[
  {
    "path": ".gitattributes",
    "content": "* -text\nports/** -linguist-detectable\n\n# Declare files that will always have LF line endings on checkout.\nscripts/ci.baseline.txt text eol=lf"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/00-report-package-build-failure.yml",
    "content": "name: Report package build failure\ndescription: Let us know about build failures in ports.\ntitle: \"[<port name>] build failure\"\nlabels: [\"category:port-bug\"]\nbody:\n  - type: markdown\n    attributes:\n      value: | \n        ⚠ Please use the generated issue template instead to report a port build failure. ⚠ <br>\n        See [here](https://github.com/microsoft/vcpkg/issues/30604) how to properly report an issue with the latest vcpkg version:\n        <video width=\"800\" controls=\"controls\" muted=\"muted\" src=\"https://user-images.githubusercontent.com/41973254/229313721-b82c2d3d-b0f9-4e31-98df-08d75831f695.mp4\"></video>\n  - type: input\n    id: os\n    attributes:\n      label: Operating system\n      placeholder: \"e.g. Windows/Linux etc...\"\n    validations:\n      required: true\n  - type: input\n    id: compiler\n    attributes:\n      label: Compiler\n      placeholder: \"GCC, Clang, MSVC, MinGW, ...\"\n    validations:\n      required: false\n  - type: textarea\n    id: reproduce\n    attributes:\n      label: Steps to reproduce the behavior\n      placeholder: \"`./vcpkg install xxxx`\"\n      render: \"Shell\"\n    validations:\n      required: true\n  - type: textarea\n    id: logs\n    attributes:\n      label: Failure logs\n      description: The console output and all the logs mentioned in the output.\n    validations:\n      required: true\n  - type: textarea\n    id: context\n    attributes:\n      label: Additional context\n      description: Add any other context about the problem here, such as what you have already tried to resolve the issue.\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/01-request-a-new-port.yml",
    "content": "name: Request a new port\ndescription: Request a new port/library that vcpkg should support.\ntitle: \"[New Port Request] <library name here>\"\nlabels: [\"category:new-port\", \"info:good-first-issue\"]\n\nbody:\n  - type: input\n    id: name\n    attributes:\n      label: Library name\n    validations:\n      required: true\n  - type: input\n    id: description\n    attributes:\n      label: Library description\n    validations:\n      required: false\n  - type: input\n    id: url\n    attributes:\n      label: Source repository URL\n    validations:\n      required: true\n  - type: input\n    id: homepage\n    attributes:\n      label: Project homepage (if different from the source repository)\n    validations:\n      required: false\n  - type: textarea\n    id: additional-info\n    attributes:\n      label: Anything else that is useful to know when adding (such as optional features the library may have that should be included)\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/02-request-an-update-to-an-existing-port.yml",
    "content": "name: Request an update to an existing port\ndescription: Let us know about a new version of a library we should pick up.\ntitle: \"[<port name>] update to <version>\"\nlabels: ['category:port-update']\nbody:\n  - type: input\n    id: name\n    attributes:\n      label: Library name\n    validations:\n      required: true\n  - type: input\n    id: version\n    attributes:\n      label: New version number\n    validations:\n      required: true\n  - type: textarea\n    id: information\n    attributes:\n      label: Other information that may be useful (release notes, etc...)\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/03-request-a-feature-or-improvement-to-a-port.yml",
    "content": "name: Request a feature or improvement to a port\ndescription: Suggest an improvement to one the the ports/libraries in vcpkg.\ntitle: \"[<portname>] <short description of feature>\"\nlabels: [\"category:port-feature\"]\nbody:\n  - type: textarea\n    attributes:\n      label: Is your feature request related to a problem? Please describe.\n      placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Proposed solution\n      placeholder: A clear and concise description of what you want to happen.\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Describe alternatives you've considered\n      placeholder: A clear and concise description of any alternative solutions or features you've considered if applicable.\n    validations:\n      required: false\n  - type: textarea\n    attributes:\n      label: Additional context\n      placeholder: Add any other context or screenshots about the feature request here.\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/04-request-a-feature-or-improvement.yml",
    "content": "name: Request a feature or improvement\ndescription: Suggest an improvement to vcpkg.\ntitle: ''\nlabels: [\"category:vcpkg-feature\"]\nbody:\n  - type: textarea\n    attributes:\n      label: Is your feature request related to a problem? Please describe.\n      placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Proposed solution\n      placeholder: A clear and concise description of what you want to happen.\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Describe alternatives you've considered\n      placeholder: A clear and concise description of any alternative solutions or features you've considered.\n    validations:\n      required: false\n  - type: textarea\n    attributes:\n      label: Additional context\n      placeholder: Add any other context or screenshots about the feature request here.\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/05-other-type-of-bug-report.md",
    "content": "---\nname: Other type of bug report\nabout: Let us know about an issues that does not fit into any of the other issues.\n  types\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**Environment**\n- OS: [e.g. Windows/Linux etc...]\n- Compiler: revision\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. ./vcpkg install xxxx\n2. See error\nRepro code when\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Failure logs**\n-(please attached failure logs)\n\n**Additional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\ncontact_links:\n  - name: I have a question\n    url: https://github.com/microsoft/vcpkg/discussions\n    about: Please ask and answer questions here.\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "<!-- If your PR fixes issues, please note that here by adding \"Fixes #NNNNNN.\" for each fixed issue on separate lines. -->\r\n\r\n<!-- If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/. -->\r\n\r\n<!-- If this PR updates an existing port, please uncomment and fill out this checklist:\r\n\r\n- [ ] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).\r\n- [ ] SHA512s are updated for each updated download.\r\n- [ ] The \"supports\" clause reflects platforms that may be fixed by this new version, or no changes were necessary.\r\n- [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) and [CI feature baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.feature.baseline.txt) entries are removed from that file, or no entries needed to be changed.\r\n- [ ] All patch files in the port are applied and succeed.\r\n- [ ] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result.\r\n- [ ] Exactly one version is added in each modified versions file.\r\n\r\nEND OF PORT UPDATE CHECKLIST (delete this line) -->\r\n\r\n<!-- If this PR adds a new port, please uncomment and fill out this checklist:\r\n\r\n- [ ] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).\r\n- [ ] The packaged project shows strong association with the chosen port name. Check this box if at least one of the following criteria is met:\r\n    - [ ] The project is in Repology: https://repology.org/<PORT NAME>/versions\r\n    - [ ] The project is amongst the first web search results for \"<PORT NAME>\" or \"<PORT NAME> C++\". Include a screenshot of the search engine results in the PR.\r\n    - [ ] The port name follows the 'GitHubOrg-GitHubRepo' form or equivalent `Owner-Project` form.\r\n- [ ] Optional dependencies of the build are all controlled by the port. A dependency is controlled if it is declared an unconditional dependency in `vcpkg.json`, or explicitly disabled through patches or build system arguments such as [CMAKE_DISABLE_FIND_PACKAGE_Xxx](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html) or [VCPKG_LOCK_FIND_PACKAGE](https://learn.microsoft.com/vcpkg/users/buildsystems/cmake-integration#vcpkg_lock_find_package_pkg)\r\n- [ ] The versioning scheme in `vcpkg.json` matches what upstream says.\r\n- [ ] The license declaration in `vcpkg.json` matches what upstream says.\r\n- [ ] The installed as the \"copyright\" file matches what upstream says.\r\n- [ ] The source code of the component installed comes from an authoritative source.\r\n- [ ] The generated \"usage text\" is brief and accurate. See [adding-usage](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/adding-usage.md) for context. Don't add a usage file if the automatically generated usage is correct.\r\n- [ ] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result.\r\n- [ ] Exactly one version is added in each modified versions file.\r\n\r\nEND OF NEW PORT CHECKLIST (delete this line) -->\r\n"
  },
  {
    "path": ".github/workflows/check_issues.yml",
    "content": "name: Check For Common Issues\r\n\r\non:\r\n  issues:\r\n    types:\r\n      - opened\r\n\r\njobs:\r\n  check-for-common-issues:\r\n    runs-on: ubuntu-latest\r\n    permissions:\r\n      issues: write\r\n    steps:\r\n      - uses: actions/github-script@v8\r\n        with:\r\n          script: |\r\n            let issue_query = {\r\n              issue_number: context.issue.number,\r\n              owner: context.repo.owner,\r\n              repo: context.repo.repo\r\n            };\r\n            let issue = await github.rest.issues.get(issue_query)\r\n            let commentLabelClose = async (comment, label) => {\r\n              await github.rest.issues.removeAllLabels(issue_query);\r\n              await github.rest.issues.setLabels({...issue_query, labels: [label]});\r\n              await github.rest.issues.createComment({...issue_query, body: comment});\r\n              await github.rest.issues.update({...issue_query, state: \"closed\"});\r\n            }\r\n\r\n            if (issue.data.body === null || issue.data.body.trim() === \"\") {\r\n              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.\";\r\n              return await commentLabelClose(body, \"requires:more-information\");\r\n            }\r\n\r\n            let issue_body = issue.data.body.replaceAll(\"\\r\\n\", \"\\n\");\r\n              \r\n            // missing-windows-sdk-issue\r\n            let reg = /RC Pass 1: command \"rc .*\" failed \\(exit code 0\\) with the following output:/;\r\n            if (reg.test(issue_body)){\r\n              let body = \"Thanks for posting this issue. Please make sure you have the following installed.\\n\" +\r\n                         \"- Visual Studio Desktop development with C++.\\n\" +\r\n                         \"- Windows 10 SDK or Windows 11 SDK.\";\r\n              return await commentLabelClose(body, \"category:question\");\r\n            }\r\n\r\n            // msys2 download fails => old vcpkg version\r\n            reg = /error: https:\\/\\/repo\\.msys2\\.org\\/.*: failed: status code 404/;\r\n            if (reg.test(issue_body)){\r\n              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.\"\r\n              return await commentLabelClose(body, \"category:question\");\r\n            }\r\n\r\n            // https://gitlab.freedesktop.org maintenance\r\n            reg = /error: https:\\/\\/gitlab\\.freedesktop\\.org\\/.*: failed: status code 503/;\r\n            if (reg.test(issue_body)){\r\n              let body = \"gitlab.freedesktop.org is undergoing maintenance until 2025-03-22. Tracking issue https://github.com/microsoft/vcpkg/issues/44429\"\r\n              return await commentLabelClose(body, \"category:question\");\r\n            }\r\n\r\n            regs = []\r\n            // Issue text is: Copy issue body from .../issue_body.md\r\n            regs.push( /^Copy issue body from .*issue_body.md$/ );\r\n            // Issue to short like #36592 or #36668\r\n            regs.push( /^error: building.* BUILD_FAILED\\r\\nElapsed time.*\\r\\nPlease ensure.*(\\r\\nThen check .*\\r\\n.*)?$/ );\r\n            // Issues with only the default error message like #41813\r\n            regs.push( /^error: building.* BUILD_FAILED\\r\\n[\\s\\S]*issue_body.md$/ );\r\n            if (regs.some(reg => reg.test(issue_body))) {\r\n              let body = \"Please see #30604 for how to report a build failure.\"\r\n              return await commentLabelClose(body, \"requires:more-information\");\r\n            }\r\n\r\n            // pkg-config/ not found issues like #36011\r\n            reg = /CMake Error at scripts\\/cmake\\/vcpkg_find_acquire_program.*\\n(.*Please install it via your package manager:[\\s\\S]+)Call Stack/;\r\n            match = issue_body.match(reg)\r\n            if (match){\r\n              let body = \"From the log:\\n```\\n\" + match[1] + \"```\\n\"\r\n              return await commentLabelClose(body, \"category:question\");\r\n            }\r\n\r\n            // MSVC internal compiler error like #36628\r\n            if (issue_body.indexOf(\"fatal error C1001: Internal compiler error\") !== -1){\r\n              let body = \"The build failed due to an internal compiler error. Please update your compiler or revert to an old version.\"\r\n              return await commentLabelClose(body, \"category:question\");\r\n            }\r\n\r\n            // configure: error: 'autoconf-archive' is missing like #37013\r\n            if (issue_body.indexOf(\"configure: error: 'autoconf-archive' is missing\") !== -1){\r\n              let body = \"Please install `autoconf-archive` via `brew install autoconf-archive` (macos) or `sudo apt-get install autoconf-archive` (linux)\"\r\n              return await commentLabelClose(body, \"category:question\");\r\n            }\r\n\r\n            // Wrong formatted issues like #36086\r\n            const containsCopyHint = issue_body.indexOf(\"Copy issue body from\") !== -1 || issue_body.indexOf(\"%2Fissue_body.md\") !== -1;\r\n            if (containsCopyHint && issue_body.indexOf(\"```\") === -1){\r\n              let body = \"Please see #30604 for how to properly report a build failure.\"\r\n              return await github.rest.issues.createComment({...issue_query, body: body});\r\n            }\r\n"
  },
  {
    "path": ".github/workflows/check_tools_sha.yml",
    "content": "name: Check vcpkg Tools SHA\n\non:\n  pull_request:\n    paths:\n      - \"scripts/vcpkg-tools.json\"\n\npermissions:\n  contents: read\n\njobs:\n  check-tools-sha:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout repository\n        uses: actions/checkout@v6\n\n      - name: Bootstrap vcpkg\n        run: ./bootstrap-vcpkg.sh\n\n      - name: Run vcpkg x-check-tools-sha\n        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\"\n"
  },
  {
    "path": ".github/workflows/codeql.yml",
    "content": "name: \"CodeQL\"\n\non:\n  push:\n    branches: [ \"master\" ]\n  schedule:\n    - cron: '26 0 * * 0'\n  workflow_dispatch:\n\njobs:\n  analyze:\n    name: Analyze (${{ matrix.language }})\n    runs-on: 'ubuntu-latest'\n    permissions:\n      # required for all workflows\n      security-events: write\n\n      # required to fetch internal or private CodeQL packs\n      packages: read\n\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n        - language: actions\n          build-mode: none\n        - language: c-cpp\n          build-mode: manual\n        - language: python\n          build-mode: none\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v6\n    - name: Initialize CodeQL\n      uses: github/codeql-action/init@v4\n      with:\n        languages: ${{ matrix.language }}\n        build-mode: ${{ matrix.build-mode }}\n    - if: matrix.build-mode == 'manual'\n      shell: bash\n      run: |\n        ./bootstrap-vcpkg.sh\n        # This list of ports which are meaningful for CodeQL to analyze because they have actual code in vcpkg's repo\n        # See https://github.com/search?q=repo%3Amicrosoft%2Fvcpkg++language%3AC+&type=code\n        # See https://github.com/search?q=repo%3Amicrosoft%2Fvcpkg++language%3AC%2B%2B&type=code \n        ./vcpkg install alac-decoder breakpad[tools] gettimeofday modp-base64\n\n    - name: Perform CodeQL Analysis\n      uses: github/codeql-action/analyze@v4\n      with:\n        category: \"/language:${{matrix.language}}\"\n"
  },
  {
    "path": ".github/workflows/stale.yml",
    "content": "name: 'Close stale issues and PRs'\non:\n  schedule:\n    - cron: '30 1 * * *'\n\npermissions:\n  issues: write\n\njobs:\n  stale:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/stale@v8\n        with:\n          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.'\n          any-of-labels: 'category:question,requires:repro,requires:more-information'\n          days-before-issue-stale: 28\n          days-before-pr-stale: -1\n          days-before-close: 14\n      - uses: actions/stale@v8\n        with:\n          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.\"\n          any-of-labels: 'category:new-port'\n          close-issue-label: 'info:new-port-unresolved'\n          days-before-issue-stale: 60\n          days-before-pr-stale: -1\n          days-before-close: 14\n      - uses: actions/stale@v8\n        with:\n          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.\"\n          exempt-issue-labels: 'no-stale,category:new-port,category:question,requires:repro,requires:more-information'\n          days-before-issue-stale: 180\n          days-before-pr-stale: -1\n          days-before-close: 14\n          operations-per-run: 50\n"
  },
  {
    "path": ".github/workflows/untrustedPR.yml",
    "content": "name: Check For Common Mistakes\r\n\r\npermissions:\r\n  contents: read\r\n\r\non:\r\n  pull_request:\r\n\r\njobs:\r\n  Check:\r\n    runs-on: ubuntu-22.04\r\n\r\n    steps:\r\n      - name: Checkout\r\n        uses: actions/checkout@v6\r\n        with:\r\n          # fetch-depth 50 tries to ensure we capture the whole history of the branch\r\n          fetch-depth: 50\r\n\r\n      - name: Bootstrap\r\n        run: ./bootstrap-vcpkg.sh\r\n\r\n      - name: Formatting\r\n        run: |\r\n          git config user.email github-actions\r\n          git config user.name github-actions@github.com\r\n\r\n          git --version\r\n\r\n          unset VCPKG_ROOT\r\n\r\n          git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*portfile.cmake' | sed 's/[MAR]\\t*//' > .github-pr.changed-portfiles\r\n          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\r\n          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\r\n          git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*vcpkg.json' | sed 's/[MAR]\\t*//' > .github-pr.changed-manifest-files\r\n          cat .github-pr.changed-manifest-files | while read filename; do grep -q -E '\"license\": ' \"$filename\" || echo \"$filename\" || true; done > .github-pr.missing-license\r\n          cat .github-pr.changed-manifest-files | while read filename; do grep -n -H '\"license\": \"' \"$filename\" || true; done > .github-pr.all-licenses\r\n          cat .github-pr.all-licenses | while read license; do \\\r\n            location=$(echo $license | grep -oP '^.*?:[0-9]+:'); \\\r\n            echo $license | \\\r\n            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)(?=[ \")&|,])' | \\\r\n            while read id; do \\\r\n              echo \"$location$id\"; \\\r\n            done || true; \\\r\n          done > .github-pr.deprecated-license\r\n          ./vcpkg format-manifest --all --convert-control\r\n          ./vcpkg format-feature-baseline scripts/ci.baseline.txt\r\n          ./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt\r\n          git diff > .github-pr.format-manifest\r\n          git add -u\r\n          git commit -m \"tmp\" --allow-empty\r\n          # HEAD^^ refers to the \"main\" commit that was merged into\r\n          git checkout HEAD^^ -- versions\r\n          git restore --staged versions\r\n          ./vcpkg x-add-version --all --skip-formatting-check | grep 'instead of \"version-string\"' | tee .github-pr.version-string.out || true\r\n          git checkout -- versions\r\n          ./vcpkg x-add-version --all --skip-formatting-check --skip-version-format-check | tee .github-pr.x-add-version.out || true\r\n          git diff > .github-pr.x-add-version.diff\r\n          git reset HEAD~ --mixed\r\n\r\n      - name: Generate Reply\r\n        uses: actions/github-script@v8\r\n        with:\r\n          script: |\r\n            const { promises: fs } = require('fs')\r\n            const add_version = (await fs.readFile('.github-pr.x-add-version.diff', 'utf8')).trim()\r\n            const add_version_out = (await fs.readFile('.github-pr.x-add-version.out', 'utf8')).trim()\r\n            const version_string_out = (await fs.readFile('.github-pr.version-string.out', 'utf8')).trim()\r\n            const format = (await fs.readFile('.github-pr.format-manifest', 'utf8')).trim()\r\n            const deprecated_function = (await fs.readFile('.github-pr.deprecated-function', 'utf8')).split('\\n').filter(s => s.length > 0)\r\n            const deprecated_cmake = (await fs.readFile('.github-pr.deprecated-cmake', 'utf8')).split('\\n').filter(s => s.length > 0)\r\n            const missing_license = (await fs.readFile('.github-pr.missing-license', 'utf8')).trim()\r\n            const deprecated_license = (await fs.readFile('.github-pr.deprecated-license', 'utf8')).split('\\n').filter(s => s.length > 0)\r\n\r\n            let approve = true;\r\n            if (format !== \"\") {\r\n              var format_output = '';\r\n              format_output += \"All vcpkg.json files and baselines must be formatted. To fix this problem, run:\\n\";\r\n              format_output += \"./vcpkg format-manifest ports/*/vcpkg.json\\n\";\r\n              format_output += \"./vcpkg format-feature-baseline scripts/ci.baseline.txt\\n\";\r\n              format_output += \"./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt\\n\";\r\n              format_output += \"\\n\";\r\n              format_output += \"It should make the following changes:\";\r\n              format_output += \"```diff\\n\" + format + \"\\n```\";\r\n              core.error(format_output);\r\n              approve = false;\r\n            }\r\n            if (add_version_out !== \"\") {\r\n              var add_version_output = '';\r\n              add_version_output += \"PRs must add only one version, and must not modify any published versions.\\n\";\r\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\";\r\n              add_version_output += \"Making the following changes will fix this problem:\";\r\n              add_version_output += \"```diff\\n\" + add_version_out + \"\\n```\";\r\n              core.error(add_version_output);\r\n              approve = false;\r\n            }\r\n            if (version_string_out !== \"\") {\r\n              core.warning(version_string_out);\r\n            }\r\n            if (add_version !== \"\") {\r\n              var update_version_db_output = '';\r\n              update_version_db_output += \"After committing all other changes, the version database must be updated.\\n\";\r\n              update_version_db_output += \"This can be done by running the following commands after committing your changes:\\n\"\r\n              update_version_db_output += \"\\n\"\r\n              update_version_db_output += \"git add -u && git commit\\n\"\r\n              update_version_db_output += \"git checkout ${{ github.event.pull_request.base.sha }} -- versions\\n\"\r\n              update_version_db_output += \"./vcpkg x-add-version --all\"\r\n              core.error(update_version_db_output);\r\n              approve = false;\r\n            }\r\n            \r\n            if (deprecated_function.length > 0) {\r\n              var deprecated_output = '';\r\n              deprecated_output += \"**You have modified or added at least one portfile where deprecated functions are used**\\n\"\r\n              deprecated_output += \"If you feel able to do so, please consider migrating them to the new functions.\\n\";\r\n              core.warning(deprecated_output);\r\n\r\n              let deprecated_functions = {\r\n                  vcpkg_extract_source_archive_ex: 'vcpkg_extract_source_archive https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_extract_source_archive',\r\n                  vcpkg_build_msbuild: 'vcpkg_install_msbuild https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_install_msbuild',\r\n                  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))',\r\n              };\r\n              for (let line of deprecated_function) {\r\n                // line has the format: <path>:<line_number>:<matched_string\r\n                // For example: ports/rtlsdr/portfile.cmake:42:    vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})\r\n                [file, line_number, match] = line.split(':');\r\n                for (deprecated_func in deprecated_functions) {\r\n                  if (match.indexOf(deprecated_func) !== -1) {\r\n                    core.warning(`The function ${deprecated_func} is deprecated. Please use ${deprecated_functions[deprecated_func]}`, {file, startLine: line_number});\r\n                    break;\r\n                  }\r\n                }\r\n              }\r\n            }\r\n\r\n            if (deprecated_cmake.length > 0) {\r\n              var deprecated_output = '';\r\n              deprecated_output += \"You have modified or added at least one portfile where deprecated functions are used.\\n\"\r\n              deprecated_output += \"These functions have been forbidden in vcpkg, please migrating them to the new functions.\\n\";\r\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\";\r\n              deprecated_output += \"```json\\n\";\r\n              deprecated_output += '{\\n  \"name\": \"vcpkg-cmake\",\\n  \"host\": true\\n},\\n'\r\n              deprecated_output += '{\\n  \"name\": \"vcpkg-cmake-config\",\\n  \"host\": true\\n}\\n';\r\n              deprecated_output += \"```\\n\";\r\n              core.error(deprecated_output);\r\n\r\n              let deprecated_functions = {\r\n                  vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)',\r\n                  vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)',\r\n                  vcpkg_build_cmake: 'vcpkg_cmake_build (from port vcpkg-cmake)',\r\n                  vcpkg_configure_cmake: 'vcpkg_cmake_configure (Please remove the option PREFER_NINJA) (from port vcpkg-cmake)',\r\n                  vcpkg_fixup_cmake_targets: 'vcpkg_cmake_config_fixup (from port vcpkg-cmake-config)',\r\n              };\r\n              for (let line of deprecated_cmake) {\r\n                // line has the format: <path>:<line_number>:<matched_string\r\n                // For example: ports/rtlsdr/portfile.cmake:42:    vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})\r\n                [file, line_number, match] = line.split(':');\r\n                for (deprecated_cmake_function in deprecated_functions) {\r\n                  if (match.indexOf(deprecated_cmake_function) !== -1) {\r\n                    core.warning(`The function ${deprecated_cmake_function} is deprecated. Please use ${deprecated_functions[deprecated_cmake_function]}`, {file, startLine: line_number});\r\n                    break;\r\n                  }\r\n                }\r\n              }\r\n            }\r\n\r\n            if (missing_license !== \"\" || deprecated_license.length > 0) {\r\n              core.summary.addRaw('You have modified or added at least one vcpkg.json where you should check the \\\"license\\\" field.');\r\n              core.summary.addEOL();\r\n            }\r\n\r\n            if (missing_license !== \"\") {\r\n              license_output = 'If you feel able to do so, please consider adding a \"license\" field to the following files:\\n'\r\n              license_output += missing_license\r\n              license_output += \"\\n\\nValid values for the license field can be found at https://learn.microsoft.com/vcpkg/reference/vcpkg-json#license\\n\\n\"\r\n\r\n              core.warning(license_output);\r\n            }\r\n\r\n            for (let line of deprecated_license) {\r\n              [file, line_number, match] = line.split(':');\r\n              var license_output = `SPDX deprecated license identifier ${match}.`;\r\n              license_output += \"\\nIf you feel able to do so, please consider replacing it.\"\r\n              license_output += \"\\nUpdated license identifiers can be found at https://spdx.org/licenses/.\"\r\n\r\n\r\n              core.notice(license_output, {file, startLine: line_number});\r\n            }\r\n\r\n            core.summary.write();\r\n\r\n            if (!approve) {\r\n              process.exitCode = 1;\r\n            }\r\n"
  },
  {
    "path": ".gitignore",
    "content": "############################################################\n# Visual Studio - Start\n############################################################\n\n## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n/vcpkg.json\n/vcpkg-configuration.json\n\n# fuzzing\nsync_dir*\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n# Ignore the executable\n/vcpkg\n/vcpkg.exe\n\n# Visual Studio 2015 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# DNX\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.pch\n*.pdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# TODO: Comment the next line if you want to checkin your web deploy settings\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/packages/*\n# except build/, which is used as an MSBuild target.\n!**/packages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/packages/repositories.config\n# NuGet v3's project.json files produces more ignoreable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.pfx\n*.publishsettings\nnode_modules/\norleans.codegen.cs\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\n\n# SQL Server files\n*.mdf\n*.ldf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush\n.cr/\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n############################################################\n# Visual Studio - End\n############################################################\n\n\n############################################################\n# vcpkg - Start\n############################################################\n\n.vscode/\n*.code-workspace\n/buildtrees/\n/build*/\n/downloads/\n/installed*/\n/vcpkg_installed*/\n/packages/\n/scripts/buildsystems/tmp/\n#ignore custom triplets\n/triplets/*\n#add vcpkg-designed triplets back in\n!/triplets/arm-uwp.cmake\n!/triplets/arm64-windows.cmake\n!/triplets/x64-linux.cmake\n!/triplets/x64-osx.cmake\n!/triplets/x64-uwp.cmake\n!/triplets/x64-windows-static.cmake\n!/triplets/x64-windows.cmake\n!/triplets/x86-windows.cmake\n\n!/triplets/community\n!/triplets/community/**\n\n*.exe\n*.zip\n\n############################################################\n# vcpkg - End\n############################################################\nvcpkg.disable-metrics\narchives\n.DS_Store\nprefab/\n*.swp\n\n###################\n# Codespaces\n###################\npythonenv3.8/\n.venv/\n\n"
  },
  {
    "path": ".vcpkg-root",
    "content": ""
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contribution Guidelines\n\nVcpkg is a community driven effort to build a productive and robust ecosystem of native libraries - your contributions are invaluable!\n\n## Issues\n\nThe 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:\n- The machine setup: \"I'm using Windows 10 Anniversary Update. My machine is using the fr-fr locale. I successfully ran 'install boost'.\" \n- The steps to reproduce: \"I run 'vcpkg list'\"\n- The outcome you expected: \"I expected to see 'boost:x86-windows'\"\n- The actual outcome: \"I get no output at all\" or \"I get a crash dialog\"\n\nWhen reporting an issue with a package, make sure to clearly state:\n- The machine setup (as above)\n- What package and version you're building: \"opencv 3.1.0\"\n- Any relevant error logs from the build process.\n\n## Pull Requests\n\nWe 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.\n\n### New package Guidelines\n\nWe're glad you're interested in submitting a new package! Here are some guidelines to help you author an excellent portfile:\n- Avoid functional patches. Patches should be considered a last resort to implement compatibility when there's no other way. \n- 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.\n- 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.\n\n## Legal\n\nYou 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.\n\nYou 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.\n"
  },
  {
    "path": "CONTRIBUTING_pt.md",
    "content": "# Diretrizes de Contribuição\r\n\r\nVcpkg é um esforço da comunidade para construir um ecossistema produtivo e robusto de bibliotecas nativas - suas contribuições são inestimáveis!\r\n\r\n## Problemas (issues)\r\n\r\nA 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:\r\n\r\n- 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'.\"\r\n- As etapas para reproduzir: \"I run 'vcpkg list'\"\r\n- O resultado esperado: \"Eu esperava ver 'boost:x86-windows'\"\r\n- O resultado real: \"Não recebo nenhuma saída\" ou \"Recebo uma caixa de diálogo de travamento\"\r\n\r\nAo relatar um problema com um pacote, certifique-se de indicar claramente:\r\n\r\n- A configuração da máquina (como acima)\r\n- Qual pacote e versão você está construindo: \"opencv 3.1.0\"\r\n- Quaisquer logs de erro relevantes do processo de compilação.\r\n\r\n## Pull Requests\r\n\r\nEstamos 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.\r\n\r\n### Diretrizes de novos pacotes\r\n\r\nEstamos felizes por você estar interessado em enviar um novo pacote! Aqui estão algumas diretrizes para ajudá-lo a criar um excelente portfile:\r\n\r\n- Evite patches funcionais. Os patches devem ser considerados um último recurso para implementar a compatibilidade quando não houver outra maneira.\r\n- 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.\r\n- 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.\r\n\r\n## Jurídico\r\n\r\nVocê 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.\r\n\r\nVocê pode concluir o CLA seguindo as etapas em <https://cla.microsoft.com>. Assim que recebermos o CLA assinado, analisaremos a solicitação. Você só precisará fazer isso uma vez.\r\n"
  },
  {
    "path": "CONTRIBUTING_zh.md",
    "content": "# 贡献准则\n\nVcpkg 是一个尝试由社区驱动，旨在构建一个多产的、健壮的本地库生态系统 - 您的贡献价值不可估量！\n\n## 报告问题\n\n最简单的方法是通过 `vcpkg.exe` 或 [GitHub](https://github.com/Microsoft/vcpkg) 报告已有的包的问题。 当报告 `vcpkg.exe` 的问题时，确保清楚地说明:\n- 机器设置: “我用的是Windows 10周年更新。 我的机器正位于fr-fr区域。 我成功地运行了'install boost'。”\n- 复现步骤: “运行 'vcpkg list'”\n- 预期结果: “我预期看到 'boost:x86-windows'”\n- 实际结果: “没有输出” 或 “我得到一个崩溃对话框”\n\n当报告包的问题时，一定要清楚地说明:\n- 机器设置 (上述)\n- 您正在构建什么包以及它的版本，例如: “opencv 3.1.0”\n- 构建过程中的任何相关错误日志\n\n## 贡献 (PR)\n\n我们很乐意接受关于修复、特性、新包和更新现有包的拉取请求。 为了避免浪费您的时间，我们强烈建议您提交一个问题来讨论您想要制作的PR是否能被接受。 对于特性和新包来说也是如此。\n\n### 新包贡献准则\n\n我们很高兴您有兴趣来提交一个新的包! 这里有一些指导方针来帮助您编写一个优秀的端口文件:\n- 避免功能补丁。 当没有其他方法时，补丁应该被视为实现兼容性的最后手段。\n- 当无法避免补丁时，请不要修改默认行为。 一个补丁的理想生命周期是与上游合并，不再被需要。 在决定如何修补某些内容时，请记住这一目标。\n- 相比原始的 `execute_command` 调用，尽量改为通过 `vcpkg_xyz` 函数实现。这使得在添加新特性(如自定义编译器标志或生成器)时更容易进行长期维护。\n\n## 法律声明\n\n在您的拉取请求被接受之前，您需要完成一个贡献者许可协议 (CLA)。 本协议证明您允许我们使用您提交的源代码，并且本作品是在合适的许可下提交的，我们可以使用它。\n\n您可以通过 https://cla.microsoft.com 上的步骤来完成CLA。 一旦我们收到已签署的CLA，我们将审查请求。 您只需要这样做一次。\n"
  },
  {
    "path": "CodeQL.yml",
    "content": "path_classifiers:\r\n  library:\r\n    - \"buildtrees/libdisasm/src/-87a041f03c.clean/libdisasm/ia32_insn.c\"\r\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "MIT License\n\nCopyright (c) Microsoft Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this\nsoftware and associated documentation files (the \"Software\"), to deal in the Software\nwithout restriction, including without limitation the rights to use, copy, modify,\nmerge, publish, distribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be included in all copies\nor substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\nINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\nPARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\nCONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE\nOR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "NOTICE.txt",
    "content": "vcpkg uses third party material from the projects listed below.\nThe original copyright notice and the license under which Microsoft\nreceived such third party material are set forth below. Microsoft\nreserves all other rights not expressly granted, whether by\nimplication, estoppel or otherwise.\n\nIn the event that we accidentally failed to list a required notice, please\nbring it to our attention by posting an issue.\n\nTHIRD-PARTY SOFTWARE NOTICES AND INFORMATION\nDo Not Translate or Localize\n\nvcpkg incorporates third party material from the projects listed below.\nThe original copyright notice and the license under which Microsoft received\nsuch third party materials are set forth below. Microsoft reserved all other\nrights not expressly granted, whether by implication, estoppel or otherwise.\n\n1.  Catch2\n\n%% Catch2 NOTICES, INFORMATION, AND LICENSE BEGIN HERE\n=========================================\nBoost Software License - Version 1.0 - August 17th, 2003\n\nPermission is hereby granted, free of charge, to any person or organization\nobtaining a copy of the software and accompanying documentation covered by\nthis license (the \"Software\") to use, reproduce, display, distribute,\nexecute, and transmit the Software, and to prepare derivative works of the\nSoftware, and to permit third-parties to whom the Software is furnished to\ndo so, all subject to the following:\n\nThe copyright notices in the Software and this entire statement, including\nthe above license grant, this restriction and the following disclaimer,\nmust be included in all copies of the Software, in whole or in part, and\nall derivative works of the Software, unless such copies or derivative\nworks are solely in the form of machine-executable object code generated by\na source language processor.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT\nSHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE\nFOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n=========================================\nEND OF Catch2 NOTICES, INFORMATION, AND LICENSE\n"
  },
  {
    "path": "NOTICE_pt.txt",
    "content": "vcpkg usa material de terceiros dos projetos listados abaixo.\r\nO aviso de direitos autorais original e a licença sob a qual a Microsoft\r\nrecebido tal material de terceiros são descritos abaixo. Microsoft\r\nreserva-se todos os outros direitos não concedidos expressamente, seja por\r\nimplicação, preclusão ou de outra forma.\r\n\r\nNo caso de falhamos acidentalmente em listar um aviso necessário, por favor\r\nchame nossa atenção postando um problema.\r\n\r\nAVISOS E INFORMAÇÕES DE SOFTWARE DE TERCEIROS\r\nNão traduza ou localize\r\n\r\nvcpkg incorpora material de terceiros dos projetos listados abaixo.\r\nO aviso de direitos autorais original e a licença sob a qual a Microsoft recebeu\r\ntais materiais de terceiros são apresentados abaixo. A Microsoft reservou todos os outros\r\ndireitos não concedidos expressamente, seja por implicação, preclusão ou de outra forma.\r\n\r\n1. Catch2\r\n\r\n%% Catch2 AVISOS, INFORMAÇÕES E LICENÇA COMEÇAM AQUI\r\n===========================================\r\nBoost Software License - Versão 1.0 - 17 de agosto de 2003\r\n\r\nA permissão é concedida, gratuitamente, a qualquer pessoa ou organização\r\nobter uma cópia do software e da documentação que o acompanha coberta por\r\nesta licença (o \"Software\") para usar, reproduzir, exibir, distribuir,\r\nexecutar e transmitir o Software e preparar trabalhos derivados do\r\nSoftware, e para permitir que terceiros a quem o Software é fornecido\r\nfazê-lo, tudo sujeito ao seguinte:\r\n\r\nOs avisos de direitos autorais no Software e toda esta declaração, incluindo\r\na concessão de licença acima, esta restrição e a seguinte isenção de responsabilidade,\r\ndevem ser incluídos em todas as cópias do Software, no todo ou em parte, e\r\ntodos os trabalhos derivados do Software, a menos que tais cópias ou derivados\r\nas obras são exclusivamente na forma de código de objeto executável por máquina gerado por\r\num processador de linguagem de origem.\r\n\r\nO SOFTWARE É FORNECIDO \"COMO ESTÁ\", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU\r\nIMPLÍCITAS, INCLUINDO, SEM LIMITAÇÃO, AS GARANTIAS DE COMERCIALIZAÇÃO,\r\nADEQUAÇÃO A UM DETERMINADO FIM, TÍTULO E NÃO VIOLAÇÃO. EM NENHUM CASO\r\nOS DETENTORES DOS DIREITOS AUTORAIS OU QUALQUER DISTRIBUIDOR DO SOFTWARE SERÃO RESPONSÁVEIS\r\nPOR QUAISQUER DANOS OU OUTRA RESPONSABILIDADE, SEJA EM CONTRATO, ILÍCITO OU DE OUTRA FORMA,\r\nDECORRENTE DE OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRO\r\nNEGÓCIOS NO SOFTWARE.\r\n===========================================\r\nFIM DOS AVISOS, INFORMAÇÕES E LICENÇA DE Catch2"
  },
  {
    "path": "README.md",
    "content": "<!-- \nThis document is a copy of the README file on the Microsoft/vcpkg-docs repository.\n\nTo make changes modify this file instead:\nhttps://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/readme/vcpkg-README.md\n-->\n\n[🌐 Read in a different language](https://learn.microsoft.com/locale/?target=https%3A%2F%2Flearn.microsoft.com%2Fvcpkg%2F)\n\n# vcpkg overview\n\nvcpkg is a free and open-source C/C++ package manager maintained by Microsoft\nand the C++ community. \n\nInitially launched in 2016 as a tool for assisting developers in migrating their\nprojects to newer versions of Visual Studio, vcpkg has evolved into a\ncross-platform tool used by developers on Windows, macOS, and Linux. vcpkg has a\nlarge collection of open-source libraries and enterprise-ready features designed to\nfacilitate your development process with support for any build and project\nsystems. vcpkg is a C++ tool at heart and is written in C++ with scripts in\nCMake. It is designed from the ground up to address the unique pain points C/C++\ndevelopers experience.\n\nThis tool and ecosystem are constantly evolving, and we always appreciate\ncontributions! Learn how to start contributing with our [packaging\ntutorial](https://learn.microsoft.com/vcpkg/get_started/get-started-adding-to-registry) and [maintainer\nguide](https://learn.microsoft.com/vcpkg/contributing/maintainer-guide).\n\n# Get started\n\nFirst, follow one of our quick start guides.\n\nWhether you're using CMake, MSBuild, or any other build system, vcpkg has you covered:\n\n* [vcpkg with CMake](https://learn.microsoft.com/vcpkg/get_started/get-started)\n* [vcpkg with MSBuild](https://learn.microsoft.com/vcpkg/get_started/get-started-msbuild)\n* [vcpkg with other build systems](https://learn.microsoft.com/vcpkg/users/buildsystems/manual-integration)\n\nYou can also use any editor:\n\n* [vcpkg with Visual Studio](https://learn.microsoft.com/vcpkg/get_started/get-started-vs)\n* [vcpkg with Visual Studio Code](https://learn.microsoft.com/vcpkg/get_started/get-started-vscode)\n* [vcpkg with\n  CLion](<https://www.jetbrains.com/help/clion/package-management.html>)\n* [vcpkg with Qt Creator](<https://doc.qt.io/qtcreator/creator-vcpkg.html>)\n\nIf a library you need is not present in the vcpkg registry, [open an issue on\nthe GitHub repository][contributing:submit-issue] or [contribute the package\nyourself](https://learn.microsoft.com/vcpkg/get_started/get-started-adding-to-registry).\n\nAfter you've gotten vcpkg installed and working, you may wish to [add\ntab completion to your terminal](https://learn.microsoft.com/vcpkg/commands/integrate#vcpkg-autocompletion).\n\n# Use vcpkg\n\nCreate a [manifest for your project's dependencies](https://learn.microsoft.com/vcpkg/consume/manifest-mode):\n\n```Console\nvcpkg new --application\nvcpkg add port fmt\n```\n\nOr [install packages through the command line](https://learn.microsoft.com/vcpkg/consume/classic-mode):\n\n```Console\nvcpkg install fmt\n```\n\nThen use one of our available integrations for\n[CMake](https://learn.microsoft.com/vcpkg/concepts/build-system-integration#cmake-integration),\n[MSBuild](https://learn.microsoft.com/vcpkg/concepts/build-system-integration#msbuild-integration) or \n[other build\nsystems](https://learn.microsoft.com/vcpkg/concepts/build-system-integration#manual-integration).\n\nFor a short description of all available commands, run `vcpkg help`.\nRun `vcpkg help [topic]` for details on a specific topic.\n\n# Key features\n\nvcpkg offers powerful features for your package management needs:\n\n* [easily integrate with your build system](https://learn.microsoft.com/vcpkg/concepts/build-system-integration)\n* [control the versions of your dependencies](https://learn.microsoft.com/vcpkg/users/versioning)\n* [package and publish your own packages](https://learn.microsoft.com/vcpkg/concepts/registries)\n* [reuse your binary artifacts](https://learn.microsoft.com/vcpkg/users/binarycaching)\n* [enable offline scenarios with asset caching](https://learn.microsoft.com/vcpkg/concepts/asset-caching)\n\n# Contribute\n\nvcpkg is an open source project, and is thus built with your contributions. Here\nare some ways you can contribute:\n\n* [Submit issues][contributing:submit-issue] in vcpkg or existing packages\n* [Submit fixes and new packages][contributing:submit-pr]\n\nPlease refer to our [mantainer guide](https://learn.microsoft.com/vcpkg/contributing/maintainer-guide) and\n[packaging tutorial](https://learn.microsoft.com/vcpkg/get_started/get-started-packaging) for more details.\n\nThis project has adopted the [Microsoft Open Source Code of\nConduct][contributing:coc]. For more information see the [Code of Conduct\nFAQ][contributing:coc-faq] or email\n[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional\nquestions or comments.\n \n[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose\n[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls\n[contributing:coc]: https://opensource.microsoft.com/codeofconduct/\n[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/\n  \n# Resources\n\n* Ports: [Microsoft/vcpkg](<https://github.com/microsoft/vcpkg>)\n* Source code: [Microsoft/vcpkg-tool](<https://github.com/microsoft/vcpkg-tool>)\n* Docs: [Microsoft Learn | vcpkg](https://learn.microsoft.com/vcpkg)\n* Website: [vcpkg.io](<https://vcpkg.io>)\n* Email: [vcpkg@microsoft.com](<mailto:vcpkg@microsoft.com>)\n* Discord: [\\#include \\<C++\\>'s Discord server](<https://www.includecpp.org>), in the #🌏vcpkg channel\n* Slack: [C++ Alliance's Slack server](<https://cppalliance.org/slack/>), in the #vcpkg channel\n\n# License\n\nThe code in this repository is licensed under the MIT License. The libraries\nprovided by ports are licensed under the terms of their original authors. Where\navailable, vcpkg places the associated license(s) in the location\n[`installed/<triplet>/share/<port>/copyright`](https://learn.microsoft.com/vcpkg/contributing/maintainer-guide#install-copyright-file).\n\n# Security\n\nMost ports in vcpkg build the libraries in question using the original build\nsystem preferred by the original developers of those libraries, and download\nsource code and build tools from their official distribution locations. For use\nbehind a firewall, the specific access needed will depend on which ports are\nbeing installed. If you must install it in an \"air gapped\" environment, consider\ninstaling once in a non-\"air gapped\" environment, populating an [asset\ncache](https://learn.microsoft.com/vcpkg/users/assetcaching) shared with the otherwise \"air gapped\"\nenvironment.\n\n# Telemetry\n\nvcpkg collects usage data in order to help us improve your experience. The data\ncollected by Microsoft is anonymous. You can opt-out of telemetry by:\n\n- running the bootstrap-vcpkg script with `-disableMetrics`\n- passing `--disable-metrics` to vcpkg on the command line\n- setting the `VCPKG_DISABLE_METRICS` environment variable\n\nRead more about vcpkg telemetry at [https://learn.microsoft.com/vcpkg/about/privacy](https://learn.microsoft.com/vcpkg/about/privacy).\n"
  },
  {
    "path": "SECURITY.md",
    "content": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->\n\n## Security\n\nMicrosoft 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/).\n\nIf 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.\n\n## Reporting Security Issues\n\n**Please do not report security vulnerabilities through public GitHub issues.**\n\nInstead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).\n\nIf 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).\n\nYou 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). \n\nPlease 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:\n\n  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)\n  * Full paths of source file(s) related to the manifestation of the issue\n  * The location of the affected source code (tag/branch/commit or direct URL)\n  * Any special configuration required to reproduce the issue\n  * Step-by-step instructions to reproduce the issue\n  * Proof-of-concept or exploit code (if possible)\n  * Impact of the issue, including how an attacker might exploit the issue\n\nThis information will help us triage your report more quickly.\n\nIf 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.\n\n## Preferred Languages\n\nWe prefer all communications to be in English.\n\n## Policy\n\nMicrosoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).\n\n<!-- END MICROSOFT SECURITY.MD BLOCK -->\n"
  },
  {
    "path": "bootstrap-vcpkg.bat",
    "content": "@echo off\npowershell.exe -NoProfile -ExecutionPolicy Bypass \"& {& \\\"%~dp0scripts\\bootstrap.ps1\\\" %*}\"\n"
  },
  {
    "path": "bootstrap-vcpkg.sh",
    "content": "#!/bin/sh -e\n\nvcpkgRootDir=$(X= cd -- \"$(dirname -- \"$0\")\" && pwd -P)\n. \"$vcpkgRootDir/scripts/bootstrap.sh\"\n"
  },
  {
    "path": "docs/about/privacy.md",
    "content": "# Privacy\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [Privacy](https://learn.microsoft.com/vcpkg/about/privacy)\r\n"
  },
  {
    "path": "docs/users/assetcaching.md",
    "content": "# Asset Caching\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [Asset caching](https://learn.microsoft.com/vcpkg/users/assetcaching)\r\n"
  },
  {
    "path": "docs/users/binarycaching.md",
    "content": "# Binary Caching\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [Binary caching](https://learn.microsoft.com/vcpkg/users/binarycaching)\r\n"
  },
  {
    "path": "docs/users/manifests.md",
    "content": "# Manifests\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [Manifest mode](https://learn.microsoft.com/vcpkg/users/manifests)\r\n* [vcpkg.json syntax](https://learn.microsoft.com/vcpkg/reference/vcpkg-json)\r\n"
  },
  {
    "path": "docs/users/registries.md",
    "content": "# Registries\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [Using registries](https://learn.microsoft.com/vcpkg/users/registries)\r\n* [Creating registries](https://learn.microsoft.com/vcpkg/maintainers/registries)\r\n"
  },
  {
    "path": "docs/users/triplets.md",
    "content": "# Triplets\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [Triplet files](https://learn.microsoft.com/vcpkg/users/triplets)\r\n* [Custom triplets](https://learn.microsoft.com/en-us/vcpkg/users/examples/overlay-triplets-linux-dynamic)\r\n"
  },
  {
    "path": "docs/users/versioning.md",
    "content": "# Versioning\r\n\r\nThe documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg):\r\n\r\n* [vcpkg.json version fields](https://learn.microsoft.com/vcpkg/reference/vcpkg-json#version)\r\n* [Versioning reference](https://learn.microsoft.com/vcpkg/users/versioning)\r\n* [Versioning resolution algorithm](https://learn.microsoft.com/vcpkg/users/versioning.concepts)\r\n"
  },
  {
    "path": "ports/3fd/RapidXML.patch",
    "content": "--- a/3FD/xml.h\n+++ b/3FD/xml.h\n@@ -4,6 +4,6 @@\n #include \"exceptions.h\"\n #include \"utils.h\"\n-#include <rapidxml.hpp>\n+#include <rapidxml/rapidxml.hpp>\n \n #include <array>\n #include <algorithm>\n"
  },
  {
    "path": "ports/3fd/portfile.cmake",
    "content": "# Check library linkage:\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT)\n\n# Get source code:\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO faburaya/3fd\n    REF 3a0fe606268721d1560b88dcca8647c67c0b275c # v2.6.3 (Stable)\n    SHA512 70630291b4055de2044ad76ef21e99d6ab6fd3468debb2a864a461cf8513642fe87f116e9dfff96ecff96f4577108493dc25aa40eeefcd93ee75990b13bb7b20\n    HEAD_REF master\n    PATCHES\n        RapidXML.patch\n)\n\n# Build:\nif (VCPKG_TARGET_IS_UWP) # UWP:\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"3FD/3FD.WinRT.UWP.vcxproj\"\n    )\nelseif (VCPKG_TARGET_IS_WINDOWS) # Win32:\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"3FD/3FD.vcxproj\"\n        TARGET Build\n    )\nelse()\n    message(FATAL_ERROR \"Unsupported system: 3FD is not currently ported to VCPKG in ${VCPKG_CMAKE_SYSTEM_NAME}!\")\nendif()\n\n# Install:\nfile(GLOB HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/3FD/*.h\")\nfile(INSTALL\n    ${HEADER_FILES}\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/3FD\"\n    PATTERN \"*_impl*.h\" EXCLUDE\n    PATTERN \"*example*.h\" EXCLUDE\n    PATTERN \"stdafx.h\" EXCLUDE\n    PATTERN \"targetver.h\" EXCLUDE\n)\n\nfile(INSTALL \"${SOURCE_PATH}/btree\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include/3FD\")\nfile(INSTALL \"${SOURCE_PATH}/OpenCL/CL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/3FD\")\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/3FD\")\nfile(INSTALL\n    \"${SOURCE_PATH}/3FD/3fd-config-template.xml\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/3FD\"\n)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${SOURCE_PATH}/Acknowledgements.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/3fd\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/3fd/vcpkg.json",
    "content": "{\n  \"name\": \"3fd\",\n  \"version\": \"2.6.3\",\n  \"port-version\": 5,\n  \"description\": \"C++ Framework For Fast Development\",\n  \"supports\": \"windows & !static & !arm64\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-lockfree\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"poco\",\n      \"default-features\": false,\n      \"features\": [\n        \"data\",\n        \"odbc\"\n      ],\n      \"platform\": \"windows\"\n    },\n    \"rapidxml\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/7zip/7zip-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/7zip-targets.cmake\")\r\n\r\ncheck_required_components(7zip)\r\n"
  },
  {
    "path": "ports/7zip/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19)\r\n\r\nproject(7zip LANGUAGES C CXX)\r\n\r\n# Starting points:\r\n# DOC/readme.txt\r\n#\r\n# CPP/7zip/Bundles/Alone2 : 7-Zip console executable that supports all formats\r\n# (but skip the bits for the executable)\r\n#\r\n# CPP/7zip/Bundles/Alone2/makefile : nmake (MSVC)\r\n# -> CPP/7zip/Bundles/Format7zF/Arc.mak\r\n# -> CPP/7zip/Bundles/7zip.mak\r\n# \r\n# CPP/7zip/Bundles/Alone2/(makefile.gcc|../../cmpl_<variant>.mak) : other\r\n# -> CPP/7zip/Bundles/Format7zF/Arc_gcc.mak\r\n# -> CPP/7zip/Bundles/7zip_gcc.mak\r\n\r\noption(USE_NO_ASM \"Disable ASM\")\r\n\r\nadd_library(7zip)\r\n\r\nif(MSVC)\r\n    if(NOT USE_NO_ASM AND VCPKG_TARGET_ARCHITECTURE MATCHES \"x86|x64\")\r\n        enable_language(ASM_MASM)\r\n    endif()\r\nelse()\r\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\")\r\n        enable_language(ASM)\r\n    endif()\r\nendif()\r\nget_cmake_property(enabled_languages ENABLED_LANGUAGES)\r\n\r\n\r\n# CPP/7zip/Bundles/Format7zF/Arc[_gcc].mak\r\n\r\ntarget_sources(7zip PRIVATE\r\n    # COMPRESS_OBJS\r\n    CPP/7zip/Compress/Bcj2Coder.cpp\r\n    CPP/7zip/Compress/Bcj2Register.cpp\r\n    CPP/7zip/Compress/BcjCoder.cpp\r\n    CPP/7zip/Compress/BcjRegister.cpp\r\n    CPP/7zip/Compress/BitlDecoder.cpp\r\n    CPP/7zip/Compress/BranchMisc.cpp\r\n    CPP/7zip/Compress/BranchRegister.cpp\r\n    CPP/7zip/Compress/ByteSwap.cpp\r\n    CPP/7zip/Compress/BZip2Crc.cpp\r\n    CPP/7zip/Compress/BZip2Decoder.cpp\r\n    CPP/7zip/Compress/BZip2Encoder.cpp\r\n    CPP/7zip/Compress/BZip2Register.cpp\r\n    CPP/7zip/Compress/CopyCoder.cpp\r\n    CPP/7zip/Compress/CopyRegister.cpp\r\n    CPP/7zip/Compress/Deflate64Register.cpp\r\n    CPP/7zip/Compress/DeflateDecoder.cpp\r\n    CPP/7zip/Compress/DeflateEncoder.cpp\r\n    CPP/7zip/Compress/DeflateRegister.cpp\r\n    CPP/7zip/Compress/DeltaFilter.cpp\r\n    CPP/7zip/Compress/ImplodeDecoder.cpp\r\n    CPP/7zip/Compress/LzfseDecoder.cpp\r\n    CPP/7zip/Compress/LzhDecoder.cpp\r\n    CPP/7zip/Compress/Lzma2Decoder.cpp\r\n    CPP/7zip/Compress/Lzma2Encoder.cpp\r\n    CPP/7zip/Compress/Lzma2Register.cpp\r\n    CPP/7zip/Compress/LzmaDecoder.cpp\r\n    CPP/7zip/Compress/LzmaEncoder.cpp\r\n    CPP/7zip/Compress/LzmaRegister.cpp\r\n    CPP/7zip/Compress/LzmsDecoder.cpp\r\n    CPP/7zip/Compress/LzOutWindow.cpp\r\n    CPP/7zip/Compress/LzxDecoder.cpp\r\n    CPP/7zip/Compress/PpmdDecoder.cpp\r\n    CPP/7zip/Compress/PpmdEncoder.cpp\r\n    CPP/7zip/Compress/PpmdRegister.cpp\r\n    CPP/7zip/Compress/PpmdZip.cpp\r\n    CPP/7zip/Compress/QuantumDecoder.cpp\r\n    CPP/7zip/Compress/Rar1Decoder.cpp\r\n    CPP/7zip/Compress/Rar2Decoder.cpp\r\n    CPP/7zip/Compress/Rar3Decoder.cpp\r\n    CPP/7zip/Compress/Rar3Vm.cpp\r\n    CPP/7zip/Compress/Rar5Decoder.cpp\r\n    CPP/7zip/Compress/RarCodecsRegister.cpp\r\n    CPP/7zip/Compress/ShrinkDecoder.cpp\r\n    CPP/7zip/Compress/XpressDecoder.cpp\r\n    CPP/7zip/Compress/XzDecoder.cpp\r\n    CPP/7zip/Compress/XzEncoder.cpp\r\n    CPP/7zip/Compress/ZDecoder.cpp\r\n    CPP/7zip/Compress/ZlibDecoder.cpp\r\n    CPP/7zip/Compress/ZlibEncoder.cpp\r\n    CPP/7zip/Compress/ZstdDecoder.cpp\r\n\r\n    # CRYPTO_OBJS\r\n    CPP/7zip/Crypto/7zAes.cpp\r\n    CPP/7zip/Crypto/7zAesRegister.cpp\r\n    CPP/7zip/Crypto/HmacSha1.cpp\r\n    CPP/7zip/Crypto/HmacSha256.cpp\r\n    CPP/7zip/Crypto/MyAes.cpp\r\n    CPP/7zip/Crypto/MyAesReg.cpp\r\n    CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp\r\n    CPP/7zip/Crypto/RandGen.cpp\r\n    CPP/7zip/Crypto/Rar20Crypto.cpp\r\n    CPP/7zip/Crypto/Rar5Aes.cpp\r\n    CPP/7zip/Crypto/RarAes.cpp\r\n    CPP/7zip/Crypto/WzAes.cpp\r\n    CPP/7zip/Crypto/ZipCrypto.cpp\r\n    CPP/7zip/Crypto/ZipStrong.cpp\r\n\r\n    # C_OBJS\r\n    C/7zBuf2.c\r\n    C/7zStream.c\r\n    C/Alloc.c\r\n    C/Bcj2.c\r\n    C/Bcj2Enc.c\r\n    C/Blake2s.c\r\n    C/Bra.c\r\n    C/Bra86.c\r\n    C/BraIA64.c\r\n    C/BwtSort.c\r\n    C/CpuArch.c\r\n    C/Delta.c\r\n    C/HuffEnc.c\r\n    C/LzFind.c\r\n    C/LzFindMt.c\r\n    C/Lzma2Dec.c\r\n    C/Lzma2DecMt.c\r\n    C/Lzma2Enc.c\r\n    C/LzmaDec.c\r\n    C/LzmaEnc.c\r\n    C/Md5.c\r\n    C/MtCoder.c\r\n    C/MtDec.c\r\n    C/Ppmd7.c\r\n    C/Ppmd7aDec.c\r\n    C/Ppmd7Dec.c\r\n    C/Ppmd7Enc.c\r\n    C/Ppmd8.c\r\n    C/Ppmd8Dec.c\r\n    C/Ppmd8Enc.c\r\n    C/Sha3.c\r\n    C/Sha512.c\r\n    C/Sha512Opt.c\r\n    C/SwapBytes.c\r\n    C/Threads.c\r\n    C/Xxh64.c\r\n    C/Xz.c\r\n    C/XzDec.c\r\n    C/XzEnc.c\r\n    C/XzIn.c\r\n    C/ZstdDec.c\r\n\r\n    # COMMON_OBJS\r\n    CPP/Common/CRC.cpp\r\n    CPP/Common/CrcReg.cpp\r\n    CPP/Common/DynLimBuf.cpp\r\n    CPP/Common/IntToString.cpp\r\n    CPP/Common/LzFindPrepare.cpp\r\n    CPP/Common/Md5Reg.cpp\r\n    CPP/Common/MyMap.cpp\r\n    CPP/Common/MyString.cpp\r\n    CPP/Common/MyVector.cpp\r\n    CPP/Common/MyXml.cpp\r\n    CPP/Common/NewHandler.cpp\r\n    CPP/Common/Sha1Reg.cpp\r\n    CPP/Common/Sha256Reg.cpp\r\n    CPP/Common/Sha3Reg.cpp\r\n    CPP/Common/Sha512Reg.cpp\r\n    CPP/Common/Sha512Prepare.cpp\r\n    CPP/Common/StringConvert.cpp\r\n    CPP/Common/StringToInt.cpp\r\n    CPP/Common/UTFConvert.cpp\r\n    CPP/Common/Wildcard.cpp\r\n    CPP/Common/Xxh64Reg.cpp\r\n    CPP/Common/XzCrc64Init.cpp\r\n    CPP/Common/XzCrc64Reg.cpp\r\n\r\n    # 7ZIP_COMMON_OBJS\r\n    CPP/7zip/Common/CreateCoder.cpp\r\n    CPP/7zip/Common/CWrappers.cpp\r\n    CPP/7zip/Common/InBuffer.cpp\r\n    CPP/7zip/Common/InOutTempBuffer.cpp\r\n    CPP/7zip/Common/FilterCoder.cpp\r\n    CPP/7zip/Common/LimitedStreams.cpp\r\n    CPP/7zip/Common/LockedStream.cpp\r\n    CPP/7zip/Common/MemBlocks.cpp\r\n    CPP/7zip/Common/MethodId.cpp\r\n    CPP/7zip/Common/MethodProps.cpp\r\n    CPP/7zip/Common/OffsetStream.cpp\r\n    CPP/7zip/Common/OutBuffer.cpp\r\n    CPP/7zip/Common/OutMemStream.cpp\r\n    CPP/7zip/Common/ProgressMt.cpp\r\n    CPP/7zip/Common/ProgressUtils.cpp\r\n    CPP/7zip/Common/PropId.cpp\r\n    CPP/7zip/Common/StreamBinder.cpp\r\n    CPP/7zip/Common/StreamObjects.cpp\r\n    CPP/7zip/Common/StreamUtils.cpp\r\n    CPP/7zip/Common/UniqBlocks.cpp\r\n    CPP/7zip/Common/VirtThread.cpp\r\n\r\n    # WIN_OBJS\r\n    CPP/Windows/FileDir.cpp\r\n    CPP/Windows/FileFind.cpp\r\n    CPP/Windows/FileIO.cpp\r\n    CPP/Windows/FileName.cpp\r\n    CPP/Windows/PropVariant.cpp\r\n    CPP/Windows/PropVariantConv.cpp\r\n    CPP/Windows/PropVariantUtils.cpp\r\n    CPP/Windows/Synchronization.cpp\r\n    CPP/Windows/System.cpp\r\n    CPP/Windows/TimeUtils.cpp\r\n\r\n    # AR_OBJS\r\n    CPP/7zip/Archive/ApfsHandler.cpp\r\n    CPP/7zip/Archive/ApmHandler.cpp\r\n    CPP/7zip/Archive/ArHandler.cpp\r\n    CPP/7zip/Archive/ArjHandler.cpp\r\n    CPP/7zip/Archive/Base64Handler.cpp\r\n    CPP/7zip/Archive/Bz2Handler.cpp\r\n    CPP/7zip/Archive/ComHandler.cpp\r\n    CPP/7zip/Archive/CpioHandler.cpp\r\n    CPP/7zip/Archive/CramfsHandler.cpp\r\n    CPP/7zip/Archive/DeflateProps.cpp\r\n    CPP/7zip/Archive/DmgHandler.cpp\r\n    CPP/7zip/Archive/ElfHandler.cpp\r\n    CPP/7zip/Archive/ExtHandler.cpp\r\n    CPP/7zip/Archive/FatHandler.cpp\r\n    CPP/7zip/Archive/FlvHandler.cpp\r\n    CPP/7zip/Archive/GzHandler.cpp\r\n    CPP/7zip/Archive/GptHandler.cpp\r\n    CPP/7zip/Archive/HandlerCont.cpp\r\n    CPP/7zip/Archive/HfsHandler.cpp\r\n    CPP/7zip/Archive/IhexHandler.cpp\r\n    CPP/7zip/Archive/LzhHandler.cpp\r\n    CPP/7zip/Archive/LzmaHandler.cpp\r\n    CPP/7zip/Archive/MachoHandler.cpp\r\n    CPP/7zip/Archive/MbrHandler.cpp\r\n    CPP/7zip/Archive/MslzHandler.cpp\r\n    CPP/7zip/Archive/MubHandler.cpp\r\n    CPP/7zip/Archive/NtfsHandler.cpp\r\n    CPP/7zip/Archive/PeHandler.cpp\r\n    CPP/7zip/Archive/PpmdHandler.cpp\r\n    CPP/7zip/Archive/QcowHandler.cpp\r\n    CPP/7zip/Archive/RpmHandler.cpp\r\n    CPP/7zip/Archive/SparseHandler.cpp\r\n    CPP/7zip/Archive/SplitHandler.cpp\r\n    CPP/7zip/Archive/SquashfsHandler.cpp\r\n    CPP/7zip/Archive/SwfHandler.cpp\r\n    CPP/7zip/Archive/UefiHandler.cpp\r\n    CPP/7zip/Archive/VdiHandler.cpp\r\n    CPP/7zip/Archive/VhdHandler.cpp\r\n    CPP/7zip/Archive/VhdxHandler.cpp\r\n    CPP/7zip/Archive/VmdkHandler.cpp\r\n    CPP/7zip/Archive/XarHandler.cpp\r\n    CPP/7zip/Archive/XzHandler.cpp\r\n    CPP/7zip/Archive/ZHandler.cpp\r\n    CPP/7zip/Archive/ZstdHandler.cpp\r\n\r\n    # AR_COMMON_OBJS\r\n    CPP/7zip/Archive/Common/CoderMixer2.cpp\r\n    CPP/7zip/Archive/Common/DummyOutStream.cpp\r\n    CPP/7zip/Archive/Common/FindSignature.cpp\r\n    CPP/7zip/Archive/Common/InStreamWithCRC.cpp\r\n    CPP/7zip/Archive/Common/ItemNameUtils.cpp\r\n    CPP/7zip/Archive/Common/MultiStream.cpp\r\n    CPP/7zip/Archive/Common/OutStreamWithCRC.cpp\r\n    CPP/7zip/Archive/Common/OutStreamWithSha1.cpp\r\n    CPP/7zip/Archive/Common/HandlerOut.cpp\r\n    CPP/7zip/Archive/Common/ParseProperties.cpp\r\n\r\n    # 7Z_OBJS\r\n    CPP/7zip/Archive/7z/7zCompressionMode.cpp\r\n    CPP/7zip/Archive/7z/7zDecode.cpp\r\n    CPP/7zip/Archive/7z/7zEncode.cpp\r\n    CPP/7zip/Archive/7z/7zExtract.cpp\r\n    CPP/7zip/Archive/7z/7zFolderInStream.cpp\r\n    CPP/7zip/Archive/7z/7zHandler.cpp\r\n    CPP/7zip/Archive/7z/7zHandlerOut.cpp\r\n    CPP/7zip/Archive/7z/7zHeader.cpp\r\n    CPP/7zip/Archive/7z/7zIn.cpp\r\n    CPP/7zip/Archive/7z/7zOut.cpp\r\n    CPP/7zip/Archive/7z/7zProperties.cpp\r\n    CPP/7zip/Archive/7z/7zSpecStream.cpp\r\n    CPP/7zip/Archive/7z/7zUpdate.cpp\r\n    CPP/7zip/Archive/7z/7zRegister.cpp\r\n\r\n    # CAB_OBJS\r\n    CPP/7zip/Archive/Cab/CabBlockInStream.cpp\r\n    CPP/7zip/Archive/Cab/CabHandler.cpp\r\n    CPP/7zip/Archive/Cab/CabHeader.cpp\r\n    CPP/7zip/Archive/Cab/CabIn.cpp\r\n    CPP/7zip/Archive/Cab/CabRegister.cpp\r\n\r\n    # CHM_OBJS\r\n    CPP/7zip/Archive/Chm/ChmHandler.cpp\r\n    CPP/7zip/Archive/Chm/ChmIn.cpp\r\n\r\n    # ISO_OBJS\r\n    CPP/7zip/Archive/Iso/IsoHandler.cpp\r\n    CPP/7zip/Archive/Iso/IsoHeader.cpp\r\n    CPP/7zip/Archive/Iso/IsoIn.cpp\r\n    CPP/7zip/Archive/Iso/IsoRegister.cpp\r\n\r\n    # NSIS_OBJS\r\n    CPP/7zip/Archive/Nsis/NsisDecode.cpp\r\n    CPP/7zip/Archive/Nsis/NsisHandler.cpp\r\n    CPP/7zip/Archive/Nsis/NsisIn.cpp\r\n    CPP/7zip/Archive/Nsis/NsisRegister.cpp\r\n\r\n    # RAR_OBJS\r\n    CPP/7zip/Archive/Rar/RarHandler.cpp\r\n    CPP/7zip/Archive/Rar/Rar5Handler.cpp\r\n\r\n    # TAR_OBJS\r\n    CPP/7zip/Archive/Tar/TarHandler.cpp\r\n    CPP/7zip/Archive/Tar/TarHandlerOut.cpp\r\n    CPP/7zip/Archive/Tar/TarHeader.cpp\r\n    CPP/7zip/Archive/Tar/TarIn.cpp\r\n    CPP/7zip/Archive/Tar/TarOut.cpp\r\n    CPP/7zip/Archive/Tar/TarUpdate.cpp\r\n    CPP/7zip/Archive/Tar/TarRegister.cpp\r\n\r\n    # UDF_OBJS\r\n    CPP/7zip/Archive/Udf/UdfHandler.cpp\r\n    CPP/7zip/Archive/Udf/UdfIn.cpp\r\n\r\n    # WIM_OBJS\r\n    CPP/7zip/Archive/Wim/WimHandler.cpp\r\n    CPP/7zip/Archive/Wim/WimHandlerOut.cpp\r\n    CPP/7zip/Archive/Wim/WimIn.cpp\r\n    CPP/7zip/Archive/Wim/WimRegister.cpp\r\n\r\n    # ZIP_OBJS\r\n    CPP/7zip/Archive/Zip/ZipAddCommon.cpp\r\n    CPP/7zip/Archive/Zip/ZipHandler.cpp\r\n    CPP/7zip/Archive/Zip/ZipHandlerOut.cpp\r\n    CPP/7zip/Archive/Zip/ZipIn.cpp\r\n    CPP/7zip/Archive/Zip/ZipItem.cpp\r\n    CPP/7zip/Archive/Zip/ZipOut.cpp\r\n    CPP/7zip/Archive/Zip/ZipUpdate.cpp\r\n    CPP/7zip/Archive/Zip/ZipRegister.cpp\r\n)\r\n\r\n# Included by CPP/7zip/Bundles/Format7zF/Arc[_gcc].mak\r\n\r\n# CPP/7zip/Aes.mak\r\ntarget_sources(7zip PRIVATE C/Aes.c)\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/x86/AesOpt.asm)\r\n    set_source_files_properties(Asm/x86/AesOpt.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/AesOpt.c)\r\nendif()\r\n\r\n# CPP/7zip/Crc.mak\r\ntarget_sources(7zip PRIVATE C/7zCrc.c)\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/x86/7zCrcOpt.asm)\r\n    set_source_files_properties(Asm/x86/7zCrcOpt.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/7zCrcOpt.c)\r\nendif()\r\n\r\n# CPP/7zip/Crc64.mak\r\ntarget_sources(7zip PRIVATE C/XzCrc64.c)\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/x86/XzCrc64Opt.asm)\r\n    set_source_files_properties(Asm/x86/XzCrc64Opt.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/XzCrc64Opt.c)\r\nendif()\r\n\r\n# CPP/7zip/LzFindOpt.mak\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    target_sources(7zip PRIVATE Asm/x86/LzFindOpt.asm)\r\n    set_source_files_properties(Asm/x86/LzFindOpt.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/LzFindOpt.c)\r\nendif()\r\n\r\n# CPP/7zip/LzmaDec[_gcc].mak\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    target_sources(7zip PRIVATE Asm/x86/LzmaDecOpt.asm)\r\n    set_source_files_properties(Asm/x86/LzmaDecOpt.asm PROPERTIES LANGUAGE ASM_MASM)\r\n    target_compile_definitions(7zip PRIVATE Z7_LZMA_DEC_OPT)\r\nelseif(\"ASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/arm64/LzmaDecOpt.S)\r\nendif()\r\n\r\n# CPP/7zip/Sha1.mak\r\ntarget_sources(7zip PRIVATE CPP/Common/Sha1Prepare.cpp C/Sha1.c)\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/x86/Sha1Opt.asm)\r\n    set_source_files_properties(Asm/x86/Sha1Opt.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/Sha1Opt.c)\r\nendif()\r\n\r\n# CPP/7zip/Sha256.mak\r\ntarget_sources(7zip PRIVATE CPP/Common/Sha256Prepare.cpp C/Sha256.c)\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/x86/Sha256Opt.asm)\r\n    set_source_files_properties(Asm/x86/Sha256Opt.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/Sha256Opt.c)\r\nendif()\r\n\r\n# Sort\r\nif(\"ASM_MASM\" IN_LIST enabled_languages AND NOT USE_NO_ASM)\r\n    target_sources(7zip PRIVATE Asm/x86/Sort.asm)\r\n    set_source_files_properties(Asm/x86/Sort.asm PROPERTIES LANGUAGE ASM_MASM)\r\nelse()\r\n    target_sources(7zip PRIVATE C/Sort.c)\r\nendif()\r\n\r\n# CPP/7zip/Bundles/Format7zF/makefile[_gcc].mak\r\n# CPP/7zip/7zip[_gcc].mak\r\n\r\ntarget_compile_definitions(7zip PRIVATE Z7_EXTERNAL_CODECS Z7_PPMD_SUPPORT)\r\ntarget_sources(7zip PRIVATE\r\n    CPP/7zip/Archive/ArchiveExports.cpp\r\n    CPP/7zip/Archive/DllExports2.cpp\r\n    CPP/7zip/Compress/CodecExports.cpp\r\n)\r\nif(WIN32)\r\n    target_compile_definitions(7zip\r\n        PUBLIC\r\n            -DUNICODE\r\n            -D_UNICODE\r\n    )\r\n    target_sources(7zip PRIVATE\r\n        CPP/7zip/Archive/Archive2.def\r\n        CPP/7zip/Bundles/Format7zF/resource.rc\r\n    )\r\nelse()\r\n    target_sources(7zip PRIVATE\r\n        CPP/Common/MyWindows.cpp\r\n    )\r\nendif()\r\nif(NOT MSVC)\r\n    target_compile_definitions(7zip\r\n        PUBLIC\r\n            -D_REENTRANT\r\n            -D_FILE_OFFSET_BITS=64\r\n            -D_LARGEFILE_SOURCE\r\n    )\r\nendif()\r\n\r\n\r\n# LZMA SDK API, cf. #44085.\r\n# Implementation is already in the 7zip lib.\r\n\r\ntarget_sources(7zip PRIVATE\r\n    C/LzmaLib.c\r\n    C/Util/LzmaLib/LzmaLib.def\r\n)\r\n\r\n\r\n# install\r\n\r\ntarget_include_directories(7zip\r\n    INTERFACE\r\n        $<INSTALL_INTERFACE:include>/7zip/CPP\r\n        $<INSTALL_INTERFACE:include>/7zip/C\r\n)\r\n\r\ninstall(\r\n    TARGETS 7zip\r\n    EXPORT 7zip-targets\r\n    ARCHIVE DESTINATION lib\r\n    LIBRARY DESTINATION lib\r\n    RUNTIME DESTINATION bin\r\n)\r\n\r\n# Headers makes relative includes so directory structure must be kept\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/C/*.h\")\r\ninstall(FILES ${HEADERS} DESTINATION \"include/7zip/C\")\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/CPP/Common/*.h\")\r\ninstall(FILES ${HEADERS} DESTINATION \"include/7zip/CPP/Common\")\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/CPP/7zip/*.h\")\r\ninstall(FILES ${HEADERS} DESTINATION \"include/7zip/CPP/7zip\")\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/CPP/7zip/Archive/*.h\")\r\ninstall (FILES ${HEADERS} DESTINATION \"include/7zip/CPP/7zip/Archive\")\r\n\r\ninclude(CMakePackageConfigHelpers)\r\nconfigure_package_config_file(\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/7zip-config.cmake.in\"\r\n    \"${CMAKE_CURRENT_BINARY_DIR}/7zip-config.cmake\"\r\n    INSTALL_DESTINATION \"share/7zip\"\r\n)\r\ninstall(\r\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/7zip-config.cmake\"\r\n    DESTINATION \"share/7zip\"\r\n)\r\n\r\ninstall(\r\n    EXPORT 7zip-targets\r\n    DESTINATION share/7zip\r\n    NAMESPACE 7zip::\r\n)\r\n"
  },
  {
    "path": "ports/7zip/fix_timespec_get_broken_on_android.patch",
    "content": "diff --git a/CPP/Windows/TimeUtils.cpp b/CPP/Windows/TimeUtils.cpp\nindex bbd79ba..8df3ea3 100644\n--- a/CPP/Windows/TimeUtils.cpp\n+++ b/CPP/Windows/TimeUtils.cpp\n@@ -259,7 +259,7 @@ bool GetSecondsSince1601(unsigned year, unsigned month, unsigned day,\n       Cygwin 2.9, mingw, MSVC 14, Android 9.0.\n  Android NDK defines TIME_UTC but doesn't have the timespec_get().\n */\n-#if defined(TIME_UTC) && !defined(__ANDROID__)\n+#if defined(TIME_UTC) && (!defined(__ANDROID__) || __ANDROID_API__ >= 29)\n #define ZIP7_USE_timespec_get\n // #pragma message(\"ZIP7_USE_timespec_get\")\n #elif defined(CLOCK_REALTIME)\n"
  },
  {
    "path": "ports/7zip/portfile.cmake",
    "content": "string(REGEX REPLACE \"[.]([0-9])\\$\" \".0\\\\1\" upstream_version \"${VERSION}\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ip7z/7zip\r\n    REF \"${upstream_version}\"\r\n    SHA512 5f4922efd94e12776e531f77053981978a0d9f8c6da50f51bdb750a54436b07ddccafa6a1180fd234a7fcaf4d2a5b0ab7c2a9267da2ea8e68407bf432ff0f76c\r\n    HEAD_REF main\r\n    PATCHES\r\n        sort-asm.diff\r\n        fix_timespec_get_broken_on_android.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/7zip-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/DOC/License.txt\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/7zip/sort-asm.diff",
    "content": "diff --git a/Asm/x86/Sort.asm b/Asm/x86/Sort.asm\nindex 517c615..85e167e 100644\n--- a/Asm/x86/Sort.asm\n+++ b/Asm/x86/Sort.asm\n@@ -1,7 +1,7 @@\n ; SortTest.asm -- ASM version of HeapSort() function\n ; Igor Pavlov : Public domain\n \n-include ../../../../Asm/x86/7zAsm.asm\n+include 7zAsm.asm\n \n MY_ASM_START\n \n"
  },
  {
    "path": "ports/7zip/vcpkg.json",
    "content": "{\n  \"name\": \"7zip\",\n  \"version\": \"26.0\",\n  \"description\": \"Library for archiving file with a high compression ratio.\",\n  \"homepage\": \"https://www.7-zip.org\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/abcmake/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO an-dr/abcmake\n    REF \"v6.4.0\"\n    SHA512 85724b25e158f41f0aa0e5f01ea0530a46f6b4397606b1af115c8aec1c29d317aaaf40a6161795687d713b6f00f66b13a1ab3982f351a139dc79a7d4ac42b7da\n)\n\nset(VCPKG_BUILD_TYPE release) # CMake support file only port\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/abcmake/usage",
    "content": "abcmake provides CMake configs:\r\n\r\n    find_package(abcmake CONFIG REQUIRED)\r\n    add_main_component(${PROJECT_NAME})\r\n"
  },
  {
    "path": "ports/abcmake/vcpkg.json",
    "content": "{\n  \"name\": \"abcmake\",\n  \"version\": \"6.4.0\",\n  \"description\": \"Simple, component-first CMake helper for small & medium C/C++ projects\",\n  \"homepage\": \"https://github.com/an-dr/abcmake\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ableton-link/fix_android_build.patch",
    "content": "diff --git \"a/AbletonLinkConfig.cmake\" \"b/AbletonLinkConfig.cmake\"\nindex 43b66e7..1e84fa5 100644\n--- \"a/cmake_include/ConfigureAbletonLink.cmake\"\n+++ \"b/cmake_include/ConfigureAbletonLink.cmake\"\n@@ -30,6 +30,11 @@ function(ConfigureAbletonLink PATH_TO_LINK)\n       INTERFACE_COMPILE_DEFINITIONS\n       LINK_PLATFORM_WINDOWS=1\n     )\n+  elseif(CMAKE_SYSTEM_NAME MATCHES \"Android\")\n+    set_property(TARGET Ableton::Link APPEND PROPERTY\n+      INTERFACE_COMPILE_DEFINITIONS\n+      LINK_PLATFORM_LINUX=1\n+    )\n     elseif(CMAKE_SYSTEM_NAME MATCHES \"Linux|kFreeBSD|GNU\")\n       set_property(TARGET Ableton::Link APPEND PROPERTY\n         INTERFACE_COMPILE_DEFINITIONS\n"
  },
  {
    "path": "ports/ableton-link/no-werror.patch",
    "content": "diff --git a/cmake_include/ConfigureCompileFlags.cmake b/cmake_include/ConfigureCompileFlags.cmake\nindex 63bdfec..80879f9 100644\n--- a/cmake_include/ConfigureCompileFlags.cmake\n+++ b/cmake_include/ConfigureCompileFlags.cmake\n@@ -25,7 +25,6 @@ if(UNIX)\n     set(build_flags_COMMON_LIST\n       ${build_flags_COMMON_LIST}\n       \"-Weverything\"\n-      \"-Werror\"\n       \"-Wno-c++98-compat\"\n       \"-Wno-c++98-compat-pedantic\"\n       \"-Wno-deprecated\"\n@@ -44,7 +43,6 @@ if(UNIX)\n   elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU)\n     set(build_flags_COMMON_LIST\n       ${build_flags_COMMON_LIST}\n-      \"-Werror\"\n       \"-Wno-multichar\"\n     )\n   endif()\n@@ -87,7 +85,6 @@ elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC)\n     ${build_flags_COMMON_LIST}\n     \"/MP\"\n     \"/Wall\"\n-    \"/WX\"\n     \"/EHsc\"\n \n     #############################\n"
  },
  {
    "path": "ports/ableton-link/portfile.cmake",
    "content": "#header-only library\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Ableton/link\n    REF \"Link-${VERSION}\"\n    SHA512 21ab3f47b1b2a7961cae238ca846adf0190341e8379a33938824acc49d3b95d8823b61bc321b1dfcbb3864f740425ac81d8c5c581e882394e1edac230f4c34e4\n    HEAD_REF master\n    PATCHES\n        replace_local_asiostandalone_by_vcpkg_asio.patch\n        replace_asiosdk_download_by_vcpkg_asiosdk.patch\n        replace_local_catch_by_vcpkg_catch2.patch\n        no-werror.patch\n        fix_android_build.patch\n)\n\n# Note that the dependencies ASIO and ASIOSDK are completely different things:\n# -ASIO (ASyncronous IO) is a cross-platform C++ library for network and low-level I/O programming\n# -ASIOSDK is the SDK for the Steinberg ASIO (Audio Stream Input/Output) driver, for professional Windows audio applications\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"discoverytest\"           LinkDiscoveryTest\n    \"coretest\"                LinkCoreTest\n    \"hut\"                     LinkHut\n    \"hutsilent\"               LinkHutSilent\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ci\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/modules\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party\")\n\nset(NEED_CATCH2 OFF)\nif (\"coretest\" IN_LIST FEATURES)\n    set(NEED_CATCH2 ON)\nendif()\nif (\"discoverytest\" IN_LIST FEATURES)\n    set(NEED_CATCH2 ON)\nendif()\n\nset(NEED_ASIOSDK OFF)\nif (\"hut\" IN_LIST FEATURES)\n  if(VCPKG_TARGET_IS_WINDOWS)\n    # Need Steinberg ASIO audio driver SDK (only this low-latency audio driver makes the developer tool 'hut' useful on Windows)\n    set(NEED_ASIOSDK ON)\n  endif()\nendif()\n    \nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS    \n        -DNEED_CATCH2=${NEED_CATCH2}\n        -DLINK_BUILD_ASIO=${NEED_ASIOSDK}\n        ${FEATURE_OPTIONS}\n)\n\n# Helper function to build and install helper executables\nfunction(install_test_executable FEATURE_NAME TARGET_NAME)\n    if(${FEATURE_NAME} IN_LIST FEATURES)\n        vcpkg_cmake_build(TARGET ${TARGET_NAME})\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/${TARGET_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\n             DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n        if(NOT VCPKG_BUILD_TYPE)\n            file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/${TARGET_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\n                 DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}\")\n        endif()\n    endif()\nendfunction()\n\n# Install test executables\ninstall_test_executable(\"coretest\" \"LinkCoreTest\")\ninstall_test_executable(\"discoverytest\" \"LinkDiscoveryTest\")\ninstall_test_executable(\"hut\" \"LinkHut\")\ninstall_test_executable(\"hutsilent\" \"LinkHutSilent\")\n\n# We must not correct the CMake include path before build\nfile(READ \"${SOURCE_PATH}/cmake_include/ConfigureAbletonLink.cmake\" CONFIG_CONTENT)\nstring(REPLACE \"\\${PATH_TO_LINK}/include/ableton/Link.hpp\" \"\\${PATH_TO_LINK}/../../include/ableton/Link.hpp\" CONFIG_CONTENT \"${CONFIG_CONTENT}\")\nstring(REPLACE \"\\${PATH_TO_LINK}/include\" \"\\${PATH_TO_LINK}/../../include/ableton\" CONFIG_CONTENT \"${CONFIG_CONTENT}\")\nfile(WRITE \"${SOURCE_PATH}/cmake_include/ConfigureAbletonLink.cmake\" \"${CONFIG_CONTENT}\")\n\nfile(INSTALL \"${SOURCE_PATH}/AbletonLinkConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/abletonlink\")\nfile(INSTALL \"${SOURCE_PATH}/cmake_include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/abletonlink/cmake_include/\")\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" PATTERN \"CMakeLists.txt\" EXCLUDE)\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/ableton-link/replace_asiosdk_download_by_vcpkg_asiosdk.patch",
    "content": "diff --git \"a/examples/CMakeLists.txt\" \"b/examples/CMakeLists.txt\"\n\n--- \"a/examples/CMakeLists.txt\"\n+++ \"b/examples/CMakeLists.txt\"\n@@ -9,28 +9,22 @@ project(LinkExamples)\n #\n \n if(WIN32)\n-  function(configure_asio asio_sdk_path_OUT)\n-    # ASIO-related path/file variables\n-    set(asio_download_root \"https://download.steinberg.net/sdk_downloads\")\n-    set(asio_file_name \"asiosdk_2.3.3_2019-06-14.zip\")\n-    set(asio_dir_name \"asiosdk_2.3.3_2019-06-14\")\n-    set(asio_working_dir \"${CMAKE_BINARY_DIR}/modules\")\n-    set(asio_output_path \"${asio_working_dir}/${asio_file_name}\")\n-\n-    message(STATUS \"Downloading ASIO SDK\")\n-    file(DOWNLOAD \"${asio_download_root}/${asio_file_name}\" ${asio_output_path})\n-    file(SHA1 ${asio_output_path} asio_zip_hash)\n-    message(\"   ASIO SDK SHA1: ${asio_zip_hash}\")\n-\n-    message(\"   Extracting ASIO SDK\")\n-    execute_process(COMMAND ${CMAKE_COMMAND} -E tar \"xf\" ${asio_output_path} --format=zip\n-      WORKING_DIRECTORY ${asio_working_dir}\n-      INPUT_FILE ${asio_output_path}\n-    )\n+  if(LINK_BUILD_ASIO)\n+    function(configure_asio asio_sdk_path_OUT)\n+      # ASIO-related path/file variables\n+      find_package(ASIOSDK)\n+      if(NOT ASIOSDK_FOUND)\n+        message(FATAL_ERROR \"Steinberg ASIO audio driver SDK not found\")\n+      else()\n+        message(STATUS \"Steinberg ASIO audio driver SDK root dir: ${ASIOSDK_ROOT_DIR}\")\n+      endif()\n+      set(asio_working_dir \"${ASIOSDK_ROOT_DIR}\")\n+      set(asio_output_path \"${CMAKE_BINARY_DIR}/modules/asiosdk\")\n \n-    # Set the ASIO SDK path for the caller\n-    set(${asio_sdk_path_OUT} \"${asio_working_dir}/${asio_dir_name}\" PARENT_SCOPE)\n-  endfunction()\n+      # Set the ASIO SDK path for the caller\n+      set(${asio_sdk_path_OUT} \"${asio_working_dir}\" PARENT_SCOPE)\n+    endfunction()\n+  endif()\n endif()\n \n #     _             _ _\n@@ -102,7 +96,20 @@ function(configure_linkhut_audio_sources target)\n         -DLINKHUT_AUDIO_PLATFORM_JACK=1\n       )\n     else()\n-      target_link_libraries(${target} asound portaudio)\n+      if(LinkHut)\n+        find_package(ALSA REQUIRED)\n+        find_package(portaudio CONFIG REQUIRED)\n+        if(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n+          set(PORTAUDIO_LIB \"${portaudio_DIR}/../../debug/lib/libportaudio.a\")\n+        else()\n+          set(PORTAUDIO_LIB \"${portaudio_DIR}/../../lib/libportaudio.a\")\n+        endif()\n+        # PortAudio built with JACK support needs JACK library\n+        find_library(JACK_LIB NAMES jack)\n+        if(JACK_LIB)\n+          target_link_libraries(${target} ALSA::ALSA ${PORTAUDIO_LIB} ${JACK_LIB})\n+        endif()\n+      endif()\n       target_compile_definitions(${target} PRIVATE\n         -DLINKHUT_AUDIO_PLATFORM_PORTAUDIO=1\n       )\n "
  },
  {
    "path": "ports/ableton-link/replace_local_asiostandalone_by_vcpkg_asio.patch",
    "content": "diff  a/cmake_include/ConfigureAsioStandalone.cmake b/ConfigureAsioStandalone.cmake\n\n--- a/cmake_include/ConfigureAsioStandalone.cmake\n+++ b/cmake_include/ConfigureAsioStandalone.cmake\n@@ -2,9 +2,13 @@ function(ConfigureAsioStandalone PATH_TO_LINK)\n \n   add_library(AsioStandalone::AsioStandalone IMPORTED INTERFACE)\n \n-  set_property(TARGET AsioStandalone::AsioStandalone APPEND PROPERTY\n-    INTERFACE_INCLUDE_DIRECTORIES\n-    ${PATH_TO_LINK}/modules/asio-standalone/asio/include\n-  )\n+  find_package(asio REQUIRED)\n+  if(asio_FOUND)\n+    message(STATUS \"Dependency asio found in ${asio_DIR}\")\n+    set_property(TARGET AsioStandalone::AsioStandalone APPEND PROPERTY\n+      INTERFACE_INCLUDE_DIRECTORIES\n+      ${asio_DIR}/../../include\n+    )\n+  endif()\n \n endfunction()\n"
  },
  {
    "path": "ports/ableton-link/replace_local_catch_by_vcpkg_catch2.patch",
    "content": "--- ableton-link.orig/cmake_include/CatchConfig.cmake\r\n+++ ableton-link/cmake_include/CatchConfig.cmake\r\n@@ -1,6 +1,12 @@\r\n-add_library(Catch::Catch IMPORTED INTERFACE)\r\n+if (NEED_CATCH2 MATCHES \"ON\") \r\n+  add_library(Catch::Catch IMPORTED INTERFACE)\r\n \r\n-set_property(TARGET Catch::Catch APPEND PROPERTY\r\n-  INTERFACE_INCLUDE_DIRECTORIES\r\n-  ${CMAKE_CURRENT_LIST_DIR}/../third_party/catch\r\n-)\r\n+  find_package(Catch2 CONFIG REQUIRED)\r\n+  if(Catch2_FOUND)\r\n+    message(STATUS \"Dependency Catch2 found in ${Catch2_DIR}\")  \r\n+    set_property(TARGET Catch::Catch APPEND PROPERTY\r\n+      INTERFACE_INCLUDE_DIRECTORIES\r\n+      ${Catch2_DIR}/../../include\r\n+    )\r\n+  endif()\r\n+endif()\r\n \r\n\r\n--- \"a/src/CMakeLists.txt\"\r\n+++ \"b/src/CMakeLists.txt\"\r\n@@ -77,4 +77,9 @@ function(configure_link_test_executable target)\r\n function(configure_link_test_executable target)\r\n-  target_link_libraries(${target} Catch::Catch Ableton::Link)\r\n+  if (NEED_CATCH2 MATCHES \"ON\")\r\n+    target_link_libraries(${target} Catch2::Catch2WithMain Ableton::Link)\r\n   target_compile_definitions(${target} PRIVATE -DCATCH_CONFIG_ENABLE_BENCHMARKING=1)\r\n+  else()\r\n+    target_link_libraries(${target} Ableton::Link)\r\n+    target_compile_definitions(${target} PRIVATE -DCATCH_CONFIG_ENABLE_BENCHMARKING=0) \r\n+  endif()\r\n endfunction()\r\n \r\n\r\n--- \"a/src/ableton/link/tst_LinearRegression.cpp\"\r\n+++ \"b/src/ableton/link/tst_LinearRegression.cpp\"\r\n@@ -22,6 +22,8 @@\r\n #include <array>\r\n #include <vector>\r\n \r\n+using Catch::Approx;\r\n+\r\n namespace ableton\r\n {\r\n namespace link\r\n \r\n\r\n--- \"a/src/ableton/link/tst_Beats.cpp\"\r\n+++ \"b/src/ableton/link/tst_Beats.cpp\"\r\n@@ -20,6 +20,8 @@\r\n #include <ableton/link/Beats.hpp>\r\n #include <ableton/test/CatchWrapper.hpp>\r\n \r\n+using Catch::Approx;\r\n+\r\n namespace ableton\r\n {\r\n namespace link\r\n \r\n\r\n--- \"a/src/ableton/link/tst_Median.cpp\"\r\n+++ \"b/src/ableton/link/tst_Median.cpp\"\r\n@@ -22,6 +22,8 @@\r\n #include <array>\r\n #include <vector>\r\n \r\n+using Catch::Approx;\r\n+\r\n namespace ableton\r\n {\r\n namespace link\r\n \r\n\r\n--- \"a/src/ableton/link/tst_Tempo.cpp\"\r\n+++ \"b/src/ableton/link/tst_Tempo.cpp\"\r\n@@ -20,6 +20,8 @@\r\n #include <ableton/link/Tempo.hpp>\r\n #include <ableton/test/CatchWrapper.hpp>\r\n \r\n+using Catch::Approx;\r\n+\r\n namespace ableton\r\n {\r\n namespace link\r\n \r\n"
  },
  {
    "path": "ports/ableton-link/vcpkg.json",
    "content": "{\n  \"name\": \"ableton-link\",\n  \"version\": \"3.1.5\",\n  \"description\": \"Ableton Link, a technology that synchronizes musical beat, tempo, and phase across multiple applications running on one or more devices.\",\n  \"homepage\": \"https://www.ableton.com/en/link/\",\n  \"documentation\": \"http://ableton.github.io/link/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"coretest\": {\n      \"description\": \"Build LinkCoreTest suite\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"catch2\"\n      ]\n    },\n    \"discoverytest\": {\n      \"description\": \"Build LinkDiscoveryTest suite\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"catch2\"\n      ]\n    },\n    \"hut\": {\n      \"description\": \"Build LinkHut command line tool\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        {\n          \"name\": \"alsa\",\n          \"platform\": \"linux | android | freebsd | openbsd\"\n        },\n        {\n          \"name\": \"asiosdk\",\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"portaudio\",\n          \"platform\": \"linux | android | freebsd | openbsd\"\n        }\n      ]\n    },\n    \"hutsilent\": {\n      \"description\": \"Build LinkHutSilent command line tool\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/abseil/003-force-cxx-17.patch",
    "content": "diff --git a/CMake/AbseilDll.cmake b/CMake/AbseilDll.cmake\nindex 38d09364..7d158be6 100644\n--- a/CMake/AbseilDll.cmake\n+++ b/CMake/AbseilDll.cmake\n@@ -721,7 +721,7 @@ int main() { return 0; }\n \n if(ABSL_INTERNAL_AT_LEAST_CXX20)\n   set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_20)\n-elseif(ABSL_INTERNAL_AT_LEAST_CXX17)\n+elseif(1)\n   set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_17)\n else()\n   message(FATAL_ERROR \"The compiler defaults to or is configured for C++ < 17. C++ >= 17 is required and Abseil and all libraries that use Abseil must use the same C++ language standard\")\n"
  },
  {
    "path": "ports/abseil/fix-heterogeneous_lookup_testing-target.patch",
    "content": "diff --git a/absl/container/CMakeLists.txt b/absl/container/CMakeLists.txt\nindex 365c6ea..d12e585 100644\n--- a/absl/container/CMakeLists.txt\n+++ b/absl/container/CMakeLists.txt\n@@ -1119,6 +1119,7 @@ absl_cc_library(\n     absl::config\n     absl::test_instance_tracker\n     GTest::gmock\n+  TESTONLY\n )\n \n absl_cc_library(\n"
  },
  {
    "path": "ports/abseil/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO abseil/abseil-cpp\r\n    REF \"${VERSION}\"\r\n    SHA512 f5012885d6b6844a9cf5ed92ad5468b8757db33dfe1364bfb232fff928e06c550c7eb4557f45186a8ac4d18b178df9be267681abab4a6de40823b574afbe9960\r\n    HEAD_REF master\r\n    PATCHES \r\n        003-force-cxx-17.patch\r\n        fix-heterogeneous_lookup_testing-target.patch\r\n)\r\n\r\n\r\nset(ABSL_STATIC_RUNTIME_OPTION \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n    set(ABSL_STATIC_RUNTIME_OPTION \"-DABSL_MSVC_STATIC_RUNTIME=ON\")\r\nendif()\r\n\r\nset(ABSL_MINGW_OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_MINGW)\r\n    # LIBRT-NOTFOUND is needed since the system librt may be found by cmake in\r\n    # a cross-compile setup.\r\n    # See https://github.com/pywinrt/pywinrt/pull/83 for the FIReference\r\n    # definition issue.\r\n    set(ABSL_MINGW_OPTIONS \"-DLIBRT=LIBRT-NOTFOUND\"\r\n        \"-DCMAKE_CXX_FLAGS=-D____FIReference_1_boolean_INTERFACE_DEFINED__\")\r\n    # Specify ABSL_BUILD_MONOLITHIC_SHARED_LIBS=ON when VCPKG_LIBRARY_LINKAGE is dynamic to match Abseil's Windows (MSVC) defaults\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n        vcpkg_list(APPEND ABSL_MINGW_OPTIONS \"-DABSL_BUILD_MONOLITHIC_SHARED_LIBS=ON\")\r\n    endif()\r\nendif()\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DABSL_PROPAGATE_CXX_STD=ON\r\n        -DABSL_BUILD_TESTING=OFF \r\n        -DABSL_BUILD_TEST_HELPERS=OFF\r\n        ${ABSL_TEST_HELPERS_OPTIONS}\r\n        ${ABSL_STATIC_RUNTIME_OPTION}\r\n        ${ABSL_MINGW_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME absl CONFIG_PATH lib/cmake/absl)\r\n\r\nif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)\r\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/absl_time.pc\" \"Libs.private: -framework CoreFoundation\\n\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        file(APPEND \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/absl_time.pc\" \"Libs.private: -framework CoreFoundation\\n\")\r\n    endif()\r\nendif()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n                    \"${CURRENT_PACKAGES_DIR}/include/absl/copts\"\r\n                    \"${CURRENT_PACKAGES_DIR}/include/absl/strings/testdata\"\r\n                    \"${CURRENT_PACKAGES_DIR}/include/absl/time/internal/cctz/testdata\"\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/absl/base/config.h\" \"defined(ABSL_CONSUME_DLL)\" \"1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/absl/base/internal/thread_identity.h\" \"defined(ABSL_CONSUME_DLL)\" \"1\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/abseil/vcpkg.json",
    "content": "{\n  \"name\": \"abseil\",\n  \"version\": \"20260107.1\",\n  \"port-version\": 1,\n  \"description\": [\n    \"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.\",\n    \"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.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/abseil/abseil-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/absent/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rvarago/absent\r\n    REF 0.3.1\r\n    SHA512 c7b7d29422ef8afc48e3093496e1dd055cfe9969ae037c2b06ea70fe4283e7a7e9129171efaa257e909c535e24df5861b992b24b00ec03f965730e6a22e13015\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/${PORT}\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright\r\n)\r\n\r\n"
  },
  {
    "path": "ports/absent/vcpkg.json",
    "content": "{\n  \"name\": \"absent\",\n  \"version\": \"0.3.1\",\n  \"port-version\": 3,\n  \"description\": \"A small C++17 library meant to simplify the composition of nullable types in a generic, type-safe, and declarative way\",\n  \"homepage\": \"https://github.com/rvarago/absent\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/abumq-ripe/cmake-config-exports.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 803fb6a..ad7ae72 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -97,9 +97,35 @@ target_compile_definitions(ripe PRIVATE\n     ELPP_NO_DEFAULT_LOG_FILE\n     ELPP_DEFAULT_LOGGING_FLAGS=4096\n )\n-install (TARGETS ripe DESTINATION lib)\n+\n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n+\n+write_basic_package_version_file(\n+  ${CMAKE_CURRENT_BINARY_DIR}/unofficial-ripe-config-version.cmake\n+  VERSION \"${RIPE_VERSION}\"\n+  COMPATIBILITY AnyNewerVersion\n+)\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/unofficial-ripe-config-version.cmake\n+  ${CMAKE_CURRENT_SOURCE_DIR}/cmake/unofficial-ripe-config.cmake\n+  DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-ripe\n+)\n+    \n+install (TARGETS ripe\n+  EXPORT unofficial-ripe-targets\n+  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+  LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+  ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+)\n install (FILES include/Ripe.h DESTINATION \"include\")\n \n+install(\n+    EXPORT unofficial-ripe-targets\n+    NAMESPACE unofficial::ripe::\n+    DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-ripe\"\n+)\n+\n ################################################ RIPE ##############################################\n \n add_executable (ripe-bin src/ripe.cc lib/Ripe.cc)\n"
  },
  {
    "path": "ports/abumq-ripe/devendoring.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4500382..e1a2c95 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -36,8 +36,6 @@ if (APPLE)\n     endif()\n endif()\n \n-list (APPEND CMAKE_CXX_FLAGS \"  \")\n-\n if (dll)\n     add_definitions (-DRIPE_DLL)\n endif()\n@@ -48,9 +46,8 @@ endif()\n \n # Check for cryptopp (static)\n set(CryptoPP_USE_STATIC_LIBS ON)\n-find_package(CryptoPP REQUIRED)\n-message (\"-- Crypto++ binary: \" ${CRYPTOPP_LIBRARY})\n-include_directories (${CRYPTOPP_INCLUDE_DIRS})\n+find_package(CRYPTOPP NAMES cryptopp CONFIG REQUIRED)\n+set(CRYPTOPP_LIBRARIES cryptopp::cryptopp)\n\n find_package(ZLIB REQUIRED)\n if (ZLIB_FOUND)\n@@ -92,7 +89,7 @@ set_target_properties(ripe PROPERTIES\n )\n \n target_link_libraries(ripe\n-    ${CRYPTOPP_LIBRARIES}\n+    cryptopp::cryptopp\n     ${ZLIB_LIBRARIES}\n )\n \n@@ -107,7 +104,7 @@ install (FILES include/Ripe.h DESTINATION \"include\")\n \n add_executable (ripe-bin src/ripe.cc lib/Ripe.cc)\n #target_link_libraries (ripe-bin ripe)\n-target_link_libraries (ripe-bin ${CRYPTOPP_LIBRARIES} ${ZLIB_LIBRARIES})\n+target_link_libraries (ripe-bin cryptopp::cryptopp ${ZLIB_LIBRARIES})\n \n set_target_properties (ripe-bin PROPERTIES\n     OUTPUT_NAME \"ripe\"\n"
  },
  {
    "path": "ports/abumq-ripe/fix-cryptopp-pem-api.patch",
    "content": "diff --git a/lib/Ripe.cc b/lib/Ripe.cc\nindex 1111111..2222222 100644\n--- a/lib/Ripe.cc\n+++ b/lib/Ripe.cc\n@@ -242,7 +242,7 @@ Ripe::KeyPair Ripe::generateRSAKeyPair(unsigned int length, const std::string&\n         if (secret.empty()) {\n             PEM_Save(snk, privateKey);\n         } else {\n-            PEM_Save(snk, rng, privateKey, PRIVATE_RSA_ALGORITHM, secret.data(), secret.size());\n+            PEM_Save(snk, privateKey, rng, PRIVATE_RSA_ALGORITHM, secret.data(), secret.size());\n         }\n         snk.MessageEnd();\n     }\n"
  },
  {
    "path": "ports/abumq-ripe/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Ripe has several issues with dynamic linkage on Windows\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO abumq/ripe\n    REF v${VERSION}\n    SHA512 d89c80349eb7a245f825755b703401a412f934390c869607cfcaa02907f375e410d6ad2220255de475e215e7fea9a17c3fba61423e2632c1be7a40cadb69ad86\n    HEAD_REF master\n    PATCHES\n        devendoring.patch\n        cmake-config-exports.patch\n        fix-cryptopp-pem-api.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-ripe-config.cmake\"\n     DESTINATION \"${SOURCE_PATH}/cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtest=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-ripe\")\n\nvcpkg_copy_tools(TOOL_NAMES ripe AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/abumq-ripe/unofficial-ripe-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\n\nfind_dependency(cryptopp CONFIG)\n\ninclude(${CMAKE_CURRENT_LIST_DIR}/unofficial-ripe-targets.cmake)\n"
  },
  {
    "path": "ports/abumq-ripe/vcpkg.json",
    "content": "{\n  \"name\": \"abumq-ripe\",\n  \"version\": \"4.2.2\",\n  \"port-version\": 1,\n  \"description\": \"Lightweight cryptography library wrapper\",\n  \"homepage\": \"https://github.com/abumq/ripe\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"cryptopp\",\n      \"features\": [\n        \"pem-pack\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/ace/portfile.cmake",
    "content": "# Using zip archive under Linux would cause sh/perl to report \"No such file or directory\" or \"bad interpreter\"\n# when invoking `prj_install.pl`.\n# So far this issue haven't yet be triggered under WSL 1 distributions. Not sure the root cause of it.\nstring(REPLACE \".\" \"_\" VERSION_DIRECTORY \"${VERSION}\")\n\nif(\"tao\" IN_LIST FEATURES)\n    # Don't change to vcpkg_from_github! This points to a release and not an archive\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${VERSION_DIRECTORY}/ACE%2BTAO-src-${VERSION}.tar.gz\"\n        FILENAME \"ACE-TAO-src-${VERSION}.tar.gz\"\n        SHA512 cf582fc5cb5e1df33ade341c73f841d84048b804a354a5095ef2eb44bc32e3edcb42e9335bcabff3363582552ce8e4c64d96625b2ec20cf6e5b346320b3f422c\n    )\nelse()\n    # Don't change to vcpkg_from_github! This points to a release and not an archive\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${VERSION_DIRECTORY}/ACE-src-${VERSION}.tar.gz\"\n        FILENAME \"ACE-src-${VERSION}.tar.gz\"\n        SHA512 137b0310b5b134939446e53ebe4a1af151b4bf272b85327733e4a6142ec5b424d78c61dee90dfb1f645d707ba19935a850250a82156973b0da2de121da148b6a\n    )\nendif()\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nset(ACE_ROOT \"${SOURCE_PATH}\")\nset(ENV{ACE_ROOT} \"${ACE_ROOT}\")\nset(ACE_SOURCE_PATH \"${ACE_ROOT}/ace\")\nif(\"tao\" IN_LIST FEATURES)\n  set(TAO_ROOT \"${SOURCE_PATH}/TAO\")\n  set(ENV{TAO_ROOT} \"${TAO_ROOT}\")\n  set(WORKSPACE \"${TAO_ROOT}/TAO_ACE\")\nelse()\n  set(WORKSPACE \"${ACE_ROOT}/ace/ace\")\nendif()\nif(\"wchar\" IN_LIST FEATURES)\n    list(APPEND ACE_FEATURE_LIST \"uses_wchar=1\")\nendif()\nif(\"zlib\" IN_LIST FEATURES)\n    list(APPEND ACE_FEATURE_LIST \"zlib=1\")\n    set(ENV{ZLIB_ROOT} \"${CURRENT_INSTALLED_DIR}\")\nelse()\n    list(APPEND ACE_FEATURE_LIST \"zlib=0\")\nendif()\nif(\"ssl\" IN_LIST FEATURES)\n    list(APPEND ACE_FEATURE_LIST \"ssl=1\")\n    list(APPEND ACE_FEATURE_LIST \"openssl11=1\")\n    set(ENV{SSL_ROOT} \"${CURRENT_INSTALLED_DIR}\")\nelse()\n    list(APPEND ACE_FEATURE_LIST \"ssl=0\")\nendif()\nif(\"xml-utils\" IN_LIST FEATURES)\n    list(APPEND ACE_FEATURE_LIST \"xerces3=1\")\n    set(ENV{XERCESCROOT} \"${CURRENT_INSTALLED_DIR}\")\nelse()\n    list(APPEND ACE_FEATURE_LIST \"xerces3=0\")\nendif()\nlist(JOIN ACE_FEATURE_LIST \",\" ACE_FEATURES)\n\n# Acquire Perl and add it to PATH (for execution of MPC)\nvcpkg_find_acquire_program(PERL)\nget_filename_component(PERL_PATH ${PERL} DIRECTORY)\nvcpkg_add_to_path(\"${PERL_PATH}\")\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\n# Add ace/config.h file\n# see https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/ACE-INSTALL.html\nif(VCPKG_TARGET_IS_WINDOWS)\n  if(VCPKG_PLATFORM_TOOLSET MATCHES \"v140\")\n    set(SOLUTION_TYPE vc14)\n  elseif(VCPKG_PLATFORM_TOOLSET MATCHES \"v141\")\n    set(SOLUTION_TYPE vs2017)\n  elseif(VCPKG_PLATFORM_TOOLSET MATCHES \"v142\")\n    set(SOLUTION_TYPE vs2019)\n  else()\n    set(SOLUTION_TYPE vs2022)\n  endif()\n  if (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n\tset(MPC_STATIC_FLAG -static)\n  endif()\n  set(config_h_contents \"#include \\\"ace/config-windows.h\\\"\\n\")\nelseif(VCPKG_TARGET_IS_LINUX)\n  set(SOLUTION_TYPE gnuace)\n  set(config_h_contents \"#include \\\"ace/config-linux.h\\\"\\n\")\n  file(WRITE \"${ACE_ROOT}/include/makeinclude/platform_macros.GNU\" \"CCFLAGS += -fPIC\\ninclude $(ACE_ROOT)/include/makeinclude/platform_linux.GNU\")\nelseif(VCPKG_TARGET_IS_OSX)\n  set(SOLUTION_TYPE gnuace)\n  set(config_h_contents \"#include \\\"ace/config-macosx.h\\\"\\n\")\n  file(WRITE \"${ACE_ROOT}/include/makeinclude/platform_macros.GNU\" \"include $(ACE_ROOT)/include/makeinclude/platform_macosx.GNU\")\nelseif (VCPKG_TARGET_IS_ANDROID)\n  set(SOLUTION_TYPE gnuace)\n  set(config_h_contents \"#include \\\"ace/config-android.h\\\"\\n\")\n  file(WRITE \"${ACE_ROOT}/include/makeinclude/platform_macros.GNU\" \"include $(ACE_ROOT)/include/makeinclude/platform_android.GNU\")\n  set(ENV{ANDROID_ABI} \"${VCPKG_DETECTED_CMAKE_ANDROID_ARCH_ABI}\")\n  set(ENV{android_ndk} \"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\")\n  set(ENV{android_api} \"${VCPKG_DETECTED_CMAKE_SYSTEM_VERSION}\")\nendif()\n\nif(\"wchar\" IN_LIST FEATURES)\n  string(APPEND config_h_contents \"#define ACE_USES_WCHAR 1\\n\")\nendif()\nfile(WRITE \"${ACE_SOURCE_PATH}/config.h\" \"${config_h_contents}\")\n\nif(VCPKG_TARGET_IS_UWP)\n  set(MPC_VALUE_TEMPLATE -value_template link_options+=/APPCONTAINER)\nendif()\n\n# Invoke mwc.pl to generate the necessary solution and project files\nvcpkg_execute_build_process(\n    COMMAND ${PERL} \"${ACE_ROOT}/bin/mwc.pl\" -type \"${SOLUTION_TYPE}\" -features \"${ACE_FEATURES}\" \"${WORKSPACE}.mwc\" ${MPC_STATIC_FLAG} ${MPC_VALUE_TEMPLATE}\n    WORKING_DIRECTORY \"${ACE_ROOT}\"\n    LOGNAME mwc-${TARGET_TRIPLET}\n)\n\nif(\"xml\" IN_LIST FEATURES)\n  vcpkg_execute_build_process(\n      COMMAND ${PERL} \"${ACE_ROOT}/bin/mwc.pl\" -type \"${SOLUTION_TYPE}\" -features \"${ACE_FEATURES}\" \"${ACE_ROOT}/ACEXML/ACEXML.mwc\" ${MPC_STATIC_FLAG} ${MPC_VALUE_TEMPLATE}\n      WORKING_DIRECTORY \"${ACE_ROOT}/ACEXML\"\n      LOGNAME mwc-xml-${TARGET_TRIPLET}\n  )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  file(RELATIVE_PATH PROJECT_SUBPATH \"${SOURCE_PATH}\" \"${WORKSPACE}.sln\")\n  vcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH \"${PROJECT_SUBPATH}\"\n  )\n\n  # ACE itself does not define an install target, so it is not clear which\n  # headers are public and which not. For the moment we install everything\n  # that is in the source path and ends in .h, .inl\n  function(install_includes ORIGINAL_PATH RELATIVE_PATHS)\n    foreach(RELATIVE_PATH ${RELATIVE_PATHS})\n      file(\n        GLOB\n        HEADER_FILES\n        \"${ORIGINAL_PATH}/${RELATIVE_PATH}/*.h\"\n        \"${ORIGINAL_PATH}/${RELATIVE_PATH}/*.hpp\"\n        \"${ORIGINAL_PATH}/${RELATIVE_PATH}/*.inl\"\n        \"${ORIGINAL_PATH}/${RELATIVE_PATH}/*.cpp\"\n        \"${ORIGINAL_PATH}/${RELATIVE_PATH}/*.idl\"\n        \"${ORIGINAL_PATH}/${RELATIVE_PATH}/*.pidl\")\n      file(INSTALL ${HEADER_FILES}\n           DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${RELATIVE_PATH}\")\n    endforeach()\n  endfunction()\n\n  set(SOURCE_COPY_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n\n  # Install headers in subdirectory\n  set(ACE_INCLUDE_FOLDERS\n      \"ace\"\n      \"ace/Compression\"\n      \"ace/Compression/rle\"\n      \"ace/ETCL\"\n      \"ace/QoS\"\n      \"ace/Monitor_Control\"\n      \"ace/os_include\"\n      \"ace/os_include/arpa\"\n      \"ace/os_include/net\"\n      \"ace/os_include/netinet\"\n      \"ace/os_include/sys\")\n  install_includes(\"${SOURCE_COPY_PATH}\" \"${ACE_INCLUDE_FOLDERS}\")\n\n  if(\"ssl\" IN_LIST FEATURES)\n    install_includes(\"${SOURCE_COPY_PATH}\" \"ace/SSL\")\n  endif()\n\n  if(\"tao\" IN_LIST FEATURES)\n    set(ACEXML_INCLUDE_FOLDERS \"ACEXML/apps/svcconf\" \"ACEXML/common\"\n                               \"ACEXML/parser/parser\")\n    install_includes(\"${SOURCE_COPY_PATH}\" \"${ACEXML_INCLUDE_FOLDERS}\")\n\n    set(ACE_PROTOCOLS_INCLUDE_FOLDERS \"ace/HTBP\" \"ace/INet\" \"ace/RMCast\"\n                                      \"ace/TMCast\")\n    install_includes(\"${SOURCE_COPY_PATH}/protocols\" \"${ACE_PROTOCOLS_INCLUDE_FOLDERS}\")\n\n    install_includes(\"${SOURCE_COPY_PATH}\" \"Kokyu\")\n\n    set(TAO_ORBSVCS_INCLUDE_FOLDERS\n        \"orbsvcs\"\n        \"orbsvcs/AV\"\n        \"orbsvcs/Concurrency\"\n        \"orbsvcs/CosEvent\"\n        \"orbsvcs/Event\"\n        \"orbsvcs/FaultTolerance\"\n        \"orbsvcs/FtRtEvent/ClientORB\"\n        \"orbsvcs/FtRtEvent/EventChannel\"\n        \"orbsvcs/FtRtEvent/Utils\"\n        \"orbsvcs/HTIOP\"\n        \"orbsvcs/IFRService\"\n        \"orbsvcs/LifeCycle\"\n        \"orbsvcs/LoadBalancing\"\n        \"orbsvcs/Log\"\n        \"orbsvcs/Naming\"\n        \"orbsvcs/Naming/FaultTolerant\"\n        \"orbsvcs/Notify\"\n        \"orbsvcs/Notify/Any\"\n        \"orbsvcs/Notify/MonitorControl\"\n        \"orbsvcs/Notify/MonitorControlExt\"\n        \"orbsvcs/Notify/Sequence\"\n        \"orbsvcs/Notify/Structured\"\n        \"orbsvcs/PortableGroup\"\n        \"orbsvcs/Property\"\n        \"orbsvcs/Sched\"\n        \"orbsvcs/Security\"\n        \"orbsvcs/Time\"\n        \"orbsvcs/Trader\")\n    if(\"ssl\" IN_LIST FEATURES)\n      list(APPEND TAO_ORBSVCS_INCLUDE_FOLDERS \"orbsvcs/SSLIOP\")\n    endif()\n    install_includes(\"${SOURCE_COPY_PATH}/TAO/orbsvcs\" \"${TAO_ORBSVCS_INCLUDE_FOLDERS}\")\n\n    set(TAO_ROOT_ORBSVCS_INCLUDE_FOLDERS \"orbsvcs/FT_ReplicationManager\"\n                                         \"orbsvcs/Notify_Service\")\n    install_includes(\"${SOURCE_COPY_PATH}/TAO\" \"${TAO_ROOT_ORBSVCS_INCLUDE_FOLDERS}\")\n\n    set(TAO_INCLUDE_FOLDERS\n        \"tao\"\n        \"tao/AnyTypeCode\"\n        \"tao/BiDir_GIOP\"\n        \"tao/CSD_Framework\"\n        \"tao/CSD_ThreadPool\"\n        \"tao/CodecFactory\"\n        \"tao/Codeset\"\n        \"tao/Compression\"\n        \"tao/Compression/rle\"\n        \"tao/DiffServPolicy\"\n        \"tao/DynamicAny\"\n        \"tao/DynamicInterface\"\n        \"tao/Dynamic_TP\"\n        \"tao/ETCL\"\n        \"tao/EndpointPolicy\"\n        \"tao/IFR_Client\"\n        \"tao/IORInterceptor\"\n        \"tao/IORManipulation\"\n        \"tao/IORTable\"\n        \"tao/ImR_Client\"\n        \"tao/Messaging\"\n        \"tao/Monitor\"\n        \"tao/ObjRefTemplate\"\n        \"tao/PI\"\n        \"tao/PI_Server\"\n        \"tao/PortableServer\"\n        \"tao/RTCORBA\"\n        \"tao/RTPortableServer\"\n        \"tao/RTScheduling\"\n        \"tao/SmartProxies\"\n        \"tao/Strategies\"\n        \"tao/TransportCurrent\"\n        \"tao/TypeCodeFactory\"\n        \"tao/Utils\"\n        \"tao/Valuetype\"\n        \"tao/ZIOP\")\n    if(\"zlib\" IN_LIST FEATURES)\n      list(APPEND TAO_INCLUDE_FOLDERS \"tao/Compression/zlib\")\n    endif()\n    install_includes(\"${SOURCE_COPY_PATH}/TAO\" \"${TAO_INCLUDE_FOLDERS}\")\n  endif()\n\n  if(\"xml\" IN_LIST FEATURES)\n    file(RELATIVE_PATH PROJECT_SUBPATH_XML \"${SOURCE_PATH}\" \"${ACE_ROOT}/ACEXML/ACEXML.sln\")\n    vcpkg_msbuild_install(\n      SOURCE_PATH \"${SOURCE_PATH}\"\n      PROJECT_SUBPATH \"${PROJECT_SUBPATH_XML}\"\n    )\n\n    set(ACEXML_INCLUDE_FOLDERS \"ACEXML/common\"\n                               \"ACEXML/parser/parser\")\n    install_includes(\"${SOURCE_COPY_PATH}\" \"${ACEXML_INCLUDE_FOLDERS}\")\n  endif()\n\n  # Remove dlls without any export\n  if(\"tao\" IN_LIST FEATURES OR \"xml\" IN_LIST FEATURES)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n      file(REMOVE\n        \"${CURRENT_PACKAGES_DIR}/bin/ACEXML_XML_Svc_Conf_Parser.dll\"\n        \"${CURRENT_PACKAGES_DIR}/bin/ACEXML_XML_Svc_Conf_Parser.pdb\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/ACEXML_XML_Svc_Conf_Parserd.dll\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/ACEXML_XML_Svc_Conf_Parserd_dll.pdb\")\n    endif()\n  endif()\nelseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_ANDROID)\n  FIND_PROGRAM(MAKE make)\n  IF (NOT MAKE)\n    MESSAGE(FATAL_ERROR \"MAKE not found\")\n  ENDIF ()\n\n  if(\"ssl\" IN_LIST FEATURES)\n    list(APPEND _ace_makefile_macros \"ssl=1\")\n  endif()\n\n  if (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND _ace_makefile_macros \"static_libs_only=1\")\n  endif()\n\n  set(ENV{INSTALL_PREFIX} \"${CURRENT_PACKAGES_DIR}\")\n  # Set `PWD` environment variable since ACE's `install` make target calculates install dir using this env.\n  set(_prev_env $ENV{PWD})\n  get_filename_component(WORKING_DIR \"${WORKSPACE}\" DIRECTORY)\n  set(ENV{PWD} \"${WORKING_DIR}\")\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n  message(STATUS \"Building ${TARGET_TRIPLET}-dbg\")\n  vcpkg_execute_build_process(\n    COMMAND make ${_ace_makefile_macros} \"debug=1\" \"optimize=0\" \"-j${VCPKG_CONCURRENCY}\"\n    WORKING_DIRECTORY \"${WORKING_DIR}\"\n    LOGNAME make-${TARGET_TRIPLET}-dbg\n  )\n  if(\"xml\" IN_LIST FEATURES)\n    vcpkg_execute_build_process(\n      COMMAND make ${_ace_makefile_macros} \"debug=1\" \"optimize=0\" \"-j${VCPKG_CONCURRENCY}\"\n      WORKING_DIRECTORY \"${WORKING_DIR}/../ACEXML\"\n      LOGNAME make-xml-${TARGET_TRIPLET}-dbg\n    )\n  endif()\n  message(STATUS \"Building ${TARGET_TRIPLET}-dbg done\")\n  message(STATUS \"Packaging ${TARGET_TRIPLET}-dbg\")\n  vcpkg_execute_build_process(\n    COMMAND make ${_ace_makefile_macros} install\n    WORKING_DIRECTORY \"${WORKING_DIR}\"\n    LOGNAME install-${TARGET_TRIPLET}-dbg\n  )\n  if(\"xml\" IN_LIST FEATURES)\n    vcpkg_execute_build_process(\n      COMMAND make ${_ace_makefile_macros} install\n      WORKING_DIRECTORY \"${WORKING_DIR}/../ACEXML\"\n      LOGNAME install-xml-${TARGET_TRIPLET}-dbg\n    )\n  endif()\n\n  file(COPY \"${CURRENT_PACKAGES_DIR}/lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\n\n  file(GLOB _pkg_components \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\n  foreach(_pkg_comp ${_pkg_components})\n    file(READ ${_pkg_comp} _content)\n    string(REPLACE \"libdir=${CURRENT_PACKAGES_DIR}/lib\" \"libdir=${CURRENT_PACKAGES_DIR}/debug/lib\" _content ${_content})\n    file(WRITE ${_pkg_comp} ${_content})\n  endforeach()\n  message(STATUS \"Packaging ${TARGET_TRIPLET}-dbg done\")\n\n  vcpkg_execute_build_process(\n    COMMAND make ${_ace_makefile_macros} realclean\n    WORKING_DIRECTORY \"${WORKING_DIR}\"\n    LOGNAME realclean-${TARGET_TRIPLET}-dbg\n  )\n  if(\"xml\" IN_LIST FEATURES)\n    vcpkg_execute_build_process(\n      COMMAND make ${_ace_makefile_macros} realclean\n      WORKING_DIRECTORY \"${WORKING_DIR}/../ACEXML\"\n      LOGNAME realclean-xml-${TARGET_TRIPLET}-dbg\n    )\n  endif()\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n  message(STATUS \"Building ${TARGET_TRIPLET}-rel\")\n  vcpkg_execute_build_process(\n    COMMAND make ${_ace_makefile_macros} \"-j${VCPKG_CONCURRENCY}\"\n    WORKING_DIRECTORY \"${WORKING_DIR}\"\n    LOGNAME make-${TARGET_TRIPLET}-rel\n  )\n  if(\"xml\" IN_LIST FEATURES)\n    vcpkg_execute_build_process(\n      COMMAND make ${_ace_makefile_macros} \"-j${VCPKG_CONCURRENCY}\"\n      WORKING_DIRECTORY \"${WORKING_DIR}/../ACEXML\"\n      LOGNAME make-xml-${TARGET_TRIPLET}-rel\n    )\n  endif()\n  message(STATUS \"Building ${TARGET_TRIPLET}-rel done\")\n  message(STATUS \"Packaging ${TARGET_TRIPLET}-rel\")\n  vcpkg_execute_build_process(\n    COMMAND make ${_ace_makefile_macros} install\n    WORKING_DIRECTORY \"${WORKING_DIR}\"\n    LOGNAME install-${TARGET_TRIPLET}-rel\n  )\n  if(\"xml\" IN_LIST FEATURES)\n    vcpkg_execute_build_process(\n      COMMAND make ${_ace_makefile_macros} install\n      WORKING_DIRECTORY \"${WORKING_DIR}/../ACEXML\"\n      LOGNAME install-xml-${TARGET_TRIPLET}-rel\n    )\n  endif()\n  if(\"tao\" IN_LIST FEATURES)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n  endif()\n  message(STATUS \"Packaging ${TARGET_TRIPLET}-rel done\")\nendif()\n\n  # Restore `PWD` environment variable\n  set($ENV{PWD} _prev_env)\n\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/ace/bin/MakeProjectCreator\")\n  file(REMOVE \"${CURRENT_PACKAGES_DIR}/share/ace/ace-devel.sh\")\n  file(REMOVE \"${CURRENT_PACKAGES_DIR}/share/tao/tao-devel.sh\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/ace/vcpkg.json",
    "content": "{\n  \"name\": \"ace\",\n  \"version\": \"8.0.5\",\n  \"maintainers\": \"Johnny Willemsen <jwillemsen@remedy.nl>\",\n  \"description\": \"The ADAPTIVE Communication Environment\",\n  \"homepage\": \"https://github.com/DOCGroup/ACE_TAO\",\n  \"license\": \"DOC\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL/TLS features in ACE\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"tao\": {\n      \"description\": \"The ACE ORB\",\n      \"supports\": \"native | !(windows & arm)\"\n    },\n    \"wchar\": {\n      \"description\": \"Enable extra wide char functions in ACE\",\n      \"supports\": \"!osx\"\n    },\n    \"xml\": {\n      \"description\": \"Enable XML features in ACE\"\n    },\n    \"xml-utils\": {\n      \"description\": \"Include the ACE_XML_Utils library\",\n      \"dependencies\": [\n        {\n          \"name\": \"xerces-c\",\n          \"features\": [\n            \"xmlch-wchar\"\n          ]\n        }\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enable zlib support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/acl/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://download.savannah.nongnu.org/releases/acl/acl-${VERSION}.tar.xz\"\n         \"https://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/acl/acl-${VERSION}.tar.xz\"\n         \n    FILENAME \"acl-${VERSION}.tar.xz\"\n    SHA512 c2d061dbfd28c00cecbc1ae614d67f3138202bf4d39b383f2df4c6a8b10b830f33acec620fb211f268478737dde4037d338a5823af445253cb088c48a135099b\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n)\n\nvcpkg_list(SET options)\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-nls\")\n    vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin\")\nelse()\n    set(ENV{AUTOPOINT} true) # true, the program\n    vcpkg_list(APPEND options \"--disable-nls\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${options}\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/COPYING.LGPL\")\n"
  },
  {
    "path": "ports/acl/vcpkg.json",
    "content": "{\n  \"name\": \"acl\",\n  \"version-semver\": \"2.3.2\",\n  \"port-version\": 1,\n  \"description\": \"Commands for Manipulating POSIX Access Control Lists\",\n  \"homepage\": \"https://savannah.nongnu.org/projects/acl\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"attr\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/activemq-cpp/FunctionLevelLinkingOn.diff",
    "content": "diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj\nindex a43f072..54b4822 100644\n--- a/vs2010-build/activemq-cpp.vcxproj\n+++ b/vs2010-build/activemq-cpp.vcxproj\n@@ -2576,7 +2576,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2602,7 +2602,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2628,7 +2628,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2656,7 +2656,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2684,7 +2684,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2710,7 +2710,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2736,7 +2736,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n@@ -2764,7 +2764,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <MinimalRebuild>false</MinimalRebuild>\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n-      <FunctionLevelLinking>false</FunctionLevelLinking>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n"
  },
  {
    "path": "ports/activemq-cpp/activemq-cppConfig.cmake",
    "content": "set(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}\")\r\nforeach(i RANGE 1 2)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n    if (_IMPORT_PREFIX STREQUAL \"/\")\r\n        set(_IMPORT_PREFIX \"\")\r\n        break()\r\n    endif()\r\nendforeach()\r\n\r\n# Macro to find OS dependencies for windows builds.\r\n# Sets up for failure find_package() failure if dependencies not found.\r\n# On success, creates targets unofficial::activemq-cpp::ws2, unofficial::activemq-cpp::rpcrt4, and unofficial::activemq-cpp::mswsock.\r\n# Sets boolean ${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND to TRUE or FALSE to indicate success or failure.\r\nmacro(_activemq_cpp_windows_dependencies)\r\n    find_library(ACTIVEMQ_CPP_LIBWS2 WS2_32)\r\n    find_file(ACTIVEMQ_CPP_DLLWS2 WS2_32.dll)\r\n    find_library(ACTIVEMQ_CPP_LIBRPCRT4 RpcRT4)\r\n    find_file(ACTIVEMQ_CPP_DLLRPCRT4 RpcRT4.dll)\r\n    find_library(ACTIVEMQ_CPP_LIBMSWSOCK MsWsock)\r\n    find_file(ACTIVEMQ_CPP_DLLMSWSOCK MsWsock.dll)\r\n    if(ACTIVEMQ_CPP_LIBWS2 AND ACTIVEMQ_CPP_DLLWS2 AND ACTIVEMQ_CPP_LIBRPCRT4 AND ACTIVEMQ_CPP_DLLRPCRT4 AND ACTIVEMQ_CPP_LIBMSWSOCK AND ACTIVEMQ_CPP_DLLMSWSOCK)\r\n        add_library(unofficial::activemq-cpp::ws2 SHARED IMPORTED)\r\n        set_target_properties(unofficial::activemq-cpp::ws2 \r\n                              PROPERTIES\r\n                                  IMPORTED_LOCATION \"${ACTIVEMQ_CPP_DLLWS2}\" \r\n                                  IMPORTED_IMPLIB \"${ACTIVEMQ_CPP_LIBWS2}\" \r\n                                  IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                              )\r\n        add_library(unofficial::activemq-cpp::rpcrt4 SHARED IMPORTED)\r\n        set_target_properties(unofficial::activemq-cpp::rpcrt4\r\n                              PROPERTIES \r\n                                  IMPORTED_LOCATION \"${ACTIVEMQ_CPP_DLLRPCRT4}\" \r\n                                  IMPORTED_IMPLIB \"${ACTIVEMQ_CPP_LIBRPCRT4}\" \r\n                                  IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                              )\r\n        add_library(unofficial::activemq-cpp::mswsock SHARED IMPORTED)\r\n        set_target_properties(unofficial::activemq-cpp::mswsock\r\n                              PROPERTIES\r\n                                  IMPORTED_LOCATION \"${ACTIVEMQ_CPP_DLLMSWSOCK}\"\r\n                                  IMPORTED_IMPLIB \"${ACTIVEMQ_CPP_LIBMSWSOCK}\"\r\n                                  IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                              )\r\n        set(${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND TRUE)\r\n    else()\r\n        if (NOT ACTIVEMQ_CPP_LIBWS2)\r\n            list(APPEND _ACTIVEMQ_CPP_MISSINGS \"WS2_32.lib\")\r\n        endif()\r\n        if (NOT ACTIVEMQ_CPP_DLLWS2)\r\n            list(APPEND _ACTIVEMQ_CPP_MISSINGS \"WS2_32.dll\")\r\n        endif()\r\n        if (NOT ACTIVEMQ_CPP_LIBRPCRT4)\r\n            list(APPEND _ACTIVEMQ_CPP_MISSINGS \"RpcRT4.lib\")\r\n        endif()\r\n        if (NOT ACTIVEMQ_CPP_DLLRPCRT4)\r\n            list(APPEND _ACTIVEMQ_CPP_MISSINGS \"RpcRT4.dll\")\r\n        endif()\r\n        if (NOT ACTIVEMQ_CPP_LIBMSWSOCK)\r\n            list(APPEND _ACTIVEMQ_CPP_MISSINGS \"MsWsock.lib\")\r\n        endif()\r\n        if (NOT ACTIVEMQ_CPP_DLLMSWSOCK)\r\n            list(APPEND _ACTIVEMQ_CPP_MISSINGS \"MsWsock.dll\")\r\n        endif()\r\n        list(JOIN _ACTIVEMQ_CPP_MISSINGS \", \" _ACTIVEMQ_CPP_MISSINGS_STR)\r\n        list(LENGTH _ACTIVEMQ_CPP_MISSINGS _ACTIVEMQ_CPP_MISSINGS_COUNT)\r\n        if(_ACTIVEMQ_CPP_MISSINGS_COUNT EQUAL 1)\r\n            set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: Did not find windows dependency: ${_ACTIVEMQ_CPP_MISSINGS_STR}\")\r\n        else()\r\n            set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: Did not find windows dependencies: ${_ACTIVEMQ_CPP_MISSINGS_STR}\")\r\n        endif()\r\n        set(_ACTIVEMQ_CPP_MISSINGS_COUNT)\r\n        set(_ACTIVEMQ_CPP_MISSINGS_STR)\r\n        set(_ACTIVEMQ_CPP_MISSINGS)\r\n        set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n        set(${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND FALSE)\r\n    endif()\r\nendmacro()\r\n\r\n# Set the variable named VARNAME to \"${FILE}\" if the file FILE exists; clears it\r\n# otherwise. Opposite for VARNAME_MISSING.\r\nfunction(_set_exists VARNAME VARNAME_MISSING FILE)\r\n    if (EXISTS \"${FILE}\")\r\n        set(${VARNAME} \"${FILE}\" PARENT_SCOPE)\r\n        unset(${VARNAME_MISSING} PARENT_SCOPE)\r\n    else()\r\n        set(${VARNAME_MISSING} \"${FILE}\" PARENT_SCOPE)\r\n        unset(${VARNAME} PARENT_SCOPE)\r\n    endif()\r\nendfunction()\r\n\r\n# Add the unofficial::activemq-cpp::apr and unofficial::activemq-cpp::activemq-cpp targets\r\n# Doesn't work for Windows DLL installs because that takes more args...\r\nfunction(_add_apr_and_amq_targets INC_PARENT LIB_TYPE APR_REL APR_DEB AMQ_REL AMQ_DEB DEPS)\r\n    # the APR port doesn't have a CMake config target so create one\r\n    add_library(unofficial::activemq-cpp::apr ${LIB_TYPE} IMPORTED)\r\n    set_target_properties(unofficial::activemq-cpp::apr\r\n                          PROPERTIES\r\n                              MAP_IMPORTED_CONFIG_MINSIZEREL Release\r\n                              MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release\r\n                              IMPORTED_LOCATION_RELEASE \"${APR_REL}\"\r\n                              IMPORTED_LOCATION_DEBUG \"${APR_DEB}\"\r\n                              IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                              INTERFACE_INCLUDE_DIRECTORIES \"${INC_PARENT}/include\"\r\n    )\r\n\r\n    # the create the activemq-cpp CMake config target with a dependency on apr\r\n    add_library(unofficial::activemq-cpp::activemq-cpp ${LIB_TYPE} IMPORTED)\r\n    set_target_properties(unofficial::activemq-cpp::activemq-cpp\r\n                          PROPERTIES\r\n                              MAP_IMPORTED_CONFIG_MINSIZEREL Release\r\n                              MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release\r\n                              IMPORTED_LOCATION_DEBUG \"${AMQ_DEB}\"\r\n                              IMPORTED_LOCATION_RELEASE \"${AMQ_REL}\"\r\n                              IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                              INTERFACE_INCLUDE_DIRECTORIES \"${INC_PARENT}/include\"\r\n                              INTERFACE_LINK_LIBRARIES \"${DEPS}\"\r\n    )\r\nendfunction()\r\n\r\n#\r\n# Since this is a CMake config file for a non-CMake project, and one that is\r\n# for vcpkg to as well, the config file has to cover the various products of\r\n# the builds on the various platforms.\r\n#\r\n# Below, Windows and Linux are covered for static and shared libraries.\r\n#\r\n_set_exists(ACTIVEMQ_CPP_DLL_RELEASE _ACTIVEMQ_CPP_DLL_RELEASE_MISSING \"${_IMPORT_PREFIX}/bin/activemq-cpp.dll\")\r\n_set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/activemq-cpp.lib\")\r\n_set_exists(ACTIVEMQ_CPP_DLL_DEBUG _ACTIVEMQ_CPP_DLL_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/bin/activemq-cppd.dll\")\r\n_set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/activemq-cppd.lib\")\r\nif (ACTIVEMQ_CPP_DLL_RELEASE)\r\n    #\r\n    # Windows shared install\r\n    #\r\n    if (ACTIVEMQ_CPP_LIB_RELEASE AND ACTIVEMQ_CPP_DLL_DEBUG AND ACTIVEMQ_CPP_LIB_DEBUG)\r\n        _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/libapr-1.lib\")\r\n        _set_exists(ACTIVEMQ_CPP_APR_DLL_RELEASE _ACTIVEMQ_CPP_APR_DLL_RELEASE_MISSING \"${_IMPORT_PREFIX}/bin/libapr-1.dll\")\r\n        _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/libapr-1.lib\")\r\n        _set_exists(ACTIVEMQ_CPP_APR_DLL_DEBUG _ACTIVEMQ_CPP_APR_DLL_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/bin/libapr-1.dll\")\r\n        if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_DLL_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG AND ACTIVEMQ_CPP_APR_DLL_DEBUG)\r\n            _activemq_cpp_windows_dependencies()\r\n            if (${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND)\r\n                # the APR port doesn't have a CMake config target so create one\r\n                add_library(unofficial::activemq-cpp::apr SHARED IMPORTED)\r\n                set_target_properties(unofficial::activemq-cpp::apr\r\n                                      PROPERTIES\r\n                                          MAP_IMPORTED_CONFIG_MINSIZEREL Release\r\n                                          MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release\r\n                                          IMPORTED_LOCATION_RELEASE \"${ACTIVEMQ_CPP_APR_DLL_RELEASE}\"\r\n                                          IMPORTED_IMPLIB_RELEASE \"${ACTIVEMQ_CPP_APR_LIB_RELEASE}\"\r\n                                          IMPORTED_LOCATION_DEBUG \"${ACTIVEMQ_CPP_APR_DLL_DEBUG}\"\r\n                                          IMPORTED_IMPLIB_DEBUG \"${ACTIVEMQ_CPP_APR_LIB_DEBUG}\"\r\n                                          IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                                          INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n                )\r\n\r\n                # the create the activemq-cpp CMake config target with a dependency on apr\r\n                add_library(unofficial::activemq-cpp::activemq-cpp SHARED IMPORTED)\r\n                set_target_properties(unofficial::activemq-cpp::activemq-cpp\r\n                                      PROPERTIES\r\n                                          MAP_IMPORTED_CONFIG_MINSIZEREL Release\r\n                                          MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release\r\n                                          IMPORTED_LOCATION_RELEASE \"${ACTIVEMQ_CPP_DLL_RELEASE}\"\r\n                                          IMPORTED_IMPLIB_RELEASE \"${ACTIVEMQ_CPP_LIB_RELEASE}\"\r\n                                          IMPORTED_LOCATION_DEBUG \"${ACTIVEMQ_CPP_DLL_DEBUG}\"\r\n                                          IMPORTED_IMPLIB_DEBUG \"${ACTIVEMQ_CPP_LIB_DEBUG}\"\r\n                                          IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n                                          INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n                                          INTERFACE_LINK_LIBRARIES \"unofficial::activemq-cpp::apr;unofficial::activemq-cpp::ws2;unofficial::activemq-cpp::rpcrt4;unofficial::activemq-cpp::mswsock\"\r\n                )\r\n                set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE)\r\n            endif()\r\n        else()\r\n            set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.\")\r\n            foreach(_MISSING \r\n                        ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING}\r\n                        ${_ACTIVEMQ_CPP_APR_DLL_RELEASE_MISSING}\r\n                        ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING}\r\n                        ${_ACTIVEMQ_CPP_APR_DLL_DEBUG_MISSING}\r\n            )\r\n                string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \" \\\"${_MISSING}\\\" not found.\")\r\n            endforeach()\r\n            set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n            set(activemq-cppConfig_FOUND TRUE)\r\n        endif()\r\n    else()\r\n        set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install error: Found ${_IMPORT_PREFIX}debug/bin/activemq-cppd.dll.\")\r\n        foreach(_MISSING \r\n                    ${_ACTIVEMQ_CPP_LIB_RELEASE_MISSING}\r\n                    ${_ACTIVEMQ_CPP_DLL_DEBUG_MISSING}\r\n                    ${_ACTIVEMQ_CPP_LIB_DEBUG_MISSING})\r\n            string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \" \\\"${_MISSING}\\\" not found.\")\r\n        endforeach()\r\n        set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n    endif()\r\nelse() \r\n    #\r\n    # not Windows shared install\r\n    #\r\n    _set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/libactivemq-cpp.lib\")\r\n    _set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/libactivemq-cpp.lib\")\r\n    if (ACTIVEMQ_CPP_LIB_RELEASE)\r\n        #\r\n        # Windows static install\r\n        #\r\n        if (ACTIVEMQ_CPP_LIB_DEBUG)\r\n            _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/apr-1.lib\")\r\n            _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/apr-1.lib\")\r\n            if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG)\r\n                _activemq_cpp_windows_dependencies()\r\n                if (${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND)\r\n                    _add_apr_and_amq_targets(\"${_IMPORT_PREFIX}\"\r\n                                             STATIC\r\n                                             \"${ACTIVEMQ_CPP_APR_LIB_RELEASE}\"\r\n                                             \"${ACTIVEMQ_CPP_APR_LIB_DEBUG}\"\r\n                                             \"${ACTIVEMQ_CPP_LIB_RELEASE}\"\r\n                                             \"${ACTIVEMQ_CPP_LIB_DEBUG}\"\r\n                                             \"unofficial::activemq-cpp::apr;unofficial::activemq-cpp::ws2;unofficial::activemq-cpp::rpcrt4;unofficial::activemq-cpp::mswsock\")\r\n                    set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE)\r\n                endif()\r\n            else()\r\n                set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.\")\r\n                foreach(_MISSING ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING})\r\n                    string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \" \\\"${_MISSING}\\\" not found.\")\r\n                endforeach()\r\n                set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n            endif()\r\n        else()\r\n            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}.\")\r\n            set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n        endif()\r\n    else()\r\n        #\r\n        # not Windows shared or static install\r\n        #\r\n        _set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/libactivemq-cpp.so.19.0.5\")\r\n        _set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/libactivemq-cpp.so.19.0.5\")\r\n        if(ACTIVEMQ_CPP_LIB_RELEASE)\r\n            #\r\n            # Linux shared install (this may pick up some other Unix-like installs)\r\n            #\r\n            if (ACTIVEMQ_CPP_LIB_DEBUG)\r\n                _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/libapr-1.so\")\r\n                _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/libapr-1.so\")\r\n                if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG)\r\n                    find_package(Threads)\r\n                    if (Threads_FOUND)\r\n                        _add_apr_and_amq_targets(\"${_IMPORT_PREFIX}\"\r\n                                                 SHARED\r\n                                                 \"${ACTIVEMQ_CPP_APR_LIB_RELEASE}\"\r\n                                                 \"${ACTIVEMQ_CPP_APR_LIB_DEBUG}\"\r\n                                                 \"${ACTIVEMQ_CPP_LIB_RELEASE}\"\r\n                                                 \"${ACTIVEMQ_CPP_LIB_DEBUG}\"\r\n                                                 \"unofficial::activemq-cpp::apr;Threads::Threads\")\r\n                        set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE)\r\n                    else()\r\n                        set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: threads library not found.\")\r\n                        set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n                    endif()\r\n                else()\r\n                    set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.\")\r\n                    foreach(_MISSING ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING})\r\n                        string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \" \\\"${_MISSING}\\\" not found.\")\r\n                    endforeach()\r\n                    set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n                endif()\r\n            else()\r\n                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}\")\r\n                set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n            endif()\r\n        else()\r\n            #\r\n            # not Windows shared or static or Linux shared install\r\n            #\r\n            _set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/libactivemq-cpp.a\")\r\n            _set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/libactivemq-cpp.a\")\r\n            if (ACTIVEMQ_CPP_LIB_RELEASE)\r\n                #\r\n                # Linux static install (this may pick up some other Unix-like installs)\r\n                #\r\n                if (ACTIVEMQ_CPP_LIB_DEBUG)\r\n                    _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING \"${_IMPORT_PREFIX}/lib/libapr-1.a\")\r\n                    _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING \"${_IMPORT_PREFIX}/debug/lib/libapr-1.a\")\r\n                    if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG)\r\n                        find_package(Threads)\r\n                        if (Threads_FOUND)\r\n                            _add_apr_and_amq_targets(\"${_IMPORT_PREFIX}\"\r\n                                                     STATIC\r\n                                                     \"${ACTIVEMQ_CPP_APR_LIB_RELEASE}\"\r\n                                                     \"${ACTIVEMQ_CPP_APR_LIB_DEBUG}\"\r\n                                                     \"${ACTIVEMQ_CPP_LIB_RELEASE}\"\r\n                                                     \"${ACTIVEMQ_CPP_LIB_DEBUG}\"\r\n                                                     \"unofficial::activemq-cpp::apr;Threads::Threads\")\r\n                            set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE)\r\n                        else()\r\n                            set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: threads library not found.\")\r\n                            set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n                        endif()\r\n                    else()\r\n                        set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \"Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.\")\r\n                        foreach(_MISSING ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING})\r\n                            string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE \" \\\"${_MISSING}\\\" not found.\")\r\n                        endforeach()\r\n                        set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n                    endif()\r\n                else()\r\n                    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}\")\r\n                    set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n                endif()\r\n            else()\r\n                #\r\n                # Some other configuration...\r\n                # (not Windows shared or static or Linux shared or static install)\r\n                #\r\n                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.\")\r\n                set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\n            endif()\r\n        endif()\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/activemq-cpp/fix-crt-linkage-dyn.patch",
    "content": "diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj\nindex 54b4822..6b35511 100644\n--- a/vs2010-build/activemq-cpp.vcxproj\n+++ b/vs2010-build/activemq-cpp.vcxproj\n@@ -2578,6 +2578,7 @@\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n@@ -2687,6 +2688,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n       <PrecompiledHeaderOutputFile>\n@@ -2794,6 +2796,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n       <PrecompiledHeaderOutputFile>\n@@ -2906,6 +2909,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n       <PrecompiledHeaderOutputFile>\n"
  },
  {
    "path": "ports/activemq-cpp/fix-crt-linkage.patch",
    "content": "diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj\nindex 54b4822..6b35511 100644\n--- a/vs2010-build/activemq-cpp.vcxproj\n+++ b/vs2010-build/activemq-cpp.vcxproj\n@@ -2578,6 +2578,7 @@\n       <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n@@ -2687,6 +2688,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n       <PrecompiledHeaderOutputFile>\n@@ -2794,6 +2796,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n       <PrecompiledHeaderOutputFile>\n@@ -2906,6 +2909,7 @@\n       <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\\$(PlatformName)\\include;$(OPENSSL_DIST)\\$(PlatformName)\\include;$(PLATFORM_SDK)\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <CreateHotpatchableImage>false</CreateHotpatchableImage>\n       <RuntimeTypeInfo>true</RuntimeTypeInfo>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n       <PrecompiledHeaderFile>\n       </PrecompiledHeaderFile>\n       <PrecompiledHeaderOutputFile>\n"
  },
  {
    "path": "ports/activemq-cpp/portfile.cmake",
    "content": "set(PATCHES )\r\nif (NOT VCPKG_TARGET_IS_LINUX)\r\n    set(PATCHES FunctionLevelLinkingOn.diff)\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        list(APPEND PATCHES fix-crt-linkage.patch)\r\n    else()\r\n        list(APPEND PATCHES fix-crt-linkage-dyn.patch)\r\n    endif()\r\nendif()\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://archive.apache.org/dist/activemq/activemq-cpp/${VERSION}/activemq-cpp-library-${VERSION}-src.tar.bz2\"\r\n    FILENAME \"activemq-cpp-library-${VERSION}-src.tar.bz2\"\r\n    SHA512 83692d3dfd5ecf557fc88d204a03bf169ce6180bcff27be41b09409b8f7793368ffbeed42d98ef6374c6b6b477d9beb8a4a9ac584df9e56725ec59ceceaa6ae2\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES ${PATCHES}\r\n)\r\n\r\nif (VCPKG_TARGET_IS_LINUX)\r\n    vcpkg_make_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        AUTORECONF\r\n        OPTIONS\r\n            \"--with-openssl=${CURRENT_INSTALLED_DIR}\"\r\n            \"--with-apr=${CURRENT_INSTALLED_DIR}/tools/apr\"\r\n    )\r\n\r\n    vcpkg_make_install()\r\n\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}/activemq\" \"${CURRENT_PACKAGES_DIR}/include/activemq\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}/cms\" \"${CURRENT_PACKAGES_DIR}/include/cms\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}/decaf\" \"${CURRENT_PACKAGES_DIR}/include/decaf\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}\")\r\n\r\n    vcpkg_copy_pdbs()\r\n\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/activemqcpp-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/activemqcpp-config\" \"${CURRENT_INSTALLED_DIR}/debug\" \"`dirname $0`/../../../..\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/activemqcpp-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\")\r\n    endif()\r\nelse()\r\n    set(ACTIVEMQCPP_MSVC_PROJ \"${SOURCE_PATH}/vs2010-build/activemq-cpp.vcxproj\")\r\n\r\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ACTIVEMQCPP_SHARED_LIB)\r\n\r\n    if (ACTIVEMQCPP_SHARED_LIB)\r\n        set(RELEASE_CONF \"ReleaseDLL\")\r\n        set(DEBUG_CONF   \"DebugDLL\")\r\n\r\n        set(ACTIVEMQCPP_LIB_PREFFIX )\r\n        set(ACTIVEMQCPP_LIB_SUFFIX d)\r\n        vcpkg_replace_string(\"${ACTIVEMQCPP_MSVC_PROJ}\" \";apr-1.lib\" \";libapr-1.lib\" IGNORE_UNCHANGED)\r\n    else()\r\n        set(RELEASE_CONF \"Release\")\r\n        set(DEBUG_CONF   \"Debug\")\r\n\r\n        set(ACTIVEMQCPP_LIB_PREFFIX lib)\r\n        set(ACTIVEMQCPP_LIB_SUFFIX )\r\n        vcpkg_replace_string(\"${ACTIVEMQCPP_MSVC_PROJ}\" \";libapr-1.lib\" \";apr-1.lib\")\r\n    endif()\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\r\n        set(BUILD_ARCH \"Win32\")\r\n    else()\r\n        set(BUILD_ARCH \"${VCPKG_TARGET_ARCHITECTURE}\")\r\n    endif()\r\n\r\n    string(REPLACE \"/\" \"\\\\\" WIN_SOURCE_PATH \"${SOURCE_PATH}\")\r\n    vcpkg_replace_string(\"${ACTIVEMQCPP_MSVC_PROJ}\" \"ClCompile Include=\\\"..\\\\src\" \"ClCompile Include=\\\"${WIN_SOURCE_PATH}\\\\src\")\r\n    vcpkg_replace_string(\"${ACTIVEMQCPP_MSVC_PROJ}\" \"ClInclude Include=\\\"..\\\\src\" \"ClInclude Include=\\\"${WIN_SOURCE_PATH}\\\\src\")\r\n    vcpkg_replace_string(\"${ACTIVEMQCPP_MSVC_PROJ}\" \"../src/main\" \"${WIN_SOURCE_PATH}\\\\src\\\\main\")\r\n    vcpkg_msbuild_install(\r\n         SOURCE_PATH \"${SOURCE_PATH}/vs2010-build\"\r\n         PROJECT_SUBPATH \"activemq-cpp.vcxproj\"\r\n         RELEASE_CONFIGURATION ${RELEASE_CONF}\r\n         DEBUG_CONFIGURATION   ${DEBUG_CONF}\r\n         PLATFORM ${BUILD_ARCH}\r\n    )\r\n\r\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n        file(COPY\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${BUILD_ARCH}/${RELEASE_CONF}/${ACTIVEMQCPP_LIB_PREFFIX}activemq-cpp.lib\"\r\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\r\n        )\r\n\r\n        if (ACTIVEMQCPP_SHARED_LIB)\r\n            file(COPY\r\n                \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${BUILD_ARCH}/${RELEASE_CONF}/activemq-cpp.dll\"\r\n                DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\"\r\n            )\r\n            file(COPY\r\n                \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${BUILD_ARCH}/${RELEASE_CONF}/activemq-cpp.pdb\"\r\n                DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\"\r\n            )\r\n        endif()\r\n    endif()\r\n\r\n    if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n        file(COPY\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${BUILD_ARCH}/${DEBUG_CONF}/${ACTIVEMQCPP_LIB_PREFFIX}activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.lib\"\r\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\r\n        )\r\n\r\n        if(ACTIVEMQCPP_SHARED_LIB)\r\n            file(COPY\r\n                \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${BUILD_ARCH}/${DEBUG_CONF}/activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.dll\"\r\n                DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n            )\r\n            file(COPY\r\n                \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${BUILD_ARCH}/${DEBUG_CONF}/activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.pdb\"\r\n                DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n            )\r\n        endif()\r\n    endif()\r\n\r\n    file(COPY \"${SOURCE_PATH}/src/main/activemq\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN *.h)\r\n    file(COPY \"${SOURCE_PATH}/src/main/cms\"      DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN *.h)\r\n    file(COPY \"${SOURCE_PATH}/src/main/decaf\"    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN *.h)\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/activemq-cppConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/activemq-cpp\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/activemq-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"activemq-cpp\",\n  \"version-semver\": \"3.9.5\",\n  \"port-version\": 18,\n  \"description\": \"Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns server.\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & !uwp & (x86 | x64)) | (!windows & !osx)\",\n  \"dependencies\": [\n    \"apr\",\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ada-idna/install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a3abd0f..c37c36b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,6 +12,10 @@ include(GNUInstallDirs)\n include(CTest)\n include(cmake/idna-flags.cmake)\n \n+if(ADA_USE_SIMDUTF)\n+  find_package(simdutf CONFIG REQUIRED)\n+endif()\n+\n add_subdirectory(src)\n \n option(ADA_USE_SIMDUTF \"Whether to use SIMDUTF for unicode transcoding\" OFF)\n@@ -20,16 +24,6 @@ if(ADA_IDNA_BENCHMARKS OR BUILD_TESTING)\n   include(cmake/CPM.cmake)\n endif()\n \n-if(ADA_USE_SIMDUTF)\n-  include(cmake/CPM.cmake)\n-  CPMAddPackage(\n-    NAME simdutf\n-    GITHUB_REPOSITORY simdutf/simdutf\n-    VERSION 7.0.0\n-    OPTIONS \"SIMDUTF_TESTS OFF\"\n-  )\n-endif()\n-\n if (ADA_IDNA_BENCHMARKS)\n   message(STATUS \"Ada benchmarks enabled.\")\n   CPMAddPackage(\n@@ -63,8 +57,6 @@ else()\n   endif()\n endif(BUILD_TESTING)\n \n-add_subdirectory(singleheader)\n-\n add_library(ada-idna::ada-idna ALIAS ada-idna)\n \n set_target_properties(\n@@ -95,3 +87,8 @@ install(\n   ARCHIVE COMPONENT ada-idna_development\n   INCLUDES DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n )\n+\n+install(EXPORT ada-idna_targets\n+    FILE unofficial-ada-idna-config.cmake\n+    NAMESPACE unofficial::ada-idna::\n+    DESTINATION share/unofficial-ada-idna)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex e48bcda..3e7ba16 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -12,7 +12,7 @@ target_include_directories(ada-idna PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SO\n target_include_directories(ada-idna PUBLIC \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\")\n \n if(ADA_USE_SIMDUTF)\n-  target_link_libraries(ada-idna PRIVATE simdutf)\n+  target_link_libraries(ada-idna PRIVATE simdutf::simdutf)\n   target_compile_definitions(ada-idna PRIVATE ADA_USE_SIMDUTF)\n endif()\n \n"
  },
  {
    "path": "ports/ada-idna/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ada-url/idna\n    REF \"${VERSION}\"\n    SHA512 d161ca25d37746b6127ff7dadf6a6475e73802575fd75362f46259512f7f2c9a73154ad6faf9411fd73fbdf46e6e7c49fccfdeec5883d069025789742137db55\n    HEAD_REF main\n    PATCHES\n        install.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        simdutf         ADA_USE_SIMDUTF\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DADA_IDNA_BENCHMARKS=OFF\n        -DBUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-ada-idna)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(\n    COMMENT \"ada-idna is dual licensed under Apache-2.0 and MIT\"\n    FILE_LIST\n       \"${SOURCE_PATH}/LICENSE-APACHE\"\n       \"${SOURCE_PATH}/LICENSE-MIT\"\n)\n"
  },
  {
    "path": "ports/ada-idna/vcpkg.json",
    "content": "{\n  \"name\": \"ada-idna\",\n  \"version\": \"0.4.0\",\n  \"description\": \"C++ library implementing the to_ascii and to_unicode functions from the Unicode Technical Standard.\",\n  \"homepage\": \"https://github.com/ada-url/idna\",\n  \"license\": \"Apache-2.0 AND MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"simdutf\": {\n      \"description\": \"Whether to use SIMDUTF for unicode transcoding\",\n      \"dependencies\": [\n        \"simdutf\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ada-url/no-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d525b59..116095b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -26,7 +26,6 @@ option(ADA_USE_SIMDUTF \"Whether to use SIMDUTF for IDNA\" OFF)\n # errors due to CPM, so this is here to support disabling all the testing\n # and tooling for ada if one only wishes to use the ada library.\n if(ADA_TESTING OR ADA_BENCHMARKS OR ADA_TOOLS OR ADA_USE_SIMDUTF)\n-  include(cmake/CPM.cmake)\n   # CPM requires git as an implicit dependency\n   # We use googletest in the tests\n   if(ADA_TESTING)\ndiff --git a/tools/cli/CMakeLists.txt b/tools/cli/CMakeLists.txt\nindex 5e7ffe0..f60a2d5 100644\n--- a/tools/cli/CMakeLists.txt\n+++ b/tools/cli/CMakeLists.txt\n@@ -37,12 +37,8 @@ if(MSVC AND BUILD_SHARED_LIBS)\n         \"$<TARGET_FILE:ada>\"      # <--this is in-file\n         \"$<TARGET_FILE_DIR:adaparse>\")                 # <--this is out-file path\n endif()\n-CPMAddPackage(\"gh:fmtlib/fmt#11.0.2\")\n-CPMAddPackage(\n-  GITHUB_REPOSITORY jarro2783/cxxopts\n-  VERSION 3.2.0\n-  OPTIONS \"CXXOPTS_BUILD_EXAMPLES NO\" \"CXXOPTS_BUILD_TESTS NO\" \"CXXOPTS_ENABLE_INSTALL YES\"\n-)\n+find_package(cxxopts CONFIG REQUIRED)\n+find_package(fmt CONFIG REQUIRED)\n target_link_libraries(adaparse PRIVATE cxxopts::cxxopts fmt::fmt)\n \n if(MSVC OR MINGW)\n"
  },
  {
    "path": "ports/ada-url/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\r\n    message(WARNING \"Building ${PORT} requires a C++20 compliant compiler. GCC 12 and Clang 15 are known to work.\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ada-url/ada\r\n    REF \"v${VERSION}\"\r\n    SHA512 b18f1a6508476579822881223b6f71768ece4cffa8586eef673051536b29c1ff2ac8ed0e63b53fcfa4171992ab6e7b418095998ac3dbc6aa099ca50feefa9faa\r\n    HEAD_REF main\r\n    PATCHES\r\n        no-cpm.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools ADA_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DADA_BENCHMARKS=OFF\r\n        -DADA_TESTING=OFF\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DADA_TOOLS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ada CONFIG_PATH \"lib/cmake/ada\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES adaparse AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-APACHE\" \"${SOURCE_PATH}/LICENSE-MIT\")\r\n"
  },
  {
    "path": "ports/ada-url/vcpkg.json",
    "content": "{\n  \"name\": \"ada-url\",\n  \"version\": \"3.4.3\",\n  \"description\": \"WHATWG-compliant and fast URL parser written in modern C++\",\n  \"homepage\": \"https://ada-url.com/\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build CLI tools (adaparse)\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"cxxopts\",\n        \"fmt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ade/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO opencv/ade\n    REF \"v${VERSION}\"\n    SHA512 0a27e2e3278c34b76cc437823fdcf73d597cb4866fc6fd13059da41138b23e0eaea0326782a46b86967d9174d3aa67bfc8bdc281724cb7d0a8329387d56b9635\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS_DEBUG\n    -DCMAKE_DEBUG_POSTFIX=d\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ade/vcpkg.json",
    "content": "{\n  \"name\": \"ade\",\n  \"version-string\": \"0.1.2e\",\n  \"port-version\": 1,\n  \"description\": \"ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution.\",\n  \"homepage\": \"https://github.com/opencv/ade\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/adios2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ornladios/ADIOS2\n    REF \"v${VERSION}\"\n    SHA512 05decc3ff14e7458df9ec16ca6230a9770ca992e7d0ce3a18b3c9295a19dad94d8a9367102e50347a9487c6a3f35a8d52fbaa6a6fd98807aaec9636e607541ee\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        mpi     ADIOS2_USE_MPI\n        cuda    ADIOS2_USE_CUDA\n        python  ADIOS2_USE_Python # requires numpy / mpi4py; so not exposed in the manifest yet\n        zfp     ADIOS2_USE_ZFP\n)\n\nset(disabled_options \"\")\nlist(APPEND disabled_options SZ LIBPRESSIO MGARD DAOS DataMan DataSpaces MHS SST BP5 IME Fortran SysVShMem Profiling)\nlist(TRANSFORM disabled_options PREPEND \"-DADIOS2_USE_\")\nlist(TRANSFORM disabled_options APPEND  \":BOOL=OFF\")\nset(enabled_options \"\")\nlist(APPEND enabled_options BZip2 Blosc2 PNG ZeroMQ HDF5 Endian_Reverse Sodium)\nlist(TRANSFORM enabled_options PREPEND \"-DADIOS2_USE_\")\nlist(TRANSFORM enabled_options APPEND  \":BOOL=OFF\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      ${FEATURE_OPTIONS}\n      ${disabled_options}\n      ${enabled_options}\n      -DBUILD_TESTING=OFF\n      -DADIOS2_BUILD_EXAMPLES=OFF\n      -DADIOS2_INSTALL_GENERATE_CONFIG=OFF\n    MAYBE_UNUSED_VARIABLES\n      ADIOS2_USE_DAOS\n      ADIOS2_USE_DataMan\n      ADIOS2_USE_DataSpaces\n      ADIOS2_USE_SysVShMem\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nset(tools \"adios2_reorganize\" \"bpls\")\nif(ADIOS2_USE_MPI)\n  list(APPEND tools \"adios2_reorganize_mpi\" \"adios2_iotest\")\nendif()\n\nvcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/adios2_deactivate_bp\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/adios2_deactivate_bp\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/adios2/toolkit/sst/dp\" \"${CURRENT_PACKAGES_DIR}/include/adios2/toolkit/sst/util\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/adios2/usage",
    "content": "The package adios2 provides CMake targets:\n\n    find_package(adios2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE adios2::adios2)\n"
  },
  {
    "path": "ports/adios2/vcpkg.json",
    "content": "{\n  \"name\": \"adios2\",\n  \"version\": \"2.9.2\",\n  \"description\": \"Next generation of ADIOS developed in the Exascale Computing Program\",\n  \"homepage\": \"https://github.com/ornladios/ADIOS2\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"blosc\",\n    \"bzip2\",\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    \"libffi\",\n    \"libpng\",\n    \"libsodium\",\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zeromq\"\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA support\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"Enable MPI support\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"parallel\"\n          ]\n        },\n        \"mpi\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"Enable Python bindings\",\n      \"dependencies\": [\n        \"python3\",\n        {\n          \"name\": \"python3\",\n          \"host\": true\n        }\n      ]\n    },\n    \"zfp\": {\n      \"description\": \"Enable zfp support\",\n      \"dependencies\": [\n        \"zfp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/advobfuscator/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO andrivet/ADVobfuscator\n    REF \"v${VERSION}\"\n    SHA512 da8396304e45be018e878ef09e063f4f21383d0093973eaa5abaf5c6f0e391cb69b5d71b0c08cd88c732cf038d0395e876e5933f1e1cd369e6b4ac9df0139814\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/advobfuscator/vcpkg.json",
    "content": "{\n  \"name\": \"advobfuscator\",\n  \"version\": \"2.1.1\",\n  \"description\": \"Obfuscation library based on C++20 and metaprogramming\",\n  \"homepage\": \"https://github.com/andrivet/ADVobfuscator\",\n  \"license\": \"BSD-3-Clause-Clear\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aeron/patches/add-libuuid-vcpkg-support.patch",
    "content": "diff --git a/aeron-driver/src/main/c/CMakeLists.txt b/aeron-driver/src/main/c/CMakeLists.txt\nindex 1234567..abcdefg 100644\n--- a/aeron-driver/src/main/c/CMakeLists.txt\n+++ b/aeron-driver/src/main/c/CMakeLists.txt\n@@ -36,15 +36,39 @@ if (NOT MSVC)\n endif ()\n\n check_include_file(\"bsd/stdlib.h\" BSDSTDLIB_H_EXISTS)\n-check_include_file(\"uuid/uuid.h\" UUID_H_EXISTS)\n find_library(LIBBSD_EXISTS NAMES bsd libbsd)\n-find_library(LIBUUID_EXISTS NAMES uuid libuuid libuuid.dll)\n+find_library(LIBUUID_SYSTEM NAMES uuid libuuid libuuid.dll)\n+\n+# In vcpkg builds on Linux, use vcpkg's libuuid\n+if(DEFINED VCPKG_TOOLCHAIN AND CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n+    find_package(unofficial-libuuid QUIET CONFIG)\n+    if(TARGET unofficial::UUID::uuid)\n+        get_target_property(UUID_INCLUDE_DIR unofficial::UUID::uuid INTERFACE_INCLUDE_DIRECTORIES)\n+        if(UUID_INCLUDE_DIR)\n+            list(APPEND CMAKE_REQUIRED_INCLUDES \"${UUID_INCLUDE_DIR}\")\n+        endif()\n+        list(APPEND CMAKE_REQUIRED_LIBRARIES \"unofficial::UUID::uuid\")\n+        set(LIBUUID_EXISTS TRUE)\n+        set(AERON_LIB_UUID_LIBS \"unofficial::UUID::uuid\")\n+        set(UUID_H_EXISTS TRUE)\n+        set(UUID_GENERATE_PROTOTYPE_EXISTS TRUE)\n+    endif()\n+endif()\n+\n+if(NOT DEFINED LIBUUID_EXISTS OR NOT LIBUUID_EXISTS)\n+    set(LIBUUID_EXISTS ${LIBUUID_SYSTEM})\n+endif()\n+\n+# Only check for uuid headers if not found via vcpkg\n+if(NOT DEFINED UUID_H_EXISTS OR NOT UUID_H_EXISTS)\n+    check_include_file(\"uuid/uuid.h\" UUID_H_EXISTS)\n+endif()\n\n if (LIBBSD_EXISTS)\n     set(CMAKE_REQUIRED_LIBRARIES \"${CMAKE_REQUIRED_LIBRARIES} -lbsd\")\n endif ()\n\n-if (LIBUUID_EXISTS)\n+if (LIBUUID_EXISTS AND NOT AERON_LIB_UUID_LIBS)\n     set(CMAKE_REQUIRED_LIBRARIES \"${CMAKE_REQUIRED_LIBRARIES} -luuid\")\n endif ()\n\n@@ -64,7 +88,9 @@ if (MSVC AND \"${CMAKE_SYSTEM_NAME}\" MATCHES \"Windows\")\n     set(WSAPOLL_PROTOTYPE_EXISTS True)\n endif ()\n\n-check_symbol_exists(uuid_generate \"uuid/uuid.h\" UUID_GENERATE_PROTOTYPE_EXISTS)\n+if(NOT DEFINED UUID_GENERATE_PROTOTYPE_EXISTS OR NOT UUID_GENERATE_PROTOTYPE_EXISTS)\n+    check_symbol_exists(uuid_generate \"uuid/uuid.h\" UUID_GENERATE_PROTOTYPE_EXISTS)\n+endif()\n\n check_symbol_exists(poll \"poll.h\" POLL_PROTOTYPE_EXISTS)\n check_symbol_exists(epoll_create \"sys/epoll.h\" EPOLL_PROTOTYPE_EXISTS)\n@@ -387,7 +413,7 @@ if (\"${CMAKE_SYSTEM_NAME}\" MATCHES \"Linux\")\n         set(AERON_LIB_BSD_LIBS bsd)\n     endif ()\n\n-    if (LIBUUID_EXISTS)\n+    if (LIBUUID_EXISTS AND NOT AERON_LIB_UUID_LIBS)\n         set(AERON_LIB_UUID_LIBS uuid)\n     endif ()\n\n@@ -400,7 +426,7 @@ if (\"${CMAKE_SYSTEM_NAME}\" MATCHES \"Linux\")\n endif ()\n\n if (CYGWIN)\n-    if (LIBUUID_EXISTS)\n+    if (LIBUUID_EXISTS AND NOT AERON_LIB_UUID_LIBS)\n         set(AERON_LIB_UUID_LIBS uuid)\n     endif ()\n endif ()\n"
  },
  {
    "path": "ports/aeron/patches/fix-static-crt-linkage.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1234567..abcdefg 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -178,10 +178,6 @@ elseif (MSVC)\n     endif ()\n\n     add_compile_options(/Oy-)\n-    add_compile_options($<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>:/MD>)\n-    add_compile_options($<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>:/MDd>)\n     add_compile_options($<$<COMPILE_LANGUAGE:CXX>:/MP>)\n     add_compile_options($<$<COMPILE_LANGUAGE:CXX>:/wd4251>)\n-    add_compile_options($<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>:/MD>)\n-    add_compile_options($<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>:/MDd>)\n     add_compile_options($<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>:/Od>)\n     add_compile_options($<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>:/Zi>)\n"
  },
  {
    "path": "ports/aeron/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aeron-io/aeron\n    REF \"${VERSION}\"\n    SHA512 994356df46953a21728d84fc9425707603e98ea571d559d15100a14b329f505c36eb7d0ada86551fa7cfc8a4bc08af445e438191cd89cb42e6f11bbe8c00007e\n    HEAD_REF master\n    PATCHES\n        patches/add-libuuid-vcpkg-support.patch\n        patches/fix-static-crt-linkage.patch\n)\n\n# Set archive option based on feature\nif(\"archive\" IN_LIST FEATURES)\n    set(BUILD_ARCHIVE ON)\nelse()\n    set(BUILD_ARCHIVE OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DAERON_INSTALL_TARGETS=ON\n        -DAERON_TESTS=OFF\n        -DAERON_BUILD_SAMPLES=OFF\n        -DBUILD_AERON_ARCHIVE_API=${BUILD_ARCHIVE}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/aeron)\n\n# Aeron always builds both static and shared libraries regardless of VCPKG_LIBRARY_LINKAGE.\n# Handle the shared library artifacts based on linkage type.\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # For static builds, remove shared library artifacts (DLLs, SOs, DYLIBs and their import libs)\n    file(REMOVE\n        \"${CURRENT_PACKAGES_DIR}/lib/aeron.dll\"\n        \"${CURRENT_PACKAGES_DIR}/lib/aeron_client_shared.dll\"\n        \"${CURRENT_PACKAGES_DIR}/lib/aeron_driver.dll\"\n        \"${CURRENT_PACKAGES_DIR}/lib/aeron.lib\"\n        \"${CURRENT_PACKAGES_DIR}/lib/aeron_client_shared.lib\"\n        \"${CURRENT_PACKAGES_DIR}/lib/aeron_driver.lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/aeron.dll\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/aeron_client_shared.dll\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/aeron_driver.dll\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/aeron.lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/aeron_client_shared.lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/aeron_driver.lib\"\n    )\nelse()\n    # For dynamic builds, move DLLs from lib to bin\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(GLOB RELEASE_DLLS \"${CURRENT_PACKAGES_DIR}/lib/*.dll\")\n    file(GLOB DEBUG_DLLS \"${CURRENT_PACKAGES_DIR}/debug/lib/*.dll\")\n    if(RELEASE_DLLS)\n        file(COPY ${RELEASE_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(REMOVE ${RELEASE_DLLS})\n    endif()\n    if(DEBUG_DLLS)\n        file(COPY ${DEBUG_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n        file(REMOVE ${DEBUG_DLLS})\n    endif()\nendif()\n\n# Copy aeronmd tools\nvcpkg_copy_tools(TOOL_NAMES aeronmd aeronmd_s AUTO_CLEAN)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/aeron/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"aeron\",\n  \"version\": \"1.50.3\",\n  \"description\": \"Efficient reliable UDP unicast, UDP multicast, and IPC message transport\",\n  \"homepage\": \"https://github.com/aeron-io/aeron\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!((x86 | arm64) & windows) & !android & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"archive\": {\n      \"description\": \"Build Aeron Archive API for recording and replaying message streams (requires Java)\",\n      \"supports\": \"!((x86 | arm64) & windows) & !android & !uwp & !xbox\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/air-ctl/fix-resize-error.patch",
    "content": "diff --git a/src/container/hash_map.c b/src/container/hash_map.c\nindex 3f9de33..b1dd419 100644\n--- a/src/container/hash_map.c\n+++ b/src/container/hash_map.c\n@@ -104,6 +104,7 @@ int CTL_hash_map_insert(CTL_hash_map *handle, const void *key, const void *eleme\n \tif (handle->size > (handle->B_size - 1) * LOAD_FACTOR)\n \t{\n \t\tresize(handle);\n+\t\tindex = __index(hash, handle->B_size);\n \t}\n \n \t__CTL_hash_map_node *new_node = (__CTL_hash_map_node *)CTL_malloc(sizeof(__CTL_hash_map_node));\n"
  },
  {
    "path": "ports/air-ctl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  inie0722/air-ctl\n    REF \"v${VERSION}\"\n    SHA512 88a20b0d833770820a8ef56725441cd4258b222ed12bb731a695c17a29c76709ed185f3a8e038d7f7437295847ff9ba77a65c5165ad7d70645c044a24365bfe9\n    HEAD_REF master\n    PATCHES\n        fix-resize-error.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \"-DCTL_CACHE_LINE_SIZE=0\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/air-ctl/vcpkg.json",
    "content": "{\n  \"name\": \"air-ctl\",\n  \"version\": \"1.1.2\",\n  \"port-version\": 3,\n  \"description\": \"C template container library\",\n  \"homepage\": \"https://github.com/inie0722/air-ctl\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aixlog/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO badaix/aixlog\r\n    REF fd4a341740ee840092963de852584ec8ff811c4f # v1.5.0\r\n    SHA512 10ab07dcb1e67064c0d69ddcf9289d79d914c70fe6922f32179f9ac38d5c682a4ebe08b686d8160c699a6b966bc7aa2fd7d0268664570a10ce146850e78b292d\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n   \r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/aixlog/vcpkg.json",
    "content": "{\n  \"name\": \"aixlog\",\n  \"version\": \"1.5.0\",\n  \"port-version\": 1,\n  \"description\": \"Header-only C++ logging library\",\n  \"homepage\": \"https://github.com/badaix/aixlog\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aklomp-base64/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO aklomp/base64\r\n    REF \"v${VERSION}\"\r\n    SHA512 9f8ca8a6e9feb8ad98158d675ec3331e83c77401d2633de0e43b62e794682a9d63c03e1c2599981ad3cdb249e263964f6a79084dbdf2ca19a1e1eed6195a98f4\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBASE64_BUILD_CLI=OFF\r\n        -DBASE64_REGENERATE_TABLES=OFF\r\n        -DBASE64_WERROR=OFF\r\n        -DBASE64_WITH_OpenMP=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(\r\n\tPACKAGE_NAME base64\r\n\tCONFIG_PATH \"lib/cmake/base64\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aklomp-base64/vcpkg.json",
    "content": "{\n  \"name\": \"aklomp-base64\",\n  \"version\": \"0.5.2\",\n  \"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\",\n  \"homepage\": \"https://github.com/aklomp/base64\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/alac/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.9)\nproject (alac)\n\nset(HEADERS\n  codec/EndianPortable.h\n  codec/aglib.h\n  codec/ALACAudioTypes.h\n  codec/ALACBitUtilities.h\n  codec/ALACDecoder.h\n  codec/ALACEncoder.h\n  codec/dplib.h\n  codec/matrixlib.h\n)\n\n\nset (SRCS\n  codec/EndianPortable.c\n  codec/ALACBitUtilities.c\n  codec/ALACDecoder.cpp\n  codec/ALACEncoder.cpp\n  codec/ag_dec.c\n  codec/ag_enc.c\n  codec/dp_dec.c\n  codec/dp_enc.c\n  codec/matrix_dec.c\n  codec/matrix_enc.c\n)\n\nset(EXE_SRCS\n  convert-utility/main.cpp\n  convert-utility/CAFFileALAC.cpp\n)\n\nif(MSVC)\n  add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32)\nendif()\n\ninclude_directories(. codec convert-utility)\n\nadd_library(libalac ${SRCS})\n\nadd_executable(alacconvert ${EXE_SRCS})\ntarget_link_libraries(alacconvert libalac)\n\ninstall(\n  TARGETS libalac\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  install (\n    TARGETS alacconvert\n    RUNTIME DESTINATION tools/alac\n  )\nendif()\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES ${HEADERS} DESTINATION include/alac)\nendif()\n"
  },
  {
    "path": "ports/alac/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n  message(FATAL_ERROR \"${PORT} does not currently support UWP\")\nendif()\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO macosforge/alac\n  REF c38887c5c5e64a4b31108733bd79ca9b2496d987\n  SHA512  8da18df25807e76f9187f7bf30585aace303d55444f0a614ab00d98d11caca3fdc5c6f5b9fd11e5f4c92a2ab1e86fef73deeeada57e9d49951fea8b80ba383cc\n  HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n      -DDISABLE_INSTALL_HEADERS=ON\n      -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/alac\" RENAME copyright)\n"
  },
  {
    "path": "ports/alac/vcpkg.json",
    "content": "{\n  \"name\": \"alac\",\n  \"version\": \"2017-11-03-c38887c5\",\n  \"port-version\": 4,\n  \"description\": \"The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by Apple and deployed on all of its platforms and devices.\",\n  \"homepage\": \"https://github.com/macosforge/alac\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/alac-decoder/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.9)\nproject (alac_decoder)\n\nset(HEADERS\n  decomp.h\n  demux.h\n  stream.h\n  wavwriter.h\n)\n\nset (SRCS\n  decomp.c\n  alac.c\n  demux.c\n  stream.c\n  wavwriter.c\n)\n\nif(MSVC)\n  add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32)\nelse()\n  add_compile_options(-Wno-error=implicit-function-declaration)\nendif()\n\ninclude_directories(.)\n\nadd_library(libalac_decoder ${SRCS})\n\nadd_executable(alac_decoder main.c)\ntarget_link_libraries(alac_decoder libalac_decoder)\n\ninstall(\n  TARGETS libalac_decoder\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  install (\n    TARGETS alac_decoder\n    RUNTIME DESTINATION tools/alac-decoder\n  )\nendif()\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES ${HEADERS} DESTINATION include/alac_decoder)\nendif()\n"
  },
  {
    "path": "ports/alac-decoder/decomp.c",
    "content": "#include \"decomp.h\"\n#include <stdint.h>\n\nint set_endian()\n{\n    uint32_t integer = 0x000000aa;\n    unsigned char *p = (unsigned char*)&integer;\n\n    if (p[0] == 0xaa) return  0;\n    else return  1;\n}\n"
  },
  {
    "path": "ports/alac-decoder/no-pragma-warning.patch",
    "content": "diff --git a/alac.c b/alac.c\nindex b829e29..8e8805f 100644\n--- a/alac.c\n+++ b/alac.c\n@@ -284,7 +284,9 @@ static int count_leading_zeros(int input)\n     return output;\n }\n #else\n+#if !defined(_MSC_VER)\n #warning using generic count leading zeroes. You may wish to write one for your CPU / compiler\n+#endif\n static int count_leading_zeros(int input)\n {\n     int output = 0;\n"
  },
  {
    "path": "ports/alac-decoder/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://distfiles.macports.org/alac_decoder/alac_decoder-0.2.0.tgz\"\n    FILENAME \"alac_decoder-0.2.0.tgz\"\n    SHA512 4b37d4fe37681bfccaa4a27fbaf11eb2a1fba5f14e77d219a6d9814ff44d1168534d05eb19443dd2fd11e6fcdf4da3a22e3f3c79314cb7a6767c152351b13e29\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        remove_stdint_headers.patch\n        no-pragma-warning.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/decomp.c\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n      -DDISABLE_INSTALL_HEADERS=ON\n      -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nfile(INSTALL \"${SOURCE_PATH}/README\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/alac-decoder/remove_stdint_headers.patch",
    "content": "diff --git a/alac.c b/alac.c\nindex 469000d..c6fe479 100644\n--- a/alac.c\n+++ b/alac.c\n@@ -33,11 +33,7 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+#include <stdint.h>\n \n #include \"decomp.h\"\n \n@@ -54,7 +50,7 @@\n struct {signed int x:24;} se_struct_24;\n #define SignExtend24(val) (se_struct_24.x = val)\n \n-extern int host_bigendian;\n+#define host_bigendian  set_endian()\n \n struct alac_file\n {\ndiff --git a/decomp.h b/decomp.h\nindex 23dbc52..679a320 100644\n--- a/decomp.h\n+++ b/decomp.h\n@@ -8,6 +8,7 @@ void decode_frame(alac_file *alac,\n                   unsigned char *inbuffer,\n                   void *outbuffer, int *outputsize);\n void alac_set_info(alac_file *alac, char *inputbuffer);\n+int set_endian();\n \n #endif /* __ALAC__DECOMP_H */\n \ndiff --git a/demux.c b/demux.c\nindex ae77a9d..9e858a9 100644\n--- a/demux.c\n+++ b/demux.c\n@@ -33,11 +33,7 @@\n #include <string.h>\n #include <stdio.h>\n #include <stdlib.h>\n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+#include <stdint.h>\n \n #include \"stream.h\"\n #include \"demux.h\"\ndiff --git a/demux.h b/demux.h\nindex 8447bf8..8874ba4 100644\n--- a/demux.h\n+++ b/demux.h\n@@ -1,11 +1,8 @@\n #ifndef DEMUX_H\n #define DEMUX_H\n \n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+\n+#include <stdint.h>\n \n #include \"stream.h\"\n \ndiff --git a/main.c b/main.c\nindex 7449ca1..dd58699 100644\n--- a/main.c\n+++ b/main.c\n@@ -37,11 +37,7 @@\n #include <stdlib.h>\n #include <errno.h>\n #include <string.h>\n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+#include <stdint.h>\n \n #include \"demux.h\"\n #include \"decomp.h\"\n@@ -267,19 +263,7 @@ static void setup_environment(int argc, char **argv)\n     }\n }\n \n-/* this could quite easily be done at compile time,\n- * however I don't want to have to bother with all the\n- * various possible #define's for endianness, worrying about\n- * different compilers etc. and I'm too lazy to use autoconf.\n- */\n-void set_endian()\n-{\n-    uint32_t integer = 0x000000aa;\n-    unsigned char *p = (unsigned char*)&integer;\n \n-    if (p[0] == 0xaa) host_bigendian = 0;\n-    else host_bigendian = 1;\n-}\n \n int main(int argc, char **argv)\n {\n@@ -288,7 +272,7 @@ int main(int argc, char **argv)\n \n     memset(&demux_res, 0, sizeof(demux_res));\n \n-    set_endian();\n+    host_bigendian = set_endian();\n \n     setup_environment(argc, argv);\n \ndiff --git a/stream.c b/stream.c\nindex 565db54..56727a0 100644\n--- a/stream.c\n+++ b/stream.c\n@@ -33,13 +33,10 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <errno.h>\n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+#include <stdint.h>\n \n #include \"stream.h\"\n+#include \"decomp.h\"\n \n #define _Swap32(v) do { \\\n                    v = (((v) & 0x000000FF) << 0x18) | \\\n@@ -51,7 +48,7 @@\n                    v = (((v) & 0x00FF) << 0x08) | \\\n                        (((v) & 0xFF00) >> 0x08); } while (0)\n \n-extern int host_bigendian;\n+#define host_bigendian set_endian()\n \n struct stream_tTAG {\n     FILE *f;\ndiff --git a/stream.h b/stream.h\nindex 18d6aa0..ff6325e 100644\n--- a/stream.h\n+++ b/stream.h\n@@ -3,11 +3,8 @@\n \n /* stream.h */\n \n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+#include <stdint.h>\n+\n \n typedef struct stream_tTAG stream_t;\n \ndiff --git a/wavwriter.c b/wavwriter.c\nindex fd19502..ce941c7 100644\n--- a/wavwriter.c\n+++ b/wavwriter.c\n@@ -32,11 +32,8 @@\n \n #include <stdio.h>\n #include <stdlib.h>\n-#ifdef _WIN32\n-\t#include \"stdint_win.h\"\n-#else\n-\t#include <stdint.h>\n-#endif\n+#include <stdint.h>\n+\n \n #ifndef MAKEFOURCC\n #define MAKEFOURCC(ch0, ch1, ch2, ch3) ( \\\n@@ -56,7 +53,7 @@\n                    v = (((v) & 0x00FF) << 0x08) | \\\n                        (((v) & 0xFF00) >> 0x08); } while (0)\n \n-extern int host_bigendian;\n+#define host_bigendian set_endian()\n \n static void write_uint32(FILE *f, uint32_t v, int bigendian)\n {\n"
  },
  {
    "path": "ports/alac-decoder/vcpkg.json",
    "content": "{\n  \"name\": \"alac-decoder\",\n  \"version\": \"0.2\",\n  \"port-version\": 7,\n  \"description\": \"ALAC C implementation of a decoder, written from reverse engineering the file format\",\n  \"homepage\": \"https://distfiles.macports.org/alac_decoder\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/alembic/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alembic/alembic\n    REF \"${VERSION}\"\n    SHA512 0be292e9d75560891d38129eb2672c55475b29b33f265dd51396dfa7b530c92ac6dfdb05a4432ad1b6919e2c151068560eb04efb8d9b0c2a14f77ab489d3542c\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ALEMBIC_SHARED_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        hdf5 USE_HDF5\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DALEMBIC_SHARED_LIBS=${ALEMBIC_SHARED_LIBS}\n        -DUSE_TESTS=OFF\n        ${FEATURE_OPTIONS}\n        -DALEMBIC_DEBUG_WARNINGS_AS_ERRORS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Alembic)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nset(TOOLS abcdiff abcecho abcechobounds abcls abcstitcher abctree)\nif(USE_HDF5)\n    list(APPEND TOOLS abcconvert)\nendif()\n\nvcpkg_copy_tools(\n    TOOL_NAMES ${TOOLS}\n    AUTO_CLEAN\n)\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/alembic/vcpkg.json",
    "content": "{\n  \"name\": \"alembic\",\n  \"version\": \"1.8.10\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://www.alembic.io\",\n  \"supports\": \"!(windows & x86) & !uwp\",\n  \"dependencies\": [\n    \"imath\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hdf5\": {\n      \"description\": \"Build with HDF5 support\",\n      \"dependencies\": [\n        \"hdf5\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/aliyun-oss-c-sdk/patch.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 0abcb93..75195a9 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -150,5 +150,5 @@ INSTALL(FILES\r\n   oss_c_sdk/oss_xml.h\r\n   DESTINATION include/oss_c_sdk)\r\n \r\n-add_subdirectory(oss_c_sdk_sample)\r\n-add_subdirectory(oss_c_sdk_test)\r\n+#add_subdirectory(oss_c_sdk_sample)\r\n+#add_subdirectory(oss_c_sdk_test)\r\n"
  },
  {
    "path": "ports/aliyun-oss-c-sdk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aliyun/aliyun-oss-c-sdk\n    REF ${VERSION}\n    SHA512 b00f17e0a55fbf6dfc94c3a109013ea31cb234ce444c4e824749e380aa4d90c0d8440a1705aa8f8ab57c883f03c37757e4f2d09d1a0d960fd2f158128501727e\n    HEAD_REF master\n    PATCHES\n        patch.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/aliyun-oss-c-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"aliyun-oss-c-sdk\",\n  \"version\": \"3.11.2\",\n  \"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.\",\n  \"homepage\": \"https://github.com/aliyun/aliyun-oss-c-sdk\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | linux | osx)\",\n  \"dependencies\": [\n    \"apr-util\",\n    \"curl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ea0d8d6..2a853a0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -78,8 +78,8 @@ if (${TARGET_OS} STREQUAL \"WINDOWS\")\n \tset(CLIENT_INCLUDE_DIRS \n \t\t${CMAKE_SOURCE_DIR}/third_party/include) \n else()\n-\tinclude(FindCURL)\n-\tinclude(FindOpenSSL)\n+\tfind_package(CURL CONFIG REQUIRED)\n+\tfind_package(OpenSSL REQUIRED)\n \n \tif(NOT CURL_FOUND)\n \t\tmessage(FATAL_ERROR \"Could not find curl\")\ndiff --git a/sdk/CMakeLists.txt b/sdk/CMakeLists.txt\nindex 28d04c2..d5d715d 100644\n--- a/sdk/CMakeLists.txt\n+++ b/sdk/CMakeLists.txt\n@@ -146,6 +146,13 @@ set_target_properties(${PROJECT_NAME}${STATIC_LIB_SUFFIX}\n     OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}${PROJECT_NAME}${STATIC_LIB_SUFFIX}\r\n     )\r\n \r\n+target_include_directories(${PROJECT_NAME}${STATIC_LIB_SUFFIX}\r\n+    PUBLIC $<INSTALL_INTERFACE:include>\r\n+)\r\n+\r\n+target_link_libraries(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ${CRYPTO_LIBS})\r\n+target_link_libraries(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ${CLIENT_LIBS})\r\n+\r\n target_include_directories(${PROJECT_NAME}${STATIC_LIB_SUFFIX}\r\n     PRIVATE include\r\n     PRIVATE include/alibabacloud/oss    \r\n@@ -173,6 +180,9 @@ if (BUILD_SHARED_LIBS)\n         OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}${PROJECT_NAME}\r\n         )\r\n     \r\n+    target_include_directories(${PROJECT_NAME}\r\n+        PUBLIC $<INSTALL_INTERFACE:include>\r\n+    )\r\n     target_include_directories(${PROJECT_NAME}\r\n         PRIVATE include\r\n         PRIVATE include/alibabacloud/oss    \r\n@@ -210,16 +220,18 @@ install(FILES ${sdk_encryption_header}\n install(FILES ${sdk_public_header}\r\n     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/oss)\r\n \r\n-install(TARGETS  ${PROJECT_NAME}${STATIC_LIB_SUFFIX}\r\n+install(TARGETS  ${PROJECT_NAME}${STATIC_LIB_SUFFIX} EXPORT unofficial-aliyun-oss-cpp-sdk-targets\r\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n     )\r\n \r\n if (BUILD_SHARED_LIBS)\r\n-install(TARGETS  ${PROJECT_NAME}\r\n+install(TARGETS  ${PROJECT_NAME} EXPORT unofficial-aliyun-oss-cpp-sdk-targets\r\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n     )\r\n-endif()\n\\ No newline at end of file\n+endif()\r\n+\r\n+include(0002-unofficial-export.cmake)\r\n"
  },
  {
    "path": "ports/aliyun-oss-cpp-sdk/0002-unofficial-export.cmake",
    "content": "\ninstall(\n    EXPORT unofficial-aliyun-oss-cpp-sdk-targets\n    NAMESPACE unofficial::aliyun-oss-cpp-sdk::\n    DESTINATION share/unofficial-aliyun-oss-cpp-sdk\n)\n\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake.in\" [[\n@PACKAGE_INIT@\ninclude(CMakeFindDependencyMacro)\nfind_dependency(CURL REQUIRED)\nfind_dependency(OpenSSL REQUIRED)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-aliyun-oss-cpp-sdk-targets.cmake\")\n]]\n)\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake\"\n    INSTALL_DESTINATION \"share/unofficial-aliyun-oss-cpp-sdk\"\n)\n\ninstall(FILES\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake\"\n    DESTINATION \"share/unofficial-aliyun-oss-cpp-sdk\"\n)\n"
  },
  {
    "path": "ports/aliyun-oss-cpp-sdk/0003-suppress-fmt-warning.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ea0d8d6..2a853a0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -119,7 +119,7 @@ else()\n \tendif()\n \t\n \tlist(APPEND SDK_COMPILER_FLAGS \"-Wall\" \"-Werror\" \"-pedantic\" \"-Wextra\")\n-\t\n+\tlist(APPEND SDK_COMPILER_FLAGS \"-Wno-error=deprecated-declarations\")\n \tif (ENABLE_COVERAGE)\n \tSET(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage\")\n \tSET(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage\")\n"
  },
  {
    "path": "ports/aliyun-oss-cpp-sdk/disable-werror.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ea0d8d6..c04ec99 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -127,6 +127,7 @@ else()\n \tendif()\n endif()\n \n+list(REMOVE_ITEM SDK_COMPILER_FLAGS \"-Werror\")\n \n if (BUILD_SHARED_LIBS)\n \tset(STATIC_LIB_SUFFIX \"-static\")\n"
  },
  {
    "path": "ports/aliyun-oss-cpp-sdk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aliyun/aliyun-oss-cpp-sdk\n    REF \"${VERSION}\"\n    SHA512 4bcc1f609e77ea514a1f5ba76e63b51acc322d034e2889e3be545c3eb8d5e783ec9eee30745d536c6ad35474029eb921e31ceaa18f03d4678fccddf66d6604fe\n    HEAD_REF master\n    PATCHES\n        0001-dependency-and-targets.patch\n        0003-suppress-fmt-warning.patch\n        disable-werror.diff\n)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/0002-unofficial-export.cmake\" DESTINATION \"${SOURCE_PATH}/sdk/\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_SAMPLE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/aliyun-oss-cpp-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"aliyun-oss-cpp-sdk\",\n  \"version\": \"1.10.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/aliyun/aliyun-oss-cpp-sdk\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"linux | osx | android\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/allegro5/android-glext-prototypes.diff",
    "content": "diff --git a/src/opengl/ogl_fbo.c b/src/opengl/ogl_fbo.c\nindex dcb01fb..2c0f2aa 100644\n--- a/src/opengl/ogl_fbo.c\n+++ b/src/opengl/ogl_fbo.c\n@@ -13,6 +13,10 @@\n  *      See LICENSE.txt for copyright information.\n  */\n \n+#if defined(__ANDROID__) && !defined(GL_GLEXT_PROTOTYPES)\n+#  define GL_GLEXT_PROTOTYPES\n+#endif\n+\n #include <float.h>\n \n #include \"allegro5/allegro.h\"\n"
  },
  {
    "path": "ports/allegro5/cmake-project-include.cmake",
    "content": "if(MSVC AND CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM64\")\n    add_compile_options(/Gy)\nendif()\n\n# https://gitlab.kitware.com/cmake/cmake/-/issues/25635\nif(CMAKE_VERSION VERSION_EQUAL \"3.28.0\" OR CMAKE_VERSION VERSION_EQUAL \"3.28.1\")\n    list(APPEND CMAKE_IGNORE_PATH \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/freetype\")\nendif()\n"
  },
  {
    "path": "ports/allegro5/do-not-copy-pdbs-to-lib.patch",
    "content": "diff --git a/cmake/Common.cmake b/cmake/Common.cmake\nindex 86c194f..74edef8 100644\n--- a/cmake/Common.cmake\n+++ b/cmake/Common.cmake\n@@ -227,7 +227,7 @@ function(install_our_library target filename)\n             # Doesn't work, see below.\n             # PUBLIC_HEADER DESTINATION \"include\"\n             )\n-    if(MSVC AND BUILD_SHARED_LIBS)\n+    if(0)\n         install(FILES ${CMAKE_BINARY_DIR}/lib/\\${CMAKE_INSTALL_CONFIG_NAME}/${filename}.pdb\n             DESTINATION lib\n             CONFIGURATIONS Debug RelWithDebInfo\n"
  },
  {
    "path": "ports/allegro5/minimp3-fix.patch",
    "content": "diff --git a/addons/acodec/CMakeLists.txt b/addons/acodec/CMakeLists.txt\nindex 6906a99..7896989 100644\n--- a/addons/acodec/CMakeLists.txt\n+++ b/addons/acodec/CMakeLists.txt\n@@ -394,9 +394,10 @@ acodec_summary(\" - Opus\" SUPPORT_OPUS)\n # MP3\n #\n if(WANT_MP3)\n-    find_package(MiniMP3)\n+    find_path(MINIMP3_INCLUDE_DIRS \"minimp3/minimp3.h\")\n+    set(MINIMP3_FOUND true)\n     if(MINIMP3_FOUND)\n-        include_directories(SYSTEM ${MINIMP3_INCLUDE_DIRS})\n+        include_directories(SYSTEM ${MINIMP3_INCLUDE_DIRS}/minimp3)\n         set(ALLEGRO_CFG_ACODEC_MP3 1)\n         list(APPEND ACODEC_SOURCES mp3.c)\n     endif(MINIMP3_FOUND)\n"
  },
  {
    "path": "ports/allegro5/msvc-arm64-atomic.patch",
    "content": "diff --git a/include/allegro5/internal/aintern_atomicops.h b/include/allegro5/internal/aintern_atomicops.h\nindex 5054552..a4310f1 100644\n--- a/include/allegro5/internal/aintern_atomicops.h\n+++ b/include/allegro5/internal/aintern_atomicops.h\n@@ -49,7 +49,7 @@\n       return old - 1;\n    })\n \n-#elif defined(_MSC_VER) && _M_IX86 >= 400\n+#elif defined(_MSC_VER) && (_M_IX86 >= 400 || defined(_M_ARM64))\n \n    /* MSVC, x86 */\n    /* MinGW supports these too, but we already have asm code above. */\n"
  },
  {
    "path": "ports/allegro5/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO liballeg/allegro5\n    REF \"${VERSION}\"\n    SHA512 fe9a1c28824b88d34045cf3a296a5671f5b6992f881678bbeb5290ec220138ab9bd3608fa241539d39a2c6eec32ef267d31f2694a4c5b06d13164eead6a13a5b\n    HEAD_REF master\n    PATCHES\n        do-not-copy-pdbs-to-lib.patch\n        msvc-arm64-atomic.patch\n        minimp3-fix.patch\n        android-glext-prototypes.diff\n        skip-android-aar.diff          # Building AAR, not needed for vcpkg\n)\n\nif(VCPKG_TARGET_IS_ANDROID AND \"$ENV{ANDROID_HOME}\" STREQUAL \"\")\n    message(FATAL_ERROR \"${PORT} requires environment variable ANDROID_HOME to be set.\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" VCPKG_BUILD_SHARED_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        direct3d    WANT_D3D\n        opengl      WANT_OPENGL\n)\nif(NOT WANT_OPENGL)\n    list(APPEND options -DWANT_X11=OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DINSTALL_PKG_CONFIG_FILES=true\n        -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON\n        -DSHARED=${VCPKG_BUILD_SHARED_LIBS}\n        ${options}\n        -DALLEGRO_SDL=OFF\n        -DWANT_D3D9EX=OFF # Not available on vcpkg\n        -DWANT_DEMO=OFF\n        -DWANT_DOCS=OFF\n        -DWANT_EXAMPLES=OFF\n        -DWANT_GLES3=ON\n        -DWANT_IMAGE_FREEIMAGE=OFF\n        -DWANT_MODAUDIO=OFF # Not available on vcpkg right now\n        -DWANT_MP3=ON\n        -DWANT_OPENSL=OFF # Not yet available on vcpkg\n        -DWANT_POPUP_EXAMPLES=OFF\n        -DWANT_TESTS=OFF\n        -DWANT_TREMOR=OFF # Not yet available on vcpkg\n    MAYBE_UNUSED_VARIABLES\n        PKG_CONFIG_USE_CMAKE_PREFIX_PATH\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/allegro)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/allegro5/skip-android-aar.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0b2ccfb..a6029b9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1110,7 +1110,6 @@ configure_file(\n \n if(ANDROID)\n     include(AndroidApp)\n-    add_subdirectory(android)\n endif(ANDROID)\n \n #-----------------------------------------------------------------------------#\n"
  },
  {
    "path": "ports/allegro5/vcpkg.json",
    "content": "{\n  \"name\": \"allegro5\",\n  \"version\": \"5.2.10.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://liballeg.org/\",\n  \"license\": \"BSD-3-Clause AND Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux\"\n    },\n    \"bzip2\",\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"libflac\",\n    \"libjpeg-turbo\",\n    \"libogg\",\n    \"libpng\",\n    \"libtheora\",\n    \"libvorbis\",\n    {\n      \"name\": \"libwebp\",\n      \"default-features\": false\n    },\n    \"minimp3\",\n    \"openal-soft\",\n    \"opus\",\n    \"opusfile\",\n    \"physfs\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"direct3d\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"opengl\",\n      \"platform\": \"!(arm & windows) & !uwp & !xbox\"\n    }\n  ],\n  \"features\": {\n    \"direct3d\": {\n      \"description\": \"Direct3D support\",\n      \"supports\": \"windows\"\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL support\",\n      \"supports\": \"!(arm & windows) & !uwp & !xbox\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/alpaca/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO p-ranav/alpaca\n    REF v${VERSION}\n    SHA512 3c61bd177f4118d8e270df24285d59e294d9eeb25daddac2d39d867188699955422fee92c875961c0fd1a77b46fe8d866310e578fd201e566e57c00539f85cfd\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DALPACA_BUILD_TESTS=OFF\n        -DALPACA_BUILD_BENCHMARKS=OFF\n        -DALPACA_BUILD_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\n#Copy missing details/types folder from source path\nfile(COPY \"${SOURCE_PATH}/include/alpaca/detail/types\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/alpaca/detail/\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/alpaca PACKAGE_NAME alpaca)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/alpaca/vcpkg.json",
    "content": "{\n  \"name\": \"alpaca\",\n  \"version\": \"0.2.1\",\n  \"description\": \"Alpaca is a serialization library written in C++17 - Pack C++ structs into a compact byte-array without any macros or boilerplate code\",\n  \"homepage\": \"https://github.com/p-ranav/alpaca\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/alpaka/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alpaka-group/alpaka\n    REF ${VERSION}\n    SHA512 ea1a99ee5d59effc91208f63e6d7b76af2070c58ecfb611d39ac653e770b9c947122ea6e45acdd898bc53a19f273839426c2e14b32483b5605162b92f4a4c044\n    HEAD_REF develop\n)\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/alpaka\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/alpaka/usage",
    "content": "alpaka provides CMake targets:\r\n\r\n    find_package(alpaka CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE alpaka::alpaka)\r\n"
  },
  {
    "path": "ports/alpaka/vcpkg.json",
    "content": "{\n  \"name\": \"alpaka\",\n  \"version\": \"2.1.1\",\n  \"description\": \"The alpaka library is a header-only abstraction library for accelerator development\",\n  \"homepage\": \"https://github.com/alpaka-group/alpaka\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.74.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.74.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/alsa/fix-plugin-dir.patch",
    "content": "diff --git a/src/dlmisc.c b/src/dlmisc.c\nindex f64c716..a413233 100644\n--- a/src/dlmisc.c\n+++ b/src/dlmisc.c\n@@ -34,6 +34,9 @@\n #endif\n #include <limits.h>\n \n+#include <sys/types.h>\n+#include <dirent.h>\n+\n #if defined(HAVE_LIBDL) && defined(__GLIBC__) && !defined(__UCLIBC__)\n #define DL_ORIGIN_AVAILABLE 1\n #endif\n@@ -79,6 +82,16 @@ static void snd_dlinfo_origin(char *path, size_t path_len)\n #endif\n }\n \n+static unsigned int checkExist(const char* dirName) {\n+    DIR* dir = opendir(dirName);\n+    if(dir) {\n+        closedir(dir);\n+        return 1;\n+    } else {\n+        return 0;\n+    }\n+}\n+\n /**\n  *\n  * \\brief Compose the dynamic path\n@@ -94,8 +107,14 @@ int snd_dlpath(char *path, size_t path_len, const char *name)\n \t\tconst char *env = getenv(\"ALSA_PLUGIN_DIR\");\n \t\tif (env) {\n \t\t\tsnd_plugin_dir = strdup(env);\n+\t\t} else if(checkExist(ALSA_PLUGIN_DIR) ) {\n+\t\t\tsnd_plugin_dir = strdup(ALSA_PLUGIN_DIR);\n+\t\t} else if(sizeof(void*) == 8 && checkExist(\"/usr/lib64/alsa-lib\") ) {\n+\t\t\tsnd_plugin_dir = strdup(\"/usr/lib64/alsa-lib\");\n+\t\t} else if(sizeof(void*) == 4 && checkExist(\"/usr/lib32/alsa-lib\") ) {\n+\t\t\tsnd_plugin_dir = strdup(\"/usr/lib32/alsa-lib\");\n \t\t} else {\n-\t\t\tsnd_dlinfo_origin(path, path_len);\n+\t\t\tsnd_plugin_dir = strdup(\"/usr/lib/alsa-lib\");\n \t\t}\n \t\tsnd_plugin_dir_set = 1;\n \t}\n"
  },
  {
    "path": "ports/alsa/libdl.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 7a152a4..324adf8 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -261,6 +261,7 @@ HAVE_LIBDL=\n if test \"$have_libdl\" = \"yes\"; then\n   AC_SEARCH_LIBS([dlsym], [dl], [HAVE_LIBDL=\"yes\"])\n   if test \"$HAVE_LIBDL\" = \"yes\" ; then\n+    ALSA_DEPLIBS=\"$ALSA_DEPLIBS -ldl\"\n     AC_DEFINE([HAVE_LIBDL], 1, [Have libdl])\n   fi\n else\n"
  },
  {
    "path": "ports/alsa/portfile.cmake",
    "content": "message(\n\"alsa currently requires the following programs from the system package manager:\n    autoconf autoheader aclocal automake libtoolize\nOn Debian and Ubuntu derivatives:\n    sudo apt install autoconf libtool\nOn recent Red Hat and Fedora derivatives:\n    sudo dnf install autoconf libtool\nOn Arch Linux and derivatives:\n    sudo pacman -S autoconf automake libtool\nOn Alpine:\n    apk add autoconf automake libtool\"\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alsa-project/alsa-lib\n    REF \"v${VERSION}\"\n    SHA512 0b8a7d83a0bbce2153475923dff0fe47ed946a8adf2022f5f99c027465bd1c04a4eb06861c72bd88943b1af9b46b7967f8417f14c0261623e130ebde4e833e5d\n    HEAD_REF master\n    PATCHES\n        fix-plugin-dir.patch\n        libdl.diff\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(ALSA_PLUGIN_DIR \"/usr/lib/x86_64-linux-gnu/alsa-lib\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(ALSA_PLUGIN_DIR \"/usr/lib/aarch64-linux-gnu/alsa-lib\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    set(ALSA_PLUGIN_DIR \"/usr/lib/arm-linux-gnueabihf/alsa-lib\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"s390x\")\n    set(ALSA_PLUGIN_DIR \"/usr/lib/s390x-linux-gnu/alsa-lib\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"ppc64le\")\n    set(ALSA_PLUGIN_DIR \"/usr/lib/powerpc64le-linux-gnu/alsa-lib\")\nelse()\n    set(ALSA_PLUGIN_DIR \"/usr/lib/alsa-lib\")\nendif()\nset(ALSA_CONFIG_DIR \"/usr/share/alsa\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${BUILD_OPTS}\n        --disable-python\n        \"--with-configdir=${ALSA_CONFIG_DIR}\"\n        \"--with-plugindir=${ALSA_PLUGIN_DIR}\"\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/tools/alsa/debug\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/alsa/usage",
    "content": "alsa is compatible with built-in CMake targets:\n\n    find_package(ALSA REQUIRED)\n    target_link_libraries(main PRIVATE ALSA::ALSA) # since CMake 3.12\n"
  },
  {
    "path": "ports/alsa/vcpkg-cmake-wrapper.cmake",
    "content": "find_path(\n  ALSA_INCLUDE_DIR\n  NAMES alsa/asoundlib.h\n  PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\"\n  NO_DEFAULT_PATH\n)\n\nfind_library(\n  ALSA_LIBRARY_DEBUG\n  NAMES asound\n  PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\"\n  NO_DEFAULT_PATH\n)\n\nfind_library(\n  ALSA_LIBRARY_RELEASE\n  NAMES asound\n  PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\"\n  NO_DEFAULT_PATH\n)\n\ninclude(SelectLibraryConfigurations)\nselect_library_configurations(ALSA)\nunset(ALSA_FOUND)\nset(ALSA_LIBRARY \"${ALSA_LIBRARY}\" CACHE INTERNAL \"\")\n\n_find_package(${ARGS})\n\nif(TARGET ALSA::ALSA)\n  if(ALSA_LIBRARY_DEBUG)\n    set_property(\n      TARGET ALSA::ALSA\n      APPEND\n      PROPERTY IMPORTED_CONFIGURATIONS DEBUG\n    )\n    set_target_properties(\n      ALSA::ALSA\n      PROPERTIES\n        IMPORTED_LOCATION_DEBUG \"${ALSA_LIBRARY_DEBUG}\"\n    )\n  endif()\n  if(ALSA_LIBRARY_RELEASE)\n    set_property(\n      TARGET ALSA::ALSA\n      APPEND\n      PROPERTY IMPORTED_CONFIGURATIONS RELEASE\n    )\n    set_target_properties(\n      ALSA::ALSA\n      PROPERTIES\n        IMPORTED_LOCATION_RELEASE \"${ALSA_LIBRARY_RELEASE}\"\n    )\n  endif()\n\n  find_library(Z_VCPKG_HAS_LIBM NAMES m)\n  if(Z_VCPKG_HAS_LIBM)\n    list(APPEND ALSA_LIBRARIES m)\n    set_property(\n      TARGET ALSA::ALSA\n      APPEND\n      PROPERTY INTERFACE_LINK_LIBRARIES m\n    )\n  endif()\n\n  if(CMAKE_DL_LIBS)\n    list(APPEND ALSA_LIBRARIES ${CMAKE_DL_LIBS})\n    set_property(\n      TARGET ALSA::ALSA\n      APPEND\n      PROPERTY INTERFACE_LINK_LIBRARIES ${CMAKE_DL_LIBS}\n    )\n  endif()\n\n  find_package(Threads)\n  if(TARGET Threads::Threads)\n    list(APPEND ALSA_LIBRARIES Threads::Threads)\n    set_property(\n      TARGET ALSA::ALSA\n      APPEND\n      PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads\n    )\n  endif()\n\n  find_library(Z_VCPKG_HAS_LIBRT NAMES rt)\n  if(Z_VCPKG_HAS_LIBRT)\n    list(APPEND ALSA_LIBRARIES rt)\n    set_property(\n      TARGET ALSA::ALSA\n      APPEND\n      PROPERTY INTERFACE_LINK_LIBRARIES rt\n    )\n  endif()\nendif()\n"
  },
  {
    "path": "ports/alsa/vcpkg.json",
    "content": "{\n  \"name\": \"alsa\",\n  \"version\": \"1.2.15.3\",\n  \"port-version\": 1,\n  \"description\": \"The Advanced Linux Sound Architecture (ALSA) - library\",\n  \"homepage\": \"https://www.alsa-project.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"linux | android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/amd-adl-sdk/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO GPUOpen-LibrariesAndSDKs/display-library\r\n    REF \"${VERSION}\"\r\n    SHA512 805bc1a7f221b33955d79943833d04838b459f316c2a9ad5fa1831588b07c0bbe5975aca07c90117c10c6ff22ee12a69d5a26a75e7191eb6c40c1dccccd192af\r\n    HEAD_REF master\r\n)\r\n\r\n# Install the ADL headers to the default vcpkg location\r\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" [[As of 2023-07-25, according to\r\nhttps://github.com/GPUOpen-LibrariesAndSDKs/display-library/blob/master/Public-Documents/README.md#end-user-license-agreement\r\nthis software is bound by the \"SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT\" PDF located at\r\nhttps://github.com/GPUOpen-LibrariesAndSDKs/display-library/blob/master/Public-Documents/ADL%20SDK%20EULA.pdf\r\n]])\r\n"
  },
  {
    "path": "ports/amd-adl-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"amd-adl-sdk\",\n  \"version\": \"17.1\",\n  \"description\": \"AMD Display Library (ADL) SDK\",\n  \"homepage\": \"https://gpuopen.com/adl/\",\n  \"license\": null,\n  \"supports\": \"!osx\"\n}\n"
  },
  {
    "path": "ports/amd-amf/portfile.cmake",
    "content": "# Don't use vcpkg_from_github as the archive is much bigger than the headers only archive\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases/download/v${VERSION}/AMF-headers-v${VERSION}.tar.gz\"\r\n    FILENAME \"AMF-headers-v${VERSION}.tar.gz\"\r\n    SHA512 37d618c846bd2ba77ee282ac152fc5f807631007fca8156fca7e541ad1d1cb23786794aaad1ee3d3eb30b2011c4336bec9011031202c3238d91fe48d1e92f97b\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n)\r\n\r\n# Download license file\r\nvcpkg_download_distfile(LICENSE_FILE\r\n    URLS \"https://raw.githubusercontent.com/GPUOpen-LibrariesAndSDKs/AMF/v${VERSION}/LICENSE.txt\"\r\n    FILENAME \"LICENSE.txt\"\r\n    SHA512 6b3261e5f38179c0d96483e44b339933a8eb0d9324784953eed74dfe2658ab9d94a9afb09d85ac1138300c8272ac73fb5e1e1f56ea26312f572453fab86f228a\r\n)\r\n\r\n# Install the AMF headers to the default vcpkg location\r\nfile(INSTALL \"${SOURCE_PATH}/AMF/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/AMF\")\r\nvcpkg_install_copyright(FILE_LIST \"${LICENSE_FILE}\")\r\n"
  },
  {
    "path": "ports/amd-amf/vcpkg.json",
    "content": "{\n  \"name\": \"amd-amf\",\n  \"version\": \"1.5.0\",\n  \"description\": \"AMD Advanced Media Framework headers\",\n  \"homepage\": \"https://github.com/GPUOpen-LibrariesAndSDKs/AMF\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx\"\n}\n"
  },
  {
    "path": "ports/ampl-asl/0006-disable-generate-arith-h.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1d4b65e..21b32ae 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -104,7 +104,7 @@ file(WRITE ${GENERATED_INCLUDE_DIR}/details.c \"${DETAILS}\")\n configure_file(${SRCDIR}/solvers/stdio1.h0 ${GENERATED_INCLUDE_DIR}/stdio1.h\n                COPYONLY)\n \n-if(CMAKE_CROSSCOMPILING AND CMAKE_SYSTEM_PROCESSOR MATCHES \"^x86\")\n+if(0)\n   include(CheckTypeSize)\n   check_type_size(double DOUBLE_SIZE)\n   check_type_size(long LONG_SIZE)\n"
  },
  {
    "path": "ports/ampl-asl/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ampl/asl\n    REF ae937db9bd1169ec2c4cb8d75196f67cdcb8041b\n    SHA512 7d0b2decb71397daa88ce328c23e782dab43b32fd6a51f031db8d4eed94abc6261892553faa990236a705a521de45c418261bbeba43f31bbee426c2c177af0cd\n    HEAD_REF master\n    PATCHES\n        workaround-msvc-optimizer-ice.patch\n        0006-disable-generate-arith-h.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_MCMODELLARGE=OFF\n        -DBUILD_DYNRT_LIBS=OFF # CRT linkage uses C/CXX FLAGS in vcpkg\n        -DBUILD_MT_LIBS=OFF # CRT linkage uses C/CXX FLAGS in vcpkg\n        -DBUILD_CPP=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ampl-asl/vcpkg.json",
    "content": "{\n  \"name\": \"ampl-asl\",\n  \"version\": \"1.0.1\",\n  \"description\": \"AMPL Solver Library\",\n  \"homepage\": \"https://github.com/ampl/asl\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ampl-asl/workaround-msvc-optimizer-ice.patch",
    "content": "diff --git a/src/solvers/avltree.c b/src/solvers/avltree.c\nindex 7a9adab..a75da90 100644\n--- a/src/solvers/avltree.c\n+++ b/src/solvers/avltree.c\n@@ -54,6 +54,10 @@ AVL_Tree {\n \tvoid (*Free)(void*);\n \t};\n \n+#if defined(_MSC_VER) && _MSC_VER < 1917\n+#pragma optimize(\"\", off)\n+#endif\n+\n  AVL_Tree*\n AVL_Tree_alloc2(void *v, AVL_Elcomp cmp, void *(*Malloc)(size_t), void (*Free)(void*))\n {\ndiff --git a/src/solvers/sphes.c b/src/solvers/sphes.c\nindex a50065f..6e6eedc 100644\n--- a/src/solvers/sphes.c\n+++ b/src/solvers/sphes.c\n@@ -461,6 +461,10 @@ compar(const void *a, const void *b)\n #undef del_mblk\n #define del_mblk(b,c) Del_mblk_ASL(a,b,(Char*)(c))\n \n+#if defined(_MSC_VER) && _MSC_VER < 1917\n+#pragma optimize(\"\", off)\n+#endif\n+\n  static void\n new_Hesoprod(ASL_pfgh *asl, ograd *L, ograd *R, real coef)\n {\ndiff --git a/src/solvers2/avltree.c b/src/solvers2/avltree.c\nindex 7a9adab..a75da90 100644\n--- a/src/solvers2/avltree.c\n+++ b/src/solvers2/avltree.c\n@@ -54,6 +54,10 @@ AVL_Tree {\n \tvoid (*Free)(void*);\n \t};\n \n+#if defined(_MSC_VER) && _MSC_VER < 1917\n+#pragma optimize(\"\", off)\n+#endif\n+\n  AVL_Tree*\n AVL_Tree_alloc2(void *v, AVL_Elcomp cmp, void *(*Malloc)(size_t), void (*Free)(void*))\n {\ndiff --git a/src/solvers2/sphes.c b/src/solvers2/sphes.c\nindex dd2edff..ebdd3af 100644\n--- a/src/solvers2/sphes.c\n+++ b/src/solvers2/sphes.c\n@@ -855,6 +855,10 @@ compar(const void *a, const void *b)\n #undef del_mblk\n #define del_mblk(c) Del_mblk_ASL(a,(Char*)(c))\n \n+#if defined(_MSC_VER) && _MSC_VER < 1917\n+#pragma optimize(\"\", off)\n+#endif\n+\n  static void\n new_Hesoprod(EvalWorkspace *ew, int nov, int *ov, real *oc, int nR, int *Rov, real *Roc, real coef)\n {\n"
  },
  {
    "path": "ports/ampl-mp/0007-unofficial-export.cmake",
    "content": "\ninstall(\n    EXPORT unofficial-mp-targets\n    NAMESPACE\n    DESTINATION share/unofficial-mp\n)\n\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake.in\" [[\n@PACKAGE_INIT@\ninclude(CMakeFindDependencyMacro)\nfind_dependency(ampl-asl CONFIG)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-mp-targets.cmake\")\n]]\n)\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake\"\n    INSTALL_DESTINATION \"share/unofficial-mp\"\n)\n\ninstall(FILES\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake\"\n    DESTINATION \"share/unofficial-mp\"\n)\n"
  },
  {
    "path": "ports/ampl-mp/disable-matlab-mex.patch",
    "content": "diff --git a/src/asl/CMakeLists.txt b/src/asl/CMakeLists.txt\nindex b7d7ecf..c31a032 100644\n--- a/src/asl/CMakeLists.txt\n+++ b/src/asl/CMakeLists.txt\n@@ -59,7 +59,7 @@ endif ()\n \n target_link_libraries(aslmp ${CMAKE_DL_LIBS})\n \n-find_package(MATLAB)\n+set(MATLAB_FOUND)\n if (MATLAB_FOUND AND MATLAB_BUILD)\n   set(matlab_asl asl)\n   if (MSVC)\n"
  },
  {
    "path": "ports/ampl-mp/fix-arm-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 05fc783..e367344 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -313,7 +313,7 @@ add_mp_library(format OBJECT\n set(MP_EXPR_INFO_FILE ${MP_SOURCE_DIR}/src/expr-info.cc)\n set(MP_NL_OPCODES_FILE\n   ${MP_SOURCE_DIR}/nl-writer2/include/mp/nl-opcodes.h)\n-add_executable(gen-expr-info EXCLUDE_FROM_ALL\n+add_executable(gen-expr-info\n   src/gen-expr-info.cc $<TARGET_OBJECTS:format>)\n if (MINGW)\n   SET_TARGET_PROPERTIES(gen-expr-info PROPERTIES\n@@ -505,7 +505,7 @@ if (NOT SKIP_BUILD_MP)\n \tinstall(DIRECTORY include/mp DESTINATION include)\n \tinstall(TARGETS mp DESTINATION lib RUNTIME DESTINATION bin)\n \tinstall(FILES LICENSE.rst DESTINATION share/mp)\n-\n+  install(TARGETS gen-expr-info RUNTIME DESTINATION bin)\n endif()   ## NOT SKIP_BUILD_MP\n \n # If we want to generate the op file only, we are done here.\ndiff --git a/src/amplsig/CMakeLists.txt b/src/amplsig/CMakeLists.txt\nindex a9b75d0..0dcfe3e 100644\n--- a/src/amplsig/CMakeLists.txt\n+++ b/src/amplsig/CMakeLists.txt\n@@ -17,5 +17,5 @@ find_library(WS2_32_LIBRARY Ws2_32\n PATHS ${WIN_LIBRARY_DIR} NO_DEFAULT_PATH)\n if (WS2_32_LIBRARY)\n   add_ampl_library(amplsig amplsig.cc)\n-  target_link_libraries(amplsig mp ${WS2_32_LIBRARY})\n+  target_link_libraries(amplsig mp ws2_32)\n endif ()\n"
  },
  {
    "path": "ports/ampl-mp/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9754d35..2b53eb0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -112,6 +112,8 @@ set_cache(BUILD \"\" STRING\n if (BUILD)\n   if (BUILD STREQUAL all)\n     set(MP_MODULES all)\n+  elseif (BUILD STREQUAL no)\n+    set(MP_MODULES)\n   else ()\n     string(REGEX MATCHALL \"[^,]+\" MP_MODULES \"${BUILD}\")\n   endif ()\n@@ -268,7 +270,7 @@ function (add_mp_library name)\n     add_dependencies(${name} ${add_mp_library_DEPENDS})\n   endif ()\n   # Add library linked with dynamic runtime.\n-  if (MSVC)\n+  if (0)\n     add_library(${name}-dynrt ${libtype} EXCLUDE_FROM_ALL\n       ${add_mp_library_UNPARSED_ARGUMENTS} ${dynrt-objects})\n     target_compile_options(${name}-dynrt PUBLIC /MD$<$<CONFIG:Debug>:d>)\n"
  },
  {
    "path": "ports/ampl-mp/fix-dependency-asl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2b53eb0..05fc783 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -497,7 +497,7 @@ if (NOT SKIP_BUILD_MP)\n \t\tstruct S { typedef typename S<Types...>::type type; };\n \t\tint main() {}\" MP_VARIADIC_TEMPLATES)\n \n-\tadd_subdirectory(src/asl)\n+\tfind_package(ampl-asl CONFIG REQUIRED)\n \tadd_subdirectory(src/amplsig)\n \tadd_subdirectory(src/cp)\n \tadd_subdirectory(solvers)\ndiff --git a/src/cp/cp.cc b/src/cp/cp.cc\nindex d4adc35..ca8f35b 100644\n--- a/src/cp/cp.cc\n+++ b/src/cp/cp.cc\n@@ -24,7 +24,7 @@\n #include <cstring>\n #include <limits>\n #include \"mp/format.h\"\n-#include \"funcadd.h\"\n+#include <asl/funcadd.h>\n \n namespace {\n void error(arglist *al, const char *message) {\n"
  },
  {
    "path": "ports/ampl-mp/install-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e367344..9338151 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -264,7 +264,7 @@ function (add_mp_library name)\n   target_compile_definitions(${name}\n     PUBLIC ${add_mp_library_COMPILE_DEFINITIONS})\n   target_include_directories(${name}\n-    PUBLIC ${add_mp_library_INCLUDE_DIRECTORIES})\n+    PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/${add_mp_library_INCLUDE_DIRECTORIES}> $<INSTALL_INTERFACE:include>)\n   set_property(TARGET ${name}  PROPERTY CXX_STANDARD 17)\n   if (add_mp_library_DEPENDS)\n     add_dependencies(${name} ${add_mp_library_DEPENDS})\n@@ -444,7 +444,7 @@ if (NOT SKIP_BUILD_MP)\n   ${MP_ALL_HEADERS}\n \t\t${MP_SOURCES} ${MP_FLAT_SOURCES} ${MP_EXPR_INFO_FILE}\n \t\tCOMPILE_DEFINITIONS MP_DATE=${MP_DATE} MP_SYSINFO=\"${MP_SYSINFO}\"\n-\t\tINCLUDE_DIRECTORIES src include OBJECT_LIBRARIES format)\n+\t\tINCLUDE_DIRECTORIES $<BUILD_INTERFACE:src> include OBJECT_LIBRARIES format)\n \tset_target_properties(mp PROPERTIES\n \t\tVERSION ${MP_VERSION} SOVERSION ${MP_VERSION_MAJOR})\n \n@@ -487,7 +487,7 @@ if (NOT SKIP_BUILD_MP)\n \t# Link with librt for clock_gettime (Linux on i386).\n \tfind_library(RT_LIBRARY rt)\n \tif (RT_LIBRARY)\n-\t\ttarget_link_libraries(mp ${RT_LIBRARY})\n+\t\ttarget_link_libraries(mp rt)\n \tendif ()\n \n \t# Check if variadic templates are working and not affected by GCC bug 39653:\n@@ -503,8 +503,9 @@ if (NOT SKIP_BUILD_MP)\n \tadd_subdirectory(solvers)\n \n \tinstall(DIRECTORY include/mp DESTINATION include)\n-\tinstall(TARGETS mp DESTINATION lib RUNTIME DESTINATION bin)\n+\tinstall(TARGETS mp EXPORT unofficial-mp-targets DESTINATION lib RUNTIME DESTINATION bin)\n \tinstall(FILES LICENSE.rst DESTINATION share/mp)\n+  include(0007-unofficial-export.cmake)\n   install(TARGETS gen-expr-info RUNTIME DESTINATION bin)\n endif()   ## NOT SKIP_BUILD_MP\n \n"
  },
  {
    "path": "ports/ampl-mp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ampl/mp\n    REF v${VERSION}\n    SHA512 913777afbc9b125207e5c3ad5c01d303b4a772f3569521cb897e7b841a6eb584c4ccec01af459237e2a510303192d3ef95a1756af881058a9cf429f48b4a8808\n    HEAD_REF master\n    PATCHES\n        disable-matlab-mex.patch\n        fix-build.patch\n        fix-dependency-asl.patch\n        fix-arm-build.patch # https://github.com/ampl/mp/issues/115\n        install-targets.patch\n)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/0007-unofficial-export.cmake\" DESTINATION \"${SOURCE_PATH}/\")\n\nif (NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET)\n    set(ARITHCHK_EXEC ${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/gen-expr-info${VCPKG_HOST_EXECUTABLE_SUFFIX})\n    if (NOT EXISTS \"${ARITHCHK_EXEC}\")\n        message(FATAL_ERROR \"Expected ${ARITHCHK_EXEC} to exist.\")\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD=no\n        -DBUILD_TESTS=OFF\n        -DMP_VARIADIC_TEMPLATES=OFF\n        -DARITHCHK_EXEC=${ARITHCHK_EXEC}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES gen-expr-info AUTO_CLEAN)\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mp)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    # remove amplsig.dll and cp.dll, see https://github.com/ampl/mp/issues/130\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    \"${CURRENT_PACKAGES_DIR}/bin\"\n)\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE.rst\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/ampl-mp/vcpkg.json",
    "content": "{\n  \"name\": \"ampl-mp\",\n  \"version\": \"4.1.0\",\n  \"description\": \"An open-source library for mathematical programming\",\n  \"homepage\": \"https://github.com/ampl/mp\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"ampl-asl\",\n    {\n      \"name\": \"ampl-mp\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/amqpcpp/fix-max_min_macros.patch",
    "content": "diff --git a/include/amqpcpp/message.h b/include/amqpcpp/message.h\r\nindex 0a35838..96b43e1 100644\r\n--- a/include/amqpcpp/message.h\r\n+++ b/include/amqpcpp/message.h\r\n@@ -80,7 +80,7 @@ protected:\r\n         // safety-check: on 32-bit platforms size_t is obviously also a 32-bit dword\r\n         // in which case casting the uint64_t to a size_t could result in truncation\r\n         // here we check whether the given size fits inside a size_t\r\n-        if (std::numeric_limits<size_t>::max() < size) throw std::runtime_error(\"message is too big for this system\");\r\n+        if ((std::numeric_limits<size_t>::max)() < size) throw std::runtime_error(\"message is too big for this system\");\r\n \r\n         // store the new size\r\n         _bodySize = size;\r\n@@ -98,7 +98,7 @@ protected:\r\n         if (_mutableBody)\r\n         {\r\n             // prevent overflow\r\n-            size = std::min(size, _bodySize - _filled);\r\n+            size = (std::min)(size, _bodySize - _filled);\r\n             \r\n             // append more data\r\n             memcpy(_mutableBody + _filled, buffer, (size_t)size);\r\n@@ -121,7 +121,7 @@ protected:\r\n             _body = _mutableBody;\r\n             \r\n             // store the initial data\r\n-            _filled = std::min((size_t)size, (size_t)_bodySize);\r\n+            _filled = (std::min)((size_t)size, (size_t)_bodySize);\r\n             memcpy(_mutableBody, buffer, _filled);\r\n         }\r\n             \r\n"
  },
  {
    "path": "ports/amqpcpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CopernicaMarketingSoftware/AMQP-CPP\n    REF \"v${VERSION}\"\n    SHA512 310e0d1bc1780d54bd1f9a99d114003aee7bdfe8930be198b3006f2ca174c32718844f88d72fd75259d6ce20d35a9dc77a61aea4c364e4af17ba8c87cae43259\n    HEAD_REF master\n    PATCHES\n        fix-max_min_macros.patch\n)\n\nif(VCPKG_TARGET_IS_LINUX)\n    set(LINUX_TCP ON)\nelse()\n    set(LINUX_TCP OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DAMQP-CPP_BUILD_SHARED=OFF\n        -DAMQP-CPP_LINUX_TCP=${LINUX_TCP}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/amqpcpp/vcpkg.json",
    "content": "{\n  \"name\": \"amqpcpp\",\n  \"version\": \"4.3.27\",\n  \"description\": \"AMQP-CPP is a C++ library for communicating with a RabbitMQ message broker\",\n  \"homepage\": \"https://github.com/CopernicaMarketingSoftware/AMQP-CPP\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/anari/anari-lib-maybe-static-lib.patch",
    "content": "diff --git a/src/anari/CMakeLists.txt b/src/anari/CMakeLists.txt\nindex 6a34153..ee572a1 100644\n--- a/src/anari/CMakeLists.txt\n+++ b/src/anari/CMakeLists.txt\n@@ -51,7 +51,12 @@ project_compile_definitions(PRIVATE -Danari_EXPORTS)\n ## Create main shared + static library targets ##\n \n project(anari)\n-add_anari_frontend_library_target(SHARED)\n+if(BUILD_SHARED_LIBS)\n+  add_anari_frontend_library_target(SHARED)\n+else()\n+  add_anari_frontend_library_target(STATIC)\n+  project_compile_definitions(PUBLIC -DANARI_STATIC_DEFINE)\n+endif()\n \n project(anari_static)\n add_anari_frontend_library_target(STATIC)\n"
  },
  {
    "path": "ports/anari/portfile.cmake",
    "content": "set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO KhronosGroup/ANARI-SDK\r\n  REF \"v${VERSION}\"\r\n  SHA512 504be3b6e8b33def5c43e0c59927da0fccd8c9356f384ceab20740e49a26f6e2e62b142893afec028ce61207741de9e72d9a496b7981109f290bb580552a0965\r\n  HEAD_REF next_release\r\n  PATCHES anari-lib-maybe-static-lib.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DBUILD_CTS=OFF\r\n    -DBUILD_EXAMPLES=OFF\r\n    -DBUILD_HDANARI=OFF\r\n    -DBUILD_HELIDE_DEVICE=OFF\r\n    -DBUILD_REMOTE_DEVICE=OFF\r\n    -DBUILD_TESTING=OFF\r\n    -DBUILD_VIEWER=OFF\r\n    -DINSTALL_CODE_GEN_SCRIPTS=ON\r\n    -DINSTALL_VIEWER_LIBRARY=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(GLOB ANARI_CMAKE_CONFIG_FILE RELATIVE ${CURRENT_PACKAGES_DIR} \"${CURRENT_PACKAGES_DIR}/lib/cmake/*/anariConfig.cmake\")\r\ncmake_path(GET ANARI_CMAKE_CONFIG_FILE PARENT_PATH ANARI_CMAKE_CONFIG_DIR)\r\nvcpkg_cmake_config_fixup(\r\n  CONFIG_PATH ${ANARI_CMAKE_CONFIG_DIR}\r\n)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\nvcpkg_replace_string(\r\n  \"${CURRENT_PACKAGES_DIR}/share/anari/anariConfig.cmake\"\r\n  \"  \\${CMAKE_CURRENT_LIST_DIR}/../../../share/anari\"\r\n  \"  \\${CMAKE_CURRENT_LIST_DIR}/../../share/anari\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n  \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n  \"${CURRENT_PACKAGES_DIR}/share/anari/code_gen/__pycache__\"\r\n)\r\n\r\nvcpkg_install_copyright(\r\n  FILE_LIST \"${SOURCE_PATH}/LICENSE\"\r\n)\r\n"
  },
  {
    "path": "ports/anari/vcpkg.json",
    "content": "{\n  \"name\": \"anari\",\n  \"version\": \"0.15.0\",\n  \"description\": \"Cross-Platform 3D Rendering Engine API.\",\n  \"homepage\": \"https://www.khronos.org/anari\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"glm\",\n    \"python3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/anax/Add-bin-output.patch",
    "content": "--- a/CMakeLists.txt\tTue Oct 13 13:47:40 2015\n+++ b/CMakeLists.txt\tTue Dec 06 11:13:23 2016\n@@ -161,6 +161,7 @@\n # Library files\n install(\n         TARGETS ${ANAX_LIBRARY_NAME}\n+\t\t RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib\n         ARCHIVE DESTINATION lib\n        )\n"
  },
  {
    "path": "ports/anax/osx-arm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d427767..80965bc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -154,10 +154,6 @@ set_target_properties(${ANAX_LIBRARY_NAME} PROPERTIES\n                         SOVERSION ${ANAX_VERSION_MAJOR}\n                      )\n \n-if(APPLE)\n-    set_target_properties(${ANAX_LIBRARY_NAME} PROPERTIES OSX_ARCHITECTURES \"i386;x86_64;\")\n-endif()\n-\n # Library files\n install(\n         TARGETS ${ANAX_LIBRARY_NAME}\n"
  },
  {
    "path": "ports/anax/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO miguelmartin75/anax\n    REF v2.1.0\n    SHA512 b573733b5f9634bf8cfc5b0715074f9a8ee29ecb48dc981d9371254a1f6ff8afbbb9ba6aa0877d53e518e5486ecc398a6d331fb9b5dbfd17d8707679216e11a3\n    HEAD_REF master\n    PATCHES \n        Add-bin-output.patch\n        osx-arm.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/anax/vcpkg.json",
    "content": "{\n  \"name\": \"anax\",\n  \"version\": \"2.1.0\",\n  \"port-version\": 8,\n  \"description\": \"An open source C++ entity system.\",\n  \"homepage\": \"https://github.com/miguelmartin75/anax\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/andytech-tiny-crc32c/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AndyTechnologies/tiny-crc32c\n\tREF v1.0.1\n    SHA512 2f2033459b75d7fca35e849131098da127e75074aafed838dccf9f838cdb378dde0992e42a9cc52b3e8636b1d9b726f80a44e65a215f2e09b32e012d12b032ac\n    HEAD_REF main\n)\n\nfile(INSTALL\n    \"${SOURCE_PATH}/include/tiny_crc32.hpp\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nfile(INSTALL\n    \"${SOURCE_PATH}/LICENSE\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright\n)\n"
  },
  {
    "path": "ports/andytech-tiny-crc32c/vcpkg.json",
    "content": "{\n  \"name\": \"andytech-tiny-crc32c\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Tiny C++23 header-only CRC32C library (Castagnoli polynomial)\",\n  \"homepage\": \"https://github.com/AndyTechnologies/tiny-crc32c\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/angelscript/fix-dependency.patch",
    "content": "diff --git a/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake b/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake\r\nindex 4d1ef0f..ec14fe9 100644\r\n--- a/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake\r\n+++ b/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake\r\n@@ -1,2 +1,4 @@\r\n include(\"${CMAKE_CURRENT_LIST_DIR}/AngelscriptTargets.cmake\")\r\n+include(CMakeFindDependencyMacro)\r\n+find_dependency(Threads REQUIRED)\r\n \r\n"
  },
  {
    "path": "ports/angelscript/fix-ndk-arm.patch",
    "content": "diff --git a/angelscript/source/as_callfunc_arm_gcc.S b/angelscript/source/as_callfunc_arm_gcc.S\r\nindex 994fcb0..62a9602 100644\r\n--- a/angelscript/source/as_callfunc_arm_gcc.S\r\n+++ b/angelscript/source/as_callfunc_arm_gcc.S\r\n@@ -53,6 +53,12 @@\r\n .global armFuncObjLast\r\n .global armFuncR0ObjLast\r\n \r\n+.type armFunc, %function\r\n+.type armFuncR0, %function\r\n+.type armFuncR0R1, %function\r\n+.type armFuncObjLast, %function\r\n+.type armFuncR0ObjLast, %function\r\n+\r\n /* --------------------------------------------------------------------------------------------*/\r\n armFunc:\r\n     stmdb   sp!, {r4-r8, lr}\r\n@@ -315,6 +321,7 @@ nomoreargsarmFuncR0R1:\r\n     .arm            /* Use ARM instructions instead of Thumb.*/\r\n #endif\r\n     .globl armFunc  /* Make the function globally accessible.*/\r\n+    .type armFunc, %function\r\n armFunc:\r\n     push    {r4-r8, r10, r11, lr}   /* sp must be 8-byte alignment for ABI compliance, so the pushed registers must be even */\r\n \r\n@@ -474,6 +482,7 @@ nomoreargsarmFuncObjLast:\r\n     .arm            /* Use ARM instructions instead of Thumb.*/\r\n #endif\r\n     .globl armFuncR0ObjLast     /* Make the function globally accessible.*/\r\n+    .type armFuncR0ObjLast, %function\r\n armFuncR0ObjLast:\r\n     push    {r4-r8, r10, r11, lr}\r\n \r\n@@ -568,6 +577,7 @@ nomoreargsarmFuncR0ObjLast:\r\n     .arm            /* Use ARM instructions instead of Thumb.*/\r\n #endif\r\n     .globl armFuncR0        /* Make the function globally accessible.*/\r\n+    .type armFuncR0, %function\r\n armFuncR0:\r\n     push {r4-r8, r10, r11, lr}\r\n \r\n@@ -644,6 +654,7 @@ nomoreargsarmFuncR0:\r\n     .arm            /* Use ARM instructions instead of Thumb.*/\r\n #endif\r\n     .globl armFuncR0R1      /* Make the function globally accessible.*/\r\n+    .type armFuncR0R1, %function\r\n armFuncR0R1:\r\n     push {r4-r8, r10, r11, lr}\r\n \r\n"
  },
  {
    "path": "ports/angelscript/fix-osx-x64.patch",
    "content": "diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt\nindex 6f9d540..1adea0b 100644\n--- a/angelscript/projects/cmake/CMakeLists.txt\n+++ b/angelscript/projects/cmake/CMakeLists.txt\n@@ -74,11 +74,7 @@ set(ANGELSCRIPT_SOURCE\n     ../../source/as_builder.cpp\n     ../../source/as_bytecode.cpp\n     ../../source/as_callfunc.cpp\n-    ../../source/as_callfunc_mips.cpp\n-    ../../source/as_callfunc_x86.cpp\n     ../../source/as_callfunc_x64_gcc.cpp\n-    ../../source/as_callfunc_x64_msvc.cpp\n-    ../../source/as_callfunc_x64_mingw.cpp\n     ../../source/as_compiler.cpp\n     ../../source/as_configgroup.cpp\n     ../../source/as_context.cpp\ndiff --git a/angelscript/source/as_callfunc_x64_gcc.cpp b/angelscript/source/as_callfunc_x64_gcc.cpp\nindex 1111148..d15c4e9 100644\n--- a/angelscript/source/as_callfunc_x64_gcc.cpp\n+++ b/angelscript/source/as_callfunc_x64_gcc.cpp\n@@ -141,7 +141,7 @@ static asQWORD __attribute__((noinline))\n \n \t// Restore stack pointer\n \t\t\"  mov %%r15, %%rsp \\n\"\n-#if defined(__clang__) && defined(__OPTIMIZE__)\n+#if defined(__clang__) && defined(__OPTIMIZE__) && !(defined(__APPLE__) && defined(__x86_64__))\n \t// Inform the stack unwind logic that the stack pointer has been restored\n \t// This should only be done if any optimization is done. If no optimization (-O0) is used,\n \t// then the compiler already backups the rsp before entering the inline assembler code\n"
  },
  {
    "path": "ports/angelscript/fix-win-arm64.patch",
    "content": "diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt\nindex 6f9d540..6eae090 100644\n--- a/angelscript/projects/cmake/CMakeLists.txt\n+++ b/angelscript/projects/cmake/CMakeLists.txt\n@@ -77,7 +77,7 @@ set(ANGELSCRIPT_SOURCE\n     ../../source/as_callfunc_mips.cpp\n     ../../source/as_callfunc_x86.cpp\n     ../../source/as_callfunc_x64_gcc.cpp\n-    ../../source/as_callfunc_x64_msvc.cpp\n+    ../../source/as_callfunc_arm64.cpp\n     ../../source/as_callfunc_x64_mingw.cpp\n     ../../source/as_compiler.cpp\n     ../../source/as_configgroup.cpp\n@@ -106,9 +106,9 @@ set(ANGELSCRIPT_SOURCE\n )\n \n if(MSVC AND CMAKE_CL_64)\n-    enable_language(ASM_MASM)\n+    enable_language(ASM_MARMASM)\n     if(CMAKE_ASM_MASM_COMPILER_WORKS)\n-        set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_x64_msvc_asm.asm)\n+        set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_arm64_msvc.asm)\n     else()\n         message(FATAL ERROR \"MSVC x86_64 target requires a working assembler\")\n     endif()\ndiff --git a/angelscript/source/as_config.h b/angelscript/source/as_config.h\nindex 9a99faf..293cc2e 100644\n--- a/angelscript/source/as_config.h\n+++ b/angelscript/source/as_config.h\n@@ -532,7 +532,7 @@\n \t\t#endif\n \t#endif\n \n-\t#if defined(_M_ARM64)\n+\t#if defined(_M_ARM)\n \t\t#define AS_ARM64\n \n \t\t// TODO: MORE HERE\n"
  },
  {
    "path": "ports/angelscript/mark-threads-private.patch",
    "content": "diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt\r\nindex 6f9d540..5d39f9b 100644\r\n--- a/angelscript/projects/cmake/CMakeLists.txt\r\n+++ b/angelscript/projects/cmake/CMakeLists.txt\r\n@@ -192,7 +192,7 @@ endif()\r\n \r\n # Don't override the default library output path to avoid conflicts when building for multiple target platforms\r\n #set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../lib)\r\n-target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} Threads::Threads)\r\n+target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} PRIVATE Threads::Threads)\r\n \r\n set_target_properties(${ANGELSCRIPT_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION})\r\n \r\n"
  },
  {
    "path": "ports/angelscript/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://angelcode.com/angelscript/sdk/files/angelscript_${VERSION}.zip\"\n    FILENAME \"angelscript_${VERSION}.zip\"\n    SHA512 87c94042932f15d07fe6ede4c3671b1f73ac757b68ab360187591497eeabc56a4ddb7901e4567108e44886a2011a29c2884d4b7389557826f36a6c384f4a9c69\n)\n\nset(PATCHES\n    \"mark-threads-private.patch\"\n    \"fix-dependency.patch\"\n)\n\nif (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    list(APPEND PATCHES \"fix-osx-x64.patch\")\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    list(APPEND PATCHES \"fix-win-arm64.patch\")\nendif()\n\nif (VCPKG_TARGET_IS_ANDROID AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    list(APPEND PATCHES \"fix-ndk-arm.patch\")\nendif()\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        ${PATCHES}\n)\n\nif (VCPKG_TARGET_IS_ANDROID AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/angelscript/source/as_callfunc_arm_gcc.S\"\n[[.globl armFuncObjLast       /* Make the function globally accessible.*/]]\n[[.globl armFuncObjLast       /* Make the function globally accessible.*/\n.type armFuncObjLast, %function]])\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/angelscript/projects/cmake\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Angelscript\")\n\n# Copy the addon files\nif(\"addons\" IN_LIST FEATURES)\n    file(INSTALL \"${SOURCE_PATH}/add_on/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/angelscript\" FILES_MATCHING PATTERN \"*.h\" PATTERN \"*.cpp\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/docs/manual/doc_license.html\")\n"
  },
  {
    "path": "ports/angelscript/vcpkg.json",
    "content": "{\n  \"name\": \"angelscript\",\n  \"version\": \"2.38.0\",\n  \"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.\",\n  \"homepage\": \"https://angelcode.com/angelscript\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"addons\": {\n      \"description\": \"Installs all addons for use in compiling scripts addons\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/angle/001-fix-builder-error.patch",
    "content": "diff --git a/src/gpu_info_util/SystemInfo_win.cpp b/src/gpu_info_util/SystemInfo_win.cpp\nindex f4bb137f2..86495013b 100644\n--- a/src/gpu_info_util/SystemInfo_win.cpp\n+++ b/src/gpu_info_util/SystemInfo_win.cpp\n@@ -6,11 +6,6 @@\n \n // SystemInfo_win.cpp: implementation of the Windows-specific parts of SystemInfo.h\n \n-#include \"gpu_info_util/SystemInfo_internal.h\"\n-\n-#include \"common/debug.h\"\n-#include \"common/string_utils.h\"\n-\n // Windows.h needs to be included first\n #include <windows.h>\n \n@@ -19,6 +14,11 @@\n #include <array>\n #include <sstream>\n \n+#include \"gpu_info_util/SystemInfo_internal.h\"\n+\n+#include \"common/debug.h\"\n+#include \"common/string_utils.h\"\n+\n namespace angle\n {\n\n"
  },
  {
    "path": "ports/angle/001-fix-uwp.patch",
    "content": "diff --git a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp\nindex 7d3f078d6..fac057dd6 100644\n--- a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp\n+++ b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp\n@@ -213,16 +213,20 @@ HRESULT GetCoreWindowSizeInPixels(const ComPtr<ABI::Windows::UI::Core::ICoreWind\n \n static float GetLogicalDpi()\n {\n-    ComPtr<ABI::Windows::Graphics::Display::IDisplayPropertiesStatics> displayProperties;\n+    ComPtr<ABI::Windows::Graphics::Display::IDisplayInformationStatics> displayInformationStatics;\n+    ComPtr<ABI::Windows::Graphics::Display::IDisplayInformation> displayInformation;\n \n     if (SUCCEEDED(GetActivationFactory(\n-            HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayProperties).Get(),\n-            displayProperties.GetAddressOf())))\n+            HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayInformation).Get(),\n+            displayInformationStatics.GetAddressOf())))\n     {\n         float dpi = 96.0f;\n-        if (SUCCEEDED(displayProperties->get_LogicalDpi(&dpi)))\n+        if (SUCCEEDED(displayInformationStatics->GetForCurrentView(&displayInformation)))\n         {\n-            return dpi;\n+            if (SUCCEEDED(displayInformation->get_LogicalDpi(&dpi)))\n+            {\n+                return dpi;\n+            }\n         }\n     }\n \n"
  },
  {
    "path": "ports/angle/002-fix-builder-error.patch",
    "content": "diff --git a/src/gpu_info_util/SystemInfo_win.cpp b/src/gpu_info_util/SystemInfo_win.cpp\nindex f4bb137f2..86495013b 100644\n--- a/src/gpu_info_util/SystemInfo_win.cpp\n+++ b/src/gpu_info_util/SystemInfo_win.cpp\n@@ -6,11 +6,6 @@\n \n // SystemInfo_win.cpp: implementation of the Windows-specific parts of SystemInfo.h\n \n-#include \"gpu_info_util/SystemInfo_internal.h\"\n-\n-#include \"common/debug.h\"\n-#include \"common/string_utils.h\"\n-\n // Windows.h needs to be included first\n #include <windows.h>\n \n@@ -19,6 +14,11 @@\n #include <array>\n #include <sstream>\n \n+#include \"gpu_info_util/SystemInfo_internal.h\"\n+\n+#include \"common/debug.h\"\n+#include \"common/string_utils.h\"\n+\n namespace angle\n {\n \ndiff --git a/include/GLSLANG/ShaderVars.h b/include/GLSLANG/ShaderVars.h\nindex 94cb93e..5593f66 100644\n--- a/include/GLSLANG/ShaderVars.h\n+++ b/include/GLSLANG/ShaderVars.h\n@@ -14,6 +14,7 @@\n #include <array>\n #include <string>\n #include <vector>\n+#include <stdint.h>\n \n namespace sh\n {\n"
  },
  {
    "path": "ports/angle/003-fix-mingw.patch",
    "content": "diff --git a/src/common/mathutil.h b/src/common/mathutil.h\nindex 1d73bbf..c5b9cc8 100644\n--- a/src/common/mathutil.h\n+++ b/src/common/mathutil.h\n@@ -1073,7 +1073,7 @@ inline int BitCount(uint64_t bits)\n #    endif  // defined(_M_IX86) || defined(_M_X64)\n #endif      // defined(_MSC_VER) && !defined(__clang__)\n \n-#if defined(ANGLE_PLATFORM_POSIX) || defined(__clang__)\n+#if defined(ANGLE_PLATFORM_POSIX) || defined(__clang__) || defined(__MINGW32__)\n inline int BitCount(uint32_t bits)\n {\n     return __builtin_popcount(bits);\n@@ -1083,7 +1083,7 @@ inline int BitCount(uint64_t bits)\n {\n     return __builtin_popcountll(bits);\n }\n-#endif  // defined(ANGLE_PLATFORM_POSIX) || defined(__clang__)\n+#endif  // defined(ANGLE_PLATFORM_POSIX) || defined(__clang__) || defined(__MINGW32__)\n \n inline int BitCount(uint8_t bits)\n {\n"
  },
  {
    "path": "ports/angle/ANGLEShaderProgramVersion.h.in",
    "content": "#cmakedefine ANGLE_PROGRAM_VERSION \"@ANGLE_PROGRAM_VERSION@\"\n#cmakedefine ANGLE_PROGRAM_VERSION_HASH_SIZE @ANGLE_PROGRAM_VERSION_HASH_SIZE@\n"
  },
  {
    "path": "ports/angle/angle_commit.h.in",
    "content": "#cmakedefine ANGLE_COMMIT_HASH \"@ANGLE_COMMIT_HASH@\"\n#cmakedefine ANGLE_COMMIT_HASH_SIZE @ANGLE_COMMIT_HASH_SIZE@\n#cmakedefine ANGLE_COMMIT_DATE \"@ANGLE_COMMIT_DATE@\"\n#cmakedefine ANGLE_REVISION @ANGLE_REVISION@\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(angle CXX C)\n\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}/cmake\")\ninclude(WebKitCommon-minimal)\n\nset(ANGLE_FRAMEWORK_HEADERS_DIR \"${CMAKE_BINARY_DIR}/ANGLE/headers\")\n\nset(USE_ANGLE_EGL ON)\nif (NOT WINDOWS_STORE AND NOT USE_METAL)\n    set(USE_OPENGL ON)\nendif()\n\nif(MSVC)\n    add_compile_options(/d2guard4 /Wv:18 /guard:cf /permissive /bigobj)\n    add_link_options(/guard:cf)\nendif()\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\nset(CMAKE_POSITION_INDEPENDENT_CODE ON)\n\nset(CMAKE_MODULE_LINKER_FLAGS \"${CMAKE_MODULE_LINKER_FLAGS}\")\nset(CMAKE_STATIC_LIBRARY_PREFIX \"\")\nif(WIN32)\n    set(CMAKE_SHARED_LIBRARY_PREFIX \"\")\nendif()\n\nif (WINDOWS_STORE)\n    set(WINRT_DEFINES -DANGLE_ENABLE_WINDOWS_UWP -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP)\nelse()\n    set(WINRT_DEFINES)\nendif()\nadd_definitions(\n    -D_CRT_SECURE_NO_DEPRECATE\n    -D_SCL_SECURE_NO_WARNINGS\n    -DGL_SILENCE_DEPRECATION\n    -D_HAS_EXCEPTIONS=0\n    -DNOMINMAX\n    -DANGLE_STANDALONE_BUILD\n    ${WINRT_DEFINES}\n)\nadd_compile_options(\"$<$<CONFIG:DEBUG>:-DANGLE_ENABLE_DEBUG_ANNOTATIONS>\")\nif(WIN32)\n    add_definitions(-DANGLE_IS_WIN)\nendif()\nif(LINUX)\n    add_definitions(-DANGLE_IS_LINUX)\nendif()\nif(ANGLE_IS_64_BIT_CPU)\n    add_definitions(-DANGLE_IS_64_BIT_CPU)\nelseif(ANGLE_IS_32_BIT_CPU)\n    add_definitions(-DANGLE_IS_32_BIT_CPU)\nendif()\nif(ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW)\n    if(NOT WIN32)\n        message(FATAL_ERROR \"ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW is set, but is only supported on Windows\")\n    endif()\n    set(angle_enable_d3d11_compositor_native_window TRUE)\nendif()\nif(NOT BUILD_SHARED_LIBS)\n    add_definitions(\n        -DANGLE_EXPORT=\n        -DANGLE_STATIC=1\n        -DANGLE_UTIL_EXPORT=\n        -DEGLAPI=\n        -DGL_APICALL=\n        -DGL_API=\n    )\nendif()\n\nfind_package(ZLIB REQUIRED)\n\n##################################################\n\n# Derived from: https://github.com/WebKit/WebKit/blob/92dbcacf4c3e3a8fc6eea68e7022ca59401749e0/Source/ThirdParty/ANGLE/CMakeLists.txt\n# With modifications for vcpkg port (marked with \"VCPKG EDIT:\" comments)\n\nset_property(DIRECTORY . PROPERTY FOLDER \"ANGLE\")\n\n# VCPKG EDIT: modified block\nif (APPLE)\n    set(is_apple TRUE)\n    if (IOS)\n        set(is_ios TRUE)\n        if (USE_OPENGL)\n            set(angle_enable_eagl TRUE)\n        endif()\n    else()\n        set(is_mac TRUE)\n    endif()\n    if (USE_OPENGL AND NOT angle_enable_eagl)\n        set(angle_enable_cgl TRUE)\n    endif()\nelseif (WIN32)\n    set(is_win TRUE)\n    if (NOT WINDOWS_STORE)\n        set(angle_is_winuwp FALSE)\n    else()\n        set(angle_is_winuwp TRUE)\n        set(target_os \"winuwp\")\n    endif()\n    if (NOT angle_is_winuwp)\n        set(angle_enable_d3d9 TRUE)\n    endif()\n    set(angle_enable_d3d11 TRUE)\nelseif (UNIX)\n    set(is_linux TRUE)\nendif ()\n# VCPKG EDIT: end vcpkg modified block\n\ninclude(Compiler.cmake)\ninclude(GLESv2.cmake)\n\n# ANGLE Renderer backends\ninclude(D3D.cmake)\ninclude(GL.cmake)\ninclude(Metal.cmake)\n\nset(no_gl_prototypes\n    GL_GLES_PROTOTYPES=0\n    EGL_EGL_PROTOTYPES=0\n)\n\nset(gl_prototypes\n    GL_GLES_PROTOTYPES=1\n    EGL_EGL_PROTOTYPES=1\n    GL_GLEXT_PROTOTYPES\n    EGL_EGLEXT_PROTOTYPES\n)\n\n# Default library types for ANGLE\n# Override these in Platform*.cmake for your port as needed.\nset(ANGLE_LIBRARY_TYPE STATIC) # libANGLE static library (matches expected behavior & prior behavior)\nset(GLESv2_LIBRARY_TYPE) # VCPKG EDIT: Default to BUILD_SHARED_LIBS setting\nset(EGL_LIBRARY_TYPE) # VCPKG EDIT: Default to BUILD_SHARED_LIBS setting\n\n# ANGLE makes a number of small static libraries that are then joined into a\n# bigger library that is built shared. Rather than making the small libraries\n# there will be a ANGLE whose sources are dependent on whether the library\n# is being used as a compiler or as a GLES implementation.\n#\n# The corresponding gn targets are described below\n#\n# ANGLE (Compiler only)\n# + angle_common\n# + preprocessor\n# + translator\n#\n# ANGLE (GLES)\n# + ANGLE (Compiler only)\n# + xxhash\n# + angle_image_util\n# + angle_system_utils (OS specific)\n# + angle_(renderer) (Backend and OS specific)\n\nset(ANGLE_PRIVATE_INCLUDE_DIRECTORIES\n    \"${CMAKE_CURRENT_SOURCE_DIR}/include\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/include/KHR\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/common/third_party/base\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/common/base\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/common/third_party/xxhash\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib/google\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/include\"\n)\n\nset(ANGLE_DEFINITIONS\n    ANGLE_ENABLE_ESSL\n    ANGLE_ENABLE_GLSL\n)\n\n# VCPKG EDIT\nlist(APPEND ANGLE_DEFINITIONS ANGLE_CAPTURE_ENABLED=0)\nif (NOT WIN32)\n    list(APPEND ANGLE_DEFINITIONS\n        \"-DGL_API=__attribute__((visibility(\\\"default\\\")))\"\n        \"-DGL_APICALL=__attribute__((visibility(\\\"default\\\")))\"\n    )\nendif()\n# END VCPKG EDIT\n\nset(ANGLE_SOURCES\n    ${libangle_common_sources}\n    ${libangle_common_shader_state_sources}\n    ${angle_preprocessor_sources}\n    ${angle_translator_glsl_base_sources}\n    ${angle_translator_essl_sources}\n    ${angle_translator_essl_symbol_table_sources}\n    ${angle_translator_glsl_and_vulkan_base_sources}\n    ${angle_translator_glsl_sources}\n    ${angle_translator_sources}\n    ${angle_system_utils_sources}\n    src/common/angle_version_info.cpp\n    src/libANGLE/capture/FrameCapture_mock.cpp\n    src/libANGLE/capture/serialize_mock.cpp\n)\n\nif (WIN32)\n    # FIXME: DX11 support will not compile if this preprocessor definition is set\n    # DirectX Documentation is setting that version to 0x700 but there is no\n    # corresponding value in sdkddkver.h\n    remove_definitions(-D_WIN32_WINNT=0x601 -DWINVER=0x601)\n\n    list(APPEND ANGLE_SOURCES\n        \"src/libANGLE/renderer/dxgi_format_map.h\"\n        \"src/libANGLE/renderer/dxgi_format_map_autogen.cpp\"\n        \"src/libANGLE/renderer/dxgi_support_table.h\"\n        \"src/libANGLE/renderer/dxgi_support_table_autogen.cpp\"\n    )\n    if (NOT angle_is_winuwp)\n        list(APPEND ANGLE_SOURCES\n            \"src/libANGLE/renderer/d3d_format.cpp\"\n            \"src/libANGLE/renderer/d3d_format.h\"\n        )\n    endif()\nendif ()\n\nset(ANGLEGLESv2_LIBRARIES\n    ANGLE\n)\n\nset(zlib_wrapper_sources\n    \"third_party/zlib/google/compression_utils_portable.h\"\n    \"third_party/zlib/google/compression_utils_portable.cc\"\n)\n\nset(angle_gl_enum_utils # VCPKG EDIT: Update paths\n    \"src/common/gl_enum_utils.cpp\"\n    \"src/common/gl_enum_utils.h\"\n    \"src/common/gl_enum_utils_autogen.cpp\"\n    \"src/common/gl_enum_utils_autogen.h\"\n)\n\nWEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()\n\nadd_subdirectory(include)\n\nadd_library(ANGLEFramework INTERFACE)\nadd_dependencies(ANGLEFramework GLSLANGHeaders ANGLEHeaders)\n\nif (USE_ANGLE_EGL OR ENABLE_WEBGL)\n    add_library(ANGLE ${ANGLE_LIBRARY_TYPE}\n        ${ANGLE_SOURCES}\n        ${libangle_sources}\n        ${libangle_headers}\n        ${libangle_image_util_sources}\n        ${libangle_image_util_headers}\n        ${xxhash_sources}\n        ${zlib_wrapper_sources}\n        ${angle_gl_enum_utils}\n    )\n    target_include_directories(ANGLE PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES})\n    target_compile_definitions(ANGLE PRIVATE\n        ${no_gl_prototypes}\n        LIBANGLE_IMPLEMENTATION\n    )\n    target_compile_definitions(ANGLE PUBLIC ${ANGLE_DEFINITIONS})\n    target_link_libraries(ANGLE PRIVATE ZLIB::ZLIB ${CMAKE_DL_LIBS})\n\n    target_compile_definitions(ANGLEFramework INTERFACE ${gl_prototypes})\n\n    add_library(GLESv2 ${GLESv2_LIBRARY_TYPE}\n        ${libglesv2_entry_point_sources}\n        ${libglesv2_sources}\n    )\n    target_include_directories(GLESv2 PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES})\n    target_compile_definitions(GLESv2 PRIVATE \n        ${no_gl_prototypes}\n        LIBGLESV2_IMPLEMENTATION\n    )\n\n    target_link_libraries(GLESv2 PRIVATE ${ANGLEGLESv2_LIBRARIES} ${CMAKE_DL_LIBS})\n\n    if (WIN32)\n        # Output library name according to the .def\n        target_sources(GLESv2 PRIVATE src/libGLESv2/libGLESv2_autogen.def)\n        set_target_properties(GLESv2 PROPERTIES OUTPUT_NAME libGLESv2)\n    endif ()\n    # Rename libs to avoid conflict with system OpenGL\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\n        set_target_properties(GLESv2 PROPERTIES OUTPUT_NAME libGLESv2_angle)\n    endif()\n\n    add_library(GLESv2Framework INTERFACE)\n    target_link_libraries(GLESv2Framework INTERFACE GLESv2)\n    target_include_directories(GLESv2Framework INTERFACE ${ANGLE_FRAMEWORK_HEADERS_DIR})\n    target_compile_definitions(GLESv2Framework INTERFACE USE_SYSTEM_EGL)\n    add_library(ANGLE::GLES ALIAS GLESv2Framework)\n\n    if (USE_ANGLE_EGL)\n        add_library(EGL ${EGL_LIBRARY_TYPE}\n            ${libegl_sources}\n        )\n        target_include_directories(EGL PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES})\n        target_compile_definitions(EGL PRIVATE\n            ${ANGLE_DEFINITIONS}\n            ${gl_prototypes}\n            EGLAPI=\n        )\n\n        target_link_libraries(EGL PRIVATE GLESv2 ${CMAKE_DL_LIBS})\n\n        set_target_properties(EGL PROPERTIES LINKER_LANGUAGE CXX)\n        if (WIN32)\n            # Output library names according to the .def\n            target_sources(EGL PRIVATE src/libEGL/libEGL_autogen.def)\n            set_target_properties(EGL PROPERTIES OUTPUT_NAME libEGL)\n        endif ()\n        # Rename libs to avoid conflict with system OpenGL\n        if(NOT VCPKG_TARGET_IS_WINDOWS)\n            set_target_properties(EGL PROPERTIES OUTPUT_NAME libEGL_angle)\n        endif()\n\n        add_library(EGLFramework INTERFACE)\n        target_include_directories(EGLFramework INTERFACE ${ANGLE_FRAMEWORK_HEADERS_DIR}/)\n        target_compile_definitions(EGLFramework INTERFACE ${gl_prototypes})\n        target_link_libraries(EGLFramework INTERFACE EGL)\n        add_library(ANGLE::EGL ALIAS EGLFramework)\n    endif ()\nelse ()\n    add_library(ANGLE ${ANGLE_LIBRARY_TYPE} ${ANGLE_SOURCES})\n    target_include_directories(ANGLE PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES})\n    target_link_libraries(ANGLE PRIVATE ${CMAKE_DL_LIBS})\n    target_compile_definitions(ANGLE PRIVATE\n        ${ANGLE_DEFINITIONS}\n        ${no_gl_prototypes}\n        LIBANGLE_IMPLEMENTATION\n    )\nendif ()\n\nif (ENABLE_WEBGL)\n    set(libglesv2_entry_points_headers\n        src/libGLESv2/entry_points_egl_autogen.h\n        src/libGLESv2/entry_points_egl_ext_autogen.h\n        src/libGLESv2/entry_points_gles_2_0_autogen.h\n        src/libGLESv2/entry_points_gles_3_0_autogen.h\n        src/libGLESv2/entry_points_gles_ext_autogen.h\n    )\n\n    WEBKIT_COPY_FILES(LibGLESv2EntryPointsHeaders\n        DESTINATION ${ANGLE_FRAMEWORK_HEADERS_DIR}/ANGLE\n        FILES ${libglesv2_entry_points_headers}\n        FLATTENED\n    )\n    if (WIN32 AND TARGET GLESv2)\n        # GLESv2 needs to have a direct or indirect dependency to\n        # LibGLESv2EntryPointsHeaders for CMake Visual Studio generator\n        # to eliminate duplicated custom commands. Otherwise,\n        # entry_points_*.h will be copied twice in both projects.\n        add_dependencies(GLESv2 LibGLESv2EntryPointsHeaders)\n    endif ()\n\n    add_custom_target(ANGLE-webgl-headers\n        DEPENDS LibGLESv2EntryPointsHeaders ANGLEWebGLHeaders\n        COMMAND ${CMAKE_COMMAND} -E env\n            BUILT_PRODUCTS_DIR=${ANGLE_FRAMEWORK_HEADERS_DIR}\n            PUBLIC_HEADERS_FOLDER_PATH=/ANGLE\n            ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/adjust-angle-include-paths.py\n        VERBATIM\n    )\n    add_dependencies(GLESv2Framework ANGLE-webgl-headers)\nendif ()\n\nif (COMPILER_IS_GCC_OR_CLANG)\n    foreach (angle_target ANGLE EGL GLESv2)\n        if (TARGET ${angle_target})\n            WEBKIT_ADD_TARGET_C_FLAGS(${angle_target} -w)\n            WEBKIT_ADD_TARGET_CXX_FLAGS(${angle_target} -w)\n        endif ()\n    endforeach ()\nendif ()\n\ntarget_link_libraries(ANGLEFramework INTERFACE ANGLE)\ntarget_include_directories(ANGLEFramework INTERFACE ${ANGLE_FRAMEWORK_HEADERS_DIR})\n\nadd_library(ANGLE::ANGLE ALIAS ANGLEFramework)\n\n\n##################################################\n\n#### VCPKG EDIT:\n#### various vcpkg additions and install commands\n\n# set export names of some targets to match prior vcpkg port buildsystem\nif(TARGET EGL)\n    set_target_properties(EGL PROPERTIES EXPORT_NAME libEGL)\nendif()\nif(TARGET GLESv2)\n    set_target_properties(GLESv2 PROPERTIES EXPORT_NAME libGLESv2)\nendif()\nset_target_properties(ANGLE PROPERTIES EXPORT_NAME libANGLE)\n\nset(_possibleTargets EGL GLESv2 ANGLE)\nforeach(_target IN LISTS _possibleTargets)\n    if(TARGET ${_target})\n        list(APPEND _installableTargets \"${_target}\")\n    endif()\nendforeach()\n\ninstall(TARGETS ${_installableTargets} EXPORT ANGLEExport\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(EXPORT ANGLEExport FILE unofficial-angle-targets.cmake NAMESPACE unofficial::angle:: DESTINATION share/unofficial-angle)\ninstall(FILES unofficial-angle-config.cmake DESTINATION share/unofficial-angle)\n\ninstall(\n    DIRECTORY \"${ANGLE_FRAMEWORK_HEADERS_DIR}/\"\n    DESTINATION include\n    FILES_MATCHING\n    PATTERN \"*.h\"\n    PATTERN \"*.inc\"\n    PATTERN \"CL\" EXCLUDE\n    PATTERN \"GLSLANG\" EXCLUDE\n    PATTERN \"EGL/egl.h\" EXCLUDE\n    PATTERN \"EGL/eglext.h\" EXCLUDE\n    PATTERN \"EGL/eglplatform.h\" EXCLUDE\n    PATTERN \"KHR\" EXCLUDE\n    PATTERN \"WGL\" EXCLUDE\n    PATTERN \"export.h\" EXCLUDE\n    PATTERN \"GLES/egl.h\" EXCLUDE\n    PATTERN \"GLES/gl.h\" EXCLUDE\n    PATTERN \"GLES/glext.h\" EXCLUDE\n    PATTERN \"GLES/glplatform.h\" EXCLUDE\n    PATTERN \"GLES2/gl2.h\" EXCLUDE\n    PATTERN \"GLES2/gl2ext.h\" EXCLUDE\n    PATTERN \"GLES2/gl2platform.h\" EXCLUDE\n    PATTERN \"GLES3/gl3.h\" EXCLUDE\n    PATTERN \"GLES3/gl31.h\" EXCLUDE\n    PATTERN \"GLES3/gl32.h\" EXCLUDE\n    PATTERN \"GLES3/gl3platform.h\" EXCLUDE\n)\ninstall(\n    DIRECTORY \"${ANGLE_FRAMEWORK_HEADERS_DIR}/\"\n    DESTINATION include/angle\n    FILES_MATCHING\n    PATTERN \"*.h\"\n    PATTERN \"*.inc\"\n    PATTERN \"CL\" EXCLUDE\n    PATTERN \"GLSLANG\" EXCLUDE\n    PATTERN \"EGL/egl.h\" EXCLUDE\n    PATTERN \"EGL/eglext.h\" EXCLUDE\n    PATTERN \"EGL/eglplatform.h\" EXCLUDE\n    PATTERN \"KHR\" EXCLUDE\n    PATTERN \"WGL\" EXCLUDE\n    PATTERN \"export.h\" EXCLUDE\n)\n\nif(NOT BUILD_SHARED_LIBS)\n    foreach(angle_target EGL GLESv2 ANGLE)\n        if(TARGET ${angle_target})\n            target_compile_definitions(${angle_target} INTERFACE $<INSTALL_INTERFACE:KHRONOS_STATIC>)\n        endif()\n    endforeach()\nendif()\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/PlatformLinux.cmake",
    "content": "list(APPEND ANGLE_DEFINITIONS ANGLE_PLATFORM_LINUX USE_SYSTEM_EGL)\ninclude(linux.cmake)\n\nif (USE_OPENGL)\n    # Enable GLSL compiler output.\n    list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL)\nendif ()\n\nif (USE_ANGLE_EGL OR ENABLE_WEBGL)\n    list(APPEND ANGLE_SOURCES\n        ${gl_backend_sources}\n\n        ${angle_system_utils_sources_linux}\n        ${angle_system_utils_sources_posix}\n\n        ${angle_dma_buf_sources}\n\n        ${libangle_gl_egl_dl_sources}\n        ${libangle_gl_egl_sources}\n        ${libangle_gl_sources}\n\n        ${libangle_gpu_info_util_sources}\n        ${libangle_gpu_info_util_linux_sources}\n    )\n\n    list(APPEND ANGLE_DEFINITIONS\n        ANGLE_ENABLE_OPENGL\n    )\n\nendif ()\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/PlatformMac.cmake",
    "content": "find_package(ZLIB REQUIRED)\n\nlist(APPEND ANGLE_SOURCES\n    ${libangle_gpu_info_util_mac_sources}\n    ${libangle_gpu_info_util_sources}\n    ${libangle_mac_sources}\n)\n\nlist(APPEND ANGLEGLESv2_LIBRARIES\n    \"-framework CoreGraphics\"\n    \"-framework Foundation\"\n    \"-framework IOKit\"\n    \"-framework IOSurface\"\n    \"-framework Quartz\"\n)\n\n# Metal backend\nif(USE_METAL)\n    list(APPEND ANGLE_SOURCES\n        ${metal_backend_sources}\n\n        ${angle_translator_lib_msl_sources}\n\n        ${angle_translator_glsl_apple_sources}\n    )\n\n    list(APPEND ANGLE_DEFINITIONS\n        ANGLE_ENABLE_METAL\n    )\n\n    list(APPEND ANGLEGLESv2_LIBRARIES\n        \"-framework Metal\"\n    )\nendif()\n\n# OpenGL backend\nif(USE_OPENGL)\n    list(APPEND ANGLE_SOURCES\n        ${angle_translator_glsl_base_sources}\n        ${angle_translator_glsl_sources}\n        ${angle_translator_glsl_apple_sources}\n    )\n    # Enable GLSL compiler output.\n    list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL ANGLE_ENABLE_GL_DESKTOP_BACKEND ANGLE_ENABLE_APPLE_WORKAROUNDS ANGLE_ENABLE_CGL)\n\n    # Still need to link with Metal as we call MTLCreateSystemDefaultDevice even if USE_METAL is not defined\n    list(APPEND ANGLEGLESv2_LIBRARIES\n        \"-framework Metal\"\n    )\nendif()\n\nif(USE_OPENGL OR ENABLE_WEBGL)\n    list(APPEND ANGLE_SOURCES\n        ${gl_backend_sources}\n\n        ${libangle_gl_egl_dl_sources}\n        ${libangle_gl_egl_sources}\n        ${libangle_gl_sources}\n    )\n\n    list(APPEND ANGLE_DEFINITIONS\n        ANGLE_ENABLE_OPENGL\n    )\nendif()\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/PlatformWin.cmake",
    "content": "# We're targeting Windows 10 which will have DirectX 11 on it so require that\n# but make DirectX 9 optional\n\nlist(APPEND ANGLE_DEFINITIONS\n    GL_APICALL=\n    GL_API=\n    NOMINMAX\n)\n\n# We're targeting Windows 10 which will have DirectX 11\nlist(APPEND ANGLE_SOURCES\n    ${d3d11_backend_sources}\n    ${d3d_shared_sources}\n\n    ${angle_translator_hlsl_sources}\n\n    ${libangle_gpu_info_util_sources}\n    ${libangle_gpu_info_util_win_sources}\n)\n\nlist(APPEND ANGLE_DEFINITIONS\n    ANGLE_ENABLE_D3D11\n    ANGLE_ENABLE_HLSL\n    # VCPKG EDIT: add ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES\n    \"-DANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ \\\"d3dcompiler_47.dll\\\", \\\"d3dcompiler_46.dll\\\", \\\"d3dcompiler_43.dll\\\" }\"\n)\n\n# https://issues.angleproject.org/issues/345274916\nlist(APPEND ANGLEGLESv2_LIBRARIES dxguid dxgi synchronization)\n\nif(NOT angle_is_winuwp) # vcpkg EDIT: Exclude DirectX 9 on UWP\n    # DirectX 9 support should be optional but ANGLE will not compile without it\n    list(APPEND ANGLE_SOURCES ${d3d9_backend_sources})\n    list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_D3D9)\n    list(APPEND ANGLEGLESv2_LIBRARIES d3d9)\nendif()\n\n# VCPKG EDITS:\n\n# Do not specify library type here\n\n# Handle angle_enable_d3d11_compositor_native_window defines\n\nif(angle_enable_d3d11_compositor_native_window)\n\tlist(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_D3D11_COMPOSITOR_NATIVE_WINDOW)\nendif()\n\n# OpenGL backend\n\nif(USE_OPENGL)\n    # Enable GLSL compiler output.\n    list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL)\n\n    if(USE_ANGLE_EGL OR ENABLE_WEBGL)\n        list(APPEND ANGLE_SOURCES\n            ${gl_backend_sources}\n\n            ${libangle_gl_egl_dl_sources}\n            ${libangle_gl_egl_sources}\n            ${libangle_gl_sources}\n        )\n\n        list(APPEND ANGLE_DEFINITIONS\n            ANGLE_ENABLE_OPENGL\n            ANGLE_ENABLE_GL_DESKTOP_BACKEND\n        )\n    endif()\nendif()\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/cmake/DetectSSE2.cmake",
    "content": "# https://github.com/WebKit/WebKit/blob/0742522b24152262b04913242cb0b3c48de92ba0/Source/cmake/DetectSSE2.cmake\n\n#################################\n# Check for the presence of SSE2.\n#\n# Once done, this will define:\n# - SSE2_SUPPORT_FOUND - the system supports (at least) SSE2.\n#\n# Copyright (c) 2014, Pablo Fernandez Alcantarilla, Jesus Nuevo\n# Copyright (c) 2019, Igalia S.L.\n#\n# Redistribution and use in source and binary forms, with or without modification,\n# are permitted provided that the following conditions are met:\n#\n#   * Redistributions of source code must retain the above copyright notice,\n#     this list of conditions and the following disclaimer.\n#\n#   * Redistributions in binary form must reproduce the above copyright notice,\n#     this list of conditions and the following disclaimer in the documentation\n#     and/or other materials provided with the distribution.\n#\n#   * Neither the name of the copyright holders nor the names of its contributors\n#     may be used to endorse or promote products derived from this software without\n#     specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\n# SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\n# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY\n# WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nset(SSE2_SUPPORT_FOUND FALSE)\n\nmacro(CHECK_FOR_SSE2)\n    include(CheckCXXSourceRuns)\n\n    check_cxx_source_runs(\"\n        #include <emmintrin.h>\n        int main ()\n        {\n            __m128d a, b;\n            double vals[2] = {0};\n            a = _mm_loadu_pd (vals);\n            b = _mm_add_pd (a,a);\n            _mm_storeu_pd (vals,b);\n            return 0;\n        }\"\n            HAVE_SSE2_EXTENSIONS)\n\n    if (COMPILER_IS_GCC_OR_CLANG OR (MSVC AND NOT CMAKE_CL_64))\n        if (HAVE_SSE2_EXTENSIONS)\n            set(SSE2_SUPPORT_FOUND TRUE)\n            message(STATUS \"Found SSE2 extensions\")\n        endif ()\n    endif ()\n\nendmacro(CHECK_FOR_SSE2)\n\nCHECK_FOR_SSE2()"
  },
  {
    "path": "ports/angle/cmake-buildsystem/cmake/WebKitCommon-minimal.cmake",
    "content": "# VCPKG NOTE: A minimal version of WebKit's https://github.com/WebKit/WebKit/blob/647e67b23883960fef8890465c0f70d7ab6e63f1/Source/cmake/WebKitCommon.cmake\n# To support the adapted ANGLE CMake buildsystem\n\n# -----------------------------------------------------------------------------\n# This file is included individually from various subdirectories (JSC, WTF,\n# WebCore, WebKit) in order to allow scripts to build only part of WebKit.\n# We want to run this file only once.\n# -----------------------------------------------------------------------------\nif (NOT HAS_RUN_WEBKIT_COMMON)\n    set(HAS_RUN_WEBKIT_COMMON TRUE)\n\n    if (NOT CMAKE_BUILD_TYPE)\n        message(WARNING \"No CMAKE_BUILD_TYPE value specified, defaulting to RelWithDebInfo.\")\n        set(CMAKE_BUILD_TYPE \"RelWithDebInfo\" CACHE STRING \"Choose the type of build.\" FORCE)\n    else ()\n        message(STATUS \"The CMake build type is: ${CMAKE_BUILD_TYPE}\")\n    endif ()\n\n    # -----------------------------------------------------------------------------\n    # Determine which port will be built\n    # -----------------------------------------------------------------------------\n    set(ALL_PORTS\n        AppleWin\n        Efl\n        FTW\n        GTK\n        JSCOnly\n        Mac\n        PlayStation\n        WPE\n        WinCairo\n        Linux # VCPKG EDIT: Add \"Linux\" so it's properly supported for ANGLE build\n        Win # VCPKG EDIT: Add \"Win\" so it's properly supported for ANGLE build\n    )\n    set(PORT \"NOPORT\" CACHE STRING \"choose which WebKit port to build (one of ${ALL_PORTS})\")\n\n    list(FIND ALL_PORTS ${PORT} RET)\n    if (${RET} EQUAL -1)\n        if (APPLE)\n            set(PORT \"Mac\")\n        else ()\n            message(WARNING \"Please choose which WebKit port to build (one of ${ALL_PORTS})\")\n        endif ()\n    endif ()\n\n    string(TOLOWER ${PORT} WEBKIT_PORT_DIR)\n\n    # -----------------------------------------------------------------------------\n    # Determine the compiler\n    # -----------------------------------------------------------------------------\n    if (${CMAKE_CXX_COMPILER_ID} STREQUAL \"Clang\" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL \"AppleClang\")\n        set(COMPILER_IS_CLANG ON)\n    endif ()\n\n    if (${CMAKE_CXX_COMPILER_ID} STREQUAL \"GNU\")\n        if (${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS \"9.3.0\")\n            message(FATAL_ERROR \"GCC 9.3 or newer is required to build WebKit. Use a newer GCC version or Clang.\")\n        endif ()\n    endif ()\n\n    if (CMAKE_COMPILER_IS_GNUCXX OR COMPILER_IS_CLANG)\n        set(COMPILER_IS_GCC_OR_CLANG ON)\n    endif ()\n\n    if (MSVC AND COMPILER_IS_CLANG)\n        set(COMPILER_IS_CLANG_CL ON)\n    endif ()\n\n    # -----------------------------------------------------------------------------\n    # Determine the target processor\n    # -----------------------------------------------------------------------------\n    # Use MSVC_CXX_ARCHITECTURE_ID instead of CMAKE_SYSTEM_PROCESSOR when defined,\n    # since the later one just resolves to the host processor on Windows.\n    if (MSVC_CXX_ARCHITECTURE_ID)\n        string(TOLOWER ${MSVC_CXX_ARCHITECTURE_ID} LOWERCASE_CMAKE_SYSTEM_PROCESSOR)\n    else ()\n        string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} LOWERCASE_CMAKE_SYSTEM_PROCESSOR)\n    endif ()\n    if (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"(^aarch64|^arm64|^cortex-?[am][2-7][2-8])\")\n        set(WTF_CPU_ARM64 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"(^arm|^cortex)\")\n        set(WTF_CPU_ARM 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"^mips64\")\n        set(WTF_CPU_MIPS64 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"^mips\")\n        set(WTF_CPU_MIPS 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"(x64|x86_64|amd64)\")\n        # FORCE_32BIT is set in the build script when --32-bit is passed\n        # on a Linux/intel 64bit host. This allows us to produce 32bit\n        # binaries without setting the build up as a crosscompilation,\n        # which is the only way to modify CMAKE_SYSTEM_PROCESSOR.\n        if (FORCE_32BIT)\n            set(WTF_CPU_X86 1)\n        else ()\n            set(WTF_CPU_X86_64 1)\n        endif ()\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"(i[3-6]86|x86)\")\n        set(WTF_CPU_X86 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"ppc\")\n        set(WTF_CPU_PPC 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"ppc64\")\n        set(WTF_CPU_PPC64 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"ppc64le\")\n        set(WTF_CPU_PPC64LE 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"^riscv64\")\n        set(WTF_CPU_RISCV64 1)\n    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES \"^loongarch64\")\n        set(WTF_CPU_LOONGARCH64 1)\n    else ()\n        set(WTF_CPU_UNKNOWN 1)\n    endif ()\n\n    # -----------------------------------------------------------------------------\n    # Determine the operating system\n    # -----------------------------------------------------------------------------\n    if (UNIX)\n        if (APPLE)\n            set(WTF_OS_MAC_OS_X 1)\n        elseif (CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n            set(WTF_OS_LINUX 1)\n        else ()\n            set(WTF_OS_UNIX 1)\n        endif ()\n    elseif (CMAKE_SYSTEM_NAME MATCHES \"Windows\")\n        set(WTF_OS_WINDOWS 1)\n    elseif (CMAKE_SYSTEM_NAME MATCHES \"Fuchsia\")\n        set(WTF_OS_FUCHSIA 1)\n    else ()\n        message(FATAL_ERROR \"Unknown OS '${CMAKE_SYSTEM_NAME}'\")\n    endif ()\n\n    # -----------------------------------------------------------------------------\n    # Default library types\n    # -----------------------------------------------------------------------------\n\n    set(CMAKE_POSITION_INDEPENDENT_CODE True)\n\n    # -----------------------------------------------------------------------------\n    # Default output directories, which can be overwritten by ports\n    #------------------------------------------------------------------------------\n    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)\n    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)\n    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)\n\n    # -----------------------------------------------------------------------------\n    # Find common packages (used by all ports)\n    # -----------------------------------------------------------------------------\n    if (WIN32)\n        list(APPEND CMAKE_PROGRAM_PATH $ENV{SystemDrive}/cygwin/bin)\n    endif ()\n\n    # -----------------------------------------------------------------------------\n    # Helper macros and feature defines\n    # -----------------------------------------------------------------------------\n\n    # To prevent multiple inclusion, most modules should be included once here.\n    include(CheckCCompilerFlag)\n    include(CheckCXXCompilerFlag)\n    include(CheckCXXSourceCompiles)\n    include(CheckFunctionExists)\n    include(CheckIncludeFile)\n    include(CheckSymbolExists)\n    include(CheckStructHasMember)\n    include(CheckTypeSize)\n    include(CMakeDependentOption)\n    include(CMakeParseArguments)\n    include(CMakePushCheckState)\n    include(ProcessorCount)\n\n    # include(WebKitPackaging)\n    include(WebKitMacros-minimal)\n    # include(WebKitFS)\n    # include(WebKitCCache)\n    include(WebKitCompilerFlags-minimal)\n    # include(WebKitStaticAnalysis)\n    # include(WebKitFeatures)\n    # include(WebKitFindPackage)\n\n    # include(OptionsCommon)\n    # include(Options${PORT})\n\n    # -----------------------------------------------------------------------------\n    # Job pool to avoid running too many memory hungry linker processes\n    # -----------------------------------------------------------------------------\n    if (${CMAKE_BUILD_TYPE} STREQUAL \"Release\" OR ${CMAKE_BUILD_TYPE} STREQUAL \"MinSizeRel\")\n        set_property(GLOBAL PROPERTY JOB_POOLS link_pool_jobs=4)\n    else ()\n        set_property(GLOBAL PROPERTY JOB_POOLS link_pool_jobs=2)\n    endif ()\n    set(CMAKE_JOB_POOL_LINK link_pool_jobs)\n\nendif ()\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/cmake/WebKitCompilerFlags-minimal.cmake",
    "content": "# VCPKG NOTE: A minimal version of WebKit's https://github.com/WebKit/WebKit/blob/0742522b24152262b04913242cb0b3c48de92ba0/Source/cmake/WebKitCompilerFlags.cmake\n# To support the adapted ANGLE CMake buildsystem\n\n# Checks whether all the given compiler flags are supported by the compiler.\n# The _compiler may be either \"C\" or \"CXX\", and the result from the check\n# will be stored in the variable named by _result.\nfunction(WEBKIT_CHECK_COMPILER_FLAGS _compiler _result)\n    string(TOUPPER \"${_compiler}\" _compiler)\n    set(${_result} FALSE PARENT_SCOPE)\n    foreach (_flag IN LISTS ARGN)\n        # If an equals (=) character is present in a variable name, it will\n        # not be cached correctly, and the check will be retried ad nauseam.\n        string(REPLACE \"=\" \"__\" _cachevar \"${_compiler}_COMPILER_SUPPORTS_${_flag}\")\n        if (${_compiler} STREQUAL CXX)\n            check_cxx_compiler_flag(\"${_flag}\" \"${_cachevar}\")\n        elseif (${_compiler} STREQUAL C)\n            check_c_compiler_flag(\"${_flag}\" \"${_cachevar}\")\n        else ()\n            set(${_cachevar} FALSE CACHE INTERNAL \"\" FORCE)\n            message(WARNING \"WEBKIT_CHECK_COMPILER_FLAGS: unknown compiler '${_compiler}'\")\n            return()\n        endif ()\n        if (NOT ${_cachevar})\n            return()\n        endif ()\n    endforeach ()\n    set(${_result} TRUE PARENT_SCOPE)\nendfunction()\n\n\n# Appends flags to COMPILE_OPTIONS of _subject if supported by the C\n# or CXX _compiler. The _subject argument depends on its _kind, it may be\n# a target name (with TARGET as _kind), or a path (with SOURCE or DIRECTORY\n# as _kind).\nfunction(WEBKIT_ADD_COMPILER_FLAGS _compiler _kind _subject)\n    foreach (_flag IN LISTS ARGN)\n        WEBKIT_CHECK_COMPILER_FLAGS(${_compiler} flag_supported \"${_flag}\")\n        if (flag_supported)\n            set_property(${_kind} ${_subject} APPEND PROPERTY COMPILE_OPTIONS \"${_flag}\")\n        endif ()\n    endforeach ()\nendfunction()\n\n# Appends flags to COMPILE_FLAGS of _target if supported by the C compiler.\n# Note that it is simply not possible to pass different C and C++ flags, unless\n# we drop support for the Visual Studio backend and use the COMPILE_LANGUAGE\n# generator expression. This is a very serious limitation.\nmacro(WEBKIT_ADD_TARGET_C_FLAGS _target)\n    WEBKIT_ADD_COMPILER_FLAGS(C TARGET ${_target} ${ARGN})\nendmacro()\n\n# Appends flags to COMPILE_FLAGS of _target if supported by the C++ compiler.\n# Note that it is simply not possible to pass different C and C++ flags, unless\n# we drop support for the Visual Studio backend and use the COMPILE_LANGUAGE\n# generator expression. This is a very serious limitation.\nmacro(WEBKIT_ADD_TARGET_CXX_FLAGS _target)\n    WEBKIT_ADD_COMPILER_FLAGS(CXX TARGET ${_target} ${ARGN})\nendmacro()\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/cmake/WebKitMacros-minimal.cmake",
    "content": "# VCPKG NOTE: A minimal version of WebKit's https://github.com/WebKit/WebKit/blob/0742522b24152262b04913242cb0b3c48de92ba0/Source/cmake/WebKitMacros.cmake\n# To support the adapted ANGLE CMake buildsystem\n\n# This file is for macros that are used by multiple projects. If your macro is\n# exclusively needed in only one subdirectory of Source (e.g. only needed by\n# WebCore), then put it there instead.\n\nmacro(WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS)\n    set(_file ${CMAKE_CURRENT_SOURCE_DIR}/Platform${PORT}.cmake)\n    if (EXISTS ${_file})\n        message(STATUS \"Using platform-specific CMakeLists: ${_file}\")\n        include(${_file})\n    else ()\n        message(STATUS \"Platform-specific CMakeLists not found: ${_file}\")\n    endif ()\nendmacro()\n\nfunction(WEBKIT_COPY_FILES target_name)\n    set(options FLATTENED)\n    set(oneValueArgs DESTINATION)\n    set(multiValueArgs FILES)\n    cmake_parse_arguments(opt \"${options}\" \"${oneValueArgs}\" \"${multiValueArgs}\" ${ARGN})\n    set(files ${opt_FILES})\n    set(dst_files)\n    foreach (file IN LISTS files)\n        if (IS_ABSOLUTE ${file})\n            set(src_file ${file})\n        else ()\n            set(src_file ${CMAKE_CURRENT_SOURCE_DIR}/${file})\n        endif ()\n        if (opt_FLATTENED)\n            get_filename_component(filename ${file} NAME)\n            set(dst_file ${opt_DESTINATION}/${filename})\n        else ()\n            get_filename_component(file_dir ${file} DIRECTORY)\n            file(MAKE_DIRECTORY ${opt_DESTINATION}/${file_dir})\n            set(dst_file ${opt_DESTINATION}/${file})\n        endif ()\n        add_custom_command(OUTPUT ${dst_file}\n                COMMAND ${CMAKE_COMMAND} -E copy ${src_file} ${dst_file}\n                MAIN_DEPENDENCY ${file}\n                VERBATIM\n        )\n        list(APPEND dst_files ${dst_file})\n    endforeach ()\n    add_custom_target(${target_name} ALL DEPENDS ${dst_files})\nendfunction()\n\n\n"
  },
  {
    "path": "ports/angle/cmake-buildsystem/linux.cmake",
    "content": "if(is_android OR is_linux OR is_chromeos)\n  set(angle_dma_buf_sources\n    \"src/common/linux/dma_buf_utils.cpp\"\n    \"src/common/linux/dma_buf_utils.h\"\n  )\nendif()\n"
  },
  {
    "path": "ports/angle/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_LINUX)\n    message(WARNING \"Building with a gcc version less than 6.1 is not supported.\")\n    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.\")\nendif()\n\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(ANGLE_CPU_BITNESS ANGLE_IS_32_BIT_CPU)\nelseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(ANGLE_CPU_BITNESS ANGLE_IS_64_BIT_CPU)\nelseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    set(ANGLE_CPU_BITNESS ANGLE_IS_32_BIT_CPU)\nelseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(ANGLE_CPU_BITNESS ANGLE_IS_64_BIT_CPU)\nelse()\n    message(FATAL_ERROR \"Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\nendif()\n\nset(ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW \"OFF\")\nif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)\n  set(ANGLE_BUILDSYSTEM_PORT \"Win\")\n  if (NOT VCPKG_TARGET_IS_MINGW)\n    set(ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW \"ON\")\n  endif()\nelseif (VCPKG_TARGET_IS_OSX)\n  set(ANGLE_BUILDSYSTEM_PORT \"Mac\")\nelseif (VCPKG_TARGET_IS_LINUX)\n  set(ANGLE_BUILDSYSTEM_PORT \"Linux\")\nelse()\n  # default other platforms to \"Linux\" config\n  set(ANGLE_BUILDSYSTEM_PORT \"Linux\")\nendif()\n\nset(USE_METAL OFF)\nif (\"metal\" IN_LIST FEATURES)\n  set(USE_METAL ON)\nendif()\n\n# chromium/7258\nset(ANGLE_COMMIT d9fc4a372074b1079c193c422fc4a180e79b6636)\nset(ANGLE_VERSION 7258)\nset(ANGLE_SHA512 483f29b6eaac5c657a3aeb238e5da48b9dd92aaa0b5eb3b4f95ebd771360cea84249ef6870dac9e1fc3b6f6c8686fa46a7a45a89a912f9b4fc258575065a28c7)\nset(ANGLE_THIRDPARTY_ZLIB_COMMIT 4028ebf8710ee39d2286cb0f847f9b95c59f84d8)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/angle\n    REF ${ANGLE_COMMIT}\n    SHA512 ${ANGLE_SHA512}\n    # On update check headers against opengl-registry\n    PATCHES\n        001-fix-builder-error.patch\n)\n\n# Generate angle_commit.h\nset(ANGLE_COMMIT_HASH_SIZE 12)\nstring(SUBSTRING \"${ANGLE_COMMIT}\" 0 ${ANGLE_COMMIT_HASH_SIZE} ANGLE_COMMIT_HASH)\nset(ANGLE_COMMIT_DATE \"invalid-date\")\nset(ANGLE_REVISION \"${ANGLE_VERSION}\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/angle_commit.h.in\" \"${SOURCE_PATH}/angle_commit.h\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/angle_commit.h.in\" \"${SOURCE_PATH}/src/common/angle_commit.h\" @ONLY)\n\n# Generate ANGLEShaderProgramVersion.h.in\n# FIXME: ANGLE's build system hashes the renderer files to determine the program version hash.\n#        For now, we'll just use the ANGLE commit hash.\n#        See: https://github.com/google/angle/commit/82826be01fcc4d02a637312f4df3ba97e74f7226#diff-81195814d06b98e6258a63901769078f42c522448b2847a33bd51e24ac9faef6\nset(ANGLE_PROGRAM_VERSION_HASH_SIZE 12)\nstring(SUBSTRING \"${ANGLE_COMMIT}\" 0 ${ANGLE_PROGRAM_VERSION_HASH_SIZE} ANGLE_PROGRAM_VERSION)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/ANGLEShaderProgramVersion.h.in\" \"${SOURCE_PATH}/ANGLEShaderProgramVersion.h\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/ANGLEShaderProgramVersion.h.in\" \"${SOURCE_PATH}/src/common/ANGLEShaderProgramVersion.h\" @ONLY)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-angle-config.cmake\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ANGLE_WEBKIT_BUILDSYSTEM_COMMIT \"0742522b24152262b04913242cb0b3c48de92ba0\")\n\n# Download WebKit gni-to-cmake.py conversion script\nvcpkg_download_distfile(GNI_TO_CMAKE_PY\n    URLS \"https://github.com/WebKit/WebKit/raw/${ANGLE_WEBKIT_BUILDSYSTEM_COMMIT}/Source/ThirdParty/ANGLE/gni-to-cmake.py\"\n    FILENAME \"gni-to-cmake.py\"\n    SHA512 cf9dab1b59cd44b9ce05a2dc4636115e770dfe7d5cfbd90c3fef659628ac8155c57b866480f7cfe9a0afeb31ff5ce5eed74473f386120a7fc5910e8b032bd61d\n)\n\n# Generate CMake files from GN / GNI files\nx_vcpkg_get_python_packages(PYTHON_VERSION \"3\" OUT_PYTHON_VAR \"PYTHON3\" PACKAGES ply)\n\nset(_root_gni_files_to_convert\n  \"compiler.gni Compiler.cmake\"\n  \"libGLESv2.gni GLESv2.cmake\"\n)\nset(_renderer_gn_files_to_convert\n  \"libANGLE/renderer/d3d/BUILD.gn D3D.cmake\"\n  \"libANGLE/renderer/gl/BUILD.gn GL.cmake\"\n  \"libANGLE/renderer/metal/BUILD.gn Metal.cmake\"\n)\n\nforeach(_root_gni_file IN LISTS _root_gni_files_to_convert)\n  separate_arguments(_file_values UNIX_COMMAND \"${_root_gni_file}\")\n  list(GET _file_values 0 _src_gn_file)\n  list(GET _file_values 1 _dst_file)\n  vcpkg_execute_required_process(\n      COMMAND \"${PYTHON3}\" \"${GNI_TO_CMAKE_PY}\" \"src/${_src_gn_file}\" \"${_dst_file}\"\n      WORKING_DIRECTORY \"${SOURCE_PATH}\"\n      LOGNAME \"gni-to-cmake-${_dst_file}-${TARGET_TRIPLET}\"\n  )\nendforeach()\n\nforeach(_renderer_gn_file IN LISTS _renderer_gn_files_to_convert)\n  separate_arguments(_file_values UNIX_COMMAND \"${_renderer_gn_file}\")\n  list(GET _file_values 0 _src_gn_file)\n  list(GET _file_values 1 _dst_file)\n  get_filename_component(_src_dir \"${_src_gn_file}\" DIRECTORY)\n  vcpkg_execute_required_process(\n      COMMAND \"${PYTHON3}\" \"${GNI_TO_CMAKE_PY}\" \"src/${_src_gn_file}\" \"${_dst_file}\" --prepend \"src/${_src_dir}/\"\n      WORKING_DIRECTORY \"${SOURCE_PATH}\"\n      LOGNAME \"gni-to-cmake-${_dst_file}-${TARGET_TRIPLET}\"\n  )\nendforeach()\n\n# Fetch additional CMake files from WebKit ANGLE buildsystem\nvcpkg_download_distfile(WK_ANGLE_INCLUDE_CMAKELISTS\n    URLS \"https://github.com/WebKit/WebKit/raw/${ANGLE_WEBKIT_BUILDSYSTEM_COMMIT}/Source/ThirdParty/ANGLE/include/CMakeLists.txt\"\n    FILENAME \"include_CMakeLists.txt\"\n    SHA512 a7ddf3c6df7565e232f87ec651cc4fd84240b8866609e23e3e6e41d22532fd34c70e0f3b06120fd3d6d930ca29c1d0d470d4c8cb7003a66f8c1a840a42f32949\n)\nconfigure_file(\"${WK_ANGLE_INCLUDE_CMAKELISTS}\" \"${SOURCE_PATH}/include/CMakeLists.txt\" COPYONLY)\n\n# Copy additional custom CMake buildsystem into appropriate folders\nfile(GLOB MAIN_BUILDSYSTEM \"${CMAKE_CURRENT_LIST_DIR}/cmake-buildsystem/CMakeLists.txt\" \"${CMAKE_CURRENT_LIST_DIR}/cmake-buildsystem/*.cmake\")\nfile(COPY ${MAIN_BUILDSYSTEM} DESTINATION \"${SOURCE_PATH}\")\nfile(GLOB MODULES \"${CMAKE_CURRENT_LIST_DIR}/cmake-buildsystem/cmake/*.cmake\")\nfile(COPY ${MODULES} DESTINATION \"${SOURCE_PATH}/cmake\")\n\nfunction(checkout_in_path PATH URL REF)\n    vcpkg_from_git(\n        OUT_SOURCE_PATH DEP_SOURCE_PATH\n        URL \"${URL}\"\n        REF \"${REF}\"\n    )\n    if (CMAKE_HOST_WIN32)\n        file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${PATH}\")\n    else()\n        file(RENAME \"${DEP_SOURCE_PATH}\" \"${PATH}\")\n    endif()\n    file(REMOVE_RECURSE \"${DEP_SOURCE_PATH}\")\nendfunction()\n\ncheckout_in_path(\n    \"${SOURCE_PATH}/third_party/zlib\"\n    \"https://chromium.googlesource.com/chromium/src/third_party/zlib\"\n    \"${ANGLE_THIRDPARTY_ZLIB_COMMIT}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1\n    OPTIONS\n        \"-D${ANGLE_CPU_BITNESS}=1\"\n        \"-DPORT=${ANGLE_BUILDSYSTEM_PORT}\"\n        \"-DANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW=${ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW}\"\n        \"-DVCPKG_TARGET_IS_WINDOWS=${VCPKG_TARGET_IS_WINDOWS}\"\n        \"-DUSE_METAL=${USE_METAL}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-angle PACKAGE_NAME unofficial-angle)\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n# Remove empty directories inside include directory\nfile(GLOB directory_children RELATIVE \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_PACKAGES_DIR}/include/*\")\nforeach(directory_child ${directory_children})\n    if(IS_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include/${directory_child}\")\n        file(GLOB_RECURSE subdirectory_children \"${CURRENT_PACKAGES_DIR}/include/${directory_child}/*\")\n        if(\"${subdirectory_children}\" STREQUAL \"\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/${directory_child}\")\n        endif()\n    endif()\nendforeach()\nunset(subdirectory_children)\nunset(directory_child)\nunset(directory_children)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/angle/unofficial-angle-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(ZLIB)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-angle-targets.cmake\")\n"
  },
  {
    "path": "ports/angle/usage",
    "content": "The package angle provides unofficial CMake targets:\n\n    find_package(unofficial-angle REQUIRED CONFIG)\n    target_link_libraries(main PRIVATE unofficial::angle::libGLESv2)\n\n    # Or use the EGL target\n    find_package(unofficial-angle REQUIRED CONFIG)\n    target_link_libraries(main PRIVATE unofficial::angle::libEGL)\n"
  },
  {
    "path": "ports/angle/vcpkg.json",
    "content": "{\n  \"name\": \"angle\",\n  \"version-string\": \"chromium_7258\",\n  \"port-version\": 2,\n  \"description\": [\n    \"A conformant OpenGL ES implementation for Windows, Mac and Linux.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/google/angle\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"egl-registry\",\n    \"opengl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"metal\": {\n      \"description\": \"Metal support for angle\",\n      \"supports\": \"osx | ios\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ankurvdev-embedresource/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ankurvdev/embedresource\n    REF \"v${VERSION}\"\n    SHA512 0a26a0b554e743b4f4987c4414cfcca6d2207e8ac038a1701cdb5068ddc6cc9438deda8037ce93145c4f1434ae97d7737bbc875d7367aa14726fd16511e8421a\n    HEAD_REF main)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nif(HOST_TRIPLET STREQUAL TARGET_TRIPLET) # Otherwise fails on wasm32-emscripten\n    vcpkg_copy_tools(TOOL_NAMES embedresource AUTO_CLEAN)\nelse()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/embedresource/EmbedResourceConfig.cmake\" config_contents)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/embedresource/EmbedResourceConfig.cmake\"\n\"find_program(\n    embedresource_EXECUTABLE embedresource\n    PATHS\n        \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}/tools/${PORT}\\\"\n    NO_DEFAULT_PATH\n    REQUIRED)\n${config_contents}\"\n)\n"
  },
  {
    "path": "ports/ankurvdev-embedresource/vcpkg.json",
    "content": "{\n  \"name\": \"ankurvdev-embedresource\",\n  \"version\": \"0.0.12\",\n  \"description\": \"Cross Platform Resource Embedding\",\n  \"homepage\": \"https://github.com/ankurvdev/embedresource\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"ankurvdev-embedresource\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/annoy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO spotify/annoy\n    REF \"v${VERSION}\"\n    SHA512 a8ec84440019a29dc2939b193ca1f894aad6bc95d2814a7f0296fbd5faf7bdb69072514db496a445993b20182133a8e4e6e774c75f17d3057d146e98bdde28ce\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/annoy)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/annoy/vcpkg.json",
    "content": "{\n  \"name\": \"annoy\",\n  \"version\": \"1.17.3\",\n  \"description\": \"Approximate Nearest Neighbors optimized for memory usage and loading/saving to disk\",\n  \"homepage\": \"https://github.com/spotify/annoy\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/antlr4/add-include-chrono.patch",
    "content": "diff --git a/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp\nindex 9fd86d6..5220492 100644\n--- a/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp\n+++ b/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp\n@@ -10,6 +10,7 @@\n #include \"support/CPPUtils.h\"\n \n #include \"atn/ProfilingATNSimulator.h\"\n+#include <chrono>\n \n using namespace antlr4;\n using namespace antlr4::atn;\n"
  },
  {
    "path": "ports/antlr4/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO antlr/antlr4\r\n    HEAD_REF dev\r\n    REF \"${VERSION}\"\r\n    SHA512 afd8ecab637a0e70cddf98f63c918eab2b907f87207624e20e80a79f885d6502d4ab734a602b1707969d61944410828b689ec2f8b09c15314fe991024cde1613\n    PATCHES\r\n        set-export-macro-define-as-private.patch\r\n        add-include-chrono.patch # https://github.com/antlr/antlr4/pull/4738\r\n)\r\n\r\nset(RUNTIME_PATH \"${SOURCE_PATH}/runtime/Cpp\")\r\n\r\nmessage(INFO \"Configure at '${RUNTIME_PATH}'\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${RUNTIME_PATH}\"\r\n    OPTIONS\r\n        -DANTLR_BUILD_STATIC=${BUILD_STATIC}\r\n        -DANTLR_BUILD_SHARED=${BUILD_SHARED}\r\n        -DANTLR4_INSTALL=ON\r\n        -DANTLR_BUILD_CPP_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME antlr4-generator CONFIG_PATH lib/cmake/antlr4-generator DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME antlr4-runtime CONFIG_PATH lib/cmake/antlr4-runtime)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/antlr4/set-export-macro-define-as-private.patch",
    "content": "diff --git a/runtime/Cpp/runtime/CMakeLists.txt b/runtime/Cpp/runtime/CMakeLists.txt\nindex 86fdab9..97486fb 100644\n--- a/runtime/Cpp/runtime/CMakeLists.txt\n+++ b/runtime/Cpp/runtime/CMakeLists.txt\n@@ -120,7 +120,7 @@ set(static_lib_suffix \"\")\n if (WIN32)\n   set(static_lib_suffix \"-static\")\n   if (TARGET antlr4_shared)\n-    target_compile_definitions(antlr4_shared PUBLIC ANTLR4CPP_EXPORTS)\n+    target_compile_definitions(antlr4_shared PRIVATE ANTLR4CPP_EXPORTS)\n   endif()\n   if (TARGET antlr4_static)\n     target_compile_definitions(antlr4_static PUBLIC ANTLR4CPP_STATIC)\n"
  },
  {
    "path": "ports/antlr4/vcpkg.json",
    "content": "{\n  \"name\": \"antlr4\",\n  \"version\": \"4.13.2\",\n  \"port-version\": 1,\n  \"description\": \"ANother Tool for Language Recognition\",\n  \"homepage\": \"https://www.antlr.org\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!uwp & !windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/any-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/any-lite\r\n    REF d45a83b8e49d09ff5e5b66c10a56c997946436d9  #v0.4.0\r\n    SHA512 b73fe2d1e6de24e143337ef72f71949bf2ae4157a58a5c7e45dd0e9412dd798da6ef929fa09d104305483e769a603b37babd7ba65ab854a33483ab3ec8a921ec\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DANY_LITE_OPT_BUILD_TESTS=OFF\r\n        -DANY_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/any-lite/vcpkg.json",
    "content": "{\n  \"name\": \"any-lite\",\n  \"version-semver\": \"0.4.0\",\n  \"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\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/anyrpc/mingw.patch",
    "content": "diff --color -ur a/cmake/FindLog4cplus.cmake b/cmake/FindLog4cplus.cmake\n--- a/cmake/FindLog4cplus.cmake\t2020-01-13 18:31:55.000000000 +0100\n+++ b/cmake/FindLog4cplus.cmake\t2022-07-19 19:35:41.701935383 +0200\n@@ -61,12 +61,12 @@\n \n endif ()\n \n+# needed to use find_package_handle_standard_args\n+include(FindPackageHandleStandardArgs)\n+\n if (LOG4CPLUS_INCLUDE_DIR)\n \t# set the correct variable name for the header directories         \n \tset(LOG4CPLUS_INCLUDE_DIRS ${LOG4CPLUS_INCLUDE_DIR})\n-\n-\t# needed to use find_package_handle_standard_args\n-\tinclude(FindPackageHandleStandardArgs)\n \t\n     if (LOG4CPLUS_LIBRARY_RELEASE AND LOG4CPLUS_LIBRARY_DEBUG)\n     \t# set the libaries varible to use the release and debug versions\ndiff --color -ur a/cmake/FindMsgpack.cmake b/cmake/FindMsgpack.cmake\n--- a/cmake/FindMsgpack.cmake\t2020-01-13 18:31:55.000000000 +0100\n+++ b/cmake/FindMsgpack.cmake\t2022-07-19 19:35:41.702935385 +0200\n@@ -61,13 +61,13 @@\n \n endif ()\n \n+# needed to use find_package_handle_standard_args\n+include(FindPackageHandleStandardArgs)\n+\t\n if (MSGPACK_INCLUDE_DIR)\n \t# set the correct variable name for the header directories         \n \tset(MSGPACK_INCLUDE_DIRS ${MSGPACK_INCLUDE_DIR})\n \n-\t# needed to use find_package_handle_standard_args\n-\tinclude(FindPackageHandleStandardArgs)\n-\t\n     if (MSGPACK_LIBRARY_RELEASE AND MSGPACK_LIBRARY_DEBUG)\n     \t# set the libaries varible to use the release and debug versions\n     \tfind_package_handle_standard_args(MSGPACK DEFAULT_MSG MSGPACK_INCLUDE_DIR MSGPACK_LIBRARY_RELEASE MSGPACK_LIBRARY_DEBUG)\ndiff --color -ur a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t2020-01-13 18:31:55.000000000 +0100\n+++ b/CMakeLists.txt\t2022-07-19 19:36:01.112980511 +0200\n@@ -63,6 +63,7 @@\n     set( CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /EHsc\" )\n elseif (MINGW)\n     SET( CMAKE_CXX_FLAGS  \"${CMAKE_CXX_FLAGS} -U__STRICT_ANSI__\" )\n+    add_definitions( -D _POSIX_THREAD_SAFE_FUNCTIONS )\n elseif (BUILD_WITH_ADDRESS_SANITIZE)\n     SET( CMAKE_CXX_FLAGS  \"${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer\" )\n     SET( ASAN_LIBRARY asan )\ndiff --color -ur a/example/CMakeLists.txt b/example/CMakeLists.txt\n--- a/example/CMakeLists.txt\t2020-01-13 18:31:55.000000000 +0100\n+++ b/example/CMakeLists.txt\t2022-07-19 19:35:41.696935371 +0200\n@@ -48,5 +48,13 @@\n \n     # Add the necessary external library references\n     target_link_libraries( ${SOURCEFILE} anyrpc ${ASAN_LIBRARY} ${LOG4CPLUS_LIBRARIES} ${MSGPACK_LIBRARIES})\n+    \n+    if (WIN32)\n+        target_compile_definitions(${SOURCEFILE}\n+            PRIVATE\n+                WINVER=0x0A00\n+                _WIN32_WINNT=0x0A00\n+        )\n+    endif ()\n endforeach ()\n \ndiff --color -ur a/include/anyrpc/connection.h b/include/anyrpc/connection.h\n--- a/include/anyrpc/connection.h\t2020-01-13 18:31:55.000000000 +0100\n+++ b/include/anyrpc/connection.h\t2022-07-19 19:35:41.698935376 +0200\n@@ -22,11 +22,7 @@\n #define ANYRPC_CONNECTION_H_\n \n #if defined(ANYRPC_THREADING)\n-# if defined(__MINGW32__)\n-#  include \"internal/mingw.thread.h\"\n-# else\n-#  include <thread>\n-# endif // defined(__MINGW32__)\n+# include <thread>\n #endif // defined(ANYRPC_THREADING)\n \n #if defined(ANYRPC_REGEX)\ndiff --color -ur a/include/anyrpc/internal/time.h b/include/anyrpc/internal/time.h\n--- a/include/anyrpc/internal/time.h\t2020-01-13 18:31:55.000000000 +0100\n+++ b/include/anyrpc/internal/time.h\t2022-07-19 19:35:41.698935376 +0200\n@@ -32,10 +32,6 @@\n int gettimeofday(struct timeval * tp, struct timezone * tzp);\n #endif\n \n-#if defined(__MINGW32__)\n-struct tm* localtime_r(const time_t *timep, struct tm *result);\n-#endif\n-\n //! Compute the difference between the two times in milliseconds\n ANYRPC_API int MilliTimeDiff(struct timeval &time1, struct timeval &time2);\n \ndiff --color -ur a/include/anyrpc/server.h b/include/anyrpc/server.h\n--- a/include/anyrpc/server.h\t2020-01-13 18:31:55.000000000 +0100\n+++ b/include/anyrpc/server.h\t2022-07-19 19:35:41.699935378 +0200\n@@ -22,24 +22,9 @@\n #define ANYRPC_SERVER_H_\n \n #if defined(ANYRPC_THREADING)\n-# if defined(__MINGW32__)\n-// These constants are not defined for mingw but are needed in the following libraries\n-#  ifndef EOWNERDEAD\n-#   define EOWNERDEAD       133    /* File too big */\n-#  endif\n-#  ifndef EPROTO\n-#   define EPROTO    134    /* Protocol error */\n-#  endif\n-\n-#  include \"internal/mingw.thread.h\"\n-#  include <mutex>\n-#  include \"internal/mingw.mutex.h\"\n-#  include \"internal/mingw.condition_variable.h\"\n-# else\n-#  include <thread>\n-#  include <condition_variable>\n-#  include <mutex>\n-# endif //defined(__MINGW32__)\n+# include <thread>\n+# include <condition_variable>\n+# include <mutex>\n #endif //defined(ANYRPC_THREADING)\n \n namespace anyrpc\ndiff --color -ur a/src/CMakeLists.txt b/src/CMakeLists.txt\n--- a/src/CMakeLists.txt\t2020-01-13 18:31:55.000000000 +0100\n+++ b/src/CMakeLists.txt\t2022-07-19 19:35:41.697935374 +0200\n@@ -57,6 +57,12 @@\n # Need the winsock library for Windows\n if (WIN32)\n     target_link_libraries(anyrpc ws2_32)\n+\n+    target_compile_definitions(anyrpc \n+        PRIVATE\n+            WINVER=0x0A00\n+            _WIN32_WINNT=0x0A00\n+    )\n endif ()\n \n set_target_properties( anyrpc PROPERTIES VERSION ${ANYRPC_VERSION} SOVERSION ${ANYRPC_VERSION_MAJOR} )\ndiff --color -ur a/src/internal/time.cpp b/src/internal/time.cpp\n--- a/src/internal/time.cpp\t2020-01-13 18:31:55.000000000 +0100\n+++ b/src/internal/time.cpp\t2022-07-19 19:35:41.699935378 +0200\n@@ -26,11 +26,8 @@\n #include <chrono>\n #endif\n \n-#if defined(_MSC_VER)\n-#elif defined(__MINGW32__)\n-#include <unistd.h>\n-#else\n-#include <time.h>\n+#if !defined(_MSC_VER)\n+# include <time.h>\n #endif\n \n namespace anyrpc\n@@ -57,16 +54,6 @@\n }\n #endif\n \n-#if defined(__MINGW32__)\n-struct tm* localtime_r(const time_t *timep, struct tm *result)\n-{\n-\t// with Windows localtime is threadsafe since the pointer is to thread local storage\n-\tstruct tm *t=localtime(timep);\n-\tmemcpy(result,t,sizeof(struct tm));\n-\treturn result;\n-}\n-#endif\n-\n int MilliTimeDiff( struct timeval &time1, struct timeval &time2 )\n {\n     return (time1.tv_sec - time2.tv_sec) * 1000 + (time1.tv_usec - time2.tv_usec)/1000;\ndiff --color -ur a/src/socket.cpp b/src/socket.cpp\n--- a/src/socket.cpp\t2020-01-13 18:31:55.000000000 +0100\n+++ b/src/socket.cpp\t2022-07-19 19:35:41.701935383 +0200\n@@ -98,7 +98,7 @@\n int Socket::SetKeepAliveInterval(int startTime, int interval, int probeCount)\n {\n     log_debug( \"SetKeepAliveInterval: startTime=\" << startTime << \", interval=\" << interval << \", probeCount=\" << probeCount);\n-#if defined(_MSC_VER)\n+#if defined(_MSC_VER) || defined(__MINGW32__)\n     DWORD outBytes;\n     tcp_keepalive tcp_ka;\n     tcp_ka.onoff = 1;\n@@ -109,7 +109,7 @@\n     if (result < 0)\n         log_debug( \"SetKeepAliveInterval: result = \" << result );\n     return result;\n-#elif defined(__MINGW32__) || defined(__CYGWIN__)\n+#elif defined(__CYGWIN__)\n     // don't see how this can be performed right now\n #elif (__APPLE__)\n     int result = setsockopt( fd_, IPPROTO_TCP, TCP_KEEPALIVE, (char*)&startTime, sizeof(startTime) );\n@@ -554,15 +554,11 @@\n \n     port = ntohs(receiveAddr.sin_port);\n \n-#if defined(__MINGW32__)\n-    // should be thread-safe since it would use the Windows call\n-    ipAddress = inet_ntoa(receiveAddr.sin_addr);\n-#else\n     // Only need this buffer to perform the address conversion in a thread-safe call\n     const unsigned bufferLength = 100;\n     char addrBuffer[bufferLength];\n     ipAddress = inet_ntop(AF_INET,&receiveAddr.sin_addr, addrBuffer, bufferLength);\n-#endif\n+\n     log_debug(\"Udp Receive: address=\" << ipAddress << \", port=\" << port);\n \n     eof = (numBytes == 0);\n"
  },
  {
    "path": "ports/anyrpc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sgieseking/anyrpc\n    REF b1949b3d40849229055ae75cf5334b9d08579502\n    SHA512 8c674d29e80ec2522d6c1ec959663958ab4e1bf1135727c3c2aaa19e62a81ddbbd1e6a46f3e4679ee02894ad2ab26e70ca7e1e6c8750f3289994311069221b53\n    HEAD_REF master\n    FILE_DISAMBIGUATOR 1\n    PATCHES\n        mingw.patch # Remove this when https://github.com/sgieseking/anyrpc/pull/46 is released\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ANYRPC_LIB_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_WITH_LOG4CPLUS=OFF\n        -DANYRPC_LIB_BUILD_SHARED=${ANYRPC_LIB_BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/license\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/anyrpc/vcpkg.json",
    "content": "{\n  \"name\": \"anyrpc\",\n  \"version-date\": \"2021-08-24\",\n  \"port-version\": 2,\n  \"description\": \"A multiprotocol remote procedure call system for C++.\",\n  \"homepage\": \"https://github.com/sgieseking/anyrpc\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/anyxx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO bitfactory-software/anyxx\r\n    REF \"${VERSION}\"\r\n    SHA512 d09c9a32508afca23c95498af8c95cb98854ac677a2affd10450b2f1a944a49f5dd79c258963828cc56817e91d4e98240ca319638cf1f2ddea771e6068400db7\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n\tOPTIONS\r\n\t\t-Danyxx_INSTALL_ONLY=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"anyxx\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/anyxx/usage",
    "content": "anyxx provides CMake targets:\r\n\r\n  find_package(anyxx CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE bit_factory::anyxx)\r\n"
  },
  {
    "path": "ports/anyxx/vcpkg.json",
    "content": "{\n  \"name\": \"anyxx\",\n  \"version\": \"0.6.0\",\n  \"description\": \"any++ / Any++ : How to trait any virtual, static or variant?\",\n  \"homepage\": \"https://github.com/bitfactory-software/anyxx\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aom/aom-fix-nasm.diff",
    "content": "diff --git a/build/cmake/aom_optimization.cmake b/build/cmake/aom_optimization.cmake\nindex 9cc34de..2750a0b 100644\n--- a/build/cmake/aom_optimization.cmake\n+++ b/build/cmake/aom_optimization.cmake\n@@ -212,7 +212,7 @@\n # Currently checks only for presence of required object formats and support for\n # the -Ox argument (multipass optimization).\n function(test_nasm)\n-  execute_process(COMMAND ${CMAKE_ASM_NASM_COMPILER} -hf\n+  execute_process(COMMAND ${CMAKE_ASM_NASM_COMPILER} -hO\n                   OUTPUT_VARIABLE nasm_helptext)\n \n   if(NOT \"${nasm_helptext}\" MATCHES \"-Ox\")\n@@ -220,6 +220,8 @@\n       FATAL_ERROR \"Unsupported nasm: multipass optimization not supported.\")\n   endif()\n \n+  execute_process(COMMAND ${CMAKE_ASM_NASM_COMPILER} -hf\n+                  OUTPUT_VARIABLE nasm_helptext)\n   if(\"${AOM_TARGET_CPU}\" STREQUAL \"x86\")\n     if(\"${AOM_TARGET_SYSTEM}\" STREQUAL \"Darwin\")\n       if(NOT \"${nasm_helptext}\" MATCHES \"macho32\")\n"
  },
  {
    "path": "ports/aom/aom-rename-static.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2e5b623..bed61da 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -314,6 +314,15 @@ if(BUILD_SHARED_LIBS)\n     set_target_properties(aom PROPERTIES SOVERSION ${SO_VERSION})\n     set_target_properties(aom PROPERTIES VERSION ${SO_FILE_VERSION})\n   endif()\n+\n+  # override conditional changes\n+  set_target_properties(aom PROPERTIES\n+      ARCHIVE_OUTPUT_NAME aom\n+  )\n+  set_target_properties(aom_static PROPERTIES\n+      ARCHIVE_OUTPUT_NAME aom_static\n+      EXCLUDE_FROM_ALL 1\n+  )\n endif()\n \n if(NOT WIN32 AND NOT APPLE)\ndiff --git a/build/cmake/aom_install.cmake b/build/cmake/aom_install.cmake\nindex b02c7b9..c219841 100644\n--- a/build/cmake/aom_install.cmake\n+++ b/build/cmake/aom_install.cmake\n@@ -79,7 +79,7 @@ macro(setup_aom_install_targets)\n     endif()\n \n     if(BUILD_SHARED_LIBS)\n-      set(AOM_INSTALL_LIBS aom aom_static)\n+      set(AOM_INSTALL_LIBS aom)\n     else()\n       set(AOM_INSTALL_LIBS aom)\n     endif()\n"
  },
  {
    "path": "ports/aom/aom-uninitialized-pointer.diff",
    "content": "diff --git a/build/cmake/aom_configure.cmake b/build/cmake/aom_configure.cmake\nindex aaef2c310..5500ad4a3 100644\n--- a/build/cmake/aom_configure.cmake\n+++ b/build/cmake/aom_configure.cmake\n@@ -309,6 +309,8 @@ if(MSVC)\n \n   # Disable MSVC warnings that suggest making code non-portable.\n   add_compiler_flag_if_supported(\"/wd4996\")\n+  # Disable MSVC warnings for potentially uninitialized local pointer variable.\n+  add_compiler_flag_if_supported(\"/wd4703\")\n   if(ENABLE_WERROR)\n     add_compiler_flag_if_supported(\"/WX\")\n   endif()\n"
  },
  {
    "path": "ports/aom/portfile.cmake",
    "content": "vcpkg_from_git(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    URL \"https://aomedia.googlesource.com/aom\"\r\n    REF d772e334cc724105040382a977ebb10dfd393293\r\n    HEAD_REF main\r\n    PATCHES\r\n        aom-rename-static.diff\r\n        aom-uninitialized-pointer.diff\r\n        aom-fix-nasm.diff # TODO: remove this patch after the next release\r\n)\r\n\r\nvcpkg_find_acquire_program(NASM)\r\nvcpkg_find_acquire_program(PERL)\r\n\r\nset(aom_target_cpu \"\")\r\nif(VCPKG_TARGET_IS_UWP OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\"))\r\n    # UWP + aom's assembler files result in weirdness and build failures\r\n    # Also, disable assembly on ARM and ARM64 Windows to fix compilation issues.\r\n    set(aom_target_cpu \"-DAOM_TARGET_CPU=generic\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" AND VCPKG_TARGET_IS_LINUX)\r\n    set(aom_target_cpu \"-DENABLE_NEON=OFF\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        ${aom_target_cpu}\r\n        -DENABLE_DOCS=OFF\r\n        -DENABLE_EXAMPLES=OFF\r\n        -DENABLE_TESTDATA=OFF\r\n        -DENABLE_TESTS=OFF\r\n        -DENABLE_TOOLS=OFF\r\n        -DTHREADS_PREFER_PTHREAD_FLAG=ON\r\n        \"-DCMAKE_ASM_NASM_COMPILER=${NASM}\"\r\n        \"-DPERL_EXECUTABLE=${PERL}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/AOM)\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aom/vcpkg.json",
    "content": "{\n  \"name\": \"aom\",\n  \"version-semver\": \"3.13.1\",\n  \"port-version\": 1,\n  \"description\": \"AV1 codec library\",\n  \"homepage\": \"https://aomedia.googlesource.com/aom\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/apache-datasketches/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/datasketches/cpp/${VERSION}/apache-datasketches-cpp-${VERSION}-src.zip\"\n    FILENAME \"apache-datasketches-cpp-${VERSION}-src.zip\"\n    SHA512 98ce350e63fff02ac1ab39005a808ad0ab0b308f0807464db235fe9e6cb6dd8f5081494bd0aca85eeec5216f6a6a23280b732e714da9ad6f53690dd9da9c430c\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME DataSketches CONFIG_PATH lib/DataSketches/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/apache-datasketches/usage",
    "content": "apache-datasketches provides CMake targets:\n\n    find_package(DataSketches CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE datasketches)\n"
  },
  {
    "path": "ports/apache-datasketches/vcpkg.json",
    "content": "{\n  \"name\": \"apache-datasketches\",\n  \"version\": \"5.2.0\",\n  \"port-version\": 1,\n  \"description\": \"Apache DataSketches Core C++ Library Component.\",\n  \"homepage\": \"https://datasketches.apache.org/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/approval-tests-cpp/portfile.cmake",
    "content": "vcpkg_download_distfile(single_header\n    URLS \"https://github.com/approvals/ApprovalTests.cpp/releases/download/v.${VERSION}/ApprovalTests.v.${VERSION}.hpp\"\n    FILENAME \"ApprovalTests.v.${VERSION}.hpp\"\n    SHA512 06887b2a7d9c9a18b052065e5a43bb02aeadb31095f655bf65c17f39271c5ede881afa521597a42820fd30d2680cfc2f2f516a9d74880b2d15bedf259c3881b6\n)\n\nvcpkg_download_distfile(license_file\n    URLS \"https://raw.githubusercontent.com/approvals/ApprovalTests.cpp/v.${VERSION}/LICENSE\"\n    FILENAME \"ApprovalTestsLicense.v.${VERSION}\"\n    SHA512 dc6b68d13b8cf959644b935f1192b02c71aa7a5cf653bd43b4480fa89eec8d4d3f16a2278ec8c3b40ab1fdb233b3173a78fd83590d6f739e0c9e8ff56c282557\n)\n\nfile(INSTALL \"${single_header}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" RENAME ApprovalTests.hpp)\nvcpkg_install_copyright(FILE_LIST \"${license_file}\")\n"
  },
  {
    "path": "ports/approval-tests-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"approval-tests-cpp\",\n  \"version\": \"10.13.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/approvals/ApprovalTests.cpp\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/appstream/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ximion/appstream\n    REF \"v${VERSION}\"\n    SHA512 80f3b7b9279152ce271bab61e97a41268d5dc5d977dc9488fc187df90077ac1a81169201d3d1a7a5578d36e962321035bfe34106486c2ac3d684621b40338de6\n    HEAD_REF main\n    PATCHES\n      remove-uneeded-directories.patch\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -Dsystemd=false\n      -Dapidocs=false\n      -Dinstall-docs=false\n      -Dstemming=false\n      -Dsvg-support=false\n      -Dgir=false\n    ADDITIONAL_BINARIES\n       gperf='${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${HOST_EXECUTABLE_SUFFIX}'\n       glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n       glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/appstream/remove-uneeded-directories.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex ee5b179a..a1a0b2c3 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -224,10 +224,7 @@ if get_option('compose')\n endif\n subdir('tools/')\n subdir('po/')\n-subdir('data/')\n subdir('contrib/')\n-subdir('docs/')\n-subdir('tests/')\n if get_option('qt')\n     subdir('qt/')\n endif\n"
  },
  {
    "path": "ports/appstream/vcpkg.json",
    "content": "{\n  \"name\": \"appstream\",\n  \"version\": \"1.0.6\",\n  \"port-version\": 1,\n  \"description\": \"Tools and libraries to work with AppStream metadata\",\n  \"homepage\": \"https://www.freedesktop.org/software/appstream/docs\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"libxmlb\",\n    \"libyaml\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/appstream-glib/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" appstream_glib_version \"appstream_glib_${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hughsie/appstream-glib\n    REF \"${appstream_glib_version}\"\n    SHA512 720182ef507777ca818b1e955e16b1b8691927882664c1cc42e094ad10949036991ffb9a666e2f3f104cb1ca29ed824c507e9b8e46089d54b41d30b7fed0d71c\n    HEAD_REF main\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Ddep11=false\n        -Dbuilder=true\n        -Drpm=false\n        -Dalpm=false\n        -Dfonts=true\n        -Dman=false\n        -Dgtk-doc=false\n        -Dintrospection=false\n    ADDITIONAL_BINARIES\n        \"gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}']\"\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/appstream-glib/vcpkg.json",
    "content": "{\n  \"name\": \"appstream-glib\",\n  \"version\": \"0.8.3\",\n  \"description\": \"Provides GObjects and helper methods to make it easy to read and write AppStream metadata.\",\n  \"homepage\": \"https://github.com/hughsie/appstream-glib/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"curl\",\n    \"fontconfig\",\n    \"freetype\",\n    \"gdk-pixbuf\",\n    \"glib\",\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    \"gtk3\",\n    \"json-glib\",\n    \"libarchive\",\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/apr/0100-add-host-tools-dir.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d16eec6..92146f4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,13 +87,17 @@ STRING(REGEX REPLACE \".*#define APR_PATCH_VERSION[ \\t]+([0-9]+).*\" \"\\\\1\" APR_PAT\n \n CONFIGURE_FILE(include/apr.hwc\n                ${PROJECT_BINARY_DIR}/apr.h)\n\n ADD_EXECUTABLE(gen_test_char tools/gen_test_char.c)\n\n+set(UNOFFICIAL_APR_HOST_TOOLS_DIR \"$<TARGET_FILE_DIR:gen_test_char>\" CACHE STRING \"\")\n+set(UNOFFICIAL_APR_HOST_EXECUTABLE_SUFFIX \"$<TARGET_PROPERTY:gen_test_char,SUFFIX>\" CACHE STRING \"\")\n+install(TARGETS gen_test_char)\n+\n ADD_CUSTOM_COMMAND(\n   COMMENT \"Generating character tables, apr_escape_test_char.h, for current locale\"\n   DEPENDS gen_test_char\n-  COMMAND $<TARGET_FILE:gen_test_char> > ${PROJECT_BINARY_DIR}/apr_escape_test_char.h\n+  COMMAND \"${UNOFFICIAL_APR_HOST_TOOLS_DIR}/gen_test_char${UNOFFICIAL_APR_HOST_EXECUTABLE_SUFFIX}\" > ${PROJECT_BINARY_DIR}/apr_escape_test_char.h\n   OUTPUT ${PROJECT_BINARY_DIR}/apr_escape_test_char.h\n )\n ADD_CUSTOM_TARGET(\n"
  },
  {
    "path": "ports/apr/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://downloads.apache.org/apr/apr-${VERSION}.tar.bz2\"\n    FILENAME \"apr-${VERSION}.tar.bz2\"\n    SHA512 629b60680d1244641828019db903a1b199e8a19c8f27a5132b93faacb381ce561f88463345ab019258f1f1e8cfdf8aa986ac815153a8e7e04a22b3932f9fedd2\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        unglue.patch\n        0100-add-host-tools-dir.diff\n)\n\nset(CURRENT_HOST_TOOLS_DIR \"${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}\")\n\nset(CROSSCOMPILING_OPTIONS \"\")\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND CROSSCOMPILING_OPTIONS\n        \"-DUNOFFICIAL_APR_HOST_TOOLS_DIR=${CURRENT_HOST_TOOLS_DIR}\"\n        \"-DUNOFFICIAL_APR_HOST_EXECUTABLE_SUFFIX=${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n    )\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n        FEATURES\n            private-headers APR_INSTALL_PRIVATE_H\n    )\n\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" APR_BUILD_STATIC)\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" APR_BUILD_SHARED)\n\n    vcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            -DAPR_BUILD_STATIC=${APR_BUILD_STATIC}\n            -DAPR_BUILD_SHARED=${APR_BUILD_SHARED}\n            -DAPR_BUILD_TESTAPR=OFF\n            -DINSTALL_PDB=OFF\n            -DMIN_WINDOWS_VER=Windows7\n            -DAPR_HAVE_IPV6=ON\n            ${FEATURE_OPTIONS}\n            ${CROSSCOMPILING_OPTIONS}\n    )\n\n    vcpkg_cmake_install()\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/apr\")\n    file(\n        INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-apr-config.cmake\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-apr\"\n    )\n    # There is no way to suppress installation of the headers in debug builds.\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    vcpkg_copy_tools(TOOL_NAMES gen_test_char AUTO_CLEAN)\n\n    vcpkg_copy_pdbs()\n\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage-cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME usage)\nelse()\n    # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of \"./configure\".\n    # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using \"./configure -C\".\n    # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content):\n    # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu)\n    # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake)\n    # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET})\n    # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache)\n    if(CONFIGURE_PARAMETER_1)\n        message(STATUS \"Configuring apr with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}\")\n    else()\n        message(STATUS \"Configuring apr\")\n    endif()\n    set(ENV{CFLAGS} \"$ENV{CFLAGS} -Wno-error=implicit-function-declaration\")\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            \"--prefix=${CURRENT_INSTALLED_DIR}\"\n            \"${CONFIGURE_PARAMETER_1}\"\n            \"${CONFIGURE_PARAMETER_2}\"\n            \"${CONFIGURE_PARAMETER_3}\"\n    )\n\n    vcpkg_make_install()\n\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/apr-1.pc\"\n            \"-lapr-\\${APR_MAJOR_VERSION}\" \"-lapr-1\"\n        )\n    endif()\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/apr-1.pc\"\n        \"-lapr-\\${APR_MAJOR_VERSION}\" \"-lapr-1\"\n    )\n    vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread rt dl uuid crypt)\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/apr-1-config\" \"\\\"${CURRENT_INSTALLED_DIR}\\\"\" \"$(realpath \\\"`dirname $0`/../../..\\\")\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/apr-1-config\" \"APR_SOURCE_DIR=\\\"${SOURCE_PATH}\\\"\" \"\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/apr-1-config\" \"APR_BUILD_DIR=\\\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\\\"\" \"\")\n    \n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/build-1/libtool\" \"${CURRENT_INSTALLED_DIR}/lib\" \"\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/build-1/libtool\" \"${CURRENT_INSTALLED_DIR}/debug/lib\" \"\" IGNORE_UNCHANGED)\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/build-1/apr_rules.mk\" \"${CURRENT_INSTALLED_DIR}\" \"$(INCLUDE)/..\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/apr-1-config\" \"\\\"${CURRENT_INSTALLED_DIR}/debug\\\"\" \"$(realpath \\\"`dirname $0`/../../../..\\\")\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/apr-1-config\" \"APR_SOURCE_DIR=\\\"${SOURCE_PATH}\\\"\" \"\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/apr-1-config\" \"APR_BUILD_DIR=\\\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\\\"\" \"\")\n\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/build-1/libtool\" \"${CURRENT_INSTALLED_DIR}/lib\" \"\" IGNORE_UNCHANGED)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/build-1/libtool\" \"${CURRENT_INSTALLED_DIR}/debug/lib\" \"\" IGNORE_UNCHANGED)\n\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/build-1/apr_rules.mk\" \"${CURRENT_INSTALLED_DIR}/debug\" \"$(INCLUDE)/..\")\n    endif()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/apr/unglue.patch",
    "content": "diff --git a/include/apr_version.h b/include/apr_version.h\nindex e96de3835..de3437d71 100644\n--- a/include/apr_version.h\n+++ b/include/apr_version.h\n@@ -114,9 +114,9 @@\n \n /** An alternative formatted string of APR's version */\n /* macro for Win32 .rc files using numeric csv representation */\n-#define APR_VERSION_STRING_CSV APR_MAJOR_VERSION ##, \\\n-                             ##APR_MINOR_VERSION ##, \\\n-                             ##APR_PATCH_VERSION\n+#define APR_VERSION_STRING_CSV APR_MAJOR_VERSION , \\\n+                               APR_MINOR_VERSION , \\\n+                               APR_PATCH_VERSION\n \n \n #ifndef APR_VERSION_ONLY\n"
  },
  {
    "path": "ports/apr/unofficial-apr-config.cmake",
    "content": "message(WARNING \"find_package(unofficial-apr) is deprecated.\\nUse find_package(apr) instead\")\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(apr CONFIG)\r\n\r\nif(TARGET apr::apr-1 AND NOT TARGET unofficial::apr::apr-1)\r\n    add_library(unofficial::apr::apr-1 INTERFACE IMPORTED)\r\n    target_link_libraries(unofficial::apr::apr-1 INTERFACE apr::apr-1)\r\nelseif(TARGET apr::libapr-1 AND NOT TARGET unofficial::apr::libapr-1)\r\n    add_library(unofficial::apr::libapr-1 INTERFACE IMPORTED)\r\n    target_link_libraries(unofficial::apr::libapr-1 INTERFACE apr::libapr-1)\r\nendif()\r\n\r\nif(TARGET apr::aprapp-1 AND NOT TARGET unofficial::apr::aprapp-1)\r\n    add_library(unofficial::apr::aprapp-1 INTERFACE IMPORTED)\r\n    target_link_libraries(unofficial::apr::aprapp-1 INTERFACE apr::aprapp-1)\r\nelseif(TARGET apr::libaprapp-1 AND NOT TARGET unofficial::apr::libaprapp-1)\r\n    add_library(unofficial::apr::libaprapp-1 INTERFACE IMPORTED)\r\n    target_link_libraries(unofficial::apr::libaprapp-1 INTERFACE apr::libaprapp-1)\r\nendif()\r\n"
  },
  {
    "path": "ports/apr/usage-cmake",
    "content": "APR provides CMake targets whose names will start with the 'lib' prefix in shared configurations, while static configurations will not:\r\n\r\n  find_package(apr CONFIG REQUIRED)\r\n\r\n  # Use the shared configuration\r\n  target_link_libraries(main PRIVATE apr::apr-1 apr::libaprapp-1)\r\n\r\n  # Use the static configuration\r\n  target_link_libraries(main PRIVATE apr::apr-1 apr::aprapp-1)\r\n\r\nTo ensure compatibility with both static and shared configurations:\r\n\r\n  find_package(apr CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE\r\n    $<$<TARGET_EXISTS:apr::apr-1>:apr::apr-1>\r\n    $<$<TARGET_EXISTS:apr::aprapp-1>:apr::aprapp-1>\r\n    $<$<TARGET_EXISTS:apr::libapr-1>:apr::libapr-1>\r\n    $<$<TARGET_EXISTS:apr::libaprapp-1>:apr::libaprapp-1>\r\n  )\r\n"
  },
  {
    "path": "ports/apr/vcpkg.json",
    "content": "{\n  \"name\": \"apr\",\n  \"version\": \"1.7.6\",\n  \"port-version\": 1,\n  \"description\": \"The Apache Portable Runtime (APR) is a C library that forms a system portability layer that covers many operating systems.\",\n  \"homepage\": \"https://apr.apache.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"apr\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    }\n  ],\n  \"features\": {\n    \"private-headers\": {\n      \"description\": \"Install non-standard files required for building Apache httpd\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/apr-util/apr.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 69e45541..19b86129 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -35,7 +35,7 @@ IF(NOT EXISTS \"${APR_INCLUDE_DIR}/apr.h\")\n   MESSAGE(FATAL_ERROR \"APR include directory ${APR_INCLUDE_DIR} is not correct.\")\n ENDIF()\n FOREACH(onelib ${APR_LIBRARIES})\n-  IF(NOT EXISTS ${onelib})\n+  IF(${onelib} MATCHES \"NOTFOUND\")\n     MESSAGE(FATAL_ERROR \"APR library ${onelib} was not found.\")\n   ENDIF()\n ENDFOREACH()\n"
  },
  {
    "path": "ports/apr-util/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n  URLS \"https://archive.apache.org/dist/apr/apr-util-${VERSION}.tar.bz2\"\n    FILENAME \"apr-util-${VERSION}.tar.bz2\"\n    SHA512 8050a481eeda7532ef3751dbd8a5aa6c48354d52904a856ef9709484f4b0cc2e022661c49ddf55ec58253db22708ee0607dfa7705d9270e8fee117ae4f06a0fe\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    crypto APU_HAVE_CRYPTO\n    crypto CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE \"${ARCHIVE}\"\n        PATCHES\n            use-vcpkg-expat.patch\n            apr.patch\n            unglue.patch\n    )\n\n    vcpkg_cmake_configure(\n      SOURCE_PATH \"${SOURCE_PATH}\"\n      OPTIONS\n        ${FEATURE_OPTIONS}\n      OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n    )\n\n    vcpkg_cmake_install()\n    vcpkg_copy_pdbs()\n\n    # Upstream include/apu.h.in has:\n    # ```\n    #elif defined(APU_DECLARE_STATIC)\n    #define APU_DECLARE(type)            type __stdcall\n    #define APU_DECLARE_NONSTD(type)     type __cdecl\n    #define APU_DECLARE_DATA\n    #elif defined(APU_DECLARE_EXPORT)\n    #define APU_DECLARE(type)            __declspec(dllexport) type __stdcall\n    #define APU_DECLARE_NONSTD(type)     __declspec(dllexport) type __cdecl\n    #define APU_DECLARE_DATA             __declspec(dllexport)\n    #else\n    #define APU_DECLARE(type)            __declspec(dllimport) type __stdcall\n    #define APU_DECLARE_NONSTD(type)     __declspec(dllimport) type __cdecl\n    #define APU_DECLARE_DATA             __declspec(dllimport)\n    #endif\n    # ```\n    # When building, BUILD_SHARED_LIBS sets APU_DECLARE_STATIC to 0 and APU_DECLARE_EXPORT to 1\n    # Not BUILD_SHARED_LIBS sets APU_DECLARE_STATIC to 1 and APU_DECLARE_EXPORT to 0\n    # When consuming APU_DECLARE_EXPORT is always 0 (assumed), so we need only embed the static or not setting\n    # into the resulting headers:\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/apu.h\" \"defined(APU_DECLARE_STATIC)\" \"0\")\n    else()\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/apu.h\" \"defined(APU_DECLARE_STATIC)\" \"1\")\n    endif()\nelse()\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE \"${ARCHIVE}\"\n    )\n\n    if (\"crypto\" IN_LIST FEATURES)\n        set(CRYPTO_OPTIONS \n            \"--with-crypto=yes\"\n            \"--with-openssl=${CURRENT_INSTALLED_DIR}\")\n    else()\n        set(CRYPTO_OPTIONS \"--with-crypto=no\")\n    endif()\n\n    # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of \"./configure\".\n    # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using \"./configure -C\".\n    # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content):\n    # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu)\n    # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake)\n    # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET})\n    # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache)\n    if(CONFIGURE_PARAMETER_1)\n        message(STATUS \"Configuring apr-util with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}\")\n    else()\n        message(STATUS \"Configuring apr-util\")\n    endif()\n\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            \"--prefix=${CURRENT_INSTALLED_DIR}\"\n            ${CRYPTO_OPTIONS}\n            \"--with-apr=${CURRENT_INSTALLED_DIR}/tools/apr\"\n            \"--with-expat=${CURRENT_INSTALLED_DIR}\"\n            \"${CONFIGURE_PARAMETER_1}\"\n            \"${CONFIGURE_PARAMETER_2}\"\n            \"${CONFIGURE_PARAMETER_3}\"\n    )\n\n    vcpkg_install_make()\n    vcpkg_fixup_pkgconfig()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/apr-util/bin/apu-1-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/apr-util/bin/apu-1-config\" \"${CURRENT_BUILDTREES_DIR}\" \"not/existing\")\n    if(NOT VCPKG_BUILD_TYPE)\n      vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/apr-util/debug/bin/apu-1-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../../..\")\n      vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/apr-util/debug/bin/apu-1-config\" \"${CURRENT_BUILDTREES_DIR}\" \"not/existing\")\n    endif()\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/apr-util/unglue.patch",
    "content": "diff --git a/include/apu_version.h b/include/apu_version.h\nindex e4fb2e64e..c6addf142 100644\n--- a/include/apu_version.h\t\n+++ b/include/apu_version.h\n@@ -98,9 +98,9 @@\n \n /** An alternative formatted string of APR's version */\n /* macro for Win32 .rc files using numeric csv representation */\n-#define APU_VERSION_STRING_CSV APU_MAJOR_VERSION ##, \\\n-                             ##APU_MINOR_VERSION ##, \\\n-                             ##APU_PATCH_VERSION\n+#define APU_VERSION_STRING_CSV APU_MAJOR_VERSION , \\\n+                               APU_MINOR_VERSION , \\\n+                               APU_PATCH_VERSION\n \n \n #ifndef APU_VERSION_ONLY\n"
  },
  {
    "path": "ports/apr-util/use-vcpkg-expat.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fcbfc58..7781131 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -21,16 +21,14 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\n \n FIND_PACKAGE(OpenSSL)\n \n-FIND_PACKAGE(EXPAT)\n-\n OPTION(APU_HAVE_CRYPTO      \"Crypto support\"                            OFF)\n OPTION(APU_HAVE_ODBC        \"Build ODBC DBD driver\"                     ON)\n OPTION(APR_HAS_LDAP         \"LDAP support\"                              ON)\n OPTION(INSTALL_PDB          \"Install .pdb files (if generated)\"         ON)\n OPTION(APR_BUILD_TESTAPR    \"Build the test suite\"                      OFF)\n OPTION(TEST_STATIC_LIBS     \"Test programs use APR static libraries instead of shared libraries?\" OFF)\n-SET(APR_INCLUDE_DIR         \"${CMAKE_INSTALL_PREFIX}/include\"           CACHE STRING \"Directory with APR include files\")\n-SET(APR_LIBRARIES           \"${CMAKE_INSTALL_PREFIX}/lib/libapr-1.lib\"  CACHE STRING \"APR library to link with\")\n+find_path(APR_INCLUDE_DIR apr.h)\n+find_library(APR_LIBRARIES NAMES libapr-1 apr-1)\n \n IF(NOT EXISTS \"${APR_INCLUDE_DIR}/apr.h\")\n   MESSAGE(FATAL_ERROR \"APR include directory ${APR_INCLUDE_DIR} is not correct.\")\n@@ -61,13 +59,13 @@ IF(APR_HAS_LDAP)\n   SET(apr_has_ldap_10 1)\n ENDIF()\n \n-IF(NOT EXPAT_FOUND)\n+find_package(expat)\n+set(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS})\n+set(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES})\n+IF(NOT XMLLIB_LIBRARIES)\n   MESSAGE(FATAL_ERROR \"Expat is required, and it wasn't found!\")\n ENDIF()\n \n-SET(XMLLIB_INCLUDE_DIR   ${EXPAT_INCLUDE_DIRS})\n-SET(XMLLIB_LIBRARIES     ${EXPAT_LIBRARIES})\n-\n SET(LDAP_LIBRARIES)\n IF(APR_HAS_LDAP)\n   SET(LDAP_LIBRARIES wldap32)\n@@ -229,17 +227,21 @@ SET(dbd_drivers)\n # Note: The WINNT definition on some targets is used only by libaprutil.rc.\n \n # libaprutil-1 is shared, aprutil-1 is static\n+if(BUILD_SHARED_LIBS)\n ADD_LIBRARY(libaprutil-1 SHARED ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED} libaprutil.rc)\n SET(install_targets ${install_targets} libaprutil-1)\n SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/libaprutil-1.pdb)\n TARGET_LINK_LIBRARIES(libaprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES})\n SET_TARGET_PROPERTIES(libaprutil-1 PROPERTIES COMPILE_DEFINITIONS \"APU_DECLARE_EXPORT;APR_DECLARE_IMPORT;XML_STATIC;WINNT\")\n \n+else(BUILD_SHARED_LIBS)\n ADD_LIBRARY(aprutil-1 STATIC ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED})\n SET(install_targets ${install_targets} aprutil-1)\n TARGET_LINK_LIBRARIES(aprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES})\n SET_TARGET_PROPERTIES(aprutil-1 PROPERTIES COMPILE_DEFINITIONS \"APU_DECLARE_STATIC;APR_DECLARE_STATIC;APU_DSO_MODULE_BUILD;XML_STATIC\")\n+endif()\n \n+if(BUILD_SHARED_LIBS)\n IF(APU_HAVE_CRYPTO)\n   IF(NOT OPENSSL_FOUND)\n     MESSAGE(FATAL_ERROR \"Only OpenSSL-based crypto is currently implemented in the cmake build\")\n@@ -265,7 +267,7 @@ IF(APU_HAVE_ODBC)\n ENDIF()\n \n IF(APR_HAS_LDAP)\n-  ADD_LIBRARY(apr_ldap-1 SHARED ldap/apr_ldap_init.c ldap/apr_ldap_option.c \n+  ADD_LIBRARY(apr_ldap-1 SHARED ldap/apr_ldap_init.c ldap/apr_ldap_option.c\n               ldap/apr_ldap_rebind.c libaprutil.rc)\n   SET(install_targets ${install_targets} apr_ldap-1)\n   SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_ldap-1.pdb)\n@@ -276,6 +278,7 @@ IF(APR_HAS_LDAP)\n ELSE()\n   SET(apr_ldap_libraries)\n ENDIF()\n+endif()\n \n IF(APR_BUILD_TESTAPR)\n   ENABLE_TESTING()\n@@ -283,13 +286,13 @@ IF(APR_BUILD_TESTAPR)\n   ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND} --verbose)\n \n   # copy data files to build directory so that we can run programs from there\n-  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory \n+  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory\n                   ${PROJECT_BINARY_DIR}/data)\n-  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different \n+  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different\n                   ${PROJECT_SOURCE_DIR}/test/data/billion-laughs.xml\n                   ${PROJECT_BINARY_DIR}/data/billion-laughs.xml)\n \n-  IF(TEST_STATIC_LIBS)\n+  IF(NOT BUILD_SHARED_LIBS)\n     SET(whichapr    aprutil-1)\n     SET(apiflag     \"-DAPR_DECLARE_STATIC -DAPU_DECLARE_STATIC\")\n   ELSE()\n@@ -325,13 +328,9 @@ INSTALL(TARGETS ${install_targets}\n         ARCHIVE DESTINATION lib\n        )\n \n-IF(INSTALL_PDB)\n-  INSTALL(FILES ${install_bin_pdb}\n-          DESTINATION bin\n-          CONFIGURATIONS RelWithDebInfo Debug)\n-ENDIF()\n-\n-INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include)\n+if(NOT DISABLE_INSTALL_HEADERS)\n+  INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include)\n+endif()\n \n STRING(TOUPPER \"${CMAKE_BUILD_TYPE}\" buildtype)\n MESSAGE(STATUS \"\")\n"
  },
  {
    "path": "ports/apr-util/vcpkg.json",
    "content": "{\n  \"name\": \"apr-util\",\n  \"version\": \"1.6.3\",\n  \"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\",\n  \"homepage\": \"https://apr.apache.org/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"apr\",\n    \"expat\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"crypto\": {\n      \"description\": \"Crypto support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/apriltag/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO AprilRobotics/apriltag\r\n    REF v${VERSION}\r\n    SHA512 f39bcac7b65e09b483f6d8579cdc89ac0162691b5b412454f975f56703b2caa1d005805360a5c8fb1433db83a3ae6a0f7cb1cad9ce5a0373787b79b9f32f983d\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_PYTHON_WRAPPER=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/${PORT}/cmake)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif (VCPKG_TARGET_IS_WINDOWS)\r\n    file(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}Config.cmake\" FIXED_CONFIG)\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}Config.cmake\" \"\r\n    include(CMakeFindDependencyMacro)\r\n    find_dependency(PThreads4W)\r\n    ${FIXED_CONFIG}\r\n    \")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/apriltag\" \"${CURRENT_PACKAGES_DIR}/lib/apriltag\")\r\n"
  },
  {
    "path": "ports/apriltag/usage",
    "content": "apriltag provides CMake targets: \r\n\r\n    find_package(apriltag REQUIRED)\r\n    target_link_libraries(main PRIVATE apriltag::apriltag)\r\n"
  },
  {
    "path": "ports/apriltag/vcpkg.json",
    "content": "{\n  \"name\": \"apriltag\",\n  \"version\": \"3.4.5\",\n  \"description\": \"AprilTag is a visual fiducial system popular for robotics research.\",\n  \"homepage\": \"https://april.eecs.umich.edu/software/apriltag\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"pthreads\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/apsi/fix-c2398.patch",
    "content": "diff --git a/sender/apsi/util/cuckoo_filter.cpp b/sender/apsi/util/cuckoo_filter.cpp\r\nindex be5aead..e242796 100644\r\n--- a/sender/apsi/util/cuckoo_filter.cpp\r\n+++ b/sender/apsi/util/cuckoo_filter.cpp\r\n@@ -246,8 +246,8 @@ CuckooFilter CuckooFilter::Load(istream &in, size_t &bytes_read)\r\n \r\n     bytes_read = in_data.size();\r\n     return CuckooFilter{ move(cuckoo_filter_table),\r\n-                         cuckoo_filter_fbs->num_items(),\r\n-                         cuckoo_filter_fbs->overflow()->index(),\r\n+                         static_cast<size_t>(cuckoo_filter_fbs->num_items()),\r\n+                         static_cast<size_t>(cuckoo_filter_fbs->overflow()->index()),\r\n                          cuckoo_filter_fbs->overflow()->tag(),\r\n                          cuckoo_filter_fbs->overflow()->used() };\r\n }\r\n"
  },
  {
    "path": "ports/apsi/fix-find-seal.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 78d54a6..4d3f338 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -122,7 +122,7 @@ set(APSI_INCLUDES_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/APSI-${APSI_VERSION_MA\r\n # find_package might throw a FATAL_ERROR before\"xxx: not found\", e.g. with vcpkg.cmake.\r\n \r\n # Microsoft SEAL\r\n-find_package(SEAL 4.1 QUIET REQUIRED)\r\n+find_package(SEAL QUIET REQUIRED)\r\n if(NOT SEAL_FOUND)\r\n     message(FATAL_ERROR \"Microsoft SEAL: not found\")\r\n else()\r\n"
  },
  {
    "path": "ports/apsi/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/APSI\n    REF \"v${VERSION}\"\n    SHA512 ad49e169970921175728705c6f5fe8062e74900a601ea25e9f836840a221175bfbb3169717787b1ca7e2e1a0b26630690dcef9bc91c0123877b856ea927e9e68\n    HEAD_REF main\n    PATCHES\n        fix-find-seal.patch\n        fix-c2398.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        log4cplus APSI_USE_LOG4CPLUS\n        zeromq APSI_USE_ZMQ\n)\n\nset(CROSSCOMP_OPTIONS \"\")\nif (VCPKG_CROSSCOMPILING)\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(CROSSCOMP_OPTIONS -DAPSI_FOURQ_ARM64_EXITCODE=0 -DAPSI_FOURQ_ARM64_EXITCODE__TRYRUN_OUTPUT='')\n    endif()\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(CROSSCOMP_OPTIONS -DAPSI_FOURQ_AMD64_EXITCODE=0 -DHAVE_AVX_EXTENSIONS_EXITCODE=0 -DHAVE_AVX2_EXTENSIONS_EXITCODE=1)\n    endif() \nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON\n        -DAPSI_BUILD_TESTS=OFF\n        -DAPSI_BUILD_CLI=OFF\n        ${FEATURE_OPTIONS}\n        ${CROSSCOMP_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/APSI-0.11\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/apsi/vcpkg.json",
    "content": "{\n  \"name\": \"apsi\",\n  \"version-semver\": \"0.11.0\",\n  \"description\": \"APSI is a research library for asymmetric private set intersection.\",\n  \"homepage\": \"https://github.com/microsoft/APSI\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"flatbuffers\",\n    \"jsoncpp\",\n    \"kuku\",\n    {\n      \"name\": \"seal\",\n      \"default-features\": false,\n      \"features\": [\n        \"ms-gsl\",\n        \"no-throw-tran\",\n        \"zstd\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"log4cplus\",\n    \"zeromq\"\n  ],\n  \"features\": {\n    \"hexl\": {\n      \"description\": \"Use Intel® HEXL to accelerate Microsoft SEAL.\",\n      \"dependencies\": [\n        {\n          \"name\": \"seal\",\n          \"features\": [\n            \"hexl\"\n          ],\n          \"platform\": \"x64\"\n        }\n      ]\n    },\n    \"log4cplus\": {\n      \"description\": \"Use log4cplus for logging.\",\n      \"dependencies\": [\n        \"log4cplus\"\n      ]\n    },\n    \"zeromq\": {\n      \"description\": \"Use ZeroMQ for networking.\",\n      \"dependencies\": [\n        \"cppzmq\",\n        \"zeromq\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/aravis/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AravisProject/aravis\n    REF \"${VERSION}\"\n    SHA512 c00feefb89757ad56cf6781ff347cc2e11d9d17c54e7053916e41a15656e9ebaf24c9f62f521fce760e0e97b2dba3002a270555d6c084461f968f9572a53bb58\n    HEAD_REF main\n)\n\nset(OPTIONS \"\")\nset(OPTIONS_RELEASE \"\")\nif(\"usb\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dusb=enabled)\nelse()\n    list(APPEND OPTIONS -Dusb=disabled)\nendif()\nif(\"packet-socket\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dpacket-socket=enabled)\nelse()\n    list(APPEND OPTIONS -Dpacket-socket=disabled)\nendif()\nif(\"fast-heartbeat\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dfast-heartbeat=true)\nelse()\n    list(APPEND OPTIONS -Dfast-heartbeat=false)\nendif()\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH\n        \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -Dviewer=disabled\n        -Dgst-plugin=disabled\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=disabled\n    ADDITIONAL_BINARIES\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n        \"glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'\"\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(\n    AUTO_CLEAN\n    TOOL_NAMES\n        arv-camera-test-0.8\n        arv-fake-gv-camera-0.8\n        arv-test-0.8\n        arv-tool-0.8\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/aravis/vcpkg.json",
    "content": "{\n  \"name\": \"aravis\",\n  \"version\": \"0.8.35\",\n  \"description\": \" A vision library for genicam based cameras.\",\n  \"homepage\": \"https://github.com/AravisProject/aravis\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"usb\"\n  ],\n  \"features\": {\n    \"fast-heartbeat\": {\n      \"description\": \"Enable faster heartbeat rate\"\n    },\n    \"introspection\": {\n      \"description\": \"Build introspection data\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"gobject-introspection\"\n      ]\n    },\n    \"packet-socket\": {\n      \"description\": \"Enable packet socket support\"\n    },\n    \"usb\": {\n      \"description\": \"Enable USB support\",\n      \"dependencies\": [\n        \"libusb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/arcticdb-sparrow/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    message(\"Warning: `sparrow` requires Clang18+ or GCC 11.2+ on Linux\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO man-group/sparrow\n    REF \"${VERSION}\"\n    SHA512 59af83f7cf494a10e4ac22c4322e9a767e974c22b78a241d13dfd48eb6a9464a9b471216726020d6854475bb9e17fca6be772de37825bd5bd4d1963e20fad811\n    HEAD_REF main\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(SPARROW_BUILD_SHARED ON)\nelse()\n    set(SPARROW_BUILD_SHARED OFF)\nendif()\n\n# Check for features\nif(\"json-reader\" IN_LIST FEATURES)\n    set(BUILD_JSON_READER ON)\nelse()\n    set(BUILD_JSON_READER OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSPARROW_BUILD_SHARED=${SPARROW_BUILD_SHARED}\n        -DCREATE_JSON_READER_TARGET=${BUILD_JSON_READER}\n        -DUSE_DATE_POLYFILL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME sparrow CONFIG_PATH share/cmake/sparrow)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/arcticdb-sparrow/vcpkg.json",
    "content": "{\n  \"name\": \"arcticdb-sparrow\",\n  \"version\": \"2.3.0\",\n  \"description\": \"C++20 idiomatic APIs for the Apache Arrow Columnar Format\",\n  \"homepage\": \"https://github.com/man-group/sparrow\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"date\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"json-reader\": {\n      \"description\": \"Generate json_reader target\",\n      \"dependencies\": [\n        \"nlohmann-json\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/arcticdb-sparrow-extensions/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    message(\"Warning: `sparrow-extensions` requires Clang18+ or GCC 11.2+ on Linux\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO QuantStack/sparrow-extensions\n    REF \"${VERSION}\"\n    SHA512 d7da993b2c587bc909b044c28a676220e81a32ea3dac1a3dd54532a82d91fb8a9bc49638306aae97fed259666d55ec0a5491679e9047778a812ba62ef1e8896d\n    HEAD_REF main\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(SPARROW_EXTENSIONS_BUILD_SHARED ON)\nelse()\n    set(SPARROW_EXTENSIONS_BUILD_SHARED OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSPARROW_EXTENSIONS_BUILD_SHARED=${SPARROW_EXTENSIONS_BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME sparrow-extensions CONFIG_PATH share/cmake/sparrow-extensions)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/arcticdb-sparrow-extensions/vcpkg.json",
    "content": "{\n  \"name\": \"arcticdb-sparrow-extensions\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Apache Arrow canonical extensions for Sparrow\",\n  \"homepage\": \"https://github.com/QuantStack/sparrow-extensions\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"arcticdb-sparrow\",\n    \"simdjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/arcus/0001-fix-protobuf-deprecated.patch",
    "content": "diff --git a/src/MessageTypeStore.cpp b/src/MessageTypeStore.cpp\r\nindex 382a138..65c10e8 100644\r\n--- a/src/MessageTypeStore.cpp\r\n+++ b/src/MessageTypeStore.cpp\r\n@@ -34,9 +34,9 @@ using namespace Arcus;\r\n  * of std::hash differs between compilers, we need to make sure we use the same\r\n  * implementation everywhere.\r\n  */\r\n-uint32_t hash(const std::string& input)\r\n+uint32_t hash(const absl::string_view& input)\r\n {\r\n-    const char* data = input.c_str();\r\n+    const char* data = input.data();\r\n     uint32_t length = input.size();\r\n     uint32_t result = static_cast<uint32_t>(2166136261UL);\r\n     for(; length; --length)\r\n@@ -52,7 +52,7 @@ class ErrorCollector : public google::protobuf::compiler::MultiFileErrorCollecto\r\n public:\r\n     ErrorCollector() : _error_count(0) { }\r\n \r\n-    void AddError(const std::string& filename, int line, int column, const std::string& message) override\r\n+    void RecordError(absl::string_view filename, int line, int column, absl::string_view message) override\r\n     {\r\n         _stream << \"[\" << filename << \" (\" << line << \",\" << column << \")] \" << message << std::endl;\r\n         _error_count++;\r\ndiff --git a/src/Socket_p.h b/src/Socket_p.h\r\nindex 9c3c084..9ccabda 100644\r\n--- a/src/Socket_p.h\r\n+++ b/src/Socket_p.h\r\n@@ -548,7 +548,7 @@ namespace Arcus\r\n \r\n         google::protobuf::io::ArrayInputStream array(wire_message->data, wire_message->size);\r\n         google::protobuf::io::CodedInputStream stream(&array);\r\n-        stream.SetTotalBytesLimit(message_size_maximum, message_size_warning);\r\n+        stream.SetTotalBytesLimit(message_size_maximum);\r\n         if(!message->ParseFromCodedStream(&stream))\r\n         {\r\n             error(ErrorCode::ParseFailedError, \"Failed to parse message:\" + std::string(wire_message->data));\r\n"
  },
  {
    "path": "ports/arcus/0002-protobuf-version.patch",
    "content": "diff --git a/ArcusConfig.cmake.in b/ArcusConfig.cmake.in\r\nindex 3208a69..fb4a968 100644\r\n--- a/ArcusConfig.cmake.in\r\n+++ b/ArcusConfig.cmake.in\r\n@@ -4,7 +4,7 @@\r\n # However, if ProtobufConfig is used instead, there is a CMake option that controls\r\n # this, which defaults to OFF. We need to force this option to ON instead.\r\n set(protobuf_MODULE_COMPATIBLE ON CACHE \"\" INTERNAL FORCE)\r\n-find_package(Protobuf 3.0.0 REQUIRED)\r\n+find_package(Protobuf REQUIRED)\r\n \r\n get_filename_component(SELF_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n include(${SELF_DIR}/Arcus-targets.cmake)\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 1d736ba..66d6c13 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -17,7 +17,7 @@ endif()\r\n # However, if ProtobufConfig is used instead, there is a CMake option that controls\r\n # this, which defaults to OFF. We need to force this option to ON instead.\r\n set(protobuf_MODULE_COMPATIBLE ON CACHE INTERNAL \"\" FORCE)\r\n-find_package(Protobuf 3.0.0 REQUIRED)\r\n+find_package(Protobuf REQUIRED)\r\n \r\n set(CMAKE_POSITION_INDEPENDENT_CODE ON) #Required if a patch to libArcus needs to be made via templates.\r\n \r\n@@ -103,9 +103,8 @@ endif()\r\n target_include_directories(Arcus PUBLIC\r\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\r\n     $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n-    ${PROTOBUF_INCLUDE_DIR}\r\n )\r\n-target_link_libraries(Arcus PUBLIC ${PROTOBUF_LIBRARIES})\r\n+target_link_libraries(Arcus PUBLIC protobuf::libprotobuf)\r\n \r\n if(WIN32)\r\n     add_definitions(-D_WIN32_WINNT=0x0600) # Declare we require Vista or higher, this allows us to use IPv6 functions.\r\n"
  },
  {
    "path": "ports/arcus/0003-cstdint.patch",
    "content": "diff --git a/src/PlatformSocket_p.h b/src/PlatformSocket_p.h\nindex f2dbd1c..b0f8ca7 100644\n--- a/src/PlatformSocket_p.h\n+++ b/src/PlatformSocket_p.h\n@@ -21,6 +21,7 @@\n \n #include <memory>\n #include <string>\n+#include <cstdint>\n \n namespace Arcus\n {\ndiff --git a/src/Types.h b/src/Types.h\nindex ac55c0e..50320dc 100644\n--- a/src/Types.h\n+++ b/src/Types.h\n@@ -21,6 +21,7 @@\n \n #include <string>\n #include <memory>\n+#include <cstdint>\n \n namespace google\n {\n"
  },
  {
    "path": "ports/arcus/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Ultimaker/libArcus\r\n    REF ${VERSION}\r\n    SHA512 452c541360d74a8f58ab1b20df59efd36756812a9ecd09804ba16877956fb240d367bd968271a9c010496598ef0b459f62aa287553d4ba3fdb4cd2742c25553f\r\n    HEAD_REF main\r\n    PATCHES\r\n        0001-fix-protobuf-deprecated.patch\r\n        0002-protobuf-version.patch\r\n        0003-cstdint.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_PYTHON=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_STATIC=${ENABLE_STATIC}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME Arcus CONFIG_PATH lib/cmake/Arcus)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/arcus/vcpkg.json",
    "content": "{\n  \"name\": \"arcus\",\n  \"version-semver\": \"4.10.0\",\n  \"port-version\": 5,\n  \"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.\",\n  \"homepage\": \"https://github.com/Ultimaker/libArcus\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/arg-router/always-depend-on-boost.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2828e64..7b84de3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -40,6 +40,8 @@ endif()\n include(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/build_types/documentation.cmake\")\n \n set(BOOST_VERSION 1.74)\n+find_package(Boost ${BOOST_VERSION} REQUIRED)\n+\n if(NOT INSTALLATION_ONLY)\n     include(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/versioning/version.cmake\")\n     include(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/copyright_checker.cmake\")\n@@ -48,8 +50,6 @@ if(NOT INSTALLATION_ONLY)\n     include(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/sanitizers.cmake\")\n     include(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/ccache.cmake\")\n \n-    find_package(Boost ${BOOST_VERSION} REQUIRED)\n-\n     find_package(span-lite QUIET)\n     if (NOT span-lite_FOUND)\n         message(WARNING \"span-lite package not found, you will need to compile against C++20 or higher\")\n"
  },
  {
    "path": "ports/arg-router/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cmannett85/arg_router\n    REF v${VERSION}\n    HEAD_REF main\n    SHA512 0348a39c0e091b1b0d6887528f6d48372162ed2526fb81935761cf93ff006fc685bbf834d44cea60cdaf4d8b2e947b6cb1a81c901c02aaba68a0dfd16a12ca20\n    PATCHES\n        always-depend-on-boost.patch # https://github.com/cmannett85/arg_router/pull/398\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DINSTALLATION_ONLY=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_install_copyright(\n    FILE_LIST \"${SOURCE_PATH}/LICENSE\"\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME arg_router\n)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/arg_router/LICENSE\"\n            \"${CURRENT_PACKAGES_DIR}/include/arg_router/README.md\"\n)\n\n"
  },
  {
    "path": "ports/arg-router/usage",
    "content": "The package arg-router is a header-only library and so is typically used like this:\n\n    find_package(arg_router REQUIRED)\n    target_link_libraries(my_exe PUBLIC arg_router::arg_router)\n    \nFor more information, see the docs here:\n\n    https://github.com/cmannett85/arg_router\n"
  },
  {
    "path": "ports/arg-router/vcpkg.json",
    "content": "{\n  \"name\": \"arg-router\",\n  \"version\": \"1.4.0\",\n  \"port-version\": 1,\n  \"description\": \"C++ command line argument parsing and routing.\",\n  \"homepage\": \"https://github.com/cmannett85/arg_router\",\n  \"documentation\": \"https://cmannett85.github.io/arg_router/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-lexical-cast\",\n    \"boost-mp11\",\n    \"boost-preprocessor\",\n    \"span-lite\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argagg/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO vietjtnguyen/argagg\r\n    REF \"${VERSION}\"\n    SHA512 85634bff33236ffcb0aea03a6fa4b3529b6d1faa03f8e030f3c5401fc453bb5e1964f7d0644e4f3fc089ccd7751ea94c466e02b85f7c9701ce21adcc20c0b058\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DARGAGG_BUILD_EXAMPLES=OFF\r\n        -DARGAGG_BUILD_TESTS=OFF\r\n        -DARGAGG_BUILD_DOCS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/argagg/vcpkg.json",
    "content": "{\n  \"name\": \"argagg\",\n  \"version\": \"0.4.7\",\n  \"description\": \"A simple C++11 command line argument parser\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argh/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO adishavit/argh\r\n    REF \"v${VERSION}\"\r\n    SHA512 66073718ef1fc31fbd0feb9daf366a2e28c759de44fb1882dc46a6d10f7a44635ae1155882dff916f55c51fad88bedebdfe361418f7669fac241feead68f2b5b\r\n    HEAD_REF master\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nset(CONFIG_PATH lib/cmake/argh)\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\r\n    set(CONFIG_PATH cmake)\r\nendif()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"${CONFIG_PATH}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/argh/vcpkg.json",
    "content": "{\n  \"name\": \"argh\",\n  \"version\": \"1.3.2\",\n  \"port-version\": 1,\n  \"description\": \"Argh! A minimalist argument handler.\",\n  \"homepage\": \"https://github.com/adishavit/argh\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argon2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\n\nproject(argon2 LANGUAGES C)\n\noption(WITH_OPTIMIZATIONS \"Enable SSE2/AVX2/AVX512 optimizations\")\noption(BUILD_TOOL \"Build the tool\" OFF)\n\nif(BUILD_SHARED_LIBS)\n    if(CMAKE_C_COMPILER_ID MATCHES \"Clang\" OR CMAKE_C_COMPILER_ID STREQUAL \"GNU\")\n        set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fvisibility=hidden\")\n    endif()\nendif()\n\nfind_package(Threads REQUIRED)\n\nset(ARGON2_HEADERS\n    include/argon2.h\n)\n\nset (ARGON2_SRC\n    src/argon2.c\n    src/core.c\n    src/blake2/blake2b.c\n    src/thread.c\n    src/encoding.c\n)\nif (WITH_OPTIMIZATIONS)\n    list(APPEND ARGON2_SRC src/opt.c)\nelse()\n    list(APPEND ARGON2_SRC src/ref.c)\nendif()\n\nadd_library(libargon2 ${ARGON2_SRC})\nset_target_properties(libargon2 PROPERTIES OUTPUT_NAME argon2)\ntarget_include_directories(libargon2 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include> PRIVATE src)\ntarget_link_libraries(libargon2 PRIVATE Threads::Threads)\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        target_compile_definitions(libargon2 PRIVATE \"BUILDING_ARGON2_DLL\" INTERFACE \"USING_ARGON2_DLL\")\n    else()\n        target_compile_definitions(libargon2 PRIVATE \"A2_VISCTL\")\n    endif()\nendif()\n\ninstall(TARGETS libargon2\n    EXPORT unofficial-argon2-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\nif(BUILD_TOOL)\n    add_executable(argon2 src/run.c)\n    target_link_libraries(argon2 PRIVATE libargon2)\n    set_target_properties(argon2 PROPERTIES PDB_NAME \"argon2${CMAKE_EXECUTABLE_SUFFIX}.pdb\")\n\n    install(TARGETS argon2 RUNTIME DESTINATION bin)\nendif()\n\ninstall(FILES ${ARGON2_HEADERS} DESTINATION include)\n\ninstall(EXPORT unofficial-argon2-targets\n  NAMESPACE unofficial::argon2::\n  DESTINATION \"share/unofficial-argon2\"\n)\n\nfunction(make_pc_file)\n    set(PREFIX \"${CMAKE_INSTALL_PREFIX}\")\n    set(INCLUDE \"include\")\n    set(HOST_MULTIARCH \"lib\")\n    set(EXTRA_LIBS \"\")\n    configure_file (\"${CMAKE_SOURCE_DIR}/libargon2.pc.in\" \"${PROJECT_BINARY_DIR}/libargon2.pc\" @ONLY)\nendfunction()\nmake_pc_file()\ninstall (FILES \"${CMAKE_CURRENT_BINARY_DIR}/libargon2.pc\" DESTINATION \"lib/pkgconfig\")\n"
  },
  {
    "path": "ports/argon2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO P-H-C/phc-winner-argon2\n    REF 20190702\n    SHA512 0a4cb89e8e63399f7df069e2862ccd05308b7652bf4ab74372842f66bcc60776399e0eaf979a7b7e31436b5e6913fe5b0a6949549d8c82ebd06e0629b106e85f\n    HEAD_REF master\n    PATCHES\n        visibility.patch\n        visibility-for-tool.patch\n        thread-header.patch\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        hwopt   WITH_OPTIMIZATIONS\n        tool    BUILD_TOOL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DUPSTREAM_VER=${VERSION}\n    OPTIONS_DEBUG\n        -DBUILD_TOOL=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-argon2-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-argon2\")\nvcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-argon2 PACKAGE_NAME unofficial-argon2)\n# Migration path\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libargon2-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-libargon2\")\n\nif(BUILD_TOOL)\n    vcpkg_copy_tools(TOOL_NAMES argon2 AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/argon2.h\" \"defined(USING_ARGON2_DLL)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/argon2/thread-header.patch",
    "content": "diff --git a/src/thread.h b/src/thread.h\nindex d4ca10c..43bd542 100644\n--- a/src/thread.h\n+++ b/src/thread.h\n@@ -19,6 +19,7 @@\n #define ARGON2_THREAD_H\n \n #if !defined(ARGON2_NO_THREADS)\n+#include <stdint.h>\n \n /*\n         Here we implement an abstraction layer for the simpĺe requirements\n"
  },
  {
    "path": "ports/argon2/unofficial-argon2-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(Threads)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-argon2-targets.cmake\")\n"
  },
  {
    "path": "ports/argon2/unofficial-libargon2-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/../argon2/usage\" usage)\nmessage(WARNING \"find_package(unofficial-libargon2) is deprecated.\\n${usage}\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-argon2 CONFIG)\n"
  },
  {
    "path": "ports/argon2/usage",
    "content": "argon2 provides CMake targets:\n\n    find_package(unofficial-argon2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::argon2::libargon2)\n"
  },
  {
    "path": "ports/argon2/vcpkg.json",
    "content": "{\n  \"name\": \"argon2\",\n  \"version\": \"20190702\",\n  \"port-version\": 1,\n  \"description\": \"Password-hashing library.\",\n  \"homepage\": \"https://github.com/P-H-C/phc-winner-argon2\",\n  \"license\": \"Apache-2.0 OR CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hwopt\": {\n      \"description\": \"Enable SSE2/AVX2/AVX512 optimizations\",\n      \"supports\": \"x86 | x64\"\n    },\n    \"tool\": {\n      \"description\": \"Install the argon2 tool\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/argon2/visibility-for-tool.patch",
    "content": "diff --git a/src/core.h b/src/core.h\nindex 78000ba..91c7bcf 100644\n--- a/src/core.h\n+++ b/src/core.h\n@@ -135,7 +135,7 @@ void secure_wipe_memory(void *v, size_t n);\n  * @param mem Pointer to the memory\n  * @param s Memory size in bytes\n  */\n-void clear_internal_memory(void *v, size_t n);\n+ARGON2_PUBLIC void clear_internal_memory(void *v, size_t n);\n \n /*\n  * Computes absolute position of reference block in the lane following a skewed\n"
  },
  {
    "path": "ports/argon2/visibility.patch",
    "content": "diff --git a/include/argon2.h b/include/argon2.h\nindex fc8682c..1401051 100644\n--- a/include/argon2.h\n+++ b/include/argon2.h\n@@ -30,7 +30,10 @@ extern \"C\" {\n #ifdef A2_VISCTL\n #define ARGON2_PUBLIC __attribute__((visibility(\"default\")))\n #define ARGON2_LOCAL __attribute__ ((visibility (\"hidden\")))\n-#elif _MSC_VER\n+#elif defined(_WIN32) && defined(USING_ARGON2_DLL)\n+#define ARGON2_PUBLIC __declspec(dllimport)\n+#define ARGON2_LOCAL\n+#elif defined(_WIN32) && defined(BUILDING_ARGON2_DLL)\n #define ARGON2_PUBLIC __declspec(dllexport)\n #define ARGON2_LOCAL\n #else\n"
  },
  {
    "path": "ports/argparse/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO p-ranav/argparse\r\n    REF \"v${VERSION}\"\r\n    SHA512 83bebae6fd022c729bc589942a2aba7d601948a93eff3c170352885ab95a30fc7d0ff15a2f42fc935ee6c2db18f4a70ecd855a45af5f37383f77745271f01d78\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DARGPARSE_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\r\n"
  },
  {
    "path": "ports/argparse/vcpkg.json",
    "content": "{\n  \"name\": \"argparse\",\n  \"version\": \"3.2\",\n  \"description\": \"Argument parser for modern C++\",\n  \"homepage\": \"https://github.com/p-ranav/argparse\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/args/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Taywee/args\n    REF \"${VERSION}\"\n    SHA512 6bf5f9e31a79400f4b077edd0aadb33a5c241c8ea5b3c7c974299cee440d01f524782cadbfbf035e53e5b2b64b34f1f1926b3c5d2ba633477701446457fbb525\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DARGS_BUILD_UNITTESTS=OFF\n        -DARGS_BUILD_EXAMPLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/args/usage",
    "content": "args provides CMake targets:\n\n    find_package(args CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE taywee::args)\n"
  },
  {
    "path": "ports/args/vcpkg.json",
    "content": "{\n  \"name\": \"args\",\n  \"version\": \"6.4.8\",\n  \"description\": \"A simple header-only C++ argument parser library.\",\n  \"homepage\": \"https://github.com/Taywee/args\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argtable2/0001-fix-install-dirs.patch",
    "content": "From 6594abbd953d0e26105fd6c982990eb702f27804 Mon Sep 17 00:00:00 2001\nFrom: Nicole Mazzuca <mazzucan@outlook.com>\nDate: Tue, 22 Sep 2020 15:22:00 -0700\nSubject: [PATCH 1/2] fix install dirs\n\n---\n src/CMakeLists.txt | 11 +++++++----\n 1 file changed, 7 insertions(+), 4 deletions(-)\n\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 773c4c8..03e112c 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,5 +1,4 @@\n-# for now, install in subdirectory of source directory by default\n-SET( CMAKE_INSTALL_PREFIX .. )\n+include(GNUInstallDirs)\n \n IF( WIN32 )\n \tADD_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 )\n@@ -7,5 +6,9 @@ ELSE( WIN32 )\n \tADD_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 )\n ENDIF( WIN32 )\n \n-INSTALL( TARGETS argtable2 ARCHIVE DESTINATION lib)\n-SET_TARGET_PROPERTIES( argtable2 PROPERTIES DEBUG_POSTFIX d )\n+INSTALL(TARGETS argtable2\n+        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+)\n+INSTALL(FILES argtable2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n-- \n2.24.3 (Apple Git-128)\n\n"
  },
  {
    "path": "ports/argtable2/0002-include-correct-headers.patch",
    "content": "From 271423adb2900c8bf4aad5d73d7ef1efbb5c35d8 Mon Sep 17 00:00:00 2001\nFrom: Nicole Mazzuca <mazzucan@outlook.com>\nDate: Tue, 22 Sep 2020 15:17:18 -0700\nSubject: [PATCH 2/2] include correct headers\n\n---\n src/arg_date.c | 4 +++-\n src/arg_int.c  | 1 +\n src/getopt.c   | 1 +\n 3 files changed, 5 insertions(+), 1 deletion(-)\n\ndiff --git a/src/arg_date.c b/src/arg_date.c\nindex 22b59e2..5004b42 100644\n--- a/src/arg_date.c\n+++ b/src/arg_date.c\n@@ -37,6 +37,8 @@ USA.\n #include <strings.h>\n #endif\n \n+#include <string.h>\n+\n #include \"argtable2.h\"\n \n /* local error codes  */\n@@ -112,7 +114,7 @@ static void errorfn(struct arg_date *parent, FILE *fp, int errorcode, const char\n             char buff[200];           \n \n             fprintf(fp,\"illegal timestamp format \\\"%s\\\"\\n\",argval);\n-            bzero(&tm,sizeof(tm));\n+            memset(&tm, 0, sizeof(tm));\n             strptime(\"1999-12-31 23:59:59\",\"%F %H:%M:%S\",&tm);\n             strftime(buff, sizeof(buff), parent->format, &tm);\n             printf(\"correct format is \\\"%s\\\"\\n\", buff);                        \ndiff --git a/src/arg_int.c b/src/arg_int.c\nindex 29c20e5..bc10012 100644\n--- a/src/arg_int.c\n+++ b/src/arg_int.c\n@@ -30,6 +30,7 @@ USA.\n \n #include \"argtable2.h\"\n #include <limits.h>\n+#include <ctype.h>\n \n /* local error codes */\n enum {EMINCOUNT=1,EMAXCOUNT,EBADINT,EOVERFLOW};\ndiff --git a/src/getopt.c b/src/getopt.c\nindex b208529..b13acc6 100644\n--- a/src/getopt.c\n+++ b/src/getopt.c\n@@ -47,6 +47,7 @@\n #endif\n \n #include <stdio.h>\n+#include <string.h>\n \n /* Comment out all this code if we are using the GNU C Library, and are not\n    actually compiling the library itself.  This code is part of the GNU C\n-- \n2.24.3 (Apple Git-128)\n\n"
  },
  {
    "path": "ports/argtable2/0003-add-dependence-getopt.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8a4bd5b..7dc50f1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,6 +9,7 @@ endif(COMMAND cmake_policy)\n \n OPTION( HAVE_GETOPT_H \"Have the getopt library\" 0 )\n IF( HAVE_GETOPT_H )\n+\tfind_package(unofficial-getopt-win32 REQUIRED)\n \tADD_DEFINITIONS( -DHAVE_GETOPT_H )\n ENDIF( HAVE_GETOPT_H )\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 03e112c..8c58082 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,7 +1,12 @@\n include(GNUInstallDirs)\n \n IF( WIN32 )\n+\tif(HAVE_GETOPT_H)\n+\tADD_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)\n+\ttarget_link_libraries(argtable2 PRIVATE unofficial::getopt-win32::getopt)\n+\telse()\n \tADD_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 )\n+\tendif()\n ELSE( WIN32 )\n \tADD_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 )\n ENDIF( WIN32 )\ndiff --git a/src/argtable2.c b/src/argtable2.c\nindex c4d210c..1bc0a3e 100644\n--- a/src/argtable2.c\n+++ b/src/argtable2.c\n@@ -46,7 +46,7 @@ USA.\n #endif\n \n #include \"argtable2.h\"\n-#include \"./getopt.h\"\n+//#include \"./getopt.h\"\n \n static\n void arg_register_error(struct arg_end *end, void *parent, int error, const char *argval)\n"
  },
  {
    "path": "ports/argtable2/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO argtable/argtable\n    REF argtable-2.13\n    FILENAME \"argtable2-13.tar.gz\"\n    SHA512 3d8303f3ba529e3241d918c0127a16402ece951efb964d14a06a3a7d29a252812ad3c44e96da28798871e9923e73a2cfe7ebc84139c1397817d632cae25c4585\n    PATCHES\n        0001-fix-install-dirs.patch\n        0002-include-correct-headers.patch\n        0003-add-dependence-getopt.patch\n        undef-eoverflow.diff\n)\n\nset(HAVE_GETOPT_H \"\")\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n   set(HAVE_GETOPT_H 1)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DEBUG_POSTFIX=d\n        -DHAVE_GETOPT_H=${HAVE_GETOPT_H}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/argtable2/undef-eoverflow.diff",
    "content": "diff --git a/src/arg_int.c b/src/arg_int.c\nindex bc10012..ffcd408 100644\n--- a/src/arg_int.c\n+++ b/src/arg_int.c\n@@ -33,6 +33,9 @@ USA.\n #include <ctype.h>\n \n /* local error codes */\n+#ifdef EOVERFLOW\n+#undef EOVERFLOW\n+#endif\n enum {EMINCOUNT=1,EMAXCOUNT,EBADINT,EOVERFLOW};\n \n static void resetfn(struct arg_int *parent)\n"
  },
  {
    "path": "ports/argtable2/vcpkg.json",
    "content": "{\n  \"name\": \"argtable2\",\n  \"version\": \"2.13\",\n  \"port-version\": 11,\n  \"description\": \"Argtable is an ANSI C library for parsing GNU style command line options with a minimum of fuss.\",\n  \"homepage\": \"http://argtable.sourceforge.net\",\n  \"license\": \"LGPL-2.0-only\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"getopt\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argtable3/portfile.cmake",
    "content": "# We cannot use vcpkg_from_github to download the source archive because the\r\n# auto-generated GitHub archive does not include the `version.tag` file. This\r\n# file is required to generate argtable3.pc with the correct version info.\r\n# To resolve this, we prepare the source archive manually and use\r\n# vcpkg_download_distfile to download it.\r\n\r\nvcpkg_download_distfile(\r\n    ARCHIVE\r\n    URLS \"https://github.com/argtable/argtable3/releases/download/v${VERSION}/argtable-v${VERSION}.zip\"\r\n    FILENAME \"argtable-v${VERSION}.zip\"\r\n    SHA512 cdcb67f6d56ef4a02254cd210c035d2b037bd2844a3b14c261500eecd307ca9ab40c6cfa753aa32d4873773ddadc708966fb0772478e575d134399bd4743869f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DARGTABLE3_ENABLE_CONAN=OFF\r\n        -DARGTABLE3_ENABLE_TESTS=OFF\r\n        -DARGTABLE3_ENABLE_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\r\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT}\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/argtable3/vcpkg.json",
    "content": "{\n  \"name\": \"argtable3\",\n  \"version\": \"3.3.1\",\n  \"description\": \"A single-file, ANSI C, command-line parsing library that parses GNU-style command-line options\",\n  \"homepage\": \"https://www.argtable.org/\",\n  \"license\": \"BSD-3-Clause AND TCL\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argumentum/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mmahnic/argumentum\r\n    REF \"v${VERSION}\"\r\n    SHA512 3efd7950de1f05d89900a3139d2cff8c4e68250d67edd4940ad0e035e037c6fd7c5bc0dc4a5c89382f8d73313d5a8d055c04cf9a8440bc38e42e50cae323a765\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DARGUMENTUM_BUILD_EXAMPLES=OFF\r\n        -DARGUMENTUM_BUILD_TESTS=OFF\r\n        -DARGUMENTUM_BUILD_STATIC_LIBS=ON\r\n        -DARGUMENTUM_INSTALL_HEADERONLY=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Argumentum)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n    RENAME copyright)\r\n"
  },
  {
    "path": "ports/argumentum/vcpkg.json",
    "content": "{\n  \"name\": \"argumentum\",\n  \"version\": \"0.3.2\",\n  \"description\": \"A C++17 command line argument parser inspired by Python argparse\",\n  \"homepage\": \"https://github.com/mmahnic/argumentum\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/argus/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n  REPO lucocozz/Argus\n  REF \"v${VERSION}\"\n  SHA512 36b68a3f45722bdf1aff91e20661032e01cc37d38760a44133a8302869bce2fed9aa3dcb98bb8db7a1e09d5df5cf63f444182265ced49a4cb781f8adff9cb3f5\n  HEAD_REF main\n)\n\nset(OPTIONS \"\")\nif(NOT \"regex\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dregex=false)\nendif()\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -Dbenchmarks=false\n        -Dexamples=false\n        -Dtests=false\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/argus/vcpkg.json",
    "content": "{\n  \"name\": \"argus\",\n  \"version\": \"0.2.0\",\n  \"description\": \"Argus is a cross-platform modern feature-rich command-line argument parser for C\",\n  \"homepage\": \"https://github.com/lucocozz/argus\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows & static) & !(windows & x86)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"regex\": {\n      \"description\": \"Enable regex validation support using PCRE2\",\n      \"dependencies\": [\n        \"pcre2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/aricpp/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO daniele77/aricpp\n    REF v1.2.1\n    SHA512 7070d2a4e69e9490445002244b532e2fb519bd0642e8d1f4a6e267b9d957274db7c370038c225349c4997b1e2e5c549b0a4fa19c1db30c4ea184de37ca8b9b4b \n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/aricpp)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/aricpp/vcpkg.json",
    "content": "{\n  \"name\": \"aricpp\",\n  \"version-semver\": \"1.2.1\",\n  \"description\": \"Asterisk ARI interface bindings for modern C++\",\n  \"homepage\": \"https://github.com/daniele77/aricpp\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-beast\",\n    \"boost-system\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/armadillo/cmake-config.patch",
    "content": "diff --git a/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in b/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in\nindex bfe74ac..9caf2c8 100644\n--- a/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in\n+++ b/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in\n@@ -9,7 +9,7 @@ set(ARMADILLO_INCLUDE_DIRS \"@ARMADILLO_INCLUDE_DIRS@\")\n set(ARMADILLO_LIBRARY_DIRS \"@ARMADILLO_LIB_DIR@\")\n \n # Our library dependencies (contains definitions for IMPORTED targets)\n-include(\"@ARMADILLO_CMAKE_DIR@/ArmadilloLibraryDepends.cmake\")\n+include(\"${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake\")\n \n # These are IMPORTED targets created by ArmadilloLibraryDepends.cmake\n set(ARMADILLO_LIBRARIES armadillo)\n"
  },
  {
    "path": "ports/armadillo/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5b27e3c..78d3952 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -260,7 +260,6 @@ message(STATUS \"*** Looking for external libraries\")\n ## Find LAPACK and BLAS libraries, or their optimised versions\n ##\n \n-set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_aux/Modules/\")\n \n if(APPLE)\n   message(STATUS \"Detected macOS\")\n@@ -331,11 +330,16 @@ else()\n     set(FlexiBLAS_FOUND false)\n   endif()\n   \n+  if(0)\n   include(ARMA_FindMKL)\n   include(ARMA_FindOpenBLAS)\n   include(ARMA_FindATLAS)     # TODO: remove support for ATLAS in next major version\n   include(ARMA_FindBLAS)\n   include(ARMA_FindLAPACK)\n+  else()\n+    find_package(BLAS REQUIRED)\n+    find_package(LAPACK REQUIRED)\n+  endif()\n   \n   message(STATUS \"FlexiBLAS_FOUND = ${FlexiBLAS_FOUND}\" )\n   message(STATUS \"      MKL_FOUND = ${MKL_FOUND}\"       )\n@@ -449,7 +453,6 @@ else()\n endif()\n \n \n-include(ARMA_FindARPACK)\n message(STATUS \"ARPACK_FOUND = ${ARPACK_FOUND}\")\n \n if(ARPACK_FOUND)\n@@ -457,7 +460,6 @@ if(ARPACK_FOUND)\n   set(ARMA_LIBS ${ARMA_LIBS} ${ARPACK_LIBRARY})\n endif()\n \n-include(ARMA_FindSuperLU5)\n message(STATUS \"SuperLU_FOUND = ${SuperLU_FOUND}\")\n \n if(SuperLU_FOUND)\n"
  },
  {
    "path": "ports/armadillo/pkgconfig.patch",
    "content": "diff --git a/misc/armadillo.pc.in b/misc/armadillo.pc.in\nindex 27d35bb..1f079a5 100644\n--- a/misc/armadillo.pc.in\n+++ b/misc/armadillo.pc.in\n@@ -7,3 +7,4 @@ URL: http://arma.sourceforge.net\n Version: @ARMA_VERSION_MAJOR@.@ARMA_VERSION_MINOR@.@ARMA_VERSION_PATCH@\n Cflags: -I${includedir}\n Libs: -L${libdir} -larmadillo\n+Requires.private: @REQUIRES_PRIVATE@\n"
  },
  {
    "path": "ports/armadillo/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO arma\n    FILENAME \"armadillo-${VERSION}.tar.xz\"\n    SHA512 E5983B109242F522561A16A4C5F095F25A8F5262E9E6A5C8AC9D7FA48B1F1B1C3A2E48D5671EB02C478B378BC1759BACE9AC061434C42E7338C0C2D21779F607\n    PATCHES\n        cmake-config.patch\n        dependencies.patch\n        pkgconfig.patch\n)\n\nset(REQUIRES_PRIVATE \"\")\nforeach(module IN ITEMS lapack blas)\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/${module}.pc\")\n        string(APPEND REQUIRES_PRIVATE \" ${module}\")\n    endif()\nendforeach()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DALLOW_FLEXIBLAS_LINUX=OFF\n        \"-DREQUIRES_PRIVATE=${REQUIRES_PRIVATE}\"\n        -DBUILD_SMOKE_TEST=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME Armadillo CONFIG_PATH share/Armadillo/CMake)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/Armadillo/ArmadilloConfig.cmake\"\n                    [[include(\"${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake\")]]\n                    \"include(CMakeFindDependencyMacro)\\nfind_dependency(LAPACK)\\ninclude(\\\"\\${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake\\\")\"\n                    )\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/Armadillo/CMake\"\n)\n\nfile(GLOB SHARE_ARMADILLO_FILES \"${CURRENT_PACKAGES_DIR}/share/Armadillo/*\")\nif(SHARE_ARMADILLO_FILES STREQUAL \"\")\n    # On case sensitive file system there is an extra empty directory created that should be removed\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Armadillo\")\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/armadillo_bits/config.hpp\" \"#define ARMA_AUX_LIBS \" \"#define ARMA_AUX_LIBS //\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/armadillo/usage",
    "content": "armadillo provides CMake targets:\r\n\r\n    find_package(Armadillo CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE armadillo)\r\n\r\narmadillo is compatible with built-in CMake variables:\r\n\r\n    find_package(Armadillo REQUIRED)\r\n    target_include_directories(main PRIVATE ${ARMADILLO_INCLUDE_DIRS})\r\n    target_link_libraries(main PRIVATE ${ARMADILLO_LIBRARIES})\r\n"
  },
  {
    "path": "ports/armadillo/vcpkg-cmake-wrapper.cmake",
    "content": "cmake_policy(PUSH)\ncmake_policy(SET CMP0057 NEW)\nif(\"CONFIG\" IN_LIST ARGS OR \"NO_MODULE\" IN_LIST ARGS OR NOT \"${ARGS};\" MATCHES \"^Armadillo;\")\n    _find_package(${ARGS})\nelse()\n    list(REMOVE_AT ARGS 0)\n    list(REMOVE_ITEM ARGS \"MODULE\")\n    _find_package(ARMADILLO ${ARGS} NAMES Armadillo)\n    if(ARMADILLO_FOUND)\n        set(ARMADILLO_VERSION_STRING \"${ARMADILLO_VERSION}\")\n        file(STRINGS \"${CMAKE_CURRENT_LIST_DIR}/../../include/armadillo_bits/arma_version.hpp\" ARMADILLO_VERSION_NAME REGEX \"#define ARMA_VERSION_NAME \")\n        string(REGEX REPLACE \".*#define ARMA_VERSION_NAME\\ +\\\"([0-9a-zA-Z\\ _-]+)\\\".*\" \"\\\\1\" ARMADILLO_VERSION_NAME \"${ARMADILLO_VERSION_NAME}\")\n    endif()\nendif()\ncmake_policy(POP)\n"
  },
  {
    "path": "ports/armadillo/vcpkg.json",
    "content": "{\n  \"name\": \"armadillo\",\n  \"version\": \"14.4.1\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://arma.sourceforge.net/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/arpack-ng/portfile.cmake",
    "content": "include(vcpkg_find_fortran)\r\nvcpkg_find_fortran(FORTRAN_CMAKE)\r\nset(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO opencollab/arpack-ng\r\n    REF ${VERSION}\r\n    SHA512 1ca590a8c4f75aa74402f9bd62e63851039687f4cb11afa8acb05fce1f22a512bff5fd1709ea85fdbea90b344fbbc01e3944c770b5ddc4d1aabc98ac334f78d2\r\n    HEAD_REF master\r\n)\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    set(ENV{FFLAGS} \"$ENV{FFLAGS} -fPIC\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FORTRAN_CMAKE}\r\n        -DMPI=OFF\r\n        -DICB=ON\r\n        -DICBEXMM=OFF\r\n        -DEXAMPLES=OFF\r\n        -DTESTS=OFF\r\n        -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME arpackng CONFIG_PATH lib/cmake/arpackng)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/arpack-ng/usage",
    "content": "The package arpack-ng provides CMake targets:\r\n\r\n    find_package(arpackng CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE ARPACK::ARPACK)"
  },
  {
    "path": "ports/arpack-ng/vcpkg.json",
    "content": "{\n  \"name\": \"arpack-ng\",\n  \"version\": \"3.9.1\",\n  \"port-version\": 1,\n  \"description\": \"ARPACK-NG is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.\",\n  \"homepage\": \"https://github.com/opencollab/arpack-ng\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-gfortran\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/arrayfire/Fix-constexpr-error-with-vs2019-with-half.patch",
    "content": "diff --git a/src/backend/common/half.hpp b/src/backend/common/half.hpp\nindex ce06eed..fb25d03 100644\n--- a/src/backend/common/half.hpp\n+++ b/src/backend/common/half.hpp\n@@ -879,15 +879,9 @@ class alignas(2) half {\n         return *this;\n     }\n \n-#if defined(NVCC) || defined(__CUDACC_RTC__)\n-    AF_CONSTEXPR __DH__ explicit half(__half value) noexcept\n #ifdef __CUDA_ARCH__\n-        : data_(value) {\n-    }\n-#else\n-        : data_(*reinterpret_cast<native_half_t*>(&value)) {\n-    }\n-#endif\n+    AF_CONSTEXPR __DH__ explicit half(__half value) noexcept : data_(value) {}\n+\n     AF_CONSTEXPR __DH__ half& operator=(__half value) noexcept {\n         // NOTE Assignment to ushort from __half only works with device code.\n         // using memcpy instead\n"
  },
  {
    "path": "ports/arrayfire/build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 682f416..a8cbec8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -104,8 +104,6 @@ mark_as_advanced(\n   CUDA_HOST_COMPILER\n   CUDA_USE_STATIC_CUDA_RUNTIME\n   CUDA_rt_LIBRARY\n-  SPDLOG_BUILD_EXAMPLES\n-  SPDLOG_BUILD_TESTING\n   ADDR2LINE_PROGRAM\n   Backtrace_LIBRARY\n   AF_WITH_STATIC_MKL\n@@ -159,9 +157,7 @@ if(NOT LAPACK_FOUND)\n     endif()\n endif()\n \n-set(SPDLOG_BUILD_TESTING OFF CACHE INTERNAL \"Disable testing in spdlog\")\n-add_subdirectory(extern/spdlog EXCLUDE_FROM_ALL)\n-add_subdirectory(extern/glad)\n+find_package(spdlog CONFIG REQUIRED)\n add_subdirectory(src/backend/common)\n add_subdirectory(src/api/c)\n add_subdirectory(src/api/cpp)\n@@ -269,10 +265,6 @@ install(DIRECTORY examples/ #NOTE The slash at the end is important\n     DESTINATION ${AF_INSTALL_EXAMPLE_DIR}\n     COMPONENT examples)\n \n-install(DIRECTORY assets/examples/ #NOTE The slash at the end is important\n-    DESTINATION ${AF_INSTALL_EXAMPLE_DIR}\n-    COMPONENT examples)\n-\n install(DIRECTORY \"${ArrayFire_SOURCE_DIR}/LICENSES/\"\n     DESTINATION LICENSES\n     COMPONENT licenses)\ndiff --git a/CMakeModules/AFInstallDirs.cmake b/CMakeModules/AFInstallDirs.cmake\nindex 2c7b96e..b5006ee 100644\n--- a/CMakeModules/AFInstallDirs.cmake\n+++ b/CMakeModules/AFInstallDirs.cmake\n@@ -7,8 +7,12 @@ include(GNUInstallDirs)\n # NOTE: These paths are all relative to the project installation prefix.\n \n # Executables\n-if(NOT DEFINED AF_INSTALL_BIN_DIR)\n-  set(AF_INSTALL_BIN_DIR \"lib\" CACHE PATH \"Installation path for executables\")\n+if(CMAKE_BUILD_TYPE MATCHES Debug)\n+    set(AF_INSTALL_BIN_DIR \"${AF_BIN_DIR}/debug/bin\")\n+    message(STATUS \" Setting install to debug path ${AF_INSTALL_BIN_DIR}\")\n+else()\n+    set(AF_INSTALL_BIN_DIR \"${AF_BIN_DIR}/bin\")\n+    message(STATUS \" Setting install to release path ${AF_INSTALL_BIN_DIR}\")\n endif()\n \n # Libraries\ndiff --git a/CMakeModules/AFconfigure_forge_submodule.cmake b/CMakeModules/AFconfigure_forge_submodule.cmake\nindex d16849f..36ab01b 100644\n--- a/CMakeModules/AFconfigure_forge_submodule.cmake\n+++ b/CMakeModules/AFconfigure_forge_submodule.cmake\n@@ -39,13 +39,13 @@ if(AF_BUILD_FORGE)\n       COMPONENT common_backend_dependencies)\n   set_property(TARGET forge APPEND_STRING PROPERTY COMPILE_FLAGS \" -w\")\n else(AF_BUILD_FORGE)\n-  set(FG_VERSION \"1.0.0\")\n+  set(FG_VERSION \"1.0.5\")\n   set(FG_VERSION_MAJOR 1)\n   set(FG_VERSION_MINOR 0)\n-  set(FG_VERSION_PATCH 0)\n+  set(FG_VERSION_PATCH 5)\n   set(FG_API_VERSION_CURRENT 10)\n   configure_file(\n-    ${PROJECT_SOURCE_DIR}/extern/forge/CMakeModules/version.h.in\n-    ${PROJECT_BINARY_DIR}/extern/forge/include/fg/version.h\n+    ${AF_FORGE_PATH}/CMakeModules/version.h.in\n+    ${AF_FORGE_PATH}/include/fg/version.h\n     )\n endif(AF_BUILD_FORGE)\ndiff --git a/src/api/unified/CMakeLists.txt b/src/api/unified/CMakeLists.txt\nindex 967eaa6..16bb633 100644\n--- a/src/api/unified/CMakeLists.txt\n+++ b/src/api/unified/CMakeLists.txt\n@@ -96,7 +96,8 @@ target_include_directories(af\n target_link_libraries(af\n   PRIVATE\n     cpp_api_interface\n-    spdlog\n+    spdlog::spdlog\n+    spdlog::spdlog_header_only\n     Threads::Threads\n     Boost::boost\n     ${CMAKE_DL_LIBS}\ndiff --git a/src/backend/common/CMakeLists.txt b/src/backend/common/CMakeLists.txt\nindex c9fe088..8c128fa 100644\n--- a/src/backend/common/CMakeLists.txt\n+++ b/src/backend/common/CMakeLists.txt\n@@ -77,12 +77,15 @@ else()\n   target_sources(afcommon_interface INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/module_loading_unix.cpp)\n endif()\n \n+find_package(glad CONFIG REQUIRED)\n+\n target_link_libraries(afcommon_interface\n   INTERFACE\n-    spdlog\n+    spdlog::spdlog\n+    spdlog::spdlog_header_only\n     Boost::boost\n-    af_glad_interface\n     ${CMAKE_DL_LIBS}\n+    glad::glad\n )\n \n if(AF_BUILD_FORGE)\n@@ -93,10 +96,9 @@ target_include_directories(afcommon_interface\n   INTERFACE\n     ${ArrayFire_SOURCE_DIR}/src/backend\n     ${ArrayFire_BINARY_DIR}\n+    ${AF_FORGE_PATH}/include # passed via vcpkg\n   SYSTEM INTERFACE\n     $<$<PLATFORM_ID:Darwin>:${OPENGL_INCLUDE_DIR}>\n-    ${ArrayFire_SOURCE_DIR}/extern/forge/include\n-    ${ArrayFire_BINARY_DIR}/extern/forge/include\n   )\n \n if(APPLE AND NOT USE_MKL)\ndiff --git a/src/backend/cpu/CMakeLists.txt b/src/backend/cpu/CMakeLists.txt\nindex 170bb0f..c6e2017 100644\n--- a/src/backend/cpu/CMakeLists.txt\n+++ b/src/backend/cpu/CMakeLists.txt\n@@ -266,9 +266,10 @@ endif(AF_WITH_CPUID)\n \n target_sources(afcpu\n   PRIVATE\n-    ${CMAKE_CURRENT_SOURCE_DIR}/threads/async_queue.hpp\n-    ${CMAKE_CURRENT_SOURCE_DIR}/threads/event.hpp\n+    ${AF_CPU_THREAD_PATH}/include/threads/async_queue.hpp\n+    ${AF_CPU_THREAD_PATH}/include/threads/event.hpp\n   )\n+target_include_directories(afcpu PRIVATE ${AF_CPU_THREAD_PATH}/include)\n \n arrayfire_set_default_cxx_flags(afcpu)\n \ndiff --git a/src/backend/cuda/CMakeLists.txt b/src/backend/cuda/CMakeLists.txt\nindex 7e3e408..2edaacd 100644\n--- a/src/backend/cuda/CMakeLists.txt\n+++ b/src/backend/cuda/CMakeLists.txt\n@@ -110,7 +110,11 @@ cuda_include_directories(\n   ${COMMON_INTERFACE_DIRS}\n   )\n if(CUDA_VERSION_MAJOR VERSION_LESS 11)\n-  cuda_include_directories(${ArrayFire_SOURCE_DIR}/extern/cub)\n+  find_path(CUB_INCLUDE_DIRS \"cub/agent/agent_histogram.cuh\")\n+  if (${CUB_INCLUDE_DIRS} EQUAL \"CUB_INCLUDE_DIRS-NOTFOUND\")\n+    set(CUB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/cub)\n+  endif()\n+  cuda_include_directories(${CUB_INCLUDE_DIRS})\n endif()\n \n file(GLOB jit_src \"kernel/jit.cuh\")\n@@ -242,7 +246,7 @@ endif()\n \n if(CUDA_VERSION_MAJOR VERSION_GREATER 10 OR\n    (UNIX AND\n-    CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 0))\n+    CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 1))\n   list(APPEND cxx_definitions -DAF_USE_NEW_CUSPARSE_API)\n endif()\n \n@@ -301,7 +305,7 @@ set_target_properties(af_cuda_static_cuda_library\n \n if(CUDA_VERSION_MAJOR VERSION_GREATER 10 OR\n    (UNIX AND\n-    CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 0))\n+    CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 1))\n   target_compile_definitions(af_cuda_static_cuda_library PRIVATE AF_USE_NEW_CUSPARSE_API)\n endif()\n \ndiff --git a/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt b/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt\nindex 9a796c9..d9864b0 100644\n--- a/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt\n+++ b/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt\n@@ -27,6 +27,7 @@ foreach(SBK_BINARY_OP ${SBK_BINARY_OPS})\n     add_dependencies(opencl_scan_by_key_${SBK_BINARY_OP}\n                         ${cl_kernel_targets} OpenCL::cl2hpp Boost::boost)\n \n+    find_package(glad CONFIG REQUIRED)\n     target_include_directories(opencl_scan_by_key_${SBK_BINARY_OP}\n       PRIVATE\n         .\n@@ -39,9 +40,7 @@ foreach(SBK_BINARY_OP ${SBK_BINARY_OPS})\n         $<TARGET_PROPERTY:OpenCL::OpenCL,INTERFACE_INCLUDE_DIRECTORIES>\n         $<TARGET_PROPERTY:OpenCL::cl2hpp,INTERFACE_INCLUDE_DIRECTORIES>\n         $<TARGET_PROPERTY:Boost::boost,INTERFACE_INCLUDE_DIRECTORIES>\n-        $<TARGET_PROPERTY:af_glad_interface,INTERFACE_INCLUDE_DIRECTORIES>\n-        ${ArrayFire_SOURCE_DIR}/extern/forge/include\n-        ${ArrayFire_BINARY_DIR}/extern/forge/include\n+        $<TARGET_PROPERTY:glad::glad,INTERFACE_INCLUDE_DIRECTORIES>\n       )\n \n     set_target_properties(opencl_scan_by_key_${SBK_BINARY_OP}\ndiff --git a/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt b/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt\nindex d618ff2..9f51739 100644\n--- a/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt\n+++ b/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt\n@@ -32,14 +32,13 @@ foreach(SBK_TYPE ${SBK_TYPES})\n         ../../../include\n         ${CMAKE_CURRENT_BINARY_DIR})\n \n+    find_package(glad CONFIG REQUIRED)\n     target_include_directories(opencl_sort_by_key_${SBK_TYPE}\n       SYSTEM PRIVATE\n         $<TARGET_PROPERTY:OpenCL::OpenCL,INTERFACE_INCLUDE_DIRECTORIES>\n         $<TARGET_PROPERTY:OpenCL::cl2hpp,INTERFACE_INCLUDE_DIRECTORIES>\n         $<TARGET_PROPERTY:Boost::boost,INTERFACE_INCLUDE_DIRECTORIES>\n-        $<TARGET_PROPERTY:af_glad_interface,INTERFACE_INCLUDE_DIRECTORIES>\n-        ${ArrayFire_SOURCE_DIR}/extern/forge/include\n-        ${ArrayFire_BINARY_DIR}/extern/forge/include\n+        $<TARGET_PROPERTY:glad::glad,INTERFACE_INCLUDE_DIRECTORIES>\n       )\n \n     set_target_properties(opencl_sort_by_key_${SBK_TYPE}\ndiff --git a/src/backend/opencl/CMakeLists.txt b/src/backend/opencl/CMakeLists.txt\nindex b543433..9b5923b 100644\n--- a/src/backend/opencl/CMakeLists.txt\n+++ b/src/backend/opencl/CMakeLists.txt\n@@ -432,12 +432,9 @@ if(AF_OPENCL_BLAS_LIBRARY STREQUAL \"clBLAS\")\n     PRIVATE\n       clBLAS::clBLAS)\n elseif(AF_OPENCL_BLAS_LIBRARY STREQUAL \"CLBlast\")\n-  include(build_CLBlast)\n+  find_package(CLBlast CONFIG REQUIRED)\n   target_compile_definitions(afopencl PRIVATE USE_CLBLAST)\n-  target_link_libraries(afopencl\n-    PRIVATE\n-      CLBlast)\n-    add_dependencies(afopencl CLBlast-ext)\n+  target_link_libraries(afopencl PRIVATE clblast)\n endif()\n\n\ndiff --git a/src/backend/opencl/homography.cpp b/src/backend/opencl/homography.cpp\nindex 3b598b0..2815923 100644\n--- a/src/backend/opencl/homography.cpp\n+++ b/src/backend/opencl/homography.cpp\n@@ -39,7 +39,7 @@ int homography(Array<T> &bestH, const Array<float> &x_src,\n             ::std::min(iter, static_cast<unsigned>(\n                                  log(1.f - LMEDSConfidence) /\n                                  log(1.f - pow(1.f - LMEDSOutlierRatio, 4.f))));\n-        err = createValueArray<float>(af::dim4(nsamples, iter), FLT_MAX);\n+        err = createValueArray<float>(af::dim4(nsamples, iter), std::numeric_limits<float>::max());\n     } else {\n         // Avoid passing \"null\" cl_mem object to kernels\n         err = createEmptyArray<float>(af::dim4(1));\ndiff --git a/src/backend/opencl/kernel/homography.hpp b/src/backend/opencl/kernel/homography.hpp\nindex b84e599..90d0c80 100644\n--- a/src/backend/opencl/kernel/homography.hpp\n+++ b/src/backend/opencl/kernel/homography.hpp\n@@ -39,7 +39,9 @@ std::array<Kernel, 5> getHomographyKernels(const af_homography_type htype) {\n     };\n     options.emplace_back(getTypeBuildDefinition<T>());\n     options.emplace_back(DefineKeyValue(\n-        EPS, (std::is_same<T, double>::value ? DBL_EPSILON : FLT_EPSILON)));\n+        EPS, (std::is_same<T, double>::value\n+                                 ? std::numeric_limits<double>::epsilon()\n+                                 : std::numeric_limits<float>::epsilon())));\n     if (htype == AF_HOMOGRAPHY_RANSAC) {\n         options.emplace_back(DefineKey(RANSAC));\n     }\n"
  },
  {
    "path": "ports/arrayfire/fix-dependency-clfft.patch",
    "content": "diff --git a/src/backend/opencl/CMakeLists.txt b/src/backend/opencl/CMakeLists.txt\nindex f970da0..b543433 100644\n--- a/src/backend/opencl/CMakeLists.txt\n+++ b/src/backend/opencl/CMakeLists.txt\n@@ -12,7 +12,8 @@ set_property(CACHE AF_OPENCL_BLAS_LIBRARY PROPERTY STRINGS \"clBLAS\" \"CLBlast\")\n \n af_deprecate(OPENCL_BLAS_LIBRARY AF_OPENCL_BLAS_LIBRARY)\n \n-include(build_clFFT)\n+find_package(clFFT CONFIG REQUIRED)\n+add_library(clFFT::clFFT ALIAS clFFT)\n \n file(GLOB kernel_src kernel/*.cl kernel/KParam.hpp)\n \n"
  },
  {
    "path": "ports/arrayfire/fix-fmt-error.patch",
    "content": "diff --git a/src/backend/opencl/compile_module.cpp b/src/backend/opencl/compile_module.cpp\nindex 35f992f..8cfc83e 100644\n--- a/src/backend/opencl/compile_module.cpp\n+++ b/src/backend/opencl/compile_module.cpp\n@@ -21,2 +21,4 @@\n #include <traits.hpp>\n+#include <fmt/format.h>\n+#include <fmt/ranges.h>\n\n"
  },
  {
    "path": "ports/arrayfire/fix-miss-header-file.patch",
    "content": "diff --git a/src/backend/common/half.hpp b/src/backend/common/half.hpp\nindex fb25d03..2f6a8a4 100644\n--- a/src/backend/common/half.hpp\n+++ b/src/backend/common/half.hpp\n@@ -33,6 +33,7 @@\n #endif\n \n #include <backend.hpp>\n+#include <cstdint>\n \n #ifdef __CUDACC_RTC__\n using uint16_t = unsigned short;\n"
  },
  {
    "path": "ports/arrayfire/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    CUDA_PATCHES\n    URLS \"https://github.com/arrayfire/arrayfire/pull/3552/commits/674e7bec90b90467139d32bf633467fe60824617.diff?full_index=1\"\n    FILENAME \"fix-cuda-674e7bec90b90467139d32bf633467fe60824617.patch\"\n    SHA512 201ba8c46f5eafd5d8dbc78ddc1fb4c24b8d820f034e081b8ff30712705fe059c2850bbb7394d81931620619071559fed0e98b13cc4f985103e354c44a322e78\n)\n\n# When updating arrayfire check $/CMakeModules/build_cl2hpp.cmake for this to match\nvcpkg_download_distfile(CL2HPP\n  URLS \"https://github.com/KhronosGroup/OpenCL-CLHPP/releases/download/v2.0.10/cl2.hpp\"\n  FILENAME \"arrayfire-${VERSION}-cl2hpp.hpp\"\n  SHA512 f220e3dd013596fe3134bf43e2957c293186071460f2a03f6e81e0e7def3213a568d4b29a06b4921cd3488e8626200dcd4693808f0f6c8f88e67d4147ff474e8\n)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO arrayfire/arrayfire\n  REF d99887ae431fcd58168b653a1e69f027f04d5188 # v3.8.0\n  SHA512 d8ddf6ba254744e62acf5ecf680f0ae56b05f8957b5463572923977ba2ffea7fa37cc1b6179421a1188a6f9e66565ca0f8cd00807513ccbe66ba1e9bbd41a3da\n  HEAD_REF master\n  PATCHES\n    build.patch\n    Fix-constexpr-error-with-vs2019-with-half.patch\n    fix-dependency-clfft.patch\n    fix-miss-header-file.patch\n    fix-fmt-error.patch\n    remove-cl2hpp-download.diff\n    \"${CUDA_PATCHES}\"\n)\n\nfile(COPY_FILE \"${CL2HPP}\" \"${SOURCE_PATH}/cl2.hpp\")\n\n# arrayfire cpu thread lib needed as a submodule for the CPU backend\nvcpkg_from_github(\n  OUT_SOURCE_PATH CPU_THREADS_PATH\n  REPO arrayfire/threads\n  REF b666773940269179f19ef11c8f1eb77005e85d9a\n  SHA512 b3e8b54acf3a588b1f821c2774d5da2d8f8441962c6d99808d513f7117278b9066eb050b8b501bddbd3882e68eb5cc5da0b2fca54e15ab1923fe068a3fe834f5\n  HEAD_REF master\n)\n\n# Get forge. We only need headers and aren't actually linking.\n# We don't want to use the vcpkg dependency since it is broken in many\n# environments - see https://github.com/microsoft/vcpkg/issues/14864. This\n# can be relaxed when the issue is fixed. Forge and its dependencies\n# are still runtime dependencies, so the user can use the graphics\n# library by installing forge and freeimage.\nvcpkg_from_github(\n  OUT_SOURCE_PATH FORGE_PATH\n  REPO arrayfire/forge\n  REF 1a0f0cb6371a8c8053ab5eb7cbe3039c95132389 # v1.0.5\n  SHA512 8f8607421880a0f0013380eb5efb3a4f05331cd415d68c9cd84dd57eb727da1df6223fc6d65b106675d6aa09c3388359fab64443c31fadadf7641161be6b3b89\n  HEAD_REF master\n)\n\n################################### Build ###################################\n\n# Default flags\nset(AF_DEFAULT_VCPKG_CMAKE_FLAGS\n  -DBUILD_TESTING=OFF\n  -DAF_BUILD_DOCS=OFF\n  -DAF_BUILD_EXAMPLES=OFF\n  -DUSE_CPU_MKL=ON\n  -DUSE_OPENCL_MKL=ON\n  -DAF_CPU_THREAD_PATH=${CPU_THREADS_PATH} # for building the arrayfire cpu threads lib\n  -DAF_FORGE_PATH=${FORGE_PATH} # forge headers for building the graphics lib\n  -DAF_BUILD_FORGE=OFF\n)\n\nif(\"cpu\" IN_LIST FEATURES)\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL \"static\")\n      list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS \"-DMKL_THREAD_LAYER=Sequential\")\n    endif()\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS \"-DINT_SIZE=8\")\n        # This seems scary but only selects the MKL interface. 4 = lp; 8 = ilp; Since x64 has ilp as the default use it!\n    endif()\nendif()\n\n# bin/dll directory for Windows non-static builds for the unified backend dll\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  set(AF_BIN_DIR ${CURRENT_PACKAGES_DIR})\n  list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS \"-DAF_BIN_DIR=${AF_BIN_DIR}\")\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  message(WARNING \"NOTE: Windows support with static linkeage is still experimental.\")\nendif()\n\n# Determine which backend to build via specified feature\nvcpkg_check_features(\n  OUT_FEATURE_OPTIONS AF_BACKEND_FEATURE_OPTIONS\n  FEATURES\n    unified AF_BUILD_UNIFIED\n    cpu AF_BUILD_CPU\n    cuda AF_BUILD_CUDA\n    opencl AF_BUILD_OPENCL\n)\n\n# Build and install\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  DISABLE_PARALLEL_CONFIGURE\n  OPTIONS\n    ${AF_DEFAULT_VCPKG_CMAKE_FLAGS}\n    ${AF_BACKEND_FEATURE_OPTIONS}\n  MAYBE_UNUSED_VARIABLES\n    AF_CPU_THREAD_PATH\n)\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/ArrayFire/cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \n    \"${CURRENT_PACKAGES_DIR}/debug/examples\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/examples\"\n    \"${CURRENT_PACKAGES_DIR}/LICENSES\"\n    \"${CURRENT_PACKAGES_DIR}/debug/LICENSES\")\nif(FEATURES STREQUAL \"core\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\n# Copyright and license\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/arrayfire/remove-cl2hpp-download.diff",
    "content": "diff --git a/CMakeModules/build_cl2hpp.cmake b/CMakeModules/build_cl2hpp.cmake\nindex 70a94c5..083f7c2 100644\n--- a/CMakeModules/build_cl2hpp.cmake\n+++ b/CMakeModules/build_cl2hpp.cmake\n@@ -17,12 +17,11 @@ set(cl2hpp_file_url \"https://github.com/KhronosGroup/OpenCL-CLHPP/releases/downl\n set(cl2hpp_file \"${ArrayFire_BINARY_DIR}/include/CL/cl2.hpp\")\n \n if(OpenCL_FOUND)\n+  get_filename_component(download_dir ${cl2hpp_file} DIRECTORY)\n   if (NOT EXISTS ${cl2hpp_file})\n-      message(STATUS \"Downloading ${cl2hpp_file_url}\")\n-      file(DOWNLOAD ${cl2hpp_file_url} ${cl2hpp_file}\n-        EXPECTED_HASH MD5=c38d1b78cd98cc809fa2a49dbd1734a5)\n+      file(MAKE_DIRECTORY \"${download_dir}\")\n+      file(COPY_FILE \"${CMAKE_CURRENT_LIST_DIR}/../cl2.hpp\" \"${cl2hpp_file}\")\n   endif()\n-  get_filename_component(download_dir ${cl2hpp_file} DIRECTORY)\n \n   if (NOT TARGET OpenCL::cl2hpp OR\n       NOT TARGET cl2hpp)\n"
  },
  {
    "path": "ports/arrayfire/vcpkg.json",
    "content": "{\n  \"name\": \"arrayfire\",\n  \"version-semver\": \"3.8.0\",\n  \"port-version\": 10,\n  \"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.\",\n  \"homepage\": \"https://github.com/arrayfire/arrayfire\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"x64\",\n  \"dependencies\": [\n    \"boost-compute\",\n    \"boost-stacktrace\",\n    \"glad\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cpu\",\n    \"unified\"\n  ],\n  \"features\": {\n    \"cpu\": {\n      \"description\": \"ArrayFire CPU backend\",\n      \"dependencies\": [\n        \"intel-mkl\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"ArrayFire CUDA backend. This feature only supports dynamic because dependency cudnn is dynamic only.\",\n      \"dependencies\": [\n        \"cuda\",\n        \"cudnn\"\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"ArrayFire OpenCL backend\",\n      \"dependencies\": [\n        \"clblast\",\n        \"clfft\",\n        \"opencl\"\n      ]\n    },\n    \"unified\": {\n      \"description\": \"ArrayFire unified backend\",\n      \"dependencies\": [\n        \"intel-mkl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/arrow/0001-msvc-static-name.patch",
    "content": "diff --git a/cpp/cmake_modules/BuildUtils.cmake b/cpp/cmake_modules/BuildUtils.cmake\nindex 391c43e0a..50f6d3d3c 100644\n--- a/cpp/cmake_modules/BuildUtils.cmake\n+++ b/cpp/cmake_modules/BuildUtils.cmake\n@@ -427,7 +427,7 @@ function(ADD_ARROW_LIB LIB_NAME)\n       target_include_directories(${LIB_NAME}_static PRIVATE ${ARG_PRIVATE_INCLUDES})\n     endif()\n \n-    if(MSVC_TOOLCHAIN)\n+    if(MSVC_TOOLCHAIN AND 0)\n       set(LIB_NAME_STATIC ${LIB_NAME}_static)\n     else()\n       set(LIB_NAME_STATIC ${LIB_NAME})\n"
  },
  {
    "path": "ports/arrow/0003-android-musl.patch",
    "content": "diff --git a/cpp/src/arrow/vendored/musl/strptime.c b/cpp/src/arrow/vendored/musl/strptime.c\nindex 41912fd..0ea36e9 100644\n--- a/cpp/src/arrow/vendored/musl/strptime.c\n+++ b/cpp/src/arrow/vendored/musl/strptime.c\n@@ -18,7 +18,9 @@\n #undef HAVE_LANGINFO\n\n #ifndef _WIN32\n+# if !(defined(__ANDROID__) && __ANDROID_API__ < 26)\n #define HAVE_LANGINFO 1\n+# endif\n #endif\n\n #ifdef HAVE_LANGINFO\n"
  },
  {
    "path": "ports/arrow/0004-android-datetime.patch",
    "content": "diff --git a/cpp/src/arrow/vendored/datetime/tz.h b/cpp/src/arrow/vendored/datetime/tz.h\nindex 61ab3df106..d456d6765f 100644\n--- a/cpp/src/arrow/vendored/datetime/tz.h\n+++ b/cpp/src/arrow/vendored/datetime/tz.h\n@@ -858,7 +858,9 @@ private:\n     load_data(std::istream& inf, std::int32_t tzh_leapcnt, std::int32_t tzh_timecnt,\n                                  std::int32_t tzh_typecnt, std::int32_t tzh_charcnt);\n # if defined(ANDROID) || defined(__ANDROID__)\n+public:\n     void parse_from_android_tzdata(std::ifstream& inf, const std::size_t off);\n+private:\n # endif // defined(ANDROID) || defined(__ANDROID__)\n #else  // !USE_OS_TZDB\n     DATE_API sys_info   get_info_impl(sys_seconds tp, int tz_int) const;\ndiff --git a/cpp/src/arrow/vendored/datetime/visibility.h b/cpp/src/arrow/vendored/datetime/visibility.h\nindex 780c00d70b..a9514edba7 100644\n--- a/cpp/src/arrow/vendored/datetime/visibility.h\n+++ b/cpp/src/arrow/vendored/datetime/visibility.h\n@@ -21,6 +21,10 @@\n #  define USE_OS_TZDB 1\n #endif\n\n+#if defined(ANDROID) || defined(__ANDROID__)\n+#  define BUILD_TZ_LIB\n+#endif\n+\n #if defined(ARROW_STATIC)\n // intentially empty\n #elif defined(ARROW_EXPORTING)\n"
  },
  {
    "path": "ports/arrow/0005-cmake-msvcruntime.patch",
    "content": "diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake\r\nindex abfe6d274f..8bacfe89af 100644\r\n--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake\r\n+++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake\r\n@@ -886,9 +886,17 @@ foreach(CONFIG DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)\r\n   set(EP_CXX_FLAGS_${CONFIG} \"${CMAKE_CXX_FLAGS_${CONFIG}}\")\r\n   set(EP_C_FLAGS_${CONFIG} \"${CMAKE_C_FLAGS_${CONFIG}}\")\r\n   if(CONFIG STREQUAL DEBUG)\r\n-    set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL)\r\n+    if(BUILD_SHARED_LIBS)\r\n+      set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL)\r\n+     else()\r\n+      set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebug)\r\n+    endif()\r\n   else()\r\n-    set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDLL)\r\n+    if(BUILD_SHARED_LIBS)\r\n+      set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDLL)\r\n+    else()\r\n+      set(EP_MSVC_RUNTIME_LIBRARY MultiThreaded)\r\n+    endif()\r\n   endif()\r\n   string(APPEND EP_CXX_FLAGS_${CONFIG}\r\n          \" ${CMAKE_CXX_COMPILE_OPTIONS_MSVC_RUNTIME_LIBRARY_${EP_MSVC_RUNTIME_LIBRARY}}\")\r\n"
  },
  {
    "path": "ports/arrow/0007-use-vcpkg-mimalloc.patch",
    "content": "--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake\n+++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake\n@@ -2319,6 +2319,14 @@ endif()\n # mimalloc - Cross-platform high-performance allocator, from Microsoft\n\n if(ARROW_MIMALLOC)\n+  find_package(mimalloc REQUIRED CONFIG)\n+  if(TARGET mimalloc-static)\n+    add_library(mimalloc::mimalloc ALIAS mimalloc-static)\n+  else()\n+    add_library(mimalloc::mimalloc ALIAS mimalloc)\n+  endif()\n+endif()\n+if(0)\n   if(NOT ARROW_ENABLE_THREADING)\n     message(FATAL_ERROR \"Can't use mimalloc with ARROW_ENABLE_THREADING=OFF\")\n   endif()\n"
  },
  {
    "path": "ports/arrow/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    ARCHIVE_PATH\n    URLS \"https://archive.apache.org/dist/arrow/arrow-${VERSION}/apache-arrow-${VERSION}.tar.gz\"\n    FILENAME apache-arrow-${VERSION}.tar.gz\n    SHA512 c687e50dfcdbf7e0e39710224360d35d9aa734452b3a47adc8c101f3019b6b4116310c05b9f3cd0a5ed4ad9b7bd8fb88edb70e79b3cbd413a57e5e35e4554a6c\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE_PATH}\n    PATCHES\n        0001-msvc-static-name.patch\n        0003-android-musl.patch\n        0004-android-datetime.patch\n        0005-cmake-msvcruntime.patch\n        0007-use-vcpkg-mimalloc.patch\n)\n\n# Check cpp/cmake_modules/DefineOptions.cmake for option dependencies -\n# they must be modeled as feature dependencies in vcpkg.json.\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        acero       ARROW_ACERO\n        compute     ARROW_COMPUTE\n        csv         ARROW_CSV\n        cuda        ARROW_CUDA\n        dataset     ARROW_DATASET\n        filesystem  ARROW_FILESYSTEM\n        flight      ARROW_FLIGHT\n        flightsql   ARROW_FLIGHT_SQL\n        gcs         ARROW_GCS\n        jemalloc    ARROW_JEMALLOC\n        json        ARROW_JSON\n        mimalloc    ARROW_MIMALLOC\n        orc         ARROW_ORC\n        parquet     ARROW_PARQUET\n        parquet     PARQUET_REQUIRE_ENCRYPTION\n        s3          ARROW_S3\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    list(APPEND FEATURE_OPTIONS \"-DARROW_USE_NATIVE_INT128=OFF\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    list(APPEND FEATURE_OPTIONS \"-DARROW_SIMD_LEVEL=NONE\")\nendif()\n\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"dynamic\" ARROW_BUILD_SHARED)\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"static\" ARROW_BUILD_STATIC)\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"dynamic\" ARROW_DEPENDENCY_USE_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/cpp\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DARROW_BUILD_SHARED=${ARROW_BUILD_SHARED}\n        -DARROW_BUILD_STATIC=${ARROW_BUILD_STATIC}\n        -DARROW_BUILD_TESTS=OFF\n        -DARROW_DEPENDENCY_SOURCE=SYSTEM\n        -DARROW_DEPENDENCY_USE_SHARED=${ARROW_DEPENDENCY_USE_SHARED}\n        -DARROW_PACKAGE_KIND=vcpkg\n        -DARROW_WITH_BROTLI=ON\n        -DARROW_WITH_BZ2=ON\n        -DARROW_WITH_LZ4=ON\n        -DARROW_WITH_SNAPPY=ON\n        -DARROW_WITH_ZLIB=ON\n        -DARROW_WITH_ZSTD=ON\n        -DBUILD_WARNING_LEVEL=PRODUCTION\n        -DZSTD_MSVC_LIB_PREFIX=\n    MAYBE_UNUSED_VARIABLES\n        ZSTD_MSVC_LIB_PREFIX\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/arrow_static.lib\")\n    message(FATAL_ERROR \"Installed lib file should be named 'arrow.lib' via patching the upstream build.\")\nendif()\n\nif(\"dataset\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME arrowdataset\n        CONFIG_PATH lib/cmake/ArrowDataset\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\n\nif(\"acero\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME arrowacero\n        CONFIG_PATH lib/cmake/ArrowAcero\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\n\nif(\"compute\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME arrowcompute\n        CONFIG_PATH lib/cmake/ArrowCompute\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\n\nif(\"flight\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME arrowflight\n        CONFIG_PATH lib/cmake/ArrowFlight\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\n\nif(\"flightsql\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME arrowflightsql\n        CONFIG_PATH lib/cmake/ArrowFlightSql\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\n\nif(\"parquet\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME parquet\n        CONFIG_PATH lib/cmake/Parquet\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\n\nfile(GLOB main_configs \"${CURRENT_PACKAGES_DIR}/lib/cmake/Arrow/*onfig.cmake\")\nfile(GLOB extra_configs \"${CURRENT_PACKAGES_DIR}/lib/cmake/*/*onfig.cmake\")\nlist(REMOVE_ITEM extra_configs ${main_configs})\nif(NOT \"${extra_configs}\" STREQUAL \"\")\n    message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\"\n        \"Unhandled CMake config: ${extra_configs}\\n\"\n        \"This might be caused by insufficient feature dependencies in ports/arrow/vcpkg.json.\"\n    )\nendif()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Arrow)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nforeach(feature IN ITEMS parquet dataset acero compute flight flightsql)\n    if(feature IN_LIST FEATURES)\n        file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage-${feature}\" feature_usage)\n        file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"${feature_usage}\")\n    endif()\nendforeach()\n\nif(\"example\" IN_LIST FEATURES)\n    file(INSTALL \"${SOURCE_PATH}/cpp/examples/minimal_build/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/example\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/arrow/usage",
    "content": "The package arrow provides CMake targets:\r\n\r\n    find_package(Arrow CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,Arrow::arrow_static,Arrow::arrow_shared>\")\r\n"
  },
  {
    "path": "ports/arrow/usage-acero",
    "content": "\r\n    find_package(ArrowAcero CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,ArrowAcero::arrow_acero_static,ArrowAcero::arrow_acero_shared>\")\r\n"
  },
  {
    "path": "ports/arrow/usage-compute",
    "content": "\n    find_package(ArrowCompute CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,ArrowCompute::arrow_compute_static,ArrowCompute::arrow_compute_shared>\")\n"
  },
  {
    "path": "ports/arrow/usage-dataset",
    "content": "\r\n    find_package(ArrowDataset CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,ArrowDataset::arrow_dataset_static,ArrowDataset::arrow_dataset_shared>\")\r\n"
  },
  {
    "path": "ports/arrow/usage-flight",
    "content": "\r\n    find_package(ArrowFlight CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,ArrowFlight::arrow_flight_static,ArrowFlight::arrow_flight_shared>\")\r\n"
  },
  {
    "path": "ports/arrow/usage-flightsql",
    "content": "\r\n    find_package(ArrowFlightSql CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,ArrowFlightSql::arrow_flight_sql_static,ArrowFlightSql::arrow_flight_sql_shared>\")\r\n"
  },
  {
    "path": "ports/arrow/usage-parquet",
    "content": "\r\n    find_package(Parquet CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \"$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,Parquet::parquet_static,Parquet::parquet_shared>\")\r\n"
  },
  {
    "path": "ports/arrow/vcpkg.json",
    "content": "{\n  \"name\": \"arrow\",\n  \"version\": \"23.0.1\",\n  \"description\": \"Cross-language development platform for in-memory analytics\",\n  \"homepage\": \"https://arrow.apache.org\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"x64 | arm64\",\n  \"dependencies\": [\n    \"boost-filesystem\",\n    \"boost-multiprecision\",\n    \"boost-system\",\n    \"brotli\",\n    \"bzip2\",\n    \"gflags\",\n    \"lz4\",\n    {\n      \"name\": \"mimalloc\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    \"re2\",\n    \"snappy\",\n    \"thrift\",\n    \"utf8proc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xsimd\",\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"default-features\": [\n    \"csv\",\n    \"filesystem\",\n    \"json\",\n    \"parquet\"\n  ],\n  \"features\": {\n    \"acero\": {\n      \"description\": \"Acero support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"compute\"\n          ]\n        }\n      ]\n    },\n    \"compute\": {\n      \"description\": \"Build all computational kernel functions\"\n    },\n    \"csv\": {\n      \"description\": \"CSV support\"\n    },\n    \"cuda\": {\n      \"description\": \"cuda support\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"dataset\": {\n      \"description\": \"Dataset support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"acero\",\n            \"filesystem\"\n          ]\n        }\n      ]\n    },\n    \"example\": {\n      \"description\": \"Install the minimal example (source code)\"\n    },\n    \"filesystem\": {\n      \"description\": \"Filesystem support\"\n    },\n    \"flight\": {\n      \"description\": \"Arrow Flight RPC support\",\n      \"dependencies\": [\n        \"abseil\",\n        \"c-ares\",\n        \"grpc\",\n        \"protobuf\"\n      ]\n    },\n    \"flightsql\": {\n      \"description\": \"FlightSQL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"flight\"\n          ]\n        }\n      ]\n    },\n    \"gcs\": {\n      \"description\": \"GCS support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"filesystem\"\n          ]\n        },\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"storage\"\n          ]\n        }\n      ]\n    },\n    \"jemalloc\": {\n      \"description\": \"jemalloc allocator\",\n      \"supports\": \"!windows\"\n    },\n    \"json\": {\n      \"description\": \"JSON support\",\n      \"dependencies\": [\n        \"rapidjson\"\n      ]\n    },\n    \"mimalloc\": {\n      \"description\": \"mimalloc allocator\",\n      \"supports\": \"!staticcrt\"\n    },\n    \"orc\": {\n      \"description\": \"ORC support\",\n      \"dependencies\": [\n        \"orc\"\n      ]\n    },\n    \"parquet\": {\n      \"description\": \"Parquet support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"json\"\n          ]\n        },\n        \"rapidjson\"\n      ]\n    },\n    \"s3\": {\n      \"description\": \"S3 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"filesystem\"\n          ]\n        },\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"cognito-identity\",\n            \"config\",\n            \"identity-management\",\n            \"s3\",\n            \"sts\",\n            \"transfer\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/arrow-adbc/fix_static_build.patch",
    "content": "diff --git a/c/cmake_modules/BuildUtils.cmake b/c/cmake_modules/BuildUtils.cmake\nindex 88209ac..aefff1d 100644\n--- a/c/cmake_modules/BuildUtils.cmake\n+++ b/c/cmake_modules/BuildUtils.cmake\n@@ -310,7 +310,7 @@ function(ADD_ARROW_LIB LIB_NAME)\n   if(BUILD_STATIC)\n     add_library(${LIB_NAME}_static STATIC ${LIB_DEPS})\n     target_compile_features(${LIB_NAME}_static PRIVATE cxx_std_11)\n-    set_property(TARGET ${LIB_NAME}_shared PROPERTY CXX_STANDARD_REQUIRED ON)\n+    set_property(TARGET ${LIB_NAME}_static PROPERTY CXX_STANDARD_REQUIRED ON)\n     adbc_configure_target(${LIB_NAME}_static)\n     if(EXTRA_DEPS)\n       add_dependencies(${LIB_NAME}_static ${EXTRA_DEPS})\n"
  },
  {
    "path": "ports/arrow-adbc/fix_windows_build.patch",
    "content": "diff --git a/c/driver_manager/adbc_driver_manager.cc b/c/driver_manager/adbc_driver_manager.cc\nindex 0ce173a..2a7fef8 100644\n--- a/c/driver_manager/adbc_driver_manager.cc\n+++ b/c/driver_manager/adbc_driver_manager.cc\n@@ -675,7 +675,7 @@ std::string AdbcDriverManagerDefaultEntrypoint(const std::string& driver) {\n     // if pos == npos this is the entire filename\n     std::string token = filename.substr(prev, pos - prev);\n     // capitalize first letter\n-    token[0] = std::toupper(static_cast<unsigned char>(token[0]));\n+    token[0] = static_cast<char>(std::toupper(static_cast<unsigned char>(token[0])));\n \n     entrypoint += token;\n \n"
  },
  {
    "path": "ports/arrow-adbc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO apache/arrow-adbc\n    REF apache-arrow-adbc-${VERSION}\n    SHA512 59cccbeeefa295d69cacfa8851b621376106aca57ebd94291523fcca314c0bd10c1d296801d1eacce9edddd46a8c87deaf3d8367e32ba5fd5b322b34c6af8625\n    HEAD_REF main\n    PATCHES\n        fix_static_build.patch\n        fix_windows_build.patch\n        unvendor.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/c/vendor\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"sqlite\" \"ADBC_DRIVER_SQLITE\"\n        \"postgresql\" \"ADBC_DRIVER_POSTGRESQL\"\n        \"flightsql\" \"ADBC_DRIVER_FLIGHTSQL\"\n        \"snowflake\" \"ADBC_DRIVER_SNOWFLAKE\"\n        \"bigquery\" \"ADBC_DRIVER_BIGQUERY\"\n)\n\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"dynamic\" ADBC_BUILD_SHARED)\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"static\" ADBC_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}/c\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DADBC_DRIVER_MANAGER=ON\n        -DADBC_BUILD_SHARED=${ADBC_BUILD_SHARED}\n        -DADBC_BUILD_STATIC=${ADBC_BUILD_STATIC}\n        -DADBC_WITH_VENDORED_NANOARROW=OFF\n        -DADBC_WITH_VENDORED_FMT=OFF\n        -DADBC_BUILD_WARNING_LEVEL=PRODUCTION\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME AdbcDriverManager\n    CONFIG_PATH lib/cmake/AdbcDriverManager\n    DO_NOT_DELETE_PARENT_CONFIG_PATH\n)\nif(\"postgresql\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME AdbcDriverPostgreSQL\n        CONFIG_PATH lib/cmake/AdbcDriverPostgreSQL\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\nif(\"sqlite\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME AdbcDriverSQLite\n        CONFIG_PATH lib/cmake/AdbcDriverSQLite\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/arrow-adbc/unvendor.patch",
    "content": "diff --git a/c/CMakeLists.txt b/c/CMakeLists.txt\nindex be69103..e92a7fc 100644\n--- a/c/CMakeLists.txt\n+++ b/c/CMakeLists.txt\n@@ -29,9 +29,18 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)\n \n include(CTest)\n \n-add_subdirectory(vendor/fmt EXCLUDE_FROM_ALL)\n-set_target_properties(fmt PROPERTIES POSITION_INDEPENDENT_CODE ON)\n-add_subdirectory(vendor/nanoarrow)\n+\n+if(ADBC_WITH_VENDORED_FMT)\n+  add_subdirectory(vendor/fmt EXCLUDE_FROM_ALL)\n+  set_target_properties(fmt PROPERTIES POSITION_INDEPENDENT_CODE ON)\n+else()\n+  find_package(fmt REQUIRED)\n+endif()\n+if(ADBC_WITH_VENDORED_NANOARROW)\n+  add_subdirectory(vendor/nanoarrow)\n+else()\n+  find_package(nanoarrow REQUIRED)\n+endif()\n add_subdirectory(driver/common)\n add_subdirectory(driver/framework)\n \ndiff --git a/c/cmake_modules/DefineOptions.cmake b/c/cmake_modules/DefineOptions.cmake\nindex 13e6757..6e990a7 100644\n--- a/c/cmake_modules/DefineOptions.cmake\n+++ b/c/cmake_modules/DefineOptions.cmake\n@@ -133,6 +133,9 @@ if(\"${CMAKE_SOURCE_DIR}\" STREQUAL \"${CMAKE_CURRENT_SOURCE_DIR}\")\n \n   define_option(ADBC_GGDB_DEBUG \"Pass -ggdb flag to debug builds\" ON)\n \n+  define_option(ADBC_WITH_VENDORED_FMT \"Use vendored copy of fmt\" ON)\n+  define_option(ADBC_WITH_VENDORED_NANOARROW \"Use vendored copy of nanoarrow\" ON)\n+\n   #----------------------------------------------------------------------\n   set_option_category(\"Test and benchmark\")\n \ndiff --git a/c/driver/common/CMakeLists.txt b/c/driver/common/CMakeLists.txt\nindex 751eda3..5739e4e 100644\n--- a/c/driver/common/CMakeLists.txt\n+++ b/c/driver/common/CMakeLists.txt\n@@ -18,8 +18,12 @@\n add_library(adbc_driver_common STATIC utils.c)\n adbc_configure_target(adbc_driver_common)\n set_target_properties(adbc_driver_common PROPERTIES POSITION_INDEPENDENT_CODE ON)\n-target_include_directories(adbc_driver_common PRIVATE \"${REPOSITORY_ROOT}/c/include\"\n-                                                      \"${REPOSITORY_ROOT}/c/vendor\")\n+target_include_directories(adbc_driver_common PRIVATE \"${REPOSITORY_ROOT}/c/include\")\n+if(ADBC_WITH_VENDORED_NANOARROW)\n+  target_include_directories(adbc_driver_common PRIVATE \"${REPOSITORY_ROOT}/c/vendor\")\n+else()\n+  target_link_libraries(adbc_driver_common PRIVATE nanoarrow::nanoarrow)\n+endif()\n \n if(ADBC_BUILD_TESTS)\n   add_test_case(driver_common_test\ndiff --git a/c/driver/postgresql/CMakeLists.txt b/c/driver/postgresql/CMakeLists.txt\nindex a720696..32af4ac 100644\n--- a/c/driver/postgresql/CMakeLists.txt\n+++ b/c/driver/postgresql/CMakeLists.txt\n@@ -46,13 +46,11 @@ add_arrow_lib(adbc_driver_postgresql\n               SHARED_LINK_LIBS\n               adbc_driver_common\n               adbc_driver_framework\n-              nanoarrow\n               ${LIBPQ_LINK_LIBRARIES}\n               STATIC_LINK_LIBS\n               ${LIBPQ_LINK_LIBRARIES}\n               adbc_driver_common\n               adbc_driver_framework\n-              nanoarrow\n               ${LIBPQ_STATIC_LIBRARIES})\n \n foreach(LIB_TARGET ${ADBC_LIBRARIES})\ndiff --git a/c/driver/sqlite/CMakeLists.txt b/c/driver/sqlite/CMakeLists.txt\nindex d0c45b7..bb0772b 100644\n--- a/c/driver/sqlite/CMakeLists.txt\n+++ b/c/driver/sqlite/CMakeLists.txt\n@@ -52,12 +52,10 @@ add_arrow_lib(adbc_driver_sqlite\n               ${SQLite3_LINK_LIBRARIES}\n               adbc_driver_common\n               adbc_driver_framework\n-              nanoarrow\n               STATIC_LINK_LIBS\n               ${SQLite3_LINK_LIBRARIES}\n               adbc_driver_common\n               adbc_driver_framework\n-              nanoarrow\n               ${LIBPQ_STATIC_LIBRARIES})\n \n foreach(LIB_TARGET ${ADBC_LIBRARIES})\n"
  },
  {
    "path": "ports/arrow-adbc/vcpkg.json",
    "content": "{\n  \"name\": \"arrow-adbc\",\n  \"version\": \"16\",\n  \"description\": \"Apache Arrow ADBC: Database Connectivity API for Arrow-based data systems\",\n  \"homepage\": \"https://arrow.apache.org/adbc/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"arrow\",\n      \"default-features\": false,\n      \"features\": [\n        \"dataset\",\n        \"parquet\"\n      ]\n    },\n    \"fmt\",\n    \"nanoarrow\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bigquery\": {\n      \"description\": \"Enable bigquery support\",\n      \"supports\": \"!windows\"\n    },\n    \"flightsql\": {\n      \"description\": \"Enable flightsql support\",\n      \"supports\": \"!windows\"\n    },\n    \"postgresql\": {\n      \"description\": \"Enable PostgreSQL support\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"snowflake\": {\n      \"description\": \"Enable snowflake support\",\n      \"supports\": \"!windows\"\n    },\n    \"sqlite\": {\n      \"description\": \"Enable SQLite support\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/arsenalgear/disable-cppcheck.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e5a01e7..ce1fa4f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -47,7 +47,7 @@ endif()\n set( CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${COMPILE_FLAGS}\" )\n \n # Adding cppcheck properties\n-if( CMAKE_BUILD_TYPE STREQUAL \"Debug\" )\n+if(0)\n     set( cppcheck cppcheck \"--enable=warning\" \"--inconclusive\" \"--force\" \"--inline-suppr\" )\n     set_target_properties( arsenalgear PROPERTIES CXX_CPPCHECK ${cppcheck})\n endif()\n"
  },
  {
    "path": "ports/arsenalgear/portfile.cmake",
    "content": "# Github config\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JustWhit3/arsenalgear-cpp\n    REF \"v${VERSION}\"\n    SHA512 fd7a9029b74483dce4bac331b61fc76b3b7d2d9cf2cc43e45b3c7f1c3f458ccb3ca9cae779896a16cadf7fe6730db96ec3fa8a49972f8822b86b3f085d19fc71\n    HEAD_REF main\n    PATCHES\n        disable-cppcheck.patch\n)\n\n# Main commands\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DARSENALGEAR_TESTS=OFF\n)\nvcpkg_cmake_install()\n\n# Move cmake configs\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/arsenalgear)\n\n# Remove duplicate files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/arsenalgear/vcpkg.json",
    "content": "{\n  \"name\": \"arsenalgear\",\n  \"version\": \"2.1.1\",\n  \"description\": \"A library containing general purpose C++ utils.\",\n  \"homepage\": \"https://github.com/JustWhit3/arsenalgear-cpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/arun11299-cpp-subprocess/find-threads.patch",
    "content": "diff --git a/cmake/subprocess-config.cmake b/cmake/subprocess-config.cmake\nindex 004d900..99c7ff9 100644\n--- a/cmake/subprocess-config.cmake\n+++ b/cmake/subprocess-config.cmake\n@@ -1,3 +1,7 @@\n+include(CMakeFindDependencyMacro)\n+\n+find_dependency(Threads)\n+\n set(SUBPROCESS_VERSION @PROJECT_VERSION@)\n \n @PACKAGE_INIT@\n"
  },
  {
    "path": "ports/arun11299-cpp-subprocess/fix-cmake-config-name.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c21809e..a5b1034 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -28,14 +28,14 @@ if(SUBPROCESS_INSTALL)\n     include(CMakePackageConfigHelpers)\n \n     configure_package_config_file(\n-        \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/subprocess-config.cmake.in\"\n+        \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/subprocess-config.cmake\"\n         \"${CMAKE_CURRENT_BINARY_DIR}/subprocess-config.cmake\"\n         INSTALL_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/subprocess\"\n         PATH_VARS PROJECT_NAME PROJECT_VERSION\n     )\n \n     write_basic_package_version_file(\n-        \"${CMAKE_CURRENT_BINARY_DIR}/beman.exemplar-version.cmake\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/subprocess-version.cmake\"\n         VERSION ${PROJECT_VERSION}\n         COMPATIBILITY ExactVersion\n     )\n@@ -50,7 +50,7 @@ if(SUBPROCESS_INSTALL)\n \n     install(\n         EXPORT subprocess\n-        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/beman.exemplar\"\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/subprocess\"\n         NAMESPACE cpp-subprocess::\n         FILE subprocess-targets.cmake\n         COMPONENT subprocess\n"
  },
  {
    "path": "ports/arun11299-cpp-subprocess/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO arun11299/cpp-subprocess\n    REF \"v${VERSION}\"\n    SHA512 9901e97003276255fa4b7d97c9d1cc17f9c3a5b29a108ad3c4ed10c9794fb379a568ba587858a556630df2387cffd288e83fafeceae327aa7928635ba3121a49\n    HEAD_REF master\n    PATCHES\n        fix-cmake-config-name.patch\n        find-threads.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSUBPROCESS_TESTS=OFF\n        -DSUBPROCESS_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME subprocess CONFIG_PATH lib/cmake/subprocess)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.MIT\")\n"
  },
  {
    "path": "ports/arun11299-cpp-subprocess/vcpkg.json",
    "content": "{\n  \"name\": \"arun11299-cpp-subprocess\",\n  \"version\": \"2.5\",\n  \"description\": \"Subprocessing with modern C++ \",\n  \"homepage\": \"https://github.com/arun11299/cpp-subprocess\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ashes/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO DragonJoker/Ashes\r\n    REF c532e8ff5b6f64150d24348ef40a02df4e692017\r\n    HEAD_REF master\r\n    SHA512 1c5833ce898532b3ae87961743a921223e08bd80c25ef33155ee11c241f2eaca9047f2cfca8d2661bd3302d22acabc4cf13ccccd2f25a48c4ebc9976ad193c24\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH CMAKE_SOURCE_PATH\r\n    REPO DragonJoker/CMakeUtils\r\n    REF 988f2aab2257175e8fb15a33a3a350ff92d25b89\r\n    HEAD_REF master\r\n    SHA512 961370c110e77f67ed6f426d410335636ca3b5812ba1837662cc5fea403791cafa443c1a25144b92aed5edfc5928eb6e706883ea7f1e68de1123845cb89acb86\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/CMake\")\r\nfile(COPY \"${CMAKE_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/CMake\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        direct3d11 ASHES_BUILD_RENDERER_D3D11\r\n        opengl     ASHES_BUILD_RENDERER_OGL\r\n        vulkan     ASHES_BUILD_RENDERER_VKN\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DVCPKG_PACKAGE_BUILD=ON\r\n        -DASHES_BUILD_TEMPLATES=OFF\r\n        -DASHES_BUILD_TESTS=OFF\r\n        -DASHES_BUILD_INFO=OFF\r\n        -DASHES_BUILD_SAMPLES=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ashes)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/ashes/vcpkg.json",
    "content": "{\n  \"name\": \"ashes\",\n  \"version-date\": \"2023-03-12\",\n  \"description\": \"Drop-in replacement to Vulkan's shared library, allowing the use of OpenGL or Direct3D11 in addition to Vulkan.\",\n  \"homepage\": \"https://github.com/DragonJoker/Ashes\",\n  \"license\": \"MIT\",\n  \"supports\": \"!ios & !android & !uwp & !x86 & !arm32 & !static\",\n  \"dependencies\": [\n    \"opengl\",\n    \"spirv-cross\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\"\n  ],\n  \"default-features\": [\n    \"opengl\",\n    \"vulkan\"\n  ],\n  \"features\": {\n    \"direct3d11\": {\n      \"description\": \"Compiles Direct3D11 renderer.\"\n    },\n    \"opengl\": {\n      \"description\": \"Compiles OpenGL renderer.\"\n    },\n    \"vulkan\": {\n      \"description\": \"Compiles Vulkan renderer.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/asio/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\r\nproject(asio)\r\n\r\nadd_library(asio INTERFACE)\r\n\r\nfind_package(Threads)\r\nif(Threads_FOUND)\r\n    target_link_libraries(asio INTERFACE Threads::Threads)\r\nendif()\r\n\r\n# Export target\r\ninstall(TARGETS asio\r\n    EXPORT asio\r\n    INCLUDES DESTINATION include/\r\n)\r\n\r\ninstall(EXPORT asio\r\n    DESTINATION \"share/asio\"\r\n    FILE asio-targets.cmake\r\n    NAMESPACE asio::\r\n)\r\n\r\ninstall(DIRECTORY\r\n    asio/include/asio\r\n    DESTINATION include/\r\n    FILES_MATCHING\r\n        PATTERN \"*.hpp\"\r\n        PATTERN \"*.ipp\"\r\n)\r\n\r\ninstall(FILES\r\n    asio/include/asio.hpp\r\n    DESTINATION include/\r\n)\r\n\r\nset(exec_prefix [[${prefix}]])\r\nset(package_name [[asio]])\r\nconfigure_file(asio/asio.pc.in \"${PROJECT_BINARY_DIR}/asio.pc\" @ONLY)\r\ninstall(FILES \"${PROJECT_BINARY_DIR}/asio.pc\" DESTINATION share/pkgconfig)\r\n"
  },
  {
    "path": "ports/asio/asio-config.cmake",
    "content": "find_package(Threads)\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/asio-targets.cmake\")\r\n\r\nif(NOT TARGET asio)\r\n    add_library(asio ALIAS asio::asio)\r\nendif()\r\n\r\nget_target_property(ASIO_INCLUDE_DIR asio::asio INTERFACE_INCLUDE_DIRECTORIES)\r\n"
  },
  {
    "path": "ports/asio/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nstring(REPLACE \".\" \"-\" ref \"asio-${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chriskohlhoff/asio\n    REF \"${ref}\"\n    SHA512 9374ff97bd4af7b5b41754970b2bcb468f450fee46a80c9c3344f732c64091f2ac5a73ebf4ac1831c623793c08a3c109ae90b601273c40d062bfd4f026f1d94d\n    HEAD_REF master\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\n# Always use \"ASIO_STANDALONE\" to avoid boost dependency\nvcpkg_replace_string(\"${SOURCE_PATH}/asio/include/asio/detail/config.hpp\" \"defined(ASIO_STANDALONE)\" \"!defined(VCPKG_DISABLE_ASIO_STANDALONE)\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPACKAGE_VERSION=${VERSION}\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n    \nvcpkg_cmake_config_fixup()\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/asio-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/asio/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/asio/vcpkg.json",
    "content": "{\n  \"name\": \"asio\",\n  \"version\": \"1.32.0\",\n  \"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.\",\n  \"homepage\": \"https://think-async.com/Asio/\",\n  \"documentation\": \"https://think-async.com/Asio/Documentation.html\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"coroutine\": {\n      \"description\": \"Boost.Coroutine (optional) if you use spawn() to launch coroutines\",\n      \"dependencies\": [\n        \"boost-coroutine\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"OpenSSL (optional) if you use Asio's SSL support.\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"regex\": {\n      \"description\": \"Boost.Regex (optional) if you use any of the read_until() or async_read_until() overloads that take a boost::regex parameter.\",\n      \"dependencies\": [\n        \"boost-regex\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/asio-grpc/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Tradias/asio-grpc\r\n    REF \"v${VERSION}\"\r\n    SHA512 5fe398d9a8e30463df64eee53ea76072294c723366cb43f45466591ae6ffbd385e76d398e0a43e7c3f74be1d2c13c29503fabd6a11177696e6f8e6c2332525ae\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DASIO_GRPC_CMAKE_CONFIG_INSTALL_DIR=share/asio-grpc\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/asio-grpc/usage",
    "content": "The package asio-grpc can be used with different backends.\r\n\r\n    find_package(asio-grpc CONFIG REQUIRED)\r\n\r\nThe Boost.Asio backend. Install \"boost-asio\" and link with:\r\n\r\n    target_link_libraries(main PRIVATE asio-grpc::asio-grpc)\r\n\r\nThe standalone Asio backend. Install \"asio\" and link with:\r\n\r\n    target_link_libraries(main PRIVATE asio-grpc::asio-grpc-standalone-asio)\r\n\r\nThe libunifex backend. Install \"libunifex\" and link with:\r\n\r\n    target_link_libraries(main PRIVATE asio-grpc::asio-grpc-unifex)\r\n\r\nThe stdexec backend. Install \"stdexec\" and link with:\r\n\r\n    target_link_libraries(main PRIVATE asio-grpc::asio-grpc-stdexec)\r\n"
  },
  {
    "path": "ports/asio-grpc/vcpkg.json",
    "content": "{\n  \"name\": \"asio-grpc\",\n  \"version\": \"3.6.0\",\n  \"description\": \"Asynchronous gRPC with Asio/unified executors\",\n  \"homepage\": \"https://github.com/Tradias/asio-grpc\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"grpc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/asiochan/fix-10.patch",
    "content": "diff --git a/include/asiochan/channel.hpp b/include/asiochan/channel.hpp\nindex 4ffd88c..1af7547 100644\n--- a/include/asiochan/channel.hpp\n+++ b/include/asiochan/channel.hpp\n@@ -55,6 +55,11 @@ namespace asiochan\n             return *shared_state_;\n         }\n \n+        [[nodiscard]] auto shared_state() const noexcept -> const shared_state_type&\n+        {\n+            return *shared_state_;\n+        }\n+\n         [[nodiscard]] friend auto operator==(\n             channel_base const& lhs,\n             channel_base const& rhs) noexcept -> bool\n"
  },
  {
    "path": "ports/asiochan/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO MiSo1289/asiochan\r\n    REF 837d7eb78ca9796af800ca3cd91ce0a8fe297785\r\n    SHA512 58e1e3291dc980ed59b0bc1fdcaa35db007e0044f4cbd352917caefa2d30b0c76a3db180091c1895867a3d026ce69f3a82b33dde3970cba5bef596620a2b20f8\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-10.patch\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/asiochan/usage",
    "content": "asiochan is header-only and can be used from CMake via:\r\n\r\n    find_path(ASIOCHAN_INCLUDE_DIRS \"asiochan/asiochan.hpp\")\r\n    target_include_directories(main PRIVATE ${ASIOCHAN_INCLUDE_DIRS})\r\n\r\nBy default asiochan depend on boost/asio. If you need use standalone asio instead, please define micro ASIOCHAN_USE_STANDALONE_ASIO. \r\nFor example:\r\n\r\n    find_path(ASIOCHAN_INCLUDE_DIRS \"asiochan/asiochan.hpp\")\r\n    target_compile_definitions(main PRIVATE ASIOCHAN_USE_STANDALONE_ASIO)\r\n    target_include_directories(main PRIVATE ${ASIOCHAN_INCLUDE_DIRS})\r\n\r\n"
  },
  {
    "path": "ports/asiochan/vcpkg.json",
    "content": "{\n  \"name\": \"asiochan\",\n  \"version-date\": \"2022-11-25\",\n  \"port-version\": 1,\n  \"description\": \"C++20 coroutine channels for ASIO\",\n  \"homepage\": \"https://github.com/MiSo1289/asiochan\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/asiosdk/Findasiosdk.cmake",
    "content": "if(WIN32)\r\nelse(WIN32)\r\n  message(FATAL_ERROR \"Findasiosdk.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}\" )\r\nendif(WIN32)\r\n\r\nfile(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\r\nmessage(WARNING \"find_package(asiosdk) is deprecated.\\n${usage}\")\r\n\r\n# if this script is invoked multiple times, we end up adding\r\n# \"asiosdk\" to the directory multiple times, leading to incorrect\r\n# include paths\r\nif (ASIOSDK_ROOT_DIR)\r\n    return()\r\nendif()\r\n\r\nfind_path(\r\n  ASIOSDK_ROOT_DIR\r\n  asiosdk\r\n)\r\n\r\nif (NOT \"${ASIOSDK_ROOT_DIR}\" STREQUAL \"\")\r\n  set(ASIOSDK_ROOT_DIR\r\n\t${ASIOSDK_ROOT_DIR}/asiosdk\r\n  )\r\nendif()\r\n\r\nfind_path(ASIOSDK_INCLUDE_DIR\r\n  asio.h\r\n  PATHS\r\n  ${ASIOSDK_ROOT_DIR}/common \r\n)  \r\n\r\n\r\nif (NOT \"${ASIOSDK_ROOT_DIR}\" STREQUAL \"\")\r\n\tset (ASIOSDK_INCLUDE_DIR\r\n\t\t${ASIOSDK_ROOT_DIR}/common\r\n\t\t${ASIOSDK_ROOT_DIR}/host\r\n\t\t${ASIOSDK_ROOT_DIR}/host/pc\r\n\t)\r\nendif()\r\n\r\ninclude(FindPackageHandleStandardArgs)\r\nfind_package_handle_standard_args(ASIOSDK DEFAULT_MSG ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR)\r\n\r\nMARK_AS_ADVANCED(\r\n    ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR\r\n)\r\n"
  },
  {
    "path": "ports/asiosdk/fix-new-delete-mismatch.patch",
    "content": "diff --git a/host/pc/asiolist.cpp b/host/pc/asiolist.cpp\nindex 320a98a..4bdc789 100644\n--- a/host/pc/asiolist.cpp\n+++ b/host/pc/asiolist.cpp\n@@ -154,7 +154,7 @@ static void deleteDrvStruct (LPASIODRVSTRUCT lpdrv)\n \t\t\tiasio = (IASIO *)lpdrv->asiodrv;\r\n \t\t\tiasio->Release();\r\n \t\t}\r\n-\t\tdelete lpdrv;\r\n+\t\tdelete[] lpdrv;\r\n \t}\r\n }\r\n \r\n"
  },
  {
    "path": "ports/asiosdk/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://download.steinberg.net/sdk_downloads/ASIO-SDK_2.3.4_2025-10-15.zip\"\r\n    FILENAME \"ASIO-SDK_2.3.4_2025-10-15-57de2c0cd0df.zip\"\r\n    SHA512 57de2c0cd0df0783275987e08255abfa49da12982f9d462ac40b7f57300c36e024dcb65d100b799fb3c96a9c7c5ee86e61ceb0e68d2839324206c1629d3905ed\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES\r\n        fix-new-delete-mismatch.patch\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/asio/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/asio\")\r\nfile(INSTALL \"${SOURCE_PATH}/common/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/common\")\r\nfile(INSTALL \"${SOURCE_PATH}/driver/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/driver\")\r\nfile(INSTALL \"${SOURCE_PATH}/host/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/host\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nfile(\r\n    INSTALL\r\n        \"${SOURCE_PATH}/changes.txt\"\r\n        \"${SOURCE_PATH}/Steinberg ASIO Logo Artwork\"\r\n        \"${SOURCE_PATH}/Steinberg ASIO Usage Guidelines.pdf\"\r\n        \"${SOURCE_PATH}/Steinberg ASIO Licensing Agreement.pdf\"\r\n        \"${SOURCE_PATH}/Steinberg ASIO SDK 2.3.pdf\"\r\n        \"${SOURCE_PATH}/README.md\"\r\n        \"${CMAKE_CURRENT_LIST_DIR}/Findasiosdk.cmake\"\r\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\r\n    DESTINATION\r\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-asiosdk-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-asiosdk\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/asiosdk/unofficial-asiosdk-config.cmake",
    "content": "if(NOT WIN32)\r\n  message(FATAL_ERROR \"unofficial-asiosdk-config.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}\")\r\nendif()\r\n\r\nif(NOT TARGET unofficial::asiosdk::host)\r\n  find_path(asiosdk_ROOT_DIR asiosdk REQUIRED)\r\n  set(asiosdk_ROOT_DIR \"${asiosdk_ROOT_DIR}/asiosdk\")\r\n\r\n  add_library(unofficial::asiosdk::host INTERFACE IMPORTED)\r\n\r\n  target_sources(unofficial::asiosdk::host INTERFACE\r\n    \"${asiosdk_ROOT_DIR}/common/asio.cpp\"\r\n    \"${asiosdk_ROOT_DIR}/host/asiodrivers.cpp\"\r\n    \"${asiosdk_ROOT_DIR}/host/pc/asiolist.cpp\"\r\n  )\r\n\r\n  target_include_directories(unofficial::asiosdk::host INTERFACE\r\n    \"${asiosdk_ROOT_DIR}/common\"\r\n    \"${asiosdk_ROOT_DIR}/host\"\r\n    \"${asiosdk_ROOT_DIR}/host/pc\"\r\n  )\r\n\r\n  target_link_libraries(unofficial::asiosdk::host INTERFACE ole32 uuid)\r\n\r\n  unset(asiosdk_ROOT_DIR)\r\nendif()\r\n"
  },
  {
    "path": "ports/asiosdk/usage",
    "content": "asiosdk provides CMake targets:\r\n\r\n    find_package(unofficial-asiosdk CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::asiosdk::host)\r\n"
  },
  {
    "path": "ports/asiosdk/vcpkg-cmake-wrapper.cmake",
    "content": "set(ASIOSDK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\r\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\r\n\r\n_find_package(${ARGS})\r\n\r\nset(CMAKE_MODULE_PATH ${ASIOSDK_PREV_MODULE_PATH})\r\n"
  },
  {
    "path": "ports/asiosdk/vcpkg.json",
    "content": "{\n  \"name\": \"asiosdk\",\n  \"version\": \"2.3.4\",\n  \"port-version\": 2,\n  \"description\": \"ASIO is a low latency audio API from Steinberg.\",\n  \"homepage\": \"https://www.steinberg.net/developers/asiosdk-open/\",\n  \"supports\": \"windows & !uwp\"\n}\n"
  },
  {
    "path": "ports/asmjit/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO asmjit/asmjit\n    REF 9eb6edbf711ceb25346ee40bae68b40a4505cdf5 # commited on 2025-05-08\n    SHA512 9c3567634205bf0c64462833b28b6bbf1c1965216aa09872196048953417fab18822d94d70d112f7a506396a5b94716d714316dd2559c3509edf1273650768b9\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ASMJIT_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DASMJIT_STATIC=${ASMJIT_STATIC}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/asmjit)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/asmjit/core/api-config.h\"\n        \"#if !defined(ASMJIT_STATIC)\"\n        \"#if 0\"\n    )\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/asmjit/vcpkg.json",
    "content": "{\n  \"name\": \"asmjit\",\n  \"version-date\": \"2025-10-13\",\n  \"description\": \"AsmJit is a lightweight library for machine code generation written in C++ language\",\n  \"homepage\": \"https://asmjit.com/\",\n  \"documentation\": \"https://asmjit.com/doc/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/asmtk/fix-link-amsjit.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d348072..d5b6be9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -172,7 +172,7 @@ if (NOT ASMTK_EMBED)\n     $<$<NOT:$<CONFIG:Debug>>:${ASMTK_PRIVATE_CFLAGS_REL}>)\n \n   if(ASMJIT_EXTERNAL)\n-    target_link_libraries(asmtk PUBLIC ${ASMJIT_LIBRARY})\n+    target_link_libraries(asmtk PUBLIC asmjit::asmjit)\n     find_path(ASMJIT_INCLUDE_DIR NAMES asmjit/asmjit.h)\n     target_include_directories(asmtk PRIVATE ${ASMJIT_INCLUDE_DIR})\n   else()\n"
  },
  {
    "path": "ports/asmtk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO asmjit/asmtk\n    REF 425b108d3afe510f8b94ca5523cd31ae29381422 # accessed on 2022-11-06\n    SHA512 d825f488c66dca9ca4c3279992e4ea36a4d1b7ad65fa3e0c70b151ce0d2b1f9b5ad053ff1d447da38475bf843fe3b130706e3c9916a64f76560add9c8d796a5b\n    HEAD_REF master\n    PATCHES\n      fix-link-amsjit.patch\n)\n\nset(ASMJIT_EXTERNAL ON)\nset(ASMTK_EMBED OFF)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ASMTK_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DASMTK_STATIC=${ASMTK_STATIC}\n        -DASMJIT_EXTERNAL=${ASMJIT_EXTERNAL}\n        -DASMTK_EMBED=${ASMTK_EMBED}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/asmtk)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/asmtk/globals.h\" \"!defined(ASMTK_STATIC)\" \"0\")\nendif()\n\nset(cmakefile \"${CURRENT_PACKAGES_DIR}/share/asmtk/asmtk-config.cmake\")\nfile(READ \"${cmakefile}\" contents)\nfile(WRITE \"${cmakefile}\" \"include(CMakeFindDependencyMacro)\\nfind_dependency(asmjit)\\n${contents}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/asmtk/vcpkg.json",
    "content": "{\n  \"name\": \"asmtk\",\n  \"version-date\": \"2022-11-06\",\n  \"port-version\": 1,\n  \"description\": \"Assembler toolkit based on AsmJit \",\n  \"homepage\": \"https://github.com/asmjit/asmtk\",\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    \"asmjit\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/asock/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jeremyko/ASockLib\n    REF \"${VERSION}\"\n    SHA512 6c05cd7796a7a2b788e304a7ecd419f64f9b80368f941e5730c68cb1e439058cac03ce06426c166da7c144b58174942834159cbd271cc2612e5c9cd210788411\n    HEAD_REF master\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DJEREMYKO_ASOCK_BUILD_TESTS=OFF\n        -DJEREMYKO_ASOCK_BUILD_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/asock\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/asock/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/asock/README.md\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/asock/vcpkg.json",
    "content": "{\n  \"name\": \"asock\",\n  \"version\": \"1.0.7\",\n  \"description\": \"A simple portable socket library\",\n  \"homepage\": \"https://github.com/jeremyko/ASockLib\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/assimp/build_fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1242bba..eba5242 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -354,7 +354,6 @@ ELSEIF(MSVC)\n   ENDIF()\n   # supress warning for double to float conversion if Double precision is activated\n   ADD_COMPILE_OPTIONS(/wd4244)\n-  SET(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG} /D_DEBUG /Zi /Od\")\n   # Allow user to disable PDBs\n   if(ASSIMP_INSTALL_PDB)\n     SET(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} /Zi\")\n@@ -362,7 +361,7 @@ ELSEIF(MSVC)\n   elseif((GENERATOR_IS_MULTI_CONFIG) OR (CMAKE_BUILD_TYPE MATCHES Release))\n     message(\"-- MSVC PDB generation disabled. Release binary will not be debuggable.\")\n   endif()\n-  if(NOT CMAKE_CXX_FLAGS MATCHES \"/utf-8\")\n+  if(NOT CMAKE_CXX_FLAGS MATCHES /utf-8)\n     # Source code is encoded in UTF-8\n     ADD_COMPILE_OPTIONS(/source-charset:utf-8)\n   endif()\n@@ -493,7 +492,7 @@ ENDIF()\n \n set(GENERATED_DIR \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\n \n-IF(ASSIMP_HUNTER_ENABLED)\n+IF(0)\n   SET(CONFIG_INSTALL_DIR \"lib/cmake/${PROJECT_NAME}\")\n   SET(CMAKE_CONFIG_TEMPLATE_FILE \"cmake-modules/assimp-hunter-config.cmake.in\")\n   SET(NAMESPACE \"${PROJECT_NAME}::\")\n@@ -501,7 +500,7 @@ IF(ASSIMP_HUNTER_ENABLED)\n   SET(VERSION_CONFIG \"${GENERATED_DIR}/${PROJECT_NAME}ConfigVersion.cmake\")\n   SET(PROJECT_CONFIG \"${GENERATED_DIR}/${PROJECT_NAME}Config.cmake\")\n ELSE()\n-  SET(CONFIG_INSTALL_DIR \"${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp-${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}\")\n+  set(CONFIG_INSTALL_DIR \"${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp\")\n   SET(CMAKE_CONFIG_TEMPLATE_FILE \"cmake-modules/assimp-plain-config.cmake.in\")\n   string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWERCASE)\n   SET(NAMESPACE \"${PROJECT_NAME_LOWERCASE}::\")\n@@ -516,7 +515,7 @@ set(INCLUDE_INSTALL_DIR \"include\")\n include(CMakePackageConfigHelpers)\n \n # Note: PROJECT_VERSION is used as a VERSION\n-write_basic_package_version_file(\"${VERSION_CONFIG}\" COMPATIBILITY SameMajorVersion)\n+write_basic_package_version_file(\"${VERSION_CONFIG}\" COMPATIBILITY AnyNewerVersion)\n \n configure_package_config_file(\n     ${CMAKE_CONFIG_TEMPLATE_FILE}\n@@ -545,14 +544,13 @@ ENDIF()\n \n # Search for external dependencies, and build them from source if not found\n # Search for zlib\n-IF(ASSIMP_HUNTER_ENABLED)\n-  hunter_add_package(ZLIB)\n-  find_package(ZLIB CONFIG REQUIRED)\n+IF(1)\n+  find_package(ZLIB REQUIRED)\n \n   add_definitions(-DASSIMP_BUILD_NO_OWN_ZLIB)\n   SET(ZLIB_FOUND TRUE)\n-  SET(ZLIB_LIBRARIES ZLIB::zlib)\n-  SET(ASSIMP_BUILD_MINIZIP TRUE)\n+  set(ZLIB_LIBRARIES ZLIB::ZLIB)\n+  set(ASSIMP_BUILD_MINIZIP OFF)\n ELSE()\n   # If the zlib is already found outside, add an export in case assimpTargets can't find it.\n   IF( ZLIB_FOUND AND ASSIMP_INSTALL)\n@@ -596,13 +594,13 @@ ELSE()\n   INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})\n ENDIF()\n \n-IF( NOT IOS )\n+IF( 0 )\n   IF( NOT ASSIMP_BUILD_MINIZIP )\n     use_pkgconfig(UNZIP minizip)\n   ENDIF()\n ELSE ()\n   IF( NOT BUILD_SHARED_LIBS )\n-    IF( NOT ASSIMP_BUILD_MINIZIP )\n+    IF( 0 )\n       USE_PKGCONFIG(UNZIP minizip)\n     ENDIF()\n   ENDIF ()\ndiff --git a/cmake-modules/assimp-plain-config.cmake.in b/cmake-modules/assimp-plain-config.cmake.in\nindex 6551dcb..dd65b0b 100644\n--- a/cmake-modules/assimp-plain-config.cmake.in\n+++ b/cmake-modules/assimp-plain-config.cmake.in\n@@ -1,5 +1,17 @@\n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n \n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+    find_dependency(zip CONFIG)\n+    find_dependency(unofficial-minizip CONFIG)\n+    find_dependency(pugixml CONFIG)\n+    find_dependency(poly2tri CONFIG)\n+    find_dependency(polyclipping CONFIG)\n+    find_dependency(RapidJSON CONFIG)\n+    find_dependency(Stb MODULE)\n+    find_dependency(utf8cpp CONFIG)\n+    find_dependency(ZLIB)\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\n \n set(ASSIMP_ROOT_DIR ${PACKAGE_PREFIX_DIR})\ndiff --git a/code/AssetLib/3MF/D3MFExporter.cpp b/code/AssetLib/3MF/D3MFExporter.cpp\nindex 71e3535..b8e5de3 100644\n--- a/code/AssetLib/3MF/D3MFExporter.cpp\n+++ b/code/AssetLib/3MF/D3MFExporter.cpp\n@@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #ifdef ASSIMP_USE_HUNTER\n #include <zip/zip.h>\n #else\n-#include <contrib/zip/src/zip.h>\n+#include <zip/zip.h>\n #endif\n \n namespace Assimp {\ndiff --git a/code/AssetLib/Blender/BlenderTessellator.h b/code/AssetLib/Blender/BlenderTessellator.h\nindex d6487cb..b56e271 100644\n--- a/code/AssetLib/Blender/BlenderTessellator.h\n+++ b/code/AssetLib/Blender/BlenderTessellator.h\n@@ -143,7 +143,7 @@ namespace Assimp\n \n #if ASSIMP_BLEND_WITH_POLY_2_TRI\n \n-#include \"contrib/poly2tri/poly2tri/poly2tri.h\"\n+#include <poly2tri/poly2tri.h>\n \n namespace Assimp\n {\ndiff --git a/code/AssetLib/IFC/IFCGeometry.cpp b/code/AssetLib/IFC/IFCGeometry.cpp\nindex d3666d5..795f366 100644\n--- a/code/AssetLib/IFC/IFCGeometry.cpp\n+++ b/code/AssetLib/IFC/IFCGeometry.cpp\n@@ -45,8 +45,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #include \"IFCUtil.h\"\n #include \"Common/PolyTools.h\"\n #include \"PostProcessing/ProcessHelper.h\"\n-#include \"contrib/poly2tri/poly2tri/poly2tri.h\"\n-#include \"contrib/clipper/clipper.hpp\"\n+#include <poly2tri/poly2tri.h>\n+#include <polyclipping/clipper.hpp>\n \n #include <iterator>\n #include <memory>\ndiff --git a/code/AssetLib/IFC/IFCOpenings.cpp b/code/AssetLib/IFC/IFCOpenings.cpp\nindex 068ef40..be116f8 100644\n--- a/code/AssetLib/IFC/IFCOpenings.cpp\n+++ b/code/AssetLib/IFC/IFCOpenings.cpp\n@@ -47,8 +47,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #include \"IFCUtil.h\"\n #include \"Common/PolyTools.h\"\n #include \"PostProcessing/ProcessHelper.h\"\n-#include \"contrib/poly2tri/poly2tri/poly2tri.h\"\n-#include \"contrib/clipper/clipper.hpp\"\n+#include <poly2tri/poly2tri.h>\n+#include <polyclipping/clipper.hpp>\n \n #include <deque>\n #include <forward_list>\ndiff --git a/code/AssetLib/MMD/MMDPmxParser.cpp b/code/AssetLib/MMD/MMDPmxParser.cpp\nindex 73d6b6c..69529ba 100644\n--- a/code/AssetLib/MMD/MMDPmxParser.cpp\n+++ b/code/AssetLib/MMD/MMDPmxParser.cpp\n@@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #include <utility>\n #include \"MMDPmxParser.h\"\n #include <assimp/StringUtils.h>\n-#include \"utf8.h\"\n+#include \"utf8cpp/utf8.h\"\n #include <assimp/Exceptional.h>\n \n namespace pmx\ndiff --git a/code/AssetLib/SIB/SIBImporter.cpp b/code/AssetLib/SIB/SIBImporter.cpp\nindex 8e05846..9860c5f 100644\n--- a/code/AssetLib/SIB/SIBImporter.cpp\n+++ b/code/AssetLib/SIB/SIBImporter.cpp\n@@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #include <assimp/ByteSwapper.h>\n #include <assimp/StreamReader.h>\n #include <assimp/TinyFormatter.h>\n-#include \"utf8.h\"\n+#include \"utf8cpp/utf8.h\"\n #include <assimp/importerdesc.h>\n #include <assimp/scene.h>\n #include <assimp/DefaultLogger.hpp>\ndiff --git a/code/AssetLib/STEPParser/STEPFileEncoding.cpp b/code/AssetLib/STEPParser/STEPFileEncoding.cpp\nindex 7508e90..281c387 100644\n--- a/code/AssetLib/STEPParser/STEPFileEncoding.cpp\n+++ b/code/AssetLib/STEPParser/STEPFileEncoding.cpp\n@@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n  */\n #include \"STEPFileEncoding.h\"\n #include <assimp/fast_atof.h>\n-#include \"utf8.h\"\n+#include \"utf8cpp/utf8.h\"\n \n #include <memory>\n \ndiff --git a/code/CMakeLists.txt b/code/CMakeLists.txt\nindex de2f650..e605bf8 100644\n--- a/code/CMakeLists.txt\n+++ b/code/CMakeLists.txt\n@@ -1113,8 +1113,7 @@ ELSE() # IF (ASSIMP_BUILD_USD_IMPORTER)\n ENDIF() # IF (ASSIMP_BUILD_USD_IMPORTER)\n \n # pugixml\n-IF(ASSIMP_HUNTER_ENABLED)\n-  hunter_add_package(pugixml)\n+IF(1)\n   find_package(pugixml CONFIG REQUIRED)\n ELSEIF(NOT TARGET pugixml::pugixml)\n   SET( Pugixml_SRCS\n@@ -1127,30 +1126,27 @@ ELSEIF(NOT TARGET pugixml::pugixml)\n ENDIF()\n \n # utf8\n-IF(ASSIMP_HUNTER_ENABLED)\n-  hunter_add_package(utf8)\n+IF(1)\n   find_package(utf8cpp CONFIG REQUIRED)\n ELSE()\n   INCLUDE_DIRECTORIES(\"../contrib/utf8cpp/source\")\n ENDIF()\n \n # polyclipping\n-#IF(ASSIMP_HUNTER_ENABLED)\n-#  hunter_add_package(polyclipping)\n-#  find_package(polyclipping CONFIG REQUIRED)\n-#ELSE()\n+if(1)\n+  find_package(polyclipping CONFIG REQUIRED)\n+ELSE()\n   SET( Clipper_SRCS\n     ../contrib/clipper/clipper.hpp\n     ../contrib/clipper/clipper.cpp\n   )\n   SOURCE_GROUP( Contrib\\\\Clipper FILES ${Clipper_SRCS})\n-#ENDIF()\n+ENDIF()\n \n # poly2tri\n-#IF(ASSIMP_HUNTER_ENABLED)\n-#  hunter_add_package(poly2tri)\n-#  find_package(poly2tri CONFIG REQUIRED)\n-#ELSE()\n+IF(1)\n+  find_package(poly2tri CONFIG REQUIRED)\n+ELSE()\n   SET( Poly2Tri_SRCS\n     ../contrib/poly2tri/poly2tri/common/shapes.cc\n     ../contrib/poly2tri/poly2tri/common/shapes.h\n@@ -1165,11 +1161,10 @@ ENDIF()\n     ../contrib/poly2tri/poly2tri/sweep/sweep_context.h\n   )\n   SOURCE_GROUP( Contrib\\\\Poly2Tri FILES ${Poly2Tri_SRCS})\n-#ENDIF()\n+ENDIF()\n \n # minizip/unzip\n-IF(ASSIMP_HUNTER_ENABLED)\n-  hunter_add_package(minizip)\n+IF(1)\n   find_package(minizip CONFIG REQUIRED)\n ELSE()\n   SET( unzip_SRCS\n@@ -1185,8 +1180,7 @@ ENDIF()\n # zip (https://github.com/kuba--/zip)\n separate_arguments(ASSIMP_EXPORTERS_LIST UNIX_COMMAND ${ASSIMP_EXPORTERS_ENABLED})\n IF(3MF IN_LIST ASSIMP_EXPORTERS_LIST)\n-  IF(ASSIMP_HUNTER_ENABLED)\n-    hunter_add_package(zip)\n+  IF(1)\n     find_package(zip CONFIG REQUIRED)\n   ELSE()\n     SET( ziplib_SRCS\n@@ -1207,7 +1201,7 @@ IF(3MF IN_LIST ASSIMP_EXPORTERS_LIST)\n ENDIF()\n \n # openddlparser\n-IF(ASSIMP_HUNTER_ENABLED)\n+IF(0)\n   hunter_add_package(openddlparser)\n   find_package(openddlparser CONFIG REQUIRED)\n ELSE()\n@@ -1230,7 +1224,7 @@ ELSE()\n ENDIF()\n \n # Open3DGC\n-IF(ASSIMP_HUNTER_ENABLED)\n+IF(0)\n   # Nothing to do, not available in Hunter yet.\n ELSE()\n   SET ( open3dgc_SRCS\n@@ -1265,6 +1259,7 @@ ELSE()\n     ../contrib/Open3DGC/o3dgcVector.inl\n   )\n   SOURCE_GROUP( Contrib\\\\open3dgc FILES ${open3dgc_SRCS})\n+  INCLUDE_DIRECTORIES(\"../contrib\")\n ENDIF()\n \n # Check dependencies for glTF importer with Open3DGC-compression.\n@@ -1273,7 +1268,7 @@ ENDIF()\n IF (NOT WIN32)\n   FIND_PACKAGE(RT QUIET)\n ENDIF ()\n-IF (NOT ASSIMP_HUNTER_ENABLED AND (RT_FOUND OR WIN32))\n+IF (1)\n   SET( ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC 1 )\n   ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC=1 )\n ELSE ()\n@@ -1283,9 +1278,9 @@ ELSE ()\n ENDIF ()\n \n # RapidJSON\n-IF(ASSIMP_HUNTER_ENABLED)\n-  hunter_add_package(RapidJSON)\n+IF(1)\n   find_package(RapidJSON CONFIG REQUIRED)\n+  ADD_DEFINITIONS( -DRAPIDJSON_HAS_STDSTRING=1)\n ELSE()\n   INCLUDE_DIRECTORIES(\"../contrib/rapidjson/include\")\n   ADD_DEFINITIONS( -DRAPIDJSON_HAS_STDSTRING=1)\n@@ -1296,9 +1291,8 @@ ELSE()\n ENDIF()\n \n # stb\n-IF(ASSIMP_HUNTER_ENABLED)\n-  hunter_add_package(stb)\n-  find_package(stb CONFIG REQUIRED)\n+IF(1)\n+  find_package(Stb REQUIRED)\n ELSE()\n   SET( stb_SRCS\n     ../contrib/stb/stb_image.h\n@@ -1315,7 +1309,7 @@ if(MSVC10)\n   endif()\n endif()\n \n-IF(NOT ASSIMP_HUNTER_ENABLED)\n+IF(0)\n   if (UNZIP_FOUND)\n     SET (unzip_compile_SRCS \"\")\n   else ()\n@@ -1373,7 +1367,7 @@ SET( assimp_src\n )\n ADD_DEFINITIONS( -DOPENDDLPARSER_BUILD )\n \n-IF(NOT ASSIMP_HUNTER_ENABLED)\n+IF(1)\n   INCLUDE_DIRECTORIES(\n       ${IRRXML_INCLUDE_DIR}\n       ../contrib/openddlparser/include\n@@ -1476,21 +1470,24 @@ TARGET_INCLUDE_DIRECTORIES ( assimp PUBLIC\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../include>\n   $<INSTALL_INTERFACE:${ASSIMP_INCLUDE_INSTALL_DIR}>\n+  PRIVATE\n+    ${Stb_INCLUDE_DIR}\n )\n \n-IF(ASSIMP_HUNTER_ENABLED)\n+IF(1)\n   TARGET_LINK_LIBRARIES(assimp\n-      PUBLIC\n-      openddlparser::openddl_parser\n-      minizip::minizip\n-      ZLIB::zlib\n-      RapidJSON::rapidjson\n-      utf8cpp\n+      PRIVATE\n+      polyclipping::polyclipping\n+      ${OPENDDL_PARSER_LIBRARIES}\n+      poly2tri::poly2tri\n+      unofficial::minizip::minizip\n+      ZLIB::ZLIB\n+      rapidjson\n+      utf8cpp::utf8cpp\n       pugixml\n-      stb::stb\n   )\n   if(TARGET zip::zip)\n-    target_link_libraries(assimp PUBLIC zip::zip)\n+    target_link_libraries(assimp PRIVATE zip::zip)\n   endif()\n \n   if (ASSIMP_BUILD_DRACO)\n@@ -1513,9 +1510,9 @@ if(ASSIMP_ANDROID_JNIIOSYSTEM)\n endif()\n \n IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)\n-  TARGET_LINK_LIBRARIES(assimp optimized ${C4D_RELEASE_LIBRARIES})\n-  TARGET_LINK_LIBRARIES(assimp debug ${C4D_DEBUG_LIBRARIES})\n-  TARGET_LINK_LIBRARIES(assimp ${C4D_EXTRA_LIBRARIES})\n+  TARGET_LINK_LIBRARIES(assimp PRIVATE optimized ${C4D_RELEASE_LIBRARIES})\n+  TARGET_LINK_LIBRARIES(assimp PRIVATE debug ${C4D_DEBUG_LIBRARIES})\n+  TARGET_LINK_LIBRARIES(assimp PRIVATE ${C4D_EXTRA_LIBRARIES})\n ENDIF ()\n \n if( MSVC )\n@@ -1556,13 +1553,13 @@ if (MINGW)\n     ARCHIVE_OUTPUT_NAME assimp\n   )\n   if (NOT BUILD_SHARED_LIBS)\n-    TARGET_LINK_LIBRARIES ( assimp -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lwinpthread ) # winpthread is for libminizip.\n+    TARGET_LINK_LIBRARIES ( assimp PRIVATE -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lwinpthread ) # winpthread is for libminizip.\n   endif ()\n endif()\n \n if (${CMAKE_SYSTEM_NAME} MATCHES \"WindowsStore\")\n     target_compile_definitions(assimp PUBLIC WindowsStore)\n-    TARGET_LINK_LIBRARIES(assimp advapi32)\n+    TARGET_LINK_LIBRARIES(assimp PRIVATE advapi32)\n endif()\n \n SET_TARGET_PROPERTIES( assimp PROPERTIES\n@@ -1592,14 +1589,14 @@ ENDIF()\n \n # Build against external unzip, or add ../contrib/unzip so\n # assimp can #include \"unzip.h\"\n-IF(NOT ASSIMP_HUNTER_ENABLED)\n+IF(0)\n   if (UNZIP_FOUND)\n     INCLUDE_DIRECTORIES(${UNZIP_INCLUDE_DIRS})\n     # TODO if cmake required version has been updated to >3.12.0, collapse this to the second case only\n     if(${CMAKE_VERSION} VERSION_LESS \"3.12.0\")\n-      TARGET_LINK_LIBRARIES(assimp ${UNZIP_LIBRARIES})\n+      TARGET_LINK_LIBRARIES(assimp PRIVATE ${UNZIP_LIBRARIES})\n     else()\n-      TARGET_LINK_LIBRARIES(assimp ${UNZIP_LINK_LIBRARIES})\n+      TARGET_LINK_LIBRARIES(assimp PRIVATE ${UNZIP_LINK_LIBRARIES})\n     endif()\n   else ()\n     INCLUDE_DIRECTORIES(\"../\")\n@@ -1608,7 +1605,7 @@ ENDIF()\n \n # Add RT-extension library for glTF importer with Open3DGC-compression.\n IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC)\n-  TARGET_LINK_LIBRARIES(assimp rt)\n+  TARGET_LINK_LIBRARIES(assimp PRIVATE rt)\n ENDIF ()\n \n IF(ASSIMP_INSTALL)\ndiff --git a/code/Common/BaseImporter.cpp b/code/Common/BaseImporter.cpp\nindex 1894ad8..e010080 100644\n--- a/code/Common/BaseImporter.cpp\n+++ b/code/Common/BaseImporter.cpp\n@@ -354,7 +354,7 @@ std::string BaseImporter::GetExtension(const std::string &pFile) {\n     return false;\n }\n \n-#include \"utf8.h\"\n+#include \"utf8cpp/utf8.h\"\n \n // ------------------------------------------------------------------------------------------------\n // Convert to UTF8 data\ndiff --git a/code/Common/StbCommon.h b/code/Common/StbCommon.h\nindex 6cec216..8c129f4 100644\n--- a/code/Common/StbCommon.h\n+++ b/code/Common/StbCommon.h\n@@ -53,7 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #pragma clang diagnostic ignored \"-Wunused-function\"\n #endif\n \n-#ifndef STB_USE_HUNTER\n+#if 0\n /*  Use prefixed names for the symbols from stb_image as it is a very commonly embedded library.\n     Including vanilla stb_image symbols causes duplicate symbol problems if assimp is linked\n     statically together with another library or executable that also embeds stb_image.\n@@ -113,7 +113,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #define stbi_zlib_decode_noheader_malloc assimp_stbi_zlib_decode_noheader_malloc\n #endif\n \n-#include \"stb/stb_image.h\"\n+#include \"stb_image.h\"\n \n #if _MSC_VER\n #pragma warning(pop)\ndiff --git a/code/Common/ZipArchiveIOSystem.cpp b/code/Common/ZipArchiveIOSystem.cpp\nindex e2234e2..6258717 100644\n--- a/code/Common/ZipArchiveIOSystem.cpp\n+++ b/code/Common/ZipArchiveIOSystem.cpp\n@@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #ifdef ASSIMP_USE_HUNTER\n #    include <minizip/unzip.h>\n #else\n-#    include <unzip.h>\n+#    include <minizip/unzip.h>\n #endif\n \n namespace Assimp {\n"
  },
  {
    "path": "ports/assimp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO assimp/assimp\n    REF \"v${VERSION}\"\n    SHA512 f3639e3964ea8ef41ce684eb1b764ece79f64a15ecae068846c5bc0853780e39f600776027d8843e6a3f47988daf067a164161a58f76ec6de13027ae1e473bfb\n    HEAD_REF master\n    PATCHES\n        build_fixes.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/cmake-modules/FindZLIB.cmake\")\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/clipper\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/draco\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/gtest\")\n#file(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/Open3DGC\")      #TODO\n#file(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/openddlparser\") #TODO\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/poly2tri\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/pugixml\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/rapidjson\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/stb\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/unzip\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/utf8cpp\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/zip\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib/zlib\")\n\nset(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS\")\nset(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DASSIMP_BUILD_ZLIB=OFF\n        -DASSIMP_BUILD_ASSIMP_TOOLS=OFF\n        -DASSIMP_BUILD_VRML_IMPORTER=OFF # requires meshlab\n        -DASSIMP_BUILD_TESTS=OFF\n        -DASSIMP_WARNINGS_AS_ERRORS=OFF\n        -DASSIMP_IGNORE_GIT_HASH=ON\n        -DASSIMP_INSTALL_PDB=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/assimp\")\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(VCVER vc140 vc141 vc142 vc143)\n    set(CRT mt md)\n    set(DBG_NAMES)\n    set(REL_NAMES)\n    foreach(_ver IN LISTS VCVER)\n        foreach(_crt IN LISTS CRT)\n            list(APPEND DBG_NAMES assimp-${_ver}-${_crt}d)\n            list(APPEND REL_NAMES assimp-${_ver}-${_crt})\n        endforeach()\n    endforeach()\nendif()\n\nfind_library(ASSIMP_REL NAMES assimp ${REL_NAMES} PATHS \"${CURRENT_PACKAGES_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(ASSIMP_DBG NAMES assimp assimpd ${DBG_NAMES} PATHS \"${CURRENT_PACKAGES_DIR}/debug/lib\" NO_DEFAULT_PATH)\nif(ASSIMP_REL)\n    get_filename_component(ASSIMP_NAME_REL \"${ASSIMP_REL}\" NAME_WLE)\n    string(REGEX REPLACE \"^lib(.*)\" \"\\\\1\" ASSIMP_NAME_REL \"${ASSIMP_NAME_REL}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc\" \"-lassimp\" \"-l${ASSIMP_NAME_REL}\" IGNORE_UNCHANGED)\nendif()\nif(ASSIMP_DBG)\n    get_filename_component(ASSIMP_NAME_DBG \"${ASSIMP_DBG}\" NAME_WLE)\n    string(REGEX REPLACE \"^lib(.*)\" \"\\\\1\" ASSIMP_NAME_DBG \"${ASSIMP_NAME_DBG}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc\" \"-lassimp\" \"-l${ASSIMP_NAME_DBG}\")\nendif()\n\nif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n    set(assimp_PC_REQUIRES \"draco polyclipping pugixml minizip\")\n    set(assimp_LIBS_REQUIRES \"-lpoly2tri\")\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc\" \"Libs:\" \"Requires.private: ${assimp_PC_REQUIRES}\\nLibs:\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc\" \"Libs.private:\" \"Libs.private: ${assimp_LIBS_REQUIRES}\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc\" \"Libs:\" \"Requires.private: ${assimp_PC_REQUIRES}\\nLibs:\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc\" \"Libs.private:\" \"Libs.private: ${assimp_LIBS_REQUIRES}\")\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/assimp/vcpkg.json",
    "content": "{\n  \"name\": \"assimp\",\n  \"version\": \"6.0.4\",\n  \"description\": \"The Open Asset import library\",\n  \"homepage\": \"https://github.com/assimp/assimp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"draco\",\n    \"jhasse-poly2tri\",\n    \"kubazip\",\n    \"minizip\",\n    \"polyclipping\",\n    \"pugixml\",\n    \"rapidjson\",\n    \"stb\",\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/astr/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO a4z/astr\n  REF \"v${VERSION}\"\n  SHA512 795f63ceb98959e19285edbb0480a8c5ea8ba3e9129c44738289b53c05a13356e9971263cfbcd89405a4fed6127998a70a0119989d7bcf3c8c69b5503cf6e90f\n  HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n      -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/astr/usage",
    "content": "astr provides CMake targets:\n\n     find_package(astr CONFIG REQUIRED)\n     target_link_libraries(main PRIVATE a4z::astr)\n"
  },
  {
    "path": "ports/astr/vcpkg.json",
    "content": "{\n  \"name\": \"astr\",\n  \"version\": \"0.3.1\",\n  \"description\": \"Compile-time array string header-only library.\",\n  \"homepage\": \"https://github.com/a4z/astr\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/async-mqtt/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) #header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO redboltz/async_mqtt\n    REF \"${VERSION}\"\n    SHA512 21036d645978a6fddacc8ec81aea09c7657055e9a39353fc45fc9cbf9df4704a6b5ace240d8690951a19bbdbfe47ab47818e08755a2f511df2df6c11443677e5\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tls ASYNC_MQTT_USE_TLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DASYNC_MQTT_BUILD_TOOLS=OFF\n        -DASYNC_MQTT_BUILD_EXAMPLES=OFF\n        -DASYNC_MQTT_BUILD_UNIT_TESTS=OFF\n        -DASYNC_MQTT_BUILD_SYSTEM_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME async_mqtt_iface CONFIG_PATH \"lib/cmake/async_mqtt_iface\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/async-mqtt/vcpkg.json",
    "content": "{\n  \"name\": \"async-mqtt\",\n  \"version\": \"10.3.0\",\n  \"description\": \"Header-only Asynchronous MQTT communication library for C++17 based on Boost.Asio.\",\n  \"homepage\": \"https://github.com/redboltz/async_mqtt\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-beast\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-date-time\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-hana\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-log\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.84.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"tls\"\n  ],\n  \"features\": {\n    \"tls\": {\n      \"description\": \"Enable TLS support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/async-simple/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alibaba/async_simple\n    REF \"${VERSION}\"\n    SHA512 0b4e15169e546b590d2386ff5fa51efb207b759474347445ba7e2fdbd1273b61c0a653af5fecf85c3efbcacf09f5c4391c3bc1257c786eb8b7c837db60a9617f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS \n        -DASYNC_SIMPLE_ENABLE_TESTS=OFF \n        -DASYNC_SIMPLE_BUILD_DEMO_EXAMPLE=OFF \n        -DASYNC_SIMPLE_ENABLE_ASAN=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Benchmark=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Aio=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME async_simple)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(GLOB LIBS \"${CURRENT_PACKAGES_DIR}/debug/lib/*async_simple*\")\n\nlist(LENGTH LIBS LIB_CNT)\nif (LIB_CNT EQUAL 0)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/async-simple/usage",
    "content": "async-simple provides CMake targets:\n\nfind_package(async_simple CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE async_simple::async_simple_static)\n# Or you can use header-only version(async_simple::uthread is not allowed to use in this version)\ntarget_link_libraries(main PRIVATE async_simple::async_simple_header_only)\n# Or you can also use dynamic linkage:\ntarget_link_libraries(main PRIVATE async_simple::async_simple)\n"
  },
  {
    "path": "ports/async-simple/vcpkg.json",
    "content": "{\n  \"name\": \"async-simple\",\n  \"version\": \"1.4\",\n  \"description\": \"Simple, light-weight and easy-to-use asynchronous components.\",\n  \"homepage\": \"https://github.com/alibaba/async_simple\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/asynch/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO naasking/async.h\r\n    REF 080cbb257ab60ad06008c574d7feb94f8478efdd #Commits on Sep 21, 2019 \r\n    SHA512 4fe0229ffd8b3c6438294a419ccb213b4d28a0a04d834406b67120e9bc90d339ec91f3b3eb52d4e27c1f12add41e9347bffbea47868b0d7a1da40f784d113c71\r\n    HEAD_REF master\r\n)\r\n\r\n# Copy the single reusable library header\r\nfile(COPY ${SOURCE_PATH}/async/async.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\n\r\n# Handle copyright\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)"
  },
  {
    "path": "ports/asynch/vcpkg.json",
    "content": "{\n  \"name\": \"asynch\",\n  \"version-date\": \"2019-09-21\",\n  \"port-version\": 3,\n  \"description\": \"Async.h - asynchronous, stackless subroutines.\",\n  \"homepage\": \"https://github.com/naasking/async.h\"\n}\n"
  },
  {
    "path": "ports/asyncplusplus/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Amanieu/asyncplusplus\n    REF v1.2\n    SHA512 4b59ef805d4683631ef2ba51039deb210d9ba28b35021489560b0f2da6f75a68da8cb676807f9831047c997673556f69fdca0ae2081996274015e708fd6ff55e\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME async++)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/asyncplusplus/vcpkg.json",
    "content": "{\n  \"name\": \"asyncplusplus\",\n  \"version\": \"1.2\",\n  \"description\": \"Async++ is a lightweight concurrency framework for C++11\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/at-spi2-atk/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 2f40ecbc55b0fbaa57ade952a75583bc8fbfde234cce9248489e9ae06e0597d98c2f4c77d8279758dec29da97e06cde5708d30a1238d91bebd023b2320f38528\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtests=false\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/at-spi2-atk/vcpkg.json",
    "content": "{\n  \"name\": \"at-spi2-atk\",\n  \"version\": \"2.38.0\",\n  \"port-version\": 2,\n  \"description\": \"Implementation of the ATK interfaces in terms of the libatspi2 API.\",\n  \"homepage\": \"https://www.gtk.org/\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"at-spi2-core\",\n    \"atk\",\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"linux\"\n    },\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/at-spi2-core/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    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\")\nendif()\n\nstring(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 8d85df75f886c4a19d829d14e5a9412b607b9cbe2d1b7ecb95b4082602f0624e90747fe955f96d378c3a52bc0e732074b97008bb34e6acc2722c7056b2c0504e\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dintrospection=no\n    ADDITIONAL_BINARIES\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/atspi-2.pc\"\n        \"-DG_LOG_DOMAIN=\\\"dbind\\\"\" \"\"\n    )\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/atspi-2.pc\"\n        \"-DG_LOG_DOMAIN=\\\"dbind\\\"\" \"\"\n    )\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/defaults\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/at-spi2-core/vcpkg.json",
    "content": "{\n  \"name\": \"at-spi2-core\",\n  \"version\": \"2.44.1\",\n  \"port-version\": 5,\n  \"description\": \"Base DBus XML interfaces for accessibility, the accessibility registry daemon, and atspi library.\",\n  \"homepage\": \"https://www.gtk.org/\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"linux\"\n    },\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"libx11\",\n    \"libxi\",\n    \"libxtst\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/atk/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 dffd0a0814a9183027c38a985d86cb6544858e9e7d655843e153440467957d6bc1abd9c9479a57078aea018053410438a30a9befb7414dc79020b223cd2c774b\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=true)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=false)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=false\n    ADDITIONAL_BINARIES\n        \"glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\"\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/atk-1.0/atk/atkmisc.h\" \"ifdef ATK_STATIC_COMPILATION\" \"if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/atk/vcpkg.json",
    "content": "{\n  \"name\": \"atk\",\n  \"version\": \"2.38.0\",\n  \"port-version\": 11,\n  \"description\": \"GNOME Accessibility Toolkit\",\n  \"homepage\": \"https://developer.gnome.org/atk/\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Build with introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"gobject-introspection\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/atkmm/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\n# Keep distfile, don't use GitLab!\nstring(REGEX MATCH \"^([0-9]*[.][0-9]*)\" ATKMM_MAJOR_MINOR \"${VERSION}\")\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftp.gnome.org/pub/GNOME/sources/atkmm/${ATKMM_MAJOR_MINOR}/atkmm-${VERSION}.tar.xz\"\n    FILENAME \"atkmm-${VERSION}.tar.xz\"\n    SHA512 2c2513b5c5fd7a5c9392727325c7551c766d4d51b8089fbea7e8043cde97d07c9b1f98a4a693f30835e4366e9236e28e092c2480a78415d77c5cb72e9432344f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dbuild-documentation=false\n        -Dbuild-deprecated-api=true # Build deprecated API and include it in the library\n        -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019\n)\nvcpkg_install_meson()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME readme.txt)\nfile(INSTALL \"${SOURCE_PATH}/README.win32.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/atkmm/vcpkg.json",
    "content": "{\n  \"name\": \"atkmm\",\n  \"version\": \"2.36.3\",\n  \"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.\",\n  \"homepage\": \"https://www.gtkmm.org\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"atk\",\n    \"gettext\",\n    \"glib\",\n    \"glibmm\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/atl/portfile.cmake",
    "content": "find_path(ATLBASE_H\n  NAMES atlbase.h\n  PATHS $ENV{INCLUDE}\n)\n\nif(NOT ATLBASE_H)\n  message(FATAL_ERROR \"Unable to locate 'atlbase.h'. Ensure you have installed the Active Template Library (ATL) component of Visual Studio.\")\nendif()\n\nSET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/atl/vcpkg.json",
    "content": "{\n  \"name\": \"atl\",\n  \"version\": \"0\",\n  \"port-version\": 1,\n  \"description\": \"A stub package that ensures Visual Studio has Active Template Library (ATL) installed.\",\n  \"supports\": \"windows & !xbox\"\n}\n"
  },
  {
    "path": "ports/atliac-minitest/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Atliac/minitest\r\n    REF \"v${VERSION}\"\r\n    SHA512 bd39aa9d4f897f03f0f42b28ee7aabc0fbe5168d09009ebcb253ee3cb5f52ae1d81e9c6657aaa93fe8f67d20d9d92874432a06cadcb78f750681772bb3316d78\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DMINITEST_PACKAGE_NAME=${PORT}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/atliac-minitest/usage",
    "content": "minitest provides CMake targets:\r\n\r\n    # Note: the `MINITEST_RUN_TESTS(argc, argv);` must be called in the main function\r\n    find_package(${PORT} CONFIG REQUIRED)\r\n    minitest_discover_tests(target)\r\n"
  },
  {
    "path": "ports/atliac-minitest/vcpkg.json",
    "content": "{\n  \"name\": \"atliac-minitest\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A C++ unit testing framework that helps write tests alongside the code being tested.\",\n  \"homepage\": \"https://github.com/Atliac/minitest\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/atlmfc/portfile.cmake",
    "content": "find_path(AFXRES_H\n  NAMES afxres.h\n  PATHS $ENV{INCLUDE}\n)\n\nif(NOT AFXRES_H)\n  message(FATAL_ERROR \"Unable to locate 'afxres.h'. Ensure you have installed the ATL/MFC component of Visual Studio.\")\nendif()\n\nSET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/atlmfc/vcpkg.json",
    "content": "{\n  \"name\": \"atlmfc\",\n  \"version\": \"0\",\n  \"port-version\": 4,\n  \"description\": \"A stub package that ensures Visual Studio has ATL/MFC installed.\",\n  \"supports\": \"windows & !xbox\",\n  \"dependencies\": [\n    \"atl\"\n  ]\n}\n"
  },
  {
    "path": "ports/atomic-queue/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO max0x7ba/atomic_queue\n    REF \"v${VERSION}\"\n    SHA512 af61f91929d469a11325920815bbd73696f53553272c5d0a5352c3414aacc785a21bb3fc18907eaef59d656785293e8c2b3b48ef359778edf2b6dc191f8673c7\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DATOMIC_QUEUE_ENABLE_INSTALL=ON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME atomic_queue)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/atomic-queue/vcpkg.json",
    "content": "{\n  \"name\": \"atomic-queue\",\n  \"version\": \"1.7.2\",\n  \"description\": \"Minimalistic header-only thread-safe ultra-low-latency multiple-producer-multiple-consumer lockless queues based on circular buffer with std::atomic.\",\n  \"homepage\": \"https://github.com/max0x7ba/atomic_queue\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/attr/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.savannah.nongnu.org/releases/attr/attr-${VERSION}.tar.xz\"\n         \"https://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/attr/attr-${VERSION}.tar.xz\"\n    FILENAME \"attr-${VERSION}.tar.xz\"\n    SHA512 f587ea544effb7cfed63b3027bf14baba2c2dbe3a9b6c0c45fc559f7e8cb477b3e9a4a826eae30f929409468c50d11f3e7dc6d2500f41e1af8662a7e96a30ef3\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_list(SET options)\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-nls\")\n    vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin\")\nelse()\n    set(ENV{AUTOPOINT} true) # true, the program\n    vcpkg_list(APPEND options \"--disable-nls\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${options}\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/etc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/COPYING.LGPL\")\n"
  },
  {
    "path": "ports/attr/vcpkg.json",
    "content": "{\n  \"name\": \"attr\",\n  \"version-semver\": \"2.5.2\",\n  \"port-version\": 1,\n  \"description\": \"Commands for Manipulating Filesystem Extended Attributes\",\n  \"homepage\": \"http://savannah.nongnu.org/projects/attr\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/aubio/0001-ffmpeg-deprecated.patch",
    "content": "diff --git a/src/io/source_avcodec.c b/src/io/source_avcodec.c\nindex 71ea8b5..e4bd848 100644\n--- a/src/io/source_avcodec.c\n+++ b/src/io/source_avcodec.c\n@@ -67,6 +67,9 @@\n #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(56, 56, 0)\n #define AUBIO_AVCODEC_MAX_BUFFER_SIZE FF_MIN_BUFFER_SIZE\n #else\n+\t#ifndef AV_INPUT_BUFFER_MIN_SIZE\n+\t\t#define AV_INPUT_BUFFER_MIN_SIZE 16384\n+\t#endif\n #define AUBIO_AVCODEC_MAX_BUFFER_SIZE AV_INPUT_BUFFER_MIN_SIZE\n #endif\n \n@@ -345,8 +348,8 @@ void aubio_source_avcodec_reset_resampler(aubio_source_avcodec_t * s)\n     av_channel_layout_default(&input_layout, s->input_channels);\n     av_channel_layout_default(&output_layout, s->input_channels);\n \n-    av_opt_set_chlayout(avr, \"in_channel_layout\",  &input_layout,        0);\n-    av_opt_set_chlayout(avr, \"out_channel_layout\", &output_layout,       0);\n+    av_opt_set_chlayout(avr, \"in_chlayout\",  &input_layout,        0);\n+    av_opt_set_chlayout(avr, \"out_chlayout\", &output_layout,       0);\n #else\n     int64_t input_layout = av_get_default_channel_layout(s->input_channels);\n     int64_t output_layout = av_get_default_channel_layout(s->input_channels);\n"
  },
  {
    "path": "ports/aubio/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(aubio C)\n\noption(WITH_DEPENDENCIES \"Adds extra dependencies\" ON)\noption(BUILD_TOOLS \"Build and install tools\" ON)\n\nadd_definitions(\n    -DHAVE_STDLIB_H=1\n    -DHAVE_STDIO_H=1\n    -DHAVE_MATH_H=1\n    -DHAVE_STRING_H=1\n    -DHAVE_LIMITS_H=1\n    -DHAVE_STDARG_H=1\n    -DHAVE_ERRNO_H=1\n    -DHAVE_C99_VARARGS_MACROS=1\n    -D_CRT_SECURE_NO_WARNINGS=1\n)\n\nif(WITH_DEPENDENCIES)\n    add_definitions(\n        -DHAVE_SNDFILE=1\n        -DHAVE_WAVWRITE=1\n        -DHAVE_WAVREAD=1\n        -DHAVE_LIBAV=1\n        -DHAVE_SWRESAMPLE=1\n    )\nendif()\n\nset(TOOLS_INSTALLDIR \"bin\" CACHE STRING \"Target directory for installed tools\")\n\nif(WITH_DEPENDENCIES)\n    find_package(FFMPEG COMPONENTS avcodec avutil avformat swresample REQUIRED)\n    find_package(BZip2 REQUIRED)\n    find_package(LibLZMA REQUIRED)\n    find_package(SndFile REQUIRED)\n\n    include_directories(${LIBLZMA_INCLUDE_DIRS})\nendif()\n\ninclude_directories(src)\n\nfile(GLOB_RECURSE SOURCES src/*.c)\n\nif(WIN32 AND NOT MINGW)\n    set_source_files_properties(src/io/sink_wavwrite.c PROPERTIES COMPILE_FLAGS /FIWinsock2.h)\nendif()\n\nadd_library(aubio ${SOURCES})\nif(WITH_DEPENDENCIES)\n    target_link_libraries(aubio PUBLIC\n        SndFile::sndfile\n        ${FFMPEG_LIBRARIES}\n        BZip2::BZip2\n        ${LIBLZMA_LIBRARIES}\n    )\nendif()\n\nif(WIN32)\n    target_compile_definitions(aubio PRIVATE -DHAVE_WIN_HACKS=1)\n    target_link_libraries(aubio PUBLIC ws2_32)\nendif()\n\nif(BUILD_TOOLS AND WITH_DEPENDENCIES)\n    set(EXAMPLE_EXECS aubiomfcc aubionotes aubioonset aubiopitch aubioquiet aubiotrack)\n    foreach(EXAMPLE_EXEC ${EXAMPLE_EXECS})\n        add_executable(${EXAMPLE_EXEC} examples/${EXAMPLE_EXEC}.c examples/utils.c examples/jackio.c)\n        target_link_libraries(${EXAMPLE_EXEC} PRIVATE aubio)\n        if(WIN32)\n            target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_WIN_HACKS=1)\n            target_link_libraries(${EXAMPLE_EXEC} PUBLIC ws2_32)\n        else()\n            target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_UNISTD_H=1)\n        endif()\n    endforeach()\n    # Create and add fake config.h to avoid build errors (file is generated for\n    # cross-platform requirements in waf build-system)\n    file(WRITE \"${CMAKE_BINARY_DIR}/config.h\" \"\")\n    include_directories(${CMAKE_BINARY_DIR})\n\n    install(\n        TARGETS ${EXAMPLE_EXECS}\n        RUNTIME DESTINATION ${TOOLS_INSTALLDIR}\n    )\nendif()\n\ninstall(\n    TARGETS aubio EXPORT AubioTargets\n    INCLUDES DESTINATION include\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(EXPORT AubioTargets NAMESPACE Aubio:: DESTINATION share/aubio)\n\ninstall(\n    DIRECTORY src/\n    DESTINATION include/aubio\n    FILES_MATCHING\n    PATTERN \"*.h\"\n    PATTERN \"*_priv.h\" EXCLUDE\n    PATTERN \"config.h\" EXCLUDE\n)\n\n# Create CMake configuration export file.\nfile(WRITE ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in \"@PACKAGE_INIT@\\n\")\nif(WITH_DEPENDENCIES)\nfile(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in \"\n    include(CMakeFindDependencyMacro)\n    find_dependency(FFMPEG COMPONENTS avcodec avutil avformat swresample REQUIRED)\n    find_dependency(BZip2 REQUIRED)\n    find_dependency(LibLZMA REQUIRED)\n    find_dependency(SndFile REQUIRED)\n    \")\nendif()\nfile(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in \"include(\\${CMAKE_CURRENT_LIST_DIR}/AubioTargets.cmake)\")\n\n# Install CMake configuration export file.\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\n  ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in\n  ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake\n  INSTALL_DESTINATION share/aubio\n)\ninstall(\n  FILES\n    ${CMAKE_BINARY_DIR}/AubioConfig.cmake\n  DESTINATION\n    share/aubio\n)\n"
  },
  {
    "path": "ports/aubio/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aubio/aubio\n    REF 152d6819b360c2e7b379ee3f373d444ab3df0895\n    SHA512 923529eb27e460293bd2b8b8c53d5eb96553e3e1ece7071904808d8f20f86b7af70bde97d271da9a07ee1898d0840190f265e326e67f48c6f5cadefa034abf0f\n    HEAD_REF master\n    PATCHES\n        0001-ffmpeg-deprecated.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools WITH_DEPENDENCIES\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS ${FEATURE_OPTIONS}\n  OPTIONS_RELEASE\n    -DTOOLS_INSTALLDIR=tools/aubio\n    -DBUILD_TOOLS=ON\n  OPTIONS_DEBUG\n    -DBUILD_TOOLS=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES aubiomfcc aubionotes aubioonset aubiopitch aubioquiet aubiotrack\n        SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/aubio\n        AUTO_CLEAN)\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/aubio/vcpkg.json",
    "content": "{\n  \"name\": \"aubio\",\n  \"version-date\": \"2024-01-03\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/aubio/aubio\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"tools\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools and add extra dependencies\",\n      \"dependencies\": [\n        \"bzip2\",\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avformat\",\n            \"swresample\"\n          ]\n        },\n        \"libflac\",\n        \"liblzma\",\n        \"libogg\",\n        {\n          \"name\": \"libsndfile\",\n          \"default-features\": false\n        },\n        \"libvorbis\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/audioengine/portfile.cmake",
    "content": "vcpkg_from_github(\r\n   OUT_SOURCE_PATH SOURCE_PATH\r\n   REPO Darkx32/AudioEngine\r\n   REF \"v${VERSION}\"\r\n   SHA512 785aca85898699224d25590c8261d26224619907efa46026140cbabefb5de0391297c947097d0a72ac364092139591de9a52e2820f919412b33dcd6acc547eb9\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n       -DAUDIOENGINE_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME AudioEngine CONFIG_PATH share/AudioEngine)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n\tfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/audioengine/vcpkg.json",
    "content": "{\n  \"name\": \"audioengine\",\n  \"version\": \"1.3\",\n  \"description\": \"AudioEngine created using C++, FFMPEG and OpenAL for a student\",\n  \"homepage\": \"https://github.com/Darkx32/AudioEngine\",\n  \"license\": \"MIT\",\n  \"supports\": \"x64 & (windows | linux)\",\n  \"dependencies\": [\n    \"ffmpeg\",\n    \"openal-soft\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/audiofile/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO adamstark/AudioFile\n    REF \"${VERSION}\"\n    SHA512 16a6879e8d91612980c8c2e86995de876a0868e051a47e4eaae7c8dea67327e008463b93e2536368e0f169329b7626b380d74eb369bef526dbc50a793f8cab92\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME AudioFile CONFIG_PATH lib/cmake/AudioFile)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/audiofile/vcpkg.json",
    "content": "{\n  \"name\": \"audiofile\",\n  \"version\": \"1.1.4\",\n  \"description\": \"A simple header-only C++ library for reading and writing audio files.\",\n  \"homepage\": \"https://github.com/adamstark/AudioFile\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/audit/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO linux-audit/audit-userspace\n    SHA512 4ebdfaebb89440bd76d1f715aa9f2f261b453f51c66ae9c4c7ad650cd361268fe2415c33fe7913ec4986d98ccbd457e15734d0aae606b5dccf316b66276a13cb\n    REF \"v${VERSION}\"\n    HEAD_REF master\n)\n\nmessage(STATUS \"${PORT} currently requires the following libraries from the system package manager:\\n\"\n    \"\\t- <autoconf>\\n\"\n    \"\\t- <automake>\\n\"\n    \"\\t- <libtool>\\n\\n\"\n    \"It can be installed with your package manager\"\n)\n\nfile(TOUCH \"${SOURCE_PATH}/README\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        --with-python3=no\n        --with-golang=no\n        --with-io_uring=no\n        --with-warn=no\n        --disable-zos-remote\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/audit/vcpkg.json",
    "content": "{\n  \"name\": \"audit\",\n  \"version\": \"4.1.3\",\n  \"port-version\": 1,\n  \"description\": \"Library for working with audit subsystem\",\n  \"homepage\": \"https://github.com/linux-audit/audit-userspace\",\n  \"license\": \"GPL-2.0-or-later OR LGPL-2.1-or-later\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aurora/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Bromeon/Aurora\n    REF c75699d2a8caa726260c29b6d7a0fd35f8f28933\n    SHA512  862253e281eb441b773feb330d5ce4d7fe10769f516e927c0f875477ec912671fc35132a48986b2394f6d0a7160a5cb70afe868c597350c385ce23686b9613d6\n    HEAD_REF master\n)\nfile(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})\nfile(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/aurora RENAME copyright)\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/aurora/vcpkg.json",
    "content": "{\n  \"name\": \"aurora\",\n  \"version\": \"2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933\",\n  \"port-version\": 2,\n  \"description\": \"Aurora is an open-source C++ library providing various rather uncommon C++ utilities\",\n  \"homepage\": \"https://github.com/Bromeon/Aurora\"\n}\n"
  },
  {
    "path": "ports/aurora-au/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aurora-opensource/au\n    REF \"${VERSION}\"\n    SHA512 675487ecaba256caa085f309a266e822356cdb286a242a2103d008cacc908409e053b296ad6b4c750657ed17a2b2712f6171fac41c74c2fbfb9db034479abaf1\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DAU_EXCLUDE_GTEST_DEPENDENCY=1\n    )\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    CONFIG_PATH lib/cmake/Au\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")  # Remove empty directory\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/aurora-au/usage",
    "content": "The package aurora-au provides CMake targets:\n\n    find_package(Au REQUIRED)\n    target_link_libraries(main PRIVATE Au::au)\n"
  },
  {
    "path": "ports/aurora-au/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"aurora-au\",\n  \"version-semver\": \"0.5.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/aurora-opensource/au\",\n  \"documentation\": \"https://aurora-opensource.github.io/au/main/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/autodock-vina/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\ncmake_policy(VERSION 3.11)\n\nproject(autodock-vina)\n\nset(GIT_VERSION v1.2.7)\nset(CMAKE_CXX_STANDARD 14)\n\nfind_package(Boost REQUIRED COMPONENTS\n    filesystem\n    log\n    program_options\n    random\n    serialization\n    thread\n    timer\n)\n\nfile(GLOB SRC_AUTODOCK_VINA_LIBS\n     \"src/lib/*.cpp\"\n)\n\nfile(GLOB SRC_AUTODOCK_VINA_SPLIT\n     \"src/split/*.cpp\"\n)\n\nfile(GLOB HEADERS\n     \"src/lib/*.h\"\n)\n\nadd_library(vina ${SRC_AUTODOCK_VINA_LIBS})\nadd_library(vina_split ${SRC_AUTODOCK_VINA_SPLIT})\n\ntarget_include_directories(vina\n     PUBLIC\n          $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/lib/>\n          $<INSTALL_INTERFACE:include>\n     PRIVATE\n          $<BUILD_INTERFACE:${Boost_INCLUDE_DIRS}>\n)\n\ntarget_include_directories(vina_split\n     PUBLIC\n          $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/lib/>\n          $<INSTALL_INTERFACE:include>\n     PRIVATE\n          $<BUILD_INTERFACE:${Boost_INCLUDE_DIRS}>\n)\n\ntarget_compile_definitions(vina\n     PUBLIC\n          -DVERSION=\\\"${GIT_VERSION}\\\"\n)\n\ntarget_compile_definitions(vina_split\n     PUBLIC\n          -DVERSION=\\\"${GIT_VERSION}\\\"\n)\n\ntarget_link_libraries(vina\n     PRIVATE\n        Boost::boost\n        Boost::filesystem\n        Boost::log\n        Boost::program_options\n        Boost::random\n        Boost::serialization\n        Boost::thread\n        Boost::timer\n)\n\ntarget_link_libraries(vina_split\n     PRIVATE\n        Boost::boost\n        Boost::filesystem\n        Boost::log\n        Boost::program_options\n        Boost::random\n        Boost::serialization\n        Boost::thread\n        Boost::timer\n)\n\ninstall(TARGETS vina EXPORT autodock-vina-config\n            RUNTIME DESTINATION bin\n            ARCHIVE DESTINATION lib\n            LIBRARY DESTINATION lib\n)\n\ninstall(TARGETS vina_split EXPORT autodock-vina-config\n            RUNTIME DESTINATION bin\n            ARCHIVE DESTINATION lib\n            LIBRARY DESTINATION lib\n)\n\ninstall(FILES ${HEADERS} DESTINATION include/autodock-vina)\ninstall(EXPORT autodock-vina-config NAMESPACE autodock-vina::autodock-vina:: DESTINATION share/autodock-vina)\n"
  },
  {
    "path": "ports/autodock-vina/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ccsb-scripps/AutoDock-Vina\r\n    REF \"v${VERSION}\"\r\n    SHA512 b96d2f14bf26b63b3f132750e7b056632d8e48649ce24e267972e698d60b834c9dcd93907b22bd27413843a34112d6db32acef1793b8b2a5a14e813c66548633\r\n    HEAD_REF develop\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(\r\n    INSTALL \"${SOURCE_PATH}/LICENSE\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n    RENAME copyright\r\n)\r\n"
  },
  {
    "path": "ports/autodock-vina/vcpkg.json",
    "content": "{\n  \"name\": \"autodock-vina\",\n  \"version-semver\": \"1.2.7\",\n  \"description\": \"AutoDock Vina is one of the fastest and most widely used open-source docking engines.\",\n  \"homepage\": \"https://autodock-vina.readthedocs.io\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-array\",\n    \"boost-filesystem\",\n    \"boost-lexical-cast\",\n    \"boost-log\",\n    \"boost-math\",\n    \"boost-optional\",\n    \"boost-program-options\",\n    \"boost-ptr-container\",\n    \"boost-random\",\n    \"boost-serialization\",\n    \"boost-static-assert\",\n    \"boost-thread\",\n    \"boost-timer\",\n    \"boost-utility\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/avcpp/0002-av_init_packet_deprecation.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a5fed05..7875b91 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,6 +24,11 @@ set (AVCPP_WARNING_OPTIONS\n      $<$<CXX_COMPILER_ID:MSVC>:\n        /W4>)\n \n+# fixes vcpkg uwp failures due to /sdl\n+if(MSVC)\n+    add_compile_options(/wd4996)\n+endif()\n+\n # -pthread sets also some useful compile-time flags\n set(THREADS_PREFER_PTHREAD_FLAG ON)\n find_package(Threads)\n"
  },
  {
    "path": "ports/avcpp/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    # avcpp doesn't export any symbols\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO h4tr3d/avcpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 f23102b3404aad89fe0bf1b7b19c72b09771c55c58043954999afbead7b2e68a4cd807073596c5d39b328fb17c69d23f9e64f86e8092a1b059c05bb6c2df82a7\r\n    HEAD_REF master\r\n    PATCHES\r\n        0002-av_init_packet_deprecation.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" AVCPP_ENABLE_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" AVCPP_ENABLE_SHARED)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DAV_ENABLE_STATIC=${AVCPP_ENABLE_STATIC}\"\r\n        \"-DAV_ENABLE_SHARED=${AVCPP_ENABLE_SHARED}\"\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        -DAV_BUILD_EXAMPLES=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(READ \"${SOURCE_PATH}/LICENSE.md\" LICENSE_MD)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-bsd.txt\" \"${SOURCE_PATH}/LICENSE-lgpl2.txt\" COMMENT \"${LICENSE_MD}\")\r\n"
  },
  {
    "path": "ports/avcpp/vcpkg.json",
    "content": "{\n  \"name\": \"avcpp\",\n  \"version\": \"3.0.1\",\n  \"description\": \"Wrapper for the FFmpeg that simplify usage it from C++ projects.\",\n  \"homepage\": \"https://github.com/h4tr3d/avcpp\",\n  \"license\": \"LGPL-2.1-only OR BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"ffmpeg\",\n      \"default-features\": false,\n      \"features\": [\n        \"avcodec\",\n        \"avdevice\",\n        \"avfilter\",\n        \"avformat\",\n        \"swresample\",\n        \"swscale\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/avir/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO avaneev/avir\n  REF \"${VERSION}\"\n  SHA512 f3ca9b55c9169b6f9179d14c59738ce06842d205f19f39638fc853cd7c565b4b96ff7927c168c0501cc5664a7885226d888293280f523b28ea99c80b0bb81577\n  HEAD_REF master\n)\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \n  \"${SOURCE_PATH}/avir.h\" \n  \"${SOURCE_PATH}/avir_dil.h\" \n  \"${SOURCE_PATH}/avir_float4_sse.h\" \n  \"${SOURCE_PATH}/avir_float8_avx.h\"\n  \"${SOURCE_PATH}/lancir.h\"\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/include/avir\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/avir/vcpkg.json",
    "content": "{\n  \"name\": \"avir\",\n  \"version\": \"3.1\",\n  \"description\": \"High-quality pro HDR image resizing / scaling C++ library, including a very fast, precise, SIMD Lanczos resizer\",\n  \"homepage\": \"https://github.com/avaneev/avir\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/avisynthplus/backport_409369a.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 75894c35..7a29d141 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -52,12 +52,15 @@ CMAKE_MINIMUM_REQUIRED( VERSION 3.6.2...3.11 )\n \n # Get PROJECT_VERSION property from 'avs_core/core/version.h.in'\n file(READ \"avs_core/core/version.h.in\" versioning)\n-string(REGEX MATCH \"AVS_MAJOR_VER     ([0-9]*)\" _ ${versioning})\n+\n+string(REGEX MATCH \"AVS_MAJOR_VER[ \\\\t]+([0-9]*)\" _ ${versioning})\n set(version_major ${CMAKE_MATCH_1})\n-string(REGEX MATCH \"AVS_MINOR_VER     ([0-9]*)\" _ ${versioning})\n+string(REGEX MATCH \"AVS_MINOR_VER[ \\\\t]+([0-9]*)\" _ ${versioning})\n set(version_minor ${CMAKE_MATCH_1})\n-string(REGEX MATCH \"AVS_BUGFIX_VER    ([0-9]*)\" _ ${versioning})\n+string(REGEX MATCH \"AVS_BUGFIX_VER[ \\\\t]+([0-9]*)\" _ ${versioning})\n set(version_bugfix ${CMAKE_MATCH_1})\n+# Combine version variables for use in the project command\n+set(PROJECT_VERSION_STRING \"${version_major}.${version_minor}.${version_bugfix}\")\n \n # Get AVISYNTH_INTERFACE_VERSION from avs_core/include/avisynth.h\n file(READ \"avs_core/include/avisynth.h\" versioning)\n@@ -76,7 +79,7 @@ endif()\n \n if(NOT HEADERS_ONLY)\n \n-  project(\"AviSynth+\" VERSION ${version_major}.${version_minor}.${version_bugfix} LANGUAGES CXX)\n+  project(\"AviSynth+\" VERSION ${PROJECT_VERSION_STRING} LANGUAGES CXX)\n \n   # message(\"Compiler ID: ${CMAKE_CXX_COMPILER_ID} \") \n \n@@ -88,72 +91,132 @@ if(NOT HEADERS_ONLY)\n   set(CMAKE_CXX_STANDARD_LIBRARIES \"\" CACHE STRING \"\" FORCE)\n \n   # We require C++17 or higher.\n-if(CMAKE_VERSION VERSION_GREATER 3.7)\n-  set(CMAKE_CXX_STANDARD 17)\n-  set(CMAKE_CXX_STANDARD_REQUIRED TRUE)\n-  set(CMAKE_CXX_EXTENSIONS FALSE)\n-endif()\n+  if(CMAKE_VERSION VERSION_GREATER 3.7)\n+    set(CMAKE_CXX_STANDARD 17)\n+    set(CMAKE_CXX_STANDARD_REQUIRED TRUE)\n+    set(CMAKE_CXX_EXTENSIONS FALSE)\n+  endif()\n \n   # Detect Intel processors and turn Intel SIMD on or off automatically.\n-  message(\"-- Detected target processor as: ${CMAKE_SYSTEM_PROCESSOR}\")\n-  string(TOLOWER \"${CMAKE_SYSTEM_PROCESSOR}\" ARCHID)\n-  if( (\"${ARCHID}\" STREQUAL \"x86\") OR\n-      (\"${ARCHID}\" STREQUAL \"x64\") OR\n-      (\"${ARCHID}\" STREQUAL \"i686\") OR\n-      (\"${ARCHID}\" STREQUAL \"amd64\") OR\n-      (\"${ARCHID}\" STREQUAL \"x86_64\") )\n-    set(INTEL_SIMD \"ON\")\n+  # Old logic relied on the host processor: ${CMAKE_SYSTEM_PROCESSOR}\n+\n+  set(INTEL_SIMD \"OFF\")\n+  # Use a list of known Intel-compatible architecture names for the default ON state.\n+  set(INTEL_ARCH_NAMES \"win32\" \"x64\" \"x86\" \"i386\" \"amd64\" \"x86_64\" \"i686\")\n+\n+  # Check the TARGET architecture using the most reliable variables (CMAKE_GENERATOR_PLATFORM and PLATFORMID_LOWER)\n+  string(TOLOWER \"${PLATFORMID}\" PLATFORMID_LOWER)\n+  string(TOLOWER \"${CMAKE_GENERATOR_PLATFORM}\" GEN_PLATFORM_LOWER) # Often holds x64, ARM64, etc.\n+  string(TOLOWER \"${CMAKE_SYSTEM_PROCESSOR}\" HOST_ARCH_LOWER)\n+\n+  # --- DEBUG OUTPUT START ---\n+  # message(STATUS \"--- SIMD Detection Variables ---\")\n+  # message(STATUS \"CMAKE_SYSTEM_PROCESSOR (Host Arch): ${CMAKE_SYSTEM_PROCESSOR}\")\n+  # message(STATUS \"Host Arch Lower: ${HOST_ARCH_LOWER}\")\n+  # message(STATUS \"PLATFORMID_LOWER (VS Target Platform): ${PLATFORMID_LOWER}\")\n+  # message(STATUS \"CMAKE_GENERATOR_PLATFORM (Generator Target): ${CMAKE_GENERATOR_PLATFORM}\")\n+  # message(STATUS \"INTEL_ARCH_NAMES: ${INTEL_ARCH_NAMES}\")\n+  # message(STATUS \"------------------------------------\")\n+  # --- DEBUG OUTPUT END ---\n+  # e.g. ARM64 cross-compile on x64 machine:\n+  # CMAKE_SYSTEM_PROCESSOR (Host Arch): AMD64\n+  # Host Arch Lower: amd64\n+  # PLATFORMID_LOWER (VS Target Platform): \n+  # CMAKE_GENERATOR_PLATFORM (Generator Target): ARM64  \n+\n+  list(FIND INTEL_ARCH_NAMES \"${HOST_ARCH_LOWER}\" _found_arch)\n+  list(FIND INTEL_ARCH_NAMES \"${PLATFORMID_LOWER}\" _found_target_platform_id)\n+  list(FIND INTEL_ARCH_NAMES \"${GEN_PLATFORM_LOWER}\" _found_target_gen)\n+\n+  # 1. Check if the target platform is explicitly known non-Intel (ARM64, AARCH64)\n+  if(\"${PLATFORMID_LOWER}\" STREQUAL \"arm64\" OR \"${GEN_PLATFORM_LOWER}\" STREQUAL \"arm64\")\n+      set(INTEL_SIMD \"OFF\")\n+      message(STATUS \"Target is ARM64/AARCH64, INTEL_SIMD forced OFF.\")\n   else()\n-    set(INTEL_SIMD \"OFF\")\n+      # 2. Inclusion Check: We are NOT targeting ARM64. \n+      \n+      # Define a boolean check: Did we find a match in the explicit target variables OR the host architecture?\n+      if(_found_target_gen GREATER -1 OR _found_target_platform_id GREATER -1)\n+          # Found a match in a generator-set variable (e.g., Win32, x64 when explicitly chosen)\n+          set(INTEL_SIMD \"ON\")\n+          message(STATUS \"Target architecture is explicitly set and Intel-compatible, INTEL_SIMD set ON.\")\n+      elseif(_found_arch GREATER -1 AND \"${GEN_PLATFORM_LOWER}\" STREQUAL \"\")\n+          # FALLBACK: Target platform is NOT set (Default Configuration), but the Host is Intel-compatible.\n+          # The default target platform for a multi-config generator on a bare x64 host is x64.\n+          set(INTEL_SIMD \"ON\")\n+          message(STATUS \"Target platform not specified; defaulting to Host (${CMAKE_SYSTEM_PROCESSOR}), INTEL_SIMD set ON.\")\n+      endif()\n   endif()\n+  # message(STATUS \"Final INTEL_SIMD initial assumption: ${INTEL_SIMD}\")\n+  option(ENABLE_INTEL_SIMD \"Enable SIMD intrinsics for Intel processors\" \"${INTEL_SIMD}\")\n \n   option(ENABLE_PLUGINS \"Build set of default external plugins\" ON)\n-  option(ENABLE_INTEL_SIMD \"Enable SIMD intrinsics for Intel processors\" \"${INTEL_SIMD}\")\n   set(USER_AVS_PLUGINDIR_LOCATION \".local/lib/avisynth\" CACHE STRING \"Override path for user-local plugins, with $HOME omitted (default: .local/lib/avisynth)\")\n   option(ENABLE_CUDA \"Enable CUDA support\" OFF)\n   set(CORE_PLUGIN_INSTALL_PATH \"${CMAKE_INSTALL_FULL_LIBDIR}\" CACHE STRING \"Set system plugin install parent directory (default: value of CMAKE_INSTALL_FULL_LIBDIR)\")\n \n-if(CMAKE_VERSION VERSION_GREATER 3.9)\n-  get_cmake_property(MULTI_CONFIG GENERATOR_IS_MULTI_CONFIG)\n-  if(MULTI_CONFIG)\n-    if(CMAKE_CONFIGURATION_TYPES)\n-      set(CMAKE_CONFIGURATION_TYPES Debug Release RelWithDebInfo)\n-      set(CMAKE_CONFIGURATION_TYPES \"${CMAKE_CONFIGURATION_TYPES}\" CACHE STRING \"Reset the configurations to what we need\" FORCE)\n-    endif()\n-    message(\"-- Build type: Multi-configuration (${CMAKE_CONFIGURATION_TYPES})\")\n-  else()\n-    # When CMAKE_BUILD_TYPE is not defined, CMake defaults to a simple -O0 configuration, no compiler optimizations\n-    # and no debug symbols.  For single-configuration generators (Makefiles, Ninja, etc.) we can make Release the\n-    # assumed default if it isn't explicitly set by the user.  Multi-config generators like Visual Studio ignore\n-    # CMAKE_BUILD_TYPE.\n-\n-    # Unfortunately, this is not visible in CMakeCache, but it can be seen to take effect in build.ninja or running\n-    # make with VERBOSE=1 adding the appropriate Release flags.\n-    if(NOT CMAKE_BUILD_TYPE)\n-      set(CMAKE_BUILD_TYPE \"Release\")\n+  if(CMAKE_VERSION VERSION_GREATER 3.9)\n+    get_cmake_property(MULTI_CONFIG GENERATOR_IS_MULTI_CONFIG)\n+    if(MULTI_CONFIG)\n+      if(CMAKE_CONFIGURATION_TYPES)\n+        set(CMAKE_CONFIGURATION_TYPES Debug Release RelWithDebInfo)\n+        set(CMAKE_CONFIGURATION_TYPES \"${CMAKE_CONFIGURATION_TYPES}\" CACHE STRING \"Reset the configurations to what we need\" FORCE)\n+      endif()\n+      message(\"-- Build type: Multi-configuration (${CMAKE_CONFIGURATION_TYPES})\")\n+    else()\n+      # When CMAKE_BUILD_TYPE is not defined, CMake defaults to a simple -O0 configuration, no compiler optimizations\n+      # and no debug symbols. For single-configuration generators (Makefiles, Ninja, etc.) we can make Release the\n+      # assumed default if it isn't explicitly set by the user. Multi-config generators like Visual Studio ignore\n+      # CMAKE_BUILD_TYPE.\n+\n+      # Unfortunately, this is not visible in CMakeCache, but it can be seen to take effect in build.ninja or running\n+      # make with VERBOSE=1 adding the appropriate Release flags.\n+      if(NOT CMAKE_BUILD_TYPE)\n+        set(CMAKE_BUILD_TYPE \"Release\")\n+      endif()\n+      message(\"-- Build type: ${CMAKE_BUILD_TYPE}\")\n     endif()\n-    message(\"-- Build type: ${CMAKE_BUILD_TYPE}\")\n   endif()\n-endif()\n \n-  IF( MSVC )  # Check for Visual Studio\n+  # Use this one to be safe:\n+  # Check for the Visual Studio generator, not the MSVC compiler ID, as this \n+  # block configures VS project structure (platforms/toolsets), which fails for Ninja/MSVC.\n+  if( CMAKE_GENERATOR MATCHES \"Visual Studio\" )\n+  ## IF( MSVC ) # Check for Visual Studio\n \n     #1910-1919 = VS 15.0 (v141 toolset) Visual Studio 2017\n     #1920-1929 = VS 16.0 (v142 toolset) Visual Studio 2019\n-    #1930-1939 = VS 17.0 (v143 toolset) Visual Studio 2022\n-\n+    #1930-1949 = VS 17.x (v143 toolset) Visual Studio 2022\n+    #  ( 1940-1949 = VS v17.10+: Toolset v143 (Still!) | Compiler 19.4x)\n+    #1950-1959 = VS 18.0 (v145 toolset) Visual Studio 2026\n+    \n     # detect if the target is for x86\n-    string(TOLOWER \"${CMAKE_VS_PLATFORM_NAME}\" PLATFORMID)\n-    if((\"${PLATFORMID}\" STREQUAL \"win32\") OR\n-       (\"${PLATFORMID}\" STREQUAL \"x64\"  ))\n-        set(NON_X86_PLATFORM \"OFF\")\n+    # PLATFORMID_LOWER is just a lowercase copy of CMAKE_VS_PLATFORM_NAME\n+    string(TOLOWER \"${CMAKE_VS_PLATFORM_NAME}\" PLATFORMID_LOWER)\n+\n+    # message(\"-- PLATFORMID_LOWER: ${PLATFORMID_LOWER}\")\n+ \n+    if((\"${PLATFORMID_LOWER}\" STREQUAL \"win32\") OR\n+       (\"${PLATFORMID_LOWER}\" STREQUAL \"x64\") OR\n+       (\"${PLATFORMID_LOWER}\" STREQUAL \"arm64\"))   # allow arm64 targets\n+        set(SUPPORTED_MSVC_PLATFORM \"ON\")\n     else()\n-        set(NON_X86_PLATFORM \"ON\")\n+        set(SUPPORTED_MSVC_PLATFORM \"OFF\")\n+    endif()\n+    \n+    if(SUPPORTED_MSVC_PLATFORM STREQUAL \"OFF\")\n+        message(FATAL_ERROR \"MSVC/ClangCL only supported on Win32, x64, or ARM64 targets. Use MinGW (llvm-mingw or gcc). Unsupported target: ${CMAKE_VS_PLATFORM_NAME}.\")\n     endif()\n \n-    if(NON_X86_PLATFORM)\n-        message(FATAL_ERROR \"MSVC/ClangCL only supported on x86(-64). Use MinGW (llvm-mingw or gcc).\")\n+#[[\n+    # check to disable ARM64 by default\n+    # PF: re-allowed; VS2026 can build ARM64 even with LLVM\n+    if((\"${PLATFORMID_LOWER}\" STREQUAL \"arm64\") AND (NOT DEFINED ENABLE_ARM64_WITH_MSVC_TESTING))\n+        # This FATAL_ERROR can be commented out or protected by the ENABLE_ARM64_TESTING cache variable.\n+        # To enable the build, define -DENABLE_ARM64_TESTING=ON when running cmake.\n+        message(FATAL_ERROR \"MSVC ARM64 platform is currently disabled by default. Define ENABLE_ARM64_WITH_MSVC_TESTING=ON to proceed or use MinGW (llvm-mingw or gcc).\")\n     endif()\n+#]]\n \n     IF( MSVC_VERSION VERSION_LESS 1910 )\n       MESSAGE(FATAL_ERROR \"Visual C++ 2017 or newer required.\")\n@@ -163,10 +226,6 @@ endif()\n     file(MAKE_DIRECTORY \"${CMAKE_BINARY_DIR}/Output/system\")\n     file(MAKE_DIRECTORY \"${CMAKE_BINARY_DIR}/Output/c_api\")\n \n-    # Needed to properly handle __has_include(<filesystem>) in avs_core/filesystem.h\n-    # See note in filesystem/README.md\n-    add_definitions(\"/Zc:__cplusplus\")\n-\n     IF(MSVC_IDE)\n       message(\"MSVC_IDE support found, reported CMAKE_GENERATOR_TOOLSET is: ${CMAKE_GENERATOR_TOOLSET}\")\n       string( TOLOWER \"${CMAKE_GENERATOR_TOOLSET}\" cmake_gentoolset_lower)\n@@ -195,7 +254,7 @@ endif()\n         endif()\n         set(CLANG_IN_VS \"1\")\n       ELSEIF(cmake_gentoolset_lower STREQUAL \"v141_clang_c2\")\n-         #1900 is reported\n+          #1900 is reported\n         message(\"v141_clang_c2 toolset was specified via -T. Reported MSVC_VERSION is: ${MSVC_VERSION}\")\n         message(\"May not work, try clangcl or LLVM\")\n         set(CLANG_IN_VS \"1\")\n@@ -207,25 +266,15 @@ endif()\n       if(WINXP_SUPPORT)\n         # We want our project to also run on Windows XP\n         # Not for LLVM: Clang stopped XP support in 2016\n-        # 1900 (VS2015) is not supported but we leave here\n-        IF(MSVC_VERSION VERSION_LESS 1910 )\n-          IF(NOT CLANG_IN_VS STREQUAL \"1\")\n-            set(CMAKE_GENERATOR_TOOLSET \"v140_xp\" CACHE STRING \"The compiler toolset to use for Visual Studio.\" FORCE) # VS2015\n-            # https://connect.microsoft.com/VisualStudio/feedback/details/1789709/visual-c-2015-runtime-broken-on-windows-server-2003-c-11-magic-statics\n-            message(\"CMAKE_GENERATOR_TOOLSET is forced to: ${CMAKE_GENERATOR_TOOLSET}\")\n-            add_definitions(\"/Zc:threadSafeInit-\")\n-          ENDIF()\n-        ELSE()\n-          IF(NOT CLANG_IN_VS STREQUAL \"1\")\n-            # Setting CMAKE_GENERATOR_TOOLSET here has no effect, only when passed (-T option) or set directly, so we just check it\n-            IF(CMAKE_GENERATOR_TOOLSET STREQUAL \"v141_xp\")\n-              # v141_xp is still available in Visual Studio 2022\n+        IF(NOT CLANG_IN_VS STREQUAL \"1\")\n+          # Setting CMAKE_GENERATOR_TOOLSET here has no effect, only when passed (-T option) or set directly, so we just check it\n+          IF(CMAKE_GENERATOR_TOOLSET STREQUAL \"v141_xp\")\n+              # v141_xp is still available in Visual Studio 2022 and 2026.\n               message(\"CMAKE_GENERATOR_TOOLSET is XP compatible: ${CMAKE_GENERATOR_TOOLSET}, extra XP options added\")\n               # https://connect.microsoft.com/VisualStudio/feedback/details/1789709/visual-c-2015-runtime-broken-on-windows-server-2003-c-11-magic-statics\n-              add_definitions(\"/Zc:threadSafeInit-\")\n-            ELSE()\n+              # later done: add_definitions(\"/Zc:threadSafeInit-\")\n+          ELSE()\n               message(FATAL_ERROR \"For XP you must specify v141_xp toolset with -T option (or 'Optional toolset to use' in CMake GUI)!\")\n-            ENDIF()\n           ENDIF()\n         ENDIF()\n       endif()\n@@ -239,18 +288,7 @@ endif()\n         set(IntelClassic_IN_VS \"1\")\n     endif()\n \n-    IF(CLANG_IN_VS STREQUAL \"1\")\n-        #these are unknown\n-        #set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fexceptions\")\n-        #set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fexceptions\")\n-        add_compile_options(${CMAKE_CXX_FLAGS} /EHa -Wno-inconsistent-missing-override)\n-    ELSEIF(IntelLLVM_IN_VS STREQUAL \"1\")\n-        # The CXX compiler identification is IntelLLVM 2021.4.0 or 2023.0.0 with MSVC-like command-line\n-        message(\"IntelLLVM in VS environment chosen, setting additional flags\")\n-        # contrary to MSVC-like commandline interface, these are not set - /EHa\n-        # from 2021.2 default fp is fast for /O2\n-        add_compile_options(${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override /EHa /fp:precise)\n-    ELSEIF(IntelClassic_IN_VS STREQUAL \"1\")\n+    IF(IntelClassic_IN_VS STREQUAL \"1\")\n         # Intel C++ Compiler 19.2\n         message(\"Intel Classic chosen, setting additional flags\")\n         set(DELETE_THIS \"/std:c++17\") # if it would co-exist with /Qstd=c++17\n@@ -279,26 +317,8 @@ endif()\n             message(\"MSVC flags: ${CompilerFlag}:${${CompilerFlag}}\")\n         endforeach()    \n     ELSE()\n-        # MSVC\n-        # Enable C++ with SEH exceptions\n-        # Avoid an obnoxious 'overriding /EHsc with /EHa' warning when\n-        # using something other than MSBuild\n-        add_compile_options(${CMAKE_CXX_FLAGS} /EHa)\n-        # Behavior is new in Visual Studio 2022:\n-        # Floating-point contractions (mul+add to fma) aren't generated by default under /fp:precise\n-        # Enable it manually\n-        if (NOT (MSVC_VERSION LESS 1930)) # at least VS2022\n-          add_compile_options(${CMAKE_CXX_FLAGS} /fp:contract)\n-        endif()\n+        # Plain MSVC branch continues; per-target options are applied later\n     ENDIF()\n-    # Prevent VC++ from complaining about not using MS-specific functions\n-    add_definitions(\"/D _CRT_SECURE_NO_WARNINGS /D _SECURE_SCL=0\")\n-\n-    # Enable CRT heap debugging - only effective in debug builds\n-    add_definitions(\"/D _CRTDBG_MAP_ALLOC\")\n-\n-    # if missing, some modules inhibit source containing assembler/simd parts\n-    add_definitions(\"/D __SSE2__\") # fixme: does it really need anymore?\n \n     # CPU_ARCH can be overridden with the corresponding values when using MSVC:\n     # IA32 (disabled),\n@@ -308,52 +328,14 @@ endif()\n     # AVX2 (Haswell and higher, 2013)\n     if(CMAKE_SIZEOF_VOID_P EQUAL 4)\n         set(MSVC_CPU_ARCH \"SSE2\" CACHE STRING \"Set MSVC architecture optimization level (default: SSE2)\")\n-        add_compile_options(/arch:${MSVC_CPU_ARCH})\n-    endif()\n-\n-    IF(CLANG_IN_VS STREQUAL \"1\" OR IntelLLVM_IN_VS STREQUAL \"1\")\n-      # suppress other frequent but harmless/unavoidable warnings\n-      add_compile_options(-Wno-unused-function -Wno-reorder -Wno-unused-value)\n-      # allow per-function attributes like __attribute__((__target__(\"sse4.1\")))\n-      add_compile_options(-Wno-gcc-compat)\n-    ENDIF()\n-\n-    # Enable standards-conformance mode for MSVC compilers that support this\n-    # flag (Visual C++ 2017 and later). Default. DirectShowSource will remove if needed.\n-    # The headers in the XP-side SDK also have errors if built in conformance mode,\n-    # so if we're building for XP, don't turn that on.\n-    if (NOT WINXP_SUPPORT)\n-      if (NOT (MSVC_VERSION LESS 1910))\n-        add_compile_options(/permissive-)\n-      endif()\n-    endif()\n-\n-    if(ENABLE_INTEL_SIMD)\n-      add_definitions(\"/D INTEL_INTRINSICS\")\n+        # /arch: applied later per-target\n     endif()\n \n   ELSE()\n     # not MS Visual Studio IDE\n-\n-    # CMAKE_CXX_STANDARD doesn't cover the use-case of pre-final C++17 support,\n-    # but I'd assume most setups with a new enough version of CMake to use\n-    # CMAKE_CXX_STANDARD 17 would also be running a version of GCC/Clang new enough\n-    # to not need this.  So this will most likely only ever be used by setups running\n-    # older versions of CMake; regardless, it shouldn't be necessary to force a\n-    # CMAKE_VERSION check on this part unless the mere presence of CMAKE_CXX_STANDARD 17\n-    # ends up causing problems for the older compilers here.\n-    if( ((CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")   AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8)) OR\n-        ((CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\") AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5)) )\n-      add_compile_options(${CMAKE_CXX_FLAGS} -std=c++1z)\n-    endif()\n-\n-    if(ENABLE_INTEL_SIMD)\n-      add_compile_options(-msse2 -DINTEL_INTRINSICS)\n-    endif()\n-\n     if(WIN32)\n       SET( CMAKE_SHARED_LINKER_FLAGS \"-Wl,--enable-stdcall-fixup\" )\n-      add_compile_options(-D__CRT__NO_INLINE=1)\n+      # __CRT__NO_INLINE: moved to per-target definitions\n     elseif(APPLE)\n       # macOS uses Clang's linker, doesn't like --no-undefined\n       SET( CMAKE_SHARED_LINKER_FLAGS \"${CMAKE_SHARED_LINKER_FLAGS} -Wl,-undefined,error\" )\n@@ -365,13 +347,149 @@ endif()\n   ENDIF()\n \n   add_subdirectory(\"avs_core\")\n+\n+  # Start tracking targets before the plugins subdirectory is processed\n+  get_property(_targets_before_plugins GLOBAL PROPERTY BUILT_TARGETS) \n+  \n   if(ENABLE_PLUGINS)\n     add_subdirectory(\"plugins\")\n   endif()\n+  \n+  # End tracking targets and apply fixes here\n+  get_property(_targets_after_plugins GLOBAL PROPERTY BUILT_TARGETS)\n+  \n+  # Calculate targets added in the plugins subdirectory\n+  list(REMOVE_ITEM _targets_after_plugins ${_targets_before_plugins})\n+  set(NEW_PLUGIN_TARGETS ${_targets_after_plugins})\n+  \n+  # Combine AvsCore and the newly discovered plugins into one list for fixing\n+  set(ALL_AFFECTED_TARGETS)\n+  if(TARGET AvsCore)\n+      list(APPEND ALL_AFFECTED_TARGETS AvsCore)\n+  endif()\n+  list(APPEND ALL_AFFECTED_TARGETS ${NEW_PLUGIN_TARGETS})\n+  \n+  # -----------------------------------------------------------------------\n+  # Per-target, modern & safe application of options/defines (CORE and PLUGINS)\n+  # -----------------------------------------------------------------------\n+  foreach(AFFECTED_TARGET ${ALL_AFFECTED_TARGETS})\n+    if(TARGET ${AFFECTED_TARGET})\n+      message(STATUS \"Applying Intel/Clang compiler fixes to target: ${AFFECTED_TARGET}\")\n+\n+      # Check if the target is a library or executable (exclude INTERFACE targets)\n+      get_target_property(_target_type ${AFFECTED_TARGET} TYPE)\n+      if(NOT (\n+          ${_target_type} STREQUAL \"SHARED_LIBRARY\" OR \n+          ${_target_type} STREQUAL \"STATIC_LIBRARY\" OR\n+          ${_target_type} STREQUAL \"MODULE_LIBRARY\"\n+      ))\n+        # Skip if it's not a compileable target (e.g., if it was an interface target)\n+        continue()\n+      endif()\n \n-else()\n+      # Use a compound check: If the generator is Visual Studio, or the compiler ID \n+      # is MSVC AND we are on Windows, run the MSVC-specific logic.\n+      if( CMAKE_GENERATOR MATCHES \"Visual Studio\" OR (MSVC AND WIN32) ) \n+      # Using only if(MSVC) will fail with MinGW if the compiler ID is MSVC but the generator is not VS.\n+      # This robust check ensures that the MSVC block only runs in an MSVC environment.\n \n-  project(AviSynth-Headers VERSION ${version_major}.${version_minor}.${version_bugfix} LANGUAGES CXX)\n+        # Handle ARM64 soft intrinsics if requested (for AvsCore logic)\n+        if(\"${PLATFORMID}\" STREQUAL \"ARM64\" AND ENABLE_INTEL_SIMD)\n+          target_compile_definitions(${AFFECTED_TARGET} PRIVATE USE_SOFT_INTRINSICS)\n+        endif()\n+        \n+        # Needed to properly handle __has_include(<filesystem>) in avs_core/filesystem.h\n+        # See note in filesystem/README.md\n+        target_compile_options(${AFFECTED_TARGET} PRIVATE /Zc:__cplusplus)\n+        \n+        # Prevent VC++ secure CRT warnings, and add __SSE2__ flag. (Why?)\n+        target_compile_definitions(${AFFECTED_TARGET} PRIVATE\n+          _CRT_SECURE_NO_WARNINGS\n+          _SECURE_SCL=0\n+          _CRTDBG_MAP_ALLOC\n+          __SSE2__\n+        )\n+\n+        # INTEL intrinsics master switch (if enabled)\n+        if(ENABLE_INTEL_SIMD)\n+          target_compile_definitions(${AFFECTED_TARGET} PRIVATE INTEL_INTRINSICS)\n+        endif()\n+        \n+        # Compiler-specific options for IntelLLVM / Clang\n+        if(CLANG_IN_VS STREQUAL \"1\")\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE /EHa -Wno-inconsistent-missing-override)\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE -Wno-unused-function -Wno-reorder -Wno-unused-value -Wno-gcc-compat)\n+        elseif(IntelLLVM_IN_VS STREQUAL \"1\")\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE -Wno-inconsistent-missing-override /EHa /fp:precise)\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE -Wno-unused-function -Wno-reorder -Wno-unused-value -Wno-gcc-compat)\n+        elseif(IntelClassic_IN_VS STREQUAL \"1\")\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE /EHa)\n+        else()\n+          # Plain MSVC\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE /EHa)\n+          if (NOT (MSVC_VERSION LESS 1930)) # VS2022+\n+            target_compile_options(${AFFECTED_TARGET} PRIVATE /fp:contract)\n+          endif()\n+        endif()\n+        \n+        # Enable standards-conformance mode for MSVC compilers that support this\n+        # flag (Visual C++ 2017 and later). Default. DirectShowSource will remove if needed.\n+        # The headers in the XP-side SDK also have errors if built in conformance mode,\n+        # so if we're building for XP, don't turn that on.\n+        \n+        # Plus check: Skip /permissive- if the target (e.g. DirectShowSource) requests it.\n+        # Filled in plugin's CMakeLists.txt\n+        get_target_property(_skip_permissive ${AFFECTED_TARGET} SKIP_PERMISSIVE_FLAG)\n+\n+        if(NOT _skip_permissive) # old DirectShowSource\n+          if (NOT WINXP_SUPPORT)\n+            if (NOT (MSVC_VERSION LESS 1910))\n+              target_compile_options(${AFFECTED_TARGET} PRIVATE /permissive-)\n+            endif()\n+          endif()\n+        endif()\n+\n+        # Check if XP support is enabled AND if the XP toolset is used (v141_xp)\n+        if (WINXP_SUPPORT)\n+          if (CMAKE_GENERATOR_TOOLSET STREQUAL \"v141_xp\")\n+            # C++11 static initialization fix for XP/Server 2003\n+            target_compile_options(${AFFECTED_TARGET} PRIVATE \"/Zc:threadSafeInit-\")\n+          endif()\n+        endif()\n+        \n+        # 32-bit arch tuning\n+        if(CMAKE_SIZEOF_VOID_P EQUAL 4)\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE /arch:${MSVC_CPU_ARCH})\n+        endif()\n+      else()\n+        # CMAKE_CXX_STANDARD doesn't cover the use-case of pre-final C++17 support,\n+        # but I'd assume most setups with a new enough version of CMake to use\n+        # CMAKE_CXX_STANDARD 17 would also be running a version of GCC/Clang new enough\n+        # to not need this. So this will most likely only ever be used by setups running\n+        # older versions of CMake; regardless, it shouldn't be necessary to force a\n+        # CMAKE_VERSION check on this part unless the mere presence of CMAKE_CXX_STANDARD 17\n+        # ends up causing problems for the older compilers here.\n+        # Legacy C++17 support for older GCC/Clang\n+        if( ((CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")  AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8)) OR\n+            ((CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\") AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5)) )\n+            target_compile_options(${AFFECTED_TARGET} PRIVATE -std=c++1z)\n+        endif()\n+    \n+        if(ENABLE_INTEL_SIMD)\n+          target_compile_options(${AFFECTED_TARGET} PRIVATE -msse2)\n+          target_compile_definitions(${AFFECTED_TARGET} PRIVATE INTEL_INTRINSICS)\n+        endif()\n+        if(WIN32)\n+          target_compile_definitions(${AFFECTED_TARGET} PRIVATE __CRT__NO_INLINE=1)\n+        endif()\n+      endif()\n+    endif()\n+  endforeach()\n+  \n+\n+else()\n+  # HEADERS_ONLY is ON\n+  project(AviSynth-Headers VERSION ${PROJECT_VERSION_STRING} LANGUAGES CXX)\n   message(STATUS \"Install Only Headers: ON\")\n \n   add_library(${PROJECT_NAME} INTERFACE)\n@@ -388,31 +506,31 @@ else()\n   FIND_PACKAGE(Git)\n   INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})\n   ADD_CUSTOM_TARGET(\n-      VersionGen\n-      ${CMAKE_COMMAND} -D SRC=${CMAKE_CURRENT_SOURCE_DIR}/avs_core/core/version.h.in\n-                       -D DST=${CMAKE_CURRENT_BINARY_DIR}/version.h\n-                       -D GIT=${GIT_EXECUTABLE}\n-                       -D REPO=${CMAKE_SOURCE_DIR}\n-                       -P ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/Version.cmake\n+    VersionGen\n+    ${CMAKE_COMMAND} -D SRC=${CMAKE_CURRENT_SOURCE_DIR}/avs_core/core/version.h.in\n+                      -D DST=${CMAKE_CURRENT_BINARY_DIR}/version.h\n+                      -D GIT=${GIT_EXECUTABLE}\n+                      -D REPO=${CMAKE_SOURCE_DIR}\n+                      -P ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/Version.cmake\n   )\n \n   include(GNUInstallDirs)\n \n   install(\n-          FILES ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/include/avisynth.h\n-                ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/include/avisynth_c.h\n-          DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/avisynth\n+    FILES ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/include/avisynth.h\n+          ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/include/avisynth_c.h\n+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/avisynth\n   )\n \n   install(\n-          DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/include/avs\n-          DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/avisynth\n+    DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/avs_core/include/avs\n+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/avisynth\n   )\n \n   install(\n-          FILES \"${CMAKE_CURRENT_BINARY_DIR}/version.h\"\n-                \"${CMAKE_CURRENT_BINARY_DIR}/arch.h\"\n-          DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/avisynth/avs\"\n+    FILES \"${CMAKE_CURRENT_BINARY_DIR}/version.h\"\n+          \"${CMAKE_CURRENT_BINARY_DIR}/arch.h\"\n+    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/avisynth/avs\"\n   )\n \n \n@@ -420,9 +538,9 @@ endif()\n \n # uninstall target\n configure_file(\n-    \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in\"\n-    \"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake\"\n-    IMMEDIATE @ONLY)\n+  \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake\"\n+  IMMEDIATE @ONLY)\n \n add_custom_target(uninstall\n-    COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)\n+  COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)\n\\ No newline at end of file\ndiff --git a/plugins/DirectShowSource/CMakeLists.txt b/plugins/DirectShowSource/CMakeLists.txt\nindex 668dc68b..220ed28a 100644\n--- a/plugins/DirectShowSource/CMakeLists.txt\n+++ b/plugins/DirectShowSource/CMakeLists.txt\n@@ -34,12 +34,12 @@ target_link_libraries(${ProjectName} \"Winmm.lib\" \"Quartz.lib\" \"Ole32.lib\" \"User3\n # Include directories\n target_include_directories(${ProjectName} PRIVATE ${AvsCore_SOURCE_DIR} ${DSHOWSRC_BASECLASSES_PATH})\n \n-if (MSVC_IDE)\n-  # Old v7 SDK code won't compile otherwise\n-  set(DELETE_THIS \"/permissive-\")\n-  STRING( REPLACE \"${DELETE_THIS}\" \"\" CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n-  STRING( REPLACE \"${DELETE_THIS}\" \"\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n+# Mark this target for skipping /permissive- \n+# Old v7 SDK code won't compile otherwise, DirectShow Base Classes use non-conformant C++.\n+# High-level CMakeLists.txt checks this property and won't inject the flag.\n+set_target_properties(${ProjectName} PROPERTIES SKIP_PERMISSIVE_FLAG ON)\n \n+if (MSVC_IDE)\n   # Copy output to a common folder for easy deployment\n   add_custom_command(\n     TARGET ${ProjectName}\n"
  },
  {
    "path": "ports/avisynthplus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AviSynth/AviSynthPlus\n    REF \"v${VERSION}\"\n    SHA512 63a6c793261690500876edf8bd31011700ab077554533efaf613372edd8cdc44a0e348b6e82723ab88be969764d41d031b58fcfbf993e447ef1a280fe90e3f80\n    HEAD_REF master\n    PATCHES\n        backport_409369a.patch # Fix Ninja + MSVC issue\n)\n\nvcpkg_download_distfile(GHC_ARCHIVE\n    URLS \"https://github.com/gulrak/filesystem/archive/3f1c185ab414e764c694b8171d1c4d8c5c437517.zip\"\n    FILENAME filesystem-3f1c185ab414e764c694b8171d1c4d8c5c437517.zip\n    SHA512 e3fe1e41b31f840ebc219fcd795e7be2973b80bb3843d6bb080786ad9e3e7f846a118673cb9e17d76bae66954e64e024a82622fb8cea7818d5d9357de661d3d1\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/filesystem\")\nvcpkg_extract_source_archive(extracted_archive ARCHIVE \"${GHC_ARCHIVE}\")\nfile(RENAME \"${extracted_archive}\" \"${SOURCE_PATH}/filesystem\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_PLUGINS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/distrib/gpl.txt\")\n"
  },
  {
    "path": "ports/avisynthplus/vcpkg.json",
    "content": "{\n  \"name\": \"avisynthplus\",\n  \"version\": \"3.7.5\",\n  \"description\": \"An improved version of the AviSynth frameserver, with improved features and developer friendliness\",\n  \"homepage\": \"https://avs-plus.net/\",\n  \"license\": \"GPL-2.0\",\n  \"supports\": \"!arm & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/avro-c/avro.patch",
    "content": "diff --git a/lang/c/CMakeLists.txt b/lang/c/CMakeLists.txt\nindex 123676b..d5797b4 100644\n--- a/lang/c/CMakeLists.txt\n+++ b/lang/c/CMakeLists.txt\n@@ -22,6 +22,9 @@ enable_testing()\n \n set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR})\n \n+option(BUILD_EXAMPLES \"Build examples.\" OFF)\n+option(BUILD_TESTS \"Build tests.\" OFF)\n+option(BUILD_DOCS \"Build docs.\" OFF)\n # Eliminates warning about linker paths when linking both zlib and\n # liblzma.\n cmake_policy(SET CMP0003 NEW)\n@@ -149,20 +152,25 @@ else (ZLIB_FOUND)\n     message(\"Disabled deflate codec. zlib not found.\")\n endif (ZLIB_FOUND)\n \n-find_package(Snappy)\n-if (SNAPPY_FOUND AND ZLIB_FOUND)  # Snappy borrows crc32 from zlib\n+find_package(Snappy CONFIG REQUIRED)\n+if (Snappy_FOUND AND ZLIB_FOUND)  # Snappy borrows crc32 from zlib\n     set(SNAPPY_PKG snappy)\n     add_definitions(-DSNAPPY_CODEC)\n+    set(SNAPPY_LIBRARIES Snappy::snappy)\n+    if (UNIX)\n+        set(SNAPPY_LIBRARIES ${SNAPPY_LIBRARIES} -lstdc++)\n+    endif ()\n     include_directories(${SNAPPY_INCLUDE_DIRS})\n     message(\"Enabled snappy codec\")\n-else (SNAPPY_FOUND AND ZLIB_FOUND)\n+else (Snappy_FOUND AND ZLIB_FOUND)\n     set(SNAPPY_PKG \"\")\n     set(SNAPPY_LIBRARIES \"\")\n     message(\"Disabled snappy codec. libsnappy not found or zlib not found.\")\n-endif (SNAPPY_FOUND AND ZLIB_FOUND)\n+endif (Snappy_FOUND AND ZLIB_FOUND)\n \n-find_package(PkgConfig)\n-pkg_check_modules(LZMA liblzma)\n+find_package(LibLZMA REQUIRED)\n+set(LZMA_FOUND 1)\n+set(LZMA_LIBRARIES LibLZMA::LibLZMA)\n if (LZMA_FOUND)\n     set(LZMA_PKG liblzma)\n     add_definitions(-DLZMA_CODEC)\n@@ -179,20 +187,26 @@ set(CODEC_LIBRARIES ${ZLIB_LIBRARIES} ${LZMA_LIBRARIES} ${SNAPPY_LIBRARIES})\n set(CODEC_PKG \"${ZLIB_PKG} ${LZMA_PKG} ${SNAPPY_PKG}\")\n \n # Jansson JSON library\n-pkg_check_modules(JANSSON jansson>=2.3)\n-if (JANSSON_FOUND)\n+find_package(jansson CONFIG REQUIRED)\n+if (jansson_FOUND)\n     set(JANSSON_PKG libjansson)\n+    set(JANSSON_LIBRARIES jansson::jansson)\n     include_directories(${JANSSON_INCLUDE_DIRS})\n     link_directories(${JANSSON_LIBRARY_DIRS})\n-else (JANSSON_FOUND)\n+else (jansson_FOUND)\n     message(FATAL_ERROR \"libjansson >=2.3 not found\")\n-endif (JANSSON_FOUND)\n+endif (jansson_FOUND)\n \n \n add_subdirectory(src)\n+if(BUILD_EXAMPLES)\n add_subdirectory(examples)\n+endif()\n+if(BUILD_TESTS)\n add_subdirectory(tests)\n+endif()\n+if(BUILD_DOCS)\n add_subdirectory(docs)\n-\n+endif()\n add_custom_target(pretty\n     \"${CMAKE_COMMAND}\" -P \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_pretty.cmake\")\ndiff --git a/lang/c/src/avro/msinttypes.h b/lang/c/src/avro/msinttypes.h\nindex 29be14b..020346d 100644\n--- a/lang/c/src/avro/msinttypes.h\n+++ b/lang/c/src/avro/msinttypes.h\n@@ -54,6 +54,10 @@\n \n // 7.8 Format conversion of integer types\n \n+#if (_MSC_VER >= 1900)\n+#   include <inttypes.h>\n+#else\n+    \n typedef struct {\n    intmax_t quot;\n    intmax_t rem;\n@@ -311,5 +315,6 @@ imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom)\n #define wcstoimax _wcstoi64\n #define wcstoumax _wcstoui64\n \n+#endif // (_MSC_VER >= 1900)\n \n #endif // _MSC_INTTYPES_H_ ]\ndiff --git a/lang/c/src/avro/msstdint.h b/lang/c/src/avro/msstdint.h\nindex d02608a..54e8972 100644\n--- a/lang/c/src/avro/msstdint.h\n+++ b/lang/c/src/avro/msstdint.h\n@@ -42,6 +42,10 @@\n \n #include <limits.h>\n \n+#if (_MSC_VER >= 1900)\n+#   include <stdint.h>\n+#else\n+\n // For Visual Studio 6 in C++ mode and for many Visual Studio versions when\n // compiling for ARM we should wrap <wchar.h> include with 'extern \"C++\" {}'\n // or compiler give many errors like this:\n@@ -243,5 +247,6 @@ typedef uint64_t  uintmax_t;\n \n #endif // __STDC_CONSTANT_MACROS ]\n \n+#endif // (_MSC_VER >= 1900)\n \n #endif // _MSC_STDINT_H_ ]\ndiff --git a/lang/c/src/avro/platform.h b/lang/c/src/avro/platform.h\nindex 9293055..edfe1e0 100644\n--- a/lang/c/src/avro/platform.h\n+++ b/lang/c/src/avro/platform.h\n@@ -35,8 +35,10 @@ extern \"C\" {\n // Defines for printing size_t.\n #if defined(_WIN64)\n   #define PRIsz PRIu64\n+  typedef __int64  ssize_t;\n #elif defined(_WIN32)\n   #define PRIsz PRIu32\n+  typedef long   ssize_t;\n #else // GCC\n   #define PRIsz \"zu\"\n #endif\ndiff --git a/lang/c/src/avro_private.h b/lang/c/src/avro_private.h\nindex f97ef6b..9c47d26 100644\n--- a/lang/c/src/avro_private.h\n+++ b/lang/c/src/avro_private.h\n@@ -34,7 +34,7 @@ extern \"C\" {\n #endif\n \n #ifdef _WIN32\n-#define snprintf _snprintf\n+// #define snprintf _snprintf\n #endif\n \n /* Note that AVRO_PLATFORM_IS_BIG_ENDIAN is *always* defined. It is\ndiff --git a/lang/c/src/avroappend.c b/lang/c/src/avroappend.c\nindex 7243c60..39656ff 100644\n--- a/lang/c/src/avroappend.c\n+++ b/lang/c/src/avroappend.c\n@@ -20,7 +20,7 @@\n #include <sys/types.h>\n #include <sys/stat.h>\n #ifdef _WIN32\n-#include <unistd.h>\n+#include <io.h>\n #endif\n \n #include \"avro.h\"\ndiff --git a/lang/c/src/codec.c b/lang/c/src/codec.c\nindex 613a914..8092326 100644\n--- a/lang/c/src/codec.c\n+++ b/lang/c/src/codec.c\n@@ -272,7 +272,7 @@ static int encode_deflate(avro_codec_t c, void * data, int64_t len)\n \ts->next_in = (Bytef*)data;\n \ts->avail_in = (uInt)len;\n \n-\ts->next_out = c->block_data;\n+\ts->next_out = (Bytef*)c->block_data;\n \ts->avail_out = (uInt)c->block_size;\n \n \ts->total_out = 0;\n@@ -316,10 +316,10 @@ static int decode_deflate(avro_codec_t c, void * data, int64_t len)\n \n \tc->used_size = 0;\n \n-\ts->next_in = data;\n+\ts->next_in = (Bytef*)data;\n \ts->avail_in = len;\n \n-\ts->next_out = c->block_data;\n+\ts->next_out = (Bytef*)c->block_data;\n \ts->avail_out = c->block_size;\n \n \ts->total_out = 0;\n@@ -340,7 +340,7 @@ static int decode_deflate(avro_codec_t c, void * data, int64_t len)\n \t\tif (err == Z_BUF_ERROR)\n \t\t{\n \t\t\tc->block_data = avro_realloc(c->block_data, c->block_size, c->block_size * 2);\n-\t\t\ts->next_out = c->block_data + s->total_out;\n+\t\t\ts->next_out = (Bytef*)c->block_data + s->total_out;\n \t\t\ts->avail_out += c->block_size;\n \t\t\tc->block_size = c->block_size * 2;\n \t\t}\n@@ -443,7 +443,7 @@ static int encode_lzma(avro_codec_t codec, void * data, int64_t len)\n \t\treturn 1;\n \t}\n \n-\tret = lzma_raw_buffer_encode(filters, NULL, data, len, codec->block_data, &written, codec->block_size);\n+\tret = lzma_raw_buffer_encode(filters, NULL, (const uint8_t*)data, len, (uint8_t*)codec->block_data, &written, codec->block_size);\n \n \tcodec->used_size = written;\n \n@@ -474,8 +474,8 @@ static int decode_lzma(avro_codec_t codec, void * data, int64_t len)\n \n \tdo\n \t{\n-\t\tret = lzma_raw_buffer_decode(filters, NULL, data,\n-\t\t\t&read_pos, len, codec->block_data, &write_pos,\n+\t\tret = lzma_raw_buffer_decode(filters, NULL, (const uint8_t*)data,\n+\t\t\t&read_pos, len, (uint8_t*)codec->block_data, &write_pos,\n \t\t\tcodec->block_size);\n \n \t\tcodec->used_size = write_pos;\ndiff --git a/lang/c/src/schema.c b/lang/c/src/schema.c\nindex 7b38900..e3794d5 100644\n--- a/lang/c/src/schema.c\n+++ b/lang/c/src/schema.c\n@@ -74,7 +74,7 @@ static int is_avro_id(const char *name)\n  * namespace (as a newly allocated buffer using Avro's allocator). */\n static char *split_namespace_name(const char *fullname, const char **name_out)\n {\n-\tchar *last_dot = strrchr(fullname, '.');\n+\tconst char *last_dot = strrchr(fullname, '.');\n \tif (last_dot == NULL) {\n \t\t*name_out = fullname;\n \t\treturn NULL;\n@@ -770,12 +770,12 @@ avro_schema_t avro_schema_link_target(avro_schema_t schema)\n }\n \n static const char *\n-qualify_name(const char *name, const char *namespace)\n+qualify_name(const char *name, const char *namespaceX)\n {\n \tchar *full_name;\n-\tif (namespace != NULL && strchr(name, '.') == NULL) {\n-\t\tfull_name = avro_str_alloc(strlen(name) + strlen(namespace) + 2);\n-\t\tsprintf(full_name, \"%s.%s\", namespace, name);\n+\tif (namespaceX != NULL && strchr(name, '.') == NULL) {\n+\t\tfull_name = avro_str_alloc(strlen(name) + strlen(namespaceX) + 2);\n+\t\tsprintf(full_name, \"%s.%s\", namespaceX, name);\n \t} else {\n \t\tfull_name = avro_strdup(name);\n \t}\n@@ -786,20 +786,20 @@ static int\n save_named_schemas(const avro_schema_t schema, st_table *st)\n {\n \tconst char *name = avro_schema_name(schema);\n-\tconst char *namespace = avro_schema_namespace(schema);\n-\tconst char *full_name = qualify_name(name, namespace);\n+\tconst char *namespaceX = avro_schema_namespace(schema);\n+\tconst char *full_name = qualify_name(name, namespaceX);\n \tint rval = st_insert(st, (st_data_t) full_name, (st_data_t) schema);\n \treturn rval;\n }\n \n static avro_schema_t\n-find_named_schemas(const char *name, const char *namespace, st_table *st)\n+find_named_schemas(const char *name, const char *namespaceX, st_table *st)\n {\n \tunion {\n \t\tavro_schema_t schema;\n \t\tst_data_t data;\n \t} val;\n-\tconst char *full_name = qualify_name(name, namespace);\n+\tconst char *full_name = qualify_name(name, namespaceX);\n \tint rval = st_lookup(st, (st_data_t) full_name, &(val.data));\n \tavro_str_free((char *)full_name);\n \tif (rval) {\n@@ -812,7 +812,7 @@ find_named_schemas(const char *name, const char *namespace, st_table *st)\n static int\n avro_type_from_json_t(json_t *json, avro_type_t *type,\n \t\t      st_table *named_schemas, avro_schema_t *named_type,\n-\t\t      const char *namespace)\n+\t\t      const char *namespaceX)\n {\n \tjson_t *json_type;\n \tconst char *type_str;\n@@ -863,7 +863,7 @@ avro_type_from_json_t(json_t *json, avro_type_t *type,\n \t\t*type = AVRO_MAP;\n \t} else if (strcmp(type_str, \"fixed\") == 0) {\n \t\t*type = AVRO_FIXED;\n-\t} else if ((*named_type = find_named_schemas(type_str, namespace, named_schemas))) {\n+\t} else if ((*named_type = find_named_schemas(type_str, namespaceX, named_schemas))) {\n \t\t*type = AVRO_LINK;\n \t} else {\n \t\tavro_set_error(\"Unknown Avro \\\"type\\\": %s\", type_str);\n@@ -954,15 +954,15 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema,\n \t\t\t}\n \n \t\t\tif (strchr(fullname, '.')) {\n-\t\t\t\tchar *namespace = split_namespace_name(fullname, &name);\n-\t\t\t\t*schema = avro_schema_record(name, namespace);\n-\t\t\t\tavro_str_free(namespace);\n+\t\t\t\tchar *namespaceX = split_namespace_name(fullname, &name);\n+\t\t\t\t*schema = avro_schema_record(name, namespaceX);\n+\t\t\t\tavro_str_free(namespaceX);\n \t\t\t} else if (json_is_string(json_namespace)) {\n-\t\t\t\tconst char *namespace = json_string_value(json_namespace);\n-\t\t\t\tif (strlen(namespace) == 0) {\n-\t\t\t\t\tnamespace = NULL;\n+\t\t\t\tconst char *namespaceX = json_string_value(json_namespace);\n+\t\t\t\tif (strlen(namespaceX) == 0) {\n+\t\t\t\t\tnamespaceX = NULL;\n \t\t\t\t}\n-\t\t\t\t*schema = avro_schema_record(fullname, namespace);\n+\t\t\t\t*schema = avro_schema_record(fullname, namespaceX);\n \t\t\t} else {\n \t\t\t\t*schema = avro_schema_record(fullname, parent_namespace);\n \t\t\t}\n@@ -1053,16 +1053,16 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema,\n \t\t\t}\n \n \t\t\tif (strchr(fullname, '.')) {\n-\t\t\t\tchar *namespace;\n-\t\t\t\tnamespace = split_namespace_name(fullname, &name);\n-\t\t\t\t*schema = avro_schema_enum_ns(name, namespace);\n-\t\t\t\tavro_str_free(namespace);\n+\t\t\t\tchar *namespaceX;\n+\t\t\t\tnamespaceX = split_namespace_name(fullname, &name);\n+\t\t\t\t*schema = avro_schema_enum_ns(name, namespaceX);\n+\t\t\t\tavro_str_free(namespaceX);\n \t\t\t} else if (json_is_string(json_namespace)) {\n-\t\t\t\tconst char *namespace = json_string_value(json_namespace);\n-\t\t\t\tif (strlen(namespace) == 0) {\n-\t\t\t\t\tnamespace = NULL;\n+\t\t\t\tconst char *namespaceX = json_string_value(json_namespace);\n+\t\t\t\tif (strlen(namespaceX) == 0) {\n+\t\t\t\t\tnamespaceX = NULL;\n \t\t\t\t}\n-\t\t\t\t*schema = avro_schema_enum_ns(fullname, namespace);\n+\t\t\t\t*schema = avro_schema_enum_ns(fullname, namespaceX);\n \t\t\t} else {\n \t\t\t\t*schema = avro_schema_enum_ns(fullname, parent_namespace);\n \t\t\t}\n@@ -1190,16 +1190,16 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema,\n \t\t\tfullname = json_string_value(json_name);\n \n \t\t\tif (strchr(fullname, '.')) {\n-\t\t\t\tchar *namespace;\n-\t\t\t\tnamespace = split_namespace_name(fullname, &name);\n-\t\t\t\t*schema = avro_schema_fixed_ns(name, namespace, (int64_t) size);\n-\t\t\t\tavro_str_free(namespace);\n+\t\t\t\tchar *namespaceX;\n+\t\t\t\tnamespaceX = split_namespace_name(fullname, &name);\n+\t\t\t\t*schema = avro_schema_fixed_ns(name, namespaceX, (int64_t) size);\n+\t\t\t\tavro_str_free(namespaceX);\n \t\t\t} else if (json_is_string(json_namespace)) {\n-\t\t\t\tconst char *namespace = json_string_value(json_namespace);\n-\t\t\t\tif (strlen(namespace) == 0) {\n-\t\t\t\t\tnamespace = NULL;\n+\t\t\t\tconst char *namespaceX = json_string_value(json_namespace);\n+\t\t\t\tif (strlen(namespaceX) == 0) {\n+\t\t\t\t\tnamespaceX = NULL;\n \t\t\t\t}\n-\t\t\t\t*schema = avro_schema_fixed_ns(fullname, namespace, (int64_t) size);\n+\t\t\t\t*schema = avro_schema_fixed_ns(fullname, namespaceX, (int64_t) size);\n \t\t\t} else {\n \t\t\t\t*schema = avro_schema_fixed_ns(fullname, parent_namespace, (int64_t) size);\n \t\t\t}\n@@ -1821,9 +1821,9 @@ static int write_link(avro_writer_t out, const struct avro_link_schema_t *link,\n {\n \tint rval;\n \tcheck(rval, avro_write_str(out, \"\\\"\"));\n-\tconst char *namespace = avro_schema_namespace(link->to);\n-\tif (namespace && nullstrcmp(namespace, parent_namespace)) {\n-\t\tcheck(rval, avro_write_str(out, namespace));\n+\tconst char *namespaceX = avro_schema_namespace(link->to);\n+\tif (namespaceX && nullstrcmp(namespaceX, parent_namespace)) {\n+\t\tcheck(rval, avro_write_str(out, namespaceX));\n \t\tcheck(rval, avro_write_str(out, \".\"));\n \t}\n \tcheck(rval, avro_write_str(out, avro_schema_name(link->to)));\n"
  },
  {
    "path": "ports/avro-c/bswap.patch",
    "content": "diff --git a/lang/c/src/codec.c b/lang/c/src/codec.c\nindex 613a91437..176fb21d6 100644\n--- a/lang/c/src/codec.c\n+++ b/lang/c/src/codec.c\n@@ -27,6 +27,9 @@\n #  elif defined(_WIN32)\n #    include <stdlib.h>\n #    define __bswap_32 _byteswap_ulong\n+#  elif defined(__ANDROID__)\n+#    include <byteswap.h>\n+#    define __bswap_32 bswap_32\n #  else\n #    include <byteswap.h>\n #  endif\n"
  },
  {
    "path": "ports/avro-c/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/avro/avro-${VERSION}/avro-src-${VERSION}.tar.gz\"\n    FILENAME \"avro-src-${VERSION}.tar.gz\"\n    SHA512 0d86bfece0f12f8bc424e27e71e3e6b828c4280fa1a6d7dc7e0d58bff2351f2c1fd3ccb98c1291dfc6c67d9cb5a0bdb7bb9f36ba5bd6b26fa9545f358db42663\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        avro.patch          # Private vcpkg build fixes\n        bswap.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/lang/c\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_DOCS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n# the files are broken and there is no way to fix it because the snappy dependency has no pkgconfig file\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n\nvcpkg_copy_tools(TOOL_NAMES avroappend avrocat AUTO_CLEAN)\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_copy_tools(TOOL_NAMES avropipe avromod AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/lang/c/LICENSE\")\n"
  },
  {
    "path": "ports/avro-c/vcpkg.json",
    "content": "{\n  \"name\": \"avro-c\",\n  \"version\": \"1.12.1\",\n  \"port-version\": 1,\n  \"description\": \"Apache Avro is a data serialization system\",\n  \"homepage\": \"https://github.com/apache/avro\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"jansson\",\n    \"liblzma\",\n    \"snappy\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/avro-cpp/fix-cmake.patch",
    "content": "diff --git a/lang/c++/CMakeLists.txt b/lang/c++/CMakeLists.txt\nindex 6800d330f..c9ec221d9 100644\n--- a/lang/c++/CMakeLists.txt\n+++ b/lang/c++/CMakeLists.txt\n@@ -70,12 +70,12 @@ if (WIN32 AND NOT CYGWIN AND NOT MSYS)\n     add_definitions (/EHa)\n     add_definitions (\n         -DNOMINMAX\n-        -DBOOST_SYSTEM_DYN_LINK\n-        -DBOOST_ALL_NO_LIB)\n+    )\n endif()\n \n if (CMAKE_COMPILER_IS_GNUCXX)\n-    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wuseless-cast -Wconversion -pedantic -Werror\")\n+    # Remove \" -Werror\" because of warning from boost-math (will require C++ 14 soon)\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wuseless-cast -Wconversion -pedantic\")\n endif ()\n \n if (AVRO_BUILD_TESTS OR AVRO_USE_BOOST)\n"
  },
  {
    "path": "ports/avro-cpp/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/avro/avro-${VERSION}/avro-src-${VERSION}.tar.gz\"\n    FILENAME \"avro-src-${VERSION}.tar.gz\"\n    SHA512 0d86bfece0f12f8bc424e27e71e3e6b828c4280fa1a6d7dc7e0d58bff2351f2c1fd3ccb98c1291dfc6c67d9cb5a0bdb7bb9f36ba5bd6b26fa9545f358db42663\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-cmake.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools              AVRO_BUILD_EXECUTABLES\n    INVERTED_FEATURES\n        snappy             CMAKE_DISABLE_FIND_PACKAGE_Snappy\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/lang/c++\"\n    OPTIONS\n        -DAVRO_BUILD_STATIC=${BUILD_STATIC}\n        -DAVRO_BUILD_SHARED=${BUILD_SHARED}\n        -DAVRO_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/avro-cpp\")\nvcpkg_copy_pdbs()\nif(AVRO_BUILD_EXECUTABLES)\n    vcpkg_copy_tools(TOOL_NAMES avrogencpp AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/lang/c++/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/avro-cpp/usage",
    "content": "avro-cpp provides CMake targets:\n\n  find_package(avro-cpp CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE avro-cpp::avrocpp)\n"
  },
  {
    "path": "ports/avro-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"avro-cpp\",\n  \"version\": \"1.12.1\",\n  \"port-version\": 1,\n  \"description\": \"Apache Avro is a data serialization system\",\n  \"homepage\": \"https://github.com/apache/avro\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"snappy\": {\n      \"description\": \"Support Snappy for compression\",\n      \"dependencies\": [\n        \"snappy\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build extra executables\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/awlib/fix-mac-build.patch",
    "content": "diff --git a/io/include/aw/io/mmap_file.h b/io/include/aw/io/mmap_file.h\nindex 9846973..65e82aa 100644\n--- a/io/include/aw/io/mmap_file.h\n+++ b/io/include/aw/io/mmap_file.h\n@@ -83,18 +83,18 @@ using win32::file_mapping;\n inline file_mode get_file_mode(map_perms perms)\n {\n \tusing mp = map_perms;\n-\tswitch (perms) {\n-\tcase mp::none:\n-\tcase mp::none|mp::exec:\n+\tswitch (static_cast<unsigned>(perms)) {\n+\tcase static_cast<unsigned>(mp::none):\n+\tcase static_cast<unsigned>(mp::none|mp::exec):\n \t\treturn file_mode::none;\n-\tcase mp::read:\n-\tcase mp::read|mp::exec:\n+\tcase static_cast<unsigned>(mp::read):\n+\tcase static_cast<unsigned>(mp::read|mp::exec):\n \t\treturn file_mode::read;\n-\tcase mp::write:\n+\tcase static_cast<unsigned>(mp::write):\n \t\treturn file_mode::write;\n-\tcase mp::write|mp::exec:\n-\tcase mp::rdwr:\n-\tcase mp::rdwr|mp::exec:\n+\tcase static_cast<unsigned>(mp::write|mp::exec):\n+\tcase static_cast<unsigned>(mp::rdwr):\n+\tcase static_cast<unsigned>(mp::rdwr|mp::exec):\n \t\treturn file_mode::read|file_mode::write;\n \t}\n \ndiff --git a/types/include/aw/types/bits/variant_dispatch.h b/types/include/aw/types/bits/variant_dispatch.h\nindex 9d5dc3b..95a9394 100644\n--- a/types/include/aw/types/bits/variant_dispatch.h\n+++ b/types/include/aw/types/bits/variant_dispatch.h\n@@ -71,11 +71,11 @@ struct vh_recursive {\n \t\tif constexpr (Length_left > 0)\n \t\t{\n \t\t\tif (index < Mid)\n-\t\t\t\treturn vh_recursive<Start,Mid,Ts...>::template dispatch(index, storage, f);\n+\t\t\t\treturn vh_recursive<Start,Mid,Ts...>::dispatch(index, storage, f);\n \t\t}\n \n \t\tif constexpr (Length_right > 1)\n-\t\t\treturn vh_recursive<Mid+1,End,Ts...>::template dispatch(index, storage, f);\n+\t\t\treturn vh_recursive<Mid+1,End,Ts...>::dispatch(index, storage, f);\n \n \t\t_unreachable();\n \t}\ndiff --git a/types/include/aw/types/byte_buffer.h b/types/include/aw/types/byte_buffer.h\nindex 82f4693..b38c46a 100644\n--- a/types/include/aw/types/byte_buffer.h\n+++ b/types/include/aw/types/byte_buffer.h\n@@ -8,6 +8,7 @@\n  */\r\n #ifndef aw_types_byte_buffer_h\r\n #define aw_types_byte_buffer_h\r\n+#include <cstdlib>\r\n #include <memory>\r\n namespace aw {\r\n /**\r\ndiff --git a/types/include/aw/types/containers/queue.h b/types/include/aw/types/containers/queue.h\nindex af8f13b..8398e8c 100644\n--- a/types/include/aw/types/containers/queue.h\n+++ b/types/include/aw/types/containers/queue.h\n@@ -96,7 +96,7 @@ protected:\n \tqueue_base(queue_base&& other, Allocator const& alloc) noexcept\n \t\t: impl(alloc)\n \t{\n-\t\tif (alloc == other.alloc)\n+\t\tif (alloc == static_cast<Allocator&>(other.impl))\n \t\t\timpl.swap(other.impl);\n \t\telse\n \t\t\tcreate_storage(other.allocated_size());\n"
  },
  {
    "path": "ports/awlib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO absurdworlds/awlib\n    REF ${VERSION}\n    SHA512 bfb4668abc3db176744bb674a20bf770c6406db522a14191069b8d833414285ca784f042c3ad50404f7f8bc76afe69627dfcf540080e12316abbbfe420955526\n    HEAD_REF master\n    PATCHES\n        fix-mac-build.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    hudf             AW_ENABLE_HUDF\n    graphics         AW_ENABLE_GRAPHICS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH lib/cmake/${PORT})\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/awlib/vcpkg.json",
    "content": "{\n  \"name\": \"awlib\",\n  \"version-date\": \"2024-04-06\",\n  \"port-version\": 2,\n  \"description\": \"Cross-platform utility library\",\n  \"homepage\": \"https://github.com/absurdworlds/awlib\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!uwp & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"graphics\": {\n      \"description\": \"Build graphics library\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"awlib\",\n          \"default-features\": false,\n          \"features\": [\n            \"hudf\"\n          ]\n        },\n        \"glfw3\",\n        \"libpng\"\n      ]\n    },\n    \"hudf\": {\n      \"description\": \"Build HuDF support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/aws-c-auth/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-auth\r\n    REF \"v${VERSION}\"\r\n    SHA512 a11faa06f7bd12751b123e8aff9af5bdca87d916dc2f277b46b9acb2b159fd1ab07de93670b7d64b159aa94448d5d1a8b9f20216a8cad4387fcd0f4bc47c0be5\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-auth/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-auth\",\n  \"version\": \"0.10.1\",\n  \"description\": \"C99 library implementation of AWS client-side authentication: standard credentials providers and signing.\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-auth\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-cal\",\n    \"aws-c-http\",\n    \"aws-c-sdkutils\",\n    {\n      \"name\": \"s2n\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-cal/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-cal\r\n    REF \"v${VERSION}\"\r\n    SHA512 62b84c3bbe9deb1618c66e29f2211c4462fdd85a1a71d63cc815f57cdbde653e659435630471c067688bf0975825717ee1148ab4e1c25e764e37917fb59dff11\r\n    HEAD_REF master\r\n    PATCHES remove-libcrypto-messages.patch\r\n)\r\n\r\nif (NOT (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX))\r\n    set(USE_OPENSSL ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n        -DUSE_OPENSSL=${USE_OPENSSL}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-cal/remove-libcrypto-messages.patch",
    "content": "diff --git a/cmake/modules/Findcrypto.cmake b/cmake/modules/Findcrypto.cmake\nindex fed83bb..9c1ae28 100644\n--- a/cmake/modules/Findcrypto.cmake\n+++ b/cmake/modules/Findcrypto.cmake\n@@ -105,9 +105,6 @@ else()\n         set(CRYPTO_FOUND true)\n         set(crypto_FOUND true)\n \n-        message(STATUS \"LibCrypto Include Dir: ${crypto_INCLUDE_DIR}\")\n-        message(STATUS \"LibCrypto Shared Lib:  ${crypto_SHARED_LIBRARY}\")\n-        message(STATUS \"LibCrypto Static Lib:  ${crypto_STATIC_LIBRARY}\")\n         if (NOT TARGET AWS::crypto AND\n             (EXISTS \"${crypto_LIBRARY}\")\n             )\n"
  },
  {
    "path": "ports/aws-c-cal/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-cal\",\n  \"version\": \"0.9.13\",\n  \"description\": \"C99 wrapper for cryptography primitives.\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-cal\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-common\",\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-common/disable-internal-crt-option.patch",
    "content": "diff --git a/cmake/AwsCFlags.cmake b/cmake/AwsCFlags.cmake\nindex 470f6db..537536b 100644\n--- a/cmake/AwsCFlags.cmake\n+++ b/cmake/AwsCFlags.cmake\n@@ -82,15 +82,6 @@ function(aws_set_common_properties target)\n             list(APPEND AWS_C_FLAGS /DAWS_SUPPORT_WIN7=1)\n         endif()\n\n-        # Set MSVC runtime libary.\n-        # Note: there are other ways of doing this if we bump our CMake minimum to 3.14+\n-        # See: https://cmake.org/cmake/help/latest/policy/CMP0091.html\n-        if (AWS_STATIC_MSVC_RUNTIME_LIBRARY OR STATIC_CRT)\n-            list(APPEND AWS_C_FLAGS \"/MT$<$<CONFIG:Debug>:d>\")\n-        else()\n-            list(APPEND AWS_C_FLAGS \"/MD$<$<CONFIG:Debug>:d>\")\n-        endif()\n-\n     else()\n         list(APPEND AWS_C_FLAGS -Wall -Wstrict-prototypes)\n\n"
  },
  {
    "path": "ports/aws-c-common/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-common\r\n    REF \"v${VERSION}\"\r\n    SHA512 577fdea85ea84563e2167d70f0988ceeccc6ab298a2ca034393872d1717237a64be0d0b5e9cd2083c2278b8c294bc4afb8f8d6bcc13e144259fa0e3166af35bb\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable-internal-crt-option.patch # Disable internal crt option because vcpkg contains crt processing flow\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n\t\"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-common/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-common\",\n  \"version\": \"0.12.6\",\n  \"description\": \"AWS common library for C\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-common\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(windows & arm32) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-compression/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-compression\r\n    REF \"v${VERSION}\"\r\n    SHA512 a44549d441e21c6f7b6a3b5d3c8ea7228e066cd7026432c121683abca54014c439790143108150e3f502be13d43102e6c99c1de0288b1a373060733f47cc57d9\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-compression/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-compression\",\n  \"version\": \"0.3.2\",\n  \"description\": \"C99 implementation of huffman encoding/decoding\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-compression\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-common\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-event-stream/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-event-stream\r\n    REF \"v${VERSION}\"\r\n    SHA512 4299b5c31d337f038ba591b4e792070f966207f54890dc26bc751eb8d647498002c0cb33b794dcffffc694529bff2a3f8beefc97c5917c347424f84a09480565\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\"\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-event-stream/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-event-stream\",\n  \"version\": \"0.6.0\",\n  \"description\": \"C99 implementation of the vnd.amazon.event-stream content-type.\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-event-stream\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-common\",\n    \"aws-c-io\",\n    \"aws-checksums\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-http/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-http\r\n    REF \"v${VERSION}\"\r\n    SHA512 b2e113ec686e08e38c3cad087e91c906863058f9a4a6781843ad93f1e45b929ed6b78824e169d3a5be3122b8ae11f42e10d990486e8973e3ec8f9fca4bbb1cac\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-http/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-http\",\n  \"version\": \"0.10.11\",\n  \"description\": \"C99 implementation of the HTTP/1.1 and HTTP/2 specifications\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-http\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-cal\",\n    \"aws-c-common\",\n    \"aws-c-compression\",\n    \"aws-c-io\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-io/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-io\r\n    REF \"v${VERSION}\"\r\n    SHA512 5822cffa1fe74b596f68d22df4e8e0b4996753cdd7f00465f0df914cf07e55a1c801fe35369a5aefdde516ada64f89ffc2deb7d7e5dd42edf22ccc13ffcfe4c0\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-io/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-io\",\n  \"version\": \"0.26.2\",\n  \"description\": \"Handles all IO and TLS work for application protocols.\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-io\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-cal\",\n    \"aws-c-common\",\n    {\n      \"name\": \"s2n\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-mqtt/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-mqtt\r\n    REF \"v${VERSION}\"\r\n    SHA512 f66f31ecebf23fa5336a32052f4b19f6e54ca00e42706e0731850c28c4bc22dd7cddac911d520efebb96177d65b57778d91cabf00c00882a78b4fb48c0505dd5\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n         \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n         -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-mqtt/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-mqtt\",\n  \"version\": \"0.15.1\",\n  \"description\": \"C99 implementation of the MQTT 3.1.1 specification.\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-mqtt\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-http\",\n    \"aws-c-io\",\n    {\n      \"name\": \"s2n\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-c-s3/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-s3\r\n    REF \"v${VERSION}\"\r\n    SHA512 dea6e7e03ae045d1f09cce67e4099127f1bfaa3b7397c9576146ebf2f31cfbb00781537f75805a829100927e529b35908bd909ad8e30d345054bd8b5d86f767a\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        endpoint-resolver AWS_ENABLE_S3_ENDPOINT_RESOLVER\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-s3/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-s3\",\n  \"version\": \"0.11.5\",\n  \"description\": \"C99 library implementation for communicating with the S3 service, designed for maximizing throughput on high bandwidth EC2 instances.\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-s3\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-auth\",\n    \"aws-c-http\",\n    \"aws-c-sdkutils\",\n    \"aws-checksums\",\n    {\n      \"name\": \"s2n\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"endpoint-resolver\": {\n      \"description\": \"Whether to include the s3 endpoint resolver and related config files\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/aws-c-sdkutils/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-c-sdkutils\r\n    REF \"v${VERSION}\"\r\n    SHA512 4c25a92495d056145c69023922b41a8ec80660171d4b6cbbcc029f63a93e4d57868121b8baca10cb671d275a49ab6d977746871f671bc913f5eee2f960937bc4\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-c-sdkutils/vcpkg.json",
    "content": "{\n  \"name\": \"aws-c-sdkutils\",\n  \"version\": \"0.2.4\",\n  \"description\": \"C99 library implementing AWS SDK specific utilities. Includes utilities for ARN parsing, reading AWS profiles, etc...\",\n  \"homepage\": \"https://github.com/awslabs/aws-c-sdkutils\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-common\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-checksums/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-checksums\r\n    REF \"v${VERSION}\"\r\n    SHA512 c61d0ea4129b717d3bf3760b6fc8fa8e04af9b1810ca390feab644c12889455a3d7d8886ce88f76dc6770ae65eb6558417df0760fc62145fa46f9e13ea0d3993\r\n    HEAD_REF master\r\n)\r\n\r\nif (VCPKG_CRT_LINKAGE STREQUAL static)\r\n    set(STATIC_CRT_LNK ON)\r\nelse()\r\n    set(STATIC_CRT_LNK OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSTATIC_CRT=${STATIC_CRT_LNK}\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-checksums/vcpkg.json",
    "content": "{\n  \"name\": \"aws-checksums\",\n  \"version\": \"0.2.10\",\n  \"description\": \"Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.\",\n  \"homepage\": \"https://github.com/awslabs/aws-checksums\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-common\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-crt-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO awslabs/aws-crt-cpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 734f5ffb5b685e21322abadbeec5a93f06b1273a2690461148096f24db5b56b5adae8c8ef8e209e30c661ffc73b1ab721ca2b33c24366b2bc62507f7a2eaa0b8\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        \"-DSTATIC_CRT=${STATIC_CRT}\"\r\n        -DBUILD_DEPS=OFF\r\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\r\n        -DBUILD_TESTING=FALSE\r\n        -DAWS_WARNINGS_ARE_ERRORS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nstring(REPLACE \"dynamic\" \"shared\" subdir \"${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}/${subdir}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" [[/${type}/]] \"/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/aws-crt-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"aws-crt-cpp\",\n  \"version\": \"0.37.4\",\n  \"description\": \"C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.\",\n  \"homepage\": \"https://github.com/awslabs/aws-crt-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-c-auth\",\n    \"aws-c-cal\",\n    \"aws-c-common\",\n    \"aws-c-compression\",\n    \"aws-c-event-stream\",\n    \"aws-c-http\",\n    \"aws-c-io\",\n    \"aws-c-mqtt\",\n    \"aws-c-s3\",\n    \"aws-checksums\",\n    {\n      \"name\": \"s2n\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-lambda-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO awslabs/aws-lambda-cpp\n    REF \"v${VERSION}\"\n    SHA512 a7be4a5c194139f4bd246b9212ea2b1718508a23b8650537fa5dc97873b4d58ce3d340740ba980958957c7f56d3f7aff535bd465ac48dae121b07d9a5be00d02\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME aws-lambda-runtime CONFIG_PATH lib/aws-lambda-runtime/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/aws-lambda-runtime\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/aws-lambda-runtime\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/aws-lambda-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"aws-lambda-cpp\",\n  \"version\": \"0.2.10\",\n  \"description\": \"C++ Runtime for AWS Lambda.\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"curl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/aws-sdk-cpp/configure-binary-dir.patch",
    "content": "diff --git a/cmake/initialize_project_version.cmake b/cmake/initialize_project_version.cmake\nindex c9b42f603..894c10f95 100644\n--- a/cmake/initialize_project_version.cmake\n+++ b/cmake/initialize_project_version.cmake\n@@ -6,9 +6,8 @@ if(GIT_FOUND)\n endif()\n \n if(NOT VERSION_STRING)\n-    # extract it from the existing generated header file\n-    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]+\" )\n-    string( REGEX MATCH \"([0-9]+\\\\.[0-9]+\\\\.[0-9]+)\" VERSION_STRING \"${__SDK_VERSION_LINE}\" )\n+    # read it from the version file\n+    file(READ \"${CMAKE_CURRENT_SOURCE_DIR}/VERSION\" VERSION_STRING)\n endif()\n \n set(PROJECT_VERSION \"${VERSION_STRING}\")\ndiff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt\nindex c6a0f1c26..c9ea5e8d7 100644\n--- a/src/aws-cpp-sdk-core/CMakeLists.txt\n+++ b/src/aws-cpp-sdk-core/CMakeLists.txt\n@@ -20,7 +20,7 @@ if(VERSION_STRING)\n     set(AWSSDK_VERSION_PATCH ${AWSSDK_VERSION_PATCH})\n     configure_file(\n         \"${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/VersionConfig.h.in\"\n-        \"${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/VersionConfig.h\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/VersionConfig.h\"\n         NEWLINE_STYLE UNIX)\n else()\n     message(\"Not able to compute versioning string, not updating.\")\n@@ -38,7 +38,7 @@ else()\n endif()\n \n configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/SDKConfig.h.in\"\n-               \"${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/SDKConfig.h\"\n+               \"${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/SDKConfig.h\"\n                NEWLINE_STYLE UNIX)\n \n file(GLOB AWS_HEADERS \"include/aws/core/*.h\")\n@@ -94,6 +94,8 @@ file(GLOB SMITHY_IDENTITY_SIGNER_BUILTIN_HEADERS \"include/smithy/identity/signer\n file(GLOB SMITHY_INTERCEPTOR_HEADERS \"include/smithy/interceptor/*.h\")\n file(GLOB SMITHY_INTERCEPTOR_IMPL_HEADERS \"include/smithy/interceptor/impl/*.h\")\n \n+file(GLOB AWS_GENERATED_HEADERS \"${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/*.h\")\n+\n file(GLOB AWS_SOURCE \"${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp\")\n file(GLOB AWS_TINYXML2_SOURCE \"${CMAKE_CURRENT_SOURCE_DIR}/source/external/tinyxml2/*.cpp\")\n file(GLOB CJSON_SOURCE \"${CMAKE_CURRENT_SOURCE_DIR}/source/external/cjson/*.cpp\")\n@@ -387,7 +389,7 @@ file(GLOB AWS_NATIVE_SDK_SRC\n \n # Visual studio project directory structure\n if(MSVC)\n-    source_group(\"Header Files\\\\aws\\\\core\" FILES ${AWS_HEADERS})\n+    source_group(\"Header Files\\\\aws\\\\core\" FILES ${AWS_HEADERS} ${AWS_GENERATED_HEADERS})\n     source_group(\"Header Files\\\\aws\\\\core\\\\auth\" FILES ${AWS_AUTH_HEADERS})\n     source_group(\"Header Files\\\\aws\\\\core\\\\auth\\\\signer\" FILES ${AWS_AUTH_SIGNER_HEADERS})\n     source_group(\"Header Files\\\\aws\\\\core\\\\auth\\\\signer-provider\" FILES ${AWS_AUTH_SIGNER_PROVIDER_HEADERS})\n@@ -597,6 +599,7 @@ endif()\n \n target_include_directories(${PROJECT_NAME} PUBLIC\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>\n     $<INSTALL_INTERFACE:include>)\n \n if (EXTERNAL_DEPS_INCLUDE_DIRS)\n@@ -669,7 +672,7 @@ if(SIMPLE_INSTALL)\n     endif()\n endif()\n \n-install (FILES ${AWS_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core)\n+install (FILES ${AWS_HEADERS} ${AWS_GENERATED_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core)\n install (FILES ${AWS_AUTH_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth)\n install (FILES ${AWS_AUTH_SIGNER_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth/signer)\n install (FILES ${AWS_AUTH_SIGNER_PROVIDER_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth/signer-provider)\ndiff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h\ndeleted file mode 100644\nindex 816c0579a..000000000\n--- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h\n+++ /dev/null\n@@ -1,10 +0,0 @@\n-/**\n- * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n- * SPDX-License-Identifier: Apache-2.0.\n- */\n-#pragma once\n-\n-#define AWS_SDK_VERSION_STRING \"1.11.769\"\n-#define AWS_SDK_VERSION_MAJOR 1\n-#define AWS_SDK_VERSION_MINOR 11\n-#define AWS_SDK_VERSION_PATCH 769\n"
  },
  {
    "path": "ports/aws-sdk-cpp/find-dependency.patch",
    "content": "diff --git a/toolchains/core-config.cmake b/toolchains/core-config.cmake\nindex d90bfaf747..ab14402577 100644\n--- a/toolchains/core-config.cmake\n+++ b/toolchains/core-config.cmake\n@@ -15,5 +15,9 @@ if (AWSSDK_CRYPTO_IN_SOURCE_BUILD)\n     find_dependency(crypto)\n     find_dependency(ssl)\n endif()\n+find_dependency(ZLIB)\n+if(\"@ENABLE_CURL_CLIENT@\")\n+    find_dependency(CURL)\n+endif()\n set(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_PREV})\n include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake\")\n"
  },
  {
    "path": "ports/aws-sdk-cpp/fix-aws-root.patch",
    "content": "diff --git a/cmake/AWSSDKConfig.cmake b/cmake/AWSSDKConfig.cmake\n--- a/cmake/AWSSDKConfig.cmake\t(revision 2f90f9fd6c56460bd382243aa215fcddcb5883c8)\n+++ b/cmake/AWSSDKConfig.cmake\t(date 1636913220527)\n@@ -54,18 +54,14 @@\n string(REPLACE \";\" \"${AWS_MODULE_DIR};\" SYSTEM_MODULE_PATH \"${CMAKE_SYSTEM_PREFIX_PATH}${AWS_MODULE_DIR}\")\n list(APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH} ${SYSTEM_MODULE_PATH})\n \n-# On Windows, dlls are treated as runtime target and installed in bindir\n if (WIN32 AND AWSSDK_INSTALL_AS_SHARED_LIBS)\n-    set(AWSSDK_INSTALL_LIBDIR \"${AWSSDK_INSTALL_BINDIR}\")\n     # If installed CMake scripts are associated with dll library, define USE_IMPORT_EXPORT for customers\n     add_definitions(-DUSE_IMPORT_EXPORT)\n endif()\n \n \n # Compute the default installation root relative to this file.\n-# from prefix/lib/cmake/AWSSDK/xx.cmake to prefix\n get_filename_component(AWSSDK_DEFAULT_ROOT_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n-get_filename_component(AWSSDK_DEFAULT_ROOT_DIR \"${AWSSDK_DEFAULT_ROOT_DIR}\" PATH)\n get_filename_component(AWSSDK_DEFAULT_ROOT_DIR \"${AWSSDK_DEFAULT_ROOT_DIR}\" PATH)\n get_filename_component(AWSSDK_DEFAULT_ROOT_DIR \"${AWSSDK_DEFAULT_ROOT_DIR}\" PATH)\n get_filename_component(AWS_NATIVE_SDK_ROOT \"${CMAKE_CURRENT_SOURCE_DIR}\" ABSOLUTE)\n"
  },
  {
    "path": "ports/aws-sdk-cpp/fix_find_curl.patch",
    "content": "diff --git a/cmake/external_dependencies.cmake b/cmake/external_dependencies.cmake\nindex acf16c0..3a49fb4 100644\n--- a/cmake/external_dependencies.cmake\n+++ b/cmake/external_dependencies.cmake\n@@ -80,23 +80,12 @@ if(NOT NO_HTTP_CLIENT AND NOT USE_CRT_HTTP_CLIENT)\n             set(BUILD_CURL 1)\n             message(STATUS \"  Building Curl as part of AWS SDK\")\n         else()\n-            include(FindCURL)\n+            find_package(CURL REQUIRED)\n             if(NOT CURL_FOUND)\n                 message(FATAL_ERROR \"Could not find curl\")\n+            else()\n+                set(CURL_LIBRARIES CURL::libcurl) \n             endif()\n-\n-            # When built from source using cmake, curl does not include\n-            # CURL_INCLUDE_DIRS or CURL_INCLUDE_DIRS so we need to use\n-            # find_package to fix it\n-            if (\"${CURL_INCLUDE_DIRS}\" STREQUAL \"\" AND \"${CURL_LIBRARIES}\" STREQUAL \"\")\n-                message(STATUS \"Could not find curl include or library path, falling back to find with config.\")\n-                find_package(CURL)\n-                set(CURL_LIBRARIES CURL::libcurl)\n-            else ()\n-                message(STATUS \"  Curl include directory: ${CURL_INCLUDE_DIRS}\")\n-                List(APPEND EXTERNAL_DEPS_INCLUDE_DIRS ${CURL_INCLUDE_DIRS})\n-                set(CLIENT_LIBS ${CURL_LIBRARIES})\n-            endif ()\n             set(CLIENT_LIBS_ABSTRACT_NAME curl)\n             message(STATUS \"  Curl target link: ${CURL_LIBRARIES}\")\n         endif()\n"
  },
  {
    "path": "ports/aws-sdk-cpp/generateFeatures.ps1",
    "content": "[CmdletBinding()]\nparam(\n    [Parameter(Mandatory=$false)][string]$PortDirectory = $PSScriptRoot,\n    [Parameter(Mandatory=$false)][string]$vcpkg = \"$PSScriptRoot/../../vcpkg\"\n)\n\n$ErrorActionPreference = \"Stop\"\n\n$ManifestIn = \"$PortDirectory/vcpkg.in.json\"\n$ManifestOut = \"$PortDirectory/vcpkg.json\"\n\n$manifest = Get-Content $ManifestIn | ConvertFrom-Json\n$version = $manifest.version\n\nWrite-Host \"Using version from vcpkg.in.json: $version\"\n\n$ExtractedSources = \"${env:TEMP}/aws-sdk-cpp-generateFeatures-$version\"\nif (-not (Test-Path $ExtractedSources)) {\n    if (Test-Path \"$ExtractedSources.tmp\") {\n        Remove-Item -Force \"$ExtractedSources.tmp\"\n    }\n    git clone --depth=1 \"https://github.com/aws/aws-sdk-cpp\" \"$ExtractedSources.tmp\" | Out-Host\n    git -c \"$ExtractedSources.tmp\" checkout $version\n    Move-Item \"$ExtractedSources.tmp\" \"$ExtractedSources\"\n}\nWrite-Host \"Using sources directory: $ExtractedSources\"\n\n$subfolders = Get-ChildItem -Path \"$ExtractedSources\\generated\\src\\aws-cpp-sdk-*\", \"$ExtractedSources\\src\\aws-cpp-sdk*\" | Sort-Object -Property Name\n\n$manifest | Add-Member `\n    -NotePropertyName '$note' `\n    -NotePropertyValue 'Automatically generated by generateFeatures.ps1 from vcpkg.in.json, do not edit manually'\n$manifest | Add-Member -NotePropertyName 'features' -NotePropertyValue @{}\n\nfunction GetDescription($dir, $modulename)\n{\n    if (Test-Path \"$dir\\CMakeLists.txt\")\n    {\n        $descs = @(Select-String -Path \"$dir\\CMakeLists.txt\" -Pattern \"`\"C\\+\\+ SDK for the AWS [^`\"]*`\"\")\n        if ($descs.count -eq 1) {\n            $desc = $descs[0].Matches.Value -replace \"`\"\",\"\"\n            \"$desc\"\n        }\n        else { \"C++ SDK for the AWS $modulename service\" }\n    }\n    else { \"C++ SDK for the AWS $modulename service\" }\n}\n\n$featureDependencies = @{}\nSelect-String -Path \"$ExtractedSources\\cmake\\sdksCommon.cmake\" -Pattern \"list\\(APPEND SDK_DEPENDENCY_LIST `\"([\\w-]+):([\\w-,]+)`\"\\)\" -AllMatches `\n| ForEach-Object { $_.Matches } `\n| ForEach-Object { $featureDependencies[$_.Groups[1].Value] = @($_.Groups[2].Value -split \",\" `\n| Where-Object { $_ -ne \"core\" }) }\n\nforeach ($subfolder in $subfolders)\n{\n    $modulename = $subfolder.name -replace \"^aws-cpp-sdk-\",\"\"\n    if ($modulename -match \"-tests`$\") { continue }\n    if ($modulename -match \"-sample`$\") { continue }\n    if ($modulename -eq \"core\") { continue }\n\n    $lowermodulename = $modulename.ToLower()\n\n    $featureObj = @{ description = (GetDescription $subfolder $modulename) }\n\n    if ($featureDependencies.ContainsKey($lowermodulename)) {\n        $featureObj.dependencies = ,@{ name = \"aws-sdk-cpp\"; \"default-features\" = $false; \"features\" = $featureDependencies[$lowermodulename] }\n    }\n\n    $manifest.features.Add(\"$lowermodulename\", $featureObj)\n}\n\n[IO.File]::WriteAllText($ManifestOut, (ConvertTo-Json -Depth 10 -InputObject $manifest))\n\n& $vcpkg format-manifest --feature-flags=-manifests $ManifestOut\n"
  },
  {
    "path": "ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch",
    "content": "diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt\nindex c44546b0e..b66888362 100644\n--- a/src/aws-cpp-sdk-core/CMakeLists.txt\n+++ b/src/aws-cpp-sdk-core/CMakeLists.txt\n@@ -113,13 +113,8 @@ if(ENABLE_CURL_CLIENT)\n     int main() {\n     CURL* handle = curl_easy_init();\n     return curl_easy_setopt(handle, CURLOPT_PROXY_SSLCERT, \\\"client.pem\\\"); }\")\n-    if (CMAKE_CROSSCOMPILING)\n-        check_c_source_compiles(\"${CHECK_CURL_HAS_H2}\" CURL_HAS_H2)\n-        check_c_source_compiles(\"${CHECK_CURL_HAS_TLS_PROXY}\" CURL_HAS_TLS_PROXY)\n-    else()\n-        check_c_source_runs(\"${CHECK_CURL_HAS_H2}\" CURL_HAS_H2)\n-        check_c_source_runs(\"${CHECK_CURL_HAS_TLS_PROXY}\" CURL_HAS_TLS_PROXY)\n-    endif()\n+    set(CURL_HAS_H2 OFF)\n+    set(CURL_HAS_TLS_PROXY ON)\n elseif(ENABLE_WINDOWS_CLIENT)\n     # NOTE: HTTP/2 is not supported when using IXML_HTTP_REQUEST_2\n     if(USE_IXML_HTTP_REQUEST_2)\n"
  },
  {
    "path": "ports/aws-sdk-cpp/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aws/aws-sdk-cpp\n    REF \"${VERSION}\"\n    SHA512 7718b6198993322a76c6a1e3e92f4c09b39d052d2ed26eefc1a70ed4f733f89c0c5b6f5881c0d1b6d542e01ac3c4ddc02fe9b3a6e7a96318f9c8f6bf3598e3df\n    PATCHES\n        fix-aws-root.patch\n        lock-curl-http-and-tls-settings.patch\n        fix_find_curl.patch\n        find-dependency.patch\n        configure-binary-dir.patch # https://github.com/aws/aws-sdk-cpp/pull/3459\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" FORCE_SHARED_CRT)\n\nset(EXTRA_ARGS \"\")\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    set(rpath \"@loader_path\")\nelseif (VCPKG_TARGET_IS_ANDROID)\n    set(EXTRA_ARGS \"-DTARGET_ARCH=ANDROID\"\n            \"-DGIT_EXECUTABLE=--invalid-git-executable--\"\n            \"-DGIT_FOUND=TRUE\"\n            \"-DNDK_DIR=$ENV{ANDROID_NDK_HOME}\"\n            \"-DANDROID_BUILD_ZLIB=FALSE\"\n            \"-DANDROID_BUILD_CURL=FALSE\"\n            \"-DANDROID_BUILD_OPENSSL=FALSE\"\n            )\nelse()\n    set(rpath \"\\$ORIGIN\")\nendif()\n\nstring(REPLACE \"awsmigrationhub\" \"AWSMigrationHub\" targets \"${FEATURES}\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${EXTRA_ARGS}\n        \"-DENABLE_UNITY_BUILD=ON\"\n        \"-DENABLE_TESTING=OFF\"\n        \"-DFORCE_SHARED_CRT=${FORCE_SHARED_CRT}\"\n        \"-DBUILD_ONLY=${targets}\"\n        \"-DBUILD_DEPS=OFF\"\n        \"-DBUILD_SHARED_LIBS=OFF\"\n        \"-DAWS_SDK_WARNINGS_ARE_ERRORS=OFF\"\n        \"-DCMAKE_INSTALL_RPATH=${rpath}\"\n        \"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common\" # use extra cmake files\n)\nvcpkg_cmake_install()\n\nforeach(TARGET IN LISTS targets)\n    string(TOLOWER \"aws-cpp-sdk-${TARGET}\" package)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"${package}\" CONFIG_PATH \"lib/cmake/aws-cpp-sdk-${TARGET}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendforeach()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"awssdk\" CONFIG_PATH \"lib/cmake/AWSSDK\")\n\nvcpkg_copy_pdbs()\n\nfile(GLOB_RECURSE AWS_TARGETS \"${CURRENT_PACKAGES_DIR}/share/*/*-targets-*.cmake\")\nforeach(AWS_TARGET IN LISTS AWS_TARGETS)\n    file(READ ${AWS_TARGET} _contents)\n    string(REGEX REPLACE\n        \"bin\\\\/([A-Za-z0-9_.-]+\\\\.lib)\"\n        \"lib/\\\\1\"\n        _contents \"${_contents}\")\n    file(WRITE ${AWS_TARGET} \"${_contents}\")\nendforeach()\n\nfile(GLOB AWS_CONFIGS \"${CURRENT_PACKAGES_DIR}/share/*/aws-cpp-sdk-*-config.cmake\")\nlist(FILTER AWS_CONFIGS EXCLUDE REGEX \"aws-cpp-sdk-core-config\\\\.cmake\\$\")\nforeach(AWS_CONFIG IN LISTS AWS_CONFIGS)\n    file(READ \"${AWS_CONFIG}\" _contents)\n    file(WRITE \"${AWS_CONFIG}\" \"include(CMakeFindDependencyMacro)\\nfind_dependency(aws-cpp-sdk-core)\\n${_contents}\")\nendforeach()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\"\n    \"${CURRENT_PACKAGES_DIR}/nuget\"\n    \"${CURRENT_PACKAGES_DIR}/debug/nuget\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*.lib)\n    if(LIB_FILES)\n        file(COPY ${LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\n        file(REMOVE ${LIB_FILES})\n    endif()\n    file(GLOB DEBUG_LIB_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib)\n    if(DEBUG_LIB_FILES)\n        file(COPY ${DEBUG_LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\n        file(REMOVE ${DEBUG_LIB_FILES})\n    endif()\n\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/include/aws/core/SDKConfig.h\" \"#ifndef USE_IMPORT_EXPORT\\n#define USE_IMPORT_EXPORT\\n#endif\")\nendif()\n\nconfigure_file(\"${CURRENT_PORT_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/aws-sdk-cpp/usage",
    "content": "The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:\n\n    When using AWSSDK, AWSSDK_ROOT_DIR must be defined by the user.\n    find_package(AWSSDK CONFIG COMPONENTS core dynamodb kinesis s3 REQUIRED)\n    target_include_directories(main PRIVATE ${AWSSDK_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE ${AWSSDK_LIBRARIES})\n    \n    OR\n    \n    find_package(aws-cpp-sdk-core REQUIRED)\n    target_include_directories(main PRIVATE aws-cpp-sdk-core)\n    target_link_libraries(main PRIVATE aws-cpp-sdk-core)\n"
  },
  {
    "path": "ports/aws-sdk-cpp/vcpkg.in.json",
    "content": "{\n  \"name\": \"aws-sdk-cpp\",\n  \"version\": \"1.11.769\",\n  \"description\": \"AWS SDK for C++\",\n  \"homepage\": \"https://github.com/aws/aws-sdk-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-crt-cpp\",\n    {\n      \"name\": \"curl\",\n      \"default-features\": false,\n      \"features\": [\n        \"ssl\"\n      ],\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"dynamodb\",\n    \"kinesis\",\n    \"s3\"\n  ]\n}\n"
  },
  {
    "path": "ports/aws-sdk-cpp/vcpkg.json",
    "content": "{\n  \"$note\": \"Automatically generated by generateFeatures.ps1 from vcpkg.in.json, do not edit manually\",\n  \"name\": \"aws-sdk-cpp\",\n  \"version\": \"1.11.769\",\n  \"description\": \"AWS SDK for C++\",\n  \"homepage\": \"https://github.com/aws/aws-sdk-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"aws-crt-cpp\",\n    {\n      \"name\": \"curl\",\n      \"default-features\": false,\n      \"features\": [\n        \"ssl\"\n      ],\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"dynamodb\",\n    \"kinesis\",\n    \"s3\"\n  ],\n  \"features\": {\n    \"access-management\": {\n      \"description\": \"C++ SDK for the AWS access-management service\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"cognito-identity\",\n            \"iam\"\n          ]\n        }\n      ]\n    },\n    \"accessanalyzer\": {\n      \"description\": \"C++ SDK for the AWS accessanalyzer service\"\n    },\n    \"account\": {\n      \"description\": \"C++ SDK for the AWS account service\"\n    },\n    \"acm\": {\n      \"description\": \"C++ SDK for the AWS acm service\"\n    },\n    \"acm-pca\": {\n      \"description\": \"C++ SDK for the AWS acm-pca service\"\n    },\n    \"aiops\": {\n      \"description\": \"C++ SDK for the AWS aiops service\"\n    },\n    \"amp\": {\n      \"description\": \"C++ SDK for the AWS amp service\"\n    },\n    \"amplify\": {\n      \"description\": \"C++ SDK for the AWS amplify service\"\n    },\n    \"amplifybackend\": {\n      \"description\": \"C++ SDK for the AWS amplifybackend service\"\n    },\n    \"amplifyuibuilder\": {\n      \"description\": \"C++ SDK for the AWS amplifyuibuilder service\"\n    },\n    \"apigateway\": {\n      \"description\": \"C++ SDK for the AWS apigateway service\"\n    },\n    \"apigatewaymanagementapi\": {\n      \"description\": \"C++ SDK for the AWS apigatewaymanagementapi service\"\n    },\n    \"apigatewayv2\": {\n      \"description\": \"C++ SDK for the AWS apigatewayv2 service\"\n    },\n    \"appconfig\": {\n      \"description\": \"C++ SDK for the AWS appconfig service\"\n    },\n    \"appconfigdata\": {\n      \"description\": \"C++ SDK for the AWS appconfigdata service\"\n    },\n    \"appfabric\": {\n      \"description\": \"C++ SDK for the AWS appfabric service\"\n    },\n    \"appflow\": {\n      \"description\": \"C++ SDK for the AWS appflow service\"\n    },\n    \"appintegrations\": {\n      \"description\": \"C++ SDK for the AWS appintegrations service\"\n    },\n    \"application-autoscaling\": {\n      \"description\": \"C++ SDK for the AWS application-autoscaling service\"\n    },\n    \"application-insights\": {\n      \"description\": \"C++ SDK for the AWS application-insights service\"\n    },\n    \"application-signals\": {\n      \"description\": \"C++ SDK for the AWS application-signals service\"\n    },\n    \"applicationcostprofiler\": {\n      \"description\": \"C++ SDK for the AWS applicationcostprofiler service\"\n    },\n    \"appmesh\": {\n      \"description\": \"C++ SDK for the AWS appmesh service\"\n    },\n    \"apprunner\": {\n      \"description\": \"C++ SDK for the AWS apprunner service\"\n    },\n    \"appstream\": {\n      \"description\": \"C++ SDK for the AWS appstream service\"\n    },\n    \"appsync\": {\n      \"description\": \"C++ SDK for the AWS appsync service\"\n    },\n    \"arc-region-switch\": {\n      \"description\": \"C++ SDK for the AWS arc-region-switch service\"\n    },\n    \"arc-zonal-shift\": {\n      \"description\": \"C++ SDK for the AWS arc-zonal-shift service\"\n    },\n    \"artifact\": {\n      \"description\": \"C++ SDK for the AWS artifact service\"\n    },\n    \"athena\": {\n      \"description\": \"C++ SDK for the AWS athena service\"\n    },\n    \"auditmanager\": {\n      \"description\": \"C++ SDK for the AWS auditmanager service\"\n    },\n    \"autoscaling\": {\n      \"description\": \"C++ SDK for the AWS autoscaling service\"\n    },\n    \"autoscaling-plans\": {\n      \"description\": \"C++ SDK for the AWS autoscaling-plans service\"\n    },\n    \"awsmigrationhub\": {\n      \"description\": \"C++ SDK for the AWS AWSMigrationHub service\"\n    },\n    \"awstransfer\": {\n      \"description\": \"C++ SDK for the AWS awstransfer service\"\n    },\n    \"b2bi\": {\n      \"description\": \"C++ SDK for the AWS b2bi service\"\n    },\n    \"backup\": {\n      \"description\": \"C++ SDK for the AWS backup service\"\n    },\n    \"backup-gateway\": {\n      \"description\": \"C++ SDK for the AWS backup-gateway service\"\n    },\n    \"backupsearch\": {\n      \"description\": \"C++ SDK for the AWS backupsearch service\"\n    },\n    \"batch\": {\n      \"description\": \"C++ SDK for the AWS batch service\"\n    },\n    \"bcm-dashboards\": {\n      \"description\": \"C++ SDK for the AWS bcm-dashboards service\"\n    },\n    \"bcm-data-exports\": {\n      \"description\": \"C++ SDK for the AWS bcm-data-exports service\"\n    },\n    \"bcm-pricing-calculator\": {\n      \"description\": \"C++ SDK for the AWS bcm-pricing-calculator service\"\n    },\n    \"bcm-recommended-actions\": {\n      \"description\": \"C++ SDK for the AWS bcm-recommended-actions service\"\n    },\n    \"bedrock\": {\n      \"description\": \"C++ SDK for the AWS bedrock service\"\n    },\n    \"bedrock-agent\": {\n      \"description\": \"C++ SDK for the AWS bedrock-agent service\"\n    },\n    \"bedrock-agent-runtime\": {\n      \"description\": \"C++ SDK for the AWS bedrock-agent-runtime service\"\n    },\n    \"bedrock-agentcore\": {\n      \"description\": \"C++ SDK for the AWS bedrock-agentcore service\"\n    },\n    \"bedrock-agentcore-control\": {\n      \"description\": \"C++ SDK for the AWS bedrock-agentcore-control service\"\n    },\n    \"bedrock-data-automation\": {\n      \"description\": \"C++ SDK for the AWS bedrock-data-automation service\"\n    },\n    \"bedrock-data-automation-runtime\": {\n      \"description\": \"C++ SDK for the AWS bedrock-data-automation-runtime service\"\n    },\n    \"bedrock-runtime\": {\n      \"description\": \"C++ SDK for the AWS bedrock-runtime service\"\n    },\n    \"billing\": {\n      \"description\": \"C++ SDK for the AWS billing service\"\n    },\n    \"billingconductor\": {\n      \"description\": \"C++ SDK for the AWS billingconductor service\"\n    },\n    \"braket\": {\n      \"description\": \"C++ SDK for the AWS braket service\"\n    },\n    \"budgets\": {\n      \"description\": \"C++ SDK for the AWS budgets service\"\n    },\n    \"ce\": {\n      \"description\": \"C++ SDK for the AWS ce service\"\n    },\n    \"chatbot\": {\n      \"description\": \"C++ SDK for the AWS chatbot service\"\n    },\n    \"chime\": {\n      \"description\": \"C++ SDK for the AWS chime service\"\n    },\n    \"chime-sdk-identity\": {\n      \"description\": \"C++ SDK for the AWS chime-sdk-identity service\"\n    },\n    \"chime-sdk-media-pipelines\": {\n      \"description\": \"C++ SDK for the AWS chime-sdk-media-pipelines service\"\n    },\n    \"chime-sdk-meetings\": {\n      \"description\": \"C++ SDK for the AWS chime-sdk-meetings service\"\n    },\n    \"chime-sdk-messaging\": {\n      \"description\": \"C++ SDK for the AWS chime-sdk-messaging service\"\n    },\n    \"chime-sdk-voice\": {\n      \"description\": \"C++ SDK for the AWS chime-sdk-voice service\"\n    },\n    \"cleanrooms\": {\n      \"description\": \"C++ SDK for the AWS cleanrooms service\"\n    },\n    \"cleanroomsml\": {\n      \"description\": \"C++ SDK for the AWS cleanroomsml service\"\n    },\n    \"cloud9\": {\n      \"description\": \"C++ SDK for the AWS cloud9 service\"\n    },\n    \"cloudcontrol\": {\n      \"description\": \"C++ SDK for the AWS cloudcontrol service\"\n    },\n    \"clouddirectory\": {\n      \"description\": \"C++ SDK for the AWS clouddirectory service\"\n    },\n    \"cloudformation\": {\n      \"description\": \"C++ SDK for the AWS cloudformation service\"\n    },\n    \"cloudfront\": {\n      \"description\": \"C++ SDK for the AWS cloudfront service\"\n    },\n    \"cloudfront-keyvaluestore\": {\n      \"description\": \"C++ SDK for the AWS cloudfront-keyvaluestore service\"\n    },\n    \"cloudhsm\": {\n      \"description\": \"C++ SDK for the AWS cloudhsm service\"\n    },\n    \"cloudhsmv2\": {\n      \"description\": \"C++ SDK for the AWS cloudhsmv2 service\"\n    },\n    \"cloudsearch\": {\n      \"description\": \"C++ SDK for the AWS cloudsearch service\"\n    },\n    \"cloudsearchdomain\": {\n      \"description\": \"C++ SDK for the AWS cloudsearchdomain service\"\n    },\n    \"cloudtrail\": {\n      \"description\": \"C++ SDK for the AWS cloudtrail service\"\n    },\n    \"cloudtrail-data\": {\n      \"description\": \"C++ SDK for the AWS cloudtrail-data service\"\n    },\n    \"codeartifact\": {\n      \"description\": \"C++ SDK for the AWS codeartifact service\"\n    },\n    \"codebuild\": {\n      \"description\": \"C++ SDK for the AWS codebuild service\"\n    },\n    \"codecatalyst\": {\n      \"description\": \"C++ SDK for the AWS codecatalyst service\"\n    },\n    \"codecommit\": {\n      \"description\": \"C++ SDK for the AWS codecommit service\"\n    },\n    \"codeconnections\": {\n      \"description\": \"C++ SDK for the AWS codeconnections service\"\n    },\n    \"codedeploy\": {\n      \"description\": \"C++ SDK for the AWS codedeploy service\"\n    },\n    \"codeguru-reviewer\": {\n      \"description\": \"C++ SDK for the AWS codeguru-reviewer service\"\n    },\n    \"codeguru-security\": {\n      \"description\": \"C++ SDK for the AWS codeguru-security service\"\n    },\n    \"codeguruprofiler\": {\n      \"description\": \"C++ SDK for the AWS codeguruprofiler service\"\n    },\n    \"codepipeline\": {\n      \"description\": \"C++ SDK for the AWS codepipeline service\"\n    },\n    \"codestar-connections\": {\n      \"description\": \"C++ SDK for the AWS codestar-connections service\"\n    },\n    \"codestar-notifications\": {\n      \"description\": \"C++ SDK for the AWS codestar-notifications service\"\n    },\n    \"cognito-identity\": {\n      \"description\": \"C++ SDK for the AWS cognito-identity service\"\n    },\n    \"cognito-idp\": {\n      \"description\": \"C++ SDK for the AWS cognito-idp service\"\n    },\n    \"cognito-sync\": {\n      \"description\": \"C++ SDK for the AWS cognito-sync service\"\n    },\n    \"comprehend\": {\n      \"description\": \"C++ SDK for the AWS comprehend service\"\n    },\n    \"comprehendmedical\": {\n      \"description\": \"C++ SDK for the AWS comprehendmedical service\"\n    },\n    \"compute-optimizer\": {\n      \"description\": \"C++ SDK for the AWS compute-optimizer service\"\n    },\n    \"compute-optimizer-automation\": {\n      \"description\": \"C++ SDK for the AWS compute-optimizer-automation service\"\n    },\n    \"config\": {\n      \"description\": \"C++ SDK for the AWS config service\"\n    },\n    \"connect\": {\n      \"description\": \"C++ SDK for the AWS connect service\"\n    },\n    \"connect-contact-lens\": {\n      \"description\": \"C++ SDK for the AWS connect-contact-lens service\"\n    },\n    \"connectcampaigns\": {\n      \"description\": \"C++ SDK for the AWS connectcampaigns service\"\n    },\n    \"connectcampaignsv2\": {\n      \"description\": \"C++ SDK for the AWS connectcampaignsv2 service\"\n    },\n    \"connectcases\": {\n      \"description\": \"C++ SDK for the AWS connectcases service\"\n    },\n    \"connecthealth\": {\n      \"description\": \"C++ SDK for the AWS connecthealth service\"\n    },\n    \"connectparticipant\": {\n      \"description\": \"C++ SDK for the AWS connectparticipant service\"\n    },\n    \"controlcatalog\": {\n      \"description\": \"C++ SDK for the AWS controlcatalog service\"\n    },\n    \"controltower\": {\n      \"description\": \"C++ SDK for the AWS controltower service\"\n    },\n    \"cost-optimization-hub\": {\n      \"description\": \"C++ SDK for the AWS cost-optimization-hub service\"\n    },\n    \"cur\": {\n      \"description\": \"C++ SDK for the AWS cur service\"\n    },\n    \"customer-profiles\": {\n      \"description\": \"C++ SDK for the AWS customer-profiles service\"\n    },\n    \"databrew\": {\n      \"description\": \"C++ SDK for the AWS databrew service\"\n    },\n    \"dataexchange\": {\n      \"description\": \"C++ SDK for the AWS dataexchange service\"\n    },\n    \"datapipeline\": {\n      \"description\": \"C++ SDK for the AWS datapipeline service\"\n    },\n    \"datasync\": {\n      \"description\": \"C++ SDK for the AWS datasync service\"\n    },\n    \"datazone\": {\n      \"description\": \"C++ SDK for the AWS datazone service\"\n    },\n    \"dax\": {\n      \"description\": \"C++ SDK for the AWS dax service\"\n    },\n    \"deadline\": {\n      \"description\": \"C++ SDK for the AWS deadline service\"\n    },\n    \"detective\": {\n      \"description\": \"C++ SDK for the AWS detective service\"\n    },\n    \"devicefarm\": {\n      \"description\": \"C++ SDK for the AWS devicefarm service\"\n    },\n    \"devops-guru\": {\n      \"description\": \"C++ SDK for the AWS devops-guru service\"\n    },\n    \"directconnect\": {\n      \"description\": \"C++ SDK for the AWS directconnect service\"\n    },\n    \"directory-service-data\": {\n      \"description\": \"C++ SDK for the AWS directory-service-data service\"\n    },\n    \"discovery\": {\n      \"description\": \"C++ SDK for the AWS discovery service\"\n    },\n    \"dlm\": {\n      \"description\": \"C++ SDK for the AWS dlm service\"\n    },\n    \"dms\": {\n      \"description\": \"C++ SDK for the AWS dms service\"\n    },\n    \"docdb\": {\n      \"description\": \"C++ SDK for the AWS docdb service\"\n    },\n    \"docdb-elastic\": {\n      \"description\": \"C++ SDK for the AWS docdb-elastic service\"\n    },\n    \"drs\": {\n      \"description\": \"C++ SDK for the AWS drs service\"\n    },\n    \"ds\": {\n      \"description\": \"C++ SDK for the AWS ds service\"\n    },\n    \"dsql\": {\n      \"description\": \"C++ SDK for the AWS dsql service\"\n    },\n    \"dynamodb\": {\n      \"description\": \"C++ SDK for the AWS dynamodb service\"\n    },\n    \"dynamodbstreams\": {\n      \"description\": \"C++ SDK for the AWS dynamodbstreams service\"\n    },\n    \"ebs\": {\n      \"description\": \"C++ SDK for the AWS ebs service\"\n    },\n    \"ec2\": {\n      \"description\": \"C++ SDK for the AWS ec2 service\"\n    },\n    \"ec2-instance-connect\": {\n      \"description\": \"C++ SDK for the AWS ec2-instance-connect service\"\n    },\n    \"ecr\": {\n      \"description\": \"C++ SDK for the AWS ecr service\"\n    },\n    \"ecr-public\": {\n      \"description\": \"C++ SDK for the AWS ecr-public service\"\n    },\n    \"ecs\": {\n      \"description\": \"C++ SDK for the AWS ecs service\"\n    },\n    \"eks\": {\n      \"description\": \"C++ SDK for the AWS eks service\"\n    },\n    \"eks-auth\": {\n      \"description\": \"C++ SDK for the AWS eks-auth service\"\n    },\n    \"elasticache\": {\n      \"description\": \"C++ SDK for the AWS elasticache service\"\n    },\n    \"elasticbeanstalk\": {\n      \"description\": \"C++ SDK for the AWS elasticbeanstalk service\"\n    },\n    \"elasticfilesystem\": {\n      \"description\": \"C++ SDK for the AWS elasticfilesystem service\"\n    },\n    \"elasticloadbalancing\": {\n      \"description\": \"C++ SDK for the AWS elasticloadbalancing service\"\n    },\n    \"elasticloadbalancingv2\": {\n      \"description\": \"C++ SDK for the AWS elasticloadbalancingv2 service\"\n    },\n    \"elasticmapreduce\": {\n      \"description\": \"C++ SDK for the AWS elasticmapreduce service\"\n    },\n    \"elementalinference\": {\n      \"description\": \"C++ SDK for the AWS elementalinference service\"\n    },\n    \"email\": {\n      \"description\": \"C++ SDK for the AWS email service\"\n    },\n    \"emr-containers\": {\n      \"description\": \"C++ SDK for the AWS emr-containers service\"\n    },\n    \"emr-serverless\": {\n      \"description\": \"C++ SDK for the AWS emr-serverless service\"\n    },\n    \"entityresolution\": {\n      \"description\": \"C++ SDK for the AWS entityresolution service\"\n    },\n    \"es\": {\n      \"description\": \"C++ SDK for the AWS es service\"\n    },\n    \"eventbridge\": {\n      \"description\": \"C++ SDK for the AWS eventbridge service\"\n    },\n    \"events\": {\n      \"description\": \"C++ SDK for the AWS events service\"\n    },\n    \"evs\": {\n      \"description\": \"C++ SDK for the AWS evs service\"\n    },\n    \"finspace\": {\n      \"description\": \"C++ SDK for the AWS finspace service\"\n    },\n    \"finspace-data\": {\n      \"description\": \"C++ SDK for the AWS finspace-data service\"\n    },\n    \"firehose\": {\n      \"description\": \"C++ SDK for the AWS firehose service\"\n    },\n    \"fis\": {\n      \"description\": \"C++ SDK for the AWS fis service\"\n    },\n    \"fms\": {\n      \"description\": \"C++ SDK for the AWS fms service\"\n    },\n    \"forecast\": {\n      \"description\": \"C++ SDK for the AWS forecast service\"\n    },\n    \"forecastquery\": {\n      \"description\": \"C++ SDK for the AWS forecastquery service\"\n    },\n    \"frauddetector\": {\n      \"description\": \"C++ SDK for the AWS frauddetector service\"\n    },\n    \"freetier\": {\n      \"description\": \"C++ SDK for the AWS freetier service\"\n    },\n    \"fsx\": {\n      \"description\": \"C++ SDK for the AWS fsx service\"\n    },\n    \"gamelift\": {\n      \"description\": \"C++ SDK for the AWS gamelift service\"\n    },\n    \"gameliftstreams\": {\n      \"description\": \"C++ SDK for the AWS gameliftstreams service\"\n    },\n    \"geo-maps\": {\n      \"description\": \"C++ SDK for the AWS geo-maps service\"\n    },\n    \"geo-places\": {\n      \"description\": \"C++ SDK for the AWS geo-places service\"\n    },\n    \"geo-routes\": {\n      \"description\": \"C++ SDK for the AWS geo-routes service\"\n    },\n    \"glacier\": {\n      \"description\": \"C++ SDK for the AWS glacier service\"\n    },\n    \"globalaccelerator\": {\n      \"description\": \"C++ SDK for the AWS globalaccelerator service\"\n    },\n    \"glue\": {\n      \"description\": \"C++ SDK for the AWS glue service\"\n    },\n    \"grafana\": {\n      \"description\": \"C++ SDK for the AWS grafana service\"\n    },\n    \"greengrass\": {\n      \"description\": \"C++ SDK for the AWS greengrass service\"\n    },\n    \"greengrassv2\": {\n      \"description\": \"C++ SDK for the AWS greengrassv2 service\"\n    },\n    \"groundstation\": {\n      \"description\": \"C++ SDK for the AWS groundstation service\"\n    },\n    \"guardduty\": {\n      \"description\": \"C++ SDK for the AWS guardduty service\"\n    },\n    \"health\": {\n      \"description\": \"C++ SDK for the AWS health service\"\n    },\n    \"healthlake\": {\n      \"description\": \"C++ SDK for the AWS healthlake service\"\n    },\n    \"iam\": {\n      \"description\": \"C++ SDK for the AWS iam service\"\n    },\n    \"identity-management\": {\n      \"description\": \"C++ SDK for the AWS identity-management service\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"cognito-identity\",\n            \"sts\"\n          ]\n        }\n      ]\n    },\n    \"identitystore\": {\n      \"description\": \"C++ SDK for the AWS identitystore service\"\n    },\n    \"imagebuilder\": {\n      \"description\": \"C++ SDK for the AWS imagebuilder service\"\n    },\n    \"importexport\": {\n      \"description\": \"C++ SDK for the AWS importexport service\"\n    },\n    \"inspector\": {\n      \"description\": \"C++ SDK for the AWS inspector service\"\n    },\n    \"inspector-scan\": {\n      \"description\": \"C++ SDK for the AWS inspector-scan service\"\n    },\n    \"inspector2\": {\n      \"description\": \"C++ SDK for the AWS inspector2 service\"\n    },\n    \"internetmonitor\": {\n      \"description\": \"C++ SDK for the AWS internetmonitor service\"\n    },\n    \"invoicing\": {\n      \"description\": \"C++ SDK for the AWS invoicing service\"\n    },\n    \"iot\": {\n      \"description\": \"C++ SDK for the AWS iot service\"\n    },\n    \"iot-data\": {\n      \"description\": \"C++ SDK for the AWS iot-data service\"\n    },\n    \"iot-jobs-data\": {\n      \"description\": \"C++ SDK for the AWS iot-jobs-data service\"\n    },\n    \"iot-managed-integrations\": {\n      \"description\": \"C++ SDK for the AWS iot-managed-integrations service\"\n    },\n    \"iotdeviceadvisor\": {\n      \"description\": \"C++ SDK for the AWS iotdeviceadvisor service\"\n    },\n    \"iotevents\": {\n      \"description\": \"C++ SDK for the AWS iotevents service\"\n    },\n    \"iotevents-data\": {\n      \"description\": \"C++ SDK for the AWS iotevents-data service\"\n    },\n    \"iotfleetwise\": {\n      \"description\": \"C++ SDK for the AWS iotfleetwise service\"\n    },\n    \"iotsecuretunneling\": {\n      \"description\": \"C++ SDK for the AWS iotsecuretunneling service\"\n    },\n    \"iotsitewise\": {\n      \"description\": \"C++ SDK for the AWS iotsitewise service\"\n    },\n    \"iotthingsgraph\": {\n      \"description\": \"C++ SDK for the AWS iotthingsgraph service\"\n    },\n    \"iottwinmaker\": {\n      \"description\": \"C++ SDK for the AWS iottwinmaker service\"\n    },\n    \"iotwireless\": {\n      \"description\": \"C++ SDK for the AWS iotwireless service\"\n    },\n    \"ivs\": {\n      \"description\": \"C++ SDK for the AWS ivs service\"\n    },\n    \"ivs-realtime\": {\n      \"description\": \"C++ SDK for the AWS ivs-realtime service\"\n    },\n    \"ivschat\": {\n      \"description\": \"C++ SDK for the AWS ivschat service\"\n    },\n    \"kafka\": {\n      \"description\": \"C++ SDK for the AWS kafka service\"\n    },\n    \"kafkaconnect\": {\n      \"description\": \"C++ SDK for the AWS kafkaconnect service\"\n    },\n    \"kendra\": {\n      \"description\": \"C++ SDK for the AWS kendra service\"\n    },\n    \"kendra-ranking\": {\n      \"description\": \"C++ SDK for the AWS kendra-ranking service\"\n    },\n    \"keyspaces\": {\n      \"description\": \"C++ SDK for the AWS keyspaces service\"\n    },\n    \"keyspacesstreams\": {\n      \"description\": \"C++ SDK for the AWS keyspacesstreams service\"\n    },\n    \"kinesis\": {\n      \"description\": \"C++ SDK for the AWS kinesis service\"\n    },\n    \"kinesis-video-archived-media\": {\n      \"description\": \"C++ SDK for the AWS kinesis-video-archived-media service\"\n    },\n    \"kinesis-video-media\": {\n      \"description\": \"C++ SDK for the AWS kinesis-video-media service\"\n    },\n    \"kinesis-video-signaling\": {\n      \"description\": \"C++ SDK for the AWS kinesis-video-signaling service\"\n    },\n    \"kinesis-video-webrtc-storage\": {\n      \"description\": \"C++ SDK for the AWS kinesis-video-webrtc-storage service\"\n    },\n    \"kinesisanalytics\": {\n      \"description\": \"C++ SDK for the AWS kinesisanalytics service\"\n    },\n    \"kinesisanalyticsv2\": {\n      \"description\": \"C++ SDK for the AWS kinesisanalyticsv2 service\"\n    },\n    \"kinesisvideo\": {\n      \"description\": \"C++ SDK for the AWS kinesisvideo service\"\n    },\n    \"kms\": {\n      \"description\": \"C++ SDK for the AWS kms service\"\n    },\n    \"lakeformation\": {\n      \"description\": \"C++ SDK for the AWS lakeformation service\"\n    },\n    \"lambda\": {\n      \"description\": \"C++ SDK for the AWS lambda service\"\n    },\n    \"launch-wizard\": {\n      \"description\": \"C++ SDK for the AWS launch-wizard service\"\n    },\n    \"lex\": {\n      \"description\": \"C++ SDK for the AWS lex service\"\n    },\n    \"lex-models\": {\n      \"description\": \"C++ SDK for the AWS lex-models service\"\n    },\n    \"lexv2-models\": {\n      \"description\": \"C++ SDK for the AWS lexv2-models service\"\n    },\n    \"lexv2-runtime\": {\n      \"description\": \"C++ SDK for the AWS lexv2-runtime service\"\n    },\n    \"license-manager\": {\n      \"description\": \"C++ SDK for the AWS license-manager service\"\n    },\n    \"license-manager-linux-subscriptions\": {\n      \"description\": \"C++ SDK for the AWS license-manager-linux-subscriptions service\"\n    },\n    \"license-manager-user-subscriptions\": {\n      \"description\": \"C++ SDK for the AWS license-manager-user-subscriptions service\"\n    },\n    \"lightsail\": {\n      \"description\": \"C++ SDK for the AWS lightsail service\"\n    },\n    \"location\": {\n      \"description\": \"C++ SDK for the AWS location service\"\n    },\n    \"logs\": {\n      \"description\": \"C++ SDK for the AWS logs service\"\n    },\n    \"lookoutequipment\": {\n      \"description\": \"C++ SDK for the AWS lookoutequipment service\"\n    },\n    \"m2\": {\n      \"description\": \"C++ SDK for the AWS m2 service\"\n    },\n    \"machinelearning\": {\n      \"description\": \"C++ SDK for the AWS machinelearning service\"\n    },\n    \"macie2\": {\n      \"description\": \"C++ SDK for the AWS macie2 service\"\n    },\n    \"mailmanager\": {\n      \"description\": \"C++ SDK for the AWS mailmanager service\"\n    },\n    \"managedblockchain\": {\n      \"description\": \"C++ SDK for the AWS managedblockchain service\"\n    },\n    \"managedblockchain-query\": {\n      \"description\": \"C++ SDK for the AWS managedblockchain-query service\"\n    },\n    \"marketplace-agreement\": {\n      \"description\": \"C++ SDK for the AWS marketplace-agreement service\"\n    },\n    \"marketplace-catalog\": {\n      \"description\": \"C++ SDK for the AWS marketplace-catalog service\"\n    },\n    \"marketplace-deployment\": {\n      \"description\": \"C++ SDK for the AWS marketplace-deployment service\"\n    },\n    \"marketplace-entitlement\": {\n      \"description\": \"C++ SDK for the AWS marketplace-entitlement service\"\n    },\n    \"marketplace-reporting\": {\n      \"description\": \"C++ SDK for the AWS marketplace-reporting service\"\n    },\n    \"marketplacecommerceanalytics\": {\n      \"description\": \"C++ SDK for the AWS marketplacecommerceanalytics service\"\n    },\n    \"mediaconnect\": {\n      \"description\": \"C++ SDK for the AWS mediaconnect service\"\n    },\n    \"mediaconvert\": {\n      \"description\": \"C++ SDK for the AWS mediaconvert service\"\n    },\n    \"medialive\": {\n      \"description\": \"C++ SDK for the AWS medialive service\"\n    },\n    \"mediapackage\": {\n      \"description\": \"C++ SDK for the AWS mediapackage service\"\n    },\n    \"mediapackage-vod\": {\n      \"description\": \"C++ SDK for the AWS mediapackage-vod service\"\n    },\n    \"mediapackagev2\": {\n      \"description\": \"C++ SDK for the AWS mediapackagev2 service\"\n    },\n    \"mediastore\": {\n      \"description\": \"C++ SDK for the AWS mediastore service\"\n    },\n    \"mediastore-data\": {\n      \"description\": \"C++ SDK for the AWS mediastore-data service\"\n    },\n    \"mediatailor\": {\n      \"description\": \"C++ SDK for the AWS mediatailor service\"\n    },\n    \"medical-imaging\": {\n      \"description\": \"C++ SDK for the AWS medical-imaging service\"\n    },\n    \"memorydb\": {\n      \"description\": \"C++ SDK for the AWS memorydb service\"\n    },\n    \"meteringmarketplace\": {\n      \"description\": \"C++ SDK for the AWS meteringmarketplace service\"\n    },\n    \"mgn\": {\n      \"description\": \"C++ SDK for the AWS mgn service\"\n    },\n    \"migration-hub-refactor-spaces\": {\n      \"description\": \"C++ SDK for the AWS migration-hub-refactor-spaces service\"\n    },\n    \"migrationhub-config\": {\n      \"description\": \"C++ SDK for the AWS migrationhub-config service\"\n    },\n    \"migrationhuborchestrator\": {\n      \"description\": \"C++ SDK for the AWS migrationhuborchestrator service\"\n    },\n    \"migrationhubstrategy\": {\n      \"description\": \"C++ SDK for the AWS migrationhubstrategy service\"\n    },\n    \"monitoring\": {\n      \"description\": \"C++ SDK for the AWS monitoring service\"\n    },\n    \"mpa\": {\n      \"description\": \"C++ SDK for the AWS mpa service\"\n    },\n    \"mq\": {\n      \"description\": \"C++ SDK for the AWS mq service\"\n    },\n    \"mturk-requester\": {\n      \"description\": \"C++ SDK for the AWS mturk-requester service\"\n    },\n    \"mwaa\": {\n      \"description\": \"C++ SDK for the AWS mwaa service\"\n    },\n    \"mwaa-serverless\": {\n      \"description\": \"C++ SDK for the AWS mwaa-serverless service\"\n    },\n    \"neptune\": {\n      \"description\": \"C++ SDK for the AWS neptune service\"\n    },\n    \"neptune-graph\": {\n      \"description\": \"C++ SDK for the AWS neptune-graph service\"\n    },\n    \"neptunedata\": {\n      \"description\": \"C++ SDK for the AWS neptunedata service\"\n    },\n    \"network-firewall\": {\n      \"description\": \"C++ SDK for the AWS network-firewall service\"\n    },\n    \"networkflowmonitor\": {\n      \"description\": \"C++ SDK for the AWS networkflowmonitor service\"\n    },\n    \"networkmanager\": {\n      \"description\": \"C++ SDK for the AWS networkmanager service\"\n    },\n    \"networkmonitor\": {\n      \"description\": \"C++ SDK for the AWS networkmonitor service\"\n    },\n    \"notifications\": {\n      \"description\": \"C++ SDK for the AWS notifications service\"\n    },\n    \"notificationscontacts\": {\n      \"description\": \"C++ SDK for the AWS notificationscontacts service\"\n    },\n    \"nova-act\": {\n      \"description\": \"C++ SDK for the AWS nova-act service\"\n    },\n    \"oam\": {\n      \"description\": \"C++ SDK for the AWS oam service\"\n    },\n    \"observabilityadmin\": {\n      \"description\": \"C++ SDK for the AWS observabilityadmin service\"\n    },\n    \"odb\": {\n      \"description\": \"C++ SDK for the AWS odb service\"\n    },\n    \"omics\": {\n      \"description\": \"C++ SDK for the AWS omics service\"\n    },\n    \"opensearch\": {\n      \"description\": \"C++ SDK for the AWS opensearch service\"\n    },\n    \"opensearchserverless\": {\n      \"description\": \"C++ SDK for the AWS opensearchserverless service\"\n    },\n    \"organizations\": {\n      \"description\": \"C++ SDK for the AWS organizations service\"\n    },\n    \"osis\": {\n      \"description\": \"C++ SDK for the AWS osis service\"\n    },\n    \"outposts\": {\n      \"description\": \"C++ SDK for the AWS outposts service\"\n    },\n    \"panorama\": {\n      \"description\": \"C++ SDK for the AWS panorama service\"\n    },\n    \"partnercentral-account\": {\n      \"description\": \"C++ SDK for the AWS partnercentral-account service\"\n    },\n    \"partnercentral-benefits\": {\n      \"description\": \"C++ SDK for the AWS partnercentral-benefits service\"\n    },\n    \"partnercentral-channel\": {\n      \"description\": \"C++ SDK for the AWS partnercentral-channel service\"\n    },\n    \"partnercentral-selling\": {\n      \"description\": \"C++ SDK for the AWS partnercentral-selling service\"\n    },\n    \"payment-cryptography\": {\n      \"description\": \"C++ SDK for the AWS payment-cryptography service\"\n    },\n    \"payment-cryptography-data\": {\n      \"description\": \"C++ SDK for the AWS payment-cryptography-data service\"\n    },\n    \"pca-connector-ad\": {\n      \"description\": \"C++ SDK for the AWS pca-connector-ad service\"\n    },\n    \"pca-connector-scep\": {\n      \"description\": \"C++ SDK for the AWS pca-connector-scep service\"\n    },\n    \"pcs\": {\n      \"description\": \"C++ SDK for the AWS pcs service\"\n    },\n    \"personalize\": {\n      \"description\": \"C++ SDK for the AWS personalize service\"\n    },\n    \"personalize-events\": {\n      \"description\": \"C++ SDK for the AWS personalize-events service\"\n    },\n    \"personalize-runtime\": {\n      \"description\": \"C++ SDK for the AWS personalize-runtime service\"\n    },\n    \"pi\": {\n      \"description\": \"C++ SDK for the AWS pi service\"\n    },\n    \"pinpoint\": {\n      \"description\": \"C++ SDK for the AWS pinpoint service\"\n    },\n    \"pinpoint-email\": {\n      \"description\": \"C++ SDK for the AWS pinpoint-email service\"\n    },\n    \"pinpoint-sms-voice-v2\": {\n      \"description\": \"C++ SDK for the AWS pinpoint-sms-voice-v2 service\"\n    },\n    \"pipes\": {\n      \"description\": \"C++ SDK for the AWS pipes service\"\n    },\n    \"polly\": {\n      \"description\": \"C++ SDK for the AWS polly service\"\n    },\n    \"pricing\": {\n      \"description\": \"C++ SDK for the AWS pricing service\"\n    },\n    \"proton\": {\n      \"description\": \"C++ SDK for the AWS proton service\"\n    },\n    \"qapps\": {\n      \"description\": \"C++ SDK for the AWS qapps service\"\n    },\n    \"qbusiness\": {\n      \"description\": \"C++ SDK for the AWS qbusiness service\"\n    },\n    \"qconnect\": {\n      \"description\": \"C++ SDK for the AWS qconnect service\"\n    },\n    \"queues\": {\n      \"description\": \"C++ SDK for the AWS queues service\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"sqs\"\n          ]\n        }\n      ]\n    },\n    \"quicksight\": {\n      \"description\": \"C++ SDK for the AWS quicksight service\"\n    },\n    \"ram\": {\n      \"description\": \"C++ SDK for the AWS ram service\"\n    },\n    \"rbin\": {\n      \"description\": \"C++ SDK for the AWS rbin service\"\n    },\n    \"rds\": {\n      \"description\": \"C++ SDK for the AWS rds service\"\n    },\n    \"rds-data\": {\n      \"description\": \"C++ SDK for the AWS rds-data service\"\n    },\n    \"redshift\": {\n      \"description\": \"C++ SDK for the AWS redshift service\"\n    },\n    \"redshift-data\": {\n      \"description\": \"C++ SDK for the AWS redshift-data service\"\n    },\n    \"redshift-serverless\": {\n      \"description\": \"C++ SDK for the AWS redshift-serverless service\"\n    },\n    \"rekognition\": {\n      \"description\": \"C++ SDK for the AWS rekognition service\"\n    },\n    \"repostspace\": {\n      \"description\": \"C++ SDK for the AWS repostspace service\"\n    },\n    \"resiliencehub\": {\n      \"description\": \"C++ SDK for the AWS resiliencehub service\"\n    },\n    \"resource-explorer-2\": {\n      \"description\": \"C++ SDK for the AWS resource-explorer-2 service\"\n    },\n    \"resource-groups\": {\n      \"description\": \"C++ SDK for the AWS resource-groups service\"\n    },\n    \"resourcegroupstaggingapi\": {\n      \"description\": \"C++ SDK for the AWS resourcegroupstaggingapi service\"\n    },\n    \"rolesanywhere\": {\n      \"description\": \"C++ SDK for the AWS rolesanywhere service\"\n    },\n    \"route53\": {\n      \"description\": \"C++ SDK for the AWS route53 service\"\n    },\n    \"route53-recovery-cluster\": {\n      \"description\": \"C++ SDK for the AWS route53-recovery-cluster service\"\n    },\n    \"route53-recovery-control-config\": {\n      \"description\": \"C++ SDK for the AWS route53-recovery-control-config service\"\n    },\n    \"route53-recovery-readiness\": {\n      \"description\": \"C++ SDK for the AWS route53-recovery-readiness service\"\n    },\n    \"route53domains\": {\n      \"description\": \"C++ SDK for the AWS route53domains service\"\n    },\n    \"route53globalresolver\": {\n      \"description\": \"C++ SDK for the AWS route53globalresolver service\"\n    },\n    \"route53profiles\": {\n      \"description\": \"C++ SDK for the AWS route53profiles service\"\n    },\n    \"route53resolver\": {\n      \"description\": \"C++ SDK for the AWS route53resolver service\"\n    },\n    \"rtbfabric\": {\n      \"description\": \"C++ SDK for the AWS rtbfabric service\"\n    },\n    \"rum\": {\n      \"description\": \"C++ SDK for the AWS rum service\"\n    },\n    \"s3\": {\n      \"description\": \"C++ SDK for the AWS s3 service\"\n    },\n    \"s3-crt\": {\n      \"description\": \"C++ SDK for the AWS s3-crt service\"\n    },\n    \"s3-encryption\": {\n      \"description\": \"C++ SDK for the AWS s3-encryption service\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"kms\",\n            \"s3\"\n          ]\n        }\n      ]\n    },\n    \"s3control\": {\n      \"description\": \"C++ SDK for the AWS s3control service\"\n    },\n    \"s3outposts\": {\n      \"description\": \"C++ SDK for the AWS s3outposts service\"\n    },\n    \"s3tables\": {\n      \"description\": \"C++ SDK for the AWS s3tables service\"\n    },\n    \"s3vectors\": {\n      \"description\": \"C++ SDK for the AWS s3vectors service\"\n    },\n    \"sagemaker\": {\n      \"description\": \"C++ SDK for the AWS sagemaker service\"\n    },\n    \"sagemaker-a2i-runtime\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-a2i-runtime service\"\n    },\n    \"sagemaker-edge\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-edge service\"\n    },\n    \"sagemaker-featurestore-runtime\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-featurestore-runtime service\"\n    },\n    \"sagemaker-geospatial\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-geospatial service\"\n    },\n    \"sagemaker-metrics\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-metrics service\"\n    },\n    \"sagemaker-runtime\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-runtime service\"\n    },\n    \"sagemaker-runtime-http2\": {\n      \"description\": \"C++ SDK for the AWS sagemaker-runtime-http2 service\"\n    },\n    \"savingsplans\": {\n      \"description\": \"C++ SDK for the AWS savingsplans service\"\n    },\n    \"scheduler\": {\n      \"description\": \"C++ SDK for the AWS scheduler service\"\n    },\n    \"schemas\": {\n      \"description\": \"C++ SDK for the AWS schemas service\"\n    },\n    \"sdb\": {\n      \"description\": \"C++ SDK for the AWS sdb service\"\n    },\n    \"secretsmanager\": {\n      \"description\": \"C++ SDK for the AWS secretsmanager service\"\n    },\n    \"security-ir\": {\n      \"description\": \"C++ SDK for the AWS security-ir service\"\n    },\n    \"securityhub\": {\n      \"description\": \"C++ SDK for the AWS securityhub service\"\n    },\n    \"securitylake\": {\n      \"description\": \"C++ SDK for the AWS securitylake service\"\n    },\n    \"serverlessrepo\": {\n      \"description\": \"C++ SDK for the AWS serverlessrepo service\"\n    },\n    \"service-quotas\": {\n      \"description\": \"C++ SDK for the AWS service-quotas service\"\n    },\n    \"servicecatalog\": {\n      \"description\": \"C++ SDK for the AWS servicecatalog service\"\n    },\n    \"servicecatalog-appregistry\": {\n      \"description\": \"C++ SDK for the AWS servicecatalog-appregistry service\"\n    },\n    \"servicediscovery\": {\n      \"description\": \"C++ SDK for the AWS servicediscovery service\"\n    },\n    \"sesv2\": {\n      \"description\": \"C++ SDK for the AWS sesv2 service\"\n    },\n    \"shield\": {\n      \"description\": \"C++ SDK for the AWS shield service\"\n    },\n    \"signer\": {\n      \"description\": \"C++ SDK for the AWS signer service\"\n    },\n    \"signer-data\": {\n      \"description\": \"C++ SDK for the AWS signer-data service\"\n    },\n    \"signin\": {\n      \"description\": \"C++ SDK for the AWS signin service\"\n    },\n    \"simpledbv2\": {\n      \"description\": \"C++ SDK for the AWS simpledbv2 service\"\n    },\n    \"simspaceweaver\": {\n      \"description\": \"C++ SDK for the AWS simspaceweaver service\"\n    },\n    \"sms-voice\": {\n      \"description\": \"C++ SDK for the AWS sms-voice service\"\n    },\n    \"snow-device-management\": {\n      \"description\": \"C++ SDK for the AWS snow-device-management service\"\n    },\n    \"snowball\": {\n      \"description\": \"C++ SDK for the AWS snowball service\"\n    },\n    \"sns\": {\n      \"description\": \"C++ SDK for the AWS sns service\"\n    },\n    \"socialmessaging\": {\n      \"description\": \"C++ SDK for the AWS socialmessaging service\"\n    },\n    \"sqs\": {\n      \"description\": \"C++ SDK for the AWS sqs service\"\n    },\n    \"ssm\": {\n      \"description\": \"C++ SDK for the AWS ssm service\"\n    },\n    \"ssm-contacts\": {\n      \"description\": \"C++ SDK for the AWS ssm-contacts service\"\n    },\n    \"ssm-guiconnect\": {\n      \"description\": \"C++ SDK for the AWS ssm-guiconnect service\"\n    },\n    \"ssm-incidents\": {\n      \"description\": \"C++ SDK for the AWS ssm-incidents service\"\n    },\n    \"ssm-quicksetup\": {\n      \"description\": \"C++ SDK for the AWS ssm-quicksetup service\"\n    },\n    \"ssm-sap\": {\n      \"description\": \"C++ SDK for the AWS ssm-sap service\"\n    },\n    \"sso\": {\n      \"description\": \"C++ SDK for the AWS sso service\"\n    },\n    \"sso-admin\": {\n      \"description\": \"C++ SDK for the AWS sso-admin service\"\n    },\n    \"sso-oidc\": {\n      \"description\": \"C++ SDK for the AWS sso-oidc service\"\n    },\n    \"states\": {\n      \"description\": \"C++ SDK for the AWS states service\"\n    },\n    \"storagegateway\": {\n      \"description\": \"C++ SDK for the AWS storagegateway service\"\n    },\n    \"sts\": {\n      \"description\": \"C++ SDK for the AWS sts service\"\n    },\n    \"supplychain\": {\n      \"description\": \"C++ SDK for the AWS supplychain service\"\n    },\n    \"support\": {\n      \"description\": \"C++ SDK for the AWS support service\"\n    },\n    \"support-app\": {\n      \"description\": \"C++ SDK for the AWS support-app service\"\n    },\n    \"swf\": {\n      \"description\": \"C++ SDK for the AWS swf service\"\n    },\n    \"synthetics\": {\n      \"description\": \"C++ SDK for the AWS synthetics service\"\n    },\n    \"taxsettings\": {\n      \"description\": \"C++ SDK for the AWS taxsettings service\"\n    },\n    \"text-to-speech\": {\n      \"description\": \"C++ SDK for the AWS text-to-speech service\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"polly\"\n          ]\n        }\n      ]\n    },\n    \"textract\": {\n      \"description\": \"C++ SDK for the AWS textract service\"\n    },\n    \"timestream-influxdb\": {\n      \"description\": \"C++ SDK for the AWS timestream-influxdb service\"\n    },\n    \"timestream-query\": {\n      \"description\": \"C++ SDK for the AWS timestream-query service\"\n    },\n    \"timestream-write\": {\n      \"description\": \"C++ SDK for the AWS timestream-write service\"\n    },\n    \"tnb\": {\n      \"description\": \"C++ SDK for the AWS tnb service\"\n    },\n    \"transcribe\": {\n      \"description\": \"C++ SDK for the AWS transcribe service\"\n    },\n    \"transcribestreaming\": {\n      \"description\": \"C++ SDK for the AWS transcribestreaming service\"\n    },\n    \"transfer\": {\n      \"description\": \"C++ SDK for the AWS transfer service\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"s3\"\n          ]\n        }\n      ]\n    },\n    \"translate\": {\n      \"description\": \"C++ SDK for the AWS translate service\"\n    },\n    \"trustedadvisor\": {\n      \"description\": \"C++ SDK for the AWS trustedadvisor service\"\n    },\n    \"verifiedpermissions\": {\n      \"description\": \"C++ SDK for the AWS verifiedpermissions service\"\n    },\n    \"voice-id\": {\n      \"description\": \"C++ SDK for the AWS voice-id service\"\n    },\n    \"vpc-lattice\": {\n      \"description\": \"C++ SDK for the AWS vpc-lattice service\"\n    },\n    \"waf\": {\n      \"description\": \"C++ SDK for the AWS waf service\"\n    },\n    \"waf-regional\": {\n      \"description\": \"C++ SDK for the AWS waf-regional service\"\n    },\n    \"wafv2\": {\n      \"description\": \"C++ SDK for the AWS wafv2 service\"\n    },\n    \"wellarchitected\": {\n      \"description\": \"C++ SDK for the AWS wellarchitected service\"\n    },\n    \"wickr\": {\n      \"description\": \"C++ SDK for the AWS wickr service\"\n    },\n    \"wisdom\": {\n      \"description\": \"C++ SDK for the AWS wisdom service\"\n    },\n    \"workdocs\": {\n      \"description\": \"C++ SDK for the AWS workdocs service\"\n    },\n    \"workmail\": {\n      \"description\": \"C++ SDK for the AWS workmail service\"\n    },\n    \"workmailmessageflow\": {\n      \"description\": \"C++ SDK for the AWS workmailmessageflow service\"\n    },\n    \"workspaces\": {\n      \"description\": \"C++ SDK for the AWS workspaces service\"\n    },\n    \"workspaces-instances\": {\n      \"description\": \"C++ SDK for the AWS workspaces-instances service\"\n    },\n    \"workspaces-thin-client\": {\n      \"description\": \"C++ SDK for the AWS workspaces-thin-client service\"\n    },\n    \"workspaces-web\": {\n      \"description\": \"C++ SDK for the AWS workspaces-web service\"\n    },\n    \"xray\": {\n      \"description\": \"C++ SDK for the AWS xray service\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ayush272002-dotenv/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Ayush272002/dotenv\n    REF v${VERSION}\n    SHA512 d91516a2cf13712d28abc8196309e09d08a4349a1d68eae951d58a590e090124c280f7d2dbd2126a98c806357a797f57375a73dab46bec92260cc515167f297c\n)\n\nfile(\n    INSTALL \"${SOURCE_PATH}/include/dotenv\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/ayush272002-dotenv/vcpkg.json",
    "content": "{\n  \"name\": \"ayush272002-dotenv\",\n  \"version-semver\": \"1.0.2\",\n  \"description\": \"A modern C++23 header-only library for loading and parsing .env files at runtime.\",\n  \"homepage\": \"https://github.com/Ayush272002/dotenv\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\"\n}\n"
  },
  {
    "path": "ports/azmq/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeromq/azmq\n    REF 819b24035cfa5b73081e21f5867445f2344f680d\n    SHA512 899303faff3bf0bff32e4277c33e6dfdf4d52f686b83158e278221ea184b141795d902cf587a579b464f5a4ec95aad9c469a7155e7a602af18e36f8ed750fefa\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/azmq DESTINATION ${CURRENT_PACKAGES_DIR}/include/)\n\nfile(INSTALL\n    ${SOURCE_PATH}/LICENSE-BOOST_1_0\n    DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/azmq/vcpkg.json",
    "content": "{\n  \"name\": \"azmq\",\n  \"version-date\": \"2025-11-30\",\n  \"description\": [\n    \"Boost Asio style bindings for ZeroMQ\",\n    \"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.\",\n    \"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.).\"\n  ],\n  \"homepage\": \"https://github.com/zeromq/azmq\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-assert\",\n    \"boost-config\",\n    \"boost-container\",\n    \"boost-format\",\n    \"boost-intrusive\",\n    \"boost-iterator\",\n    \"boost-lexical-cast\",\n    \"boost-logic\",\n    \"boost-optional\",\n    \"boost-random\",\n    \"boost-range\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-utility\",\n    \"zeromq\"\n  ]\n}\n"
  },
  {
    "path": "ports/azure-c-shared-utility/disable-error.patch",
    "content": "diff --git a/configs/azure_iot_build_rules.cmake b/configs/azure_iot_build_rules.cmake\nindex 655b7f01..2f7e4ae4 100644\n--- a/configs/azure_iot_build_rules.cmake\n+++ b/configs/azure_iot_build_rules.cmake\n@@ -71,8 +71,6 @@ if(MSVC)\n       set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /W4\")\n       set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /W4\")\n elseif(UNIX) #LINUX OR APPLE\n-    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Werror\")\n-    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Werror\")\n     if(NOT (IN_OPENWRT OR APPLE))\n         # _XOPEN_SOURCE=500 is required for glibc to expose random and srandom.\n         set (CMAKE_C_FLAGS \"-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}\")\n@@ -208,12 +206,6 @@ endmacro(generate_cppunittest_wrapper)\n IF((WIN32) AND (NOT(MINGW)))\n     #windows needs this define\n     add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n-    # Make warning as error\n-    add_definitions(/WX)\n-ELSE()\n-    # Make warning as error\n-    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Werror\")\n-    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Werror\")\n ENDIF()\n\n\n"
  },
  {
    "path": "ports/azure-c-shared-utility/fix-install-location.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex deeaae7d..c0c84275 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -689,7 +689,7 @@ install (TARGETS ${targets} EXPORT aziotsharedutilTargets\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot\n )\n-install (FILES ${source_h_files} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azure_c_shared_utility)\n+install (FILES ${source_h_files} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot/azure_c_shared_utility)\n install (FILES ${micromock_h_files_full_path} ${INSTALL_H_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot)\n \n \n"
  },
  {
    "path": "ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch",
    "content": "diff --git a/configs/azure_c_shared_utilityFunctions.cmake b/configs/azure_c_shared_utilityFunctions.cmake\r\nindex 6c2f415..e6133af 100644\r\n--- a/configs/azure_c_shared_utilityFunctions.cmake\r\n+++ b/configs/azure_c_shared_utilityFunctions.cmake\r\n@@ -2,11 +2,11 @@\r\n #Licensed under the MIT license. See LICENSE file in the project root for full license information.\r\n \r\n function(target_link_libraries_with_arg_prefix arg_prefix whatIsBuilding lib)\r\n-    if(${arg_prefix} STREQUAL \"debug\")\r\n+    if(arg_prefix STREQUAL \"debug\")\r\n         target_link_libraries(${whatIsBuilding} debug ${lib})\r\n-    elseif(${arg_prefix} STREQUAL \"optimized\")\r\n+    elseif(arg_prefix STREQUAL \"optimized\")\r\n         target_link_libraries(${whatIsBuilding} optimized ${lib})\r\n-    elseif(${arg_prefix} STREQUAL \"general\")\r\n+    elseif(arg_prefix STREQUAL \"general\")\r\n         target_link_libraries(${whatIsBuilding} general ${lib})\r\n     else()\r\n         target_link_libraries(${whatIsBuilding} ${lib})\r\n@@ -43,13 +43,13 @@ function(windows_unittests_add_dll whatIsBuilding)\r\n     set(ARG_PREFIX \"none\")\r\n     foreach(f ${ARGN})\r\n         set(skip_to_next FALSE)\r\n-        if(${f} STREQUAL \"ADDITIONAL_LIBS\")\r\n+        if(f STREQUAL \"ADDITIONAL_LIBS\")\r\n             SET(PARSING_ADDITIONAL_LIBS ON)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)\r\n             set(ARG_PREFIX \"none\")\r\n             #also unset all the other states\r\n             set(skip_to_next TRUE)\r\n-        elseif(${f} STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n+        elseif(f STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n             SET(PARSING_ADDITIONAL_LIBS OFF)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)\r\n             set(skip_to_next TRUE)\r\n@@ -57,7 +57,7 @@ function(windows_unittests_add_dll whatIsBuilding)\r\n \r\n         if(NOT skip_to_next)\r\n             if(PARSING_ADDITIONAL_LIBS)\r\n-                if((${f} STREQUAL \"debug\") OR (${f} STREQUAL \"optimized\") OR (${f} STREQUAL \"general\"))\r\n+                if((f STREQUAL \"debug\") OR (f STREQUAL \"optimized\") OR (f STREQUAL \"general\"))\r\n                     SET(ARG_PREFIX ${f})\r\n                 else()\r\n                     target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f})\r\n@@ -90,13 +90,13 @@ function(windows_unittests_add_exe whatIsBuilding)\r\n     set(ARG_PREFIX \"none\")\r\n     foreach(f ${ARGN})\r\n         set(skip_to_next FALSE)\r\n-        if(${f} STREQUAL \"ADDITIONAL_LIBS\")\r\n+        if(f STREQUAL \"ADDITIONAL_LIBS\")\r\n             SET(PARSING_ADDITIONAL_LIBS ON)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)\r\n             set(ARG_PREFIX \"none\")\r\n             #also unset all the other states\r\n             set(skip_to_next TRUE)\r\n-        elseif(${f} STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n+        elseif(f STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n             SET(PARSING_ADDITIONAL_LIBS OFF)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)\r\n             set(skip_to_next TRUE)\r\n@@ -104,7 +104,7 @@ function(windows_unittests_add_exe whatIsBuilding)\r\n \r\n         if(NOT skip_to_next)\r\n             if(PARSING_ADDITIONAL_LIBS)\r\n-                if((${f} STREQUAL \"debug\") OR (${f} STREQUAL \"optimized\") OR (${f} STREQUAL \"general\"))\r\n+                if((f STREQUAL \"debug\") OR (f STREQUAL \"optimized\") OR (f STREQUAL \"general\"))\r\n                     SET(ARG_PREFIX ${f})\r\n                 else()\r\n                     target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})\r\n@@ -150,14 +150,14 @@ function(linux_unittests_add_exe whatIsBuilding)\r\n     set(ARG_PREFIX \"none\")\r\n     foreach(f ${ARGN})\r\n         set(skip_to_next FALSE)\r\n-        if(${f} STREQUAL \"ADDITIONAL_LIBS\")\r\n+        if(f STREQUAL \"ADDITIONAL_LIBS\")\r\n             SET(PARSING_ADDITIONAL_LIBS ON)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)\r\n             set(ARG_PREFIX \"none\")\r\n             set(skip_to_next TRUE)\r\n             #also unset all the other states\r\n \r\n-        elseif(${f} STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n+        elseif(f STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n             SET(PARSING_ADDITIONAL_LIBS OFF)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)\r\n             set(skip_to_next TRUE)\r\n@@ -165,7 +165,7 @@ function(linux_unittests_add_exe whatIsBuilding)\r\n \r\n         if(NOT skip_to_next)\r\n             if(PARSING_ADDITIONAL_LIBS)\r\n-                if((${f} STREQUAL \"debug\") OR (${f} STREQUAL \"optimized\") OR (${f} STREQUAL \"general\"))\r\n+                if((f STREQUAL \"debug\") OR (f STREQUAL \"optimized\") OR (f STREQUAL \"general\"))\r\n                     SET(ARG_PREFIX ${f})\r\n                 else()\r\n                     target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})\r\n@@ -184,7 +184,7 @@ function(linux_unittests_add_exe whatIsBuilding)\r\n \r\n     if(${run_valgrind})\r\n         find_program(VALGRIND_FOUND NAMES valgrind)\r\n-        if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND)\r\n+        if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND)\r\n             message(WARNING \"run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind\")\r\n         else()\r\n             add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind                 --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $<TARGET_FILE:${whatIsBuilding}_exe>)\r\n@@ -307,13 +307,13 @@ function(c_windows_unittests_add_dll whatIsBuilding folder)\r\n     set(ARG_PREFIX \"none\")\r\n     foreach(f ${ARGN})\r\n         set(skip_to_next FALSE)\r\n-        if(${f} STREQUAL \"ADDITIONAL_LIBS\")\r\n+        if(f STREQUAL \"ADDITIONAL_LIBS\")\r\n             SET(PARSING_ADDITIONAL_LIBS ON)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)\r\n             set(ARG_PREFIX \"none\")\r\n             #also unset all the other states\r\n             set(skip_to_next TRUE)\r\n-        elseif(${f} STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n+        elseif(f STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n             SET(PARSING_ADDITIONAL_LIBS OFF)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)\r\n             set(skip_to_next TRUE)\r\n@@ -321,7 +321,7 @@ function(c_windows_unittests_add_dll whatIsBuilding folder)\r\n \r\n         if(NOT skip_to_next)\r\n             if(PARSING_ADDITIONAL_LIBS)\r\n-                if((${f} STREQUAL \"debug\") OR (${f} STREQUAL \"optimized\") OR (${f} STREQUAL \"general\"))\r\n+                if((f STREQUAL \"debug\") OR (f STREQUAL \"optimized\") OR (f STREQUAL \"general\"))\r\n                     SET(ARG_PREFIX ${f})\r\n                 else()\r\n                     target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f})\r\n@@ -369,13 +369,13 @@ function(c_windows_unittests_add_exe whatIsBuilding folder)\r\n     set(ARG_PREFIX \"none\")\r\n     foreach(f ${ARGN})\r\n         set(skip_to_next FALSE)\r\n-        if(${f} STREQUAL \"ADDITIONAL_LIBS\")\r\n+        if(f STREQUAL \"ADDITIONAL_LIBS\")\r\n             SET(PARSING_ADDITIONAL_LIBS ON)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)\r\n             set(ARG_PREFIX \"none\")\r\n             #also unset all the other states\r\n             set(skip_to_next TRUE)\r\n-        elseif(${f} STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n+        elseif(f STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n             SET(PARSING_ADDITIONAL_LIBS OFF)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)\r\n             set(skip_to_next TRUE)\r\n@@ -383,7 +383,7 @@ function(c_windows_unittests_add_exe whatIsBuilding folder)\r\n \r\n         if(NOT skip_to_next)\r\n             if(PARSING_ADDITIONAL_LIBS)\r\n-                if((${f} STREQUAL \"debug\") OR (${f} STREQUAL \"optimized\") OR (${f} STREQUAL \"general\"))\r\n+                if((f STREQUAL \"debug\") OR (f STREQUAL \"optimized\") OR (f STREQUAL \"general\"))\r\n                     SET(ARG_PREFIX ${f})\r\n                 else()\r\n                     target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})\r\n@@ -429,13 +429,13 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)\r\n     set(ARG_PREFIX \"none\")\r\n     foreach(f ${ARGN})\r\n         set(skip_to_next FALSE)\r\n-        if(${f} STREQUAL \"ADDITIONAL_LIBS\")\r\n+        if(f STREQUAL \"ADDITIONAL_LIBS\")\r\n             SET(PARSING_ADDITIONAL_LIBS ON)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)\r\n             set(ARG_PREFIX \"none\")\r\n             #also unset all the other states\r\n             set(skip_to_next TRUE)\r\n-        elseif(${f} STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n+        elseif(f STREQUAL \"VALGRIND_SUPPRESSIONS_FILE\")\r\n             SET(PARSING_ADDITIONAL_LIBS OFF)\r\n             SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)\r\n             set(skip_to_next TRUE)\r\n@@ -443,7 +443,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)\r\n \r\n         if(NOT skip_to_next)\r\n             if(PARSING_ADDITIONAL_LIBS)\r\n-                if((${f} STREQUAL \"debug\") OR (${f} STREQUAL \"optimized\") OR (${f} STREQUAL \"general\"))\r\n+                if((f STREQUAL \"debug\") OR (f STREQUAL \"optimized\") OR (f STREQUAL \"general\"))\r\n                     SET(ARG_PREFIX ${f})\r\n                 else()\r\n                     target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})\r\n@@ -462,7 +462,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)\r\n \r\n     if(${run_valgrind})\r\n         find_program(VALGRIND_FOUND NAMES valgrind)\r\n-        if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND)\r\n+        if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND)\r\n             message(WARNING \"run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind\")\r\n         else()\r\n             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} $<TARGET_FILE:${whatIsBuilding}_exe>)\r\n@@ -546,29 +546,29 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat)\r\n             ((\"${whatIsBuilding}\" MATCHES \".*int.*\") AND ${run_int_tests})\r\n         )\r\n             if (${use_cppunittest})\r\n-                if(${compileAsWhat} STREQUAL \"C99\")\r\n+                if(compileAsWhat STREQUAL \"C99\")\r\n                     compileTargetAsC99(${whatIsBuilding}_dll)\r\n                     compileTargetAsC99(${whatIsBuilding}_testsonly_lib)\r\n                 endif()\r\n-                if(${compileAsWhat} STREQUAL \"C11\")\r\n+                if(compileAsWhat STREQUAL \"C11\")\r\n                     compileTargetAsC11(${whatIsBuilding}_dll)\r\n                     compileTargetAsC11(${whatIsBuilding}_testsonly_lib)\r\n                 endif()\r\n             endif()\r\n-            if(${compileAsWhat} STREQUAL \"C99\")\r\n+            if(compileAsWhat STREQUAL \"C99\")\r\n                 compileTargetAsC99(${whatIsBuilding}_exe)\r\n             endif()\r\n-            if(${compileAsWhat} STREQUAL \"C11\")\r\n+            if(compileAsWhat STREQUAL \"C11\")\r\n                 compileTargetAsC11(${whatIsBuilding}_exe)\r\n             endif()\r\n         else()\r\n             if(\r\n                 ((\"${whatIsBuilding}\" MATCHES \".*e2e.*\") AND ${nuget_e2e_tests})\r\n             )\r\n-                if(${compileAsWhat} STREQUAL \"C99\")\r\n+                if(compileAsWhat STREQUAL \"C99\")\r\n                     compileTargetAsC99(${whatIsBuilding}_exe)\r\n                 endif()\r\n-                if(${compileAsWhat} STREQUAL \"C11\")\r\n+                if(compileAsWhat STREQUAL \"C11\")\r\n                     compileTargetAsC11(${whatIsBuilding}_exe)\r\n                 endif()\r\n             else()\r\n@@ -581,10 +581,10 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat)\r\n             ((\"${whatIsBuilding}\" MATCHES \".*e2e.*\") AND ${run_e2e_tests}) OR\r\n             ((\"${whatIsBuilding}\" MATCHES \".*int.*\") AND ${run_int_tests})\r\n         )\r\n-            if(${compileAsWhat} STREQUAL \"C99\")\r\n+            if(compileAsWhat STREQUAL \"C99\")\r\n                 compileTargetAsC99(${whatIsBuilding}_exe)\r\n             endif()\r\n-            if(${compileAsWhat} STREQUAL \"C11\")\r\n+            if(compileAsWhat STREQUAL \"C11\")\r\n                 compileTargetAsC11(${whatIsBuilding}_exe)\r\n             endif()\r\n         endif()\r\n@@ -641,15 +641,15 @@ function(set_platform_files c_shared_dir)\r\n             set(CONDITION_C_FILE ${c_shared_dir}/adapters/condition_win32.c PARENT_SCOPE)\r\n         endif()\r\n         \r\n-        if(${use_etw} STREQUAL \"OFF\")\r\n+        if(use_etw STREQUAL \"OFF\")\r\n             set(XLOGGING_C_FILE ${c_shared_dir}/src/xlogging.c PARENT_SCOPE)\r\n             set(LOGGING_C_FILE ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE)\r\n             set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/consolelogger.h PARENT_SCOPE)\r\n-        elseif(${use_etw} STREQUAL \"TRACELOGGING\")\r\n+        elseif(use_etw STREQUAL \"TRACELOGGING\")\r\n             set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE)\r\n             set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c PARENT_SCOPE)\r\n             set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/etwlogger_driver.h PARENT_SCOPE)\r\n-        elseif(${use_etw} STREQUAL \"TRACELOGGING_WITH_CONSOLE\")\r\n+        elseif(use_etw STREQUAL \"TRACELOGGING_WITH_CONSOLE\")\r\n             set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE)\r\n             set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE)\r\n             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)\r\n"
  },
  {
    "path": "ports/azure-c-shared-utility/improve-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6eb607f0..5b0f60f6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -553,8 +553,7 @@ if(${use_http})\n             set(CURL_FIND_REQUIRED 1)\n             find_package_handle_standard_args(CURL DEFAULT_MSG CURL_LIBRARIES)\n\n-            include_directories(${CURL_INCLUDE_DIRS})\n-            set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${CURL_LIBRARIES})\n+            set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} CURL::libcurl)\n         endif(NOT use_builtin_httpapi)\n     endif()\n endif(${use_http})\n@@ -593,7 +592,7 @@ if(${use_bearssl})\n endif()\n\n if(${use_openssl})\n-    set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${OPENSSL_LIBRARIES})\n+    set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} OpenSSL::SSL)\n     if (WIN32)\n         set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} crypt32 ws2_32 secur32)\n     endif()\n@@ -743,7 +742,7 @@ write_basic_package_version_file(\n\n configure_file(\"configs/${PROJECT_NAME}Config.cmake\"\n     \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake\"\n-    COPYONLY\n+    @ONLY\n )\n\n install(EXPORT aziotsharedutilTargets\n@@ -755,7 +754,7 @@ install(EXPORT aziotsharedutilTargets\n\n install(\n FILES\n-    \"configs/${PROJECT_NAME}Config.cmake\"\n+    \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake\"\n     \"configs/${PROJECT_NAME}Functions.cmake\"\n     \"configs/azure_iot_build_rules.cmake\"\n     \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}ConfigVersion.cmake\"\ndiff --git a/configs/azure_c_shared_utilityConfig.cmake b/configs/azure_c_shared_utilityConfig.cmake\nindex 2d7c733e..0e1e4d41 100644\n--- a/configs/azure_c_shared_utilityConfig.cmake\n+++ b/configs/azure_c_shared_utilityConfig.cmake\n@@ -1,11 +1,12 @@\n #Copyright (c) Microsoft. All rights reserved.\n #Licensed under the MIT license. See LICENSE file in the project root for full license information.\n\n-if(UNIX)\n-    if(${use_http})\n-        include(CMakeFindDependencyMacro)\n-        find_dependency(CURL)\n-    endif()\n+include(CMakeFindDependencyMacro)\n+if(\"@use_openssl@\")\n+    find_dependency(OpenSSL)\n+endif()\n+if(UNIX AND NOT \"@use_builtin_httpapi@\")\n+    find_dependency(CURL)\n endif()\n\n include(\"${CMAKE_CURRENT_LIST_DIR}/azure_c_shared_utilityTargets.cmake\")\n"
  },
  {
    "path": "ports/azure-c-shared-utility/modify-POSIX-c-version.patch",
    "content": "diff --git a/configs/azure_iot_build_rules.cmake b/configs/azure_iot_build_rules.cmake\nindex 2f7e4ae..00c94c7 100644\n--- a/configs/azure_iot_build_rules.cmake\n+++ b/configs/azure_iot_build_rules.cmake\n@@ -73,7 +73,7 @@ if(MSVC)\n elseif(UNIX) #LINUX OR APPLE\n     if(NOT (IN_OPENWRT OR APPLE))\n         # _XOPEN_SOURCE=500 is required for glibc to expose random and srandom.\n-        set (CMAKE_C_FLAGS \"-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}\")\n+        set (CMAKE_C_FLAGS \"-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}\")\n     endif()\n endif()\n \n"
  },
  {
    "path": "ports/azure-c-shared-utility/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-c-shared-utility\n    REF 772a4f8bc338140b4a0f404cf9c344283c5c937f\n    SHA512 cd81698e58ad14b17ca87ce2ff80fd48f5bf4b6dded9d311f9ce0822b90f0f874d99210a019e00aa9a2e1c48914a4c2934f4d935638af68d2f88c5bdb26669dd\n    HEAD_REF master\n    PATCHES\n        fix-install-location.patch\n        fix-utilityFunctions-conditions.patch\n        disable-error.patch\n        improve-dependencies.patch\n        modify-POSIX-c-version.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dskip_samples=ON\n        -Duse_installed_dependencies=ON\n        -Duse_default_uuid=ON\n        -Dbuild_as_dynamic=OFF\n    MAYBE_UNUSED_VARIABLES\n        build_as_dynamic\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME azure_c_shared_utility CONFIG_PATH lib/cmake/azure_c_shared_utility)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${SOURCE_PATH}/configs/azure_iot_build_rules.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/azure-c-shared-utility/vcpkg.json",
    "content": "{\n  \"name\": \"azure-c-shared-utility\",\n  \"version-date\": \"2025-03-31\",\n  \"description\": \"Azure C SDKs common code\",\n  \"homepage\": \"https://github.com/Azure/azure-c-shared-utility\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"azure-macro-utils-c\",\n    {\n      \"name\": \"curl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows & !osx\"\n    },\n    \"umock-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-core-amqp-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-core-amqp_${VERSION}\"\r\n    SHA512 92d5648b832c38587c2ceccaf3293252a7f5b976df7f57fc475b8fcd396ba3bb7fd2c18e46b3b06f6c8776aed6df1c4a36ef2b8bc5f07f1f23c771ff476a7af7\r\n    HEAD_REF main\r\n    PATCHES\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/core/azure-core-amqp\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/core/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/core/azure-core-amqp\" \"${SOURCE_PATH}/sdk/core/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/core\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-core-amqp-cpp/set_version.patch",
    "content": "diff --git a/sdk/core/azure-core-amqp/CMakeLists.txt b/sdk/core/azure-core-amqp/CMakeLists.txt\nindex 3ef7bf8d9..6d2829e84 100644\n--- a/sdk/core/azure-core-amqp/CMakeLists.txt\n+++ b/sdk/core/azure-core-amqp/CMakeLists.txt\n@@ -177,6 +177,7 @@ target_link_libraries(azure-core-amqp PRIVATE\n     PUBLIC Azure::azure-core)\n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-core-amqp PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-core-amqp ${AZ_LIBRARY_VERSION})\n \n az_vcpkg_export(\n"
  },
  {
    "path": "ports/azure-core-amqp-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-core-amqp-cpp\",\n  \"version-semver\": \"1.0.0-beta.11\",\n  \"port-version\": 2,\n  \"description\": [\n    \"Microsoft Azure AMQP SDK for C++\",\n    \"This library provides AMQP functionality to Azure SDK services.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core-amqp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"azure-c-shared-utility\",\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.11.3\"\n    },\n    \"azure-macro-utils-c\",\n    \"umock-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-core-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-core_${VERSION}\"\r\n    SHA512 7b960b5d6467acbd5abac18b28852f8c8027241a52a1d1705bbbe1b8bc4f288964597da444a3dcbddafc2298c70049c80b318fe3815be4375f56d87cc908255f\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        curl BUILD_TRANSPORT_CURL\r\n        winhttp BUILD_TRANSPORT_WINHTTP\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/core/azure-core\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/core/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/core/azure-core\" \"${SOURCE_PATH}/sdk/core/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/core\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DNO_AUTOMATIC_TRANSPORT_BUILD=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-core-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-core-cpp\",\n  \"version-semver\": \"1.16.2\",\n  \"description\": [\n    \"Microsoft Azure Core SDK for C++\",\n    \"This library provides shared primitives, abstractions, and helpers for modern Azure SDK client libraries written in the C++.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows & !uwp\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"http\"\n  ],\n  \"features\": {\n    \"curl\": {\n      \"description\": \"Libcurl HTTP transport implementation\",\n      \"dependencies\": [\n        {\n          \"name\": \"azure-core-cpp\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    },\n    \"http\": {\n      \"description\": \"All HTTP transport implementations available on the platform\",\n      \"dependencies\": [\n        {\n          \"name\": \"azure-core-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"curl\"\n          ]\n        },\n        {\n          \"name\": \"azure-core-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"curl\",\n            \"winhttp\"\n          ],\n          \"platform\": \"windows & !uwp\"\n        }\n      ]\n    },\n    \"winhttp\": {\n      \"description\": \"WinHTTP HTTP transport implementation\",\n      \"supports\": \"windows & !uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"azure-core-cpp\",\n          \"default-features\": false\n        },\n        \"wil\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/azure-core-tracing-opentelemetry-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-core-tracing-opentelemetry_${VERSION}\"\r\n    SHA512 645c616fe54024f30a6e4b9c2626bfeaf906086be7bbeccc4a1155178670fb70d9818938db2f9fa8e3b9593ca45e0b10042dcd67fde04d2542f6f72a74884697\r\n    HEAD_REF main\r\n    PATCHES\r\n      useragent.patch\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/core/azure-core-tracing-opentelemetry\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/core/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/core/azure-core-tracing-opentelemetry\" \"${SOURCE_PATH}/sdk/core/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/core\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-core-tracing-opentelemetry-cpp/set_version.patch",
    "content": "diff --git a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt\nindex 23cf7d143..a3c058874 100644\n--- a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt\n+++ b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt\n@@ -83,6 +83,8 @@ get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n generate_documentation(azure-core-tracing-opentelemetry ${AZ_LIBRARY_VERSION})\n \n if(BUILD_AZURE_CORE_TRACING_OPENTELEMETRY)\n+  set_target_properties(azure-core-tracing-opentelemetry PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n+\n   az_vcpkg_export(\n     azure-core-tracing-opentelemetry\n     CORE_TRACING_OPENTELEMETRY\n"
  },
  {
    "path": "ports/azure-core-tracing-opentelemetry-cpp/useragent.patch",
    "content": "diff --git a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt\nindex 6d0dc1515..86381bb44 100644\n--- a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt\n+++ b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt\n@@ -59,6 +59,8 @@ if (BUILD_AZURE_CORE_TRACING_OPENTELEMETRY)\n           $<INSTALL_INTERFACE:include>\n     )\n \n+    target_compile_definitions(azure-core-tracing-opentelemetry PRIVATE _azure_BUILDING_SDK)\n+\n     # make sure that users can consume the project as a library.\n     add_library(Azure::azure-core-tracing-opentelemetry ALIAS azure-core-tracing-opentelemetry)\n \n"
  },
  {
    "path": "ports/azure-core-tracing-opentelemetry-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-core-tracing-opentelemetry-cpp\",\n  \"version-semver\": \"1.0.0-beta.4\",\n  \"port-version\": 6,\n  \"description\": [\n    \"Microsoft Azure Core Tracing OpenTelemetry SDK for C++\",\n    \"This library provides support for modern Azure SDK client libraries written in C++ to leverage OpenTelemetry APIs.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core-tracing-opentelemetry\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows & !static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.8.0\"\n    },\n    {\n      \"name\": \"opentelemetry-cpp\",\n      \"version>=\": \"1.3.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-data-tables-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-data-tables_${VERSION}\"\r\n    SHA512 368ad9a26e824de2f547263ce923e6ccdcadaadf43bdbbffe7d88948b2f9012f5f545a073caa4311d3ff5c5486ceb0b849a5e130cff295926fbed17153d959a5\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/tables/azure-data-tables\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/tables/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/tables/azure-data-tables\" \"${SOURCE_PATH}/sdk/tables/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/tables\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-data-tables-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-data-tables-cpp\",\n  \"version-semver\": \"1.0.0-beta.6\",\n  \"port-version\": 1,\n  \"description\": [\n    \"Microsoft Azure Data Tables SDK for C++\",\n    \"This library provides Azure Data Tables SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/tables/azure-data-tables\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.11.3\"\n    },\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-identity-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-identity_${VERSION}\"\r\n    SHA512 df55c714eff596ba585ac1f9ec32a6c6cc805022ac5aa05f36a342e5e967b2fb8afa80d243206c4facf3dcf1d5e921d7eed8623de5fb515faaa43c696c972396\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/identity/azure-identity\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/identity/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/identity/azure-identity\" \"${SOURCE_PATH}/sdk/identity/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/identity\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-identity-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-identity-cpp\",\n  \"version-semver\": \"1.13.3\",\n  \"description\": [\n    \"Microsoft Azure Identity SDK for C++\",\n    \"This library provides common authentication-related abstractions for Azure SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.16.2\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows & !uwp\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"wil\",\n      \"platform\": \"windows & !uwp\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-iot-sdk-c/fix-install-location.patch",
    "content": "diff --git a/provisioning_client/CMakeLists.txt b/provisioning_client/CMakeLists.txt\r\nindex 39f269d51..ff53ca32d 100644\r\n--- a/provisioning_client/CMakeLists.txt\r\n+++ b/provisioning_client/CMakeLists.txt\r\n@@ -357,7 +357,7 @@ if(${use_installed_dependencies})\r\n         set(CMAKE_INSTALL_LIBDIR \"lib\")\r\n     endif()\r\n \r\n-    install(TARGETS ${provisioning_libs} EXPORT azure_prov_sdksTargets\r\n+    install(TARGETS ${provisioning_libs} EXPORT azure_iot_sdksTargets\r\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n@@ -372,26 +372,6 @@ if(${use_installed_dependencies})\r\n         VERSION ${PROV_SDK_VERSION}\r\n         COMPATIBILITY SameMajorVersion\r\n     )\r\n-\r\n-    configure_file(\"../configs/${PROJECT_NAME}Config.cmake\"\r\n-        \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake\"\r\n-        COPYONLY\r\n-    )\r\n-\r\n-    install(EXPORT azure_prov_sdksTargets\r\n-        FILE\r\n-            \"${PROJECT_NAME}Targets.cmake\"\r\n-        DESTINATION\r\n-            ${package_location}\r\n-    )\r\n-\r\n-    install(\r\n-        FILES\r\n-            \"../configs/${PROJECT_NAME}Config.cmake\"\r\n-            \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}ConfigVersion.cmake\"\r\n-        DESTINATION\r\n-            ${package_location}\r\n-    )\r\n else()\r\n     # Install Provisioning libs\r\n     if(NOT DEFINED CMAKE_INSTALL_LIBDIR)\r\n"
  },
  {
    "path": "ports/azure-iot-sdk-c/fix-iothubclient-includes.patch",
    "content": "diff --git a/iothub_client/CMakeLists.txt b/iothub_client/CMakeLists.txt\nindex 5a8f5573c..07ab3b7cb 100644\n--- a/iothub_client/CMakeLists.txt\n+++ b/iothub_client/CMakeLists.txt\n@@ -442,8 +442,6 @@ target_include_directories(iothub_client\n     PUBLIC\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>\n-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/azureiot/include>\n+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/azureiot>\n-    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/deps/umock-c/inc>\n-    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/deps/azure-macro-utils-c/inc>\n )\n applyXcodeBuildFlagsIfNeeded(iothub_client)\n target_link_libraries(iothub_client ${iothub_client_libs})\n"
  },
  {
    "path": "ports/azure-iot-sdk-c/improve-external-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 427e82e..5a58e47 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -257,6 +257,9 @@ add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/deps)\r\n if(${use_installed_dependencies})\r\n     find_package(parson REQUIRED CONFIG)\r\n endif()\r\n+if(NOT TARGET parson)\r\n+    add_library(parson ALIAS parson::parson)\r\n+endif()\r\n \r\n include_directories(${MACRO_UTILS_INC_FOLDER})\r\n include_directories(${UMOCK_C_INC_FOLDER})\r\ndiff --git a/configs/azure_iot_sdksConfig.cmake b/configs/azure_iot_sdksConfig.cmake\r\nindex b9c62e8..edf5847 100644\r\n--- a/configs/azure_iot_sdksConfig.cmake\r\n+++ b/configs/azure_iot_sdksConfig.cmake\r\n@@ -1,5 +1,11 @@\r\n #Copyright (c) Microsoft. All rights reserved.\r\n #Licensed under the MIT license. See LICENSE file in the project root for full license information.\r\n+include(CMakeFindDependencyMacro)\r\n+find_dependency(parson)\r\n+find_dependency(uamqp)\r\n+find_dependency(uhttp)\r\n+find_dependency(umqtt)\r\n+find_dependency(azure_c_shared_utility)\r\n \r\n include(\"${CMAKE_CURRENT_LIST_DIR}/azure_iot_sdksTargets.cmake\")\r\n \r\ndiff --git a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt\r\nindex 33b5b8709..45ef7b87a 100644\r\n--- a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt\r\n+++ b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt\r\n@@ -22,11 +22,9 @@ set(${theseTestsName}_c_files\r\n \r\n set(${theseTestsName}_c_files\r\n     ../../../certs/certs.c\r\n-    ../../../deps/parson/parson.c\r\n )\r\n set(${theseTestsName}_h_files\r\n     ../../../certs/certs.h\r\n-    ../../../deps/parson/parson.h\r\n     ../common_dt_e2e/iothubclient_common_dt_e2e.h\r\n )\r\n \r\ndiff --git a/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt b/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt\r\nindex d05d654..5872c8d 100644\r\n--- a/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt\r\n+++ b/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt\r\n@@ -22,12 +22,10 @@ set(${theseTestsName}_nuget_c_files\r\n \r\n set(${theseTestsName}_c_files\r\n     ../../../certs/certs.c\r\n-    ../../../deps/parson/parson.c\r\n )\r\n \r\n set(${theseTestsName}_h_files\r\n     ../../../certs/certs.h\r\n-    ../../../deps/parson/parson.h\r\n     ../common_dt_e2e/iothubclient_common_dt_e2e.h\r\n )\r\n \r\n"
  },
  {
    "path": "ports/azure-iot-sdk-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-iot-sdk-c\n    REF 79145b2cf2050b3a10d22003156db86f6e9c5c5e\n    SHA512 771950d5472eaf49edd032ac987ea65aee8b9ef7c481c5fb8c3e1b3fb1efabcdce309e6a107949f34f78edea9704854a3791b111dce729c53fa0f041da352fb1\n    HEAD_REF master\n    PATCHES\n        fix-install-location.patch\n        improve-external-deps.patch\n        fix-iothubclient-includes.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        use-prov-client hsm_type_symm_key\n        use-prov-client use_prov_client\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake\" DESTINATION \"${SOURCE_PATH}/deps/azure-c-shared-utility/configs/\")\nfile(COPY \"${SOURCE_PATH}/configs/azure_iot_sdksFunctions.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/cmake/azure_iot_sdks/\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -Dskip_samples=ON\n        -Duse_installed_dependencies=ON\n        -Duse_default_uuid=ON\n        -Dbuild_as_dynamic=OFF\n        -Duse_edge_modules=ON\n        -Dwarnings_as_errors=OFF\n        -Dhsm_type_sastoken=OFF\n    MAYBE_UNUSED_VARIABLES\n        build_as_dynamic\n        warnings_as_errors\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME azure_iot_sdks CONFIG_PATH \"lib/cmake/azure_iot_sdks\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/azure-iot-sdk-c/vcpkg.json",
    "content": "{\n  \"name\": \"azure-iot-sdk-c\",\n  \"version-date\": \"2025-03-31\",\n  \"description\": \"A C99 SDK for connecting devices to Microsoft Azure IoT services\",\n  \"homepage\": \"https://github.com/Azure/azure-iot-sdk-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"azure-c-shared-utility\",\n    \"azure-macro-utils-c\",\n    \"azure-uamqp-c\",\n    \"azure-uhttp-c\",\n    \"azure-umqtt-c\",\n    \"parson\",\n    \"umock-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"use-prov-client\": {\n      \"description\": \"Enables device provisioning client for DPS\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/azure-kinect-depth-engine/k4adeploy.ps1",
    "content": "# Note: This function signature and behavior is depended upon by applocal.ps1\r\n\r\nfunction deployAzureKinectSensorSDK([string]$targetBinaryDir, [string]$installedDir, [string]$targetBinaryName) {\r\n    if ($targetBinaryName -like \"k4a.dll\") {\r\n        if(Test-Path \"$installedDir\\tools\\azure-kinect-sensor-sdk\\depthengine_2_0.dll\") {\r\n            Write-Verbose \"  Deploying Azure Kinect Sensor SDK Initialization\"\r\n            deployBinary \"$targetBinaryDir\" \"$installedDir\\tools\\azure-kinect-sensor-sdk\\\" \"depthengine_2_0.dll\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "ports/azure-kinect-depth-engine/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # runtime only\n\nvcpkg_download_distfile(BLOB_ARCHIVE\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.Azure.Kinect.Sensor/${VERSION}\"\n    FILENAME \"microsoft.azure.kinect.sensor.${VERSION}.nupkg.zip\"\n    SHA512 6e9e68f16bb00b3ddfdc963c6b62f9100d12b3407e0cd894052d5dc08ce2214e871f0c0977bff5b5e52af4ee325f775c818e2babacb6e8633b2887a9866c3ea3\n)\n\nvcpkg_extract_source_archive(\n    PACKAGE_PATH\n    ARCHIVE \"${BLOB_ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nif(VCPKG_TARGET_IS_LINUX)\n    file(COPY \"${PACKAGE_PATH}/linux/lib/native/${VCPKG_TARGET_ARCHITECTURE}/release/libdepthengine.so.2.0\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    if(NOT VCPKG_BUILD_TYPE)\n      file(COPY \"${PACKAGE_PATH}/linux/lib/native/${VCPKG_TARGET_ARCHITECTURE}/release/libdepthengine.so.2.0\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    endif()\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    string(REPLACE \"x64\" \"amd64\" ARCHITECTURE \"${VCPKG_TARGET_ARCHITECTURE}\")\n    file(COPY \"${PACKAGE_PATH}/lib/native/${ARCHITECTURE}/release/depthengine_2_0.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/azure-kinect-sensor-sdk\")\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/k4adeploy.ps1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/azure-kinect-sensor-sdk\")\n    if(NOT VCPKG_BUILD_TYPE)\n      file(COPY \"${PACKAGE_PATH}/lib/native/${ARCHITECTURE}/release/depthengine_2_0.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/azure-kinect-sensor-sdk\")\n      file(COPY \"${CMAKE_CURRENT_LIST_DIR}/k4adeploy.ps1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/azure-kinect-sensor-sdk\")\n    endif()\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/azure-kinect-depth-engine/vcpkg.json",
    "content": "{\n  \"name\": \"azure-kinect-depth-engine\",\n  \"version\": \"1.4.2\",\n  \"description\": \"The depth engine converts raw sensor data into a normalized depth map. It contains closed-source proprietary code.\",\n  \"homepage\": \"https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/docs/depthengine.md\",\n  \"license\": null,\n  \"supports\": \"(linux & (x64 | arm64)) | (windows & (x64 | x86))\"\n}\n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/fix-build-imgui.patch",
    "content": "diff --git a/tools/k4aviewer/k4alogdockcontrol.cpp b/tools/k4aviewer/k4alogdockcontrol.cpp\nindex 4289f71..407e912 100644\n--- a/tools/k4aviewer/k4alogdockcontrol.cpp\n+++ b/tools/k4aviewer/k4alogdockcontrol.cpp\n@@ -161,7 +161,7 @@ K4ADockControlStatus K4ALogDockControl::Show()\n \n     if (updated)\n     {\n-        ImGui::SetScrollHere(1.0f);\n+        ImGui::SetScrollHereY(1.0f);\n     }\n \n     ImGui::EndChild();\ndiff --git a/tools/k4aviewer/k4asourceselectiondockcontrol.cpp b/tools/k4aviewer/k4asourceselectiondockcontrol.cpp\nindex 812608b..31e961d 100644\n--- a/tools/k4aviewer/k4asourceselectiondockcontrol.cpp\n+++ b/tools/k4aviewer/k4asourceselectiondockcontrol.cpp\n@@ -34,7 +34,7 @@ K4ASourceSelectionDockControl::K4ASourceSelectionDockControl()\n \n K4ADockControlStatus K4ASourceSelectionDockControl::Show()\n {\n-    ImGui::SetNextTreeNodeOpen(true, ImGuiCond_FirstUseEver);\n+    ImGui::SetNextItemOpen(true, ImGuiCond_FirstUseEver);\n     if (ImGui::TreeNode(\"Open Device\"))\n     {\n         ImGuiExtensions::K4AComboBox(\"Device S/N\",\ndiff --git a/tools/k4aviewer/k4adevicedockcontrol.cpp b/tools/k4aviewer/k4adevicedockcontrol.cpp\nindex 8fe5687..6d1e95a 100644\n--- a/tools/k4aviewer/k4adevicedockcontrol.cpp\n+++ b/tools/k4aviewer/k4adevicedockcontrol.cpp\n@@ -333,7 +333,7 @@ K4ADockControlStatus K4ADeviceDockControl::Show()\n \n     if (m_firstRun || depthEnabledStateChanged)\n     {\n-        ImGui::SetNextTreeNodeOpen(m_config.EnableDepthCamera);\n+        ImGui::SetNextItemOpen(m_config.EnableDepthCamera);\n     }\n \n     ImGui::Indent();\n@@ -376,7 +376,7 @@ K4ADockControlStatus K4ADeviceDockControl::Show()\n \n     if (m_firstRun || colorEnableStateChanged)\n     {\n-        ImGui::SetNextTreeNodeOpen(m_config.EnableColorCamera);\n+        ImGui::SetNextItemOpen(m_config.EnableColorCamera);\n     }\n \n     ImGui::Indent();\n@@ -710,7 +710,7 @@ K4ADockControlStatus K4ADeviceDockControl::Show()\n \n     if (m_firstRun && (m_syncInConnected || m_syncOutConnected))\n     {\n-        ImGui::SetNextTreeNodeOpen(true);\n+        ImGui::SetNextItemOpen(true);\n     }\n     if (ImGui::TreeNode(\"External Sync\"))\n     {\ndiff --git a/tools/k4aviewer/k4aviewerimage.cpp b/tools/k4aviewer/k4aviewerimage.cpp\nindex 68899f1..ad23490 100644\n--- a/tools/k4aviewer/k4aviewerimage.cpp\n+++ b/tools/k4aviewer/k4aviewerimage.cpp\n@@ -134,7 +134,9 @@ GLenum K4AViewerImage::Create(std::shared_ptr<K4AViewerImage> *out,\n \n K4AViewerImage::operator ImTextureID() const\n {\n-    return reinterpret_cast<ImTextureID>(static_cast<intptr_t>(m_texture.Id()));\n+    // m_texture.Id() : GLUint, 32 bit unsigned\n+    // ImTextureID :    ImU64, 64 bit unsigned\n+    return m_texture.Id();\n }\n \n K4AViewerImage::operator GLuint() const\n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/fix-builds.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4f002b5..dd9b1df 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -27,8 +27,6 @@ option(K4A_BUILD_DOCS \"Build K4A doxygen documentation\" OFF)\n option(K4A_MTE_VERSION \"Skip FW version check\" OFF)\n option(K4A_SOURCE_LINK \"Enable source linking on MSVC\" OFF)\n \n-include(GitCommands)\n-\n # Set the project version\n include(K4AProjectVersion)\n \n@@ -101,7 +99,59 @@ if (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"GNU\" OR \"${CMAKE_C_COMPILER_ID}\" STREQUAL\n endif()\n \n # Find all dependencies\n-add_subdirectory(extern)\n+find_package(azure_c_shared_utility CONFIG REQUIRED)\n+add_library(azure::aziotsharedutil ALIAS aziotsharedutil)\n+\n+find_package(cJSON CONFIG REQUIRED)\n+add_library(cJSON::cJSON ALIAS cjson)\n+\n+find_package(EBML CONFIG REQUIRED)\n+add_library(ebml::ebml ALIAS EBML::ebml)\n+\n+find_package(libjpeg-turbo CONFIG REQUIRED)\n+if(TARGET libjpeg-turbo::turbojpeg)\n+    add_library(libjpeg-turbo::libjpeg-turbo ALIAS libjpeg-turbo::turbojpeg)\n+else()\n+    add_library(libjpeg-turbo::libjpeg-turbo ALIAS libjpeg-turbo::turbojpeg-static)\n+endif()\n+\n+find_package(libsoundio CONFIG REQUIRED)\n+\n+find_package(PkgConfig REQUIRED)\n+pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n+add_library(LibUSB::LibUSB ALIAS PkgConfig::libusb)\n+\n+if(NOT WIN32)\n+    find_package(libuvc CONFIG REQUIRED)\n+    if(TARGET LibUVC::UVCShared)\n+        add_library(libuvc::libuvc ALIAS LibUVC::UVCShared)\n+    else()\n+        add_library(libuvc::libuvc ALIAS LibUVC::UVCStatic)\n+    endif()\n+endif()\n+\n+find_package(libyuv CONFIG REQUIRED)\n+add_library(libyuv::libyuv ALIAS yuv)\n+\n+find_package(Matroska CONFIG REQUIRED)\n+add_library(matroska::matroska ALIAS Matroska::matroska)\n+add_definitions(-DMATROSKA_VERSION=2)\n+\n+find_package(spdlog CONFIG REQUIRED)\n+\n+if (BUILD_TOOLS)\n+    find_package(gl3w CONFIG REQUIRED)\n+\n+    find_package(glfw3 CONFIG REQUIRED)\n+    add_library(glfw::glfw ALIAS glfw)\n+\n+    find_package(imgui CONFIG REQUIRED)\n+endif()\n+\n+# Fix embl error\n+if (MSVC)\n+    add_compile_options(/wd4828 /wd4251 /wd4275)\n+endif()\n \n # Don't enable testing until after building dependencies\n enable_testing()\n@@ -161,10 +211,13 @@ if (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"MSVC\")\n     endif()\n endif()\n \n-add_subdirectory(examples)\n-add_subdirectory(src)\n-add_subdirectory(tests)\n-add_subdirectory(tools)\n+if (BUILD_EXAMPLES)\n+ add_subdirectory(examples)\n+endif()\n+ add_subdirectory(src)\n+if (BUILD_TOOLS)\n+ add_subdirectory(tools)\n+endif()\n \n if (K4A_BUILD_DOCS)\n     find_package(Doxygen 1.8.14 EXACT)\ndiff --git a/src/calibration/calibration.c b/src/calibration/calibration.c\nindex bf5f34a..d37c4e6 100644\n--- a/src/calibration/calibration.c\n+++ b/src/calibration/calibration.c\n@@ -6,7 +6,7 @@\n \n // Dependent libraries\n #include <k4ainternal/common.h>\n-#include <cJSON.h>\n+#include <cjson/cJSON.h>\n #include <locale.h> //cJSON.h need this set correctly.\n \n // System dependencies\ndiff --git a/src/logging/logging.cpp b/src/logging/logging.cpp\nindex 05264c5..41185de 100644\n--- a/src/logging/logging.cpp\n+++ b/src/logging/logging.cpp\n@@ -24,6 +24,9 @@\n #pragma warning(disable : 4702)\n #endif\n #include <spdlog/spdlog.h>\n+#include <spdlog/sinks/stdout_color_sinks.h>\n+#include <spdlog/sinks/rotating_file_sink.h>\n+#include <spdlog/sinks/stdout_sinks.h>\n #ifdef _MSC_VER\n #pragma warning(default : 4702)\n #endif\ndiff --git a/src/usbcommand/usb_cmd_priv.h b/src/usbcommand/usb_cmd_priv.h\nindex 0aa502c..0405b58 100644\n--- a/src/usbcommand/usb_cmd_priv.h\n+++ b/src/usbcommand/usb_cmd_priv.h\n@@ -20,7 +20,7 @@\n #include <azure_c_shared_utility/threadapi.h>\n \n // Exteranl dependencis\n-#include <libusb.h>\n+#include <libusb-1.0/libusb.h>\n \n // Ensure we have LIBUSB_API_VERSION defined if not defined by libusb.h\n #ifndef LIBUSB_API_VERSION\ndiff --git a/tools/k4aviewer/CMakeLists.txt b/tools/k4aviewer/CMakeLists.txt\nindex 98578c0..244c867 100644\n--- a/tools/k4aviewer/CMakeLists.txt\n+++ b/tools/k4aviewer/CMakeLists.txt\n@@ -64,6 +64,7 @@ set(EXTERNAL_LIBRARIES\n     libyuv::libyuv\n     glfw::glfw\n     ${OPENGL_LIBRARIES}\n+    unofficial::gl3w::gl3w\n )\n \n # On Windows, we need to call into setupapi to get USB container ID information\ndiff --git a/tools/k4aviewer/k4aaudiomanager.cpp b/tools/k4aviewer/k4aaudiomanager.cpp\nindex 243c800..ef85d45 100644\n--- a/tools/k4aviewer/k4aaudiomanager.cpp\n+++ b/tools/k4aviewer/k4aaudiomanager.cpp\n@@ -11,7 +11,7 @@\n \n // Library headers\n //\n-#include <libusb.h>\n+#include <libusb-1.0/libusb.h>\n \n // Project headers\n //\ndiff --git a/tools/k4aviewer/k4asoundio_util.h b/tools/k4aviewer/k4asoundio_util.h\nindex c9c2718..011a76e 100644\n--- a/tools/k4aviewer/k4asoundio_util.h\n+++ b/tools/k4aviewer/k4asoundio_util.h\n@@ -16,7 +16,7 @@\n // This disables that behavior.\n //\n #define NOMINMAX\n-#include <soundio.h>\n+#include <soundio/soundio.h>\n \n // Project headers\n //\n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/fix-calibration-c.patch",
    "content": "diff --git a/src/calibration/calibration.c b/src/calibration/calibration.c\nindex d37c4e6..ec477f5 100644\n--- a/src/calibration/calibration.c\n+++ b/src/calibration/calibration.c\n@@ -7,7 +7,6 @@\n // Dependent libraries\n #include <k4ainternal/common.h>\n #include <cjson/cJSON.h>\n-#include <locale.h> //cJSON.h need this set correctly.\n \n // System dependencies\n #include <stdlib.h>\n@@ -637,27 +636,6 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration,\n \n     k4a_result_t result = K4A_RESULT_SUCCEEDED;\n \n-#ifdef _WIN32\n-    int previous_thread_locale = -1;\n-    if (K4A_SUCCEEDED(result))\n-    {\n-        previous_thread_locale = _configthreadlocale(_ENABLE_PER_THREAD_LOCALE);\n-        result = K4A_RESULT_FROM_BOOL(previous_thread_locale == _ENABLE_PER_THREAD_LOCALE ||\n-                                      previous_thread_locale == _DISABLE_PER_THREAD_LOCALE);\n-    }\n-\n-    if (K4A_SUCCEEDED(result))\n-    {\n-        result = K4A_RESULT_FROM_BOOL(setlocale(LC_ALL, \"C\") != NULL);\n-    }\n-\n-#else // NOT _WIN32\n-\n-    locale_t thread_locale = newlocale(LC_ALL_MASK, \"C\", (locale_t)0);\n-    locale_t previous_locale = uselocale(thread_locale);\n-\n-#endif\n-\n     if (K4A_SUCCEEDED(result) && depth_calibration != NULL)\n     {\n         result = get_camera_calibration(raw_calibration, depth_calibration, \"CALIBRATION_CameraLocationD0\");\n@@ -680,29 +658,6 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration,\n                                      \"CALIBRATION_InertialSensorType_Accelerometer\");\n     }\n \n-#ifdef _WIN32\n-    if (previous_thread_locale == _ENABLE_PER_THREAD_LOCALE || previous_thread_locale == _DISABLE_PER_THREAD_LOCALE)\n-    {\n-        if (K4A_FAILED(K4A_RESULT_FROM_BOOL(_configthreadlocale(previous_thread_locale) != -1)))\n-        {\n-            // Only set result to failed, don't let this call succeed and clear a failure that might have happened\n-            // already.\n-            result = K4A_RESULT_FAILED;\n-        }\n-    }\n-#else // NOT _WIN32\n-    if ((previous_locale != NULL) && (K4A_FAILED(K4A_RESULT_FROM_BOOL(uselocale(previous_locale) != NULL))))\n-    {\n-        // Only set result to failed, don't let this call succeed and clear a failure that might have happened\n-        // already.\n-        result = K4A_RESULT_FAILED;\n-    }\n-    if (thread_locale)\n-    {\n-        freelocale(thread_locale);\n-    }\n-#endif\n-\n     return result;\n }\n \n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/fix-header.patch",
    "content": "diff --git a/tools/k4aviewer/k4aaudiochanneldatagraph.h b/tools/k4aviewer/k4aaudiochanneldatagraph.h\nindex 9aede89..56d2c77 100644\n--- a/tools/k4aviewer/k4aaudiochanneldatagraph.h\n+++ b/tools/k4aviewer/k4aaudiochanneldatagraph.h\n@@ -7,6 +7,7 @@\n // System headers\n //\n #include <array>\n+#include <string>\n \n // Library headers\n //\ndiff --git a/tools/k4aviewer/k4aaudiowindow.h b/tools/k4aviewer/k4aaudiowindow.h\nindex 87b63b3..fcfc86e 100644\n--- a/tools/k4aviewer/k4aaudiowindow.h\n+++ b/tools/k4aviewer/k4aaudiowindow.h\n@@ -8,6 +8,7 @@\n //\n #include <array>\n #include <memory>\n+#include <string>\n \n // Library headers\n //\ndiff --git a/tools/k4aviewer/k4amicrophonelistener.cpp b/tools/k4aviewer/k4amicrophonelistener.cpp\nindex db7b546..8baa05c 100644\n--- a/tools/k4aviewer/k4amicrophonelistener.cpp\n+++ b/tools/k4aviewer/k4amicrophonelistener.cpp\n@@ -8,6 +8,7 @@\n // System headers\n //\n #include <regex>\n+#include <string>\n \n // Library headers\n //\ndiff --git a/tools/k4aviewer/perfcounter.h b/tools/k4aviewer/perfcounter.h\nindex b39e721..c3e28d2 100644\n--- a/tools/k4aviewer/perfcounter.h\n+++ b/tools/k4aviewer/perfcounter.h\n@@ -13,6 +13,7 @@\n #include <mutex>\n #include <numeric>\n #include <ratio>\n+#include <string>\n \n // Library headers\n //\n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/fix-linux.patch",
    "content": "diff --git a/cmake/k4aCompilerFlags.cmake b/cmake/k4aCompilerFlags.cmake\nindex e938c907..ccea0a8e 100644\n--- a/cmake/k4aCompilerFlags.cmake\n+++ b/cmake/k4aCompilerFlags.cmake\n@@ -34,22 +34,16 @@ if (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"Clang\")\n         list(APPEND CLANG_ALL_WARNINGS \"-Wno-extra-semi-stmt\") # Allow semi-colons to be used after #define's\n         list(APPEND CLANG_ALL_WARNINGS \"-Wno-atomic-implicit-seq-cst\") # Allow use of __sync_add_and_fetch() atomic\n     endif()\n-    set(CLANG_WARNINGS_AS_ERRORS \"-Werror\")\n     add_compile_options(${CLANG_ALL_WARNINGS})\n-    add_compile_options(${CLANG_WARNINGS_AS_ERRORS})\n elseif (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"GNU\")\n     set(GNU_ALL_WARNINGS \"-Wall\" \"-Wextra\")\n     list(APPEND GNU_ALL_WARNINGS \"-Wno-missing-field-initializers\") # Allow c structs without all fields initialized\n-    set(GNU_WARNINGS_AS_ERRORS \"-Werror\")\n     add_compile_options(${GNU_ALL_WARNINGS})\n-    add_compile_options(${GNU_WARNINGS_AS_ERRORS})\n elseif (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"MSVC\")\n     set(MSVC_ALL_WARNINGS \"/W4\" \"/wd4200\") #Note: allow zero length arrays\n-    set(MSVC_WARNINGS_AS_ERRORS \"/WX\")\n     string(REGEX REPLACE \" /W[0-4]\" \"\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n     string(REGEX REPLACE \" /W[0-4]\" \"\" CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n     add_compile_options(${MSVC_ALL_WARNINGS})\n-    add_compile_options(${MSVC_WARNINGS_AS_ERRORS})\n else()\n     message(FATAL_ERROR \"Unknown C++ compiler: ${CMAKE_CXX_COMPILER_ID}\")\n endif()\ndiff --git a/src/logging/logging.cpp b/src/logging/logging.cpp\nindex 05264c5f..6cd41d32 100644\n--- a/src/logging/logging.cpp\n+++ b/src/logging/logging.cpp\n@@ -15,6 +15,7 @@\n #include <stdlib.h>\n #include <stdio.h>\n #include <string.h>\n+#include <stdarg.h>\n \n // External dependencies\n \n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/Azure-Kinect-Sensor-SDK\n    REF \"v${VERSION}\"\n    SHA512 34db933c56fc4c5f38db54a10e0e9cfcfce536d21d1a1c963f33c038d83eb5e90fc28d6360b3c737b54118878e062860c43c2e051f8030b205f640ad1f2d3a94\n    HEAD_REF master\n    PATCHES\n        fix-builds.patch\n        fix-linux.patch\n        fix-calibration-c.patch\n        fix-build-imgui.patch\n        fix-header.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tool    BUILD_TOOLS\n)\n\n# .rc file needs windows.h, so do not use PREFER_NINJA here\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS \n        ${FEATURE_OPTIONS}\n        -DCMAKE_POLICY_DEFAULT_CMP0072=NEW\n        -DBUILD_EXAMPLES=OFF\n        -DK4A_SOURCE_LINK=OFF\n        -DK4A_MTE_VERSION=ON\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/k4a\" PACKAGE_NAME \"k4a\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/k4arecord\" PACKAGE_NAME \"k4arecord\")\n\nif (\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES k4arecorder k4aviewer AzureKinectFirmwareTool AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/azure-kinect-sensor-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"azure-kinect-sensor-sdk\",\n  \"version\": \"1.4.2\",\n  \"description\": \"Azure Kinect SDK is a cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device.\",\n  \"homepage\": \"https://github.com/microsoft/Azure-Kinect-Sensor-SDK\",\n  \"license\": \"MIT\",\n  \"supports\": \"(linux | windows) & !(static & staticcrt)\",\n  \"dependencies\": [\n    \"azure-c-shared-utility\",\n    \"azure-kinect-depth-engine\",\n    \"cjson\",\n    \"ebml\",\n    \"libjpeg-turbo\",\n    \"libsoundio\",\n    \"libusb\",\n    {\n      \"name\": \"libuvc\",\n      \"platform\": \"!windows\"\n    },\n    \"libyuv\",\n    \"matroska\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build tools.\",\n      \"dependencies\": [\n        \"gl3w\",\n        \"glfw3\",\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"glfw-binding\",\n            \"opengl3-binding\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/azure-macro-utils-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-macro-utils-c\n    REF 5926caf4e42e98e730e6d03395788205649a3ada\n    SHA512 8f9fd02012202db6cff5b647edbc8332a2c03963e80182a630af6a884f23df96b8e24d60e5412bfc2a0a7f43240a54f9597040aa28a9d3e1566755e1d52aac62\n    HEAD_REF master\n    FILE_DISAMBIGUATOR 1\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Drun_int_tests=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME azure_macro_utils_c CONFIG_PATH \"cmake\")\n\nfile(COPY ${SOURCE_PATH}/inc/azure_macro_utils/macro_utils.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure_macro_utils_c/include/azure_macro_utils)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug)\n\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-macro-utils-c/copyright COPYONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/azure-macro-utils-c/vcpkg.json",
    "content": "{\n  \"name\": \"azure-macro-utils-c\",\n  \"version-date\": \"2022-01-21\",\n  \"port-version\": 1,\n  \"description\": \"A library of macros for the Azure IoT SDK Suite\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-messaging-eventhubs-checkpointstore-blob_${VERSION}\"\r\n    SHA512 7c55eda0c04bbc57729a7b479d8d5874b0e06927aff1916833520a3a944e63b6fceabd3565fd91549ec00157f2c4af5a87a6a2db55a5c24df611cd96572f9a08\r\n    HEAD_REF main\r\n    PATCHES\r\n      useragent.patch\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/eventhubs/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob\" \"${SOURCE_PATH}/sdk/eventhubs/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/eventhubs\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/set_version.patch",
    "content": "diff --git a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt\nindex 215269090..9fbc1062a 100644\n--- a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt\n+++ b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt\n@@ -91,6 +91,7 @@ target_link_libraries(azure-messaging-eventhubs-checkpointstore-blob\n create_code_coverage(eventhubs azure-messaging-eventhubs-checkpointstore-blob azure-messaging-eventhubs-blobcheckpointstore-test \"tests?/*;samples?/*\")\n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-messaging-eventhubs-checkpointstore-blob PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n #generate_documentation(azure-messaging-eventhubs-checkpointstore-blob ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-messaging-eventhubs-checkpointstore-blob ${AZ_LIBRARY_VERSION})\n \n"
  },
  {
    "path": "ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/useragent.patch",
    "content": "diff --git a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt\nindex f776b3a94..c9bf65363 100644\n--- a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt\n+++ b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt\n@@ -69,6 +69,7 @@ add_library(\n   azure-messaging-eventhubs-checkpointstore-blob\n     ${AZURE_MESSAGING_EVENTHUBS_BLOB_CHECKPOINT_HEADER} ${AZURE_MESSAGING_EVENTHUBS_BLOB_CHECKPOINT_SOURCE}\n )\n+target_compile_definitions(azure-messaging-eventhubs-checkpointstore-blob PRIVATE _azure_BUILDING_SDK)\n create_per_service_target_build(eventhubs azure-messaging-eventhubs-checkpointstore-blob)\n add_library(Azure::azure-messaging-eventhubs-checkpointstore-blob ALIAS azure-messaging-eventhubs-checkpointstore-blob)\n \n"
  },
  {
    "path": "ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-messaging-eventhubs-checkpointstore-blob-cpp\",\n  \"version-semver\": \"1.0.0-beta.1\",\n  \"port-version\": 5,\n  \"description\": [\n    \"Microsoft Azure Messaging Event Hubs Blob Checkpoint Store SDK for C++\",\n    \"This library provides an Azure-Storage-Blobs based implementation of an Azure Messaging Event Hubs SDK Checkpoint Store.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-amqp-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.0.0-beta.2\"\n    },\n    {\n      \"name\": \"azure-messaging-eventhubs-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.0.0-beta.2\"\n    },\n    {\n      \"name\": \"azure-storage-blobs-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"12.8.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-messaging-eventhubs-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-messaging-eventhubs_${VERSION}\"\r\n    SHA512 13f1ad09a4093ab3a591208e47d6ce5daad2a4e055f2c86fdb49a9dbee4826efb19ddb294c0d5d9a4e5f4e2318059bd57fc346fec5ae1cee26f20839030f4276\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/eventhubs/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs\" \"${SOURCE_PATH}/sdk/eventhubs/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/eventhubs\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-messaging-eventhubs-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-messaging-eventhubs-cpp\",\n  \"version-semver\": \"1.0.0-beta.10\",\n  \"port-version\": 1,\n  \"description\": [\n    \"Microsoft Azure Messaging Event Hubs SDK for C++\",\n    \"This library provides Azure Messaging Event Hubs SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/eventhubs/azure-messaging-eventhubs\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-amqp-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.0.0-beta.9\"\n    },\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.14.1\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-security-attestation-cpp/context_syntax.patch",
    "content": "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\nindex d7c44d494..31fcb8d3f 100644\n--- a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp\n+++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp\n@@ -176,7 +176,7 @@ namespace Azure { namespace Security { namespace Attestation {\n      * specified service instance.\n      */\n     Response<Models::OpenIdMetadata> GetOpenIdMetadata(\n-        Azure::Core::Context const& context = Azure::Core::Context::ApplicationContext) const;\n+        Azure::Core::Context const& context = {}) const;\n \n     /**\n      * @brief Retrieve the attestation signing certificates for this attestation instance.\n"
  },
  {
    "path": "ports/azure-security-attestation-cpp/cstdint.patch",
    "content": "diff --git a/sdk/attestation/azure-security-attestation/src/private/crypto/inc/crypto.hpp b/sdk/attestation/azure-security-attestation/src/private/crypto/inc/crypto.hpp\nindex 9a98f204e..7da309db5 100644\n--- a/sdk/attestation/azure-security-attestation/src/private/crypto/inc/crypto.hpp\n+++ b/sdk/attestation/azure-security-attestation/src/private/crypto/inc/crypto.hpp\n@@ -2,6 +2,8 @@\n // SPDX-License-Identifier: MIT\n \n #pragma once\n+\n+#include <cstdint>\n #include <ctime>\n #include <memory>\n #include <string>\n@@ -39,17 +41,18 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail\n        * @return false The signature did not match the payload.\n        */\n       virtual bool VerifySignature(\n-          std::vector<uint8_t> const& payload,\n-          std::vector<uint8_t> const& signature) const = 0;\n+          std::vector<std::uint8_t> const& payload,\n+          std::vector<std::uint8_t> const& signature) const = 0;\n       /**\n        * @brief Signs a buffer with an Asymmetric private key. Only valid for private asymmetric\n        * keys.\n        *\n        * @param bufferToSign The buffer to be signed.\n-       * @return std::vector<uint8_t> Returns the signature of that buffer, signed with the private\n-       * key.\n+       * @return std::vector<std::uint8_t> Returns the signature of that buffer, signed with the\n+       * private key.\n        */\n-      virtual std::vector<uint8_t> SignBuffer(std::vector<uint8_t> const& bufferToSign) const = 0;\n+      virtual std::vector<std::uint8_t> SignBuffer(\n+          std::vector<std::uint8_t> const& bufferToSign) const = 0;\n       /**\n        * @brief Exports the current asymmetric key as a private key (only valid for private\n        * asymmetric keys)\n"
  },
  {
    "path": "ports/azure-security-attestation-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-security-attestation_${VERSION}\"\r\n    SHA512 bf5c0ab830122838045e3e5ff03aae38f81082b50b9b0c61fa21a8c101a2fd98ad98b136d49702665d720f59baa6a89c8af3f161a44c09d24ad747fb1828cbca\r\n    HEAD_REF main\r\n    PATCHES\r\n        context_syntax.patch\r\n        useragent.patch\r\n        set_version.patch\r\n        cstdint.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/attestation/azure-security-attestation\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/attestation/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/attestation/azure-security-attestation\" \"${SOURCE_PATH}/sdk/attestation/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/attestation\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-security-attestation-cpp/set_version.patch",
    "content": "diff --git a/sdk/attestation/azure-security-attestation/CMakeLists.txt b/sdk/attestation/azure-security-attestation/CMakeLists.txt\nindex 8dec8cfa5..dee51d63f 100644\n--- a/sdk/attestation/azure-security-attestation/CMakeLists.txt\n+++ b/sdk/attestation/azure-security-attestation/CMakeLists.txt\n@@ -86,6 +86,7 @@ create_code_coverage(attestation azure-security-attestation azure-security-attes\n \n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-security-attestation PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-security-attestation ${AZ_LIBRARY_VERSION})\n \n az_vcpkg_export(\n"
  },
  {
    "path": "ports/azure-security-attestation-cpp/useragent.patch",
    "content": "diff --git a/sdk/attestation/azure-security-attestation/CMakeLists.txt b/sdk/attestation/azure-security-attestation/CMakeLists.txt\nindex 6993ce663..d57e7154d 100644\n--- a/sdk/attestation/azure-security-attestation/CMakeLists.txt\n+++ b/sdk/attestation/azure-security-attestation/CMakeLists.txt\n@@ -76,6 +76,7 @@ target_include_directories(\n )\n \n target_link_libraries(azure-security-attestation PUBLIC Azure::azure-core OpenSSL::Crypto OpenSSL::SSL)\n+target_compile_definitions(azure-security-attestation PRIVATE _azure_BUILDING_SDK)\n \n # make sure that users can consume the project as a library.\n add_library(Azure::azure-security-attestation ALIAS azure-security-attestation)\n"
  },
  {
    "path": "ports/azure-security-attestation-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-security-attestation-cpp\",\n  \"version-semver\": \"1.1.0\",\n  \"port-version\": 8,\n  \"description\": [\n    \"Microsoft Azure Attestation Service SDK for C++\",\n    \"This library provides API access to the Microsoft Azure Attestation service.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/attestation/azure-security-attestation\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.8.0\"\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-security-keyvault-administration-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-security-keyvault-administration_${VERSION}\"\r\n    SHA512 075364958d05b4eace3babbcc700706a02f2125577d3f903ef4ca2cc71245a45963ca5ac82f1e9bd3903c799d3c44846741802cbd917bbc8f65a92d047caf7ef\r\n    HEAD_REF main\r\n    PATCHES\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-administration\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-administration\" \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-security-keyvault-administration-cpp/set_version.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt\nindex 5f70eb301..45a1181e7 100644\n--- a/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt\n@@ -95,6 +95,7 @@ target_compile_definitions(azure-security-keyvault-administration PRIVATE _azure\n create_code_coverage(keyvault azure-security-keyvault-administration azure-security-keyvault-administration-test \"tests?/*;samples?/*\")\n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-security-keyvault-administration PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-security-keyvault-administration ${AZ_LIBRARY_VERSION})\n if(BUILD_TESTING)\n\n"
  },
  {
    "path": "ports/azure-security-keyvault-administration-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-security-keyvault-administration-cpp\",\n  \"version-semver\": \"4.0.0-beta.5\",\n  \"port-version\": 2,\n  \"description\": [\n    \"Microsoft Azure Key Vault Administration SDK for C++\",\n    \"This library provides Azure Key Vault Administration SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-administration\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.9.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-security-keyvault-certificates-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-security-keyvault-certificates_${VERSION}\"\r\n    SHA512 f18d205ee0be9ab4289860fe4fdc0f4a6c3571eb0a8d0ca0ea66e7fef477e04ed0ba455e1a5af687e0980d7f12b919d1a5c85ee40d41dbcfd695f5d62843dcd5\r\n    HEAD_REF main\r\n    PATCHES\r\n      useragent.patch\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-certificates\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-certificates\" \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-security-keyvault-certificates-cpp/set_version.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt\nindex 0806e09b0..0c08f1576 100644\n--- a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt\n@@ -100,6 +100,7 @@ target_compile_definitions(azure-security-keyvault-certificates PRIVATE _azure_B\n create_code_coverage(keyvault azure-security-keyvault-certificates azure-security-keyvault-certificates-test \"tests?/*;samples?/*\")\n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-security-keyvault-certificates PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-security-keyvault-certificates ${AZ_LIBRARY_VERSION})\n \n if(BUILD_TESTING)\n"
  },
  {
    "path": "ports/azure-security-keyvault-certificates-cpp/useragent.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt\nindex 084e41fb6..bae592cb0 100644\n--- a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt\n@@ -94,6 +94,8 @@ target_include_directories(\n \r\n target_link_libraries(azure-security-keyvault-certificates PUBLIC Azure::azure-core)\r\n \r\n+target_compile_definitions(azure-security-keyvault-certificates PRIVATE _azure_BUILDING_SDK)\r\n+\r\n # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF\r\n create_code_coverage(keyvault azure-security-keyvault-certificates azure-security-keyvault-certificates-test \"tests?/*;samples?/*\")\r\n \r\n"
  },
  {
    "path": "ports/azure-security-keyvault-certificates-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-security-keyvault-certificates-cpp\",\n  \"version-semver\": \"4.2.1\",\n  \"port-version\": 4,\n  \"description\": [\n    \"Microsoft Azure Key Vault Certificates SDK for C++\",\n    \"This library provides Azure Key Vault Certificates SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-certificates\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.9.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-security-keyvault-keys-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-security-keyvault-keys_${VERSION}\"\r\n    SHA512 758ff05ce33672d81cf14d347edada2a7c008c7df61639b7bac9ce1a1114144a1f6fcc3d364d1d90f5f9cda8f8c1db14f80873403d4190d4aca1844fb25dd517\r\n    HEAD_REF main\r\n    PATCHES\r\n      useragent.patch\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-keys\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-keys\" \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-security-keyvault-keys-cpp/set_version.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt\nindex 6217fd13f..d5b6db60a 100644\n--- a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt\n@@ -138,6 +138,7 @@ target_compile_definitions(azure-security-keyvault-keys PRIVATE _azure_BUILDING_\n create_code_coverage(keyvault azure-security-keyvault-keys azure-security-keyvault-keys-test \"tests?/*;samples?/*\")\n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-security-keyvault-keys PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-security-keyvault-keys ${AZ_LIBRARY_VERSION})\n \n if(BUILD_TESTING)\n"
  },
  {
    "path": "ports/azure-security-keyvault-keys-cpp/useragent.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt\nindex 18098c757..7bda8dba0 100644\n--- a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt\n@@ -132,6 +132,8 @@ target_include_directories(\n \n target_link_libraries(azure-security-keyvault-keys PUBLIC Azure::azure-core)\n \n+target_compile_definitions(azure-security-keyvault-keys PRIVATE _azure_BUILDING_SDK)\n+\n # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF\n create_code_coverage(keyvault azure-security-keyvault-keys azure-security-keyvault-keys-test \"tests?/*;samples?/*\")\n \n"
  },
  {
    "path": "ports/azure-security-keyvault-keys-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-security-keyvault-keys-cpp\",\n  \"version-semver\": \"4.4.1\",\n  \"port-version\": 4,\n  \"description\": [\n    \"Microsoft Azure Key Vault Keys SDK for C++\",\n    \"This library provides Azure Key Vault Keys SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-keys\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.9.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-security-keyvault-secrets-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-security-keyvault-secrets_${VERSION}\"\r\n    SHA512 8d944bbcc29b670b884234a789455bb6b33e33fa45c7b02a4200c2267189597cb849f3cbbaa5f7c4db013ec74a2ea0b073237254db7fcac96c290888c05dcba5\r\n    HEAD_REF main\r\n    PATCHES\r\n      useragent.patch\r\n      set_version.patch\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-secrets\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-secrets\" \"${SOURCE_PATH}/sdk/keyvault/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/keyvault\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-security-keyvault-secrets-cpp/set_version.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt\nindex e5acb6001..647285994 100644\n--- a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt\n@@ -133,6 +133,7 @@ target_compile_definitions(azure-security-keyvault-secrets PRIVATE _azure_BUILDI\n create_code_coverage(keyvault azure-security-keyvault-secrets azure-security-keyvault-secrets-test \"tests?/*;samples?/*\")\n \n get_az_version(\"${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp\")\n+set_target_properties(azure-security-keyvault-secrets PROPERTIES VERSION ${AZ_LIBRARY_VERSION})\n generate_documentation(azure-security-keyvault-secrets ${AZ_LIBRARY_VERSION})\n if(BUILD_TESTING)\n \n"
  },
  {
    "path": "ports/azure-security-keyvault-secrets-cpp/useragent.patch",
    "content": "diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt\nindex 280208205..e04413950 100644\n--- a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt\n+++ b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt\n@@ -97,6 +97,8 @@ target_include_directories(\n \n target_link_libraries(azure-security-keyvault-secrets PUBLIC Azure::azure-core)\n \n+target_compile_definitions(azure-security-keyvault-secrets PRIVATE _azure_BUILDING_SDK)\n+\n # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF\n create_code_coverage(keyvault azure-security-keyvault-secrets azure-security-keyvault-secrets-test \"tests?/*;samples?/*\")\n \n"
  },
  {
    "path": "ports/azure-security-keyvault-secrets-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-security-keyvault-secrets-cpp\",\n  \"version-semver\": \"4.2.1\",\n  \"port-version\": 4,\n  \"description\": [\n    \"Microsoft Azure Key Vault Secrets SDK for C++\",\n    \"This library provides Azure Key Vault Secrets SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-secrets\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.9.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-storage-blobs-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-storage-blobs_${VERSION}\"\r\n    SHA512 444998b2b0f7cec5b6fc443b68b0d3f9c69d071da68d236060afb3e7d1709e2f7853cc79578ec2db83002576bc2f1f92654cb8d10b009e15f9aaadfeba92b7c3\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/storage/azure-storage-blobs\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage/azure-storage-blobs\" \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-storage-blobs-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-storage-blobs-cpp\",\n  \"version-semver\": \"12.16.0\",\n  \"description\": [\n    \"Microsoft Azure Storage Blobs SDK for C++\",\n    \"This library provides Azure Storage Blobs SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-blobs\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-storage-common-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"12.12.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-storage-common-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-storage-common_${VERSION}\"\r\n    SHA512 a5d2a235d52e58830915c4570a1804670d76bf5e2fc69a0780f5508d774315c966ac49761d81cf3606f4473a775a04011847c85cc5f9a60b328fa62577232aa8\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/storage/azure-storage-common\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage/azure-storage-common\" \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-storage-common-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-storage-common-cpp\",\n  \"version-semver\": \"12.12.0\",\n  \"description\": [\n    \"Microsoft Azure Common Storage SDK for C++\",\n    \"This library provides common Azure Storage-related abstractions for Azure SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-common\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-core-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"1.16.1\"\n    },\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-storage-cpp/cmake.diff",
    "content": "diff --git a/Microsoft.WindowsAzure.Storage/CMakeLists.txt b/Microsoft.WindowsAzure.Storage/CMakeLists.txt\nindex ac9e65d..5827dec 100644\n--- a/Microsoft.WindowsAzure.Storage/CMakeLists.txt\n+++ b/Microsoft.WindowsAzure.Storage/CMakeLists.txt\n@@ -21,7 +21,7 @@ option(BUILD_SAMPLES \"Build sample codes\" OFF)\n if(UNIX)\n   find_package(Boost REQUIRED COMPONENTS log log_setup random system thread locale regex filesystem chrono date_time)\n   find_package(Threads REQUIRED)\n-  if(APPLE AND NOT OPENSSL_ROOT_DIR)\n+  if(0)\n     # Prefer a homebrew version of OpenSSL over the one in /usr/lib\n     file(GLOB OPENSSL_ROOT_DIR /usr/local/Cellar/openssl/*)\n \n@@ -135,6 +135,9 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n else()\n   message(\"-- Unknown compiler, success is doubtful.\")\n endif()\n+if(NOT WIN32)\n+  add_definitions(-D_NO_WASTORAGE_API) # no dllimport\n+endif()\n \n # Reconfigure final output directory\n set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries)\n@@ -142,11 +145,11 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries)\n set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries)\n \n set(AZURESTORAGE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/includes)\n-set(AZURESTORAGE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes ${CASABLANCA_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${LibXML2_INCLUDE_DIR})\n+set(AZURESTORAGE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes ${CASABLANCA_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIRS})\n \n \n set(AZURESTORAGE_LIBRARY azurestorage)\n-set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARY} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${UUID_LIBRARIES} ${LibXML2_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})\n+set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARY} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${UUID_LIBRARIES} ${LIBXML2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})\n \n # Set version numbers centralized\n set (AZURESTORAGE_VERSION_MAJOR 7)\n"
  },
  {
    "path": "ports/azure-storage-cpp/fix-asio-error.patch",
    "content": "diff --git a/Microsoft.WindowsAzure.Storage/includes/wascore/util.h b/Microsoft.WindowsAzure.Storage/includes/wascore/util.h\nindex fcd86cd..5f02120 100644\n--- a/Microsoft.WindowsAzure.Storage/includes/wascore/util.h\n+++ b/Microsoft.WindowsAzure.Storage/includes/wascore/util.h\n@@ -125,7 +125,7 @@ namespace azure { namespace storage { namespace core {\n         WASTORAGE_API static std::shared_ptr<web::http::client::http_client> get_http_client(const web::uri& uri, const web::http::client::http_client_config& config);\n \n     private:\n-        static const boost::asio::io_service& s_service;\n+        static const boost::asio::io_context& s_service;\n         WASTORAGE_API static std::map<utility::string_t, std::shared_ptr<web::http::client::http_client>> s_http_clients;\n         WASTORAGE_API static std::mutex s_mutex;\n     };\ndiff --git a/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp b/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp\nindex 7dfcfeb..0749252 100644\n--- a/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp\n+++ b/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp\n@@ -71,7 +71,7 @@ namespace azure { namespace storage {\n         throw std::invalid_argument(protocol::error_invalid_ip_address);\n #else\n         boost::system::error_code error;\n-        auto addr = boost::asio::ip::address::from_string(address, error);\n+        auto addr = boost::asio::ip::make_address(address, error);\n         if (error.value() == 0)\n         {\n             if (addr.is_v4())\ndiff --git a/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp b/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp\nindex f33d183..fc5e50d 100644\n--- a/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp\n+++ b/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp\n@@ -86,7 +86,7 @@ namespace azure {    namespace storage {    namespace core {\n     pplx::task<void> timer_handler::timeout_after(const std::chrono::milliseconds& time)\n     {\n         m_timer = std::make_shared<boost::asio::basic_waitable_timer<std::chrono::steady_clock>>(crossplat::threadpool::shared_instance().service());\n-        m_timer->expires_from_now(std::chrono::duration_cast<std::chrono::steady_clock::duration>(time));\n+        m_timer->expires_after(std::chrono::duration_cast<std::chrono::steady_clock::duration>(time));\n         std::weak_ptr<timer_handler> weak_this_pointer = shared_from_this();\n         auto callback = [weak_this_pointer](const boost::system::error_code& ec)\n         {\ndiff --git a/Microsoft.WindowsAzure.Storage/src/util.cpp b/Microsoft.WindowsAzure.Storage/src/util.cpp\nindex cf0a311..8f321de 100644\n--- a/Microsoft.WindowsAzure.Storage/src/util.cpp\n+++ b/Microsoft.WindowsAzure.Storage/src/util.cpp\n@@ -440,7 +440,7 @@ namespace azure { namespace storage {  namespace core {\n     }\n \n #ifndef _WIN32\n-    const boost::asio::io_service& http_client_reusable::s_service = crossplat::threadpool::shared_instance().service();\n+    const boost::asio::io_context& http_client_reusable::s_service = crossplat::threadpool::shared_instance().service();\n     std::map<utility::string_t, std::shared_ptr<web::http::client::http_client>> http_client_reusable::s_http_clients;\n     std::mutex http_client_reusable::s_mutex;\n \n"
  },
  {
    "path": "ports/azure-storage-cpp/portfile.cmake",
    "content": "message(WARNING \"azure-storage-cpp is no longer actively developed. Instead, users should migrate to the new sdk:azure-core-cpp\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-storage-cpp\n    REF v7.5.0\n    SHA512 83eabcaf2114c8af1cabbc96b6ef2b57c934a06f68e7a870adf336feaa19edd57aedaf8507d5c40500e46d4e77f5059f9286e319fe7cadeb9ffc8fa018fb030c\n    HEAD_REF master\n    PATCHES\n        cmake.diff\n        fix-asio-error.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/Microsoft.WindowsAzure.Storage/cmake/Modules/FindLibXML2.cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Microsoft.WindowsAzure.Storage\"\n    OPTIONS\n        -DCMAKE_FIND_FRAMEWORK=LAST\n        -DBUILD_TESTS=OFF\n        -DBUILD_SAMPLES=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/azure-storage-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"azure-storage-cpp\",\n  \"version\": \"7.5.0\",\n  \"port-version\": 8,\n  \"description\": [\n    \"[legacy] Microsoft Azure Storage Client SDK for C++\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://blogs.msdn.com/b/windowsazurestorage/\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"atlmfc\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"boost-locale\",\n      \"platform\": \"!windows & !uwp\"\n    },\n    {\n      \"name\": \"boost-log\",\n      \"platform\": \"!windows & !uwp\"\n    },\n    {\n      \"name\": \"cpprestsdk\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !uwp & !osx\"\n    },\n    {\n      \"name\": \"libxml2\",\n      \"platform\": \"!windows & !uwp\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-storage-files-datalake-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-storage-files-datalake_${VERSION}\"\r\n    SHA512 236c537a285401a51e0d3dc1641502c29f34a06041d247c6fd8928537d576148073925f498834fba7c435610c6615d5f1b2b94b8675f997b5b43f4ab9c999515\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/storage/azure-storage-files-datalake\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage/azure-storage-files-datalake\" \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-storage-files-datalake-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-storage-files-datalake-cpp\",\n  \"version-semver\": \"12.14.0\",\n  \"description\": [\n    \"Microsoft Azure Storage Files Data Lake SDK for C++\",\n    \"This library provides Azure Storage Files Data Lake SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-files-datalake\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-storage-blobs-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"12.16.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-storage-files-shares-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-storage-files-shares_${VERSION}\"\r\n    SHA512 cdd430d88671c28944af2d436f9e87fb56bd6cb5b1e9ce54c92a0cec5237310cdf0d9ccd6e59bae25daa8896f720ffde05697b71fbc94951df33eeae568528e3\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/storage/azure-storage-files-shares\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage/azure-storage-files-shares\" \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-storage-files-shares-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-storage-files-shares-cpp\",\n  \"version-semver\": \"12.16.0\",\n  \"description\": [\n    \"Microsoft Azure Storage Files Shares SDK for C++\",\n    \"This library provides Azure Storage Files Shares SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-files-shares\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-storage-common-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"12.12.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-storage-queues-cpp/portfile.cmake",
    "content": "# NOTE: All changes made to this file will get overwritten by the next port release.\r\n# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Azure/azure-sdk-for-cpp\r\n    REF \"azure-storage-queues_${VERSION}\"\r\n    SHA512 b0ea0d5d29e304d94bbdbaeee5e1336dd0a01239cb0a8a7427693881a567233ca374f109331f36f1b564ab50796d13051fb5d146a3683bef0beca7ecd026ad65\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE unused \"${SOURCE_PATH}/cgmanifest.json\")\r\nfile(REMOVE_RECURSE ${unused})\r\n\r\nif(EXISTS \"${SOURCE_PATH}/sdk/storage/azure-storage-queues\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/sdk/_\")\r\n  file(REMOVE_RECURSE \"${SOURCE_PATH}/_\")\r\n\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage/azure-storage-queues\" \"${SOURCE_PATH}/sdk/storage/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk/storage\" \"${SOURCE_PATH}/sdk/_\")\r\n  file(RENAME \"${SOURCE_PATH}/sdk\" \"${SOURCE_PATH}/_\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/_/_/_\"\r\n    OPTIONS\r\n        -DWARNINGS_AS_ERRORS=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/azure-storage-queues-cpp/vcpkg.json",
    "content": "{\n  \"$comment\": [\n    \"NOTE: All changes made to this file will get overwritten by the next port release.\",\n    \"Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp.\"\n  ],\n  \"name\": \"azure-storage-queues-cpp\",\n  \"version-semver\": \"12.6.0\",\n  \"description\": [\n    \"Microsoft Azure Storage Queues SDK for C++\",\n    \"This library provides Azure Storage Queues SDK.\"\n  ],\n  \"homepage\": \"https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-queues\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"azure-storage-common-cpp\",\n      \"default-features\": false,\n      \"version>=\": \"12.12.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-uamqp-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-uamqp-c\n    REF 6bb9accbbc036ed5ef1df7467760762c99a7094b\n    SHA512 99ed5fef76a0e0b2482862f46715431f98381923670be42edc8d4f7e066c0dcb9f397be73f96eccbbd697ae98f2604cb7b6f603f7c1d358ada50dc68349331ef\n    HEAD_REF master\n)\n\nfile(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/azure-c-shared-utility/configs/)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dskip_samples=ON\n        -Duse_installed_dependencies=ON\n        -Dbuild_as_dynamic=OFF\n    MAYBE_UNUSED_VARIABLES\n        build_as_dynamic\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME uamqp CONFIG_PATH \"cmake\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/azure-uamqp-c/vcpkg.json",
    "content": "{\n  \"name\": \"azure-uamqp-c\",\n  \"version-date\": \"2025-03-31\",\n  \"description\": \"AMQP library for C\",\n  \"homepage\": \"https://github.com/Azure/azure-uamqp-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"azure-c-shared-utility\",\n    \"azure-macro-utils-c\",\n    \"umock-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-uhttp-c/package-location-fix-preview.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 27eae0b..ef87ec0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -138,7 +138,7 @@ if (NOT ${skip_samples})\n endif()\n \n # Install uhttp\n-set(package_location \"cmake\")\n+set(package_location \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\n \n if(NOT DEFINED CMAKE_INSTALL_LIBDIR)\n     set(CMAKE_INSTALL_LIBDIR \"lib\")\n"
  },
  {
    "path": "ports/azure-uhttp-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-uhttp-c\n    REF 01dc7139d3da3141aa2017dff927db1dbbe86e49\n    SHA512 16ba75ced10efcea14073eb21d6dd46d1f00997b588aac64c1bcfd14c5176513a677d1adaa3c2ae6890f6d3576473ac9bc80eb32df551bd5cdf9345ed7e910be\n    HEAD_REF master\n)\n\nfile(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/c-utility/configs/)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dskip_samples=ON\n        -Duse_installed_dependencies=ON\n        -Dbuild_as_dynamic=OFF\n        -DCMAKE_INSTALL_INCLUDEDIR=include\n    MAYBE_UNUSED_VARIABLES\n        build_as_dynamic\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME uhttp CONFIG_PATH \"lib/cmake/uhttp\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/azure-uhttp-c/vcpkg.json",
    "content": "{\n  \"name\": \"azure-uhttp-c\",\n  \"version-date\": \"2025-03-31\",\n  \"description\": \"Azure HTTP Library written in C\",\n  \"homepage\": \"https://github.com/Azure/azure-uhttp-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"azure-c-shared-utility\",\n    \"azure-macro-utils-c\",\n    \"umock-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/azure-umqtt-c/package-location-fix-preview.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8fd08f0..c228519 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -155,7 +155,7 @@ endif ()\n include(GNUInstallDirs)\r\n \r\n # Install umqtt\r\n-set(package_location \"cmake\")\r\n+set(package_location \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\r\n \r\n if(NOT DEFINED CMAKE_INSTALL_LIBDIR)\r\n     set(CMAKE_INSTALL_LIBDIR \"lib\")\r\n"
  },
  {
    "path": "ports/azure-umqtt-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/azure-umqtt-c\n    REF d08d530fc3ae3f60d3f750fab6629a5b7839f754\n    SHA512 b486bd04fc5669e16ec8d097efcdc98fb783634321fd76e607f2b1e67bac32a8f2a80634208a3ca55db56933562d1db1d779d9435f5ef397e44c2288f25f44ee\n    HEAD_REF master\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake\" DESTINATION \"${SOURCE_PATH}/deps/c-utility/configs/\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dskip_samples=ON\n        -Duse_installed_dependencies=ON\n        -Dbuild_as_dynamic=OFF\n    MAYBE_UNUSED_VARIABLES\n        build_as_dynamic\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME umqtt CONFIG_PATH \"lib/cmake/umqtt\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/azure-umqtt-c/vcpkg.json",
    "content": "{\n  \"name\": \"azure-umqtt-c\",\n  \"version-date\": \"2025-03-31\",\n  \"description\": \"General purpose library for communication over the mqtt protocol\",\n  \"homepage\": \"https://github.com/Azure/azure-umqtt-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"azure-c-shared-utility\",\n    \"azure-macro-utils-c\",\n    \"umock-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/b64/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\nproject(b64)\n\nif (BUILD_SHARED_LIBS)\n    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/b64_dynamic_config.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h)\nelse()\n    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/b64_static_config.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h)\nendif()\n\nset(SRC_DIR src)\nset(INC_DIR include/b64)\nset(SOURCE_FILES ${SRC_DIR}/cdecode.c ${SRC_DIR}/cencode.c)\nset(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)\n\nadd_library(b64 ${SOURCE_FILES} ${HEADER_FILES})\n\nif (BUILD_SHARED_LIBS)\n    target_compile_definitions(b64 PRIVATE LIBB64_EXPORTS=1)\nendif()\n\ntarget_include_directories(b64\n    PRIVATE include ${CMAKE_CURRENT_BINARY_DIR}\n    INTERFACE $<INSTALL_INTERFACE:include>\n)\n\nset_property(TARGET b64 \n            PROPERTY PUBLIC_HEADER ${HEADER_FILES})\n\ninstall(TARGETS b64\n\tEXPORT unofficial-b64-config\n    LIBRARY DESTINATION lib\n    PUBLIC_HEADER DESTINATION include/b64\n)\n\ninstall(EXPORT unofficial-b64-config\n    FILE unofficial-b64-config.cmake\n    NAMESPACE unofficial::b64::\n    DESTINATION share/unofficial-b64\n)\n\n"
  },
  {
    "path": "ports/b64/b64_dynamic_config.h",
    "content": "#ifndef B64_CONFIG_H\n#define B64_CONFIG_H\n\n#ifdef _WIN32\n  #ifdef LIBB64_EXPORTS\n    #define LIBB64 __declspec(dllexport)\n  #else\n    #define LIBB64 __declspec(dllimport)\n  #endif\n#else\n#define LIBB64\n#endif\n\n#endif\n"
  },
  {
    "path": "ports/b64/b64_static_config.h",
    "content": "#ifndef B64_CONFIG_H\n#define B64_CONFIG_H\n\n#define LIBB64\n\n#endif\n"
  },
  {
    "path": "ports/b64/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libb64/libb64\n    REF v2.0.0.1\n    SHA512 72c2fd4c81575b505f4851cd3820b6a2d8e78cd031a1ed138ffe5667ca711558f43b515428971966f7a73ace7c9951f1f0b39c362a59fe4691958875775cce23\n    HEAD_REF master\n    PATCHES \"windows-fix.patch\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/b64_dynamic_config.h\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/b64_static_config.h\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-b64)\n\nvcpkg_copy_pdbs()\n\n\n# handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/b64/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"b64\",\n  \"version\": \"2.0.0.1\",\n  \"port-version\": 2,\n  \"description\": \"libb64 is a library of ANSI C routines for fast encoding/decoding data into and from a base64-encoded format\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/b64/windows-fix.patch",
    "content": "diff --git a/include/b64/ccommon.h b/include/b64/ccommon.h\nindex 2b614df..0e46141 100644\n--- a/include/b64/ccommon.h\n+++ b/include/b64/ccommon.h\n@@ -10,11 +10,12 @@ For details, see http://sourceforge.net/projects/libb64\n \n #define BASE64_VER_MAJOR\t2\n #define BASE64_VER_MINOR\t0\n+#include \"b64_config.h\"\n \n #ifndef HAVE_SIZE_T\n   #ifdef _WIN32\n     #include <crtdefs.h>\n-  #elseif defined (__unix__) || (defined (__APPLE__) && defined (__MACH__))\n+  #elif defined (__unix__) || (defined (__APPLE__) && defined (__MACH__))\n     #include <stdlib.h>\n   #else\n     typedef unsigned long size_t;\ndiff --git a/include/b64/cdecode.h b/include/b64/cdecode.h\nindex d6ff24c..4553efc 100644\n--- a/include/b64/cdecode.h\n+++ b/include/b64/cdecode.h\n@@ -24,11 +24,11 @@ typedef struct\n \tchar plainchar;\n } base64_decodestate;\n \n-extern void base64_init_decodestate(base64_decodestate* state_in);\n+extern LIBB64 void base64_init_decodestate(base64_decodestate* state_in);\n \n-extern size_t base64_decode_maxlength(size_t encode_len);\n+extern LIBB64 size_t base64_decode_maxlength(size_t encode_len);\n \n-extern int base64_decode_value(signed char value_in);\n-extern size_t base64_decode_block(const char* code_in, const size_t length_in, void* plaintext_out, base64_decodestate* state_in);\n+extern LIBB64 int base64_decode_value(signed char value_in);\n+extern LIBB64 size_t base64_decode_block(const char* code_in, const size_t length_in, void* plaintext_out, base64_decodestate* state_in);\n \n #endif /* BASE64_CDECODE_H */\ndiff --git a/include/b64/cencode.h b/include/b64/cencode.h\nindex 96b0cdb..1feb695 100644\n--- a/include/b64/cencode.h\n+++ b/include/b64/cencode.h\n@@ -31,12 +31,12 @@ typedef struct\n \tchar result;\n } base64_encodestate;\n \n-extern void base64_init_encodestate(base64_encodestate* state_in);\n+extern LIBB64 void base64_init_encodestate(base64_encodestate* state_in);\n \n-extern size_t base64_encode_length(size_t plain_len, base64_encodestate* state_in);\n+extern LIBB64 size_t base64_encode_length(size_t plain_len, base64_encodestate* state_in);\n \n-extern char base64_encode_value(signed char value_in);\n-extern size_t base64_encode_block(const void* plaintext_in, const size_t length_in, char* code_out, base64_encodestate* state_in);\n-extern size_t base64_encode_blockend(char* code_out, base64_encodestate* state_in);\n+extern LIBB64 char base64_encode_value(signed char value_in);\n+extern LIBB64 size_t base64_encode_block(const void* plaintext_in, const size_t length_in, char* code_out, base64_encodestate* state_in);\n+extern LIBB64 size_t base64_encode_blockend(char* code_out, base64_encodestate* state_in);\n \n #endif /* BASE64_CENCODE_H */\ndiff --git a/include/b64/decode.h b/include/b64/decode.h\nindex b2362e5..dd772d4 100644\n--- a/include/b64/decode.h\n+++ b/include/b64/decode.h\n@@ -22,23 +22,23 @@ namespace base64\n \t\tbase64_decodestate _state;\n \t\tint _buffersize;\n \n-\t\tdecoder(int buffersize_in = BUFFERSIZE)\n+\t\tLIBB64 decoder(int buffersize_in = BUFFERSIZE)\n \t\t: _buffersize(buffersize_in)\n \t\t{\n \t\t\tbase64_init_decodestate(&_state);\n \t\t}\n \n-\t\tint decode(char value_in)\n+\t\tLIBB64 int decode(char value_in)\n \t\t{\n \t\t\treturn base64_decode_value(value_in);\n \t\t}\n \n-\t\tstd::streamsize decode(const char* code_in, const std::streamsize length_in, char* plaintext_out)\n+\t\tLIBB64 std::streamsize decode(const char* code_in, const std::streamsize length_in, char* plaintext_out)\n \t\t{\n \t\t\treturn base64_decode_block(code_in, static_cast<int>(length_in), plaintext_out, &_state);\n \t\t}\n \n-\t\tvoid decode(std::istream& istream_in, std::ostream& ostream_in)\n+\t\tLIBB64 void decode(std::istream& istream_in, std::ostream& ostream_in)\n \t\t{\n \t\t\tbase64_init_decodestate(&_state);\n \t\t\t//\ndiff --git a/include/b64/encode.h b/include/b64/encode.h\nindex c1a5f88..ff2c9b4 100644\n--- a/include/b64/encode.h\n+++ b/include/b64/encode.h\n@@ -22,28 +22,28 @@ namespace base64\n \t\tbase64_encodestate _state;\n \t\tint _buffersize;\n \n-\t\tencoder(int buffersize_in = BUFFERSIZE)\n+\t\tLIBB64 encoder(int buffersize_in = BUFFERSIZE)\n \t\t\t: _buffersize(buffersize_in)\n \t\t{\n \t\t\tbase64_init_encodestate(&_state);\n \t\t}\n \n-\t\tint encode(char value_in)\n+\t\tLIBB64 int encode(char value_in)\n \t\t{\n \t\t\treturn base64_encode_value(value_in);\n \t\t}\n \n-\t\tstd::streamsize encode(const char* code_in, const std::streamsize length_in, char* plaintext_out)\n+\t\tLIBB64 std::streamsize encode(const char* code_in, const std::streamsize length_in, char* plaintext_out)\n \t\t{\n \t\t\treturn base64_encode_block(code_in, static_cast<int>(length_in), plaintext_out, &_state);\n \t\t}\n \n-\t\tint encode_end(char* plaintext_out)\n+\t\tLIBB64 int encode_end(char* plaintext_out)\n \t\t{\n \t\t\treturn base64_encode_blockend(plaintext_out, &_state);\n \t\t}\n \n-\t\tvoid encode(std::istream& istream_in, std::ostream& ostream_in)\n+\t\tLIBB64 void encode(std::istream& istream_in, std::ostream& ostream_in)\n \t\t{\n \t\t\tbase64_init_encodestate(&_state);\n \t\t\t//\n"
  },
  {
    "path": "ports/babl/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.gimp.org/pub/babl/${VERSION_MAJOR_MINOR}/babl-${VERSION}.tar.xz\"\n    FILENAME \"babl-${VERSION}.tar.xz\"\n    SHA512 061b8d62a618129c9f08fc04ca1e86145873cf15fcde643be60b52393316275ca6d98bb44ac86b7b26264bc3a9b2fd54db39d78b2b56fe069daf678b28ded59f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        remove-consistency-check.patch\n)\n\nset(feature_options \"\")\nif(\"cmyk-icc\" IN_LIST FEATURES)\n    list(APPEND feature_options \"-Dwith-lcms=enabled\")\nelse()\n    list(APPEND feature_options \"-Dwith-lcms=disabled\")\nendif()\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND feature_options \"-Denable-gir=true\")\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND feature_options \"-Denable-gir=false\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${feature_options}\n        -Dwith-docs=false\n    ADDITIONAL_BINARIES\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/babl/remove-consistency-check.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 8206d36..095e024 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -578,7 +578,7 @@ if build_docs\n endif\n subdir('bin')\n \n-if not platform_win32 and not platform_osx\n+if false\n   # Verify .def files for Windows.\n   # Ironically we only check this on non-Windows platform, since the\n   # script expects .so libraries, and I'm not sure that the `nm` tool is\n"
  },
  {
    "path": "ports/babl/vcpkg.json",
    "content": "{\n  \"name\": \"babl\",\n  \"version\": \"0.1.122\",\n  \"description\": \"A pixel encoding and color space conversion engine.\",\n  \"homepage\": \"https://gegl.org/babl/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cmyk-icc\": {\n      \"description\": \"Support CMYK ICC profiles.\",\n      \"dependencies\": [\n        \"lcms\"\n      ]\n    },\n    \"introspection\": {\n      \"description\": \"Enable introspection\",\n      \"dependencies\": [\n        \"gobject-introspection\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/backward-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bombela/backward-cpp\n    REF 51f0700452cf71c57d43c2d028277b24cde32502 # 2023-11-24\n    SHA512 8831be0a1c0a2f2d2625c5e2065202445520e0f7591cdbf998c60f2c892880d1527f304f9361b057c831f84621be636e12fea018297c9a17d858ecc6c36c9ffb\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DBACKWARD_TESTS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/backward)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/backward-cpp/usage",
    "content": "backward-cpp provides CMake targets:\r\n\r\n  find_package(Backward CONFIG REQUIRED)\r\n  # To use the header library\r\n  target_link_libraries(main PRIVATE Backward::Interface)\r\n  # To use the prebuilt library\r\n  target_link_libraries(main PRIVATE Backward::Backward)\r\n"
  },
  {
    "path": "ports/backward-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"backward-cpp\",\n  \"version-date\": \"2023-11-24\",\n  \"port-version\": 1,\n  \"description\": \"A beautiful stack trace pretty printer for C++\",\n  \"homepage\": \"https://github.com/bombela/backward-cpp\",\n  \"supports\": \"!uwp & !(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/baresip-libre/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO baresip/re\n    REF \"v${VERSION}\"\n    SHA512 37cbc2e4954b80126ebfd5ff1b7ac87f2c65175c26dd405ec388e161985e8f8a23764105205814fc8964d5dacddcc60f69983a0004595bf7aa13328a7b0380a6\n    HEAD_REF main\n    PATCHES\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBRE_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LIBRE_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBRE_BUILD_SHARED=${LIBRE_BUILD_SHARED}\n        -DLIBRE_BUILD_STATIC=${LIBRE_BUILD_STATIC}\n        -DCMAKE_DISABLE_FIND_PACKAGE_Backtrace=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME libre CONFIG_PATH lib/cmake/libre)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/baresip-libre/usage",
    "content": "baresip-libre provides CMake targets:\n\n    find_package(libre CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE libre::libre)\n\n"
  },
  {
    "path": "ports/baresip-libre/vcpkg.json",
    "content": "{\n  \"name\": \"baresip-libre\",\n  \"version\": \"4.6.0\",\n  \"description\": \"Generic library for real-time communications with async IO support\",\n  \"homepage\": \"https://github.com/baresip/re\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/bark/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO twig-energy/bark\n  REF \"${VERSION}\"\n  HEAD_REF main\n  SHA512 d63957b37c4ac81058c2368d8c64a7d9d83a054b7d78045b8962b98ac47b17980199d868029d762d24f6d13c687c57b92cb6de9c556943fa0403351409fb9702\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=20\n        -DCMAKE_CXX_STANDARD_REQUIRED=ON\n        -DCMAKE_CXX_EXTENSIONS=OFF)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bark)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bark/usage",
    "content": "bark provides CMake targets:\n\n  find_package(bark CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE twig::bark)\n"
  },
  {
    "path": "ports/bark/vcpkg.json",
    "content": "{\n  \"name\": \"bark\",\n  \"version-semver\": \"0.5.0\",\n  \"description\": \"A modern, low latency datadog client for C++\",\n  \"homepage\": \"https://github.com/twig-energy/bark\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | osx)\",\n  \"dependencies\": [\n    \"asio\",\n    \"fmt\",\n    \"mpmcqueue\",\n    \"spscqueue\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Dependencies for testing\",\n      \"dependencies\": [\n        \"benchmark\",\n        \"doctest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/barkeep/portfile.cmake",
    "content": "# Header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO oir/barkeep\n  REF \"v${VERSION}\"\n  SHA512 b474bdae5e97b185daaf335193bf678e1dc57faa2000759f747a2c13e0a9e302f96927a81d8e26eb8227303b26148c2f0a005f984ea3271216416514fa14b9e1\n  HEAD_REF main\n)\n\nfile(INSTALL \"${SOURCE_PATH}/barkeep\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/barkeep/vcpkg.json",
    "content": "{\n  \"name\": \"barkeep\",\n  \"version\": \"0.1.5\",\n  \"description\": \"Small C++ header to display async animations, counters, progress bars, and status messages\",\n  \"homepage\": \"https://github.com/oir/barkeep\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/basisu/devendor-zstd.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c4f91bb..a808ebd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -96,6 +96,10 @@ message(\"Initial BASISU_OPENCL=${BASISU_OPENCL}\")\n message(\"Initial BASISU_SAN=${BASISU_SAN}\")\n message(\"Initial BASISU_EXAMPLES=${BASISU_EXAMPLES}\")\n \n+if(BASISU_SYSTEM_ZSTD)\n+    find_package(zstd CONFIG REQUIRED)\n+endif()\n+\n if ((NOT MSVC) AND BASISU_OPENCL)\n     # With MSVC builds we use the Khronos lib/include files in the project's \"OpenCL\" directory, to completely avoid requiring fiddly to install vendor SDK's.\n     # Otherwise we use the system's (if any).\n@@ -286,13 +290,8 @@ set(ENCODER_LIB_SRC_LIST\n     transcoder/basisu_transcoder.h\n     transcoder/basisu_idct.h\n     transcoder/basisu.h\n-    zstd/zstd.h\n )\n \n-if (BASISU_ZSTD)\n-    set(ENCODER_LIB_SRC_LIST ${ENCODER_LIB_SRC_LIST} zstd/zstd.c)\n-endif()\n-\n # Create the static library\n add_library(basisu_encoder STATIC ${ENCODER_LIB_SRC_LIST})\n target_include_directories(basisu_encoder PUBLIC\n@@ -300,6 +299,14 @@ target_include_directories(basisu_encoder PUBLIC\n     $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/encoder>\n     $<INSTALL_INTERFACE:include>)\n \n+if (BASISU_ZSTD AND BASISU_SYSTEM_ZSTD)\n+    find_package(zstd CONFIG REQUIRED)\n+    target_link_libraries(basisu_encoder PRIVATE zstd::libzstd)\n+elseif (BASISU_ZSTD)\n+    target_sources(basisu_encoder PRIVATE zstd/zstd.c zstd/zstd.h)\n+    target_include_directories(basisu_encoder BEFORE PRIVATE zstd)\n+endif()\n+\n # Create the basisu executable and link against the static library\n add_executable(basisu basisu_tool.cpp)\n target_link_libraries(basisu PRIVATE basisu_encoder)\ndiff --git a/basisu-config.cmake.in b/basisu-config.cmake.in\nindex 15c0d7e..7acd627 100644\n--- a/basisu-config.cmake.in\n+++ b/basisu-config.cmake.in\n@@ -1,5 +1,10 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+if(\"@BASISU_ZSTD@\" AND \"@BASISU_SYSTEM_ZSTD@\")\n+  find_dependency(zstd CONFIG)\n+endif()\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/basisu-targets.cmake\")\n \n check_required_components(basisu)\ndiff --git a/encoder/basisu_astc_ldr_encode.cpp b/encoder/basisu_astc_ldr_encode.cpp\nindex 302cb2e..239fe54 100644\n--- a/encoder/basisu_astc_ldr_encode.cpp\n+++ b/encoder/basisu_astc_ldr_encode.cpp\n@@ -27,7 +27,7 @@\n #endif\n \n #if BASISD_SUPPORT_KTX2_ZSTD\n-#include \"../zstd/zstd.h\"\n+#include <zstd.h>\n #endif\n \n namespace basisu {\ndiff --git a/encoder/basisu_comp.cpp b/encoder/basisu_comp.cpp\nindex acbedc3..633c0fc 100644\n--- a/encoder/basisu_comp.cpp\n+++ b/encoder/basisu_comp.cpp\n@@ -34,7 +34,7 @@\n #endif\n \n #if BASISD_SUPPORT_KTX2_ZSTD\n-#include \"../zstd/zstd.h\"\n+#include <zstd.h>\n #endif\n \n // Set to 1 to disable the mipPadding alignment workaround (which only seems to be needed when no key-values are written at all)\ndiff --git a/transcoder/basisu_transcoder.cpp b/transcoder/basisu_transcoder.cpp\nindex f2fa623..2a97d8d 100644\n--- a/transcoder/basisu_transcoder.cpp\n+++ b/transcoder/basisu_transcoder.cpp\n@@ -174,7 +174,7 @@\n    // If BASISD_SUPPORT_KTX2_ZSTD is 0, UASTC files compressed with Zstd cannot be loaded.\n \t#if BASISD_SUPPORT_KTX2_ZSTD\n \t\t// We only use two Zstd API's: ZSTD_decompress() and ZSTD_isError()\n-\t\t#include \"../zstd/zstd.h\"\n+\t\t#include <zstd.h>\n \t#endif\n #endif\n \n"
  },
  {
    "path": "ports/basisu/export-cmake-config.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c3f8e28..77bfe37 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -295,6 +295,10 @@ endif()\n \n # Create the static library\n add_library(basisu_encoder STATIC ${ENCODER_LIB_SRC_LIST})\n+target_include_directories(basisu_encoder PUBLIC\n+    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/transcoder>\n+    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/encoder>\n+    $<INSTALL_INTERFACE:include>)\n \n # Create the basisu executable and link against the static library\n add_executable(basisu basisu_tool.cpp)\n@@ -445,6 +449,7 @@ endif()\n if (NOT EMSCRIPTEN)\n     if (UNIX AND NOT BASISU_BUILD_WASM)\n         if (CMAKE_BUILD_TYPE STREQUAL Release)\n+        elseif(0)\n             if (APPLE)\n                 add_custom_command(TARGET basisu POST_BUILD COMMAND strip -X -x ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/basisu)\n                 #message(\"strip command: strip -X -x ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/basisu\")\n@@ -496,6 +501,34 @@ if (MSVC)\n     endif()\n endif()\n \n+# Target Installation\n+install(TARGETS basisu_encoder basisu EXPORT basisu-targets)\n+install(DIRECTORY \"./transcoder\" DESTINATION \"include/basisu/\"\n+    FILES_MATCHING PATTERN \"*.h\" PATTERN \"*.inc\"\n+)\n+install(DIRECTORY \"./encoder\" DESTINATION \"include/basisu/\"\n+    FILES_MATCHING PATTERN \"*.h\"\n+)\n+\n+# CMake Export\n+include(CMakePackageConfigHelpers)\n+include(GNUInstallDirs)\n+configure_package_config_file(\n+    ${PROJECT_SOURCE_DIR}/basisu-config.cmake.in\n+    ${PROJECT_BINARY_DIR}/basisu-config.cmake\n+    INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/basisu)\n+export(\n+    TARGETS basisu_encoder basisu\n+    NAMESPACE basisu::\n+    FILE ${PROJECT_BINARY_DIR}/basisu-targets.cmake)\n+install(\n+    FILES ${PROJECT_BINARY_DIR}/basisu-config.cmake\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/basisu)\n+install(\n+    EXPORT basisu-targets\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/basisu\n+    NAMESPACE basisu::)\n+\n # ------------------------------------------------------------\n # Build WASM WASI executables (single or multi-threaded)\n # ------------------------------------------------------------\ndiff --git a/basisu-config.cmake.in b/basisu-config.cmake.in\nnew file mode 100644\nindex 0000000..15c0d7e\n--- /dev/null\n+++ b/basisu-config.cmake.in\n@@ -0,0 +1,5 @@\n+@PACKAGE_INIT@\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/basisu-targets.cmake\")\n+\n+check_required_components(basisu)\n"
  },
  {
    "path": "ports/basisu/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nstring(REGEX REPLACE \"^([0-9]+)[.]([0-9]+)[.]([0-9]+)\\$\" \"v\\\\1_\\\\2_\\\\3\" git_ref \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BinomialLLC/basis_universal\n    REF \"${git_ref}\"\n    SHA512 fefe1562ad62ea5d32437f8c1e02a88fa680bd1d1ee8cafe366d7824de99c9111a4103e03f138f3e9794f4adc7e53674f4d728d1f0b70fc7c586b5990ec8e09e\n    HEAD_REF master\n    PATCHES\n        export-cmake-config.diff\n        devendor-zstd.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/zstd\")\n\nset(SSE_FLAG OFF)\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(SSE_FLAG ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=17\n        -DBASISU_SYSTEM_ZSTD=ON\n        -DBASISU_EXAMPLES=OFF\n        -DBASISU_SSE=${SSE_FLAG}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/basisu)\n\nvcpkg_copy_tools(TOOL_NAMES \"basisu\" AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(COMMENT [[\nbasis_universal is provided under Apache-2.0 license terms.\nBut it includes third-party components with different licenses.]]\n    FILE_LIST\n        \"${SOURCE_PATH}/.reuse/dep5\"\n        \"${SOURCE_PATH}/LICENSE\"\n        \"${SOURCE_PATH}/LICENSES/BSD-3-clause.txt\"\n        \"${SOURCE_PATH}/LICENSES/MIT.txt\"\n)\n"
  },
  {
    "path": "ports/basisu/vcpkg.json",
    "content": "{\n  \"name\": \"basisu\",\n  \"version\": \"2.1.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/BinomialLLC/basis_universal\",\n  \"license\": null,\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/bbalouki-itch/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bbalouki/itchcpp\n    REF \"v${VERSION}\"\n    SHA512 d514039c3879c1b5445a236fdedae427b44cedcdee7646fc3533b909b2716169742f1117281a8de370ba9a27c81bd09d713c7da22cad2290851f81915887698f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DITCH_BUILD_TESTS=OFF\n        -DITCH_BUILD_BENCHMARKS=OFF\n        -DITCH_BUILD_EXAMPLES=OFF\n        -DITCH_PROJECT_ENV=PROD\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"itch\"\n    CONFIG_PATH \"lib/cmake/itch\"\n   \n)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bbalouki-itch/usage",
    "content": "bbalouki-itch provides CMake targets:\n\n  find_package(itch CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE itch::itch)\n"
  },
  {
    "path": "ports/bbalouki-itch/vcpkg.json",
    "content": "{\n  \"name\": \"bbalouki-itch\",\n  \"version\": \"1.1.0\",\n  \"maintainers\": \"Bertin Balouki SIMYELI\",\n  \"description\": \"A High-Performance C++ library for parsing the ITCH 5.0 protocol.\",\n  \"homepage\": \"https://github.com/bbalouki/itchcpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bbstrader/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO bbalouki/bbstrader\r\n    REF \"v${VERSION}\"\r\n    SHA512 d2aee48361c5986054bd077d68235ed167eeb1be3568b3e6afcb58d40485cc7788e35256e819a1d39ae8400b17b29c4f940100fb5a704547cb1d6a99e13d314f\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_PYTHON_BINDINGS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"bbstrader\"\r\n    CONFIG_PATH \"lib/cmake/bbstrader\"\r\n\r\n)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/bbstrader/usage",
    "content": "bbstrader provides CMake targets:\r\n\r\n    find_package(bbstrader CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE bbstrader::bbstrader)\r\n"
  },
  {
    "path": "ports/bbstrader/vcpkg.json",
    "content": "{\n  \"name\": \"bbstrader\",\n  \"version\": \"2.0.6\",\n  \"description\": \"High-performance MetaTrader 5 C++/Python Bridge\",\n  \"homepage\": \"https://github.com/bbalouki/bbstrader\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"pybind11\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bcg729/disable-alt-packaging.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 69dbaef..695f4d0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -125,5 +125,4 @@ install(FILES\n \tDESTINATION ${CONFIG_PACKAGE_LOCATION}\n )\n \n-add_subdirectory(build)\n \n"
  },
  {
    "path": "ports/bcg729/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BelledonneCommunications/bcg729\n    REF 1.1.1\n    SHA512 e8cc4b7486a9a29fb729ab9fd9e3c4a2155573f38cec16f5a53db3b416fc1119ea5f5a61243a8d37cb0b64580c5df1b632ff165dc7ff47421fa567dafffaacd8\n    HEAD_REF master\n    PATCHES\n        disable-alt-packaging.patch\n)\n\n# Already removed upstream: https://github.com/BelledonneCommunications/bcg729/pull/19\nfile(REMOVE \"${SOURCE_PATH}/include/MSVC/stdint.h\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_STATIC=${ENABLE_STATIC}\n        -DENABLE_SHARED=${ENABLE_SHARED}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME Bcg729)\nfile(GLOB cmake_files \"${CURRENT_PACKAGES_DIR}/share/Bcg729/cmake/*.cmake\")\nfile(COPY ${cmake_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/bcg729\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Bcg729/cmake\")\nfile(GLOB_RECURSE remaining_files \"${CURRENT_PACKAGES_DIR}/share/Bcg729/*\")\nif(NOT remaining_files)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Bcg729\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(READ \"${SOURCE_PATH}/LICENSE.txt\" GPL3)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" [[\nbcg729 is dual licensed, and is available either:\n - under a GNU/GPLv3 license, for free (open source). See below.\n - under a proprietary license, for a fee, to be used in closed source applications.\n   Contact Belledonne Communications (https://www.linphone.org/contact)\n   for any question about costs and services.\n\n\n]] ${GPL3})\n"
  },
  {
    "path": "ports/bcg729/vcpkg.json",
    "content": "{\n  \"name\": \"bcg729\",\n  \"version\": \"1.1.1\",\n  \"port-version\": 4,\n  \"description\": \"Bcg729 is an open source implementation of the ITU G.729 Annex A and B codec.\",\n  \"homepage\": \"https://github.com/BelledonneCommunications/bcg729\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bddisasm/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO bitdefender/bddisasm\r\n    REF \"v${VERSION}\"\r\n    SHA512 a0a3fab35acacd7a6cfc96fed867a7c242ecdfe75867c3dcbf66fc9747452f09cc44c5a5038fe15d146eb597c1712f59b89b86961a48f738483794fde9ec0ecc\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DBDD_INCLUDE_TOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bddisasm)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/bddisasm/usage",
    "content": "bddisasm provides CMake targets:\n\n  find_package(bddisasm CONFIG REQUIRED)\n  # Decoder library.\n  target_link_libraries(main PRIVATE bddisasm::bddisasm)\n  # Shellcode emulator library.\n  target_link_libraries(main PRIVATE bddisasm::bdshemu)\n\nbddisasm provides pkg-config modules:\n\n    lbddisasm\n"
  },
  {
    "path": "ports/bddisasm/vcpkg.json",
    "content": "{\n  \"name\": \"bddisasm\",\n  \"version\": \"3.0.1\",\n  \"maintainers\": \"Cristi Anichitei <ianichitei@bitdefender.com>\",\n  \"description\": \"bddisasm is a fast, lightweight, x86/x64 instruction decoder and emulator.\",\n  \"homepage\": \"https://github.com/bitdefender/bddisasm\",\n  \"documentation\": \"https://bddisasm.readthedocs.io/en/latest/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!osx & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bde/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n# Acquire Python and add it to PATH\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)\n\n# Acquire BDE Tools and add them to PATH\nset (BDE_TOOLS_VER 4.13.0.0)\nvcpkg_from_github(\n    OUT_SOURCE_PATH TOOLS_PATH\n    REPO \"bloomberg/bde-tools\"\n    REF \"${BDE_TOOLS_VER}\"\n    SHA512 6a0eec25889a33fb0302af735ed2fcce38afa5ad2be9202d2589d76509f9fd85f9ddc0a73147df1b6471543f51df3b5b40e8c08d378ab1335d2703d89b5921e6\n    HEAD_REF main\n)\n\nmessage(STATUS \"Configure bde-tools-v${BDE_TOOLS_VERSION}\")\nvcpkg_add_to_path(\"${PYTHON3_EXE_PATH}\")\nvcpkg_add_to_path(\"${TOOLS_PATH}/bin\")\n\n# Acquire BDE sources\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"bloomberg/bde\"\n    REF \"${VERSION}\"\n    SHA512 d6d7e453cf22f6e28f3513b818ab3f4b597db3e1d109587e0e0a8957338483c475494f55d953dfe86de507a6c292d1492d9cbb3c8be359044ef368fe80595448\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBDE_BUILD_TARGET_CPP17=ON\n        -DCMAKE_CXX_STANDARD=17\n        -DCMAKE_CXX_STANDARD_REQUIRED=ON\n        -DCMAKE_CXX_EXTENSIONS=OFF\n        -DBBS_BUILD_SYSTEM=1\n        \"-DBdeBuildSystem_DIR:PATH=${TOOLS_PATH}/BdeBuildSystem\"\n    OPTIONS_RELEASE\n        -DBDE_BUILD_TARGET_OPT=1\n    OPTIONS_DEBUG\n        -DBDE_BUILD_TARGET_DBG=1\n)\n\n# Build release\nvcpkg_cmake_build()\n\n# Install release\nvcpkg_cmake_install()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nlist(APPEND SUBPACKAGES \"ryu\" \"inteldfp\" \"pcre2\" \"s_baltst\" \"bsl\" \"bdl\" \"bal\")\ninclude(GNUInstallDirs) # needed for CMAKE_INSTALL_LIBDIR\nforeach(subpackage IN LISTS SUBPACKAGES)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME ${subpackage} CONFIG_PATH /${CMAKE_INSTALL_LIBDIR}/cmake/${subpackage} DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendforeach()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake\" \"${CURRENT_PACKAGES_DIR}/debug/${CMAKE_INSTALL_LIBDIR}/cmake\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/bde/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"bde\",\n  \"version\": \"4.18.0.0\",\n  \"description\": \"Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.\",\n  \"homepage\": \"https://techatbloomberg.com/\",\n  \"documentation\": \"https://bloomberg.github.io/bde/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!android & !(arm64 & windows) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bdwgc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bdwgc/bdwgc\n    REF \"v${VERSION}\"\n    SHA512 514824d4171374bb0f3211c79732dd84cb3af44f515b2fb51b7fa339a5194ba653cc93f1d56d9da202c959f2f9ee451f0d0c67da42d0b0531a9c749da91a30a0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Denable_cplusplus=ON\n        -Denable_docs=OFF\n        -DCFLAGS_EXTRA=-I${CURRENT_INSTALLED_DIR}/include # for libatomic_ops\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bdwgc)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/README.QUICK\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/bdwgc/vcpkg.json",
    "content": "{\n  \"name\": \"bdwgc\",\n  \"version\": \"8.2.12\",\n  \"description\": \"The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)\",\n  \"homepage\": \"https://www.hboehm.info/gc/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"libatomic-ops\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/behaviortree-cpp/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b496f7a..6bfce73 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -229,7 +229,7 @@ target_link_libraries(${BTCPP_LIBRARY}\n         Threads::Threads\n         ${CMAKE_DL_LIBS}\n         $<BUILD_INTERFACE:minitrace::minitrace>\n-        $<BUILD_INTERFACE:tinyxml2::tinyxml2>\n+        tinyxml2::tinyxml2\n         $<BUILD_INTERFACE:minicoro::minicoro>\n         $<BUILD_INTERFACE:flatbuffers::flatbuffers>\n     PUBLIC\ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex eaed471..73c3d4c 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -1,5 +1,10 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+\n+find_dependency(Threads)\n+find_dependency(tinyxml2 CONFIG)\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\n \n set(@PROJECT_NAME@_TARGETS \"BT::@PROJECT_NAME@\")\n"
  },
  {
    "path": "ports/behaviortree-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BehaviorTree/BehaviorTree.CPP\n    REF \"${VERSION}\"\n    SHA512 a1a9a1f2f649c0bfdb2e141445a376f9a325a6102fa647c4b20dad0de7c2a782c265ac0a7addd4bb5a75e16347f6b7d5ce091df265bcd45cc626db237db81ec5\n    HEAD_REF master\n    PATCHES\n        remove-source-charset.diff # because vcpkg's default toolchain uses /utf-8 which is incompatible with /source-charset\n        fix-dependencies.patch\n)\n\n# Set BTCPP_SHARED_LIBS based on VCPKG_LIBRARY_LINKAGE\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BTCPP_SHARED_LIBS)\n\n# Remove vendored lexy directory to prevent conflicts with foonathan-lexy port\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/3rdparty/lexy\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_ament_cmake=1\n        -DBTCPP_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DBTCPP_BUILD_TOOLS=OFF\n        -DBTCPP_GROOT_INTERFACE=OFF\n        -DBTCPP_SQLITE_LOGGING=OFF\n        -DBTCPP_SHARED_LIBS=${BTCPP_SHARED_LIBS}\n        -DUSE_VENDORED_FLATBUFFERS=OFF\n        -DUSE_VENDORED_MINITRACE=OFF\n        -DUSE_VENDORED_TINYXML2=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/behaviortree_cpp PACKAGE_NAME behaviortree_cpp)\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/behaviortree-cpp/remove-source-charset.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 90abc0e..d23ae7f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -205,7 +205,6 @@ target_compile_definitions(${BTCPP_LIBRARY} PUBLIC BTCPP_LIBRARY_VERSION=\"${CMAK\n target_compile_features(${BTCPP_LIBRARY} PUBLIC cxx_std_17)\n \n if(MSVC)\n-    target_compile_options(${BTCPP_LIBRARY} PRIVATE \"/source-charset:utf-8\")\n else()\n     if(ENABLE_DEBUG)\n         target_compile_options(${BTCPP_LIBRARY} PRIVATE -Wall -Wextra -g3 -ggdb3 -O0 -fno-omit-frame-pointer)\n"
  },
  {
    "path": "ports/behaviortree-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"behaviortree-cpp\",\n  \"version\": \"4.9.0\",\n  \"description\": \"Behavior Trees Library in C++.\",\n  \"homepage\": \"https://www.behaviortree.dev\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-coroutine2\",\n    \"cppzmq\",\n    \"flatbuffers\",\n    \"minitrace\",\n    \"tinyxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/benchmark/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/benchmark\n    REF \"v${VERSION}\"\n    SHA512 f207a63868e0c52f31a66ff9fd0ee75183ce3aaaa0946b00a49b77836507363bac8574feef8d9da82810a3167847303d6edf939e74802ad17e5a615bbf61e372\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BENCHMARK_INSTALL_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBENCHMARK_ENABLE_TESTING=OFF\n        -DBENCHMARK_INSTALL_DOCS=OFF\n        -DBENCHMARK_ENABLE_WERROR=OFF\n        ${FEATURES}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/benchmark)\nvcpkg_fixup_pkgconfig()\n\nif(BENCHMARK_INSTALL_TOOLS)\n    file(GLOB scripts \"${CURRENT_PACKAGES_DIR}/share/googlebenchmark/tools/*.py\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    foreach(script IN LISTS scripts)\n      cmake_path(GET script FILENAME filename)\n      file(RENAME \"${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${filename}\")\n    endforeach()\n\tfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/googlebenchmark/tools/gbench\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/gbench\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/googlebenchmark\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/benchmark/vcpkg.json",
    "content": "{\n  \"$comment\": \"https://github.com/google/benchmark/issues/661 describes the missing UWP support upstream\",\n  \"name\": \"benchmark\",\n  \"version-semver\": \"1.9.5\",\n  \"description\": \"A library to benchmark code snippets, similar to unit tests.\",\n  \"homepage\": \"https://github.com/google/benchmark\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Enable installation of tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bento4/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO axiomatic-systems/Bento4\n    REF \"v${VERSION}\"\n    SHA512 ad92c561a16a830ac63b0fbff98bd14f732dd2e38416de937191b14c750e632c793e5256b92361d3ff8867f9fd1cf727756ba78cd0122af1b79d62532d2ca427\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_APPS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bento4)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Documents/LICENSE.txt\")\n"
  },
  {
    "path": "ports/bento4/vcpkg.json",
    "content": "{\n  \"name\": \"bento4\",\n  \"version\": \"1.6.0-641\",\n  \"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.\",\n  \"homepage\": \"https://github.com/axiomatic-systems/Bento4\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/berkeleydb/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(berkeleydb C CXX)\r\n\r\noption(INSTALL_HEADERS \"Install header files\" ON)\r\n\r\nadd_definitions(\r\n\t-DWIN32\r\n\t-D_WINDOWS\r\n\t-D_CRT_SECURE_NO_DEPRECATE\r\n\t-D_CRT_NONSTDC_NO_DEPRECATE\r\n\t-D_LIB\r\n\t-DUNICODE\r\n\t-D_UNICODE\r\n)\r\n\r\nif (BUILD_SHARED_LIBS)\r\n\tadd_definitions(\r\n\t\t-DDB_CREATE_DLL\r\n\t\t-D_USRDLL\r\n\t)\r\nelse()\r\n\tadd_definitions(\r\n\t\t-D_LIB\r\n\t)\r\nendif()\r\n\r\nadd_library(libdb48 \r\n\tbtree/bt_compact.c\r\n\tbtree/bt_compare.c\r\n\tbtree/bt_compress.c\r\n\tbtree/bt_conv.c\r\n\tbtree/bt_curadj.c\r\n\tbtree/bt_cursor.c\r\n\tbtree/bt_delete.c\r\n\tbtree/bt_method.c\r\n\tbtree/bt_open.c\r\n\tbtree/bt_put.c\r\n\tbtree/bt_rec.c\r\n\tbtree/bt_reclaim.c\r\n\tbtree/bt_recno.c\r\n\tbtree/bt_rsearch.c\r\n\tbtree/bt_search.c\r\n\tbtree/bt_split.c\r\n\tbtree/bt_stat.c\r\n\tbtree/bt_upgrade.c\r\n\tbtree/bt_verify.c\r\n\tbtree/btree_auto.c\r\n\tdb/crdel_auto.c\r\n\tdb/crdel_rec.c\r\n\tcommon/crypto_stub.c\r\n\tcxx/cxx_db.cpp\r\n\tcxx/cxx_dbc.cpp\r\n\tcxx/cxx_dbt.cpp\r\n\tcxx/cxx_env.cpp\r\n\tcxx/cxx_except.cpp\r\n\tcxx/cxx_lock.cpp\r\n\tcxx/cxx_logc.cpp\r\n\tcxx/cxx_mpool.cpp\r\n\tcxx/cxx_multi.cpp\r\n\tcxx/cxx_seq.cpp\r\n\tcxx/cxx_txn.cpp\r\n\tdb/db.c\r\n\tdb/db_am.c\r\n\tdb/db_auto.c\r\n\tcommon/db_byteorder.c\r\n\tdb/db_cam.c\r\n\tdb/db_cds.c\r\n\tdb/db_conv.c\r\n\tdb/db_dispatch.c\r\n\tdb/db_dup.c\r\n\tcommon/db_err.c\r\n\tcommon/db_getlong.c\r\n\tcommon/db_idspace.c\r\n\tcommon/db_compint.c\r\n\tdb/db_iface.c\r\n\tdb/db_join.c\r\n\tcommon/db_log2.c\r\n\tdb/db_meta.c\r\n\tdb/db_method.c\r\n\tdb/db_open.c\r\n\tdb/db_overflow.c\r\n\tdb/db_ovfl_vrfy.c\r\n\tdb/db_pr.c\r\n\tdb/db_rec.c\r\n\tdb/db_reclaim.c\r\n\tdb/db_remove.c\r\n\tdb/db_rename.c\r\n\tdb/db_ret.c\r\n\tdb/db_setid.c\r\n\tdb/db_setlsn.c\r\n\tcommon/db_shash.c\r\n\tdb/db_sort_multiple.c\r\n\tdb/db_stati.c\r\n\tdb/db_truncate.c\r\n\tdb/db_upg.c\r\n\tdb/db_upg_opd.c\r\n\tdb/db_vrfy.c\r\n\tdb/db_vrfyutil.c\r\n\tdb/partition.c\r\n\tdbm/dbm.c\r\n\tdbreg/dbreg.c\r\n\tdbreg/dbreg_auto.c\r\n\tdbreg/dbreg_rec.c\r\n\tdbreg/dbreg_stat.c\r\n\tdbreg/dbreg_util.c\r\n\tcommon/dbt.c\r\n\tenv/env_alloc.c\r\n\tenv/env_config.c\r\n\tenv/env_failchk.c\r\n\tenv/env_file.c\r\n\tenv/env_globals.c\r\n\tenv/env_method.c\r\n\tenv/env_name.c\r\n\tenv/env_open.c\r\n\tenv/env_recover.c\r\n\tenv/env_region.c\r\n\tenv/env_register.c\r\n\tenv/env_sig.c\r\n\tenv/env_stat.c\r\n\tfileops/fileops_auto.c\r\n\tfileops/fop_basic.c\r\n\tfileops/fop_rec.c\r\n\tfileops/fop_util.c\r\n\thash/hash.c\r\n\thash/hash_auto.c\r\n\thash/hash_conv.c\r\n\thash/hash_dup.c\r\n\thash/hash_func.c\r\n\thash/hash_meta.c\r\n\thash/hash_method.c\r\n\thash/hash_open.c\r\n\thash/hash_page.c\r\n\thash/hash_rec.c\r\n\thash/hash_reclaim.c\r\n\thash/hash_stat.c\r\n\thash/hash_upgrade.c\r\n\thash/hash_verify.c\r\n\thmac/hmac.c\r\n\thsearch/hsearch.c\r\n\tbuild_windows/libdb.def\r\n\tlock/lock.c\r\n\tlock/lock_deadlock.c\r\n\tlock/lock_failchk.c\r\n\tlock/lock_id.c\r\n\tlock/lock_list.c\r\n\tlock/lock_method.c\r\n\tlock/lock_region.c\r\n\tlock/lock_stat.c\r\n\tlock/lock_timer.c\r\n\tlock/lock_util.c\r\n\tlog/log.c\r\n\tlog/log_archive.c\r\n\tlog/log_compare.c\r\n\tlog/log_debug.c\r\n\tlog/log_get.c\r\n\tlog/log_method.c\r\n\tlog/log_put.c\r\n\tlog/log_stat.c\r\n\tcommon/mkpath.c\r\n\tmp/mp_alloc.c\r\n\tmp/mp_bh.c\r\n\tmp/mp_fget.c\r\n\tmp/mp_fmethod.c\r\n\tmp/mp_fopen.c\r\n\tmp/mp_fput.c\r\n\tmp/mp_fset.c\r\n\tmp/mp_method.c\r\n\tmp/mp_mvcc.c\r\n\tmp/mp_region.c\r\n\tmp/mp_register.c\r\n\tmp/mp_resize.c\r\n\tmp/mp_stat.c\r\n\tmp/mp_sync.c\r\n\tmp/mp_trickle.c\r\n\tmutex/mut_alloc.c\r\n\tmutex/mut_failchk.c\r\n\tmutex/mut_method.c\r\n\tmutex/mut_region.c\r\n\tmutex/mut_stat.c\r\n\tmutex/mut_win32.c\r\n\tcommon/openflags.c\r\n\tos/os_abort.c\r\n\tos/os_addrinfo.c\r\n\tos_windows/os_abs.c\r\n\tos/os_alloc.c\r\n\tos_windows/os_clock.c\r\n\tos_windows/os_config.c\r\n\tos_windows/os_cpu.c\r\n\tos/os_ctime.c\r\n\tos_windows/os_dir.c\r\n\tos_windows/os_errno.c\r\n\tos_windows/os_fid.c\r\n\tos_windows/os_flock.c\r\n\tos_windows/os_fsync.c\r\n\tos_windows/os_getenv.c\r\n\tos_windows/os_handle.c\r\n\tos_windows/os_map.c\r\n\tos_windows/os_mkdir.c\r\n\tos_windows/os_open.c\r\n\tos/os_pid.c\r\n\tos_windows/os_rename.c\r\n\tos/os_root.c\r\n\tos/os_rpath.c\r\n\tos_windows/os_rw.c\r\n\tos_windows/os_seek.c\r\n\tos/os_stack.c\r\n\tos_windows/os_stat.c\r\n\tos/os_tmpdir.c\r\n\tos_windows/os_truncate.c\r\n\tos/os_uid.c\r\n\tos_windows/os_unlink.c\r\n\tos_windows/os_yield.c\r\n\tqam/qam.c\r\n\tqam/qam_auto.c\r\n\tqam/qam_conv.c\r\n\tqam/qam_files.c\r\n\tqam/qam_method.c\r\n\tqam/qam_open.c\r\n\tqam/qam_rec.c\r\n\tqam/qam_stat.c\r\n\tqam/qam_upgrade.c\r\n\tqam/qam_verify.c\r\n\trep/rep_auto.c\r\n\trep/rep_backup.c\r\n\trep/rep_elect.c\r\n\trep/rep_lease.c\r\n\trep/rep_log.c\r\n\trep/rep_method.c\r\n\trep/rep_record.c\r\n\trep/rep_region.c\r\n\trep/rep_stat.c\r\n\trep/rep_util.c\r\n\trep/rep_verify.c\r\n\trepmgr/repmgr_auto.c\r\n\trepmgr/repmgr_elect.c\r\n\trepmgr/repmgr_method.c\r\n\trepmgr/repmgr_msg.c\r\n\trepmgr/repmgr_net.c\r\n\trepmgr/repmgr_queue.c\r\n\trepmgr/repmgr_sel.c\r\n\trepmgr/repmgr_stat.c\r\n\trepmgr/repmgr_util.c\r\n\trepmgr/repmgr_windows.c\r\n\tsequence/seq_stat.c\r\n\tsequence/sequence.c\r\n\thmac/sha1.c\r\n\tclib/strsep.c\r\n\ttxn/txn.c\r\n\ttxn/txn_auto.c\r\n\ttxn/txn_chkpt.c\r\n\ttxn/txn_failchk.c\r\n\ttxn/txn_method.c\r\n\ttxn/txn_rec.c\r\n\ttxn/txn_recover.c\r\n\ttxn/txn_region.c\r\n\ttxn/txn_stat.c\r\n\ttxn/txn_util.c\r\n\tcommon/os_method.c\r\n\tcommon/util_cache.c\r\n\tcommon/util_log.c\r\n\tcommon/util_sig.c\r\n\tcommon/zerofill.c\r\n)\r\n\r\ninclude_directories(${CMAKE_CURRENT_SOURCE_DIR} build_windows dbinc)\r\n\r\ntarget_link_libraries(libdb48 PUBLIC ws2_32.lib)\r\n\r\ninstall(TARGETS libdb48\r\n    RUNTIME DESTINATION bin\r\n    ARCHIVE DESTINATION lib\r\n    LIBRARY DESTINATION lib\r\n)\r\n\r\nif(INSTALL_HEADERS)\r\n\tfile(GLOB HEADERS build_windows/*.h)\r\n\tinstall(FILES ${HEADERS} DESTINATION include)\r\nendif()"
  },
  {
    "path": "ports/berkeleydb/fix-conflict-macro.patch",
    "content": "diff --git a/dbinc/atomic.h b/dbinc/atomic.h\nindex 0034dcc..2dd5e03 100644\n--- a/dbinc/atomic.h\n+++ b/dbinc/atomic.h\n@@ -70,7 +70,7 @@ typedef struct {\n  * These have no memory barriers; the caller must include them when necessary.\n  */\n #define\tatomic_read(p)\t\t((p)->value)\n-#define\tatomic_init(p, val)\t((p)->value = (val))\n+#define\tbdb_atomic_init(p, val)\t((p)->value = (val))\n \n #ifdef HAVE_ATOMIC_SUPPORT\n \n@@ -206,7 +206,7 @@ static inline int __atomic_compare_exchange(\n #define\tatomic_dec(env, p)\t(--(p)->value)\n #define\tatomic_compare_exchange(env, p, oldval, newval)\t\t\\\n \t(DB_ASSERT(env, atomic_read(p) == (oldval)),\t\t\\\n-\tatomic_init(p, (newval)), 1)\n+\tbdb_atomic_init(p, (newval)), 1)\n #else\n #define atomic_inc(env, p)\t__atomic_inc(env, p)\n #define atomic_dec(env, p)\t__atomic_dec(env, p)\ndiff --git a/mp/mp_fget.c b/mp/mp_fget.c\nindex 5fdee5a..452ef17 100644\n--- a/mp/mp_fget.c\n+++ b/mp/mp_fget.c\n@@ -617,7 +617,7 @@ alloc:\t\t/* Allocate a new buffer header and data space. */\n \n \t\t/* Initialize enough so we can call __memp_bhfree. */\n \t\talloc_bhp->flags = 0;\n-\t\tatomic_init(&alloc_bhp->ref, 1);\n+\t\tbdb_atomic_init(&alloc_bhp->ref, 1);\n #ifdef DIAGNOSTIC\n \t\tif ((uintptr_t)alloc_bhp->buf & (sizeof(size_t) - 1)) {\n \t\t\t__db_errx(env,\n@@ -911,7 +911,7 @@ alloc:\t\t/* Allocate a new buffer header and data space. */\n \t\t\tMVCC_MPROTECT(bhp->buf, mfp->stat.st_pagesize,\n \t\t\t    PROT_READ);\n \n-\t\tatomic_init(&alloc_bhp->ref, 1);\n+\t\tbdb_atomic_init(&alloc_bhp->ref, 1);\n \t\tMUTEX_LOCK(env, alloc_bhp->mtx_buf);\n \t\talloc_bhp->priority = bhp->priority;\n \t\talloc_bhp->pgno = bhp->pgno;\ndiff --git a/mp/mp_mvcc.c b/mp/mp_mvcc.c\nindex 34467d2..b604388 100644\n--- a/mp/mp_mvcc.c\n+++ b/mp/mp_mvcc.c\n@@ -276,7 +276,7 @@ __memp_bh_freeze(dbmp, infop, hp, bhp, need_frozenp)\n #else\n \tmemcpy(frozen_bhp, bhp, SSZA(BH, buf));\n #endif\n-\tatomic_init(&frozen_bhp->ref, 0);\n+\tbdb_atomic_init(&frozen_bhp->ref, 0);\n \tif (mutex != MUTEX_INVALID)\n \t\tfrozen_bhp->mtx_buf = mutex;\n \telse if ((ret = __mutex_alloc(env, MTX_MPOOL_BH,\n@@ -428,7 +428,7 @@ __memp_bh_thaw(dbmp, infop, hp, frozen_bhp, alloc_bhp)\n #endif\n \t\talloc_bhp->mtx_buf = mutex;\n \t\tMUTEX_LOCK(env, alloc_bhp->mtx_buf);\n-\t\tatomic_init(&alloc_bhp->ref, 1);\n+\t\tbdb_atomic_init(&alloc_bhp->ref, 1);\n \t\tF_CLR(alloc_bhp, BH_FROZEN);\n \t}\n \ndiff --git a/mp/mp_region.c b/mp/mp_region.c\nindex e6cece9..e3e3382 100644\n--- a/mp/mp_region.c\n+++ b/mp/mp_region.c\n@@ -224,7 +224,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg)\n \t\t\t     MTX_MPOOL_FILE_BUCKET, 0, &htab[i].mtx_hash)) != 0)\n \t\t\t\treturn (ret);\n \t\t\tSH_TAILQ_INIT(&htab[i].hash_bucket);\n-\t\t\tatomic_init(&htab[i].hash_page_dirty, 0);\n+\t\t\tbdb_atomic_init(&htab[i].hash_page_dirty, 0);\n \t\t}\n \n \t\t/*\n@@ -269,7 +269,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg)\n \t\thp->mtx_hash = (mtx_base == MUTEX_INVALID) ? MUTEX_INVALID :\n \t\t    mtx_base + i;\n \t\tSH_TAILQ_INIT(&hp->hash_bucket);\n-\t\tatomic_init(&hp->hash_page_dirty, 0);\n+\t\tbdb_atomic_init(&hp->hash_page_dirty, 0);\n #ifdef HAVE_STATISTICS\n \t\thp->hash_io_wait = 0;\n \t\thp->hash_frozen = hp->hash_thawed = hp->hash_frozen_freed = 0;\ndiff --git a/mutex/mut_method.c b/mutex/mut_method.c\nindex 2588763..56b6723 100644\n--- a/mutex/mut_method.c\n+++ b/mutex/mut_method.c\n@@ -426,7 +426,7 @@ atomic_compare_exchange(env, v, oldval, newval)\n \tMUTEX_LOCK(env, mtx);\n \tret = atomic_read(v) == oldval;\n \tif (ret)\n-\t\tatomic_init(v, newval);\n+\t\tbdb_atomic_init(v, newval);\n \tMUTEX_UNLOCK(env, mtx);\n \n \treturn (ret);\ndiff --git a/mutex/mut_tas.c b/mutex/mut_tas.c\nindex f3922e0..934a654 100644\n--- a/mutex/mut_tas.c\n+++ b/mutex/mut_tas.c\n@@ -46,7 +46,7 @@ __db_tas_mutex_init(env, mutex, flags)\n \n #ifdef HAVE_SHARED_LATCHES\n \tif (F_ISSET(mutexp, DB_MUTEX_SHARED))\n-\t\tatomic_init(&mutexp->sharecount, 0);\n+\t\tbdb_atomic_init(&mutexp->sharecount, 0);\n \telse\n #endif\n \tif (MUTEX_INIT(&mutexp->tas)) {\n@@ -486,7 +486,7 @@ __db_tas_mutex_unlock(env, mutex)\n \t\t\tF_CLR(mutexp, DB_MUTEX_LOCKED);\n \t\t\t/* Flush flag update before zeroing count */\n \t\t\tMEMBAR_EXIT();\n-\t\t\tatomic_init(&mutexp->sharecount, 0);\n+\t\t\tbdb_atomic_init(&mutexp->sharecount, 0);\n \t\t} else {\n \t\t\tDB_ASSERT(env, sharecount > 0);\n \t\t\tMEMBAR_EXIT();\n"
  },
  {
    "path": "ports/berkeleydb/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.oracle.com/berkeley-db/db-4.8.30.NC.zip\"\n    FILENAME \"db-4.8.30.NC.zip\"\n    SHA512 59c1d2d5a3551f988ab1dc063900572b67ad087537e0d71760de34601f9ebd4d5c070a49b809bec4a599a62417e9a162683ce0f6442deb1a0dadb80764bf6eab\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES fix-conflict-macro.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DINSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/berkeleydb/vcpkg.json",
    "content": "{\n  \"name\": \"berkeleydb\",\n  \"version\": \"4.8.30\",\n  \"port-version\": 9,\n  \"description\": \"BDB - A high-performance embedded database for key/value data.\",\n  \"homepage\": \"https://download.oracle.com/\",\n  \"supports\": \"!(uwp | linux | osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/better-enums/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO aantron/better-enums\r\n    REF ${VERSION}\r\n    SHA512 5997c74932803fb96beabbe029d80f6fdeab7c46f781a4e11ef775242d294dfd82ca05cac99787dd68a622db62510fd5533e9c0e85a62c7792c0dbe6237af6d9\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/enum.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/better-enums\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/better-enums/vcpkg.json",
    "content": "{\n  \"name\": \"better-enums\",\n  \"version\": \"0.11.3\",\n  \"description\": \"C++ compile-time enum to string, iteration, in a single header file.\",\n  \"homepage\": \"http://aantron.github.io/better-enums/\",\n  \"license\": \"BSD-2-Clause\"\n}\n"
  },
  {
    "path": "ports/bext-di/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boost-ext/di\n    REF \"v${VERSION}\"\n    SHA512 354ca3db8b93e8077d77b35f849860583d621de60c931a0830517b4e918b2f88710e2894f7248098bf1ced328b6c31e88fec86762e148e26d62d5f2968e91f4d\n    HEAD_REF cpp14\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/boost\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nif (\"extensions\" IN_LIST FEATURES)\n\tfile(INSTALL ${SOURCE_PATH}/extension/include/boost\n\t\tDESTINATION ${CURRENT_PACKAGES_DIR}/include)\nendif()\n\nvcpkg_download_distfile(LICENSE\n    URLS https://www.boost.org/LICENSE_1_0.txt\n    FILENAME \"di-copyright\"\n    SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8\n)\nvcpkg_install_copyright(FILE_LIST \"${LICENSE}\")\n"
  },
  {
    "path": "ports/bext-di/vcpkg.json",
    "content": "{\n  \"name\": \"bext-di\",\n  \"version\": \"1.3.2\",\n  \"description\": \"C++14 Dependency Injection Library.\",\n  \"homepage\": \"https://github.com/boost-ext/di\",\n  \"features\": {\n    \"extensions\": {\n      \"description\": \"Build with extensions included\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bext-mp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qlibs/mp\n    REF \"v${VERSION}\"\n    SHA512 09cfaf9d6b6622467902902bb71bc71c14fc700de0f52362e67ffcf47b058938c184c75fd0c433697d9e25b1cd4f9df7c6bac08bfe7575772fccd3ab05a4177f\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/mp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/.github/LICENSE\")\n"
  },
  {
    "path": "ports/bext-mp/vcpkg.json",
    "content": "{\n  \"name\": \"bext-mp\",\n  \"version\": \"2.0.11\",\n  \"description\": \"C++20 Meta-Programming library\",\n  \"homepage\": \"https://github.com/qlibs/mp\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/bext-sml/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO boost-ext/sml\r\n    REF \"v${VERSION}\"\n    SHA512 3f49c1e0f58a1e294fcea148fd268e2dfb8d4b527e3239f02718a2bfd27059d2b101d7e48878e4bfae49cc9c2a434de53b4c900fc5daf963512002017a3dffbd\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include/boost/sml.hpp\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/boost\"\r\n)\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/bext-sml/vcpkg.json",
    "content": "{\n  \"name\": \"bext-sml\",\n  \"version\": \"1.1.13\",\n  \"description\": \"Your scalable C++14 one header only State Machine Library with no dependencies\",\n  \"homepage\": \"https://github.com/boost-ext/sml\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/bext-sml2/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO qlibs/sml\r\n    REF \"v${VERSION}\"\r\n    SHA512 8c2406f1d35145b4f5896c41c8d1a616444cb151cc468f670daefc1b7dc4bd8aa6c9acc3c2c733158c0e6a21b4077cac4b519eea2b0fd3bc549dae726d0a23d7 \r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/sml2\"\r\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/include/boost\"\r\n)\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README.md\")\r\n"
  },
  {
    "path": "ports/bext-sml2/vcpkg.json",
    "content": "{\n  \"name\": \"bext-sml2\",\n  \"version\": \"2.0.0\",\n  \"description\": \"Your scalable C++20 one header only State Machine Library with no dependencies\",\n  \"homepage\": \"https://github.com/qlibs/sml\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/bext-text/fix-boost-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2b7b03d6..1228484f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.5)\n list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)\n project(boost_text LANGUAGES CXX)\n \n+include(CMakePackageConfigHelpers)\n ################################################## \n # C++ standard version selection\n ################################################## \n@@ -85,7 +86,7 @@ target_include_directories(text\n   PUBLIC\n   $<INSTALL_INTERFACE:include>\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)\n-target_include_directories(text PRIVATE ${Boost_INCLUDE_DIR})\n+target_link_libraries(text PRIVATE Boost::boost)\n set_property(TARGET text PROPERTY CXX_STANDARD ${CXX_STD})\n target_compile_options(text PRIVATE -DBOOST_TEXT_SOURCE)\n if (link_flags)\n@@ -106,13 +107,22 @@ install(EXPORT text_export\n   NAMESPACE Boost::\n   DESTINATION lib/cmake/text)\n \n+\n+configure_package_config_file(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/text-config.cmake.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/cmake/text-config.cmake\"\n+  INSTALL_DESTINATION \"lib/cmake/text\"\n+  NO_SET_AND_CHECK_MACRO\n+  NO_CHECK_REQUIRED_COMPONENTS_MACRO\n+  )\n+\n install(FILES\n-  ${CMAKE_CURRENT_SOURCE_DIR}/cmake/text-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/text-config.cmake\n   DESTINATION \"lib/cmake/text\")\n \n install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/boost\n   DESTINATION \"include\")\n \n+if(0)\n # If Boost was not found, make text depend on boost_clone, so that we clone\n # Boost from Github repos.  However, we don't want a permanent text ->\n # boost_clone dependency, so make this CMakeLists.txt file dirty by touching\n@@ -140,4 +150,5 @@ endif ()\n add_subdirectory(test)\n add_subdirectory(perf)\n add_subdirectory(example)\n+endif()\n \ndiff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake\nindex 1e25c825..bcec1bc5 100644\n--- a/cmake/dependencies.cmake\n+++ b/cmake/dependencies.cmake\n@@ -7,7 +7,8 @@\n # Boost\n ###############################################################################\n set(Boost_USE_STATIC_LIBS ON)\n-find_package(Boost 1.71.0 COMPONENTS ${boost_components})\n+find_package(Boost REQUIRED COMPONENTS ${boost_components})\n+if(0)\n if (Boost_INCLUDE_DIR)\n   add_library(boost INTERFACE)\n   target_include_directories(boost INTERFACE ${Boost_INCLUDE_DIR})\n@@ -108,3 +109,4 @@ if (MSVC)\n else()\n     find_package(ICU 60 COMPONENTS i18n data uc)\n endif()\n+endif()\ndiff --git a/cmake/text-config.cmake b/cmake/text-config.cmake.in\nsimilarity index 70%\nrename from cmake/text-config.cmake\nrename to cmake/text-config.cmake.in\nindex b7071ff5..b9c8be91 100644\n--- a/cmake/text-config.cmake\n+++ b/cmake/text-config.cmake.in\n@@ -1,2 +1,4 @@\n+@PACKAGE_INIT@\n include(CMakeFindDependencyMacro)\n+find_dependency(Boost)\n include(\"${CMAKE_CURRENT_LIST_DIR}/text-targets.cmake\")\n"
  },
  {
    "path": "ports/bext-text/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tzlaine/text\n    REF  dd2959e7143fde3f62b24d87a6573b5b96b6ea46\n    SHA512 6897d6aac64f16ebf7c0fc4623d5b773844e6714d7c4feef69fad338657e7e7f845a0120b1ffb7b36e8b29f42afde470d0883e65bbcd7adb9466f07306ed64d5\n    HEAD_REF master\n    PATCHES fix-boost-dependency.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME text CONFIG_PATH \"lib/cmake/text\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n\n"
  },
  {
    "path": "ports/bext-text/vcpkg.json",
    "content": "{\n  \"name\": \"bext-text\",\n  \"version-date\": \"2024-01-19\",\n  \"description\": \"What a c++ standard Unicode library might look like.\",\n  \"homepage\": \"https://tzlaine.github.io/text/doc/html/index.html\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bext-ut/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO boost-ext/ut\r\n    REF \"v${VERSION}\"\r\n    SHA512 f95bdc9ba483f309bdcbe57d2fef92a0b4301bdb1c83700e711ac152c72a76b1d502a16462cca48074db024c0eb97920ffca7b3236f04c3bb40080c672c80f50\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBOOST_UT_BUILD_BENCHMARKS=OFF\r\n        -DBOOST_UT_BUILD_EXAMPLES=OFF\r\n        -DBOOST_UT_BUILD_TESTS=OFF\r\n        -DINCLUDE_INSTALL_DIR=include\r\n        -DBOOST_UT_DISABLE_MODULE=ON\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ut CONFIG_PATH lib/cmake/ut)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\"\r\n                    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\"\r\n               \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/bext-ut/usage",
    "content": "bext-ut provides CMake targets:\r\n\r\nfind_package(ut CONFIG REQUIRED)\r\ntarget_link_libraries(main PRIVATE Boost::ut)\r\n"
  },
  {
    "path": "ports/bext-ut/vcpkg.json",
    "content": "{\n  \"name\": \"bext-ut\",\n  \"version\": \"2.3.1\",\n  \"description\": \"C++ single header/single module, macro-free μ(micro)/Unit Testing Framework.\",\n  \"homepage\": \"https://github.com/boost-ext/ut\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bext-wintls/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO laudrup/boost-wintls\n    REF \"v${VERSION}\"\n    SHA512 740f25c4ffb657cf96aa45346b7acb4e0d63025f443977cc1c6eacb08defe0519776d1a2e20df00e72d9346f3d03d5d3e53e2f93371c290e6041979670a6ca66\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bext-wintls/vcpkg.json",
    "content": "{\n  \"name\": \"bext-wintls\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Native Windows TLS stream wrapper for use with boost::asio\",\n  \"homepage\": \"https://github.com/laudrup/boost-wintls\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"windows | mingw\",\n  \"dependencies\": [\n    \"boost-asio\"\n  ]\n}\n"
  },
  {
    "path": "ports/bfgroup-lyra/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO bfgroup/Lyra\r\n    REF \"${VERSION}\"\r\n    SHA512 3554fed9599c8ad8d594f8061f778093526598887f317843eb025ed773d89fbb15dd7bed0059513ac38e89a17ae91b063f5dca64fac4e71df5446fe0f302f413\r\n    HEAD_REF release\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only port\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME lyra\r\n    CONFIG_PATH share/lyra/cmake\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/bfgroup-lyra/usage",
    "content": "bfgroup-lyra provides CMake targets:\n\n    find_package(lyra CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE bfg::lyra)\n"
  },
  {
    "path": "ports/bfgroup-lyra/vcpkg.json",
    "content": "{\n  \"name\": \"bfgroup-lyra\",\n  \"version\": \"1.7.0\",\n  \"description\": \"A simple to use, composable, command line parser for C++ 11 and beyond\",\n  \"homepage\": \"https://bfgroup.github.io/Lyra/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bgfx/fix-dependencies.patch",
    "content": "diff --git a/bgfx/examples/common/bgfx_utils.cpp b/bgfx/examples/common/bgfx_utils.cpp\nindex baaeba3..f6bc854 100644\n--- a/bgfx/examples/common/bgfx_utils.cpp\n+++ b/bgfx/examples/common/bgfx_utils.cpp\n@@ -17,7 +17,7 @@ namespace stl = tinystl;\n #include <bx/readerwriter.h>\n #include <bx/string.h>\n #include \"entry/entry.h\"\n-#include <meshoptimizer/src/meshoptimizer.h>\n+#include <meshoptimizer.h>\n \n #include \"bgfx_utils.h\"\n \ndiff --git a/bgfx/examples/common/font/font_manager.cpp b/bgfx/examples/common/font/font_manager.cpp\nindex 92e497a..85d1495 100644\n--- a/bgfx/examples/common/font/font_manager.cpp\n+++ b/bgfx/examples/common/font/font_manager.cpp\n@@ -4,7 +4,7 @@\n  */\n \n #include <bx/bx.h>\n-#include <stb/stb_truetype.h>\n+#include <stb_truetype.h>\n #include \"../common.h\"\n #include <bgfx/bgfx.h>\n \ndiff --git a/bgfx/examples/common/imgui/imgui.cpp b/bgfx/examples/common/imgui/imgui.cpp\nindex 2fe8258..1006741 100644\n--- a/bgfx/examples/common/imgui/imgui.cpp\n+++ b/bgfx/examples/common/imgui/imgui.cpp\n@@ -8,10 +8,10 @@\n #include <bx/allocator.h>\n #include <bx/math.h>\n #include <bx/timer.h>\n-#include <dear-imgui/imgui.h>\n-#include <dear-imgui/imgui_internal.h>\n+#include <imgui.h>\n+#include <imgui_internal.h>\n \n-#include \"imgui.h\"\n+#include \"imgui/imgui.h\"\n #include \"../bgfx_utils.h\"\n \n #ifndef USE_ENTRY\n@@ -591,7 +591,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC(\"-Wtype-limits\"); // warning: comparison\n #\tdefine STBTT_free(_ptr, _userData)         memFree(_ptr, _userData)\n \n #\tdefine STB_RECT_PACK_IMPLEMENTATION\n-#\tinclude <stb/stb_rect_pack.h>\n+#\tinclude <stb_rect_pack.h>\n #\tdefine STB_TRUETYPE_IMPLEMENTATION\n-#\tinclude <stb/stb_truetype.h>\n+#\tinclude <stb_truetype.h>\n #endif // USE_LOCAL_STB\ndiff --git a/bgfx/examples/common/imgui/imgui.h b/bgfx/examples/common/imgui/imgui.h\nindex 865879e..c6a3d84 100644\n--- a/bgfx/examples/common/imgui/imgui.h\n+++ b/bgfx/examples/common/imgui/imgui.h\n@@ -7,7 +7,7 @@\n #define IMGUI_H_HEADER_GUARD\n \n #include <bgfx/bgfx.h>\n-#include <dear-imgui/imgui.h>\n+#include <imgui.h>\n #include <iconfontheaders/icons_kenney.h>\n #include <iconfontheaders/icons_font_awesome.h>\n \ndiff --git a/bgfx/examples/common/nanovg/fontstash.h b/bgfx/examples/common/nanovg/fontstash.h\nindex 39a48fb..ca0056d 100644\n--- a/bgfx/examples/common/nanovg/fontstash.h\n+++ b/bgfx/examples/common/nanovg/fontstash.h\n@@ -266,7 +266,7 @@ static void fons__tmpfree(void* ptr, void* up);\n #endif // 0\n \n #define STBTT_DEF extern\n-#include <stb/stb_truetype.h>\n+#include <stb_truetype.h>\n \n struct FONSttFontImpl {\n \tstbtt_fontinfo font;\ndiff --git a/bgfx/tools/geometryc/geometryc.cpp b/bgfx/tools/geometryc/geometryc.cpp\nindex d79a80e..7740272 100644\n--- a/bgfx/tools/geometryc/geometryc.cpp\n+++ b/bgfx/tools/geometryc/geometryc.cpp\n@@ -14,11 +14,11 @@\n #include <tinystl/vector.h>\n namespace stl = tinystl;\n \n-#include <meshoptimizer/src/meshoptimizer.h>\n+#include <meshoptimizer.h>\n \n #define CGLTF_VALIDATE_ENABLE_ASSERTS BX_CONFIG_DEBUG\n #define CGLTF_IMPLEMENTATION\n-#include <cgltf/cgltf.h>\n+#include <cgltf.h>\n \n #define BGFX_GEOMETRYC_VERSION_MAJOR 1\n #define BGFX_GEOMETRYC_VERSION_MINOR 0\ndiff --git a/bgfx/tools/shaderc/shaderc_metal.cpp b/bgfx/tools/shaderc/shaderc_metal.cpp\nindex 9f073b9..e8fd208 100644\n--- a/bgfx/tools/shaderc/shaderc_metal.cpp\n+++ b/bgfx/tools/shaderc/shaderc_metal.cpp\n@@ -20,11 +20,10 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC(\"-Wshadow\") // warning: declaration of 'u\n #include <spirv_reflect.hpp>\n \n #define ENABLE_OPT 1\n-#include <ShaderLang.h>\n-#include <ResourceLimits.h>\n-#include <SPIRV/GlslangToSpv.h>\n-#include <SPIRV/SPVRemapper.h>\n-#include <SPIRV/SpvTools.h>\n+#include <glslang/Public/ShaderLang.h>\n+#include <glslang/Include/ResourceLimits.h>\n+#include <glslang/SPIRV/GlslangToSpv.h>\n+#include <glslang/SPIRV/SpvTools.h>\n #include <spirv-tools/optimizer.hpp>\n BX_PRAGMA_DIAGNOSTIC_POP()\n \ndiff --git a/bgfx/tools/shaderc/shaderc_spirv.cpp b/bgfx/tools/shaderc/shaderc_spirv.cpp\nindex f7910de..a844cc0 100644\n--- a/bgfx/tools/shaderc/shaderc_spirv.cpp\n+++ b/bgfx/tools/shaderc/shaderc_spirv.cpp\n@@ -20,11 +20,10 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC(\"-Wshadow\") // warning: declaration of 'u\n #include <spirv_reflect.hpp>\n \n #define ENABLE_OPT 1\n-#include <ShaderLang.h>\n-#include <ResourceLimits.h>\n-#include <SPIRV/SPVRemapper.h>\n-#include <SPIRV/GlslangToSpv.h>\n-#include <SPIRV/SpvTools.h>\n+#include <glslang/Public/ShaderLang.h>\n+#include <glslang/Include/ResourceLimits.h>\n+#include <glslang/SPIRV/GlslangToSpv.h>\n+#include <glslang/SPIRV/SpvTools.h>\n #include <spirv-tools/optimizer.hpp>\n BX_PRAGMA_DIAGNOSTIC_POP()\n \ndiff --git a/bimg/src/image_decode.cpp b/bimg/src/image_decode.cpp\nindex 798eaba..a4cd3ef 100644\n--- a/bimg/src/image_decode.cpp\n+++ b/bimg/src/image_decode.cpp\n@@ -16,22 +16,14 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4018) // warning C4018:  '<': signed/unsigned\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4100) // error C4100: '' : unreferenced formal parameter\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4389) // warning C4389 : '==' : signed / unsigned mismatch\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4505) // warning C4505: 'tinyexr::miniz::def_realloc_func': unreferenced local function has been removed\n-#define MINIZ_NO_ARCHIVE_APIS\n-#define MINIZ_NO_STDIO\n-#define TINYEXR_IMPLEMENTATION\n-#include <tinyexr/tinyexr.h>\n+#include <tinyexr.h>\n BX_PRAGMA_DIAGNOSTIC_POP()\n \n BX_PRAGMA_DIAGNOSTIC_PUSH();\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4127) // warning C4127: conditional expression is constant\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4267) // warning C4267: '=' : conversion from 'size_t' to 'unsigned short', possible loss of data\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4334) // warning C4334: '<<' : result of 32 - bit shift implicitly converted to 64 bits(was 64 - bit shift intended ? )\n-#define LODEPNG_NO_COMPILE_ENCODER\n-#define LODEPNG_NO_COMPILE_DISK\n-#define LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS\n-#define LODEPNG_NO_COMPILE_ALLOCATORS\n-#define LODEPNG_NO_COMPILE_CPP\n-#include <lodepng/lodepng.cpp>\n+#include <lodepng.h>\n BX_PRAGMA_DIAGNOSTIC_POP();\n \n #if BIMG_DECODE_HEIF\n@@ -72,7 +64,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_GCC(\"-Wimplicit-fallthrough\");\n #define STBI_FREE(_ptr)           lodepng_free(_ptr)\n #define STB_IMAGE_IMPLEMENTATION\n #define STB_IMAGE_STATIC\n-#include <stb/stb_image.h>\n+#include <stb_image.h>\n BX_PRAGMA_DIAGNOSTIC_POP();\n \n namespace bimg\n@@ -453,7 +445,7 @@ namespace bimg\n \t\tcase TINYEXR_ERROR_INVALID_HEADER:       BX_ERROR_SET(_err, BIMG_ERROR, \"EXR: Failed to parse image. Invalid header.\");       break;\n \t\tcase TINYEXR_ERROR_UNSUPPORTED_FEATURE:  BX_ERROR_SET(_err, BIMG_ERROR, \"EXR: Failed to parse image. Unsupported feature.\");  break;\n \t\tcase TINYEXR_ERROR_CANT_WRITE_FILE:      BX_ERROR_SET(_err, BIMG_ERROR, \"EXR: Failed to parse image. Can't write file.\");     break;\n-\t\tcase TINYEXR_ERROR_SERIALZATION_FAILED:  BX_ERROR_SET(_err, BIMG_ERROR, \"EXR: Failed to parse image. Serialization failed.\"); break;\n+\t\tcase TINYEXR_ERROR_SERIALIZATION_FAILED: BX_ERROR_SET(_err, BIMG_ERROR, \"EXR: Failed to parse image. Serialization failed.\"); break;\n \t\tdefault:                                 BX_ERROR_SET(_err, BIMG_ERROR, \"EXR: Failed to parse image.\");                       break;\n \t\t}\n \t}\ndiff --git a/bimg/src/image_encode.cpp b/bimg/src/image_encode.cpp\nindex 7c0cd76..530578f 100644\n--- a/bimg/src/image_encode.cpp\n+++ b/bimg/src/image_encode.cpp\n@@ -6,7 +6,7 @@\n #include <bimg/encode.h>\n #include \"bimg_p.h\"\n \n-#include <libsquish/squish.h>\n+#include <squish.h>\n #include <etc1/etc1.h>\n #include <etc2/ProcessRGB.hpp>\n #include <nvtt/nvtt.h>\n@@ -19,7 +19,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4100) // warning C4100: 'alloc_context': unref\n BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4702) // warning C4702: unreachable code\n BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC(\"-Wunused-parameter\") // warning: unused parameter ‘alloc_context’ [-Wunused-parameter]\n #define STB_IMAGE_RESIZE_IMPLEMENTATION\n-#include <stb/stb_image_resize.h>\n+#include <stb_image_resize2.h>\n BX_PRAGMA_DIAGNOSTIC_POP();\n \n extern \"C\" {\n@@ -564,18 +564,16 @@ namespace bimg\n \t\t\t\tconst uint32_t srcDataStep = uint32_t(bx::floor(zz * _src->m_depth / float(_dst->m_depth) ) );\n \t\t\t\tconst uint8_t* srcData = &srcMip.m_data[srcDataStep*srcSlice];\n \n-\t\t\t\tint result = stbir_resize_float_generic(\n-\t\t\t\t\t  (const float*)srcData, _src->m_width, _src->m_height, srcPitch\n-\t\t\t\t\t, (      float*)dstData, _dst->m_width, _dst->m_height, dstPitch\n-\t\t\t\t\t, 4, 3\n-\t\t\t\t\t, STBIR_FLAG_ALPHA_PREMULTIPLIED\n+\t\t\t\tvoid* result = stbir_resize(\n+\t\t\t\t\t  (const void *)srcData, _src->m_width,  _src->m_height, srcPitch\n+\t\t\t\t\t, (      void *)dstData, _dst->m_width,  _dst->m_height, dstPitch\n+\t\t\t\t\t, STBIR_RGBA_PM\n+\t\t\t\t\t, STBIR_TYPE_FLOAT\n \t\t\t\t\t, STBIR_EDGE_CLAMP\n \t\t\t\t\t, STBIR_FILTER_BOX\n-\t\t\t\t\t, STBIR_COLORSPACE_LINEAR\n-\t\t\t\t\t, NULL\n \t\t\t\t\t);\n \n-\t\t\t\tif (1 != result)\n+\t\t\t\tif (0 == result)\n \t\t\t\t{\n \t\t\t\t\treturn false;\n \t\t\t\t}\ndiff --git a/bx/src/settings.cpp b/bx/src/settings.cpp\nindex 907c74c..ffcc442 100644\n--- a/bx/src/settings.cpp\n+++ b/bx/src/settings.cpp\n@@ -19,7 +19,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC(\"-Wunused-function\");\n \n BX_PRAGMA_DIAGNOSTIC_PUSH();\n BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC(\"-Wsign-compare\");\n-#include <ini/ini.h>\n+#include <mgnlibs/ini.h>\n BX_PRAGMA_DIAGNOSTIC_POP();\n }\n \n@@ -58,7 +58,7 @@ void Settings::load(const void* _data, uint32_t _len)\n \t}\n \telse\n \t{\n-\t\tm_ini = ini_load( (const char*)_data, _len, m_allocator);\n+\t\tm_ini = ini_load( (const char*)_data, m_allocator);\n \t}\n }\n \ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex 33a3943..8eddd3f 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -1,5 +1,22 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(lodepng CONFIG)\n+find_dependency(miniz CONFIG)\n+find_dependency(tinyexr CONFIG)\n+find_dependency(unofficial-libsquish CONFIG)\n+if(\"@BGFX_BUILD_TOOLS_GEOMETRY@\")\n+\tfind_dependency(meshoptimizer CONFIG)\n+endif()\n+if(\"@BGFX_BUILD_TOOLS_SHADER@\")\n+\tfind_dependency(spirv_cross_core CONFIG)\n+\tfind_dependency(spirv_cross_reflect CONFIG)\n+\tfind_dependency(spirv_cross_glsl CONFIG)\n+\tfind_dependency(spirv_cross_hlsl CONFIG)\n+\tfind_dependency(spirv_cross_msl CONFIG)\n+\tfind_dependency(glslang CONFIG REQUIRED)\n+endif()\n+\n if(@BGFX_CMAKE_USER_SCRIPT_PRESENT@)\n \tinclude(\"${CMAKE_CURRENT_LIST_DIR}/@BGFX_CMAKE_USER_SCRIPT_INSTALL_NAME@\")\n endif()\ndiff --git a/cmake/bgfx/CMakeLists.txt b/cmake/bgfx/CMakeLists.txt\nindex 0125da3..9b10d09 100644\n--- a/cmake/bgfx/CMakeLists.txt\n+++ b/cmake/bgfx/CMakeLists.txt\n@@ -9,20 +9,22 @@\n # this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.\n \n include(bgfx.cmake)\n-include(3rdparty/meshoptimizer.cmake)\n-include(3rdparty/dear-imgui.cmake)\n \n if(BGFX_BUILD_TOOLS_TEXTURE)\n-\tinclude(texturev.cmake)\n endif()\n if(BGFX_BUILD_TOOLS_GEOMETRY)\n+\tfind_package(meshoptimizer CONFIG REQUIRED)\n+\tset(MESHOPTIMIZER_LIBRARIES \"meshoptimizer::meshoptimizer\" CACHE INTERNAL \"\")\n \tinclude(geometryc.cmake)\n-\tinclude(geometryv.cmake)\n endif()\n if(BGFX_BUILD_TOOLS_SHADER)\n-\tinclude(3rdparty/spirv-opt.cmake)\n-\tinclude(3rdparty/spirv-cross.cmake)\n-\tinclude(3rdparty/glslang.cmake)\n+\tfind_package(spirv_cross_core CONFIG REQUIRED)\n+\tfind_package(spirv_cross_reflect CONFIG REQUIRED)\n+\tfind_package(spirv_cross_glsl CONFIG REQUIRED)\n+\tfind_package(spirv_cross_hlsl CONFIG REQUIRED)\n+\tfind_package(spirv_cross_msl CONFIG REQUIRED)\n+\tfind_package(glslang CONFIG REQUIRED)\n+\n \tinclude(3rdparty/glsl-optimizer.cmake)\n \tinclude(3rdparty/fcpp.cmake)\n \tinclude(3rdparty/webgpu.cmake)\ndiff --git a/cmake/bgfx/shaderc.cmake b/cmake/bgfx/shaderc.cmake\nindex 0f50eab..8b13b28 100644\n--- a/cmake/bgfx/shaderc.cmake\n+++ b/cmake/bgfx/shaderc.cmake\n@@ -24,21 +24,10 @@ target_link_libraries(\n \tPRIVATE bx\n \t\t\tbgfx-vertexlayout\n \t\t\tfcpp\n-\t\t\tglslang\n-\t\t\tglsl-optimizer\n-\t\t\tspirv-opt\n-\t\t\tspirv-cross\n-)\n-target_link_libraries(\n-\tshaderc\n-\tPRIVATE bx\n \t\t\tbimg\n-\t\t\tbgfx-vertexlayout\n-\t\t\tfcpp\n-\t\t\tglslang\n+\t\t\tglslang::glslang glslang::glslang-default-resource-limits glslang::SPIRV\n \t\t\tglsl-optimizer\n-\t\t\tspirv-opt\n-\t\t\tspirv-cross\n+\t\t\tspirv-cross-core spirv-cross-reflect spirv-cross-glsl spirv-cross-hlsl spirv-cross-msl\n \t\t\twebgpu\n )\n if(BGFX_AMALGAMATED)\ndiff --git a/cmake/bimg/CMakeLists.txt b/cmake/bimg/CMakeLists.txt\nindex 200b29b..1c857c0 100644\n--- a/cmake/bimg/CMakeLists.txt\n+++ b/cmake/bimg/CMakeLists.txt\n@@ -8,17 +8,24 @@\n # You should have received a copy of the CC0 Public Domain Dedication along with\n # this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.\n \n-include(3rdparty/loadpng.cmake)\n-include(3rdparty/libsquish.cmake)\n+find_package(lodepng CONFIG REQUIRED)\n+set(LOADPNG_LIBRARIES \"$<BUILD_INTERFACE:lodepng>;$<INSTALL_INTERFACE:$<LINK_ONLY:lodepng>>\")\n+find_package(unofficial-libsquish CONFIG REQUIRED)\n+set(LIBSQUISH_LIBRARIES \"$<BUILD_INTERFACE:unofficial::libsquish::squish>;$<INSTALL_INTERFACE:$<LINK_ONLY:unofficial::libsquish::squish>>\")\n include(3rdparty/astc_encoder.cmake)\n include(3rdparty/edtaa3.cmake)\n include(3rdparty/etc1.cmake)\n include(3rdparty/etc2.cmake)\n include(3rdparty/nvtt.cmake)\n include(3rdparty/pvrtc.cmake)\n-include(3rdparty/tinyexr.cmake)\n+find_package(tinyexr CONFIG REQUIRED)\n+set(TINYEXR_LIBRARIES \"$<BUILD_INTERFACE:unofficial::tinyexr::tinyexr>;$<INSTALL_INTERFACE:$<LINK_ONLY:unofficial::tinyexr::tinyexr>>\")\n include(3rdparty/iqa.cmake)\n-include(3rdparty/miniz.cmake)\n+find_package(miniz CONFIG REQUIRED)\n+set(MINIZ_LIBRARIES \"$<BUILD_INTERFACE:miniz::miniz>;$<INSTALL_INTERFACE:$<LINK_ONLY:miniz::miniz>>\")\n+\n+find_package(Stb REQUIRED)\n+\n include(bimg.cmake)\n include(bimg_decode.cmake)\n include(bimg_encode.cmake)\ndiff --git a/cmake/bimg/bimg_decode.cmake b/cmake/bimg/bimg_decode.cmake\nindex a511e8f..da98152 100644\n--- a/cmake/bimg/bimg_decode.cmake\n+++ b/cmake/bimg/bimg_decode.cmake\n@@ -34,6 +34,7 @@ target_include_directories(\n \tPRIVATE ${LOADPNG_INCLUDE_DIR} #\n \t\t\t${MINIZ_INCLUDE_DIR} #\n \t\t\t${TINYEXR_INCLUDE_DIR} #\n+\t\t\t${Stb_INCLUDE_DIR}\n )\n \n target_link_libraries(\ndiff --git a/cmake/bimg/bimg_encode.cmake b/cmake/bimg/bimg_encode.cmake\nindex 82d9fe0..a0ba5df 100644\n--- a/cmake/bimg/bimg_encode.cmake\n+++ b/cmake/bimg/bimg_encode.cmake\n@@ -32,6 +32,7 @@ target_include_directories(\n \t\t\t${TINYEXR_INCLUDE_DIR} #\n \t\t\t${IQA_INCLUDE_DIR} #\n \t\t\t${MINIZ_INCLUDE_DIR} #\n+\t\t\t${Stb_INCLUDE_DIR} #\n )\n \n file(\ndiff --git a/cmake/bx/bx.cmake b/cmake/bx/bx.cmake\nindex d1a73c6..826c52b 100644\n--- a/cmake/bx/bx.cmake\n+++ b/cmake/bx/bx.cmake\n@@ -75,13 +75,14 @@ elseif(UNIX)\n endif()\n \n # Add include directory of bx\n+find_path(MGNLIBS_INCLUDE_DIR \"mgnlibs/ini.h\")\n target_include_directories(\n \tbx\n \tPUBLIC $<BUILD_INTERFACE:${BX_DIR}/include> #\n-\t\t   $<BUILD_INTERFACE:${BX_DIR}/3rdparty> #\n \t\t   $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> #\n \t\t   $<BUILD_INTERFACE:${BX_DIR}/include/compat/${BX_COMPAT_PLATFORM}> #\n \t\t   $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/bx/compat/${BX_COMPAT_PLATFORM}> #\n+\tPRIVATE \"${MGNLIBS_INCLUDE_DIR}\"\n )\n \n # All configurations\n"
  },
  {
    "path": "ports/bgfx/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_download_distfile(\n  ARCHIVE_FILE\n  URLS https://github.com/bkaradzic/bgfx.cmake/releases/download/v${VERSION}/bgfx.cmake.v${VERSION}.tar.gz\n  FILENAME bgfx.cmake.v${VERSION}.tar.gz\n  SHA512 520c542b65e76e92eae818e32eeb62bb2347ac89a1e10fc07cd5059a3b8a9a543cadca87d451a3bc157c415f6183b1f0e5031248e38fae704b8efd54679d482b\n)\n\nvcpkg_extract_source_archive(\n  SOURCE_PATH\n  ARCHIVE \"${ARCHIVE_FILE}\"\n  PATCHES\n    fix-dependencies.patch\n)\nfile(REMOVE_RECURSE\n  \"${SOURCE_PATH}/bgfx/3rdparty/dear-imgui\"\n  \"${SOURCE_PATH}/bgfx/3rdparty/glslang\"\n  \"${SOURCE_PATH}/bgfx/3rdparty/meshoptimizer\"\n  \"${SOURCE_PATH}/bgfx/3rdparty/spirv-cross\"\n  \"${SOURCE_PATH}/bgfx/3rdparty/spirv-headers\"\n  \"${SOURCE_PATH}/bgfx/3rdparty/spirv-opt\"\n  \"${SOURCE_PATH}/bgfx/3rdparty/stb\"\n  \"${SOURCE_PATH}/bimg/3rdparty/libsquish\"\n  \"${SOURCE_PATH}/bimg/3rdparty/lodepng\"\n  \"${SOURCE_PATH}/bimg/3rdparty/stb\"\n  \"${SOURCE_PATH}/bimg/3rdparty/tinyexr\"\n)\n\nvcpkg_check_features(\n  OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    tools         BGFX_BUILD_TOOLS\n    multithreaded BGFX_CONFIG_MULTITHREADED\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n  set(BGFX_LIBRARY_TYPE \"SHARED\")\nelse ()\n  set(BGFX_LIBRARY_TYPE \"STATIC\")\nendif ()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBGFX_LIBRARY_TYPE=${BGFX_LIBRARY_TYPE}\n    -DBGFX_AMALGAMATED=ON\n    -DBGFX_BUILD_EXAMPLES=OFF\n    -DBGFX_OPENGLES_VERSION=30\n    \"-DBGFX_ADDITIONAL_TOOL_PATHS=${CURRENT_INSTALLED_DIR}/../${HOST_TRIPLET}/tools/bgfx\"\n    ${FEATURE_OPTIONS}\n  OPTIONS_DEBUG\n    -DBGFX_BUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_copy_pdbs()\n\nif (\"tools\" IN_LIST FEATURES)\n  vcpkg_copy_tools(TOOL_NAMES bin2c shaderc geometryc texturec AUTO_CLEAN)\nendif ()\n\nvcpkg_install_copyright(\n  FILE_LIST \"${CURRENT_PACKAGES_DIR}/share/licences/${PORT}/LICENSE\"\n  COMMENT [[\nbgfx includes third-party components which are subject to specific license\nterms. Check the sources for details.\n]])\n\nfile(REMOVE_RECURSE\n  \"${CURRENT_PACKAGES_DIR}/share/licences\"\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\n  \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n"
  },
  {
    "path": "ports/bgfx/vcpkg.json",
    "content": "{\n  \"name\": \"bgfx\",\n  \"version\": \"1.129.8940-496\",\n  \"port-version\": 1,\n  \"maintainers\": \"Sandy Carter <bwrsandman@users.noreply.github.com>\",\n  \"description\": \"Cross-platform, graphics API agnostic, Bring Your Own Engine/Framework style rendering library.\",\n  \"homepage\": \"https://bkaradzic.github.io/bgfx/overview.html\",\n  \"documentation\": \"https://bkaradzic.github.io/bgfx\",\n  \"license\": \"BSD-2-Clause AND CC0-1.0\",\n  \"supports\": \"!bsd\",\n  \"dependencies\": [\n    \"libsquish\",\n    \"lodepng\",\n    \"mgnlibs\",\n    \"miniz\",\n    \"stb\",\n    \"tinyexr\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"multithreaded\",\n      \"platform\": \"!emscripten\"\n    }\n  ],\n  \"features\": {\n    \"multithreaded\": {\n      \"description\": \"Encode and render on different threads\",\n      \"supports\": \"!emscripten\"\n    },\n    \"tools\": {\n      \"$comment\": \"Use '\\\"host\\\": true' in dependencies of vcpkg.json in manifest mode.\",\n      \"description\": \"Shader, Texture and Geometry compilers for bgfx.\",\n      \"dependencies\": [\n        \"cgltf\",\n        {\n          \"name\": \"glslang\",\n          \"features\": [\n            \"opt\"\n          ]\n        },\n        \"meshoptimizer\",\n        \"spirv-cross\",\n        \"spirv-tools\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bigint/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14.0)\nproject(bigint CXX)\n\nif(MSVC)\n\tadd_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nset(BIGINT_SRCS\n\tBigUnsigned.cc\n\tBigInteger.cc\n\tBigIntegerAlgorithms.cc\n\tBigUnsignedInABase.cc\n\tBigIntegerUtils.cc\n)\n\nset(BIGINT_HH\n\tNumberlikeArray.hh\n\tBigUnsigned.hh\n\tBigInteger.hh\n\tBigIntegerAlgorithms.hh\n\tBigUnsignedInABase.hh\n\tBigIntegerLibrary.hh\n\tBigIntegerUtils.hh\n)\n\nadd_library(bigint ${BIGINT_SRCS})\ntarget_include_directories(bigint PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n\ninstall(\n\tTARGETS bigint\n\tEXPORT bigint-config\n)\n\ninstall(\n\tEXPORT bigint-config\n\tNAMESPACE bigint::\n\tDESTINATION share/bigint\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n\tinstall(FILES ${BIGINT_HH} DESTINATION include/bigint)\nendif()\n"
  },
  {
    "path": "ports/bigint/fix-osx-usage.patch",
    "content": "diff --git a/BigUnsigned.hh b/BigUnsigned.hh\nindex adf1c00..9228753 100644\n--- a/BigUnsigned.hh\n+++ b/BigUnsigned.hh\n@@ -20,7 +20,7 @@ public:\n \ttypedef unsigned long Blk;\n \n \ttypedef NumberlikeArray<Blk>::Index Index;\n-\tNumberlikeArray<Blk>::N;\n+\tusing NumberlikeArray<Blk>::N;\n \n protected:\n \t// Creates a BigUnsigned with a capacity; for internal use.\n@@ -84,8 +84,8 @@ public:\n \t// BIT/BLOCK ACCESSORS\n \n \t// Expose these from NumberlikeArray directly.\n-\tNumberlikeArray<Blk>::getCapacity;\n-\tNumberlikeArray<Blk>::getLength;\n+\tusing NumberlikeArray<Blk>::getCapacity;\n+\tusing NumberlikeArray<Blk>::getLength;\n \n \t/* Returns the requested block, or 0 if it is beyond the length (as if\n \t * the number had 0s infinitely to the left). */\ndiff --git a/BigUnsignedInABase.hh b/BigUnsignedInABase.hh\nindex 8f9bdce..0ea89c6 100644\n--- a/BigUnsignedInABase.hh\n+++ b/BigUnsignedInABase.hh\n@@ -100,8 +100,8 @@ public:\n \tBase getBase() const { return base; }\n \n \t// Expose these from NumberlikeArray directly.\n-\tNumberlikeArray<Digit>::getCapacity;\n-\tNumberlikeArray<Digit>::getLength;\n+\tusing NumberlikeArray<Digit>::getCapacity;\n+\tusing NumberlikeArray<Digit>::getLength;\n \n \t/* Returns the requested digit, or 0 if it is beyond the length (as if\n \t * the number had 0s infinitely to the left). */\n"
  },
  {
    "path": "ports/bigint/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://mattmccutchen.net/bigint/bigint-2010.04.30.tar.bz2\"\n    FILENAME \"bigint-2010.04.30.tar.bz2\"\n    SHA512 bb64380e51991f97a2489c04801ab4372f795b5e23870ad12d71087f1a2afba9b32f74dcdbdcb5228ebf0dd74a37185285bac7653dd3c62d6118d63c298689af\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES fix-osx-usage.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(INSTALL \"${SOURCE_PATH}/README\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/bigint/vcpkg.json",
    "content": "{\n  \"name\": \"bigint\",\n  \"version-string\": \"2010.04.30\",\n  \"port-version\": 8,\n  \"description\": \"C++ Big Integer Library\",\n  \"homepage\": \"https://mattmccutchen.net/bigint\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/binlog/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO morganstanley/binlog\n    REF 3fef8846f5ef98e64211e7982c2ead67e0b185a6\n    SHA512 106da76da3fc229211f8754306156bb7456d828678bfab18a0ad24f713ce1101debab4a75fe12bf7686bfab2f3f26eef66b57642447d7ddfb7de343f3ad8279d\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBINLOG_BUILD_BREAD=OFF\n        -DBINLOG_BUILD_BRECOVERY=OFF\n        -DBINLOG_BUILD_EXAMPLES=OFF\n        -DBINLOG_BUILD_UNIT_TESTS=OFF\n        -DBINLOG_BUILD_INTEGRATION_TESTS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_benchmark=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/binlog\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/binlog/vcpkg.json",
    "content": "{\n  \"name\": \"binlog\",\n  \"version-date\": \"2021-04-16\",\n  \"port-version\": 1,\n  \"description\": \"Binlog is a high performance C++ log library to produce structured binary logs.\",\n  \"homepage\": \"http://opensource.morganstanley.com/binlog/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !(arm64 & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/binn/0001_fix_uwp.patch",
    "content": "diff --git a/src/binn.c b/src/binn.c\nindex ef32f35..d12d473 100644\n--- a/src/binn.c\n+++ b/src/binn.c\n@@ -142,8 +142,14 @@ BINN_PRIVATE void copy_be64(u64 *pdest, u64 *psource) {\n /***************************************************************************/\n \n #ifndef WIN32\n #define stricmp strcasecmp\n #define strnicmp strncasecmp\n+#define sprintf_s(b, n, ...) sprintf(b, __VA_ARGS__)\n+#define strcpy_s(b, n, s) strcpy(b, s)\n+#else\n+#define stricmp _stricmp\n+#define strnicmp _strnicmp\n+#define strdup _strdup\n #endif\n \n BINN_PRIVATE BOOL IsValidBinnHeader(void *pbuf, int *ptype, int *pcount, int *psize, int *pheadersize);\n@@ -1582,6 +1588,7 @@ BINN_PRIVATE BOOL binn_read_pair(int expected_type, void *ptr, int pos, int *pid\n   base = p;\n   plimit = p + size - 1;\n   p += header_size;\n+  key = 0;\n \n   for (i = 0; i < count; i++) {\n     switch (type) {\n@@ -3333,7 +3340,7 @@ char * APIENTRY binn_get_str(binn *value) {\n \n   if (type_family(value->type) == BINN_FAMILY_INT) {\n     if (copy_int_value(value->ptr, &vint, value->type, BINN_INT64) == FALSE) return NULL;\n-    sprintf(buf, \"%\" INT64_FORMAT, vint);\n+    sprintf_s(buf, sizeof buf, \"%\" INT64_FORMAT, vint);\n     goto loc_convert_value;\n   }\n \n@@ -3341,14 +3348,14 @@ char * APIENTRY binn_get_str(binn *value) {\n   case BINN_FLOAT:\n     value->vdouble = value->vfloat;\n   case BINN_DOUBLE:\n-    sprintf(buf, \"%g\", value->vdouble);\n+    sprintf_s(buf, sizeof buf, \"%g\", value->vdouble);\n     goto loc_convert_value;\n   case BINN_STRING:\n     return (char*) value->ptr;\n   case BINN_BOOL:\n     if (value->vbool)\n-      strcpy(buf, \"true\");\n+      strcpy_s(buf, sizeof buf, \"true\");\n     else\n-      strcpy(buf, \"false\");\n+      strcpy_s(buf, sizeof buf, \"false\");\n     goto loc_convert_value;\n   }\n"
  },
  {
    "path": "ports/binn/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\n\nproject(binn\n  VERSION 1.0\n  DESCRIPTION \"Binn is a binary data serialization format designed to be compact, fast and easy to use.\"\n  HOMEPAGE_URL \"https://github.com/liteserver/binn\"\n)\n\nadd_library (binn src/binn.h src/binn.c)\n\ntarget_include_directories(binn\n    PUBLIC\n    ${PROJECT_SOURCE_DIR}/src\n)\n\ninstall(\n  TARGETS binn\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n"
  },
  {
    "path": "ports/binn/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO liteserver/binn\n    REF b657ef3f38b37aa1e5dea88a9332889d0fbf3a81 # 3.0\n    SHA512 14bf572152ec5343a161dea9ebfd2b63cd5ce48c0db3decf5591aa94ae7766771cf521ba22978e9ae8855feef694bad85951f3c4a29cb9ddd881918fc6d3722a\n    HEAD_REF master\n    PATCHES\n        0001_fix_uwp.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nfile(INSTALL \"${SOURCE_PATH}/src/binn.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/binn\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/binn/vcpkg.json",
    "content": "{\n  \"name\": \"binn\",\n  \"version\": \"3.0\",\n  \"port-version\": 3,\n  \"description\": \"Binn is a binary data serialization format designed to be compact, fast and easy to use.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bit7z/fix_compile_options.patch",
    "content": "diff --git a/cmake/CompilerOptions.cmake b/cmake/CompilerOptions.cmake\nindex 1cdb84f..fd9346f 100644\n--- a/cmake/CompilerOptions.cmake\n+++ b/cmake/CompilerOptions.cmake\n@@ -70,7 +70,7 @@ if( MSVC )\n         endforeach()\n     endif()\n else()\n-    target_compile_options( ${LIB_TARGET} PRIVATE -Wall -Wextra -Werror -Wconversion -Wsign-conversion )\n+    target_compile_options( ${LIB_TARGET} PRIVATE -Wall -Wextra -Wconversion -Wsign-conversion )\n endif()\n\n # Extra warning flags for Clang\n"
  },
  {
    "path": "ports/bit7z/fix_dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f8ff6f0..855b78d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -194,15 +194,22 @@ include( cmake/BuildOptions.cmake )\n include( cmake/CompilerOptions.cmake )\n\n # dependencies\n-include( cmake/Dependencies.cmake )\n+# include( cmake/Dependencies.cmake )\n+find_package(7zip CONFIG REQUIRED)\n+add_library(7-zip ALIAS 7zip::7zip)\n\n # 7-zip source code\n target_link_libraries( ${LIB_TARGET} PRIVATE 7-zip )\n\n # filesystem library (needed if std::filesystem is not available)\n+if(0)\n if( ghc_filesystem_ADDED )\n     target_link_libraries( ${LIB_TARGET} PRIVATE ghc_filesystem )\n endif()\n+else()\n+    find_package(ghc_filesystem CONFIG REQUIRED)\n+    target_link_libraries(${LIB_TARGET} PRIVATE ghcFilesystem::ghc_filesystem )\n+endif()\n\n # public includes\n target_include_directories( ${LIB_TARGET} PUBLIC \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\"\n"
  },
  {
    "path": "ports/bit7z/fix_install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2eb8634..f8ff6f0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -179,7 +179,7 @@ message( STATUS \"Language Standard for bit7z: C++${CMAKE_CXX_STANDARD}\" )\n set( LIB_TARGET bit7z${ARCH_POSTFIX} )\n add_library( ${LIB_TARGET} STATIC )\n target_sources( ${LIB_TARGET}\n-                PUBLIC ${PUBLIC_HEADERS}\n+                # PUBLIC ${PUBLIC_HEADERS}\n                 PRIVATE ${HEADERS} ${SOURCES} )\n\n # additional target without the architecture suffix in the name\n@@ -246,3 +246,29 @@ endif()\n if( BIT7Z_BUILD_DOCS )\n     add_subdirectory( docs )\n endif()\n+\n+set_target_properties(${LIB_TARGET} PROPERTIES PUBLIC_HEADER \"${PUBLIC_HEADERS}\")\n+\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\n+  \"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-bit7z-config.cmake.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-bit7z-config.cmake\"\n+  INSTALL_DESTINATION \"share/unofficial-bit7z\"\n+)\n+install(\n+  FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-bit7z-config.cmake\"\n+  DESTINATION \"share/unofficial-bit7z\"\n+)\n+\n+include(GNUInstallDirs)\n+install(\n+    TARGETS ${LIB_TARGET}\n+    EXPORT unofficial-bit7z-targets\n+    COMPONENT bit7z\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bit7z COMPONENT bit7z_development)\n+\n+install(EXPORT unofficial-bit7z-targets FILE unofficial-bit7z-targets.cmake NAMESPACE unofficial::bit7z:: DESTINATION share/unofficial-bit7z)\n+\n"
  },
  {
    "path": "ports/bit7z/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rikyoz/bit7z\n    REF \"v${VERSION}\"\n    SHA512 63683be54d3c8b4b328501f55de49584ad7913f41f9b5f20cfc825bac45fe079efac4aaedb16a0fecc21d045e3a33dbc9a9b53a1ce43da541a2ae8042c91095f\n    HEAD_REF master\n    PATCHES\n      fix_install.patch\n      fix_dependency.patch\n      fix_compile_options.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-bit7z-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        regex-matching                  BIT7Z_REGEX_MATCHING\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBIT7Z_AUTO_FORMAT=ON\n        -DBIT7Z_AUTO_PREFIX_LONG_PATHS=ON\n        -DBIT7Z_DISABLE_ZIP_ASCII_PWD_CHECK=OFF\n        -DBIT7Z_PATH_SANITIZATION=ON\n        -DBIT7Z_DISABLE_USE_STD_FILESYSTEM=OFF\n        -DBIT7Z_USE_STD_BYTE=OFF\n        -DBIT7Z_USE_NATIVE_STRING=OFF\n        -DBIT7Z_USE_SYSTEM_CODEPAGE=OFF\n        -DBIT7Z_BUILD_TESTS=OFF\n        -DBIT7Z_BUILD_DOCS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-bit7z CONFIG_PATH share/unofficial-bit7z)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/bit7z/unofficial-bit7z-config.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\n\nfind_dependency(7zip CONFIG)\nfind_dependency(ghc_filesystem CONFIG)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-bit7z-targets.cmake\")\n\ncheck_required_components(bit7z)\n"
  },
  {
    "path": "ports/bit7z/vcpkg.json",
    "content": "{\n  \"name\": \"bit7z\",\n  \"version\": \"4.0.11\",\n  \"description\": \"A C++ static library offering a clean and simple interface to the 7-zip shared libraries.\",\n  \"homepage\": \"https://github.com/rikyoz/bit7z\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    \"7zip\",\n    \"ghc-filesystem\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"regex-matching\": {\n      \"description\": \"Enables the support for extracting files matching regular expressions\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bitmagic/fix-clang.patch",
    "content": "diff --git a/src/bmsparsevec_compr.h b/src/bmsparsevec_compr.h\nindex ed774c6d..5dbaf09f 100644\n--- a/src/bmsparsevec_compr.h\n+++ b/src/bmsparsevec_compr.h\n@@ -280,7 +280,10 @@ public:\n         \n         /** add a series of consequitve NULLs (no-value) to the container */\n         void add_null(size_type count) BMNOEXCEPT;\n-        \n+\n+        /** return true if insertion buffer is empty */\n+        bool empty() const { return sv_bi_.empty(); }\n+\n         /** flush the accumulated buffer */\n         void flush();\n     protected:\n"
  },
  {
    "path": "ports/bitmagic/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tlk00/BitMagic\r\n    REF \"v${VERSION}\"\r\n    SHA512 49e1fe4b1628d54ca6b45d8b2a5a1f31aaec67a949630b3ca60c2e70af536d7954fbf8577cf26981436339818ddf243c5c2579585755f42c9dc6a87e0e6d9548\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-clang.patch #https://github.com/tlk00/BitMagic/commit/6dfdcbd1222b3919c2a3b71bfde38db5c7862f97\r\n)\r\n\r\nfile(GLOB HEADER_LIST \"${SOURCE_PATH}/src/*.h\")\r\nfile(INSTALL ${HEADER_LIST} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/bitmagic/vcpkg.json",
    "content": "{\n  \"name\": \"bitmagic\",\n  \"version\": \"8.0.1\",\n  \"port-version\": 1,\n  \"description\": \"Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.\",\n  \"homepage\": \"http://bitmagic.io\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/bitserializer/portfile.cmake",
    "content": "# All BitSerializer components are \"header only\" except for CSV and MsgPack archives\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO PavelKisliak/BitSerializer\r\n    REF v0.85\r\n    SHA512 a55d3948ad66cbd9328c2845fb954ac5587ae230be0276c15cdc5c2e23f7797149a955553a80ff001de79dc7db853f573360827f1a56d83dbd3f9ea249288932\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"rapidjson-archive\"    BUILD_RAPIDJSON_ARCHIVE\r\n        \"pugixml-archive\"      BUILD_PUGIXML_ARCHIVE\r\n        \"rapidyaml-archive\"    BUILD_RAPIDYAML_ARCHIVE\r\n        \"csv-archive\"          BUILD_CSV_ARCHIVE\r\n        \"msgpack-archive\"      BUILD_MSGPACK_ARCHIVE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif (NOT (${BUILD_CSV_ARCHIVE} OR ${BUILD_MSGPACK_ARCHIVE}))\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nendif()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/bitserializer/usage",
    "content": "BitSerializer provides CMake targets:\r\n\r\n    find_package(bitserializer CONFIG REQUIRED)\r\n    # Link only archives which you are specified in the features list when install\r\n    target_link_libraries(main PRIVATE\r\n        BitSerializer::rapidjson-archive\r\n        BitSerializer::pugixml-archive\r\n        BitSerializer::rapidyaml-archive\r\n        BitSerializer::csv-archive\r\n        BitSerializer::msgpack-archive\r\n    )\r\n"
  },
  {
    "path": "ports/bitserializer/vcpkg.json",
    "content": "{\n  \"name\": \"bitserializer\",\n  \"version\": \"0.85\",\n  \"description\": \"Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack)\",\n  \"homepage\": \"https://github.com/PavelKisliak/BitSerializer\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"csv-archive\": {\n      \"description\": \"Module for support CSV\"\n    },\n    \"msgpack-archive\": {\n      \"description\": \"Module for support MsgPack\"\n    },\n    \"pugixml-archive\": {\n      \"description\": \"Module for support XML (implementation based on the PugiXml library)\",\n      \"dependencies\": [\n        \"pugixml\"\n      ]\n    },\n    \"rapidjson-archive\": {\n      \"description\": \"Module for support JSON (implementation based on the RapidJson library)\",\n      \"dependencies\": [\n        \"rapidjson\"\n      ]\n    },\n    \"rapidyaml-archive\": {\n      \"description\": \"Module for support YAML (implementation based on the RapidYaml library)\",\n      \"dependencies\": [\n        \"ryml\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bitsery/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fraillt/bitsery\n    REF \"v${VERSION}\"\n    SHA512 bf43550e307713f37fb6d9c7414eeaadd16c14b791be64871c17e8fbbb0028a7818d7108edae7f29cd9522cc16606824d729220c1d018fa79f3340e8e50e5607\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/bitsery/vcpkg.json",
    "content": "{\n  \"name\": \"bitsery\",\n  \"version\": \"5.2.5\",\n  \"description\": \"Header only C++ binary serialization library\",\n  \"homepage\": \"https://github.com/fraillt/bitsery\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/blake3/fix-windows-arm-build-error.patch",
    "content": "diff --git a/c/blake3_dispatch.c b/c/blake3_dispatch.c\nindex af6c3da..dce85b4 100644\n--- a/c/blake3_dispatch.c\n+++ b/c/blake3_dispatch.c\n@@ -31,7 +31,7 @@\n #define ATOMIC_INT _Atomic int\n #define ATOMIC_LOAD(x) x\n #define ATOMIC_STORE(x, y) x = y\n-#elif defined(_MSC_VER)\n+#elif defined(IS_X86) && defined(_MSC_VER)\n #define ATOMIC_INT LONG\n #define ATOMIC_LOAD(x) InterlockedOr(&x, 0)\n #define ATOMIC_STORE(x, y) InterlockedExchange(&x, y)\n"
  },
  {
    "path": "ports/blake3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BLAKE3-team/BLAKE3\n    REF \"${VERSION}\"\n    SHA512 d0861c3c0294d84a46a3760e5e51734f4040036aa74d72d32242adb9311c0f85f580c17fbee9ca17dc2b3818ff68048b3156a19b8d11fe5c459c5e9266709fb9\n    HEAD_REF main\n    PATCHES\n        fix-windows-arm-build-error.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS BLAKE3_FEATURE_OPTIONS\n    FEATURES\n        tbb BLAKE3_USE_TBB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/c\"\n    OPTIONS\n        ${BLAKE3_FEATURE_OPTIONS}\n        -DBLAKE3_FETCH_TBB=OFF\n        -DBLAKE3_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_A2\" \"${SOURCE_PATH}/LICENSE_A2LLVM\" \"${SOURCE_PATH}/LICENSE_CC0\")\n"
  },
  {
    "path": "ports/blake3/vcpkg.json",
    "content": "{\n  \"name\": \"blake3\",\n  \"version\": \"1.8.3\",\n  \"description\": \"BLAKE3 cryptographic hash function.\",\n  \"homepage\": \"https://github.com/BLAKE3-team/BLAKE3\",\n  \"license\": \"CC0-1.0 OR Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tbb\": {\n      \"description\": \"Enable TBB multi-threading API support\",\n      \"dependencies\": [\n        {\n          \"name\": \"tbb\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/blas/blas.pc.in",
    "content": "prefix=${pcfiledir}/../..\n\nName: BLAS\nDescription: Implementation of BLAS\nVersion: \nRequires: @requires@\nLibs: @libs@\nCflags: @cflags@\n"
  },
  {
    "path": "ports/blas/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# Due to the interaction between BLAS and LAPACK, we need to choose implementations consistent with\n# each other.\n#\n# First, if we are on Apple, we use the Accelerate framework.\n#\n# Then, we prefer to use openblas and lapack-reference for blas and lapack, respectively, but\n# sometimes are unable.\n#\n# If we are on Windows and arm or uwp, that we use gfortran as our fortran compiler creates an issue\n# because there is no available libgfortran. This means we can't use lapack-reference at all.\n# We choose clapack instead.\n#\n# If we are on Windows and static, there is a linking problem caused by static gfortran in the same\n# link as openblas, so we choose clapack again.\n#\n# That results in roughly the following decision tree:\n#\n# no_libgfortran = (uwp || (windows && arm))\n# can_link_mixed_static_libgfortran = !windows || !static\n#\n# if (no_libgfortran) {\n#    return {\n#        \"blas\": \"openblas\",\n#        \"lapack\": \"clapack\"\n#     };\n# } else if (can_link_mixed_static_libgfortran) {\n#     return {\n#         \"blas\": \"openblas\",\n#         \"lapack\": \"lapack-reference[noblas]\"\n#     };\n# } else {\n#     return {\n#         \"blas\": \"openblas\",\n#         \"lapack\": \"clapack\"\n#     };\n# }\n#\n# Scoping this to just the 'can use openblas' question, we get:\n# uwp || (windows && arm) || !windows || !static\n# and for lapack-reference[blas], the DeMorgan'd inverse of that:\n# !uwp && !(windows && arm) && windows && static\n\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    # Use Apple's accelerate framework where available\n    set(BLA_VENDOR Apple)\n    set(requires \"\")\n    set(libs \"-framework Accelerate\")\n    set(cflags \"-framework Accelerate\")\nelse()\n    set(BLA_VENDOR OpenBLAS)\n    set(requires openblas)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/blas.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc\" @ONLY)\nif(NOT VCPKG_BUILD_TYPE)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/blas.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc\" @ONLY)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(BLA_STATIC ON)\nelse()\n    set(BLA_STATIC OFF)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/blas/vcpkg-cmake-wrapper.cmake\" @ONLY)\n"
  },
  {
    "path": "ports/blas/vcpkg-cmake-wrapper.cmake.in",
    "content": "# BLA_VENDOR and BLA_STATIC are documented at:\n# * https://cmake.org/cmake/help/latest/module/FindBLAS.html\n# * https://cmake.org/cmake/help/latest/module/FindLAPACK.html\n\nset(BLA_VENDOR @BLA_VENDOR@)\nset(BLA_STATIC @BLA_STATIC@)\n_find_package(${ARGS})\nunset(BLA_VENDOR)\nunset(BLA_STATIC)\n"
  },
  {
    "path": "ports/blas/vcpkg.json",
    "content": "{\n  \"$comment\": \"Keep the platform expressions in sync with the wrappers installed by the portfiles!\",\n  \"name\": \"blas\",\n  \"version-date\": \"2023-04-14\",\n  \"port-version\": 5,\n  \"description\": \"Metapackage for packages which provide BLAS\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"openblas\",\n      \"platform\": \"!osx & !ios\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/blaze/portfile.cmake",
    "content": "vcpkg_from_bitbucket(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO blaze-lib/blaze\n    REF \"v${VERSION}\"\n    SHA512 9786628159991f547902ceb44a159f0ba84d08be16ccc45bfb9aad3cfbf16eaede4ea43d2d4981d420a8a387a07721b113754f6038a6db2d9c7ed2ea967b5361\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        lapack   USE_LAPACK\n        openmp   BLAZE_SHARED_MEMORY_PARALLELIZATION\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBLAZE_SMP_THREADS=OpenMP\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/blaze/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/blaze/vcpkg.json",
    "content": "{\n  \"name\": \"blaze\",\n  \"version\": \"3.8.2\",\n  \"port-version\": 1,\n  \"description\": \"Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic.\",\n  \"homepage\": \"https://bitbucket.org/blaze-lib/blaze\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"boost-exception\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"lapack\",\n    \"openmp\"\n  ],\n  \"features\": {\n    \"lapack\": {\n      \"description\": \"LAPACK support\",\n      \"dependencies\": [\n        \"lapack\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"OpenMP support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/blend2d/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO blend2d/blend2d\n  REF d2027ebfd6aaf53b190b6b3b497425fc85f14251 # commited on 2025-03-08\n  SHA512 f7ecda8280290a1692bbec618522eccf1d74f79c688affc687848459c06762e405ad2f319845a548d478723ed8bf8db609e4691bc335f364baceb20d9d3aa597\n  HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BLEND2D_STATIC)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    jit       BLEND2D_EXTERNAL_ASMJIT\n  INVERTED_FEATURES\n    jit        BLEND2D_NO_JIT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DBLEND2D_STATIC=${BLEND2D_STATIC}\"\n        \"-DBLEND2D_NO_FUTEX=OFF\"\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/blend2d/api.h\"\n        \"#if !defined(BL_STATIC)\"\n        \"#if 0\"\n    )\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/blend2d-debug.h\"\n        \"#if defined(BL_STATIC)\"\n        \"#if 1\"\n    )\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/blend2d/usage",
    "content": "blend2d provides CMake targets:\n\n    find_package(blend2d CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE blend2d::blend2d)\n"
  },
  {
    "path": "ports/blend2d/vcpkg.json",
    "content": "{\n  \"name\": \"blend2d\",\n  \"version-date\": \"2025-03-08\",\n  \"port-version\": 1,\n  \"description\": \"2D Vector Graphics Engine Powered by a JIT Compiler\",\n  \"homepage\": \"https://github.com/blend2d/blend2d\",\n  \"documentation\": \"https://blend2d.com/doc/index.html\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!wasm32\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"jit\",\n      \"platform\": \"!arm32\"\n    }\n  ],\n  \"features\": {\n    \"jit\": {\n      \"description\": \"Enables JIT compiler to generate optimized pipelines.\",\n      \"supports\": \"!arm32\",\n      \"dependencies\": [\n        \"asmjit\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/blickfeld-qb2/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Blickfeld/blickfeld-qb2\r\n    REF \"v${VERSION}\"\r\n    SHA512 d1bbec6fdb0cc407f5ec08042bb291c459cebdb5e713daa70be8136bd34a95737dcb9961e7c134d3f325f4219e32c7099e94b17691b69cffdfca845fc4387456\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/blickfeld-qb2\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/blickfeld-qb2/usage",
    "content": "blickfeld-qb2 provides CMake targets:\r\n\r\n  find_package(blickfeld-qb2 REQUIRED)\r\n  target_link_libraries(main PRIVATE blickfeld-qb2)\r\n"
  },
  {
    "path": "ports/blickfeld-qb2/vcpkg.json",
    "content": "{\n  \"name\": \"blickfeld-qb2\",\n  \"version\": \"2.13\",\n  \"description\": \"Client library to communicate securely with Qb2 LiDAR devices of Blickfeld GmbH.\",\n  \"homepage\": \"https://github.com/Blickfeld/blickfeld-qb2\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"grpc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/blingfire/ninja.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 818a3da..e8b3bed 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -19,3 +19,3 @@ IF (WIN32 AND MSVC)\r\n   set (CMAKE_CXX_FLAGS \" -DNDEBUG\")\r\n-  add_compile_options(\"/O2\" \"/W4\" \"/GS\" \"/Gy\" \"/guard:cf\" \"/Gm-\" \"/Zc:inline\" \"/fp:precise\" \"/GF\" \"/EHsc\" \"/ZH:SHA_256\")\r\n+  add_compile_options(\"/W4\" \"/GS\" \"/Gy\" \"/guard:cf\" \"/Gm-\" \"/Zc:inline\" \"/fp:precise\" \"/GF\" \"/EHsc\" \"/ZH:SHA_256\")\r\n   add_compile_options(\"$<$<CONFIG:Debug>:/Od>\")\r\n"
  },
  {
    "path": "ports/blingfire/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/BlingFire\r\n    REF c0381c68b6aa6d1b4e569888bae1642e40494a99\r\n    SHA512 0fa15791fc815a992023bae6f30c84dda1d477bcdedcf1343d4dbe4b09b51e17fd87bf130d58e50f378ca94982a6306d7f980e3ff4522091be036428684bdcbb\r\n    HEAD_REF master\r\n    PATCHES\r\n        ninja.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${ADDITIONAL_OPTIONS}\r\n    )\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(GLOB BINS \"${SOURCE_PATH}/nuget/lib/*.bin\")\r\n\r\nforeach(BIN ${BINS})\r\n    file(INSTALL \"${BIN}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nendforeach()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")"
  },
  {
    "path": "ports/blingfire/vcpkg.json",
    "content": "{\n  \"name\": \"blingfire\",\n  \"version\": \"0.1.8.1\",\n  \"port-version\": 1,\n  \"description\": \"BlingFire is a lightning fast Finite State machine and REgular expression manipulation library.\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/blitz/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO blitzpp/blitz\r\n    REF 839fc5e0f35b1c38a01cfd7a94e83de81e8a6b55\r\n    SHA512 efb6b19691e23c95cf6abd59607bce299b0c02a12ce6be105a35ad8509ab564b8dac8d6363f048e547d199e117d2bdd0e4ef3046d3c411f669c0a453a0b75627\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_DOC=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/blitz/matbops.h\" \"${SOURCE_PATH}\" \"\" IGNORE_UNCHANGED)\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/blitz/matuops.h\" \"${SOURCE_PATH}\" \"\" IGNORE_UNCHANGED)\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/blitz/mathfunc.h\" \"${SOURCE_PATH}\" \"\" IGNORE_UNCHANGED)\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/blitz/promote-old.h\" \"${SOURCE_PATH}\" \"\" IGNORE_UNCHANGED)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/blitz/vcpkg.json",
    "content": "{\n  \"name\": \"blitz\",\n  \"version-date\": \"2020-03-25\",\n  \"port-version\": 7,\n  \"description\": \"Blitz++ is a C++ template class library that provides high-performance multidimensional array containers for scientific computing.\",\n  \"homepage\": \"https://github.com/blitzpp/blitz\",\n  \"supports\": \"!(arm | arm64 | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bloomberg-quantum/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bloomberg/quantum\n    REF f4b872f99480bc7f2ab60620d99823e8f2d3b0d6\n    SHA512 c41930c8bb0a1b70fdd4123ef349a0e8e892e0ecd52b412a171b1ce05386323a9ed2376a792ac12cd69f7d5a97a257bc08c2b85ce8a5f16b6f4e75740823b53b\n    HEAD_REF master\n    PATCHES rename-config-file-and-namespace.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DQUANTUM_EXPORT_PKGCONFIG=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH \"share/cmake/unofficial-${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bloomberg-quantum/rename-config-file-and-namespace.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5d22f0f..55d6f65 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -33,8 +33,9 @@ endif()\n if (NOT QUANTUM_PKGCONFIG_DIR)\n     set(QUANTUM_PKGCONFIG_DIR share/pkgconfig)\n endif()\n+set(PROJECT_NAMESPACE_NAME unofficial-bloomberg-${PROJECT_NAME})\n if (NOT QUANTUM_CMAKE_CONFIG_DIR)\n-    set(QUANTUM_CMAKE_CONFIG_DIR share/cmake/${PROJECT_NAME})\n+    set(QUANTUM_CMAKE_CONFIG_DIR share/cmake/${PROJECT_NAMESPACE_NAME})\n endif()\n \n #Global options\ndiff --git a/cmake/QuantumConfig.cmake.in b/cmake/unofficial-bloomberg-QuantumConfig.cmake.in\nsimilarity index 100%\nrename from cmake/QuantumConfig.cmake.in\nrename to cmake/unofficial-bloomberg-QuantumConfig.cmake.in\ndiff --git a/quantum/CMakeLists.txt b/quantum/CMakeLists.txt\nindex 1a721f9..1e93bc4 100644\n--- a/quantum/CMakeLists.txt\n+++ b/quantum/CMakeLists.txt\n@@ -21,10 +21,10 @@ make_quantum_header()\n \n set(PKG_DIR             \"${CMAKE_BINARY_DIR}/package\")\n set(PKGCONFIG_FILE      \"${PKG_DIR}/${PROJECT_TARGET_NAME}.pc\")\n-set(TARGET_CONFIG_FILE  \"${PKG_DIR}/${PROJECT_NAME}Config.cmake\")\n-set(TARGET_VERSION_FILE \"${PKG_DIR}/${PROJECT_NAME}ConfigVersion.cmake\")\n+set(TARGET_CONFIG_FILE  \"${PKG_DIR}/${PROJECT_NAMESPACE_NAME}Config.cmake\")\n+set(TARGET_VERSION_FILE \"${PKG_DIR}/${PROJECT_NAMESPACE_NAME}ConfigVersion.cmake\")\n set(TARGET_EXPORT_NAME   ${PROJECT_NAME}Targets)\n-set(NAMESPACE           \"${PROJECT_NAME}::\")\n+set(NAMESPACE           \"${PROJECT_NAMESPACE_NAME}::\")\n \n add_library(${PROJECT_TARGET_NAME} INTERFACE)\n set(QUANTUM_DEPENDENCIES Boost::context pthread)\n@@ -70,7 +70,7 @@ if (QUANTUM_EXPORT_CMAKE_CONFIG)\n \n     # Generate CMAKE configuration file and exported targets\n     configure_package_config_file(\n-        \"${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in\"\n+        \"${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAMESPACE_NAME}Config.cmake.in\"\n         \"${TARGET_CONFIG_FILE}\"\n         INSTALL_DESTINATION \"${QUANTUM_CMAKE_CONFIG_DIR}\"\n         PATH_VARS CMAKE_INSTALL_PREFIX CMAKE_INSTALL_INCLUDEDIR\n"
  },
  {
    "path": "ports/bloomberg-quantum/vcpkg.json",
    "content": "{\n  \"name\": \"bloomberg-quantum\",\n  \"version-date\": \"2023-02-03\",\n  \"description\": \"Powerful multi-threaded coroutine dispatcher and parallel execution engine\",\n  \"homepage\": \"https://github.com/bloomberg/quantum/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"boost-context\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/blosc/0001-fix-CMake-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 54d4817..07b551a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -134,7 +134,7 @@ include(GNUInstallDirs)\n \n if(NOT DEACTIVATE_LZ4)\n     if(PREFER_EXTERNAL_LZ4)\n-        find_package(LZ4)\n+        find_package(LZ4 NAMES lz4 CONFIG REQUIRED)\n     else()\n         message(STATUS \"Using LZ4 internal sources.\")\n     endif()\n@@ -144,7 +144,7 @@ if(NOT DEACTIVATE_LZ4)\n endif()\n \n if(NOT DEACTIVATE_SNAPPY)\n-    find_package(Snappy)\n+    find_package(Snappy CONFIG REQUIRED)\n     if(SNAPPY_FOUND)\n         message(STATUS \"Activating support for SNAPPY.\")\n         set(HAVE_SNAPPY TRUE)\n@@ -157,7 +157,7 @@ if(NOT DEACTIVATE_ZLIB)\n     # import the ZLIB_ROOT environment variable to help finding the zlib library\n     if(PREFER_EXTERNAL_ZLIB)\n         set(ZLIB_ROOT $ENV{ZLIB_ROOT})\n-        find_package(ZLIB)\n+        find_package(ZLIB REQUIRED)\n         if(NOT ZLIB_FOUND )\n             message(STATUS \"No zlib found.  Using internal sources.\")\n         endif()\n@@ -171,7 +171,7 @@ endif()\n \n if(NOT DEACTIVATE_ZSTD)\n     if(PREFER_EXTERNAL_ZSTD)\n-        find_package(Zstd)\n+        find_package(zstd CONFIG REQUIRED)\n     else()\n         message(STATUS \"Using ZSTD internal sources.\")\n     endif()\ndiff --git a/blosc/CMakeLists.txt b/blosc/CMakeLists.txt\nindex 70f80a2..83d90d8 100644\n--- a/blosc/CMakeLists.txt\n+++ b/blosc/CMakeLists.txt\n@@ -88,7 +88,7 @@ endif(WIN32)\n \n if(NOT DEACTIVATE_LZ4)\n     if(LZ4_FOUND)\n-        set(LIBS ${LIBS} ${LZ4_LIBRARY})\n+        set(LIBS ${LIBS} lz4::lz4)\n     else(LZ4_FOUND)\n         file(GLOB LZ4_FILES ${LZ4_LOCAL_DIR}/*.c)\n         set(SOURCES ${SOURCES} ${LZ4_FILES})\n@@ -98,7 +98,7 @@ endif(NOT DEACTIVATE_LZ4)\n \n if(NOT DEACTIVATE_SNAPPY)\n     if(SNAPPY_FOUND)\n-        set(LIBS ${LIBS} ${SNAPPY_LIBRARY})\n+        set(LIBS ${LIBS} Snappy::snappy)\n     else(SNAPPY_FOUND)\n         file(GLOB SNAPPY_FILES ${SNAPPY_LOCAL_DIR}/*.cc)\n         set(SOURCES ${SOURCES} ${SNAPPY_FILES})\n@@ -108,7 +108,7 @@ endif(NOT DEACTIVATE_SNAPPY)\n \n if(NOT DEACTIVATE_ZLIB)\n     if(ZLIB_FOUND)\n-        set(LIBS ${LIBS} ${ZLIB_LIBRARY})\n+        set(LIBS ${LIBS} ZLIB::ZLIB)\n     else(ZLIB_FOUND)\n         file(GLOB ZLIB_FILES ${ZLIB_LOCAL_DIR}/*.c)\n         set(SOURCES ${SOURCES} ${ZLIB_FILES})\n@@ -136,6 +136,7 @@ if (NOT DEACTIVATE_ZSTD)\n         set(ZSTD_FILES ${ZSTD_COMMON_FILES} ${ZSTD_COMPRESS_FILES}\n             ${ZSTD_DECOMPRESS_FILES} ${ZSTD_DICT_FILES})\n         set(SOURCES ${SOURCES} ${ZSTD_FILES})\n+        set(LIBS ${LIBS} $<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>)\n         source_group(\"Zstd\" FILES ${ZSTD_FILES})\n     endif (ZSTD_FOUND)\n endif (NOT DEACTIVATE_ZSTD)\n@@ -207,7 +208,7 @@ endif()\n \n if (BUILD_SHARED)\n     target_link_libraries(blosc_shared ${LIBS})\n-    target_include_directories(blosc_shared PUBLIC ${BLOSC_INCLUDE_DIRS})\n+    target_include_directories(blosc_shared PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n endif()\n \n if (BUILD_TESTS)\n@@ -222,7 +223,7 @@ if(BUILD_STATIC)\n         set_target_properties(blosc_static PROPERTIES PREFIX lib)\n     endif()\n     target_link_libraries(blosc_static ${LIBS})\n-    target_include_directories(blosc_static PUBLIC ${BLOSC_INCLUDE_DIRS})\n+    target_include_directories(blosc_static PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n endif(BUILD_STATIC)\n \n # install\n@@ -230,12 +231,14 @@ if(BLOSC_INSTALL)\n     install(FILES blosc.h blosc-export.h\n             DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT DEV)\n     if(BUILD_SHARED)\n-        install(TARGETS blosc_shared\n+        install(TARGETS blosc_shared EXPORT blosc-config\n                 LIBRARY COMPONENT LIB\n-                ARCHIVE COMPONENT DEV\n-                RUNTIME COMPONENT LIB)\n+                ARCHIVE COMPONENT LIB\n+                RUNTIME COMPONENT BIN)\n     endif(BUILD_SHARED)\n     if(BUILD_STATIC)\n-        install(TARGETS blosc_static COMPONENT DEV)\n+        install(TARGETS blosc_static EXPORT blosc-config LIBRARY COMPONENT LIB)\n     endif(BUILD_STATIC)\n endif(BLOSC_INSTALL)\n+\n+install(EXPORT blosc-config DESTINATION share/blosc)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/blosc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Blosc/c-blosc\n    REF \"v${VERSION}\"\n    SHA512 f32ac9ca7dd473f32201cdf4b7bb61a89e8bc3e3d16e027d2c6dc1aa838cb47c42dfed6942c9108532b3920ed22a8c662e7451890177c9bbe6ec5b8ab65362b3\n    HEAD_REF master\n    PATCHES\n      0001-fix-CMake-config.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BLOSC_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BLOSC_SHARED)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/internal-complibs\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DPREFER_EXTERNAL_LZ4=ON\n        -DPREFER_EXTERNAL_ZLIB=ON\n        -DPREFER_EXTERNAL_ZSTD=ON\n        -DBUILD_TESTS=OFF\n        -DBUILD_FUZZERS=OFF\n        -DBUILD_BENCHMARKS=OFF\n        -DBUILD_STATIC=${BLOSC_STATIC}\n        -DBUILD_SHARED=${BLOSC_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT})\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/blosc-config.cmake\"\n    [[# Generated by CMake]]\n    [[# Generated by CMake \ninclude(CMakeFindDependencyMacro)\nfind_dependency(lz4 CONFIG)\nfind_dependency(zstd CONFIG)\nfind_dependency(Snappy CONFIG)\nfind_dependency(ZLIB)\nfind_dependency(Threads)]]\n)\n\n# cleanup\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/blosc/vcpkg.json",
    "content": "{\n  \"name\": \"blosc\",\n  \"version\": \"1.21.6\",\n  \"description\": \"A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`\",\n  \"homepage\": \"https://github.com/Blosc/c-blosc\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"lz4\",\n    \"snappy\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/blosc2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Blosc/c-blosc2\n    REF \"v${VERSION}\"\n    SHA512 c6dd74c6f31649d361395b4817a2ca2e0da5353c5cd3ef7ce5f3969251b3393aaf3c2941cc77dd41a9672efb8acc7f68a9e5e8acf86b978123eed13a1225f827\n    HEAD_REF main\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BLOSC2_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BLOSC2_SHARED)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/internal-complibs\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        zlib DEACTIVATE_ZLIB\n        zstd DEACTIVATE_ZSTD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DPREFER_EXTERNAL_LZ4=ON\n        -DPREFER_EXTERNAL_ZLIB=ON\n        -DPREFER_EXTERNAL_ZSTD=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_LZ4=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZSTD=ON\n        -DBUILD_TESTS=OFF\n        -DBUILD_FUZZERS=OFF\n        -DBUILD_BENCHMARKS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_STATIC=${BLOSC2_STATIC}\n        -DBUILD_SHARED=${BLOSC2_SHARED}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG\n        CMAKE_REQUIRE_FIND_PACKAGE_ZLIB\n        CMAKE_REQUIRE_FIND_PACKAGE_ZSTD\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"cmake\")\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Blosc2\")\nendif()\nvcpkg_fixup_pkgconfig()\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/Modules\") # Find modules that should not be used by vcpkg.\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/blosc2/usage",
    "content": "blosc2 provides CMake targets:\r\n\r\n  find_package(Blosc2 CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE Blosc2::blosc2)\r\n"
  },
  {
    "path": "ports/blosc2/vcpkg.json",
    "content": "{\n  \"name\": \"blosc2\",\n  \"version\": \"2.23.1\",\n  \"description\": \"A fast, compressed, persistent binary data store library for C.\",\n  \"homepage\": \"https://github.com/Blosc/c-blosc2\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"lz4\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"zlib\": {\n      \"description\": \"Support zlib compression\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support zstd compression\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/blpapi/portfile.cmake",
    "content": "# According to Bloomberg Helpdesk on 2023-07-18, the last digit of the version string is just a build identifier,\n# not an actual version identifier, and can be different between the latest Linux and Windows distfiles.\n\nif (VCPKG_TARGET_IS_LINUX)\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://blpapi.bloomberg.com/download/releases/raw/files/blpapi_cpp_${VERSION}.1-linux.tar.gz\"\n        FILENAME \"blpapi_cpp_${VERSION}.1-linux.tar.gz\"\n        SHA512 3D1FC0E8E37E21EE53310649EA7D915A4E991DD2FCA400FCD5E490C4533F6C83710426C5D98927631BBDB2622D9FFA864096C82F275DC1C547FCAFE9D1013895\n    )\nelseif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://blpapi.bloomberg.com/download/releases/raw/files/blpapi_cpp_${VERSION}.1-windows.zip\"\n        FILENAME \"blpapi_cpp_${VERSION}.1-windows.zip\"\n        SHA512 ED57BF390417D6ED189A3D4379DAE5716441627B20C63B8BEBAAC0AD66C32B89D17697B1C5CE79010F7FFF3F71BC6EC57D15A5D79B597F3507A0A4D2658A6103\n    )\nendif()\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES update-blpapi-lib-include-dir.patch\n)\n\nif (\"${VCPKG_TARGET_ARCHITECTURE}\" MATCHES \"x86\")\n    set(BITS_SUFFIX 32)\nelseif (\"${VCPKG_TARGET_ARCHITECTURE}\" MATCHES \"x64\")\n    set(BITS_SUFFIX 64)\nelse()\n    message(FATAL_ERROR \"Unrecognized architecture.\")\nendif()\n\nif (VCPKG_TARGET_IS_LINUX)\n    file(GLOB SO_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/Linux/*${BITS_SUFFIX}.so\")\nelse()\n    file(GLOB DLL_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/lib/*${BITS_SUFFIX}.dll\")\n    file(GLOB LIB_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/lib/*${BITS_SUFFIX}.lib\")\nendif()\n\nif (VCPKG_TARGET_IS_LINUX)\n    file(COPY ${SO_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    if (NOT VCPKG_BUILD_TYPE)\n        file(COPY ${SO_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    endif()\nelse()\n    file(COPY ${DLL_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(COPY ${LIB_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    if (NOT VCPKG_BUILD_TYPE)\n        file(COPY ${DLL_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n        file(COPY ${LIB_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    endif()\nendif()\n\nfile(COPY \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n\nfile(GLOB CMAKE_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/cmake/*.cmake\")\nfile(COPY ${CMAKE_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\n"
  },
  {
    "path": "ports/blpapi/update-blpapi-lib-include-dir.patch",
    "content": "diff --git a/cmake/blpapiTargets-release.cmake b/cmake/blpapiTargets-release.cmake\nindex 12bcaa6..af5c135 100644\n--- a/cmake/blpapiTargets-release.cmake\n+++ b/cmake/blpapiTargets-release.cmake\n@@ -5,21 +5,18 @@\n # Import targets for configuration \"Release\".\n \n # Path to blpapi shared object in relation to blpapiConfig.cmake:\n-# 1. On Windows\n-#    a. For release ../lib/\n-# 2. On other platforms\n-#    a. For release ../<SystemName>/. For example for linux it is ../Linux/\n+# 1. For release ../../lib/\n \n # Windows\n if(WIN32)\n   set(_BLPAPI_SHARED_OBJ_NAME \"${_BLPAPI_PREFIX}_${_ARCH}.dll\")\n   set(_BLPAPI_SHARED_IMP_OBJ_NAME \"${_BLPAPI_PREFIX}_${_ARCH}.lib\")\n-  set(_BLPAPI_SHARED_OBJ \"${_BLPAPI_CONFIG_CMAKE_DIR}/../lib/${_BLPAPI_SHARED_OBJ_NAME}\")\n-  set(_BLPAPI_IMP_OBJ \"${_BLPAPI_CONFIG_CMAKE_DIR}/../lib/${_BLPAPI_SHARED_IMP_OBJ_NAME}\")\n+  set(_BLPAPI_SHARED_OBJ \"${_BLPAPI_CONFIG_CMAKE_DIR}/../../bin/${_BLPAPI_SHARED_OBJ_NAME}\")\n+  set(_BLPAPI_IMP_OBJ \"${_BLPAPI_CONFIG_CMAKE_DIR}/../../lib/${_BLPAPI_SHARED_IMP_OBJ_NAME}\")\n else() # Other platforms\n   set(_BLPAPI_SHARED_OBJ_NAME \"lib${_BLPAPI_PREFIX}_${_ARCH}.so\")\n   set(_BLPAPI_SHARED_OBJ\n-      \"${_BLPAPI_CONFIG_CMAKE_DIR}/../${CMAKE_SYSTEM_NAME}/${_BLPAPI_SHARED_OBJ_NAME}\")\n+      \"${_BLPAPI_CONFIG_CMAKE_DIR}/../../lib/${_BLPAPI_SHARED_OBJ_NAME}\")\n endif()\n \n set_property(TARGET blpapi APPEND PROPERTY IMPORTED_LOCATION \"${_BLPAPI_SHARED_OBJ}\")\ndiff --git a/cmake/blpapiTargets.cmake b/cmake/blpapiTargets.cmake\nindex b4c4a73..ef4421c 100644\n--- a/cmake/blpapiTargets.cmake\n+++ b/cmake/blpapiTargets.cmake\n@@ -47,9 +47,9 @@ unset(_expectedTargets)\n # Create imported shared object target blpapi.\n add_library(blpapi SHARED IMPORTED)\n \n-# Include headers can be found at ../include/ from location\n+# Include headers can be found at ../../include/ from location\n # of blpapiConfig.cmake file.\n-set(_BLPAPI_LIB_INCLUDE_DIR \"${_BLPAPI_CONFIG_CMAKE_DIR}/../include\")\n+set(_BLPAPI_LIB_INCLUDE_DIR \"${_BLPAPI_CONFIG_CMAKE_DIR}/../../include\")\n \n # Add path to the include directories.\n set_property(TARGET blpapi APPEND PROPERTY\n"
  },
  {
    "path": "ports/blpapi/usage",
    "content": "The package blpapi provides CMake targets:\n\n    find_package(blpapi CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE blpapi)\n"
  },
  {
    "path": "ports/blpapi/vcpkg.json",
    "content": "{\n  \"name\": \"blpapi\",\n  \"version\": \"3.25.1\",\n  \"description\": \"Bloomberg API Library (BLPAPI)\",\n  \"homepage\": \"https://www.bloomberg.com/professional/support/api-library/\",\n  \"supports\": \"(linux | (windows & !uwp)) & !static & (x86 | x64)\"\n}\n"
  },
  {
    "path": "ports/bluescarni-tanuki/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bluescarni/tanuki\n    REF 14e076abf879bcded0cc437cd09f3766969b15d1\n    SHA512 e847e13e757aa2eee0ed8cde584d39545786a233905f6ed30110dcfc325dfe26eeb37ee00bff4936aa311bfdd66bb3f3f58f41aafc021701c4ea056caf964ee3\n    HEAD_REF main\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include/tanuki/tanuki.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/bluescarni-tanuki/vcpkg.json",
    "content": "{\n  \"name\": \"bluescarni-tanuki\",\n  \"version-date\": \"2024-08-17\",\n  \"description\": \"A type-erasure toolkit for C++20.\",\n  \"homepage\": \"https://github.com/bluescarni/tanuki\",\n  \"license\": \"MPL-2.0\"\n}\n"
  },
  {
    "path": "ports/boinc/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\nproject(boinc)\n\nfind_package(OpenSSL REQUIRED)\nfind_package(libzip REQUIRED)\n\nset(LIBBOINC_HEADERS_WIN\n    lib/boinc_win.h\n    lib/diagnostics_win.h\n    lib/idlemon.h\n    lib/stackwalker_imports.h\n    lib/stackwalker_win.h\n)\n\nset(LIBBOINC_HEADERS_UNIX\n    lib/synch.h\n    lib/unix_util.h\n)\n\nset(LIBBOINC_HEADERS_APPLE\n    lib/mac/dyld_gdb.h\n    lib/mac/mac_backtrace.h\n    lib/mac/mac_spawn.h\n    lib/mac/QBacktrace.h\n    lib/mac/QCrashReport.h\n    lib/mac/QMachOImage.h\n    lib/mac/QMachOImageList.h\n    lib/mac/QSymbols.h\n    lib/mac/QTaskMemory.h\n    lib/mac/mac_branding.h\n)\n\nset(LIBBOINC_HEADERS_GENERIC\n    lib/app_ipc.h\n    lib/base64.h\n    lib/boinc_stdio.h\n    lib/cal_boinc.h\n    lib/cc_config.h\n    lib/cert_sig.h\n    lib/cl_boinc.h\n    lib/common_defs.h\n    lib/coproc.h\n    lib/crypt.h\n    lib/diagnostics.h\n    lib/error_numbers.h\n    lib/filesys.h\n    lib/hostinfo.h\n    lib/keyword.h\n    lib/md5.h\n    lib/md5_file.h\n    lib/mem_usage.h\n    lib/mfile.h\n    lib/miofile.h\n    lib/network.h\n    lib/notice.h\n    lib/opencl_boinc.h\n    lib/parse.h\n    lib/prefs.h\n    lib/proc_control.h\n    lib/procinfo.h\n    lib/project_init.h\n    lib/proxy_info.h\n    lib/std_fixes.h\n    lib/str_replace.h\n    lib/str_util.h\n    lib/url.h\n    lib/util.h\n    lib/win_util.h\n    lib/wslinfo.h\n)\n\nset(LIBBOINC_SOURCES_WIN\n    lib/boinc_win.cpp\n    lib/diagnostics_win.cpp\n    lib/idlemon_win.cpp\n    lib/procinfo_win.cpp\n    lib/stackwalker_win.cpp\n    lib/win_util.cpp\n)\n\nset(LIBBOINC_SOURCES_UNIX\n    lib/procinfo_unix.cpp\n    lib/synch.cpp\n    lib/unix_util.cpp\n)\n\nset(LIBBOINC_SOURCES_APPLE\n    lib/procinfo_mac.cpp\n    lib/mac/mac_backtrace.cpp\n    lib/mac/mac_spawn.cpp\n    lib/mac/QBacktrace.c\n    lib/mac/QCrashReport.c\n    lib/mac/QMachOImage.c\n    lib/mac/QMachOImageList.c\n    lib/mac/QSymbols.c\n    lib/mac/QTaskMemory.c\n    lib/mac/mac_branding.cpp\n)\n\nset(LIBBOINC_SOURCES_GENERIC\n    lib/app_ipc.cpp\n    lib/base64.cpp\n    lib/cc_config.cpp\n    lib/cert_sig.cpp\n    lib/coproc.cpp\n    lib/crypt.cpp\n    lib/diagnostics.cpp\n    lib/filesys.cpp\n    lib/hostinfo.cpp\n    lib/keyword.cpp\n    lib/md5.cpp\n    lib/md5_file.cpp\n    lib/mem_usage.cpp\n    lib/mfile.cpp\n    lib/miofile.cpp\n    lib/network.cpp\n    lib/notice.cpp\n    lib/opencl_boinc.cpp\n    lib/parse.cpp\n    lib/prefs.cpp\n    lib/proc_control.cpp\n    lib/procinfo.cpp\n    lib/project_init.cpp\n    lib/proxy_info.cpp\n    lib/shmem.cpp\n    lib/str_util.cpp\n    lib/url.cpp\n    lib/util.cpp\n    lib/wslinfo.cpp\n)\n\nset(LIBBOINCAPI_HEADERS\n    api/boinc_api.h\n)\n\nset(LIBBOINCAPI_SOURCES_WIN\n    lib/boinc_win.cpp\n)\n\nset(LIBBOINCAPI_SOURCES_GENERIC\n    api/boinc_api.cpp\n)\n\nset(LIBBOINCZIP_HEADERS\n    zip/boinc_zip.h\n)\n\nset(LIBBOINCZIP_SOURCES\n    zip/boinc_zip.cpp\n)\n\nif(APPLE)\n    set(LIBBOINC_HEADERS ${LIBBOINC_HEADERS_GENERIC} ${LIBBOINC_HEADERS_APPLE})\n    set(LIBBOINC_SOURCES ${LIBBOINC_SOURCES_GENERIC} ${LIBBOINC_SOURCES_APPLE})\n\n    set(LIBBOINCAPI_SOURCES ${LIBBOINCAPI_SOURCES_GENERIC})\nelseif(WIN32)\n    set(LIBBOINC_HEADERS ${LIBBOINC_HEADERS_GENERIC} ${LIBBOINC_HEADERS_WIN})\n    set(LIBBOINC_SOURCES ${LIBBOINC_SOURCES_GENERIC} ${LIBBOINC_SOURCES_WIN})\n\n    set(LIBBOINCAPI_SOURCES ${LIBBOINCAPI_SOURCES_GENERIC} ${LIBBOINCAPI_SOURCES_WIN})\nelseif(UNIX)\n    set(LIBBOINC_HEADERS ${LIBBOINC_HEADERS_GENERIC} ${LIBBOINC_HEADERS_UNIX})\n    set(LIBBOINC_SOURCES ${LIBBOINC_SOURCES_GENERIC} ${LIBBOINC_SOURCES_UNIX})\n\n    set(LIBBOINCAPI_SOURCES ${LIBBOINCAPI_SOURCES_GENERIC})\nendif()\n\nadd_library(boinc ${LIBBOINC_SOURCES})\nadd_library(boincapi ${LIBBOINCAPI_SOURCES})\nadd_library(boinc_zip ${LIBBOINCZIP_SOURCES})\n\nif(WIN32 OR APPLE)\n    set_target_properties(boinc PROPERTIES PREFIX \"lib\")\n    set_target_properties(boinc PROPERTIES IMPORT_PREFIX \"lib\")\n\n    set_target_properties(boincapi PROPERTIES PREFIX \"lib\")\n    set_target_properties(boincapi PROPERTIES IMPORT_PREFIX \"lib\")\n\n    set_target_properties(boinc_zip PROPERTIES PREFIX \"lib\")\n    set_target_properties(boinc_zip PROPERTIES IMPORT_PREFIX \"lib\")\nendif()\n\n# currently this is for MinGW only\nset(build_options \"\")\nif(HAVE_STRCASECMP)\n    list(APPEND build_options \"-DHAVE_STRCASECMP\")\nendif()\n\nif(APPLE)\n    target_include_directories(boinc PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib/mac>\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/clientgui/mac>\n    )\n\n    target_include_directories(boincapi PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib/mac>\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/clientgui/mac>\n    )\nelseif(WIN32)\n    target_compile_definitions(boinc PUBLIC\n                                -D_CRT_SECURE_NO_WARNINGS\n                                -DWIN32\n                                -D_CONSOLE\n                                ${build_options}\n    )\n\n    target_compile_definitions(boincapi PUBLIC\n                                -D_CRT_SECURE_NO_WARNINGS\n                                -DWIN32\n                                -D_CONSOLE\n                                ${build_options}\n    )\n\n    target_compile_definitions(boinc_zip PUBLIC\n                                -D_CRT_SECURE_NO_WARNINGS\n                                -DWIN32\n                                -D_CONSOLE\n                                ${build_options}\n    )\n\n    target_include_directories(boinc PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/win_build>\n    )\n\n    target_include_directories(boincapi PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/win_build>\n    )\n\n    target_include_directories(boinc_zip PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/win_build>\n    )\nelseif(UNIX)\n    target_include_directories(boinc PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/config-h-${CMAKE_BUILD_TYPE}>\n    )\n\n    target_include_directories(boincapi PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/config-h-${CMAKE_BUILD_TYPE}>\n    )\n\n    target_include_directories(boinc_zip PUBLIC\n                                $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/config-h-${CMAKE_BUILD_TYPE}>\n    )\nendif()\n\ntarget_include_directories(boinc PUBLIC\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib>\n                            $<INSTALL_INTERFACE:include>\n)\n\ntarget_include_directories(boincapi PUBLIC\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib>\n                            $<INSTALL_INTERFACE:include>\n)\n\ntarget_include_directories(boinc_zip PUBLIC\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib>\n                            $<INSTALL_INTERFACE:include>\n)\n\ntarget_link_libraries(boinc PRIVATE\n                        OpenSSL::SSL\n                        OpenSSL::Crypto\n)\n\ntarget_link_libraries(boincapi PRIVATE\n                        boinc\n)\n\ntarget_link_libraries(boinc_zip PRIVATE\n                        libzip::zip\n)\n\ninstall(TARGETS boinc boincapi boinc_zip EXPORT boinc-config\n            RUNTIME DESTINATION bin\n            ARCHIVE DESTINATION lib\n            LIBRARY DESTINATION lib\n        )\n\ninstall(FILES ${LIBBOINC_HEADERS} ${LIBBOINCAPI_HEADERS} ${LIBBOINCZIP_HEADERS} DESTINATION include/boinc)\ninstall(EXPORT boinc-config NAMESPACE unofficial::boinc:: DESTINATION share/boinc)\n"
  },
  {
    "path": "ports/boinc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nstring(REGEX REPLACE \"^([0-9]*[.][0-9]*)[.].*\" \"\\\\1\" MAJOR_MINOR \"${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BOINC/boinc\n    REF \"client_release/${MAJOR_MINOR}/${VERSION}\"\n    SHA512 5d38adcaefc99bd79d54e7e47bcc38099844157802852b9de9eb910ce80e2f6d6b333b3ece3f6c619e3c66d9dda9a9c5a8290ce583f77e1727bd7064e81b11af\n    HEAD_REF master\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID)\n    vcpkg_configure_make(\n        SOURCE_PATH ${SOURCE_PATH}\n        AUTOCONFIG\n        NO_ADDITIONAL_PATHS\n        OPTIONS\n            ${OPTIONS}\n            --disable-server\n            --disable-client\n            --disable-manager\n    )\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h DESTINATION ${SOURCE_PATH}/config-h-Release)\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h DESTINATION ${SOURCE_PATH}/config-h-Debug)\n    endif()\nendif()\n\nset(build_options \"\")\nif(VCPKG_TARGET_IS_MINGW)\n    list(APPEND build_options \"-DHAVE_STRCASECMP=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\n        ${build_options}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/boinc/boinc-config.cmake\" BOINC_CONFIG)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/boinc/boinc-config.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(OpenSSL)\nfind_dependency(libzip)\n${BOINC_CONFIG}\n\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING.LESSER\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME license)\n"
  },
  {
    "path": "ports/boinc/vcpkg.json",
    "content": "{\n  \"name\": \"boinc\",\n  \"version\": \"8.2.8\",\n  \"description\": \"Open-source software for volunteer computing and grid computing.\",\n  \"homepage\": \"https://boinc.berkeley.edu/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!(windows & arm) & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"libzip\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boolinq/portfile.cmake",
    "content": "# Single-file header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO k06a/boolinq\n    REF 0df37ed90570a148c9d2395f5066313fd59247c9 #v3.0.4\n    SHA512 c1c23cf4e3c3f2a02a6c6ea59faf1eb223fe0a6ba840b4f306671e3e866bfd156d0a7a46542b684eeba3d9c744d678c48d4f1d7471f07fb7f1ba0bb8812f548f\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/boolinq/boolinq.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/boolinq\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/boolinq/vcpkg.json",
    "content": "{\n  \"name\": \"boolinq\",\n  \"version\": \"3.0.4\",\n  \"description\": \"Super tiny C++11 single-file header-only LINQ library\",\n  \"homepage\": \"https://github.com/k06a/boolinq\"\n}\n"
  },
  {
    "path": "ports/boost/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/boost/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Peer-reviewed portable C++ source libraries\",\n  \"homepage\": \"https://boost.org\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-accumulators\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assign\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-atomic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-beast\",\n      \"platform\": \"!emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bimap\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bloom\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-callable-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-charconv\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-chrono\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-circular-buffer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cobalt\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-compat\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-compute\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-context\",\n      \"platform\": \"!uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-contract\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-convert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-coroutine\",\n      \"platform\": \"!(arm & windows) & !uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-coroutine2\",\n      \"platform\": \"!uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-crc\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-date-time\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-describe\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-dll\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-dynamic-bitset\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fiber\",\n      \"platform\": \"!uwp & !(arm & windows) & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-flyweight\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-foreach\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-format\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-functional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-geometry\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-gil\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-graph\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-hana\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-hash2\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-heap\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-histogram\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-hof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-icl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-interprocess\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-interval\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iostreams\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-json\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lambda\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lambda2\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-leaf\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-local-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-locale\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lockfree\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-log\",\n      \"platform\": \"!uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-logic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-metaparse\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mqtt5\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-msm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multiprecision\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mysql\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-nowide\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-odeint\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-openmethod\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-outcome\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter-python\",\n      \"platform\": \"!uwp & !emscripten & !ios & !android\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parser\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-pfr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-phoenix\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-poly-collection\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-polygon\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-pool\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-process\",\n      \"platform\": \"!uwp & !emscripten & !android\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-program-options\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-map\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-tree\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ptr-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-python\",\n      \"platform\": \"!uwp & !emscripten & !ios & !android\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-qvm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ratio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-rational\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-redis\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-safe-numerics\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-scope\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-scope-exit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-signals2\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-sort\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-stacktrace\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-statechart\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-string\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-stl-interfaces\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-test\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-timer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tokenizer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tti\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-erasure\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ublas\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-units\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-unordered\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-url\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-uuid\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-vmd\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-wave\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-xpressive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-yap\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"features\": {\n    \"mpi\": {\n      \"description\": \"Build with MPI support\",\n      \"dependencies\": [\n        {\n          \"name\": \"boost-graph-parallel\",\n          \"version>=\": \"1.90.0\"\n        },\n        {\n          \"name\": \"boost-mpi\",\n          \"version>=\": \"1.90.0\"\n        },\n        {\n          \"name\": \"boost-property-map-parallel\",\n          \"version>=\": \"1.90.0\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-accumulators/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/accumulators\n    REF boost-${VERSION}\n    SHA512 37151e7dca60915490c8b331cfa90f8602603e551ce13b889434a18fe4f009a343472a125cd4d27df964aebbadcb333c73b953bbbb74b3bde8cf93b0a1b617fd\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-accumulators/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-accumulators\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost accumulators module\",\n  \"homepage\": \"https://www.boost.org/library/latest/accumulators/\",\n  \"documentation\": \"https://www.boost.org/libs/accumulators\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-circular-buffer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ublas\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-algorithm/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/algorithm\n    REF boost-${VERSION}\n    SHA512 ff28a21c3ccebcb27e1d33615d90359926c71e0e7ed0eca42d91d944b582a04ef97aa59d5f50785689f06430825cca4d081c414e1853490c56a9d9bfdb8eaa63\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-algorithm/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-algorithm\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost algorithm module\",\n  \"homepage\": \"https://www.boost.org/library/latest/algorithm/\",\n  \"documentation\": \"https://www.boost.org/libs/algorithm\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-unordered\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-align/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/align\n    REF boost-${VERSION}\n    SHA512 7acb07c7527af97fb46b3594b8193fa310323a62bdabef3e6b7d82434d2adab3cad8404d28cfa15bcd77df78de550a173da0fa6086a9a2a4f6338da781b28cfb\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-align/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-align\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost align module\",\n  \"homepage\": \"https://www.boost.org/library/latest/align/\",\n  \"documentation\": \"https://www.boost.org/libs/align\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-any/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/any\n    REF boost-${VERSION}\n    SHA512 ba2b69c259ad5f3311ec8f417c42244eebeed37d609a6b586c0ee549070292cabc5d874bddef3513ca975d457f6cc8e7881946c4b737b46ecc5ea856277c629e\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-any/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-any\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost any module\",\n  \"homepage\": \"https://www.boost.org/library/latest/any/\",\n  \"documentation\": \"https://www.boost.org/libs/any\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-array/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/array\n    REF boost-${VERSION}\n    SHA512 964d6b8bc25ea2f97f1c8b657d449839e8a49de8777367712d5c1fe8975ab88c90dd835993c44cb7df272848d9ef70fb6e7a34189c4721c0e297951182a957dd\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-array/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-array\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost array module\",\n  \"homepage\": \"https://www.boost.org/library/latest/array/\",\n  \"documentation\": \"https://www.boost.org/libs/array\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-asio/0001-add-options.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d8e02fcec..e6e6d66e6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,6 +12,8 @@ project(boost_asio VERSION \"${BOOST_SUPERPROJECT_VERSION}\" LANGUAGES CXX)\n \n add_library(boost_asio_core INTERFACE)\n add_library(Boost::asio_core ALIAS boost_asio_core)\n+set(boost_asio_install_targets boost_asio_core)\n+set(boost_asio_aliases Boost::asio_core)\n \n target_include_directories(boost_asio_core INTERFACE include)\n \n@@ -27,47 +29,60 @@ target_link_libraries(boost_asio_core\n target_compile_features(boost_asio_core INTERFACE cxx_std_11)\n \n # deadline_timer support\n+option(BOOST_ASIO_SUPPORT_DEADLINE_TIMER \"Support deadline_timer\" ON)\n \n-add_library(boost_asio_deadline_timer INTERFACE)\n-add_library(Boost::asio_deadline_timer ALIAS boost_asio_deadline_timer)\n+if (BOOST_ASIO_SUPPORT_DEADLINE_TIMER)\n+  add_library(boost_asio_deadline_timer INTERFACE)\n+  add_library(Boost::asio_deadline_timer ALIAS boost_asio_deadline_timer)\n+  list(APPEND boost_asio_install_targets boost_asio_deadline_timer)\n+  list(APPEND boost_asio_aliases Boost::asio_deadline_timer)\n \n-target_include_directories(boost_asio_deadline_timer INTERFACE include)\n+  target_include_directories(boost_asio_deadline_timer INTERFACE include)\n \n-target_link_libraries(boost_asio_deadline_timer\n-  INTERFACE\n-    Boost::asio_core\n-    Boost::date_time\n-)\n+  target_link_libraries(boost_asio_deadline_timer\n+    INTERFACE\n+      Boost::asio_core # Internal dependency (this comment disables adding the internal library to the dependency list in BoostRoot.cmake)\n+      $<TARGET_NAME_IF_EXISTS:Boost::date_time>\n+  )\n \n-target_compile_features(boost_asio_deadline_timer INTERFACE cxx_std_11)\n+  target_compile_features(boost_asio_deadline_timer INTERFACE cxx_std_11)\n+else()\n+  target_compile_definitions(boost_asio_core INTERFACE BOOST_ASIO_DISABLE_BOOST_DATE_TIME)\n+endif()\n \n # spawn (stackful coroutines) support\n+option(BOOST_ASIO_SUPPORT_SPAWN \"Support spawn (stackful coroutines)\" ON)\n \n-add_library(boost_asio_spawn INTERFACE)\n-add_library(Boost::asio_spawn ALIAS boost_asio_spawn)\n+if (BOOST_ASIO_SUPPORT_SPAWN)\n+  add_library(boost_asio_spawn INTERFACE)\n+  add_library(Boost::asio_spawn ALIAS boost_asio_spawn)\n+  list(APPEND boost_asio_install_targets boost_asio_spawn)\n+  list(APPEND boost_asio_aliases Boost::asio_spawn)\n \n-target_include_directories(boost_asio_spawn INTERFACE include)\n+  target_include_directories(boost_asio_spawn INTERFACE include)\n \n-target_link_libraries(boost_asio_spawn\n-  INTERFACE\n-    Boost::asio_core\n-    Boost::context\n-)\n+  target_link_libraries(boost_asio_spawn\n+    INTERFACE\n+      Boost::asio_core # Internal dependency\n+      $<TARGET_NAME_IF_EXISTS:Boost::context>\n+  )\n \n-target_compile_features(boost_asio_spawn INTERFACE cxx_std_11)\n+  target_compile_features(boost_asio_spawn INTERFACE cxx_std_11)\n+else()\n+  target_compile_definitions(boost_asio_core INTERFACE BOOST_ASIO_DISABLE_BOOST_CONTEXT_FIBER)\n+endif()\n \n # the works\n \n add_library(boost_asio INTERFACE)\n add_library(Boost::asio ALIAS boost_asio)\n+list(APPEND boost_asio_install_targets boost_asio)\n \n target_include_directories(boost_asio INTERFACE include)\n \n target_link_libraries(boost_asio\n   INTERFACE\n-    Boost::asio_core\n-    Boost::asio_deadline_timer\n-    Boost::asio_spawn\n+    ${boost_asio_aliases}\n )\n \n target_compile_features(boost_asio INTERFACE cxx_std_11)\n@@ -75,10 +90,7 @@ target_compile_features(boost_asio INTERFACE cxx_std_11)\n if (BOOST_SUPERPROJECT_VERSION AND NOT CMAKE_VERSION VERSION_LESS 3.13)\n   boost_install(\n     TARGETS\n-      boost_asio_core\n-      boost_asio_deadline_timer\n-      boost_asio_spawn\n-      boost_asio\n+      ${boost_asio_install_targets}\n     VERSION\n       \"${BOOST_SUPERPROJECT_VERSION}\"\n     HEADER_DIRECTORY\n"
  },
  {
    "path": "ports/boost-asio/features.cmake",
    "content": "vcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"deadline-timer\" BOOST_ASIO_SUPPORT_DEADLINE_TIMER\r\n    \"spawn\" BOOST_ASIO_SUPPORT_SPAWN\r\n)\r\n"
  },
  {
    "path": "ports/boost-asio/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/asio\n    REF boost-${VERSION}\n    SHA512 6abf7d50b04eb7c1e51f98c2fb215418be4544f2405332f6458c5163f6ed85dac63dc9d76df806973265794ff043635f41202c9c12a1a1eba478d497464b0f46\n    HEAD_REF master\n    PATCHES\n        0001-add-options.patch\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-asio/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-asio\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost asio module\",\n  \"homepage\": \"https://www.boost.org/library/latest/asio/\",\n  \"documentation\": \"https://www.boost.org/libs/asio\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"default-features\": [\n    \"deadline-timer\",\n    {\n      \"name\": \"spawn\",\n      \"platform\": \"!uwp & !emscripten\"\n    }\n  ],\n  \"features\": {\n    \"deadline-timer\": {\n      \"description\": \"Build with deadline_timer support\",\n      \"dependencies\": [\n        {\n          \"name\": \"boost-date-time\",\n          \"version>=\": \"1.90.0\"\n        }\n      ]\n    },\n    \"spawn\": {\n      \"description\": \"Build with spawn (stackful coroutines) support\",\n      \"dependencies\": [\n        {\n          \"name\": \"boost-context\",\n          \"platform\": \"!uwp & !emscripten\",\n          \"version>=\": \"1.90.0\"\n        }\n      ]\n    },\n    \"ssl\": {\n      \"description\": \"Build with SSL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"openssl\",\n          \"platform\": \"!emscripten\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-assert/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/assert\n    REF boost-${VERSION}\n    SHA512 8b0e85105d723d1ad660e0f59c4ac4a0eec25d75563b55579a278a3d672e85854211351bba1d46fe89ab30d0f140b7c757de958f06594b74cb768769630e5a39\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-assert/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-assert\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost assert module\",\n  \"homepage\": \"https://www.boost.org/library/latest/assert/\",\n  \"documentation\": \"https://www.boost.org/libs/assert\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-assign/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/assign\n    REF boost-${VERSION}\n    SHA512 743e1ac65c98f7dae0185d192f232da005ed263bc1fad9af6019b1e6ad4f0ba139890006d7d6d39f8672b4cedb868dbdc4612e7d8dbdc2cbf4909fc42781612b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-assign/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-assign\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost assign module\",\n  \"homepage\": \"https://www.boost.org/library/latest/assign/\",\n  \"documentation\": \"https://www.boost.org/libs/assign\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ptr-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-atomic/fix-include.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cf6dc658f2..4e976a3676 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -20,6 +20,8 @@ find_package(Threads REQUIRED)\n # official monolithic Boost distribution tree).\n include(cmake/BoostLibraryIncludes.cmake)\n \n+list(APPEND BOOST_LIBRARY_INCLUDES \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\")\n+\n set(boost_atomic_sources src/lock_pool.cpp)\n \n set(CMAKE_REQUIRED_INCLUDES ${BOOST_LIBRARY_INCLUDES})\n"
  },
  {
    "path": "ports/boost-atomic/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/atomic\n    REF boost-${VERSION}\n    SHA512 ce478eec6f3d822076157bfe0828b435793d418bf9120c3834ac4cc7871ec0295f412521d5e1c2aee2ada3e744cd484148f00c69f8697af4ef8ee0196f80832a\n    HEAD_REF master\n    PATCHES\n        fix-include.patch\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-atomic/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-atomic\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost atomic module\",\n  \"homepage\": \"https://www.boost.org/library/latest/atomic/\",\n  \"documentation\": \"https://www.boost.org/libs/atomic\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-beast/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/beast\n    REF boost-${VERSION}\n    SHA512 465d4abec235a3449d42f9c5bb211beb7ff2d6112b28aee7caae92869e9a77a3166ff15620bfe8a6e168ff591bb7bd6fa4cec9e86b1cde84cd11896ffc0d7be2\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-beast/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-beast\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost beast module\",\n  \"homepage\": \"https://www.boost.org/library/latest/beast/\",\n  \"documentation\": \"https://www.boost.org/libs/beast\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-logic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-string\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-bimap/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/bimap\n    REF boost-${VERSION}\n    SHA512 59a0ed49e2bc54452e007b0f009191d68e78f3eb375b9570fa511dc8f30b5ffb14ea8e30b3ba74ce30c727b777345f2b689573bf3f43a28170cd8f734cfc9d2f\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-bimap/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-bimap\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost bimap module\",\n  \"homepage\": \"https://www.boost.org/library/latest/bimap/\",\n  \"documentation\": \"https://www.boost.org/libs/bimap\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lambda\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-bind/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/bind\n    REF boost-${VERSION}\n    SHA512 0f46e00c7c6846b8a31fe56b63484a6fab840816d2395f4a70742e9677f9e4b969ff81796c001ddc4b2a0ba483905ee5c7881d37207388e0dd32ad311c76e1a0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-bind/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-bind\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost bind module\",\n  \"homepage\": \"https://www.boost.org/library/latest/bind/\",\n  \"documentation\": \"https://www.boost.org/libs/bind\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-bloom/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/bloom\n    REF boost-${VERSION}\n    SHA512 7357380de08e282e52a24342d72c524a7a70d200cd1db1b959f213b729f8248d208139a32555f57dd2244f2fb34e3530ec2aa32874717881e1b9d949e32506d3\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-bloom/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-bloom\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost bloom module\",\n  \"homepage\": \"https://www.boost.org/library/latest/bloom/\",\n  \"documentation\": \"https://www.boost.org/libs/bloom\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-build/0001-fix-get-version.patch",
    "content": "diff --git a/src/tools/clang-linux.jam b/src/tools/clang-linux.jam\nindex ce270c584..f93d1fa86 100644\n--- a/src/tools/clang-linux.jam\n+++ b/src/tools/clang-linux.jam\n@@ -123,7 +123,7 @@ rule init ( version ? :  command * : options * ) {\n \n rule get-full-version ( command-string )\n {\n-    return [ common.match-command-output version : \"version ([0-9.]+)\"\n+    return [ common.match-command-output version : \"([0-9]+.[0-9]+.[0-9]+)\"\n            : \"$(command-string) --version\" ] ;\n }\n \n"
  },
  {
    "path": "ports/boost-build/0002-fix-emscripten.patch",
    "content": "diff --git a/src/tools/emscripten.jam b/src/tools/emscripten.jam\nindex 0ed289fae..4bd6c589a 100644\n--- a/src/tools/emscripten.jam\n+++ b/src/tools/emscripten.jam\n@@ -34,6 +34,7 @@ support instead of native WebAssembly exception handling.\n import feature ;\n import os ;\n import toolset ;\n+import generators ;\n import common ;\n import type ;\n import version ;\n@@ -41,6 +42,9 @@ import args ;\n \n feature.extend toolset : emscripten ;\n \n+generators.override builtin.lib-generator : emscripten.prebuilt ;\n+generators.override emscripten.searched-lib-generator : searched-lib-generator ;\n+\n feature.feature embind : off on : propagated ;\n feature.feature closure : off on full : propagated ;\n feature.feature link-optimization : off on full : propagated ;\n"
  },
  {
    "path": "ports/boost-build/0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch",
    "content": "From 1004fb82914b8295fe4ec43afb510994babf2161 Mon Sep 17 00:00:00 2001\nFrom: Matt Gardner <magardn@microsoft.com>\nDate: Fri, 17 Mar 2023 15:09:17 -0700\nSubject: [PATCH] workaround MSVC codegen bug in 17.5 on ARM64\n\n---\n src/engine/glob.cpp | 3 +++\n 1 file changed, 3 insertions(+)\n\ndiff --git a/src/engine/glob.cpp b/src/engine/glob.cpp\nindex bec00ee56..1ce66c7e6 100644\n--- a/src/engine/glob.cpp\n+++ b/src/engine/glob.cpp\n@@ -111,6 +111,9 @@ int glob( const char * c, const char * s )\n  * globchars() - build a bitlist to check for character group match.\n  */\n \n+#if defined(_MSC_VER) && _MSC_VER == 1935 && defined(_M_ARM64)\n+__declspec(noinline)\n+#endif\n static void globchars( const char * s,  const char * e, char * b )\n {\n     int neg = 0;\n-- \n2.33.0.vfs.0.0\n\n"
  },
  {
    "path": "ports/boost-build/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nif(CMAKE_HOST_WIN32 AND VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\" AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"MinGW\")\n    return()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/build\n    REF boost-${VERSION}\n    SHA512 7244e0e775b20bd8ed48d7da6c4bcaa529743b4f5a2eae65ac0b743491efe32820f8d4ec9dc6d6408c899e217c28712713239af7ec881a6405d818af936da050\n    HEAD_REF master\n    PATCHES\n        0001-fix-get-version.patch\n        0002-fix-emscripten.patch\n        0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch\n)\n\n# This fixes the lib path to use desktop libs instead of uwp -- TODO: improve this with better \"host\" compilation\nstring(REPLACE \"\\\\store\\\\;\" \"\\\\;\" LIB \"$ENV{LIB}\")\nset(ENV{LIB} \"${LIB}\")\n\nfile(COPY\n    ${SOURCE_PATH}/\n    DESTINATION ${CURRENT_PACKAGES_DIR}/tools/boost-build\n)\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam\" _contents)\nstring(REPLACE \" /ZW /EHsc \" \"\" _contents \"${_contents}\")\nstring(REPLACE \"-nologo\" \"\" _contents \"${_contents}\")\nstring(REPLACE \"/nologo\" \"\" _contents \"${_contents}\")\nstring(REPLACE \"/Zm800\" \"\" _contents \"${_contents}\")\nstring(REPLACE \"<define>_WIN32_WINNT=0x0602\" \"\" _contents \"${_contents}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam\" \"${_contents}\")\n\nmessage(STATUS \"Bootstrapping...\")\nif(CMAKE_HOST_WIN32)\n    if(VCPKG_TARGET_IS_MINGW)\n        set(TOOLSET mingw)\n    else()\n        set(TOOLSET msvc)\n    endif()\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.bat\" ${TOOLSET}\n        WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build\n        LOGNAME bootstrap-${TARGET_TRIPLET}\n    )\nelse()\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.sh\"\n        WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build\n        LOGNAME bootstrap-${TARGET_TRIPLET}\n    )\nendif()\n\nvcpkg_download_distfile(BOOST_LICENSE\n    URLS \"https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt\"\n    FILENAME \"boost-${VERSION}-LICENSE_1_0.txt\"\n    SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8\n)\nvcpkg_install_copyright(FILE_LIST \"${BOOST_LICENSE}\")\n"
  },
  {
    "path": "ports/boost-build/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-build\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost build module\",\n  \"homepage\": \"https://github.com/boostorg/build\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-uninstall\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-callable-traits/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/callable_traits\n    REF boost-${VERSION}\n    SHA512 d43d2444824c3dd6eb1101f1fbaf1642f0481c1a596d91ad726c28a7841122c1692380e087c19ebaeeb4841d74b7e1b8e71df89816ca39168238ce4eb943d508\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-callable-traits/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-callable-traits\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost callable_traits module\",\n  \"homepage\": \"https://www.boost.org/library/latest/callable_traits/\",\n  \"documentation\": \"https://www.boost.org/libs/callable_traits\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-charconv/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/charconv\n    REF boost-${VERSION}\n    SHA512 4ffc03fb485847a1ee00214c4abd47465608e83c2ba8b91c79f37403988e244cc3d42a30268b7dbdb4090e75b9e8b8e3a5139687b94a148deca4186f5c7de03d\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\" AND VCPKG_TARGET_IS_MINGW)\n    # when cross compile, cmake generates the error try_run() invoked in cross-compiling mode\n    list(APPEND FEATURE_OPTIONS \"-DBOOST_CHARCONV_QUADMATH_FOUND_EXITCODE=0\")\nendif()\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-charconv/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-charconv\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost charconv module\",\n  \"homepage\": \"https://www.boost.org/library/latest/charconv/\",\n  \"documentation\": \"https://www.boost.org/libs/charconv\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-chrono/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/chrono\n    REF boost-${VERSION}\n    SHA512 6402b4dd9ec8eefeb365bbffe81e5a6a17ca0db9a9b0b2f9e94da25866a99848016a347f4855788f4101af5ba69bdff7883f162246ecf1a38f1316c542e61aca\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-chrono/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-chrono\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost chrono module\",\n  \"homepage\": \"https://www.boost.org/library/latest/chrono/\",\n  \"documentation\": \"https://www.boost.org/libs/chrono\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ratio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-circular-buffer/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/circular_buffer\n    REF boost-${VERSION}\n    SHA512 ef19ddfbba0b84cc3deb4a6ca06409521906aa944a79044a07d4835b5b18de72ed7d55d719e391fa1b6984097b6ceb45271375a5f38f12fde4970f7030d7858a\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-circular-buffer/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-circular-buffer\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost circular_buffer module\",\n  \"homepage\": \"https://www.boost.org/library/latest/circular_buffer/\",\n  \"documentation\": \"https://www.boost.org/libs/circular_buffer\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-cmake/0001-vcpkg-build.patch",
    "content": "diff --git a/include/BoostRoot.cmake b/include/BoostRoot.cmake\nindex 25bcbc4..3f58622 100644\n--- a/include/BoostRoot.cmake\n+++ b/include/BoostRoot.cmake\n@@ -26,7 +26,7 @@ set(__boost_incompatible_libraries \"\")\n \n # Define cache variables if root project\n \n-if(CMAKE_SOURCE_DIR STREQUAL Boost_SOURCE_DIR)\n+if(1)\n \n   # --with-<library>\n   set(BOOST_INCLUDE_LIBRARIES \"\" CACHE STRING\n@@ -217,6 +217,9 @@ function(__boost_scan_dependencies lib var sub_folder)\n   # Libraries that define at least one library with a name like \"<prefix>_\"\n   set(prefix_names \"asio\" \"dll\" \"fiber\" \"log\" \"regex\" \"stacktrace\")\n   set(result \"\")\n+  set(required_components \"\")\n+  set(optional_components \"\")\n+  set(exclude_components \"\")\n \n   set(cml_files \"${BOOST_SUPERPROJECT_SOURCE_DIR}/libs/${lib}\")\n   if(sub_folder)\n@@ -245,6 +248,11 @@ function(__boost_scan_dependencies lib var sub_folder)\n \n         foreach(dep IN LISTS libs)\n           string(REGEX REPLACE \"^Boost::\" \"\" dep ${dep})\n+          # Check if this dependency is optional in the original line\n+          set(_is_optional OFF)\n+          if(line MATCHES \"\\\\$<TARGET_NAME_IF_EXISTS:Boost::${dep}>\")\n+            set(_is_optional ON)\n+          endif()\n           if(dep STREQUAL \"headers\" OR dep STREQUAL \"boost\" OR dep MATCHES \"linking\")\n             continue()\n           endif()\n@@ -263,11 +271,21 @@ function(__boost_scan_dependencies lib var sub_folder)\n               endif()\n             endforeach()\n           endif()\n+\n+          set(component_name ${dep})\n+          string(REGEX REPLACE \"^numeric/\" \"numeric_\" component_name ${component_name})\n+          \n           if(NOT dep STREQUAL lib)\n             if(type STREQUAL \"Exclude\")\n               list(APPEND libs_to_exclude ${dep})\n+              list(APPEND exclude_components ${component_name})\n             else()\n               list(APPEND result ${dep})\n+              if(_is_optional)\n+                list(APPEND optional_components ${component_name})\n+              else()\n+                list(APPEND required_components ${component_name})\n+              endif()\n             endif()\n           endif()\n         endforeach()\n@@ -280,7 +298,19 @@ function(__boost_scan_dependencies lib var sub_folder)\n \n   if(libs_to_exclude)\n     list(REMOVE_ITEM result ${libs_to_exclude})\n+    list(REMOVE_ITEM optional_components ${exclude_components})\n+    list(REMOVE_ITEM required_components ${exclude_components})\n+  endif()\n+\n+  list(REMOVE_DUPLICATES required_components)\n+  list(REMOVE_DUPLICATES optional_components)\n+  list(REMOVE_ITEM required_components boost ${lib})\n+  if(required_components OR optional_components)\n+    message(STATUS \"boost required: \" ${required_components})\n+    message(STATUS \"boost optional: \" ${optional_components})\n+    find_package(Boost COMPONENTS ${required_components} OPTIONAL_COMPONENTS ${optional_components} REQUIRED CONFIG)\n   endif()\n+\n   list(REMOVE_DUPLICATES result)\n   set(${var} ${result} PARENT_SCOPE)\n \n@@ -552,33 +582,3 @@ if(CMAKE_SKIP_INSTALL_RULES)\n   return()\n \n endif()\n-\n-set(CONFIG_INSTALL_DIR \"${BOOST_INSTALL_CMAKEDIR}/Boost-${BOOST_SUPERPROJECT_VERSION}\")\n-set(CONFIG_FILE_NAME \"${CMAKE_CURRENT_LIST_DIR}/../config/BoostConfig.cmake\")\n-\n-install(FILES \"${CONFIG_FILE_NAME}\" DESTINATION \"${CONFIG_INSTALL_DIR}\")\n-\n-set(CONFIG_VERSION_FILE_NAME \"${CMAKE_CURRENT_BINARY_DIR}/tmpinst/BoostConfigVersion.cmake\")\n-\n-if(NOT CMAKE_VERSION VERSION_LESS 3.14)\n-\n-  write_basic_package_version_file(\"${CONFIG_VERSION_FILE_NAME}\" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT)\n-\n-else()\n-\n-  set(OLD_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P})\n-  set(CMAKE_SIZEOF_VOID_P \"\")\n-\n-  write_basic_package_version_file(\"${CONFIG_VERSION_FILE_NAME}\" COMPATIBILITY SameMajorVersion)\n-\n-  set(CMAKE_SIZEOF_VOID_P ${OLD_CMAKE_SIZEOF_VOID_P})\n-\n-endif()\n-\n-install(FILES \"${CONFIG_VERSION_FILE_NAME}\" DESTINATION \"${CONFIG_INSTALL_DIR}\")\n-\n-set(CPACK_PACKAGE_VENDOR \"Boost\")\n-set(CPACK_GENERATOR \"TGZ\")\n-set(CPACK_RESOURCE_FILE_LICENSE \"${Boost_SOURCE_DIR}/LICENSE_1_0.txt\")\n-set(CPACK_RESOURCE_FILE_README \"${Boost_SOURCE_DIR}/README.md\")\n-include(CPack)\n"
  },
  {
    "path": "ports/boost-cmake/0002-remove-prefix-and-suffix.patch",
    "content": "diff --git a/include/BoostInstall.cmake b/include/BoostInstall.cmake\nindex 1127c6f..91d3a86 100644\n--- a/include/BoostInstall.cmake\n+++ b/include/BoostInstall.cmake\n@@ -67,11 +67,6 @@ function(__boost_install_set_output_name LIB TYPE VERSION)\n   set(name_debug ${LIB})\n   set(name_release ${LIB})\n \n-  # prefix\n-  if(WIN32 AND TYPE STREQUAL \"STATIC_LIBRARY\")\n-    set_target_properties(${LIB} PROPERTIES PREFIX \"lib\")\n-  endif()\n-\n   # toolset\n   if(BOOST_INSTALL_LAYOUT STREQUAL versioned)\n \n@@ -289,14 +284,6 @@ function(boost_install_target)\n \n   set(CONFIG_INSTALL_DIR \"${BOOST_INSTALL_CMAKEDIR}/${LIB}-${__VERSION}\")\n \n-  if(TYPE STREQUAL \"SHARED_LIBRARY\")\n-    string(APPEND CONFIG_INSTALL_DIR \"-shared\")\n-  endif()\n-\n-  if(TYPE STREQUAL \"STATIC_LIBRARY\")\n-    string(APPEND CONFIG_INSTALL_DIR \"-static\")\n-  endif()\n-\n   install(TARGETS ${LIB} EXPORT ${LIB}-targets\n     # explicit destination specification required for 3.13, 3.14 no longer needs it\n     RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n@@ -466,44 +453,6 @@ function(boost_install_target)\n \n   endif()\n \n-  if(\"${LIB}\" STREQUAL \"boost_exception\" OR \"${LIB}\" STREQUAL \"boost_test_exec_monitor\")\n-\n-    # These two libraries are hardcoded to STATIC\n-\n-  else()\n-\n-    if(TYPE STREQUAL \"SHARED_LIBRARY\")\n-\n-      file(APPEND \"${CONFIG_VERSION_FILE_NAME}\"\n-\n-        \"\\n\"\n-        \"# Do not return shared libraries when Boost_USE_STATIC_LIBS is ON\\n\"\n-        \"if(NOT PACKAGE_VERSION_UNSUITABLE AND Boost_USE_STATIC_LIBS)\\n\"\n-        \"  set(PACKAGE_VERSION_UNSUITABLE TRUE)\\n\"\n-        \"  set(PACKAGE_VERSION \\\"\\${PACKAGE_VERSION} (shared)\\\")\\n\"\n-        \"  return()\\n\"\n-        \"endif()\\n\"\n-      )\n-\n-    endif()\n-\n-    if(TYPE STREQUAL \"STATIC_LIBRARY\")\n-\n-      file(APPEND \"${CONFIG_VERSION_FILE_NAME}\"\n-\n-        \"\\n\"\n-        \"# Do not return static libraries when Boost_USE_STATIC_LIBS is OFF\\n\"\n-        \"if(NOT PACKAGE_VERSION_UNSUITABLE AND DEFINED Boost_USE_STATIC_LIBS AND NOT Boost_USE_STATIC_LIBS)\\n\"\n-        \"  set(PACKAGE_VERSION_UNSUITABLE TRUE)\\n\"\n-        \"  set(PACKAGE_VERSION \\\"\\${PACKAGE_VERSION} (static)\\\")\\n\"\n-        \"  return()\\n\"\n-        \"endif()\\n\"\n-      )\n-\n-    endif()\n-\n-  endif()\n-\n   install(FILES \"${CONFIG_VERSION_FILE_NAME}\" DESTINATION \"${CONFIG_INSTALL_DIR}\")\n \n endfunction()\n"
  },
  {
    "path": "ports/boost-cmake/CMakeLists.txt.in",
    "content": "cmake_minimum_required(VERSION 3.21)\r\n\r\ninclude(CMakePackageConfigHelpers)\r\n\r\nproject(Boost VERSION @SEMVER_VERSION@ LANGUAGES NONE)\r\n\r\nset(CONFIG_VERSION_FILE_NAME \"${CMAKE_CURRENT_BINARY_DIR}/tmpinst/BoostConfigVersion.cmake\")\r\n\r\nwrite_basic_package_version_file(\"${CONFIG_VERSION_FILE_NAME}\" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT)\r\n\r\ninstall(FILES \r\n          \"${CONFIG_VERSION_FILE_NAME}\"\r\n          \"${CMAKE_CURRENT_SOURCE_DIR}/config/BoostConfig.cmake\"\r\n        DESTINATION \"share/boost\")"
  },
  {
    "path": "ports/boost-cmake/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/cmake\n    REF boost-${VERSION}\n    SHA512 5476734b7dc6e7a932d7affb4009c98744d67028ee43e538026eb9744d5ab10c536b2209fb7a141867097608206ce8ac4f8a3cffe33baf0507a1b406442a1faa\n    HEAD_REF master\n    PATCHES\n        0001-vcpkg-build.patch\n        0002-remove-prefix-and-suffix.patch\n)\n\n# Beta builds contains a text in the version string\nstring(REGEX MATCH \"([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" SEMVER_VERSION \"${VERSION}\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in\" \"${SOURCE_PATH}/CMakeLists.txt\" @ONLY)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/boost/cmake-build\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_download_distfile(BOOST_LICENSE\n    URLS \"https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt\"\n    FILENAME \"boost-${VERSION}-LICENSE_1_0.txt\"\n    SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8\n)\nvcpkg_install_copyright(FILE_LIST \"${BOOST_LICENSE}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/boost-cmake/usage",
    "content": "All boost packages are compatible with built-in CMake targets of FindBoost.cmake:\r\n\r\n    find_package(Boost REQUIRED [COMPONENTS <libs>...])\r\n    target_link_libraries(main PRIVATE Boost::boost Boost::<lib1> Boost::<lib2> ...)\r\n"
  },
  {
    "path": "ports/boost-cmake/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\n\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-boost/vcpkg-port-config.cmake\")\n"
  },
  {
    "path": "ports/boost-cmake/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-cmake\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost cmake module\",\n  \"homepage\": \"https://github.com/boostorg/cmake\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-uninstall\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"vcpkg-boost\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-cobalt/fail-on-compiler-not-supported.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5a51d5285c..8374f911a6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -14,7 +14,7 @@ project(boost_cobalt VERSION \"${BOOST_COBALT_VERSION}\" LANGUAGES CXX)\n \n include(cmake/CheckRequirements.cmake)\n if (NOT BOOST_COBALT_REQUIREMENTS_MATCHED)\n-    return()\n+    message(FATAL_ERROR \"The current compiler is not supported.\")\n endif()\n \n set(BOOST_COBALT_IS_ROOT OFF)\n"
  },
  {
    "path": "ports/boost-cobalt/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/cobalt\n    REF boost-${VERSION}\n    SHA512 ae932659a9834723c5ee6de5f04a254841f3a06eaa4016aa7b69792179d862093d3f09244f5bef3d0aa7f5f0129af201d469986f26ca272bf9ff19a579f8418b\n    HEAD_REF master\n    PATCHES\n        fail-on-compiler-not-supported.patch\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-cobalt/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-cobalt\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost cobalt module\",\n  \"homepage\": \"https://www.boost.org/library/latest/cobalt/\",\n  \"documentation\": \"https://www.boost.org/libs/cobalt\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-callable-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-circular-buffer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-context\",\n      \"platform\": \"!uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-string\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-compat/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/compat\n    REF boost-${VERSION}\n    SHA512 55d74362edcf9550a7a1366def56e6285b9fa2450948449dc60d10af81672c47c5820613de3d35c5220986c669315589a40bda167e935aec24faeb322bb64943\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-compat/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-compat\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost compat module\",\n  \"homepage\": \"https://www.boost.org/library/latest/compat/\",\n  \"documentation\": \"https://www.boost.org/libs/compat\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-compute/opt-filesystem.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9afee7ff90..44f0c20256 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -23,7 +23,7 @@ target_link_libraries(boost_compute\n     Boost::chrono\n     Boost::config\n     Boost::core\n-    Boost::filesystem\n+    $<TARGET_NAME_IF_EXISTS:Boost::filesystem>\n     Boost::function\n     Boost::function_types\n     Boost::fusion\n"
  },
  {
    "path": "ports/boost-compute/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/compute\n    REF boost-${VERSION}\n    SHA512 5e90e88b07492dae3b76d8dc1b5dcce2a2038122d5e91c48e9491810ec15d7581e3f69e6b58b5d01508c2595b0a1762f1e552fe5d0c90dd14f8453d15e52518d\n    HEAD_REF master\n    PATCHES\n        opt-filesystem.diff\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-compute/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-compute\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost compute module\",\n  \"homepage\": \"https://www.boost.org/library/latest/compute/\",\n  \"documentation\": \"https://www.boost.org/libs/compute\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-atomic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-chrono\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-tree\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-uuid\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-concept-check/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/concept_check\n    REF boost-${VERSION}\n    SHA512 229c68a3be6ab4391d85000229a73b305c9861c10d38772fecb6b96dcd234b0e562c81798cbc6682ba7366f1a0a0431cc731685aa2d77fe53d3c45b79c814907\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-concept-check/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-concept-check\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost concept_check module\",\n  \"homepage\": \"https://www.boost.org/library/latest/concept_check/\",\n  \"documentation\": \"https://www.boost.org/libs/concept_check\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-config/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/config\n    REF boost-${VERSION}\n    SHA512 88c3b8c4e678dcd665d2327275020f6a8dfa04c8b1e3721c5f690d428cd5270bc2dd45b9066ecd61820faf65cad52656e57f6fcb5e5052b773fcd1a9e6b795d2\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp\" \"\\n#ifndef BOOST_ALL_NO_LIB\\n#define BOOST_ALL_NO_LIB\\n#endif\\n\")\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp\" \"\\n#undef BOOST_ALL_DYN_LINK\\n\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp\" \"\\n#define BOOST_ALL_DYN_LINK\\n\")\nendif()\nfile(COPY \"${SOURCE_PATH}/libs/config/checks\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/boost-config\")\n"
  },
  {
    "path": "ports/boost-config/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-config\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost config module\",\n  \"homepage\": \"https://www.boost.org/library/latest/config/\",\n  \"documentation\": \"https://www.boost.org/libs/config\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-container/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/container\n    REF boost-${VERSION}\n    SHA512 35ff7d7435704d3b004970b321ffff1d59db976723de2d6543ab0788a349d9acca894655136835ed6bbd3d5027872a2b5e4faba8202adf1834688bec9ed39a1c\n    HEAD_REF master\n    PATCHES\n        posix-threads.diff\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-container/posix-threads.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d08ad7f..7f56398 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,6 +24,16 @@ else()\n   set(_populate PUBLIC)\n endif()\n \n+if(NOT WIN32)\n+  set(THREADS_PREFER_PTHREAD_FLAG 1)\n+  find_package(Threads REQUIRED)\n+  target_link_libraries(boost_container PUBLIC Threads::Threads)\n+  if(EMSCRIPTEN)\n+    # Boost config needs `-pthread` to see `_POSIX_THREADS`,\n+    # but FindTheads.cmake finishes with `CMAKE_HAVE_LIBC_PTHREAD`.\n+    target_compile_options(boost_container PUBLIC -pthread)\n+  endif()\n+endif()\n \n add_library(Boost::container ALIAS boost_container)\n \n"
  },
  {
    "path": "ports/boost-container/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-container\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost container module\",\n  \"homepage\": \"https://www.boost.org/library/latest/container/\",\n  \"documentation\": \"https://www.boost.org/libs/container\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-container-hash/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/container_hash\n    REF boost-${VERSION}\n    SHA512 c92d3c79ddbbb6504f90f753d17495381b7ec96e3e2b72c5503c979c5808599399471c760ecb238aecfe69e17a501f0ceaf85d4e980ac0adb55e47da179e98ec\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-container-hash/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-container-hash\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost container_hash module\",\n  \"homepage\": \"https://www.boost.org/library/latest/container_hash/\",\n  \"documentation\": \"https://www.boost.org/libs/container_hash\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-describe\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-context/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/context\n    REF boost-${VERSION}\n    SHA512 f7251e7d8b4820b41b25b3f7386d6753de3a2da37397618df83aed96af500303b28aa993f46f11f77dc1d334a3bbaa14f9f63282f12c881bd68a6e5bcc3fad9c\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-context/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-context\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost context module\",\n  \"homepage\": \"https://www.boost.org/library/latest/context/\",\n  \"documentation\": \"https://www.boost.org/libs/context\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp & !emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-pool\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-contract/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/contract\n    REF boost-${VERSION}\n    SHA512 8880940d8cc8b2646db5c2c8ee9f5c495758a1476394e7da52f9989e22f00697064b1b00b489232596ff64cf05ca298683d84b3dd7033d309f4cc3e8da7710a2\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-contract/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-contract\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost contract module\",\n  \"homepage\": \"https://www.boost.org/library/latest/contract/\",\n  \"documentation\": \"https://www.boost.org/libs/contract\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-conversion/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/conversion\n    REF boost-${VERSION}\n    SHA512 e393dc411c59a0d28470cf61d81b7adfeb5d96d9fe180126943c5d6576ef15be114dc7a1d9e3a33f231d3f564c0d58432e1d275851fd34441d1956465fa7086b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-conversion/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-conversion\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost conversion module\",\n  \"homepage\": \"https://www.boost.org/library/latest/conversion/\",\n  \"documentation\": \"https://www.boost.org/libs/conversion\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-convert/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/convert\n    REF boost-${VERSION}\n    SHA512 a7576af145a59f277e3875181ad82b0129e4f0b97a6439db37cf1e9718ee7781015b2a199d179b1748ce262ba0187fd0ce84ea96ce1634f711a4684a949e25c5\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-convert/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-convert\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost convert module\",\n  \"homepage\": \"https://www.boost.org/library/latest/convert/\",\n  \"documentation\": \"https://www.boost.org/libs/convert\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-core/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/core\n    REF boost-${VERSION}\n    SHA512 97cad0ab032833f4627c8d6275c18410a37854cd4e12da7b9f6638b8fd16433201b4c9a863a312049152a124883a9720292453cc5c546090d813f7abff756100\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-core/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-core\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost core module\",\n  \"homepage\": \"https://www.boost.org/library/latest/core/\",\n  \"documentation\": \"https://www.boost.org/libs/core\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-coroutine/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/coroutine\n    REF boost-${VERSION}\n    SHA512 7a15858f49f65bfc239c45fac4c075c00fc3ce8b0fa3d59097941c4092cb3deb55b415f18a66ea0312b66e6cf4a0d34aa3a7849440033dd192a7b01a6b512821\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-coroutine/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-coroutine\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost coroutine module\",\n  \"homepage\": \"https://www.boost.org/library/latest/coroutine/\",\n  \"documentation\": \"https://www.boost.org/libs/coroutine\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!(arm & windows) & !uwp & !emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-context\",\n      \"platform\": \"!uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-coroutine2/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/coroutine2\n    REF boost-${VERSION}\n    SHA512 65d1840eec0fa1601f2451c111095032e849e81935bfd6b8289f0a4602719ee02fa177f66f5580bb86906fb84b404a180fedfd22e04bb2913b603b78cb605ea8\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-coroutine2/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-coroutine2\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost coroutine2 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/coroutine2/\",\n  \"documentation\": \"https://www.boost.org/libs/coroutine2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-context\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-crc/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/crc\n    REF boost-${VERSION}\n    SHA512 2ab66a21658a9aa0ca4effec00a9bf7a60e96f0efd201deead59b155d6e998cbe6488704dfc87760e2c055694204dc0508e4549724b25e02631565fd24b646ba\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-crc/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-crc\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost crc module\",\n  \"homepage\": \"https://www.boost.org/library/latest/crc/\",\n  \"documentation\": \"https://www.boost.org/libs/crc\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-date-time/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/date_time\n    REF boost-${VERSION}\n    SHA512 5f373b04e994c0b7e8163dab97ae11947825d1fbfcea826a6e458a501b7322dbe4633fa478d0954bb77b60097e7cb8e1f628fb367c954784be5e3c0665940974\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-date-time/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-date-time\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost date_time module\",\n  \"homepage\": \"https://www.boost.org/library/latest/date_time/\",\n  \"documentation\": \"https://www.boost.org/libs/date_time\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tokenizer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-describe/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/describe\n    REF boost-${VERSION}\n    SHA512 5116c1659fe6ea6d9d11fec8d60b0a66befbc84aa4fd2662fd9c05ce5ed1b93ca16e9bb41d191fc0d98b7c5f5f7e02629e6a8ede51b22d65da135b04e30c40d6\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-describe/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-describe\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost describe module\",\n  \"homepage\": \"https://www.boost.org/library/latest/describe/\",\n  \"documentation\": \"https://www.boost.org/libs/describe\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-detail/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/detail\n    REF boost-${VERSION}\n    SHA512 99f8b30229834d012e8d5c831848807524a787b2020b746c642f380f18d8db41fc80a32674364a0693758e098644ca1ceae78ddb885bfe90f5674a4d5032035c\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-detail/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-detail\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost detail module\",\n  \"homepage\": \"https://www.boost.org/library/latest/detail/\",\n  \"documentation\": \"https://www.boost.org/libs/detail\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-dll/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/dll\n    REF boost-${VERSION}\n    SHA512 8aae293adc7ff5cf408a442673beda910902d29a1939aaa8ec6f0fa701f414744ece767cf6b0b4a3d5bf20ece02ecd23a3e2c9fd0a562502404e9f9cb9017b96\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-dll/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-dll\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost dll module\",\n  \"homepage\": \"https://www.boost.org/library/latest/dll/\",\n  \"documentation\": \"https://www.boost.org/libs/dll\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-dynamic-bitset/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/dynamic_bitset\n    REF boost-${VERSION}\n    SHA512 8f83eb437303308c4049268fec9f34eec2ef4dfdec5dbf6cebb0b2e62a5842f0e5cd2c965a19077d14f8b106f79ccde1574021075fb924b21867afb67dc9c655\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-dynamic-bitset/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-dynamic-bitset\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost dynamic_bitset module\",\n  \"homepage\": \"https://www.boost.org/library/latest/dynamic_bitset/\",\n  \"documentation\": \"https://www.boost.org/libs/dynamic_bitset\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-endian/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/endian\n    REF boost-${VERSION}\n    SHA512 e8a8e5aa7f152bec92bd88080ce427b64cbe848b2ddd049429c197162409e03e48b9c52ead289e91bdd4d514577d4c2950a98392be7178c1db341c157e638619\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-endian/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-endian\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost endian module\",\n  \"homepage\": \"https://www.boost.org/library/latest/endian/\",\n  \"documentation\": \"https://www.boost.org/libs/endian\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-exception/features.cmake",
    "content": "set(Z_VCPKG_BOOST_FORCE_HEADER_ONLY ON)\r\n"
  },
  {
    "path": "ports/boost-exception/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/exception\n    REF boost-${VERSION}\n    SHA512 5cbacd8c88b48141eee4e67c3b13bdf0d0592e63a38d7a748ca77cabac109a6094e478dc441ebe934c1c606c4230ab87c382f3dd9ffd95cfea416dc58591d9c0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-exception/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-exception\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost exception module\",\n  \"homepage\": \"https://www.boost.org/library/latest/exception/\",\n  \"documentation\": \"https://www.boost.org/libs/exception\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-fiber/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/fiber\n    REF boost-${VERSION}\n    SHA512 f210f4ca3a72fc16910d81caea88a9967283f5e049988afbd85cd1d78504fa0076f59abe1908fe1b0837ef73e27f2b48f42293f3a6c7bf1723877c90a40d8370\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-fiber/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-fiber\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost fiber module\",\n  \"homepage\": \"https://www.boost.org/library/latest/fiber/\",\n  \"documentation\": \"https://www.boost.org/libs/fiber\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp & !(arm & windows) & !emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-context\",\n      \"platform\": \"!uwp & !emscripten\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-format\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"features\": {\n    \"numa\": {\n      \"description\": \"Enable NUMA support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-filesystem/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/filesystem\n    REF boost-${VERSION}\n    SHA512 76fcf5d0e3490c2f986a932929362fa6ae4b86c96b1b26d024f9fdd484de76ff7934e76388b87befd107a51cdf3d9d73cbbf10d6b3569c2307a112d138a4ade0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-filesystem/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-filesystem\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost filesystem module\",\n  \"homepage\": \"https://www.boost.org/library/latest/filesystem/\",\n  \"documentation\": \"https://www.boost.org/libs/filesystem\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-atomic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-scope\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-flyweight/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/flyweight\n    REF boost-${VERSION}\n    SHA512 0f9083fed4115bd987e738bc164902b3f88d6a953fad04c477e854d2d7d6937712bda6381132d7699f02596dd081aa5cdf843e88b8563f8b7a850b8b8e2f8f45\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-flyweight/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-flyweight\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost flyweight module\",\n  \"homepage\": \"https://www.boost.org/library/latest/flyweight/\",\n  \"documentation\": \"https://www.boost.org/libs/flyweight\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-interprocess\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-unordered\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-foreach/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/foreach\n    REF boost-${VERSION}\n    SHA512 84b69f7bc36a59c7aae7a01228564dda9cc3d70905390c320aa27cc63a8fd1bc94ca656a8a9785b4a9072e8a6f715714f6854eab9028231694b899e1e471827b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-foreach/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-foreach\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost foreach module\",\n  \"homepage\": \"https://www.boost.org/library/latest/foreach/\",\n  \"documentation\": \"https://www.boost.org/libs/foreach\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-format/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/format\n    REF boost-${VERSION}\n    SHA512 624238059fa2f53ef9278f40ccd16849aa721bc437405947d91038d696e3b26e94ba9b24b5bbcfc1793ce85642235055b7f39ceff710b17f19d4558dd86026b1\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-format/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-format\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost format module\",\n  \"homepage\": \"https://www.boost.org/library/latest/format/\",\n  \"documentation\": \"https://www.boost.org/libs/format\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-function/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/function\n    REF boost-${VERSION}\n    SHA512 9c39ecd12e64f8ed3f79e1fa233222bdf3fdc6dd338ca7a8479da948062ecb64840fba69008fe534385713e2a1fdb428d0c8c52d2eddae5a6638ef99c28ffd6f\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-function/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-function\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost function module\",\n  \"homepage\": \"https://www.boost.org/library/latest/function/\",\n  \"documentation\": \"https://www.boost.org/libs/function\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-function-types/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/function_types\n    REF boost-${VERSION}\n    SHA512 e2f8f1963766d8b5f7e317780dd224632af548b9529f584bc232f2dd5742ca0a3749135ac5a1ee4fedfe61e665836e8729f0ac377a953e66e6629a4abd97ef12\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-function-types/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-function-types\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost function_types module\",\n  \"homepage\": \"https://www.boost.org/library/latest/function_types/\",\n  \"documentation\": \"https://www.boost.org/libs/function_types\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-functional/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/functional\n    REF boost-${VERSION}\n    SHA512 1d4f96a5765ccdf840942983103a880cee590345dbd1cbb006a385fe84d9dfb6af5f12dc8bd9490ee78aed973c8924077f4e25dc2b5403a44b005206d409b94a\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-functional/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-functional\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost functional module\",\n  \"homepage\": \"https://www.boost.org/library/latest/functional/\",\n  \"documentation\": \"https://www.boost.org/libs/functional\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-fusion/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/fusion\n    REF boost-${VERSION}\n    SHA512 ec4a37bde625c84417ea4335bc7a5d39d0afc567cf7e4f644fab479090fb5b9fc331645cd089c47b32a9d3b4f8ab7715dcc4e201518edc89694fc7c06cdca287\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-fusion/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-fusion\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost fusion module\",\n  \"homepage\": \"https://www.boost.org/library/latest/fusion/\",\n  \"documentation\": \"https://www.boost.org/libs/fusion\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-functional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-geometry/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/geometry\n    REF boost-${VERSION}\n    SHA512 ab61388b4f783cb819fcd3b935078952bda0cca739376237402d65e273f567acd4f92564e3915530e418865d2b55806a273605592ff42c987c955fd82c1d1634\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-geometry/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-geometry\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost geometry module\",\n  \"homepage\": \"https://www.boost.org/library/latest/geometry/\",\n  \"documentation\": \"https://www.boost.org/libs/geometry\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-crc\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-graph\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multiprecision\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-polygon\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-program-options\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-qvm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-rational\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tokenizer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-gil/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/gil\n    REF boost-${VERSION}\n    SHA512 6d425bd55e010353a361fc8b071b713225af0cd478d13272bf876cb3e36890b2feeeba8a8f30d83e3a7ee82c2770172f48846df1a23e5f0bc896a1b7399e1823\n    HEAD_REF master\n    PATCHES\n        remove-boost-filesystem-dep.diff\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-gil/remove-boost-filesystem-dep.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dae5c58..1c7aa96 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -20,6 +20,7 @@ add_library(Boost::gil ALIAS boost_gil)\n \n target_include_directories(boost_gil INTERFACE include)\n \n+# Boost-Exclude: Boost::filesystem\n target_link_libraries(boost_gil\n   INTERFACE\n     Boost::assert\n@@ -27,7 +28,6 @@ target_link_libraries(boost_gil\n     Boost::config\n     Boost::container_hash\n     Boost::core\n-    Boost::filesystem\n     Boost::integer\n     Boost::iterator\n     Boost::mp11\n"
  },
  {
    "path": "ports/boost-gil/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-gil\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost gil module\",\n  \"homepage\": \"https://www.boost.org/library/latest/gil/\",\n  \"documentation\": \"https://www.boost.org/libs/gil\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-graph/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/graph\n    REF boost-${VERSION}\n    SHA512 b5bc09eef542bfd022d6d6bf0fe41d50e8ff5c8c606f63aa4a69fb32ef9ea1295d9b616d5fa9efd7a1e8009a2e53b675bdd3abfceb27175f6b5e48818259e87b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-graph/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-graph\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost graph module\",\n  \"homepage\": \"https://www.boost.org/library/latest/graph/\",\n  \"documentation\": \"https://www.boost.org/libs/graph\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bimap\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-foreach\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-map\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-tree\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tti\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-unordered\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-xpressive\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-graph-parallel/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/graph_parallel\n    REF boost-${VERSION}\n    SHA512 880c12f3fe8c5ac09d675ba2bd24bd98ac31911e397856508923dfeac4d4211e995d2cc39c66a689faef0d03561c2f321054a485779852b60b06db46dfb3f2ee\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-graph-parallel/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-graph-parallel\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost graph_parallel module\",\n  \"homepage\": \"https://www.boost.org/library/latest/graph_parallel/\",\n  \"documentation\": \"https://www.boost.org/libs/graph_parallel\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-dynamic-bitset\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-foreach\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-graph\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpi\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-map\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-map-parallel\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant\",\n      \"version>=\": \"1.90.0\"\n    },\n    \"mpi\"\n  ]\n}\n"
  },
  {
    "path": "ports/boost-hana/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/hana\n    REF boost-${VERSION}\n    SHA512 7adedead1df94b09c81af7bf8df6fa22c95e74a47caeeab0ec6ee06fa0693446c275c74f6d045e355966ebef75245553106a5b6ad414cf58cf4559e305699d67\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-hana/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-hana\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost hana module\",\n  \"homepage\": \"https://www.boost.org/library/latest/hana/\",\n  \"documentation\": \"https://www.boost.org/libs/hana\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-hash2/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/hash2\n    REF boost-${VERSION}\n    SHA512 73c488e795afa16c54cf629cd45b59ca17d59749fe92fcc99ac7ffb50dc3efea810fd59a95831561cc5eee082ad5c738f3393bd9e2f670d3ef71f4600f7501d8\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-hash2/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-hash2\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost hash2 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/hash2/\",\n  \"documentation\": \"https://www.boost.org/libs/hash2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-describe\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-headers/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/headers\n    REF boost-${VERSION}\n    SHA512 4ef845775e2277a8104ded6ddf749aa262ce52cf8438042869a048f9a0156dd772fbbcfa74efa1378fecef339b7286f6fe4b4feb5c45d49966b35d08e3e83507\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-headers/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-headers\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost headers module\",\n  \"homepage\": \"https://github.com/boostorg/headers\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-heap/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/heap\n    REF boost-${VERSION}\n    SHA512 57b5b20c335a6fc2092dbaf3a947b9d97ce92021bc390f8d7d53a97d7eadc60e5fa360352e69d548956c60f6e3c5f0c731f00470845dd50172f3acd210939db5\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-heap/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-heap\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost heap module\",\n  \"homepage\": \"https://www.boost.org/library/latest/heap/\",\n  \"documentation\": \"https://www.boost.org/libs/heap\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-histogram/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/histogram\n    REF boost-${VERSION}\n    SHA512 e33534376550e723833841c8f7e67a212ded1f101767d0b7856cbc4bec71d82c192d57a847390b6d6656ef00abbd35e3c148596b364505be5ed95f719d77c397\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-histogram/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-histogram\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost histogram module\",\n  \"homepage\": \"https://www.boost.org/library/latest/histogram/\",\n  \"documentation\": \"https://www.boost.org/libs/histogram\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-hof/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/hof\n    REF boost-${VERSION}\n    SHA512 828e7a51be0d24edc5401adb7d40ca868538cc7b16e30de817f196e5e98869bd8cb43580a34854bd004628a6137181d7ee8eb166e5c9d45ab979db53cd0a0747\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-hof/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-hof\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost hof module\",\n  \"homepage\": \"https://www.boost.org/library/latest/hof/\",\n  \"documentation\": \"https://www.boost.org/libs/hof\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-icl/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/icl\n    REF boost-${VERSION}\n    SHA512 bc00be02482262c0c3280109a59532c0af23fbb26a5618b07fe04908ce67cef240531905ecf95a038f4d23ca698921b1f5355400e8963e4f8a628a2b4c402c75\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-icl/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-icl\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost icl module\",\n  \"homepage\": \"https://www.boost.org/library/latest/icl/\",\n  \"documentation\": \"https://www.boost.org/libs/icl\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-date-time\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-rational\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-integer/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/integer\n    REF boost-${VERSION}\n    SHA512 a8f7f707fa82d7b471a6b16600719ed049e1abe05861d6d88397602f7c5311afbb54572300c10edf1e052c467ae930c6ee38126f4c95c0fa1fae213afbd83651\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-integer/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-integer\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost integer module\",\n  \"homepage\": \"https://www.boost.org/library/latest/integer/\",\n  \"documentation\": \"https://www.boost.org/libs/integer\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-interprocess/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/interprocess\n    REF boost-${VERSION}\n    SHA512 08614ab2aa31c0dfcc30e0e5413e5887998da677b8be2e46cc970abd413a6d6ce7907d9dacf4899d27bbc7794b1aa95af1b3b33e1bab10d167a4b0c8b090bd2b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-interprocess/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-interprocess\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost interprocess module\",\n  \"homepage\": \"https://www.boost.org/library/latest/interprocess/\",\n  \"documentation\": \"https://www.boost.org/libs/interprocess\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-interval/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/interval\n    REF boost-${VERSION}\n    SHA512 a9ddf6e77143235eb262f36c43e3776ddd75e4006e5db2c9545f9a037b0ddd2c514a181b3eba99cb7b5fe1869d0332e858c39a8b4e39fac84366ff2b032c8662\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-interval/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-interval\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost interval module\",\n  \"homepage\": \"https://www.boost.org/library/latest/numericinterval/\",\n  \"documentation\": \"https://www.boost.org/libs/numeric/interval\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-logic\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-intrusive/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/intrusive\n    REF boost-${VERSION}\n    SHA512 38fc4a5125a1a5363c312056df331577e42ab39d1a61ea5d6365f3525be4864baf0b3a3a27352161e43ddfcf96439e3b5fe963ab3476a24689ea99c09d1b54c0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-intrusive/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-intrusive\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost intrusive module\",\n  \"homepage\": \"https://www.boost.org/library/latest/intrusive/\",\n  \"documentation\": \"https://www.boost.org/libs/intrusive\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-io/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/io\n    REF boost-${VERSION}\n    SHA512 9198afa4c91e1b68474920d75265eaf53694878e189dd27c0e202a8a78b4bdb2e00f84ba4b1d4aa36c544df5f21bb39f88ddb881b20de22ae740f1463b6990d6\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-io/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-io\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost io module\",\n  \"homepage\": \"https://www.boost.org/library/latest/io/\",\n  \"documentation\": \"https://www.boost.org/libs/io\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-iostreams/features.cmake",
    "content": "vcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"bzip2\"    BOOST_IOSTREAMS_ENABLE_BZIP2\r\n    \"lzma\"     BOOST_IOSTREAMS_ENABLE_LZMA\r\n    \"zlib\"     BOOST_IOSTREAMS_ENABLE_ZLIB\r\n    \"zstd\"     BOOST_IOSTREAMS_ENABLE_ZSTD\r\n)"
  },
  {
    "path": "ports/boost-iostreams/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/iostreams\n    REF boost-${VERSION}\n    SHA512 771fdd29afbf163353af32c2a989cf2c6137060871b4430798f27ec0f12c67c235295723aa4cf7b3f3edb859914fbc9c1625788bd0f1205096353370d7cb48dd\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nif (BOOST_IOSTREAMS_ENABLE_ZSTD AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND FEATURE_OPTIONS \"-DBOOST_IOSTREAMS_ZSTD_TARGET=zstd::libzstd_static\")\nendif()\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-iostreams/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-iostreams\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost iostreams module\",\n  \"homepage\": \"https://www.boost.org/library/latest/iostreams/\",\n  \"documentation\": \"https://www.boost.org/libs/iostreams\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"default-features\": [\n    \"bzip2\",\n    \"lzma\",\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support bzip2 filters\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Support LZMA/xz filters\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Support zlib filters\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support zstd filters\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-iterator/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/iterator\n    REF boost-${VERSION}\n    SHA512 f3496a8fb703439fb120c183a25f2d4e4cc1b64d115994a5228f2fbf776c0577348d1bbfbb098a19f8ea29056aca32c4e41149a419d12b06d3edccb1d3256364\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-iterator/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-iterator\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost iterator module\",\n  \"homepage\": \"https://www.boost.org/library/latest/iterator/\",\n  \"documentation\": \"https://www.boost.org/libs/iterator\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-json/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/json\n    REF boost-${VERSION}\n    SHA512 32518027522a27645aa84536efc34eec7ccaa9dba0b0b95e745f83c423055080891529fbc8e8735b5ee8d486f2b6a7be87fbf34db45fd2ec86d20a9ad77e57d1\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-json/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-json\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost json module\",\n  \"homepage\": \"https://www.boost.org/library/latest/json/\",\n  \"documentation\": \"https://www.boost.org/libs/json\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-describe\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-lambda/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/lambda\n    REF boost-${VERSION}\n    SHA512 4d2095187a4febd6f73039855f91664f6ddf6165f838f5e845810ce70089b391d52e07ff882ff3efc0d781e62f0ca3bbe8bbbb806b1c7424fcf22929c43670c0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-lambda/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-lambda\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost lambda module\",\n  \"homepage\": \"https://www.boost.org/library/latest/lambda/\",\n  \"documentation\": \"https://www.boost.org/libs/lambda\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-lambda2/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/lambda2\n    REF boost-${VERSION}\n    SHA512 6c84358ca5cd6422157b7c54b84934949a53b2321829988031b2a4a8148100603376793db77cacdfd0ba4d23683baabaedd48b538be098075b8534f425089c20\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-lambda2/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-lambda2\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost lambda2 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/lambda2/\",\n  \"documentation\": \"https://www.boost.org/libs/lambda2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-leaf/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/leaf\n    REF boost-${VERSION}\n    SHA512 902e40b9f1287260a97271d0d1554ce08bd08b868162689f0c0ae77c00f88ca75c8636cd822c7ea4b5a08b59f0e3c3d61a737be12be257bb37cd008c6673c489\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-leaf/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-leaf\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost leaf module\",\n  \"homepage\": \"https://www.boost.org/library/latest/leaf/\",\n  \"documentation\": \"https://www.boost.org/libs/leaf\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-lexical-cast/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/lexical_cast\n    REF boost-${VERSION}\n    SHA512 14c81e1a80c5091a4ba25a7d447dccb855599e45e7299f74cfa9366237c6e0cbb0436af6350f7a1eed576ddd6053966c49ea7b9fdcd0b22f82616b4f155ca307\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-lexical-cast/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-lexical-cast\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost lexical_cast module\",\n  \"homepage\": \"https://www.boost.org/library/latest/lexical_cast/\",\n  \"documentation\": \"https://www.boost.org/libs/lexical_cast\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-local-function/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/local_function\n    REF boost-${VERSION}\n    SHA512 79739654bebeac8ca098032ed5ac95ec6978cb48ac2a8416bf88e53521c01d8f1e8ad1270459b1d15ecfb23ed92c6e505109f33b3ab01be243ff39be0c198a36\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-local-function/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-local-function\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost local_function module\",\n  \"homepage\": \"https://www.boost.org/library/latest/local_function/\",\n  \"documentation\": \"https://www.boost.org/libs/local_function\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-scope-exit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-locale/features.cmake",
    "content": "vcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"icu\"    BOOST_LOCALE_ENABLE_ICU\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(BOOST_LOCALE_ENABLE_ICONV off)\r\n    set(BOOST_LOCALE_ENABLE_POSIX off)\r\nelse()\r\n    set(BOOST_LOCALE_ENABLE_ICONV on)\r\n    if(VCPKG_TARGET_IS_ANDROID)\r\n        set(BOOST_LOCALE_ENABLE_POSIX off)\r\n    else()\r\n        set(BOOST_LOCALE_ENABLE_POSIX on)\r\n    endif()\r\nendif()\r\n\r\nlist(APPEND FEATURE_OPTIONS \r\n  -DBOOST_LOCALE_ENABLE_ICONV=${BOOST_LOCALE_ENABLE_ICONV}\r\n  -DBOOST_LOCALE_ENABLE_POSIX=${BOOST_LOCALE_ENABLE_POSIX}\r\n  )\r\n\r\n\r\n    # BOOST_LOCALE_ENABLE_ICU\r\n\r\n    # When ON, enables the ICU backend. Defaults to ON when ICU is found, OFF otherwise.\r\n\r\n    # BOOST_LOCALE_ENABLE_ICONV\r\n\r\n    # When ON, enables the Iconv backend. Defaults to ON when iconv is found, OFF otherwise.\r\n\r\n    # BOOST_LOCALE_ENABLE_POSIX\r\n\r\n    # When ON, enables the POSIX backend. Defaults to ON on POSIX systems, OFF otherwise.\r\n\r\n    # BOOST_LOCALE_ENABLE_STD\r\n\r\n    # When ON, enables the std::locale backend. Defaults to ON.\r\n\r\n    # BOOST_LOCALE_ENABLE_WINAPI\r\n\r\n    # When ON, enables the Windows API backend. Defaults to ON under Windows, OFF otherwise.\r\n"
  },
  {
    "path": "ports/boost-locale/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/locale\n    REF boost-${VERSION}\n    SHA512 63c194297d74aa38bf7ed88957841830fcdb14ef49b3f5e14f85d03f6577352da69a7f6ff7cb8da43f57e3eb2d2fb02f21ac2b51266da0083cdbf52fb7533dd9\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\" AND VCPKG_TARGET_IS_MINGW)\n    # mingw cross compile toolchain lacks std conv support\n    list(APPEND FEATURE_OPTIONS \"-DBOOST_LOCALE_ENABLE_STD=OFF\")\nendif()\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-locale/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-locale\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost locale module\",\n  \"homepage\": \"https://www.boost.org/library/latest/locale/\",\n  \"documentation\": \"https://www.boost.org/libs/locale\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-charconv\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!uwp & !windows & !mingw\"\n    }\n  ],\n  \"features\": {\n    \"icu\": {\n      \"description\": \"ICU backend for Boost.Locale\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-lockfree/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/lockfree\n    REF boost-${VERSION}\n    SHA512 d23f76143b54a59439c813e2afe99dc206c13475725684d12438d0d77d709bc36a7ccb44e1bc390aead2e8417d018a4d4ad37e917d1336c4e09d91dd5ea58ec3\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-lockfree/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-lockfree\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost lockfree module\",\n  \"homepage\": \"https://www.boost.org/library/latest/lockfree/\",\n  \"documentation\": \"https://www.boost.org/libs/lockfree\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-atomic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-log/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/log\n    REF boost-${VERSION}\n    SHA512 76d590bf7516eda7ed9648f084ffd65d59453da2b04f9c7304918201d5f63486b9363915ef821ce3d5fe1e272b53e2db6c79f7bdaf462f19ffe83adc65a4a18d\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-log/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-log\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost log module\",\n  \"homepage\": \"https://www.boost.org/library/latest/log/\",\n  \"documentation\": \"https://www.boost.org/libs/log\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp & !emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-atomic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-date-time\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-interprocess\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-phoenix\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-tree\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-xpressive\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-logic/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/logic\n    REF boost-${VERSION}\n    SHA512 659120ff27df93d9e6156cd5bb60e083463c71ba2d23c3dcd0cd4eedf9b87853634f8db5f71fb6c8cd73b8da16e3c67e537fa6918b4ac0097b028fdec823a3cb\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-logic/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-logic\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost logic module\",\n  \"homepage\": \"https://www.boost.org/library/latest/logictribool/\",\n  \"documentation\": \"https://www.boost.org/libs/logictribool\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-math/build-old-libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4e6c492..a910097 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -59,3 +59,106 @@ elseif(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)\n   install(DIRECTORY \"include/\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n \n endif()\n+\n+option(BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS \"\" OFF)\n+if(BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS)\n+include(CheckCXXSourceCompiles)\n+set(CMAKE_REQUIRED_LIBRARIES Boost::config)\n+set(CMAKE_REQUIRED_INCLUDES \"${CMAKE_CURRENT_SOURCE_DIR}/include\")\n+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)\n+unset(CMAKE_REQUIRED_LIBRARIES)\n+unset(CMAKE_REQUIRED_INCLUDES)\n+\n+set(C99_SOURCES\n+  acosh\n+  asinh\n+  atanh\n+  cbrt\n+  copysign\n+  erfc\n+  erf\n+  expm1\n+  fmax\n+  fmin\n+  fpclassify\n+  hypot\n+  lgamma\n+  llround\n+  log1p\n+  lround\n+  nextafter\n+  nexttoward\n+  round\n+  tgamma\n+  trunc\n+)\n+\n+set(TR1_SOURCES\n+  assoc_laguerre\n+  assoc_legendre\n+  beta\n+  comp_ellint_1\n+  comp_ellint_2\n+  comp_ellint_3\n+  cyl_bessel_i\n+  cyl_bessel_j\n+  cyl_bessel_k\n+  cyl_neumann\n+  ellint_1\n+  ellint_2\n+  ellint_3\n+  expint\n+  hermite\n+  laguerre\n+  legendre\n+  riemann_zeta\n+  sph_bessel\n+  sph_legendre\n+  sph_neumann\n+)\n+\n+list(TRANSFORM C99_SOURCES PREPEND \"src/tr1/\" ) # OUTPUT_VARIABLE <output variable>])\n+list(TRANSFORM TR1_SOURCES PREPEND \"src/tr1/\" )\n+\n+list(TRANSFORM C99_SOURCES APPEND \"f.cpp\" OUTPUT_VARIABLE C99_SOURCESf)\n+list(TRANSFORM TR1_SOURCES APPEND \"f.cpp\" OUTPUT_VARIABLE TR1_SOURCESf)\n+\n+set(types \"\" f)\n+\n+if(BOOST_MATH_HAS_LONG_DOUBLE)\n+  list(TRANSFORM C99_SOURCES APPEND \"l.cpp\" OUTPUT_VARIABLE C99_SOURCESl)\n+  list(TRANSFORM TR1_SOURCES APPEND \"l.cpp\" OUTPUT_VARIABLE TR1_SOURCESl)\n+  list(APPEND types l)\n+endif()\n+\n+list(TRANSFORM C99_SOURCES APPEND \".cpp\")\n+list(TRANSFORM TR1_SOURCES APPEND \".cpp\")\n+\n+foreach(type IN LISTS types)\n+  add_library(boost_math_tr1${type} ${TR1_SOURCES${type}})\n+  target_link_libraries(boost_math_tr1${type} PUBLIC Boost::config)\n+  target_include_directories(boost_math_tr1${type} PRIVATE src/tr1)\n+  target_include_directories(boost_math_tr1${type} PRIVATE include)\n+  add_library(boost_math_c99${type} ${C99_SOURCES${type}})\n+  target_link_libraries(boost_math_c99${type} PUBLIC Boost::config)\n+  target_include_directories(boost_math_c99${type} PRIVATE src/tr1)\n+  target_include_directories(boost_math_c99${type} PRIVATE include)\n+  if(BUILD_SHARED_LIBS)\n+    target_compile_definitions(boost_math_tr1${type} PUBLIC BOOST_MATH_TR1_DYN_LINK=1)\n+    target_compile_definitions(boost_math_c99${type} PUBLIC BOOST_MATH_TR1_DYN_LINK=1)\n+    if(MSVC)\n+     target_compile_definitions(boost_math_tr1${type} PRIVATE \"BOOST_SYMBOL_EXPORT=__declspec(dllexport)\" BOOST_ALL_NO_LIB)\n+     target_compile_definitions(boost_math_c99${type} PRIVATE \"BOOST_SYMBOL_EXPORT=__declspec(dllexport)\" BOOST_ALL_NO_LIB)\n+    endif()\n+  endif()\n+  target_compile_features(boost_math_tr1${type} PUBLIC cxx_std_14)\n+  target_compile_features(boost_math_c99${type} PUBLIC cxx_std_14)\n+  if(DARWIN)\n+    target_compile_definitions(boost_math_tr1${type} PRIVATE _DARWIN_C_SOURCE)\n+    target_compile_definitions(boost_math_c99${type} PRIVATE _DARWIN_C_SOURCE)\n+  endif()\n+  boost_install_target(TARGET boost_math_tr1${type} VERSION ${BOOST_SUPERPROJECT_VERSION})\n+  boost_install_target(TARGET boost_math_c99${type} VERSION ${BOOST_SUPERPROJECT_VERSION})\n+endforeach()\n+endif()\n+\n"
  },
  {
    "path": "ports/boost-math/features.cmake",
    "content": "vcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"legacy\" BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS\r\n)\r\n\r\nif(NOT BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS)\r\n    set(Z_VCPKG_BOOST_FORCE_HEADER_ONLY ON)\r\nendif()\r\n"
  },
  {
    "path": "ports/boost-math/opt-random.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7965bd1..4e6c492 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -38,7 +38,7 @@ else()\n       Boost::integer\n       Boost::lexical_cast\n       Boost::predef\n-      Boost::random\n+      $<TARGET_NAME_IF_EXISTS:Boost::random>\n       Boost::static_assert\n       Boost::throw_exception\n   )\n"
  },
  {
    "path": "ports/boost-math/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/math\n    REF boost-${VERSION}\n    SHA512 b15cdabaf8bb9c1a10f9a4f9072101fd9a353ce819cbeca1c4ac18e5c45d88194d8d24d06bc5f5f42f523d040bf22d4b886f3d69f67e916644958d4a629c972d\n    HEAD_REF master\n    PATCHES\n        build-old-libs.patch\n        opt-random.diff\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-math/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-math\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost math module\",\n  \"homepage\": \"https://www.boost.org/library/latest/math/\",\n  \"documentation\": \"https://www.boost.org/libs/math\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"features\": {\n    \"legacy\": {\n      \"description\": \"Build the legacy C99 and TR1 libraries\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-metaparse/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/metaparse\n    REF boost-${VERSION}\n    SHA512 29195383bb6084b02c1e1d93a2b6dedaa8a2b3ba7bebdc1bdf297f2b2ecb3821a87cf0e9dbb4364769189ef548c5e1cbbf50f3a42826700ec0ec9cfb11ea76e2\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-metaparse/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-metaparse\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost metaparse module\",\n  \"homepage\": \"https://www.boost.org/library/latest/metaparse/\",\n  \"documentation\": \"https://www.boost.org/libs/metaparse\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-move/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/move\n    REF boost-${VERSION}\n    SHA512 b41f098dbcb11e4e2b9fe103b41a7bd399bdca30d38d252c674b8db56ce7ed31d2bafda9482ac14557118c9eabfafb961c0fc5d518c9d9232542677d56fd801f\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-move/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-move\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost move module\",\n  \"homepage\": \"https://www.boost.org/library/latest/move/\",\n  \"documentation\": \"https://www.boost.org/libs/move\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-mp11/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/mp11\n    REF boost-${VERSION}\n    SHA512 46563aa599249cb754a33bd4af551d787ac02e85fad3ee7a5986130b0797027d8bc8b3f143b2298e120dbf1e5301bc6a6d3d2f688deb23f91705834b4b5f189b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-mp11/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-mp11\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost mp11 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/mp11/\",\n  \"documentation\": \"https://www.boost.org/libs/mp11\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-mpi/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/mpi\n    REF boost-${VERSION}\n    SHA512 28a4459468549bcdc59071da8bd1c184747f3858099c6ff3fcbfc1cf4ee67de3f0930770cd9fa98e2573d52cf59d30b6f4e43ec817c5d7ab68cc98945819df2d\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-mpi/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-mpi\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost mpi module\",\n  \"homepage\": \"https://www.boost.org/library/latest/mpi/\",\n  \"documentation\": \"https://www.boost.org/libs/mpi\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-foreach\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-graph\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    \"mpi\"\n  ],\n  \"features\": {\n    \"python3\": {\n      \"description\": \"Build Python3 bindings\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"boost-python\",\n          \"platform\": \"!uwp & !emscripten & !ios & !android\",\n          \"version>=\": \"1.90.0\"\n        },\n        \"python3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-mpl/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/mpl\n    REF boost-${VERSION}\n    SHA512 3ab87f5105f795827a979314c8aa3297f58ae3547ac38ed93ca55fc5ab986dc3cc1b016311212e8a426d102ba3310aec2c1e663237d38c357d4d90efc033b1df\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-mpl/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-mpl\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost mpl module\",\n  \"homepage\": \"https://www.boost.org/library/latest/mpl/\",\n  \"documentation\": \"https://www.boost.org/libs/mpl\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-mqtt5/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/mqtt5\n    REF boost-${VERSION}\n    SHA512 24c45ca98180ec79037aea0f50f4a747f2600718ebeb95dffc2d6c9eb0d070a28c388be208c78bc428d07f523250c65f0ee1c97b9895e535ec188f1a338987ea\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-mqtt5/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-mqtt5\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost mqtt5 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/mqtt5/\",\n  \"documentation\": \"https://www.boost.org/libs/mqtt5\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-msm/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/msm\n    REF boost-${VERSION}\n    SHA512 ebfc4a1bf3e80500ba2a405ec3255fdb6fd990253654945c012fc308e9bc331590541179b0125b972399ef67d0d116d881413c2caaaf5e7aaa0559abe9c0bd14\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-msm/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-msm\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost msm module\",\n  \"homepage\": \"https://www.boost.org/library/latest/msm/\",\n  \"documentation\": \"https://www.boost.org/libs/msm\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-circular-buffer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-phoenix\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-multi-array/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/multi_array\n    REF boost-${VERSION}\n    SHA512 d35bee4528c9b43a3eb02fd17e75b1d56e33804fa20d3c47df5a2094dcfcf98202b676d3fa9a9f351a87c96eb3a57a1e0ee54956277fd5883ca5d537086e00e0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-multi-array/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-multi-array\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost multi_array module\",\n  \"homepage\": \"https://www.boost.org/library/latest/multi_array/\",\n  \"documentation\": \"https://www.boost.org/libs/multi_array\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-functional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-multi-index/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/multi_index\n    REF boost-${VERSION}\n    SHA512 56e4a49dc552fac0cb95af307981d160aa5efafc5eb99933e789ecdd6790c5ac90f2ebaa4a596a4b889c59da09c43766b31b66ccac6927c6556d3bac75a4078e\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-multi-index/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-multi-index\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost multi_index module\",\n  \"homepage\": \"https://www.boost.org/library/latest/multi_index/\",\n  \"documentation\": \"https://www.boost.org/libs/multi_index\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-multiprecision/optional-random.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d6cdd286..5235670e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -33,7 +33,7 @@ else()\n       Boost::integer\n       Boost::lexical_cast\n       Boost::math\n-      Boost::random\n+      $<TARGET_NAME_IF_EXISTS:Boost::random>\n   )\n \n endif()\n"
  },
  {
    "path": "ports/boost-multiprecision/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/multiprecision\n    REF boost-${VERSION}\n    SHA512 20a3b5faf18be6541b8ea4dd5ee17f467292365dd250c94b0b981734b78e0e50691ced0a6bd85babf5b6b0ec6093286cd3366a10ac369b38a7b377371b862d39\n    HEAD_REF master\n    PATCHES\n        optional-random.diff\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-multiprecision/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-multiprecision\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost multiprecision module\",\n  \"homepage\": \"https://www.boost.org/library/latest/multiprecision/\",\n  \"documentation\": \"https://www.boost.org/libs/multiprecision\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-mysql/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/mysql\n    REF boost-${VERSION}\n    SHA512 8ad9355adf1cc9a4393cf7a515a7a569a87c2f576eca0fddea092e8ab987c247fdb5926b51765184a055987a45975ee3879e77401f81d29288d4642ca1119154\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-mysql/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-mysql\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost mysql module\",\n  \"homepage\": \"https://www.boost.org/library/latest/mysql/\",\n  \"documentation\": \"https://www.boost.org/libs/mysql\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-charconv\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-compat\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-describe\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-intrusive\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    },\n    \"openssl\"\n  ]\n}\n"
  },
  {
    "path": "ports/boost-nowide/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/nowide\n    REF boost-${VERSION}\n    SHA512 e31f4858891268f7949975af06ba331ad376e59e0fbc15e07403d419bd6d5102aaf6c03dd322d2f465b341748f0d79daa597ada31becb4efecd4d77e526f18ce\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-nowide/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-nowide\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost nowide module\",\n  \"homepage\": \"https://www.boost.org/library/latest/nowide/\",\n  \"documentation\": \"https://www.boost.org/libs/nowide\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"platform\": \"!uwp\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-numeric-conversion/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/numeric_conversion\n    REF boost-${VERSION}\n    SHA512 5af80e29a29187e73d4617d19d05aa679bd9ab7b232155830525621a0686766a8285b9d98b9f6ad92d91dcf28822b083c9c28e0d1df784cf022f0ba051e49d6a\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-numeric-conversion/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-numeric-conversion\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost numeric_conversion module\",\n  \"homepage\": \"https://www.boost.org/library/latest/numericconversion/\",\n  \"documentation\": \"https://www.boost.org/libs/numeric/conversion\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-odeint/features.cmake",
    "content": "vcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"mpi\" BOOST_ENABLE_MPI\r\n)\r\n"
  },
  {
    "path": "ports/boost-odeint/opt-mpi.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3692bea4a7..29ee7adb1c 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -61,7 +61,7 @@ target_link_libraries(boost_numeric_odeint\n   if(BOOST_ENABLE_MPI)\n     target_link_libraries(boost_numeric_odeint\n       INTERFACE\n-        Boost::mpi\n+        $<TARGET_NAME_IF_EXISTS:Boost::mpi>\n     )\n   endif()\n \n"
  },
  {
    "path": "ports/boost-odeint/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/odeint\n    REF boost-${VERSION}\n    SHA512 b773aa434c2a055395460a510fde346fff35d28ce3985b15d60478ab98ea10f08845e502c7b7d2fb14aef31efb310cd35327f8eedd938c20c20fa5e53d9547ff\n    HEAD_REF master\n    PATCHES\n        opt-mpi.diff\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-odeint/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-odeint\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost odeint module\",\n  \"homepage\": \"https://www.boost.org/library/latest/numericodeint/\",\n  \"documentation\": \"https://www.boost.org/libs/numeric/odeint\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-compute\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-ublas\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-units\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"features\": {\n    \"mpi\": {\n      \"description\": \"Support parallelization with MPI\",\n      \"dependencies\": [\n        {\n          \"name\": \"boost-mpi\",\n          \"version>=\": \"1.90.0\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-openmethod/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/openmethod\n    REF boost-${VERSION}\n    SHA512 56e63f56255c889d4fdfc0c2a7a86852f54c00bd4643a2d483bea93904af00510265b2de8eefe64973cc1d3632d89fe17b498309666f693a5ae60f19f258820b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-openmethod/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-openmethod\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost openmethod module\",\n  \"homepage\": \"https://www.boost.org/library/latest/openmethod/\",\n  \"documentation\": \"https://www.boost.org/libs/openmethod\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-dynamic-bitset\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-optional/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/optional\n    REF boost-${VERSION}\n    SHA512 4cbd6e1b47e2f65fc543a4783126c1cfabb5b25c41f8ec2e79c4687fadb515c8006119158007f24458c7b005f3ce3976d73375ab7a7ae15068805c3550dd9e4a\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-optional/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-optional\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost optional module\",\n  \"homepage\": \"https://www.boost.org/library/latest/optional/\",\n  \"documentation\": \"https://www.boost.org/libs/optional\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-outcome/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/outcome\n    REF boost-${VERSION}\n    SHA512 bbceb0fe6679be7c1b79d64ab56079a4ed0554f536a3f94ba09d4c924acfe4526f2af058fe7f7b818217ca1444c10022daee666f3199d337a3cb1ef8903c2be2\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-outcome/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-outcome\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost outcome module\",\n  \"homepage\": \"https://www.boost.org/library/latest/outcome/\",\n  \"documentation\": \"https://www.boost.org/libs/outcome\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-parameter/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/parameter\n    REF boost-${VERSION}\n    SHA512 f80dca24fcf6af16817954732c4b602a8cbbe009a83a04db1d0c60b7235e68c5620ad7ff150935f42c0aa36421c76e70f44cf2ee8e623cae17c35c026d926e48\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-parameter/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-parameter\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost parameter module\",\n  \"homepage\": \"https://www.boost.org/library/latest/parameter/\",\n  \"documentation\": \"https://www.boost.org/libs/parameter\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-parameter-python/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/parameter_python\n    REF boost-${VERSION}\n    SHA512 aa7d1a527d28aef03706b998c678071c397ff1c4eb9cac79860764f2739e8a747c47f5720d1aeb450045b624acbd7148796623d31cf45ee5a5d9afb9dbc7c8da\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-parameter-python/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-parameter-python\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost parameter_python module\",\n  \"homepage\": \"https://www.boost.org/library/latest/parameter_python/\",\n  \"documentation\": \"https://www.boost.org/libs/parameter_python\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-python\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-parser/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/parser\n    REF boost-${VERSION}\n    SHA512 5f42f4f67ac1fab9f606a5daacf37247aa7991e764c0f617e51f4a5b79539ffff5dad09a720eed7633f4edb59c50b7c5f386b718c6ab2e34df51bc81de259e71\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-parser/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-parser\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost parser module\",\n  \"homepage\": \"https://www.boost.org/library/latest/parser/\",\n  \"documentation\": \"https://www.boost.org/libs/parser\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-charconv\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-hana\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-pfr/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/pfr\n    REF boost-${VERSION}\n    SHA512 27119279c8c64dec257086859fa7750132bfbf4af62a9b88a911665ae18880f9ce7dc4d974b54f443137bddf517731bf6af88614b830930d6800e94fc88ea865\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-pfr/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-pfr\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost pfr module\",\n  \"homepage\": \"https://www.boost.org/library/latest/pfr/\",\n  \"documentation\": \"https://www.boost.org/libs/pfr\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-phoenix/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/phoenix\n    REF boost-${VERSION}\n    SHA512 d49cdf6c7d66a7e031c951420ba864b1609d90286fabce6ec7e9456a91157f0354dd935e1d283c7897b16a7984fda81dd80673676c45225a326083cbb925dc6e\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-phoenix/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-phoenix\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost phoenix module\",\n  \"homepage\": \"https://www.boost.org/library/latest/phoenix/\",\n  \"documentation\": \"https://www.boost.org/libs/phoenix\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-poly-collection/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/poly_collection\n    REF boost-${VERSION}\n    SHA512 9089f3cc73c8c99235171be8f9f42e6e4e1aa01adafbd67e8397ff64206e6af69fe9ef7d7b903fd949ee761fe7cc07e1c7fc52970fe37abca5625afe2e6dd482\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-poly-collection/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-poly-collection\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost poly_collection module\",\n  \"homepage\": \"https://www.boost.org/library/latest/poly_collection/\",\n  \"documentation\": \"https://www.boost.org/libs/poly_collection\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-erasure\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-polygon/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/polygon\n    REF boost-${VERSION}\n    SHA512 acfc4576a6a0dbc79abc05f39779bbdebcac526819ee5a36513d78673bf39b37fbe4630be01707fbfa6b45b541257e6be5fe11343813b243284f77ecaa7a780a\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-polygon/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-polygon\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost polygon module\",\n  \"homepage\": \"https://www.boost.org/library/latest/polygon/\",\n  \"documentation\": \"https://www.boost.org/libs/polygon\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-pool/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/pool\n    REF boost-${VERSION}\n    SHA512 44aeda7ed64d678e7f4cd2814471168312852747659122953e544548aee80fdea463c26320557cbd351398b7d94bc4ebfebf4c2d10dd8208bae928b184238d9c\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-pool/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-pool\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost pool module\",\n  \"homepage\": \"https://www.boost.org/library/latest/pool/\",\n  \"documentation\": \"https://www.boost.org/libs/pool\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-predef/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/predef\n    REF boost-${VERSION}\n    SHA512 8c6ced3db730d98067d393d7669bc16d19eb4b05aad19d59addd2e0087dac54917d097159d39c619f5398ffc5d7cef43f9af94f376ab0734f8910e69e1c7a592\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nfile(COPY \"${SOURCE_PATH}/libs/predef/tools/check\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/boost-predef\")\n"
  },
  {
    "path": "ports/boost-predef/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-predef\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost predef module\",\n  \"homepage\": \"https://www.boost.org/library/latest/predef/\",\n  \"documentation\": \"https://www.boost.org/libs/predef\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-preprocessor/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/preprocessor\n    REF boost-${VERSION}\n    SHA512 849be36a7106538cc2ad1eed1cfe5d5dff69d6f006bd9f4ce6c010cfca7d82bc3f5c52b2e38f746f7f6ae39dd40fca04e28b10af5d876000e4066623335f502d\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-preprocessor/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-preprocessor\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost preprocessor module\",\n  \"homepage\": \"https://www.boost.org/library/latest/preprocessor/\",\n  \"documentation\": \"https://www.boost.org/libs/preprocessor\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-process/fix-filesystem.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b3ff9e7..a2b51c8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -55,7 +55,10 @@ if(BOOST_PROCESS_USE_STD_FS)\n   target_compile_definitions(boost_process PUBLIC BOOST_PROCESS_USE_STD_FS)\n   target_compile_features(boost_process PUBLIC cxx_std_17)\n else()\n-  target_link_libraries(boost_process PUBLIC Boost::filesystem)\n+  target_link_libraries(boost_process\n+      PUBLIC\n+      Boost::filesystem\n+  )\n endif()\n \n if(WIN32)\n"
  },
  {
    "path": "ports/boost-process/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/process\n    REF boost-${VERSION}\n    SHA512 d4a7f58bc6cea3960eccb48d4780ef43a34f438028bf45316a9eb6d8361750a6d23019cbe5ec46bb4dc1fb4b02a0faaedb14ec6e41003fa882f747b98c0617bc\n    HEAD_REF master\n    PATCHES\n        fix-filesystem.patch\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-process/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-process\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost process module\",\n  \"homepage\": \"https://www.boost.org/library/latest/process/\",\n  \"documentation\": \"https://www.boost.org/libs/process\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp & !emscripten & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tokenizer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-program-options/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/program_options\n    REF boost-${VERSION}\n    SHA512 1d75b12b53304b08b7af184b0c6028788bd925aada10f0dcb4f5324e1d424be80fb054767889bc628b356f9cdfa4ca855a575447950ccb1859538c0108ad3318\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-program-options/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-program-options\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost program_options module\",\n  \"homepage\": \"https://www.boost.org/library/latest/program_options/\",\n  \"documentation\": \"https://www.boost.org/libs/program_options\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tokenizer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-property-map/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/property_map\n    REF boost-${VERSION}\n    SHA512 0bb719dfa64ebfeec75fe3caa0d831fda68aaac85275788f110976fe9ce08f3f41610112359c2a514a6ad53c71e6bb3ca42f838e77214b5c780674b14ba662af\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-property-map/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-property-map\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost property_map module\",\n  \"homepage\": \"https://www.boost.org/library/latest/property_map/\",\n  \"documentation\": \"https://www.boost.org/libs/property_map\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-property-map-parallel/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/property_map_parallel\n    REF boost-${VERSION}\n    SHA512 a2b33b83ad30c38d2bb9ad25a489e399658dcef3d2e0f77300fdddff3e0e489d950d52afc0f05d8e53bc91390f8c94222bb2a6deeee96e17e31e552d1b0b427e\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-property-map-parallel/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-property-map-parallel\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost property_map_parallel module\",\n  \"homepage\": \"https://www.boost.org/library/latest/property_map_parallel/\",\n  \"documentation\": \"https://www.boost.org/libs/property_map_parallel\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpi\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-map\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-property-tree/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/property_tree\n    REF boost-${VERSION}\n    SHA512 f36e987a990d8c714188d4f661d83cbc54afb8fa0b76b524697e07a5309e54d9a35a321852f715278859506a04298b875697c07f4dcada333fac9c4ba102fa86\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-property-tree/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-property-tree\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost property_tree module\",\n  \"homepage\": \"https://www.boost.org/library/latest/property_tree/\",\n  \"documentation\": \"https://www.boost.org/libs/property_tree\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-any\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-proto/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/proto\n    REF boost-${VERSION}\n    SHA512 26ff124b3f7cb571d4dd606338388aaed0aaff3fc1068dd7df2b39caaa637d567f6c25b85057f7348aa36f799ecc0f7b7e15f2226dce957361f02a82e9a19843\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-proto/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-proto\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost proto module\",\n  \"homepage\": \"https://www.boost.org/library/latest/proto/\",\n  \"documentation\": \"https://www.boost.org/libs/proto\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-ptr-container/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/ptr_container\n    REF boost-${VERSION}\n    SHA512 870ec38756eb2bb51672f63e1ab219a5b9cc32c835fcce106b95b6667e81f727b4fdbb7a152665596999c22d60b74f58b44651de955348fbc994ab660c330967\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-ptr-container/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-ptr-container\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost ptr_container module\",\n  \"homepage\": \"https://www.boost.org/library/latest/ptr_container/\",\n  \"documentation\": \"https://www.boost.org/libs/ptr_container\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-circular-buffer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-unordered\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-python/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/python\n    REF boost-${VERSION}\n    SHA512 bf8508a69fb13b56ef5784d9e7c3c3c82114b4461300a66c6eacab15cac4e17be1eb054583d386a83cdfffc0e8cc4d3a7ce8425715c7078e06467cfd96192ccd\n    HEAD_REF master\n    PATCHES\n        remove_undef.diff\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-python/remove_undef.diff",
    "content": "diff --git a/fabscript b/fabscript\nindex 8188779fd..6a136d82a 100644\n--- a/fabscript\t\n+++ b/fabscript\n@@ -28,7 +28,7 @@ class has_numpy(try_run):\n     src = r\"\"\"\n // If defined, enforces linking against PythonXXd.lib, which\n // is usually not included in Python environments.\n-#undef _DEBUG\n+\n #include \"Python.h\"\n #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION\n #include \"numpy/arrayobject.h\"\ndiff --git a/include/boost/detail/wrap_python.hpp b/include/boost/detail/wrap_python.hpp\nindex 037e4bf2e..a690913f2 100644\n--- a/include/boost/python/detail/wrap_python.hpp\t\n+++ b/include/boost/python/detail/wrap_python.hpp\n@@ -42,8 +42,8 @@\n #   include <math.h>\n #   include <time.h>\n #  endif\n-#  undef _DEBUG // Don't let Python force the debug library just because we're debugging.\n-#  define DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H\n+//#  undef _DEBUG // Don't let Python force the debug library just because we're debugging.\n+//#  define DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H\n # endif\n #endif\n \n"
  },
  {
    "path": "ports/boost-python/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-python\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost python module\",\n  \"homepage\": \"https://www.boost.org/library/latest/python/\",\n  \"documentation\": \"https://www.boost.org/libs/python\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp & !emscripten & !ios & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-foreach\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-graph\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-property-map\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    \"python3\"\n  ]\n}\n"
  },
  {
    "path": "ports/boost-qvm/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/qvm\n    REF boost-${VERSION}\n    SHA512 820443c3a4ac45d14f508483cbfc7da269cc1313a5c20498c3201a5b5d60b7ee2031b188d40cce885ce90e03b618dc2bcf0549f2873e572e3b1ae1e950ee4f5f\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-qvm/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-qvm\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost qvm module\",\n  \"homepage\": \"https://www.boost.org/library/latest/qvm/\",\n  \"documentation\": \"https://www.boost.org/libs/qvm\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-random/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/random\n    REF boost-${VERSION}\n    SHA512 69ed917251441003c07aa205305bbc5ef38335e721c6f80cb87783ef35aa0971ca9019610363187dd10707d40cc57ba87f9c933ba01f43a00a360dfa2741bef1\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-random/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-random\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost random module\",\n  \"homepage\": \"https://www.boost.org/library/latest/random/\",\n  \"documentation\": \"https://www.boost.org/libs/random\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-dynamic-bitset\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-range/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/range\n    REF boost-${VERSION}\n    SHA512 74001dccbf4a0dc49edf9282410ebe08db8f25dc523da6d2ccab45c4b0d70058ce1a56e1910d7546335280c0a3057ba61e03234df7e4ac0b7c4c77d3185ad8e4\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-range/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-range\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost range module\",\n  \"homepage\": \"https://www.boost.org/library/latest/range/\",\n  \"documentation\": \"https://www.boost.org/libs/range\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-ratio/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/ratio\n    REF boost-${VERSION}\n    SHA512 be29610c5a290dab4dc86d09bb00609e4e3483462e90aef912f9fdd7914ab786216504b34bab285420e8dba52ed062ac11e2e560daea7d77acd8ec14df8a03a7\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-ratio/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-ratio\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost ratio module\",\n  \"homepage\": \"https://www.boost.org/library/latest/ratio/\",\n  \"documentation\": \"https://www.boost.org/libs/ratio\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-rational/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/rational\n    REF boost-${VERSION}\n    SHA512 50c9e1405b8e0322b342408d5934122abcb96cf19060e832b484c6a95991e9bf201cc0ff10929aa65c75a81bb0f4b593089bc8ee6efefc9c8b04ffc10d62847c\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-rational/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-rational\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost rational module\",\n  \"homepage\": \"https://www.boost.org/library/latest/rational/\",\n  \"documentation\": \"https://www.boost.org/libs/rational\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-redis/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/redis\n    REF boost-${VERSION}\n    SHA512 6378dcc876e278e87d68e5d929b060c2d93cd2c6d2633d78bbe9a1bfd4922eff7ac0bc2a29c308d6cef79454462a8aa9ad459ecde07b48179e79b8d28675c9dc\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-redis/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-redis\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost redis module\",\n  \"homepage\": \"https://www.boost.org/library/latest/redis/\",\n  \"documentation\": \"https://www.boost.org/libs/redis\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-regex/compat.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ccd4223..a0f58a3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,9 +34,9 @@ else()\n endif()\n \n find_package(ICU COMPONENTS data i18n uc QUIET)\n-#option(BOOST_REGEX_ENABLE_ICU \"Boost.Regex: enable ICU support\" ${ICU_FOUND})\n+option(BOOST_REGEX_ENABLE_ICU \"Boost.Regex: enable ICU support\" ${ICU_FOUND})\n \n-if(ICU_FOUND)\n+if(BOOST_REGEX_ENABLE_ICU)\n \n    add_library(boost_regex_icu INTERFACE)\n    add_library(Boost::regex_icu ALIAS boost_regex_icu)\n"
  },
  {
    "path": "ports/boost-regex/features.cmake",
    "content": "vcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"icu\" BOOST_REGEX_ENABLE_ICU\r\n)\r\nset(Z_VCPKG_BOOST_FORCE_HEADER_ONLY ON)"
  },
  {
    "path": "ports/boost-regex/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/regex\n    REF boost-${VERSION}\n    SHA512 e60551fc42f4f6f64600e0dbd31ccbe4b13192514f5d4db3c55f052b95178455568840a124a565518a5159e48971e956420f9fd76b534582a3966a9cf22a21fa\n    HEAD_REF master\n    PATCHES\n        compat.diff\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-regex/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-regex\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost regex module\",\n  \"homepage\": \"https://www.boost.org/library/latest/regex/\",\n  \"documentation\": \"https://www.boost.org/libs/regex\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"features\": {\n    \"icu\": {\n      \"description\": \"ICU backend for Boost.Regex\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-safe-numerics/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/safe_numerics\n    REF boost-${VERSION}\n    SHA512 ab5af454f520f0f2a3411062eeb39c352e76964db89519588feba81fed99142d90e29a868b94ed063a628cd1aa2052d49abfbbb828bf7c7bc419c29b9dbdf5f3\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-safe-numerics/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-safe-numerics\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost safe_numerics module\",\n  \"homepage\": \"https://www.boost.org/library/latest/safe_numerics/\",\n  \"documentation\": \"https://www.boost.org/libs/safe_numerics\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-logic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-scope/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/scope\n    REF boost-${VERSION}\n    SHA512 97da581eff34ab7a25648293f223e7b36fefc161a7e14a8c1eca3f4db2259ba01bae0005f95f0086afa1ef07bb596b1518332d3bcdf8e3edbe96adefd7e7e227\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-scope/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-scope\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost scope module\",\n  \"homepage\": \"https://www.boost.org/library/latest/scope/\",\n  \"documentation\": \"https://www.boost.org/libs/scope\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-scope-exit/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/scope_exit\n    REF boost-${VERSION}\n    SHA512 163a2878f5bcacdea08c426a3d7c9a011c4b0bf4bdf8483e12df13865b93b2acf93bd4d1f8fd497be756193cd33689652e04ca6196a9ac4d690c656088c97614\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-scope-exit/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-scope-exit\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost scope_exit module\",\n  \"homepage\": \"https://www.boost.org/library/latest/scope_exit/\",\n  \"documentation\": \"https://www.boost.org/libs/scope_exit\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-serialization/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/serialization\n    REF boost-${VERSION}\n    SHA512 7bf9632023cac688a5064addce811b230b6fd946e68822525fe63fb3a0652c590b30ad7e00f158eec438daf727a5c014621aced748a8539b3311a50b28947f96\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-serialization/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-serialization\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost serialization module\",\n  \"homepage\": \"https://www.boost.org/library/latest/serialization/\",\n  \"documentation\": \"https://www.boost.org/libs/serialization\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-signals2/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/signals2\n    REF boost-${VERSION}\n    SHA512 63c7dae6bde6bc9f7a070e5fade398c43f5e92fcc1d085dc3e5437fca5b10b6ea6ae5773124067a254c65e005ff8ef1070b11a166baa6d43b4cac5ec344b112f\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-signals2/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-signals2\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost signals2 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/signals2/\",\n  \"documentation\": \"https://www.boost.org/libs/signals2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-parameter\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-smart-ptr/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/smart_ptr\n    REF boost-${VERSION}\n    SHA512 b3aefee7d014f7baae1d37bcb671f4787d145c9837d2d048365addfb9308fc7cb6dfdbc4c67e1540cb3cd14c32aa4483caec9f67b6c2431766e6db4dab896211\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-smart-ptr/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-smart-ptr\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost smart_ptr module\",\n  \"homepage\": \"https://www.boost.org/library/latest/smart_ptr/\",\n  \"documentation\": \"https://www.boost.org/libs/smart_ptr\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-sort/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/sort\n    REF boost-${VERSION}\n    SHA512 81ec96c9bf9e44ef83505eafc635860511e66ff19647ec2e020a5b37c4fc130929588c05cf86b3add9be1988ca1c72f40ac0002a4a48c91c40846737411e15ab\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-sort/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-sort\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost sort module\",\n  \"homepage\": \"https://www.boost.org/library/latest/sort/\",\n  \"documentation\": \"https://www.boost.org/libs/sort\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-spirit/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/spirit\n    REF boost-${VERSION}\n    SHA512 8a5c568f70655fc534be9fff35c6ad23dcbf70b3b223d21202dcc58b0f3439f7f8e4215e76301bccbfdb1dbe0dee6eb65cc02baed8da7b7a8db5eb7d0bf37180\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-spirit/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-spirit\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost spirit module\",\n  \"homepage\": \"https://www.boost.org/library/latest/spirit/\",\n  \"documentation\": \"https://www.boost.org/libs/spirit\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-array\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-phoenix\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-pool\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-unordered\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-stacktrace/features.cmake",
    "content": "    # BOOST_STACKTRACE_ENABLE_NOOP\r\n\r\n    # When ON, builds the boost_stacktrace_noop library variant. Defaults to ON.\r\n\r\n    # BOOST_STACKTRACE_ENABLE_BACKTRACE\r\n\r\n    # When ON, builds the boost_stacktrace_backtrace library variant. Defaults to ON when libbacktrace is found, OFF otherwise.\r\n\r\n    # BOOST_STACKTRACE_ENABLE_ADDR2LINE\r\n\r\n    # When ON, builds the boost_stacktrace_addr2line library variant. Defaults to ON, except on Windows.\r\n\r\n    # BOOST_STACKTRACE_ENABLE_BASIC\r\n\r\n    # When ON, builds the boost_stacktrace_basic library variant. Defaults to ON.\r\n\r\n    # BOOST_STACKTRACE_ENABLE_WINDBG\r\n\r\n    # When ON, builds the boost_stacktrace_windbg library variant. Defaults to ON under Windows when WinDbg support is autodetected, otherwise OFF.\r\n\r\n    # BOOST_STACKTRACE_ENABLE_WINDBG_CACHED\r\n\r\n    # 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.\r\n\r\nvcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS\r\n    FEATURE_OPTIONS\r\n  FEATURES\r\n    \"backtrace\" BOOST_STACKTRACE_ENABLE_BACKTRACE\r\n    \"windbg\" BOOST_STACKTRACE_ENABLE_WINDBG\r\n    \"windbg\" BOOST_STACKTRACE_ENABLE_WINDBG_CACHED\r\n)\r\n"
  },
  {
    "path": "ports/boost-stacktrace/fix_config-check.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9c5bf84..46b7288 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -52,7 +52,7 @@ include(CheckCXXSourceCompiles)\n \n function(stacktrace_check var source incs libs defs)\n \n-  set(CMAKE_REQUIRED_INCLUDES \"${incs}\")\n+  set(CMAKE_REQUIRED_INCLUDES \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\")\n   list(APPEND CMAKE_REQUIRED_INCLUDES \"${CMAKE_CURRENT_SOURCE_DIR}/build\")\n   set(CMAKE_REQUIRED_LIBRARIES \"${libs}\")\n   set(CMAKE_REQUIRED_DEFINITIONS \"${defs}\")\n@@ -69,7 +69,7 @@ if(WIN32 AND NOT CMAKE_CXX_PLATFORM_ID MATCHES \"Cygwin\")\n endif()\n \n stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG has_windbg.cpp \"\" \"dbgeng;ole32\" \"\")\n-stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG_CACHED has_windbg_cached.cpp \"${CMAKE_CURRENT_SOURCE_DIR}/../config/include\" \"dbgeng;ole32\" \"\")\n+stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG_CACHED has_windbg_cached.cpp \"\" \"dbgeng;ole32\" \"\")\n \n set(_default_from_exception ON)\n if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES \"x86_64|AMD64|amd64|i386|i686|x86\")\n@@ -98,7 +98,10 @@ message(STATUS \"Boost.Stacktrace: \"\n )\n \n stacktrace_add_library(noop ${BOOST_STACKTRACE_ENABLE_NOOP} \"\" \"\")\n-stacktrace_add_library(backtrace ${BOOST_STACKTRACE_ENABLE_BACKTRACE} \"backtrace;${CMAKE_DL_LIBS}\" \"\")\n+if(BOOST_STACKTRACE_ENABLE_BACKTRACE)\n+  find_library(BACKTRACE_LIBRARY_PATH NAMES backtrace REQUIRED)\n+  stacktrace_add_library(backtrace ${BOOST_STACKTRACE_ENABLE_BACKTRACE} \"${BACKTRACE_LIBRARY_PATH};${CMAKE_DL_LIBS}\" \"\")\n+endif()\n stacktrace_add_library(addr2line ${BOOST_STACKTRACE_ENABLE_ADDR2LINE} \"${CMAKE_DL_LIBS}\" \"\")\n stacktrace_add_library(basic ${BOOST_STACKTRACE_ENABLE_BASIC} \"${CMAKE_DL_LIBS}\" \"\")\n stacktrace_add_library(windbg ${BOOST_STACKTRACE_ENABLE_WINDBG} \"dbgeng;ole32\" \"_GNU_SOURCE=1\")\n"
  },
  {
    "path": "ports/boost-stacktrace/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/stacktrace\n    REF boost-${VERSION}\n    SHA512 2d628136ac115a0667ff3cbd57cb3df6e502d96fa4ae9db1c9dc16ea2643309377ba3f1766a213896585845808f48d306b0129a52589d28e3dccbd41434d66b0\n    HEAD_REF master\n    PATCHES\n        fix_config-check.diff\n)\n\nset(FEATURE_OPTIONS \"\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-stacktrace/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-stacktrace\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost stacktrace module\",\n  \"homepage\": \"https://www.boost.org/library/latest/stacktrace/\",\n  \"documentation\": \"https://www.boost.org/libs/stacktrace\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"backtrace\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"windbg\",\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"backtrace\": {\n      \"description\": \"Use boost_stacktrace_backtrace\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"libbacktrace\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"windbg\": {\n      \"description\": \"Use boost_stacktrace_windbg\",\n      \"supports\": \"windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/boost-statechart/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/statechart\n    REF boost-${VERSION}\n    SHA512 f4b0c87bed263f6a3b2bc965010cccac5f7983c4fa4ace733f5bb1b2db982d035344a13f480e805da674ea1e74f094e005c99e46e7bd60bc647318f7ca4f3d94\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-statechart/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-statechart\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost statechart module\",\n  \"homepage\": \"https://www.boost.org/library/latest/statechart/\",\n  \"documentation\": \"https://www.boost.org/libs/statechart\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-static-assert/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/static_assert\n    REF boost-${VERSION}\n    SHA512 f71a39ae962bece12d2e89c1925590bc5fd2de305eafabad104f085d21e91389471d5e3a8de629ad5bd23d8e70ac42a1d0b4794dc28d2ea20d89a9a99a71f5d1\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-static-assert/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-static-assert\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost static_assert module\",\n  \"homepage\": \"https://www.boost.org/library/latest/static_assert/\",\n  \"documentation\": \"https://www.boost.org/libs/static_assert\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-static-string/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/static_string\n    REF boost-${VERSION}\n    SHA512 8feaa8bd4b5f37c2638fcc0cc3bc42ec16c80ae769cf55bcf80a8a71c9bc9ab23a90fccd997716d998e9b1f2971904e15736269d97ddc53c4be05272fdf32197\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-static-string/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-static-string\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost static_string module\",\n  \"homepage\": \"https://www.boost.org/library/latest/static_string/\",\n  \"documentation\": \"https://www.boost.org/libs/static_string\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-stl-interfaces/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/stl_interfaces\n    REF boost-${VERSION}\n    SHA512 c55428152fe69d7046d0c2a8c22c90c60cfc08f196312b85a9969686075455353129986cabf8d5a26c1cbc73f6ffd5ae65f6b75ad3de728145e34a37b57da6e8\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-stl-interfaces/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-stl-interfaces\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost stl_interfaces module\",\n  \"homepage\": \"https://www.boost.org/library/latest/stl_interfaces/\",\n  \"documentation\": \"https://www.boost.org/libs/stl_interfaces\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-system/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_buildpath_length_warning(37)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/system\n    REF boost-${VERSION}\n    SHA512 05d2941463dfcfd07644fecf40358a2224dd3906b30705a6bf245b4426a828a56d94119666746200ce81c078f1142c6a6179e2c50bff19744141406b302d34f6\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-system/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-system\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost system module\",\n  \"homepage\": \"https://www.boost.org/library/latest/system/\",\n  \"documentation\": \"https://www.boost.org/libs/system\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-test/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/test\n    REF boost-${VERSION}\n    SHA512 e742eb26311909d11055246af898c3045e766c1c15398dbf9088372acfc800f097d21b4d6a527f9392394fb73926f3cb23eabbb72933ae0cf383397aeac33858\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    file(GLOB MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/lib/*_exec_monitor*)\n    file(COPY ${MONITOR_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    file(REMOVE ${MONITOR_LIBS})\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n    file(GLOB DEBUG_MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*_exec_monitor*)\n    file(COPY ${DEBUG_MONITOR_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n    file(REMOVE ${DEBUG_MONITOR_LIBS})\nendif()\n"
  },
  {
    "path": "ports/boost-test/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-test\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost test module\",\n  \"homepage\": \"https://www.boost.org/library/latest/test/\",\n  \"documentation\": \"https://www.boost.org/libs/test\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-algorithm\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-thread/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/thread\n    REF boost-${VERSION}\n    SHA512 14348a5dcc89cadbb9224da8bef0a90726d610cf2f0b4d61e360bc764fed89f10bc93c63cbe669b84ab4c6eecafb2e6dc13ce6d98ecffe2d2f937a9daad61f9a\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-thread/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-thread\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost thread module\",\n  \"homepage\": \"https://www.boost.org/library/latest/thread/\",\n  \"documentation\": \"https://www.boost.org/libs/thread\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-atomic\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-bind\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-chrono\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-date-time\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-move\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-tuple\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-winapi\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-throw-exception/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/throw_exception\n    REF boost-${VERSION}\n    SHA512 05ee0e8b1899564249a6267bf1f5fe2b23f01e76803a1770a383755ebbdce38eb0b5a89d4da199c70099dd371499e1aa345997a57dd50af78c171b6a44e043dd\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-throw-exception/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-throw-exception\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost throw_exception module\",\n  \"homepage\": \"https://www.boost.org/library/latest/throw_exception/\",\n  \"documentation\": \"https://www.boost.org/libs/throw_exception\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-timer/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/timer\n    REF boost-${VERSION}\n    SHA512 d8cf3503ab3781ec9f30c0e242e3df55239a82586a922548f3272a9f18d6aaa5d53185a0b32c8bca0a702c170cc55a7d7ed71df0ce054b00f6bf7cd87cea1926\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-timer/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-timer\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost timer module\",\n  \"homepage\": \"https://www.boost.org/library/latest/timer/\",\n  \"documentation\": \"https://www.boost.org/libs/timer\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-tokenizer/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/tokenizer\n    REF boost-${VERSION}\n    SHA512 3cb26b9038d4ed33e83afa34abf1d20f69c78fb3f657301c782a4be1fb9ebaf17d9319e58d3566821df0e9f67c859678f4bfd180e1dde6326e18ddf0821313b3\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-tokenizer/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-tokenizer\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost tokenizer module\",\n  \"homepage\": \"https://www.boost.org/library/latest/tokenizer/\",\n  \"documentation\": \"https://www.boost.org/libs/tokenizer\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-tti/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/tti\n    REF boost-${VERSION}\n    SHA512 af8cc6d157ee2fc48952f23064ad4c11729c8e3e30dd4f5eb30747f1f99fff00895f1e26cc1c98c16dde94ba2f15def5decb1cc57681f7253b8f1f52b952f58e\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-tti/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-tti\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost tti module\",\n  \"homepage\": \"https://www.boost.org/library/latest/tti/\",\n  \"documentation\": \"https://www.boost.org/libs/tti\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-function-types\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-tuple/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/tuple\n    REF boost-${VERSION}\n    SHA512 caee7e554c15db672c58c4267123a59769485810680757450491d4bf4c91ccfdf600066b78caf3ebb3707d15ed9452d1ac2d736db3a32a1f11fa912c2ed5a311\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-tuple/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-tuple\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost tuple module\",\n  \"homepage\": \"https://www.boost.org/library/latest/tuple/\",\n  \"documentation\": \"https://www.boost.org/libs/tuple\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-type-erasure/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/type_erasure\n    REF boost-${VERSION}\n    SHA512 850126bccf067a55f64b2e66bf2d4a168387912a0b123ed189c7ed9c69de17d1f20b2044f70e1d77d2e4ad461a2c43af48d821ebdd174272af1fde61728ebbbf\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-type-erasure/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-type-erasure\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost type_erasure module\",\n  \"homepage\": \"https://www.boost.org/library/latest/type_erasure/\",\n  \"documentation\": \"https://www.boost.org/libs/type_erasure\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-vmd\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-type-index/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/type_index\n    REF boost-${VERSION}\n    SHA512 e757d4d1e1eab318c9bb9ef13e9a9de042fbc191356cc15b798e6c3154b1d6c7f9e7ad8321e6ec064509b6d0ef8939b2cecce9b4312499664181c54501c94b67\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-type-index/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-type-index\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost type_index module\",\n  \"homepage\": \"https://www.boost.org/library/latest/type_index/\",\n  \"documentation\": \"https://www.boost.org/libs/type_index\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-type-traits/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/type_traits\n    REF boost-${VERSION}\n    SHA512 18665014535f6e8a65481f00422b418c0a15f6ea7286593e96ed939a74040f209539f241197316ac953c15b2ddc70e3bae33b297a1b83d78b73768a366fc7226\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-type-traits/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-type-traits\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost type_traits module\",\n  \"homepage\": \"https://www.boost.org/library/latest/type_traits/\",\n  \"documentation\": \"https://www.boost.org/libs/type_traits\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-typeof/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/typeof\n    REF boost-${VERSION}\n    SHA512 8a6eaccafda47d51adb3cf2eebfb872869de576b4b23e499b62be8625e18690c024170cfbf3ca17ab765adfcd47b41eea70b650cb46126468f42dafad55fcd64\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-typeof/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-typeof\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost typeof module\",\n  \"homepage\": \"https://www.boost.org/library/latest/typeof/\",\n  \"documentation\": \"https://www.boost.org/libs/typeof\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-ublas/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/ublas\n    REF boost-${VERSION}\n    SHA512 e27cc1c55e9b0adf470eeed98d5f75c8acb880ba9630104ef5fcd4bb3e4288b721a03aa90ff14e7adc3bcc30a829b80e3eaae46504517df481b14a225bdff906\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-ublas/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-ublas\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost ublas module\",\n  \"homepage\": \"https://www.boost.org/library/latest/numericublas/\",\n  \"documentation\": \"https://www.boost.org/libs/numeric/ublas\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-compute\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-interval\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-uninstall/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nmessage(STATUS \"\\nPlease use the following command when you need to remove all boost ports/components:\\n\\\r\n    \\\"./vcpkg remove boost-uninstall:${TARGET_TRIPLET} --recurse\\\"\\n\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/boost/vcpkg-cmake-wrapper.cmake\" @ONLY)"
  },
  {
    "path": "ports/boost-uninstall/vcpkg-cmake-wrapper.cmake",
    "content": "# Need to keep this file due to vcpkg.cmake otherwise injecting a different behavior.\r\nset(Boost_NO_BOOST_CMAKE OFF)\r\n_find_package(${ARGS})"
  },
  {
    "path": "ports/boost-uninstall/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-uninstall\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Internal vcpkg port used to uninstall Boost\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/boost-units/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/units\n    REF boost-${VERSION}\n    SHA512 6761e542cdeb4484f4ea329ebca45097463fdb3de0834128d08cd0db0a4d9bf50bf4f8c72121d7b2a7700695cee5b6f8c124e9dbc6549dea162fbdeeac708039\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-units/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-units\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost units module\",\n  \"homepage\": \"https://www.boost.org/library/latest/units/\",\n  \"documentation\": \"https://www.boost.org/libs/units\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lambda\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-math\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-unordered/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/unordered\n    REF boost-${VERSION}\n    SHA512 5b71cbfdb28051d1b1cda92df1d25e0be02d999e118b9ce8c95bdee2373a00bcac785b3917d33b0cc15a6eaa7b48e126b170ff4380e5a555f1534cf997640d30\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-unordered/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-unordered\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost unordered module\",\n  \"homepage\": \"https://www.boost.org/library/latest/unordered/\",\n  \"documentation\": \"https://www.boost.org/libs/unordered\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-url/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/url\n    REF boost-${VERSION}\n    SHA512 b90f2d4e1c6db1861a61561830a5ee9cf8abc703bfb30584bc59210578f0e249463defe4af2f13d613c27efb4ab479624b26abc6f74f207e6b131fbe9910f1d0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-url/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-url\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost url module\",\n  \"homepage\": \"https://www.boost.org/library/latest/url/\",\n  \"documentation\": \"https://www.boost.org/libs/url\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-align\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-variant2\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-utility/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/utility\n    REF boost-${VERSION}\n    SHA512 93e76aa0eb7ebaf50a8f19ba4d7110b608e41983176be6f556ae4c28f4eed02155ccf4f7d43754ae23bb427271f0af7b950acba531c73030d8359fc52edab87d\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-utility/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-utility\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost utility module\",\n  \"homepage\": \"https://www.boost.org/library/latest/utility/\",\n  \"documentation\": \"https://www.boost.org/libs/utility\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-io\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-uuid/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/uuid\n    REF boost-${VERSION}\n    SHA512 5df0fdee00f2579f73e98eb1a612424995671025ab00b6f9421cde4c304e19382fa7a9b14ebca1158a3e54bf3ec20225161068b9b56805c96fa6847c01de8037\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-uuid/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-uuid\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost uuid module\",\n  \"homepage\": \"https://www.boost.org/library/latest/uuid/\",\n  \"documentation\": \"https://www.boost.org/libs/uuid\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-variant/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/variant\n    REF boost-${VERSION}\n    SHA512 7aa0182d2056d4b30899eecc5959f5e338802b305e0b0f0840bf75baeb526f7f8278acfbeed90dc16f424ecf2804a2689fcc0f0c1b9cf691befbd5066a5b56f2\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-variant/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-variant\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost variant module\",\n  \"homepage\": \"https://www.boost.org/library/latest/variant/\",\n  \"documentation\": \"https://www.boost.org/libs/variant\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-container-hash\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-detail\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-variant2/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/variant2\n    REF boost-${VERSION}\n    SHA512 5f0f3b547547f630b9adf7194557cc0ea7baf851facd0e05c647fad3415c43d10ef0fff756918d47c5141bbb949771d855c1ade86300edb4222a6c76fcbc1950\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-variant2/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-variant2\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost variant2 module\",\n  \"homepage\": \"https://www.boost.org/library/latest/variant2/\",\n  \"documentation\": \"https://www.boost.org/libs/variant2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-vmd/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/vmd\n    REF boost-${VERSION}\n    SHA512 f7a381cedc260c3fa5ac786d0989039edb6a3298c7738e10c731ccad4796dd8a5f67caddff87f96f94ad660d08e3ff4d1545e6e66b412b85e824c78a52f0976b\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-vmd/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-vmd\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost vmd module\",\n  \"homepage\": \"https://www.boost.org/library/latest/vmd/\",\n  \"documentation\": \"https://www.boost.org/libs/vmd\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-wave/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/wave\n    REF boost-${VERSION}\n    SHA512 291577b3388c9935ebd972943fb2b19fe2e2edcf78844a0e3da2429a7086edfa3bd452bdb1dd126ceecf52037b1aee99b19019253bb7819c726a5b3be7ce1cf3\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-wave/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-wave\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost wave module\",\n  \"homepage\": \"https://www.boost.org/library/latest/wave/\",\n  \"documentation\": \"https://www.boost.org/libs/wave\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-concept-check\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-format\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-multi-index\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-pool\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-serialization\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-winapi/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/winapi\n    REF boost-${VERSION}\n    SHA512 0526ccab2595b1067f294499858a35885ee762411af40426ac90fdf85dacda05475dc4f470c7f7a14266007977af0a45eb5ffc93570ffb6c7712c325f80777f0\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-winapi/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-winapi\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost winapi module\",\n  \"homepage\": \"https://www.boost.org/library/latest/winapi/\",\n  \"documentation\": \"https://www.boost.org/libs/winapi\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-predef\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-xpressive/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/xpressive\n    REF boost-${VERSION}\n    SHA512 b890dabc987665e90e09144b43ccc8f231773809f32ecdf7b115c5f9d19bca10dc18fc15db2ca5ca2463bec4f689b3e6eb70a8383cf2bbc42066dfdf0b3bef95\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-xpressive/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-xpressive\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost xpressive module\",\n  \"homepage\": \"https://www.boost.org/library/latest/xpressive/\",\n  \"documentation\": \"https://www.boost.org/libs/xpressive\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-core\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-fusion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-integer\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-iterator\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-lexical-cast\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-mpl\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-numeric-conversion\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-optional\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-proto\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-range\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-smart-ptr\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-spirit\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-static-assert\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-throw-exception\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-traits\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-typeof\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-utility\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boost-yap/portfile.cmake",
    "content": "# Automatically generated by scripts/boost/generate-ports.ps1\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO boostorg/yap\n    REF boost-${VERSION}\n    SHA512 04a309a512519ee0bb901a84868c1ff69dc89e3b8c4bf060c662a7c6daf3bc8ce3940de488f558a4bf6a71d39c9836ac1990c2d5f66f684d0dcc9c8b21ade171\n    HEAD_REF master\n)\n\nset(FEATURE_OPTIONS \"\")\nboost_configure_and_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n"
  },
  {
    "path": "ports/boost-yap/vcpkg.json",
    "content": "{\n  \"$comment\": \"Automatically generated by scripts/boost/generate-ports.ps1\",\n  \"name\": \"boost-yap\",\n  \"version\": \"1.90.0\",\n  \"port-version\": 1,\n  \"description\": \"Boost yap module\",\n  \"homepage\": \"https://www.boost.org/library/latest/yap/\",\n  \"documentation\": \"https://www.boost.org/libs/yap\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-cmake\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-hana\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-headers\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-preprocessor\",\n      \"version>=\": \"1.90.0\"\n    },\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.90.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/boringssl/0001-static-gtest.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 06ce07e..aa3381a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -485,7 +485,7 @@ if(BUILD_TESTING)\n   # Add minimal googletest targets. The provided one has many side-effects, and\n   # googletest has a very straightforward build.\n   add_library(\n-    boringssl_gtest\n+    boringssl_gtest STATIC\n     third_party/googletest/googlemock/src/gmock-all.cc\n     third_party/googletest/googletest/src/gtest-all.cc\n   )\n"
  },
  {
    "path": "ports/boringssl/0002-remove-WX-Werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 06ce07e..1b00154 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -124,7 +124,7 @@ set(CMAKE_C_STANDARD_REQUIRED ON)\n if(CMAKE_COMPILER_IS_GNUCXX OR CLANG)\n   # Note clang-cl is odd and sets both CLANG and MSVC. We base our configuration\n   # primarily on our normal Clang one.\n-  set(C_CXX_FLAGS \"-fno-strict-aliasing -Werror -Wformat=2 -Wsign-compare -Wwrite-strings -Wvla -Wshadow -Wtype-limits -Wmissing-field-initializers\")\n+  set(C_CXX_FLAGS \"-fno-strict-aliasing -Wformat=2 -Wsign-compare -Wwrite-strings -Wvla -Wshadow -Wtype-limits -Wmissing-field-initializers\")\n   if(MSVC)\n     # clang-cl sets different default warnings than clang. It also treats -Wall\n     # as -Weverything, to match MSVC. Instead -W3 is the alias for -Wall.\n@@ -213,12 +213,12 @@ elseif(MSVC)\n       )\n   string(REPLACE \"C\" \" -wd\" MSVC_DISABLED_WARNINGS_STR\n                             ${MSVC_DISABLED_WARNINGS_LIST})\n-  set(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS} -utf-8 -W4 -WX ${MSVC_DISABLED_WARNINGS_STR}\")\n+  set(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS} -utf-8 -W4 ${MSVC_DISABLED_WARNINGS_STR}\")\n   # Without /Zc:__cplusplus, MSVC does not define the right value for\n   # __cplusplus. See https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/\n   # If this becomes too problematic for downstream code, we can look at\n   # _MSVC_LANG.\n-  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -utf-8 -W4 -WX ${MSVC_DISABLED_WARNINGS_STR} -Zc:__cplusplus\")\n+  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -utf-8 -W4 ${MSVC_DISABLED_WARNINGS_STR} -Zc:__cplusplus\")\n endif()\n \n if(WIN32)\n"
  },
  {
    "path": "ports/boringssl/0003-fix-shared-symbol-visibility.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 06ce07e..48fc755 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -253,8 +253,6 @@ if(FUZZ)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fsanitize=address,fuzzer-no-link -fsanitize-coverage=edge,indirect-calls\")\n endif()\n \n-add_definitions(-DBORINGSSL_IMPLEMENTATION)\n-\n if(BUILD_SHARED_LIBS)\n   add_definitions(-DBORINGSSL_SHARED_LIBRARY)\n   # Enable position-independent code globally. This is needed because\n@@ -618,6 +616,7 @@ target_include_directories(crypto PUBLIC\n   $<INSTALL_INTERFACE:include>\n )\n set_property(TARGET crypto PROPERTY EXPORT_NAME Crypto)\n+target_compile_definitions(crypto PRIVATE BORINGSSL_IMPLEMENTATION)\n \n if(FIPS_SHARED)\n   # Rewrite libcrypto.so to inject the correct module hash value. This assumes\n@@ -663,6 +662,7 @@ add_library(ssl ${SSL_SOURCES})\n # here.\n set_property(TARGET ssl PROPERTY EXPORT_NAME SSL)\n target_link_libraries(ssl crypto)\n+target_compile_definitions(ssl PRIVATE BORINGSSL_IMPLEMENTATION)\n \n add_library(decrepit ${DECREPIT_SOURCES})\n target_link_libraries(decrepit ssl crypto)\n@@ -672,6 +672,7 @@ if(APPLE)\n endif()\n add_library(pki ${PKI_SOURCES})\n target_link_libraries(pki crypto)\n+target_compile_definitions(pki PRIVATE BORINGSSL_IMPLEMENTATION)\n target_compile_options(pki PRIVATE ${PKI_CXX_FLAGS})\n \n if(BUILD_TESTING)\n"
  },
  {
    "path": "ports/boringssl/install-pc-files.cmake",
    "content": "function(install_pc_file name pc_data)\n    # fix platform-specific details\n    if (NOT VCPKG_TARGET_IS_WINDOWS)\n        string(REPLACE \"-lcrypt32\" \"\" pc_data \"${pc_data}\")\n        string(REPLACE \"-lws2_32\" \"\" pc_data \"${pc_data}\")\n        string(REPLACE \"-llibssl\" \"-lssl\" pc_data \"${pc_data}\")\n        string(REPLACE \"-llibcrypto\" \"-lcrypto\" pc_data \"${pc_data}\")\n    elseif (NOT VCPKG_TARGET_IS_MINGW)\n        string(REPLACE \"-llibssl\" \"-lssl\" pc_data \"${pc_data}\")\n        string(REPLACE \"-llibcrypto\" \"-lcrypto\" pc_data \"${pc_data}\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${name}.pc\" @ONLY)\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        if(VCPKG_TARGET_IS_WINDOWS)\n            if (NOT VCPKG_TARGET_IS_MINGW)\n                string(REPLACE \"-lssl\" \"-lssld\" pc_data \"${pc_data}\")\n                string(REPLACE \"-lcrypto\" \"-lcryptod\" pc_data \"${pc_data}\")\n            else()\n                string(REPLACE \"-llibssl\" \"-llibssld\" pc_data \"${pc_data}\")\n                string(REPLACE \"-llibcrypto\" \"-llibcryptod\" pc_data \"${pc_data}\")\n            endif()\n        endif()\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${name}.pc\" @ONLY)\n    endif()\nendfunction()\n\ninstall_pc_file(openssl [[\nName: BoringSSL\nDescription: Secure Sockets Layer and cryptography libraries and tools\nRequires: libssl libcrypto\n]])\n\ninstall_pc_file(libssl [[\nName: BoringSSL-libssl\nDescription: Secure Sockets Layer and cryptography libraries\nLibs: -L\"${libdir}\" -llibssl\nRequires: libcrypto\nCflags: -I\"${includedir}\"\n]])\n\ninstall_pc_file(libcrypto [[\nName: BoringSSL-libcrypto\nDescription: OpenSSL cryptography library\nLibs: -L\"${libdir}\" -llibcrypto\nLibs.private: -lcrypt32 -lws2_32\nCflags: -I\"${includedir}\"\n]])\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/boringssl/openssl.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/lib\nincludedir=${prefix}/include\nVersion: @OPENSSL_VERSION@\n@pc_data@\n"
  },
  {
    "path": "ports/boringssl/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h\")\n  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\")\nendif()\n\nvcpkg_find_acquire_program(PERL)\nget_filename_component(PERL_EXE_PATH \"${PERL}\" DIRECTORY)\nvcpkg_add_to_path(\"${PERL_EXE_PATH}\")\n\nvcpkg_find_acquire_program(NASM)\nget_filename_component(NASM_EXE_PATH \"${NASM}\" DIRECTORY)\nvcpkg_add_to_path(\"${NASM_EXE_PATH}\")\n\nvcpkg_find_acquire_program(GO)\nget_filename_component(GO_EXE_PATH \"${GO}\" DIRECTORY)\nvcpkg_add_to_path(\"${GO_EXE_PATH}\")\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO google/boringssl\n  REF 0.20250818.0\n  SHA512 49404ac5a5fd0fd4254f24b586e5d6ae139df48b9163f865a1a16a7e6c27b9a9373863ffc89b5b3be20bbe01cce788cc146c887692be332ae4f522482862ccac\n  HEAD_REF master\n  PATCHES\n    0001-static-gtest.patch\n    0002-remove-WX-Werror.patch\n    0003-fix-shared-symbol-visibility.patch\n)\n\nset(BORINGSSL_OPTIONS)\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n  # MSVC armasm64 expects MASM syntax; BoringSSL uses GNU asm on arm64, so force the C fallback.\n  list(APPEND BORINGSSL_OPTIONS \"-DOPENSSL_NO_ASM=ON\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  # the FindOpenSSL.cmake script differentiates debug and release binaries using this suffix.\n  set(CMAKE_CONFIGURE_OPTIONS_DEBUG \"-DCMAKE_DEBUG_POSTFIX=d\")\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    ${BORINGSSL_OPTIONS}\n  OPTIONS_DEBUG\n    ${CMAKE_CONFIGURE_OPTIONS_DEBUG}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME OpenSSL CONFIG_PATH lib/cmake/OpenSSL)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_copy_tools(TOOL_NAMES bssl AUTO_CLEAN)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/install-pc-files.cmake\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/boringssl/usage",
    "content": "boringssl can be found via the built-in CMake find-module:\r\n\r\n    find_package(OpenSSL REQUIRED)\r\n    target_link_libraries(main PRIVATE OpenSSL::SSL OpenSSL::Crypto)"
  },
  {
    "path": "ports/boringssl/vcpkg.json",
    "content": "{\n  \"name\": \"boringssl\",\n  \"version-date\": \"2025-08-18\",\n  \"description\": \"BoringSSL is a fork of OpenSSL developed by Google\",\n  \"homepage\": \"https://boringssl.googlesource.com/boringssl\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/botan/botan-3.10-illegal-instruction.patch",
    "content": "This patch fixes illegal instruction faults on some CPU models, see the\nfollowing upstream bug for context:\n\nhttps://github.com/randombit/botan/issues/5260\n\nThe patch contains the following commits backported to Botan 3.10:\n\n8d560d3  Add missing BOTAN_FN_ISA_SIMD annotations\naff0275  Add missing FN_ISA annotations to SIMD_4x64\nc5aaf01  Don't use ISA flags during compilation anymore\nd9e5c84  Add missing ISA annotations to SIMD_2x64\n4a0cad9  Add explicit SIMD instruction requirements for simd_4x32\n\ndiff -ru botan.orig/configure.py botan/configure.py\n--- botan.orig/configure.py\t2026-02-15 10:13:09.356704027 +0000\n+++ botan/configure.py\t2026-02-15 10:13:54.132569066 +0000\n@@ -1378,32 +1378,6 @@\n \n         return None\n \n-    def get_isa_specific_flags(self, isas, arch, options):\n-        flags = set()\n-\n-        def simd32_impl():\n-            for simd_isa in ['ssse3', 'altivec', 'neon']:\n-                if simd_isa in arch.isa_extensions and \\\n-                   (simd_isa, arch.basename) not in options.disable_intrinsics and \\\n-                   self.isa_flags_for(simd_isa, arch.basename):\n-                    return simd_isa\n-            return None\n-\n-        for isa in isas:\n-\n-            if isa == 'simd':\n-                isa = simd32_impl()\n-\n-                if isa is None:\n-                    continue\n-\n-            flagset = self.isa_flags_for(isa, arch.basename)\n-            if flagset is None:\n-                raise UserError('Compiler %s does not support %s' % (self.basename, isa))\n-            flags.add(flagset)\n-\n-        return \" \".join(sorted(flags))\n-\n     def gen_lib_flags(self, options, variables):\n         \"\"\"\n         Return any flags specific to building the library\n@@ -1975,7 +1949,7 @@\n         name = name.replace('.cpp', obj_suffix)\n         yield normalize_source_path(os.path.join(obj_dir, name))\n \n-def generate_build_info(build_paths, modules, cc, arch, osinfo, options):\n+def generate_build_info(build_paths, modules, osinfo, options):\n     # first create a map of src_file->owning module\n \n     module_that_owns = {}\n@@ -1984,27 +1958,12 @@\n         for src in mod.sources():\n             module_that_owns[src] = mod\n \n-    def _isa_specific_flags(src):\n-        if os.path.basename(src) == 'test_simd.cpp':\n-            return cc.get_isa_specific_flags(['simd'], arch, options)\n-\n-        if src in module_that_owns:\n-            module = module_that_owns[src]\n-            isas = module.isas_needed(arch.basename)\n-            if 'simd_4x32' in module.dependencies(osinfo, arch):\n-                isas.append('simd')\n-\n-            return cc.get_isa_specific_flags(isas, arch, options)\n-\n-        return ''\n-\n     def _build_info(sources, objects, target_type):\n         output = []\n         for (obj_file, src) in zip(objects, sources):\n             info = {\n                 'src': src,\n                 'obj': obj_file,\n-                'isa_flags': _isa_specific_flags(src)\n                 }\n \n             if target_type in ['fuzzer', 'examples']:\n@@ -2024,8 +1983,6 @@\n \n     targets = ['lib', 'cli', 'test', 'fuzzer', 'examples']\n \n-    out['isa_build_info'] = []\n-\n     fuzzer_bin = []\n     example_bin = []\n \n@@ -2044,10 +2001,6 @@\n             objects = list(yield_objectfile_list(src_list, src_dir, osinfo.obj_suffix, options))\n             build_info = _build_info(src_list, objects, t)\n \n-            for b in build_info:\n-                if b['isa_flags'] != '':\n-                    out['isa_build_info'].append(b)\n-\n             if t == 'fuzzer':\n                 fuzzer_bin = [b['exe'] for b in build_info]\n             elif t == 'examples':\n@@ -3493,7 +3446,7 @@\n     logging.info('Auto-detected compiler arch %s', cc_output)\n     return cc_output\n \n-def do_io_for_build(cc, arch, osinfo, using_mods, info_modules, build_paths, source_paths, template_vars, options):\n+def do_io_for_build(osinfo, using_mods, info_modules, build_paths, source_paths, template_vars, options):\n     try:\n         robust_rmtree(build_paths.build_dir)\n     except OSError as ex:\n@@ -3573,7 +3526,7 @@\n         if options.build_shared_lib:\n             logging.warning('Unless you are building a DLL or .so from the amalgamation, use --disable-shared as well')\n \n-    template_vars.update(generate_build_info(build_paths, using_mods, cc, arch, osinfo, options))\n+    template_vars.update(generate_build_info(build_paths, using_mods, osinfo, options))\n \n     with open(os.path.join(build_paths.build_dir, 'build_config.json'), 'w', encoding='utf8') as f:\n         json.dump(template_vars, f, sort_keys=True, indent=2)\n@@ -3763,7 +3716,7 @@\n     template_vars = create_template_vars(source_paths, build_paths, options, using_mods, not_using_mods, cc, arch, osinfo)\n \n     # Now we start writing to disk\n-    do_io_for_build(cc, arch, osinfo, using_mods, info_modules, build_paths, source_paths, template_vars, options)\n+    do_io_for_build(osinfo, using_mods, info_modules, build_paths, source_paths, template_vars, options)\n \n     return 0\n \ndiff -ru botan.orig/src/build-data/compile_commands.json.in botan/src/build-data/compile_commands.json.in\n--- botan.orig/src/build-data/compile_commands.json.in\t2026-02-15 10:13:09.360704013 +0000\n+++ botan/src/build-data/compile_commands.json.in\t2026-02-15 10:13:54.132569066 +0000\n@@ -1,28 +1,28 @@\n [\n %{for lib_build_info}\n     { \"directory\": \"%{abs_root_dir}\",\n-      \"command\": \"%{cxx} %{lib_flags} %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n+      \"command\": \"%{cxx} %{lib_flags} %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n       \"file\": \"%{src}\"\n     },\n %{endfor}\n \n %{for test_build_info}\n     { \"directory\": \"%{abs_root_dir}\",\n-      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n+      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n       \"file\": \"%{src}\"\n     },\n %{endfor}\n \n %{for examples_build_info}\n     { \"directory\": \"%{abs_root_dir}\",\n-      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} %{cc_warning_flags} %{isa_flags} %{public_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n+      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} %{cc_warning_flags} %{public_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n       \"file\": \"%{src}\"\n     },\n %{endfor}\n \n %{for fuzzer_build_info}\n     { \"directory\": \"%{abs_root_dir}\",\n-      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n+      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n       \"file\": \"%{src}\"\n     },\n %{endfor}\n@@ -37,7 +37,7 @@\n \n %{for cli_build_info}\n     { \"directory\": \"%{abs_root_dir}\",\n-      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n+      \"command\": \"%{cxx}  %{cc_sysroot} %{cxx_abi_flags} %{cc_lang_flags} %{os_feature_macros} %{cc_compile_flags} -DBOTAN_IS_BEING_BUILT %{cc_warning_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}%{obj}\",\n       \"file\": \"%{src}\"\n     }%{omitlast ,}\n %{endfor}\ndiff -ru botan.orig/src/build-data/makefile.in botan/src/build-data/makefile.in\n--- botan.orig/src/build-data/makefile.in\t2026-02-15 10:13:27.148650401 +0000\n+++ botan/src/build-data/makefile.in\t2026-02-15 10:13:54.132569066 +0000\n@@ -151,22 +151,22 @@\n \n %{for lib_build_info}\n %{obj}: %{src}\n-\t$(CXX) $(LIB_FLAGS) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n+\t$(CXX) $(LIB_FLAGS) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n %{endfor}\n \n %{for cli_build_info}\n %{obj}: %{src}\n-\t$(CXX) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n+\t$(CXX) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n %{endfor}\n \n %{for test_build_info}\n %{obj}: %{src}\n-\t$(CXX) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n+\t$(CXX) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n %{endfor}\n \n %{for fuzzer_build_info}\n %{obj}: %{src}\n-\t$(CXX) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n+\t$(CXX) $(BUILD_FLAGS) -DBOTAN_IS_BEING_BUILT %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n \n %{exe}: %{obj} $(LIBRARIES)\n \t$(EXE_LINK_CMD) $(ABI_FLAGS) %{obj} $(BUILD_DIR_LINK_PATH) $(LANG_EXE_FLAGS) $(LDFLAGS) $(EXE_LINKS_TO) %{fuzzer_lib} %{output_to_exe}$@\n@@ -174,7 +174,7 @@\n \n %{for examples_build_info}\n %{obj}: %{src}\n-\t$(CXX) $(BUILD_FLAGS) %{isa_flags} %{public_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n+\t$(CXX) $(BUILD_FLAGS) %{public_include_flags} %{external_include_flags} %{dash_c} %{src} %{dash_o}$@\n \n %{exe}: %{obj} $(LIBRARIES)\n \t$(EXE_LINK_CMD) $(ABI_FLAGS) %{obj} $(BUILD_DIR_LINK_PATH) $(LANG_EXE_FLAGS) $(LDFLAGS) $(EXE_LINKS_TO) %{fuzzer_lib} %{output_to_exe}$@\ndiff -ru botan.orig/src/build-data/ninja.in botan/src/build-data/ninja.in\n--- botan.orig/src/build-data/ninja.in\t2026-02-15 10:13:09.360704013 +0000\n+++ botan/src/build-data/ninja.in\t2026-02-15 10:13:54.132569066 +0000\n@@ -28,7 +28,7 @@\n %{if ninja_header_deps_style}\n   deps = %{ninja_header_deps_style}\n %{endif}\n-  command = %{cxx} %{lib_flags} ${ABI_FLAGS} ${LANG_FLAGS} ${CXXFLAGS} -DBOTAN_IS_BEING_BUILT ${WARN_FLAGS} ${isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{header_deps_flag} %{header_deps_out|concat: $out.d} %{dash_c} $in %{dash_o}$out\n+  command = %{cxx} %{lib_flags} ${ABI_FLAGS} ${LANG_FLAGS} ${CXXFLAGS} -DBOTAN_IS_BEING_BUILT ${WARN_FLAGS} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{header_deps_flag} %{header_deps_out|concat: $out.d} %{dash_c} $in %{dash_o}$out\n \n rule compile_exe\n %{if header_deps_out}\n@@ -37,7 +37,7 @@\n %{if ninja_header_deps_style}\n   deps = %{ninja_header_deps_style}\n %{endif}\n-  command = %{cxx} ${ABI_FLAGS} ${LANG_FLAGS} ${CXXFLAGS} -DBOTAN_IS_BEING_BUILT ${WARN_FLAGS} ${isa_flags} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{header_deps_flag} %{header_deps_out|concat: $out.d} %{dash_c} $in %{dash_o}$out\n+  command = %{cxx} ${ABI_FLAGS} ${LANG_FLAGS} ${CXXFLAGS} -DBOTAN_IS_BEING_BUILT ${WARN_FLAGS} %{public_include_flags} %{internal_include_flags} %{external_include_flags} %{header_deps_flag} %{header_deps_out|concat: $out.d} %{dash_c} $in %{dash_o}$out\n \n rule compile_example_exe\n %{if header_deps_out}\n@@ -46,7 +46,7 @@\n %{if ninja_header_deps_style}\n   deps = %{ninja_header_deps_style}\n %{endif}\n-  command = %{cxx} ${ABI_FLAGS} ${LANG_FLAGS} ${CXXFLAGS} ${WARN_FLAGS} ${isa_flags} %{public_include_flags} %{external_include_flags} %{header_deps_flag} %{header_deps_out|concat: $out.d} %{dash_c} $in %{dash_o}$out\n+  command = %{cxx} ${ABI_FLAGS} ${LANG_FLAGS} ${CXXFLAGS} ${WARN_FLAGS} %{public_include_flags} %{external_include_flags} %{header_deps_flag} %{header_deps_out|concat: $out.d} %{dash_c} $in %{dash_o}$out\n \n # The primary target\n build all: phony %{all_targets}\n@@ -212,7 +212,6 @@\n \n %{for lib_build_info}\n build %{obj}: compile_lib %{src}\n-  isa_flags = %{isa_flags}\n %{endfor}\n \n %{for cli_build_info}\ndiff -ru botan.orig/src/lib/block/aes/aes_ni/aes_ni.cpp botan/src/lib/block/aes/aes_ni/aes_ni.cpp\n--- botan.orig/src/lib/block/aes/aes_ni/aes_ni.cpp\t2026-02-15 10:13:09.368703990 +0000\n+++ botan/src/lib/block/aes/aes_ni/aes_ni.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -68,7 +68,8 @@\n    return _mm_xor_si128(key, key_with_rcon);\n }\n \n-BOTAN_FORCE_INLINE void keyxor(SIMD_4x32 K, SIMD_4x32& B0, SIMD_4x32& B1, SIMD_4x32& B2, SIMD_4x32& B3) {\n+BOTAN_FORCE_INLINE BOTAN_FN_ISA_AESNI void keyxor(\n+   SIMD_4x32 K, SIMD_4x32& B0, SIMD_4x32& B1, SIMD_4x32& B2, SIMD_4x32& B3) {\n    B0 ^= K;\n    B1 ^= K;\n    B2 ^= K;\ndiff -ru botan.orig/src/lib/block/aes/aes_vperm/aes_vperm.cpp botan/src/lib/block/aes/aes_vperm/aes_vperm.cpp\n--- botan.orig/src/lib/block/aes/aes_vperm/aes_vperm.cpp\t2026-02-15 10:13:09.368703990 +0000\n+++ botan/src/lib/block/aes/aes_vperm/aes_vperm.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -110,11 +110,11 @@\n \n const SIMD_4x32 lo_nibs_mask = SIMD_4x32::splat_u8(0x0F);\n \n-inline SIMD_4x32 low_nibs(SIMD_4x32 x) {\n+inline SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 low_nibs(SIMD_4x32 x) {\n    return lo_nibs_mask & x;\n }\n \n-inline SIMD_4x32 high_nibs(SIMD_4x32 x) {\n+inline SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 high_nibs(SIMD_4x32 x) {\n    return (x.shr<4>() & lo_nibs_mask);\n }\n \n@@ -273,7 +273,7 @@\n \n }  // namespace\n \n-void AES_128::vperm_encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_128::vperm_encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n    const SIMD_4x32 K[11] = {\n       SIMD_4x32::load_le(&m_EK[4 * 0]),\n       SIMD_4x32::load_le(&m_EK[4 * 1]),\n@@ -291,7 +291,7 @@\n    return vperm_encrypt_blocks(in, out, blocks, K, 10);\n }\n \n-void AES_128::vperm_decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_128::vperm_decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n    const SIMD_4x32 K[11] = {\n       SIMD_4x32::load_le(&m_DK[4 * 0]),\n       SIMD_4x32::load_le(&m_DK[4 * 1]),\n@@ -309,7 +309,7 @@\n    return vperm_decrypt_blocks(in, out, blocks, K, 10);\n }\n \n-void AES_192::vperm_encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_192::vperm_encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n    const SIMD_4x32 K[13] = {\n       SIMD_4x32::load_le(&m_EK[4 * 0]),\n       SIMD_4x32::load_le(&m_EK[4 * 1]),\n@@ -329,7 +329,7 @@\n    return vperm_encrypt_blocks(in, out, blocks, K, 12);\n }\n \n-void AES_192::vperm_decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_192::vperm_decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n    const SIMD_4x32 K[13] = {\n       SIMD_4x32::load_le(&m_DK[4 * 0]),\n       SIMD_4x32::load_le(&m_DK[4 * 1]),\n@@ -349,7 +349,7 @@\n    return vperm_decrypt_blocks(in, out, blocks, K, 12);\n }\n \n-void AES_256::vperm_encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_256::vperm_encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n    const SIMD_4x32 K[15] = {\n       SIMD_4x32::load_le(&m_EK[4 * 0]),\n       SIMD_4x32::load_le(&m_EK[4 * 1]),\n@@ -371,7 +371,7 @@\n    return vperm_encrypt_blocks(in, out, blocks, K, 14);\n }\n \n-void AES_256::vperm_decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_256::vperm_decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const {\n    const SIMD_4x32 K[15] = {\n       SIMD_4x32::load_le(&m_DK[4 * 0]),\n       SIMD_4x32::load_le(&m_DK[4 * 1]),\n@@ -492,7 +492,7 @@\n \n // NOLINTBEGIN(readability-container-data-pointer)\n \n-void AES_128::vperm_key_schedule(const uint8_t keyb[], size_t /*unused*/) {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_128::vperm_key_schedule(const uint8_t keyb[], size_t /*unused*/) {\n    m_EK.resize(11 * 4);\n    m_DK.resize(11 * 4);\n \n@@ -516,7 +516,7 @@\n    aes_schedule_mangle_last_dec(key).store_le(&m_DK[0]);\n }\n \n-void AES_192::vperm_key_schedule(const uint8_t keyb[], size_t /*unused*/) {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_192::vperm_key_schedule(const uint8_t keyb[], size_t /*unused*/) {\n    m_EK.resize(13 * 4);\n    m_DK.resize(13 * 4);\n \n@@ -559,7 +559,7 @@\n    }\n }\n \n-void AES_256::vperm_key_schedule(const uint8_t keyb[], size_t /*unused*/) {\n+void BOTAN_FN_ISA_SIMD_4X32 AES_256::vperm_key_schedule(const uint8_t keyb[], size_t /*unused*/) {\n    m_EK.resize(15 * 4);\n    m_DK.resize(15 * 4);\n \ndiff -ru botan.orig/src/lib/block/aes/aes_vperm/info.txt botan/src/lib/block/aes/aes_vperm/info.txt\n--- botan.orig/src/lib/block/aes/aes_vperm/info.txt\t2026-02-15 10:13:09.368703990 +0000\n+++ botan/src/lib/block/aes/aes_vperm/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -8,11 +8,8 @@\n </module_info>\n \n <isa>\n-x86_32:sse2\n-x86_64:sse2\n x86_32:ssse3\n x86_64:ssse3\n-x32:sse2\n x32:ssse3\n arm32:neon\n arm64:neon\ndiff -ru botan.orig/src/lib/block/noekeon/noekeon_simd/info.txt botan/src/lib/block/noekeon/noekeon_simd/info.txt\n--- botan.orig/src/lib/block/noekeon/noekeon_simd/info.txt\t2026-02-15 10:13:09.368703990 +0000\n+++ botan/src/lib/block/noekeon/noekeon_simd/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -11,3 +11,14 @@\n cpuid\n simd_4x32\n </requires>\n+\n+<isa>\n+x86_32:ssse3\n+x86_64:ssse3\n+x32:ssse3\n+arm32:neon\n+arm64:neon\n+ppc32:altivec\n+ppc64:altivec\n+loongarch64:lsx\n+</isa>\ndiff -ru botan.orig/src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp botan/src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp\n--- botan.orig/src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp\t2026-02-15 10:13:09.368703990 +0000\n+++ botan/src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -16,14 +16,14 @@\n /*\n * Noekeon's Theta Operation\n */\n-inline void theta(SIMD_4x32& A0,\n-                  SIMD_4x32& A1,\n-                  SIMD_4x32& A2,\n-                  SIMD_4x32& A3,\n-                  const SIMD_4x32& K0,\n-                  const SIMD_4x32& K1,\n-                  const SIMD_4x32& K2,\n-                  const SIMD_4x32& K3) {\n+inline void BOTAN_FN_ISA_SIMD_4X32 theta(SIMD_4x32& A0,\n+                                         SIMD_4x32& A1,\n+                                         SIMD_4x32& A2,\n+                                         SIMD_4x32& A3,\n+                                         const SIMD_4x32& K0,\n+                                         const SIMD_4x32& K1,\n+                                         const SIMD_4x32& K2,\n+                                         const SIMD_4x32& K3) {\n    SIMD_4x32 T = A0 ^ A2;\n    T ^= T.rotl<8>() ^ T.rotr<8>();\n    A1 ^= T;\n@@ -43,7 +43,7 @@\n /*\n * Noekeon's Gamma S-Box Layer\n */\n-inline void gamma(SIMD_4x32& A0, SIMD_4x32& A1, SIMD_4x32& A2, SIMD_4x32& A3) {\n+inline void BOTAN_FN_ISA_SIMD_4X32 gamma(SIMD_4x32& A0, SIMD_4x32& A1, SIMD_4x32& A2, SIMD_4x32& A3) {\n    A1 ^= ~(A2 | A3);\n    A0 ^= A2 & A1;\n \n@@ -62,7 +62,7 @@\n /*\n * Noekeon Encryption\n */\n-void Noekeon::simd_encrypt_4(const uint8_t in[], uint8_t out[]) const {\n+void BOTAN_FN_ISA_SIMD_4X32 Noekeon::simd_encrypt_4(const uint8_t in[], uint8_t out[]) const {\n    const SIMD_4x32 K0 = SIMD_4x32::splat(m_EK[0]);\n    const SIMD_4x32 K1 = SIMD_4x32::splat(m_EK[1]);\n    const SIMD_4x32 K2 = SIMD_4x32::splat(m_EK[2]);\n@@ -105,7 +105,7 @@\n /*\n * Noekeon Encryption\n */\n-void Noekeon::simd_decrypt_4(const uint8_t in[], uint8_t out[]) const {\n+void BOTAN_FN_ISA_SIMD_4X32 Noekeon::simd_decrypt_4(const uint8_t in[], uint8_t out[]) const {\n    const SIMD_4x32 K0 = SIMD_4x32::splat(m_DK[0]);\n    const SIMD_4x32 K1 = SIMD_4x32::splat(m_DK[1]);\n    const SIMD_4x32 K2 = SIMD_4x32::splat(m_DK[2]);\ndiff -ru botan.orig/src/lib/block/serpent/serpent_fn.h botan/src/lib/block/serpent/serpent_fn.h\n--- botan.orig/src/lib/block/serpent/serpent_fn.h\t2026-02-15 10:13:09.372703977 +0000\n+++ botan/src/lib/block/serpent/serpent_fn.h\t2026-02-15 10:13:54.132569066 +0000\n@@ -67,7 +67,7 @@\n       explicit Key_Inserter(const uint32_t* RK) : m_RK(RK) {}\n \n       template <BitsliceT T>\n-      inline void operator()(size_t R, T& B0, T& B1, T& B2, T& B3) const {\n+      BOTAN_FORCE_INLINE void operator()(size_t R, T& B0, T& B1, T& B2, T& B3) const {\n          B0 ^= m_RK[4 * R];\n          B1 ^= m_RK[4 * R + 1];\n          B2 ^= m_RK[4 * R + 2];\ndiff -ru botan.orig/src/lib/block/serpent/serpent_simd/info.txt botan/src/lib/block/serpent/serpent_simd/info.txt\n--- botan.orig/src/lib/block/serpent/serpent_simd/info.txt\t2026-02-15 10:13:09.372703977 +0000\n+++ botan/src/lib/block/serpent/serpent_simd/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -11,3 +11,14 @@\n cpuid\n simd_4x32\n </requires>\n+\n+<isa>\n+x86_32:ssse3\n+x86_64:ssse3\n+x32:ssse3\n+arm32:neon\n+arm64:neon\n+ppc32:altivec\n+ppc64:altivec\n+loongarch64:lsx\n+</isa>\ndiff -ru botan.orig/src/lib/block/serpent/serpent_simd/serpent_simd.cpp botan/src/lib/block/serpent/serpent_simd/serpent_simd.cpp\n--- botan.orig/src/lib/block/serpent/serpent_simd/serpent_simd.cpp\t2026-02-15 10:13:09.372703977 +0000\n+++ botan/src/lib/block/serpent/serpent_simd/serpent_simd.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -15,7 +15,7 @@\n /*\n * SIMD Serpent Encryption of 4 blocks in parallel\n */\n-void Serpent::simd_encrypt_4(const uint8_t in[64], uint8_t out[64]) const {\n+void BOTAN_FN_ISA_SIMD_4X32 Serpent::simd_encrypt_4(const uint8_t in[64], uint8_t out[64]) const {\n    using namespace Botan::Serpent_F;\n \n    SIMD_4x32 B0 = SIMD_4x32::load_le(in);\n@@ -138,7 +138,7 @@\n /*\n * SIMD Serpent Decryption of 4 blocks in parallel\n */\n-void Serpent::simd_decrypt_4(const uint8_t in[64], uint8_t out[64]) const {\n+void BOTAN_FN_ISA_SIMD_4X32 Serpent::simd_decrypt_4(const uint8_t in[64], uint8_t out[64]) const {\n    using namespace Botan::Serpent_F;\n \n    SIMD_4x32 B0 = SIMD_4x32::load_le(in);\ndiff -ru botan.orig/src/lib/block/shacal2/shacal2_simd/info.txt botan/src/lib/block/shacal2/shacal2_simd/info.txt\n--- botan.orig/src/lib/block/shacal2/shacal2_simd/info.txt\t2026-02-15 10:13:09.372703977 +0000\n+++ botan/src/lib/block/shacal2/shacal2_simd/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -11,3 +11,14 @@\n cpuid\n simd_4x32\n </requires>\n+\n+<isa>\n+x86_32:ssse3\n+x86_64:ssse3\n+x32:ssse3\n+arm32:neon\n+arm64:neon\n+ppc32:altivec\n+ppc64:altivec\n+loongarch64:lsx\n+</isa>\ndiff -ru botan.orig/src/lib/block/shacal2/shacal2_simd/shacal2_simd.cpp botan/src/lib/block/shacal2/shacal2_simd/shacal2_simd.cpp\n--- botan.orig/src/lib/block/shacal2/shacal2_simd/shacal2_simd.cpp\t2026-02-15 10:13:09.372703977 +0000\n+++ botan/src/lib/block/shacal2/shacal2_simd/shacal2_simd.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -13,29 +13,29 @@\n \n namespace {\n \n-inline void SHACAL2_Fwd(const SIMD_4x32& A,\n-                        const SIMD_4x32& B,\n-                        const SIMD_4x32& C,\n-                        SIMD_4x32& D,\n-                        const SIMD_4x32& E,\n-                        const SIMD_4x32& F,\n-                        const SIMD_4x32& G,\n-                        SIMD_4x32& H,\n-                        uint32_t RK) {\n+inline void BOTAN_FN_ISA_SIMD_4X32 SHACAL2_Fwd(const SIMD_4x32& A,\n+                                               const SIMD_4x32& B,\n+                                               const SIMD_4x32& C,\n+                                               SIMD_4x32& D,\n+                                               const SIMD_4x32& E,\n+                                               const SIMD_4x32& F,\n+                                               const SIMD_4x32& G,\n+                                               SIMD_4x32& H,\n+                                               uint32_t RK) {\n    H += E.sigma1() + SIMD_4x32::choose(E, F, G) + SIMD_4x32::splat(RK);\n    D += H;\n    H += A.sigma0() + SIMD_4x32::majority(A, B, C);\n }\n \n-inline void SHACAL2_Rev(const SIMD_4x32& A,\n-                        const SIMD_4x32& B,\n-                        const SIMD_4x32& C,\n-                        SIMD_4x32& D,\n-                        const SIMD_4x32& E,\n-                        const SIMD_4x32& F,\n-                        const SIMD_4x32& G,\n-                        SIMD_4x32& H,\n-                        uint32_t RK) {\n+inline void BOTAN_FN_ISA_SIMD_4X32 SHACAL2_Rev(const SIMD_4x32& A,\n+                                               const SIMD_4x32& B,\n+                                               const SIMD_4x32& C,\n+                                               SIMD_4x32& D,\n+                                               const SIMD_4x32& E,\n+                                               const SIMD_4x32& F,\n+                                               const SIMD_4x32& G,\n+                                               SIMD_4x32& H,\n+                                               uint32_t RK) {\n    H -= A.sigma0() + SIMD_4x32::majority(A, B, C);\n    D -= H;\n    H -= E.sigma1() + SIMD_4x32::choose(E, F, G) + SIMD_4x32::splat(RK);\n@@ -43,7 +43,7 @@\n \n }  // namespace\n \n-void SHACAL2::simd_encrypt_4(const uint8_t in[], uint8_t out[]) const {\n+void BOTAN_FN_ISA_SIMD_4X32 SHACAL2::simd_encrypt_4(const uint8_t in[], uint8_t out[]) const {\n    SIMD_4x32 A = SIMD_4x32::load_be(in);\n    SIMD_4x32 E = SIMD_4x32::load_be(in + 16);\n    SIMD_4x32 B = SIMD_4x32::load_be(in + 32);\n@@ -82,7 +82,7 @@\n    H.store_be(out + 112);\n }\n \n-void SHACAL2::simd_decrypt_4(const uint8_t in[], uint8_t out[]) const {\n+void BOTAN_FN_ISA_SIMD_4X32 SHACAL2::simd_decrypt_4(const uint8_t in[], uint8_t out[]) const {\n    SIMD_4x32 A = SIMD_4x32::load_be(in);\n    SIMD_4x32 E = SIMD_4x32::load_be(in + 16);\n    SIMD_4x32 B = SIMD_4x32::load_be(in + 32);\ndiff -ru botan.orig/src/lib/entropy/rdseed/rdseed.cpp botan/src/lib/entropy/rdseed/rdseed.cpp\n--- botan.orig/src/lib/entropy/rdseed/rdseed.cpp\t2026-02-15 10:13:09.372703977 +0000\n+++ botan/src/lib/entropy/rdseed/rdseed.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -21,7 +21,7 @@\n \n namespace {\n \n-BOTAN_FUNC_ISA(\"rdseed\") bool read_rdseed(secure_vector<uint32_t>& seed) {\n+BOTAN_FUNC_ISA(\"rdseed,sse2\") bool read_rdseed(secure_vector<uint32_t>& seed) {\n    /*\n    * RDSEED is not guaranteed to generate an output within any specific number\n    * of attempts. However in testing on a Skylake system, with all hyperthreads\ndiff -ru botan.orig/src/lib/hash/sha1/sha1_simd/info.txt botan/src/lib/hash/sha1/sha1_simd/info.txt\n--- botan.orig/src/lib/hash/sha1/sha1_simd/info.txt\t2026-02-15 10:13:09.376703967 +0000\n+++ botan/src/lib/hash/sha1/sha1_simd/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -8,11 +8,8 @@\n </module_info>\n \n <isa>\n-x86_32:sse2\n-x86_64:sse2\n x86_32:ssse3\n x86_64:ssse3\n-x32:sse2\n x32:ssse3\n arm32:neon\n arm64:neon\ndiff -ru botan.orig/src/lib/hash/sha1/sha1_simd/sha1_simd.cpp botan/src/lib/hash/sha1/sha1_simd/sha1_simd.cpp\n--- botan.orig/src/lib/hash/sha1/sha1_simd/sha1_simd.cpp\t2026-02-15 10:13:09.376703967 +0000\n+++ botan/src/lib/hash/sha1/sha1_simd/sha1_simd.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -43,7 +43,10 @@\n and on output:\n W0 = W[t]..W[t+3]\n */\n-BOTAN_FORCE_INLINE SIMD_4x32 sha1_simd_next_w(SIMD_4x32& XW0, SIMD_4x32 XW1, SIMD_4x32 XW2, SIMD_4x32 XW3) {\n+BOTAN_FORCE_INLINE SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 sha1_simd_next_w(SIMD_4x32& XW0,\n+                                                                     SIMD_4x32 XW1,\n+                                                                     SIMD_4x32 XW2,\n+                                                                     SIMD_4x32 XW3) {\n    SIMD_4x32 T0 = XW0;                  // W[t-16..t-13]\n    T0 ^= SIMD_4x32::alignr8(XW1, XW0);  // W[t-14..t-11]\n    T0 ^= XW2;                           // W[t-8..t-5]\ndiff -ru botan.orig/src/lib/hash/sha2_32/sha2_32_simd/info.txt botan/src/lib/hash/sha2_32/sha2_32_simd/info.txt\n--- botan.orig/src/lib/hash/sha2_32/sha2_32_simd/info.txt\t2026-02-15 10:13:09.376703967 +0000\n+++ botan/src/lib/hash/sha2_32/sha2_32_simd/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -30,6 +30,17 @@\n #loongson64\n </arch>\n \n+<isa>\n+x86_32:ssse3\n+x86_64:ssse3\n+x32:ssse3\n+arm32:neon\n+arm64:neon\n+ppc32:altivec\n+ppc64:altivec\n+loongarch64:lsx\n+</isa>\n+\n <requires>\n cpuid\n simd_4x32\ndiff -ru botan.orig/src/lib/misc/zfec/zfec_sse2/zfec_sse2.cpp botan/src/lib/misc/zfec/zfec_sse2/zfec_sse2.cpp\n--- botan.orig/src/lib/misc/zfec/zfec_sse2/zfec_sse2.cpp\t2026-02-15 10:13:09.380703953 +0000\n+++ botan/src/lib/misc/zfec/zfec_sse2/zfec_sse2.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -16,11 +16,11 @@\n \n // NOLINTBEGIN(portability-simd-intrinsics)\n \n-inline SIMD_4x32 rshift_1_u8(SIMD_4x32 v) {\n+inline SIMD_4x32 BOTAN_FN_ISA_SSE2 rshift_1_u8(SIMD_4x32 v) {\n    return SIMD_4x32(_mm_add_epi8(v.raw(), v.raw()));\n }\n \n-inline SIMD_4x32 high_bit_set_u8(SIMD_4x32 v) {\n+inline SIMD_4x32 BOTAN_FN_ISA_SSE2 high_bit_set_u8(SIMD_4x32 v) {\n    return SIMD_4x32(_mm_cmpgt_epi8(_mm_setzero_si128(), v.raw()));\n }\n \ndiff -ru botan.orig/src/lib/misc/zfec/zfec_vperm/info.txt botan/src/lib/misc/zfec/zfec_vperm/info.txt\n--- botan.orig/src/lib/misc/zfec/zfec_vperm/info.txt\t2026-02-15 10:13:09.380703953 +0000\n+++ botan/src/lib/misc/zfec/zfec_vperm/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -8,8 +8,6 @@\n </module_info>\n \n <isa>\n-x86_32:sse2\n-x86_64:sse2\n x86_32:ssse3\n x86_64:ssse3\n arm32:neon\ndiff -ru botan.orig/src/lib/pbkdf/argon2/argon2_ssse3/argon2_ssse3.cpp botan/src/lib/pbkdf/argon2/argon2_ssse3/argon2_ssse3.cpp\n--- botan.orig/src/lib/pbkdf/argon2/argon2_ssse3/argon2_ssse3.cpp\t2026-02-15 10:13:09.384703943 +0000\n+++ botan/src/lib/pbkdf/argon2/argon2_ssse3/argon2_ssse3.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -13,14 +13,14 @@\n \n namespace {\n \n-BOTAN_FORCE_INLINE void blamka_G(SIMD_2x64& A0,\n-                                 SIMD_2x64& A1,\n-                                 SIMD_2x64& B0,\n-                                 SIMD_2x64& B1,\n-                                 SIMD_2x64& C0,\n-                                 SIMD_2x64& C1,\n-                                 SIMD_2x64& D0,\n-                                 SIMD_2x64& D1) {\n+BOTAN_FORCE_INLINE BOTAN_FN_ISA_SIMD_2X64 void blamka_G(SIMD_2x64& A0,\n+                                                        SIMD_2x64& A1,\n+                                                        SIMD_2x64& B0,\n+                                                        SIMD_2x64& B1,\n+                                                        SIMD_2x64& C0,\n+                                                        SIMD_2x64& C1,\n+                                                        SIMD_2x64& D0,\n+                                                        SIMD_2x64& D1) {\n    A0 += B0 + SIMD_2x64::mul2_32(A0, B0);\n    A1 += B1 + SIMD_2x64::mul2_32(A1, B1);\n    D0 ^= A0;\n@@ -50,14 +50,14 @@\n    B1 = B1.rotr<63>();\n }\n \n-BOTAN_FORCE_INLINE void blamka_R(SIMD_2x64& A0,\n-                                 SIMD_2x64& A1,\n-                                 SIMD_2x64& B0,\n-                                 SIMD_2x64& B1,\n-                                 SIMD_2x64& C0,\n-                                 SIMD_2x64& C1,\n-                                 SIMD_2x64& D0,\n-                                 SIMD_2x64& D1) {\n+BOTAN_FORCE_INLINE BOTAN_FN_ISA_SIMD_2X64 void blamka_R(SIMD_2x64& A0,\n+                                                        SIMD_2x64& A1,\n+                                                        SIMD_2x64& B0,\n+                                                        SIMD_2x64& B1,\n+                                                        SIMD_2x64& C0,\n+                                                        SIMD_2x64& C1,\n+                                                        SIMD_2x64& D0,\n+                                                        SIMD_2x64& D1) {\n    blamka_G(A0, A1, B0, B1, C0, C1, D0, D1);\n \n    SIMD_2x64::twist(B0, B1, C0, C1, D0, D1);\n@@ -67,7 +67,7 @@\n \n }  // namespace\n \n-void Argon2::blamka_ssse3(uint64_t N[128], uint64_t T[128]) {\n+void BOTAN_FN_ISA_SIMD_2X64 Argon2::blamka_ssse3(uint64_t N[128], uint64_t T[128]) {\n    for(size_t i = 0; i != 8; ++i) {\n       SIMD_2x64 Tv[8];\n       for(size_t j = 0; j != 4; ++j) {\ndiff -ru botan.orig/src/lib/stream/chacha/chacha_simd32/chacha_simd32.cpp botan/src/lib/stream/chacha/chacha_simd32/chacha_simd32.cpp\n--- botan.orig/src/lib/stream/chacha/chacha_simd32/chacha_simd32.cpp\t2026-02-15 10:13:09.400703894 +0000\n+++ botan/src/lib/stream/chacha/chacha_simd32/chacha_simd32.cpp\t2026-02-15 10:13:54.132569066 +0000\n@@ -12,7 +12,7 @@\n namespace Botan {\n \n //static\n-void ChaCha::chacha_simd32_x4(uint8_t output[64 * 4], uint32_t state[16], size_t rounds) {\n+void BOTAN_FN_ISA_SIMD_4X32 ChaCha::chacha_simd32_x4(uint8_t output[64 * 4], uint32_t state[16], size_t rounds) {\n    BOTAN_ASSERT(rounds % 2 == 0, \"Valid rounds\");\n    const SIMD_4x32 CTR0 = SIMD_4x32(0, 1, 2, 3);\n \ndiff -ru botan.orig/src/lib/stream/chacha/chacha_simd32/info.txt botan/src/lib/stream/chacha/chacha_simd32/info.txt\n--- botan.orig/src/lib/stream/chacha/chacha_simd32/info.txt\t2026-02-15 10:13:09.400703894 +0000\n+++ botan/src/lib/stream/chacha/chacha_simd32/info.txt\t2026-02-15 10:13:54.132569066 +0000\n@@ -11,3 +11,14 @@\n simd_4x32\n cpuid\n </requires>\n+\n+<isa>\n+x86_32:ssse3\n+x86_64:ssse3\n+x32:ssse3\n+arm32:neon\n+arm64:neon\n+ppc32:altivec\n+ppc64:altivec\n+loongarch64:lsx\n+</isa>\ndiff -ru botan.orig/src/lib/utils/simd/simd_2x64/simd_2x64.h botan/src/lib/utils/simd/simd_2x64/simd_2x64.h\n--- botan.orig/src/lib/utils/simd/simd_2x64/simd_2x64.h\t2026-02-15 10:13:09.412703857 +0000\n+++ botan/src/lib/utils/simd/simd_2x64/simd_2x64.h\t2026-02-15 10:13:54.132569066 +0000\n@@ -35,28 +35,28 @@\n       // zero initialized\n       SIMD_2x64() : m_simd(_mm_setzero_si128()) {}\n \n-      static SIMD_2x64 load_le(const void* in) {\n+      static SIMD_2x64 BOTAN_FN_ISA_SIMD_2X64 load_le(const void* in) {\n          return SIMD_2x64(_mm_loadu_si128(reinterpret_cast<const __m128i*>(in)));\n       }\n \n-      static SIMD_2x64 load_be(const void* in) { return SIMD_2x64::load_le(in).bswap(); }\n+      static SIMD_2x64 BOTAN_FN_ISA_SIMD_2X64 load_be(const void* in) { return SIMD_2x64::load_le(in).bswap(); }\n \n       SIMD_2x64 BOTAN_FN_ISA_SIMD_2X64 bswap() const {\n          const auto idx = _mm_set_epi8(8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7);\n          return SIMD_2x64(_mm_shuffle_epi8(m_simd, idx));\n       }\n \n-      void store_le(uint64_t out[2]) const { this->store_le(reinterpret_cast<uint8_t*>(out)); }\n+      void BOTAN_FN_ISA_SIMD_2X64 store_le(uint64_t out[2]) const { this->store_le(reinterpret_cast<uint8_t*>(out)); }\n \n-      void store_le(uint8_t out[]) const { _mm_storeu_si128(reinterpret_cast<__m128i*>(out), m_simd); }\n+      void BOTAN_FN_ISA_SIMD_2X64 store_le(uint8_t out[]) const { _mm_storeu_si128(reinterpret_cast<__m128i*>(out), m_simd); }\n \n-      SIMD_2x64 operator+(const SIMD_2x64& other) const {\n+      SIMD_2x64 BOTAN_FN_ISA_SIMD_2X64 operator+(const SIMD_2x64& other) const {\n          SIMD_2x64 retval(*this);\n          retval += other;\n          return retval;\n       }\n \n-      SIMD_2x64 operator^(const SIMD_2x64& other) const {\n+      SIMD_2x64 BOTAN_FN_ISA_SIMD_2X64 operator^(const SIMD_2x64& other) const {\n          SIMD_2x64 retval(*this);\n          retval ^= other;\n          return retval;\n@@ -89,7 +89,7 @@\n       }\n \n       template <size_t ROT>\n-      SIMD_2x64 rotl() const {\n+      SIMD_2x64 BOTAN_FN_ISA_SIMD_2X64 rotl() const {\n          return this->rotr<64 - ROT>();\n       }\n \n@@ -103,7 +103,8 @@\n       }\n \n       // Argon2 specific operation\n-      static void twist(SIMD_2x64& B0, SIMD_2x64& B1, SIMD_2x64& C0, SIMD_2x64& C1, SIMD_2x64& D0, SIMD_2x64& D1) {\n+      static void BOTAN_FN_ISA_SIMD_2X64\n+      twist(SIMD_2x64& B0, SIMD_2x64& B1, SIMD_2x64& C0, SIMD_2x64& C1, SIMD_2x64& D0, SIMD_2x64& D1) {\n          auto T0 = SIMD_2x64::alignr8(B1, B0);\n          auto T1 = SIMD_2x64::alignr8(B0, B1);\n          B0 = T0;\n@@ -120,7 +121,8 @@\n       }\n \n       // Argon2 specific operation\n-      static void untwist(SIMD_2x64& B0, SIMD_2x64& B1, SIMD_2x64& C0, SIMD_2x64& C1, SIMD_2x64& D0, SIMD_2x64& D1) {\n+      static void BOTAN_FN_ISA_SIMD_2X64\n+      untwist(SIMD_2x64& B0, SIMD_2x64& B1, SIMD_2x64& C0, SIMD_2x64& C1, SIMD_2x64& D0, SIMD_2x64& D1) {\n          auto T0 = SIMD_2x64::alignr8(B0, B1);\n          auto T1 = SIMD_2x64::alignr8(B1, B0);\n          B0 = T0;\n@@ -142,7 +144,7 @@\n          return SIMD_2x64(_mm_add_epi64(m, m));\n       }\n \n-      explicit SIMD_2x64(__m128i x) : m_simd(x) {}\n+      explicit BOTAN_FN_ISA_SIMD_2X64 SIMD_2x64(__m128i x) : m_simd(x) {}\n \n    private:\n       __m128i m_simd;\ndiff -ru botan.orig/src/lib/utils/simd/simd_4x32/simd_4x32.h botan/src/lib/utils/simd/simd_4x32/simd_4x32.h\n--- botan.orig/src/lib/utils/simd/simd_4x32/simd_4x32.h\t2026-02-15 10:13:09.412703857 +0000\n+++ botan/src/lib/utils/simd/simd_4x32/simd_4x32.h\t2026-02-15 10:13:54.132569066 +0000\n@@ -193,15 +193,25 @@\n #endif\n       }\n \n-      static SIMD_4x32 load_le(std::span<const uint8_t, 16> in) { return SIMD_4x32::load_le(in.data()); }\n+      static SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 load_le(std::span<const uint8_t, 16> in) {\n+         return SIMD_4x32::load_le(in.data());\n+      }\n \n-      static SIMD_4x32 load_be(std::span<const uint8_t, 16> in) { return SIMD_4x32::load_be(in.data()); }\n+      static SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 load_be(std::span<const uint8_t, 16> in) {\n+         return SIMD_4x32::load_be(in.data());\n+      }\n \n-      void store_le(uint32_t out[4]) const noexcept { this->store_le(reinterpret_cast<uint8_t*>(out)); }\n+      void BOTAN_FN_ISA_SIMD_4X32 store_le(uint32_t out[4]) const noexcept {\n+         this->store_le(reinterpret_cast<uint8_t*>(out));\n+      }\n \n-      void store_be(uint32_t out[4]) const noexcept { this->store_be(reinterpret_cast<uint8_t*>(out)); }\n+      void BOTAN_FN_ISA_SIMD_4X32 store_be(uint32_t out[4]) const noexcept {\n+         this->store_be(reinterpret_cast<uint8_t*>(out));\n+      }\n \n-      void store_le(uint64_t out[2]) const noexcept { this->store_le(reinterpret_cast<uint8_t*>(out)); }\n+      void BOTAN_FN_ISA_SIMD_4X32 store_le(uint64_t out[2]) const noexcept {\n+         this->store_le(reinterpret_cast<uint8_t*>(out));\n+      }\n \n       /**\n       * Load a SIMD register with little-endian convention\n@@ -263,14 +273,14 @@\n #endif\n       }\n \n-      void store_be(std::span<uint8_t, 16> out) const { this->store_be(out.data()); }\n+      void BOTAN_FN_ISA_SIMD_4X32 store_be(std::span<uint8_t, 16> out) const { this->store_be(out.data()); }\n \n-      void store_le(std::span<uint8_t, 16> out) const { this->store_le(out.data()); }\n+      void BOTAN_FN_ISA_SIMD_4X32 store_le(std::span<uint8_t, 16> out) const { this->store_le(out.data()); }\n \n       /*\n       * This is used for SHA-2/SHACAL2\n       */\n-      SIMD_4x32 sigma0() const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 sigma0() const noexcept {\n #if BOTAN_COMPILER_HAS_BUILTIN(__builtin_crypto_vshasigmaw) && defined(_ARCH_PWR8)\n          return SIMD_4x32(__builtin_crypto_vshasigmaw(raw(), 1, 0));\n #else\n@@ -284,7 +294,7 @@\n       /*\n       * This is used for SHA-2/SHACAL2\n       */\n-      SIMD_4x32 sigma1() const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 sigma1() const noexcept {\n #if BOTAN_COMPILER_HAS_BUILTIN(__builtin_crypto_vshasigmaw) && defined(_ARCH_PWR8)\n          return SIMD_4x32(__builtin_crypto_vshasigmaw(raw(), 1, 0xF));\n #else\n@@ -346,14 +356,14 @@\n       * Right rotation by a compile time constant\n       */\n       template <size_t ROT>\n-      SIMD_4x32 rotr() const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 rotr() const noexcept {\n          return this->rotl<32 - ROT>();\n       }\n \n       /**\n       * Add elements of a SIMD vector\n       */\n-      SIMD_4x32 operator+(const SIMD_4x32& other) const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 operator+(const SIMD_4x32& other) const noexcept {\n          SIMD_4x32 retval(*this);\n          retval += other;\n          return retval;\n@@ -362,7 +372,7 @@\n       /**\n       * Subtract elements of a SIMD vector\n       */\n-      SIMD_4x32 operator-(const SIMD_4x32& other) const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 operator-(const SIMD_4x32& other) const noexcept {\n          SIMD_4x32 retval(*this);\n          retval -= other;\n          return retval;\n@@ -371,7 +381,7 @@\n       /**\n       * XOR elements of a SIMD vector\n       */\n-      SIMD_4x32 operator^(const SIMD_4x32& other) const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 operator^(const SIMD_4x32& other) const noexcept {\n          SIMD_4x32 retval(*this);\n          retval ^= other;\n          return retval;\n@@ -380,7 +390,7 @@\n       /**\n       * Binary OR elements of a SIMD vector\n       */\n-      SIMD_4x32 operator|(const SIMD_4x32& other) const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 operator|(const SIMD_4x32& other) const noexcept {\n          SIMD_4x32 retval(*this);\n          retval |= other;\n          return retval;\n@@ -389,7 +399,7 @@\n       /**\n       * Binary AND elements of a SIMD vector\n       */\n-      SIMD_4x32 operator&(const SIMD_4x32& other) const noexcept {\n+      SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 operator&(const SIMD_4x32& other) const noexcept {\n          SIMD_4x32 retval(*this);\n          retval &= other;\n          return retval;\n@@ -431,7 +441,7 @@\n #endif\n       }\n \n-      void operator^=(uint32_t other) noexcept { *this ^= SIMD_4x32::splat(other); }\n+      void BOTAN_FN_ISA_SIMD_4X32 operator^=(uint32_t other) noexcept { *this ^= SIMD_4x32::splat(other); }\n \n       void operator|=(const SIMD_4x32& other) noexcept {\n #if defined(BOTAN_SIMD_USE_SSSE3)\n@@ -652,7 +662,9 @@\n #endif\n       }\n \n-      static inline SIMD_4x32 choose(const SIMD_4x32& mask, const SIMD_4x32& a, const SIMD_4x32& b) noexcept {\n+      static inline SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 choose(const SIMD_4x32& mask,\n+                                                            const SIMD_4x32& a,\n+                                                            const SIMD_4x32& b) noexcept {\n #if defined(BOTAN_SIMD_USE_ALTIVEC)\n          return SIMD_4x32(vec_sel(b.raw(), a.raw(), mask.raw()));\n #elif defined(BOTAN_SIMD_USE_NEON)\n@@ -664,7 +676,9 @@\n #endif\n       }\n \n-      static inline SIMD_4x32 majority(const SIMD_4x32& x, const SIMD_4x32& y, const SIMD_4x32& z) noexcept {\n+      static inline SIMD_4x32 BOTAN_FN_ISA_SIMD_4X32 majority(const SIMD_4x32& x,\n+                                                              const SIMD_4x32& y,\n+                                                              const SIMD_4x32& z) noexcept {\n          return SIMD_4x32::choose(x ^ y, z, y);\n       }\n \n@@ -767,7 +781,7 @@\n \n       native_simd_type raw() const noexcept { return m_simd; }\n \n-      explicit SIMD_4x32(native_simd_type x) noexcept : m_simd(x) {}\n+      explicit BOTAN_FN_ISA_SIMD_4X32 SIMD_4x32(native_simd_type x) noexcept : m_simd(x) {}\n \n    private:\n       native_simd_type m_simd;\ndiff -ru botan.orig/src/lib/utils/simd/simd_4x64/simd_4x64.h botan/src/lib/utils/simd/simd_4x64/simd_4x64.h\n--- botan.orig/src/lib/utils/simd/simd_4x64/simd_4x64.h\t2026-02-15 10:13:09.412703857 +0000\n+++ botan/src/lib/utils/simd/simd_4x64/simd_4x64.h\t2026-02-15 10:13:54.132569066 +0000\n@@ -56,7 +56,7 @@\n          return SIMD_4x64(_mm256_shuffle_epi8(m_simd, idx));\n       }\n \n-      void store_le(uint64_t out[4]) const { this->store_le(reinterpret_cast<uint8_t*>(out)); }\n+      void BOTAN_FN_ISA_SIMD_4X64 store_le(uint64_t out[4]) const { this->store_le(reinterpret_cast<uint8_t*>(out)); }\n \n       BOTAN_FN_ISA_SIMD_4X64 void store_le(uint8_t out[]) const {\n          _mm256_storeu_si256(reinterpret_cast<__m256i*>(out), m_simd);\n@@ -66,13 +66,13 @@\n          _mm256_storeu2_m128i(reinterpret_cast<__m128i*>(outh), reinterpret_cast<__m128i*>(outl), m_simd);\n       }\n \n-      SIMD_4x64 operator+(const SIMD_4x64& other) const {\n+      SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 operator+(const SIMD_4x64& other) const {\n          SIMD_4x64 retval(*this);\n          retval += other;\n          return retval;\n       }\n \n-      SIMD_4x64 operator^(const SIMD_4x64& other) const {\n+      SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 operator^(const SIMD_4x64& other) const {\n          SIMD_4x64 retval(*this);\n          retval ^= other;\n          return retval;\n@@ -121,7 +121,7 @@\n       }\n \n       template <size_t ROT>\n-      SIMD_4x64 rotl() const {\n+      SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 rotl() const {\n          return this->rotr<64 - ROT>();\n       }\n \n@@ -146,14 +146,14 @@\n       }\n \n       // Argon2 specific\n-      static void twist(SIMD_4x64& B, SIMD_4x64& C, SIMD_4x64& D) {\n+      static void BOTAN_FN_ISA_SIMD_4X64 twist(SIMD_4x64& B, SIMD_4x64& C, SIMD_4x64& D) {\n          B = SIMD_4x64::permute_4x64<0b00'11'10'01>(B);\n          C = SIMD_4x64::permute_4x64<0b01'00'11'10>(C);\n          D = SIMD_4x64::permute_4x64<0b10'01'00'11>(D);\n       }\n \n       // Argon2 specific\n-      static void untwist(SIMD_4x64& B, SIMD_4x64& C, SIMD_4x64& D) {\n+      static void BOTAN_FN_ISA_SIMD_4X64 untwist(SIMD_4x64& B, SIMD_4x64& C, SIMD_4x64& D) {\n          B = SIMD_4x64::permute_4x64<0b10'01'00'11>(B);\n          C = SIMD_4x64::permute_4x64<0b01'00'11'10>(C);\n          D = SIMD_4x64::permute_4x64<0b00'11'10'01>(D);\n"
  },
  {
    "path": "ports/botan/configure",
    "content": "#!/usr/bin/env bash\n\nset -e\n\ndeclare -a OUT_OPTIONS\n\nINTERPRETER=python3\n\nLAST_SEEN=\nCOPY_OPTIONS=no\nCOPY_PREFIX=yes\nBUILD_TYPE=RELEASE\nfor OPTION; do\n    case \"${OPTION},${COPY_OPTIONS}\" in\n    */configure.py,no)\n        OUT_OPTIONS+=(\"${OPTION}\")\n        INTERPRETER=\"${LAST_SEEN}\"\n        COPY_OPTIONS=yes\n        ;;\n    --prefix=*,yes)\n        if [ \"${COPY_PREFIX}\" = \"yes\" ] ; then\n            OUT_OPTIONS+=(\"${OPTION}\")\n            COPY_PREFIX=no\n        fi\n        ;;\n    --*=*,yes)\n        OUT_OPTIONS+=(\"${OPTION}\")\n        ;;\n    *=*)\n        ;;\n    *,yes)\n        OUT_OPTIONS+=(\"${OPTION}\")\n        if [ \"${OPTION}\" = \"--debug-mode\" ] ; then\n            BUILD_TYPE=DEBUG\n        fi\n        ;;\n    esac\n    LAST_SEEN=\"${OPTION}\"\ndone\n\nset -x\nexport CXXFLAGS=\"$CPPFLAGS $CXXFLAGS\"\n\"${INTERPRETER}\" \"${OUT_OPTIONS[@]}\"\n\nsed -e \"1i\\\\\nZLIB_LIBS = \\$(ZLIB_LIBS_${BUILD_TYPE})\" -i -- Makefile\n"
  },
  {
    "path": "ports/botan/configure-zlib.patch",
    "content": "diff --git a/src/build-data/makefile.in b/src/build-data/makefile.in\nindex 5102933..0fa5920 100644\n--- a/src/build-data/makefile.in\n+++ b/src/build-data/makefile.in\n@@ -20,7 +20,7 @@ LDFLAGS        = %{ldflags}\n \n EXE_LINK_CMD   = %{exe_link_cmd}\n \n-LIB_LINKS_TO        = %{external_link_cmd} %{link_to}\n+LIB_LINKS_TO        = %{external_link_cmd} $(ZLIB_LIBS) %{link_to}\n BUILD_DIR_LINK_PATH = %{build_dir_link_path}\n EXE_LINKS_TO        = %{link_to_botan} $(LIB_LINKS_TO) %{extra_libs}\n \ndiff --git a/src/lib/compression/zlib/info.txt b/src/lib/compression/zlib/info.txt\nindex 1102bc5..34047fa 100644\n--- a/src/lib/compression/zlib/info.txt\n+++ b/src/lib/compression/zlib/info.txt\n@@ -5,6 +5,4 @@ ZLIB -> 20160412\n load_on vendor\n \n <libs>\n-all!windows -> z\n-windows -> zlib\n </libs>\n"
  },
  {
    "path": "ports/botan/embed-debug-info.patch",
    "content": "diff --git a/src/build-data/cc/msvc.txt b/src/build-data/cc/msvc.txt\nindex 64b6eae..66258ca 100644\n--- a/src/build-data/cc/msvc.txt\n+++ b/src/build-data/cc/msvc.txt\n@@ -20,10 +20,10 @@ optimization_flags \"/O2 /Oi /Zc:throwingNew\"\n size_optimization_flags \"/O1 /Os\"\n \n # for debug info in the object file (required if using sccache):\n-#debug_info_flags \"/Z7\"\n+debug_info_flags \"/Z7\"\n \n # for using a PDB file:\n-debug_info_flags \"/Zi /FS\"\n+#debug_info_flags \"/Zi /FS\"\n \n preproc_flags \"/nologo /EP /Zc:preprocessor\"\n \n"
  },
  {
    "path": "ports/botan/fix-x86-msvc-amalgamation.patch",
    "content": "commit d3856e94deb950ad6ae08049ca0b8758ab027f33\nAuthor: Rene Meusel <rene.meusel@rohde-schwarz.com>\nDate:   Thu Jan 8 10:14:28 2026 +0100\n\n    FIX: build failure on MSVC x86 due to fault constraint\n    \n    Frankly, I'm not sure why this shows up on x86 MSVC only but\n    relaxing this constraint is consistent with the calling function\n    and also makes sense semantically.\n\ndiff --git a/src/lib/utils/bitvector/bitvector.h b/src/lib/utils/bitvector/bitvector.h\nindex 4551dceb8..8ae6aaa4b 100644\n--- a/src/lib/utils/bitvector/bitvector.h\n+++ b/src/lib/utils/bitvector/bitvector.h\n@@ -1184,7 +1184,7 @@ class bitvector_base final {\n \n          private:\n             template <std::unsigned_integral... BlockTs>\n-               requires(all_same_v<BlockTs...>)\n+               requires(all_same_v<std::remove_cv_t<BlockTs>...>)\n             constexpr static auto apply(FnT fn, size_type bits, BlockTs... blocks) {\n                if constexpr(needs_mask) {\n                   return fn(blocks..., make_mask<detail::first_t<BlockTs...>>(bits));\n\ncommit 1e83c70ceb13cf5b712ecd1da3c5c1ad41d83151\nAuthor: Rene Meusel <rene.meusel@rohde-schwarz.com>\nDate:   Thu Jan 8 10:51:29 2026 +0100\n\n    FIX: implicit conversion warning on MSVC x86\n\ndiff --git a/src/examples/hash.cpp b/src/examples/hash.cpp\nindex e886220ac..fa720d89c 100644\n--- a/src/examples/hash.cpp\n+++ b/src/examples/hash.cpp\n@@ -12,7 +12,7 @@ int main() {\n    while(std::cin.good()) {\n       // read STDIN to buffer\n       std::cin.read(reinterpret_cast<char*>(buf.data()), static_cast<std::streamsize>(buf.size()));\n-      size_t readcount = std::cin.gcount();\n+      const auto readcount = static_cast<size_t>(std::cin.gcount());\n       // update hash computations with read data\n       hash1->update(std::span{buf}.first(readcount));\n       hash2->update(std::span{buf}.first(readcount));\n"
  },
  {
    "path": "ports/botan/fix_android.patch",
    "content": "diff --git a/src/lib/utils/prefetch.cpp b/src/lib/utils/prefetch.cpp\nindex 40786b3..e0d5239 100644\n--- a/src/lib/utils/prefetch.cpp\n+++ b/src/lib/utils/prefetch.cpp\n@@ -12,7 +12,7 @@\n namespace Botan {\n \n uint64_t prefetch_array_raw(size_t bytes, const void* arrayv) noexcept {\n-#if defined(__cpp_lib_hardware_interference_size)\n+#if defined(__cpp_lib_hardware_interference_size) && (!defined(BOTAN_TARGET_OS_IS_ANDROID) || defined(NDK_IS_NEWER_THAN_25))\n    const size_t cache_line_size = std::hardware_destructive_interference_size;\n #else\n    // We arbitrarily use a 64 byte cache line, which is by far the most\n"
  },
  {
    "path": "ports/botan/pkgconfig.patch",
    "content": "diff --git a/src/build-data/botan.pc.in b/src/build-data/botan.pc.in\nindex c18b522..a5722c9 100644\n--- a/src/build-data/botan.pc.in\n+++ b/src/build-data/botan.pc.in\n@@ -1,7 +1,7 @@\n prefix=%{prefix}\n exec_prefix=${prefix}\n-libdir=%{libdir}\n-includedir=${prefix}/include/botan-%{version_major}\n+libdir=${prefix}/lib\n+includedir=${prefix}/include\n \n Name: Botan\n Description: Crypto and TLS for Modern C++\n"
  },
  {
    "path": "ports/botan/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO randombit/botan\n    REF \"${VERSION}\"\n    SHA512 83e8d9c877a7e1c253efb94953758dde141ef23f74c727294c3a9af60db02401e1aef92368908b297bad1fc005d155e6c63bd726ccc48ea831f46cc5c1915633\n    HEAD_REF master\n    PATCHES\n        embed-debug-info.patch\n        pkgconfig.patch\n        verbose-install.patch\n        configure-zlib.patch\n        fix_android.patch\n        fix-x86-msvc-amalgamation.patch\n        botan-3.10-illegal-instruction.patch\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/configure\" DESTINATION \"${SOURCE_PATH}\")\n\nif(VCPKG_TARGET_IS_MINGW)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nset(pkgconfig_syntax \"\")\nif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n    set(pkgconfig_syntax \"--msvc-syntax\")\nendif()\n\nvcpkg_list(SET configure_arguments\n    \"--distribution-info=vcpkg ${TARGET_TRIPLET}\"\n    --disable-cc-tests\n    --with-pkg-config\n    --link-method=copy\n    --with-debug-info\n    --includedir=include\n    --bindir=bin\n    --libdir=lib\n    --without-documentation\n    \"--with-external-includedir=${CURRENT_INSTALLED_DIR}/include\"\n)\nvcpkg_list(SET pkgconfig_requires)\n\nif(\"amalgamation\" IN_LIST FEATURES)\n    vcpkg_list(APPEND configure_arguments --amalgamation)\nendif()\n\nset(ZLIB_LIBS_RELEASE \"\")\nset(ZLIB_LIBS_DEBUG \"\")\nif(\"zlib\" IN_LIST FEATURES)\n    vcpkg_list(APPEND configure_arguments --with-zlib)\n    vcpkg_list(APPEND pkgconfig_requires zlib)\n    x_vcpkg_pkgconfig_get_modules(LIBS PREFIX \"ZLIB\" MODULES \"zlib\" ${pkgconfig_syntax})\nendif()\n\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_list(APPEND configure_arguments --cpu=wasm)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    vcpkg_list(APPEND configure_arguments --cpu=x86)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    vcpkg_list(APPEND configure_arguments --cpu=x86_64)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    vcpkg_list(APPEND configure_arguments --cpu=arm32)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    vcpkg_list(APPEND configure_arguments --cpu=arm64)\nelse()\n    message(FATAL_ERROR \"Unsupported architecture\")\nendif()\n\n# Allow disabling use of WinSock2 by setting BOTAN_USE_WINSOCK2=OFF in triplet\n# for targeting older Windows versions with missing APIs.\nif(VCPKG_TARGET_IS_WINDOWS AND DEFINED BOTAN_USE_WINSOCK2 AND NOT BOTAN_USE_WINSOCK2)\n    vcpkg_list(APPEND configure_arguments --without-os-features=winsock2)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_list(APPEND configure_arguments --os=windows)\n\n    if(VCPKG_DETECTED_CMAKE_CXX_COMPILER MATCHES \"clang-cl(\\.exe)?$\")\n        vcpkg_list(APPEND configure_arguments \"--cc=clangcl\")\n    elseif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n        vcpkg_list(APPEND configure_arguments \"--cc=msvc\")\n    endif()\n\n    vcpkg_list(APPEND configure_arguments \"--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS}\")\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        vcpkg_list(APPEND configure_arguments --enable-shared-library --disable-static-library)\n    else()\n        vcpkg_list(APPEND configure_arguments --disable-shared-library --enable-static-library)\n    endif()\n\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        set(BOTAN_MSVC_RUNTIME MD)\n    else()\n        set(BOTAN_MSVC_RUNTIME MT)\n    endif()\n\n    vcpkg_install_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_NAME \"Makefile\"\n        PREFER_JOM\n        PRERUN_SHELL_RELEASE\n            \"${PYTHON3}\" \"${SOURCE_PATH}/configure.py\"\n            ${configure_arguments}\n            \"--prefix=${CURRENT_PACKAGES_DIR}\"\n            \"--msvc-runtime=${BOTAN_MSVC_RUNTIME}\"\n            \"--with-external-libdir=${CURRENT_INSTALLED_DIR}/lib\"\n        PRERUN_SHELL_DEBUG\n            \"${PYTHON3}\" \"${SOURCE_PATH}/configure.py\"\n            ${configure_arguments}\n            \"--prefix=${CURRENT_PACKAGES_DIR}/debug\"\n            \"--msvc-runtime=${BOTAN_MSVC_RUNTIME}d\"\n            \"--with-external-libdir=${CURRENT_INSTALLED_DIR}/debug/lib\"\n            --debug-mode\n        OPTIONS\n            \"CXX=\\\"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\\\"\"\n            \"LINKER=\\\"${VCPKG_DETECTED_CMAKE_LINKER}\\\"\"\n            \"AR=\\\"${VCPKG_DETECTED_CMAKE_AR}\\\"\"\n            \"EXE_LINK_CMD=\\\"${VCPKG_DETECTED_CMAKE_LINKER}\\\" ${VCPKG_LINKER_FLAGS}\"\n        OPTIONS_RELEASE\n            \"ZLIB_LIBS=${ZLIB_LIBS_RELEASE}\"\n        OPTIONS_DEBUG\n            \"ZLIB_LIBS=${ZLIB_LIBS_DEBUG}\"\n    )\n    vcpkg_copy_tools(TOOL_NAMES botan-cli AUTO_CLEAN)\n    vcpkg_copy_pdbs()\nelse()\n    if(VCPKG_TARGET_IS_ANDROID)\n        vcpkg_list(APPEND configure_arguments --os=android)\n    elseif(VCPKG_TARGET_IS_EMSCRIPTEN)\n        vcpkg_list(APPEND configure_arguments --os=emscripten)\n    elseif(VCPKG_TARGET_IS_MINGW)\n        vcpkg_list(APPEND configure_arguments --os=mingw)\n    endif()\n\n    if(VCPKG_TARGET_IS_EMSCRIPTEN)\n        vcpkg_list(APPEND configure_arguments --cc=emcc)\n    elseif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")\n        vcpkg_list(APPEND configure_arguments --cc=gcc)\n    elseif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n        vcpkg_list(APPEND configure_arguments --cc=clang)\n    endif()\n    # botan's install.py doesn't handle DESTDIR on windows host,\n    # so we must avoid the standard '--prefix' and 'DESTDIR' install.\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        DISABLE_VERBOSE_FLAGS\n        NO_ADDITIONAL_PATHS\n        OPTIONS\n            \"${PYTHON3}\" \"${SOURCE_PATH}/configure.py\"\n            ${configure_arguments}\n        OPTIONS_RELEASE\n            \"--prefix=${CURRENT_PACKAGES_DIR}\"\n            \"--with-external-libdir=${CURRENT_INSTALLED_DIR}/lib\"\n        OPTIONS_DEBUG\n            --debug-mode\n            \"--prefix=${CURRENT_PACKAGES_DIR}/debug\"\n            \"--with-external-libdir=${CURRENT_INSTALLED_DIR}/debug/lib\"\n    )\n    vcpkg_build_make(\n        BUILD_TARGET install\n        OPTIONS\n            \"ZLIB_LIBS_RELEASE=${ZLIB_LIBS_RELEASE}\"\n            \"ZLIB_LIBS_DEBUG=${ZLIB_LIBS_DEBUG}\"\n    )\n    if(NOT VCPKG_TARGET_IS_EMSCRIPTEN)\n        vcpkg_copy_tools(TOOL_NAMES botan AUTO_CLEAN)\n    endif()\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Botan-${VERSION}\")\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/botan-3/botan\" \"${CURRENT_PACKAGES_DIR}/include/botan\")\n\nif(pkgconfig_requires)\n    list(JOIN pkgconfig_requires \", \" pkgconfig_requires)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/botan-3.pc\" \"Requires.private: ${pkgconfig_requires}\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(APPEND \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/botan-3.pc\" \"Requires.private: ${pkgconfig_requires}\")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/include/botan-3\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/botan/vcpkg.json",
    "content": "{\n  \"name\": \"botan\",\n  \"version\": \"3.10.0\",\n  \"port-version\": 1,\n  \"description\": \"A cryptography library written in C++11\",\n  \"homepage\": \"https://botan.randombit.net\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"amalgamation\": {\n      \"description\": \"Do an amalgamation build of the library\"\n    },\n    \"zlib\": {\n      \"description\": \"Build with zlib. Enable compression pipes.\",\n      \"dependencies\": [\n        {\n          \"name\": \"vcpkg-pkgconfig-get-modules\",\n          \"host\": true\n        },\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/botan/verbose-install.patch",
    "content": "diff --git a/src/build-data/makefile.in b/src/build-data/makefile.in\nindex 1d50a31..64789a5 100644\n--- a/src/build-data/makefile.in\n+++ b/src/build-data/makefile.in\n@@ -61,7 +61,7 @@ distclean:\n \t\"$(PYTHON_EXE)\" \"$(SCRIPTS_DIR)/cleanup.py\" --build-dir=\"%{build_dir}\" --distclean\n \n install: %{install_targets}\n-\t\"$(PYTHON_EXE)\" \"$(SCRIPTS_DIR)/install.py\" --build-dir=\"%{build_dir}\"\n+\t\"$(PYTHON_EXE)\" \"$(SCRIPTS_DIR)/install.py\" --build-dir=\"%{build_dir}\" --verbose\n \n check: tests\n \t\"$(PYTHON_EXE)\" \"$(SCRIPTS_DIR)/check.py\" --build-dir=\"%{build_dir}\"\n"
  },
  {
    "path": "ports/box2d/libm.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex dbc41b1..9ae252d 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -87,6 +87,13 @@ target_include_directories(box2d\n \n set(CMAKE_DEBUG_POSTFIX \"d\")\n \n+if(NOT WIN32)\n+\tfind_library(HAVE_LIBM m)\n+\tif(HAVE_LIBM)\n+\t\ttarget_link_libraries(box2d PRIVATE m)\n+\tendif()\n+endif()\n+\n # Box2D uses C17 for _Static_assert and anonymous unions\n set_target_properties(box2d PROPERTIES\n \tC_STANDARD 17\n"
  },
  {
    "path": "ports/box2d/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO erincatto/Box2D\n    REF v${VERSION}\n    SHA512 7367640e7f2ff395b8ca48766c71f57c96e08c298627c996eba76899a149ee28b0e3ecacfa4a224fdb5d160c7e25c6069bb8414fd1575787727d796097aa347b\n    HEAD_REF main\n    PATCHES\n        libm.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBOX2D_SAMPLES=OFF\n        -DBOX2D_BENCHMARKS=OFF\n        -DBOX2D_DOCS=OFF\n        -DBOX2D_PROFILE=OFF\n        -DBOX2D_VALIDATE=OFF\n        -DBOX2D_UNIT_TESTS=OFF\n        -DBOX2D_COMPILE_WARNING_AS_ERROR=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/box2d)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/box2d/base.h\" \"defined( BOX2D_DLL )\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/box2d/usage",
    "content": "box2d provides CMake targets:\r\n\r\n  find_package(box2d CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE box2d::box2d)\r\n"
  },
  {
    "path": "ports/box2d/vcpkg.json",
    "content": "{\n  \"name\": \"box2d\",\n  \"version-semver\": \"3.1.1\",\n  \"description\": \"An open source C++ engine for simulating rigid bodies in 2D\",\n  \"homepage\": \"https://box2d.org\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/braft/export-target.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3d75dd5..090a02e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -99,7 +99,7 @@ if(BRPC_WITH_GLOG)\n         ${OPENSSL_LIBRARIES}\n         ${OPENSSL_CRYPTO_LIBRARY}\n         dl\n-        z\n+        ZLIB::ZLIB\n         )\n else()\n     set(DYNAMIC_LIB\n@@ -111,7 +111,7 @@ else()\n         ${OPENSSL_LIBRARIES}\n         ${OPENSSL_CRYPTO_LIBRARY}\n         dl\n-        z\n+        ZLIB::ZLIB\n \t)\n endif()\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 78adc56..50cffc6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -19,8 +19,10 @@ add_library(braft-static STATIC $<TARGET_OBJECTS:OBJ_LIB>)\n endif()\n \n if (BUILD_SHARED_LIBS)\n+target_include_directories(braft-shared PUBLIC $<INSTALL_INTERFACE:include>)\n target_link_libraries(braft-shared PUBLIC ${DYNAMIC_LIB})\n else()\n+target_include_directories(braft-static PUBLIC $<INSTALL_INTERFACE:include>)\n target_link_libraries(braft-static PUBLIC ${DYNAMIC_LIB})\n endif()\n \n@@ -31,15 +33,32 @@ SET_TARGET_PROPERTIES(braft-shared PROPERTIES OUTPUT_NAME braft CLEAN_DIRECT_OUT\n endif()\n \n if (NOT BUILD_SHARED_LIBS)\n-install(TARGETS braft-static\n+install(TARGETS braft-static EXPORT unofficial-braftTargets\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib${LIBSUFFIX}\n         ARCHIVE DESTINATION lib${LIBSUFFIX}\n         )\n else()\n-install(TARGETS braft-shared\n+install(TARGETS braft-shared EXPORT unofficial-braftTargets\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib${LIBSUFFIX}\n         ARCHIVE DESTINATION lib${LIBSUFFIX}\n         )\n endif()\n+\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-braft-config.cmake\"\n+[[include(CMakeFindDependencyMacro)\n+find_dependency(ZLIB)\n+find_dependency(gflags CONFIG)\n+find_dependency(Protobuf CONFIG)\n+file(GLOB TARGET_FILES \"${CMAKE_CURRENT_LIST_DIR}/unofficial-braftTargets.cmake\")\n+foreach (TARGET_FILE ${TARGET_FILES})\n+    include(\"${TARGET_FILE}\")\n+endforeach()\n+]])\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-braft-config.cmake\" DESTINATION share/unofficial-braft)\n+\n+install(EXPORT unofficial-braftTargets\n+    NAMESPACE unofficial::braft::\n+    DESTINATION share/unofficial-braft\n+)\n"
  },
  {
    "path": "ports/braft/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a735c53..53ddaed 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -229,7 +229,9 @@ add_subdirectory(src)\n if(BUILD_UNIT_TESTS)\n     add_subdirectory(test)\n endif()\n+if(BUILD_TOOLS)\n add_subdirectory(tools)\n+endif()\n \n file(COPY ${CMAKE_CURRENT_BINARY_DIR}/braft/\n         DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/output/include/braft/\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f587464..78adc56 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -12,22 +12,34 @@ include_directories(${CMAKE_SOURCE_DIR}/src)\n add_library(OBJ_LIB OBJECT ${SOURCES})\n \n set_property(TARGET ${OBJ_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1)\n+if (BUILD_SHARED_LIBS)\n add_library(braft-shared SHARED $<TARGET_OBJECTS:OBJ_LIB>)\n+else()\n add_library(braft-static STATIC $<TARGET_OBJECTS:OBJ_LIB>)\n-target_link_libraries(braft-shared ${DYNAMIC_LIB})\n-target_link_libraries(braft-static ${DYNAMIC_LIB})\n+endif()\n+\n+if (BUILD_SHARED_LIBS)\n+target_link_libraries(braft-shared PUBLIC ${DYNAMIC_LIB})\n+else()\n+target_link_libraries(braft-static PUBLIC ${DYNAMIC_LIB})\n+endif()\n \n+if (NOT BUILD_SHARED_LIBS)\n SET_TARGET_PROPERTIES(braft-static PROPERTIES OUTPUT_NAME braft CLEAN_DIRECT_OUTPUT 1)\n+else()\n SET_TARGET_PROPERTIES(braft-shared PROPERTIES OUTPUT_NAME braft CLEAN_DIRECT_OUTPUT 1)\n+endif()\n \n+if (NOT BUILD_SHARED_LIBS)\n install(TARGETS braft-static\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib${LIBSUFFIX}\n         ARCHIVE DESTINATION lib${LIBSUFFIX}\n         )\n-\n+else()\n install(TARGETS braft-shared\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib${LIBSUFFIX}\n         ARCHIVE DESTINATION lib${LIBSUFFIX}\n         )\n+endif()\n"
  },
  {
    "path": "ports/braft/fix-bvar-detail-sample.patch",
    "content": "diff --git a/src/braft/util.cpp b/src/braft/util.cpp\nindex 9770b75..3a12819 100644\n--- a/src/braft/util.cpp\n+++ b/src/braft/util.cpp\n@@ -47,7 +47,7 @@ namespace detail {\n typedef PercentileSamples<1022> CombinedPercentileSamples;\n \n static int64_t get_window_recorder_qps(void* arg) {\n-    detail::Sample<Stat> s;\n+    Sample<Stat> s;\n     static_cast<RecorderWindow*>(arg)->get_span(1, &s);\n     // Use floating point to avoid overflow.\n     if (s.time_us <= 0) {\n"
  },
  {
    "path": "ports/braft/fix-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 53ddaed..3d75dd5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -47,8 +47,9 @@ if ((NOT LEVELDB_INCLUDE_PATH) OR (NOT LEVELDB_LIB))\n     message(FATAL_ERROR \"Fail to find leveldb\")\n endif()\n \n-find_path(GFLAGS_INCLUDE_PATH NAMES gflags/gflags.h)\n-find_library(GFLAGS_LIB NAMES gflags)\n+find_package(gflags CONFIG REQUIRED)\n+get_target_property(GFLAGS_INCLUDE_PATH gflags::gflags INTERFACE_INCLUDE_DIRECTORIES)\n+set(GFLAGS_LIB gflags::gflags)\n if ((NOT GFLAGS_INCLUDE_PATH) OR (NOT GFLAGS_LIB))\n     message(FATAL_ERROR \"Fail to find gflags\")\n endif()\n@@ -77,13 +78,7 @@ if (NOT PROTOBUF_PROTOC_EXECUTABLE)\n     set (PROTOBUF_PROTOC_EXECUTABLE \"${PROTO_LIB_DIR}/../bin/protoc\")\n endif()\n \n-if(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\n-    set(OPENSSL_ROOT_DIR\n-        \"/usr/local/opt/openssl\"    # Homebrew installed OpenSSL\n-        )\n-endif()\n-\n-include(FindOpenSSL)\n+find_package(OpenSSL REQUIRED)\n \n include_directories(\n         ${GFLAGS_INCLUDE_PATH}\n"
  },
  {
    "path": "ports/braft/fix-glog.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 090a02e..fbe0ac3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -55,12 +55,8 @@ if ((NOT GFLAGS_INCLUDE_PATH) OR (NOT GFLAGS_LIB))\n endif()\n \n if(BRPC_WITH_GLOG)\n-    find_path(GLOG_INCLUDE_PATH NAMES glog/logging.h)\n-    find_library(GLOG_LIB NAMES glog)\n-    if((NOT GLOG_INCLUDE_PATH) OR (NOT GLOG_LIB))\n-        message(FATAL_ERROR \"Fail to find glog\")\n-    endif()\n-    include_directories(${GLOG_INCLUDE_PATH})\n+    find_package(glog CONFIG REQUIRED)\n+    set(GLOG_LIB glog::glog)\n endif()\n \n if(LEVELDB_WITH_SNAPPY)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 70d73df..a3d3046 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -11,6 +11,7 @@ include_directories(${CMAKE_SOURCE_DIR}/src)\n \n add_library(OBJ_LIB OBJECT ${SOURCES})\n \n+target_link_libraries(OBJ_LIB PUBLIC ${DYNAMIC_LIB})\n set_property(TARGET ${OBJ_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1)\n if (BUILD_SHARED_LIBS)\n add_library(braft-shared SHARED $<TARGET_OBJECTS:OBJ_LIB>)\n@@ -50,6 +51,7 @@ file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-braft-config.cmake\"\n [[include(CMakeFindDependencyMacro)\n find_dependency(ZLIB)\n find_dependency(gflags CONFIG)\n+find_dependency(glog CONFIG)\n find_dependency(Protobuf CONFIG)\n file(GLOB TARGET_FILES \"${CMAKE_CURRENT_LIST_DIR}/unofficial-braftTargets.cmake\")\n foreach (TARGET_FILE ${TARGET_FILES})\n"
  },
  {
    "path": "ports/braft/portfile.cmake",
    "content": "vcpkg_download_distfile(\r\n    GCC_11_PATCH\r\n    URLS https://github.com/baidu/braft/commit/361ef01185b88baf90b7926f992c8e71fc4aefc2.patch?full_index=1\r\n    SHA512 245470404885cc8a903893fbcde201b892d0b160d7c1f09758f20c83a0d8f476f4512ee8091aa7a1d3798c8315eb0dae8e9a8da7af8425df62ab6f837b025392\r\n    FILENAME 361ef01185b88baf90b7926f992c8e71fc4aefc2.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO baidu/braft\r\n    REF 8d0128e02a2959f9cc427d5f97ed730ee6a6b410\r\n    SHA512 f28afbf5fe8a354872c252580e2d679f7a66944a554f0c8e9331b8a68b6a87659d59fbbc41c3ada55e09a265032290bcef567c99a7428604d08f7885f97cf6d7\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-build.patch\r\n        fix-dependency.patch\r\n        export-target.patch\r\n        \"${GCC_11_PATCH}\"\r\n        fix-glog.patch\r\n        protobuf.patch\r\n        protobuf-6.patch\r\n        fix-bvar-detail-sample.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBRPC_WITH_GLOG=ON\r\n        -DBUILD_TOOLS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-braft CONFIG_PATH share/unofficial-braft)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/braft/protobuf-6.patch",
    "content": "diff --git a/src/braft/replicator.cpp b/src/braft/replicator.cpp\nindex 2e0d1e1..c58b181 100644\n--- a/src/braft/replicator.cpp\n+++ b/src/braft/replicator.cpp\n@@ -418,7 +418,7 @@ void Replicator::_on_rpc_returned(ReplicatorId id, brpc::Controller* cntl,\n             r->_notify_on_caught_up(EPERM, true);\n             butil::Status status;\n             status.set_error(EHIGHERTERMRESPONSE, \"Leader receives higher term \"\n-                    \"%s from peer:%s\", response->GetTypeName().c_str(), r->_options.peer_id.to_string().c_str());\n+                    \"%s from peer:%s\", response->GetTypeName().data(), r->_options.peer_id.to_string().c_str());\n             r->_destroy();\n             node_impl->increase_term_to(response->term(), status);\n             node_impl->Release();\n"
  },
  {
    "path": "ports/braft/protobuf.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 28c1026..65af3ae 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -22,7 +22,7 @@ endif()\n set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)\n \n include(FindThreads)\n-include(FindProtobuf)\n+find_package(Protobuf CONFIG REQUIRED)\n \n if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")\n     # require at least gcc 4.8\n@@ -69,7 +69,8 @@ if ((NOT BRPC_INCLUDE_PATH) OR (NOT BRPC_LIB))\n     message(FATAL_ERROR \"Fail to find brpc\")\n endif()\n \n-if (NOT PROTOBUF_PROTOC_EXECUTABLE)\n+set(PROTOBUF_LIBRARY protobuf::libprotobuf)\n+if (0)\n     get_filename_component(PROTO_LIB_DIR ${PROTOBUF_LIBRARY} DIRECTORY)\n     set (PROTOBUF_PROTOC_EXECUTABLE \"${PROTO_LIB_DIR}/../bin/protoc\")\n endif()\n"
  },
  {
    "path": "ports/braft/vcpkg.json",
    "content": "{\n  \"name\": \"braft\",\n  \"version-date\": \"2021-26-04\",\n  \"port-version\": 7,\n  \"description\": \"Consensus algorithm library\",\n  \"homepage\": \"https://github.com/baidu/braft\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"brpc\",\n    \"gflags\",\n    \"glog\",\n    \"leveldb\",\n    \"protobuf\",\n    \"thrift\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/breakpad/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(breakpad CXX)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\n\nadd_definitions(\n    -DNOMINMAX\n    -DUNICODE\n    -DWIN32_LEAN_AND_MEAN\n    -D_CRT_SECURE_NO_WARNINGS\n    -D_CRT_SECURE_NO_DEPRECATE\n    -D_CRT_NONSTDC_NO_DEPRECATE\n)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\nstring(COMPARE EQUAL \"${CMAKE_BUILD_TYPE}\" \"Release\" DEFAULT_INSTALL_HEADERS)\noption(INSTALL_HEADERS \"Install header files\" ${DEFAULT_INSTALL_HEADERS})\noption(INSTALL_TOOLS \"Install tools\" OFF)\n\n# libbreakpad target\nif(NOT CMAKE_SYSTEM_NAME STREQUAL Android)\n    file(GLOB_RECURSE LIBBREAKPAD_SOURCES src/processor/*.cc)\n    if(WIN32)\n        list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX\n            \"_unittest|_selftest|synth_minidump|/tests|/testdata|/linux|/mac|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk|disassembler_objdump.cc\")\n    elseif(APPLE)\n        list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX\n            \"_unittest|_selftest|synth_minidump|/tests|/testdata|/linux|/windows|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk|disassembler_objdump.cc\")\n    else()\n        list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX\n            \"_unittest|_selftest|synth_minidump|/tests|/testdata|/mac|/windows|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk\")\n    endif()\n\n    find_library(LIBDISASM_LIB NAMES libdisasmd libdisasm)\n\n    add_library(libbreakpad ${LIBBREAKPAD_SOURCES})\n    target_link_libraries(libbreakpad PRIVATE ${LIBDISASM_LIB})\n\n    target_include_directories(libbreakpad\n        PUBLIC\n            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\n            $<INSTALL_INTERFACE:include>\n    )\n\n    set(TARGETS libbreakpad)\nendif()\n\n# libbreakpad_client target\nif(CMAKE_SYSTEM_NAME STREQUAL Android)\n    file(READ \"android/google_breakpad/Android.mk\" android_mk)\n    string(REGEX MATCHALL \"src/[^\\n]*\\\\.cc\" LIBBREAKPAD_CLIENT_SOURCES \"${android_mk}\")\nelse()\n    if(WIN32)\n        file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/windows/*.cc src/common/windows/*.cc)\n        include_directories(\"$ENV{VSINSTALLDIR}/DIA SDK/include\")\n    elseif(APPLE)\n        add_definitions(-DHAVE_MACH_O_NLIST_H)\n        file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/mac/*.cc src/common/mac/*.cc)\n        list(APPEND LIBBREAKPAD_CLIENT_SOURCES src/common/mac/MachIPC.mm)\n    else()\n        add_definitions(-DHAVE_A_OUT_H)\n        file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/linux/*.cc src/common/linux/*.cc)\n    endif()\n    file(GLOB LIBBREAKPAD_COMMON_SOURCES src/common/*.cc src/common/*.c src/client/*.cc)\n    list(APPEND LIBBREAKPAD_CLIENT_SOURCES ${LIBBREAKPAD_COMMON_SOURCES})\nendif()\nlist(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX \"/sender|/tests|/unittests|/testcases|_unittest|_test\")\nif(WIN32)\n    list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX \"language.cc|path_helper.cc|stabs_to_module.cc|stabs_reader.cc|minidump_file_writer.cc\")\nelseif(NOT APPLE)\n    try_compile(HAVE_GETCONTEXT ${CMAKE_BINARY_DIR}/check_getcontext ${CMAKE_CURRENT_LIST_DIR}/check_getcontext.cc OUTPUT_VARIABLE BUILD_OUT)\n    if (NOT HAVE_GETCONTEXT)\n        enable_language(ASM)\n        list(APPEND LIBBREAKPAD_CLIENT_SOURCES src/common/linux/breakpad_getcontext.S)\n    endif()\nendif()\n\nadd_library(libbreakpad_client ${LIBBREAKPAD_CLIENT_SOURCES})\nif(WIN32)\n    target_link_libraries(libbreakpad_client PRIVATE wininet.lib)\nelseif(APPLE)\n    find_library(CoreFoundation_FRAMEWORK CoreFoundation)\n    target_link_libraries(libbreakpad_client PRIVATE ${CoreFoundation_FRAMEWORK})\nelse()\n    find_library(PTHREAD_LIBRARIES pthread)\n    if(PTHREAD_LIBRARIES)\n        target_link_libraries(libbreakpad_client PRIVATE ${PTHREAD_LIBRARIES})\n    endif()\n    if (HAVE_GETCONTEXT)\n        target_compile_definitions(libbreakpad_client PRIVATE HAVE_GETCONTEXT=1)\n    endif()\nendif()\n\nset(USED_ZLIB OFF)\nif(LINUX AND NOT CMAKE_SYSTEM_NAME STREQUAL Android)\n    # src/common/linux/dump_symbols.cc wants zlib.h\n    find_package(ZLIB REQUIRED)\n    target_link_libraries(libbreakpad_client PRIVATE ZLIB::ZLIB)\n    set(USED_ZLIB ON)\nendif()\n\ntarget_include_directories(libbreakpad_client\n    PUBLIC\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\n        $<INSTALL_INTERFACE:include>\n)\nlist(APPEND TARGETS libbreakpad_client)\n\nif(INSTALL_TOOLS)\n    if(LINUX)\n        add_executable(microdump_stackwalk\n                src/processor/microdump_stackwalk.cc)\n        target_link_libraries(microdump_stackwalk PRIVATE libbreakpad libbreakpad_client)\n        install(TARGETS microdump_stackwalk DESTINATION bin)\n\n        add_executable(minidump_dump\n                src/processor/minidump_dump.cc)\n        target_link_libraries(minidump_dump PRIVATE libbreakpad libbreakpad_client)\n        install(TARGETS minidump_dump DESTINATION bin)\n\n        add_executable(minidump_stackwalk\n                src/processor/minidump_stackwalk.cc)\n        target_link_libraries(minidump_stackwalk PRIVATE libbreakpad libbreakpad_client)\n        install(TARGETS minidump_stackwalk DESTINATION bin)\n\n        add_executable(core2md\n            src/tools/linux/core2md/core2md.cc)\n        target_link_libraries(core2md PRIVATE libbreakpad_client)\n        install(TARGETS core2md DESTINATION bin)\n\n        add_executable(pid2md\n            src/tools/linux/pid2md/pid2md.cc)\n        target_link_libraries(pid2md PRIVATE libbreakpad_client)\n        install(TARGETS pid2md DESTINATION bin)\n\n        add_executable(dump_syms\n            src/common/dwarf_cfi_to_module.cc\n            src/common/dwarf_cu_to_module.cc\n            src/common/dwarf_line_to_module.cc\n            src/common/dwarf_range_list_handler.cc\n            src/common/language.cc\n            src/common/module.cc\n            src/common/path_helper.cc\n            src/common/stabs_reader.cc\n            src/common/stabs_to_module.cc\n            src/common/dwarf/bytereader.cc\n            src/common/dwarf/dwarf2diehandler.cc\n            src/common/dwarf/dwarf2reader.cc\n            src/common/dwarf/elf_reader.cc\n            src/tools/linux/dump_syms/dump_syms.cc)\n        target_link_libraries(dump_syms PRIVATE libbreakpad_client)\n        install(TARGETS dump_syms DESTINATION bin)\n\n        add_executable(minidump-2-core\n            src/common/linux/memory_mapped_file.cc\n            src/tools/linux/md2core/minidump-2-core.cc)\n        target_link_libraries(minidump-2-core PRIVATE libbreakpad_client)\n        install(TARGETS minidump-2-core DESTINATION bin)\n\n        add_executable(minidump_upload\n            src/common/linux/http_upload.cc\n            src/tools/linux/symupload/minidump_upload.cc)\n        target_link_libraries(minidump_upload PRIVATE libbreakpad_client ${CMAKE_DL_LIBS})\n        install(TARGETS minidump_upload DESTINATION bin)\n\n        add_executable(sym_upload\n            src/common/linux/http_upload.cc\n            src/common/linux/libcurl_wrapper.cc\n            src/common/linux/symbol_collector_client.cc\n            src/common/linux/symbol_upload.cc\n            src/tools/linux/symupload/sym_upload.cc)\n        target_link_libraries(sym_upload PRIVATE libbreakpad_client ${CMAKE_DL_LIBS})\n        install(TARGETS sym_upload DESTINATION bin)\n\n        add_executable(core_handler\n            src/tools/linux/core_handler/core_handler.cc)\n        target_link_libraries(core_handler PRIVATE libbreakpad_client)\n        install(TARGETS core_handler DESTINATION bin)\n    endif()\nendif()\n\n# installation\ninstall(TARGETS ${TARGETS} EXPORT unofficial-breakpad-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\nif(INSTALL_HEADERS)\n    if(WIN32)\n        set(HEADER_EXCLUDE_REGEX \"/apple|/ios|/linux|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests\")\n    elseif(APPLE)\n        set(HEADER_EXCLUDE_REGEX \"/apple|/ios|/linux|/windows|/solaris|/android|/dwarf|/tests|/testdata|/unittests|/sender|/testapp|\\.xcodeproj|/gcov\")\n    else()\n        set(HEADER_EXCLUDE_REGEX \"/apple|/ios|/windows|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests\")\n        install(\n            DIRECTORY src/third_party/lss\n            DESTINATION include/third_party\n            FILES_MATCHING PATTERN \"*.h\"\n            REGEX \"${HEADER_EXCLUDE_REGEX}\" EXCLUDE\n        )\n    endif()\n    install(\n        DIRECTORY src/client src/common src/google_breakpad\n        DESTINATION include/\n        FILES_MATCHING\n        PATTERN \"*.h\"\n        REGEX ${HEADER_EXCLUDE_REGEX} EXCLUDE\n    )\nendif()\n\ninstall(\n    EXPORT unofficial-breakpad-targets\n    FILE unofficial-breakpadTargets.cmake\n    NAMESPACE unofficial::breakpad::\n    DESTINATION share/unofficial-breakpad\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-breakpadConfig.cmake\" \"${CMAKE_INSTALL_PREFIX}/share/unofficial-breakpad/unofficial-breakpadConfig.cmake\" @ONLY)\n"
  },
  {
    "path": "ports/breakpad/add-algorithm-1.patch",
    "content": "diff --git a/src/common/string_view.h b/src/common/string_view.h\nindex a8e15922..bcaa7b96 100644\n--- a/src/common/string_view.h\n+++ b/src/common/string_view.h\n@@ -29,6 +29,7 @@\n #ifndef COMMON_STRING_VIEW_H__\n #define COMMON_STRING_VIEW_H__\n \n+#include <algorithm>\n #include <cassert>\n #include <cstring>\n #include <ostream>\n"
  },
  {
    "path": "ports/breakpad/check_getcontext.cc",
    "content": "#include <ucontext.h>\n#include <cstddef>\n\nint main() {\n    ucontext_t context;\n    getcontext(&context);\n\n    return 0;\n}\n"
  },
  {
    "path": "ports/breakpad/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nstring(REPLACE \"-\" \".\" BREAKPAD-VERSION \"${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/breakpad\n    REF \"v${BREAKPAD-VERSION}\"\n    SHA512 88c691983c6c92fd5321d729c8eec059914293de0e91fe1d429a6247f3b7299f32ec4938eccbbe2c95a9ca507db14d73a1c9798d5fce79a8b474c3c216f0951a\n    HEAD_REF master\n    PATCHES\n        add-algorithm-1.patch\n)\n\nif(VCPKG_HOST_IS_LINUX OR VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID)\n    vcpkg_from_git(\n        OUT_SOURCE_PATH LSS_SOURCE_PATH\n        URL https://chromium.googlesource.com/linux-syscall-support\n        REF 9719c1e1e676814c456b55f5f070eabad6709d31\n    )\n\n    file(RENAME \"${LSS_SOURCE_PATH}\" \"${SOURCE_PATH}/src/third_party/lss\")\nendif()\n\nfile(COPY\n        \"${CMAKE_CURRENT_LIST_DIR}/check_getcontext.cc\"\n        \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n        \"${CMAKE_CURRENT_LIST_DIR}/unofficial-breakpadConfig.cmake\"\n    DESTINATION\n    \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"tools\" INSTALL_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n    OPTIONS_RELEASE\n        -DINSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/include/client/linux/data\"\n    \"${CURRENT_PACKAGES_DIR}/include/client/linux/sender\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            microdump_stackwalk\n            minidump_dump\n            minidump_stackwalk\n            core2md\n            pid2md\n            dump_syms\n            minidump-2-core\n            minidump_upload\n            sym_upload\n            core_handler\n        AUTO_CLEAN)\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-breakpad)\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/breakpad/unofficial-breakpadConfig.cmake",
    "content": "if(@USED_ZLIB@)\n  include(CMakeFindDependencyMacro)\n  find_dependency(ZLIB)\nendif()\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-breakpadTargets.cmake\")\n"
  },
  {
    "path": "ports/breakpad/vcpkg.json",
    "content": "{\n  \"name\": \"breakpad\",\n  \"version-date\": \"2024-02-16\",\n  \"description\": \"a set of client and server components which implement a crash-reporting system.\",\n  \"homepage\": \"https://github.com/google/breakpad\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp & (!windows | !arm) & (!windows | !arm64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"atl\",\n      \"platform\": \"windows\"\n    },\n    \"libdisasm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"zlib\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build breakpad tools\",\n      \"supports\": \"linux\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/brigand/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO edouarda/brigand\n    REF 1.3.0\n    SHA512 538d288d84265cc9a4563f1e84d55a174db461ffd1e4f510bfdaef04af9fbf8e7ca79817f9118378bf7d58d578699aae3072bbffa3fd727b2d93ee783337aea6\n    HEAD_REF master\n    PATCHES\n        remove-tests.patch\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/brigand/remove-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 13ea689..e723f85 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -24,11 +24,6 @@ else()\r\n endif()\r\n \r\n # Install pre-commit git hook\r\n-execute_process(COMMAND ${CMAKE_COMMAND} -E copy\r\n-                ${PROJECT_SOURCE_DIR}/script/pre-commit\r\n-                ${PROJECT_SOURCE_DIR}/.git/hooks\r\n-               )\r\n-\r\n set ( STANDALONE_GROUP\r\n     script/embed.py\r\n )\r\n@@ -204,17 +199,6 @@ source_group(brigand\\\\sequences FILES ${SEQUENCES_GROUP})\r\n source_group(brigand\\\\types FILES ${TYPES_GROUP})\r\n source_group(placeholder FILES ${PLACEHOLDER_GROUP})\r\n \r\n-add_library(brigand\r\n-    ${BRIGAND_GROUP}\r\n-    ${ADAPTED_GROUP}\r\n-    ${ALGORITHMS_GROUP}\r\n-    ${ALGORITHMS_DETAIL_GROUP}\r\n-    ${FUNCTIONS_GROUPS}\r\n-    ${SEQUENCES_GROUP}\r\n-    ${TYPES_GROUP}\r\n-    ${PLACEHOLDER_GROUP}\r\n-)\r\n-\r\n set(test_files\r\n     test/always.cpp\r\n     test/apply.cpp\r\n@@ -276,10 +260,6 @@ endif()\r\n \r\n source_group(tests FILES ${test_files})\r\n \r\n-add_executable(brigand_test ${test_files})\r\n-\r\n-add_test(brigand brigand_test)\r\n-\r\n configure_file(libbrigand.pc.in\r\n     libbrigand.pc\r\n     @ONLY\r\ndiff --git a/libbrigand.pc.in b/libbrigand.pc.in\r\nindex 2ed570e..218215b 100644\r\n--- a/libbrigand.pc.in\r\n+++ b/libbrigand.pc.in\r\n@@ -6,5 +6,4 @@ Name: Brigand\r\n Description: Light-weight, fully functional, instant-compile time C++ 11 meta-programming library\r\n URL: https://github.com/edouarda/brigand\r\n Version: 1.2.0\r\n-Libs:\r\n Cflags: -I${includedir}\r\n"
  },
  {
    "path": "ports/brigand/vcpkg.json",
    "content": "{\n  \"name\": \"brigand\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 3,\n  \"description\": \"Brigand is a light-weight, fully functional, instant-compile time C++ 11 meta-programming library.\",\n  \"homepage\": \"https://github.com/edouarda/brigand\",\n  \"dependencies\": [\n    \"boost-fusion\",\n    \"boost-variant\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/brotli/install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 22b21d2..90003a8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -152,14 +152,13 @@ endif()  # BUILD_SHARED_LIBS\n \n foreach(lib ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC_LIBRARIES})\n   target_link_libraries(${lib} ${LIBM_LIBRARY})\n-  set_property(TARGET ${lib} APPEND PROPERTY INCLUDE_DIRECTORIES ${BROTLI_INCLUDE_DIRS})\n   set_target_properties(${lib} PROPERTIES\n     VERSION \"${BROTLI_ABI_COMPATIBILITY}.${BROTLI_ABI_AGE}.${BROTLI_ABI_REVISION}\"\n     SOVERSION \"${BROTLI_ABI_COMPATIBILITY}\")\n   if (NOT BROTLI_EMSCRIPTEN)\n     set_target_properties(${lib} PROPERTIES POSITION_INDEPENDENT_CODE TRUE)\n   endif()\n-  set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES \"$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>\")\n+  set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES \"$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>\" $<INSTALL_INTERFACE:include>)\n endforeach()  # BROTLI_xxx_LIBRARIES\n \n target_link_libraries(brotlidec brotlicommon)\n@@ -187,12 +186,15 @@ if (NOT BROTLI_BUNDLED_MODE)\n   if (BROTLI_BUILD_TOOLS)\n     install(\n       TARGETS brotli\n-      RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+      RUNTIME DESTINATION tools/brotli\n+      BUNDLE DESTINATION tools/brotli\n+      CONFIGURATIONS Release\n     )\n   endif()\n \n   install(\n     TARGETS ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC_LIBRARIES}\n+    EXPORT brotli\n     ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n     LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n     RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n@@ -201,7 +203,9 @@ if (NOT BROTLI_BUNDLED_MODE)\n   install(\n     DIRECTORY ${BROTLI_INCLUDE_DIRS}/brotli\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n+    CONFIGURATIONS Release\n   )\n+  install(EXPORT brotli FILE unofficial-brotli-config.cmake NAMESPACE unofficial::brotli:: DESTINATION share/unofficial-brotli)\n endif()  # BROTLI_BUNDLED_MODE\n \n # Tests\n"
  },
  {
    "path": "ports/brotli/pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 90003a8..10632c8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -368,6 +368,12 @@ function(transform_pc_file INPUT_FILE OUTPUT_FILE VERSION)\n \n   string(REGEX REPLACE \"@PACKAGE_VERSION@\" \"${VERSION}\" TEXT ${TEXT})\n \n+  if(NOT BUILD_SHARED_LIBS)\n+    if(LIBM_LIBRARY)\n+      string(REPLACE \" -lbrotlicommon\" \" -lbrotlicommon -l${LIBM_LIBRARY}\" TEXT ${TEXT})\n+    endif()\n+  endif()\n+\n   file(WRITE ${OUTPUT_FILE} ${TEXT})\n endfunction()\n \n"
  },
  {
    "path": "ports/brotli/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/brotli\n    REF v${VERSION} # v1.1.0 \n    SHA512 f94542afd2ecd96cc41fd21a805a3da314281ae558c10650f3e6d9ca732b8425bba8fde312823f0a564c7de3993bdaab5b43378edab65ebb798cefb6fd702256\n    HEAD_REF master\n    PATCHES\n        install.patch\n        pkgconfig.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBROTLI_DISABLE_TESTS=ON\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-brotli PACKAGE_NAME unofficial-brotli)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/tools\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\n\n# Under emscripten the brotli executable tool is produced with .js extension but vcpkg_copy_tools\n# has no special behaviour in this case and searches for the tool name with no extension\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n\tset(TOOL_SUFFIX \".js\" )\nendif()\n\nvcpkg_copy_tools(TOOL_NAMES \"brotli${TOOL_SUFFIX}\" SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/tools/brotli\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/brotli/usage",
    "content": "brotli provides CMake targets:\n\n    find_package(unofficial-brotli CONFIG REQUIRED)\n    # Brotli decoder library\n    target_link_libraries(main PRIVATE unofficial::brotli::brotlidec)\n    # Brotli encoder library\n    target_link_libraries(main PRIVATE unofficial::brotli::brotlienc)\n"
  },
  {
    "path": "ports/brotli/vcpkg.json",
    "content": "{\n  \"name\": \"brotli\",\n  \"version\": \"1.2.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/google/brotli\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/brpc/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b10991f..a507685 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -77,7 +77,8 @@ endif()\n \n if(WITH_THRIFT)\n     set(THRIFT_CPP_FLAG \"-DENABLE_THRIFT_FRAMED_PROTOCOL\")\n-    find_library(THRIFT_LIB NAMES thrift)\n+    find_package(Thrift CONFIG REQUIRED)\n+    set(THRIFT_LIB \"thrift::thrift\")\n     if (NOT THRIFT_LIB)\n         message(FATAL_ERROR \"Fail to find Thrift\")\n     endif()\n@@ -115,7 +116,10 @@ configure_file(${PROJECT_SOURCE_DIR}/config.h.in ${PROJECT_SOURCE_DIR}/src/butil\n \n list(APPEND CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake\")\n \n-find_package(GFLAGS REQUIRED)\n+set(GFLAGS_USE_TARGET_NAMESPACE ON)\n+find_package(gflags CONFIG REQUIRED)\n+set(GFLAGS_INCLUDE_PATH \"\")\n+set(GFLAGS_LIBRARY gflags::gflags)\n \n include_directories(\n     ${PROJECT_SOURCE_DIR}/src\n@@ -180,12 +184,17 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")\n endif()\n \n find_package(Protobuf REQUIRED)\n+get_target_property(PROTOBUF_INCLUDE_DIR protobuf::libprotobuf INTERFACE_INCLUDE_DIRECTORIES)\n+set(PROTOBUF_INCLUDE_DIRS \"\")\n+set(PROTOBUF_LIBRARIES protobuf::libprotobuf)\n if(Protobuf_VERSION GREATER 4.21)\n     # required by absl\n     set(CMAKE_CXX_STANDARD 17)\n \n     find_package(absl REQUIRED CONFIG)\n     set(protobuf_ABSL_USED_TARGETS\n+        \"\")\n+    set(protobuf_ABSL_provided_by_vcpkg\n         absl::absl_check\n         absl::absl_log\n         absl::algorithm\n@@ -225,29 +234,21 @@ else()\n     use_cxx11()\n endif()\n find_package(Threads REQUIRED)\n+find_package(ZLIB REQUIRED)\n+add_library(z ALIAS ZLIB::ZLIB)\n \n-find_path(LEVELDB_INCLUDE_PATH NAMES leveldb/db.h)\n-find_library(LEVELDB_LIB NAMES leveldb)\n-if ((NOT LEVELDB_INCLUDE_PATH) OR (NOT LEVELDB_LIB))\n-    message(FATAL_ERROR \"Fail to find leveldb\")\n-endif()\n+find_package(leveldb CONFIG REQUIRED)\n+set(LEVELDB_INCLUDE_PATH \"\")\n+set(LEVELDB_LIB leveldb::leveldb)\n \n if(WITH_SNAPPY)\n-    find_path(SNAPPY_INCLUDE_PATH NAMES snappy.h)\n-    find_library(SNAPPY_LIB NAMES snappy)\n-    if ((NOT SNAPPY_INCLUDE_PATH) OR (NOT SNAPPY_LIB))\n-        message(FATAL_ERROR \"Fail to find snappy\")\n-    endif()\n-    include_directories(${SNAPPY_INCLUDE_PATH})\n+    find_package(Snappy CONFIG REQUIRED)\n+    set(SNAPPY_LIB Snappy::snappy)\n endif()\n \n if(WITH_GLOG)\n-    find_path(GLOG_INCLUDE_PATH NAMES glog/logging.h)\n-    find_library(GLOG_LIB NAMES glog)\n-    if((NOT GLOG_INCLUDE_PATH) OR (NOT GLOG_LIB))\n-        message(FATAL_ERROR \"Fail to find glog\")\n-    endif()\n-    include_directories(${GLOG_INCLUDE_PATH})\n+    find_package(glog CONFIG REQUIRED)\n+    set(GLOG_LIB glog::glog)\n endif()\n \n if(WITH_MESALINK)\n@@ -270,7 +271,7 @@ if(WITH_RDMA)\n     endif()\n endif()\n \n-find_library(PROTOC_LIB NAMES protoc)\n+set(PROTOC_LIB \"protobuf::libprotoc\")\n if(NOT PROTOC_LIB)\n     message(FATAL_ERROR \"Fail to find protoc lib\")\n endif()\n@@ -280,9 +281,6 @@ if(WITH_BORINGSSL)\n     include_directories(${BORINGSSL_INCLUDE_DIR})\n else()\n     if(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\" AND NOT OPENSSL_ROOT_DIR)\n-        set(OPENSSL_ROOT_DIR\n-            \"/usr/local/opt/openssl\" # Homebrew installed OpenSSL\n-        )\n     endif()\n \n     find_package(OpenSSL)\n@@ -308,6 +306,8 @@ set(DYNAMIC_LIB\n if(WITH_BORINGSSL)\n     list(APPEND DYNAMIC_LIB ${BORINGSSL_SSL_LIBRARY})\n     list(APPEND DYNAMIC_LIB ${BORINGSSL_CRYPTO_LIBRARY})\n+elseif(1)\n+    list(APPEND DYNAMIC_LIB OpenSSL::SSL)\n else()\n     if(WITH_MESALINK)\n         list(APPEND DYNAMIC_LIB ${OPENSSL_CRYPTO_LIBRARY})\n@@ -322,7 +322,8 @@ if(WITH_RDMA)\n     list(APPEND DYNAMIC_LIB ${RDMA_LIB})\n endif()\n \n-set(BRPC_PRIVATE_LIBS \"-lgflags -lprotobuf -lleveldb -lprotoc -lssl -lcrypto -ldl -lz\")\n+set(BRPC_PRIVATE_LIBS \"-lleveldb -lprotoc -ldl\")\n+set(BRPC_PRIVATE_REQUIRES \"gflags protobuf openssl zlib\")\n \n if(WITH_GLOG)\n     set(DYNAMIC_LIB ${GLOG_LIB} ${DYNAMIC_LIB})\n@@ -331,7 +332,7 @@ endif()\n \n if(WITH_SNAPPY)\n     set(DYNAMIC_LIB ${DYNAMIC_LIB} ${SNAPPY_LIB})\n-    set(BRPC_PRIVATE_LIBS \"${BRPC_PRIVATE_LIBS} -lsnappy\")\n+    set(BRPC_PRIVATE_REQUIRES \"${BRPC_PRIVATE_LIBS} snappy\")\n endif()\n \n if (WITH_BTHREAD_TRACER)\n@@ -556,6 +557,7 @@ compile_proto(PROTO_HDRS PROTO_SRCS ${PROJECT_BINARY_DIR}\n                                     ${PROJECT_SOURCE_DIR}/src\n                                     \"${PROTO_FILES}\")\n add_library(PROTO_LIB OBJECT ${PROTO_SRCS} ${PROTO_HDRS})\n+target_link_libraries(PROTO_LIB PUBLIC ${DYNAMIC_LIB})\n \n set(SOURCES\n     ${BVAR_SOURCES}\ndiff --git a/cmake/brpc.pc.in b/cmake/brpc.pc.in\nindex 723dab4..36277cd 100644\n--- a/cmake/brpc.pc.in\n+++ b/cmake/brpc.pc.in\n@@ -24,3 +24,4 @@ Version: @BRPC_VERSION@\n Cflags: -I${includedir}\n Libs: -L${libdir}/ -lbrpc\n Libs.private: @BRPC_PRIVATE_LIBS@\n+Requires.private: @BRPC_PRIVATE_REQUIRES@\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 1b4b233..f14d024 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -26,6 +26,10 @@ include_directories(${PROJECT_SOURCE_DIR}/src)\n add_library(BUTIL_LIB OBJECT ${BUTIL_SOURCES})\n add_library(SOURCES_LIB OBJECT ${SOURCES})\n add_dependencies(SOURCES_LIB PROTO_LIB)\n+if(WITH_GLOG)\n+    target_link_libraries(BUTIL_LIB PRIVATE glog::glog)\n+    target_link_libraries(SOURCES_LIB PRIVATE glog::glog)\n+endif()\n \n # shared library needs POSITION_INDEPENDENT_CODE\n set_property(TARGET ${SOURCES_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1)\n@@ -59,9 +63,9 @@ function(check_thrift_version target_arg)\n endfunction()\n \n \n+target_link_libraries(brpc-static PUBLIC ${DYNAMIC_LIB})\n+\n if(WITH_THRIFT)\n-   target_link_libraries(brpc-static ${THRIFT_LIB})\n-   check_thrift_version(brpc-static)\n endif()\n \n SET_TARGET_PROPERTIES(brpc-static PROPERTIES OUTPUT_NAME brpc CLEAN_DIRECT_OUTPUT 1)\n@@ -74,24 +78,25 @@ set(protoc_gen_mcpack_SOURCES\n  )\n     \n add_executable(protoc-gen-mcpack ${protoc_gen_mcpack_SOURCES})\n+set_target_properties(protoc-gen-mcpack PROPERTIES EXCLUDE_FROM_ALL 1)\n \n if(BUILD_SHARED_LIBS)\n+    set_target_properties(brpc-static PROPERTIES EXCLUDE_FROM_ALL 1)\n     add_library(brpc-shared SHARED $<TARGET_OBJECTS:BUTIL_LIB> \n                                    $<TARGET_OBJECTS:SOURCES_LIB>\n                                    $<TARGET_OBJECTS:PROTO_LIB>)\n-    target_link_libraries(brpc-shared ${DYNAMIC_LIB})\n+    target_link_libraries(brpc-shared PUBLIC ${DYNAMIC_LIB})\n     if(WITH_GLOG)\n-        target_link_libraries(brpc-shared ${GLOG_LIB})\n     endif()\n     if(WITH_THRIFT)\n-        target_link_libraries(brpc-shared ${THRIFT_LIB})\n-        check_thrift_version(brpc-shared)\n     endif()\n     SET_TARGET_PROPERTIES(brpc-shared PROPERTIES OUTPUT_NAME brpc CLEAN_DIRECT_OUTPUT 1)\n \n     target_link_libraries(protoc-gen-mcpack brpc-shared ${DYNAMIC_LIB} pthread)\n \n+    target_include_directories(brpc-shared PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n     install(TARGETS brpc-shared\n+            EXPORT unofficial-brpc-targets\n             RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n             LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n             ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n@@ -102,8 +107,38 @@ endif()\n \n \n \n+if(NOT BUILD_SHARED_LIBS)\n+target_include_directories(brpc-static PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n install(TARGETS brpc-static\n+        EXPORT unofficial-brpc-targets\n         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         )\n+endif()\n+\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-brpc-config.cmake\"\n+[[include(CMakeFindDependencyMacro)\n+find_dependency(OpenSSL)\n+find_dependency(Threads)\n+find_dependency(ZLIB)\n+find_dependency(gflags CONFIG)\n+find_dependency(protobuf CONFIG)\n+find_dependency(leveldb CONFIG)\n+find_dependency(Thrift CONFIG)\n+find_dependency(glog CONFIG)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-brpc-targets.cmake\")\n+if(NOT TARGET unofficial::brpc::brpc)\n+    if(TARGET unofficial::brpc::brpc-static)\n+        add_library(unofficial::brpc::brpc ALIAS unofficial::brpc::brpc-static)\n+    else()\n+        add_library(unofficial::brpc::brpc ALIAS unofficial::brpc::brpc-shared)\n+    endif()\n+endif()\n+]])\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-brpc-config.cmake\" DESTINATION share/unofficial-brpc)\n+\n+install(EXPORT unofficial-brpc-targets\n+    NAMESPACE unofficial::brpc::\n+    DESTINATION share/unofficial-brpc\n+)\n"
  },
  {
    "path": "ports/brpc/fix-warnings.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9e9a776a..a8c4c1ea 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -124,8 +124,8 @@ if(WITH_MESALINK)\n endif()\n 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__\")\n set(CMAKE_CPP_FLAGS \"${CMAKE_CPP_FLAGS} ${DEBUG_SYMBOL} ${THRIFT_CPP_FLAG}\")\n-set(CMAKE_CXX_FLAGS \"${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer\")\n-set(CMAKE_C_FLAGS \"${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer\")\n+set(CMAKE_CXX_FLAGS \"${CMAKE_CPP_FLAGS} -O2 -pipe -w -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer\")\n+set(CMAKE_C_FLAGS \"${CMAKE_CPP_FLAGS} -O2 -pipe -w -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer\")\n \n macro(use_cxx11)\n if(CMAKE_VERSION VERSION_LESS \"3.1.3\")\n"
  },
  {
    "path": "ports/brpc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO apache/brpc\n    REF \"${VERSION}\"\n    SHA512 ffcd624550c060fdff01fad0fb752b4aa113dd1dea5ad6d688cb3d3964ded5a120df07f01bbc4a9b15aee226634fc6a851ab4c24fbed6ea07f31c305f6fef71f\n    HEAD_REF master\n    PATCHES\n        fix-build.patch\n        fix-warnings.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_BRPC_TOOLS=OFF\n        -DDOWNLOAD_GTEST=OFF\n        -DWITH_THRIFT=ON\n        -DWITH_GLOG=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-brpc CONFIG_PATH share/unofficial-brpc)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/unofficial-brpc/unofficial-brpc-targets.cmake\"\n    \"add_library(unofficial::brpc::brpc-\"\n    \"add_library(#[[skip-usage-heuristics]] unofficial::brpc::brpc-\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/butil/third_party/superfasthash\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/brpc/protobuf-6.patch",
    "content": "diff --git a/src/brpc/amf.cpp b/src/brpc/amf.cpp\nindex 023eaa9b..bc90797e 100644\n--- a/src/brpc/amf.cpp\n+++ b/src/brpc/amf.cpp\n@@ -1000,7 +1000,7 @@ void WriteAMFObject(const google::protobuf::Message& message,\n                 continue;\n             }\n         }\n-        const std::string& name = field->name();\n+        const auto name = field->name();\n         if (name.size() >= 65536u) {\n             LOG(ERROR) << \"name is too long!\";\n             return stream->set_bad();\ndiff --git a/src/brpc/builtin/protobufs_service.cpp b/src/brpc/builtin/protobufs_service.cpp\nindex 2344e461..4f24cf48 100644\n--- a/src/brpc/builtin/protobufs_service.cpp\n+++ b/src/brpc/builtin/protobufs_service.cpp\n@@ -42,7 +42,7 @@ int ProtobufsService::Init() {\n         }\n         const google::protobuf::ServiceDescriptor* d =\n             iter->second.service->GetDescriptor();\n-        _map[d->full_name()] = d->DebugString();\n+        _map[std::string(d->full_name())] = d->DebugString();\n         const int method_count = d->method_count();\n         for (int j = 0; j < method_count; ++j) {\n             const google::protobuf::MethodDescriptor* md = d->method(j);\n@@ -53,13 +53,13 @@ int ProtobufsService::Init() {\n     while (!stack.empty()) {\n         const google::protobuf::Descriptor* d = stack.back();\n         stack.pop_back();\n-        _map[d->full_name()] = d->DebugString();\n+        _map[std::string(d->full_name())] = d->DebugString();\n         for (int i = 0; i < d->field_count(); ++i) {\n             const google::protobuf::FieldDescriptor* f = d->field(i);\n             if (f->type() == google::protobuf::FieldDescriptor::TYPE_MESSAGE ||\n                 f->type() == google::protobuf::FieldDescriptor::TYPE_GROUP) {\n                 const google::protobuf::Descriptor* sub_d = f->message_type();\n-                if (sub_d != d && _map.find(sub_d->full_name()) == _map.end()) {\n+                if (sub_d != d && _map.find(std::string(sub_d->full_name())) == _map.end()) {\n                     stack.push_back(sub_d);\n                 }\n             }\ndiff --git a/src/brpc/channel.cpp b/src/brpc/channel.cpp\nindex 0252e97d..e5f7bf48 100644\n--- a/src/brpc/channel.cpp\n+++ b/src/brpc/channel.cpp\n@@ -493,10 +493,12 @@ void Channel::CallMethod(const google::protobuf::MethodDescriptor* method,\n     if (cntl->_sender == NULL && IsTraceable(Span::tls_parent())) {\n         const int64_t start_send_us = butil::cpuwide_time_us();\n         const std::string* method_name = NULL;\n+        std::string full_name;\n         if (_get_method_name) {\n             method_name = &_get_method_name(method, cntl);\n         } else if (method) {\n-            method_name = &method->full_name();\n+            full_name.assign(method->full_name());\n+            method_name = &full_name;\n         } else {\n             const static std::string NULL_METHOD_STR = \"null-method\";\n             method_name = &NULL_METHOD_STR;\ndiff --git a/src/brpc/nshead_pb_service_adaptor.cpp b/src/brpc/nshead_pb_service_adaptor.cpp\nindex ed3552f5..5fe74173 100644\n--- a/src/brpc/nshead_pb_service_adaptor.cpp\n+++ b/src/brpc/nshead_pb_service_adaptor.cpp\n@@ -126,7 +126,7 @@ void NsheadPbServiceAdaptor::ProcessNsheadRequest(\n         google::protobuf::Service* svc = sp->service;\n         const google::protobuf::MethodDescriptor* method = sp->method;\n         ControllerPrivateAccessor(controller).set_method(method);\n-        done->SetMethodName(method->full_name());\n+        done->SetMethodName(std::string(method->full_name()));\n         pbdone->pbreq.reset(svc->GetRequestPrototype(method).New());\n         pbdone->pbres.reset(svc->GetResponsePrototype(method).New());\n \ndiff --git a/src/brpc/policy/baidu_rpc_protocol.cpp b/src/brpc/policy/baidu_rpc_protocol.cpp\nindex 5adf77b2..7e83fcdc 100644\n--- a/src/brpc/policy/baidu_rpc_protocol.cpp\n+++ b/src/brpc/policy/baidu_rpc_protocol.cpp\n@@ -233,7 +233,7 @@ static bool SerializeResponse(const google::protobuf::Message& res,\n         cntl.SetFailed(ERESPONSE,\n                        \"Fail to serialize response=%s, \"\n                        \"ContentType=%s, CompressType=%s, ChecksumType=%s\",\n-                       res.GetDescriptor()->full_name().c_str(),\n+                       res.GetDescriptor()->full_name().data(),\n                        ContentTypeToCStr(content_type),\n                        CompressTypeToCStr(compress_type),\n                        ChecksumTypeToCStr(checksum_type));\n@@ -775,7 +775,7 @@ void ProcessRpcRequest(InputMessageBase* msg_base) {\n                     cntl->SetFailed(\n                         ELIMIT,\n                         \"Rejected by %s's ConcurrencyLimiter, concurrency=%d\",\n-                        mp->method->full_name().c_str(), rejected_cc);\n+                        mp->method->full_name().data(), rejected_cc);\n                     break;\n                 }\n             }\n@@ -784,7 +784,7 @@ void ProcessRpcRequest(InputMessageBase* msg_base) {\n             accessor.set_method(method);\n \n             if (span) {\n-                span->ResetServerSpanName(method->full_name());\n+                span->ResetServerSpanName(std::string(method->full_name()));\n             }\n \n             if (!server->AcceptRequest(cntl.get())) {\n@@ -812,7 +812,7 @@ void ProcessRpcRequest(InputMessageBase* msg_base) {\n                     EREQUEST,\n                     \"Fail to parse request=%s, ContentType=%s, \"\n                     \"CompressType=%s, ChecksumType=%s, request_size=%d\",\n-                    messages->Request()->GetDescriptor()->full_name().c_str(),\n+                    messages->Request()->GetDescriptor()->full_name().data(),\n                     ContentTypeToCStr(content_type),\n                     CompressTypeToCStr(compress_type),\n                     ChecksumTypeToCStr(checksum_type), req_size);\n@@ -996,7 +996,7 @@ void ProcessRpcResponse(InputMessageBase* msg_base) {\n                     EREQUEST,\n                     \"Fail to parse response=%s, ContentType=%s, \"\n                     \"CompressType=%s, ChecksumType=%s, request_size=%d\",\n-                    cntl->response()->GetDescriptor()->full_name().c_str(),\n+                    cntl->response()->GetDescriptor()->full_name().data(),\n                     ContentTypeToCStr(content_type),\n                     CompressTypeToCStr(compress_type),\n                     ChecksumTypeToCStr(checksum_type), res_size);\n@@ -1033,7 +1033,7 @@ void SerializeRpcRequest(butil::IOBuf* request_buf, Controller* cntl,\n             EREQUEST,\n             \"Fail to compress request=%s, \"\n             \"ContentType=%s, CompressType=%s, ChecksumType=%s\",\n-            request->GetDescriptor()->full_name().c_str(),\n+            request->GetDescriptor()->full_name().data(),\n             ContentTypeToCStr(content_type), CompressTypeToCStr(compress_type),\n             ChecksumTypeToCStr(checksum_type));\n     }\ndiff --git a/src/brpc/policy/http_rpc_protocol.cpp b/src/brpc/policy/http_rpc_protocol.cpp\nindex 872c2897..88eee74a 100644\n--- a/src/brpc/policy/http_rpc_protocol.cpp\n+++ b/src/brpc/policy/http_rpc_protocol.cpp\n@@ -284,7 +284,7 @@ static bool JsonToProtoMessage(const butil::IOBuf& body,\n     bool ok = json2pb::JsonToProtoMessage(&wrapper, message, options, &error);\n     if (!ok) {\n         cntl->SetFailed(error_code, \"Fail to parse http json body as %s: %s\",\n-                        message->GetDescriptor()->full_name().c_str(),\n+                        message->GetDescriptor()->full_name().data(),\n                         error.c_str());\n     }\n     return ok;\n@@ -305,7 +305,7 @@ static bool ProtoMessageToJson(const google::protobuf::Message& message,\n     bool ok = json2pb::ProtoMessageToJson(message, wrapper, options, &error);\n     if (!ok) {\n         cntl->SetFailed(error_code, \"Fail to convert %s to json: %s\",\n-                        message.GetDescriptor()->full_name().c_str(),\n+                        message.GetDescriptor()->full_name().data(),\n                         error.c_str());\n     }\n     return ok;\n@@ -321,7 +321,7 @@ static bool ProtoJsonToProtoMessage(const butil::IOBuf& body,\n     bool ok = json2pb::ProtoJsonToProtoMessage(&wrapper, message, options, &error);\n     if (!ok) {\n         cntl->SetFailed(error_code, \"Fail to parse http proto-json body as %s: %s\",\n-                        message->GetDescriptor()->full_name().c_str(),\n+                        message->GetDescriptor()->full_name().data(),\n                         error.c_str());\n     }\n     return ok;\n@@ -337,7 +337,7 @@ static bool ProtoMessageToProtoJson(const google::protobuf::Message& message,\n     bool ok = json2pb::ProtoMessageToProtoJson(message, wrapper, options, &error);\n     if (!ok) {\n         cntl->SetFailed(error_code, \"Fail to convert %s to proto-json: %s\",\n-                        message.GetDescriptor()->full_name().c_str(), error.c_str());\n+                        message.GetDescriptor()->full_name().data(), error.c_str());\n     }\n     return ok;\n }\n@@ -527,13 +527,13 @@ void ProcessHttpResponse(InputMessageBase* msg) {\n         if (content_type == HTTP_CONTENT_PROTO) {\n             if (!ParsePbFromIOBuf(cntl->response(), res_body)) {\n                 cntl->SetFailed(ERESPONSE, \"Fail to parse content as %s\",\n-                                cntl->response()->GetDescriptor()->full_name().c_str());\n+                                cntl->response()->GetDescriptor()->full_name().data());\n                 break;\n             }\n         } else if (content_type == HTTP_CONTENT_PROTO_TEXT) {\n             if (!ParsePbTextFromIOBuf(cntl->response(), res_body)) {\n                 cntl->SetFailed(ERESPONSE, \"Fail to parse proto-text content as %s\",\n-                                cntl->response()->GetDescriptor()->full_name().c_str());\n+                                cntl->response()->GetDescriptor()->full_name().data());\n                 break;\n             }\n         } else if (content_type == HTTP_CONTENT_JSON) {\n@@ -612,13 +612,13 @@ void SerializeHttpRequest(butil::IOBuf* /*not used*/,\n             if (!pbreq->SerializeToZeroCopyStream(&wrapper)) {\n                 cntl->request_attachment().clear();\n                 return cntl->SetFailed(EREQUEST, \"Fail to serialize %s\",\n-                                       pbreq->GetTypeName().c_str());\n+                                       pbreq->GetTypeName().data());\n             }\n         } else if (content_type == HTTP_CONTENT_PROTO_TEXT) {\n             if (!google::protobuf::TextFormat::Print(*pbreq, &wrapper)) {\n                 cntl->request_attachment().clear();\n                 return cntl->SetFailed(EREQUEST, \"Fail to print %s as proto-text\",\n-                                       pbreq->GetTypeName().c_str());\n+                                       pbreq->GetTypeName().data());\n             }\n         } else if (content_type == HTTP_CONTENT_PROTO_JSON) {\n             if (!ProtoMessageToProtoJson(*pbreq, &wrapper, cntl, EREQUEST)) {\n@@ -880,11 +880,11 @@ HttpResponseSender::~HttpResponseSender() {\n         butil::IOBufAsZeroCopyOutputStream wrapper(&cntl->response_attachment());\n         if (content_type == HTTP_CONTENT_PROTO) {\n             if (!res->SerializeToZeroCopyStream(&wrapper)) {\n-                cntl->SetFailed(ERESPONSE, \"Fail to serialize %s\", res->GetTypeName().c_str());\n+                cntl->SetFailed(ERESPONSE, \"Fail to serialize %s\", res->GetTypeName().data());\n             }\n         } else if (content_type == HTTP_CONTENT_PROTO_TEXT) {\n             if (!google::protobuf::TextFormat::Print(*res, &wrapper)) {\n-                cntl->SetFailed(ERESPONSE, \"Fail to print %s as proto-text\", res->GetTypeName().c_str());\n+                cntl->SetFailed(ERESPONSE, \"Fail to print %s as proto-text\", res->GetTypeName().data());\n             }\n         } else if (content_type == HTTP_CONTENT_PROTO_JSON) {\n             ProtoMessageToProtoJson(*res, &wrapper, cntl, ERESPONSE);\n@@ -1535,7 +1535,7 @@ void ProcessHttpRequest(InputMessageBase *msg) {\n         cntl->request_attachment().swap(req_body);\n         google::protobuf::Closure* done = new HttpResponseSenderAsDone(&resp_sender);\n         if (span) {\n-            span->ResetServerSpanName(md->full_name());\n+            span->ResetServerSpanName(std::string(md->full_name()));\n             span->set_start_callback_us(butil::cpuwide_time_us());\n             span->AsParent();\n         }\n@@ -1570,13 +1570,13 @@ void ProcessHttpRequest(InputMessageBase *msg) {\n         int rejected_cc = 0;\n         if (!method_status->OnRequested(&rejected_cc)) {\n             cntl->SetFailed(ELIMIT, \"Rejected by %s's ConcurrencyLimiter, concurrency=%d\",\n-                            mp->method->full_name().c_str(), rejected_cc);\n+                            mp->method->full_name().data(), rejected_cc);\n             return;\n         }\n     }\n     \n     if (span) {\n-        span->ResetServerSpanName(mp->method->full_name());\n+        span->ResetServerSpanName(std::string(mp->method->full_name()));\n     }\n     // NOTE: accesses to builtin services are not counted as part of\n     // concurrency, therefore are not limited by ServerOptions.max_concurrency.\n@@ -1632,7 +1632,7 @@ void ProcessHttpRequest(InputMessageBase *msg) {\n             if (!req->IsInitialized()) {\n                 cntl->SetFailed(EREQUEST, \"%s needs to be created from a\"\n                                 \" non-empty json, it has required fields.\",\n-                                req->GetDescriptor()->full_name().c_str());\n+                                req->GetDescriptor()->full_name().data());\n                 return;\n             } // else all fields of the request are optional.\n         } else {\n@@ -1677,13 +1677,13 @@ void ProcessHttpRequest(InputMessageBase *msg) {\n             if (content_type == HTTP_CONTENT_PROTO) {\n                 if (!ParsePbFromIOBuf(req, req_body)) {\n                     cntl->SetFailed(EREQUEST, \"Fail to parse http body as %s\",\n-                                    req->GetDescriptor()->full_name().c_str());\n+                                    req->GetDescriptor()->full_name().data());\n                     return;\n                 }\n             } else if (content_type == HTTP_CONTENT_PROTO_TEXT) {\n                 if (!ParsePbTextFromIOBuf(req, req_body)) {\n                     cntl->SetFailed(EREQUEST, \"Fail to parse http proto-text body as %s\",\n-                                    req->GetDescriptor()->full_name().c_str());\n+                                    req->GetDescriptor()->full_name().data());\n                     return;\n                 }\n             } else if (content_type == HTTP_CONTENT_PROTO_JSON) {\ndiff --git a/src/brpc/policy/hulu_pbrpc_protocol.cpp b/src/brpc/policy/hulu_pbrpc_protocol.cpp\nindex 02ec8efc..46b501df 100644\n--- a/src/brpc/policy/hulu_pbrpc_protocol.cpp\n+++ b/src/brpc/policy/hulu_pbrpc_protocol.cpp\n@@ -473,7 +473,7 @@ void ProcessHuluRequest(InputMessageBase* msg_base) {\n             int rejected_cc = 0;\n             if (!method_status->OnRequested(&rejected_cc)) {\n                 cntl->SetFailed(ELIMIT, \"Rejected by %s's ConcurrencyLimiter, concurrency=%d\",\n-                                sp->method->full_name().c_str(), rejected_cc);\n+                                sp->method->full_name().data(), rejected_cc);\n                 break;\n             }\n         }\n@@ -487,7 +487,7 @@ void ProcessHuluRequest(InputMessageBase* msg_base) {\n         }\n \n         if (span) {\n-            span->ResetServerSpanName(method->full_name());\n+            span->ResetServerSpanName(std::string(method->full_name()));\n         }\n         const int reqsize = msg->payload.length();\n         butil::IOBuf req_buf;\ndiff --git a/src/brpc/policy/mongo_protocol.cpp b/src/brpc/policy/mongo_protocol.cpp\nindex 82bb3e0b..45ab7076 100644\n--- a/src/brpc/policy/mongo_protocol.cpp\n+++ b/src/brpc/policy/mongo_protocol.cpp\n@@ -249,7 +249,7 @@ void ProcessMongoRequest(InputMessageBase* msg_base) {\n             if (!method_status->OnRequested(&rejected_cc)) {\n                 mongo_done->cntl.SetFailed(\n                     ELIMIT, \"Rejected by %s's ConcurrencyLimiter, concurrency=%d\",\n-                    mp->method->full_name().c_str(), rejected_cc);\n+                    mp->method->full_name().data(), rejected_cc);\n                 break;\n             }\n         }\ndiff --git a/src/brpc/policy/nshead_mcpack_protocol.cpp b/src/brpc/policy/nshead_mcpack_protocol.cpp\nindex 40d38836..9bb7ea2b 100644\n--- a/src/brpc/policy/nshead_mcpack_protocol.cpp\n+++ b/src/brpc/policy/nshead_mcpack_protocol.cpp\n@@ -49,7 +49,7 @@ void NsheadMcpackAdaptor::ParseNsheadMeta(\n     const google::protobuf::ServiceDescriptor* sd = service->GetDescriptor();\n     if (sd->method_count() == 0) {\n         cntl->SetFailed(ENOMETHOD, \"No method in service=%s\",\n-                        sd->full_name().c_str());\n+                        sd->full_name().data());\n         return;\n     }\n     const google::protobuf::MethodDescriptor* method = sd->method(0);\n@@ -59,7 +59,7 @@ void NsheadMcpackAdaptor::ParseNsheadMeta(\n void NsheadMcpackAdaptor::ParseRequestFromIOBuf(\n     const NsheadMeta&, const NsheadMessage& raw_req,\n     Controller* cntl, google::protobuf::Message* pb_req) const {\n-    const std::string& msg_name = pb_req->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(pb_req->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (!handler.parse_from_iobuf(pb_req, raw_req.body)) {\n         cntl->SetFailed(EREQUEST, \"Fail to parse request message, \"\n@@ -86,7 +86,7 @@ void NsheadMcpackAdaptor::SerializeResponseToIOBuf(\n         return;\n     }\n \n-    const std::string& msg_name = pb_res->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(pb_res->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (!handler.serialize_to_iobuf(*pb_res, &raw_res->body,\n                                    ::mcpack2pb::FORMAT_MCPACK_V2)) {\n@@ -124,7 +124,7 @@ void ProcessNsheadMcpackResponse(InputMessageBase* msg_base) {\n         // silently ignore response.\n         return;\n     }\n-    const std::string& msg_name = res->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(res->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (!handler.parse_from_iobuf(res, msg->payload)) {\n         return cntl->CloseConnection(\"Fail to parse response message\");\n@@ -143,7 +143,7 @@ void SerializeNsheadMcpackRequest(butil::IOBuf* buf, Controller* cntl,\n                         \"nshead_mcpack protocol doesn't support compression\");\n         return;\n     }\n-    const std::string& msg_name = pb_req->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(pb_req->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (!handler.serialize_to_iobuf(*pb_req, buf, ::mcpack2pb::FORMAT_MCPACK_V2)) {\n         cntl->SetFailed(EREQUEST, \"Fail to serialize %s\", msg_name.c_str());\ndiff --git a/src/brpc/policy/sofa_pbrpc_protocol.cpp b/src/brpc/policy/sofa_pbrpc_protocol.cpp\nindex 9ee772dc..4bcfa939 100644\n--- a/src/brpc/policy/sofa_pbrpc_protocol.cpp\n+++ b/src/brpc/policy/sofa_pbrpc_protocol.cpp\n@@ -424,7 +424,7 @@ void ProcessSofaRequest(InputMessageBase* msg_base) {\n             int rejected_cc = 0;\n             if (!method_status->OnRequested(&rejected_cc)) {\n                 cntl->SetFailed(ELIMIT, \"Rejected by %s's ConcurrencyLimiter, concurrency=%d\",\n-                                sp->method->full_name().c_str(), rejected_cc);\n+                                sp->method->full_name().data(), rejected_cc);\n                 break;\n             }\n         }\n@@ -437,7 +437,7 @@ void ProcessSofaRequest(InputMessageBase* msg_base) {\n         }\n \n         if (span) {\n-            span->ResetServerSpanName(method->full_name());\n+            span->ResetServerSpanName(std::string(method->full_name()));\n         }\n         req.reset(svc->GetRequestPrototype(method).New());\n         if (!ParseFromCompressedData(msg->payload, req.get(), req_cmp_type)) {\ndiff --git a/src/brpc/policy/ubrpc2pb_protocol.cpp b/src/brpc/policy/ubrpc2pb_protocol.cpp\nindex 312ec5d9..92db57e1 100644\n--- a/src/brpc/policy/ubrpc2pb_protocol.cpp\n+++ b/src/brpc/policy/ubrpc2pb_protocol.cpp\n@@ -169,7 +169,7 @@ void UbrpcAdaptor::ParseNsheadMeta(\n void UbrpcAdaptor::ParseRequestFromIOBuf(\n     const NsheadMeta&, const NsheadMessage& raw_req,\n     Controller* cntl, google::protobuf::Message* pb_req) const {\n-    const std::string& msg_name = pb_req->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(pb_req->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (handler.parse_body == NULL) {\n         return cntl->SetFailed(EREQUEST, \"Fail to find parser of %s\",\n@@ -227,7 +227,7 @@ void UbrpcAdaptor::SerializeResponseToIOBuf(\n     //     return AppendError(meta, cntl, raw_res->body);\n     // }\n \n-    const std::string& msg_name = pb_res->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(pb_res->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (handler.serialize_body == NULL) {\n         cntl->SetFailed(ERESPONSE, \"Fail to find serializer of %s\",\n@@ -279,7 +279,7 @@ static void ParseResponse(Controller* cntl, butil::IOBuf& buf,\n         // silently ignore response.\n         return;\n     }\n-    const std::string& msg_name = res->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(res->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (handler.parse_body == NULL) {\n         return cntl->SetFailed(ERESPONSE, \"Fail to find parser of %s\",\n@@ -480,7 +480,7 @@ static void SerializeUbrpcRequest(butil::IOBuf* buf, Controller* cntl,\n     if (cntl->method() == NULL) {\n         return cntl->SetFailed(ENOMETHOD, \"method is NULL\");\n     }\n-    const std::string& msg_name = request->GetDescriptor()->full_name();\n+    const auto msg_name = std::string(request->GetDescriptor()->full_name());\n     mcpack2pb::MessageHandler handler = mcpack2pb::find_message_handler(msg_name);\n     if (handler.serialize_body == NULL) {\n         return cntl->SetFailed(EREQUEST, \"Fail to find serializer of %s\",\n@@ -500,9 +500,9 @@ static void SerializeUbrpcRequest(butil::IOBuf* buf, Controller* cntl,\n         sr.begin_mcpack_array(\"content\", mcpack2pb::FIELD_OBJECT);\n         sr.begin_object();\n         {\n-            sr.add_string(\"service_name\", cntl->method()->service()->name());\n+            sr.add_string(\"service_name\", std::string(cntl->method()->service()->name()));\n             sr.add_int64(\"id\", cntl->call_id().value);\n-            sr.add_string(\"method\", cntl->method()->name());\n+            sr.add_string(\"method\", std::string(cntl->method()->name()));\n             sr.begin_object(\"params\");\n             const char* const request_name = cntl->idl_names().request_name;\n             if (request_name != NULL && *request_name) {\ndiff --git a/src/brpc/server.cpp b/src/brpc/server.cpp\nindex cd83053a..0df5a774 100644\n--- a/src/brpc/server.cpp\n+++ b/src/brpc/server.cpp\n@@ -413,7 +413,9 @@ void* Server::UpdateDerivedVars(void* arg) {\n \n const std::string& Server::ServiceProperty::service_name() const {\n     if (service) {\n-        return service->GetDescriptor()->full_name();\n+        static std::string full_name;\n+        full_name.assign(service->GetDescriptor()->full_name());\n+        return full_name;\n     } else if (restful_map) {\n         return restful_map->service_name();\n     }\n@@ -1438,7 +1440,7 @@ int Server::AddServiceInternal(google::protobuf::Service* service,\n         mp.service = service;\n         mp.method = md;\n         mp.status = new MethodStatus;\n-        _method_map[md->full_name()] = mp;\n+        _method_map[std::string(md->full_name())] = mp;\n         if (is_idl_support && sd->name() != sd->full_name()/*has ns*/) {\n             MethodProperty mp2 = mp;\n             mp2.own_method_status = false;\n@@ -1461,8 +1463,8 @@ int Server::AddServiceInternal(google::protobuf::Service* service,\n \n     const ServiceProperty ss = {\n         is_builtin_service, svc_opt.ownership, service, NULL };\n-    _fullname_service_map[sd->full_name()] = ss;\n-    _service_map[sd->name()] = ss;\n+    _fullname_service_map[std::string(sd->full_name())] = ss;\n+    _service_map[std::string(sd->name())] = ss;\n     if (is_builtin_service) {\n         ++_builtin_service_count;\n     } else {\n@@ -1504,7 +1506,7 @@ int Server::AddServiceInternal(google::protobuf::Service* service,\n         // handling is not affected.\n         for (size_t i = 0; i < mappings.size(); ++i) {\n             const std::string full_method_name =\n-                sd->full_name() + \".\" + mappings[i].method_name;\n+                std::string(sd->full_name()) + \".\" + mappings[i].method_name;\n             MethodProperty* mp = _method_map.seek(full_method_name);\n             if (mp == NULL) {\n                 LOG(ERROR) << \"Unknown method=`\" << full_method_name << '\\'';\n@@ -1731,7 +1733,7 @@ int Server::RemoveService(google::protobuf::Service* service) {\n     const google::protobuf::ServiceDescriptor* sd = service->GetDescriptor();\n     ServiceProperty* ss = _fullname_service_map.seek(sd->full_name());\n     if (ss == NULL) {\n-        RPC_VLOG << \"Fail to find service=\" << sd->full_name().c_str();\n+        RPC_VLOG << \"Fail to find service=\" << sd->full_name().data();\n         return -1;\n     }\n     RemoveMethodsOf(service);\ndiff --git a/src/json2pb/json_to_pb.cpp b/src/json2pb/json_to_pb.cpp\nindex e758bdb3..46d1f924 100644\n--- a/src/json2pb/json_to_pb.cpp\n+++ b/src/json2pb/json_to_pb.cpp\n@@ -54,7 +54,7 @@\n         }                                                               \\\n         butil::string_appendf(perr, fmt, ##__VA_ARGS__);                \\\n         if ((pb) != nullptr) {                                            \\\n-            butil::string_appendf(perr, \" [%s]\", (pb)->GetDescriptor()->name().c_str());  \\\n+            butil::string_appendf(perr, \" [%s]\", (pb)->GetDescriptor()->name().data());  \\\n         }                                                               \\\n     } else { }\n \n@@ -126,7 +126,7 @@ inline bool value_invalid(const google::protobuf::FieldDescriptor* field, const\n         string_append_value(value, err);\n         butil::string_appendf(err, \"' for %sfield `%s' which SHOULD be %s\",\n                        optional ? \"optional \" : \"\",\n-                       field->full_name().c_str(), type);\n+                       field->full_name().data(), type);\n     }\n     if (!optional) {\n         return false;                                           \n@@ -324,7 +324,7 @@ static bool JsonValueToProtoField(const BUTIL_RAPIDJSON_NAMESPACE::Value& value,\n                                   int depth) {\n     if (value.IsNull()) {\n         if (field->is_required()) {\n-            J2PERROR(err, \"Missing required field: %s\", field->full_name().c_str());\n+            J2PERROR(err, \"Missing required field: %s\", field->full_name().data());\n             return false;\n         }\n         return true;\n@@ -333,7 +333,7 @@ static bool JsonValueToProtoField(const BUTIL_RAPIDJSON_NAMESPACE::Value& value,\n     if (field->is_repeated()) {\n         if (!value.IsArray()) {\n             J2PERROR(err, \"Invalid value for repeated field: %s\",\n-                     field->full_name().c_str());\n+                     field->full_name().data());\n             return false;\n         }\n     } \n@@ -506,7 +506,7 @@ bool JsonMapToProtoMap(const BUTIL_RAPIDJSON_NAMESPACE::Value& value,\n                        int depth) {\n     if (!value.IsObject()) {\n         J2PERROR(err, \"Non-object value for map field: %s\",\n-                 map_desc->full_name().c_str());\n+                 map_desc->full_name().data());\n         return false;\n     }\n \n@@ -584,7 +584,7 @@ bool JsonValueToProtoMessage(const BUTIL_RAPIDJSON_NAMESPACE::Value& json_value,\n     for (size_t i = 0; i < fields.size(); ++i) {\n         const google::protobuf::FieldDescriptor* field = fields[i];\n         \n-        const std::string& orig_name = field->name();\n+        const auto orig_name = std::string(field->name());\n         bool res = decode_name(orig_name, field_name_str_temp); \n         const std::string& field_name_str = (res ? field_name_str_temp : orig_name);\n \n@@ -593,7 +593,7 @@ bool JsonValueToProtoMessage(const BUTIL_RAPIDJSON_NAMESPACE::Value& json_value,\n                 json_value.FindMember(field_name_str.data());\n         if (member == json_value.MemberEnd()) {\n             if (field->is_required()) {\n-                J2PERROR(err, \"Missing required field: %s\", field->full_name().c_str());\n+                J2PERROR(err, \"Missing required field: %s\", field->full_name().data());\n                 return false;\n             }\n             continue; \n@@ -604,7 +604,7 @@ bool JsonValueToProtoMessage(const BUTIL_RAPIDJSON_NAMESPACE::Value& json_value,\n                 json_value.FindMember(field_name_str.data());\n         if (member == NULL) {\n             if (field->is_required()) {\n-                J2PERROR(err, \"Missing required field: %s\", field->full_name().c_str());\n+                J2PERROR(err, \"Missing required field: %s\", field->full_name().data());\n                 return false;\n             }\n             continue; \ndiff --git a/src/json2pb/pb_to_json.cpp b/src/json2pb/pb_to_json.cpp\nindex f2322267..e0b95b3d 100644\n--- a/src/json2pb/pb_to_json.cpp\n+++ b/src/json2pb/pb_to_json.cpp\n@@ -172,7 +172,7 @@ bool PbToJsonConverter::Convert(const google::protobuf::Message& message, Handle\n         if (!field->is_repeated() && !reflection->HasField(message, field)) {\n             // Field that has not been set\n             if (field->is_required()) {\n-                _error = \"Missing required field: \" + field->full_name();\n+                _error = \"Missing required field: \" + std::string(field->full_name());\n                 return false;\n             }\n             // Whether dumps default fields\n@@ -186,7 +186,7 @@ bool PbToJsonConverter::Convert(const google::protobuf::Message& message, Handle\n             continue;\n         }\n \n-        const std::string& orig_name = field->name();\n+        const auto orig_name = std::string(field->name());\n         bool decoded = decode_name(orig_name, field_name_str); \n         const std::string& name = decoded ? field_name_str : orig_name;\n         handler.Key(name.data(), name.size(), false);\n@@ -205,7 +205,7 @@ bool PbToJsonConverter::Convert(const google::protobuf::Message& message, Handle\n \n         // Write a json object corresponding to hold protobuf map\n         // such as {\"key\": value, ...}\n-        const std::string& orig_name = map_desc->name();\n+        const auto orig_name = std::string(map_desc->name());\n         bool decoded = decode_name(orig_name, field_name_str);\n         const std::string& name = decoded ? field_name_str : orig_name;\n         handler.Key(name.data(), name.size(), false);\n@@ -306,7 +306,7 @@ bool PbToJsonConverter::_PbFieldToJson(\n             handler.StartArray();\n             if (_option.enum_option == OUTPUT_ENUM_BY_NAME) {\n                 for (int index = 0; index < field_size; ++index) { \n-                    const std::string& enum_name = reflection->GetRepeatedEnum(\n+                    const auto enum_name = reflection->GetRepeatedEnum(\n                         message, field, index)->name();\n                     handler.String(enum_name.data(), enum_name.size(), false);\n                 }\n@@ -320,7 +320,7 @@ bool PbToJsonConverter::_PbFieldToJson(\n             \n         } else {\n             if (_option.enum_option == OUTPUT_ENUM_BY_NAME) {\n-                const std::string& enum_name =\n+                const auto enum_name =\n                         reflection->GetEnum(message, field)->name();\n                 handler.String(enum_name.data(), enum_name.size(), false);\n             } else {\ndiff --git a/src/json2pb/pb_to_json.h b/src/json2pb/pb_to_json.h\nindex 8de63517..8407c477 100644\n--- a/src/json2pb/pb_to_json.h\n+++ b/src/json2pb/pb_to_json.h\n@@ -93,7 +93,7 @@ bool ProtoMessageToJson(const google::protobuf::Message& message,\n                         std::string* error = NULL);\n \n // See <google/protobuf/util/json_util.h> for details.\n-using Pb2ProtoJsonOptions = google::protobuf::util::JsonOptions;\n+using Pb2ProtoJsonOptions = google::protobuf::util::JsonPrintOptions;\n \n #if GOOGLE_PROTOBUF_VERSION >= 5026002\n #define AlwaysPrintPrimitiveFields(options) options.always_print_fields_with_no_presence\ndiff --git a/src/json2pb/protobuf_map.cpp b/src/json2pb/protobuf_map.cpp\nindex f552bf62..4b290007 100644\n--- a/src/json2pb/protobuf_map.cpp\n+++ b/src/json2pb/protobuf_map.cpp\n@@ -38,12 +38,12 @@ bool IsProtobufMap(const FieldDescriptor* field) {\n     if (NULL == key_desc\n         || key_desc->is_repeated()\n         || key_desc->cpp_type() != FieldDescriptor::CPPTYPE_STRING\n-        || strcmp(KEY_NAME, key_desc->name().c_str()) != 0) {\n+        || strcmp(KEY_NAME, key_desc->name().data()) != 0) {\n         return false;\n     }\n     const FieldDescriptor* value_desc = entry_desc->field(VALUE_INDEX);\n     if (NULL == value_desc\n-        || strcmp(VALUE_NAME, value_desc->name().c_str()) != 0) {\n+        || strcmp(VALUE_NAME, value_desc->name().data()) != 0) {\n         return false;\n     }\n     return true;\ndiff --git a/src/json2pb/protobuf_type_resolver.h b/src/json2pb/protobuf_type_resolver.h\nindex a73a4231..2445b9ec 100644\n--- a/src/json2pb/protobuf_type_resolver.h\n+++ b/src/json2pb/protobuf_type_resolver.h\n@@ -32,7 +32,7 @@ namespace json2pb {\n \n inline std::string GetTypeUrl(const google::protobuf::Message& message) {\n     return butil::string_printf(PROTOBUF_TYPE_URL_PREFIX\"/%s\",\n-                                message.GetDescriptor()->full_name().c_str());\n+                                message.GetDescriptor()->full_name().data());\n }\n \n // unique_ptr deleter for TypeResolver only deletes the object\ndiff --git a/src/mcpack2pb/generator.cpp b/src/mcpack2pb/generator.cpp\nindex 0fb78936..4f0dd1e9 100644\n--- a/src/mcpack2pb/generator.cpp\n+++ b/src/mcpack2pb/generator.cpp\n@@ -1391,13 +1391,13 @@ bool McpackToProtobuf::Generate(const google::protobuf::FileDescriptor* file,\n         if (!generate_parsing(d, ref_msgs, ref_maps, gimpl_printer)) {\n             ::butil::string_printf(\n                 error, \"Fail to generate parsing code for %s\",\n-                d->full_name().c_str());\n+                d->full_name().data());\n             return false;\n         }\n         if (!generate_serializing(d, ref_msgs, ref_maps, gimpl_printer)) {\n             ::butil::string_printf(\n                 error, \"Fail to generate serializing code for %s\",\n-                d->full_name().c_str());\n+                d->full_name().data());\n             return false;\n         }\n         std::string var_name = mcpack2pb::to_var_name(d->full_name());\n"
  },
  {
    "path": "ports/brpc/vcpkg.json",
    "content": "{\n  \"name\": \"brpc\",\n  \"version\": \"1.16.0\",\n  \"description\": \"Industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances and thousands kinds of services, called \\\"baidu-rpc\\\" inside Baidu.\",\n  \"homepage\": \"https://github.com/apache/brpc\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!android & !windows\",\n  \"dependencies\": [\n    \"gflags\",\n    \"glog\",\n    {\n      \"name\": \"leveldb\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"protobuf\",\n      \"features\": [\n        \"zlib\"\n      ]\n    },\n    \"thrift\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/brunocodutra-metal/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO brunocodutra/metal\r\n    REF 9db9b403e58e0be0bbd295ff64f01e700965f25d\r\n    SHA512 b611d88d310893329f48111716c849571cb1459da1e71851bf3ec7393f18f8eb94077ce12410a9bcb1953e6b4ea0e8f2d2db5ce7f555a72ab2b7dae434b52d62\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME Metal\r\n    CONFIG_PATH lib/cmake/Metal\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/brunocodutra-metal/vcpkg.json",
    "content": "{\n  \"name\": \"brunocodutra-metal\",\n  \"version\": \"2.1.4\",\n  \"description\": \"A single header C++11 library designed to make you love template metaprogramming\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/brynet/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO IronsDu/brynet\n    REF d9dda06cb2207f42e0a657c52c8278496fa4732c # v1.12.2\n    SHA512  9900277bca019339cdca8da9a8d21b3df96f86ca6642e7d212fdf68a0899b48d2b9d803a334dc8ff4b372bc40c74a0095419a02dd8a6d4aa431a44666c19214e\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/brynet DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/brynet/vcpkg.json",
    "content": "{\n  \"name\": \"brynet\",\n  \"version\": \"1.12.2\",\n  \"description\": \"A C++ header only cross platform high performance tcp network library, and support SSL/HTTP/Websocket.\",\n  \"homepage\": \"https://github.com/IronsDu/brynet\"\n}\n"
  },
  {
    "path": "ports/bshoshany-thread-pool/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bshoshany/thread-pool\n    REF \"v${VERSION}\"\n    SHA512 8f0752962908b81b096f964729aa47e2bc6111a8458f6ec6f3db5970e0245c0ad5b2af2c3cc38bfeb59c9cffc5710613b977b943e51fc3f4ebb92c0b12d1804e\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include/BS_thread_pool.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/modules/BS.thread_pool.cppm\" DESTINATION \"${CURRENT_PACKAGES_DIR}/modules\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/bshoshany-thread-pool/vcpkg.json",
    "content": "{\n  \"name\": \"bshoshany-thread-pool\",\n  \"version\": \"5.1.0\",\n  \"maintainers\": \"Barak Shoshany <baraksh@gmail.com>\",\n  \"description\": \"BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library\",\n  \"homepage\": \"https://github.com/bshoshany/thread-pool\",\n  \"documentation\": \"https://github.com/bshoshany/thread-pool/blob/master/README.md\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/bsio/portfile.cmake",
    "content": "#header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ArkNX/bsio\r\n    REF v1.0.0\r\n    SHA512 28b895b823d84203f4cec531ddd5bb49dc915e9a4eb26e064834d1e999b98e512b37d361e59029eb6d7e44fe99ba81f9c5729f119eab7eb928de1a1374f0b7df\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -Dbsio_BUILD_EXAMPLES=OFF\r\n)\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n"
  },
  {
    "path": "ports/bsio/vcpkg.json",
    "content": "{\n  \"name\": \"bsio\",\n  \"version\": \"1.0.0\",\n  \"description\": \"networking library, ans support HTTP/WebSocket, based on asio.\",\n  \"homepage\": \"https://github.com/ArkNX/bsio\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/buck-yeh-bux/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO buck-yeh/bux\n    REF \"${VERSION}\"\n    SHA512 6fdc80287a76edd72c95154120244a8f9964175628358111a24a1c42667463e5ca2ce4e7914b661b9bcbfad6100f87f1bf2fe007a02fc7fb8f74eede65b333f9\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/buck-yeh-bux/vcpkg.json",
    "content": "{\n  \"name\": \"buck-yeh-bux\",\n  \"version\": \"1.12.4\",\n  \"description\": \"A supplemental C++ library with functionalities not directly supported from Modern C++ standard.\",\n  \"homepage\": \"https://github.com/buck-yeh/bux\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(linux | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/buck-yeh-bux-sqlite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO buck-yeh/bux-sqlite\n    REF \"${VERSION}\"\n    SHA512 ccfeb141530efcf8233bd3579ba6eb17e7decc1d4fa92706f0810824303078e7f379a9c81a777189860e53c866b9c338b51b2f5884958782d02f7d79d7fb575c\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/buck-yeh-bux-sqlite/vcpkg.json",
    "content": "{\n  \"name\": \"buck-yeh-bux-sqlite\",\n  \"version\": \"1.0.5\",\n  \"description\": \"Modern C++ wrapper classes and utilities of the original sqlite3 API\",\n  \"homepage\": \"https://github.com/buck-yeh/bux-sqlite\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(android | linux | osx | uwp)\",\n  \"dependencies\": [\n    \"buck-yeh-bux\",\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bullet3/cmake-config-export.diff",
    "content": "diff --git a/BulletConfig.cmake.in b/BulletConfig.cmake.in\nindex f5dc7bd..2d18304 100644\n--- a/BulletConfig.cmake.in\n+++ b/BulletConfig.cmake.in\n@@ -14,12 +14,15 @@\n #  BULLET_ROOT_DIR           - The base directory of Bullet\n #  BULLET_VERSION_STRING     - A human-readable string containing the version\n \n+@PACKAGE_INIT@\n+include(\"${CMAKE_CURRENT_LIST_DIR}/BulletTargets.cmake\")\n+\n set ( BULLET_FOUND 1 )\n-set ( BULLET_USE_FILE     \"@BULLET_USE_FILE@\" )\n+set_and_check ( BULLET_USE_FILE     \"${CMAKE_CURRENT_LIST_DIR}/UseBullet.cmake\" )\n set ( BULLET_DEFINITIONS  \"@BULLET_DEFINITIONS@\" )\n-set ( BULLET_INCLUDE_DIR  \"@INCLUDE_INSTALL_DIR@\" )\n-set ( BULLET_INCLUDE_DIRS \"@INCLUDE_INSTALL_DIR@\" )\n+set_and_check ( BULLET_INCLUDE_DIR  \"@PACKAGE_INCLUDE_INSTALL_DIR@\" )\n+set_and_check ( BULLET_INCLUDE_DIRS \"@PACKAGE_INCLUDE_INSTALL_DIR@\" )\n set ( BULLET_LIBRARIES    \"@BULLET_LIBRARIES@\" )\n-set ( BULLET_LIBRARY_DIRS \"@LIB_DESTINATION@\" )\n-set ( BULLET_ROOT_DIR     \"@CMAKE_INSTALL_PREFIX@\" )\n+set ( BULLET_LIBRARY_DIRS \"\" ) # subject to CMAKE_BUILD_TYPE\n+set_and_check ( BULLET_ROOT_DIR     \"@PACKAGE_CMAKE_INSTALL_PREFIX@\" )\n set ( BULLET_VERSION_STRING \"@BULLET_VERSION@\" )\n\\ No newline at end of file\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a695b71..c3eb136 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -498,15 +498,25 @@ list (APPEND BULLET_LIBRARIES BulletCollision)\n list (APPEND BULLET_LIBRARIES BulletDynamics)\n list (APPEND BULLET_LIBRARIES BulletSoftBody)\n set (BULLET_USE_FILE ${BULLET_CONFIG_CMAKE_PATH}/UseBullet.cmake)\n-configure_file \t( ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in\n-\t\t\t\t\t${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake\n-\t\t\t\t\t@ONLY ESCAPE_QUOTES\n-\t\t\t\t)\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\n+\t${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in\n+\t${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake\n+\tPATH_VARS INCLUDE_INSTALL_DIR LIB_DESTINATION CMAKE_INSTALL_PREFIX BULLET_CONFIG_CMAKE_PATH\n+\tINSTALL_DESTINATION ${BULLET_CONFIG_CMAKE_PATH}\n+)\n+write_basic_package_version_file(\n+\t\"${CMAKE_CURRENT_BINARY_DIR}/BulletConfigVersion.cmake\"\n+\tVERSION ${BULLET_VERSION}\n+\tCOMPATIBILITY AnyNewerVersion\n+)\n OPTION(INSTALL_CMAKE_FILES \"Install generated CMake files\" ON)\n \n IF (INSTALL_CMAKE_FILES)\n+\tinstall(EXPORT BulletTargets DESTINATION ${BULLET_CONFIG_CMAKE_PATH})\n \tinstall ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/UseBullet.cmake\n \t\t${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake\n+\t\t${CMAKE_CURRENT_BINARY_DIR}/BulletConfigVersion.cmake\n \t\tDESTINATION ${BULLET_CONFIG_CMAKE_PATH}\n \t)\n ENDIF (INSTALL_CMAKE_FILES)\ndiff --git a/Extras/BulletRobotics/CMakeLists.txt b/Extras/BulletRobotics/CMakeLists.txt\nindex 6267219..b5603ab 100644\n--- a/Extras/BulletRobotics/CMakeLists.txt\n+++ b/Extras/BulletRobotics/CMakeLists.txt\n@@ -281,9 +281,7 @@ ADD_LIBRARY(BulletRobotics ${BulletRobotics_SRCS})\n SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES SOVERSION ${BULLET_VERSION})\n \n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletRobotics PUBLIC BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common)\n \n   \n \n@@ -294,6 +292,7 @@ INSTALL (\n \n \tINSTALL(TARGETS\n \t\tBulletRobotics\n+\t\tEXPORT BulletTargets\n \t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\tARCHIVE DESTINATION lib${LIB_SUFFIX}\n \t)\ndiff --git a/Extras/ConvexDecomposition/CMakeLists.txt b/Extras/ConvexDecomposition/CMakeLists.txt\nindex 132a336..4f636c6 100644\n--- a/Extras/ConvexDecomposition/CMakeLists.txt\n+++ b/Extras/ConvexDecomposition/CMakeLists.txt\n@@ -38,9 +38,7 @@ ADD_LIBRARY(ConvexDecomposition ${ConvexDecomposition_SRCS} ${ConvexDecompositio\n SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES SOVERSION ${BULLET_VERSION})\n \n-IF (BUILD_SHARED_LIBS)\n-  TARGET_LINK_LIBRARIES(ConvexDecomposition BulletCollision LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(ConvexDecomposition PUBLIC BulletCollision LinearMath)\n \n IF (INSTALL_EXTRA_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -50,6 +48,7 @@ IF (INSTALL_EXTRA_LIBS)\n \t\t\t\tINSTALL(TARGETS ConvexDecomposition DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS ConvexDecomposition\n+\t\t\t\t        EXPORT BulletTargets\n                                         RUNTIME DESTINATION bin\n                                         LIBRARY DESTINATION lib${LIB_SUFFIX}\n                                         ARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/Extras/InverseDynamics/CMakeLists.txt b/Extras/InverseDynamics/CMakeLists.txt\nindex 22e953a..7865951 100644\n--- a/Extras/InverseDynamics/CMakeLists.txt\n+++ b/Extras/InverseDynamics/CMakeLists.txt\n@@ -21,9 +21,7 @@ User2InternalIndex.cpp\n SET_TARGET_PROPERTIES(BulletInverseDynamicsUtils PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletInverseDynamicsUtils PROPERTIES SOVERSION ${BULLET_VERSION})\n \n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletInverseDynamicsUtils BulletInverseDynamics BulletDynamics BulletCollision Bullet3Common LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletInverseDynamicsUtils PUBLIC BulletInverseDynamics BulletDynamics BulletCollision Bullet3Common LinearMath)\n \n IF (INSTALL_EXTRA_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -33,6 +31,7 @@ IF (INSTALL_EXTRA_LIBS)\n \t\t\t\tINSTALL(TARGETS BulletInverseDynamicsUtils  DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletInverseDynamicsUtils\n+\t\t\t\t        EXPORT BulletTargets\n                                         RUNTIME DESTINATION bin\n                                         LIBRARY DESTINATION lib${LIB_SUFFIX}\n                                         ARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/Extras/Serialize/BulletFileLoader/CMakeLists.txt b/Extras/Serialize/BulletFileLoader/CMakeLists.txt\nindex 9b5dce7..b9cd2b7 100644\n--- a/Extras/Serialize/BulletFileLoader/CMakeLists.txt\n+++ b/Extras/Serialize/BulletFileLoader/CMakeLists.txt\n@@ -20,9 +20,7 @@ btBulletFile.h\n \n ADD_LIBRARY(BulletFileLoader ${BulletFileLoader_SRCS} ${BulletFileLoader_HDRS})\n \n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletFileLoader LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletFileLoader PUBLIC LinearMath)\n \n SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES SOVERSION ${BULLET_VERSION})\n@@ -35,6 +33,7 @@ IF (INSTALL_EXTRA_LIBS)\n \t\t\t\tINSTALL(TARGETS BulletFileLoader DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletFileLoader\n+\t\t\t\t        EXPORT BulletTargets\n                                         RUNTIME DESTINATION bin\n                                         LIBRARY DESTINATION lib${LIB_SUFFIX}\n                                         ARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/Extras/Serialize/BulletWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletWorldImporter/CMakeLists.txt\nindex b56b39a..6e23be5 100644\n--- a/Extras/Serialize/BulletWorldImporter/CMakeLists.txt\n+++ b/Extras/Serialize/BulletWorldImporter/CMakeLists.txt\n@@ -15,9 +15,7 @@ btWorldImporter.h\n SET_TARGET_PROPERTIES(BulletWorldImporter PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION})\n \n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletWorldImporter PUBLIC BulletDynamics BulletCollision BulletFileLoader LinearMath)\n \n IF (INSTALL_EXTRA_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -27,6 +25,7 @@ IF (INSTALL_EXTRA_LIBS)\n \t\t\t\tINSTALL(TARGETS BulletWorldImporter DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletWorldImporter\n+\t\t\t\t        EXPORT BulletTargets\n                                         RUNTIME DESTINATION bin\n                                         LIBRARY DESTINATION lib${LIB_SUFFIX}\n                                         ARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt\nindex 9fd125e..4e16d9e 100644\n--- a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt\n+++ b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt\n@@ -17,9 +17,7 @@ ADD_LIBRARY(\n SET_TARGET_PROPERTIES(BulletXmlWorldImporter  PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION})\n \n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletXmlWorldImporter PUBLIC BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath)\n \n IF (INSTALL_EXTRA_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -29,6 +27,7 @@ IF (INSTALL_EXTRA_LIBS)\n \t\t\t\tINSTALL(TARGETS BulletXmlWorldImporter DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletXmlWorldImporter \n+\t\t\t\t        EXPORT BulletTargets\n                                         RUNTIME DESTINATION bin\n                                         LIBRARY DESTINATION lib${LIB_SUFFIX}\n                                         ARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/src/Bullet3Collision/CMakeLists.txt b/src/Bullet3Collision/CMakeLists.txt\nindex 130095c..1642284 100644\n--- a/src/Bullet3Collision/CMakeLists.txt\n+++ b/src/Bullet3Collision/CMakeLists.txt\n@@ -58,9 +58,7 @@ SET(Bullet3Collision_HDRS\n )\n \n ADD_LIBRARY(Bullet3Collision ${Bullet3Collision_SRCS} ${Bullet3Collision_HDRS})\n-if (BUILD_SHARED_LIBS)\n-  target_link_libraries(Bullet3Collision Bullet3Geometry)\n-endif ()\n+target_link_libraries(Bullet3Collision PUBLIC Bullet3Geometry)\n SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES SOVERSION ${BULLET_VERSION})\n \n@@ -72,6 +70,7 @@ IF (INSTALL_LIBS)\n \t\t\t\tINSTALL(TARGETS Bullet3Collision DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS Bullet3Collision\n+\t\t\t\t\tEXPORT BulletTargets\n \t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/src/Bullet3Common/CMakeLists.txt b/src/Bullet3Common/CMakeLists.txt\nindex 03a3b40..6f631e6 100644\n--- a/src/Bullet3Common/CMakeLists.txt\n+++ b/src/Bullet3Common/CMakeLists.txt\n@@ -37,6 +37,7 @@ SET(Bullet3Common_HDRS\n ADD_LIBRARY(Bullet3Common ${Bullet3Common_SRCS} ${Bullet3Common_HDRS})\n SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES SOVERSION ${BULLET_VERSION})\n+TARGET_INCLUDE_DIRECTORIES(Bullet3Common INTERFACE $<INSTALL_INTERFACE:include/bullet>)\n \n IF (INSTALL_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -46,6 +47,7 @@ IF (INSTALL_LIBS)\n \t\t\t\tINSTALL(TARGETS Bullet3Common DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS Bullet3Common\n+\t\t\t\t\tEXPORT BulletTargets\n \t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/src/Bullet3Dynamics/CMakeLists.txt b/src/Bullet3Dynamics/CMakeLists.txt\nindex 94c120d..2736323 100644\n--- a/src/Bullet3Dynamics/CMakeLists.txt\n+++ b/src/Bullet3Dynamics/CMakeLists.txt\n@@ -30,9 +30,7 @@ SET(Bullet3Dynamics_HDRS\n )\n \n ADD_LIBRARY(Bullet3Dynamics ${Bullet3Dynamics_SRCS} ${Bullet3Dynamics_HDRS})\n-if (BUILD_SHARED_LIBS)\n-  target_link_libraries(Bullet3Dynamics Bullet3Collision)\n-endif ()\n+target_link_libraries(Bullet3Dynamics PUBLIC Bullet3Collision)\n SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES SOVERSION ${BULLET_VERSION})\n \n@@ -44,6 +42,7 @@ IF (INSTALL_LIBS)\n \t\t\t\tINSTALL(TARGETS Bullet3Dynamics DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS Bullet3Dynamics\n+\t\t\t\t\tEXPORT BulletTargets\n \t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/src/Bullet3Geometry/CMakeLists.txt b/src/Bullet3Geometry/CMakeLists.txt\nindex 8206872..dfd622b 100644\n--- a/src/Bullet3Geometry/CMakeLists.txt\n+++ b/src/Bullet3Geometry/CMakeLists.txt\n@@ -16,9 +16,7 @@ SET(Bullet3Geometry_HDRS\n )\n \n ADD_LIBRARY(Bullet3Geometry ${Bullet3Geometry_SRCS} ${Bullet3Geometry_HDRS})\n-if (BUILD_SHARED_LIBS)\n-  target_link_libraries(Bullet3Geometry Bullet3Common)\n-endif()\n+target_link_libraries(Bullet3Geometry PUBLIC Bullet3Common)\n SET_TARGET_PROPERTIES(Bullet3Geometry PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(Bullet3Geometry PROPERTIES SOVERSION ${BULLET_VERSION})\n \n@@ -30,6 +28,7 @@ IF (INSTALL_LIBS)\n \t\t\t\tINSTALL(TARGETS Bullet3Geometry DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS Bullet3Geometry\n+\t\t\t\t\tEXPORT BulletTargets\n \t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/src/Bullet3OpenCL/CMakeLists.txt b/src/Bullet3OpenCL/CMakeLists.txt\nindex 1da58d4..b93b80b 100644\n--- a/src/Bullet3OpenCL/CMakeLists.txt\n+++ b/src/Bullet3OpenCL/CMakeLists.txt\n@@ -43,9 +43,7 @@ SET(Bullet3OpenCL_clew_HDRS\n ADD_LIBRARY(Bullet3OpenCL_clew ${Bullet3OpenCL_clew_SRCS} ${Bullet3OpenCL_clew_HDRS})\n SET_TARGET_PROPERTIES(Bullet3OpenCL_clew PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(Bullet3OpenCL_clew PROPERTIES SOVERSION ${BULLET_VERSION})\n-IF (BUILD_SHARED_LIBS)\n-  TARGET_LINK_LIBRARIES(Bullet3OpenCL_clew LinearMath Bullet3Dynamics ${CMAKE_DL_LIBS})\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(Bullet3OpenCL_clew PUBLIC LinearMath Bullet3Dynamics ${CMAKE_DL_LIBS})\n \n \n IF (INSTALL_LIBS)\n@@ -55,7 +53,9 @@ IF (INSTALL_LIBS)\n \t\t\tIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS Bullet3OpenCL_clew DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n-\t\t\t\tINSTALL(TARGETS Bullet3OpenCL_clew RUNTIME DESTINATION bin\n+\t\t\t\tINSTALL(TARGETS Bullet3OpenCL_clew\n+\t\t\t\t\t\t\t\tEXPORT BulletTargets\n+\t\t\t\t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\n \t\t\t\tINSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\ndiff --git a/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt b/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt\nindex 1255766..e47ad6f 100644\n--- a/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt\n+++ b/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt\n@@ -24,9 +24,7 @@ SET(Bullet2FileLoader_HDRS\n )\n \n ADD_LIBRARY(Bullet2FileLoader ${Bullet2FileLoader_SRCS} ${Bullet2FileLoader_HDRS})\n-if (BUILD_SHARED_LIBS)\n-  target_link_libraries(Bullet2FileLoader Bullet3Common)\n-endif ()\n+target_link_libraries(Bullet2FileLoader PUBLIC Bullet3Common)\n SET_TARGET_PROPERTIES(Bullet2FileLoader PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(Bullet2FileLoader PROPERTIES SOVERSION ${BULLET_VERSION})\n \n@@ -38,6 +36,7 @@ IF (INSTALL_LIBS)\n \t\t\t\tINSTALL(TARGETS Bullet2FileLoader DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS Bullet2FileLoader\n+\t\t\t\t\tEXPORT BulletTargets\n \t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\ndiff --git a/src/BulletCollision/CMakeLists.txt b/src/BulletCollision/CMakeLists.txt\nindex f5d7255..53dd2f1 100644\n--- a/src/BulletCollision/CMakeLists.txt\n+++ b/src/BulletCollision/CMakeLists.txt\n@@ -256,9 +256,7 @@ SET(BulletCollision_HDRS\n ADD_LIBRARY(BulletCollision ${BulletCollision_SRCS} ${BulletCollision_HDRS})\n SET_TARGET_PROPERTIES(BulletCollision PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletCollision PROPERTIES SOVERSION ${BULLET_VERSION})\n-IF (BUILD_SHARED_LIBS)\n-  TARGET_LINK_LIBRARIES(BulletCollision LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletCollision PUBLIC LinearMath)\n \n \n IF (INSTALL_LIBS)\n@@ -268,7 +266,9 @@ IF (INSTALL_LIBS)\n \t\t\tIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletCollision DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n-\t\t\t\tINSTALL(TARGETS BulletCollision RUNTIME DESTINATION bin\n+\t\t\t\tINSTALL(TARGETS BulletCollision\n+\t\t\t\t\t\t\t\tEXPORT BulletTargets\n+\t\t\t\t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\n \t\t\t\tINSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\ndiff --git a/src/BulletDynamics/CMakeLists.txt b/src/BulletDynamics/CMakeLists.txt\nindex cfd49e9..217b702 100644\n--- a/src/BulletDynamics/CMakeLists.txt\n+++ b/src/BulletDynamics/CMakeLists.txt\n@@ -143,9 +143,7 @@ SET(BulletDynamics_HDRS\n ADD_LIBRARY(BulletDynamics ${BulletDynamics_SRCS} ${BulletDynamics_HDRS})\n SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES SOVERSION ${BULLET_VERSION})\n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletDynamics BulletCollision LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletDynamics PUBLIC BulletCollision)\n \n IF (INSTALL_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -153,7 +151,9 @@ IF (INSTALL_LIBS)\n \t\t\tIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletDynamics DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n-\t\t\t\tINSTALL(TARGETS BulletDynamics RUNTIME DESTINATION bin\n+\t\t\t\tINSTALL(TARGETS BulletDynamics\n+\t\t\t\t\t\t\t\tEXPORT BulletTargets\n+\t\t\t\t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\n \t\t\t\tINSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\ndiff --git a/src/BulletInverseDynamics/CMakeLists.txt b/src/BulletInverseDynamics/CMakeLists.txt\nindex 3331c27..b49d795 100644\n--- a/src/BulletInverseDynamics/CMakeLists.txt\n+++ b/src/BulletInverseDynamics/CMakeLists.txt\n@@ -32,9 +32,7 @@ SET(BulletInverseDynamics_HDRS\n ADD_LIBRARY(BulletInverseDynamics ${BulletInverseDynamics_SRCS} ${BulletInverseDynamics_HDRS})\n SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES SOVERSION ${BULLET_VERSION})\n-IF (BUILD_SHARED_LIBS)\n-  TARGET_LINK_LIBRARIES(BulletInverseDynamics Bullet3Common LinearMath)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletInverseDynamics PUBLIC Bullet3Common LinearMath)\n \n \n IF (INSTALL_LIBS)\n@@ -44,7 +42,9 @@ IF (INSTALL_LIBS)\n \t\t\tIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletInverseDynamics DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n-\t\t\t\tINSTALL(TARGETS BulletInverseDynamics RUNTIME DESTINATION bin\n+\t\t\t\tINSTALL(TARGETS BulletInverseDynamics \n+\t\t\t\t\t\t\t\tEXPORT BulletTargets\n+\t\t\t\t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\n \t\t\t\tINSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\ndiff --git a/src/BulletSoftBody/CMakeLists.txt b/src/BulletSoftBody/CMakeLists.txt\nindex c12eef5..51ecdca 100644\n--- a/src/BulletSoftBody/CMakeLists.txt\n+++ b/src/BulletSoftBody/CMakeLists.txt\n@@ -80,9 +80,7 @@ SET(BulletSoftBody_HDRS\n ADD_LIBRARY(BulletSoftBody  ${BulletSoftBody_SRCS} ${BulletSoftBody_HDRS})\n SET_TARGET_PROPERTIES(BulletSoftBody PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletSoftBody PROPERTIES SOVERSION ${BULLET_VERSION})\n-IF (BUILD_SHARED_LIBS)\n-\tTARGET_LINK_LIBRARIES(BulletSoftBody BulletDynamics)\n-ENDIF (BUILD_SHARED_LIBS)\n+TARGET_LINK_LIBRARIES(BulletSoftBody PUBLIC BulletDynamics)\n \n IF (INSTALL_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -90,7 +88,9 @@ IF (INSTALL_LIBS)\n \t\t\tIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS BulletSoftBody DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n-\t\t\tINSTALL(TARGETS BulletSoftBody RUNTIME DESTINATION bin\n+\t\t\tINSTALL(TARGETS BulletSoftBody \n+\t\t\t\t\t\t\tEXPORT BulletTargets\n+\t\t\t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\n \t\t\t\tINSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\ndiff --git a/src/LinearMath/CMakeLists.txt b/src/LinearMath/CMakeLists.txt\nindex a0532c7..a9a577d 100644\n--- a/src/LinearMath/CMakeLists.txt\n+++ b/src/LinearMath/CMakeLists.txt\n@@ -57,6 +57,7 @@ SET(LinearMath_HDRS\n ADD_LIBRARY(LinearMath ${LinearMath_SRCS} ${LinearMath_HDRS})\n SET_TARGET_PROPERTIES(LinearMath PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(LinearMath PROPERTIES SOVERSION ${BULLET_VERSION})\n+TARGET_INCLUDE_DIRECTORIES(LinearMath INTERFACE $<INSTALL_INTERFACE:include/bullet>)\n \n IF (INSTALL_LIBS)\n \tIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\n@@ -66,6 +67,7 @@ IF (INSTALL_LIBS)\n \t\t\t\tINSTALL(TARGETS LinearMath DESTINATION .)\n \t\t\tELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\n \t\t\t\tINSTALL(TARGETS LinearMath\n+\t\t\t\t\tEXPORT BulletTargets\n \t\t\t\t\tRUNTIME DESTINATION bin\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX})\n"
  },
  {
    "path": "ports/bullet3/cmake-version.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a695b71..8c407de 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-cmake_minimum_required(VERSION 2.4.3)\n+cmake_minimum_required(VERSION 3.11)\n set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)\n cmake_policy(SET CMP0017 NEW)\n #this line has to appear before 'PROJECT' in order to be able to disable incremental linking\n"
  },
  {
    "path": "ports/bullet3/opencl.diff",
    "content": "diff --git a/src/Bullet3OpenCL/CMakeLists.txt b/src/Bullet3OpenCL/CMakeLists.txt\nindex b93b80b..c9c985c 100644\n--- a/src/Bullet3OpenCL/CMakeLists.txt\n+++ b/src/Bullet3OpenCL/CMakeLists.txt\n@@ -1,3 +1,8 @@\n+option(BUILD_OPENCL \"Build Bullet3OpenCL_clew\")\n+if(NOT BUILD_OPENCL)\n+\treturn()\n+endif()\n+\n INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/src  )\n \n ADD_DEFINITIONS(-DB3_USE_CLEW)\n"
  },
  {
    "path": "ports/bullet3/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bulletphysics/bullet3\n    REF \"${VERSION}\"\n    SHA512 7086e5fcf69635801bb311261173cb8d173b712ca1bd78be03df48fad884674e85512861190e45a1a62d5627aaad65cde08c175c44a3be9afa410d3dfd5358d4\n    HEAD_REF master\n    PATCHES\n        cmake-version.diff\n        cmake-config-export.diff\n        opencl.diff\n        tinyxml2.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/examples/ThirdPartyLibs\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        multithreading       BULLET2_MULTITHREADING\n        double-precision     USE_DOUBLE_PRECISION\n        extras               BUILD_EXTRAS\n        opencl               BUILD_OPENCL\n    INVERTED_FEATURES\n        rtti                 USE_MSVC_DISABLE_RTTI\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" USE_MSVC_RUNTIME_LIBRARY_DLL)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_MSVC_RUNTIME_LIBRARY_DLL=${USE_MSVC_RUNTIME_LIBRARY_DLL}\n        -DBUILD_CPU_DEMOS=OFF\n        -DBUILD_BULLET2_DEMOS=OFF\n        -DBUILD_OPENGL3_DEMOS=OFF\n        -DBUILD_BULLET3=ON\n        -DBUILD_BULLET_ROBOTICS_GUI_EXTRA=OFF\n        -DBUILD_BULLET_ROBOTICS_EXTRA=OFF\n        -DBUILD_GIMPACTUTILS_EXTRA=OFF\n        -DBUILD_HACD_EXTRA=OFF\n        -DBUILD_OBJ2SDF_EXTRA=OFF\n        -DBUILD_UNIT_TESTS=OFF        \n        -DINSTALL_LIBS=ON\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        BUILD_BULLET_ROBOTICS_EXTRA\n        BUILD_BULLET_ROBOTICS_GUI_EXTRA\n        BUILD_GIMPACTUTILS_EXTRA\n        BUILD_HACD_EXTRA\n        BUILD_OBJ2SDF_EXTRA\n        USE_MSVC_DISABLE_RTTI\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bullet)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/bullet/BulletInverseDynamics/details\") # empty\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/bullet3/tinyxml2.diff",
    "content": "diff --git a/BulletConfig.cmake.in b/BulletConfig.cmake.in\nindex 2d18304..9d97c77 100644\n--- a/BulletConfig.cmake.in\n+++ b/BulletConfig.cmake.in\n@@ -15,6 +15,10 @@\n #  BULLET_VERSION_STRING     - A human-readable string containing the version\n \n @PACKAGE_INIT@\n+if(\"@BUILD_EXTRAS@\" AND NOT \"@BUILD_SHARED_LIBS@\")\n+  include(CMakeFindDependencyMacro)\n+  find_dependency(tinyxml2 CONFIG)\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/BulletTargets.cmake\")\n \n set ( BULLET_FOUND 1 )\ndiff --git a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt\nindex 4e16d9e..ab8eb9d 100644\n--- a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt\n+++ b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt\n@@ -2,7 +2,6 @@ INCLUDE_DIRECTORIES(\n \t${BULLET_PHYSICS_SOURCE_DIR}/src\n \t${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletFileLoader\n \t${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletWorldImporter\n-\t${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/tinyxml2\n )\n \n ADD_LIBRARY(\n@@ -11,8 +10,9 @@ ADD_LIBRARY(\n \tbtBulletXmlWorldImporter.h\n \tstring_split.cpp\n \tstring_split.h\n-\t${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/tinyxml2/tinyxml2.cpp\n )\n+find_package(tinyxml2 CONFIG REQUIRED)\n+target_link_libraries(BulletXmlWorldImporter PRIVATE tinyxml2::tinyxml2)\n \n SET_TARGET_PROPERTIES(BulletXmlWorldImporter  PROPERTIES VERSION ${BULLET_VERSION})\n SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION})\n"
  },
  {
    "path": "ports/bullet3/usage",
    "content": "bullet3 provides CMake targets:\r\n\r\n  find_package(Bullet CONFIG REQUIRED)\r\n  # specific set: BulletSoftBody, BulletDynamics, BulletInverseDynamics,\r\n  #               BulletCollision, Bullet3Common, LinearMath\r\n  target_link_libraries(main PRIVATE ${BULLET_LIBRARIES})\r\n  # individual imported targets, e.g. for Bullet 3 libs\r\n  target_link_libraries(main PRIVATE Bullet3Dynamics)\r\n\r\nbullet3 provides pkg-config modules:\r\n\r\n  # specific set: BulletSoftBody, BulletDynamics, BulletCollision, LinearMath\r\n  bullet\r\n"
  },
  {
    "path": "ports/bullet3/vcpkg.json",
    "content": "{\n  \"name\": \"bullet3\",\n  \"version\": \"3.25\",\n  \"port-version\": 3,\n  \"description\": \"Bullet Physics is a professional collision detection, rigid body, and soft body dynamics library\",\n  \"homepage\": \"https://github.com/bulletphysics/bullet3\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"double-precision\": {\n      \"description\": \"Use float64 doubles for bullet3\"\n    },\n    \"extras\": {\n      \"description\": \"Build selected extras\",\n      \"dependencies\": [\n        \"tinyxml2\"\n      ]\n    },\n    \"multithreading\": {\n      \"description\": \"Multithreading functionality for bullet3\"\n    },\n    \"opencl\": {\n      \"description\": \"Build Bullet3OpenCL_clew library\",\n      \"supports\": \"!uwp\"\n    },\n    \"rtti\": {\n      \"description\": \"Enable RTTI on windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bungee/assert-win32-compat.patch",
    "content": "diff --git a/src/Assert.cpp b/src/Assert.cpp\nindex b0ac35c53c..d212320065 100644\n--- a/src/Assert.cpp\n+++ b/src/Assert.cpp\n@@ -6,7 +6,17 @@\n #include <csignal>\n #include <cstdio>\n #include <cstdlib>\n-#include <unistd.h>\n+#if defined(_WIN32)\n+#include <io.h>\n+#include <process.h>\n+#ifndef STDERR_FILENO\n+#define STDERR_FILENO 2\n+#endif\n+#define getpid _getpid\n+#define write _write\n+#else\n+#include <unistd.h>\n+#endif\n #include <array>\n \n namespace Bungee::Assert {\n"
  },
  {
    "path": "ports/bungee/cmake-use-vcpkg-deps-and-install-layout.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b80f74acbc..47aff80f70 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,9 +10,12 @@ endif()\n \n cmake_minimum_required(VERSION 3.30...3.31)\n include(CheckCXXCompilerFlag)\n+include(GNUInstallDirs)\n \n project(bungee VERSION ${BUNGEE_VERSION})\n set(CMAKE_CXX_STANDARD 20)\n+find_package(Eigen3 CONFIG REQUIRED)\n+find_package(pffft CONFIG REQUIRED)\n \n if (WIN32)\n   set(BUNGEE_EXPORT \"__declspec(dllexport)\")\n@@ -28,7 +32,7 @@ if (BUNGEE_BUILD_SHARED_LIBRARY)\n else()\n   add_library(bungee_library STATIC ${BUNGEE_LIBRARY_HEADERS} ${BUNGEE_SOURCE_FILES})\n endif()  \n-target_include_directories(bungee_library PRIVATE  submodules/eigen submodules .)\n+target_include_directories(bungee_library PRIVATE .)\n target_compile_definitions(bungee_library PRIVATE\n   BUNGEE_VISIBILITY=${BUNGEE_EXPORT}\n   BUNGEE_SELF_TEST=${BUNGEE_SELF_TEST}\n@@ -38,27 +42,13 @@ target_compile_definitions(bungee_library PRIVATE\n )\n set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/src/version.cpp PROPERTIES COMPILE_DEFINITIONS BUNGEE_VERSION=\\\"${BUNGEE_VERSION}\\\")\n target_compile_options(bungee_library PRIVATE $<$<CXX_COMPILER_ID:GNU,Clang>:-fwrapv>)\n-target_link_libraries(bungee_library PRIVATE pffft)\n+target_link_libraries(bungee_library PRIVATE pffft::pffft Eigen3::Eigen)\n if (ANDROID)\n   target_link_libraries(bungee_library PRIVATE log)\n endif()\n set_target_properties(bungee_library PROPERTIES OUTPUT_NAME bungee)\n+set_target_properties(bungee_library PROPERTIES EXPORT_NAME bungee)\n \n-# Bungee command-line executable target: \"bungee_executable\"\n-add_executable(bungee_executable cmd/main.cpp)\n-target_include_directories(bungee_executable PRIVATE submodules/cxxopts/include .)\n-target_link_libraries(bungee_executable PRIVATE bungee_library)\n-set_target_properties(bungee_executable PROPERTIES \n-  OUTPUT_NAME bungee\n-  INSTALL_RPATH \"${CMAKE_INSTALL_RPATH};${CMAKE_INSTALL_PREFIX}\"\n-)\n-\n-# PFFFT as a static library\n-add_library(pffft EXCLUDE_FROM_ALL STATIC\n-  submodules/pffft/pffft.c\n-  submodules/pffft/fftpack.c\n-)\n-target_compile_options(pffft PRIVATE -ffast-math -fno-finite-math-only -fno-exceptions)\n \n # Installation\n if (BUNGEE_BUILD_SHARED_LIBRARY)\n@@ -76,34 +75,30 @@ if (BUNGEE_BUILD_SHARED_LIBRARY)\n       MACOSX_PACKAGE_LOCATION Headers/bungee\n     )\n   endif()\n-  install(FILES \n-    ${BUNGEE_LIBRARY_HEADERS}\n-    DESTINATION ${CMAKE_INSTALL_PREFIX}/include/bungee\n-  )\n-  install(TARGETS bungee_library bungee_executable\n-    ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/${BUNGEE_PRESET}\n-    LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/${BUNGEE_PRESET}\n-    RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/${BUNGEE_PRESET}\n-    BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX}/${BUNGEE_PRESET}\n-    FRAMEWORK DESTINATION ${CMAKE_INSTALL_PREFIX}/${BUNGEE_PRESET}\n-  )\n-  install(FILES \n-    cmd/main.cpp  \n-    submodules/cxxopts/include/cxxopts.hpp\n-     DESTINATION ${CMAKE_INSTALL_PREFIX}/sample\n-  )\n-\n-get_property(BUNGEE_LIBRARY_OUTPUT_NAME TARGET bungee_library PROPERTY OUTPUT_NAME)\n-\n-if (APPLE)\n-  set(PKGCONFIG_LINK_PATH -F)\n-  set(PKGCONFIG_LINK_FLAG \"-framework \")\n-else()\n-  set(PKGCONFIG_LINK_PATH -L)\n-  set(PKGCONFIG_LINK_FLAG \"-I\")\n endif()\n-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libbungee.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libbungee.pc @ONLY)\n \n-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libbungee.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/${BUNGEE_PRESET}/pkgconfig)\n-\n-endif()\n+install(FILES\n+  ${BUNGEE_LIBRARY_HEADERS}\n+  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bungee\n+)\n+install(TARGETS bungee_library\n+  EXPORT unofficial-bungee-targets\n+  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n+)\n+\n+install(\n+    EXPORT unofficial-bungee-targets\n+    NAMESPACE unofficial::bungee::\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-bungee\n+)\n+\n+get_property(BUNGEE_LIBRARY_OUTPUT_NAME TARGET bungee_library PROPERTY OUTPUT_NAME)\n+\n+  set(PKGCONFIG_LINK_PATH -L)\n+  set(PKGCONFIG_LINK_FLAG \"-l\")\n+\n+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libbungee.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libbungee.pc @ONLY)\n+\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libbungee.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n"
  },
  {
    "path": "ports/bungee/pffft-include-path.patch",
    "content": "diff --git a/src/Fourier.cpp b/src/Fourier.cpp\nindex 9f9220a28c..81ae37fdea 100644\n--- a/src/Fourier.cpp\n+++ b/src/Fourier.cpp\n@@ -4,7 +4,7 @@\n #include \"Fourier.h\"\n #include \"Assert.h\"\n \n-#include \"../submodules/pffft/pffft.h\"\n+#include \"pffft/pffft.h\"\n namespace Bungee::Fourier {\n \n #ifndef BUNGEE_USE_PFFFT\n"
  },
  {
    "path": "ports/bungee/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bungee-audio-stretch/bungee\n    REF \"v${VERSION}\"\n    SHA512 9824eb682d8b6601d9bc276b80062bc5fd910ea6a72b6798ab62ecb9750275d27ef9a58803e1f9701ae74ea203277db42840562210851c496092efec2fc1ee4d\n    HEAD_REF main\n    PATCHES\n        cmake-use-vcpkg-deps-and-install-layout.patch\n        pffft-include-path.patch\n        assert-win32-compat.patch\n        resample-msvc-noinline.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUNGEE_BUILD_SHARED_LIBRARY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUNGEE_SELF_TEST=0\n        -DBUNGEE_BUILD_SHARED_LIBRARY=${BUNGEE_BUILD_SHARED_LIBRARY}\n        -DBUNGEE_INSTALL_FRAMEWORK=OFF\n        -DBUNGEE_VERSION=${VERSION}\n        -DBUNGEE_PRESET=\n)\nvcpkg_cmake_install()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-bungee-config.cmake\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/cmake/unofficial-bungee\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-bungee CONFIG_PATH lib/cmake/unofficial-bungee)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bungee/resample-msvc-noinline.patch",
    "content": "diff --git a/src/Resample.h b/src/Resample.h\nindex 2d40eb91a1..b729ab9df0 100644\n--- a/src/Resample.h\n+++ b/src/Resample.h\n@@ -154,11 +154,17 @@ struct RatioState<true>\n \t}\n };\n \n+#if defined(_MSC_VER)\n+#define BUNGEE_NOINLINE __declspec(noinline)\n+#else\n+#define BUNGEE_NOINLINE __attribute__((noinline))\n+#endif\n+\n template <class Interpolation, class Mode>\n struct Loop\n {\n \ttemplate <bool ratioIsConstant>\n-\tstatic __attribute__((noinline)) void run(RatioState<ratioIsConstant> &ratioState, Internal &internal, External external) // const & ext\n+\tstatic BUNGEE_NOINLINE void run(RatioState<ratioIsConstant> &ratioState, Internal &internal, External external) // const & ext\n \t{\n \t\tconst Assert::FloatingPointExceptions floatingPointExceptions(FE_INEXACT | FE_UNDERFLOW);\n \n"
  },
  {
    "path": "ports/bungee/unofficial-bungee-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(Eigen3 CONFIG)\r\nfind_dependency(pffft CONFIG)\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-bungee-targets.cmake\")\r\n\r\ncheck_required_components(unofficial-bungee)"
  },
  {
    "path": "ports/bungee/usage",
    "content": "bungee provides CMake targets:\n\n    find_package(unofficial-bungee CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::bungee::bungee)\n\nbungee provides pkg-config modules:\n\n    libbungee"
  },
  {
    "path": "ports/bungee/vcpkg.json",
    "content": "{\n  \"name\": \"bungee\",\n  \"version\": \"2.4.15\",\n  \"description\": \"C++ library for time-stretching and pitch-shifting audio with high quality in realtime or offline\",\n  \"homepage\": \"https://bungee.parabolaresearch.com/\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"pffft\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bustache/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jamboree/bustache\r\n    REF abb25ca189425783c6b7ec5c17c5284dccb59faf\r\n    SHA512 be00451f6a85edccacbdd5d8478d7af4f3162f9a9a31af876004237ca7f303c1262b2ea623e6ec595d73440dc14fcf22d185bc521fd3aca6e28ec43890d611c5\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/bustache/cmake\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\n# No license file --> use Readme\r\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/bustache/vcpkg.json",
    "content": "{\n  \"name\": \"bustache\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 2,\n  \"description\": \"C++11 implementation of {{ mustache }}\",\n  \"homepage\": \"https://github.com/jamboree/bustache\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-unordered\",\n    \"boost-utility\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/butteraugli/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\nproject(butteraugli CXX)\n\nadd_compile_options(-D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018)\nelse()\n  add_compile_options(-std=c++11)\nendif()\n\nfind_package(JPEG REQUIRED)\nfind_package(PNG REQUIRED)\n\ninclude_directories(\".\"  ${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIRS})\n\nadd_library(butteraugli_lib butteraugli/butteraugli.cc)\n\ninstall(\n  TARGETS butteraugli_lib\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  add_executable(butteraugli butteraugli/butteraugli_main.cc)\n  find_library(TURBO turbojpeg)\n  target_link_libraries(butteraugli butteraugli_lib ${JPEG_LIBRARIES} ${TURBO} ${PNG_LIBRARIES})\n\n  install (\n    TARGETS butteraugli\n    RUNTIME DESTINATION tools/butteraugli\n  )\nendif()\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES butteraugli/butteraugli.h  DESTINATION include/butteraugli)\nendif()\n"
  },
  {
    "path": "ports/butteraugli/missing_header.patch",
    "content": "diff --git \"a/butteraugli/butteraugli_main.cc\" \"b/butteraugli/butteraugli_main.cc\"\nindex f38af1d..ebf3197 100644\n--- \"a/butteraugli/butteraugli_main.cc\"\n+++ \"b/butteraugli/butteraugli_main.cc\"\n@@ -2,6 +2,7 @@\n #include <cstdint>\n #include <cstdio>\n #include <vector>\n+#include <algorithm>\n #include \"butteraugli/butteraugli.h\"\n \n extern \"C\" {\n"
  },
  {
    "path": "ports/butteraugli/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/butteraugli\n    REF 71b18b636b9c7d1ae0c1d3730b85b3c127eb4511\n    SHA512 2e73f8ad8953307eea956ed8bd828e110419d6d9f8a42685d225953d3a8017a79d0701bde0282459dc51198e75a99dcd99dd3c4e7ef065736c512a7b11ea0fdf\n    HEAD_REF master\n    PATCHES\n        missing_header.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n        -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/butteraugli/vcpkg.json",
    "content": "{\n  \"name\": \"butteraugli\",\n  \"version-date\": \"2019-05-08\",\n  \"port-version\": 4,\n  \"description\": \"butteraugli estimates the psychovisual difference between two images\",\n  \"homepage\": \"https://github.com/google/butteraugli\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bw-sqlitemap/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bw-hro/sqlitemap\n    REF \"v${VERSION}\"\n    SHA512 1f3e3fd0c3127273c5aa13b739f5a75c0e84c54a0da20f27793627602f7072b206a53c5dc617ebe89ce87e811ac940e7416109d4bc404e760dbcb2765e28948e\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSM_BUILD_EXAMPLES=OFF\n        -DSM_BUILD_TESTS=OFF\n        -DSM_ENABLE_COVERAGE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/bw-sqlitemap/usage",
    "content": "sqlitemap is header-only and can be used from CMake via:\n\n  find_path(SQLITEMAP_INCLUDE_DIRS \"bw/sqlitemap/sqlitemap.hpp\")\n  target_include_directories(main PRIVATE ${SQLITEMAP_INCLUDE_DIRS})\n\nHowever it requires\n\n  find_package(unofficial-sqlite3 CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3)\n"
  },
  {
    "path": "ports/bw-sqlitemap/vcpkg.json",
    "content": "{\n  \"name\": \"bw-sqlitemap\",\n  \"version\": \"1.2.0\",\n  \"description\": \"sqlitemap — Persistent Map Backed by SQLite\",\n  \"homepage\": \"https://github.com/bw-hro/sqlitemap\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bw-tempdir/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bw-hro/TempDir\n    REF \"v${VERSION}\"\n    SHA512 bae89ee0e5d3df75d23d83865e5c2d7a9fdb82ee4b8fead11ea89e7fc032c789e257411ff82d2de3d15b8a9947fdfcb98050531d7b0b5c20b4f8f247c6d11de0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTD_BUILD_EXAMPLES=OFF\n        -DTD_BUILD_TESTS=OFF\n        -DTD_ENABLE_COVERAGE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bw-tempdir/vcpkg.json",
    "content": "{\n  \"name\": \"bw-tempdir\",\n  \"version\": \"1.0.1\",\n  \"description\": \"TempDir: Simplified Temporary Directory for C++\",\n  \"homepage\": \"https://github.com/bw-hro/TempDir\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bxzstr/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO tmaklin/bxzstr\n  REF \"v${VERSION}\"\n  SHA512 1d957ed42d62aa7deddabd862805c80273aedacda5b1fad867df6d0c8cfeab69557d87830934f70f70a52acd8e251ad0e47178a70f9fe34713b28c6ff91f2d87\n  HEAD_REF master\n)\n\nfile(INSTALL\n     \"${SOURCE_PATH}/include/bxzstr.hpp\"\n     \"${SOURCE_PATH}/include/bz_stream_wrapper.hpp\"\n     \"${SOURCE_PATH}/include/compression_types.hpp\"\n     \"${SOURCE_PATH}/include/config.hpp\"\n     \"${SOURCE_PATH}/include/lzma_stream_wrapper.hpp\"\n     \"${SOURCE_PATH}/include/stream_wrapper.hpp\"\n     \"${SOURCE_PATH}/include/strict_fstream.hpp\"\n     \"${SOURCE_PATH}/include/z_stream_wrapper.hpp\"\n     \"${SOURCE_PATH}/include/zstd_stream_wrapper.hpp\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include/bxzstr\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/bxzstr/usage",
    "content": "The package bxzstr is header only and can be used from CMake via:\r\n\r\n    find_path(BXZSTR_INCLUDE_DIRS \"bxzstr.hpp\" PATH_SUFFIXES \"include/bxzstr\")\r\n    target_include_directories(main PRIVATE ${BXZSTR_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/bxzstr/vcpkg.json",
    "content": "{\n  \"name\": \"bxzstr\",\n  \"version\": \"1.2.3\",\n  \"description\": \"A C++ header-only ZLib/libBZ2/libLZMA/Zstandard wrapper.\",\n  \"homepage\": \"https://github.com/tmaklin/bxzstr\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"liblzma\",\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/byte-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/byte-lite\r\n    REF v0.3.0\r\n    SHA512 a49c7cf820db2bcf63f231324bca72642161fcaa4ecd9e4b18aa752902f393a3983014feae824fa4f5dea0e7182eadded1a9a83c469fa4039d4d17b3c814b2ef\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBYTE_LITE_OPT_BUILD_TESTS=OFF\r\n        -DBYTE_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/byte-lite/vcpkg.json",
    "content": "{\n  \"name\": \"byte-lite\",\n  \"version\": \"0.3.0\",\n  \"description\": \"A C++17-like byte type for C++98, C++11 and later in a single-file header-only library\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/bzip2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5...3.29)\nproject(bzip2 C)\n\nif(CMAKE_BUILD_TYPE STREQUAL Debug)\n    add_definitions(-DBZ_DEBUG) # enable extra assertions\nendif()\n\nset(BZ2_SOURCES\n    blocksort.c\n    huffman.c\n    crctable.c\n    randtable.c\n    compress.c\n    decompress.c\n    bzlib.c)\n\nadd_library(bz2 ${BZ2_SOURCES})\nset_target_properties(bz2 PROPERTIES\n    DEBUG_POSTFIX d\n    VERSION \"${BZ2_VERSION}\"\n    SOVERSION 1.0)\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(bz2 PRIVATE -DBZ_BUILD_DLL)\nendif()\n\nif(MSVC)\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n    add_definitions(-D_CRT_SECURE_NO_DEPRECATE)\n    add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)\nendif()\n\ninstall(TARGETS bz2\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib)\n\nif(NOT BZIP2_SKIP_TOOLS)\n    add_executable(bzip2 bzip2.c ${BZ2_SOURCES})\n    add_executable(bzip2recover bzip2recover.c ${BZ2_SOURCES})\n    install(TARGETS bzip2 bzip2recover DESTINATION tools/bzip2)\nendif()\n\nif(NOT BZIP2_SKIP_HEADERS)\n    install(FILES bzlib.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/bzip2/bzip2.pc.in",
    "content": "prefix=@BZIP2_PREFIX@\r\nexec_prefix=${prefix}\r\nlibdir=${prefix}/lib\r\nincludedir=${prefix}/include\r\n\r\nName: bzip2\r\nDescription: bzip2\r\nVersion: @VERSION@\r\nRequires: \r\nLibs: -L${libdir} -l@bzname@\r\nCflags: -I${includedir}\r\n"
  },
  {
    "path": "ports/bzip2/fix-import-export-macros.patch",
    "content": "diff --git a/bzlib.h b/bzlib.h\nindex 8277123..84fbd0a 100644\n--- a/bzlib.h\n+++ b/bzlib.h\n@@ -65,29 +65,23 @@ typedef\n    } \n    bz_stream;\n \n-\n-#ifndef BZ_IMPORT\n-#define BZ_EXPORT\n-#endif\n-\n #ifndef BZ_NO_STDIO\n /* Need a definitition for FILE */\n #include <stdio.h>\n #endif\n \n #ifdef _WIN32\n-#   include <windows.h>\n #   ifdef small\n       /* windows.h define small to char */\n #      undef small\n #   endif\n-#   ifdef BZ_EXPORT\n-#   define BZ_API(func) WINAPI func\n-#   define BZ_EXTERN extern\n+#   define BZ_API(func) func\n+#   if defined(BZ_BUILD_DLL)\n+#      define BZ_EXTERN __declspec(dllexport)\n+#   elif defined(BZ_IMPORT)\n+#      define BZ_EXTERN __declspec(dllimport)\n #   else\n-   /* import windows dll dynamically */\n-#   define BZ_API(func) (WINAPI * func)\n-#   define BZ_EXTERN\n+#      define BZ_EXTERN\n #   endif\n #else\n #   define BZ_API(func) func\n"
  },
  {
    "path": "ports/bzip2/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://sourceware.org/pub/bzip2/bzip2-${VERSION}.tar.gz\"\n         \"https://www.mirrorservice.org/sites/sourceware.org/pub/bzip2/bzip2-${VERSION}.tar.gz\"\n    FILENAME \"bzip2-${VERSION}.tar.gz\"\n    SHA512 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES fix-import-export-macros.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        tool BZIP2_SKIP_TOOLS\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DBZ2_VERSION=${VERSION}\"\n    OPTIONS_DEBUG\n        -DBZIP2_SKIP_HEADERS=ON\n        -DBZIP2_SKIP_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/bzlib.h\" BZLIB_H)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    string(REPLACE \"defined(BZ_IMPORT)\" \"0\" BZLIB_H \"${BZLIB_H}\")\nelse()\n    string(REPLACE \"defined(BZ_IMPORT)\" \"1\" BZLIB_H \"${BZLIB_H}\")\nendif()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/bzlib.h\" \"${BZLIB_H}\")\n\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    set(BZIP2_PREFIX \"${CURRENT_INSTALLED_DIR}\")\n    set(bzname bz2)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/bzip2.pc\" @ONLY)\nendif()\n\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    set(BZIP2_PREFIX \"${CURRENT_INSTALLED_DIR}/debug\")\n    set(bzname bz2d)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/bzip2.pc\" @ONLY)\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/bzip2/usage",
    "content": "The package bzip2 is compatible with built-in CMake targets:\r\n\r\n    find_package(BZip2 REQUIRED)\r\n    target_link_libraries(main PRIVATE BZip2::BZip2)\r\n"
  },
  {
    "path": "ports/bzip2/vcpkg.json",
    "content": "{\n  \"name\": \"bzip2\",\n  \"version-semver\": \"1.0.8\",\n  \"port-version\": 6,\n  \"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.\",\n  \"homepage\": \"https://sourceware.org/bzip2/\",\n  \"documentation\": \"https://sourceware.org/bzip2/docs.html\",\n  \"license\": \"bzip2-1.0.6\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"tool\"\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Builds bzip2 executable\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/bzip3/disable-man.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5b6ad2c..b9945c6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -111,7 +111,7 @@ if(BZIP3_BUILD_APPS)\n   set(BZIP3_APP_SCRIPTS bunzip3 bz3cat bz3grep bz3less bz3more bz3most)\n   install(PROGRAMS ${BZIP3_APP_SCRIPTS} DESTINATION ${CMAKE_INSTALL_BINDIR})\n \n-  if(UNIX)\n+  if(0)\n     set(BZIP3_MANS\n         bunzip3.1\n         bz3cat.1\n"
  },
  {
    "path": "ports/bzip3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO iczelia/bzip3\n    REF ${VERSION}\n    SHA512 4864db82af7bfb4b9753a4dfc6b966fb707607b5e5693134b6771a4c745a2cbe5767928c54f36ba89181d59dc2882d5630379c60655e23d0e7b2a0997d655aef\n    HEAD_REF master\n    PATCHES\n        disable-man.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        tools    BZIP3_BUILD_APPS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bzip3)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/bzip3/usage",
    "content": "bzip3 provides CMake targets:\n\n  find_package(bzip3 CONFIG REQUIRED)\n  target_link_libraries(main PUBLIC bzip3::bz3)\n\nbzip3 provides pkg-config modules:\n\n  # A better and stronger spiritual successor to BZip2\n  bzip3\n"
  },
  {
    "path": "ports/bzip3/vcpkg.json",
    "content": "{\n  \"name\": \"bzip3\",\n  \"version\": \"1.5.3\",\n  \"description\": \"A better and stronger spiritual successor to BZip2.\",\n  \"homepage\": \"https://github.com/kspalaiologos/bzip3/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build bzip3 applications\",\n      \"supports\": \"!windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/c-ares/avoid-docs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 194485a..e903e50 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -618,7 +618,7 @@ ADD_SUBDIRECTORY (include)\r\n ADD_SUBDIRECTORY (src)\r\n \r\n # Docs\r\n-ADD_SUBDIRECTORY (docs)\r\n+#ADD_SUBDIRECTORY (docs)\r\n \r\n # Tests\r\n IF (CARES_BUILD_TESTS OR CARES_BUILD_CONTAINER_TESTS)\r\n"
  },
  {
    "path": "ports/c-ares/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO c-ares/c-ares\n    REF \"v${VERSION}\"\n    SHA512 5fba9e7d97a8bd6741c13e1d4597aaeddc5766c8043bd4031bb899a0cf20d2446480b03261244b9569b4e42c03c8948b211c53e9f33c661c9f8200eb76e1c52a\n    HEAD_REF main\n    PATCHES\n        avoid-docs.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tool        CARES_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCARES_STATIC=${BUILD_STATIC}\n        -DCARES_SHARED=${BUILD_SHARED}\n        -DCARES_BUILD_TESTS=OFF\n        -DCARES_BUILD_CONTAINER_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/c-ares)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/ares.h\"\n        \"#  ifdef CARES_STATICLIB\" \"#if 1\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nif (\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES adig ahost AUTO_CLEAN)\nendif()\n"
  },
  {
    "path": "ports/c-ares/usage",
    "content": "c-ares provides CMake targets:\n\n  find_package(c-ares CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE c-ares::cares)\n\nc-ares provides pkg-config modules:\n\n  # asynchronous DNS lookup library\n  libcares\n"
  },
  {
    "path": "ports/c-ares/vcpkg.json",
    "content": "{\n  \"name\": \"c-ares\",\n  \"version-semver\": \"1.34.6\",\n  \"port-version\": 1,\n  \"description\": \"A C library for asynchronous DNS requests\",\n  \"homepage\": \"https://github.com/c-ares/c-ares\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Builds c-ares executables\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/c4core/disable-cpack.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ba9983c..41ea81a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -115,7 +115,7 @@ endif()\n c4_add_dev_targets()\n \n if(C4CORE_INSTALL)\n-    c4_pack_project(TYPE LIBRARY)\n+#    c4_pack_project(TYPE LIBRARY)\n endif()\n \n \n"
  },
  {
    "path": "ports/c4core/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\n# Get c4core src\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO biojppm/c4core\r\n    REF \"v${VERSION}\"\r\n    SHA512 990925e9f70796a7395dde6ccf3a3e361169a418a04ea14d406b41b6ac5e56d92e513aaf77c90638db06d6970007a15218b221d87bd7cbe7ee8f0e0b5a299397\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable-cpack.patch\r\n)\r\n\r\nset(CM_COMMIT_HASH 469017f6ddab72e860aa80221736c00d3dae0587)\r\n\r\n# Get cmake scripts for c4core\r\nvcpkg_download_distfile(\r\n    CMAKE_ARCHIVE\r\n    URLS \"https://github.com/biojppm/cmake/archive/${CM_COMMIT_HASH}.zip\"\r\n    FILENAME \"cmake-${CM_COMMIT_HASH}.zip\"\r\n    SHA512 858200265b335297fefacf23780d2db596f09fe71dd04088ec34fa29d6d962dc04ece3429108ad3332289cbf41da2cae6991ac6211ff12f6c796ca4e25b7ceef\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH_CMAKE\r\n    ARCHIVE ${CMAKE_ARCHIVE}\r\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src/deps\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake\")\r\nfile(RENAME \"${SOURCE_PATH_CMAKE}\" \"${SOURCE_PATH}/cmake\")\r\n\r\nset(DB_COMMIT_HASH 328e4abca3384cbd0a69e70f263cc7b2794bff09)\r\n\r\nvcpkg_download_distfile(\r\n    DEBUGBREAK_ARCHIVE\r\n    URLS \"https://github.com/biojppm/debugbreak/archive/${DB_COMMIT_HASH}.zip\"\r\n    FILENAME \"debugbreak-${DB_COMMIT_HASH}.zip\"\r\n    SHA512 47208fd7578d7fa0ff2d9170955b073cd761b271bc512072eab3bfd8e7f06d4bd5503837957acd388cbb95fde7f67b4c024f8809a1214417400f3bed4dab3ece\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH_DEBUGBREAK\r\n    ARCHIVE ${DEBUGBREAK_ARCHIVE}\r\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src/deps\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/c4/ext/debugbreak\")\r\nfile(RENAME \"${SOURCE_PATH_DEBUGBREAK}\" \"${SOURCE_PATH}/src/c4/ext/debugbreak\")\r\n\r\nset(FF_COMMIT_HASH d28a3320c2de0963b6e469b8ca3bbc36496de684)\r\n\r\nvcpkg_download_distfile(\r\n    FAST_FLOAT_ARCHIVE\r\n    URLS \"https://github.com/biojppm/fast_float/archive/${FF_COMMIT_HASH}.zip\"\r\n    FILENAME \"fast_float-${FF_COMMIT_HASH}.zip\"\r\n    SHA512 7642badc0af2e57303667de4fe6dbd61b633d82e9a42571f241a2e4ae8e385529096b4dcf22e7beb6998bf36f28eec10f7af396032db41f6a59ab6a8bffaf34a\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH_FAST_FLOAT\r\n    ARCHIVE ${FAST_FLOAT_ARCHIVE}\r\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src/deps\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/c4/ext/fast_float\")\r\nfile(RENAME \"${SOURCE_PATH_FAST_FLOAT}\" \"${SOURCE_PATH}/src/c4/ext/fast_float\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\r\nelseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/c4core)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/c4core)\r\nendif()\r\n\r\n# Fix paths in config file\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/c4core/c4coreConfig.cmake\" _contents)\r\nstring(REGEX REPLACE [[[ \\t\\r\\n]*\"\\${PACKAGE_PREFIX_DIR}[\\./\\\\]*\"]] [[\"${PACKAGE_PREFIX_DIR}/../..\"]] _contents \"${_contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/c4core/c4coreConfig.cmake\" \"${_contents}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/c4core/vcpkg.json",
    "content": "{\n  \"name\": \"c4core\",\n  \"version\": \"0.2.10\",\n  \"description\": \"Library of low-level C++ utilities\",\n  \"homepage\": \"https://github.com/biojppm/c4core\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/c89stringutils/no_flags.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9e3c005..75dee3f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,12 +24,6 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL \"3.15\")\n     # the BUILD_INTERFACE genex\n     set(gcc_like \"$<COMPILE_LANG_AND_ID:C,CXX,ARMClang,AppleClang,Clang,GNU,LCC>\")\n     set(msvc \"$<COMPILE_LANG_AND_ID:C,CXX,MSVC>\")\n-    target_compile_options(\n-            \"${PROJECT_NAME}_compiler_flags\"\n-            INTERFACE\n-            \"$<${gcc_like}:$<BUILD_INTERFACE:-Wshadow;-Wformat=2;-Wall;-pedantic>>\"\n-            \"$<${msvc}:$<BUILD_INTERFACE:-W3;-WX;-Zi;-permissive->>\"\n-    )\n endif (CMAKE_VERSION VERSION_GREATER_EQUAL \"3.15\")\n # Set the build directories\n if (CMAKE_SYSTEM_NAME STREQUAL \"Windows\"\n"
  },
  {
    "path": "ports/c89stringutils/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO offscale/c89stringutils\n    REF \"${VERSION}\"\n    SHA512 82edb341d5566c42eaffcd5c87d4fbd82a4e47b9c31a8533b08d28b9e1311ced281b59b3b6103e274355a82117095fcff1cb5f9c29eecc9563dc3cd962a37773\n    HEAD_REF master\n    PATCHES\n        no_flags.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-APACHE\" \"${SOURCE_PATH}/LICENSE-MIT\")\n"
  },
  {
    "path": "ports/c89stringutils/usage",
    "content": "c89stringutils provides CMake targets:\r\n\r\n    find_package(c89stringutils CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE c89stringutils)\r\n"
  },
  {
    "path": "ports/c89stringutils/vcpkg.json",
    "content": "{\n  \"name\": \"c89stringutils\",\n  \"version\": \"0.0.2\",\n  \"description\": \"string functions from newer standards / common non-standards for C89\",\n  \"homepage\": \"https://github.com/offscale/c89stringutils\",\n  \"license\": \"Apache-2.0 OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/c9y/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rioki/c9y\n    REF v0.8.0\n    SHA512 f3161bde45fd534029ef4609b1b49d4edbeb636c9305e01e7e9cfa6a62cde0978632d46597510bea0ff96cae09b819905c0d8c5d2fd85cf641d7b47ea2a732b1\n    )\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/c9y)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/c9y/vcpkg.json",
    "content": "{\n  \"name\": \"c9y\",\n  \"version-semver\": \"0.8.0\",\n  \"description\": \"Concurency\",\n  \"homepage\": \"https://github.com/rioki/c9y\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cachelib/fix-build.patch",
    "content": "diff --git a/cachelib/cachebench/util/JSONConfig.h b/cachelib/cachebench/util/JSONConfig.h\nindex 97cbe3f..7e9bbdd 100644\n--- a/cachelib/cachebench/util/JSONConfig.h\n+++ b/cachelib/cachebench/util/JSONConfig.h\n@@ -146,10 +146,6 @@ struct Options {};\n \n template <typename Type, size_t size>\n constexpr void checkCorrectSize() {\n-#ifndef SKIP_OPTION_SIZE_VERIFY\n-  Options<sizeof(Type)> var = Options<size>{};\n-  (void)var;\n-#endif\n }\n } // namespace cachebench\n } // namespace cachelib\ndiff --git a/cachelib/common/CMakeLists.txt b/cachelib/common/CMakeLists.txt\nindex 308f526..d7f7345 100644\n--- a/cachelib/common/CMakeLists.txt\n+++ b/cachelib/common/CMakeLists.txt\n@@ -43,10 +43,6 @@ target_link_libraries(cachelib_common PUBLIC\n   FBThrift::thrift_dynamic_value\n   Folly::folly\n   Folly::follybenchmark\n-  Folly::folly_debugging_exception_tracer_exception_tracer\n-  Folly::folly_debugging_exception_tracer_exception_tracer_base\n-  Folly::folly_debugging_exception_tracer_exception_counter\n-  GTest::gtest\n   magic_enum::magic_enum\n   ${XXHASH_LIBRARY}\n )\ndiff --git a/cachelib/common/Utils.cpp b/cachelib/common/Utils.cpp\nindex 12c1e4a..7aa8a42 100644\n--- a/cachelib/common/Utils.cpp\n+++ b/cachelib/common/Utils.cpp\n@@ -15,7 +15,6 @@\n  */\n \n #include <dirent.h>\n-#include <folly/debugging/exception_tracer/ExceptionTracer.h>\n #include <sys/mman.h>\n #include <sys/resource.h>\n #include <sys/stat.h>\n@@ -442,10 +441,6 @@ void setCgroupMemoryAdvising(CgroupMemAvailableFn provider) {\n }\n \n void printExceptionStackTraces() {\n-  auto exceptions = folly::exception_tracer::getCurrentExceptions();\n-  for (auto& exc : exceptions) {\n-    std::cerr << exc << std::endl;\n-  }\n }\n \n } // namespace util\n"
  },
  {
    "path": "ports/cachelib/fix-glog.patch",
    "content": "diff --git a/cachelib/CMakeLists.txt b/cachelib/CMakeLists.txt\nindex 8d17d64..bfe055f 100644\n--- a/cachelib/CMakeLists.txt\n+++ b/cachelib/CMakeLists.txt\n@@ -108,8 +108,8 @@ find_package(Threads REQUIRED)\n \n find_package(Boost REQUIRED COMPONENTS\n              system filesystem regex context program_options thread)\n-find_package(Gflags REQUIRED)\n-find_package(Glog REQUIRED)\n+find_package(gflags CONFIG REQUIRED)\n+find_package(glog CONFIG REQUIRED)\n find_package(GTest REQUIRED)\n include(GoogleTest)\n enable_testing()\ndiff --git a/cachelib/cachebench/CMakeLists.txt b/cachelib/cachebench/CMakeLists.txt\nindex df1cb18..157975a 100644\n--- a/cachelib/cachebench/CMakeLists.txt\n+++ b/cachelib/cachebench/CMakeLists.txt\n@@ -46,7 +46,7 @@ add_dependencies(cachelib_cachebench thrift_generated_files)\n target_link_libraries(cachelib_cachebench PUBLIC\n   cachelib_datatype\n   cachelib_allocator\n-  gflags\n+  gflags::gflags\n )\n \n add_library (cachelib_binary_trace_gen\n@@ -65,7 +65,7 @@ add_dependencies(cachelib_binary_trace_gen thrift_generated_files)\n target_link_libraries(cachelib_binary_trace_gen PUBLIC\n   cachelib_datatype\n   cachelib_allocator\n-  gflags\n+  gflags::gflags\n )\n \n if ((CMAKE_SYSTEM_NAME STREQUAL Linux) AND\n"
  },
  {
    "path": "ports/cachelib/fix-status-formmatable.patch",
    "content": "diff --git a/cachelib/navy/block_cache/FixedSizeIndex.h b/cachelib/navy/block_cache/FixedSizeIndex.h\nindex 0f9c2d9..68ce95c 100644\n--- a/cachelib/navy/block_cache/FixedSizeIndex.h\n+++ b/cachelib/navy/block_cache/FixedSizeIndex.h\n@@ -466,7 +466,7 @@ class FixedSizeIndex : public Index {\n       XLOGF(ERR,\n             \"Adding Key hash {}, bid {} to CombinedEntryBlock failed, \"\n             \"status={}\",\n-            key.value(), curBid, status);\n+            key.value(), curBid, static_cast<uint8_t>(status));\n       // We will continue by discarding currently stored entry\n       return {};\n     }\ndiff --git a/cachelib/navy/CMakeLists.txt b/cachelib/navy/CMakeLists.txt\nindex 8fa1d10..73406c5 100644\n--- a/cachelib/navy/CMakeLists.txt\n+++ b/cachelib/navy/CMakeLists.txt\n@@ -30,6 +30,7 @@ add_library (cachelib_navy\n   block_cache/Region.cpp\n   block_cache/RegionManager.cpp\n   block_cache/SparseMapIndex.cpp\n+  block_cache/CombinedEntryBlock.cpp\n   common/Buffer.cpp\n   common/Device.cpp\n   common/FdpNvme.cpp\ndiff --git a/cachelib/cachebench/CMakeLists.txt b/cachelib/cachebench/CMakeLists.txt\nindex df1cb18..574cd5f 100644\n--- a/cachelib/cachebench/CMakeLists.txt\n+++ b/cachelib/cachebench/CMakeLists.txt\n@@ -29,6 +29,7 @@ add_library (cachelib_cachebench\n   ./runner/ProgressTracker.cpp\n   ./runner/Runner.cpp\n   ./runner/Stressor.cpp\n+  ./cache/components/RAMComponent.cpp\n   ./util/AggregateStats.cpp\n   ./util/CacheConfig.cpp\n   ./util/Config.cpp\n"
  },
  {
    "path": "ports/cachelib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebook/CacheLib\n    REF \"v${VERSION}\"\n    SHA512 cb5b8b00ffc0fb3ee743416125875b25c62b9620e6dc6657bb3be0c93ae3e5be1f9c30577cac8db57518ccddf63b03a5980cd7626c3bb0059f48c3db1fd72345\n    HEAD_REF main\n    PATCHES\n        fix-build.patch\n        fix-glog.patch\n        fix-status-formmatable.patch\n)\n\nFIND_PATH(NUMA_INCLUDE_DIR NAME numa.h\n    PATHS ENV NUMA_ROOT\n    HINTS \"$ENV{HOME}/local/include\" /opt/local/include /usr/local/include /usr/include\n)\n\nIF (NOT NUMA_INCLUDE_DIR)\n    MESSAGE(FATAL_ERROR \"Numa library not found.\\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)\")\nENDIF ()\n\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindGlog.cmake\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/cachelib\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n        -DCMAKE_INSTALL_DIR=share/cachelib\n        -DVCPKG_LOCK_FIND_PACKAGE_uring=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cachelib PACKAGE_NAME cachelib)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/cachelib/vcpkg.json",
    "content": "{\n  \"name\": \"cachelib\",\n  \"version-string\": \"2026.02.23.00\",\n  \"description\": \"Pluggable caching engine to build and scale high performance cache services.\",\n  \"homepage\": \"https://github.com/facebook/CacheLib\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"linux & x64 & static\",\n  \"dependencies\": [\n    \"fbthrift\",\n    \"fizz\",\n    \"fmt\",\n    {\n      \"name\": \"folly\",\n      \"features\": [\n        \"libaio\"\n      ]\n    },\n    \"gflags\",\n    \"glog\",\n    \"gtest\",\n    \"magic-enum\",\n    \"tsl-sparse-map\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wangle\"\n  ]\n}\n"
  },
  {
    "path": "ports/cadons-ctus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Cadons/ctus\n    REF ${VERSION}\n    SHA512 79ad70b945d0cb9ac64838dd4e76fa2ed18aa58e63d6b2ecfa20d313f6cfe4b50e42294ebef71e25b7d87d24b5b511decdc4f695987500f8726906925dcc4a97\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME ctus CONFIG_PATH lib/cmake/ctus)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cadons-ctus/vcpkg.json",
    "content": "{\n  \"name\": \"cadons-ctus\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Library implementing the tus protocol for resumable uploads\",\n  \"homepage\": \"https://github.com/Cadons/ctus\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"boost-lexical-cast\",\n    \"boost-uuid\",\n    \"curl\",\n    \"fmt\",\n    \"glog\",\n    \"libzippp\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/caf/fix_cxx17.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0622702..f44e0f5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -158,7 +158,6 @@ install(TARGETS caf_internal EXPORT CAFTargets)\n \n # -- create the libcaf_test target ahead of time for caf_core ------------------\n \n-add_library(libcaf_test)\n \n # -- add uninstall target if it does not exist yet -----------------------------\n \n@@ -351,7 +350,6 @@ endfunction()\n \n add_subdirectory(libcaf_core)\n \n-add_subdirectory(libcaf_test)\n \n if(CAF_ENABLE_NET_MODULE)\n   add_subdirectory(libcaf_net)\n"
  },
  {
    "path": "ports/caf/fix_dependency.patch",
    "content": "diff --git a/cmake/CAFConfig.cmake.in b/cmake/CAFConfig.cmake.in\nindex 1a2348c..6c0d0b2 100644\n--- a/cmake/CAFConfig.cmake.in\n+++ b/cmake/CAFConfig.cmake.in\n@@ -5,5 +5,6 @@ include(CMakeFindDependencyMacro)\n set(CMAKE_THREAD_PREFER_PTHREAD TRUE)\n set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n find_dependency(Threads)\n+find_dependency(OpenSSL REQUIRED)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/CAFTargets.cmake\")\n"
  },
  {
    "path": "ports/caf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO actor-framework/actor-framework\n    REF \"${VERSION}\"\n    SHA512 64e504513694b351eec954baae4c243dc3d273cc893094548be31131abfc5bd4eb3968ab6326b26d1b9de8454c1511104a46a4e81c9ff73f54028592abc9f410\n    HEAD_REF main\n    PATCHES\n        fix_dependency.patch\n        fix_cxx17.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCAF_ENABLE_CURL_EXAMPLES=OFF\n        -DCAF_ENABLE_PROTOBUF_EXAMPLES=OFF\n        -DCAF_ENABLE_QT6_EXAMPLES=OFF\n        -DCAF_ENABLE_RUNTIME_CHECKS=OFF\n        -DCAF_ENABLE_ACTOR_PROFILER=OFF\n        -DCAF_ENABLE_EXAMPLES=OFF\n        -DCAF_ENABLE_TESTING=OFF\n        -DCAF_ENABLE_IO_MODULE=ON\n        -DCAF_ENABLE_EXCEPTIONS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME CAF CONFIG_PATH lib/cmake/CAF)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/caf/internal\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/caf/vcpkg.json",
    "content": "{\n  \"name\": \"caf\",\n  \"version\": \"1.1.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/actor-framework/actor-framework\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cairo/fix_clang-cl_build.patch",
    "content": "diff --git a/util/cairo-script/cairo-script-objects.c b/util/cairo-script/cairo-script-objects.c\nindex 2d7937be3..4d55ca848 100644\n--- a/util/cairo-script/cairo-script-objects.c\t\n+++ b/util/cairo-script/cairo-script-objects.c\n@@ -127,7 +127,7 @@ csi_array_append (csi_t *ctx,\n     return _csi_stack_push (ctx, &array->stack, csi_object_reference (obj));\n }\n \n-inline csi_status_t\n+csi_status_t\n _csi_array_execute (csi_t *ctx, csi_array_t *array)\n {\n     csi_integer_t i;\ndiff --git a/meson.build b/meson.build\nindex 7b20c0c48..9cb4a82ba 100644\n--- a/meson.build\t\n+++ b/meson.build\n@@ -38,7 +38,7 @@ cc = meson.get_compiler('c')\n \n # Compiler flags\n cflags = []\n-if cc.get_id() != 'msvc'\n+if cc.get_argument_syntax() != 'msvc'\n   cflags += [\n     '-Wmissing-declarations',\n     '-Werror-implicit-function-declaration',\n@@ -159,8 +159,7 @@ check_headers = [\n \n check_types = [\n   ['uint64_t', {'headers': ['stdint.h']}],\n-  ['uint128_t', {'headers': ['stdint.h']}],\n-  ['__uint128_t']\n+  ['uint128_t', {'headers': ['stdint.h']}]\n ]\n \n check_funcs = [\n "
  },
  {
    "path": "ports/cairo/msvc-convenience.diff",
    "content": "diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h\nindex d457b78..0b1b4ed 100644\n--- a/src/win32/cairo-win32-private.h\n+++ b/src/win32/cairo-win32-private.h\n@@ -53,6 +53,10 @@\n \n #define WIN32_FONT_LOGICAL_SCALE 32\n \n+#ifdef _MSC_VER \n+#pragma comment(lib, \"MSImg32.Lib\")\n+#endif\n+\n CAIRO_BEGIN_DECLS\n \n /* Surface DC flag values */\n"
  },
  {
    "path": "ports/cairo/portfile.cmake",
    "content": "set(EXTRA_PATCHES \"\")\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    list(APPEND EXTRA_PATCHES fix_clang-cl_build.patch)\nendif()\n\nvcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://gitlab.freedesktop.org\n    REPO cairo/cairo\n    REF \"${VERSION}\"\n    SHA512 663e6edf2718e8205e30ba309ac609ced9e88e6e1ec857fc48b345dfce82b044d58ec6b4a2d2b281fba30a659a368625ea7501f8b43fe26c137a7ebffdbaac91\n    PATCHES\n        msvc-convenience.diff\n        ${EXTRA_PATCHES}\n)\n\nif(\"fontconfig\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dfontconfig=enabled)\nelse()\n    list(APPEND OPTIONS -Dfontconfig=disabled)\nendif()\n\nif(\"freetype\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dfreetype=enabled)\nelse()\n    list(APPEND OPTIONS -Dfreetype=disabled)\nendif()\n\nif (\"x11\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install Xorg dependencies to use feature x11:\\nsudo apt install libx11-dev libxft-dev libxext-dev\\n\")\n    list(APPEND OPTIONS -Dxlib=enabled)\nelse()\n    list(APPEND OPTIONS -Dxlib=disabled)\nendif()\nlist(APPEND OPTIONS -Dxcb=disabled)\nlist(APPEND OPTIONS -Dxlib-xcb=disabled)\n\nif(\"gobject\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dglib=enabled)\nelse()\n    list(APPEND OPTIONS -Dglib=disabled)\nendif()\n\nif(\"lzo\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dlzo=enabled)\nelse()\n    list(APPEND OPTIONS -Dlzo=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -Dtests=disabled\n        -Dzlib=enabled\n        -Dpng=enabled\n        -Dspectre=auto\n        -Dgtk2-utils=disabled\n        -Dsymbol-lookup=disabled\n)\nvcpkg_install_meson()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cairo/cairo.h\" \"defined(CAIRO_WIN32_STATIC_BUILD)\" \"1\")\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/COPYING-LGPL-2.1\" \"${SOURCE_PATH}/COPYING-MPL-1.1\")\n"
  },
  {
    "path": "ports/cairo/vcpkg.json",
    "content": "{\n  \"name\": \"cairo\",\n  \"version\": \"1.18.4\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://cairographics.org\",\n  \"license\": \"LGPL-2.1-only OR MPL-1.1\",\n  \"supports\": \"!xbox & !uwp\",\n  \"dependencies\": [\n    \"dirent\",\n    \"expat\",\n    \"libpng\",\n    \"pixman\",\n    \"pthread\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"fontconfig\",\n    \"freetype\"\n  ],\n  \"features\": {\n    \"fontconfig\": {\n      \"description\": \"Build with fontconfig\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Use the freetype font backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gobject\": {\n      \"description\": \"Build the gobject module\",\n      \"dependencies\": [\n        \"glib\"\n      ]\n    },\n    \"lzo\": {\n      \"description\": \"Build with lzo support\",\n      \"dependencies\": [\n        \"lzo\"\n      ]\n    },\n    \"x11\": {\n      \"description\": \"Build with X11 support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false,\n          \"features\": [\n            \"fontconfig\"\n          ]\n        },\n        \"libx11\",\n        \"libxext\",\n        \"libxrender\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cairomm/fix_include_path.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex b8c2191..8f280b4 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -288,7 +288,7 @@ mm_conf_data.set('CAIROMM_MICRO_VERSION', cairomm_micro_version)\n mm_conf_data.set('VERSION', meson.project_version()) # for MSVC_NMake/cairomm/cairomm.rc\n \n cairommconfig_h_meson = files('cairommconfig.h.meson')\n-install_includeconfigdir = install_libdir / cairomm_pcname / 'include'\n+install_includeconfigdir = install_includedir\n configure_file(\n   input: cairommconfig_h_meson,\n   output: 'cairommconfig.h',\n@@ -380,7 +380,7 @@ summary = [\n   'Directories:',\n   '                  prefix: @0@'.format(install_prefix),\n   '              includedir: @0@'.format(install_prefix / install_includedir),\n-  '       includecairommdir: @0@'.format(install_prefix / install_includedir / cairomm_pcname),\n+  '       includecairommdir: @0@'.format(install_prefix / install_includedir),\n   '                  libdir: @0@'.format(install_prefix / install_libdir),\n   '        includeconfigdir: @0@'.format(install_prefix / install_includeconfigdir),\n   '            pkgconfigdir: @0@'.format(install_prefix / install_pkgconfigdir),\ndiff --git a/cairomm/meson.build b/cairomm/meson.build\nindex f940268..23b955e 100644\n--- a/cairomm/meson.build\n+++ b/cairomm/meson.build\n@@ -64,7 +64,7 @@ cairomm_private_h = [\n # docs/reference/meson.build needs this.\n source_h_files = cairomm_public_h\n \n-install_headers(cairomm_public_h, subdir: cairomm_pcname / 'cairomm')\n+install_headers(cairomm_public_h, subdir: 'cairomm')\n \n # Make sure we are exporting the symbols from the DLL\n cairomm_cpp_args = ['-DCAIROMM_BUILD=1']\ndiff --git a/data/cairomm.pc.in b/data/cairomm.pc.in\nindex b6d19a2..59a03f0 100644\n--- a/data/cairomm.pc.in\n+++ b/data/cairomm.pc.in\n@@ -16,4 +16,4 @@ Version: @PACKAGE_VERSION@\n URL: http://www.cairographics.org/cairomm/\n Requires: @CAIROMM_MODULES@\n Libs: -L${libdir} -lcairomm@MSVC_TOOLSET_VER@-@CAIROMM_API_VERSION@ @CAIROMM_EXTRA_LIBS@\n-Cflags: -I${includedir}/@CAIROMM_MODULE_NAME@ -I${libdir}/@CAIROMM_MODULE_NAME@/include\n+Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/cairomm/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.cairographics.org/releases/cairomm-${VERSION}.tar.xz\"\n    FILENAME \"cairomm-${VERSION}.tar.xz\"\n    SHA512 d358a765136e244773b4a0fdcb2d9c81dd0b76f7a27c7108f94df9765f2d790f5f50b5645c09c292efce3e012528f85114d51916450c5fe6fa87d09f5a405d4c\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix_include_path.patch\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dbuild-examples=false\n        -Dmsvc14x-parallel-installable=false    # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019\n        -Dbuild-tests=false\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cairommconfig.h\" \"# define CAIROMM_DLL 1\" \"# undef CAIROMM_DLL\\n# define CAIROMM_STATIC_LIB 1\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cairomm/usage",
    "content": "cairomm provides usage:\n\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(CAIROMM REQUIRED IMPORTED_TARGET cairomm-1.16)\n    target_link_libraries(main PRIVATE PkgConfig::CAIROMM)\n"
  },
  {
    "path": "ports/cairomm/vcpkg.json",
    "content": "{\n  \"name\": \"cairomm\",\n  \"version\": \"1.18.0\",\n  \"description\": \"A C++ wrapper for the cairo graphics library\",\n  \"homepage\": \"https://www.cairographics.org\",\n  \"license\": \"LGPL-2.0-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"cairo\",\n    \"libsigcpp\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/calceph/disable-gnu-source.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a1cb297..9448623 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -147,8 +147,10 @@ IF (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"Intel\")\n   MESSAGE(STATUS \"Add the option '-fp-model precise' for the Intel compilers\")\n   string(APPEND CMAKE_C_FLAGS \" -fp-model precise \")\n ENDIF ()\n+if(NOT ANDROID)\n # Define for the function strod_l\n string(APPEND CMAKE_C_FLAGS \" -D_GNU_SOURCE=1 \")\n+endif()\n # Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2).\n string(APPEND CMAKE_C_FLAGS \" -D_LARGEFILE_SOURCE=1 \")\n string(APPEND CMAKE_C_FLAGS \" -D_LARGE_FILES=1 \")\n"
  },
  {
    "path": "ports/calceph/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.imcce.fr/content/medias/recherche/equipes/asd/calceph/calceph-${VERSION}.tar.gz\"\n    FILENAME \"calceph-${VERSION}.tar.gz\"\n    SHA512 d3f17a302dafee243a3c7698dd5b7e67550ba070cd3217c399e2cee5f90486d2be394ddcfe6dcc1b72f980e212d19bda50c4057fca05b032f6558794f191935a\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        disable-gnu-source.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    \t-DENABLE_FORTRAN=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_copy_tools(TOOL_NAMES calceph_inspector calceph_queryposition calceph_queryorientation AUTO_CLEAN)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/README.rst\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/calceph\" RENAME readme.rst)\nvcpkg_install_copyright(\n    COMMENT \"The CALCEPH library is triple-licensed (CECILL-2.1 OR CECILL-B OR CECILL-C).\"\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING_CECILL_V2.1.LIB\"\n        \"${SOURCE_PATH}/COPYING_CECILL_B.LIB\"\n        \"${SOURCE_PATH}/COPYING_CECILL_C.LIB\"\n)\n"
  },
  {
    "path": "ports/calceph/vcpkg.json",
    "content": "{\n  \"name\": \"calceph\",\n  \"version\": \"4.0.5\",\n  \"port-version\": 1,\n  \"description\": \"C library to access the binary planetary ephemeris files.\",\n  \"homepage\": \"https://www.imcce.fr/inpop/calceph/\",\n  \"documentation\": \"https://calceph.imcce.fr/docs/latest/html/c/index.html\",\n  \"license\": \"CECILL-2.1 OR CECILL-B OR CECILL-C\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/camport3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO percipioxyz/camport3\n    REF \"v${VERSION}\"\n    SHA512 9d2ab3fdf4c46ca92afbf3c2ebc171df0a29415956e3a4325a4e5146d128e886c09f3b992fbad4c759cadcf22c08d149bb6c37fe33a27accacc66dc71b2b1dfa\n    HEAD_REF master\n)\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY\n    \"${SOURCE_PATH}/include/TYApi.h\"\n    \"${SOURCE_PATH}/include/TYCoordinateMapper.h\"\n    \"${SOURCE_PATH}/include/TYDefs.h\"\n    \"${SOURCE_PATH}/include/TYImageProc.h\"\n    \"${SOURCE_PATH}/include/TyIsp.h\"\n    \"${SOURCE_PATH}/include/TYVer.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib\")\n        file(COPY\n            \"${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.lib\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\n        )\n        file(COPY\n            \"${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.dll\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\"\n        )\n    endif()\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        file(COPY\n            \"${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.lib\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n        )\n        file(COPY\n            \"${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.dll\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        )\n    endif()\n\nelseif(VCPKG_TARGET_IS_LINUX)\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set (CAMPORT3_ARCH \"Aarch64\")\n    elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n        set (CAMPORT3_ARCH \"armv7hf\")\n    elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        set (CAMPORT3_ARCH \"i686\")\n    else()\n        set (CAMPORT3_ARCH ${VCPKG_TARGET_ARCHITECTURE})\n    endif()\n\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib\")\n        file(COPY\n            \"${SOURCE_PATH}/lib/linux/lib_${CAMPORT3_ARCH}/libtycam.so\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\n        )\n    endif()\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        file(COPY\n            \"${SOURCE_PATH}/lib/linux/lib_${CAMPORT3_ARCH}/libtycam.so\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n        )\n    endif()\n\nendif()\n\nfile(INSTALL\n    \"${SOURCE_PATH}/LICENSE\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright\n)\n"
  },
  {
    "path": "ports/camport3/vcpkg.json",
    "content": "{\n  \"name\": \"camport3\",\n  \"version\": \"1.6.75\",\n  \"description\": \"percipio.xyz cameras SDK\",\n  \"homepage\": \"https://github.com/percipioxyz/camport3\",\n  \"license\": \"LicenseRef-PERCIPIO\",\n  \"supports\": \"((windows & !uwp & !arm & !arm64 & !static) | linux) & !wasm32\"\n}\n"
  },
  {
    "path": "ports/canvas-ity/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO a-e-k/canvas_ity\n    REF fc5c115d8ca8be0cf81c2247270cc955f78b6138\n    SHA512 19560fa09e8a8eeb09c05b26cf562dc506e6c88e1e66767a2214d2310188cb52ffe03294bd6448531703bd972e2a1995446a3cc20684c9d617ebe65ac93dd37a\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/src/canvas_ity.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/canvas-ity/vcpkg.json",
    "content": "{\n  \"name\": \"canvas-ity\",\n  \"version\": \"1.0\",\n  \"description\": \"A tiny, single-header <canvas>-like 2D rasterizer for C++\",\n  \"homepage\": \"https://github.com/a-e-k/canvas_ity\",\n  \"license\": \"ISC\"\n}\n"
  },
  {
    "path": "ports/capnproto/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO capnproto/capnproto\n    REF \"v${VERSION}\"\n    SHA512 6f31294ffe613b28ee891a7e7465d35781697dc7ed51f806b7c707c8fc94ead01099ab356041646e382320ff922f40c393b4b58f3106bbc3fb547386d7c0ed1a\n    HEAD_REF master\n    PATCHES\n        undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    # In ARM64 it fails without /bigobj\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} /bigobj\")\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} /bigobj\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"openssl\" OPENSSL_FEATURE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        \"-DWITH_OPENSSL=${OPENSSL_FEATURE}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CapnProto)\n\nvcpkg_copy_tools(TOOL_NAMES capnp capnpc-c++ capnpc-capnp AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/capnproto/undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch",
    "content": "From 306220e57881064da99f89ad4192b3e19c7953a9 Mon Sep 17 00:00:00 2001\nFrom: Stig Hornang <shornang@gmail.com>\nDate: Thu, 31 Aug 2023 21:20:09 +0200\nSubject: [PATCH] Undef KJ_USE_EPOLL for ANDROID_PLATFORM < 23\n\n---\n c++/src/kj/async-unix.h | 5 ++++-\n 1 file changed, 4 insertions(+), 1 deletion(-)\n\ndiff --git a/c++/src/kj/async-unix.h b/c++/src/kj/async-unix.h\nindex 665305ea..c5f195cf 100644\n--- a/c++/src/kj/async-unix.h\n+++ b/c++/src/kj/async-unix.h\n@@ -34,7 +34,10 @@\n KJ_BEGIN_HEADER\n \n #if !defined(KJ_USE_EPOLL) && !defined(KJ_USE_KQUEUE)\n-#if __linux__\n+\n+// Android NDK less than API version 23 doesn't have sigtimedwait\n+// sigtimedwait is used in async-unix.c++ if KJ_USE_EPOLL is defined\n+#if __linux__ && !(__ANDROID__ && __ANDROID_API__ < 23)\n // Default to epoll on Linux.\n #define KJ_USE_EPOLL 1\n #elif __APPLE__ || __FreeBSD__ || __NetBSD__ || __DragonFly__\n-- \n2.41.0.windows.3\n\n"
  },
  {
    "path": "ports/capnproto/vcpkg.json",
    "content": "{\n  \"name\": \"capnproto\",\n  \"version\": \"1.4.0\",\n  \"description\": \"Data interchange format and capability-based RPC system\",\n  \"homepage\": \"https://capnproto.org/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows | (!uwp & !arm32)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Build libkj-tls by linking against OpenSSL.\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/capstone/001-silence-windows-crt-secure-warnings.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f5f4448..5e5cc7e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,6 +87,10 @@ if(CAPSTONE_BUILD_STATIC_RUNTIME)\n     set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n endif()\n \n+if(WIN32)\n+    add_compile_definitions(_CRT_SECURE_NO_WARNINGS)\n+endif()\n+\n ## sources\n set(SOURCES_ENGINE\n     cs.c\n"
  },
  {
    "path": "ports/capstone/002-force-exportname-capstone.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4797bc57..929eee49 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -658,7 +658,7 @@ target_include_directories(capstone PUBLIC\n if(BUILD_STATIC_LIBS)\n     add_library(capstone_static STATIC $<TARGET_OBJECTS:capstone>)\n     # Use normal capstone name. Otherwise we get libcapstone_static.a\n-    set_target_properties(capstone_static PROPERTIES OUTPUT_NAME \"capstone\")\n+    set_target_properties(capstone_static PROPERTIES OUTPUT_NAME \"capstone\" EXPORT_NAME \"capstone\")\n     target_include_directories(capstone_static PUBLIC\n         $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n     )\n@@ -668,7 +668,7 @@ if(BUILD_SHARED_LIBS)\n     set_property(TARGET capstone PROPERTY POSITION_INDEPENDENT_CODE 1)\n     add_library(capstone_shared SHARED $<TARGET_OBJECTS:capstone>)\n     # Use normal capstone name. Otherwise we get libcapstone_shared.so\n-    set_target_properties(capstone_shared PROPERTIES OUTPUT_NAME \"capstone\")\n+    set_target_properties(capstone_shared PROPERTIES OUTPUT_NAME \"capstone\" EXPORT_NAME \"capstone\")\n     set_target_properties(capstone_shared PROPERTIES\n         VERSION ${PROJECT_VERSION}\n         SOVERSION ${PROJECT_VERSION_MAJOR}\n"
  },
  {
    "path": "ports/capstone/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"capstone-engine/capstone\"\n    REF \"${VERSION}\"\n    SHA512 e09788d7dfca281f8f3773323d72e1157df777878d59ace6a8996495d505dec10051ce002f473fa5ff8aa60d5e6bb4cff5e55faffb074643cae7c4515e324994\n    HEAD_REF next\n    PATCHES\n        001-silence-windows-crt-secure-warnings.patch\n        002-force-exportname-capstone.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CAPSTONE_STATIC)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"arm\"         CAPSTONE_ARM_SUPPORT\n        \"arm64\"       CAPSTONE_ARM64_SUPPORT\n        \"evm\"         CAPSTONE_EVM_SUPPORT\n        \"m680x\"       CAPSTONE_M680X_SUPPORT\n        \"m68k\"        CAPSTONE_M68K_SUPPORT\n        \"mips\"        CAPSTONE_MIPS_SUPPORT\n        \"ppc\"         CAPSTONE_PPC_SUPPORT\n        \"sparc\"       CAPSTONE_SPARC_SUPPORT\n        \"sysz\"        CAPSTONE_SYSZ_SUPPORT\n        \"tms320c64x\"  CAPSTONE_TMS320C64X_SUPPORT\n        \"x86\"         CAPSTONE_X86_SUPPORT\n        \"xcore\"       CAPSTONE_XCORE_SUPPORT\n        \"mos65xx\"     CAPSTONE_MOS65XX_SUPPORT\n        \"tricore\"     CAPSTONE_TRICORE_SUPPORT\n        \"wasm\"        CAPSTONE_WASM_SUPPORT\n        \"bpf\"         CAPSTONE_BPF_SUPPORT\n        \"riscv\"       CAPSTONE_RISCV_SUPPORT\n        \"diet\"        CAPSTONE_BUILD_DIET\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF\n        -DCAPSTONE_BUILD_TESTS=OFF\n        -DCAPSTONE_BUILD_CSTOOL=OFF\n        -DCAPSTONE_BUILD_STATIC_RUNTIME=${STATIC_CRT}\n        -DBUILD_STATIC_RUNTIME=${STATIC_CRT}\n        -DBUILD_STATIC_LIBS=${CAPSTONE_STATIC}\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CAPSTONE_BUILD_STATIC_RUNTIME\n        BUILD_STATIC_RUNTIME\n        BUILD_STATIC_LIBS\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(\n    FILE_LIST \"${SOURCE_PATH}/LICENSE.TXT\"\n)\n"
  },
  {
    "path": "ports/capstone/vcpkg.json",
    "content": "{\n  \"name\": \"capstone\",\n  \"version\": \"5.0.7\",\n  \"description\": \"Multi-architecture disassembly framework\",\n  \"homepage\": \"https://github.com/capstone-engine/capstone\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"arm\": {\n      \"description\": \"Capstone disassembly support for ARM\"\n    },\n    \"arm64\": {\n      \"description\": \"Capstone disassembly support for ARM64\"\n    },\n    \"bpf\": {\n      \"description\": \"Capstone disassembly support for BPF\"\n    },\n    \"diet\": {\n      \"description\": \"Build Capstone in diet mode (reduced features for smaller size)\"\n    },\n    \"evm\": {\n      \"description\": \"Capstone disassembly support for EVM\"\n    },\n    \"m680x\": {\n      \"description\": \"Capstone disassembly support for M680X\"\n    },\n    \"m68k\": {\n      \"description\": \"Capstone disassembly support for M68k\"\n    },\n    \"mips\": {\n      \"description\": \"Capstone disassembly support for MIPS\"\n    },\n    \"mos65xx\": {\n      \"description\": \"Capstone disassembly support for MOS65XX\"\n    },\n    \"ppc\": {\n      \"description\": \"Capstone disassembly support for PowerPC\"\n    },\n    \"riscv\": {\n      \"description\": \"Capstone disassembly support for RISC-V\"\n    },\n    \"sparc\": {\n      \"description\": \"Capstone disassembly support for SPARC\"\n    },\n    \"sysz\": {\n      \"description\": \"Capstone disassembly support for SysZ\"\n    },\n    \"tms320c64x\": {\n      \"description\": \"Capstone disassembly support for TMS320C64X\"\n    },\n    \"tricore\": {\n      \"description\": \"Capstone disassembly support for TriCore\"\n    },\n    \"wasm\": {\n      \"description\": \"Capstone disassembly support for WebAssembly\"\n    },\n    \"x86\": {\n      \"description\": \"Capstone disassembly support for x86\"\n    },\n    \"xcore\": {\n      \"description\": \"Capstone disassembly support for XCore\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cargs/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO likle/cargs\r\n    REF \"v${VERSION}\"\n    SHA512 56877e330745369585b1b6ed274e8c898381439915048375a22a3fed077c1818b5d21356a33a77f516571d834a3fce7f78e509df63ce0f93b8276ac0a93df02a\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENABLE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cargs)\r\nvcpkg_fixup_pkgconfig()\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/cargs/vcpkg.json",
    "content": "{\n  \"name\": \"cargs\",\n  \"version\": \"1.2.0\",\n  \"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.\",\n  \"homepage\": \"https://likle.github.io/cargs/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/casadi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO casadi/casadi\r\n    REF \"${VERSION}\"\r\n    SHA512 ebd1d91f18b29620c8898fd014e35eefce2d621f9a698a14454b478cded78087bffa3651d808908a16ed8864571c7ddae99e387e53cb79a451ca60a8d690c8bb\r\n    HEAD_REF main\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(ENABLE_SHARED ON)\r\n    set(ENABLE_STATIC OFF)\r\nelse()\r\n    set(ENABLE_SHARED OFF)\r\n    set(ENABLE_STATIC ON)\r\nendif()\r\n\r\n# Do not build deepbind on unsupported platforms\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    set(WITH_DEEPBIND OFF)\r\nelse()\r\n    set(WITH_DEEPBIND ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n     -DENABLE_STATIC=${ENABLE_STATIC}\r\n     -DENABLE_SHARED=${ENABLE_SHARED}\r\n     -DWITH_DEEPBIND=${WITH_DEEPBIND}\r\n     -DWITH_SELFCONTAINED=OFF\r\n     -DWITH_TINYXML=OFF\r\n     -DWITH_BUILD_TINYXML=OFF\r\n     -DWITH_QPOASES=OFF\r\n     -DWITH_SUNDIALS=OFF\r\n     -DWITH_CSPARSE=OFF\r\n     -DLIB_PREFIX:PATH=lib\r\n     -DBIN_PREFIX:PATH=bin\r\n     -DINCLUDE_PREFIX:PATH=include\r\n     -DCMAKE_PREFIX:PATH=share/${PORT}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_copy_tools(TOOL_NAMES casadi-cli AUTO_CLEAN)\r\n"
  },
  {
    "path": "ports/casadi/usage",
    "content": "casadi provides CMake targets:\r\n\r\n  find_package(casadi CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE casadi::casadi)\r\n"
  },
  {
    "path": "ports/casadi/vcpkg.json",
    "content": "{\n  \"name\": \"casadi\",\n  \"version\": \"3.7.2\",\n  \"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.\",\n  \"homepage\": \"https://web.casadi.org\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/casclib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ladislav-zezula/CascLib\r\n    REF 1623348517352ff0d6364d47533c0d7f118b46e1\r\n    SHA512 1b6dd77a399ff21a278d1ac68efa1417f2a9472b241401d3f6cb8f01ea702b32b4296012bb71ae62a932f9b0fa2b6d3035befe6f3ba0d567e85ac747c503b07c\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CASC_BUILD_SHARED_LIB)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CASC_BUILD_STATIC_LIB)\r\n\r\nset(CASC_UNICODE OFF)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    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.\")\r\n    message(STATUS \"This recipe is at ${CMAKE_CURRENT_LIST_DIR}\")\r\n    message(STATUS \"See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON\r\n        -DCASC_BUILD_SHARED_LIB=${CASC_BUILD_SHARED_LIB}\r\n        -DCASC_BUILD_STATIC_LIB=${CASC_BUILD_STATIC_LIB}\r\n        -DCASC_UNICODE=${CASC_UNICODE}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CascLib)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/casclib/vcpkg.json",
    "content": "{\n  \"name\": \"casclib\",\n  \"version-date\": \"2024-06-05\",\n  \"description\": \"An open-source implementation of library for reading CASC storage from Blizzard games since 2014\",\n  \"homepage\": \"http://www.zezula.net/en/casc/casclib.html\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/catch2/fix-install-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1676ee7..5231934 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -167,13 +167,13 @@ if(NOT_SUBPROJECT)\n         \"extras/gdbinit\"\n         \"extras/lldbinit\"\n       DESTINATION\n-        ${CMAKE_INSTALL_DATAROOTDIR}/Catch2\n+        ${CMAKE_INSTALL_DATAROOTDIR}/catch2\n     )\n   endif()\n \n   ## Provide some pkg-config integration\n   set(PKGCONFIG_INSTALL_DIR\n-    \"${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig\"\n+    \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n     CACHE PATH \"Path where catch2.pc is installed\"\n   )\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 1e3af14..265626c 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -402,7 +402,6 @@ if(NOT_SUBPROJECT)\n   install(\n     TARGETS\n       Catch2\n-      Catch2WithMain\n     EXPORT\n       Catch2Targets\n     LIBRARY DESTINATION\n@@ -413,6 +412,19 @@ if(NOT_SUBPROJECT)\n       ${CMAKE_INSTALL_BINDIR}\n   )\n \n+  install(\n+    TARGETS\n+      Catch2WithMain\n+    EXPORT\n+      Catch2Targets\n+     LIBRARY DESTINATION\n+      ${CMAKE_INSTALL_LIBDIR}/manual-link\n+    ARCHIVE DESTINATION\n+      ${CMAKE_INSTALL_LIBDIR}/manual-link\n+    RUNTIME DESTINATION\n+      ${CMAKE_INSTALL_BINDIR}\n+  )\n+\n   install(\n     EXPORT\n       Catch2Targets\n"
  },
  {
    "path": "ports/catch2/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO catchorg/Catch2\n    REF v${VERSION}\n    SHA512 7eea385d79d88a5690cde131fe7ccda97d5c54ea09d6f515000d7bf07c828809d61c1ac99912c1ee507cf933f61c1c47ecdcc45df7850ffa82714034b0fccf35\n    HEAD_REF devel\n    PATCHES\n        fix-install-path.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        thread-safe-assertions CATCH_CONFIG_EXPERIMENTAL_THREAD_SAFE_ASSERTIONS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -DCATCH_INSTALL_DOCS=OFF\n        -DCMAKE_CXX_STANDARD=17\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Catch2)\nvcpkg_fixup_pkgconfig()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/catch2-with-main.pc\" [[\"-L${libdir}\"]] [[\"-L${libdir}/manual-link\"]])\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/catch2-with-main.pc\" [[\"-L${libdir}\"]] [[\"-L${libdir}/manual-link\"]])\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# We remove these folders because they are empty and cause warnings on the library installation\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/catch2/benchmark/internal\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/catch2/generators/internal\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/catch.hpp\" \"#include <catch2/catch_all.hpp>\")\n\n# Copy pdb files to lib folders\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n  # Catch2 builds static libraries even when shared libraries are requested.\n  # We thus cannot use vcpkg_copy_pdbs which only works for dlls but have to search for the pdbs manually.\n  file(GLOB_RECURSE catch2_pdb_files \"${CURRENT_BUILDTREES_DIR}/*.pdb\")\n  list(FILTER catch2_pdb_files INCLUDE REGEX \".*${TARGET_TRIPLET}.*\")\n  if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    set(catch2_release_pdb_files ${catch2_pdb_files})\n    list(FILTER catch2_release_pdb_files INCLUDE REGEX \".*${TARGET_TRIPLET}-rel.*\")\n    file(COPY ${catch2_release_pdb_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n  endif()\n  if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    set(catch2_debug_pdb_files ${catch2_pdb_files})\n    list(FILTER catch2_debug_pdb_files INCLUDE REGEX \".*${TARGET_TRIPLET}-dbg.*\")\n    file(COPY ${catch2_debug_pdb_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n  endif()\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/catch2/vcpkg.json",
    "content": "{\n  \"name\": \"catch2\",\n  \"version-semver\": \"3.13.0\",\n  \"port-version\": 1,\n  \"description\": \"A modern, C++-native, test framework for unit-tests, TDD and BDD.\",\n  \"homepage\": \"https://github.com/catchorg/Catch2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"thread-safe-assertions\": {\n      \"description\": \"Enables thread safe assertions\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cblas/cblas.pc.in",
    "content": "prefix=${pcfiledir}/../..\n\nName: CBLAS\nDescription: Implementation of CBLAS\nVersion: \nRequires: @requires@\nLibs: @libs@\nCflags: @cflags@\n"
  },
  {
    "path": "ports/cblas/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# See explanation in ports/blas/portfile.cmake for which blas implementation is chosen.\nset(requires blas)\n    \nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/cblas.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc\" @ONLY)\nif(NOT VCPKG_BUILD_TYPE)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/cblas.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc\" @ONLY)\nendif()\n"
  },
  {
    "path": "ports/cblas/vcpkg.json",
    "content": "{\n  \"$comment\": \"Keep the platform expressions in sync with the wrappers installed by the portfiles!\",\n  \"name\": \"cblas\",\n  \"version-date\": \"2025-10-29\",\n  \"description\": \"Metapackage for packages which provide CBLAS\",\n  \"license\": null,\n  \"dependencies\": [\n    \"blas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cccapstone/fix-include-path.patch",
    "content": "diff --git a/cppbindings/CsCapstoneHelper.hh b/cppbindings/CsCapstoneHelper.hh\r\nindex daf7a73..8ed5194 100644\r\n--- a/cppbindings/CsCapstoneHelper.hh\r\n+++ b/cppbindings/CsCapstoneHelper.hh\r\n@@ -1,6 +1,6 @@\r\n #pragma once\r\n \r\n-#include <capstone.h>\r\n+#include <capstone/capstone.h>\r\n #include <memory>\r\n \r\n struct CS_HANDLE :\r\ndiff --git a/cppbindings/CsIns.hpp b/cppbindings/CsIns.hpp\r\nindex 6e8ba71..c723be9 100644\r\n--- a/cppbindings/CsIns.hpp\r\n+++ b/cppbindings/CsIns.hpp\r\n@@ -1,6 +1,6 @@\r\n #pragma once\r\n \r\n-#include <capstone.h>\r\n+#include <capstone/capstone.h>\r\n #include \"CsCapstoneHelper.hh\"\r\n \r\n //x86_insn_group, x86_reg, x86_op_type, x86_insn\r\n"
  },
  {
    "path": "ports/cccapstone/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REF 9b4128ee1153e78288a1b5433e2c06a0d47a4c4e\n    REPO zer0mem/cccapstone\n    SHA512 d0023586281f921314dbba501fa2c06d822b1adba0a0c32f30b78628ee935e5822caebe3881a5d1cc4cc696b82a7e348044d887a7f652303359d2853d2ee45fb\n    HEAD_REF master\n    PATCHES fix-include-path.patch\n)\n\nfile(INSTALL ${SOURCE_PATH}/cppbindings/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/cccapstone/cppbindings)\nfile(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/cccapstone RENAME copyright)\n"
  },
  {
    "path": "ports/cccapstone/vcpkg.json",
    "content": "{\n  \"name\": \"cccapstone\",\n  \"version-string\": \"9b4128ee1153e78288a1b5433e2c06a0d47a4c4e\",\n  \"port-version\": 2,\n  \"description\": \"c++ bindings for capstone disasembly framework\",\n  \"homepage\": \"https://github.com/zer0mem/cccapstone\",\n  \"dependencies\": [\n    \"capstone\"\n  ]\n}\n"
  },
  {
    "path": "ports/ccd/fix-static.patch",
    "content": "﻿diff --git a/src/ccd/ccd_export.h b/src/ccd/ccd_export.h\r\nindex e898d41..c6aa5fb 100644\r\n--- a/src/ccd/ccd_export.h\r\n+++ b/src/ccd/ccd_export.h\r\n@@ -1,7 +1,7 @@\r\n #ifndef CCD_EXPORT_H\r\n #define CCD_EXPORT_H\r\n \r\n-#ifdef CCD_STATIC_DEFINE\r\n+#if 1\r\n #  define CCD_EXPORT\r\n #else\r\n #  ifdef _MSC_VER\r\n"
  },
  {
    "path": "ports/ccd/portfile.cmake",
    "content": "if(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(STATIC_PATCH fix-static.patch)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO danfis/libccd\n    REF v2.1\n    SHA512 ff037d9c4df50f09600cf9b3514b259b2850ff43f74817853f5665d22812891168f70bd3cc3969b2c9e3c706f6254991a65421476349607fbd04d894b217456d\n    HEAD_REF master\n    # Backport https://github.com/danfis/libccd/pull/70 to support Emscripten\n    PATCHES\n        \"support-emscripten.patch\"\n        ${STATIC_PATCH}\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        double-precision     ENABLE_DOUBLE_PRECISION\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/ccd)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nfile(INSTALL \"${SOURCE_PATH}/BSD-LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/ccd/support-emscripten.patch",
    "content": "From c3616f28d33019047e8e71df8abeb0493159539e Mon Sep 17 00:00:00 2001\nFrom: Silvio Traversaro <silvio@traversaro.it>\nDate: Sun, 17 May 2020 11:42:24 +0200\nSubject: [PATCH] Fix configuration with  Emscripten\n\nIn Emscripten there is no separate libm library, so there is no need to explicitly link it,\nand in particular the find_library call would fail as there is not libm to find.\nSee https://stackoverflow.com/questions/24663915/how-can-i-link-libm-to-my-emscripten-port\n---\n src/CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 1407080..357ed76 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -48,7 +48,7 @@ target_include_directories(ccd PUBLIC\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)\n \n-if(NOT WIN32)\n+if(NOT WIN32 AND NOT (CMAKE_SYSTEM_NAME STREQUAL \"Emscripten\"))\n   find_library(LIBM_LIBRARY NAMES m)\n   if(NOT LIBM_LIBRARY)\n     message(FATAL_ERROR \"Could NOT find required library LibM\")\n"
  },
  {
    "path": "ports/ccd/vcpkg.json",
    "content": "{\n  \"name\": \"ccd\",\n  \"version\": \"2.1\",\n  \"port-version\": 4,\n  \"description\": \"Library for collision detection between two convex shapes\",\n  \"homepage\": \"https://github.com/danfis/libccd\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"double-precision\": {\n      \"description\": \"Use float64 doubles for ccd\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ccfits/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 89c2bed..225ca3b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,5 +1,5 @@\n-PROJECT(CCfits)\n CMAKE_MINIMUM_REQUIRED(VERSION 3.8)\n+PROJECT(CCfits)\n \n # Allow the developer to select whether to build Dynamic or Static libraries\n OPTION (BUILD_SHARED_LIBS \"Build Shared Libraries\" OFF)\n@@ -57,10 +57,9 @@ SET(SRC_FILES\n # Dependencies:\n #==============================================================================\n \n-# Try to get CFITSIO info (incl. dependencies) using pkg-config:\n-SET (PKG_CONFIG_USE_CMAKE_PREFIX_PATH \"on\")\n-FIND_PACKAGE(PkgConfig)\n-IF (${PkgConfig_FOUND})\n+if(1)\n+   find_package(CFITSIO NAMES cfitsio REQUIRED)\n+elseif(0)\n    PKG_CHECK_MODULES(CFITSIO REQUIRED cfitsio)\n    IF (CFITSIO_FOUND)\n       MESSAGE(STATUS \"Found CFITSIO:\")\n@@ -101,7 +100,9 @@ IF (MSVC)\n ENDIF(MSVC)\n \n # Add link dependencies:\n-IF (${PkgConfig_FOUND})\n+if(1)\n+   target_link_libraries(${LIB_NAME} PRIVATE CFITSIO::cfitsio)\n+elseif(0)\n    # pkg-config supplies the CFITSIO dependencies (zlib, curl)\n    IF (CFITSIO_FOUND)\n       TARGET_LINK_LIBRARIES(${LIB_NAME} ${CFITSIO_LIBRARIES})\n"
  },
  {
    "path": "ports/ccfits/dll_exports.patch",
    "content": "diff --git a/FITS.h b/FITS.h\nindex e21f3db..3e97c83 100644\n--- a/FITS.h\n+++ b/FITS.h\n@@ -21,6 +21,8 @@\n #include \"HDUCreator.h\"\n // FitsError\n #include \"FitsError.h\"\n+// DLL Exporting\n+#include \"ccfits_export.h\"\n \n namespace CCfits {\n   class PHDU;\n@@ -625,7 +627,7 @@ do this either).\n \n \n \n-  class FITS \n+  class CCFITS_EXPORT FITS \n   {\n \n     public:\ndiff --git a/HDU.h b/HDU.h\nindex 07f68e7..047e731 100644\n--- a/HDU.h\n+++ b/HDU.h\n@@ -683,7 +683,7 @@ namespace CCfits {\n \n \n \n-  class HDU \n+  class CCFITS_EXPORT HDU \n   {\n \n     public:\ndiff --git a/Table.h b/Table.h\nindex a0c1afe..9a8a5db 100644\n--- a/Table.h\n+++ b/Table.h\n@@ -279,7 +279,7 @@ namespace CCfits {\n \n \n \n-  class Table : public ExtHDU  //## Inherits: <unnamed>%3804A126EB10\n+  class CCFITS_EXPORT Table : public ExtHDU  //## Inherits: <unnamed>%3804A126EB10\n   {\n \n     public:\ndiff --git a/Column.h b/Column.h\nindex e4496a7..b798947 100644\n--- a/Column.h\n+++ b/Column.h\n@@ -838,14 +838,14 @@ namespace CCfits {\n \n \n \n-  class Column \n+  class CCFITS_EXPORT Column \n   {\n \n     public:\n \n \n \n-      class RangeError : public FitsException  //## Inherits: <unnamed>%3946526D031A\n+      class CCFITS_EXPORT RangeError : public FitsException  //## Inherits: <unnamed>%3946526D031A\n       {\n         public:\n             RangeError (const String& msg, bool silent = true);\n@@ -857,7 +857,7 @@ namespace CCfits {\n \n \n \n-      class InvalidDataType : public FitsException  //## Inherits: <unnamed>%3947CF30033E\n+      class CCFITS_EXPORT InvalidDataType : public FitsException  //## Inherits: <unnamed>%3947CF30033E\n       {\n         public:\n             InvalidDataType (const String& str = string(), bool silent = true);\n@@ -869,7 +869,7 @@ namespace CCfits {\n \n \n \n-      class InvalidRowParameter : public FitsException  //## Inherits: <unnamed>%39B5310F01A0\n+      class CCFITS_EXPORT InvalidRowParameter : public FitsException  //## Inherits: <unnamed>%39B5310F01A0\n       {\n         public:\n             InvalidRowParameter (const String& diag, bool silent = true);\n@@ -881,7 +881,7 @@ namespace CCfits {\n \n \n \n-      class WrongColumnType : public FitsException  //## Inherits: <unnamed>%39B545780082\n+      class CCFITS_EXPORT WrongColumnType : public FitsException  //## Inherits: <unnamed>%39B545780082\n       {\n         public:\n             WrongColumnType (const String& diag, bool silent = true);\n@@ -893,7 +893,7 @@ namespace CCfits {\n \n \n \n-      class UnspecifiedLengths : public FitsException  //## Inherits: <unnamed>%3A018C9D007D\n+      class CCFITS_EXPORT UnspecifiedLengths : public FitsException  //## Inherits: <unnamed>%3A018C9D007D\n       {\n         public:\n             UnspecifiedLengths (const String& diag, bool silent = true);\n@@ -905,7 +905,7 @@ namespace CCfits {\n \n \n \n-      class InvalidRowNumber : public FitsException  //## Inherits: <unnamed>%3B0A850F0307\n+      class CCFITS_EXPORT InvalidRowNumber : public FitsException  //## Inherits: <unnamed>%3B0A850F0307\n       {\n         public:\n             InvalidRowNumber (const String& diag, bool silent = true);\n@@ -917,7 +917,7 @@ namespace CCfits {\n \n \n \n-      class InsufficientElements : public FitsException  //## Inherits: <unnamed>%3B0BE611010A\n+      class CCFITS_EXPORT InsufficientElements : public FitsException  //## Inherits: <unnamed>%3B0BE611010A\n       {\n         public:\n             InsufficientElements (const String& msg, bool silent = true);\n@@ -929,7 +929,7 @@ namespace CCfits {\n \n \n \n-      class NoNullValue : public FitsException  //## Inherits: <unnamed>%3B0D589A0092\n+      class CCFITS_EXPORT NoNullValue : public FitsException  //## Inherits: <unnamed>%3B0D589A0092\n       {\n         public:\n             NoNullValue (const String& diag, bool silent = true);\n@@ -941,7 +941,7 @@ namespace CCfits {\n \n \n \n-      class InvalidNumberOfRows : public FitsException  //## Inherits: <unnamed>%3B20EB8B0205\n+      class CCFITS_EXPORT InvalidNumberOfRows : public FitsException  //## Inherits: <unnamed>%3B20EB8B0205\n       {\n         public:\n             InvalidNumberOfRows (int number, bool silent = true);\ndiff --git a/AsciiTable.h b/AsciiTable.h\nindex 620cf41..d03aa44 100644\n--- a/AsciiTable.h\n+++ b/AsciiTable.h\n@@ -133,7 +133,7 @@ namespace CCfits {\n \n \n \n-  class AsciiTable : public Table  //## Inherits: <unnamed>%3804A75CE420\n+  class CCFITS_EXPORT AsciiTable : public Table  //## Inherits: <unnamed>%3804A75CE420\n   {\n \n     public:\ndiff --git a/CCfits.h b/CCfits.h\nindex d09438a..a62b8a6 100644\n--- a/CCfits.h\n+++ b/CCfits.h\n@@ -23,7 +23,7 @@ namespace CCfits {\n #include <sys/types.h>\n #include \"longnam.h\"\n #include \"float.h\"\n-\n+#include \"ccfits_export.h\"\n \n namespace CCfits {\n   /*! \\namespace CCfits\n@@ -32,8 +32,8 @@ namespace CCfits {\n   static const int BITPIX = -32;\n   static const int  NAXIS =   2;\n   static const int  MAXDIM = 99;\n-  extern const unsigned long USBASE;\n-  extern const unsigned long  ULBASE;\n+  extern const CCFITS_EXPORT unsigned long USBASE;\n+  extern const CCFITS_EXPORT unsigned long ULBASE;\n \n   extern  char BSCALE[7];\n   extern  char BZERO[6];\ndiff --git a/Keyword.h b/Keyword.h\nindex 816c119..b6df1f1 100644\n--- a/Keyword.h\n+++ b/Keyword.h\n@@ -195,7 +195,7 @@ namespace CCfits {\n \n \n \n-  class Keyword \n+  class CCFITS_EXPORT Keyword \n   {\n \n     public:\ndiff --git a/ExtHDU.h b/ExtHDU.h\nindex d075fa1..e2d7dc6 100644\n--- a/ExtHDU.h\n+++ b/ExtHDU.h\n@@ -435,7 +435,7 @@ namespace CCfits {\n \n \n \n-  class ExtHDU : public HDU  //## Inherits: <unnamed>%38048213E7A8\n+  class CCFITS_EXPORT ExtHDU : public HDU  //## Inherits: <unnamed>%38048213E7A8\n   {\n \n     public:\ndiff --git a/PHDU.h b/PHDU.h\nindex fe5f799..d9669b4 100644\n--- a/PHDU.h\n+++ b/PHDU.h\n@@ -264,7 +264,7 @@ namespace CCfits {\n \n \n \n-  class PHDU : public HDU  //## Inherits: <unnamed>%394E6F9800C3\n+  class CCFITS_EXPORT PHDU : public HDU  //## Inherits: <unnamed>%394E6F9800C3\n   {\n \n     public:\ndiff --git a/BinTable.h b/BinTable.h\nindex 68851e3..906005a 100644\n--- a/BinTable.h\n+++ b/BinTable.h\n@@ -127,7 +127,7 @@ namespace CCfits {\n \n \n \n-  class BinTable : public Table  //## Inherits: <unnamed>%3804A7E75F10\n+  class CCFITS_EXPORT BinTable : public Table  //## Inherits: <unnamed>%3804A7E75F10\n   {\n \n     public:\ndiff --git a/ColumnCreator.h b/ColumnCreator.h\nindex 104bd4f..15cd0ea 100644\n--- a/ColumnCreator.h\n+++ b/ColumnCreator.h\n@@ -28,7 +28,7 @@ namespace CCfits {\n \n \n \n-  class ColumnCreator \n+  class CCFITS_EXPORT ColumnCreator \n   {\n \n     public:\ndiff --git a/FitsError.h b/FitsError.h\nindex 593723c..52941f6 100644\n--- a/FitsError.h\n+++ b/FitsError.h\n@@ -13,6 +13,7 @@\n //#include <exception>\n //#include <iostream>\n //#include <stl.h>\n+#include \"ccfits_export.h\"\n #include <string>\n using std::string;\n \n@@ -90,7 +91,7 @@ namespace CCfits {\n \n \n \n-  class FitsException \n+  class CCFITS_EXPORT FitsException \n   {\n     public:\n         FitsException (const string& msg, bool& silent);\n@@ -109,7 +110,7 @@ namespace CCfits {\n \n \n \n-  class FitsError : public FitsException  //## Inherits: <unnamed>%399170BD017D\n+  class CCFITS_EXPORT FitsError : public FitsException  //## Inherits: <unnamed>%399170BD017D\n   {\n     public:\n         FitsError (int errornum, bool silent = true);\n@@ -123,7 +124,7 @@ namespace CCfits {\n \n \n \n-  class FitsFatal \n+  class CCFITS_EXPORT FitsFatal \n   {\n     public:\n         FitsFatal (const string& diag);\ndiff --git a/HDUCreator.h b/HDUCreator.h\nindex 65b82b7..2b5f717 100644\n--- a/HDUCreator.h\n+++ b/HDUCreator.h\n@@ -35,7 +35,7 @@ namespace CCfits {\n \n \n \n-  class HDUCreator \n+  class CCFITS_EXPORT HDUCreator \n   {\n \n     public:\ndiff --git a/ccfits_export.h b/ccfits_export.h\nnew file mode 100644\nindex 0000000..a2540a6 100644\n--- /dev/null\n+++ b/ccfits_export.h\n@@ -0,0 +1,22 @@\n+#ifndef CCFITS_EXPORT_H\n+#define CCFITS_EXPORT_H\n+\n+#ifdef CCFITS_STATIC_DEFINE\n+#  define CCFITS_EXPORT\n+#else\n+#  ifndef CCFITS_EXPORT\n+#    ifdef _MSC_VER\n+#      ifdef CCfits_EXPORTS\n+         /* We are building this library */\n+#        define CCFITS_EXPORT __declspec(dllexport)\n+#      else\n+         /* We are using this library */\n+#        define CCFITS_EXPORT __declspec(dllimport)\n+#      endif\n+#    else\n+#        define CCFITS_EXPORT __attribute__((visibility(\"default\")))\n+#    endif\n+#  endif\n+#endif\n+\n+#endif\ndiff --git a/FITSUtil.h b/FITSUtil.h\nindex 762d430..e2eee33 100644\n--- a/FITSUtil.h\n+++ b/FITSUtil.h\n@@ -22,6 +22,7 @@\n #include <string>\n // FitsError\n #include \"FitsError.h\"\n+#include \"ccfits_export.h\"\n #include <typeinfo>\n \n \n@@ -287,21 +288,21 @@ object.\n     template <typename T>\n     void swap(std::vector<T>& left, std::vector<T>& right);\n \n-    string lowerCase(const string& inputString);\n+    string CCFITS_EXPORT lowerCase(const string& inputString);\n \n-    string upperCase(const string& inputString);\n+    string CCFITS_EXPORT upperCase(const string& inputString);\n \n   // Check if a file name includes an image compression specifier,\n   // and return its location if it exists.\n-    string::size_type checkForCompressString(const string& fileName);\n+    string::size_type CCFITS_EXPORT checkForCompressString(const string& fileName);\n \n-  struct InvalidConversion : public FitsException\n+  struct CCFITS_EXPORT InvalidConversion : public FitsException\n   {\n \t\tInvalidConversion(const string& diag, bool silent=false);\n \n   };\n \n-  struct MatchStem\n+  struct CCFITS_EXPORT MatchStem\n   {\n           bool operator()(const string& left, const string& right) const;\n   };\n@@ -323,7 +324,7 @@ object.\n \n   char** CharArray(const std::vector<string>& inArray);\n \n-  string FITSType2String( int typeInt );\n+  string CCFITS_EXPORT FITSType2String( int typeInt );\n \n \n   template <typename S, typename T> \n@@ -633,7 +634,7 @@ object.\n \n \n \n-    class UnrecognizedType : public FitsException  //## Inherits: <unnamed>%3CE143AB00C6\n+    class CCFITS_EXPORT UnrecognizedType : public FitsException  //## Inherits: <unnamed>%3CE143AB00C6\n     {\n       public:\n           UnrecognizedType (string diag, bool silent = true);\ndiff --git a/KeywordCreator.h b/KeywordCreator.h\nindex d878a26..b2c0c70 100644\n--- a/KeywordCreator.h\n+++ b/KeywordCreator.h\n@@ -24,7 +24,7 @@ namespace CCfits {\n \n \n \n-  class KeywordCreator \n+  class CCFITS_EXPORT KeywordCreator \n   {\n \n     public:\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6716c5b..455f27d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -90,9 +90,8 @@ SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES\n IF (MSVC)\n    ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)\n    IF (BUILD_SHARED_LIBS)\n-      # MSVC shared is broken; better fix would be to \"hide all symbols\n-      # for all compilers\", and export public symbols with a macro.\n-      SET_PROPERTY(TARGET ${LIB_NAME} PROPERTY WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+   ELSE()\n+      ADD_DEFINITIONS(-DCCFITS_STATIC_DEFINE)\n    ENDIF (BUILD_SHARED_LIBS)\n ENDIF(MSVC)\n \n"
  },
  {
    "path": "ports/ccfits/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/ccfits/v${VERSION}/CCfits-${VERSION}.tar.gz\"\n    FILENAME \"CCfits-${VERSION}.tar.gz\"\n    SHA512 5cb802f41cf0695d0e49924ee163151ee657b93158246766d04c192518c7bed30383405d87b5fb312f5f44af26d5ede3104fab90d93cc232e950f8ae66050fde\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        dependencies.diff\n        dll_exports.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\n"
  },
  {
    "path": "ports/ccfits/vcpkg.json",
    "content": "{\n  \"name\": \"ccfits\",\n  \"version\": \"2.7\",\n  \"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++.\",\n  \"homepage\": \"https://heasarc.gsfc.nasa.gov/fitsio/CCfits/\",\n  \"license\": \"NASA-1.3\",\n  \"dependencies\": [\n    \"cfitsio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cctag/0001-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d0e35b6..6633a9e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -232,9 +232,9 @@ endif(CCTAG_WITH_CUDA)\n find_package(OpenCV REQUIRED core videoio imgproc imgcodecs)\n \n # FIND Eigen\n-set(CCTAG_EIGEN_REQUIRED_VERSION 3.3.4)\n+set(CCTAG_EIGEN_REQUIRED_VERSION 3.3.4...5)\n if(MSVC AND CCTAG_WITH_CUDA)\n-  set(CCTAG_EIGEN_REQUIRED_VERSION 3.3.9)\n+  set(CCTAG_EIGEN_REQUIRED_VERSION 3.3.9...5)\n   message(WARNING \"Building CCTag with Cuda support under windows requires Eigen >= ${CCTAG_EIGEN_REQUIRED_VERSION}\")\n endif()\n find_package(Eigen3 ${CCTAG_EIGEN_REQUIRED_VERSION} REQUIRED)\n"
  },
  {
    "path": "ports/cctag/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO alicevision/cctag\r\n    REF \"v${VERSION}\"\r\n    SHA512 65f8260213faab1965ff97e38b890d85f5599c5db5f50f09ab1ed2d73d7008d2e93693145d66a4d9af6342666817204736c3b0384885fa50402850f1dc5dceae\r\n    HEAD_REF develop\r\n    PATCHES\r\n        0001-support-eigen3-5.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        cuda CCTAG_WITH_CUDA\r\n        apps CCTAG_BUILD_APPS\r\n  )\r\n\r\nif(\"cuda\" IN_LIST FEATURES)\r\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)\r\n    message(STATUS \"CUDA_TOOLKIT_ROOT ${CUDA_TOOLKIT_ROOT}\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH  \"${SOURCE_PATH}\"\r\n    OPTIONS -DCCTAG_BUILD_TESTS:BOOL=OFF ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CCTag)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# remove test files\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/cctag/geometry/test\" \"${CURRENT_PACKAGES_DIR}/include/cctag/test\")\r\n# remove cuda headers\r\nif(NOT \"cuda\" IN_LIST FEATURES)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/cctag/cuda\")\r\nendif()\r\n\r\n # move the bin directory to tools\r\nif (\"apps\" IN_LIST FEATURES)\r\n    set(CCTAG_TOOLS detection regression simulation)\r\n    vcpkg_copy_tools(TOOL_NAMES ${CCTAG_TOOLS} AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.md\")\r\n"
  },
  {
    "path": "ports/cctag/vcpkg.json",
    "content": "{\n  \"name\": \"cctag\",\n  \"version-semver\": \"1.0.4\",\n  \"port-version\": 1,\n  \"maintainers\": \"alicevision-team@googlegroups.com\",\n  \"description\": \"Computer vision library for detecting CCTag markers made up of concentric circles\",\n  \"homepage\": \"https://github.com/alicevision/CCTag\",\n  \"documentation\": \"https://cctag.readthedocs.io/\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!(uwp | arm | arm64 | android | x86 | xbox)\",\n  \"dependencies\": [\n    \"boost-accumulators\",\n    \"boost-algorithm\",\n    \"boost-container\",\n    \"boost-date-time\",\n    \"boost-exception\",\n    \"boost-filesystem\",\n    \"boost-foreach\",\n    \"boost-iterator\",\n    \"boost-lexical-cast\",\n    {\n      \"name\": \"boost-math\",\n      \"features\": [\n        \"legacy\"\n      ]\n    },\n    \"boost-mpl\",\n    \"boost-multi-array\",\n    \"boost-program-options\",\n    \"boost-ptr-container\",\n    \"boost-serialization\",\n    \"boost-spirit\",\n    \"boost-stacktrace\",\n    \"boost-static-assert\",\n    \"boost-test\",\n    \"boost-thread\",\n    \"boost-throw-exception\",\n    \"boost-timer\",\n    \"boost-type-traits\",\n    \"boost-unordered\",\n    \"eigen3\",\n    \"opencv\",\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"apps\": {\n      \"description\": \"Sample applications for detecting CCTag markers in images and videos\",\n      \"dependencies\": [\n        \"boost-program-options\",\n        \"boost-system\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"Enable Cuda support for faster detection\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cctz/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/cctz\n    REF \"v${VERSION}\"\n    SHA512 e3eba96482b7745b145ecfd9b3b96b09d9120bde952dfdb66d625e642a463b87c74205b1813e3c4bd9b408410bb26fb095d034ca56a4953005bf0c988ccc741e\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TOOLS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/cctz/vcpkg.json",
    "content": "{\n  \"name\": \"cctz\",\n  \"version\": \"2.5\",\n  \"description\": \"two libraries that cooperate with <chrono> to give C++ programmers all the necessary tools for computing with dates, times, and time zones in a simple and correct manner.\",\n  \"homepage\": \"https://github.com/google/cctz\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cddlib/0001-disable-doc-target.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex e08cd91..bcde34b 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -1,5 +1,5 @@\n # Directories where we can build something.\n-SUBDIRS          = doc lib-src src\n+SUBDIRS          = lib-src src\n \n # Install the examples into /usr/share/doc/cddlib/examples*\n nobase_doc_DATA = $(srcdir)/examples/* $(srcdir)/examples-ine/* $(srcdir)/examples-ine3d/* $(srcdir)/examples-ext/*\n\r\n"
  },
  {
    "path": "ports/cddlib/0002-disable-dd-log.patch",
    "content": "diff --git a/src/lcdd.c b/src/lcdd.c\nindex 473e6c5..cafc1a5 100644\n--- a/src/lcdd.c\n+++ b/src/lcdd.c\n@@ -44,7 +44,6 @@ int main(int argc, char *argv[])\n   dd_ErrorType err;\n \n   dd_set_global_constants();  /* First, this must be called. */\n-  dd_log=dd_TRUE; /* Output log */\n \n   if (argc > 2)  \n     dd_DDFile2File(argv[1],argv[2],&err);\ndiff --git a/src/scdd.c b/src/scdd.c\nindex e9e0c59..9e6ed32 100644\n--- a/src/scdd.c\n+++ b/src/scdd.c\n@@ -66,7 +66,6 @@ int main(int argc, char *argv[])\n   FILE *reading=NULL, *writing;\n \n   dd_set_global_constants();  /* First, this must be called. */\n-  dd_log=dd_TRUE;  /* output log */\n \n   if (argc>1) strcpy(inputfile,argv[1]);\n   if (argc<=1 || !SetInputFile(&reading,argv[1])){\n\r\n"
  },
  {
    "path": "ports/cddlib/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    MSVC_PATCH\n    URLS https://github.com/cddlib/cddlib/commit/cf2c7939d6b5c40f1eb66860a9ef56015df58c8f.patch?full_index=1\n    SHA512 09b9ca12b768a16e3a61aa03e6223802d5fbd8020a89cd33c1648ee04ff7a66ce9056e2d773cdc853f7d8b8870d29c068192178d1a932a0f629981aa0ea2238c\n    FILENAME pr_86.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cddlib/cddlib\n    REF \"${VERSION}\"\n    SHA512 08314d757a55065fc09ca2b514d8425b651eee2f5a195d5fbc1369acde1dc704c31a7c0e85ef3f8ec72e36f5f6a10618acef95157fa78989da96ce34bc9bc7f9\n    HEAD_REF master\n    PATCHES\n        0001-disable-doc-target.patch  # disable building docs, as they require latex\n        0002-disable-dd-log.patch  # windows does not export global variables\n        ${MSVC_PATCH}\n)\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    COPY_SOURCE  # ensure generated files are found\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/COPYING\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/cddlib/vcpkg.json",
    "content": "{\n  \"name\": \"cddlib\",\n  \"version-string\": \"0.94n\",\n  \"port-version\": 1,\n  \"description\": \"C implementation of the Double Description Method\",\n  \"homepage\": \"https://github.com/cddlib/cddlib\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"gmp\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cdt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO artem-ogre/CDT\n    REF \"${VERSION}\"\n    SHA512 57b250a280bbe90ef919a3e857bf5fbbdf0d1d162b2b205d22bbcf90d7d7c2e327f128f0ea820963d8938ad06337966a9a606885621a5e13feae99e746c44da6\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"64-bit-index-type\"     CDT_USE_64_BIT_INDEX_TYPE\n        \"as-compiled-library\"   CDT_USE_AS_COMPILED_LIBRARY\n)\n\nif (NOT CDT_USE_AS_COMPILED_LIBRARY)\n    set(VCPKG_BUILD_TYPE \"release\") # header-only\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/CDT\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n\nif (CDT_USE_AS_COMPILED_LIBRARY)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cdt/vcpkg.json",
    "content": "{\n  \"name\": \"cdt\",\n  \"version\": \"1.4.4\",\n  \"description\": \"Constrained Delaunay Triangulation\",\n  \"homepage\": \"https://github.com/artem-ogre/CDT.git\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"64-bit-index-type\": {\n      \"description\": \"64bits are used to store vertex/triangle index types\"\n    },\n    \"as-compiled-library\": {\n      \"description\": \"Templates for float and double will be instantiated and compiled into a library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/celero/fix-bin-install-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 0158c4f..5be0fbc 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -220,9 +220,11 @@ install(\r\n        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\r\n )\r\n install(\r\n     TARGETS     celero\r\n-    DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     EXPORT      celero-targets\r\n+    RUNTIME DESTINATION bin\r\n+    LIBRARY DESTINATION lib\r\n+    ARCHIVE DESTINATION lib\r\n )\r\n install(\r\n     EXPORT      celero-targets\r\n"
  },
  {
    "path": "ports/celero/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DigitalInBlue/Celero\n    REF \"v${VERSION}\"\n    SHA512 18bd6443ff09e72dca0bf98d1bc0543c4839c18239b60c0c7a8bc30c67681b97fd23e8c8892b90a9f3a63a81ed6cac794fa63d58dd60f5daae9f48fc75c8a637\n    HEAD_REF master\n    PATCHES\n        fix-bin-install-path.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CELERO_COMPILE_DYNAMIC_LIBRARIES)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCELERO_ENABLE_EXPERIMENTS=OFF\n        -DCELERO_ENABLE_TESTS=OFF\n        -DCELERO_COMPILE_DYNAMIC_LIBRARIES=${CELERO_COMPILE_DYNAMIC_LIBRARIES}\n        -DCELERO_ENABLE_WARNINGS_AS_ERRORS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/celero/Export.h\" \"#ifdef CELERO_STATIC\" \"#define CELERO_STATIC\\n#ifdef CELERO_STATIC\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/celero/vcpkg.json",
    "content": "{\n  \"name\": \"celero\",\n  \"version\": \"2.9.1\",\n  \"description\": \"Celero is a modern cross-platform (Windows, Linux, MacOS) Microbenchmarking library for C++ 11 and later.\",\n  \"homepage\": \"https://github.com/DigitalInBlue/Celero\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cello/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(cello LANGUAGES C)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nfile(GLOB cello_sources src/*.c)\r\nadd_library(cello ${cello_sources})\r\n\r\ntarget_include_directories(\r\n    cello\r\n    PUBLIC\r\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\nset_target_properties(cello PROPERTIES PUBLIC_HEADER include/Cello.h)\r\n\r\nif(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS \"33\")\r\n    target_compile_definitions(cello PRIVATE CELLO_NSTRACE)\r\nendif()\r\n\r\ninstall(TARGETS cello EXPORT unofficial-cello-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-cello-config\r\n    NAMESPACE unofficial::cello::\r\n    DESTINATION share/unofficial-cello\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/cello/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO orangeduck/Cello\r\n    REF da28eefbc95d8bd5628e5f1c4cc12bc1b13fef4f\r\n    SHA512 64825cf37223dd679b379d78475218a543690c3b78333acb906d42982261df4b9ada3a87bea183fad5e2cf220311904e657b0bf5051b141c389d5ee1d2974e5b\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE.md\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/cello/vcpkg.json",
    "content": "{\n  \"name\": \"cello\",\n  \"version-date\": \"2019-07-23\",\n  \"port-version\": 4,\n  \"description\": \"Higher level programming in C\",\n  \"homepage\": \"https://libcello.org/\",\n  \"license\": \"BSD-2-Clause-Views\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cereal/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO USCiLab/cereal\n    REF v1.3.2\n    SHA512 98d306d6292789129675f1c5c5aedcb90cfcc1029c4482893a8f9b23f3c9755e5ed4762d7a528f215345cae6392e87cd8d89467115b6f031b41c8673d6b4b109\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DJUST_INSTALL_CEREAL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cereal)\n\n# Clean\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/cereal/vcpkg.json",
    "content": "{\n  \"name\": \"cereal\",\n  \"version\": \"1.3.2\",\n  \"port-version\": 1,\n  \"description\": \"a header-only C++11 serialization library (built in support for binary, XML and JSon)\",\n  \"homepage\": \"https://github.com/USCiLab/cereal\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ceres/0001_cmakelists_fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8e49c19..4ea82bc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -292,10 +292,23 @@ if (SUITESPARSE)\n   # built with SuiteSparse support.\n \n   # Check for SuiteSparse and dependencies.\n-  find_package(SuiteSparse 4.5.6 COMPONENTS CHOLMOD SPQR\n-    OPTIONAL_COMPONENTS Partition)\n+  find_package(CHOLMOD REQUIRED)\n+  include(CheckCSourceCompiles)\n+  block(SCOPE_FOR VARIABLES)\n+  set(CMAKE_REQUIRED_INCLUDES \"\")\n+  set(CMAKE_REQUIRED_LIBRARIES SuiteSparse::CHOLMOD)\n+  set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)\n+  check_c_source_compiles([[\n+    #include <cholmod.h>\n+    #ifndef CHOLMOD_HAS_PARTITION\n+    #error \"partition not enabled\"\n+    #endif\n+  ]] SuiteSparse_Partition_FOUND)\n+  endblock()\n+  find_package(SPQR CONFIG REQUIRED)\n+  find_package(SuiteSparse NAMES SuiteSparse_config REQUIRED)\n   if (SuiteSparse_FOUND)\n-    set(SuiteSparse_DEPENDENCY \"find_dependency(SuiteSparse ${SuiteSparse_VERSION})\")\n+    set(SuiteSparse_DEPENDENCY \"find_dependency(CHOLMOD CONFIG)\\nfind_dependency(SPQR CONFIG)\")\n     # By default, if all of SuiteSparse's dependencies are found, Ceres is\n     # built with SuiteSparse support.\n     message(\"-- Found SuiteSparse ${SuiteSparse_VERSION}, \"\n@@ -323,13 +336,14 @@ if (NOT SuiteSparse_Partition_FOUND)\n endif (NOT SuiteSparse_Partition_FOUND)\n \n if (EIGENMETIS)\n-  find_package (METIS)\n+  find_package (METIS NAMES metis REQUIRED)\n+  add_library(METIS::METIS ALIAS metis)\n   if (METIS_FOUND)\n     # Since METIS is a private dependency of Ceres, it requires access to the\n     # link-only METIS::METIS target to avoid undefined linker errors in projects\n     # relying on Ceres. We do not actually need to propagate anything besides\n     # the link libraries (such as include directories.)\n-    set(METIS_DEPENDENCY \"find_dependency(METIS ${METIS_VERSION})\")\n+    set(METIS_DEPENDENCY \"find_dependency(metis CONFIG)\")\n     # METIS find module must be installed unless a package config is being used.\n     if (NOT METIS_DIR)\n       install(FILES ${Ceres_SOURCE_DIR}/cmake/FindMETIS.cmake\n@@ -433,7 +447,9 @@ else (MINIGLOG)\n   unset(MINIGLOG_MAX_LOG_LEVEL CACHE)\n   # Don't search with REQUIRED so that configuration continues if not found and\n   # we can output an error messages explaining MINIGLOG option.\n-  find_package(Glog)\n+  find_package(GLOG NAMES glog REQUIRED)\n+  set(FOUND_INSTALLED_GLOG_CMAKE_CONFIGURATION TRUE)\n+  set(GLOG_LIBRARIES glog::glog)\n   if (NOT GLOG_FOUND)\n     message(FATAL_ERROR \"Can't find Google Log (glog). Please set either: \"\n       \"glog_DIR (newer CMake built versions of glog) or GLOG_INCLUDE_DIR & \"\ndiff --git a/cmake/CeresConfig.cmake.in b/cmake/CeresConfig.cmake.in\nindex ceb7e26..a5eb833 100644\n--- a/cmake/CeresConfig.cmake.in\n+++ b/cmake/CeresConfig.cmake.in\n@@ -195,7 +195,7 @@ set(CERES_EIGEN_VERSION @Eigen3_VERSION@)\n # Search quietly to control the timing of the error message if not found. The\n # search should be for an exact match, but for usability reasons do a soft\n # match and reject with an explanation below.\n-find_package(Eigen3 ${CERES_EIGEN_VERSION} QUIET)\n+find_dependency(Eigen3 CONFIG ${CERES_EIGEN_VERSION})\n if (Eigen3_FOUND)\n   if (NOT Eigen3_VERSION VERSION_EQUAL CERES_EIGEN_VERSION)\n     # CMake's VERSION check in FIND_PACKAGE() will accept any version >= the\n@@ -233,7 +233,7 @@ if (CERES_USES_MINIGLOG)\n     \"for glog, beware this will likely cause problems if glog is later linked.\")\n else(CERES_USES_MINIGLOG)\n   if (CERES_GLOG_WAS_BUILT_WITH_CMAKE)\n-    find_package(glog ${CERES_GLOG_VERSION} CONFIG QUIET)\n+    find_dependency(glog)\n     set(GLOG_FOUND ${glog_FOUND})\n   else()\n     # Version of glog against which Ceres was built was not built with CMake,\ndiff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt\nindex f9fc241..9f6f25b 100644\n--- a/internal/ceres/CMakeLists.txt\n+++ b/internal/ceres/CMakeLists.txt\n@@ -104,15 +104,14 @@ if (SUITESPARSE AND SuiteSparse_FOUND)\n     SuiteSparse::SPQR)\n \n   if (SuiteSparse_Partition_FOUND)\n-    list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES SuiteSparse::Partition)\n   endif (SuiteSparse_Partition_FOUND)\n endif (SUITESPARSE AND SuiteSparse_FOUND)\n \n-if (SuiteSparse_Partition_FOUND OR EIGENMETIS)\n+if (EIGENMETIS)\n   # Define version information for use in Solver::FullReport.\n   add_definitions(-DCERES_METIS_VERSION=\"${METIS_VERSION}\")\n   list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES METIS::METIS)\n-endif (SuiteSparse_Partition_FOUND OR EIGENMETIS)\n+endif (EIGENMETIS)\n \n if (ACCELERATESPARSE AND AccelerateSparse_FOUND)\n   list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES ${AccelerateSparse_LIBRARIES})\ndiff --git a/internal/ceres/solver_utils.cc b/internal/ceres/solver_utils.cc\nindex 3356f3b..35a6109 100644\n--- a/internal/ceres/solver_utils.cc\n+++ b/internal/ceres/solver_utils.cc\n@@ -62,7 +62,7 @@ constexpr char kVersion[] =\n   \"-suitesparse-(\" CERES_SUITESPARSE_VERSION \")\"\n #endif\n \n-#if !defined(CERES_NO_EIGEN_METIS) || !defined(CERES_NO_CHOLMOD_PARTITION)\n+#if !defined(CERES_NO_EIGEN_METIS)\n   \"-metis-(\" CERES_METIS_VERSION \")\"\n #endif\n \n"
  },
  {
    "path": "ports/ceres/0002_use_glog_target.patch",
    "content": "diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt\nindex f9fc2415..0aaabe4d 100644\n--- a/internal/ceres/CMakeLists.txt\n+++ b/internal/ceres/CMakeLists.txt\n@@ -85,7 +85,7 @@ endif (SCHUR_SPECIALIZATIONS)\n   SKIP_UNITY_BUILD_INCLUSION ON)\n \n if (NOT MINIGLOG AND GLOG_FOUND)\n-  list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES ${GLOG_LIBRARIES})\n+  list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES glog::glog)\n   if (gflags_FOUND)\n     # If glog & gflags are both found, we assume that glog was built with\n     # gflags, as it is awkward to perform a try_compile() to verify this\n"
  },
  {
    "path": "ports/ceres/0004_remove_broken_fake_ba_jac.patch",
    "content": "diff --git a/internal/ceres/fake_bundle_adjustment_jacobian.cc b/internal/ceres/fake_bundle_adjustment_jacobian.cc\nindex efe4d8d7..22f34059 100644\n--- a/internal/ceres/fake_bundle_adjustment_jacobian.cc\n+++ b/internal/ceres/fake_bundle_adjustment_jacobian.cc\n@@ -96,25 +96,4 @@ std::unique_ptr<BlockSparseMatrix> CreateFakeBundleAdjustmentJacobian(\n   return jacobian;\n }\n \n-std::pair<\n-    std::unique_ptr<PartitionedMatrixView<2, Eigen::Dynamic, Eigen::Dynamic>>,\n-    std::unique_ptr<BlockSparseMatrix>>\n-CreateFakeBundleAdjustmentPartitionedJacobian(int num_cameras,\n-                                              int num_points,\n-                                              int camera_size,\n-                                              int landmark_size,\n-                                              double visibility,\n-                                              std::mt19937& rng) {\n-  using PartitionedView =\n-      PartitionedMatrixView<2, Eigen::Dynamic, Eigen::Dynamic>;\n-  auto block_sparse_matrix = CreateFakeBundleAdjustmentJacobian(\n-      num_cameras, num_points, camera_size, landmark_size, visibility, rng);\n-  LinearSolver::Options options;\n-  options.elimination_groups.push_back(num_points);\n-  auto partitioned_view =\n-      std::make_unique<PartitionedView>(options, *block_sparse_matrix);\n-  return std::make_pair(std::move(partitioned_view),\n-                        std::move(block_sparse_matrix));\n-}\n-\n }  // namespace ceres::internal\ndiff --git a/internal/ceres/fake_bundle_adjustment_jacobian.h b/internal/ceres/fake_bundle_adjustment_jacobian.h\nindex ced1b161..0448dbf3 100644\n--- a/internal/ceres/fake_bundle_adjustment_jacobian.h\n+++ b/internal/ceres/fake_bundle_adjustment_jacobian.h\n@@ -47,32 +47,6 @@ std::unique_ptr<BlockSparseMatrix> CreateFakeBundleAdjustmentJacobian(\n     double visibility,\n     std::mt19937& prng);\n \n-template <int kEBlockSize = 3, int kFBlockSize = 6>\n-std::pair<std::unique_ptr<PartitionedMatrixView<2, kEBlockSize, kFBlockSize>>,\n-          std::unique_ptr<BlockSparseMatrix>>\n-CreateFakeBundleAdjustmentPartitionedJacobian(int num_cameras,\n-                                              int num_points,\n-                                              double visibility,\n-                                              std::mt19937& rng) {\n-  using PartitionedView = PartitionedMatrixView<2, kEBlockSize, kFBlockSize>;\n-  auto block_sparse_matrix = CreateFakeBundleAdjustmentJacobian(\n-      num_cameras, num_points, kFBlockSize, kEBlockSize, visibility, rng);\n-  auto partitioned_view =\n-      std::make_unique<PartitionedView>(*block_sparse_matrix, num_points);\n-  return std::make_pair(std::move(partitioned_view),\n-                        std::move(block_sparse_matrix));\n-}\n-\n-std::pair<\n-    std::unique_ptr<PartitionedMatrixView<2, Eigen::Dynamic, Eigen::Dynamic>>,\n-    std::unique_ptr<BlockSparseMatrix>>\n-CreateFakeBundleAdjustmentPartitionedJacobian(int num_cameras,\n-                                              int num_points,\n-                                              int camera_size,\n-                                              int landmark_size,\n-                                              double visibility,\n-                                              std::mt19937& rng);\n-\n }  // namespace ceres::internal\n \n #endif  // CERES_INTERNAL_FAKE_BUNDLE_ADJUSTMENT_JACOBIAN\n"
  },
  {
    "path": "ports/ceres/0005_link_cuda_static.patch",
    "content": "commit d0b87157ab0e27e9e4cf2ea27967b5d619e81a76\nAuthor: Markus Heß <hess@3dvisionlabs.com>\nDate:   Sat Mar 2 13:28:02 2024 +0000\n\n    Link static cuda libs when ceres is build static\n    \n    Change-Id: I8821a2df5302cf164b6f80d6787ae795691d6b32\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4ea82bcd..9729ccc2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -126,7 +126,7 @@ if (APPLE)\n endif()\n # We can't have an option called 'CUDA' since that is a reserved word -- a\n # language definition.\n-option(USE_CUDA \"Enable use of CUDA linear algebra solvers.\" ON)\n+set(USE_CUDA \"default\" CACHE STRING \"Enable use of CUDA linear algebra solvers.\")\n option(LAPACK \"Enable use of LAPACK directly within Ceres.\" ON)\n # Template specializations for the Schur complement based solvers. If\n # compile time, binary size or compiler performance is an issue, you\n@@ -204,6 +204,12 @@ if (Eigen3_FOUND)\n   endif (EIGENSPARSE)\n endif (Eigen3_FOUND)\n \n+if (CMAKE_VERSION VERSION_LESS 3.17)\n+  set_property(CACHE USE_CUDA PROPERTY STRINGS OFF default)\n+else (CMAKE_VERSION VERSION_LESS 3.17)\n+  set_property(CACHE USE_CUDA PROPERTY STRINGS OFF default static)\n+endif (CMAKE_VERSION VERSION_LESS 3.17)\n+\n if (USE_CUDA)\n   if (CMAKE_VERSION VERSION_LESS 3.17)\n     # On older versions of CMake (20.04 default is 3.16) FindCUDAToolkit was\n@@ -233,6 +239,7 @@ if (USE_CUDA)\n       declare_imported_cuda_target(cusparse)\n       declare_imported_cuda_target(cudart ${CUDA_LIBRARIES})\n \n+      set(CERES_CUDA_TARGET_SUFFIX \"\")\n       set(CUDAToolkit_BIN_DIR ${CUDA_TOOLKIT_ROOT_DIR}/bin)\n \n     else (CUDA_FOUND)\n@@ -252,22 +259,31 @@ if (USE_CUDA)\n         set(CMAKE_CUDA_ARCHITECTURES \"50;60;70;80\")\n         message(\"-- Setting CUDA Architecture to ${CMAKE_CUDA_ARCHITECTURES}\")\n       endif()\n-      list(APPEND CERES_CUDA_LIBRARIES\n-        CUDA::cublas\n-        CUDA::cudart\n-        CUDA::cusolver\n-        CUDA::cusparse)\n-      set(CMAKE_CUDA_RUNTIME_LIBRARY NONE)\n+\n+      if (USE_CUDA STREQUAL \"static\")\n+        set(CERES_CUDA_TARGET_SUFFIX \"_static\")\n+      else (USE_CUDA STREQUAL \"static\")\n+        set(CERES_CUDA_TARGET_SUFFIX \"\")\n+      endif (USE_CUDA STREQUAL \"static\")\n     else (CUDAToolkit_FOUND)\n       message(\"-- Did not find CUDA, disabling CUDA support.\")\n       update_cache_variable(USE_CUDA OFF)\n     endif (CUDAToolkit_FOUND)\n   endif (CMAKE_VERSION VERSION_LESS 3.17)\n endif (USE_CUDA)\n-if (NOT USE_CUDA)\n+\n+if (USE_CUDA)\n+  list(APPEND CERES_CUDA_LIBRARIES\n+    CUDA::cublas${CERES_CUDA_TARGET_SUFFIX}\n+    CUDA::cudart${CERES_CUDA_TARGET_SUFFIX}\n+    CUDA::cusolver${CERES_CUDA_TARGET_SUFFIX}\n+    CUDA::cusparse${CERES_CUDA_TARGET_SUFFIX})\n+  unset (CERES_CUDA_TARGET_SUFFIX)\n+  set(CMAKE_CUDA_RUNTIME_LIBRARY NONE)\n+else (USE_CUDA)\n   message(\"-- Building without CUDA.\")\n   list(APPEND CERES_COMPILE_OPTIONS CERES_NO_CUDA)\n-endif (NOT USE_CUDA)\n+endif (USE_CUDA)\n \n if (LAPACK)\n   find_package(LAPACK QUIET)\ndiff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt\nindex eecef260..b7e31ee6 100644\n--- a/internal/ceres/CMakeLists.txt\n+++ b/internal/ceres/CMakeLists.txt\n@@ -118,11 +118,7 @@ if (ACCELERATESPARSE AND AccelerateSparse_FOUND)\n endif()\n \n if (USE_CUDA)\n-  list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES\n-    CUDA::cublas\n-    CUDA::cudart\n-    CUDA::cusolver\n-    CUDA::cusparse)\n+  list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES ${CERES_CUDA_LIBRARIES})\n   set_source_files_properties(cuda_kernels_vector_ops.cu.cc PROPERTIES LANGUAGE CUDA)\n   set_source_files_properties(cuda_kernels_bsm_to_crs.cu.cc PROPERTIES LANGUAGE CUDA)\n   add_library(ceres_cuda_kernels STATIC cuda_kernels_vector_ops.cu.cc cuda_kernels_bsm_to_crs.cu.cc)\n"
  },
  {
    "path": "ports/ceres/0006_fix_cuda_architectures.patch",
    "content": "commit 4939da2d6bbd8652020dc970ea0405d634e3550f\nAuthor: Markus Hess <hess@3dvisionlabs.com>\nDate:   Thu Jun 6 12:44:55 2024 +0000\n\n    Set CMAKE_CUDA_ARCHITECTURES depending on CUDAToolkit_VERSION\n    \n    Compilation fails if the CUDA architecture is not supported by the\n    installed version of the CUDA toolkit. This commit sets the\n    CMAKE_CUDA_ARCHITECTURES depending on the the installed CUDA toolkit\n    version.\n    \n    Change-Id: I4765512279ee56897388e6ea22b961aebeb0fbca\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9729ccc2..bfa2d8ff 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -255,8 +255,29 @@ if (USE_CUDA)\n         \"find_dependency(CUDAToolkit ${CUDAToolkit_VERSION})\")\n       enable_language(CUDA)\n       if (CMAKE_VERSION VERSION_GREATER_EQUAL \"3.18\")\n-        # Support Maxwell, Pascal, Volta, Turing, and Ampere GPUs.\n-        set(CMAKE_CUDA_ARCHITECTURES \"50;60;70;80\")\n+        # Support Maxwell GPUs (Default).\n+        set(CMAKE_CUDA_ARCHITECTURES \"50\")\n+        # Support other architectures depending on CUDA toolkit version.\n+        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"8.0\")\n+          # Support Pascal GPUs.\n+          list(APPEND CMAKE_CUDA_ARCHITECTURES \"60\")\n+        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"8.0\")\n+        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"9.0\")\n+          # Support Volta GPUs.\n+          list(APPEND CMAKE_CUDA_ARCHITECTURES \"70\")\n+        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"9.0\")\n+        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"10.0\")\n+          # Support Turing  GPUs.\n+          list(APPEND CMAKE_CUDA_ARCHITECTURES \"75\")\n+        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"10.0\")\n+        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"11.0\")\n+          # Support Ampere GPUs.\n+          list(APPEND CMAKE_CUDA_ARCHITECTURES \"80\")\n+        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"11.0\")\n+        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"11.8\")\n+          # Support Hopper GPUs.\n+          list(APPEND CMAKE_CUDA_ARCHITECTURES \"90\")\n+        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"11.8\")\n         message(\"-- Setting CUDA Architecture to ${CMAKE_CUDA_ARCHITECTURES}\")\n       endif()\n \n"
  },
  {
    "path": "ports/ceres/0007_support_cuda_13.patch",
    "content": "commit d9d0c4d0e0cc560b7a3556284201537859b16fc6\nAuthor: Mackay <1.732mackay@gmail.com>\nDate:   Wed Aug 6 21:36:12 2025 -0400\n\n    Update CMakeLists.txt to support CUDA 13\n    \n    Change-Id: I4a0a0b29a45c1108d27b6f85670c926f5dda0f5e\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bfa2d8ff..7e7e413d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -255,17 +255,19 @@ if (USE_CUDA)\n         \"find_dependency(CUDAToolkit ${CUDAToolkit_VERSION})\")\n       enable_language(CUDA)\n       if (CMAKE_VERSION VERSION_GREATER_EQUAL \"3.18\")\n-        # Support Maxwell GPUs (Default).\n-        set(CMAKE_CUDA_ARCHITECTURES \"50\")\n-        # Support other architectures depending on CUDA toolkit version.\n-        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"8.0\")\n-          # Support Pascal GPUs.\n-          list(APPEND CMAKE_CUDA_ARCHITECTURES \"60\")\n-        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"8.0\")\n-        if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"9.0\")\n-          # Support Volta GPUs.\n-          list(APPEND CMAKE_CUDA_ARCHITECTURES \"70\")\n-        endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"9.0\")\n+        set(CMAKE_CUDA_ARCHITECTURES \"\")\n+        if (CUDAToolkit_VERSION VERSION_LESS \"13.0\")\n+          # Support Maxwell GPUs.\n+\t  list(APPEND CMAKE_CUDA_ARCHITECTURES \"50\")\n+          if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"8.0\")\n+            # Support Pascal GPUs.\n+            list(APPEND CMAKE_CUDA_ARCHITECTURES \"60\")\n+          endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"8.0\")\n+          if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"9.0\")\n+            # Support Volta GPUs.\n+            list(APPEND CMAKE_CUDA_ARCHITECTURES \"70\")\n+          endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"9.0\")\n+        endif(CUDAToolkit_VERSION VERSION_LESS \"13.0\")\n         if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL \"10.0\")\n           # Support Turing  GPUs.\n           list(APPEND CMAKE_CUDA_ARCHITECTURES \"75\")\n"
  },
  {
    "path": "ports/ceres/0008_support_eigen3_5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7e7e413..1ab96b1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -182,7 +182,7 @@ unset(CERES_COMPILE_OPTIONS)\n \n # Eigen.\n # Eigen delivers Eigen3Config.cmake since v3.3.3\n-find_package(Eigen3 3.3 REQUIRED)\n+find_package(Eigen3 3.3...5 REQUIRED)\n if (Eigen3_FOUND)\n   message(\"-- Found Eigen version ${Eigen3_VERSION}: ${Eigen3_DIR}\")\n   if (CMAKE_SYSTEM_PROCESSOR MATCHES \"^(aarch64.*|AARCH64.*)\" AND\n\ndiff --git a/internal/ceres/covariance_impl.cc b/internal/ceres/covariance_impl.cc\nindex 56221945a55927aff91ab96b37a9af19514ca508..930711fd01f0a61aad88b188acad4958f777f706 100644\n--- a/internal/ceres/covariance_impl.cc\n+++ b/internal/ceres/covariance_impl.cc\n@@ -724,8 +724,13 @@ bool CovarianceImpl::ComputeCovarianceValuesUsingDenseSVD() {\n   }\n   event_logger.AddEvent(\"ConvertToDenseMatrix\");\n \n+#if EIGEN_VERSION_AT_LEAST(5, 0, 0)\n+  Eigen::BDCSVD<Matrix, Eigen::ComputeThinU | Eigen::ComputeThinV> svd(\n+      dense_jacobian);\n+#else   // !EIGEN_VERSION_AT_LEAST(5, 0, 0)\n   Eigen::BDCSVD<Matrix> svd(dense_jacobian,\n                             Eigen::ComputeThinU | Eigen::ComputeThinV);\n+#endif  // EIGEN_VERSION_AT_LEAST(5, 0, 0)\n \n   event_logger.AddEvent(\"SingularValueDecomposition\");\n \ndiff --git a/internal/ceres/invert_psd_matrix.h b/internal/ceres/invert_psd_matrix.h\nindex 21ba2dc8a150725aae2a779b7551ad4b7973b379..dd3a0a34bf02f8852a7a71edbc8ac0e9a8865f51 100644\n--- a/internal/ceres/invert_psd_matrix.h\n+++ b/internal/ceres/invert_psd_matrix.h\n@@ -67,7 +67,11 @@ typename EigenTypes<kSize, kSize>::Matrix InvertPSDMatrix(\n \n   // For a thin SVD the number of columns of the matrix need to be dynamic.\n   using SVDMType = typename EigenTypes<kSize, Eigen::Dynamic>::Matrix;\n+#if EIGEN_VERSION_AT_LEAST(5, 0, 0)\n+  Eigen::JacobiSVD<SVDMType, Eigen::ComputeThinU | Eigen::ComputeThinV> svd(m);\n+#else   // !EIGEN_VERSION_AT_LEAST(5, 0, 0)\n   Eigen::JacobiSVD<SVDMType> svd(m, Eigen::ComputeThinU | Eigen::ComputeThinV);\n+#endif  // EIGEN_VERSION_AT_LEAST(5, 0, 0)\n   return svd.solve(MType::Identity(size, size));\n }\n \n"
  },
  {
    "path": "ports/ceres/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ceres-solver/ceres-solver\n    REF 85331393dc0dff09f6fb9903ab0c4bfa3e134b01 #2.2.0\n    SHA512 16d3f4f3524b7532f666c0a626f1c678170698119eff3d914ade2e7cc65f25e644c2eabb618cd5805cba0fd4e08d3f64658a9f480934d8aace4089ec42b3d691\n    HEAD_REF master\n    PATCHES\n        0001_cmakelists_fixes.patch\n        0004_remove_broken_fake_ba_jac.patch\n        0005_link_cuda_static.patch\n        0006_fix_cuda_architectures.patch\n        0007_support_cuda_13.patch\n        0008_support_eigen3_5.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindGflags.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindGlog.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindEigen.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindMETIS.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindSuiteSparse.cmake\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"cuda\"              USE_CUDA\n        \"eigensparse\"       EIGENSPARSE\n        \"lapack\"            LAPACK\n        \"schur\"             SCHUR_SPECIALIZATIONS\n        \"suitesparse\"       SUITESPARSE\n)\n\nif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_UWP)\n    list(APPEND FEATURE_OPTIONS -DMINIGLOG=ON)\nendif()\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_IOS)\n    # Note: CMake uses \"OSX\" not just for macOS, but also iOS, watchOS and tvOS.\n    list(APPEND FEATURE_OPTIONS \"-DIOS_DEPLOYMENT_TARGET=${VCPKG_OSX_DEPLOYMENT_TARGET}\")\nendif()\n\n# Add big object support for MinGW\nif(VCPKG_TARGET_IS_MINGW)\n    list(APPEND FEATURE_OPTIONS \"-DCMAKE_CXX_FLAGS=-Wa,-mbig-obj\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DEXPORT_BUILD_DIR=ON\n        -DBUILD_BENCHMARKS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DPROVIDE_UNINSTALL_TARGET=OFF\n        -DMSVC_USE_STATIC_CRT=${MSVC_USE_STATIC_CRT_VALUE}\n        -DVCPKG_LOCK_FIND_PACKAGE_CUDAToolkit=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_gflags=OFF  # No direct use except examples+tests\n        -DVCPKG_LOCK_FIND_PACKAGE_LAPACK=ON\n    MAYBE_UNUSED_VARIABLES\n        MSVC_USE_STATIC_CRT\n        VCPKG_LOCK_FIND_PACKAGE_CUDAToolkit\n        VCPKG_LOCK_FIND_PACKAGE_LAPACK\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Ceres\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ceres/vcpkg.json",
    "content": "{\n  \"name\": \"ceres\",\n  \"version\": \"2.2.0\",\n  \"port-version\": 6,\n  \"description\": \"non-linear optimization package\",\n  \"homepage\": \"https://github.com/ceres-solver/ceres-solver\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"glog\",\n      \"platform\": \"!ios & !uwp\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Support for CUDA based dense solvers\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"eigensparse\": {\n      \"description\": \"Use of Eigen as a sparse linear algebra library in Ceres\",\n      \"dependencies\": [\n        \"metis\"\n      ]\n    },\n    \"lapack\": {\n      \"description\": \"Use Lapack in Ceres\",\n      \"dependencies\": [\n        \"lapack\"\n      ]\n    },\n    \"schur\": {\n      \"description\": \"Enable fixed-size Schur specializations in Ceres\"\n    },\n    \"suitesparse\": {\n      \"description\": \"SuiteSparse support for Ceres\",\n      \"dependencies\": [\n        {\n          \"name\": \"ceres\",\n          \"features\": [\n            \"lapack\"\n          ]\n        },\n        {\n          \"name\": \"suitesparse-cholmod\",\n          \"default-features\": false,\n          \"features\": [\n            \"matrixops\"\n          ]\n        },\n        \"suitesparse-config\",\n        \"suitesparse-spqr\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cfitsio/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8cfb85b..7dd1253 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -76,14 +76,19 @@ ENDIF(BUILD_SHARED_LIBS)\n \n # Find curl library, for HTTPS support:\n IF(USE_CURL)\n-   FIND_PACKAGE(CURL)\n+   FIND_PACKAGE(CURL REQUIRED)\n    IF(CURL_FOUND)\n       ADD_DEFINITIONS(-DCFITSIO_HAVE_CURL)\n    ENDIF()\n ENDIF()\n \n IF(USE_PTHREADS)\n-   FIND_PACKAGE(Threads REQUIRED)\n+   IF(WIN32 AND NOT MINGW)\n+      FIND_PACKAGE(PThreads4W REQUIRED)\n+      ADD_DEFINITIONS(-Dstrtok_r=strtok_s)\n+   ELSE()\n+      FIND_PACKAGE(Threads REQUIRED)\n+   ENDIF()\n    ADD_DEFINITIONS(-D_REENTRANT)\n ENDIF(USE_PTHREADS)\n \n@@ -96,7 +101,8 @@ ENDIF(USE_BZIP2)\n IF(MSVC OR MINGW)\n    SET(M_LIB \"\")\n ELSE()\n-   FIND_LIBRARY(M_LIB m)\n+   SET(M_LIB m)\n+   SET(PKG_CONFIG_LIBS \"${PKG_CONFIG_LIBS} -lm\")\n ENDIF()\n \n # Support for remote file drivers is not implemented for native Windows:\n@@ -255,31 +261,29 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_SOURCE_DIR}\")\n ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES})\n \n # Math:\n-TARGET_LINK_LIBRARIES(${LIB_NAME} ${M_LIB})\n+TARGET_LINK_LIBRARIES(${LIB_NAME} PRIVATE ${M_LIB})\n # zlib:\n IF (ZLIB_FOUND)\n-    TARGET_INCLUDE_DIRECTORIES(${LIB_NAME} PUBLIC ${ZLIB_INCLUDE_DIR})\n-    TARGET_LINK_LIBRARIES(${LIB_NAME} ${ZLIB_LIBRARIES})\n-    # For cfitsio.pc.cmake:\n-    SET (PKG_CONFIG_LIBS \"${PKG_CONFIG_LIBS} -lz\")\n+    TARGET_LINK_LIBRARIES(${LIB_NAME} PRIVATE ZLIB::ZLIB)\n+    STRING(APPEND PKG_CONFIG_REQUIRES_PRIVATE \" zlib\")\n ENDIF(ZLIB_FOUND)\n # cURL:\n IF (CURL_FOUND)\n-    TARGET_INCLUDE_DIRECTORIES(${LIB_NAME} PUBLIC ${CURL_INCLUDE_DIRS})\n-    TARGET_LINK_LIBRARIES(${LIB_NAME} ${CURL_LIBRARIES})\n+    TARGET_LINK_LIBRARIES(${LIB_NAME} PRIVATE CURL::libcurl)\n     # For cfitsio.pc.cmake:\n-    SET (PKG_CONFIG_LIBS \"${PKG_CONFIG_LIBS} -lcurl\")\n+    STRING(APPEND PKG_CONFIG_REQUIRES_PRIVATE \" libcurl\")\n ENDIF(CURL_FOUND)\n # PThreads:\n-IF (THREADS_FOUND)\n-    TARGET_LINK_LIBRARIES(${LIB_NAME} Threads::Threads)\n+IF (PThreads4W_FOUND)\n+    TARGET_LINK_LIBRARIES(${LIB_NAME} PUBLIC PThreads4W::PThreads4W)\n+ELSEIF (THREADS_FOUND)\n+    TARGET_LINK_LIBRARIES(${LIB_NAME} PUBLIC Threads::Threads)\n ENDIF(THREADS_FOUND)\n # BZip2:\n-IF (BZIP2_FOUND)\n-    TARGET_INCLUDE_DIRECTORIES(${LIB_NAME} PUBLIC ${BZIP2_INCLUDE_DIRS})\n-    TARGET_LINK_LIBRARIES(${LIB_NAME} ${BZIP2_LIBRARIES})\n-    SET (PKG_CONFIG_LIBS \"${PKG_CONFIG_LIBS} -lbz2\")\n-ENDIF(BZIP2_FOUND)\n+IF (BZip2_FOUND)\n+    TARGET_LINK_LIBRARIES(${LIB_NAME} PRIVATE BZip2::BZip2)\n+    string(APPEND PKG_CONFIG_REQUIRES_PRIVATE \" bzip2\")\n+ENDIF(BZip2_FOUND)\n \n #==============================================================================\n \n@@ -326,9 +330,10 @@ install(EXPORT cfitsioTargets\n   DESTINATION\n     ${ConfigPackageLocation}\n )\n+configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/cfitsioConfig.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/cfitsioConfig.cmake\" @ONLY)\n install(\n   FILES\n-    cmake/cfitsioConfig.cmake\n+    \"${CMAKE_CURRENT_BINARY_DIR}/cfitsioConfig.cmake\"\n     \"${CMAKE_CURRENT_BINARY_DIR}/cfitsio/cfitsioConfigVersion.cmake\"\n   DESTINATION\n     ${ConfigPackageLocation}\ndiff --git a/cfitsio.pc.cmake b/cfitsio.pc.cmake\nindex 949b80e..3dce033 100644\n--- a/cfitsio.pc.cmake\n+++ b/cfitsio.pc.cmake\n@@ -8,5 +8,6 @@ Description: FITS File Subroutine Library\n URL: https://heasarc.gsfc.nasa.gov/fitsio/\n Version: @CFITSIO_MAJOR@.@CFITSIO_MINOR@.@CFITSIO_MICRO@\n Libs: -L${libdir} -lcfitsio\n-Libs.private: @PKG_CONFIG_LIBS@ -lm\n+Libs.private: @PKG_CONFIG_LIBS@\n+Requires.private: @PKG_CONFIG_REQUIRES_PRIVATE@\n Cflags: -I${includedir}\ndiff --git a/cmake/cfitsioConfig.cmake b/cmake/cfitsioConfig.cmake\nindex b3c3aa3..9479ffc 100644\n--- a/cmake/cfitsioConfig.cmake\n+++ b/cmake/cfitsioConfig.cmake\n@@ -1 +1,18 @@\n+include(CMakeFindDependencyMacro)\n+if(\"@USE_PTHREADS@\")\n+    if(WIN32 AND NOT MINGW)\n+        find_dependency(PThreads4W)\n+    else()\n+        find_dependency(Threads)\n+    endif()\n+endif()\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+    find_dependency(ZLIB)\n+    if(\"@USE_CURL@\")\n+        find_dependency(CURL)\n+    endif()\n+    if(\"@USE_BZIP2@\")\n+        find_dependency(BZip2)\n+    endif()\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/cfitsioTargets.cmake\")\n"
  },
  {
    "path": "ports/cfitsio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO HEASARC/cfitsio\n    REF \"cfitsio-${VERSION}\"\n    SHA512 5db1b0c881169d2718cecff53c2de2ef2c93b933d48996025a0559ecff903f4aea0a0727aec0863b5eedafba4022325fcebd9092d50c427b3c1bab9a5c3fde6f\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bzip2       USE_BZIP2\n        curl        USE_CURL\n        pthreads    USE_PTHREADS\n        tools       UTILS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTESTS=OFF\n    OPTIONS_DEBUG\n        -DUTILS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cfitsio)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES fitscopy fitsverify fpack funpack imcopy speed AUTO_CLEAN)\n    if(EXISTS \"${VCPKG_INSTALLED_DIR}/bin/smem${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n        vcpkg_copy_tools(TOOL_NAMES smem AUTO_CLEAN)\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/licenses/License.txt\")\n"
  },
  {
    "path": "ports/cfitsio/vcpkg.json",
    "content": "{\n  \"name\": \"cfitsio\",\n  \"version\": \"4.6.3\",\n  \"description\": \"Library of C and Fortran subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format\",\n  \"homepage\": \"https://heasarc.gsfc.nasa.gov/fitsio/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Bzip2 compression\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"curl\": {\n      \"description\": \"Network file access\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    },\n    \"pthreads\": {\n      \"description\": \"Thread-safe build (using pthreads)\",\n      \"dependencies\": [\n        {\n          \"name\": \"pthreads\",\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build utility programs\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cgal/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CGAL/cgal\n    REF v${VERSION}\n    SHA512 682a028aee951b631827ede9a2fe7cacebbefdf0b2cc63c25c43828eb1f749800e995079c1655b820db41157e03c9cc4286d68d66b9bb7e97a7522f6d0fae05f\n    HEAD_REF master\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCGAL_HEADER_ONLY=ON\n        -DCGAL_INSTALL_CMAKE_DIR=share/cgal\n        -DBUILD_TESTING=OFF\n        -DBUILD_DOC=OFF\n        -DCGAL_BUILD_THREE_DOC=OFF\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CGAL_BUILD_THREE_DOC\n        CGAL_HEADER_ONLY\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_pdbs()\n\n# Clean\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\nelse()\n    foreach(ROOT \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(REMOVE\n            \"${ROOT}/cgal_create_CMakeLists\"\n            \"${ROOT}/cgal_create_cmake_script\"\n            \"${ROOT}/cgal_make_macosx_app\"\n        )\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\" \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nset(LICENSES\n    \"${SOURCE_PATH}/Installation/LICENSE\"\n        \"${SOURCE_PATH}/Installation/LICENSE.BSL\"\n        \"${SOURCE_PATH}/Installation/LICENSE.RFL\"\n        \"${SOURCE_PATH}/Installation/LICENSE.GPL\"\n        \"${SOURCE_PATH}/Installation/LICENSE.LGPL\"\n)\n\nvcpkg_install_copyright(FILE_LIST ${LICENSES})\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cgal/usage",
    "content": "The package cgal provides CMake targets:\n\n    find_package(CGAL CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE CGAL::CGAL)\n\n"
  },
  {
    "path": "ports/cgal/vcpkg.json",
    "content": "{\n  \"name\": \"cgal\",\n  \"version\": \"6.1.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/CGAL/cgal\",\n  \"license\": \"GPL-3.0-or-later AND LGPL-3.0-or-later AND BSL-1.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"boost-accumulators\",\n    \"boost-algorithm\",\n    \"boost-bimap\",\n    \"boost-callable-traits\",\n    \"boost-concept-check\",\n    \"boost-container\",\n    \"boost-core\",\n    \"boost-detail\",\n    \"boost-filesystem\",\n    \"boost-format\",\n    \"boost-functional\",\n    \"boost-fusion\",\n    \"boost-geometry\",\n    \"boost-graph\",\n    \"boost-heap\",\n    \"boost-intrusive\",\n    \"boost-iostreams\",\n    \"boost-iterator\",\n    \"boost-lambda\",\n    \"boost-logic\",\n    \"boost-math\",\n    \"boost-mpl\",\n    \"boost-multi-array\",\n    \"boost-multi-index\",\n    \"boost-multiprecision\",\n    \"boost-numeric-conversion\",\n    \"boost-optional\",\n    \"boost-parameter\",\n    \"boost-pool\",\n    \"boost-preprocessor\",\n    \"boost-property-map\",\n    \"boost-property-tree\",\n    \"boost-ptr-container\",\n    \"boost-random\",\n    \"boost-range\",\n    \"boost-serialization\",\n    \"boost-spirit\",\n    \"boost-stl-interfaces\",\n    \"boost-thread\",\n    \"boost-tuple\",\n    \"boost-type-traits\",\n    \"boost-units\",\n    \"boost-utility\",\n    \"boost-variant\",\n    \"gmp\",\n    \"mpfr\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"qt\": {\n      \"description\": \"Qt GUI support for CGAL\",\n      \"dependencies\": [\n        \"eigen3\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false\n        },\n        \"qtdeclarative\",\n        \"qtsvg\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cgicc/CMakeLists.txt",
    "content": "\ncmake_minimum_required (VERSION 3.8)\nproject (cgicc)\ninclude (CheckIncludeFiles)\ninclude(CheckSymbolExists)\ninclude (CheckCXXSourceCompiles)\n\nset (VERSION \"3.2.19\")\nexecute_process (COMMAND hostname OUTPUT_VARIABLE HOST OUTPUT_STRIP_TRAILING_WHITESPACE)\ncheck_include_files (dlfcn.h HAVE_DLFCN_H)\ncheck_symbol_exists(gettimeofday sys/time.h HAVE_GETTIMEOFDAY)\ncheck_include_files (inttypes.h HAVE_INTTYPES_H)\ncheck_include_files (memory.h HAVE_MEMORY_H)\n\ncheck_cxx_source_compiles (\"\n\tnamespace test { }\n\tint main(int, char**) {\n\tusing namespace ::test;\n}\" HAVE_NAMESPACES)\ncheck_include_files (stdint.h HAVE_STDINT_H)\ncheck_include_files (stdlib.h HAVE_STDLIB_H)\nset (CMAKE_REQUIRED_FLAGS \"-DHAVE_NAMESPACES\")\ncheck_cxx_source_compiles (\"\n\t#include <list>\n\t#include <deque>\n\t#ifdef HAVE_NAMESPACES\n\tusing namespace std;\n#endif\nint\nmain ()\n{\nlist<int> x; x.push_back(5);\nlist<int>::iterator iter = x.begin(); if (iter != x.end()) ++iter; return 0;\n\t;\n\treturn 0;\n}\" HAVE_STL)\ncheck_include_files (strings.h HAVE_STRINGS_H)\ncheck_include_files (string.h HAVE_STRING_H)\ncheck_include_files (sys/stat.h HAVE_SYS_STAT_H)\ncheck_include_files (sys/time.h HAVE_SYS_TIME_H)\ncheck_include_files (sys/types.h HAVE_SYS_TYPES_H)\ncheck_include_files (sys/utsname.h HAVE_SYS_UTSNAME_H)\ncheck_symbol_exists (uname sys/utsname.h HAVE_UNAME)\ncheck_include_files (unistd.h HAVE_UNISTD_H)\nconfigure_file(${CMAKE_CURRENT_SOURCE_DIR}/cgicc/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY)\nconfigure_file(${CMAKE_CURRENT_SOURCE_DIR}/cgicc/CgiDefs.h.in ${CMAKE_CURRENT_BINARY_DIR}/CgiDefs.h @ONLY)\nadd_definitions (-DHAVE_CONFIG_H)\nset (cgicc_SOURCES\n\tcgicc/CgiEnvironment.cpp\n\tcgicc/CgiInput.cpp\n\tcgicc/CgiUtils.cpp\n\tcgicc/Cgicc.cpp\n\tcgicc/FormEntry.cpp\n\tcgicc/FormFile.cpp\n\tcgicc/HTMLAttribute.cpp\n\tcgicc/HTMLAttributeList.cpp\n\tcgicc/HTMLDoctype.cpp\n\tcgicc/HTMLElement.cpp\n\tcgicc/HTMLElementList.cpp\n\tcgicc/HTTPContentHeader.cpp\n\tcgicc/HTTPCookie.cpp\n\tcgicc/HTTPHTMLHeader.cpp\n\tcgicc/HTTPHeader.cpp\n\tcgicc/HTTPPlainHeader.cpp\n\tcgicc/HTTPRedirectHeader.cpp\n\tcgicc/HTTPResponseHeader.cpp\n\tcgicc/HTTPStatusHeader.cpp\n\tcgicc/HTTPXHTMLHeader.cpp\n\tcgicc/MStreamable.cpp\n\tcgicc/XHTMLDoctype.cpp\ncgicc/XMLPI.cpp)\nset (cgicc_HEADERS\n\tcgicc/Cgicc.h\n\tcgicc/CgiEnvironment.h\n\tcgicc/CgiInput.h\n\tcgicc/CgiUtils.h\n\tcgicc/FormEntry.h\n\tcgicc/FormFile.h\n\tcgicc/HTMLAtomicElement.h\n\tcgicc/HTMLAttribute.h\n\tcgicc/HTMLAttributeList.h\n\tcgicc/HTMLBooleanElement.h\n\tcgicc/HTMLClasses.h\n\tcgicc/HTMLDoctype.h\n\tcgicc/HTMLElement.h\n\tcgicc/HTMLElementList.h\n\tcgicc/HTTPContentHeader.h\n\tcgicc/HTTPCookie.h\n\tcgicc/HTTPHeader.h\n\tcgicc/HTTPHTMLHeader.h\n\tcgicc/HTTPPlainHeader.h\n\tcgicc/HTTPRedirectHeader.h\n\tcgicc/HTTPResponseHeader.h\n\tcgicc/HTTPStatusHeader.h\n\tcgicc/HTTPXHTMLHeader.h\n\tcgicc/MStreamable.h\n\tcgicc/XHTMLDoctype.h\n\tcgicc/XMLDeclaration.h\n\tcgicc/XMLPI.h\n\t${CMAKE_CURRENT_BINARY_DIR}/CgiDefs.h\n\t${CMAKE_CURRENT_BINARY_DIR}/config.h\n)\n\ninclude_directories (. ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})\nadd_library (cgicc ${cgicc_SOURCES} ${cgicc_HEADERS})\n\nif (BUILD_SHARED_LIBS)\n    add_definitions(-DCGICC_EXPORTS)\nelse()\n    add_definitions(-DCGICC_STATIC)\nendif()\n\ninstall(TARGETS cgicc\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n\tinstall(FILES ${cgicc_HEADERS} DESTINATION include/cgicc)\nendif()\n"
  },
  {
    "path": "ports/cgicc/fix-define.patch",
    "content": "diff --git a/cgicc/config.h.in b/cgicc/config.h.in\nindex 6870cc2..ee7b5b4 100644\n--- a/cgicc/config.h.in\n+++ b/cgicc/config.h.in\n@@ -76,7 +76,7 @@\n #undef HAVE__BOOL\n \n /* The host system cgicc was configured for */\n-#undef HOST\n+#cmakedefine HOST \"@HOST@\"\n \n /* Define to the sub-directory where libtool stores uninstalled libraries. */\n #undef LT_OBJDIR\n@@ -106,7 +106,7 @@\n #undef STDC_HEADERS\n \n /* Version number of package */\n-#undef VERSION\n+#cmakedefine VERSION \"@VERSION@\"\n \n /* Define to `__inline__' or `__inline' if that's what the C compiler\n    calls it, or to nothing if 'inline' is not supported under any name.  */\n"
  },
  {
    "path": "ports/cgicc/fix-static-build.patch",
    "content": "diff --git a/cgicc/CgiDefs.h.in b/cgicc/CgiDefs.h.in\nindex 71b70ad..3793cd8 100644\n--- a/cgicc/CgiDefs.h.in\n+++ b/cgicc/CgiDefs.h.in\n@@ -47,7 +47,9 @@\n #ifdef WIN32\n \n // export library symbols\n-#  ifdef CGICC_EXPORTS\n+#  ifdef CGICC_STATIC\n+#    define CGICC_API\n+#  elif defined(CGICC_EXPORTS)\n #    define CGICC_API __declspec(dllexport)\n #  else\n #    define CGICC_API __declspec(dllimport)\n"
  },
  {
    "path": "ports/cgicc/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftpmirror.gnu.org/cgicc/cgicc-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/gnu/cgicc/cgicc-${VERSION}.tar.gz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/cgicc/cgicc-${VERSION}.tar.gz\"\n    FILENAME \"cgicc-${VERSION}.tar.gz\"\n    SHA512 e57b8f30b26b29008bcf1ffc3b2d272bdbd77848fb02e24912b6182ae90923d5933b9d204c556ac922a389f73ced465065b6e2202fc0c3d008e0e6038e7c8052\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-define.patch\n        fix-static-build.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=11 # 17 removes std::unary_function\n    OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/cgicc/CgiDefs.h\" CGI_H)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    string(REPLACE \"#  ifdef CGICC_STATIC\" \"#  if 0\" CGI_H \"${CGI_H}\")\nelse()\n    string(REPLACE \"#  ifdef CGICC_STATIC\" \"#  if 1\" CGI_H \"${CGI_H}\")\nendif()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/cgicc/CgiDefs.h\" \"${CGI_H}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.DOC\")\n"
  },
  {
    "path": "ports/cgicc/vcpkg.json",
    "content": "{\n  \"name\": \"cgicc\",\n  \"version\": \"3.2.20\",\n  \"port-version\": 2,\n  \"description\": \"GNU Cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web\",\n  \"homepage\": \"https://www.gnu.org/software/cgicc/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cglm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO recp/cglm\n    REF \"v${VERSION}\"\n    SHA512 5493b9c19a9aae556e579f41687d8e7184aa0b03d4c5358975521102fe8dbb456493f858512564b2c30093bbd2ea801f0280592a54cc5454045fcac762e71eaf\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CGLM_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CGLM_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DCGLM_SHARED=${CGLM_BUILD_SHARED}\"\n        \"-DCGLM_STATIC=${CGLM_BUILD_STATIC}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/cglm\")\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cglm/usage",
    "content": "cglm provides CMake targets:\n\n    find_package(cglm CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE cglm::cglm)\n"
  },
  {
    "path": "ports/cglm/vcpkg.json",
    "content": "{\n  \"name\": \"cglm\",\n  \"version-semver\": \"0.9.6\",\n  \"description\": \"Highly Optimized Graphics Math (glm) for C\",\n  \"homepage\": \"https://github.com/recp/cglm\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cgltf/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jkuhlmann/cgltf\n    REF \"v${VERSION}\"\n    SHA512 9474b2ae79ac34015b21e4a20813bfc14ad037636304a28ce91011989202a11568b7f7201bca745701163e2c1077425065782a2aa265d53fe6edeb2e7d0e0b0a\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/cgltf.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/cgltf_write.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cgltf/vcpkg.json",
    "content": "{\n  \"name\": \"cgltf\",\n  \"version\": \"1.15\",\n  \"description\": \"Single-file glTF 2.0 loader and writer written in C99\",\n  \"homepage\": \"https://github.com/jkuhlmann/cgltf\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/cgns/cgnsconfig.h",
    "content": "#ifndef CGNSCONFIG_H\r\n#define CGNSCONFIG_H\r\n\r\n#include \"cgnstypes.h\"\r\n\r\n#endif"
  },
  {
    "path": "ports/cgns/hdf5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8a400b8..6bc5d6c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -261,7 +261,8 @@ endif ()\n option(CGNS_ENABLE_HDF5 \"Enable or disable HDF5 interface\" \"ON\")\n if (CGNS_ENABLE_HDF5)\n \n-  if (CGNS_BUILD_SHARED)\n+  find_package(hdf5 CONFIG REQUIRED)\n+  if (TARGET hdf5::hdf5-shared)\n     set (CG_HDF5_LINK_TYPE \"shared\")\n     set (CG_HDF5_LINK_TYPE_UPPER \"SHARED\")\n   else ()\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f21eecb..fc3ad34 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -597,7 +597,7 @@ add_library(cgns_static STATIC ${cgns_FILES} $<$<BOOL:${CGNS_ENABLE_FORTRAN}>:$<\n add_library(CGNS::cgns-static ALIAS cgns_static)\n # Needed to work around a CMake > 3.8 bug on Windows with MSVS and Intel Fortran\n set_property(TARGET cgns_static PROPERTY LINKER_LANGUAGE C)\n-target_link_libraries(cgns_static PRIVATE $<$<BOOL:${CGNS_ENABLE_HDF5}>:hdf5-${CG_HDF5_LINK_TYPE}>)\n+target_link_libraries(cgns_static PRIVATE $<$<BOOL:${CGNS_ENABLE_HDF5}>:${HDF5_LIBRARY}>)\n \n # Build a shared version of the library\n if(CGNS_BUILD_SHARED)\n@@ -614,7 +614,7 @@ if(CGNS_BUILD_SHARED)\n     target_compile_definitions(cgns_shared INTERFACE -DUSE_DLL)\n   endif ()\n   if (CGNS_ENABLE_HDF5 AND HDF5_LIBRARY)\n-    target_link_libraries(cgns_shared PUBLIC hdf5-${CG_HDF5_LINK_TYPE} $<$<NOT:$<PLATFORM_ID:Windows>>:${CMAKE_DL_LIBS}>)\n+    target_link_libraries(cgns_shared PUBLIC ${HDF5_LIBRARY} $<$<NOT:$<PLATFORM_ID:Windows>>:${CMAKE_DL_LIBS}>)\n     if(HDF5_NEED_ZLIB AND ZLIB_LIBRARY)\n       target_link_libraries(cgns_shared PUBLIC ${ZLIB_LIBRARY})\n     endif()\ndiff --git a/src/cgns-config.cmake.in b/src/cgns-config.cmake.in\nindex 12d9b17..23f2d99 100644\n--- a/src/cgns-config.cmake.in\n+++ b/src/cgns-config.cmake.in\n@@ -1,5 +1,10 @@\n @PACKAGE_INIT@\n \n+if(\"@CGNS_ENABLE_HDF5@\")\n+    include(CMakeFindDependencyMacro)\n+    find_dependency(hdf5 CONFIG)\n+endif()\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/cgns-targets.cmake\")\n \n check_required_components(cgns)\n"
  },
  {
    "path": "ports/cgns/install-lib-linkage.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex fc3ad34..bef4944 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -697,6 +697,8 @@ endif()\n \n set (install_targets cgns_static)\n if(CGNS_BUILD_SHARED)\n+  set_target_properties(${install_targets} PROPERTIES EXCLUDE_FROM_ALL 1)\n+  set(install_targets \"\")\n   set(install_targets ${install_targets} cgns_shared)\n endif ()\n # Set the install path of the static and shared library\n"
  },
  {
    "path": "ports/cgns/linux_lfs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 46446da8a..a3d8cd98f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -116,6 +116,7 @@ if (CGNS_ENABLE_LFS)\n   else ()\n     check_symbol_exists(open64 \"sys/types.h;sys/stat.h;unistd.h\" HAVE_OPEN64)\n     check_symbol_exists(lseek64 \"sys/types.h;unistd.h\" HAVE_LSEEK64)\n+    add_definitions(-D_FILE_OFFSET_BITS=64 -D__LARGEFILE64_SOURCE -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE)\n   endif ()\n   if (HAVE_OPEN64)\n     add_compile_definitions(HAVE_OPEN64)\n"
  },
  {
    "path": "ports/cgns/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO CGNS/CGNS\r\n    REF \"v${VERSION}\"\r\n    SHA512 f0a3f82824d81e2db4c992fc41e91c53158898fbf0b342c0c857e5e3f02d081df3822035b9eb558fe12c48ce36e4123810adc11f9b85e60e76e7de7f35a56162\r\n    HEAD_REF develop\r\n    PATCHES\r\n        hdf5.patch\r\n        install-lib-linkage.diff\r\n        linux_lfs.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n   FEATURES\r\n     \"fortran\"      CGNS_ENABLE_FORTRAN\r\n     \"hdf5\"         CGNS_ENABLE_HDF5\r\n     \"lfs\"          CGNS_ENABLE_LFS\r\n     \"legacy\"       CGNS_ENABLE_LEGACY\r\n     \"tests\"        CGNS_ENABLE_TESTS\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CGNS_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DCGNS_BUILD_SHARED=${CGNS_BUILD_SHARED}\r\n        -DCGNS_ENABLE_SCOPING:BOOL=ON\r\n    OPTIONS_RELEASE\r\n        -DCMAKE_TRY_COMPILE_CONFIGURATION=Release\r\n    OPTIONS_DEBUG\r\n        -DCMAKE_TRY_COMPILE_CONFIGURATION=Debug\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/cgns\")\r\n\r\nset(TOOLS \"cgnsupdate\")\r\nif(\"hdf5\" IN_LIST FEATURES)\r\n    list(APPEND TOOLS \"adf2hdf\" \"hdf2adf\")\r\nendif()\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    list(TRANSFORM TOOLS APPEND \".bat\")\r\nendif()\r\nforeach(TOOL IN LISTS TOOLS)\r\n    file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/${TOOL}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/${TOOL}\" \"${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}\")\r\nendforeach()\r\n\r\nvcpkg_copy_tools(\r\n    TOOL_NAMES\r\n        cgnscheck\r\n        cgnscompress\r\n        cgnsconvert\r\n        cgnsdiff\r\n        cgnslist\r\n        cgnsnames\r\n    AUTO_CLEAN\r\n)\r\n\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/cgnsBuild.defs\" \"${CURRENT_PACKAGES_DIR}/include/cgnsconfig.h\")\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/cgnsconfig.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\") # the include is all that is needed\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cgnslib.h\" \"defined(USE_DLL)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\r\n"
  },
  {
    "path": "ports/cgns/usage",
    "content": "cgns provides CMake targets:\n\n  find_package(cgns CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:CGNS::cgns_shared>,CGNS::cgns_shared,CGNS::cgns_static>)\n"
  },
  {
    "path": "ports/cgns/vcpkg.json",
    "content": "{\n  \"name\": \"cgns\",\n  \"version-semver\": \"4.5.1\",\n  \"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.\",\n  \"homepage\": \"https://cgns.org\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"hdf5\",\n    {\n      \"name\": \"lfs\",\n      \"platform\": \"!osx\"\n    }\n  ],\n  \"features\": {\n    \"fortran\": {\n      \"description\": \"Enable fortran support (not yet implemented)\"\n    },\n    \"hdf5\": {\n      \"description\": \"Enable hdf5 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"legacy\": {\n      \"description\": \"Enable legacy support\"\n    },\n    \"lfs\": {\n      \"description\": \"Enable LFS support\"\n    },\n    \"mpi\": {\n      \"description\": \"Enable MPI support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cgns\",\n          \"default-features\": false,\n          \"features\": [\n            \"hdf5\"\n          ]\n        },\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"parallel\"\n          ]\n        }\n      ]\n    },\n    \"tests\": {\n      \"description\": \"Build tests\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/chaiscript/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ChaiScript/ChaiScript\n    REF v6.1.0\n    SHA512 7728abd8d3e1e8007f4d95c8065ba5a9154583bcd1d493bfd96d608ff91f4c9bb23e538378b77c1cfd6c637d6b4885af94ac0a2a9a34b6bae19581d9f1a831cc\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/)\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/chaiscript/vcpkg.json",
    "content": "{\n  \"name\": \"chaiscript\",\n  \"version\": \"6.1.0\",\n  \"port-version\": 3,\n  \"description\": \"Embedded Scripting Language Designed for C++\",\n  \"homepage\": \"https://github.com/ChaiScript/ChaiScript\"\n}\n"
  },
  {
    "path": "ports/chakracore/avoid_msvc_internal_STRINGIZE.patch",
    "content": "diff --git a/bin/NativeTests/stdafx.h b/bin/NativeTests/stdafx.h\r\nindex c7a021c..77f8299 100644\r\n--- a/bin/NativeTests/stdafx.h\r\n+++ b/bin/NativeTests/stdafx.h\r\n@@ -25,11 +25,16 @@\r\n \r\n #define DebugOnly(x)          x\r\n \r\n+#if !defined(CHAKRACORE_STRINGIZE)\r\n+#define CHAKRACORE_STRINGIZE_IMPL(x) #x\r\n+#define CHAKRACORE_STRINGIZE(x) CHAKRACORE_STRINGIZE_IMPL(x)\r\n+#endif\r\n+\r\n #define AssertMsg(exp, comment)   \\\r\n do { \\\r\n if (!(exp)) \\\r\n { \\\r\n-    fprintf(stderr, \"ASSERTION (%s, line %d) %s %s\\n\", __FILE__, __LINE__, _STRINGIZE(exp), comment); \\\r\n+    fprintf(stderr, \"ASSERTION (%s, line %d) %s %s\\n\", __FILE__, __LINE__, CHAKRACORE_STRINGIZE(exp), comment); \\\r\n     fflush(stderr); \\\r\n     DebugBreak(); \\\r\n } \\\r\ndiff --git a/bin/ch/stdafx.h b/bin/ch/stdafx.h\r\nindex 450a33d..7c5ecc2 100644\r\n--- a/bin/ch/stdafx.h\r\n+++ b/bin/ch/stdafx.h\r\n@@ -57,16 +57,16 @@\r\n \r\n #if defined(DBG)\r\n \r\n-#define _STRINGIZE_(x) #x\r\n-#if !defined(_STRINGIZE)\r\n-#define _STRINGIZE(x) _STRINGIZE_(x)\r\n+#if !defined(CHAKRACORE_STRINGIZE)\r\n+#define CHAKRACORE_STRINGIZE_IMPL(x) #x\r\n+#define CHAKRACORE_STRINGIZE(x) CHAKRACORE_STRINGIZE_IMPL(x)\r\n #endif\r\n \r\n #define AssertMsg(exp, comment)   \\\r\n do { \\\r\n if (!(exp)) \\\r\n { \\\r\n-    fprintf(stderr, \"ASSERTION (%s, line %d) %s %s\\n\", __FILE__, __LINE__, _STRINGIZE(exp), comment); \\\r\n+    fprintf(stderr, \"ASSERTION (%s, line %d) %s %s\\n\", __FILE__, __LINE__, CHAKRACORE_STRINGIZE(exp), comment); \\\r\n     fflush(stderr); \\\r\n     DebugBreak(); \\\r\n } \\\r\ndiff --git a/pal/inc/assert_only.h b/pal/inc/assert_only.h\r\nindex eef0e62..644460c 100644\r\n--- a/pal/inc/assert_only.h\r\n+++ b/pal/inc/assert_only.h\r\n@@ -6,20 +6,22 @@\r\n // PAL free Assert definitions\r\n #ifdef DEBUG\r\n \r\n-#define _QUOTE_(s) #s\r\n-#define _STRINGIZE_(s) _QUOTE_(s)\r\n+#if !defined(CHAKRACORE_STRINGIZE)\r\n+#define CHAKRACORE_STRINGIZE_IMPL(x) #x\r\n+#define CHAKRACORE_STRINGIZE(x) CHAKRACORE_STRINGIZE_IMPL(x)\r\n+#endif\r\n \r\n #ifndef __ANDROID__\r\n #define _ERR_OUTPUT_(condition, comment) \\\r\n     fprintf(stderr, \"ASSERTION (%s, line %d) %s %s\\n\", __FILE__, __LINE__, \\\r\n-      _STRINGIZE_(condition), comment); \\\r\n+      CHAKRACORE_STRINGIZE(condition), comment); \\\r\n     fflush(stderr);\r\n #else // ANDROID\r\n #include <android/log.h>\r\n #define _ERR_OUTPUT_(condition, comment) \\\r\n     __android_log_print(ANDROID_LOG_ERROR, \"chakracore-log\", \\\r\n       \"ASSERTION (%s, line %d) %s %s\\n\", __FILE__, __LINE__, \\\r\n-      _STRINGIZE_(condition), comment);\r\n+      CHAKRACORE_STRINGIZE(condition), comment);\r\n #endif\r\n \r\n #define _Assert_(condition, comment)   \\\r\n"
  },
  {
    "path": "ports/chakracore/no-warning-as-error.props",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <ItemDefinitionGroup>\n        <ClCompile>\n            <TreatWarningAsError>false</TreatWarningAsError>\n        </ClCompile>\n    </ItemDefinitionGroup>\n</Project>\n"
  },
  {
    "path": "ports/chakracore/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Microsoft/ChakraCore\r\n    REF 2af598f04ab508f9231d6e26f0f82f5a57561413\r\n    SHA512 a42138cb5906d8f6cbdab32fad042f626bacb62450839f66d6b27831fcd5bd93039f68423c82d460cf1147ce82908c04595442f90be3bf67e2066547d0fe0291\r\n    HEAD_REF master\r\n    PATCHES\r\n        avoid_msvc_internal_STRINGIZE.patch\r\n)\r\n\r\nset(BUILDTREE_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(additional_options NO_TOOLCHAIN_PROPS) # don't know how to fix the linker error about __guard_check_icall_thunk \r\n    endif()\r\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\r\n        set(PLATFORM_ARG PLATFORM x86) # it's x86, not Win32 in sln file\r\n    endif()\r\n\r\n    vcpkg_msbuild_install(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        PROJECT_SUBPATH Build/Chakra.Core.sln\r\n        OPTIONS\r\n            \"/p:CustomBeforeMicrosoftCommonTargets=${CMAKE_CURRENT_LIST_DIR}/no-warning-as-error.props\"\r\n        ${PLATFORM_ARG}\r\n        ${additional_options}\r\n    )\r\n    file(GLOB_RECURSE LIB_FILES \"${CURRENT_PACKAGES_DIR}/lib/*.lib\")\r\n    file(GLOB_RECURSE DEBUG_LIB_FILES \"${CURRENT_PACKAGES_DIR}/debug/lib/*.lib\")\r\n    foreach(file ${LIB_FILES} ${DEBUG_LIB_FILES})\r\n        if(NOT file MATCHES \"ChakraCore.lib\")\r\n            file(REMOVE ${file})\r\n        endif()\r\n    endforeach()\r\nelse()\r\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\r\n        set(CHAKRACORE_TARGET_ARCH amd64)\r\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\r\n        set(CHAKRACORE_TARGET_ARCH x86)\r\n    endif()\r\n\t\r\n    if (VCPKG_TARGET_IS_LINUX)\r\n        message(WARNING \"${PORT} requires Clang from the system package manager, this can be installed on Ubuntu systems via sudo apt install clang\")\r\n    endif()\r\n\r\n\tfile(MAKE_DIRECTORY \"${BUILDTREE_PATH}-dbg\")\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\r\n        list(APPEND configs \"debug\")\r\n        execute_process(\r\n            COMMAND bash \"build.sh\" \"--arch=${CHAKRACORE_TARGET_ARCH}\" \"--debug\" \"-j=${VCPKG_CONCURRENCY}\"\r\n            WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n\t\r\n            OUTPUT_VARIABLE CHAKRA_BUILD_SH_OUT\r\n            ERROR_VARIABLE CHAKRA_BUILD_SH_ERR\r\n            RESULT_VARIABLE CHAKRA_BUILD_SH_RES\r\n            ECHO_OUTPUT_VARIABLE\r\n            ECHO_ERROR_VARIABLE\r\n        )\r\n    endif()\r\n\t\r\n    file(MAKE_DIRECTORY \"${BUILDTREE_PATH}-rel\")\r\n    list(APPEND configs \"release\")\r\n    execute_process(\r\n        COMMAND bash \"build.sh\" \"--arch=${CHAKRACORE_TARGET_ARCH}\" \"-j=${VCPKG_CONCURRENCY}\"\r\n        WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n        OUTPUT_VARIABLE CHAKRA_BUILD_SH_OUT\r\n        ERROR_VARIABLE CHAKRA_BUILD_SH_ERR\r\n        RESULT_VARIABLE CHAKRA_BUILD_SH_RES\r\n        ECHO_OUTPUT_VARIABLE\r\n        ECHO_ERROR_VARIABLE\r\n    )\r\nendif()\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/lib/Jsrt/ChakraCore.h\"\r\n    \"${SOURCE_PATH}/lib/Jsrt/ChakraCommon.h\"\r\n    \"${SOURCE_PATH}/lib/Jsrt/ChakraDebug.h\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    file(INSTALL\r\n        \"${BUILDTREE_PATH}-rel/lib/Jsrt/ChakraCommonWindows.h\"\r\n        \"${BUILDTREE_PATH}-rel/lib/Jsrt/ChakraCoreWindows.h\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n    )\r\nelse()\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n\t\tfile(INSTALL \"${SOURCE_PATH}/out/Debug/libChakraCore.so\" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\r\n\t    file(INSTALL \"${SOURCE_PATH}/out/Release/libChakraCore.so\" DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\r\n    else()\r\n\t\tfile(INSTALL \"${SOURCE_PATH}/out/Debug/lib/libChakraCoreStatic.a\" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\r\n\t    file(INSTALL \"${SOURCE_PATH}/out/Release/lib/libChakraCoreStatic.a\"\tDESTINATION ${CURRENT_PACKAGES_DIR}/lib)\r\n    endif()\r\n\r\n    set(out_dir_release \"${SOURCE_PATH}/out/Release\")\r\n\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n        file(INSTALL\r\n            \"${out_dir_release}/ch\"\r\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/chakracore\"\r\n        )\r\n        vcpkg_copy_tools(TOOL_NAMES ch\r\n            SEARCH_DIR \"${out_dir_release}\"\r\n        )\r\n    endif()\r\n\r\n\r\nendif()\r\n\r\nfile(INSTALL\r\n    \"${CMAKE_CURRENT_LIST_DIR}/unofficial-chakracore-config.cmake\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST\r\n    \"${SOURCE_PATH}/LICENSE.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/chakracore/unofficial-chakracore-config.cmake",
    "content": "if(NOT TARGET unofficial::chakracore::chakracore)\n  add_library(unofficial::chakracore::chakracore UNKNOWN IMPORTED)\n\n  find_path(ChakraCore_INCLUDE_DIR NAMES ChakraCore.h)\n\n  set_target_properties(unofficial::chakracore::chakracore PROPERTIES\n    INTERFACE_INCLUDE_DIRECTORIES \"${ChakraCore_INCLUDE_DIR}\"\n  )\n\n  find_library(ChakraCore_LIBRARY_RELEASE NAMES ChakraCore PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib\" NO_DEFAULT_PATH REQUIRED)\n  find_library(ChakraCore_LIBRARY_DEBUG NAMES ChakraCore PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib\" NO_DEFAULT_PATH REQUIRED)\n\n  set_target_properties(unofficial::chakracore::chakracore PROPERTIES\n    IMPORTED_LOCATION_DEBUG \"${ChakraCore_LIBRARY_DEBUG}\"\n    IMPORTED_LOCATION_RELEASE \"${ChakraCore_LIBRARY_RELEASE}\"\n    IMPORTED_CONFIGURATIONS \"Release;Debug\"\n  )\nendif()\n"
  },
  {
    "path": "ports/chakracore/vcpkg.json",
    "content": "{\n  \"name\": \"chakracore\",\n  \"version-date\": \"2022-11-09\",\n  \"port-version\": 7,\n  \"description\": \"Core part of the Chakra Javascript engine\",\n  \"homepage\": \"https://github.com/Microsoft/ChakraCore\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx & !uwp & (linux | !static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"features\": [\n        \"pkg-config\"\n      ],\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/charls/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO team-charls/charls\n    REF \"${VERSION}\"\n    SHA512 b266b3f56f099419e75b301607db36475ffd4a76142431c74f94c60d2d2f1b1f278625dfd141bf986dcc60d5be4ec86f0ddc7cadd2eafaa7db201f9c0796bfda\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCHARLS_BUILD_TESTS=OFF\n        -DCHARLS_BUILD_SAMPLES=OFF\n        -DCHARLS_BUILD_FUZZ_TEST=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/charls)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/charls/vcpkg.json",
    "content": "{\n  \"name\": \"charls\",\n  \"version\": \"2.4.3\",\n  \"description\": \"CharLS, a C++ JPEG-LS library implementation.\",\n  \"homepage\": \"https://github.com/team-charls/charls\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/chartdir/Config.cmake.in",
    "content": "\nget_filename_component(_chartdir_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_chartdir_root \"${_chartdir_root}\" PATH)\nget_filename_component(_chartdir_root \"${_chartdir_root}\" PATH)\n\nset(_chartdir_lib \"${_chartdir_root}/lib/@CHARTDIR_LIB@\")\nif (EXISTS \"${_chartdir_lib}\")\n\n    add_library(chartdir UNKNOWN IMPORTED)\n    set_target_properties(chartdir PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${_chartdir_root}/include\")\n    set_target_properties(chartdir PROPERTIES IMPORTED_LOCATION \"${_chartdir_lib}\")\n    set_property(TARGET chartdir APPEND PROPERTY IMPORTED_CONFIGURATIONS)\n\nelse()\n\n    set(chartdir_FOUND FALSE)\n\nendif()\nunset(_chartdir_lib)\n\nunset(_chartdir_root)\n"
  },
  {
    "path": "ports/chartdir/chartdir.h",
    "content": "#ifndef __CHARTDIR_H__\n#define __CHARTDIR_H__\n\n#include <chartdir/chartdir.h>\n\n#endif // __CHARTDIR_H__\n"
  },
  {
    "path": "ports/chartdir/portfile.cmake",
    "content": "# ChartDirector's DLL interface only contains primitive types, so it is CRT agnostic.\nif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n    message(STATUS \"Note: ${PORT} only supports dynamic library linkage. Building dynamic library.\")\n    set(VCPKG_LIBRARY_LINKAGE dynamic)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n\n    vcpkg_download_distfile(ARCHIVE_FILE\n        URLS \"https://www.advsofteng.com/vcpkg/chartdir_cpp_win_7.0.0.zip\"\n        FILENAME \"chartdir_cpp_win-7.0.0.zip\"\n        SHA512 e5b5d387cff693a7f5ee98c2d2df75f421129b006e4324ae30ace0cbaac58867f048868ddfacdb3224c7165c8f27219c4273f3c778be3330d39ef95260d4186b\n    )\n\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE \"${ARCHIVE_FILE}\"\n        SOURCE_BASE 7.0.0\n    )\n\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(LIBDIR \"${SOURCE_PATH}/lib64\")\n    else()\n        set(LIBDIR \"${SOURCE_PATH}/lib32\")\n    endif()\n\n    file(COPY \"${LIBDIR}/chartdir70.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(COPY \"${LIBDIR}/chartdir70.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(COPY \"${LIBDIR}/chartdir70.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(COPY \"${LIBDIR}/chartdir70.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n\n    set(CHARTDIR_LIB \"chartdir70.lib\")\n\nelseif(VCPKG_TARGET_IS_OSX)\n\n    vcpkg_download_distfile(ARCHIVE_FILE\n        URLS \"https://www.advsofteng.com/vcpkg/chartdir_cpp_mac_7.0.0.tar.gz\"\n        FILENAME \"chartdir_cpp_mac-7.0.0.tar.gz\"\n        SHA512 fd46ac45e8906854ededb9e30ee3ba8bdd05588e6ca7c9fdf140254ee637d32565417d799da33b23228f1ade8111fcae037eed4cf978a11d35e70ab8861214a2\n    )\n\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE \"${ARCHIVE_FILE}\"\n        SOURCE_BASE 7.0.0\n    )\n\n    file(COPY \"${SOURCE_PATH}/lib/libchartdir.7.dylib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(COPY \"${SOURCE_PATH}/lib/libchartdir.7.dylib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n\n    set(CHARTDIR_LIB \"libchartdir.7.dylib\")\n\nelseif(VCPKG_TARGET_IS_LINUX)\n\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n\n        vcpkg_download_distfile(ARCHIVE_FILE\n            URLS \"https://www.advsofteng.com/vcpkg/chartdir_cpp_linux_64_7.0.0.tar.gz\"\n            FILENAME \"chartdir_cpp_linux_64-7.0.0.tar.gz\"\n            SHA512 ea2e05f28dd9647fed49feaf130d8034065067463965f144b3fae4eae482579b1ecf528dc86d1b3602887d5ca0c3b1569404489b0f4cb2300b798fed940cd467\n        )\n\n    else()\n\n        vcpkg_download_distfile(ARCHIVE_FILE\n            URLS \"https://www.advsofteng.com/vcpkg/chartdir_cpp_linux_7.0.0.tar.gz\"\n            FILENAME \"chartdir_cpp_linux-7.0.0.tar.gz\"\n            SHA512 54720fb431fa0fb34be3a187ec3886b0f2a7307ea52a0415fab8513117a157f64a8c0e0b01304aac1d313e4557768242e6b12002509fde2e5303d930c78c0e03\n        )\n\n    endif()\n\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE \"${ARCHIVE_FILE}\"\n        SOURCE_BASE 7.0.0\n    )\n\n    file(COPY \"${SOURCE_PATH}/lib/libchartdir.so.7.0.0\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(COPY \"${SOURCE_PATH}/lib/libchartdir.so.7.0.0\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n\n    set(CHARTDIR_LIB \"libchartdir.so.7.0.0\")\n\n    file(COPY \"${SOURCE_PATH}/lib/fonts\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nendif()\n\nfile(GLOB HEADERS \"${SOURCE_PATH}/include/*.h\")\nfile(COPY ${HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/chartdir.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/chartdir-config.cmake\" @ONLY)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.TXT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/chartdir/usage",
    "content": "The package chartdir provides CMake targets:\n\n    find_package(chartdir CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE chartdir)\n"
  },
  {
    "path": "ports/chartdir/vcpkg.json",
    "content": "{\n  \"name\": \"chartdir\",\n  \"version\": \"7.0.0\",\n  \"port-version\": 8,\n  \"description\": \"ChartDirector is a powerful chart component for creating professional looking charts for web and windows applications.\",\n  \"homepage\": \"https://www.advsofteng.com/\",\n  \"license\": null,\n  \"supports\": \"(windows & !uwp & (x86 | x64)) | osx | linux\"\n}\n"
  },
  {
    "path": "ports/check/fix-lib-path.patch",
    "content": "diff --git a/doc/example/src/CMakeLists.txt b/doc/example/src/CMakeLists.txt\nindex b5e211e..2a92a1a 100644\n--- a/doc/example/src/CMakeLists.txt\n+++ b/doc/example/src/CMakeLists.txt\n@@ -18,7 +18,7 @@ target_link_libraries(main money)\n \n install(TARGETS money\n   RUNTIME DESTINATION bin\n-  LIBRARY DESTINATION lib\n-  ARCHIVE DESTINATION lib)\n+  LIBRARY DESTINATION lib/manual-link\n+  ARCHIVE DESTINATION lib/manual-link)\n \n install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/money.h DESTINATION include)\ndiff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 38cbc53..d8a4272 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -75,5 +75,11 @@ set(HEADERS libcompat.h)\n \n add_library(compat STATIC ${SOURCES} ${HEADERS})\n \n+install(TARGETS compat\n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib/manual-link\n+    ARCHIVE DESTINATION lib/manual-link\n+)\n+\n # vim: shiftwidth=2:softtabstop=2:tabstop=2:expandtab:autoindent\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 4a02dbe..3bf2fa6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -191,7 +191,7 @@ if(NOT THIS_IS_SUBPROJECT)\n   install(TARGETS check checkShared\n     EXPORT check-targets\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n   )\n"
  },
  {
    "path": "ports/check/linkage.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 4a02dbe..3e147e4 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -188,7 +188,14 @@ target_include_directories(checkShared\n )\n \n if(NOT THIS_IS_SUBPROJECT)\n-  install(TARGETS check checkShared\n+  if(BUILD_SHARED_LIBS)\n+    set(lib checkShared)\n+    set_target_properties(check PROPERTIES EXCLUDE_FROM_ALL 1)\n+  else()\n+    set(lib check)\n+    set_target_properties(checkShared PROPERTIES EXCLUDE_FROM_ALL 1)\n+  endif()\n+  install(TARGETS ${lib}\n     EXPORT check-targets\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link\n"
  },
  {
    "path": "ports/check/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libcheck/check\r\n    REF 11970a7e112dfe243a2e68773f014687df2900e8 # 0.15.2\r\n    SHA512 210c9617fa1c1ce16bef983b0e6cb587b1774c3f7ce27a53ca7799642dc7a14be8de567d69dc0e57845684c6f7991d772c73654f63c8755afda3b37a35c7156e\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-lib-path.patch\r\n        linkage.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        -DCHECK_ENABLE_GCOV=OFF\r\n        -DCHECK_ENABLE_TESTS=OFF\r\n        -DCHECK_ENABLE_TIMEOUT_TESTS=OFF\r\n        -DENABLE_MEMORY_LEAKING_TESTS=OFF\r\n        -DINSTALL_CHECKMK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/check)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/check.h\" \"#define CK_DLL_EXP\" \"#define CK_DLL_EXP __declspec(dllimport)\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\r\n\r\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LESSER\")\r\n"
  },
  {
    "path": "ports/check/usage",
    "content": "check provides CMake targets:\n\n  find_package(check CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:Check::check>,Check::check,Check::checkShared>)\n"
  },
  {
    "path": "ports/check/vcpkg.json",
    "content": "{\n  \"name\": \"check\",\n  \"version\": \"0.15.2\",\n  \"port-version\": 5,\n  \"description\": \"A unit testing framework for C\",\n  \"homepage\": \"https://github.com/libcheck/check\",\n  \"license\": \"LGPL-2.1-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/chenjunfu2-nbt-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chenjunfu2/NBT_CPP\n    REF \"v${VERSION}\"\n    HEAD_REF master\n    SHA512 a8b8a26ed55ca0f0c1975e069725208f84edbcc3e68e0f660d63c5e063657a4a52e27feac076e3902a50cd93cb3105119aead83c2436b416ca6fd19b6512af9d\n)\n\n# install\nfile(INSTALL \"${SOURCE_PATH}/include/nbt_cpp/\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include/nbt_cpp\"\n     FILES_MATCHING\n     PATTERN \"*.hpp\"\n     PATTERN \"*.h\"\n     PATTERN \"vcpkg_config.h\" EXCLUDE\n)\n\n# vcpkg_config\nset(CONFIG_HEADER_CONTENT \"#pragma once\\n\\n\")\nset(CONFIG_HEADER_CONTENT \"${CONFIG_HEADER_CONTENT}//Auto-generated by vcpkg - DO NOT EDIT\\n\\n\")\n\nif(\"zlib\" IN_LIST FEATURES)\n    set(CONFIG_HEADER_CONTENT \"${CONFIG_HEADER_CONTENT}//use zlib\\n\")\n    set(CONFIG_HEADER_CONTENT \"${CONFIG_HEADER_CONTENT}#define CJF2_NBT_CPP_USE_ZLIB\\n\\n\")\nendif()\n\nif(\"xxhash\" IN_LIST FEATURES)\n    set(CONFIG_HEADER_CONTENT \"${CONFIG_HEADER_CONTENT}//use xxhash\\n\")\n    set(CONFIG_HEADER_CONTENT \"${CONFIG_HEADER_CONTENT}#define CJF2_NBT_CPP_USE_XXHASH\\n\\n\")\nendif()\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/nbt_cpp/vcpkg_config.h\" \"${CONFIG_HEADER_CONTENT}\")\n\n# copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/chenjunfu2-nbt-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"chenjunfu2-nbt-cpp\",\n  \"version\": \"2.0.0\",\n  \"description\": \"A header-only C++ library for [NBT(Named Binary Tag)]\",\n  \"homepage\": \"https://github.com/chenjunfu2/NBT_CPP\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"xxhash\": {\n      \"description\": \"Enable XXHASH support for hash functionality\",\n      \"dependencies\": [\n        \"xxhash\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enable ZLIB support for compression\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/chipmunk/export-targets.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 34882d1..d47c303 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -31,7 +31,9 @@ if(BUILD_SHARED)\n \t  # need to explicitly link to the math library because the CMake/Android toolchains may not do it automatically\n \t  target_link_libraries(chipmunk m)\n   endif(ANDROID OR UNIX)\n-  install(TARGETS chipmunk RUNTIME DESTINATION ${BIN_INSTALL_DIR}\n+  target_include_directories(chipmunk INTERFACE $<INSTALL_INTERFACE:include>)\n+  install(TARGETS chipmunk EXPORT unofficial-chipmunk-config\n+                           RUNTIME DESTINATION ${BIN_INSTALL_DIR}\n                            LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n                            ARCHIVE DESTINATION ${LIB_INSTALL_DIR})\n endif(BUILD_SHARED)\n@@ -46,9 +48,12 @@ if(BUILD_STATIC)\n     set_target_properties(chipmunk_static PROPERTIES LINKER_LANGUAGE CXX)\n   endif(MSVC)\n   # Sets chipmunk_static to output \"libchipmunk.a\" not \"libchipmunk_static.a\"\n-  set_target_properties(chipmunk_static PROPERTIES OUTPUT_NAME chipmunk)\n+  set_target_properties(chipmunk_static PROPERTIES OUTPUT_NAME chipmunk EXPORT_NAME chipmunk)\n+  target_include_directories(chipmunk_static INTERFACE $<INSTALL_INTERFACE:include>)\n   if(INSTALL_STATIC)\n-    install(TARGETS chipmunk_static ARCHIVE DESTINATION ${LIB_INSTALL_DIR})\n+    install(TARGETS chipmunk_static EXPORT unofficial-chipmunk-config\n+                                    LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+                                    ARCHIVE DESTINATION ${LIB_INSTALL_DIR})\n   endif(INSTALL_STATIC)\n endif(BUILD_STATIC)\n \n@@ -57,3 +62,9 @@ if(BUILD_SHARED OR INSTALL_STATIC)\n   install(FILES ${chipmunk_public_header} DESTINATION include/chipmunk)\n   install(FILES ${chipmunk_constraint_header} DESTINATION include/chipmunk/constraints)\n endif(BUILD_SHARED OR INSTALL_STATIC)\n+\n+install(EXPORT unofficial-chipmunk-config\n+        FILE unofficial-chipmunk-config.cmake\n+        NAMESPACE unofficial::chipmunk::\n+        DESTINATION share/unofficial-chipmunk\n+)\n"
  },
  {
    "path": "ports/chipmunk/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    SYSCTL_REMOVED_PATCH\n    URLS https://github.com/slembcke/Chipmunk2D/commit/9a051e6fb970c7afe09ce2d564c163b81df050a8.patch?full_index=1\n    SHA512 54ec8766529d301ea35e8e0e7f7e9803101454d0f3655f7be87b6c81414a71e6fd269c14cf1d89902eebea78bb20526b0e4da4c53cf660d169ebabe46dadd059\n    FILENAME 9a051e6fb970c7afe09ce2d564c163b81df050a8.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO slembcke/Chipmunk2D\n    REF \"Chipmunk-${VERSION}\"\n    SHA512 edd16544a572c8f7654c99d6420aefe2f73ce2630f3e2e969f17b4980a8ea4044b5738f4a3cefbe0edd7bb4cd039a70748773b48cd59df12a09123eca9f451e4\n    HEAD_REF master\n    PATCHES\n        \"${SYSCTL_REMOVED_PATCH}\"\n        export-targets.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KEYSTONE_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" KEYSTONE_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_DEMOS=OFF\n        -DBUILD_SHARED=${KEYSTONE_BUILD_SHARED}\n        -DBUILD_STATIC=${KEYSTONE_BUILD_STATIC}\n        -DINSTALL_STATIC=${KEYSTONE_BUILD_STATIC}\n)\n\nvcpkg_cmake_install()\n\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-chipmunk)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/chipmunk/vcpkg.json",
    "content": "{\n  \"name\": \"chipmunk\",\n  \"version\": \"7.0.3\",\n  \"port-version\": 7,\n  \"description\": \"A fast and lightweight 2D game physics library.\",\n  \"homepage\": \"https://github.com/slembcke/Chipmunk2D\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(arm & !arm64 & android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/chmlib/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\r\nproject(chm C)\r\n\r\ninclude (CheckIncludeFiles)\r\ncheck_include_files(strings.h HAVE_STRINGS_H) # for ffs\r\n\r\nadd_library(chm src/lzx.c src/chm_lib.c)\r\nif(HAVE_STRINGS_H)\r\n    target_compile_definitions(chm PRIVATE CHMLIB_HAVE_STRINGS_H)\r\nendif()\r\n\r\nif(BUILD_TOOLS)\r\n    link_libraries(chm)\r\n    add_executable(enum_chmLib src/enum_chmLib.c)\r\n    add_executable(enumdir_chmLib src/enumdir_chmLib.c)\r\n    add_executable(extract_chmLib src/extract_chmLib.c)\r\n\r\n    install(TARGETS enum_chmLib extract_chmLib enumdir_chmLib\r\n        RUNTIME DESTINATION tools/chmlib\r\n        LIBRARY DESTINATION lib\r\n        ARCHIVE DESTINATION lib\r\n    )\r\nendif()\r\n\r\ninstall(TARGETS chm\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n"
  },
  {
    "path": "ports/chmlib/all-platforms.patch",
    "content": "diff --git a/src/chm_lib.c b/src/chm_lib.c\nindex 6c6736c..d532691 100644\n--- a/src/chm_lib.c\n+++ b/src/chm_lib.c\n@@ -175,8 +175,13 @@ typedef unsigned long           UInt64;\n \n #else\n \n-/* yielding an error is preferable to yielding incorrect behavior */\n-#error \"Please define the sized types for your platform in chm_lib.c\"\n+typedef unsigned char           UChar;\n+typedef int16_t                 Int16;\n+typedef uint16_t                UInt16;\n+typedef int32_t                 Int32;\n+typedef uint32_t                UInt32;\n+typedef int64_t                 Int64;\n+typedef uint64_t                UInt64;\n #endif\n \n /* GCC */\n"
  },
  {
    "path": "ports/chmlib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nset(CHMLIB_VERSION chmlib-0.40)\nset(CHMLIB_FILENAME ${CHMLIB_VERSION}.zip)\nset(CHMLIB_URL http://www.jedrea.com/chmlib/${CHMLIB_FILENAME})\n\nvcpkg_download_distfile(\n    ARCHIVE\n    URLS ${CHMLIB_URL}\n    FILENAME ${CHMLIB_FILENAME}\n    SHA512 ad3b0d49fcf99e724c0c38b9c842bae9508d0e4ad47122b0f489c113160f5344223d311abb79f25cbb0b662bb00e2925d338d60dd20a0c309bda2822cda4cd24\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        all-platforms.patch\n        strings_h.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_RELEASE -DBUILD_TOOLS=ON\n    OPTIONS_DEBUG -DBUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/src/chm_lib.h\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/chmlib/strings_h.patch",
    "content": "diff --git a/src/chm_lib.c b/src/chm_lib.c\nindex 6c6736c..4a3f167 100644\n--- a/src/chm_lib.c\n+++ b/src/chm_lib.c\n@@ -62,7 +62,7 @@\n #include <stdio.h>\n #endif\n \n-#if __sun || __sgi\n+#ifdef CHMLIB_HAVE_STRINGS_H\n #include <strings.h>\n #endif\n \n"
  },
  {
    "path": "ports/chmlib/vcpkg.json",
    "content": "{\n  \"name\": \"chmlib\",\n  \"version\": \"0.40\",\n  \"port-version\": 8,\n  \"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.\",\n  \"homepage\": \"http://www.jedrea.com/chmlib/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/chromaprint/pkgconfig-cxx-linkage.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 319bd3d..118104c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -187,6 +187,15 @@ else()\n endif()\n \n if(NOT BUILD_FRAMEWORK)\n+  foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+      continue()\n+    elseif(EXISTS \"${lib}\")\n+      string(APPEND PC_LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+      string(APPEND PC_LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+  endforeach()\n   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libchromaprint.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libchromaprint.pc @ONLY)\n   install(\n     FILES ${CMAKE_CURRENT_BINARY_DIR}/libchromaprint.pc\n"
  },
  {
    "path": "ports/chromaprint/pkgconfig-dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 01b7df7..319bd3d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -23,6 +23,9 @@ include(CheckSymbolExists)\n include(CheckCXXCompilerFlag)\n include(GNUInstallDirs)\n \n+set(PC_LIBS_PRIVATE \"\")\n+set(PC_REQUIRES_PRIVATE \"\")\n+\n find_package(Threads)\n \n option(BUILD_SHARED_LIBS \"Build shared libraries\" ON)\n@@ -106,10 +109,12 @@ set(USE_KISSFFT OFF)\n if(NOT FFT_LIB)\n   if(APPLE AND ACCELERATE_LIBRARIES)\n     set(FFT_LIB \"vdsp\")\n+    string(APPEND PC_LIBS_PRIVATE \" -framework Accelerate\")\n   elseif(FFMPEG_LIBAVUTIL_TX_FOUND)\n     set(FFT_LIB \"avtx\")\n   elseif(FFMPEG_LIBAVCODEC_FFT_FOUND)\n     set(FFT_LIB \"avfft\")\n+    string(APPEND PC_REQUIRES_PRIVATE \" libavcodec\")\n   elseif(FFTW3_LIBRARIES)\n     set(FFT_LIB \"fftw3\")\n   elseif(FFTW3_FFTWF_LIBRARY)\n@@ -172,6 +177,7 @@ if(AUDIO_PROCESSOR_LIB STREQUAL \"swresample\")\n     set(USE_SWRESAMPLE ON)\n     set(AUDIO_PROCESSOR_LIBRARIES ${FFMPEG_LIBSWRESAMPLE_LIBRARIES})\n     set(AUDIO_PROCESSOR_INCLUDE_DIRS ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS})\n+    string(APPEND PC_REQUIRES_PRIVATE \" libswresample\")\n   else()\n     message(FATAL_ERROR \"Selected ${AUDIO_PROCESSOR_LIB} for audio processing, but the library is not found\")\n   endif()\ndiff --git a/libchromaprint.pc.cmake b/libchromaprint.pc.cmake\nindex dbe8f98..b38f8d8 100644\n--- a/libchromaprint.pc.cmake\n+++ b/libchromaprint.pc.cmake\n@@ -7,6 +7,8 @@ Name: @PROJECT_NAME@\n Description: Audio fingerprint library\n URL: http://acoustid.org/chromaprint\n Version: @PROJECT_VERSION@\n+Requires.private: @PC_REQUIRES_PRIVATE@\n Libs: -L${libdir} -lchromaprint\n+Libs.private: @PC_LIBS_PRIVATE@\n Cflags: -I${includedir}\n \n"
  },
  {
    "path": "ports/chromaprint/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO acoustid/chromaprint\n    REF \"v${VERSION}\"\n    SHA512 c556b3e9b67affaabadadaabc0a26fbbf32f89e271cde0843057166d0b02f054cbe44a6707c6c8cc9eb70d808821295ce4ea526a293f345e0b98af035a24234b\n    HEAD_REF master\n    PATCHES\n        pkgconfig-dependencies.diff\n        pkgconfig-cxx-linkage.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/3rdparty\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME Chromaprint CONFIG_PATH \"lib/cmake/Chromaprint\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/chromaprint.h\" \"ifdef CHROMAPRINT_NODLL\" \"if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/chromaprint/vcpkg.json",
    "content": "{\n  \"name\": \"chromaprint\",\n  \"version\": \"1.6.0\",\n  \"port-version\": 1,\n  \"description\": \"C library for generating audio fingerprints used by AcoustID\",\n  \"homepage\": \"https://github.com/acoustid/chromaprint\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"ffmpeg\",\n      \"default-features\": false,\n      \"features\": [\n        \"avcodec\",\n        \"avformat\",\n        \"swresample\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/chronoengine/0001-dependencies.patch",
    "content": "diff --git a/cmake/FindBLAS.cmake b/cmake/FindBLAS.cmake\nindex 6a8f0f9..c44f92e 100644\n--- a/cmake/FindBLAS.cmake\n+++ b/cmake/FindBLAS.cmake\n@@ -487,7 +487,7 @@ if (BLA_VENDOR MATCHES \"Intel\" OR BLA_VENDOR STREQUAL \"All\")\n  endif ()\n  if (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED)\n   if(BLAS_FIND_QUIETLY OR NOT BLAS_FIND_REQUIRED)\n-    find_package(Threads)\n+    find_package(Threads REQUIRED)\n   else()\n     find_package(Threads REQUIRED)\n   endif()\ndiff --git a/cmake/FindEigen3.cmake b/cmake/FindEigen3.cmake\nindex 0d2b3ce..4154783 100644\n--- a/cmake/FindEigen3.cmake\n+++ b/cmake/FindEigen3.cmake\n@@ -1,96 +1,163 @@\n-# - Try to find Eigen3 lib\n+# Try to find Eigen3 lib\n #\n # This module supports requiring a minimum version, e.g. you can do\n #   find_package(Eigen3 3.1.2)\n # to require version 3.1.2 or newer of Eigen3.\n #\n-# Once done this will define\n+# If successful, this will define\n #\n-#  EIGEN3_FOUND - system has eigen lib with correct version\n-#  EIGEN3_INCLUDE_DIR - the eigen include directory\n-#  EIGEN3_VERSION - eigen version\n+#  Eigen3_FOUND - system has Eigen3 lib with correct version\n+#  EIGEN3_INCLUDE_DIR - the Eigen3 include directory\n+#  EIGEN3_VERSION - Eigen3 version\n #\n-# This module reads hints about search locations from \n-# the following enviroment variables:\n+# and the following imported target:\n #\n-# EIGEN3_ROOT\n-# EIGEN3_ROOT_DIR\n+#  Eigen3::Eigen - The header-only Eigen library\n+#\n+# This module reads hints about search locations from the following environment variables:\n+#   EIGEN3_ROOT\n+#   EIGEN3_ROOT_DIR\n \n+# Based on:\n # Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>\n # Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>\n # Copyright (c) 2009 Benoit Jacob <jacob.benoit.1@gmail.com>\n # Redistribution and use is allowed according to the terms of the 2-clause BSD license.\n \n+\n if(NOT Eigen3_FIND_VERSION)\n   if(NOT Eigen3_FIND_VERSION_MAJOR)\n-    set(Eigen3_FIND_VERSION_MAJOR 2)\n-  endif(NOT Eigen3_FIND_VERSION_MAJOR)\n+    set(Eigen3_FIND_VERSION_MAJOR 3)\n+  endif()\n   if(NOT Eigen3_FIND_VERSION_MINOR)\n-    set(Eigen3_FIND_VERSION_MINOR 91)\n-  endif(NOT Eigen3_FIND_VERSION_MINOR)\n+    set(Eigen3_FIND_VERSION_MINOR 3)\n+  endif()\n   if(NOT Eigen3_FIND_VERSION_PATCH)\n     set(Eigen3_FIND_VERSION_PATCH 0)\n-  endif(NOT Eigen3_FIND_VERSION_PATCH)\n+  endif()\n \n   set(Eigen3_FIND_VERSION \"${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}\")\n-endif(NOT Eigen3_FIND_VERSION)\n+endif()\n \n-macro(_eigen3_check_version)\n-  file(READ \"${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h\" _eigen3_version_header)\n+# ------------------------------------------------------------------------------\n \n-  string(REGEX MATCH \"define[ \\t]+EIGEN_WORLD_VERSION[ \\t]+([0-9]+)\" _eigen3_world_version_match \"${_eigen3_version_header}\")\n-  set(EIGEN3_WORLD_VERSION \"${CMAKE_MATCH_1}\")\n-  string(REGEX MATCH \"define[ \\t]+EIGEN_MAJOR_VERSION[ \\t]+([0-9]+)\" _eigen3_major_version_match \"${_eigen3_version_header}\")\n-  set(EIGEN3_MAJOR_VERSION \"${CMAKE_MATCH_1}\")\n-  string(REGEX MATCH \"define[ \\t]+EIGEN_MINOR_VERSION[ \\t]+([0-9]+)\" _eigen3_minor_version_match \"${_eigen3_version_header}\")\n-  set(EIGEN3_MINOR_VERSION \"${CMAKE_MATCH_1}\")\n+macro(_eigen3_check_version)\n+  if(EXISTS \"${EIGEN3_INCLUDE_DIR}/Eigen/Version\")\n+      # Eigen version >= 5.0.0\n+      file(READ \"${EIGEN3_INCLUDE_DIR}/Eigen/Version\" _eigen3_version_header)\n+      \n+      string(REGEX MATCH \"define[ \\t]+EIGEN_MAJOR_VERSION[ \\t]+([0-9]+)\" _eigen3_major_version_match \"${_eigen3_version_header}\")\n+      set(EIGEN3_MAJOR_VERSION \"${CMAKE_MATCH_1}\")\n+      string(REGEX MATCH \"define[ \\t]+EIGEN_MINOR_VERSION[ \\t]+([0-9]+)\" _eigen3_minor_version_match \"${_eigen3_version_header}\")\n+      set(EIGEN3_MINOR_VERSION \"${CMAKE_MATCH_1}\")\n+      string(REGEX MATCH \"define[ \\t]+EIGEN_PATCH_VERSION[ \\t]+([0-9]+)\" _eigen3_patch_version_match \"${_eigen3_version_header}\")\n+      set(EIGEN3_PATCH_VERSION \"${CMAKE_MATCH_1}\")\n+      \n+      set(EIGEN3_VERSION ${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION}.${EIGEN3_PATCH_VERSION})\n+  elseif(EXISTS \"${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h\")\n+      # Eigen version <= 3.4.1\n+      file(READ \"${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h\" _eigen3_version_header)\n+      \n+      string(REGEX MATCH \"define[ \\t]+EIGEN_WORLD_VERSION[ \\t]+([0-9]+)\" _eigen3_world_version_match \"${_eigen3_version_header}\")\n+      set(EIGEN3_WORLD_VERSION \"${CMAKE_MATCH_1}\")\n+      string(REGEX MATCH \"define[ \\t]+EIGEN_MAJOR_VERSION[ \\t]+([0-9]+)\" _eigen3_major_version_match \"${_eigen3_version_header}\")\n+      set(EIGEN3_MAJOR_VERSION \"${CMAKE_MATCH_1}\")\n+      string(REGEX MATCH \"define[ \\t]+EIGEN_MINOR_VERSION[ \\t]+([0-9]+)\" _eigen3_minor_version_match \"${_eigen3_version_header}\")\n+      set(EIGEN3_MINOR_VERSION \"${CMAKE_MATCH_1}\")\n+      \n+      set(EIGEN3_VERSION ${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION})\n+  endif()\n+\n+  if(EIGEN3_VERSION)\n+      if(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})\n+          set(EIGEN3_VERSION_OK FALSE)\n+          message(\"WARNING: Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIR}, \"\n+                  \"but at least version ${Eigen3_FIND_VERSION} is required\")\n+      else()\n+          set(EIGEN3_VERSION_OK TRUE)\n+      endif()\n+  else()\n+      message(\"ERROR: cannot find Eigen3 version information\")\n+  endif()\n+\n+endmacro()\n+\n+# ------------------------------------------------------------------------------\n+\n+if(EIGEN3_INCLUDE_DIR)\n+\n+    if(NOT Eigen3_FIND_QUIETLY)\n+      message(STATUS \"  EIGEN3_INCLUDE_DIR found in cache.\")\n+      message(STATUS \"  Eigen3 include dir: ${EIGEN3_INCLUDE_DIR}\")\n+    endif()\n \n-  set(EIGEN3_VERSION ${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION})\n-  if(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})\n-    set(EIGEN3_VERSION_OK FALSE)\n-  else(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})\n-    set(EIGEN3_VERSION_OK TRUE)\n-  endif(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})\n+    _eigen3_check_version()\n+    set(EIGEN3_FOUND ${EIGEN3_VERSION_OK})\n+    set(Eigen3_FOUND ${EIGEN3_VERSION_OK})\n \n-  if(NOT EIGEN3_VERSION_OK)\n+else()\n \n-    message(STATUS \"Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIR}, \"\n-                   \"but at least version ${Eigen3_FIND_VERSION} is required\")\n-  endif(NOT EIGEN3_VERSION_OK)\n-endmacro(_eigen3_check_version)\n+    if(NOT Eigen3_FIND_QUIETLY)\n+      message(STATUS \"  EIGEN3_INCLUDE_DIR NOT found in cache.\")\n+      message(STATUS \"  Looking for Eigen3Config.cmake.\")\n+    endif()\n+  \n+    # Check if Eigen3Config.cmake is available\n+    if(Eigen3_FIND_QUIETLY)\n+      find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET)\n+    else()\n+      find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE)\n+    endif()\n \n-if (EIGEN3_INCLUDE_DIR)\n+    if(Eigen3_FOUND)\n \n-  # in cache already\n-  _eigen3_check_version()\n-  set(EIGEN3_FOUND ${EIGEN3_VERSION_OK})\n+        get_target_property(EIGEN3_INCLUDE_DIR Eigen3::Eigen INTERFACE_INCLUDE_DIRECTORIES)\n \n-else (EIGEN3_INCLUDE_DIR)\n+        if(NOT Eigen3_FIND_QUIETLY)\n+          message(STATUS \"  Eigen3 found with Eigen3Config.cmake.\")\n+          message(STATUS \"  Eigen3 include dir: ${EIGEN3_INCLUDE_DIR}\")\n+        endif()\n   \n-  # search first if an Eigen3Config.cmake is available in the system,\n-  # if successful this would set EIGEN3_INCLUDE_DIR and the rest of\n-  # the script will work as usual\n-  find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET)\n+    else()\n+  \n+        if(NOT Eigen3_FIND_QUIETLY)\n+          message(STATUS \"  Eigen3 NOT found through Eigen3Config.cmake.\")\n+          message(STATUS \"  Searching paths EIGEN3_ROOT, EIGEN3_ROOT_DIR.\")\n+        endif()\n \n-  if(NOT EIGEN3_INCLUDE_DIR)\n-    find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library\n+        find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library\n         HINTS\n-        ENV EIGEN3_ROOT \n-        ENV EIGEN3_ROOT_DIR\n+        ENV Eigen3_ROOT \n+        ENV Eigen3_ROOT_DIR\n         PATHS\n         ${CMAKE_INSTALL_PREFIX}/include\n         ${KDE4_INCLUDE_DIR}\n         PATH_SUFFIXES eigen3 eigen\n-      )\n-  endif(NOT EIGEN3_INCLUDE_DIR)\n+        )\n \n-  if(EIGEN3_INCLUDE_DIR)\n-    _eigen3_check_version()\n-  endif(EIGEN3_INCLUDE_DIR)\n+        if(NOT EIGEN3_INCLUDE_DIR)\n+           if(NOT Eigen3_FIND_QUIETLY)\n+             message(STATUS \"  EIGEN3_INCLUDE_DIR NOT found through find_path.\")\n+           endif()\n+        endif()\n+\n+    endif()\n+\n+    if(EIGEN3_INCLUDE_DIR)\n+      _eigen3_check_version()\n+    endif()\n+\n+    include(FindPackageHandleStandardArgs)\n+    find_package_handle_standard_args(Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK)\n+\n+    mark_as_advanced(EIGEN3_INCLUDE_DIR)\n \n-  include(FindPackageHandleStandardArgs)\n-  find_package_handle_standard_args(Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK)\n+endif()\n \n-  mark_as_advanced(EIGEN3_INCLUDE_DIR)\n+# ------------------------------------------------------------------------------\n \n-endif(EIGEN3_INCLUDE_DIR)\n+if(Eigen3_FOUND AND NOT TARGET Eigen3::Eigen)\n+    add_library(Eigen3::Eigen INTERFACE IMPORTED)\n+    set_target_properties(Eigen3::Eigen PROPERTIES\n+                          INTERFACE_INCLUDE_DIRECTORIES \"${EIGEN3_INCLUDE_DIR}\")\n+endif()\ndiff --git a/cmake/FindMKL.cmake b/cmake/FindMKL.cmake\nindex 6f8a274..acf43af 100644\n--- a/cmake/FindMKL.cmake\n+++ b/cmake/FindMKL.cmake\n@@ -7,7 +7,7 @@\n #\n # Usage example:\n #   set(MKL_USE_STATIC_LIBS ON)\n-#   find_package(MKL)\n+#   find_package(MKL REQUIRED)\n #   if (MKL_FOUND)\n #      include_directories(${MKL_INCLUDE_DIRS})\n #      link_directories(${MKL_LIBRARY_DIRS})\ndiff --git a/cmake/FindMyGUI.cmake b/cmake/FindMyGUI.cmake\nindex b5563c8..2fc9912 100644\n--- a/cmake/FindMyGUI.cmake\n+++ b/cmake/FindMyGUI.cmake\n@@ -81,7 +81,7 @@ IF (WIN32) #Windows\n     ENDIF (OGRESOURCE)\n ELSE (WIN32) #Unix\n     CMAKE_MINIMUM_REQUIRED(VERSION 2.4.7 FATAL_ERROR)\n-    FIND_PACKAGE(PkgConfig)\n+    find_package(PkgConfig REQUIRED)\n     IF(MYGUI_STATIC)\n         # don't use pkgconfig on OS X, find freetype & append it's libs to resulting MYGUI_LIBRARIES\n         IF (NOT APPLE)\n@@ -101,7 +101,7 @@ ELSE (WIN32) #Unix\n             ENDIF (MYGUI_INCLUDE_DIRS)\n         ELSE (NOT APPLE)\n             SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${MYGUI_DEPENDENCIES_DIR} ${OGRE_DEPENDENCIES_DIR})\n-            FIND_PACKAGE(freetype)\n+            find_package(freetype REQUIRED)\n             FIND_PATH(MYGUI_INCLUDE_DIRS MyGUI.h PATHS /usr/local/include /usr/include PATH_SUFFIXES MyGUI MYGUI)\n             FIND_LIBRARY(MYGUI_LIBRARIES MyGUIEngineStatic PATHS /usr/lib /usr/local/lib)\n             SET(MYGUI_PLATFORM_LIBRARIES \"MyGUI.OgrePlatform\")\ndiff --git a/cmake/FindOgre.cmake b/cmake/FindOgre.cmake\nindex 9e2081a..950ba01 100644\n--- a/cmake/FindOgre.cmake\n+++ b/cmake/FindOgre.cmake\n@@ -262,17 +262,17 @@ endif ()\n # look for required Ogre dependencies in case of static build and/or threading\n if (OGRE_STATIC)\n   set(OGRE_DEPS_FOUND TRUE)\n-  find_package(Cg QUIET)\n-  find_package(DirectX QUIET)\n-  find_package(FreeImage QUIET)\n-  find_package(Freetype QUIET)\n-  find_package(OpenGL QUIET)\n-  find_package(OpenGLES QUIET)\n-  find_package(OpenGLES2 QUIET)\n-  find_package(ZLIB QUIET)\n-  find_package(ZZip QUIET)\n+  find_package(Cg REQUIRED)\n+  find_package(DirectX REQUIRED)\n+  find_package(FreeImage REQUIRED)\n+  find_package(Freetype REQUIRED)\n+  find_package(OpenGL REQUIRED)\n+  find_package(OpenGLES REQUIRED)\n+  find_package(OpenGLES2 REQUIRED)\n+  find_package(ZLIB REQUIRED)\n+  find_package(ZZip REQUIRED)\n   if (UNIX AND NOT APPLE AND NOT ANDROID)\n-    find_package(X11 QUIET)\n+    find_package(X11 REQUIRED)\n     find_library(XAW_LIBRARY NAMES Xaw Xaw7 PATHS ${DEP_LIB_SEARCH_DIR} ${X11_LIB_SEARCH_PATH})\n     if (NOT XAW_LIBRARY OR NOT X11_Xt_FOUND)\n       set(X11_FOUND FALSE)\n@@ -310,7 +310,7 @@ endif()\n       endif()\n       \n       set(OGRE_BOOST_COMPONENTS thread date_time)\n-      find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} QUIET)\n+      find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} REQUIRED)\n       if(Boost_FOUND AND Boost_VERSION GREATER 104900)\n         if(Boost_VERSION GREATER 105300)\n             set(OGRE_BOOST_COMPONENTS thread date_time system atomic chrono)\n@@ -319,7 +319,7 @@ endif()\n         endif()\n       endif()\n \n-      find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} QUIET)\n+      find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} REQUIRED)\n       if (NOT Boost_THREAD_FOUND)\n         set(OGRE_DEPS_FOUND FALSE)\n       else ()\n@@ -327,7 +327,7 @@ endif()\n         set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})\n       endif ()\n     elseif (OGRE_CONFIG_THREAD_PROVIDER EQUAL 2)\n-      find_package(POCO QUIET)\n+      find_package(POCO REQUIRED)\n       if (NOT POCO_FOUND)\n         set(OGRE_DEPS_FOUND FALSE)\n       else ()\n@@ -335,7 +335,7 @@ endif()\n         set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${POCO_INCLUDE_DIRS})\n       endif ()\n     elseif (OGRE_CONFIG_THREAD_PROVIDER EQUAL 3)\n-      find_package(TBB QUIET)\n+      find_package(TBB REQUIRED)\n       if (NOT TBB_FOUND)\n         set(OGRE_DEPS_FOUND FALSE)\n       else ()\ndiff --git a/cmake/FindPkgMacros.cmake b/cmake/FindPkgMacros.cmake\nindex 53111e0..2f6881c 100644\n--- a/cmake/FindPkgMacros.cmake\n+++ b/cmake/FindPkgMacros.cmake\n@@ -70,7 +70,7 @@ endmacro(clear_if_changed)\n # Try to get some hints from pkg-config, if available\n macro(use_pkgconfig PREFIX PKGNAME)\n   if(NOT ANDROID)\n-    find_package(PkgConfig)\n+    find_package(PkgConfig REQUIRED)\n     if (PKG_CONFIG_FOUND)\n       pkg_check_modules(${PREFIX} ${PKGNAME})\n     endif ()\ndiff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake\nindex 4b8f7e9..e27895a 100644\n--- a/cmake/FindSDL2.cmake\n+++ b/cmake/FindSDL2.cmake\n@@ -112,7 +112,7 @@ ENDIF(NOT SDL2_BUILDING_LIBRARY)\n # frameworks may already provide it.\n # But for non-OSX systems, I will use the CMake Threads package.\n IF(NOT APPLE)\n-\tFIND_PACKAGE(Threads)\n+\tfind_package(Threads REQUIRED)\n ENDIF(NOT APPLE)\n \n # MinGW needs an additional library, mwindows\ndiff --git a/cmake/GetGitRevisionDescription.cmake b/cmake/GetGitRevisionDescription.cmake\nindex 319f307..68ec2da 100644\n--- a/cmake/GetGitRevisionDescription.cmake\n+++ b/cmake/GetGitRevisionDescription.cmake\n@@ -82,7 +82,7 @@ endfunction()\n \n function(git_describe _var)\n \tif(NOT GIT_FOUND)\n-\t\tfind_package(Git QUIET)\n+\t\tfind_package(Git REQUIRED)\n \tendif()\n \tget_git_head_revision(refspec hash)\n \tif(NOT GIT_FOUND)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex d75ce10..3603db6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -96,7 +96,7 @@ endif()\n \n message(STATUS \"Searching for Threads...\")\n set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n-find_package(Threads)\n+find_package(Threads REQUIRED)\n \n message(STATUS \"  Thread library:      ${CMAKE_THREAD_LIBS_INIT}\")\n message(STATUS \"  Using Win32 threads? ${CMAKE_USE_WIN32_THREADS_INIT}\")\n@@ -112,7 +112,7 @@ set(CH_C_FLAGS \"${CH_C_FLAGS} ${CMAKE_THREAD_LIBS_INIT}\")\n # main ChronoEngine library, regardless on whether or not OpenMP is found.\n \n message(STATUS \"Searching for OpenMP...\")\n-find_package(OpenMP)\n+# find_package(OpenMP)\n \n # Determine OpenMP version. Prepare substitution variables that can be used in\n # generating configuration header files.\n@@ -177,7 +177,7 @@ if(USE_SIMD)\n \t\n    # Figure out SIMD support\n    message(STATUS \"Testing SIMD capabilities...\")\n-   find_package(SIMD)\n+   find_package(SIMD REQUIRED)\n    \n    # Set substitution variables for configuration file\n    if(SIMD_SSE)\n@@ -249,22 +249,28 @@ endif()\n # Eigen library\n #-----------------------------------------------------------------------------\n \n-message(STATUS \"Searching for Eigen3...\")\n-find_package(Eigen3 3.3.0)\n-if(EIGEN3_FOUND)\n-  message(STATUS \"  Eigen3 version: ${EIGEN3_VERSION}\")\n-  message(STATUS \"  Eigen3 include directory: ${EIGEN3_INCLUDE_DIR}\")\n+message(STATUS \"Searching for Eigen3\")\n+find_package(Eigen3 3.3 REQUIRED)\n+if(Eigen3_FOUND)\n+  message(STATUS \"Eigen3 found\")\n+  message(STATUS \"  Eigen3 version:     ${EIGEN3_VERSION}\")\n+  message(STATUS \"  Eigen3 include dir: ${EIGEN3_INCLUDE_DIR}\")\n+  mark_as_advanced(FORCE EIGEN3_INCLUDE_DIR)\n+  mark_as_advanced(FORCE Eigen3_DIR)\n else()\n+  message(ERROR \"Eigen3 cannot be found.\\n\"\n+          \"  Provide Eigen3_DIR (location of Eigen3Config.cmake) or else\\n\" \n+          \"  set either EIGEN3_INCLUDE_DIR or the envvar Eigen3_ROOT to the location of Eigen library.\")\n+  set(EIGEN3_INCLUDE_DIR \"\" CACHE PATH \"Path to Eigen3 directory (should contain a subfolder named \\\"Eigen\\\"\")\n+  set(Eigen3_DIR \"\" CACHE PATH \"Path to Eigen3 config file (should contain the \\\"Eigen3Config.cmake\\\" file\")\n   mark_as_advanced(CLEAR EIGEN3_INCLUDE_DIR)\n-  mark_as_advanced(FORCE Eigen3_DIR)\n-  message(FATAL_ERROR \"  Eigen3 not found. Specify EIGEN3_INCLUDE_DIR\")\n+  mark_as_advanced(CLEAR Eigen3_DIR)\n+  return()\n endif()\n \n # Fix for VS 2017 15.8 and newer to handle alignment specification with Eigen.\n-if(${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n-\tif(MSVC AND ${MSVC_VERSION} GREATER_EQUAL 1915)\n-\t  add_definitions( \"-D_ENABLE_EXTENDED_ALIGNED_STORAGE\" )\n-\tendif()\n+if((${CMAKE_SYSTEM_NAME} MATCHES \"Windows\" AND MSVC AND \"${MSVC_VERSION}\" GREATER_EQUAL 1915) OR NOT CH_USE_EIGEN_OPENMP)\n+    target_compile_definitions(Eigen3::Eigen INTERFACE \"_ENABLE_EXTENDED_ALIGNED_STORAGE\")\n endif()\n \n cmake_dependent_option(USE_EIGEN_OPENMP \"Compile Chrono with OpenMP support in Eigen\" ON \"ENABLE_OPENMP\" OFF)\n@@ -293,7 +299,7 @@ endif()\n #-----------------------------------------------------------------------------\n \n message(STATUS \"Searching for MPI...\")\n-find_package(MPI)\n+# find_package(MPI)\n if(MPI_FOUND)\n   message(STATUS \"  MPI compiler:      ${MPI_CXX_COMPILER}\")\n   message(STATUS \"  MPI compile flags: ${MPI_CXX_COMPILE_FLAGS}\")\n@@ -313,7 +319,7 @@ endif()\n \n message(STATUS \"Searching for CUDA...\")\n \n-find_package(CUDA QUIET)\n+# find_package(CUDA)\n \n if(CUDA_FOUND)\n   set(CUDA_BINARY_DIR \"${CUDA_TOOLKIT_ROOT_DIR}/bin\")\n@@ -383,7 +389,7 @@ if (${CMAKE_SYSTEM_NAME} MATCHES \"FreeBSD\")\n     set(${THRUST_FOUND} FALSE)\n   endif()\n else()\n-  find_package(Thrust)\n+#  find_package(Thrust)\n endif()\n \n if(THRUST_FOUND)\n@@ -500,14 +506,14 @@ if(ENABLE_HDF5)\n     #    HDF5_INCLUDE_DIRS\n     #    HDF5_C_LIBRARIES\n     #    HDF5_CXX_LIBRARIES\n-    find_package(HDF5 COMPONENTS CXX)\n+    find_package(HDF5 COMPONENTS CXX REQUIRED)\n \n     if(NOT HDF5_FOUND)\n         # Look for a package configuration file\n         # LIB_TYPE can be one of STATIC or SHARED.\n         set(LIB_TYPE SHARED) # STATIC or SHARED\n         string(TOLOWER ${LIB_TYPE} SEARCH_TYPE)\n-        find_package(HDF5 NAMES hdf5 COMPONENTS CXX ${SEARCH_TYPE})\n+        find_package(HDF5 NAMES hdf5 COMPONENTS CXX ${SEARCH_TYPE} REQUIRED)\n \n         if (HDF5_FOUND)\n             set(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIR})\ndiff --git a/src/chrono/CMakeLists.txt b/src/chrono/CMakeLists.txt\nindex 88f970f..917452c 100644\n--- a/src/chrono/CMakeLists.txt\n+++ b/src/chrono/CMakeLists.txt\n@@ -1405,9 +1405,9 @@ endif()\n # Add the ChronoEngine library to the project\n add_library(ChronoEngine SHARED ${ChronoEngine_FILES})\n \n-target_link_libraries(ChronoEngine ${OPENMP_LIBRARIES} ${CH_SOCKET_LIB})\n+target_link_libraries(ChronoEngine ${OPENMP_LIBRARIES} ${CH_SOCKET_LIB} TBB::tbb TBB::tbbmalloc)\n if (UNIX)\n-  target_link_libraries(ChronoEngine pthread)\n+  target_link_libraries(ChronoEngine pthread TBB::tbb TBB::tbbmalloc)\n endif()\n \n # Set some custom properties of this target\ndiff --git a/src/chrono_cascade/CMakeLists.txt b/src/chrono_cascade/CMakeLists.txt\nindex 3d38c87..f9558ba 100644\n--- a/src/chrono_cascade/CMakeLists.txt\n+++ b/src/chrono_cascade/CMakeLists.txt\n@@ -50,7 +50,7 @@ source_group(\"\" FILES\n #-----------------------------------------------------------------------------\t\n # Find OpenCASCADE\n \n-find_package(OpenCASCADE CONFIG)\n+find_package(OpenCASCADE CONFIG REQUIRED)\n \n if (NOT OpenCASCADE_FOUND)\n   message(\"Could not find OpenCASCADE or one of its required modules\")\ndiff --git a/src/chrono_irrlicht/CMakeLists.txt b/src/chrono_irrlicht/CMakeLists.txt\nindex acffe0c..bc0e938 100644\n--- a/src/chrono_irrlicht/CMakeLists.txt\n+++ b/src/chrono_irrlicht/CMakeLists.txt\n@@ -54,7 +54,7 @@ SOURCE_GROUP(\"\" FILES\n \n set(CH_IRRLICHT_CXX_FLAGS \"\")\n set(CH_IRRLICHT_C_FLAGS \"\")\n-\n+if(0)\n IF(${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n   SET(IRRLICHT_ROOT \"C:/irrlicht-1.8.1\"  CACHE PATH   \"Path to Irrlicht SDK installation.\")\n   IF(\"${CH_COMPILER}\" STREQUAL \"COMPILER_MSVC\")\n@@ -84,7 +84,8 @@ else()\n   FIND_LIBRARY(IRRLICHT_LIBRARY NAMES Irrlicht PATHS ${IRRLICHT_ROOT}/../../lib)\n   set(IRRLICHT_LIBRARY \"${IRRLICHT_LIBRARY}\")\n ENDIF()\n-\n+endif()\n+find_package(irrlicht REQUIRED)\n # If using MSVC, disable warning 4275 (non-DLL-interface class used as base for DLL-interface class)\n if(MSVC)\n   add_compile_options(/wd4275)\n@@ -93,7 +94,7 @@ if(MSVC)\n endif()\n \n # Add path to IRRLICHT headers\n-\n+if(0)\n IF(EXISTS \"${IRRLICHT_ROOT}/include/irrlicht\")\n   SET(CH_IRRLICHTINC \"${IRRLICHT_ROOT}/include/irrlicht\")\n ELSEIF(EXISTS \"${IRRLICHT_ROOT}/include\")\n@@ -103,7 +104,7 @@ ELSE()\n ENDIF()\n \n INCLUDE_DIRECTORIES( ${CH_IRRLICHTINC} )\n-\n+endif(0)\n \n # Let some variables be visible also from outside this directory\n \n@@ -119,7 +120,7 @@ set(COMPILER_FLAGS \"${CH_CXX_FLAGS} ${CH_IRRLICHT_CXX_FLAGS}\")\n set(LINKER_FLAGS \"${CH_LINKERFLAG_SHARED}\")\n set(LIBRARIES \n     ChronoEngine\n-    ${IRRLICHT_LIBRARY}\n+    Irrlicht\n     )\n \n if (ENABLE_MODULE_POSTPROCESS)\n@@ -168,7 +169,7 @@ endif()\n # appropriate directory (depending on the build type); however, we use\n # copy_if_different.\n \n-IF(${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n+IF(0)\n \n   IF(DEFINED ENV{CONDA_BUILD})\n     SET(CH_IRRLICHT_DLL \"$ENV{PREFIX}/Library/bin/Irrlicht.dll\")\ndiff --git a/src/chrono_mumps/CMakeLists.txt b/src/chrono_mumps/CMakeLists.txt\nindex d856460..a2e1ea2 100644\n--- a/src/chrono_mumps/CMakeLists.txt\n+++ b/src/chrono_mumps/CMakeLists.txt\n@@ -88,7 +88,7 @@ unset(BLAS_FOUND)\n unset(BLAS_LIBRARIES)\n message(STATUS \"Searching for BLAS...\")\n \n-find_package(BLAS)\n+find_package(BLAS REQUIRED)\n \n set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH_BKP}) # restore original CMAKE_LIBRARY_PATH\n \ndiff --git a/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt b/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt\nindex e179a68..5a6852e 100644\n--- a/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt\n+++ b/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt\n@@ -78,7 +78,7 @@ endif()\n SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${BLAS_LIBRARIES_USER} ${INTEL_LIBRARIES_DIRS} )\n \n \n-find_package(BLAS)\n+find_package(BLAS REQUIRED)\n SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH_BKP}) # restore original CMAKE_LIBRARY_PATH\n \n if (NOT BLAS_FOUND)\n@@ -101,7 +101,7 @@ SET(GENERIC_COMPILER_FLAGS_C #aka OPTC\n \t\t\t\"-MD\")\n \t\t\t\n \n-find_package(OpenMP)\n+find_package(OpenMP REQUIRED)\n if (ENABLE_OPENMP AND OPENMP_FOUND)\n \tSET(GENERIC_COMPILER_FLAGS_FORTRAN \"${GENERIC_COMPILER_FLAGS_FORTRAN} ${OpenMP_Fortran_FLAGS}\")\n \tSET(GENERIC_COMPILER_FLAGS_C \"${GENERIC_COMPILER_FLAGS_C} ${OpenMP_C_FLAGS}\")\ndiff --git a/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt b/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt\nindex 1c3a3b3..115d337 100644\n--- a/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt\n+++ b/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt\n@@ -78,7 +78,7 @@ endif()\n SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${BLAS_LIBRARIES_USER} ${INTEL_LIBRARIES_DIRS} )\n \n # Looking for valid BLAS libraries\n-find_package(BLAS)\n+find_package(BLAS REQUIRED)\n SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH_BKP}) # restore original CMAKE_LIBRARY_PATH\n \n if (NOT BLAS_FOUND)\n@@ -121,7 +121,7 @@ SET(GENERIC_COMPILER_FLAGS_C #aka OPTC\n \t\t\t\"-MD\")\n \t\t\t\n \n-find_package(OpenMP)\n+find_package(OpenMP REQUIRED)\n if (ENABLE_OPENMP AND OPENMP_FOUND)\n \tSET(GENERIC_COMPILER_FLAGS_FORTRAN \"${GENERIC_COMPILER_FLAGS_FORTRAN} ${OpenMP_Fortran_FLAGS}\")\n \tSET(GENERIC_COMPILER_FLAGS_C \"${GENERIC_COMPILER_FLAGS_C} ${OpenMP_C_FLAGS}\")\ndiff --git a/src/chrono_opengl/CMakeLists.txt b/src/chrono_opengl/CMakeLists.txt\nindex a7b60f1..9b76134 100644\n--- a/src/chrono_opengl/CMakeLists.txt\n+++ b/src/chrono_opengl/CMakeLists.txt\n@@ -41,10 +41,10 @@ endif()\n \n cmake_policy(SET CMP0072 NEW)\n \n-find_package(OpenGL)\n-find_package(GLM)\n-find_package(GLEW)\n-find_package(GLFW)\n+find_package(OpenGL REQUIRED)\n+find_package(GLM REQUIRED)\n+find_package(GLEW REQUIRED)\n+find_package(GLFW REQUIRED)\n \n # On windows, ask for the GLEW and GLFW DLLs so that we can copy. This is\n # optional.  If not specified, it is the user's responsibility to make them\ndiff --git a/src/chrono_pardisomkl/CMakeLists.txt b/src/chrono_pardisomkl/CMakeLists.txt\nindex 8c35c5d..8313af4 100644\n--- a/src/chrono_pardisomkl/CMakeLists.txt\n+++ b/src/chrono_pardisomkl/CMakeLists.txt\n@@ -27,7 +27,7 @@ message(STATUS \"Find MKL libraries\")\n \n #set(MKL_USE_STATIC_LIBS ON)\n #set(MKL_FIND_DEBUG ON)\n-find_package(MKL)\n+find_package(MKL REQUIRED)\n \n message(STATUS \"   MKL include dirs:   ${MKL_INCLUDE_DIRS}\")\n message(STATUS \"   MKL libraries:      ${MKL_LIBRARIES}\")\ndiff --git a/src/chrono_sensor/CMakeLists.txt b/src/chrono_sensor/CMakeLists.txt\nindex 2b4102d..14c2f15 100644\n--- a/src/chrono_sensor/CMakeLists.txt\n+++ b/src/chrono_sensor/CMakeLists.txt\n@@ -29,9 +29,9 @@ if(${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n   mark_as_advanced(CLEAR GLFW_DLL)\n endif()\n \n-find_package(GLFW OPTIONAL_COMPONENTS)\n-find_package(OpenGL OPTIONAL_COMPONENTS)\n-find_package(GLEW OPTIONAL_COMPONENTS)\n+find_package(GLFW REQUIRED)\n+find_package(OpenGL REQUIRED)\n+find_package(GLEW REQUIRED)\n \n message(STATUS \"OpenGL libraries: ${OPENGL_LIBRARIES}\")\n message(STATUS \"GLEW libraries:   ${GLEW_LIBRARY}\")\n"
  },
  {
    "path": "ports/chronoengine/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO projectchrono/chrono\n    REF ${VERSION}\n    SHA512 379609b5a968b56faf48d2e848b0bb85d95f266a4fea48d457f2242fad580fee88ae5974e1021e31e56ebdb7a49fcddba681eff4d56605c94fbe30032dc5906c\n    PATCHES\n        0001-dependencies.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindTBB.cmake\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS\n        FEATURE_OPTIONS\n    FEATURES\n        irrlicht    ENABLE_MODULE_IRRLICHT\n        vehicle     ENABLE_MODULE_VEHICLE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_MODULE_POSTPROCESS=ON\n        -DBUILD_DEMOS=OFF\n        -DBUILD_TESTING=OFF\n        -DBUILD_BENCHMARKING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(\n        CONFIG_PATH cmake\n    )\nelse()\n    vcpkg_cmake_config_fixup(\n        CONFIG_PATH lib/cmake/Chrono\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/include/chrono_thirdparty/chpf\"\n)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/chronoengine/vcpkg.json",
    "content": "{\n  \"name\": \"chronoengine\",\n  \"version\": \"8.0.0\",\n  \"port-version\": 2,\n  \"description\": \"Multi-physics Simulation Engine.\",\n  \"homepage\": \"https://projectchrono.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"(windows & x64 & !static & !uwp) | linux | osx\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"irrlicht\": {\n      \"description\": \"Default visualization system for interactive 3D viewing of Chrono simulations.\",\n      \"dependencies\": [\n        \"irrlicht\"\n      ]\n    },\n    \"vehicle\": {\n      \"description\": \"Enables template-based ground vehicle modeling and simulation within Chrono.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cialloo-rcon/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO luckyweNda/rcon\r\n    REF 6ea49bbd54bbf7604e4e3f6fc2dbd4e507d7bd90\r\n    SHA512 84fefc80e6c47decd9fedb2df1ce1c2671cf8159eb8d60d9b90e3208dd2bd5786eb1bbd526d1d252cd1fc4c6bbb0377712b224c8a4b7ea66b52c6184c241f85e\r\n    HEAD_REF main\r\n)\r\n\r\n# Install include directory\r\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n# Copy usage file\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/cialloo-rcon/usage",
    "content": "The package rcon is header only and can be used from CMake via:\r\n\r\n    find_path(RCON_INCLUDE_DIRS \"rcon.hpp\")\r\n    target_include_directories(main PRIVATE ${RCON_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/cialloo-rcon/vcpkg.json",
    "content": "{\n  \"name\": \"cialloo-rcon\",\n  \"version\": \"1.0.0\",\n  \"description\": \"implementation in valve source rcon protocal\",\n  \"homepage\": \"https://github.com/luckyweNda/rcon\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"asio\"\n  ]\n}\n"
  },
  {
    "path": "ports/cimg/CMakeLists.txt",
    "content": "CMAKE_MINIMUM_REQUIRED(VERSION 3.9)\nproject(CImg)\n\nadd_library(${PROJECT_NAME} INTERFACE)\n\ntarget_include_directories(${PROJECT_NAME} INTERFACE\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>\n    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n)\n\ninstall(TARGETS ${PROJECT_NAME}\n    EXPORT CImgExport\n    INCLUDES DESTINATION include\n)\n\ninstall(EXPORT CImgExport FILE ${PROJECT_NAME}Config.cmake NAMESPACE ${PROJECT_NAME}:: DESTINATION share/cimg)\n\ninstall(\n    FILES ${CMAKE_CURRENT_SOURCE_DIR}/CImg.h\n    DESTINATION include\n)\n\ninstall(\n    DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/plugins DESTINATION include)\n"
  },
  {
    "path": "ports/cimg/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO GreycLab/CImg\n    # Using commit id becuase upstream likes to change tags\n    REF adc0075060e600f79bff9a6455daf53ff5968905\n    SHA512 59b7388238d73e7c56a029bc7f372085f9e2a167ff138f0f2671ad59d3c988ca512e0b3df4892688b665baff3f327da429e94d60e0ee75c29b8367f7f3537de1\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/Licence_CeCILL-C_V1-en.txt\"\n        \"${SOURCE_PATH}/Licence_CeCILL_V2-en.txt\"\n)\n"
  },
  {
    "path": "ports/cimg/vcpkg.json",
    "content": "{\n  \"name\": \"cimg\",\n  \"version\": \"3.7.2\",\n  \"description\": \"The CImg Library is a small, open-source, and modern C++ toolkit for image processing\",\n  \"homepage\": \"https://github.com/GreycLab/CImg\",\n  \"license\": \"CECILL-C AND CECILL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cinatra/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE \"release\") # header-only port\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO qicosmos/cinatra\r\n    REF ${VERSION}\r\n    SHA512 43d0fffade96f3d187045e20dc61f4cf4f2aaba0ea4b6e54c145d2ef9a9aa67b06538f4c1817f4ad5cc8c1e68dfc5fcb460e376d45ae6ebde9b4fde4498b8637\r\n    HEAD_REF master\r\n)\r\n\r\n# Install Cinatra’s headers\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/include/cinatra\"\r\n    \"${SOURCE_PATH}/include/cinatra.hpp\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cinatra/vcpkg.json",
    "content": "{\n  \"name\": \"cinatra\",\n  \"version\": \"0.9.8\",\n  \"description\": \"Cinatra is a high performance HTTP framework with modern C++ features.\",\n  \"homepage\": \"https://github.com/qicosmos/cinatra\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !android\",\n  \"dependencies\": [\n    \"asio\",\n    \"async-simple\",\n    \"iguana\",\n    \"tanakh-cmdline\"\n  ]\n}\n"
  },
  {
    "path": "ports/cista/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO felixguendling/cista\n    REF \"v${VERSION}\"\n    SHA512 87679d9eba2b6ed1fe60b39163b13cebaee221127784b5906c82770455908375e6cdcca58d3994fb22eefe4d9605332ee2134c0420f5c11783868cffd7cfa0ee\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCISTA_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cista)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cista/usage",
    "content": "cista provides CMake targets:\n\n    find_package(cista CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE cista::cista)\n"
  },
  {
    "path": "ports/cista/vcpkg.json",
    "content": "{\n  \"name\": \"cista\",\n  \"version\": \"0.16\",\n  \"description\": \"Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.\",\n  \"homepage\": \"https://github.com/felixguendling/cista\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cityhash/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.13)\nproject(cityhash CXX)\n\noption(ENABLE_SSE \"Build CityHash variants that depend on the _mm_crc32_u64 intrinsic.\" OFF)\n\nset(CMAKE_CXX_STANDARD 11)\n\nif (ENABLE_SSE)\n    include (CMakePushCheckState)\n    cmake_push_check_state()\n    if (MSVC)\n        include(CheckCXXSourceCompiles)\n        \n    check_cxx_source_compiles(\n    \"#include <nmmintrin.h>\n    int main() {\n        _mm_crc32_u64(0, 0);\n        return 0;\n    }\"\n    USE_SSE)\n    else()\n        include(CheckCXXCompilerFlag)\n        check_cxx_compiler_flag (\"-msse4.2\" USE_SSE)\n        if (USE_SSE)\n            set (SSE2_FLAG \"-msse4.2\")\n        endif()\n    endif()\n    \n    cmake_pop_check_state()\n    \n    if (NOT USE_SSE)\n        message(FATAL_ERROR \"This platform doesn't support feature SSE4.2\")\n    endif()\nelse()\n    set(USE_SSE OFF)\nendif()\n\nadd_library(cityhash STATIC src/city.cc)\n\nlist(APPEND CITY_HEADERS src/city.h)\nif (USE_SSE)\n    list(APPEND CITY_HEADERS src/citycrc.h)\n\n    target_compile_options(cityhash PRIVATE ${SSE2_FLAG})\n    if (MSVC)\n        target_compile_definitions(cityhash PRIVATE __SSE4_2__)\n    endif()\nendif()\n\ntarget_include_directories(cityhash PUBLIC\n\t$<INSTALL_INTERFACE:include>\n\t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\n)\n\ninstall(TARGETS cityhash EXPORT cityhash-config \n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\ninstall(EXPORT cityhash-config DESTINATION share/cmake/cityhash)\ninstall(FILES ${CITY_HEADERS} DESTINATION include)\n"
  },
  {
    "path": "ports/cityhash/config.h",
    "content": "/* config.h.  Generated from config.h.in by configure.  */\n/* config.h.in.  Generated from configure.ac by autoheader.  */\n\n/* Define if building universal (internal helper macro) */\n/* #undef AC_APPLE_UNIVERSAL_BUILD */\n\n/* Define to 1 if the compiler supports __builtin_expect. */\n#if WIN32 || WIN64\n#\tdefine HAVE_BUILTIN_EXPECT 0\n#else\n#\tdefine HAVE_BUILTIN_EXPECT 1\n#endif\n\n/* Define to 1 if you have the <dlfcn.h> header file. */\n#define HAVE_DLFCN_H 1\n\n/* Define to 1 if you have the <inttypes.h> header file. */\n#define HAVE_INTTYPES_H 1\n\n/* Define to 1 if you have the <memory.h> header file. */\n#define HAVE_MEMORY_H 1\n\n/* Define to 1 if you have the <stdint.h> header file. */\n#define HAVE_STDINT_H 1\n\n/* Define to 1 if you have the <stdlib.h> header file. */\n#define HAVE_STDLIB_H 1\n\n/* Define to 1 if you have the <strings.h> header file. */\n#define HAVE_STRINGS_H 1\n\n/* Define to 1 if you have the <string.h> header file. */\n#define HAVE_STRING_H 1\n\n/* Define to 1 if you have the <sys/stat.h> header file. */\n#define HAVE_SYS_STAT_H 1\n\n/* Define to 1 if you have the <sys/types.h> header file. */\n#define HAVE_SYS_TYPES_H 1\n\n/* Define to 1 if you have the <unistd.h> header file. */\n#define HAVE_UNISTD_H 1\n\n/* Define to the sub-directory in which libtool stores uninstalled libraries.\n   */\n#define LT_OBJDIR \".libs/\"\n\n/* Define to the address where bug reports for this package should be sent. */\n#define PACKAGE_BUGREPORT \"cityhash-discuss@googlegroups.com\"\n\n/* Define to the full name of this package. */\n#define PACKAGE_NAME \"CityHash\"\n\n/* Define to the full name and version of this package. */\n#define PACKAGE_STRING \"CityHash 1.1.1\"\n\n/* Define to the one symbol short name of this package. */\n#define PACKAGE_TARNAME \"cityhash\"\n\n/* Define to the home page for this package. */\n#define PACKAGE_URL \"\"\n\n/* Define to the version of this package. */\n#define PACKAGE_VERSION \"1.1.1\"\n\n/* Define to 1 if you have the ANSI C header files. */\n#define STDC_HEADERS 1\n\n/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most\n   significant byte first (like Motorola and SPARC, unlike Intel). */\n#if defined AC_APPLE_UNIVERSAL_BUILD\n# if defined __BIG_ENDIAN__\n#  define WORDS_BIGENDIAN 1\n# endif\n#else\n# ifndef WORDS_BIGENDIAN\n/* #  undef WORDS_BIGENDIAN */\n# endif\n#endif\n\n/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,\n   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the\n   #define below would cause a syntax error. */\n/* #undef _UINT32_T */\n\n/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,\n   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the\n   #define below would cause a syntax error. */\n/* #undef _UINT64_T */\n\n/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,\n   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the\n   #define below would cause a syntax error. */\n/* #undef _UINT8_T */\n\n/* Define to `__inline__' or `__inline' if that's what the C compiler\n   calls it, or to nothing if 'inline' is not supported under any name.  */\n#ifndef __cplusplus\n/* #undef inline */\n#endif\n\n/* Define to `unsigned int' if <sys/types.h> does not define. */\n/* #undef size_t */\n\n/* Define to `int' if <sys/types.h> does not define. */\n/* #undef ssize_t */\n\n/* Define to the type of an unsigned integer type of width exactly 32 bits if\n   such a type exists and the standard includes do not define it. */\n/* #undef uint32_t */\n\n/* Define to the type of an unsigned integer type of width exactly 64 bits if\n   such a type exists and the standard includes do not define it. */\n/* #undef uint64_t */\n\n/* Define to the type of an unsigned integer type of width exactly 8 bits if\n   such a type exists and the standard includes do not define it. */\n/* #undef uint8_t */\n"
  },
  {
    "path": "ports/cityhash/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/cityhash\n    REF 8af9b8c2b889d80c22d6bc26ba0df1afb79a30db\n    SHA512 5878a6a4f8ee99593412d446d96c05be1f89fa7771eca49ff4a52ce181de8199ba558170930996d36f6df80a65889d93c81ab2611868b015d8db913e2ecd2eb9\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n\tfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h\" DESTINATION \"${SOURCE_PATH}/src\")\nelse()\n\tfile(MAKE_DIRECTORY \"${SOURCE_PATH}/out\")\n\tvcpkg_execute_required_process(\n\t\tCOMMAND \"${SOURCE_PATH}/configure\"\n\t\tWORKING_DIRECTORY \"${SOURCE_PATH}/out\"\n\t\tLOGNAME configure-${TARGET_TRIPLET}\n\t)\n\tfile(COPY \"${SOURCE_PATH}/out/config.h\" DESTINATION \"${SOURCE_PATH}/src\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"sse\"   ENABLE_SSE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/cityhash)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${SOURCE_PATH}/COPYING\" \"${CURRENT_PACKAGES_DIR}/share/cityhash/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/cityhash/vcpkg.json",
    "content": "{\n  \"name\": \"cityhash\",\n  \"version-date\": \"2013-01-08\",\n  \"port-version\": 3,\n  \"description\": \"CityHash, a family of hash functions for strings.\",\n  \"homepage\": \"https://github.com/google/cityhash\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"sse\": {\n      \"description\": \"Build CityHash variants that depend on the _mm_crc32_u64 intrinsic.\",\n      \"supports\": \"x64 | (x86 & !windows)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/civetweb/disable_warnings.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1eb391f2c..2665fa73e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -360,6 +360,7 @@ if (CIVETWEB_ENABLE_CXX)\n   else()\n     add_cxx_compiler_flag(-std=${CIVETWEB_CXX_STANDARD})\n   endif()\n+  if(0)\n   add_cxx_compiler_flag(-Wall)\n   add_cxx_compiler_flag(-Wextra)\n   add_cxx_compiler_flag(-Wshadow)\n@@ -377,6 +378,7 @@ if (CIVETWEB_ENABLE_CXX)\n     add_cxx_compiler_flag(-Werror)\n     add_cxx_compiler_flag(/WX)\n   endif()\n+  endif()\n   add_cxx_compiler_flag(-pedantic-errors)\n   add_cxx_compiler_flag(-fvisibility=hidden)\n   add_cxx_compiler_flag(-fstack-protector-strong RELEASE)\n@@ -403,6 +405,7 @@ endif()\n \n if (NOT ZEPHYR)\n   #Warnings: enable everything\n+  if(0)\n   add_c_compiler_flag(-Wall)\n   add_c_compiler_flag(-Wextra)\n   add_c_compiler_flag(-Wshadow)\n@@ -422,7 +425,7 @@ if (NOT ZEPHYR)\n   add_c_compiler_flag(-Wno-format-nonliteral) # printf(myFormatStringVar, ...)\n   add_c_compiler_flag(-Wno-cast-qual) # const cast\n   add_c_compiler_flag(/Wd4820) # padding\n-\n+  endif()\n   add_c_compiler_flag(-pedantic-errors)\n   add_c_compiler_flag(-fvisibility=hidden)\n   add_c_compiler_flag(-fstack-protector-strong RELEASE)\n"
  },
  {
    "path": "ports/civetweb/fix-fseeko.patch",
    "content": "diff --git a/src/civetweb.c b/src/civetweb.c\nindex 9e321ed..0f11407 100644\n--- a/src/civetweb.c\n+++ b/src/civetweb.c\n@@ -892,6 +892,12 @@ typedef unsigned short int in_port_t;\n #if defined(USE_X_DOM_SOCKET)\n #include <sys/un.h>\n #endif\n+\n+#if defined(__ANDROID_API__) && __ANDROID_API__ < 24\n+    // Cf. https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#32_bit-and\n+    #define fseeko fseek\n+#endif\n+\n #endif\n \n #define vsnprintf_impl vsnprintf\n"
  },
  {
    "path": "ports/civetweb/pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c5368c0..c297861 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -614,6 +614,10 @@ configure_package_config_file(\n   PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CIVETWEB_ENABLE_CXX\n )\n \n+set(PROJECT_VERSION \"${VERSION}\")\n+if(CIVETWEB_ENABLE_SSL)\n+  set(REQUIRES_OPENSSL openssl)\n+endif()\n configure_file(\n   cmake/${PROJECT_NAME}.pc.in\n   ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.pc\n@@ -629,13 +633,13 @@ configure_file(\n install(\n   FILES \n     \"${PROJECT_BINARY_DIR}/${PROJECT_NAME}.pc\"\n-    DESTINATION \"${CMAKE_INSTALL_DATADIR}/pkgconfig\"\n+    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n )\n \n install(\n   FILES \n     \"${PROJECT_BINARY_DIR}/${PROJECT_NAME}-cpp.pc\"\n-    DESTINATION \"${CMAKE_INSTALL_DATADIR}/pkgconfig\"\n+    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n )\n \n write_basic_package_version_file(${PROJECT_NAME}-config-version.cmake\ndiff --git a/cmake/civetweb-cpp.pc.in b/cmake/civetweb-cpp.pc.in\nindex ca1232c..495da46 100644\n--- a/cmake/civetweb-cpp.pc.in\n+++ b/cmake/civetweb-cpp.pc.in\n@@ -10,3 +10,4 @@ Requires:\n Libs: -L${libdir} -l@PROJECT_NAME@-cpp\n Cflags: -I${includedir}\n \n+Requires.private: civetweb\ndiff --git a/cmake/civetweb.pc.in b/cmake/civetweb.pc.in\nindex 27cea8f..0826f61 100644\n--- a/cmake/civetweb.pc.in\n+++ b/cmake/civetweb.pc.in\n@@ -11,3 +11,4 @@ Libs: -L${libdir} -l@PROJECT_NAME@\n Cflags: -I${includedir}\n \n \n+Requires.private: @REQUIRES_OPENSSL@\n"
  },
  {
    "path": "ports/civetweb/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO civetweb/civetweb\n    REF \"v${VERSION}\"\n    SHA512 a0b943dfc76d7fd47f5a7d2c834fd38ddd4cf01a11730cf2f7cfaf32fea9698f59672f3a0f86ac80e0abc315d94d2367a500d37013f305c87d45e84cf39ca816\n    HEAD_REF master\n    PATCHES\n        disable_warnings.patch # cl will simply ignore the other invalid options. \n        fix-fseeko.patch\n        pkgconfig.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/third_party\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl CIVETWEB_ENABLE_SSL\n)\n\n# Fixes arm64-windows build. CIVETWEB_ARCHITECTURE is used only for CPack, which is not used by vcpkg\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"determine_target_architecture(CIVETWEB_ARCHITECTURE)\" \"\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCIVETWEB_BUILD_TESTING=OFF\n        -DCIVETWEB_ENABLE_DEBUG_TOOLS=OFF\n        -DCIVETWEB_ENABLE_ASAN=OFF\n        -DCIVETWEB_ENABLE_CXX=ON\n        -DCIVETWEB_ENABLE_IPV6=ON\n        -DCIVETWEB_ENABLE_SERVER_EXECUTABLE=OFF\n        -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=OFF\n        -DCIVETWEB_ENABLE_WEBSOCKETS=ON\n        -DCIVETWEB_ALLOW_WARNINGS=ON\n        -DCIVETWEB_ENABLE_ZLIB=ON\n        \"-DVERSION=${VERSION}\"\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/civetweb)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/civetweb.h\" \"defined(CIVETWEB_DLL_IMPORTS)\" 1)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/CivetServer.h\" \"defined(CIVETWEB_CXX_DLL_IMPORTS)\" 1)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/civetweb/usage",
    "content": "civetweb provides CMake targets:\n\n  find_package(civetweb CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE civetweb::civetweb)\n"
  },
  {
    "path": "ports/civetweb/vcpkg.json",
    "content": "{\n  \"name\": \"civetweb\",\n  \"version\": \"1.16\",\n  \"port-version\": 2,\n  \"description\": \"Easy to use, powerful, C/C++ embeddable web server.\",\n  \"homepage\": \"https://github.com/civetweb/civetweb\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cjson/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO DaveGamble/cJSON\r\n    REF \"v${VERSION}\"\r\n    SHA512 7b22bdd05b8e0bf8b24ab79db128dbab9f8c2c167f4b1d3073922b8ff1e0f0e8917322283d6d4091002f014f42692984f4f641761f05965d3b66fb3eca14dc46\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        utils ENABLE_CJSON_UTILS\r\n)\r\n\r\nif(CMAKE_HOST_WIN32)\r\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_PUBLIC_SYMBOLS)\r\n    string(COMPARE NOTEQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" DENABLE_HIDDEN_SYMBOLS)\r\nelse()\r\n    set(ENABLE_PUBLIC_SYMBOLS OFF)\r\n    set(DENABLE_HIDDEN_SYMBOLS OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_SHARED_AND_STATIC_LIBS=OFF\r\n        -DCJSON_OVERRIDE_BUILD_SHARED_LIBS=OFF\r\n        -DENABLE_PUBLIC_SYMBOLS=${ENABLE_PUBLIC_SYMBOLS}\r\n        -DENABLE_HIDDEN_SYMBOLS=${DENABLE_HIDDEN_SYMBOLS}\r\n        -DENABLE_TARGET_EXPORT=ON # Export CMake config files\r\n        -DENABLE_CJSON_TEST=OFF\r\n        -DENABLE_CUSTOM_COMPILER_FLAGS=OFF\r\n        -DENABLE_FUZZING=OFF\r\n\t-DCMAKE_POLICY_DEFAULT_CMP0057=NEW\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cJSON)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/cjson/cJSON.h\" _contents)\r\nif(ENABLE_PUBLIC_SYMBOLS)\r\n    string(REPLACE \"defined(CJSON_HIDE_SYMBOLS)\" \"0 /* defined(CJSON_HIDE_SYMBOLS) */\" _contents \"${_contents}\")\r\n    string(REPLACE \"defined(CJSON_EXPORT_SYMBOLS)\" \"0 /* defined(CJSON_EXPORT_SYMBOLS) */\" _contents \"${_contents}\")\r\n    string(REPLACE \"defined(CJSON_IMPORT_SYMBOLS)\" \"1 /* defined(CJSON_IMPORT_SYMBOLS) */\" _contents \"${_contents}\")\r\nelse()\r\n    string(REPLACE \"defined(CJSON_HIDE_SYMBOLS)\" \"1 /* defined(CJSON_HIDE_SYMBOLS) */\" _contents \"${_contents}\")\r\nendif()\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/cjson/cJSON.h\" \"${_contents}\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/cjson/vcpkg.json",
    "content": "{\n  \"name\": \"cjson\",\n  \"version\": \"1.7.19\",\n  \"description\": \"Ultralightweight JSON parser in ANSI C\",\n  \"homepage\": \"https://github.com/DaveGamble/cJSON\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"utils\": {\n      \"description\": \"Enable building the cJSON_Utils library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/clamav/build.patch",
    "content": "diff --git a/cmake/FindCURSES.cmake b/cmake/FindCURSES.cmake\r\nindex a0755c697..f60735a91 100644\r\n--- a/cmake/FindCURSES.cmake\r\n+++ b/cmake/FindCURSES.cmake\r\n@@ -107,7 +107,7 @@ else()\r\n       set(CURSES_INCLUDE \"<curses.h>\")\r\n \r\n       find_library(CURSES_LIBRARY\r\n-        NAMES curses\r\n+        NAMES curses pdcurses\r\n         PATHS ${PC_PDCurses_LIBRARY_DIRS}\r\n       )\r\n \r\ndiff --git a/cmake/FindPthreadW32.cmake b/cmake/FindPthreadW32.cmake\r\nindex 4fded1eb7..0d44af310 100644\r\n--- a/cmake/FindPthreadW32.cmake\r\n+++ b/cmake/FindPthreadW32.cmake\r\n@@ -54,7 +54,7 @@ find_path(PThreadW32_INCLUDE_DIR\r\n   PATH_SUFFIXES pthreadw32\r\n )\r\n find_library(PThreadW32_LIBRARY\r\n-  NAMES pthreadVC2\r\n+  NAMES pthreadVC2 pthreadVC3\r\n   PATHS ${PC_PThreadW32_LIBRARY_DIRS}\r\n )\r\n \r\n"
  },
  {
    "path": "ports/clamav/cmakefiles.patch",
    "content": "diff --git a/freshclam/CMakeLists.txt b/freshclam/CMakeLists.txt\r\nindex 545d5d4ba..59cbbc4ce 100644\r\n--- a/freshclam/CMakeLists.txt\r\n+++ b/freshclam/CMakeLists.txt\r\n@@ -28,18 +28,8 @@ target_link_libraries(freshclam-bin\r\n         ClamAV::libfreshclam\r\n         ClamAV::libclamav\r\n         ClamAV::shared )\r\n-if(WIN32)\r\n-    install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-else()\r\n-    install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_BINDIR})\r\n-endif()\r\n \r\n-# Install an empty database directory\r\n-if(WIN32)\r\n-    INSTALL(CODE \"FILE(MAKE_DIRECTORY \\${ENV}\\${CMAKE_INSTALL_PREFIX}/database)\")\r\n-else()\r\n-    INSTALL(CODE \"FILE(MAKE_DIRECTORY \\${ENV}\\${CMAKE_INSTALL_PREFIX}/share/clamav)\")\r\n-endif()\r\n+install(TARGETS freshclam-bin)\r\n \r\n # now we rename resman-bin executable to resman using target properties\r\n set_target_properties( freshclam-bin\r\ndiff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt\r\nindex bb14510db..136ea308a 100644\r\n--- a/libclamav/CMakeLists.txt\r\n+++ b/libclamav/CMakeLists.txt\r\n@@ -564,11 +564,7 @@ if(ENABLE_SHARED_LIB)\r\n     else()\r\n         target_link_libraries( clamav PUBLIC Iconv::Iconv )\r\n     endif()\r\n-    if(WIN32)\r\n-        install(TARGETS clamav DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-    else()\r\n-        install(TARGETS clamav DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-    endif()\r\n+    install(TARGETS clamav)\r\n \r\n     if(LLVM_FOUND)\r\n         target_link_directories( clamav PRIVATE ${LLVM_LIBRARY_DIRS} )\r\n@@ -609,11 +605,7 @@ if(ENABLE_STATIC_LIB)\r\n         COMPILE_FLAGS       \"${WARNCFLAGS}\"\r\n         VERSION ${LIBCLAMAV_VERSION} SOVERSION ${LIBCLAMAV_SOVERSION})\r\n     target_compile_definitions(clamav_static PUBLIC clamav_staticLIB)\r\n-    if(WIN32)\r\n-        install(TARGETS clamav_static DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-    else()\r\n-        install(TARGETS clamav_static DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-    endif()\r\n+    install(TARGETS clamav_static)\r\n \r\n     add_library( ClamAV::libclamav_static ALIAS clamav_static )\r\n endif()\r\ndiff --git a/libclammspack/CMakeLists.txt b/libclammspack/CMakeLists.txt\r\nindex 1b5edbd4d..bba781d76 100644\r\n--- a/libclammspack/CMakeLists.txt\r\n+++ b/libclammspack/CMakeLists.txt\r\n@@ -73,11 +73,7 @@ endif()\r\n target_sources( mspack\r\n     PUBLIC\r\n         \"${CMAKE_CURRENT_SOURCE_DIR}/mspack/mspack.h\" )\r\n-if(WIN32)\r\n-    install(TARGETS mspack DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-else()\r\n-    install(TARGETS mspack DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-endif()\r\n+install(TARGETS mspack)\r\n \r\n # Public (forwarded) dependencies.\r\n target_link_libraries( mspack\r\ndiff --git a/libclamunrar/CMakeLists.txt b/libclamunrar/CMakeLists.txt\r\nindex 03dbc3387..267690b1c 100644\r\n--- a/libclamunrar/CMakeLists.txt\r\n+++ b/libclamunrar/CMakeLists.txt\r\n@@ -90,10 +90,6 @@ target_link_libraries( clamunrar\r\n     PUBLIC\r\n         unrar_obj )\r\n \r\n-if(WIN32)\r\n-    install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-else()\r\n-    install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-endif()\r\n+install(TARGETS clamunrar)\r\n \r\n add_library( ClamAV::libclamunrar ALIAS clamunrar )\r\ndiff --git a/libclamunrar_iface/CMakeLists.txt b/libclamunrar_iface/CMakeLists.txt\r\nindex 42f81544d..61f21da33 100644\r\n--- a/libclamunrar_iface/CMakeLists.txt\r\n+++ b/libclamunrar_iface/CMakeLists.txt\r\n@@ -55,11 +55,7 @@ if(ENABLE_UNRAR)\r\n         PUBLIC\r\n             ClamAV::libclamunrar_iface_iface)\r\n \r\n-    if(WIN32)\r\n-        install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-    else()\r\n-        install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-    endif()\r\n+    install(TARGETS clamunrar_iface)\r\n \r\n     add_library( ClamAV::libclamunrar_iface ALIAS clamunrar_iface )\r\n-endif()\r\n\\ No newline at end of file\r\n+endif()\r\ndiff --git a/libfreshclam/CMakeLists.txt b/libfreshclam/CMakeLists.txt\r\nindex 6fb711818..27321ceb4 100644\r\n--- a/libfreshclam/CMakeLists.txt\r\n+++ b/libfreshclam/CMakeLists.txt\r\n@@ -65,11 +65,7 @@ if(ENABLE_SHARED_LIB)\r\n     set_target_properties(freshclam PROPERTIES\r\n         COMPILE_FLAGS \"${WARNCFLAGS}\"\r\n         VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION})\r\n-    if(WIN32)\r\n-        install(TARGETS freshclam DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-    else()\r\n-        install(TARGETS freshclam DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-    endif()\r\n+    install(TARGETS freshclam)\r\n \r\n     add_library( ClamAV::libfreshclam ALIAS freshclam )\r\n endif()\r\n@@ -88,11 +84,7 @@ if(ENABLE_STATIC_LIB)\r\n         COMPILE_FLAGS       \"${WARNCFLAGS}\"\r\n         VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION})\r\n     target_compile_definitions(freshclam_static PUBLIC freshclam_staticLIB)\r\n-    if(WIN32)\r\n-        install(TARGETS freshclam_static DESTINATION ${CMAKE_INSTALL_PREFIX})\r\n-    else()\r\n-        install(TARGETS freshclam_static DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n-    endif()\r\n+    install(TARGETS freshclam_static)\r\n \r\n     add_library( ClamAV::libfreshclam_static ALIAS freshclam_static )\r\n endif()\r\n"
  },
  {
    "path": "ports/clamav/curl.patch",
    "content": "commit 59516af244a840aa95a8f15f978ac24ec97178cf\r\nAuthor: jzaddach <jzaddach@cisco.com>\r\nDate:   Fri Nov 27 14:24:31 2020 +0100\r\n\r\n    Fix curl usage\r\n\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex e85d03e20..9f1cd42c5 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -685,7 +685,7 @@ endif()\r\n \r\n add_subdirectory( libclamav )\r\n \r\n-if(NOT LIBCLAMAV_ONLY)\r\n+if(NOT ENABLE_LIBCLAMAV_ONLY)\r\n     add_subdirectory( shared )\r\n \r\n     add_subdirectory( libfreshclam )\r\ndiff --git a/shared/CMakeLists.txt b/shared/CMakeLists.txt\r\nindex d9c8b6bfe..30df5a1a4 100644\r\n--- a/shared/CMakeLists.txt\r\n+++ b/shared/CMakeLists.txt\r\n@@ -59,9 +59,13 @@ target_link_libraries( shared_obj\r\n     PUBLIC\r\n         ClamAV::libclamav\r\n         ZLIB::ZLIB\r\n-        CURL::libcurl\r\n         OpenSSL::SSL\r\n         OpenSSL::Crypto )\r\n+if(CURL_FOUND)\r\n+    target_link_libraries( shared_obj\r\n+        PUBLIC\r\n+            CURL::libcurl )\r\n+endif()\r\n if(WIN32)\r\n     target_link_libraries( shared_obj\r\n         PUBLIC\r\n"
  },
  {
    "path": "ports/clamav/isnt.patch",
    "content": "diff --git a/libclamunrar/CMakeLists.txt b/libclamunrar/CMakeLists.txt\nindex f7ce3848e..5bae50aca 100644\n--- a/libclamunrar/CMakeLists.txt\n+++ b/libclamunrar/CMakeLists.txt\n@@ -85,6 +85,7 @@ target_sources( clamunrar\n         \"dll.hpp\" )\n if(WIN32)\n     set_target_properties(clamunrar PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+    target_sources( clamunrar PRIVATE \"isnt.cpp\")\n endif()\n \n # Public (forwarded) dependencies.\n"
  },
  {
    "path": "ports/clamav/mspack.patch",
    "content": "diff --git a/cmake/FindMSPack.cmake b/cmake/FindMSPack.cmake\nindex cad448f..4ce4f87 100644\n--- a/cmake/FindMSPack.cmake\n+++ b/cmake/FindMSPack.cmake\n@@ -50,7 +50,7 @@ find_path(MSPack_INCLUDE_DIR\n   PATH_SUFFIXES mspack\n )\n find_library(MSPack_LIBRARY\n-  NAMES mspack\n+  NAMES libmspack\n   PATHS ${PC_MSPack_LIBRARY_DIRS}\n )\n \ndiff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt\nindex 136ea30..72db826 100644\n--- a/libclamav/CMakeLists.txt\n+++ b/libclamav/CMakeLists.txt\n@@ -504,7 +504,7 @@ target_link_libraries( clamav_obj\n         yara\n         tomsfastmath\n         bytecode_runtime\n-        ClamAV::libmspack\n+        ${MSPack_LIBRARIES}\n         ClamAV::libclamunrar_iface_iface\n         OpenSSL::SSL\n         OpenSSL::Crypto\n@@ -547,7 +547,7 @@ if(ENABLE_SHARED_LIB)\n             yara\n             tomsfastmath\n             bytecode_runtime\n-            ClamAV::libmspack\n+            ${MSPack_LIBRARIES}\n             ClamAV::libclamunrar_iface_iface\n             OpenSSL::SSL\n             OpenSSL::Crypto\n@@ -588,7 +588,7 @@ if(ENABLE_STATIC_LIB)\n             yara\n             tomsfastmath\n             bytecode_runtime\n-            ClamAV::libmspack\n+            ${MSPack_LIBRARIES}\n             ClamAV::libclamunrar_iface_iface\n             OpenSSL::SSL\n             OpenSSL::Crypto\n"
  },
  {
    "path": "ports/clamav/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO Cisco-Talos/clamav-devel\n  REF clamav-0.103.11\n  SHA512 2d614b5006fe526d7bb43dfc691329f2de2fa2dc6cfc63fb93ba556ee26a9f87369bf072f59db0fed178c44413d68838b45ea572885c8d0a0bee81a410d5e055\n  FILE_DISAMBIGUATOR 1\n  HEAD_REF master\n  PATCHES\n      \"build.patch\"\n      \"cmakefiles.patch\"\n      \"curl.patch\"\n      \"mspack.patch\"\n      \"isnt.patch\"\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n      -DENABLE_LIBCLAMAV_ONLY=ON\n      -DENABLE_DOCS=OFF\n      -DENABLE_SHARED_LIB=ON\n      -DENABLE_STATIC_LIB=OFF\n      -DENABLE_EXTERNAL_MSPACK=ON\n)\n\nvcpkg_cmake_install()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# On Linux, clamav will still build and install clamav-config\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/clamav/vcpkg.json",
    "content": "{\n  \"name\": \"clamav\",\n  \"version-semver\": \"0.103.11\",\n  \"description\": \"ClamAV is an open-source anti-virus toolkit.\",\n  \"homepage\": \"https://www.clamav.net\",\n  \"supports\": \"!uwp & !static\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"json-c\",\n    \"libmspack\",\n    \"libxml2\",\n    \"openssl\",\n    \"pcre2\",\n    \"pthreads\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/clap-cleveraudio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO free-audio/clap\n    REF \"${VERSION}\"\n    SHA512 e99b20a8f8aeba9493d6d6110012a9147bb5facfdf78fce3d7ef4bfd2a16abba1b9e8b1ae55667eba9f11576d2b54d5391b972a09e52a3334ede81fe84ce22e8\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/clap\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/clap-cleveraudio/vcpkg.json",
    "content": "{\n  \"name\": \"clap-cleveraudio\",\n  \"version-semver\": \"1.2.7\",\n  \"description\": \"CLAP is an audio plugin ABI which defines a standard for Digital Audio Workstations and audio plugins to work together\",\n  \"homepage\": \"https://cleveraudio.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clapack/FindLAPACK.cmake",
    "content": "#.rst:\n# clapack config for vcpkg\n# ------------\n#\n# Find clapack as a valid LAPACK implementation.\n#\n# The module defines the same outputs as FindLAPACK by cmake\n\ninclude(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)\ninclude(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)\n\nset(CLAPACK_VERSION \"3.2.1\")\nset(LAPACK_VERSION \"${CLAPACK_VERSION}\")\n#set(CMAKE_THREAD_PREFER_PTHREAD TRUE)\nfind_package(Threads)\n\nfind_package(clapack CONFIG REQUIRED) # This will be found !\n\nif(NOT TARGET lapack)\n    message(FATAL_ERROR \"Target lapack was not created by find_package(clapack)!\")\nendif()\n\nif(NOT TARGET LAPACK::LAPACK)\n    add_library(LAPACK::LAPACK INTERFACE IMPORTED)\n    target_link_libraries(LAPACK::LAPACK INTERFACE lapack)\n\n    set(lib_prop IMPORTED_LOCATION)\n    #if(@VCPKG_LIBRARY_LINKAGE@ STREQUAL \"dynamic\" AND WIN32)\n    #    set(lib_prop IMPORTED_IMPLIB)\n    #endif()\n\n    get_property(LAPACK_LIBRARY_RELEASE TARGET lapack PROPERTY ${lib_prop}_RELEASE)\n    get_property(LAPACK_LIBRARY_DEBUG TARGET lapack PROPERTY ${lib_prop}_DEBUG)\n\n    get_property(LAPACK_INCLUDE_DIR TARGET lapack PROPERTY INTERFACE_INCLUDE_DIRECTORIES) # Doesn't make much sense but ok. \n    select_library_configurations(LAPACK)\n\n    get_property(LAPACK_LINKER_FLAGS_RELEASE TARGET lapack PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE)\n    get_property(LAPACK_LINKER_FLAGS_DEBUG TARGET lapack PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG)\n    if(TARGET f2c)\n        get_property(LAPACK_F2C_LIBRARY_RELEASE TARGET f2c PROPERTY ${lib_prop}_RELEASE)\n        get_property(LAPACK_F2C_LIBRARY_DEBUG TARGET f2c PROPERTY ${lib_prop}_DEBUG)\n        list(TRANSFORM LAPACK_LINKER_FLAGS_RELEASE REPLACE \"^f2c$\" \"${LAPACK_F2C_LIBRARY_RELEASE}\")\n        list(TRANSFORM LAPACK_LINKER_FLAGS_DEBUG REPLACE \"^f2c$\" \"${LAPACK_F2C_LIBRARY_DEBUG}\")\n    endif()\n    list(TRANSFORM LAPACK_LINKER_FLAGS_DEBUG PREPEND \"$<$<CONFIG:DEBUG>:\")\n    list(TRANSFORM LAPACK_LINKER_FLAGS_DEBUG APPEND \">\")\n    list(TRANSFORM LAPACK_LINKER_FLAGS_RELEASE PREPEND \"$<$<NOT:$<CONFIG:DEBUG>>:\")\n    list(TRANSFORM LAPACK_LINKER_FLAGS_RELEASE APPEND \">\")\n\n    set(LAPACK_LIBRARIES \"${LAPACK_LIBRARIES};${LAPACK_LINKER_FLAGS_DEBUG};${LAPACK_LINKER_FLAGS_RELEASE}\")\n    set(LAPACK95_LIBRARIES \"${LAPACK_LIBRARIES}\")\n    set(LAPACK95_FOUND \"TRUE\")\n    set(LAPACK_LINKER_FLAGS \"${LAPACK_LIBRARIES}\")\nendif()\nfind_package_handle_standard_args(LAPACK DEFAULT_MSG LAPACK_LIBRARY LAPACK_INCLUDE_DIR )\nmark_as_advanced(LAPACK_INCLUDE_DIR LAPACK_LIBRARY)"
  },
  {
    "path": "ports/clapack/arith_linux64.h",
    "content": "#define IEEE_8087\r\n#define Arith_Kind_ASL 1\r\n#define Long int\r\n#define Intcast (int)(long)\r\n#define Double_Align\r\n#define X64_bit_pointers\r\n#define NO_LONG_LONG\r\n#define QNaN0 0x0\r\n#define QNaN1 0xfff80000\r\n"
  },
  {
    "path": "ports/clapack/arith_osx.h",
    "content": "/* Suitable for macOS on x86_64 and arm64 */\r\n/* Not suitable for 32-bit macOS */\r\n\r\n#define IEEE_8087\r\n#define Arith_Kind_ASL 1\r\n#define Long int\r\n#define Intcast (int)(long)\r\n#define Double_Align\r\n#define X64_bit_pointers\r\n#define NANCHECK\r\n#define QNaN0 0x0\r\n#define QNaN1 0x7ff80000\r\n"
  },
  {
    "path": "ports/clapack/arith_win32.h",
    "content": "/* Windows 32-bit */\r\n\r\n#define IEEE_8087\r\n#define Arith_Kind_ASL 1\r\n#define Double_Align\r\n#define NANCHECK\r\n#define QNaN0 0x0\r\n#define QNaN1 0x7ff80000\r\n"
  },
  {
    "path": "ports/clapack/arith_win64.h",
    "content": "/* Windows 64-bit */\r\n\r\n#define IEEE_8087\r\n#define Arith_Kind_ASL 1\r\n#define Double_Align\r\n#define X64_bit_pointers\r\n#define NANCHECK\r\n#define QNaN0 0x0\r\n#define QNaN1 0x7ff80000\r\n"
  },
  {
    "path": "ports/clapack/fix-ConfigFile.patch",
    "content": "diff --git a/clapack-config.cmake.in b/clapack-config.cmake.in\nindex cd19f1d..49af4f0 100644\n--- a/clapack-config.cmake.in\n+++ b/clapack-config.cmake.in\n@@ -1 +1 @@\n-include(\"@CLAPACK_BINARY_DIR@/clapack-targets.cmake\")\n+include(\"${CMAKE_CURRENT_LIST_DIR}/clapack-targets.cmake\")\n"
  },
  {
    "path": "ports/clapack/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 414ac8e..db58b4e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -19,7 +19,7 @@ include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)\n add_subdirectory(F2CLIBS)\n add_subdirectory(SRC)\n set(CLAPACK_VERSION 3.2.1)\n-export(TARGETS f2c lapack FILE ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-targets.cmake)\n+install(EXPORT clapack-targets FILE clapack-targets.cmake DESTINATION share/clapack)\n configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in\n \t${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config-version.cmake @ONLY)\n configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in\ndiff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt\nindex 6fa3598..c855e38 100644\n--- a/F2CLIBS/libf2c/CMakeLists.txt\n+++ b/F2CLIBS/libf2c/CMakeLists.txt\n@@ -63,8 +63,9 @@ set_property(TARGET f2c PROPERTY PREFIX lib)\n if(UNIX)\n   target_link_libraries(f2c m)\n endif()\n-install(TARGETS f2c\n+install(TARGETS f2c EXPORT clapack-targets\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib\n-        ARCHIVE DESTINATION lib)\n+        ARCHIVE DESTINATION lib\n+        INCLUDES DESTINATION include)\n \ndiff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt\nindex 07dc8c7..2355225 100644\n--- a/SRC/CMakeLists.txt\n+++ b/SRC/CMakeLists.txt\n@@ -377,8 +377,9 @@ if(BUILD_COMPLEX16)\n endif()\n add_library(lapack ${ALLOBJ} ${ALLXOBJ})\n target_link_libraries(lapack ${BLAS_LIBRARIES} f2c)\n-install(TARGETS lapack\n+install(TARGETS lapack EXPORT clapack-targets\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION lib\n-        ARCHIVE DESTINATION lib)\n+        ARCHIVE DESTINATION lib\n+        INCLUDES DESTINATION include)\n \n"
  },
  {
    "path": "ports/clapack/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/lapack-reference/copyright\")\n    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.\")\nendif()\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n  URLS \"https://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz\"\n  FILENAME \"clapack-3.2.1.tgz\"\n  SHA512 cf19c710291ddff3f6ead7d86bdfdeaebca21291d9df094bf0a8ef599546b007757fb2dbb19b56511bb53ef7456eac0c73973b9627bf4d02982c856124428b49\n)\n\nvcpkg_extract_source_archive(\n  SOURCE_PATH\n  ARCHIVE \"${ARCHIVE}\"\n  PATCHES\n      remove_internal_blas.patch\n      fix-ConfigFile.patch\n      fix-install.patch\n      support-uwp.patch\n)\n\nset(ARITH_PATH)\nif(DEFINED CLAPACK_ARITH_PATH)\n  set(ARITH_PATH \"-DARITH_PATH=${CLAPACK_ARITH_PATH}\")\nelseif(NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET)\n  if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"^x64$|^arm64$\")\n      set(ARITH_PATH \"-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_win64.h\")\n    else()\n      set(ARITH_PATH \"-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_win32.h\")\n    endif()\n  elseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    set(ARITH_PATH \"-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_osx.h\")\n  elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(ARITH_PATH \"-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_linux64.h\")\n  else()\n    message(WARNING\n\"Unable to cross-compile clapack for ${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_CMAKE_SYSTEM_NAME}.\nNo arith.h is available and arithchk must be executed for the target.\nTo fix this issue, define CLAPACK_ARITH_PATH in your triplet to the location of a pre-generated arith.h file.\n\nContinuing with trying to run arithchk anyway.\")\n  endif()\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    ${ARITH_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n#TODO: fix the official exported targets, since they are broken (luckily it seems that no-one uses them for now)\nvcpkg_cmake_config_fixup(CONFIG_PATH share/clapack)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Install clapack wrappers.\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/wrapper\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/FindLAPACK.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clapack/remove_internal_blas.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 320ccc6..414ac8e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,7 +1,6 @@\n cmake_minimum_required(VERSION 2.6)\n project(CLAPACK C)\n-enable_testing()\n-include(CTest)\n+find_package(BLAS REQUIRED)\n \n if(WIN32 AND NOT CYGWIN)\n   set(SECOND_SRC  ${CLAPACK_SOURCE_DIR}/INSTALL/winsecond.c)\n@@ -11,7 +10,6 @@ else()\n   set(SECOND_SRC  ${CLAPACK_SOURCE_DIR}/INSTALL/second.c)\n   set(DSECOND_SRC  ${CLAPACK_SOURCE_DIR}/INSTALL/dsecnd.c)\n endif()\n-enable_testing()\n option(USE_BLAS_WRAP \"pre-pend f2c_ to each function in blas\" OFF)\n if(NOT USE_BLAS_WRAP)\n # _zrotg_ seems to be missing in the wrap header\n@@ -19,16 +17,15 @@ if(NOT USE_BLAS_WRAP)\n endif()\n include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)\n add_subdirectory(F2CLIBS)\n-add_subdirectory(BLAS)\n add_subdirectory(SRC)\n-add_subdirectory(TESTING)\n set(CLAPACK_VERSION 3.2.1)\n-set(CPACK_PACKAGE_VERSION_MAJOR 3)\n-set(CPACK_PACKAGE_VERSION_MINOR 2)\n-set(CPACK_PACKAGE_VERSION_PATCH 1)\n-include(CPack)\n-export(TARGETS f2c blas lapack FILE clapack-targets.cmake)\n+export(TARGETS f2c lapack FILE ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-targets.cmake)\n configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in\n-  ${CLAPACK_BINARY_DIR}/clapack-config-version.cmake @ONLY)\n+\t${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config-version.cmake @ONLY)\n configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in\n-  ${CLAPACK_BINARY_DIR}/clapack-config.cmake @ONLY)\n+\t${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config.cmake @ONLY)\n+install(FILES\n+        ${CMAKE_CURRENT_LIST_DIR}/INCLUDE/clapack.h\n+        ${CMAKE_CURRENT_LIST_DIR}/INCLUDE/f2c.h\n+        DESTINATION include)\n+\ndiff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt\nindex 43d7b3f..6fa3598 100644\n--- a/F2CLIBS/libf2c/CMakeLists.txt\n+++ b/F2CLIBS/libf2c/CMakeLists.txt\n@@ -60,3 +60,11 @@ include_directories(${CLAPACK_SOURCE_DIR}/F2CLIBS/libf2c)\n include_directories(${CLAPACK_BINARY_DIR}/F2CLIBS/libf2c)\n add_library(f2c ${OFILES} ${CMAKE_CURRENT_BINARY_DIR}/arith.h)\n set_property(TARGET f2c PROPERTY PREFIX lib)\n+if(UNIX)\n+  target_link_libraries(f2c m)\n+endif()\n+install(TARGETS f2c\n+        RUNTIME DESTINATION bin\n+        LIBRARY DESTINATION lib\n+        ARCHIVE DESTINATION lib)\n+\ndiff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt\nindex ac4cce3..07dc8c7 100644\n--- a/SRC/CMakeLists.txt\n+++ b/SRC/CMakeLists.txt\n@@ -376,5 +376,9 @@ if(BUILD_COMPLEX16)\n   set(ALLOBJ  ${ZLASRC} ${ALLAUX} ${DZLAUX})\n endif()\n add_library(lapack ${ALLOBJ} ${ALLXOBJ})\n-target_link_libraries(lapack blas)\n+target_link_libraries(lapack ${BLAS_LIBRARIES} f2c)\n+install(TARGETS lapack\n+        RUNTIME DESTINATION bin\n+        LIBRARY DESTINATION lib\n+        ARCHIVE DESTINATION lib)\n \n"
  },
  {
    "path": "ports/clapack/support-uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex db58b4e..0fb61a0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -15,6 +15,9 @@ if(NOT USE_BLAS_WRAP)\n # _zrotg_ seems to be missing in the wrap header\n   add_definitions(-DNO_BLAS_WRAP)\n endif()\n+if (MSVC)\n+  add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)\n+endif()\n include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)\n add_subdirectory(F2CLIBS)\n add_subdirectory(SRC)\ndiff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt\nindex 094614a..e5b40ab 100644\n--- a/F2CLIBS/libf2c/CMakeLists.txt\n+++ b/F2CLIBS/libf2c/CMakeLists.txt\n@@ -44,12 +44,19 @@ if(UNIX)\n endif()\n set_target_properties(arithchk PROPERTIES COMPILE_DEFINITIONS \n   \"NO_FPINIT;NO_LONG_LONG\")\n+  \n+if (ARITH_PATH)\n+configure_file(\n+   \"${ARITH_PATH}\"\n+   \"${CMAKE_CURRENT_BINARY_DIR}/arith.h\"\n+   COPYONLY)\n+else()\n ADD_CUSTOM_COMMAND(\n    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/arith.h\n    COMMAND arithchk > ${CMAKE_CURRENT_BINARY_DIR}/arith.h\n    DEPENDS arithchk\n    )\n-\n+endif()\n \n set(OFILES  ${MISC} ${POW} ${CX} ${DCX} ${REAL} ${DBL} ${INT} \n   ${HALF} ${CMP} ${EFL} ${CHAR} ${I77} ${TIME})\ndiff --git a/F2CLIBS/libf2c/inquire.c b/F2CLIBS/libf2c/inquire.c\nindex 5936a67..4846d41 100644\n--- a/F2CLIBS/libf2c/inquire.c\n+++ b/F2CLIBS/libf2c/inquire.c\n@@ -32,7 +32,7 @@ integer f_inqu(inlist *a)\n \t{\tbyfile=1;\n \t\tg_char(a->infile,a->infilen,buf);\n #ifdef NON_UNIX_STDIO\n-\t\tx = access(buf,0) ? -1 : 0;\n+\t\tx = _access(buf,0) ? -1 : 0;\n \t\tfor(i=0,p=NULL;i<MXUNIT;i++)\n \t\t\tif(f__units[i].ufd != NULL\n \t\t\t && f__units[i].ufnm != NULL\ndiff --git a/F2CLIBS/libf2c/open.c b/F2CLIBS/libf2c/open.c\nindex a06428d..9d08cf7 100644\n--- a/F2CLIBS/libf2c/open.c\n+++ b/F2CLIBS/libf2c/open.c\n@@ -48,7 +48,7 @@ f__bufadj(int n, int c)\n #endif\n {\n \tunsigned int len;\n-\tchar *nbuf, *s, *t, *te;\n+\tchar *nbuf = NULL, *s = NULL, *t = NULL, *te = NULL;\n \n \tif (f__buf == f__buf0)\n \t\tf__buflen = 1024;\ndiff --git a/F2CLIBS/libf2c/rsne.c b/F2CLIBS/libf2c/rsne.c\nindex e8e9dae..4d65436 100644\n--- a/F2CLIBS/libf2c/rsne.c\n+++ b/F2CLIBS/libf2c/rsne.c\n@@ -103,7 +103,7 @@ mk_hashtab(Namelist *nl)\n \tVardesc *v, **vd, **vde;\n \thashentry *he;\n \n-\thashtab **x, **x0, *y;\n+\thashtab **x = NULL, **x0 = NULL, *y = NULL;\n \tfor(x = &nl_cache; y = *x; x0 = x, x = &y->next)\n \t\tif (nl == y->nl)\n \t\t\treturn y;\n@@ -308,7 +308,7 @@ x_rsne(cilist *a)\n \tchar buf[64];\n \thashtab *ht;\n \tVardesc *v;\n-\tdimen *dn, *dn0, *dn1;\n+\tdimen *dn = NULL, *dn0 = NULL, *dn1;\n \tftnlen *dims, *dims1;\n \tftnlen b, b0, b1, ex, no, nomax, size, span;\n \tftnint no1, no2, type;\n"
  },
  {
    "path": "ports/clapack/vcpkg-cmake-wrapper.cmake",
    "content": "message(STATUS \"Using VCPKG FindLAPACK from package 'clapack'\")\nset(LAPACK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\nlist(REMOVE_ITEM ARGS \"NO_MODULE\")\nlist(REMOVE_ITEM ARGS \"CONFIG\")\nlist(REMOVE_ITEM ARGS \"MODULE\")\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/clapack/vcpkg.json",
    "content": "{\n  \"name\": \"clapack\",\n  \"version\": \"3.2.1\",\n  \"port-version\": 24,\n  \"description\": \"CLAPACK (f2c'ed version of LAPACK)\",\n  \"homepage\": \"https://netlib.org/lapack/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"blas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clara/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO philsquared/Clara\n    REF v1.1.5\n    SHA512 10aed7452eaf95c785899086118181615d29496d9f6e5b7054005b565afb642fcdf18b87ebb2dae4e9e365c434be9463c1a5d1a4c4ab17b95a87b89a7f7e3b08\n    HEAD_REF master\n)\nfile(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/clara RENAME copyright)\nvcpkg_copy_pdbs()"
  },
  {
    "path": "ports/clara/vcpkg.json",
    "content": "{\n  \"name\": \"clara\",\n  \"version\": \"1.1.5\",\n  \"port-version\": 2,\n  \"description\": \"A simple to use command line parser for C++\",\n  \"homepage\": \"https://github.com/philsquared/Clara\"\n}\n"
  },
  {
    "path": "ports/clay/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nicbarker/clay\n    REF \"v${VERSION}\"\n    SHA512 f454940397653fbd845b05ad484405abf197c3063959fe7762d6bf94c94bc6e5046cedd2f80b52fc89cee4299567861c91b992539f9aa661b729a5a521719343\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/clay.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/clay/vcpkg.json",
    "content": "{\n  \"name\": \"clay\",\n  \"version\": \"0.14\",\n  \"description\": \"High performance UI layout library in C\",\n  \"homepage\": \"https://www.nicbarker.com/clay\",\n  \"license\": \"Zlib\"\n}\n"
  },
  {
    "path": "ports/clblas/Fix-BuildDLL.patch",
    "content": "diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt\nindex f2d5a88..8f84133 100644\n--- a/src/library/CMakeLists.txt\n+++ b/src/library/CMakeLists.txt\n@@ -910,11 +910,6 @@ endif( )\n \n include( InstallRequiredSystemLibraries )\n \n-# Install necessary runtime files for debug builds\n-install(    PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}\n-            CONFIGURATIONS Debug\n-            DESTINATION ${CLBLAS_RUNTIME_DESTINATION} )\n-\n # Install all *.pdb files for debug builds\n install(    DIRECTORY ${PROJECT_BINARY_DIR}/staging/\n             DESTINATION ${CLBLAS_RUNTIME_DESTINATION}\n"
  },
  {
    "path": "ports/clblas/abs-arm.patch",
    "content": "diff --git a/src/library/blas/gens/gemv.c b/src/library/blas/gens/gemv.c\nindex 9835482..8bf3476 100644\n--- a/src/library/blas/gens/gemv.c\n+++ b/src/library/blas/gens/gemv.c\n@@ -21,6 +21,7 @@\n \n #include <string.h>\n #include <stdio.h>\n+#include <stdlib.h> // for abs(int)\n #include <assert.h>\n #include <math.h>\n #include <clblas_stddef.h>\ndiff --git a/src/library/blas/gens/symv.c b/src/library/blas/gens/symv.c\nindex 47c8f1d..31ab3c5 100644\n--- a/src/library/blas/gens/symv.c\n+++ b/src/library/blas/gens/symv.c\n@@ -21,6 +21,7 @@\n \n #include <string.h>\n #include <stdio.h>\n+#include <stdlib.h> // for abs(int)\n #include <assert.h>\n #include <math.h>\n #include <clblas_stddef.h>\n"
  },
  {
    "path": "ports/clblas/cmake.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 6a88c41..05b8029 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -276,6 +276,9 @@ endif()\r\n \r\n # This will define OPENCL_FOUND\r\n find_package( OpenCL ${OPENCL_VERSION} )\r\n+set( OPENCL_FOUND ${OpenCL_FOUND})\r\n+set( OPENCL_LIBRARIES ${OpenCL_LIBRARIES} )\r\n+set( OPENCL_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS} )\r\n \r\n # Find Boost on the system, and configure the type of boost build we want\r\n set( Boost_USE_MULTITHREADED ON )\r\ndiff --git a/src/clBLASConfig.cmake.in b/src/clBLASConfig.cmake.in\r\nindex f52d1d6..464feca 100644\r\n--- a/src/clBLASConfig.cmake.in\r\n+++ b/src/clBLASConfig.cmake.in\r\n@@ -1,3 +1,3 @@\r\n include(${CMAKE_CURRENT_LIST_DIR}/clBLASTargets.cmake)\r\n-get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE)\r\n+get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE)\r\n set(CLBLAS_LIBRARIES clBLAS)\r\ndiff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt\r\nindex 5164898..f2d5a88 100644\r\n--- a/src/library/CMakeLists.txt\r\n+++ b/src/library/CMakeLists.txt\r\n@@ -894,7 +894,7 @@ install( TARGETS clBLAS\r\n          EXPORT Library\r\n          RUNTIME DESTINATION bin${SUFFIX_BIN}\r\n          LIBRARY DESTINATION lib${SUFFIX_LIB}\r\n-\t\t ARCHIVE DESTINATION lib${SUFFIX_LIB}/import\r\n+\t\t ARCHIVE DESTINATION lib${SUFFIX_LIB}\r\n \t\t)\r\n \r\n # For debug builds, include the debug runtimes into the package for testing on non-developer machines\r\n"
  },
  {
    "path": "ports/clblas/fix-cmake-4.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 75df37a..4e31cd3 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -103,19 +103,19 @@ else( )\n endif( )\n \n # Define a version for the code\n-if( NOT DEFINED clBLAS_VERSION_MAJOR )\n-    set( clBLAS_VERSION_MAJOR 2 )\n+if( NOT DEFINED CLBLAS_VERSION_MAJOR )\n+    set( CLBLAS_VERSION_MAJOR 2 )\n endif( )\n \n-if( NOT DEFINED clBLAS_VERSION_MINOR )\n-    set( clBLAS_VERSION_MINOR 12 )\n+if( NOT DEFINED CLBLAS_VERSION_MINOR )\n+    set( CLBLAS_VERSION_MINOR 12 )\n endif( )\n \n-if( NOT DEFINED clBLAS_VERSION_PATCH )\n-    set( clBLAS_VERSION_PATCH 0 )\n+if( NOT DEFINED CLBLAS_VERSION_PATCH )\n+    set( CLBLAS_VERSION_PATCH 0 )\n endif( )\n \n-set( clBLAS_VERSION \"${clBLAS_VERSION_MAJOR}.${clBLAS_VERSION_MINOR}.${clBLAS_VERSION_PATCH}\")\n+set( clBLAS_VERSION \"${CLBLAS_VERSION_MAJOR}.${CLBLAS_VERSION_MINOR}.${CLBLAS_VERSION_PATCH}\")\n \n # Increment this if we break backward compatibility.\n set( clBLAS_SOVERSION 2 )\n@@ -425,9 +425,9 @@ endif( )\n \n set( CPACK_SOURCE_PACKAGE_FILE_NAME \"${CMAKE_PROJECT_NAME}-${clBLAS_VERSION}-${CMAKE_HOST_SYSTEM_NAME}-Source\")\n \n-set( CPACK_PACKAGE_VERSION_MAJOR ${clBLAS_VERSION_MAJOR} )\n-set( CPACK_PACKAGE_VERSION_MINOR ${clBLAS_VERSION_MINOR} )\n-set( CPACK_PACKAGE_VERSION_PATCH ${clBLAS_VERSION_PATCH} )\n+set( CPACK_PACKAGE_VERSION_MAJOR ${CLBLAS_VERSION_MAJOR} )\n+set( CPACK_PACKAGE_VERSION_MINOR ${CLBLAS_VERSION_MINOR} )\n+set( CPACK_PACKAGE_VERSION_PATCH ${CLBLAS_VERSION_PATCH} )\n set( CPACK_PACKAGE_DESCRIPTION_SUMMARY \"OpenCL implementation of a BLAS library\")\n set( CPACK_PACKAGE_VENDOR \"Neutral\")\n set( CPACK_SOURCE_IGNORE_FILES \"/\\\\\\\\.hg/;/\\\\\\\\.svn/;/\\\\\\\\.git/\" )\ndiff --git a/src/clBLAS.version.h.in b/src/clBLAS.version.h.in\nindex a05cbce..ab22a87 100644\n--- a/src/clBLAS.version.h.in\n+++ b/src/clBLAS.version.h.in\n@@ -17,6 +17,6 @@\n \n /* the configured version and settings for clblas\n  */\n-#define clblasVersionMajor @clBLAS_VERSION_MAJOR@\n-#define clblasVersionMinor @clBLAS_VERSION_MINOR@\n-#define clblasVersionPatch @clBLAS_VERSION_PATCH@\n+#define clblasVersionMajor @CLBLAS_VERSION_MAJOR@\n+#define clblasVersionMinor @CLBLAS_VERSION_MINOR@\n+#define clblasVersionPatch @CLBLAS_VERSION_PATCH@\n"
  },
  {
    "path": "ports/clblas/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO clMathLibraries/clBLAS\n    REF v2.12\n    SHA512 5d9b0c58adde69e83d95e9c713e0cdc5f64785fe7e05553a14c57fa483c4ef39e9dc780c26880a7f15924967d5ce4ea29035c29d63eac7ee5a2ae5ddacac2b72\n    HEAD_REF master\n    PATCHES\n        cmake.patch\n        Fix-BuildDLL.patch\n        abs-arm.patch\n        fix-cmake-4.diff # https://github.com/clMathLibraries/clBLAS/pull/364\n)\n\n# v2.12 has a very old FindOpenCL.cmake using OPENCL_ vs. OpenCL_ var names\n# conflicting with the built-in, more modern FindOpenCL.cmake\nfile(REMOVE \"${SOURCE_PATH}/src/FindOpenCL.cmake\")\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    OPTIONS\n        -DBUILD_TEST=OFF\n        -DBUILD_KTEST=OFF\n        -DSUFFIX_LIB=\n        -DPYTHON_EXECUTABLE=${PYTHON3}\n)\n\nvcpkg_cmake_install()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.pdb\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.exe\"\n        \"${CURRENT_PACKAGES_DIR}/bin/clBLAS-tune.exe\"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clBLAS)\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/clblas\" RENAME copyright)\n"
  },
  {
    "path": "ports/clblas/vcpkg.json",
    "content": "{\n  \"name\": \"clblas\",\n  \"version\": \"2.12\",\n  \"port-version\": 8,\n  \"description\": \"clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(windows & arm)\",\n  \"dependencies\": [\n    \"opencl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clblast/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO CNugteren/CLBlast\r\n    REF \"${VERSION}\"\n    SHA512 cc93afd4e4860789c4fed8a82bb0019f039285060e74aa65a1916bf061aaa67cc6dc675000b28500046062f40570472abd9c34c210d130e10b8e5c591ceb8ad7\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTUNERS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CLBlast)\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/clblast/vcpkg.json",
    "content": "{\n  \"name\": \"clblast\",\n  \"version\": \"1.6.3\",\n  \"description\": \"A modern, lightweight, performant and tunable OpenCL BLAS library written in C++11.\",\n  \"homepage\": \"https://github.com/CNugteren/CLBlast\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"opencl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cld3/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2fa3908..37e9944 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,11 +1,11 @@\n # This cmake scripts only builds a static cld3 lib and the unittests.\n \n-project(cld3)\n \n # Old versions of cmake dont search/find protobuf lite\n cmake_minimum_required(VERSION 3.9)\n+project(cld3)\n \n-find_package(Protobuf REQUIRED)\n+find_package(Protobuf CONFIG REQUIRED)\n message(STATUS \"Protobuf_FOUND= ${Protobuf_FOUND}\")\n message(STATUS \"Protobuf_VERSION= ${Protobuf_VERSION}\")\n message(WARNING \"Protobuf 2.5 and CLD3 seems happy together. This script does NOT check if your verison of protobuf is compatible.\")\n@@ -20,9 +20,6 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/misc/myprotobuf.cmake)\n my_protobuf_generate_cpp(cld_3/protos PROTO_SRCS PROTO_HDRS src/feature_extractor.proto src/sentence.proto src/task_spec.proto)\n message(STATUS \"PROTO_HDRS= ${PROTO_HDRS}\")\n \n-add_definitions(-fPIC) # Position Independant Code\n-add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)\n-add_definitions(-std=c++11) # Needed for std::to_string(), ...\n \n include_directories(${CMAKE_CURRENT_BINARY_DIR} ${Protobuf_INCLUDE_DIRS}) # needed to include generated pb headers\n \n@@ -58,6 +55,10 @@ add_library(${PROJECT_NAME}\n \tsrc/script_span/fixunicodevalue.cc\n \t)\n \n+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\n+target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf-lite)\n+\n+if(BUILD_TESTS)\n # unit tests exec:\n add_executable(language_identifier_main src/language_identifier_main.cc)\n target_link_libraries(language_identifier_main cld3 ${Protobuf_LITE_LIBRARIES})\n@@ -67,3 +68,4 @@ target_link_libraries(getonescriptspan_test cld3 ${Protobuf_LITE_LIBRARIES})\n \n add_executable(language_identifier_features_test src/language_identifier_features_test.cc)\n target_link_libraries(language_identifier_features_test cld3 ${Protobuf_LITE_LIBRARIES})\n+endif()\ndiff --git a/src/base.h b/src/base.h\nindex 20189e2..3c610e3 100644\n--- a/src/base.h\n+++ b/src/base.h\n@@ -71,7 +71,7 @@ typedef unsigned short uint16;  // NOLINT\n typedef signed int char32;\n #endif  // SWIG\n \n-#ifdef COMPILER_MSVC\n+#ifdef _MSC_VER\n typedef __int64 int64;\n #else\n typedef long long int64;  // NOLINT\ndiff --git a/src/script_span/utf8statetable.cc b/src/script_span/utf8statetable.cc\nindex 8fcfb1e..87da972 100644\n--- a/src/script_span/utf8statetable.cc\n+++ b/src/script_span/utf8statetable.cc\n@@ -17,7 +17,7 @@\n // 32- or 16-bit Unicode values.\n //\n \n-#ifdef COMPILER_MSVC\n+#ifdef _MSC_VER\n // MSVC warns: warning C4309: 'initializing' : truncation of constant value\n // But the value is in fact not truncated.  0xFF still comes out 0xFF at\n // runtime.\ndiff --git a/src/sentence_features.h b/src/sentence_features.h\nindex cc0be88..e2e27d2 100644\n--- a/src/sentence_features.h\n+++ b/src/sentence_features.h\n@@ -34,7 +34,7 @@ using WholeSentenceExtractor = FeatureExtractor<Sentence>;\n // for clang's -Wundefined-var-template.  However, MSVC has a bug which treats\n // this declaration as a definition, leading to multiple definition errors, so\n // omit this on MSVC.\n-#if !defined(COMPILER_MSVC)\n+#if !defined(_MSC_VER)\n template <>\n WholeSentenceFeature::Registry\n     *RegisterableClass<WholeSentenceFeature>::registry_;\n"
  },
  {
    "path": "ports/cld3/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO google/cld3\r\n  REF b48dc46512566f5a2d41118c8c1116c4f96dc661\r\n  SHA512 c3650ffbf5855aaf04d03930f01c6efd76e1f2b2d47365348721f16531a14653ae5b3aff8fefa8e5fa1c769fdf1a9b441a88bc687f97f8c579b84f17c6984c9e\r\n  HEAD_REF master\r\n  PATCHES\r\n      fix-build.patch\r\n      unofficial-export.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-cld3Config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-cld3\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-cld3 PACKAGE_NAME unofficial-cld3)\r\n\r\nfile(GLOB PUBLIC_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/*.h\")\r\nfile(INSTALL ${PUBLIC_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/cld3\")\r\n\r\nfile(GLOB HEADERS_SCRIPT_SPAN_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/script_span/*.h\")\r\nfile(INSTALL ${HEADERS_SCRIPT_SPAN_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/cld3/script_span\")\r\n\r\nfile(GLOB HEADERS_PROTO_FILES LIST_DIRECTORIES false \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/cld_3/protos/*.h\")\r\nfile(INSTALL ${HEADERS_PROTO_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/cld_3/protos\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cld3/unofficial-cld3Config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(Protobuf)\n \ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-cld3-targets.cmake\")\n"
  },
  {
    "path": "ports/cld3/unofficial-export.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 37e9944..fb27632 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -57,6 +57,19 @@ add_library(${PROJECT_NAME}\n \n target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\n target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf-lite)\n+target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)\n+\n+install(TARGETS ${PROJECT_NAME}\n+    EXPORT unofficial-cld3-targets\n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib\n+)\n+\n+install(EXPORT unofficial-cld3-targets\n+\tNAMESPACE unofficial::cld3::\n+    DESTINATION share/unofficial-cld3\n+)\n \n if(BUILD_TESTS)\n # unit tests exec:\n"
  },
  {
    "path": "ports/cld3/vcpkg.json",
    "content": "{\n  \"name\": \"cld3\",\n  \"version\": \"3.0.14\",\n  \"port-version\": 2,\n  \"description\": \"Compact Language Detector v3\",\n  \"homepage\": \"https://github.com/google/cld3\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cleishm-frequency-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cleishm/frequency-cpp\n    REF \"v${VERSION}\"\n    SHA512 afe81f653573fc4222ac96979b949d5714db2aba444d6965ee5e71a015ffdc8008709c0180af7ffe5295920cb99185849ff359d1fe5fdb8ef7f9f8cfcdc504b3\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFREQUENCY_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME frequency CONFIG_PATH lib/cmake/frequency)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cleishm-frequency-cpp/usage",
    "content": "The package frequency is a header-only library and can be used from CMake via:\n\n    find_package(frequency CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE freq::frequency)\n"
  },
  {
    "path": "ports/cleishm-frequency-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"cleishm-frequency-cpp\",\n  \"version\": \"1.1.2\",\n  \"description\": \"Type-safe frequency handling library modeled after std::chrono\",\n  \"homepage\": \"https://github.com/cleishm/frequency-cpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cleishm-thermo-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cleishm/thermo-cpp\n    REF \"v${VERSION}\"\n    SHA512 5f4f433c70f6178edef655fb3ed48419e06b3c9984c3f8a868bff31c82f8a1cdf060152c2646ec094a9eab4aa214e3b6977fc48ea2b384305d152c3a978e3276\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTHERMO_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME thermo CONFIG_PATH lib/cmake/thermo)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cleishm-thermo-cpp/usage",
    "content": "The package thermo is a header-only library and can be used from CMake via:\n\n    find_package(thermo CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE thermo::thermo)\n"
  },
  {
    "path": "ports/cleishm-thermo-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"cleishm-thermo-cpp\",\n  \"version\": \"1.2.1\",\n  \"description\": \"Type-safe temperature handling library modeled after std::chrono\",\n  \"homepage\": \"https://github.com/cleishm/thermo-cpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clfft/fix-build.patch",
    "content": "diff --git a/src/library/generator.transpose.cpp b/src/library/generator.transpose.cpp\nindex a04a43a..5c15882 100644\n--- a/src/library/generator.transpose.cpp\n+++ b/src/library/generator.transpose.cpp\n@@ -1089,8 +1089,18 @@ clfftStatus genSwapKernelGeneral(const FFTGeneratedTransposeNonSquareAction::Sig\n \n \t//std::string funcName = \"swap_nonsquare_\" + std::to_string(smaller_dim) + \"_\" + std::to_string(dim_ratio);\n \tstd::string funcName = \"swap_nonsquare_\";\n-\tstd::string smaller_dim_str = static_cast<std::ostringstream*>(&(std::ostringstream() << smaller_dim))->str();\n-\tstd::string dim_ratio_str = static_cast<std::ostringstream*>(&(std::ostringstream() << dim_ratio))->str();\n+\tstd::string smaller_dim_str;\n+\t{\n+\t\tstd::ostringstream oss;\n+\t\toss << smaller_dim;\n+\t\tsmaller_dim_str = oss.str();\n+\t}\n+\tstd::string dim_ratio_str;\n+\t{\n+\t\tstd::ostringstream oss;\n+\t\toss << dim_ratio;\n+\t\tdim_ratio_str = oss.str();\t\n+\t}\n \tif(params.fft_N[0] > params.fft_N[1])\n \t\tfuncName = funcName + smaller_dim_str + \"_\" + dim_ratio_str;\n \telse\n"
  },
  {
    "path": "ports/clfft/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO clMathLibraries/clFFT\n    REF v2.12.2\n    SHA512 19e9a4e06f76ae7c7808d1188677d5553c43598886a75328b7801ab2ca68e35206839a58fe2f958a44a6f7c83284dc9461cd0e21c37d1042bf82e24aad066be8\n    HEAD_REF master\n    PATCHES\n        tweak-install.patch\n        fix-build.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=11 # 17 removes std::unary_function\n        -DBUILD_LOADLIBRARIES=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DSUFFIX_LIB=\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clFFT)\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clfft/tweak-install.patch",
    "content": "diff --git a/src/clFFTConfig.cmake.in b/src/clFFTConfig.cmake.in\r\nindex 5b58c35..ee749a2 100644\r\n--- a/src/clFFTConfig.cmake.in\r\n+++ b/src/clFFTConfig.cmake.in\r\n@@ -1,3 +1,3 @@\r\n include(${CMAKE_CURRENT_LIST_DIR}/clFFTTargets.cmake)\r\n-get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE)\r\n+get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE)\r\n set(CLFFT_LIBRARIES clFFT)\r\ndiff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt\r\nindex 132ef86..12ba905 100644\r\n--- a/src/library/CMakeLists.txt\r\n+++ b/src/library/CMakeLists.txt\r\n@@ -90,6 +90,7 @@ target_link_libraries( clFFT ${OPENCL_LIBRARIES} ${CMAKE_DL_LIBS} )\r\n set_target_properties( clFFT PROPERTIES VERSION ${CLFFT_VERSION} )\r\n set_target_properties( clFFT PROPERTIES SOVERSION ${CLFFT_SOVERSION} )\r\n set_target_properties( clFFT PROPERTIES RUNTIME_OUTPUT_DIRECTORY \"${PROJECT_BINARY_DIR}/staging\" )\r\n+set_target_properties( clFFT PROPERTIES INTERFACE_INCLUDE_DIRECTORIES $<INSTALL_INTERFACE:include> )\r\n \r\n if( CMAKE_COMPILER_IS_GNUCC )\r\n     configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/clFFT.pc.in\r\n@@ -104,5 +105,5 @@ install( TARGETS clFFT\r\n         EXPORT Library\r\n         RUNTIME DESTINATION bin${SUFFIX_BIN}\r\n         LIBRARY DESTINATION lib${SUFFIX_LIB}\r\n-        ARCHIVE DESTINATION lib${SUFFIX_LIB}/import\r\n+        ARCHIVE DESTINATION lib${SUFFIX_LIB}\r\n         )\r\n"
  },
  {
    "path": "ports/clfft/vcpkg.json",
    "content": "{\n  \"name\": \"clfft\",\n  \"version\": \"2.12.2\",\n  \"port-version\": 7,\n  \"description\": \"clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.\",\n  \"homepage\": \"https://github.com/clMathLibraries/clFFT\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"opencl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cli/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO daniele77/cli\n    REF \"v${VERSION}\"\n    SHA512 c6d7421ca9c2c483f2c8adc4b44ab65da9eb78132784c53ff77ca63734c39619e590ec61814b100dfca6520af803cd0616ce8a54d4b4aa2312bf324f7d6a0ffc \n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cli)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/cli/vcpkg.json",
    "content": "{\n  \"name\": \"cli\",\n  \"version\": \"2.2.0\",\n  \"description\": \"A library for interactive command line interfaces in modern C++\",\n  \"homepage\": \"https://github.com/daniele77/cli\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cli11/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CLIUtils/CLI11\n    REF \"v${VERSION}\"\n    SHA512 3b17c02e120d6c14246157fcfef1e55c34462d8ee3adb55e49f4b180fc2e0d52ec4371505c009839c623ccc5bf4ac16c8c94707d10b1f1cb0e916c3402d2e7a6\n    HEAD_REF main\n    PATCHES\n        revert-1012-pkgconfig.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCLI11_BUILD_EXAMPLES=OFF\n        -DCLI11_BUILD_DOCS=OFF\n        -DCLI11_BUILD_TESTS=OFF\n        -DCLI11_PRECOMPILED=ON\n        -DCMAKE_CXX_STANDARD=17\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/CLI11)\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/CLI/CLI.hpp\" \"#pragma once\" \"#pragma once\\n#ifndef CLI11_COMPILE\\n#define CLI11_COMPILE\\n#endif\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cli11/revert-1012-pkgconfig.diff",
    "content": "diff --git a/cmake/CLI11GeneratePkgConfig.cmake b/cmake/CLI11GeneratePkgConfig.cmake\nindex 7ed87f077..a9c5eb885 100644\n--- a/cmake/CLI11GeneratePkgConfig.cmake\n+++ b/cmake/CLI11GeneratePkgConfig.cmake\n@@ -4,4 +4,4 @@ else()\n   configure_file(\"cmake/CLI11.pc.in\" \"CLI11.pc\" @ONLY)\n endif()\n \n-install(FILES \"${PROJECT_BINARY_DIR}/CLI11.pc\" DESTINATION \"${CMAKE_INSTALL_DATADIR}/pkgconfig\")\n+install(FILES \"${PROJECT_BINARY_DIR}/CLI11.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n"
  },
  {
    "path": "ports/cli11/vcpkg.json",
    "content": "{\n  \"name\": \"cli11\",\n  \"version\": \"2.6.2\",\n  \"description\": \"CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.\",\n  \"homepage\": \"https://github.com/CLIUtils/CLI11\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clickhouse-cpp/fix-deps-and-build-type.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 24b71ba..5cd7446 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -78,28 +78,28 @@ IF (CLANG_WITH_LIB_STDCXX)\n ENDIF ()\n \n IF (WITH_SYSTEM_ABSEIL)\n-    FIND_PACKAGE(absl REQUIRED)\n+    FIND_PACKAGE(absl CONFIG REQUIRED)\n ELSE ()\n     INCLUDE_DIRECTORIES (contrib/absl)\n     SUBDIRS (contrib/absl/absl)\n ENDIF ()\n \n IF (WITH_SYSTEM_LZ4)\n-    FIND_PACKAGE(lz4 REQUIRED)\n+    FIND_PACKAGE(lz4 CONFIG REQUIRED)\n ELSE ()\n     INCLUDE_DIRECTORIES (contrib/lz4/lz4)\n     SUBDIRS (contrib/lz4/lz4)\n ENDIF ()\n \n IF (WITH_SYSTEM_CITYHASH)\n-    FIND_PACKAGE(cityhash REQUIRED)\n+    FIND_PACKAGE(cityhash CONFIG REQUIRED)\n ELSE ()\n     INCLUDE_DIRECTORIES (contrib/cityhash/cityhash)\n     SUBDIRS (contrib/cityhash/cityhash)\n ENDIF ()\n \n IF (WITH_SYSTEM_ZSTD)\n-    FIND_PACKAGE(zstd REQUIRED)\n+    FIND_PACKAGE(zstd CONFIG REQUIRED)\n ELSE ()\n     INCLUDE_DIRECTORIES (contrib/zstd/zstd)\n     SUBDIRS (contrib/zstd/zstd)\n@@ -153,5 +153,5 @@ if(DEBUG_DEPENDENCIES)\n     print_target_debug_info(absl::int128)\n     print_target_debug_info(cityhash::cityhash)\n     print_target_debug_info(lz4::lz4)\n-    print_target_debug_info(zstd::zstd)\n+    print_target_debug_info(zstd::libzstd)\n endif()\ndiff --git a/clickhouse/CMakeLists.txt b/clickhouse/CMakeLists.txt\nindex 7669420..9a566ec 100644\n--- a/clickhouse/CMakeLists.txt\n+++ b/clickhouse/CMakeLists.txt\n@@ -111,9 +111,9 @@ SET_TARGET_PROPERTIES (clickhouse-cpp-lib\n )\n TARGET_LINK_LIBRARIES (clickhouse-cpp-lib\n     absl::int128\n-    cityhash::cityhash\n+    cityhash\n     lz4::lz4\n-    zstd::zstd\n+    zstd::libzstd\n )\n TARGET_INCLUDE_DIRECTORIES (clickhouse-cpp-lib\n     PUBLIC ${PROJECT_SOURCE_DIR}\n"
  },
  {
    "path": "ports/clickhouse-cpp/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ClickHouse/clickhouse-cpp\n    REF \"v${VERSION}\"\n    SHA512 4199ac2848b0544a2a9c4e03ca62f9a14e13652b09df62b2c95eda59c567cb8227099b9cb027f18d7bdb3a25ee41f01301a551f1bf98727bf89766f5e1cac3f5\n    HEAD_REF master\n    PATCHES\n        fix-deps-and-build-type.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openssl WITH_OPENSSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DWITH_SYSTEM_ABSEIL=ON\n        -DWITH_SYSTEM_LZ4=ON\n        -DWITH_SYSTEM_CITYHASH=ON\n        -DWITH_SYSTEM_ZSTD=ON\n        -DDEBUG_DEPENDENCIES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clickhouse-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"clickhouse-cpp\",\n  \"version\": \"2.6.0\",\n  \"description\": \"C++ client for Yandex ClickHouse\",\n  \"homepage\": \"https://github.com/ClickHouse/clickhouse-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    \"cityhash\",\n    \"lz4\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zstd\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/clipboardxx/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 07c06cc..a3d78ea 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,6 +10,7 @@ target_include_directories(${PROJECT_NAME} INTERFACE include)\n \n # install header files\n install(FILES include/clipboardxx.hpp DESTINATION include)\n+install(DIRECTORY include/detail DESTINATION include)\n \n # dependencies\n if(UNIX AND NOT APPLE)\n"
  },
  {
    "path": "ports/clipboardxx/portfile.cmake",
    "content": "# Download the code from GitHub\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO Arian8j2/ClipboardXX\n  REF v${VERSION}\n  SHA512 f5435698cf1c10609c22140974fc86c672a331c419e6c6faa94e9fdc14fb0b0dd59f1f16a062f18320d7c523ba1951d917ef607a307c1c3fa88c71ef8e34b4ca\n  HEAD_REF master\n  PATCHES\n    fix-install.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nconfigure_file(\n  \"${CMAKE_CURRENT_LIST_DIR}/unofficial-clipboardxx-config.cmake.in\"\n  \"${CURRENT_PACKAGES_DIR}/share/unofficial-clipboardxx/unofficial-clipboardxx-config.cmake\"\n  @ONLY\n)\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clipboardxx/unofficial-clipboardxx-config.cmake.in",
    "content": "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)\nif(_IMPORT_PREFIX STREQUAL \"/\")\n  set(_IMPORT_PREFIX \"\")\nendif()\n\nadd_library(unofficial::ClipboardXX INTERFACE IMPORTED)\nset_target_properties(unofficial::ClipboardXX PROPERTIES\n  INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\n)\n\nif(\"@VCPKG_TARGET_IS_LINUX@\")\n  set_target_properties(unofficial::ClipboardXX PROPERTIES\n    INTERFACE_LINK_LIBRARIES \"xcb;pthread\"\n  )\nendif()\n\nunset(_IMPORT_PREFIX)\n"
  },
  {
    "path": "ports/clipboardxx/vcpkg.json",
    "content": "{\n  \"name\": \"clipboardxx\",\n  \"version\": \"0.5\",\n  \"port-version\": 1,\n  \"description\": \"Header only, lightweight and cross platform C++ library for copy and paste text from clipboard.\",\n  \"homepage\": \"https://github.com/Arian8j2/ClipboardXX\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clipp/Fix-result_of-deprecated-in-C++20.patch",
    "content": "diff --git a/include/clipp.h b/include/clipp.h\nindex d7b101e..a1bec2d 100644\n--- a/include/clipp.h\n+++ b/include/clipp.h\n@@ -155,16 +155,27 @@ namespace traits {\n  * @brief function (class) signature type trait\n  *\n  *****************************************************************************/\n+#if defined(__cpp_lib_is_invocable)\n template<class Fn, class Ret, class... Args>\n constexpr auto\n check_is_callable(int) -> decltype(\n     std::declval<Fn>()(std::declval<Args>()...),\n     std::integral_constant<bool,\n-        std::is_same<Ret,typename std::result_of<Fn(Args...)>::type>::value>{} );\n+        std::is_same<Ret,typename std::invoke_result<Fn,Args...>::type>::value>{} );\n \n-template<class,class,class...>\n+template<class Fn, class Ret>\n constexpr auto\n-check_is_callable(long) -> std::false_type;\n+check_is_callable_without_arg(int) -> decltype(\n+    std::declval<Fn>()(),\n+    std::integral_constant<bool,\n+        std::is_same<Ret,typename std::invoke_result<Fn>::type>::value>{} );\n+#else\n+template<class Fn, class Ret, class... Args>\n+constexpr auto\n+check_is_callable(int) -> decltype(\n+    std::declval<Fn>()(std::declval<Args>()...),\n+    std::integral_constant<bool,\n+        std::is_same<Ret,typename std::result_of<Fn(Args...)>::type>::value>{} );\n \n template<class Fn, class Ret>\n constexpr auto\n@@ -172,6 +183,11 @@ check_is_callable_without_arg(int) -> decltype(\n     std::declval<Fn>()(),\n     std::integral_constant<bool,\n         std::is_same<Ret,typename std::result_of<Fn()>::type>::value>{} );\n+#endif\n+\n+template<class,class,class...>\n+constexpr auto\n+check_is_callable(long) -> std::false_type;\n \n template<class,class>\n constexpr auto\n"
  },
  {
    "path": "ports/clipp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"muellan/clipp\"\r\n    REF 2c32b2f1f7cc530b1ec1f62c92f698643bb368db\r\n    SHA512 4645fafe85a8099ea97b85e939747a12e9b3b92213b5b8207a9c277537377b77b5daebd88a4c090ea89cfff2937a9fc155da6e8b5558574d7129227c28826e1c\r\n    HEAD_REF master\r\n    PATCHES\r\n        Fix-result_of-deprecated-in-C++20.patch # https://github.com/muellan/clipp/pull/54\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/clipp/vcpkg.json",
    "content": "{\n  \"name\": \"clipp\",\n  \"version-date\": \"2019-04-30\",\n  \"port-version\": 2,\n  \"description\": \"command line interfaces for modern C++\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clipper2/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AngusJohnson/Clipper2\n    REF \"Clipper2_${VERSION}\"\n    SHA512 ce753ae3752b7516a9e0cb23c9788d9533c204819d5451ee50cf3b69a06e24165fa9f5270781764c036ad597eef83cf80532a5bebce5c96f5230179dc3ed499a\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/CPP\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCLIPPER2_EXAMPLES=OFF\n        -DCLIPPER2_TESTS=OFF\n        -DCLIPPER2_UTILS=ON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/clipper2/usage",
    "content": "The package clipper2 can be imported via CMake FindPkgConfig module:\n\n    # Clipper2\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(Clipper2 REQUIRED IMPORTED_TARGET Clipper2)\n    target_link_libraries(main PkgConfig::Clipper2)\n\n    # Clipper2Z\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(Clipper2Z REQUIRED IMPORTED_TARGET Clipper2Z)\n    target_link_libraries(main PkgConfig::Clipper2Z)\n\nclipper2 provides CMake targets:\n\n    # Clipper2\n    find_package(Clipper2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Clipper2::Clipper2)\n\n    # Clipper2Z\n    find_package(Clipper2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Clipper2::Clipper2Z)\n"
  },
  {
    "path": "ports/clipper2/vcpkg.json",
    "content": "{\n  \"name\": \"clipper2\",\n  \"version\": \"2.0.1\",\n  \"description\": \"Polygon Clipping and Offsetting\",\n  \"homepage\": \"http://www.angusj.com/clipper2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clockutils/add-missing-thread-header.patch",
    "content": "diff --git a/include/clockUtils/sockets/TcpSocket.h b/include/clockUtils/sockets/TcpSocket.h\nindex 3bb97a9..cdd7810 100644\n--- a/include/clockUtils/sockets/TcpSocket.h\n+++ b/include/clockUtils/sockets/TcpSocket.h\n@@ -33,6 +33,7 @@\n #include <sstream>\n #include <string>\n #include <vector>\n+#include <thread>\n \n #include \"clockUtils/errors.h\"\n \ndiff --git a/include/clockUtils/sockets/UdpSocket.h b/include/clockUtils/sockets/UdpSocket.h\nindex c5da451..ea0a518 100644\n--- a/include/clockUtils/sockets/UdpSocket.h\n+++ b/include/clockUtils/sockets/UdpSocket.h\n@@ -33,6 +33,7 @@\n #include <queue>\n #include <string>\n #include <vector>\n+#include <thread>\n \n #include \"clockUtils/errors.h\"\n \n"
  },
  {
    "path": "ports/clockutils/cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 89b42c8398..5c77383813 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -61,7 +61,7 @@ IF(WITH_TESTING AND UNIX)\n ENDIF(WITH_TESTING AND UNIX)\n set (CLANG_FLAGS \"-Wstring-plus-int\")\n \n-IF(${CMAKE_CXX_COMPILER_ID} STREQUAL Clang)\n+IF(${CMAKE_CXX_COMPILER_ID} MATCHES Clang)\n \tset (CMAKE_CXX_FLAGS_DEBUG\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -g\")\n \tset (CMAKE_CXX_FLAGS_MINSIZEREL\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -0s -DNDEBUG\")\n \tset (CMAKE_CXX_FLAGS_RELEASE\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -O3 -DNDEBUG -Werror\")\n@@ -141,7 +141,7 @@ ELSEIF(WIN32)\n \tENDIF()\n \tSET(COMPILER_VERSION ${DEP_DIR_BUILD})\n ELSEIF(UNIX)\n-\tIF(${CMAKE_CXX_COMPILER_ID} STREQUAL Clang)\n+\tIF(${CMAKE_CXX_COMPILER_ID} MATCHES Clang)\n \t\tSET(DEP_DIR_BUILD \"clang\")\n \t\tSET(UNIX_COMPILER \"clang\")\n \tELSEIF(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU)\n"
  },
  {
    "path": "ports/clockutils/disable-werror.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5c77383..0c8029b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -64,13 +64,13 @@ set (CLANG_FLAGS \"-Wstring-plus-int\")\n IF(${CMAKE_CXX_COMPILER_ID} MATCHES Clang)\n \tset (CMAKE_CXX_FLAGS_DEBUG\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -g\")\n \tset (CMAKE_CXX_FLAGS_MINSIZEREL\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -0s -DNDEBUG\")\n-\tset (CMAKE_CXX_FLAGS_RELEASE\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -O3 -DNDEBUG -Werror\")\n-\tset (CMAKE_CXX_FLAGS_RELWITHDEBINFO\t\"${CXX_FLAGS} ${CLANG_FLAGS} -O2 -g -Werror\")\n+\tset (CMAKE_CXX_FLAGS_RELEASE\t\t\"${CXX_FLAGS} ${CLANG_FLAGS} -O3 -DNDEBUG\")\n+\tset (CMAKE_CXX_FLAGS_RELWITHDEBINFO\t\"${CXX_FLAGS} ${CLANG_FLAGS} -O2 -g\")\n ELSEIF(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU)\n \tset (CMAKE_CXX_FLAGS_DEBUG\t\t\"${CXX_FLAGS} -g\")\n \tset (CMAKE_CXX_FLAGS_MINSIZEREL\t\t\"${CXX_FLAGS} -0s -DNDEBUG\")\n-\tset (CMAKE_CXX_FLAGS_RELEASE\t\t\"${CXX_FLAGS} -O3 -DNDEBUG -Werror\")\n-\tset (CMAKE_CXX_FLAGS_RELWITHDEBINFO\t\"${CXX_FLAGS} -O2 -g -Werror\")\n+\tset (CMAKE_CXX_FLAGS_RELEASE\t\t\"${CXX_FLAGS} -O3 -DNDEBUG\")\n+\tset (CMAKE_CXX_FLAGS_RELWITHDEBINFO\t\"${CXX_FLAGS} -O2 -g\")\n ELSEIF(${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC)\n \tset (CXX_FLAGS \"/MP /W4 /wd4127 /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX\")\n \tset (CMAKE_CXX_FLAGS_DEBUG\t\t\"${CMAKE_CXX_FLAGS_DEBUG} ${CXX_FLAGS}\")\n"
  },
  {
    "path": "ports/clockutils/fix-warningC4643.patch",
    "content": "diff --git a/include/clockUtils/sockets/TcpSocket.h b/include/clockUtils/sockets/TcpSocket.h\r\nindex 6e0d9c8..3bb97a9 100644\r\n--- a/include/clockUtils/sockets/TcpSocket.h\r\n+++ b/include/clockUtils/sockets/TcpSocket.h\r\n@@ -57,9 +57,6 @@\r\n \t#define INVALID_SOCKET -1\r\n #endif\r\n \r\n-namespace std {\r\n-\tclass thread;\r\n-} /* namespace std */\r\n namespace clockUtils {\r\n \tenum class ClockError;\r\n namespace sockets {\r\ndiff --git a/include/clockUtils/sockets/UdpSocket.h b/include/clockUtils/sockets/UdpSocket.h\r\nindex 31eeeb5..c5da451 100644\r\n--- a/include/clockUtils/sockets/UdpSocket.h\r\n+++ b/include/clockUtils/sockets/UdpSocket.h\r\n@@ -60,10 +60,6 @@\r\n \t#define INVALID_SOCKET -1\r\n #endif\r\n \r\n-namespace std {\r\n-\tclass thread;\r\n-} /* namespace std */\r\n-\r\n namespace clockUtils {\r\n \tenum class ClockError;\r\n namespace sockets {\r\n"
  },
  {
    "path": "ports/clockutils/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ClockworkOrigins/clockUtils\n    REF 3651f232c27074c4ceead169e223edf5f00247c5\n    SHA512 ddb70cae9ced25de77a2df1854dac15e58a77347042ba3ee9c691f85f49edbc6539c84929a7477d429fb9161ba24c57d24d767793b8b1180216d5ddfc5d3ed6a\n    HEAD_REF dev-1.2\n    PATCHES\n        fix-warningC4643.patch\n        add-missing-thread-header.patch\n        cmake4.patch\n        disable-werror.diff\n)\n\nset(SHARED_FLAG OFF)\nset(USE_MSBUILD \"\")\nif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\")\n    set(SHARED_FLAG ON)\n    set(USE_MSBUILD WINDOWS_USE_MSBUILD) # MS Build only required for dynamic builds\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    ${USE_MSBUILD}\n    OPTIONS\n        -DWITH_LIBRARY_ARGPARSER=ON\n        -DWITH_LIBRARY_COMPRESSION=ON\n        -DWITH_LIBRARY_CONTAINER=ON\n        -DWITH_LIBRARY_INIPARSER=ON\n        -DWITH_LIBRARY_SOCKETS=ON\n        -DWITH_TESTING=OFF\n        -DCLOCKUTILS_BUILD_SHARED=${SHARED_FLAG}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clockutils/vcpkg.json",
    "content": "{\n  \"name\": \"clockutils\",\n  \"version\": \"1.1.1\",\n  \"port-version\": 4,\n  \"description\": \"A lightweight c++ library for commonly needed tasks. Optimized for simplicity and speed.\",\n  \"homepage\": \"https://github.com/ClockworkOrigins/clockUtils\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clrng/001-build-fixup.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 65f51db..f010bb8 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -31,7 +31,7 @@\r\n # ########################################################################\r\n \r\n \r\n-cmake_minimum_required( VERSION 2.8.10 )\r\n+cmake_minimum_required( VERSION 3.0 )\r\n \r\n if( CMAKE_GENERATOR MATCHES \"NMake\" )\r\n \toption( NMAKE_COMPILE_VERBOSE \"Print compile and link strings to the console\" OFF )\r\n@@ -127,7 +127,6 @@ if( BUILD64 )\r\n \tset_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE )\r\n \tmessage( STATUS \"64bit build - FIND_LIBRARY_USE_LIB64_PATHS TRUE\" )\r\n \r\n-    set( SUFFIX_LIB_DEFAULT \"64\" )\r\n else( )\r\n \tset_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE )\r\n \tmessage( STATUS \"32bit build - FIND_LIBRARY_USE_LIB64_PATHS FALSE\" )\r\n@@ -161,7 +160,8 @@ set( SUFFIX_BIN ${SUFFIX_BIN_DEFAULT} CACHE STRING \"String to append to 'bin' in\r\n #endif( )\r\n \r\n # This will define OPENCL_FOUND\r\n-find_package( OpenCL )\r\n+find_package( OpenCL REQUIRED )\r\n+find_package( Threads REQUIRED )\r\n \r\n if( (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_LESS 2.8) ) \r\n \tmessage( STATUS \"Cmake version 2.8 or greater needed to use GTest\" )\r\n@@ -170,7 +170,7 @@ else()\r\n \tfind_package( GTest )\r\n \r\n \t# Hack to get googletest v1.6 to work with vs2012\r\n-\tif( MSVC11 )\r\n+\tif( 0 )\r\n \t\tadd_definitions( \"/D_VARIADIC_MAX=10\" )\r\n \tendif( )\r\n endif()\r\n@@ -196,7 +196,7 @@ get_filename_component( C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME_WE )\r\n # message( \"CMAKE_C_COMPILER: \" ${CMAKE_C_COMPILER} )\r\n \r\n # Set common compile and link options\r\n-if( MSVC )\r\n+if( 0 )\r\n \t# Following options for nMake\r\n \tmessage( STATUS \"Detected MSVS Ver: \" ${MSVC_VERSION} )\r\n \r\n@@ -206,6 +206,7 @@ if( MSVC )\r\n \tstring( REGEX REPLACE \"/STACK:[0-9]+\" \"\" CMAKE_MODULE_LINKER_FLAGS \"${CMAKE_MODULE_LINKER_FLAGS}\" ) \r\n \r\n elseif( CMAKE_COMPILER_IS_GNUCXX )\r\n+\tif( 0 )\r\n \tmessage( STATUS \"Detected GNU fortran compiler.\" )\r\n \tEXEC_PROGRAM( ${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE vnum )\r\n \tSTRING(REGEX REPLACE \".*([0-9])\\\\.([0-9])\\\\.([0-9]).*\" \"\\\\1\\\\2\\\\3\" vnum ${vnum})\r\n@@ -216,6 +217,7 @@ elseif( CMAKE_COMPILER_IS_GNUCXX )\r\n \t\r\n \tset( CMAKE_CXX_FLAGS \"-pthread ${CMAKE_CXX_FLAGS}\" )\r\n \tset( CMAKE_C_FLAGS \"-std=c11 -Wall -pedantic-errors -pthread ${CMAKE_C_FLAGS}\" )\r\n+\tendif()\r\n \t\r\n \tif( BUILD64 )\r\n \t\tset( CMAKE_CXX_FLAGS \"-m64 ${CMAKE_CXX_FLAGS}\" )\r\ndiff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt\r\nindex dbe479d..8717e58 100644\r\n--- a/src/library/CMakeLists.txt\r\n+++ b/src/library/CMakeLists.txt\r\n@@ -62,8 +62,6 @@ set( clRNG.Headers  private.h\r\n \r\n set( clRNG.Files ${clRNG.Source} ${clRNG.Headers} )\r\n \r\n-# Include standard OpenCL headers\r\n-include_directories( ${OPENCL_INCLUDE_DIRS} ${PROJECT_BINARY_DIR}/include ../include )\r\n \r\n if(BUILD_SHARED_LIBRARY)\r\n   add_library( clRNG SHARED ${clRNG.Files} )\r\n@@ -72,6 +70,15 @@ else()\r\n endif()\r\n target_link_libraries( clRNG ${OPENCL_LIBRARIES} )\r\n \r\n+target_link_libraries( clRNG PUBLIC\r\n+  OpenCL::OpenCL\r\n+  Threads::Threads\r\n+)\r\n+target_include_directories( clRNG PUBLIC\r\n+  $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\r\n+  $<INSTALL_INTERFACE:include>\r\n+)\r\n+\r\n set_target_properties( clRNG PROPERTIES VERSION ${CLRNG_VERSION} )\r\n set_target_properties( clRNG PROPERTIES SOVERSION ${CLRNG_SOVERSION} )\r\n set_target_properties( clRNG PROPERTIES RUNTIME_OUTPUT_DIRECTORY \"${PROJECT_BINARY_DIR}/staging\" )\r\n@@ -89,7 +96,7 @@ install( TARGETS clRNG\r\n         EXPORT clRNG-Targets\r\n         RUNTIME DESTINATION bin${SUFFIX_BIN}\r\n         LIBRARY DESTINATION lib${SUFFIX_LIB}\r\n-        ARCHIVE DESTINATION lib${SUFFIX_LIB}/import\r\n+        ARCHIVE DESTINATION lib${SUFFIX_LIB}\r\n         )\r\n         \r\n # CMake config files for clRNG\r\n@@ -139,9 +146,9 @@ endif( )\r\n include( InstallRequiredSystemLibraries )\r\n \r\n # Install necessary runtime files for debug builds\r\n-install(    PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}\r\n-            CONFIGURATIONS Debug\r\n-\t    DESTINATION ${CLRNG_RUNTIME_DESTINATION} )\r\n+#install(    PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}\r\n+#            CONFIGURATIONS Debug\r\n+#\t    DESTINATION ${CLRNG_RUNTIME_DESTINATION} )\r\n \r\n # Install all *.pdb files for debug builds\r\n install(    DIRECTORY ${PROJECT_BINARY_DIR}/staging/\r\n@@ -152,6 +159,6 @@ install(    DIRECTORY ${PROJECT_BINARY_DIR}/staging/\r\n \r\n # Install a snapshot of the source as it was for this build; useful for the .pdb's\r\n install(    DIRECTORY ${PROJECT_SOURCE_DIR}\r\n-  DESTINATION ${CLRNG_RUNTIME_DESTINATION}\r\n+  DESTINATION \".\"\r\n             OPTIONAL\r\n             CONFIGURATIONS Debug )\r\n"
  },
  {
    "path": "ports/clrng/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO clMathLibraries/clRNG\n    REF 4a16519ddf52ee0a5f0b7e6288b0803b9019c13b\n    SHA512 28bda5d2a156e7394917f8c40bd1e8e7b52cf680abc0ef50c2650b1d546c0a1d0bd47ceeccce3cd7c79c90a15494c3d27829e153613a7d8e18267ce7262eeb6e\n    HEAD_REF master\n    PATCHES\n        001-build-fixup.patch\n)\n\nfile(REMOVE ${SOURCE_PATH}/src/FindOpenCL.cmake)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" AND NOT VCPKG_CMAKE_SYSTEM_NAME)\n    set(R123_SSE_FLAG [[-DCMAKE_C_FLAGS=\"/DR123_USE_SSE=0\"]])\nendif()\n\n# We only have x64 and x86 as valid archs, as arm64 fails fast\nstring(COMPARE EQUAL \"${VCPKG_TARGET_ARCHITECTURE}\" \"x64\" BUILD64)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBRARY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    OPTIONS\n        -DBUILD_SHARED_LIBRARY=${BUILD_SHARED_LIBRARY}\n        -DBUILD64=${BUILD64}\n        -DBUILD_TEST=OFF\n        -DBUILD_CLIENT=OFF\n        ${R123_SSE_FLAG}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(\n        REMOVE_RECURSE\n            \"${CURRENT_PACKAGES_DIR}/bin\"\n            \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clRNG)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clrng/vcpkg.json",
    "content": "{\n  \"name\": \"clrng\",\n  \"version-date\": \"2020-12-01\",\n  \"port-version\": 3,\n  \"description\": \"clRNG is a library for uniform random number generation in OpenCL.\",\n  \"homepage\": \"https://github.com/clMathLibraries/clRNG\",\n  \"supports\": \"!arm64\",\n  \"dependencies\": [\n    \"opencl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/clue/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\n\nproject(clue VERSION 1.0.0 LANGUAGES CXX)\n\noption(CLUE_BUILD_TEST     \"Build tests for clue\" OFF)\noption(CLUE_BUILD_EXAMPLE  \"Build examples\" OFF)\n\ninclude(GNUInstallDirs)\ninclude_directories(\"${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp\")\n\nif(CLUE_BUILD_TEST)\n    file(GLOB TEST_SOURCES \"tests/*.cpp\")\n    add_executable(test_clue ${TEST_SOURCES})\n    target_include_directories(test_clue PUBLIC \"${CMAKE_CURRENT_SOURCE_DIR}/include\" \"${CMAKE_CURRENT_SOURCE_DIR}/tests\")\n    install(TARGETS test_clue\n            RUNTIME DESTINATION tools)\nendif()\n\nif(CLUE_BUILD_EXAMPLE)\n    file(GLOB EXAMPLES \"examples/*.cpp\")\n    install(FILES ${EXAMPLES} DESTINATION examples)\nendif()\n\ninstall(FILES \"${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n# end of file"
  },
  {
    "path": "ports/clue/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martinmoene/clue\n    REF v1.0.0\n    SHA512 A142EDD57753DA36687803332E81BD9D4413203F69F0055466219437C3385C593384DA2A3C6BC67B39EC7ED0C36854354F34C2AA2D4CE4F1D2B912546F4F46B2\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test CLUE_BUILD_TEST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE_1_0.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/clue/vcpkg.json",
    "content": "{\n  \"name\": \"clue\",\n  \"version\": \"1.0.0\",\n  \"description\": \"clue is a C++03 header-only library to log messages with a severity and optional module identifier.\",\n  \"homepage\": \"https://github.com/martinmoene/clue\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build test\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cmakerc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO vector-of-bool/cmrc\r\n  REF 952ffddba731fc110bd50409e8d2b8a06abbd237\r\n  SHA512 e00ff1a4166f62f66effe324551f3c3225a7bf0416a693ca39b1d04fdf696c162466da18718b2c44f84227c17e82fa6ca50882d28bfd6e0147fa6741008e58e5\r\n  HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/CMakeRC.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME cmakerc-config.cmake)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/cmakerc/usage",
    "content": "The package cmakerc provides additional cmake functions:\r\n\r\n    find_package(CMakeRC CONFIG REQUIRED)\r\n    cmrc_add_resource_library(foo-resources ALIAS foo::rc NAMESPACE foo  ...)\r\n    target_link_libraries(main PRIVATE foo::rc)\r\n\r\nSee https://github.com/vector-of-bool/cmrc/blob/master/README.md\r\n"
  },
  {
    "path": "ports/cmakerc/vcpkg.json",
    "content": "{\n  \"name\": \"cmakerc\",\n  \"version-date\": \"2023-07-24\",\n  \"description\": \"A Resource Compiler in a Single CMake Script\",\n  \"homepage\": \"https://github.com/vector-of-bool/cmrc\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/cmark/add-feature-tools.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 523b2cb..fac823e 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -51,6 +51,7 @@ generate_export_header(cmark\n # path for OSS Fuzz.\n add_custom_target(cmark_static DEPENDS cmark)\n \n+if (BUILD_TOOLS)\n add_executable(cmark_exe\n   main.c)\n cmark_add_compile_options(cmark_exe)\n@@ -59,14 +60,22 @@ set_target_properties(cmark_exe PROPERTIES\n   INSTALL_RPATH \"${Base_rpath}\")\n target_link_libraries(cmark_exe PRIVATE\n   cmark)\n+endif()\n \n-install(TARGETS cmark_exe cmark\n+install(TARGETS cmark\n   EXPORT cmark-targets\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   )\n \n+if (BUILD_TOOLS)\n+    install(TARGETS cmark_exe\n+        EXPORT cmark-targets\n+        RUNTIME DESTINATION tools/cmark\n+    )\n+endif()\n+\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcmark.pc\n   DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n \n"
  },
  {
    "path": "ports/cmark/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO commonmark/cmark\n    REF \"${VERSION}\"\n    SHA512 8dcf4f25b53e84a16afa506214f17c3d2d7b0cc78d9d289b469ad8d1e481c4b355263eca3fb1e2b595c30734bc2d617fd38e00d17a14dcfa9de8c71580916265\n    HEAD_REF master\n    PATCHES\n        add-feature-tools.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CMARK_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CMARK_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DCMARK_SHARED=${CMARK_SHARED}\n        -DCMARK_STATIC=${CMARK_STATIC}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cmark)\n\nvcpkg_fixup_pkgconfig()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES cmark SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/tools/cmark\" AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/cmark/vcpkg.json",
    "content": "{\n  \"name\": \"cmark\",\n  \"version-semver\": \"0.31.2\",\n  \"description\": \"CommonMark parsing and rendering library\",\n  \"homepage\": \"https://github.com/commonmark/cmark\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cmark-gfm/add-feature-tools.patch",
    "content": "diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt\nindex e545b6d..01d84af 100644\n--- a/extensions/CMakeLists.txt\n+++ b/extensions/CMakeLists.txt\n@@ -1,3 +1,8 @@\n+if(BUILD_SHARED_LIBS)\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Dlibcmark_gfm_EXPORTS\")\n+    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Dlibcmark_gfm_EXPORTS\")\n+endif()\n+\n set(LIBRARY \"libcmark-gfm-extensions\")\n set(STATICLIBRARY \"libcmark-gfm-extensions_static\")\n set(LIBRARY_SOURCES\n@@ -66,6 +71,7 @@ endif()\n set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)\n \n include (InstallRequiredSystemLibraries)\n+target_include_directories(${CMARK_INSTALL} INTERFACE $<INSTALL_INTERFACE:include>)\n install(TARGETS ${CMARK_INSTALL}\n   EXPORT cmark-gfm-extensions\n   RUNTIME DESTINATION bin\n@@ -79,7 +85,7 @@ if (CMARK_SHARED OR CMARK_STATIC)\n   DESTINATION include\n   )\n \n-  install(EXPORT cmark-gfm-extensions DESTINATION lib${LIB_SUFFIX}/cmake-gfm-extensions)\n+  install(EXPORT cmark-gfm-extensions FILE cmark-gfm-extensions-config.cmake DESTINATION lib${LIB_SUFFIX}/cmake-gfm-extensions)\n endif()\n \n # Feature tests\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 84dd2a0..f355de5 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -154,12 +154,17 @@ endif()\n \n set(libdir lib${LIB_SUFFIX})\n \n+if(NOT BUILD_TOOLS)\n+  set_target_properties(${PROGRAM} PROPERTIES EXCLUDE_FROM_ALL 1)\n+  set(PROGRAM \"\")\n+endif()\n install(TARGETS ${PROGRAM} ${CMARK_INSTALL}\n   EXPORT cmark-gfm\n   RUNTIME DESTINATION bin\n   LIBRARY DESTINATION ${libdir}\n   ARCHIVE DESTINATION ${libdir}\n   )\n+target_include_directories(${CMARK_INSTALL} INTERFACE $<INSTALL_INTERFACE:include>)\n \n if(CMARK_SHARED OR CMARK_STATIC)\n   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcmark-gfm.pc.in\n@@ -175,7 +180,7 @@ if(CMARK_SHARED OR CMARK_STATIC)\n     DESTINATION include\n     )\n \n-  install(EXPORT cmark-gfm DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)\n+  install(EXPORT cmark-gfm FILE cmark-gfm-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)\n endif()\n \n # Feature tests\n"
  },
  {
    "path": "ports/cmark-gfm/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+\\\\.[0-9]+\\\\.[0-9]+)\\\\.([0-9]+)$\" \"\\\\1.gfm.\\\\2\" GFM_VERSION \"${VERSION}\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO github/cmark-gfm\r\n    REF ${GFM_VERSION}\r\n    SHA512 435298fcf782dfc5b64c578ac839759b9d5cd0c08eb90d6702f26278062a0f4887c65c18e89e2c9f6be23f10dd835c769a7e0f8c934be068b6754dcca30cdd7c\r\n    HEAD_REF master\r\n    PATCHES\r\n        add-feature-tools.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CMARK_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CMARK_SHARED)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMARK_TESTS=OFF\r\n        -DCMARK_SHARED=${CMARK_SHARED}\r\n        -DCMARK_STATIC=${CMARK_STATIC}\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DBUILD_TOOLS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME cmark-gfm-extensions CONFIG_PATH lib/cmake-gfm-extensions)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif (\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES cmark-gfm AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/cmark-gfm/vcpkg.json",
    "content": "{\n  \"name\": \"cmark-gfm\",\n  \"version\": \"0.29.0.13\",\n  \"description\": \"GitHub Flavored Markdown parser based on cmark.\",\n  \"homepage\": \"https://github.com/github/cmark-gfm\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cminpack/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO devernay/cminpack\r\n    REF \"v${VERSION}\"\r\n    SHA512 97655252f99a01bda00da136bdfbd3719888f6c2fe191b5ed70a339900b0606ad4ee2504cb87a223bc46b84645fb051a228d742fdbe2979693527a27578c0360\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DUSE_BLAS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_fixup_pkgconfig()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cminpack-1/cminpack.h\" [[!defined(CMINPACK_NO_DLL)]] 0)\r\nendif()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/CopyrightMINPACK.txt\")\r\n"
  },
  {
    "path": "ports/cminpack/usage",
    "content": "cminpack provides CMake targets:\n\n    find_package(CMinpack CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE cminpack::cminpack)\n\n    # alternative for single precision\n    target_link_libraries(main PRIVATE cminpack::cminpacks)\n    # alternative for long double precision\n    target_link_libraries(main PRIVATE cminpack::cminpackld)\n"
  },
  {
    "path": "ports/cminpack/vcpkg.json",
    "content": "{\n  \"name\": \"cminpack\",\n  \"version\": \"1.3.11\",\n  \"description\": \"A C/C++ rewrite of the MINPACK software (originally in FORTRAN) for solving nonlinear equations and nonlinear least squares problems\",\n  \"homepage\": \"http://devernay.free.fr/hacks/cminpack/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cmocka/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cmocka/cmocka\r\n    REF \"cmocka-${VERSION}\"\r\n    SHA512 69d60cf4c40cba56575acb9a32a38649305266179ce33bd079fe9ea8e54498e2c585adc43bdc254579beefc38209c4d0ae622f093ad7acf4946ccaf9dcbba5ee\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DUNIT_TESTING=OFF\r\n        -DWITH_EXAMPLES=OFF\r\n        -DPICKY_DEVELOPER=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cmocka/vcpkg.json",
    "content": "{\n  \"name\": \"cmocka\",\n  \"version\": \"2.0.2\",\n  \"description\": \"An elegant unit testing framework for C with support for mock objects\",\n  \"homepage\": \"https://cmocka.org\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cnats/fix-sodium-dep.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 305198f..0b559b8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -110,6 +110,11 @@ if(NATS_BUILD_STREAMING)\n endif(NATS_BUILD_STREAMING)\n \n if(NATS_BUILD_USE_SODIUM)\n+  find_package(libsodium NAMES unofficial-sodium CONFIG REQUIRED)\n+  set(NATS_SODIUM_INCLUDE_DIRS \"\")\n+  set(NATS_SODIUM_LIBRARIES unofficial-sodium::sodium)\n+  add_definitions(-DNATS_USE_LIBSODIUM)\n+elseif(0)\n   IF(DEFINED ENV{NATS_SODIUM_DIR})\n     SET(NATS_SODIUM_DIR \"$ENV{NATS_SODIUM_DIR}\")\n   ENDIF()\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 971ddf0..65fee5a 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -65,7 +65,7 @@ if(NATS_BUILD_LIB_SHARED)\n   install(TARGETS nats EXPORT cnats-targets DESTINATION ${NATS_LIBDIR})\n   install(EXPORT cnats-targets\n         NAMESPACE cnats::\n-        FILE cnats-config.cmake\n+        FILE cnats-targets.cmake\n         DESTINATION ${NATS_LIBDIR}/cmake/cnats)\n   install(FILES \"${PROJECT_BINARY_DIR}/cnats-config-version.cmake\"\n         DESTINATION ${NATS_LIBDIR}/cmake/cnats)\n@@ -79,12 +79,16 @@ if(NATS_BUILD_LIB_STATIC)\n   install(TARGETS nats_static EXPORT cnats-targets ARCHIVE DESTINATION ${NATS_LIBDIR})\n   install(EXPORT cnats-targets\n         NAMESPACE cnats::\n-        FILE cnats-config.cmake\n+        FILE cnats-targets.cmake\n         DESTINATION ${NATS_LIBDIR}/cmake/cnats)\n   install(FILES \"${PROJECT_BINARY_DIR}/cnats-config-version.cmake\"\n         DESTINATION ${NATS_LIBDIR}/cmake/cnats)\n endif(NATS_BUILD_LIB_STATIC)\n \n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in \"${CMAKE_CURRENT_BINARY_DIR}/cnats-config.cmake\" INSTALL_DESTINATION ${NATS_LIBDIR}/cmake/cnats)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cnats-config.cmake DESTINATION ${NATS_LIBDIR}/cmake/cnats)\n+\n install(FILES deprnats.h DESTINATION ${NATS_INCLUDE_DIR} RENAME nats.h)\n install(FILES nats.h status.h version.h DESTINATION ${NATS_INCLUDE_DIR}/nats)\n install(FILES adapters/libevent.h adapters/libuv.h DESTINATION ${NATS_INCLUDE_DIR}/nats/adapters)\ndiff --git a/src/Config.cmake.in b/src/Config.cmake.in\nnew file mode 100644\nindex 0000000..aa1d6bf\n--- /dev/null\n+++ b/src/Config.cmake.in\n@@ -0,0 +1,8 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+if(\"@NATS_BUILD_USE_SODIUM@\")\n+  find_dependency(unofficial-sodium)\n+endif()\n+\n+include ( \"${CMAKE_CURRENT_LIST_DIR}/cnats-targets.cmake\" )\n"
  },
  {
    "path": "ports/cnats/fix_install_path.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 65fee5a..3731b86 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -62,7 +62,10 @@ if(NATS_BUILD_LIB_SHARED)\n   target_include_directories(nats PUBLIC\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n         $<INSTALL_INTERFACE:include>)\n-  install(TARGETS nats EXPORT cnats-targets DESTINATION ${NATS_LIBDIR})\n+  install(TARGETS nats EXPORT cnats-targets\n+          ARCHIVE DESTINATION lib\n+          LIBRARY DESTINATION lib\n+          RUNTIME DESTINATION bin)\n   install(EXPORT cnats-targets\n         NAMESPACE cnats::\n         FILE cnats-targets.cmake\n@@ -76,7 +79,10 @@ if(NATS_BUILD_LIB_STATIC)\n   target_include_directories(nats_static PUBLIC\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n         $<INSTALL_INTERFACE:include>)\n-  install(TARGETS nats_static EXPORT cnats-targets ARCHIVE DESTINATION ${NATS_LIBDIR})\n+  install(TARGETS nats_static EXPORT cnats-targets\n+          ARCHIVE DESTINATION lib\n+          LIBRARY DESTINATION lib\n+          RUNTIME DESTINATION bin)\n   install(EXPORT cnats-targets\n         NAMESPACE cnats::\n         FILE cnats-targets.cmake\n"
  },
  {
    "path": "ports/cnats/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nats-io/nats.c\n    REF \"v${VERSION}\"\n    SHA512 d1243cd3ea2bc4cffb50b12acb745a3b573eacdc30457dc59ae33def0217ec090df6c706c67cba4ee75ade6db5adf3742affed771aeb77305048a18d8bbac695\n    HEAD_REF main\n    PATCHES\n        fix-sodium-dep.patch\n        fix_install_path.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"sodium\"     NATS_BUILD_USE_SODIUM\n        \"streaming\"  NATS_BUILD_STREAMING\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    list(APPEND OPTIONS -DNATS_BUILD_LIB_SHARED=ON)\n    list(APPEND OPTIONS -DNATS_BUILD_LIB_STATIC=OFF)\nelse()\n    list(APPEND OPTIONS -DNATS_BUILD_LIB_SHARED=OFF)\n    list(APPEND OPTIONS -DNATS_BUILD_LIB_STATIC=ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DNATS_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/nats.dll\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/nats.dll\" \"${CURRENT_PACKAGES_DIR}/bin/nats.dll\")\n        endif()\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/natsd.dll\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/natsd.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/natsd.dll\")\n        endif()\n    endif()\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-debug.cmake\")\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-debug.cmake\" \n                \"\\${_IMPORT_PREFIX}/debug/lib/natsd.dll\" \"\\${_IMPORT_PREFIX}/debug/bin/natsd.dll\")\n        endif()\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-release.cmake\")\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-release.cmake\" \n                \"\\${_IMPORT_PREFIX}/lib/nats.dll\" \"\\${_IMPORT_PREFIX}/bin/nats.dll\")\n        endif()\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/cnats/vcpkg.json",
    "content": "{\n  \"name\": \"cnats\",\n  \"version\": \"3.12.0\",\n  \"port-version\": 2,\n  \"description\": \"A C client for the NATS messaging system\",\n  \"homepage\": \"https://github.com/nats-io/nats.c\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"sodium\": {\n      \"description\": \"Use libsodium for improved NKey signing performance\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"libsodium\"\n      ]\n    },\n    \"streaming\": {\n      \"description\": \"Include deprecated NATS Streaming (STAN) APIs in the NATS library\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"protobuf-c\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cnl/disable-test.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 73111fc..a0cb3db 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,8 +9,8 @@ project(cnl)\n \n cmake_minimum_required(VERSION 3.5.1)\n \n-include(CTest)\n-add_subdirectory(\"test\")\n+# include(CTest)\n+# add_subdirectory(\"test\")\n \n # the CNL library\n add_library(Cnl INTERFACE)\n"
  },
  {
    "path": "ports/cnl/portfile.cmake",
    "content": "# header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO johnmcfarlane/cnl\r\n    REF 2dde6e62e608a4adc3c5504f067575efa4910568 #v1.1.7\r\n    SHA512 33a81ea726802c71a684bcd002b5119cde4db471ebc9ba02cd15c7487ab468eeca09fb8dcaed953e3f3cded2cd813a903f808d97527b0ec7f393647b64a22572\r\n    HEAD_REF main\r\n    PATCHES\r\n        disable-test.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE_1_0.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/cnl/vcpkg.json",
    "content": "{\n  \"name\": \"cnl\",\n  \"version\": \"1.1.7\",\n  \"port-version\": 3,\n  \"description\": \"A Compositional Numeric Library for C++\",\n  \"homepage\": \"https://github.com/johnmcfarlane/cnl\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cocoyaxi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO idealvin/coost\r\n    REF 0e89c366f707ff4ca4738f879fd5e6934bc57cc4\r\n    SHA512 712b04cac80f230cb40497ab43a95ca8fcd922f5a8edd93f00be50d46a148b579f7f3e66985bf92ff6d0258e58fa138944c8b6c08384186e929406743b2a8872\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        libcurl WITH_LIBCURL\r\n        openssl WITH_OPENSSL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DSTATIC_VS_CRT=${STATIC_CRT}\r\n    MAYBE_UNUSED_VARIABLES\r\n        STATIC_VS_CRT\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/coost)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/cocoyaxi/vcpkg.json",
    "content": "{\n  \"name\": \"cocoyaxi\",\n  \"version-date\": \"2024-09-04\",\n  \"description\": \"A go-style coroutine library in C++11 and more\",\n  \"homepage\": \"https://github.com/idealvin/coost/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"libcurl\": {\n      \"description\": \"libcurl with OpenSSL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ]\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"SSL support (OpenSSL)\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/coin/expat.diff",
    "content": "diff --git a/src/xml/document.cpp b/src/xml/document.cpp\nindex f31e2ed..576ceb5 100644\n--- a/src/xml/document.cpp\n+++ b/src/xml/document.cpp\n@@ -52,7 +52,7 @@\n #include <Inventor/lists/SbList.h>\n #include <Inventor/SbString.h>\n \n-#include \"expat/expat.h\"\n+#include <expat.h>\n #include \"utils.h\"\n #include \"elementp.h\"\n \n"
  },
  {
    "path": "ports/coin/openal.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b9891b1..0cf864f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -324,9 +324,11 @@ if(HAVE_SOUND)\n     if(OpenAL_FOUND)\n       set(HAVE_OPENAL 1)\n       # Checks specific OpenAL configurations\n-      set(CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIR})\n+      set(CMAKE_REQUIRED_INCLUDES \"\")\n+      set(CMAKE_REQUIRED_LIBRARIES OpenAL::OpenAL)\n       check_include_file(AL/al.h HAVE_AL_AL_H)\n       check_include_file(OpenAL/al.h HAVE_OPENAL_AL_H)\n+      set(CMAKE_REQUIRED_LIBRARIES)\n       set(CMAKE_REQUIRED_INCLUDES)\n       if(NOT TARGET OpenAL::OpenAL)\n         add_library(OpenAL::OpenAL UNKNOWN IMPORTED)\ndiff --git a/src/glue/openal_wrapper.cpp b/src/glue/openal_wrapper.cpp\nindex 7ffd12c..25e745b 100644\n--- a/src/glue/openal_wrapper.cpp\n+++ b/src/glue/openal_wrapper.cpp\n@@ -62,6 +62,9 @@\n #elif defined HAVE_OPENAL_AL_H\n #include <OpenAL/al.h>\n #include <OpenAL/alc.h>\n+#else\n+#include <al.h>\n+#include <alc.h>\n #endif\n #endif /* OPENALWRAPPER_ASSUME_OPENAL */\n \n"
  },
  {
    "path": "ports/coin/portfile.cmake",
    "content": "if(NOT VCPKG_HOST_IS_WINDOWS)\r\n    message(WARNING \"${PORT} currently requires the following programs from the system package manager:\r\n    libgl libglu\r\nOn Debian and Ubuntu derivatives:\r\n    sudo apt-get install libgl-dev libglu1-mesa-dev\r\nOn CentOS and recent Red Hat derivatives:\r\n    yum install mesa-libGL-devel mesa-libGLU-devel\r\nOn Fedora derivatives:\r\n    sudo dnf install mesa-libGL-devel mesa-libGLU-devel\r\nOn Arch Linux and derivatives:\r\n    sudo pacman -S gl glu\r\nOn Alpine:\r\n    apk add gl glu\\n\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Coin3D/coin\r\n    REF \"v${VERSION}\"\r\n    SHA512 4594f1b23a32298b2fc3ce77287fba7c76c9912e17aa596f5f45aae300775fc2794e5c47720767a0116b981306a60c3ca70729fdab17d1476696834507d78c75\r\n    HEAD_REF master\r\n    PATCHES\r\n        expat.diff\r\n        openal.diff\r\n        remove-default-config.patch\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/xml/expat\")\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake/FindFontconfig.cmake\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" COIN_BUILD_SHARED_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" COIN_BUILD_MSVC_STATIC_RUNTIME)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        bzip2       VCPKG_LOCK_FIND_PACKAGE_BZip2\r\n        fontconfig  VCPKG_LOCK_FIND_PACKAGE_Fontconfig\r\n        freetype    VCPKG_LOCK_FIND_PACKAGE_Freetype\r\n        openal      VCPKG_LOCK_FIND_PACKAGE_OpenAL\r\n        simage      VCPKG_LOCK_FIND_PACKAGE_simage\r\n        superglu    USE_SUPERGLU\r\n        superglu    VCPKG_LOCK_FIND_PACKAGE_superglu\r\n        zlib        VCPKG_LOCK_FIND_PACKAGE_ZLIB\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=11 # Boost v1.84.0 libraries require C++11\r\n        -DCOIN_BUILD_DOCUMENTATION=OFF\r\n        -DCOIN_BUILD_MSVC_STATIC_RUNTIME=${COIN_BUILD_MSVC_STATIC_RUNTIME}\r\n        -DCOIN_BUILD_SHARED_LIBS=${COIN_BUILD_SHARED_LIBS}\r\n        -DCOIN_BUILD_TESTS=OFF\r\n        -DUSE_EXTERNAL_EXPAT=ON\r\n        -DFONTCONFIG_RUNTIME_LINKING=OFF\r\n        -DFREETYPE_RUNTIME_LINKING=OFF\r\n        -DGLU_RUNTIME_LINKING=OFF\r\n        -DLIBBZIP2_RUNTIME_LINKING=OFF\r\n        -DOPENAL_RUNTIME_LINKING=OFF\r\n        -DSIMAGE_RUNTIME_LINKING=OFF\r\n        -DSPIDERMONKEY_RUNTIME_LINKING=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_SpiderMonkey=OFF\r\n        -DZLIB_RUNTIME_LINKING=OFF\r\n        ${FEATURE_OPTIONS}\r\n    MAYBE_UNUSED_VARIABLES\r\n        COIN_BUILD_MSVC_STATIC_RUNTIME\r\n        VCPKG_LOCK_FIND_PACKAGE_superglu\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Coin-${VERSION})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Coin/profiler\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/coin/remove-default-config.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -395,8 +395,8 @@\r\n     configure_file(\"${PROJECT_SOURCE_DIR}/${PROJECT_NAME}.pc.cmake.in\" \"${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc\" @ONLY)\r\n     install(FILES \"${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\r\n     install(PROGRAMS \"${PROJECT_SOURCE_DIR}/bin/coin-config\" DESTINATION ${CMAKE_INSTALL_BINDIR})\r\n-    configure_file(\"${PROJECT_SOURCE_DIR}/coin.cfg.cmake.in\" \"${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg\" @ONLY)\r\n-    install(FILES \"${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg\" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Coin/conf)\r\n+    #configure_file(\"${PROJECT_SOURCE_DIR}/coin.cfg.cmake.in\" \"${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg\" @ONLY)\r\n+    #install(FILES \"${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg\" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Coin/conf)\r\n   endif()\r\n endif()\r\n \r\n"
  },
  {
    "path": "ports/coin/vcpkg.json",
    "content": "{\n  \"name\": \"coin\",\n  \"version\": \"4.0.6\",\n  \"description\": \"A high-level 3D visualization library with Open Inventor 2.1 API\",\n  \"homepage\": \"https://github.com/coin3d/coin\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    \"boost-assert\",\n    \"boost-config\",\n    \"boost-lexical-cast\",\n    \"boost-math\",\n    \"boost-smart-ptr\",\n    \"boost-static-assert\",\n    \"expat\",\n    \"opengl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"simage\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support bzip2 compressed fonts\",\n      \"dependencies\": [\n        \"bzip2\",\n        {\n          \"name\": \"freetype\",\n          \"features\": [\n            \"bzip2\"\n          ]\n        }\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"Use fontconfig for font support\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Use freetype for font support\",\n      \"dependencies\": [\n        \"freetype\"\n      ]\n    },\n    \"openal\": {\n      \"description\": \"Use OpenAL for sound support in VRML97\",\n      \"dependencies\": [\n        \"openal-soft\"\n      ]\n    },\n    \"simage\": {\n      \"description\": \"Use simage for loading images (textures), audio, and animations\",\n      \"dependencies\": [\n        \"simage\"\n      ]\n    },\n    \"superglu\": {\n      \"description\": \"Use SuperGLU (SGI GLU fork with fixes) instead of system GLU\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        \"superglu\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Use zlib for reading/writing compressed files\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/coin-or-buildtools/buildtools.patch",
    "content": "diff --git a/coin.m4 b/coin.m4\nindex 46501b207..a0ff20a6f 100644\n--- a/coin.m4\n+++ b/coin.m4\n@@ -1312,11 +1312,11 @@ AC_DEFUN([AC_COIN_CHK_ZLIB],\n   if test x$coin_enable_zlib = xyes ; then\n     AC_CHECK_HEADER([zlib.h],[coin_has_zlib=yes])\n     if test x$coin_has_zlib = xyes ; then\n-      AC_CHECK_LIB([z],[gzopen],[],[coin_has_zlib=no])\n+      AC_SEARCH_LIBS([gzopen],[z zlib zlibd],[],[coin_has_zlib=no])\n     fi\n     if test x$coin_has_zlib = xyes ; then\n       m4_foreach_w([myvar],[$1],\n-        [m4_toupper(myvar)_LFLAGS=\"-lz $m4_toupper(myvar)_LFLAGS\"\n+        [m4_toupper(myvar)_LFLAGS=\"-l$ac_cv_search_gzopen $m4_toupper(myvar)_LFLAGS\"\n         ])\n       AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_ZLIB,[1],[Define to 1 if zlib is available])\n     fi\n@@ -1353,11 +1353,11 @@ AC_DEFUN([AC_COIN_CHK_BZLIB],\n   if test $coin_enable_bzlib = yes ; then\n     AC_CHECK_HEADER([bzlib.h],[coin_has_bzlib=yes])\n     if test $coin_has_bzlib = yes ; then\n-      AC_CHECK_LIB([bz2],[BZ2_bzReadOpen],[],[coin_has_bzlib=no])\n+      AC_SEARCH_LIBS([BZ2_bzReadOpen],[bz2 bz2d],[],[coin_has_bzlib=no])\n     fi\n     if test $coin_has_bzlib = yes ; then\n       m4_foreach_w([myvar],[$1],\n-        [m4_toupper(myvar)_LFLAGS=\"-lbz2 $m4_toupper(myvar)_LFLAGS\"\n+        [m4_toupper(myvar)_LFLAGS=\"-l$ac_cv_search_BZ2_bzReadOpen $m4_toupper(myvar)_LFLAGS\"\n         ])\n       AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_BZLIB,[1],[Define to 1 if bzlib is available])\n     fi\n"
  },
  {
    "path": "ports/coin-or-buildtools/buildtools2.patch",
    "content": "diff --git a/coin.m4 b/coin.m4\nindex a0ff20a6f..46e0519d1 100644\n--- a/coin.m4\n+++ b/coin.m4\n@@ -773,7 +773,6 @@ dnl Create a automake conditional and PKG_CONFIG variable\n   COIN_PKG_CONFIG_PATH=\"${PKG_CONFIG_PATH}\"\n   AC_SUBST(COIN_PKG_CONFIG_PATH)\n \n-  COIN_PKG_CONFIG_PATH=\"${expanded_libdir}/pkgconfig:${COIN_PKG_CONFIG_PATH}\"\n   if test -n \"$PKG_CONFIG\"; then\n     AC_MSG_NOTICE([$PKG_CONFIG path is \"$COIN_PKG_CONFIG_PATH\"])\n   fi\n@@ -1316,7 +1315,7 @@ AC_DEFUN([AC_COIN_CHK_ZLIB],\n     fi\n     if test x$coin_has_zlib = xyes ; then\n       m4_foreach_w([myvar],[$1],\n-        [m4_toupper(myvar)_LFLAGS=\"-l$ac_cv_search_gzopen $m4_toupper(myvar)_LFLAGS\"\n+        [m4_toupper(myvar)_LFLAGS=\"$ac_cv_search_gzopen $m4_toupper(myvar)_LFLAGS\"\n         ])\n       AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_ZLIB,[1],[Define to 1 if zlib is available])\n     fi\n@@ -1357,7 +1356,7 @@ AC_DEFUN([AC_COIN_CHK_BZLIB],\n     fi\n     if test $coin_has_bzlib = yes ; then\n       m4_foreach_w([myvar],[$1],\n-        [m4_toupper(myvar)_LFLAGS=\"-l$ac_cv_search_BZ2_bzReadOpen $m4_toupper(myvar)_LFLAGS\"\n+        [m4_toupper(myvar)_LFLAGS=\"$ac_cv_search_BZ2_bzReadOpen $m4_toupper(myvar)_LFLAGS\"\n         ])\n       AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_BZLIB,[1],[Define to 1 if bzlib is available])\n     fi\ndiff --git a/coin_chk_lapack.m4 b/coin_chk_lapack.m4\nindex 6085069af..3314f97e2 100644\n--- a/coin_chk_lapack.m4\n+++ b/coin_chk_lapack.m4\n@@ -186,9 +186,7 @@ dnl links. We check for both to ensure that blas lib also appears on link line\n dnl in case someone wants to use Blas functions but tests only for Lapack.\n dnl We skip this if int64\n   if test \"$lapack_keep_looking\" = yes ; then\n-    case \" $2 \" in\n-      *\\ int64\\ * ) ;;\n-      *) AC_COIN_CHK_MOD_EXISTS([lapack],[lapack blas],\n+    AC_COIN_CHK_MOD_EXISTS([lapack],[lapack blas],\n            [lapack_what=\"generic module (lapack.pc blas.pc)\"\n             AC_COIN_TRY_LINK([dsyev],[],[lapack],\n               [coin_has_lapack=yes\n@@ -196,8 +194,6 @@ dnl We skip this if int64\n                lapack_pcfiles=\"lapack blas\"],\n               [AC_MSG_WARN([lapack.pc and blas.pc present, but could not find dsyev when trying to link with LAPACK.])],no)\n            ])\n-         ;;\n-    esac\n   fi\n dnl TODO do we need another check with lapack.pc only?\n \n"
  },
  {
    "path": "ports/coin-or-buildtools/disable-mkl.diff",
    "content": "diff --git a/coin_chk_lapack.m4 b/coin_chk_lapack.m4\nindex 3314f97..0156a0e 100644\n--- a/coin_chk_lapack.m4\n+++ b/coin_chk_lapack.m4\n@@ -113,55 +113,7 @@ dnl can arrange that explicitly.\n         esac\n       ;;\n \n-      *-cygwin* | *-mingw* | *-msys*)\n-dnl Check for 64-bit sequential MKL in $LIB\n-        old_IFS=\"$IFS\"\n-        IFS=\";\"\n-        coin_mkl=\"\"\n-        for d in $LIB ; do\n-          # turn $d into unix-style short path (no spaces); cannot do -us,\n-          # so first do -ws, then -u\n-          d=`cygpath -ws \"$d\"`\n-          d=`cygpath -u \"$d\"`\n-          if test \"$enable_shared\" = yes ; then\n-            if test -e \"$d/mkl_core_dll.lib\" ; then\n-              case \" $2 \" in\n-                *\\ int64\\ * ) coin_mkl=\"$d/mkl_intel_ilp64_dll.lib $d/mkl_sequential_dll.lib $d/mkl_core_dll.lib\" ;;\n-                *)          coin_mkl=\"$d/mkl_intel_lp64_dll.lib $d/mkl_sequential_dll.lib $d/mkl_core_dll.lib\" ;;\n-              esac\n-              break\n-            fi\n-          else\n-            if test -e \"$d/mkl_core.lib\" ; then\n-              case \" $2 \" in\n-                *\\ int64\\ * ) coin_mkl=\"$d/mkl_intel_ilp64.lib $d/mkl_sequential.lib $d/mkl_core.lib\" ;;\n-                *)          coin_mkl=\"$d/mkl_intel_lp64.lib $d/mkl_sequential.lib $d/mkl_core.lib\" ;;\n-              esac\n-              break\n-            fi\n-          fi\n-        done\n-        IFS=\"$old_IFS\"\n-        if test -n \"$coin_mkl\" ; then\n-           AC_COIN_TRY_LINK([dsyev],[$coin_mkl],[],\n-               [coin_has_lapack=yes\n-                lapack_lflags=\"$coin_mkl\"\n-                lapack_what=\"Intel MKL ($lapack_lflags)\"\n-               ],,no)\n-        fi\n-      ;;\n-\n       *-darwin*)\n-        case \" $2 \" in\n-          *\\ int64\\ * ) coin_mkl=\"-lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lm\" ;;\n-          *)          coin_mkl=\"-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lm\" ;;\n-        esac\n-        AC_COIN_TRY_LINK([dsyev],\n-          [$coin_mkl],[],\n-          [coin_has_lapack=yes\n-           lapack_lflags=\"$coin_mkl\"\n-           lapack_what=\"Intel MKL ($lapack_lflags)\"\n-          ],,no)\n         if test \"$coin_has_lapack\" = no ; then\n           case \" $2 \" in\n             *\\ int64\\ * ) ;;\n"
  },
  {
    "path": "ports/coin-or-buildtools/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH BUILD_SCRIPTS_PATH\n    REPO coin-or-tools/BuildTools\n    REF 1e473af11438bc0a9e8506252e31fc14b902a31e\n    SHA512 c142163a270848d1e1300a70713ee03ec822cc9d7583ba7aa685c02b7c25e0d4c0f7d958aad320dbf1824cc88fe0a49dc3357e0fe11588dc8c30e7fec8d239f6\n    PATCHES buildtools.patch\n            buildtools2.patch\n            disable-mkl.diff\n)\n\nfile(COPY \"${BUILD_SCRIPTS_PATH}/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/BuildTools\")\n\nfile(INSTALL \"${BUILD_SCRIPTS_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/coin-or-buildtools/vcpkg.json",
    "content": "{\n  \"name\": \"coin-or-buildtools\",\n  \"version-date\": \"2023-02-02\",\n  \"port-version\": 1,\n  \"description\": \"Macros and patches for GNU autotools \",\n  \"homepage\": \"https://coin-or-tools.github.io/BuildTools/\",\n  \"license\": \"EPL-2.0\"\n}\n"
  },
  {
    "path": "ports/coin-or-cbc/disable_glpk.patch",
    "content": "diff --git a/src/CbcSolver.cpp b/src/CbcSolver.cpp\nindex 93da884..1c9d463 100644\n--- a/src/CbcSolver.cpp\n+++ b/src/CbcSolver.cpp\n@@ -32,6 +32,9 @@\n void CbcCrashHandler(int sig);\n #endif\n \n+// glpk currently not supported\n+#undef COINUTILS_HAS_GLPK\n+\n #ifdef COINUTILS_HAS_GLPK\n #include \"glpk.h\"\n #endif\n"
  },
  {
    "path": "ports/coin-or-cbc/pkgconf_win.patch",
    "content": "diff --git a/configure b/configure\nindex 3a63499..2d12129 100755\n--- a/configure\n+++ b/configure\n@@ -17932,8 +17932,6 @@ fi\n \n   COIN_PKG_CONFIG_PATH=\"${PKG_CONFIG_PATH}\"\n \n-\n-  COIN_PKG_CONFIG_PATH=\"${expanded_libdir}/pkgconfig:${COIN_PKG_CONFIG_PATH}\"\n   if test -n \"$PKG_CONFIG\"; then\n     { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: $PKG_CONFIG path is \\\"$COIN_PKG_CONFIG_PATH\\\"\" >&5\n printf \"%s\\n\" \"$as_me: $PKG_CONFIG path is \\\"$COIN_PKG_CONFIG_PATH\\\"\" >&6;}\n"
  },
  {
    "path": "ports/coin-or-cbc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/Cbc\n    REF ca088df34881ef0d58124e53b3d70bfa73e92713\n    SHA512 9df1242910a42a9b942fd25dbf8a80b6278d75641c93e1218b39695224cf88bdf9d1a2d27e637ebb068b1e8733267a0f16c69b4db9a480e3f6b9cd732afb2d7a\n    PATCHES\n        pkgconf_win.patch\n        disable_glpk.patch\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${SOURCE_PATH}/BuildTools\\\"\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        --with-coinutils\n        --with-clp\n        --with-cgl\n        --with-osi\n        --without-ositests\n        --without-sample\n        --without-netlib\n        --without-miplib3\n        --enable-relocatable\n        --disable-readline\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/coin-or-cbc/vcpkg.json",
    "content": "{\n  \"name\": \"coin-or-cbc\",\n  \"version-date\": \"2024-06-04\",\n  \"port-version\": 1,\n  \"description\": \"Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming solver written in C++.\",\n  \"homepage\": \"https://github.com/coin-or/Cbc\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    \"coin-or-cgl\",\n    \"coin-or-clp\",\n    \"coin-or-osi\",\n    \"coinutils\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/coin-or-cgl/fix-c1083-error.patch",
    "content": "diff --git a/Cgl/src/CglLandP/CglLandP.cpp b/Cgl/src/CglLandP/CglLandP.cpp\r\nindex 2676790..af90a6e 100644\r\n--- a/Cgl/src/CglLandP/CglLandP.cpp\r\n+++ b/Cgl/src/CglLandP/CglLandP.cpp\r\n@@ -22,7 +22,7 @@\r\n #define CLONE_SI //Solver is cloned between two cuts\r\n \r\n #include \"CoinTime.hpp\"\r\n-#include \"CglGomory.hpp\"\r\n+#include \"CglGomory/CglGomory.hpp\"\r\n #include \"CoinFactorization.hpp\"\r\n #include <fstream>\r\n namespace LAP\r\ndiff --git a/Cgl/src/CglPreProcess/CglPreProcess.cpp b/Cgl/src/CglPreProcess/CglPreProcess.cpp\r\nindex 17cf372..8cb738f 100644\r\n--- a/Cgl/src/CglPreProcess/CglPreProcess.cpp\r\n+++ b/Cgl/src/CglPreProcess/CglPreProcess.cpp\r\n@@ -24,9 +24,9 @@\r\n #include \"CoinHelperFunctions.hpp\"\r\n #include \"CoinWarmStartBasis.hpp\"\r\n \r\n-#include \"CglProbing.hpp\"\r\n-#include \"CglDuplicateRow.hpp\"\r\n-#include \"CglClique.hpp\"\r\n+#include \"CglProbing/CglProbing.hpp\"\r\n+#include \"CglDuplicateRow/CglDuplicateRow.hpp\"\r\n+#include \"CglClique/CglClique.hpp\"\r\n //#define PRINT_DEBUG 1\r\n //#define COIN_DEVELOP 1\r\n #ifdef COIN_DEVELOP\r\n"
  },
  {
    "path": "ports/coin-or-cgl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/Cgl\n    REF 3d7daa62b37e7b3504a372f2c93236052952d0f8\n    SHA512 48014a5e5bec23ebda34d97f1c3aeb511271e17dac203258668a94a8004c01b7460ddfd7086b6db911d4e8800b61cf2bdc5a11b597cc22317cfef45364cf20fd\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${SOURCE_PATH}/BuildTools\\\"\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n      --with-coinutils\n      --with-osi\n      # The rest will be pulled in via being available. \n      # Since there are no features in the other coin-or-* ports \n      # yet there is no need to control them here.\n      --without-sample\n      --without-netlib\n      --enable-relocatable\n      --disable-readline\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/coin-or-cgl/vcpkg.json",
    "content": "{\n  \"name\": \"coin-or-cgl\",\n  \"version-date\": \"2023-02-01\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/coin-or/Cgl\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    \"coin-or-clp\",\n    \"coin-or-osi\",\n    \"coinutils\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/coin-or-clp/dep.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex a3f2fb9c4..e6f53f26c 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -16,6 +16,8 @@ All Rights Reserved.\n This file is part of the open source package Clp which is distributed\n under the Eclipse Public License.])\n \n+AC_CONFIG_MACRO_DIR([m4])\n+\n # List one file in the package so that the configure script can test\n # whether the package is actually there.\n AC_CONFIG_SRCDIR(src/ClpSimplex.cpp)\n@@ -63,7 +63,7 @@ AC_COIN_CHK_PKG(Osi,[OsiClpLib OsiClpUnitTest])\n AC_COIN_CHK_PKG(OsiTests,[OsiClpUnitTest],[osi-unittests])\n AC_COIN_CHK_PKG(Sample,,[coindatasample],[],dataonly)\n AC_COIN_CHK_PKG(Netlib,,[coindatanetlib],[],dataonly)\n-AC_COIN_CHK_PKG(Glpk,[ClpLib],[coinglpk])\n+AC_COIN_CHK_PKG(Glpk,[ClpLib],[glpk])\n \n #############################################################################\n #                                    Aboca                                  #\n@@ -96,7 +96,7 @@ AC_COIN_CHK_LIBHDR(CHOLMOD,[ClpLib],[-lcholmod],[-I/usr/include/suitesparse],[],\n # bothered to build it, we should use it. If it's not present, try for a\n # system installation. If we find it, define CLP_HAS_MUMPS for export to code\n # using clp.\n-AC_COIN_CHK_PKG(MUMPS,[ClpLib],[coinmumps])\n+AC_COIN_CHK_PKG(MUMPS,[ClpLib],[mumps])\n if test $coin_has_mumps = no ; then\n   AC_COIN_CHK_LIBHDR(MUMPS,[ClpLib],[-ldmumps],[-I/usr/include/MUMPS],[],\n     [dmumps_c((DMUMPS_STRUC_C*)0)],\n"
  },
  {
    "path": "ports/coin-or-clp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/Clp\n    REF 5315ef2e93f5f532a600e16ab604ac439a416e59\n    SHA512 78dc8f562e7c1bff3e86c81eda4eda9780a4075921bcdd2338191f37820699baee94eec86b6f63b1b27e5bca7346a2611d669a7cdf3e47e1c032b072ca10bdab\n    PATCHES dep.patch\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${SOURCE_PATH}/BuildTools\\\"\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n      --with-coinutils\n      --with-glpk\n      --with-osi\n      --without-ositests\n      --without-sample\n      --without-netlib\n      --without-amd\n      --without-cholmod\n      --without-mumps\n      --enable-relocatable\n      --disable-readline\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/coin-or/ClpModel.hpp\" \"\\\"glpk.h\\\"\" \"\\\"../glpk.h\\\"\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/coin-or-clp/vcpkg.json",
    "content": "{\n  \"name\": \"coin-or-clp\",\n  \"version-date\": \"2023-02-01\",\n  \"port-version\": 1,\n  \"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.\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    \"coin-or-osi\",\n    \"coinutils\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/coin-or-ipopt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/Ipopt\n    REF ec43e37a06054246764fb116e50e3e30c9ada089\n    SHA512 f5b30e81b4a1a178e9a0e2b51b4832f07441b2c3e9a2aa61a6f07807f94185998e985fcf3c34d96fbfde78f07b69f2e0a0675e1e478a4e668da6da60521e0fd6\n    HEAD_REF master\n)\n  # --with-precision        floating-point precision to use: single or double\n                          # (default)\n  # --with-intsize          integer type to use: specify 32 for int or 64 for\n                          # int64_t\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${SOURCE_PATH}/BuildTools\\\"\")\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    OPTIONS\n      #--with-pardiso\n      --without-spral\n      #--without-wsmp\n      --without-hsl\n      --without-asl\n      --with-lapack\n      --without-mumps\n      --enable-relocatable\n      --disable-f77\n      --disable-java\n)\n\nvcpkg_install_make()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/coin-or-ipopt/vcpkg.json",
    "content": "{\n  \"name\": \"coin-or-ipopt\",\n  \"version-date\": \"2023-02-01\",\n  \"description\": \"Ipopt (Interior Point OPTimizer, pronounced eye-pea-Opt) is a software package for large-scale nonlinear optimization\",\n  \"homepage\": \"https://github.com/coin-or/Ipopt\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    \"coinutils\",\n    \"intel-mkl\"\n  ]\n}\n"
  },
  {
    "path": "ports/coin-or-osi/glpk.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex e4bd1361e..4c3a2a166 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -78,7 +78,7 @@ AC_COIN_CHK_HERE([OsiLib],[OsiCommonTestLib],[osi])\n # downloaded and built. The general flow here is as above: Initialise the\n # library, add external components, finalize the flags, and add any components\n # being built here.\n-AC_COIN_CHK_PKG(Glpk,[OsiGlpkLib OsiTest],[coinglpk])\n+AC_COIN_CHK_PKG(Glpk,[OsiGlpkLib OsiTest],[glpk])\n \n AC_LANG_PUSH(C++)\n AC_COIN_CHK_LIBHDR(SoPlex,[OsiSpxLib OsiTest],[-lsoplex],[],[],\n"
  },
  {
    "path": "ports/coin-or-osi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/Osi\n    REF 2420bb864d039a03e11c579b0c9087adbdaa26db\n    SHA512 27d501cb513a0570ad83247b6a8e7fc69cdbcd2cbec6c11aea0b5982627e76efa7ea6403e6d97419f6c984553434f088a748a7d8d54c1bf73cdbdfd5bef1f2b0\n    PATCHES glpk.patch\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${SOURCE_PATH}/BuildTools\\\"\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        --with-glpk\n        --with-lapack\n        --with-coinutils\n        --without-netlib\n        --without-sample\n        --without-gurobi\n        --without-xpress\n        --without-cplex\n        --without-soplex\n        --enable-relocatable\n        --disable-readline\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/coin-or-osi/vcpkg.json",
    "content": "{\n  \"name\": \"coin-or-osi\",\n  \"version-date\": \"2024-04-16\",\n  \"port-version\": 1,\n  \"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.\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    \"coinutils\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/coinutils/coinutils.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f35c22949..8787a1c0b 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -10,6 +10,8 @@\n \n AC_INIT([CoinUtils],[devel],[https://github.com/coin-or/CoinUtils/issues/new],[coin-or-coinutils],[https://github.com/coin-or/CoinUtils])\n \n+AC_CONFIG_MACRO_DIR([m4])\n+\n AC_COPYRIGHT([\n Copyright 2006 International Business Machines and others.\n All Rights Reserved.\n"
  },
  {
    "path": "ports/coinutils/coinutils2.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 8787a1c0b..504019b78 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -96,8 +96,8 @@ AC_COINUTILS_MEMPOOL(4096,no)\n # Collect information required to use component libraries.\n \n AC_COIN_CHK_LAPACK(CoinUtilsLib)\n-AC_COIN_CHK_PKG(Glpk,[CoinUtilsLib CoinUtilsTest],[coinglpk])\n-AC_COIN_CHK_PKG(ASL,[CoinUtilsLib],[coinasl])\n+AC_COIN_CHK_PKG(Glpk,[CoinUtilsLib CoinUtilsTest],[glpk])\n+AC_COIN_CHK_PKG(ASL,[CoinUtilsLib],[asl])\n AC_COIN_CHK_PKG(Sample,[],[coindatasample],[],dataonly)\n AC_COIN_CHK_PKG(Netlib,[],[coindatanetlib],[],dataonly)\n \n"
  },
  {
    "path": "ports/coinutils/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/CoinUtils\n    REF 014be1f1724c074401d9d9c27bcce35baa9dca45 # I don't trust the release tags. They seem to point to a different fork with an outdates file structure?\n    SHA512 c5b706ca070b9f0997f9cdf532eb97c4d6ef6c6219d5d247c486048daf94a31151711ad96a32a0f0e701024d7759f07abc867591249d6c19b2b1c153257b794a\n    PATCHES coinutils.patch coinutils2.patch\n)\n\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/\" DESTINATION \"${SOURCE_PATH}\")\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${SOURCE_PATH}/BuildTools\\\"\")\n\n#--enable-msvc\nset(options \"\")\nif(\"glpk\" IN_LIST FEATURES)\n    list(APPEND options \"--with-glpk\")\nelse()\n    list(APPEND options \"--without-glpk\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${options}\n        --with-lapack\n        --without-netlib\n        --without-sample\n        --without-asl\n        #--enable-coinutils-threads  # only with -lrt\n        #--enable-coinutils-bigindex  # only for x64\n        --enable-relocatable\n        --disable-readline\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/coin-or/CoinMpsIO.hpp\" \"\\\"glpk.h\\\"\" \"\\\"../glpk.h\\\"\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/coinutils\" RENAME copyright)\n\nfile(COPY \"${SOURCE_PATH}/m4\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/coinutils/vcpkg.json",
    "content": "{\n  \"name\": \"coinutils\",\n  \"version-date\": \"2024-04-08\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://www.coin-or.org/\",\n  \"license\": \"EPL-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"coin-or-buildtools\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"glpk\": {\n      \"description\": \"Build with Glpk\",\n      \"dependencies\": [\n        {\n          \"name\": \"glpk\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/collada-dom/fix-compatibility-with-boost-1.85.patch",
    "content": " dom/include/dae.h                       | 2 +-\n dom/src/dae/daeUtils.cpp                | 2 +-\n dom/src/dae/daeZAEUncompressHandler.cpp | 2 +-\n dom/test/1.4/domTest.cpp                | 4 ++--\n dom/test/1.4/domTest.h                  | 2 +-\n dom/test/1.5/domTest.cpp                | 4 ++--\n 6 files changed, 8 insertions(+), 8 deletions(-)\n\ndiff --git a/dom/include/dae.h b/dom/include/dae.h\nindex e53388b..a14276a 100644\n--- a/dom/include/dae.h\n+++ b/dom/include/dae.h\n@@ -25,7 +25,7 @@\n #pragma warning(disable: 4180 4245)\n #endif\n #ifndef NO_BOOST\n-#include <boost/filesystem/convenience.hpp>\n+#include <boost/filesystem/operations.hpp>\n #endif\n #ifdef _MSC_VER\n #pragma warning(pop)\ndiff --git a/dom/src/dae/daeUtils.cpp b/dom/src/dae/daeUtils.cpp\nindex dc94b5b..156d889 100644\n--- a/dom/src/dae/daeUtils.cpp\n+++ b/dom/src/dae/daeUtils.cpp\n@@ -18,7 +18,7 @@\n #endif\n \n #ifndef NO_BOOST\n-#include <boost/filesystem/convenience.hpp>       // THIS WAS NOT COMMENTED.\n+#include <boost/filesystem/operations.hpp>       // THIS WAS NOT COMMENTED.\n #endif\n \n #include <cstdio> // for tmpnam\ndiff --git a/dom/src/dae/daeZAEUncompressHandler.cpp b/dom/src/dae/daeZAEUncompressHandler.cpp\nindex da2a344..2550000 100644\n--- a/dom/src/dae/daeZAEUncompressHandler.cpp\n+++ b/dom/src/dae/daeZAEUncompressHandler.cpp\n@@ -271,7 +271,7 @@ bool daeZAEUncompressHandler::checkAndExtractInternalArchive( const std::string&\n     bool error = false;\n \n     boost::filesystem::path archivePath(filePath);\n-    std::string dir = archivePath.branch_path().string();\n+    std::string dir = archivePath.parent_path().string();\n \n     const std::string& randomSegment = cdom::getRandomFileName();\n     std::string tmpDir = dir + cdom::getFileSeparator() + randomSegment + cdom::getFileSeparator();\ndiff --git a/dom/test/1.4/domTest.cpp b/dom/test/1.4/domTest.cpp\nindex 28aefa5..ad76358 100644\n--- a/dom/test/1.4/domTest.cpp\n+++ b/dom/test/1.4/domTest.cpp\n@@ -1543,9 +1543,9 @@ int main(int argc, char* argv[]) {\n     // Shut the DOM up\n     daeErrorHandler::setErrorHandler(&quietErrorHandler::getInstance());\n \n-    dataPath() = (fs::path(argv[0]).branch_path()/\"domTestData/\").normalize();\n+    dataPath() = (fs::path(argv[0]).parent_path()/\"domTestData/\").normalize();\n     if (!fs::exists(dataPath()))\n-        dataPath() = (fs::path(argv[0]).branch_path()/\"../../test/1.4/data/\").normalize();\n+        dataPath() = (fs::path(argv[0]).parent_path()/\"../../test/1.4/data/\").normalize();\n     tmpPath() = dataPath() / \"tmp\";\n     tmpDir tmp(tmpPath(), !leaveTmpFiles);\n \ndiff --git a/dom/test/1.4/domTest.h b/dom/test/1.4/domTest.h\nindex a531e89..7dbf08c 100644\n--- a/dom/test/1.4/domTest.h\n+++ b/dom/test/1.4/domTest.h\n@@ -26,7 +26,7 @@\n #pragma warning(push)\n #pragma warning(disable: 4180 4245)\n #endif\n-#include <boost/filesystem/convenience.hpp>\n+#include <boost/filesystem/operations.hpp>\n #ifdef _MSC_VER\n #pragma warning(pop)\n #endif\ndiff --git a/dom/test/1.5/domTest.cpp b/dom/test/1.5/domTest.cpp\nindex 0ba3449..457c863 100644\n--- a/dom/test/1.5/domTest.cpp\n+++ b/dom/test/1.5/domTest.cpp\n@@ -1609,9 +1609,9 @@ int main(int argc, char* argv[]) {\n     // Shut the DOM up\n     daeErrorHandler::setErrorHandler(&quietErrorHandler::getInstance());\n \n-    dataPath() = (fs::path(argv[0]).branch_path()/\"domTestData/\").normalize();\n+    dataPath() = (fs::path(argv[0]).parent_path()/\"domTestData/\").normalize();\n     if (!fs::exists(dataPath()))\n-        dataPath() = (fs::path(argv[0]).branch_path()/\"../../test/1.5/data/\").normalize();\n+        dataPath() = (fs::path(argv[0]).parent_path()/\"../../test/1.5/data/\").normalize();\n     tmpPath() = dataPath() / \"tmp\";\n     tmpDir tmp(tmpPath(), !leaveTmpFiles);\n \n"
  },
  {
    "path": "ports/collada-dom/fix-emscripten.patch",
    "content": "diff --git a/dom/src/dae/daeUtils.cpp b/dom/src/dae/daeUtils.cpp\nindex 7e3dc9a..dc94b5b 100644\n--- a/dom/src/dae/daeUtils.cpp\n+++ b/dom/src/dae/daeUtils.cpp\n@@ -152,7 +152,7 @@ char cdom::getFileSeparator() {\n const string& cdom::getSystemTmpDir() {\n #ifdef WIN32\n     static string tmpDir = string(getenv(\"TMP\")) + getFileSeparator();\n-#elif defined(__linux__) || defined(__linux)\n+#elif defined(__linux__) || defined(__linux) || defined(__EMSCRIPTEN__)\n     static string tmpDir = \"/tmp/\";\n #elif defined __APPLE_CC__\n static string tmpDir = string(getenv(\"TMPDIR\"));\n@@ -171,7 +171,7 @@ string cdom::getRandomFileName() {\n     std::string tmp(tmpnam(&tmpbuffer[0]));\n #ifdef WIN32\n     randomSegment = tmp.substr(tmp.find_last_of('\\\\')+1);\n-#elif defined(__linux__) || defined(__linux)\n+#elif defined(__linux__) || defined(__linux) || defined(__EMSCRIPTEN__)\n     randomSegment = tmp.substr(tmp.find_last_of('/')+1);\n #elif defined __APPLE_CC__\n \trandomSegment = tmp.substr(tmp.find_last_of('/')+1);\n "
  },
  {
    "path": "ports/collada-dom/fix-shared-keyword.patch",
    "content": "diff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt\r\nindex 62e1b8a..7ff49b5 100644\r\n--- a/dom/CMakeLists.txt\r\n+++ b/dom/CMakeLists.txt\r\n@@ -28,7 +28,7 @@ if( OPT_COLLADA14 )\r\n   install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/1.4 DESTINATION ${COLLADA_DOM_INCLUDE_INSTALL_DIR} COMPONENT ${COMPONENT_PREFIX}-dev  PATTERN \".svn\" EXCLUDE PATTERN \".~\" EXCLUDE)\r\n endif()\r\n \r\n-add_library(collada-dom SHARED ${COLLADA_BASE_SOURCES})\r\n+add_library(collada-dom ${COLLADA_BASE_SOURCES})\r\n target_link_libraries(collada-dom ${COLLADA_LIBS})\r\n set_target_properties(collada-dom PROPERTIES\r\n   COMPILE_FLAGS \"${COLLADA_COMPILE_FLAGS}\"\r\n"
  },
  {
    "path": "ports/collada-dom/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rdiankov/collada-dom\r\n    REF d37ae7532e350b87c88712e9f6ab4b1f440d20cd\r\n    SHA512 cb923d296219765096f5246cc7a2b69712931f58171ae885dbdbd215fca86d911c34d12748d3304d6a5a350dc737ff0caead2495acac488af5431b437cbacc7d\r\n    HEAD_REF v2.5.0\r\n    PATCHES\r\n        vs-version-detection.patch\r\n        use-uriparser.patch\r\n        use-vcpkg-minizip.patch\r\n        fix-shared-keyword.patch\r\n        fix-emscripten.patch\r\n        fix-compatibility-with-boost-1.85.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      -DCMAKE_CXX_STANDARD=11\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/collada_dom-2.5)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/licenses/license_e.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/collada-dom/use-uriparser.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 3ec1527..3f044d3 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -237,23 +237,29 @@ else()\r\n   set(MINIZIP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dom/external-libs/minizip-1.1 ${ZLIB_INCLUDE_DIR})\r\n endif()\r\n \r\n-pkg_check_modules(liburiparser liburiparser)\r\n-\r\n-if(liburiparser_FOUND)\r\n-  set(liburiparser_CFLAGS_OTHERS \"-DUSE_URIPARSER\")\r\n+find_package(UriParser)\r\n+if(URIPARSER_FOUND)\r\n+  set(URIPARSER_CFLAGS_OTHERS \"-DUSE_URIPARSER\")\r\n+  set(URIPARSER_LIBRARIES ${URIPARSER_LIBRARY})\r\n+  message(STATUS \"liburiparser found\")\r\n else()\r\n-  # try using pcrecpp\r\n-  pkg_check_modules(libpcrecpp libpcrecpp)\r\n-  if( libpcrecpp_FOUND )\r\n+  pkg_check_modules(liburiparser liburiparser)\r\n+  if(liburiparser_FOUND)\r\n+    set(URIPARSER_CFLAGS_OTHERS \"-DUSE_URIPARSER\")\r\n+    message(STATUS \"liburiparser found\")\r\n+  else()\r\n+    # try using pcrecpp\r\n+    pkg_check_modules(libpcrecpp libpcrecpp)\r\n+    if( libpcrecpp_FOUND )\r\n     set(CMAKE_REQUIRED_INCLUDES ${libpcrecpp_INCLUDE_DIRS})\r\n     check_include_file_cxx(pcrecpp.h HAVE_PCRECPP_H)\r\n     set(CMAKE_REQUIRED_INCLUDES)\r\n     if( NOT HAVE_PCRECPP_H )\r\n-      set(libpcrecpp_FOUND 0)\r\n+        set(libpcrecpp_FOUND 0)\r\n+    endif()\r\n     endif()\r\n-  endif()\r\n \r\n-  if( NOT libpcrecpp_FOUND )\r\n+    if( NOT libpcrecpp_FOUND )\r\n     message(STATUS \"System pcre not found, using local from sources\")\r\n     # include the local pcre\r\n     add_subdirectory(dom/external-libs/pcre-8.02)\r\n@@ -262,6 +268,7 @@ else()\r\n     set(libpcrecpp_LIBRARIES pcrecpp_local)\r\n     set(libpcrecpp_CFLAGS_OTHERS \"-DPCRE_STATIC\")\r\n     set(libpcrecpp_LDFLAGS_OTHERS)\r\n+    endif()\r\n   endif()\r\n endif()\r\n \r\ndiff --git a/cmake-modules/FindUriParser.cmake b/cmake-modules/FindUriParser.cmake\r\nnew file mode 100644\r\nindex 0000000..91f466b\r\n--- /dev/null\r\n+++ b/cmake-modules/FindUriParser.cmake\r\n@@ -0,0 +1,35 @@\r\n+# Find the UriParser library\r\n+# Defines:\r\n+\r\n+#  URIPARSER_INCLUDE_DIR - uriparser include directory\r\n+#  URIPARSER_LIBRARY     - uriparser library file\r\n+#  URIPARSER_FOUND       - TRUE if uriparser is found\r\n+\r\n+if (URIPARSER_INCLUDE_DIR)\r\n+ #check cache \r\n+  set(URIPARSER_FIND_QUIETLY TRUE)\r\n+endif ()\r\n+\r\n+if (NOT URIPARSER_INCLUDE_DIR)\r\n+    find_path(URIPARSER_INCLUDE_DIR NAMES Uri.h PATH_SUFFIXES uriparser)\r\n+    set(URIPARSER_INCLUDE_DIR ${URIPARSER_INCLUDE_DIR}/uriparser CACHE PATH \"uriparser includes\")\r\n+endif ()\r\n+\r\n+find_library(URIPARSER_LIBRARY NAMES uriparser)\r\n+\r\n+if (URIPARSER_INCLUDE_DIR AND URIPARSER_LIBRARY)\r\n+  set(URIPARSER_FOUND TRUE)\r\n+  set(UriParser_FOUND TRUE)\r\n+endif ()\r\n+\r\n+if (URIPARSER_FOUND)\r\n+   if (NOT URIPARSER_FIND_QUIETLY)\r\n+      message(STATUS \"Found UriParser library: ${URIPARSER_LIBRARY}\")\r\n+   endif ()\r\n+else ()\r\n+   if (NOT URIPARSER_FIND_QUIETLY)\r\n+      message(FATAL_ERROR \"Could NOT find UriParser library\")\r\n+    else ()\r\n+      message(STATUS \"Could NOT find UriParser library\")\r\n+    endif ()\r\n+endif ()\r\ndiff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt\r\nindex f7ffb27..62e1b8a 100644\r\n--- a/dom/CMakeLists.txt\r\n+++ b/dom/CMakeLists.txt\r\n@@ -1,6 +1,6 @@\r\n set(COLLADA_INTERNAL_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/include)\r\n include_directories(${COLLADA_INTERNAL_INCLUDE})\r\n-set(COLLADA_LIBS minizip ${liburiparser_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY})\r\n+set(COLLADA_LIBS minizip ${URIPARSER_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY})\r\n \r\n file(GLOB dae_files ${CMAKE_CURRENT_SOURCE_DIR}/src/dae/*.cpp)\r\n if( LIBXML2_FOUND )\r\n@@ -13,7 +13,7 @@ file(GLOB stddatabase_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/STLDatabase/\r\n file(GLOB stderrplugin_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/stdErrPlugin/*.cpp)\r\n \r\n set(COLLADA_BASE_SOURCES ${dae_files} ${libxmlplugin_files} ${stddatabase_files} ${stderrplugin_files})\r\n-set(COLLADA_COMPILE_FLAGS \"${liburiparser_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}\")\r\n+set(COLLADA_COMPILE_FLAGS \"${URIPARSER_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}\")\r\n # create dynamic libraries\r\n set(COLLADA_COMPILE_FLAGS \"${COLLADA_COMPILE_FLAGS} -DDOM_DYNAMIC -DDOM_EXPORT\")\r\n \r\ndiff --git a/dom/src/dae/daeURI.cpp b/dom/src/dae/daeURI.cpp\r\nindex 3a8f815..1623753 100644\r\n--- a/dom/src/dae/daeURI.cpp\r\n+++ b/dom/src/dae/daeURI.cpp\r\n@@ -790,7 +790,7 @@ bool cdom::parseUriRef(const string& uriRef,\r\n         scheme = fromRange(uri.scheme);\r\n         authority = fromRange(uri.hostText);\r\n         path = fromList(uri.pathHead, \"/\");\r\n-        if (uri.absolutePath != URI_TRUE and uri.hostText.first == NULL)\r\n+        if (uri.absolutePath != URI_TRUE && uri.hostText.first == NULL)\r\n             path = path.erase(0, 1);\r\n         query = fromRange(uri.query);\r\n         fragment = fromRange(uri.fragment);\r\n"
  },
  {
    "path": "ports/collada-dom/use-vcpkg-minizip.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f6c2bb6..3351ab0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -222,7 +222,8 @@ else()\n   endif()\n endif()\n \n-pkg_check_modules(minizip minizip)\n+find_package(minizip NAMES unofficial-minizip REQUIRED)\n+add_library(minizip ALIAS unofficial::minizip::minizip)\n if(minizip_FOUND)\n   set(MINIZIP_INCLUDE_DIR ${minizip_INCLUDE_DIRS})\n else()\ndiff --git a/dom/include/dae/daeZAEUncompressHandler.h b/dom/include/dae/daeZAEUncompressHandler.h\nindex e9b0e9e..3d120da 100644\n--- a/dom/include/dae/daeZAEUncompressHandler.h\n+++ b/dom/include/dae/daeZAEUncompressHandler.h\n@@ -9,7 +9,7 @@\n #ifndef __DAE_ZAE_UNCOMPRESS_HANDLER_H__\n #define __DAE_ZAE_UNCOMPRESS_HANDLER_H__\n\n-#include <unzip.h>\n+#include <../minizip/unzip.h>\n #include <libxml/xmlreader.h>\n #include <dae/daeURI.h>\n\ndiff --git a/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp b/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp\nindex 4536275..2666959 100644\n--- a/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp\n+++ b/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp\n@@ -32,9 +32,9 @@\n #include <iomanip>\n using namespace std;\n\n-#include <zip.h> // for saving compressed files\n+#include <../minizip/zip.h> // for saving compressed files\n #ifdef _WIN32\n-#include <iowin32.h>\n+#include <../minizip/iowin32.h>\n #else\n #include <unistd.h>\n #endif\n"
  },
  {
    "path": "ports/collada-dom/vcpkg.json",
    "content": "{\n  \"name\": \"collada-dom\",\n  \"version\": \"2.5.0\",\n  \"port-version\": 11,\n  \"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.\",\n  \"homepage\": \"https://github.com/rdiankov/collada-dom\",\n  \"license\": null,\n  \"dependencies\": [\n    \"boost-filesystem\",\n    \"boost-system\",\n    \"libxml2\",\n    \"minizip\",\n    \"uriparser\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/collada-dom/vs-version-detection.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 2596a23..3ec1527 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -1,4 +1,4 @@\r\n-cmake_minimum_required (VERSION 2.6.0)\r\n+cmake_minimum_required (VERSION 3.7.0)\r\n project (collada-dom)\r\n set( CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE )\r\n \r\n@@ -89,14 +89,22 @@ string(TOUPPER ${COMPONENT_PREFIX} COMPONENT_PREFIX_UPPER)\r\n set(CPACK_COMPONENTS_ALL ${COMPONENT_PREFIX}-base ${COMPONENT_PREFIX}-dev)\r\n \r\n if( MSVC )\r\n-  if( MSVC70 OR MSVC71 )\r\n-    set(MSVC_PREFIX \"vc70\")\r\n-  elseif( MSVC80 )\r\n-    set(MSVC_PREFIX \"vc80\")\r\n-  elseif( MSVC90 )\r\n+  if( MSVC_VERSION GREATER_EQUAL 1910 )\r\n+    set(MSVC_PREFIX \"vc140\")\r\n+  elseif( MSVC_VERSION GREATER_EQUAL 1900 )\r\n+    set(MSVC_PREFIX \"vc130\")\r\n+  elseif( MSVC_VERSION GREATER_EQUAL 1800 )\r\n+    set(MSVC_PREFIX \"vc120\")\r\n+  elseif( MSVC_VERSION GREATER_EQUAL 1700 )\r\n+    set(MSVC_PREFIX \"vc110\")\r\n+  elseif( MSVC_VERSION GREATER_EQUAL 1600 )\r\n+    set(MSVC_PREFIX \"vc100\")\r\n+  elseif( MSVC_VERSION GREATER_EQUAL 1500 )\r\n     set(MSVC_PREFIX \"vc90\")\r\n+  elseif( MSVC_VERSION GREATER_EQUAL 1400 )\r\n+    set(MSVC_PREFIX \"vc80\")\r\n   else()\r\n-    set(MSVC_PREFIX \"vc100\")\r\n+    set(MSVC_PREFIX \"vc70\")\r\n   endif()\r\n   set(COLLADA_DOM_LIBRARY_SUFFIX \"${COLLADA_DOM_SOVERSION}-${COLLADA_PRECISION}-${MSVC_PREFIX}-mt\")\r\n else()\r\n"
  },
  {
    "path": "ports/colmap/add-missing-cassert.patch",
    "content": "diff --git a/src/colmap/sfm/observation_manager.cc b/src/colmap/sfm/observation_manager.cc\nindex 22d076da..53412449 100644\n--- a/src/colmap/sfm/observation_manager.cc\n+++ b/src/colmap/sfm/observation_manager.cc\n@@ -36,6 +36,8 @@\n #include \"colmap/util/logging.h\"\n #include \"colmap/util/misc.h\"\n \n+#include <cassert>\n+\n namespace colmap {\n \n bool MergeAndFilterReconstructions(const double max_reproj_error,\n"
  },
  {
    "path": "ports/colmap/no-glu.diff",
    "content": "diff --git a/src/thirdparty/SiftGPU/GlobalUtil.cpp b/src/thirdparty/SiftGPU/GlobalUtil.cpp\nindex e98ef6b..39435db 100644\n--- a/src/thirdparty/SiftGPU/GlobalUtil.cpp\n+++ b/src/thirdparty/SiftGPU/GlobalUtil.cpp\n@@ -137,7 +137,7 @@ void GlobalUtil::CheckErrorsGL(const char* location)\n \tconst char *errstr;\n \twhile (errnum = glGetError())\n \t{\n-\t\terrstr = (const char *)(gluErrorString(errnum));\n+\t\terrstr = nullptr; // just print errnum\n \t\tif(errstr) {\n \t\t\tstd::cerr << errstr;\n \t\t}\n"
  },
  {
    "path": "ports/colmap/portfile.cmake",
    "content": "# Update both, literally.\nset(COLMAP_REF 3.12.6 \"4d5b60e19ad268072adaf1267d21fa38a9a828ca\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO colmap/colmap\n    REF \"${VERSION}\"\n    SHA512 718e4542a128fbe39dd36a5e2e6d013c201ef7e23d0f6f38acc10aa5f505185389d8c9b8a75f02846cac4fd426adb75250cc32d32d427496b275ad4632a05ddb\n    HEAD_REF main\n    PATCHES\n        no-glu.diff\n        add-missing-cassert.patch\n)\n\nif (NOT TRIPLET_SYSTEM_ARCH STREQUAL \"x64\" AND (\"cuda\" IN_LIST FEATURES OR \"cuda-redist\" IN_LIST FEATURES))\n    message(FATAL_ERROR \"Feature cuda and cuda-redist require x64 triplet.\")\nendif()\n\n# set GIT_COMMIT_ID and GIT_COMMIT_DATE\nif(DEFINED VCPKG_HEAD_VERSION)\n    set(GIT_COMMIT_ID \"${VCPKG_HEAD_VERSION}\")\nelseif(NOT VERSION IN_LIST COLMAP_REF)\n    message(FATAL_ERROR \"Version ${VERSION} missing in COLMAP_REF (${COLMAP_REF})\")\nelse()\n    list(GET COLMAP_REF 1 GIT_COMMIT_ID)\nendif()\n\nstring(TIMESTAMP COLMAP_GIT_COMMIT_DATE \"%Y-%m-%d\")\n\nforeach(FEATURE ${FEATURE_OPTIONS})\n    message(STATUS \"${FEATURE}\")\nendforeach()\n\nset(CUDA_ENABLED OFF)\nset(GUI_ENABLED OFF)\nset(CGAL_ENABLED OFF)\nset(OPENMP_ENABLED ON)\n\nif(\"cuda\" IN_LIST FEATURES)\n    set(CUDA_ENABLED ON)\n    set(CUDA_ARCHITECTURES \"native\")\nendif()\n\nif(\"cuda-redist\" IN_LIST FEATURES)\n    set(CUDA_ENABLED ON)\n    set(CUDA_ARCHITECTURES \"all-major\")\nendif()\n\nif(\"gui\" IN_LIST FEATURES)\n    set(GUI_ENABLED ON)\nendif()\n\nif(\"cgal\" IN_LIST FEATURES)\n    set(CGAL_ENABLED ON)\nendif()\n\nif (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\")\n    set(OPENMP_ENABLED OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCUDA_ENABLED=${CUDA_ENABLED}\n        -DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES}\n        -DGUI_ENABLED=${GUI_ENABLED}\n        -DGIT_COMMIT_ID=${GIT_COMMIT_ID}\n        -DGIT_COMMIT_DATE=${COLMAP_GIT_COMMIT_DATE}\n        -DOPENMP_ENABLED=${OPENMP_ENABLED}\n        -DCGAL_ENABLED=${CGAL_ENABLED}\n        -DTESTS_ENABLED=OFF\n        -DFETCH_POSELIB=OFF\n        -DFETCH_FAISS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(GLOB TOOL_FILENAMES \"${CURRENT_PACKAGES_DIR}/bin/*\")\nforeach(TOOL_FILENAME ${TOOL_FILENAMES})\n    get_filename_component(TEST_TOOL_NAME ${TOOL_FILENAME} NAME_WLE)\n    list(APPEND COLMAP_TOOL_NAMES \"${TEST_TOOL_NAME}\")\nendforeach()\n\nvcpkg_copy_tools(TOOL_NAMES ${COLMAP_TOOL_NAMES} AUTO_CLEAN)\n\n# remove empty folders and unused files\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/include/colmap/exe\"\n    \"${CURRENT_PACKAGES_DIR}/include/colmap/tools\"\n    \"${CURRENT_PACKAGES_DIR}/include/colmap/ui/media\"\n    \"${CURRENT_PACKAGES_DIR}/include/colmap/ui/shaders\"\n    \"${CURRENT_PACKAGES_DIR}/COLMAP.bat\"\n    \"${CURRENT_PACKAGES_DIR}/RUN_TESTS.bat\"\n    \"${CURRENT_PACKAGES_DIR}/debug/COLMAP.bat\"\n    \"${CURRENT_PACKAGES_DIR}/debug/RUN_TESTS.bat\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n)\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.txt\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/colmap/usage",
    "content": "For example, under Windows, execute COLMAP as:\n\n    <VCPKG-ROOT>\\packages\\colmap_<TRIPLET>\\tools\\colmap\\colmap.exe gui\n    <VCPKG-ROOT>\\packages\\colmap_<TRIPLET>\\tools\\colmap\\colmap.exe mapper\n    <VCPKG-ROOT>\\packages\\colmap_<TRIPLET>\\tools\\colmap\\colmap.exe ...\n\nThe package colmap provides CMake integration:\n\n    find_package(COLMAP REQUIRED)\n    target_link_libraries(main colmap::colmap)\n"
  },
  {
    "path": "ports/colmap/vcpkg.json",
    "content": "{\n  \"name\": \"colmap\",\n  \"version\": \"3.12.6\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://colmap.github.io/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"(linux | (windows & !static) | osx) & (x86 | x64 | arm64)\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-graph\",\n    \"boost-heap\",\n    \"boost-program-options\",\n    \"boost-property-map\",\n    \"boost-property-tree\",\n    {\n      \"name\": \"ceres\",\n      \"features\": [\n        \"lapack\",\n        \"suitesparse\"\n      ]\n    },\n    \"eigen3\",\n    \"faiss\",\n    \"freeimage\",\n    \"gflags\",\n    \"glog\",\n    {\n      \"name\": \"jasper\",\n      \"default-features\": false\n    },\n    \"metis\",\n    \"poselib\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"gui\"\n  ],\n  \"features\": {\n    \"cgal\": {\n      \"description\": \"Build with CGAL.\",\n      \"dependencies\": [\n        \"cgal\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"Build with CUDA.\",\n      \"dependencies\": [\n        \"cuda\",\n        \"glew\"\n      ]\n    },\n    \"cuda-redist\": {\n      \"description\": \"Redistributable CUDA support for common supported compute architectures.\",\n      \"dependencies\": [\n        \"cuda\",\n        \"glew\"\n      ]\n    },\n    \"gui\": {\n      \"description\": \"Build the GUI.\",\n      \"dependencies\": [\n        \"glew\",\n        \"qt5-base\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/color-console/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO imfl/color-console\r\n    REF 745f57141e6322e20cdda59a74ab1e00d107ade1\r\n    SHA512 d4d919eb211f2981daf6b9af93262fc8ac89bac0db755ba30b31d6aa1b981e5383fb23ef95d1ff004606d138fee630fd790c72e92440b684306c6780750bd9fd\r\n    HEAD_REF master\r\n)\r\n\r\n# Install source file\r\nfile(INSTALL ${SOURCE_PATH}/include/color.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME colorconsole.hpp)\r\n\r\n# Install license\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n\r\n# Install usage\r\nfile(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})"
  },
  {
    "path": "ports/color-console/usage",
    "content": "The package zstr is header only and can be used from CMake via:\r\n\r\n    find_path(COLORCONSOLE_INCLUDE_DIRS \"colorconsole.hpp\")\r\n    target_include_directories(main PRIVATE ${COLORCONSOLE_INCLUDE_DIRS})"
  },
  {
    "path": "ports/color-console/vcpkg.json",
    "content": "{\n  \"name\": \"color-console\",\n  \"version-date\": \"2022-03-20\",\n  \"description\": \"A lightweight header-only C++ library to bring colors to your Windows console with a very-easy-to-use API.\",\n  \"homepage\": \"https://github.com/imfl/color-console\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/commata/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO furfurylic/commata\n  REF \"v${VERSION}\"\n  SHA512 9204ff324113359c3f59f10cf24403bf6b18c44146715165f2b8886c852b909cdbd4f681ae82d6abd1c7ce1a1f68cea41c649154f8ec074811f36312e8c168e5\n  HEAD_REF master\n)\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/include/commata\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/commata/vcpkg.json",
    "content": "{\n  \"name\": \"commata\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Just another header-only C++17 CSV parser.\",\n  \"homepage\": \"https://github.com/furfurylic/commata\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/comms/portfile.cmake",
    "content": "#header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO commschamp/comms\r\n    REF \"v${VERSION}\"\r\n    SHA512 838b4c90a2c9c6374f0755a694057f60b53898dfdd100d16b0e81d308f6a62f3af9e680307b1782290d71c7c0d067fdf5af364e58f30907246b0fcad962e4ce8\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCC_COMMS_BUILD_UNIT_TESTS=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DCC_COMMS_WARN_AS_ERR=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME LibComms CONFIG_PATH lib/LibComms/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\r\n"
  },
  {
    "path": "ports/comms/usage",
    "content": "The package comms provides CMake targets:\r\n\r\n    find_package(LibComms CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE cc::comms)\r\n"
  },
  {
    "path": "ports/comms/vcpkg.json",
    "content": "{\n  \"name\": \"comms\",\n  \"version\": \"5.2.7\",\n  \"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.\",\n  \"homepage\": \"https://commschamp.github.io/\",\n  \"documentation\": \"https://github.com/commschamp/comms\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/comms-ublox/copyright",
    "content": "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:\r\n\r\nThe 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.\r\nThe 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.\r\nThe code of this project (libraries and tools it contains) is licensed under Apache v2.0 license.\r\n"
  },
  {
    "path": "ports/comms-ublox/portfile.cmake",
    "content": "#header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO commschamp/cc.ublox.generated\r\n    REF v1.0\r\n    SHA512 0c487d9409c2f2818024f6232832762527250c3563a5eb5c639ad49943931ceb24616db2432bcd752d1a84820ec5349522510dcd202508641d3f29aef41ca1e5\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DOPT_REQUIRE_COMMS_LIB=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ublox CONFIG_PATH lib/ublox/cmake)\r\n# currently this is only a header only library. after moving lib/ublox to share this lib path will be empty\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/copyright\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/comms-ublox/vcpkg.json",
    "content": "{\n  \"name\": \"comms-ublox\",\n  \"version-semver\": \"1.0.0\",\n  \"description\": \"UBLOX (UBX) protocol definition, generated out of cc.ublox.commsdsl\",\n  \"homepage\": \"https://commschamp.github.io/\",\n  \"documentation\": \"https://github.com/commschamp/cc.ublox.generated\",\n  \"license\": null,\n  \"dependencies\": [\n    \"comms\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/commsdsl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO commschamp/commsdsl\r\n    REF \"v${VERSION}\"\r\n    SHA512 f782f624016d8dd45280a647b056430eed246ee1d1ab6ff9c55870bb7ed7111d4d4d02d14c59aa3364625cdb804e4af1965b8b3834d5f4a2865d062a1ff2b75e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCOMMSDSL_INSTALL_APPS=ON\r\n        -DCOMMSDSL_INSTALL_LIBRARY=ON\r\n        -DCOMMSDSL_INSTALL_LIBRARY_HEADERS=ON\r\n        -DCOMMSDSL_BUILD_UNIT_TESTS=OFF\r\n        -DCOMMSDSL_WARN_AS_ERR=OFF\r\n        -DCOMMSDSL_WIN_ALLOW_LIBXML_BUILD=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_tools(\r\n    TOOL_NAMES commsdsl2comms\r\n    AUTO_CLEAN\r\n)\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME LibCommsdsl CONFIG_PATH lib/LibCommsdsl/cmake)\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/LibCommsdsl/LibCommsdslConfig.cmake\"\r\n\"if (TARGET cc::commsdsl)\"\r\n[[include(CMakeFindDependencyMacro)\r\nfind_dependency(LibXml2)\r\nif (TARGET cc::commsdsl)]])\r\n\r\n# after fixing the following dirs are empty\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/LibCommsdsl\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/LibCommsdsl\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/commsdsl/vcpkg.json",
    "content": "{\n  \"name\": \"commsdsl\",\n  \"version-semver\": \"6.3.4\",\n  \"description\": \"DSL schemas parser and code generator for CommsChampion Ecosystem\",\n  \"homepage\": \"https://commschamp.github.io/\",\n  \"documentation\": \"https://github.com/commschamp/commsdsl\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/compoundfilereader/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/compoundfilereader\n    REF v0.1.0\n    SHA512 0ebb3ad02e4723d5e00a553d608dd8760614a3d83785c0e96a6d9a04df7e92486f6a4ecc0f7327a593776865abe697d21125554d547e89c838c69ab2da24d906\n)\n\nfile(COPY \"${SOURCE_PATH}/src/include/compoundfilereader.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/src/include/utf.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/compoundfilereader/vcpkg.json",
    "content": "{\n  \"name\": \"compoundfilereader\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Simple standalone c++ header file to read compound file (Structured Storage File) content.\",\n  \"homepage\": \"https://github.com/microsoft/compoundfilereader\"\n}\n"
  },
  {
    "path": "ports/concurrencpp/add-include-chrono.patch",
    "content": "diff --git a/include/concurrencpp/results/impl/shared_result_state.h b/include/concurrencpp/results/impl/shared_result_state.h\nindex 6c96f4b..1433e74 100644\n--- a/include/concurrencpp/results/impl/shared_result_state.h\n+++ b/include/concurrencpp/results/impl/shared_result_state.h\n@@ -5,6 +5,7 @@\n #include \"concurrencpp/results/impl/result_state.h\"\n \n #include <atomic>\n+#include <chrono>\n #include <semaphore>\n \n #include <cassert>\n"
  },
  {
    "path": "ports/concurrencpp/add-include-string.patch",
    "content": "diff --git a/include/concurrencpp/threads/thread.h b/include/concurrencpp/threads/thread.h\nindex 82ca58b..ecdaa27 100644\n--- a/include/concurrencpp/threads/thread.h\n+++ b/include/concurrencpp/threads/thread.h\n@@ -4,6 +4,7 @@\n #include \"concurrencpp/platform_defs.h\"\n \n #include <functional>\n+#include <string>\n #include <string_view>\n #include <thread>\n \n"
  },
  {
    "path": "ports/concurrencpp/fix-include-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -117,7 +117,7 @@ include(CMakePackageConfigHelpers)\n include(GNUInstallDirs)\n \n set(concurrencpp_directory \"concurrencpp-${PROJECT_VERSION}\")\n-set(concurrencpp_include_directory \"${CMAKE_INSTALL_INCLUDEDIR}/${concurrencpp_directory}\")\n+set(concurrencpp_include_directory \"${CMAKE_INSTALL_INCLUDEDIR}\")\n \n install(\n   TARGETS concurrencpp\n"
  },
  {
    "path": "ports/concurrencpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO David-Haim/concurrencpp\r\n  REF \"v.${VERSION}\"\r\n  SHA512 b87a6bd0593d6a7d35f911a0a9835e1afe416aa25d06e4d448789617c94ec2faeb5df07d68d5ccc7e986009f09016f90ef57016b1aabe567996d3ad9816add4c\r\n  HEAD_REF master\r\n  PATCHES\r\n    fix-include-path.patch\r\n    add-include-string.patch\r\n    add-include-chrono.patch # https://github.com/David-Haim/concurrencpp/pull/170\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/concurrencpp-${VERSION}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/concurrencpp/vcpkg.json",
    "content": "{\n  \"name\": \"concurrencpp\",\n  \"version\": \"0.1.7\",\n  \"port-version\": 2,\n  \"description\": \"concurrencpp is a tasking library for C++ allowing developers to write highly concurrent applications easily and safely by using tasks, executors and coroutines.\",\n  \"homepage\": \"https://github.com/David-Haim/concurrencpp/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/concurrentqueue/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cameron314/concurrentqueue\n    REF v${VERSION}\n    SHA512 a27306d1a7ad725daf5155a8e33a93efd29839708b2147ba703d036c4a92e04cbd8a505d804d2596ccb4dd797e88aca030b1cb34a4eaf09c45abb0ab55e604ea\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/concurrentqueue\")\n\n# transitional polyfill\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include/concurrentqueue/unofficial/concurrentqueue\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/concurrentqueue/unofficial/concurrentqueue/concurrentqueue.h\" [[#include \"../../moodycamel/concurrentqueue.h\"]])\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-concurrentqueue-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-concurrentqueue\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/concurrentqueue/moodycamel/LICENSE.md\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\n"
  },
  {
    "path": "ports/concurrentqueue/unofficial-concurrentqueue-config.cmake",
    "content": "message(WARNING [[\r\n'find_package(unofficial-concurrentqueue)' is deprecated. Please use\r\n\r\n  find_package(concurrentqueue CONFIG)\r\n  target_link_libraries(main PRIVATE concurrentqueue::concurrentqueue)\r\n  #include <moodycamel/concurrentqueue.h>\r\n]])\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(concurrentqueue)\r\nif(NOT TARGET unofficial::concurrentqueue::concurrentqueue)\r\n    add_library(#[[skip-usage-heuristics]] unofficial::concurrentqueue::concurrentqueue IMPORTED INTERFACE)\r\n    set_target_properties(unofficial::concurrentqueue::concurrentqueue PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${CMAKE_CURRENT_LIST_DIR}/../../include/concurrentqueue/unofficial\"\r\n        INTERFACE_LINK_LIBRARIES concurrentqueue::concurrentqueue\r\n    )\r\nendif()\r\n"
  },
  {
    "path": "ports/concurrentqueue/vcpkg.json",
    "content": "{\n  \"name\": \"concurrentqueue\",\n  \"version\": \"1.0.4\",\n  \"port-version\": 1,\n  \"description\": \"A fast multi-producer, multi-consumer lock-free concurrent queue for C++11\",\n  \"homepage\": \"https://github.com/cameron314/concurrentqueue\",\n  \"license\": \"BSD-2-Clause OR BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/configcat/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO configcat/cpp-sdk\n    REF \"v${VERSION}\"\n    SHA512 e292608042f695fdded36490f1a6ec7ba956cd400c0d3cfb54bf4199d65cd88a7a7b2ffc10b5d9f346c1f3b916781df14fcbeb3e329c6683a9efab32338b9ac0\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        network CONFIGCAT_USE_EXTERNAL_NETWORK_ADAPTER\n        sha     CONFIGCAT_USE_EXTERNAL_SHA\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCONFIGCAT_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/configcat\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/configcat/vcpkg.json",
    "content": "{\n  \"name\": \"configcat\",\n  \"version\": \"4.0.5\",\n  \"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.\",\n  \"homepage\": \"https://configcat.com/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"z4kn4fein-semver\"\n  ],\n  \"default-features\": [\n    \"network\",\n    \"sha\"\n  ],\n  \"features\": {\n    \"network\": {\n      \"description\": \"Use curl for network\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        },\n        {\n          \"name\": \"openssl\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"sha\": {\n      \"description\": \"Use hash-library for SHA calculations\",\n      \"dependencies\": [\n        \"hash-library\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/conjure-enum/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fix8mt/conjure_enum\n    REF \"v${VERSION}\"\n    SHA512 1eb201b7286f77176eb76fbb7d1e2236f9c689dadbbba1f73211c80bdfa04f3eb3a170b325115d54a9d0ddbb4789ee45c6952dd9c23688910bf919a7e19e4aa8\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/fix8 DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/conjure-enum/vcpkg.json",
    "content": "{\n  \"name\": \"conjure-enum\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Lightweight header-only C++20 enum and typename reflection.\",\n  \"homepage\": \"https://github.com/fix8mt/conjure_enum\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/console-bridge/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ros/console_bridge\n    REF 1.0.2\n    SHA512 ed427da8e59f9629f8d70e0a14415f88177c06fbaf7334bee56135dde91d19a1b54f5c9c668e0fd68314ab8dfd61446a174b9f528304decc5d4626a7c98882cb\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/CMake\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME console_bridge CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME console_bridge CONFIG_PATH lib/console_bridge/cmake)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/console_bridge\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/console_bridge\")\nendif()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/console_bridge/console_bridge_export.h\" _contents)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    string(REPLACE \"ifdef CONSOLE_BRIDGE_STATIC_DEFINE\" \"if 1\" _contents \"${_contents}\")\nelse()\n    string(REPLACE \"ifdef CONSOLE_BRIDGE_STATIC_DEFINE\" \"if 0\" _contents \"${_contents}\")\nendif()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/console_bridge/console_bridge_export.h\" \"${_contents}\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/console-bridge/vcpkg.json",
    "content": "{\n  \"name\": \"console-bridge\",\n  \"version-semver\": \"1.0.2\",\n  \"description\": \"A ROS-independent package for logging that seamlessly pipes into rosconsole/rosout for ROS-dependent packages.\",\n  \"homepage\": \"https://github.com/ros/console_bridge\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/constexpr/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO elbeno/constexpr\n    REF a98b1db39c909e0130d21d3910d4faf97035a625\n    SHA512 8802ee43b510ea1f0c00949eecd84eb2bf3ac721802e6bc6755db9e6e2742d8b97fef427eca7d4d9a282c60a18ca10401386022eac995bd22624f45e3fc2c370\n    HEAD_REF master\n)\n\n# Copy the constexpr header files\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/src/include/*.h\")\nfile(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/constexpr/vcpkg.json",
    "content": "{\n  \"name\": \"constexpr\",\n  \"version\": \"1.0\",\n  \"port-version\": 3,\n  \"description\": \"Small MIT License Library of general stdlib functions written as C++11 constexpr functions.\",\n  \"homepage\": \"https://github.com/elbeno/constexpr\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/constexpr-contracts/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cjdb/constexpr-contracts\n    REF 58154e9010cb80aad4e95ef6f1835ebd7db3780a # commit 2020-05-25\n    SHA512 b634267a4044cd712c8e52f65cd305f437864cab591f2b22104581f70b305ba52889dd46724e6047386463a010ee78fdd951411ea3691b5725d52d13f7adda76\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/constexpr-contracts)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\"\n                    \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/constexpr-contracts/vcpkg.json",
    "content": "{\n  \"name\": \"constexpr-contracts\",\n  \"version-date\": \"2020-08-09\",\n  \"port-version\": 3,\n  \"description\": \"A constexpr-friendly, optimisation-friendly contracts library.\",\n  \"homepage\": \"https://github.com/cjdb/constexpr-contracts\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/continuable/fix-cmakelists.patch",
    "content": "Index: 4.2.0-0b164f3722.clean/CMakeLists.txt\n===================================================================\n--- 4.2.0-0b164f3722.clean.orig/CMakeLists.txt\n+++ 4.2.0-0b164f3722.clean/CMakeLists.txt\n@@ -82,7 +82,7 @@ if(NOT TARGET Threads::Threads)\n   find_package(Threads REQUIRED)\n endif()\n \n-if(CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT)\n+if(false)\n   include(cmake/CMakeLists.txt)\n   add_subdirectory(dep)\n else()\n@@ -168,8 +168,8 @@ if(CTI_CONTINUABLE_WITH_INSTALL)\n   # Create an install target: Headers and license files\n   install(DIRECTORY \"${PROJECT_SOURCE_DIR}/include/continuable\"\n           DESTINATION \"include\")\n-  install(FILES \"LICENSE.txt\" DESTINATION .)\n-  install(FILES \"Readme.md\" DESTINATION .)\n+  install(FILES \"LICENSE.txt\" DESTINATION share/${PROJECT_NAME} RENAME copyright)\n+  install(FILES \"Readme.md\" DESTINATION share/${PROJECT_NAME})\n \n   # Config.cmake\n   write_basic_package_version_file(\n"
  },
  {
    "path": "ports/continuable/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Naios/continuable\n    REF \"${VERSION}\"\n    SHA512 069b1fe37d5dd3495639942af40b9d5fe90408ee0f92f61e85c8aab3e1132300eb75df216a84595cb05c35e0fcb1b789fda4dae3fd2b263ac70910f5374536cc\n    HEAD_REF master\n    PATCHES\n        fix-cmakelists.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCTI_CONTINUABLE_WITH_INSTALL=ON\n        -DCTI_CONTINUABLE_WITH_TESTS=OFF\n        -DCTI_CONTINUABLE_WITH_EXAMPLES=OFF\n        -DCTI_CONTINUABLE_WITH_BENCHMARKS=OFF\n        -DCTI_CONTINUABLE_WITH_NO_EXCEPTIONS=OFF\n        -DCTI_CONTINUABLE_WITH_UNHANDLED_EXCEPTIONS=ON\n        -DCTI_CONTINUABLE_WITH_EXPERIMENTAL_COROUTINE=ON\n        -DCTI_CONTINUABLE_WITH_CPP_LATEST=ON # requires cxx_std_17\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \n                    \"${CURRENT_PACKAGES_DIR}/debug\"\n)\n"
  },
  {
    "path": "ports/continuable/vcpkg.json",
    "content": "{\n  \"name\": \"continuable\",\n  \"version\": \"4.2.2\",\n  \"description\": \"C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)\",\n  \"homepage\": \"https://naios.github.io/continuable/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"function2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/convectionkernels/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.3.0)\n\nproject( convectionkernels )\n\nfile(GLOB SRC_FILES *.cpp)\nfile(GLOB HDR_FILES *.h)\nadd_library( ${PROJECT_NAME}\n    STATIC\n    ${HDR_FILES}\n    ${SRC_FILES}\n)\nset_property( TARGET ${PROJECT_NAME}\n    PROPERTY PUBLIC_HEADER ${HDR_FILES}\n)\ntarget_include_directories( ${PROJECT_NAME}\n    PRIVATE ${CMAKE_CURRENT_LIST_DIR}\n    INTERFACE $<INSTALL_INTERFACE:include>\n)\ninstall( TARGETS ${PROJECT_NAME}\n    EXPORT unofficial-convectionkernels-config\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n    PUBLIC_HEADER DESTINATION include/convectionkernels\n)\ninstall( EXPORT unofficial-convectionkernels-config\n    FILE unofficial-convectionkernels-config.cmake\n    NAMESPACE unofficial::convectionkernels::\n    DESTINATION share/unofficial-convectionkernels\n)\n"
  },
  {
    "path": "ports/convectionkernels/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO elasota/ConvectionKernels\n    REF dc2dbbe0ae2cf2be06ef56d1021e2222a56c7fe2\n    SHA512 2bf3aff1acb7b2365b882b4c1274ea8bcb9aea3015b5009e0ec50279122ecc623074d0f4fa04ddf8cd457e1f6868075a773bf8a2fa5b4fa9e2fd51d0a76d2560\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-convectionkernels)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/convectionkernels/vcpkg.json",
    "content": "{\n  \"name\": \"convectionkernels\",\n  \"version-date\": \"2022-06-08\",\n  \"description\": \"Fast, high-quality texture compression library for many formats, also known as cvtt\",\n  \"homepage\": \"https://github.com/elasota/ConvectionKernels\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/coolprop/cmake-project-include.cmake",
    "content": "if(MSVC)\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS)\nendif()\n"
  },
  {
    "path": "ports/coolprop/fix-builderror.patch",
    "content": "diff --git a/include/CPmsgpack.h b/include/CPmsgpack.h\nindex e11f6be..948cc65 100644\n--- a/include/CPmsgpack.h\n+++ b/include/CPmsgpack.h\n@@ -6,7 +6,6 @@\n \n // Workaround MSVC endiannes issues\n #if defined(_MSC_VER) && ( defined(_M_ARM) || defined(_M_ARM64) )\n-#    define MSGPACK_ENDIAN_LITTLE_BYTE\n #endif\n \n #include \"msgpack.hpp\"\ndiff --git a/src/ODEIntegrators.cpp b/src/ODEIntegrators.cpp\nindex 23bd4c4..beab710 100644\n--- a/src/ODEIntegrators.cpp\n+++ b/src/ODEIntegrators.cpp\n@@ -4,6 +4,8 @@\n #include \"CPstrings.h\"\n #include \"Exceptions.h\"\n #include <algorithm>\n+#undef max\n+#undef min\n \n bool ODEIntegrators::AdaptiveRK54(AbstractODEIntegrator& ode, double tstart, double tend, double hmin, double hmax, double eps_allowed,\n                                   double step_relax) {\n"
  },
  {
    "path": "ports/coolprop/fix-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7bbf8d6..617ac93 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -247,13 +247,10 @@ list(REMOVE_ITEM APP_SOURCES\n list(REMOVE_ITEM APP_SOURCES \"${CMAKE_CURRENT_SOURCE_DIR}/src/CoolPropLib.cpp\")\n \n set(APP_INCLUDE_DIRS \"${CMAKE_CURRENT_SOURCE_DIR}\")\n-list(APPEND APP_INCLUDE_DIRS \"${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen\")\n-list(APPEND APP_INCLUDE_DIRS\n-     \"${CMAKE_CURRENT_SOURCE_DIR}/externals/msgpack-c/include\")\n-list(APPEND APP_INCLUDE_DIRS\n-     \"${CMAKE_CURRENT_SOURCE_DIR}/externals/fmtlib/include\")\n-list(APPEND APP_INCLUDE_DIRS \"${CMAKE_CURRENT_SOURCE_DIR}/externals/fmtlib\"\n-)# should be deprecated\n+find_package(Eigen3 CONFIG REQUIRED)\n+find_package(msgpack-cxx CONFIG REQUIRED)\n+find_package(fmt CONFIG REQUIRED)\n+link_libraries(Eigen3::Eigen msgpack-cxx fmt::fmt)\n list(APPEND APP_INCLUDE_DIRS \"${CMAKE_CURRENT_SOURCE_DIR}/include\")\n list(APPEND APP_INCLUDE_DIRS \"${CMAKE_CURRENT_SOURCE_DIR}/src\")\n \n"
  },
  {
    "path": "ports/coolprop/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 619dfeb..f856613 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -543,21 +543,24 @@ if(COOLPROP_OBJECT_LIBRARY\n     endif(MSVC)\n     install(\n       TARGETS ${LIB_NAME}\n-      DESTINATION\n-        static_library/${CMAKE_SYSTEM_NAME}/${BITNESS}bit_${CMAKE_CXX_COMPILER_ID}_${CMAKE_CXX_COMPILER_VERSION}\n+      RUNTIME DESTINATION bin\n+      LIBRARY DESTINATION lib\n+      ARCHIVE DESTINATION lib\n     )\n     install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${COOLPROP_LIBRARY_HEADER}\n-            DESTINATION static_library)\n+            DESTINATION include)\n   elseif(COOLPROP_SHARED_LIBRARY)\n     list(APPEND APP_SOURCES\n          \"${CMAKE_CURRENT_SOURCE_DIR}/${COOLPROP_LIBRARY_SOURCE}\")\n     add_library(${LIB_NAME} SHARED ${APP_SOURCES} ${COOLPROP_LIBRARY_EXPORTS})\n     install(\n       TARGETS ${LIB_NAME}\n-      DESTINATION shared_library/${CMAKE_SYSTEM_NAME}/${BITNESS}bit${CONVENTION}\n+      RUNTIME DESTINATION bin\n+      LIBRARY DESTINATION lib\n+      ARCHIVE DESTINATION lib\n     )\n     install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${COOLPROP_LIBRARY_HEADER}\n-            DESTINATION shared_library)\n+            DESTINATION include)\n     set_property(\n       TARGET ${LIB_NAME}\n       APPEND_STRING\n@@ -889,7 +892,9 @@ if(COOLPROP_EES_MODULE)\n     VERBATIM)\n   # install the generated library and the other files\n   install(TARGETS COOLPROP_EES\n-          DESTINATION \"${CMAKE_INSTALL_PREFIX}/EES/${CMAKE_SYSTEM_NAME}\")\n+          RUNTIME DESTINATION bin\n+          LIBRARY DESTINATION lib\n+          ARCHIVE DESTINATION lib)\n   install(FILES \"${CMAKE_CURRENT_SOURCE_DIR}/wrappers/EES/CoolProp.htm\"\n           DESTINATION \"${CMAKE_INSTALL_PREFIX}/EES/${CMAKE_SYSTEM_NAME}\")\n   install(FILES \"${CMAKE_CURRENT_SOURCE_DIR}/wrappers/EES/CoolProp.LIB\"\n"
  },
  {
    "path": "ports/coolprop/fmt-fix.patch",
    "content": "diff --git a/include/CPstrings.h b/include/CPstrings.h\nindex 711981cd..fda2f055 100644\n--- a/include/CPstrings.h\n+++ b/include/CPstrings.h\n@@ -6,6 +6,8 @@\n #include <algorithm>\n #include <functional>\n #include <cctype>\n+#include <vector>\n+#include <string>\n \n #if !defined(NO_FMTLIB)\n #    ifndef FMT_HEADER_ONLY\n@@ -74,17 +76,16 @@ inline bool endswith(const std::string& s1, const std::string& s2) {\n #if defined(NO_FMTLIB)\n // Missing string formatting function, this old guy is needed for ancient gcc compilers on PowerPC for VxWorks\n inline std::string format(const char* fmt, ...);\n+#elif FMT_VERSION >= 50000\n+template <typename... Args>\n+inline std::string format(const char* format_str, const Args&... args) {\n+    return fmt::sprintf(format_str, args...);\n+}\n #else\n-// Missing std::string formatting function - provided by the fmtlib library\n inline std::string format(const char* format, fmt::ArgList args) {\n     return fmt::sprintf(format, args);\n }\n FMT_VARIADIC(std::string, format, const char*)\n-// For latest FMTLIB\n-/*template <typename... Args>\n-    inline std::string format(const char *format_str, const Args & ... args) {\n-        return fmt::sprintf(format_str, args);\n-    }*/\n #endif\n \n // Missing string split - like in Python\ndiff --git a/include/CoolPropFluid.h b/include/CoolPropFluid.h\nindex 80fb9ff3..093bd294 100644\n--- a/include/CoolPropFluid.h\n+++ b/include/CoolPropFluid.h\n@@ -562,5 +562,19 @@ class CoolPropFluid\n     };\n };\n \n+#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000\n+static int format_as(ViscosityDiluteVariables::ViscosityDiluteType type) {\n+    return fmt::underlying(type);\n+}\n+\n+static int format_as(TransportPropertyData::ViscosityHardcodedEnum viscosity) {\n+    return fmt::underlying(viscosity);\n+}\n+\n+static int format_as(TransportPropertyData::ConductivityHardcodedEnum conductivity) {\n+    return fmt::underlying(conductivity);\n+}\n+#endif\n+\n } /* namespace CoolProp */\n #endif /* COOLPROPFLUID_H_ */\ndiff --git a/include/DataStructures.h b/include/DataStructures.h\nindex 0aebc0b4..5265ac82 100644\n--- a/include/DataStructures.h\n+++ b/include/DataStructures.h\n@@ -473,5 +473,40 @@ void extract_backend_families(std::string backend_string, backend_families& f1,\n void extract_backend_families_string(std::string backend_string, backend_families& f1, std::string& f2);\n std::string get_backend_string(backends backend);\n \n+#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000\n+/// Allows enums to be formatted\n+static int format_as(parameters parameter) {\n+    return fmt::underlying(parameter);\n+}\n+\n+static int format_as(phases phase) {\n+    return fmt::underlying(phase);\n+}\n+\n+static int format_as(schemes scheme) {\n+    return fmt::underlying(scheme);\n+}\n+\n+static int format_as(composition_types type) {\n+    return fmt::underlying(type);\n+}\n+\n+static int format_as(fluid_types type) {\n+    return fmt::underlying(type);\n+}\n+\n+static int format_as(input_pairs pair) {\n+    return fmt::underlying(pair);\n+}\n+\n+static int format_as(backend_families family) {\n+    return fmt::underlying(family);\n+}\n+\n+static int format_as(backends backend) {\n+    return fmt::underlying(backend);\n+}\n+#endif\n+\n } /* namespace CoolProp */\n #endif /* DATASTRUCTURES_H_ */\ndiff --git a/include/IncompressibleFluid.h b/include/IncompressibleFluid.h\nindex 1ea41775..b641d2e0 100644\n--- a/include/IncompressibleFluid.h\n+++ b/include/IncompressibleFluid.h\n@@ -44,6 +44,12 @@ struct IncompressibleData\n     };\n };\n \n+#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000\n+static int format_as(IncompressibleData::IncompressibleTypeEnum type) {\n+    return fmt::underlying(type);\n+}\n+#endif\n+\n /// A property provider for incompressible solutions and pure fluids\n /**\n This fluid instance is populated using an entry from a JSON file\ndiff --git a/src/Backends/Helmholtz/VLERoutines.h b/src/Backends/Helmholtz/VLERoutines.h\nindex e13c0295..c63d0cbc 100644\n--- a/src/Backends/Helmholtz/VLERoutines.h\n+++ b/src/Backends/Helmholtz/VLERoutines.h\n@@ -97,6 +97,12 @@ struct saturation_PHSU_pure_options\n     }\n };\n \n+#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000\n+static int format_as(saturation_PHSU_pure_options::specified_variable_options option) {\n+    return fmt::underlying(option);\n+}\n+#endif\n+\n void saturation_PHSU_pure(HelmholtzEOSMixtureBackend& HEOS, CoolPropDbl specified_value, saturation_PHSU_pure_options& options);\n \n /* \\brief This is a backup saturation_p solver for the case where the Newton solver cannot approach closely enough the solution\ndiff --git a/src/HumidAirProp.cpp b/src/HumidAirProp.cpp\nindex 640bd843..eb586a63 100644\n--- a/src/HumidAirProp.cpp\n+++ b/src/HumidAirProp.cpp\n@@ -76,6 +76,12 @@ enum givens\n     GIVEN_ISENTROPIC_EXPONENT\n };\n \n+#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000\n+int format_as(givens given) {\n+    return fmt::underlying(given);\n+}\n+#endif\n+\n void _HAPropsSI_inputs(double p, const std::vector<givens>& input_keys, const std::vector<double>& input_vals, double& T, double& psi_w);\n double _HAPropsSI_outputs(givens OuputType, double p, double T, double psi_w);\n double MoleFractionWater(double, double, int, double);\n"
  },
  {
    "path": "ports/coolprop/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CoolProp/CoolProp\n    REF \"v${VERSION}\"\n    SHA512 ccd868cb297d86f054318acec4c3bf9f8ec07b54c320d5e887853c4190adefbd3b2d188e7453896656b5ad0e81b32d133fd0ce67bf58e647d58c96918bc993eb\n    HEAD_REF master\n    PATCHES\n        fmt-fix.patch\n        fix-builderror.patch\n        fix-dependency.patch\n        fix-install.patch\n)\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"CACHE LIST\" \"CACHE STRING\")\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/externals\")\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/IF97.h\" DESTINATION \"${SOURCE_PATH}/externals/IF97\")\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/REFPROP_lib.h\" DESTINATION \"${SOURCE_PATH}/externals/REFPROP-headers/\")\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/rapidjson\" DESTINATION \"${SOURCE_PATH}/externals/rapidjson/include\")\n# Fix GCC warning when thread_local is substitude as __thread\nvcpkg_replace_string(\"${SOURCE_PATH}/externals/rapidjson/include/rapidjson/document.h\" \"thread_local static \" \"static thread_local \")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" COOLPROP_SHARED_LIBRARY)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" COOLPROP_STATIC_LIBRARY)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" COOLPROP_MSVC_DYNAMIC)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" COOLPROP_MSVC_STATIC)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DCOOLPROP_SHARED_LIBRARY=${COOLPROP_SHARED_LIBRARY}\n        -DCOOLPROP_STATIC_LIBRARY=${COOLPROP_STATIC_LIBRARY}\n        -DCOOLPROP_MSVC_DYNAMIC=${COOLPROP_MSVC_DYNAMIC}\n        -DCOOLPROP_MSVC_STATIC=${COOLPROP_MSVC_STATIC}\n        \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\n    OPTIONS_RELEASE\n        \"-DCOOLPROP_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}\"\n    OPTIONS_DEBUG\n        \"-DCOOLPROP_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif (VCPKG_TARGET_IS_WINDOWS AND COOLPROP_SHARED_LIBRARY)\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/CoolPropLib.h\n        \"#if defined(COOLPROP_LIB)\" \"#if 1\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/coolprop/vcpkg.json",
    "content": "{\n  \"name\": \"coolprop\",\n  \"version-semver\": \"6.4.3\",\n  \"port-version\": 3,\n  \"description\": \"Thermophysical properties for the masses\",\n  \"homepage\": \"https://github.com/CoolProp/CoolProp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"fmt\",\n    \"if97\",\n    \"msgpack\",\n    \"rapidjson\",\n    \"refprop-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/copypp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO i-curve/copypp\n    REF \"v${VERSION}\"\n    SHA512 1c34cfcc30234d6a0eb3f150dff40299f74be8cc7653dc494a5a6857ad4d42342815a8ef2cb3b06d05555cd9d6d4c9b9941a7a845ab40cc782ce4660fb1e2560\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \"-DCOPYPP_TEST=OFF\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/copypp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/copypp/usage",
    "content": "copypp provides CMake targets:\n\n    find_package(copypp CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE icurve::copypp)\n"
  },
  {
    "path": "ports/copypp/vcpkg.json",
    "content": "{\n  \"name\": \"copypp\",\n  \"version\": \"0.3.0\",\n  \"description\": \"support field copy in different c++ data type.\",\n  \"homepage\": \"https://github.com/i-curve/copypp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/coroutine/add-noexcept-to-frame.patch",
    "content": "--- a/interface/coroutine/frame.h\r\n+++ a/interface/coroutine/frame.h\r\n@@ -119,8 +119,8 @@\r\n         return *this;\r\n     }\r\n     // 17.12.3.2, export/import\r\n-    static /*constexpr*/ coroutine_handle from_address(void* _Addr) {\r\n+    static /*constexpr*/ coroutine_handle from_address(void* _Addr) noexcept {\r\n         coroutine_handle _Result{};\r\n         _Result._Ptr = reinterpret_cast<portable_coro_prefix*>(_Addr);\r\n         return _Result;\r\n     }\r\n \r\n"
  },
  {
    "path": "ports/coroutine/fix-errorC7651.patch",
    "content": "diff --git a/modules/portable/frame.cpp b/modules/portable/frame.cpp\nindex 2cedf81..f413f28 100644\n--- a/modules/portable/frame.cpp\n+++ b/modules/portable/frame.cpp\n@@ -77,13 +77,31 @@ size_t _coro_done(void*);\n //\n // intrinsic: Clang/GCC\n //\n-extern \"C\" {\n-bool __builtin_coro_done(void*);\n-void __builtin_coro_resume(void*);\n-void __builtin_coro_destroy(void*);\n-// void* __builtin_coro_promise(void* ptr, int align, bool p);\n+//extern \"C\" {\n+template <bool B>\n+void resume_wrapper(void *p)\n+{\n+    if constexpr (B)\n+        __builtin_coro_resume(p);\n+}\n+\n+template <bool B>\n+void destroy_wrapper(void *p)\n+{\n+    if constexpr(B)\n+        __builtin_coro_destroy(p);\n }\n \n+template <bool B>\n+bool done_wrapper(void *p)\n+{\n+    if constexpr(B)\n+        return __builtin_coro_done(p);\n+    return false;\n+}\n+// void* __builtin_coro_promise(void* ptr, int align, bool p);\n+//}\n+\n bool _coro_finished(portable_coro_prefix* _Handle);\n \n #if defined(__clang__)\n@@ -124,7 +142,7 @@ bool portable_coro_done(portable_coro_prefix* _Handle) {\n     if constexpr (is_msvc) {\n         return _coro_finished(_Handle);\n     } else if constexpr (is_clang) {\n-        return __builtin_coro_done(_Handle);\n+        return done_wrapper<true>(_Handle);\n     }\n     return false; // follow `noop_coroutine`\n }\n@@ -133,7 +151,7 @@ void portable_coro_resume(portable_coro_prefix* _Handle) {\n     if constexpr (is_msvc) {\n         _coro_resume(_Handle);\n     } else if constexpr (is_clang) {\n-        __builtin_coro_resume(_Handle);\n+       resume_wrapper<true>(_Handle); \n     }\n }\n \n@@ -141,7 +159,7 @@ void portable_coro_destroy(portable_coro_prefix* _Handle) {\n     if constexpr (is_msvc) {\n         _coro_destroy(_Handle);\n     } else if constexpr (is_clang) {\n-        __builtin_coro_destroy(_Handle);\n+        destroy_wrapper<true>(_Handle);\n     }\n }\n \n"
  },
  {
    "path": "ports/coroutine/gsl-4_0_0.patch",
    "content": "diff --git a/interface/coroutine/net.h b/interface/coroutine/net.h\nindex 17b70a8..3c44827 100644\n--- a/interface/coroutine/net.h\n+++ b/interface/coroutine/net.h\n@@ -344,7 +344,7 @@ void poll_net_tasks(uint64_t nano) noexcept(false);\n  * @ingroup Network\r\n  */\r\n uint32_t get_address(const addrinfo& hint, //\r\n-                     gsl::czstring<> host, gsl::czstring<> serv,\r\n+                     gsl::czstring host, gsl::czstring serv,\r\n                      gsl::span<sockaddr_in> output) noexcept;\r\n \r\n /**\r\n@@ -361,7 +361,7 @@ uint32_t get_address(const addrinfo& hint, //\n  * @ingroup Network\r\n  */\r\n uint32_t get_address(const addrinfo& hint, //\r\n-                     gsl::czstring<> host, gsl::czstring<> serv,\r\n+                     gsl::czstring host, gsl::czstring serv,\r\n                      gsl::span<sockaddr_in6> output) noexcept;\r\n \r\n /**\r\n@@ -377,7 +377,7 @@ uint32_t get_address(const addrinfo& hint, //\n  * @ingroup Network\r\n  */\r\n uint32_t get_name(const sockaddr_in& addr, //\r\n-                  gsl::zstring<NI_MAXHOST> name, gsl::zstring<NI_MAXSERV> serv,\r\n+                  gsl::basic_zstring<char, NI_MAXHOST> name, gsl::basic_zstring<char, NI_MAXSERV> serv,\r\n                   int32_t flags = NI_NUMERICHOST | NI_NUMERICSERV) noexcept;\r\n \r\n /**\r\n@@ -392,7 +392,7 @@ uint32_t get_name(const sockaddr_in& addr, //\n  * @ingroup Network\r\n  */\r\n uint32_t get_name(const sockaddr_in6& addr, //\r\n-                  gsl::zstring<NI_MAXHOST> name, gsl::zstring<NI_MAXSERV> serv,\r\n+                  gsl::basic_zstring<char, NI_MAXHOST> name, gsl::basic_zstring<char, NI_MAXSERV> serv,\r\n                   int32_t flags = NI_NUMERICHOST | NI_NUMERICSERV) noexcept;\r\n \r\n } // namespace coro\r\ndiff --git a/modules/net/resolver.cpp b/modules/net/resolver.cpp\nindex 21a9800..5328939 100644\n--- a/modules/net/resolver.cpp\n+++ b/modules/net/resolver.cpp\n@@ -9,7 +9,7 @@ namespace coro {\n \r\n GSL_SUPPRESS(type .1)\r\n uint32_t get_name(const sockaddr_in& addr, //\r\n-                  gsl::zstring<NI_MAXHOST> name, gsl::zstring<NI_MAXSERV> serv,\r\n+                  gsl::basic_zstring<char, NI_MAXHOST> name, gsl::basic_zstring<char, NI_MAXSERV> serv,\r\n                   int32_t flags) noexcept {\r\n     const auto* ptr = reinterpret_cast<const sockaddr*>(addressof(addr));\r\n     return ::getnameinfo(ptr, sizeof(sockaddr_in),                 //\r\n@@ -20,7 +20,7 @@ uint32_t get_name(const sockaddr_in& addr, //\n \r\n GSL_SUPPRESS(type .1)\r\n uint32_t get_name(const sockaddr_in6& addr, //\r\n-                  gsl::zstring<NI_MAXHOST> name, gsl::zstring<NI_MAXSERV> serv,\r\n+                  gsl::basic_zstring<char, NI_MAXHOST> name, gsl::basic_zstring<char, NI_MAXSERV> serv,\r\n                   int32_t flags) noexcept {\r\n     const auto* ptr = reinterpret_cast<const sockaddr*>(addressof(addr));\r\n     return ::getnameinfo(ptr, sizeof(sockaddr_in6),                //\r\n@@ -58,7 +58,7 @@ auto get_address(addrinfo* list, sockaddr_in6 addr) noexcept\n }\r\n \r\n uint32_t get_address(const addrinfo& hint, //\r\n-                     gsl::czstring<> host, gsl::czstring<> serv,\r\n+                     gsl::czstring host, gsl::czstring serv,\r\n                      gsl::span<sockaddr_in> output) noexcept {\r\n     addrinfo* list = nullptr;\r\n     if (const auto ec = ::getaddrinfo(host, serv, //\r\n@@ -74,7 +74,7 @@ uint32_t get_address(const addrinfo& hint, //\n }\r\n \r\n uint32_t get_address(const addrinfo& hint, //\r\n-                     gsl::czstring<> host, gsl::czstring<> serv,\r\n+                     gsl::czstring host, gsl::czstring serv,\r\n                      gsl::span<sockaddr_in6> output) noexcept {\r\n     addrinfo* list = nullptr;\r\n     if (const auto ec = ::getaddrinfo(host, serv, //\r\n"
  },
  {
    "path": "ports/coroutine/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    message(\"Warning: `coroutine` requires libc++ and Clang or GCC 10+ on Linux\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            luncliff/coroutine\n    REF             1.5.0\n    SHA512          61b91fdc641b6905b884e99c5bf193ec2cf6962144ab3baafdb9432115757d96f3797f116b30356f0d21417b23082bc908f75042721caeab3329c4910b654594\n    HEAD_REF        master\n    PATCHES\n        fix-errorC7651.patch\n        add-noexcept-to-frame.patch\n        gsl-4_0_0.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DGSL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include\"\n        -DBUILD_TESTING=False\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(INSTALL        \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION    \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME         copyright\n)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/coroutine/vcpkg.json",
    "content": "{\n  \"name\": \"coroutine\",\n  \"version\": \"1.5.0\",\n  \"port-version\": 5,\n  \"description\": \"C++ 20 Coroutines helper/example library\",\n  \"homepage\": \"https://github.com/luncliff/coroutine\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"ms-gsl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/corrade/build-corrade-rc-always.patch",
    "content": "--- a/src/Corrade/Utility/CMakeLists.txt\n+++ b/src/Corrade/Utility/CMakeLists.txt\n@@ -185,13 +185,12 @@\n # corrade-rc when generating WinRT targets by setting\n #  set_target_properties(corrade-rc PROPERTIES VS_WINRT_COMPONENT OFF)\n # Then this would be if(NOT CMAKE_CROSSCOMPILING OR CORRADE_TARGET_WINDOWS_RT).\n # However, it seems like this feature never materialized, as doing this will\n # result in corrade-rc that's looking for vcruntime140_app.dll in order to be\n # run. Last checked: Nov 2019.\n-if(NOT CMAKE_CROSSCOMPILING)\n     # Sources for standalone corrade-rc\n     set(CorradeUtilityRc_SRCS\n         Arguments.cpp\n         Debug.cpp\n         Directory.cpp\n         Configuration.cpp\n@@ -235,9 +234,10 @@\n     if(CORRADE_TARGET_UNIX)\n         target_link_libraries(corrade-rc PRIVATE ${CMAKE_DL_LIBS})\n     endif()\n     set_target_properties(corrade-rc PROPERTIES FOLDER \"Corrade/Utility\")\n     install(TARGETS corrade-rc DESTINATION ${CORRADE_BINARY_INSTALL_DIR})\n \n+if(NOT CMAKE_CROSSCOMPILING)\n     # Corrade::rc target alias for superprojects\n     add_executable(Corrade::rc ALIAS corrade-rc)\n endif()\n"
  },
  {
    "path": "ports/corrade/clang-16.patch",
    "content": "diff --git a/src/Corrade/Utility/StlForwardArray.h b/src/Corrade/Utility/StlForwardArray.h\nindex 0e78d61..363fafb 100644\n--- a/src/Corrade/Utility/StlForwardArray.h\n+++ b/src/Corrade/Utility/StlForwardArray.h\n@@ -55,7 +55,11 @@ possible or is unknown is equivalent to @cpp #include <array> @ce.\n \n #ifdef CORRADE_TARGET_LIBCXX\n /* https://github.com/llvm-mirror/libcxx/blob/73d2eccc78ac83d5947243c4d26a53f668b4f432/include/__tuple#L223 */\n+#if _LIBCPP_VERSION < 160000\n #include <__tuple>\n+#else\n+#include <__fwd/array.h>\n+#endif\n #elif defined(CORRADE_TARGET_DINKUMWARE)\n /* MSVC has it defined next to std::pair */\n #include <utility>\ndiff --git a/src/Corrade/Utility/StlForwardTuple.h b/src/Corrade/Utility/StlForwardTuple.h\nindex 5701bc0..3292ec8 100644\n--- a/src/Corrade/Utility/StlForwardTuple.h\n+++ b/src/Corrade/Utility/StlForwardTuple.h\n@@ -55,7 +55,11 @@ is equivalent to @cpp #include <tuple> @ce.\n \n #ifdef CORRADE_TARGET_LIBCXX\n /* https://github.com/llvm-mirror/libcxx/blob/73d2eccc78ac83d5947243c4d26a53f668b4f432/include/__tuple#L163 */\n+#if _LIBCPP_VERSION < 160000\n #include <__tuple>\n+#else\n+#include <__fwd/tuple.h>\n+#endif\n #elif defined(CORRADE_TARGET_LIBSTDCXX)\n /* https://github.com/gcc-mirror/gcc/blob/c014d57d57a03e6061a57fa8534e90979567392b/libstdc%2B%2B-v3/include/std/type_traits#L2465-L2466 */\n #include <type_traits>\n"
  },
  {
    "path": "ports/corrade/fix-vs2019.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e0cc288..e5a4648 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -195,7 +195,7 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n             set(MSVC2017_COMPATIBILITY ON)\n             message(WARNING \"MSVC 2017 detected, automatically enabling MSVC2017_COMPATIBILITY. Note that some features may not be available with this compiler.\")\n         endif()\n-    elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS \"19.30\")\n+    elseif(CMAKE_CXX_COMPILER_VERSION GREATER \"19.20\")\n         if(NOT MSVC2019_COMPATIBILITY)\n             set(MSVC2019_COMPATIBILITY ON)\n             message(WARNING \"MSVC 2019 detected, automatically enabling MSVC2019_COMPATIBILITY. Note that some features may not be available with this compiler.\")\n"
  },
  {
    "path": "ports/corrade/missing-headers.diff",
    "content": "diff --git a/src/Corrade/PluginManager/AbstractManager.h b/src/Corrade/PluginManager/AbstractManager.h\nindex c8ef531..3d2e3dd 100644\n--- a/src/Corrade/PluginManager/AbstractManager.h\n+++ b/src/Corrade/PluginManager/AbstractManager.h\n@@ -29,6 +29,10 @@\n  * @brief Class @ref Corrade::PluginManager::AbstractManager, macro @ref CORRADE_PLUGIN_VERSION, @ref CORRADE_PLUGIN_REGISTER()\n  */\n \n+#include <string>\n+#include <vector>\n+#include <utility>\n+\n #include \"Corrade/Containers/EnumSet.h\"\n #include \"Corrade/Containers/Pointer.h\"\n #include \"Corrade/PluginManager/PluginManager.h\"\ndiff --git a/src/Corrade/PluginManager/AbstractPlugin.h b/src/Corrade/PluginManager/AbstractPlugin.h\nindex b22deee..4f5738f 100644\n--- a/src/Corrade/PluginManager/AbstractPlugin.h\n+++ b/src/Corrade/PluginManager/AbstractPlugin.h\n@@ -29,6 +29,10 @@\n  * @brief Class @ref Corrade::PluginManager::AbstractPlugin\n  */\n \n+#include <string>\n+#include <vector>\n+#include <utility>\n+\n #include \"Corrade/Containers/Pointer.h\"\n #include \"Corrade/PluginManager/PluginManager.h\"\n #include \"Corrade/PluginManager/visibility.h\"\ndiff --git a/src/Corrade/Utility/Arguments.h b/src/Corrade/Utility/Arguments.h\nindex 84d856d..ea801be 100644\n--- a/src/Corrade/Utility/Arguments.h\n+++ b/src/Corrade/Utility/Arguments.h\n@@ -31,6 +31,7 @@\n \n #include <string>\n #include <utility>\n+#include <vector>\n \n #include \"Corrade/Containers/Array.h\"\n #include \"Corrade/Utility/ConfigurationValue.h\"\ndiff --git a/src/Corrade/Utility/Directory.h b/src/Corrade/Utility/Directory.h\nindex 21c1e1a..8d9bde6 100644\n--- a/src/Corrade/Utility/Directory.h\n+++ b/src/Corrade/Utility/Directory.h\n@@ -30,6 +30,9 @@\n  */\n \n #include <initializer_list>\n+#include <string>\n+#include <utility>\n+#include <vector>\n \n #include \"Corrade/Containers/Containers.h\"\n #include \"Corrade/Containers/EnumSet.h\"\ndiff --git a/src/Corrade/Utility/Resource.h b/src/Corrade/Utility/Resource.h\nindex e08c03d..6ce48b0 100644\n--- a/src/Corrade/Utility/Resource.h\n+++ b/src/Corrade/Utility/Resource.h\n@@ -30,6 +30,8 @@\n  */\n \n #include <utility>\n+#include <string>\n+#include <vector>\n \n #include \"Corrade/Containers/ArrayView.h\"\n #include \"Corrade/Utility/StlForwardString.h\"\n"
  },
  {
    "path": "ports/corrade/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mosra/corrade\n    REF v2020.06\n    SHA512 94cc8959b0ee43ecd8d13a25307e7829d53dc6601628d97c32288d1704e2c0835b755bffc06b2105e6aa5a612f119a60e83cb475860b51e6a35999215c100227\n    HEAD_REF master\n    PATCHES\n        fix-vs2019.patch\n        build-corrade-rc-always.patch\n        clang-16.patch\n        missing-headers.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\n# Handle features\nset(_COMPONENTS \"\")\nforeach(_feature IN LISTS ALL_FEATURES)\n    # Uppercase the feature name and replace \"-\" with \"_\"\n    string(TOUPPER \"${_feature}\" _FEATURE)\n    string(REPLACE \"-\" \"_\" _FEATURE \"${_FEATURE}\")\n\n    # Final feature is empty, ignore it\n    if(_feature AND NOT \"${_feature}\" STREQUAL \"dynamic-pluginmanager\")\n        list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})\n    endif()\nendforeach()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})\n\nset(corrade_rc_param \"\")\nif(VCPKG_CROSSCOMPILING)\n    set(corrade_rc_param\n        \"-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"${corrade_rc_param}\"\n        -DUTILITY_USE_ANSI_COLORS=ON\n        -DBUILD_STATIC=${BUILD_STATIC}\n    MAYBE_UNUSED_VARIABLES\n        CORRADE_RC_EXECUTABLE\n        UTILITY_USE_ANSI_COLORS\n)\n\nvcpkg_cmake_install()\n\n# Debug includes and share are the same as release\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# corrade-rc is not built when CMAKE_CROSSCOMPILING\nvcpkg_copy_tools(TOOL_NAMES \"corrade-rc\" AUTO_CLEAN)\n\n# Ensure no empty folders are left behind\nif(FEATURES STREQUAL \"core\")\n    # No features, no libs (only Corrade.h).\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug\")\n    # debug is completely empty, as include and share\n    # have already been removed.\n\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # No dlls\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/corrade/vcpkg.json",
    "content": "{\n  \"name\": \"corrade\",\n  \"version-string\": \"2020.06\",\n  \"port-version\": 9,\n  \"description\": \"C++11/C++14 multiplatform utility library.\",\n  \"homepage\": \"https://magnum.graphics/corrade/\",\n  \"dependencies\": [\n    {\n      \"name\": \"corrade\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"interconnect\",\n    \"pluginmanager\",\n    \"testsuite\",\n    \"utility\"\n  ],\n  \"features\": {\n    \"dynamic-pluginmanager\": {\n      \"description\": \"PluginManager library with dynamic plugin support\",\n      \"supports\": \"!ios & !uwp & !android\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"pluginmanager\"\n          ]\n        }\n      ]\n    },\n    \"interconnect\": {\n      \"description\": \"Interconnect library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"utility\"\n          ]\n        }\n      ]\n    },\n    \"pluginmanager\": {\n      \"description\": \"PluginManager library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            {\n              \"name\": \"dynamic-pluginmanager\",\n              \"platform\": \"!ios & !uwp & !android\"\n            },\n            \"utility\"\n          ]\n        }\n      ]\n    },\n    \"testsuite\": {\n      \"description\": \"TestSuite library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"utility\"\n          ]\n        }\n      ]\n    },\n    \"utility\": {\n      \"description\": \"Utility library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/correlation-vector-cpp/correlation-vector.patch",
    "content": "diff --git a/CorrelationVector/CMakeLists.txt b/CorrelationVector/CMakeLists.txt\nindex 2b32f8b..2c3a0ec 100644\n--- a/CorrelationVector/CMakeLists.txt\n+++ b/CorrelationVector/CMakeLists.txt\n@@ -9,7 +9,7 @@ include (CVOptions)\n include (CVHelpers)\n \n add_global_definitions ()\n-set_global_compile_flags ()\n+#set_global_compile_flags ()\n \n set(CORRELATION_VECTOR_VERSION_MAJOR 1)\n set(CORRELATION_VECTOR_VERSION_MINOR 0)\ndiff --git a/CorrelationVector/cmake/correlation_vector-config.in.cmake b/CorrelationVector/cmake/correlation_vector-config.in.cmake\nindex 6b389d5..9c4fb5a 100644\n--- a/CorrelationVector/cmake/correlation_vector-config.in.cmake\n+++ b/CorrelationVector/cmake/correlation_vector-config.in.cmake\n@@ -1 +1,7 @@\n+# Optional dependency for Linux\r\n+if(UNIX)\r\n+    include(CMakeFindDependencyMacro)\r\n+    find_dependency(unofficial-libuuid)\r\n+endif()\r\n+\r\n include(\"${CMAKE_CURRENT_LIST_DIR}/correlation_vector-targets.cmake\")\n\\ No newline at end of file\ndiff --git a/CorrelationVector/src/CMakeLists.txt b/CorrelationVector/src/CMakeLists.txt\nindex 00baa66..08f3fc9 100644\n--- a/CorrelationVector/src/CMakeLists.txt\n+++ b/CorrelationVector/src/CMakeLists.txt\n@@ -15,16 +15,9 @@ else()\n     if (WIN32)\r\n         target_compile_definitions(${TARGETNAME} PUBLIC GUID_WINDOWS)\r\n     elseif (UNIX)\r\n-        # apt-get install pkg-config uuid-dev\r\n-        find_package(PkgConfig REQUIRED)\r\n-        # TODO: move to FindUUID module\r\n-        pkg_check_modules(UUID uuid)\r\n-        if (UUID_FOUND)\r\n-            message(\"Found and using uuid.\")\r\n-            target_include_directories(${TARGETNAME} PUBLIC ${UUID_INCLUDE_DIRS})\r\n-            target_link_libraries(${TARGETNAME} PRIVATE ${UUID_LIBRARIES})\r\n-            target_compile_definitions(${TARGETNAME} PUBLIC GUID_LIBUUID)\r\n-        endif()\r\n+        find_package(unofficial-libuuid REQUIRED)\r\n+        target_compile_definitions(${TARGETNAME} PUBLIC GUID_LIBUUID)\r\n+        target_link_libraries(${TARGETNAME} PRIVATE unofficial::UUID::uuid)\r\n     endif()\r\n endif()\r\n \r\n"
  },
  {
    "path": "ports/correlation-vector-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/CorrelationVector-Cpp\n    REF cf38d2b44baaf352509ad9980786bc49554c32e4\n    SHA512 f97eaef649ffd010fb79bca0ae6cb7ce6792dcb38f6a5180d04dc6542589d0d727583455bbafb319982cfed1291384180d49c7f32ebe7560b444ec132c76d0c4\n    HEAD_REF master\n    PATCHES\n        \"correlation-vector.patch\"\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME correlation_vector CONFIG_PATH lib/correlation_vector)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/correlation-vector-cpp/usage",
    "content": "The package CorrelationVector-Cpp provides CMake targets:\r\n\r\n    find_package(correlation_vector CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE microsoft::correlation_vector)\r\n"
  },
  {
    "path": "ports/correlation-vector-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"correlation-vector-cpp\",\n  \"version\": \"1.0\",\n  \"description\": \"CorrelationVector-Cpp provides a reference C++ implementation of the CorrelationVector protocol for tracing and correlation of events through a distributed system.\",\n  \"homepage\": \"https://github.com/microsoft/CorrelationVector-Cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-async/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/cpp-async\n    REF \"v${VERSION}\"\n    SHA512 3ee150d37b8d5f9f4153407a796ec23b10d567bc316253091cf1f052ad96a1097e730496db49ec1333d3a824856a5d242500dfe6b8bba4a1e0ac942168548df9\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/include/async\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cpp-async/usage",
    "content": "cpp-async is header-only and can be used from CMake via:\r\n\r\n    find_path(CPP_ASYNC_INCLUDE_DIRS \"async/task.h\")\r\n    target_include_directories(main PRIVATE ${CPP_ASYNC_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/cpp-async/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-async\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Support types and functions for C++20 coroutines\",\n  \"homepage\": \"https://github.com/microsoft/cpp-async\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/cpp-base64/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ReneNyffenegger/cpp-base64\r\n    REF V2.rc.08 # V2.rc.08\r\n    SHA512 8d115c3341bee31c3d83f5ad07d457a507f42d58bb5db8d9ead213494f7f25065eeeac06226f9cc34235c0360eb893e7bc66a95aa3bfbc9ea0d179f5a0b7af0a\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/base64.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\nfile(COPY ${SOURCE_PATH}/base64.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\n\r\n# Handle copyright\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/cpp-base64/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-base64\",\n  \"version-string\": \"V2.rc.08\",\n  \"description\": \"Base64 encoding and decoding with c++.\",\n  \"homepage\": \"https://github.com/ReneNyffenegger/cpp-base64/\"\n}\n"
  },
  {
    "path": "ports/cpp-channel/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO andreiavrammsd/cpp-channel\n    REF \"v${VERSION}\"\n    SHA512 143f6872dc0388e18605374a4daa9857abe27a68904aef6661b2d0dbb25f59f4e3f139ae537b041b8990b225b6ef7a9f72e645d28a4926c9b015d03ea4395c66\n    HEAD_REF master\n)\n\n# header-only\nset(VCPKG_BUILD_TYPE \"release\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCPP_CHANNEL_BUILD_TESTS=OFF\n        -DCPP_CHANNEL_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cpp-channel/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-channel\",\n  \"version\": \"1.3.1\",\n  \"description\": \"C++11 thread-safe container for sharing data between threads (synchronized queue)\",\n  \"homepage\": \"https://github.com/andreiavrammsd/cpp-channel\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-exiftool/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.21)\r\nproject(cpp-exiftool LANGUAGES CXX)\r\n\r\nfile(GLOB src_files \"${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp\")\r\nfile(GLOB public_headers \"${CMAKE_CURRENT_SOURCE_DIR}/inc/*.h\")\r\nadd_library(cpp-exiftool ${src_files})\r\ntarget_include_directories(cpp-exiftool\r\n                           PUBLIC\r\n                           \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>\"\r\n                           \"$<INSTALL_INTERFACE:include>\")\r\nset_target_properties(cpp-exiftool PROPERTIES PUBLIC_HEADER \"${public_headers}\")\r\n\r\ninstall(TARGETS cpp-exiftool\r\n        EXPORT cpp-exiftool-targets\r\n        LIBRARY DESTINATION lib\r\n        PUBLIC_HEADER DESTINATION include/cpp-exiftool)\r\n\r\ninstall(EXPORT cpp-exiftool-targets\r\n        FILE unofficial-cpp-exiftool-config.cmake\r\n        DESTINATION share/unofficial-cpp-exiftool\r\n        NAMESPACE unofficial::cpp-exiftool::)\r\n"
  },
  {
    "path": "ports/cpp-exiftool/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    ARCHIVE\n    URLS \"https://exiftool.org/cpp_exiftool/cpp_exiftool.tar.gz\"\n    FILENAME \"cpp_exiftool-${VERSION}.tar.gz\"\n    SHA512 d362e622deeb2a04aa6d694e0c8ffabf610af30cb30c29430811e77b0faa86177fe3409ec228ead9af998a99eb6d3ffa601652c6128a96f20eb60a03e0f64292\n)\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-cpp-exiftool)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README\")\n"
  },
  {
    "path": "ports/cpp-exiftool/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-exiftool\",\n  \"version\": \"1.8.0\",\n  \"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.\",\n  \"homepage\": \"https://exiftool.org/cpp_exiftool/\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-httplib/fix-find-brotli.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b0f8f45..a5b6084 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -178,10 +178,10 @@ endif()\n # This is so we can use our custom FindBrotli.cmake\n list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake\")\n if(HTTPLIB_REQUIRE_BROTLI)\n-\tfind_package(Brotli COMPONENTS encoder decoder common REQUIRED)\n+\tfind_package(unofficial-brotli CONFIG REQUIRED)\n \tset(HTTPLIB_IS_USING_BROTLI TRUE)\n elseif(HTTPLIB_USE_BROTLI_IF_AVAILABLE)\n-\tfind_package(Brotli COMPONENTS encoder decoder common QUIET)\n+\tfind_package(unofficial-brotli CONFIG QUIET)\n \tset(HTTPLIB_IS_USING_BROTLI ${Brotli_FOUND})\n endif()\n \n@@ -282,9 +282,9 @@ target_link_libraries(${PROJECT_NAME} ${_INTERFACE_OR_PUBLIC}\n \t\t# Needed for non-blocking getaddrinfo on MacOS\n \t\t\"$<$<AND:$<PLATFORM_ID:Darwin>,$<BOOL:${HTTPLIB_USE_NON_BLOCKING_GETADDRINFO}>>:-framework CFNetwork -framework CoreFoundation>\"\n \t\t# Can't put multiple targets in a single generator expression or it bugs out.\n-\t\t$<$<BOOL:${HTTPLIB_IS_USING_BROTLI}>:Brotli::common>\n-\t\t$<$<BOOL:${HTTPLIB_IS_USING_BROTLI}>:Brotli::encoder>\n-\t\t$<$<BOOL:${HTTPLIB_IS_USING_BROTLI}>:Brotli::decoder>\n+\t\t$<$<BOOL:${HTTPLIB_IS_USING_BROTLI}>:unofficial::brotli::brotlicommon>\n+\t\t$<$<BOOL:${HTTPLIB_IS_USING_BROTLI}>:unofficial::brotli::brotlienc>\n+\t\t$<$<BOOL:${HTTPLIB_IS_USING_BROTLI}>:unofficial::brotli::brotlidec>\n \t\t$<$<BOOL:${HTTPLIB_IS_USING_ZLIB}>:ZLIB::ZLIB>\n \t\t$<$<BOOL:${HTTPLIB_IS_USING_ZSTD}>:zstd::libzstd>\n \t\t$<$<BOOL:${HTTPLIB_IS_USING_OPENSSL}>:OpenSSL::SSL>\n@@ -343,9 +343,6 @@ if(HTTPLIB_INSTALL)\n \tinstall(FILES\n \t\t\"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake\"\n \t\t\"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake\"\n-\t\t# Install it so it can be used later by the httplibConfig.cmake file.\n-\t\t# Put it in the same dir as our config file instead of a global path so we don't potentially stomp on other packages.\n-\t\t\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindBrotli.cmake\"\n \t\tDESTINATION ${_TARGET_INSTALL_CMAKEDIR}\n \t)\n \ndiff --git a/cmake/httplibConfig.cmake.in b/cmake/httplibConfig.cmake.in\nindex 8ca8b99..9c61742 100644\n--- a/cmake/httplibConfig.cmake.in\n+++ b/cmake/httplibConfig.cmake.in\n@@ -35,8 +35,8 @@ if(@HTTPLIB_IS_USING_BROTLI@)\n \t# Note that the FindBrotli.cmake file is installed in the same dir as this file.\n \tlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n \tset(BROTLI_USE_STATIC_LIBS @BROTLI_USE_STATIC_LIBS@)\n-\tfind_dependency(Brotli COMPONENTS common encoder decoder)\n-\tset(httplib_Brotli_FOUND ${Brotli_FOUND})\n+\tfind_dependency(unofficial-brotli COMPONENTS common encoder decoder)\n+\tset(httplib_Brotli_FOUND ${unofficial-brotli_FOUND})\n endif()\n \n if(@HTTPLIB_IS_USING_ZSTD@)\n"
  },
  {
    "path": "ports/cpp-httplib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yhirose/cpp-httplib\n    REF \"v${VERSION}\"\n    SHA512 d8dfd5a447db4d6eb2a92c498af18cb3bf999ed43ef9a9552a8781f9c23597a3d178d2a15f5fa0afb68f2ec278080e6d4808cef5cfa68a8ed5f0c57b42bdbee7\n    HEAD_REF master\n    PATCHES\n        fix-find-brotli.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        brotli  HTTPLIB_REQUIRE_BROTLI\n        openssl HTTPLIB_REQUIRE_OPENSSL\n        zlib    HTTPLIB_REQUIRE_ZLIB\n        zstd    HTTPLIB_REQUIRE_ZSTD\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    ${FEATURE_OPTIONS}\n    -DHTTPLIB_USE_OPENSSL_IF_AVAILABLE=OFF\n    -DHTTPLIB_USE_ZLIB_IF_AVAILABLE=OFF\n    -DHTTPLIB_USE_BROTLI_IF_AVAILABLE=OFF\n    -DHTTPLIB_USE_ZSTD_IF_AVAILABLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME httplib CONFIG_PATH lib/cmake/httplib)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cpp-httplib/usage",
    "content": "cpp-httplib provides CMake targets:\n\n    find_package(httplib CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE httplib::httplib)\n"
  },
  {
    "path": "ports/cpp-httplib/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-httplib\",\n  \"version\": \"0.38.0\",\n  \"description\": \"A single file C++11 header-only HTTP/HTTPS server and client library\",\n  \"homepage\": \"https://github.com/yhirose/cpp-httplib\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"brotli\"\n  ],\n  \"features\": {\n    \"brotli\": {\n      \"description\": \"Enables brotli compression support using brotli\",\n      \"dependencies\": [\n        \"brotli\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Enables HTTPS support using OpenSSL\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enables gzip compression support using zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Enables zstd support\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cpp-ipc/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mutouyun/cpp-ipc\r\n    REF v${VERSION}\r\n    SHA512 114534b28654b9085b3d757fbb1d03aec6f6eb6b34312168f5e72f03e75f57299714dba20f345be5ecc940b38eb7d956a42a41ae82f12d722a27075ac27e31d9\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBIPC_BUILD_SHARED_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" LIBIPC_USE_STATIC_CRT)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DLIBIPC_BUILD_SHARED_LIBS:BOOL=${LIBIPC_BUILD_SHARED_LIBS}\r\n        -DLIBIPC_USE_STATIC_CRT:BOOL=${LIBIPC_USE_STATIC_CRT}\r\n        -DLIBIPC_BUILD_TESTS:BOOL=OFF\r\n        -DLIBIPC_BUILD_DEMOS:BOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/cpp-ipc\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpp-ipc)\r\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/share/cpp-ipc\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/cpp-ipc)\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libipc/export.h\" \"#elif defined(LIBIPC_LIBRARY_SHARED_USING__)\" \"#elif 1\")\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/cpp-ipc/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-ipc\",\n  \"version\": \"1.4.1\",\n  \"description\": \"C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.\",\n  \"homepage\": \"https://github.com/mutouyun/cpp-ipc\",\n  \"supports\": \"!osx & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-jwt/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO arun11299/cpp-jwt\r\n    REF v${VERSION}\r\n    SHA512 765579abef09774e396bdf539e1585d383aabe50b76c7d7643ede85187a665a3420db2ad90fee1ca2a9003965b777816b8594dc10b08772db58c8068cbe64a09\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -DCPP_JWT_BUILD_EXAMPLES=off\r\n        -DCPP_JWT_BUILD_TESTS=off\r\n        -DCPP_JWT_USE_VENDORED_NLOHMANN_JSON=off\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cpp-jwt/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-jwt\",\n  \"version\": \"1.5.1\",\n  \"description\": \"JSON Web Token library for C++\",\n  \"homepage\": \"https://github.com/arun11299/cpp-jwt\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-kana/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wolfgitpr/cpp-kana\r\n    REF \"${VERSION}\"\r\n    SHA512 7fab4134c2caca4229fc6b459df10c92ad4385e3e724d9dc0cd3346d15b9862df3ebe99b0a345b9f468866d03b2d0c0c8f0f3e126e797a5e61e3179c317ba3d5\r\n    HEAD_REF main\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CPP_KANA_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCPP_KANA_BUILD_STATIC=${CPP_KANA_BUILD_STATIC}\r\n        -DCPP_KANA_BUILD_TESTS=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n"
  },
  {
    "path": "ports/cpp-kana/usage",
    "content": "cpp-kana provides CMake targets:\r\n\r\n  find_package(cpp-kana CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE cpp-kana::cpp-kana)\r\n"
  },
  {
    "path": "ports/cpp-kana/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-kana\",\n  \"version\": \"1.0.2\",\n  \"description\": \"A lightweight library for converting Japanese kana to romaji and vice versa.\",\n  \"homepage\": \"https://github.com/wolfgitpr/cpp-kana\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-lazy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Kaaserne/cpp-lazy\n    REF \"v${VERSION}\"\n    SHA512 d5ad743805df55178b3758e9ad9e5cdc001821d3bb2bb284fa0c5709780edb1896d4695582ce26849eecec287b9bd41b646e7f9d166b897bab82a93fe37ed37b\n    HEAD_REF master\n)\n\n# header-only\nset(VCPKG_BUILD_TYPE \"release\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCPP_LAZY_INSTALL=ON\n        -DCPP_LAZY_USE_INSTALLED_FMT=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpp-lazy)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/cpp-lazy/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-lazy\",\n  \"version\": \"9.0.1\",\n  \"description\": \"C++11 (and onwards) library for lazy evaluation \",\n  \"homepage\": \"https://github.com/Kaaserne/cpp-lazy\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-peglib/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yhirose/cpp-peglib\n    REF \"v${VERSION}\"\n    SHA512 8a9c6add9c65bbbcdd55d2a32c88afb2cb88588839addc7cd42abd352f6c0ef7721d8b86202642d3ad98640a9a5bccf46500eafa105e3e0f44a45174ce7bb1ee\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/peglib.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/cpp-peglib\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/cpp-peglib/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-peglib\",\n  \"version\": \"1.10.0\",\n  \"description\": \"A single file C++ header-only PEG (Parsing Expression Grammars) library\",\n  \"homepage\": \"https://github.com/yhirose/cpp-peglib\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/cpp-pinyin/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wolfgitpr/cpp-pinyin\r\n    REF  \"${VERSION}\"\r\n    SHA512 5ad5425f5c804607c90c801fac722971a6ddac39914807b9a0885dfcdcc0c2afc577893956164af4c2e1d8f87a3a63be884215d84be37e861abc25b98ab565ec\r\n    HEAD_REF main\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" CPP_PINYIN_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCPP_PINYIN_BUILD_STATIC=${CPP_PINYIN_BUILD_STATIC}\r\n        -DCPP_PINYIN_BUILD_TESTS=FALSE\r\n        -DCPP_PINYIN_VCPKG_DICT_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n"
  },
  {
    "path": "ports/cpp-pinyin/usage",
    "content": "cpp-pinyin provides CMake targets:\r\n\r\n  find_package(cpp-pinyin CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE cpp-pinyin::cpp-pinyin)\r\n\r\nTo use the library, you need to copy the dictionary files to the binary directory.\r\n\r\n  add_custom_command(TARGET main POST_BUILD\r\n      COMMAND \"${CMAKE_COMMAND}\" -E copy_directory\r\n        \"${cpp-pinyin_DIR}/dict\"\r\n        \"$<TARGET_FILE_DIR:main>/dict\"\r\n  )\r\n"
  },
  {
    "path": "ports/cpp-pinyin/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-pinyin\",\n  \"version\": \"1.0.2\",\n  \"description\": \"A lightweight Chinese/Cantonese to Pinyin library.\",\n  \"homepage\": \"https://github.com/wolfgitpr/cpp-pinyin\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-redis/fix-sleep_for.patch",
    "content": "diff --git a/sources/core/client.cpp b/sources/core/client.cpp\r\nindex 7ea20e2..c5d2c40 100644\r\n--- a/sources/core/client.cpp\r\n+++ b/sources/core/client.cpp\r\n@@ -23,6 +23,7 @@\r\n #include <cpp_redis/core/client.hpp>\r\n #include <cpp_redis/misc/error.hpp>\r\n #include <cpp_redis/misc/macro.hpp>\r\n+#include <thread>\r\n \r\n namespace cpp_redis {\r\n \r\n"
  },
  {
    "path": "ports/cpp-redis/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cpp-redis/cpp_redis\n    REF 4.3.1\n    SHA512 abf372542c53f37f504b3211b840b100d07a8f4b2e7f5584cc7550ab16ed617838e2df79064374c7a409458d8567f4834686318ea3a40249c767e36c744c7a47\n    HEAD_REF master\n    PATCHES \n        \"fix-sleep_for.patch\"\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/tacopie/CMakeLists.txt DESTINATION ${SOURCE_PATH}/tacopie)\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n    set(MSVC_RUNTIME_LIBRARY_CONFIG \"/MD\")\nelse()\n    set(MSVC_RUNTIME_LIBRARY_CONFIG \"/MT\")\nendif()\n\nif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\" OR NOT VCPKG_CMAKE_SYSTEM_NAME)\n    # 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.\n    set(VCPKG_CXX_FLAGS_DEBUG \"${VCPKG_CXX_FLAGS_DEBUG} -RTC1\")\n    set(VCPKG_C_FLAGS_DEBUG \"${VCPKG_C_FLAGS_DEBUG} -RTC1\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DMSVC_RUNTIME_LIBRARY_CONFIG=${MSVC_RUNTIME_LIBRARY_CONFIG}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n\nfile(GLOB_RECURSE FILES \"${CURRENT_PACKAGES_DIR}/include/*\")\nforeach(file ${FILES})\n    file(READ ${file} _contents)\n    string(REPLACE \"ifndef __CPP_REDIS_USE_CUSTOM_TCP_CLIENT\" \"if 1\" _contents \"${_contents}\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        string(REPLACE\n            \"extern std::unique_ptr<logger_iface> active_logger;\"\n            \"extern __declspec(dllimport) std::unique_ptr<logger_iface> active_logger;\"\n            _contents \"${_contents}\")\n    endif()\n    file(WRITE ${file} \"${_contents}\")\nendforeach()\n\nfile(GLOB FILES_TO_REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/cpp_redis.ilk\" \"${CURRENT_PACKAGES_DIR}/bin/cpp_redis.dll.manifest\")\nif(FILES_TO_REMOVE)\n    file(REMOVE_RECURSE ${FILES_TO_REMOVE})\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/cpp-redis/tacopie/CMakeLists.txt",
    "content": "find_library(TACOPIE tacopie)\r\nfind_path(TACOPIE_H tacopie/tacopie)\r\n\r\nmessage(STATUS \"TACOPIE_H: ${TACOPIE_H}\")\r\n\r\nadd_library(tacopie INTERFACE)\r\ntarget_link_libraries(tacopie INTERFACE \"${TACOPIE}\")\r\ntarget_include_directories(tacopie INTERFACE \"${TACOPIE_H}\")"
  },
  {
    "path": "ports/cpp-redis/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-redis\",\n  \"version\": \"4.3.1\",\n  \"port-version\": 5,\n  \"description\": \"cpp-redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations and pipelining.\",\n  \"homepage\": \"https://github.com/cpp-redis/cpp_redis\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"tacopie\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-smtpclient-library/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jeremydumais/CPP-SMTPClient-library\n    REF \"v${VERSION}\"\n    SHA512 1f1b28519e9cc4c37746dcb083ac00180ef249cffd60feb8f13365c9655b2c66f4c05c46e5fd7953254a20d4708eb1e80ea883a205411554ae23f5709935f901\n    HEAD_REF master\n)\n\n# Configure with explicit install dirs to avoid absolute /smtpclient\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_INSTALL_INCLUDEDIR=include # must be initialized\n        -DBUILD_TESTING=OFF # avoid gtest download/build in vcpkg\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"smtpclient\" CONFIG_PATH \"lib/cmake/smtpclient\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/smtpclient/cpp/example\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cpp-smtpclient-library/usage",
    "content": "cpp-smtpclient-library provides CMake targets:\n\n  find_package(smtpclient CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE smtpclient::smtpclient)\n"
  },
  {
    "path": "ports/cpp-smtpclient-library/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-smtpclient-library\",\n  \"version\": \"1.1.13\",\n  \"description\": \"An SMTP client library built in C++ that support authentication and secure connections\",\n  \"homepage\": \"https://github.com/jeremydumais/CPP-SMTPClient-library\",\n  \"license\": \"MIT AND Zlib\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-sort/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Morwenn/cpp-sort\n    REF \"v${VERSION}\"\n    SHA512 4567092dd03f37d61cc5b315954de8c867b74d5831d1843814514f8c6cccdb134646a0287bb85e7dd7b60410971f9587e48af2b6e4fb67b555732ba91103ec10\n    HEAD_REF 1.x.y-develop\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCPPSORT_BUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/cpp-sort\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/cpp-sort/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-sort\",\n  \"version\": \"2.1.0\",\n  \"description\": \"Sorting algorithms & related tools for C++14\",\n  \"homepage\": \"https://github.com/Morwenn/cpp-sort/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpp-timsort/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO timsort/cpp-TimSort\r\n    REF \"v${VERSION}\"\r\n    SHA512 79a7640d9aef8c5347d4916efaf9dd70ceb4b72417b29a313a567a8d86786886dc44c79eff8f47092cd7c782c54ea82d2d33237360e3049aa2d4781441c31dbe\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gfx PACKAGE_NAME gfx-timsort)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cpp-timsort/vcpkg.json",
    "content": "{\n  \"name\": \"cpp-timsort\",\n  \"version\": \"3.0.1\",\n  \"description\": \"A C++ implementation of timsort\",\n  \"homepage\": \"https://github.com/timsort/cpp-TimSort\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppad/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/CppAD\n    REF \"${VERSION}\"\n    SHA512 f2dffaeaaf46dcd051a3354478c7ba61ed6a3538cdcc39c066fd9eb22ef58f0cde30079595e9db273d6484a31c8f73c84061ac7f5a5028f920ec74ef26c8e7c1\n    HEAD_REF master\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" cppad_static_lib)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -Dcppad_static_lib=${cppad_static_lib}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\" # redundant\n    # Remove empty dirs\n    \"${CURRENT_PACKAGES_DIR}/include/cppad/local/sweep/template\"\n    \"${CURRENT_PACKAGES_DIR}/include/cppad/local/var_op/template\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/cppad/vcpkg.json",
    "content": "{\n  \"name\": \"cppad\",\n  \"version\": \"20250000.3\",\n  \"port-version\": 2,\n  \"description\": \"CppAD: A Package for Differentiation of C++ Algorithms\",\n  \"homepage\": \"https://github.com/coin-or/CppAD\",\n  \"license\": \"EPL-2.0 OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"boost-thread\",\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppadcodegen/change_main_cmake.diff",
    "content": "Index: CMakeLists.txt\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>GBK\n===================================================================\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t(revision 656d23e3c06e0e3d573f02336eb457e1f30896f2)\n+++ b/CMakeLists.txt\t(date 1766635625297)\n@@ -167,16 +167,16 @@\n # Currently building tests as normal executables\n # ----------------------------------------------------------------------------\n ADD_SUBDIRECTORY(include)\n-ADD_SUBDIRECTORY(example EXCLUDE_FROM_ALL)\n+#ADD_SUBDIRECTORY(example EXCLUDE_FROM_ALL)\n #ADD_SUBDIRECTORY(introduction EXCLUDE_FROM_ALL)\n-ADD_SUBDIRECTORY(speed EXCLUDE_FROM_ALL)\n-ADD_SUBDIRECTORY(python)\n+#ADD_SUBDIRECTORY(speed EXCLUDE_FROM_ALL)\n+#ADD_SUBDIRECTORY(python)\n ADD_SUBDIRECTORY(pkgconfig)\n-ADD_SUBDIRECTORY(doc)\n+#ADD_SUBDIRECTORY(doc)\n\n # enable testing must be called here in order for the target test to be created\n ENABLE_TESTING()\n-ADD_SUBDIRECTORY(test EXCLUDE_FROM_ALL)\n+#ADD_SUBDIRECTORY(test EXCLUDE_FROM_ALL)\n\n # =============================================================================\n # uninstall procedure\n"
  },
  {
    "path": "ports/cppadcodegen/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO joaoleal/CppADCodeGen\n    REF \"v${VERSION}\"\n    SHA512 e197b9a9cb5e091dceead33e3d82a77f8b2a80e5e37d99b23d67ded19f6a7fb0b5b99e4322b9cb053b98d0e730cdab547a73b3073d921109acf83d7aade2e3fa\n    HEAD_REF master\n    PATCHES\n        change_main_cmake.diff\n        undef_CONST.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/epl-v10.txt\" \"${SOURCE_PATH}/gpl3.txt\")\n"
  },
  {
    "path": "ports/cppadcodegen/undef_CONST.diff",
    "content": "Index: include/cppad/cg/cppadcg.hpp\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>GBK\n===================================================================\ndiff --git a/include/cppad/cg/cppadcg.hpp b/include/cppad/cg/cppadcg.hpp\n--- a/include/cppad/cg/cppadcg.hpp\t(revision 656d23e3c06e0e3d573f02336eb457e1f30896f2)\n+++ b/include/cppad/cg/cppadcg.hpp\t(date 1766646866207)\n@@ -239,6 +239,9 @@\n #include <cppad/cg/model/threadpool/pthread_pool_h.hpp>\n #include <cppad/cg/model/threadpool/openmp_c.hpp>\n #include <cppad/cg/model/threadpool/openmp_h.hpp>\n+#ifdef CONST\n+#undef CONST\n+#endif\n #include <cppad/cg/model/model_c_source_gen.hpp>\n #include <cppad/cg/model/model_c_source_gen_impl.hpp>\n #include <cppad/cg/model/model_library_c_source_gen.hpp>\n"
  },
  {
    "path": "ports/cppadcodegen/vcpkg.json",
    "content": "{\n  \"name\": \"cppadcodegen\",\n  \"version\": \"2.5.0\",\n  \"description\": \"Source code generation for automatic differentiation using operator overloading (extension of CppAD)\",\n  \"homepage\": \"https://github.com/joaoleal/CppADCodeGen\",\n  \"license\": \"EPL-1.0 OR GPL-3.0-only\",\n  \"dependencies\": [\n    \"cppad\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppcms/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a9c601b..aa35908 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -246,8 +246,8 @@ check_cxx_source_compiles(\n \tCPPCMS_HAVE_FSEEKI64\n )\n if(NOT DISABLE_GZIP)\n-\tfind_library(ZLIB NAMES z zdll zlib${ZLIB_SUFFIX} zlib)\n-\tfind_path(ZLIB_INCLUDE_DIR zlib.h)\n+\tfind_package(ZLIB REQUIRED)\n+\tset(ZLIB \"${ZLIB_LIBRARIES}\")\n \tif(NOT ZLIB OR NOT ZLIB_INCLUDE_DIR)\n \t\tset(DISABLE_GZIP ON)\n \t\tmessage(\"Can't fild zlib - disabling compression support\")\n@@ -403,8 +403,8 @@ if(NOT DISABLE_GCRYPT)\n endif()\n \n if(NOT DISABLE_OPENSSL)\n-\tfind_path(OPENSSL_INCLUDE_DIR openssl/aes.h)\n-\tfind_library(LIB_OPENSSL NAMES crypto libcrypto libeay32)\n+\tfind_package(OpenSSL REQUIRED)\n+\tset(LIB_OPENSSL \"${OPENSSL_CRYPTO_LIBRARIES}\")\n endif()\n \n if (OPENSSL_INCLUDE_DIR AND LIB_OPENSSL)\ndiff --git a/booster/CMakeLists.txt b/booster/CMakeLists.txt\nindex 0687d1d..aeaaaa8 100644\n--- a/booster/CMakeLists.txt\n+++ b/booster/CMakeLists.txt\n@@ -124,6 +124,10 @@ endif()\n \n if(NOT DISABLE_ICU_LOCALE)\n \tmessage(\"-- Looking for ICU libraries\")\n+\tfind_package(ICU REQUIRED COMPONENTS i18n uc data)\n+\tinclude_directories(${ICU_INCLUDE_DIRS})\n+\tset(ICU_I18N \"${ICU_LIBRARIES}\")\n+elseif(0)\n \n \tif(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"Debug\")\n \t\tif(MSVC)\n"
  },
  {
    "path": "ports/cppcms/dllexport.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c91ec97..11d475b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -692,7 +692,7 @@ target_link_libraries(hello_world ${CPPCMS_LIB})\n if(NOT DISABLE_TCPCACHE)\n \tadd_executable(cppcms_scale src/cache_server_main.cpp)\n \ttarget_link_libraries(cppcms_scale ${CPPCMS_LIB})\n-\tif(WIN32 OR CYGWIN)\n+\tif(NOT DISABLE_SHARED)\n \t\tset_target_properties(cppcms_scale PROPERTIES COMPILE_DEFINITIONS DLL_EXPORT)\n \tendif()\n endif()\n"
  },
  {
    "path": "ports/cppcms/fix_narrowing_error.patch",
    "content": "diff --git a/src/session_win32_file_storage.cpp b/src/session_win32_file_storage.cpp\nindex ce3fba330..a5e54be84 100644\n--- a/src/session_win32_file_storage.cpp\n+++ b/src/session_win32_file_storage.cpp\n@@ -186,7 +186,7 @@ void session_file_storage::save_to_file(HANDLE h,time_t timeout,std::string cons\n \t\tint64_t timeout;\n \t\tuint32_t crc;\n \t\tuint32_t size;\n-\t} tmp = { timeout, 0, in.size() };\n+\t} tmp = { timeout, 0, static_cast<uint32_t>(in.size()) };\n \timpl::crc32_calc crc_calc;\n \tcrc_calc.process_bytes(in.data(),in.size());\n \ttmp.crc=crc_calc.checksum();\n"
  },
  {
    "path": "ports/cppcms/no-tests-and-examples.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d2b91f5..c91ec97 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -647,7 +647,7 @@ add_custom_command(\n \n \n \n-if(NOT DISABLE_SHARED)\n+if(installing-plugins)\n \tadd_custom_command(\n \t\tOUTPUT ${CMAKE_CURRENT_BINARY_DIR}/skin3.cpp\n \t\tCOMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/bin/cppcms_tmpl_cc \n@@ -779,6 +779,7 @@ endif()\n #####################################\n # End of tests\n #####################################\n+set_target_properties(${ALL_TESTS} hello_world PROPERTIES EXCLUDE_FROM_ALL 1)\n \n # These are use export\n if(IS_WINDOWS AND NOT DISABLE_SHARED)\ndiff --git a/booster/CMakeLists.txt b/booster/CMakeLists.txt\nindex 822c470..0a95248 100644\n--- a/booster/CMakeLists.txt\n+++ b/booster/CMakeLists.txt\n@@ -674,6 +674,7 @@ macro(add_booster_param_test MODULE TEST PARAMETER)\n \tadd_executable(${TEST_NAME} ${TEST_SRC})\n \ttarget_link_libraries(${TEST_NAME} ${BOOSTER_LIB})\n \tset_target_properties(${TEST_NAME} PROPERTIES COMPILE_DEFINITIONS \"${EXE_COM_DEFS}\")\n+\tset_target_properties(${TEST_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n \tadd_test(${TEST_NAME} ${TEST_NAME} ${PARAMETER})\n \tset_tests_properties(${TEST_NAME} PROPERTIES TIMEOUT 20)\n endmacro()\n"
  },
  {
    "path": "ports/cppcms/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO artyom-beilis/cppcms\n    REF v${VERSION}\n    SHA512 b91da68b3e277cf3814f6772a2580db95d55a9022b165b44f9d2fde0bc13779e9198b45e1ebdbd10189cb192109a61777888ce0670644da1e64a0e1008a827a7\n    PATCHES\n        dependencies.diff\n        dllexport.diff\n        no-tests-and-examples.patch\n        fix_narrowing_error.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" DISABLE_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" DISABLE_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=17\n        -DPYTHON=:\n        -DUSE_WINDOWS6_API=ON\n        -DDISABLE_SHARED=${DISABLE_SHARED}\n        -DDISABLE_STATIC=${DISABLE_STATIC}\n        -DDISABLE_GCRYPT=ON\n        -DDISABLE_ICONV=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nforeach(script IN ITEMS cppcms_tmpl_cc cppcms_run)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${script}\")\nendforeach()\nvcpkg_copy_tools(TOOL_NAMES cppcms_scale cppcms_make_key cppcms_config_find_param AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/MIT.TXT\" \"${SOURCE_PATH}/THIRD_PARTY_SOFTWARE.TXT\")\n"
  },
  {
    "path": "ports/cppcms/vcpkg.json",
    "content": "{\n  \"name\": \"cppcms\",\n  \"version\": \"2.0.1\",\n  \"description\": \"CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development\",\n  \"homepage\": \"https://github.com/artyom-beilis/cppcms\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"icu\",\n    \"openssl\",\n    \"pcre\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/cppcodec/0001-Fix-62.patch",
    "content": "From 9f67d7026d3dee8fc6a0af614d97f9365cee2872 Mon Sep 17 00:00:00 2001\nFrom: Gabriele_Frau <gabriele.frau@sipalinformatica.it>\nDate: Wed, 17 Oct 2018 14:35:54 +0200\nSubject: [PATCH] Fix #62\n\n<Windows.h> includes macro definitions named max and min, wrap the call to max and min with parentheses, which prevent the macro expansion\n---\n cppcodec/detail/stream_codec.hpp | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/cppcodec/detail/stream_codec.hpp b/cppcodec/detail/stream_codec.hpp\nindex d4204bc..4d8d054 100644\n--- a/cppcodec/detail/stream_codec.hpp\n+++ b/cppcodec/detail/stream_codec.hpp\n@@ -187,8 +187,8 @@ template <typename T>\n static CPPCODEC_ALWAYS_INLINE constexpr size_t num_possible_values()\n {\n     return static_cast<size_t>(\n-            static_cast<intmax_t>(std::numeric_limits<T>::max())\n-                    - static_cast<intmax_t>(std::numeric_limits<T>::min()) + 1);\n+            static_cast<intmax_t>((std::numeric_limits<T>::max)())\n+                    - static_cast<intmax_t>((std::numeric_limits<T>::min)()) + 1);\n }\n \n template <typename CodecVariant, alphabet_index_t InvalidIdx, size_t I>\n-- \n2.32.0.windows.1\n\n"
  },
  {
    "path": "ports/cppcodec/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tplgy/cppcodec\r\n    REF v0.2\r\n    SHA512 50c9c81cdb12560c87e513e1fd22c1ad24ea37b7d20a0e3044d43fb887f4c6494c69468e4d0811cd2fc1ae8fdb01b01cfb9f3cfdd8611d4bb0221cbd38cbead3\r\n    HEAD_REF master\r\n\tPATCHES 0001-Fix-62.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n       -DBUILD_TESTING=OFF\r\n    \r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n    \r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/cppcodec/vcpkg.json",
    "content": "{\n  \"name\": \"cppcodec\",\n  \"version\": \"0.2\",\n  \"port-version\": 4,\n  \"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.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppcoro/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(cppcoro VERSION 2020.2 LANGUAGES CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\nadd_library(cppcoro\n    lib/async_mutex.cpp \n    lib/lightweight_manual_reset_event.cpp\n    lib/async_auto_reset_event.cpp\n    lib/async_manual_reset_event.cpp\n    lib/auto_reset_event.cpp\n    lib/auto_reset_event.hpp\n    lib/cancellation_registration.cpp\n    lib/cancellation_source.cpp\n    lib/cancellation_state.cpp\n    lib/cancellation_state.hpp\n    lib/cancellation_token.cpp\n    lib/spin_mutex.cpp\n    lib/spin_mutex.hpp\n    lib/spin_wait.cpp\n    lib/spin_wait.hpp\n    lib/static_thread_pool.cpp\n    lib/ip_address.cpp\n    lib/ip_endpoint.cpp\n    lib/ipv4_address.cpp\n    lib/ipv4_endpoint.cpp\n    lib/ipv6_address.cpp\n    lib/ipv6_endpoint.cpp\n)\n\nif(APPLE)\n    message(STATUS \"using sysroot: ${CMAKE_OSX_SYSROOT}\")\nelseif(WIN32)\n    message(STATUS \"using platform: ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}\")\n    # for now, build in single target\n    target_sources(cppcoro\n    PRIVATE\n        lib/win32.cpp\n        lib/file.cpp\n        lib/file_read_operation.cpp\n        lib/file_write_operation.cpp\n        lib/read_only_file.cpp\n        lib/read_write_file.cpp\n        lib/readable_file.cpp\n        lib/writable_file.cpp\n        lib/write_only_file.cpp\n        lib/socket.cpp\n        lib/socket_accept_operation.cpp\n        lib/socket_connect_operation.cpp\n        lib/socket_send_operation.cpp\n        lib/socket_send_to_operation.cpp\n        lib/socket_disconnect_operation.cpp\n        lib/socket_helpers.cpp\n        lib/socket_helpers.hpp\n        lib/socket_recv_from_operation.cpp\n        lib/socket_recv_operation.cpp\n        lib/io_service.cpp\n    )\nelseif(CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n    message(STATUS \"using system: ${CMAKE_HOST_SYSTEM_VERSION}\")\nendif()\n\ntarget_include_directories(cppcoro\nPUBLIC\n    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n    $<INSTALL_INTERFACE:include>\n)\n\nif(\"${CMAKE_CXX_COMPILER_ID}\" MATCHES \"Clang\")\n    if(WIN32)\n        message(FATAL_ERROR \"<experimental/resumable> doesn't support clang-cl compiler\")\n    else()\n        target_compile_options(cppcoro\n        PUBLIC\n            -std=c++1z -fcoroutines-ts\n            -stdlib=libc++\n        )\n        target_link_libraries(cppcoro\n        PUBLIC\n            c++ pthread\n        )\n    endif()\n\nelseif(MSVC)\n    target_compile_options(cppcoro\n    PUBLIC\n        /await\n    PRIVATE\n        \"/analyze:max_paths 512\"\n        -D_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING=1\n    )\n    if(CMAKE_GENERATOR_PLATFORM STREQUAL x64)\n        target_compile_options(cppcoro\n        PUBLIC\n            /await:heapelide\n        )\n    endif()\n\nendif()\n\nif(WIN32)\n    target_link_libraries(cppcoro\n    PUBLIC\n        kernel32 synchronization ws2_32 mswsock\n        # msvcrt[d] msvcprt[d] vcruntime ucrt\n    )\nelseif(APPLE)\n\nelseif(CMAKE_SYSTEM_NAME MATCHES Linux)\n    target_link_libraries(cppcoro\n    PUBLIC\n        c++ # stdc++ # expect libc++ instead of libstdc++\n    )\nendif()\n\ninstall(DIRECTORY   include/cppcoro\n        DESTINATION include\n)\n\ninstall(TARGETS     cppcoro\n        EXPORT      ${PROJECT_NAME}-config\n        RUNTIME     DESTINATION bin\n        LIBRARY     DESTINATION lib\n        ARCHIVE     DESTINATION lib\n)\n\ninstall(EXPORT      ${PROJECT_NAME}-config\n        DESTINATION share/${PROJECT_NAME}\n)\n\ninclude(CMakePackageConfigHelpers)\nset(VERSION_FILE_PATH   ${CMAKE_BINARY_DIR}/cmake/${PROJECT_NAME}-config-version.cmake)\nwrite_basic_package_version_file(${VERSION_FILE_PATH}\n    VERSION             ${PROJECT_VERSION}\n    COMPATIBILITY       SameMajorVersion\n)\n\ninstall(FILES           ${VERSION_FILE_PATH} \n        DESTINATION     share/${PROJECT_NAME}\n)\n\nif(NOT BUILD_TESTING)\n    return()\nendif()\nenable_testing()\nfind_package(Threads REQUIRED)\n\nadd_executable(cppcoro_test\n    test/main.cpp   test/counted.cpp\n    test/generator_tests.cpp\n    # test/recursive_generator_tests.cpp    # clang crash\n    test/async_generator_tests.cpp\n    test/async_auto_reset_event_tests.cpp\n    test/async_manual_reset_event_tests.cpp\n    test/async_mutex_tests.cpp\n    test/async_latch_tests.cpp\n    test/cancellation_token_tests.cpp\n    test/task_tests.cpp\n    test/sequence_barrier_tests.cpp\n    test/shared_task_tests.cpp\n    test/sync_wait_tests.cpp\n    test/single_consumer_async_auto_reset_event_tests.cpp\n    test/single_producer_sequencer_tests.cpp\n    test/multi_producer_sequencer_tests.cpp\n    test/when_all_tests.cpp\n    test/when_all_ready_tests.cpp\n    test/ip_address_tests.cpp\n    test/ip_endpoint_tests.cpp\n    test/ipv4_address_tests.cpp\n    test/ipv4_endpoint_tests.cpp\n    test/ipv6_address_tests.cpp\n    test/ipv6_endpoint_tests.cpp\n    test/static_thread_pool_tests.cpp\n)\n\ntarget_link_libraries(cppcoro_test\nPRIVATE\n    cppcoro\n    Threads::Threads\n)\n\nfind_package(doctest CONFIG REQUIRED)\nget_target_property(DOCTEST_INCLUDE_DIR doctest::doctest\n    INTERFACE_INCLUDE_DIRECTORIES\n)\nmessage(STATUS \"using doctest: ${DOCTEST_INCLUDE_DIR}\")\ntarget_link_libraries(cppcoro_test\nPRIVATE\n    doctest::doctest\n)\n\nif(WIN32)\n    target_sources(cppcoro_test\n    PRIVATE\n        test/scheduling_operator_tests.cpp\n        test/io_service_tests.cpp\n        test/file_tests.cpp\n        test/socket_tests.cpp\n    )\nendif()\n\nadd_test(NAME test_all COMMAND cppcoro_test --duration=true )"
  },
  {
    "path": "ports/cppcoro/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    message(\"Warning: cppcoro requires libc++ and Clang on Linux. See https://github.com/microsoft/vcpkg/pull/10693#issuecomment-610394650.\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO            lewissbaker/cppcoro\r\n    REF             391215262bd40d68ac6534810164131f5f9eb148 #2022-10-25\r\n    SHA512          22372a0385d6628e81d44cb3096186f7f79f53dff7786815546bfe6d8e1f5af4eae769c6b23e7d18aa123105418780d022239ebd48d25237fe6face9b74e42e8\r\n    HEAD_REF        master\r\n)\r\n\r\nfile(COPY           \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\r\n     DESTINATION    \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=False\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(INSTALL     \"${SOURCE_PATH}/LICENSE.txt\"\r\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n     RENAME      copyright\r\n)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/cppcoro/vcpkg.json",
    "content": "{\n  \"name\": \"cppcoro\",\n  \"version-date\": \"2022-10-25\",\n  \"description\": \"A library of C++ coroutine abstractions for the Coroutines TS\",\n  \"homepage\": \"https://github.com/lewissbaker/cppcoro\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppdap/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO  google/cppdap\r\n    REF \"dap-${VERSION}\"\r\n    SHA512 36f31cf7b90190820f5a5b7df679a3ca1a4f51b58a7a4c46f85c7b55b0ad9dbeba3436992b5eb8a3fd4499fc38bbf2b16f834f5f1989717f151abf13c262c747\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCPPDAP_USE_EXTERNAL_NLOHMANN_JSON_PACKAGE=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/cppdap\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cppdap/vcpkg.json",
    "content": "{\n  \"name\": \"cppdap\",\n  \"version-semver\": \"1.58.0-a\",\n  \"description\": \"A C++11 library (\\\"SDK\\\") implementation of the Debug Adapter Protocol, providing an API for implementing a DAP client or server.\",\n  \"homepage\": \"https://github.com/google/cppdap\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppfs/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cginternals/cppfs\n    REF 156d72e2cf0a9b12bdce369fc5b5d98fb5dffe2d # v1.3.0\n    SHA512 da1e09f79d9e65e7676784f47196645aabe1e1284f0ea5e48e845a244f5d49f5ea4b032f9e2e38c8e6a29657ebe636c9b1c9a4601c4bbc7637e7f592c52a8961\n    HEAD_REF master\n    PATCHES\n        ssh-dependencies.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssh       OPTION_BUILD_SSH_BACKEND\n        ssh       CMAKE_REQUIRE_FIND_PACKAGE_LibSSH2\n        ssh       CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL\n        ssh       CMAKE_REQUIRE_FIND_PACKAGE_ZLIB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_cppcheck=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_clang_tidy=ON\n        -DOPTION_BUILD_TESTS=OFF\n        -DOPTION_FORCE_SYSTEM_DIR_INSTALL=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cppfs/cmake/cppfs\")\n# Overwriting original config\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/cppfs/cppfs-config.cmake\" \"\nif(NOT \\\"${BUILD_SHARED_LIBS}\\\" AND \\\"${OPTION_BUILD_SSH_BACKEND}\\\")\n    include(CMakeFindDependencyMacro)\n    find_dependency(Libssh2 CONFIG)\n    find_dependency(OpenSSL)\n    find_dependency(ZLIB)\nendif()\ninclude(\\\"\\${CMAKE_CURRENT_LIST_DIR}/cppfs-export.cmake\\\")\n\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/cppfs\" RENAME copyright)\n"
  },
  {
    "path": "ports/cppfs/ssh-dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ea9fd15..af63d1e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -7,7 +7,7 @@\n cmake_minimum_required(VERSION 3.0 FATAL_ERROR)\n \n # Include cmake modules\n-list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake\")\n+# list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake\")\n \n include(GenerateExportHeader)\n \ndiff --git a/source/cppfs/CMakeLists.txt b/source/cppfs/CMakeLists.txt\nindex aa37eda..d29176a 100644\n--- a/source/cppfs/CMakeLists.txt\n+++ b/source/cppfs/CMakeLists.txt\n@@ -4,9 +4,9 @@\n #\n \n-find_package(LibSSH2)\n-find_package(LibCrypto)\n+find_package(LibSSH2 NAMES libssh2)\n find_package(ZLIB)\n find_package(OpenSSL)\n+set(LibCrypto_FOUND \"${OpenSSL_FOUND}\")\n \n if (LibSSH2_FOUND AND LibCrypto_FOUND AND ZLIB_FOUND AND OpenSSL_FOUND)\n     set(SSH_DEPS_MET TRUE)\n@@ -207,10 +207,10 @@ target_link_libraries(${target}\n if (OPTION_BUILD_SSH_BACKEND)\n     target_link_libraries(${target}\n         PRIVATE\n-        ${OPENSSL_LIBRARIES}\n-        ${LIBSSH2_LIBRARY}\n-        ${LIBCRYPTO_LIBRARY}\n-        ${ZLIB_LIBRARY}\n+        OpenSSL::SSL\n+        libssh2::libssh2\n+        OpenSSL::Crypto\n+        ZLIB::ZLIB\n     )\n \n     if(\"${CMAKE_SYSTEM_NAME}\" MATCHES \"Windows\")\n"
  },
  {
    "path": "ports/cppfs/vcpkg.json",
    "content": "{\n  \"name\": \"cppfs\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 4,\n  \"description\": \"Cross-platform C++ file system library supporting multiple backends\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssh\": {\n      \"description\": \"SSH backend for cppfs\",\n      \"dependencies\": [\n        \"libssh2\",\n        \"openssl\",\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cppgraphqlgen/356.patch",
    "content": "From f6a0073a51324209035ab0632272c970cdfbfe5b Mon Sep 17 00:00:00 2001\nFrom: Bruno S Marques <brunosmarques1995@hotmail.com>\nDate: Wed, 11 Feb 2026 11:09:47 -0300\nSubject: [PATCH] Fix operator overload attribute syntax in GraphQLParse.h\n\nto fix identifier '_graphql' preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator]\n   53 | [[nodiscard(\"unnecessary parse\")]] GRAPHQLPEG_EXPORT peg::ast operator\"\" _graphql(\n      |                                                               ~~~~~~~~~~~^~~~~~~~\n      |                                                               operator\"\"_graphql\n---\n include/graphqlservice/GraphQLParse.h | 2 +-\n src/SyntaxTree.cpp                    | 2 +-\n 2 files changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/include/graphqlservice/GraphQLParse.h b/include/graphqlservice/GraphQLParse.h\nindex e983b224..627446dc 100644\n--- a/include/graphqlservice/GraphQLParse.h\n+++ b/include/graphqlservice/GraphQLParse.h\n@@ -50,7 +50,7 @@ constexpr size_t c_defaultDepthLimit = 25;\n \n } // namespace peg\n \n-[[nodiscard(\"unnecessary parse\")]] GRAPHQLPEG_EXPORT peg::ast operator\"\" _graphql(\n+[[nodiscard(\"unnecessary parse\")]] GRAPHQLPEG_EXPORT peg::ast operator\"\"_graphql(\n \tconst char* text, size_t size);\n \n } // namespace graphql\ndiff --git a/src/SyntaxTree.cpp b/src/SyntaxTree.cpp\nindex 60743538..524067ec 100644\n--- a/src/SyntaxTree.cpp\n+++ b/src/SyntaxTree.cpp\n@@ -1148,7 +1148,7 @@ ast parseFile(std::string_view filename, size_t depthLimit)\n \n } // namespace peg\n \n-peg::ast operator\"\" _graphql(const char* text, size_t size)\n+peg::ast operator\"\"_graphql(const char* text, size_t size)\n {\n \tpeg::ast result { std::make_shared<peg::ast_input>(\n \t\t\t\t\t\t  peg::ast_input { peg::ast_string_view { { text, size } } }),\n"
  },
  {
    "path": "ports/cppgraphqlgen/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/cppgraphqlgen\r\n    REF \"v${VERSION}\"\r\n    SHA512 eb26e6b9b51eabeb84ab82035097579dcdc5f44cc1d50ae85303bbab8fcc2a3da0749cef4e15bf09adb62a4783446bb8b661666db52517b2e98543177f662eb5\r\n    HEAD_REF main\r\n    PATCHES\r\n        356.patch # https://patch-diff.githubusercontent.com/raw/microsoft/cppgraphqlgen/pull/356.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        clientgen   GRAPHQL_BUILD_CLIENTGEN\r\n        rapidjson   GRAPHQL_USE_RAPIDJSON\r\n        schemagen   GRAPHQL_BUILD_SCHEMAGEN\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS \r\n        -DGRAPHQL_BUILD_TESTS=OFF \r\n        -DGRAPHQL_UPDATE_VERSION=OFF \r\n        -DGRAPHQL_UPDATE_SAMPLES=OFF \r\n        -DGRAPHQL_INSTALL_CONFIGURATIONS=Release\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_RELEASE \r\n        -DGRAPHQL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share \r\n        -DGRAPHQL_INSTALL_TOOLS_DIR=${CURRENT_PACKAGES_DIR}/tools\r\n    OPTIONS_DEBUG \r\n        -DGRAPHQL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share \r\n        -DGRAPHQL_INSTALL_TOOLS_DIR=${CURRENT_PACKAGES_DIR}/debug/tools\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nset(tools \"\")\r\nif (\"clientgen\" IN_LIST FEATURES)\r\n    list(APPEND tools clientgen)\r\nendif()\r\nif (\"schemagen\" IN_LIST FEATURES)\r\n    list(APPEND tools schemagen)\r\nendif()\r\nlist(LENGTH tools num_tools)\r\nif (num_tools GREATER 0)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES ${tools}\r\n        SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/cppgraphqlgen)\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/cppgraphqlgen/vcpkg.json",
    "content": "{\n  \"name\": \"cppgraphqlgen\",\n  \"version\": \"4.5.9\",\n  \"port-version\": 1,\n  \"description\": \"C++ GraphQL schema service generator\",\n  \"homepage\": \"https://github.com/microsoft/cppgraphqlgen\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"pegtl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"rapidjson\"\n  ],\n  \"features\": {\n    \"clientgen\": {\n      \"description\": \"Build the clientgen CLI tool.\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"rapidjson\": {\n      \"description\": \"Build the graphqljson library with RapidJSON.\",\n      \"dependencies\": [\n        \"rapidjson\"\n      ]\n    },\n    \"schemagen\": {\n      \"description\": \"Build the schemagen CLI tool.\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cppitertools/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ryanhaining/cppitertools\n    REF \"v${VERSION}\"\n    SHA512 af7150487677ab29e77be86402997107ce897459b4e39992192a4c613e64b0d6603ac70456afee645694b262e1486e478a500d6ff854059c3015ba51bcf65263\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dcppitertools_INSTALL_CMAKE_DIR=share\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/share/cppitertools-config-version.cmake\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/cppitertools\"\n    RENAME copyright)\n"
  },
  {
    "path": "ports/cppitertools/vcpkg.json",
    "content": "{\n  \"name\": \"cppitertools\",\n  \"version\": \"2.3\",\n  \"description\": \"Range-based for loop add-ons inspired by the Python builtins and itertools library\",\n  \"homepage\": \"https://github.com/ryanhaining/cppitertools\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"boost-optional\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppkafka/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mfontanini/cppkafka\n    REF \"v${VERSION}\"\n    SHA512 dce4da452cb98d854714a0ab7ab5e85a078d5e1c023c05344ea1a63d08112c25d32a6209bc29cfbaefc2b26abfab02e72081baa68528a23ec610c208f4d34d9f\n    HEAD_REF master\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(CPPKAFKA_BUILD_SHARED OFF)\n    set(CPPKAFKA_RDKAFKA_STATIC_LIB ON)\nelse()\n    set(CPPKAFKA_BUILD_SHARED ON)\n    set(CPPKAFKA_RDKAFKA_STATIC_LIB OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS \n       -DCMAKE_CXX_STANDARD=11\n       -DCPPKAFKA_BUILD_SHARED=${CPPKAFKA_BUILD_SHARED}\n       -DCPPKAFKA_DISABLE_TESTS=ON\n       -DCPPKAFKA_DISABLE_EXAMPLES=ON\n       -DCPPKAFKA_PKGCONFIG_DIR=lib/pkgconfig\n       -DCPPKAFKA_RDKAFKA_STATIC_LIB=${CPPKAFKA_RDKAFKA_STATIC_LIB}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(\n    CONFIG_PATH lib/cmake/CppKafka\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/cppkafka/vcpkg.json",
    "content": "{\n  \"name\": \"cppkafka\",\n  \"version\": \"0.4.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/mfontanini/cppkafka\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"boost-program-options\",\n    \"librdkafka\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppmicroservices/devendor_boost_absl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 87cfb37..d7fbd20 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -693,7 +693,7 @@ endif()\n # Compile libraries here if you do not want -Werror or /WX on\n #-----------------------------------------------------------------------------\n set(BUILD_SHARED_LIBS OFF CACHE BOOL \"Build shared libraries\" FORCE)\n-add_subdirectory(third_party/boost/nowide)\n+find_package(Boost COMPONENTS nowide CONFIG REQUIRED)\n set(BUILD_SHARED_LIBS ${_us_build_shared} CACHE BOOL \"Build shared libraries\" FORCE)\n #-----------------------------------------------------------------------------\n \ndiff --git a/cmake/usBundleConfig.cmake.in b/cmake/usBundleConfig.cmake.in\nindex c9cf743..f0ab1ca 100644\n--- a/cmake/usBundleConfig.cmake.in\n+++ b/cmake/usBundleConfig.cmake.in\n@@ -3,6 +3,10 @@\n set(US_@PROJECT_NAME@_LIBRARIES @PROJECT_TARGET@)\n set(US_@PROJECT_NAME@_RUNTIME_LIBRARY_DIRS \"@PACKAGE_CONFIG_RUNTIME_LIBRARY_DIR@\")\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(Boost COMPONENTS asio nowide CONFIG)\n+find_dependency(absl CONFIG)\n+\n if(NOT TARGET @PROJECT_TARGET@)\n   include(\"${CMAKE_CURRENT_LIST_DIR}/us@PROJECT_NAME@Targets.cmake\")\n endif()\ndiff --git a/compendium/CMakeLists.txt b/compendium/CMakeLists.txt\nindex a571331..d26ac7e 100644\n--- a/compendium/CMakeLists.txt\n+++ b/compendium/CMakeLists.txt\n@@ -1,3 +1,4 @@\n+find_package(Boost COMPONENTS asio CONFIG REQUIRED)\n if(US_BUILD_TESTING)\n   add_subdirectory(test_bundles)\n endif()\ndiff --git a/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp b/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp\nindex 50f02e6..fdfa45d 100644\n--- a/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp\n+++ b/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp\n@@ -22,10 +22,10 @@\n \n #include \"CMAsyncWorkService.hpp\"\n \n-#include \"boost/asio/async_result.hpp\"\n-#include \"boost/asio/packaged_task.hpp\"\n-#include \"boost/asio/post.hpp\"\n-#include \"boost/asio/thread_pool.hpp\"\n+#include <boost/asio/async_result.hpp>\n+#include <boost/asio/packaged_task.hpp>\n+#include <boost/asio/post.hpp>\n+#include <boost/asio/thread_pool.hpp>\n \n namespace cppmicroservices\n {\ndiff --git a/compendium/ConfigurationAdmin/src/CMakeLists.txt b/compendium/ConfigurationAdmin/src/CMakeLists.txt\nindex a079c20..2657610 100644\n--- a/compendium/ConfigurationAdmin/src/CMakeLists.txt\n+++ b/compendium/ConfigurationAdmin/src/CMakeLists.txt\n@@ -28,7 +28,7 @@ set(_private_headers\n   )\n \n add_library(ConfigurationAdminObjs OBJECT ${_srcs} ${_private_headers})\n-\n+target_link_libraries(ConfigurationAdminObjs PULBIC Boost::asio)\n if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86_64\")\n   get_property(_compile_flags TARGET ConfigurationAdminObjs PROPERTY COMPILE_FLAGS)\n   set_property(TARGET ConfigurationAdminObjs PROPERTY COMPILE_FLAGS \"${_compile_flags} -fPIC\")\ndiff --git a/compendium/DeclarativeServices/CMakeLists.txt b/compendium/DeclarativeServices/CMakeLists.txt\nindex 2920189..810b00b 100755\n--- a/compendium/DeclarativeServices/CMakeLists.txt\n+++ b/compendium/DeclarativeServices/CMakeLists.txt\n@@ -37,14 +37,14 @@ endif()\n add_compile_definitions(BOOST_DATE_TIME_NO_LIB)\n add_compile_definitions(BOOST_REGEX_NO_LIB)\n \n-\n+find_package(Boost COMPONENTS asio CONFIG REQUIRED)\n usMacroCreateBundle(DeclarativeServices\n   VERSION \"1.5.13\"\n   DEPENDS Framework\n   TARGET DeclarativeServices\n   SYMBOLIC_NAME declarative_services\n   EMBED_RESOURCE_METHOD LINK\n-  LINK_LIBRARIES ${_link_libraries} usServiceComponent usAsyncWorkService\n+  LINK_LIBRARIES ${_link_libraries} usServiceComponent usAsyncWorkService Boost::asio\n   PRIVATE_HEADERS ${_ds_private_headers}\n   SOURCES $<TARGET_OBJECTS:DeclarativeServicesObjs> src/SCRActivator.cpp\n   BINARY_RESOURCES manifest.json\ndiff --git a/compendium/DeclarativeServices/src/CMakeLists.txt b/compendium/DeclarativeServices/src/CMakeLists.txt\nindex 726d402..4e075d5 100644\n--- a/compendium/DeclarativeServices/src/CMakeLists.txt\n+++ b/compendium/DeclarativeServices/src/CMakeLists.txt\n@@ -80,9 +80,9 @@ set(_private_headers\n   metadata/ServiceMetadata.hpp\n   metadata/Util.hpp\n   )\n-  \n+find_package(Boost COMPONENTS asio CONFIG REQUIRED)\n add_library(DeclarativeServicesObjs OBJECT ${_srcs} ${_private_headers})\n-\n+target_link_libraries(DeclarativeServicesObjs PUBLIC Boost::asio)\n if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86_64\")\n   get_property(_compile_flags TARGET DeclarativeServicesObjs PROPERTY COMPILE_FLAGS)\n   set_property(TARGET DeclarativeServicesObjs PROPERTY COMPILE_FLAGS \"${_compile_flags} -fPIC\")\ndiff --git a/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp b/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp\nindex ffc93e9..1b9af7b 100644\n--- a/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp\n+++ b/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp\n@@ -22,10 +22,10 @@\n \n #include \"SCRAsyncWorkService.hpp\"\n \n-#include \"boost/asio/async_result.hpp\"\n-#include \"boost/asio/packaged_task.hpp\"\n-#include \"boost/asio/post.hpp\"\n-#include \"boost/asio/thread_pool.hpp\"\n+#include <boost/asio/async_result.hpp>\n+#include <boost/asio/packaged_task.hpp>\n+#include <boost/asio/post.hpp>\n+#include <boost/asio/thread_pool.hpp>\n \n namespace cppmicroservices\n {\ndiff --git a/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp b/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp\nindex c4483a9..84d4217 100644\n--- a/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp\n+++ b/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp\n@@ -30,7 +30,7 @@\n #include \"ReferenceManager.hpp\"\n #include \"ReferenceManagerImpl.hpp\"\n #include \"RegistrationManager.hpp\"\n-#include \"boost/asio/post.hpp\"\n+#include <boost/asio/post.hpp>\n #include \"cppmicroservices/servicecomponent/ComponentConstants.hpp\"\n #include \"states/CCUnsatisfiedReferenceState.hpp\"\n #include \"states/ComponentConfigurationState.hpp\"\ndiff --git a/tools/rc/CMakeLists.txt b/tools/rc/CMakeLists.txt\nindex c4a36f8..8844292 100755\n--- a/tools/rc/CMakeLists.txt\n+++ b/tools/rc/CMakeLists.txt\n@@ -20,8 +20,8 @@ if(WIN32)\n     target_link_libraries(${US_RCC_EXECUTABLE_TARGET} Shlwapi)\n endif()\n \n-target_link_libraries(${US_RCC_EXECUTABLE_TARGET} nowide::nowide)\n-target_include_directories(${US_RCC_EXECUTABLE_TARGET} PRIVATE ${CppMicroServices_SOURCE_DIR}/third_party/boost/nowide/include)\n+find_package(Boost COMPONENTS nowide CONFIG REQUIRED)\n+target_link_libraries(${US_RCC_EXECUTABLE_TARGET} Boost::nowide)\n \n set_property(TARGET ${US_RCC_EXECUTABLE_TARGET} APPEND PROPERTY\n              COMPILE_DEFINITIONS \"MINIZ_NO_ARCHIVE_READING_API;MINIZ_NO_ZLIB_COMPATIBLE_NAMES\")\ndiff --git a/tools/rc/ResourceCompiler.cpp b/tools/rc/ResourceCompiler.cpp\nindex a5b81d3..4e92db4 100755\n--- a/tools/rc/ResourceCompiler.cpp\n+++ b/tools/rc/ResourceCompiler.cpp\n@@ -37,9 +37,12 @@\n #include <utility>\n #include <vector>\n \n-#include <nowide/args.hpp>\n-#include <nowide/fstream.hpp>\n+#include <boost/nowide/args.hpp>\n+#include <boost/nowide/fstream.hpp>\n \n+namespace nowide {\n+ using namespace boost::nowide;\n+}\n #include \"optionparser.h\"\n #include \"json/json.h\"\n \n"
  },
  {
    "path": "ports/cppmicroservices/fix_strnicmp.patch",
    "content": "diff --git a/framework/src/util/PropsCheck.h b/framework/src/util/PropsCheck.h\nindex 26acd33..930a328 100644\n--- a/framework/src/util/PropsCheck.h\n+++ b/framework/src/util/PropsCheck.h\n@@ -47,7 +47,7 @@\n \n #ifdef US_PLATFORM_WINDOWS\n #    include <string.h>\n-#    define ci_compare strnicmp\n+#    define ci_compare _strnicmp\n #else\n #    include <strings.h>\n #    define ci_compare strncasecmp\n"
  },
  {
    "path": "ports/cppmicroservices/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CppMicroServices/CppMicroservices\n    REF \"v${VERSION}\"\n    SHA512 6378f929bebd2d77d260791c0518dc0fcda43a19ade2475d5e20698c594c178ed1f9123d65017fc25c34c95437d25d5eca889224c6650a1c37584842ddc6dbab\n    HEAD_REF development\n    PATCHES\n        werror.patch\n        fix_strnicmp.patch\n        devendor_boost_absl.patch\n        remove-ut-macro.patch\n)\n\n# TODO: De-vendor everything\nfile(REMOVE_RECURSE\n  \"${SOURCE_PATH}/third_party/absl\"\n  \"${SOURCE_PATH}/third_party/boost\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTOOLS_INSTALL_DIR:STRING=tools/cppmicroservices\n        -DAUXILIARY_INSTALL_DIR:STRING=share/cppmicroservices\n        -DUS_USE_SYSTEM_GTEST=TRUE\n        -DUS_BUILD_TESTING=FALSE\n        -DUS_USE_SYSTEM_BOOST=TRUE\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# CppMicroServices uses a custom resource compiler to compile resources\n# the zipped resources are then appended to the target which cause the linker to crash\n# when compiling a static library\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nendif()\n"
  },
  {
    "path": "ports/cppmicroservices/remove-ut-macro.patch",
    "content": "diff --git a/framework/include/FrameworkConfig.h.in b/framework/include/FrameworkConfig.h.in\nindex 024a0ec..9eba2f8 100644\n--- a/framework/include/FrameworkConfig.h.in\n+++ b/framework/include/FrameworkConfig.h.in\n@@ -18,11 +18,4 @@\n #define US_FRAMEWORK_VERSION @Framework_VERSION@\n #define US_FRAMEWORK_VERSION_STR \"@Framework_VERSION@\"\n \n-\n-///-------------------------------------------------------------------\n-// Macros used by the unit tests\n-//-------------------------------------------------------------------\n-\n-#define US_FRAMEWORK_SOURCE_DIR \"@PROJECT_SOURCE_DIR@\"\n-\n #endif // CPPMICROSERVICES_FRAMEWORKCONFIG_H\n"
  },
  {
    "path": "ports/cppmicroservices/vcpkg.json",
    "content": "{\n  \"name\": \"cppmicroservices\",\n  \"version\": \"3.8.6\",\n  \"description\": \"An OSGi-like C++ dynamic module system and service registry\",\n  \"homepage\": \"https://github.com/CppMicroServices/CppMicroServices\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    \"boost-asio\",\n    \"boost-nowide\",\n    \"gtest\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppmicroservices/werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 267b82e..87cfb37 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -552,7 +552,7 @@ else()\n     usFunctionCheckCompilerFlags(-fstack-protector-all US_CXX_FLAGS)\n   endif()\n \n-  foreach(_cxxflag  -Werror -Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align\n+  foreach(_cxxflag  -Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align\n           -Wwrite-strings -Woverloaded-virtual -Wnon-virtual-dtor -Wold-style-cast\n           -Wstrict-null-sentinel -Wsign-promo -fdiagnostics-show-option )\n     usFunctionCheckCompilerFlags(${_cxxflag} US_CXX_FLAGS)\n"
  },
  {
    "path": "ports/cppp-reiconv/portfile.cmake",
    "content": "# We do not use vcpkg_from_github here, as build-aux and cppp-platform are not part of the repo.\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/cppp-project/cppp-reiconv/releases/download/v${VERSION}/cppp-reiconv-${VERSION}.zip\"\n    FILENAME \"cppp-reiconv-v${VERSION}.zip\"\n    SHA512 08351752a3a8e6f816146c69e8e26dac450a1f2a8d5cdaf78328e1244bb03b4e9c092ac36928afffa24c7993573b4cd1e12866b43f8f33a764da46697285dfdf\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cppp-reiconv/vcpkg.json",
    "content": "{\n  \"name\": \"cppp-reiconv\",\n  \"version\": \"3.0.0\",\n  \"description\": \"cppp-reiconv: A character set conversion library based on GNU LIBICONV for The C++ Plus Project.\",\n  \"homepage\": \"https://github.com/cppp-project/cppp-reiconv\",\n  \"license\": \"LGPL-3.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpprealm/disable-werror.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f8b0675..e7dd3f3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -119,7 +119,7 @@ target_link_libraries(cpprealm PUBLIC Realm::ObjectStore)\n set(CMAKE_OSX_SYSROOT ${CMAKE_OSX_SYSROOT_PATH})\n \n if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\" OR CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n-    target_compile_options(cpprealm PRIVATE -Wall -Wextra -pedantic -Werror)\n+    target_compile_options(cpprealm PRIVATE -Wall -Wextra -pedantic -Wno-changes-meaning)\n endif()\n \n if (CMAKE_CXX_COMPILER_ID MATCHES \"GNU\" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)\n"
  },
  {
    "path": "ports/cpprealm/missing-cstdint.diff",
    "content": "diff --git a/include/cpprealm/internal/bridge/realm.hpp b/include/cpprealm/internal/bridge/realm.hpp\nindex 38703d1..827c71d 100644\n--- a/include/cpprealm/internal/bridge/realm.hpp\n+++ b/include/cpprealm/internal/bridge/realm.hpp\n@@ -27,6 +27,7 @@\n #include <optional>\n #include <string>\n #include <vector>\n+#include <cstdint>\n \n namespace realm {\n     class Realm;\n"
  },
  {
    "path": "ports/cpprealm/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO realm/realm-cpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 \"cf975741b5a4a68a40845c53d8584d871acff03c7a212e71a67799801979e0514de2a449aa5d78137f2d7f42e113c5df7c97e9f8c5fb6371e95c46f29ab2b246\"\r\n    HEAD_REF \"main\"\r\n    PATCHES\r\n        missing-cstdint.diff # https://github.com/realm/realm-cpp/pull/247\r\n        disable-werror.diff\r\n        remove-overzealous-template.diff # https://github.com/realm/realm-cpp/pull/248\r\n)\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    set(DISABLE_ALIGNED_STORAGE 1)\r\nelse()\r\n    set(DISABLE_ALIGNED_STORAGE 0)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n    -DREALM_DISABLE_ALIGNED_STORAGE=${DISABLE_ALIGNED_STORAGE}\r\n    -DREALM_CPP_NO_TESTS=ON\r\n    -DREALM_ENABLE_EXPERIMENTAL=ON\r\n    -DREALMCXX_VERSION=${VERSION}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"cmake\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cpprealm/remove-overzealous-template.diff",
    "content": "diff --git a/include/cpprealm/schema.hpp b/include/cpprealm/schema.hpp\nindex 7494d60..7479c3c 100644\n--- a/include/cpprealm/schema.hpp\n+++ b/include/cpprealm/schema.hpp\n@@ -253,7 +253,7 @@ namespace realm {\n \n                 if constexpr (N + 1 == sizeof...(Properties)) {\n                     if (property_name == std::string_view(names[N])) {\n-                        auto ptr = managed<Class, void>::template unmanaged_to_managed_pointer(property.ptr);\n+                        auto ptr = managed<Class, void>::unmanaged_to_managed_pointer(property.ptr);\n                         if constexpr (std::is_pointer_v<typename P::Result>) {\n                             return (cls.*ptr);\n                         } else {\n@@ -263,7 +263,7 @@ namespace realm {\n                     return variant_t{};\n                 } else {\n                     if (property_name == std::string_view(names[N])) {\n-                        auto ptr = managed<Class, void>::template unmanaged_to_managed_pointer(property.ptr);\n+                        auto ptr = managed<Class, void>::unmanaged_to_managed_pointer(property.ptr);\n                         if constexpr (std::is_pointer_v<typename P::Result>) {\n                             return (cls.*ptr);\n                         } else {\n"
  },
  {
    "path": "ports/cpprealm/vcpkg.json",
    "content": "{\n  \"name\": \"cpprealm\",\n  \"version\": \"2.2.0\",\n  \"port-version\": 1,\n  \"description\": \"Realm is a mobile database that runs directly inside phones, tablets or wearables.\",\n  \"homepage\": \"https://github.com/realm/realm-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"libuv\",\n      \"platform\": \"!osx, !ios\"\n    },\n    \"realm-core\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpprestsdk/fix-asio-error.patch",
    "content": "diff --git a/Release/include/pplx/threadpool.h b/Release/include/pplx/threadpool.h\nindex b297ff6..56ea475 100644\n--- a/Release/include/pplx/threadpool.h\n+++ b/Release/include/pplx/threadpool.h\n@@ -69,15 +69,15 @@ public:\n     CASABLANCA_DEPRECATED(\"Use `.service().post(task)` directly.\")\n     void schedule(T task)\n     {\n-        service().post(task);\n+        boost::asio::post(service(), task);\n     }\n \n-    boost::asio::io_service& service() { return m_service; }\n+    boost::asio::io_context& service() { return m_service; }\n \n protected:\n     threadpool(size_t num_threads) : m_service(static_cast<int>(num_threads)) {}\n \n-    boost::asio::io_service m_service;\n+    boost::asio::io_context m_service;\n };\n \n } // namespace crossplat\ndiff --git a/Release/src/http/client/http_client_asio.cpp b/Release/src/http/client/http_client_asio.cpp\nindex 07bb488..f9c7c51 100644\n--- a/Release/src/http/client/http_client_asio.cpp\n+++ b/Release/src/http/client/http_client_asio.cpp\n@@ -146,9 +146,9 @@ class asio_connection\n     friend class asio_client;\n \n public:\n-    asio_connection(boost::asio::io_service& io_service)\n+    asio_connection(boost::asio::io_context& io_context)\n         : m_socket_lock()\n-        , m_socket(io_service)\n+        , m_socket(io_context)\n         , m_ssl_stream()\n         , m_cn_hostname()\n         , m_is_reused(false)\n@@ -429,7 +429,7 @@ private:\n         auto& self = *pool;\n         std::weak_ptr<asio_connection_pool> weak_pool = pool;\n \n-        self.m_pool_epoch_timer.expires_from_now(boost::posix_time::seconds(30));\n+        self.m_pool_epoch_timer.expires_after(std::chrono::seconds(30));\n         self.m_pool_epoch_timer.async_wait([weak_pool](const boost::system::error_code& ec) {\n             if (ec)\n             {\n@@ -467,7 +467,7 @@ private:\n     std::mutex m_lock;\n     std::map<std::string, connection_pool_stack<asio_connection>> m_connections;\n     bool m_is_timer_running;\n-    boost::asio::deadline_timer m_pool_epoch_timer;\n+    boost::asio::system_timer m_pool_epoch_timer;\n };\n \n class asio_client final : public _http_client_communicator\n@@ -581,18 +581,16 @@ public:\n \n             m_context->m_timer.start();\n \n-            tcp::resolver::query query(utility::conversions::to_utf8string(proxy_host), to_string(proxy_port));\n-\n             auto client = std::static_pointer_cast<asio_client>(m_context->m_http_client);\n-            m_context->m_resolver.async_resolve(query,\n-                                                boost::bind(&ssl_proxy_tunnel::handle_resolve,\n-                                                            shared_from_this(),\n-                                                            boost::asio::placeholders::error,\n-                                                            boost::asio::placeholders::iterator));\n+            m_context->m_resolver.async_resolve(utility::conversions::to_utf8string(proxy_host), to_string(proxy_port),\n+                [self = shared_from_this()](const boost::system::error_code& error, tcp::resolver::results_type results){\n+                    self->handle_resolve(error, results.begin());\n+                }\n+            );\n         }\n \n     private:\n-        void handle_resolve(const boost::system::error_code& ec, tcp::resolver::iterator endpoints)\n+        void handle_resolve(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints)\n         {\n             if (ec)\n             {\n@@ -610,7 +608,7 @@ public:\n             }\n         }\n \n-        void handle_tcp_connect(const boost::system::error_code& ec, tcp::resolver::iterator endpoints)\n+        void handle_tcp_connect(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints)\n         {\n             if (!ec)\n             {\n@@ -621,7 +619,7 @@ public:\n                                                                  shared_from_this(),\n                                                                  boost::asio::placeholders::error));\n             }\n-            else if (endpoints == tcp::resolver::iterator())\n+            else if (endpoints == tcp::resolver::results_type::iterator())\n             {\n                 m_context->report_error(\n                     \"Failed to connect to any resolved proxy endpoint\", ec, httpclient_errorcode_context::connect);\n@@ -885,12 +883,11 @@ public:\n                 auto tcp_host = proxy_type == http_proxy_type::http ? proxy_host : host;\n                 auto tcp_port = proxy_type == http_proxy_type::http ? proxy_port : port;\n \n-                tcp::resolver::query query(tcp_host, to_string(tcp_port));\n-                ctx->m_resolver.async_resolve(query,\n-                                              boost::bind(&asio_context::handle_resolve,\n-                                                          ctx,\n-                                                          boost::asio::placeholders::error,\n-                                                          boost::asio::placeholders::iterator));\n+                ctx->m_resolver.async_resolve(tcp_host, to_string(tcp_port),\n+                    [ctx](const boost::system::error_code& error, tcp::resolver::results_type results){\n+                        ctx->handle_resolve(error, results.begin());\n+                    }\n+                );\n             }\n \n             // Register for notification on cancellation to abort this request.\n@@ -1006,7 +1003,7 @@ private:\n         request_context::report_error(errorcodeValue, message);\n     }\n \n-    void handle_connect(const boost::system::error_code& ec, tcp::resolver::iterator endpoints)\n+    void handle_connect(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints)\n     {\n         m_timer.reset();\n         if (!ec)\n@@ -1019,7 +1016,7 @@ private:\n         {\n             report_error(\"Request canceled by user.\", ec, httpclient_errorcode_context::connect);\n         }\n-        else if (endpoints == tcp::resolver::iterator())\n+        else if (endpoints == tcp::resolver::results_type::iterator())\n         {\n             report_error(\"Failed to connect to any resolved endpoint\", ec, httpclient_errorcode_context::connect);\n         }\n@@ -1045,13 +1042,13 @@ private:\n         }\n     }\n \n-    void handle_resolve(const boost::system::error_code& ec, tcp::resolver::iterator endpoints)\n+    void handle_resolve(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints)\n     {\n         if (ec)\n         {\n             report_error(\"Error resolving address\", ec, httpclient_errorcode_context::connect);\n         }\n-        else if (endpoints == tcp::resolver::iterator())\n+        else if (endpoints == tcp::resolver::results_type::iterator())\n         {\n             report_error(\"Failed to resolve address\", ec, httpclient_errorcode_context::connect);\n         }\n@@ -1134,7 +1131,7 @@ private:\n         }\n #endif // CPPREST_PLATFORM_ASIO_CERT_VERIFICATION_AVAILABLE\n \n-        boost::asio::ssl::rfc2818_verification rfc2818(m_connection->cn_hostname());\n+        boost::asio::ssl::host_name_verification rfc2818(m_connection->cn_hostname());\n         return rfc2818(preverified, verifyCtx);\n     }\n \n@@ -1182,8 +1179,8 @@ private:\n \n         const auto& chunkSize = m_http_client->client_config().chunksize();\n         auto readbuf = _get_readbuffer();\n-        uint8_t* buf = boost::asio::buffer_cast<uint8_t*>(\n-            m_body_buf.prepare(chunkSize + http::details::chunked_encoding::additional_encoding_space));\n+        uint8_t* buf = static_cast<uint8_t*>(\n+            m_body_buf.prepare(chunkSize + http::details::chunked_encoding::additional_encoding_space).data());\n         const auto this_request = shared_from_this();\n         readbuf.getn(buf + http::details::chunked_encoding::data_offset, chunkSize)\n             .then([this_request, buf, chunkSize AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task<size_t> op) {\n@@ -1247,7 +1244,7 @@ private:\n         const auto readSize = static_cast<size_t>((std::min)(\n             static_cast<uint64_t>(m_http_client->client_config().chunksize()), m_content_length - m_uploaded));\n         auto readbuf = _get_readbuffer();\n-        readbuf.getn(boost::asio::buffer_cast<uint8_t*>(m_body_buf.prepare(readSize)), readSize)\n+        readbuf.getn(static_cast<uint8_t*>(m_body_buf.prepare(readSize).data()), readSize)\n             .then([this_request AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task<size_t> op) {\n                 try\n                 {\n@@ -1639,7 +1636,7 @@ private:\n                     std::vector<uint8_t> decompressed;\n \n                     bool boo =\n-                        decompress(boost::asio::buffer_cast<const uint8_t*>(m_body_buf.data()), to_read, decompressed);\n+                        decompress(static_cast<const uint8_t*>(m_body_buf.data().data()), to_read, decompressed);\n                     if (!boo)\n                     {\n                         report_exception(std::runtime_error(\"Failed to decompress the response body\"));\n@@ -1687,7 +1684,7 @@ private:\n                 }\n                 else\n                 {\n-                    writeBuffer.putn_nocopy(boost::asio::buffer_cast<const uint8_t*>(m_body_buf.data()), to_read)\n+                    writeBuffer.putn_nocopy(static_cast<const uint8_t*>(m_body_buf.data().data()), to_read)\n                         .then([this_request, to_read AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task<size_t> op) {\n                             try\n                             {\n@@ -1759,7 +1756,7 @@ private:\n                 std::vector<uint8_t> decompressed;\n \n                 bool boo =\n-                    decompress(boost::asio::buffer_cast<const uint8_t*>(m_body_buf.data()), read_size, decompressed);\n+                    decompress(static_cast<const uint8_t*>(m_body_buf.data().data()), read_size, decompressed);\n                 if (!boo)\n                 {\n                     this_request->report_exception(std::runtime_error(\"Failed to decompress the response body\"));\n@@ -1821,7 +1818,7 @@ private:\n             }\n             else\n             {\n-                writeBuffer.putn_nocopy(boost::asio::buffer_cast<const uint8_t*>(m_body_buf.data()), read_size)\n+                writeBuffer.putn_nocopy(static_cast<const uint8_t*>(m_body_buf.data().data()), read_size)\n                     .then([this_request AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task<size_t> op) {\n                         size_t writtenSize = 0;\n                         try\n@@ -1870,7 +1867,7 @@ private:\n             assert(!m_ctx.expired());\n             m_state = started;\n \n-            m_timer.expires_from_now(m_duration);\n+            m_timer.expires_after(m_duration);\n             auto ctx = m_ctx;\n             m_timer.async_wait([ctx AND_CAPTURE_MEMBER_FUNCTION_POINTERS](const boost::system::error_code& ec) {\n                 handle_timeout(ec, ctx);\n@@ -1881,7 +1878,7 @@ private:\n         {\n             assert(m_state == started || m_state == timedout);\n             assert(!m_ctx.expired());\n-            if (m_timer.expires_from_now(m_duration) > 0)\n+            if (m_timer.expires_after(m_duration) > 0)\n             {\n                 // The existing handler was canceled so schedule a new one.\n                 assert(m_state == started);\ndiff --git a/Release/src/http/client/x509_cert_utilities.cpp b/Release/src/http/client/x509_cert_utilities.cpp\nindex 67fc5ac..7239f97 100644\n--- a/Release/src/http/client/x509_cert_utilities.cpp\n+++ b/Release/src/http/client/x509_cert_utilities.cpp\n@@ -95,7 +95,7 @@ bool verify_cert_chain_platform_specific(boost::asio::ssl::verify_context& verif\n #if defined(_WIN32)\n     if (verify_result)\n     {\n-        boost::asio::ssl::rfc2818_verification rfc2818(hostName);\n+        boost::asio::ssl::host_name_verification rfc2818(hostName);\n         verify_result = rfc2818(verify_result, verifyCtx);\n     }\n #endif\ndiff --git a/Release/src/http/listener/http_server_asio.cpp b/Release/src/http/listener/http_server_asio.cpp\nindex e83b9ff..14aadfb 100644\n--- a/Release/src/http/listener/http_server_asio.cpp\n+++ b/Release/src/http/listener/http_server_asio.cpp\n@@ -520,17 +520,14 @@ void hostport_listener::start()\n     auto& service = crossplat::threadpool::shared_instance().service();\n     tcp::resolver resolver(service);\n     // #446: boost resolver does not recognize \"+\" as a host wildchar\n-    tcp::resolver::query query =\n-        (\"+\" == m_host) ? tcp::resolver::query(m_port, boost::asio::ip::resolver_query_base::flags())\n-                        : tcp::resolver::query(m_host, m_port, boost::asio::ip::resolver_query_base::flags());\n-\n-    tcp::endpoint endpoint = *resolver.resolve(query);\n-\n+    auto host = (\"+\" == m_host) ? \"\" : m_host;\n+    auto results = resolver.resolve(host, m_port, boost::asio::ip::resolver_query_base::flags());\n+    tcp::endpoint endpoint = *results.begin();\n     m_acceptor.reset(new tcp::acceptor(service));\n     m_acceptor->open(endpoint.protocol());\n     m_acceptor->set_option(socket_base::reuse_address(true));\n     m_acceptor->bind(endpoint);\n-    m_acceptor->listen(0 != m_backlog ? m_backlog : socket_base::max_connections);\n+    m_acceptor->listen(0 != m_backlog ? m_backlog : socket_base::max_listen_connections);\n \n     auto socket = new ip::tcp::socket(service);\n     std::unique_ptr<ip::tcp::socket> usocket(socket);\n@@ -881,7 +878,7 @@ will_deref_t asio_server_connection::handle_chunked_body(const boost::system::er\n     else\n     {\n         auto writebuf = requestImpl->outstream().streambuf();\n-        writebuf.putn_nocopy(buffer_cast<const uint8_t*>(m_request_buf.data()), toWrite)\n+        writebuf.putn_nocopy(static_cast<const uint8_t*>(m_request_buf.data().data()), toWrite)\n             .then([=](pplx::task<size_t> writeChunkTask) -> will_deref_t {\n                 try\n                 {\n@@ -913,7 +910,7 @@ will_deref_t asio_server_connection::handle_body(const boost::system::error_code\n     {\n         auto writebuf = requestImpl->outstream().streambuf();\n         writebuf\n-            .putn_nocopy(boost::asio::buffer_cast<const uint8_t*>(m_request_buf.data()),\n+            .putn_nocopy(static_cast<const uint8_t*>(m_request_buf.data().data()),\n                          (std::min)(m_request_buf.size(), m_read_size - m_read))\n             .then([this](pplx::task<size_t> writtenSizeTask) -> will_deref_t {\n                 size_t writtenSize = 0;\n@@ -1134,7 +1131,7 @@ will_deref_and_erase_t asio_server_connection::handle_write_chunked_response(con\n     }\n     auto membuf = m_response_buf.prepare(ChunkSize + chunked_encoding::additional_encoding_space);\n \n-    readbuf.getn(buffer_cast<uint8_t*>(membuf) + chunked_encoding::data_offset, ChunkSize)\n+    readbuf.getn(static_cast<uint8_t*>(membuf.data()) + chunked_encoding::data_offset, ChunkSize)\n         .then([=](pplx::task<size_t> actualSizeTask) -> will_deref_and_erase_t {\n             size_t actualSize = 0;\n             try\n@@ -1146,7 +1143,7 @@ will_deref_and_erase_t asio_server_connection::handle_write_chunked_response(con\n                 return cancel_sending_response_with_error(response, std::current_exception());\n             }\n             size_t offset = chunked_encoding::add_chunked_delimiters(\n-                buffer_cast<uint8_t*>(membuf), ChunkSize + chunked_encoding::additional_encoding_space, actualSize);\n+                static_cast<uint8_t*>(membuf.data()), ChunkSize + chunked_encoding::additional_encoding_space, actualSize);\n             m_response_buf.commit(actualSize + chunked_encoding::additional_encoding_space);\n             m_response_buf.consume(offset);\n             if (actualSize == 0)\n@@ -1167,7 +1164,7 @@ will_deref_and_erase_t asio_server_connection::handle_write_large_response(const\n         return cancel_sending_response_with_error(\n             response, std::make_exception_ptr(http_exception(\"Response stream close early!\")));\n     size_t readBytes = (std::min)(ChunkSize, m_write_size - m_write);\n-    readbuf.getn(buffer_cast<uint8_t*>(m_response_buf.prepare(readBytes)), readBytes)\n+    readbuf.getn(static_cast<uint8_t*>(m_response_buf.prepare(readBytes).data()), readBytes)\n         .then([=](pplx::task<size_t> actualSizeTask) -> will_deref_and_erase_t {\n             size_t actualSize = 0;\n             try\ndiff --git a/Release/src/pplx/pplxlinux.cpp b/Release/src/pplx/pplxlinux.cpp\nindex 630a9e4..65625b6 100644\n--- a/Release/src/pplx/pplxlinux.cpp\n+++ b/Release/src/pplx/pplxlinux.cpp\n@@ -35,7 +35,7 @@ _PPLXIMP void YieldExecution() { std::this_thread::yield(); }\n \n _PPLXIMP void linux_scheduler::schedule(TaskProc_t proc, void* param)\n {\n-    crossplat::threadpool::shared_instance().service().post(boost::bind(proc, param));\n+    boost::asio::post(crossplat::threadpool::shared_instance().service(), boost::bind(proc, param));\n }\n \n } // namespace details\ndiff --git a/Release/src/pplx/threadpool.cpp b/Release/src/pplx/threadpool.cpp\nindex ba38a1a..e12e48d 100644\n--- a/Release/src/pplx/threadpool.cpp\n+++ b/Release/src/pplx/threadpool.cpp\n@@ -37,7 +37,7 @@ static void abort_if_no_jvm()\n \n struct threadpool_impl final : crossplat::threadpool\n {\n-    threadpool_impl(size_t n) : crossplat::threadpool(n), m_work(m_service)\n+    threadpool_impl(size_t n) : crossplat::threadpool(n), m_work(m_service.get_executor())\n     {\n         for (size_t i = 0; i < n; i++)\n             add_thread();\n@@ -84,7 +84,7 @@ private:\n     }\n \n     std::vector<std::unique_ptr<boost::asio::detail::thread>> m_threads;\n-    boost::asio::io_service::work m_work;\n+    boost::asio::executor_work_guard<boost::asio::io_context::executor_type> m_work;\n };\n \n #if defined(_WIN32)\ndiff --git a/Release/src/websockets/client/ws_client_wspp.cpp b/Release/src/websockets/client/ws_client_wspp.cpp\nindex d7c31c4..8dfa815 100644\n--- a/Release/src/websockets/client/ws_client_wspp.cpp\n+++ b/Release/src/websockets/client/ws_client_wspp.cpp\n@@ -225,7 +225,7 @@ public:\n                             verifyCtx, utility::conversions::to_utf8string(m_uri.host()));\n                     }\n #endif\n-                    boost::asio::ssl::rfc2818_verification rfc2818(utility::conversions::to_utf8string(m_uri.host()));\n+                    boost::asio::ssl::host_name_verification rfc2818(utility::conversions::to_utf8string(m_uri.host()));\n                     return rfc2818(preverified, verifyCtx);\n                 });\n \n"
  },
  {
    "path": "ports/cpprestsdk/fix-clang-dllimport.patch",
    "content": "diff --git a/Release/include/cpprest/details/cpprest_compat.h b/Release/include/cpprest/details/cpprest_compat.h\nindex bf107479..00581371 100644\n--- a/Release/include/cpprest/details/cpprest_compat.h\n+++ b/Release/include/cpprest/details/cpprest_compat.h\n@@ -29,7 +29,6 @@\n #else // ^^^ _WIN32 ^^^ // vvv !_WIN32 vvv\n \n #define __declspec(x) __attribute__((x))\n-#define dllimport\n #define novtable /* no novtable equivalent */\n #define __assume(x)                                                                                                    \\\n     do                                                                                                                 \\\n@@ -74,9 +73,17 @@\n #define _ASYNCRTIMP_TYPEINFO\n #else // ^^^ _NO_ASYNCRTIMP ^^^ // vvv !_NO_ASYNCRTIMP vvv\n #ifdef _ASYNCRT_EXPORT\n+#ifdef _WIN32\n #define _ASYNCRTIMP __declspec(dllexport)\n+#else\n+#define _ASYNCRTIMP __attribute__((visibility(\"default\")))\n+#endif\n #else // ^^^ _ASYNCRT_EXPORT ^^^ // vvv !_ASYNCRT_EXPORT vvv\n+#ifdef _WIN32\n #define _ASYNCRTIMP __declspec(dllimport)\n+#else\n+#define _ASYNCRTIMP\n+#endif\n #endif // _ASYNCRT_EXPORT\n \n #if defined(_WIN32)\ndiff --git a/Release/include/pplx/pplx.h b/Release/include/pplx/pplx.h\nindex d9ba9c61..8d36252c 100644\n--- a/Release/include/pplx/pplx.h\n+++ b/Release/include/pplx/pplx.h\n@@ -30,9 +30,17 @@\n #define _PPLXIMP\n #else\n #ifdef _PPLX_EXPORT\n+#ifdef _WIN32\n #define _PPLXIMP __declspec(dllexport)\n #else\n+#define _PPLXIMP __attribute__((visibility(\"default\")))\n+#endif\n+#else\n+#ifdef _WIN32\n #define _PPLXIMP __declspec(dllimport)\n+#else\n+#define _PPLXIMP\n+#endif\n #endif\n #endif\n \n"
  },
  {
    "path": "ports/cpprestsdk/fix-find-openssl.patch",
    "content": "diff --git a/Release/cmake/cpprest_find_openssl.cmake b/Release/cmake/cpprest_find_openssl.cmake\nindex 9333663..c1df089 100644\n--- a/Release/cmake/cpprest_find_openssl.cmake\n+++ b/Release/cmake/cpprest_find_openssl.cmake\n@@ -36,8 +36,11 @@ function(cpprest_find_openssl)\n         # Prefer a homebrew version of OpenSSL over the one in /usr/lib\n         file(GLOB OPENSSL_ROOT_DIR /usr/local/Cellar/openssl*/*)\n         # Prefer the latest (make the latest one first)\n-        list(REVERSE OPENSSL_ROOT_DIR)\n-        list(GET OPENSSL_ROOT_DIR 0 OPENSSL_ROOT_DIR)\n+        if(OPENSSL_ROOT_DIR)\n+          # Prefer the latest (make the latest one first)\n+          list(REVERSE OPENSSL_ROOT_DIR)\n+          list(GET OPENSSL_ROOT_DIR 0 OPENSSL_ROOT_DIR)\n+        endif()\n       endif()\n       # This should prevent linking against the system provided 0.9.8y\n       message(STATUS \"OPENSSL_ROOT_DIR = ${OPENSSL_ROOT_DIR}\")\n"
  },
  {
    "path": "ports/cpprestsdk/fix-uwp.patch",
    "content": "diff --git a/Release/CMakeLists.txt b/Release/CMakeLists.txt\nindex b8f3809..3857cfc 100644\n--- a/Release/CMakeLists.txt\n+++ b/Release/CMakeLists.txt\n@@ -187,7 +187,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n   set(CMAKE_SHARED_LINKER_FLAGS_RELEASE \"${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /profile /OPT:REF /OPT:ICF\")\n \n   if (WINDOWS_STORE OR WINDOWS_PHONE)\n-    add_compile_options(/ZW)\n+    # add_compile_options(/ZW)\n   else()\n     if (NOT (MSVC_VERSION LESS 1920))\n       add_compile_options(/permissive-)\ndiff --git a/Release/src/CMakeLists.txt b/Release/src/CMakeLists.txt\nindex 128f6d6..098d33f 100644\n--- a/Release/src/CMakeLists.txt\n+++ b/Release/src/CMakeLists.txt\n@@ -47,6 +47,10 @@ target_include_directories(cpprest\n     pch\n )\n \n+if (CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\" AND (WINDOWS_STORE OR WINDOWS_PHONE))\n+    target_compile_options(cpprest PUBLIC /ZW)\n+endif()\n+\n ## Sub-components\n # Websockets component\n if(CPPREST_WEBSOCKETS_IMPL STREQUAL \"none\")\n"
  },
  {
    "path": "ports/cpprestsdk/fix_narrowing.patch",
    "content": "diff --git a/Release/src/CMakeLists.txt b/Release/src/CMakeLists.txt\nindex e15aeb7fc..128f6d6af 100644\n--- a/Release/src/CMakeLists.txt\n+++ b/Release/src/CMakeLists.txt\n@@ -185,12 +185,12 @@ endif()\n \n configure_pch(cpprest stdafx.h pch/stdafx.cpp /Zm120)\n \n-if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" OR CMAKE_CXX_COMPILER_ID MATCHES \"GNU\")\n+if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" OR CMAKE_CXX_COMPILER_ID MATCHES \"GNU\" AND NOT MSVC)\n   if(WERROR)\n     target_compile_options(cpprest PRIVATE -Werror)\n   endif()\n   target_compile_options(cpprest PRIVATE -pedantic ${WARNINGS})\n-elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n+elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\" OR CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES \"MSVC\")\n   if(WERROR)\n     target_compile_options(cpprest PRIVATE /WX ${WARNINGS})\n   endif()\ndiff --git a/Release/src/streams/fileio_win32.cpp b/Release/src/streams/fileio_win32.cpp\nindex 057dd9b67..a65439cb7 100644\n--- a/Release/src/streams/fileio_win32.cpp\n+++ b/Release/src/streams/fileio_win32.cpp\n@@ -616,7 +616,7 @@ size_t _fill_buffer_fsb(_In_ _file_info_impl* fInfo,\n                 // pending\n                 return read;\n \n-            case (-1):\n+            case ((size_t)(-1)):\n                 // error\n                 delete cb;\n                 return read;\n@@ -668,7 +668,7 @@ size_t _fill_buffer_fsb(_In_ _file_info_impl* fInfo,\n                 // pending\n                 return read;\n \n-            case (-1):\n+            case ((size_t)(-1)):\n                 // error\n                 delete cb;\n                 return read;\n@@ -719,7 +719,7 @@ size_t _fill_buffer_fsb(_In_ _file_info_impl* fInfo,\n                 // pending\n                 return read;\n \n-            case (-1):\n+            case ((size_t)(-1)):\n                 // error\n                 delete cb;\n                 return read;\n"
  },
  {
    "path": "ports/cpprestsdk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/cpprestsdk\n    REF 411a109150b270f23c8c97fa4ec9a0a4a98cdecf\n    SHA512 4f604763f05d53e50dec5deaba283fa4f82d5e7a94c7c8142bf422f4c0bc24bcef00666ddbdd820f64c14e552997d6657b6aca79a29e69db43799961b44b2a1a\n    HEAD_REF master\n    PATCHES \n        fix-find-openssl.patch\n        fix_narrowing.patch\n        fix-uwp.patch\n        fix-clang-dllimport.patch # workaround for https://github.com/microsoft/cpprestsdk/issues/1710\n        silence-stdext-checked-array-iterators-warning.patch\n        fix-asio-error.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n      brotli CPPREST_EXCLUDE_BROTLI\n      compression CPPREST_EXCLUDE_COMPRESSION\n      websockets CPPREST_EXCLUDE_WEBSOCKETS\n)\n\nif(VCPKG_TARGET_IS_UWP)\n    set(configure_opts WINDOWS_USE_MSBUILD)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Release\"\n    ${configure_opts}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTS=OFF\n        -DBUILD_SAMPLES=OFF\n        -DCPPREST_EXPORT_DIR=share/cpprestsdk\n        -DWERROR=OFF\n        -DPKG_CONFIG_EXECUTABLE=FALSE\n    OPTIONS_DEBUG\n        -DCPPREST_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/share/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/share\" \"${CURRENT_PACKAGES_DIR}/lib/share\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cpprest/details/cpprest_compat.h\"\n        \"#ifdef _NO_ASYNCRTIMP\" \"#if 1\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/cpprestsdk/silence-stdext-checked-array-iterators-warning.patch",
    "content": "diff --git a/Release/CMakeLists.txt b/Release/CMakeLists.txt\nindex 3d6df65..9ff6d66 100644\n--- a/Release/CMakeLists.txt\n+++ b/Release/CMakeLists.txt\n@@ -178,6 +178,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n   set(WARNINGS)\n   set(CMAKE_STATIC_LINKER_FLAGS \"${CMAKE_STATIC_LINKER_FLAGS} /ignore:4264\")\n   add_compile_options(/bigobj)\n+  add_compile_options(/D_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING)\n   set(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG} /MP\")\n   set(CMAKE_CXX_FLAGS_MINSIZEREL \"${CMAKE_CXX_FLAGS_MINSIZEREL} /MP\")\n   set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} /MP\")\n"
  },
  {
    "path": "ports/cpprestsdk/test.patch",
    "content": "diff --git a/Release/src/CMakeLists.txt b/Release/src/CMakeLists.txt\nindex 098d33f..7f1f650 100644\n--- a/Release/src/CMakeLists.txt\n+++ b/Release/src/CMakeLists.txt\n@@ -218,15 +218,15 @@ if (WIN32 AND NOT WINDOWS_STORE AND NOT WINDOWS_PHONE)\n     crypt32.lib\n   )\n elseif(WINDOWS_STORE)\n-  if(NOT CMAKE_GENERATOR MATCHES \"Visual Studio .*\")\n-    target_compile_definitions(cpprest PRIVATE -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP)\n+  \n+    target_compile_definitions(cpprest PUBLIC -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP)\n     get_target_property(LINK_FLAGS cpprest LINK_FLAGS)\n     if(NOT LINK_FLAGS)\n         set(LINK_FLAGS \"\")\n     endif()\n     set(LINK_FLAGS \"${LINK_FLAGS} /APPCONTAINER\")\n     set_target_properties(cpprest PROPERTIES LINK_FLAGS \"${LINK_FLAGS}\")\n-  endif()\n+  \n endif()\n \n set_target_properties(cpprest PROPERTIES OUTPUT_NAME \"cpprest${CPPREST_ABI_TAG}\")\n"
  },
  {
    "path": "ports/cpprestsdk/vcpkg.json",
    "content": "{\n  \"name\": \"cpprestsdk\",\n  \"version\": \"2.10.19\",\n  \"port-version\": 3,\n  \"description\": [\n    \"C++11 JSON, REST, and OAuth library\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/Microsoft/cpprestsdk\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-chrono\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-date-time\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-filesystem\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-random\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"boost-thread\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"brotli\",\n      \"platform\": \"windows\"\n    },\n    \"compression\"\n  ],\n  \"features\": {\n    \"brotli\": {\n      \"description\": \"Brotli compression support\",\n      \"dependencies\": [\n        \"brotli\",\n        {\n          \"name\": \"cpprestsdk\",\n          \"default-features\": false,\n          \"features\": [\n            \"compression\"\n          ]\n        }\n      ]\n    },\n    \"compression\": {\n      \"description\": \"HTTP Compression support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cppslippi/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO            cppslippi\r\n    FILENAME        \"CppSlippi-${VERSION}.zip\"\r\n    SHA512          8bd20b485ce15fbd184d48dd8f58d20d448ea081efd97ae613cbb78a8c9fa0b8f9b643b16a6e25317e9582b86a968eac2ec1ee6b6b6749b8cc79a8b9a9f6de9b\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DBUILD_TESTING=False\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CppSlippi)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(COPY \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/cppslippi/usage",
    "content": "The package cppslippi provides CMake targets:\r\n\r\n    find_package(CppSlippi CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE CppSlippi::CppSlippi)\r\n"
  },
  {
    "path": "ports/cppslippi/vcpkg.json",
    "content": "{\n  \"name\": \"cppslippi\",\n  \"version\": \"1.4.3.18\",\n  \"description\": \"C++ Slippi replay file parser.\",\n  \"homepage\": \"https://sourceforge.net/projects/cppslippi/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpptoml/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO chadaustin/cpptoml\r\n    REF \"v${VERSION}\"\r\n    SHA512 80fa659b529b242e02ae233d2870b666c3c7cfd9d6d6bb9d07cd5539d7778c8809e614b46a3d4cf97f9a2b0b5d5f953bba170fb1d95b5b920c395f3df52f2c9a\r\n    HEAD_REF master\r\n)\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\r\n    list(APPEND OPTIONS -DENABLE_LIBCXX=OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        -DCPPTOML_BUILD_EXAMPLES=OFF\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cpptoml/vcpkg.json",
    "content": "{\n  \"name\": \"cpptoml\",\n  \"version\": \"0.1.2\",\n  \"description\": \"A header-only library for parsing TOML configuration files.\",\n  \"homepage\": \"https://github.com/chadaustin/cpptoml\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpptrace/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jeremy-rifkin/cpptrace\n    REF \"v${VERSION}\"\n    SHA512 e88edddbcdd423d49ed3adb02cf70580ee3a56065db4d81ca69d3f9f6d9b64ac27734842ca3b6d8ff45a548c25900a88f979e39d777af422a153e586d26ac5b5\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DCPPTRACE_USE_EXTERNAL_LIBDWARF=ON -DCPPTRACE_USE_EXTERNAL_ZSTD=ON -DCPPTRACE_VCPKG=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"cpptrace\"\n    CONFIG_PATH \"lib/cmake/cpptrace\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cpptrace/usage",
    "content": "cpptrace provides CMake targets:\n\n  find_package(cpptrace CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE cpptrace::cpptrace)\n"
  },
  {
    "path": "ports/cpptrace/vcpkg.json",
    "content": "{\n  \"name\": \"cpptrace\",\n  \"version\": \"1.0.4\",\n  \"description\": \"Simple, portable, and self-contained stacktrace library for C++11 and newer\",\n  \"homepage\": \"https://github.com/jeremy-rifkin/cpptrace\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"libdwarf\",\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppunit/CMakeLists.txt",
    "content": "project(cppunit)\ncmake_minimum_required(VERSION 2.8.12)\n\nset(INSTALL_BIN_DIR \"${CMAKE_INSTALL_PREFIX}/bin\" \n    CACHE PATH \"Installation directory for executables\"\n)\nset(INSTALL_LIB_DIR \"${CMAKE_INSTALL_PREFIX}/lib\" \n    CACHE PATH \"Installation directory for libraries\"\n)\nset(INSTALL_INC_DIR \"${CMAKE_INSTALL_PREFIX}/include\" \n    CACHE PATH \"Installation directory for headers\"\n)\n\nfile(GLOB CPPUNIT_SRC RELATIVE \"${CMAKE_CURRENT_SOURCE_DIR}\"\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/cppunit/*.cpp\")\ninclude_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)\n\nset(DLLPLUGINTESTER_SRC \n    ${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester/CommandLineParser.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester/DllPlugInTester.cpp\n)\n\ninclude_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester)\n\nif(WIN32)\n    set(CMAKE_DEBUG_POSTFIX d)\nendif()\n\nif(BUILD_SHARED_LIBS)\n    add_library(cppunit SHARED ${CPPUNIT_SRC})\n    add_definitions(-DCPPUNIT_BUILD_DLL)\nelse()\n    add_library(cppunit STATIC ${CPPUNIT_SRC})\nendif()\n\nadd_executable(DllPlugInTester ${DLLPLUGINTESTER_SRC})\ntarget_link_libraries(DllPlugInTester cppunit)\n\ninstall(TARGETS cppunit\n        RUNTIME DESTINATION \"${INSTALL_BIN_DIR}\"\n        ARCHIVE DESTINATION \"${INSTALL_LIB_DIR}\"\n        LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\"\n)\n\ninstall(TARGETS DllPlugInTester \n        RUNTIME DESTINATION \"${INSTALL_BIN_DIR}\"\n)\n\ninstall(DIRECTORY \"${PROJECT_SOURCE_DIR}/include/cppunit\" \n        DESTINATION \"${INSTALL_INC_DIR}\"\n)\n"
  },
  {
    "path": "ports/cppunit/CppUnitConfig.cmake",
    "content": "\ninclude(SelectLibraryConfigurations)\n\nfind_path(CppUnit_INCLUDE_DIR TestCase.h PATH_SUFFIXES cppunit)\nfind_library(CppUnit_LIBRARY_RELEASE NAMES cppunit PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib\" NO_DEFAULT_PATH)\nfind_library(CppUnit_LIBRARY_DEBUG NAMES cppunitd cppunit PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib\" NO_DEFAULT_PATH)\nselect_library_configurations(CppUnit)\n\nif(NOT CppUnit_LIBRARY)\n  set(CppUnit_FOUND FALSE)\n  set(CPPUNIT_FOUND FALSE)\n  return()\nendif()\n\nif(WIN32)\n  find_file(CppUnit_LIBRARY_RELEASE_DLL NAMES cppunit.dll PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../bin\" NO_DEFAULT_PATH)\n  find_file(CppUnit_LIBRARY_DEBUG_DLL NAMES cppunitd.dll PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/bin\" NO_DEFAULT_PATH)\nendif()\n\n# Manage Release Windows shared\nif(EXISTS \"${CppUnit_LIBRARY_RELEASE_DLL}\")\n  add_library(CppUnit SHARED IMPORTED)\n  set_target_properties(CppUnit PROPERTIES\n    IMPORTED_CONFIGURATIONS Release\n    IMPORTED_LOCATION_RELEASE \"${CppUnit_LIBRARY_RELEASE_DLL}\"\n    IMPORTED_IMPLIB_RELEASE \"${CppUnit_LIBRARY_RELEASE}\"\n    INTERFACE_INCLUDE_DIRECTORIES \"${CppUnit_INCLUDE_DIR}\"\n  )\nendif()\n\n# Manage Debug Windows shared\nif(EXISTS \"${CppUnit_LIBRARY_DEBUG_DLL}\")\n  if(EXISTS \"${CppUnit_LIBRARY_RELEASE_DLL}\")\n    set_target_properties(CppUnit PROPERTIES\n      IMPORTED_CONFIGURATIONS \"Release;Debug\"\n      IMPORTED_LOCATION_RELEASE \"${CppUnit_LIBRARY_RELEASE_DLL}\"\n      IMPORTED_IMPLIB_RELEASE \"${CppUnit_LIBRARY_RELEASE}\"\n      IMPORTED_LOCATION_DEBUG \"${CppUnit_LIBRARY_DEBUG_DLL}\"\n      IMPORTED_IMPLIB_DEBUG \"${CppUnit_LIBRARY_DEBUG}\"\n      INTERFACE_INCLUDE_DIRECTORIES \"${CppUnit_INCLUDE_DIR}\"    \n    )\n  else()  \n    add_library(CppUnit SHARED IMPORTED)\n    set_target_properties(CppUnit PROPERTIES\n      IMPORTED_CONFIGURATIONS Debug\n      IMPORTED_LOCATION_DEBUG \"${CppUnit_LIBRARY_DEBUG_DLL\"\n      IMPORTED_IMPLIB_DEBUG \"${CppUnit_LIBRARY_DEBUG}\"\n      INTERFACE_INCLUDE_DIRECTORIES \"${CppUnit_INCLUDE_DIR}\"\n    )\n  endif()\nendif()\n\n# Manage Release Windows static and Linux shared/static\nif((NOT EXISTS \"${CppUnit_LIBRARY_RELEASE_DLL}\") AND (EXISTS \"${CppUnit_LIBRARY_RELEASE}\"))\n  add_library(CppUnit UNKNOWN IMPORTED)\n  set_target_properties(CppUnit PROPERTIES\n    IMPORTED_CONFIGURATIONS Release\n    IMPORTED_LOCATION_RELEASE \"${CppUnit_LIBRARY_RELEASE}\"\n    INTERFACE_INCLUDE_DIRECTORIES \"${CppUnit_INCLUDE_DIR}\"\n  )\nendif()\n\n# Manage Debug Windows static and Linux shared/static\nif((NOT EXISTS \"${CppUnit_LIBRARY_DEBUG_DLL}\") AND (EXISTS \"${CppUnit_LIBRARY_DEBUG}\"))\n  if(EXISTS \"${CppUnit_LIBRARY_RELEASE}\")\n    set_target_properties(CppUnit PROPERTIES\n      IMPORTED_CONFIGURATIONS \"Release;Debug\"\n      IMPORTED_LOCATION_RELEASE \"${CppUnit_LIBRARY_RELEASE}\"\n      IMPORTED_LOCATION_DEBUG \"${CppUnit_LIBRARY_DEBUG}\"\n      INTERFACE_INCLUDE_DIRECTORIES \"${CppUnit_INCLUDE_DIR}\"   \n    )\n  else()\n    add_library(CppUnit UNKNOWN IMPORTED)\n    set_target_properties(CppUnit PROPERTIES\n      IMPORTED_CONFIGURATIONS Debug\n      IMPORTED_LOCATION_DEBUG \"${CppUnit_LIBRARY_DEBUG}\"\n      INTERFACE_INCLUDE_DIRECTORIES \"${CppUnit_INCLUDE_DIR}\"\n    )\n  endif()\nendif()\n\nset(CppUnit_FOUND TRUE)\nset(CPPUNIT_FOUND TRUE)"
  },
  {
    "path": "ports/cppunit/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://dev-www.libreoffice.org/src/cppunit-1.15.1.tar.gz\"\r\n    FILENAME \"cppunit-1.15.1.tar.gz\"\r\n    SHA512 0feb47faec451357bb4c4e287efa17bb60fd3ad966d5350e9f25b414aaab79e94921024b0c0497672f8d3eeb22a599213d2d71d9e1d28b243b3e37f3a9a43691\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    # Use a simple CMakeLists.txt to build CppUnit on windows\r\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\n    vcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n    )\r\n\r\n    vcpkg_cmake_install()\r\n\r\n    # Move EXE to 'tools'\r\n    vcpkg_copy_tools(TOOL_NAMES DllPlugInTester AUTO_CLEAN)\r\nelse()\r\n    # Use a configure on unix. It should be doable to use the cmake, but may require some patching\r\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n        set(LINKAGE_DYNAMIC yes)\r\n        set(LINKAGE_STATIC no)\r\n    else()\r\n        set(LINKAGE_DYNAMIC no)\r\n        set(LINKAGE_STATIC yes)\r\n    endif()\r\n\r\n    vcpkg_make_configure(\r\n        SOURCE_PATH ${SOURCE_PATH}\r\n        AUTORECONF\r\n        OPTIONS\r\n            \"--enable-shared=${LINKAGE_DYNAMIC}\"\r\n            \"--enable-static=${LINKAGE_STATIC}\"\r\n            \"--prefix=${CURRENT_INSTALLED_DIR}\"\r\n            \"--disable-doxygen\"\r\n        OPTIONS_DEBUG\r\n            \"--enable-debug\"\r\n    )\r\n\r\n    vcpkg_make_install()\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n# Install CppUnitConfig.cmake\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/CppUnitConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\n# Cleanup\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n"
  },
  {
    "path": "ports/cppunit/vcpkg.json",
    "content": "{\n  \"name\": \"cppunit\",\n  \"version\": \"1.15.1\",\n  \"port-version\": 5,\n  \"description\": \"Unit testing framework module for the C++ programming language\",\n  \"homepage\": \"https://www.freedesktop.org/wiki/Software/cppunit\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpputest/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cpputest/cpputest\r\n    REF \"v${VERSION}\"\r\n    SHA512 5f7d6f9e34a462b35a0161a7486fd56074f5b07f92d029a3c57741c72df7bbc6ea4f98b1e57e9c500ad6d57c303d222afe523d59ec943f4461f67ce5be74dd77\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTESTS=OFF\r\n        -DTESTS_DETALED=OFF\r\n        -DTESTS_BUILD_DISCOVER=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/CppUTest/cmake )\r\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/lib/CppUTest\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/CppUTest\")\r\nendif()\r\n\r\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/CppUTest\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/CppUTest\")\r\nendif()\r\n\r\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\r\n    file(GLOB CPPUTEST_LIBS \"${CURRENT_PACKAGES_DIR}/lib/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\r\n    file(COPY ${CPPUTEST_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\r\n    file(REMOVE ${CPPUTEST_LIBS})\r\n    \r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/CppUTestTargets-release.cmake\" \"\\${_IMPORT_PREFIX}/lib/\" \"\\${_IMPORT_PREFIX}/lib/manual-link/\")\r\nendif()\r\n\r\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\r\n    file(GLOB CPPUTEST_LIBS \"${CURRENT_PACKAGES_DIR}/debug/lib/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\r\n    file(COPY ${CPPUTEST_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\r\n    file(REMOVE ${CPPUTEST_LIBS})\r\n\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/CppUTestTargets-debug.cmake\" \"\\${_IMPORT_PREFIX}/debug/lib/\" \"\\${_IMPORT_PREFIX}/debug/lib/manual-link/\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/cpputest/vcpkg.json",
    "content": "{\n  \"name\": \"cpputest\",\n  \"version\": \"4.0\",\n  \"description\": \"CppUTest unit testing and mocking framework for C/C++.\",\n  \"homepage\": \"https://github.com/cpputest/cpputest\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppvrf/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/cppvrf\n    REF \"v${VERSION}\"\n    SHA512 518c97a06e8728e21702521aa1999589e33c1ce1f245a7efca72c9e79fa5449376b95577365aaaad95b5560f0e60241884b9406133fd92ff462423e0a81e7c8d\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\n\n# Only take the minor and minor version from ${VERSION}.\nstring(REGEX MATCH \"^[0-9]+\\\\.[0-9]+\" VERSION_MAJOR_MINOR \"${VERSION}\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/cppvrf-${VERSION_MAJOR_MINOR}\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(\n    INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cppvrf/usage",
    "content": "cppvrf provides CMake targets:\n\n  find_package(cppvrf CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE cppvrf::cppvrf)\n"
  },
  {
    "path": "ports/cppvrf/vcpkg.json",
    "content": "{\n  \"name\": \"cppvrf\",\n  \"version\": \"1.6.0\",\n  \"description\": \"VRF implementation library in C++20\",\n  \"homepage\": \"https://github.com/microsoft/cppvrf\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cppwinrt/cppwinrt-config.cmake.in",
    "content": "get_filename_component(_cppwinrt_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\r\nget_filename_component(_cppwinrt_root \"${_cppwinrt_root}\" PATH)\r\n\r\nset(_cppwinrt_exe \"${_cppwinrt_root}/@tool_path@\")\r\nif (EXISTS \"${_cppwinrt_exe}\")\r\n\r\n   add_library(Microsoft::CppWinRT INTERFACE IMPORTED)\r\n   set_target_properties(Microsoft::CppWinRT PROPERTIES\r\n      INTERFACE_COMPILE_FEATURES cxx_std_17\r\n      INTERFACE_INCLUDE_DIRECTORIES \"${_cppwinrt_root}/include\"\r\n      INTERFACE_LINK_LIBRARIES \"${_cppwinrt_root}/lib/@lib_name@\"\r\n   )\r\n\r\n   set(cppwinrt_FOUND TRUE)\r\n   set(CPPWINRT_TOOL ${_cppwinrt_exe})\r\n\r\nelse()\r\n\r\n    set(cppwinrt_FOUND FALSE)\r\n\r\nendif()\r\n\r\nunset(_cppwinrt_root)\r\nunset(_cppwinrt_exe)\r\n"
  },
  {
    "path": "ports/cppwinrt/portfile.cmake",
    "content": "\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.Windows.CppWinRT/${VERSION}\"\n    FILENAME \"cppwinrt.${VERSION}.zip\"\n    SHA512 ADF9EC7059A58B3E0EB0057DE52900692F58305AEE8BA708D265D273A81127978BEB9BF2599B00855B61B725D4E6EB06206B66897EAEAEF1AEC83948D60BC293\n)\n\nvcpkg_extract_source_archive(\n    src\n    ARCHIVE \"${ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(CPPWINRT_ARCH win32)\nelse()\n    set(CPPWINRT_ARCH ${VCPKG_TARGET_ARCHITECTURE})\nendif()\n\nset(CPPWINRT_TOOL \"${src}/bin/cppwinrt.exe\")\n\n#--- Find Windows SDK Version\nif (NOT EXISTS \"$ENV{WindowsSDKDir}/Lib/$ENV{WindowsSDKVersion}.\")\n    message(FATAL_ERROR \"ERROR: Cannot locate the Windows SDK. Please define %WindowsSDKDir% and %WindowsSDKVersion%.\n(Expected file to exist: $ENV{WindowsSDKDir}/Lib/$ENV{WindowsSDKVersion})\")\nendif()\nif (NOT EXISTS \"$ENV{WindowsSDKDir}References/$ENV{WindowsSDKVersion}Windows.Foundation.FoundationContract\")\n    message(FATAL_ERROR \"ERROR: The Windows SDK is too old (needs 14393 or later, found $ENV{WindowsSDKVersion}).\")\nendif()\n\nfile(TO_CMAKE_PATH \"$ENV{WindowsSDKDir}References/$ENV{WindowsSDKVersion}\" winsdk)\n\nfile(GLOB winmds \"${winsdk}/*/*/*.winmd\")\n\n#--- Create response file\nset(args \"\")\nforeach(winmd IN LISTS winmds)\n    string(APPEND args \"-input \\\"${winmd}\\\"\\n\")\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\nfile(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\nfile(WRITE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/cppwinrt.rsp\" \"${args}\")\n\n#--- Generate headers\nstring(REGEX MATCH \"[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+\" SDKVersion $ENV{WindowsSDKVersion})\nmessage(STATUS \"Generating headers for Windows SDK ${SDKVersion}\")\nvcpkg_execute_required_process(\n    COMMAND \"${CPPWINRT_TOOL}\"\n        \"@${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/cppwinrt.rsp\"\n        -output \"${CURRENT_PACKAGES_DIR}/include\"\n        -verbose\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}\"\n    LOGNAME \"cppwinrt-generate-${TARGET_TRIPLET}\"\n)\n\nset(CPPWINRT_LIB \"${src}/build/native/lib/${CPPWINRT_ARCH}/cppwinrt_fast_forwarder.lib\")\nfile(INSTALL \"${CPPWINRT_LIB}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nif(NOT DEFINED VCPKG_BUILD_TYPE)\n    file(INSTALL \"${CPPWINRT_LIB}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\nendif()\nfile(INSTALL \"${CPPWINRT_TOOL}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/cppwinrt\")\n\nset(tool_path \"tools/cppwinrt/cppwinrt.exe\")\nset(lib_name \"cppwinrt_fast_forwarder.lib\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/cppwinrt-config.cmake.in\"\n  \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\n  @ONLY)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${src}/LICENSE\")\n"
  },
  {
    "path": "ports/cppwinrt/usage",
    "content": "The C++/WinRT package provides CMake targets:\r\n\r\n    find_package(cppwinrt CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::CppWinRT)\r\n\r\nThe CMake variable CPPWINRT_TOOL is also set to point to the .winmd to header command-line tool.\r\n"
  },
  {
    "path": "ports/cppwinrt/vcpkg.json",
    "content": "{\n  \"name\": \"cppwinrt\",\n  \"version\": \"2.0.250303.1\",\n  \"description\": \"C++/WinRT is a standard C++ language projection for the Windows Runtime.\",\n  \"homepage\": \"https://github.com/microsoft/cppwinrt\",\n  \"documentation\": \"https://docs.microsoft.com/windows/uwp/cpp-and-winrt-apis/\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows\"\n}\n"
  },
  {
    "path": "ports/cppxaml/portfile.cmake",
    "content": "#header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO asklar/xaml-islands\r\n    REF 0.0.16\r\n    SHA512 30fba1ef9264bf2eeaf0e48898c6b138adef9ee98d758ac91bcc7f2c90e50f00ec35925705347c3fc5c84b97652caeece7b3854be5b468a02e51fed23eda8007\r\n    HEAD_REF main\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/inc/cppxaml\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/cppxaml/vcpkg.json",
    "content": "{\n  \"name\": \"cppxaml\",\n  \"version\": \"0.0.16\",\n  \"port-version\": 1,\n  \"description\": \"CppXaml is a library to facilitate usage of the XAML UI framework in C++ Windows apps.\",\n  \"homepage\": \"https://asklar.github.io/xaml-islands\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !xbox\"\n}\n"
  },
  {
    "path": "ports/cppzmq/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeromq/cppzmq\n    REF \"v${VERSION}\"\n    SHA512 7ef3866fe0a337771be40153dd744306fa951214329670a068a0344e909b1128fabce22676561d68bed270716e6fabda53e8bcc839184565db634b38d11bdbac\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCPPZMQ_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/cppzmq)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/libzmq-pkg-config\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cppzmq/vcpkg.json",
    "content": "{\n  \"name\": \"cppzmq\",\n  \"version\": \"4.11.0\",\n  \"description\": \"Header-only C++ binding for ZeroMQ\",\n  \"homepage\": \"https://github.com/zeromq/cppzmq\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zeromq\"\n  ]\n}\n"
  },
  {
    "path": "ports/cpr/disable_werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 70d3296..293ce95 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -379,7 +379,7 @@ if(CPR_BUILD_TESTS)\n     restore_variable(DESTINATION CMAKE_CXX_CLANG_TIDY BACKUP CMAKE_CXX_CLANG_TIDY_BKP)\n endif()\n \n-if (\"${CMAKE_CXX_COMPILER_ID}\" STREQUAL \"MSVC\")\n+if (1)\n else()\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Werror\")\n     if (CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n"
  },
  {
    "path": "ports/cpr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libcpr/cpr\n    REF ${VERSION}\n    SHA512 9907d2936f814924e82aaaf652149c119e2d9b94677efde0c80c570bc8cb50e4a36aa2520e2efb3f1fc82cba10ef61b9262705cd6e5cb49757b0c37af071ae22\n    HEAD_REF master\n    PATCHES\n        disable_werror.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl CPR_ENABLE_SSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCPR_BUILD_TESTS=OFF\n        -DCPR_USE_SYSTEM_CURL=ON\n        ${FEATURE_OPTIONS}\n        # skip test for unused sanitizer flags\n        -DTHREAD_SANITIZER_AVAILABLE=OFF\n        -DADDRESS_SANITIZER_AVAILABLE=OFF\n        -DLEAK_SANITIZER_AVAILABLE=OFF\n        -DUNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE=OFF\n        -DALL_SANITIZERS_AVAILABLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpr)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cpr/vcpkg.json",
    "content": "{\n  \"name\": \"cpr\",\n  \"version-semver\": \"1.14.2\",\n  \"description\": \"C++ Requests is a simple wrapper around libcurl inspired by the excellent Python Requests project.\",\n  \"homepage\": \"https://github.com/libcpr/cpr\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ssl\"\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        },\n        {\n          \"name\": \"openssl\",\n          \"platform\": \"linux\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cpu-features/0001-ndk-compat-export-include-dirs.patch",
    "content": "diff --git a/ndk_compat/CMakeLists.txt b/ndk_compat/CMakeLists.txt\nindex 37b3866..27861b7 100644\n--- a/ndk_compat/CMakeLists.txt\n+++ b/ndk_compat/CMakeLists.txt\n@@ -15,7 +15,11 @@ set (NDK_COMPAT_SRCS\n add_cpu_features_headers_and_sources(NDK_COMPAT_SRCS NDK_COMPAT_SRCS)\n add_library(ndk_compat ${NDK_COMPAT_HDRS} ${NDK_COMPAT_SRCS})\n setup_include_and_definitions(ndk_compat)\n-target_include_directories(ndk_compat PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n+target_include_directories(ndk_compat\n+  PUBLIC\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/ndk_compat>\n+)\n target_link_libraries(ndk_compat PUBLIC ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT})\n set_target_properties(ndk_compat PROPERTIES PUBLIC_HEADER \"${NDK_COMPAT_HDRS}\")\n \n"
  },
  {
    "path": "ports/cpu-features/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO google/cpu_features\r\n    REF \"v${VERSION}\"\r\n    SHA512 40c314c584fcf109d9a641c055cb75f335fd5425dd336fe831828b956226eaf0ac2fd8ffceeaf10e02afa9cec01cb0ddc6af8ff78f20dd925783e6958d0b9304\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-ndk-compat-export-include-dirs.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_EXECUTABLE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"CpuFeatures\" CONFIG_PATH \"lib/cmake/CpuFeatures\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"CpuFeaturesNdkCompat\" CONFIG_PATH \"lib/cmake/CpuFeaturesNdkCompat\")\r\nelse()\r\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"CpuFeatures\" CONFIG_PATH \"lib/cmake/CpuFeatures\")\r\nendif()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES \"list_cpu_features\" AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage_android\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"usage\")\r\nelse()\r\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nendif()\r\n"
  },
  {
    "path": "ports/cpu-features/usage",
    "content": "cpu-features provides CMake targets:\n\n    find_package(CpuFeatures CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE CpuFeatures::cpu_features)\n"
  },
  {
    "path": "ports/cpu-features/usage_android",
    "content": "cpu-features provides CMake targets:\n\n    find_package(CpuFeatures CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE CpuFeatures::cpu_features)\n\n    find_package(CpuFeaturesNdkCompat CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE CpuFeatures::ndk_compat)\n"
  },
  {
    "path": "ports/cpu-features/vcpkg.json",
    "content": "{\n  \"name\": \"cpu-features\",\n  \"version\": \"0.10.1\",\n  \"port-version\": 1,\n  \"description\": \"A cross-platform C library to retrieve CPU features (such as available instructions) at runtime\",\n  \"homepage\": \"https://github.com/google/cpu_features\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"list_cpu_features command line tool\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cpuid/fix-LNK2019.patch",
    "content": "diff --git a/libcpuid/CMakeLists.txt b/libcpuid/CMakeLists.txt\r\nindex 09189ef..fa3f6ff 100644\r\n--- a/libcpuid/CMakeLists.txt\r\n+++ b/libcpuid/CMakeLists.txt\r\n@@ -21,7 +21,7 @@ if(UNIX)\r\n   add_compile_definitions(_GNU_SOURCE)\r\n endif(UNIX)\r\n \r\n-if(\"${MSVC_CXX_ARCHITECTURE_ID}\" MATCHES \"x64\")\r\n+if(MSVC AND CMAKE_SYSTEM_PROCESSOR MATCHES \"x86_64|AMD64|x64\")\r\n   list(APPEND cpuid_sources masm-x64.asm)\r\n endif()\r\n \r\n"
  },
  {
    "path": "ports/cpuid/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4f5ff50..3d62dba 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -61,7 +61,6 @@ endif(UNIX)\n \n # Include subdirectories\n add_subdirectory(libcpuid)\n-add_subdirectory(cpuid_tool)\n if(LIBCPUID_BUILD_DRIVERS)\n   add_subdirectory(drivers)\n endif(LIBCPUID_BUILD_DRIVERS)\n"
  },
  {
    "path": "ports/cpuid/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO anrieff/libcpuid\n    REF \"v${VERSION}\"\n    SHA512 6b642418bef40848fa0b61a6798c90121e1d31dceee815946bde621e01f50a8353d4cd22bce864af080e4342e036bab9bfe1f61f99083620885f9e252ce11895\n    HEAD_REF master\n    PATCHES\n        fix-build.patch\n        fix-LNK2019.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBCPUID_ENABLE_DOCS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpuid)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/cpuid/vcpkg.json",
    "content": "{\n  \"name\": \"cpuid\",\n  \"version\": \"0.8.1\",\n  \"description\": \"Provides CPU identification for the x86 (and x86_64)\",\n  \"homepage\": \"https://github.com/anrieff/libcpuid\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cpuinfo/add-clog-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b260162..d63e180 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -929,3 +929,7 @@ IF(CPUINFO_BUILD_PKG_CONFIG)\n   DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n \n ENDIF()\n+\n+IF(CPUINFO_BUILD_CLOG)\n+add_subdirectory(deps/clog)\n+ENDIF()\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/cpuinfo/portfile.cmake",
    "content": "# On Windows, we can get a cpuinfo.dll, but it exports no symbols.\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pytorch/cpuinfo\r\n    REF 877328f188a3c7d1fa855871a278eb48d530c4c0\r\n    SHA512 b6d5a9ce9996eee3b2f09f39115f7ae178fe4d4814cc35b049a59d04a82228e268aa52d073c307ccb56a427428622940e1c77f004c99851dfca0d3a5d803658b\r\n    HEAD_REF master\r\n    PATCHES\r\n        add-clog-cmake.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools CPUINFO_BUILD_TOOLS\r\n        clog CPUINFO_BUILD_CLOG\r\n)\r\n\r\nset(LINK_OPTIONS \"\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    list(APPEND LINK_OPTIONS -DCPUINFO_LIBRARY_TYPE=shared)\r\nelse()\r\n    list(APPEND LINK_OPTIONS -DCPUINFO_LIBRARY_TYPE=static)\r\nendif()\r\n\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n    list(APPEND LINK_OPTIONS -DCPUINFO_RUNTIME_TYPE=shared)\r\nelse()\r\n    list(APPEND LINK_OPTIONS -DCPUINFO_RUNTIME_TYPE=static)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        ${LINK_OPTIONS}\r\n        -DCPUINFO_BUILD_UNIT_TESTS=OFF\r\n        -DCPUINFO_BUILD_MOCK_TESTS=OFF\r\n        -DCPUINFO_BUILD_BENCHMARKS=OFF\r\n        -DCLOG_BUILD_TESTS=OFF\r\n    OPTIONS_DEBUG\r\n        -DCPUINFO_LOG_LEVEL=debug\r\n    OPTIONS_RELEASE\r\n        -DCPUINFO_LOG_LEVEL=default\r\n    MAYBE_UNUSED_VARIABLES\r\n        CLOG_BUILD_TESTS\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig() # pkg_check_modules(libcpuinfo)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    set(additional_tools \"\")\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/cpuid-dump${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n        list(APPEND additional_tools \"cpuid-dump\")\r\n    endif()\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES cache-info cpu-info isa-info ${additional_tools}\r\n        AUTO_CLEAN\r\n    )\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/cpuinfo/vcpkg.json",
    "content": "{\n  \"name\": \"cpuinfo\",\n  \"version-date\": \"2025-09-06\",\n  \"description\": \"CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)\",\n  \"homepage\": \"https://github.com/pytorch/cpuinfo\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!(uwp & arm32)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"clog\": {\n      \"description\": \"Build clog support\",\n      \"supports\": \"!uwp\"\n    },\n    \"tools\": {\n      \"description\": \"Build cpuinfo command-line tools\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cr/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO fungos/cr\r\n    REF 66b76e24611c3b87566e5365e8c422387bc85916\r\n    SHA512 002162461ecf131d717f7567cf13ee1345b7b359bb17c0801f4246c472c1b180f4f8937e9a3f4c186d95c41c20ffcc5ba5e953f197f344fb1000f51d8c4ee473\r\n    HEAD_REF master\r\n)\r\n\r\nfile(\r\n    COPY ${SOURCE_PATH}/cr.h\r\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include\r\n)\r\n\r\n# Handle copyright\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/cr/vcpkg.json",
    "content": "{\n  \"name\": \"cr\",\n  \"version-date\": \"2020-04-26\",\n  \"port-version\": 2,\n  \"description\": \"cr.h: A Simple C Hot Reload Header-only Library\",\n  \"homepage\": \"https://fungos.github.io/cr-simple-c-hot-reload/\"\n}\n"
  },
  {
    "path": "ports/crashpad/crashpad-memset-errors-5758170.diff",
    "content": "From 575817027d03ecce3c5d9ee0991a04e00babae3b Mon Sep 17 00:00:00 2001\nFrom: Victor Hugo Vianna Silva <victorvianna@google.com>\nDate: Wed, 17 Dec 2025 22:33:24 +0000\nSubject: [PATCH] Fix C++23 build errors in crashpad\n\nBug: 388070065\nChange-Id: Iaa150463bcae34db0f3ea022cd25df3035112704\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7270947\nReviewed-by: Joshua Peraza <jperaza@chromium.org>\nCommit-Queue: Victor Vianna <victorvianna@google.com>\n---\n\ndiff --git a/util/linux/socket_test.cc b/util/linux/socket_test.cc\nindex 3e84aaa..8e75318 100644\n--- a/util/linux/socket_test.cc\n+++ b/util/linux/socket_test.cc\n@@ -124,7 +124,7 @@\n   for (size_t index = 0; index < UnixCredentialSocket::kMaxSendRecvMsgFDs;\n        ++index) {\n     recv_fds[index].reset();\n-    char c;\n+    char c = 0;\n     EXPECT_EQ(\n         HANDLE_EINTR(send(send_fds[index].get(), &c, sizeof(c), MSG_NOSIGNAL)),\n         -1);\ndiff --git a/util/linux/thread_info.cc b/util/linux/thread_info.cc\nindex 77ffb06..4cff830 100644\n--- a/util/linux/thread_info.cc\n+++ b/util/linux/thread_info.cc\n@@ -19,13 +19,13 @@\n namespace crashpad {\n \n ThreadContext::ThreadContext() {\n-  memset(this, 0, sizeof(*this));\n+  memset(static_cast<void*>(this), 0, sizeof(*this));\n }\n \n ThreadContext::~ThreadContext() {}\n \n FloatContext::FloatContext() {\n-  memset(this, 0, sizeof(*this));\n+  memset(static_cast<void*>(this), 0, sizeof(*this));\n }\n \n FloatContext::~FloatContext() {}\n"
  },
  {
    "path": "ports/crashpad/crashpadConfig.cmake.in",
    "content": "# Compute the installation prefix relative to this file.\nget_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)\nif(_IMPORT_PREFIX STREQUAL \"/\")\n  set(_IMPORT_PREFIX \"\")\nendif()\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(ZLIB)\n\nif(NOT TARGET crashpad::crashpad)\n  add_library(crashpad::crashpad INTERFACE IMPORTED)\n  target_include_directories(crashpad::crashpad INTERFACE \"${_IMPORT_PREFIX}/include/crashpad\" \"${_IMPORT_PREFIX}/include\")\n\n  set(_libs vcpkg_crashpad_client vcpkg_crashpad_client_common vcpkg_crashpad_util vcpkg_crashpad_base)\n  if(APPLE)\n    list(APPEND _libs mig_output)\n  endif()\n  include(SelectLibraryConfigurations)\n  foreach(_lib IN LISTS _libs)\n    find_library(CRASHPAD_${_lib}_LIBRARY_RELEASE NAMES ${_lib} PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n    find_library(CRASHPAD_${_lib}_LIBRARY_DEBUG NAMES ${_lib} PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n    select_library_configurations(CRASHPAD_${_lib})\n    target_link_libraries(crashpad::crashpad INTERFACE ${CRASHPAD_${_lib}_LIBRARIES})\n  endforeach()\n\n  if(WIN32)\n  \ttarget_compile_definitions(crashpad::crashpad INTERFACE NOMINMAX)\n  elseif(APPLE)\n    foreach(_lib IN ITEMS ApplicationServices CoreFoundation Foundation IOKit Security bsm)\n      find_library(CRASHPAD_${_lib}_LIBRARY NAMES ${_lib})\n      target_link_libraries(crashpad::crashpad INTERFACE ${CRASHPAD_${_lib}_LIBRARY})\n    endforeach()\n  elseif(ANDROID)\n    target_link_libraries(crashpad::crashpad INTERFACE log)\n  endif()\n\n  target_link_libraries(crashpad::crashpad INTERFACE ZLIB::ZLIB)\n\n  if(NOT TARGET crashpad)\n    add_library(crashpad ALIAS crashpad::crashpad)\n  endif()\n\n  unset(_lib)\n  unset(_libs)\nendif()\n"
  },
  {
    "path": "ports/crashpad/fix-lib-name-conflict-1.patch",
    "content": "diff --git a/base/BUILD.gn b/base/BUILD.gn\r\nindex 0bcf519..c637f2b 100644\r\n--- a/base/BUILD.gn\r\n+++ b/base/BUILD.gn\r\n@@ -5,6 +5,7 @@\r\n import(\"../build/platform.gni\")\r\n \r\n static_library(\"base\") {\r\n+  output_name = \"vcpkg_crashpad_base\"\r\n   sources = [\r\n     \"atomicops.h\",\r\n     \"atomicops_internals_atomicword_compat.h\",\r\n"
  },
  {
    "path": "ports/crashpad/fix-lib-name-conflict.patch",
    "content": "diff --git a/client/BUILD.gn b/client/BUILD.gn\nindex bd150ab..5cbf469 100644\n--- a/client/BUILD.gn\n+++ b/client/BUILD.gn\n@@ -15,6 +15,7 @@\n import(\"../build/crashpad_buildconfig.gni\")\n \n crashpad_static_library(\"client\") {\n+  output_name = \"vcpkg_crashpad_client\"\n   sources = [\n     \"crashpad_client.h\",\n     \"prune_crash_reports.cc\",\n@@ -114,6 +115,7 @@ crashpad_static_library(\"client\") {\n }\n \n static_library(\"common\") {\n+  output_name = \"vcpkg_crashpad_client_common\"\n   sources = [\n     \"annotation.cc\",\n     \"annotation.h\",\ndiff --git a/handler/BUILD.gn b/handler/BUILD.gn\nindex a2d6f7f..70a997e 100644\n--- a/handler/BUILD.gn\n+++ b/handler/BUILD.gn\n@@ -94,6 +94,7 @@ if (crashpad_is_android) {\n }\n \n static_library(\"common\") {\n+  output_name = \"vcpkg_crashpad_handler_common\"\n   sources = [\n     \"crash_report_upload_thread.cc\",\n     \"crash_report_upload_thread.h\",\ndiff --git a/util/BUILD.gn b/util/BUILD.gn\nindex e7ff4a8..9efcb41 100644\n--- a/util/BUILD.gn\n+++ b/util/BUILD.gn\n@@ -167,6 +167,7 @@ if (crashpad_is_win) {\n }\n \n crashpad_static_library(\"util\") {\n+  output_name = \"vcpkg_crashpad_util\"\n   sources = [\n     \"file/delimited_file_reader.cc\",\n     \"file/delimited_file_reader.h\",\n"
  },
  {
    "path": "ports/crashpad/fix-linux.patch",
    "content": "diff --git a/util/misc/uuid.cc b/util/misc/uuid.cc\nindex 3013d7b..4cc135f 100644\n--- a/util/misc/uuid.cc\n+++ b/util/misc/uuid.cc\n@@ -41,7 +41,8 @@\n namespace crashpad {\n\n static_assert(sizeof(UUID) == 16, \"UUID must be 16 bytes\");\n-static_assert(std::is_pod<UUID>::value, \"UUID must be POD\");\n+static_assert(std::is_standard_layout<UUID>::value, \"UUID must be a standard-layout type\");\n+static_assert(std::is_trivial<UUID>::value, \"UUID must be a trivial type\");\n\n bool UUID::operator==(const UUID& that) const {\n   return memcmp(this, &that, sizeof(*this)) == 0;\n"
  },
  {
    "path": "ports/crashpad/fix-std-20.patch",
    "content": "diff --git a/base/atomicops_internals_portable.h b/base/atomicops_internals_portable.h\nindex 2486fb7..88e2d2d 100644\n--- a/base/atomicops_internals_portable.h\n+++ b/base/atomicops_internals_portable.h\n@@ -51,13 +51,7 @@ static_assert(sizeof(*(AtomicLocation32) nullptr) == sizeof(Atomic32),\n               \"incompatible 32-bit atomic layout\");\n\n inline void MemoryBarrier() {\n-#if defined(__GLIBCXX__)\n-  // Work around libstdc++ bug 51038 where atomic_thread_fence was declared but\n-  // not defined, leading to the linker complaining about undefined references.\n-  __atomic_thread_fence(std::memory_order_seq_cst);\n-#else\n   std::atomic_thread_fence(std::memory_order_seq_cst);\n-#endif\n }\n\n inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,\n"
  },
  {
    "path": "ports/crashpad/ndk-toolchain.diff",
    "content": "diff --git a/build/config/BUILD.gn b/build/config/BUILD.gn\nindex 0802be8..dd77285 100644\n--- a/build/config/BUILD.gn\n+++ b/build/config/BUILD.gn\n@@ -425,7 +425,7 @@ toolchain(\"gcc_like_toolchain\") {\n                               ])\n \n     if (target_cpu == \"arm\") {\n-      tool_prefix = \"arm-linux-androideabi\"\n+      # unused\n     } else if (target_cpu == \"arm64\") {\n       tool_prefix = \"aarch64-linux-android\"\n     } else if (target_cpu == \"x86\") {\n@@ -446,7 +446,7 @@ toolchain(\"gcc_like_toolchain\") {\n     cxx = ndk_bin_dir + clang_prefix + \"-clang++\"\n     asm = cxx\n     ld = cxx\n-    ar = ndk_bin_dir + tool_prefix + \"-ar\"\n+    ar = ndk_bin_dir + \"llvm-ar\"\n   } else {\n     cc = \"clang\"\n     cxx = \"clang++\"\n"
  },
  {
    "path": "ports/crashpad/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_git(\n    OUT_SOURCE_PATH SOURCE_PATH\n    URL https://chromium.googlesource.com/crashpad/crashpad\n    REF 7e0af1d4d45b526f01677e74a56f4a951b70517d\n    PATCHES\n        fix-linux.patch\n        fix-lib-name-conflict.patch\n        crashpad-memset-errors-5758170.diff # https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7270947\n)\n\nvcpkg_find_acquire_program(PYTHON3)\nx_vcpkg_get_python_packages(OUT_PYTHON_VAR PYTHON3\n    PYTHON_EXECUTABLE \"${PYTHON3}\"\n    PYTHON_VERSION \"3\"\n    PACKAGES setuptools\n)\nvcpkg_replace_string(\"${SOURCE_PATH}/.gn\" \"script_executable = \\\"python3\\\"\" \"script_executable = \\\"${PYTHON3}\\\"\")\n\n# mini_chromium contains the toolchains and build configuration\nif(NOT EXISTS \"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/BUILD.gn\")\n    vcpkg_from_git(OUT_SOURCE_PATH mini_chromium\n        URL \"https://chromium.googlesource.com/chromium/mini_chromium\"\n        REF dce72d97d1c2e9beb5e206c6a05a702269794ca3\n        PATCHES\n            fix-std-20.patch\n            ndk-toolchain.diff\n            fix-lib-name-conflict-1.patch\n    )\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium\")\n    file(RENAME \"${mini_chromium}\" \"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium\")\nendif()\n\nif(NOT EXISTS \"${SOURCE_PATH}/third_party/lss/lss/BUILD.gn\" AND (VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_LINUX))\n    vcpkg_from_git(OUT_SOURCE_PATH lss\n        URL https://chromium.googlesource.com/linux-syscall-support\n        REF 9719c1e1e676814c456b55f5f070eabad6709d31\n    )\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/lss/lss\")\n    file(RENAME \"${lss}\" \"${SOURCE_PATH}/third_party/lss/lss\")\nendif()\n\nfunction(replace_gn_dependency INPUT_FILE OUTPUT_FILE LIBRARY_NAMES)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        unset(_LIBRARY_DEB CACHE)\n        find_library(_LIBRARY_DEB NAMES ${LIBRARY_NAMES}\n          PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\"\n          NO_DEFAULT_PATH)\n\n        if(_LIBRARY_DEB MATCHES \"-NOTFOUND\")\n            message(FATAL_ERROR \"Could not find debug library with names: ${LIBRARY_NAMES}\")\n        endif()\n    endif()\n\n    unset(_LIBRARY_REL CACHE)\n    find_library(_LIBRARY_REL NAMES ${LIBRARY_NAMES}\n        PATHS \"${CURRENT_INSTALLED_DIR}/lib\"\n        NO_DEFAULT_PATH)\n\n    if(_LIBRARY_REL MATCHES \"-NOTFOUND\")\n        message(FATAL_ERROR \"Could not find library with names: ${LIBRARY_NAMES}\")\n    endif()\n\n    if(VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(_LIBRARY_DEB ${_LIBRARY_REL})\n    endif()\n\n    set(_INCLUDE_DIR \"${CURRENT_INSTALLED_DIR}/include\")\n\n    file(REMOVE \"${OUTPUT_FILE}\")\n    configure_file(\"${INPUT_FILE}\" \"${OUTPUT_FILE}\" @ONLY)\nendfunction()\n\nreplace_gn_dependency(\n    \"${CMAKE_CURRENT_LIST_DIR}/zlib.gn\"\n    \"${SOURCE_PATH}/third_party/zlib/BUILD.gn\"\n    \"z;zlib;zlibd\"\n)\n\nset(OPTIONS \"target_cpu=\\\"${VCPKG_TARGET_ARCHITECTURE}\\\"\")\nset(OPTIONS_DBG \"is_debug=true\")\nset(OPTIONS_REL \"\")\n\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_cmake_get_vars(cmake_vars_file)\n    include(\"${cmake_vars_file}\")\n    string(APPEND OPTIONS \" target_os=\\\"android\\\" android_ndk_root=\\\"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\\\"\")\n\nelseif(VCPKG_TARGET_IS_LINUX)\n    string(APPEND OPTIONS \" target_os=\\\"linux\\\"\")\n\nelseif(VCPKG_TARGET_IS_OSX)\n    string(APPEND OPTIONS \" target_os=\\\"mac\\\"\")\n\nelseif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    string(APPEND OPTIONS \" target_os=\\\"win\\\"\")\n\n    # Load toolchains\n    vcpkg_cmake_get_vars(cmake_vars_file)\n    include(\"${cmake_vars_file}\")\n\n    set(OPTIONS_DBG \"${OPTIONS_DBG} \\\n        extra_cflags_c=\\\"${VCPKG_COMBINED_C_FLAGS_DEBUG}\\\" \\\n        extra_cflags_cc=\\\"${VCPKG_COMBINED_CXX_FLAGS_DEBUG}\\\" \\\n        extra_ldflags=\\\"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG}\\\" \\\n        extra_arflags=\\\"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG}\\\"\")\n\n    set(OPTIONS_REL \"${OPTIONS_REL} \\\n        extra_cflags_c=\\\"${VCPKG_COMBINED_C_FLAGS_RELEASE}\\\" \\\n        extra_cflags_cc=\\\"${VCPKG_COMBINED_CXX_FLAGS_RELEASE}\\\" \\\n        extra_ldflags=\\\"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE}\\\" \\\n        extra_arflags=\\\"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE}\\\"\")\n\n    set(DISABLE_WHOLE_PROGRAM_OPTIMIZATION \"\\\n        extra_cflags=\\\"/GL-\\\" \\\n        extra_ldflags=\\\"/LTCG:OFF\\\" \\\n        extra_arflags=\\\"/LTCG:OFF\\\"\")\n\n    set(OPTIONS_DBG \"${OPTIONS_DBG} ${DISABLE_WHOLE_PROGRAM_OPTIMIZATION}\")\n    set(OPTIONS_REL \"${OPTIONS_REL} ${DISABLE_WHOLE_PROGRAM_OPTIMIZATION}\")\nendif()\n\nvcpkg_gn_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \"${OPTIONS}\"\n    OPTIONS_DEBUG \"${OPTIONS_DBG}\"\n    OPTIONS_RELEASE \"${OPTIONS_REL}\"\n)\n\nvcpkg_gn_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    TARGETS client client:common util third_party/mini_chromium/mini_chromium/base handler:crashpad_handler\n)\n\nmessage(STATUS \"Installing headers...\")\nset(PACKAGES_INCLUDE_DIR \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\nfunction(install_headers DIR)\n    file(COPY \"${DIR}\" DESTINATION \"${PACKAGES_INCLUDE_DIR}\" FILES_MATCHING PATTERN \"*.h\")\nendfunction()\ninstall_headers(\"${SOURCE_PATH}/client\")\ninstall_headers(\"${SOURCE_PATH}/util\")\ninstall_headers(\"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/base\")\ninstall_headers(\"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/build\")\n\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/build\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h.flags\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/build\")\n\n# On Windows/MSVC, mirror headers into the root include directory so MSBuild integration\n# (which adds only <installed>/include) can resolve un-namespaced includes like\n# \"client/...\" and \"base/...\".\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    message(STATUS \"Mirroring headers into include root for MSBuild consumption...\")\n    file(COPY \"${SOURCE_PATH}/client\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\n    file(COPY \"${SOURCE_PATH}/util\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\n    file(COPY \"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/base\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\n    file(COPY \"${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/build\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/build\")\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h.flags\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/build\")\nendif()\n\nif(VCPKG_TARGET_IS_OSX)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/obj/util/libmig_output.a\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    endif()\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/obj/util/libmig_output.a\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nendif()\n\nvcpkg_copy_tools(\n    TOOL_NAMES crashpad_handler\n    SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/tools\")\n\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    file(CHMOD \"${CURRENT_PACKAGES_DIR}/tools/crashpad_handler\" FILE_PERMISSIONS\n      OWNER_READ OWNER_WRITE OWNER_EXECUTE\n      GROUP_READ GROUP_EXECUTE\n      WORLD_READ WORLD_EXECUTE\n    )\nendif()\n\n# remove empty directories\nfile(REMOVE_RECURSE\n    \"${PACKAGES_INCLUDE_DIR}/util/net/testdata\"\n    \"${PACKAGES_INCLUDE_DIR}/build/ios\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/include/util/net/testdata\"\n        \"${CURRENT_PACKAGES_DIR}/include/build/ios\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/crashpadConfig.cmake.in\"\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/crashpadConfig.cmake\" @ONLY)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/${PORT}/build/config\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/${PORT}/util/mach/__pycache__\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    # Remove empty directory created under the mirrored root include\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/build/config\")\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/crashpad/vcpkg.json",
    "content": "{\n  \"name\": \"crashpad\",\n  \"version-date\": \"2024-04-11\",\n  \"port-version\": 10,\n  \"description\": [\n    \"Crashpad is a crash-reporting system.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://chromium.googlesource.com/crashpad/crashpad/+/master/README.md\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"android | linux | osx | (windows & !uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false,\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-gn\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-gn\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/crashpad/zlib.gn",
    "content": "import(\"../../build/crashpad_buildconfig.gni\")\r\n\r\nconfig(\"zlib_config\") {\r\n  defines = [ \"CRASHPAD_ZLIB_SOURCE_EXTERNAL\" ]\r\n  include_dirs = [ \"@_INCLUDE_DIR@\" ]\r\n}\r\n\r\nsource_set(\"zlib\") {\r\n  public_configs = [ \":zlib_config\" ]\r\n  if(is_debug) {\r\n    libs = [ \"@_LIBRARY_DEB@\" ]  \r\n  } else {\r\n    libs = [ \"@_LIBRARY_REL@\" ]\r\n  }\r\n}"
  },
  {
    "path": "ports/crashrpt/001-add-install-target-and-find-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 44d7df0..ed9e3d3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -17,6 +17,9 @@ set (CRASHRPT_VER 1403)\n # Build options\n option(CRASHRPT_BUILD_SHARED_LIBS \"If set (default), CrashRpt modules are built as dynamic-link libraries, otherwise as static libs.\" ON)\n 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)\n+option(CRASHRPT_BUILD_PROBE \"If set (default), CrashRpt builds the CrashRptProbe project.\" ON)\n+option(CRASHRPT_BUILD_DEMOS \"If set (default), CrashRpt builds the demo projects.\" ON)\n+option(CRASHRPT_BUILD_TESTS \"If set (default), CrashRpt builds the test projects.\" ON)\n \n # Set output directory for executable files\n if(CMAKE_CL_64)\n@@ -94,19 +97,65 @@ macro(fix_default_compiler_settings_)\n   \n endmacro()\n \n+find_package(ZLIB REQUIRED)\n+find_package(PNG REQUIRED)\n+find_package(Ogg REQUIRED)\n+find_package(JPEG REQUIRED)\n+\n+find_library(THEORA_LIBRARY theora)\n+if(NOT THEORA_LIBRARY)\n+  message(FATAL_ERROR \"theora library not found\")\n+endif()\n+\n+find_path(THEORA_INCLUDE_DIR theora/theora.h)\n+if(NOT THEORA_INCLUDE_DIR)\n+  message(FATAL_ERROR \"theora include dir not found\")\n+endif()\n+\n+find_library(TINYXML_LIBRARY NAMES tinyxml)\n+if(NOT TINYXML_LIBRARY)\n+  message(FATAL_ERROR \"tinyxml library not found\")\n+endif()\n+\n+find_path(TINYXML_INCLUDE_DIR tinyxml.h)\n+if(NOT TINYXML_INCLUDE_DIR)\n+  message(FATAL_ERROR \"tinyxml include dir not found\")\n+endif()\n+\n+find_path(WTL_INCLUDE_DIR wtl/atlapp.h)\n+if(NOT WTL_INCLUDE_DIR)\n+  message(FATAL_ERROR \"WTL include dir not found\")\n+endif()\n+\n+find_library(DBGHELP_LIBRARY dbghelp)\n+if(NOT DBGHELP_LIBRARY)\n+  message(FATAL_ERROR \"dbghelp library not found\")\n+endif()\n+\n+find_path(DBGHELP_INCLUDE_DIR dbghelp.h)\n+if(NOT DBGHELP_INCLUDE_DIR)\n+  message(FATAL_ERROR \"dbghelp include dir not found\")\n+endif()\n+\n # Other CMakeLists are located in project subdirectories \n \n+if(CRASHRPT_BUILD_DEMOS)\n add_subdirectory(\"demos/ConsoleDemo\")\n add_subdirectory(\"demos/WTLDemo\")\n add_subdirectory(\"demos/MFCDemo\")\n+endif()\n \n add_subdirectory(\"reporting/crashrpt\")\n add_subdirectory(\"reporting/crashsender\")\n \n+if(CRASHRPT_BUILD_PROBE)\n add_subdirectory(\"processing/crashrptprobe\")\n add_subdirectory(\"processing/crprober\")\n+endif()\n \n+if(CRASHRPT_BUILD_TESTS)\n add_subdirectory(\"tests\")\n+endif()\n \n # Set output directory for LIB files\n if(CMAKE_CL_64)\n@@ -117,13 +166,13 @@ else(CMAKE_CL_64)\n \tset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/thirdparty/lib)\n endif(CMAKE_CL_64)\n \n-add_subdirectory(\"thirdparty/tinyxml\")\n-add_subdirectory(\"thirdparty/jpeg\")\n-add_subdirectory(\"thirdparty/libpng\")\n+#add_subdirectory(\"thirdparty/tinyxml\")\n+#add_subdirectory(\"thirdparty/jpeg\")\n+#add_subdirectory(\"thirdparty/libpng\")\n add_subdirectory(\"thirdparty/minizip\")\n-add_subdirectory(\"thirdparty/zlib\")\n-add_subdirectory(\"thirdparty/libogg\")\n-add_subdirectory(\"thirdparty/libtheora\")\n+#add_subdirectory(\"thirdparty/zlib\")\n+#add_subdirectory(\"thirdparty/libogg\")\n+#add_subdirectory(\"thirdparty/libtheora\")\n \n \n \ndiff --git a/demos/ConsoleDemo/CMakeLists.txt b/demos/ConsoleDemo/CMakeLists.txt\nindex e47ef4c..4df7b12 100644\n--- a/demos/ConsoleDemo/CMakeLists.txt\n+++ b/demos/ConsoleDemo/CMakeLists.txt\n@@ -12,12 +12,12 @@ fix_default_compiler_settings_()\n # Add include dir\n include_directories(${CMAKE_SOURCE_DIR}/include \n \t\t\t\t\t${CMAKE_SOURCE_DIR}/reporting/CrashRpt\n-\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/wtl \n-\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/zlib\n+\t\t\t\t\t${WTL_INCLUDE_DIR} \n+\t\t\t\t\t${ZLIB_INCLUDE_DIRS}\n \t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/minizip  \n-\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/jpeg \n-\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/libpng \n-\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/tinyxml )\n+\t\t\t\t\t${JPEG_INCLUDE_DIR} \n+\t\t\t\t\t${PNG_INCLUDE_DIRS} \n+\t\t\t\t\t${TINYXML_INCLUDE_DIR} )\n \n # Add executable build target\n add_executable(ConsoleDemo ${source_files} ${header_files})\n@@ -26,3 +26,7 @@ add_executable(ConsoleDemo ${source_files} ${header_files})\n target_link_libraries(ConsoleDemo CrashRpt)\n \n set_target_properties(ConsoleDemo PROPERTIES DEBUG_POSTFIX d )\n+\n+install(TARGETS ConsoleDemo \n+  RUNTIME DESTINATION tools/crashrpt\n+)\ndiff --git a/demos/MFCDemo/CMakeLists.txt b/demos/MFCDemo/CMakeLists.txt\nindex a250ecc..ade93cb 100644\n--- a/demos/MFCDemo/CMakeLists.txt\n+++ b/demos/MFCDemo/CMakeLists.txt\n@@ -44,7 +44,7 @@ if(CMAKE_CL_64)\n ADD_CUSTOM_COMMAND(\n     TARGET WTLDemo\n     POST_BUILD\n-    COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n+    #COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.log\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/lang_files\\\\crashrpt_lang_EN.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\\crashrpt_lang.ini\\\"\"\n@@ -53,9 +53,13 @@ else(CMAKE_CL_64)\n ADD_CUSTOM_COMMAND(\n     TARGET WTLDemo\n     POST_BUILD\n-    COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n+    #COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.log\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/lang_files\\\\crashrpt_lang_EN.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\crashrpt_lang.ini\\\"\"\n )\n-endif(CMAKE_CL_64)\n\\ No newline at end of file\n+endif(CMAKE_CL_64)\n+\n+install(TARGETS MFCDemo \n+  RUNTIME DESTINATION tools/crashrpt\n+)\ndiff --git a/demos/WTLDemo/AboutDlg.h b/demos/WTLDemo/AboutDlg.h\nindex 83eaac0..e96d1c2 100644\n--- a/demos/WTLDemo/AboutDlg.h\n+++ b/demos/WTLDemo/AboutDlg.h\n@@ -33,7 +33,7 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #pragma once\n #include \"stdafx.h\"\n #include <shellapi.h>\n-#include <atlctrlx.h>\n+#include <wtl/atlctrlx.h>\n #include \"CrashRpt.h\"\n \n class CAboutDlg : public CDialogImpl<CAboutDlg>\ndiff --git a/demos/WTLDemo/CMakeLists.txt b/demos/WTLDemo/CMakeLists.txt\nindex 40aaefb..42c0f5a 100644\n--- a/demos/WTLDemo/CMakeLists.txt\n+++ b/demos/WTLDemo/CMakeLists.txt\n@@ -19,7 +19,7 @@ fix_default_compiler_settings_()\n \n # Add include dir\n include_directories(${CMAKE_SOURCE_DIR}/include\n-\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/wtl)\n+\t\t\t\t\t${WTL_INCLUDE_DIR})\n \n # Add executable build target\n add_executable(WTLDemo WIN32 ${source_files} ${header_files})\n@@ -36,7 +36,7 @@ if(CMAKE_CL_64)\n ADD_CUSTOM_COMMAND(\n     TARGET WTLDemo\n     POST_BUILD\n-    COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n+    #COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.log\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/lang_files\\\\crashrpt_lang_EN.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\x64\\\\crashrpt_lang.ini\\\"\"\n@@ -45,9 +45,13 @@ else(CMAKE_CL_64)\n ADD_CUSTOM_COMMAND(\n     TARGET WTLDemo\n     POST_BUILD\n-    COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n+    #COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\\\dbghelp.dll\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\\\dummy.log\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\"\"\n     COMMAND copy ARGS \"\\\"${CMAKE_SOURCE_DIR}/lang_files\\\\crashrpt_lang_EN.ini\\\" \\\"${CMAKE_BINARY_DIR}/bin\\\\crashrpt_lang.ini\\\"\"\n )\n-endif(CMAKE_CL_64)\n\\ No newline at end of file\n+endif(CMAKE_CL_64)\n+\n+install(TARGETS WTLDemo \n+  RUNTIME DESTINATION tools/crashrpt\n+)\ndiff --git a/demos/WTLDemo/DocumentDlg.h b/demos/WTLDemo/DocumentDlg.h\nindex afce8fe..9b47728 100644\n--- a/demos/WTLDemo/DocumentDlg.h\n+++ b/demos/WTLDemo/DocumentDlg.h\n@@ -33,7 +33,7 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #pragma once\n #include \"stdafx.h\"\n #include <shellapi.h>\n-#include <atlctrlx.h>\n+#include <wtl/atlctrlx.h>\n #include \"CrashRpt.h\"\n \n class CDocumentDlg : public CDialogImpl<CDocumentDlg>\ndiff --git a/demos/WTLDemo/WTLDemo.rc b/demos/WTLDemo/WTLDemo.rc\nindex c651841..71f4b39 100644\n--- a/demos/WTLDemo/WTLDemo.rc\n+++ b/demos/WTLDemo/WTLDemo.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"atlres.h\"\n+#include \"wtl/atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -32,7 +32,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"atlres.h\"\"\\r\\n\"\n+    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/demos/WTLDemo/stdafx.h b/demos/WTLDemo/stdafx.h\nindex a601446..658d9e5 100644\n--- a/demos/WTLDemo/stdafx.h\n+++ b/demos/WTLDemo/stdafx.h\n@@ -16,10 +16,10 @@ be found in the Authors.txt file in the root of the source tree.\n #pragma once\n \n // Change these values to use different versions\n-#define WINVER\t\t0x0500\n+#define WINVER\t\t0x0501\n #define _WIN32_WINNT\t0x0501\n-#define _WIN32_IE\t0x0501\n-#define _RICHEDIT_VER\t0x0200\n+#define _WIN32_IE\t0x0600\n+#define _RICHEDIT_VER\t0x0300\n \n #include <atldef.h>\n #if ( _ATL_VER < 0x0800 )\n@@ -52,18 +52,18 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <atlapp.h>\n+#include <wtl/atlapp.h>\n \n extern CAppModule _Module;\n \n #include <atlwin.h>\n \n-#include <atlframe.h>\n-#include <atlctrls.h>\n-#include <atldlgs.h>\n+#include <wtl/atlframe.h>\n+#include <wtl/atlctrls.h>\n+#include <wtl/atldlgs.h>\n \n #define _WTL_USE_CSTRING\n-#include <atlmisc.h>\n+#include <wtl/atlmisc.h>\n \n #if _MSC_VER>=1400\n #if defined _M_IX86\ndiff --git a/processing/crashrptprobe/CMakeLists.txt b/processing/crashrptprobe/CMakeLists.txt\nindex a6c692a..c513c6d 100644\n--- a/processing/crashrptprobe/CMakeLists.txt\n+++ b/processing/crashrptprobe/CMakeLists.txt\n@@ -21,11 +21,11 @@ fix_default_compiler_settings_()\n include_directories( ${CMAKE_SOURCE_DIR}/include \n \t\t\t${CMAKE_SOURCE_DIR}/reporting/crashrpt\n \t\t\t${CMAKE_SOURCE_DIR}/reporting/crashsender\n-\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/wtl\n-\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/zlib\n+\t\t\t${WTL_INCLUDE_DIR}\n+\t\t\t${ZLIB_INCLUDE_DIRS}\n \t\t\t${CMAKE_SOURCE_DIR}/thirdparty/minizip\n-\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/tinyxml\n-\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/include)\n+\t\t\t${TINYXML_INCLUDE_DIR}\n+\t\t\t${DBGHELP_INCLUDE_DIR})\n \t\t\t\n # Add library build target\n if(CRASHRPT_BUILD_SHARED_LIBS)\t\n@@ -34,15 +34,15 @@ else(CRASHRPT_BUILD_SHARED_LIBS)\n \tadd_library(CrashRptProbe STATIC ${source_files} ${header_files})\t\n endif(CRASHRPT_BUILD_SHARED_LIBS)\n \n-if(CMAKE_CL_64)\n-\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )\t\n-\ttarget_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64/dbghelp.lib)\n-else(CMAKE_CL_64)\n-\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )\n-\ttarget_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/dbghelp.lib)\n-endif(CMAKE_CL_64)\n+#if(CMAKE_CL_64)\n+#\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )\t\n+#\ttarget_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64/dbghelp.lib)\n+#else(CMAKE_CL_64)\n+#\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )\n+#\ttarget_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/dbghelp.lib)\n+#endif(CMAKE_CL_64)\n \n-target_link_libraries(CrashRptProbe zlib minizip tinyxml Rpcrt4.lib shell32.lib gdi32.lib version.lib psapi.lib)\n+target_link_libraries(CrashRptProbe ZLIB::ZLIB minizip ${TINYXML_LIBRARY} ${DBGHELP_LIBRARY} Rpcrt4.lib shell32.lib gdi32.lib version.lib psapi.lib)\n \n if(CRASHRPT_BUILD_SHARED_LIBS)\n \n@@ -58,4 +58,11 @@ else(CRASHRPT_BUILD_SHARED_LIBS)\n \n endif(CRASHRPT_BUILD_SHARED_LIBS)\n \n+set_target_properties(CrashRptProbe PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/CrashRptProbe.h)\n \n+INSTALL(TARGETS CrashRptProbe\n+  PUBLIC_HEADER DESTINATION include/crashrpt\n+  LIBRARY\n+  ARCHIVE\n+  RUNTIME\n+)\ndiff --git a/processing/crashrptprobe/CrashRptProbe.rc b/processing/crashrptprobe/CrashRptProbe.rc\nindex a08f63e..e12b8e9 100644\n--- a/processing/crashrptprobe/CrashRptProbe.rc\n+++ b/processing/crashrptprobe/CrashRptProbe.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"atlres.h\"\n+#include \"wtl/atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -32,7 +32,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"atlres.h\"\"\\r\\n\"\n+    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/processing/crashrptprobe/stdafx.h b/processing/crashrptprobe/stdafx.h\nindex 2b027b2..0b60659 100644\n--- a/processing/crashrptprobe/stdafx.h\n+++ b/processing/crashrptprobe/stdafx.h\n@@ -70,13 +70,13 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <atlapp.h>\n+#include <wtl/atlapp.h>\n extern CAppModule _Module;\n #include <atlwin.h>\n \n // CString-related includes\n #define _WTL_USE_CSTRING\n-#include <atlmisc.h>\n+#include <wtl/atlmisc.h>\n \n #if _MSC_VER<1400\n #define WCSNCPY_S(strDest, sizeInBytes, strSource, count) wcsncpy(strDest, strSource, count)\ndiff --git a/processing/crprober/CMakeLists.txt b/processing/crprober/CMakeLists.txt\nindex 046ba57..255e200 100644\n--- a/processing/crprober/CMakeLists.txt\n+++ b/processing/crprober/CMakeLists.txt\n@@ -18,4 +18,8 @@ add_executable(crprober ${source_files} ${header_files})\n # Add input link libraries\n target_link_libraries(crprober CrashRptProbe)\n \n-set_target_properties(crprober PROPERTIES DEBUG_POSTFIX d )\n\\ No newline at end of file\n+set_target_properties(crprober PROPERTIES DEBUG_POSTFIX d )\n+\n+install(TARGETS crprober \n+  RUNTIME DESTINATION tools/crashrpt\n+)\ndiff --git a/reporting/crashrpt/CMakeLists.txt b/reporting/crashrpt/CMakeLists.txt\nindex 42d40e2..c7e4fd6 100644\n--- a/reporting/crashrpt/CMakeLists.txt\n+++ b/reporting/crashrpt/CMakeLists.txt\n@@ -18,7 +18,7 @@ add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE)\n fix_default_compiler_settings_()\n \n # Add include dir\n-include_directories( ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/thirdparty/wtl)\n+include_directories( ${CMAKE_SOURCE_DIR}/include ${WTL_INCLUDE_DIR})\n \n # Add library build target\n if(CRASHRPT_BUILD_SHARED_LIBS)\n@@ -55,3 +55,11 @@ else(CRASHRPT_BUILD_SHARED_LIBS)\n \t\t\t\t\t\t\t\t\tRELEASE_POSTFIX LIB )\n endif(CRASHRPT_BUILD_SHARED_LIBS)\n \n+set_target_properties(CrashRpt PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/CrashRpt.h)\n+\n+INSTALL(TARGETS CrashRpt\n+  PUBLIC_HEADER DESTINATION include/crashrpt\n+  LIBRARY\n+  ARCHIVE\n+  RUNTIME\n+)\ndiff --git a/reporting/crashrpt/CrashRpt.rc b/reporting/crashrpt/CrashRpt.rc\nindex 95e7502..a8c821b 100644\n--- a/reporting/crashrpt/CrashRpt.rc\n+++ b/reporting/crashrpt/CrashRpt.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"atlres.h\"\n+#include \"wtl/atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -32,7 +32,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"atlres.h\"\"\\r\\n\"\n+    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/reporting/crashrpt/StdAfx.h b/reporting/crashrpt/StdAfx.h\nindex 77d8c36..13bbe50 100644\n--- a/reporting/crashrpt/StdAfx.h\n+++ b/reporting/crashrpt/StdAfx.h\n@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree.\n #define WINVER\t\t0x0501\n #define _WIN32_WINNT\t0x0501\n #define _WIN32_IE\t0x0600\n-#define _RICHEDIT_VER\t0x0200\n+#define _RICHEDIT_VER\t0x0300\n \n #include <errno.h>\n #include <atldef.h>\n@@ -54,12 +54,12 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <atlapp.h>\n+#include <wtl/atlapp.h>\n extern CAppModule _Module;\n #include <atlwin.h>\n // CString-related includes\n #define _WTL_USE_CSTRING\n-#include <atlmisc.h>\n+#include <wtl/atlmisc.h>\n #include <new.h>\n #include <map>\n #include <set>\ndiff --git a/reporting/crashsender/CMakeLists.txt b/reporting/crashsender/CMakeLists.txt\nindex 9b444c5..aa4ab8a 100644\n--- a/reporting/crashsender/CMakeLists.txt\n+++ b/reporting/crashsender/CMakeLists.txt\n@@ -22,27 +22,27 @@ fix_default_compiler_settings_()\n # Add include dir\n include_directories( ${CMAKE_SOURCE_DIR}/include \n                             ${CMAKE_SOURCE_DIR}/reporting/CrashRpt\n-                            ${CMAKE_SOURCE_DIR}/thirdparty/wtl \n-                            ${CMAKE_SOURCE_DIR}/thirdparty/zlib\n+                            ${WTL_INCLUDE_DIR} \n                             ${CMAKE_SOURCE_DIR}/thirdparty/minizip  \n-                            ${CMAKE_SOURCE_DIR}/thirdparty/jpeg \n-                            ${CMAKE_SOURCE_DIR}/thirdparty/libpng \n-                            ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml\n-                            ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/include \n-\t\t\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/libogg/include\n-\t\t\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/libtheora/include)\n-\n-if(NOT CMAKE_CL_64)\n-\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )\n-else(NOT CMAKE_CL_64)\n-\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )\n-endif(NOT CMAKE_CL_64)\n+                            ${ZLIB_INCLUDE_DIRS}\n+                            ${JPEG_INCLUDE_DIR} \n+                            ${PNG_INCLUDE_DIRS} \n+                            ${TINYXML_INCLUDE_DIR}\n+                            ${DBGHELP_INCLUDE_DIR} \n+\t\t\t\t\t\t\t${OGG_INCLUDE_DIRS}\n+\t\t\t\t\t\t\t${THEORA_INCLUDE_DIR})\n+\n+#if(NOT CMAKE_CL_64)\n+#\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )\n+#else(NOT CMAKE_CL_64)\n+#\tlink_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )\n+#endif(NOT CMAKE_CL_64)\n \n # Add executable build target\n add_executable(CrashSender WIN32 ${source_files} ${header_files})\n \n # Add input link libraries\n-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)\n+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)\n \n # Add compiler flags (/MP for multi-processor compilation, /Os to favor small code)\n set_target_properties(CrashRpt PROPERTIES COMPILE_FLAGS \"/Os\")\n@@ -52,4 +52,12 @@ set_target_properties(CrashRpt PROPERTIES COMPILE_FLAGS \"/Os\")\n \n set_target_properties(CrashSender PROPERTIES \n \t\t\t\tDEBUG_POSTFIX ${CRASHRPT_VER}d\n-\t\t\t\tRELEASE_POSTFIX ${CRASHRPT_VER} )\n\\ No newline at end of file\n+\t\t\t\tRELEASE_POSTFIX ${CRASHRPT_VER} )\n+\n+install(TARGETS CrashSender \n+  RUNTIME DESTINATION tools/crashrpt\n+)\n+\n+file(GLOB LANG_FILES \"${CMAKE_SOURCE_DIR}/lang_files/crashrpt_lang_*.ini\")\n+install(FILES ${LANG_FILES} DESTINATION tools/crashrpt)\n+install(FILES \"${CMAKE_SOURCE_DIR}/lang_files/crashrpt_lang_EN.ini\" DESTINATION tools/crashrpt RENAME crashrpt_lang.ini)\ndiff --git a/reporting/crashsender/CrashSender.rc b/reporting/crashsender/CrashSender.rc\nindex 0502962..e10e269 100644\n--- a/reporting/crashsender/CrashSender.rc\n+++ b/reporting/crashsender/CrashSender.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"atlres.h\"\n+#include \"wtl/atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -243,7 +243,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"atlres.h\"\"\\r\\n\"\n+    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/reporting/crashsender/ErrorReportSender.cpp b/reporting/crashsender/ErrorReportSender.cpp\nindex ac9603c..64cf2b5 100644\n--- a/reporting/crashsender/ErrorReportSender.cpp\n+++ b/reporting/crashsender/ErrorReportSender.cpp\n@@ -722,9 +722,9 @@ BOOL CErrorReportSender::CreateMiniDump()\n         CompiledApiVer.Reserved = 0;\n         LPAPI_VERSION pActualApiVer = lpImagehlpApiVersionEx(&CompiledApiVer);    \n         pActualApiVer;\n-        ATLASSERT(CompiledApiVer.MajorVersion==pActualApiVer->MajorVersion);\n-        ATLASSERT(CompiledApiVer.MinorVersion==pActualApiVer->MinorVersion);\n-        ATLASSERT(CompiledApiVer.Revision==pActualApiVer->Revision);    \n+        //ATLASSERT(CompiledApiVer.MajorVersion==pActualApiVer->MajorVersion);\n+        //ATLASSERT(CompiledApiVer.MinorVersion==pActualApiVer->MinorVersion);\n+        //ATLASSERT(CompiledApiVer.Revision==pActualApiVer->Revision);    \n     }\n \n     // Write minidump to the file\n@@ -1086,7 +1086,7 @@ BOOL CErrorReportSender::CreateCrashDescriptionXML(CErrorReportInfo& eri)\n         goto cleanup;\n     }\n \n-    doc.useMicrosoftBOM = true;\n+    //doc.useMicrosoftBOM = true;\n     bool bSave = doc.SaveFile(f); \n     if(!bSave)\n     {\ndiff --git a/reporting/crashsender/FilePreviewCtrl.cpp b/reporting/crashsender/FilePreviewCtrl.cpp\nindex e71aafc..5650291 100644\n--- a/reporting/crashsender/FilePreviewCtrl.cpp\n+++ b/reporting/crashsender/FilePreviewCtrl.cpp\n@@ -365,7 +365,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)\n     if (!png_ptr)\n         goto cleanup;\n \n-    if (setjmp(png_ptr->jmpbuf)) \n+    if (setjmp(png_jmpbuf(png_ptr)))\n         goto cleanup;\n \n     info_ptr = png_create_info_struct(png_ptr);\n@@ -389,7 +389,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)\n     width = png_get_image_width(png_ptr, info_ptr);\n     height = png_get_image_height(png_ptr, info_ptr);\n \n-    if(info_ptr->channels==3)\n+    if (png_get_channels(png_ptr, info_ptr) == 3)\n     {\n         png_set_strip_16(png_ptr);\n         png_set_packing(png_ptr); \n@@ -408,14 +408,14 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)\n     pBMI = (BITMAPINFO*)new BYTE[sizeof(BITMAPINFO)+256*4];\n     memset(pBMI, 0, sizeof(BITMAPINFO)+256*4);  \n     pBMI->bmiHeader.biSize = sizeof(BITMAPINFO);\n-    pBMI->bmiHeader.biBitCount = 8*info_ptr->channels;\n+    pBMI->bmiHeader.biBitCount = 8 * png_get_channels(png_ptr, info_ptr);\n     pBMI->bmiHeader.biWidth = width;\n     pBMI->bmiHeader.biHeight = height;\n     pBMI->bmiHeader.biPlanes = 1;\n     pBMI->bmiHeader.biCompression = BI_RGB;\n     pBMI->bmiHeader.biSizeImage = rowbytes*height;\n \n-    if( info_ptr->channels == 1 )\n+    if (png_get_channels(png_ptr, info_ptr) == 1)\n     {\n         RGBQUAD* palette = pBMI->bmiColors;\n \n@@ -431,7 +431,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)\n \n     for(y=height-1; y>=0; y--)\n     {\n-        png_read_rows(png_ptr, &row, png_bytepp_NULL, 1); \n+        png_read_rows(png_ptr, &row, NULL, 1);\n \n         {\n             CAutoLock lock(&m_csLock);\ndiff --git a/reporting/crashsender/ScreenCap.cpp b/reporting/crashsender/ScreenCap.cpp\nindex c183c19..8f5643d 100644\n--- a/reporting/crashsender/ScreenCap.cpp\n+++ b/reporting/crashsender/ScreenCap.cpp\n@@ -11,6 +11,7 @@ be found in the Authors.txt file in the root of the source tree.\n #include \"stdafx.h\"\n #include \"ScreenCap.h\"\n #include \"Utility.h\"\n+#include \"zlib.h\"\n \n // Disable warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable\n #pragma warning(disable:4611)\ndiff --git a/reporting/crashsender/stdafx.h b/reporting/crashsender/stdafx.h\nindex f087ff4..4494d3a 100644\n--- a/reporting/crashsender/stdafx.h\n+++ b/reporting/crashsender/stdafx.h\n@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree.\n #define WINVER\t\t0x0501\n #define _WIN32_WINNT\t0x0501\n #define _WIN32_IE\t0x0600\n-#define _RICHEDIT_VER\t0x0200\n+#define _RICHEDIT_VER\t0x0300\n \n typedef __int64 off_t, _off_t;\n #define _OFF_T_DEFINED\n@@ -61,19 +61,19 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <atlapp.h>\n+#include <wtl/atlapp.h>\n \n extern CAppModule _Module;\n \n #include <atlwin.h>\n \n-#include <atlframe.h>\n-#include <atlctrls.h>\n-#include <atldlgs.h>\n-#include <atlctrlx.h>\n+#include <wtl/atlframe.h>\n+#include <wtl/atlctrls.h>\n+#include <wtl/atldlgs.h>\n+#include <wtl/atlctrlx.h>\n \n #define _WTL_USE_CSTRING\n-#include <atlmisc.h>\n+#include <wtl/atlmisc.h>\n \n #include <string>\n #include <vector>\ndiff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt\nindex f7bfede..9358bef 100644\n--- a/tests/CMakeLists.txt\n+++ b/tests/CMakeLists.txt\n@@ -32,7 +32,7 @@ set(CMAKE_EXE_LINKER_FLAGS_RELEASE \"${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG\")\n # Add include dir\n include_directories( ${CMAKE_SOURCE_DIR}/include \n                      ${CMAKE_SOURCE_DIR}/reporting/CrashRpt\n-\t\t\t\t\t ${CMAKE_SOURCE_DIR}/thirdparty/wtl )\n+\t\t\t\t\t ${WTL_INCLUDE_DIR} )\n \n # Add executable build target\n add_executable(Tests ${source_files} ${header_files})\n@@ -42,3 +42,10 @@ target_link_libraries(Tests CrashRpt CrashRptProbe)\n \n set_target_properties(Tests PROPERTIES DEBUG_POSTFIX d )\n #set_target_properties(Tests PROPERTIES COMPILE_FLAGS \"/Zi\" LINK_FLAGS \"/DEBUG\")\n+\n+install(TARGETS Tests \n+  RUNTIME DESTINATION tools/crashrpt\n+)\n+\n+install(FILES \"${CMAKE_SOURCE_DIR}/demos/WTLDemo/dummy.ini\" DESTINATION tools/crashrpt)\n+install(FILES \"${CMAKE_SOURCE_DIR}/demos/WTLDemo/dummy.log\" DESTINATION tools/crashrpt)\ndiff --git a/tests/stdafx.h b/tests/stdafx.h\nindex f12675b..0ec2117 100644\n--- a/tests/stdafx.h\n+++ b/tests/stdafx.h\n@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree.\n #define WINVER\t\t0x0501\n #define _WIN32_WINNT\t0x0501\n #define _WIN32_IE\t0x0600\n-#define _RICHEDIT_VER\t0x0200\n+#define _RICHEDIT_VER\t0x0300\n \n #include <errno.h>\n #include <winsock2.h>\n@@ -58,15 +58,15 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <atlapp.h>\n+#include <wtl/atlapp.h>\n \n extern CAppModule _Module;\n \n #include <atlwin.h>\n \n-#include <atlframe.h>\n-#include <atlctrls.h>\n-#include <atldlgs.h>\n+#include <wtl/atlframe.h>\n+#include <wtl/atlctrls.h>\n+#include <wtl/atldlgs.h>\n #include <set>\n #include <map>\n #include <string>\n@@ -75,7 +75,7 @@ extern CAppModule _Module;\n #include <conio.h>\n \n #define _WTL_USE_CSTRING\n-#include <atlmisc.h>\n+#include <wtl/atlmisc.h>\n \n #if _MSC_VER<1400\n #define _TCSCPY_S(strDestination, numberOfElements, strSource) _tcscpy(strDestination, strSource)\ndiff --git a/thirdparty/libpng/CMakeLists.txt b/thirdparty/libpng/CMakeLists.txt\nindex b358c4e..e0f7a33 100644\n--- a/thirdparty/libpng/CMakeLists.txt\n+++ b/thirdparty/libpng/CMakeLists.txt\n@@ -7,7 +7,7 @@ aux_source_directory( . source_files )\n add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4244 /wd4267)\n \n # Add include dir\n-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/zlib )\n+include_directories( ${ZLIB_INCLUDE_DIRS} )\n \n fix_default_compiler_settings_()\n \n@@ -15,6 +15,6 @@ fix_default_compiler_settings_()\n add_library(libpng STATIC ${source_files})\n \n # Add linker input libraries\n-target_link_libraries(libpng zlib)\n+target_link_libraries(libpng ZLIB::ZLIB)\n \n set_target_properties(libpng PROPERTIES DEBUG_POSTFIX d )\n\\ No newline at end of file\ndiff --git a/thirdparty/libtheora/CMakeLists.txt b/thirdparty/libtheora/CMakeLists.txt\nindex 896fb47..f3cf5eb 100644\n--- a/thirdparty/libtheora/CMakeLists.txt\n+++ b/thirdparty/libtheora/CMakeLists.txt\n@@ -8,7 +8,7 @@ aux_source_directory( ./lib/x86_vc x86_source_files )\n add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4244 /wd4700 /wd4214 /wd4554 /wd4018 /wd4100 /wd4132 /wd4389 /wd4127 /wd4701 /wd4245 /wd4267 /wd4334)\n \n # Add include dir\n-include_directories(        ${CMAKE_SOURCE_DIR}/thirdparty/libogg/include\n+include_directories(        ${OGG_INCLUDE_DIRS}\n \t\t\t\t\t\t\t${CMAKE_SOURCE_DIR}/thirdparty/libtheora/include)\n \n fix_default_compiler_settings_()\ndiff --git a/thirdparty/minizip/CMakeLists.txt b/thirdparty/minizip/CMakeLists.txt\nindex 5f4d0af..2b015c9 100644\n--- a/thirdparty/minizip/CMakeLists.txt\n+++ b/thirdparty/minizip/CMakeLists.txt\n@@ -7,7 +7,7 @@ aux_source_directory( . source_files )\n add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4127 /wd4131 /wd4100 /wd4189 /wd4244)\n \n # Add include dir\n-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/zlib )\n+include_directories( ${ZLIB_INCLUDE_DIRS} )\n \n fix_default_compiler_settings_()\n \n@@ -15,6 +15,6 @@ fix_default_compiler_settings_()\n add_library(minizip STATIC ${source_files})\n \n # Add linker input libraries\n-target_link_libraries(minizip zlib)\n+target_link_libraries(minizip ZLIB::ZLIB)\n \n set_target_properties(minizip PROPERTIES DEBUG_POSTFIX d )\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/crashrpt/002-fix-wtl-includepath.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ed9e3d3..d842aa7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -122,7 +122,7 @@ if(NOT TINYXML_INCLUDE_DIR)\n   message(FATAL_ERROR \"tinyxml include dir not found\")\n endif()\n \n-find_path(WTL_INCLUDE_DIR wtl/atlapp.h)\n+find_path(WTL_INCLUDE_DIR atlapp.h)\n if(NOT WTL_INCLUDE_DIR)\n   message(FATAL_ERROR \"WTL include dir not found\")\n endif()\ndiff --git a/processing/crashrptprobe/CrashRptProbe.rc b/processing/crashrptprobe/CrashRptProbe.rc\nindex e12b8e9..a08f63e 100644\n--- a/processing/crashrptprobe/CrashRptProbe.rc\n+++ b/processing/crashrptprobe/CrashRptProbe.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"wtl/atlres.h\"\n+#include \"atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -32,7 +32,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n+    \"#include \"\"atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/processing/crashrptprobe/stdafx.h b/processing/crashrptprobe/stdafx.h\nindex 0b60659..2b027b2 100644\n--- a/processing/crashrptprobe/stdafx.h\n+++ b/processing/crashrptprobe/stdafx.h\n@@ -70,13 +70,13 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <wtl/atlapp.h>\n+#include <atlapp.h>\n extern CAppModule _Module;\n #include <atlwin.h>\n \n // CString-related includes\n #define _WTL_USE_CSTRING\n-#include <wtl/atlmisc.h>\n+#include <atlmisc.h>\n \n #if _MSC_VER<1400\n #define WCSNCPY_S(strDest, sizeInBytes, strSource, count) wcsncpy(strDest, strSource, count)\ndiff --git a/reporting/crashrpt/CrashRpt.rc b/reporting/crashrpt/CrashRpt.rc\nindex a8c821b..95e7502 100644\n--- a/reporting/crashrpt/CrashRpt.rc\n+++ b/reporting/crashrpt/CrashRpt.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"wtl/atlres.h\"\n+#include \"atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -32,7 +32,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n+    \"#include \"\"atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/reporting/crashrpt/StdAfx.h b/reporting/crashrpt/StdAfx.h\nindex 13bbe50..3ed0a55 100644\n--- a/reporting/crashrpt/StdAfx.h\n+++ b/reporting/crashrpt/StdAfx.h\n@@ -54,12 +54,12 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <wtl/atlapp.h>\n+#include <atlapp.h>\n extern CAppModule _Module;\n #include <atlwin.h>\n // CString-related includes\n #define _WTL_USE_CSTRING\n-#include <wtl/atlmisc.h>\n+#include <atlmisc.h>\n #include <new.h>\n #include <map>\n #include <set>\ndiff --git a/reporting/crashsender/CrashSender.rc b/reporting/crashsender/CrashSender.rc\nindex e10e269..0502962 100644\n--- a/reporting/crashsender/CrashSender.rc\n+++ b/reporting/crashsender/CrashSender.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"wtl/atlres.h\"\n+#include \"atlres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -243,7 +243,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"wtl/atlres.h\"\"\\r\\n\"\n+    \"#include \"\"atlres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/reporting/crashsender/stdafx.h b/reporting/crashsender/stdafx.h\nindex 4494d3a..9bbbe3a 100644\n--- a/reporting/crashsender/stdafx.h\n+++ b/reporting/crashsender/stdafx.h\n@@ -61,19 +61,19 @@ namespace ATL\n };\n #endif // _WTL_SUPPORT_SDK_ATL3\n \n-#include <wtl/atlapp.h>\n+#include <atlapp.h>\n \n extern CAppModule _Module;\n \n #include <atlwin.h>\n \n-#include <wtl/atlframe.h>\n-#include <wtl/atlctrls.h>\n-#include <wtl/atldlgs.h>\n-#include <wtl/atlctrlx.h>\n+#include <atlframe.h>\n+#include <atlctrls.h>\n+#include <atldlgs.h>\n+#include <atlctrlx.h>\n \n #define _WTL_USE_CSTRING\n-#include <wtl/atlmisc.h>\n+#include <atlmisc.h>\n \n #include <string>\n #include <vector>\n"
  },
  {
    "path": "ports/crashrpt/003-add-definition-UNICODE.patch",
    "content": "diff --git a/processing/crashrptprobe/CMakeLists.txt b/processing/crashrptprobe/CMakeLists.txt\nindex c513c6d..8ac306a 100644\n--- a/processing/crashrptprobe/CMakeLists.txt\n+++ b/processing/crashrptprobe/CMakeLists.txt\n@@ -13,7 +13,7 @@ list(REMOVE_ITEM srcs_using_precomp  ./CrashRptProbe.rc ./CrashRptProbe.def ./st\n add_msvc_precompiled_header(stdafx.h ./stdafx.cpp srcs_using_precomp)\n \n # Define _UNICODE (use wide-char encoding)\n-add_definitions(-D_UNICODE)\n+add_definitions(-D_UNICODE -DUNICODE)\n \n fix_default_compiler_settings_()\n \ndiff --git a/reporting/crashrpt/CMakeLists.txt b/reporting/crashrpt/CMakeLists.txt\nindex c7e4fd6..da9cef1 100644\n--- a/reporting/crashrpt/CMakeLists.txt\n+++ b/reporting/crashrpt/CMakeLists.txt\n@@ -12,7 +12,7 @@ list(REMOVE_ITEM srcs_using_precomp ./CrashRpt.rc ./StdAfx.cpp ./CrashRpt.def)\n add_msvc_precompiled_header(stdafx.h ./StdAfx.cpp srcs_using_precomp)\n \n # Define _UNICODE (use wide-char encoding)\n-add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE)\n+add_definitions(-D_UNICODE -DUNICODE -D_CRT_SECURE_NO_DEPRECATE)\n \n # Modify default compiler settings\n fix_default_compiler_settings_()\ndiff --git a/reporting/crashsender/CMakeLists.txt b/reporting/crashsender/CMakeLists.txt\nindex aa4ab8a..f081254 100644\n--- a/reporting/crashsender/CMakeLists.txt\n+++ b/reporting/crashsender/CMakeLists.txt\n@@ -15,7 +15,7 @@ list(APPEND source_files\n \t${CMAKE_SOURCE_DIR}/reporting/CrashRpt/SharedMem.cpp)\n \t\n # Define _UNICODE (use wide-char encoding)\n-add_definitions(-D_UNICODE )\n+add_definitions(-D_UNICODE -DUNICODE)\n \n fix_default_compiler_settings_()\n \n"
  },
  {
    "path": "ports/crashrpt/portfile.cmake",
    "content": "if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n    set(ARCH_DIR \"\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n    set(ARCH_DIR \"x64/\")\nelse()\n    message(FATAL_ERROR \"${PORT} only supports x86 and x64 architectures\")\nendif()\n\nvcpkg_from_git(\n    OUT_SOURCE_PATH SOURCE_PATH\n    URL https://git.code.sf.net/p/crashrpt/code\n    REF 4616504670be5a425a525376648d912a72ce18f2\n    PATCHES\n        001-add-install-target-and-find-deps.patch\n        002-fix-wtl-includepath.patch\n        003-add-definition-UNICODE.patch\n)\n\n# Remove vendored dependencies to ensure they are not picked up by the build\n# Vendored minizip is still used since it contains modifications needed for CrashRpt\nforeach(DEPENDENCY dbghelp jpeg libogg libpng libtheora tinyxml wtl zlib)\n    if(EXISTS \"${SOURCE_PATH}/thirdparty/${DEPENDENCY}\")\n        file(REMOVE_RECURSE \"${SOURCE_PATH}/thirdparty/${DEPENDENCY}\")\n    endif()\nendforeach()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" CRASHRPT_BUILD_SHARED_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" CRASHRPT_LINK_CRT_AS_DLL)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        probe CRASHRPT_BUILD_PROBE\n        tests CRASHRPT_BUILD_TESTS\n        demos CRASHRPT_BUILD_DEMOS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCRASHRPT_BUILD_SHARED_LIBS=${CRASHRPT_BUILD_SHARED_LIBS}\n        -DCRASHRPT_LINK_CRT_AS_DLL=${CRASHRPT_LINK_CRT_AS_DLL}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/License.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/crashrpt/vcpkg.json",
    "content": "{\n  \"name\": \"crashrpt\",\n  \"version\": \"1.4.3\",\n  \"port-version\": 4,\n  \"description\": \"A crash reporting system for Windows applications\",\n  \"homepage\": \"https://crashrpt.sourceforge.net\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!osx & !linux & !uwp & (x86 | x64)\",\n  \"dependencies\": [\n    \"dbghelp\",\n    \"libjpeg-turbo\",\n    \"libogg\",\n    \"libpng\",\n    \"libtheora\",\n    \"tinyxml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"wtl\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"demos\": {\n      \"description\": \"Demo applications for CrashRptProbe\"\n    },\n    \"probe\": {\n      \"description\": \"The CrashRptProbe library\"\n    },\n    \"tests\": {\n      \"description\": \"Test application for crashrpt\",\n      \"dependencies\": [\n        {\n          \"name\": \"crashrpt\",\n          \"default-features\": false,\n          \"features\": [\n            \"probe\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/crc32c/fix_clang-cl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 84907285c..8c446b0c8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -22,7 +22,7 @@ if(NOT CMAKE_CXX_STANDARD)\n endif(NOT CMAKE_CXX_STANDARD)\n \n # https://github.com/izenecloud/cmake/blob/master/SetCompilerWarningAll.cmake\n-if(CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n+if(MSVC)\n   # Use the highest warning level for Visual Studio.\n   set(CMAKE_CXX_WARNING_LEVEL 4)\n   if(CMAKE_CXX_FLAGS MATCHES \"/W[0-4]\")\n"
  },
  {
    "path": "ports/crc32c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO google/crc32c\n  REF 1.1.2\n  SHA512 6325c52b5a6850b9f90086e0c0c86798c008af36e7cfd3a0216184a2d37b3bf7323481ddc6bfe4cbd5b31288b3ee6c69772d03085a13094cf95d00a9756a7196\n  HEAD_REF master\n  PATCHES \n    fix_clang-cl.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n  OPTIONS\n    -DCRC32C_BUILD_TESTS=OFF\n    -DCRC32C_BUILD_BENCHMARKS=OFF\n    -DCRC32C_USE_GLOG=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Crc32c)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)\nendif()\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/crc32c/vcpkg.json",
    "content": "{\n  \"name\": \"crc32c\",\n  \"version\": \"1.1.2\",\n  \"port-version\": 2,\n  \"description\": \"CRC32C implementation with support for CPU-specific acceleration instructions.\",\n  \"homepage\": \"https://github.com/google/crc32c\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/crcpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO d-bahr/CRCpp\r\n    REF \"release-${VERSION}\"\r\n    SHA512 61d6d4636cbf42752568900a1267336721836b80cbe99e1795c74be9fffd9d6368697182565beecf5b4050d649c7a77acbacfac2a20eff9de4073dab4ea073cf\r\n    HEAD_REF master\r\n)\r\n\r\n# header-only\r\nset(VCPKG_BUILD_TYPE \"release\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TEST=OFF\r\n        -DBUILD_DOC=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/crcpp/vcpkg.json",
    "content": "{\n  \"name\": \"crcpp\",\n  \"version\": \"1.2.1.0\",\n  \"description\": \"Easy to use and fast C++ CRC library.\",\n  \"homepage\": \"https://github.com/d-bahr/CRCpp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/crfsuite/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19 FATAL_ERROR)\nPROJECT(crfsuite)\n\nif(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS 28)\n    set(CMAKE_C_STANDARD 99) # no aligned_alloc\nendif()\n\nfile(GLOB SOURCE_FILE_CQDB\n    \"lib/cqdb/src/*.c\"\n)\nfile(GLOB HEADERS_FILE_CQDB\n    \"lib/cqdb/include/*.h\"\n)\n\nfile(GLOB SOURCE_FILE_CRF\n    \"lib/crf/src/*.c\"\n)\nfile(GLOB HEADERS_FILE_CRF\n    \"lib/crf/src/*.h\"\n)\nfile(GLOB SOURCE_FILE_FRONTEND\n    \"frontend/*.c\"\n)\nfile(GLOB HEADERS_FILE_FRONTEND\n    \"frontend/*.h\"\n)\nfile(GLOB SOURCE_FILE\n    \"swig/*.cpp\"\n    \"frontend/*.c\"\n)\nfile(GLOB HEADERS_FILE\n    \"include/*.h\"\n    \"include/*.hpp\"\n    \"frontend/*.h\"\n)\n\nfind_library(LBFGS_LIBRARY lbfgs)\n\ninclude_directories(lib/cqdb/include/)\ninclude_directories(include/)\ninclude_directories(win32/liblbfgs/)\n\nadd_library(cqdb STATIC ${SOURCE_FILE_CQDB} ${HEADERS_FILE_CQDB})\nadd_library(crf STATIC ${SOURCE_FILE_CRF} ${HEADERS_FILE_CRF})\nadd_library(crfsuite STATIC ${SOURCE_FILE} ${HEADERS_FILE})\n\ntarget_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY})\ntarget_link_libraries(crfsuite PUBLIC crf)\n\ninstall(TARGETS cqdb crf crfsuite\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\nif (WIN32)\n    add_executable(frontend  ${SOURCE_FILE_FRONTEND} ${HEADERS_FILE_FRONTEND})\n    target_link_libraries(frontend PUBLIC crf)\n    install(TARGETS frontend\n        RUNTIME DESTINATION tools\n        ARCHIVE DESTINATION lib\n        LIBRARY DESTINATION lib\n        )\nendif()\n\n\ninstall(\n    FILES\n        ${HEADERS_FILE}\n        ${HEADERS_FILE_CQDB}\n        ${HEADERS_FILE_CRF}\n        ${HEADERS_FILE_FRONTEND}\n    DESTINATION\n        include/crfsuite\n    )\n"
  },
  {
    "path": "ports/crfsuite/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chokkan/crfsuite\n    REF a2a1547727985e3aff6a35cffe073f57f0223e9d\n    SHA512 d80f72fe13288bc516772542438c09439c6abbd4c15b06650f1de1fee7f7f710c1eed924d4300141807b8f86af398ae5d217974c13a65044515ceb163de441a4\n    HEAD_REF master\n)\n\nlist(REMOVE_ITEM SOURCE_FILE \"${SOURCE_PATH}/win32/liblbfgs/lbfgs.lib\")\nlist(REMOVE_ITEM SOURCE_FILE \"${SOURCE_PATH}/win32/liblbfgs/lbfgs_debug.lib\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/crfsuite/vcpkg.json",
    "content": "{\n  \"name\": \"crfsuite\",\n  \"version-date\": \"2020-08-27\",\n  \"port-version\": 1,\n  \"description\": \"CRFSuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data.\",\n  \"homepage\": \"https://www.chokkan.org/software/crfsuite/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"liblbfgs\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/croncpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO mariusbancila/croncpp\n  REF e817348a2dcd77b968c0b87a43274932b9800f4b # 2023-03-30\n  SHA512 aee687f4e8d7ce85aa9ba3a9e551443353abc20af9face62b618ce55ffa7a4632a4cd0c02c46e43c52b7f1797d62006183776a2d7fad48473bb964af79c2d531\n  HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DCRONCPP_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/croncpp/vcpkg.json",
    "content": "{\n  \"name\": \"croncpp\",\n  \"version-date\": \"2023-03-30\",\n  \"description\": \"croncpp is a C++11/14/17 header-only cross-platform library for handling CRON expressions.\",\n  \"homepage\": \"https://github.com/mariusbancila/croncpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/crossdb/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO crossdb-org/crossdb\r\n    REF \"${VERSION}\"\r\n    SHA512 ad0d1c4eb02016d4d1eb8b8f3dbbacc800c1ac02a2fd39e832225e7d17d4f9938da4b49cd6ca226555819a17bb23cdf8c6d5945eeb612fe8e7e140eedd902d8f\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_copy_tools(TOOL_NAMES xdb-cli DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\" AUTO_CLEAN)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/crossdb/usage",
    "content": "The package crossdb can be used via CMake:\n\n    find_path(CROSSDB_INCLUDE_DIR crossdb.h)\n    find_library(CROSSDB_LIBRARY NAMES crossdb)\n    target_include_directories(main PRIVATE \"${CROSSDB_INCLUDE_DIR}\")\n    target_link_libraries(main PRIVATE \"${CROSSDB_LIBRARY}\")\n"
  },
  {
    "path": "ports/crossdb/vcpkg.json",
    "content": "{\n  \"name\": \"crossdb\",\n  \"version\": \"0.14.0\",\n  \"description\": \"Ultra High-performance Lightweight Embedded and Server OLTP RDBMS\",\n  \"homepage\": \"https://github.com/crossdb-org/crossdb\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"(!windows | mingw) & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/crossguid/missing-include-cstdint.patch",
    "content": "diff --git a/include/crossguid/guid.hpp b/include/crossguid/guid.hpp\nindex 61e0f17..70966f2 100644\n--- a/include/crossguid/guid.hpp\n+++ b/include/crossguid/guid.hpp\n@@ -29,6 +29,7 @@ THE SOFTWARE.\n #include <jni.h>\n #endif\n \n+#include <cstdint>\n #include <functional>\n #include <iostream>\n #include <array>\n"
  },
  {
    "path": "ports/crossguid/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO graeme-hill/crossguid\n    REF ca1bf4b810e2d188d04cb6286f957008ee1b7681 #2021-10-22\n    SHA512 f0a80d8e99b10473bcfdfde3d1c5fd7b766959819f0d1c0595ac84ce46db9007a5fbfde9a55aca60530c46cb7f8ef4c7e472c6191559ded92f868589c141ccaf\n    HEAD_REF master\n    PATCHES\n        warnings.patch\n        missing-include-cstdint.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCROSSGUID_TESTS:BOOL=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/crossguid/cmake)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\n"
  },
  {
    "path": "ports/crossguid/vcpkg.json",
    "content": "{\n  \"name\": \"crossguid\",\n  \"version-date\": \"2021-10-22\",\n  \"port-version\": 3,\n  \"description\": \"CrossGuid is a minimal, cross platform, C++ GUID library.\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx & !android\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/crossguid/warnings.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 76b5a62..174d981 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -40,15 +40,6 @@ else()\n     target_compile_definitions(crossguid PRIVATE GUID_LIBUUID)\n endif()\n \n-if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")\n-    set(WARNINGS \"-Werror\" \"-Wall\")\n-elseif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n-    set(WARNINGS \"-Werror\" \"-Wall\")\n-elseif(MSVC)\n-    set(WARNINGS \"/WX\" \"/W4\")\n-endif()\n-target_compile_options(crossguid PRIVATE ${WARNINGS})\n-\n set_target_properties(crossguid\n \t\t\t\t\t  PROPERTIES\n \t\t\t\t\t  VERSION ${PROJECT_VERSION}\n"
  },
  {
    "path": "ports/crow/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CrowCpp/crow\n    REF \"v${VERSION}\"\n    SHA512 32c956a36652ac14a9ffd41333b9e80031f86b99b09f54affb9cb0196c4672c5877daebf6327a359c735f5246dd4119cf17ac5d68271953bfa389d660f745e42\n    HEAD_REF master\n    PATCHES remove-cpm.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCROW_BUILD_EXAMPLES=OFF\n        -DCROW_BUILD_TESTS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Crow)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/crow/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 198235dd0..42ebedb21 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -11,7 +11,6 @@ project(Crow\n \n set(CMAKE_EXPORT_COMPILE_COMMANDS ON)\n \n-include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/CPM.cmake)\n \n # Make sure Findasio.cmake module is found\n list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)\n"
  },
  {
    "path": "ports/crow/vcpkg.json",
    "content": "{\n  \"name\": \"crow\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Very fast and easy to use C++ micro web framework\",\n  \"homepage\": \"https://github.com/CrowCpp/crow\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cryptopp/cryptopp.patch",
    "content": "diff --git a/secblock.h b/secblock.h\r\nindex 5ab920f9..74d939cf 100644\r\n--- a/secblock.h\r\n+++ b/secblock.h\r\n@@ -270,7 +270,7 @@ public:\r\n \t/// \\details VS.NET STL enforces the policy of \"All STL-compliant allocators\r\n \t///  have to provide a template class member called rebind\".\r\n     template <class V> struct rebind { typedef AllocatorWithCleanup<V, T_Align16> other; };\r\n-#if (CRYPTOPP_MSC_VERSION >= 1500)\r\n+#if (CRYPTOPP_MSC_VERSION >= 1500) || defined(__clang__)\r\n \tAllocatorWithCleanup() {}\r\n \ttemplate <class V, bool A> AllocatorWithCleanup(const AllocatorWithCleanup<V, A> &) {}\r\n #endif\r\n"
  },
  {
    "path": "ports/cryptopp/patch.patch",
    "content": "diff --git a/config_cxx.h b/config_cxx.h\r\nindex ffd57ad..353d7ce 100644\r\n--- a/config_cxx.h\r\n+++ b/config_cxx.h\r\n@@ -217,7 +217,7 @@\r\n // Also see https://github.com/weidai11/cryptopp/issues/980. I'm not sure what\r\n // to do when the compiler defines __cpp_lib_uncaught_exceptions but the platform\r\n // does not support std::uncaught_exceptions. What was Apple thinking???\r\n-#if defined(__clang__)\r\n+#if defined(__clang__) && !defined(CRYPTOPP_MSC_VERSION)\r\n # if __EXCEPTIONS && __has_feature(cxx_exceptions)\r\n #  if __cpp_lib_uncaught_exceptions >= 201411L\r\n #   define CRYPTOPP_CXX17_UNCAUGHT_EXCEPTIONS 1\r\ndiff --git a/config_os.h b/config_os.h\r\nindex 0994563..4546585 100644\r\n--- a/config_os.h\r\n+++ b/config_os.h\r\n@@ -29,7 +29,7 @@\r\n // https://www.cryptopp.com/wiki/Release_Process#Self_Tests\r\n // The problems with Clang pretending to be other compilers is\r\n // discussed at http://github.com/weidai11/cryptopp/issues/147.\r\n-#if (defined(_MSC_VER) && defined(__clang__))\r\n+#if (defined(_MSC_VER) && _MSC_VER < 1930 && defined(__clang__))\r\n # error: \"Unsupported configuration\"\r\n #endif\r\n \r\n@@ -126,6 +126,7 @@\r\n #endif\r\n \r\n #ifdef CRYPTOPP_WIN32_AVAILABLE\r\n+#include <winapifamily.h>\r\n # if !defined(WINAPI_FAMILY)\r\n #\tdefine THREAD_TIMER_AVAILABLE\r\n # elif defined(WINAPI_FAMILY)\r\n"
  },
  {
    "path": "ports/cryptopp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nstring(REPLACE \".\" \"_\" CRYPTOPP_VERSION \"${VERSION}\")\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH CMAKE_SOURCE_PATH\n  REPO abdes/cryptopp-cmake\n  REF \"866aceb8b13b6427a3c4541288ff412ad54f11ea\"\n  SHA512 \"c891aa30f9bd26383617f3f224d5b098f9aca3342487a136af3dbe70ffae9a7b8590248717f16d665870c93992fed3b79c727c4deb6e8b060eec56ce1aa8cfca\"\n  HEAD_REF master\n)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO weidai11/cryptopp\n  REF \"b5242667a24e3db8e4600e77b2e502ef204e5280\"\n  SHA512 \"4ed3e0a67cd6120d2c352c3bd42029ae38a5f2a0c57a4934980de8961d7f37134bedf17fca8178ea2ca9b43283763319dc108cb08f9ab0e43ead6da2d93d5c1c\"\n  HEAD_REF master\n  PATCHES\n      patch.patch\n      cryptopp.patch\n)\n\nfile(COPY \"${CMAKE_SOURCE_PATH}/cryptopp\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_SOURCE_PATH}/cmake\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_SOURCE_PATH}/test\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_SOURCE_PATH}/cryptopp/cryptoppConfig.cmake\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_SOURCE_PATH}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        pem-pack CRYPTOPP_USE_PEM_PACK\n)\n\nif(CRYPTOPP_USE_PEM_PACK)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH PEM_PACK_SOURCE_PATH\n        REPO noloader/cryptopp-pem\n        REF 64782e531d116ffbf83ca80614ac408dbb3fd775\n        SHA512 154cf045f822a0da54a88ceb89d5b42cb8ad2eface73eb32a8eee0c4e60be10f4692442f1913f58e894b46412884907f5f70d99d1691ccf52e0aa50c9c9943cd\n        HEAD_REF master\n    )\n    list(APPEND FEATURE_OPTIONS\n        -Dcryptopp-pem_SOURCE_DIR=\"${PEM_PACK_SOURCE_PATH}\"\n    )\nendif()\n\n# disable assembly on ARM Windows to fix broken build\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\")\n    set(CRYPTOPP_DISABLE_ASM \"ON\")\nelseif(NOT DEFINED CRYPTOPP_DISABLE_ASM) # Allow disabling using a triplet file\n    set(CRYPTOPP_DISABLE_ASM \"OFF\")\nendif()\n\n# Dynamic linking should be avoided for Crypto++ to reduce the attack surface,\n# so generate a static lib for both dynamic and static vcpkg targets.\n# See also:\n#   https://www.cryptopp.com/wiki/Visual_Studio#Dynamic_Runtime_Linking\n#   https://www.cryptopp.com/wiki/Visual_Studio#The_DLL\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCRYPTOPP_SOURCES=${SOURCE_PATH}\n        -DCRYPTOPP_BUILD_SHARED=OFF\n        -DBUILD_STATIC=ON\n        -DCRYPTOPP_BUILD_TESTING=OFF\n        -DCRYPTOPP_BUILD_DOCUMENTATION=OFF\n        -DCRYPTOPP_DISABLE_ASM=${CRYPTOPP_DISABLE_ASM}\n        -DUSE_INTERMEDIATE_OBJECTS_TARGET=OFF # Not required when we build static only\n        -DCMAKE_POLICY_DEFAULT_CMP0063=NEW # Honor \"<LANG>_VISIBILITY_PRESET\" properties\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        BUILD_STATIC\n        USE_INTERMEDIATE_OBJECTS_TARGET\n        CMAKE_POLICY_DEFAULT_CMP0063\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/cryptopp)\n\nif(NOT VCPKG_BUILD_TYPE)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nvcpkg_fixup_pkgconfig()\n\n# There is no way to suppress installation of the headers and resource files in debug build.\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Handle copyright\nfile(COPY \"${SOURCE_PATH}/License.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/License.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\n"
  },
  {
    "path": "ports/cryptopp/vcpkg.json",
    "content": "{\n  \"name\": \"cryptopp\",\n  \"version\": \"2026-03-02\",\n  \"description\": \"Crypto++ is a free C++ class library of cryptographic schemes.\",\n  \"homepage\": \"https://github.com/weidai11/cryptopp\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pem-pack\": {\n      \"description\": \"Crypto++ with PEM pack\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cserialport/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO itas109/CSerialPort\n    REF \"v${VERSION}\"\n    SHA512 657d0696df97d71d8b44f5e254e72ca1c36d701e84284d78e8bb6d4f5b525920e192477009cc79137984563dbd9d30ae530407dbcd121a5171326e0012a1a3f5\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCSERIALPORT_BUILD_EXAMPLES=OFF\n        -DCSERIALPORT_BUILD_TEST=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CSerialPort)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cserialport/vcpkg.json",
    "content": "{\n  \"name\": \"cserialport\",\n  \"version\": \"4.3.3\",\n  \"description\": \"C++ lightweight cross-platform serial port library and protocol parsing, also support C, C#, Java, Python, Node.js, Electron, Rust etc.\",\n  \"homepage\": \"https://github.com/itas109/CSerialPort\",\n  \"license\": \"LGPL-3.0-only WITH LGPL-3.0-linking-exception\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cspice/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(cspice LANGUAGES C)\n\nfile(GLOB CSPICE_SOURCES \"${PROJECT_SOURCE_DIR}/src/cspice/*.c\")\nset(INCLUDE_PATH \"${PROJECT_SOURCE_DIR}/include\")\n\nadd_library(cspice ${CSPICE_SOURCES})\ntarget_include_directories(cspice PUBLIC\n    $<BUILD_INTERFACE:${INCLUDE_PATH}>\n    $<INSTALL_INTERFACE:include>\n)\n\nif (WIN32)\n    # cf. src/cspice/mkprodct.bat\n    target_compile_definitions(cspice PRIVATE \"_COMPLEX_DEFINED;MSDOS;OMIT_BLANK_CC;NON_ANSI_STDIO;_CRT_SECURE_NO_WARNINGS\")\n    set_target_properties(cspice PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)\n    if(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n        target_compile_options(cspice PRIVATE /sdl-)\n    endif()\nelseif (UNIX)\n    target_compile_definitions(cspice PRIVATE \"NON_UNIX_STDIO\")\n    set_target_properties(cspice PROPERTIES C_STANDARD 90)\n    target_compile_options(cspice PRIVATE -Wno-error=implicit-function-declaration)\nendif ()\n\nset_target_properties(cspice PROPERTIES\n    VERSION \"${VERSION}\"\n    SOVERSION \"${VERSION}\"\n)\n\nfile(GLOB SPICE_HEADERS ${INCLUDE_PATH}/*.h)\ninstall(FILES ${SPICE_HEADERS} DESTINATION include/cspice)\n\ninstall(\n    TARGETS cspice\n    EXPORT cspice\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\n\ninstall(\n    EXPORT cspice\n    FILE unofficial-cspice-config.cmake\n    NAMESPACE unofficial::cspice::\n    DESTINATION share/unofficial-cspice\n)\n"
  },
  {
    "path": "ports/cspice/License.txt",
    "content": "This software and any related materials were created by the California\nInstitute of Technology (Caltech) under U.S. government contract with the\nNational Aeronautics and Space Administration (NASA). The software is\nTechnology and Software Publicly Available under U.S. export laws and is\nprovided \"as-is\" to the recipient without warranty of any kind, including any\nwarranties of performance or merchantability or fitness for particular use or\npurpose (as set forth in United States UCC§2312-§2313) or for any purpose\nwhatsoever, for the software and related materials, however used. In no event\nshall Caltech, its Jet Propulsion Laboratory, or NASA be liable for any damages\nand/or costs, including, but not limited to, incidental or consequential\ndamages of any kind, including economic damage or injury to property and lost\nprofits, regardless of whether Caltech, JPL, or NASA be advised, have reason to\nknow, or, in fact, shall know of the possibility. Recipient bears all risk\nrelating to quality and performance of the software and any related materials,\nand agrees to indemnify Caltech and NASA for all third-party claims resulting\nfrom the actions of recipient in the use of the software.\n"
  },
  {
    "path": "ports/cspice/isatty.patch",
    "content": "--- a/src/cspice/fio.h\t2019-11-01 20:51:53.198400000 +0300\n+++ b/src/cspice/fio.h\t2019-11-01 21:19:58.123200000 +0300\n@@ -1,3 +1,6 @@\n+#ifdef _WIN32\n+#include <io.h> /* for isatty() */\n+#endif\n #include \"stdio.h\"\n #include \"errno.h\"\n #ifndef NULL\n@@ -75,7 +76,9 @@\n extern int (*f__donewrec)(void), t_putc(int), x_wSL(void);\n extern void b_char(char*,char*,ftnlen), g_char(char*,ftnlen,char*);\n extern int c_sfe(cilist*), z_rnew(void);\n+#ifndef _WIN32\n extern int isatty(int);\n+#endif\n extern int err__fl(int,int,char*);\n extern int xrd_SL(void);\n extern int f__putbuf(int);\n"
  },
  {
    "path": "ports/cspice/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        set(SUBPATH \"PC_Windows_VisualC_32bit/packages/cspice.zip\")\n        set(SHA512 1949fd12b30ca0e42f53311a97d8571e68737f6a667a56946d3415ee715dda0a1adca9bfc985b9b9447084189c50d261f2c00960cbe2ddf6a1d1d92cf8fa17ab)\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(SUBPATH \"PC_Windows_VisualC_64bit/packages/cspice.zip\")\n        set(SHA512 5457f24279fb485b0ac92713dab026d1c1ed766a358fcf7d9ce3f70693e75da85a656e72b1ada4dc334e9e68d6c0eb42b2a31f3ad0c83b491dd3afc79e5cda98)\n    endif()\nelseif(VCPKG_TARGET_IS_OSX)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(SUBPATH \"MacIntel_OSX_AppleC_64bit/packages/cspice.tar.Z\")\n        set(SHA512 ea9a32c763cd54303de180b4895a195cd5ef6774051f18a1812f2fff39adc0ca9d5dd7878853af40e766882e79a0f542a45139656fb79fb4b436c4bc5bdecddc)\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(SUBPATH \"MacM1_OSX_clang_64bit/packages/cspice.tar.Z\")\n        set(SHA512 a64f028ec1935dbc7f8d03c903fbfa40cfff097ec4aa0ca4aa1d2ee08561833000e7caf99d6550b06d2a0874cbaf1767382e7a9aea6a39228f3eaa89c6c31a6d)\n    endif()\nelse()\n    if ((VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\") OR (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\"))\n        set(SUBPATH \"PC_Linux_GCC_32bit/packages/cspice.tar.Z\")\n        set(SHA512 22a6250376e9f98d75ecc8682c5432a07a89addc9812010ad97059491e2c19cab418d7aa3f591bded9df132fcfb6865686f0ecfe70821ad31061ae2f7b165f2b)\n    elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\") OR (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\"))\n        set(SUBPATH \"PC_Linux_GCC_64bit/packages/cspice.tar.Z\")\n        set(SHA512 59946f628284cd31c75a23c152d725ae7e01b179f97c52b98518eceeda54bc38875b1dd93dc17574c0bf00e706e0ee35d06ecb5d7871d49633baa8f16eb6c7c8)\n    endif()\nendif()\n\nset(URL \"https://naif.jpl.nasa.gov/pub/naif/misc/toolkit_N00${VERSION}/C/${SUBPATH}\")\nget_filename_component(ext \"${SUBPATH}\" EXT)\nstring(SUBSTRING \"${SHA512}\" 0 6 subsha)\nvcpkg_download_distfile(ARCHIVE URLS \"${URL}\" FILENAME \"cspice-${subsha}${ext}\" SHA512 \"${SHA512}\")\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        isatty.patch\n)\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DVERSION=${VERSION}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    COMMENT \"The complete rules are available at https://naif.jpl.nasa.gov/naif/rules.html.\"\n    FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/License.txt\"\n)\n"
  },
  {
    "path": "ports/cspice/vcpkg.json",
    "content": "{\n  \"name\": \"cspice\",\n  \"version\": \"67\",\n  \"port-version\": 4,\n  \"description\": \"NASA C SPICE toolkit\",\n  \"homepage\": \"https://naif.jpl.nasa.gov/naif/toolkit_C.html\",\n  \"license\": null,\n  \"supports\": \"!(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ctbench/fix_build_with_boost_1_88_0.diff",
    "content": "diff --git a/compiler-launcher/compiler-launcher.cpp b/compiler-launcher/compiler-launcher.cpp\r\nindex f106ff5..c2820e0 100644\r\n--- a/compiler-launcher/compiler-launcher.cpp\r\n+++ b/compiler-launcher/compiler-launcher.cpp\r\n@@ -21,7 +21,7 @@\r\n #include <string>\r\n #include <string_view>\r\n \r\n-#include <boost/process.hpp>\r\n+#include <boost/process/v1/system.hpp>\r\n \r\n #include <nlohmann/json.hpp>\r\n \r\n@@ -55,7 +55,7 @@ inline int get_timetrace_file(std::filesystem::path const time_trace_file_dest,\r\n   using exec_clock_t = ch::steady_clock;\r\n \r\n   exec_clock_t::time_point const exec_t0 = exec_clock_t::now();\r\n-  int const exit_code = boost::process::system(command_args);\r\n+  int const exit_code = boost::process::v1::system(command_args);\r\n   exec_clock_t::time_point const exec_t1 = exec_clock_t::now();\r\n \r\n   // Check child exit code\r\n"
  },
  {
    "path": "ports/ctbench/portfile.cmake",
    "content": "message(WARNING \"Building ${PORT} requires a C++20 compliant compiler. GCC 12 and Clang 15 are known to work.\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jpenuchot/ctbench\n    REF 7ddc634650f392923f0f511fb3b494a6e1add2a9\n    SHA512 7acc45c383541fa2fc518585b1358e61103ae52c9e880df3d44b857489ea5c2d5fe004c810f60f3246f5d175d61ba80435e09ac1f2ce6a8a4dc63b8c1881f0f3\n    HEAD_REF main\n    PATCHES\n        fix_build_with_boost_1_88_0.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DCTBENCH_ENABLE_TESTS=OFF\n        -DCTBENCH_ENABLE_DOCS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ctbench\n    TOOLS_PATH bin/)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/ctbench/vcpkg.json",
    "content": "{\n  \"name\": \"ctbench\",\n  \"version\": \"1.3.4\",\n  \"port-version\": 2,\n  \"description\": \"Compiler-assisted variable size benchmarking for the study of C++ metaprogram compile times.\",\n  \"homepage\": \"https://github.com/JPenuchot/ctbench\",\n  \"documentation\": \"https://jpenuchot.github.io/ctbench-docs/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"boost-container\",\n    \"boost-process\",\n    \"fmt\",\n    {\n      \"name\": \"llvm\",\n      \"default-features\": false\n    },\n    \"nlohmann-json\",\n    \"sciplot\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ctbignum/no-boost.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a5070b1..b60462b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -19,18 +19,6 @@ cmake_minimum_required(VERSION 3.0.0)\n ##\n project(ctbignum VERSION 0.1 LANGUAGES CXX)\n \n-##\n-## INCLUDE\n-##\n-##\n-include(ExternalProject)\n-\n-## External dependencies\n-find_package(Boost 1.61 REQUIRED)\n-if(Boost_FOUND)\n-  include_directories(${Boost_INCLUDE_DIRS})\n-endif()\n-\n ##\n ## OPTIONS\n ##\n"
  },
  {
    "path": "ports/ctbignum/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO niekbouman/ctbignum\n    REF cf3233d8b7dcff59f29a7389204959ee2228a4af\n    SHA512 8cd5e187836f48165a088a171c87ce438393e66f7362af1b67a253ae6ef0b17c41468e21e0dfe337094796f2b2a2fa5062cc9a9231afc377f187baf1ead1257e\n    HEAD_REF master\n    PATCHES\n        no-boost.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n       -DCTBIGNUM_BuildTests=OFF\n       -DCTBIGNUM_BuildBenchmarks=OFF\n)\n\nvcpkg_cmake_install()\n\n# Move CMake files to the right place\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n# Remove empty files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/ctbignum/vcpkg.json",
    "content": "{\n  \"name\": \"ctbignum\",\n  \"version-date\": \"2019-08-02\",\n  \"port-version\": 5,\n  \"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.\",\n  \"homepage\": \"https://github.com/niekbouman/ctbignum\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ctemplate/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5.1)\nproject(libctemplate C CXX)\n\n# find_package(PythonInterp)\nif(NOT PYTHON_EXECUTABLE)\n  message(FATAL_ERROR \"PYTHON_EXECUTABLE must be set\")\nendif()\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\n  add_definitions(-D_VARIADIC_MAX=10)\nendif()\n\nset(SOURCE_PATH ${PROJECT_SOURCE_DIR}/src)\nset(BASE_SOURCE_PATH ${SOURCE_PATH}/base)\nset(WINDOWS_SOURCE_PATH ${SOURCE_PATH}/windows)\nset(HTMLPARSER_SOURCE_PATH ${SOURCE_PATH}/htmlparser)\n\nset(COMMON_INCLUDES ${PROJECT_BINARY_DIR}/include)\n\nset(HTMLPARSER_CONFIG ${HTMLPARSER_SOURCE_PATH}/htmlparser_fsm.config)\nset(JSPASPER_CONFIG ${HTMLPARSER_SOURCE_PATH}/jsparser_fsm.config)\nset(FSM_GENERATOR ${HTMLPARSER_SOURCE_PATH}/generate_fsm.py)\n\nset(BASE_HEADERS\n  \"${BASE_SOURCE_PATH}/arena.h\"\n  \"${BASE_SOURCE_PATH}/manual_constructor.h\"\n  \"${BASE_SOURCE_PATH}/mutex.h\"\n  \"${BASE_SOURCE_PATH}/small_map.h\"\n  \"${BASE_SOURCE_PATH}/thread_annotations.h\"\n  \"${BASE_SOURCE_PATH}/util.h\"\n  \"${BASE_SOURCE_PATH}/arena-inl.h\"\n)\n\nset(\n  HTMLPARSER_HEADERS\n  \"${HTMLPARSER_SOURCE_PATH}/htmlparser.h\"\n  \"${HTMLPARSER_SOURCE_PATH}/htmlparser_cpp.h\"\n  \"${HTMLPARSER_SOURCE_PATH}/jsparser.h\"\n  \"${HTMLPARSER_SOURCE_PATH}/statemachine.h\"\n)\nset(SRC_FILES\n  \"${SOURCE_PATH}/base/arena.cc\"\n  \"${SOURCE_PATH}/htmlparser/htmlparser.cc\"\n  \"${SOURCE_PATH}/htmlparser/jsparser.cc\"\n  \"${SOURCE_PATH}/htmlparser/statemachine.cc\"\n  \"${SOURCE_PATH}/per_expand_data.cc\"\n  \"${SOURCE_PATH}/template.cc\"\n  \"${SOURCE_PATH}/template_annotator.cc\"\n  \"${SOURCE_PATH}/template_cache.cc\"\n  \"${SOURCE_PATH}/template_dictionary.cc\"\n  \"${SOURCE_PATH}/template_modifiers.cc\"\n  \"${SOURCE_PATH}/template_namelist.cc\"\n  \"${SOURCE_PATH}/template_pathops.cc\"\n  \"${SOURCE_PATH}/template_string.cc\"\n  \"${SOURCE_PATH}/windows/port.cc\"\n)\n\nfile(COPY \"${WINDOWS_SOURCE_PATH}/\" DESTINATION ${COMMON_INCLUDES})\nfile(COPY \"${WINDOWS_SOURCE_PATH}/config.h\" DESTINATION ${COMMON_INCLUDES}/windows)\nfile(COPY \"${WINDOWS_SOURCE_PATH}/port.h\" DESTINATION ${COMMON_INCLUDES}/windows)\nfile(COPY ${HTMLPARSER_HEADERS} DESTINATION ${COMMON_INCLUDES}/htmlparser)\nfile(COPY ${BASE_HEADERS} DESTINATION ${COMMON_INCLUDES}/base)\n\nexecute_process(\n  COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${HTMLPARSER_CONFIG}\n  WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser\n  OUTPUT_VARIABLE  HTMLPARSER_CONFIG_H\n)\nexecute_process(\n  COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${JSPASPER_CONFIG}\n  WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser\n  OUTPUT_VARIABLE JSPASPER_CONFIG_H\n)\n\nfile(WRITE \"${COMMON_INCLUDES}/htmlparser/htmlparser_fsm.h\" \"${HTMLPARSER_CONFIG_H}\")\nfile(WRITE \"${COMMON_INCLUDES}/htmlparser/jsparser_fsm.h\" \"${JSPASPER_CONFIG_H}\")\n\ninclude_directories(${COMMON_INCLUDES})\n\nadd_library(libctemplate ${SRC_FILES})\nif(NOT BUILD_SHARED_LIBS)\n  # Note: CTEMPLATE_DLL_DECL should be empty to build static file\n  target_compile_definitions(libctemplate PRIVATE -DCTEMPLATE_DLL_DECL=)\nendif()\n\ninstall(\n  TARGETS libctemplate\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(DIRECTORY \"${COMMON_INCLUDES}/ctemplate\" DESTINATION include FILES_MATCHING PATTERN \"*.h\")\nendif()\n"
  },
  {
    "path": "ports/ctemplate/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO OlafvdSpek/ctemplate\n  REF 1c397b63e62dc6547054f4711c27918aedce4c2d # accessed on 2020-09-14\n  SHA512 9691393cbb89972e95dba3cb802d0a0379f8f45cddc696e4ce223eb94887b3be46a9d999cac161069261ef63ba26fbdc392c53c3f977e1a7ae51768caa7739ea\n  HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\n  OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/ctemplate\" RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/ctemplate/vcpkg.json",
    "content": "{\n  \"name\": \"ctemplate\",\n  \"version-date\": \"2020-09-14\",\n  \"port-version\": 5,\n  \"description\": \"C++ CTemplate system\",\n  \"homepage\": \"https://github.com/OlafvdSpek/ctemplate\",\n  \"supports\": \"windows & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cthash/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO hanickadot/cthash\r\n    REF cb62928766c9623bf86072e412220d59a65407d4\r\n    SHA512 9ce214eff8772fcbdeac147ffdb7dadb8755bf101ed8b5fd5961ed57bfe314392dc42d40699ad1ff41d823cc132488ae936b2cb17615a1ce6740cba655e89498\r\n    HEAD_REF main\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include/cthash\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/cthash/vcpkg.json",
    "content": "{\n  \"name\": \"cthash\",\n  \"version-date\": \"2024-11-16\",\n  \"description\": \"constexpr implementation of SHA-2 and SHA-3 family of hashes\",\n  \"homepage\": \"https://github.com/hanickadot/cthash\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/ctp/portfile.cmake",
    "content": "message(STATUS \"Note: the downloading server may only be avilable from 8:00AM-5:00PM (UTC+8), Mon-Fri (except public holidays in China)\")\r\n\r\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(TRADEAPI_ARCHIVE\r\n    URLS \"http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/v6.6.1_P1_tradeapi.zip\"\r\n    FILENAME \"v6.6.1_P1_tradeapi.zip\"\r\n    SHA512 04d8ba233394fea04dacfa4bcb8758d9e068025ab3d963f6a89dcdfb79bbe10d58c10a71f630a039e130e4f8dfdc05cb4d1a52fd23d908f0798e43792d656cc4    \r\n)\r\n\r\nif(\"datacollect\" IN_LIST FEATURES)\r\n    # Data collect library is not included in this version, and official release note said we should get it from traderapi_v6.3.19_P1\r\n    vcpkg_download_distfile(DATACOLLECT_ARCHIVE\r\n        URLS \"http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/traderapi_v6.3.19_P1.zip\"\r\n        FILENAME \"traderapi_v6.3.19_P1.zip\"\r\n        SHA512 ce44d761b2aebaaf131b91bcfc2fa0d5466c023310bcae1f03297fe228f62d2c281c09a82bb4068ae92ddd3d5ba00359b7b44b8c44af1181fff1954317d24bbb    \r\n    )\r\nendif()\r\n\r\nvcpkg_extract_source_archive(\r\n    TRADEAPI_UNPACK_PATH\r\n    ARCHIVE ${TRADEAPI_ARCHIVE}\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nif(\"datacollect\" IN_LIST FEATURES)\r\n    vcpkg_extract_source_archive(\r\n        DATACOLLECT_UNPACK_PATH\r\n        ARCHIVE ${DATACOLLECT_ARCHIVE}\r\n        NO_REMOVE_ONE_LEVEL\r\n    )\r\nendif()\r\n\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")   \r\n    set(TRADEAPI_SOURCE_PATH \"${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_winApi/tradeapi/20210406_tradeapi_se_windows\")\r\nelseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    set(TRADEAPI_SOURCE_PATH \"${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_winApi/tradeapi/20210406_tradeapi64_se_windows\")\r\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    vcpkg_extract_source_archive(\r\n        TRADEAPI_LINUX_TAR_PATH\r\n        ARCHIVE \"${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_api_tradeapi_linux64.tar\"\r\n    )\r\n    set(TRADEAPI_SOURCE_PATH \"${TRADEAPI_LINUX_TAR_PATH}/v6.6.1_P1_20210406_api_tradeapi_se_linux64\")\r\nelse()\r\n    message(FATAL_ERROR \"${TARGET_TRIPLET} is not a supported platform\" )\r\nendif()\r\n\r\nif(\"datacollect\" IN_LIST FEATURES)\r\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")   \r\n        set(DATACOLLECT_SOURCE_PATH \"${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_winApi/20200106_clientdll_windows\")\r\n    elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        set(DATACOLLECT_SOURCE_PATH \"${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_winApi/20200106_clientdll64_windows\")\r\n    elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        vcpkg_extract_source_archive(\r\n            DATACOLLECT_LINUX_TAR_PATH\r\n            ARCHIVE \"${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_api.tar\"\r\n        )\r\n        set(DATACOLLECT_SOURCE_PATH \"${DATACOLLECT_LINUX_TAR_PATH}/v6.3.19_P1_20200106_api_clientdatacollectdll_linux64\")\r\n    else()\r\n        message(FATAL_ERROR \"${TARGET_TRIPLET} is not a supported platform\" )\r\n    endif()\r\nendif()\r\n\r\n\r\nfile(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN \"*.h\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN \"*.lib\")\r\n    file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN \"*.dll\")\r\n    file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN \"*.lib\")\r\n    file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN \"*.dll\")\r\nelseif(VCPKG_TARGET_IS_LINUX)\r\n    file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN \"*.so\")\r\n    file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN \"*.so\")\r\nendif()\r\n\r\nfile(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} FILES_MATCHING PATTERN \"*.xml\")\r\nfile(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} FILES_MATCHING PATTERN \"*.dtd\")\r\n\r\nif(\"datacollect\" IN_LIST FEATURES)\r\n    file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN \"*.h\")\r\n\r\n    if(VCPKG_TARGET_IS_WINDOWS)\r\n        file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN \"*.lib\")\r\n        file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN \"*.dll\")\r\n        file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN \"*.lib\")\r\n        file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN \"*.dll\")\r\n    elseif(VCPKG_TARGET_IS_LINUX)\r\n        file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN \"*.so\")\r\n        file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN \"*.so\")\r\n    endif()\r\n    \r\nendif()\r\n\r\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright \"Copyright By Shanghai Futures Information Technology Co.,Ltd\")\r\n"
  },
  {
    "path": "ports/ctp/vcpkg.json",
    "content": "{\n  \"name\": \"ctp\",\n  \"version-string\": \"6.6.1_P1_20210406_se\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"http://www.sfit.com.cn/index.htm\",\n  \"supports\": \"!osx & !uwp & !arm & !(static & staticcrt)\",\n  \"features\": {\n    \"datacollect\": {\n      \"description\": \"Data collect support of CTP\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ctpg/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO peter-winter/ctpg\n    REF \"v${VERSION}\"\n    SHA512 630fb49e0dd46dfede6ea8ae1b62019e2b3119ff18abe0e398a771d83d9980e4e47f57d500f2d69d34ef7f4653e4a5edcdacf0634fcd014c6bdb2824023a96a4\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCTPG_ENABLE_INSTALL=ON\n        -DCTPG_ENABLE_TESTS=OFF\n        -DCTPG_WARNING_FLAGS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/ctpg/vcpkg.json",
    "content": "{\n  \"name\": \"ctpg\",\n  \"version\": \"1.3.7\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/peter-winter/ctpg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ctre/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hanickadot/compile-time-regular-expressions\n    REF \"v${VERSION}\"\n    SHA512 4bed66b8adbf1de4f73963370e8b210787ace2f50d956cac141f1353c6a4e0ed0dcd62eb61cf54ae3e64875752ffdc04b67985a25aa50a2a245bc9039ab39f46\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCTRE_BUILD_TESTS=OFF\n        -DCTRE_BUILD_PACKAGE=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/ctre\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ctre/vcpkg.json",
    "content": "{\n  \"name\": \"ctre\",\n  \"version\": \"3.10.0\",\n  \"description\": \"A Compile time PCRE (almost) compatible regular expression matcher\",\n  \"homepage\": \"https://github.com/hanickadot/compile-time-regular-expressions\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ctstraffic/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/ctsTraffic\r\n    REF 88a415197951912fc70e440b31cad8d4ff4ea68a\r\n    SHA512 152ee25d1ba70c68c5bae61ee08d1d2905efd28a10c48672de852c8ee9d0964a9202814cdcc40bca712ef69f952630509810827226861dad16516f5e0827d879\r\n    HEAD_REF master\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # Windows port only includes tools.\r\n\r\ninclude(\"${CURRENT_PORT_DIR}/prepare_for_build.cmake\")\r\nprepare_for_build(\"${SOURCE_PATH}\")\r\n\r\nvcpkg_list(SET MSBUILD_OPTIONS\r\n    \"/p:UseVcpkg=yes\"\r\n)\r\n\r\nvcpkg_msbuild_install(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  PROJECT_SUBPATH ctsTraffic/ctsTraffic.vcxproj\r\n  OPTIONS \r\n    ${MSBUILD_OPTIONS}\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ctstraffic/prepare_for_build.cmake",
    "content": "function(prepare_for_build CTSTRAFFIC_SOURCE_DIR)\r\n\r\n    message(\"-- Modifying hardcoded 'NuGet' directives in .vcxproj files\")\r\n    file(GLOB_RECURSE PROJ_FILES \"${CTSTRAFFIC_SOURCE_DIR}/*.vcxproj\")\r\n\t\r\n    foreach(PROJ_FILE ${PROJ_FILES})\r\n        file(READ ${PROJ_FILE} PROJ_FILE_CONTENT)\r\n        STRING(REGEX\r\n            REPLACE\r\n                \"<Target Name=\\\"EnsureNuGetPackageBuildImports\\\" BeforeTargets=\\\"PrepareForBuild\\\">\"\r\n                \"<Target Name=\\\"EnsureNuGetPackageBuildImports\\\" BeforeTargets=\\\"PrepareForBuild\\\" Condition=\\\"'$(UseVcpkg)' != 'yes'\\\">\"\r\n            PROJ_FILE_CONTENT\r\n            \"${PROJ_FILE_CONTENT}\"\r\n        )\r\n\r\n        file(WRITE ${PROJ_FILE} \"${PROJ_FILE_CONTENT}\")\r\n    endforeach()\r\n\r\nendfunction()\r\n"
  },
  {
    "path": "ports/ctstraffic/usage",
    "content": "See https://github.com/microsoft/ctsTraffic for usage instructions or\r\n\r\n    .\\ctsTraffic.exe -help"
  },
  {
    "path": "ports/ctstraffic/vcpkg.json",
    "content": "{\n  \"name\": \"ctstraffic\",\n  \"version\": \"2.0.3.2\",\n  \"description\": \"ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics.\",\n  \"homepage\": \"https://github.com/microsoft/ctsTraffic/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true\n    },\n    \"wil\"\n  ]\n}\n"
  },
  {
    "path": "ports/cubeb/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mozilla/cubeb\n    REF f1bfefbbd412eaa0fe89f5afb3c11b427dc2446a\n    SHA512 541bdcdc17c02f51e6faae1c90e0ddf30f40b137bb47498f7845919107190a4acb97d88e26ccf4877dbce7aeddee0f6538fd34c71396bc6a81644438a1a3242e\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DUSE_SANITIZERS=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_TOOLS=OFF\n        -DDOXYGEN_EXECUTABLE= # Prevents the generation of documentation\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cubeb)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/cubeb/vcpkg.json",
    "content": "{\n  \"name\": \"cubeb\",\n  \"version-date\": \"2023-09-26\",\n  \"port-version\": 1,\n  \"description\": \"Cross platform audio library\",\n  \"homepage\": \"https://github.com/mozilla/cubeb\",\n  \"license\": \"ISC\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cuda/portfile.cmake",
    "content": "# This package doesn't install CUDA. It instead verifies that CUDA is installed.\n# Other packages can depend on this package to declare a dependency on CUDA.\n# If this package is installed, we assume that CUDA is properly installed.\n\n#note: this port must be kept in sync with CUDNN and NCCL ports: every time one is upgraded, the other must be too\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake\")\n\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${VCPKG_ROOT_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n"
  },
  {
    "path": "ports/cuda/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake\")\n"
  },
  {
    "path": "ports/cuda/vcpkg.json",
    "content": "{\n  \"name\": \"cuda\",\n  \"version\": \"10.1\",\n  \"port-version\": 13,\n  \"description\": \"A parallel computing platform and programming model\",\n  \"homepage\": \"https://developer.nvidia.com/cuda-toolkit\",\n  \"license\": null,\n  \"supports\": \"(windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)\"\n}\n"
  },
  {
    "path": "ports/cuda/vcpkg_find_cuda.cmake",
    "content": "function(vcpkg_find_cuda)\r\n    cmake_parse_arguments(PARSE_ARGV 0 vfc \"\" \"OUT_CUDA_TOOLKIT_ROOT;OUT_CUDA_VERSION\" \"\")\r\n\r\n    if(NOT vfc_OUT_CUDA_TOOLKIT_ROOT)\r\n        message(FATAL_ERROR \"vcpkg_find_cuda() requres an OUT_CUDA_TOOLKIT_ROOT argument\")\r\n    endif()\r\n\r\n    set(CUDA_REQUIRED_VERSION \"10.1.0\")\r\n\r\n    set(CUDA_PATHS\r\n            ENV CUDA_PATH\r\n            ENV CUDA_HOME\r\n            ENV CUDA_BIN_PATH\r\n            ENV CUDA_TOOLKIT_ROOT_DIR)\r\n\r\n    if (VCPKG_TARGET_IS_WINDOWS)\r\n        find_program(NVCC\r\n            NAMES nvcc.exe\r\n            PATHS\r\n            ${CUDA_PATHS}\r\n            PATH_SUFFIXES bin bin64\r\n            DOC \"Toolkit location.\"\r\n            NO_DEFAULT_PATH\r\n        )\r\n    else()\r\n        if (VCPKG_TARGET_IS_LINUX)\r\n            set(platform_base \"/usr/local/cuda-\")\r\n        else()\r\n            set(platform_base \"/Developer/NVIDIA/CUDA-\")\r\n        endif()\r\n\r\n        file(GLOB possible_paths \"${platform_base}*\")\r\n        set(FOUND_PATH )\r\n        foreach (p ${possible_paths})\r\n            # Extract version number from end of string\r\n            string(REGEX MATCH \"[0-9][0-9]?\\\\.[0-9]$\" p_version ${p})\r\n            if (IS_DIRECTORY ${p} AND p_version)\r\n                if (p_version VERSION_GREATER_EQUAL CUDA_REQUIRED_VERSION)\r\n                    set(FOUND_PATH ${p})\r\n                    break()\r\n                endif()\r\n            endif()\r\n        endforeach()\r\n\r\n        vcpkg_list(APPEND CUDA_PATHS /usr/bin)\r\n\r\n        find_program(NVCC\r\n            NAMES nvcc\r\n            PATHS\r\n            ${CUDA_PATHS}\r\n            PATHS ${FOUND_PATH}\r\n            PATH_SUFFIXES bin bin64\r\n            DOC \"Toolkit location.\"\r\n            NO_DEFAULT_PATH\r\n        )\r\n    endif()\r\n\r\n    set(error_code 1)\r\n    if (NVCC)\r\n        execute_process(\r\n            COMMAND ${NVCC} --version\r\n            OUTPUT_VARIABLE NVCC_OUTPUT\r\n            RESULT_VARIABLE error_code)\r\n    endif()\r\n\r\n\r\n    if (error_code)\r\n        message(STATUS \"Executing ${NVCC} --version resulted in error: ${error_code}\")\r\n        message(FATAL_ERROR \"Could not find CUDA. Before continuing, please download and install CUDA (v${CUDA_REQUIRED_VERSION} or higher) from:\"\r\n                            \"\\n    https://developer.nvidia.com/cuda-downloads\\n\")\r\n    endif()\r\n\r\n    # Sample output:\r\n    # NVIDIA (R) Cuda compiler driver\r\n    # Copyright (c) 2005-2016 NVIDIA Corporation\r\n    # Built on Sat_Sep__3_19:05:48_CDT_2016\r\n    # Cuda compilation tools, release 8.0, V8.0.44\r\n    string(REGEX MATCH \"V([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" CUDA_VERSION ${NVCC_OUTPUT})\r\n    message(STATUS \"Found CUDA ${CUDA_VERSION}\")\r\n    set(CUDA_VERSION_MAJOR \"${CMAKE_MATCH_1}\")\r\n    set(CUDA_VERSION_MINOR \"${CMAKE_MATCH_2}\")\r\n    set(CUDA_VERSION_MAJOR_MINOR \"${CMAKE_MATCH_1}.${CMAKE_MATCH_2}\")\r\n\r\n    if (CUDA_VERSION_MAJOR_MINOR VERSION_LESS CUDA_REQUIRED_VERSION)\r\n      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:\"\r\n                            \"\\n    https://developer.nvidia.com/cuda-downloads\\n\")\r\n    endif()\r\n\r\n    get_filename_component(CUDA_TOOLKIT_ROOT \"${NVCC}\" DIRECTORY)\r\n    get_filename_component(CUDA_TOOLKIT_ROOT \"${CUDA_TOOLKIT_ROOT}\" DIRECTORY)\r\n    set(${vfc_OUT_CUDA_TOOLKIT_ROOT} \"${CUDA_TOOLKIT_ROOT}\" PARENT_SCOPE)\r\n    if(DEFINED vfc_OUT_CUDA_VERSION)\r\n        set(${vfc_OUT_CUDA_VERSION} \"${CUDA_VERSION_MAJOR_MINOR}\" PARENT_SCOPE)\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/cuda-api-wrappers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eyalroz/cuda-api-wrappers\n    REF \"v${VERSION}\"\n    SHA512 5d42cebdc1361e525fc93ea71df6b126f9ce79b2aad3af60e1e59caa8185e3e06997452c588505a294200917c84840f33324bcea8c11ee911b5fd5b11a6b1f9d\n    HEAD_REF master\n)\n\n# head only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCAW_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cuda-api-wrappers/usage",
    "content": "cuda-api-wrappers provides CMake targets:\n\n  find_package(cuda-api-wrappers CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE cuda-api-wrappers::rtc cuda-api-wrappers::nvtx cuda-api-wrappers::runtime-and-driver cuda-api-wrappers::fatbin)\n"
  },
  {
    "path": "ports/cuda-api-wrappers/vcpkg.json",
    "content": "{\n  \"name\": \"cuda-api-wrappers\",\n  \"version\": \"0.8.1\",\n  \"description\": \"Header-only library of integrated wrappers around the core parts of NVIDIA's CUDA execution ecosystem\",\n  \"homepage\": \"https://github.com/eyalroz/cuda-api-wrappers\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"cuda\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cudnn/FindCUDNN.cmake",
    "content": "# Distributed under the OSI-approved BSD 3-Clause License.\n\n#.rst:\n# FindCUDNN\n# --------\n#\n# Result Variables\n# ^^^^^^^^^^^^^^^^\n#\n# This module will set the following variables in your project::\n#\n#  ``CUDNN_FOUND``\n#    True if CUDNN found on the local system\n#\n#  ``CUDNN_INCLUDE_DIRS``\n#    Location of CUDNN header files.\n#\n#  ``CUDNN_LIBRARIES``\n#    The CUDNN libraries.\n#\n#  ``CuDNN::CuDNN``\n#    The CUDNN target\n#\n\ninclude(FindPackageHandleStandardArgs)\nfile(GLOB CUDNN_VERSION_DIRS\n  LIST_DIRECTORIES true\n  \"$ENV{CUDA_PATH}/../../../NVIDIA/CUDNN/v[1-9]*.[0-9]*\"\n)\nfind_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h\n  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/\n  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)\nfind_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7\n  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/\n  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)\n\nif(EXISTS \"${CUDNN_INCLUDE_DIR}/cudnn.h\")\n  file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS)\nelseif(EXISTS \"${CUDNN_INCLUDE_DIR}/cudnn_v8.h\")\n  file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v8.h CUDNN_HEADER_CONTENTS)\nelseif(EXISTS \"${CUDNN_INCLUDE_DIR}/cudnn_v7.h\")\n  file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v7.h CUDNN_HEADER_CONTENTS)\nendif()\nif(EXISTS \"${CUDNN_INCLUDE_DIR}/cudnn_version.h\")\n  file(READ \"${CUDNN_INCLUDE_DIR}/cudnn_version.h\" CUDNN_VERSION_H_CONTENTS)\n  string(APPEND CUDNN_HEADER_CONTENTS \"${CUDNN_VERSION_H_CONTENTS}\")\n  unset(CUDNN_VERSION_H_CONTENTS)\nelseif(EXISTS \"${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h\")\n  file(READ \"${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h\" CUDNN_VERSION_H_CONTENTS)\n  string(APPEND CUDNN_HEADER_CONTENTS \"${CUDNN_VERSION_H_CONTENTS}\")\n  unset(CUDNN_VERSION_H_CONTENTS)\nelseif(EXISTS \"${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h\")\n  file(READ \"${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h\" CUDNN_VERSION_H_CONTENTS)\n  string(APPEND CUDNN_HEADER_CONTENTS \"${CUDNN_VERSION_H_CONTENTS}\")\n  unset(CUDNN_VERSION_H_CONTENTS)\nendif()\nif(CUDNN_HEADER_CONTENTS)\n  string(REGEX MATCH \"define CUDNN_MAJOR * +([0-9]+)\"\n               _CUDNN_VERSION_MAJOR \"${CUDNN_HEADER_CONTENTS}\")\n  string(REGEX REPLACE \"define CUDNN_MAJOR * +([0-9]+)\" \"\\\\1\"\n               _CUDNN_VERSION_MAJOR \"${_CUDNN_VERSION_MAJOR}\")\n  string(REGEX MATCH \"define CUDNN_MINOR * +([0-9]+)\"\n               _CUDNN_VERSION_MINOR \"${CUDNN_HEADER_CONTENTS}\")\n  string(REGEX REPLACE \"define CUDNN_MINOR * +([0-9]+)\" \"\\\\1\"\n               _CUDNN_VERSION_MINOR \"${_CUDNN_VERSION_MINOR}\")\n  string(REGEX MATCH \"define CUDNN_PATCHLEVEL * +([0-9]+)\"\n               _CUDNN_VERSION_PATCH \"${CUDNN_HEADER_CONTENTS}\")\n  string(REGEX REPLACE \"define CUDNN_PATCHLEVEL * +([0-9]+)\" \"\\\\1\"\n               _CUDNN_VERSION_PATCH \"${_CUDNN_VERSION_PATCH}\")\n  if(NOT _CUDNN_VERSION_MAJOR)\n    set(_CUDNN_VERSION \"?\")\n  else()\n    set(_CUDNN_VERSION \"${_CUDNN_VERSION_MAJOR}.${_CUDNN_VERSION_MINOR}.${_CUDNN_VERSION_PATCH}\")\n  endif()\nendif()\n\nset(CUDNN_INCLUDE_DIRS ${CUDNN_INCLUDE_DIR})\nset(CUDNN_LIBRARIES ${CUDNN_LIBRARY})\nmark_as_advanced(CUDNN_LIBRARY CUDNN_INCLUDE_DIR)\n\nfind_package_handle_standard_args(CUDNN\n      REQUIRED_VARS  CUDNN_INCLUDE_DIR CUDNN_LIBRARY\n      VERSION_VAR    CUDNN_VERSION\n)\n\nset(CUDNN_DLL_DIR ${CUDNN_INCLUDE_DIR})\nlist(TRANSFORM CUDNN_DLL_DIR APPEND \"/../bin\")\nfind_file(CUDNN_LIBRARY_DLL NAMES cudnn64_${CUDNN_VERSION_MAJOR}.dll PATHS ${CUDNN_DLL_DIR})\n\nif(CUDNN_FOUND AND NOT TARGET CuDNN::CuDNN AND NOT CMAKE_SCRIPT_MODE_FILE)\n  if(EXISTS \"${CUDNN_LIBRARY_DLL}\")\n    add_library(CuDNN::CuDNN      SHARED IMPORTED)\n    set_target_properties(CuDNN::CuDNN PROPERTIES\n      IMPORTED_LOCATION                 \"${CUDNN_LIBRARY_DLL}\"\n      IMPORTED_IMPLIB                   \"${CUDNN_LIBRARY}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${CUDNN_INCLUDE_DIR}\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\")\n  else()\n    add_library(CuDNN::CuDNN      UNKNOWN IMPORTED)\n    set_target_properties(CuDNN::CuDNN PROPERTIES\n      IMPORTED_LOCATION                 \"${CUDNN_LIBRARY}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${CUDNN_INCLUDE_DIR}\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\")\n  endif()\nendif()\n"
  },
  {
    "path": "ports/cudnn/portfile.cmake",
    "content": "set(MINIMUM_CUDNN_VERSION \"7.6.5\")\n\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT OUT_CUDA_VERSION CUDA_VERSION)\n\ninclude(\"${CURRENT_PORT_DIR}/FindCUDNN.cmake\")\n\nif (CUDNN_INCLUDE_DIR AND CUDNN_LIBRARY AND _CUDNN_VERSION VERSION_GREATER_EQUAL MINIMUM_CUDNN_VERSION)\n  message(STATUS \"Found CUDNN ${_CUDNN_VERSION} located on system: (include ${CUDNN_INCLUDE_DIR} lib: ${CUDNN_LIBRARY})\")\n  set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nelseif(VCPKG_TARGET_IS_WINDOWS)\n  message(FATAL_ERROR \"Please download CUDNN from official sources (https://developer.nvidia.com/cudnn) and install it\")\nelse()\n  message(FATAL_ERROR \"Please install CUDNN using your system package manager (the same way you installed CUDA). For example: apt install libcudnn8-dev.\")\nendif()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/FindCUDNN.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cudnn/usage",
    "content": "The package cudnn provides CMake variables:\n\n    find_package(CUDNN REQUIRED)\n    target_link_libraries(main PRIVATE ${CUDNN_LIBRARIES})\n    target_include_directories(main PRIVATE ${CUDNN_INCLUDE_DIRS})\n\nOr the following CMake target:\n\n    find_package(CUDNN REQUIRED)\n    target_link_libraries(main PRIVATE CuDNN::CuDNN)\n"
  },
  {
    "path": "ports/cudnn/vcpkg-cmake-wrapper.cmake",
    "content": "set(CUDNN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${CUDNN_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/cudnn/vcpkg.json",
    "content": "{\n  \"name\": \"cudnn\",\n  \"version\": \"7.6.5\",\n  \"port-version\": 16,\n  \"description\": \"NVIDIA's cuDNN deep neural network acceleration library.\",\n  \"homepage\": \"https://developer.nvidia.com/cudnn\",\n  \"license\": null,\n  \"supports\": \"(windows & x64 & !uwp) | (linux & x64) | (linux & arm64)\",\n  \"dependencies\": [\n    \"cuda\"\n  ]\n}\n"
  },
  {
    "path": "ports/cudnn-frontend/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO NVIDIA/cudnn-frontend\r\n    REF \"v${VERSION}\"\r\n    SHA512 75943654652bbde8dc90cf52b58078a8c8250940827cebfe96c36750bc41047d016a94f1201f9e4069cdac56e0804c2f5a534ca86d4dc0f0ba4e65a97792a7a7\r\n    HEAD_REF main\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/cudnn_frontend/thirdparty\")\r\n\r\nset(VCPKG_BUILD_TYPE release) # header only, INTERFACE library\r\n\r\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) \r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_CUDA_COMPILER:FILEPATH=${NVCC}\" \r\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\" \r\n        -DCUDNN_FRONTEND_BUILD_PYTHON_BINDINGS=OFF\r\n        -DCUDNN_FRONTEND_BUILD_TESTS=OFF\r\n        -DCUDNN_FRONTEND_BUILD_SAMPLES=OFF\r\n        -DCUDNN_FRONTEND_SKIP_JSON_LIB=OFF # no macro definition\r\n    MAYBE_UNUSED_VARIABLES\r\n        CUDNN_FRONTEND_FETCH_PYBINDS_IN_CMAKE\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cudnn_frontend PACKAGE_NAME cudnn_frontend)\r\n\r\n# make the installed files to see nlohmann/json.hpp from vcpkg\r\nvcpkg_replace_string(\r\n    \"${CURRENT_PACKAGES_DIR}/include/cudnn_frontend_utils.h\"\r\n    \"\\\"cudnn_frontend/thirdparty/nlohmann/json.hpp\\\"\" \"<nlohmann/json.hpp>\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/cudnn-frontend/vcpkg.json",
    "content": "{\n  \"name\": \"cudnn-frontend\",\n  \"version-semver\": \"1.15.0\",\n  \"description\": \"cudnn_frontend provides a c++ wrapper for the cudnn backend API and samples on how to use it\",\n  \"homepage\": \"https://github.com/NVIDIA/cudnn-frontend\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"cuda\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cunit/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.8.0)\nproject (cunit C)\n\nset(HEADERS_DIR  \"${PROJECT_SOURCE_DIR}/CUnit/Headers\")\nset(SOURCES_DIR \"${PROJECT_SOURCE_DIR}/CUnit/Sources\")\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nconfigure_file(\n  \"${HEADERS_DIR}/CUnit.h.in\"\n  \"${PROJECT_BINARY_DIR}/CUnit.h\"\n  @ONLY\n)\n\nfile(READ \"${PROJECT_BINARY_DIR}/CUnit.h\" CUNIT_H)\nif (BUILD_SHARED_LIBS)\n  string(REPLACE \"ifdef CU_DLL\" \"if 1\" CUNIT_H \"${CUNIT_H}\")\nelse()\n  string(REPLACE \"ifdef CU_DLL\" \"if 0\" CUNIT_H \"${CUNIT_H}\")\nendif()\nfile(WRITE \"${PROJECT_BINARY_DIR}/CUnit.h\" \"${CUNIT_H}\")\n\ninclude_directories(\"${PROJECT_BINARY_DIR}\")\ninclude_directories(${HEADERS_DIR})\n\nadd_library(cunit\n  \"${SOURCES_DIR}/Automated/Automated.c\"\n  \"${SOURCES_DIR}/Basic/Basic.c\"\n  \"${SOURCES_DIR}/Console/Console.c\"\n  \"${SOURCES_DIR}/Framework/CUError.c\"\n  \"${SOURCES_DIR}/Framework/MyMem.c\"\n  \"${SOURCES_DIR}/Framework/TestDB.c\"\n  \"${SOURCES_DIR}/Framework/TestRun.c\"\n  \"${SOURCES_DIR}/Framework/Util.c\"\n)\ntarget_compile_definitions(cunit PRIVATE -DCU_BUILD_DLL)\ntarget_include_directories(cunit INTERFACE $<INSTALL_INTERFACE:include>)\n\ninstall(TARGETS cunit EXPORT unofficial-cunit-config)\n\ninstall(EXPORT unofficial-cunit-config\n  NAMESPACE unofficial::cunit::\n  DESTINATION share/unofficial-cunit\n  FILE unofficial-cunit-config.cmake\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(DIRECTORY \"${HEADERS_DIR}/\" DESTINATION include/CUnit FILES_MATCHING PATTERN \"*.h\")\n  install(FILES \"${PROJECT_BINARY_DIR}/CUnit.h\" DESTINATION include/CUnit)\nendif()\n"
  },
  {
    "path": "ports/cunit/portfile.cmake",
    "content": "set(VERSION 2.1)\nset(RELEASE 3)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cunit/CUnit\n    REF \"${VERSION}-${RELEASE}\"\n    FILENAME \"CUnit-${VERSION}-${RELEASE}.tar.bz2\"\n    SHA512 547b417109332446dfab8fda17bf4ccd2da841dc93f824dc90a20635bcf1fb80fb2176500d8a0906940f3f3d3e2f77b2d70a71090c9ab84ad9af43f3582bc487\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    \"-DVERSION=${VERSION}\"\n    \"-DRELEASE=${RELEASE}\"\n  OPTIONS_DEBUG\n    -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-cunit)\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/cunit/vcpkg.json",
    "content": "{\n  \"name\": \"cunit\",\n  \"version\": \"2.1.3\",\n  \"port-version\": 8,\n  \"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\",\n  \"homepage\": \"https://sourceforge.net/projects/cunit/\",\n  \"license\": \"LGPL-2.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/curl/cmake-project-include.cmake",
    "content": "if(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS 24)\n    # https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md\n    set(HAVE_FILE_OFFSET_BITS FALSE CACHE INTERNAL \"\")\nendif()\n\nif(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    add_compile_definitions(_WINSOCK_DEPRECATED_NO_WARNINGS)\nendif()\n"
  },
  {
    "path": "ports/curl/dependencies.patch",
    "content": "diff --git a/CMake/FindBrotli.cmake b/CMake/FindBrotli.cmake\nindex b5437e7525..14dbbb9d3f 100644\n--- a/CMake/FindBrotli.cmake\n+++ b/CMake/FindBrotli.cmake\n@@ -57,6 +57,17 @@ if(_brotli_FOUND)\n     set(_brotli_LIBRARIES    \"${_brotli_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found Brotli (via pkg-config): ${_brotli_INCLUDE_DIRS} (found version \\\"${BROTLI_VERSION}\\\")\")\n+  find_package(_brotli_cmake NAMES unofficial-brotli)\n+  if(TARGET unofficial::brotli::brotlidec AND NOT TARGET CURL::brotli)\n+    add_library(CURL::brotli INTERFACE IMPORTED)\n+    set_target_properties(CURL::brotli PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_brotli_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_brotli_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES unofficial::brotli::brotlidec)\n+  endif()\n+elseif(1)\n+  set(Brotli_FOUND FALSE)\n+  set(BROTLI_FOUND FALSE)\n else()\n   find_path(BROTLI_INCLUDE_DIR \"brotli/decode.h\")\n   if(BROTLI_USE_STATIC_LIBS)\ndiff --git a/CMake/FindCares.cmake b/CMake/FindCares.cmake\nindex 3c05c3b2eb..b9f022cdd4 100644\n--- a/CMake/FindCares.cmake\n+++ b/CMake/FindCares.cmake\n@@ -55,6 +55,17 @@ if(_cares_FOUND)\n     set(_cares_LIBRARIES    \"${_cares_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found Cares (via pkg-config): ${_cares_INCLUDE_DIRS} (found version \\\"${CARES_VERSION}\\\")\")\n+  find_package(_cares_cmake NAMES c-ares)\n+  if(TARGET c-ares::cares AND NOT TARGET CURL::cares)\n+    add_library(CURL::cares INTERFACE IMPORTED)\n+    set_target_properties(CURL::cares PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_cares_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_cares_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES c-ares::cares)\n+  endif()\n+elseif(1)\n+  set(Cares_FOUND FALSE)\n+  set(CARES_FOUND FALSE)\n else()\n   find_path(CARES_INCLUDE_DIR NAMES \"ares.h\")\n   if(CARES_USE_STATIC_LIBS)\ndiff --git a/CMake/FindGSS.cmake b/CMake/FindGSS.cmake\nindex e36f75bf9c..c4c7c4ad81 100644\n--- a/CMake/FindGSS.cmake\n+++ b/CMake/FindGSS.cmake\n@@ -269,7 +269,6 @@ if(GSS_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_gss_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_gss_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_gss_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_gss_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_gss_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_gss_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindGnuTLS.cmake b/CMake/FindGnuTLS.cmake\nindex fff57b2c29..7d81acd99a 100644\n--- a/CMake/FindGnuTLS.cmake\n+++ b/CMake/FindGnuTLS.cmake\n@@ -36,6 +36,7 @@\n \n set(_gnutls_pc_requires \"gnutls\")\n \n+unset(GNUTLS_LIBRARY CACHE) # from shiftmedia-libgnutls cmake wrapper\n if(CURL_USE_PKGCONFIG AND\n    NOT DEFINED GNUTLS_INCLUDE_DIR AND\n    NOT DEFINED GNUTLS_LIBRARY)\n@@ -90,7 +91,6 @@ if(GNUTLS_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_gnutls_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_gnutls_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_gnutls_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_gnutls_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_gnutls_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_gnutls_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindLDAP.cmake b/CMake/FindLDAP.cmake\nindex 2f5cc713c7..63c1b0800f 100644\n--- a/CMake/FindLDAP.cmake\n+++ b/CMake/FindLDAP.cmake\n@@ -113,7 +113,6 @@ if(LDAP_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_ldap_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_ldap_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_ldap_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_ldap_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_ldap_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_ldap_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindLibgsasl.cmake b/CMake/FindLibgsasl.cmake\nindex 5ddf957d72..db462466e4 100644\n--- a/CMake/FindLibgsasl.cmake\n+++ b/CMake/FindLibgsasl.cmake\n@@ -89,7 +89,6 @@ if(LIBGSASL_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_libgsasl_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_libgsasl_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_libgsasl_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_libgsasl_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_libgsasl_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_libgsasl_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindLibidn2.cmake b/CMake/FindLibidn2.cmake\nindex 336a7f7b40..b2f3eaf534 100644\n--- a/CMake/FindLibidn2.cmake\n+++ b/CMake/FindLibidn2.cmake\n@@ -90,7 +90,6 @@ if(LIBIDN2_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_libidn2_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_libidn2_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_libidn2_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_libidn2_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_libidn2_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_libidn2_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindLibpsl.cmake b/CMake/FindLibpsl.cmake\nindex 9b1a0cdd97..a7fe288883 100644\n--- a/CMake/FindLibpsl.cmake\n+++ b/CMake/FindLibpsl.cmake\n@@ -90,7 +90,6 @@ if(LIBPSL_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_libpsl_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_libpsl_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_libpsl_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_libpsl_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_libpsl_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_libpsl_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindLibrtmp.cmake b/CMake/FindLibrtmp.cmake\nindex 853ba63ad0..a9d24d9b3a 100644\n--- a/CMake/FindLibrtmp.cmake\n+++ b/CMake/FindLibrtmp.cmake\n@@ -110,7 +110,6 @@ if(LIBRTMP_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_librtmp_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_librtmp_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_librtmp_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_librtmp_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_librtmp_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_librtmp_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindLibssh2.cmake b/CMake/FindLibssh2.cmake\nindex abed471eb2..f07bb0226b 100644\n--- a/CMake/FindLibssh2.cmake\n+++ b/CMake/FindLibssh2.cmake\n@@ -55,6 +55,17 @@ if(_libssh2_FOUND AND _libssh2_INCLUDE_DIRS)\n     set(_libssh2_LIBRARIES    \"${_libssh2_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found Libssh2 (via pkg-config): ${_libssh2_INCLUDE_DIRS} (found version \\\"${LIBSSH2_VERSION}\\\")\")\n+  find_package(_libssh2_cmake NAMES libssh2)\n+  if(TARGET libssh2::libssh2 AND NOT TARGET CURL::libssh2)\n+    add_library(CURL::libssh2 INTERFACE IMPORTED)\n+    set_target_properties(CURL::libssh2 PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_libssh2_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_libssh2_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES libssh2::libssh2)\n+  endif()\n+elseif(1)\n+  set(Libssh2_FOUND FALSE)\n+  set(LIBSSH2_FOUND FALSE)\n else()\n   find_path(LIBSSH2_INCLUDE_DIR NAMES \"libssh2.h\")\n   if(LIBSSH2_USE_STATIC_LIBS)\ndiff --git a/CMake/FindMbedTLS.cmake b/CMake/FindMbedTLS.cmake\nindex 8b67ce9acf..f3c984079a 100644\n--- a/CMake/FindMbedTLS.cmake\n+++ b/CMake/FindMbedTLS.cmake\n@@ -65,6 +65,17 @@ if(_mbedtls_FOUND)\n     set(_mbedtls_LIBRARIES    \"${_mbedtls_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found MbedTLS (via pkg-config): ${_mbedtls_INCLUDE_DIRS} (found version \\\"${MBEDTLS_VERSION}\\\")\")\n+  find_package(_mbedtls_cmake NAMES MbedTLS)\n+  if(TARGET MbedTLS::mbedtls AND NOT TARGET CURL::mbedtls)\n+    add_library(CURL::mbedtls INTERFACE IMPORTED)\n+    set_target_properties(CURL::mbedtls PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_mbedtls_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_mbedtls_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES MbedTLS::mbedtls MbedTLS::mbedx509 MbedTLS::mbedcrypto)\n+  endif()\n+elseif(1)\n+  set(MbedTLS_FOUND FALSE)\n+  set(MBEDTLS_FOUND FALSE)\n else()\n   set(_mbedtls_pc_requires \"\")  # Depend on pkg-config only when found via pkg-config\n \ndiff --git a/CMake/FindNGHTTP2.cmake b/CMake/FindNGHTTP2.cmake\nindex b2a8c97ccd..8b3a1c72d3 100644\n--- a/CMake/FindNGHTTP2.cmake\n+++ b/CMake/FindNGHTTP2.cmake\n@@ -101,7 +101,6 @@ if(NGHTTP2_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_nghttp2_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_nghttp2_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_nghttp2_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_nghttp2_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_nghttp2_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_nghttp2_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindNGHTTP3.cmake b/CMake/FindNGHTTP3.cmake\nindex 57550bffaf..b9bd85e43b 100644\n--- a/CMake/FindNGHTTP3.cmake\n+++ b/CMake/FindNGHTTP3.cmake\n@@ -54,6 +54,16 @@ if(_nghttp3_FOUND)\n     set(_nghttp3_LIBRARIES    \"${_nghttp3_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found NGHTTP3 (via pkg-config): ${_nghttp3_INCLUDE_DIRS} (found version \\\"${NGHTTP3_VERSION}\\\")\")\n+  find_package(_nghttp3_cmake NAMES nghttp3)\n+  if((TARGET nghttp3::nghttp3 OR TARGET nghttp3::nghttp3_static) AND NOT TARGET CURL::nghttp3)\n+    add_library(CURL::nghttp3 INTERFACE IMPORTED)\n+    set_target_properties(CURL::nghttp3 PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_nghttp3_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_nghttp3_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES $<IF:$<TARGET_EXISTS:nghttp3::nghttp3>,nghttp3::nghttp3,nghttp3::nghttp3_static>)\n+  endif()\n+elseif(1)\n+  set(NGHTTP3_FOUND FALSE)\n else()\n   find_path(NGHTTP3_INCLUDE_DIR NAMES \"nghttp3/nghttp3.h\")\n   if(NGHTTP3_USE_STATIC_LIBS)\ndiff --git a/CMake/FindNGTCP2.cmake b/CMake/FindNGTCP2.cmake\nindex 615ee4a3c2..c2b0fd2e4d 100644\n--- a/CMake/FindNGTCP2.cmake\n+++ b/CMake/FindNGTCP2.cmake\n@@ -92,6 +92,24 @@ if(_ngtcp2_FOUND)\n     set(_ngtcp2_LIBRARIES    \"${_ngtcp2_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found NGTCP2 (via pkg-config): ${_ngtcp2_INCLUDE_DIRS} (found version \\\"${NGTCP2_VERSION}\\\")\")\n+  find_package(_ngtcp2_cmake NAMES ngtcp2)\n+  set(_ngtcp2_cmake_target ngtcp2::ngtcp2)\n+  if(_ngtcp2_crypto_backend)\n+    # ngtcp2::ngtcp2 is a public link library of the crypto backend.\n+    set(_ngtcp2_cmake_target ngtcp2::ngtcp2_crypto_${_ngtcp2_crypto_backend})\n+  endif()\n+  if(TARGET ${_ngtcp2_cmake_target}_static)\n+    string(APPEND _ngtcp2_cmake_target \"_static\")\n+  endif()\n+  if(TARGET ${_ngtcp2_cmake_target} AND NOT TARGET CURL::ngtcp2)\n+    add_library(CURL::ngtcp2 INTERFACE IMPORTED)\n+    set_target_properties(CURL::ngtcp2 PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_ngtcp2_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_ngtcp2_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES ${_ngtcp2_cmake_target})\n+  endif()\n+elseif(0)\n+  set(NGTCP2_FOUND FALSE)\n else()\n   find_path(NGTCP2_INCLUDE_DIR NAMES \"ngtcp2/ngtcp2.h\")\n   if(NGTCP2_USE_STATIC_LIBS)\ndiff --git a/CMake/FindNettle.cmake b/CMake/FindNettle.cmake\nindex d22865ffad..049265bc8b 100644\n--- a/CMake/FindNettle.cmake\n+++ b/CMake/FindNettle.cmake\n@@ -95,7 +95,6 @@ if(NETTLE_FOUND)\n       INTERFACE_LIBCURL_PC_MODULES \"${_nettle_pc_requires}\"\n       INTERFACE_COMPILE_OPTIONS \"${_nettle_CFLAGS}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${_nettle_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_DIRECTORIES \"${_nettle_LIBRARY_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES \"${_nettle_LIBRARIES}\")\n+      INTERFACE_LINK_LIBRARIES \"${_nettle_LINK_LIBRARIES}\")\n   endif()\n endif()\ndiff --git a/CMake/FindWolfSSL.cmake b/CMake/FindWolfSSL.cmake\nindex 3a3c05f0fd..4c1b832898 100644\n--- a/CMake/FindWolfSSL.cmake\n+++ b/CMake/FindWolfSSL.cmake\n@@ -57,6 +57,17 @@ if(_wolfssl_FOUND)\n   set(WOLFSSL_FOUND TRUE)\n   set(WOLFSSL_VERSION ${_wolfssl_VERSION})\n   message(STATUS \"Found WolfSSL (via pkg-config): ${_wolfssl_INCLUDE_DIRS} (found version \\\"${WOLFSSL_VERSION}\\\")\")\n+  find_package(_wolfssl_cmake NAMES wolfssl)\n+  if(TARGET wolfssl::wolfssl AND NOT TARGET CURL::wolfssl)\n+    add_library(CURL::wolfssl INTERFACE IMPORTED)\n+    set_target_properties(CURL::wolfssl PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_wolfssl_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_wolfssl_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES wolfssl::wolfssl)\n+  endif()\n+elseif(1)\n+  set(WolfSSL_FOUND FALSE)\n+  set(WOLFSSL_FOUND FALSE)\n else()\n   find_path(WOLFSSL_INCLUDE_DIR NAMES \"wolfssl/ssl.h\")\n   find_library(WOLFSSL_LIBRARY NAMES \"wolfssl\")\ndiff --git a/CMake/FindZstd.cmake b/CMake/FindZstd.cmake\nindex baf6148f0d..c75cfdf47e 100644\n--- a/CMake/FindZstd.cmake\n+++ b/CMake/FindZstd.cmake\n@@ -64,6 +64,17 @@ if(_zstd_FOUND)\n     set(_zstd_LIBRARIES    \"${_zstd_STATIC_LIBRARIES}\")\n   endif()\n   message(STATUS \"Found Zstd (via pkg-config): ${_zstd_INCLUDE_DIRS} (found version \\\"${ZSTD_VERSION}\\\")\")\n+  find_package(_zstd_cmake NAMES zstd)\n+  if(TARGET zstd::libzstd AND NOT TARGET CURL::zstd)\n+    add_library(CURL::zstd INTERFACE IMPORTED)\n+    set_target_properties(CURL::zstd PROPERTIES\n+      INTERFACE_LIBCURL_PC_LINK_LIBRARIES \"${_zstd_LINK_LIBRARIES}\"\n+      INTERFACE_LIBCURL_PC_MODULES \"${_zstd_pc_requires}\"\n+      INTERFACE_LINK_LIBRARIES zstd::libzstd)\n+  endif()\n+elseif(1)\n+  set(Zstd_FOUND TRUE)\n+  set(ZSTD_FOUND TRUE)\n else()\n   find_path(ZSTD_INCLUDE_DIR NAMES \"zstd.h\")\n   if(ZSTD_USE_STATIC_LIBS)\ndiff --git a/CMake/curl-config.in.cmake b/CMake/curl-config.in.cmake\nindex f4e17d29b3..45947ec6c9 100644\n--- a/CMake/curl-config.in.cmake\n+++ b/CMake/curl-config.in.cmake\n@@ -62,74 +62,50 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_MODULE_PATH})\n set(_curl_libs \"\")\n \n if(\"@HAVE_BROTLI@\")\n-  find_dependency(Brotli MODULE)\n-  list(APPEND _curl_libs CURL::brotli)\n+  find_dependency(unofficial-brotli CONFIG)\n endif()\n if(\"@USE_ARES@\")\n-  find_dependency(Cares MODULE)\n-  list(APPEND _curl_libs CURL::cares)\n+  find_dependency(c-ares CONFIG)\n endif()\n if(\"@HAVE_GSSAPI@\")\n-  find_dependency(GSS MODULE)\n-  list(APPEND _curl_libs CURL::gss)\n endif()\n if(\"@USE_BACKTRACE@\")\n   find_dependency(Libbacktrace MODULE)\n   list(APPEND _curl_libs CURL::libbacktrace)\n endif()\n if(\"@USE_GSASL@\")\n-  find_dependency(Libgsasl MODULE)\n-  list(APPEND _curl_libs CURL::libgsasl)\n endif()\n if(NOT \"@USE_WIN32_LDAP@\" AND NOT \"@CURL_DISABLE_LDAP@\")\n-  find_dependency(LDAP MODULE)\n-  list(APPEND _curl_libs CURL::ldap)\n endif()\n if(\"@HAVE_LIBIDN2@\")\n-  find_dependency(Libidn2 MODULE)\n-  list(APPEND _curl_libs CURL::libidn2)\n endif()\n if(\"@USE_LIBPSL@\")\n-  find_dependency(Libpsl MODULE)\n-  list(APPEND _curl_libs CURL::libpsl)\n endif()\n if(\"@USE_LIBRTMP@\")\n-  find_dependency(Librtmp MODULE)\n-  list(APPEND _curl_libs CURL::librtmp)\n endif()\n if(\"@USE_LIBSSH@\")\n   find_dependency(Libssh MODULE)\n   list(APPEND _curl_libs CURL::libssh)\n endif()\n if(\"@USE_LIBSSH2@\")\n-  find_dependency(Libssh2 MODULE)\n-  list(APPEND _curl_libs CURL::libssh2)\n+  find_dependency(libssh2 CONFIG)\n endif()\n if(\"@USE_LIBUV@\")\n   find_dependency(Libuv MODULE)\n   list(APPEND _curl_libs CURL::libuv)\n endif()\n if(\"@USE_MBEDTLS@\")\n-  find_dependency(MbedTLS MODULE)\n-  list(APPEND _curl_libs CURL::mbedtls)\n+  find_dependency(MbedTLS CONFIG)\n endif()\n if(\"@USE_NGHTTP2@\")\n-  find_dependency(NGHTTP2 MODULE)\n-  list(APPEND _curl_libs CURL::nghttp2)\n endif()\n if(\"@USE_NGHTTP3@\")\n-  find_dependency(NGHTTP3 MODULE)\n-  list(APPEND _curl_libs CURL::nghttp3)\n+  find_dependency(nghttp3 CONFIG)\n endif()\n if(\"@USE_NGTCP2@\")\n-  find_dependency(NGTCP2 MODULE)\n-  list(APPEND _curl_libs CURL::ngtcp2)\n+  find_dependency(ngtcp2 CONFIG)\n endif()\n if(\"@USE_GNUTLS@\")\n-  find_dependency(GnuTLS MODULE)\n-  list(APPEND _curl_libs CURL::gnutls)\n-  find_dependency(Nettle MODULE)\n-  list(APPEND _curl_libs CURL::nettle)\n endif()\n if(\"@USE_QUICHE@\")\n   find_dependency(Quiche MODULE)\n@@ -140,12 +116,10 @@ if(\"@USE_RUSTLS@\")\n   list(APPEND _curl_libs CURL::rustls)\n endif()\n if(\"@USE_WOLFSSL@\")\n-  find_dependency(WolfSSL MODULE)\n-  list(APPEND _curl_libs CURL::wolfssl)\n+  find_dependency(wolfssl CONFIG)\n endif()\n if(\"@HAVE_ZSTD@\")\n-  find_dependency(Zstd MODULE)\n-  list(APPEND _curl_libs CURL::zstd)\n+  find_dependency(zstd CONFIG)\n endif()\n \n set(CMAKE_MODULE_PATH ${_curl_cmake_module_path_save})\n@@ -192,7 +166,11 @@ endif()\n # For compatibility with CMake's FindCURL.cmake\n set(CURL_VERSION_STRING \"@CURLVERSION@\")\n set(CURL_LIBRARIES @PROJECT_NAME@::@LIB_NAME@)\n-set(CURL_LIBRARIES_PRIVATE \"@LIBCURL_PC_LIBS_PRIVATE_LIST@\")\n+set(CURL_LIBRARIES_PRIVATE \"\")\n+# @CMAKE_BUILD_TYPE@ usage requirements\n+set(_z_vcpkg_CURL_CONFIG_LIBS             \"@CURL_CONFIG_LIBS@\")\n+set(_z_vcpkg_LIBCURL_PC_LDFLAGS_PRIVATE   \"@LIBCURL_PC_LDFLAGS_PRIVATE@\")\n+set(_z_vcpkg_LIBCURL_PC_LIBS_PRIVATE_LIST \"@LIBCURL_PC_LIBS_PRIVATE_LIST@\")\n set_and_check(CURL_INCLUDE_DIRS \"@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@\")\n \n set(CURL_SUPPORTED_PROTOCOLS \"@CURL_SUPPORTED_PROTOCOLS_LIST@\")\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 154ba5ef8f..316ad603a9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1853,6 +1853,44 @@ if(CMAKE_C_COMPILER_ID STREQUAL \"GNU\")\n   endif()\n endif()\n \n+# avoid downstream pkg-config requirement for CURL::dependency interface targets\n+# changing CURL_LIBS before add_subdirectory(src)\n+set(CURL_LIBS_RAW \"${CURL_LIBS}\")\n+set(CURL_LIBS \"\")\n+find_library(_libdl_absolute dl NO_CACHE)\n+find_library(_libm_absolute m NO_CACHE)\n+foreach(_lib IN LISTS CURL_LIBS_RAW)\n+  if(NOT _lib MATCHES \"CURL::\")\n+    list(APPEND CURL_LIBS ${_lib})\n+    continue()\n+  endif()\n+  get_target_property(_modules \"${_lib}\" INTERFACE_LIBCURL_PC_MODULES)\n+  if(NOT _modules)\n+    list(APPEND CURL_LIBS ${_lib})\n+    continue()\n+  endif()\n+  get_target_property(_pc_link_libs \"${_lib}\" INTERFACE_LIBCURL_PC_LINK_LIBRARIES)\n+  get_target_property(_link_libs \"${_lib}\" INTERFACE_LINK_LIBRARIES)\n+  if(_pc_link_libs AND NOT TARGET \"${_link_libs}\")\n+    set(_link_libs \"${_pc_link_libs}\")\n+  endif()\n+  if(NOT _link_libs)\n+    list(APPEND CURL_LIBS ${_lib})\n+    continue()\n+  endif()\n+  list(APPEND CURL_LIBS $<BUILD_INTERFACE:${_lib}>)\n+  foreach(_item IN LISTS _link_libs)\n+    if(_item STREQUAL \"${_libdl_absolute}\")\n+      set(_item dl)\n+      list(REMOVE_ITEM CURL_LIBS $<INSTALL_INTERFACE:${_item}>)\n+    elseif(_item STREQUAL \"${_libm_absolute}\")\n+      set(_item m)\n+      list(REMOVE_ITEM CURL_LIBS $<INSTALL_INTERFACE:${_item}>)\n+    endif()\n+    list(APPEND CURL_LIBS $<INSTALL_INTERFACE:${_item}>)\n+  endforeach()\n+endforeach()\n+\n if(CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")  # MSVC but exclude clang-cl\n   set_property(DIRECTORY APPEND PROPERTY COMPILE_OPTIONS \"-MP\")  # Parallel compilation\n endif()\n@@ -2144,7 +2182,7 @@ if(NOT CURL_DISABLE_INSTALL)\n   set(_explicit_libdirs \"\")\n   set(LIBCURL_PC_REQUIRES_PRIVATE \"\")\n   set(LIBCURL_PC_LIBS_PRIVATE_LIST \"\")\n-  foreach(_lib IN LISTS CURL_LIBS _custom_libs _implicit_libs)\n+  foreach(_lib IN LISTS CURL_LIBS_RAW _custom_libs _implicit_libs)\n     if(TARGET \"${_lib}\")\n       set(_explicit_libs \"\")\n       get_target_property(_imported \"${_lib}\" IMPORTED)\n@@ -2184,8 +2222,25 @@ if(NOT CURL_DISABLE_INSTALL)\n       endif()\n       if(_modules)\n         list(APPEND LIBCURL_PC_REQUIRES_PRIVATE \"${_modules}\")\n+        get_target_property(_link_libs \"${_lib}\" INTERFACE_LIBCURL_PC_LINK_LIBRARIES)\n+        if(_link_libs)\n+          set(_explicit_libs \"${_link_libs}\")\n+        endif()\n       endif()\n \n+      # deduplication and workaround for pkgconf 2.5.1 bug\n+      if(\"${_explicit_libs};\" MATCHES \"/libcrypto.a;\")\n+        list(REMOVE_ITEM _modules \"libcrypto\")\n+        list(APPEND _modules \"libcrypto;\")\n+      endif()\n+      if(\"${_explicit_libs};\" MATCHES \"/libz.a\")\n+        list(REMOVE_ITEM _modules \"zlib\")\n+        list(APPEND _modules \"zlib\")\n+      endif()\n+\n+      set(LIBCURL_PC_LIBS_PRIVATE_NO_MODULES \"${LIBCURL_PC_LIBS_PRIVATE}\")\n+      set(LIBCURL_PC_LIBS_PRIVATE \"\")\n+      set(_original_lib \"${_lib}\")\n       foreach(_lib IN LISTS _explicit_libs)\n         if(_lib MATCHES \"/\")\n           # This gets a bit more complex, because we want to specify the\n@@ -2204,23 +2259,44 @@ if(NOT CURL_DISABLE_INSTALL)\n             if(NOT _libdir IN_LIST _sys_libdirs)\n               list(APPEND _ldflags \"-L${_libdir}\")\n             endif()\n+            if(CMAKE_STATIC_LIBRARY_PREFIX STREQUAL \"lib\")\n             string(REGEX REPLACE \"^lib\" \"\" _libname \"${_libname}\")\n+            endif()\n+            list(REMOVE_ITEM CURL_CONFIG_LIBS \"-l${_libname}\")\n             list(APPEND LIBCURL_PC_LIBS_PRIVATE \"-l${_libname}\")\n+            list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n             list(APPEND LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n           else()\n             list(APPEND LIBCURL_PC_LIBS_PRIVATE \"${_lib}\")\n+            list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n             list(APPEND LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n           endif()\n+        elseif(_lib MATCHES \"^-\")  # '-framework <name>'\n+          list(APPEND _ldflags \"${_lib}\")\n+          list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n+          list(APPEND LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n         else()\n+          list(REMOVE_ITEM CURL_CONFIG_LIBS \"-l${_lib}\")\n           list(APPEND LIBCURL_PC_LIBS_PRIVATE \"-l${_lib}\")\n+          list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n           list(APPEND LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n         endif()\n       endforeach()\n+      list(APPEND CURL_CONFIG_LIBS ${LIBCURL_PC_LIBS_PRIVATE})\n+      if(NOT _modules)\n+        list(APPEND LIBCURL_PC_LIBS_PRIVATE_NO_MODULES ${LIBCURL_PC_LIBS_PRIVATE})\n+      endif()\n+      set(LIBCURL_PC_LIBS_PRIVATE \"${LIBCURL_PC_LIBS_PRIVATE_NO_MODULES}\")\n     elseif(_lib MATCHES \"^-\")  # '-framework <name>'\n       list(APPEND _ldflags \"${_lib}\")\n+      list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n       list(APPEND LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n     else()\n+      list(REMOVE_ITEM CURL_CONFIG_LIBS \"-l${_lib}\")\n+      list(APPEND CURL_CONFIG_LIBS \"-l${_lib}\")\n+      list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE \"-l${_lib}\")\n       list(APPEND LIBCURL_PC_LIBS_PRIVATE \"-l${_lib}\")\n+      list(REMOVE_ITEM LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n       list(APPEND LIBCURL_PC_LIBS_PRIVATE_LIST \"${_lib}\")\n     endif()\n   endforeach()\n@@ -2243,6 +2319,7 @@ if(NOT CURL_DISABLE_INSTALL)\n   if(LIBCURL_PC_LIBS_PRIVATE)\n     string(REPLACE \";\" \" \" LIBCURL_PC_LIBS_PRIVATE \"${LIBCURL_PC_LIBS_PRIVATE}\")\n   endif()\n+  string(REPLACE \";\" \" \" CURL_CONFIG_LIBS \"${CURL_CONFIG_LIBS}\")\n   if(_ldflags)\n     list(REMOVE_DUPLICATES _ldflags)\n     string(REPLACE \";\" \" \" _ldflags \"${_ldflags}\")\ndiff --git a/curl-config.in b/curl-config.in\nindex a1c8185875..bb6e053d23 100644\n--- a/curl-config.in\n+++ b/curl-config.in\n@@ -155,7 +155,7 @@ while test \"$#\" -gt 0; do\n       curllibdir=''\n     fi\n     if test '@ENABLE_SHARED@' = 'no'; then\n-      echo \"${curllibdir}-lcurl @LIBCURL_PC_LIBS_PRIVATE@\"\n+      echo \"${curllibdir}-lcurl @LIBCURL_PC_LDFLAGS_PRIVATE@ @CURL_CONFIG_LIBS@\"\n     else\n       echo \"${curllibdir}-lcurl\"\n     fi\n@@ -167,7 +167,7 @@ while test \"$#\" -gt 0; do\n \n   --static-libs)\n     if test '@ENABLE_STATIC@' != 'no'; then\n-      echo \"@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@\"\n+      echo \"@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @CURL_CONFIG_LIBS@\"\n     else\n       echo 'curl was built with static libraries disabled' >&2\n       exit 1\ndiff --git a/libcurl.pc.in b/libcurl.pc.in\nindex c0ba5244a8..17b7db9220 100644\n--- a/libcurl.pc.in\n+++ b/libcurl.pc.in\n@@ -33,9 +33,9 @@ Name: libcurl\n URL: https://curl.se/\n Description: Library to transfer files with HTTP, FTP, etc.\n Version: @CURLVERSION@\n-Requires: @LIBCURL_PC_REQUIRES@\n+Requires:\n Requires.private: @LIBCURL_PC_REQUIRES_PRIVATE@\n-Libs: -L${libdir} -lcurl @LIBCURL_PC_LIBS@\n+Libs: -L${libdir} -lcurl\n Libs.private: @LIBCURL_PC_LDFLAGS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@\n-Cflags: -I${includedir} @LIBCURL_PC_CFLAGS@\n+Cflags: -I${includedir}\n Cflags.private: @LIBCURL_PC_CFLAGS_PRIVATE@\n"
  },
  {
    "path": "ports/curl/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" curl_version \"curl-${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO curl/curl\n    REF ${curl_version}\n    SHA512 1ce097d400da48e038f64e637ed338ab5873b2a961b1837b615ef890e530fd711fe44d47527eecbc3652e67e09bed2bb81bb2045b8e0f5b5137236e74b458f96\n    HEAD_REF master\n    PATCHES\n        dependencies.patch\n)\n# The on-the-fly tarballs do not carry the details of release tarballs.\nvcpkg_replace_string(\"${SOURCE_PATH}/include/curl/curlver.h\" [[-DEV\"]] [[\"]])\nvcpkg_replace_string(\"${SOURCE_PATH}/include/curl/curlver.h\" [[LIBCURL_TIMESTAMP \"[unreleased]\"]] [[LIBCURL_TIMESTAMP \"[vcpkg]\"]])\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        http2       USE_NGHTTP2\n        http3       USE_NGTCP2\n        wolfssl     CURL_USE_WOLFSSL\n        openssl     CURL_USE_OPENSSL\n        openssl     CURL_CA_FALLBACK\n        mbedtls     CURL_USE_MBEDTLS\n        ssh         CURL_USE_LIBSSH2\n        tool        BUILD_CURL_EXE\n        c-ares      ENABLE_ARES\n        sspi        CURL_WINDOWS_SSPI\n        brotli      CURL_BROTLI\n        idn2        USE_LIBIDN2\n        winidn      USE_WIN32_IDN\n        zstd        CURL_ZSTD\n        psl         CURL_USE_LIBPSL\n        gssapi      CURL_USE_GSSAPI\n        gsasl       CURL_USE_GSASL\n        gnutls      CURL_USE_GNUTLS\n        rtmp        USE_LIBRTMP\n        httpsrr     USE_HTTPSRR\n        ssls-export USE_SSLS_EXPORT\n    INVERTED_FEATURES\n        ldap        CURL_DISABLE_LDAP\n        ldap        CURL_DISABLE_LDAPS\n        non-http    HTTP_ONLY\n        websockets  CURL_DISABLE_WEBSOCKETS\n)\n\nif(\"ssl\" IN_LIST FEATURES AND\n    NOT \"http3\" IN_LIST FEATURES AND\n    # (windows & !uwp) | mingw to match curl[ssl]'s \"platform\"\n    ((VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP) OR VCPKG_TARGET_IS_MINGW))\n    list(APPEND FEATURE_OPTIONS -DCURL_USE_SCHANNEL=ON)\nendif()\n\nif(\"http3\" IN_LIST FEATURES AND\n    (\"wolfssl\" IN_LIST FEATURES OR\n     \"mbedtls\" IN_LIST FEATURES OR\n     \"gnutls\" IN_LIST FEATURES))\n    message(FATAL_ERROR \"http3 is incompatible with curl multi-ssl, preventing combination with wolfssl, mbedtls or \\\ngnutls in vcpkg's curated registry. To use curl http3 on ngtcp2 on one of the other TLS backends, author an \\\noverlay-port which exchanges curl[ssl]'s and curl[http3]'s openssl dependencies with the backend you want.\")\nendif()\n\nset(OPTIONS \"\")\n\nif(VCPKG_TARGET_IS_UWP)\n    list(APPEND OPTIONS\n        -DCURL_DISABLE_TELNET=ON\n        -DENABLE_UNIX_SOCKETS=OFF\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS -DENABLE_UNICODE=ON)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        ${FEATURE_OPTIONS}\n        ${OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DENABLE_CURL_MANUAL=OFF\n        -DIMPORT_LIB_SUFFIX=   # empty\n        -DSHARE_LIB_OBJECT=OFF\n        -DCURL_USE_PKGCONFIG=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON\n    MAYBE_UNUSED_VARIABLES\n        PKG_CONFIG_EXECUTABLE\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif (\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES curl AUTO_CLEAN)\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CURL)\n\nvcpkg_fixup_pkgconfig()\nset(namespec \"curl\")\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(namespec \"libcurl\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libcurl.pc\" \" -lcurl\" \" -l${namespec}\")\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libcurl.pc\" \" -lcurl\" \" -l${namespec}-d\")\nendif()\n\n#Fix install path\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/bin/curl-config\" \"${CURRENT_PACKAGES_DIR}\" \"\\${prefix}\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/bin/curl-config\" \"${CURRENT_INSTALLED_DIR}\" \"\\${prefix}\" IGNORE_UNCHANGED)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/bin/curl-config\" \"\\nprefix='\\${prefix}'\" [=[prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")\"/../../.. && pwd -P)]=])\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/curl-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/curl-config\")\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"${CURRENT_PACKAGES_DIR}\" \"\\${prefix}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"${CURRENT_INSTALLED_DIR}\" \"\\${prefix}\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"\\nprefix='\\${prefix}/debug'\" [=[prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")\"/../../../.. && pwd -P)]=])\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"\\nexec_prefix=\\\"\\${prefix}\\\"\" \"\\nexec_prefix=\\\"\\${prefix}/debug\\\"\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"-lcurl\" \"-l${namespec}-d\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"curl.\" \"curl-d.\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/curl-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/curl-config\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/curl/curl.h\"\n        \"#ifdef CURL_STATICLIB\"\n        \"#if 1\"\n    )\nendif()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(READ \"${SOURCE_PATH}/lib/curlx/inet_ntop.c\" inet_ntop_c)\nstring(REGEX REPLACE \"#i.*\" \"\" inet_ntop_c \"${inet_ntop_c}\")\nset(inet_ntop_copyright \"${CURRENT_BUILDTREES_DIR}/inet_ntop.c and inet_pton.c Notice\")\nfile(WRITE \"${inet_ntop_copyright}\" \"${inet_ntop_c}\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        \"${inet_ntop_copyright}\"\n)\n"
  },
  {
    "path": "ports/curl/usage",
    "content": "curl is compatible with built-in CMake targets:\n\n    find_package(CURL REQUIRED)\n    target_link_libraries(main PRIVATE CURL::libcurl)\n"
  },
  {
    "path": "ports/curl/vcpkg-cmake-wrapper.cmake",
    "content": "function(z_vcpkg_curl_libraries_warning variable access value current_list_file stack)\n    if(variable STREQUAL \"CURL_LIBRARIES\"\n       AND access STREQUAL \"READ_ACCESS\"\n       AND NOT z_vcpkg_curl_libraries_warning_issued)\n        set(z_vcpkg_curl_libraries_warning_issued 1 PARENT_SCOPE)\n        message(WARNING\n            \"CURL_LIBRARIES is '${CURL_LIBRARIES}'. \"\n            \"When linking imported targets, exported CMake config must use \\\"find_dependency(CURL)\\\".\"\n        )\n    endif()\nendfunction()\n\nlist(REMOVE_ITEM ARGS \"NO_MODULE\" \"CONFIG\" \"MODULE\")\nlist(GET ARGS 0 _z_vcpg_curl_name)\n_find_package(${ARGS} CONFIG)\n\nif(${_z_vcpg_curl_name}_FOUND)\n    cmake_policy(PUSH)\n    cmake_policy(SET CMP0012 NEW)\n    cmake_policy(SET CMP0054 NEW)\n    cmake_policy(SET CMP0057 NEW)\n\n    set(_curl_target CURL::libcurl_shared)\n    if(TARGET CURL::libcurl_static)\n        set(_curl_target CURL::libcurl_static)\n    endif()\n    get_target_property(_curl_link_libraries ${_curl_target} INTERFACE_LINK_LIBRARIES)\n    if(NOT _curl_link_libraries)\n        set(_curl_link_libraries \"\")\n    endif()\n    if(_curl_link_libraries MATCHES \"ZLIB::ZLIB\")\n        string(REGEX REPLACE \"([\\$]<[^;]*)?ZLIB::ZLIB([^;]*>)?\" \"${ZLIB_LIBRARIES}\" _curl_link_libraries \"${_curl_link_libraries}\")\n    endif()\n    if(_curl_link_libraries MATCHES \"OpenSSL::\")\n        string(REGEX REPLACE \"([\\$]<[^;]*)?OpenSSL::(SSL|Crypto)([^;]*>)?\" \"${OPENSSL_LIBRARIES}\" _curl_link_libraries \"${_curl_link_libraries}\")\n    endif()\n    if(_curl_link_libraries MATCHES \"::\")\n        # leave CURL_LIBRARIES as set by upstream (imported target), but add information.\n        variable_watch(CURL_LIBRARIES \"z_vcpkg_curl_libraries_warning\")\n    else()\n        get_target_property(CURL_INCLUDE_DIRS ${_curl_target} INTERFACE_INCLUDE_DIRECTORIES)\n        # resolve CURL_LIBRARIES to filepaths.\n        if(WIN32)\n            get_target_property(_curl_location_debug ${_curl_target} IMPORTED_IMPLIB_DEBUG)\n            get_target_property(_curl_location_release ${_curl_target} IMPORTED_IMPLIB_RELEASE)\n        endif()\n\n        if(NOT _curl_location_debug AND NOT _curl_location_release)\n            get_target_property(_curl_location_debug ${_curl_target} IMPORTED_LOCATION_DEBUG)\n            get_target_property(_curl_location_release ${_curl_target} IMPORTED_LOCATION_RELEASE)\n        endif()\n\n        set(CURL_LIBRARY_DEBUG \"${_curl_location_debug}\" CACHE INTERNAL \"vcpkg\")\n        set(CURL_LIBRARY_RELEASE \"${_curl_location_release}\" CACHE INTERNAL \"vcpkg\")\n        include(\"${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake\")\n        select_library_configurations(CURL)\n        set(CURL_LIBRARIES ${CURL_LIBRARY} ${_curl_link_libraries})\n\n        unset(_curl_link_libraries)\n        unset(_curl_location_debug)\n        unset(_curl_location_release)\n    endif()\n\n    unset(_curl_target)\n    cmake_policy(POP)\nendif()\n"
  },
  {
    "path": "ports/curl/vcpkg.json",
    "content": "{\n  \"name\": \"curl\",\n  \"version\": \"8.19.0\",\n  \"description\": \"A library for transferring data with URLs\",\n  \"homepage\": \"https://curl.se/\",\n  \"license\": \"curl AND ISC AND BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"non-http\",\n    \"ssl\"\n  ],\n  \"features\": {\n    \"brotli\": {\n      \"description\": \"brotli support (brotli)\",\n      \"dependencies\": [\n        \"brotli\"\n      ]\n    },\n    \"c-ares\": {\n      \"description\": \"c-ares support\",\n      \"dependencies\": [\n        \"c-ares\"\n      ]\n    },\n    \"gnutls\": {\n      \"description\": \"TLS support (gnutls)\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgnutls\",\n          \"platform\": \"!windows | mingw\"\n        },\n        {\n          \"name\": \"shiftmedia-libgnutls\",\n          \"platform\": \"windows & !mingw\"\n        }\n      ]\n    },\n    \"gsasl\": {\n      \"description\": \"GSASL support (libgsasl)\",\n      \"dependencies\": [\n        \"gsasl\"\n      ]\n    },\n    \"gssapi\": {\n      \"description\": \"krb5 support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"krb5\"\n      ]\n    },\n    \"http2\": {\n      \"description\": \"HTTP2 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        },\n        \"nghttp2\"\n      ]\n    },\n    \"http3\": {\n      \"description\": \"HTTP3 support with ngtcp2 on openssl\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ]\n        },\n        \"nghttp3\",\n        {\n          \"name\": \"ngtcp2\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ]\n        }\n      ]\n    },\n    \"httpsrr\": {\n      \"description\": \"enable support for HTTPS RR\"\n    },\n    \"idn\": {\n      \"description\": \"Default IDN support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"winidn\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"idn2\"\n          ],\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"idn2\": {\n      \"description\": \"idn2 support (libidn2)\",\n      \"dependencies\": [\n        \"libidn2\"\n      ]\n    },\n    \"ldap\": {\n      \"description\": \"LDAP support\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"non-http\"\n          ]\n        },\n        {\n          \"name\": \"openldap\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"mbedtls\": {\n      \"description\": \"TLS support (mbedTLS)\",\n      \"dependencies\": [\n        \"mbedtls\"\n      ]\n    },\n    \"non-http\": {\n      \"description\": \"Enables protocols beyond HTTP/HTTPS/HTTP2/HTTP3\"\n    },\n    \"openssl\": {\n      \"description\": \"TLS support (OpenSSL)\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"psl\": {\n      \"description\": \"Use psl support (libpsl)\",\n      \"dependencies\": [\n        \"libpsl\"\n      ]\n    },\n    \"rtmp\": {\n      \"description\": \"RTMP support\",\n      \"dependencies\": [\n        \"librtmp\"\n      ]\n    },\n    \"ssh\": {\n      \"description\": \"SSH support via libssh2\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"non-http\"\n          ]\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ]\n        },\n        \"libssh2\"\n      ]\n    },\n    \"ssl\": {\n      \"description\": \"Default SSL / TLS implementation.\",\n      \"dependencies\": [\n        {\n          \"$comment\": \"Defaults to schannel on Windows, unless http3 is also enabled\",\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"sspi\"\n          ],\n          \"platform\": \"(windows & !uwp) | mingw\"\n        },\n        {\n          \"$comment\": \"Otherwise, defaults to OpenSSL.\",\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ],\n          \"platform\": \"(uwp | !windows) & !mingw\"\n        }\n      ]\n    },\n    \"ssls-export\": {\n      \"description\": \"SSL session import/export\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    },\n    \"sspi\": {\n      \"description\": \"SSPI support\",\n      \"supports\": \"(windows & !uwp) | mingw\"\n    },\n    \"tool\": {\n      \"description\": \"Builds curl executable\",\n      \"supports\": \"!uwp\"\n    },\n    \"websockets\": {\n      \"description\": \"WebSocket support\"\n    },\n    \"winidn\": {\n      \"description\": \"WinIDN support\",\n      \"supports\": \"windows\"\n    },\n    \"winldap\": {\n      \"description\": \"Obsolete. Use feature 'ldap' instead.\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ldap\"\n          ]\n        }\n      ]\n    },\n    \"wolfssl\": {\n      \"description\": \"SSL support (wolfSSL)\",\n      \"dependencies\": [\n        \"wolfssl\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"ZStandard support (zstd)\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/curlcpp/fix-cmake.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f3c6d78..a457717 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -43,7 +43,7 @@ if(NOT BUILD_SHARED_LIBS)\n         ${CURLCPP_HEADER_LIST}\n     )\n else()\n-    add_library(curlcpp ${BUILD_SHARED_LIBS}\n+    add_library(curlcpp SHARED\n         curl_easy.cpp\n         curl_header.cpp\n         curl_global.cpp\n"
  },
  {
    "path": "ports/curlcpp/obsolete-curlopt.diff",
    "content": "diff --git a/include/curl_easy.h b/include/curl_easy.h\nindex 66f8f51..8004957 100644\n--- a/include/curl_easy.h\n+++ b/include/curl_easy.h\n@@ -358,7 +358,9 @@ namespace curl  {\n \n         /* Renamed / obsoleted since 7.37 */\n #if defined(LIBCURL_VERSION_NUM) && LIBCURL_VERSION_NUM > 0x072500\n+# if LIBCURL_VERSION_NUM < 0x080a00\n         CURLCPP_DEFINE_OPTION(CURLOPT_OBSOLETE72, long); /* OBSOLETE, do not use! */\n+# endif\n #else\n         CURLCPP_DEFINE_OPTION(CURLOPT_CLOSEPOLICY, long);\n #endif\n"
  },
  {
    "path": "ports/curlcpp/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO JosephP91/curlcpp\r\n    REF \"${VERSION}\"\r\n    SHA512 9c84dff893ac4f7a02b6b360d72f9cf65a69ca33bed6c35ceef21cef2f20c1eb36664fdb3e2918a39a88f88bd4104d9d09f5d40168847a3be83135958bd41046\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-cmake.patch\r\n        obsolete-curlopt.diff\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} PACKAGE_NAME \"curlcpp\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/curlcpp/vcpkg.json",
    "content": "{\n  \"name\": \"curlcpp\",\n  \"version\": \"3.1\",\n  \"port-version\": 1,\n  \"description\": \"An object oriented C++ wrapper for CURL (libcurl)\",\n  \"homepage\": \"https://josephp91.github.io/curlcpp/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"curl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/curlpp/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8b183a0..a801ae8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -85,11 +85,12 @@ endif()\n \n file(GLOB_RECURSE HeaderFileList \"${CMAKE_CURRENT_SOURCE_DIR}/include/*\")\n file(GLOB_RECURSE SourceFileList \"${CMAKE_CURRENT_SOURCE_DIR}/src/*\")\n+if(BUILD_SHARED_LIBS)\n add_library(${PROJECT_NAME} SHARED ${HeaderFileList} ${SourceFileList})\n target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES} ${CONAN_LIBS})\n set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0)\n-\n-add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList})\n+else()\n+add_library(${PROJECT_NAME} STATIC ${HeaderFileList} ${SourceFileList})\n \n # Make sure that on unix-platforms shared and static libraries have\n # the same root name, but different suffixes.\n@@ -97,19 +98,28 @@ add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList})\n #  (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)\n # \n # Making shared and static libraries have the same root name, but different suffixes\n-SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NAME})\n+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME})\n # Now the library target \"curlpp_static\" will be named \"curlpp.lib\" with MS tools.\n # This conflicts with the \"curlpp.lib\" import library corresponding to \"curlpp.dll\",\n # so we add a \"lib\" prefix (which is default on other platforms anyway):\n-SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES PREFIX \"lib\")\n-target_link_libraries(${PROJECT_NAME}_static ${CURL_LIBRARIES} ${CONAN_LIBS})\n+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES PREFIX \"lib\")\n+target_link_libraries(${PROJECT_NAME} CURL::libcurl)\n+endif()\n+\n+target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)\n \n # install headers\n install(DIRECTORY include/utilspp/ DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/utilspp\")\n install(DIRECTORY include/curlpp/ DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/curlpp\")\n \n-install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_static\n+install(TARGETS ${PROJECT_NAME}\n+        EXPORT ${PROJECT_NAME}-config\n         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n \n+install(EXPORT ${PROJECT_NAME}-config\n+    FILE unofficial-${PROJECT_NAME}-config.cmake\n+    NAMESPACE unofficial::${PROJECT_NAME}::\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\n+)\n"
  },
  {
    "path": "ports/curlpp/fix-findzliberror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c42943c..12d402c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,3 +1,4 @@\n+cmake_minimum_required(VERSION 2.8)\n project(curlpp) \n \n \n"
  },
  {
    "path": "ports/curlpp/obsolete-curlopt.diff",
    "content": "diff --git a/include/curlpp/Options.hpp b/include/curlpp/Options.hpp\nindex c705c9d..a658752 100644\n--- a/include/curlpp/Options.hpp\n+++ b/include/curlpp/Options.hpp\n@@ -278,7 +278,9 @@ namespace options\n \ttypedef curlpp::OptionTrait<long, CURLOPT_LOW_SPEED_LIMIT> LowSpeedLimit;\n \ttypedef curlpp::OptionTrait<long, CURLOPT_LOW_SPEED_TIME> LowSpeedTime;\n \ttypedef curlpp::OptionTrait<long, CURLOPT_MAXCONNECTS> MaxConnects;\n+#if LIBCURL_VERSION_NUM < 0x080a00\n \ttypedef curlpp::OptionTrait<curl_closepolicy, CURLOPT_CLOSEPOLICY> ClosePolicy;\n+#endif\n \ttypedef curlpp::OptionTrait<bool, CURLOPT_FRESH_CONNECT> FreshConnect;\n \ttypedef curlpp::OptionTrait<bool, CURLOPT_FORBID_REUSE> ForbidReuse;\n \ttypedef curlpp::OptionTrait<long, CURLOPT_CONNECTTIMEOUT> ConnectTimeout;\n"
  },
  {
    "path": "ports/curlpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jpbarrette/curlpp\n    REF 8810334c830faa3b38bcd94f5b1ab695a4f05eb9\n    SHA512 47eb0738d7cd2d4262c455f9472a21535343bcf08bda6de19771dab9204e068272b41782c87057d50e3781683a29e79d6387577be68d175a7fa890367f15d0d2\n    HEAD_REF master\n    PATCHES\n        fix-cmake.patch\n        fix-findzliberror.patch\n        obsolete-curlopt.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} PACKAGE_NAME unofficial-${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT (VCPKG_LIBRARY_LINKAGE STREQUAL static))\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/bin/curlpp-config\" \"${CURRENT_PACKAGES_DIR}\" \"`dirname $0`/..\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/bin/curlpp-config\" \"${CURRENT_INSTALLED_DIR}\" \"$(prefix)\" IGNORE_UNCHANGED)\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curlpp-config\" \"${CURRENT_PACKAGES_DIR}\" \"`dirname $0`/../..\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/bin/curlpp-config\" \"${CURRENT_INSTALLED_DIR}\" \"$(prefix)\" IGNORE_UNCHANGED)\n    endif()\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/unofficial-curlpp/unofficial-curlpp-config.cmake\"\n\"# Generated by CMake\"\n[[# Generated by CMake\ninclude(CMakeFindDependencyMacro)\nfind_dependency(CURL)]])\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/LICENSE\")\n"
  },
  {
    "path": "ports/curlpp/vcpkg.json",
    "content": "{\n  \"name\": \"curlpp\",\n  \"version-date\": \"2018-06-15\",\n  \"port-version\": 11,\n  \"description\": \"C++ wrapper around libcURL\",\n  \"homepage\": \"https://github.com/jpbarrette/curlpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/curve-coco/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/coco\n    REF \"v${VERSION}\"\n    SHA512 7c011553834dba0030ad01d45fcdd3b092ca1b30ccb6f500bbc3e53ed5ee3c0eb57a581347f9879e5b3746cdc3e3214d41329a6ef04988c64c9f55350d8948a3\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch\n)\n\n# Replace CPM and download PackageProject directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF \"v1.13.0\"\n    SHA512 3cf0523bddc213f206ed0ca57803550cb7db9e293392d3741138be47f49d9027ef517e1656235a349a62b492d35c3fc677714dc00afe59e2d36144a9689cfa8f\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/packageproject.cmake\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/coco-${VERSION}\" PACKAGE_NAME \"coco\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")  # from CMake config\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/curve-coco/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3a2434c..ae2b342 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -13,7 +13,6 @@ option(coco_exceptions \"Enable exception support (Respects -fno-exceptions even\n # +-------------------------------------------------------------------------------------------------------+\n \n add_library(${PROJECT_NAME} STATIC \"src/latch.cpp\" \"src/stray.cpp\")\n-add_library(cr::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n \n target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_20)\n set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 20 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON)\n@@ -50,13 +49,7 @@ endif()\n # | Package Config                                                                                        |\n # +-------------------------------------------------------------------------------------------------------+\n \n-include(\"cmake/cpm.cmake\")\n-\n-CPMFindPackage(\n-  NAME           PackageProject\n-  VERSION        1.13.0\n-  GIT_REPOSITORY \"https://github.com/TheLartians/PackageProject.cmake\"\n-)\n+add_subdirectory(cmake/packageproject.cmake)\n \n packageProject(\n   NAMESPACE cr\n"
  },
  {
    "path": "ports/curve-coco/vcpkg.json",
    "content": "{\n  \"name\": \"curve-coco\",\n  \"version\": \"4.3.0\",\n  \"description\": \"a C++20 coroutine library that aims to be convenient and simple to use.\",\n  \"homepage\": \"https://github.com/Curve/coco\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cute-headers/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO RandyGaul/cute_headers\r\n    REF 4f765abf4a59660e72f9f49c444371ba373e834b\r\n    SHA512 e898520dc668ce9d1f51c748da1c674f9fa0540bac7a0d10a45fde5ebb0ca6573dc5178ce41199a138e3153343b1ff0c589bc7908a8edcd4a7753d5a1440030b\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB CUTE_HEADERS_FILES ${SOURCE_PATH}/*.h)\r\nfile(COPY ${CUTE_HEADERS_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\n# Handle copyright\r\nfile(STRINGS \"${SOURCE_PATH}/cute_math2d.h\" SOURCE_LINES)\r\nlist(REVERSE SOURCE_LINES)\r\n\r\nset(line_no 0)\r\nforeach(line ${SOURCE_LINES})\r\n    math(EXPR line_no \"${line_no} + 1\")\r\n    if(line STREQUAL \"/*\")\r\n        break()\r\n    endif()\r\nendforeach()\r\n\r\nlist(SUBLIST SOURCE_LINES 0 ${line_no} SOURCE_LINES)\r\nlist(REVERSE SOURCE_LINES)\r\nlist(JOIN SOURCE_LINES \"\\n\" _contents)\r\n\r\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright \"${_contents}\")\r\n"
  },
  {
    "path": "ports/cute-headers/vcpkg.json",
    "content": "{\n  \"name\": \"cute-headers\",\n  \"version-date\": \"2019-09-20\",\n  \"port-version\": 2,\n  \"description\": \"Collection of cross-platform one-file C/C++ libraries with no dependencies\",\n  \"homepage\": \"https://github.com/RandyGaul/cute_headers\"\n}\n"
  },
  {
    "path": "ports/cutelyst2/fix-static-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9a695fd..0667668 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -129,6 +129,33 @@ add_definitions(\n     -DQT_DISABLE_DEPRECATED_BEFORE=0x050c00\n )\n \n+if (BUILD_WIN_STATIC)\n+    add_definitions(\n+        -DCutelyst2Qt5_EXPORTS\n+        -DActionRenderView_EXPORTS\n+        -DActionREST_EXPORTS\n+        -DActionRoleACL_EXPORTS\n+        -DCutelyst2Qt5Authentication_EXPORTS\n+        -DCutelyst2Qt5Session_EXPORTS\n+        -DCutelyst2Qt5StaticSimple_EXPORTS\n+        -DCutelyst2Qt5StaticCompressed_EXPORTS\n+        -DCutelyst2Qt5UtilsPagination_EXPORTS\n+        -DCutelyst2Qt5StatusMessage_EXPORTS\n+        -DCutelyst2Qt5Memcached_EXPORTS\n+        -DCutelyst2Qt5MemcachedSessionStore_EXPORTS\n+        -DCutelyst2Qt5CSRFProtection_EXPORTS\n+        -DCutelyst2Qt5UtilsSql_EXPORTS\n+        -DCutelyst2Qt5UtilsValidator_EXPORTS\n+        -DCutelyst2Qt5UtilsLangSelect_EXPORTS\n+        -DCutelyst2Qt5ViewClearSilver_EXPORTS\n+        -DCutelyst2Qt5ViewEmail_EXPORTS\n+        -DCutelyst2Qt5ViewGrantlee_EXPORTS\n+        -DCutelyst2Qt5ViewJson_EXPORTS\n+        -DCutelyst2Qt5Wsgi_EXPORTS\n+        -DCutelyst2Qt5UserAgent_EXPORTS\n+    )\n+endif()\n+\n set(CMAKE_CXX_STANDARD 11)\n set(CMAKE_CXX_STANDARD_REQUIRED ON)\n set(CMAKE_CXX_EXTENSIONS OFF)\n"
  },
  {
    "path": "ports/cutelyst2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cutelyst/cutelyst\n    REF 526aef6b4c1a48f8e91d59607763fade9157d01f # v2.12.0\n    SHA512 0960801ae8d772a93e3f2dcd221f919ff28000076cecd4d1a2ff7b6e62575805738292257e63a48e455f6fc0bc446c90214fc33679ea1deb17b0c31d6f125e2a\n    HEAD_REF master\n    PATCHES fix-static-build.patch\n)\n\nset(BUILD_WIN_STATIC OFF)\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(BUILD_WIN_STATIC ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS:BOOL=OFF\n        -DBUILD_WIN_STATIC=${BUILD_WIN_STATIC}\n)\n\nvcpkg_cmake_install()\n\n# Move CMake config files to the right place\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Cutelyst2Qt5)\n\nfile(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\")\nfile(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\")\nif(EXES OR DEBUG_EXES)\n    file(COPY ${EXES} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/cutelyst2\")\n    file(REMOVE ${EXES} ${DEBUG_EXES})\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/cutelyst2\")\nendif()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins/ActionREST.dll\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins\" \"${CURRENT_PACKAGES_DIR}/bin/cutelyst2-plugins\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins/ActionREST.dll\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins\" \"${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-plugins\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/COPYING\" \"${CURRENT_PACKAGES_DIR}/share/cutelyst2/copyright\" COPYONLY)\n\nvcpkg_copy_pdbs()\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nelse()\n    vcpkg_fixup_pkgconfig()\nendif()\n"
  },
  {
    "path": "ports/cutelyst2/vcpkg.json",
    "content": "{\n  \"name\": \"cutelyst2\",\n  \"version\": \"2.12.0\",\n  \"port-version\": 2,\n  \"description\": \"A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cwalk/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO likle/cwalk\r\n    REF \"v${VERSION}\"\n    SHA512 d29c83bb350a5477e450cdb86b1edf7232296aed67680345a84fee967ff414d5c997ac313e38620b51cda21398cc5d19c8130fe999ecd6b0161e81b3566f5516\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENABLE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cwalk)\r\nvcpkg_fixup_pkgconfig()\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/cwalk/vcpkg.json",
    "content": "{\n  \"name\": \"cwalk\",\n  \"version\": \"1.2.9\",\n  \"description\": \"Path library for C/C++. Cross-Platform for Windows, MacOS and Linux. Supports UNIX and Windows path styles on those platforms.\",\n  \"homepage\": \"https://likle.github.io/cwalk/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cwapi3d/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cwapi3d/cwapi3dcpp\r\n    REF 68fba49c5f99bb1b4e0b6f7ea285ee2805311821\r\n    SHA512 275a85d80b50ce71b19e7005a6a3db5079dfdd2f50a8f2f710746e6e12ba38d610fbd478c22a49127228648be7cf00b7a8e2ece9de830670124327e880d031dc\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/CwAPI3D)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/cwapi3d/usage",
    "content": "The package cwapi3d provides CMake targets:\r\n\r\n    find_package(CwAPI3D CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE CwAPI3D::CwAPI3D)\r\n"
  },
  {
    "path": "ports/cwapi3d/vcpkg.json",
    "content": "{\n  \"name\": \"cwapi3d\",\n  \"version\": \"32.219.1\",\n  \"description\": \"CwAPI3D is the Cadwork 3D plugin architecture in C++.\",\n  \"homepage\": \"https://github.com/cwapi3d/cwapi3dcpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cxxgraph/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ZigRazor/CXXGraph\r\n    REF \"v${VERSION}\"\r\n    SHA512 81af9edbb3d768bf770a3626b411c753632763a1229fe87dbdca7c8d8f96554205abf527f0916bfe6dff47b5c19259345f2f9cad81bc84eb4d7972de75643af4\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\n# cxxgraph provides no targets and is a header only lib designed to be copied to include dir\r\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/cxxgraph/usage",
    "content": "To use CXXGraph header files:\r\n\r\n    find_path(CXXGRAPH_INCLUDE_DIR CXXGraph/CXXGraph.hpp)\r\n    target_include_directories(main PRIVATE ${CXXGRAPH_INCLUDE_DIR})\r\n"
  },
  {
    "path": "ports/cxxgraph/vcpkg.json",
    "content": "{\n  \"name\": \"cxxgraph\",\n  \"version\": \"4.1.0\",\n  \"description\": \"CXXGraph is a header only comprehensive C++ graph library.\",\n  \"homepage\": \"https://github.com/ZigRazor/CXXGraph\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cxxopts/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jarro2783/cxxopts\n    REF \"v${VERSION}\"\n    SHA512 a22da1436a263d51aad2f542c2099f5b4fd1b02674716ff26d2f575786dcec4e97400edebf5577de95f3ae48c7c99be7be17d7a3de3e01a9f3612667e1547908\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCXXOPTS_BUILD_EXAMPLES=OFF\n        -DCXXOPTS_BUILD_TESTS=OFF\n        -DCXXOPTS_ENABLE_WARNINGS=OFF\n        -DCXXOPTS_CMAKE_DIR=share/cxxopts\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cxxopts/vcpkg.json",
    "content": "{\n  \"name\": \"cxxopts\",\n  \"version-semver\": \"3.3.1\",\n  \"port-version\": 1,\n  \"description\": \"A lightweight C++ option parser library, supporting the standard GNU style syntax for options\",\n  \"homepage\": \"https://github.com/jarro2783/cxxopts\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/cyclonedds/enable-security.patch",
    "content": "diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt\nindex 148fb3f2..c9c4d96c 100644\n--- a/src/core/CMakeLists.txt\n+++ b/src/core/CMakeLists.txt\n@@ -43,7 +43,7 @@ endif()\n \n # Support the OMG DDS Security within ddsc adds quite a bit of code.\n if(ENABLE_SECURITY)\n-  target_link_libraries(ddsc PRIVATE security_core)\n+  target_link_libraries(ddsc PRIVATE $<BUILD_INTERFACE:security_core>)\n   target_include_directories(\n     ddsc PUBLIC\n     $<BUILD_INTERFACE:$<TARGET_PROPERTY:security_api,INTERFACE_INCLUDE_DIRECTORIES>>)\n"
  },
  {
    "path": "ports/cyclonedds/idlc-generate.patch",
    "content": "diff --git a/cmake/Modules/Generate.cmake b/cmake/Modules/Generate.cmake\nindex 0ed67d63..9037fe05 100644\n--- a/cmake/Modules/Generate.cmake\n+++ b/cmake/Modules/Generate.cmake\n@@ -157,11 +157,25 @@ function(IDLC_GENERATE_GENERIC)\n     endforeach()\n \n     list(APPEND _outputs ${_file_outputs})\n-    add_custom_command(\n-      OUTPUT   ${_file_outputs}\n-      COMMAND  ${_idlc_executable}\n-      ARGS     ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file}\n-      DEPENDS  ${_files} ${_depends})\n+    if(APPLE)\n+      add_custom_command(\n+        OUTPUT   ${_file_outputs}\n+        COMMAND  ${CMAKE_COMMAND}\n+        ARGS     -E env \"DYLD_LIBRARY_PATH=$<TARGET_FILE_DIR:${_idlc_executable}>/../../lib\" $<TARGET_FILE:${_idlc_executable}> ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file}\n+        DEPENDS  ${_files} ${_depends})\n+    elseif(UNIX)\n+      add_custom_command(\n+        OUTPUT   ${_file_outputs}\n+        COMMAND  ${CMAKE_COMMAND}\n+        ARGS     -E env \"LD_LIBRARY_PATH=$<TARGET_FILE_DIR:${_idlc_executable}>/../../lib\" $<TARGET_FILE:${_idlc_executable}> ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file}\n+        DEPENDS  ${_files} ${_depends})\n+    else()\n+      add_custom_command(\n+        OUTPUT   ${_file_outputs}\n+        COMMAND  ${_idlc_executable}\n+        ARGS     ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file}\n+        DEPENDS  ${_files} ${_depends})\n+    endif()\n   endforeach()\n \n   add_custom_target(\"${_target}_generate\" DEPENDS \"${_outputs}\")\n"
  },
  {
    "path": "ports/cyclonedds/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eclipse-cyclonedds/cyclonedds\n    REF \"${VERSION}\"\n    SHA512 de63a7207c36ff1b185b1a108d697d37675078ac15c34a940429b619b048593056dd8c4c920fb708235b972f94536452973eb40a8e66da1d57cb9b9b03005f30\n    HEAD_REF master\n    PATCHES\n        enable-security.patch\n        idlc-generate.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"ddsperf\"                   BUILD_DDSPERF\n        \"deadline-missed\"           ENABLE_DEADLINE_MISSED\n        \"ipv6\"                      ENABLE_IPV6\n        \"idlc\"                      BUILD_IDLC\n        \"lifespan\"                  ENABLE_LIFESPAN\n        \"security\"                  ENABLE_SECURITY\n        \"shm\"                       ENABLE_SHM\n        \"source-specific-multicast\" ENABLE_SOURCE_SPECIFIC_MULTICAST\n        \"ssl\"                       ENABLE_SSL\n        \"topic-discovery\"           ENABLE_TOPIC_DISCOVERY\n        \"type-discovery\"            ENABLE_TYPE_DISCOVERY\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/CycloneDDS\")\n\nif(BUILD_IDLC)\n    vcpkg_copy_tools(TOOL_NAMES idlc AUTO_CLEAN)\nendif()\n\nif(BUILD_DDSPERF)\n    vcpkg_copy_tools(TOOL_NAMES ddsperf AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/cyclonedds/usage",
    "content": "cyclonedds provides CMake targets:\n\n    find_package(CycloneDDS CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE CycloneDDS::ddsc)\n"
  },
  {
    "path": "ports/cyclonedds/vcpkg.json",
    "content": "{\n  \"name\": \"cyclonedds\",\n  \"version-semver\": \"0.10.5\",\n  \"description\": \"Eclipse Cyclone DDS is a very performant and robust open-source implementation of the OMG DDS specification\",\n  \"homepage\": \"https://cyclonedds.io\",\n  \"license\": \"EPL-2.0 OR BSD-3-Clause\",\n  \"supports\": \"!uwp & !(arm64 & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"deadline-missed\",\n    \"ipv6\",\n    \"lifespan\",\n    \"security\",\n    \"source-specific-multicast\",\n    \"topic-discovery\",\n    \"type-discovery\"\n  ],\n  \"features\": {\n    \"ddsperf\": {\n      \"description\": \"Build ddsperf tool\",\n      \"dependencies\": [\n        {\n          \"name\": \"cyclonedds\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"idlc\"\n          ]\n        }\n      ]\n    },\n    \"deadline-missed\": {\n      \"description\": \"Enable Deadline Missed QoS suppor\"\n    },\n    \"idlc\": {\n      \"description\": \"Build IDL preprocessor\"\n    },\n    \"ipv6\": {\n      \"description\": \"Enable ipv6 support\"\n    },\n    \"lifespan\": {\n      \"description\": \"Enable Lifespan QoS support\"\n    },\n    \"security\": {\n      \"description\": \"Enable OMG DDS Security support\"\n    },\n    \"shm\": {\n      \"description\": \"Enable shared memory support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"iceoryx\"\n      ]\n    },\n    \"source-specific-multicast\": {\n      \"description\": \"Enable support for source-specific multicast\"\n    },\n    \"ssl\": {\n      \"description\": \"Enable OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"topic-discovery\": {\n      \"description\": \"Enable Topic Discovery support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cyclonedds\",\n          \"default-features\": false,\n          \"features\": [\n            \"type-discovery\"\n          ]\n        }\n      ]\n    },\n    \"type-discovery\": {\n      \"description\": \"Enable Type Discovery support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cyclonedds-cxx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eclipse-cyclonedds/cyclonedds-cxx\n    REF \"${VERSION}\"\n    SHA512 fd03beca1f2b7140c213a2be8c19390c308469b625e2bafd66935258d4e6bec6a8c01940c208501f2619c36f0a04f6538b17b1b7ca562ab5a7533be0747e5bef\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"idllib\"                    BUILD_IDLLIB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/CycloneDDS-CXX\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/cyclonedds-cxx/vcpkg.json",
    "content": "{\n  \"name\": \"cyclonedds-cxx\",\n  \"version\": \"0.10.5\",\n  \"description\": \"C++ binding for Eclipse Cyclone DDS\",\n  \"homepage\": \"https://cyclonedds.io\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"cyclonedds\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"idllib\": {\n      \"description\": \"Build IDL preprocessor lib\",\n      \"dependencies\": [\n        {\n          \"name\": \"cyclonedds\",\n          \"default-features\": false,\n          \"features\": [\n            \"idlc\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/cyrus-sasl/configure.diff",
    "content": "diff --git a/libsasl2.pc.in b/libsasl2.pc.in\nindex ddad76d..5192f74 100644\n--- a/libsasl2.pc.in\n+++ b/libsasl2.pc.in\n@@ -9,4 +9,5 @@ URL: http://www.cyrussasl.org/\n Version: @VERSION@\n Cflags: -I${includedir}\n Libs: -L${libdir} -lsasl2\n-Libs.private: @LIB_DOOR@ @SASL_DL_LIB@ @LIBS@\n+Libs.private: @LIB_DOOR@ @SASL_DB_LIB@ @SASL_DL_LIB@ @LIBS@\n+Requires.private: mit-krb5-gssapi\ndiff --git a/m4/openssl.m4 b/m4/openssl.m4\nindex 42b31af..301dca5 100644\n--- a/m4/openssl.m4\n+++ b/m4/openssl.m4\n@@ -20,6 +20,12 @@ case \"$with_openssl\" in\n \tno)\n \t  with_openssl=\"no\";;\n \t*) \n+\t  with_openssl=\"yes\"\n+\t  PKG_CHECK_MODULES([LIBCRYPTO],[libcrypto],[],[AC_MSG_FAILURE([Cannot find OpenSSL])])\n+\t  CFLAGS=\"$CFLAGS $LIBCRYPTO_CFLAGS\"\n+\t  LIBS=\"$LIBS $LIBCRYPTO_LIBS\"\n+\t  ;;\n+\torig)\n \t  with_openssl=\"yes\"\n \t  dnl if openssl has been compiled with the rsaref2 libraries,\n \t  dnl we need to include the rsaref libraries in the crypto check\ndiff --git a/m4/sasl2.m4 b/m4/sasl2.m4\nindex 80371ef..77133af 100644\n--- a/m4/sasl2.m4\n+++ b/m4/sasl2.m4\n@@ -117,8 +117,7 @@ if test \"$gssapi\" != no; then\n \n   if test \"$gss_impl\" = \"auto\" -o \"$gss_impl\" = \"mit\"; then\n     gss_failed=0\n-    AC_CHECK_LIB(gssapi_krb5,gss_unwrap,gss_impl=\"mit\",gss_failed=1,\n-                 ${GSSAPIBASE_LIBS} -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err ${LIB_SOCKET})\n+    PKG_CHECK_MODULES([MIT_KRB5_GSSAPI],[mit-krb5-gssapi],[gss_impl=\"mit\"],[AC_MSG_FAILURE([Cannot find MIT Kerberos])])\n     if test \"$gss_impl\" != \"auto\" -a \"$gss_failed\" = \"1\"; then\n       gss_impl=\"failed\"\n     fi\n@@ -170,8 +169,9 @@ if test \"$gssapi\" != no; then\n   fi\n \n   if test \"$gss_impl\" = \"mit\"; then\n-    GSSAPIBASE_LIBS=\"$GSSAPIBASE_LIBS -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err\"\n-    GSSAPIBASE_STATIC_LIBS=\"$GSSAPIBASE_LIBS $gssapi_dir/libgssapi_krb5.a $gssapi_dir/libkrb5.a $gssapi_dir/libk5crypto.a $gssapi_dir/libcom_err.a\"\n+    GSSAPIBASE_LIBS=\"$GSSAPIBASE_LIBS $MIT_KRB5_GSSAPI_LIBS\"\n+    GSSAPIBASE_STATIC_LIBS=\"$GSSAPIBASE_LIBS $MIT_KRB5_GSSAPI_LIBS\"\n+    CFLAGS=\"$CFLAGS $MIT_KRB5_GSSAPI_CFLAGS\"\n   elif test \"$gss_impl\" = \"heimdal\"; then\n     CPPFLAGS=\"$CPPFLAGS\"\n     GSSAPIBASE_LIBS=\"$GSSAPIBASE_LIBS -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err\"\ndiff --git a/m4/sasldb.m4 b/m4/sasldb.m4\nindex 5febf14..5848576 100644\n--- a/m4/sasldb.m4\n+++ b/m4/sasldb.m4\n@@ -46,8 +46,9 @@ dnl named.  arg.\n        esac\n \t;;\n   lmdb)\n+    AX_PTHREAD()\n     AC_CHECK_HEADER(lmdb.h, [\n-\t\tAC_CHECK_LIB(lmdb, mdb_env_create, SASL_DB_LIB=\"-llmdb\"; enable_keep_db_open=yes, dblib=\"no\")],\n+\t\tAC_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])],\n \t\tdblib=\"no\")\n \t;;\n   ndbm)\ndiff --git a/utils/Makefile.am b/utils/Makefile.am\nindex 99c49e1..c34913f 100644\n--- a/utils/Makefile.am\n+++ b/utils/Makefile.am\n@@ -43,6 +43,7 @@\n ################################################################\n \n all_sasl_libs = ../lib/libsasl2.la $(SASL_DB_LIB) $(LIB_SOCKET)\n+all_sasl_libs += $(GSSAPIBASE_LIBS)\n 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)\n \n sbin_PROGRAMS = @SASL_DB_UTILS@ @SMTPTEST_PROGRAM@ pluginviewer\n"
  },
  {
    "path": "ports/cyrus-sasl/fix-gcc14-time-includes.diff",
    "content": "diff --git a/lib/saslutil.c b/lib/saslutil.c\nindex 46c628c7..5341cbb3 100644\n--- a/lib/saslutil.c\n+++ b/lib/saslutil.c\n@@ -59,9 +59,7 @@\n #ifdef HAVE_UNISTD_H\n #include <unistd.h>\n #endif\n-#ifdef HAVE_TIME_H\n #include <time.h>\n-#endif\n #include \"saslint.h\"\n #include <saslutil.h>\n \ndiff --git a/plugins/cram.c b/plugins/cram.c\nindex d02e9baa..89c9308d 100644\n--- a/plugins/cram.c\n+++ b/plugins/cram.c\n@@ -52,6 +52,7 @@\n #include <sys/stat.h>\n #endif\n #include <fcntl.h>\n+#include <time.h>\n \n #include <sasl.h>\n #include <saslplug.h>\n"
  },
  {
    "path": "ports/cyrus-sasl/portfile.cmake",
    "content": "# NOTE: We don't use vcpkg_from_github as it does not\n# include all the necessary source files\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-${VERSION}/cyrus-sasl-${VERSION}.tar.gz\"\n    FILENAME \"cyrus-sasl-${VERSION}.tar.gz\"\n    SHA512 db15af9079758a9f385457a79390c8a7cd7ea666573dace8bf4fb01bb4b49037538d67285727d6a70ad799d2e2318f265c9372e2427de9371d626a1959dd6f78\n)\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        configure.diff\n        fix-gcc14-time-includes.diff\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(REMOVE \"${SOURCE_PATH}/include/md5global.h\")\n    file(COPY \"${SOURCE_PATH}/win32/include/md5global.h\" DESTINATION \"${SOURCE_PATH}/include/md5global.h\")\n\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) # only DLL build rules\n\n    set(STATIC_CRT_LINKAGE no)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        set(STATIC_CRT_LINKAGE yes)\n    endif()\n\n    string(APPEND VCPKG_C_FLAGS \" /DUNICODE /D_UNICODE /D_WINSOCK_DEPRECATED_NO_WARNINGS\")\n    string(APPEND VCPKG_CXX_FLAGS \" /DUNICODE /D_UNICODE /D_WINSOCK_DEPRECATED_NO_WARNINGS\")\n\n    cmake_path(NATIVE_PATH CURRENT_INSTALLED_DIR CURRENT_INSTALLED_DIR_NATIVE)\n    cmake_path(NATIVE_PATH CURRENT_PACKAGES_DIR CURRENT_PACKAGES_DIR_NATIVE)\n    vcpkg_install_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_NAME \"NTMakefile\"\n        OPTIONS\n            STATIC=${STATIC_CRT_LINKAGE}\n            \"SUBDIRS=lib plugins utils\"\n            # Note https://www.cyrusimap.org/sasl/sasl/windows.html#limitations\n            GSSAPI=MITKerberos    # but \"GSSAPI - tested using CyberSafe\"\n            \"GSSAPI_INCLUDE=${CURRENT_INSTALLED_DIR_NATIVE}\\\\include\"\n            SASLDB=LMDB           # but \"SASLDB - only SleepyCat version can be built\"\n            \"LMDB_INCLUDE=${CURRENT_INSTALLED_DIR_NATIVE}\\\\include\"\n            SRP=1\n            DO_SRP_SETPASS=1\n            OTP=1\n            \"OPENSSL_INCLUDE=${CURRENT_INSTALLED_DIR_NATIVE}\\\\include\"\n            # Silence log messages about default initialization\n            \"DB_LIB=unused\"\n            \"DB_INCLUDE=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"DB_LIBPATH=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"LDAP_INCLUDE=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"LDAP_LIB_BASE=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"SQLITE_INCLUDE=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"SQLITE_LIBPATH=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"SQLITE_INCLUDE3=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n            \"SQLITE_LIBPATH3=${CURRENT_PACKAGES_DIR_NATIVE}\\\\unused\"\n        OPTIONS_RELEASE\n            CFG=Release\n            \"prefix=${CURRENT_PACKAGES_DIR_NATIVE}\"\n            \"GSSAPI_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\\\lib\"\n            \"LMDB_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\\\lib\"\n            \"OPENSSL_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\\\lib\"\n        OPTIONS_DEBUG\n            CFG=Debug\n            \"prefix=${CURRENT_PACKAGES_DIR_NATIVE}\\\\debug\"\n            \"GSSAPI_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\\\debug\\\\lib\"\n            \"LMDB_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\\\debug\\\\lib\"\n            \"OPENSSL_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\\\debug\\\\lib\"\n    )\n    vcpkg_copy_tools(TOOL_NAMES pluginviewer sasldblistusers2 saslpasswd2 testsuite AUTO_CLEAN)\n\n    block(SCOPE_FOR VARIABLES)\n        set(prefix      [[placeholder]])\n        set(exec_prefix [[${prefix}]])\n        set(libdir      [[${prefix}/lib]])\n        set(includedir  [[${prefix}/include]])\n        configure_file(\"${SOURCE_PATH}/libsasl2.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsasl2.pc\" @ONLY)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsasl2.pc\" \" -lsasl2\" \" -llibsasl\")\n        if(NOT VCPKG_BUILD_TYPE)\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n            file(COPY_FILE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsasl2.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsasl2.pc\")\n        endif()\n    endblock()\n\nelse()\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS\n            --enable-sample=no\n            --with-dblib=lmdb\n            --with-gss_impl=mit\n            --disable-macos-framework\n    )\n    vcpkg_make_install()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\"\n    COMMENT [[\nThe top-level COPYING file represents the license identified as BSD with\nAttribution and HPND disclaimer. However, various source files are under\ndifferent licenses, including other BSD license variants, MIT license\nvariants, OpenLDAP, OpenSSL and others.\n]])\n"
  },
  {
    "path": "ports/cyrus-sasl/vcpkg.json",
    "content": "{\n  \"name\": \"cyrus-sasl\",\n  \"version\": \"2.1.28\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://github.com/cyrusimap/cyrus-sasl\",\n  \"license\": null,\n  \"supports\": \"linux | osx | (windows & !uwp)\",\n  \"dependencies\": [\n    \"krb5\",\n    \"lmdb\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/czmq/Findlibcurl.cmake",
    "content": "find_package(CURL CONFIG QUIET)\n\nif(CURL_FOUND)\n    set(LIBCURL_INCLUDE_DIRS ${CURL_INCLUDE_DIRS})\n    set(LIBCURL_LIBRARIES CURL::libcurl)\n    set(LIBCURL_FOUND TRUE)\n    message(STATUS \"Found libcurl: ${LIBCURL_LIBRARIES}\")\nelse()\n    set(LIBCURL_FOUND FALSE)\n    message(STATUS \"Could not find libcurl\")\nendif()\n"
  },
  {
    "path": "ports/czmq/Findlibmicrohttpd.cmake",
    "content": "find_path(LIBMICROHTTPD_INCLUDE_DIR NAMES microhttpd.h)\n\nget_filename_component(_prefix_path ${LIBMICROHTTPD_INCLUDE_DIR} PATH)\n\nfind_library(\n    LIBMICROHTTPD_LIBRARY_DEBUG\n    NAMES libmicrohttpd-dll_d libmicrohttpd microhttpd\n    PATHS ${_prefix_path}/debug/lib\n    NO_DEFAULT_PATH\n)\n\nfind_library(\n    LIBMICROHTTPD_LIBRARY_RELEASE\n    NAMES libmicrohttpd-dll libmicrohttpd microhttpd\n    PATHS ${_prefix_path}/lib\n    NO_DEFAULT_PATH\n)\n\nunset(_prefix_path)\n\ninclude(SelectLibraryConfigurations)\nselect_library_configurations(LIBMICROHTTPD)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(\n    LIBMICROHTTPD\n    REQUIRED_VARS LIBMICROHTTPD_LIBRARY LIBMICROHTTPD_INCLUDE_DIR\n)\n\nif(LIBMICROHTTPD_FOUND)\n    set(LIBMICROHTTPD_INCLUDE_DIRS ${LIBMICROHTTPD_INCLUDE_DIR})\nendif()\n"
  },
  {
    "path": "ports/czmq/Findlibzmq.cmake",
    "content": "find_package(ZeroMQ CONFIG REQUIRED)\n\nset(LIBZMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR})\nset(LIBZMQ_LIBRARIES libzmq libzmq-static)\nset(LIBZMQ_FOUND TRUE)\nmessage(STATUS \"Found libzmq: ${LIBZMQ_LIBRARIES}\")\n"
  },
  {
    "path": "ports/czmq/Findlz4.cmake",
    "content": "find_path(LZ4_INCLUDE_DIR NAMES lz4.h)\n\nfind_library(LZ4_LIBRARY_DEBUG NAMES lz4d)\nfind_library(LZ4_LIBRARY_RELEASE NAMES lz4)\n\ninclude(SelectLibraryConfigurations)\nselect_library_configurations(LZ4)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(\n    LZ4\n    REQUIRED_VARS LZ4_LIBRARY LZ4_INCLUDE_DIR\n)\n\nif(LZ4_FOUND)\n    set(LZ4_INCLUDE_DIRS ${LZ4_INCLUDE_DIR})\nendif()\n"
  },
  {
    "path": "ports/czmq/Finduuid.cmake",
    "content": "find_path(\n    UUID_INCLUDE_DIR\n    NAMES uuid/uuid.h\n)\n\nget_filename_component(_prefix_path ${UUID_INCLUDE_DIR} PATH)\n\nfind_library(\n    UUID_LIBRARY_DEBUG\n    NAMES uuid\n    PATHS ${_prefix_path}/debug/lib\n    NO_DEFAULT_PATH\n)\n\nfind_library(\n    UUID_LIBRARY_RELEASE\n    NAMES uuid\n    PATHS ${_prefix_path}/lib\n    NO_DEFAULT_PATH\n)\n\nunset(_prefix_path)\n\ninclude(SelectLibraryConfigurations)\nselect_library_configurations(UUID)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(\n    UUID\n    REQUIRED_VARS UUID_LIBRARY UUID_INCLUDE_DIR\n)\n\nif(UUID_FOUND)\n    set(UUID_INCLUDE_DIRS ${UUID_INCLUDE_DIR})\nendif()\n"
  },
  {
    "path": "ports/czmq/fix-dependencies.patch",
    "content": "diff --git a/builds/cmake/Config.cmake.in b/builds/cmake/Config.cmake.in\nindex 9c15f36a..5afff016 100644\n--- a/builds/cmake/Config.cmake.in\n+++ b/builds/cmake/Config.cmake.in\n@@ -1,4 +1,12 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+\n+find_dependency(ZeroMQ)\n+\n+if (\"@CZMQ_WITH_LIBCURL@\" AND \"@LIBCURL_FOUND@\")\n+    find_dependency(CURL)\n+endif ()\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\n check_required_components(\"@PROJECT_NAME@\")\n"
  },
  {
    "path": "ports/czmq/link-log-on-android.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d51cba0..301679d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -484,7 +484,9 @@ if (CZMQ_BUILD_STATIC)\n   target_compile_definitions(czmq-static\n     PUBLIC CZMQ_STATIC\n   )\n-\n+  if(ANDROID)\n+    target_link_libraries(czmq-static PRIVATE log)\n+  endif()\n endif()\n \n \n"
  },
  {
    "path": "ports/czmq/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeromq/czmq\n    REF \"v${VERSION}\"\n    SHA512 65a21f7bd5935b119e1b24ce3b2ce8462031ab7c9a4ba587bb99fe618c9f8cb672cfa202993ddd79e0fb0f154ada06560b79a1b4f762fcce8f88f2f450ecee01\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n        link-log-on-android.patch\n)\n\nforeach(_cmake_module\n    Findlibcurl.cmake\n    Findlibmicrohttpd.cmake\n    Findlibzmq.cmake\n    Findlz4.cmake\n    Finduuid.cmake\n)\n    file(COPY\n        ${CMAKE_CURRENT_LIST_DIR}/${_cmake_module}\n        DESTINATION ${SOURCE_PATH}\n    )\nendforeach()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        draft   ENABLE_DRAFTS\n        curl    CZMQ_WITH_LIBCURL\n        httpd   CZMQ_WITH_LIBMICROHTTPD\n        lz4     CZMQ_WITH_LZ4\n        uuid    CZMQ_WITH_UUID\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCZMQ_BUILD_SHARED=${BUILD_SHARED}\n        -DCZMQ_BUILD_STATIC=${BUILD_STATIC}\n        -DCZMQ_WITH_SYSTEMD=OFF\n        -DBUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nif(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nendif()\nif(EXISTS ${CURRENT_PACKAGES_DIR}/share/cmake/${PORT})\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/${PORT})\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nvcpkg_copy_tools(TOOL_NAMES zmakecert AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Remove headers with \"common\" names that conflict with other packages which aren't intended to be installed\n# See https://github.com/zeromq/czmq/issues/2197\nforeach(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)\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/include/${FILE}\")\nendforeach()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/czmq_library.h\n        \"if defined CZMQ_STATIC\"\n        \"if 1 //if defined CZMQ_STATIC\"\n    )\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/czmq/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET czmq AND NOT TARGET czmq-static)\r\n    add_library(czmq-static INTERFACE IMPORTED)\r\n    set_target_properties(czmq-static PROPERTIES INTERFACE_LINK_LIBRARIES czmq)\r\nelseif(TARGET czmq-static AND NOT TARGET czmq)\r\n    add_library(czmq INTERFACE IMPORTED)\r\n    set_target_properties(czmq PROPERTIES INTERFACE_LINK_LIBRARIES czmq-static)\r\nendif()\r\n"
  },
  {
    "path": "ports/czmq/vcpkg.json",
    "content": "{\n  \"name\": \"czmq\",\n  \"version-semver\": \"4.2.1\",\n  \"port-version\": 5,\n  \"description\": \"High-level C binding for ZeroMQ\",\n  \"homepage\": \"https://github.com/zeromq/czmq\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zeromq\"\n  ],\n  \"features\": {\n    \"curl\": {\n      \"description\": \"Build with libcurl\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    },\n    \"draft\": {\n      \"description\": \"Build and install draft APIs\"\n    },\n    \"httpd\": {\n      \"description\": \"Build with HTTP server support (libmicrohttpd)\",\n      \"dependencies\": [\n        \"libmicrohttpd\"\n      ]\n    },\n    \"lz4\": {\n      \"description\": \"Build with lz4\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"tool\": {\n      \"description\": \"Build and install czmq tools (zmakecert)\"\n    },\n    \"uuid\": {\n      \"description\": \"Build with libuuid\",\n      \"dependencies\": [\n        {\n          \"name\": \"libuuid\",\n          \"platform\": \"!windows & !uwp & !osx\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/d3d12-memory-allocator/0001-build-options.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 34fcecd..d796333 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -26,14 +26,16 @@ set_target_properties(\r\n     MINSIZEREL_POSTFIX \"s\"\r\n )\r\n \r\n+find_package(directx-headers CONFIG REQUIRED)\r\n+\r\n+target_compile_definitions(D3D12MemoryAllocator PUBLIC D3D12MA_USING_DIRECTX_HEADERS)\r\n+\r\n target_include_directories(D3D12MemoryAllocator PUBLIC\r\n      $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:./include>\r\n )\r\n \r\n target_link_libraries(D3D12MemoryAllocator PUBLIC\r\n-    d3d12.lib\r\n-    dxgi.lib\r\n-    dxguid.lib\r\n+     Microsoft::DirectX-Headers Microsoft::DirectX-Guids d3d12.lib dxgi.lib\r\n )\r\n \r\n if(BUILD_SHARED_LIBS)\r\ndiff --git a/src/cmake/config.cmake.in b/src/cmake/config.cmake.in\r\nindex 3e47daa..08de2e8 100644\r\n--- a/src/cmake/config.cmake.in\r\n+++ b/src/cmake/config.cmake.in\r\n@@ -1,3 +1,4 @@\r\n include(CMakeFindDependencyMacro)\r\n+find_dependency(directx-headers CONFIG)\r\n \r\n-include(\"${CMAKE_CURRENT_LIST_DIR}/@D3D12MA_TARGETS_EXPORT_NAME@.cmake\")\r\n+include(\"${CMAKE_CURRENT_LIST_DIR}/@D3D12MA_TARGETS_EXPORT_NAME@.cmake\")\r\n\\ No newline at end of file\r\n"
  },
  {
    "path": "ports/d3d12-memory-allocator/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator \r\n    REF v${VERSION}\r\n    SHA512 58d44aa021a04c1fa82cf5ff76420de43091d5475da9c23975176058990e0e3e1106aa13042ea6e75d29dd71f821b5431f9f12b62fba5e58955aa30127b4221b\r\n    HEAD_REF master\r\n    PATCHES \"0001-build-options.patch\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME D3D12MemoryAllocator\r\n    CONFIG_PATH share/cmake/D3D12MemoryAllocator/\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/d3d12-memory-allocator/vcpkg.json",
    "content": "{\n  \"name\": \"d3d12-memory-allocator\",\n  \"version\": \"3.0.1\",\n  \"description\": \"Easy to integrate D3d12 memory allocation library from GPUOpen\",\n  \"homepage\": \"https://gpuopen.com/d3d12-memory-allocator/\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows\",\n  \"dependencies\": [\n    \"directx-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/d3dx12/portfile.cmake",
    "content": "set(VERSION may2021)\n\n# The official D3DX12.H is hosted on https://github.com/microsoft/DirectX-Headers.\n#\n# This port uses the version from directx-vs-templates instead because it is compatible with multiple\n# versions of the Windows 10 SDK. The official version only supports the 'latest' Windows 10 SDK.\n\nmessage(NOTICE \"Consider using the 'directx-headers' port instead. See https://aka.ms/directx12agility\")\n\nvcpkg_download_distfile(D3DX12_H\n    URLS \"https://raw.githubusercontent.com/walbourn/directx-vs-templates/${VERSION}/d3d12game_win32_dr/d3dx12.h\"\n    FILENAME \"directx-vs-templates-${VERSION}-d3dx12.h\"\n    SHA512 b053a8e6593c701a0827f8a52f20e160070b8b71242fd60a57617e46b87e909e11f814fc15b084b4f83b7ff5b9a562280da64a77cee3a171ef17839315df4245\n)\nvcpkg_download_distfile(LICENSE\n    URLS \"https://raw.githubusercontent.com/walbourn/directx-vs-templates/${VERSION}/LICENSE\"\n    FILENAME \"directx-vs-templates-${VERSION}-LICENSE\"\n    SHA512 ce7d8ec7bfb58ef36a95b20f6f0fc4e3cd4923bb3ac6bd1f62e8215df2ee83d2a594ce84b15951310f05a819a0370468af781e73a10e536d23965421466851f4\n)\n\nfile(INSTALL \"${D3DX12_H}\" DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME d3dx12.h)\nfile(INSTALL \"${LICENSE}\" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/d3dx12/vcpkg.json",
    "content": "{\n  \"name\": \"d3dx12\",\n  \"version-string\": \"may2021\",\n  \"port-version\": 1,\n  \"description\": \"The D3D12 Helper Library\",\n  \"homepage\": \"https://docs.microsoft.com/en-us/windows/win32/direct3d12/helper-structures-and-functions-for-d3d12\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !xbox) | linux\"\n}\n"
  },
  {
    "path": "ports/dacap-clip/fix-install-header-and-force-static-compilation.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d9aa76e..cee1d90 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -132,6 +132,8 @@ endif()\n if(CLIP_INSTALL)\n   include(GNUInstallDirs)\n\n+  target_include_directories(clip PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n+\n   install(\n     FILES clip.h\n     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n"
  },
  {
    "path": "ports/dacap-clip/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO dacap/clip\n  REF v${VERSION}\n  SHA512 d245781ae4e290f75195782522190fc4d7645b8718d640fb5e3f6f7a47d1bcbf29fb34407b4368698dfe0039abfc42eac805201a192ab4569a68eca6f6234c76\n  PATCHES\n    \"fix-install-header-and-force-static-compilation.patch\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DCLIP_ENABLE_LIST_FORMATS=ON\n    -DCLIP_EXAMPLES=OFF\n    -DCLIP_TESTS=OFF\n    -DCLIP_X11_WITH_PNG=ON\n  MAYBE_UNUSED_VARIABLES\n    CLIP_X11_WITH_PNG # only an option when UNIX AND NOT APPLE\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(PACKAGE_NAME clip CONFIG_PATH \"lib/cmake/clip\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/dacap-clip/vcpkg.json",
    "content": "{\n  \"name\": \"dacap-clip\",\n  \"version\": \"1.14\",\n  \"description\": \"Cross-platform C++ library to copy/paste clipboard content.\",\n  \"homepage\": \"https://github.com/dacap/clip\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dagir/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only library\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO Alan-Jowett/dagir\r\n  REF 0.1.0\r\n  SHA512 0450b03c282daa9b941a56283ccc00663c8eb66c9d02bdae05d2ea5dd60c4048a30ba4b4d3f51fe51d7a7f43132d48989140fc02d088522a2177ff779c204ed3\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH ${SOURCE_PATH} \r\n  OPTIONS \r\n    -DDAGIR_BUILD_TESTS=OFF \r\n    -DDAGIR_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/DagIR\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/dagir/vcpkg.json",
    "content": "{\n  \"name\": \"dagir\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Header-only C++20 library for read-only external DAG views, traversal, and IR rendering\",\n  \"homepage\": \"https://github.com/Alan-Jowett/dagir\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/darknet/android.diff",
    "content": "diff --git a/src/utils.c b/src/utils.c\nindex 2ad33d5..385f010 100644\n--- a/src/utils.c\n+++ b/src/utils.c\n@@ -340,7 +340,7 @@ void top_k(float *a, int n, int k, int *index)\n \n void log_backtrace()\n {\n-#ifndef WIN32\n+#if !defined(WIN32) && !defined(__ANDROID__)\n     void * buffer[50];\n     int count = backtrace(buffer, sizeof(buffer));\n     char **symbols = backtrace_symbols(buffer, count);\n"
  },
  {
    "path": "ports/darknet/installation.diff",
    "content": "diff --git a/cfg/CMakeLists.txt b/cfg/CMakeLists.txt\nindex b4d7898..2374cee 100644\n--- a/cfg/CMakeLists.txt\n+++ b/cfg/CMakeLists.txt\n@@ -3,8 +3,4 @@\n \n FILE (GLOB CFG *.cfg *.names)\n \n-IF (UNIX)\n-\tINSTALL (FILES ${CFG} DESTINATION /opt/darknet/cfg/)\n-ELSE ()\n-\tINSTALL (FILES ${CFG} DESTINATION cfg/)\n-ENDIF ()\n+INSTALL (FILES ${CFG} DESTINATION share/darknet/cfg/)\ndiff --git a/src-cli/CMakeLists.txt b/src-cli/CMakeLists.txt\nindex 4124877..e23ed14 100644\n--- a/src-cli/CMakeLists.txt\n+++ b/src-cli/CMakeLists.txt\n@@ -32,10 +32,6 @@ ELSE ()\n \t# https://stackoverflow.com/a/72088102/13022\n \tINSTALL (TARGETS darknetcli\n \t\tDESTINATION bin\n-\t\tRUNTIME_DEPENDENCIES\n-\t\t\tPRE_EXCLUDE_REGEXES \"api-ms-\" \"ext-ms-\" \"wpaxholder\" \"HvsiFileTrust\" \"PdmUtilities\"\n-\t\t\tPOST_EXCLUDE_REGEXES \".*system32/.*\\\\.dll\"\n-\t\t\tDIRECTORIES ${CMAKE_BINARY_DIR}/bin\n \t\tRUNTIME DESTINATION bin\n \t\t)\n ENDIF ()\n"
  },
  {
    "path": "ports/darknet/msvc-names.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8c65eef..ca26161 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -472,6 +472,9 @@ if(BUILD_AS_CPP)\n endif()\n \n add_executable(darknet ${CMAKE_CURRENT_LIST_DIR}/src/darknet.c ${sources} ${headers} ${cuda_sources})\n+if(WIN32 AND NOT MINGW)\n+  set_target_properties(darknet PROPERTIES PDB_NAME \"darknet.exe\" IMPORT_SUFFIX \".exe.lib\")\n+endif()\n if(BUILD_AS_CPP)\n   set_source_files_properties(${CMAKE_CURRENT_LIST_DIR}/src/darknet.c PROPERTIES LANGUAGE CXX)\n   set_target_properties(darknet PROPERTIES LINKER_LANGUAGE CXX)\n"
  },
  {
    "path": "ports/darknet/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\n# There are no curated versions.\n# Port updates must checkout the master branch, run\n#   git describe --tags --dirty --long\n# and put the result into this variable.\nset(darknet_version_string \"v5.0-167-gfc780f8a\")\n\nstring(REGEX REPLACE \"^.*-g\" \"\" ref \"${darknet_version_string}\")\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO hank-ai/darknet\n  REF \"${ref}\"\n  SHA512 4403922273526862d6e899bfe4de2bc1205d004e8eb58f2a5837fda913565eff970405692d69f7c0155182a688d1ee91ca67f79edd1eae8c03228cdd24acac53\n  HEAD_REF master\n  PATCHES\n    installation.diff\n    purely-openmp_cxx-target.diff\n    version-info.diff\n    system-processor.diff\n    windows-getopt.diff\n)\nfile(WRITE \"${SOURCE_PATH}/src-examples/CMakeLists.txt\" \"# disabled by vcpkg\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src-other\")\n\n# src-lib/col2im_kernels.cu, src-lib/gemm.cpp, src-lib/im2col.cpp, src-lib/im2col_kernels.cu\nvcpkg_download_distfile(caffe_license_file\n    URLS \"https://github.com/BVLC/caffe/raw/9ab67099e08c03bf57e6a67538ca4746365beda8/LICENSE\"\n    FILENAME \"hunk-ai-darknet-caffe-LICENSE-9ab6709\"\n    SHA512 333129c62f7c45df992ea4638d2b879608c1d01db80a5a6ce3e93970b414976374ef3e7b670f655b62f6fc4f8eb8c7ba17e94aad197e5e1a7ae8c0ef0b3587ba\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    cuda          DARKNET_TRY_CUDA\n    openmp        VCPKG_LOCK_FIND_PACKAGE_OpenMP\n)\n\nif(\"cuda\" IN_LIST FEATURES)\n  vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n  list(APPEND FEATURE_OPTIONS \"-DCMAKE_CUDA_COMPILER=${NVCC}\")\n  if(DEFINED CUDA_ARCHITECTURES)\n    list(APPEND FEATURE_OPTIONS \"-DDARKNET_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES}\")\n  else()\n    message(STATUS \"CUDA_ARCHITECTURES is not set. Choice is made by darknet.\")\n  endif()\n\n  if(NOT \"cudnn\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-Dcudnn=OFF\") # disable find_library\n  endif()\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  DISABLE_PARALLEL_CONFIGURE # configuring darknet_version.h\n  OPTIONS\n    ${FEATURE_OPTIONS}\n    -DDARKNET_BRANCH_NAME=vcpkg # actually master with extra patches.\n    -DDARKNET_VERSION_STRING=${darknet_version_string}\n    -DDARKNET_TRY_ONNX=OFF\n    -DDARKNET_TRY_OPENBLAS=OFF\n    -DDARKNET_TRY_ROCM=OFF\n    -DGTEST=OFF # disable find_library\n    -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF\n  MAYBE_UNUSED_VARIABLES\n    DARKNET_TRY_OPENBLAS\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES darknet)\nfile(COPY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/cfg\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${caffe_license_file}\")\n"
  },
  {
    "path": "ports/darknet/purely-openmp_cxx-target.diff",
    "content": "diff --git a/CM_dependencies.cmake b/CM_dependencies.cmake\nindex 1462d195..e26dc7d1 100644\n--- a/CM_dependencies.cmake\n+++ b/CM_dependencies.cmake\n@@ -239,6 +239,7 @@ LIST (APPEND DARKNET_LINK_LIBS ${OpenCV_LIBS})\n # ============\n # == OpenMP ==\n # ============\n+set(OpenMP_RUNTIME_MSVC experimental)\n FIND_PACKAGE (OpenMP QUIET) # optional\n IF (NOT OPENMP_FOUND)\n \tMESSAGE (WARNING \"OpenMP not found. Building Darknet without support for OpenMP.\")\n@@ -248,15 +249,7 @@ ELSEIF (DARKNET_USE_ROCM)\n ELSE ()\n \tMESSAGE (STATUS \"Found OpenMP ${OpenMP_VERSION}\")\n \tADD_COMPILE_DEFINITIONS (DARKNET_OPENMP)\n-\tLIST (APPEND DARKNET_LINK_LIBS OpenMP::OpenMP_CXX OpenMP::OpenMP_C)\n-\tIF (WIN32)\n-\t\tADD_COMPILE_OPTIONS (/openmp:experimental)\n-\tELSE ()\n-\t\tADD_COMPILE_DEFINITIONS (_GLIBCXX_PARALLEL)\n-\t\tADD_COMPILE_OPTIONS (-fopenmp)\n-\t\tADD_COMPILE_OPTIONS (${OpenMP_C_FLAGS})\n-\t\tADD_COMPILE_OPTIONS (${OpenMP_CXX_FLAGS})\n-\tENDIF()\n+\tLIST (APPEND DARKNET_LINK_LIBS OpenMP::OpenMP_CXX)\n ENDIF ()\n \n \n"
  },
  {
    "path": "ports/darknet/system-processor.diff",
    "content": "diff --git a/CM_dependencies.cmake b/CM_dependencies.cmake\nindex 53699a9b..1462d195 100644\n--- a/CM_dependencies.cmake\n+++ b/CM_dependencies.cmake\n@@ -151,15 +151,15 @@ ENDIF ()\n # ========================\n # == Intel/AMD Hardware ==\n # ========================\n-IF (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES \"x86\" OR\n-\tCMAKE_HOST_SYSTEM_PROCESSOR MATCHES \"x86_32\" OR\n-\tCMAKE_HOST_SYSTEM_PROCESSOR MATCHES \"x86_64\" OR\n-\tCMAKE_HOST_SYSTEM_PROCESSOR MATCHES \"AMD64\")\n+IF (CMAKE_SYSTEM_PROCESSOR MATCHES \"x86\" OR\n+\tCMAKE_SYSTEM_PROCESSOR MATCHES \"x86_32\" OR\n+\tCMAKE_SYSTEM_PROCESSOR MATCHES \"x86_64\" OR\n+\tCMAKE_SYSTEM_PROCESSOR MATCHES \"AMD64\")\n \tSET (HARDWARE_IS_X86 TRUE)\n-\tMESSAGE (STATUS \"Hardware is 32-bit or 64-bit, and seems to be Intel or AMD:  ${CMAKE_HOST_SYSTEM_PROCESSOR}\")\n+\tMESSAGE (STATUS \"Hardware is 32-bit or 64-bit, and seems to be Intel or AMD:  ${CMAKE_SYSTEM_PROCESSOR}\")\n ELSE ()\n \tSET (HARDWARE_IS_X86 FALSE)\n-\tMESSAGE (STATUS \"Hardware does not appear to be 32-bit or 64-bit, Intel or AMD:  ${CMAKE_HOST_SYSTEM_PROCESSOR}\")\n+\tMESSAGE (STATUS \"Hardware does not appear to be 32-bit or 64-bit, Intel or AMD:  ${CMAKE_SYSTEM_PROCESSOR}\")\n ENDIF ()\n \n \n@@ -277,7 +277,7 @@ ELSE ()\n \t\tADD_COMPILE_OPTIONS(-msse4.2)\n \t\tADD_COMPILE_OPTIONS(-msse4a)\n \tELSE ()\n-\t\tLIST (APPEND CMAKE_CXX_FLAGS /arch:AVX2)\n+\t\tSTRING (APPEND CMAKE_CXX_FLAGS \" /arch:AVX2\")\n \tENDIF()\n ENDIF ()\n \n"
  },
  {
    "path": "ports/darknet/vcpkg.json",
    "content": "{\n  \"name\": \"darknet\",\n  \"version-date\": \"2025-10-24\",\n  \"description\": \"Darknet is an open source neural network framework written in C and CUDA for processing images or video frames in computer vision.\",\n  \"homepage\": \"https://darknetcv.ai/\",\n  \"license\": \"Apache-2.0 AND BSD-2-Clause\",\n  \"supports\": \"!android & !uwp & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"highgui\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Build darknet with support for CUDA\",\n      \"dependencies\": [\n        \"cuda\",\n        {\n          \"name\": \"opencv\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"cudnn\": {\n      \"description\": \"Build darknet with support for cuDNN\",\n      \"dependencies\": [\n        \"cudnn\",\n        {\n          \"name\": \"darknet\",\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Build darknet with support for OpenMP\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/darknet/version-info.diff",
    "content": "diff --git a/CM_version.cmake b/CM_version.cmake\nindex 95f29db2..115cb043 100644\n--- a/CM_version.cmake\n+++ b/CM_version.cmake\n@@ -6,7 +6,6 @@\n #\n #\t\tv1.99-63-gc5c3569\n #\n-EXECUTE_PROCESS (COMMAND git describe --tags --dirty --long OUTPUT_VARIABLE DARKNET_VERSION_STRING OUTPUT_STRIP_TRAILING_WHITESPACE)\n MESSAGE (STATUS \"Darknet ${DARKNET_VERSION_STRING}\")\n \n STRING (REGEX MATCH \"v([0-9]+)\\.([0-9]+)-([0-9]+)-g([0-9a-fA-F]+)\" _ ${DARKNET_VERSION_STRING})\n@@ -14,5 +13,4 @@ STRING (REGEX MATCH \"v([0-9]+)\\.([0-9]+)-([0-9]+)-g([0-9a-fA-F]+)\" _ ${DARKNET_V\n \n SET (DARKNET_VERSION_SHORT ${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3})\n \n-EXECUTE_PROCESS (COMMAND git branch --show-current OUTPUT_VARIABLE DARKNET_BRANCH_NAME OUTPUT_STRIP_TRAILING_WHITESPACE)\n MESSAGE (STATUS \"Darknet branch name: ${DARKNET_BRANCH_NAME}\")\n"
  },
  {
    "path": "ports/darknet/windows-getopt.diff",
    "content": "diff --git a/src-lib/darkunistd.hpp b/src-lib/darkunistd.hpp\nindex 6c06aef..5f9c970 100644\n--- a/src-lib/darkunistd.hpp\n+++ b/src-lib/darkunistd.hpp\n@@ -9,7 +9,6 @@\n \n #include <winsock2.h>\n #include <direct.h> /* for _getcwd() and _chdir() */\n-#include \"getopt.h\"\n #include <io.h>\n #include <process.h> /* for getpid() and the exec..() family */\n #include <stdlib.h>\n"
  },
  {
    "path": "ports/darts-clone/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(darts)\r\n\r\nif(MSVC)\r\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\r\nendif()\r\n\r\nadd_library(darts src/darts.cc)\r\n\r\ntarget_include_directories(darts\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:include>\r\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\r\n    PRIVATE\r\n        ${CMAKE_CURRENT_SOURCE_DIR}/src\r\n)\r\n\r\ninstall(\r\n  TARGETS darts\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(\r\n    DIRECTORY include/ DESTINATION include/\r\n  )\r\nendif()\r\n"
  },
  {
    "path": "ports/darts-clone/portfile.cmake",
    "content": "vcpkg_check_linkage(\r\n  ONLY_STATIC_LIBRARY\r\n)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO s-yata/darts-clone\r\n    REF 1767ab87cffe7302856d1bb41e1c21b1df93f19e\r\n    SHA512 63112a4d8d6302d2602a8f161bf5fe5ec1b5b3b3097de9b28331f5261d76c06efb48601c08df26f242ddc881b917928baf54f24ccebac65da29e94380b6db0f5\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/Makefile.am\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/darts-clone/vcpkg.json",
    "content": "{\n  \"name\": \"darts-clone\",\n  \"version-string\": \"1767ab87cffe\",\n  \"port-version\": 3,\n  \"description\": \"A static double-array trie structure\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dartsim/0001-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fc52494..9bc2db3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -64,7 +64,7 @@ string(REGEX REPLACE \"^<version>([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)</version>$\" \"\\\\3\"\n set(DART_VERSION \"${DART_MAJOR_VERSION}.${DART_MINOR_VERSION}.${DART_PATCH_VERSION}\")\n \n set(DART_PKG_DESC \"Dynamic Animation and Robotics Toolkit.\")\n-set(DART_PKG_EXTERNAL_DEPS \"assimp, ccd, eigen3, fcl, octomap\")\n+set(DART_PKG_EXTERNAL_DEPS \"assimp,      eigen3, fcl, octomap\")\n \n #===============================================================================\n # Build options\ndiff --git a/cmake/DARTFindBullet.cmake b/cmake/DARTFindBullet.cmake\nindex c2d3e63..fbcdd4d 100644\n--- a/cmake/DARTFindBullet.cmake\n+++ b/cmake/DARTFindBullet.cmake\n@@ -9,7 +9,7 @@\n # Bullet. Force MODULE mode to use the FindBullet.cmake file distributed with\n # CMake. Otherwise, we may end up using the BulletConfig.cmake file distributed\n # with Bullet, which uses relative paths and may break transitive dependencies.\n-find_package(Bullet COMPONENTS BulletMath BulletCollision MODULE QUIET)\n+find_package(BULLET COMPONENTS LinearMath BulletCollision        QUIET NAMES Bullet)\n \n if((BULLET_FOUND OR Bullet_FOUND) AND NOT TARGET Bullet)\n   add_library(Bullet INTERFACE IMPORTED)\ndiff --git a/cmake/Findassimp.cmake b/cmake/Findassimp.cmake\nindex b5c1c66..099a3b4 100644\n--- a/cmake/Findassimp.cmake\n+++ b/cmake/Findassimp.cmake\n@@ -25,7 +25,7 @@ find_path(ASSIMP_INCLUDE_DIRS assimp/scene.h\n     PATHS \"${CMAKE_INSTALL_PREFIX}/include\")\n \n # Libraries\n-if(MSVC)\n+if(1)\n   find_package(assimp QUIET CONFIG)\n   if(TARGET assimp::assimp)\n     set(ASSIMP_LIBRARIES \"assimp::assimp\")\ndiff --git a/cmake/Findfcl.cmake b/cmake/Findfcl.cmake\nindex 7be9d61..d082d4d 100644\n--- a/cmake/Findfcl.cmake\n+++ b/cmake/Findfcl.cmake\n@@ -27,7 +27,7 @@ find_path(FCL_INCLUDE_DIRS\n     PATHS \"${CMAKE_INSTALL_PREFIX}/include\")\n \n # Libraries\n-if(MSVC)\n+if(1)\n   find_package(fcl QUIET CONFIG)\n   if(TARGET fcl)\n     set(FCL_LIBRARIES fcl)\ndiff --git a/cmake/Findtinyxml2.cmake b/cmake/Findtinyxml2.cmake\nindex 0552a8e..c731624 100644\n--- a/cmake/Findtinyxml2.cmake\n+++ b/cmake/Findtinyxml2.cmake\n@@ -29,8 +29,8 @@ find_path(TINYXML2_INCLUDE_DIRS\n     PATHS \"${CMAKE_INSTALL_PREFIX}/include\")\n \n # Libraries\n-if(MSVC)\n-  set(TINYXML2_LIBRARIES \"tinyxml2$<$<CONFIG:Debug>:d>\")\n+if(1)\n+  set(TINYXML2_LIBRARIES tinyxml2::tinyxml2)\n else()\n   find_library(TINYXML2_LIBRARIES\n       NAMES tinyxml2\n"
  },
  {
    "path": "ports/dartsim/0002-devendor-lodepng.patch",
    "content": "diff --git a/cmake/dart_Component.cmake.in b/cmake/dart_Component.cmake.in\nindex 2a2d54e..a421adb 100644\n--- a/cmake/dart_Component.cmake.in\n+++ b/cmake/dart_Component.cmake.in\n@@ -1,3 +1,7 @@\n+if(\"@component@\" STREQUAL \"external-lodepng\")\n+  include(CMakeFindDependencyMacro)\n+  find_dependency(lodepng)\n+endif()\n set(\"@PROJECT_NAME@_@component@_DEPENDENCIES\" @internal_dependencies@)\n set(\"@PROJECT_NAME@_@component@_LIBRARIES\" @libraries@)\n \ndiff --git a/dart/external/lodepng/CMakeLists.txt b/dart/external/lodepng/CMakeLists.txt\nindex 93b4e73..5309d7b 100644\n--- a/dart/external/lodepng/CMakeLists.txt\n+++ b/dart/external/lodepng/CMakeLists.txt\n@@ -6,10 +6,12 @@ file(GLOB srcs \"*.cpp\")\n set(target_name ${PROJECT_NAME}-external-lodepng)\n set(component_name external-lodepng)\n \n+find_package(lodepng CONFIG)\n+set(hdrs \"\")\n+set(srcs \"${CMAKE_CURRENT_BINARY_DIR}/empty.cpp\")\n+file(WRITE \"${srcs}\" \"\")\n dart_add_library(${target_name} ${hdrs} ${srcs})\n-target_include_directories(${target_name}\n-  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n-)\n+target_link_libraries(${target_name} PUBLIC $<IF:$<TARGET_EXISTS:lodepng>,lodepng,lodepng::NOTFOUND>)\n \n # Component\n add_component(${PROJECT_NAME} ${component_name})\ndiff --git a/dart/external/lodepng/lodepng.h b/dart/external/lodepng/lodepng.h\nindex fcf9f71..974d826 100644\n--- a/dart/external/lodepng/lodepng.h\n+++ b/dart/external/lodepng/lodepng.h\n@@ -23,8 +23,11 @@ freely, subject to the following restrictions:\n     distribution.\n */\n \n-#ifndef LODEPNG_H\n-#define LODEPNG_H\n+#ifndef LODEPNG_H_DEVENDORED\n+#define LODEPNG_H_DEVENDORED\n+#include <lodepng.h>\n+#endif\n+#if 0\n \n #include <string.h> /*for size_t*/\n \n"
  },
  {
    "path": "ports/dartsim/0003-disable_unit_tests_examples_and_tutorials.patch",
    "content": "﻿diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex fc5249444a5c..39c29e92bb33 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -376,7 +376,7 @@ add_subdirectory(dart)\r\n \r\n set(DART_IN_SOURCE_BUILD TRUE)\r\n \r\n-if(TARGET dart)\r\n+if(0)\r\n \r\n   # Add a \"tests\" target to build unit tests.\r\n   include(CTest)\r\ndiff --git a/python/CMakeLists.txt b/python/CMakeLists.txt\r\nindex 37cadf4f8de1..fcfbd13cf793 100644\r\n--- a/python/CMakeLists.txt\r\n+++ b/python/CMakeLists.txt\r\n@@ -22,9 +22,11 @@ endif()\r\n set(DART_DARTPY_BUILD_DIR \"${CMAKE_CURRENT_BINARY_DIR}/dartpy\")\r\n \r\n add_subdirectory(dartpy)\r\n+if(0)\r\n add_subdirectory(tests)\r\n add_subdirectory(examples)\r\n add_subdirectory(tutorials)\r\n+endif()\r\n \r\n message(STATUS \"\")\r\n message(STATUS \"[ dartpy ]\")\r\n"
  },
  {
    "path": "ports/dartsim/0004-pkgconfig.patch",
    "content": "diff --git a/cmake/dart.pc.in b/cmake/dart.pc.in\nindex 402c496..9814576 100644\n--- a/cmake/dart.pc.in\n+++ b/cmake/dart.pc.in\n@@ -8,5 +8,6 @@ Name: @PROJECT_NAME@\n Description: @DART_PKG_DESC@\n Version: @DART_VERSION@\n Requires: @DART_PKG_EXTERNAL_DEPS@\n-Libs: -L${libdir} -ldart\n+Libs: -L${libdir} -ldart@DART_PKG_DEBUG_POSTFIX@\n+Libs.private: -ldart-external-odelcpsolver@DART_PKG_DEBUG_POSTFIX@\n Cflags: @CMAKE_CXX_FLAGS@\n"
  },
  {
    "path": "ports/dartsim/0005-add-cassert.patch",
    "content": "diff --git a/dart/optimizer/GenericMultiObjectiveProblem.cpp b/dart/optimizer/GenericMultiObjectiveProblem.cpp\nindex e58a57aa97..d62515739d 100644\n--- a/dart/optimizer/GenericMultiObjectiveProblem.cpp\n+++ b/dart/optimizer/GenericMultiObjectiveProblem.cpp\n@@ -37,6 +37,7 @@\n #include \"dart/optimizer/Function.hpp\"\n \n #include <algorithm>\n+#include <cassert>\n #include <limits>\n #include <numeric>\n \ndiff --git a/dart/optimizer/GradientDescentSolver.cpp b/dart/optimizer/GradientDescentSolver.cpp\nindex 6c92a32c30..d4b858a6c0 100644\n--- a/dart/optimizer/GradientDescentSolver.cpp\n+++ b/dart/optimizer/GradientDescentSolver.cpp\n@@ -36,6 +36,7 @@\n #include \"dart/math/Helpers.hpp\"\n #include \"dart/optimizer/Problem.hpp\"\n \n+#include <cassert>\n #include <iostream>\n \n namespace dart {\ndiff --git a/dart/optimizer/MultiObjectiveProblem.cpp b/dart/optimizer/MultiObjectiveProblem.cpp\nindex 6e86f0ee1a..e55e0bf99b 100644\n--- a/dart/optimizer/MultiObjectiveProblem.cpp\n+++ b/dart/optimizer/MultiObjectiveProblem.cpp\n@@ -37,6 +37,7 @@\n #include \"dart/optimizer/Function.hpp\"\n \n #include <algorithm>\n+#include <cassert>\n #include <limits>\n #include <numeric>\n \ndiff --git a/dart/optimizer/MultiObjectiveSolver.cpp b/dart/optimizer/MultiObjectiveSolver.cpp\nindex 4215f78e14..c0edbb5dc6 100644\n--- a/dart/optimizer/MultiObjectiveSolver.cpp\n+++ b/dart/optimizer/MultiObjectiveSolver.cpp\n@@ -35,6 +35,7 @@\n #include \"dart/common/Console.hpp\"\n #include \"dart/optimizer/MultiObjectiveProblem.hpp\"\n \n+#include <cassert>\n #include <fstream>\n \n namespace dart {\ndiff --git a/dart/optimizer/Population.cpp b/dart/optimizer/Population.cpp\nindex 0469683434..69e4b65141 100644\n--- a/dart/optimizer/Population.cpp\n+++ b/dart/optimizer/Population.cpp\n@@ -35,6 +35,8 @@\n #include \"dart/common/Console.hpp\"\n #include \"dart/math/Random.hpp\"\n \n+#include <cassert>\n+\n namespace dart {\n namespace optimizer {\n \ndiff --git a/dart/optimizer/Problem.cpp b/dart/optimizer/Problem.cpp\nindex 8bf3317777..7dc20a0cc5 100644\n--- a/dart/optimizer/Problem.cpp\n+++ b/dart/optimizer/Problem.cpp\n@@ -37,6 +37,7 @@\n #include \"dart/optimizer/Function.hpp\"\n \n #include <algorithm>\n+#include <cassert>\n #include <limits>\n \n namespace dart {\ndiff --git a/dart/optimizer/ipopt/IpoptSolver.cpp b/dart/optimizer/ipopt/IpoptSolver.cpp\nindex 0762e1efed..e21260113c 100644\n--- a/dart/optimizer/ipopt/IpoptSolver.cpp\n+++ b/dart/optimizer/ipopt/IpoptSolver.cpp\n@@ -38,6 +38,8 @@\n #include \"dart/optimizer/Function.hpp\"\n #include \"dart/optimizer/Problem.hpp\"\n \n+#include <cassert>\n+\n namespace dart {\n namespace optimizer {\n \ndiff --git a/dart/optimizer/nlopt/NloptSolver.cpp b/dart/optimizer/nlopt/NloptSolver.cpp\nindex 0adb336fcd..b5dcba5745 100644\n--- a/dart/optimizer/nlopt/NloptSolver.cpp\n+++ b/dart/optimizer/nlopt/NloptSolver.cpp\n@@ -39,6 +39,7 @@\n \n #include <Eigen/Dense>\n \n+#include <cassert>\n #include <memory>\n \n namespace dart {\ndiff --git a/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp b/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp\nindex aa3f5517c4..626955cbee 100644\n--- a/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp\n+++ b/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp\n@@ -34,6 +34,8 @@\n \n #include \"dart/optimizer/pagmo/PagmoUtils.hpp\"\n \n+#include <cassert>\n+\n namespace dart {\n namespace optimizer {\n \n"
  },
  {
    "path": "ports/dartsim/0006-support-eigen3-5.patch",
    "content": "diff --git a/cmake/DARTFindEigen3.cmake b/cmake/DARTFindEigen3.cmake\nindex f1f002e..d205773 100644\n--- a/cmake/DARTFindEigen3.cmake\n+++ b/cmake/DARTFindEigen3.cmake\n@@ -6,4 +6,4 @@\n #\n # This file is provided under the \"BSD-style\" License\n \n-find_package(Eigen3 3.4.0 REQUIRED CONFIG)\n+find_package(Eigen3 3.4.0...5 REQUIRED CONFIG)\n"
  },
  {
    "path": "ports/dartsim/0007-fix-imgui.patch",
    "content": "diff --git a/dart/gui/osg/ImGuiHandler.cpp b/dart/gui/osg/ImGuiHandler.cpp\nindex 39b1005..05e252c 100644\n--- a/dart/gui/osg/ImGuiHandler.cpp\n+++ b/dart/gui/osg/ImGuiHandler.cpp\n@@ -128,16 +128,16 @@ ConvertedKey convertFromOSGKey(int key)\n       return ImGuiKey_Escape;\n     case KeySymbol::KEY_Control_L:\n     case KeySymbol::KEY_Control_R:\n-      return ImGuiKey_ModCtrl;\n+      return ImGuiMod_Ctrl;\n     case KeySymbol::KEY_Shift_L:\n     case KeySymbol::KEY_Shift_R:\n-      return ImGuiKey_ModShift;\n+      return ImGuiMod_Shift;\n     case KeySymbol::KEY_Alt_L:\n     case KeySymbol::KEY_Alt_R:\n-      return ImGuiKey_ModAlt;\n+      return ImGuiMod_Alt;\n     case KeySymbol::KEY_Super_L:\n     case KeySymbol::KEY_Super_R:\n-      return ImGuiKey_ModSuper;\n+      return ImGuiMod_Super;\n     case KeySymbol::KEY_A:\n       return ImGuiKey_A;\n     case KeySymbol::KEY_C:\n"
  },
  {
    "path": "ports/dartsim/portfile.cmake",
    "content": "# DLL support is broken upstream (https://github.com/dartsim/dart/issues/1005#issuecomment-375406260)\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dartsim/dart\r\n    REF v${VERSION}\r\n    SHA512 3c621245c5dc1bf26932c33c940e2b09aaebd1a15f3620616c60296f18a67e1044728543b4f640f92caf8f98295e350679b70eb11aecadea9e4a28aaf370ea75\r\n    HEAD_REF main\r\n    PATCHES\r\n        0001-dependencies.patch\r\n        0002-devendor-lodepng.patch\r\n        0003-disable_unit_tests_examples_and_tutorials.patch\r\n        0004-pkgconfig.patch\r\n        0005-add-cassert.patch\r\n        0006-support-eigen3-5.patch\r\n        0007-fix-imgui.patch\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/dart/external/imgui\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\r\n    FEATURES\r\n        collision-bullet    CMAKE_REQUIRE_FIND_PACKAGE_BULLET\r\n        collision-ode       CMAKE_REQUIRE_FIND_PACKAGE_ODE\r\n        gui                 CMAKE_REQUIRE_FIND_PACKAGE_GLUT\r\n        gui-osg             DART_BUILD_GUI_OSG\r\n        spdlog              CMAKE_REQUIRE_FIND_PACKAGE_spdlog\r\n        utils               CMAKE_REQUIRE_FIND_PACKAGE_tinyxml2\r\n        utils-urdf          CMAKE_REQUIRE_FIND_PACKAGE_urdfdom\r\n    INVERTED_FEATURES\r\n        collision-bullet    CMAKE_DISABLE_FIND_PACKAGE_BULLET\r\n        collision-ode       DART_SKIP_ODE\r\n        gui                 DART_SKIP_GLUT\r\n        gui                 DART_SKIP_OPENGL\r\n        spdlog              DART_SKIP_spdlog\r\n        utils               DART_SKIP_TINYXML2\r\n        utils-urdf          CMAKE_DISABLE_FIND_PACKAGE_urdfdom\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -DDART_VERBOSE=ON\r\n        -DDART_TREAT_WARNINGS_AS_ERRORS=OFF\r\n        -DDART_MSVC_DEFAULT_OPTIONS=ON\r\n        -DDART_USE_SYSTEM_IMGUI=ON\r\n        -DDART_BUILD_DARTPY=OFF\r\n        -DDART_SKIP_DOXYGEN=ON\r\n        -DDART_SKIP_IPOPT=ON\r\n        -DDART_SKIP_NLOPT=ON\r\n        -DDART_SKIP_pagmo=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON\r\n    OPTIONS_DEBUG\r\n        -DDART_PKG_DEBUG_POSTFIX=d\r\n    MAYBE_UNUSED_VARIABLES\r\n        CMAKE_DISABLE_FIND_PACKAGE_urdfdom\r\n        CMAKE_REQUIRE_FIND_PACKAGE_GLUT\r\n        CMAKE_REQUIRE_FIND_PACKAGE_urdfdom\r\n        DART_MSVC_DEFAULT_OPTIONS\r\n        DART_SKIP_GLUT\r\n        DART_SKIP_OPENGL\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/dart/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# only used for tests and examples (we removed the examples in share/doc above):\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dart/config.hpp\" \"#define DART_ROOT_PATH \\\"${SOURCE_PATH}/\\\"\" \"\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dart/config.hpp\" \"#define DART_DATA_PATH \\\"${SOURCE_PATH}/data/\\\"\" \"\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dart/config.hpp\" \"#define DART_DATA_LOCAL_PATH \\\"${SOURCE_PATH}/data/\\\"\" \"\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dart/config.hpp\" \"#define DART_DATA_GLOBAL_PATH                                                  \\\\\\n  \\\"${CURRENT_PACKAGES_DIR}/share/doc/dart/data/\\\"\" \"\")\r\n\r\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(COPY_FILE \"${SOURCE_PATH}/dart/external/convhull_3d/convhull_3d.h\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/convhull_3d LICENSE\")\r\nvcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/convhull_3d LICENSE\" [[[*]/.*]] [[*/]] REGEX)\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/LICENSE\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/convhull_3d LICENSE\"\r\n)\r\n"
  },
  {
    "path": "ports/dartsim/usage",
    "content": "dartsim provides CMake targets:\n\n  find_package(DART CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE dart) # main library\n\ndartsim provides pkg-config modules:\n\n  # Dynamic Animation and Robotics Toolkit.\n  dart\n"
  },
  {
    "path": "ports/dartsim/vcpkg.json",
    "content": "{\n  \"name\": \"dartsim\",\n  \"version\": \"6.15.0\",\n  \"port-version\": 7,\n  \"description\": \"Dynamic Animation and Robotics Toolkit\",\n  \"homepage\": \"https://dartsim.github.io/\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!x86 & !arm32\",\n  \"dependencies\": [\n    \"assimp\",\n    \"eigen3\",\n    \"fcl\",\n    \"fmt\",\n    \"lodepng\",\n    \"octomap\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"collision-bullet\": {\n      \"description\": \"Build dart-collision-bullet library\",\n      \"dependencies\": [\n        \"bullet3\"\n      ]\n    },\n    \"collision-ode\": {\n      \"description\": \"Build dart-collision-ode library\",\n      \"dependencies\": [\n        \"ode\"\n      ]\n    },\n    \"gui\": {\n      \"description\": \"Build dart-gui library\",\n      \"dependencies\": [\n        {\n          \"name\": \"dartsim\",\n          \"default-features\": false,\n          \"features\": [\n            \"utils\"\n          ]\n        },\n        {\n          \"name\": \"freeglut\",\n          \"platform\": \"!osx\"\n        },\n        \"opengl\"\n      ]\n    },\n    \"gui-osg\": {\n      \"description\": \"Build dart-gui-osg library\",\n      \"dependencies\": [\n        {\n          \"name\": \"dartsim\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        },\n        {\n          \"name\": \"imgui\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl2-binding\"\n          ]\n        },\n        {\n          \"name\": \"osg\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"spdlog\": {\n      \"description\": \"Support spdlog as underlying logging framework\",\n      \"dependencies\": [\n        \"spdlog\"\n      ]\n    },\n    \"utils\": {\n      \"description\": \"Build dart-utils library\",\n      \"dependencies\": [\n        \"tinyxml2\"\n      ]\n    },\n    \"utils-urdf\": {\n      \"description\": \"Build dart-utils-urdf library\",\n      \"dependencies\": [\n        {\n          \"name\": \"dartsim\",\n          \"default-features\": false,\n          \"features\": [\n            \"utils\"\n          ]\n        },\n        \"urdfdom\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dataframe/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hosseinmoein/DataFrame\n    REF \"${VERSION}\"\n    SHA512 9a45be1149d158732cb66714e105c7d120a107ff427e5f28aeb68e29519b0822ac4fc89d144f0fa7a83118d1a52329b0838bf69a9b259b5792b4771e3247cd17\n    HEAD_REF master\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHMDF_TESTING:BOOL=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/DataFrame)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License\")\n"
  },
  {
    "path": "ports/dataframe/vcpkg.json",
    "content": "{\n  \"name\": \"dataframe\",\n  \"version\": \"4.0.0\",\n  \"description\": \"C++ DataFrame for statistical, Financial, and ML analysis in modern C++\",\n  \"homepage\": \"https://github.com/hosseinmoein/DataFrame\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/date/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n  message(WARNING\n    \"You will need to also install https://raw.githubusercontent.com/unicode-org/cldr/master/common/supplemental/windowsZones.xml into your install location.\\n\"\n    \"See https://howardhinnant.github.io/date/tz.html\"\n  )\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO HowardHinnant/date\n  REF \"v${VERSION}\"\n  SHA512 9bffca5c7cfd1769f66bef330fe4ef0ad2512a8afd229ddb4043a4f166741e697c7a5fbdddf29f7157b3fc2c2c2a80fa7cff45078f1d8ab248d3b07e14518fcf\n  HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n    remote-api USE_SYSTEM_TZ_DB\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    ${FEATURE_OPTIONS}\n    -DBUILD_TZ_LIB=ON\n)\n\nvcpkg_cmake_install()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelse()\n  vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/date\")\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/date/usage",
    "content": "date provides CMake targets:\n\n    find_package(date CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE date::date date::date-tz)\n"
  },
  {
    "path": "ports/date/vcpkg.json",
    "content": "{\n  \"name\": \"date\",\n  \"version\": \"3.0.4\",\n  \"description\": \"A date and time library based on the C++17 <chrono> header\",\n  \"homepage\": \"https://github.com/HowardHinnant/date\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"remote-api\": {\n      \"description\": \"support automatic download of tz data\",\n      \"supports\": \"!uwp & !android\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/datraw/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO UniStuttgart-VISUS/datraw\n    REF \"v${VERSION}\"\n    SHA512 45c79ae6deaa1434782d3372a036211889ae7dc883b368136d83648718f8c1b23d08206ba30c99aca02ee22d2c9a044313a066d43ed461fa563b1eca3ed90870\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/datraw/datraw.h\" \"${SOURCE_PATH}/datraw/datraw\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE.md\")\n"
  },
  {
    "path": "ports/datraw/vcpkg.json",
    "content": "{\n  \"name\": \"datraw\",\n  \"version\": \"1.1.0\",\n  \"description\": \"C++ reimplementation of VIS's datraw library.\",\n  \"homepage\": \"https://github.com/UniStuttgart-VISUS/datraw\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/dav1d/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO videolan/dav1d\r\n    REF \"${VERSION}\"\r\n    SHA512 8d976b93135213d41385c20205475269a6826a68ebfd716c4d9a7a3ff2a79703e8df0573e43207c81b5db44807d2721db18ec84c0fc6bef98efab86a2cccb6cc\r\n    HEAD_REF master\r\n)\r\n\r\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    vcpkg_find_acquire_program(NASM)\r\n    get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)\r\n    vcpkg_add_to_path(${NASM_EXE_PATH})\r\nelseif (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_find_acquire_program(GASPREPROCESSOR)\r\n    foreach(GAS_PATH ${GASPREPROCESSOR})\r\n        get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY)\r\n        vcpkg_add_to_path(${GAS_ITEM_PATH})\r\n    endforeach(GAS_PATH)\r\nendif()\r\n\r\nset(LIBRARY_TYPE ${VCPKG_LIBRARY_LINKAGE})\r\nif (LIBRARY_TYPE STREQUAL \"dynamic\")\r\n    set(LIBRARY_TYPE \"shared\")\r\nendif(LIBRARY_TYPE STREQUAL \"dynamic\")\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        --default-library=${LIBRARY_TYPE}\r\n        -Denable_tests=false\r\n        -Denable_tools=false\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/dav1d/usage",
    "content": "The package dav1d can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(dav1d REQUIRED IMPORTED_TARGET dav1d)\n    target_link_libraries(main PkgConfig::dav1d)\n    "
  },
  {
    "path": "ports/dav1d/vcpkg.json",
    "content": "{\n  \"name\": \"dav1d\",\n  \"version\": \"1.5.3\",\n  \"description\": \"dav1d is a new open-source AV1 decoder developed by the VideoLAN and FFmpeg communities and sponsored by the Alliance for Open Media.\",\n  \"homepage\": \"https://code.videolan.org/videolan/dav1d\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!(windows & x86 & !static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/daw-header-libraries/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO beached/header_libraries\n    REF \"v${VERSION}\"\n    SHA512 0c75ae477c4e971d479ecdd9891028053e278211b75ce71ed808165e522520acfd863cc96c1bce5c5c0570766f760b7456c5840cd383bd12f16cffff2ed09de0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\n# remove empty lib and debug/lib directories (and duplicate files from debug/include)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/daw-header-libraries/vcpkg.json",
    "content": "{\n  \"name\": \"daw-header-libraries\",\n  \"version\": \"2.132.1\",\n  \"description\": \"Set of header-only algorithms used in daw-utf8-range and daw-json-link.\",\n  \"homepage\": \"https://github.com/beached/header_libraries\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/daw-json-link/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO beached/daw_json_link\n    REF \"v${VERSION}\"\n    SHA512 47d351c9ab00434f80a01b06ae870132f1a013502140a72f54f0e8054df827d38e9923d7650c0a0e2ffabd6ca7887fafb92d31a5964567bdb7443410856d5b21\n    HEAD_REF release\n)\n\nfile(REMOVE \"${SOURCE_PATH}/include/daw/daw_tuple_forward.h\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDAW_USE_PACKAGE_MANAGEMENT=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake)\n\n# remove empty lib and debug/lib directories (and duplicate files from debug/include)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Append the json-link and dragonbox license information into a single\n# copyright file (they are both Boost v1.0 but it is good to be clear).\nfile(APPEND \"${SOURCE_PATH}/copyright\" [=[+----------------------------------------------------------------------------+\n|                            json-link copywrite                             |\n+----------------------------------------------------------------------------+\n]=])\nfile(READ \"${SOURCE_PATH}/LICENSE\" json_link_copywrite)\nfile(APPEND \"${SOURCE_PATH}/copyright\" ${json_link_copywrite})\nfile(APPEND \"${SOURCE_PATH}/copyright\" [=[\n\n\n+----------------------------------------------------------------------------+\n|                            dragonbox copywrite                             |\n+----------------------------------------------------------------------------+\n]=])\n\nfile(READ \"${SOURCE_PATH}/LICENSE_Dragonbox\" dragonbox_copywrite)\nfile(APPEND \"${SOURCE_PATH}/copyright\" ${dragonbox_copywrite})\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/copyright\")\n"
  },
  {
    "path": "ports/daw-json-link/vcpkg.json",
    "content": "{\n  \"name\": \"daw-json-link\",\n  \"version\": \"3.31.0\",\n  \"description\": \"Perhaps the fastest JSON deserializer/serializer posssible or at least close to it.\",\n  \"homepage\": \"https://github.com/beached/daw_json_link\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"daw-utf-range\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/daw-utf-range/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO beached/utf_range\n    REF \"v${VERSION}\"\n    SHA512 47a67b02ea9b8255ad8d891f79bacb0cbdb2118e296e519f5397785c9dc090b89d6fddfe043b99815774a4bc137dc0e808e8cda3a8acd57b613a44614f41c2ec\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDAW_USE_PACKAGE_MANAGEMENT=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\n# remove empty lib and debug/lib directories (and duplicate files from debug/include)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/daw-utf-range/vcpkg.json",
    "content": "{\n  \"name\": \"daw-utf-range\",\n  \"version\": \"2.2.6\",\n  \"description\": \"Header-only utf8 string range used by daw-json-link. Includes a constexpr/noexcept modified version of utfcpp.\",\n  \"homepage\": \"https://github.com/beached/utf_range\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"daw-header-libraries\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dawn/000-fix-emdawnwebgpu.patch",
    "content": "diff --git a/emdawnwebgpu.port.py b/emdawnwebgpu.port.py\nindex 4b90064..1956d0b 100644\n--- a/emdawnwebgpu.port.py\n+++ b/emdawnwebgpu.port.py\n@@ -70,10 +70,10 @@ def _walk(path):\n             yield os.path.join(dirpath, filename)\n \n \n-_pkg_dir = os.path.dirname(os.path.realpath(__file__))\n-_c_include_dir = os.path.join(_pkg_dir, 'webgpu', 'include')\n-_cpp_include_dir = os.path.join(_pkg_dir, 'webgpu_cpp', 'include')\n-_src_dir = os.path.join(_pkg_dir, 'webgpu', 'src')\n+_pkg_dir = os.path.dirname(os.path.realpath(os.path.join(__file__, '..', '..')))\n+_c_include_dir = os.path.join(_pkg_dir, 'include')\n+_cpp_include_dir = os.path.join(_pkg_dir, 'include')\n+_src_dir = os.path.join(_pkg_dir, 'share', 'dawn', 'src')\n _srcs = [\n     os.path.join(_src_dir, 'webgpu.cpp'),\n ]\n"
  },
  {
    "path": "ports/dawn/001-fix-windows-build.patch",
    "content": "diff --git a/src/cmake/DawnLibrary.cmake b/src/cmake/DawnLibrary.cmake\nindex f80426804a..44f4535c63 100644\n--- a/src/cmake/DawnLibrary.cmake\n+++ b/src/cmake/DawnLibrary.cmake\n@@ -184,9 +184,6 @@ function(dawn_install_target name)\n     get_target_property(target_type \"${name}\" TYPE)\n     # Only shared libraries and executables generate PDB files through the linker\n     # Static libraries are created by the archiver and don't generate PDB files\n-    if ((target_type STREQUAL \"SHARED_LIBRARY\") OR (target_type STREQUAL \"EXECUTABLE\"))\n-      install(FILES $<TARGET_PDB_FILE:${name}> DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL)\n-    endif()\n   endif (MSVC)\n \n   # Automatically determine where each header should go based on its subdirectory in the include dir.\n"
  },
  {
    "path": "ports/dawn/002-fix-uwp.patch",
    "content": "diff --git a/src/dawn/native/d3d/PlatformFunctions.cpp b/src/dawn/native/d3d/PlatformFunctions.cpp\nindex 12d65e0db5..d3abb05fb5 100644\n--- a/src/dawn/native/d3d/PlatformFunctions.cpp\n+++ b/src/dawn/native/d3d/PlatformFunctions.cpp\n@@ -121,10 +121,14 @@ MaybeError PlatformFunctions::EnsureFXC(std::span<const std::string> searchPaths\n }\n \n void PlatformFunctions::InitWindowsVersion() {\n+#if DAWN_PLATFORM_IS(WINUWP)\n+    return;\n+#else\n     // Currently we only care about the build number of Windows 10 and Windows 11.\n     if (!IsWindows10OrGreater()) {\n         return;\n     }\n+#endif\n \n     // Referenced from base/win/windows_version.cc in Chromium\n     constexpr wchar_t kRegKeyWindowsNTCurrentVersion[] =\n"
  },
  {
    "path": "ports/dawn/003-fix-d3d11.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2092a42fc6..596f55d5f2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -222,6 +222,12 @@ else()\n   set(TINT_DEFAULT_GLSL OFF)\n endif()\n \n+if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)\n+  set(TINT_DEFAULT_HLSL ON)\n+else()\n+  set(TINT_DEFAULT_HLSL OFF)\n+endif()\n+\n option(TINT_ENABLE_INSTALL \"Enable install step for Tint libraries\" OFF)\n option(TINT_BUILD_CMD_TOOLS \"Build the Tint command line tools\" ON)\n \n@@ -235,7 +241,7 @@ option(TINT_BUILD_SPV_READER \"Build the SPIR-V input reader\" ${DAWN_ENABLE_VULKA\n option(TINT_BUILD_WGSL_READER \"Build the WGSL input reader\" ON)\n option(TINT_BUILD_GLSL_WRITER \"Build the GLSL output writer\" ${TINT_DEFAULT_GLSL})\n option(TINT_BUILD_GLSL_VALIDATOR \"Build the GLSL output validator\" ON)\n-option(TINT_BUILD_HLSL_WRITER \"Build the HLSL output writer\" ${DAWN_ENABLE_D3D12})\n+option(TINT_BUILD_HLSL_WRITER \"Build the HLSL output writer\" ${TINT_DEFAULT_HLSL})\n option(TINT_BUILD_MSL_WRITER \"Build the MSL output writer\" ${DAWN_ENABLE_METAL})\n option(TINT_BUILD_SPV_WRITER \"Build the SPIR-V output writer\" ${DAWN_ENABLE_VULKAN})\n option(TINT_BUILD_WGSL_WRITER \"Build the WGSL output writer\" ON)\n"
  },
  {
    "path": "ports/dawn/004-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 596f55d5f2..3ded3daa67 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -471,6 +471,11 @@ set(TINT_SPIRV_TOOLS_DIR   ${DAWN_SPIRV_TOOLS_DIR})\n ################################################################################\n # Run on all subdirectories\n ################################################################################\n+find_package(absl CONFIG REQUIRED)\n+if (DAWN_ENABLE_VULKAN)\n+    find_package(VulkanHeaders CONFIG REQUIRED)\n+    find_package(VulkanUtilityLibraries CONFIG REQUIRED)\n+endif()\n add_subdirectory(third_party)\n \n # TODO(crbug.com/tint/455): Tint does not currently build with CMake when\ndiff --git a/src/cmake/BundleLibraries.cmake b/src/cmake/BundleLibraries.cmake\nindex 682a73924c..1ec358c54c 100644\n--- a/src/cmake/BundleLibraries.cmake\n+++ b/src/cmake/BundleLibraries.cmake\n@@ -92,7 +92,18 @@ function(bundle_libraries output_target library_type)\n \n   # Collect $<TARGET_OBJECTS:...> from STATIC and OBJECT library dependencies\n   set(all_objects \"\")\n+  set(all_libraries \"\")\n+  message(STATUS \"all_dependencies: ${all_dependencies}\")\n   foreach(dependency IN LISTS all_dependencies)\n+    if(\"${dependency}\" MATCHES \"^absl::\")\n+      list(APPEND all_libraries ${dependency})\n+      continue()\n+    endif()\n+    if(\"${dependency}\" MATCHES \"^Vulkan-Headers\" OR \"${dependency}\" MATCHES \"^VulkanUtility\")\n+      list(APPEND all_libraries ${dependency})\n+      continue()\n+    endif()\n+\n     get_target_property(type ${dependency} TYPE)\n \n     # We only want object files from static or object libraries.\n@@ -112,6 +123,7 @@ function(bundle_libraries output_target library_type)\n   # Create the output library using the validated type and collected objects\n   # If all_objects is empty, add_library will still create an empty library of the specified type.\n   add_library(${output_target} ${library_type} ${all_objects})\n+  target_link_libraries(${output_target} PRIVATE ${all_libraries})\n \n   # Add dependencies to ensure input targets are built before the bundled library.\n   # This handles the build order correctly.\ndiff --git a/src/cmake/DawnConfig.cmake.in b/src/cmake/DawnConfig.cmake.in\nindex 8bfeda55bc..a0f9858530 100644\n--- a/src/cmake/DawnConfig.cmake.in\n+++ b/src/cmake/DawnConfig.cmake.in\n@@ -31,4 +31,9 @@\n # 2. https://cmake.org/cmake/help/latest/guide/tutorial/Adding%20Export%20Configuration.html\n \n @PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+\n+find_dependency(absl CONFIG)\n+\n include (\"${CMAKE_CURRENT_LIST_DIR}/DawnTargets.cmake\")\ndiff --git a/src/dawn/native/CMakeLists.txt b/src/dawn/native/CMakeLists.txt\nindex c96d5a24d9..472a86d29f 100644\n--- a/src/dawn/native/CMakeLists.txt\n+++ b/src/dawn/native/CMakeLists.txt\n@@ -650,11 +650,17 @@ if ((DAWN_ENABLE_OPENGL OR DAWN_ENABLE_VULKAN) AND DAWN_ENABLE_SPIRV_VALIDATION)\n endif()\n \n if (DAWN_ENABLE_OPENGL)\n+    find_path(OPENGL_REGISTRY_INCLUDE_DIRS \"GL/glcorearb.h\")\n+    find_file(\n+            OPENGL_XML_FILE\n+            NAMES \"opengl/gl.xml\"\n+            PATHS \"${OPENGL_REGISTRY_INCLUDE_DIRS}/../share\"\n+    )\n     DawnGenerator(\n         SCRIPT \"${Dawn_SOURCE_DIR}/generator/opengl_loader_generator.py\"\n         PRINT_NAME \"OpenGL function loader\"\n         EXTRA_PARAMETERS \"--gl-xml\"\n-             \"${DAWN_OPENGL_REGISTRY_DIR}/xml/gl.xml\"\n+             \"${OPENGL_XML_FILE}\"\n              \"--supported-extensions\"\n              \"${Dawn_SOURCE_DIR}/src/dawn/native/opengl/supported_extensions.json\"\n         OUTPUT_HEADERS DAWN_NATIVE_OPENGL_AUTOGEN_HEADERS\ndiff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt\nindex f7812f211e..68644c04f6 100644\n--- a/third_party/CMakeLists.txt\n+++ b/third_party/CMakeLists.txt\n@@ -41,6 +41,7 @@ if (DAWN_FETCH_DEPENDENCIES)\n     )\n endif ()\n \n+if(0)\n set(ABSL_ROOT_DIR ${DAWN_ABSEIL_DIR})\n if (NOT TARGET absl::strings)\n     # Recommended setting for compatibility with future abseil releases.\n@@ -62,6 +63,7 @@ if (NOT TARGET absl::strings)\n \n     add_subdirectory(${DAWN_ABSEIL_DIR} \"${CMAKE_CURRENT_BINARY_DIR}/abseil\")\n endif()\n+endif()\n \n if (DAWN_BUILD_PROTOBUF AND EXISTS \"${DAWN_PROTOBUF_DIR}/cmake\")\n     if ((\"${CMAKE_CXX_COMPILER_ID}\" STREQUAL \"Clang\") AND WIN32)\n@@ -183,10 +185,12 @@ endif()\n if (DAWN_ENABLE_DESKTOP_GL OR DAWN_ENABLE_OPENGLES)\n     # Header-only library for khrplatform.h\n     add_library(dawn_khronos_platform INTERFACE)\n-    target_sources(dawn_khronos_platform INTERFACE \"${DAWN_EGL_REGISTRY_DIR}/api/KHR/khrplatform.h\")\n-    target_include_directories(dawn_khronos_platform INTERFACE \"${DAWN_EGL_REGISTRY_DIR}/api\")\n+    find_path(EGL_REGISTRY_INCLUDE_DIRS \"EGL/egl.h\")\n+    target_sources(dawn_khronos_platform INTERFACE \"${EGL_REGISTRY_INCLUDE_DIRS}/KHR/khrplatform.h\")\n+    target_include_directories(dawn_khronos_platform INTERFACE \"${EGL_REGISTRY_INCLUDE_DIRS}\")\n endif()\n \n+if(0)\n if (NOT TARGET Vulkan::Headers AND DAWN_ENABLE_VULKAN)\n     message(STATUS \"Dawn: using Vulkan::Headers at ${DAWN_VULKAN_HEADERS_DIR}\")\n \n@@ -198,6 +202,7 @@ if (NOT TARGET Vulkan::UtilityHeaders AND DAWN_ENABLE_VULKAN)\n     message(STATUS \"Dawn: using VulkanUtilityLibraries at ${DAWN_VULKAN_UTILITY_LIBRARIES_DIR}\")\n     add_subdirectory(${DAWN_VULKAN_UTILITY_LIBRARIES_DIR} \"${CMAKE_CURRENT_BINARY_DIR}/vulkan-utility-libraries/src\")\n endif()\n+endif()\n \n if (DAWN_ENABLE_SWIFTSHADER AND NOT TARGET vk_swiftshader)\n     set(SWIFTSHADER_BUILD_TESTS OFF CACHE BOOL \"\" FORCE)\n"
  },
  {
    "path": "ports/dawn/005-bsd-support.patch",
    "content": "diff --git a/include/dawn/native/VulkanBackend.h b/include/dawn/native/VulkanBackend.h\nindex 201bc3242f..3221ad2e37 100644\n--- a/include/dawn/native/VulkanBackend.h\n+++ b/include/dawn/native/VulkanBackend.h\n@@ -83,7 +83,7 @@ struct ExternalImageExportInfoVk : ExternalImageExportInfo {\n };\n \n // Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome\n-#if defined(__linux__) || defined(__Fuchsia__)\n+#if defined(__linux__) || defined(__Fuchsia__) || defined(__OpenBSD__) || defined(__FreeBSD__)\n \n // Common properties of external images represented by FDs. On successful import the file\n // descriptor's ownership is transferred to the Dawn implementation and they shouldn't be\ndiff --git a/src/dawn/common/Platform.h b/src/dawn/common/Platform.h\nindex b4ac61004d..cbc5c7b8b5 100644\n--- a/src/dawn/common/Platform.h\n+++ b/src/dawn/common/Platform.h\n@@ -60,6 +60,11 @@\n #error \"Unsupported Windows platform.\"\n #endif\n \n+#elif defined(__OpenBSD__) || defined(__FreeBSD__)\n+#define DAWN_PLATFORM_IS_LINUX 1\n+#define DAWN_PLATFORM_IS_BSD 1\n+#define DAWN_PLATFORM_IS_POSIX 1\n+\n #elif defined(__linux__)\n #define DAWN_PLATFORM_IS_LINUX 1\n #define DAWN_PLATFORM_IS_POSIX 1\ndiff --git a/src/dawn/native/vulkan/BackendVk.cpp b/src/dawn/native/vulkan/BackendVk.cpp\nindex 783a15ab55..29405d2003 100644\n--- a/src/dawn/native/vulkan/BackendVk.cpp\n+++ b/src/dawn/native/vulkan/BackendVk.cpp\n@@ -57,7 +57,7 @@ constexpr char kSwiftshaderLibName[] = \"libvk_swiftshader.dylib\";\n #endif\n \n #if DAWN_PLATFORM_IS(LINUX)\n-#if DAWN_PLATFORM_IS(ANDROID)\n+#if DAWN_PLATFORM_IS(ANDROID) || DAWN_PLATFORM_IS(BSD)\n constexpr char kVulkanLibName[] = \"libvulkan.so\";\n #else\n constexpr char kVulkanLibName[] = \"libvulkan.so.1\";\n"
  },
  {
    "path": "ports/dawn/006-msvc-spirv-tools-disable-warnaserror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4d843b4d..db498e60 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -112,7 +112,7 @@ if(${COMPILER_IS_LIKE_GNU})\n     set(SPIRV_WARNINGS ${SPIRV_WARNINGS} -Werror)\n   endif()\n elseif(MSVC)\n-  set(SPIRV_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS /wd4800 /wd4819 /wd4251 /W2 /WX)\n+  set(SPIRV_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS /wd4800 /wd4819 /wd4251 /W2)\n \n   if(${SPIRV_WERROR})\n     set(SPIRV_WARNINGS ${SPIRV_WARNINGS} /WX)\n"
  },
  {
    "path": "ports/dawn/007-fix-tint-null-only-writer.patch",
    "content": "diff --git a/src/tint/lang/null/writer/common/options.h b/src/tint/lang/null/writer/common/options.h\nindex b3d9f0deac..d20b7715bb 100644\n--- a/src/tint/lang/null/writer/common/options.h\n+++ b/src/tint/lang/null/writer/common/options.h\n@@ -30,6 +30,8 @@\n \n #include <string>\n \n+#include \"src/tint/api/common/binding_point.h\"\n+#include \"src/tint/api/common/bindings.h\"\n #include \"src/tint/api/common/substitute_overrides_config.h\"\n #include \"src/tint/utils/reflection.h\"\n \n"
  },
  {
    "path": "ports/dawn/008-wrong-dxcapi-include.patch",
    "content": "diff --git a/src/tint/lang/hlsl/validate/validate.cc b/src/tint/lang/hlsl/validate/validate.cc\nindex 21e6b9c6dc..00cdbfe95c 100644\n--- a/src/tint/lang/hlsl/validate/validate.cc\n+++ b/src/tint/lang/hlsl/validate/validate.cc\n@@ -51,7 +51,7 @@ TINT_BEGIN_DISABLE_ALL_WARNINGS();\n // # Use UUID emulation with clang to avoid compiling with ms-extensions\n #define __EMULATE_UUID\n #endif\n-#include \"dxc/dxcapi.h\"\n+#include \"dxcapi.h\"\n TINT_END_DISABLE_ALL_WARNINGS();\n \n // Disable warnings about old-style casts which result from using\n"
  },
  {
    "path": "ports/dawn/009-fix-tint-install.patch",
    "content": "diff --git a/src/tint/CMakeLists.txt b/src/tint/CMakeLists.txt\nindex 446c0d8b29..573c615799 100644\n--- a/src/tint/CMakeLists.txt\n+++ b/src/tint/CMakeLists.txt\n@@ -415,7 +415,9 @@ function(tint_add_target TARGET KIND)\n   elseif(${KIND} STREQUAL cmd)\n     add_executable(${TARGET})\n     tint_default_compile_options(${TARGET})\n+    if(TINT_ENABLE_INSTALL)\n     install(TARGETS \"${TARGET}\")\n+    endif()\n   elseif(${KIND} STREQUAL test_cmd)\n     add_executable(${TARGET})\n     tint_test_cmd_compile_options(${TARGET})\n@@ -744,3 +746,9 @@ if (TINT_ENABLE_INSTALL)\n       install(FILES ${TINT_ROOT_SOURCE_DIR}/${TINT_HEADER_FILE}  DESTINATION  ${CMAKE_INSTALL_INCLUDEDIR}/src/tint/${TINT_HEADER_DIR})\n   endforeach ()\n endif()\n+\n+if(TINT_BUILD_CMD_TOOLS)\n+  install(TARGETS tint_cmd_tint_cmd\n+    RUNTIME DESTINATION bin\n+    BUNDLE DESTINATION bin)\n+endif()\n"
  },
  {
    "path": "ports/dawn/010-fix-glslang.patch",
    "content": "diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt\nindex 68644c04f6..c1ca58b3e2 100644\n--- a/third_party/CMakeLists.txt\n+++ b/third_party/CMakeLists.txt\n@@ -122,6 +122,12 @@ if (EMSCRIPTEN)\n     return()\n endif()\n \n+if(NOT TARGET glslang AND (TINT_BUILD_GLSL_WRITER OR TINT_BUILD_GLSL_VALIDATOR) AND TINT_BUILD_CMD_TOOLS)\n+    find_package(glslang CONFIG REQUIRED GLOBAL)\n+    add_library(glslang ALIAS glslang::glslang)\n+    add_library(glslang-default-resource-limits ALIAS glslang::glslang-default-resource-limits)\n+endif()\n+\n # Force ENABLE_RTTI in spirv-tools and glslang.\n set(ENABLE_RTTI ${DAWN_ENABLE_RTTI} CACHE BOOL \"\" FORCE)\n \n"
  },
  {
    "path": "ports/dawn/011-fix-dxc.patch",
    "content": "diff --git a/src/dawn/native/CMakeLists.txt b/src/dawn/native/CMakeLists.txt\nindex 472a86d29f..42a2943e1a 100644\n--- a/src/dawn/native/CMakeLists.txt\n+++ b/src/dawn/native/CMakeLists.txt\n@@ -963,7 +963,6 @@ if (DAWN_ENABLE_D3D12)\n     if (DAWN_USE_BUILT_DXC)\n         target_compile_definitions(dawn_native PRIVATE \"DAWN_USE_BUILT_DXC\")\n         target_compile_definitions(dawn_native_objects PRIVATE \"DAWN_USE_BUILT_DXC\")\n-        add_dependencies(dawn_native copy_dxil_dll)\n     endif()\n endif()\n \n@@ -1065,7 +1064,7 @@ endif ()\n # They happen because dxcompiler is declared a shared library and bundle_libraries\n # doesn't work well with shared libs\n if (DAWN_USE_BUILT_DXC)\n-    target_link_libraries(dawn_native PRIVATE dxcompiler)\n+    target_link_libraries(dawn_native PRIVATE Microsoft::DirectXShaderCompiler)\n endif()\n \n # Copy d3dcompiler_47.dll from Windows SDK when not using system component loading\ndiff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt\nindex c1ca58b3e2..e2b9faf26f 100644\n--- a/third_party/CMakeLists.txt\n+++ b/third_party/CMakeLists.txt\n@@ -366,7 +366,7 @@ function(AddSubdirectoryDXC)\n endfunction()\n \n if (DAWN_USE_BUILT_DXC)\n-    AddSubdirectoryDXC()\n+    find_package(directx-dxc CONFIG REQUIRED GLOBAL)\n endif()\n \n if (TINT_BUILD_TINTD)\n"
  },
  {
    "path": "ports/dawn/DawnConfig.cmake",
    "content": "if (NOT TARGET dawn::webgpu_dawn)\n    add_library(dawn::webgpu_dawn INTERFACE IMPORTED)\n    set_target_properties(dawn::webgpu_dawn PROPERTIES\n        INTERFACE_COMPILE_OPTIONS \"--use-port=${CMAKE_CURRENT_LIST_DIR}/emdawnwebgpu.port.py\"\n        INTERFACE_LINK_OPTIONS \"--use-port=${CMAKE_CURRENT_LIST_DIR}/emdawnwebgpu.port.py\"\n    )\nendif()\n"
  },
  {
    "path": "ports/dawn/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://github.com/google/dawn/releases/download/v${VERSION}/emdawnwebgpu_pkg-v${VERSION}.zip\"\n        FILENAME \"emdawnwebgpu_pkg-v${VERSION}.zip\"\n        SHA512 67f64ae3263e2111ca5d71b0ea69f0fbf42a0a7cd40ada66c3975e031f9af07411e1390a8b52fec08d563a99612ca6a3b3f75115191253d41fca18b8f3494f9c\n    )\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE ${ARCHIVE}\n        PATCHES\n            000-fix-emdawnwebgpu.patch\n    )\n    set(VCPKG_BUILD_TYPE release)\n    file(INSTALL \"${SOURCE_PATH}/webgpu/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n    file(INSTALL \"${SOURCE_PATH}/webgpu_cpp/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n    file(INSTALL \"${SOURCE_PATH}/webgpu/src\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" PATTERN \"LICENSE\" EXCLUDE)\n    file(INSTALL \"${SOURCE_PATH}/emdawnwebgpu.port.py\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n    # cmake config file\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/DawnConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n    vcpkg_cmake_config_fixup()\n\n    # pkgconfig file\n    set(DAWN_PKGCONFIG_CFLAGS \"--use-port=\\${prefix}/share/${PORT}/emdawnwebgpu.port.py\")\n    set(DAWN_PKGCONFIG_LIBS \"--use-port=\\${prefix}/share/${PORT}/emdawnwebgpu.port.py\")\n    set(DAWN_PKGCONFIG_REQUIRES \"\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial_webgpu_dawn.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/unofficial_webgpu_dawn.pc\" @ONLY)\n    vcpkg_fixup_pkgconfig()\n\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/webgpu/src/LICENSE\" \"${SOURCE_PATH}/webgpu_cpp/LICENSE\")\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n    return()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/dawn\n    REF \"v${VERSION}\"\n    SHA512 c4d0f19b6ebffd1dd2ac46397ccbffeb60970c3aeb98063aed79fd51de1577c83d3c50e54c86b6ec3bb3cf429629deedebfbafac12d57eda41d6592114b6172a\n    HEAD_REF master\n    PATCHES\n        001-fix-windows-build.patch\n        002-fix-uwp.patch\n        003-fix-d3d11.patch\n        004-deps.patch\n        005-bsd-support.patch\n        # https://github.com/google/dawn/commit/fa4a364b9ff215f9fe95823ec89ccc922cf7b254 added a tint writer for the null backend.\n        # When building dawn[core] which only enables dawns null backend and tints null writer, src/dawn/native/ShaderModule.cpp failed to compile\n        # as it was expecting a transitive include of tint::Bindings from a shader language writer.\n        007-fix-tint-null-only-writer.patch\n        008-wrong-dxcapi-include.patch\n        009-fix-tint-install.patch\n        010-fix-glslang.patch\n\t\t011-fix-dxc.patch\n)\n\n# vcpkg_find_acquire_program(PYTHON3)\n# vcpkg_execute_in_download_mode(\n#     COMMAND \"${PYTHON3}\" tools/fetch_dawn_dependencies.py\n#     WORKING_DIRECTORY \"${SOURCE_PATH}\"\n# )\n#\n# get_dawn_deps_commit() { curl -s \"https://dawn.googlesource.com/dawn/+/refs/heads/chromium/7371/$1\" | htmlq .gitlink-detail --text; }\n#\n\nfunction(checkout_in_path PATH URL REF)\n    cmake_parse_arguments(EXTERNAL \"\" \"\" \"PATCHES\" ${ARGN})\n    if(EXISTS \"${PATH}\")\n        file(GLOB_RECURSE subdirectory_children \"${CURRENT_PACKAGES_DIR}/include/${directory_child}/*\")\n        if(NOT \"${subdirectory_children}\" STREQUAL \"\")\n            return()\n        else()\n            file(REMOVE_RECURSE \"${PATH}\")\n        endif()\n    endif()\n\n    vcpkg_from_git(\n        OUT_SOURCE_PATH DEP_SOURCE_PATH\n        URL \"${URL}\"\n        REF \"${REF}\"\n        PATCHES ${EXTERNAL_PATCHES}\n    )\n    file(RENAME \"${DEP_SOURCE_PATH}\" \"${PATH}\")\n    file(REMOVE_RECURSE \"${DEP_SOURCE_PATH}\")\nendfunction()\n\ncheckout_in_path(\n    \"${SOURCE_PATH}/third_party/jinja2\"\n    \"https://chromium.googlesource.com/chromium/src/third_party/jinja2\"\n    \"c3027d884967773057bf74b957e3fea87e5df4d7\"\n)\n\ncheckout_in_path(\n    \"${SOURCE_PATH}/third_party/markupsafe\"\n    \"https://chromium.googlesource.com/chromium/src/third_party/markupsafe\"\n    \"4256084ae14175d38a3ff7d739dca83ae49ccec6\"\n)\n\ncheckout_in_path(\n    \"${SOURCE_PATH}/third_party/spirv-headers/src\"\n    \"https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers\"\n    \"f88a2d766840fc825af1fc065977953ba1fa4a91\"\n)\n\ncheckout_in_path(\n    \"${SOURCE_PATH}/third_party/spirv-tools/src\"\n    \"https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools\"\n    \"4972c69eb50255b314fc0925ca757c4417e6b6c0\"\n    PATCHES\n        # Dawn sets SPIRV_WERROR to OFF when building SPIRV-Tools, but https://github.com/KhronosGroup/SPIRV-Tools/commit/337fdb6a284fe7f7e374a14271f8e20e579f3263 ignores that CMake variable and forces /WX\n        006-msvc-spirv-tools-disable-warnaserror.patch\n)\n\ncheckout_in_path(\n    \"${SOURCE_PATH}/third_party/webgpu-headers/src\"\n    \"https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers\"\n    \"b2b04dde36a941434c88ccff7a730d7e464d638c\"\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(DAWN_BUILD_MONOLITHIC_LIBRARY \"STATIC\")\nelse()\n    set(DAWN_BUILD_MONOLITHIC_LIBRARY \"SHARED\")\nendif()\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        d3d11   DAWN_ENABLE_D3D11\n        d3d12   DAWN_ENABLE_D3D12\n        gl      DAWN_ENABLE_DESKTOP_GL\n        gles    DAWN_ENABLE_OPENGLES\n        metal   DAWN_ENABLE_METAL\n        vulkan  DAWN_ENABLE_VULKAN\n        wayland DAWN_USE_WAYLAND\n        x11     DAWN_USE_X11\n        tint    TINT_BUILD_CMD_TOOLS\n)\n\nset(DAWN_USE_BUILT_DXC OFF)\nif(DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)\n\tset(DAWN_USE_BUILT_DXC ON)\nendif()\n\n# DAWN_BUILD_MONOLITHIC_LIBRARY SHARED/STATIC requires BUILD_SHARED_LIBS=OFF\nset(VCPKG_LIBRARY_LINKAGE_BACKUP ${VCPKG_LIBRARY_LINKAGE})\nset(VCPKG_LIBRARY_LINKAGE static)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DPython3_EXECUTABLE=\"${PYTHON3}\"\n        -DDAWN_BUILD_MONOLITHIC_LIBRARY=${DAWN_BUILD_MONOLITHIC_LIBRARY}\n        -DDAWN_ENABLE_INSTALL=ON\n        -DDAWN_USE_GLFW=OFF\n        -DDAWN_BUILD_PROTOBUF=OFF\n        -DDAWN_BUILD_SAMPLES=OFF\n        -DDAWN_BUILD_TESTS=OFF\n        -DTINT_BUILD_TESTS=OFF\n        -DTINT_ENABLE_INSTALL=OFF\n\t\t-DTINT_BUILD_WGSL_READER=ON\n\t\t-DTINT_BUILD_WGSL_WRITER=ON\n\t\t-DTINT_BUILD_SPV_READER=OFF\n\t\t-DTINT_BUILD_SPV_WRITER=OFF\n        -DDAWN_ENABLE_NULL=ON\n\t\t-DDAWN_USE_BUILT_DXC=${DAWN_USE_BUILT_DXC}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Dawn)\n\n# Restore the original library linkage\nset(VCPKG_LIBRARY_LINKAGE ${VCPKG_LIBRARY_LINKAGE_BACKUP})\n\nlist(APPEND DAWN_ABSL_REQUIRES\n    absl_flat_hash_set\n    absl_flat_hash_map\n    absl_inlined_vector\n    absl_no_destructor\n    absl_overload\n    absl_strings\n    absl_span\n    absl_string_view\n)\nlist(JOIN DAWN_ABSL_REQUIRES \", \" DAWN_ABSL_REQUIRES)\n\nset(DAWN_PKGCONFIG_CFLAGS \"\")\nset(DAWN_PKGCONFIG_REQUIRES \"${DAWN_ABSL_REQUIRES}\")\nset(DAWN_PKGCONFIG_LIBS \"-lwebgpu_dawn\")\n\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND NOT VCPKG_TARGET_IS_UWP)\n    set(DAWN_PKGCONFIG_LIBS \"${DAWN_PKGCONFIG_LIBS} -lonecore -luser32 -ldelayimp\")\nendif()\nif (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)\n    set(DAWN_PKGCONFIG_LIBS \"${DAWN_PKGCONFIG_LIBS} -ldxguid\")\nendif()\nif (DAWN_ENABLE_METAL)\n    set(DAWN_PKGCONFIG_LIBS \"${DAWN_PKGCONFIG_LIBS} -framework IOSurface -framework Metal -framework QuartzCore\")\n    if (VCPKG_TARGET_IS_OSX)\n        set(DAWN_PKGCONFIG_LIBS \"${DAWN_PKGCONFIG_LIBS} -framework Cocoa -framework IOKit\")\n    endif()\nendif()\n\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial_webgpu_dawn.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/unofficial_webgpu_dawn.pc\" @ONLY)\nendif()\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/lib\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial_webgpu_dawn.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/unofficial_webgpu_dawn.pc\" @ONLY)\nendif()\nvcpkg_fixup_pkgconfig()\n\nif(TINT_BUILD_CMD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES tint AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/dawn/unofficial_webgpu_dawn.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: unofficial_webgpu_dawn\nDescription: Dawn WebGPU library\nVersion: @VERSION@\nURL: https://dawn.googlesource.com/dawn\n\nLibs: -L${libdir} @DAWN_PKGCONFIG_LIBS@\nRequires.private: @DAWN_PKGCONFIG_REQUIRES@\nCflags: -I${includedir} @DAWN_PKGCONFIG_CFLAGS@\n"
  },
  {
    "path": "ports/dawn/usage",
    "content": "dawn provides CMake targets:\n\n  find_package(Dawn CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE dawn::webgpu_dawn)\n\ndawn provides pkg-config modules:\n\n  unofficial_webgpu_dawn\n"
  },
  {
    "path": "ports/dawn/vcpkg.json",
    "content": "{\n  \"name\": \"dawn\",\n  \"version\": \"20260219.200501\",\n  \"description\": \"Dawn is an open-source and cross-platform implementation of the WebGPU standard.\",\n  \"homepage\": \"https://dawn.googlesource.com/dawn\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"abseil\",\n      \"platform\": \"!emscripten\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"d3d11\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"d3d12\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"gl\",\n      \"platform\": \"linux | freebsd | openbsd\"\n    },\n    {\n      \"name\": \"gles\",\n      \"platform\": \"android | linux | freebsd | openbsd\"\n    },\n    {\n      \"name\": \"metal\",\n      \"platform\": \"osx | ios\"\n    },\n    {\n      \"name\": \"vulkan\",\n      \"platform\": \"(windows & !uwp) | android | linux | freebsd | openbsd\"\n    },\n    {\n      \"name\": \"x11\",\n      \"platform\": \"linux | freebsd | openbsd\"\n    }\n  ],\n  \"features\": {\n    \"d3d11\": {\n      \"description\": \"Direct3D 11 backend support\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        \"directx-dxc\"\n      ]\n    },\n    \"d3d12\": {\n      \"description\": \"Direct3D 12 backend support\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        \"directx-dxc\"\n      ]\n    },\n    \"gl\": {\n      \"description\": \"Desktop OpenGL backend support\",\n      \"supports\": \"linux | freebsd | openbsd\",\n      \"dependencies\": [\n        \"egl-registry\",\n        \"opengl-registry\"\n      ]\n    },\n    \"gles\": {\n      \"description\": \"OpenGL ES backend support\",\n      \"supports\": \"android | linux | freebsd | openbsd\",\n      \"dependencies\": [\n        \"egl-registry\",\n        \"opengl-registry\"\n      ]\n    },\n    \"metal\": {\n      \"description\": \"Metal backend support\",\n      \"supports\": \"osx | ios\"\n    },\n    \"tint\": {\n      \"description\": \"Compiles a minimal tint compiler (mainly for WGSL validation)\",\n      \"supports\": \"(windows & !uwp) | linux | freebsd | openbsd | osx\",\n      \"dependencies\": [\n        \"glslang\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan backend support\",\n      \"supports\": \"(windows & !uwp) | android | linux | freebsd | openbsd\",\n      \"dependencies\": [\n        \"vulkan-headers\",\n        \"vulkan-utility-libraries\"\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Wayland support\",\n      \"supports\": \"linux | freebsd | openbsd\"\n    },\n    \"x11\": {\n      \"description\": \"X11 support\",\n      \"supports\": \"linux | freebsd | openbsd\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/daxa/daxa_swp_current_cpu_timeline_value.patch",
    "content": "diff --git a/src/impl_swapchain.cpp b/src/impl_swapchain.cpp\nindex dfbdebc5..e190490b 100644\n--- a/src/impl_swapchain.cpp\n+++ b/src/impl_swapchain.cpp\n@@ -238,7 +238,7 @@ auto daxa_swp_gpu_timeline_semaphore(daxa_Swapchain self) -> daxa_TimelineSemaph\n \n auto daxa_swp_current_cpu_timeline_value(daxa_Swapchain self) -> u64\n {\n-    return static_cast<u64>(std::max(0ll, self->cpu_frame_timeline));\n+    return static_cast<u64>(std::max(int64_t{0}, self->cpu_frame_timeline));\n }\n \n auto daxa_swp_info(daxa_Swapchain self) -> daxa_SwapchainInfo const *\n"
  },
  {
    "path": "ports/daxa/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Ipotrick/Daxa\r\n    REF ${VERSION}\r\n    SHA512 2cdb653be68e9c70fd023d1d3c450830b9fb9fcd3d7257e85715390f422501ae17633b01fdc1b9da7b9563ace1c4b524f8b69e5a24636b387b7960b52906ed94\r\n    HEAD_REF master\r\n    PATCHES\r\n        daxa_swp_current_cpu_timeline_value.patch # fix std::max(long long int, long int), as int64_t is long int on some platforms\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n    utils-imgui WITH_UTILS_IMGUI\r\n    utils-mem WITH_UTILS_MEM\r\n    utils-pipeline-manager-glslang WITH_UTILS_PIPELINE_MANAGER_GLSLANG\r\n    utils-pipeline-manager-slang WITH_UTILS_PIPELINE_MANAGER_SLANG\r\n    utils-pipeline-manager-spirv-validation WITH_UTILS_PIPELINE_MANAGER_SPIRV_VALIDATION\r\n    utils-task-graph WITH_UTILS_TASK_GRAPH\r\n)\r\nset(DAXA_DEFINES \"-DDAXA_INSTALL=true\")\r\n\r\nif(WITH_UTILS_IMGUI)\r\n    list(APPEND DAXA_DEFINES \"-DDAXA_ENABLE_UTILS_IMGUI=true\")\r\nendif()\r\nif(WITH_UTILS_MEM)\r\n    list(APPEND DAXA_DEFINES \"-DDAXA_ENABLE_UTILS_MEM=true\")\r\nendif()\r\nif(WITH_UTILS_PIPELINE_MANAGER_GLSLANG)\r\n    list(APPEND DAXA_DEFINES \"-DDAXA_ENABLE_UTILS_PIPELINE_MANAGER_GLSLANG=true\")\r\nendif()\r\nif(WITH_UTILS_PIPELINE_MANAGER_SLANG)\r\n    list(APPEND DAXA_DEFINES \"-DDAXA_ENABLE_UTILS_PIPELINE_MANAGER_SLANG=true\")\r\nendif()\r\nif(WITH_UTILS_PIPELINE_MANAGER_SPIRV_VALIDATION)\r\n    list(APPEND DAXA_DEFINES \"-DDAXA_ENABLE_UTILS_PIPELINE_MANAGER_SPIRV_VALIDATION=true\")\r\nendif()\r\nif(WITH_UTILS_TASK_GRAPH)\r\n    list(APPEND DAXA_DEFINES \"-DDAXA_ENABLE_UTILS_TASK_GRAPH=true\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${DAXA_DEFINES}\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_X11=ON\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_WAYLAND=ON\r\n    MAYBE_UNUSED_VARIABLES\r\n        CMAKE_REQUIRE_FIND_PACKAGE_X11\r\n        CMAKE_REQUIRE_FIND_PACKAGE_WAYLAND\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/daxa/vcpkg.json",
    "content": "{\n  \"name\": \"daxa\",\n  \"version\": \"3.3.1\",\n  \"description\": \"Daxa C++ Vulkan Abstraction\",\n  \"homepage\": \"https://github.com/Ipotrick/Daxa\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows | linux) & !x86\",\n  \"dependencies\": [\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan\",\n    \"vulkan-headers\",\n    \"vulkan-memory-allocator\",\n    {\n      \"name\": \"wayland\",\n      \"default-features\": false,\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"utils-imgui\": {\n      \"description\": \"The ImGUI Daxa utility\",\n      \"dependencies\": [\n        \"imgui\"\n      ]\n    },\n    \"utils-mem\": {\n      \"description\": \"The Mem Daxa utility\"\n    },\n    \"utils-pipeline-manager-glslang\": {\n      \"description\": \"Build with glslang\",\n      \"dependencies\": [\n        \"glslang\"\n      ]\n    },\n    \"utils-pipeline-manager-slang\": {\n      \"description\": \"Build with Slang\",\n      \"dependencies\": [\n        \"shader-slang\"\n      ]\n    },\n    \"utils-pipeline-manager-spirv-validation\": {\n      \"description\": \"Build with SPIR-V validation\",\n      \"dependencies\": [\n        \"spirv-tools\"\n      ]\n    },\n    \"utils-task-graph\": {\n      \"description\": \"The Task-Graph Daxa utility\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dbg-macro/portfile.cmake",
    "content": "# single header file library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sharkdp/dbg-macro\n    REF \"v${VERSION}\"\n    SHA512 9aa41745168409f7c8c9e36e9bae58e2b3b356edd6d5f2414acd7dee9a79d2faa7b63d789821702e33781449b42213855c2ff71dcc39956f5f69c083827118c1\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/dbg.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/dbg-macro\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/dbg-macro/vcpkg.json",
    "content": "{\n  \"name\": \"dbg-macro\",\n  \"version\": \"0.5.1\",\n  \"port-version\": 1,\n  \"description\": \"A dbg(...) macro for C++\",\n  \"homepage\": \"https://github.com/sharkdp/dbg-macro\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/dbghelp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_get_windows_sdk(WINDOWS_SDK)\n\nif (WINDOWS_SDK VERSION_GREATER \"10\")\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Debuggers\\\\lib\\\\${TRIPLET_SYSTEM_ARCH}\\\\dbghelp.lib\")\n    message(\"LIBFILEPATH: ${LIBFILEPATH}\")\n    set(DLLFILEPATH \"$ENV{WindowsSdkDir}Debuggers\\\\${TRIPLET_SYSTEM_ARCH}\\\\dbghelp.dll\")\n    message(\"DLLFILEPATH: ${DLLFILEPATH}\")\n    set(HEADERPATH \"$ENV{WindowsSdkDir}Debuggers\\\\inc\\\\dbghelp.h\")\n    message(\"HEADERPATH: ${HEADERPATH}\")\nelse()\n    message(FATAL_ERROR \"Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}\")\nendif()\n\nif (NOT EXISTS \"${LIBFILEPATH}\" OR NOT EXISTS \"${DLLFILEPATH}\" OR NOT EXISTS \"${HEADERPATH}\")\n    message(FATAL_ERROR \"Cannot find debugging tools in Windows SDK ${WINDOWS_SDK}. Please reinstall the Windows SDK and select \\\"Debugging Tools\\\".\")\nendif()\n\nfile(INSTALL ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\nfile(INSTALL ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\nfile(INSTALL ${DLLFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\nfile(INSTALL ${DLLFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\nfile(INSTALL ${HEADERPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright \"See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license\")\n"
  },
  {
    "path": "ports/dbghelp/vcpkg.json",
    "content": "{\n  \"name\": \"dbghelp\",\n  \"version\": \"0\",\n  \"port-version\": 2,\n  \"description\": \"Windows Debug Help Library\",\n  \"supports\": \"windows\"\n}\n"
  },
  {
    "path": "ports/dbow2/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dorian3d/DBoW2\n    REF 4d08e9fc751fac9063874d85a43c1ccdcda8b401\n    SHA512 0a4ad8506c731395cb23d96d0e8afe4131576af88468723b9496cdbc95a031089ecdeb61dbb7205cb3a7599acb60a39887fa9852e7d7a690b8152a1bd26d9bd0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DBUILD_Demo=OFF    \n)\n\nvcpkg_cmake_install()\n\n# Move CMake files to the right place\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/DBoW2)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/DBoW2/DBoW2Config.cmake\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/dbow2/vcpkg.json",
    "content": "{\n  \"name\": \"dbow2\",\n  \"version-date\": \"2019-08-05\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/dorian3d/DBoW2\",\n  \"dependencies\": [\n    \"opencv\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dbow3/add-cstdint.diff",
    "content": "diff --git a/Lib/include/DBow3/BowVector.h b/Lib/include/DBow3/BowVector.h\nindex cdbf517..90862b9 100644\n--- a/Lib/include/DBow3/BowVector.h\n+++ b/Lib/include/DBow3/BowVector.h\n@@ -10,13 +10,11 @@\n #ifndef __D_T_BOW_VECTOR__\n #define __D_T_BOW_VECTOR__\n \n+#include <cstdint>\n #include <map>\n #include <vector>\n #include <ostream>\n #include \"exports.h\"\n-#if _WIN32\n-#include <cstdint>\n-#endif\n namespace DBoW3 {\n \n /// Id of words\n"
  },
  {
    "path": "ports/dbow3/fix_cmake.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,268 +1,25 @@\n-# ----------------------------------------------------------------------------\n-#   Basic Configuration\n-# ----------------------------------------------------------------------------\n-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\n+cmake_minimum_required(VERSION 3.10)\n \n-set(CMAKE_CXX_STANDARD 11)\n+project(DBow3 VERSION 1.0.0)\n \n-PROJECT(DBoW3)\n-set(PROJECT_VERSION \"0.0.1\")\n-string(REGEX MATCHALL \"[0-9]\" PROJECT_VERSION_PARTS \"${PROJECT_VERSION}\")\n-list(GET PROJECT_VERSION_PARTS 0 PROJECT_VERSION_MAJOR)\n-list(GET PROJECT_VERSION_PARTS 1 PROJECT_VERSION_MINOR)\n-list(GET PROJECT_VERSION_PARTS 2 PROJECT_VERSION_PATCH)\n-set(PROJECT_SOVERSION \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}\")\n+option(BUILD_EXAMPLES \"Set to ON to build examples\" OFF)\n+option(BUILD_TESTS \"Set to ON to build tests\" OFF)\n+option(BUILD_SHARED_LIBS \"Set to OFF to build static libraries\" ON)\n \n-message(\"LIB_INSTALL_DIR: ${LIB_INSTALL_DIR}\")\n+# OpenCV\n+option(USE_OPENCV_CONTRIB \"Set on to use opencv-contrib\" ON)\n \n-#------------------------------------------------------\n-# Build type\n-#------------------------------------------------------\n+# Optimization\n+option(USE_SIMD \"Set on to enabel avx optimization\" ON)\n \n-IF(NOT CMAKE_BUILD_TYPE )\n-   SET( CMAKE_BUILD_TYPE \"Release\" )\n-ENDIF()\n \n-#------------------------------------------------------\n-# Lib Names and Dirs\n-#------------------------------------------------------\n+add_subdirectory(Lib)\n \n-if(WIN32)\n-    # Postfix of DLLs:\n-    SET(PROJECT_DLLVERSION \"${PROJECT_VERSION_MAJOR}${PROJECT_VERSION_MINOR}${PROJECT_VERSION_PATCH}\")\n-    SET(RUNTIME_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH \"Directory for dlls and binaries\")\n-    SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH \"Directory for binaries\")\n-    SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH \"Directory for dlls\")\n-else()\n-    # Postfix of so's:\n-    set(PROJECT_DLLVERSION)\n-    set(LIB_INSTALL_DIR lib CACHE STRING \"Install location of libraries (e.g. lib32 or lib64 for multilib installations)\")\n-    SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/cmake/ /usr/${LIB_INSTALL_DIR}/cmake )\n-endif()\n+if(BUILD_EXAMPLES)\n+    add_subdirectory(examples)\n+endif(BUILD_EXAMPLES)\n \n+if(BUILD_TESTS)\n+    add_subdirectory(tests)\n+endif(BUILD_TESTS)\n \n-\n-#\n-OPTION(BUILD_UTILS\t\"Set to OFF to not build utils\" ON)\n-OPTION(USE_CONTRIB \t\"Set to ON if contrib are installed\" OFF)\n-OPTION(BUILD_SHARED_LIBS \t\"Set to OFF to build static libraries\" ON)\n-\n-# ----------------------------------------------------------------------------\n-#   Find Dependencies\n-# ----------------------------------------------------------------------------\n-find_package(OpenCV  REQUIRED)\n-IF(USE_CONTRIB)\n-add_definitions(-DUSE_CONTRIB)\n-ENDIF()\n-if(NOT OpenCV_VERSION VERSION_LESS \"3.0\")\n-    ADD_DEFINITIONS(-DOPENCV_VERSION_3)\n-    SET(OPENCV_VERSION_3 ON)\n-ELSE()\n-    SET(OPENCV_VERSION_3 OFF)\n-ENDIF()\n-\n-include_directories(${OpenCV_INCLUDE_DIRS})\n-\n-SET(REQUIRED_LIBRARIES ${REQUIRED_LIBRARIES} ${OpenCV_LIBS})\n-\n-# ----------------------------------------------------------------------------\n-#   PROJECT CONFIGURATION\n-#   force some variables that could be defined in the command line to be written to cache\n-# ----------------------------------------------------------------------------\n-OPTION(INSTALL_DOC \t\"Set to ON to build/install Documentation\" OFF)\n-IF (INSTALL_DOC)\n-    FIND_PACKAGE(Doxygen REQUIRED)\n-    MESSAGE( STATUS \"INSTALL_DOC:         ${INSTALL_DOC} \")\n-    INCLUDE(\"${PROJECT_SOURCE_DIR}/generateDoc.cmake\")\n-    GENERATE_DOCUMENTATION(${PROJECT_SOURCE_DIR}/dox.in)\n-ENDIF()\n- \n-# ----------------------------------------------------------------------------\n-#   Uninstall target, for \"make uninstall\"\n-# ----------------------------------------------------------------------------\n-CONFIGURE_FILE( \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake\" IMMEDIATE @ONLY)\n-ADD_CUSTOM_TARGET(uninstall \"${CMAKE_COMMAND}\" -P \"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake\")\n-\n-# ----------------------------------------------------------------------------\n-# create configuration file from .in file (If you use windows take care with paths)\n-# ----------------------------------------------------------------------------\n-\n-CONFIGURE_FILE(\"${PROJECT_SOURCE_DIR}/config.cmake.in\" \"${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake\")\n-CONFIGURE_FILE(\"${PROJECT_SOURCE_DIR}/config.cmake.in\" \"${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake\")\n-INSTALL(FILES \"${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake\" DESTINATION ${LIB_INSTALL_DIR}/cmake/ )\n-INSTALL(FILES \"${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake\" DESTINATION ${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME} )\n-\n-\n-\n-\n-# ----------------------------------------------------------------------------\n-#   Program Optimization and debug (Extracted from OpenCV)\n-# ----------------------------------------------------------------------------\n-set(WARNINGS_ARE_ERRORS \t\tOFF CACHE BOOL \"Treat warnings as errors\")\n-set(WHOLE_PROGRAM_OPTIMIZATION \tOFF CACHE BOOL \"Flags for whole program optimization.\")\n-\n-set(EXTRA_C_FLAGS \"\")\n-set(EXTRA_C_FLAGS_RELEASE \"\")\n-set(EXTRA_C_FLAGS_DEBUG \"\")\n-set(EXTRA_EXE_LINKER_FLAGS \"\")\n-set(EXTRA_EXE_LINKER_FLAGS_RELEASE \"\")\n-set(EXTRA_EXE_LINKER_FLAGS_DEBUG \"\")\n-\n-IF(CMAKE_COMPILER_IS_GNUCXX OR MINGW)\n-    set(ENABLE_PROFILING \t\tOFF CACHE BOOL \"Enable profiling in the GCC compiler (Add flags: -g -pg)\")\n-    set(USE_OMIT_FRAME_POINTER \tON CACHE BOOL \"Enable -fomit-frame-pointer for GCC\")\n-    if(${CMAKE_SYSTEM_PROCESSOR} MATCHES arm*) # We can use only -O2 because the -O3 causes gcc crash\n-        set(USE_O2 ON CACHE BOOL \"Enable -O2 for GCC\")\n-        set(USE_FAST_MATH OFF CACHE BOOL \"Enable -ffast-math for GCC\")\n-    endif()\n-    if(${CMAKE_SYSTEM_PROCESSOR} MATCHES powerpc*)\n-        set(USE_O3 ON CACHE BOOL \"Enable -O3 for GCC\")\n-        set(USE_POWERPC ON CACHE BOOL \"Enable PowerPC for GCC\")\n-    endif ()\n-    if(${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES x86_64*)\n-        set(USE_O3 ON CACHE BOOL \"Enable -O3 for GCC\")\n-        set(USE_FAST_MATH OFF CACHE BOOL \"Enable -ffast-math for GCC\")\n-        set(USE_MMX ON CACHE BOOL \"Enable MMX for GCC\")\n-        set(USE_SSE ON CACHE BOOL \"Enable SSE for GCC\")\n-        set(USE_SSE2 ON CACHE BOOL \"Enable SSE2 for GCC\")\n-        set(USE_SSE3 ON CACHE BOOL \"Enable SSE3 for GCC\")\n-    endif()\n-    if(${CMAKE_SYSTEM_PROCESSOR} MATCHES i686* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES x86)\n-        set(USE_O3 ON CACHE BOOL \"Enable -O3 for GCC\")\n-        set(USE_FAST_MATH OFF CACHE BOOL \"Enable -ffast-math for GCC\")\n-        set(USE_MMX ON CACHE BOOL \"Enable MMX for GCC\")\n-        set(USE_SSE OFF CACHE BOOL \"Enable SSE for GCC\")\n-        set(USE_SSE2 OFF CACHE BOOL \"Enable SSE2 for GCC\")\n-        set(USE_SSE3 OFF CACHE BOOL \"Enable SSE3 for GCC\")\n-    endif ()\n-\n-    set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Wall\")\n-\n-    if(WARNINGS_ARE_ERRORS)\n-        set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Werror\")\n-    endif()\n-\n-    # The -Wno-long-long is required in 64bit systems when including sytem headers.\n-    if(${CMAKE_SYSTEM_PROCESSOR} MATCHES x86_64* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64*)\n-                set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Wno-long-long\")\n-    endif()\n-\n-    # Whole program optimization\n-    if(WHOLE_PROGRAM_OPTIMIZATION)\n-        set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -fwhole-program --combine\")\n-    endif()\n-\n-    # Other optimizations\n-    if(USE_OMIT_FRAME_POINTER)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -fomit-frame-pointer\")\n-    endif()\n-    if(USE_O2)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -O2\")\n-    endif()\n-    if(USE_O3)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -O3\")\n-    endif()\n-    if(USE_FAST_MATH)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -ffast-math\")\n-    endif()\n-    if(USE_POWERPC)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -mcpu=G3 -mtune=G5\")\n-    endif()\n-    if(USE_MMX)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -mmmx\")\n-    endif()\n-    if(USE_SSE)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -msse\")\n-    endif()\n-    if(USE_SSE2)\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -msse2\")\n-    endif()\n-    if(USE_SSE3 AND NOT MINGW) # SSE3 should be disabled under MingW because it generates compiler errors\n-       set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -msse3\")\n-    endif()\n-\n-    if(ENABLE_PROFILING)\n-        set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -pg -g\")\n-    else()\n-        if(NOT APPLE)\n-            set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -ffunction-sections\")\n-        endif()\n-    endif()\n-\n-\n-    set(EXTRA_C_FLAGS_RELEASE \"${EXTRA_C_FLAGS_RELEASE} -DNDEBUG   \")\n-    set(EXTRA_C_FLAGS_DEBUG \"-g3 -O0 -DDEBUG -D_DEBUG -W -Wextra -Wno-return-type   \")\n-\n-    MESSAGE( STATUS \"-------------------------------------------------------------------------------\" )\n-    message( STATUS \"GNU COMPILER\")\n-    MESSAGE( STATUS \"-------------------------------------------------------------------------------\" )\n-\n-\n-\n-\n-ELSE()  # MSVC\n-\n-\n-ENDIF()#END OF COMPILER SPECIFIC OPTIONS\n-SET(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS_RELEASE}\")\n-SET(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS}  ${EXTRA_C_FLAGS_DEBUG}\")\n-SET(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE} -std=c++11\")\n-SET(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG} -std=c++11\")\n-set(CMAKE_C_FLAGS_RELWITHDEBINFO \"${CMAKE_C_FLAGS_RELEASE} ${CMAKE_C_FLAGS_DEBUG}\")\n-set(CMAKE_CXX_FLAGS_RELWITHDEBINFO \"${CMAKE_CXX_FLAGS_RELEASE} ${CMAKE_CXX_FLAGS_DEBUG}\")\n-SET(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_EXE_LINKER_FLAGS}\")\n-SET(CMAKE_EXE_LINKER_FLAGS_RELEASE \"${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${EXTRA_EXE_LINKER_FLAGS_RELEASE}\")\n-SET(CMAKE_EXE_LINKER_FLAGS_DEBUG \"${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${EXTRA_EXE_LINKER_FLAGS_DEBUG}\")\n-\n-\n-\n-#------------------------------------------------\n-# DIRS\n-#------------------------------------------------\n-ADD_SUBDIRECTORY(src)\n-IF (BUILD_UTILS)\n-ADD_SUBDIRECTORY(utils)\n-ENDIF()\n-\n-IF (BUILD_TESTS)\n-ADD_SUBDIRECTORY(tests)\n-ENDIF()\n-\n-\n-# ----------------------------------------------------------------------------\n-# display status message for important variables\n-# ----------------------------------------------------------------------------\n-message( STATUS )\n-MESSAGE( STATUS \"-------------------------------------------------------------------------------\" )\n-message( STATUS \"General configuration for ${PROJECT_NAME} ${PROJECT_VERSION}\")\n-MESSAGE( STATUS \"-------------------------------------------------------------------------------\" )\n-message(\"    Built as dynamic libs?:\" ${BUILD_SHARED_LIBS})\n-message(\"    Compiler:\"                   \"${CMAKE_COMPILER}\"   \"${CMAKE_CXX_COMPILER}\")\n-\n-message( STATUS \"Build Type: ${CMAKE_BUILD_TYPE}\")\n-message( STATUS \"C++ flags (Release):       ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}\")\n-message( STATUS \"C++ flags (Debug):         ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}\")\n-message( STATUS \"C++ flags (Relase+Debug):         ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}\")\n-\n-message( STATUS \"CMAKE_CXX_FLAGS:         ${CMAKE_CXX_FLAGS}\")\n-message( STATUS \"CMAKE_BINARY_DIR:         ${CMAKE_BINARY_DIR}\")\n-\n-MESSAGE( STATUS )\n-MESSAGE( STATUS \"CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}\" )\n-MESSAGE( STATUS \"CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}\" )\n-MESSAGE( STATUS \"CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}\" )\n-MESSAGE( STATUS \"CMAKE_MODULE_PATH = ${CMAKE_MODULE_PATH}\" )\n-MESSAGE( STATUS \"BUILD_UTILS= ${BUILD_UTILS}\" )\n-MESSAGE( STATUS \"BUILD_TESTS= ${BUILD_TESTS}\" )\n-MESSAGE( STATUS \"OPENCV_DIR= ${OpenCV_DIR} VERSION=${OpenCV_VERSION}\" )\n-\n-MESSAGE( STATUS \"USE_CONTRIB= ${USE_CONTRIB}\" )\n-\n-MESSAGE( STATUS )\n-MESSAGE( STATUS \"OpenCV_LIB_DIR=${OpenCV_LIB_DIR}\")\n-MESSAGE( STATUS \"CMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}\")\n-\n-MESSAGE( STATUS )\n-MESSAGE( STATUS )\n-MESSAGE( STATUS \"Change a value with: cmake -D<Variable>=<Value>\" )\n-MESSAGE( STATUS )\n--- /dev/null\n+++ b/Lib/CMakeLists.txt\n@@ -0,0 +1,92 @@\n+cmake_minimum_required(VERSION 3.10)\n+\n+find_package(OpenCV REQUIRED)\n+\n+find_package(OpenMP  REQUIRED)\n+\n+include(${CMAKE_SOURCE_DIR}/cmake/instructionSet.cmake)\n+\n+if(BUILD_SHARED_LIBS)\n+    add_library(DBow3 SHARED)\n+\n+    target_compile_definitions(DBow3 \n+                               PUBLIC \n+                               DBOW_API\n+    )\n+    \n+else()\n+    add_library(DBow3 STATIC)\n+endif()\n+\n+add_library(DBow3::DBow3 ALIAS DBow3)\n+\n+target_sources(DBow3 \n+               PRIVATE \n+               src/BowVector.cpp\n+               src/Database.cpp\n+               src/DescManip.cpp\n+               src/FeatureVector.cpp\n+               src/QueryResults.cpp\n+               src/ScoringObject.cpp\n+               src/Vocabulary.cpp\n+               src/quicklz.c\n+)\n+\n+target_include_directories(DBow3\n+                           PUBLIC\n+                           $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+                           $<INSTALL_INTERFACE:include>\n+)\n+\n+target_link_libraries(DBow3\n+                      PUBLIC\n+                      OpenMP::OpenMP_CXX\n+)\n+\n+if(USE_OPENCV_CONTRIB)\n+target_link_libraries(DBow3\n+                      PUBLIC \n+                      ${OpenCV_LIBS}\n+)\n+\n+target_include_directories(DBow3\n+                           PUBLIC\n+                           ${OpenCV_INCLUDE_DIR}\n+)\n+endif()\n+\n+target_compile_definitions(DBow3 \n+                           PUBLIC \n+                           NOMINMAX \n+                           _USE_MATH_DEFINES\n+)\n+\n+target_compile_features(DBow3\n+                        PRIVATE \n+                        cxx_std_14\n+)\n+\n+\n+install(TARGETS DBow3 EXPORT DBow3Targets\n+        LIBRARY  DESTINATION lib\n+        ARCHIVE  DESTINATION lib\n+        RUNTIME  DESTINATION bin\n+        INCLUDES DESTINATION include\n+)\n+\n+install (DIRECTORY include/ DESTINATION include)\n+\n+install(EXPORT DBow3Targets\n+        FILE DBow3Targets.cmake\n+        NAMESPACE DBow3::\n+        DESTINATION cmake/DBow3\n+)\n+\n+include(CMakePackageConfigHelpers)\n+\n+write_basic_package_version_file(DBow3ConfigVersion.cmake\n+\t                             COMPATIBILITY SameMajorVersion\n+)\n+\n+install(FILES DBow3Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/DBow3ConfigVersion.cmake\n+        DESTINATION cmake/DBow3)\n\\ No newline at end of file\n--- /dev/null\n+++ b/Lib/DBow3Config.cmake\n@@ -0,0 +1,4 @@\n+include(CMakeFindDependencyMacro)\n+find_dependency(OpenCV)\n+find_dependency(OpenMP)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/FbowTargets.cmake\")\n\\ No newline at end of file\ndiff --git a/src/BowVector.h b/Lib/include/DBow3/BowVector.h\nsimilarity index 99%\nrename from src/BowVector.h\nrename to Lib/include/DBow3/BowVector.h\nindex d8c17e0..cdbf517 100644\n--- a/src/BowVector.h\n+++ b/Lib/include/DBow3/BowVector.h\n@@ -12,6 +12,7 @@\n \n #include <map>\n #include <vector>\n+#include <ostream>\n #include \"exports.h\"\n #if _WIN32\n #include <cstdint>\ndiff --git a/src/DBoW3.h b/Lib/include/DBow3/DBoW3.h\nsimilarity index 100%\nrename from src/DBoW3.h\nrename to Lib/include/DBow3/DBoW3.h\ndiff --git a/src/Database.h b/Lib/include/DBow3/Database.h\nsimilarity index 100%\nrename from src/Database.h\nrename to Lib/include/DBow3/Database.h\ndiff --git a/src/DescManip.h b/Lib/include/DBow3/DescManip.h\nsimilarity index 100%\nrename from src/DescManip.h\nrename to Lib/include/DBow3/DescManip.h\ndiff --git a/src/FeatureVector.h b/Lib/include/DBow3/FeatureVector.h\nsimilarity index 100%\nrename from src/FeatureVector.h\nrename to Lib/include/DBow3/FeatureVector.h\ndiff --git a/src/QueryResults.h b/Lib/include/DBow3/QueryResults.h\nsimilarity index 100%\nrename from src/QueryResults.h\nrename to Lib/include/DBow3/QueryResults.h\ndiff --git a/src/ScoringObject.h b/Lib/include/DBow3/ScoringObject.h\nsimilarity index 100%\nrename from src/ScoringObject.h\nrename to Lib/include/DBow3/ScoringObject.h\ndiff --git a/src/Vocabulary.h b/Lib/include/DBow3/Vocabulary.h\nsimilarity index 100%\nrename from src/Vocabulary.h\nrename to Lib/include/DBow3/Vocabulary.h\ndiff --git a/src/exports.h b/Lib/include/DBow3/exports.h\nsimilarity index 78%\nrename from src/exports.h\nrename to Lib/include/DBow3/exports.h\nindex c324953..a31b317 100644\n--- a/src/exports.h\n+++ b/Lib/include/DBow3/exports.h\n@@ -35,17 +35,15 @@ or implied, of Rafael Muñoz Salinas.\n #define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio 2005 warnings */\n #endif\n \n-#if (defined WIN32 || defined _WIN32 || defined WINCE)   && defined DBOW_DSO_EXPORTS\n-    #define DBOW_API __declspec(dllexport)\n-    #pragma warning ( disable : 4251 ) //disable warning to templates with dll linkage.\n-    #pragma warning ( disable : 4290 ) //disable warning due to exception specifications.\n-    #pragma warning ( disable : 4996 ) //disable warning regarding unsafe vsprintf.\n-    #pragma warning ( disable : 4244 ) //disable warning convesions with lost of data.\n-\n+#ifdef _WIN32\n+#    ifdef DBOW_API\n+#        define DBOW_API __declspec(dllexport)\n+#    else\n+#        define DBOW_API __declspec(dllimport)\n+#    endif\n #else\n-    #define DBOW_API\n+#    define DBOW_API\n #endif\n \n-\n #define  DBOW_VERSION \"3.0.0\"\n #endif\ndiff --git a/src/quicklz.h b/Lib/include/DBow3/quicklz.h\nsimilarity index 100%\nrename from src/quicklz.h\nrename to Lib/include/DBow3/quicklz.h\ndiff --git a/src/timers.h b/Lib/include/DBow3/timers.h\nsimilarity index 100%\nrename from src/timers.h\nrename to Lib/include/DBow3/timers.h\ndiff --git a/src/BowVector.cpp b/Lib/src/BowVector.cpp\nsimilarity index 99%\nrename from src/BowVector.cpp\nrename to Lib/src/BowVector.cpp\nindex d132213..f61d421 100644\n--- a/src/BowVector.cpp\n+++ b/Lib/src/BowVector.cpp\n@@ -13,7 +13,7 @@\n #include <algorithm>\n #include <cmath>\n \n-#include \"BowVector.h\"\n+#include \"DBow3/BowVector.h\"\n \n namespace DBoW3 {\n \ndiff --git a/src/Database.cpp b/Lib/src/Database.cpp\nsimilarity index 99%\nrename from src/Database.cpp\nrename to Lib/src/Database.cpp\nindex d8a1b81..25610a0 100644\n--- a/src/Database.cpp\n+++ b/Lib/src/Database.cpp\n@@ -1,4 +1,4 @@\n-#include \"Database.h\"\n+#include \"DBow3/Database.h\"\n \n namespace DBoW3{\n \ndiff --git a/src/DescManip.cpp b/Lib/src/DescManip.cpp\nsimilarity index 96%\nrename from src/DescManip.cpp\nrename to Lib/src/DescManip.cpp\nindex d6331af..430ce2b 100644\n--- a/src/DescManip.cpp\n+++ b/Lib/src/DescManip.cpp\n@@ -1,273 +1,273 @@\n-/**\n- * File: DescManip.cpp\n- * Date: June 2012\n- * Author: Dorian Galvez-Lopez\n- * Description: functions for ORB descriptors\n- * License: see the LICENSE.txt file\n- *\n- */\n- \n-#include <vector>\n-#include <string>\n-#include <sstream>\n-#include <iostream>\n-#include <stdint.h>\n-#include <limits.h>\n-\n-#include \"DescManip.h\"\n-\n-using namespace std;\n-\n-namespace DBoW3 {\n-\n-// --------------------------------------------------------------------------\n-\n-void DescManip::meanValue(const std::vector<cv::Mat> &descriptors,\n-                       cv::Mat &mean)\n-{\n-\n-    if(descriptors.empty()) return;\n-\n-    if(descriptors.size() == 1)\n-    {\n-        mean = descriptors[0].clone();\n-        return;\n-    }\n-    //binary descriptor\n-    if (descriptors[0].type()==CV_8U ){\n-        //determine number of bytes of the binary descriptor\n-        int L= getDescSizeBytes( descriptors[0]);\n-        vector<int> sum( L * 8, 0);\n-\n-        for(size_t i = 0; i < descriptors.size(); ++i)\n-        {\n-            const cv::Mat &d = descriptors[i];\n-            const unsigned char *p = d.ptr<unsigned char>();\n-\n-            for(int j = 0; j < d.cols; ++j, ++p)\n-            {\n-                if(*p & (1 << 7)) ++sum[ j*8     ];\n-                if(*p & (1 << 6)) ++sum[ j*8 + 1 ];\n-                if(*p & (1 << 5)) ++sum[ j*8 + 2 ];\n-                if(*p & (1 << 4)) ++sum[ j*8 + 3 ];\n-                if(*p & (1 << 3)) ++sum[ j*8 + 4 ];\n-                if(*p & (1 << 2)) ++sum[ j*8 + 5 ];\n-                if(*p & (1 << 1)) ++sum[ j*8 + 6 ];\n-                if(*p & (1))      ++sum[ j*8 + 7 ];\n-            }\n-        }\n-\n-        mean = cv::Mat::zeros(1, L, CV_8U);\n-        unsigned char *p = mean.ptr<unsigned char>();\n-\n-        const int N2 = (int)descriptors.size() / 2 + descriptors.size() % 2;\n-        for(size_t i = 0; i < sum.size(); ++i)\n-        {\n-            if(sum[i] >= N2)\n-            {\n-                // set bit\n-                *p |= 1 << (7 - (i % 8));\n-            }\n-\n-            if(i % 8 == 7) ++p;\n-        }\n-    }\n-    //non binary descriptor\n-    else{\n-        assert(descriptors[0].type()==CV_32F );//ensure it is float\n-\n-        mean.create(1, descriptors[0].cols,descriptors[0].type());\n-        mean.setTo(cv::Scalar::all(0));\n-        float inv_s =1./double( descriptors.size());\n-        for(size_t i=0;i<descriptors.size();i++)\n-            mean +=  descriptors[i] * inv_s;\n-\n-    }\n-\n-}\n-\n-// --------------------------------------------------------------------------\n-static  inline uint32_t distance_8uc1(const cv::Mat &a, const cv::Mat &b);\n-\n-double DescManip::distance(const cv::Mat &a,  const cv::Mat &b)\n-{\n-\n-    //binary descriptor\n-    if (a.type()==CV_8U){\n-\n-        // Bit count function got from:\n-         // http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan\n-         // This implementation assumes that a.cols (CV_8U) % sizeof(uint64_t) == 0\n-\n-         const uint64_t *pa, *pb;\n-         pa = a.ptr<uint64_t>(); // a & b are actually CV_8U\n-         pb = b.ptr<uint64_t>();\n-\n-         uint64_t v, ret = 0;\n-         for(size_t i = 0; i < a.cols / sizeof(uint64_t); ++i, ++pa, ++pb)\n-         {\n-           v = *pa ^ *pb;\n-           v = v - ((v >> 1) & (uint64_t)~(uint64_t)0/3);\n-           v = (v & (uint64_t)~(uint64_t)0/15*3) + ((v >> 2) &\n-             (uint64_t)~(uint64_t)0/15*3);\n-           v = (v + (v >> 4)) & (uint64_t)~(uint64_t)0/255*15;\n-           ret += (uint64_t)(v * ((uint64_t)~(uint64_t)0/255)) >>\n-             (sizeof(uint64_t) - 1) * CHAR_BIT;\n-         }\n-\n-         return ret;\n-    }\n-    else{\n-        double sqd = 0.;\n-        assert(a.type()==CV_32F);\n-        assert(a.rows==1);\n-        const float *a_ptr=a.ptr<float>(0);\n-        const float *b_ptr=b.ptr<float>(0);\n-        for(int i = 0; i < a.cols; i ++)\n-            sqd += (a_ptr[i  ] - b_ptr[i  ])*(a_ptr[i  ] - b_ptr[i  ]);\n-        return sqd;\n-    }\n-}\n-\n-\n-\n-\n-// --------------------------------------------------------------------------\n-  \n-std::string DescManip::toString(const cv::Mat &a)\n-{\n-    stringstream ss;\n-    //introduce a magic value to distinguish from DBOw2\n-    ss<<\"dbw3 \";\n-    //save size and type\n-\n-\n-    ss <<a.type()<<\" \"<<a.cols<<\" \";\n-\n-    if (a.type()==CV_8U){\n-        const unsigned char *p = a.ptr<unsigned char>();\n-        for(int i = 0; i < a.cols; ++i, ++p)\n-            ss << (int)*p << \" \";\n-    }else{\n-\n-        const float *p = a.ptr<float>();\n-        for(int i = 0; i < a.cols; ++i, ++p)\n-            ss <<  *p << \" \";\n-\n-    }\n-\n-    return ss.str();\n-}\n-\n-// --------------------------------------------------------------------------\n-  \n-void DescManip::fromString(cv::Mat &a, const std::string &s)\n-{\n-\n-    //check if the dbow3 is present\n-    string ss_aux;ss_aux.reserve(10);\n-    for(size_t i=0;i<10 && i<s.size();i++)\n-        ss_aux.push_back(s[i]);\n-    if(ss_aux.find(\"dbw3\")==std::string::npos){//is dbow2\n-        //READ UNTIL END\n-        stringstream ss(s);\n-        int val;\n-        vector<uchar> data;data.reserve(100);\n-        while( ss>>val) data.push_back(val);\n-        //copy to a\n-        a.create(1,data.size(),CV_8UC1);\n-        memcpy(a.ptr<char>(0),&data[0],data.size());\n-    }\n-    else {\n-        char szSign[10];\n-        int type,cols;\n-        stringstream ss(s);\n-        ss >> szSign >> type >> cols;\n-        a.create(1,  cols, type);\n-        if(type==CV_8UC1){\n-            unsigned char *p = a.ptr<unsigned char>();\n-            int n;\n-            for(int i = 0; i <  a.cols; ++i, ++p)\n-                if ( ss >> n) *p = (unsigned char)n;\n-        }\n-        else{\n-            float *p = a.ptr<float>();\n-            for(int i = 0; i <  a.cols; ++i, ++p)\n-                if ( !(ss >> *p))cerr<<\"Error reading. Unexpected EOF. DescManip::fromString\"<<endl;\n-        }\n-\n-    }\n-\n-}\n-\n-// --------------------------------------------------------------------------\n-\n-void DescManip::toMat32F(const std::vector<cv::Mat> &descriptors,\n-                     cv::Mat &mat)\n-{\n-    if(descriptors.empty())\n-    {\n-        mat.release();\n-        return;\n-    }\n-\n-    if(descriptors[0].type()==CV_8UC1){\n-\n-        const size_t N = descriptors.size();\n-        int L=getDescSizeBytes(descriptors[0]);\n-        mat.create(N,  L*8, CV_32F);\n-        float *p = mat.ptr<float>();\n-\n-        for(size_t i = 0; i < N; ++i)\n-        {\n-            const int C = descriptors[i].cols;\n-            const unsigned char *desc = descriptors[i].ptr<unsigned char>();\n-\n-            for(int j = 0; j < C; ++j, p += 8)\n-            {\n-                p[0] = (desc[j] & (1 << 7) ? 1 : 0);\n-                p[1] = (desc[j] & (1 << 6) ? 1 : 0);\n-                p[2] = (desc[j] & (1 << 5) ? 1 : 0);\n-                p[3] = (desc[j] & (1 << 4) ? 1 : 0);\n-                p[4] = (desc[j] & (1 << 3) ? 1 : 0);\n-                p[5] = (desc[j] & (1 << 2) ? 1 : 0);\n-                p[6] = (desc[j] & (1 << 1) ? 1 : 0);\n-                p[7] = desc[j] & (1);\n-            }\n-        }\n-    }\n-    else{\n-        assert(descriptors[0].type()==CV_32F);\n-        const int N = descriptors.size();\n-        int L=descriptors[0].cols;\n-        mat.create(N, L, CV_32F);\n-        for(int i = 0; i < N; ++i)\n-            memcpy(mat.ptr<float>(i),descriptors[i].ptr<float>(0),sizeof(float)*L);\n-    }\n-}\n-\n-void DescManip::toStream(const cv::Mat &m,std::ostream &str){\n-    assert(m.rows==1 || m.isContinuous());\n-    int type=m.type();\n-    int cols=m.cols;\n-    int rows=m.rows;\n-    str.write((char*)&cols,sizeof(cols));\n-    str.write((char*)&rows,sizeof(rows));\n-    str.write((char*)&type,sizeof(type));\n-    str.write((char*)m.ptr<char>(0),m.elemSize()*m.cols);\n-}\n-\n-void DescManip::fromStream(cv::Mat &m,std::istream &str){\n-    int type,cols,rows;\n-    str.read((char*)&cols,sizeof(cols));\n-    str.read((char*)&rows,sizeof(rows));\n-    str.read((char*)&type,sizeof(type));\n-    m.create(rows,cols,type);\n-    str.read((char*)m.ptr<char>(0),m.elemSize()*m.cols);\n-}\n-\n-\n-// --------------------------------------------------------------------------\n-\n-} // namespace DBoW3\n-\n+/**\n+ * File: DescManip.cpp\n+ * Date: June 2012\n+ * Author: Dorian Galvez-Lopez\n+ * Description: functions for ORB descriptors\n+ * License: see the LICENSE.txt file\n+ *\n+ */\n+ \n+#include <vector>\n+#include <string>\n+#include <sstream>\n+#include <iostream>\n+#include <stdint.h>\n+#include <limits.h>\n+\n+#include \"DBow3/DescManip.h\"\n+\n+using namespace std;\n+\n+namespace DBoW3 {\n+\n+// --------------------------------------------------------------------------\n+\n+void DescManip::meanValue(const std::vector<cv::Mat> &descriptors,\n+                       cv::Mat &mean)\n+{\n+\n+    if(descriptors.empty()) return;\n+\n+    if(descriptors.size() == 1)\n+    {\n+        mean = descriptors[0].clone();\n+        return;\n+    }\n+    //binary descriptor\n+    if (descriptors[0].type()==CV_8U ){\n+        //determine number of bytes of the binary descriptor\n+        int L= getDescSizeBytes( descriptors[0]);\n+        vector<int> sum( L * 8, 0);\n+\n+        for(size_t i = 0; i < descriptors.size(); ++i)\n+        {\n+            const cv::Mat &d = descriptors[i];\n+            const unsigned char *p = d.ptr<unsigned char>();\n+\n+            for(int j = 0; j < d.cols; ++j, ++p)\n+            {\n+                if(*p & (1 << 7)) ++sum[ j*8     ];\n+                if(*p & (1 << 6)) ++sum[ j*8 + 1 ];\n+                if(*p & (1 << 5)) ++sum[ j*8 + 2 ];\n+                if(*p & (1 << 4)) ++sum[ j*8 + 3 ];\n+                if(*p & (1 << 3)) ++sum[ j*8 + 4 ];\n+                if(*p & (1 << 2)) ++sum[ j*8 + 5 ];\n+                if(*p & (1 << 1)) ++sum[ j*8 + 6 ];\n+                if(*p & (1))      ++sum[ j*8 + 7 ];\n+            }\n+        }\n+\n+        mean = cv::Mat::zeros(1, L, CV_8U);\n+        unsigned char *p = mean.ptr<unsigned char>();\n+\n+        const int N2 = (int)descriptors.size() / 2 + descriptors.size() % 2;\n+        for(size_t i = 0; i < sum.size(); ++i)\n+        {\n+            if(sum[i] >= N2)\n+            {\n+                // set bit\n+                *p |= 1 << (7 - (i % 8));\n+            }\n+\n+            if(i % 8 == 7) ++p;\n+        }\n+    }\n+    //non binary descriptor\n+    else{\n+        assert(descriptors[0].type()==CV_32F );//ensure it is float\n+\n+        mean.create(1, descriptors[0].cols,descriptors[0].type());\n+        mean.setTo(cv::Scalar::all(0));\n+        float inv_s =1./double( descriptors.size());\n+        for(size_t i=0;i<descriptors.size();i++)\n+            mean +=  descriptors[i] * inv_s;\n+\n+    }\n+\n+}\n+\n+// --------------------------------------------------------------------------\n+static  inline uint32_t distance_8uc1(const cv::Mat &a, const cv::Mat &b);\n+\n+double DescManip::distance(const cv::Mat &a,  const cv::Mat &b)\n+{\n+\n+    //binary descriptor\n+    if (a.type()==CV_8U){\n+\n+        // Bit count function got from:\n+         // http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan\n+         // This implementation assumes that a.cols (CV_8U) % sizeof(uint64_t) == 0\n+\n+         const uint64_t *pa, *pb;\n+         pa = a.ptr<uint64_t>(); // a & b are actually CV_8U\n+         pb = b.ptr<uint64_t>();\n+\n+         uint64_t v, ret = 0;\n+         for(size_t i = 0; i < a.cols / sizeof(uint64_t); ++i, ++pa, ++pb)\n+         {\n+           v = *pa ^ *pb;\n+           v = v - ((v >> 1) & (uint64_t)~(uint64_t)0/3);\n+           v = (v & (uint64_t)~(uint64_t)0/15*3) + ((v >> 2) &\n+             (uint64_t)~(uint64_t)0/15*3);\n+           v = (v + (v >> 4)) & (uint64_t)~(uint64_t)0/255*15;\n+           ret += (uint64_t)(v * ((uint64_t)~(uint64_t)0/255)) >>\n+             (sizeof(uint64_t) - 1) * CHAR_BIT;\n+         }\n+\n+         return ret;\n+    }\n+    else{\n+        double sqd = 0.;\n+        assert(a.type()==CV_32F);\n+        assert(a.rows==1);\n+        const float *a_ptr=a.ptr<float>(0);\n+        const float *b_ptr=b.ptr<float>(0);\n+        for(int i = 0; i < a.cols; i ++)\n+            sqd += (a_ptr[i  ] - b_ptr[i  ])*(a_ptr[i  ] - b_ptr[i  ]);\n+        return sqd;\n+    }\n+}\n+\n+\n+\n+\n+// --------------------------------------------------------------------------\n+  \n+std::string DescManip::toString(const cv::Mat &a)\n+{\n+    stringstream ss;\n+    //introduce a magic value to distinguish from DBOw2\n+    ss<<\"dbw3 \";\n+    //save size and type\n+\n+\n+    ss <<a.type()<<\" \"<<a.cols<<\" \";\n+\n+    if (a.type()==CV_8U){\n+        const unsigned char *p = a.ptr<unsigned char>();\n+        for(int i = 0; i < a.cols; ++i, ++p)\n+            ss << (int)*p << \" \";\n+    }else{\n+\n+        const float *p = a.ptr<float>();\n+        for(int i = 0; i < a.cols; ++i, ++p)\n+            ss <<  *p << \" \";\n+\n+    }\n+\n+    return ss.str();\n+}\n+\n+// --------------------------------------------------------------------------\n+  \n+void DescManip::fromString(cv::Mat &a, const std::string &s)\n+{\n+\n+    //check if the dbow3 is present\n+    string ss_aux;ss_aux.reserve(10);\n+    for(size_t i=0;i<10 && i<s.size();i++)\n+        ss_aux.push_back(s[i]);\n+    if(ss_aux.find(\"dbw3\")==std::string::npos){//is dbow2\n+        //READ UNTIL END\n+        stringstream ss(s);\n+        int val;\n+        vector<uchar> data;data.reserve(100);\n+        while( ss>>val) data.push_back(val);\n+        //copy to a\n+        a.create(1,data.size(),CV_8UC1);\n+        memcpy(a.ptr<char>(0),&data[0],data.size());\n+    }\n+    else {\n+        char szSign[10];\n+        int type,cols;\n+        stringstream ss(s);\n+        ss >> szSign >> type >> cols;\n+        a.create(1,  cols, type);\n+        if(type==CV_8UC1){\n+            unsigned char *p = a.ptr<unsigned char>();\n+            int n;\n+            for(int i = 0; i <  a.cols; ++i, ++p)\n+                if ( ss >> n) *p = (unsigned char)n;\n+        }\n+        else{\n+            float *p = a.ptr<float>();\n+            for(int i = 0; i <  a.cols; ++i, ++p)\n+                if ( !(ss >> *p))cerr<<\"Error reading. Unexpected EOF. DescManip::fromString\"<<endl;\n+        }\n+\n+    }\n+\n+}\n+\n+// --------------------------------------------------------------------------\n+\n+void DescManip::toMat32F(const std::vector<cv::Mat> &descriptors,\n+                     cv::Mat &mat)\n+{\n+    if(descriptors.empty())\n+    {\n+        mat.release();\n+        return;\n+    }\n+\n+    if(descriptors[0].type()==CV_8UC1){\n+\n+        const size_t N = descriptors.size();\n+        int L=getDescSizeBytes(descriptors[0]);\n+        mat.create(N,  L*8, CV_32F);\n+        float *p = mat.ptr<float>();\n+\n+        for(size_t i = 0; i < N; ++i)\n+        {\n+            const int C = descriptors[i].cols;\n+            const unsigned char *desc = descriptors[i].ptr<unsigned char>();\n+\n+            for(int j = 0; j < C; ++j, p += 8)\n+            {\n+                p[0] = (desc[j] & (1 << 7) ? 1 : 0);\n+                p[1] = (desc[j] & (1 << 6) ? 1 : 0);\n+                p[2] = (desc[j] & (1 << 5) ? 1 : 0);\n+                p[3] = (desc[j] & (1 << 4) ? 1 : 0);\n+                p[4] = (desc[j] & (1 << 3) ? 1 : 0);\n+                p[5] = (desc[j] & (1 << 2) ? 1 : 0);\n+                p[6] = (desc[j] & (1 << 1) ? 1 : 0);\n+                p[7] = desc[j] & (1);\n+            }\n+        }\n+    }\n+    else{\n+        assert(descriptors[0].type()==CV_32F);\n+        const int N = descriptors.size();\n+        int L=descriptors[0].cols;\n+        mat.create(N, L, CV_32F);\n+        for(int i = 0; i < N; ++i)\n+            memcpy(mat.ptr<float>(i),descriptors[i].ptr<float>(0),sizeof(float)*L);\n+    }\n+}\n+\n+void DescManip::toStream(const cv::Mat &m,std::ostream &str){\n+    assert(m.rows==1 || m.isContinuous());\n+    int type=m.type();\n+    int cols=m.cols;\n+    int rows=m.rows;\n+    str.write((char*)&cols,sizeof(cols));\n+    str.write((char*)&rows,sizeof(rows));\n+    str.write((char*)&type,sizeof(type));\n+    str.write((char*)m.ptr<char>(0),m.elemSize()*m.cols);\n+}\n+\n+void DescManip::fromStream(cv::Mat &m,std::istream &str){\n+    int type,cols,rows;\n+    str.read((char*)&cols,sizeof(cols));\n+    str.read((char*)&rows,sizeof(rows));\n+    str.read((char*)&type,sizeof(type));\n+    m.create(rows,cols,type);\n+    str.read((char*)m.ptr<char>(0),m.elemSize()*m.cols);\n+}\n+\n+\n+// --------------------------------------------------------------------------\n+\n+} // namespace DBoW3\n+\ndiff --git a/src/FeatureVector.cpp b/Lib/src/FeatureVector.cpp\nsimilarity index 98%\nrename from src/FeatureVector.cpp\nrename to Lib/src/FeatureVector.cpp\nindex 880eab1..a9cd792 100644\n--- a/src/FeatureVector.cpp\n+++ b/Lib/src/FeatureVector.cpp\n@@ -7,7 +7,7 @@\n  *\n  */\n \n-#include \"FeatureVector.h\"\n+#include \"DBow3/FeatureVector.h\"\n #include <map>\n #include <vector>\n #include <iostream>\ndiff --git a/src/QueryResults.cpp b/Lib/src/QueryResults.cpp\nsimilarity index 97%\nrename from src/QueryResults.cpp\nrename to Lib/src/QueryResults.cpp\nindex 7062400..b852979 100644\n--- a/src/QueryResults.cpp\n+++ b/Lib/src/QueryResults.cpp\n@@ -9,7 +9,7 @@\n \n #include <iostream>\n #include <fstream>\n-#include \"QueryResults.h\"\n+#include \"DBow3/QueryResults.h\"\n \n using namespace std;\n \ndiff --git a/src/ScoringObject.cpp b/Lib/src/ScoringObject.cpp\nsimilarity index 99%\nrename from src/ScoringObject.cpp\nrename to Lib/src/ScoringObject.cpp\nindex 7cf0812..adde8e9 100644\n--- a/src/ScoringObject.cpp\n+++ b/Lib/src/ScoringObject.cpp\n@@ -8,8 +8,8 @@\n  */\n \n #include <cfloat>\n-#include \"Vocabulary.h\"\n-#include \"BowVector.h\"\n+#include \"DBow3/Vocabulary.h\"\n+#include \"DBow3/BowVector.h\"\n \n using namespace DBoW3;\n \ndiff --git a/src/Vocabulary.cpp b/Lib/src/Vocabulary.cpp\nsimilarity index 99%\nrename from src/Vocabulary.cpp\nrename to Lib/src/Vocabulary.cpp\nindex 9f0eff3..6ccbbea 100644\n--- a/src/Vocabulary.cpp\n+++ b/Lib/src/Vocabulary.cpp\n@@ -1,8 +1,8 @@\n-#include \"Vocabulary.h\"\n-#include \"DescManip.h\"\n-#include \"quicklz.h\"\n+#include \"DBow3/Vocabulary.h\"\n+#include \"DBow3/DescManip.h\"\n+#include \"DBow3/quicklz.h\"\n #include <sstream>\n-#include \"timers.h\"\n+#include \"DBow3/timers.h\"\n namespace DBoW3{\n // --------------------------------------------------------------------------\n \ndiff --git a/src/quicklz.c b/Lib/src/quicklz.c\nsimilarity index 99%\nrename from src/quicklz.c\nrename to Lib/src/quicklz.c\nindex 3742129..bd3cb11 100644\n--- a/src/quicklz.c\n+++ b/Lib/src/quicklz.c\n@@ -9,7 +9,7 @@\n \n // 1.5.0 final\n \n-#include \"quicklz.h\"\n+#include \"DBow3/quicklz.h\"\n \n #if QLZ_VERSION_MAJOR != 1 || QLZ_VERSION_MINOR != 5 || QLZ_VERSION_REVISION != 0\n \t#error quicklz.c and quicklz.h have different versions\ndiff --git a/cmake/instructionSet.cmake b/cmake/instructionSet.cmake\nnew file mode 100644\nindex 0000000..d0febeb\n--- /dev/null\n+++ b/cmake/instructionSet.cmake\n@@ -0,0 +1,13 @@\n+add_library(\n+  SSE4.1\n+  INTERFACE\n+)\n+\n+add_library(SIMD::SSE4.1 ALIAS SSE4.1)\n+\n+target_compile_options(\n+  SSE4.1\n+  INTERFACE\n+  $<$<PLATFORM_ID:Linux>:-msse4.1;-march=native>\n+  $<$<PLATFORM_ID:Windows>:/arch:AVX2>\n+)\ndiff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in\ndeleted file mode 100644\nindex 81482da..0000000\n--- a/cmake_uninstall.cmake.in\n+++ /dev/null\n@@ -1,28 +0,0 @@\n-# -----------------------------------------------\n-# File that provides \"make uninstall\" target\n-#  We use the file 'install_manifest.txt'\n-# -----------------------------------------------\n-IF(NOT EXISTS \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\")\n-  MESSAGE(FATAL_ERROR \"Cannot find install manifest: \\\"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\\\"\")\n-ENDIF(NOT EXISTS \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\")\n-\n-FILE(READ \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\" files)\n-STRING(REGEX REPLACE \"\\n\" \";\" files \"${files}\")\n-FOREACH(file ${files})\n-  MESSAGE(STATUS \"Uninstalling \\\"$ENV{DESTDIR}${file}\\\"\")\n-#  IF(EXISTS \"$ENV{DESTDIR}${file}\")\n-#    EXEC_PROGRAM(\n-#      \"@CMAKE_COMMAND@\" ARGS \"-E remove \\\"$ENV{DESTDIR}${file}\\\"\"\n-#      OUTPUT_VARIABLE rm_out\n-#      RETURN_VALUE rm_retval\n-#      )\n-\tEXECUTE_PROCESS(COMMAND rm $ENV{DESTDIR}${file})\n-#    IF(NOT \"${rm_retval}\" STREQUAL 0)\n-#      MESSAGE(FATAL_ERROR \"Problem when removing \\\"$ENV{DESTDIR}${file}\\\"\")\n-#    ENDIF(NOT \"${rm_retval}\" STREQUAL 0)\n-#  ELSE(EXISTS \"$ENV{DESTDIR}${file}\")\n-#    MESSAGE(STATUS \"File \\\"$ENV{DESTDIR}${file}\\\" does not exist.\")\n-#  ENDIF(EXISTS \"$ENV{DESTDIR}${file}\")\n-ENDFOREACH(file)\n-\n-\ndiff --git a/config.cmake.in b/config.cmake.in\ndeleted file mode 100644\nindex 9d15feb..0000000\n--- a/config.cmake.in\n+++ /dev/null\n@@ -1,36 +0,0 @@\n-# ===================================================================================\n-#  @PROJECT_NAME@ CMake configuration file\n-#\n-#             ** File generated automatically, do not modify **\n-#\n-#  Usage from an external project:\n-#    In your CMakeLists.txt, add these lines:\n-#\n-#    FIND_PACKAGE(@PROJECT_NAME@ REQUIRED )\n-#    TARGET_LINK_LIBRARIES(MY_TARGET_NAME ${@PROJECT_NAME@_LIBS})\n-#\n-#    This file will define the following variables:\n-#      - @PROJECT_NAME@_LIBS          : The list of libraries to links against.\n-#      - @PROJECT_NAME@_LIB_DIR       : The directory where lib files are. Calling LINK_DIRECTORIES\n-#                                with this path is NOT needed.\n-#      - @PROJECT_NAME@_VERSION       : The  version of this PROJECT_NAME build. Example: \"1.2.0\"\n-#      - @PROJECT_NAME@_VERSION_MAJOR : Major version part of VERSION. Example: \"1\"\n-#      - @PROJECT_NAME@_VERSION_MINOR : Minor version part of VERSION. Example: \"2\"\n-#      - @PROJECT_NAME@_VERSION_PATCH : Patch version part of VERSION. Example: \"0\"\n-#\n-# ===================================================================================\n-INCLUDE_DIRECTORIES(\"@CMAKE_INSTALL_PREFIX@/include\")\n-SET(@PROJECT_NAME@_INCLUDE_DIRS \"@CMAKE_INSTALL_PREFIX@/include\")\n-\n-LINK_DIRECTORIES(\"@CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@\")\n-SET(@PROJECT_NAME@_LIB_DIR \"@CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@\")\n-\n-SET(@PROJECT_NAME@_LIBS @REQUIRED_LIBRARIES@ @PROJECT_NAME@@PROJECT_DLLVERSION@)\n-SET(@PROJECT_NAME@_LIBRARIES @REQUIRED_LIBRARIES@ @PROJECT_NAME@@PROJECT_DLLVERSION@)\n-\n-SET(@PROJECT_NAME@_FOUND YES)\n-SET(@PROJECT_NAME@_FOUND \"YES\")\n-SET(@PROJECT_NAME@_VERSION        @PROJECT_VERSION@)\n-SET(@PROJECT_NAME@_VERSION_MAJOR  @PROJECT_VERSION_MAJOR@)\n-SET(@PROJECT_NAME@_VERSION_MINOR  @PROJECT_VERSION_MINOR@)\n-SET(@PROJECT_NAME@_VERSION_PATCH  @PROJECT_VERSION_PATCH@)\ndiff --git a/utils/CMakeLists.txt b/examples/CMakeLists.txt\nsimilarity index 100%\nrename from utils/CMakeLists.txt\nrename to examples/CMakeLists.txt\ndiff --git a/utils/create_voc_step0.cpp b/examples/create_voc_step0.cpp\nsimilarity index 97%\nrename from utils/create_voc_step0.cpp\nrename to examples/create_voc_step0.cpp\nindex 4fd78f6..c48a3c4 100644\n--- a/utils/create_voc_step0.cpp\n+++ b/examples/create_voc_step0.cpp\n@@ -1,126 +1,126 @@\n-\n-//First step of creating a vocabulary is extracting features from a set of images. We save them to a file for next step\n-#include <iostream>\n-#include <vector>\n-\n-// DBoW3\n-#include \"DBoW3.h\"\n-\n-// OpenCV\n-#include <opencv2/core/core.hpp>\n-#include <opencv2/highgui/highgui.hpp>\n-#include <opencv2/features2d/features2d.hpp>\n-#ifdef USE_CONTRIB\n-#include <opencv2/xfeatures2d/nonfree.hpp>\n-#include <opencv2/xfeatures2d.hpp>\n-#endif\n-#include \"DescManip.h\"\n-\n-using namespace DBoW3;\n-using namespace std;\n-\n-\n-//command line parser\n-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<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i;    return ( idx!=-1 ) ;    } string operator()(string param,string defvalue=\"-1\"){int idx=-1;    for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue;   else  return ( argv[  idx+1] ); }};\n-\n-\n-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n-\n-// extended surf gives 128-dimensional vectors\n-const bool EXTENDED_SURF = false;\n-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n-\n-void wait()\n-{\n-    cout << endl << \"Press enter to continue\" << endl;\n-    getchar();\n-}\n-\n-\n-vector<string> readImagePaths(int argc,char **argv,int start){\n-    vector<string> paths;\n-    for(int i=start;i<argc;i++)    paths.push_back(argv[i]);\n-        return paths;\n-}\n-\n-vector< cv::Mat  >  loadFeatures( std::vector<string> path_to_images,string descriptor=\"\") throw (std::exception){\n-    //select detector\n-    cv::Ptr<cv::Feature2D> fdetector;\n-    if (descriptor==\"orb\")        fdetector=cv::ORB::create();\n-    else if (descriptor==\"brisk\") fdetector=cv::BRISK::create();\n-#ifdef OPENCV_VERSION_3\n-    else if (descriptor==\"akaze\") fdetector=cv::AKAZE::create();\n-#endif\n-#ifdef USE_CONTRIB\n-    else if(descriptor==\"surf\" )  fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);\n-#endif\n-\n-    else throw std::runtime_error(\"Invalid descriptor\");\n-    assert(!descriptor.empty());\n-    vector<cv::Mat>    features;\n-\n-\n-    cout << \"Extracting   features...\" << endl;\n-    for(size_t i = 0; i < path_to_images.size(); ++i)\n-    {\n-        vector<cv::KeyPoint> keypoints;\n-        cv::Mat descriptors;\n-        cout<<\"reading image: \"<<path_to_images[i]<<endl;\n-        cv::Mat image = cv::imread(path_to_images[i], 0);\n-        if(image.empty())throw std::runtime_error(\"Could not open image\"+path_to_images[i]);\n-        cout<<\"extracting features\"<<endl;\n-        fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);\n-        features.push_back(descriptors);\n-        cout<<\"done detecting features\"<<endl;\n-    }\n-    return features;\n-}\n-\n-// ----------------------------------------------------------------------------\n-void saveToFile(string filename,const vector<cv::Mat> &features){\n-\n-    //test it is not created\n-    std::ifstream ifile(filename);\n-    if (ifile.is_open()){cerr<<\"ERROR::: Output File \"<<filename<<\" already exists!!!!!\"<<endl;exit(0);}\n-    std::ofstream ofile(filename);\n-    if (!ofile.is_open()){cerr<<\"could not open output file\"<<endl;exit(0);}\n-    uint32_t size=features.size();\n-    ofile.write((char*)&size,sizeof(size));\n-    for(auto &f:features){\n-        if( !f.isContinuous()){\n-            cerr<<\"Matrices should be continuous\"<<endl;exit(0);\n-        }\n-        uint32_t aux=f.cols; ofile.write( (char*)&aux,sizeof(aux));\n-          aux=f.rows; ofile.write( (char*)&aux,sizeof(aux));\n-          aux=f.type(); ofile.write( (char*)&aux,sizeof(aux));\n-        ofile.write( (char*)f.ptr<uchar>(0),f.total()*f.elemSize());\n-    }\n-}\n-\n-// ----------------------------------------------------------------------------\n-\n-int main(int argc,char **argv)\n-{\n-\n-    try{\n-        CmdLineParser cml(argc,argv);\n-        if (cml[\"-h\"] || argc==1){\n-            cerr<<\"Usage:  descriptor_name output image0 image1 ... \\n\\t descriptors:brisk,surf,orb(default),akaze(only if using opencv 3)\"<<endl;\n-            return -1;\n-        }\n-\n-        string descriptor=argv[1];\n-        string output=argv[2];\n-\n-        auto images=readImagePaths(argc,argv,3);\n-        vector< cv::Mat   >   features= loadFeatures(images,descriptor);\n-\n-      //save features to file\n-    saveToFile(argv[2],features);\n-\n-    }catch(std::exception &ex){\n-        cerr<<ex.what()<<endl;\n-    }\n-\n-    return 0;\n-}\n+\n+//First step of creating a vocabulary is extracting features from a set of images. We save them to a file for next step\n+#include <iostream>\n+#include <vector>\n+\n+// DBoW3\n+#include \"DBoW3.h\"\n+\n+// OpenCV\n+#include <opencv2/core/core.hpp>\n+#include <opencv2/highgui/highgui.hpp>\n+#include <opencv2/features2d/features2d.hpp>\n+#ifdef USE_CONTRIB\n+#include <opencv2/xfeatures2d/nonfree.hpp>\n+#include <opencv2/xfeatures2d.hpp>\n+#endif\n+#include \"DescManip.h\"\n+\n+using namespace DBoW3;\n+using namespace std;\n+\n+\n+//command line parser\n+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<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i;    return ( idx!=-1 ) ;    } string operator()(string param,string defvalue=\"-1\"){int idx=-1;    for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue;   else  return ( argv[  idx+1] ); }};\n+\n+\n+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n+\n+// extended surf gives 128-dimensional vectors\n+const bool EXTENDED_SURF = false;\n+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n+\n+void wait()\n+{\n+    cout << endl << \"Press enter to continue\" << endl;\n+    getchar();\n+}\n+\n+\n+vector<string> readImagePaths(int argc,char **argv,int start){\n+    vector<string> paths;\n+    for(int i=start;i<argc;i++)    paths.push_back(argv[i]);\n+        return paths;\n+}\n+\n+vector< cv::Mat  >  loadFeatures( std::vector<string> path_to_images,string descriptor=\"\") throw (std::exception){\n+    //select detector\n+    cv::Ptr<cv::Feature2D> fdetector;\n+    if (descriptor==\"orb\")        fdetector=cv::ORB::create();\n+    else if (descriptor==\"brisk\") fdetector=cv::BRISK::create();\n+#ifdef OPENCV_VERSION_3\n+    else if (descriptor==\"akaze\") fdetector=cv::AKAZE::create();\n+#endif\n+#ifdef USE_CONTRIB\n+    else if(descriptor==\"surf\" )  fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);\n+#endif\n+\n+    else throw std::runtime_error(\"Invalid descriptor\");\n+    assert(!descriptor.empty());\n+    vector<cv::Mat>    features;\n+\n+\n+    cout << \"Extracting   features...\" << endl;\n+    for(size_t i = 0; i < path_to_images.size(); ++i)\n+    {\n+        vector<cv::KeyPoint> keypoints;\n+        cv::Mat descriptors;\n+        cout<<\"reading image: \"<<path_to_images[i]<<endl;\n+        cv::Mat image = cv::imread(path_to_images[i], 0);\n+        if(image.empty())throw std::runtime_error(\"Could not open image\"+path_to_images[i]);\n+        cout<<\"extracting features\"<<endl;\n+        fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);\n+        features.push_back(descriptors);\n+        cout<<\"done detecting features\"<<endl;\n+    }\n+    return features;\n+}\n+\n+// ----------------------------------------------------------------------------\n+void saveToFile(string filename,const vector<cv::Mat> &features){\n+\n+    //test it is not created\n+    std::ifstream ifile(filename);\n+    if (ifile.is_open()){cerr<<\"ERROR::: Output File \"<<filename<<\" already exists!!!!!\"<<endl;exit(0);}\n+    std::ofstream ofile(filename);\n+    if (!ofile.is_open()){cerr<<\"could not open output file\"<<endl;exit(0);}\n+    uint32_t size=features.size();\n+    ofile.write((char*)&size,sizeof(size));\n+    for(auto &f:features){\n+        if( !f.isContinuous()){\n+            cerr<<\"Matrices should be continuous\"<<endl;exit(0);\n+        }\n+        uint32_t aux=f.cols; ofile.write( (char*)&aux,sizeof(aux));\n+          aux=f.rows; ofile.write( (char*)&aux,sizeof(aux));\n+          aux=f.type(); ofile.write( (char*)&aux,sizeof(aux));\n+        ofile.write( (char*)f.ptr<uchar>(0),f.total()*f.elemSize());\n+    }\n+}\n+\n+// ----------------------------------------------------------------------------\n+\n+int main(int argc,char **argv)\n+{\n+\n+    try{\n+        CmdLineParser cml(argc,argv);\n+        if (cml[\"-h\"] || argc==1){\n+            cerr<<\"Usage:  descriptor_name output image0 image1 ... \\n\\t descriptors:brisk,surf,orb(default),akaze(only if using opencv 3)\"<<endl;\n+            return -1;\n+        }\n+\n+        string descriptor=argv[1];\n+        string output=argv[2];\n+\n+        auto images=readImagePaths(argc,argv,3);\n+        vector< cv::Mat   >   features= loadFeatures(images,descriptor);\n+\n+      //save features to file\n+    saveToFile(argv[2],features);\n+\n+    }catch(std::exception &ex){\n+        cerr<<ex.what()<<endl;\n+    }\n+\n+    return 0;\n+}\ndiff --git a/utils/create_voc_step1.cpp b/examples/create_voc_step1.cpp\nsimilarity index 97%\nrename from utils/create_voc_step1.cpp\nrename to examples/create_voc_step1.cpp\nindex 8d9de7d..1f82c66 100644\n--- a/utils/create_voc_step1.cpp\n+++ b/examples/create_voc_step1.cpp\n@@ -1,71 +1,71 @@\n-//Second step,creates the vocabulary from the set of features. It can be slow\n-#include <iostream>\n-#include <vector>\n-\n-// DBoW3\n-#include \"DBoW3.h\"\n-\n-// OpenCV\n-#include <opencv2/core/core.hpp>\n-using namespace DBoW3;\n-using namespace std;\n-\n-//command line parser\n-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<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i;    return ( idx!=-1 ) ;    } string operator()(string param,string defvalue=\"-1\"){int idx=-1;    for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue;   else  return ( argv[  idx+1] ); }};\n-\n-// ----------------------------------------------------------------------------\n-\n-// ----------------------------------------------------------------------------\n-vector<cv::Mat> readFeaturesFromFile(string filename){\n-vector<cv::Mat> features;\n-    //test it is not created\n-    std::ifstream ifile(filename);\n-    if (!ifile.is_open()){cerr<<\"could not open input file\"<<endl;exit(0);}\n-    uint32_t size;\n-    ifile.read((char*)&size,sizeof(size));\n-    features.resize(size);\n-    for(size_t i=0;i<size;i++){\n-\n-        uint32_t cols,rows,type;\n-        ifile.read( (char*)&cols,sizeof(cols));\n-        ifile.read( (char*)&rows,sizeof(rows));\n-        ifile.read( (char*)&type,sizeof(type));\n-        features[i].create(rows,cols,type);\n-        ifile.read( (char*)features[i].ptr<uchar>(0),features[i].total()*features[i].elemSize());\n-    }\n-    return features;\n-}\n-\n-// ----------------------------------------------------------------------------\n-\n-int main(int argc,char **argv)\n-{\n-\n-    try{\n-        CmdLineParser cml(argc,argv);\n-        if (cml[\"-h\"] || argc!=3){\n-            cerr<<\"Usage:  features output_voc.yml[.gz]\"<<endl;\n-            return -1;\n-        }\n-\n-\n-        auto features=readFeaturesFromFile(argv[1]);\n-\n-        const int k = 9;\n-        const int L = 3;\n-        const WeightingType weight = TF_IDF;\n-        const ScoringType score = L1_NORM;\n-        DBoW3::Vocabulary voc (k, L, weight, score);\n-\n-        cout << \"Creating a small \" << k << \"^\" << L << \" vocabulary...\" << endl;\n-        voc.create(features);\n-        cerr<<\"Saving \"<<argv[2]<<endl;\n-        voc.save(argv[2]);\n-\n-\n-    }catch(std::exception &ex){\n-        cerr<<ex.what()<<endl;\n-    }\n-\n-    return 0;\n-}\n+//Second step,creates the vocabulary from the set of features. It can be slow\n+#include <iostream>\n+#include <vector>\n+\n+// DBoW3\n+#include \"DBoW3.h\"\n+\n+// OpenCV\n+#include <opencv2/core/core.hpp>\n+using namespace DBoW3;\n+using namespace std;\n+\n+//command line parser\n+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<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i;    return ( idx!=-1 ) ;    } string operator()(string param,string defvalue=\"-1\"){int idx=-1;    for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue;   else  return ( argv[  idx+1] ); }};\n+\n+// ----------------------------------------------------------------------------\n+\n+// ----------------------------------------------------------------------------\n+vector<cv::Mat> readFeaturesFromFile(string filename){\n+vector<cv::Mat> features;\n+    //test it is not created\n+    std::ifstream ifile(filename);\n+    if (!ifile.is_open()){cerr<<\"could not open input file\"<<endl;exit(0);}\n+    uint32_t size;\n+    ifile.read((char*)&size,sizeof(size));\n+    features.resize(size);\n+    for(size_t i=0;i<size;i++){\n+\n+        uint32_t cols,rows,type;\n+        ifile.read( (char*)&cols,sizeof(cols));\n+        ifile.read( (char*)&rows,sizeof(rows));\n+        ifile.read( (char*)&type,sizeof(type));\n+        features[i].create(rows,cols,type);\n+        ifile.read( (char*)features[i].ptr<uchar>(0),features[i].total()*features[i].elemSize());\n+    }\n+    return features;\n+}\n+\n+// ----------------------------------------------------------------------------\n+\n+int main(int argc,char **argv)\n+{\n+\n+    try{\n+        CmdLineParser cml(argc,argv);\n+        if (cml[\"-h\"] || argc!=3){\n+            cerr<<\"Usage:  features output_voc.yml[.gz]\"<<endl;\n+            return -1;\n+        }\n+\n+\n+        auto features=readFeaturesFromFile(argv[1]);\n+\n+        const int k = 9;\n+        const int L = 3;\n+        const WeightingType weight = TF_IDF;\n+        const ScoringType score = L1_NORM;\n+        DBoW3::Vocabulary voc (k, L, weight, score);\n+\n+        cout << \"Creating a small \" << k << \"^\" << L << \" vocabulary...\" << endl;\n+        voc.create(features);\n+        cerr<<\"Saving \"<<argv[2]<<endl;\n+        voc.save(argv[2]);\n+\n+\n+    }catch(std::exception &ex){\n+        cerr<<ex.what()<<endl;\n+    }\n+\n+    return 0;\n+}\ndiff --git a/utils/demo_general.cpp b/examples/demo_general.cpp\nsimilarity index 96%\nrename from utils/demo_general.cpp\nrename to examples/demo_general.cpp\nindex 63db40b..b4bc391 100644\n--- a/utils/demo_general.cpp\n+++ b/examples/demo_general.cpp\n@@ -1,202 +1,202 @@\n-/**\n- * Date:  2016\n- * Author: Rafael Muñoz Salinas\n- * Description: demo application of DBoW3\n- * License: see the LICENSE.txt file\n- */\n-\n-#include <iostream>\n-#include <vector>\n-\n-// DBoW3\n-#include \"DBoW3.h\"\n-\n-// OpenCV\n-#include <opencv2/core/core.hpp>\n-#include <opencv2/highgui/highgui.hpp>\n-#include <opencv2/features2d/features2d.hpp>\n-#ifdef USE_CONTRIB\n-#include <opencv2/xfeatures2d/nonfree.hpp>\n-#include <opencv2/xfeatures2d.hpp>\n-#endif\n-#include \"DescManip.h\"\n-\n-using namespace DBoW3;\n-using namespace std;\n-\n-\n-//command line parser\n-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<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i;    return ( idx!=-1 ) ;    } string operator()(string param,string defvalue=\"-1\"){int idx=-1;    for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue;   else  return ( argv[  idx+1] ); }};\n-\n-\n-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n-\n-// extended surf gives 128-dimensional vectors\n-const bool EXTENDED_SURF = false;\n-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n-\n-void wait()\n-{\n-    cout << endl << \"Press enter to continue\" << endl;\n-    getchar();\n-}\n-\n-\n-vector<string> readImagePaths(int argc,char **argv,int start){\n-    vector<string> paths;\n-    for(int i=start;i<argc;i++)    paths.push_back(argv[i]);\n-        return paths;\n-}\n-\n-vector< cv::Mat  >  loadFeatures( std::vector<string> path_to_images,string descriptor=\"\") throw (std::exception){\n-    //select detector\n-    cv::Ptr<cv::Feature2D> fdetector;\n-    if (descriptor==\"orb\")        fdetector=cv::ORB::create();\n-    else if (descriptor==\"brisk\") fdetector=cv::BRISK::create();\n-#ifdef OPENCV_VERSION_3\n-    else if (descriptor==\"akaze\") fdetector=cv::AKAZE::create();\n-#endif\n-#ifdef USE_CONTRIB\n-    else if(descriptor==\"surf\" )  fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);\n-#endif\n-\n-    else throw std::runtime_error(\"Invalid descriptor\");\n-    assert(!descriptor.empty());\n-    vector<cv::Mat>    features;\n-\n-\n-    cout << \"Extracting   features...\" << endl;\n-    for(size_t i = 0; i < path_to_images.size(); ++i)\n-    {\n-        vector<cv::KeyPoint> keypoints;\n-        cv::Mat descriptors;\n-        cout<<\"reading image: \"<<path_to_images[i]<<endl;\n-        cv::Mat image = cv::imread(path_to_images[i], 0);\n-        if(image.empty())throw std::runtime_error(\"Could not open image\"+path_to_images[i]);\n-        cout<<\"extracting features\"<<endl;\n-        fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);\n-        features.push_back(descriptors);\n-        cout<<\"done detecting features\"<<endl;\n-    }\n-    return features;\n-}\n-\n-// ----------------------------------------------------------------------------\n-\n-void testVocCreation(const vector<cv::Mat> &features)\n-{\n-    // branching factor and depth levels\n-    const int k = 9;\n-    const int L = 3;\n-    const WeightingType weight = TF_IDF;\n-    const ScoringType score = L1_NORM;\n-\n-    DBoW3::Vocabulary voc(k, L, weight, score);\n-\n-    cout << \"Creating a small \" << k << \"^\" << L << \" vocabulary...\" << endl;\n-    voc.create(features);\n-    cout << \"... done!\" << endl;\n-\n-    cout << \"Vocabulary information: \" << endl\n-         << voc << endl << endl;\n-\n-    // lets do something with this vocabulary\n-    cout << \"Matching images against themselves (0 low, 1 high): \" << endl;\n-    BowVector v1, v2;\n-    for(size_t i = 0; i < features.size(); i++)\n-    {\n-        voc.transform(features[i], v1);\n-        for(size_t j = 0; j < features.size(); j++)\n-        {\n-            voc.transform(features[j], v2);\n-\n-            double score = voc.score(v1, v2);\n-            cout << \"Image \" << i << \" vs Image \" << j << \": \" << score << endl;\n-        }\n-    }\n-\n-    // save the vocabulary to disk\n-    cout << endl << \"Saving vocabulary...\" << endl;\n-    voc.save(\"small_voc.yml.gz\");\n-    cout << \"Done\" << endl;\n-}\n-\n-////// ----------------------------------------------------------------------------\n-\n-void testDatabase(const  vector<cv::Mat > &features)\n-{\n-    cout << \"Creating a small database...\" << endl;\n-\n-    // load the vocabulary from disk\n-    Vocabulary voc(\"small_voc.yml.gz\");\n-\n-    Database db(voc, false, 0); // false = do not use direct index\n-    // (so ignore the last param)\n-    // The direct index is useful if we want to retrieve the features that\n-    // belong to some vocabulary node.\n-    // db creates a copy of the vocabulary, we may get rid of \"voc\" now\n-\n-    // add images to the database\n-    for(size_t i = 0; i < features.size(); i++)\n-        db.add(features[i]);\n-\n-    cout << \"... done!\" << endl;\n-\n-    cout << \"Database information: \" << endl << db << endl;\n-\n-    // and query the database\n-    cout << \"Querying the database: \" << endl;\n-\n-    QueryResults ret;\n-    for(size_t i = 0; i < features.size(); i++)\n-    {\n-        db.query(features[i], ret, 4);\n-\n-        // ret[0] is always the same image in this case, because we added it to the\n-        // database. ret[1] is the second best match.\n-\n-        cout << \"Searching for Image \" << i << \". \" << ret << endl;\n-    }\n-\n-    cout << endl;\n-\n-    // we can save the database. The created file includes the vocabulary\n-    // and the entries added\n-    cout << \"Saving database...\" << endl;\n-    db.save(\"small_db.yml.gz\");\n-    cout << \"... done!\" << endl;\n-\n-    // once saved, we can load it again\n-    cout << \"Retrieving database once again...\" << endl;\n-    Database db2(\"small_db.yml.gz\");\n-    cout << \"... done! This is: \" << endl << db2 << endl;\n-}\n-\n-\n-// ----------------------------------------------------------------------------\n-\n-int main(int argc,char **argv)\n-{\n-\n-    try{\n-        CmdLineParser cml(argc,argv);\n-        if (cml[\"-h\"] || argc<=2){\n-            cerr<<\"Usage:  descriptor_name     image0 image1 ... \\n\\t descriptors:brisk,surf,orb ,akaze(only if using opencv 3)\"<<endl;\n-             return -1;\n-        }\n-\n-        string descriptor=argv[1];\n-\n-        auto images=readImagePaths(argc,argv,2);\n-        vector< cv::Mat   >   features= loadFeatures(images,descriptor);\n-        testVocCreation(features);\n-\n-\n-        testDatabase(features);\n-\n-    }catch(std::exception &ex){\n-        cerr<<ex.what()<<endl;\n-    }\n-\n-    return 0;\n-}\n+/**\n+ * Date:  2016\n+ * Author: Rafael Muñoz Salinas\n+ * Description: demo application of DBoW3\n+ * License: see the LICENSE.txt file\n+ */\n+\n+#include <iostream>\n+#include <vector>\n+\n+// DBoW3\n+#include \"DBoW3.h\"\n+\n+// OpenCV\n+#include <opencv2/core/core.hpp>\n+#include <opencv2/highgui/highgui.hpp>\n+#include <opencv2/features2d/features2d.hpp>\n+#ifdef USE_CONTRIB\n+#include <opencv2/xfeatures2d/nonfree.hpp>\n+#include <opencv2/xfeatures2d.hpp>\n+#endif\n+#include \"DescManip.h\"\n+\n+using namespace DBoW3;\n+using namespace std;\n+\n+\n+//command line parser\n+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<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i;    return ( idx!=-1 ) ;    } string operator()(string param,string defvalue=\"-1\"){int idx=-1;    for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue;   else  return ( argv[  idx+1] ); }};\n+\n+\n+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n+\n+// extended surf gives 128-dimensional vectors\n+const bool EXTENDED_SURF = false;\n+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n+\n+void wait()\n+{\n+    cout << endl << \"Press enter to continue\" << endl;\n+    getchar();\n+}\n+\n+\n+vector<string> readImagePaths(int argc,char **argv,int start){\n+    vector<string> paths;\n+    for(int i=start;i<argc;i++)    paths.push_back(argv[i]);\n+        return paths;\n+}\n+\n+vector< cv::Mat  >  loadFeatures( std::vector<string> path_to_images,string descriptor=\"\") throw (std::exception){\n+    //select detector\n+    cv::Ptr<cv::Feature2D> fdetector;\n+    if (descriptor==\"orb\")        fdetector=cv::ORB::create();\n+    else if (descriptor==\"brisk\") fdetector=cv::BRISK::create();\n+#ifdef OPENCV_VERSION_3\n+    else if (descriptor==\"akaze\") fdetector=cv::AKAZE::create();\n+#endif\n+#ifdef USE_CONTRIB\n+    else if(descriptor==\"surf\" )  fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);\n+#endif\n+\n+    else throw std::runtime_error(\"Invalid descriptor\");\n+    assert(!descriptor.empty());\n+    vector<cv::Mat>    features;\n+\n+\n+    cout << \"Extracting   features...\" << endl;\n+    for(size_t i = 0; i < path_to_images.size(); ++i)\n+    {\n+        vector<cv::KeyPoint> keypoints;\n+        cv::Mat descriptors;\n+        cout<<\"reading image: \"<<path_to_images[i]<<endl;\n+        cv::Mat image = cv::imread(path_to_images[i], 0);\n+        if(image.empty())throw std::runtime_error(\"Could not open image\"+path_to_images[i]);\n+        cout<<\"extracting features\"<<endl;\n+        fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);\n+        features.push_back(descriptors);\n+        cout<<\"done detecting features\"<<endl;\n+    }\n+    return features;\n+}\n+\n+// ----------------------------------------------------------------------------\n+\n+void testVocCreation(const vector<cv::Mat> &features)\n+{\n+    // branching factor and depth levels\n+    const int k = 9;\n+    const int L = 3;\n+    const WeightingType weight = TF_IDF;\n+    const ScoringType score = L1_NORM;\n+\n+    DBoW3::Vocabulary voc(k, L, weight, score);\n+\n+    cout << \"Creating a small \" << k << \"^\" << L << \" vocabulary...\" << endl;\n+    voc.create(features);\n+    cout << \"... done!\" << endl;\n+\n+    cout << \"Vocabulary information: \" << endl\n+         << voc << endl << endl;\n+\n+    // lets do something with this vocabulary\n+    cout << \"Matching images against themselves (0 low, 1 high): \" << endl;\n+    BowVector v1, v2;\n+    for(size_t i = 0; i < features.size(); i++)\n+    {\n+        voc.transform(features[i], v1);\n+        for(size_t j = 0; j < features.size(); j++)\n+        {\n+            voc.transform(features[j], v2);\n+\n+            double score = voc.score(v1, v2);\n+            cout << \"Image \" << i << \" vs Image \" << j << \": \" << score << endl;\n+        }\n+    }\n+\n+    // save the vocabulary to disk\n+    cout << endl << \"Saving vocabulary...\" << endl;\n+    voc.save(\"small_voc.yml.gz\");\n+    cout << \"Done\" << endl;\n+}\n+\n+////// ----------------------------------------------------------------------------\n+\n+void testDatabase(const  vector<cv::Mat > &features)\n+{\n+    cout << \"Creating a small database...\" << endl;\n+\n+    // load the vocabulary from disk\n+    Vocabulary voc(\"small_voc.yml.gz\");\n+\n+    Database db(voc, false, 0); // false = do not use direct index\n+    // (so ignore the last param)\n+    // The direct index is useful if we want to retrieve the features that\n+    // belong to some vocabulary node.\n+    // db creates a copy of the vocabulary, we may get rid of \"voc\" now\n+\n+    // add images to the database\n+    for(size_t i = 0; i < features.size(); i++)\n+        db.add(features[i]);\n+\n+    cout << \"... done!\" << endl;\n+\n+    cout << \"Database information: \" << endl << db << endl;\n+\n+    // and query the database\n+    cout << \"Querying the database: \" << endl;\n+\n+    QueryResults ret;\n+    for(size_t i = 0; i < features.size(); i++)\n+    {\n+        db.query(features[i], ret, 4);\n+\n+        // ret[0] is always the same image in this case, because we added it to the\n+        // database. ret[1] is the second best match.\n+\n+        cout << \"Searching for Image \" << i << \". \" << ret << endl;\n+    }\n+\n+    cout << endl;\n+\n+    // we can save the database. The created file includes the vocabulary\n+    // and the entries added\n+    cout << \"Saving database...\" << endl;\n+    db.save(\"small_db.yml.gz\");\n+    cout << \"... done!\" << endl;\n+\n+    // once saved, we can load it again\n+    cout << \"Retrieving database once again...\" << endl;\n+    Database db2(\"small_db.yml.gz\");\n+    cout << \"... done! This is: \" << endl << db2 << endl;\n+}\n+\n+\n+// ----------------------------------------------------------------------------\n+\n+int main(int argc,char **argv)\n+{\n+\n+    try{\n+        CmdLineParser cml(argc,argv);\n+        if (cml[\"-h\"] || argc<=2){\n+            cerr<<\"Usage:  descriptor_name     image0 image1 ... \\n\\t descriptors:brisk,surf,orb ,akaze(only if using opencv 3)\"<<endl;\n+             return -1;\n+        }\n+\n+        string descriptor=argv[1];\n+\n+        auto images=readImagePaths(argc,argv,2);\n+        vector< cv::Mat   >   features= loadFeatures(images,descriptor);\n+        testVocCreation(features);\n+\n+\n+        testDatabase(features);\n+\n+    }catch(std::exception &ex){\n+        cerr<<ex.what()<<endl;\n+    }\n+\n+    return 0;\n+}\ndiff --git a/utils/images/image0.png b/examples/images/image0.png\nsimilarity index 100%\nrename from utils/images/image0.png\nrename to examples/images/image0.png\ndiff --git a/utils/images/image1.png b/examples/images/image1.png\nsimilarity index 100%\nrename from utils/images/image1.png\nrename to examples/images/image1.png\ndiff --git a/utils/images/image2.png b/examples/images/image2.png\nsimilarity index 100%\nrename from utils/images/image2.png\nrename to examples/images/image2.png\ndiff --git a/utils/images/image3.png b/examples/images/image3.png\nsimilarity index 100%\nrename from utils/images/image3.png\nrename to examples/images/image3.png\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\ndeleted file mode 100644\nindex a9c52b4..0000000\n--- a/src/CMakeLists.txt\n+++ /dev/null\n@@ -1,35 +0,0 @@\n-INCLUDE_DIRECTORIES(. ./utils/)\n-\n-FILE(GLOB hdrs_base \"*.h\" )\n-FILE(GLOB srcs_base \"*.c*\")\n-\n-FILE(GLOB hdrs ${hdrs_base}  )\n-FILE(GLOB srcs  ${srcs_base} )\n-\n-\n-ADD_LIBRARY(${PROJECT_NAME} ${srcs} ${hdrs})\n-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ) \n-\n-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES \t\t\t\t# create *nix style library versions + symbolic links\n-        DEFINE_SYMBOL DBOW_DSO_EXPORTS\n-\tVERSION ${PROJECT_VERSION}\n-\tSOVERSION ${PROJECT_SOVERSION}\n-\tCLEAN_DIRECT_OUTPUT 1 \t\t\t\t\t# allow creating static and shared libs without conflicts\n-\tOUTPUT_NAME \"${PROJECT_NAME}${PROJECT_DLLVERSION}\" \t# avoid conflicts between library and binary target names\n-)\n-\n-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${REQUIRED_LIBRARIES} )\n-\n-INSTALL(TARGETS ${PROJECT_NAME}\n-\tRUNTIME DESTINATION bin COMPONENT main\t\t\t# Install the dll file in bin directory\n-\tLIBRARY DESTINATION ${LIB_INSTALL_DIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE COMPONENT main\n-        ARCHIVE DESTINATION ${LIB_INSTALL_DIR} COMPONENT main)\t\t\t# Install the dll.a file in lib directory\n-\n-\n-\n-INSTALL(FILES ${hdrs_base}\n-        DESTINATION include/${PROJECT_NAME}\n-        COMPONENT main)\n-\n-\n-\ndiff --git a/orbvoc.dbow3 b/voc/orbvoc.dbow3\nsimilarity index 100%\nrename from orbvoc.dbow3\nrename to voc/orbvoc.dbow3\n\nFrom 9f9a9125423edd0b2cc7c84897d4387c5dcea44b Mon Sep 17 00:00:00 2001\nFrom: Ramadan <ramadan.ahmedr93@gmail.com>\nDate: Thu, 15 Aug 2019 14:00:28 +0200\nSubject: [PATCH 2/2] Fix DBow3Config.cmake\n\n---\n Lib/DBow3Config.cmake | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/Lib/DBow3Config.cmake b/Lib/DBow3Config.cmake\nindex 9720a14..da63d5e 100644\n--- a/Lib/DBow3Config.cmake\n+++ b/Lib/DBow3Config.cmake\n@@ -1,4 +1,4 @@\n include(CMakeFindDependencyMacro)\n find_dependency(OpenCV)\n find_dependency(OpenMP)\n-include(\"${CMAKE_CURRENT_LIST_DIR}/FbowTargets.cmake\")\n\\ No newline at end of file\n+include(\"${CMAKE_CURRENT_LIST_DIR}/DBow3Targets.cmake\")\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/dbow3/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n# https://github.com/rmsalinas/DBow3/pull/50 , already accepted but not merged as of 2023-06-13\nvcpkg_download_distfile(REMOVE_DYNAMIC_EXCEPTION_SPECS\n    URLS https://patch-diff.githubusercontent.com/raw/rmsalinas/DBow3/pull/50.patch?full_index=1\n    SHA512 e39b9615aa8cfd4cf26b4ec977df823533b187d18ade5447c96fdcea53c9a58b1648e0a9fe78e3833360ba91c27ad56b6d65f944bd6c46f76969a652ba64cb5a\n    FILENAME 9f9d19930c3ec597bd1ebc2a9c2a84b9fd49674e.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rmsalinas/DBow3\n    REF c5ae539abddcef43ef64fa130555e2d521098369\n    SHA512 a1b35d2a524a23c367180574f7ddbcad73161c7fda6c3e7973273ab86092d9c6d89df28925a8e53691cd894f2d6588832604a0dbdba478557695806907bf36eb\n    PATCHES\n        \"${REMOVE_DYNAMIC_EXCEPTION_SPECS}\"\n        fix_cmake.patch\n        add-cstdint.diff # https://github.com/rmsalinas/DBow3/pull/55\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_OPENCV_CONTRIB=ON\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake/DBow3)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/dbow3/vcpkg.json",
    "content": "{\n  \"name\": \"dbow3\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://github.com/rmsalinas/DBow3\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"opencv\",\n      \"features\": [\n        \"contrib\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dbus/cmake.dep.patch",
    "content": "diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt\nindex 8cde1ffe0..d4d09f223 100644\n--- a/tools/CMakeLists.txt\t\n+++ b/tools/CMakeLists.txt\n@@ -91,7 +91,9 @@ endif()\n add_executable(dbus-launch ${dbus_launch_SOURCES})\n target_link_libraries(dbus-launch ${DBUS_LIBRARIES})\n if(DBUS_BUILD_X11)\n-    target_link_libraries(dbus-launch ${X11_LIBRARIES} )\n+    find_package(Threads REQUIRED)\n+    target_link_libraries(dbus-launch ${X11_LIBRARIES} ${X11_xcb_LIB} ${X11_Xau_LIB} ${X11_Xdmcp_LIB} Threads::Threads)\n+    target_include_directories(dbus-launch PRIVATE ${X11_INCLUDE_DIR})\n endif()\n install(TARGETS dbus-launch ${INSTALL_TARGETS_DEFAULT_ARGS})\n \n"
  },
  {
    "path": "ports/dbus/getpeereid.patch",
    "content": "diff --git a/cmake/ConfigureChecks.cmake b/cmake/ConfigureChecks.cmake\nindex b7f3702..e2336ba 100644\n--- a/cmake/ConfigureChecks.cmake\n+++ b/cmake/ConfigureChecks.cmake\n@@ -51,6 +51,7 @@ check_symbol_exists(closefrom    \"unistd.h\"         HAVE_CLOSEFROM)          #\n check_symbol_exists(environ      \"unistd.h\"                  HAVE_DECL_ENVIRON)\n check_symbol_exists(fstatfs      \"sys/vfs.h\"                 HAVE_FSTATFS)\n check_symbol_exists(getgrouplist \"grp.h\"            HAVE_GETGROUPLIST)       #  dbus-sysdeps.c\n+check_symbol_exists(getpeereid   \"sys/types.h;unistd.h\" HAVE_GETPEEREID)     #  dbus-sysdeps.c,\n check_symbol_exists(getpeerucred \"ucred.h\"          HAVE_GETPEERUCRED)       #  dbus-sysdeps.c, dbus-sysdeps-win.c\n check_symbol_exists(getpwnam_r   \"errno.h;pwd.h\"    HAVE_GETPWNAM_R)         #  dbus-sysdeps-util-unix.c\n check_symbol_exists(getrandom    \"sys/random.h\"             HAVE_GETRANDOM)\ndiff --git a/cmake/config.h.cmake b/cmake/config.h.cmake\nindex 77fc19c..2f25643 100644\n--- a/cmake/config.h.cmake\n+++ b/cmake/config.h.cmake\n@@ -140,6 +140,9 @@\n /* Define to 1 if you have getgrouplist */\n #cmakedefine   HAVE_GETGROUPLIST 1\n \n+/* Define to 1 if you have getpeereid */\n+#cmakedefine   HAVE_GETPEEREID 1\n+\n /* Define to 1 if you have getpeerucred */\n #cmakedefine   HAVE_GETPEERUCRED 1\n \n"
  },
  {
    "path": "ports/dbus/libsystemd.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d3ec71b..932066a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -141,6 +141,10 @@ if(DBUS_LINUX)\n     if(ENABLE_SYSTEMD AND SYSTEMD_FOUND)\n         set(DBUS_BUS_ENABLE_SYSTEMD ON)\n         set(HAVE_SYSTEMD ${SYSTEMD_FOUND})\n+        pkg_check_modules(SYSTEMD libsystemd IMPORTED_TARGET)\n+        set(SYSTEMD_LIBRARIES PkgConfig::SYSTEMD CACHE INTERNAL \"\")\n+    else()\n+        set(SYSTEMD_LIBRARIES \"\" CACHE INTERNAL \"\")\n     endif()\n     option(ENABLE_USER_SESSION \"enable user-session semantics for session bus under systemd\" OFF)\n     set(DBUS_ENABLE_USER_SESSION ${ENABLE_USER_SESSION})\n"
  },
  {
    "path": "ports/dbus/pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex caef738..b878f42 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -724,11 +724,11 @@ add_custom_target(help-options\n #\n if(DBUS_ENABLE_PKGCONFIG)\n     set(PLATFORM_LIBS pthread ${LIBRT})\n-    if(PKG_CONFIG_FOUND)\n-        # convert lists of link libraries into -lstdc++ -lm etc..\n-        foreach(LIB ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${PLATFORM_LIBS})\n-            set(LIBDBUS_LIBS \"${LIBDBUS_LIBS} -l${LIB}\")\n-        endforeach()\n+    if(1)\n+        set(LIBDBUS_LIBS \"${CMAKE_THREAD_LIBS_INIT}\")\n+        if(LIBRT)\n+            string(APPEND LIBDBUS_LIBS \" -lrt\")\n+        endif()\n         set(original_prefix \"${CMAKE_INSTALL_PREFIX}\")\n         if(DBUS_RELOCATABLE)\n             set(pkgconfig_prefix \"\\${pcfiledir}/../..\")\n"
  },
  {
    "path": "ports/dbus/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dbus/dbus\r\n    REF \"dbus-${VERSION}\"\r\n    SHA512 8ad3ab55bf6e2bbe6ff871302c2840c0cb82b4ec785b05f146c577ca1e931825084012ac90251e28c30e44d111e5ca5711b29349f4f0e68a09ba49392e63ac89\r\n    HEAD_REF master\r\n    PATCHES\r\n        cmake.dep.patch\r\n        pkgconfig.patch\r\n        getpeereid.patch # missing check from configure.ac\r\n        libsystemd.patch\r\n        remove-path.patch\r\n        remove-var-lib-dbus-creation.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\r\n    FEATURES\r\n        systemd ENABLE_SYSTEMD\r\n        x11     DBUS_BUILD_X11\r\n        x11     CMAKE_REQUIRE_FIND_PACKAGE_X11\r\n)\r\n\r\nunset(ENV{DBUSDIR})\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DDBUS_BUILD_TESTS=OFF\r\n        -DDBUS_ENABLE_DOXYGEN_DOCS=OFF\r\n        -DDBUS_ENABLE_XML_DOCS=OFF\r\n        -DDBUS_INSTALL_SYSTEM_LIBS=OFF\r\n        #-DDBUS_SERVICE=ON\r\n        -DDBUS_WITH_GLIB=OFF\r\n        -DTHREADS_PREFER_PTHREAD_FLAG=ON\r\n        -DXSLTPROC_EXECUTABLE=FALSE\r\n        \"-DCMAKE_INSTALL_SYSCONFDIR=${CURRENT_PACKAGES_DIR}/etc/${PORT}\"\r\n        \"-DWITH_SYSTEMD_SYSTEMUNITDIR=lib/systemd/system\"\r\n        \"-DWITH_SYSTEMD_USERUNITDIR=lib/systemd/user\"\r\n        ${options}\r\n    OPTIONS_RELEASE\r\n        -DDBUS_DISABLE_ASSERT=OFF\r\n        -DDBUS_ENABLE_STATS=OFF\r\n        -DDBUS_ENABLE_VERBOSE_MODE=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        DBUS_BUILD_X11\r\n        DBUS_WITH_GLIB\r\n        ENABLE_SYSTEMD\r\n        THREADS_PREFER_PTHREAD_FLAG\r\n        WITH_SYSTEMD_SYSTEMUNITDIR\r\n        WITH_SYSTEMD_USERUNITDIR\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"DBus1\" CONFIG_PATH \"lib/cmake/DBus1\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/var/\"\r\n    \"${CURRENT_PACKAGES_DIR}/etc\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/dbus-1/services\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/dbus-1/session.d\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/dbus-1/system-services\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/dbus-1/system.d\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/dbus-1/system.conf\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/dbus-1/system.conf\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\r\n    \"${CURRENT_PACKAGES_DIR}/var\"\r\n)\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf\" \"<include ignore_missing=\\\"yes\\\">${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session.conf</include>\" \"\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf\" \"<includedir>${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session.d</includedir>\" \"\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf\" \"<include ignore_missing=\\\"yes\\\">${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session-local.conf</include>\" \"\")\r\n\r\nset(TOOLS daemon launch monitor run-session send test-tool update-activation-environment)\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/dbus-env.bat\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/dbus-env.bat\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/dbus-env.bat\" \"${CURRENT_PACKAGES_DIR}\" \"%~dp0/../..\")\r\nelse()\r\n    list(APPEND TOOLS cleanup-sockets uuidgen)\r\nendif()\r\nlist(TRANSFORM TOOLS PREPEND \"dbus-\" )\r\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n    vcpkg_copy_tools(TOOL_NAMES ${TOOLS} SEARCH_DIR ${CURRENT_PACKAGES_DIR}/debug/bin DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}\")\r\nendif()\r\nvcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/dbus/remove-path.patch",
    "content": "diff --git a/bus/CMakeLists.txt b/bus/CMakeLists.txt\nindex e464f60..fc991f4 100644\n--- a/bus/CMakeLists.txt\n+++ b/bus/CMakeLists.txt\n@@ -113,7 +113,6 @@ if(NOT WIN32)\n     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/legacy-config/system.conf DESTINATION ${CMAKE_INSTALL_FULL_SYSCONFDIR}/dbus-1)\n     install(DIRECTORY DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/system.d)\n     install(DIRECTORY DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/system-services)\n-    install(DIRECTORY DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/dbus)\n endif()\n \n if(DBUS_SERVICE)\n"
  },
  {
    "path": "ports/dbus/remove-var-lib-dbus-creation.patch",
    "content": "diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt\nindex 5caf5de5..d8124818 100644\n--- a/tools/CMakeLists.txt\n+++ b/tools/CMakeLists.txt\n@@ -130,9 +130,6 @@ if(NOT WIN32)\n     install(TARGETS dbus-uuidgen ${INSTALL_TARGETS_DEFAULT_ARGS})\n endif()\n \n-# create the /var/lib/dbus directory for dbus-uuidgen\n-install(DIRECTORY DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/dbus)\n-\n set(EXAMPLES_SCRIPTS\n     GetAllMatchRules.py\n )\n"
  },
  {
    "path": "ports/dbus/vcpkg.json",
    "content": "{\n  \"name\": \"dbus\",\n  \"version\": \"1.16.2\",\n  \"port-version\": 3,\n  \"description\": \"D-Bus specification and reference implementation, including libdbus and dbus-daemon\",\n  \"homepage\": \"https://gitlab.freedesktop.org/dbus/dbus\",\n  \"license\": \"AFL-2.1 OR GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !staticcrt & !android & !ios\",\n  \"dependencies\": [\n    \"expat\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"systemd\",\n      \"platform\": \"linux & !arm\"\n    }\n  ],\n  \"features\": {\n    \"systemd\": {\n      \"description\": \"Build with systemd at_console support\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsystemd\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"x11\": {\n      \"description\": \"Build with X11 autolaunch support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"libx11\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dbus-cxx/create-cmakeconfig.patch",
    "content": "diff --git a/cmake/dbus-cxxConfig.cmake.in b/cmake/dbus-cxxConfig.cmake.in\r\nnew file mode 100644\r\nindex 0000000..42181f0\r\n--- /dev/null\r\n+++ b/cmake/dbus-cxxConfig.cmake.in\r\n@@ -0,0 +1,79 @@\r\n+@PACKAGE_INIT@\r\n+\r\n+set(dbus-cxx_KNOWN_COMPONENTS \"glib\" \"qt\" \"uv\")\r\n+\r\n+include(CMakeFindDependencyMacro)\r\n+\r\n+find_dependency(Threads)\r\n+find_dependency(sigc++-3)\r\n+\r\n+if(@ENABLE_GLIB_SUPPORT@)\r\n+    find_dependency(PkgConfig)\r\n+    pkg_check_modules(glib REQUIRED IMPORTED_TARGET glib-2.0)\r\n+endif()\r\n+\r\n+if(@ENABLE_UV_SUPPORT@)\r\n+    find_dependency(libuv)\r\n+endif()\r\n+\r\n+if(@ENABLE_QT_SUPPORT@)\r\n+    find_dependency(Qt6 COMPONENTS Core)\r\n+endif()\r\n+\r\n+include(\"${CMAKE_CURRENT_LIST_DIR}/dbus-cxxTargets.cmake\")\r\n+\r\n+if(\"glib\" IN_LIST dbus-cxx_FIND_COMPONENTS)\r\n+    if(@ENABLE_GLIB_SUPPORT@)\r\n+        if(TARGET dbus-cxx::dbus-cxx-glib)\r\n+            set(dbus-cxx_glib_FOUND TRUE)\r\n+        else()\r\n+            set(dbus-cxx_glib_FOUND FALSE)\r\n+            if(dbus-cxx_FIND_REQUIRED_glib)\r\n+                message(FATAL_ERROR \"Requested 'glib' component but target 'dbus-cxx::dbus-cxx-glib' is not available.\")\r\n+            endif()\r\n+        endif()\r\n+    else()\r\n+        set(dbus-cxx_glib_FOUND FALSE)\r\n+        if(dbus-cxx_FIND_REQUIRED_glib)\r\n+            message(FATAL_ERROR \"Requested 'glib' component but dbus-cxx was built without glib support.\")\r\n+        endif()\r\n+    endif()\r\n+endif()\r\n+\r\n+if(\"uv\" IN_LIST dbus-cxx_FIND_COMPONENTS)\r\n+    if(@ENABLE_UV_SUPPORT@)\r\n+        if(TARGET dbus-cxx::dbus-cxx-uv)\r\n+            set(dbus-cxx_uv_FOUND TRUE)\r\n+        else()\r\n+            set(dbus-cxx_uv_FOUND FALSE)\r\n+            if(dbus-cxx_FIND_REQUIRED_uv)\r\n+                message(FATAL_ERROR \"Requested 'uv' component but target 'dbus-cxx::dbus-cxx-uv' is not available.\")\r\n+            endif()\r\n+        endif()\r\n+    else()\r\n+        set(dbus-cxx_uv_FOUND FALSE)\r\n+        if(dbus-cxx_FIND_REQUIRED_uv)\r\n+            message(FATAL_ERROR \"Requested 'uv' component but dbus-cxx was built without uv support.\")\r\n+        endif()\r\n+    endif()\r\n+endif()\r\n+\r\n+if(\"qt\" IN_LIST dbus-cxx_FIND_COMPONENTS)\r\n+    if(@ENABLE_QT_SUPPORT@)\r\n+        if(TARGET dbus-cxx::dbus-cxx-qt)\r\n+            set(dbus-cxx_qt_FOUND TRUE)\r\n+        else()\r\n+            set(dbus-cxx_qt_FOUND FALSE)\r\n+            if(dbus-cxx_FIND_REQUIRED_qt)\r\n+                message(FATAL_ERROR \"Requested 'qt' component but target 'dbus-cxx::dbus-cxx-qt' is not available.\")\r\n+            endif()\r\n+        endif()\r\n+    else()\r\n+        set(dbus-cxx_qt_FOUND FALSE)\r\n+        if(dbus-cxx_FIND_REQUIRED_qt)\r\n+            message(FATAL_ERROR \"Requested 'qt' component but dbus-cxx was built without qt support.\")\r\n+        endif()\r\n+    endif()\r\n+endif()\r\n+\r\n+check_required_components(dbus-cxx)\r\n"
  },
  {
    "path": "ports/dbus-cxx/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dbus-cxx/dbus-cxx\r\n    REF \"${VERSION}\"\r\n    SHA512 ad6551d03d0c7d499e9f0c6d77584e39d361a1464017be3c40c237d4c43306ad0ffb49b52c06b89cd62ec7346ebcb29f3d166a31b245fd978159e337a08ebafb\r\n    HEAD_REF master\r\n    PATCHES\r\n        create-cmakeconfig.patch    \r\n        use-cmakeconfig.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"glib\"          ENABLE_GLIB_SUPPORT\r\n        \"libuv\"         ENABLE_UV_SUPPORT\r\n        \"qt6\"           ENABLE_QT_SUPPORT\r\n)\r\n\r\nif (EXISTS \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/libuv-static.pc\")\r\n    set(UV_STATIC ON)\r\nelse ()\r\n    set(UV_STATIC OFF)\r\nendif ()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_TESTING=OFF\r\n        -DENABLE_CODE_COVERAGE_REPORT=OFF\r\n        -DENABLE_EXAMPLES=OFF\r\n        -DENABLE_TOOLS=OFF\r\n        -DBUILD_SITE=OFF\r\n        -DUV_STATIC=${UV_STATIC}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"dbus-cxx\" CONFIG_PATH \"lib/cmake/dbus-cxx\")\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/dbus-cxx/use-cmakeconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0030f17..0e19089 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -23,7 +23,6 @@ include( CTest )\n include( CheckCXXSymbolExists )\n include( CheckCXXCompilerFlag )\n IF( CMAKE_BUILD_TYPE MATCHES Debug )\n-include( CodeCoverage )\n ENDIF( CMAKE_BUILD_TYPE MATCHES Debug )\n \n find_package(PkgConfig REQUIRED)\n@@ -36,7 +35,8 @@ set( DBUS_CXX_INCLUDE_VERSION 2.0 )\n set( PKG_VERSION ${dbus-cxx_VERSION} )\n \n # Our required dependencies: libsigc++ 3.0\n-pkg_check_modules( sigc REQUIRED IMPORTED_TARGET sigc++-3.0 )\n+find_package(sigc++-3 CONFIG REQUIRED)\n+add_library(PkgConfig::sigc ALIAS sigc-3.0)\n \n #\n # Check our options\n@@ -355,18 +355,26 @@ INSTALL( FILES \"${PROJECT_BINARY_DIR}/dbus-cxx-2.0.pc\"\n # Support for find_package\n #\n install(EXPORT dbus-cxxTargets\n-  FILE        dbus-cxxConfig.cmake\n-  NAMESPACE     dbus-cxx::\n+  FILE        dbus-cxxTargets.cmake\n+  NAMESPACE   dbus-cxx::\n   DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx\n )\n \n include(CMakePackageConfigHelpers)\n-write_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake\"\n+write_basic_package_version_file(\n+  \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake\"\n   VERSION       ${PROJECT_VERSION}\n   COMPATIBILITY SameMajorVersion\n )\n-install(FILES   \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake\"\n-  DESTINATION   ${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx\n+configure_package_config_file(\n+  \"${PROJECT_SOURCE_DIR}/cmake/dbus-cxxConfig.cmake.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfig.cmake\"\n+  INSTALL_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx\"\n+)\n+install(FILES\n+  \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfig.cmake\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake\"\n+  DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx\"\n )\n \n #\ndiff --git a/dbus-cxx-glib/CMakeLists.txt b/dbus-cxx-glib/CMakeLists.txt\nindex 6b98f27..87c245c 100644\n--- a/dbus-cxx-glib/CMakeLists.txt\n+++ b/dbus-cxx-glib/CMakeLists.txt\n@@ -67,6 +67,6 @@ INSTALL( FILES \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxx-glib-2.0.pc\"\n install( TARGETS dbus-cxx-glib\n     EXPORT dbus-cxxTargets\n     COMPONENT glib\n-    PUBLIC_HEADER DESTINATION include/dbus-cxx-glib-${DBUS_CXX_INCLUDE_VERSION}\n-    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" )\n+    PUBLIC_HEADER DESTINATION include/dbus-cxx-glib-${DBUS_CXX_INCLUDE_VERSION} COMPONENT glib\n+    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT glib\n+    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT glib)\ndiff --git a/dbus-cxx-qt/CMakeLists.txt b/dbus-cxx-qt/CMakeLists.txt\nindex 9c637ed..a7b75ca 100644\n--- a/dbus-cxx-qt/CMakeLists.txt\n+++ b/dbus-cxx-qt/CMakeLists.txt\n@@ -16,7 +16,7 @@ set(CMAKE_AUTOMOC ON)\n set(CMAKE_AUTORCC ON)\n set(CMAKE_AUTOUIC ON)\n \n-find_package(Qt5 COMPONENTS Core REQUIRED)\n+find_package(Qt6 COMPONENTS Core REQUIRED)\n \n set( dbus-cxx-qt-headers dbus-cxx-qt.h qtthreaddispatcher.h qtdispatcher.h )\n set( dbus-cxx-qt-sources dbus-cxx-qt.cpp qtthreaddispatcher.cpp qtdispatcher.cpp )\n@@ -28,7 +28,7 @@ set_target_properties( dbus-cxx-qt PROPERTIES\n     VERSION 2.0.0 SOVERSION 2\n     PUBLIC_HEADER \"${dbus-cxx-qt-headers}\"\n )\n-target_link_libraries( dbus-cxx-qt PUBLIC Qt5::Core dbus-cxx PkgConfig::sigc ${LIBRT} )\n+target_link_libraries( dbus-cxx-qt PUBLIC Qt6::Core dbus-cxx PkgConfig::sigc ${LIBRT} )\n target_include_directories( dbus-cxx-qt INTERFACE\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n     $<INSTALL_INTERFACE:include/dbus-cxx-qt-${DBUS_CXX_INCLUDE_VERSION}>\n@@ -73,6 +73,6 @@ INSTALL( FILES \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxx-qt-2.0.pc\"\n install( TARGETS dbus-cxx-qt\n     EXPORT dbus-cxxTargets\n     COMPONENT qt\n-    PUBLIC_HEADER DESTINATION include/dbus-cxx-qt-${DBUS_CXX_INCLUDE_VERSION}\n-    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" )\n+    PUBLIC_HEADER DESTINATION include/dbus-cxx-qt-${DBUS_CXX_INCLUDE_VERSION} COMPONENT qt\n+    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT qt\n+    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT qt)\ndiff --git a/dbus-cxx-uv/CMakeLists.txt b/dbus-cxx-uv/CMakeLists.txt\nindex 23d51c5..a1e3abb 100644\n--- a/dbus-cxx-uv/CMakeLists.txt\n+++ b/dbus-cxx-uv/CMakeLists.txt\n@@ -18,7 +18,7 @@ else()\n   set( LIBUV_PKG_NAME libuv )\n endif()\n \n-pkg_check_modules( libuv REQUIRED IMPORTED_TARGET ${LIBUV_PKG_NAME} )\n+find_package(libuv CONFIG REQUIRED)\n \n set( dbus-cxx-uv-headers dbus-cxx-uv.h uvdispatcher.h )\n set( dbus-cxx-uv-sources dbus-cxx-uv.cpp uvdispatcher.cpp )\n@@ -33,7 +33,7 @@ target_include_directories( dbus-cxx-uv INTERFACE\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n     $<INSTALL_INTERFACE:include/dbus-cxx-uv-${DBUS_CXX_INCLUDE_VERSION}>\n )\n-target_link_libraries( dbus-cxx-uv PUBLIC PkgConfig::libuv )\n+target_link_libraries( dbus-cxx-uv PUBLIC $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv> )\n \n set_property( TARGET dbus-cxx-uv PROPERTY CXX_STANDARD 17 )\n \n@@ -74,6 +74,6 @@ INSTALL( FILES \"${CMAKE_CURRENT_BINARY_DIR}/dbus-cxx-uv-2.0.pc\"\n install( TARGETS dbus-cxx-uv\n     EXPORT dbus-cxxTargets\n     COMPONENT uv\n-    PUBLIC_HEADER DESTINATION include/dbus-cxx-uv-${DBUS_CXX_INCLUDE_VERSION}\n-    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" )\n+    PUBLIC_HEADER DESTINATION include/dbus-cxx-uv-${DBUS_CXX_INCLUDE_VERSION} COMPONENT uv\n+    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT uv\n+    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT uv)\n"
  },
  {
    "path": "ports/dbus-cxx/vcpkg.json",
    "content": "{\n  \"name\": \"dbus-cxx\",\n  \"version\": \"2.6.0\",\n  \"port-version\": 1,\n  \"description\": \"DBus-cxx provides an object-oriented interface to DBus.\",\n  \"homepage\": \"https://dbus-cxx.github.io/\",\n  \"license\": \"LGPL-3.0-or-later AND BSD-3-Clause\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"libsigcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"glib\": {\n      \"description\": \"Build dbus-cxx with GLib module\",\n      \"dependencies\": [\n        \"glib\"\n      ]\n    },\n    \"libuv\": {\n      \"description\": \"Build dbus-cxx with libuv module\",\n      \"dependencies\": [\n        \"libuv\"\n      ]\n    },\n    \"qt6\": {\n      \"description\": \"Build dbus-cxx with QT6 module\",\n      \"dependencies\": [\n        \"qtbase\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dcmtk/dcmtk.patch",
    "content": "diff --git a/CMake/dcmtkPrepare.cmake b/CMake/dcmtkPrepare.cmake\r\nindex 23a9278..15e9391 100644\r\n--- a/CMake/dcmtkPrepare.cmake\r\n+++ b/CMake/dcmtkPrepare.cmake\r\n@@ -210,9 +210,9 @@ include(GNUInstallDirs)\r\n # CMake's files (DCMTKTarget.cmake, DCMTKConfigVersion.cmake and DCMTKConfig.cmake) are installed\r\n # to different installation paths under Unix- and Windows-based systems\r\n if(UNIX)\r\n-  set(DCMTK_INSTALL_CMKDIR \"${CMAKE_INSTALL_LIBDIR}/cmake/dcmtk\")\r\n+  set(DCMTK_INSTALL_CMKDIR \"share/dcmtk\")\r\n elseif(WIN32)\r\n-  set(DCMTK_INSTALL_CMKDIR \"cmake\")\r\n+  set(DCMTK_INSTALL_CMKDIR \"share/dcmtk\")\r\n endif()\r\n \r\n #-----------------------------------------------------------------------------\r\n"
  },
  {
    "path": "ports/dcmtk/dependencies.diff",
    "content": "diff --git a/CMake/3rdparty.cmake b/CMake/3rdparty.cmake\nindex 837900575..2e1c0a2ef 100644\n--- a/CMake/3rdparty.cmake\n+++ b/CMake/3rdparty.cmake\n@@ -1,3 +1,11 @@\n+set(CMAKE_REQUIRE_FIND_PACKAGE_Iconv \"${DCMTK_WITH_ICONV}\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_LibXml2 \"${DCMTK_WITH_XML}\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL \"${DCMTK_WITH_OPENSSL}\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_PNG \"${DCMTK_WITH_PNG}\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_TIFF \"${DCMTK_WITH_TIFF}\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_ZLIB \"${DCMTK_WITH_ZLIB}\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_OpenJPEG \"${DCMTK_WITH_OPENJPEG}\")\n+\n set(USE_FIND_PACKAGE_DOCS \"Control whether libraries are searched via CMake's find_package() mechanism or a Windows specific fallback\")\n # Advanced user (eg. vcpkg) may want to override this:\n if(NOT DEFINED DCMTK_USE_FIND_PACKAGE_WIN_DEFAULT)\n@@ -42,7 +50,7 @@ if(DCMTK_USE_FIND_PACKAGE)\n       else()\n         message(STATUS \"Info: DCMTK TIFF support will be enabled\")\n         include_directories(${TIFF_INCLUDE_DIR} ${JPEG_INCLUDE_DIR})\n-        set(LIBTIFF_LIBS ${TIFF_LIBRARIES} ${TIFF_EXTRA_LIBS_STATIC} ${JPEG_LIBRARIES})\n+        set(LIBTIFF_LIBS ${TIFF_LIBRARIES})\n       endif()\n     endif()\n   endif()\n@@ -58,7 +66,7 @@ if(DCMTK_USE_FIND_PACKAGE)\n       message(STATUS \"Info: DCMTK PNG support will be enabled\")\n       set(WITH_LIBPNG 1)\n       include_directories(${PNG_INCLUDE_DIR})\n-      set(LIBPNG_LIBS ${PNG_LIBRARY} ${LIBPNG_EXTRA_LIBS_STATIC})\n+      set(LIBPNG_LIBS ${PNG_LIBRARIES})\n     endif()\n   endif()\n \n@@ -103,7 +111,7 @@ if(DCMTK_USE_FIND_PACKAGE)\n     else()\n       message(STATUS \"Info: DCMTK XML support will be enabled\")\n       set(WITH_LIBXML 1)\n-      include_directories(${LIBXML2_INCLUDE_DIR})\n+      include_directories(${LIBXML2_INCLUDE_DIRS})\n       set(LIBXML_LIBS ${LIBXML2_LIBRARIES} ${LIBXML2_EXTRA_LIBS_STATIC})\n     endif()\n   endif()\n@@ -141,7 +149,10 @@ if(DCMTK_USE_FIND_PACKAGE)\n   # Find libiconv\n   if(DCMTK_WITH_ICONV)\n     find_package(Iconv QUIET)\n-    find_package(LIBCHARSET QUIET)\n+    set(ICONV_FOUND 1)\n+    if(CHARSET_LIBRARIES)\n+      set(LIBCHARSET_FOUND 1)\n+    endif()\n     if(ICONV_FOUND)\n         if(NOT Iconv_IS_BUILT_IN)\n             set(LIBICONV_FOUND ${ICONV_FOUND})\n"
  },
  {
    "path": "ports/dcmtk/dictionary_paths.patch",
    "content": "diff --git a/CMake/GenerateDCMTKConfigure.cmake b/CMake/GenerateDCMTKConfigure.cmake\nindex 8a59d44fa..8d3b4fc60 100644\n--- a/CMake/GenerateDCMTKConfigure.cmake\n+++ b/CMake/GenerateDCMTKConfigure.cmake\n@@ -173,19 +173,11 @@ if(WIN32 AND NOT CYGWIN)\n \n   # Set dictionary path to the data dir inside install main dir (prefix)\n   if(DCMTK_DEFAULT_DICT STREQUAL \"external\")\n-    if(DCMTK_USE_WIN32_PROGRAMDATA)\n-      set(DCM_DICT_DEFAULT_PATH \"${CMAKE_INSTALL_FULL_DATADIR}\\\\\\\\dicom.dic\")\n-    else()\n-      set(DCM_DICT_DEFAULT_PATH \"${DCMTK_PREFIX}\\\\\\\\${CMAKE_INSTALL_DATADIR}\\\\\\\\dcmtk\\\\\\\\dicom.dic\")\n-    endif()\n+    set(DCM_DICT_DEFAULT_PATH \"${CMAKE_INSTALL_FULL_DATADIR}\\\\\\\\dicom.dic\")\n \n     # If private dictionary should be utilized, add it to default dictionary path.\n     if(ENABLE_PRIVATE_TAGS)\n-      if(DCMTK_USE_WIN32_PROGRAMDATA)\n-        set(DCM_DICT_DEFAULT_PATH \"${DCM_DICT_DEFAULT_PATH};${CMAKE_INSTALL_FULL_DATADIR}\\\\\\\\private.dic\")\n-      else()\n-        set(DCM_DICT_DEFAULT_PATH \"${DCM_DICT_DEFAULT_PATH};${DCMTK_PREFIX}\\\\\\\\${CMAKE_INSTALL_DATADIR}\\\\\\\\dcmtk\\\\\\\\private.dic\")\n-      endif()\n+      set(DCM_DICT_DEFAULT_PATH \"${DCM_DICT_DEFAULT_PATH};${CMAKE_INSTALL_FULL_DATADIR}\\\\\\\\private.dic\")\n     endif()\n \n      # Again, for Windows strip all / from path and replace it with \\\\.\n"
  },
  {
    "path": "ports/dcmtk/disable-test-setup.diff",
    "content": "diff --git a/CMake/dcmtkUseWine.cmake b/CMake/dcmtkUseWine.cmake\nindex 6dbd7dc..cf529e2 100644\n--- a/CMake/dcmtkUseWine.cmake\n+++ b/CMake/dcmtkUseWine.cmake\n@@ -1,3 +1,14 @@\n+if(CMAKE_HOST_WIN32)\n+    function(DCMTK_SETUP_WINE)\n+    endfunction()\n+    function(WINE_COMMAND)\n+        message(FATAL_ERROR \"Not implemented\")\n+    endfunction()\n+    function(WINE_DETACHED)\n+        message(FATAL_ERROR \"Not implemented\")\n+    endfunction()\n+    return()\n+endif()\n #\n # Functions for detection and usage of Wine\n # Used when cross compiling\n"
  },
  {
    "path": "ports/dcmtk/msvc.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bef673f..284d40e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -21,6 +21,7 @@ target_include_directories(config INTERFACE\n   $<BUILD_INTERFACE:${DCMTK_BINARY_DIR}/config/include>\n   $<INSTALL_INTERFACE:include>\n )\n+target_compile_options(config INTERFACE \"\\$<\\$<CXX_COMPILER_ID:MSVC>:/Zc:__cplusplus>\")\n install(TARGETS config EXPORT DCMTKTargets)\n \n # Include directories\n"
  },
  {
    "path": "ports/dcmtk/pkgconfig-lib-order.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 284d40e..8f8acfd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -158,7 +158,12 @@ endif()\n \n if(DCMTK_WITH_ICONV)\n   # libiconv does not provide a .pc file\n-  set(PKGCONF_LIBS_PRIV \"${PKGCONF_LIBS_PRIV} ${Iconv_LIBRARY} ${LIBCHARSET_LIBRARY}\")\n+  if(Iconv_LIBRARIES)\n+    string(APPEND PKGCONF_LIBS_PRIV \" -liconv\")\n+  endif()\n+  if(CHARSET_LIBRARIES)\n+    string(APPEND PKGCONF_LIBS_PRIV \" -lcharset\")\n+  endif()\n endif()\n \n if(DCMTK_WITH_ICU)\n@@ -200,6 +205,41 @@ endif()\n \n get_property(DCMTK_LIBRARY_TARGETS GLOBAL PROPERTY DCMTK_LIBRARY_TARGETS)\n \n+foreach(lib IN LISTS WIN32_STD_LIBRARIES)\n+  string(APPEND PKGCONF_LIBS_PRIV \" -l${lib}\")\n+endforeach()\n+configure_file(\"${DCMTK_SOURCE_DIR}/CMake/dcmtk.pc.in\" \"${DCMTK_BINARY_DIR}/dcmtk-deps.pc\" @ONLY)\n+install(FILES \"${DCMTK_BINARY_DIR}/dcmtk-deps.pc\" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n+set(PKGCONF_LIBS \"\")\n+set(PKGCONF_LIBS_PRIV \"\")\n+set(PKGCONF_REQ_PUB dcmtk-deps)\n+set(PKGCONF_REQ_PRIV \"\")\n+\n+foreach(lib IN ITEMS\n+    dcmfg       # for dcmseg, dcmpmap, dcmect\n+    dcmiod      # for dcmpstat, dcmfg, dcmseg\n+    dcmdsig     # for dcmpstat\n+    dcmtls      # for dcmpstat\n+    dcmqrdb     # for dcmpstat\n+    dcmsr       # for cmr\n+    dcmnet      # for dcmtls, dcmwlm, dcmqrdb\n+    dcmtkcharls # for dcmjpls\n+    ijg8     # for dcmjpeg\n+    ijg12    # fpr dcmjpeg\n+    ijg16    # for dcmjpeg\n+    dcmimage # for dcmjpeg etc.\n+    dcmimgle # for dcmimage etc.\n+    dcmxml   # for i2d\n+    dcmdata # fpr dcmxml, dcmimgle, etc.\n+    oflog   # for most libs\n+    ofstd   # for oflog\n+    oficonv # for ofstd\n+  )\n+  if(lib IN_LIST DCMTK_LIBRARY_TARGETS)\n+    list(REMOVE_ITEM DCMTK_LIBRARY_TARGETS ${lib})\n+    list(APPEND DCMTK_LIBRARY_TARGETS ${lib})\n+  endif()\n+endforeach()\n foreach(T ${DCMTK_LIBRARY_TARGETS})\n   set(PKGCONF_LIBS \"${PKGCONF_LIBS} -l${T}\")\n endforeach()\n"
  },
  {
    "path": "ports/dcmtk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DCMTK/dcmtk\n    REF \"DCMTK-${VERSION}\"\n    SHA512 6c7699d222b3a26f2bf52fddbf3278946429f9b4b5cdd0607fb3c3fa82f5a13c6289c831d7a584700c9f59ae4244d94ea678a22a34aee988399056436f600a95\n    HEAD_REF master\n    PATCHES\n        dcmtk.patch\n        dependencies.diff\n        dictionary_paths.patch\n        disable-test-setup.diff\n        pkgconfig-lib-order.diff\n        msvc.diff\n)\nfile(REMOVE\n    \"${SOURCE_PATH}/CMake/FindICONV.cmake\"\n    \"${SOURCE_PATH}/CMake/FindJPEG.cmake\"\n    \"${SOURCE_PATH}/CMake/FindOpenJPEG.cmake\"\n)\n\n# Prefix all exported API symbols of vendored libjpeg with \"dcmtk_\"\nfile(GLOB src_files \"${SOURCE_PATH}/dcmjpeg/libijg*/*.c\" \"${SOURCE_PATH}/dcmjpeg/libijg*/*.h\")\nforeach(file_path ${src_files})\n    file(READ \"${file_path}\" file_string)\n    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}\")\n    file(WRITE \"${file_path}\" \"${file_string}\")\nendforeach()\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\nif(VCPKG_DETECTED_CMAKE_CROSSCOMPILING)\n    message(STATUS [[\nCross-compiling DCMTK needs input from executing test programs in the target\nenvironment. You may need to provide a suitable emulator setup, and you can set\nvalues directly with `VCPKG_CMAKE_CONFIGURE_OPTIONS` in a custom triplet file.\nFor more information see\nhttps://support.dcmtk.org/redmine/projects/dcmtk/wiki/Cross_Compiling\n]])\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"iconv\"     DCMTK_WITH_ICONV\n        \"openssl\"   DCMTK_WITH_OPENSSL\n        \"png\"       DCMTK_WITH_PNG\n        \"tiff\"      DCMTK_WITH_TIFF\n        \"xml2\"      DCMTK_WITH_XML\n        \"zlib\"      DCMTK_WITH_ZLIB\n        \"openjpeg\"  DCMTK_WITH_OPENJPEG\n        \"tools\"     BUILD_APPS\n)\n\nif(\"external-dict\" IN_LIST FEATURES)\n    set(DCMTK_DEFAULT_DICT \"external\")\n    set(DCMTK_ENABLE_BUILTIN_OFICONV_DATA OFF)\nelse()\n    set(DCMTK_DEFAULT_DICT \"builtin\")\n    set(DCMTK_ENABLE_BUILTIN_OFICONV_DATA ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_CXX_STANDARD=17\n        -DCMAKE_INSTALL_DOCDIR=share/${PORT}/doc\n        -DDCMTK_DEFAULT_DICT=${DCMTK_DEFAULT_DICT}\n        -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON\n        -DDCMTK_ENABLE_BUILTIN_OFICONV_DATA=${DCMTK_ENABLE_BUILTIN_OFICONV_DATA}\n        -DDCMTK_ENABLE_PRIVATE_TAGS=ON\n        -DDCMTK_ENABLE_STL=ON\n        -DDCMTK_OVERWRITE_WIN32_COMPILER_FLAGS=OFF\n        -DDCMTK_USE_FIND_PACKAGE=ON\n        -DDCMTK_WIDE_CHAR_FILE_IO_FUNCTIONS=ON\n        -DDCMTK_WIDE_CHAR_MAIN_FUNCTION=ON\n        -DDCMTK_WITH_DOXYGEN=OFF\n        -DDCMTK_WITH_SNDFILE=OFF\n        -DDCMTK_WITH_WRAP=OFF\n    OPTIONS_DEBUG\n        -DBUILD_APPS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nif (\"tools\" IN_LIST FEATURES)\n    set(_tools\n        dcm2cda\n        cda2dcm\n        dcm2img\n        dcm2json\n        dcm2pdf\n        dcm2pnm\n        dcm2xml\n        dcmcjpeg\n        dcmcjpls\n        dcmconv\n        dcmcrle\n        dcmdecap\n        dcmdjpeg\n        dcmdjpls\n        dcmdrle\n        dcmdspfn\n        dcmdump\n        dcmencap\n        dcmftest\n        dcmgpdir\n        dcmicmp\n        dcmj2pnm\n        dcml2pnm\n        dcmmkcrv\n        dcmmkdir\n        dcmmklut\n        dcmodify\n        dcmp2pgm\n        dcmprscp\n        dcmprscu\n        dcmpschk\n        dcmpsmk\n        dcmpsprt\n        dcmpsrcv\n        dcmpssnd\n        dcmqridx\n        dcmqrscp\n        dcmqrti\n        dcmquant\n        dcmrecv\n        dcmscale\n        dcmsend\n        dcmsign\n        dcod2lum\n        dconvlum\n        drtdump\n        dsr2html\n        dsr2xml\n        dsrdump\n        dump2dcm\n        echoscu\n        findscu\n        getscu\n        img2dcm\n        json2dcm\n        mkcsmapper\n        mkesdb\n        movescu\n        pdf2dcm\n        stl2dcm\n        storescp\n        storescu\n        termscu\n        wlmscpfs\n        xml2dcm\n        xml2dsr\n    )\n    vcpkg_copy_tools(TOOL_NAMES ${_tools} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\n# no absolute paths\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dcmtk/config/osconfig.h\"\n    \"#define (DCMTK_PREFIX|DCM_DICT_DEFAULT_PATH|DEFAULT_CONFIGURATION_DIR|DEFAULT_SUPPORT_DATA_DIR) \\\"[^\\\"]*\\\"\"\n    \"#define \\\\1 \\\"\\\" /* redacted by vcpkg */\"\n    REGEX\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\n\n"
  },
  {
    "path": "ports/dcmtk/usage",
    "content": "dcmtk provides CMake targets:\n\n  find_package(DCMTK CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE DCMTK::DCMTK)\n  # You may also select specific modules using DCMTK::<module>.\n\ndcmtk provides pkg-config modules:\n\n  dcmtk\n"
  },
  {
    "path": "ports/dcmtk/vcpkg.json",
    "content": "{\n  \"name\": \"dcmtk\",\n  \"version\": \"3.7.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/DCMTK/dcmtk\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"external-dict\": {\n      \"description\": \"Enable external dictionary\"\n    },\n    \"iconv\": {\n      \"description\": \"Enable Iconv support\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"Enable OpenJPEG support\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Enable PNG support\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Enable TIFF support\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build apps\"\n    },\n    \"xml2\": {\n      \"description\": \"Enable XML support\",\n      \"dependencies\": [\n        \"libxml2\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enable zlib support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ddtdanilo-lmdb-wrapper/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ddtdanilo/LMDB-wrapper-MISRA-C\n    REF \"v${VERSION}\"\n    SHA512 97ef5907023623b4342cdd48dfc931d964bb04a23991ad1ef9689c2f16f1e3a84a0b0316da0911a128bf16fd9ac34d8cab02b487f19fea34e53125464cfba189\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLMDB_WRAPPER_BUILD_TESTS=OFF\n        -DLMDB_WRAPPER_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_build()\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME lmdb_wrapper CONFIG_PATH lib/cmake/lmdb_wrapper)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ddtdanilo-lmdb-wrapper/vcpkg.json",
    "content": "{\n  \"name\": \"ddtdanilo-lmdb-wrapper\",\n  \"version\": \"1.0.1\",\n  \"description\": \"MISRA C compliant wrapper for LMDB (Lightning Memory-Mapped Database)\",\n  \"homepage\": \"https://github.com/ddtdanilo/LMDB-wrapper-MISRA-C\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !x86\",\n  \"dependencies\": [\n    \"lmdb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/debug-assert/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO foonathan/debug_assert\n    REF \"v${VERSION}\"\n    SHA512 0cc2f301e5f604501d29bab0e05ab9b667c1e0160003fc26da4f3edf747c761ff6d409cacc6bbe7fb15cd5caf9d3175fd4e88c0b066e659b41966916fab45ba8\n    HEAD_REF v1.3.3\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DDEBUG_ASSERT_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/debug_assert PACKAGE_NAME debug_assert)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/debug-assert/vcpkg.json",
    "content": "{\n  \"name\": \"debug-assert\",\n  \"version\": \"1.3.4\",\n  \"description\": \"Provides flexible DEBUG_ASSERT() macro.\",\n  \"homepage\": \"https://github.com/foonathan/debug_assert\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/decimal-for-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vpiotr/decimal_for_cpp\n    REF 98265a57385ec14ae84fc0b2b0f15c770b30f548\n    SHA512 b8779ffb81567309ab07fa17eb6d3eb8bb94f77f5a388fd395433a304923ccf75e753a5822f36e5ad9d8959ee1a92b660639367d3a443f353e3e22d36a056f4d\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/include/decimal.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/decimal-for-cpp)\nfile(COPY ${SOURCE_PATH}/doc/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp)\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp/license.txt ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp/copyright)\n"
  },
  {
    "path": "ports/decimal-for-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"decimal-for-cpp\",\n  \"version\": \"1.18\",\n  \"port-version\": 1,\n  \"description\": \"Decimal data type support, for COBOL-like fixed-point operations on currency values.\"\n}\n"
  },
  {
    "path": "ports/delaunator-cpp/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO abellgithub/delaunator-cpp\n    REF \"v${VERSION}\"\n    SHA512 14831b2b86e4a53b7da702d551d93ce555c639721bd5d84733c0bf994e71885d0af5963b8033e278dafa73f59996da4eee03fcd19e78206f0dbcf66077875d8b\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/delaunator-header-only.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/include/delaunator.cpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/include/delaunator.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/delaunator-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"delaunator-cpp\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A really fast C++ library for Delaunay triangulation of 2D points\",\n  \"homepage\": \"https://github.com/abellgithub/delaunator-cpp\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/deniskovalchuk-libftp/portfile.cmake",
    "content": "vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO deniskovalchuk/libftp\n        REF \"v${VERSION}\"\n        SHA512 34e3abdbe5fbc9e422f58e50f5a6f276ffbd3abf8d2c419c294e4e7ea36fb42dbdf15dff3c3a3d9e1c7ca7164e7f6fdc77f12f722c6002294a77e46fa61e3122\n        HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        DISABLE_PARALLEL_CONFIGURE # generating export header in source dir\n        OPTIONS\n            -DLIBFTP_BUILD_TEST=OFF\n            -DLIBFTP_BUILD_EXAMPLE=OFF\n            -DLIBFTP_BUILD_CMDLINE_CLIENT=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME ftp\n                         CONFIG_PATH \"share/cmake/ftp\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/deniskovalchuk-libftp/vcpkg.json",
    "content": "{\n  \"name\": \"deniskovalchuk-libftp\",\n  \"version\": \"1.5.0\",\n  \"maintainers\": \"Denis Kovalchuk <denis.kovalchuk.main@gmail.com>\",\n  \"description\": \"A cross-platform FTP/FTPS client library based on Boost.Asio.\",\n  \"homepage\": \"https://github.com/deniskovalchuk/libftp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-format\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/detours/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/Detours\r\n    REF 9764cebcb1a75940e68fa83d6730ffaf0f669401\r\n    SHA512 30f689a7f7dd3d762f1194ad8d7e05517678b754d6c0db297220f946485a8c8ec8a07cf5f3f893aabcc5623f64c81ee358e2a1c3ba23ba1fbd5856f6b3dd9eb7\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_build_nmake(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    PROJECT_SUBPATH \"src\"\r\n    PROJECT_NAME \"Makefile\"\r\n    OPTIONS \"PROCESSOR_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}\"\r\n    OPTIONS_RELEASE \"DETOURS_CONFIG=Release\"\r\n    OPTIONS_DEBUG \"DETOURS_CONFIG=Debug\"\r\n)\r\n\r\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib.${VCPKG_TARGET_ARCHITECTURE}Release/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\nendif()\r\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib.${VCPKG_TARGET_ARCHITECTURE}Debug/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nendif()\r\n\r\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" RENAME detours)\r\nelse()\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" RENAME detours)\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/detours/usage",
    "content": "detours can be used from CMake via:\n\n    find_path(DETOURS_INCLUDE_DIRS \"detours/detours.h\")\n    find_library(DETOURS_LIBRARY detours REQUIRED)\n\n    target_include_directories(main PRIVATE ${DETOURS_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE ${DETOURS_LIBRARY})\n"
  },
  {
    "path": "ports/detours/vcpkg.json",
    "content": "{\n  \"name\": \"detours\",\n  \"version-date\": \"2025-06-20\",\n  \"description\": \"Detours is a software package for monitoring and instrumenting API calls on Windows.\",\n  \"homepage\": \"https://github.com/microsoft/Detours\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp\"\n}\n"
  },
  {
    "path": "ports/devicenameresolver/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\r\nproject(DeviceNameResolver CXX)\r\n\r\nif(MSVC)\r\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 /DUNICODE /D_UNICODE -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)\r\nendif()\r\n\r\ninclude_directories(.)\r\n\r\nfile(GLOB DeviceNameResolver_srcs \"*.cpp\")\r\n\r\nadd_library(DeviceNameResolver ${DeviceNameResolver_srcs})\r\n\r\ninstall(\r\n  TARGETS DeviceNameResolver\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(FILES DeviceNameResolver.h DESTINATION include)\r\nendif()\r\n"
  },
  {
    "path": "ports/devicenameresolver/add-string-headfile.patch",
    "content": "diff --git a/NativeWinApi.h b/NativeWinApi.h\r\nindex 63fced1..582306b 100644\r\n--- a/NativeWinApi.h\r\n+++ b/NativeWinApi.h\r\n@@ -1,6 +1,7 @@\r\n #pragma once\r\n \r\n #include <windows.h>\r\n+#include <string>\r\n \r\n #define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L)\r\n #define STATUS_SUCCESS   ((NTSTATUS)0x00000000L)\r\n"
  },
  {
    "path": "ports/devicenameresolver/portfile.cmake",
    "content": "vcpkg_from_bitbucket(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mrexodia/devicenameresolver\r\n    REF 0850d88fa6a759d79b3c859933870d9aa602aa79\r\n    SHA512 9161411d3c8c17f49f5ff9482a007a6608872c948ef856aa7076a45c246e8d777e4cd6b54169d9c1b9e99e7b383436e1a084e168fafff1ca5f2b28260bac1452\r\n    HEAD_REF master\r\n    PATCHES add-string-headfile.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG \r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/DeviceNameResolver.h\" \"__declspec(dllexport)\" \"\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/readme.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/devicenameresolver\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/devicenameresolver/vcpkg.json",
    "content": "{\n  \"name\": \"devicenameresolver\",\n  \"version-date\": \"2016-06-26\",\n  \"port-version\": 4,\n  \"description\": \"a little library that resolves a path from a (virtual) device name.\",\n  \"license\": null,\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/devil/0001_fix-encoding.patch",
    "content": "diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h\nindex d3b280d..445440e 100644\n--- a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h\n+++ b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h\n@@ -17,19 +17,19 @@\n #include \"ilu_internal.h\"\n \n ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = {\n-\tIL_TEXT(\"numration invalide\"),\n-    IL_TEXT(\"dpassement de mmoire\"),\n-\tIL_TEXT(\"format non support\"),\n+\tIL_TEXT(\"énumération invalide\"),\n+    IL_TEXT(\"dépassement de mémoire\"),\n+\tIL_TEXT(\"format non supporté\"),\n \tIL_TEXT(\"erreur interne\"),\n-\tIL_TEXT(\"valeur illgale\"),\n-    IL_TEXT(\"opration illgale\"),\n-\tIL_TEXT(\"valeur de fichier illgale\"),\n-\tIL_TEXT(\"en-tte de fichier invalide\"),\n-\tIL_TEXT(\"paramtre invalide\"),\n+\tIL_TEXT(\"valeur illégale\"),\n+    IL_TEXT(\"opération illégale\"),\n+\tIL_TEXT(\"valeur de fichier illégale\"),\n+\tIL_TEXT(\"en-tête de fichier invalide\"),\n+\tIL_TEXT(\"paramètre invalide\"),\n \tIL_TEXT(\"ne peut pas ouvrir le fichier\"),\n \tIL_TEXT(\"extension invalide\"),\n-\tIL_TEXT(\"fichier dj existant\"),\n-\tIL_TEXT(\"quivalent hors-format\"),\n+\tIL_TEXT(\"fichier déjà existant\"),\n+\tIL_TEXT(\"équivalent hors-format\"),\n \tIL_TEXT(\"stack overflow\"),\t//often used like this in French, so no need to translate\n     IL_TEXT(\"stack underflow\"),\n \tIL_TEXT(\"conversion invalide\"),\n@@ -38,7 +38,7 @@ ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] =\n };\n \n ILconst_string iluLibErrorStringsFrench[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = {\n-\tIL_TEXT(\"gif : erreur dans la librairie\"),\t//or: gif : erreur dans la bibliothque (but less used)\n+\tIL_TEXT(\"gif : erreur dans la librairie\"),\t//or: gif : erreur dans la bibliothèque (but less used)\n \tIL_TEXT(\"jpeg : erreur dans la librairie\"),\n \tIL_TEXT(\"png : erreur dans la librairie\"),\n \tIL_TEXT(\"tiff : erreur dans la librairie\"),\ndiff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h\nindex bf3f05c..acdbe8a 100644\n--- a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h\n+++ b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h\n@@ -6,7 +6,7 @@\n //\n // Filename: src-ILU/include/ilu_error/ilu_err_German.h\n //\n-// Description: Error functions in German, translated by Andreas Stckel.\n+// Description: Error functions in German, translated by Andreas Stöckel.\n //\n //-----------------------------------------------------------------------------\n \n@@ -17,23 +17,23 @@\n #include \"ilu_internal.h\"\n \n ILconst_string iluErrorStringsGerman[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = {\n-\tIL_TEXT(\"Ungltiger Enumerator\"),\n-    IL_TEXT(\"Kein Speicher verfgbar\"),\n-\tIL_TEXT(\"Das Format wird noch nicht untersttzt\"),\n+\tIL_TEXT(\"Ungültiger Enumerator\"),\n+    IL_TEXT(\"Kein Speicher verfügbar\"),\n+\tIL_TEXT(\"Das Format wird noch nicht unterstützt\"),\n \tIL_TEXT(\"Interner Fehler\"),\n-\tIL_TEXT(\"Ungltiger Wert\"),\n-    IL_TEXT(\"Unzulssige Operation\"),\n-\tIL_TEXT(\"Unzulssiger Datei-Wert\"),\n-\tIL_TEXT(\"Unzulssiger Datei-Header\"),\n-\tIL_TEXT(\"Unzulssiger Parameter\"),\n-\tIL_TEXT(\"Datei konnte nicht geffnet werden\"),\n-\tIL_TEXT(\"Ungltiger Erweiterung\"),\n+\tIL_TEXT(\"Ungültiger Wert\"),\n+    IL_TEXT(\"Unzulässige Operation\"),\n+\tIL_TEXT(\"Unzulässiger Datei-Wert\"),\n+\tIL_TEXT(\"Unzulässiger Datei-Header\"),\n+\tIL_TEXT(\"Unzulässiger Parameter\"),\n+\tIL_TEXT(\"Datei konnte nicht geöffnet werden\"),\n+\tIL_TEXT(\"Ungültiger Erweiterung\"),\n \tIL_TEXT(\"Die Datei existiert bereits\"),\n \tIL_TEXT(\"out format equivalent\"),\n-\tIL_TEXT(\"Stack berlauf\"),\n+\tIL_TEXT(\"Stack Überlauf\"),\n     IL_TEXT(\"Stack Unterlauf\"),\n-\tIL_TEXT(\"Ungltige Konvertierung\"),\n-\tIL_TEXT(\"Unzulssige Abmessungen\"),\n+\tIL_TEXT(\"Ungültige Konvertierung\"),\n+\tIL_TEXT(\"Unzulässige Abmessungen\"),\n \tIL_TEXT(\"Fehler beim Lesen der Datei\")\n };\n \ndiff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h\nindex 09d7bd1..d34b23f 100644\n--- a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h\n+++ b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h\n@@ -22,13 +22,13 @@ ILconst_string iluErrorStringsItalian[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1]\n \tIL_TEXT(\"configuri non sostenne\"),\n \tIL_TEXT(\"erreur interne\"),\n \tIL_TEXT(\"errore interno\"),\n-    IL_TEXT(\"opration illgale\"),\n+    IL_TEXT(\"opération illégale\"),\n \tIL_TEXT(\"operazione illegale\"),\n \tIL_TEXT(\"inebri archivio nullo\"),\n \tIL_TEXT(\"parametro nullo\"),\n-\tIL_TEXT(\"non pu aprire l'archivio\"),\n+\tIL_TEXT(\"non può aprire l'archivio\"),\n \tIL_TEXT(\"dilazione nulla\"),\n-\tIL_TEXT(\"archivi gi esistendo\"),\n+\tIL_TEXT(\"archivi già esistendo\"),\n \tIL_TEXT(\"equivalente fuori-configuri\"),\n \tIL_TEXT(\"inondi di batteria\"),\n     IL_TEXT(\"insufficienza di batteria\"),\ndiff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h\nindex 77b5a24..0945fdf 100644\n--- a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h\n+++ b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h\n@@ -6,7 +6,7 @@\n //\n // Filename: src-ILU/include/ilu_error/ilu_err-spanish.h\n //\n-// Description: Error functions in Spanish, translated by Carlos Aragons\n+// Description: Error functions in Spanish, translated by Carlos Aragonés\n //\n //-----------------------------------------------------------------------------\n \n@@ -19,32 +19,32 @@\n ILconst_string iluErrorStringsSpanish[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = {\n \tIL_TEXT(\"enumerador incorrecto\"),\n     IL_TEXT(\"no queda memoria disponible\"),\n-\tIL_TEXT(\"formato no soportado todava\"),\n+\tIL_TEXT(\"formato no soportado todavía\"),\n \tIL_TEXT(\"error interno\"),\n \tIL_TEXT(\"valor incorrecto\"),\n-    IL_TEXT(\"operacin ilegaIL_TEXT(\"),\n+    IL_TEXT(\"operación ilegaIL_TEXT(\"),\n \tIL_TEXT(\"valor de fichero ilegaIL_TEXT(\"),\n \tIL_TEXT(\"cabecera incorrecta\"),\n-\tIL_TEXT(\"parmetro incorrecto\"),\n+\tIL_TEXT(\"parámetro incorrecto\"),\n \tIL_TEXT(\"no se puede abrir el fichero\"),\n-\tIL_TEXT(\"extensin desconocida\"),\n+\tIL_TEXT(\"extensión desconocida\"),\n \tIL_TEXT(\"el fichero ya existe\"),\n \tIL_TEXT(\"formato de salida equivalente\"),\n \tIL_TEXT(\"desbordamiento superior de pila\"),\n     IL_TEXT(\"desbordamiento inferior de pila\"),\n-\tIL_TEXT(\"conversin incorrecta\"),\n-\tIL_TEXT(\"nmero de dimensiones incorrecto\"),\n+\tIL_TEXT(\"conversión incorrecta\"),\n+\tIL_TEXT(\"número de dimensiones incorrecto\"),\n \tIL_TEXT(\"error de lectura en el fichero\")\n };\n \n ILconst_string iluLibErrorStringsSpanish[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = {\n-\tIL_TEXT(\"error en la librera 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 'librera'.\n-\tIL_TEXT(\"error en la librera jpeg\"),\n-\tIL_TEXT(\"error en la librera png\"),\n-\tIL_TEXT(\"error en la librera tiff\"),\n-\tIL_TEXT(\"error en la librera mng\"),\n-\tIL_TEXT(\"error en la librera jp2\"),\n-\tIL_TEXT(\"error en la librera exr\"),\n+\tIL_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'.\n+\tIL_TEXT(\"error en la librería jpeg\"),\n+\tIL_TEXT(\"error en la librería png\"),\n+\tIL_TEXT(\"error en la librería tiff\"),\n+\tIL_TEXT(\"error en la librería mng\"),\n+\tIL_TEXT(\"error en la librería jp2\"),\n+\tIL_TEXT(\"error en la librería exr\"),\n };\n \n ILconst_string iluMiscErrorStringsSpanish[2] = {\n"
  },
  {
    "path": "ports/devil/0002_fix-missing-mfc-includes.patch",
    "content": "diff --git a/DevIL/src-IL/msvc/IL Unicode.rc b/DevIL/src-IL/msvc/IL Unicode.rc\nindex 346758f..298a207 100644\n--- a/DevIL/src-IL/msvc/IL Unicode.rc\t\n+++ b/DevIL/src-IL/msvc/IL Unicode.rc\t\n@@ -7,7 +7,11 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#define APSTUDIO_HIDDEN_SYMBOLS\n+#include \"windows.h\"\n+#undef APSTUDIO_HIDDEN_SYMBOLS\n+#include \"resource.h\"\n+\n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n \ndiff --git a/DevIL/src-IL/msvc/IL.rc b/DevIL/src-IL/msvc/IL.rc\nindex 8bfadf9..0b8289f 100644\n--- a/DevIL/src-IL/msvc/IL.rc\n+++ b/DevIL/src-IL/msvc/IL.rc\n@@ -7,10 +7,13 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#define APSTUDIO_HIDDEN_SYMBOLS\n+#include \"windows.h\"\n+#undef APSTUDIO_HIDDEN_SYMBOLS\n+#include \"resource.h\"\n \n-/////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n+/////////////////////////////////////////////////////////////////////////////\n \n /////////////////////////////////////////////////////////////////////////////\n // English (United States) resources\ndiff --git a/DevIL/src-IL/msvc8/IL Unicode.rc b/DevIL/src-IL/msvc8/IL Unicode.rc\nindex 026ee49..66ca4bf 100644\n--- a/DevIL/src-IL/msvc8/IL Unicode.rc\t\n+++ b/DevIL/src-IL/msvc8/IL Unicode.rc\t\n@@ -7,7 +7,10 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#define APSTUDIO_HIDDEN_SYMBOLS\n+#include \"windows.h\"\n+#undef APSTUDIO_HIDDEN_SYMBOLS\n+#include \"resource.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\ndiff --git a/DevIL/src-IL/msvc8/IL.rc b/DevIL/src-IL/msvc8/IL.rc\nindex 9301d41..3ad52c0 100644\n--- a/DevIL/src-IL/msvc8/IL.rc\n+++ b/DevIL/src-IL/msvc8/IL.rc\n@@ -7,7 +7,10 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#define APSTUDIO_HIDDEN_SYMBOLS\n+#include \"windows.h\"\n+#undef APSTUDIO_HIDDEN_SYMBOLS\n+#include \"resource.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\ndiff --git a/DevIL/src-IL/msvc9/IL Unicode.rc b/DevIL/src-IL/msvc9/IL Unicode.rc\nindex d0dff4f..c9cf51f 100644\n--- a/DevIL/src-IL/msvc9/IL Unicode.rc\t\n+++ b/DevIL/src-IL/msvc9/IL Unicode.rc\t\n@@ -7,7 +7,10 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#define APSTUDIO_HIDDEN_SYMBOLS\n+#include \"windows.h\"\n+#undef APSTUDIO_HIDDEN_SYMBOLS\n+#include \"resource.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\ndiff --git a/DevIL/src-IL/msvc9/IL.rc b/DevIL/src-IL/msvc9/IL.rc\nindex 9f5c795..6b8c891 100644\n--- a/DevIL/src-IL/msvc9/IL.rc\n+++ b/DevIL/src-IL/msvc9/IL.rc\n@@ -7,7 +7,10 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#define APSTUDIO_HIDDEN_SYMBOLS\n+#include \"windows.h\"\n+#undef APSTUDIO_HIDDEN_SYMBOLS\n+#include \"resource.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n "
  },
  {
    "path": "ports/devil/0003_fix-openexr.patch",
    "content": "diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt\nindex 02e4f03..4accaa1 100644\n--- a/DevIL/src-IL/CMakeLists.txt\n+++ b/DevIL/src-IL/CMakeLists.txt\n@@ -235,8 +235,12 @@ target_link_libraries(IL ${libs})\n \n # generate config.h\n configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake.in ${CMAKE_CURRENT_SOURCE_DIR}/include/config.h)\n-\n-\n+add_definitions(-DHAVE_CONFIG_H)\n+if(WIN32)\n+\tif(BUILD_SHARED_LIBS)\n+\t\tadd_definitions(-DOPENEXR_DLL)\n+\tendif()\n+endif()\n \n # generate pkg-config file\n # TODO: add Requires.private or Libs.private\ndiff --git a/DevIL/src-IL/src/il_exr.cpp b/DevIL/src-IL/src/il_exr.cpp\nindex bbb3978..3916c6f 100644\n--- a/DevIL/src-IL/src/il_exr.cpp\n+++ b/DevIL/src-IL/src/il_exr.cpp\n@@ -14,15 +14,10 @@\n #include \"il_internal.h\"\n #ifndef IL_NO_EXR\n \n-#ifndef HAVE_CONFIG_H // We are probably on a Windows box .\n-//#define OPENEXR_DLL\n-#define HALF_EXPORTS\n-#endif //HAVE_CONFIG_H\n-\n #include \"il_exr.h\"\n-#include <ImfRgba.h>\n-#include <ImfArray.h>\n-#include <ImfRgbaFile.h>\n+#include <OpenEXR/ImfRgba.h>\n+#include <OpenEXR/ImfArray.h>\n+#include <OpenEXR/ImfRgbaFile.h>\n //#include <ImfTiledRgbaFile.h>\n //#include <ImfInputFile.h>\n //#include <ImfTiledInputFile.h>\ndiff --git a/DevIL/src-IL/include/il_exr.h b/DevIL/src-IL/include/il_exr.h\nindex 3d880c4..04d721a 100644\n--- a/DevIL/src-IL/include/il_exr.h\n+++ b/DevIL/src-IL/include/il_exr.h\n@@ -15,7 +15,7 @@\n #define EXR_H\n \n #include \"il_internal.h\"\n-#include <ImfIO.h>\n+#include <OpenEXR/ImfIO.h>\n \n \n //using namespace Imf;  // Using this leads to errors with Microsoft's IStream.\n"
  },
  {
    "path": "ports/devil/0004_compatible-jasper-2-0-20.patch",
    "content": "diff --git a/DevIL/src-IL/src/il_jp2.cpp b/DevIL/src-IL/src/il_jp2.cpp\nindex 730afee..a419c14 100644\n--- a/DevIL/src-IL/src/il_jp2.cpp\n+++ b/DevIL/src-IL/src/il_jp2.cpp\n@@ -313,20 +313,31 @@ ILboolean iLoadJp2Internal(jas_stream_t\t*Stream, ILimage *Image)\n }\n \n \n-\n-static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, int cnt)\n+#ifdef __APPLE__\n+static int iJp2_file_read(void *obj, char *buf, unsigned int cnt)\n+#else\n+static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt)\n+#endif\n {\n \tobj;\n-\treturn iread(buf, 1, cnt);\n+\treturn iread((void*)buf, 1, cnt);\n }\n \n-static int iJp2_file_write(jas_stream_obj_t *obj, char *buf, int cnt)\n+#ifdef __APPLE__\n+static int iJp2_file_write(void *obj, const char *buf, unsigned int cnt)\n+#else\n+static int iJp2_file_write(jas_stream_obj_t *obj, const char *buf, unsigned int cnt)\n+#endif\n {\n \tobj;\n \treturn iwrite(buf, 1, cnt);\n }\n \n+#ifdef __APPLE__\n static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin)\n+#else\n+static long iJp2_file_seek(void *obj, long offset, int origin)\n+#endif\n {\n \tobj;\n \n@@ -343,7 +354,11 @@ static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin)\n \treturn 0;  // Failed\n }\n \n+#ifdef __APPLE__\n+static int iJp2_file_close(void *obj)\n+#else\n static int iJp2_file_close(jas_stream_obj_t *obj)\n+#endif\n {\n \tobj;\n \treturn 0;  // We choose when we want to close the file.\n"
  },
  {
    "path": "ports/devil/0005-fix-pkgconfig.patch",
    "content": "diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt\nindex 4accaa1..c3a1874 100644\n--- a/DevIL/src-IL/CMakeLists.txt\n+++ b/DevIL/src-IL/CMakeLists.txt\n@@ -160,6 +160,27 @@ if(WIN32)\n \t# Linux uses libIL.so, libILU.so, and libILUT.so, but Windows uses\n \t#  DevIL.dll, ILU.dll, and ILUT.dll.\n \tset_target_properties(IL PROPERTIES OUTPUT_NAME \"DevIL\")\n+    \n+    configure_file(${CMAKE_CURRENT_LIST_DIR}/pkgconfig/IL.pc.cmake.in ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in COPYONLY)\n+    \n+    file(READ ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in PKGCONFIG_FILE)\n+    string(REPLACE \"IL\" \"DevIL\" PKGCONFIG_FILE \"${PKGCONFIG_FILE}\")\n+    file(WRITE ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in \"${PKGCONFIG_FILE}\")\n+    \n+    file(READ ${CMAKE_CURRENT_LIST_DIR}/../src-ILU/pkgconfig/ILU.pc.cmake.in PKGCONFIG_FILE)\n+    string(REPLACE \"Requires: IL\" \"Requires: DevIL\" PKGCONFIG_FILE \"${PKGCONFIG_FILE}\")\n+    string(REPLACE \"Libs.private: -lIL\" \"Libs.private: -lDevIL\" PKGCONFIG_FILE \"${PKGCONFIG_FILE}\")\n+    file(WRITE ${CMAKE_CURRENT_LIST_DIR}/../src-ILU/pkgconfig/ILU.pc.cmake.in \"${PKGCONFIG_FILE}\")\n+    \n+    file(READ ${CMAKE_CURRENT_LIST_DIR}/../src-ILUT/pkgconfig/ILUT.pc.cmake.in PKGCONFIG_FILE)\n+    string(REPLACE \"Requires: IL\" \"Requires: DevIL\" PKGCONFIG_FILE \"${PKGCONFIG_FILE}\")\n+    string(REPLACE \"Libs.private: -lIL\" \"Libs.private: -lDevIL\" PKGCONFIG_FILE \"${PKGCONFIG_FILE}\")\n+    file(WRITE ${CMAKE_CURRENT_LIST_DIR}/../src-ILUT/pkgconfig/ILUT.pc.cmake.in \"${PKGCONFIG_FILE}\")\n+    set(PKGCFG_IN_FILE pkgconfig/DevIL.pc.cmake.in)\n+    set(PKGCFG_FILE DevIL.pc)\n+else(WIN32)\n+    set(PKGCFG_IN_FILE pkgconfig/IL.pc.cmake.in)\n+    set(PKGCFG_FILE IL.pc)\n endif(WIN32)\n \n if(UNICODE)\n@@ -246,8 +267,8 @@ endif()\n # TODO: add Requires.private or Libs.private\n # (needed to support static linking?)\n # TODO: sort out version number\n-configure_file( pkgconfig/IL.pc.cmake.in\n-\t\t${CMAKE_CURRENT_BINARY_DIR}/IL.pc @ONLY)\n+configure_file( ${PKGCFG_IN_FILE}\n+\t\t${CMAKE_CURRENT_BINARY_DIR}/${PKGCFG_FILE} @ONLY)\n \n \n # Installation\n@@ -259,7 +280,7 @@ install (TARGETS IL\n install (FILES ../include/IL/il.h DESTINATION include/IL)\n \n install(FILES\n-    ${CMAKE_CURRENT_BINARY_DIR}/IL.pc\n+    ${CMAKE_CURRENT_BINARY_DIR}/${PKGCFG_FILE}\n \tDESTINATION lib/pkgconfig\n )\n \n"
  },
  {
    "path": "ports/devil/0006-fix-ilut-header.patch",
    "content": "diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt\nindex 398d3c1..617c8d8 100644\n--- a/DevIL/src-ILUT/CMakeLists.txt\n+++ b/DevIL/src-ILUT/CMakeLists.txt\n@@ -77,6 +77,7 @@ install (TARGETS ILUT\n     RUNTIME DESTINATION bin\n )\n install (FILES ../include/IL/ilut.h DESTINATION include/IL)\n+install (FILES ../include/IL/ilut_config.h DESTINATION include/IL)\n \n install(FILES\n     ${CMAKE_CURRENT_BINARY_DIR}/ILUT.pc\n"
  },
  {
    "path": "ports/devil/0007-remove_register_keyword_cpp17.patch",
    "content": "diff --git a/DevIL/src-IL/src/il_manip.cpp b/DevIL/src-IL/src/il_manip.cpp\nindex 79acc99..229a692 100644\n--- a/DevIL/src-IL/src/il_manip.cpp\n+++ b/DevIL/src-IL/src/il_manip.cpp\n@@ -37,9 +37,9 @@ ILushort ILAPIENTRY ilFloatToHalf(ILuint i) {\n \t// of float and half (127 versus 15).\n \t//\n \n-\tregister int s =  (i >> 16) & 0x00008000;\n-\tregister int e = ((i >> 23) & 0x000000ff) - (127 - 15);\n-\tregister int m =   i        & 0x007fffff;\n+\tint s =  (i >> 16) & 0x00008000;\n+\tint e = ((i >> 23) & 0x000000ff) - (127 - 15);\n+\tint m =   i        & 0x007fffff;\n \n \t//\n \t// Now reassemble s, e and m into a half:\ndiff --git a/DevIL/src-ILU/src/ilu_scaling.cpp b/DevIL/src-ILU/src/ilu_scaling.cpp\nindex c2893a3..ef35c13 100644\n--- a/DevIL/src-ILU/src/ilu_scaling.cpp\n+++ b/DevIL/src-ILU/src/ilu_scaling.cpp\n@@ -406,7 +406,7 @@ main(argc, argv)\n int argc;\n char *argv[];\n {\n-\tregister int c;\n+\tint c;\n \tint optind;\n \tchar *optarg;\n \tint xsize = 0, ysize = 0;\n"
  },
  {
    "path": "ports/devil/enable-static.patch",
    "content": "diff --git a/DevIL/src-ILU/CMakeLists.txt b/DevIL/src-ILU/CMakeLists.txt\nindex 17a3afe..a46ab41 100644\n--- a/DevIL/src-ILU/CMakeLists.txt\n+++ b/DevIL/src-ILU/CMakeLists.txt\n@@ -43,7 +43,7 @@ source_group(\"Header Files\" FILES ${ILU_INC} )\n source_group(\"Resource Files\" FILES ${ILU_RSRC} )\n \n # Remove SHARED to create a static library\n-add_library(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC})\n+add_library(ILU ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC})\n \n \n ## ILU requires IL\ndiff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt\nindex 21470cb..398d3c1 100644\n--- a/DevIL/src-ILUT/CMakeLists.txt\n+++ b/DevIL/src-ILUT/CMakeLists.txt\n@@ -43,7 +43,7 @@ source_group(\"Header Files\" FILES ${ILUT_INC} )\n source_group(\"Resource Files\" FILES ${ILUT_RSRC} )\n \n # Remove SHARED to create a static library\n-add_library(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC})\n+add_library(ILUT ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC})\n \n ## add link sub library info\n target_link_libraries(ILUT\n"
  },
  {
    "path": "ports/devil/jasper-4.patch",
    "content": "diff --git a/DevIL/src-IL/src/il_jp2.cpp b/DevIL/src-IL/src/il_jp2.cpp\nindex a419c1484..7b7e3cb12 100644\n--- a/DevIL/src-IL/src/il_jp2.cpp\n+++ b/DevIL/src-IL/src/il_jp2.cpp\n@@ -314,9 +314,9 @@ ILboolean iLoadJp2Internal(jas_stream_t\t*Stream, ILimage *Image)\n \n \n #ifdef __APPLE__\n-static int iJp2_file_read(void *obj, char *buf, unsigned int cnt)\n+static ssize_t iJp2_file_read(void *obj, char *buf, size_t cnt)\n #else\n-static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt)\n+static ssize_t iJp2_file_read(jas_stream_obj_t *obj, char *buf, size_t cnt)\n #endif\n {\n \tobj;\n@@ -324,9 +324,9 @@ static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt)\n }\n \n #ifdef __APPLE__\n-static int iJp2_file_write(void *obj, const char *buf, unsigned int cnt)\n+static ssize_t iJp2_file_write(void *obj, const char *buf, size_t cnt)\n #else\n-static int iJp2_file_write(jas_stream_obj_t *obj, const char *buf, unsigned int cnt)\n+static ssize_t iJp2_file_write(jas_stream_obj_t *obj, const char *buf, size_t cnt)\n #endif\n {\n \tobj;\n"
  },
  {
    "path": "ports/devil/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DentonW/DevIL\n    REF v1.8.0\n    SHA512 4aed5e50a730ece8b1eb6b2f6204374c6fb6f5334cf7c880d84c0f79645ea7c6b5118f57a7868a487510fc59c452f51472b272215d4c852f265f58b5857e17c7\n    HEAD_REF master\n    PATCHES\n        0001_fix-encoding.patch\n        0002_fix-missing-mfc-includes.patch\n        0003_fix-openexr.patch\n        enable-static.patch\n        0004_compatible-jasper-2-0-20.patch\n        0005-fix-pkgconfig.patch\n        0006-fix-ilut-header.patch\n        jasper-4.patch\n        0007-remove_register_keyword_cpp17.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/DevIL/src-IL/cmake/FindOpenEXR.cmake\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    INVERTED_FEATURES\n    libpng  IL_NO_PNG\n    tiff    IL_NO_TIF\n    libjpeg IL_NO_JPG\n    openexr IL_NO_EXR\n    jasper  IL_NO_JP2\n    lcms    IL_NO_LCMS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/DevIL\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n         ${FEATURE_OPTIONS}\n        -DIL_NO_MNG=ON\n        -DIL_USE_DXTC_NVIDIA=OFF\n        -DIL_USE_DXTC_SQUISH=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/devil/vcpkg.json",
    "content": "{\n  \"name\": \"devil\",\n  \"version\": \"1.8.0\",\n  \"port-version\": 13,\n  \"description\": \"A full featured cross-platform image library\",\n  \"homepage\": \"https://github.com/DentonW/DevIL\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"jasper\",\n    \"lcms\",\n    \"libjpeg\",\n    \"libpng\",\n    \"openexr\",\n    \"tiff\"\n  ],\n  \"features\": {\n    \"jasper\": {\n      \"description\": \"Use JasPer for .jp2 (and some .icns) support\",\n      \"dependencies\": [\n        \"jasper\"\n      ]\n    },\n    \"lcms\": {\n      \"description\": \"Use Little CMS for color profiles\",\n      \"dependencies\": [\n        \"lcms\"\n      ]\n    },\n    \"libjpeg\": {\n      \"description\": \"Use Libjpeg for .jpg (and some .blp) support\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"libpng\": {\n      \"description\": \"Use Libpng for .png (and some .ico)\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"openexr\": {\n      \"description\": \" Use openexr\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Use Libtiff for .tif support\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dimcli/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gknowles/dimcli\n    REF \"v${VERSION}\"\n    SHA512 fff7ac643b42c9c4464ac34c80369ef1e3d9d87677a3c7c660fd6a697b57348599b445794ac278d87a9a8d31c00adfded5932ecaa54e8ed918cb4665023fd8d5\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" staticCrt)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DLINK_STATIC_RUNTIME:BOOL=${staticCrt}\n        -DINSTALL_LIBS:BOOL=ON\n        -DBUILD_PROJECT_NAME=dimcli\n        -DBUILD_TESTING=OFF\n        -DINSTALL_TOOLS=OFF\n        -DINSTALL_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# Remove includes from ${CMAKE_INSTALL_PREFIX}/debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/dimcli/vcpkg.json",
    "content": "{\n  \"name\": \"dimcli\",\n  \"version-semver\": \"7.3.0\",\n  \"description\": \"C++ command line parser toolkit\",\n  \"homepage\": \"https://github.com/gknowles/dimcli\",\n  \"documentation\": \"https://gknowles.github.io/dimcli\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dingo/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO romanpauk/dingo\n    REF \"v${VERSION}\"\n    HEAD_REF master\n    SHA512 a302e8e504a9f0a863c729432a479134ade96198af48219064d8f3f1e18ef78541e93048811865cd8cb878e5a0837ed98425e7481fd08726806e6b72aa57f908 \n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/dingo/vcpkg.json",
    "content": "{\n  \"name\": \"dingo\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Dependency Injection Container for C++\",\n  \"homepage\": \"https://github.com/romanpauk/dingo\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/directfb2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO directfb2/DirectFB2\n    REF \"7d4682d0cc092ed2f28c903175d1a0c104e9e9a8\" # no release tag available yet in upstream: https://github.com/directfb2/DirectFB2/issues/162\n    SHA512 b57c43559992fc7594ca2806dd07c547c13260e7286791eadf64ec75631cb7d61d049d17644e714702919aaee82850387d08fc92b97b8a8a595981faf0c8f4a5\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_clean_executables_in_bin(FILE_NAMES dfb-update-pkgconfig)\n"
  },
  {
    "path": "ports/directfb2/vcpkg.json",
    "content": "{\n  \"name\": \"directfb2\",\n  \"version-date\": \"2025-11-25\",\n  \"description\": \"A graphics library designed with embedded systems in mind. Clean and drop-in successor to DirectFB\",\n  \"homepage\": \"https://github.com/directfb2/DirectFB2\",\n  \"supports\": \"linux & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/directx-dxc/directx-dxc-config.cmake.in",
    "content": "get_filename_component(_dxc_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\nget_filename_component(_dxc_root \"${_dxc_root}\" PATH)\n\nset(DIRECTX_DXC_TOOL \"${_dxc_root}/@tool_path@\" CACHE PATH \"Location of the dxc tool\")\nmark_as_advanced(DIRECTX_DXC_TOOL)\n\nadd_library(Microsoft::DirectXShaderCompiler SHARED IMPORTED)\nset_target_properties(Microsoft::DirectXShaderCompiler PROPERTIES\n   IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n   IMPORTED_LOCATION_DEBUG              \"${_dxc_root}/@dll_debug_dir@/@dll_name_dxc@\"\n   IMPORTED_LOCATION_RELEASE            \"${_dxc_root}/@dll_dir@/@dll_name_dxc@\"\n   IMPORTED_IMPLIB                      \"${_dxc_root}/lib/@lib_name@\"\n   IMPORTED_SONAME                      \"@lib_name@\"\n   INTERFACE_INCLUDE_DIRECTORIES        \"${_dxc_root}/include/directx-dxc\"\n   INTERFACE_LINK_LIBRARIES             \"Microsoft::DXIL\"\n   IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\nadd_library(Microsoft::DXIL SHARED IMPORTED)\nset_target_properties(Microsoft::DXIL PROPERTIES\n   IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n   IMPORTED_LOCATION_DEBUG              \"${_dxc_root}/@dll_debug_dir@/@dll_name_dxil@\"\n   IMPORTED_LOCATION_RELASE             \"${_dxc_root}/@dll_dir@/@dll_name_dxil@\"\n   IMPORTED_IMPLIB                      \"${_dxc_root}/lib/@lib_name@\"\n   IMPORTED_NO_SONAME                   TRUE\n   INTERFACE_INCLUDE_DIRECTORIES        \"${_dxc_root}/include/directx-dxc\"\n   IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\nunset(_dxc_root)\n"
  },
  {
    "path": "ports/directx-dxc/portfile.cmake",
    "content": "set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\n\nset(DIRECTX_DXC_TAG v1.9.2602)\nset(DIRECTX_DXC_VERSION 2026_02_20)\n\nif (NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n   message(STATUS \"Note: ${PORT} always requires dynamic library linkage at runtime.\")\nendif()\n\nif (VCPKG_TARGET_IS_LINUX)\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://github.com/microsoft/DirectXShaderCompiler/releases/download/${DIRECTX_DXC_TAG}/linux_dxc_${DIRECTX_DXC_VERSION}.x86_64.tar.gz\"\n        FILENAME \"linux_dxc_${DIRECTX_DXC_VERSION}.tar.gz\"\n        SHA512 74e1d310e3ece2b29ca6ed8836ffd99160d35f8aac4bc23e72f3a12d4f1311fc6ff405ad55683187f98a871bdac10e1342d2cd1aac05bdb3d2a81131091618cf\n    )\nelse()\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://github.com/microsoft/DirectXShaderCompiler/releases/download/${DIRECTX_DXC_TAG}/dxc_${DIRECTX_DXC_VERSION}.zip\"\n        FILENAME \"dxc_${DIRECTX_DXC_VERSION}.zip\"\n        SHA512 47c34ff760080f5121496db4a6b92cce88dfaaf8b16075ffb3e4487ad7b1433d4b36c4deaab55846fd9f3f01ae5e0ed71474fc538b6cad79055d66c3dc5021e8\n    )\nendif()\n\nvcpkg_download_distfile(\n    LICENSE_TXT\n    URLS \"https://raw.githubusercontent.com/microsoft/DirectXShaderCompiler/${DIRECTX_DXC_TAG}/LICENSE.TXT\"\n    FILENAME \"LICENSE.${DIRECTX_DXC_VERSION}\"\n    SHA512  9feaa85ca6d42d5a2d6fe773706bbab8241e78390a9d61ea9061c8f0eeb5a3e380ff07c222e02fbf61af7f2b2f6dd31c5fc87247a94dae275dc0a20cdfcc8c9d\n)\n\nvcpkg_extract_source_archive(\n    PACKAGE_PATH\n    ARCHIVE ${ARCHIVE}\n    NO_REMOVE_ONE_LEVEL\n)\n\nif (VCPKG_TARGET_IS_LINUX)\n  file(INSTALL\n    \"${PACKAGE_PATH}/include/dxc/dxcapi.h\"\n    \"${PACKAGE_PATH}/include/dxc/dxcerrors.h\"\n    \"${PACKAGE_PATH}/include/dxc/dxcisense.h\"\n    \"${PACKAGE_PATH}/include/dxc/WinAdapter.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\n  file(INSTALL\n    \"${PACKAGE_PATH}/lib/libdxcompiler.so\"\n    \"${PACKAGE_PATH}/lib/libdxil.so\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n\n  if(NOT DEFINED VCPKG_BUILD_TYPE)\n    file(INSTALL\n      \"${PACKAGE_PATH}/lib/libdxcompiler.so\"\n      \"${PACKAGE_PATH}/lib/libdxil.so\"\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n  endif()\n\n  file(INSTALL\n    \"${PACKAGE_PATH}/bin/dxc\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/\"\n    FILE_PERMISSIONS\n        OWNER_READ OWNER_WRITE OWNER_EXECUTE\n        GROUP_READ GROUP_EXECUTE\n        WORLD_READ WORLD_EXECUTE)\n\n  set(dll_name_dxc \"libdxcompiler.so\")\n  set(dll_name_dxil \"libdxil.so\")\n  set(dll_dir  \"lib\")\n  if(NOT DEFINED VCPKG_BUILD_TYPE)\n    set(dll_debug_dir \"debug/lib\")\n  else()\n    set(dll_debug_dir \"lib\")\n  endif()\n  set(lib_name \"libdxcompiler.so\")\n  set(tool_path \"tools/${PORT}/dxc\")\nelse()\n  # VCPKG_TARGET_IS_WINDOWS\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n      set(DXC_ARCH arm64)\n  elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n      set(DXC_ARCH x86)\n  else()\n      set(DXC_ARCH x64)\n  endif()\n\n  file(INSTALL\n    \"${PACKAGE_PATH}/inc/dxcapi.h\"\n    \"${PACKAGE_PATH}/inc/dxcerrors.h\"\n    \"${PACKAGE_PATH}/inc/dxcisense.h\"\n    \"${PACKAGE_PATH}/inc/d3d12shader.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\n  file(INSTALL \"${PACKAGE_PATH}/lib/${DXC_ARCH}/dxcompiler.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n  if(NOT DEFINED VCPKG_BUILD_TYPE)\n    file(INSTALL \"${PACKAGE_PATH}/lib/${DXC_ARCH}/dxcompiler.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n  endif()\n\n  file(INSTALL\n    \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxcompiler.dll\"\n    \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxil.dll\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n\n  if(NOT DEFINED VCPKG_BUILD_TYPE)\n    file(INSTALL\n      \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxcompiler.dll\"\n      \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxil.dll\"\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n  endif()\n\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/\")\n\n  file(INSTALL\n    \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxc.exe\"\n    \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxcompiler.dll\"\n    \"${PACKAGE_PATH}/bin/${DXC_ARCH}/dxil.dll\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/\")\n\n  set(dll_name_dxc \"dxcompiler.dll\")\n  set(dll_name_dxil \"dxil.dll\")\n  set(dll_dir  \"bin\")\n  set(dll_debug_dir \"bin\")\n  set(lib_name \"dxcompiler.lib\")\n  set(tool_path \"tools/${PORT}/dxc.exe\")\nendif()\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/directx-dxc-config.cmake.in\"\n  \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\n  @ONLY)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${LICENSE_TXT}\")\n"
  },
  {
    "path": "ports/directx-dxc/usage",
    "content": "The DirectX Shader Compiler package provides CMake targets:\r\n\r\n    find_package(directx-dxc CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXShaderCompiler)\r\n\r\nThe CMake variable DIRECTX_DXC_TOOL is also set to point to the appropriate DXC command-line tool.\r\n"
  },
  {
    "path": "ports/directx-dxc/vcpkg.json",
    "content": "{\n  \"name\": \"directx-dxc\",\n  \"version-date\": \"2026-02-20\",\n  \"description\": \"DirectX Shader Compiler (LLVM/Clang)\",\n  \"homepage\": \"https://github.com/microsoft/DirectXShaderCompiler\",\n  \"documentation\": \"https://github.com/microsoft/DirectXShaderCompiler/wiki\",\n  \"license\": null,\n  \"supports\": \"(windows & !arm32 & !uwp & !xbox) | (linux & x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"zlib\",\n      \"platform\": \"linux & !static\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/directx-headers/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Microsoft/DirectX-Headers\r\n    REF v${VERSION}\r\n    SHA512 3c907ca4aa34dd6775321bc71267c041ab87a1d981c09ca53f8974891f4b47d01e35fefd164280da7ad7497e1c827d8bed4797ca1015c44a8aa563fa38055ec0\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS -DDXHEADERS_INSTALL=ON -DDXHEADERS_BUILD_TEST=OFF -DDXHEADERS_BUILD_GOOGLE_TEST=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/directx-headers/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/directx-headers/usage",
    "content": "The DirectX Headers package provides CMake targets:\r\n\r\n    find_package(directx-headers CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectX-Headers)\r\n"
  },
  {
    "path": "ports/directx-headers/vcpkg.json",
    "content": "{\n  \"name\": \"directx-headers\",\n  \"version\": \"1.619.1\",\n  \"description\": \"Official DirectX 12 Headers\",\n  \"homepage\": \"https://devblogs.microsoft.com/directx/\",\n  \"documentation\": \"https://devblogs.microsoft.com/directx/gettingstarted-dx12agility/\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !arm32 & !xbox) | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/directx12-agility/directx12-config.cmake.in",
    "content": "get_filename_component(_dx12_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_dx12_root \"${_dx12_root}\" PATH)\nget_filename_component(_dx12_root \"${_dx12_root}\" PATH)\n\nif (EXISTS \"${_dx12_root}/bin/D3D12Core.dll\")\n\n   find_library(D3D12_LIB NAMES d3d12)\n\n   if(\"${D3D12_LIB}\" STREQUAL \"D3D12_LIB-NOTFOUND\")\n       message(FATAL_ERROR \"D3D12.LIB import library from the Windows SDK is required\")\n   endif()\n\n   add_library(Microsoft::DirectX12-Core SHARED IMPORTED)\n   set_target_properties(Microsoft::DirectX12-Core PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_dx12_root}/bin/D3D12Core.dll\"\n      IMPORTED_LOCATION_DEBUG              \"${_dx12_root}/debug/bin/D3D12Core.dll\"\n      IMPORTED_IMPLIB                      \"${D3D12_LIB}\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   add_library(Microsoft::DirectX12-Layers SHARED IMPORTED)\n   set_target_properties(Microsoft::DirectX12-Layers PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_dx12_root}/debug/bin/d3d12SDKLayers.dll\"\n      IMPORTED_LOCATION_DEBUG              \"${_dx12_root}/debug/bin/d3d12SDKLayers.dll\"\n      IMPORTED_IMPLIB                      \"${D3D12_LIB}\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   add_library(Microsoft::DirectX12-Agility INTERFACE IMPORTED)\n   set_target_properties(Microsoft::DirectX12-Agility PROPERTIES\n      INTERFACE_LINK_LIBRARIES \"Microsoft::DirectX12-Core;Microsoft::DirectX12-Layers\")\n\n    set(directx12-agility_FOUND TRUE)\n\nelse()\n\n    set(directx12-agility_FOUND FALSE)\n\nendif()\n\nunset(_dx12_root)\n"
  },
  {
    "path": "ports/directx12-agility/portfile.cmake",
    "content": "set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\r\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # headers are provided by the directx-headers port\r\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r\nset(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) # DX12 SDK Debug Layer is an extra DLL\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.Direct3D.D3D12/${VERSION}\"\r\n    FILENAME \"Microsoft.Direct3D.D3D12.${VERSION}.zip\"\r\n    SHA512 fd6ed5a200c1589d91c85b35bb0018117695ac2c3858e8dd4fb3247e4cba94bc3c09325ccbf246aac9a37754f0bf9fb69f94199dc9a2ad42d534ad6e2d367770\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    PACKAGE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n    set(REDIST_ARCH arm64)\r\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    set(REDIST_ARCH win32)\r\nelse()\r\n    set(REDIST_ARCH x64)\r\nendif()\r\n\r\nfile(COPY \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.dll\" \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.pdb\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n\r\nfile(COPY \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.dll\" \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.pdb\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nfile(COPY \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3d12SDKLayers.dll\" \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3d12SDKLayers.pdb\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\nfile(COPY \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3dconfig.exe\" \"${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3dconfig.pdb\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools//${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/LICENSE.txt\")\r\n\r\nmessage(STATUS \"BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS: https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/${VERSION}/License\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/directx12-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" @ONLY)\r\n"
  },
  {
    "path": "ports/directx12-agility/usage",
    "content": "The DirectX 12 Agility SDK package provides CMake targets:\r\n\r\n    find_package(directx-headers CONFIG REQUIRED)\r\n    find_package(directx12-agility CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectX-Headers Microsoft::DirectX-Guids Microsoft::DirectX12-Agility)\r\n\r\n    if(TARGET Microsoft::DirectX12-Agility)\r\n        file(MAKE_DIRECTORY \"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/D3D12\")\r\n        add_custom_command(TARGET main POST_BUILD\r\n            COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_PROPERTY:Microsoft::DirectX12-Core,IMPORTED_LOCATION_RELEASE> $<TARGET_FILE_DIR:main>/D3D12\r\n            COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_PROPERTY:Microsoft::DirectX12-Layers,IMPORTED_LOCATION_DEBUG> $<TARGET_FILE_DIR:main>/D3D12\r\n           COMMAND_EXPAND_LISTS\r\n        )\r\n    endif()\r\n"
  },
  {
    "path": "ports/directx12-agility/vcpkg.json",
    "content": "{\n  \"name\": \"directx12-agility\",\n  \"version\": \"1.619.1\",\n  \"description\": \"DirectX 12 Agility SDK\",\n  \"homepage\": \"https://aka.ms/directx12agility\",\n  \"documentation\": \"https://devblogs.microsoft.com/directx/gettingstarted-dx12agility/\",\n  \"license\": null,\n  \"supports\": \"windows & !uwp & !xbox & !arm32\",\n  \"dependencies\": [\n    \"directx-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/directxmath/Linux-SHMath-SAL.patch",
    "content": "diff --git a/SHMath/CMakeLists.txt b/SHMath/CMakeLists.txt\nindex 8a21ee7..5d9ea30 100644\n--- a/SHMath/CMakeLists.txt\n+++ b/SHMath/CMakeLists.txt\n@@ -217,3 +217,13 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n         target_compile_options(${PROJECT_NAME} PRIVATE $<$<VERSION_GREATER_EQUAL:${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION},10.0.22000>:/Zc:templateScope>)\n     endif()\n endif()\n+\n+if(NOT WIN32)\n+    file(DOWNLOAD\n+        https://raw.githubusercontent.com/dotnet/runtime/v9.0.2/src/coreclr/pal/inc/rt/sal.h\n+        \"${CMAKE_CURRENT_BINARY_DIR}/sal/sal.h\"\n+        EXPECTED_HASH SHA512=8085f67bfa4ce01ae89461cadf72454a9552fde3f08b2dcc3de36b9830e29ce7a6192800f8a5cb2a66af9637be0017e85719826a4cfdade508ae97f319e0ee8e\n+    )\n+\n+    target_include_directories(${PROJECT_NAME} PRIVATE \"${CMAKE_CURRENT_BINARY_DIR}/sal\")\n+endif()\n-- \n2.49.0.windows.1\n\n"
  },
  {
    "path": "ports/directxmath/MinGW-fix.patch",
    "content": "diff --git a/SHMath/CMakeLists.txt b/SHMath/CMakeLists.txt\nindex dc5cb6d..aa6d4a0 100644\n--- a/SHMath/CMakeLists.txt\n+++ b/SHMath/CMakeLists.txt\n@@ -73,7 +73,7 @@ target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_11)\n \n target_link_libraries(${PROJECT_NAME} PRIVATE DirectXMath)\n \n-if(MINGW)\n+if(MINGW AND BUILD_DX12)\n     find_package(directx-headers CONFIG REQUIRED)\n     target_link_libraries(${PROJECT_NAME} PUBLIC Microsoft::DirectX-Headers)\n     target_compile_definitions(${PROJECT_NAME} PUBLIC USING_DIRECTX_HEADERS)\n-- \n2.49.0.windows.1\n"
  },
  {
    "path": "ports/directxmath/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Microsoft/DirectXMath\r\n    REF apr2025\r\n    SHA512 c7d3b107180b269c5c4e823fa51d96a316dc35cace3cb13f030022d9096c9465e8a770559419176692b047574fd67c96d8527abd8817998264a149eee0b88c9d\r\n    HEAD_REF main\r\n    PATCHES\r\n        MinGW-fix.patch\r\n        Linux-SHMath-SAL.patch\r\n        powerpc64le.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        xdsp BUILD_XDSP\r\n        dx11 BUILD_DX11\r\n        dx12 BUILD_DX12\r\n)\r\n\r\nset(EXTRA_OPTIONS \"\")\r\n\r\nif((\"dx11\" IN_LIST FEATURES) OR (\"dx12\" IN_LIST FEATURES))\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\n    list(APPEND EXTRA_OPTIONS -DBUILD_SHMATH=ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}\r\n    MAYBE_UNUSED_VARIABLES BUILD_DX11 BUILD_DX12\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/DirectXMath.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/directxmath)\r\n\r\nif((\"dx11\" IN_LIST FEATURES) OR (\"dx12\" IN_LIST FEATURES))\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/directxsh)\r\nendif()\r\n\r\nif(\"xdsp\" IN_LIST FEATURES)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/xdsp)\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_download_distfile(\r\n        SAL_HEADER\r\n        URLS \"https://raw.githubusercontent.com/dotnet/runtime/v9.0.2/src/coreclr/pal/inc/rt/sal.h\"\r\n        FILENAME \"sal.h\"\r\n        SHA512 8085f67bfa4ce01ae89461cadf72454a9552fde3f08b2dcc3de36b9830e29ce7a6192800f8a5cb2a66af9637be0017e85719826a4cfdade508ae97f319e0ee8e\r\n    )\r\n\r\n    file(INSTALL\r\n      ${DOWNLOADS}/sal.h\r\n      DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\nendif()\r\n\r\nif((\"dx11\" IN_LIST FEATURES) OR (\"dx12\" IN_LIST FEATURES))\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nelse()\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nendif()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nif((\"dx11\" IN_LIST FEATURES) OR (\"dx12\" IN_LIST FEATURES))\r\n    file(READ \"${CMAKE_CURRENT_LIST_DIR}/shmathusage\" USAGE_CONTENT)\r\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" ${USAGE_CONTENT})\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/directxmath/powerpc64le.patch",
    "content": "--- a/Inc/DirectXMath.h\n+++ b/Inc/DirectXMath.h\n@@ -82,7 +82,7 @@\n #endif\n \n #if !defined(_XM_ARM_NEON_INTRINSICS_) && !defined(_XM_SSE_INTRINSICS_) && !defined(_XM_NO_INTRINSICS_)\n-#if (defined(_M_IX86) || defined(_M_X64) || __i386__ || __x86_64__) && !defined(_M_HYBRID_X86_ARM64) && !defined(_M_ARM64EC)\n+#if (defined(_M_IX86) || defined(_M_X64) || __i386__ || __x86_64__ || __powerpc64__) && !defined(_M_HYBRID_X86_ARM64) && !defined(_M_ARM64EC)\n #define _XM_SSE_INTRINSICS_\n #elif defined(_M_ARM) || defined(_M_ARM64) || defined(_M_HYBRID_X86_ARM64) || defined(_M_ARM64EC) || __arm__ || __aarch64__\n #define _XM_ARM_NEON_INTRINSICS_\n@@ -213,7 +213,7 @@\n #define XM_PERMUTE_PS( v, c ) _mm_shuffle_ps((v), (v), c )\n #endif\n \n-#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ < 11)\n+#if (defined(__GNUC__) && !defined(__clang__) && (__GNUC__ < 11)) || defined(__powerpc64__)\n #define XM_LOADU_SI16( p ) _mm_cvtsi32_si128(*reinterpret_cast<unsigned short const*>(p))\n #else\n #define XM_LOADU_SI16( p ) _mm_loadu_si16(p)\n\n--- a/Inc/DirectXMathMisc.inl\n+++ b/Inc/DirectXMathMisc.inl\n@@ -1971,7 +1971,7 @@\n \n inline bool XMVerifyCPUSupport() noexcept\n {\n-#if defined(_XM_SSE_INTRINSICS_) && !defined(_XM_NO_INTRINSICS_)\n+#if defined(_XM_SSE_INTRINSICS_) && !defined(__powerpc64__) && !defined(_XM_NO_INTRINSICS_)\n     int CPUInfo[4] = { -1 };\n #if (defined(__clang__) || defined(__GNUC__)) && defined(__cpuid)\n     __cpuid(0, CPUInfo[0], CPUInfo[1], CPUInfo[2], CPUInfo[3]);\n"
  },
  {
    "path": "ports/directxmath/shmathusage",
    "content": "\r\n    find_package(directxmath CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXSH)\r\n"
  },
  {
    "path": "ports/directxmath/usage",
    "content": "The DirectXMath package provides CMake targets:\r\n\r\n    find_package(directxmath CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXMath)\r\n"
  },
  {
    "path": "ports/directxmath/vcpkg.json",
    "content": "{\n  \"name\": \"directxmath\",\n  \"version-date\": \"2026-03-12\",\n  \"description\": \"DirectXMath SIMD C++ math library\",\n  \"homepage\": \"https://github.com/Microsoft/DirectXMath\",\n  \"documentation\": \"https://docs.microsoft.com/windows/win32/dxmath/directxmath-portal\",\n  \"license\": \"MIT\",\n  \"supports\": \"!arm32\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dx11\": {\n      \"description\": \"C++ Spherical Harmonics Math Library for DirectX 11\",\n      \"supports\": \"windows & !xbox\"\n    },\n    \"dx12\": {\n      \"description\": \"C++ Spherical Harmonics Math Library for DirectX 12\",\n      \"supports\": \"(windows & !arm32) | linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"directx-headers\",\n          \"platform\": \"windows & !xbox\"\n        }\n      ]\n    },\n    \"xdsp\": {\n      \"description\": \"XDSP Digital Signal Processing (DSP) for DirectXMath\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/directxmesh/portfile.cmake",
    "content": "set(DIRECTXMESH_TAG oct2025)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Microsoft/DirectXMesh\r\n    REF ${DIRECTXMESH_TAG}\r\n    SHA512 bc5f2e399e09c792ae4859698dddb6debb9ce7c5a96cd3b368511529bd24272e20c8bc889523b401198556b5a3fb40e09904d5316de27317d87e36c785fbfec7\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        dx12 BUILD_DX12\r\n        spectre ENABLE_SPECTRE_MITIGATION\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nif (VCPKG_HOST_IS_LINUX)\r\n    message(WARNING \"Build ${PORT} requires GCC version 9 or later\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/directxmesh)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n\r\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/\")\r\n\r\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\r\n\r\n    vcpkg_download_distfile(\r\n      MESHCONVERT_EXE\r\n      URLS \"https://github.com/Microsoft/DirectXMesh/releases/download/${DIRECTXMESH_TAG}/meshconvert.exe\"\r\n      FILENAME \"meshconvert-${DIRECTXMESH_TAG}.exe\"\r\n      SHA512 3240fbf63c6349b2fa1f2806ea0ab789edae1abe4c48a553c7f77796b2cdc08e5c4078f05936ea18bebd9482e7753ed6fb9adfe9dce06da8c9e90aaa7ede4c9e\r\n    )\r\n\r\n    file(INSTALL\r\n      \"${MESHCONVERT_EXE}\"\r\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/\")\r\n\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert-${DIRECTXMESH_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert.exe\")\r\n\r\n  elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec))\r\n\r\n    vcpkg_download_distfile(\r\n      MESHCONVERT_EXE\r\n      URLS \"https://github.com/Microsoft/DirectXMesh/releases/download/${DIRECTXMESH_TAG}/meshconvert_arm64.exe\"\r\n      FILENAME \"meshconvert-${DIRECTXMESH_TAG}-arm64.exe\"\r\n      SHA512 c3267992f5796f9d924120f1e84ba75322a3a373b2e8dc25e427cb8a8d79483139709c95b63431f54963ec97bdb9044782c52141e6ac25a3b87b99c3a139d4ad\r\n    )\r\n\r\n    file(INSTALL\r\n      \"${MESHCONVERT_EXE}\"\r\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/\")\r\n\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert-${DIRECTXMESH_TAG}-arm64.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert.exe\")\r\n\r\n  else()\r\n\r\n    vcpkg_copy_tools(\r\n          TOOL_NAMES meshconvert\r\n          SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin\"\r\n      )\r\n\r\n  endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/directxmesh/usage",
    "content": "The DirectXMesh package provides CMake targets:\r\n\r\n    find_package(directxmesh CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXMesh)\r\n\r\nThe utilities headers FlexibleVertexFormat.h and WaveFrontReader.h have their own target:\r\n\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXMesh::Utilities)\r\n"
  },
  {
    "path": "ports/directxmesh/vcpkg.json",
    "content": "{\n  \"name\": \"directxmesh\",\n  \"version-date\": \"2025-10-27\",\n  \"description\": \"DirectXMesh geometry processing library\",\n  \"homepage\": \"https://github.com/Microsoft/DirectXMesh\",\n  \"documentation\": \"https://github.com/microsoft/DirectXMesh/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !arm32) | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"directx-headers\",\n      \"platform\": \"mingw | linux\"\n    },\n    \"directxmath\",\n    {\n      \"name\": \"ms-gdkx\",\n      \"platform\": \"xbox\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dx12\": {\n      \"description\": \"Build with DirectX12 support for Windows 10/Windows 11\",\n      \"dependencies\": [\n        {\n          \"name\": \"directx-headers\",\n          \"platform\": \"windows & !xbox\"\n        }\n      ]\n    },\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    },\n    \"tools\": {\n      \"description\": \"meshconvert command-line tool\",\n      \"supports\": \"windows & !uwp & !xbox\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/directxsdk/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/dxsdk-d3dx/copyright\")\r\n    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.\")\r\nendif()\r\n\r\nmessage(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.\")\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe\"\r\n    FILENAME \"DXSDK_Jun10_SHA256.exe\"\r\n    SHA512 24e1e9bda319b780124b865f4640822cfc44e4d18fbdcc8456d48fe54081652ce4ddb63d3bd8596351057cbae50fc824b8297e99f0f7c97547153162562ba73f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n)\r\n\r\n# See https://walbourn.github.io/the-zombie-directx-sdk/\r\nset(INC_DIR \"${SOURCE_PATH}/Include\")\r\nset(LIB_DIR \"${SOURCE_PATH}/Lib/${VCPKG_TARGET_ARCHITECTURE}\")\r\n\r\nset(HEADERS\r\n    ${INC_DIR}/audiodefs.h\r\n    ${INC_DIR}/comdecl.h\r\n    ${INC_DIR}/D3DX10.h\r\n    ${INC_DIR}/d3dx10async.h\r\n    ${INC_DIR}/D3DX10core.h\r\n    ${INC_DIR}/D3DX10math.h\r\n    ${INC_DIR}/D3DX10math.inl\r\n    ${INC_DIR}/D3DX10mesh.h\r\n    ${INC_DIR}/D3DX10tex.h\r\n    ${INC_DIR}/D3DX11.h\r\n    ${INC_DIR}/D3DX11async.h\r\n    ${INC_DIR}/D3DX11core.h\r\n    ${INC_DIR}/D3DX11tex.h\r\n    ${INC_DIR}/d3d9.h\r\n    ${INC_DIR}/d3d9types.h\r\n    ${INC_DIR}/d3dx9.h\r\n    ${INC_DIR}/d3dx9anim.h\r\n    ${INC_DIR}/d3dx9core.h\r\n    ${INC_DIR}/d3dx9effect.h\r\n    ${INC_DIR}/d3dx9math.h\r\n    ${INC_DIR}/d3dx9math.inl\r\n    ${INC_DIR}/d3dx9mesh.h\r\n    ${INC_DIR}/d3dx9shader.h\r\n    ${INC_DIR}/d3dx9shape.h\r\n    ${INC_DIR}/d3dx9tex.h\r\n    ${INC_DIR}/d3dx9xof.h\r\n    ${INC_DIR}/D3DX_DXGIFormatConvert.inl\r\n    ${INC_DIR}/dsetup.h\r\n    ${INC_DIR}/dxdiag.h\r\n    ${INC_DIR}/DxErr.h\r\n    ${INC_DIR}/dxfile.h\r\n    ${INC_DIR}/dxsdkver.h\r\n    ${INC_DIR}/PIXPlugin.h\r\n    ${INC_DIR}/rmxfguid.h\r\n    ${INC_DIR}/rmxftmpl.h\r\n    ${INC_DIR}/xact3.h\r\n    ${INC_DIR}/xact3d3.h\r\n    ${INC_DIR}/xact3wb.h\r\n    ${INC_DIR}/XDSP.h\r\n    ${INC_DIR}/xma2defs.h)\r\n\r\nset(DEBUG_LIBS\r\n    ${LIB_DIR}/d3dx10d.lib\r\n    ${LIB_DIR}/d3dx11d.lib\r\n    ${LIB_DIR}/d3dx9d.lib\r\n)\r\nset(RELEASE_LIBS\r\n    ${LIB_DIR}/d3dx10.lib\r\n    ${LIB_DIR}/d3dx11.lib\r\n    ${LIB_DIR}/d3dx9.lib\r\n)\r\nset(OTHER_LIBS\r\n    ${LIB_DIR}/d3d9.lib\r\n    ${LIB_DIR}/d3dxof.lib\r\n    ${LIB_DIR}/DxErr.lib\r\n)\r\nif(${VCPKG_TARGET_ARCHITECTURE} STREQUAL \"x86\")\r\n    list(APPEND OTHER_LIBS ${LIB_DIR}/dsetup.lib)\r\nendif()\r\n\r\nset(XINPUT13_HEADER ${INC_DIR}/XInput.h)\r\nset(XINPUT13_LIB ${LIB_DIR}/XInput.lib)\r\n\r\nset(XAUDIO27_HEADERS\r\n    ${INC_DIR}/X3DAudio.h\r\n    ${INC_DIR}/XAPO.h\r\n    ${INC_DIR}/XAPOBase.h\r\n    ${INC_DIR}/XAPOFX.h\r\n    ${INC_DIR}/XAudio2.h\r\n    ${INC_DIR}/XAudio2fx.h)\r\nset(XAUDIO27_DEBUG_LIBS ${LIB_DIR}/xapobased.lib)\r\nset(XAUDIO27_RELEASE_LIBS ${LIB_DIR}/xapobase.lib)\r\nset(XAUDIO27_OTHER_LIBS\r\n    ${LIB_DIR}/X3DAudio.lib\r\n    ${LIB_DIR}/XAPOFX.lib\r\n)\r\n\r\nset(XP_HEADERS\r\n    ${INC_DIR}/D3D10.h\r\n    ${INC_DIR}/D3D10effect.h\r\n    ${INC_DIR}/d3d10misc.h\r\n    ${INC_DIR}/d3d10sdklayers.h\r\n    ${INC_DIR}/D3D10shader.h\r\n    ${INC_DIR}/D3D10_1.h\r\n    ${INC_DIR}/D3D10_1shader.h\r\n    ${INC_DIR}/D3D11.h\r\n    ${INC_DIR}/D3D11SDKLayers.h\r\n    ${INC_DIR}/D3D11Shader.h\r\n    ${INC_DIR}/D3Dcommon.h\r\n    ${INC_DIR}/D3Dcompiler.h\r\n    ${INC_DIR}/D3DCSX.h\r\n    ${INC_DIR}/D3DX_DXGIFormatConvert.inl\r\n    ${INC_DIR}/xnamath.h\r\n    ${INC_DIR}/xnamathconvert.inl\r\n    ${INC_DIR}/xnamathmatrix.inl\r\n    ${INC_DIR}/xnamathmisc.inl\r\n    ${INC_DIR}/xnamathvector.inl)\r\n\r\nset(XP_DEBUG_LIBS ${LIB_DIR}/D3DCSXd.lib)\r\nset(XP_RELEASE_LIBS ${LIB_DIR}/D3DCSX.lib)\r\nset(XP_OTHER_LIBS\r\n    ${LIB_DIR}/d3dcompiler.lib\r\n    ${LIB_DIR}/dxguid.lib\r\n)\r\n\r\n\r\n#install(DIRECTORY \"${SOURCE_PATH}/Include\" DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\nfile(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\nfile(COPY ${RELEASE_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\r\nfile(COPY ${DEBUG_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\r\n\r\nif((\"xinput1-3\" IN_LIST FEATURES) OR (\"xp\" IN_LIST FEATURES))\r\n   file(COPY ${XINPUT13_HEADER} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\n   file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\r\n   file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\r\nendif()\r\n\r\nif((\"xaudio2-7\" IN_LIST FEATURES) OR (\"xp\" IN_LIST FEATURES))\r\n   file(COPY ${XAUDIO27_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\n   file(COPY ${XAUDIO27_RELEASE_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\r\n   file(COPY ${XAUDIO27_DEBUG_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\r\nendif()\r\n\r\nif(\"xp\" IN_LIST FEATURES)\r\n    file(COPY ${XP_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\n    file(COPY ${XP_RELEASE_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\r\n    file(COPY ${XP_DEBUG_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\r\nendif()\r\n\r\n# # Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/Documentation/License Agreements/DirectX SDK EULA.txt\" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/directxsdk/vcpkg.json",
    "content": "{\n  \"name\": \"directxsdk\",\n  \"version-string\": \"jun10\",\n  \"port-version\": 8,\n  \"description\": \"Legacy DirectX SDK\",\n  \"homepage\": \"https://docs.microsoft.com/en-us/windows/win32/directx-sdk--august-2009-\",\n  \"license\": null,\n  \"supports\": \"windows & !uwp & !xbox & !arm\",\n  \"features\": {\n    \"xaudio2-7\": {\n      \"description\": \"Include headers/libs for legacy XAudio 2.7 (prefer use of XAudio2Redist)\"\n    },\n    \"xinput1-3\": {\n      \"description\": \"Include headers for legacy XInput 1.3 (prefer use of XInput 9.1.0 or 1.4)\"\n    },\n    \"xp\": {\n      \"description\": \"Include headers/libs needed for Windows 7.1A targeting Windows XP / Server 2003\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/directxtex/portfile.cmake",
    "content": "set(DIRECTXTEX_TAG oct2025)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/DirectXTex\n    REF ${DIRECTXTEX_TAG}\n    SHA512 8adca6e50dc5da91d2be0c9a644a3372f0c134ec80d71260d72dca79b2422d5eccae844b1b5d0eb4f335548730eb3b1faad4ba7e228f865c7688b60915e70efc\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        dx11 BUILD_DX11\n        dx12 BUILD_DX12\n        jpeg ENABLE_LIBJPEG_SUPPORT\n        openexr ENABLE_OPENEXR_SUPPORT\n        png ENABLE_LIBPNG_SUPPORT\n        spectre ENABLE_SPECTRE_MITIGATION\n        tools BUILD_TOOLS\n)\n\nset(EXTRA_OPTIONS -DBUILD_SAMPLE=OFF)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT (VCPKG_TARGET_IS_XBOX OR VCPKG_TARGET_IS_MINGW) AND NOT \"dx12\" IN_LIST FEATURES)\n  list(APPEND EXTRA_OPTIONS \"-DCMAKE_DISABLE_FIND_PACKAGE_directx-headers=TRUE\")\nendif()\n\nif(VCPKG_TARGET_IS_MINGW AND (\"dx11\" IN_LIST FEATURES))\n  message(NOTICE \"Building ${PORT} for MinGW requires the HLSL Compiler fxc.exe also be in the PATH. See https://aka.ms/windowssdk.\")\nendif()\n\nif(\"xbox\" IN_LIST FEATURES)\n  if((NOT (DEFINED DIRECTXTEX_XBOX_CONSOLE_TARGET)) OR (DIRECTXTEX_XBOX_CONSOLE_TARGET STREQUAL \"scarlett\"))\n    list(APPEND FEATURE_OPTIONS \"-DBUILD_XBOX_EXTS_SCARLETT=ON\")\n    message(NOTICE \"Building ${PORT} with Xbox Series X|S extensions\")\n  elseif(DIRECTXTEX_XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\n    list(APPEND FEATURE_OPTIONS \"-DBUILD_XBOX_EXTS_XBOXONE=ON\")\n    message(NOTICE \"Building ${PORT} with Xbox One extensions\")\n  else()\n    message(FATAL_ERROR \"The triplet variable DIRECTXTEX_XBOX_CONSOLE_TARGET should be set to 'xboxone' or 'scarlett'.\")\n  endif()\nendif()\n\nif (VCPKG_HOST_IS_LINUX)\n    message(WARNING \"Build ${PORT} requires GCC version 9 or later\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/directxtex)\n\nif(\"tools\" IN_LIST FEATURES)\n\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/directxtex/\")\n\n  if((VCPKG_TARGET_ARCHITECTURE STREQUAL x64) AND (NOT ((\"openexr\" IN_LIST FEATURES) OR (\"xbox\" IN_LIST FEATURES))))\n\n    vcpkg_download_distfile(\n      TEXASSEMBLE_EXE\n      URLS \"https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texassemble.exe\"\n      FILENAME \"texassemble-${DIRECTXTEX_TAG}.exe\"\n      SHA512 d1e8f2959e9a53367a03ded17c49e8720dd8f62cfcde13feeff39ba9b68a5352488ac743c6208f4820b0a94605a8bdce7f2949705d0aba06fb298f93813c2e72\n    )\n\n    vcpkg_download_distfile(\n      TEXCONV_EXE\n      URLS \"https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texconv.exe\"\n      FILENAME \"texconv-${DIRECTXTEX_TAG}.exe\"\n      SHA512 de5d4d237a17cac3a3c5c932dcca316e887f7d141353000b343ed7c48f1065bfd232c2f3e748f749b2b4bb1ccb7f731893e28b1227d6bf37ca1ef68c41b1bd00\n    )\n\n    vcpkg_download_distfile(\n      TEXDIAG_EXE\n      URLS \"https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texdiag.exe\"\n      FILENAME \"texdiag-${DIRECTXTEX_TAG}.exe\"\n      SHA512 960aeb72e82d4c5fc6388e47ef220062a5e279574338798a32a7b4a3b0bc3bf362272ccd6f8ed6a7fb9674e9ee52f6e2faa022236e6e28dd852445c7b742fecf\n    )\n\n    file(INSTALL\n      \"${TEXASSEMBLE_EXE}\"\n      \"${TEXCONV_EXE}\"\n      \"${TEXDIAG_EXE}\"\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtex/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble-${DIRECTXTEX_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble.exe\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv-${DIRECTXTEX_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv.exe\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texdiag-${DIRECTXTEX_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texadiag.exe\")\n\n  elseif(((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec)) AND (NOT (\"openexr\" IN_LIST FEATURES)))\n\n    vcpkg_download_distfile(\n      TEXASSEMBLE_EXE\n      URLS \"https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texassemble_arm64.exe\"\n      FILENAME \"texassemble-${DIRECTXTEX_TAG}-arm64.exe\"\n      SHA512 9724d9c0b27d4e7b438da99cf304324a94c232d410e18f26ba4dbd3e38495e11b4d03fd63c09c642107afa8529ebb366341e47da0f50fa55b1ec76927adce0ed\n    )\n\n    vcpkg_download_distfile(\n      TEXCONV_EXE\n      URLS \"https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texconv_arm64.exe\"\n      FILENAME \"texconv-${DIRECTXTEX_TAG}-arm64.exe\"\n      SHA512 d4701b93bae60abb4ad364cde1ce3462c3c39298b1929f0fad188ccc2363b8d25d2f84fb67c259def32dfa2921bc92afae60480ea89c9602e318b91b5c6f3c93\n    )\n\n    vcpkg_download_distfile(\n      TEXDIAG_EXE\n      URLS \"https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texdiag_arm64.exe\"\n      FILENAME \"texdiag-${DIRECTXTEX_TAG}-arm64.exe\"\n      SHA512 49134ba643f482b42fe3dd06cbf0b59c899f2d76094f9bea10096aecd70d2641ea06aa94513a7807ffb2ce14126f15bcbcbca98d19d0934e2f5f56ce1ee1197b\n    )\n\n    file(INSTALL\n      \"${TEXASSEMBLE_EXE}\"\n      \"${TEXCONV_EXE}\"\n      \"${TEXDIAG_EXE}\"\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtex/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble-${DIRECTXTEX_TAG}-arm64.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble.exe\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv-${DIRECTXTEX_TAG}-arm64.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv.exe\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texdiag-${DIRECTXTEX_TAG}-arm64.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtex/texadiag.exe\")\n\n  elseif(\"dx11\" IN_LIST FEATURES)\n\n    vcpkg_copy_tools(\n          TOOL_NAMES texassemble texconv texdiag\n          SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin\"\n      )\n\n  endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nif(\"xbox\" IN_LIST FEATURES)\n    file(READ \"${CMAKE_CURRENT_LIST_DIR}/xboxusage\" USAGE_CONTENT)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" ${USAGE_CONTENT})\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/directxtex/usage",
    "content": "The DirectXTex package provides CMake targets:\r\n\r\n    find_package(directxtex CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXTex)\r\n"
  },
  {
    "path": "ports/directxtex/vcpkg.json",
    "content": "{\n  \"name\": \"directxtex\",\n  \"version-date\": \"2025-10-27\",\n  \"description\": \"DirectXTex texture processing library\",\n  \"homepage\": \"https://github.com/Microsoft/DirectXTex\",\n  \"documentation\": \"https://github.com/microsoft/DirectXTex/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !arm32) | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"directx-headers\",\n      \"platform\": \"mingw | linux\"\n    },\n    \"directxmath\",\n    {\n      \"name\": \"ms-gdkx\",\n      \"platform\": \"xbox\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"dx11\",\n      \"platform\": \"windows & !xbox\"\n    }\n  ],\n  \"features\": {\n    \"dx11\": {\n      \"description\": \"Build with DirectX11 support\",\n      \"supports\": \"windows & !xbox\"\n    },\n    \"dx12\": {\n      \"description\": \"Build with DirectX12 support for Windows 10/Windows 11\",\n      \"dependencies\": [\n        {\n          \"name\": \"directx-headers\",\n          \"platform\": \"windows & !xbox\"\n        }\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Add the JPEG auxiliary functions\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"openexr\": {\n      \"description\": \"Enable OpenEXR support\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Add the PNG auxiliary functions\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    },\n    \"tools\": {\n      \"description\": \"texture command-line tools\",\n      \"supports\": \"windows & !uwp & !xbox\"\n    },\n    \"xbox\": {\n      \"description\": \"Adds Xbox specific extensions to the library\",\n      \"supports\": \"windows & x64 & !uwp & !xbox\",\n      \"dependencies\": [\n        \"ms-gdkx\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/directxtex/xboxusage",
    "content": "\r\nFor the 'xbox' feature, it defaults to targeting Xbox Series X|S. To set it to Xbox One,\r\ncreate a custom triplet from x64-windows with the addition of the following:\r\n\r\n    if (PORT STREQUAL \"directxtex\")\r\n        set(DIRECTXTEX_XBOX_CONSOLE_TARGET \"xboxone\")\r\n    endif()\r\n"
  },
  {
    "path": "ports/directxtk/CMake-build-options-improvements.patch",
    "content": "---\n CMakeLists.txt    | 66 +++++++++++++++++++++++++++--------------------\n CMakePresets.json |  6 +++--\n 2 files changed, 42 insertions(+), 30 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 70db51f..de2ccfb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,14 +60,28 @@ if(XBOX_CONSOLE_TARGET STREQUAL \"durango\")\n   set(BUILD_GAMEINPUT OFF)\n   set(BUILD_WGI OFF)\n   set(BUILD_XINPUT OFF)\n-  set(BUILD_XBOXONE_SHADERS ON)\n   set(BUILD_XAUDIO_WIN10 OFF)\n   set(BUILD_XAUDIO_WIN8 ON)\n+  set(BUILD_XAUDIO_REDIST OFF)\n+  set(BUILD_XBOXONE_SHADERS ON)\n   set(BUILD_TOOLS OFF)\n elseif(WINDOWS_STORE)\n   set(BUILD_GAMEINPUT OFF)\n   set(BUILD_WGI ON)\n+  set(BUILD_XINPUT OFF)\n+  set(BUILD_XAUDIO_WIN10 ON)\n+  set(BUILD_XAUDIO_WIN8 OFF)\n+  set(BUILD_XAUDIO_REDIST OFF)\n   set(BUILD_TOOLS OFF)\n+elseif(MINGW)\n+  set(BUILD_WGI OFF)\n+  set(BUILD_XAUDIO_WIN10 OFF)\n+  set(BUILD_XAUDIO_WIN8 OFF)\n+  if (NOT BUILD_GAMEINPUT)\n+    set(BUILD_XINPUT ON)\n+  endif()\n+elseif(WIN32 AND (NOT BUILD_GAMEINPUT) AND (NOT BUILD_WGI))\n+  set(BUILD_XINPUT ON)\n endif()\n \n include(GNUInstallDirs)\n@@ -145,29 +159,14 @@ set(SHADER_SOURCES\n     Src/Shaders/SpriteEffect.fx\n     Src/Shaders/ToneMap.fx)\n \n-# Xbox-specific extensions\n-if(DEFINED XBOX_CONSOLE_TARGET)\n-  set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n-      Inc/XboxDDSTextureLoader.h)\n-\n-  set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n-      Src/XboxDDSTextureLoader.cpp)\n-endif()\n-\n # These source files are identical in both DX11 and DX12 version.\n set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n-    Inc/GamePad.h\n-    Inc/Keyboard.h\n-    Inc/Mouse.h\n     Inc/SimpleMath.h\n     Inc/SimpleMath.inl)\n \n set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n     Src/BinaryReader.cpp\n-    Src/GamePad.cpp\n     Src/Geometry.cpp\n-    Src/Keyboard.cpp\n-    Src/Mouse.cpp\n     Src/SimpleMath.cpp)\n \n set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n@@ -193,14 +192,28 @@ set(SHADER_SOURCES ${SHADER_SOURCES}\n     Src/Shaders/Structures.fxh\n     Src/Shaders/Utilities.fxh)\n \n-if(MINGW)\n-  set(BUILD_XAUDIO_WIN10 OFF)\n-  set(BUILD_XAUDIO_WIN8 OFF)\n+# Xbox-specific extensions\n+if(DEFINED XBOX_CONSOLE_TARGET)\n+  set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n+      Inc/XboxDDSTextureLoader.h)\n+\n+  set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n+      Src/XboxDDSTextureLoader.cpp)\n+endif()\n+\n+if(BUILD_XINPUT OR BUILD_WGI OR BUILD_GAMEINPUT)\n+  set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n+      Inc/GamePad.h\n+      Inc/Keyboard.h\n+      Inc/Mouse.h)\n+\n+  set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n+      Src/GamePad.cpp\n+      Src/Keyboard.cpp\n+      Src/Mouse.cpp)\n endif()\n \n-if(WINDOWS_STORE\n-   OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8\n-   OR BUILD_XAUDIO_REDIST)\n+if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 OR BUILD_XAUDIO_REDIST)\n     set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n         Inc/Audio.h)\n \n@@ -274,7 +287,7 @@ if(WIN32 AND BUILD_SHARED_LIBS)\n     target_link_libraries(${PROJECT_NAME} PRIVATE kernelx.lib combase.lib d3d12_x.lib xi.lib)\n   endif()\n \n-  if(MINGW)\n+  if(MINGW AND BUILD_XINPUT)\n     target_link_libraries(${PROJECT_NAME} PRIVATE xinput1_4.lib)\n   endif()\n else()\n@@ -297,9 +310,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC\n \n target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\n \n-if(WINDOWS_STORE\n-   OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8\n-   OR BUILD_XAUDIO_REDIST)\n+if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 OR BUILD_XAUDIO_REDIST)\n     target_include_directories(${PROJECT_NAME} PRIVATE Audio)\n endif()\n \n@@ -315,8 +326,7 @@ if(directxmath_FOUND)\n     target_link_libraries(${PROJECT_NAME} PRIVATE Microsoft::DirectXMath)\n endif()\n \n-if(BUILD_XAUDIO_REDIST\n-   AND (NOT BUILD_XAUDIO_WIN10) AND (NOT BUILD_XAUDIO_WIN8) AND (NOT WINDOWS_STORE))\n+if(BUILD_XAUDIO_REDIST AND (NOT BUILD_XAUDIO_WIN10) AND (NOT BUILD_XAUDIO_WIN8))\n     message(STATUS \"Using XAudio2Redist for DirectX Tool Kit for Audio.\")\n     find_package(xaudio2redist CONFIG REQUIRED)\n     target_link_libraries(${PROJECT_NAME} PUBLIC Microsoft::XAudio2Redist)\ndiff --git a/CMakePresets.json b/CMakePresets.json\nindex 69e1cad..03b7c7a 100644\n--- a/CMakePresets.json\n+++ b/CMakePresets.json\n@@ -122,8 +122,7 @@\n       \"cacheVariables\": {\n         \"BUILD_XAUDIO_WIN10\": false,\n         \"BUILD_XAUDIO_WIN8\": false,\n-        \"BUILD_XAUDIO_REDIST\": true,\n-        \"BUILD_XINPUT\": true\n+        \"BUILD_XAUDIO_REDIST\": true\n       },\n       \"hidden\": true\n     },\n@@ -324,6 +323,9 @@\n     { \"name\": \"x86-Debug-MinGW\"  , \"description\": \"MinG-W32 (Debug)\", \"inherits\": [ \"base\", \"x86\", \"Debug\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW32\" ] },\n     { \"name\": \"x86-Release-MinGW\", \"description\": \"MinG-W32 (Release)\", \"inherits\": [ \"base\", \"x86\", \"Release\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW32\" ] },\n \n+    { \"name\": \"x64-Debug-MinGW-GI\"  , \"description\": \"MinG-W64 (Debug) using GameInput\", \"inherits\": [ \"base\", \"x64\", \"Debug\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW64\" ], \"cacheVariables\": { \"BUILD_GAMEINPUT\": \"true\" } },\n+    { \"name\": \"x64-Release-MinGW-GI\", \"description\": \"MinG-W64 (Release) using GameInput\", \"inherits\": [ \"base\", \"x64\", \"Release\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW64\" ], \"cacheVariables\": { \"BUILD_GAMEINPUT\": \"true\" } },\n+\n     { \"name\": \"x64-Debug-ICC\"     , \"description\": \"Intel Classic Compiler (Debug) for Windows 8\", \"inherits\": [ \"base\", \"x64\", \"Debug\", \"Intel\" ] },\n     { \"name\": \"x64-Release-ICC\"   , \"description\": \"Intel Classic Compiler (Release) for Windows 8\", \"inherits\": [ \"base\", \"x64\", \"Release\", \"Intel\" ] },\n \n-- \n2.51.2.windows.1\n\n"
  },
  {
    "path": "ports/directxtk/portfile.cmake",
    "content": "set(DIRECTXTK_TAG oct2025)\n\nif(VCPKG_TARGET_IS_MINGW)\n    message(NOTICE \"Building ${PORT} for MinGW requires the HLSL Compiler fxc.exe also be in the PATH. See https://aka.ms/windowssdk.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/DirectXTK\n    REF ${DIRECTXTK_TAG}\n    SHA512 3be2fce3c3a34a22b7bdfda914ca45930c5b979bb467530b8cbb510c0f58485056c285ff86ddaecbc5aac95ae67f0b92c4e1dd8261cee4a87cf3e7056329ac28\n    HEAD_REF main\n    PATCHES CMake-build-options-improvements.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        gameinput BUILD_GAMEINPUT\n        windows-gaming-input BUILD_WGI\n        spectre ENABLE_SPECTRE_MITIGATION\n        tools BUILD_TOOLS\n        xaudio2-9 BUILD_XAUDIO_WIN10\n        xaudio2-8 BUILD_XAUDIO_WIN8\n        xaudio2redist BUILD_XAUDIO_REDIST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/directxtk)\n\nif(\"tools\" IN_LIST FEATURES)\n\n  vcpkg_download_distfile(\n    MAKESPRITEFONT_EXE\n    URLS \"https://github.com/Microsoft/DirectXTK/releases/download/${DIRECTXTK_TAG}/MakeSpriteFont.exe\"\n    FILENAME \"makespritefont-${DIRECTXTK_TAG}.exe\"\n    SHA512 edec18a1c7790d6f27f8d910307a38a037784cc974b38debb8ef6eb77369941b60bf7cb52de4150f80bca4ab541d76d54f21ef91524b83b11b684f0a92e1c879\n  )\n\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/directxtk/\")\n\n  file(INSTALL \"${MAKESPRITEFONT_EXE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtk/\")\n\n  file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtk/makespritefont-${DIRECTXTK_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtk/makespritefont.exe\")\n\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n\n    vcpkg_download_distfile(\n      XWBTOOL_EXE\n      URLS \"https://github.com/Microsoft/DirectXTK/releases/download/${DIRECTXTK_TAG}/XWBTool.exe\"\n      FILENAME \"xwbtool-${DIRECTXTK_TAG}.exe\"\n      SHA512 68ff3f4a99585e08698c6385550628341e31218315029700c9b8d9a17118ba964856358bc2bebc951b6ec8d1584e8d62138505780897430509dca2652832384b\n    )\n\n    file(INSTALL \"${XWBTOOL_EXE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtk/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool-${DIRECTXTK_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool.exe\")\n\n  elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec))\n\n    vcpkg_download_distfile(\n      XWBTOOL_EXE\n      URLS \"https://github.com/Microsoft/DirectXTK/releases/download/${DIRECTXTK_TAG}/XWBTool_arm64.exe\"\n      FILENAME \"xwbtool-${DIRECTXTK_TAG}-arm64.exe\"\n      SHA512 8e9d0fdd206bff4e3c0b344ed754a16cee913833be205c822d41ed3264d3578ae168ef415043ff8f95b38890c37457a56ee7677b26d95b8afd60dd307bffb9e0\n    )\n\n    file(INSTALL \"${XWBTOOL_EXE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtk/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool-${DIRECTXTK_TAG}-arm64.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool.exe\")\n\n  else()\n\n    vcpkg_copy_tools(\n          TOOL_NAMES XWBTool\n          SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin\"\n      )\n\n  endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/directxtk/usage",
    "content": "The DirectX Tool Kit for DX11 package provides CMake targets:\r\n\r\n    find_package(directxtk CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXTK)\r\n"
  },
  {
    "path": "ports/directxtk/vcpkg.json",
    "content": "{\n  \"name\": \"directxtk\",\n  \"version-date\": \"2025-10-27\",\n  \"description\": \"A collection of helper classes for writing DirectX 11.x code in C++.\",\n  \"homepage\": \"https://github.com/Microsoft/DirectXTK\",\n  \"documentation\": \"https://github.com/microsoft/DirectXTK/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !xbox & !arm32\",\n  \"dependencies\": [\n    \"directxmath\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gameinput\": {\n      \"description\": \"Build using GameInput API for input processing\",\n      \"supports\": \"windows & x64 & !uwp\",\n      \"dependencies\": [\n        \"gameinput\"\n      ]\n    },\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    },\n    \"tools\": {\n      \"description\": \"MakeSpriteFont and xwbtool command-line tools\",\n      \"supports\": \"windows & !uwp & !xbox\"\n    },\n    \"windows-gaming-input\": {\n      \"description\": \"Build using Windows.Gaming.Input for input processing\",\n      \"supports\": \"windows & !xbox\"\n    },\n    \"xaudio2-8\": {\n      \"description\": \"Build with XAudio 2.8 support for Windows 8.x or later\"\n    },\n    \"xaudio2-9\": {\n      \"description\": \"Build with XAudio 2.9 support for Windows 10/11\"\n    },\n    \"xaudio2redist\": {\n      \"description\": \"Build with XAudio2Redist support for Windows 8.1 or later\",\n      \"dependencies\": [\n        \"xaudio2redist\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/directxtk12/CMake-build-options-improvements.patch",
    "content": "---\n CMakeLists.txt    | 55 ++++++++++++++++++++++++++++-------------------\n CMakePresets.json |  3 +++\n 2 files changed, 36 insertions(+), 22 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8a353f8..0b62d4d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -59,24 +59,38 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY \"${CMAKE_BINARY_DIR}/bin\")\n \n if(XBOX_CONSOLE_TARGET STREQUAL \"scarlett\")\n   set(BUILD_GAMEINPUT ON)\n-  set(BUILD_SCARLETT_SHADERS ON)\n+  set(BUILD_WGI OFF)\n+  set(BUILD_XINPUT OFF)\n   set(BUILD_XAUDIO_REDIST OFF)\n+  set(BUILD_SCARLETT_SHADERS ON)\n elseif(XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\n   set(BUILD_GAMEINPUT ON)\n-  set(BUILD_XBOXONE_SHADERS ON)\n+  set(BUILD_WGI OFF)\n+  set(BUILD_XINPUT OFF)\n   set(BUILD_XAUDIO_REDIST OFF)\n+  set(BUILD_XBOXONE_SHADERS ON)\n elseif(XBOX_CONSOLE_TARGET STREQUAL \"durango\")\n   set(BUILD_GAMEINPUT OFF)\n   set(BUILD_WGI OFF)\n   set(BUILD_XINPUT OFF)\n+  set(BUILD_XAUDIO_WIN10 ON)\n+  set(BUILD_XAUDIO_REDIST OFF)\n   set(BUILD_XBOXONE_SHADERS ON)\n   set(BUILD_DXIL_SHADERS OFF)\n-  set(BUILD_XAUDIO_WIN10 OFF)\n-  set(BUILD_XAUDIO_WIN8 ON)\n elseif(WINDOWS_STORE)\n   set(BUILD_GAMEINPUT OFF)\n   set(BUILD_WGI ON)\n+  set(BUILD_XINPUT OFF)\n+  set(BUILD_XAUDIO_WIN10 ON)\n   set(BUILD_XAUDIO_REDIST OFF)\n+elseif(MINGW)\n+  set(BUILD_WGI OFF)\n+  set(BUILD_XAUDIO_WIN10 OFF)\n+  if (NOT BUILD_GAMEINPUT)\n+    set(BUILD_XINPUT ON)\n+  endif()\n+elseif(WIN32 AND (NOT BUILD_GAMEINPUT) AND (NOT BUILD_XINPUT))\n+  set(BUILD_WGI ON)\n endif()\n \n include(GNUInstallDirs)\n@@ -164,18 +178,12 @@ set(SHADER_SOURCES\n # These source files are identical in both DX11 and DX12 version.\n if(NOT BUILD_MIXED_DX11)\n     set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n-      Inc/GamePad.h\n-      Inc/Keyboard.h\n-      Inc/Mouse.h\n       Inc/SimpleMath.h\n       Inc/SimpleMath.inl)\n \n     set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n       Src/BinaryReader.cpp\n-      Src/GamePad.cpp\n       Src/Geometry.cpp\n-      Src/Keyboard.cpp\n-      Src/Mouse.cpp\n       Src/SimpleMath.cpp)\n endif()\n \n@@ -211,13 +219,19 @@ if(DEFINED XBOX_CONSOLE_TARGET)\n       Src/XboxDDSTextureLoader.cpp)\n endif()\n \n-if(MINGW)\n-  set(BUILD_XAUDIO_WIN10 OFF)\n+if(BUILD_XINPUT OR BUILD_WGI OR BUILD_GAMEINPUT)\n+  set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n+      Inc/GamePad.h\n+      Inc/Keyboard.h\n+      Inc/Mouse.h)\n+\n+  set(LIBRARY_SOURCES ${LIBRARY_SOURCES}\n+      Src/GamePad.cpp\n+      Src/Keyboard.cpp\n+      Src/Mouse.cpp)\n endif()\n \n-if(WINDOWS_STORE\n-   OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8\n-   OR BUILD_XAUDIO_REDIST)\n+if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_REDIST)\n     set(LIBRARY_HEADERS ${LIBRARY_HEADERS}\n         Inc/Audio.h)\n \n@@ -319,7 +333,7 @@ if(WIN32 AND BUILD_SHARED_LIBS)\n     target_link_libraries(${PROJECT_NAME} PRIVATE d3d12.lib)\n   endif()\n \n-  if(MINGW)\n+  if(MINGW AND BUILD_XINPUT)\n     target_link_libraries(${PROJECT_NAME} PRIVATE xinput1_4.lib)\n   endif()\n else()\n@@ -342,9 +356,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC\n \n target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\n \n-if(WINDOWS_STORE\n-   OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8\n-   OR BUILD_XAUDIO_REDIST)\n+if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_REDIST)\n     target_include_directories(${PROJECT_NAME} PRIVATE Audio)\n endif()\n \n@@ -371,8 +383,7 @@ if(directx-headers_FOUND)\n     target_compile_definitions(${PROJECT_NAME} PRIVATE USING_DIRECTX_HEADERS)\n endif()\n \n-if(BUILD_XAUDIO_REDIST\n-   AND (NOT BUILD_XAUDIO_WIN10) AND (NOT BUILD_XAUDIO_WIN8) AND (NOT WINDOWS_STORE))\n+if(BUILD_XAUDIO_REDIST AND (NOT BUILD_XAUDIO_WIN10))\n     message(STATUS \"Using XAudio2Redist for DirectX Tool Kit for Audio.\")\n     find_package(xaudio2redist CONFIG REQUIRED)\n     target_link_libraries(${PROJECT_NAME} PUBLIC Microsoft::XAudio2Redist)\n@@ -532,7 +543,7 @@ if(WIN32)\n \n     target_compile_definitions(${PROJECT_NAME} PRIVATE _WIN32_WINNT=${WINVER})\n \n-    if(WINDOWS_STORE OR BUILD_XAUDIO_WIN10)\n+    if(BUILD_XAUDIO_WIN10)\n       message(STATUS \"Using DirectX Tool Kit for Audio on XAudio 2.9 (Windows 10/Windows 11).\")\n     endif()\n \ndiff --git a/CMakePresets.json b/CMakePresets.json\nindex eed1f1b..b7ab045 100644\n--- a/CMakePresets.json\n+++ b/CMakePresets.json\n@@ -381,6 +381,9 @@\n     { \"name\": \"x86-Debug-MinGW\"  , \"description\": \"MinG-W32 (Debug)\", \"inherits\": [ \"base\", \"x86\", \"Debug\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW32\" ] },\n     { \"name\": \"x86-Release-MinGW\", \"description\": \"MinG-W32 (Release)\", \"inherits\": [ \"base\", \"x86\", \"Release\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW32\" ] },\n \n+    { \"name\": \"x64-Debug-MinGW-GI\"  , \"description\": \"MinG-W64 (Debug) using GameInput\", \"inherits\": [ \"base\", \"x64\", \"Debug\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW64\" ], \"cacheVariables\": { \"BUILD_GAMEINPUT\": \"true\" }  },\n+    { \"name\": \"x64-Release-MinGW-GI\", \"description\": \"MinG-W64 (Release) using GameInput\", \"inherits\": [ \"base\", \"x64\", \"Release\", \"GNUC\", \"VCPKG\", \"XAudio2Redist\", \"MinGW64\" ], \"cacheVariables\": { \"BUILD_GAMEINPUT\": \"true\" }  },\n+\n     { \"name\": \"x64-Debug-ICC\"     , \"description\": \"Intel Classic Compiler (Debug) for Windows 10\", \"inherits\": [ \"base\", \"x64\", \"Debug\", \"Intel\" ] },\n     { \"name\": \"x64-Release-ICC\"   , \"description\": \"Intel Classic Compiler (Release) for Windows 10\", \"inherits\": [ \"base\", \"x64\", \"Release\", \"Intel\" ] },\n \n-- \n2.51.2.windows.1\n\n"
  },
  {
    "path": "ports/directxtk12/portfile.cmake",
    "content": "set(DIRECTXTK_TAG oct2025)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/DirectXTK12\n    REF ${DIRECTXTK_TAG}\n    SHA512 8ecb03c2773f68b42959940004b483c5978a4e933ddd24ef0db9ecec721daf691927b64d1d4c00430df5569bf0358874fc565bf4225c336b4846f353fef5088c\n    HEAD_REF main\n    PATCHES CMake-build-options-improvements.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        gameinput BUILD_GAMEINPUT\n        xinput BUILD_XINPUT\n        spectre ENABLE_SPECTRE_MITIGATION\n        xaudio2-9 BUILD_XAUDIO_WIN10\n        xaudio2redist BUILD_XAUDIO_REDIST\n)\n\nset(EXTRA_OPTIONS \"\")\n\nif(NOT VCPKG_TARGET_IS_XBOX)\n  set(DXCPATH \"${CURRENT_HOST_INSTALLED_DIR}/tools/directx-dxc\")\n  list(APPEND EXTRA_OPTIONS -DBUILD_DXIL_SHADERS=ON \"-DDIRECTX_DXC_PATH=${DXCPATH}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/directxtk12)\n\nif(\"tools\" IN_LIST FEATURES)\n\n  vcpkg_download_distfile(\n    MAKESPRITEFONT_EXE\n    URLS \"https://github.com/Microsoft/DirectXTK12/releases/download/${DIRECTXTK_TAG}/MakeSpriteFont.exe\"\n    FILENAME \"makespritefont-${DIRECTXTK_TAG}.exe\"\n    SHA512 edec18a1c7790d6f27f8d910307a38a037784cc974b38debb8ef6eb77369941b60bf7cb52de4150f80bca4ab541d76d54f21ef91524b83b11b684f0a92e1c879\n  )\n\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/\")\n\n  file(INSTALL \"${MAKESPRITEFONT_EXE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/\")\n\n  file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/makespritefont-${DIRECTXTK_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/makespritefont.exe\")\n\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n\n    vcpkg_download_distfile(\n      XWBTOOL_EXE\n      URLS \"https://github.com/Microsoft/DirectXTK12/releases/download/${DIRECTXTK_TAG}/XWBTool.exe\"\n      FILENAME \"xwbtool-${DIRECTXTK_TAG}.exe\"\n      SHA512 68ff3f4a99585e08698c6385550628341e31218315029700c9b8d9a17118ba964856358bc2bebc951b6ec8d1584e8d62138505780897430509dca2652832384b\n    )\n\n    file(INSTALL \"${XWBTOOL_EXE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool-${DIRECTXTK_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool.exe\")\n\n  elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec))\n\n    vcpkg_download_distfile(\n      XWBTOOL_EXE\n      URLS \"https://github.com/Microsoft/DirectXTK12/releases/download/${DIRECTXTK_TAG}/XWBTool_arm64.exe\"\n      FILENAME \"xwbtool-${DIRECTXTK_TAG}-arm64.exe\"\n      SHA512 8e9d0fdd206bff4e3c0b344ed754a16cee913833be205c822d41ed3264d3578ae168ef415043ff8f95b38890c37457a56ee7677b26d95b8afd60dd307bffb9e0\n    )\n\n    file(INSTALL \"${XWBTOOL_EXE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool-${DIRECTXTK_TAG}-arm64.exe\" \"${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool.exe\")\n\n  endif()\n\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/directxtk12/usage",
    "content": "The DirectX Tool Kit for DX12 package provides CMake targets\r\n\r\n    find_package(directxtk12 CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectXTK12)\r\n"
  },
  {
    "path": "ports/directxtk12/vcpkg.json",
    "content": "{\n  \"name\": \"directxtk12\",\n  \"version-date\": \"2025-10-27\",\n  \"description\": \"A collection of helper classes for writing DirectX 12 code in C++.\",\n  \"homepage\": \"https://github.com/Microsoft/DirectXTK12\",\n  \"documentation\": \"https://github.com/microsoft/DirectXTK12/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !arm32\",\n  \"dependencies\": [\n    {\n      \"name\": \"directx-dxc\",\n      \"host\": true,\n      \"platform\": \"windows & !xbox\"\n    },\n    {\n      \"name\": \"directx-headers\",\n      \"platform\": \"windows & !xbox\"\n    },\n    \"directxmath\",\n    {\n      \"name\": \"ms-gdkx\",\n      \"platform\": \"xbox\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"xaudio2-9\"\n  ],\n  \"features\": {\n    \"gameinput\": {\n      \"description\": \"Build using GameInput API for input processing\",\n      \"supports\": \"windows & x64 & !uwp\",\n      \"dependencies\": [\n        \"gameinput\"\n      ]\n    },\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    },\n    \"tools\": {\n      \"description\": \"MakeSpriteFont and xwbtool command-line tools\",\n      \"supports\": \"windows & !uwp & !xbox & (x64 | arm64 | arm64ec)\"\n    },\n    \"xaudio2-9\": {\n      \"description\": \"Build with XAudio 2.9 support for Windows 10/11\"\n    },\n    \"xaudio2redist\": {\n      \"description\": \"Build with XAudio2Redist\",\n      \"dependencies\": [\n        \"xaudio2redist\"\n      ]\n    },\n    \"xinput\": {\n      \"description\": \"Build using XInput for input processing\",\n      \"supports\": \"windows & !uwp & !xbox\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dirent/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    return()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tronkko/dirent\n    REF \"${VERSION}\"\n    SHA512 5dc3ae63247259e209f8a93c0be9369c094e6783bd0b9df41545067e4d807da2e5339509da03cfdb1ea1c2f9642b1fad33124b7b2ec7e649442cc6e561b0a3f9\n    HEAD_REF master\n)\nfile(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nvcpkg_copy_pdbs()\n\nset(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)\n"
  },
  {
    "path": "ports/dirent/vcpkg.json",
    "content": "{\n  \"name\": \"dirent\",\n  \"version\": \"1.26\",\n  \"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.\",\n  \"homepage\": \"https://github.com/tronkko/dirent\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/discord-game-sdk/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\r\n\r\nproject(discord_game_sdk_cpp)\r\n\r\nfind_library(SDK_LIB\r\n    \"discord_game_sdk\"\r\n    PATHS \"${SDK_LIB_FOLDER}\"\r\n    NO_DEFAULT_PATH\r\n)\r\n\r\nfile(GLOB SRC_FILES \"${PROJECT_SOURCE_DIR}/cpp/*.cpp\")\r\nfile(GLOB_RECURSE HDR_FILES \"${PROJECT_SOURCE_DIR}/*.h\")\r\n\r\nadd_library(discord_game_sdk_cpp STATIC ${SRC_FILES})\r\ntarget_link_libraries(discord_game_sdk_cpp PUBLIC ${SDK_LIB})\r\nset_property(TARGET discord_game_sdk_cpp PROPERTY CXX_STANDARD 11)\r\n\r\ninstall(TARGETS discord_game_sdk_cpp ARCHIVE)\r\ninstall(FILES ${HDR_FILES} DESTINATION \"include/discord-game-sdk\")"
  },
  {
    "path": "ports/discord-game-sdk/copyright",
    "content": "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.\r\n"
  },
  {
    "path": "ports/discord-game-sdk/include-cstdint.patch",
    "content": "From 91fab7c4b8f7da3182f07f5392ebe9388f979157 Mon Sep 17 00:00:00 2001\nFrom: l3nn0x <dragon83.super@gmail.com>\nDate: Wed, 17 Mai 2023 11:40:58 +0100\nSubject: [PATCH] Include cstdint\n\n---\n cpp/types.h | 2 ++\n 1 file changed, 2 insertions(+)\n\ndiff --git a/cpp/types.h b/cpp/types.h\nindex 8c7cc2b..122dc71 100644\n--- a/cpp/types.h\n+++ b/cpp/types.h\n@@ -6,6 +6,8 @@\n #include <Windows.h>\n #include <dxgi.h>\n #endif\n+\n+#include <cstdint>\n \n namespace discord {\n\n"
  },
  {
    "path": "ports/discord-game-sdk/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS https://dl-game-sdk.discordapp.net/3.2.1/discord_game_sdk.zip\n    FILENAME discord_game_sdk.zip\n    SHA512 4851cb70f428eb391959018aa7206e11232348189f7e47f9b8e15535f02a8b114ef825198b0d772979b77ca47061ee7fa764ca90a1dc39370eb9802e8bf04541\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n    PATCHES\n        include-cstdint.patch # allows compiling on newer versions of GCC\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(ARCH_FOLDER \"x86\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(ARCH_FOLDER \"x86_64\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(ARCH_FOLDER \"aarch64\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\" RENAME \"discord_game_sdk.lib\")\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\" RENAME \"discord_game_sdk.lib\")\nelseif(VCPKG_TARGET_IS_OSX)\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\" RENAME \"libdiscord_game_sdk.dylib\")\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\" RENAME \"libdiscord_game_sdk.dylib\")\nelseif(VCPKG_TARGET_IS_LINUX)\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\" RENAME \"libdiscord_game_sdk.so\")\n    file(INSTALL \"${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\" RENAME \"libdiscord_game_sdk.so\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DSDK_LIB_FOLDER=${CURRENT_PACKAGES_DIR}/lib\"\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/copyright\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/discord-game-sdk/usage",
    "content": "The package discord-game-sdk does not provides CMake integration:\r\n\r\n    find_library(GAME_SDK discord_game_sdk)\r\n    target_link_libraries(<my_target> PRIVATE ${GAME_SDK})\r\n\r\n    find_path(GAME_SDK_INCLUDE discord-game-sdk/discord.h)\r\n    target_include_directories(<my_target> PRIVATE ${GAME_SDK_INCLUDE})\r\n\r\nThe C++ SDK source code is compiled in a static library:\r\n\r\n    find_library(CPP_GAME_SDK discord_game_sdk_cpp)\r\n    target_link_libraries(<my_target> PRIVATE ${CPP_GAME_SDK})\r\n"
  },
  {
    "path": "ports/discord-game-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"discord-game-sdk\",\n  \"version\": \"3.2.1\",\n  \"description\": \"The Discord GameSDK is an easy drop-in SDK to help you manage all the hard things that come with making a game.\",\n  \"homepage\": \"https://discord.com/developers/docs/game-sdk/sdk-starter-guide\",\n  \"supports\": \"((x64 & (windows | osx | linux)) | (x86 & windows) | (arm64 & osx)) & !uwp & !static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/discord-rpc/disable-downloading.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 5dad9e9..961f02d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -12,6 +12,7 @@ file(GLOB_RECURSE ALL_SOURCE_FILES\r\n     src/*.cpp src/*.h src/*.c\r\n )\r\n \r\n+if(0)\r\n # Set CLANG_FORMAT_SUFFIX if you are using custom clang-format, e.g. clang-format-5.0\r\n find_program(CLANG_FORMAT_CMD clang-format${CLANG_FORMAT_SUFFIX})\r\n \r\n@@ -43,7 +44,7 @@ if (NOT RAPIDJSONTEST)\r\n     )\r\n     file(REMOVE ${RJ_TAR_FILE})\r\n endif(NOT RAPIDJSONTEST)\r\n-\r\n+endif()\r\n find_file(RAPIDJSON NAMES rapidjson rapidjson-1.1.0 PATHS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty CMAKE_FIND_ROOT_PATH_BOTH)\r\n \r\n add_library(rapidjson STATIC IMPORTED ${RAPIDJSON})\r\n"
  },
  {
    "path": "ports/discord-rpc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO discordapp/discord-rpc\n    REF \"v${VERSION}\"\n    SHA512 ca981b833aff5f21fd629a704deadd8e3fb5423d959ddb75e381313f6462d984c567671b10c8f031905c08d85792ddbe2dddc402ba2613c42de9e80fc68d0d51\n    HEAD_REF master\n    PATCHES disable-downloading.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/thirdparty\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_STATIC_CRT=${STATIC_CRT}\n        -DBUILD_EXAMPLES=OFF\n        \"-DRAPIDJSON=${CURRENT_INSTALLED_DIR}\"\n)\n\nif(EXISTS \"${SOURCE_PATH}/thirdparty\")\n    message(FATAL_ERROR \"The source directory should not be modified during the build.\")\nendif()\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/discord-rpc/vcpkg.json",
    "content": "{\n  \"name\": \"discord-rpc\",\n  \"version\": \"3.4.0\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://github.com/discordapp/discord-rpc\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/discordcoreapi/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\r\n    message(WARNING \"DiscordCoreAPI only supports g++ 11 on linux.\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO RealTimeChris/DiscordCoreAPI\r\n    REF \"v${VERSION}\"\r\n    SHA512 d977ed7d8805f0b110450d3baf0256eae11ecc25947496c657a9c9b17aa9222db92435f28ebd924c166927e4714b3e9ae388f64836175cc96b78b08315031ede\r\n    HEAD_REF main\r\n)\r\n\r\n# discordcoreapi consumes extreme amounts of memory (>9GB per .cpp file). With our default\r\n# concurrency values this causes hanging and/or OOM killing on Linux build machines and\r\n# warnings on the Windows machines like:\r\n# #[warning]Free memory is lower than 5%; Currently used: 99.99%\r\n# #[warning]Free memory is lower than 5%; Currently used: 99.99%\r\n# #[warning]Free memory is lower than 5%; Currently used: 99.99%\r\n# Cut the requested concurrency in quarter to avoid this.\r\nif(VCPKG_CONCURRENCY GREATER 4)\r\n    math(EXPR VCPKG_CONCURRENCY \"${VCPKG_CONCURRENCY} / 4\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.md\")\r\n"
  },
  {
    "path": "ports/discordcoreapi/vcpkg.json",
    "content": "{\n  \"name\": \"discordcoreapi\",\n  \"version\": \"2.0.8\",\n  \"description\": \"A Discord bot library written in C++ using custom asynchronous coroutines.\",\n  \"homepage\": \"https://discordcoreapi.com\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & x64 & !xbox) | (linux & x64) | (osx & x64)\",\n  \"dependencies\": [\n    \"jsonifier\",\n    \"libsodium\",\n    \"openssl\",\n    \"opus\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/discount/blocktags",
    "content": "static struct kw blocktags[] = {\r\n   { \"P\", 1, 0 },\r\n   { \"DL\", 2, 0 },\r\n   { \"H1\", 2, 0 },\r\n   { \"H2\", 2, 0 },\r\n   { \"H3\", 2, 0 },\r\n   { \"H4\", 2, 0 },\r\n   { \"H5\", 2, 0 },\r\n   { \"H6\", 2, 0 },\r\n   { \"HR\", 2, 1 },\r\n   { \"OL\", 2, 0 },\r\n   { \"UL\", 2, 0 },\r\n   { \"BDO\", 3, 0 },\r\n   { \"DFN\", 3, 0 },\r\n   { \"DIV\", 3, 0 },\r\n   { \"MAP\", 3, 0 },\r\n   { \"PRE\", 3, 0 },\r\n   { \"WBR\", 3, 0 },\r\n   { \"XMP\", 3, 0 },\r\n   { \"FORM\", 4, 0 },\r\n   { \"NOBR\", 4, 0 },\r\n   { \"STYLE\", 5, 0 },\r\n   { \"TABLE\", 5, 0 },\r\n   { \"CENTER\", 6, 0 },\r\n   { \"IFRAME\", 6, 0 },\r\n   { \"OBJECT\", 6, 0 },\r\n   { \"SCRIPT\", 6, 0 },\r\n   { \"ADDRESS\", 7, 0 },\r\n   { \"LISTING\", 7, 0 },\r\n   { \"PLAINTEXT\", 9, 0 },\r\n   { \"BLOCKQUOTE\", 10, 0 },\r\n};\r\n\r\n#define NR_blocktags 30\r\n"
  },
  {
    "path": "ports/discount/cmake.patch",
    "content": "diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt\nindex 3895fdb..a183836 100644\n--- a/cmake/CMakeLists.txt\n+++ b/cmake/CMakeLists.txt\n@@ -182,7 +182,10 @@ if(${PROJECT_NAME}_MAKE_INSTALL)\n     target_include_directories(libmarkdown INTERFACE\n       $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n     )\n-    set(_TARGETS libmarkdown markdown)\n+    set(_TARGETS libmarkdown)\n+    if(NOT ${PROJECT_NAME}_ONLY_LIBRARY)\n+        set(_TARGETS ${_TARGETS} markdown)\n+    endif()\n     if(${PROJECT_NAME}_INSTALL_SAMPLES)\n         list(APPEND _TARGETS mkd2html makepage)\n     endif()\ndiff --git a/cmake/config.h.in b/cmake/config.h.in\nindex e08220d..e630934 100644\n--- a/cmake/config.h.in\n+++ b/cmake/config.h.in\n@@ -74,4 +74,6 @@\n \n #define TABSTOP @TABSTOP@\n \n+#define DESTRUCTOR\n+\n #endif /* _CONFIG_D */\n"
  },
  {
    "path": "ports/discount/disable-deprecated-warnings.patch",
    "content": "diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt\nindex ae859a3..77a936a 100644\n--- a/cmake/CMakeLists.txt\n+++ b/cmake/CMakeLists.txt\n@@ -23,6 +23,11 @@ set(${PROJECT_NAME}_ONLY_LIBRARY OFF CACHE BOOL\n set(${PROJECT_NAME}_CXX_BINDING OFF CACHE BOOL\n     \"Set to ON to install header files with c++ wrappers (default is OFF)\")\n \n+# MSVC deprecated warnings (C4996,strdup, ...)\n+if(MSVC)\n+    add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)\n+endif()\n+\n # Check headers\n include(CheckIncludeFile)\n check_include_file(libgen.h HAVE_LIBGEN_H)\n"
  },
  {
    "path": "ports/discount/generate-blocktags-command.patch",
    "content": "diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt\nindex a183836..e9deef5 100644\n--- a/cmake/CMakeLists.txt\n+++ b/cmake/CMakeLists.txt\n@@ -113,12 +115,19 @@ configure_file(\"${_ROOT}/mkdio.h.in\"\n\n include_directories(\"${_ROOT}\")\n\n-add_executable(mktags\n-    \"${_ROOT}/mktags.c\")\n\n-add_custom_command(OUTPUT \"${_ROOT}/blocktags\"\n-    COMMAND mktags > blocktags\n-    WORKING_DIRECTORY \"${_ROOT}\")\n+if(NOT GENERATE_BLOCKTAGS)\n+    message(STATUS \"Not generating blocktags\")\n+else()\n+    message(STATUS \"Using mktags to generate blocktags\")\n+\n+    add_executable(mktags\n+        \"${_ROOT}/mktags.c\")\n+\n+    add_custom_command(OUTPUT \"${_ROOT}/blocktags\"\n+        COMMAND mktags > blocktags\n+        WORKING_DIRECTORY \"${_ROOT}\")\n+endif()\n\n add_library(libmarkdown\n     \"${_ROOT}/mkdio.c\"\n"
  },
  {
    "path": "ports/discount/portfile.cmake",
    "content": "# No dynamic link for MSVC\r\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Orc/discount\r\n    REF \"v${VERSION}\"\n    SHA512 ab24722bb8513f64eed59bb2770276b91615033b494a0492a331f36c5fcd2e32b7a9f3bd7ef0bb74c107f1e0e955522c83ddba6c482fca7f18cf275334707c4d\n    HEAD_REF master\r\n    PATCHES\r\n      generate-blocktags-command.patch\r\n      disable-deprecated-warnings.patch\r\n)\r\n\r\nset(GENERATE_BLOCKTAGS ON)\r\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\" OR VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\" OR VCPKG_CMAKE_SYSTEM_NAME MATCHES \"WindowsStore\")\r\n    set(GENERATE_BLOCKTAGS OFF)\r\nendif()\r\n\r\nif(NOT GENERATE_BLOCKTAGS)\r\n    configure_file(\"${CURRENT_PORT_DIR}/blocktags\" \"${SOURCE_PATH}/blocktags\" COPYONLY)\r\n    message(STATUS \"Copied blocktags\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/cmake\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DDISCOUNT_ONLY_LIBRARY=ON\r\n        -DGENERATE_BLOCKTAGS=${GENERATE_BLOCKTAGS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/discount)\r\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/discount\" RENAME copyright)\r\n\r\n"
  },
  {
    "path": "ports/discount/vcpkg.json",
    "content": "{\n  \"name\": \"discount\",\n  \"version-string\": \"3.0.0d\",\n  \"description\": \"DISCOUNT is a implementation of John Gruber & Aaron Swartz's Markdown markup language.\",\n  \"homepage\": \"https://github.com/Orc/discount\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/discreture/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mraggi/discreture\n    REF eeeec31c814e6a9a8506a6bfd6a5b35704350605\n    SHA512 de1c7d74d337605fd9b9d1f3ee6637b4afd179d495de243b21168b0a4376b83c0519b4cced985af694850755ab1e3caca5087b3ca0cd6ccb3b73b10bd6b25b49\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\t\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/discreture/usage",
    "content": "The package discreture is header only and can be used from CMake via:\r\n\r\n\tfind_path(DISCRETURE_INCLUDE_DIRS \"discreture.hpp\")\r\n\ttarget_include_directories(main PRIVATE ${DISCRETURE_INCLUDE_DIRS})"
  },
  {
    "path": "ports/discreture/vcpkg.json",
    "content": "{\n  \"name\": \"discreture\",\n  \"version-date\": \"2020-01-29\",\n  \"port-version\": 3,\n  \"description\": \"A modern C++ library for efficiently and easily iterating through common combinatorial objects, such as combinations, permutations, partitions and more.\",\n  \"homepage\": \"https://github.com/mraggi/discreture\",\n  \"dependencies\": [\n    \"boost-container\",\n    \"boost-iterator\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/distorm/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\r\nproject(distorm C)\r\n\r\nset(CMAKE_C_STANDARD 99)\r\n\r\nif(MSVC)\r\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)\r\nendif()\r\n\r\ninclude_directories(include src)\r\n\r\nadd_library(distorm\r\n  src/decoder.c\r\n  src/distorm.c\r\n  src/instructions.c\r\n  src/insts.c\r\n  src/mnemonics.c\r\n  src/operands.c\r\n  src/prefix.c\r\n  src/textdefs.c\r\n)\r\n\r\nif(BUILD_SHARED_LIBS)\r\n  target_compile_definitions(distorm PRIVATE -DDISTORM_DYNAMIC=1 -DSUPPORT_64BIT_OFFSET=1)\r\nelse()\r\n  target_compile_definitions(distorm PRIVATE -DDISTORM_STATIC=1 -DSUPPORT_64BIT_OFFSET=1)\r\nendif()\r\n\r\ninstall(\r\n  TARGETS distorm\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(FILES include/distorm.h include/mnemonics.h DESTINATION include)\r\nendif()\r\n"
  },
  {
    "path": "ports/distorm/fix-arm-builds.patch",
    "content": "--- a/src/textdefs.c\r\n+++ b/src/textdefs.c\r\n@@ -42,7 +42,8 @@\r\n \ts->length = len * 2;\r\n \ts->p[len * 2] = 0;\r\n \tdo {\r\n- \t\tRSHORT(&s->p[i]) = RSHORT(&TextBTable[(*buf) * 2]);\r\n+ \t\ts->p[i] = TextBTable[(*buf) * 2];\r\n+ \t\ts->p[i + 1] = TextBTable[(*buf) * 2 + 1];\r\n \t\tbuf++;\r\n \t\ti += 2;\r\n \t} while (i < len * 2);\r\n"
  },
  {
    "path": "ports/distorm/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO gdabah/distorm\r\n    REF 3.5.2b\r\n    SHA512 8AAD0C51E8D9DFAEAA069A3D4FADE4BDF87CCE464C85898B6B4888FA51A9BB6EC1221FAF32ACF59EBD047CCEB9A535B2FF93D196FD14FA834D8ECE5685417A55\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-arm-builds.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/distorm/vcpkg.json",
    "content": "{\n  \"name\": \"distorm\",\n  \"version-string\": \"3.5.2b\",\n  \"description\": \"Powerful Disassembler Library For x86/AMD64\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dlfcn-win32/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dlfcn-win32/dlfcn-win32\n    REF \"v${VERSION}\"\n    SHA512 13b52c078c20f97b4293257904d64c4a018115a68af606a04699acbe3f7ff07887eecd2512363c062eb43a34cedd27c5989bded4b7d0530d697dbd65dbdbffac\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nset(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)\n"
  },
  {
    "path": "ports/dlfcn-win32/vcpkg.json",
    "content": "{\n  \"name\": \"dlfcn-win32\",\n  \"version\": \"1.4.2\",\n  \"description\": \"dlfcn-win32 is an implementation of dlfcn for Windows.\",\n  \"homepage\": \"https://github.com/dlfcn-win32/dlfcn-win32\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dlib/find_blas.patch",
    "content": "diff --git a/dlib/cmake_utils/find_blas.cmake b/dlib/cmake_utils/find_blas.cmake\nindex 806b938..507f871 100644\n--- a/dlib/cmake_utils/find_blas.cmake\n+++ b/dlib/cmake_utils/find_blas.cmake\n@@ -438,7 +438,7 @@ endif()\n # If using lapack, determine whether to mangle functions\n if (lapack_found)\n    include(CheckFortranFunctionExists)\n-   set(CMAKE_REQUIRED_LIBRARIES ${lapack_libraries})\n+   set(CMAKE_REQUIRED_LIBRARIES ${lapack_libraries} ${blas_libraries})\n \n    check_function_exists(\"sgesv\" LAPACK_FOUND_C_UNMANGLED)\n    check_function_exists(\"sgesv_\" LAPACK_FOUND_C_MANGLED)\n"
  },
  {
    "path": "ports/dlib/fix-dependencies.patch",
    "content": "diff --git a/dlib/CMakeLists.txt b/dlib/CMakeLists.txt\nindex cfe6ad9..75cfd54 100644\n--- a/dlib/CMakeLists.txt\n+++ b/dlib/CMakeLists.txt\n@@ -293,6 +293,7 @@ if (NOT TARGET dlib)\n    set(dlib_needed_public_ldflags)\n    set(dlib_needed_private_libraries)\n    set(dlib_needed_private_includes)\n+   set(pkg_config_dlib_requires_private \"\")\n \n    if (DLIB_ISO_CPP_ONLY)\n       add_library(dlib ${source_files} )\n@@ -833,6 +834,10 @@ if (NOT TARGET dlib)\n \n \n       if (DLIB_LINK_WITH_SQLITE3)\n+         find_package(unofficial-sqlite3 CONFIG REQUIRED)\n+         list(APPEND dlib_needed_libraries unofficial::sqlite3::sqlite3)\n+         string(APPEND pkg_config_dlib_requires_private \" sqlite3\")\n+      elseif(0)\n          find_library(sqlite sqlite3)\n          # make sure sqlite3.h is in the include path\n          find_path(sqlite_path sqlite3.h)\n@@ -848,6 +853,10 @@ if (NOT TARGET dlib)\n \n \n       if (DLIB_USE_FFTW)\n+         find_package(FFTW3 CONFIG REQUIRED)\n+         list(APPEND dlib_needed_libraries FFTW3::fftw3)\n+         string(APPEND pkg_config_dlib_requires_private \" fftw3\")\n+      elseif(0)\n          find_library(fftw fftw3)\n          # make sure fftw3.h is in the include path\n          find_path(fftw_path fftw3.h)\n@@ -998,6 +1007,8 @@ if (NOT TARGET dlib)\n \n       ## dlib-1.pc generation and installation\n \n+      string (REGEX REPLACE \" m \" \" -lm \" pkg_config_dlib_needed_libraries \"${pkg_config_dlib_needed_libraries} \")\n+      string (REGEX REPLACE \"[^ ]*::[^ ]*\" \"\" pkg_config_dlib_needed_libraries \"${pkg_config_dlib_needed_libraries}\")\n       configure_file(\"cmake_utils/dlib.pc.in\" \"dlib-1.pc\" @ONLY)\n       install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/dlib-1.pc\"\n          DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n@@ -1011,7 +1022,7 @@ if (NOT TARGET dlib)\n \n endif()\n \n-if (MSVC)\n+if (0)\n    # Give the output library files names that are unique functions of the\n    # visual studio mode that compiled them.  We do this so that people who\n    # compile dlib and then copy the .lib files around (which they shouldn't be\ndiff --git a/dlib/cmake_utils/dlib.pc.in b/dlib/cmake_utils/dlib.pc.in\nindex 9060110..2ec27e8 100644\n--- a/dlib/cmake_utils/dlib.pc.in\n+++ b/dlib/cmake_utils/dlib.pc.in\n@@ -6,3 +6,4 @@ Description: Numerical and networking C++ library\n Version: @VERSION@\n Libs: -L${libdir} -ldlib @pkg_config_dlib_needed_libraries@\n Cflags: -I${includedir} @pkg_config_dlib_needed_includes@\n+Requires.private: @pkg_config_dlib_requires_private@\ndiff --git a/dlib/cmake_utils/dlibConfig.cmake.in b/dlib/cmake_utils/dlibConfig.cmake.in\nindex 2667a2e..cc7b4a2 100644\n--- a/dlib/cmake_utils/dlibConfig.cmake.in\n+++ b/dlib/cmake_utils/dlibConfig.cmake.in\n@@ -31,6 +31,14 @@ if(NOT TARGET dlib-shared AND NOT dlib_BINARY_DIR)\n    unset(dlib_deps_threads_check)\n endif()\n \n+include(CMakeFindDependencyMacro)\n+if(\"@DLIB_USE_FFTW@\")\n+   find_dependency(FFTW3 CONFIG)\n+endif()\n+if(\"@DLIB_LINK_WITH_SQLITE3@\")\n+   find_dependency(unofficial-sqlite3 CONFIG)\n+endif()\n+\n set(dlib_LIBRARIES dlib::dlib)\n set(dlib_LIBS      dlib::dlib)\n set(dlib_INCLUDE_DIRS \"@CMAKE_INSTALL_FULL_INCLUDEDIR@\" \"@dlib_needed_includes@\")\n"
  },
  {
    "path": "ports/dlib/fix-lapack.patch",
    "content": "diff --git a/dlib/CMakeLists.txt b/dlib/CMakeLists.txt\nindex 5a3135b3b8..0ce2996f9a 100644\n--- a/dlib/CMakeLists.txt\n+++ b/dlib/CMakeLists.txt\n@@ -612,18 +612,10 @@ if (NOT TARGET dlib)\n          # Try to find BLAS, LAPACK and MKL\n          include(cmake_utils/find_blas.cmake)\n \n-         if (DLIB_USE_BLAS)\n-            if (blas_found)\n-               list (APPEND dlib_needed_public_libraries ${blas_libraries})\n-            else()\n-               set(DLIB_USE_BLAS OFF CACHE STRING ${DLIB_USE_BLAS_STR} FORCE )\n-               toggle_preprocessor_switch(DLIB_USE_BLAS)\n-            endif()\n-         endif()\n-\n          if (DLIB_USE_LAPACK)\n             if (lapack_found)\n                list (APPEND dlib_needed_public_libraries ${lapack_libraries})\n+               string(APPEND pkg_config_dlib_requires_private \" lapack\")\n                if (lapack_with_underscore)\n                   set(LAPACK_FORCE_UNDERSCORE 1)\n                   enable_preprocessor_switch(LAPACK_FORCE_UNDERSCORE)\n@@ -637,6 +629,16 @@ if (NOT TARGET dlib)\n             endif()\n          endif()\n \n+         if (DLIB_USE_BLAS)\n+            if (blas_found)\n+               list (APPEND dlib_needed_public_libraries ${blas_libraries})\n+               string(APPEND pkg_config_dlib_requires_private \" blas\")\n+            else()\n+               set(DLIB_USE_BLAS OFF CACHE STRING ${DLIB_USE_BLAS_STR} FORCE )\n+               toggle_preprocessor_switch(DLIB_USE_BLAS)\n+            endif()\n+         endif()\n+\n          if (DLIB_USE_MKL_FFT)\n             if (found_intel_mkl AND found_intel_mkl_headers)\n                list (APPEND dlib_needed_public_includes ${mkl_include_dir})\ndiff --git a/dlib/cmake_utils/dlibConfig.cmake.in b/dlib/cmake_utils/dlibConfig.cmake.in\nindex cc7b4a21d7..918707a418 100644\n--- a/dlib/cmake_utils/dlibConfig.cmake.in\n+++ b/dlib/cmake_utils/dlibConfig.cmake.in\n@@ -38,6 +38,8 @@ endif()\n if(\"@DLIB_LINK_WITH_SQLITE3@\")\n    find_dependency(unofficial-sqlite3 CONFIG)\n endif()\n+find_dependency(BLAS)\n+find_dependency(LAPACK)\n \n set(dlib_LIBRARIES dlib::dlib)\n set(dlib_LIBS      dlib::dlib)\ndiff --git a/dlib/cmake_utils/find_blas.cmake b/dlib/cmake_utils/find_blas.cmake\nindex 21edbdbe42..92858951d8 100644\n--- a/dlib/cmake_utils/find_blas.cmake\n+++ b/dlib/cmake_utils/find_blas.cmake\n@@ -32,7 +32,7 @@ SET(lapack_without_underscore 0)\n message(STATUS \"Searching for BLAS and LAPACK\")\n INCLUDE(CheckFunctionExists)\n \n-if (UNIX OR MINGW)\n+if (0)\n    message(STATUS \"Searching for BLAS and LAPACK\")\n \n    if (BUILDING_MATLAB_MEX_FILE)\n@@ -296,7 +296,7 @@ if (UNIX OR MINGW)\n \n \n \n-elseif(WIN32 AND NOT MINGW)\n+elseif(0)\n    message(STATUS \"Searching for BLAS and LAPACK\")\n \n    include(CheckTypeSize)\n@@ -435,19 +435,18 @@ endif()\n if (NOT blas_found)\n    find_package(BLAS QUIET)\n    if (${BLAS_FOUND})\n-      set(blas_libraries ${BLAS_LIBRARIES})      \n+      set(blas_libraries BLAS::BLAS)\n       set(blas_found 1)\n       if (NOT lapack_found)\n          find_package(LAPACK QUIET)\n          if (${LAPACK_FOUND})\n-            set(lapack_libraries ${LAPACK_LIBRARIES})\n+            set(lapack_libraries LAPACK::LAPACK)\n             set(lapack_found 1)\n          endif()\n       endif()\n    endif()\n endif()\n \n-\n # If using lapack, determine whether to mangle functions\n if (lapack_found)\n    include(CheckFortranFunctionExists)\n"
  },
  {
    "path": "ports/dlib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO davisking/dlib\n    REF \"v${VERSION}\"\n    SHA512 a4bcb2d013bd2b0000530d684c9c4b9f047f9fa6216174b3cb26d96f66c4a302d0bd1733d0ba35626d57133d9159f90114ab51a3af8fb9c493ff3e74dcc73911\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n        find_blas.patch\n        fix-lapack.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/dlib/external\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"sqlite3\"   DLIB_LINK_WITH_SQLITE3\n        \"fftw3\"     DLIB_USE_FFTW\n        \"cuda\"      DLIB_USE_CUDA\n)\n\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(COMMON_OPTIONS -DUSE_SSE2_INSTRUCTIONS=OFF)\nendif()\n\nset(dbg_opts \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n  set(dbg_opts -DDLIB_ENABLE_ASSERTS=ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${COMMON_OPTIONS}\n        -DDLIB_PNG_SUPPORT=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=ON\n        -DDLIB_JPEG_SUPPORT=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=ON\n        -DDLIB_USE_BLAS=ON\n        -DDLIB_USE_LAPACK=ON\n        -DDLIB_GIF_SUPPORT=OFF\n        -DDLIB_WEBP_SUPPORT=OFF\n        -DDLIB_USE_MKL_FFT=OFF\n        -DDLIB_USE_FFMPEG=OFF\n        -DDLIB_NO_GUI_SUPPORT=ON\n    OPTIONS_DEBUG\n        ${dbg_opts}\n        #-DDLIB_ENABLE_STACK_TRACE=ON\n)\n\nvcpkg_cmake_install()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  # 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\n  # Only windows defines _DEBUG in debug builds.\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dlib/config.h\" \"/* #undef ENABLE_ASSERTS */\" \"#if defined(_DEBUG)\\n#define ENABLE_ASSERTS\\n#endif\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/dlib/config.h\" \"#define DLIB_DISABLE_ASSERTS\" \"#if !defined(_DEBUG)\\n#define DLIB_DISABLE_ASSERTS\\n#endif\")\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dlib)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\n# Remove other files not required in package\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/all\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/appveyor\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/test\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/travis\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_neon\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cudnn\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cuda\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cpp11\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_avx\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_sse4\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libjpeg\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libpng\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libjxl\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libwebp\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/dlib/external/libpng/arm\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/dlib/LICENSE.txt\")\n"
  },
  {
    "path": "ports/dlib/vcpkg.json",
    "content": "{\n  \"name\": \"dlib\",\n  \"version\": \"20.0\",\n  \"port-version\": 3,\n  \"description\": \"Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++\",\n  \"homepage\": \"https://github.com/davisking/dlib\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"fftw3\",\n    \"sqlite3\"\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"CUDA support for dlib\",\n      \"dependencies\": [\n        \"cuda\",\n        \"cudnn\"\n      ]\n    },\n    \"fftw3\": {\n      \"description\": \"fftw3 support for dlib\",\n      \"dependencies\": [\n        \"fftw3\"\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"sqlite3 support for dlib\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dlpack/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dmlc/dlpack\n    REF \"v${VERSION}\"\n    SHA512 e1945d863bf22f162b915f18482bddabec7665a3c9ca7b2554a32622d6dff15908eb15761b21838ecac7db75cfd9cd835cead1c2d4b005dca2a40e71e2889d3a\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DBUILD_MOCK=FALSE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/dlpack\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/dlpack/usage",
    "content": "dlpack provides CMake targets:\n\n    find_package(dlpack CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE dlpack::dlpack)\n"
  },
  {
    "path": "ports/dlpack/vcpkg.json",
    "content": "{\n  \"name\": \"dlpack\",\n  \"version\": \"1.3\",\n  \"description\": \"DLPack is an open in-memory tensor structure for sharing tensors among frameworks\",\n  \"homepage\": \"https://github.com/dmlc/dlpack\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dmlc/cxx-fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 46aa280..f66b286 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -59,6 +59,7 @@ if(USE_AZURE)\n endif()\n \n add_library(dmlc ${SOURCE})\n+target_compile_features(dmlc PUBLIC cxx_std_${CMAKE_CXX_STANDARD})\n \n # Sanitizer\n if (DMLC_USE_SANITIZER)\n"
  },
  {
    "path": "ports/dmlc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dmlc/dmlc-core\n    REF dfd9365264a060a5096734b7d892e1858b6d2722\n    SHA512 0dc2ecd3c981d88de27bf5184f7b380261335c474934d0db59028adfe75f6b3ee2da5b831135acfaad7943acb3eaa7007c0faf0f14e63b39865354898f64fcea\n    HEAD_REF main\n    PATCHES\n        cxx-fix.patch # from https://github.com/dmlc/dmlc-core/pull/676\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp    ENABLE_OPENMP\n)\n\nif(VCPKG_CRT_LINKAGE STREQUAL dynamic)\n   set(DMLC_FORCE_SHARED_CRT ON)\nelse()\n   set(DMLC_FORCE_SHARED_CRT OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n       -DDMLC_FORCE_SHARED_CRT=${DMLC_FORCE_SHARED_CRT}\n       -DUSE_OPENMP=${ENABLE_OPENMP}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dmlc)\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/dmlc/vcpkg.json",
    "content": "{\n  \"name\": \"dmlc\",\n  \"version-date\": \"2022-06-22\",\n  \"description\": \"DMLC-Core is the backbone library to support all DMLC projects, offers the bricks to build efficient and scalable distributed machine learning libraries.\",\n  \"homepage\": \"https://github.com/dmlc/dmlc-core\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Build with openmp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/docopt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO docopt/docopt.cpp\n    REF 400e6dd8e59196c914dcc2c56caf7dae7efa5eb3\n    SHA512 a9ef466ba40127f636bc20beb7508c4da2dc32c0c37acb5729644f31d4910d9c0253f311457f39ed57605775e72f3370aff4e5ef88e60a49d190bc4760c40ea3\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWITH_EXAMPLE=OFF\n        -DWITH_TESTS=OFF\n        -DUSE_BOOST_REGEX=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/docopt)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(READ \"${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h\" _contents)\n    string(REPLACE \"#ifdef DOCOPT_DLL\" \"#ifdef _WIN32\" _contents \"${_contents}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h\" \"${_contents}\")\nendif()\n\n# Header-only style when DOCOPT_HEADER_ONLY is defined\nfile(COPY\n    \"${SOURCE_PATH}/docopt.cpp\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/docopt\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-MIT\" \"${SOURCE_PATH}/LICENSE-Boost-1.0\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/docopt/vcpkg.json",
    "content": "{\n  \"name\": \"docopt\",\n  \"version-date\": \"2022-03-15\",\n  \"port-version\": 1,\n  \"description\": \"Command line arguments parser that will make you smile (C++11 port).\",\n  \"license\": \"MIT OR BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/docraft/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Cadons/Docraft\n    REF ${VERSION}\n    SHA512 fee1f78fb013b592faf3107e6bd77485f14755d0a1add6b3f906b896f743c693bd900ce26f6d347a577e00f507d541917657ab6ccae93a2de800ab68a1adbd93\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES docraft_tool AUTO_CLEAN)\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME docraft)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/docraft/vcpkg.json",
    "content": "{\n  \"name\": \"docraft\",\n  \"version-string\": \"v1.0.0-beta.3\",\n  \"description\": \"Docraft is a self-contained C++ library for generating professionally rendered PDF documents — without external tools, command-line utilities, or runtime dependencies beyond your own application\",\n  \"homepage\": \"https://cadons.github.io/Docraft/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"fmt\",\n    \"gtest\",\n    \"libharu\",\n    \"nlohmann-json\",\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/doctest/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO doctest/doctest\n    REF \"v${VERSION}\"\n    SHA512 d55aae632e6d66add7b65d0e97bde5063cdae7512836f278613af35957c62dbc6b0b0febbe2eb1eddd334a7a5343faca7357a2eeebbf1428cafffeb5d18e610c\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DDOCTEST_WITH_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/doctest/vcpkg.json",
    "content": "{\n  \"name\": \"doctest\",\n  \"version\": \"2.4.12\",\n  \"description\": \"The fastest feature-rich C++11/14/17/20 single-header testing framework\",\n  \"homepage\": \"https://github.com/doctest/doctest\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/double-conversion/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/double-conversion\n    REF \"v${VERSION}\"\n    SHA512 9a6f43497a772c78660d0c0f9bc42902f5cb99066a08f0ab50345db37ddf62bb491ae7f5ca45819251e3a1d41282e5646b269e912cbd24eca6b440a31409712f\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/double-conversion/vcpkg.json",
    "content": "{\n  \"name\": \"double-conversion\",\n  \"version\": \"3.4.0\",\n  \"description\": \"Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.\",\n  \"homepage\": \"https://github.com/google/double-conversion\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dp-thread-pool/include.diff",
    "content": "diff --git a/include/thread_pool/thread_pool.h b/include/thread_pool/thread_pool.h\nindex 4dbe54f..4b97ec5 100644\n--- a/include/thread_pool/thread_pool.h\n+++ b/include/thread_pool/thread_pool.h\n@@ -15,7 +15,7 @@\n #    endif\n #endif\n \n-#include \"thread_pool/thread_safe_queue.h\"\n+#include \"thread_safe_queue.h\"\n \n namespace dp {\n     namespace details {\n"
  },
  {
    "path": "ports/dp-thread-pool/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO DeveloperPaul123/thread-pool\r\n    REF ${VERSION}\r\n    SHA512 c2a75117f7def0dacc2679f8eb70835acfba58d1aba7beec9bf0a29cdb23883222294dc4b04b77e323f8ecb8623b70d728bee46bf2c5a4fd6711a749c9709981\r\n    HEAD_REF master\r\n    PATCHES\r\n        include.diff\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTP_BUILD_TESTS=OFF\r\n        -DTP_BUILD_EXAMPLES=OFF\r\n        -DTP_BUILD_BENCHMARKS=OFF\r\n        -DTP_CXX_STANDARD=20\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME thread-pool\r\n    CONFIG_PATH lib/cmake/thread-pool-${VERSION}\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/dp-thread-pool/vcpkg.json",
    "content": "{\n  \"name\": \"dp-thread-pool\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 1,\n  \"maintainers\": \"Paul Tsouchlos <developer.paul.123@gmail.com>\",\n  \"description\": \"dp::thread_pool - fast, lightweight C++20 thread pool.\",\n  \"homepage\": \"https://github.com/DeveloperPaul123/thread-pool\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dpdk/0001-enable-either-static-or-shared-build.patch",
    "content": "diff --git a/config/meson.build b/config/meson.build\nindex b6b3558e11..34b85f10b5 100644\n--- a/config/meson.build\n+++ b/config/meson.build\n@@ -95,7 +95,9 @@ eal_pmd_path = join_paths(get_option('prefix'), driver_install_path)\n # driver .so files often depend upon the bus drivers for their connect bus,\n # e.g. ixgbe depends on librte_bus_pci. This means that the bus drivers need\n # to be in the library path, so symlink the drivers from the main lib directory.\n-if not is_windows\n+if get_option('default_library') == 'static'\n+    # skip\n+elif not is_windows\n     # skip symlink-drivers-solibs.sh execution on no sub directory\n     if pmd_subdir_opt != '' and pmd_subdir_opt != '.'\n         meson.add_install_script('../buildtools/symlink-drivers-solibs.sh',\ndiff --git a/drivers/meson.build b/drivers/meson.build\nindex 495e21b54a..ff7b5983cb 100644\n--- a/drivers/meson.build\n+++ b/drivers/meson.build\n@@ -322,7 +322,7 @@ foreach subpath:subdirs\n                 include_directories: includes,\n                 dependencies: static_deps,\n                 c_args: cflags,\n-                install: true)\n+                install: get_option('default_library') == 'static')\n \n         # now build the shared driver\n         if is_ms_linker\n@@ -359,7 +359,7 @@ foreach subpath:subdirs\n                     output: lib_name + '.sym_chk',\n                     depends: [version_map])\n         endif\n-\n+      if get_option('default_library') == 'shared'\n         shared_lib = shared_library(lib_name, sources_pmd_info,\n                 objects: objs,\n                 include_directories: includes,\n@@ -377,10 +377,14 @@ foreach subpath:subdirs\n         shared_dep = declare_dependency(link_with: shared_lib,\n                 include_directories: includes,\n                 dependencies: shared_deps)\n+      endif\n         static_dep = declare_dependency(\n                 include_directories: includes,\n                 dependencies: static_deps)\n \n+      if get_option('default_library') == 'static'\n+        shared_dep = static_dep\n+      endif\n         dpdk_drivers += static_lib\n \n         set_variable('shared_@0@'.format(lib_name), shared_dep)\ndiff --git a/lib/meson.build b/lib/meson.build\nindex ce92cb5537..40880bbf02 100644\n--- a/lib/meson.build\n+++ b/lib/meson.build\n@@ -274,7 +274,7 @@ foreach l:libraries\n             c_args: cflags,\n             dependencies: static_deps,\n             include_directories: includes,\n-            install: true)\n+            install: get_option('default_library') == 'static')\n     static_dep = declare_dependency(\n             include_directories: includes,\n             dependencies: static_deps)\n@@ -324,6 +324,7 @@ foreach l:libraries\n         cflags += '-DRTE_BUILD_SHARED_LIB'\n     endif\n \n+  if get_option('default_library') == 'shared'\n     shared_lib = shared_library(libname,\n             sources,\n             objects: objs,\n@@ -341,6 +342,9 @@ foreach l:libraries\n             dependencies: shared_deps)\n \n     dpdk_libraries = [shared_lib] + dpdk_libraries\n+  else\n+    shared_dep = static_dep\n+  endif\n     dpdk_static_libraries = [static_lib] + dpdk_static_libraries\n \n     set_variable('shared_rte_' + name, shared_dep)\n"
  },
  {
    "path": "ports/dpdk/0002-fix-dependencies.patch",
    "content": "diff --git a/config/meson.build b/config/meson.build\nindex 34b85f10b5..5ed4625d9e 100644\n--- a/config/meson.build\n+++ b/config/meson.build\n@@ -238,12 +238,10 @@ if meson.is_cross_build() and not meson.get_external_property('numa', true)\n     find_libnuma = false\n endif\n if find_libnuma\n-    numa_dep = cc.find_library('numa', required: false)\n-    if numa_dep.found() and cc.has_header('numaif.h') and cc.links(min_c_code, dependencies: numa_dep)\n+    numa_dep = dependency('numa', method: 'pkg-config', required: false)\n+    if numa_dep.found()\n         dpdk_conf.set10('RTE_HAS_LIBNUMA', true)\n         has_libnuma = true\n-        add_project_link_arguments('-lnuma', language: 'c')\n-        dpdk_extra_ldflags += '-lnuma'\n     endif\n endif\n \ndiff --git a/lib/eal/linux/meson.build b/lib/eal/linux/meson.build\nindex e99ebed256..672c70547b 100644\n--- a/lib/eal/linux/meson.build\n+++ b/lib/eal/linux/meson.build\n@@ -21,5 +21,6 @@ sources += files(\n \n deps += ['kvargs', 'telemetry']\n if has_libnuma\n+    ext_deps += numa_dep\n     dpdk_conf.set10('RTE_EAL_NUMA_AWARE_HUGEPAGES', true)\n endif\ndiff --git a/lib/vhost/meson.build b/lib/vhost/meson.build\nindex 51bcf17244..1099a0232f 100644\n--- a/lib/vhost/meson.build\n+++ b/lib/vhost/meson.build\n@@ -6,6 +6,7 @@ if not is_linux\n     reason = 'only supported on Linux'\n endif\n if has_libnuma\n+    ext_deps += numa_dep\n     dpdk_conf.set10('RTE_LIBRTE_VHOST_NUMA', true)\n endif\n dpdk_conf.set('RTE_LIBRTE_VHOST_POSTCOPY', cc.has_header('linux/userfaultfd.h'))\n"
  },
  {
    "path": "ports/dpdk/0003-remove-examples-src-from-datadir.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 8436d1dff8..5e704e37d5 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -89,13 +89,6 @@ subdir('app')\n # build docs\n subdir('doc')\n \n-# build any examples explicitly requested - useful for developers - and\n-# install any example code into the appropriate install path\n-subdir('examples')\n-install_subdir('examples',\n-        install_dir: get_option('datadir') + '/dpdk',\n-        exclude_files: ex_file_excludes)\n-\n # build kernel modules\n subdir('kernel')\n \n"
  },
  {
    "path": "ports/dpdk/0004-stop-building-apps.patch",
    "content": "diff --git a/app/meson.build b/app/meson.build\nindex e2db888ae1..5e28824780 100644\n--- a/app/meson.build\n+++ b/app/meson.build\n@@ -52,7 +52,7 @@ endif\n \n foreach app:apps\n     name = app\n-    build = true\n+    build = false\n     reason = '<unknown reason>' # set if build == false to explain\n     sources = []\n     resources = []\n"
  },
  {
    "path": "ports/dpdk/0005-no-absolute-driver-path.patch",
    "content": "diff --git a/config/meson.build b/config/meson.build\nindex 5ed4625d9e..3f89fd0768 100644\n--- a/config/meson.build\n+++ b/config/meson.build\n@@ -461,7 +461,7 @@ Please install libnuma, or set 'max_numa_nodes' option to '1' to build without N\n endif\n \n # set the install path for the drivers\n-dpdk_conf.set_quoted('RTE_EAL_PMD_PATH', eal_pmd_path)\n+dpdk_conf.set_quoted('RTE_EAL_PMD_PATH', '')\n \n dpdk_arch_headers += files('rte_config.h')\n \n"
  },
  {
    "path": "ports/dpdk/0006-rename-sched.h.patch",
    "content": "diff --git a/lib/eal/common/eal_common_thread.c b/lib/eal/common/eal_common_thread.c\nindex a53bc63..087ec80 100644\n--- a/lib/eal/common/eal_common_thread.c\n+++ b/lib/eal/common/eal_common_thread.c\n@@ -6,7 +6,11 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <pthread.h>\n+#ifdef _WIN32\n+#include <sched_from_dpdk.h>\n+#else\n #include <sched.h>\n+#endif\n #include <assert.h>\n #include <string.h>\n \ndiff --git a/lib/eal/windows/include/meson.build b/lib/eal/windows/include/meson.build\nindex e985a77..dbd6b4b 100644\n--- a/lib/eal/windows/include/meson.build\n+++ b/lib/eal/windows/include/meson.build\n@@ -6,5 +6,5 @@ includes += include_directories('.')\n headers += files(\n         'rte_os.h',\n         'rte_windows.h',\n-        'sched.h',\n+        'sched_from_dpdk.h',\n )\ndiff --git a/lib/eal/windows/include/pthread.h b/lib/eal/windows/include/pthread.h\nindex e1c3101..f28b37d 100644\n--- a/lib/eal/windows/include/pthread.h\n+++ b/lib/eal/windows/include/pthread.h\n@@ -6,7 +6,7 @@\n #define _PTHREAD_H_\n \n #include <stdint.h>\n-#include <sched.h>\n+#include <sched_from_dpdk.h>\n \n /**\n  * This file is required to support the common code in eal_common_proc.c,\ndiff --git a/lib/eal/windows/include/rte_os.h b/lib/eal/windows/include/rte_os.h\nindex 9d69467..4df82dd 100644\n--- a/lib/eal/windows/include/rte_os.h\n+++ b/lib/eal/windows/include/rte_os.h\n@@ -14,7 +14,7 @@\n #include <string.h>\n #include <malloc.h>\n \n-#include <sched.h>\n+#include <sched_from_dpdk.h>\n \n /* These macros are compatible with bundled sys/queue.h. */\n #define RTE_TAILQ_HEAD(name, type) \\\ndiff --git a/lib/eal/windows/include/sched.h b/lib/eal/windows/include/sched_from_dpdk.h\nsimilarity index 97%\nrename from lib/eal/windows/include/sched.h\nrename to lib/eal/windows/include/sched_from_dpdk.h\nindex 912fed1..400c927 100644\n--- a/lib/eal/windows/include/sched.h\n+++ b/lib/eal/windows/include/sched_from_dpdk.h\n@@ -2,8 +2,8 @@\n  * Copyright(c) 2019 Intel Corporation\n  */\n \n-#ifndef _SCHED_H_\n-#define _SCHED_H_\n+#ifndef _SCHED_FROM_DPDK_H_\n+#define _SCHED_FROM_DPDK_H_\n \n /**\n  * This file is added to support the common code in eal_common_thread.c\n"
  },
  {
    "path": "ports/dpdk/portfile.cmake",
    "content": "# Some dll doesn't export any symbols.\n# https://doc.dpdk.org/guides-25.07/windows_gsg/intro.html#limitations\nif(VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nif(VCPKG_TARGET_IS_LINUX AND VCPKG_HOST_IS_LINUX)\n  execute_process(\n    COMMAND uname --kernel-release\n    OUTPUT_VARIABLE KERNEL_VERSION\n    OUTPUT_STRIP_TRAILING_WHITESPACE)\n  if(KERNEL_VERSION VERSION_LESS 4.4)\n    message(\n      WARNING\n        \"  Kernel version requires >= 4.4 on Linux (current version: ${KERNEL_VERSION})\\n\"\n        \"  Building may fail or have functional defects. See\\n\"\n        \"    https://doc.dpdk.org/guides/linux_gsg/sys_reqs.html#system-software\"\n    )\n  endif()\n\n  execute_process(\n    COMMAND sh -c \"ldd --version | head -n1 | rev | cut -d' ' -f 1 | rev\"\n    OUTPUT_VARIABLE GLIBC_VERSION\n    OUTPUT_STRIP_TRAILING_WHITESPACE)\n\n  if(GLIBC_VERSION VERSION_LESS 2.7)\n    message(\n      FATAL_ERROR\n        \"glibc version requires >= 2.7 (for features related to cpuset)\")\n  endif()\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO DPDK/dpdk\n  REF \"v${VERSION}\"\n  SHA512 21b1fd1b87797a61c3480e9b049a38ea5be2fb174b8d1d397db25a0d6c04281f1951e402276299fd605763ef6aa867f1285b2321f03214aa6122553cfb53771e\n  HEAD_REF main\n  PATCHES\n      0001-enable-either-static-or-shared-build.patch\n      0002-fix-dependencies.patch\n      0003-remove-examples-src-from-datadir.patch\n      0004-stop-building-apps.patch\n      0005-no-absolute-driver-path.patch\n      0006-rename-sched.h.patch\n)\n\nmacro(append_bool_option feature_name option_name)\n  if(\"${feature_name}\" IN_LIST FEATURES)\n    list(APPEND DPDK_OPTIONS -D${option_name}=true)\n  else()\n    list(APPEND DPDK_OPTIONS -D${option_name}=false)\n  endif()\nendmacro()\n\nset(DPDK_OPTIONS \"\")\nset(DPDK_OPTIONS_RELEASE \"\")\nappend_bool_option(\"docs\" \"enable_docs\")\nappend_bool_option(\"tests\" \"tests\")\nappend_bool_option(\"trace\" \"enable_trace_fp\")\n\nset(PYTHON_PACKAGES \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n  # https://doc.dpdk.org/guides/windows_gsg/build_dpdk.html#option-3-native-build-on-windows-using-msvc\n  list(APPEND DPDK_OPTIONS \"-Denable_stdatomic=true\")\nelse()\n  list(APPEND PYTHON_PACKAGES pyelftools)\nendif()\nif(\"docs\" IN_LIST FEATURES)\n  list(APPEND DPDK_OPTIONS_RELEASE \"-Denable_docs=true\")\n  vcpkg_find_acquire_program(DOXYGEN)\n  list(APPEND PYTHON_PACKAGES packaging sphinx)\nendif()\nif(PYTHON_PACKAGES)\n  x_vcpkg_get_python_packages(OUT_PYTHON_VAR PYTHON3 PYTHON_VERSION \"3\" PACKAGES ${PYTHON_PACKAGES})\nendif()\n\nvcpkg_configure_meson(SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -Ddeveloper_mode=disabled\n    -Ddisable_drivers=regex/cn9k\n    ${DPDK_OPTIONS}\n  OPTIONS_RELEASE\n    ${DPDK_OPTIONS_RELEASE}\n  ADDITIONAL_BINARIES\n    \"doxygen = ['${DOXYGEN}']\"\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB scripts \"${CURRENT_PACKAGES_DIR}/bin/*.py\")\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nforeach(script IN LISTS scripts)\n  cmake_path(GET script FILENAME filename)\n  file(RENAME \"${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${filename}\")\n  file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${filename}\")\nendforeach()\nvcpkg_clean_executables_in_bin(FILE_NAMES none)\n\nif(\"docs\" IN_LIST FEATURES)\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n  file(RENAME \"${CURRENT_PACKAGES_DIR}/share/doc/dpdk\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/doc\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license/README\")\n\n# Move dll driver to bin directory.\nfile(GLOB PMD_DIRS \"${CURRENT_PACKAGES_DIR}/lib/dpdk/pmds-*\")\nforeach(PMD_DIR ${PMD_DIRS})\n  get_filename_component(DIR_NAME ${PMD_DIR} NAME)\n  file(GLOB DLLS \"${PMD_DIR}/*.dll\")\n  if(DLLS)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin/dpdk/${DIR_NAME}\")\n    file(COPY ${DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/dpdk/${DIR_NAME}\")\n    file(REMOVE ${DLLS})\n  endif()\nendforeach()\nif(NOT VCPKG_BUILD_TYPE)\n  file(GLOB PMD_DIRS_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/lib/dpdk/pmds-*\")\n  foreach(PMD_DIR ${PMD_DIRS_DEBUG})\n    get_filename_component(DIR_NAME ${PMD_DIR} NAME)\n    file(GLOB DLLS \"${PMD_DIR}/*.dll\" \"${PMD_DIR}/*.pdb\")\n    if(DLLS)\n      file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin/dpdk/${DIR_NAME}\")\n      file(COPY ${DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/dpdk/${DIR_NAME}\")\n      file(REMOVE ${DLLS})\n    endif()\n  endforeach()\nendif()\n\n# pkg_check_modules doesn't support -l:lib syntax\n# https://gitlab.kitware.com/cmake/cmake/-/issues/27452\nif (VCPKG_TARGET_IS_WINDOWS)\n  set(PREFIX_LIB \"\")\nelse()\n  set(PREFIX_LIB \"lib\")\nendif()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdpdk.pc\" \"-l:lib\" \"-l${PREFIX_LIB}\")\nif(NOT VCPKG_BUILD_TYPE)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdpdk.pc\" \"-l:lib\" \"-l${PREFIX_LIB}\")\nendif()\n"
  },
  {
    "path": "ports/dpdk/vcpkg.json",
    "content": "{\n  \"name\": \"dpdk\",\n  \"version\": \"25.11\",\n  \"port-version\": 1,\n  \"description\": \"A set of libraries and drivers for fast packet processing\",\n  \"homepage\": \"https://www.dpdk.org/\",\n  \"documentation\": \"https://doc.dpdk.org/guides/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"freebsd | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"libarchive\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"numactl\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"docs\": {\n      \"description\": \"Build and install docs\"\n    },\n    \"tests\": {\n      \"description\": \"Build and install tests\"\n    },\n    \"trace\": {\n      \"description\": \"Build with fast path traces enabled\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO brainboxdotcc/DPP\n    REF \"v${VERSION}\"\n    SHA512 c840f0c36babaf8a193132a56c62673092901c7814deafb4bc37753596e35bf31bd08051d79aa9b71ef439c55a327b046aea6bc4f07c984ab61204e3ff7e7ebe\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share/dpp\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/dpp/usage",
    "content": "dpp provides CMake targets:\r\n    find_package(dpp CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE dpp::dpp)\r\n"
  },
  {
    "path": "ports/dpp/vcpkg.json",
    "content": "{\n  \"name\": \"dpp\",\n  \"version\": \"10.1.4\",\n  \"description\": \"D++ Extremely Lightweight C++ Discord Library.\",\n  \"homepage\": \"https://dpp.dev/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & !static & !uwp) | linux | osx\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"openssl\",\n    \"opus\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/draco/disable-symlinks.patch",
    "content": "diff --git a/cmake/draco_targets.cmake b/cmake/draco_targets.cmake\r\nindex c8c79f5..1cec5b8 100644\r\n--- a/cmake/draco_targets.cmake\r\n+++ b/cmake/draco_targets.cmake\r\n@@ -111,9 +111,6 @@ macro(draco_add_executable)\r\n \r\n     target_compile_features(${exe_NAME} PUBLIC cxx_std_11)\r\n \r\n-  if(NOT EMSCRIPTEN)\r\n-    set_target_properties(${exe_NAME} PROPERTIES VERSION ${DRACO_VERSION})\r\n-  endif()\r\n \r\n   if(exe_OUTPUT_NAME)\r\n     set_target_properties(${exe_NAME} PROPERTIES OUTPUT_NAME ${exe_OUTPUT_NAME})\r\n@@ -364,14 +361,6 @@ macro(draco_add_library)\r\n     set_target_properties(${lib_NAME} PROPERTIES PREFIX \"\")\r\n   endif()\r\n \r\n-  if(NOT EMSCRIPTEN)\r\n-    # VERSION and SOVERSION as necessary\r\n-    if((lib_TYPE STREQUAL BUNDLE OR lib_TYPE STREQUAL SHARED) AND NOT MSVC)\r\n-      set_target_properties(\r\n-        ${lib_NAME} PROPERTIES VERSION ${DRACO_SOVERSION}\r\n-                               SOVERSION ${DRACO_SOVERSION_MAJOR})\r\n-    endif()\r\n-  endif()\r\n \r\n   if(BUILD_SHARED_LIBS AND (MSVC OR WIN32))\r\n     if(lib_TYPE STREQUAL SHARED)\r\n"
  },
  {
    "path": "ports/draco/fix-compile-error-uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a93267d..3a3ccf7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -85,6 +85,9 @@ draco_set_cxx_flags()\n draco_set_exe_linker_flags()\n draco_generate_features_h()\n \n+if (MSVC)\n+  add_compile_options(/wd4996)\n+endif()\n # Draco source file listing variables.\n list(\n   APPEND draco_attributes_sources\ndiff --git a/src/draco/io/parser_utils.cc b/src/draco/io/parser_utils.cc\nindex 378de73..be7e032 100644\n--- a/src/draco/io/parser_utils.cc\n+++ b/src/draco/io/parser_utils.cc\n@@ -152,7 +152,9 @@ bool ParseSignedInt(DecoderBuffer *buffer, int32_t *value) {\n   if (!ParseUnsignedInt(buffer, &v)) {\n     return false;\n   }\n-  *value = (sign < 0) ? -v : v;\n+  if (sign < 0)\n+    v *= -1;\n+  *value = v;\n   return true;\n }\n \n"
  },
  {
    "path": "ports/draco/fix-pkgconfig.patch",
    "content": "diff --git a/cmake/draco.pc.template b/cmake/draco.pc.template\nindex 050219c..2886bfc 100644\n--- a/cmake/draco.pc.template\n+++ b/cmake/draco.pc.template\n@@ -1,6 +1,6 @@\n Name: @PROJECT_NAME@\n Description: Draco geometry de(com)pression library.\n Version: @DRACO_VERSION@\n-Cflags: -I@includes_path@\n-Libs: -L@libs_path@ -ldraco\n+Cflags: -I@CMAKE_INSTALL_FULL_INCLUDEDIR@\n+Libs: -L@CMAKE_INSTALL_FULL_LIBDIR@ -ldraco\n Libs.private: @CMAKE_THREAD_LIBS_INIT@\n"
  },
  {
    "path": "ports/draco/fix-uwperror.patch",
    "content": "diff --git a/src/draco/core/bit_utils.h b/src/draco/core/bit_utils.h\nindex a102095..b6ba69b 100644\n--- a/src/draco/core/bit_utils.h\n+++ b/src/draco/core/bit_utils.h\n@@ -27,6 +27,8 @@\n #include <intrin.h>\n #endif  // defined(_MSC_VER)\n \n+#pragma warning(disable:4146)\n+\n namespace draco {\n \n // Returns the number of '1' bits within the input 32 bit integer.\n"
  },
  {
    "path": "ports/draco/install-linkage.diff",
    "content": "diff --git a/cmake/draco_install.cmake b/cmake/draco_install.cmake\nindex 3be1ba1..b91938c 100644\n--- a/cmake/draco_install.cmake\n+++ b/cmake/draco_install.cmake\n@@ -65,10 +65,14 @@ macro(draco_setup_install_target)\n       ARCHIVE DESTINATION \"${libs_path}\"\n       LIBRARY DESTINATION \"${libs_path}\")\n   else()\n+    if(BUILD_SHARED_LIBS)\n+      set_target_properties(draco_static PROPERTIES EXCLUDE_FROM_ALL 1)\n+    else()\n     install(\n       TARGETS draco_static\n       EXPORT dracoExport\n       DESTINATION \"${libs_path}\")\n+    endif()\n \n     if(BUILD_SHARED_LIBS)\n       install(\n"
  },
  {
    "path": "ports/draco/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/draco\n    REF \"${VERSION}\"\n    SHA512 8b444744cdf12fb9d276916eb2ff0735cd1a6497b65b88813ec457fe2169db987db62e3db253a7d0f3ae7d45ae6502e8a9f8c0b81abde73e07b3bec69f9dc170\n    HEAD_REF master\n    PATCHES\n        fix-compile-error-uwp.patch\n        fix-uwperror.patch\n        fix-pkgconfig.patch\n        disable-symlinks.patch\n        install-linkage.diff\n)\n\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    set(ENV{EMSCRIPTEN} \"${EMSCRIPTEN_ROOT}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPYTHON_EXECUTABLE=: # unused with DRACO_JS_GLUE off\n        -DDRACO_JS_GLUE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/draco)\nvcpkg_fixup_pkgconfig()\n\n# Install tools and plugins\nif(NOT VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_copy_tools(TOOL_NAMES draco_encoder draco_decoder AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/draco/vcpkg.json",
    "content": "{\n  \"name\": \"draco\",\n  \"version\": \"1.5.7\",\n  \"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.\",\n  \"homepage\": \"https://github.com/google/draco\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/drekar-launch-process-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO johnwason/drekar-launch-process-cpp\r\n    REF v0.1.0\r\n    SHA512 5f2d9e9c8a6f9e2884441fdc6369441d5ad0e13c40412fc8f64043ba614b0abc86e34405dd75e8ea7760e5ca7a2c1457ef52c5b082db16645f7158f74a56872e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} )\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/drekar-launch-process-cpp/usage",
    "content": "The package drekar-launch-process-cpp is compatible with built-in CMake targets:\r\n\r\n    find_package(drekar-launch-process-cpp CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE drekar-launch-process-cpp)\r\n    \r\n"
  },
  {
    "path": "ports/drekar-launch-process-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"drekar-launch-process-cpp\",\n  \"version-semver\": \"0.1.0\",\n  \"description\": \"Companion library for drekar-launch for C++\",\n  \"homepage\": \"https://github.com/johnwason/drekar-launch-process-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & (x86 | x64) & !uwp) | linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/drlibs/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mackron/dr_libs\n    REF fa931f3285ced10ace628f7f1ac951e1951e7ea6\n    SHA512 a1422ac827334d9e4adcbb7bc9b51244659c1c6e07b8e5ab3af2b82c5ac4842c4fb54a6a19d02e287eb2a8c3f470f556b2d111e23f10cae83a7ffb4e36ebc04f\n    HEAD_REF master\n)\n\n# Copy the header files\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/*.h\")\nfile(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/drlibs/vcpkg.json",
    "content": "{\n  \"name\": \"drlibs\",\n  \"version-date\": \"2026-03-03\",\n  \"description\": \"Single-file audio decoding libraries for C/C++\",\n  \"homepage\": \"https://github.com/mackron/dr_libs\",\n  \"license\": \"Unlicense OR MIT-0\"\n}\n"
  },
  {
    "path": "ports/drogon/0001-vcpkg.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9cbc6d73..30a88c1a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -361,11 +361,10 @@ endif()\n \n if (BUILD_POSTGRESQL)\n     # find postgres\n-    find_package(pg)\n-    if (pg_FOUND)\n-        message(STATUS \"libpq inc path:\" ${PG_INCLUDE_DIRS})\n-        message(STATUS \"libpq lib:\" ${PG_LIBRARIES})\n-        target_link_libraries(${PROJECT_NAME} PRIVATE pg_lib)\n+    find_package(PostgreSQL REQUIRED)\n+    if(PostgreSQL_FOUND)\n+        set(pg_FOUND true)\n+        target_link_libraries(${PROJECT_NAME} PRIVATE PostgreSQL::PostgreSQL)\n         set(DROGON_SOURCES\n             ${DROGON_SOURCES}\n             orm_lib/src/postgresql_impl/PostgreSQLResultImpl.cc\n@@ -395,7 +394,7 @@ if (BUILD_POSTGRESQL)\n                 ${private_headers}\n                 orm_lib/src/postgresql_impl/PgConnection.h)\n         endif (libpq_supports_batch)\n-    endif (pg_FOUND)\n+    endif (PostgreSQL_FOUND)\n endif (BUILD_POSTGRESQL)\n \n if (BUILD_MYSQL)\n@@ -420,7 +419,9 @@ if (BUILD_MYSQL)\n             message(STATUS \"Mariadb support mysql_optionsv\")\n             add_definitions(-DHAS_MYSQL_OPTIONSV)\n         endif(HAS_MYSQL_OPTIONSV)\n-\n+        if (NOT BUILD_SHARED_LIBS AND WIN32)\n+            target_link_libraries(${PROJECT_NAME} PUBLIC bcrypt)\n+        endif()\n         set(DROGON_SOURCES\n             ${DROGON_SOURCES}\n             orm_lib/src/mysql_impl/MysqlConnection.cc\n"
  },
  {
    "path": "ports/drogon/0002-drogon-config.patch",
    "content": "diff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in\nindex a21122a..6367259 100644\n--- a/cmake/templates/DrogonConfig.cmake.in\n+++ b/cmake/templates/DrogonConfig.cmake.in\n@@ -19,7 +19,7 @@ find_dependency(UUID REQUIRED)\n endif(NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"FreeBSD\" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"OpenBSD\" AND NOT WIN32)\n find_dependency(ZLIB REQUIRED)\n if(@pg_FOUND@)\n-find_dependency(pg)\n+find_dependency(PostgreSQL)\n endif()\n if(@SQLite3_FOUND@)\n find_dependency(SQLite3)\n"
  },
  {
    "path": "ports/drogon/0003-deps-redis.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d7218a6..ccd08cb 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -467,10 +467,10 @@ if (BUILD_SQLITE)\n endif (BUILD_SQLITE)\n \n if (BUILD_REDIS)\n-    find_package(Hiredis)\n+    find_package(Hiredis NAMES hiredis CONFIG REQUIRED)\n     if (Hiredis_FOUND)\n         add_definitions(-DUSE_REDIS)\n-        target_link_libraries(${PROJECT_NAME} PRIVATE Hiredis_lib)\n+        target_link_libraries(${PROJECT_NAME} PRIVATE hiredis::hiredis)\n         set(DROGON_SOURCES\n             ${DROGON_SOURCES}\n             nosql_lib/redis/src/RedisClientImpl.cc\ndiff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in\nindex 48eb393..9a9742e 100644\n--- a/cmake/templates/DrogonConfig.cmake.in\n+++ b/cmake/templates/DrogonConfig.cmake.in\n@@ -38,7 +38,7 @@ if(@COZ-PROFILER_FOUND@)\n find_dependency(coz-profiler)\n endif()\n if(@Hiredis_FOUND@)\n-find_dependency(Hiredis)\n+find_dependency(hiredis CONFIG)\n endif()\n if(@yaml-cpp_FOUND@)\n find_dependency(yaml-cpp)\n"
  },
  {
    "path": "ports/drogon/0004-drogon-ctl.patch",
    "content": "diff --git a/cmake/DrogonUtilities.cmake b/cmake/DrogonUtilities.cmake\nindex 7cb9799..5462572 100644\n--- a/cmake/DrogonUtilities.cmake\n+++ b/cmake/DrogonUtilities.cmake\n@@ -3,6 +3,7 @@\n # [TRUE to use_path_as_namespace] [prefixed namespace])\n # ##############################################################################\n function(drogon_create_views arg)\n+  find_program(DROGON_CTL_COMMAND drogon_ctl REQUIRED)\n   if(ARGC LESS 3)\n     message(STATUS \"arguments error when calling drogon_create_views\")\n     return()\n@@ -39,7 +40,7 @@ function(drogon_create_views arg)\n         set(ns \"\")\n       endif()\n       add_custom_command(OUTPUT ${ARGV2}/${outputFile}.h ${ARGV2}/${outputFile}.cc\n-                         COMMAND drogon_ctl\n+                         COMMAND ${DROGON_CTL_COMMAND}\n                                  ARGS\n                                  create\n                                  view\n@@ -55,7 +56,7 @@ function(drogon_create_views arg)\n     else()\n       get_filename_component(classname ${cspFile} NAME_WE)\n       add_custom_command(OUTPUT ${ARGV2}/${classname}.h ${ARGV2}/${classname}.cc\n-                         COMMAND drogon_ctl\n+                         COMMAND ${DROGON_CTL_COMMAND}\n                                  ARGS\n                                  create\n                                  view\n"
  },
  {
    "path": "ports/drogon/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO drogonframework/drogon\n    REF \"v${VERSION}\"\n    SHA512 a3a4de363ffb21066ae4ab629c5b33287ef14ca085052568b005102679d724795e45edaca223f2bb0d6b22edd4d4a2400ffeec445182faf23a2b2c2e77338337\n    HEAD_REF master\n    PATCHES\n         0001-vcpkg.patch\n         0002-drogon-config.patch\n         0003-deps-redis.patch\n         0004-drogon-ctl.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ctl      BUILD_CTL\n        mysql    BUILD_MYSQL\n        orm      BUILD_ORM\n        postgres BUILD_POSTGRESQL\n        postgres LIBPQ_BATCH_MODE\n        redis    BUILD_REDIS\n        sqlite3  BUILD_SQLITE\n        yaml     BUILD_YAML_CONFIG\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DUSE_SUBMODULE=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\n# Fix CMake files\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Drogon)\n\nvcpkg_fixup_pkgconfig()\n\n# Copy drogon_ctl\nif(\"ctl\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES _drogon_ctl drogon_ctl AUTO_CLEAN)\nendif()\n\n# Remove includes in debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# Copy pdb files\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/drogon/usage",
    "content": "The package drogon provides CMake targets:\n\n    find_package(Drogon CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Drogon::Drogon)\n"
  },
  {
    "path": "ports/drogon/vcpkg.json",
    "content": "{\n  \"name\": \"drogon\",\n  \"version-semver\": \"1.9.12\",\n  \"description\": \"A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows\",\n  \"homepage\": \"https://github.com/an-tao/drogon\",\n  \"documentation\": \"https://drogon.docsforge.com/master/overview/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"brotli\",\n    \"jsoncpp\",\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    \"trantor\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"ctl\": {\n      \"description\": \"Build drogon_ctl tool.\",\n      \"supports\": \"native\",\n      \"dependencies\": [\n        {\n          \"name\": \"drogon\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"ctl\"\n          ]\n        }\n      ]\n    },\n    \"mysql\": {\n      \"description\": \"Support reading and writing from/to MySQL databases.\",\n      \"dependencies\": [\n        {\n          \"name\": \"drogon\",\n          \"features\": [\n            \"orm\"\n          ]\n        },\n        {\n          \"name\": \"libmariadb\",\n          \"features\": [\n            \"iconv\"\n          ],\n          \"platform\": \"osx\"\n        },\n        {\n          \"name\": \"libmariadb\",\n          \"platform\": \"!osx\"\n        }\n      ]\n    },\n    \"orm\": {\n      \"description\": \"Build with object-relational mapping support.\"\n    },\n    \"postgres\": {\n      \"description\": \"Support reading and writing from/to Postgres databases.\",\n      \"dependencies\": [\n        {\n          \"name\": \"drogon\",\n          \"features\": [\n            \"orm\"\n          ]\n        },\n        \"libpq\"\n      ]\n    },\n    \"redis\": {\n      \"description\": \"Support reading and writing from/to Redis databases.\",\n      \"dependencies\": [\n        {\n          \"name\": \"drogon\",\n          \"features\": [\n            \"orm\"\n          ]\n        },\n        \"hiredis\"\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"Support reading and writing from/to SQLite databases.\",\n      \"dependencies\": [\n        {\n          \"name\": \"drogon\",\n          \"features\": [\n            \"orm\"\n          ]\n        },\n        \"sqlite3\"\n      ]\n    },\n    \"yaml\": {\n      \"description\": \"Support YAML Drogon configuration files\",\n      \"dependencies\": [\n        \"yaml-cpp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dstorage/dstorage-config.cmake.in",
    "content": "\nget_filename_component(_dstorage_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_dstorage_root \"${_dstorage_root}\" PATH)\nget_filename_component(_dstorage_root \"${_dstorage_root}\" PATH)\n\nset(_dstorage_root_lib \"${_dstorage_root}/lib/dstorage.lib\")\nif (EXISTS \"${_dstorage_root_lib}\")\n\n   add_library(Microsoft::DirectStorage SHARED IMPORTED)\n   set_target_properties(Microsoft::DirectStorage PROPERTIES\n      IMPORTED_LOCATION                    \"${_dstorage_root}/bin/dstorage.dll\"\n      IMPORTED_IMPLIB                      \"${_dstorage_root_lib}\"\n      INTERFACE_INCLUDE_DIRECTORIES        \"${_dstorage_root}/include\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   add_library(Microsoft::DirectStorageCore SHARED IMPORTED)\n   set_target_properties(Microsoft::DirectStorageCore PROPERTIES\n      IMPORTED_LOCATION                    \"${_dstorage_root}/bin/dstoragecore.dll\"\n      IMPORTED_IMPLIB                      \"${_dstorage_root_lib}\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   target_link_libraries(Microsoft::DirectStorage INTERFACE Microsoft::DirectStorageCore)\n\n   set(dstorage_FOUND TRUE)\n\nelse()\n\n    set(dstorage_FOUND FALSE)\n\nendif()\n\nunset(_dstorage_root_lib)\nunset(_dstorage_root)\n"
  },
  {
    "path": "ports/dstorage/portfile.cmake",
    "content": "# Set VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY instead of using `vcpkg_check_linkage` because\r\n# these DLLs don't link with a CRT.\r\nset(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.Direct3D.DirectStorage/${VERSION}\"\r\n    FILENAME \"directstorage.${VERSION}.zip\"\r\n    SHA512 589a83194e9e05654523b9ca10401982d235dbaa991c8535807d5b9f851d877281417d79a0210f77b46c0f65114f805f4a12f04b7bdb3de8a00fe20c78def791\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    PACKAGE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64|arm64ec\")\r\n    set(DS_ARCH arm64)\r\nelse()\r\n    set(DS_ARCH ${VCPKG_TARGET_ARCHITECTURE})\r\nendif()\r\n\r\nfile(INSTALL \"${PACKAGE_PATH}/native/include/dstorage.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(INSTALL \"${PACKAGE_PATH}/native/include/dstorageerr.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(INSTALL \"${PACKAGE_PATH}/native/lib/${DS_ARCH}/dstorage.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(COPY \"${PACKAGE_PATH}/native/bin/${DS_ARCH}/dstorage.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\nfile(COPY \"${PACKAGE_PATH}/native/bin/${DS_ARCH}/dstoragecore.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(COPY \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/LICENSE.txt\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/dstorage-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" COPYONLY)\r\n"
  },
  {
    "path": "ports/dstorage/usage",
    "content": "The DirectStorage package provides CMake targets:\r\n\r\n    find_package(dstorage CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DirectStorage)\r\n"
  },
  {
    "path": "ports/dstorage/vcpkg.json",
    "content": "{\n  \"name\": \"dstorage\",\n  \"version\": \"1.3.0\",\n  \"description\": \"DirectStorage for Windows\",\n  \"homepage\": \"https://aka.ms/directstorage/\",\n  \"documentation\": \"https://github.com/microsoft/DirectStorage\",\n  \"license\": null,\n  \"supports\": \"windows & !arm32 & !uwp & !xbox\"\n}\n"
  },
  {
    "path": "ports/dtl/portfile.cmake",
    "content": "#header-only library\ninclude(CMakePackageConfigHelpers)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cubicdaiya/dtl\n    REF \"v${VERSION}\"\n    SHA512 53a448ce499d96c5030ff787db68dd4cb52ee9686453da81aeb5c143e21d4a10fcc4c9b88ebf86d71824cb919d6e4ebf39df52b74bd9333f411935e5f23bfa86\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/${PORT}\"\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION\n  \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/dtl/vcpkg.json",
    "content": "{\n  \"name\": \"dtl\",\n  \"version\": \"1.21\",\n  \"description\": \"Diff template library\",\n  \"license\": \"BSD-4-Clause\"\n}\n"
  },
  {
    "path": "ports/duckdb/library-linkage-excel.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 981de80..65aa1da 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -35,6 +35,10 @@ target_link_libraries(${EXTENSION_NAME} EXPAT::EXPAT MINIZIP::minizip-ng\n target_link_libraries(${LOADABLE_EXTENSION_NAME} EXPAT::EXPAT\n                       MINIZIP::minizip-ng ZLIB::ZLIB)\n \n+set_target_properties(${LOADABLE_EXTENSION_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS ${EXTENSION_NAME}\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\n"
  },
  {
    "path": "ports/duckdb/library-linkage-httpfs.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 40a19e8..8b75d40 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -49,6 +49,10 @@ else()\n endif()\n \n \n+set_target_properties(httpfs_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS httpfs_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\n"
  },
  {
    "path": "ports/duckdb/library-linkage.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4e9d498..70414b4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -410,7 +410,6 @@ option(EXTENSION_STATIC_BUILD\n         FALSE)\n \n if(WIN32 OR ZOS)\n-  set(EXTENSION_STATIC_BUILD TRUE)\n   add_definitions(-D_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS=1)\n endif()\n \n@@ -857,6 +856,7 @@ if (NOT EXTENSION_CONFIG_BUILD AND NOT ${EXTENSION_TESTS_ONLY} AND NOT CLANG_TID\n     message(STATUS \"Extensions will be deployed to: ${LOCAL_EXTENSION_REPO_DIR}\")\n   endif()\n endif()\n+set_target_properties(duckdb_local_extension_repo PROPERTIES EXCLUDE_FROM_ALL 1)\n \n function(build_loadable_extension_directory NAME ABI_TYPE OUTPUT_DIRECTORY EXTENSION_VERSION CAPI_VERSION PARAMETERS)\n   set(TARGET_NAME ${NAME}_loadable_extension)\n@@ -875,6 +875,8 @@ function(build_loadable_extension_directory NAME ABI_TYPE OUTPUT_DIRECTORY EXTEN\n \n   if(EMSCRIPTEN)\n      add_library(${TARGET_NAME} STATIC ${FILES})\n+  elseif(WIN32)\n+     add_library(${TARGET_NAME} MODULE ${FILES})\n   else()\n      add_library(${TARGET_NAME} SHARED ${FILES})\n   endif()\ndiff --git a/DuckDBConfig.cmake.in b/DuckDBConfig.cmake.in\nindex 7c5ce31..bc4f40d 100644\n--- a/DuckDBConfig.cmake.in\n+++ b/DuckDBConfig.cmake.in\n@@ -6,8 +6,24 @@\n \n include(CMakeFindDependencyMacro)\n find_dependency(Threads)\n-if(NOT @WITH_INTERNAL_ICU@)\n-    find_dependency(ICU COMPONENTS i18n uc data)\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+    set(z_vcpkg_duckdb_extensions_names \"@DUCKDB_EXTENSION_NAMES@\")\n+    if(\"icu\" IN_LIST z_vcpkg_duckdb_extensions_names AND NOT \"@WITH_INTERNAL_ICU@\")\n+        find_dependency(ICU COMPONENTS i18n uc data)\n+    endif()\n+    if(\"excel\" IN_LIST z_vcpkg_duckdb_extensions_names)\n+        find_dependency(EXPAT)\n+        find_dependency(ZLIB)\n+        find_dependency(minizip-ng CONFIG)\n+    endif()\n+    if(\"httpfs\" IN_LIST z_vcpkg_duckdb_extensions_names)\n+        find_dependency(CURL)\n+        find_dependency(OpenSSL)\n+        if(MINGW)\n+            find_dependency(ZLIB)\n+        endif()\n+    endif()\n+    unset(z_vcpkg_duckdb_extensions_names)\n endif()\n \n # Compute paths\n@@ -18,7 +34,7 @@ if(NOT TARGET duckdb AND NOT DuckDB_BINARY_DIR)\n     include(\"${DuckDB_CMAKE_DIR}/DuckDBExports.cmake\")\n endif()\n \n-if(DuckDB_USE_STATIC_LIBS)\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n     set(DuckDB_LIBRARIES duckdb_static)\n else()\n     set(DuckDB_LIBRARIES duckdb)\ndiff --git a/extension/autocomplete/CMakeLists.txt b/extension/autocomplete/CMakeLists.txt\nindex 544e65a..a8e1e43 100644\n--- a/extension/autocomplete/CMakeLists.txt\n+++ b/extension/autocomplete/CMakeLists.txt\n@@ -13,6 +13,10 @@ set(PARAMETERS \"-warnings\")\n build_loadable_extension(autocomplete ${PARAMETERS}\n                          ${AUTOCOMPLETE_EXTENSION_FILES})\n \n+set_target_properties(autocomplete_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS autocomplete_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/core_functions/CMakeLists.txt b/extension/core_functions/CMakeLists.txt\nindex c97cd77..0827683 100644\n--- a/extension/core_functions/CMakeLists.txt\n+++ b/extension/core_functions/CMakeLists.txt\n@@ -14,6 +14,10 @@ set(PARAMETERS \"-warnings\")\n build_loadable_extension(core_functions ${PARAMETERS} ${CORE_FUNCTION_FILES})\n target_link_libraries(core_functions_loadable_extension duckdb_skiplistlib)\n \n+set_target_properties(core_functions_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS core_functions_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/icu/CMakeLists.txt b/extension/icu/CMakeLists.txt\nindex a5bb58a..8edff2b 100644\n--- a/extension/icu/CMakeLists.txt\n+++ b/extension/icu/CMakeLists.txt\n@@ -42,6 +42,11 @@ build_loadable_extension(icu ${PARAMETERS} ${ICU_EXTENSION_FILES})\n if(NOT WITH_INTERNAL_ICU)\n   target_link_libraries(icu_loadable_extension ICU::i18n ICU::uc ICU::data)\n endif()\n+\n+set_target_properties(icu_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS icu_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/jemalloc/CMakeLists.txt b/extension/jemalloc/CMakeLists.txt\nindex 38be497..75cb8fb 100644\n--- a/extension/jemalloc/CMakeLists.txt\n+++ b/extension/jemalloc/CMakeLists.txt\n@@ -12,6 +12,9 @@ set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp ${JEMALLOC_OBJECT_FILES})\n build_static_extension(jemalloc ${JEMALLOC_EXTENSION_FILES})\n # we do not do build_loadable_extension here because jemalloc is static-only\n \n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS jemalloc_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/json/CMakeLists.txt b/extension/json/CMakeLists.txt\nindex 80b4af4..81055de 100644\n--- a/extension/json/CMakeLists.txt\n+++ b/extension/json/CMakeLists.txt\n@@ -41,6 +41,10 @@ set(PARAMETERS \"-warnings\")\n build_loadable_extension(json ${PARAMETERS} ${JSON_EXTENSION_FILES})\n target_link_libraries(json_loadable_extension duckdb_yyjson)\n \n+set_target_properties(json_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS json_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/parquet/CMakeLists.txt b/extension/parquet/CMakeLists.txt\nindex a8335d8..ef2ea3f 100644\n--- a/extension/parquet/CMakeLists.txt\n+++ b/extension/parquet/CMakeLists.txt\n@@ -82,6 +82,10 @@ set(PARAMETERS \"-warnings\")\n build_loadable_extension(parquet ${PARAMETERS} ${PARQUET_EXTENSION_FILES})\n target_link_libraries(parquet_loadable_extension duckdb_mbedtls duckdb_zstd)\n \n+set_target_properties(parquet_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS parquet_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/tpcds/CMakeLists.txt b/extension/tpcds/CMakeLists.txt\nindex 6ec4cb8..db51141 100644\n--- a/extension/tpcds/CMakeLists.txt\n+++ b/extension/tpcds/CMakeLists.txt\n@@ -11,6 +11,10 @@ set(PARAMETERS \"-warnings\")\n build_loadable_extension(tpcds ${PARAMETERS} tpcds_extension.cpp\n                          ${DSDGEN_OBJECT_FILES})\n \n+set_target_properties(tpcds_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS tpcds_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/extension/tpch/CMakeLists.txt b/extension/tpch/CMakeLists.txt\nindex 46dcb12..46b9950 100644\n--- a/extension/tpch/CMakeLists.txt\n+++ b/extension/tpch/CMakeLists.txt\n@@ -11,6 +11,10 @@ set(PARAMETERS \"-warnings\")\n build_loadable_extension(tpch ${PARAMETERS} tpch_extension.cpp\n                          ${DBGEN_OBJECT_FILES})\n \n+set_target_properties(tpch_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1)\n+if(BUILD_SHARED_LIBS)\n+  return()\n+endif()\n install(\n   TARGETS tpch_extension\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 1915e92..83da5f4 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -172,8 +172,15 @@ else()\n \n endif()\n \n+if(BUILD_SHARED_LIBS)\n+  set(INSTALL_TARGET duckdb)\n+  set_target_properties(duckdb_static PROPERTIES EXCLUDE_FROM_ALL 1)\n+else()\n+  set(INSTALL_TARGET duckdb_static)\n+  set_target_properties(duckdb PROPERTIES EXCLUDE_FROM_ALL 1)\n+endif()\n install(\n-  TARGETS duckdb duckdb_static\n+  TARGETS ${INSTALL_TARGET}\n   EXPORT \"${DUCKDB_EXPORT_SET}\"\n   LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\"\n   ARCHIVE DESTINATION \"${INSTALL_LIB_DIR}\"\n"
  },
  {
    "path": "ports/duckdb/portfile.cmake",
    "content": "vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO duckdb/duckdb\n        REF v${VERSION}\n        SHA512 2287ff1af67808e495ca4da527bd54e9c9f2044ed1bb4749cdaeee7993a7b0edca73cccd476a607442a4bf313b43e2358bf6ca28035e2dbe52b16847f6e5b30a\n        HEAD_REF main\n    PATCHES\n        library-linkage.diff\n)\n# Remove vendored dependencies which are optional or not properly namespaced\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/extension/third_party/icu\"\n    \"${SOURCE_PATH}/third_party/catch\"\n    \"${SOURCE_PATH}/third_party/imdb\"\n    \"${SOURCE_PATH}/third_party/snowball\"\n    \"${SOURCE_PATH}/third_party/tpce-tool\"\n)\n\nset(extension_dirs \"\")\n\nif(\"excel\" IN_LIST FEATURES)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DUCKDB_EXCEL_SOURCE_PATH\n        REPO duckdb/duckdb-excel\n        REF 9421a2d75bd7544336caa73e5f9e6063cc7f6992\n        SHA512 0532844ba531d70e78c499ce7caefd772da4b013459676da1b552b20c3ac674af979b1958d84566147580cd39cf97ba4fefc010bcfb5fcb70628deaf2e95dbb0\n        HEAD_REF main\n        PATCHES\n            library-linkage-excel.diff\n    )\n    list(APPEND extension_dirs \"${DUCKDB_EXCEL_SOURCE_PATH}\")\n    file(WRITE \"${SOURCE_PATH}/.github/config/extensions/excel.cmake\" \"\nduckdb_extension_load(excel\n    SOURCE_DIR \\\"${DUCKDB_EXCEL_SOURCE_PATH}\\\"\n    INCLUDE_DIR \\\"${DUCKDB_EXCEL_SOURCE_PATH}/src/excel/include\\\"\n)\n\")\nendif()\n\nif(\"httpfs\" IN_LIST FEATURES)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DUCKDB_HTTPFS_SOURCE_PATH\n        REPO duckdb/duckdb_httpfs\n        REF 8ff2283fb14b443e673c58e2e9621e3c3215d794\n        SHA512 df2a61667b1fcf0e7a1d455a1805231c61362a135e7a93079b47032246b502b48aafcbae4aeee7b29145c25e3b98afa5ef6e3076ffcb71562acfbae6e2fbc087\n        HEAD_REF main\n        PATCHES\n            library-linkage-httpfs.diff\n    )\n    list(APPEND extension_dirs \"${DUCKDB_HTTPFS_SOURCE_PATH}\")\n    file(WRITE \"${SOURCE_PATH}/.github/config/extensions/httpfs.cmake\" \"\nduckdb_extension_load(httpfs\n    SOURCE_DIR \\\"${DUCKDB_HTTPFS_SOURCE_PATH}\\\"\n    INCLUDE_DIR \\\"${DUCKDB_HTTPFS_SOURCE_PATH}/src/include\\\"\n)\n\")\nendif()\n\nif(\"iceberg\" IN_LIST FEATURES)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DUCKDB_ICEBERG_SOURCE_PATH\n        REPO duckdb/duckdb-iceberg\n        REF 6cec0127c340bc7e83c7e6b2390e27cb555a9d0a\n        SHA512 d49f7e9f0492111ac81f0c34db84ca675c6a39fb66f257d080953a53922243d6cff09ee1c1dbb0f5fefc911b936ed8b03df2b30431cd6e2319c4cbefcf8690b6\n        HEAD_REF main\n    )\n    list(APPEND extension_dirs \"${DUCKDB_ICEBERG_SOURCE_PATH}\")\n    file(WRITE \"${SOURCE_PATH}/.github/config/extensions/iceberg.cmake\" \"\nduckdb_extension_load(iceberg\n    SOURCE_DIR \\\"${DUCKDB_ICEBERG_SOURCE_PATH}\\\"\n    INCLUDE_DIR \\\"${DUCKDB_ICEBERG_SOURCE_PATH}/src/include\\\"\n)\n\")\nendif()\n\nset(BUILD_EXTENSIONS \"${FEATURES}\")\nlist(FILTER BUILD_EXTENSIONS INCLUDE REGEX \"^(autocomplete|excel|httpfs|icu|json|tpcds|tpch)\\$\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" EXTENSION_STATIC_BUILD)\n\nif(VCPKG_CROSSCOMPILING AND NOT DEFINED DUCKDB_EXPLICIT_PLATFORM)\n    set(DUCKDB_EXPLICIT_PLATFORM \"\")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(DUCKDB_EXPLICIT_PLATFORM \"arm64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(DUCKDB_EXPLICIT_PLATFORM \"amd64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        set(DUCKDB_EXPLICIT_PLATFORM \"i686\")\n    endif()\n    if(DUCKDB_EXPLICIT_PLATFORM)\n        if(VCPKG_TARGET_IS_ANDROID)\n            string(APPEND DUCKDB_EXPLICIT_PLATFORM \"-linux_android\")\n        elseif(VCPKG_TARGET_IS_FREEBSD)\n            string(APPEND DUCKDB_EXPLICIT_PLATFORM \"-freebsd\")\n        elseif(VCPKG_TARGET_IS_LINUX)\n            string(APPEND DUCKDB_EXPLICIT_PLATFORM \"-linux\")\n        elseif(VCPKG_TARGET_IS_OSX)\n            string(APPEND DUCKDB_EXPLICIT_PLATFORM \"-osx\")\n        elseif(VCPKG_TARGET_IS_WINDOWS)\n            string(APPEND DUCKDB_EXPLICIT_PLATFORM \"-windows\")\n            if(VCPKG_TARGET_IS_MINGW)\n                string(APPEND DUCKDB_EXPLICIT_PLATFORM \"_mingw\")\n            endif()\n        elseif()\n            set(DUCKDB_EXPLICIT_PLATFORM \"\") # unknown. override in triplet file.\n        endif()\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n        SOURCE_PATH ${SOURCE_PATH}\n        OPTIONS\n            -DOVERRIDE_GIT_DESCRIBE=v${VERSION}-0-g0123456789\n            -DDUCKDB_EXPLICIT_PLATFORM=${DUCKDB_EXPLICIT_PLATFORM}\n            -DDUCKDB_EXPLICIT_VERSION=v${VERSION}\n            \"-DBUILD_EXTENSIONS=${BUILD_EXTENSIONS}\"\n            -DBUILD_SHELL=FALSE\n            -DBUILD_UNITTESTS=OFF\n            -DCMAKE_CXX_STANDARD=17\n            -DCMAKE_JOB_POOL_LINK=console # Serialize linking to avoid OOM\n            -DENABLE_EXTENSION_AUTOINSTALL=1\n            -DENABLE_EXTENSION_AUTOLOADING=1\n            -DENABLE_SANITIZER=OFF\n            -DENABLE_THREAD_SANITIZER=OFF\n            -DENABLE_UBSAN=OFF\n            \"-DEXTENSION_CONFIG_BASE_DIR=${SOURCE_PATH}/OUT_OF_TREE\"\n            \"-DEXTENSION_STATIC_BUILD=${EXTENSION_STATIC_BUILD}\"\n            \"-DINSTALL_CMAKE_DIR:STRING=share/${PORT}\"\n            -DWITH_INTERNAL_ICU=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    foreach(path IN ITEMS duckdb.h duckdb/common/winapi.hpp)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${path}\" \"#ifdef DUCKDB_STATIC_BUILD\" \"#if 1\")\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n# empty dirs\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/duckdb/main/capi/header_generation\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/duckdb/storage/serialization\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(third_party_licenses \"\")\nfile(COPY_FILE \"${SOURCE_PATH}/third_party/thrift/thrift/LICENSE\" \"${SOURCE_PATH}/third_party/thrift/LICENSE\")\nfile(GLOB third_party_files \"${SOURCE_PATH}/third_party/*\")\nforeach(maybe_directory IN LISTS extension_dirs third_party_files)\n    if(IS_DIRECTORY \"${maybe_directory}\")\n        cmake_path(GET maybe_directory FILENAME package)\n        set(license_file \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/## ${package} license\")\n        file(COPY_FILE \"${maybe_directory}/LICENSE\" \"${license_file}\")\n        list(APPEND third_party_licenses \"${license_file}\")\n    endif()\nendforeach()\nvcpkg_install_copyright(\n    COMMENT [[\nDuckdb contains copies of many third-party packages which are subject to\nseparate license terms.\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE\"\n        ${third_party_licenses}\n)\n"
  },
  {
    "path": "ports/duckdb/usage",
    "content": "duckdb provides CMake targets:\n\n  find_package(DuckDB CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:duckdb>,duckdb,duckdb_static>)\n"
  },
  {
    "path": "ports/duckdb/vcpkg.json",
    "content": "{\n  \"name\": \"duckdb\",\n  \"version\": \"1.4.4\",\n  \"description\": \"High-performance in-process analytical database system\",\n  \"homepage\": \"https://duckdb.org\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"autocomplete\": {\n      \"description\": \"Statically link the autocomplete extension into DuckDB\"\n    },\n    \"excel\": {\n      \"description\": \"Statically link the excel extension into DuckDB\",\n      \"dependencies\": [\n        \"expat\",\n        {\n          \"name\": \"minizip-ng\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"httpfs\": {\n      \"description\": \"Statically link the httpfs extension into DuckDB\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        \"openssl\",\n        {\n          \"name\": \"zlib\",\n          \"platform\": \"mingw\"\n        }\n      ]\n    },\n    \"iceberg\": {\n      \"description\": \"Statically link the iceberg extension into DuckDB\",\n      \"dependencies\": [\n        \"roaring\"\n      ]\n    },\n    \"icu\": {\n      \"description\": \"Statically link the icu extension into DuckDB\",\n      \"dependencies\": [\n        {\n          \"name\": \"icu\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"json\": {\n      \"description\": \"Statically link the json extension into DuckDB\"\n    },\n    \"tpcds\": {\n      \"description\": \"Statically link the tpcds extension into DuckDB\"\n    },\n    \"tpch\": {\n      \"description\": \"Statically link the tpch extension into DuckDB\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/duckx/fix_dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f45218659..1ec4250c0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,9 +9,11 @@ endif()\n option(BUILD_SHARED_LIBS \"Build shared instead of static library\" OFF)\n option(BUILD_SAMPLE \"Build provided sample\" OFF)\n \n-set(HEADERS src/duckx.hpp src/zip.h src/miniz.h\n-\tsrc/pugixml.hpp src/pugiconfig.hpp)\n-set(SOURCES src/duckx.cpp src/zip.c src/pugixml.cpp)\n+find_package(libzip REQUIRED)\n+find_package(pugixml REQUIRED)\n+\n+set(HEADERS src/duckx.hpp)\n+set(SOURCES src/duckx.cpp)\n \n if(BUILD_SHARED_LIBS)\n     add_library(duckx SHARED ${HEADERS} ${SOURCES})\n@@ -19,6 +21,8 @@ else()\n     add_library(duckx STATIC ${HEADERS} ${SOURCES})\n endif()\n \n+target_link_libraries(duckx PUBLIC libzip::zip pugixml::pugixml)\n+\n add_library(duckx::duckx ALIAS duckx)\n \n target_include_directories(duckx PUBLIC\n@@ -38,12 +42,22 @@ endif()\n include(GNUInstallDirs)\n install(\n     TARGETS duckx\n-    EXPORT duckxConfig\n+    EXPORT duckxTargets\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${INSTALL_SUFFIX}\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${INSTALL_SUFFIX}\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     )\n-install(EXPORT duckxConfig NAMESPACE duckx:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/duckx)\n+install(EXPORT duckxTargets NAMESPACE duckx:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/duckx)\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\"${CMAKE_CURRENT_SOURCE_DIR}/duckxConfig.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/duckxConfig.cmake\" \n+                              INSTALL_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/duckx\"\n+                              NO_SET_AND_CHECK_MACRO\n+                              NO_CHECK_REQUIRED_COMPONENTS_MACRO)\n+write_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/duckxConfigVersion.cmake\" COMPATIBILITY ExactVersion)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/duckxConfig.cmake\"\n+              \"${CMAKE_CURRENT_BINARY_DIR}/duckxConfigVersion.cmake\"\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/duckx\")\n+        \n install(FILES ${HEADERS} DESTINATION include)\n \n \ndiff --git a/duckxConfig.cmake.in b/duckxConfig.cmake.in\nnew file mode 100644\nindex 000000000..960b03b3b\n--- /dev/null\n+++ b/duckxConfig.cmake.in\n@@ -0,0 +1,6 @@\n+@PACKAGE_INIT@\r\n+\r\n+include(CMakeFindDependencyMacro)\r\n+find_dependency(libzip)\r\n+find_dependency(pugixml)\r\n+include(\"${CMAKE_CURRENT_LIST_DIR}/duckxTargets.cmake\")\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/duckx/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO amiremohamadi/DuckX\n    REF v1.2.2\n    SHA512 3f1e626973b4638adaffcc0a20f59791f3a70abda1d2d09fddca9312014cef86d097f24873e74ef58c775b27c71a637e44f340da01a301b00ef334600bd412d6\n    PATCHES fix_dependencies.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/duckx)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(COPY \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/duckx/vcpkg.json",
    "content": "{\n  \"name\": \"duckx\",\n  \"version\": \"1.2.2\",\n  \"port-version\": 1,\n  \"description\": \"DuckX is a library for creation of Office docx files.\",\n  \"homepage\": \"https://github.com/amiremohamadi/DuckX\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"libzip\",\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/duilib/enable-static.patch",
    "content": "diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt\nindex 96b8fe4..99dc314 100644\n--- a/DuiLib/CMakeLists.txt\n+++ b/DuiLib/CMakeLists.txt\n@@ -19,8 +19,14 @@ if (MSVC)\n   SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /source-charset:.936\")\r\n endif()\r\n \r\n+if (BUILD_SHARED_LIBS STREQUAL ON)\r\n+  SET(LINKAGE SHARED)\r\n+else()\r\n+  SET(LINKAGE STATIC)\r\n+endif()\r\n+\r\n set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)\r\n-add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})\r\n+add_library(duilib ${LINKAGE} ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})\r\n \r\n add_definitions(-DUILIB_EXPORTS)\r\n target_link_libraries(duilib comctl32 gdi32 user32)\r\n"
  },
  {
    "path": "ports/duilib/fix-arm-build.patch",
    "content": "diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt\nindex 6a4da5a..4961174 100644\n--- a/DuiLib/CMakeLists.txt\n+++ b/DuiLib/CMakeLists.txt\n@@ -18,5 +18,5 @@ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)\n add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})\r\n \r\n add_definitions(-DUILIB_EXPORTS)\r\n-target_link_libraries(duilib comctl32)\r\n+target_link_libraries(duilib comctl32 gdi32 user32)\r\n target_include_directories(duilib PUBLIC $<INSTALL_INTERFACE:include>)\r\n"
  },
  {
    "path": "ports/duilib/fix-encoding.patch",
    "content": "diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt\nindex 4961174..96b8fe4 100644\n--- a/DuiLib/CMakeLists.txt\n+++ b/DuiLib/CMakeLists.txt\n@@ -14,6 +14,11 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Core)\n include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Layout)\r\n include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Utils)\r\n \r\n+if (MSVC)\r\n+  SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /source-charset:.936\")\r\n+  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /source-charset:.936\")\r\n+endif()\r\n+\r\n set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)\r\n add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})\r\n \n"
  },
  {
    "path": "ports/duilib/fix-include-path.patch",
    "content": "diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt\nindex 188f36f..5c706fb 100644\n--- a/DuiLib/CMakeLists.txt\n+++ b/DuiLib/CMakeLists.txt\n@@ -30,7 +30,7 @@ add_library(duilib ${LINKAGE} ${Control_src} ${Core_src} ${Layout_src} ${Utils_s\n \n add_definitions(-DUILIB_EXPORTS)\n target_link_libraries(duilib comctl32 gdi32 user32)\n-target_include_directories(duilib PUBLIC $<INSTALL_INTERFACE:include>)\n+target_include_directories(duilib PUBLIC $<INSTALL_INTERFACE:include/duilib>)\n target_compile_definitions(duilib PRIVATE UILIB_EXPORTS)\n set_target_properties(duilib PROPERTIES OUTPUT_NAME \"duilib\")\n \n@@ -41,11 +41,11 @@ file(GLOB DUILIB_UTILS_HDRS \"${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.h\")\n file(GLOB DUILIB_CONTROL_HDRS \"${CMAKE_CURRENT_SOURCE_DIR}/Control/*.h\")\n file(GLOB DUILIB_LAYOUT_HDRS \"${CMAKE_CURRENT_SOURCE_DIR}/Layout/*.h\")\n \n-install(FILES ${DUILIB_PUBLIC_HDRS}     DESTINATION include)\n-install(FILES ${DUILIB_CORE_HDRS}       DESTINATION include/Core)\n-install(FILES ${DUILIB_UTILS_HDRS}      DESTINATION include/Utils)\n-install(FILES ${DUILIB_CONTROL_HDRS}    DESTINATION include/Control)\n-install(FILES ${DUILIB_LAYOUT_HDRS}     DESTINATION include/Layout)\n+install(FILES ${DUILIB_PUBLIC_HDRS}     DESTINATION include/duilib)\n+install(FILES ${DUILIB_CORE_HDRS}       DESTINATION include/duilib/Core)\n+install(FILES ${DUILIB_UTILS_HDRS}      DESTINATION include/duilib/Utils)\n+install(FILES ${DUILIB_CONTROL_HDRS}    DESTINATION include/duilib/Control)\n+install(FILES ${DUILIB_LAYOUT_HDRS}     DESTINATION include/duilib/Layout)\n \n # Install binaries\n install(\n"
  },
  {
    "path": "ports/duilib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO duilib/duilib\r\n    REF 502ac62be82c2bc33cf0e8635782fb370c68b1e7\r\n    SHA512 249d2b7ab5b830a4b7a69e52e2e141f14e59d6bad610c48c7c2e4a8a974e45ace94d5106ea9583053d8a8ce389854ccea7c62e32c3685d2f07fe26225ece5e5a\r\n    HEAD_REF master\r\n    PATCHES \r\n        \"fix-arm-build.patch\"\r\n        \"fix-encoding.patch\"\r\n        \"enable-static.patch\"\r\n        \"fix-include-path.patch\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    NO_CHARSET_FLAG\r\n    OPTIONS\r\n        -DDUILIB_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/duilib/vcpkg.json",
    "content": "{\n  \"name\": \"duilib\",\n  \"version-date\": \"2024-12-23\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/duilib/duilib\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dukglue/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Aloshi/dukglue\r\n    REF c3ec2a463a03a4fa34715aa75273537d39900edb #2022-11-08\r\n    HEAD_REF master\r\n    SHA512 60bf0274113fa7d547ed2890268782176c507ab0b7ea601362640bb2d4d637ce013a4dabeffbd8a82ed672b2de7778355b6e79642d70cfc2c1f1cf2c2fd9f6c1\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/include/dukglue\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/dukglue/vcpkg.json",
    "content": "{\n  \"name\": \"dukglue\",\n  \"version-date\": \"2022-11-08\",\n  \"description\": \"A C++ binding/wrapper library for the Duktape JavaScript interpreter.\",\n  \"homepage\": \"https://github.com/Aloshi/dukglue\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"duktape\"\n  ]\n}\n"
  },
  {
    "path": "ports/duktape/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.13)\n\noption(CMAKE_VERBOSE_MAKEFILE \"Create verbose makefile\" OFF)\noption(BUILD_SHARED_LIBS \"Create duktape as a shared library\" ON)\n\nproject(duktape VERSION ${VERSION})\n\nfile(GLOB_RECURSE DUKTAPE_SOURCES \"${CMAKE_CURRENT_LIST_DIR}/src/*.c\")\nfile(GLOB_RECURSE DUKTAPE_HEADERS \"${CMAKE_CURRENT_LIST_DIR}/src/*.h\")\n\nadd_library(duktape ${DUKTAPE_SOURCES} ${DUKTAPE_HEADERS})\ntarget_include_directories(duktape PRIVATE \"${CMAKE_CURRENT_LIST_DIR}/src\")\ntarget_include_directories(duktape PUBLIC \"$<INSTALL_INTERFACE:include>\")\nset_target_properties(duktape PROPERTIES PUBLIC_HEADER \"${DUKTAPE_HEADERS}\")\nset_target_properties(duktape PROPERTIES VERSION ${duktape_VERSION})\nset_target_properties(duktape PROPERTIES SOVERSION ${duktape_VERSION_MAJOR})\n\nif (BUILD_SHARED_LIBS)\n  target_compile_definitions(duktape PRIVATE -DDUK_F_DLL_BUILD)\nendif ()\n\ninstall(TARGETS duktape\n        EXPORT duktapeTargets\n        ARCHIVE DESTINATION \"lib\"\n        LIBRARY DESTINATION \"lib\"\n        RUNTIME DESTINATION \"bin\"\n        PUBLIC_HEADER DESTINATION \"include\"\n        COMPONENT dev\n)\n\ninstall(EXPORT duktapeTargets\n  FILE unofficial-duktape-config.cmake\n  NAMESPACE unofficial::duktape::\n  DESTINATION \"share/unofficial-duktape\"\n)\n\nexport(PACKAGE duktape)\n\ninclude(CMakePackageConfigHelpers)\nwrite_basic_package_version_file(\"${PROJECT_BINARY_DIR}/unofficial-duktape-config-version.cmake\"\n  COMPATIBILITY SameMajorVersion\n)\n\ninstall(FILES\n  \"${PROJECT_BINARY_DIR}/unofficial-duktape-config-version.cmake\"\n  DESTINATION \"share/unofficial-duktape\"\n)\n\nset(prefix \"\")\nset(LIBDIR \"/lib\")\nset(VERSION \"${duktape_VERSION}\")\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/duktape.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/duktape.pc\" @ONLY)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/duktape.pc\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n"
  },
  {
    "path": "ports/duktape/duktapeConfig.cmake",
    "content": "# - Try to find duktape\r\n# Once done this will define\r\n#\r\n#  DUKTAPE_FOUND - system has Duktape\r\n#  DUKTAPE_INCLUDE_DIRS - the Duktape include directory\r\n#  DUKTAPE_LIBRARIES - Link these to use DUKTAPE\r\n#  DUKTAPE_DEFINITIONS - Compiler switches required for using Duktape\r\n#\r\n\r\ninclude(FindPackageHandleStandardArgs)\r\ninclude(SelectLibraryConfigurations)\r\n\r\nfind_path(DUKTAPE_INCLUDE_DIR duktape.h PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../include\" NO_DEFAULT_PATH REQUIRED)\r\n\r\nfind_library(DUKTAPE_LIBRARY_RELEASE NAMES duktape PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib\" NO_DEFAULT_PATH REQUIRED)\r\nfind_library(DUKTAPE_LIBRARY_DEBUG NAMES duktape PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib\" NO_DEFAULT_PATH)\r\nselect_library_configurations(DUKTAPE)\r\n\r\nfind_package_handle_standard_args(duktape\r\n    REQUIRED_VARS DUKTAPE_LIBRARY DUKTAPE_INCLUDE_DIR)\r\n\r\nif(DUKTAPE_FOUND)\r\n    set(DUKTAPE_INCLUDE_DIRS \"${DUKTAPE_INCLUDE_DIR}\")\r\n    set(DUKTAPE_LIBRARIES \"${DUKTAPE_LIBRARY}\")\r\n    set(DUKTAPE_DEFINITIONS \"\")\r\nendif ()\r\n\r\nmark_as_advanced(\r\n    DUKTAPE_INCLUDE_DIR\r\n    DUKTAPE_LIBRARY_RELEASE\r\n    DUKTAPE_LIBRARY_DEBUG\r\n)\r\n"
  },
  {
    "path": "ports/duktape/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    ARCHIVE\n    URLS https://github.com/svaarala/duktape/releases/download/v2.7.0/duktape-2.7.0.tar.xz\n    FILENAME duktape-2.7.0.tar.xz\n    SHA512 8ff5465c9c335ea08ebb0d4a06569c991b9dc4661b63e10da6b123b882e7375e82291d6b883c2644902d68071a29ccc880dae8229447cebe710c910b54496c1d\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/src/duk_config.h\" \"#undef DUK_F_DLL_BUILD\" \"#define DUK_F_DLL_BUILD\")\nelse()\n    vcpkg_replace_string(\"${SOURCE_PATH}/src/duk_config.h\" \"#define DUK_F_DLL_BUILD\" \"#undef DUK_F_DLL_BUILD\" IGNORE_UNCHANGED)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DVERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-duktape)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Legacy package based on find commands, not on exported config.\nfile(COPY \"${CURRENT_PORT_DIR}/duktapeConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/duktape/vcpkg.json",
    "content": "{\n  \"name\": \"duktape\",\n  \"version\": \"2.7.0\",\n  \"port-version\": 2,\n  \"description\": \"Embeddable Javascript engine with a focus on portability and compact footprint.\",\n  \"homepage\": \"https://github.com/svaarala/duktape\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dumb/check-for-math-lib.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a793bba..6fd094c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -223,7 +223,10 @@ IF(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\n     set_target_properties(dumb PROPERTIES INSTALL_NAME_DIR ${CMAKE_INSTALL_FULL_LIBDIR})\n ENDIF(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\n \n+find_library(HAS_MATH_LIB NAMES \"m\")\n+if(HAS_MATH_LIB)\n target_link_libraries(dumb m)\n+endif()\n \n install(FILES ${PKG_CONFIG_FILE} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n install(FILES ${INSTALL_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n\n"
  },
  {
    "path": "ports/dumb/do-not-overwrite-cflags.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a793bba..585ef78 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -29,17 +29,17 @@ check_and_add_c_compiler_flag(\"-Wall\" CMAKE_C_FLAGS)\n add_definitions(\"-D_FILE_OFFSET_BITS=64\")\n add_definitions(\"-DDUMB_DECLARE_DEPRECATED\")\n \n-set(CMAKE_C_FLAGS_DEBUG \"-DDEBUGMODE=1 -D_DEBUG\")\n+set(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG} -DDEBUGMODE=1 -D_DEBUG\")\n check_and_add_c_compiler_flag(\"-ggdb\" CMAKE_C_FLAGS_DEBUG)\n check_and_add_c_compiler_flag(\"-Zi\" CMAKE_C_FLAGS_DEBUG)\n \n-set(CMAKE_C_FLAGS_RELEASE \"-ffast-math -O2 -DNDEBUG\")\n+set(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE} -ffast-math -O2 -DNDEBUG\")\n \n-set(CMAKE_C_FLAGS_RELWITHDEBINFO \"-ffast-math -O2 -DNDEBUG\")\n+set(CMAKE_C_FLAGS_RELWITHDEBINFO \"${CMAKE_C_FLAGS_RELWITHDEBINFO} -ffast-math -O2 -DNDEBUG\")\n check_and_add_c_compiler_flag(\"-g\" CMAKE_C_FLAGS_RELWITHDEBINFO)\n check_and_add_c_compiler_flag(\"-Zi\" CMAKE_C_FLAGS_RELWITHDEBINFO)\n \n-set(CMAKE_C_FLAGS_MINSIZEREL \"-ffast-math -Os -DNDEBUG\")\n+set(CMAKE_C_FLAGS_MINSIZEREL \"${CMAKE_C_FLAGS_MINSIZEREL} -ffast-math -Os -DNDEBUG\")\n \n if(USE_SSE)\n     check_c_compiler_flag(\"-msse\" \"CC_HAS_MSSE\")\n"
  },
  {
    "path": "ports/dumb/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kode54/dumb\n    REF \"${VERSION}\"\n    SHA512 18b10a507d69a754cdf97fbeae41c17f211a6ba1f166a822276bdb6769d3edc326919067a3f4d1247d6715d7a5a8276669d83b9427e7336c6d111593fb7e36cf\n    HEAD_REF master\n    PATCHES\n        \"check-for-math-lib.patch\"\n        \"do-not-overwrite-cflags.patch\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_ALLEGRO4=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/dumb.pc\" \"-llibdumb\" \"-ldumb\")\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/dumb.pc\" \"-llibdumb\" \"-ldumbd\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/dumb.pc\" \" -lm\" \"\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/dumb.pc\" \" -lm\" \"\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/dumb/vcpkg.json",
    "content": "{\n  \"name\": \"dumb\",\n  \"version\": \"2.0.3\",\n  \"description\": \"Module/tracker based music format parser and player library\",\n  \"homepage\": \"https://github.com/kode54/dumb\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/duvc-ctl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO allanhanan/duvc-ctl\r\n    REF \"v${VERSION}\"\r\n    SHA512 5cc63ef7c3a46fb351015ae2b1b96837ea46dbb7656ab1cf633af6027d32ae447dfc60a8757677eae07dabfb3ec1aca90f7019a6d7b5344c66324d39e9f0c464\r\n    HEAD_REF main\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" DUVC_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" DUVC_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DDUVC_BUILD_SHARED=${DUVC_BUILD_SHARED}\r\n        -DDUVC_BUILD_STATIC=${DUVC_BUILD_STATIC}\r\n        -DDUVC_BUILD_C_API=OFF\r\n        -DDUVC_BUILD_CLI=OFF\r\n        -DDUVC_BUILD_TESTS=OFF\r\n        -DDUVC_BUILD_EXAMPLES=OFF\r\n        -DDUVC_BUILD_PYTHON=OFF\r\n        -DDUVC_BUILD_DOCS=OFF\r\n        -DDUVC_INSTALL=ON\r\n        -DDUVC_INSTALL_CMAKE_CONFIG=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/duvc-ctl\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nendif()\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\r\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/duvc-ctl/usage",
    "content": "duvc-ctl provides CMake targets:\r\n\r\n    find_package(duvc CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:duvc::core-static>,duvc::core-static,duvc::core-shared>)\r\n"
  },
  {
    "path": "ports/duvc-ctl/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"duvc-ctl\",\n  \"version\": \"2.0.1\",\n  \"description\": \"Windows DirectShow UVC camera control library\",\n  \"homepage\": \"https://github.com/allanhanan/duvc-ctl\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dv-processing/0001-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b67acfc1..1c51931f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -156,7 +156,10 @@ IF(OS_WINDOWS)\n ENDIF()\n \n # Eigen support.\n-FIND_PACKAGE(Eigen3 3.4.0 REQUIRED)\n+FIND_PACKAGE(Eigen3 REQUIRED)\n+IF(Eigen3_VERSION VERSION_LESS \"3.4.0\")\n+\tMESSAGE(FATAL_ERROR \"Cannot find Eigen3 3.4.0 or newer.\")\n+ENDIF()\n \n # OpenCV support.\n FIND_PACKAGE(OpenCV REQUIRED)\ndiff --git a/benchmarks/cluster/mean-shift-alternatives.hpp b/benchmarks/cluster/mean-shift-alternatives.hpp\nindex a7c572ff..e2aab920 100644\n--- a/benchmarks/cluster/mean-shift-alternatives.hpp\n+++ b/benchmarks/cluster/mean-shift-alternatives.hpp\n@@ -40,12 +40,6 @@ public:\n \tusing VectorOfVectors = std::vector<Vector, Eigen::aligned_allocator<Vector>>;\n \n private:\n-\tstatic_assert(EIGEN_IMPLIES(ROWS == 1 && COLUMNS != 1, STORAGE_ORDER == Eigen::RowMajor)\n-\t\t\t\t  && \"Eigen doesn't allow row-vectors to be stored in column-major storage\");\n-\n-\tstatic_assert(EIGEN_IMPLIES(COLUMNS == 1 && ROWS != 1, STORAGE_ORDER == Eigen::ColMajor)\n-\t\t\t\t  && \"Eigen doesn't allow column-vectors to be stored in row-major storage\");\n-\n \tconst uint64_t mNumSamples;\n \n \tconst uint16_t mNumDimensions;\n@@ -322,12 +316,6 @@ public:\n \tusing VectorOfVectors = std::vector<Vector, Eigen::aligned_allocator<Vector>>;\n \n private:\n-\tstatic_assert(EIGEN_IMPLIES(ROWS == 1 && COLUMNS != 1, STORAGE_ORDER == Eigen::RowMajor)\n-\t\t\t\t  && \"Eigen doesn't allow row-vectors to be stored in column-major storage\");\n-\n-\tstatic_assert(EIGEN_IMPLIES(COLUMNS == 1 && ROWS != 1, STORAGE_ORDER == Eigen::ColMajor)\n-\t\t\t\t  && \"Eigen doesn't allow column-vectors to be stored in row-major storage\");\n-\n \tusing RTree = boost::geometry::index::rtree<Mat, boost::geometry::index::linear<16>>;\n \n \tconst uint64_t mNumSamples;\ndiff --git a/cmake/dv-processing-config.cmake.in b/cmake/dv-processing-config.cmake.in\nindex 9692b181..03e00602 100644\n--- a/cmake/dv-processing-config.cmake.in\n+++ b/cmake/dv-processing-config.cmake.in\n@@ -35,7 +35,10 @@ FIND_PACKAGE(Boost 1.80 REQUIRED COMPONENTS nowide)\n FIND_PACKAGE(OpenSSL REQUIRED)\n \n # Eigen support.\n-FIND_PACKAGE(Eigen3 3.4.0 REQUIRED)\n+FIND_PACKAGE(Eigen3 REQUIRED)\n+IF (Eigen3_VERSION VERSION_LESS \"3.4.0\")\n+    MESSAGE(FATAL_ERROR \"Cannot find Eigen3 3.4.0 or newer.\")\n+ENDIF ()\n \n # OpenCV support.\n FIND_PACKAGE(OpenCV REQUIRED)\ndiff --git a/include/dv-processing/containers/kd_tree/eigen_matrix_adaptor.hpp b/include/dv-processing/containers/kd_tree/eigen_matrix_adaptor.hpp\nindex c23c2aeb..d0b180d7 100644\n--- a/include/dv-processing/containers/kd_tree/eigen_matrix_adaptor.hpp\n+++ b/include/dv-processing/containers/kd_tree/eigen_matrix_adaptor.hpp\n@@ -103,14 +103,7 @@ private:\n \tusing Tree     = nanoflann::KDTreeEigenMatrixAdaptor<Matrix, SAMPLE_ORDER == Eigen::ColMajor ? ROWS : COLUMNS,\n \t\t\tnanoflann::metric_L2_Simple, SAMPLE_ORDER == Eigen::RowMajor>;\n \n-\tstatic_assert(EIGEN_IMPLIES(ROWS == 1 && COLUMNS != 1, STORAGE_ORDER == Eigen::RowMajor)\n-\t\t\t\t  && \"Eigen doesn't allow row-vectors to be stored in column-major storage\");\n-\n-\tstatic_assert(EIGEN_IMPLIES(COLUMNS == 1 && ROWS != 1, STORAGE_ORDER == Eigen::ColMajor)\n-\t\t\t\t  && \"Eigen doesn't allow column-vectors to be stored in row-major storage\");\n-\n \tconst uint32_t mNumSamples;\n-\n \tconst uint32_t mNumDimensions;\n \n \tstd::unique_ptr<Tree> mTree;\ndiff --git a/include/dv-processing/visualization/pose_visualizer.hpp b/include/dv-processing/visualization/pose_visualizer.hpp\nindex 11b18ba9..2fa6b398 100644\n--- a/include/dv-processing/visualization/pose_visualizer.hpp\n+++ b/include/dv-processing/visualization/pose_visualizer.hpp\n@@ -456,8 +456,12 @@ public:\n \t */\n \ttemplate<concepts::Coordinate3DConstructible Output = Eigen::Vector3f>\n \t[[nodiscard]] Output getCameraOrientation() const {\n+#if EIGEN_MAJOR_VERSION < 5\n \t\tEigen::Vector3f eulerAngles = mT_C_W.inverse().getRotationMatrix().eulerAngles(0, 1, 2);\n-\t\teulerAngles                 = eulerAngles * RAD_TO_DEG;\n+#else\n+\t\tEigen::Vector3f eulerAngles = mT_C_W.inverse().getRotationMatrix().canonicalEulerAngles(0, 1, 2);\n+#endif\n+\t\teulerAngles = eulerAngles * RAD_TO_DEG;\n \t\treturn Output(eulerAngles.x(), eulerAngles.y(), eulerAngles.z());\n \t}\n \n"
  },
  {
    "path": "ports/dv-processing/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com/inivation\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dv/dv-processing\r\n    REF \"${VERSION}\"\r\n    SHA512 535680686214d9d44efa8281d9b7cb424e93a662b0742f02a07616ca6b1d313779f03845489059b082481aafd9a83eca20f5315a4b5319e8dc956a15ca790afa\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-support-eigen3-5.patch\r\n)\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com/inivation\r\n    OUT_SOURCE_PATH CMAKEMOD_SOURCE_PATH\r\n    REPO dv/cmakemod\r\n    REF d107c76b73a49a16c3ac733749152037406a515e\r\n    SHA512 fe87530ce5fecfe5d1ccdc6a06addc652167c67c4707d9039bf2f022ced2966dc8295b8ed69c3d4154b965f0dd22f43a8830eb4f03e99ff3edfe38de759bd0d5\r\n    HEAD_REF d107c76b73a49a16c3ac733749152037406a515e\r\n)\r\n\r\nfile(GLOB CMAKEMOD_FILES \"${CMAKEMOD_SOURCE_PATH}/*\")\r\nfile(COPY ${CMAKEMOD_FILES} DESTINATION \"${SOURCE_PATH}/cmake/modules\")\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools   DVP_ENABLE_UTILITIES\r\n)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nset(VCPKG_BUILD_TYPE release) # no lib binaries\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE # writes to include/dv-processing/version.hpp\r\n    OPTIONS\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        ${FEATURE_OPTIONS}\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_lz4=ON\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_zstd=ON\r\n        -DDVP_ENABLE_TESTS=OFF\r\n        -DDVP_ENABLE_SAMPLES=OFF\r\n        -DDVP_ENABLE_PYTHON=OFF\r\n        -DDVP_ENABLE_BENCHMARKS=OFF\r\n        -DDVP_BUILD_CONFIG_VCPKG=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(DVP_ENABLE_UTILITIES)\r\n    vcpkg_copy_tools(TOOL_NAMES dv-filestat dv-imu-bias-estimation dv-list-devices dv-tcpstat AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\") # pkgconfig only, but incomplete\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/dv-processing/usage",
    "content": "dv-processing provides CMake targets:\n\n    find_package(dv-processing CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE dv::processing)\n\nUsing dv-processing requires a C++20 compliant compiler.\n"
  },
  {
    "path": "ports/dv-processing/vcpkg.json",
    "content": "{\n  \"name\": \"dv-processing\",\n  \"version\": \"2.0.2\",\n  \"description\": \"Generic algorithms for event cameras. (C++20 required.)\",\n  \"homepage\": \"https://gitlab.com/inivation/dv/dv-processing\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    {\n      \"name\": \"boost-asio\",\n      \"features\": [\n        \"ssl\"\n      ]\n    },\n    \"boost-callable-traits\",\n    \"boost-circular-buffer\",\n    \"boost-core\",\n    \"boost-endian\",\n    \"boost-geometry\",\n    \"boost-lockfree\",\n    \"boost-nowide\",\n    \"boost-property-tree\",\n    \"boost-stacktrace\",\n    \"cli11\",\n    \"eigen3\",\n    \"fmt\",\n    \"libusb\",\n    \"lz4\",\n    {\n      \"name\": \"opencv4\",\n      \"default-features\": false,\n      \"features\": [\n        \"fs\",\n        \"intrinsics\",\n        \"thread\"\n      ]\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zstd\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build CLI utilities\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dx/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sdcb/dx\n    REF v1.0.1\n    SHA512 b40eb4daf774bfdb394b207bb29652fbf44361f5d8f9b60509c7a3215cd403dbf0c10454979c0c2e97d839496ef20940070a42837375993cd67d58afacc990e0\n    HEAD_REF master\n)\n\nfile(INSTALL\n\t${SOURCE_PATH}/dx.h\n\t${SOURCE_PATH}/debug.h\n\t${SOURCE_PATH}/handle.h\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include/dx\n)\n\nfile(INSTALL\n\t${SOURCE_PATH}/LICENSE\n\tDESTINATION ${CURRENT_PACKAGES_DIR}/share/dx RENAME copyright)\n"
  },
  {
    "path": "ports/dx/vcpkg.json",
    "content": "{\n  \"name\": \"dx\",\n  \"version\": \"1.0.1\",\n  \"port-version\": 3,\n  \"description\": \"A modern C++ library for DirectX programming\",\n  \"homepage\": \"https://github.com/sdcb/dx\"\n}\n"
  },
  {
    "path": "ports/dxcam-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Fidelxyz/DXCam-CPP\r\n    HEAD_REF main\r\n    REF \"v${VERSION}\"\r\n    SHA512 1e5f8e0d1c92197a87280c901a81fb9b9f21cc754113de72f590525dcec3879536431cb15acc79190e9e39a3d429bb06badf9f5cf24a4eed8af9eea797bbcd52\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dxcam)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/dxcam-cpp/usage",
    "content": "dxcam-cpp provides CMake targets:\r\n\r\n    find_package(DXCam CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE DXCam::DXCam)\r\n"
  },
  {
    "path": "ports/dxcam-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"dxcam-cpp\",\n  \"version\": \"0.2.5\",\n  \"maintainers\": \"Fidel Yin <fidel.yin@hotmail.com>\",\n  \"description\": \"A high performance screen capturing library for Windows rewriting DXcam in C++.\",\n  \"homepage\": \"https://github.com/Fidelxyz/DXCam-CPP\",\n  \"documentation\": \"https://dxcam-cpp.readthedocs.io/en/latest/\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"opencv4\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in",
    "content": "\nget_filename_component(_d3dx_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\nget_filename_component(_d3dx_root \"${_d3dx_root}\" PATH)\n\nset(_d3dx_root_lib \"${_d3dx_root}/lib/d3dx9.lib\")\nif (EXISTS \"${_d3dx_root_lib}\")\n\n   add_library(Microsoft::D3DX9 SHARED IMPORTED)\n   set_target_properties(Microsoft::D3DX9 PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_d3dx_root}/bin/D3DX9_43.dll\"\n      IMPORTED_IMPLIB_RELEASE              \"${_d3dx_root_lib}\"\n      IMPORTED_LOCATION_DEBUG              \"${_d3dx_root}/debug/bin/D3DX9d_43.dll\"\n      IMPORTED_IMPLIB_DEBUG                \"${_d3dx_root}/debug/lib/d3dx9d.lib\"\n      INTERFACE_INCLUDE_DIRECTORIES        \"${_d3dx_root}/include/dxsdk-d3dx\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   add_library(Microsoft::D3DX10 SHARED IMPORTED)\n   set_target_properties(Microsoft::D3DX10 PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_d3dx_root}/bin/d3dx10_43.dll\"\n      IMPORTED_IMPLIB_RELEASE              \"${_d3dx_root}/lib/d3dx10.lib\"\n      IMPORTED_LOCATION_DEBUG              \"${_d3dx_root}/debug/bin/D3DX10d_43.dll\"\n      IMPORTED_IMPLIB_DEBUG                \"${_d3dx_root}/debug/lib/d3dx10d.lib\"\n      INTERFACE_INCLUDE_DIRECTORIES        \"${_d3dx_root}/include/dxsdk-d3dx\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   add_library(Microsoft::D3DX11 SHARED IMPORTED)\n   set_target_properties(Microsoft::D3DX11 PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_d3dx_root}/bin/d3dx11_43.dll\"\n      IMPORTED_IMPLIB_RELEASE              \"${_d3dx_root}/lib/d3dx11.lib\"\n      IMPORTED_LOCATION_DEBUG              \"${_d3dx_root}/debug/bin/D3DX11d_43.dll\"\n      IMPORTED_IMPLIB_DEBUG                \"${_d3dx_root}/debug/lib/d3dx11d.lib\"\n      INTERFACE_INCLUDE_DIRECTORIES        \"${_d3dx_root}/include/dxsdk-d3dx\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n    set(dxsdk-d3dx_FOUND TRUE)\n\nelse()\n\n    set(dxsdk-d3dx_FOUND FALSE)\n\nendif()\n\nunset(_d3dx_root_lib)\nunset(_d3dx_root)\n"
  },
  {
    "path": "ports/dxsdk-d3dx/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/directxsdk/copyright\")\n    message(FATAL_ERROR \"Can't build ${PORT} if directxsdk is installed. Please remove directxsdk, and try to install ${PORT} again if you need it.\")\nendif()\n\nmessage(WARNING \"Use of ${PORT} is not recommended for new projects. See https://aka.ms/dxsdk for more information.\")\n\nset(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\nset(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.DXSDK.D3DX/9.29.952.8\"\n    FILENAME \"dxsdk-d3dx.9.29.952.8.zip\"\n    SHA512 9f6a95ed858555c1c438a85219ede32c82729068b21dd7ecf11de01cf3cdd525b2f04a58643bfcc14c48a29403dc1c80246f0a12a1ef4377b91b855f6d6d7986\n)\n\nvcpkg_extract_source_archive(\n    PACKAGE_PATH\n    ARCHIVE ${ARCHIVE}\n    NO_REMOVE_ONE_LEVEL\n)\n\nfile(GLOB HEADER_FILES \"${PACKAGE_PATH}/build/native/include/*.h\" \"${PACKAGE_PATH}/build/native/include/*.inl\")\nfile(INSTALL ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\nfile(GLOB RELEASE_LIB_FILES \"${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/*.lib\")\nfile(INSTALL ${RELEASE_LIB_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/\")\n\nfile(GLOB RELEASE_DLL_FILES \"${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/*.dll\")\nfile(INSTALL ${RELEASE_DLL_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/\")\n\nif(NOT DEFINED VCPKG_BUILD_TYPE)\n    file(GLOB DEBUG_LIB_FILES \"${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/*.lib\")\n    file(INSTALL ${DEBUG_LIB_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/\")\n\n    file(GLOB DEBUG_DLL_FILES \"${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/*.dll\")\n    file(INSTALL ${DEBUG_DLL_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/LICENSE.txt\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/dxsdk-d3dx-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" COPYONLY)\n"
  },
  {
    "path": "ports/dxsdk-d3dx/usage",
    "content": "The legacy DirectX SDK D3DX package provides CMake targets:\r\n\r\n    find_package(dxsdk-d3dx CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::D3DX9 Microsoft::D3DX10 Microsoft::D3DX11)\r\n\r\nNOTE: This port is not recommended for use in new projects and is incompatible with the deprecated directxsdk port.\r\n"
  },
  {
    "path": "ports/dxsdk-d3dx/vcpkg.json",
    "content": "{\n  \"name\": \"dxsdk-d3dx\",\n  \"version\": \"9.29.952.8\",\n  \"port-version\": 7,\n  \"description\": \"Redistributable package for the legacy DirectX SDK's D3DX9, D3DX10, and/or D3DX11 utility libraries.\",\n  \"homepage\": \"https://walbourn.github.io/legacy-d3dx-on-nuget/\",\n  \"license\": null,\n  \"supports\": \"windows & !arm & !uwp & !xbox\"\n}\n"
  },
  {
    "path": "ports/dxut/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/DXUT\n    REF aug2024\n    SHA512 9ae3ff34308446b9d145306c4eee6a70319c103540e76e3df305bed6b9d4348b508976d930fbbaac29d560879afc5e53367bdd81142a02920dd28c4fc9013136\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        dxtk DIRECTXTK_INTEGRATION\n        spectre ENABLE_SPECTRE_MITIGATION\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/dxut)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/dxut/usage",
    "content": "The DXUT for Direct3D 11 package is compatible with built-in CMake targets:\r\n\r\n    find_package(dxut CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::DXUTOpt Microsoft::DXUT)\r\n"
  },
  {
    "path": "ports/dxut/vcpkg.json",
    "content": "{\n  \"name\": \"dxut\",\n  \"version\": \"11.32\",\n  \"description\": \"A \\\"GLUT\\\"-like framework for Direct3D 11.x Win32 desktop applications\",\n  \"homepage\": \"https://github.com/Microsoft/DXUT\",\n  \"documentation\": \"https://github.com/microsoft/DXUT/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp & !xbox\",\n  \"dependencies\": [\n    \"directxmath\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dxtk\": {\n      \"description\": \"Support integration with DirectX Tool Kit for DX11\",\n      \"dependencies\": [\n        \"directxtk\"\n      ]\n    },\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/dylib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martin-olivier/dylib\n    REF \"v${VERSION}\"\n    SHA512 9975c202aacc698b0b30cec1d839e31eb4fc60d7ee54fc56a114d5e8905a2ac4757aa97fc580b3b1a3c98bdba1420a49707339a09a646e4e8663ef17fe3cded3\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME dylib\n    CONFIG_PATH lib/cmake/dylib\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/dylib/vcpkg.json",
    "content": "{\n  \"name\": \"dylib\",\n  \"version-semver\": \"3.0.1\",\n  \"description\": \"C++ cross-platform wrapper around dynamic loading of shared libraries\",\n  \"homepage\": \"https://github.com/martin-olivier/dylib\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/dyno/fix-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6c7c421..1b8b2bc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -14,9 +14,8 @@ add_library(dyno INTERFACE)\n add_library(Dyno::dyno ALIAS dyno)\n target_compile_features(dyno INTERFACE cxx_std_17)\n target_include_directories(dyno INTERFACE \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\")\n-find_package(Hana REQUIRED)\n-find_package(CallableTraits REQUIRED)\n-target_link_libraries(dyno INTERFACE hana callable_traits)\n+find_package(Boost REQUIRED)\n+target_link_libraries(dyno INTERFACE Boost::boost)\n \n include(CheckCXXCompilerFlag)\n check_cxx_compiler_flag(\"-Wno-gnu-string-literal-operator-template\" DYNO_HAS_WNO_GNU_STRING_UDL)\ndiff --git a/cmake/dyno-config.cmake b/cmake/dyno-config.cmake\nindex 8a1845b..57aa7a1 100644\n--- a/cmake/dyno-config.cmake\n+++ b/cmake/dyno-config.cmake\n@@ -3,8 +3,7 @@\n # (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)\n \n include(CMakeFindDependencyMacro)\n-find_dependency(Hana REQUIRED)\n-find_dependency(CallableTraits REQUIRED)\n+find_dependency(Boost)\n \n if(NOT TARGET Dyno::dyno)\n   include(\"${CMAKE_CURRENT_LIST_DIR}/dyno-targets.cmake\")\n"
  },
  {
    "path": "ports/dyno/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ldionne/dyno\n    REF 56ced251f5751ef4e3fe66d4f28ccbc75b902d70\n    SHA512 c3f34679d1e2f3cec3757f69662d4f5db602b9028a927ad9070e70813caf18bb2a512f148e69f14aaac35a3e13abb57e1aa8e4f369993e7a01d048d70050daa6\n    HEAD_REF master\n    PATCHES fix-deps.patch\n)\n\nset(VCPKG_BUILD_TYPE release) #header-only library\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME dyno CONFIG_PATH \"lib/cmake/dyno\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/dyno/usage",
    "content": "The package dyno provides CMake targets:\n\n    find_package(dyno CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Dyno::dyno)\n\n"
  },
  {
    "path": "ports/dyno/vcpkg.json",
    "content": "{\n  \"name\": \"dyno\",\n  \"version-date\": \"2019-11-13\",\n  \"description\": \"Runtime polymorphism done right\",\n  \"homepage\": \"https://github.com/ldionne/dyno/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-callable-traits\",\n    \"boost-hana\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/e-dant-watcher/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b9872dc..86cb5fb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -109,10 +109,11 @@ if(ANDROID)\n   # Android's stdlib (\"bionic\") doesn't need to be linked with (p)threads.\n   set(LINK_LIBRARIES \"${LINK_LIBRARIES}\")\n else()\n+  set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n   find_package(Threads REQUIRED)\n   set(LINK_LIBRARIES\n     \"${LINK_LIBRARIES}\"\n-    \"Threads::Threads\"\n+    \"${CMAKE_THREAD_LIBS_INIT}\"\n   )\n   if(APPLE)\n     list(APPEND LINK_LIBRARIES\n@@ -409,7 +410,7 @@ wtr_add_hdr_target(\n   \"wtr.hdr_watcher\"\n   \"include/wtr/watcher.hpp\"\n )\n-\n+if(0)\n wtr_add_hdr_target(\n   \"watcher-c-hdr\"\n   \"watcher-c/include/wtr/watcher-c.h\"\n@@ -468,17 +469,17 @@ wtr_add_bin_target(\n   \"\"\n   \"\"\n )\n-\n+endif()\n set(PC_WATCHER_LIBS_PRIVATE \"${LINK_LIBRARIES}\")\n set(PC_WATCHER_LIBDIR \"${CMAKE_INSTALL_LIBDIR}\")\n-set(PC_WATCHER_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}/wtr\")\n+set(PC_WATCHER_INCLUDEDIR \"${CMAKE_INSTALL_PREFIX}/include/wtr\")\n wtr_add_pkg_config_target(\"watcher.pc\" \"watcher.pc.in\")\n-\n+if(0)\n set(PC_LIBWATCHER_C_LIBS_PRIVATE \"${LINK_LIBRARIES}\")\n set(PC_LIBWATCHER_C_LIBDIR \"${CMAKE_INSTALL_LIBDIR}\")\n set(PC_LIBWATCHER_C_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}/wtr\")\n wtr_add_pkg_config_target(\"watcher-c.pc\" \"watcher-c/watcher-c.pc.in\")\n-\n+endif()\n if(BUILD_TESTING)\n   message(STATUS \"wtr.test_tool_test_all: Added (BUILD_TESTING=${BUILD_TESTING})\")\n   add_test(\n"
  },
  {
    "path": "ports/e-dant-watcher/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO e-dant/watcher\n    REF \"${VERSION}\"\n    SHA512 fcd4581d29c3d9aa4911edc3fc84d8dcf48ec7e5c5b077bc4c41f1f7d63646cdcf02349281b855415608174173f0b19a922f25b7d679e4536a27808617f18cc8\n    HEAD_REF release\n    PATCHES\n        fix-install.patch\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_LIB=OFF\n        -DBUILD_BIN=OFF\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\n# remove empty lib and debug/lib directories (and duplicate files from debug/include)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license\")\n"
  },
  {
    "path": "ports/e-dant-watcher/vcpkg.json",
    "content": "{\n  \"name\": \"e-dant-watcher\",\n  \"version\": \"0.14.5\",\n  \"description\": \"Filesystem watcher. Works anywhere. Simple, efficient and friendly.\",\n  \"homepage\": \"https://github.com/e-dant/watcher\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/eabase/EABaseConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\n# Provide path for scripts\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n\ninclude(${CMAKE_CURRENT_LIST_DIR}/EABaseTargets.cmake)"
  },
  {
    "path": "ports/eabase/fix_cmake_install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 652f07f..264aaf5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,6 +4,9 @@\n cmake_minimum_required(VERSION 3.1)\n project(EABase CXX)\n \n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n+\n #-------------------------------------------------------------------------------------------\n # Options\n #-------------------------------------------------------------------------------------------\n@@ -24,14 +27,38 @@ add_definitions(-D_CHAR16T)\n #-------------------------------------------------------------------------------------------\n # Header only library \n #-------------------------------------------------------------------------------------------\n-add_library(EABase INTERFACE) \n-\n+add_library(EABase INTERFACE)\n+add_library(EABase::EABase ALIAS EABase)\n #-------------------------------------------------------------------------------------------\n # Include dirs\n #-------------------------------------------------------------------------------------------\n-target_include_directories(EABase INTERFACE include/Common)\n-\n-#-------------------------------------------------------------------------------------------\n-# Installation\n-#-------------------------------------------------------------------------------------------\n-install(DIRECTORY include/Common/EABase DESTINATION include)\n+target_include_directories(EABase INTERFACE\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/Common>\n+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+)\n+# create and install an export set for eabase target as EABase::EABase\n+set(EABase_CMAKE_CONFIG_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/EABase\")\n+configure_package_config_file(\n+    EABaseConfig.cmake.in\n+    ${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake\n+    INSTALL_DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}\n+)\n+# create and install an export set for Terra target as Terra\n+install(\n+    TARGETS EABase EXPORT EABaseTargets\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+)\n+install(EXPORT EABaseTargets DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION})\n+write_basic_package_version_file(\n+  \"${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake\"\n+  VERSION 2.09.12\n+  COMPATIBILITY SameMajorVersion\n+)\n+install(TARGETS EABase LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+install(DIRECTORY \"include/Common/\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n+install(\n+    FILES\n+        \"${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake\"\n+    DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}\n+)\n"
  },
  {
    "path": "ports/eabase/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO electronicarts/EABase\n    REF 0699a15efdfd20b6cecf02153bfa5663decb653c\n    SHA512 6852fcef08002c503d7ca23a22ef25d4b3136787c505d9b7ad55e821a6369d1dcc1773ff8042d7a9c306a52f33dd8da35b2f3fdbd8ea0ff1ca0f765fbe7ac240\n    HEAD_REF master\n    PATCHES\n    fix_cmake_install.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/EABaseConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DEABASE_BUILD_TESTS:BOOL=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EABase)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_copy_pdbs()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/eabase/vcpkg.json",
    "content": "{\n  \"name\": \"eabase\",\n  \"version-date\": \"2025-08-01\",\n  \"description\": \"Electronic Arts Base. EABase is a small set of header files that define platform-independent data types and macros.\",\n  \"homepage\": \"https://github.com/electronicarts/EABase\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/earcut-hpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mapbox/earcut.hpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 87f52bf99273dc47f78ebacd4ee0ccbab4edd3f9b85d97aed1c0d1165b3e2523e1a71f3a37a118e82170e79d57a2e09644d4115facb63dc6f704affb9c428e6b\r\n    HEAD_REF master\r\n)\r\n\r\n# This is a header only library\r\nfile(INSTALL \"${SOURCE_PATH}/include/mapbox/earcut.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mapbox\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\r\n"
  },
  {
    "path": "ports/earcut-hpp/vcpkg.json",
    "content": "{\n  \"name\": \"earcut-hpp\",\n  \"version\": \"2.2.4\",\n  \"description\": \"earcut.hpp is a C++ port of earcut.js, a fast, header-only polygon triangulation library.\",\n  \"homepage\": \"https://github.com/mapbox/earcut.hpp\",\n  \"license\": \"ISC\"\n}\n"
  },
  {
    "path": "ports/eastl/0001-fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a5870f8..1553513 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -5,6 +5,9 @@ cmake_minimum_required(VERSION 3.11)\n include(FetchContent)\n project(EASTL CXX)\n \n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n+\n #-------------------------------------------------------------------------------------------\n # Options\n #-------------------------------------------------------------------------------------------\n@@ -17,6 +20,8 @@ option(EASTL_DISABLE_APRIL_2024_DEPRECATIONS \"Enable use of API marked for remov\n option(EASTL_DISABLE_SEPT_2024_DEPRECATIONS \"Enable use of API marked for removal in September 2024.\" OFF)\n option(EASTL_DISABLE_APRIL_2025_DEPRECATIONS \"Enable use of API marked for removal in April 2025.\" OFF)\n \n+find_package(EABase CONFIG REQUIRED)\n+\n #-------------------------------------------------------------------------------------------\n # Compiler Flags\n #-------------------------------------------------------------------------------------------\n@@ -65,21 +70,49 @@ endif()\n #-------------------------------------------------------------------------------------------\n # Include dirs\n #-------------------------------------------------------------------------------------------\n-target_include_directories(EASTL PUBLIC include)\n+target_include_directories(EASTL PUBLIC\n+        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\n+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+    )\n \n #-------------------------------------------------------------------------------------------\n # Dependencies\n #-------------------------------------------------------------------------------------------\n-FetchContent_Declare(\n-  EABase\n-  GIT_REPOSITORY https://github.com/electronicarts/EABase.git\n-  GIT_TAG        0699a15efdfd20b6cecf02153bfa5663decb653c\n-  GIT_SUBMODULES \"\" # This should be temporary until we update the cyclic submodule dependencies in EABase.\n+\n+target_link_libraries(EASTL PUBLIC EABase)\n+\n+# create and install an export set for eabase target as EABase::EABase\n+set(EASTL_CMAKE_CONFIG_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/EASTL\")\n+\n+configure_package_config_file(\n+    EASTLConfig.cmake.in\n+    ${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake\n+    INSTALL_DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}\n )\n \n-FetchContent_MakeAvailable(EABase)\n+# create and install an export set for Terra target as Terra\n+install(\n+    TARGETS EASTL EXPORT EASTLTargets\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+)\n+\n+install(EXPORT EASTLTargets DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION})\n+\n+write_basic_package_version_file(\n+  \"${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake\"\n+  VERSION 3.16.05\n+  COMPATIBILITY SameMajorVersion\n+)\n+\n+install(TARGETS EASTL LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+install(DIRECTORY \"include/\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n \n-target_link_libraries(EASTL EABase)\n+install(\n+    FILES\n+        \"${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake\"\n+    DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}\n+)\n \n #-------------------------------------------------------------------------------------------\n # Deprecations\n"
  },
  {
    "path": "ports/eastl/0002-fix-error-C2338.patch",
    "content": "diff --git a/scripts/CMake/CommonCppFlags.cmake b/scripts/CMake/CommonCppFlags.cmake\nindex 08b6af5..281665e 100644\n--- a/scripts/CMake/CommonCppFlags.cmake\n+++ b/scripts/CMake/CommonCppFlags.cmake\n@@ -74,6 +74,9 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"GNU\")\n     endif()\n elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /std:c++latest /W4 /permissive-\")\n+    if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL \"19.31.30911.95\")\n+        set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /Zc:static_assert-\")\n+    endif()\n endif()\n \n \n"
  },
  {
    "path": "ports/eastl/EASTLConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(EABase CONFIG REQUIRED)\n\n# Provide path for scripts\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n\ninclude(${CMAKE_CURRENT_LIST_DIR}/EASTLTargets.cmake)"
  },
  {
    "path": "ports/eastl/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\n# EASTL uses leading zeros in tags (e.g., 3.27.01), but vcpkg drops them in versions\r\nstring(REGEX REPLACE \"^([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)$\" \"\\\\1.\\\\2.0\\\\3\" EASTL_REF \"${VERSION}\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO electronicarts/EASTL\r\n    REF \"${EASTL_REF}\"\r\n    SHA512 08ac403fceb032cc8622e3f15eef0b00246b8abb2daceb8fabd66d23408c738e82126a4b5187201ec7f6606df46cca1fcda1ec646cfe18ec8e9e081a057101e3\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-fix-cmake-install.patch\r\n        0002-fix-error-C2338.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/EASTLConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DEASTL_BUILD_TESTS=OFF\r\n        -DEASTL_BUILD_BENCHMARK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EASTL)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/3RDPARTYLICENSES.TXT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\n# CommonCppFlags used by EAThread\r\nfile(INSTALL \"${SOURCE_PATH}/scripts/CMake/CommonCppFlags.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/eastl/vcpkg.json",
    "content": "{\n  \"name\": \"eastl\",\n  \"version\": \"3.27.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/electronicarts/EASTL\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"eabase\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/easy-profiler/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yse/easy_profiler\n    REF \"v${VERSION}\"\n    SHA512 101d84a903315456ac24d060da6269e02ac0030e966b801910543c39980042e92082b2430daaa9ab48ced90fb5fc0adf43dfab647615742d32950a1667c3630f\n    HEAD_REF develop\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DEASY_PROFILER_NO_GUI=ON\n        -DEASY_PROFILER_NO_SAMPLES=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_tools(\n    TOOL_NAMES \"profiler_converter\"\n    AUTO_CLEAN\n)\n\nvcpkg_cmake_config_fixup(\n    CONFIG_PATH \"lib/cmake/easy_profiler\"\n    PACKAGE_NAME easy_profiler\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE.APACHE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE.MIT\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE.APACHE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE.MIT\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE\"\n        \"${SOURCE_PATH}/easy_profiler_core/LICENSE.MIT\"\n        \"${SOURCE_PATH}/easy_profiler_core/LICENSE.APACHE\"\n)\n"
  },
  {
    "path": "ports/easy-profiler/vcpkg.json",
    "content": "{\n  \"name\": \"easy-profiler\",\n  \"version\": \"2.1.0\",\n  \"description\": \"Lightweight profiler library for c++\",\n  \"homepage\": \"https://github.com/yse/easy_profiler\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/easycl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO architector1324/EasyCL\n    REF 0.3\n    SHA512 c0e9aa03c9039e9ffe4794ccc4e85654f8267924e577cf96fd8d5e141fab9e8f6dc4668ee4475d6df3ba77572e52a181493acd3dfdb0abf7bd83b7e3d4d08a29\n    HEAD_REF master\n)\n\n# Handle headers\nfile(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN \"*.hpp\")\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/easycl RENAME copyright)\n"
  },
  {
    "path": "ports/easycl/vcpkg.json",
    "content": "{\n  \"name\": \"easycl\",\n  \"version\": \"0.3\",\n  \"port-version\": 2,\n  \"description\": \"OpenCL based lightweight c++ computing library\",\n  \"homepage\": \"https://github.com/architector1324/EasyCL\",\n  \"dependencies\": [\n    \"opencl\"\n  ]\n}\n"
  },
  {
    "path": "ports/easyexif/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\nproject(easyexif CXX)\ninclude(GNUInstallDirs)\n\nadd_library(easyexif STATIC\n    exif.h\n    exif.cpp\n)\n\nset_target_properties(easyexif\nPROPERTIES\n    CXX_STANDARD 11\n    PUBLIC_HEADER exif.h\n)\n\ninstall(TARGETS easyexif\n    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n)\ninstall(FILES LICENSE DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME}) # share/easyexif\n"
  },
  {
    "path": "ports/easyexif/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mayanklahiri/easyexif\n    REF cd994a3b6009bc3c1f84062e96bd7f5ad16e85f6\n    SHA512 f421ff0900ae456165917106caa1c222ed8005706edc62983ad1ea72baffdfc99c581a015cf00132c7255ac32e64ec24bd8d65c9b32e9f4d05809baf7f37516d\n    HEAD_REF master\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share\"\n)\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/easyexif/vcpkg.json",
    "content": "{\n  \"name\": \"easyexif\",\n  \"version-date\": \"2022-10-07\",\n  \"description\": \"Tiny ISO-compliant C++ EXIF parsing library, third-party dependency free\",\n  \"homepage\": \"https://github.com/mayanklahiri/easyexif\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/easyhook/fix-build.patch",
    "content": "diff --git a/EasyHookDll/EasyHookDll.vcxproj b/EasyHookDll/EasyHookDll.vcxproj\nindex ec66f91..5773555 100644\n--- a/EasyHookDll/EasyHookDll.vcxproj\n+++ b/EasyHookDll/EasyHookDll.vcxproj\n@@ -188,7 +188,7 @@\n       <StringPooling>true</StringPooling>\n       <MinimalRebuild>true</MinimalRebuild>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n-      <SmallerTypeCheck>true</SmallerTypeCheck>\n+      <SmallerTypeCheck>false</SmallerTypeCheck>\n       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n       <PrecompiledHeader>\n       </PrecompiledHeader>\n@@ -207,10 +207,6 @@\n       <TargetMachine>MachineX86</TargetMachine>\n       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x64\\EasyHook32.dll\"\n-copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n     </MASM>\n@@ -223,7 +219,7 @@ copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n       <StringPooling>true</StringPooling>\n       <MinimalRebuild>true</MinimalRebuild>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n-      <SmallerTypeCheck>true</SmallerTypeCheck>\n+      <SmallerTypeCheck>false</SmallerTypeCheck>\n       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n       <PrecompiledHeader>\n       </PrecompiledHeader>\n@@ -242,10 +238,6 @@ copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n       <TargetMachine>MachineX86</TargetMachine>\n       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x64\\EasyHook32.dll\"\n-copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n     </MASM>\n@@ -261,7 +253,7 @@ copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n       <StringPooling>true</StringPooling>\n       <MinimalRebuild>true</MinimalRebuild>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n-      <SmallerTypeCheck>true</SmallerTypeCheck>\n+      <SmallerTypeCheck>false</SmallerTypeCheck>\n       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n       <PrecompiledHeader>\n       </PrecompiledHeader>\n@@ -278,10 +270,6 @@ copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n       <SubSystem>Windows</SubSystem>\n       <TargetMachine>MachineX64</TargetMachine>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x86\\EasyHook64.dll\"\n-copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n     </MASM>\n@@ -297,7 +285,7 @@ copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n       <StringPooling>true</StringPooling>\n       <MinimalRebuild>true</MinimalRebuild>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n-      <SmallerTypeCheck>true</SmallerTypeCheck>\n+      <SmallerTypeCheck>false</SmallerTypeCheck>\n       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n       <PrecompiledHeader>\n       </PrecompiledHeader>\n@@ -314,10 +302,6 @@ copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n       <SubSystem>Windows</SubSystem>\n       <TargetMachine>MachineX64</TargetMachine>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x86\\EasyHook64.dll\"\n-copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n     </MASM>\n@@ -355,10 +339,6 @@ copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n       <TargetMachine>MachineX86</TargetMachine>\n       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x64\\EasyHook32.dll\"\n-copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <GenerateDebugInformation>false</GenerateDebugInformation>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n@@ -397,10 +377,6 @@ copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n       <TargetMachine>MachineX86</TargetMachine>\n       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x64\\EasyHook32.dll\"\n-copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <GenerateDebugInformation>false</GenerateDebugInformation>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n@@ -439,10 +415,6 @@ copy \"$(TargetDir)EasyHook32.lib\" \"$(TargetDir)..\\x64\\EasyHook32.lib\"</Command>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n       <TargetMachine>MachineX64</TargetMachine>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x86\\EasyHook64.dll\"\n-copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <GenerateDebugInformation>false</GenerateDebugInformation>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\n@@ -481,10 +453,6 @@ copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n       <TargetMachine>MachineX64</TargetMachine>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>copy \"$(TargetPath)\" \"$(TargetDir)..\\x86\\EasyHook64.dll\"\n-copy \"$(TargetDir)EasyHook64.lib\" \"$(TargetDir)..\\x86\\EasyHook64.lib\"</Command>\n-    </PostBuildEvent>\n     <MASM>\n       <GenerateDebugInformation>false</GenerateDebugInformation>\n       <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>\ndiff --git a/EasyHookDll/EasyHookDll_32.rc b/EasyHookDll/EasyHookDll_32.rc\nindex 2a8dfb6..abf5ae3 100644\n--- a/EasyHookDll/EasyHookDll_32.rc\n+++ b/EasyHookDll/EasyHookDll_32.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#include \"windows.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\ndiff --git a/EasyHookDll/EasyHookDll_64.rc b/EasyHookDll/EasyHookDll_64.rc\nindex 163a2f0..b32a4d4 100644\n--- a/EasyHookDll/EasyHookDll_64.rc\n+++ b/EasyHookDll/EasyHookDll_64.rc\n@@ -7,7 +7,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#include \"windows.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n"
  },
  {
    "path": "ports/easyhook/portfile.cmake",
    "content": "message(WARNING \".Net framework 4.7.2 is required, please install it before installing easyhook.\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO EasyHook/EasyHook\r\n    REF v2.7.7097.0\r\n    SHA512 D0CA5B64E77F6281B2DD7EE0DC492A9B07DDB60A9F514037938CC3E3FFA5DD57C95CB630E18C02C984A89070839E4188044896D4EE57A21E43E6EA3A4918255A\r\n    HEAD_REF master\r\n    PATCHES fix-build.patch\r\n)\r\n\r\n# Use /Z7 rather than /Zi to avoid \"fatal error C1090: PDB API call failed, error code '23': (0x00000006)\"\r\nforeach(VCXPROJ IN ITEMS\r\n    \"${SOURCE_PATH}/EasyHookDll/EasyHookDll.vcxproj\"\r\n    \"${SOURCE_PATH}/Examples/UnmanagedHook/UnmanagedHook.vcxproj\")\r\n    vcpkg_replace_string(\r\n        \"${VCXPROJ}\"\r\n        \"<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\"\r\n        \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\r\n    )\r\n    vcpkg_replace_string(\r\n        \"${VCXPROJ}\"\r\n        \"<DebugInformationFormat>EditAndContinue</DebugInformationFormat>\"\r\n        \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\r\n    )\r\n    vcpkg_replace_string(\r\n        \"${VCXPROJ}\"\r\n        \"<MinimalRebuild>true</MinimalRebuild>\"\r\n        \"\"\r\n    )\r\nendforeach()\r\n\r\n# Use modern .NET Framework\r\nforeach(CSPROJ IN ITEMS\r\n    \"${SOURCE_PATH}/EasyHook/EasyHook.csproj\"\r\n    \"${SOURCE_PATH}/EasyHookSvc/EasyHookSvc.csproj\"\r\n    \"${SOURCE_PATH}/EasyLoad/EasyLoad.csproj\"\r\n    \"${SOURCE_PATH}/Examples/FileMon/FileMon.csproj\"\r\n    \"${SOURCE_PATH}/Examples/FileMonInject/FileMonInject.csproj\"\r\n    \"${SOURCE_PATH}/Examples/FileMonitorController/FileMonitorController.csproj\"\r\n    \"${SOURCE_PATH}/Examples/FileMonitorInterceptor/FileMonitorInterceptor.csproj\"\r\n    \"${SOURCE_PATH}/Examples/FileMonitorInterface/FileMonitorInterface.csproj\"\r\n    \"${SOURCE_PATH}/Examples/ProcessMonitor/ProcessMonitor.csproj\"\r\n    \"${SOURCE_PATH}/Examples/ProcMonInject/ProcMonInject.csproj\"\r\n    \"${SOURCE_PATH}/Test/ComplexParameterInject/ComplexParameterInject.csproj\"\r\n    \"${SOURCE_PATH}/Test/ComplexParameterTest/ComplexParameterTest.csproj\"\r\n    \"${SOURCE_PATH}/Test/EasyHook.Tests/EasyHook.Tests.csproj\"\r\n    \"${SOURCE_PATH}/Test/ManagedTarget/ManagedTarget.csproj\"\r\n    \"${SOURCE_PATH}/Test/ManagedTest/ManagedTest.csproj\"\r\n    \"${SOURCE_PATH}/Test/MultipleHooks/MultipleHooks/MultipleHooks.csproj\"\r\n    \"${SOURCE_PATH}/Test/MultipleHooks/SimpleHook1/SimpleHook1.csproj\"\r\n    \"${SOURCE_PATH}/Test/MultipleHooks/SimpleHook2/SimpleHook2.csproj\"\r\n    \"${SOURCE_PATH}/Test/TestFuncHooks/TestFuncHooks.csproj\")\r\n\r\n    vcpkg_replace_string(\r\n        \"${CSPROJ}\"\r\n        \"<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\"\r\n        \"<TargetFrameworkVersion>4.7.2</TargetFrameworkVersion>\"\r\n        IGNORE_UNCHANGED\r\n    )\r\n    vcpkg_replace_string(\r\n        \"${CSPROJ}\"\r\n        \"<TargetFrameworkProfile>Client</TargetFrameworkProfile>\"\r\n        \"\"\r\n        IGNORE_UNCHANGED\r\n    )\r\nendforeach()\r\n\r\nvcpkg_msbuild_install(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    PROJECT_SUBPATH EasyHook.sln\r\n    TARGET EasyHookDll\r\n    RELEASE_CONFIGURATION \"netfx4-Release\"\r\n    DEBUG_CONFIGURATION \"netfx4-Debug\"\r\n)\r\n\r\n# Remove the mismatch rebuild library\r\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/AUX_ULIB_x64.LIB\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/AUX_ULIB_x64.LIB\")\r\nelseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/AUX_ULIB_x86.LIB\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/AUX_ULIB_x86.LIB\")\r\nendif()\r\n\r\n# These libraries are useless, so remove.\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/EasyHook.dll\" \"${CURRENT_PACKAGES_DIR}/bin/EasyHook.pdb\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.pdb\")\r\n\r\n# Install includes\r\nfile(INSTALL \"${SOURCE_PATH}/Public/easyhook.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/easyhook\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/easyhook/vcpkg.json",
    "content": "{\n  \"name\": \"easyhook\",\n  \"version\": \"2.7.7097.0\",\n  \"port-version\": 9,\n  \"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.\",\n  \"homepage\": \"https://github.com/EasyHook/EasyHook\",\n  \"supports\": \"windows & !static & !uwp & (x86 | x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/easyloggingpp/0001_add_cmake_options.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8604a54..e08df91 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -25,6 +25,10 @@ option(test \"Build all tests\" OFF)\n option(build_static_lib \"Build easyloggingpp as a static library\" OFF)\n option(lib_utc_datetime \"Build library with UTC date/time logging\" OFF)\n \n+option(no_default_logfile \"Do not write to default log file \\\"myeasylog.log\\\" (define ELPP_NO_DEFAULT_LOG_FILE)\" OFF)\n+option(thread_safe \"Build easyloggingpp thread safe (define ELPP_THREAD_SAFE)\" OFF)\n+option(use_std_threads \"Use standard library thread synchronization (define ELPP_FORCE_USE_STD_THREAD)\" OFF)\n+\n set(ELPP_MAJOR_VERSION \"9\")\n set(ELPP_MINOR_VERSION \"96\")\n set(ELPP_PATCH_VERSION \"7\")\n@@ -57,6 +61,18 @@ if (build_static_lib)\n                 add_definitions(-DELPP_UTC_DATETIME)\n         endif()\n \n+        if (no_default_logfile)\n+                add_definitions(-DELPP_NO_DEFAULT_LOG_FILE)\n+        endif()\n+\n+        if (thread_safe)\n+                add_definitions(-DELPP_THREAD_SAFE)\n+        endif()\n+\n+        if (use_std_threads)\n+                add_definitions(-DELPP_FORCE_USE_STD_THREAD)\n+        endif()\n+\n         require_cpp14()\n         add_library(easyloggingpp STATIC src/easylogging++.cc)\n         set_property(TARGET easyloggingpp PROPERTY POSITION_INDEPENDENT_CODE ON)\n"
  },
  {
    "path": "ports/easyloggingpp/0002_fix_build_uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e08df91..7c02adf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -28,6 +28,7 @@ option(lib_utc_datetime \"Build library with UTC date/time logging\" OFF)\n option(no_default_logfile \"Do not write to default log file \\\"myeasylog.log\\\" (define ELPP_NO_DEFAULT_LOG_FILE)\" OFF)\n option(thread_safe \"Build easyloggingpp thread safe (define ELPP_THREAD_SAFE)\" OFF)\n option(use_std_threads \"Use standard library thread synchronization (define ELPP_FORCE_USE_STD_THREAD)\" OFF)\n+option(is_uwp \"The compilation platform is uwp.\" OFF)\n \n set(ELPP_MAJOR_VERSION \"9\")\n set(ELPP_MINOR_VERSION \"96\")\n@@ -76,6 +77,9 @@ if (build_static_lib)\n         require_cpp14()\n         add_library(easyloggingpp STATIC src/easylogging++.cc)\n         set_property(TARGET easyloggingpp PROPERTY POSITION_INDEPENDENT_CODE ON)\n+        if(is_uwp)\n+            target_compile_definitions(easyloggingpp PUBLIC WIN32_LEAN_AND_MEAN ELPP_WINSOCK2)\n+        endif()\n \n         install(TARGETS\n             easyloggingpp\n"
  },
  {
    "path": "ports/easyloggingpp/0003_fix_pkgconfig.patch",
    "content": "diff --git a/cmake/easyloggingpp.pc.cmakein b/cmake/easyloggingpp.pc.cmakein\nindex 61000ce..f7f8d0c 100644\n--- a/cmake/easyloggingpp.pc.cmakein\n+++ b/cmake/easyloggingpp.pc.cmakein\n@@ -4,3 +4,5 @@ Version: @ELPP_VERSION_STRING@\n prefix=@CMAKE_INSTALL_PREFIX@\n includedir=@ELPP_INCLUDE_INSTALL_DIR@\n Cflags: -I${includedir}\n+libdir=${prefix}/lib\n+Libs: -L${libdir} -leasyloggingpp\n"
  },
  {
    "path": "ports/easyloggingpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO abumq/easyloggingpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 3df813f7f9796c81c974ba794624db2602253e14b938370deb4c851fe8725f5c7ebf71d7ae0277fcb770b043ccf8f04bbf8e770d14565f4cb704328973473387\n    HEAD_REF master\r\n    PATCHES\r\n        0001_add_cmake_options.patch\r\n        0002_fix_build_uwp.patch\r\n        0003_fix_pkgconfig.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n\t\tstd-locking     use_std_threads\r\n\t\tthread-safe     thread_safe\r\n\t\tno-defaultfile  no_default_logfile\r\n)\r\nif(VCPKG_TARGET_IS_UWP)\r\n    set(TARGET_IS_UWP ON)\r\nendif()\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -Dbuild_static_lib=ON\r\n        -Dis_uwp=${TARGET_IS_UWP}\r\n    OPTIONS_DEBUG\r\n        -DELPP_PKGCONFIG_INSTALL_DIR=\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\"\r\n    OPTIONS_RELEASE\r\n        -DELPP_PKGCONFIG_INSTALL_DIR=\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\"\r\n)\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nconfigure_file(\"${CURRENT_PORT_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/easyloggingpp/usage",
    "content": "easyloggingpp can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(easyloggingpp easyloggingpp REQUIRED IMPORTED_TARGET)\n\n    target_link_libraries(main PRIVATE PkgConfig::easyloggingpp)\n"
  },
  {
    "path": "ports/easyloggingpp/vcpkg.json",
    "content": "{\n  \"name\": \"easyloggingpp\",\n  \"version\": \"9.97.1\",\n  \"port-version\": 1,\n  \"description\": \"Easylogging++ is a single header efficient logging library for C++ applications.\",\n  \"homepage\": \"https://github.com/abumq/easyloggingpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"no-defaultfile\": {\n      \"description\": \"Do not write to default log file \\\"myeasylog.log\\\" (compile with ELPP_NO_DEFAULT_LOG_FILE)\"\n    },\n    \"std-locking\": {\n      \"description\": \"Use std::mutex for thread synchronization (compile with ELPP_FORCE_USE_STD_THREAD)\"\n    },\n    \"thread-safe\": {\n      \"description\": \"Make easyloggingpp thread safe (compile with ELPP_THREAD_SAFE)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/eathread/EAThreadConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\n# Provide path for scripts\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n\ninclude(${CMAKE_CURRENT_LIST_DIR}/EAThreadTargets.cmake)"
  },
  {
    "path": "ports/eathread/fix_cmake_install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 34fc37a..60d201a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,15 +4,21 @@\n cmake_minimum_required(VERSION 3.1)\n project(EAThread CXX)\n \n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n+\n #-------------------------------------------------------------------------------------------\n # Options\n #-------------------------------------------------------------------------------------------\n option(EATHREAD_BUILD_TESTS \"Enable generation of build files for tests\" OFF)\n \n+find_package(EABase CONFIG REQUIRED)\n+find_package(EASTL CONFIG REQUIRED)\n+\n #-------------------------------------------------------------------------------------------\n # Compiler Flags\n #-------------------------------------------------------------------------------------------\n-set (CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/test/packages/EASTL/scripts/CMake\")\n+set (CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH};${_VCPKG_ROOT_DIR}/installed/${VCPKG_TARGET_TRIPLET}/share/eastl\")\n include(CommonCppFlags)\n \n #-------------------------------------------------------------------------------------------\n@@ -34,10 +40,45 @@ add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n #-------------------------------------------------------------------------------------------\n # Export Include Directories\n #-------------------------------------------------------------------------------------------\n-target_include_directories(EAThread PUBLIC include)\n+target_include_directories(EAThread PUBLIC\n+        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\n+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+    )\n \n #-------------------------------------------------------------------------------------------\n # Package Dependencies \n #-------------------------------------------------------------------------------------------\n-target_link_libraries(EAThread EABase)\n+target_link_libraries(EAThread PUBLIC EABase)\n+\n+# create and install an export set for eabase target as EABase::EABase\n+set(EAThread_CMAKE_CONFIG_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/EAThread\")\n+\n+configure_package_config_file(\n+    EAThreadConfig.cmake.in\n+    ${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfig.cmake\n+    INSTALL_DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION}\n+)\n+\n+# create and install an export set for Terra target as Terra\n+install(\n+    TARGETS EAThread EXPORT EAThreadTargets\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+)\n+\n+install(EXPORT EAThreadTargets DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION})\n+\n+write_basic_package_version_file(\n+  \"${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfigVersion.cmake\"\n+  VERSION 3.16.01\n+  COMPATIBILITY SameMajorVersion\n+)\n+\n+install(TARGETS EAThread LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+install(DIRECTORY \"include/\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n \n+install(\n+    FILES\n+        \"${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfig.cmake\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfigVersion.cmake\"\n+    DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION}\n+)\n"
  },
  {
    "path": "ports/eathread/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO electronicarts/EAThread\r\n    REF e4367a36f2e55d10b2b994bfbae8edf21f15bafd\r\n    SHA512 cd5a2aa6cdfe6fa538067919aa49e5ecd901898e12929dc852068ce66efe386032eb1fe667ea7d9b7a3d73a7bef1d90a683c0b90b6fb0d6d9a27950b05c4ab6a\r\n    HEAD_REF master\r\n    PATCHES\r\n    fix_cmake_install.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/EAThreadConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n    -DEATHREAD_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EAThread)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/3RDPARTYLICENSES.TXT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/eathread\")\r\n"
  },
  {
    "path": "ports/eathread/vcpkg.json",
    "content": "{\n  \"name\": \"eathread\",\n  \"version-string\": \"1.32.09\",\n  \"port-version\": 5,\n  \"description\": \"Electronic Arts Thread Library. EAThread implements a unified cross-platform interface for multithreaded programming on various platforms.\",\n  \"homepage\": \"https://github.com/electronicarts/EAThread\",\n  \"supports\": \"!uwp & x64\",\n  \"dependencies\": [\n    \"eabase\",\n    \"eastl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ebml/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Matroska-Org/libebml\n    REF \"release-${VERSION}\"\n    SHA512 284da9b7a1415585bbcfffc87101c63f1dd242bb09d88a731597127732a2f8064fd35e0a718fdcde464714b71e3f7dcc8285f291889629aba6997c38e0575dfb\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EBML)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.LGPL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/ebml/vcpkg.json",
    "content": "{\n  \"name\": \"ebml\",\n  \"version\": \"1.4.5\",\n  \"port-version\": 1,\n  \"description\": \"A C++ library to parse EBML files\",\n  \"homepage\": \"https://github.com/Matroska-Org/libebml\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ecal/0001-disable-app-plugins.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4f2fc25d2..e82e353e0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -357,8 +357,10 @@ endif()\n # --------------------------------------------------------\n # ecal rec addon sdk\n # --------------------------------------------------------\n+if (BUILD_APPS)\n add_subdirectory(app/rec/rec_addon_core)\n add_subdirectory(app/rec/rec_addon_dummy)\n+endif()\n \n # --------------------------------------------------------\n # ecal time\n"
  },
  {
    "path": "ports/ecal/0002-fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e82e353e0..19d8f2a93 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -26,7 +26,8 @@ endif (POLICY CMP0077)\n \n list(APPEND CMAKE_MODULE_PATH\n   ${CMAKE_CURRENT_SOURCE_DIR}/cmake\n-  ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)\n+  # Removed project specific Module overrides\n+)\n   \n set(eCAL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)\n \n@@ -221,6 +222,8 @@ set(possible_subprojects\n set(ECAL_THIRDPARTY_BUILD_CMAKEFUNCTIONS ${ECAL_THIRDPARTY_BUILD_CMAKE_FUNCTIONS})\n \n # if a package does need to be build, include the cmake file with build instructions\n+# Disable all submodules, except CMakeFunctions which isn't a submodule and required\n+set(possible_subprojects \"CMakeFunctions\")\n foreach (dep IN LISTS possible_subprojects)\n   string(TOUPPER ${dep} dep_upper)\n   string(TOLOWER ${dep} dep_lower)\n@@ -336,7 +339,9 @@ add_subdirectory(ecal/core)\n # custom libs\n # --------------------------------------------------------\n add_subdirectory(lib/ThreadingUtils)\n-add_subdirectory(lib/CustomTclap)\n+# Removed due to only being used by the apps, which are disabled, and for\n+# publicly linking tclap::tclap which doesn't exist outside of eCAL\n+# add_subdirectory(lib/CustomTclap)\n add_subdirectory(lib/ecal_utils)\n \n if(HAS_QT)\n@@ -559,7 +564,9 @@ endif()\n # --------------------------------------------------------\n # create package\n # --------------------------------------------------------\n+if(CPACK_PACK_WITH_INNOSETUP)\n include(cpack/cpack_variables.cmake)\n+endif()\n \n message(STATUS \"Build Options:\")\n message(STATUS \"--------------------------------------------------------------------------------\")\ndiff --git a/contrib/ecalhdf5/CMakeLists.txt b/contrib/ecalhdf5/CMakeLists.txt\nindex d5285101c..3b7eb705a 100644\n--- a/contrib/ecalhdf5/CMakeLists.txt\n+++ b/contrib/ecalhdf5/CMakeLists.txt\n@@ -55,7 +55,12 @@ set(ecalhdf5_header_base\n     include/ecalhdf5/eh5_types.h\n )\n \n+if (WIN32)\n+# This library, ecal::hdf5 does not export any symbols on Windows. Must be static\n+ecal_add_static_library(${PROJECT_NAME} ${ecalhdf5_src} ${ecalhdf5_header_base})\n+else()\n ecal_add_library(${PROJECT_NAME} ${ecalhdf5_src} ${ecalhdf5_header_base})\n+endif()\n add_library(eCAL::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n \n target_include_directories(${PROJECT_NAME}\ndiff --git a/contrib/ecalproto/CMakeLists.txt b/contrib/ecalproto/CMakeLists.txt\nindex 04f1a1b9a..58df32705 100644\n--- a/contrib/ecalproto/CMakeLists.txt\n+++ b/contrib/ecalproto/CMakeLists.txt\n@@ -37,7 +37,12 @@ set(ecal_protobuf_header\n     include/ecal/protobuf/ecal_proto_visitor.h\n )\n \n+if (WIN32)\n+# This library, ecal::proto does not export any symbols on Windows. Must be static\n+ecal_add_static_library(${PROJECT_NAME} ${ecal_protobuf_src} ${ecal_protobuf_header})\n+else()\n ecal_add_library(${PROJECT_NAME} ${ecal_protobuf_src} ${ecal_protobuf_header})\n+endif()\n add_library(eCAL::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n target_include_directories(${PROJECT_NAME} PUBLIC \n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\ndiff --git a/ecal/core/CMakeLists.txt b/ecal/core/CMakeLists.txt\nindex f18dd6291..8655d134a 100644\n--- a/ecal/core/CMakeLists.txt\n+++ b/ecal/core/CMakeLists.txt\n@@ -20,8 +20,6 @@ project(core VERSION ${eCAL_VERSION_STRING})\n \n find_package(Threads      REQUIRED)\n find_package(asio         REQUIRED)\n-find_package(tclap        REQUIRED)\n-find_package(simpleini    REQUIRED)\n find_package(tcp_pubsub   REQUIRED)\n if (ECAL_NPCAP_SUPPORT)\n   find_package(udpcap REQUIRED)\n@@ -549,8 +547,6 @@ target_link_libraries(${PROJECT_NAME}\n     $<$<BOOL:${WIN32}>:wsock32>\n     $<$<BOOL:${QNXNTO}>:socket>\n     asio::asio\n-    tclap::tclap\n-    simpleini::simpleini\n     eCAL::core_pb\n     Threads::Threads\n     eCAL::ecal-utils\n@@ -558,6 +554,14 @@ target_link_libraries(${PROJECT_NAME}\n     ecal_service\n )\n \n+# tclap is header only and only used for implementation\n+find_path(TCLAP_INCLUDE_DIRS \"tclap/Arg.h\")\n+target_include_directories(${PROJECT_NAME}  PRIVATE ${TCLAP_INCLUDE_DIRS})\n+\n+# simpleini is header only and only used for implementation\n+find_path(SIMPLEINI_INCLUDE_DIRS \"ConvertUTF.c\")\n+target_include_directories(${PROJECT_NAME} PRIVATE ${SIMPLEINI_INCLUDE_DIRS})\n+\n set_property(TARGET ${PROJECT_NAME}   PROPERTY FOLDER ecal/core)\n set_property(TARGET ${PROJECT_NAME}_c PROPERTY FOLDER ecal/core)\n \ndiff --git a/ecal/service/ecal_service/CMakeLists.txt b/ecal/service/ecal_service/CMakeLists.txt\nindex 0ac70a214..6a565c726 100644\n--- a/ecal/service/ecal_service/CMakeLists.txt\n+++ b/ecal/service/ecal_service/CMakeLists.txt\n@@ -99,6 +99,8 @@ set_target_properties(${PROJECT_NAME} PROPERTIES\n     FOLDER ecal/service\n )\n \n+ecal_install_library(${PROJECT_NAME})\n+\n ##################################\n \n source_group(TREE \"${CMAKE_CURRENT_SOURCE_DIR}\" FILES \ndiff --git a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt\nindex 8d13b791c..6ed0d1a14 100644\n--- a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt\n+++ b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt\n@@ -40,4 +40,6 @@ foreach (f ${file_list})\n   install( FILES ${f} DESTINATION \"${cmake_functions_install_cmake_dir}/${dir}\" )\n endforeach()\n \n+if(CPACK_PACK_WITH_INNOSETUP)\n include(cmake/cpack_variables.cmake)\n+endif()\ndiff --git a/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake b/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake\nindex a053b06e6..127eb14e6 100644\n--- a/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake\n+++ b/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake\n@@ -5,22 +5,12 @@ set (file_list_include\n   target_definitions/targets_protobuf.cmake\n )\n \n-if(WIN32)\n-  list(APPEND file_list_include\n-    qt/qt_windeployqt.cmake\n-  )\n-endif()\n \n set(file_list_no_include\n   protoc_functions/protoc_generate_cpp.cmake\n   protoc_functions/protoc_generate_python.cmake\n )\n \n-if(WIN32)\n-  list(APPEND file_list_no_include\n-    qt/qt_windeployqt_threadsafe_cmake.bat.in\n-  )\n-endif()\n \n # Set list of all files to be installed by CMake Script.\n set(file_list\n"
  },
  {
    "path": "ports/ecal/0003-fix-dependencies.patch",
    "content": "diff --git a/contrib/ecalhdf5/CMakeLists.txt b/contrib/ecalhdf5/CMakeLists.txt\nindex c167bacd4..45e754340 100644\n--- a/contrib/ecalhdf5/CMakeLists.txt\n+++ b/contrib/ecalhdf5/CMakeLists.txt\n@@ -18,9 +18,14 @@\n \n project(hdf5 LANGUAGES C CXX)\n \n-if(NOT CMAKE_CROSSCOMPILING)\n+if(1)\n   find_package(HDF5 COMPONENTS C REQUIRED)\n   find_package(Threads REQUIRED)\n+  if (TARGET hdf5::hdf5-shared)\n+    set(ECAL_LINK_HDF5_SHARED 1)\n+  else()\n+    set(ECAL_LINK_HDF5_SHARED 0)\n+  endif()\n else()\n   find_library(hdf5_path NAMES hdf5 REQUIRED PATH_SUFFIXES hdf5/serial)\n   find_path(hdf5_include NAMES hdf5.h PATH_SUFFIXES hdf5/serial REQUIRED)  \n"
  },
  {
    "path": "ports/ecal/0004-install-cmake-files-to-share.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 19d8f2a93..dca8948be 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -277,7 +277,7 @@ set(eCAL_install_app_dir           ${CMAKE_INSTALL_BINDIR})\r\n set(eCAL_install_archive_dir       ${CMAKE_INSTALL_LIBDIR})\r\n set(eCAL_install_archive_dyn_dir   ${CMAKE_INSTALL_LIBDIR})\r\n set(eCAL_install_bin_dir           ${CMAKE_INSTALL_BINDIR})\r\n-set(eCAL_install_cmake_dir         ${CMAKE_INSTALL_LIBDIR}/cmake/eCAL)\r\n+set(eCAL_install_cmake_dir         share/eCAL)\r\n set(eCAL_install_config_dir        ${CMAKE_INSTALL_SYSCONFDIR}/ecal)\r\n set(eCAL_install_doc_dir           ${CMAKE_INSTALL_DOCDIR})\r\n set(eCAL_install_include_dir       ${CMAKE_INSTALL_INCLUDEDIR})\r\ndiff --git a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt\r\nindex 6ed0d1a14..9a833a1f9 100644\r\n--- a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt\r\n+++ b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt\r\n@@ -4,12 +4,8 @@ include(cmake_functions.cmake)\r\n \r\n project(CMakeFunctions VERSION 0.4.1)\r\n \r\n-if (MSVC)\r\n-# Variable definitions\r\n-set(cmake_functions_install_cmake_dir   cmake)\r\n-else (MSVC)\r\n-set(cmake_functions_install_cmake_dir   lib/cmake/${PROJECT_NAME}-${PROJECT_VERSION})\r\n-endif (MSVC)\r\n+set(cmake_functions_install_cmake_dir \"share/${PROJECT_NAME}\")\r\n+\r\n set(cmake_functions_config              ${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake)\r\n set(cmake_functions_config_version      ${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake)\r\n \r\n"
  },
  {
    "path": "ports/ecal/0005-remove-install-prefix-macro-value.patch",
    "content": "diff --git a/ecal/core/src/ecal_defs.h.in b/ecal/core/src/ecal_defs.h.in\nindex c792a26d1..e5119582b 100644\n--- a/ecal/core/src/ecal_defs.h.in\n+++ b/ecal/core/src/ecal_defs.h.in\n@@ -39,6 +39,6 @@\n #define ECAL_INSTALL_LIB_DIR     \"@eCAL_install_lib_dir@\"\n #define ECAL_INSTALL_CONFIG_DIR  \"@eCAL_install_config_dir@\"\n #define ECAL_INSTALL_INCLUDE_DIR \"@eCAL_install_include_dir@\"\n-#define ECAL_INSTALL_PREFIX      \"@CMAKE_INSTALL_PREFIX@\"\n+#define ECAL_INSTALL_PREFIX      \"\"\n \n #endif // ecal_defs_h_included\n"
  },
  {
    "path": "ports/ecal/0006-use-find_dependency-in-cmake-config.patch",
    "content": "diff --git a/cmake/eCALConfig.cmake.in b/cmake/eCALConfig.cmake.in\nindex 704da4de8..e8cfb765c 100644\n--- a/cmake/eCALConfig.cmake.in\n+++ b/cmake/eCALConfig.cmake.in\n@@ -25,12 +25,21 @@ set(eCAL_VERSION_MAJOR  @eCAL_VERSION_MAJOR@)\n set(eCAL_VERSION_MINOR  @eCAL_VERSION_MINOR@)\n set(eCAL_VERSION_PATCH  @eCAL_VERSION_PATCH@)\n set(eCAL_VERSION_STRING @eCAL_VERSION_STRING@)\n+set(eCAL_IS_SHARED @BUILD_SHARED_LIBS@)\n \n # eCAL is provided only with Release and Debug Version, thus map the other configs to Release build.\n set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL Release \"\")\n set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release \"\")\n \n-find_package(Protobuf REQUIRED)\n+include(CMakeFindDependencyMacro)\n+find_dependency(Protobuf CONFIG)\n+\n+# Ensure transitive dependencies are present for static builds\n+if(NOT eCAL_IS_SHARED)\n+  find_dependency(asio)\n+  find_dependency(tcp_pubsub)\n+  find_dependency(HDF5)\n+endif()\n \n include(\"@PACKAGE_eCAL_install_cmake_dir@/helper_functions/ecal_add_functions.cmake\")\n include(\"@PACKAGE_eCAL_install_cmake_dir@/helper_functions/ecal_helper_functions.cmake\")\n@@ -44,6 +53,6 @@ include(\"@PACKAGE_eCAL_install_cmake_dir@/eCALTargets.cmake\")\n #  list(APPEND CMAKE_PREFIX_PATH \"${PACKAGE_PREFIX_DIR}/../../../../cmake\")\n #endif()\n \n-find_package(CMakeFunctions REQUIRED)\n+find_dependency(CMakeFunctions CONFIG)\n \n-find_package(Threads REQUIRED)\n+find_dependency(Threads)\n"
  },
  {
    "path": "ports/ecal/0007-allow-static-build-of-core.patch",
    "content": "diff --git a/ecal/core/CMakeLists.txt b/ecal/core/CMakeLists.txt\nindex 8655d134a..03d0f7c81 100644\n--- a/ecal/core/CMakeLists.txt\n+++ b/ecal/core/CMakeLists.txt\n@@ -449,7 +449,7 @@ set(ecal_header_public\n     ${ecal_header_msg}\n )\n \n-ecal_add_ecal_shared_library(${PROJECT_NAME} \n+ecal_add_library(${PROJECT_NAME} \n     ${ecal_config_src}\n     ${ecal_io_mtx_src}\n     ${ecal_io_mtx_linux_src}\n@@ -483,7 +483,7 @@ if(UNIX)\n   set_source_files_properties(src/util/convert_utf.cpp PROPERTIES COMPILE_FLAGS -Wno-implicit-fallthrough)\n endif()\n \n-ecal_add_ecal_shared_library(${PROJECT_NAME}_c ${ecal_c_src} ${ecal_c_win_src})\n+ecal_add_library(${PROJECT_NAME}_c ${ecal_c_src} ${ecal_c_win_src})\n \n add_library(eCAL::${PROJECT_NAME}   ALIAS ${PROJECT_NAME})\n add_library(eCAL::${PROJECT_NAME}_c ALIAS ${PROJECT_NAME}_c)\n@@ -514,6 +514,11 @@ target_compile_definitions(${PROJECT_NAME}\n     ECALC_NO_DEPRECATION_WARNINGS\n )\n \n+if(BUILD_SHARED_LIBS)\n+  target_compile_definitions(${PROJECT_NAME}_c PUBLIC eCAL_SHARED_LIB)\n+  target_compile_definitions(${PROJECT_NAME}   PUBLIC eCAL_SHARED_LIB)\n+endif()\n+\n if(ECAL_NPCAP_SUPPORT)\n   target_compile_definitions(${PROJECT_NAME}\n     PRIVATE ECAL_NPCAP_SUPPORT)\n@@ -565,8 +570,8 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${SIMPLEINI_INCLUDE_DIRS})\n set_property(TARGET ${PROJECT_NAME}   PROPERTY FOLDER ecal/core)\n set_property(TARGET ${PROJECT_NAME}_c PROPERTY FOLDER ecal/core)\n \n-ecal_install_ecal_shared_library(${PROJECT_NAME}_c)\n-ecal_install_ecal_shared_library(${PROJECT_NAME})\n+ecal_install_ecal_library(${PROJECT_NAME}_c)\n+ecal_install_ecal_library(${PROJECT_NAME})\n \n install(DIRECTORY\n    \"include/\" DESTINATION \"${INSTALL_INCLUDE_DIR}\" COMPONENT sdk\ndiff --git a/ecal/core/include/ecal/ecal_os.h b/ecal/core/include/ecal/ecal_os.h\nindex 2b051d893..f24cdc325 100644\n--- a/ecal/core/include/ecal/ecal_os.h\n+++ b/ecal/core/include/ecal/ecal_os.h\n@@ -47,7 +47,7 @@\n #define ECAL_OS_FREEBSD\n #endif\n \n-#ifdef _MSC_VER\n+#if defined(_MSC_VER) && defined(eCAL_SHARED_LIB)\n   #ifdef eCAL_EXPORTS\n     #define ECALC_API __declspec(dllexport)\n   #else /* eCAL_EXPORTS */\n@@ -65,11 +65,15 @@\n \n #if !defined(ECALC_NO_DEPRECATION_WARNINGS)\n   #ifdef _MSC_VER\n+  #ifdef eCAL_SHARED_LIB\n     #ifdef eCAL_EXPORTS\n       #define ECALC_API_DEPRECATED __declspec(dllexport deprecated)\n     #else /* eCAL_EXPORTS */\n       #define ECALC_API_DEPRECATED __declspec(dllimport deprecated)\n     #endif /* eCAL_EXPORTS */\n+    #else\n+      #define ECALC_API_DEPRECATED  \n+    #endif\n   #elif defined(__GNUC__) || defined(__clang__)\n     #define ECALC_API_DEPRECATED __attribute__((deprecated))\n   #else\n-- \n2.45.0.windows.1\n\n"
  },
  {
    "path": "ports/ecal/0008-protobuf-linkage.patch",
    "content": "diff --git a/app/app_pb/CMakeLists.txt b/app/app_pb/CMakeLists.txt\nindex edd036188..1aae43a81 100644\n--- a/app/app_pb/CMakeLists.txt\n+++ b/app/app_pb/CMakeLists.txt\n@@ -68,7 +68,7 @@ target_compile_options(${PROJECT_NAME}\n \n set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON)\n \n-target_link_libraries(${PROJECT_NAME} protobuf::libprotobuf)\n+target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf)\n target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14) \n \n ecal_install_library(${PROJECT_NAME})\ndiff --git a/ecal/core_pb/CMakeLists.txt b/ecal/core_pb/CMakeLists.txt\nindex e8f0704c7..502a92c11 100644\n--- a/ecal/core_pb/CMakeLists.txt\n+++ b/ecal/core_pb/CMakeLists.txt\n@@ -63,7 +63,7 @@ target_compile_options(${PROJECT_NAME}\n \n set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON)\n \n-target_link_libraries(${PROJECT_NAME} protobuf::libprotobuf)\n+target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf)\n target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14)\n \n ecal_install_library(${PROJECT_NAME})\n"
  },
  {
    "path": "ports/ecal/0009-protobuf-6.patch",
    "content": "diff --git a/contrib/ecalproto/include/ecal/protobuf/ecal_proto_hlp.h b/contrib/ecalproto/include/ecal/protobuf/ecal_proto_hlp.h\nindex f36195022..3c3772dc4 100644\n--- a/contrib/ecalproto/include/ecal/protobuf/ecal_proto_hlp.h\n+++ b/contrib/ecalproto/include/ecal/protobuf/ecal_proto_hlp.h\n@@ -41,7 +41,7 @@ namespace eCAL\n {\n namespace protobuf\n {\n-  inline std::string CreateCompleteMessageName(const std::string& name_, const std::string& prefix_)\n+  inline std::string CreateCompleteMessageName(absl::string_view name_, const std::string& prefix_)\n   {\n     std::string message_name;\n     if (!prefix_.empty())\n@@ -58,7 +58,7 @@ namespace protobuf\n     return element_.substr(0, element_.find('.'));\n   }\n \n-  inline bool HasFile(const google::protobuf::FileDescriptorSet& fset_, const std::string& fname_)\n+  inline bool HasFile(const google::protobuf::FileDescriptorSet& fset_, absl::string_view fname_)\n   {\n     for (auto findex = 0; findex < fset_.file_size(); ++findex)\n     {\n@@ -140,18 +140,16 @@ namespace protobuf\n \n   inline std::string GetProtoMessageTypeName(const google::protobuf::Message& msg_)\n   {\n-    return(std::string(\"proto:\") + msg_.GetTypeName());\n+    return(std::string(\"proto:\") + std::string(msg_.GetTypeName()));\n   }\n \n   inline std::vector<std::string> GetProtoMessageFieldNames(const std::vector<const google::protobuf::FieldDescriptor*>& fields_)\n   {\n     std::vector<std::string> names_vec;\n-    std::transform(fields_.begin(), fields_.end(), std::back_inserter(names_vec), \n-      [](const google::protobuf::FieldDescriptor* field) \n+    for (const google::protobuf::FieldDescriptor* field : fields_)\n     {\n-      return field->name();\n+      names_vec.emplace_back(field->name());\n     }\n-    );\n     return names_vec;\n   }\n \n@@ -162,7 +160,7 @@ namespace protobuf\n     for (int i = 0; i < count; ++i)\n     {\n       auto field = descriptor->field(i);\n-      names_vec.push_back(field->name());\n+      names_vec.emplace_back(field->name());\n     }\n     return names_vec;\n   }\ndiff --git a/contrib/ecalproto/src/ecal_proto_decoder.cpp b/contrib/ecalproto/src/ecal_proto_decoder.cpp\nindex 786ec7885..1e5ad490a 100644\n--- a/contrib/ecalproto/src/ecal_proto_decoder.cpp\n+++ b/contrib/ecalproto/src/ecal_proto_decoder.cpp\n@@ -48,11 +48,11 @@ namespace protobuf\n \n     if (!is_Array_)\n     {\n-      visitor->ScalarMessageStart({ name_, prefix_, (int)index_, msg_.GetTypeName()}, GetProtoMessageFieldNames(descriptor));\n+      visitor->ScalarMessageStart({ name_, prefix_, (int)index_, std::string(msg_.GetTypeName())}, GetProtoMessageFieldNames(descriptor));\n     }\n     else\n     {\n-      visitor->ArrayMessageStart({ name_, prefix_, (int)index_, msg_.GetTypeName()}, GetProtoMessageFieldNames(descriptor));\n+      visitor->ArrayMessageStart({ name_, prefix_, (int)index_, std::string(msg_.GetTypeName())}, GetProtoMessageFieldNames(descriptor));\n     }\n \n     std::string complete_message_name = CreateCompleteMessageName(name_, prefix_);\n@@ -73,7 +73,7 @@ namespace protobuf\n         {\n           accept_complete_array = visitor->AcceptMessage(child_message_name + \"[*]\");\n           fsize = ref_ptr->FieldSize(msg_, field);\n-          visitor->ArrayStart({ field->name(), complete_message_name, field->number(), field->type_name() }, field->type(), fsize);\n+          visitor->ArrayStart({ std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, field->type(), fsize);\n         }\n \n         const google::protobuf::FieldDescriptor::CppType fdt = field->cpp_type();\n@@ -82,7 +82,7 @@ namespace protobuf\n         case google::protobuf::FieldDescriptor::CPPTYPE_INT32:      // TYPE_INT32, TYPE_SINT32, TYPE_SFIXED32\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) +\"]\"))\n@@ -94,13 +94,13 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({ field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetInt32(msg_, field));\n+            visitor->ScalarValueIntegral({ std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetInt32(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_UINT32:     // TYPE_UINT32, TYPE_FIXED32\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -112,13 +112,13 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({field->name(), complete_message_name, field->number(), field->type_name()}, ref_ptr->GetUInt32(msg_, field));\n+            visitor->ScalarValueIntegral({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name())}, ref_ptr->GetUInt32(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_INT64:      // TYPE_INT64, TYPE_SINT64, TYPE_SFIXED64\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -130,13 +130,13 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetInt64(msg_, field));\n+            visitor->ScalarValueIntegral({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetInt64(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_UINT64:     // TYPE_UINT64, TYPE_FIXED64\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -148,13 +148,13 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetUInt64(msg_, field));\n+            visitor->ScalarValueIntegral({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetUInt64(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_FLOAT:      // TYPE_FLOAT\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -166,13 +166,13 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetFloat(msg_, field));\n+            visitor->ScalarValueIntegral({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetFloat(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_DOUBLE:     // TYPE_DOUBLE\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -184,13 +184,13 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetDouble(msg_, field));\n+            visitor->ScalarValueIntegral({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetDouble(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_BOOL:       // TYPE_BOOL\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -202,31 +202,31 @@ namespace protobuf\n           }\n           else\n           {\n-            visitor->ScalarValueIntegral({field->name(), complete_message_name, field->number() , field->type_name()}, ref_ptr->GetBool(msg_, field));\n+            visitor->ScalarValueIntegral({std::string(field->name()), complete_message_name, field->number() , std::string(field->type_name())}, ref_ptr->GetBool(msg_, field));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_ENUM:       // TYPE_ENUM\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n               {\n                 info.id = fnum;\n-                visitor->ArrayValueEnum(info, ref_ptr->GetRepeatedEnum(msg_, field, fnum)->number(), ref_ptr->GetRepeatedEnum(msg_, field, fnum)->name());\n+                visitor->ArrayValueEnum(info, ref_ptr->GetRepeatedEnum(msg_, field, fnum)->number(), std::string(ref_ptr->GetRepeatedEnum(msg_, field, fnum)->name()));\n               }\n             }\n           }\n           else\n           {\n-            visitor->ScalarValueEnum({field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetEnum(msg_, field)->number(), ref_ptr->GetEnum(msg_, field)->name());\n+            visitor->ScalarValueEnum({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetEnum(msg_, field)->number(), std::string(ref_ptr->GetEnum(msg_, field)->name()));\n           }\n           break;\n         case google::protobuf::FieldDescriptor::CPPTYPE_STRING:     // TYPE_STRING, TYPE_BYTES\n           if (field->is_repeated())\n           {\n-            MessageInfo info{field->name(), complete_message_name, 0, field->type_name()};\n+            MessageInfo info{std::string(field->name()), complete_message_name, 0, std::string(field->type_name())};\n             for (int fnum = 0; fnum < fsize; ++fnum)\n             {\n               if (accept_complete_array || visitor->AcceptMessage(child_message_name + \"[\" + std::to_string(fnum) + \"]\"))\n@@ -247,11 +247,11 @@ namespace protobuf\n           {\n             if (field->type() == google::protobuf::FieldDescriptor::TYPE_STRING)\n             {\n-              visitor->ScalarValueString({field->name(), complete_message_name, field->number(), field->type_name()}, ref_ptr->GetString(msg_, field));\n+              visitor->ScalarValueString({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name())}, ref_ptr->GetString(msg_, field));\n             }\n             else // TYPE_BYTES\n             {\n-              visitor->ScalarValueBytes({field->name(), complete_message_name, field->number(), field->type_name() }, ref_ptr->GetString(msg_, field));\n+              visitor->ScalarValueBytes({std::string(field->name()), complete_message_name, field->number(), std::string(field->type_name()) }, ref_ptr->GetString(msg_, field));\n             }\n           }\n           break;\n@@ -285,7 +285,7 @@ namespace protobuf\n             msg.GetReflection()->ListFields(msg, &msg_fields);\n \n             if (prefix_.find(field->name()) == std::string::npos || !msg_fields.empty())\n-              ProcProtoMsg(msg, field->name(), complete_message_name, false, field->number());\n+              ProcProtoMsg(msg, std::string(field->name()), complete_message_name, false, field->number());\n           }\n         }\n         break;\ndiff --git a/ecal/core/src/pubsub/ecal_proto_dyn_json_sub.cpp b/ecal/core/src/pubsub/ecal_proto_dyn_json_sub.cpp\nindex 0797a0b98..071414fa4 100644\n--- a/ecal/core/src/pubsub/ecal_proto_dyn_json_sub.cpp\n+++ b/ecal/core/src/pubsub/ecal_proto_dyn_json_sub.cpp\n@@ -158,7 +158,7 @@ namespace eCAL\n         if (msg_callback)\n         {\n \n-          google::protobuf::util::JsonOptions options;\n+          google::protobuf::util::JsonPrintOptions options;\n #if GOOGLE_PROTOBUF_VERSION >= 5026000\n         options.always_print_fields_with_no_presence = true;\n #else\n"
  },
  {
    "path": "ports/ecal/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO eclipse-ecal/ecal\r\n    REF \"v${VERSION}\"\r\n    SHA512 ae34bfc4aa021ab049758373dbac90dfcee34e92f94590813797d88b854420f9e4419f35fbd0db41c7b8aedbfcd24e46dd385f3017a7e0c1a04ee6863c4f948a \r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-disable-app-plugins.patch\r\n        0002-fix-build.patch\r\n        0003-fix-dependencies.patch\r\n        0004-install-cmake-files-to-share.patch\r\n        0005-remove-install-prefix-macro-value.patch\r\n        0006-use-find_dependency-in-cmake-config.patch\r\n        0007-allow-static-build-of-core.patch\r\n        0008-protobuf-linkage.patch\r\n        0009-protobuf-6.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DHAS_HDF5=ON\r\n        -DHAS_QT5=OFF\r\n        -DHAS_CURL=OFF\r\n        -DHAS_CAPNPROTO=OFF\r\n        -DHAS_FTXUI=OFF\r\n        -DBUILD_DOCS=OFF\r\n        -DBUILD_APPS=OFF\r\n        -DBUILD_SAMPLES=OFF\r\n        -DBUILD_TIME=OFF\r\n        -DBUILD_PY_BINDING=OFF\r\n        -DBUILD_CSHARP_BINDING=OFF\r\n        -DBUILD_ECAL_TESTS=OFF\r\n        -DECAL_INCLUDE_PY_SAMPLES=OFF\r\n        -DECAL_INSTALL_SAMPLE_SOURCES=OFF\r\n        -DECAL_NPCAP_SUPPORT=OFF\r\n        -DECAL_THIRDPARTY_BUILD_CMAKE_FUNCTIONS=ON\r\n        -DECAL_THIRDPARTY_BUILD_SPDLOG=OFF\r\n        -DECAL_THIRDPARTY_BUILD_TINYXML2=OFF\r\n        -DECAL_THIRDPARTY_BUILD_FINEFTP=OFF\r\n        -DECAL_THIRDPARTY_BUILD_TERMCOLOR=OFF\r\n        -DECAL_THIRDPARTY_BUILD_TCP_PUBSUB=OFF\r\n        -DECAL_THIRDPARTY_BUILD_RECYCLE=OFF\r\n        -DECAL_THIRDPARTY_BUILD_FTXUI=OFF\r\n        -DECAL_THIRDPARTY_BUILD_GTEST=OFF\r\n        -DECAL_THIRDPARTY_BUILD_UDPCAP=OFF\r\n        -DECAL_THIRDPARTY_BUILD_PROTOBUF=OFF\r\n        -DECAL_THIRDPARTY_BUILD_YAML-CPP=OFF\r\n        -DECAL_THIRDPARTY_BUILD_CURL=OFF\r\n        -DECAL_THIRDPARTY_BUILD_HDF5=OFF\r\n        -DCPACK_PACK_WITH_INNOSETUP=OFF\r\n        -DECAL_BUILD_VERSION=\"${VERSION}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME eCAL           CONFIG_PATH share/eCAL)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME CMakeFunctions CONFIG_PATH share/CMakeFunctions)\r\n\r\n# Remove extra debug files\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# global ini files not strictly required\r\nif (VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/cfg\" \"${CURRENT_PACKAGES_DIR}/debug/cfg\")\r\nelse()\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/etc\" \"${CURRENT_PACKAGES_DIR}/debug/etc\")\r\nendif()\r\n\r\n# Install copyright and usage\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/ecal/usage",
    "content": "The package eCAL provides CMake targets:\r\n\r\n    find_package(eCAL CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE eCAL::core eCAL::core_c eCAL::core_pb eCAL::hdf5)"
  },
  {
    "path": "ports/ecal/vcpkg.json",
    "content": "{\n  \"name\": \"ecal\",\n  \"version-semver\": \"5.13.4\",\n  \"port-version\": 1,\n  \"description\": \"eCAL - enhanced Communication Abstraction Layer\",\n  \"homepage\": \"https://eclipse-ecal.github.io/ecal/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!emscripten\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"protobuf\",\n      \"default-features\": false\n    },\n    \"simpleini\",\n    \"tclap\",\n    \"tcp-pubsub\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ecaludp/find-recycle.patch",
    "content": "diff --git a/ecaludp/CMakeLists.txt b/ecaludp/CMakeLists.txt\nindex c6fc47a..df7073d 100644\n--- a/ecaludp/CMakeLists.txt\n+++ b/ecaludp/CMakeLists.txt\n@@ -26,7 +26,8 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden)\n set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)\n \n find_package(asio    REQUIRED)\n-find_package(recycle REQUIRED)\n+\n+find_path(RECYCLE_INCLUDE_DIRS \"recycle/no_locking_policy.hpp\")\n \n message(STATUS \"ECALUDP_ENABLE_NPCAP: ${ECALUDP_ENABLE_NPCAP}\")\n if(ECALUDP_ENABLE_NPCAP)\n@@ -99,11 +100,11 @@ target_link_libraries(${PROJECT_NAME}\n     PRIVATE\n         # Link header-only libs (recycle) as described in this workaround:\n         # https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_633938\n-        $<BUILD_INTERFACE:steinwurf::recycle>\n         $<$<BOOL:${WIN32}>:ws2_32>\n         $<$<BOOL:${WIN32}>:wsock32>\n         $<$<BOOL:${ECALUDP_ENABLE_NPCAP}>:udpcap::udpcap>\n )\n+target_include_directories(${PROJECT_NAME} PRIVATE ${RECYCLE_INCLUDE_DIRS})\n \n target_compile_definitions(${PROJECT_NAME}\n     PRIVATE\n"
  },
  {
    "path": "ports/ecaludp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eclipse-ecal/ecaludp\n    REF \"v${VERSION}\"\n    SHA512 4f9d8c67777a63b569bd7069ca2a43eaaaa898a429c206bccfd5e90b10a733aa5f138be059cef2fcebda53987fdf0583b1d1859ecd154b9a48b5d39afd21c637\n    HEAD_REF master\n    PATCHES\n        find-recycle.patch\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(ECALUDP_LIBRARY_TYPE \"SHARED\")\nelse()\n    set(ECALUDP_LIBRARY_TYPE \"STATIC\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DECALUDP_LIBRARY_TYPE=${ECALUDP_LIBRARY_TYPE}\n        -DECALUDP_BUILD_SAMPLES=OFF\n        -DECALUDP_BUILD_TESTS=OFF\n        -DECALUDP_ENABLE_NPCAP=OFF\n        -DECALUDP_USE_BUILTIN_ASIO=OFF\n        -DECALUDP_USE_BUILTIN_RECYCLE=OFF\n        -DECALUDP_USE_BUILTIN_UDPCAP=OFF\n        -DECALUDP_USE_BUILTIN_GTEST=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ecaludp)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ecaludp/vcpkg.json",
    "content": "{\n  \"name\": \"ecaludp\",\n  \"version\": \"0.1.2\",\n  \"description\": \"UDP transport library for eCAL with fragmentation/reassembly support.\",\n  \"homepage\": \"https://github.com/eclipse-ecal/ecaludp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    \"recycle\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ecm/fix-wrong-version.patch",
    "content": "diff --git a/modules/ECMSetupVersion.cmake b/modules/ECMSetupVersion.cmake\nindex a40c4484..785c58dd 100644\n--- a/modules/ECMSetupVersion.cmake\n+++ b/modules/ECMSetupVersion.cmake\n@@ -118,7 +118,6 @@ function(ecm_setup_version _version)\n     set(project_manages_version FALSE)\n     set(use_project_version FALSE)\n     if(CMAKE_MAJOR_VERSION VERSION_GREATER_EQUAL 4)\n-        set(project_manages_version TRUE)\n         if(_version STREQUAL \"PROJECT\")\n             set(use_project_version TRUE)\n         endif()\n"
  },
  {
    "path": "ports/ecm/fix_generateqmltypes.patch",
    "content": "diff --git a/modules/ECMGenerateQmlTypes.cmake b/modules/ECMGenerateQmlTypes.cmake\nindex d6e124266308028b8533203da63f572f6e99b308..7d7cecb5201521019764102eba0da2abf8b4d911 100644\n--- a/modules/ECMGenerateQmlTypes.cmake\n+++ b/modules/ECMGenerateQmlTypes.cmake\n@@ -1,4 +1,5 @@\n # SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez <aleixpol@kde.org>\n+# SPDX-FileCopyrightText: 2021 Dawid Wrobel <me@dawidwrobel.com>\n #\n # SPDX-License-Identifier: BSD-3-Clause\n \n@@ -18,10 +19,7 @@ our project offers. These files offer introspection upon our plugin and are\n useful for integrating with IDE language support of our plugin. It offers\n information about the objects its methods and their argument types.\n \n-The developer will be in charge of making sure that these files are up to date.\n-The plugin.qmltypes file will sit in the source directory. This function will\n-include the code that installs the file in the right place and a small unit\n-test named qmltypes-pluginname-version that makes sure that it doesn't need updating.\n+This function installs the file in DESTINATION folder.\n \n \n Since 5.33.0\n@@ -40,7 +38,7 @@ function(ecm_generate_qmltypes)\n     set(targetname \"qmltypes-${ARG_UNPARSED_ARGUMENTS}\")\n     string(REPLACE \";\" - targetname \"${targetname}\")\n \n-    set(generatedFile ${CMAKE_CURRENT_SOURCE_DIR}/plugins.qmltypes)\n+    set(generatedFile plugins.qmltypes)\n     add_custom_target(${targetname}\n         BYPRODUCTS ${generatedFile}\n         COMMAND qmlplugindump -nonrelocatable ${ARG_UNPARSED_ARGUMENTS} ${KDE_INSTALL_QMLDIR} > ${generatedFile}\n"
  },
  {
    "path": "ports/ecm/kde-clang-format.diff",
    "content": "diff --git a/kde-modules/KDEClangFormat.cmake b/kde-modules/KDEClangFormat.cmake\nindex e278a63..3949bd2 100644\n--- a/kde-modules/KDEClangFormat.cmake\n+++ b/kde-modules/KDEClangFormat.cmake\n@@ -53,7 +53,7 @@ Since 5.64\n find_program(KDE_CLANG_FORMAT_EXECUTABLE clang-format)\n \n # instantiate our clang-format file, must be in source directory for tooling if we have the tool\n-if(KDE_CLANG_FORMAT_EXECUTABLE)\n+if(KDE_CLANG_FORMAT_EXECUTABLE AND NOT \"$ENV{VCPKG_DISABLE_KDE_CLANG_FORMAT}\")\n     set(CLANG_FORMAT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/.clang-format)\n     if (EXISTS ${CLANG_FORMAT_FILE})\n         file(READ ${CLANG_FORMAT_FILE} CLANG_FORMAT_CONTENTS LIMIT 1000)\n@@ -77,6 +77,9 @@ function(KDE_CLANG_FORMAT)\n \n     # add target without specific commands first, we add the real calls file-per-file to avoid command line length issues and enable parallelization\n     add_custom_target(clang-format COMMENT \"Formatting sources in ${CMAKE_CURRENT_SOURCE_DIR} with ${KDE_CLANG_FORMAT_EXECUTABLE}...\")\n+    if(\"$ENV{VCPKG_DISABLE_KDE_CLANG_FORMAT}\")\n+        return()\n+    endif()\n \n     # run clang-format only if available, else signal the user what is missing\n     if(KDE_CLANG_FORMAT_EXECUTABLE)\n"
  },
  {
    "path": "ports/ecm/portfile.cmake",
    "content": "# cmake-scripts only\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/extra-cmake-modules\n    REF \"v${VERSION}\"\n    SHA512 2aedb0d0a647642ab86fc8d365e1e2508ce585081de79e31a44d9d68c3cdec407990e76059ffbb3cc64dae11a7aec5edcbe2a8cf015af3264987055f618bc0b9\n    HEAD_REF master\n    PATCHES\n        fix_generateqmltypes.patch # https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/201\n        fix-wrong-version.patch\n        # Adjust default installation dirs to vcpkg layout, reduce cross-platform variation\n        uniform-dataroot-dir.patch\n        uniform-libexec-dir.patch\n        uniform-plugin-dir.patch\n        # Avoid race while configuring downstream ports\n        kde-clang-format.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_HTML_DOCS=OFF\n        -DBUILD_MAN_DOCS=OFF\n        -DBUILD_QTHELP_DOCS=OFF\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/ECM/cmake)\n\nfile(COPY \"${CURRENT_PORT_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING-CMAKE-SCRIPTS\")\n"
  },
  {
    "path": "ports/ecm/uniform-dataroot-dir.patch",
    "content": "diff --git a/kde-modules/KDEInstallDirsCommon.cmake b/kde-modules/KDEInstallDirsCommon.cmake\nindex aae70d6..623cee7 100644\n--- a/kde-modules/KDEInstallDirsCommon.cmake\n+++ b/kde-modules/KDEInstallDirsCommon.cmake\n@@ -265,7 +265,7 @@ _define_absolute(LOCALSTATEDIR \"var\"\n _define_absolute(SHAREDSTATEDIR \"com\"\n     \"modifiable architecture-independent data\")\n \n-if (WIN32)\n+if (0)\n     _define_relative(DATAROOTDIR BINDIR \"data\"\n         \"read-only architecture-independent data root\"\n         SHARE_INSTALL_PREFIX)\n"
  },
  {
    "path": "ports/ecm/uniform-libexec-dir.patch",
    "content": "diff --git a/kde-modules/KDEInstallDirs5.cmake b/kde-modules/KDEInstallDirs5.cmake\nindex 5f67759..24308ad 100644\n--- a/kde-modules/KDEInstallDirs5.cmake\n+++ b/kde-modules/KDEInstallDirs5.cmake\n@@ -222,7 +222,7 @@ for the prefix into a process.\n \n include(${CMAKE_CURRENT_LIST_DIR}/KDEInstallDirsCommon.cmake)\n \n-if(WIN32)\n+if(1)\n     _define_non_cache(LIBEXECDIR_KF5 \"${CMAKE_INSTALL_LIBEXECDIR}\")\n else()\n     _define_non_cache(LIBEXECDIR_KF5 \"${CMAKE_INSTALL_LIBEXECDIR}/kf5\")\ndiff --git a/kde-modules/KDEInstallDirs6.cmake b/kde-modules/KDEInstallDirs6.cmake\nindex 469997b..87c5cd4 100644\n--- a/kde-modules/KDEInstallDirs6.cmake\n+++ b/kde-modules/KDEInstallDirs6.cmake\n@@ -191,7 +191,7 @@ set(KDE_INSTALL_DIRS_NO_DEPRECATED TRUE)\n \n include(${CMAKE_CURRENT_LIST_DIR}/KDEInstallDirsCommon.cmake)\n \n-if(WIN32)\n+if(1)\n     _define_non_cache(LIBEXECDIR_KF \"${CMAKE_INSTALL_LIBEXECDIR}\")\n else()\n     _define_non_cache(LIBEXECDIR_KF \"${CMAKE_INSTALL_LIBEXECDIR}/kf6\")\ndiff --git a/kde-modules/KDEInstallDirsCommon.cmake b/kde-modules/KDEInstallDirsCommon.cmake\nindex aae70d6..6b39058 100644\n--- a/kde-modules/KDEInstallDirsCommon.cmake\n+++ b/kde-modules/KDEInstallDirsCommon.cmake\n@@ -241,7 +241,7 @@ _define_relative(LIBDIR EXECROOTDIR \"${_LIBDIR_DEFAULT}\"\n     \"object code libraries\"\n     LIB_INSTALL_DIR)\n \n-if(WIN32)\n+if(1)\n     _define_relative(LIBEXECDIR BINDIR \"\"\n         \"executables for internal use by programs and libraries\"\n         LIBEXEC_INSTALL_DIR)\n"
  },
  {
    "path": "ports/ecm/uniform-plugin-dir.patch",
    "content": "diff --git a/kde-modules/KDEInstallDirs5.cmake b/kde-modules/KDEInstallDirs5.cmake\nindex 24308ad..c975b3c 100644\n--- a/kde-modules/KDEInstallDirs5.cmake\n+++ b/kde-modules/KDEInstallDirs5.cmake\n@@ -273,7 +273,7 @@ if(KDE_INSTALL_USE_QT_SYS_PATHS)\n         \"QtQuick2 imports\"\n         QML_INSTALL_DIR)\n else()\n-    set(_pluginsDirParent LIBDIR)\n+    set(_pluginsDirParent \"\")\n     if (ANDROID)\n         set(_pluginsDirParent)\n         #androiddeployqt wants plugins right in the prefix\n@@ -286,7 +286,7 @@ else()\n         \"QtQuick1 imports\"\n         IMPORTS_INSTALL_DIR)\n \n-    _define_relative(QMLDIR LIBDIR \"qml\"\n+    _define_relative(QMLDIR \"\" \"qml\"\n         \"QtQuick2 imports\"\n         QML_INSTALL_DIR)\n endif()\n"
  },
  {
    "path": "ports/ecm/usage",
    "content": "ecm provides CMake files:\r\n\r\n    # Selecting particular find modules\r\n    find_package(ECM CONFIG REQUIRED)\r\n    ecm_use_find_modules(\r\n        DIR \"${CMAKE_BINARY_DIR}/cmake\"\r\n        MODULES FindEGL.cmake\r\n        NO_OVERRIDE\r\n    )\r\n    list(PREPEND CMAKE_MODULE_PATH \"${CMAKE_BINARY_DIR}/cmake\")\r\n\r\n    # Everything, via find_package() and include()\r\n    find_package(ECM CONFIG REQUIRED)\r\n    list(PREPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})\r\n    include(KDEInstallDirs)\r\n    include(KDECompilerSettings)\r\n    include(KDECMakeSettings)\r\n"
  },
  {
    "path": "ports/ecm/vcpkg-port-config.cmake",
    "content": "# share/ECM/kde-modules/KDEClangFormat.cmake might write to the\n# source dir, breaking parallel configuration for release/debug.\n# This variables disables the undesired behaviour.\nset(ENV{VCPKG_DISABLE_KDE_CLANG_FORMAT} 1)\n"
  },
  {
    "path": "ports/ecm/vcpkg.json",
    "content": "{\n  \"name\": \"ecm\",\n  \"version\": \"6.23.0\",\n  \"description\": \"Extra CMake Modules (ECM), extra modules and scripts for CMake\",\n  \"homepage\": \"https://invent.kde.org/frameworks/extra-cmake-modules\",\n  \"documentation\": \"https://api.kde.org/ecm/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ecos/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\nproject(ecos C)\r\n\r\n#include(GNUInstallDirs)\r\n\r\nset(EXTERNAL_SRC ${CMAKE_CURRENT_SOURCE_DIR}/external)\r\n\r\nset(SUITESPARSE ${EXTERNAL_SRC}/SuiteSparse_config)\r\nadd_library(ecos-suitesparse INTERFACE)\r\ntarget_sources(ecos-suitesparse INTERFACE $<BUILD_INTERFACE:${SUITESPARSE}/SuiteSparse_config.h> $<INSTALL_INTERFACE:include/ecos>)\r\ntarget_include_directories(ecos-suitesparse INTERFACE $<BUILD_INTERFACE:${SUITESPARSE}> $<INSTALL_INTERFACE:include/ecos>)\r\ntarget_compile_definitions(ecos-suitesparse INTERFACE DLONG LDL_LONG)\r\n\r\nset(AMD_SRC ${EXTERNAL_SRC}/amd/src)\r\nset(AMD_INCLUDE ${EXTERNAL_SRC}/amd/include)\r\nadd_library(ecos-amd STATIC\r\n\t${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\r\n)\r\nfile(GLOB AMD_HEADERS ${EXTERNAL_SRC}/amd/include/*.h)\r\ntarget_include_directories(ecos-amd PUBLIC $<BUILD_INTERFACE:${AMD_INCLUDE}> $<INSTALL_INTERFACE:include/ecos>)\r\ntarget_link_libraries(ecos-amd ecos-suitesparse)\r\n\r\n\r\nadd_library(ecos-ldl STATIC\r\n\t${EXTERNAL_SRC}/ldl/src/ldl.c\r\n)\r\nfile(GLOB LDL_HEADERS ${EXTERNAL_SRC}/ldl/include/*.h)\r\ntarget_include_directories(ecos-ldl PUBLIC $<BUILD_INTERFACE:${EXTERNAL_SRC}/ldl/include/> $<INSTALL_INTERFACE:include/ecos>)\r\ntarget_link_libraries(ecos-ldl ecos-suitesparse)\r\n\r\n\r\nadd_library(ecos STATIC\r\n\tsrc/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 \r\n)\r\nfile(GLOB ECOS_HEADERS include/*.h)\r\ntarget_include_directories(ecos PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include/ecos>)\r\ntarget_link_libraries(ecos ecos-amd ecos-ldl)\r\n\r\ninstall(FILES ${SUITESPARSE}/SuiteSparse_config.h DESTINATION \"include/ecos/\")\r\ninstall(FILES ${ECOS_HEADERS} DESTINATION \"include/ecos/\")\r\ninstall(FILES ${LDL_HEADERS} DESTINATION \"include/ecos/\")\r\ninstall(FILES ${AMD_HEADERS} DESTINATION \"include/ecos/\")\r\n\r\ninstall(TARGETS ecos ecos-amd ecos-ldl ecos-suitesparse EXPORT ecos-targets)\r\ninstall(\r\n\tEXPORT ecos-targets\r\n\tFILE ecos-config.cmake\r\n\tDESTINATION share/ecos/\r\n)"
  },
  {
    "path": "ports/ecos/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO embotech/ecos\r\n    REF \"v${VERSION}\"\n    SHA512 b79434c194b5681f323b275eff0126f56beba792d270bd1773307cdf33297bee550b13bd2f96f5923dc4b8e200216d897ea01978f65da69dd81f1a669f8fd6e2\n    HEAD_REF develop\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/ecos\")"
  },
  {
    "path": "ports/ecos/vcpkg.json",
    "content": "{\n  \"name\": \"ecos\",\n  \"version\": \"2.0.10\",\n  \"description\": \"A lightweight conic solver for second-order cone programming.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ed25519/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19)\nproject(ed25519 LANGUAGES C)\nset(PROJECT_VERSION \"${VERSION}\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ed25519.h\" \"#elif defined(ED25519_DLL)\" \"#elif 1\")\nendif()\nset(Header_Files \"src/ed25519.h\"\n        \"src/fe.h\"\n        \"src/fixedint.h\"\n        \"src/ge.h\"\n        \"src/precomp_data.h\"\n        \"src/sc.h\"\n        \"src/sha512.h\")\nset(Source_Files \"src/add_scalar.c\"\n        \"src/fe.c\"\n        \"src/ge.c\"\n        \"src/key_exchange.c\"\n        \"src/keypair.c\"\n        \"src/sc.c\"\n        \"src/seed.c\"\n        \"src/sha512.c\"\n        \"src/sign.c\"\n        \"src/verify.c\")\n\nadd_library(\"${PROJECT_NAME}\" \"${Header_Files}\" \"${Source_Files}\")\n\ninclude(GNUInstallDirs)\ntarget_include_directories(\n  \"${PROJECT_NAME}\"\n  PUBLIC\n  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\"\n  \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_features(\"${PROJECT_NAME}\" PRIVATE c_std_90)\nset_target_properties(\"${PROJECT_NAME}\" PROPERTIES C_VISIBILITY_PRESET hidden\n                      PUBLIC_HEADER \"src/ed25519.h\")\n\ninstall(\n  TARGETS                   \"${PROJECT_NAME}\"\n  EXPORT                    \"unofficial-${PROJECT_NAME}Config\"\n  RUNTIME       DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n  ARCHIVE       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  LIBRARY       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\ninclude(CMakePackageConfigHelpers)\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake\")\nwrite_basic_package_version_file(\n        \"${VERSION_FILE_PATH}\"\n        VERSION       \"${PROJECT_VERSION}\"\n        COMPATIBILITY SameMajorVersion\n)\ninstall(FILES \"${VERSION_FILE_PATH}\" DESTINATION \"share/unofficial-${PROJECT_NAME}\")\ninstall(FILES \"src/ed25519.h\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n\ninstall(\n  EXPORT      \"unofficial-${PROJECT_NAME}Config\"\n  FILE        \"unofficial-${PROJECT_NAME}Config.cmake\"\n  NAMESPACE   \"unofficial::${PROJECT_NAME}::\"\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n\nexport(PACKAGE \"${PROJECT_NAME}\")\n"
  },
  {
    "path": "ports/ed25519/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            orlp/${PORT}\n    REF             b1f19fab4aebe607805620d25a5e42566ce46a0e\n    SHA512          fcbeba58591543304dd93ae7c1b62a720d89c80c4c07c323eabb6e1f41b93562660181973bda345976e5361e925f243ba9abaec19fc8a05235011957367c6e7e\n    HEAD_REF        master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n     DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n        \"-DVERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"Zlib\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/ed25519/usage",
    "content": "ed25519 provides CMake targets:\n    find_package(unofficial-ed25519 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::ed25519::ed25519)\n"
  },
  {
    "path": "ports/ed25519/vcpkg.json",
    "content": "{\n  \"name\": \"ed25519\",\n  \"version-date\": \"2017-02-10\",\n  \"port-version\": 1,\n  \"description\": \"Portable C implementation of Ed25519, a high-speed high-security public-key signature system.\",\n  \"homepage\": \"https://github.com/orlp/ed25519\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/edflib/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\r\n\r\nproject(EDFlib LANGUAGES C)\r\n\r\noption(BUILD_TOOLS \"Build EDFlib tools.\" OFF)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nset(sources edflib.h edflib.c)\r\n\r\nadd_library(EDFlib ${sources})\r\n\r\nif(BUILD_SHARED_LIBS)\r\n    target_compile_definitions(EDFlib\r\n        PUBLIC\r\n            EDFLIB_SO_DLL\r\n        PRIVATE\r\n            $<BUILD_INTERFACE:EDFLIB_BUILD>\r\n    )\r\nendif()\r\n\r\nif(CMAKE_C_COMPILER_ID STREQUAL \"GNU\")\r\n    target_compile_definitions(EDFlib PRIVATE _LARGEFILE64_SOURCE _LARGEFILE_SOURCE)\r\n    target_compile_options(EDFlib PRIVATE -Wall -Wextra -Wshadow -Wformat-nonliteral -Wformat-security)\r\nendif()\r\n\r\nset_target_properties(EDFlib PROPERTIES PUBLIC_HEADER edflib.h)\r\n\r\ninstall(TARGETS EDFlib\r\n    EXPORT EDFlibTargets\r\n    PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\r\n    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\r\n    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\r\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\r\n    INCLUDES DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\r\n)\r\n\r\ninstall(EXPORT EDFlibTargets\r\n    FILE unofficial-EDFlibConfig.cmake\r\n    DESTINATION \"share/unofficial-EDFlib\"\r\n)\r\n\r\nif(BUILD_TOOLS)\r\n    include(CheckSymbolExists)\r\n\r\n    # https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c\r\n    if(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM)\r\n        check_symbol_exists(pow \"math.h\" POW_FUNCTION_EXISTS)\r\n        if(NOT POW_FUNCTION_EXISTS)\r\n            unset(POW_FUNCTION_EXISTS CACHE)\r\n            list(APPEND CMAKE_REQUIRED_LIBRARIES m)\r\n            check_symbol_exists(pow \"math.h\" POW_FUNCTION_EXISTS)\r\n            if(POW_FUNCTION_EXISTS)\r\n                set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL \"\" FORCE)\r\n            else()\r\n                message(FATAL_ERROR \"Failed making the pow() function available\")\r\n            endif()\r\n        endif()\r\n    endif()\r\n\r\n    add_executable(sine_generator sine_generator.c)\r\n    target_link_libraries(sine_generator PRIVATE EDFlib)\r\n\r\n    add_executable(sweep_generator sweep_generator.c)\r\n    target_link_libraries(sweep_generator PRIVATE EDFlib)\r\n\r\n    if(NEED_LINKING_AGAINST_LIBM)\r\n        target_link_libraries(sine_generator PRIVATE m)\r\n        target_link_libraries(sweep_generator PRIVATE m)\r\n    endif()\r\n\r\n    install(TARGETS sine_generator sweep_generator\r\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\r\n    )\r\nendif()\r\n"
  },
  {
    "path": "ports/edflib/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Teuniz/EDFlib\n    REF \"v${VERSION}\"\n    SHA512 ad5f9be5a10d0e83a80242cdb088db8ae697ee6e723a7c5459cef95b5eba16c54d8bc2493b66d5114a8d1782505b2d2c63c9a5ce96c09dcca89489cd43fa6012\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/edflib.h\"\n        \"#if defined(EDFLIB_SO_DLL)\"\n        \"#if 1 // defined(EDFLIB_SO_DLL)\"\n    )\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-EDFlib)\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            sine_generator\n            sweep_generator\n        AUTO_CLEAN\n    )\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/edflib/vcpkg.json",
    "content": "{\n  \"name\": \"edflib\",\n  \"version\": \"1.27\",\n  \"description\": \"A C library to read/write EDF/EDF+/BDF/BDF+ files\",\n  \"homepage\": \"https://www.teuniz.net/edflib/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/edlib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Martinsos/edlib\n    REF v1.2.7\n    SHA512 720C732C76D0D9ABE28ADCE9972B355864571A2E6CBD2C72C3B4A92E045A99E3A688153865586F7E8B6C90433E2EB1BB024AD0A6E9D4EB4B4D401A160D3F13CE\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/edlib)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/edlib/vcpkg.json",
    "content": "{\n  \"name\": \"edlib\",\n  \"version\": \"1.2.7\",\n  \"port-version\": 1,\n  \"description\": \"Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance.\",\n  \"homepage\": \"https://github.com/Martinsos/edlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/effects11/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/FX11\n    REF jun2023\n    SHA512 93a90b42efbc8e1e9cb76de80c959bc24406536af9d943d21e324a82be677d695c201deb995490e331ecfcda301d8b42285b90577fbed9acd5bb61c753efd66c\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n         spectre ENABLE_SPECTRE_MITIGATION\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/effects11)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/effects11/usage",
    "content": "The Effects (FX) system for Direct3D 11 package is compatible with built-in CMake targets:\r\n\r\n    find_package(effects11 CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::Effects11)\r\n"
  },
  {
    "path": "ports/effects11/vcpkg.json",
    "content": "{\n  \"name\": \"effects11\",\n  \"version\": \"11.29\",\n  \"port-version\": 3,\n  \"description\": \"Effects for Direct3D 11 (FX11) is a management runtime for authoring HLSL shaders, render state, and runtime variables together.\",\n  \"homepage\": \"https://github.com/Microsoft/FX11\",\n  \"documentation\": \"https://github.com/microsoft/FX11/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !xbox & !mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/effolkronium-random/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO effolkronium/random\n    REF \"v${VERSION}\"\n    SHA512 778667d3b3a4bd51b67ef7d1842652dcf6d7df210345f667d0474cdfe48bb75fa2c891f8843f3fc4946fb2ef71da652c296eaaa03718ed889dee4926d743b7dd\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRandom_BuildTests=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME effolkronium_random CONFIG_PATH cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.MIT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/effolkronium-random/vcpkg.json",
    "content": "{\n  \"name\": \"effolkronium-random\",\n  \"version\": \"1.5.0\",\n  \"description\": \"Random with a modern C++ API\",\n  \"homepage\": \"https://github.com/effolkronium/random\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/efsw/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SpartanJ/efsw\r\n    REF \"${VERSION}\"\r\n    SHA512 465349e4333c674b1000441d48ee8e063ad09316bc55c1797a464f6c66ff7d904b7a6169d56ac2a29cc17d4be03665b2ccba8d479932cfdbba414f0d8d387488\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" EFSW_BUILD_SHARED_LIB)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" EFSW_BUILD_STATIC_LIB)\r\n\r\n# 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\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DVERBOSE=OFF\r\n        -DBUILD_TEST_APP=OFF\r\n        -DBUILD_SHARED_LIBS=${EFSW_BUILD_SHARED_LIB}\r\n        -DBUILD_STATIC_LIBS=0\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/efsw)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/efsw/vcpkg.json",
    "content": "{\n  \"name\": \"efsw\",\n  \"version\": \"1.5.1\",\n  \"description\": \"efsw is a C++ cross-platform file system watcher and notifier.\",\n  \"homepage\": \"https://github.com/SpartanJ/efsw\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/egl/egl.pc.in",
    "content": "prefix=${pcfiledir}/../..\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: EGL\nDescription: EGL library and headers.\nVersion: @VERSION@\nRequires.private: zlib opengl # angle\nLibs: -L${libdir} -llibEGL\nLibs.private: -llibGLESv2 -llibANGLE -ld3d9 -ldxguid -ldxgi\nCflags: -I${includedir}\nCflags.private: -DKHRONOS_STATIC\n"
  },
  {
    "path": "ports/egl/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/egl/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/egl.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/egl.pc\" @ONLY)\n    if (NOT VCPKG_BUILD_TYPE)\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/egl.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/egl.pc\" @ONLY)\n    endif()\n    vcpkg_fixup_pkgconfig()\nendif()\n"
  },
  {
    "path": "ports/egl/vcpkg-cmake-wrapper.cmake",
    "content": "# Wrapper for FindEGL.cmake in extra-cmake-modules (port ecm) and its vendored copies\r\n\r\nif(UNIX)\r\n    find_package(OpenGL COMPONENTS EGL)\r\n    if(OPENGL_egl_LIBRARY)\r\n        set(EGL_LIBRARY \"${OPENGL_egl_LIBRARY}\" CACHE STRING \"\")\r\n        set(EGL_INCLUDE_DIR \"${OPENGL_EGL_INCLUDE_DIRS}\" CACHE STRING \"\")\r\n    endif()\r\nelseif(WIN32)\r\n    find_package(unofficial-angle CONFIG)\r\n    if(TARGET unofficial::angle::libEGL)\r\n        set(EGL_LIBRARY unofficial::angle::libEGL)\r\n        if(NOT TARGET EGL::EGL)\r\n            add_library(EGL::EGL INTERFACE IMPORTED)\r\n            set_target_properties(EGL::EGL PROPERTIES\r\n                INTERFACE_LINK_LIBRARIES unofficial::angle::libEGL\r\n            )\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/egl/vcpkg.json",
    "content": "{\n  \"name\": \"egl\",\n  \"version-date\": \"2022-12-04\",\n  \"description\": \"EGL is an interface between Khronos rendering APIs (such as OpenGL, OpenGL ES or OpenVG) and the underlying native platform windowing system.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"$comment\": \"alternativly this can be supplied by mesa; angle translates to Direct 3D\",\n      \"name\": \"angle\",\n      \"platform\": \"windows\"\n    },\n    \"opengl\"\n  ]\n}\n"
  },
  {
    "path": "ports/egl-registry/copyright",
    "content": "## include/KHR/khrplatform.h\n\nCopyright (c) 2008-2018 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n\n## include/EGL/*\n## share/opengl/egl.xml\n\nCopyright 2013-2020 The Khronos Group Inc.\nSPDX-License-Identifier: Apache-2.0\n"
  },
  {
    "path": "ports/egl-registry/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO KhronosGroup/EGL-Registry\r\n  REF 3ae2b7c48690d2ce13cc6db3db02dfc0572be65e\r\n  SHA512 c7b09ded4964fa427546bd345a29325105b79079b59642214dc8f04de113f42de2bc4272dbbbd4a801d92afc20297442fdfa12043a0900cf1e2b1cd83f260883\r\n  HEAD_REF master\r\n)\r\n\r\nfile(\r\n  COPY\r\n    \"${SOURCE_PATH}/api/KHR\"\r\n    \"${SOURCE_PATH}/api/EGL\"\r\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\nfile(\r\n  COPY\r\n    \"${SOURCE_PATH}/api/egl.xml\"\r\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/share/opengl\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${CURRENT_PORT_DIR}/copyright\")\r\n"
  },
  {
    "path": "ports/egl-registry/vcpkg.json",
    "content": "{\n  \"name\": \"egl-registry\",\n  \"version-date\": \"2025-05-27\",\n  \"description\": \"EGL API and Extension Registry\",\n  \"homepage\": \"https://github.com/KhronosGroup/EGL-Registry\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/eigen3/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libeigen/eigen\n    REF ${VERSION}\n    SHA512 b337d3bc38440db190a8f1fbc4eabc0098e69fcc95bfba195fe039ffb942cae2a7f0153f3094f35fa26325750d1c62e20cccaf916a41f5c7f248ec5e5d30a942\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DEIGEN_BUILD_BLAS=OFF\n        -DEIGEN_BUILD_BTL=OFF\n        -DEIGEN_BUILD_CMAKE_PACKAGE=ON\n        -DEIGEN_BUILD_DEMOS=OFF\n        -DEIGEN_BUILD_DOC=OFF\n        -DEIGEN_BUILD_LAPACK=OFF\n        -DEIGEN_BUILD_PKGCONFIG=ON\n        -DEIGEN_BUILD_SPBENCH=OFF\n    OPTIONS_RELEASE\n        \"-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n        \"-DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/pkgconfig\"\n    OPTIONS_DEBUG\n        \"-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}\"\n        \"-DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING.README\"\n        \"${SOURCE_PATH}/COPYING.APACHE\"\n        \"${SOURCE_PATH}/COPYING.BSD\"\n        \"${SOURCE_PATH}/COPYING.MINPACK\"\n        \"${SOURCE_PATH}/COPYING.MPL2\"\n)\n"
  },
  {
    "path": "ports/eigen3/vcpkg.json",
    "content": "{\n  \"name\": \"eigen3\",\n  \"version\": \"5.0.1\",\n  \"description\": \"C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.\",\n  \"homepage\": \"http://eigen.tuxfamily.org\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/eipscanner/package.patch",
    "content": "diff --git a/cmake/EIPScannerConfig.cmake.in b/cmake/EIPScannerConfig.cmake.in\nnew file mode 100644\nindex 0000000..3e16bd1\n--- /dev/null\n+++ b/cmake/EIPScannerConfig.cmake.in\n@@ -0,0 +1,6 @@\n+@PACKAGE_INIT@\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/EIPScannerTargets.cmake\")\n+\n+check_required_components(EIPScanner)\n+\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 68a291e..d2562a8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -13,6 +13,7 @@ option(TEST_ENABLED \"Enable unit test\" OFF)\n option(EXAMPLE_ENABLED \"Build examples\" OFF)\n \n add_subdirectory(src)\n+\n if (EXAMPLE_ENABLED)\n     add_subdirectory(examples)\n endif()\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex dc2bbb9..d8d3cfa 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -64,7 +64,18 @@ set_target_properties(\n         VERSION ${EIPSCANNER_FULL_VERSION}\n         SOVERSION ${EIPSCANNER_MAJOR_VERSION})\n \n-install(TARGETS EIPScanner EIPScannerS\n+if(BUILD_SHARED_LIBS)\n+        set(install_target EIPScanner)\n+        set_target_properties(EIPScanner PROPERTIES EXPORT_NAME eipscanner)\n+        set_target_properties(EIPScannerS PROPERTIES EXCLUDE_FROM_ALL 1)\n+else()\n+        set(install_target EIPScannerS)\n+        set_target_properties(EIPScannerS PROPERTIES EXPORT_NAME eipscanner)\n+        set_target_properties(EIPScanner PROPERTIES EXCLUDE_FROM_ALL 1)\n+endif()\n+\n+install(TARGETS ${install_target}\n+        EXPORT ${install_target}\n         LIBRARY\n             DESTINATION lib\n         ARCHIVE\n@@ -73,3 +84,33 @@ install(TARGETS EIPScanner EIPScannerS\n install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/\n         DESTINATION include/EIPScanner\n         FILES_MATCHING PATTERN \"*.h*\")\n+\n+target_include_directories(${install_target}\n+    INTERFACE\n+        $<INSTALL_INTERFACE:include/EIPScanner>\n+)\n+\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\n+        ../cmake/EIPScannerConfig.cmake.in\n+        ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfig.cmake\n+        INSTALL_DESTINATION lib/cmake/eipscanner\n+)\n+\n+write_basic_package_version_file(\n+        ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfigVersion.cmake\n+        VERSION ${PROJECT_VERSION}\n+        COMPATIBILITY SameMajorVersion\n+)\n+\n+install(FILES\n+        ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfig.cmake\n+        ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfigVersion.cmake\n+        DESTINATION lib/cmake/eipscanner\n+)\n+\n+install(EXPORT ${install_target}\n+        FILE EIPScannerTargets.cmake\n+        NAMESPACE unofficial::eipscanner::\n+        DESTINATION lib/cmake/eipscanner\n+)\n"
  },
  {
    "path": "ports/eipscanner/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nimbuscontrols/EIPScanner\n    REF ${VERSION}\n    SHA512 24612e6eec97aa67dfd83ec90d3f1a961c69a63a17cb09679b9eb453750049628def8d488b9debbf1f322a800f9f54933dedca9b37fb1c5703e95460b89f2f43\n    HEAD_REF master\n    PATCHES\n        package.patch\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/eipscanner)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/eipscanner/usage",
    "content": "The package EIPScanner provides CMake targets:\r\n\r\n    find_package(EIPScanner CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::eipscanner::eipscanner)\r\n"
  },
  {
    "path": "ports/eipscanner/vcpkg.json",
    "content": "{\n  \"name\": \"eipscanner\",\n  \"version\": \"1.3.0\",\n  \"description\": \"Free implementation of EtherNet/IP in C++ \",\n  \"homepage\": \"https://eipscanner.readthedocs.io\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/elements/fix-dependencies.patch",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex e84ca98..7a06ed2 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -226,14 +226,7 @@ endif()\n ###############################################################################\n # Cycfi Infra\n \n-FetchContent_Declare(\n-  cycfi_infra\n-  GIT_REPOSITORY https://github.com/cycfi/infra.git\n-  GIT_TAG master\n-  GIT_SUBMODULES_RECURSE ON\n-)\n-\n-FetchContent_MakeAvailable(cycfi_infra)\n+add_subdirectory(infra)\n target_link_libraries(elements PUBLIC cycfi::infra)\n \n ###############################################################################\n@@ -272,15 +265,8 @@ endif()\n ###############################################################################\n # Asio headers\n \n-FetchContent_Declare(\n-  asio\n-  GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git\n-  GIT_TAG asio-1-29-0\n-  GIT_SHALLOW TRUE\n-)\n-FetchContent_MakeAvailable(asio)\n-\n-target_include_directories(elements PUBLIC ${asio_SOURCE_DIR}/asio/include)\n+find_package(asio CONFIG REQUIRED)\n+target_include_directories(elements PUBLIC ${ASIO_INCLUDE_DIR})\n \n ###############################################################################\n # Global options\n"
  },
  {
    "path": "ports/elements/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cycfi/elements\n    REF 28ede99e37597d743979b127191df45ace11f58b\n    SHA512 4ab2952d64a6c19de15b24db9bf4523ba26c274847dedf7f1d36b09e5fda0656d0b83d9aa310cc0a81b23c894a8ad00c6a88afc9b0b6c1e76b6469f8bb01603c\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH INFRA_SOURCE_PATH\n    REPO cycfi/infra\n    REF 2dff97a4b107eced78e426152f5001a2331cb1cf\n    SHA512 a679e70fe1751e0a6be7b7449d7f4bf36e59ea355e44ddef4902b784f521e264bfc009ec0792ef7fb04ffbc187f0e99116a615e8bdf7932abd34cafc0d7cdfff\n    HEAD_REF master\n)\nif(NOT EXISTS \"${SOURCE_PATH}/lib/infra/CMakeLists.txt\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/lib/infra\")\n    file(RENAME \"${INFRA_SOURCE_PATH}\" \"${SOURCE_PATH}/lib/infra\")\nendif()\n\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(ELEMENTS_HOST_UI_LIBRARY \"win32\")\nelseif(VCPKG_TARGET_IS_OSX)\n    set(ELEMENTS_HOST_UI_LIBRARY \"cocoa\")\nelse()\n    set(ELEMENTS_HOST_UI_LIBRARY \"gtk\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DELEMENTS_BUILD_EXAMPLES=OFF\n        -DELEMENTS_HOST_UI_LIBRARY=${ELEMENTS_HOST_UI_LIBRARY}\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\n\nvcpkg_cmake_build()\n\nfile(INSTALL \"${SOURCE_PATH}/lib/include/elements.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/lib/include/elements\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/lib/infra/include/infra\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    file(GLOB ELEMENTS_LIBS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/*elements*\")\n    file(INSTALL ${ELEMENTS_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(GLOB ELEMENTS_LIBS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/*elements*\")\n    file(INSTALL ${ELEMENTS_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README.md\")\n"
  },
  {
    "path": "ports/elements/vcpkg.json",
    "content": "{\n  \"name\": \"elements\",\n  \"version-date\": \"2025-11-18\",\n  \"description\": \"Elements is a lightweight, fine-grained, resolution independent, modular GUI library.\",\n  \"homepage\": \"https://cycfi.github.io/elements\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & staticcrt) | osx | linux\",\n  \"dependencies\": [\n    \"asio\",\n    \"cairo\",\n    \"fontconfig\",\n    \"freetype\",\n    {\n      \"name\": \"gtk3\",\n      \"platform\": \"!osx & !windows\"\n    },\n    \"libwebp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/elfio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO serge1/ELFIO\n    REF \"Release_${VERSION}\"\n    SHA512 f5c8bc6cc98da845f6c011fc85b98476935c5d20d72b36bff5ad2472434494115ee7c06cfa37152c528e5931c39fe3cc084bfc8e6952b2c3e8f24b8601ae212f\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS -DELFIO_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/elfio/vcpkg.json",
    "content": "{\n  \"name\": \"elfio\",\n  \"version\": \"3.12\",\n  \"port-version\": 1,\n  \"description\": \"A header-only C++ library intended for reading and generating files in the ELF binary format.\",\n  \"homepage\": \"https://github.com/serge1/ELFIO\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/elfutils/disable-werror.diff",
    "content": "diff --git a/config/eu.am b/config/eu.am\nindex e6c241f..4136e7c 100644\n--- a/config/eu.am\n+++ b/config/eu.am\n@@ -99,7 +99,6 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \\\n \t    $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \\\n \t    $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \\\n \t    $(USE_AFTER_FREE3_WARNING) \\\n-\t    $(if $($(*F)_no_Werror),,-Werror) \\\n \t    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \\\n \t    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \\\n \t    $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \\\n@@ -109,7 +108,6 @@ AM_CXXFLAGS = -std=c++11 -Wall -Wshadow \\\n \t   $(TRAMPOLINES_WARNING) \\\n \t   $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \\\n \t   $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \\\n-\t   $(if $($(*F)_no_Werror),,-Werror) \\\n \t   $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \\\n \t   $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \\\n \t   $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \\\n"
  },
  {
    "path": "ports/elfutils/link-libs.diff",
    "content": "diff --git a/config/libdw.pc.in b/config/libdw.pc.in\nindex 2e83a43..bdfc808 100644\n--- a/config/libdw.pc.in\n+++ b/config/libdw.pc.in\n@@ -18,5 +18,4 @@ Requires: libelf = @VERSION@\n # We support various compressed ELF images, but don't export any of the\n # data structures or functions.  zlib (gz) is always required, bzip2 (bz2)\n # lzma (xz) and zstd () are optional. But bzip2 doesn't have a pkg-config file.\n-Requires.private: zlib @LIBLZMA@ @LIBZSTD@\n-Libs.private: @BZ2_LIB@\n+Requires.private: zlib @LIBLZMA@ @LIBZSTD@ bzip2\ndiff --git a/configure.ac b/configure.ac\nindex f191488..fe617ac 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -429,6 +429,8 @@ AM_CONDITIONAL(TESTS_RPATH, test \"$tests_use_rpath\" = yes)\n dnl zlib is mandatory.\n save_LIBS=\"$LIBS\"\n LIBS=\n+PKG_PROG_PKG_CONFIG\n+PKG_CHECK_MODULES([ZLIB], [zlib], [LIBS=\"$ZLIB_LIBS $LIBS\"], AC_MSG_ERROR([zlib not found]))\n eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip)\n AS_IF([test \"x$with_zlib\" = xno], [AC_MSG_ERROR([zlib not found but is required])])\n LIBS=\"$save_LIBS\"\n@@ -437,18 +439,21 @@ dnl Test for bzlib and xz/lzma/zstd, gives BZLIB/LZMALIB/ZSTD .am\n dnl conditional and config.h USE_BZLIB/USE_LZMALIB/USE_ZSTD #define.\n save_LIBS=\"$LIBS\"\n LIBS=\n+PKG_CHECK_MODULES([BZLIB], [bzip2], [LIBS=\"$BZLIB_LIBS $LIBS\"], AC_MSG_ERROR([bzip2 not found]))\n eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2)\n # We need this since bzip2 doesn't have a pkgconfig file.\n BZ2_LIB=\"$LIBS\"\n AC_SUBST([BZ2_LIB])\n save_LIBS=\"$LIBS\"\n LIBS=\n+PKG_CHECK_MODULES([LZMA], [liblzma], [LIBS=\"$LZMA_LIBS $LIBS\"], AC_MSG_ERROR([liblzma not found]))\n eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)])\n lzma_LIBS=\"$LIBS\"\n LIBS=\"$lzma_LIBS $save_LIBS\"\n AS_IF([test \"x$with_lzma\" = xyes], [LIBLZMA=\"liblzma\"], [LIBLZMA=\"\"])\n AC_SUBST([lzma_LIBS])\n AC_SUBST([LIBLZMA])\n+PKG_CHECK_MODULES([ZSTD], [libzstd], [LIBS=\"$ZSTDLIBS $LIBS\"], AC_MSG_ERROR([libzstd not found]))\n eu_ZIPLIB(zstd,ZSTD,zstd,ZSTD_decompress,[ZSTD (zst)])\n AS_IF([test \"x$with_zstd\" = xyes], [LIBZSTD=\"libzstd\"], [LIBLZSTD=\"\"])\n AC_SUBST([LIBZSTD])\ndiff --git a/debuginfod/Makefile.am b/debuginfod/Makefile.am\nindex 0a129fa..b90ed23 100644\n--- a/debuginfod/Makefile.am\n+++ b/debuginfod/Makefile.am\n@@ -42,8 +42,8 @@ program_transform_name = s,x,x,\n \n if BUILD_STATIC\n libasm = ../libasm/libasm.a\n-libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread\n-libelf = ../libelf/libelf.a -lz\n+libdw = ../libdw/libdw.a $(ZLIB_LIBS) $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread\n+libelf = ../libelf/libelf.a $(ZLIB_LIBS) $(zip_LIBS)\n if DUMMY_LIBDEBUGINFOD\n libdebuginfod = ./libdebuginfod.a\n else\ndiff --git a/libdw/Makefile.am b/libdw/Makefile.am\nindex 5363c02..045cde5 100644\n--- a/libdw/Makefile.am\n+++ b/libdw/Makefile.am\n@@ -110,7 +110,7 @@ libdw_so_LIBS = ../libebl/libebl_pic.a ../backends/libebl_backends_pic.a \\\n \t\t../libcpu/libcpu_pic.a libdw_pic.a ../libdwelf/libdwelf_pic.a \\\n \t\t../libdwfl/libdwfl_pic.a ../libdwfl_stacktrace/libdwfl_stacktrace_pic.a\n libdw_so_DEPS = ../lib/libeu.a ../libelf/libelf.so\n-libdw_so_LDLIBS = $(libdw_so_DEPS) -ldl -lz $(argp_LDADD) $(fts_LIBS) $(obstack_LIBS) $(zip_LIBS) -pthread\n+libdw_so_LDLIBS = $(libdw_so_DEPS) -ldl $(ZLIB_LIBS) $(argp_LDADD) $(fts_LIBS) $(obstack_LIBS) $(zip_LIBS) -pthread\n libdw.so: $(srcdir)/libdw.map $(libdw_so_LIBS) $(libdw_so_DEPS)\n \t$(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ \\\n \t\t-Wl,--soname,$@.$(VERSION),--enable-new-dtags \\\ndiff --git a/libelf/Makefile.am b/libelf/Makefile.am\nindex 3402863..30a331e 100644\n--- a/libelf/Makefile.am\n+++ b/libelf/Makefile.am\n@@ -106,7 +106,7 @@ libelf_pic_a_SOURCES =\n am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os)\n \n libelf_so_DEPS = ../lib/libeu.a\n-libelf_so_LDLIBS = $(libelf_so_DEPS) -lz $(zstd_LIBS)\n+libelf_so_LDLIBS = $(libelf_so_DEPS) $(ZLIB_LIBS) $(zstd_LIBS)\n if USE_LOCKS\n libelf_so_LDLIBS += -lpthread\n endif\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex 6bdf2df..2fd5b42 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -54,8 +54,8 @@ CLEANFILES = $(bin_SCRIPTS) $(EXTRA_libar_a_DEPENDENCIES)\n \n if BUILD_STATIC\n libasm = ../libasm/libasm.a\n-libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread\n-libelf = ../libelf/libelf.a -lz $(zstd_LIBS)\n+libdw = ../libdw/libdw.a $(ZLIB_LIBS) $(zip_LIBS) $(libelf) -ldl -lpthread\n+libelf = ../libelf/libelf.a $(ZLIB_LIBS) $(zstd_LIBS)\n if LIBDEBUGINFOD\n libdebuginfod = ../debuginfod/libdebuginfod.a -lpthread $(libcurl_LIBS) $(crypto_LIBS) $(jsonc_LIBS)\n else\n"
  },
  {
    "path": "ports/elfutils/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://sourceware.org/pub/elfutils/${VERSION}/elfutils-${VERSION}.tar.bz2\"\r\n         \"https://www.mirrorservice.org/sites/sourceware.org/pub/elfutils/${VERSION}/elfutils-${VERSION}.tar.bz2\"\r\n    FILENAME \"elfutils-${VERSION}.tar.bz2\"\r\n    SHA512 557e328e3de0d2a69d09c15a9333f705f3233584e2c6a7d3ce855d06a12dc129e69168d6be64082803630397bd64e1660a8b5324d4f162d17922e10ddb367d76\r\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        disable-werror.diff\r\n        link-libs.diff\r\n        rpath-link.diff\r\n        static-tools.diff\r\n)\r\n\r\nvcpkg_find_acquire_program(FLEX)\r\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY )\r\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\r\nvcpkg_find_acquire_program(BISON)\r\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY )\r\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\r\n\r\nset(options \"\")\r\n\r\nif(\"libdebuginfod\" IN_LIST FEATURES)\r\n    list(APPEND options \"--enable-libdebuginfod=yes\")\r\nelse()\r\n    list(APPEND options \"--enable-libdebuginfod=no\")\r\nendif()\r\n\r\nif(\"nls\" IN_LIST FEATURES)\r\n    vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin\")\r\nelse()\r\n    set(ENV{AUTOPOINT} true) # the program\r\n    list(APPEND options \"--enable-nls=no\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        ${options}\r\n        --enable-debuginfod=no\r\n        --with-bzlib\r\n        --with-lzma\r\n        --with-zlib\r\n        --with-zstd\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/etc\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/etc/debuginfod\"\r\n    \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(wrong_suffix \"${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\r\nelse()\r\n    set(wrong_suffix \"${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\r\nendif()\r\nfile(GLOB wrong_libs\r\n    \"${CURRENT_PACKAGES_DIR}/lib/*${wrong_suffix}\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/*${wrong_suffix}.*\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/*${wrong_suffix}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/*${wrong_suffix}.*\"\r\n)\r\nfile(REMOVE ${wrong_libs})\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/eu-make-debug-archive\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\")\r\nif(\"libdebuginfod\" IN_LIST FEATURES)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/etc/profile.d/debuginfod.sh\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../..\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/etc/profile.d/debuginfod.csh\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../..\")\r\nendif()\r\n \r\nvcpkg_install_copyright(\r\n    COMMENT [[\r\nThe libraries are subject to LGPL-3.0-or-later OR GPL-2.0-or-later (cf. COPYING-LGPLV3, COPYING-GPLV2).\r\nThe tools are subject to GPL-3.0-or-later (cf. COPYING).\r\nFor additional terms, see the following source files:\r\n- doc/readelf.1 (GFDL-NIV-1.3)\r\n- lib/stdatomic-fbsd.h (BSD-2-Clause)\r\n- libcpu/i386_parse.* (GPL-3+ with Bison exception)\r\n- libelf/dl-hash.h (LGPL-2.1+)\r\n- libelf/elf.h (LGPL-2.1+)\r\n]]\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING-LGPLV3\"\r\n        \"${SOURCE_PATH}/COPYING\"\r\n        \"${SOURCE_PATH}/COPYING-GPLV2\"\r\n)\r\n"
  },
  {
    "path": "ports/elfutils/rpath-link.diff",
    "content": "diff --git a/debuginfod/Makefile.am b/debuginfod/Makefile.am\nindex db27b2a..b90ed23 100644\n--- a/debuginfod/Makefile.am\n+++ b/debuginfod/Makefile.am\n@@ -58,7 +58,7 @@ endif\n libebl = ../libebl/libebl.a\n libeu = ../lib/libeu.a\n \n-AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:.\n+AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:.:$(libdir)\n \n bin_PROGRAMS =\n if DEBUGINFOD\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex 8e35512..33f7f4b 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -26,7 +26,7 @@ AM_CPPFLAGS += -I$(srcdir)/../libelf -I$(srcdir)/../libebl \\\n \t    -I$(srcdir)/../libdwfl -I$(srcdir)/../libdwfl_stacktrace \\\n \t    -I$(srcdir)/../libasm -I../debuginfod\n \n-AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw $(STACK_USAGE_NO_ERROR)\n+AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:$(libdir) $(STACK_USAGE_NO_ERROR)\n \n bin_PROGRAMS = readelf nm size strip elflint findtextrel addr2line \\\n \t       elfcmp objdump ranlib strings ar unstrip stack elfcompress \\\n"
  },
  {
    "path": "ports/elfutils/static-tools.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex bbe8673..7bb1b0e 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -415,6 +415,7 @@ AS_HELP_STRING([--enable-install-elfh],[install elf.h in include dir]),\n AM_CONDITIONAL(INSTALL_ELFH, test \"$install_elfh\" = yes)\n \n AM_CONDITIONAL(BUILD_STATIC, [dnl\n+test \"$enable_static\" = yes ||\n test \"$use_gprof\" = yes -o \"$use_gcov\" = yes])\n \n AC_ARG_ENABLE([tests-rpath],\n"
  },
  {
    "path": "ports/elfutils/vcpkg.json",
    "content": "{\n  \"name\": \"elfutils\",\n  \"version\": \"0.193\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://sourceware.org/elfutils/\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"libdebuginfod\": {\n      \"description\": \"Build the debuginfod library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        \"json-c\"\n      ]\n    },\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/eljonny-testcpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eljonny/TestCPP\n    REF \"v${VERSION}\"\n    SHA512 a47803b2e36cc5ed6055d27865d61225368daaebefe615d22afb2055b4da6ff44a8da8a4bee72f7f35bb9a53ebc12229143b16401391cef130818f105a42df3e\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    DO_NOT_DELETE_PARENT_CONFIG_PATH\n    CONFIG_PATH \"lib/cmake\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/eljonny-testcpp/usage",
    "content": "eljonny-testcpp provides CMake targets:\n\n    find_package(TestCPP CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE cpptesting::TestCPP)\n\nSee https://github.com/eljonny/TestCPP/blob/main/README.md for more information\n"
  },
  {
    "path": "ports/eljonny-testcpp/vcpkg.json",
    "content": "{\n  \"name\": \"eljonny-testcpp\",\n  \"version\": \"0.3.0-beta.4\",\n  \"description\": \"A simple C++ test framework with no dependencies other than C++11 STL.\",\n  \"homepage\": \"https://github.com/eljonny/TestCPP\",\n  \"license\": \"Unlicense\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/embree/avoid-library-conflicts.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1292e26..93a673a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -708,3 +708,9 @@ ENDIF()\n ##############################################################\n \n INCLUDE(CPack)\n+\n+foreach(lib IN ITEMS lexers math simd sys tasking)\n+  if(TARGET ${lib})\n+    set_target_properties(${lib} PROPERTIES OUTPUT_NAME ${EMBREE_LIBRARY_NAME}_${lib})\n+  endif()\n+endforeach()\n"
  },
  {
    "path": "ports/embree/cmake-config.diff",
    "content": "diff --git a/common/cmake/embree-config.cmake b/common/cmake/embree-config.cmake\nindex c0009fd..e80df05 100644\n--- a/common/cmake/embree-config.cmake\n+++ b/common/cmake/embree-config.cmake\n@@ -5,7 +5,7 @@ SET(EMBREE_ROOT_DIR \"${CMAKE_CURRENT_LIST_DIR}/@EMBREE_RELATIVE_ROOT_DIR@\")\n GET_FILENAME_COMPONENT(EMBREE_ROOT_DIR \"${EMBREE_ROOT_DIR}\" ABSOLUTE)\n \n SET(EMBREE_INCLUDE_DIRS \"${EMBREE_ROOT_DIR}/@CMAKE_INSTALL_INCLUDEDIR@\")\n-SET(EMBREE_LIBRARY \"${EMBREE_ROOT_DIR}/@CMAKE_INSTALL_LIBDIR@/@EMBREE_LIBRARY_FULLNAME@\")\n+SET(EMBREE_LIBRARY \"unofficial::embree::embree\") # Improve diagnostics with namespaced target\n SET(EMBREE_LIBRARIES ${EMBREE_LIBRARY})\n \n SET(EMBREE_VERSION @EMBREE_VERSION@)\n@@ -104,6 +104,10 @@ IF (EMBREE_SYCL_SUPPORT)\n ENDIF()\n \n INCLUDE(\"${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree-targets.cmake\")\n+if(NOT TARGET unofficial::embree::embree)\n+  add_library(unofficial::embree::embree INTERFACE IMPORTED)\n+  target_link_libraries(unofficial::embree::embree INTERFACE embree)\n+endif()\n \n \n SET(EMBREE_TESTING_ONLY_SYCL_TESTS @EMBREE_TESTING_ONLY_SYCL_TESTS@)\ndiff --git a/common/cmake/package.cmake b/common/cmake/package.cmake\nindex 7cd3775..3fe79bb 100644\n--- a/common/cmake/package.cmake\n+++ b/common/cmake/package.cmake\n@@ -218,6 +218,9 @@ ELSE()\n   FILE(RELATIVE_PATH EMBREE_RELATIVE_ROOT_DIR \"/${EMBREE_CMAKECONFIG_DIR}\" \"/\")\n ENDIF()\n #ENDIF()\n+SET(EMBREE_CMAKECONFIG_DIR \"share/embree\")\n+SET(EMBREE_CMAKEEXPORT_DIR \"share/embree\")\n+SET(EMBREE_RELATIVE_ROOT_DIR \"../../\")\n \n CONFIGURE_FILE(common/cmake/embree-config.cmake embree-config-install.cmake @ONLY)\n CONFIGURE_FILE(common/cmake/embree-config-version.cmake embree-config-version.cmake @ONLY)\n"
  },
  {
    "path": "ports/embree/no-runtime-install.patch",
    "content": "diff --git a/common/cmake/package.cmake b/common/cmake/package.cmake\nindex daa4f49..7cd3775 100644\n--- a/common/cmake/package.cmake\n+++ b/common/cmake/package.cmake\n@@ -119,6 +119,7 @@ ENDIF()\n ##############################################################\n \n IF (WIN32)\n+ELSEIF (0)\n \n   SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)\n   SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS TRUE)\n"
  },
  {
    "path": "ports/embree/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/embree/embree-config.cmake\")\n    message(FATAL_ERROR \"Port embree3 must be removed before installing embree.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO RenderKit/embree\n    REF v${VERSION}\n    SHA512 5e77a033192ade6562b50d32c806c6a467580722898ca52ccfe002b51279314055e9c0e6c969651b0d03716d04ab249301340cd2790556a0dbfb8c296e8f0574\n    HEAD_REF master\n    PATCHES\n        avoid-library-conflicts.diff\n        cmake-config.diff\n        no-runtime-install.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" static EMBREE_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" static EMBREE_STATIC_RUNTIME)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        backface-culling      EMBREE_BACKFACE_CULLING \n        compact-polys         EMBREE_COMPACT_POLYS   \n        filter-function       EMBREE_FILTER_FUNCTION  \n        ray-mask              EMBREE_RAY_MASK \n        ray-packets           EMBREE_RAY_PACKETS \n\n        geometry-triangle     EMBREE_GEOMETRY_TRIANGLE\n        geometry-quad         EMBREE_GEOMETRY_QUAD\n        geometry-curve        EMBREE_GEOMETRY_CURVE\n        geometry-subdivision  EMBREE_GEOMETRY_SUBDIVISION\n        geometry-user         EMBREE_GEOMETRY_USER\n        geometry-instance     EMBREE_GEOMETRY_INSTANCE\n        geometry-grid         EMBREE_GEOMETRY_GRID\n        geometry-point        EMBREE_GEOMETRY_POINT\n)\n\nif(\"tasking-tbb\" IN_LIST FEATURES)\n    set(EMBREE_TASKING_SYSTEM \"TBB\")\n    list(APPEND FEATURE_OPTIONS \"-DVCPKG_LOCK_FIND_PACKAGE_TBB=ON\")\nelse()\n    set(EMBREE_TASKING_SYSTEM \"INTERNAL\")\nendif()\n\nif(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # \"Using Embree as static library is not supported with AppleClang >= 9.0\n    #  when multiple ISAs are selected.\"\n    # The port follows linkage and selects a single ISA for static linkage.\n    # Per-port customization may override VCPKG_LIBRARY_LINKAGE or ISA flags.\n    list(APPEND FEATURE_OPTIONS \"-DEMBREE_MAX_ISA=NONE\")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        list(APPEND FEATURE_OPTIONS\n            -DEMBREE_ISA_SSE2=OFF\n            -DEMBREE_ISA_SSE42=OFF\n            -DCOMPILER_SUPPORTS_AVX=OFF\n            -DEMBREE_ISA_AVX2=ON\n            -DCOMPILER_SUPPORTS_AVX512=OFF\n        )\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE  # in-source CONFIGURE_FILE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DEMBREE_INSTALL_DEPENDENCIES=OFF\n        -DEMBREE_ISPC_SUPPORT=OFF\n        -DEMBREE_STATIC_RUNTIME=${EMBREE_STATIC_RUNTIME}\n        -DEMBREE_STATIC_LIB=${EMBREE_STATIC_LIB}\n        -DEMBREE_TASKING_SYSTEM:STRING=${EMBREE_TASKING_SYSTEM}\n        -DEMBREE_TUTORIALS=OFF\n    MAYBE_UNUSED_VARIABLES\n        EMBREE_STATIC_RUNTIME\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/doc\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/doc\")\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/embree-vars.csh\"\n    \"${CURRENT_PACKAGES_DIR}/debug/embree-vars.sh\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/embree-vars.csh\"\n    \"${CURRENT_PACKAGES_DIR}/embree-vars.sh\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/doc/LICENSE.txt\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(\n    COMMENT \"The embree package contains third-party software which may be governed by\n             separate license terms.\"\n    FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\"\n)\n"
  },
  {
    "path": "ports/embree/usage",
    "content": "embree provides CMake targets:\r\n\r\n  find_package(embree CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE embree)\r\n"
  },
  {
    "path": "ports/embree/vcpkg.json",
    "content": "{\n  \"name\": \"embree\",\n  \"version\": \"4.4.0\",\n  \"description\": \"High Performance Ray Tracing Kernels.\",\n  \"homepage\": \"https://github.com/RenderKit/embree\",\n  \"license\": null,\n  \"supports\": \"linux | osx | (windows & !uwp & !arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"filter-function\",\n    \"geometry-curve\",\n    \"geometry-grid\",\n    \"geometry-instance\",\n    \"geometry-point\",\n    \"geometry-quad\",\n    \"geometry-subdivision\",\n    \"geometry-triangle\",\n    \"geometry-user\",\n    \"ray-packets\",\n    \"tasking-tbb\"\n  ],\n  \"features\": {\n    \"backface-culling\": {\n      \"description\": \"Enables backface culling.\"\n    },\n    \"compact-polys\": {\n      \"description\": \"Enables double indexed poly layout.\"\n    },\n    \"filter-function\": {\n      \"description\": \"Enables filter functions.\"\n    },\n    \"geometry-curve\": {\n      \"description\": \"Enables support for curve geometries.\"\n    },\n    \"geometry-grid\": {\n      \"description\": \"Enables support for grid geometries.\"\n    },\n    \"geometry-instance\": {\n      \"description\": \"Enables support for instances.\"\n    },\n    \"geometry-point\": {\n      \"description\": \"Enables support for point geometries.\"\n    },\n    \"geometry-quad\": {\n      \"description\": \"Enables support for quad geometries.\"\n    },\n    \"geometry-subdivision\": {\n      \"description\": \"Enables support for subdiv geometries.\"\n    },\n    \"geometry-triangle\": {\n      \"description\": \"Enables support for triangle geometries.\"\n    },\n    \"geometry-user\": {\n      \"description\": \"Enables support for user geometries.\"\n    },\n    \"ray-mask\": {\n      \"description\": \"Enables ray mask support.\"\n    },\n    \"ray-packets\": {\n      \"description\": \"Enabled support for ray packets.\"\n    },\n    \"tasking-tbb\": {\n      \"description\": \"Use oneTBB as task system.\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/enchantum/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ZXShady/enchantum\n    REF ${VERSION}\n    SHA512 7d44b63415c02c5ee02c4c3cf800e084cdb6dbf516a93f4cc37457b935fa5d563ffd29cca58db4ecee5afc007c3be638574d7fe9337b36354a0db9ecd4f24d2d\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"cmake\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/enchantum/vcpkg.json",
    "content": "{\n  \"name\": \"enchantum\",\n  \"version\": \"0.3.0\",\n  \"description\": \"Header-only C++20 fast compile time enum reflection library.\",\n  \"homepage\": \"https://github.com/ZXShady/enchantum\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/enet/fix-export.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c6459b6..63aef98 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -89,14 +89,25 @@ add_library(enet STATIC\n     ${SOURCE_FILES}\n )\n \n+target_include_directories(enet PUBLIC\n+    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+    $<INSTALL_INTERFACE:include>\n+)\n+\n if (MINGW)\n     target_link_libraries(enet winmm ws2_32)\n endif()\n \n install(TARGETS enet\n+    EXPORT unofficial-enet-config\n     RUNTIME DESTINATION bin\n-    ARCHIVE DESTINATION lib/static\n+    ARCHIVE DESTINATION lib\n     LIBRARY DESTINATION lib)\n \n+INSTALL(EXPORT unofficial-enet-config\n+    NAMESPACE unofficial::enet::\n+    DESTINATION share/unofficial-enet\n+)\n+\n install(DIRECTORY include/\n         DESTINATION include)\n"
  },
  {
    "path": "ports/enet/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO  \"lsalzman/enet\"\n    REF \"v${VERSION}\"\n    HEAD_REF master\n    SHA512 a0d2fa8c957704dd49e00a726284ac5ca034b50b00d2b20a94fa1bbfbb80841467834bfdc84aa0ed0d6aab894608fd6c86c3b94eee46343f0e6d9c22e391dbf9\n    PATCHES fix-export.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2\n    # OPTIONS_RELEASE -DOPTIMIZE=1\n    # OPTIONS_DEBUG -DDEBUGGABLE=1\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-enet CONFIG_PATH share/unofficial-enet)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/enet/vcpkg.json",
    "content": "{\n  \"name\": \"enet\",\n  \"version\": \"1.3.18\",\n  \"description\": \"Reliable UDP networking library\",\n  \"homepage\": \"https://github.com/lsalzman/enet\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/enkits/fix_shared_install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0c12562..e15f863 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -85,6 +85,8 @@ if( ENKITS_INSTALL )\n     install(\n         TARGETS enkiTS\n         EXPORT enkiTSConfig\n+        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n     install(FILES ${ENKITS_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/enkiTS)\n     install(\n"
  },
  {
    "path": "ports/enkits/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dougbinks/enkiTS\r\n    REF \"03e6a2c0c97208ade44478d617d2002b0f95faf4\"\r\n    SHA512 2889a7b015319115f6acf74036f709b30786602f3b7205bdf401644172e2d92307f325719ccc02ad93a09557a9155e31db4d8e07f9f77e0c700d5a3365091ad3\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix_shared_install.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENKITS_BUILD_C_INTERFACE=ON\r\n        -DENKITS_BUILD_EXAMPLES=OFF\r\n        -DENKITS_BUILD_SHARED=${BUILD_SHARED}\r\n        -DENKITS_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME enkiTS CONFIG_PATH lib/cmake/enkiTS)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\r\n"
  },
  {
    "path": "ports/enkits/usage",
    "content": " enkits provides CMake targets:\r\n\r\n    find_package(enkiTS CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE enkiTS::enkiTS)\r\n"
  },
  {
    "path": "ports/enkits/vcpkg.json",
    "content": "{\n  \"name\": \"enkits\",\n  \"version\": \"1.11\",\n  \"port-version\": 3,\n  \"description\": \"A permissively licensed C and C++ Task Scheduler for creating parallel programs.\",\n  \"homepage\": \"https://github.com/dougbinks/enkiTS\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ensmallen/dependencies.patch",
    "content": "diff --git a/CMake/ensmallen-config.cmake.in b/CMake/ensmallen-config.cmake.in\nindex 3a9a93c..7bed7fd 100644\n--- a/CMake/ensmallen-config.cmake.in\n+++ b/CMake/ensmallen-config.cmake.in\n@@ -1,4 +1,9 @@\n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+if(@USE_OPENMP@)\n+find_dependency(OpenMP)\n+endif()\n+find_dependency(Armadillo CONFIG)\n \n include(${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake)\n check_required_components(ensmallen)\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 551c538..0b20af1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -47,21 +47,13 @@ endif()\n \n # Find OpenMP and link it.\n if(USE_OPENMP)\n-  if(NOT TARGET OpenMP::OpenMP_CXX)\n-    find_package(Threads REQUIRED)\n-    add_library(OpenMP::OpenMP_CXX IMPORTED INTERFACE)\n-    set_property(TARGET OpenMP::OpenMP_CXX\n-        PROPERTY INTERFACE_COMPILE_OPTIONS ${OpenMP_CXX_FLAGS})\n-    # Only works if the same flag is passed to the linker; use CMake 3.9+ otherwise (Intel, AppleClang).\n-    set_property(TARGET OpenMP::OpenMP_CXX\n-        PROPERTY INTERFACE_LINK_LIBRARIES ${OpenMP_CXX_FLAGS} Threads::Threads)\n-  endif()\n+  find_package(OpenMP REQUIRED)\n   target_link_libraries(ensmallen INTERFACE OpenMP::OpenMP_CXX)\n endif()\n \n # Find Armadillo and link it.\n-find_package(Armadillo 9.800.0 REQUIRED)\n-target_link_libraries(ensmallen INTERFACE Armadillo::Armadillo)\n+find_package(Armadillo CONFIG REQUIRED)\n+target_link_libraries(ensmallen INTERFACE armadillo)\n \n # Set helper variables for creating the version, config and target files.\n include(CMakePackageConfigHelpers)\n"
  },
  {
    "path": "ports/ensmallen/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mlpack/ensmallen\r\n    REF \"${VERSION}\"\r\n    SHA512 1e86fc28a58694057262a8d036af8080be084c889f7b659b77a08fd4e0957d0f03d8866e47b682a1868b5ac2198cca85c591a334b284096659a123196de95a66\r\n    HEAD_REF master\r\n    PATCHES\r\n        dependencies.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openmp     USE_OPENMP\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ensmallen)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT.txt\")\r\n"
  },
  {
    "path": "ports/ensmallen/vcpkg.json",
    "content": "{\n  \"name\": \"ensmallen\",\n  \"version-semver\": \"2.21.1\",\n  \"port-version\": 1,\n  \"description\": \"A header-only C++ library for mathematical optimization\",\n  \"homepage\": \"http://ensmallen.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"armadillo\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"openmp\",\n      \"platform\": \"!osx\"\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/entityx/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alecthomas/entityx\n    REF 1.3.0\n    SHA512 724a3f421f802e60a1106ff8a69435c9a9da14e35c3e88565bbc17bff3a17f2d9771818aac83320cc4f14de0ec770a66f1eb7cbf4318f43abd516c63e077c07d\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=11 # std::iterator<X,Y> is deprecated in C++17\n        -DENTITYX_BUILD_TESTING=false\n        -DENTITYX_BUILD_SHARED=0\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/entityx\" RENAME copyright)\n"
  },
  {
    "path": "ports/entityx/vcpkg.json",
    "content": "{\n  \"name\": \"entityx\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 6,\n  \"description\": \"EntityX - A fast, type-safe C++ Entity-Component system.\",\n  \"homepage\": \"https://github.com/alecthomas/entityx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/entt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO skypjack/entt\n    REF \"v${VERSION}\"\n    SHA512 69350434d62942fff78128408759c1763cdcc5ddf8c1d2d7ffdc2ac3813786e04535f8e9e58a5c727f37b9c88cf2d444aaca1a3b2559d234cca89a79bd9ac1bf\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENTT_BUILD_TESTING=OFF\n        -DENTT_BUILD_TESTBED=OFF\n        -DENTT_BUILD_DOCS=OFF\n        -DENTT_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/EnTT/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Install natvis files\nfile(INSTALL \"${SOURCE_PATH}/src/entt/natvis\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/natvis\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/entt/usage",
    "content": "entt provides CMake targets:\n\n    find_package(EnTT CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE EnTT::EnTT)\n"
  },
  {
    "path": "ports/entt/vcpkg.json",
    "content": "{\n  \"name\": \"entt\",\n  \"version\": \"3.16.0\",\n  \"description\": \"Gaming meets modern C++ - a fast and reliable entity-component system and much more\",\n  \"homepage\": \"https://github.com/skypjack/entt\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/epoll-shim/000-install-pkg-config-into-standard-location.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 744c9e8..02ef4aa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -62,7 +62,7 @@ add_library(${_namespace}::epoll-shim-interpose ALIAS epoll-shim-interpose)\\n\")\n     configure_file(\"${PROJECT_SOURCE_DIR}/${_pc_filename}.pc.cmakein\"\n                    \"${PROJECT_BINARY_DIR}/${_pc_filename}.pc\" @ONLY)\n     install(FILES \"${PROJECT_BINARY_DIR}/${_pc_filename}.pc\"\n-            DESTINATION \"${CMAKE_INSTALL_PKGCONFIGDIR}\")\n+            DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n   endforeach()\n \n   set(CMAKE_INSTALL_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}/libepoll-shim\")\n"
  },
  {
    "path": "ports/epoll-shim/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jiixyj/epoll-shim\n    REF v${VERSION}\n    SHA512 03f2cf64854dcb7c065284bbe765e6b52a9504969a733b450746226334fb9852e210b3db0d8ae40733abf62d75d35cc539140e9b5fb3507de9e47ebbc15f2ae3\n    HEAD_REF master\n    PATCHES\n        000-install-pkg-config-into-standard-location.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/epoll-shim)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/epoll-shim/vcpkg.json",
    "content": "{\n  \"name\": \"epoll-shim\",\n  \"version\": \"0.0.20240608\",\n  \"description\": \"Small epoll implementation using kqueue\",\n  \"homepage\": \"https://github.com/jiixyj/epoll-shim\",\n  \"license\": \"MIT\",\n  \"supports\": \"osx | freebsd | openbsd\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/eraser/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/eraser\n    REF \"v${VERSION}\"\n    SHA512 5c43cb2af7a42f4eb6c1b5f76ce36315f093cd8d2e3aa7873da7d1a1d188df3515e0e63b9ba8fd7418d9b62c3bc80fa1ec7548535fb69e3f36873eede682af4b\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch # Note: Removed also the ALIAS library as packageProject creates it\n)\n\n# Replace CPM and download PackageProject directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF \"v1.13.0\"\n    SHA512 3cf0523bddc213f206ed0ca57803550cb7db9e293392d3741138be47f49d9027ef517e1656235a349a62b492d35c3fc677714dc00afe59e2d36144a9689cfa8f\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/packageproject.cmake\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}-${VERSION}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/eraser/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3e7e973..dc09990 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,7 +12,6 @@ option(eraser_tests \"Build tests\" OFF)\n # --------------------------------------------------------------------------------------------------------\n \n add_library(${PROJECT_NAME} INTERFACE)\n-add_library(cr::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n \n target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_20)\n set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 20 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON)\n@@ -39,13 +38,7 @@ endif()\n # Install Targets\n # --------------------------------------------------------------------------------------------------------\n \n-include(\"cmake/cpm.cmake\")\n-\n-CPMFindPackage(\n-  NAME           PackageProject\n-  VERSION        1.13.0\n-  GIT_REPOSITORY \"https://github.com/TheLartians/PackageProject.cmake\"\n-)\n+add_subdirectory(cmake/packageproject.cmake)\n \n packageProject(\n   NAMESPACE cr\n"
  },
  {
    "path": "ports/eraser/vcpkg.json",
    "content": "{\n  \"name\": \"eraser\",\n  \"version\": \"2.3.0\",\n  \"description\": \"A C++20 type-erasure library that supports user defined interfaces\",\n  \"homepage\": \"https://github.com/Curve/eraser\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ereignis/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/ereignis\n    REF \"v${VERSION}\"\n    SHA512 73b9fbf01caee6f0cc49de771ee5fc5e1da208acd2d3d40647c3e9c19df121b05c3403393539fa4bb510cb8e58769fe9afa5b036ce04c564266fc49b8ddea8e5\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ereignis/vcpkg.json",
    "content": "{\n  \"name\": \"ereignis\",\n  \"version\": \"4.3\",\n  \"description\": \"A thread-safe C++17 Event Library\",\n  \"homepage\": \"https://github.com/Curve/ereignis\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/esaxx/portfile.cmake",
    "content": "#header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO hillbig/esaxx\r\n    REF ca7cb332011ec37a8436487f210f396b84bd8273\r\n    SHA512 8346fc93498f7979fd422db527d0e2db73080b2c372263a72a887ddc8328a29391bce6def5845f4500a180f5c2e641105d0ce108092e6eac9020c6bd67fb46df\r\n)\r\n\r\nfile(INSTALL\r\n    ${SOURCE_PATH}/esa.hxx\r\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include\r\n)\r\n\r\n# Handle copyright/readme/package files\r\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/esaxx RENAME copyright)\r\n"
  },
  {
    "path": "ports/esaxx/vcpkg.json",
    "content": "{\n  \"name\": \"esaxx\",\n  \"version-string\": \"ca7cb332011ec37\",\n  \"port-version\": 1,\n  \"description\": \"This library provides the implementation of enhanced suffix array.\"\n}\n"
  },
  {
    "path": "ports/ethindp-prism/portfile.cmake",
    "content": "if(EMSCRIPTEN)\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO ethindp/prism\n  REF v0.7.1\n  SHA512 7a412110cd0d5da23eafc78a979cfd7fdcfddef6d8ecc6a370afbf93914d41bf8b7a87cd8e0d44cd84b6b2c1d9de0621c0214892cef057c8f6c3c3424ecfb7b5\n  HEAD_REF master\n)\nvcpkg_check_features(\n  OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    orca PRISM_VCPKG_WANTS_ORCA_BACKEND\n    speech-dispatcher PRISM_VCPKG_WANTS_SPEECH_DISPATCHER_BACKEND\n)\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DPRISM_ENABLE_TESTS=OFF\n    -DPRISM_ENABLE_DEMOS=OFF\n    -DPRISM_ENABLE_LINTING=OFF\n    -DPRISM_ENABLE_VCPKG_SPECIFIC_OPTIONS=ON\n    ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\nvcpkg_cmake_config_fixup(PACKAGE_NAME prism CONFIG_PATH share/prism)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_copy_pdbs()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ethindp-prism/vcpkg.json",
    "content": "{\n  \"name\": \"ethindp-prism\",\n  \"version\": \"0.7.1\",\n  \"description\": \"The Platform-agnostic Reader Interface for Speech and Messages\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"orca\": {\n      \"description\": \"Enable the Orca backend\",\n      \"supports\": \"(linux | freebsd | openbsd) & !android & !emscripten\",\n      \"dependencies\": [\n        \"glib\"\n      ]\n    },\n    \"speech-dispatcher\": {\n      \"description\": \"Enable the speech-dispatcher backend (requires libspeechd to be installed)\",\n      \"supports\": \"(linux | freebsd | openbsd) & !android & !emscripten\",\n      \"dependencies\": [\n        {\n          \"name\": \"pkgconf\",\n          \"host\": true\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/etl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ETLCPP/etl\r\n    REF \"${VERSION}\"\r\n    SHA512 54fa5b60f6f6e4fe3e9a9bda16752b95c77040f4fb624671a395030da4777cbde84b9d544e503c9afb0d8798ae5d4790852a83155a8aed435fd1773efc574f04\r\n    HEAD_REF master\r\n)\r\n\r\n# header-only\r\nset(VCPKG_BUILD_TYPE \"release\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/etl/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/etl/.vscode\")\r\n# remove templates used for generating headers\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/etl/generators\")\r\nfile(GLOB_RECURSE PNG_FILES \"${CURRENT_PACKAGES_DIR}/include/etl/*.png\")\r\nfile(REMOVE ${PNG_FILES})\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/etl/vcpkg.json",
    "content": "{\n  \"name\": \"etl\",\n  \"version\": \"20.46.2\",\n  \"description\": \"A C++ template library for embedded applications\",\n  \"homepage\": \"https://www.etlcpp.com\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/eve/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nstring(REGEX REPLACE \"^(v[0-9]+)[.]([0-9])[.]([0-9]+)\\$\" \"\\\\1.0\\\\2.\\\\3\" git_ref \"v${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jfalcou/eve\n    REF \"${git_ref}\"\n    SHA512 20b55996465fa5016d43cee95541510b6470b2358635b0e269965d3fb43731e83b92bc2df0502fcdfadd31de47f877f22b1c6ae84638f1f3db92c70315cc1b29\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/eve-${VERSION}\")\nif(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/share/eve/eve-config.cmake\")\n    message(FATAL_ERROR \"CMake config is missing\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/eve/usage",
    "content": "eve provides CMake targets:\r\n\r\n    find_package(eve CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE eve::eve)\r\n\r\nUsing eve requires a C++20 compliant compiler.\r\nGCC-11 and clang-12 are known to work.\r\n"
  },
  {
    "path": "ports/eve/vcpkg.json",
    "content": "{\n  \"name\": \"eve\",\n  \"version\": \"2023.2.15\",\n  \"description\": \"EVE - the Expressive Vector Engine : C++20 SIMD Programming Library\",\n  \"homepage\": \"https://github.com/jfalcou/eve\",\n  \"documentation\": \"https://jfalcou.github.io/eve/\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!windows, mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/eventpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wqking/eventpp\n    REF \"v${VERSION}\"\n    SHA512 b39994e9bd581d6bb61b634c434c46075e41ec2217e1174578fefd206a927bd725744ae0724d319cde8f2b2a43d2e030a04c271197500d94c6b1afd849f779fd\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/eventpp\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/eventpp/license\" \"${CURRENT_PACKAGES_DIR}/share/eventpp/readme.md\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license\")\n"
  },
  {
    "path": "ports/eventpp/vcpkg.json",
    "content": "{\n  \"name\": \"eventpp\",\n  \"version-semver\": \"0.1.3\",\n  \"port-version\": 1,\n  \"description\": \"C++ library for event dispatcher and callback list\",\n  \"homepage\": \"https://github.com/wqking/eventpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/evpp/Add-static-shared-handling.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 17b0a1c..7a054b3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3,6 +3,30 @@ set(CMAKE_CXX_STANDARD 14)\n \n project (safe-evpp C CXX)\n \n+macro(install_shared_or_static_targets)\n+    get_directory_property(shared_targets BUILDSYSTEM_TARGETS)\n+    list(FILTER shared_targets EXCLUDE REGEX \"_static\")\n+    get_directory_property(static_targets BUILDSYSTEM_TARGETS)\n+    list(FILTER static_targets INCLUDE REGEX \"_static\")\n+    if(SHARED)\n+        set_target_properties(${static_targets} PROPERTIES EXCLUDE_FROM_ALL 1)\n+        install (\n+            TARGETS ${shared_targets}\n+            EXPORT evpp-targets\n+            RUNTIME DESTINATION bin\n+            LIBRARY DESTINATION lib\n+            ARCHIVE DESTINATION lib)\n+    else()\n+        set_target_properties(${shared_targets} PROPERTIES EXCLUDE_FROM_ALL 1)\n+        install (\n+            TARGETS ${static_targets}\n+            EXPORT evpp-targets\n+            RUNTIME DESTINATION bin\n+            LIBRARY DESTINATION lib\n+            ARCHIVE DESTINATION lib)\n+    endif()\n+endmacro()\n+\n if (UNIX)\n     if(NOT CMAKE_BUILD_TYPE)\n         set(CMAKE_BUILD_TYPE \"Release\")\ndiff --git a/apps/evmc/CMakeLists.txt b/apps/evmc/CMakeLists.txt\nindex 888c672..e1ee45e 100644\n--- a/apps/evmc/CMakeLists.txt\n+++ b/apps/evmc/CMakeLists.txt\n@@ -20,18 +20,9 @@ if (UNIX)\n         VERSION     \"${PACKAGE_VERSION}\"\n         SOVERSION   \"${PACKAGE_SOVERSION}\"\n     )\n-\n-    install (\n-      TARGETS evmc\n-      LIBRARY DESTINATION lib\n-      ARCHIVE DESTINATION lib)\n endif (UNIX)\n \n-install (\n-  TARGETS evmc_static\n-  LIBRARY DESTINATION lib\n-  ARCHIVE DESTINATION lib)\n-install (FILES ${evmc_PUBLIC_HEADERS} DESTINATION \"include/evmc\")\n+install_shared_or_static_targets()\n \n \n if (NOT EVPP_VCPKG_BUILD)\ndiff --git a/apps/evnsq/CMakeLists.txt b/apps/evnsq/CMakeLists.txt\nindex a4d4113..aa3b800 100644\n--- a/apps/evnsq/CMakeLists.txt\n+++ b/apps/evnsq/CMakeLists.txt\n@@ -16,18 +16,9 @@ if (UNIX)\n         VERSION     \"${PACKAGE_VERSION}\"\n         SOVERSION   \"${PACKAGE_SOVERSION}\"\n     )\n-\n-    install (\n-      TARGETS evnsq\n-      LIBRARY DESTINATION lib\n-      ARCHIVE DESTINATION lib)\n endif (UNIX)\n \n-install (\n-  TARGETS evnsq_static\n-  LIBRARY DESTINATION lib\n-  ARCHIVE DESTINATION lib)\n-install (FILES ${evnsq_PUBLIC_HEADERS} DESTINATION \"include/evnsq\")\n+install_shared_or_static_targets()\n \n if (NOT EVPP_VCPKG_BUILD)\n     add_subdirectory(evnsqtail)\ndiff --git a/evpp/CMakeLists.txt b/evpp/CMakeLists.txt\nindex 73ee071..bb97c38 100644\n--- a/evpp/CMakeLists.txt\n+++ b/evpp/CMakeLists.txt\n@@ -50,24 +50,10 @@ if (UNIX)\n         VERSION     \"${PACKAGE_VERSION}\"\n         SOVERSION   \"${PACKAGE_SOVERSION}\"\n     )\n-\n-    install (\n-      TARGETS evpp evpp_static evpp_lite_static evpp_boost evpp_boost_static evpp_concurrentqueue evpp_concurrentqueue_static\n-      EXPORT ${PACKAGE_NAME}\n-      RUNTIME DESTINATION bin\n-      LIBRARY DESTINATION lib\n-      ARCHIVE DESTINATION lib)\n-\n-else (UNIX)\n-    install (\n-      TARGETS evpp_static evpp_lite_static\n-      EXPORT ${PACKAGE_NAME}\n-      RUNTIME DESTINATION bin\n-      LIBRARY DESTINATION lib\n-      ARCHIVE DESTINATION lib)\n-\n endif (UNIX)\n \n+install_shared_or_static_targets()\n+\n install (FILES ${evpp_PUBLIC_HEADERS} DESTINATION \"include/evpp\")\n install (FILES ${evpp_HTTP_PUBLIC_HEADERS} DESTINATION \"include/evpp/http\")\n install (FILES ${evpp_HTTPC_PUBLIC_HEADERS} DESTINATION \"include/evpp/httpc\")\n"
  },
  {
    "path": "ports/evpp/Export-unofficial-target.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7a054b3..fa6da0e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -107,3 +107,22 @@ include (packages)\n \n include (CPack)\n include (CTest)\n+\n+install(EXPORT evpp-targets\n+        FILE unofficial-evpp-targets.cmake\n+        NAMESPACE unofficial::evpp::\n+        DESTINATION share/unofficial-evpp\n+)\n+\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-evpp-config.cmake\" [[\n+include(CMakeFindDependencyMacro)\n+find_dependency(glog CONFIG)\n+find_dependency(Libevent CONFIG)\n+if(UNIX)\n+    set(THREADS_PREFER_PTHREAD_FLAG ON)\n+    find_dependency(Threads)\n+    find_dependency(unofficial-concurrentqueue)\n+endif()\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-evpp-targets.cmake\")\n+]])\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-evpp-config.cmake DESTINATION \"share/unofficial-evpp\")\n"
  },
  {
    "path": "ports/evpp/basic-fixes.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7872fc8..e1e7c02 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,4 +1,5 @@\n-cmake_minimum_required (VERSION 2.8)\n+cmake_minimum_required (VERSION 3.10)\n+set(CMAKE_CXX_STANDARD 14)\n \n project (safe-evpp C CXX)\n \n@@ -24,22 +25,18 @@ if (UNIX)\n          -fms-extensions\n          -Wfloat-equal\n          -Wextra\n-         -std=c++11\n     )\n     include_directories (${PROJECT_SOURCE_DIR}\n                          ${PROJECT_SOURCE_DIR}/3rdparty)\n else (UNIX)\n set (CXX_FLAGS -DWIN32 -D_WIN32 -EHsc)\n-    set(VcpkgRoot ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET})\n-    include_directories(${VcpkgRoot}/include\n+    include_directories(\n                         ${PROJECT_SOURCE_DIR}\n                         ${PROJECT_SOURCE_DIR}/3rdparty/wininclude)\n \n     # On windows, Debug mode\n-    link_directories(${VcpkgRoot}/debug/lib ${VcpkgRoot}/debug/lib/manual-link)\n \n     # On Windows, Release mode\n-    # link_directories(${VcpkgRoot}/lib ${VcpkgRoot}/lib/manual-link)\n endif (UNIX)\n \n string (REPLACE \";\" \" \" CMAKE_CXX_FLAGS \"${CXX_FLAGS}\")\ndiff --git a/apps/evmc/CMakeLists.txt b/apps/evmc/CMakeLists.txt\nindex 9918919..888c672 100644\n--- a/apps/evmc/CMakeLists.txt\n+++ b/apps/evmc/CMakeLists.txt\n@@ -6,11 +6,11 @@ file(GLOB evmc_SRCS *.cc\n file(GLOB evmc_PUBLIC_HEADERS *.h)\n \n add_library(evmc_static STATIC ${evmc_SRCS})\n-target_link_libraries(evmc_static ${LIBRARIES})\n+target_link_libraries(evmc_static PRIVATE ${LIBRARIES})\n \n if (UNIX)\n     add_library(evmc SHARED ${evmc_SRCS})\n-    target_link_libraries(evmc ${LIBRARIES})\n+    target_link_libraries(evmc PRIVATE ${LIBRARIES})\n \n     set (CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake\")\n     include (utils)\ndiff --git a/apps/evnsq/CMakeLists.txt b/apps/evnsq/CMakeLists.txt\nindex c510814..a4d4113 100644\n--- a/apps/evnsq/CMakeLists.txt\n+++ b/apps/evnsq/CMakeLists.txt\n@@ -2,11 +2,11 @@ file(GLOB evnsq_SRCS *.cc *.h)\n file(GLOB evnsq_PUBLIC_HEADERS *.h)\n \n add_library(evnsq_static STATIC ${evnsq_SRCS})\n-target_link_libraries(evnsq_static ${LIBRARIES})\n+target_link_libraries(evnsq_static PRIVATE ${LIBRARIES})\n \n if (UNIX)\n     add_library(evnsq SHARED ${evnsq_SRCS})\n-    target_link_libraries(evnsq ${LIBRARIES})\n+    target_link_libraries(evnsq PRIVATE ${LIBRARIES})\n \n     set (CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake\")\n     include (utils)\ndiff --git a/evpp/CMakeLists.txt b/evpp/CMakeLists.txt\nindex b2e470d..1dfd91b 100644\n--- a/evpp/CMakeLists.txt\n+++ b/evpp/CMakeLists.txt\n@@ -14,30 +14,30 @@ set (MACOSX_RPATH ${LIBRARY_OUTPUT_PATH})\n include_directories(${PROJECT_SOURCE_DIR})\n \n add_library(evpp_static STATIC ${evpp_SRCS})\n-target_link_libraries(evpp_static ${DEPENDENT_LIBRARIES})\n+target_link_libraries(evpp_static PRIVATE ${DEPENDENT_LIBRARIES})\n \n add_library(evpp_lite_static STATIC ${evpp_lite_SRCS})\n-target_link_libraries(evpp_lite_static ${DEPENDENT_LIBRARIES})\n+target_link_libraries(evpp_lite_static PRIVATE ${DEPENDENT_LIBRARIES})\n \n if (UNIX)\n     add_library(evpp SHARED ${evpp_SRCS})\n-    target_link_libraries(evpp ${DEPENDENT_LIBRARIES})\n+    target_link_libraries(evpp PRIVATE ${DEPENDENT_LIBRARIES})\n \n     # boost lockfree queue\n     add_library(evpp_boost SHARED ${evpp_SRCS})\n     add_library(evpp_boost_static STATIC ${evpp_SRCS})\n     target_compile_definitions(evpp_boost PRIVATE -DH_HAVE_BOOST=1)\n     target_compile_definitions(evpp_boost_static PRIVATE -DH_HAVE_BOOST=1)\n-    target_link_libraries(evpp_boost        ${DEPENDENT_LIBRARIES})\n-    target_link_libraries(evpp_boost_static ${DEPENDENT_LIBRARIES})\n+    target_link_libraries(evpp_boost        PRIVATE ${DEPENDENT_LIBRARIES})\n+    target_link_libraries(evpp_boost_static PRIVATE ${DEPENDENT_LIBRARIES})\n \n     # https://github.com/cameron314/concurrentqueue\n     add_library(evpp_concurrentqueue SHARED ${evpp_SRCS})\n     add_library(evpp_concurrentqueue_static STATIC ${evpp_SRCS})\n     target_compile_definitions(evpp_concurrentqueue PRIVATE -DH_HAVE_CAMERON314_CONCURRENTQUEUE=1)\n     target_compile_definitions(evpp_concurrentqueue_static PRIVATE -DH_HAVE_CAMERON314_CONCURRENTQUEUE=1)\n-    target_link_libraries(evpp_concurrentqueue        ${DEPENDENT_LIBRARIES})\n-    target_link_libraries(evpp_concurrentqueue_static ${DEPENDENT_LIBRARIES})\n+    target_link_libraries(evpp_concurrentqueue        PRIVATE ${DEPENDENT_LIBRARIES})\n+    target_link_libraries(evpp_concurrentqueue_static PRIVATE ${DEPENDENT_LIBRARIES})\n \n     set (CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake\")\n     include (utils)\n"
  },
  {
    "path": "ports/evpp/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e1e7c02..17b0a1c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -41,12 +41,16 @@ endif (UNIX)\n \n string (REPLACE \";\" \" \" CMAKE_CXX_FLAGS \"${CXX_FLAGS}\")\n \n+find_package(Libevent CONFIG REQUIRED)\n+find_package(glog CONFIG REQUIRED)\n+set(DEPENDENT_LIBRARIES libevent::core libevent::extra libevent::openssl glog::glog)\n if (UNIX)\n     SET(CMAKE_CXX_FLAGS_DEBUG   \"-O0 -g -ggdb -D_DEBUG -DGOOGLE_STRIP_LOG=0\")\n     SET(CMAKE_CXX_FLAGS_RELEASE \"-O3 -g -ggdb -DNDEBUG -DGOOGLE_STRIP_LOG=1\")\n-    SET(DEPENDENT_LIBRARIES event glog pthread)\n+    set(THREADS_PREFER_PTHREAD_FLAG ON)\n+    find_package(Threads REQUIRED)\n+    list(APPEND DEPENDENT_LIBRARIES Threads::Threads)\n else (UNIX)\n-    SET(DEPENDENT_LIBRARIES event glog)\n endif (UNIX)\n \n if (CMAKE_BENCHMARK_TESTING)\ndiff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt\nindex 469ed1c..fc6762a 100644\n--- a/apps/CMakeLists.txt\n+++ b/apps/CMakeLists.txt\n@@ -2,12 +2,9 @@\n include_directories(${PROJECT_SOURCE_DIR}/apps ${PROJECT_SOURCE_DIR}/3rdparty)\n \n if (UNIX)\n-set(LIBRARIES evpp_concurrentqueue event glog pthread)\n-link_directories(\"/home/s/safe/lib\" ${PROJECT_BUILD_DIR}/lib)\n+    set(LIBRARIES $<IF:$<TARGET_EXISTS:evpp_concurrentqueue>,evpp_concurrentqueue,evpp_concurrentqueue_static> glog::glog Threads::Threads)\n else(UNIX)\n-set(LIBRARIES evpp_static event glog)\n-link_directories(${PROJECT_SOURCE_DIR}/vsprojects/bin/${CMAKE_BUILD_TYPE}/\n-\t\t\t\t ${LIBRARY_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/)\n+    set(LIBRARIES evpp_static glog::glog)\n endif(UNIX)\n \n add_subdirectory(evnsq)\ndiff --git a/evpp/CMakeLists.txt b/evpp/CMakeLists.txt\nindex 1dfd91b..73ee071 100644\n--- a/evpp/CMakeLists.txt\n+++ b/evpp/CMakeLists.txt\n@@ -38,6 +38,9 @@ if (UNIX)\n     target_compile_definitions(evpp_concurrentqueue_static PRIVATE -DH_HAVE_CAMERON314_CONCURRENTQUEUE=1)\n     target_link_libraries(evpp_concurrentqueue        PRIVATE ${DEPENDENT_LIBRARIES})\n     target_link_libraries(evpp_concurrentqueue_static PRIVATE ${DEPENDENT_LIBRARIES})\n+    find_package(unofficial-concurrentqueue REQUIRED)\n+    target_link_libraries(evpp_concurrentqueue        PRIVATE unofficial::concurrentqueue::concurrentqueue)\n+    target_link_libraries(evpp_concurrentqueue_static PRIVATE unofficial::concurrentqueue::concurrentqueue)\n \n     set (CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake\")\n     include (utils)\n"
  },
  {
    "path": "ports/evpp/fix-osx-build.patch",
    "content": "diff --git a/evpp/server_status.h b/evpp/server_status.h\nindex 3a83725..f28f833 100644\n--- a/evpp/server_status.h\n+++ b/evpp/server_status.h\n@@ -25,7 +25,7 @@ public:\n     };\n \n     std::string StatusToString() const {\n-        H_CASE_STRING_BIGIN(status_);\n+        H_CASE_STRING_BIGIN(+status_);\n         H_CASE_STRING(kNull);\n         H_CASE_STRING(kInitialized);\n         H_CASE_STRING(kRunning);\ndiff --git a/evpp/sockets.cc b/evpp/sockets.cc\nindex 333c05c..c547d88 100644\n--- a/evpp/sockets.cc\n+++ b/evpp/sockets.cc\n@@ -22,6 +22,14 @@ std::string strerror(int e) {\n     }\n \n     return empty_string;\n+#elif defined(__APPLE__)\n+    char buf[2048] = {};\n+    strerror_r(e, buf, sizeof(buf) - 1);\n+    const char* s = buf;\n+    if (s) {\n+        return std::string(s);\n+    }\n+    return std::string();\n #else\n     char buf[2048] = {};\n     const char* s = strerror_r(e, buf, sizeof(buf) - 1);\ndiff --git a/evpp/tcp_conn.cc b/evpp/tcp_conn.cc\nindex b7678d0..527b2b9 100644\n--- a/evpp/tcp_conn.cc\n+++ b/evpp/tcp_conn.cc\n@@ -309,7 +309,7 @@ void TCPConn::SetTCPNoDelay(bool on) {\n }\n \n std::string TCPConn::StatusToString() const {\n-    H_CASE_STRING_BIGIN(status_);\n+    H_CASE_STRING_BIGIN(+status_);\n     H_CASE_STRING(kDisconnected);\n     H_CASE_STRING(kConnecting);\n     H_CASE_STRING(kConnected);\n"
  },
  {
    "path": "ports/evpp/fix-rapidjson-1-1.patch",
    "content": "diff --git a/3rdparty/libhashkit/crc32.c b/3rdparty/libhashkit/crc32.c\r\nindex 6db0478..ff34194 100644\r\n--- a/3rdparty/libhashkit/crc32.c\r\n+++ b/3rdparty/libhashkit/crc32.c\r\n@@ -73,7 +73,7 @@ static const uint32_t crc32tab[256] = {\r\n   0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,\r\n };\r\n \r\n-uint32_t hashkit_crc32(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_crc32(const char *key, size_t key_length, void * context)\r\n {\r\n   uint64_t x;\r\n   uint32_t crc= UINT32_MAX;\r\ndiff --git a/3rdparty/libhashkit/fnv.c b/3rdparty/libhashkit/fnv.c\r\nindex ee3754d..d79fe39 100644\r\n--- a/3rdparty/libhashkit/fnv.c\r\n+++ b/3rdparty/libhashkit/fnv.c\r\n@@ -14,7 +14,7 @@ static uint64_t FNV_64_PRIME= UINT64_C(0x100000001b3);\r\n static uint32_t FNV_32_INIT= 2166136261UL;\r\n static uint32_t FNV_32_PRIME= 16777619;\r\n \r\n-uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void * context)\r\n {\r\n   /* Thanks to pierre@demartines.com for the pointer */\r\n   uint64_t hash= FNV_64_INIT;\r\n@@ -28,7 +28,7 @@ uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context __att\r\n   return (uint32_t)hash;\r\n }\r\n \r\n-uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void * context)\r\n {\r\n   uint32_t hash= (uint32_t) FNV_64_INIT;\r\n \r\n@@ -42,7 +42,7 @@ uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __at\r\n   return hash;\r\n }\r\n \r\n-uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void * context)\r\n {\r\n   uint32_t hash= FNV_32_INIT;\r\n \r\n@@ -56,7 +56,7 @@ uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __att\r\n   return hash;\r\n }\r\n \r\n-uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void * context)\r\n {\r\n   uint32_t hash= FNV_32_INIT;\r\n \r\ndiff --git a/3rdparty/libhashkit/hsieh.c b/3rdparty/libhashkit/hsieh.c\r\nindex ba46ed2..c3e9a38 100644\r\n--- a/3rdparty/libhashkit/hsieh.c\r\n+++ b/3rdparty/libhashkit/hsieh.c\r\n@@ -17,7 +17,7 @@\r\n                       +(uint32_t)(((const uint8_t *)(d))[0]) )\r\n #endif\r\n \r\n-uint32_t hashkit_hsieh(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_hsieh(const char *key, size_t key_length, void * context)\r\n {\r\n   uint32_t hash = 0, tmp;\r\n   int rem;\r\ndiff --git a/3rdparty/libhashkit/jenkins.c b/3rdparty/libhashkit/jenkins.c\r\nindex b684d7a..2b59714 100644\r\n--- a/3rdparty/libhashkit/jenkins.c\r\n+++ b/3rdparty/libhashkit/jenkins.c\r\n@@ -56,7 +56,7 @@ use a bitmask.  For example, if you need only 10 bits, do\r\n In which case, the hash table should have hashsize(10) elements.\r\n */\r\n \r\n-uint32_t hashkit_jenkins(const char *key, size_t length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_jenkins(const char *key, size_t length, void * context)\r\n {\r\n   uint32_t a,b,c;                                          /* internal state */\r\n   union { const void *ptr; size_t i; } u;     /* needed for Mac Powerbook G4 */\r\ndiff --git a/3rdparty/libhashkit/md5.c b/3rdparty/libhashkit/md5.c\r\nindex 7371c6d..0e3181b 100644\r\n--- a/3rdparty/libhashkit/md5.c\r\n+++ b/3rdparty/libhashkit/md5.c\r\n@@ -352,7 +352,7 @@ unsigned int len)\r\n    (((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);\r\n }\r\n \r\n-uint32_t hashkit_md5(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_md5(const char *key, size_t key_length, void * context)\r\n {\r\n   unsigned char results[16];\r\n \r\ndiff --git a/3rdparty/libhashkit/murmur.c b/3rdparty/libhashkit/murmur.c\r\nindex a18ac40..9e55eec 100644\r\n--- a/3rdparty/libhashkit/murmur.c\r\n+++ b/3rdparty/libhashkit/murmur.c\r\n@@ -17,7 +17,7 @@\r\n \r\n #include \"common.h\"\r\n \r\n-uint32_t hashkit_murmur(const char *key, size_t length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_murmur(const char *key, size_t length, void * context)\r\n {\r\n   /* \r\n     'm' and 'r' are mixing constants generated offline.  They're not\r\ndiff --git a/3rdparty/libhashkit/one_at_a_time.c b/3rdparty/libhashkit/one_at_a_time.c\r\nindex 579d044..539861c 100644\r\n--- a/3rdparty/libhashkit/one_at_a_time.c\r\n+++ b/3rdparty/libhashkit/one_at_a_time.c\r\n@@ -13,7 +13,7 @@ http://en.wikipedia.org/wiki/Jenkins_hash_function\r\n \r\n #include \"common.h\"\r\n \r\n-uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void *context __attribute__((unused)))\r\n+uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void * context)\r\n {\r\n   const char *ptr= key;\r\n   uint32_t value= 0;\r\ndiff --git a/3rdparty/libhashkit/strerror.c b/3rdparty/libhashkit/strerror.c\r\nindex 270fa21..7446782 100644\r\n--- a/3rdparty/libhashkit/strerror.c\r\n+++ b/3rdparty/libhashkit/strerror.c\r\n@@ -8,7 +8,7 @@\r\n \r\n #include \"common.h\"\r\n \r\n-const char *hashkit_strerror(hashkit_st *ptr __attribute__((unused)), hashkit_return_t rc)\r\n+const char *hashkit_strerror(hashkit_st *ptr, hashkit_return_t rc)\r\n {\r\n   switch (rc)\r\n   {\r\ndiff --git a/apps/evnsq/option.cc b/apps/evnsq/option.cc\r\nindex e2128f5..0248ace 100644\r\n--- a/apps/evnsq/option.cc\r\n+++ b/apps/evnsq/option.cc\r\n@@ -21,14 +21,14 @@ std::string Option::ToJSON() const {\r\n     doc.AddMember(\"write_timeout\", rapidjson::Value(int64_t(write_timeout.Milliseconds())), doc.GetAllocator());\r\n     doc.AddMember(\"msg_timeout\", rapidjson::Value(int64_t(msg_timeout.Milliseconds())), doc.GetAllocator());\r\n \r\n-    doc.AddMember(\"client_id\", rapidjson::Value(client_id, doc.GetAllocator()), doc.GetAllocator());\r\n-    doc.AddMember(\"hostname\", rapidjson::Value(hostname, doc.GetAllocator()), doc.GetAllocator());\r\n-    doc.AddMember(\"user_agent\", rapidjson::Value(user_agent, doc.GetAllocator()), doc.GetAllocator());\r\n+    doc.AddMember(\"client_id\", rapidjson::Value(client_id.data(), client_id.size(), doc.GetAllocator()), doc.GetAllocator());\r\n+    doc.AddMember(\"hostname\", rapidjson::Value(hostname.data(), hostname.size(), doc.GetAllocator()), doc.GetAllocator());\r\n+    doc.AddMember(\"user_agent\", rapidjson::Value(user_agent.data(), user_agent.size(), doc.GetAllocator()), doc.GetAllocator());\r\n \r\n     doc.AddMember(\"heartbeat_interval\", rapidjson::Value(int64_t(heartbeat_interval.Milliseconds())), doc.GetAllocator());\r\n \r\n     doc.AddMember(\"deflate\", rapidjson::Value(false), doc.GetAllocator());\r\n-    doc.AddMember(\"long_id\", rapidjson::Value(hostname, doc.GetAllocator()), doc.GetAllocator());\r\n+    doc.AddMember(\"long_id\", rapidjson::Value(hostname.data(), hostname.size(), doc.GetAllocator()), doc.GetAllocator());\r\n     doc.AddMember(\"output_buffer_size\", rapidjson::Value(int64_t(16384)), doc.GetAllocator());\r\n     doc.AddMember(\"output_buffer_timeout\", rapidjson::Value(int64_t(250)), doc.GetAllocator());\r\n     doc.AddMember(\"feature_negotiation\", rapidjson::Value(feature_negotiation), doc.GetAllocator());\r\n@@ -40,3 +40,4 @@ std::string Option::ToJSON() const {\r\n     return std::string(buffer.GetString(), buffer.GetSize());\r\n }\r\n }\r\n+\r\n"
  },
  {
    "path": "ports/evpp/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Qihoo360/evpp\n    REF v${VERSION}\n    SHA512 ddcef8d2af6b3c46473d755c0f0994d63d56240ea85d6b44ceb6b77724c3c56bbf1156f7188e270fb5f9f36f25bfc2f96669d7249a34c921922671e3fe267e88\n    HEAD_REF master\n    PATCHES\n        basic-fixes.diff\n        dependencies.diff\n        fix-rapidjson-1-1.patch\n        fix-osx-build.patch\n        Add-static-shared-handling.patch\n        Export-unofficial-target.patch\n)\nfile(REMOVE_RECURSE \n    \"${SOURCE_PATH}/3rdparty/concurrentqueue\"\n    \"${SOURCE_PATH}/3rdparty/gtest\"\n    \"${SOURCE_PATH}/3rdparty/rapidjson\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DEVPP_VCPKG_BUILD=ON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-evpp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(\n    FILE_LIST \"${SOURCE_PATH}/LICENSE\"\n    COMMENT [[\nThe evpp source code is offered under the BSD-3-Clause license.\nHowever, evpp includes 3rd-party source code with other licenses\nand additional attribution requirements.\n]])\n"
  },
  {
    "path": "ports/evpp/vcpkg.json",
    "content": "{\n  \"name\": \"evpp\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 9,\n  \"description\": \"A modern C++ network library based on libevent for developing high performance network services in TCP/UDP/HTTP protocols.\",\n  \"homepage\": \"https://github.com/Qihoo360/evpp\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"boost-lockfree\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"concurrentqueue\",\n      \"platform\": \"!windows\"\n    },\n    \"glog\",\n    {\n      \"name\": \"libevent\",\n      \"features\": [\n        \"openssl\"\n      ]\n    },\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/exiv2/dependencies.diff",
    "content": "diff --git a/cmake/exiv2Config.cmake.in b/cmake/exiv2Config.cmake.in\nindex 09b46df..85badd2 100644\n--- a/cmake/exiv2Config.cmake.in\n+++ b/cmake/exiv2Config.cmake.in\n@@ -9,7 +9,7 @@ if(NOT @BUILD_SHARED_LIBS@) # if(NOT BUILD_SHARED_LIBS)\n   endif()\n \n   if(@EXIV2_ENABLE_BMFF@ AND @EXIV2_ENABLE_BROTLI@) # if(EXIV2_ENABLE_BMFF AND EXIV2_ENABLE_BROTLI)\n-    find_package(Brotli QUIET)\n+    find_dependency(Brotli NAMES unofficial-brotli)\n     if (NOT Brotli_FOUND)\n       message(FATAL_ERROR\n         \"Static builds of exiv2 require Brotli. \"\n@@ -25,7 +25,7 @@ if(NOT @BUILD_SHARED_LIBS@) # if(NOT BUILD_SHARED_LIBS)\n   endif()\n \n   if(@EXIV2_ENABLE_XMP@) # if(EXIV2_ENABLE_XMP)\n-    find_dependency(EXPAT REQUIRED)\n+    find_dependency(EXPAT NAMES expat)\n   elseif(@EXIV2_ENABLE_EXTERNAL_XMP@) # elseif(EXIV2_ENABLE_EXTERNAL_XMP)\n     find_dependency(XmpSdk REQUIRED)\n   endif()\n@@ -39,7 +39,7 @@ if(NOT @BUILD_SHARED_LIBS@) # if(NOT BUILD_SHARED_LIBS)\n   endif()\n \n   if(@EXIV2_ENABLE_INIH@) # if(EXIV2_ENABLE_INIH)\n-    find_package(inih QUIET)\n+    find_dependency(inih NAMES unofficial-inih)\n     if (NOT inih_FOUND)\n       message(FATAL_ERROR\n         \"Static builds of exiv2 require inih. \"\ndiff --git a/cmake/findDependencies.cmake b/cmake/findDependencies.cmake\nindex b0897c3..e559666 100644\n--- a/cmake/findDependencies.cmake\n+++ b/cmake/findDependencies.cmake\n@@ -49,7 +49,8 @@ if( EXIV2_ENABLE_PNG )\n endif( )\n \n if( EXIV2_ENABLE_BMFF AND EXIV2_ENABLE_BROTLI )\n-    find_package( Brotli REQUIRED )\n+    find_package(BROTLI NAMES unofficial-brotli REQUIRED)\n+    set(Brotli_LIBRARIES unofficial::brotli::brotlidec)\n endif( )\n \n if( EXIV2_ENABLE_WEBREADY )\n@@ -62,7 +63,9 @@ if (EXIV2_ENABLE_XMP AND EXIV2_ENABLE_EXTERNAL_XMP)\n     message(FATAL_ERROR \"EXIV2_ENABLE_XMP AND EXIV2_ENABLE_EXTERNAL_XMP are mutually exclusive.  You can only choose one of them\")\n else()\n     if (EXIV2_ENABLE_XMP)\n-        find_package(EXPAT REQUIRED)\n+        find_package(EXPAT NAMES expat REQUIRED)\n+        add_library(EXPAT::EXPAT ALIAS expat::expat)\n+        set(EXPAT_LIBRARIES expat::expat)\n     elseif (EXIV2_ENABLE_EXTERNAL_XMP)\n         find_package(XmpSdk REQUIRED)\n     endif ()\n@@ -79,7 +82,9 @@ if( ICONV_FOUND )\n endif()\n \n if( EXIV2_ENABLE_INIH )\n-  find_package(inih)\n+  find_package(unofficial-inih CONFIG REQUIRED)\n+  add_library(inih::libinih ALIAS unofficial::inih::libinih)\n+  add_library(inih::inireader ALIAS unofficial::inih::inireader)\n   message ( \"-- inih_INCLUDE_DIRS : \" ${inih_INCLUDE_DIRS} )\n   message ( \"-- inih_LIBRARIES : \" ${inih_LIBRARIES} )\n   message ( \"-- inih_inireader_INCLUDE_DIRS : \" ${inih_inireader_INCLUDE_DIRS} )\ndiff --git a/xmpsdk/CMakeLists.txt b/xmpsdk/CMakeLists.txt\nindex 87c59c0..613c49b 100644\n--- a/xmpsdk/CMakeLists.txt\n+++ b/xmpsdk/CMakeLists.txt\n@@ -32,6 +32,8 @@ target_include_directories(exiv2-xmp SYSTEM\n         ${EXPAT_INCLUDE_DIRS}\n )\n \n+target_link_libraries(exiv2-xmp PRIVATE expat::expat)\n+\n # Prevent a denial-service-attack related to XML entity expansion\n # (\"billion laughs attack\").\n # See https://bugzilla.redhat.com/show_bug.cgi?id=888769\n"
  },
  {
    "path": "ports/exiv2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Exiv2/exiv2\n    REF \"v${VERSION}\"\n    SHA512 e322438b565fe373e65baceeb4fd5173f538063b12b3d5a93d6e707da5020c818b1b9cc116f7bf0709635aa72b941dacb7a2bcfe6d946e2eaf7d9e55736dec5b\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bmff    EXIV2_ENABLE_BMFF\n        nls     EXIV2_ENABLE_NLS\n        png     EXIV2_ENABLE_PNG\n        xmp     EXIV2_ENABLE_XMP\n)\nif(VCPKG_TARGET_IS_UWP)\n    list(APPEND FEATURE_OPTIONS -DEXIV2_ENABLE_FILESYSTEM_ACCESS=OFF)\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" EXIV2_CRT_DYNAMIC)\n\nvcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DEXIV2_BUILD_EXIV2_COMMAND=OFF\n        -DEXIV2_BUILD_UNIT_TESTS=OFF\n        -DEXIV2_BUILD_SAMPLES=OFF\n        -DEXIV2_BUILD_DOC=OFF\n        -DEXIV2_ENABLE_EXTERNAL_XMP=OFF\n        -DEXIV2_ENABLE_LENSDATA=ON\n        -DEXIV2_ENABLE_DYNAMIC_RUNTIME=${EXIV2_CRT_DYNAMIC}\n        -DEXIV2_ENABLE_WEBREADY=OFF\n        -DEXIV2_ENABLE_CURL=OFF\n        -DEXIV2_ENABLE_VIDEO=OFF\n        -DEXIV2_TEAM_EXTRA_WARNINGS=OFF\n        -DEXIV2_TEAM_WARNINGS_AS_ERRORS=OFF\n        -DEXIV2_TEAM_PACKAGING=OFF\n        -DEXIV2_TEAM_USE_SANITIZERS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/exiv2)\n\nif(VCPKG_TARGET_IS_OSX AND \"nls\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/exiv2.pc\" \" -lintl\" \" -lintl -framework CoreFoundation\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/exiv2.pc\" \" -lintl\" \" -lintl -framework CoreFoundation\")\n    endif()\nendif()\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/exiv2.pc\" \"Libs.private: \" \"Libs.private: -lpsapi \")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/exiv2.pc\" \"Libs.private: \" \"Libs.private: -lpsapi \")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/exiv2/vcpkg.json",
    "content": "{\n  \"name\": \"exiv2\",\n  \"version\": \"0.28.8\",\n  \"description\": \"Image metadata library and tools\",\n  \"homepage\": \"https://exiv2.org\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"inih\",\n      \"default-features\": false,\n      \"features\": [\n        \"cpp\"\n      ]\n    },\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bmff\": {\n      \"description\": \"Support for BMFF files (e.g., CR3, HEIF, HEIC, AVIF, and JPEG XL)\",\n      \"dependencies\": [\n        \"brotli\"\n      ]\n    },\n    \"nls\": {\n      \"description\": \"Build native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Build with png support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"xmp\": {\n      \"description\": \"Build with XMP metadata support\",\n      \"dependencies\": [\n        \"expat\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/expat/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" REF \"R_${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libexpat/libexpat\n    REF \"${REF}\"\n    SHA512 0e157ce875ec993b4e495e0cd04979109c1f0f0dbfa707c113d9b4ed243c668fce20e5ef79ff8df2f30587cc182a0254794b2fb9bb53f938da608ace32903820\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" EXPAT_LINKAGE)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" EXPAT_CRT_LINKAGE)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/expat\"\n    OPTIONS\n        -DEXPAT_BUILD_EXAMPLES=OFF\n        -DEXPAT_BUILD_TESTS=OFF\n        -DEXPAT_BUILD_TOOLS=OFF\n        -DEXPAT_BUILD_DOCS=OFF\n        -DEXPAT_SHARED_LIBS=${EXPAT_LINKAGE}\n        -DEXPAT_MSVC_STATIC_CRT=${EXPAT_CRT_LINKAGE}\n        -DEXPAT_BUILD_PKGCONFIG=ON\n    MAYBE_UNUSED_VARIABLES\n        EXPAT_MSVC_STATIC_CRT\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/expat-${VERSION}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/expat_external.h\" \"defined(_MSC_VER)\" \"defined(_WIN32)\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/expat_external.h\" \"! defined(XML_STATIC)\" \"0\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/expat/COPYING\")\n"
  },
  {
    "path": "ports/expat/vcpkg-cmake-wrapper.cmake",
    "content": "include(SelectLibraryConfigurations)\r\n\r\nset(EXPATNAMES expat expatw libexpat libexpatw)\r\nset(DEBUGNAMES)\r\nforeach(_CRT \"\" MT MD)\r\n    foreach(name IN LISTS EXPATNAMES)\r\n        list(APPEND EXPATNAMES ${name}${_CRT})\r\n        list(APPEND DEBUGNAMES ${name}d${_CRT})\r\n    endforeach()\r\nendforeach()\r\n\r\nfind_library(EXPAT_LIBRARY_DEBUG NAMES ${DEBUGNAMES} ${EXPATNAMES} NAMES_PER_DIR PATH_SUFFIXES lib PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\" NO_DEFAULT_PATH)\r\nfind_library(EXPAT_LIBRARY_RELEASE NAMES ${EXPATNAMES} NAMES_PER_DIR PATH_SUFFIXES lib PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" NO_DEFAULT_PATH)\r\nselect_library_configurations(EXPAT)\r\nset(EXPAT_LIBRARY \"${EXPAT_LIBRARIES}\" CACHE STRING \"\" FORCE)\r\n_find_package(${ARGS})\r\nif(EXPAT_FOUND AND TARGET EXPAT::EXPAT)\r\n    if(EXPAT_LIBRARY_DEBUG)\r\n        set_target_properties(EXPAT::EXPAT PROPERTIES IMPORTED_LOCATION_DEBUG \"${EXPAT_LIBRARY_DEBUG}\")\r\n    endif()\r\n    if(EXPAT_LIBRARY_RELEASE)\r\n        set_target_properties(EXPAT::EXPAT PROPERTIES IMPORTED_LOCATION_RELEASE \"${EXPAT_LIBRARY_RELEASE}\")\r\n    endif()\r\nendif()\r\n\r\nunset(EXPATNAMES)\r\nunset(DEBUGNAMES)\r\n"
  },
  {
    "path": "ports/expat/vcpkg.json",
    "content": "{\n  \"name\": \"expat\",\n  \"version\": \"2.7.4\",\n  \"description\": \"XML parser library written in C\",\n  \"homepage\": \"https://github.com/libexpat/libexpat\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/expected-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/expected-lite\r\n    REF \"v${VERSION}\"\r\n    SHA512 a5c2c3b8a2ad22938a2efaaa53fc110c0323e9c9cd384af1aaf74dc9f2e9d73451d9de1bfe6eb64546fb70853c006344bcedb09ccebbef6ea52fb10d857b1a45\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DEXPECTED_LITE_OPT_BUILD_TESTS=OFF\r\n        -DEXPECTED_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/${PORT}\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/expected-lite/vcpkg.json",
    "content": "{\n  \"name\": \"expected-lite\",\n  \"version\": \"0.10.0\",\n  \"description\": \"Expected objects in C++11 and later in a single-file header-only library\",\n  \"homepage\": \"https://github.com/martinmoene/expected-lite\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/exprtk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ArashPartow/exprtk\n    REF ${VERSION}\n    SHA512 1493b68929d3cb4e97c0180ef6f111ae4edbbee072ab78223976005b8402e4e7b56d94f013fbbc009f4db2652167fa3b4ba3c33d4029572ebbe61a36df9da9e4\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/exprtk.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/exprtk/vcpkg.json",
    "content": "{\n  \"name\": \"exprtk\",\n  \"version\": \"0.0.3\",\n  \"description\": \"Simple to use, easy to integrate and extremely efficient run-time C++ mathematical expression parser and evaluation engine.\",\n  \"homepage\": \"https://www.partow.net/programming/exprtk/index.html\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/ezc3d/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pyomeca/ezc3d\r\n    REF \"Release_${VERSION}\"\r\n    SHA512 36c0a3ebd3d1a6f60d842dd459cb87f6fb2ff39b63f1b6b193f4a0359a83da3ad1435fc3e33bb9f8319cedd743e8587fcde3e854f915a9ee5c1851cd64bf786e\r\n    HEAD_REF dev\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLE=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/ezc3d\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ezc3d/vcpkg.json",
    "content": "{\n  \"name\": \"ezc3d\",\n  \"version\": \"1.6.1\",\n  \"description\": \"C3D reader/writer\",\n  \"homepage\": \"https://github.com/pyomeca/ezc3d\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ezfoundation/ezFoundation_vcpkg.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a04be90..f853a0c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,5 +1,9 @@\n cmake_minimum_required(VERSION 3.19)\r\n \r\n+if(CMAKE_BUILD_TYPE STREQUAL Release)\r\n+    set(CMAKE_BUILD_TYPE \"Shipping\" CACHE STRING \"Release overridden with Shipping\" FORCE)\r\n+endif()\r\n+\r\n if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})\r\n \tmessage(FATAL_ERROR \"In-source builds are not supported. Please choose a different binary directory.\")\r\n \treturn()\r\ndiff --git a/Code/Engine/CMakeLists.txt b/Code/Engine/CMakeLists.txt\nindex fb4bef4..ccda93d 100644\n--- a/Code/Engine/CMakeLists.txt\n+++ b/Code/Engine/CMakeLists.txt\n@@ -20,5 +20,3 @@ execute_process(\n \tOUTPUT_VARIABLE EZ_GIT_BRANCH_NAME\n \tOUTPUT_STRIP_TRAILING_WHITESPACE\n \t)\n-\n-configure_file(\"${CMAKE_CURRENT_LIST_DIR}/ezBuildInfo.h.in\" \"${CMAKE_CURRENT_LIST_DIR}/ezBuildInfo.h\" NEWLINE_STYLE LF)\n\\ No newline at end of file\ndiff --git a/Code/Engine/Foundation/Basics/Assert.cpp b/Code/Engine/Foundation/Basics/Assert.cpp\nindex 7a55afc..778fadd 100644\n--- a/Code/Engine/Foundation/Basics/Assert.cpp\n+++ b/Code/Engine/Foundation/Basics/Assert.cpp\n@@ -66,16 +66,6 @@ bool ezDefaultAssertHandler(const char* szSourceFile, ezUInt32 uiLine, const cha\n \n #if EZ_ENABLED(EZ_PLATFORM_WINDOWS)\n \n-    // make sure the cursor is definitely shown, since the user must be able to click buttons\n-#  if EZ_ENABLED(EZ_PLATFORM_WINDOWS_UWP)\n-    // Todo: Use modern Windows API to show cursor in current window.\n-    // http://stackoverflow.com/questions/37956628/change-mouse-pointer-in-uwp-app\n-#  else\n-  ezInt32 iHideCursor = 1;\n-  while (ShowCursor(true) < 0)\n-    ++iHideCursor;\n-#  endif\n-\n #  if EZ_ENABLED(EZ_COMPILE_FOR_DEBUG)\n \n   ezInt32 iRes = _CrtDbgReport(_CRT_ASSERT, szSourceFile, uiLine, nullptr, \"'%s'\\nFunction: %s\\nMessage: %s\", szExpression, szFunction, szAssertMsg);\n@@ -83,24 +73,9 @@ bool ezDefaultAssertHandler(const char* szSourceFile, ezUInt32 uiLine, const cha\n   // currently we will ALWAYS trigger the breakpoint / crash (except for when the user presses 'ignore')\n   if (iRes == 0)\n   {\n-    // when the user ignores the assert, restore the cursor show/hide state to the previous count\n-#    if EZ_ENABLED(EZ_PLATFORM_WINDOWS_UWP)\n-    // Todo: Use modern Windows API to restore cursor.\n-#    else\n-    for (ezInt32 i = 0; i < iHideCursor; ++i)\n-      ShowCursor(false);\n-#    endif\n-\n     return false;\n   }\n \n-#  else\n-\n-\n-#    if EZ_ENABLED(EZ_PLATFORM_WINDOWS_DESKTOP)\n-  MessageBoxA(nullptr, szTemp, \"Assertion\", MB_ICONERROR);\n-#    endif\n-\n #  endif\n \n #endif\ndiff --git a/Code/Engine/Foundation/Logging/Implementation/Log.cpp b/Code/Engine/Foundation/Logging/Implementation/Log.cpp\nindex 1a0d2ed..afcde54 100644\n--- a/Code/Engine/Foundation/Logging/Implementation/Log.cpp\n+++ b/Code/Engine/Foundation/Logging/Implementation/Log.cpp\n@@ -260,12 +260,7 @@ void ezLog::OsMessageBox(const ezFormatString& text)\n     title = ezApplication::GetApplicationInstance()->GetApplicationName();\n   }\n \n-#if EZ_ENABLED(EZ_PLATFORM_WINDOWS_DESKTOP)\n-  MessageBoxW(nullptr, ezStringWChar(display).GetData(), ezStringWChar(title), MB_OK);\n-#else\n   ezLog::Print(display);\n-  EZ_ASSERT_NOT_IMPLEMENTED;\n-#endif\n }\n \n void ezLog::GenerateFormattedTimestamp(TimestampMode mode, ezStringBuilder& sTimestampOut)\ndiff --git a/Code/Engine/Foundation/Math/Implementation/Math_inl.h b/Code/Engine/Foundation/Math/Implementation/Math_inl.h\nindex 1a2962e..9b31f01 100644\n--- a/Code/Engine/Foundation/Math/Implementation/Math_inl.h\n+++ b/Code/Engine/Foundation/Math/Implementation/Math_inl.h\n@@ -80,6 +80,7 @@ namespace ezMath\n #endif\n   }\n \n+#if EZ_ENABLED(EZ_PLATFORM_64BIT)\n   EZ_ALWAYS_INLINE ezUInt32 FirstBitLow(ezUInt64 value)\n   {\n     EZ_ASSERT_DEBUG(value != 0, \"FirstBitLow is undefined for 0\");\n@@ -95,6 +96,7 @@ namespace ezMath\n     return 0;\n #endif\n   }\n+#endif\n \n   EZ_ALWAYS_INLINE ezUInt32 FirstBitHigh(ezUInt32 value)\n   {\n@@ -112,6 +114,7 @@ namespace ezMath\n #endif\n   }\n \n+#if EZ_ENABLED(EZ_PLATFORM_64BIT)\n   EZ_ALWAYS_INLINE ezUInt32 FirstBitHigh(ezUInt64 value)\n   {\n     EZ_ASSERT_DEBUG(value != 0, \"FirstBitHigh is undefined for 0\");\n@@ -127,6 +130,7 @@ namespace ezMath\n     return 0;\n #endif\n   }\n+#endif\n \n   EZ_ALWAYS_INLINE ezUInt32 CountTrailingZeros(ezUInt32 bitmask) { return (bitmask == 0) ? 32 : FirstBitLow(bitmask); }\n \ndiff --git a/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h b/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h\nindex fb839b3..21e2ec1 100644\n--- a/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h\n+++ b/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h\n@@ -60,7 +60,11 @@ namespace ezInternal\n   template <typename T>\n   EZ_FORCE_INLINE T* CreateRawBuffer(ezAllocatorBase* pAllocator, size_t uiCount)\n   {\n+#if EZ_ENABLED(EZ_PLATFORM_64BIT)\n     ezUInt64 safeAllocationSize = ezMath::SafeMultiply64(uiCount, sizeof(T));\n+#else\n+    ezUInt32 safeAllocationSize = ezMath::SafeMultiply32(uiCount, sizeof(T));\n+#endif\n     return static_cast<T*>(pAllocator->Allocate(safeAllocationSize, EZ_ALIGNMENT_OF(T)));\n   }\n \ndiff --git a/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h b/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h\nindex 54939fb..15f928a 100644\n--- a/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h\n+++ b/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h\n@@ -229,11 +229,23 @@ ezUInt32 ezStackTracer::GetStackTrace(ezArrayPtr<void*>& trace, void* pContext)\n     frame.AddrFrame.Offset = context.Rbp;\n     frame.AddrStack.Offset = context.Rsp;\n     machine_type = IMAGE_FILE_MACHINE_AMD64;\n-#else\n+#elif defined(_M_IX86)\n     frame.AddrPC.Offset = context.Eip;\n     frame.AddrFrame.Offset = context.Ebp;\n     frame.AddrStack.Offset = context.Esp;\n     machine_type = IMAGE_FILE_MACHINE_I386;\n+#elif defined(_M_ARM64)\n+    frame.AddrPC.Offset = context.Pc;\n+    frame.AddrFrame.Offset = context.Fp;\n+    frame.AddrStack.Offset = context.Sp;\n+    machine_type = IMAGE_FILE_MACHINE_ARM64;\n+#elif defined(_M_ARM)\n+    frame.AddrPC.Offset = context.Pc;\n+    frame.AddrFrame.Offset = context.R11;\n+    frame.AddrStack.Offset = context.Sp;\n+    machine_type = IMAGE_FILE_MACHINE_ARM;\n+#else\n+    #error Unknown architecture\n #endif\n     for (ezInt32 i = 0; i < (ezInt32)trace.GetCount(); i++)\n     {\ndiff --git b/Code/Engine/ezBuildInfo.h b/Code/Engine/ezBuildInfo.h\nnew file mode 100644\nindex 0000000..763271c\n--- /dev/null\n+++ b/Code/Engine/ezBuildInfo.h\n@@ -0,0 +1,10 @@\n+//\n+// This file is auto-generated by CMake.\n+//\n+\n+#pragma once\n+\n+#define EZ_GIT_COMMIT_HASH_SHORT \n+#define EZ_GIT_COMMIT_HASH_LONG \n+#define EZ_GIT_BRANCH_NAME \"\"\n+\n"
  },
  {
    "path": "ports/ezfoundation/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO ezEngine/ezEngine\n  REF 1448308ab99bae0d8d2a292ad345ff3a757f3124 #21.10\n  SHA512 20da87772366d1612795f534b31600123c0d04beba252d27d895c3c3cff7dae65952bd890629d79a7a691c2f3444601552c4b4eca99e8f8a99dc935ce2ebd284\n  PATCHES\n    ezFoundation_vcpkg.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DEZ_3RDPARTY_ENET_SUPPORT=OFF\n    -DEZ_3RDPARTY_ZSTD_SUPPORT=OFF\n    -DEZ_3RDPARTY_ZLIB_SUPPORT=OFF\n    -DEZ_BUILD_FILTER=FoundationOnly\n    -DEZ_BUILD_UNITTESTS=OFF\n    -DEZ_ENABLE_FOLDER_UNITY_FILES=OFF\n    -DEZ_ENABLE_QT_SUPPORT=OFF\n    -DEZ_USE_PCH=OFF\n  OPTIONS_DEBUG\n    -DEZ_OUTPUT_DIRECTORY_LIB=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Output/Lib\n    -DEZ_OUTPUT_DIRECTORY_DLL=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Output/Bin\n  OPTIONS_RELEASE\n    -DEZ_OUTPUT_DIRECTORY_LIB=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Output/Lib\n    -DEZ_OUTPUT_DIRECTORY_DLL=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Output/Bin\n)\n\nvcpkg_cmake_build(TARGET Foundation)\n\n# EzEngine does not support CMake-based install; copy headers and libraries manually.\nfile(GLOB_RECURSE FOUNDATION_INCLUDE_FILES RELATIVE \"${SOURCE_PATH}/Code/Engine/Foundation\" \"${SOURCE_PATH}/Code/Engine/Foundation/*.h\")\nforeach(SOURCE_FILE ${FOUNDATION_INCLUDE_FILES})\n    get_filename_component(SOURCE_FILE_DIR \"${SOURCE_FILE}\" DIRECTORY)\n    if(SOURCE_FILE_DIR STREQUAL \"\")\n        set(TARGET_DIR \"${CURRENT_PACKAGES_DIR}/include/Foundation\")\n    else()\n        set(TARGET_DIR \"${CURRENT_PACKAGES_DIR}/include/Foundation/${SOURCE_FILE_DIR}\")\n    endif()\n    file(COPY \"${SOURCE_PATH}/Code/Engine/Foundation/${SOURCE_FILE}\" DESTINATION \"${TARGET_DIR}\")\nendforeach()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) \n    set(LIB_SOURCE_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Output/Lib\")\n    set(LIB_TARGET_DIR \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    file(GLOB_RECURSE LIB_FILES \"${LIB_SOURCE_DIR}/*.lib\")\n    foreach(LIB_FILE ${LIB_FILES})\n        file(COPY \"${LIB_FILE}\" DESTINATION \"${LIB_TARGET_DIR}\")\n    endforeach()\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release) \n    set(LIB_SOURCE_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Output/Lib\")\n    set(LIB_TARGET_DIR \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(GLOB_RECURSE LIB_FILES \"${LIB_SOURCE_DIR}/*.lib\")\n    foreach(LIB_FILE ${LIB_FILES})\n        file(COPY \"${LIB_FILE}\" DESTINATION \"${LIB_TARGET_DIR}\")\n    endforeach()\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/ezfoundation/vcpkg.json",
    "content": "{\n  \"name\": \"ezfoundation\",\n  \"version\": \"21.10\",\n  \"description\": \"Foundation library out of ezEngine\",\n  \"homepage\": \"https://ezengine.net/\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/f3d/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a2a29e18..06caee00 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -290,11 +290,11 @@ if (UNIX AND NOT APPLE AND NOT ANDROID)\n endif()\n \n install(FILES LICENSE.md\n-  DESTINATION ${F3D_LIC_DIR} COMPONENT licenses)\n+  DESTINATION ${F3D_LIC_DIR} COMPONENT licenses EXCLUDE_FROM_ALL)\n \n if (F3D_BUILD_APPLICATION)\n   install(FILES doc/THIRD_PARTY_LICENSES.md\n-    DESTINATION ${F3D_LIC_DIR} COMPONENT licenses)\n+    DESTINATION ${F3D_LIC_DIR} COMPONENT licenses EXCLUDE_FROM_ALL)\n endif ()\n \n # Check that a LFS data file is big enough to be an actual file\ndiff --git a/application/CMakeLists.txt b/application/CMakeLists.txt\nindex 060b4fcd..3fd2c906 100644\n--- a/application/CMakeLists.txt\n+++ b/application/CMakeLists.txt\n@@ -221,7 +221,7 @@ if(UNIX AND NOT APPLE)\n       add_custom_target(man ALL DEPENDS ${MAN_OUTPUT_FILE})\n \n       install(FILES \"${CMAKE_BINARY_DIR}/f3d.1.gz\"\n-        DESTINATION \"share/man/man1/\" COMPONENT documentation)\n+        DESTINATION \"share/man/man1/\" COMPONENT documentation EXCLUDE_FROM_ALL)\n     else()\n       message(FATAL_ERROR \"help2man or gzip not found, cannot create man entry, please disable F3D_LINUX_GENERATE_MAN or install them\")\n     endif()\n@@ -250,16 +250,14 @@ endif()\n install(EXPORT f3dTargets\n   NAMESPACE f3d::\n   DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/f3d\"\n-  COMPONENT sdk\n-  EXCLUDE_FROM_ALL)\n+  COMPONENT sdk)\n \n install(\n   FILES\n     \"${F3D_SOURCE_DIR}/cmake/application-config.cmake\"\n   DESTINATION\n     \"${CMAKE_INSTALL_LIBDIR}/cmake/f3d\"\n-  COMPONENT sdk\n-  EXCLUDE_FROM_ALL)\n+  COMPONENT sdk)\n \n # Default config files\n install(\n@@ -278,40 +276,40 @@ install(\n # Other ressoure files\n if(UNIX AND NOT APPLE AND NOT ANDROID)\n   install(FILES \"${F3D_SOURCE_DIR}/resources/f3d.desktop\"\n-    DESTINATION \"share/applications\" COMPONENT assets)\n+    DESTINATION \"share/applications\" COMPONENT assets EXCLUDE_FROM_ALL)\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo16.png\"\n-    DESTINATION \"share/icons/hicolor/16x16/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/16x16/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.png\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo24.png\"\n-    DESTINATION \"share/icons/hicolor/24x24/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/24x24/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.png\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo32.png\"\n-    DESTINATION \"share/icons/hicolor/32x32/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/32x32/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.png\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo48.png\"\n-    DESTINATION \"share/icons/hicolor/48x48/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/48x48/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.png\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo64.png\"\n-    DESTINATION \"share/icons/hicolor/64x64/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/64x64/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.png\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo256.png\"\n-    DESTINATION \"share/icons/hicolor/256x256/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/256x256/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.png\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo.svg\"\n-    DESTINATION \"share/icons/hicolor/scalable/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/hicolor/scalable/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.svg\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/logo-mono.svg\"\n-    DESTINATION \"share/icons/HighContrast/scalable/apps\" COMPONENT assets\n+    DESTINATION \"share/icons/HighContrast/scalable/apps\" COMPONENT assets EXCLUDE_FROM_ALL\n     RENAME \"f3d.svg\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/completion.bash\"\n-    DESTINATION \"share/bash-completion/completions\" COMPONENT shellext\n+    DESTINATION \"share/bash-completion/completions\" COMPONENT shellext EXCLUDE_FROM_ALL\n     RENAME \"f3d\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/completion.zsh\"\n-    DESTINATION \"share/zsh/site-functions\" COMPONENT shellext\n+    DESTINATION \"share/zsh/site-functions\" COMPONENT shellext EXCLUDE_FROM_ALL\n     RENAME \"_f3d\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/completion.fish\"\n-    DESTINATION \"share/fish/vendor_completions.d\" COMPONENT shellext\n+    DESTINATION \"share/fish/vendor_completions.d\" COMPONENT shellext EXCLUDE_FROM_ALL\n     RENAME \"f3d.fish\")\n   install(FILES \"${F3D_SOURCE_DIR}/resources/app.f3d.F3D.metainfo.xml\"\n-    DESTINATION \"share/metainfo\" COMPONENT assets)\n+    DESTINATION \"share/metainfo\" COMPONENT assets EXCLUDE_FROM_ALL)\n endif()\ndiff --git a/cmake/f3dPlugin.cmake b/cmake/f3dPlugin.cmake\nindex 7307ef5e..7ffc9348 100644\n--- a/cmake/f3dPlugin.cmake\n+++ b/cmake/f3dPlugin.cmake\n@@ -204,10 +204,6 @@ The `NAME` argument is required. The arguments are as follows:\n macro(f3d_plugin_build)\n   cmake_parse_arguments(F3D_PLUGIN \"FREEDESKTOP;FORCE_STATIC\" \"NAME;DESCRIPTION;VERSION\" \"VTK_MODULES;ADDITIONAL_RPATHS;MIMETYPE_XML_FILES;CONFIGURATION_DIRS\" ${ARGN})\n \n-  find_package(VTK 9.2.6 REQUIRED COMPONENTS\n-               CommonCore CommonExecutionModel IOImport\n-               ${F3D_PLUGIN_VTK_MODULES})\n-\n   set(_force_static FALSE)\n   if(DEFINED BUILD_SHARED_LIBS AND NOT BUILD_SHARED_LIBS)\n     set(_force_static TRUE)\n@@ -254,7 +250,9 @@ macro(f3d_plugin_build)\n       ENABLE_TESTS            ${BUILD_TESTING})\n \n     vtk_module_build(\n+      ENABLE_WRAPPING OFF\n       MODULES ${modules}\n+      INSTALL_EXPORT \"f3dLibraryTargets\"\n       INSTALL_HEADERS OFF\n       PACKAGE \"f3d_${F3D_PLUGIN_NAME}_vtkext_private\")\n \n@@ -327,9 +325,9 @@ macro(f3d_plugin_build)\n     ${F3D_PLUGIN_VTK_MODULES}\n     ${modules})\n \n-  if(NOT F3D_PLUGIN_IS_STATIC)\n+  if(NOT F3D_PLUGIN_IS_STATIC OR NOT BUILD_SHARED_LIBS)\n     install(TARGETS f3d-plugin-${F3D_PLUGIN_NAME}\n-      EXPORT f3dTargets\n+      EXPORT \"f3dLibraryTargets\"\n       ARCHIVE DESTINATION ${_f3d_plugins_install_dir} COMPONENT plugin\n       LIBRARY DESTINATION ${_f3d_plugins_install_dir} COMPONENT plugin)\n   endif()\n@@ -361,10 +359,10 @@ macro(f3d_plugin_build)\n         \"${CMAKE_BINARY_DIR}/share/thumbnailers/f3d-plugin-${F3D_PLUGIN_NAME}.thumbnailer\")\n       install(FILES \"${CMAKE_BINARY_DIR}/share/applications/f3d-plugin-${F3D_PLUGIN_NAME}.desktop\"\n         DESTINATION \"share/applications\"\n-        COMPONENT plugin)\n+        COMPONENT plugin EXCLUDE_FROM_ALL)\n       install(FILES \"${CMAKE_BINARY_DIR}/share/thumbnailers/f3d-plugin-${F3D_PLUGIN_NAME}.thumbnailer\"\n         DESTINATION \"share/thumbnailers\"\n-        COMPONENT plugin)\n+        COMPONENT plugin EXCLUDE_FROM_ALL)\n     endif()\n   endif()\n \ndiff --git a/library/CMakeLists.txt b/library/CMakeLists.txt\nindex d00e9feb..53c8de85 100644\n--- a/library/CMakeLists.txt\n+++ b/library/CMakeLists.txt\n@@ -112,8 +112,6 @@ set_target_properties(libf3d PROPERTIES\n   CXX_VISIBILITY_PRESET hidden\n   CXX_STANDARD 17\n   POSITION_INDEPENDENT_CODE ON\n-  OUTPUT_NAME \"f3d\"\n-  PDB_NAME \"libf3d\"\n   )\n \n # It can be useful to disable soversion in case the links are duplicated\n@@ -237,17 +235,16 @@ install(\n     \"${CMAKE_BINARY_DIR}/cmake/f3dConfigVersion.cmake\"\n   DESTINATION\n     \"${CMAKE_INSTALL_LIBDIR}/cmake/f3d\"\n-  COMPONENT sdk\n-  EXCLUDE_FROM_ALL)\n+  COMPONENT sdk)\n \n ## Install the rest of the libraries and SDK parts\n-if(BUILD_SHARED_LIBS)\n+if(ON)\n \n   # Install the libf3d\n   install(TARGETS libf3d\n     EXPORT f3dLibraryTargets\n     RUNTIME_DEPENDENCY_SET libf3dDeps\n-    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT sdk EXCLUDE_FROM_ALL\n+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT sdk\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT library\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library)\n \n@@ -263,15 +260,13 @@ if(BUILD_SHARED_LIBS)\n   # Install the public headers\n   install(FILES ${F3D_PUBLIC_HEADERS}\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/f3d\"\n-    COMPONENT sdk\n-    EXCLUDE_FROM_ALL)\n+    COMPONENT sdk)\n \n   # Install the library exported targets\n   install(EXPORT f3dLibraryTargets\n     NAMESPACE f3d::\n     DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/f3d\"\n-    COMPONENT sdk\n-    EXCLUDE_FROM_ALL)\n+    COMPONENT sdk)\n \n   # Install library cmake files\n   install(\n@@ -280,14 +275,12 @@ if(BUILD_SHARED_LIBS)\n       \"${F3D_SOURCE_DIR}/cmake/f3dEmbed.cmake\"\n     DESTINATION\n       \"${CMAKE_INSTALL_LIBDIR}/cmake/f3d\"\n-    COMPONENT sdk\n-    EXCLUDE_FROM_ALL)\n+    COMPONENT sdk)\n \n   # Install plugin headers\n   install(FILES ${F3D_PLUGIN_HEADERS}\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/f3d\"\n-    COMPONENT plugin_sdk\n-    EXCLUDE_FROM_ALL)\n+    COMPONENT plugin_sdk EXCLUDE_FROM_ALL)\n \n   # Install pluginsdk cmake and source files\n   install(\n@@ -300,7 +293,6 @@ if(BUILD_SHARED_LIBS)\n       \"${F3D_SOURCE_DIR}/cmake/readerBoilerPlate.h.in\"\n     DESTINATION\n       \"${CMAKE_INSTALL_LIBDIR}/cmake/f3d\"\n-    COMPONENT plugin_sdk\n-    EXCLUDE_FROM_ALL)\n+    COMPONENT plugin_sdk EXCLUDE_FROM_ALL)\n \n endif()\ndiff --git a/plugins/alembic/module/CMakeLists.txt b/plugins/alembic/module/CMakeLists.txt\nindex 271eaa88..3af83302 100644\n--- a/plugins/alembic/module/CMakeLists.txt\n+++ b/plugins/alembic/module/CMakeLists.txt\n@@ -3,7 +3,7 @@ set(classes\n   )\n \n set(_no_install \"\")\n-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n+if(BUILD_SHARED_LIBS)\n   set(_no_install \"NO_INSTALL\")\n endif()\n \ndiff --git a/plugins/assimp/module/CMakeLists.txt b/plugins/assimp/module/CMakeLists.txt\nindex 31e8840c..202b7444 100644\n--- a/plugins/assimp/module/CMakeLists.txt\n+++ b/plugins/assimp/module/CMakeLists.txt\n@@ -3,7 +3,7 @@ set(classes\n   )\n \n set(_no_install \"\")\n-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n+if(BUILD_SHARED_LIBS)\n   set(_no_install \"NO_INSTALL\")\n endif()\n \ndiff --git a/plugins/draco/module/CMakeLists.txt b/plugins/draco/module/CMakeLists.txt\nindex 6d690733..8cf42872 100644\n--- a/plugins/draco/module/CMakeLists.txt\n+++ b/plugins/draco/module/CMakeLists.txt\n@@ -11,7 +11,7 @@ if(VTK_VERSION VERSION_GREATER_EQUAL 9.3.20240214)\n endif()\n \n set(_no_install \"\")\n-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n+if(BUILD_SHARED_LIBS)\n   set(_no_install \"NO_INSTALL\")\n endif()\n \ndiff --git a/plugins/native/module/CMakeLists.txt b/plugins/native/module/CMakeLists.txt\nindex 991cc9ac..1355eef0 100644\n--- a/plugins/native/module/CMakeLists.txt\n+++ b/plugins/native/module/CMakeLists.txt\n@@ -8,7 +8,7 @@ if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20221216)\n endif()\n \n set(_no_install \"\")\n-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n+if(BUILD_SHARED_LIBS)\n   set(_no_install \"NO_INSTALL\")\n endif()\n \ndiff --git a/plugins/occt/module/CMakeLists.txt b/plugins/occt/module/CMakeLists.txt\nindex 493ea503..d89b49eb 100644\n--- a/plugins/occt/module/CMakeLists.txt\n+++ b/plugins/occt/module/CMakeLists.txt\n@@ -3,7 +3,7 @@ set(classes\n   )\n \n set(_no_install \"\")\n-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n+if(BUILD_SHARED_LIBS)\n   set(_no_install \"NO_INSTALL\")\n endif()\n \ndiff --git a/vtkext/private/CMakeLists.txt b/vtkext/private/CMakeLists.txt\nindex 0357f869..e55507c9 100644\n--- a/vtkext/private/CMakeLists.txt\n+++ b/vtkext/private/CMakeLists.txt\n@@ -7,7 +7,9 @@ vtk_module_scan(\n   ENABLE_TESTS      ${BUILD_TESTING})\n \n vtk_module_build(\n+  ENABLE_WRAPPING OFF\n   MODULES ${modules}\n+  INSTALL_EXPORT \"f3dLibraryTargets\"\n   INSTALL_HEADERS OFF\n   PACKAGE \"f3d_vtkext_private\")\n \ndiff --git a/vtkext/private/module/CMakeLists.txt b/vtkext/private/module/CMakeLists.txt\nindex fd5516c1..0f0527e8 100644\n--- a/vtkext/private/module/CMakeLists.txt\n+++ b/vtkext/private/module/CMakeLists.txt\n@@ -112,7 +112,7 @@ if(F3D_MODULE_UI AND NOT F3D_USE_EXTERNAL_IMGUI)\n endif()\n \n set(_no_install \"\")\n-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n+if(BUILD_SHARED_LIBS)\n   set(_no_install \"NO_INSTALL\")\n endif()\n \ndiff --git a/vtkext/public/CMakeLists.txt b/vtkext/public/CMakeLists.txt\nindex d6bebf6c..d35b6a66 100644\n--- a/vtkext/public/CMakeLists.txt\n+++ b/vtkext/public/CMakeLists.txt\n@@ -18,10 +18,10 @@ set(headers_component \"\")\n set(f3d_vtk_no_install \"\")\n set(f3d_vtk_force_static \"\")\n get_target_property(f3d_vtk_target_type VTK::CommonCore TYPE)\n-if(BUILD_SHARED_LIBS AND NOT f3d_vtk_target_type STREQUAL STATIC_LIBRARY)\n+if(ON)\n   # The headers and all \"dev\" part are installed as part of the plugin SDK\n   # The library itself is installed as part of the library\n-  set(export_name \"f3d_vtkext\")\n+  set(export_name \"f3dLibraryTargets\")\n   set(headers_component \"plugin_sdk\")\n else()\n   if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928)\n@@ -32,10 +32,10 @@ else()\n endif()\n \n vtk_module_build(\n+  ENABLE_WRAPPING OFF\n   MODULES ${modules}\n   INSTALL_EXPORT ${export_name}\n-  INSTALL_HEADERS ON\n-  HEADERS_COMPONENT ${headers_component}\n+  INSTALL_HEADERS OFF\n   ${f3d_vtkext_headers_exclude}\n   HEADERS_DESTINATION \"include/f3d\"\n   TARGETS_COMPONENT library\n"
  },
  {
    "path": "ports/f3d/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO f3d-app/f3d\n    REF v${VERSION}\n    SHA512 ac3f9edca7c870f56603165a6035da36486f05dc8367ba9147f687f6de2f4c9dfb94077f6041f41dd689e03c0387f9fab62c69f995a4e18016d623844e83bb6b\n    HEAD_REF master\n    PATCHES\n        fix-install.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        application F3D_BUILD_APPLICATION\n        # optional modules\n        exr         F3D_MODULE_EXR\n        # optional plugins\n        alembic     F3D_PLUGIN_BUILD_ALEMBIC\n        assimp      F3D_PLUGIN_BUILD_ASSIMP\n        draco       F3D_PLUGIN_BUILD_DRACO\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DF3D_MACOS_BUNDLE=OFF\n        -DF3D_WINDOWS_BUILD_SHELL_THUMBNAILS_EXTENSION=OFF\n    MAYBE_UNUSED_VARIABLES\n        F3D_MACOS_BUNDLE\n        F3D_WINDOWS_BUILD_SHELL_THUMBNAILS_EXTENSION\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/f3d)\n\n# If the application feature is enabled, install it as a tool\nif(\"application\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES f3d AUTO_CLEAN)\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/f3d/usage",
    "content": "f3d provides CMake targets:\r\n\r\n    find_package(f3d CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE f3d::libf3d)\r\n"
  },
  {
    "path": "ports/f3d/vcpkg.json",
    "content": "{\n  \"name\": \"f3d\",\n  \"version\": \"3.2.0\",\n  \"description\": \"A fast and minimalist 3D viewer\",\n  \"homepage\": \"https://f3d.app\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(windows & (arm | uwp))\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vtk\",\n      \"default-features\": false,\n      \"features\": [\n        \"opengl\",\n        \"seacas\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"alembic\": {\n      \"description\": \"alembic plugin\",\n      \"dependencies\": [\n        \"alembic\"\n      ]\n    },\n    \"application\": {\n      \"description\": \"build the application\"\n    },\n    \"assimp\": {\n      \"description\": \"assimp plugin\",\n      \"dependencies\": [\n        \"assimp\"\n      ]\n    },\n    \"draco\": {\n      \"description\": \"draco plugin\",\n      \"dependencies\": [\n        \"draco\"\n      ]\n    },\n    \"exr\": {\n      \"description\": \"support for OpenEXR images\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/faad2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO knik0/faad2\n    REF \"${VERSION}\"\n    SHA512 fd140c0f4e7946e95a49a8652e26f33b138fc3375da34d5e3a55cdde8a74be429eb6fe0180bd434841022cee3c2ec65fe40dda7440fe0dd2761622174f992490\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_copy_tools(TOOL_NAMES faad_cli AUTO_CLEAN)\nelse()\n    vcpkg_copy_tools(TOOL_NAMES faad AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/faad2/vcpkg.json",
    "content": "{\n  \"name\": \"faad2\",\n  \"version\": \"2.11.2\",\n  \"description\": \"Freeware Advanced Audio (AAC) Decoder\",\n  \"homepage\": \"https://sourceforge.net/projects/faac/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fadbad/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n  URLS \"https://uning.dk/download/FADBAD++-2.1.tar.gz\"\n  FILENAME \"FADBAD++-2.1.tar.gz\"\n  SHA512 7a82c51c03acb0806d673853f391379ea974e304c831ee15ef05a90c30661736ff572481b5b8254b2646c63968043ee90a06cba88261b87fc34d01f92403360a\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(INSTALL\n  \"${SOURCE_PATH}/tadiff.h\"\n  \"${SOURCE_PATH}/fadbad.h\"\n  \"${SOURCE_PATH}/fadiff.h\"\n  \"${SOURCE_PATH}/badiff.h\"\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\n"
  },
  {
    "path": "ports/fadbad/vcpkg.json",
    "content": "{\n  \"name\": \"fadbad\",\n  \"version\": \"2.1.0\",\n  \"port-version\": 3,\n  \"description\": \"FADBAD++ Templates for Automatic Differentiation\",\n  \"homepage\": \"https://uning.dk/fadbad.html\"\n}\n"
  },
  {
    "path": "ports/faiss/msvc-template.diff",
    "content": "diff --git a/faiss/gpu/impl/PQCodeDistances-inl.cuh b/faiss/gpu/impl/PQCodeDistances-inl.cuh\nindex e2e66f3..309187e 100644\n--- a/faiss/gpu/impl/PQCodeDistances-inl.cuh\n+++ b/faiss/gpu/impl/PQCodeDistances-inl.cuh\n@@ -544,7 +544,7 @@ void runPQCodeDistancesMM(\n \n         // View output as (q * c)(sub q * code), and add centroid norm to\n         // each row\n-        auto outDistancesCodeViewCols = outCodeDistancesView.view<2>(\n+        auto outDistancesCodeViewCols = outCodeDistancesView.template view<2>(\n                 {coarseIndices.getSize(0) * coarseIndices.getSize(1),\n                  outCodeDistances.getSize(2) * outCodeDistances.getSize(3)});\n \n"
  },
  {
    "path": "ports/faiss/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebookresearch/faiss\n    REF \"v${VERSION}\"\n    SHA512 f4f1e392a3b25d5523cd1f4a6293f13018703687aeb609fafc93e2d99b3c8bba1d7a2ae300ec9ceea7750d66517c688d1a2b1160f98edfea37b78d218804f9ed\n    HEAD_REF master\n    PATCHES\n        msvc-template.diff\n        undef-small.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        gpu     FAISS_ENABLE_GPU\n)\n\nif (\"gpu\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DFAISS_ENABLE_MKL=OFF\n        -DFAISS_ENABLE_PYTHON=OFF  # Requires SWIG\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/faiss/undef-small.diff",
    "content": "diff --git a/faiss/gpu/utils/MergeNetworkWarp.cuh b/faiss/gpu/utils/MergeNetworkWarp.cuh\nindex 39b3008..06d0c91 100644\n--- a/faiss/gpu/utils/MergeNetworkWarp.cuh\n+++ b/faiss/gpu/utils/MergeNetworkWarp.cuh\n@@ -13,6 +13,10 @@\n #include <faiss/gpu/utils/PtxUtils.cuh>\n #include <faiss/gpu/utils/WarpShuffles.cuh>\n \n+#ifdef small\n+#undef small\n+#endif\n+\n namespace faiss {\n namespace gpu {\n \n"
  },
  {
    "path": "ports/faiss/vcpkg.json",
    "content": "{\n  \"name\": \"faiss\",\n  \"version\": \"1.14.1\",\n  \"description\": \"Faiss is a library for efficient similarity search and clustering of dense vectors.\",\n  \"homepage\": \"https://faiss.ai/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!x86 & !uwp\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gpu\": {\n      \"description\": \"Whether to enable GPU support\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fakeit/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eranpeer/FakeIt\n    REF \"${VERSION}\"\n    SHA512 19ed2000837574598f72f28b42a4ecc7f3a7f46f69b744025521f6668da469fefbbf91f30d00460d3a7d72722fec2030d43365272953947bb530f04c707e5d65\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_INSTALL_INCLUDEDIR=include/fakeit/single_header\n        -DENABLE_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FakeIt)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fakeit/usage",
    "content": "FakeIt provides CMake targets:\r\n\r\n  # Usage for specific framework tests (e.g. boost, catch, gtest, etc.)\r\n  find_package(FakeIt CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE FakeIt::FakeIt-<framework>)\r\n"
  },
  {
    "path": "ports/fakeit/vcpkg.json",
    "content": "{\n  \"name\": \"fakeit\",\n  \"version\": \"2.5.0\",\n  \"description\": \"FakeIt is a simple mocking framework for C++. It supports GCC, Clang and MS Visual C++.\",\n  \"homepage\": \"https://github.com/eranpeer/FakeIt\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/faker-cxx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cieslarmichal/faker-cxx\r\n    REF \"v${VERSION}\"\r\n    SHA512 610933b09e5f77c0bb07f25e24a783b1d28f6c7183b24d93a54cf32275cac100248e8488b8b0768300f3b7c34fd653ba74c398e917925a20ce209e3dac97b814\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFAKER_BUILD_TESTING=OFF\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME faker-cxx\r\n    CONFIG_PATH \"lib/cmake\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\"\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/LICENSES.md\")\r\n"
  },
  {
    "path": "ports/faker-cxx/vcpkg.json",
    "content": "{\n  \"name\": \"faker-cxx\",\n  \"version\": \"4.3.0\",\n  \"description\": \"C++ Faker library for generating fake (but realistic) data.\",\n  \"homepage\": \"https://github.com/cieslarmichal/faker-cxx\",\n  \"documentation\": \"https://cieslarmichal.github.io/faker-cxx/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fameta-counter/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO falemagn/fameta-counter\r\n    REF 35f4421524b61eaa658c23e9c3667dc914df72fa\r\n    SHA512 624baa2646a4141a1b326910f567d8a4799b72ee4cf569497940a877be2f035a19cf9a709f3bb64be7055175bd72c698d3f82df5bd47996eacbe6bbc2f4a42cd\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/include/fameta/counter.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/fameta-counter\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/fameta-counter/vcpkg.json",
    "content": "{\n  \"name\": \"fameta-counter\",\n  \"version-date\": \"2021-02-13\",\n  \"description\": \"Compile time counter that works with all major modern compilers, compatible with C++11 and above.\",\n  \"homepage\": \"https://github.com/falemagn/fameta-counter\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/fann/fix-build_type.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2c35ea2..fafd904 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -68,7 +68,6 @@ set (FANN_VERSION_MINOR 2)\n set (FANN_VERSION_PATCH 0)\n set (FANN_VERSION_STRING ${FANN_VERSION_MAJOR}.${FANN_VERSION_MINOR}.${FANN_VERSION_PATCH})\n \n-option(BUILD_SHARED_LIBS \"build shared/static libs\" ON)\n \n INCLUDE(DefineInstallationPaths)\n \n"
  },
  {
    "path": "ports/fann/fix-installation.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 12ea06c..6c33c25 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -156,10 +156,5 @@ install (FILES\n \n ################# compile tests ################\n \n-ADD_SUBDIRECTORY( lib/googletest )\n-\n-if(COMPILER_SUPPORTS_CXX11)\n-  ADD_SUBDIRECTORY( tests )\n-endif()\n \n ENDIF()\ndiff --git a/cmake/Modules/DefineInstallationPaths.cmake b/cmake/Modules/DefineInstallationPaths.cmake\nindex 2969533..e70c4b7 100644\n--- a/cmake/Modules/DefineInstallationPaths.cmake\n+++ b/cmake/Modules/DefineInstallationPaths.cmake\n@@ -127,7 +127,7 @@ if (UNIX OR MINGW OR WIN32)\n   set (PKGCONFIG_INSTALL_DIR \"${LIB_INSTALL_DIR}/pkgconfig\" CACHE PATH \"pkgconfig dir\" FORCE)\n endif ()\n \n-if (MSCV)\n+if (0)\n \t# Same same\n \tSET(BIN_INSTALL_DIR .)\n \tSET(SBIN_INSTALL_DIR .)\n@@ -137,5 +137,5 @@ if (MSCV)\n \tSET(ICON_INSTALL_DIR .)\n \tSET(SOUND_INSTALL_DIR .)\n \tSET(LOCALE_INSTALL_DIR lang)\n-endif (MSCV)\n+endif ()\n \n"
  },
  {
    "path": "ports/fann/fix-uwp-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6c33c25..2c35ea2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -82,6 +82,10 @@ configure_file (cmake/fann.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/fann.pc @ONLY)\n \n install (FILES ${CMAKE_CURRENT_BINARY_DIR}/fann.pc DESTINATION ${PKGCONFIG_INSTALL_DIR})\n \n+if (MSVC)\n+    add_compile_options(/wd4996)\n+endif()\n+\n ADD_SUBDIRECTORY( src ) \n \n ################# cpack ################\n"
  },
  {
    "path": "ports/fann/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libfann/fann\n    REF 8409b42d308bf9428b9d3e60927595e53a797bbc\n    SHA512 4ad66808d7c88911d4c6d63368240ece2d0cbc73d89a95d32261b95dc551c47c46b3a34cc81b8cb0e03fe3f9ea61cb304e028780357bcf332d660824b066fd1e\n    HEAD_REF master\n    PATCHES\n        fix-installation.patch\n        fix-uwp-build.patch\n        fix-build_type.patch\n        remove-nouse-target.patch\n)\n\nset(INSTALL_BASE_DIR_DBG \"${CURRENT_PACKAGES_DIR}/debug\")\nset(INSTALL_BASE_DIR_REL \"${CURRENT_PACKAGES_DIR}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/bin\n        -DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/sbin\n        -DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/lib\n        -DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/tools/${PORT}\n        -DXDG_APPS_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT}\n        -DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT}\n        -DINCLUDE_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/include\n        -DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT}\n        -DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT}\n        -DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/doc\n        -DICON_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/data/icons\n        -DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/sounds\n        -DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/locale\n        -DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/etc\n        -DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/info\n    OPTIONS_RELEASE\n        -DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/bin\n        -DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/sbin\n        -DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/lib\n        -DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/tools/${PORT}\n        -DXDG_APPS_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT}\n        -DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT}\n        -DINCLUDE_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/include\n        -DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT}\n        -DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT}\n        -DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/doc\n        -DICON_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/data/icons\n        -DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/sounds\n        -DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/locale\n        -DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/etc\n        -DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/info\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/fann/remove-nouse-target.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex ac3ff73..2fb9a59 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -23,15 +23,12 @@ SET(floatfann_LIB_SRCS\n         floatfann.c\n         )\n \n-ADD_LIBRARY(floatfann SHARED ${floatfann_LIB_SRCS})\n-ADD_LIBRARY(floatfann_static STATIC ${floatfann_LIB_SRCS})\n+ADD_LIBRARY(floatfann ${floatfann_LIB_SRCS})\n \n SET_TARGET_PROPERTIES(floatfann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n-SET_TARGET_PROPERTIES(floatfann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n if (UNIX)\n-  SET_TARGET_PROPERTIES(floatfann_static PROPERTIES OUTPUT_NAME floatfann)\n endif(UNIX)\n-INSTALL(TARGETS floatfann floatfann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+INSTALL(TARGETS floatfann LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         RUNTIME DESTINATION ${BIN_INSTALL_DIR} )\n \n@@ -42,15 +39,12 @@ SET(doublefann_LIB_SRCS\n         doublefann.c\n         )\n \n-ADD_LIBRARY(doublefann SHARED ${doublefann_LIB_SRCS})\n-ADD_LIBRARY(doublefann_static STATIC ${doublefann_LIB_SRCS})\n+ADD_LIBRARY(doublefann ${doublefann_LIB_SRCS})\n \n SET_TARGET_PROPERTIES(doublefann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n-SET_TARGET_PROPERTIES(doublefann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n if (UNIX)\n-  SET_TARGET_PROPERTIES(doublefann_static PROPERTIES OUTPUT_NAME doublefann)\n endif(UNIX)\n-INSTALL(TARGETS doublefann doublefann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+INSTALL(TARGETS doublefann LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         RUNTIME DESTINATION ${BIN_INSTALL_DIR} )\n \n@@ -61,20 +55,16 @@ SET(fixedfann_LIB_SRCS\n         fixedfann.c\n         )\n \n-ADD_LIBRARY(fixedfann SHARED ${fixedfann_LIB_SRCS})\n-ADD_LIBRARY(fixedfann_static STATIC ${fixedfann_LIB_SRCS})\n+ADD_LIBRARY(fixedfann ${fixedfann_LIB_SRCS})\n \n if(NOT MSVC)\n TARGET_LINK_LIBRARIES(fixedfann m)\n-TARGET_LINK_LIBRARIES(fixedfann_static m)\n endif(NOT MSVC)\n \n SET_TARGET_PROPERTIES(fixedfann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n-SET_TARGET_PROPERTIES(fixedfann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n if (UNIX)\n-  SET_TARGET_PROPERTIES(fixedfann_static PROPERTIES OUTPUT_NAME fixedfann)\n endif(UNIX)\n-INSTALL(TARGETS fixedfann fixedfann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+INSTALL(TARGETS fixedfann LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         RUNTIME DESTINATION ${BIN_INSTALL_DIR} )\n \n@@ -85,19 +75,15 @@ SET(fann_LIB_SRCS\n         floatfann.c\n         )\n \n-ADD_LIBRARY(fann SHARED ${fann_LIB_SRCS})\n-ADD_LIBRARY(fann_static STATIC ${fann_LIB_SRCS})\n+ADD_LIBRARY(fann ${fann_LIB_SRCS})\n \n if(NOT MSVC)\n TARGET_LINK_LIBRARIES(fann m)\n-TARGET_LINK_LIBRARIES(fann_static m)\n endif(NOT MSVC)\n \n SET_TARGET_PROPERTIES(fann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n-SET_TARGET_PROPERTIES(fann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR})\n if (UNIX)\n-  SET_TARGET_PROPERTIES(fann_static PROPERTIES OUTPUT_NAME fann)\n endif(UNIX)\n-INSTALL(TARGETS fann fann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+INSTALL(TARGETS fann LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         RUNTIME DESTINATION ${BIN_INSTALL_DIR} )\n"
  },
  {
    "path": "ports/fann/vcpkg.json",
    "content": "{\n  \"name\": \"fann\",\n  \"version-date\": \"2023-01-26\",\n  \"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.\",\n  \"homepage\": \"https://github.com/libfann/fann\",\n  \"license\": \"LGPL-2.1-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/farmhash/farmhashConfig.cmake",
    "content": "function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)\n    add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)\n    set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES\n                          IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\n                          IMPORTED_LOCATION_RELEASE \"${RELEASE_LIB_FILE_NAME}\"\n                          IMPORTED_LOCATION_DEBUG \"${DEBUG_LIB_FILE_NAME}\"\n                          INTERFACE_INCLUDE_DIRECTORIES \"${INCLUDE_DIR}\"\n                          )\n    set(${NAMESPACE}_${LIB_NAME}_FOUND 1)\nendfunction()\n\nget_filename_component(ROOT \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(ROOT \"${ROOT}\" PATH)\nget_filename_component(ROOT \"${ROOT}\" PATH)\n\nset_library_target(\"GOOGLE\" \"farmhash\"\n                   \"${ROOT}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}farmhash${CMAKE_STATIC_LIBRARY_SUFFIX}\"\n                   \"${ROOT}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}farmhash${CMAKE_STATIC_LIBRARY_SUFFIX}\"\n                   \"${ROOT}/include/\")\n"
  },
  {
    "path": "ports/farmhash/portfile.cmake",
    "content": "#Requires a compiler which understands '__builtin_unreachable': \nvcpkg_check_linkage(ONLY_STATIC_LIBRARY) \n\nvcpkg_download_distfile(WIN_PR_PATCH\n    URLS \"https://github.com/google/farmhash/pull/40.diff?full_index=1\"\n    FILENAME farmhash-pr-40.patch\n    SHA512 a479450e3e2c4810ef67bb0704c30c2779e12a8768524f179235fae8687d064e62ee225b4b167a30fda59c39de40587629813804f452841badf308e1e76607a7\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/farmhash\n    REF 0d859a811870d10f53a594927d0d0b97573ad06d\n    SHA512 7bc14931e488464c1cedbc17551fb90a8cec494d0e0860db9df8efff09000fd8d91e01060dd5c5149b1104ac4ac8bf7eb57e5b156b05ef42636938edad1518f1\n    HEAD_REF master\n    PATCHES ${WIN_PR_PATCH}\n)\n\nif((VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) AND NOT ENV{CXX_FLAGS}) # This should be a compiler check\n    set(ENV{CXXFLAGS} \"-maes -msse4.2\")\nendif()\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/configure\")\nvcpkg_make_configure(\n    AUTORECONF\n    SOURCE_PATH ${SOURCE_PATH}\n)\nvcpkg_make_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/share\" # eliminate unused files\n)\nfile(INSTALL \"${SOURCE_PATH}/COPYING\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/farmhashConfig.cmake\" \n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/farmhash/usage",
    "content": "The package farmhash is compatible with built-in CMake targets:\n\n    FIND_PACKAGE(farmhash REQUIRED)\n    TARGET_LINK_LIBRARIES(main PRIVATE GOOGLE::farmhash) for linkage"
  },
  {
    "path": "ports/farmhash/vcpkg.json",
    "content": "{\n  \"name\": \"farmhash\",\n  \"version\": \"1.1\",\n  \"port-version\": 7,\n  \"description\": \"FarmHash, a family of hash functions.\",\n  \"homepage\": \"https://github.com/google/farmhash\",\n  \"license\": \"MIT\",\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fast-cpp-csv-parser/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ben-strasser/fast-cpp-csv-parser\n    REF 75600d0b77448e6c410893830df0aec1dbacf8e3\n    SHA512 aab418e98eb895dabd6369b186b7a55beddb84b89e358395a9f125829074916eff9086d80f9cd342d1bfd91acacc7103875c970a84164b75fff259cc93729285\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/csv.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fast-cpp-csv-parser/vcpkg.json",
    "content": "{\n  \"name\": \"fast-cpp-csv-parser\",\n  \"version-date\": \"2021-01-03\",\n  \"port-version\": 2,\n  \"description\": \"A small, easy-to-use and fast header-only library for reading comma separated value (CSV) files\",\n  \"homepage\": \"https://github.com/ben-strasser/fast-cpp-csv-parser\",\n  \"license\": \"BSD-3-Clause\"\n}\n"
  },
  {
    "path": "ports/fast-double-parser/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lemire/fast_double_parser\r\n    REF \"v${VERSION}\"\r\n    SHA512 143f5d920159c5fc6d516417d14f297f7ba79764bab794ed6337dff73add7adcf99f27c078cd0e83a2907c5ec1143a247d85fc229eedcaf74d7710bab0adbd76\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\r\nvcpkg_cmake_install()\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME fast_double_parser)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/fast-double-parser/vcpkg.json",
    "content": "{\n  \"name\": \"fast-double-parser\",\n  \"version\": \"0.8.1\",\n  \"description\": \"Fast function to parse strings into double (binary64) floating-point values, enforces the RFC 7159 (JSON standard) grammar: 4x faster than strtod\",\n  \"homepage\": \"https://github.com/lemire/fast_double_parser\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fast-float/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO fastfloat/fast_float\r\n    REF \"v${VERSION}\"\r\n    SHA512 794b6a99cd3b903df2ded95202873882317a47a34d88c4b9b30bb2f3b37eeb75645bb1a8b19715fe723186c57317c027ecdb399937744a1800fbd1d121ac6f12\r\n    HEAD_REF master\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only port\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFASTFLOAT_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME FastFloat CONFIG_PATH share/cmake/FastFloat)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-APACHE\" \"${SOURCE_PATH}/LICENSE-BOOST\" \"${SOURCE_PATH}/LICENSE-MIT\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/fast-float/usage",
    "content": "fast-float provides CMake targets:\n\n    find_package(FastFloat CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE FastFloat::fast_float)\n"
  },
  {
    "path": "ports/fast-float/vcpkg.json",
    "content": "{\n  \"name\": \"fast-float\",\n  \"version\": \"8.2.4\",\n  \"description\": \"Fast and exact implementation of the C++ from_chars functions for float and double types: 4x faster than strtod\",\n  \"homepage\": \"https://github.com/fastfloat/fast_float\",\n  \"license\": \"Apache-2.0 OR BSL-1.0 OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fast-obj/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.22)\r\nproject(fast-obj C)\r\n\r\nadd_library(fast-obj fast_obj.c)\r\n\r\ntarget_include_directories(fast-obj PUBLIC \r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> \r\n    $<INSTALL_INTERFACE:include>\r\n)\r\n\r\ninstall(TARGETS fast-obj EXPORT fast-obj-config\r\n    ARCHIVE DESTINATION lib\r\n    LIBRARY DESTINATION lib\r\n    RUNTIME DESTINATION bin\r\n)\r\n\r\ninstall(FILES fast_obj.h DESTINATION include)\r\n\r\ninstall(EXPORT fast-obj-config\r\n    NAMESPACE fast-obj::\r\n    DESTINATION share/fast-obj\r\n)\r\n"
  },
  {
    "path": "ports/fast-obj/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO thisistherk/fast_obj\n    REF \"v${VERSION}\"\n    SHA512 8db413ce3526a91be7834d7fcec23b012738d017d2e28e4fc212fd58c0f5ef7fe4e7aea07aaf440fdc3ec7e6a6bfa32ea777a344a166246bcfd7bd35938b359f\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"fast-obj\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fast-obj/vcpkg.json",
    "content": "{\n  \"name\": \"fast-obj\",\n  \"version\": \"1.3\",\n  \"description\": \"Fast C OBJ parser - a single-header C/C++ library for loading Wavefront .obj files.\",\n  \"homepage\": \"https://github.com/thisistherk/fast_obj\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastcdr/pdb-file.patch",
    "content": "diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt\nindex 7ac643b..a70750d 100644\n--- a/src/cpp/CMakeLists.txt\n+++ b/src/cpp/CMakeLists.txt\n@@ -158,7 +158,7 @@ if(MSVC OR MSVC_IDE)\n     endif()\n \n     # install symbols if any\n-    if(PDB_FILE)\n+    if(PDB_FILE AND BUILD_SHARED_LIBS)\n         install(FILES ${PDB_FILE}\n             DESTINATION ${LIB_INSTALL_DIR}\n             COMPONENT symbols\n"
  },
  {
    "path": "ports/fastcdr/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO eProsima/Fast-CDR\r\n    REF \"v${VERSION}\"\r\n    SHA512 cdf13b4801ec9a5dcc7f5b30963db75645f6e0287d4dbac46dbc2eb8e3881a5cdd4318f71178e3903b40fcddcc2b6d70a4a66ac2b5cf8a2e29161e1e0b1a5a94\r\n    HEAD_REF master\r\n    PATCHES\r\n        pdb-file.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH})\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fastcdr)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/lib/fastcdr ${CURRENT_PACKAGES_DIR}/debug/lib/fastcdr)\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/fastcdr/eProsima_auto_link.h\" \"(defined(_DLL) || defined(_RTLDLL)) && defined(EPROSIMA_DYN_LINK)\" \"1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/fastcdr/fastcdr_dll.h\" \"defined(FASTCDR_DYN_LINK)\" \"1\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/fastcdr/vcpkg.json",
    "content": "{\n  \"name\": \"fastcdr\",\n  \"version-semver\": \"2.3.5\",\n  \"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.\",\n  \"homepage\": \"https://github.com/eProsima/Fast-CDR\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastcgi/dll.patch",
    "content": "diff --git a/include/fcgi_stdio.h b/include/fcgi_stdio.h\nindex 6d242f36f..ec57131ce 100644\n--- a/include/fcgi_stdio.h\n+++ b/include/fcgi_stdio.h\n@@ -23,14 +23,6 @@\n extern \"C\" {\n #endif\n \n-#ifndef DLLAPI\n-#if defined (_WIN32) && defined (_MSC_VER)\n-#define DLLAPI __declspec(dllimport)\n-#else\n-#define DLLAPI\n-#endif\n-#endif\n-\n /*\n  * Wrapper type for FILE\n  */\ndiff --git a/include/fcgiapp.h b/include/fcgiapp.h\nindex 8cadde16d..9b034def3 100644\n--- a/include/fcgiapp.h\n+++ b/include/fcgiapp.h\n@@ -23,11 +23,19 @@\n #endif\n \n #ifndef DLLAPI\n-#if defined (_WIN32) && defined (_MSC_VER)\n-#define DLLAPI __declspec(dllimport)\n-#else\n-#define DLLAPI\n-#endif\n+# if defined (_WIN32) && defined (_MSC_VER)\n+#  if defined(DLL_EXPORT) && defined(LIBFCGI_BUILD)\n+#   define DLLAPI __declspec(dllexport)\n+#  else\n+#   ifdef LIBFCGI_DLL_IMPORT\n+#     define DLLAPI extern __declspec(dllimport)\n+#    else\n+#     define DLLAPI\n+#    endif\n+#  endif\n+# else\n+#  define DLLAPI\n+# endif\n #endif\n \n #if defined (c_plusplus) || defined (__cplusplus)\ndiff --git a/include/fcgio.h b/include/fcgio.h\nindex ce8b930a8..81981974a 100644\n--- a/include/fcgio.h\n+++ b/include/fcgio.h\n@@ -34,14 +34,6 @@\n \n #include \"fcgiapp.h\"\n \n-#ifndef DLLAPI\n-#if defined (_WIN32) && defined (_MSC_VER)\n-#define DLLAPI __declspec(dllimport)\n-#else\n-#define DLLAPI\n-#endif\n-#endif\n-\n #if ! HAVE_STREAMBUF_CHAR_TYPE\n typedef char char_type;\n #endif\ndiff --git a/include/fcgios.h b/include/fcgios.h\nindex 206973137..7a2f5333a 100644\n--- a/include/fcgios.h\n+++ b/include/fcgios.h\n@@ -50,11 +50,19 @@ extern \"C\" {\n #endif /* !_WIN32 */\n \n #ifndef DLLAPI\n-#if defined (_WIN32) && defined (_MSC_VER)\n-#define DLLAPI __declspec(dllimport)\n-#else\n-#define DLLAPI\n-#endif\n+# if defined (_WIN32) && defined (_MSC_VER)\n+#  if defined(DLL_EXPORT) && defined(LIBFCGI_BUILD)\n+#   define DLLAPI __declspec(dllexport)\n+#  else\n+#   ifdef LIBFCGI_DLL_IMPORT\n+#     define DLLAPI extern __declspec(dllimport)\n+#    else\n+#     define DLLAPI\n+#    endif\n+#  endif\n+# else\n+#  define DLLAPI\n+# endif\n #endif\n \n \ndiff --git a/libfcgi/Makefile.am b/libfcgi/Makefile.am\nindex 42d507253..26f06f550 100644\n--- a/libfcgi/Makefile.am\n+++ b/libfcgi/Makefile.am\n@@ -1,7 +1,7 @@\n # $Id: Makefile.am,v 1.9 2001/12/22 03:16:20 robs Exp $\n \n INCLUDEDIR  = ../include\n-AM_CPPFLAGS = -I$(top_srcdir)/include -W -Wall -pedantic -Wno-unused-parameter\n+AM_CPPFLAGS = -I$(top_srcdir)/include -DLIBFCGI_BUILD\n \n INCLUDE_FILES = $(INCLUDEDIR)/fastcgi.h     \\\n                 $(INCLUDEDIR)/fcgiapp.h     \\\n"
  },
  {
    "path": "ports/fastcgi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FastCGI-Archives/fcgi2\n    REF \"${VERSION}\"\n    SHA512   a8b49fe7d88fa5404ec6f9b9aba59f1c37c479820ba1ed7024260fe2539ff98dae9f71fb7c46192a257401b0eab1ce8cb6b2825286c85a73a33457f8cd9dd926\n    HEAD_REF master\n    PATCHES\n        dll.patch\n)\n\n# Check build system first\nif(VCPKG_TARGET_IS_OSX)\n  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\")\nelseif(NOT VCPKG_TARGET_IS_WINDOWS)\n  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\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    COPY_SOURCE\n    OPTIONS\n        --disable-examples\n)\n\nvcpkg_make_install()\n\n# switch ${PORT} into /${PORT}\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_PACKAGES_DIR}/include2\")\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include2\" \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${PORT}/fcgiapp.h\" \"ifdef LIBFCGI_DLL_IMPORT\" \"if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${PORT}/fcgios.h\" \"ifdef LIBFCGI_DLL_IMPORT\" \"if 1\")\nendif()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fastcgi/vcpkg.json",
    "content": "{\n  \"name\": \"fastcgi\",\n  \"version\": \"2.4.7\",\n  \"port-version\": 1,\n  \"description\": \"The FastCGI interface combines the best aspects of CGI and vendor APIs. Like CGI, FastCGI applications run in separate, isolated processes.\",\n  \"homepage\": \"https://fastcgi-archives.github.io\",\n  \"license\": \"OML\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastdds/disable-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b2ea15f..ffa61d9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -191,9 +191,6 @@ if (${SANITIZER_THREAD} EQUAL -1)\n     message(STATUS \"Setting warnings as errors...\")\n     if(MSVC OR MSVC_IDE)\n         add_compile_options(/WX)\n-    else()\n-        set(CMAKE_CXX_FLAGS\n-            \"${CMAKE_CXX_FLAGS} -Werror\")\n     endif()\n endif()\n \n"
  },
  {
    "path": "ports/fastdds/fix-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9f7a02666..91609a491 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -244,8 +244,8 @@ if(NOT BUILD_SHARED_LIBS)\n endif()\n\n eprosima_find_package(fastcdr 2 REQUIRED)\n-eprosima_find_thirdparty(Asio asio VERSION 1.13.0)\n-eprosima_find_thirdparty(TinyXML2 tinyxml2)\n+find_package(asio CONFIG REQUIRED)\n+find_package(tinyxml2 CONFIG REQUIRED)\n\n find_package(foonathan_memory REQUIRED)\n message(STATUS \"Found foonathan_memory: ${foonathan_memory_DIR}\")\n@@ -257,7 +257,7 @@ if(ANDROID)\n     endif()\n endif()\n\n-include_directories(thirdparty/nlohmann-json)\n+find_package(nlohmann_json CONFIG REQUIRED)\n include_directories(thirdparty/filewatch)\n\n ###############################################################################\ndiff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt\nindex 070597df6..c0b2d6b64 100644\n--- a/src/cpp/CMakeLists.txt\n+++ b/src/cpp/CMakeLists.txt\n@@ -169,11 +169,12 @@ target_link_libraries(${PROJECT_NAME}\n     PUBLIC\n     fastcdr\n     foonathan_memory\n-\n+    nlohmann_json::nlohmann_json\n+\n     PRIVATE\n     eProsima_atomic\n     ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS}\n-    ${TINYXML2_LIBRARY}\n+    tinyxml2::tinyxml2\n     $<$<BOOL:${LINK_SSL}>:OpenSSL::SSL$<SEMICOLON>OpenSSL::Crypto$<$<BOOL:${WIN32}>:$<SEMICOLON>crypt32.lib>>\n     $<$<BOOL:${WIN32}>:iphlpapi$<SEMICOLON>Shlwapi>\n     ${THIRDPARTY_BOOST_LINK_LIBS}\n"
  },
  {
    "path": "ports/fastdds/include-cstdint.patch",
    "content": "diff --git a/src/cpp/rtps/security/common/SharedSecretHandle.h b/src/cpp/rtps/security/common/SharedSecretHandle.h\nindex c53b153..b2b6507 100644\n--- a/src/cpp/rtps/security/common/SharedSecretHandle.h\n+++ b/src/cpp/rtps/security/common/SharedSecretHandle.h\n@@ -21,6 +21,7 @@\n #include <rtps/security/common/Handle.h>\n \n #include <vector>\n+#include <cstdint>\n \n namespace eprosima {\n namespace fastdds {\n"
  },
  {
    "path": "ports/fastdds/pdb-file.patch",
    "content": "diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt\nindex e0be0a7..9eb07a6 100644\n--- a/src/cpp/CMakeLists.txt\n+++ b/src/cpp/CMakeLists.txt\n@@ -661,7 +661,7 @@ if(MSVC OR MSVC_IDE)\n     endif()\n \n     # install symbols if any\n-    if(PDB_FILE)\n+    if(PDB_FILE AND BUILD_SHARED_LIBS)\n         install(FILES ${PDB_FILE}\n             DESTINATION ${LIB_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}\n             COMPONENT symbols\n"
  },
  {
    "path": "ports/fastdds/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO eProsima/Fast-DDS\r\n    REF \"v${VERSION}\"\r\n    SHA512 92869a930fe0b67ae4b457a00cb273aba6e52af3f7c39f7fc2ded8e7285237871d99579b31c28e831bebde820aeef190a70827c9e8a02c7119ca1908b181f3b6\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-deps.patch\r\n        pdb-file.patch\r\n        disable-werror.patch\r\n        include-cstdint.patch\r\n)\r\n\r\nset(extra_opts \"\")\r\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n    # when cross-compiling, try_run will not work.\r\n    set(extra_opts\r\n        -DSM_RUN_RESULT=TRUE\r\n        -DSM_RUN_RESULT__TRYRUN_OUTPUT=\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSECURITY=ON\r\n        -DFORCE_CXX=14 # foonathan memory debug needs C++14 constexpr\r\n        ${extra_opts}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/fastdds/cmake)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    # copy tools from \"bin\" to \"tools\" folder\r\n    foreach(TOOL \"fast-discovery-server-1.0.1.exe\" \"fastdds.bat\" \"ros-discovery.bat\")\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/${TOOL}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/${TOOL}\")\r\n    endforeach()\r\n\r\n    # remove tools from debug builds\r\n    foreach(TOOL \"fast-discovery-serverd-1.0.1.exe\" \"fastdds.bat\" \"ros-discovery.bat\")\r\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}\")\r\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}\")\r\n        endif()\r\n    endforeach()\r\n\r\n    # adjust paths in batch files\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds.bat\" \"%dir%\\\\..\\\\tools\\\\fastdds\\\\fastdds.py\" \"%dir%\\\\..\\\\fastdds\\\\fastdds.py\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery.bat\" \"%dir%\\\\..\\\\tools\\\\fastdds\\\\fastdds.py\" \"%dir%\\\\..\\\\fastdds\\\\fastdds.py\")\r\n\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nelseif(VCPKG_TARGET_IS_LINUX)\r\n    # copy tools from \"bin\" to \"tools\" folder\r\n    foreach(TOOL \"fast-discovery-server-1.0.1\" \"fast-discovery-server\" \"fastdds\" \"ros-discovery\")\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/${TOOL}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/${TOOL}\")\r\n    endforeach()\r\n\r\n    # replace symlink by a copy because symlinks do not work well together with vcpkg binary caching\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server\")\r\n    file(INSTALL \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server-1.0.1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\" RENAME \"fast-discovery-server\")\r\n\r\n    # remove tools from debug builds\r\n    foreach(TOOL \"fast-discovery-serverd-1.0.1\" \"fast-discovery-server\" \"fastdds\" \"ros-discovery\")\r\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}\")\r\n    endforeach()\r\n\r\n    # adjust paths in batch files\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds\" \"$dir/../tools/fastdds/fastdds.py\" \"$dir/../fastdds/fastdds.py\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery\" \"$dir/../tools/fastdds/fastdds.py\" \"$dir/../fastdds/fastdds.py\")\r\nendif()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/fastdds/discovery/parser.py\" \"tool_path / '../../../bin'\" \"tool_path / '../../${PORT}'\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/tools\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/fastdds/usage",
    "content": "fastdds provides CMake targets:\r\n\r\n  find_package(fastdds CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE fastdds)\r\n    \r\n"
  },
  {
    "path": "ports/fastdds/vcpkg.json",
    "content": "{\n  \"name\": \"fastdds\",\n  \"version\": \"3.4.1\",\n  \"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.\",\n  \"homepage\": \"https://www.eprosima.com/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    \"fastcdr\",\n    \"foonathan-memory\",\n    \"nlohmann-json\",\n    \"openssl\",\n    \"tinyxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastfeat/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(fastfeat)\r\n\r\nif(MSVC)\r\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\r\nendif()\r\n\r\ninclude_directories(.)\r\nfile( GLOB SRCS *.c *.def)\r\nadd_library(fastfeat ${SRCS})\r\n\r\n\r\ninstall(\r\n  TARGETS fastfeat\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(\r\n    FILES fast.h DESTINATION include\r\n  )\r\nendif()\r\n"
  },
  {
    "path": "ports/fastfeat/fastfeat.def",
    "content": "LIBRARY   fastfeat\r\nEXPORTS\r\n  fast9_detect_nonmax   @1\r\n  fast10_detect_nonmax   @2\r\n  fast9_corner_score @3\r\n  fast10_corner_score @4\r\n  fast11_corner_score @5\r\n  fast12_corner_score @6\r\n  fast9_detect @7\r\n  fast10_detect @8\r\n  fast11_detect @9\r\n  fast12_detect @10\r\n  fast9_score @11\r\n  fast10_score @12\r\n  fast11_score @13\r\n  fast12_score @14\r\n  fast11_detect_nonmax @15\r\n  fast12_detect_nonmax @16\r\n  nonmax_suppression @17\r\n"
  },
  {
    "path": "ports/fastfeat/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO edrosten/fast-C-src\r\n    REF 391d5e939eb1545d24c10533d7de424db8d9c191\r\n    SHA512 d6f401e2f80193c4f1f99e1ef59af7107d674c515574cf513c5977c4c95c49c0520d2a6e6787f617b42d9e3bd93c78b8fa7f1d8dc8901351820590078e62130e\r\n    HEAD_REF master\r\n)\r\n\r\n\r\nfile(COPY\r\n\"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\r\n\"${CMAKE_CURRENT_LIST_DIR}/fastfeat.def\"\r\nDESTINATION \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/fastfeat\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/fastfeat/vcpkg.json",
    "content": "{\n  \"name\": \"fastfeat\",\n  \"version-string\": \"391d5e9\",\n  \"port-version\": 4,\n  \"description\": \"FAST feature detectors in C\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastgltf/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO spnda/fastgltf\r\n    REF \"v${VERSION}\"\r\n    SHA512 b18162eb8a1631d9a28ed97961ac8f08d6aa2797f2bf035a470660cfd052f25c2bd47b77ce2c3f5367d5006c706cf6e00a710c14a25ad5e02b619430ea076882\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\nvcpkg_copy_pdbs()\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/fastgltf/fastgltfConfig.cmake\" contents)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/fastgltf/fastgltfConfig.cmake\" \"\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(simdjson)\r\n${contents}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/fastgltf/vcpkg.json",
    "content": "{\n  \"name\": \"fastgltf\",\n  \"version\": \"0.9.0\",\n  \"description\": \"A modern C++17 glTF 2.0 library focused on speed, correctness, and usability\",\n  \"homepage\": \"https://github.com/spnda/fastgltf\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"simdjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastio/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cppfastio/fast_io\n    REF dd78867b7ae27da71c2e6d5d4f543066c301c047\n    SHA512 7376b4f2420c6b21d1b81f693a067c43ca16ad3110a53893687e1715acfdfa4d41604fb1d13c1537809a9f14321cfae6829f56a10bdceba72926feb45ec9d0a3\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/fastio/vcpkg.json",
    "content": "{\n  \"name\": \"fastio\",\n  \"version-date\": \"2024-12-05\",\n  \"description\": \"fast_io is an extremely fast C++20 input/output library aiming to replace <iostream> and <cstdio>. 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.\",\n  \"homepage\": \"https://github.com/cppfastio/fast_io\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastlz/CMakeLists.txt",
    "content": "CMAKE_MINIMUM_REQUIRED (VERSION 3.5)\n\nadd_library (fastlz fastlz.c)\n\ninstall (TARGETS fastlz DESTINATION\n    RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin\n    LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib\n)\nIF (NOT DEFINED SKIP_INSTALL_HEADERS)\n    INSTALL(\n        FILES\n            fastlz.h\n        DESTINATION include\n    )\nENDIF ()"
  },
  {
    "path": "ports/fastlz/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ariya/FastLZ\n    REF b1342dabcf5257ab303743c9332fe75e9147a011 #2024-08-02\n    SHA512 a9c440c60e0d4fd9535a5438f3227e626c27ccd26cdcc9787c0dda5011b980c12ef46c7ddd2f197f6cc3bcef39755341d34214be9a508871ee3e1a24631a87b5\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.MIT\")\n"
  },
  {
    "path": "ports/fastlz/vcpkg.json",
    "content": "{\n  \"name\": \"fastlz\",\n  \"version-date\": \"2024-08-02\",\n  \"port-version\": 1,\n  \"description\": \"A lightning-fast lossless compression library\",\n  \"homepage\": \"https://github.com/ariya/FastLZ\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastor/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO romeric/Fastor\r\n    REF \"V${VERSION}\"\r\n    SHA512 6f636cf93b6fcd3fed83c4c7e4d0e762c2ca03368cc5fa38805913173a35b5919a030190744edc90e13ba4e463f1be742b1aa97b849cc48e93d9bcb6b635774a\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\n"
  },
  {
    "path": "ports/fastor/vcpkg.json",
    "content": "{\n  \"name\": \"fastor\",\n  \"version\": \"0.6.4\",\n  \"description\": \"a high performance tensor library for modern C++\",\n  \"homepage\": \"https://github.com/romeric/Fastor\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fastpfor/fix-arm-checker.patch",
    "content": "diff --git a/cmake_modules/environment.cmake b/cmake_modules/environment.cmake\nindex 8072ae8..9d05bcc 100644\n--- a/cmake_modules/environment.cmake\n+++ b/cmake_modules/environment.cmake\n@@ -1,10 +1,10 @@\n include(CheckCXXCompilerFlag)\n\n-if (CMAKE_SYSTEM_PROCESSOR MATCHES \"arm64\" OR CMAKE_SYSTEM_PROCESSOR MATCHES \"arm\" OR CMAKE_SYSTEM_PROCESSOR MATCHES \"aarch64\")\n+if (CMAKE_SYSTEM_PROCESSOR MATCHES \"[Aa][Rr][Mm]64\" OR CMAKE_SYSTEM_PROCESSOR MATCHES \"[Aa][Rr][Mm]\" OR CMAKE_SYSTEM_PROCESSOR MATCHES \"[Aa][Rr][Cc][Hh]64\")\n     set(SUPPORT_NEON ON)\n endif ()\n\n # Check if the Visual Studio build is targeting ARM\n-if (CMAKE_GENERATOR_PLATFORM MATCHES \"ARM64\" OR CMAKE_GENERATOR_PLATFORM MATCHES \"ARM\")\n+if (CMAKE_GENERATOR_PLATFORM MATCHES \"[Aa][Rr][Mm]64\" OR CMAKE_GENERATOR_PLATFORM MATCHES \"[Aa][Rr][Mm]\")\n     set(SUPPORT_NEON ON)\n endif ()\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/fastpfor/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fast-pack/FastPFOR\n    REF \"v${VERSION}\"\n    SHA512 63eae397540e901e6b60420a92a165bbc16f35d97238221dac5d9d8819f40886a12edc17087d0aa2eeef706b8f411d1d19b77d6833d8bf34ad8340fa59f4cccf\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch\n        fix-arm-checker.patch\n)\n\nfile(REMOVE\n    ${SOURCE_PATH}/cmake_modules/CPM.cmake\n    ${SOURCE_PATH}/cmake_modules/Findsnappy.cmake\n    ${SOURCE_PATH}/cmake_modules/simde.cmake\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFASTPFOR_WITH_TEST=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/FastPFOR\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fastpfor/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c32c332..a72eada 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -13,7 +13,6 @@ set(CMAKE_C_STANDARD_REQUIRED True)\n list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules\")\n include(AppendCompilerFlags)\n \n-include(cmake/CPM.cmake)\n \n project(FastPFOR CXX C)\n set(PROJECT_URL \"https://github.com/fast-pack/FastPFOR\")\n@@ -40,7 +39,6 @@ if( SUPPORT_SSE42 )\n     MESSAGE( STATUS \"SSE 4.2 support detected\" )\n else()\n     if (SUPPORT_NEON)\n-        include(simde)\n         MESSAGE(STATUS \"USING SIMDE FOR SIMD OPERATIONS\")\n     else ()\n         MESSAGE(STATUS \"SIMDE and SSE 4.2 support not detected\")\n@@ -112,10 +110,9 @@ add_executable(csv2maropu src/csv2maropu.cpp)\n target_link_libraries(csv2maropu PRIVATE FastPFOR)\n \n if (SUPPORT_NEON)\n-    target_link_libraries(FastPFOR PUBLIC simde)\n-    target_link_libraries(gapstats PUBLIC simde)\n-    target_link_libraries(partitionbylength PUBLIC simde)\n-    target_link_libraries(csv2maropu PUBLIC simde)\n+    find_path(SIMDE_INCLUDE_DIRS \"simde/arm/neon.h\")\n+    target_include_directories(FastPFOR PUBLIC ${SIMDE_INCLUDE_DIRS})\n+    target_compile_definitions(FastPFOR PUBLIC SIMDE_ENABLE_NATIVE_ALIASES)\n else()\n     message(STATUS \"SIMDE not used\")\n endif()\n@@ -128,21 +125,21 @@ if( SUPPORT_SSE42 )\n     target_link_libraries(benchbitpacking FastPFOR)\n endif()\n \n-find_package(snappy)\n-if(NOT ${snappy_FOUND})\n+find_package(Snappy CONFIG)\n+if(NOT ${Snappy_FOUND})\n     message(STATUS \"Snappy was not found. codecssnappy and \"\n                    \"inmemorybenchmarksnappy targets are not available.\")\n else()\n     message(STATUS \"Snappy was found. Building additional targets \"\n                    \"codecssnappy and inmemorybenchmarksnappy.\")\n-    include_directories(${snappy_INCLUDE_DIRS})\n+    include_directories(${Snappy_INCLUDE_DIRS})\n     add_executable(codecssnappy src/codecs.cpp)\n     set_target_properties(codecssnappy PROPERTIES DEFINE_SYMBOL USESNAPPY)\n-    target_link_libraries(codecssnappy FastPFOR ${snappy_LIBRARIES})\n+    target_link_libraries(codecssnappy FastPFOR ${Snappy_LIBRARIES})\n \n     add_executable(inmemorybenchmarksnappy src/inmemorybenchmark.cpp)\n     set_target_properties(inmemorybenchmarksnappy PROPERTIES DEFINE_SYMBOL USESNAPPY)\n-    target_link_libraries(inmemorybenchmarksnappy FastPFOR ${snappy_LIBRARIES})\n+    target_link_libraries(inmemorybenchmarksnappy FastPFOR ${Snappy_LIBRARIES})\n endif()\n \n option(FASTPFOR_WITH_TEST \"Build with Google Test\" ON)\n"
  },
  {
    "path": "ports/fastpfor/vcpkg.json",
    "content": "{\n  \"name\": \"fastpfor\",\n  \"version\": \"0.3.1\",\n  \"description\": \"Fast integer compression\",\n  \"homepage\": \"https://github.com/fast-pack/FastPFOR\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(arm & !arm64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"simde\",\n      \"platform\": \"arm\"\n    },\n    \"snappy\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/faudio/portfile.cmake",
    "content": "# FAudio uses calender versioning (e.g., 26.01), but vcpkg drops them in versions\nstring(REGEX REPLACE \"^([0-9]+)\\\\.([1-9])$\" \"\\\\1.0\\\\2\" FAUDIO_REF \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FNA-XNA/faudio\n    REF \"${FAUDIO_REF}\"\n    SHA512 2ec7ff7a08f75aa3217672115350814f5fcd0bede28d87d705c1ca8abd464b7a1293c4658a9adf97ca0fdc5126fe6067c2a34755fb29d4ec26457d6303beef77\n    HEAD_REF master\n)\n\nset(options \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND options -DPLATFORM_WIN32=TRUE)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FAudio)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(\n    COMMENT \"FAudio is licensed under the Zlib license.\"\n    FILE_LIST\n       \"${SOURCE_PATH}/LICENSE\"\n)\n"
  },
  {
    "path": "ports/faudio/vcpkg.json",
    "content": "{\n  \"name\": \"faudio\",\n  \"version\": \"26.3\",\n  \"description\": \"FAudio - accuracy-focused XAudio reimplementation for open platforms\",\n  \"homepage\": \"https://fna-xna.github.io/\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl3\",\n      \"default-features\": false,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fawdlstty-libfv/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fawdlstty/libfv\n    REF v${VERSION}\n    SHA512 9ad1c4a6e72d4a4208d4b5347b4be44b4894d777f293666d34ac76b53eb3d15ae79cd46d3315459dd2c3ca1c6d08691e31d37cc0636444278ca35144a7423902\n    HEAD_REF master\n)\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/fawdlstty-libfv/fawdlstty-libfv-config.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(OpenSSL)\nfind_dependency(ZLIB)\nif(NOT TARGET fawdlstty-libfv::libfv)\n  add_library(fawdlstty-libfv::libfv INTERFACE IMPORTED)\n  target_include_directories(fawdlstty-libfv::libfv INTERFACE \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../include\\\")\n  target_link_libraries(fawdlstty-libfv::libfv INTERFACE ZLIB::ZLIB OpenSSL::SSL)\nendif()\n\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n"
  },
  {
    "path": "ports/fawdlstty-libfv/vcpkg.json",
    "content": "{\n  \"name\": \"fawdlstty-libfv\",\n  \"version\": \"0.1.0\",\n  \"description\": \"libfv is C++20 header-only network library, support TCP/SSL/Http/websocket server and client\",\n  \"homepage\": \"https://github.com/fawdlstty/libfv\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"asio\",\n    \"fmt\",\n    \"gzip-hpp\",\n    \"nlohmann-json\",\n    \"openssl\",\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/fbgemm/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0243f68..bbe98e9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -94,13 +94,12 @@ project(fbgemm VERSION 0.1 LANGUAGES CXX C)\n include(GNUInstallDirs)\n \n # Load Python\n-find_package(PythonInterp)\n-\n-set(FBGEMM_LIBRARY_TYPE \"default\"\n-  CACHE STRING\n-  \"Type of library (shared, static, or default) to build\")\n+if(BUILD_SHARED_LIBS)\n+set(FBGEMM_LIBRARY_TYPE \"shared\")\n+else()\n+set(FBGEMM_LIBRARY_TYPE \"static\")\n+endif()\n \n-set_property(CACHE FBGEMM_LIBRARY_TYPE PROPERTY STRINGS default static shared)\n option(FBGEMM_BUILD_TESTS \"Build fbgemm unit tests\" ON)\n option(FBGEMM_BUILD_BENCHMARKS \"Build fbgemm benchmarks\" ON)\n option(FBGEMM_BUILD_DOCS \"Build fbgemm documentation\" OFF)\n@@ -178,11 +177,12 @@ add_dependencies(fbgemm_autovec defs.bzl)\n # 2)  MSVC uses /MD in default cxx compiling flags,\n # Need to change it to /MT in static case\n if(MSVC)\n-  set (CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309\")\n+  set (CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309 /wd4703 /bigobj\")\n   if(FBGEMM_LIBRARY_TYPE STREQUAL \"static\")\n     target_compile_definitions(fbgemm_generic PRIVATE ASMJIT_STATIC)\n     target_compile_definitions(fbgemm_avx2 PRIVATE ASMJIT_STATIC)\n     target_compile_definitions(fbgemm_avx512 PRIVATE ASMJIT_STATIC)\n+if(FALSE)\n     foreach(flag_var\n       CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE\n       CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)\n@@ -190,6 +190,7 @@ if(MSVC)\n         string(REGEX REPLACE \"/MD\" \"/MT\" ${flag_var} \"${${flag_var}}\")\n       endif(${flag_var} MATCHES \"/MD\")\n     endforeach(flag_var)\n+endif()    \n   endif()\n   target_compile_options(fbgemm_avx2 PRIVATE \"/arch:AVX2\")\n   target_compile_options(fbgemm_avx512 PRIVATE \"/arch:AVX512\")\n@@ -199,7 +200,6 @@ if(MSVC)\n else(MSVC)\n   string(APPEND CMAKE_CXX_FLAGS \" -Wall\")\n   string(APPEND CMAKE_CXX_FLAGS \" -Wextra\")\n-  string(APPEND CMAKE_CXX_FLAGS \" -Werror\")\n   string(APPEND CMAKE_CXX_FLAGS \" -Wno-deprecated-declarations\")\n   string(APPEND CMAKE_CXX_FLAGS \" -Wunknown-pragmas\")\n   string(APPEND CMAKE_CXX_FLAGS \" -Wimplicit-fallthrough\")\n@@ -247,6 +247,8 @@ message(WARNING \"CMAKE_CXX_FLAGS_DEBUG is ${CMAKE_CXX_FLAGS_DEBUG}\")\n message(WARNING \"CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}\")\n message(WARNING \"==========\")\n \n+find_package(asmjit CONFIG REQUIRED) # target 'asmjit::asmjit'\n+add_library(asmjit ALIAS asmjit::asmjit)\n if(NOT TARGET asmjit)\n   # Download asmjit from github if ASMJIT_SRC_DIR is not specified.\n   if(NOT DEFINED ASMJIT_SRC_DIR)\n@@ -280,6 +282,8 @@ if(NOT TARGET asmjit)\n   endif()\n endif()\n \n+find_package(cpuinfo CONFIG REQUIRED) # target 'cpuinfo::cpuinfo'\n+add_library(cpuinfo ALIAS cpuinfo::cpuinfo)\n if(NOT TARGET cpuinfo)\n   #Download cpuinfo from github if CPUINFO_SOURCE_DIR is not specified.\n   if(NOT DEFINED CPUINFO_SOURCE_DIR)\n@@ -301,26 +305,26 @@ endif()\n target_include_directories(fbgemm_generic BEFORE\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>\n-      PRIVATE \"${ASMJIT_SRC_DIR}/src\"\n-      PRIVATE \"${CPUINFO_SOURCE_DIR}/include\")\n+)\n+target_link_libraries(fbgemm_generic PUBLIC asmjit::asmjit cpuinfo::cpuinfo)\n \n target_include_directories(fbgemm_avx2 BEFORE\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>\n-      PRIVATE \"${ASMJIT_SRC_DIR}/src\"\n-      PRIVATE \"${CPUINFO_SOURCE_DIR}/include\")\n+)\n+target_link_libraries(fbgemm_avx2 PUBLIC asmjit::asmjit cpuinfo::cpuinfo)\n \n target_include_directories(fbgemm_avx512 BEFORE\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>\n-      PRIVATE \"${ASMJIT_SRC_DIR}/src\"\n-      PRIVATE \"${CPUINFO_SOURCE_DIR}/include\")\n+)\n+target_link_libraries(fbgemm_avx512 PUBLIC asmjit::asmjit cpuinfo::cpuinfo)\n \n target_include_directories(fbgemm_autovec BEFORE\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>\n       PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>\n-      PRIVATE \"${ASMJIT_SRC_DIR}/src\"\n-      PRIVATE \"${CPUINFO_SOURCE_DIR}/include\")\n+)\n+target_link_libraries(fbgemm_autovec PUBLIC asmjit::asmjit cpuinfo::cpuinfo)\n \n if(FBGEMM_LIBRARY_TYPE STREQUAL \"default\")\n   add_library(fbgemm\n@@ -338,6 +342,7 @@ elseif(FBGEMM_LIBRARY_TYPE STREQUAL \"shared\")\n   set_property(TARGET fbgemm_avx2 PROPERTY POSITION_INDEPENDENT_CODE ON)\n   set_property(TARGET fbgemm_avx512 PROPERTY POSITION_INDEPENDENT_CODE ON)\n   set_property(TARGET fbgemm_autovec PROPERTY POSITION_INDEPENDENT_CODE ON)\n+  set_target_properties(fbgemm PROPERTIES CXX_VISIBILITY_PRESET hidden)\n elseif(FBGEMM_LIBRARY_TYPE STREQUAL \"static\")\n   add_library(fbgemm STATIC\n     $<TARGET_OBJECTS:fbgemm_generic>\n@@ -346,11 +351,11 @@ elseif(FBGEMM_LIBRARY_TYPE STREQUAL \"static\")\n     $<TARGET_OBJECTS:fbgemm_autovec>)\n   #MSVC need to define FBGEMM_STATIC for fbgemm_generic also to\n   #avoid generating _dllimport functions.\n-  target_compile_definitions(fbgemm_generic PRIVATE FBGEMM_STATIC)\n-  target_compile_definitions(fbgemm_avx2 PRIVATE FBGEMM_STATIC)\n-  target_compile_definitions(fbgemm_avx512 PRIVATE FBGEMM_STATIC)\n-  target_compile_definitions(fbgemm_autovec PRIVATE FBGEMM_STATIC)\n-  target_compile_definitions(fbgemm PRIVATE FBGEMM_STATIC)\n+  target_compile_definitions(fbgemm_generic PUBLIC FBGEMM_STATIC)\n+  target_compile_definitions(fbgemm_avx2 PUBLIC FBGEMM_STATIC)\n+  target_compile_definitions(fbgemm_avx512 PUBLIC FBGEMM_STATIC)\n+  target_compile_definitions(fbgemm_autovec PUBLIC FBGEMM_STATIC)\n+  target_compile_definitions(fbgemm PUBLIC FBGEMM_STATIC)\n else()\n   message(FATAL_ERROR \"Unsupported library type ${FBGEMM_LIBRARY_TYPE}\")\n endif()\n@@ -364,20 +369,15 @@ target_include_directories(fbgemm BEFORE\n     PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>\n     PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>)\n \n-target_link_libraries(fbgemm\n-  $<BUILD_INTERFACE:asmjit>\n-  $<BUILD_INTERFACE:cpuinfo>)\n-add_dependencies(fbgemm\n-  asmjit\n-  cpuinfo)\n+target_link_libraries(fbgemm PUBLIC asmjit::asmjit cpuinfo::cpuinfo)\n \n if(OpenMP_FOUND)\n-  target_link_libraries(fbgemm OpenMP::OpenMP_CXX)\n+    target_link_libraries(fbgemm PUBLIC OpenMP::OpenMP_CXX)\n endif()\n \n install(\n   TARGETS fbgemm\n-  EXPORT fbgemmLibraryConfig\n+  EXPORT unofficial-fbgemm-config-targets\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) #For windows\n@@ -387,11 +387,16 @@ install(\n   DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/fbgemm\")\n \n install(\n-  EXPORT fbgemmLibraryConfig\n-  DESTINATION share/cmake/fbgemm\n-  FILE fbgemmLibraryConfig.cmake)\n+  EXPORT unofficial-fbgemm-config-targets\n+  FILE unofficial-fbgemm-config-targets.cmake\n+  DESTINATION  ${CMAKE_INSTALL_DATAROOTDIR}/fbgemmLibrary)\n \n-if(MSVC)\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in \"${CMAKE_CURRENT_BINARY_DIR}/fbgemmLibraryConfig.cmake\" INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fbgemmLibrary)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fbgemmLibraryConfig.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fbgemmLibrary)\n+\n+\n+if(FALSE)\n   if(FBGEMM_LIBRARY_TYPE STREQUAL \"shared\")\n     install(\n       FILES $<TARGET_PDB_FILE:fbgemm> $<TARGET_PDB_FILE:asmjit>\ndiff --git a/Config.cmake.in b/Config.cmake.in\nnew file mode 100644\nindex 0000000..e2e187d\n--- /dev/null\n+++ b/Config.cmake.in\n@@ -0,0 +1,8 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(asmjit)\n+find_dependency(cpuinfo)\n+\n+\n+include ( \"${CMAKE_CURRENT_LIST_DIR}/unofficial-fbgemm-config-targets.cmake\" )\n"
  },
  {
    "path": "ports/fbgemm/portfile.cmake",
    "content": "# The project's CMakeLists.txt uses Python to select source files. Check if it is available in advance.\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pytorch/fbgemm\n    REF 73a64e75ff31be7ece6f68929ee5682b0bf9eb10\n    SHA512 2757d986a977d14bd32d482452627b55aae216f77a262b2b1b88a643a2977c6c27c5a99ee91b7a7bdbb66248239ecc1a57d1953251049d787317b6355369af26\n    PATCHES\n        fix-cmakelists.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_SANITIZER=OFF\n        -DFBGEMM_BUILD_TESTS=OFF\n        -DFBGEMM_BUILD_BENCHMARKS=OFF\n        -DPYTHON_EXECUTABLE=${PYTHON3} # inject the path instead of find_package(Python)\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME fbgemmLibrary)\n\n# this internal header is required by pytorch\nfile(INSTALL     \"${SOURCE_PATH}/src/RefImplementations.h\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include/fbgemm/src\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/fbgemm/vcpkg.json",
    "content": "{\n  \"name\": \"fbgemm\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 1,\n  \"description\": \"FB (Facebook) + GEMM (General Matrix-Matrix Multiplication)\",\n  \"homepage\": \"https://code.fb.com/ml-applications/fbgemm/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!arm & !x86 & !uwp\",\n  \"dependencies\": [\n    \"asmjit\",\n    \"cpuinfo\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fbthrift/fix-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2f214f5..b45f528 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -118,12 +118,15 @@ endif ()\n \n # Find required dependencies for thrift/lib\n if (THRIFT_LIB_ONLY OR build_all)\n-  find_package(Gflags REQUIRED)\n-  find_package(Glog REQUIRED)\n+  find_package(gflags CONFIG REQUIRED)\n+  set(LIBGFLAGS_LIBRARY gflags::gflags)\n+  find_package(glog CONFIG REQUIRED)\n+  set(GLOG_LIBRARIES glog::glog)\n   find_package(fizz CONFIG REQUIRED)\n   find_package(wangle CONFIG REQUIRED)\n   find_package(ZLIB REQUIRED)\n-  find_package(Zstd REQUIRED)\n+  find_package(zstd CONFIG REQUIRED)\n+  set(ZSTD_LIBRARIES zstd::libzstd)\n   find_package(Xxhash REQUIRED)\n   find_package(mvfst CONFIG REQUIRED)\n   # https://cmake.org/cmake/help/v3.9/module/FindThreads.html\ndiff --git a/thrift/cmake/FBThriftConfig.cmake.in b/thrift/cmake/FBThriftConfig.cmake.in\nindex e279485..4dd8bd1 100644\n--- a/thrift/cmake/FBThriftConfig.cmake.in\n+++ b/thrift/cmake/FBThriftConfig.cmake.in\n@@ -29,9 +29,16 @@ else()\n   set_and_check(FBTHRIFT_COMPILER \"@PACKAGE_BIN_INSTALL_DIR@/thrift1\")\n endif()\n \n-find_dependency(Xxhash REQUIRED)\n-find_dependency(ZLIB REQUIRED)\n-find_package(mvfst CONFIG REQUIRED)\n+find_dependency(xxHash CONFIG)\n+find_dependency(ZLIB)\n+find_dependency(mvfst CONFIG)\n+find_dependency(fizz CONFIG)\n+find_dependency(fmt CONFIG)\n+find_dependency(folly CONFIG)\n+find_dependency(gflags CONFIG)\n+find_dependency(glog CONFIG)\n+find_dependency(wangle CONFIG)\n+find_dependency(zstd CONFIG)\n \n if (NOT TARGET FBThrift::thriftcpp2)\n   include(\"${FBTHRIFT_CMAKE_DIR}/FBThriftTargets.cmake\")\n"
  },
  {
    "path": "ports/fbthrift/fix-fmt-include.patch",
    "content": "diff --git a/thrift/lib/cpp2/server/RoundRobinRequestPile.h b/thrift/lib/cpp2/server/RoundRobinRequestPile.h\nindex 3a06c5b..bae9387 100644\n--- a/thrift/lib/cpp2/server/RoundRobinRequestPile.h\n+++ b/thrift/lib/cpp2/server/RoundRobinRequestPile.h\n@@ -21,6 +21,8 @@\n #include <limits>\n #include <memory>\n \n+#include <fmt/ranges.h>\n+\n #include <folly/Executor.h>\n #include <folly/concurrency/UnboundedQueue.h>\n #include <folly/io/async/AtomicNotificationQueue.h>\n"
  },
  {
    "path": "ports/fbthrift/fix-test.patch",
    "content": "diff --git a/thrift/lib/cpp2/CMakeLists.txt b/thrift/lib/cpp2/CMakeLists.txt\r\nindex 439f0814..3374dd34 100644\r\n--- a/thrift/lib/cpp2/CMakeLists.txt\r\n+++ b/thrift/lib/cpp2/CMakeLists.txt\r\n@@ -15,11 +15,6 @@\r\n # Set the cpp2 directory\r\n set(LIB_CPP2_HOME ${CMAKE_CURRENT_SOURCE_DIR})\r\n \r\n-if (enable_tests)\r\n-  add_subdirectory(protocol/test)\r\n-endif ()\r\n-add_subdirectory(test)\r\n-\r\n #######\r\n # CMAKE variables only have local/subdirectory scope\r\n # So even though this is defined in ../thrift/CMakeLists.txt as a variable\r\n"
  },
  {
    "path": "ports/fbthrift/folly-has-liburing.diff",
    "content": "diff --git a/thrift/lib/cpp2/security/SSLUtil.cpp b/thrift/lib/cpp2/security/SSLUtil.cpp\nindex 571ffef..8803f37 100644\n--- a/thrift/lib/cpp2/security/SSLUtil.cpp\n+++ b/thrift/lib/cpp2/security/SSLUtil.cpp\n@@ -144,7 +144,7 @@ folly::AsyncSocketTransport::UniquePtr toFDSocket(\n \n   auto sock = fizzSock->template getUnderlyingTransport<folly::AsyncSocket>();\n   folly::AsyncSocketTransport::UniquePtr ret;\n-#if defined(__linux__) && __has_include(<liburing.h>)\n+#if defined(__linux__) && FOLLY_HAS_LIBURING\n   if (!sock &&\n       fizzSock->template getUnderlyingTransport<folly::AsyncIoUringSocket>()) {\n     // `AsyncFdSocket` currently lacks uring support, so hardcode `AsyncSocket`\n"
  },
  {
    "path": "ports/fbthrift/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebook/fbthrift\n    REF \"v${VERSION}\"\n    SHA512 32f2a648496a321b6aaf55197c2dc1412d030ca82f8d8a5ca0516379379a0f71dc17e2edcb2be3972f76603935c7dcae29769c067caa1ec8a33e7f4efb251581\n    HEAD_REF main\n    PATCHES\n        fix-deps.patch\n        folly-has-liburing.diff\n        fix-fmt-include.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/thrift/cmake/FindGMock.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/thrift/cmake/FindOpenSSL.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/thrift/cmake/FindZstd.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-Dthriftpy=OFF\"\n        \"-Denable_tests=OFF\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fbthrift)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# There should be no empty directories in vcpkg/packages/fbthrift_x64-linux\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/common/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/transport/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/util/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/async/metadata/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/debug_thrift_data_difference/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/detail/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/dynamic/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/folly_dynamic/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/frozen/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/patch/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/detail/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/tool\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/demo\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/docs\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/runtime/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/schema/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/security/extensions/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/security/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/server/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/core/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/common/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/server/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/inmemory/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/client/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/compression/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/core/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/framing/parser/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/payload/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/server/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/gtest/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/visitation/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/benchmark\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/any/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/benchmark\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/capi/benchmark\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/conformance\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/conformance/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/server/interceptor/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/server/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/test/adapters\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/test/cpp_conversion\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/test/request_context_extractor\"\n    \"${CURRENT_PACKAGES_DIR}/include/thrift/lib/thrift/annotation\"\n)\nvcpkg_copy_tools(TOOL_NAMES thrift1 AUTO_CLEAN)\nvcpkg_copy_pdbs()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake\" \n        \"${PACKAGE_PREFIX_DIR}/lib/cmake/fbthrift\" \"${PACKAGE_PREFIX_DIR}/share/fbthrift\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake\" \n        \"${PACKAGE_PREFIX_DIR}/bin/thrift1.exe\" \"${PACKAGE_PREFIX_DIR}/tools/fbthrift/thrift1.exe\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake\" \n        \"${PACKAGE_PREFIX_DIR}/bin/thrift1\" \"${PACKAGE_PREFIX_DIR}/tools/fbthrift/thrift1\")\nendif()\n\n# Only used internally and removed in master\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftTargets.cmake\" \"LOCATION_HH=\\\\\\\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/thrift/compiler/location.hh\\\\\\\"\" \"\" IGNORE_UNCHANGED)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fbthrift/vcpkg.json",
    "content": "{\n  \"name\": \"fbthrift\",\n  \"version-string\": \"2026.02.23.00\",\n  \"description\": \"Facebook's branch of Apache Thrift, including a new C++ server.\",\n  \"homepage\": \"https://github.com/facebook/fbthrift\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"x64 & static\",\n  \"dependencies\": [\n    \"boost-context\",\n    \"boost-filesystem\",\n    \"boost-program-options\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"fizz\",\n    \"fmt\",\n    \"folly\",\n    \"gflags\",\n    \"glog\",\n    \"mvfst\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wangle\",\n    \"xxhash\",\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/fcl/0001-fix-cxx-standard.patch",
    "content": "diff --git a/CMakeModules/CompilerSettings.cmake b/CMakeModules/CompilerSettings.cmake\nindex 96b9e1f..645ca38 100644\n--- a/CMakeModules/CompilerSettings.cmake\n+++ b/CMakeModules/CompilerSettings.cmake\n@@ -33,7 +33,7 @@\n \n # GCC\n if(CMAKE_COMPILER_IS_GNUCXX)\n-    add_definitions(-std=c++11 -W -Wall -Wextra -Wpedantic)\n+    add_definitions(-W -Wall -Wextra -Wpedantic)\n     if(FCL_TREAT_WARNINGS_AS_ERRORS)\n         add_definitions(-Werror)\n     endif()\n@@ -41,7 +41,7 @@ endif()\n \n # Clang\n if(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n-    add_definitions(-std=c++11 -W -Wall -Wextra)\n+    add_definitions(-W -Wall -Wextra)\n     if(FCL_TREAT_WARNINGS_AS_ERRORS)\n         add_definitions(-Werror)\n     endif()\n@@ -53,7 +53,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL \"AppleClang\")\n     if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.1)\n         message(FATAL_ERROR \"AppleClang version must be at least 6.1!\")\n     endif()\n-    add_definitions(-std=c++11 -W -Wall -Wextra)\n+    add_definitions(-W -Wall -Wextra)\n     if(FCL_TREAT_WARNINGS_AS_ERRORS)\n         add_definitions(-Werror)\n     endif()\n@@ -77,7 +77,7 @@ else()\n     set(IS_ICPC 0)\n endif()\n if(IS_ICPC)\n-    add_definitions(-std=c++11 -wd191 -wd411 -wd654 -wd1125 -wd1292 -wd1565 -wd1628 -wd2196)\n+    add_definitions(-wd191 -wd411 -wd654 -wd1125 -wd1292 -wd1565 -wd1628 -wd2196)\n     set(CMAKE_AR \"xiar\" CACHE STRING \"Intel archiver\" FORCE)\n     set(CMAKE_CXX_FLAGS \"-pthread\" CACHE STRING \"Default compile flags\" FORCE)\n     set(CMAKE_CXX_FLAGS_RELEASE \"-O3 -DNDEBUG\"\n@@ -97,7 +97,7 @@ else()\n     set(IS_XLC 0)\n endif()\n if(IS_XLC)\n-    add_definitions(-std=c++11 -qpic -q64 -qmaxmem=-1)\n+    add_definitions(-qpic -q64 -qmaxmem=-1)\n     set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -q64\")\n     set(CMAKE_MODULE_LINKER_FLAGS \"${CMAKE_MODULE_LINKER_FLAGS} -q64\")\n endif()\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 425724e..c065b3f 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -47,6 +47,8 @@ else()\n   add_library(${PROJECT_NAME} SHARED ${FCL_HEADERS} ${FCL_SOURCE_CODE})\n endif()\n \n+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14)\n+\n # Be sure to pass to the consumer the set of SIMD used in the compilation\n target_compile_options(${PROJECT_NAME} PUBLIC ${SSE_FLAGS})\n \n"
  },
  {
    "path": "ports/fcl/0002-fix-eigen3.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d03ebe3..f5e4ca9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -157,11 +157,11 @@ set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)\n #\n # If Eigen3 is not found, manually set the cache variable EIGEN3_INCLUDE_DIR\n #===============================================================================\n-find_package(Eigen3 3.0.5 QUIET CONFIG)\n+find_package(Eigen3 QUIET CONFIG)\n \n # If Eigen3Config.cmake is not found, use the FindEigen3.cmake module\n if(NOT Eigen3_FOUND)\n-  find_package(Eigen3 3.0.5 QUIET MODULE)\n+  find_package(Eigen3 QUIET MODULE)\n   set(Eigen3_FOUND ON)\n endif()\n \n"
  },
  {
    "path": "ports/fcl/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO flexible-collision-library/fcl\n    REF a3fbc9fe4f619d7bb1117dc137daa497d2de454b # unrelased (Mar 13, 2025)\n    SHA512 d04db55768d27cd191cf72ee3cc7ffeb5164c0d5db8bd38eb8ed523846e205340947f0b64473d567db0bc56bf8e8da330dc6e5e2929066e6d0f512fd5a7cbd92\n    HEAD_REF master\n    PATCHES\n        0001-fix-cxx-standard.patch\n        0002-fix-eigen3.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" FCL_STATIC_LIBRARY)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(FCL_USE_X64_SSE ON)\nelse()\n    set(FCL_USE_X64_SSE OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Eigen3=1\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ccd=1\n        -DCMAKE_REQUIRE_FIND_PACKAGE_octomap=1\n        -DFCL_STATIC_LIBRARY=${FCL_STATIC_LIBRARY}\n        -DFCL_USE_X64_SSE=${FCL_USE_X64_SSE}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/CMake\")\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fcl)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fcl/vcpkg.json",
    "content": "{\n  \"name\": \"fcl\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 5,\n  \"description\": \"A library for performing three types of proximity queries on a pair of geometric models composed of triangles\",\n  \"homepage\": \"https://github.com/flexible-collision-library/fcl\",\n  \"dependencies\": [\n    \"ccd\",\n    \"eigen3\",\n    \"octomap\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fdk-aac/cmake_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cc40c55..072838b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -103,16 +103,10 @@ set(AACDEC_SRC\n   libAACdec/src/block.h\n   libAACdec/src/channel.h\n   libAACdec/src/channelinfo.h\n-  libAACdec/src/conceal.h\n-  libAACdec/src/conceal_types.h\n   libAACdec/src/FDK_delay.h\n   libAACdec/src/ldfiltbank.h\n   libAACdec/src/overlapadd.h\n   libAACdec/src/pulsedata.h\n-  libAACdec/src/rvlc.h\n-  libAACdec/src/rvlc_info.h\n-  libAACdec/src/rvlcbit.h\n-  libAACdec/src/rvlcconceal.h\n   libAACdec/src/stereo.h\n )\n \n"
  },
  {
    "path": "ports/fdk-aac/cxx-linkage-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4db8c7e..da3297c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -528,6 +528,15 @@ if(FDK_AAC_INSTALL_PKGCONFIG_MODULE)\n       set(LIBS_PUBLIC \"-lm\")\n     endif()\n   endif()\n+  foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+      continue()\n+    elseif(EXISTS \"${lib}\")\n+      string(APPEND LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+      string(APPEND LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+  endforeach()\n   configure_file(fdk-aac.pc.in fdk-aac.pc @ONLY)\n   install(\n     FILES\n"
  },
  {
    "path": "ports/fdk-aac/portfile.cmake",
    "content": "vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES\n    FEATURES\n        he-aac HE_AAC\n)\n\nset(legal_notes \"NOTICE\")\nif(HE_AAC)\n    vcpkg_from_github(\n        REPO mstorsjo/fdk-aac\n        REF \"v${VERSION}\"\n        SHA512 f8ea7abe83e6e138dac4a06f195bdf870bca93137bdaea6f5d85f266f3659b4a1b54da3b4c02a1eba3a134d9d19dcf89908cfbed4bbcab8550e114e84c333779\n        HEAD_REF master\n        OUT_SOURCE_PATH SOURCE_PATH\n        PATCHES\n            cxx-linkage-pkgconfig.patch\n    )\nelse()\n    list(PREPEND legal_notes \"README.fedora\")\n    vcpkg_from_gitlab(\n        GITLAB_URL https://gitlab.freedesktop.org/\n        REPO wtaymans/fdk-aac-stripped\n        REF 9896ddc0d08bb3f764f01d5e372bec1c068ad8f5 # corresponds to v2.0.3 tag in mstorsjo/fdk-aac GitHub repository\n        HEAD_REF stripped5\n        SHA512 af19608d54a32a153f8b11f7a92d6c41f0eab890426fa03aad0a68961402ebc6a85f97fae2d64bdfa25c3ba4553eaafab78abfbaf8542291c48bbba9333d8e9b\n        OUT_SOURCE_PATH SOURCE_PATH\n        PATCHES\n            cxx-linkage-pkgconfig.patch\n            cmake_fix.patch # Some files were removed in 2fc6d97f7881816969caab88015688ecb0cea7d0, but CMakeFile adjustment was incomplete\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_PROGRAMS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nlist(TRANSFORM legal_notes PREPEND \"${SOURCE_PATH}/\")\nvcpkg_install_copyright(FILE_LIST ${legal_notes})\n"
  },
  {
    "path": "ports/fdk-aac/vcpkg.json",
    "content": "{\n  \"name\": \"fdk-aac\",\n  \"version-semver\": \"2.0.3\",\n  \"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.\",\n  \"homepage\": \"https://gitlab.freedesktop.org/wtaymans/fdk-aac-stripped\",\n  \"license\": \"FDK-AAC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"he-aac\": {\n      \"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\",\n      \"supports\": \"!android\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fdlibm/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(fdlibm C)\r\n\r\nfile(GLOB fdlibm_SOURCES \"*.c\")\r\n\r\ninclude_directories(\".\")\r\n\r\nif(WIN32)\r\nset(fdlibm_SOURCES ${fdlibm_SOURCES} libm5.def)\r\nendif()\r\n\r\n\r\nadd_library(fdlibm ${fdlibm_SOURCES})\r\n\r\ninstall(\r\n  TARGETS  fdlibm\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib/manual-link\r\n  ARCHIVE DESTINATION lib/manual-link\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(\r\n    FILES\r\n    fdlibm.h\r\n    DESTINATION include\r\n  )\r\nendif()\r\n"
  },
  {
    "path": "ports/fdlibm/libm5.def",
    "content": "EXPORTS\r\n\t__ieee754_acos @ 1 ; \r\n\t__ieee754_acosh @ 2 ; \r\n\t__ieee754_asin @ 3 ; \r\n\t__ieee754_atan2 @ 4 ; \r\n\t__ieee754_atanh @ 5 ; \r\n\t__ieee754_cosh @ 6 ; \r\n\t__ieee754_exp @ 7 ; \r\n\t__ieee754_fmod @ 8 ; \r\n\t__ieee754_gamma @ 9 ; \r\n\t__ieee754_gamma_r @ 10 ; \r\n\t__ieee754_hypot @ 11 ; \r\n\t__ieee754_j0 @ 12 ; \r\n\t__ieee754_j1 @ 13 ; \r\n\t__ieee754_jn @ 14 ; \r\n\t__ieee754_lgamma @ 15 ; \r\n\t__ieee754_lgamma_r @ 16 ; \r\n\t__ieee754_log @ 17 ; \r\n\t__ieee754_log10 @ 18 ; \r\n\t__ieee754_pow @ 19 ; \r\n\t__ieee754_rem_pio2 @ 20 ; \r\n\t__ieee754_remainder @ 21 ; \r\n\t__ieee754_scalb @ 22 ; \r\n\t__ieee754_sinh @ 23 ; \r\n\t__ieee754_sqrt @ 24 ; \r\n\t__ieee754_y0 @ 25 ; \r\n\t__ieee754_y1 @ 26 ; \r\n\t__ieee754_yn @ 27 ; \r\n\t__kernel_cos @ 28 ; \r\n\t__kernel_rem_pio2 @ 29 ; \r\n\t__kernel_sin @ 30 ; \r\n\t__kernel_standard @ 31 ; \r\n\t__kernel_tan @ 32 ; \r\n\t_fdlib_version @ 33 DATA ; \r\n\tacos @ 34 ; \r\n\tacosh @ 35 ; \r\n\tasin @ 36 ; \r\n\tasinh @ 37 ; \r\n\tatan @ 38 ; \r\n\tatan2 @ 39 ; \r\n\tatanh @ 40 ; \r\n\tcbrt @ 41 ; \r\n\tceil @ 42 ; \r\n\tcopysign @ 43 ; \r\n\tcos @ 44 ; \r\n\tcosh @ 45 ; \r\n\terf @ 46 ; \r\n\terfc @ 47 ; \r\n\texp @ 48 ; \r\n\texpm1 @ 49 ; \r\n\tfabs @ 50 ; \r\n\tieee_finite @ 51 ; \r\n\tfloor @ 52 ; \r\n\tfmod @ 53 ; \r\n\tfrexp @ 54 ; \r\n\tieee_gamma @ 55 ; \r\n\tieee_gamma_r @ 56 ; \r\n\thypot @ 57 ; \r\n\tilogb @ 58 ; \r\n\tieee_isnan @ 59 ; \r\n\tj0 @ 60 ; \r\n\tj1 @ 61 ; \r\n\tjn @ 62 ; \r\n\tldexp @ 63 ; \r\n\tieee_lgamma @ 64 ; \r\n\tieee_lgamma_r @ 65 ; \r\n\tlog @ 66 ; \r\n\tlog10 @ 67 ; \r\n\tlog1p @ 68 ; \r\n\tlogb @ 69 ; \r\n\tieee_matherr @ 70 ; \r\n\tmodf @ 71 ; \r\n\tnextafter @ 72 ; \r\n\tpow @ 73 ; \r\n\tremainder @ 74 ; \r\n\trint @ 75 ; \r\n\tieee_scalb @ 76 ; \r\n\tscalbn @ 77 ; \r\n\tsigngam @ 78 DATA ; \r\n\tieee_significand @ 79 ; \r\n\tsin @ 80 ; \r\n\tsinh @ 81 ; \r\n\tsqrt @ 82 ; \r\n\ttan @ 83 ; \r\n\ttanh @ 84 ; \r\n\ty0 @ 85 ; \r\n\ty1 @ 86 ; \r\n\tyn @ 87 ; \r\n"
  },
  {
    "path": "ports/fdlibm/portfile.cmake",
    "content": "vcpkg_from_git(\n    OUT_SOURCE_PATH SOURCE_PATH\n    URL https://android.googlesource.com/platform/external/fdlibm\n    REF 59f7335e4dd8275a7dc2f8aeb4fd00758fde37ac\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/libm5.def\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG \n        -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/NOTICE\" \"${CURRENT_PACKAGES_DIR}/share/fdlibm/copyright\" COPYONLY)\n \n"
  },
  {
    "path": "ports/fdlibm/vcpkg.json",
    "content": "{\n  \"name\": \"fdlibm\",\n  \"version\": \"5.3\",\n  \"port-version\": 7,\n  \"description\": \"FDLIBM (Freely Distributable LIBM) is a C math library for machines that support IEEE 754 floating-point arithmetic\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fenster/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zserge/fenster\n    REF 92aa0ecd30f1c1c8175d72042c319268568434fb\n    SHA512 2909afe3d5cab88c4353e2632d05b2ff196fb21ebb9789ccb851e328961836b4b5d5eca80843c38e7924ef48ff02106fc4f06ebe5ffe71f71b5bbbb4dad229b9\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/fenster.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/fenster_audio.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fenster/vcpkg.json",
    "content": "{\n  \"name\": \"fenster\",\n  \"version-date\": \"2024-08-19\",\n  \"description\": \"The most minimal cross-platform GUI library\",\n  \"homepage\": \"https://github.com/zserge/fenster\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/ffmpeg/0001-create-lib-libraries.patch",
    "content": "diff --git a/configure b/configure\nindex 1f0b9497cb..3243e23021 100644\n--- a/configure\n+++ b/configure\n@@ -5697,17 +5697,19 @@ case $target_os in\n         ;;\n     win32|win64)\n         disable symver\n-        if enabled shared; then\n+#        if enabled shared; then\n             # Link to the import library instead of the normal static library\n             # for shared libs.\n             LD_LIB='%.lib'\n             # Cannot build both shared and static libs with MSVC or icl.\n-            disable static\n-        fi\n+#            disable static\n+#        fi\n         ! enabled small && test_cmd $windres --version && enable gnu_windres\n         enabled x86_32 && check_ldflags -LARGEADDRESSAWARE\n         add_cppflags -DWIN32_LEAN_AND_MEAN\n         shlibdir_default=\"$bindir_default\"\n+        LIBPREF=\"\"\n+        LIBSUF=\".lib\"\n         SLIBPREF=\"\"\n         SLIBSUF=\".dll\"\n         SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)'\n"
  },
  {
    "path": "ports/ffmpeg/0002-fix-msvc-link.patch",
    "content": "diff --git a/configure b/configure\n--- a/configure\n+++ b/configure\n@@ -6162,6 +6162,7 @@ EOF\n         test -n \"$extern_prefix\"  && append X86ASMFLAGS \"-DPREFIX\"\n         case \"$objformat\" in\n             elf*) enabled debug && append X86ASMFLAGS $x86asm_debug ;;\n+            win*) enabled debug && append X86ASMFLAGS \"-g\" ;;\n         esac\n \n         enabled avx512    && check_x86asm avx512_external    \"vmovdqa32 [eax]{k1}{z}, zmm0\"\n"
  },
  {
    "path": "ports/ffmpeg/0003-fix-windowsinclude.patch",
    "content": "diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c\n--- a/fftools/cmdutils.c\n+++ b/fftools/cmdutils.c\n@@ -51,6 +51,8 @@\n #include \"fopen_utf8.h\"\n #include \"opt_common.h\"\n #ifdef _WIN32\n+#define _WIN32_WINNT 0x0502\n+#define WIN32_LEAN_AND_MEAN\n #include <windows.h>\n #include \"compat/w32dlfcn.h\"\n #endif\n \n"
  },
  {
    "path": "ports/ffmpeg/0004-dependencies.patch",
    "content": "diff --git a/configure b/configure\nindex 4a9534a..1f0cb43 100644\n--- a/configure\n+++ b/configure\n@@ -6973,7 +6973,7 @@ fi\n \n enabled  zlib && { check_pkg_config zlib zlib \"zlib.h\" zlibVersion ||\n                    check_lib zlib   zlib.h      zlibVersion    -lz; }\n-enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion    -lbz2\n+enabled bzlib && require_pkg_config bzlib bzip2 bzlib.h BZ2_bzlibVersion\n enabled  lzma && check_lib lzma   lzma.h lzma_version_number -llzma\n \n enabled zlib && test_exec $zlib_extralibs <<EOF && enable zlib_gzip\n@@ -7110,7 +7110,8 @@ if enabled libmfx; then\n fi\n \n enabled libmodplug        && require_pkg_config libmodplug libmodplug libmodplug/modplug.h ModPlug_Load\n-enabled libmp3lame        && require \"libmp3lame >= 3.98.3\" lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs\n+enabled libmp3lame        && { check_lib libmp3lame lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs || \n+\t\t\t\t\t\t\t\t              require libmp3lame lame/lame.h lame_set_VBR_quality -llibmp3lame-static -llibmpghip-static $libm_extralibs; }\n enabled libmysofa         && { check_pkg_config libmysofa libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine ||\n                                require libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine -lmysofa $zlib_extralibs; }\n enabled libnpp            && { check_lib libnpp npp.h nppGetLibVersion -lnppig -lnppicc -lnppc -lnppidei -lnppif ||\n@@ -7125,7 +7126,7 @@ enabled libopencv         && { check_headers opencv2/core/core_c.h &&\n enabled libopenh264       && require_pkg_config libopenh264 \"openh264 >= 1.3.0\" wels/codec_api.h WelsGetCodecVersion\n enabled libopenjpeg       && { check_pkg_config libopenjpeg \"libopenjp2 >= 2.1.0\" openjpeg.h opj_version ||\n                                { require_pkg_config libopenjpeg \"libopenjp2 >= 2.1.0\" openjpeg.h opj_version -DOPJ_STATIC && add_cppflags -DOPJ_STATIC; } }\n-enabled libopenmpt        && require_pkg_config libopenmpt \"libopenmpt >= 0.2.6557\" libopenmpt/libopenmpt.h openmpt_module_create -lstdc++ && append libopenmpt_extralibs \"-lstdc++\"\n+enabled libopenmpt        && require_pkg_config libopenmpt \"libopenmpt >= 0.2.6557\" libopenmpt/libopenmpt.h openmpt_module_create\n enabled libopenvino       && { { check_pkg_config libopenvino openvino openvino/c/openvino.h ov_core_create && enable openvino2; } ||\n                                 { check_pkg_config libopenvino openvino c_api/ie_c_api.h ie_c_api_version ||\n                                   require libopenvino c_api/ie_c_api.h ie_c_api_version -linference_engine_c_api; } }\n@@ -7151,8 +7152,8 @@ enabled libshaderc        && require_pkg_config spirv_compiler \"shaderc >= 2019.\n enabled libshine          && require_pkg_config libshine shine shine/layer3.h shine_encode_buffer\n enabled libsmbclient      && { check_pkg_config libsmbclient smbclient libsmbclient.h smbc_init ||\n                                require libsmbclient libsmbclient.h smbc_init -lsmbclient; }\n-enabled libsnappy         && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++\n-enabled libsoxr           && require libsoxr soxr.h soxr_create -lsoxr\n+enabled libsnappy         && require_pkg_config libsnappy snappy snappy-c.h snappy_compress\n+enabled libsoxr           && require libsoxr soxr.h soxr_create -lsoxr $libm_extralibs\n enabled libssh            && require_pkg_config libssh \"libssh >= 0.6.0\" libssh/sftp.h sftp_init\n enabled libspeex          && require_pkg_config libspeex speex speex/speex.h speex_decoder_init\n enabled libsrt            && require_pkg_config libsrt \"srt >= 1.3.0\" srt/srt.h srt_socket\n@@ -7246,6 +7247,8 @@ enabled openal            && { check_pkg_config openal \"openal >= 1.1\" \"AL/al.h\"\n enabled opencl            && { check_pkg_config opencl OpenCL CL/cl.h clEnqueueNDRangeKernel ||\n                                check_lib opencl OpenCL/cl.h clEnqueueNDRangeKernel \"-framework OpenCL\" ||\n                                check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL ||\n+\t\t\t\t\t\t\t                  check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -lAdvapi32 -lOle32 -lCfgmgr32||\n+\t\t\t\t\t\t\t                  check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -pthread -ldl ||\n                                die \"ERROR: opencl not found\"; } &&\n                              { test_cpp_condition \"OpenCL/cl.h\" \"defined(CL_VERSION_1_2)\" ||\n                                test_cpp_condition \"CL/cl.h\" \"defined(CL_VERSION_1_2)\" ||\n@@ -7578,10 +7581,10 @@ enabled amf &&\n         \"(AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400240000\"\n \n # Funny iconv installations are not unusual, so check it after all flags have been set\n-if enabled libc_iconv; then\n+if enabled libc_iconv && disabled iconv; then\n     check_func_headers iconv.h iconv\n elif enabled iconv; then\n-    check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv\n+    check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv || check_lib iconv iconv.h iconv -liconv -lcharset\n fi\n \n enabled debug && add_cflags -g\"$debuglevel\" && add_asflags -g\"$debuglevel\"\n"
  },
  {
    "path": "ports/ffmpeg/0005-fix-nasm.patch",
    "content": "diff --git a/libavcodec/x86/apv_dsp.asm b/libavcodec/x86/apv_dsp.asm\nindex 60e0f03..12668d3 100644\n--- a/libavcodec/x86/apv_dsp.asm\n+++ b/libavcodec/x86/apv_dsp.asm\n@@ -18,7 +18,10 @@\n \n %include \"libavutil/x86/x86util.asm\"\n \n-%if ARCH_X86_64\n+%ifn ARCH_X86_64\n+SECTION .rdata\n+apv_dsp_placeholder: times 4 db 0\n+%else\n \n SECTION_RODATA 32\n \ndiff --git a/libavcodec/x86/mlpdsp.asm b/libavcodec/x86/mlpdsp.asm\nindex 3dc641e..609b834 100644\n--- a/libavcodec/x86/mlpdsp.asm\n+++ b/libavcodec/x86/mlpdsp.asm\n@@ -23,7 +23,9 @@\n \n SECTION .text\n \n-%if ARCH_X86_64\n+%ifn ARCH_X86_64\n+mlpdsp_placeholder: times 4 db 0\n+%else\n \n %macro SHLX 2\n %if cpuflag(bmi2)\ndiff --git a/libavcodec/x86/proresdsp.asm b/libavcodec/x86/proresdsp.asm\nindex 65c9fad..5ad73f3 100644\n--- a/libavcodec/x86/proresdsp.asm\n+++ b/libavcodec/x86/proresdsp.asm\n@@ -24,7 +24,10 @@\n \n %include \"libavutil/x86/x86util.asm\"\n \n-%if ARCH_X86_64\n+%ifn ARCH_X86_64\n+SECTION .rdata\n+proresdsp_placeholder: times 4 db 0\n+%else\n \n SECTION_RODATA\n \ndiff --git a/libavcodec/x86/vp9itxfm_16bpp_avx512.asm b/libavcodec/x86/vp9itxfm_16bpp_avx512.asm\nindex 1924233..17a0ce4 100644\n--- a/libavcodec/x86/vp9itxfm_16bpp_avx512.asm\n+++ b/libavcodec/x86/vp9itxfm_16bpp_avx512.asm\n@@ -22,7 +22,10 @@\n \n %include \"libavutil/x86/x86util.asm\"\n \n-%if ARCH_X86_64 && HAVE_AVX512ICL_EXTERNAL\n+%ifn ARCH_X86_64 && HAVE_AVX512ICL_EXTERNAL\n+SECTION .rdata\n+vp9itxfm_16bpp_avx512_placeholder: times 4 db 0\n+%else\n \n SECTION_RODATA 64\n \ndiff --git a/libavcodec/x86/vp9itxfm_avx512.asm b/libavcodec/x86/vp9itxfm_avx512.asm\nindex d51c507..1f16ba2 100644\n--- a/libavcodec/x86/vp9itxfm_avx512.asm\n+++ b/libavcodec/x86/vp9itxfm_avx512.asm\n@@ -22,7 +22,10 @@\n \n %include \"libavutil/x86/x86util.asm\"\n \n-%if ARCH_X86_64 && HAVE_AVX512ICL_EXTERNAL\n+%ifn ARCH_X86_64 && HAVE_AVX512ICL_EXTERNAL\n+SECTION .rdata\n+vp9itxfm_avx512_placeholder: times 4 db 0\n+%else\n \n SECTION_RODATA 64\n \ndiff --git a/libavcodec/x86/vvc/mc.asm b/libavcodec/x86/vvc/mc.asm\nindex 30aa97c..3975f98 100644\n--- a/libavcodec/x86/vvc/mc.asm\n+++ b/libavcodec/x86/vvc/mc.asm\n@@ -31,7 +31,9 @@\n \n SECTION_RODATA 32\n \n-%if ARCH_X86_64\n+%ifn ARCH_X86_64\n+vvc_mc_placeholder: times 4 db 0\n+%else\n \n %if HAVE_AVX2_EXTERNAL\n \ndiff --git a/libavfilter/x86/vf_atadenoise.asm b/libavfilter/x86/vf_atadenoise.asm\nindex 4945ad3..748b65a 100644\n--- a/libavfilter/x86/vf_atadenoise.asm\n+++ b/libavfilter/x86/vf_atadenoise.asm\n@@ -20,7 +20,10 @@\n ;* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n ;******************************************************************************\n \n-%if ARCH_X86_64\n+%ifn ARCH_X86_64\n+SECTION .rdata\n+vf_atadenoise_placeholder: times 4 db 0\n+%else\n \n %include \"libavutil/x86/x86util.asm\"\n \ndiff --git a/libavfilter/x86/vf_nlmeans.asm b/libavfilter/x86/vf_nlmeans.asm\nindex 8f57801..9aef3a4 100644\n--- a/libavfilter/x86/vf_nlmeans.asm\n+++ b/libavfilter/x86/vf_nlmeans.asm\n@@ -21,7 +21,10 @@\n \n %include \"libavutil/x86/x86util.asm\"\n \n-%if HAVE_AVX2_EXTERNAL && ARCH_X86_64\n+%ifn HAVE_AVX2_EXTERNAL && ARCH_X86_64\n+SECTION .rdata\n+vf_nlmeans_placeholder: times 4 db 0\n+%else\n \n SECTION_RODATA 32\n \n"
  },
  {
    "path": "ports/ffmpeg/0007-fix-lib-naming.patch",
    "content": "diff --git a/configure b/configure\nindex d6c4388..75b96c3 100644\n--- a/configure\n+++ b/configure\n@@ -4781,6 +4781,7 @@ msvc_common_flags(){\n             -mfp16-format=*)      ;;\n             -lz)                  echo zlib.lib ;;\n             -lx264)               echo libx264.lib ;;\n+            -lmp3lame)            echo libmp3lame.lib ;;\n             -lstdc++)             ;;\n             -l*)                  echo ${flag#-l}.lib ;;\n             -LARGEADDRESSAWARE)   echo $flag ;;\n"
  },
  {
    "path": "ports/ffmpeg/0013-define-WINVER.patch",
    "content": "diff --color -Naur src_old/libavcodec/mf_utils.c src/libavcodec/mf_utils.c\n--- src_old/libavcodec/mf_utils.c\t2020-07-11 05:26:17.000000000 +0700\n+++ src/libavcodec/mf_utils.c\t2020-11-13 12:55:57.226976400 +0700\n@@ -22,6 +22,11 @@\n #define _WIN32_WINNT 0x0602\n #endif\n \n+#if !defined(WINVER) || WINVER < 0x0602\n+#undef WINVER\n+#define WINVER 0x0602\n+#endif\n+\n #include \"mf_utils.h\"\n #include \"libavutil/pixdesc.h\"\n \n"
  },
  {
    "path": "ports/ffmpeg/0020-fix-aarch64-libswscale.patch",
    "content": "diff --git a/libswscale/aarch64/yuv2rgb_neon.S b/libswscale/aarch64/yuv2rgb_neon.S\nindex 89d69e7f6c..4bc1607a7a 100644\n--- a/libswscale/aarch64/yuv2rgb_neon.S\n+++ b/libswscale/aarch64/yuv2rgb_neon.S\n@@ -169,19 +169,19 @@ function ff_\\ifmt\\()_to_\\ofmt\\()_neon, export=1\n         sqdmulh         v26.8h, v26.8h, v0.8h                           // ((Y1*(1<<3) - y_offset) * y_coeff) >> 15\n         sqdmulh         v27.8h, v27.8h, v0.8h                           // ((Y2*(1<<3) - y_offset) * y_coeff) >> 15\n \n-.ifc \\ofmt,argb // 1 2 3 0\n+.ifc \\ofmt,argb\n         compute_rgba    v5.8b,v6.8b,v7.8b,v4.8b, v17.8b,v18.8b,v19.8b,v16.8b\n .endif\n \n-.ifc \\ofmt,rgba // 0 1 2 3\n+.ifc \\ofmt,rgba\n         compute_rgba    v4.8b,v5.8b,v6.8b,v7.8b, v16.8b,v17.8b,v18.8b,v19.8b\n .endif\n \n-.ifc \\ofmt,abgr // 3 2 1 0\n+.ifc \\ofmt,abgr\n         compute_rgba    v7.8b,v6.8b,v5.8b,v4.8b, v19.8b,v18.8b,v17.8b,v16.8b\n .endif\n \n-.ifc \\ofmt,bgra // 2 1 0 3\n+.ifc \\ofmt,bgra\n         compute_rgba    v6.8b,v5.8b,v4.8b,v7.8b, v18.8b,v17.8b,v16.8b,v19.8b\n .endif\n \n"
  },
  {
    "path": "ports/ffmpeg/0024-fix-osx-host-c11.patch",
    "content": "diff --git a/configure b/configure\nindex 4f5353f84b..dd9147c677 100755\n--- a/configure\n+++ b/configure\n@@ -5607,8 +5607,8 @@ check_cppflags -D_FILE_OFFSET_BITS=64\n check_cppflags -D_LARGEFILE_SOURCE\n \n add_host_cppflags -D_ISOC11_SOURCE\n check_host_cflags_cc -std=$stdc ctype.h \"__STDC_VERSION__ >= 201112L\" ||\n-    check_host_cflags_cc -std=c11 ctype.h \"__STDC_VERSION__ >= 201112L\" || die \"Host compiler lacks C11 support\"\n+    check_host_cflags_cc -std=c11 ctype.h \"__STDC_VERSION__ >= 201112L\"\n \n check_host_cflags -Wall\n check_host_cflags $host_cflags_speed\n\n"
  },
  {
    "path": "ports/ffmpeg/0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch",
    "content": "diff --git a/libavformat/avformat.h b/libavformat/avformat.h\nindex cd7b0d941c..b4a6dce885 100644\n--- a/libavformat/avformat.h\n+++ b/libavformat/avformat.h\n@@ -1169,7 +1169,11 @@ typedef struct AVStreamGroup {\n } AVStreamGroup;\n \n struct AVCodecParserContext *av_stream_get_parser(const AVStream *s);\n \n+// Chromium: We use the internal field first_dts vvv\n+int64_t    av_stream_get_first_dts(const AVStream *st);\n+// Chromium: We use the internal field first_dts ^^^\n+\n #define AV_PROGRAM_RUNNING 1\n \n /**\ndiff --git a/libavformat/mux_utils.c b/libavformat/mux_utils.c\nindex de7580c32d..0ef0fe530e 100644\n--- a/libavformat/mux_utils.c\n+++ b/libavformat/mux_utils.c\n@@ -29,7 +29,14 @@ #include \"avformat.h\"\n #include \"avio.h\"\n #include \"internal.h\"\n #include \"mux.h\"\n \n+// Chromium: We use the internal field first_dts vvv\n+int64_t av_stream_get_first_dts(const AVStream *st)\n+{\n+  return cffstream(st)->first_dts;\n+}\n+// Chromium: We use the internal field first_dts ^^^\n+\n int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id,\n                          int std_compliance)\n {\n"
  },
  {
    "path": "ports/ffmpeg/0042-fix-arm64-linux.patch",
    "content": "diff --git a/ffbuild/libversion.sh b/ffbuild/libversion.sh\nindex a94ab58..ecaa90c 100644\n--- a/ffbuild/libversion.sh\n+++ b/ffbuild/libversion.sh\n@@ -1,3 +1,4 @@\n+#!/bin/sh\n toupper(){\n     echo \"$@\" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ\n }\n"
  },
  {
    "path": "ports/ffmpeg/0044-fix-vulkan-debug-callback-abi.patch",
    "content": "diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c\nindex 6317ab7d0e..f1f70e9b96 100644\n--- a/libavutil/hwcontext_vulkan.c\n+++ b/libavutil/hwcontext_vulkan.c\n@@ -453,7 +453,7 @@ static const VulkanOptExtension optional_device_exts[] = {\n     { VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME,                 FF_VK_EXT_VIDEO_DECODE_AV1       },\n };\n \n-static VkBool32 VKAPI_CALL vk_dbg_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity,\n+static VKAPI_ATTR VkBool32 VKAPI_CALL vk_dbg_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity,\n                                            VkDebugUtilsMessageTypeFlagsEXT messageType,\n                                            const VkDebugUtilsMessengerCallbackDataEXT *data,\n                                            void *priv)\n"
  },
  {
    "path": "ports/ffmpeg/0045-use-prebuilt-bin2c.patch",
    "content": "diff --git a/ffbuild/common.mak b/ffbuild/common.mak\nindex ddf4892..7d9f311 100644\n--- a/ffbuild/common.mak\n+++ b/ffbuild/common.mak\n@@ -12,8 +12,7 @@ endif\n \n ifndef SUBDIR\n \n-BIN2CEXE = ffbuild/bin2c$(HOSTEXESUF)\n-BIN2C = $(BIN2CEXE)\n+BIN2C = bin2c\n \n ifndef V\n Q      = @\n@@ -112,9 +111,6 @@ COMPILE_LASX = $(call COMPILE,CC,LASXFLAGS)\n %.h.c:\n \t$(Q)echo '#include \"$*.h\"' >$@\n \n-$(BIN2CEXE): ffbuild/bin2c_host.o\n-\t$(HOSTLD) $(HOSTLDFLAGS) $(HOSTLD_O) $^ $(HOSTEXTRALIBS)\n-\n %.metal.air: %.metal\n \t$(METALCC) $< -o $@\n \n"
  },
  {
    "path": "ports/ffmpeg/0046-fix-msvc-detection.patch",
    "content": "diff --git a/configure b/configure\nindex e8cce5d..d465a53 100644\n--- a/configure\n+++ b/configure\n@@ -5178,12 +5178,12 @@ probe_cc(){\n         _flags_filter=msvc_flags_link\n         _ld_lib='lib%.a'\n         _ld_path='-libpath:'\n-    elif VSLANG=1033 $_cc -nologo- 2>&1 | grep -q ^Microsoft || { $_cc -v 2>&1 | grep -q clang && $_cc -? > /dev/null 2>&1; }; then\n+    elif VSLANG=1033 $_cc -nologo- 2>&1 | grep -qi Microsoft || { $_cc -v 2>&1 | grep -q clang && $_cc -? > /dev/null 2>&1; }; then\n         _type=msvc\n-        if VSLANG=1033 $_cc -nologo- 2>&1 | grep -q ^Microsoft; then\n+        if VSLANG=1033 $_cc -nologo- 2>&1 | grep -qi Microsoft; then\n             # Depending on the tool (cl.exe or link.exe), the version number\n             # is printed on the first line of stderr or stdout\n-            _ident=$(VSLANG=1033 $_cc 2>&1 | grep ^Microsoft | head -n1 | tr -d '\\r')\n+            _ident=$(VSLANG=1033 $_cc 2>&1 | grep -i Microsoft | head -n1 | tr -d '\\r')\n         else\n             _ident=$($_cc --version 2>/dev/null | head -n1 | tr -d '\\r')\n         fi\n@@ -5293,7 +5293,7 @@ if [ -z \"$CC_DEPFLAGS\" ] && [ \"$dep_cc\" != \"$cc\" ]; then\n     DEPCCFLAGS=$_flags\n fi\n \n-if VSLANG=1033 $ar 2>&1 | grep -q ^Microsoft; then\n+if VSLANG=1033 $ar 2>&1 | grep -qi Microsoft; then\n     arflags=\"-nologo\"\n     ar_o='-out:$@'\n elif $ar 2>&1 | grep -q \"\\[D\\] \"; then\n"
  },
  {
    "path": "ports/ffmpeg/FindFFMPEG.cmake.in",
    "content": "# Distributed under the OSI-approved BSD 3-Clause License.\n#\n#.rst:\n# FindFFMPEG\n# --------\n#\n# Find the FFPMEG libraries\n#\n# Result Variables\n# ^^^^^^^^^^^^^^^^\n#\n# The following variables will be defined:\n#\n#  ``FFMPEG_FOUND``\n#    True if FFMPEG found on the local system\n#\n#  ``FFMPEG_INCLUDE_DIRS``\n#    Location of FFMPEG header files\n#\n#  ``FFMPEG_LIBRARY_DIRS``\n#    Location of FFMPEG libraries\n#\n#  ``FFMPEG_LIBRARIES``\n#    List of the FFMPEG libraries found\n#\n#\n\ninclude(FindPackageHandleStandardArgs)\ninclude(SelectLibraryConfigurations)\ninclude(CMakeFindDependencyMacro)\n\nif(NOT FFMPEG_FOUND)\n\n# Compute the installation path relative to this file.\nget_filename_component(SEARCH_PATH \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(SEARCH_PATH \"${SEARCH_PATH}\" PATH)\nget_filename_component(SEARCH_PATH \"${SEARCH_PATH}\" PATH)\nif(SEARCH_PATH STREQUAL \"/\")\n  set(SEARCH_PATH \"\")\nendif()\n\nset(FFMPEG_VERSION \"@FFMPEG_VERSION@\")\n\nfunction(append_dependencies out)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"DEBUG\" \"NAMES\" \"\")\n    if(${arg_DEBUG})\n        set(config DEBUG)\n        set(path \"${SEARCH_PATH}/debug/lib/\")\n    else()\n        set(config RELEASE)\n        set(path \"${SEARCH_PATH}/lib/\")\n    endif()\n    if(\"${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}\" STREQUAL \"\")\n        enable_language(CXX)\n    endif()\n    set(pass_through\n        ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}\n        advapi32 bcrypt crypt32 gdi32 mfuuid ole32 oleaut32 psapi secur32 shlwapi strmiids user32 uuid vfw32 ws2_32 usp10 cfgmgr32 rpcrt4\n        -pthread -pthreads pthread atomic m\n    )\n    cmake_policy(SET CMP0057 NEW)\n    foreach(lib_name IN LISTS arg_NAMES)\n        if(lib_name IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n            continue() # implicit even for C\n        elseif(lib_name IN_LIST pass_through)\n            list(APPEND ${out} \"${lib_name}\")\n        elseif(EXISTS \"${lib_name}\")\n            list(APPEND ${out} \"${lib_name}\")\n        else()\n            # first look in ${path} specifically to ensure we find the right release/debug variant\n            find_library(FFMPEG_DEPENDENCY_${lib_name}_${config} NAMES \"${lib_name}\" PATHS \"${path}\" NO_DEFAULT_PATH)\n            # if not found there, must be a system dependency, so look elsewhere\n            find_library(FFMPEG_DEPENDENCY_${lib_name}_${config} NAMES \"${lib_name}\" REQUIRED)\n            list(APPEND ${out} \"${FFMPEG_DEPENDENCY_${lib_name}_${config}}\")\n        endif()\n    endforeach()\n    set(\"${out}\" \"${${out}}\" PARENT_SCOPE)\nendfunction()\n\nmacro(FFMPEG_FIND varname shortname headername)\n  if(NOT FFMPEG_${varname}_INCLUDE_DIRS)\n    find_path(FFMPEG_${varname}_INCLUDE_DIRS NAMES lib${shortname}/${headername} ${headername} PATHS ${SEARCH_PATH}/include NO_DEFAULT_PATH)\n  endif()\n  if(NOT FFMPEG_${varname}_LIBRARY)\n    find_library(FFMPEG_${varname}_LIBRARY_RELEASE NAMES ${shortname} PATHS ${SEARCH_PATH}/lib/ NO_DEFAULT_PATH)\n    find_library(FFMPEG_${varname}_LIBRARY_DEBUG NAMES ${shortname}d ${shortname} PATHS ${SEARCH_PATH}/debug/lib/ NO_DEFAULT_PATH)\n    get_filename_component(FFMPEG_${varname}_LIBRARY_RELEASE_DIR ${FFMPEG_${varname}_LIBRARY_RELEASE} DIRECTORY)\n    get_filename_component(FFMPEG_${varname}_LIBRARY_DEBUG_DIR ${FFMPEG_${varname}_LIBRARY_DEBUG} DIRECTORY)\n    select_library_configurations(FFMPEG_${varname})\n    set(FFMPEG_${varname}_LIBRARY ${FFMPEG_${varname}_LIBRARY} CACHE STRING \"\")\n  endif()\n  if (FFMPEG_${varname}_LIBRARY AND FFMPEG_${varname}_INCLUDE_DIRS)\n    set(FFMPEG_${varname}_FOUND TRUE BOOL)\n    list(APPEND FFMPEG_INCLUDE_DIRS ${FFMPEG_${varname}_INCLUDE_DIRS})\n    list(APPEND FFMPEG_LIBRARIES ${FFMPEG_${varname}_LIBRARY})\n    list(APPEND FFMPEG_LIBRARY_DIRS ${FFMPEG_${varname}_LIBRARY_RELEASE_DIR} ${FFMPEG_${varname}_LIBRARY_DEBUG_DIR})\n  endif()\nendmacro(FFMPEG_FIND)\n\nif(@ENABLE_AVDEVICE@)\n  FFMPEG_FIND(libavdevice   avdevice   avdevice.h)\nendif()\nif(@ENABLE_AVFILTER@)\n  FFMPEG_FIND(libavfilter   avfilter   avfilter.h)\nendif()\nif(@ENABLE_AVFORMAT@)\n  FFMPEG_FIND(libavformat   avformat   avformat.h)\nendif()\nif(@ENABLE_AVCODEC@)\n  FFMPEG_FIND(libavcodec    avcodec    avcodec.h)\nendif()\nif(@ENABLE_SWRESAMPLE@)\n  FFMPEG_FIND(libswresample swresample swresample.h)\nendif()\nif(@ENABLE_SWSCALE@)\n  FFMPEG_FIND(libswscale    swscale    swscale.h)\nendif()\nFFMPEG_FIND(libavutil       avutil     avutil.h)\n\nif (FFMPEG_libavutil_FOUND)\n  list(REMOVE_DUPLICATES FFMPEG_INCLUDE_DIRS)\n  list(REMOVE_DUPLICATES FFMPEG_LIBRARY_DIRS)\n  set(FFMPEG_libavutil_VERSION \"@LIBAVUTIL_VERSION@\" CACHE STRING \"\")\n\n  if(FFMPEG_libavcodec_FOUND)\n    set(FFMPEG_libavcodec_VERSION \"@LIBAVCODEC_VERSION@\" CACHE STRING \"\")\n  endif()\n  if(FFMPEG_libavdevice_FOUND)\n    set(FFMPEG_libavdevice_VERSION \"@LIBAVDEVICE_VERSION@\" CACHE STRING \"\")\n  endif()\n  if(FFMPEG_libavfilter_FOUND)\n    set(FFMPEG_libavfilter_VERSION \"@LIBAVFILTER_VERSION@\" CACHE STRING \"\")\n  endif()\n  if(FFMPEG_libavformat_FOUND)\n    set(FFMPEG_libavformat_VERSION \"@LIBAVFORMAT_VERSION@\" CACHE STRING \"\")\n  endif()\n  if(FFMPEG_libswresample_FOUND)\n    set(FFMPEG_libswresample_VERSION \"@LIBSWRESAMPLE_VERSION@\" CACHE STRING \"\")\n  endif()\n  if(FFMPEG_libswscale_FOUND)\n    set(FFMPEG_libswscale_VERSION \"@LIBSWSCALE_VERSION@\" CACHE STRING \"\")\n  endif()\n\n  append_dependencies(FFMPEG_DEPS_LIBRARY_RELEASE NAMES \"@FFMPEG_DEPENDENCIES_RELEASE@\")\n  append_dependencies(FFMPEG_DEPS_LIBRARY_DEBUG   NAMES \"@FFMPEG_DEPENDENCIES_DEBUG@\" DEBUG)\n  if(FFMPEG_DEPS_LIBRARY_RELEASE OR FFMPEG_DEPS_LIBRARY_DEBUG)\n    select_library_configurations(FFMPEG_DEPS)\n    list(APPEND FFMPEG_LIBRARIES ${FFMPEG_DEPS_LIBRARY})\n  endif()\n\n  set(FFMPEG_LIBRARY ${FFMPEG_LIBRARIES})\n\n  set(FFMPEG_FOUND TRUE CACHE BOOL \"\")\n  set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE STRING \"\")\n  set(FFMPEG_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIRS} CACHE STRING \"\")\n  set(FFMPEG_LIBRARY_DIRS ${FFMPEG_LIBRARY_DIRS} CACHE STRING \"\")\nendif()\n\nfind_package_handle_standard_args(FFMPEG REQUIRED_VARS FFMPEG_LIBRARIES FFMPEG_LIBRARY_DIRS FFMPEG_INCLUDE_DIRS)\n\nset(z_vcpkg_using_vcpkg_find_ffmpeg ${FFMPEG_FOUND})\n\nendif()\n"
  },
  {
    "path": "ports/ffmpeg/build.sh.in",
    "content": "#!/usr/bin/env bash\n\nset -e\n\nmove_binary() {\n    SOURCE=$1\n    TARGET=$2\n    BINARY=$3\n\n    # run lipo over the command to check whether it really\n    # is a binary that we need to merge architectures\n    lipo $SOURCE/$BINARY -info &> /dev/null || return 0\n\n    # get the directory name the file is in\n    DIRNAME=$(dirname $BINARY)\n\n    # ensure the directory to move the binary to exists\n    mkdir -p $TARGET/$DIRNAME\n\n    # now finally move the binary\n    mv $SOURCE/$BINARY $TARGET/$BINARY\n}\n\nmove_binaries() {\n    SOURCE=$1\n    TARGET=$2\n\n    [ ! -d $SOURCE ] && return 0\n    pushd $SOURCE\n\n    for BINARY in $(find . -type f); do\n        move_binary $SOURCE $TARGET $BINARY\n    done\n\n    popd\n}\n\nmerge_binaries() {\n    TARGET=$1\n    SOURCE=$2\n\n    shift\n    shift\n\n    pushd $SOURCE/$1\n    BINARIES=$(find . -type f)\n    popd\n\n    for BINARY in $BINARIES; do\n        COMMAND=\"lipo -create -output $TARGET/$BINARY\"\n\n        for ARCH in $@; do\n            COMMAND=\"$COMMAND -arch $ARCH $SOURCE/$ARCH/$BINARY\"\n        done\n\n        $($COMMAND)\n    done\n}\n\nPATH_TO_BUILD_DIR=\"@BUILD_DIR@\"\nPATH_TO_SRC_DIR=\"@SOURCE_PATH@\"\nPATH_TO_PACKAGE_DIR=\"@INST_PREFIX@\"\n\nJOBS=@VCPKG_CONCURRENCY@\n\nOSX_ARCHS=\"@OSX_ARCHS@\"\nOSX_ARCH_COUNT=0@OSX_ARCH_COUNT@\n\n# Default to hardware concurrency if unset.\n: ${JOBS:=$(nproc)}\n\n# Disable asm and x86asm on all android targets because they trigger build failures:\n# arm64 Android build fails with 'relocation R_AARCH64_ADR_PREL_PG_HI21 cannot be used against symbol ff_cos_32; recompile with -fPIC'\n# x86 Android build fails with 'error: inline assembly requires more registers than available'.\n# x64 Android build fails with 'relocation R_X86_64_PC32 cannot be used against symbol ff_h264_cabac_tables; recompile with -fPIC'\nif [ \"@VCPKG_CMAKE_SYSTEM_NAME@\" = \"Android\" ]; then\n    OPTIONS_arm=\" --disable-asm --disable-x86asm\"\n    OPTIONS_arm64=\" --disable-asm --disable-x86asm\"\n    OPTIONS_x86=\" --disable-asm --disable-x86asm\"\n    OPTIONS_x86_64=\"${OPTIONS_x86}\"\nelse\n    OPTIONS_arm=\" --disable-asm --disable-x86asm\"\n    OPTIONS_arm64=\" --enable-asm --disable-x86asm\"\n    OPTIONS_x86=\" --enable-asm --enable-x86asm\"\n    OPTIONS_x86_64=\"${OPTIONS_x86}\"\nfi\n\ncase \"@VCPKG_CMAKE_SYSTEM_NAME@\" in\n    *BSD)\n        MAKE_BINARY=\"gmake\"\n        ;;\n    *)\n        MAKE_BINARY=\"make\"\n        ;;\nesac\n\nbuild_ffmpeg() {\n    # extract build architecture\n    BUILD_ARCH=$1\n    shift\n\n    echo \"BUILD_ARCH=${BUILD_ARCH}\"\n\n    # get architecture-specific options\n    OPTION_VARIABLE=\"OPTIONS_${BUILD_ARCH}\"\n    echo \"OPTION_VARIABLE=${OPTION_VARIABLE}\"\n\n    echo \"=== CONFIGURING ===\"\n\n    sh \"$PATH_TO_SRC_DIR/configure\" \"--prefix=$PATH_TO_PACKAGE_DIR\" @CONFIGURE_OPTIONS@ --arch=${BUILD_ARCH} ${!OPTION_VARIABLE} $@\n\n    echo \"=== BUILDING ===\"\n\n    $MAKE_BINARY -j${JOBS} V=1\n\n    echo \"=== INSTALLING ===\"\n\n    $MAKE_BINARY install\n}\n\ncd \"$PATH_TO_BUILD_DIR\"\n\nif [ $OSX_ARCH_COUNT -gt 0 ]; then\n    for ARCH in $OSX_ARCHS; do\n        echo \"=== CLEANING FOR $ARCH ===\"\n\n        $MAKE_BINARY clean && $MAKE_BINARY distclean\n\n        build_ffmpeg $ARCH --extra-cflags=-arch --extra-cflags=$ARCH --extra-ldflags=-arch --extra-ldflags=$ARCH\n\n        echo \"=== COLLECTING BINARIES FOR $ARCH ===\"\n\n        move_binaries $PATH_TO_PACKAGE_DIR/lib $PATH_TO_BUILD_DIR/stage/$ARCH/lib\n        move_binaries $PATH_TO_PACKAGE_DIR/bin $PATH_TO_BUILD_DIR/stage/$ARCH/bin\n    done\n\n    echo \"=== MERGING ARCHITECTURES ===\"\n\n    merge_binaries $PATH_TO_PACKAGE_DIR $PATH_TO_BUILD_DIR/stage $OSX_ARCHS\nelse\n    build_ffmpeg @BUILD_ARCH@\nfi\n"
  },
  {
    "path": "ports/ffmpeg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ffmpeg/ffmpeg\n    REF \"n${VERSION}\"\n    SHA512 f31769a7ed52865165e7db4a03e9378b3376012b7aaf0bbc022aa76c3e999e71c3927e6eb8639d8681e04e33362dd73eafa9e7c62a3c71599ff78da09f5cee0a\n    HEAD_REF master\n    PATCHES\n        0001-create-lib-libraries.patch\n        0002-fix-msvc-link.patch\n        0003-fix-windowsinclude.patch\n        0004-dependencies.patch\n        0005-fix-nasm.patch\n        0007-fix-lib-naming.patch\n        0013-define-WINVER.patch\n        0020-fix-aarch64-libswscale.patch\n        0024-fix-osx-host-c11.patch\n        0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch # Do not remove this patch. It is required by chromium\n        0044-fix-vulkan-debug-callback-abi.patch\n        0045-use-prebuilt-bin2c.patch\n        0046-fix-msvc-detection.patch\n)\n\nif(SOURCE_PATH MATCHES \" \")\n    message(FATAL_ERROR \"Error: ffmpeg will not build with spaces in the path. Please use a directory with no spaces\")\nendif()\n\nvcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/ffmpeg-bin2c\")\n\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    vcpkg_find_acquire_program(NASM)\n    get_filename_component(NASM_EXE_PATH \"${NASM}\" DIRECTORY)\n    vcpkg_add_to_path(\"${NASM_EXE_PATH}\")\nendif()\n\nset(OPTIONS \"--enable-pic --disable-doc --enable-runtime-cpudetect --disable-autodetect\")\n\nif(VCPKG_TARGET_IS_MINGW)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        string(APPEND OPTIONS \" --target-os=mingw32\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        string(APPEND OPTIONS \" --target-os=mingw64\")\n    endif()\nelseif(VCPKG_TARGET_IS_LINUX)\n    string(APPEND OPTIONS \" --target-os=linux --enable-pthreads\")\nelseif(VCPKG_TARGET_IS_UWP)\n    string(APPEND OPTIONS \" --target-os=win32 --enable-w32threads --enable-d3d11va --enable-d3d12va --enable-mediafoundation\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    string(APPEND OPTIONS \" --target-os=win32 --enable-w32threads --enable-d3d11va --enable-d3d12va --enable-dxva2 --enable-mediafoundation\")\nelseif(VCPKG_TARGET_IS_OSX)\n    string(APPEND OPTIONS \" --target-os=darwin --enable-appkit --enable-avfoundation --enable-coreimage --enable-audiotoolbox --enable-videotoolbox\")\nelseif(VCPKG_TARGET_IS_IOS)\n    string(APPEND OPTIONS \" --enable-avfoundation --enable-coreimage --enable-videotoolbox\")\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Android\")\n    string(APPEND OPTIONS \" --target-os=android --enable-jni --enable-mediacodec\")\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"QNX\")\n    string(APPEND OPTIONS \" --target-os=qnx\")\nendif()\n\nif(VCPKG_TARGET_IS_OSX)\n    list(JOIN VCPKG_OSX_ARCHITECTURES \" \" OSX_ARCHS)\n    list(LENGTH VCPKG_OSX_ARCHITECTURES OSX_ARCH_COUNT)\nendif()\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\nif(VCPKG_DETECTED_MSVC)\n    set(OPTIONS \"--toolchain=msvc ${OPTIONS}\")\n    # This is required because ffmpeg depends upon optimizations to link correctly\n    string(APPEND VCPKG_COMBINED_C_FLAGS_DEBUG \" -O2\")\n    string(REGEX REPLACE \"(^| )-RTC1( |$)\" \" \" VCPKG_COMBINED_C_FLAGS_DEBUG \"${VCPKG_COMBINED_C_FLAGS_DEBUG}\")\n    string(REGEX REPLACE \"(^| )-Od( |$)\" \" \" VCPKG_COMBINED_C_FLAGS_DEBUG \"${VCPKG_COMBINED_C_FLAGS_DEBUG}\")\n    string(REGEX REPLACE \"(^| )-Ob0( |$)\" \" \" VCPKG_COMBINED_C_FLAGS_DEBUG \"${VCPKG_COMBINED_C_FLAGS_DEBUG}\")\nendif()\n\nstring(APPEND VCPKG_COMBINED_C_FLAGS_DEBUG \" -I \\\"${CURRENT_INSTALLED_DIR}/include\\\"\")\nstring(APPEND VCPKG_COMBINED_C_FLAGS_RELEASE \" -I \\\"${CURRENT_INSTALLED_DIR}/include\\\"\")\n\n## Setup vcpkg toolchain\n\nset(prog_env \"\")\n\nif(VCPKG_DETECTED_CMAKE_C_COMPILER)\n    get_filename_component(CC_path \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\" DIRECTORY)\n    get_filename_component(CC_filename \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\" NAME)\n    set(ENV{CC} \"${CC_filename}\")\n    string(APPEND OPTIONS \" --cc=${CC_filename}\")\n    list(APPEND prog_env \"${CC_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_CXX_COMPILER)\n    get_filename_component(CXX_path \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\" DIRECTORY)\n    get_filename_component(CXX_filename \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\" NAME)\n    set(ENV{CXX} \"${CXX_filename}\")\n    string(APPEND OPTIONS \" --cxx=${CXX_filename}\")\n    list(APPEND prog_env \"${CXX_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_RC_COMPILER)\n    get_filename_component(RC_path \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\" DIRECTORY)\n    get_filename_component(RC_filename \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\" NAME)\n    set(ENV{WINDRES} \"${RC_filename}\")\n    string(APPEND OPTIONS \" --windres=${RC_filename}\")\n    list(APPEND prog_env \"${RC_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_LINKER AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    get_filename_component(LD_path \"${VCPKG_DETECTED_CMAKE_LINKER}\" DIRECTORY)\n    get_filename_component(LD_filename \"${VCPKG_DETECTED_CMAKE_LINKER}\" NAME)\n    set(ENV{LD} \"${LD_filename}\")\n    string(APPEND OPTIONS \" --ld=${LD_filename}\")\n    list(APPEND prog_env \"${LD_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_NM)\n    get_filename_component(NM_path \"${VCPKG_DETECTED_CMAKE_NM}\" DIRECTORY)\n    get_filename_component(NM_filename \"${VCPKG_DETECTED_CMAKE_NM}\" NAME)\n    set(ENV{NM} \"${NM_filename}\")\n    string(APPEND OPTIONS \" --nm=${NM_filename}\")\n    list(APPEND prog_env \"${NM_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_AR)\n    get_filename_component(AR_path \"${VCPKG_DETECTED_CMAKE_AR}\" DIRECTORY)\n    get_filename_component(AR_filename \"${VCPKG_DETECTED_CMAKE_AR}\" NAME)\n    if(AR_filename MATCHES [[^(llvm-)?lib\\.exe$]])\n        set(ENV{AR} \"ar-lib ${AR_filename}\")\n        string(APPEND OPTIONS \" --ar='ar-lib ${AR_filename}'\")\n    else()\n        set(ENV{AR} \"${AR_filename}\")\n        string(APPEND OPTIONS \" --ar='${AR_filename}'\")\n    endif()\n    list(APPEND prog_env \"${AR_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_RANLIB)\n    get_filename_component(RANLIB_path \"${VCPKG_DETECTED_CMAKE_RANLIB}\" DIRECTORY)\n    get_filename_component(RANLIB_filename \"${VCPKG_DETECTED_CMAKE_RANLIB}\" NAME)\n    set(ENV{RANLIB} \"${RANLIB_filename}\")\n    string(APPEND OPTIONS \" --ranlib=${RANLIB_filename}\")\n    list(APPEND prog_env \"${RANLIB_path}\")\nendif()\n\nif(VCPKG_DETECTED_CMAKE_STRIP)\n    get_filename_component(STRIP_path \"${VCPKG_DETECTED_CMAKE_STRIP}\" DIRECTORY)\n    get_filename_component(STRIP_filename \"${VCPKG_DETECTED_CMAKE_STRIP}\" NAME)\n    set(ENV{STRIP} \"${STRIP_filename}\")\n    string(APPEND OPTIONS \" --strip=${STRIP_filename}\")\n    list(APPEND prog_env \"${STRIP_path}\")\nendif()\n\nif(VCPKG_HOST_IS_WINDOWS)\n    vcpkg_acquire_msys(MSYS_ROOT PACKAGES automake)\n    set(SHELL \"${MSYS_ROOT}/usr/bin/bash.exe\")\n    vcpkg_execute_required_process(\n        COMMAND \"${SHELL}\" -c \"'/usr/bin/automake' --print-lib\"\n        OUTPUT_VARIABLE automake_lib\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        WORKING_DIRECTORY \"${MSYS_ROOT}\"\n        LOGNAME automake-print-lib\n    )\n    list(APPEND prog_env \"${MSYS_ROOT}/usr/bin\" \"${MSYS_ROOT}${automake_lib}\")\nelse()\n    find_program(SHELL bash)\nendif()\n\nlist(REMOVE_DUPLICATES prog_env)\nvcpkg_add_to_path(PREPEND ${prog_env})\n\n# More? OBJCC BIN2C\n\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n\nset(FFMPEG_PKGCONFIG_MODULES libavutil)\n\nif(\"nonfree\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-nonfree\")\nendif()\n\nif(\"gpl\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-gpl\")\nendif()\n\nif(\"version3\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-version3\")\nendif()\n\nif(\"ffmpeg\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-ffmpeg\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-ffmpeg\")\nendif()\n\nif(\"ffplay\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-ffplay\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-ffplay\")\nendif()\n\nif(\"ffprobe\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-ffprobe\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-ffprobe\")\nendif()\n\nif(\"avcodec\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-avcodec\")\n    set(ENABLE_AVCODEC ON)\n    list(APPEND FFMPEG_PKGCONFIG_MODULES libavcodec)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-avcodec\")\n    set(ENABLE_AVCODEC OFF)\nendif()\n\nif(\"avdevice\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-avdevice\")\n    set(ENABLE_AVDEVICE ON)\n    list(APPEND FFMPEG_PKGCONFIG_MODULES libavdevice)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-avdevice\")\n    set(ENABLE_AVDEVICE OFF)\nendif()\n\nif(\"avformat\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-avformat\")\n    set(ENABLE_AVFORMAT ON)\n    list(APPEND FFMPEG_PKGCONFIG_MODULES libavformat)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-avformat\")\n    set(ENABLE_AVFORMAT OFF)\nendif()\n\nif(\"avfilter\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-avfilter\")\n    set(ENABLE_AVFILTER ON)\n    list(APPEND FFMPEG_PKGCONFIG_MODULES libavfilter)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-avfilter\")\n    set(ENABLE_AVFILTER OFF)\nendif()\n\nif(\"swresample\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-swresample\")\n    set(ENABLE_SWRESAMPLE ON)\n    list(APPEND FFMPEG_PKGCONFIG_MODULES libswresample)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-swresample\")\n    set(ENABLE_SWRESAMPLE OFF)\nendif()\n\nif(\"swscale\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-swscale\")\n    set(ENABLE_SWSCALE ON)\n    list(APPEND FFMPEG_PKGCONFIG_MODULES libswscale)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-swscale\")\n    set(ENABLE_SWSCALE OFF)\nendif()\n\nif (\"alsa\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-alsa\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-alsa\")\nendif()\n\nif(\"amf\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-amf\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-amf\")\nendif()\n\nif(\"aom\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libaom\")\n    set(WITH_AOM ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libaom\")\n    set(WITH_AOM OFF)\nendif()\n\nif(\"ass\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libass\")\n    set(WITH_ASS ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libass\")\n    set(WITH_ASS OFF)\nendif()\n\nif(\"avisynthplus\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-avisynth\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-avisynth\")\nendif()\n\nif(\"bzip2\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-bzlib\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-bzlib\")\nendif()\n\nif(\"dav1d\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libdav1d\")\n    set(WITH_DAV1D ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libdav1d\")\n    set(WITH_DAV1D OFF)\nendif()\n\nif(\"fdk-aac\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libfdk-aac\")\n    set(WITH_AAC ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libfdk-aac\")\n    set(WITH_AAC OFF)\nendif()\n\nif(\"fontconfig\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libfontconfig\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libfontconfig\")\nendif()\n\nif(\"drawtext\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libharfbuzz\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libharfbuzz\")\nendif()\n\nif(\"freetype\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libfreetype\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libfreetype\")\nendif()\n\nif(\"fribidi\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libfribidi\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libfribidi\")\nendif()\n\nif(\"iconv\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-iconv\")\n    set(WITH_ICONV ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-iconv\")\n    set(WITH_ICONV OFF)\nendif()\n\nif(\"ilbc\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libilbc\")\n    set(WITH_ILBC ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libilbc\")\n    set(WITH_ILBC OFF)\nendif()\n\nif(\"lzma\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-lzma\")\n    set(WITH_LZMA ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-lzma\")\n    set(WITH_LZMA OFF)\nendif()\n\nif(\"mp3lame\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libmp3lame\")\n    set(WITH_MP3LAME ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libmp3lame\")\n    set(WITH_MP3LAME OFF)\nendif()\n\nif(\"modplug\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libmodplug\")\n    set(WITH_MODPLUG ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libmodplug\")\n    set(WITH_MODPLUG OFF)\nendif()\n\nif(\"nvcodec\" IN_LIST FEATURES)\n    #Note: the --enable-cuda option does not actually require the cuda sdk or toolset port dependency as ffmpeg uses runtime detection and dynamic loading\n    set(OPTIONS \"${OPTIONS} --enable-cuda --enable-nvenc --enable-nvdec --enable-cuvid --enable-ffnvcodec\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-cuda --disable-nvenc --disable-nvdec  --disable-cuvid --disable-ffnvcodec\")\nendif()\n\nif(\"opencl\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-opencl\")\n    set(WITH_OPENCL ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-opencl\")\n    set(WITH_OPENCL OFF)\nendif()\n\nif(\"opengl\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-opengl\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-opengl\")\nendif()\n\nif(\"openh264\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libopenh264\")\n    set(WITH_OPENH264 ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libopenh264\")\n    set(WITH_OPENH264 OFF)\nendif()\n\nif(\"openjpeg\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libopenjpeg\")\n    set(WITH_OPENJPEG ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libopenjpeg\")\n    set(WITH_OPENJPEG OFF)\nendif()\n\nif(\"openmpt\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libopenmpt\")\n    set(WITH_OPENMPT ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libopenmpt\")\n    set(WITH_OPENMPT OFF)\nendif()\n\nset(WITH_OPENSSL OFF)\nset(WITH_SCHANNEL OFF)\nif(\"openssl\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-openssl\")\n    set(WITH_OPENSSL ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-openssl\")\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP)\n        string(APPEND OPTIONS \" --enable-schannel\")\n        set(WITH_SCHANNEL ON)\n    endif()\nendif()\n\nif(\"opus\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libopus\")\n    set(WITH_OPUS ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libopus\")\n    set(WITH_OPUS OFF)\nendif()\n\nif(\"sdl2\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-sdl2\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-sdl2\")\nendif()\n\nif(\"snappy\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libsnappy\")\n    set(WITH_SNAPPY ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libsnappy\")\n    set(WITH_SNAPPY OFF)\nendif()\n\nif(\"soxr\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libsoxr\")\n    set(WITH_SOXR ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libsoxr\")\n    set(WITH_SOXR OFF)\nendif()\n\nif(\"speex\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libspeex\")\n    set(WITH_SPEEX ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libspeex\")\n    set(WITH_SPEEX OFF)\nendif()\n\nif(\"ssh\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libssh\")\n    set(WITH_SSH ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libssh\")\n    set(WITH_SSH OFF)\nendif()\n\nif(\"tensorflow\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libtensorflow\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libtensorflow\")\nendif()\n\nif(\"tesseract\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libtesseract\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libtesseract\")\nendif()\n\nif(\"theora\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libtheora\")\n    set(WITH_THEORA ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libtheora\")\n    set(WITH_THEORA OFF)\nendif()\n\nif(\"vorbis\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libvorbis\")\n    set(WITH_VORBIS ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libvorbis\")\n    set(WITH_VORBIS OFF)\nendif()\n\nif(\"vpx\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libvpx\")\n    set(WITH_VPX ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libvpx\")\n    set(WITH_VPX OFF)\nendif()\n\nif(\"vulkan\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-vulkan\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-vulkan\")\nendif()\n\nif(\"webp\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libwebp\")\n    set(WITH_WEBP ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libwebp\")\n    set(WITH_WEBP OFF)\nendif()\n\nif(\"x264\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libx264\")\n    set(WITH_X264 ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libx264\")\n    set(WITH_X264 OFF)\nendif()\n\nif(\"x265\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libx265\")\n    set(WITH_X265 ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libx265\")\n    set(WITH_X265 OFF)\nendif()\n\nif(\"xml2\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libxml2\")\n    set(WITH_XML2 ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libxml2\")\n    set(WITH_XML2 OFF)\nendif()\n\nif(\"zlib\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-zlib\")\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-zlib\")\nendif()\n\nif (\"srt\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libsrt\")\n    set(WITH_SRT ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libsrt\")\n    set(WITH_SRT OFF)\nendif()\n\nif (\"qsv\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libmfx --enable-encoder=h264_qsv --enable-decoder=h264_qsv\")\n    set(WITH_MFX ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libmfx\")\n    set(WITH_MFX OFF)\nendif()\n\nif (\"vaapi\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-vaapi\")\n    set(WITH_VAAPI ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-vaapi\")\n    set(WITH_VAAPI OFF)\nendif()\n\nif(\"zmq\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-libzmq\")\n    set(WITH_ZMQ ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-libzmq\")\n    set(WITH_ZMQ OFF)\nendif()\n\nif(\"rubberband\" IN_LIST FEATURES)\n    set(OPTIONS \"${OPTIONS} --enable-librubberband\")\n    set(WITH_RUBBERBAND ON)\nelse()\n    set(OPTIONS \"${OPTIONS} --disable-librubberband\")\n    set(WITH_RUBBERBAND OFF)\nendif()\n\nset(OPTIONS_CROSS \"--enable-cross-compile\")\n\n# ffmpeg needs --cross-prefix option to use appropriate tools for cross-compiling.\nif(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES \"([^\\/]*-)gcc$\")\n    string(APPEND OPTIONS_CROSS \" --cross-prefix=${CMAKE_MATCH_1}\")\nendif()\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(BUILD_ARCH \"x86_64\")\nelse()\n    set(BUILD_ARCH ${VCPKG_TARGET_ARCHITECTURE})\nendif()\n\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_find_acquire_program(GASPREPROCESSOR)\n        foreach(GAS_PATH ${GASPREPROCESSOR})\n            get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY)\n            vcpkg_add_to_path(\"${GAS_ITEM_PATH}\")\n        endforeach(GAS_PATH)\n    endif()\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    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\\\\\")\n    string(APPEND OPTIONS \" --disable-programs\")\n    string(APPEND OPTIONS \" --extra-cflags=-DWINAPI_FAMILY=WINAPI_FAMILY_APP --extra-cflags=-D_WIN32_WINNT=0x0A00\")\n    string(APPEND OPTIONS \" --extra-ldflags=-APPCONTAINER --extra-ldflags=WindowsApp.lib --extra-ldflags=dxguid.lib\")\nendif()\n\nif (VCPKG_TARGET_IS_IOS)\n    set(vcpkg_target_arch \"${VCPKG_TARGET_ARCHITECTURE}\")\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(vcpkg_target_arch \"x86_64\")\n    elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n        message(FATAL_ERROR \"You can build for arm up to iOS 10 but ffmpeg can only be built for iOS 11.0 and later.\n                            Did you mean arm64?\")\n    elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        message(FATAL_ERROR \"You can build for x86 up to iOS 10 but ffmpeg can only be built for iOS 11.0 and later.\n                            Did you mean x64\")\n    endif ()\n\n    set(vcpkg_osx_deployment_target \"${VCPKG_OSX_DEPLOYMENT_TARGET}\")\n    if (NOT VCPKG_OSX_DEPLOYMENT_TARGET)\n        set(vcpkg_osx_deployment_target 11.0)\n    elseif (VCPKG_OSX_DEPLOYMENT_TARGET LESS 11.0) # nowadays ffmpeg needs to be built for ios 11.0 and later\n        message(FATAL_ERROR \"ffmpeg can be built only for iOS 11.0 and later but you set VCPKG_OSX_DEPLOYMENT_TARGET to\n                            ${VCPKG_OSX_DEPLOYMENT_TARGET}\")\n    endif ()\n\n    if (VCPKG_OSX_SYSROOT STREQUAL \"iphonesimulator\")\n        set(simulator \"-simulator\")\n    endif ()\n\n    set(OPTIONS \"${OPTIONS} --extra-cflags=--target=${vcpkg_target_arch}-apple-ios${vcpkg_osx_deployment_target}${simulator}\")\n    set(OPTIONS \"${OPTIONS} --extra-ldflags=--target=${vcpkg_target_arch}-apple-ios${vcpkg_osx_deployment_target}${simulator}\")\n\n    set(vcpkg_osx_sysroot \"${VCPKG_OSX_SYSROOT}\")\n    # only on x64 for some reason you need to specify the sdk path, otherwise it will try to build with the MacOS sdk\n    # (on apple silicon it's not required but shouldn't cause any problems)\n    if ((VCPKG_OSX_SYSROOT MATCHES \"^(iphoneos|iphonesimulator)$\") OR (NOT VCPKG_OSX_SYSROOT) OR (VCPKG_OSX_SYSROOT STREQUAL \"\")) # if it's not a path\n        if (VCPKG_OSX_SYSROOT MATCHES \"^(iphoneos|iphonesimulator)$\")\n            set(requested_sysroot \"${VCPKG_OSX_SYSROOT}\")\n        elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\") # if the sysroot is not specified we have to guess\n            set(requested_sysroot \"iphoneos\")\n        elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n            set(requested_sysroot \"iphonesimulator\")\n        else ()\n            message(FATAL_ERROR \"Unsupported build arch: ${VCPKG_TARGET_ARCHITECTURE}\")\n        endif ()\n        message(STATUS \"Retrieving default SDK for ${requested_sysroot}\")\n        execute_process(\n                COMMAND /usr/bin/xcrun --sdk ${requested_sysroot} --show-sdk-path\n                OUTPUT_VARIABLE sdk_path\n                ERROR_VARIABLE xcrun_error\n                OUTPUT_STRIP_TRAILING_WHITESPACE\n                ERROR_STRIP_TRAILING_WHITESPACE\n        )\n        if (sdk_path)\n            message(STATUS \"Found!\")\n            set(vcpkg_osx_sysroot \"${sdk_path}\")\n        else ()\n            message(FATAL_ERROR \"Can't determine ${CMAKE_OSX_SYSROOT} SDK path. Error: ${xcrun_error}\")\n        endif ()\n    endif ()\n    set(OPTIONS \"${OPTIONS} --extra-cflags=-isysroot\\\"${vcpkg_osx_sysroot}\\\"\")\n    set(OPTIONS \"${OPTIONS} --extra-ldflags=-isysroot\\\"${vcpkg_osx_sysroot}\\\"\")\nendif ()\n\nset(OPTIONS_DEBUG \"--disable-optimizations --enable-debug\")\nset(OPTIONS_RELEASE \"--enable-optimizations\")\n\nset(OPTIONS \"${OPTIONS} ${OPTIONS_CROSS}\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(OPTIONS \"${OPTIONS} --disable-static --enable-shared\")\nendif()\n\nif(VCPKG_TARGET_IS_MINGW)\n    set(OPTIONS \"${OPTIONS} --extra_cflags=-D_WIN32_WINNT=0x0601\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    set(OPTIONS \"${OPTIONS} --extra-cflags=-DHAVE_UNISTD_H=0\")\nendif()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    set(maybe_needed_libraries -lm)\nelse()\n    set(maybe_needed_libraries \"\")\nendif()\n\nseparate_arguments(standard_libraries NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}\")\nforeach(item IN LISTS standard_libraries)\n    if(item IN_LIST maybe_needed_libraries)\n        set(OPTIONS \"${OPTIONS} \\\"--extra-libs=${item}\\\"\")\n    endif()\nendforeach()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(OPTIONS \"${OPTIONS} --pkg-config=\\\"${PKGCONFIG}\\\"\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(OPTIONS \"${OPTIONS} --pkg-config-flags=--static\")\nendif()\n\nmessage(STATUS \"Building Options: ${OPTIONS}\")\n\n# Release build\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    if (VCPKG_DETECTED_MSVC)\n        set(OPTIONS_RELEASE \"${OPTIONS_RELEASE} --extra-ldflags=-libpath:\\\"${CURRENT_INSTALLED_DIR}/lib\\\"\")\n    else()\n        set(OPTIONS_RELEASE \"${OPTIONS_RELEASE} --extra-ldflags=-L\\\"${CURRENT_INSTALLED_DIR}/lib\\\"\")\n    endif()\n    message(STATUS \"Building Release Options: ${OPTIONS_RELEASE}\")\n    message(STATUS \"Building ${PORT} for Release\")\n    file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    # We use response files here as the only known way to handle spaces in paths\n    set(crsp \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/cflags.rsp\")\n    string(REGEX REPLACE \"-arch [A-Za-z0-9_]+\" \"\" VCPKG_COMBINED_C_FLAGS_RELEASE_SANITIZED \"${VCPKG_COMBINED_C_FLAGS_RELEASE}\")\n    file(WRITE \"${crsp}\" \"${VCPKG_COMBINED_C_FLAGS_RELEASE_SANITIZED}\")\n    set(ldrsp \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/ldflags.rsp\")\n    string(REGEX REPLACE \"-arch [A-Za-z0-9_]+\" \"\" VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE_SANITIZED \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE}\")\n    file(WRITE \"${ldrsp}\" \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE_SANITIZED}\")\n    set(ENV{CFLAGS} \"@${crsp}\")\n    # All tools except the msvc arm{,64} assembler accept @... as response file syntax.\n    # For that assembler, there is no known way to pass in flags. We must hope that not passing flags will work acceptably.\n    if(NOT VCPKG_DETECTED_MSVC OR NOT VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\")\n        set(ENV{ASFLAGS} \"@${crsp}\")\n    endif()\n    set(ENV{LDFLAGS} \"@${ldrsp}\")\n    set(ENV{ARFLAGS} \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE}\")\n\n    set(BUILD_DIR         \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    set(CONFIGURE_OPTIONS \"${OPTIONS} ${OPTIONS_RELEASE}\")\n    set(INST_PREFIX       \"${CURRENT_PACKAGES_DIR}\")\n\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/build.sh.in\" \"${BUILD_DIR}/build.sh\" @ONLY)\n\n    z_vcpkg_setup_pkgconfig_path(CONFIG RELEASE)\n\n    vcpkg_execute_required_process(\n        COMMAND \"${SHELL}\" ./build.sh\n        WORKING_DIRECTORY \"${BUILD_DIR}\"\n        LOGNAME \"build-${TARGET_TRIPLET}-rel\"\n        SAVE_LOG_FILES ffbuild/config.log\n    )\n\n    z_vcpkg_restore_pkgconfig_path()\nendif()\n\n# Debug build\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    if (VCPKG_DETECTED_MSVC)\n        set(OPTIONS_DEBUG \"${OPTIONS_DEBUG} --extra-ldflags=-libpath:\\\"${CURRENT_INSTALLED_DIR}/debug/lib\\\"\")\n    else()\n        set(OPTIONS_DEBUG \"${OPTIONS_DEBUG} --extra-ldflags=-L\\\"${CURRENT_INSTALLED_DIR}/debug/lib\\\"\")\n    endif()\n    message(STATUS \"Building Debug Options: ${OPTIONS_DEBUG}\")\n    message(STATUS \"Building ${PORT} for Debug\")\n    file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n    set(crsp \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/cflags.rsp\")\n    string(REGEX REPLACE \"-arch [A-Za-z0-9_]+\" \"\" VCPKG_COMBINED_C_FLAGS_DEBUG_SANITIZED \"${VCPKG_COMBINED_C_FLAGS_DEBUG}\")\n    file(WRITE \"${crsp}\" \"${VCPKG_COMBINED_C_FLAGS_DEBUG_SANITIZED}\")\n    set(ldrsp \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/ldflags.rsp\")\n    string(REGEX REPLACE \"-arch [A-Za-z0-9_]+\" \"\" VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG_SANITIZED \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG}\")\n    file(WRITE \"${ldrsp}\" \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG_SANITIZED}\")\n    set(ENV{CFLAGS} \"@${crsp}\")\n    if(NOT VCPKG_DETECTED_MSVC OR NOT VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\")\n        set(ENV{ASFLAGS} \"@${crsp}\")\n    endif()\n    set(ENV{LDFLAGS} \"@${ldrsp}\")\n    set(ENV{ARFLAGS} \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG}\")\n\n    set(BUILD_DIR         \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n    set(CONFIGURE_OPTIONS \"${OPTIONS} ${OPTIONS_DEBUG}\")\n    set(INST_PREFIX       \"${CURRENT_PACKAGES_DIR}/debug\")\n\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/build.sh.in\" \"${BUILD_DIR}/build.sh\" @ONLY)\n\n    z_vcpkg_setup_pkgconfig_path(CONFIG DEBUG)\n\n    vcpkg_execute_required_process(\n        COMMAND \"${SHELL}\" ./build.sh\n        WORKING_DIRECTORY \"${BUILD_DIR}\"\n        LOGNAME \"build-${TARGET_TRIPLET}-dbg\"\n        SAVE_LOG_FILES ffbuild/config.log\n    )\n\n    z_vcpkg_restore_pkgconfig_path()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(GLOB DEF_FILES \"${CURRENT_PACKAGES_DIR}/lib/*.def\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.def\")\n\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n            set(LIB_MACHINE_ARG /machine:ARM)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n            set(LIB_MACHINE_ARG /machine:ARM64)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n            set(LIB_MACHINE_ARG /machine:x86)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n            set(LIB_MACHINE_ARG /machine:x64)\n        else()\n            message(FATAL_ERROR \"Unsupported target architecture\")\n        endif()\n\n        foreach(DEF_FILE ${DEF_FILES})\n            get_filename_component(DEF_FILE_DIR \"${DEF_FILE}\" DIRECTORY)\n            get_filename_component(DEF_FILE_NAME \"${DEF_FILE}\" NAME)\n            string(REGEX REPLACE \"-[0-9]*\\\\.def\" \"${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" OUT_FILE_NAME \"${DEF_FILE_NAME}\")\n            file(TO_NATIVE_PATH \"${DEF_FILE}\" DEF_FILE_NATIVE)\n            file(TO_NATIVE_PATH \"${DEF_FILE_DIR}/${OUT_FILE_NAME}\" OUT_FILE_NATIVE)\n            message(STATUS \"Generating ${OUT_FILE_NATIVE}\")\n            vcpkg_execute_required_process(\n                COMMAND lib.exe \"/def:${DEF_FILE_NATIVE}\" \"/out:${OUT_FILE_NATIVE}\" ${LIB_MACHINE_ARG}\n                WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}\"\n                LOGNAME \"libconvert-${TARGET_TRIPLET}\"\n            )\n        endforeach()\n    endif()\n\n    file(GLOB EXP_FILES \"${CURRENT_PACKAGES_DIR}/lib/*.exp\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.exp\")\n    file(GLOB LIB_FILES \"${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" \"${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\n    if(VCPKG_TARGET_IS_MINGW)\n        file(GLOB LIB_FILES_2 \"${CURRENT_PACKAGES_DIR}/bin/*.lib\" \"${CURRENT_PACKAGES_DIR}/debug/bin/*.lib\")\n    endif()\n    set(files_to_remove ${EXP_FILES} ${LIB_FILES} ${LIB_FILES_2} ${DEF_FILES})\n    if(files_to_remove)\n        file(REMOVE ${files_to_remove})\n    endif()\nendif()\n\nif(\"ffmpeg\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ffmpeg AUTO_CLEAN)\nendif()\nif(\"ffprobe\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ffprobe AUTO_CLEAN)\nendif()\nif(\"ffplay\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ffplay AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\n    foreach(file IN LISTS pc_files)\n        # ffmpeg exports -libpath:foo and bar.lib for transitive deps.\n        # But CMake's pkg_check_modules cannot handle this properly.\n        # pc files generally use non-msvc syntax with -Lfoo -lbar.\n        file(READ \"${file}\" content)\n        foreach(entry IN ITEMS Libs Libs.private)\n            if(content MATCHES \"${entry}:( [^\\n]*)\")\n                set(old_value \"${CMAKE_MATCH_1}\")\n                string(REGEX REPLACE \"-libpath:\" \"-L\" new_value \"${old_value}\")\n                string(REGEX REPLACE \" ([^ /]+)[.]lib\" \" -l\\\\1\" new_value \"${new_value}\")\n                string(REPLACE \"${entry}:${old_value}\" \"${entry}:${new_value}\" content \"${content}\")\n            endif()\n        endforeach()\n        file(WRITE \"${file}\" \"${content}\")\n    endforeach()\nendif()\nvcpkg_fixup_pkgconfig()\n\n# Handle dependencies\n\nx_vcpkg_pkgconfig_get_modules(PREFIX FFMPEG_PKGCONFIG MODULES ${FFMPEG_PKGCONFIG_MODULES} LIBS)\n\nfunction(append_dependencies_from_libs out)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"LIBS\" \"\")\n    separate_arguments(contents UNIX_COMMAND \"${arg_LIBS}\")\n    list(FILTER contents EXCLUDE REGEX \"^-F.+\")\n    list(FILTER contents EXCLUDE REGEX \"^-framework$\")\n    list(FILTER contents EXCLUDE REGEX \"^-L.+\")\n    list(FILTER contents EXCLUDE REGEX \"^-libpath:.+\")\n    list(TRANSFORM contents REPLACE \"^-Wl,-framework,\" \"-l\")\n    list(FILTER contents EXCLUDE REGEX \"^-Wl,.+\")\n    list(TRANSFORM contents REPLACE \"^-l\" \"\")\n    list(FILTER contents EXCLUDE REGEX \"^avutil$\")\n    list(FILTER contents EXCLUDE REGEX \"^avcodec$\")\n    list(FILTER contents EXCLUDE REGEX \"^avdevice$\")\n    list(FILTER contents EXCLUDE REGEX \"^avfilter$\")\n    list(FILTER contents EXCLUDE REGEX \"^avformat$\")\n    list(FILTER contents EXCLUDE REGEX \"^swresample$\")\n    list(FILTER contents EXCLUDE REGEX \"^swscale$\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        list(TRANSFORM contents TOLOWER)\n    endif()\n    if(contents)\n        list(APPEND \"${out}\" \"${contents}\")\n        set(\"${out}\" \"${${out}}\" PARENT_SCOPE)\n    endif()\nendfunction()\n\nappend_dependencies_from_libs(FFMPEG_DEPENDENCIES_RELEASE LIBS \"${FFMPEG_PKGCONFIG_LIBS_RELEASE}\")\nappend_dependencies_from_libs(FFMPEG_DEPENDENCIES_DEBUG   LIBS \"${FFMPEG_PKGCONFIG_LIBS_DEBUG}\")\n\n# must remove duplicates from the front to respect link order so reverse first\nlist(REVERSE FFMPEG_DEPENDENCIES_RELEASE)\nlist(REVERSE FFMPEG_DEPENDENCIES_DEBUG)\nlist(REMOVE_DUPLICATES FFMPEG_DEPENDENCIES_RELEASE)\nlist(REMOVE_DUPLICATES FFMPEG_DEPENDENCIES_DEBUG)\nlist(REVERSE FFMPEG_DEPENDENCIES_RELEASE)\nlist(REVERSE FFMPEG_DEPENDENCIES_DEBUG)\n\nmessage(STATUS \"Dependencies (release): ${FFMPEG_DEPENDENCIES_RELEASE}\")\nmessage(STATUS \"Dependencies (debug):   ${FFMPEG_DEPENDENCIES_DEBUG}\")\n\n# Handle version strings\n\nfunction(extract_regex_from_file out)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"MAJOR\" \"FILE_WITHOUT_EXTENSION;REGEX\" \"\")\n    file(READ \"${arg_FILE_WITHOUT_EXTENSION}.h\" contents)\n    if (contents MATCHES \"${arg_REGEX}\")\n        if(NOT CMAKE_MATCH_COUNT EQUAL 1)\n            message(FATAL_ERROR \"Could not identify match group in regular expression \\\"${arg_REGEX}\\\"\")\n        endif()\n    else()\n        if (arg_MAJOR)\n            file(READ \"${arg_FILE_WITHOUT_EXTENSION}_major.h\" contents)\n            if (contents MATCHES \"${arg_REGEX}\")\n                if(NOT CMAKE_MATCH_COUNT EQUAL 1)\n                    message(FATAL_ERROR \"Could not identify match group in regular expression \\\"${arg_REGEX}\\\"\")\n                endif()\n            else()\n                message(WARNING \"Could not find line matching \\\"${arg_REGEX}\\\" in file \\\"${arg_FILE_WITHOUT_EXTENSION}_major.h\\\"\")\n            endif()\n        else()\n            message(WARNING \"Could not find line matching \\\"${arg_REGEX}\\\" in file \\\"${arg_FILE_WITHOUT_EXTENSION}.h\\\"\")\n        endif()\n    endif()\n    set(\"${out}\" \"${CMAKE_MATCH_1}\" PARENT_SCOPE)\nendfunction()\n\nfunction(extract_version_from_component out)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"COMPONENT\" \"\")\n    string(TOLOWER \"${arg_COMPONENT}\" component_lower)\n    string(TOUPPER \"${arg_COMPONENT}\" component_upper)\n    extract_regex_from_file(major_version\n        FILE_WITHOUT_EXTENSION \"${SOURCE_PATH}/${component_lower}/version\"\n        MAJOR\n        REGEX \"#define ${component_upper}_VERSION_MAJOR[ ]+([0-9]+)\"\n    )\n    extract_regex_from_file(minor_version\n        FILE_WITHOUT_EXTENSION \"${SOURCE_PATH}/${component_lower}/version\"\n        REGEX \"#define ${component_upper}_VERSION_MINOR[ ]+([0-9]+)\"\n    )\n    extract_regex_from_file(micro_version\n        FILE_WITHOUT_EXTENSION \"${SOURCE_PATH}/${component_lower}/version\"\n        REGEX \"#define ${component_upper}_VERSION_MICRO[ ]+([0-9]+)\"\n    )\n    set(\"${out}\" \"${major_version}.${minor_version}.${micro_version}\" PARENT_SCOPE)\nendfunction()\n\nextract_regex_from_file(FFMPEG_VERSION\n    FILE_WITHOUT_EXTENSION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libavutil/ffversion\"\n    REGEX \"#define FFMPEG_VERSION[ ]+\\\"(.+)\\\"\"\n)\n\nextract_version_from_component(LIBAVUTIL_VERSION\n    COMPONENT libavutil)\nextract_version_from_component(LIBAVCODEC_VERSION\n    COMPONENT libavcodec)\nextract_version_from_component(LIBAVDEVICE_VERSION\n    COMPONENT libavdevice)\nextract_version_from_component(LIBAVFILTER_VERSION\n    COMPONENT libavfilter)\nextract_version_from_component(LIBAVFORMAT_VERSION\n    COMPONENT libavformat)\nextract_version_from_component(LIBSWRESAMPLE_VERSION\n    COMPONENT libswresample)\nextract_version_from_component(LIBSWSCALE_VERSION\n    COMPONENT libswscale)\n\n# Handle copyright\nfile(STRINGS \"${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log\" LICENSE_STRING REGEX \"License: .*\" LIMIT_COUNT 1)\nif(LICENSE_STRING STREQUAL \"License: LGPL version 2.1 or later\")\n    set(LICENSE_FILE \"COPYING.LGPLv2.1\")\nelseif(LICENSE_STRING STREQUAL \"License: LGPL version 3 or later\")\n    set(LICENSE_FILE \"COPYING.LGPLv3\")\nelseif(LICENSE_STRING STREQUAL \"License: GPL version 2 or later\")\n    set(LICENSE_FILE \"COPYING.GPLv2\")\nelseif(LICENSE_STRING STREQUAL \"License: GPL version 3 or later\")\n    set(LICENSE_FILE \"COPYING.GPLv3\")\nelseif(LICENSE_STRING STREQUAL \"License: nonfree and unredistributable\")\n    set(LICENSE_FILE \"COPYING.NONFREE\")\n    file(WRITE \"${SOURCE_PATH}/${LICENSE_FILE}\" \"${LICENSE_STRING}\")\nelse()\n    message(FATAL_ERROR \"Failed to identify license (${LICENSE_STRING})\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/FindFFMPEG.cmake\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_OSX AND NOT VCPKG_TARGET_IS_IOS)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"\nTo use the static libraries to build your own shared library,\nyou may need to add the following link option for your library:\n\n  -Wl,-Bsymbolic\n\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${LICENSE_FILE}\")\n"
  },
  {
    "path": "ports/ffmpeg/usage",
    "content": "ffmpeg provides CMake integration:\n\n  find_package(FFMPEG REQUIRED)\n  target_include_directories(main PRIVATE ${FFMPEG_INCLUDE_DIRS})\n  target_link_directories(main PRIVATE ${FFMPEG_LIBRARY_DIRS})\n  target_link_libraries(main PRIVATE ${FFMPEG_LIBRARIES})\n\nffmpeg provides pkg-config modules:\n\n  # FFmpeg codec library\n  libavcodec\n\n  # FFmpeg device handling library\n  libavdevice\n\n  # FFmpeg audio/video filtering library\n  libavfilter\n\n  # FFmpeg container format library\n  libavformat\n\n  # FFmpeg utility library\n  libavutil\n\n  # FFmpeg audio resampling library\n  libswresample\n\n  # FFmpeg image rescaling library\n  libswscale\n"
  },
  {
    "path": "ports/ffmpeg/vcpkg-cmake-wrapper.cmake",
    "content": "set(FFMPEG_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\ncmake_policy(SET CMP0012 NEW)\n\n# Detect if we use \"our\" find module or a vendored one\nset(z_vcpkg_using_vcpkg_find_ffmpeg OFF)\n\n# Detect targets created e.g. by VTK/CMake/FindFFMPEG.cmake\nset(vcpkg_no_avcodec_target ON)\nset(vcpkg_no_avformat_target ON)\nset(vcpkg_no_avutil_target ON)\nset(vcpkg_no_swresample_target ON)\nif(TARGET FFmpeg::avcodec)\n  set(vcpkg_no_avcodec_target OFF)\nendif()\nif(TARGET FFmpeg::avformat)\n  set(vcpkg_no_avformat_target OFF)\nendif()\nif(TARGET FFmpeg::avutil)\n  set(vcpkg_no_avutil_target OFF)\nendif()\nif(TARGET FFmpeg::swresample)\n  set(vcpkg_no_swresample_target OFF)\nendif()\n\n_find_package(${ARGS})\n\n# Fixup of variables and targets for (some) vendored find modules\nif(NOT z_vcpkg_using_vcpkg_find_ffmpeg AND NOT \"@BUILD_SHARED_LIBS@\")\n\ninclude(SelectLibraryConfigurations)\n\nif(CMAKE_HOST_WIN32)\n  set(PKG_CONFIG_EXECUTABLE \"${CMAKE_CURRENT_LIST_DIR}/../../../@_HOST_TRIPLET@/tools/pkgconf/pkgconf.exe\" CACHE STRING \"\" FORCE)\nendif()\nset(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON) # Required for CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 3.1 which otherwise ignores CMAKE_PREFIX_PATH\nfind_package(PkgConfig)\n\npkg_check_modules(PKG_libavcodec libavcodec)\nif(APPLE)\n  list(FILTER PKG_libavcodec_LIBRARIES INCLUDE REGEX \"^-framework \")\n  if(PKG_libavcodec_LIBRARIES)\n    list(APPEND FFMPEG_LIBRARIES ${PKG_libavcodec_LIBRARIES})\n    if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n      target_link_libraries(FFmpeg::avcodec INTERFACE ${PKG_libavcodec_LIBRARIES})\n    endif()\n  endif()\nelseif(WIN32)\n  foreach(z_libavcodec_link_lib IN ITEMS bcrypt crypt32 mfuuid psapi secur32 shlwapi strmiids vfw32 ws2_32 usp10 cfgmgr32 rpcrt4)\n    if(\"-l${z_libavcodec_link_lib}\" IN_LIST PKG_libavcodec_LDFLAGS)\n      list(APPEND FFMPEG_LIBRARIES \"${z_libavcodec_link_lib}\")\n      if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n        target_link_libraries(FFmpeg::avcodec INTERFACE \"$<LINK_ONLY:${z_libavcodec_link_lib}>\")\n      endif()\n    endif()\n  endforeach()\nendif()\n\nif(@WITH_MP3LAME@)\n  find_package(mp3lame CONFIG )\n  list(APPEND FFMPEG_LIBRARIES mp3lame::mp3lame)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    # target exists after find_package and wasn't defined before\n    target_link_libraries(FFmpeg::avcodec INTERFACE mp3lame::mp3lame)\n  endif()\nendif()\n\nif(@WITH_XML2@)\n  find_package(LibXml2 )\n  list(APPEND FFMPEG_LIBRARIES LibXml2::LibXml2)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE LibXml2::LibXml2)\n  endif()\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE LibXml2::LibXml2)\n  endif()\nendif()\n\nif(@WITH_ICONV@)\n  find_package(Iconv )\n  list(APPEND FFMPEG_LIBRARIES Iconv::Iconv)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE Iconv::Iconv)\n  endif()\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE Iconv::Iconv)\n  endif()\nendif()\n\nif(@WITH_LZMA@)\n  find_package(liblzma CONFIG )\n  list(APPEND FFMPEG_LIBRARIES liblzma::liblzma)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE liblzma::liblzma)\n  endif()\nendif()\n\nif(@WITH_SSH@)\n  find_package(libssh CONFIG )\n  list(APPEND FFMPEG_LIBRARIES ssh)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE ssh)\n  endif()\nendif()\n\nif(@WITH_OPENMPT@)\n  find_package(libopenmpt CONFIG )\n  list(APPEND FFMPEG_LIBRARIES libopenmpt::libopenmpt)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE libopenmpt::libopenmpt)\n  endif()\nendif()\n\nif(@WITH_MODPLUG@)\n  pkg_check_modules(modplug  IMPORTED_TARGET libmodplug)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::modplug)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE PkgConfig::modplug)\n  endif()\nendif()\n\nif(@WITH_SRT@)\n  pkg_check_modules(srt  IMPORTED_TARGET srt)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::srt)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE PkgConfig::srt)\n  endif()\nendif()\n\nif(@WITH_DAV1D@)\n  pkg_check_modules(dav1d  IMPORTED_TARGET dav1d)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::dav1d)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::dav1d)\n  endif()\nendif()\n\nif(@WITH_OPENH264@)\n  pkg_check_modules(openh264  IMPORTED_TARGET openh264)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::openh264)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::openh264)\n  endif()\nendif()\n\nif(@WITH_WEBP@)\n  find_package(WebP CONFIG )\n  list(APPEND FFMPEG_LIBRARIES WebP::webp WebP::webpdecoder WebP::webpdemux WebP::libwebpmux)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE WebP::webp WebP::webpdecoder WebP::webpdemux WebP::libwebpmux)\n  endif()\nendif()\n\nif(@WITH_SOXR@)\n  find_library(SOXR_LIBRARY_RELEASE NAMES soxr PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n  find_library(SOXR_LIBRARY_DEBUG   NAMES soxr PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n  select_library_configurations(SOXR)\n  if(SOXR_LIBRARY_RELEASE)\n    list(APPEND FFMPEG_LIBRARIES $<$<NOT:$<CONFIG:DEBUG>>:${SOXR_LIBRARY_RELEASE}>)\n  endif()\n  if(SOXR_LIBRARY_DEBUG)\n    list(APPEND FFMPEG_LIBRARIES $<$<CONFIG:DEBUG>:${SOXR_LIBRARY_DEBUG}>)\n  endif()\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE ${SOXR_LIBRARIES})\n  endif()\n  if(vcpkg_no_swresample_target AND TARGET FFmpeg::swresample)\n    target_link_libraries(FFmpeg::swresample INTERFACE ${SOXR_LIBRARIES})\n  endif()\nendif()\n\nif(@WITH_THEORA@)\n  pkg_check_modules(theora  IMPORTED_TARGET theora)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::theora)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::theora)\n  endif()\nendif()\n\nif(@WITH_MFX@)\n  pkg_check_modules(libmfx  IMPORTED_TARGET libmfx)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::libmfx)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::libmfx)\n  endif()\n  if(vcpkg_no_avutil_target AND TARGET FFmpeg::avutil)\n    target_link_libraries(FFmpeg::avutil INTERFACE PkgConfig::libmfx)\n  endif()\nendif()\n\nif(@WITH_ILBC@)\n  pkg_check_modules(libilbc  IMPORTED_TARGET libilbc)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::libilbc)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::libilbc)\n  endif()\nendif()\n\nif(@WITH_THEORA@)\n  pkg_check_modules(theora  IMPORTED_TARGET theora)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::theora)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::theora)\n  endif()\nendif()\n\nif(@WITH_VORBIS@)\n  find_package(Vorbis CONFIG )\n  list(APPEND FFMPEG_LIBRARIES Vorbis::vorbis Vorbis::vorbisenc)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE Vorbis::vorbis Vorbis::vorbisenc)\n  endif()\nendif()\n\nif(@WITH_VPX@)\n  pkg_check_modules(vpx  IMPORTED_TARGET vpx)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::vpx)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::vpx)\n  endif()\nendif()\n\nif(@WITH_OPUS@)\n  find_package(Opus CONFIG )\n  list(APPEND FFMPEG_LIBRARIES Opus::opus)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE Opus::opus)\n  endif()\nendif()\n\nif(@WITH_SPEEX@)\n  pkg_check_modules(speex  IMPORTED_TARGET speex)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::speex)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::speex)\n  endif()\nendif()\n\nif(@WITH_OPENJPEG@)\n  find_package(OpenJPEG CONFIG )\n  list(APPEND FFMPEG_LIBRARIES openjp2)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE openjp2)\n  endif()\nendif()\n\nif(@WITH_SNAPPY@)\n  find_package(Snappy CONFIG )\n  list(APPEND FFMPEG_LIBRARIES Snappy::snappy)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE Snappy::snappy)\n  endif()\nendif()\n\nif(@WITH_AOM@)\n  pkg_check_modules(aom  IMPORTED_TARGET aom)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::aom)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::aom)\n  endif()\nendif()\n\nif(@WITH_X264@)\n  pkg_check_modules(x264  IMPORTED_TARGET x264)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::x264)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::x264)\n  endif()\nendif()\n\nif(@WITH_X265@)\n  pkg_check_modules(x265  IMPORTED_TARGET x265)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::x265)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::x265)\n  endif()\nendif()\n\nif(@WITH_AAC@)\n  find_package(fdk-aac CONFIG)\n    list(APPEND FFMPEG_LIBRARIES FDK-AAC::fdk-aac)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE FDK-AAC::fdk-aac)\n  endif()\nendif()\n\nif(@WITH_OPENCL@)\n  find_package(OpenCL )\n  list(APPEND FFMPEG_LIBRARIES OpenCL::OpenCL)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE OpenCL::OpenCL)\n  endif()\n  if(vcpkg_no_avutil_target AND TARGET FFmpeg::avutil)\n    target_link_libraries(FFmpeg::avutil INTERFACE OpenCL::OpenCL)\n  endif()\nendif()\n\nif(@WITH_VAAPI@)\n  pkg_check_modules(libva IMPORTED_TARGET libva)\n  pkg_check_modules(libva-drm IMPORTED_TARGET libva-drm)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::libva PkgConfig::libva-drm)\n  if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec)\n    target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::libva PkgConfig::libva-drm)\n  endif()\nendif()\n\nif(@WITH_ZMQ@)\n  pkg_check_modules(libzmq IMPORTED_TARGET libzmq)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::libzmq)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE PkgConfig::libzmq)\n  endif()\nendif()\n\nif(@WITH_RUBBERBAND@)\n  pkg_check_modules(rubberband IMPORTED_TARGET rubberband)\n  list(APPEND FFMPEG_LIBRARIES PkgConfig::rubberband)\n  if(vcpkg_no_avfilter_target AND TARGET FFmpeg::avfilter)\n    target_link_libraries(FFmpeg::avfilter INTERFACE PkgConfig::rubberband)\n  endif()\nendif()\n\nif(@WITH_OPENSSL@)\n  find_package(OpenSSL REQUIRED)\n  list(APPEND FFMPEG_LIBRARIES $<LINK_ONLY:OpenSSL::SSL>)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE $<LINK_ONLY:OpenSSL::SSL>)\n  endif()\nelseif(@WITH_SCHANNEL@)\n  list(APPEND FFMPEG_LIBRARIES secur32 ncrypt crypt32)\n  if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat)\n    target_link_libraries(FFmpeg::avformat INTERFACE secur32 ncrypt crypt32)\n  endif()\nendif()\n\nendif()\nunset(z_vcpkg_using_vcpkg_find_ffmpeg)\n\nset(FFMPEG_LIBRARY ${FFMPEG_LIBRARIES})\n\nset(CMAKE_MODULE_PATH ${FFMPEG_PREV_MODULE_PATH})\n\nunset(vcpkg_no_avcodec_target)\nunset(vcpkg_no_avformat_target)\nunset(vcpkg_no_avutil_target)\nunset(vcpkg_no_swresample_target)\n"
  },
  {
    "path": "ports/ffmpeg/vcpkg.json",
    "content": "{\n  \"name\": \"ffmpeg\",\n  \"version\": \"8.0.1\",\n  \"port-version\": 2,\n  \"description\": [\n    \"A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://ffmpeg.org\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"ffmpeg-bin2c\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"avcodec\",\n    \"avdevice\",\n    \"avfilter\",\n    \"avformat\",\n    \"swresample\",\n    \"swscale\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Build with all allowed dependencies selected that are compatible with the lgpl license\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"sdl2\"\n          ]\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"aom\",\n            \"avcodec\",\n            \"avdevice\",\n            \"avfilter\",\n            \"avformat\",\n            \"bzip2\",\n            \"freetype\",\n            \"iconv\",\n            \"lzma\",\n            \"mp3lame\",\n            \"openjpeg\",\n            \"openmpt\",\n            \"opus\",\n            \"snappy\",\n            \"soxr\",\n            \"speex\",\n            \"swresample\",\n            \"swscale\",\n            \"theora\",\n            \"vorbis\",\n            \"vpx\",\n            \"vulkan\",\n            \"webp\",\n            \"xml2\",\n            \"zlib\"\n          ]\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"alsa\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"ass\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"fontconfig\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"fribidi\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"modplug\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"openh264\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"srt\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"ilbc\"\n          ],\n          \"platform\": \"!(arm & uwp)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssh\"\n          ],\n          \"platform\": \"!(uwp | arm)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"amf\"\n          ],\n          \"platform\": \"!osx & !uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"opencl\"\n          ],\n          \"platform\": \"!uwp & !osx\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ],\n          \"platform\": \"!uwp & !(arm64 & windows)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"tensorflow\"\n          ],\n          \"platform\": \"x64 & !static & !uwp & !windows\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"dav1d\"\n          ],\n          \"platform\": \"!(uwp | (windows & x86 & !static))\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"tesseract\"\n          ],\n          \"platform\": \"!(windows & arm) & !static & !uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"qsv\"\n          ],\n          \"platform\": \"linux | (!osx & !uwp & !(arm & windows))\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"nvcodec\"\n          ],\n          \"platform\": \"linux | (!osx & !uwp & !(arm64 & windows))\"\n        }\n      ]\n    },\n    \"all-gpl\": {\n      \"description\": \"Build with all allowed dependencies selected that are compatible with the gpl license\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"all\",\n            \"gpl\"\n          ]\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"x264\"\n          ],\n          \"platform\": \"!(arm & windows)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"x265\"\n          ],\n          \"platform\": \"!uwp & !(arm & windows)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avisynthplus\"\n          ],\n          \"platform\": \"windows & !arm & !uwp & !static\"\n        }\n      ]\n    },\n    \"all-nonfree\": {\n      \"description\": \"Build with all allowed dependencies selected with a non-redistributable license\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"all-gpl\",\n            \"fdk-aac\",\n            \"nonfree\",\n            \"openssl\"\n          ]\n        }\n      ]\n    },\n    \"alsa\": {\n      \"description\": \"Enable ALSA support\",\n      \"dependencies\": [\n        \"alsa\"\n      ]\n    },\n    \"amf\": {\n      \"description\": \"AMD AMF codec support\",\n      \"dependencies\": [\n        \"amd-amf\"\n      ]\n    },\n    \"aom\": {\n      \"description\": \"AV1 video encoding/decoding via libaom support in ffmpeg\",\n      \"dependencies\": [\n        \"aom\"\n      ]\n    },\n    \"ass\": {\n      \"description\": \"Libass subtitles rendering, needed for subtitles and ass filter support in ffmpeg\",\n      \"dependencies\": [\n        \"libass\"\n      ]\n    },\n    \"avcodec\": {\n      \"description\": \"Build the avcodec library\"\n    },\n    \"avdevice\": {\n      \"description\": \"Build the avdevice library\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avformat\"\n          ]\n        }\n      ]\n    },\n    \"avfilter\": {\n      \"description\": \"Build the avfilter library\"\n    },\n    \"avformat\": {\n      \"description\": \"Build the avformat library\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\"\n          ]\n        }\n      ]\n    },\n    \"avisynthplus\": {\n      \"description\": \"Reading of AviSynth script files\",\n      \"supports\": \"windows & !static\",\n      \"dependencies\": [\n        \"avisynthplus\",\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\"\n          ]\n        }\n      ]\n    },\n    \"avresample\": {\n      \"description\": \"Build the avresample library\"\n    },\n    \"bzip2\": {\n      \"description\": \"Bzip2 support\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"dav1d\": {\n      \"description\": \"AV1 decoding via libdav1d\",\n      \"dependencies\": [\n        \"dav1d\"\n      ]\n    },\n    \"drawtext\": {\n      \"description\": \"Enable the drawtext filter\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        },\n        \"harfbuzz\"\n      ]\n    },\n    \"dvdvideo\": {\n      \"description\": \"DVD-Video demuxer\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\"\n          ]\n        },\n        \"libdvdnav\",\n        \"libdvdread\"\n      ]\n    },\n    \"fdk-aac\": {\n      \"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.\",\n      \"dependencies\": [\n        {\n          \"name\": \"fdk-aac\",\n          \"default-features\": false,\n          \"features\": [\n            \"he-aac\"\n          ]\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"nonfree\"\n          ]\n        }\n      ]\n    },\n    \"ffmpeg\": {\n      \"description\": \"Build the ffmpeg application\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avfilter\",\n            \"avformat\"\n          ]\n        }\n      ]\n    },\n    \"ffplay\": {\n      \"description\": \"Build the ffplay application\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avfilter\",\n            \"avformat\",\n            \"sdl2\",\n            \"swresample\",\n            \"swscale\"\n          ]\n        }\n      ]\n    },\n    \"ffprobe\": {\n      \"description\": \"Build the ffprobe application\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avformat\"\n          ]\n        }\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"Useful for drawtext filter\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Needed for drawtext filter\",\n      \"dependencies\": [\n        \"freetype\"\n      ]\n    },\n    \"fribidi\": {\n      \"description\": \"Improves drawtext filter\",\n      \"dependencies\": [\n        \"fribidi\"\n      ]\n    },\n    \"gpl\": {\n      \"description\": \"Allow use of GPL code, the resulting libs and binaries will be under GPL\"\n    },\n    \"iconv\": {\n      \"description\": \"Iconv support\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"ilbc\": {\n      \"description\": \"iLBC de/encoding via libilbc\",\n      \"dependencies\": [\n        \"libilbc\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"lzma support\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"modplug\": {\n      \"description\": \"ModPlug via libmodplug\",\n      \"dependencies\": [\n        \"libmodplug\"\n      ]\n    },\n    \"mp3lame\": {\n      \"description\": \"MP3 encoding via libmp3lame\",\n      \"dependencies\": [\n        \"mp3lame\"\n      ]\n    },\n    \"nonfree\": {\n      \"description\": \"Allow use of nonfree code, the resulting libs and binaries will be unredistributable\"\n    },\n    \"nvcodec\": {\n      \"description\": \"Nvidia video decoding/encoding acceleration\",\n      \"supports\": \"linux | (!osx & !uwp & !(arm64 & windows))\",\n      \"dependencies\": [\n        \"ffnvcodec\"\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"OpenCL processing\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL rendering\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"opengl\",\n        \"opengl-registry\"\n      ]\n    },\n    \"openh264\": {\n      \"description\": \"H.264 de/encoding via openh264\",\n      \"dependencies\": [\n        \"openh264\"\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"JPEG 2000 de/encoding via OpenJPEG\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"openmpt\": {\n      \"description\": \"Decoding tracked files via libopenmpt\",\n      \"dependencies\": [\n        \"libopenmpt\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Use OpenSSL for TLS support\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"version3\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"opus\": {\n      \"description\": \"Opus de/encoding via libopus\",\n      \"dependencies\": [\n        \"opus\"\n      ]\n    },\n    \"qsv\": {\n      \"description\": \"Intel QSV Codec\",\n      \"dependencies\": [\n        \"mfx-dispatch\"\n      ]\n    },\n    \"rubberband\": {\n      \"description\": \"Enable rubberband support\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\"\n          ]\n        },\n        \"rubberband\"\n      ]\n    },\n    \"sdl2\": {\n      \"description\": \"Sdl2 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"sdl2\",\n          \"default-features\": false,\n          \"features\": [\n            \"x11\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"sdl2\",\n          \"platform\": \"!linux\"\n        }\n      ]\n    },\n    \"snappy\": {\n      \"description\": \"Snappy compression, needed for hap encoding\",\n      \"dependencies\": [\n        \"snappy\"\n      ]\n    },\n    \"soxr\": {\n      \"description\": \"Include libsoxr resampling\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"swresample\"\n          ]\n        },\n        \"soxr\"\n      ]\n    },\n    \"speex\": {\n      \"description\": \"Speex de/encoding via libspeex\",\n      \"dependencies\": [\n        \"speex\"\n      ]\n    },\n    \"srt\": {\n      \"description\": \"Haivision SRT protocol\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"libsrt\"\n      ]\n    },\n    \"ssh\": {\n      \"description\": \"SFTP protocol via libssh\",\n      \"dependencies\": [\n        \"libssh\"\n      ]\n    },\n    \"swresample\": {\n      \"description\": \"Build the swresample library\"\n    },\n    \"swscale\": {\n      \"description\": \"Build the swscale library\"\n    },\n    \"tensorflow\": {\n      \"description\": \"TensorFlow as a DNN module backend for DNN based filters like sr\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"tensorflow\"\n      ]\n    },\n    \"tesseract\": {\n      \"description\": \"Tesseract, needed for ocr filter\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"tesseract\"\n      ]\n    },\n    \"theora\": {\n      \"description\": \"Theora encoding via libtheora\",\n      \"dependencies\": [\n        \"libtheora\"\n      ]\n    },\n    \"vaapi\": {\n      \"description\": \"VAAPI video decoding/encoding acceleration\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"libva\",\n          \"default-features\": false,\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"version3\": {\n      \"description\": \"Upgrade (L)GPL to version 3\"\n    },\n    \"vorbis\": {\n      \"description\": \"Vorbis en/decoding via libvorbis, native implementation exists\",\n      \"dependencies\": [\n        \"libvorbis\"\n      ]\n    },\n    \"vpx\": {\n      \"description\": \"VP8 and VP9 de/encoding via libvpx\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\"\n          ]\n        },\n        \"libvpx\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"H.264, HEVC and AV1 de/encoding via Vulkan\",\n      \"dependencies\": [\n        \"vulkan-headers\"\n      ]\n    },\n    \"webp\": {\n      \"description\": \"WebP encoding via libwebp\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"x264\": {\n      \"description\": \"H.264 encoding via x264\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\"\n          ]\n        },\n        \"x264\"\n      ]\n    },\n    \"x265\": {\n      \"description\": \"HEVC encoding via x265\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\"\n          ]\n        },\n        \"x265\"\n      ]\n    },\n    \"xml2\": {\n      \"description\": \"XML parsing using the C library libxml2, needed for dash demuxing support\",\n      \"dependencies\": [\n        \"libxml2\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"zlib support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zmq\": {\n      \"description\": \"Enable ZeroMQ support\",\n      \"dependencies\": [\n        \"zeromq\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ffmpeg-bin2c/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\r\nproject(ffmpeg-bin2c C)\r\n\r\n# Create the executable from the source file\r\nadd_executable(bin2c bin2c.c)\r\n\r\n# Install rule to put it into the standard bin directory\r\ninstall(TARGETS bin2c DESTINATION manual-tools/ffmpeg-bin2c)\r\n"
  },
  {
    "path": "ports/ffmpeg-bin2c/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\nset(VCPKG_BUILD_TYPE release)  # host tool for building ffmpeg\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ffmpeg/ffmpeg\r\n    REF \"n${VERSION}\"\r\n    SHA512 f31769a7ed52865165e7db4a03e9378b3376012b7aaf0bbc022aa76c3e999e71c3927e6eb8639d8681e04e33362dd73eafa9e7c62a3c71599ff78da09f5cee0a\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/ffbuild\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/ffbuild\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LGPLv2.1\")\r\n"
  },
  {
    "path": "ports/ffmpeg-bin2c/vcpkg.json",
    "content": "{\n  \"name\": \"ffmpeg-bin2c\",\n  \"version\": \"8.0.1\",\n  \"description\": \"Host tool bin2c for FFmpeg build\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ffnvcodec/LICENSE.txt",
    "content": "GNU LESSER GENERAL PUBLIC LICENSE\r\nVersion 2.1, February 1999\r\n\r\nCopyright (C) 1991, 1999 Free Software Foundation, Inc.\r\n51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\n[This is the first released version of the Lesser GPL.  It also counts\r\n as the successor of the GNU Library Public License, version 2, hence\r\n the version number 2.1.]\r\nPreamble\r\nThe 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.\r\n\r\nThis 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.\r\n\r\nWhen 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.\r\n\r\nTo 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.\r\n\r\nFor 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.\r\n\r\nWe 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.\r\n\r\nTo 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.\r\n\r\nFinally, 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.\r\n\r\nMost 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.\r\n\r\nWhen 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.\r\n\r\nWe 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.\r\n\r\nFor 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.\r\n\r\nIn 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.\r\n\r\nAlthough 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.\r\n\r\nThe 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.\r\n\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n0. 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\".\r\n\r\nA \"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.\r\n\r\nThe \"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\".)\r\n\r\n\"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.\r\n\r\nActivities 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.\r\n\r\n1. 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.\r\n\r\nYou 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.\r\n\r\n2. 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:\r\n\r\na) The modified work must itself be a software library.\r\nb) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.\r\nc) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.\r\nd) 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.\r\n(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.)\r\n\r\nThese 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.\r\n\r\nThus, 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.\r\n\r\nIn 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.\r\n\r\n3. 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.\r\n\r\nOnce 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.\r\n\r\nThis option is useful when you wish to copy part of the code of the Library into a program that is not a library.\r\n\r\n4. 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.\r\n\r\nIf 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.\r\n\r\n5. 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.\r\n\r\nHowever, 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.\r\n\r\nWhen 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.\r\n\r\nIf 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.)\r\n\r\nOtherwise, 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.\r\n\r\n6. 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.\r\n\r\nYou 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:\r\n\r\na) 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.)\r\nb) 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.\r\nc) 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.\r\nd) 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.\r\ne) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.\r\nFor 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.\r\n\r\nIt 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.\r\n\r\n7. 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:\r\n\r\na) 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.\r\nb) 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.\r\n8. 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.\r\n\r\n9. 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.\r\n\r\n10. 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.\r\n\r\n11. 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.\r\n\r\nIf 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.\r\n\r\nIt 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.\r\n\r\nThis section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\r\n\r\n12. 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.\r\n\r\n13. 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.\r\n\r\nEach 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.\r\n\r\n14. 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.\r\n\r\nNO WARRANTY\r\n\r\n15. 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.\r\n\r\n16. 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.\r\n\r\nEND OF TERMS AND CONDITIONS\r\nHow to Apply These Terms to Your New Libraries\r\nIf 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).\r\n\r\nTo 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.\r\n\r\none line to give the library's name and an idea of what it does.\r\nCopyright (C) year  name of author\r\n\r\nThis library is free software; you can redistribute it and/or\r\nmodify it under the terms of the GNU Lesser General Public\r\nLicense as published by the Free Software Foundation; either\r\nversion 2.1 of the License, or (at your option) any later version.\r\n\r\nThis library is distributed in the hope that it will be useful,\r\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\r\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r\nLesser General Public License for more details.\r\n\r\nYou should have received a copy of the GNU Lesser General Public\r\nLicense along with this library; if not, write to the Free Software\r\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r\nAlso add information on how to contact you by electronic and paper mail.\r\n\r\nYou 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:\r\n\r\nYoyodyne, Inc., hereby disclaims all copyright interest in\r\nthe library `Frob' (a library for tweaking knobs) written\r\nby James Random Hacker.\r\n\r\nsignature of Ty Coon, 1 April 1990\r\nTy Coon, President of Vice\r\nThat's all there is to it!"
  },
  {
    "path": "ports/ffnvcodec/build.sh",
    "content": "#!/usr/bin/bash\r\n\r\n# Deploys the ffnvcodec.pc file to the MSYS rootfs so that pkgconfig can find it.\r\n\r\nset -e\r\nexport PATH=/usr/bin:$PATH\r\n\r\nSOURCE_PATH=\"$1\"\r\nCURRENT_PACKAGES_DIR=\"$2\"\r\n\r\npushd ${SOURCE_PATH}\r\n\r\n# Create ffnvcodec.pc\r\nmake PREFIX=${CURRENT_PACKAGES_DIR}\r\nmake install PREFIX=${CURRENT_PACKAGES_DIR}\r\n\r\n\r\npopd\r\n"
  },
  {
    "path": "ports/ffnvcodec/copyright",
    "content": "/*\n * This copyright notice applies to this header file only:\n *\n * Copyright (c) 2010-2019 NVIDIA Corporation\n *\n * Permission is hereby granted, free of charge, to any person\n * obtaining a copy of this software and associated documentation\n * files (the \"Software\"), to deal in the Software without\n * restriction, including without limitation the rights to use,\n * copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the software, and to permit persons to whom the\n * software is furnished to do so, subject to the following\n * conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n * OTHER DEALINGS IN THE SOFTWARE.\n */\n"
  },
  {
    "path": "ports/ffnvcodec/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FFmpeg/nv-codec-headers\n    REF \"n${VERSION}\"\n    SHA512 103381914daf92ae11a409b2c9d0a9036bd40e3f7f244fa05202ed19c863f0630818c72e09e829b336754d727672b75d2789978a5875b355c3bc107fa9ca3ec6\n    HEAD_REF master\n)\n\n# ====================================================\n# Install the pkgconfig info for the `nvcodec` package\n# ====================================================\n\n# Windows\nif(VCPKG_HOST_IS_WINDOWS)\n    set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\\\build.sh)\n    vcpkg_acquire_msys(MSYS_ROOT PACKAGES make pkg-config)\n    set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)\n\n    message(STATUS \"Building ${_csc_PROJECT_PATH} for Release\")\n    file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})\n\n    # Make and deploy the ffnvcodec.pc file using MSYS\n    # (so that FFmpeg can find it in the MSYS rootfs)\n    vcpkg_execute_required_process(\n        COMMAND ${BASH} --noprofile --norc \"${BUILD_SCRIPT}\"\n            \"${SOURCE_PATH}\"\n            \"${CURRENT_PACKAGES_DIR}\"\n        WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\n        LOGNAME build-${TARGET_TRIPLET}\n    )\n\n    if(NOT VCPKG_BUILD_TYPE)\n      file(INSTALL \"${SOURCE_PATH}/ffnvcodec.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    endif()\n\n# Linux, etc.\nelse()\n    FIND_PROGRAM(MAKE make)\n    IF (NOT MAKE)\n        MESSAGE(FATAL_ERROR \"MAKE not found\")\n    ENDIF ()\n    \n    vcpkg_execute_required_process(\n        COMMAND make PREFIX=$${CURRENT_PACKAGES_DIR}\n        WORKING_DIRECTORY ${SOURCE_PATH}\n        LOGNAME make-${TARGET_TRIPLET}\n    )\n\n    # FFmpeg uses pkgconfig to find ffnvcodec.pc, so install it where \n    # FFMpeg's call to pkgconfig expects to find it.\n    file(INSTALL \"${SOURCE_PATH}/ffnvcodec.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n    if(NOT VCPKG_BUILD_TYPE)\n      file(INSTALL \"${SOURCE_PATH}/ffnvcodec.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\n# Install the files to their default vcpkg locations\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\nvcpkg_install_copyright(FILE_LIST \"${CURRENT_PORT_DIR}/copyright\")\n"
  },
  {
    "path": "ports/ffnvcodec/vcpkg.json",
    "content": "{\n  \"name\": \"ffnvcodec\",\n  \"version\": \"13.0.19.0\",\n  \"description\": \"FFmpeg version of Nvidia Codec SDK headers.\",\n  \"homepage\": \"https://github.com/FFmpeg/nv-codec-headers\",\n  \"supports\": \"linux | (!osx & !uwp & !(arm64 & windows))\"\n}\n"
  },
  {
    "path": "ports/fftw3/aligned_malloc.patch",
    "content": "diff --git a/cmake.config.h.in b/cmake.config.h.in\nindex 1f4c505..fd763cc 100644\n--- a/cmake.config.h.in\n+++ b/cmake.config.h.in\n@@ -112,6 +112,10 @@\n    you don't. */\n #cmakedefine01 HAVE_DECL_POSIX_MEMALIGN\n\n+/* Define to 1 if you have the declaration of `_aligned_malloc', and to 0 if you\n+   don't. */\n+#cmakedefine01 HAVE_DECL_ALIGNED_MALLOC\n+\n /* Define to 1 if you have the declaration of `sinl', and to 0 if you don't.\n    */\n #cmakedefine01 HAVE_DECL_SINL\n@@ -184,6 +188,9 @@\n /* Define to 1 if you have the `memalign' function. */\n #cmakedefine HAVE_MEMALIGN 1\n\n+/* Define to 1 if you have the `_aligned_malloc' function. */\n+#cmakedefine HAVE_ALIGNED_MALLOC 1\n+\n /* Define to 1 if you have the `memmove' function. */\n #cmakedefine HAVE_MEMMOVE 1\n\ndiff --git a/kernel/kalloc.c b/kernel/kalloc.c\nindex e42f6f3..ffc2257 100644\n--- a/kernel/kalloc.c\n+++ b/kernel/kalloc.c\n@@ -103,7 +103,7 @@ void *X(kernel_malloc)(size_t n)\n #    undef real_free\n #    define real_free _mm_free\n\n-#  elif defined(_MSC_VER)\n+#  elif defined(_MSC_VER) || defined (HAVE_ALIGNED_MALLOC)\n      /* MS Visual C++ 6.0 with a \"Processor Pack\" supports SIMD\n        and _aligned_malloc/free (uses malloc.h) */\n      p = (void *) _aligned_malloc(n, MIN_ALIGNMENT);\n"
  },
  {
    "path": "ports/fftw3/bigobj.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 64db20b6a..ce438a379 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -315,7 +315,7 @@ endif ()\n add_library (${fftw3_lib} ${SOURCEFILES})\n target_include_directories (${fftw3_lib} INTERFACE $<INSTALL_INTERFACE:include>)\n if (MSVC AND NOT (CMAKE_C_COMPILER_ID STREQUAL \"Intel\"))\n-  target_compile_definitions (${fftw3_lib} PRIVATE /bigobj)\n+  target_compile_options (${fftw3_lib} PRIVATE \"/bigobj\")\n endif ()\n if (HAVE_SSE)\n   target_compile_options (${fftw3_lib} PRIVATE ${SSE_FLAG})\n"
  },
  {
    "path": "ports/fftw3/fftw3_arch_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 49be67d..ef69fa6 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -66,6 +66,7 @@ check_prototype_definition (cosl \"long double cosl( long double arg )\" \"0\" math.\r\n check_prototype_definition (sinl \"long double sinl( long double arg )\" \"0\" math.h HAVE_DECL_SINL)\r\n check_prototype_definition (memalign \"void *memalign(size_t alignment, size_t size)\" \"0\" malloc.h HAVE_DECL_MEMALIGN)\r\n check_prototype_definition (posix_memalign \"int posix_memalign(void **memptr, size_t alignment, size_t size)\" \"0\" stdlib.h HAVE_DECL_POSIX_MEMALIGN)\r\n+check_prototype_definition (_aligned_malloc \"void* __cdecl _aligned_malloc(size_t _Size, size_t _Alignment)\" \"0\" malloc.h HAVE_DECL_ALIGNED_MALLOC)\r\n \r\n include (CheckSymbolExists)\r\n check_symbol_exists (clock_gettime time.h HAVE_CLOCK_GETTIME)\r\n@@ -75,6 +76,7 @@ check_symbol_exists (drand48 stdlib.h HAVE_DRAND48)\r\n check_symbol_exists (srand48 stdlib.h HAVE_SRAND48)\r\n check_symbol_exists (memalign malloc.h HAVE_MEMALIGN)\r\n check_symbol_exists (posix_memalign stdlib.h HAVE_POSIX_MEMALIGN)\r\n+check_symbol_exists (_aligned_malloc malloc.h HAVE_ALIGNED_MALLOC)\r\n check_symbol_exists (mach_absolute_time mach/mach_time.h HAVE_MACH_ABSOLUTE_TIME)\r\n check_symbol_exists (alloca alloca.h HAVE_ALLOCA)\r\n if (NOT HAVE_ALLOCA)\r\n@@ -131,6 +133,7 @@ endif ()\r\n \r\n include (CheckCCompilerFlag)\r\n \r\n+#All those checks fail due to linkage errors so we directly set HAVE_<ARCH> in the PORTFILE! We assume the user knows what (s)he is doing!\r\n if (ENABLE_SSE)\r\n   foreach (FLAG \"-msse\" \"/arch:SSE\")\r\n     unset (HAVE_SSE CACHE)\r\n@@ -180,8 +183,9 @@ if (ENABLE_AVX2)\r\n endif ()\r\n \r\n # AVX2 codelets require FMA support as well\r\n+# AVX2 implicitly includes FMA using Visual Studio (also definition __FMA__ is not set)\r\n if (ENABLE_AVX2)\r\n-  foreach (FLAG \"-mfma\" \"/arch:FMA\")\r\n+  foreach (FLAG \"-mfma\" \"/arch:AVX2\")\r\n     unset (HAVE_FMA CACHE)\r\n     unset (HAVE_FMA)\r\n     check_c_compiler_flag (${FLAG} HAVE_FMA)\r\n"
  },
  {
    "path": "ports/fftw3/fix-openmp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ce438a3..43c74be 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -356,7 +356,7 @@ if (OPENMP_FOUND)\n   target_link_libraries (${fftw3_lib}_omp ${fftw3_lib})\n   target_link_libraries (${fftw3_lib}_omp ${CMAKE_THREAD_LIBS_INIT})\n   list (APPEND subtargets ${fftw3_lib}_omp)\n-  target_compile_options (${fftw3_lib}_omp PRIVATE ${OpenMP_C_FLAGS})\n+  target_link_libraries (${fftw3_lib}_omp OpenMP::OpenMP_C)\n endif ()\n \n foreach(subtarget ${subtargets})\n"
  },
  {
    "path": "ports/fftw3/fix-wrong-version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bc150c6..39a49fb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -283,7 +283,7 @@ if (HAVE_AVX2)\n   list (APPEND SOURCEFILES ${fftw_dft_simd_avx2_SOURCE} ${fftw_rdft_simd_avx2_SOURCE})\n endif ()\n \n-set (FFTW_VERSION 3.3.9)\n+set (FFTW_VERSION 3.3.10)\n \n set (PREC_SUFFIX)\n if (ENABLE_FLOAT)\n"
  },
  {
    "path": "ports/fftw3/install-subtargets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d1e4dff..ea5d579 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -361,12 +361,8 @@ endif ()\n \n foreach(subtarget ${subtargets})\n   set_target_properties (${subtarget} PROPERTIES SOVERSION 3.6.9 VERSION 3)\n-  install (TARGETS ${subtarget}\n-\t  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n-\t  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-          ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n endforeach ()\n-install(TARGETS ${fftw3_lib}\n+install(TARGETS ${subtargets}\n           EXPORT FFTW3LibraryDepends\n           RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n           LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n"
  },
  {
    "path": "ports/fftw3/neon.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex db20caa7..48e724f3 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -25,6 +25,7 @@ option (ENABLE_SSE \"Compile with SSE instruction set support\" OFF)\r\n option (ENABLE_SSE2 \"Compile with SSE2 instruction set support\" OFF)\r\n option (ENABLE_AVX \"Compile with AVX instruction set support\" OFF)\r\n option (ENABLE_AVX2 \"Compile with AVX2 instruction set support\" OFF)\r\n+option (ENABLE_NEON \"Compile with NEON instruction set support\" OFF)\r\n \r\n option (DISABLE_FORTRAN \"Disable Fortran wrapper routines\" OFF)\r\n \r\n@@ -203,9 +204,20 @@ if (ENABLE_AVX2)\r\n   endforeach ()\r\n endif ()\r\n \r\n+if (ENABLE_NEON)\r\n+  if (ENABLE_LONG_DOUBLE)\r\n+    message (FATAL_ERROR \"NEON only works in single or double precision, please disable long double support\")\r\n+  endif ()\r\n+  if (ENABLE_QUAD_PRECISION)\r\n+    message (FATAL_ERROR \"NEON only works in single or double precision, please disable quad precision support\")\r\n+  endif ()\r\n+  set (HAVE_NEON TRUE)\r\n+endif ()\r\n+\r\n if (HAVE_SSE2 OR HAVE_AVX)\r\n   set (HAVE_SIMD TRUE)\r\n endif ()\r\n+\r\n file(GLOB           fftw_api_SOURCE                 api/*.c             api/*.h)\r\n file(GLOB           fftw_dft_SOURCE                 dft/*.c             dft/*.h)\r\n file(GLOB           fftw_dft_scalar_SOURCE          dft/scalar/*.c      dft/scalar/*.h)\r\n@@ -215,6 +227,7 @@ file(GLOB           fftw_dft_simd_SOURCE            dft/simd/*.c        dft/simd\r\n file(GLOB           fftw_dft_simd_sse2_SOURCE       dft/simd/sse2/*.c   dft/simd/sse2/*.h)\r\n file(GLOB           fftw_dft_simd_avx_SOURCE        dft/simd/avx/*.c    dft/simd/avx/*.h)\r\n 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)\r\n+file(GLOB           fftw_dft_simd_neon_SOURCE       dft/simd/neon/*.c   dft/simd/neon/*.h)\r\n file(GLOB           fftw_kernel_SOURCE              kernel/*.c          kernel/*.h)\r\n file(GLOB           fftw_rdft_SOURCE                rdft/*.c            rdft/*.h)\r\n file(GLOB           fftw_rdft_scalar_SOURCE         rdft/scalar/*.c     rdft/scalar/*.h)\r\n@@ -230,6 +243,7 @@ file(GLOB           fftw_rdft_simd_SOURCE           rdft/simd/*.c       rdft/sim\r\n file(GLOB           fftw_rdft_simd_sse2_SOURCE      rdft/simd/sse2/*.c  rdft/simd/sse2/*.h)\r\n file(GLOB           fftw_rdft_simd_avx_SOURCE       rdft/simd/avx/*.c   rdft/simd/avx/*.h)\r\n 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)\r\n+file(GLOB           fftw_rdft_simd_neon_SOURCE      rdft/simd/neon/*.c  rdft/simd/neon/*.h)\r\n \r\n file(GLOB           fftw_reodft_SOURCE              reodft/*.c          reodft/*.h)\r\n file(GLOB           fftw_simd_support_SOURCE        simd-support/*.c    simd-support/*.h)\r\n@@ -283,6 +297,10 @@ if (HAVE_AVX2)\r\n   list (APPEND SOURCEFILES ${fftw_dft_simd_avx2_SOURCE} ${fftw_rdft_simd_avx2_SOURCE})\r\n endif ()\r\n \r\n+if (HAVE_NEON)\r\n+  list (APPEND SOURCEFILES ${fftw_dft_simd_neon_SOURCE} ${fftw_rdft_simd_neon_SOURCE})\r\n+endif ()\r\n+\r\n set (FFTW_VERSION 3.3.10)\r\n \r\n set (PREC_SUFFIX)\r\n diff --git a/cmake.config.h.in b/cmake.config.h.in\r\nindex 1f4c5055..8c61b38f 100644\r\n--- a/cmake.config.h.in\r\n+++ b/cmake.config.h.in\r\n@@ -211,7 +211,7 @@\r\n /* #undef HAVE_MPI */\r\n \r\n /* Define to enable ARM NEON optimizations. */\r\n-/* #undef HAVE_NEON */\r\n+#cmakedefine HAVE_NEON 1\r\n \r\n /* Define if OpenMP is enabled */\r\n #cmakedefine HAVE_OPENMP\r\n"
  },
  {
    "path": "ports/fftw3/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.fftw.org/fftw-3.3.10.tar.gz\"\r\n    FILENAME \"fftw-3.3.10.tar.gz\"\r\n    SHA512 2d34b5ccac7b08740dbdacc6ebe451d8a34cf9d9bfec85a5e776e87adf94abfd803c222412d8e10fbaa4ed46f504aa87180396af1b108666cde4314a55610b40\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        fftw3_arch_fix.patch\r\n        aligned_malloc.patch\r\n        bigobj.patch\r\n        fix-openmp.patch\r\n        install-subtargets.patch\r\n        fix-wrong-version.patch # https://github.com/FFTW/fftw3/commit/0842f00ae6b6e1f3aade155bc0edd17a7313fa6a\r\n        neon.patch # https://github.com/FFTW/fftw3/pull/275/commits/262f5cfe23af54930b119bd3653bc25bf2d881da\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openmp  ENABLE_OPENMP\r\n        openmp  CMAKE_REQUIRE_FIND_PACKAGE_OpenMP\r\n        threads ENABLE_THREADS\r\n        threads WITH_COMBINED_THREADS\r\n        avx2    ENABLE_AVX2\r\n        avx     ENABLE_AVX\r\n        sse2    ENABLE_SSE2\r\n        sse     ENABLE_SSE\r\n)\r\n\r\nset(package_names  fftw3 fftw3f fftw3l)\r\nset(fftw3_options  \"\")\r\nset(fftw3f_options -DENABLE_FLOAT=ON)\r\nset(fftw3l_options -DENABLE_LONG_DOUBLE=ON -DENABLE_AVX2=OFF -DENABLE_AVX=OFF -DENABLE_SSE2=OFF)\r\n\r\nif(\"neon\" IN_LIST FEATURES)\r\n    list(APPEND fftw3f_options -DENABLE_NEON=ON)\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        list(APPEND fftw3_options -DENABLE_NEON=ON)\r\n    endif()\r\nendif()\r\n\r\nforeach(package_name IN LISTS package_names)\r\n    message(STATUS \"${package_name}...\")\r\n    vcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        LOGFILE_BASE \"config-${package_name}-${TARGET_TRIPLET}\"\r\n        OPTIONS \r\n            ${FEATURE_OPTIONS}\r\n            ${${package_name}_options} # may override FEATURE_OPTIONS\r\n            -DBUILD_TESTS=OFF\r\n        MAYBE_UNUSED_VARIABLES\r\n            CMAKE_REQUIRE_FIND_PACKAGE_OpenMP\r\n    )\r\n    vcpkg_cmake_build(\r\n        LOGFILE_BASE \"install-${package_name}\"\r\n        TARGET install\r\n    )\r\n    vcpkg_copy_pdbs()\r\n\r\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"${package_name}\" CONFIG_PATH \"lib/cmake/${package_name}\")\r\nendforeach()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(READ \"${SOURCE_PATH}/api/fftw3.h\" _contents)\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    string(REPLACE \"defined(FFTW_DLL)\" \"0\" _contents \"${_contents}\")\r\nelse()\r\n    string(REPLACE \"defined(FFTW_DLL)\" \"1\" _contents \"${_contents}\")\r\nendif()\r\nfile(WRITE \"${SOURCE_PATH}/include/fftw3.h\" \"${_contents}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/fftw3/vcpkg.json",
    "content": "{\n  \"name\": \"fftw3\",\n  \"version\": \"3.3.10\",\n  \"port-version\": 10,\n  \"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).\",\n  \"homepage\": \"https://www.fftw.org/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"avx\": {\n      \"description\": \"Builds part of the library with avx, sse2, sse\",\n      \"supports\": \"!arm\"\n    },\n    \"avx2\": {\n      \"description\": \"Builds part of the library with avx2, fma, avx, sse2, sse\",\n      \"supports\": \"!arm\"\n    },\n    \"neon\": {\n      \"description\": \"Builds part of the library with neon\",\n      \"supports\": \"(linux | android) & arm\"\n    },\n    \"openmp\": {\n      \"description\": \"Builds openmp enabled lib\"\n    },\n    \"sse\": {\n      \"description\": \"Builds part of the library with sse\",\n      \"supports\": \"!arm\"\n    },\n    \"sse2\": {\n      \"description\": \"Builds part of the library with sse2, sse\",\n      \"supports\": \"!arm\"\n    },\n    \"threads\": {\n      \"description\": \"Enable threads in fftw3\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fftwpp/portfile.cmake",
    "content": "\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dealias/fftwpp\r\n    REF d05a2812995a52a3834140fd3ddd2e80bf8fcd42\r\n    SHA512 851c79245eb61ebebfde97e7a8f3b9c061e84c9df571b5a7cafc3e959941e7b0792923e0ddefde4739582932d135c578c703195017da4bd34872adce7ab8c5ee\r\n    HEAD_REF master\r\n)\r\n\r\n# fftwpp is a header-only library\r\nset (FFWTPP_SOURCE_FILES\r\n     ${SOURCE_PATH}/Array.h\r\n     ${SOURCE_PATH}/Array.cc\r\n     ${SOURCE_PATH}/Complex.h\r\n     ${SOURCE_PATH}/Complex.cc\r\n     ${SOURCE_PATH}/align.h\r\n     ${SOURCE_PATH}/cmult-sse2.h\r\n     ${SOURCE_PATH}/convolution.h\r\n     ${SOURCE_PATH}/convolution.cc\r\n     ${SOURCE_PATH}/fftw++.h\r\n     ${SOURCE_PATH}/fftw++.cc\r\n     ${SOURCE_PATH}/seconds.h\r\n     ${SOURCE_PATH}/statistics.h\r\n     ${SOURCE_PATH}/transposeoptions.h\r\n)\r\n\r\nset(FFWTPP_DOXY_CFG ${SOURCE_PATH}/fftw++.doxycfg)\r\n\r\nfile(INSTALL ${FFWTPP_SOURCE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\nfile(INSTALL ${FFWTPP_DOXY_CFG} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\r\n\r\nfile(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\r\n# Handle copyright\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/fftwpp/vcpkg.json",
    "content": "{\n  \"name\": \"fftwpp\",\n  \"version-date\": \"2019-12-19\",\n  \"port-version\": 2,\n  \"description\": \"FFTW++ is a C++ header/MPI transpose for Version 3 of the highly optimized FFTW (https://www.fftw.org) Fourier Transform library.\",\n  \"homepage\": \"https://www.fftw.org/\",\n  \"dependencies\": [\n    \"fftw3\"\n  ]\n}\n"
  },
  {
    "path": "ports/fineftp/asio.patch",
    "content": "diff --git a/fineftp-server/CMakeLists.txt b/fineftp-server/CMakeLists.txt\nindex e4e3152..9e609d9 100644\n--- a/fineftp-server/CMakeLists.txt\n+++ b/fineftp-server/CMakeLists.txt\n@@ -10,7 +10,7 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden)\n set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)\n \n find_package(Threads REQUIRED)\n-find_package(asio REQUIRED)\n+find_package(asio CONFIG REQUIRED)\n \n # Include GenerateExportHeader that will create export macros for us\n include(GenerateExportHeader)\n"
  },
  {
    "path": "ports/fineftp/portfile.cmake",
    "content": "#Get release from GitHub\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO eclipse-ecal/fineftp-server\r\n    REF \"v${VERSION}\"\r\n    SHA512 10e6fe6724e1751cb72d212f5fc8053b9c715e79ab41b080beb35c3501377b9e8fd8137de0b30266709aa34432dfa4593026db1b04735f7c1a4dbde90763ea97\r\n    HEAD_REF master\r\n    PATCHES\r\n        asio.patch\r\n)\r\n\r\n# Configure\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME fineftp\r\n    CONFIG_PATH lib/cmake/fineftp\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/fineftp/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"fineftp\",\n  \"version\": \"1.5.1\",\n  \"description\": \"FineFTP is a minimal FTP server library for Windows and Unix flavors.\",\n  \"homepage\": \"https://github.com/eclipse-ecal/fineftp-server\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !android\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fins/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lammertb/libfins\r\n    REF 5525ef513137507ec3ecab68c698a21b30497bc3\r\n    SHA512  6d5c039cefa55183460b14c226a77e24a93200a288486fca6fd5a3639d78e028a89a7eb25775c802cd78fdb371b0cae05236926612395896f56b23f61f5e5e87\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\n\r\n\r\n"
  },
  {
    "path": "ports/fins/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"fins\",\n  \"version-date\": \"2023-07-31\",\n  \"maintainers\": \"Lammert Bies\",\n  \"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.\",\n  \"homepage\": \"https://www.libfins.org\",\n  \"documentation\": \"https://www.libfins.org/api-reference/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fixed-containers/add-install-configuration.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2738060..4f3aedd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -236,6 +236,13 @@ if (FIXED_CONTAINERS_OPT_INSTALL)\n     target_include_directories(fixed_containers INTERFACE $<INSTALL_INTERFACE:include>)\n \n     include(CMakePackageConfigHelpers)\n+\n+    configure_package_config_file(\n+      ${PROJECT_NAME}Config.cmake.in\n+      \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake\"\n+      INSTALL_DESTINATION lib/cmake/${PROJECT_NAME}/\n+      NO_CHECK_REQUIRED_COMPONENTS_MACRO)\n+\n     write_basic_package_version_file(${PROJECT_NAME}ConfigVersion.cmake\n             VERSION \"0.0.0\"\n             COMPATIBILITY AnyNewerVersion\n@@ -249,11 +256,14 @@ if (FIXED_CONTAINERS_OPT_INSTALL)\n \n     install(EXPORT ${PROJECT_NAME}Config\n             NAMESPACE ${PROJECT_NAME}::\n+            FILE ${PROJECT_NAME}-targets.cmake\n             DESTINATION lib/cmake/${PROJECT_NAME})\n \n     install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include\n             DESTINATION .)\n \n-    export(EXPORT ${PROJECT_NAME}Config\n-            NAMESPACE ${PROJECT_NAME}::)\n+    install(\n+      FILES\n+      \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake\"\n+      DESTINATION lib/cmake/${PROJECT_NAME})\n endif()\n"
  },
  {
    "path": "ports/fixed-containers/fixed_containersConfig.cmake.in",
    "content": "\n@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\n\nfind_dependency(magic_enum CONFIG)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/fixed_containers-targets.cmake\")\n\n"
  },
  {
    "path": "ports/fixed-containers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO teslamotors/fixed-containers\n    REF 1ad10a6ca835611124f54a1d8ed04bcf7ab53da4\n    SHA512 71b7ea86ed45bac39c2f22c572f84d3a9862aab350eeef5d72c6061d42c10bf7fad26cafc6c6b991cdf3ac758b23c29fd8d3414f1b2af7c65058bc31d000b49b\n    HEAD_REF main\n    PATCHES add-install-configuration.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/fixed_containersConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DBUILD_TESTS=OFF\n    -DFIXED_CONTAINERS_OPT_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME fixed_containers CONFIG_PATH lib/cmake/fixed_containers)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fixed-containers/vcpkg.json",
    "content": "{\n  \"name\": \"fixed-containers\",\n  \"version-date\": \"2024-09-19\",\n  \"description\": \"C++ Fixed Containers\",\n  \"homepage\": \"https://github.com/teslamotors/fixed-containers\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"magic-enum\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fixed-math/disable-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bfd3c01..d9f7abe 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3,7 +3,6 @@ cmake_minimum_required(VERSION 3.21 FATAL_ERROR )\n list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules\")\n \n include(get_fixed_math_version)\n-include(cmake/CPM.cmake)\n \n project(fixed_math\n         LANGUAGES CXX\n"
  },
  {
    "path": "ports/fixed-math/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO arturbac/fixed_math\n    REF \"v${VERSION}\"\n    SHA512 fc1415e205cc5f2a63ad8019397c9aad082a7f256d050f894b3e2b6f3824396142333004a3a11a024594d7c95e5b302e8cab75faa9fc3563a5e04db1791efaf6\n    HEAD_REF master\n    PATCHES\n        disable-cpm.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DFIXEDMATH_ENABLE_UNIT_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME fixed_math CONFIG_PATH lib/cmake/fixed_math)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE\")\n"
  },
  {
    "path": "ports/fixed-math/vcpkg.json",
    "content": "{\n  \"name\": \"fixed-math\",\n  \"version\": \"2.2.0\",\n  \"description\": \"A High-Performance C++23, C++17 Library for Fixed-Point 48.16 Arithmetic\",\n  \"homepage\": \"https://github.com/arturbac/fixed_math\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fixed-string/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO unterumarmung/fixed_string\r\n    REF v0.1.1\n    SHA512 8367f7cf898dd88918913f6e788cc5841eab7cd56d61f3ea21636bf3253f450d5dd6207a259d4c5980d863c2ce55fba35e3e8944341f56dbfd56faa29c39746e\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFIXED_STRING_OPT_BUILD_EXAMPLES=OFF\r\n        -DFIXED_STRING_OPT_BUILD_TESTS=OFF\r\n        -DFIXED_STRING_OPT_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME fixed_string CONFIG_PATH lib/cmake/fixed_string)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/fixed-string/vcpkg.json",
    "content": "{\n  \"name\": \"fixed-string\",\n  \"version\": \"0.1.1\",\n  \"description\": \"Header-only C++17 library provides a string class with std::array fixed-size semantic.\",\n  \"homepage\": \"https://github.com/unterumarmung/fixed_string\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fizz/fix-build.patch",
    "content": "diff --git a/fizz/CMakeLists.txt b/fizz/CMakeLists.txt\nindex 995d207..d266d67 100644\n--- a/fizz/CMakeLists.txt\n+++ b/fizz/CMakeLists.txt\n@@ -60,25 +60,28 @@ endif()\n find_package(fmt CONFIG REQUIRED)\n \n find_package(OpenSSL REQUIRED)\n-find_package(Glog REQUIRED)\n+find_package(glog CONFIG REQUIRED)\n+set(GLOG_LIBRARIES glog::glog)\n add_compile_definitions(GLOG_USE_GLOG_EXPORT)\n find_package(Threads REQUIRED)\n-find_package(Zstd REQUIRED)\n+find_package(zstd CONFIG REQUIRED)\n+set(ZSTD_LIBRARY zstd::libzstd)\n if (UNIX AND NOT APPLE)\n   find_package(Librt)\n endif()\n \n include(CheckAtomic)\n \n-find_package(Sodium REQUIRED)\n-set(FIZZ_HAVE_SODIUM ${Sodium_FOUND})\n+find_package(unofficial-sodium CONFIG REQUIRED)\n+set(FIZZ_HAVE_SODIUM ${unofficial-sodium_FOUND})\n \n SET(FIZZ_SHINY_DEPENDENCIES \"\")\n SET(FIZZ_LINK_LIBRARIES \"\")\n SET(FIZZ_INCLUDE_DIRECTORIES \"\")\n \n-find_package(gflags CONFIG QUIET)\n-if (gflags_FOUND)\n+find_package(gflags CONFIG REQUIRED)\n+set(GFLAGS_LIBRARIES gflags::gflags)\n+if (0)\n   message(STATUS \"Found gflags from package config\")\n   if (TARGET gflags-shared)\n     list(APPEND FIZZ_SHINY_DEPENDENCIES gflags-shared)\n@@ -89,7 +92,7 @@ if (gflags_FOUND)\n   endif()\n   list(APPEND CMAKE_REQUIRED_LIBRARIES ${GFLAGS_LIBRARIES})\n   list(APPEND CMAKE_REQUIRED_INCLUDES ${GFLAGS_INCLUDE_DIR})\n-else()\n+elseif(0)\n   find_package(Gflags REQUIRED MODULE)\n   list(APPEND FIZZ_LINK_LIBRARIES ${LIBGFLAGS_LIBRARY})\n   list(APPEND FIZZ_INCLUDE_DIRECTORIES ${LIBGFLAGS_INCLUDE_DIR})\n@@ -97,12 +100,13 @@ else()\n   list(APPEND CMAKE_REQUIRED_INCLUDES ${LIBGFLAGS_INCLUDE_DIR})\n endif()\n \n+find_package(gflags CONFIG REQUIRED)\n find_package(ZLIB REQUIRED)\n \n-find_package(Libevent CONFIG QUIET)\n-if(TARGET event)\n+find_package(Libevent CONFIG REQUIRED)\n+if(TARGET libevent::core)\n   message(STATUS \"Found libevent from package config\")\n-  list(APPEND FIZZ_SHINY_DEPENDENCIES event)\n+  list(APPEND FIZZ_SHINY_DEPENDENCIES libevent::core)\n else()\n   find_package(Libevent MODULE REQUIRED)\n   list(APPEND FIZZ_LINK_LIBRARIES ${LIBEVENT_LIB})\n@@ -209,12 +213,7 @@ target_include_directories(\n     $<BUILD_INTERFACE:${FIZZ_BASE_DIR}>\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/generated>\n     $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>\n-    ${FOLLY_INCLUDE_DIR}\n-    ${OPENSSL_INCLUDE_DIR}\n-    ${sodium_INCLUDE_DIR}\n-    ${ZSTD_INCLUDE_DIR}\n   PRIVATE\n-    ${GLOG_INCLUDE_DIRS}\n     ${FIZZ_INCLUDE_DIRECTORIES}\n )\n \n@@ -261,7 +260,7 @@ target_link_libraries(fizz\n     Folly::folly_portability_unistd\n     Folly::folly_detail_base64_detail_base64_api\n     ${OPENSSL_LIBRARIES}\n-    sodium\n+    unofficial-sodium::sodium\n     Threads::Threads\n     ZLIB::ZLIB\n     ${ZSTD_LIBRARY}\n@@ -333,8 +332,7 @@ ENDIF(CMAKE_CROSSCOMPILING)\n SET(FIZZ_TEST_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})\n \n if(BUILD_TESTS)\n-  find_package(GMock 1.8.0 MODULE REQUIRED)\n-  find_package(GTest 1.8.0 MODULE REQUIRED)\n+  find_package(GTest CONFIG REQUIRED)\n endif()\n \n add_library(fizz_test_support\ndiff --git a/fizz/cmake/fizz-config.cmake.in b/fizz/cmake/fizz-config.cmake.in\nindex 07b4d01..3004ad2 100644\n--- a/fizz/cmake/fizz-config.cmake.in\n+++ b/fizz/cmake/fizz-config.cmake.in\n@@ -32,9 +32,18 @@ set(FIZZ_LIBRARIES fizz::fizz)\n \n include(CMakeFindDependencyMacro)\n \n-find_dependency(Sodium)\n+find_dependency(unofficial-sodium CONFIG)\n find_dependency(folly CONFIG)\n find_dependency(ZLIB)\n+find_dependency(Libevent CONFIG)\n+find_dependency(fmt CONFIG)\n+find_dependency(OpenSSL)\n+find_dependency(glog CONFIG)\n+find_dependency(double-conversion CONFIG)\n+find_dependency(Threads)\n+find_dependency(gflags CONFIG)\n+find_dependency(zstd CONFIG)\n+find_dependency(GTest CONFIG)\n if(FIZZ_HAVE_OQS)\n     find_dependency(liboqs CONFIG)\n endif()\n"
  },
  {
    "path": "ports/fizz/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO facebookincubator/fizz\r\n    REF \"v${VERSION}\"\r\n    SHA512 0246c3add82002f648fd9844ab3f4062265049de3976a5e4cb92b5a8eea8ac3778254dac61364abd7cdc582b223d0d062049b5664100376913a2b153c5638afb\n    HEAD_REF main\r\n    PATCHES\r\n        fix-build.patch\r\n)\r\n\r\n# Prefer installed config files\r\nfile(REMOVE\r\n    \"${SOURCE_PATH}/fizz/cmake/FindGMock.cmake\"\r\n    \"${SOURCE_PATH}/fizz/cmake/FindGflags.cmake\"\r\n    \"${SOURCE_PATH}/fizz/cmake/FindGlog.cmake\"\r\n    \"${SOURCE_PATH}/fizz/cmake/FindLibevent.cmake\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/fizz\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DINCLUDE_INSTALL_DIR:STRING=include\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fizz)\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/fizz/fizz-config.cmake\" \"lib/cmake/fizz\" \"share/fizz\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/fizz/crypto/aead/test/facebook\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/fizz/record/test/facebook\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/fizz/server/test/facebook\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/fizz/tool/test\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/fizz/util/test\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/fizz/vcpkg.json",
    "content": "{\n  \"name\": \"fizz\",\n  \"version-string\": \"2026.02.23.00\",\n  \"description\": \"a TLS 1.3 implementation by Facebook\",\n  \"homepage\": \"https://github.com/facebookincubator/fizz\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"double-conversion\",\n    \"fmt\",\n    \"folly\",\n    \"gflags\",\n    \"glog\",\n    \"gtest\",\n    \"libevent\",\n    \"libsodium\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/fkyaml/fix-natvis-install.patch",
    "content": " CMakeLists.txt | 5 +++--\r\n 1 file changed, 3 insertions(+), 2 deletions(-)\r\n\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 9c2b923..7e7d447 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -79,11 +79,12 @@ target_include_directories(\r\n if(MSVC)\r\n   set(FK_YAML_INSTALL_NATVIS ON)\r\n   set(FK_YAML_NATVIS_FILE ${FK_YAML_TARGET_NAME}.natvis)\r\n+  set(FK_YAML_NATVIS_INSTALL_DIR \"${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}\")\r\n   target_sources(\r\n     ${FK_YAML_TARGET_NAME}\r\n     INTERFACE\r\n       $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${FK_YAML_NATVIS_FILE}>\r\n-      $<INSTALL_INTERFACE:${FK_YAML_NATVIS_FILE}>\r\n+      $<INSTALL_INTERFACE:${FK_YAML_NATVIS_INSTALL_DIR}/${FK_YAML_NATVIS_FILE}>\r\n )\r\n endif()\r\n \r\n@@ -171,7 +172,7 @@ if(FK_YAML_INSTALL)\r\n   if(FK_YAML_INSTALL_NATVIS)\r\n     install(\r\n       FILES ${FK_YAML_NATVIS_FILE}\r\n-      DESTINATION .\r\n+      DESTINATION \"${FK_YAML_NATVIS_INSTALL_DIR}\"\r\n     )\r\n   endif()\r\n \r\n"
  },
  {
    "path": "ports/fkyaml/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fktn-k/fkYAML\n    REF \"v${VERSION}\"\n    SHA512 20a7e2a236f77e27a676348585cbf6c36d8c46f1ad0964b879eb61925e3d6545d6dda46379b897712890faa2b8d5e837b7f9cc312448a3d762f0017c618cbcd1\n    HEAD_REF develop\n    PATCHES\n        fix-natvis-install.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFK_YAML_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/fkYAML)\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/fkyaml/vcpkg.json",
    "content": "{\n  \"name\": \"fkyaml\",\n  \"version\": \"0.4.2\",\n  \"port-version\": 1,\n  \"description\": \"A C++ header-only YAML library\",\n  \"homepage\": \"https://github.com/fktn-k/fkYAML\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flagpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/flagpp\n    REF \"v${VERSION}\"\n    SHA512 92e324b1cd773ae256c50d389fe1b30ac71237dfb299bae1e413e97b8057433dccb8a6c93ce16f05edc0de624893165491ac621e1b9da9f512df531bd69b504b\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch # Note: Removed also the ALIAS library as packageProject creates it\n)\n\n# Replace CPM and download PackageProject directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF \"v1.13.0\"\n    SHA512 3cf0523bddc213f206ed0ca57803550cb7db9e293392d3741138be47f49d9027ef517e1656235a349a62b492d35c3fc677714dc00afe59e2d36144a9689cfa8f\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/packageproject.cmake\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}-${VERSION}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/flagpp/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 052b07e..fcd8583 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,7 +12,6 @@ option(flagpp_tests \"Whether or not tests should be enabled\" OFF)\n # --------------------------------------------------------------------------------------------------------\n \n add_library(${PROJECT_NAME} INTERFACE)\n-add_library(cr::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n \n target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_23)\n set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 23 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON)\n@@ -39,13 +38,7 @@ endif()\n # Install Targets\n # --------------------------------------------------------------------------------------------------------\n \n-include(\"cmake/cpm.cmake\")\n-\n-CPMFindPackage(\n-  NAME           PackageProject\n-  VERSION        1.13.0\n-  GIT_REPOSITORY \"https://github.com/TheLartians/PackageProject.cmake\"\n-)\n+add_subdirectory(cmake/packageproject.cmake)\n \n packageProject(\n   NAMESPACE cr\n"
  },
  {
    "path": "ports/flagpp/vcpkg.json",
    "content": "{\n  \"name\": \"flagpp\",\n  \"version\": \"3.1.0\",\n  \"description\": \"A C++20 library that provides (opt-in) bit-wise operations for arbitrary `enum class`es\",\n  \"homepage\": \"https://github.com/Curve/flagpp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flann/fix-dep-lz4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5fd73ba..ff357f2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -155,8 +155,8 @@ if (BUILD_CUDA_LIB)\n     endif(CUDA_FOUND)\n endif(BUILD_CUDA_LIB)\n \n-find_package(PkgConfig REQUIRED)\n-pkg_check_modules(LZ4 REQUIRED liblz4)\n+find_package(lz4 CONFIG REQUIRED)\n+set(LZ4_LINK_LIBRARIES lz4::lz4)\n include_directories(${LZ4_INCLUDE_DIRS})\n \n #set the C/C++ include path to the \"include\" directory\ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex 6b95a71..d78c74a 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -1,5 +1,10 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(lz4 CONFIG)\n+if(@WITH_HDF5@)\n+  find_dependency(HDF5 CONFIG)\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake\")\n check_required_components(\"flann\")\n \ndiff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt\nindex 7603abc..cb31f6f 100644\n--- a/src/cpp/CMakeLists.txt\n+++ b/src/cpp/CMakeLists.txt\n@@ -24,7 +24,9 @@ target_link_libraries(flann_cpp ${LZ4_LINK_LIBRARIES})\n # export lz4 headers, so that MSVC to creates flann_cpp.lib\n set_target_properties(flann_cpp PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS YES)\n \n-set(flann_install_targets flann_cpp)\n+if (NOT CMAKE_BUILD_STATIC_LIBS)\n+    set(flann_install_targets flann_cpp)\n+endif()\n \n if (BUILD_CUDA_LIB)\n     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\\\"\")\n@@ -45,9 +47,12 @@ if (BUILD_CUDA_LIB)\n     endif()\n \n     cuda_add_library(flann_cuda SHARED ${CU_SOURCES})\n-    list(APPEND flann_install_targets flann_cuda)\n-    set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)\n+    if (NOT CMAKE_BUILD_STATIC_LIBS)\n+        list(APPEND flann_install_targets flann_cuda)\n+        set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)\n+    endif()\n     set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC FLANN_USE_CUDA)\n+    \n else()\n     set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)\n endif()\n@@ -94,8 +99,9 @@ if (BUILD_C_BINDINGS)\n \n     add_library(flann SHARED ${C_SOURCES})\n     target_link_libraries(flann ${LZ4_LINK_LIBRARIES})\n-    list(APPEND flann_install_targets flann)\n-\n+    if (NOT CMAKE_BUILD_STATIC_LIBS)\n+        list(APPEND flann_install_targets flann)\n+    endif()\n     if(MINGW AND OPENMP_FOUND)\n         target_link_libraries(flann gomp)\n     endif()\n"
  },
  {
    "path": "ports/flann/fix-dependency-hdf5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9f1dbcb74..5587c896e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -77,11 +77,19 @@ if (NOT PYTHON_EXECUTABLE)\n endif()\n endif()\n \n-find_hdf5()\n+if (WITH_HDF5)\n+find_package(HDF5 CONFIG REQUIRED)\n if (NOT HDF5_FOUND)\n-\tmessage(WARNING \"hdf5 library not found, some tests will not be run\")\n+\tmessage(ERROR \"hdf5 library not found\")\n else()\n-    include_directories(${HDF5_INCLUDE_DIR})\n+    if (TARGET hdf5::hdf5-shared)\n+        link_libraries(hdf5::hdf5-shared)\n+    elseif (TARGET hdf5::hdf5-static)\n+        link_libraries(hdf5::hdf5-static)\n+    endif()\n+    set(PKG_EXTERNAL_DEPS \"${PKG_EXTERNAL_DEPS} hdf5\")\n+    set(CMAKE_EXTERNAL_DEPS \"find_dependency(HDF5)\")\n+endif()\n endif()\n \n if (USE_MPI OR HDF5_IS_PARALLEL)\n\ndiff --git a/cmake/flann_utils.cmake b/cmake/flann_utils.cmake\nindex 8aef8e0..747414f 100644\n--- a/cmake/flann_utils.cmake\n+++ b/cmake/flann_utils.cmake\n@@ -21,21 +21,8 @@ endmacro(DISSECT_VERSION)\n \n # workaround a FindHDF5 bug\n macro(find_hdf5)\n-    find_package(HDF5)\n-\n-    set( HDF5_IS_PARALLEL FALSE )\n-    foreach( _dir ${HDF5_INCLUDE_DIRS} )\n-        if( EXISTS \"${_dir}/H5pubconf.h\" )\n-            file( STRINGS \"${_dir}/H5pubconf.h\" \n-                HDF5_HAVE_PARALLEL_DEFINE\n-                REGEX \"HAVE_PARALLEL 1\" )\n-            if( HDF5_HAVE_PARALLEL_DEFINE )\n-                set( HDF5_IS_PARALLEL TRUE )\n-            endif()\n-        endif()\n-    endforeach()\n-    set( HDF5_IS_PARALLEL ${HDF5_IS_PARALLEL} CACHE BOOL\n-        \"HDF5 library compiled with parallel IO support\" )\n+    find_package(hdf5 CONFIG)\n+    set(HDF5_IS_PARALLEL ${HDF5_ENABLE_PARALLEL})\n     mark_as_advanced( HDF5_IS_PARALLEL )\n endmacro(find_hdf5)\n \n"
  },
  {
    "path": "ports/flann/portfile.cmake",
    "content": "#the port uses inside the CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, which is discouraged by vcpkg.\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO flann-lib/flann\n    REF  f9caaf609d8b8cb2b7104a85cf59eb92c275a25d\n    SHA512 14cd7d3249109ce66c43258f8b9d158efa3b57f654708e76751290eba25e2cb7fc8044a1d882c6b24d0cda1a8b206709acdb5338086ca1f2d60fef35f0fa85be\n    HEAD_REF master\n    PATCHES\n        fix-dependency-hdf5.patch\n        fix-dep-lz4.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        hdf5    WITH_HDF5\n        cuda    BUILD_CUDA_LIB\n)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n   set(LINK_STATIC ON)\nelse()\n   set(LINK_STATIC OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS ${FEATURE_OPTIONS}\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_DOC=OFF\n        -DBUILD_PYTHON_BINDINGS=OFF\n        -DBUILD_MATLAB_BINDINGS=OFF\n        -DUSE_OPENMP=OFF\n        -DCMAKE_BUILD_STATIC_LIBS=${LINK_STATIC}\n    OPTIONS_DEBUG \n        -DCMAKE_DEBUG_POSTFIX=d\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/flann/vcpkg.json",
    "content": "{\n  \"name\": \"flann\",\n  \"version-date\": \"2022-10-28\",\n  \"description\": \"Fast Library for Approximate Nearest Neighbors\",\n  \"homepage\": \"https://github.com/mariusmuja/flann\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"lz4\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"CUDA support for FLANN\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"hdf5\": {\n      \"description\": \"Build with hdf5\",\n      \"dependencies\": [\n        \"hdf5\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/flash-runtime-extensions/README.md",
    "content": "# flash-runtime-extensions\r\nCMake port of FlashRuntimeExtensions for vcpkg\r\n"
  },
  {
    "path": "ports/flash-runtime-extensions/portfile.cmake",
    "content": "set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO al-sabr/FlashRuntimeExtensions\r\n    REF v2.4\r\n    SHA512 16db340a9c8d868c64b9771e3ac9a20e775fa145f36158e798733b788fd99d1ac101bfae93b8f88b0e5a0a530e0261c1fbdf7d367031dd3108c14ee00a106c10\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")"
  },
  {
    "path": "ports/flash-runtime-extensions/vcpkg.json",
    "content": "{\n  \"name\": \"flash-runtime-extensions\",\n  \"version\": \"2.4\",\n  \"port-version\": 1,\n  \"description\": \"Adobe AIR Native Extension API for Windows/MacOS/Linux\",\n  \"homepage\": \"https://github.com/al-sabr/FlashRuntimeExtensions\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flashlight-cpu/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9d9eacb..b530743 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -183,7 +183,7 @@ if (FL_BUILD_CORE)\n \n   # If cereal is found in a user-defined location, use it rather than\n   # downloading from source\n-  find_package(cereal)\n+  find_package(cereal CONFIG REQUIRED)\n   if (NOT TARGET cereal AND NOT cereal_FOUND AND FL_BUILD_STANDALONE)\n     message(STATUS \"cereal NOT found. Will download from source\")\n     set(CEREAL_INSTALL_PATH ${FL_INSTALL_INC_DIR}/cereal)\n@@ -206,7 +206,6 @@ if (FL_BUILD_CORE)\n     message(STATUS \"Found cereal\")\n     target_link_libraries(flashlight PRIVATE cereal)\n   endif()\n-  setup_install_find_module(${CMAKE_MODULE_PATH}/Findcereal.cmake)\n \n   # -------------------- Locate Backend-specific Dependencies --------------------\n   # TODO: rather than conditionally searching for backend-specific dependencies,\ndiff --git a/cmake/flashlightConfig.cmake.in b/cmake/flashlightConfig.cmake.in\nindex 00f9442..f265b8f 100644\n--- a/cmake/flashlightConfig.cmake.in\n+++ b/cmake/flashlightConfig.cmake.in\n@@ -36,6 +36,7 @@ if (@FL_BUILD_LIBRARIES@)\n endif()\n # Core dependencies\n if (@FL_BUILD_CORE@)\n+  find_dependency(cereal CONFIG)\n   find_dependency(ArrayFire 3.7.1)\n endif()\n if (@FL_BUILD_DISTRIBUTED@)\n"
  },
  {
    "path": "ports/flashlight-cpu/portfile.cmake",
    "content": "if (EXISTS \"${CURRENT_INSTALLED_DIR}/share/flashlight\")\n  message(FATAL_ERROR \"Only one of flashlight-cpu and flashlight-cuda\"\n    \"can be installed at once. Uninstall and try again:\"\n    \"\\n    vcpkg remove flashlight-cuda\\n\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO flashlight/flashlight\n    REF 626914e79073c5547513de649af706f7e2b796ad # 0.3 branch tip\n    SHA512 a22057cfa4cfe7acd95cbc5445a30870cce3cdde89066d1d75f40be0d73b069a49e89b226fe5337488cfe5618dd25958679c0636a3e4008312f01606328becfa\n    HEAD_REF master\n    PATCHES fix-dependencies.patch\n)\n\n################################### Build ###################################\n# Default flags\nset(FL_DEFAULT_VCPKG_CMAKE_FLAGS\n  -DFL_BUILD_TESTS=OFF\n  -DFL_BUILD_EXAMPLES=OFF\n  -DFL_BACKEND=CPU # this port is CPU-backend only\n  -DFL_BUILD_STANDALONE=OFF\n)\n\n# Determine which components to build via specified feature\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    lib FL_BUILD_LIBRARIES\n    fl FL_BUILD_CORE\n    asr FL_BUILD_APP_ASR\n    imgclass FL_BUILD_APP_IMGCLASS\n    lm FL_BUILD_APP_LM\n    objdet FL_BUILD_APP_OBJDET\n)\n\n# Build and install\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        ${FL_DEFAULT_VCPKG_CMAKE_FLAGS} \n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/flashlight\"\n    OPTIONS_RELEASE\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/flashlight\"\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME flashlight)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Binaries/tools\nset(FLASHLIGHT_TOOLS \"\")\nif (\"imgclass\" IN_LIST FEATURES)\n  list(APPEND FLASHLIGHT_TOOLS\n    fl_img_imagenet_resnet34\n    fl_img_imagenet_eval\n    fl_img_imagenet_vit\n  )\nendif()\nif (\"asr\" IN_LIST FEATURES)\n  list(APPEND FLASHLIGHT_TOOLS\n    fl_asr_train\n    fl_asr_test\n    fl_asr_decode\n    fl_asr_align\n    fl_asr_voice_activity_detection_ctc\n    fl_asr_arch_benchmark\n  )\nendif()\nif (\"lm\" IN_LIST FEATURES)\n  list(APPEND FLASHLIGHT_TOOLS\n    fl_lm_dictionary_builder\n    fl_lm_train\n    fl_lm_test\n  )\nendif()\nlist(LENGTH FLASHLIGHT_TOOLS NUM_TOOLS)\nif (NUM_TOOLS GREATER 0)\n  vcpkg_copy_tools(TOOL_NAMES ${FLASHLIGHT_TOOLS} AUTO_CLEAN)\nendif()\n\n# Copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/flashlight-cpu/vcpkg.json",
    "content": "{\n  \"name\": \"flashlight-cpu\",\n  \"version\": \"0.3\",\n  \"port-version\": 5,\n  \"description\": \"A C++ standalone library for machine learning. CPU backend.\",\n  \"homepage\": \"https://github.com/facebookresearch/flashlight\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows | osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"fl\"\n  ],\n  \"features\": {\n    \"asr\": {\n      \"description\": \"flashlight asr app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cpu\",\n          \"features\": [\n            \"fl\",\n            \"lib\"\n          ]\n        },\n        \"gflags\",\n        {\n          \"name\": \"libsndfile\",\n          \"default-features\": false,\n          \"features\": [\n            \"external-libs\"\n          ]\n        }\n      ]\n    },\n    \"fl\": {\n      \"description\": \"flashlight core autograd and neural net library\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrayfire\",\n          \"features\": [\n            \"cpu\"\n          ]\n        },\n        \"cereal\",\n        {\n          \"name\": \"gloo\",\n          \"features\": [\n            \"mpi\"\n          ]\n        },\n        \"onednn\",\n        \"openmpi\",\n        \"stb\"\n      ]\n    },\n    \"imgclass\": {\n      \"description\": \"flashlight image classification app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cpu\",\n          \"features\": [\n            \"fl\",\n            \"lib\"\n          ]\n        },\n        \"gflags\"\n      ]\n    },\n    \"lib\": {\n      \"description\": \"flashlight libraries\",\n      \"dependencies\": [\n        \"fftw3\",\n        \"intel-mkl\",\n        \"kenlm\"\n      ]\n    },\n    \"lm\": {\n      \"description\": \"flashlight lm app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cpu\",\n          \"features\": [\n            \"fl\",\n            \"lib\"\n          ]\n        },\n        \"gflags\"\n      ]\n    },\n    \"objdet\": {\n      \"description\": \"flashlight object detection app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cpu\",\n          \"features\": [\n            \"fl\",\n            \"imgclass\",\n            \"lib\"\n          ]\n        },\n        \"gflags\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/flashlight-cuda/portfile.cmake",
    "content": "if (EXISTS \"${CURRENT_INSTALLED_DIR}/share/flashlight\")\n  message(FATAL_ERROR \"Only one of flashlight-cpu and flashlight-cuda\"\n    \"can be installed at once. Uninstall and try again:\"\n    \"\\n    vcpkg remove flashlight-cuda\\n\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO flashlight/flashlight\n    REF 626914e79073c5547513de649af706f7e2b796ad # 0.3 branch tip\n    SHA512 a22057cfa4cfe7acd95cbc5445a30870cce3cdde89066d1d75f40be0d73b069a49e89b226fe5337488cfe5618dd25958679c0636a3e4008312f01606328becfa\n    HEAD_REF master\n)\n\n################################### Build ###################################\n# Default flags\nset(FL_DEFAULT_VCPKG_CMAKE_FLAGS\n  -DFL_BUILD_TESTS=OFF\n  -DFL_BUILD_EXAMPLES=OFF\n  -DFL_BACKEND=CUDA # this port is CUDA-backend only\n  -DFL_BUILD_STANDALONE=OFF\n)\n\n# Determine which components to build via specified feature\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        lib FL_BUILD_LIBRARIES\n        fl FL_BUILD_CORE\n        asr FL_BUILD_APP_ASR\n        imgclass FL_BUILD_APP_IMGCLASS\n        lm FL_BUILD_APP_LM\n        objdet FL_BUILD_APP_OBJDET\n)\n\n# Build and install\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        ${FL_DEFAULT_VCPKG_CMAKE_FLAGS} \n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/flashlight\"\n    OPTIONS_RELEASE        \n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/flashlight\"\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME flashlight)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Binaries/tools\nset(FLASHLIGHT_TOOLS \"\")\nif (\"imgclass\" IN_LIST FEATURES)\n  list(APPEND FLASHLIGHT_TOOLS\n    fl_img_imagenet_resnet34\n    fl_img_imagenet_eval\n    fl_img_imagenet_vit\n  )\nendif()\nif (\"asr\" IN_LIST FEATURES)\n  list(APPEND FLASHLIGHT_TOOLS\n    fl_asr_train\n    fl_asr_test\n    fl_asr_decode\n    fl_asr_align\n    fl_asr_voice_activity_detection_ctc\n    fl_asr_arch_benchmark\n  )\nendif()\nif (\"lm\" IN_LIST FEATURES)\n  list(APPEND FLASHLIGHT_TOOLS\n    fl_lm_dictionary_builder\n    fl_lm_train\n    fl_lm_test\n  )\nendif()\nlist(LENGTH FLASHLIGHT_TOOLS NUM_TOOLS)\nif (NUM_TOOLS GREATER 0)\n  vcpkg_copy_tools(TOOL_NAMES ${FLASHLIGHT_TOOLS} AUTO_CLEAN)\nendif()\n\n# Copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/flashlight-cuda/vcpkg.json",
    "content": "{\n  \"name\": \"flashlight-cuda\",\n  \"version\": \"0.3\",\n  \"port-version\": 7,\n  \"description\": \"A C++ standalone library for machine learning. CUDA backend.\",\n  \"homepage\": \"https://github.com/facebookresearch/flashlight\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows | osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"fl\"\n  ],\n  \"features\": {\n    \"asr\": {\n      \"description\": \"flashlight asr app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cuda\",\n          \"features\": [\n            \"fl\",\n            \"lib\"\n          ]\n        },\n        \"gflags\",\n        {\n          \"name\": \"libsndfile\",\n          \"default-features\": false,\n          \"features\": [\n            \"external-libs\"\n          ]\n        }\n      ]\n    },\n    \"fl\": {\n      \"description\": \"flashlight core autograd and neural net library\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrayfire\",\n          \"features\": [\n            \"cuda\"\n          ]\n        },\n        \"cereal\",\n        \"cuda\",\n        \"cudnn\",\n        \"nccl\",\n        \"openmpi\",\n        \"stb\"\n      ]\n    },\n    \"imgclass\": {\n      \"description\": \"flashlight image classification app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cuda\",\n          \"features\": [\n            \"fl\",\n            \"lib\"\n          ]\n        },\n        \"gflags\"\n      ]\n    },\n    \"lib\": {\n      \"description\": \"flashlight libraries\",\n      \"dependencies\": [\n        \"cuda\",\n        \"fftw3\",\n        \"intel-mkl\",\n        \"kenlm\"\n      ]\n    },\n    \"lm\": {\n      \"description\": \"flashlight lm app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cuda\",\n          \"features\": [\n            \"fl\",\n            \"lib\"\n          ]\n        },\n        \"gflags\"\n      ]\n    },\n    \"objdet\": {\n      \"description\": \"flashlight object detection app\",\n      \"dependencies\": [\n        {\n          \"name\": \"flashlight-cuda\",\n          \"features\": [\n            \"fl\",\n            \"imgclass\",\n            \"lib\"\n          ]\n        },\n        \"gflags\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/flashlight-sequence/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO flashlight/sequence\n    REF v${VERSION}\n    SHA512 215bb4988fbdd31573965c3c5d88d40b247cbca49f092dcdb89b5f2ca422d5774e941de843433fd3effd8f09569a7e0c2cc61364b5f0a210f156933e4c00f16b\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp FL_SEQUENCE_USE_OPENMP\n        cuda   FL_SEQUENCE_USE_CUDA\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFL_SEQUENCE_BUILD_TESTS=OFF\n        -DFL_SEQUENCE_BUILD_STANDALONE=OFF\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}\"\n    OPTIONS_RELEASE\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/flashlight-sequence/vcpkg.json",
    "content": "{\n  \"name\": \"flashlight-sequence\",\n  \"version\": \"0.0.1\",\n  \"description\": \"Flashlight Sequence is a library containing fast implementations of sequence loss algorithms.\",\n  \"homepage\": \"https://github.com/flashlight/sequence\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Build CUDA components\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Build with OpenMP\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/flashlight-text/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO flashlight/text\n    REF v${VERSION}\n    SHA512 465663e146efdc26a0faf01c8d3062945947204e8d6552a17f7bd567e5e4fdcfae75177ce7cbf2a3677166158e6b9322707974a21f9cd8a3b89b759bd61ed38d\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        kenlm FL_TEXT_USE_KENLM\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFL_TEXT_BUILD_TESTS=OFF\n        -DFL_TEXT_BUILD_STANDALONE=OFF\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}\"\n    OPTIONS_RELEASE\n        \"-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/flashlight-text/vcpkg.json",
    "content": "{\n  \"name\": \"flashlight-text\",\n  \"version\": \"0.0.7\",\n  \"description\": \"Flashlight Text is a library for tokenization, beam search, and text processing.\",\n  \"homepage\": \"https://github.com/flashlight/text\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"kenlm\": {\n      \"description\": \"Build with KenLM\",\n      \"dependencies\": [\n        \"kenlm\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/flat/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pubby/flat\n    REF 7ddca21388ad45d5b830d836b256d47d1289315f\n    SHA512 eecb9683c681e46e166140c491536f87ec78c6ed456ad0295f2b53631c377c6356fea6bb8a2d17ca27457807a03f9e188bf27b3ff489d78624ab997957279cf3\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include/flat\n    FILES_MATCHING PATTERN \"*.hpp\")\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt\n    DESTINATION ${CURRENT_PACKAGES_DIR}/share/flat\n    RENAME copyright)\n"
  },
  {
    "path": "ports/flat/vcpkg.json",
    "content": "{\n  \"name\": \"flat\",\n  \"version-date\": \"2022-08-30\",\n  \"description\": \"Flat Containers Library\",\n  \"homepage\": \"https://github.com/pubby/flat\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/flatbuffers/fix-runtime-flags-msvc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f7f388f..4ab8149 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -456,12 +456,14 @@ if(FLATBUFFERS_BUILD_FLATC)\n   endif()\n \n   target_link_libraries(flatc PRIVATE $<BUILD_INTERFACE:ProjectConfig>)\n+  if(FALSE) # DONT mess with runtime flags\n   target_compile_options(flatc\n     PRIVATE\n       $<$<AND:$<BOOL:${MSVC_LIKE}>,$<CONFIG:Release>>:\n         /MT\n       >\n   )\n+  endif()\n \n   if(FLATBUFFERS_CODE_SANITIZE AND NOT WIN32)\n     add_fsanitize_to_target(flatc ${FLATBUFFERS_CODE_SANITIZE})\n"
  },
  {
    "path": "ports/flatbuffers/fix-uwp-build.patch",
    "content": "diff --git a/src/util.cpp b/src/util.cpp\nindex aabc23a..06e9ebe 100644\n--- a/src/util.cpp\n+++ b/src/util.cpp\n@@ -434,9 +434,15 @@ bool ReadEnvironmentVariable(const char *var_name, std::string *_value) {\n #ifdef _MSC_VER\n   __pragma(warning(disable : 4996));  // _CRT_SECURE_NO_WARNINGS\n #endif\n+#if _WIN32_WINNT < 0x0A00\n   auto env_str = std::getenv(var_name);\n   if (!env_str) return false;\n   if (_value) *_value = std::string(env_str);\n+#else\n+  //There is no support for environment variables in UWP\n+  var_name; // Do nothing\n+  *_value = std::string(\"\");\n+#endif\n   return true;\n }\n \n"
  },
  {
    "path": "ports/flatbuffers/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/flatbuffers\n    REF \"v${VERSION}\"\n    SHA512 808c77536fbfb1c8a1145506873a2b4e5cb508e48bf35f8502a2d1349b64e7581bfe7ff2f587b3edb2642cc885c60c0170a8875fad245240a1288057f4c07a42\n    HEAD_REF master\n    PATCHES\n        fix-uwp-build.patch\n        fix-runtime-flags-msvc.patch\n)\n\nset(options \"\")\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND options -DFLATBUFFERS_BUILD_FLATC=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF)\n    if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n        # The option may cause \"#error Unsupported architecture\"\n        list(APPEND options -DFLATBUFFERS_OSX_BUILD_UNIVERSAL=OFF)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFLATBUFFERS_BUILD_TESTS=OFF\n        -DFLATBUFFERS_BUILD_GRPCTEST=OFF\n        ${options}\n    OPTIONS_DEBUG\n        -DFLATBUFFERS_BUILD_FLATC=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/flatbuffers)\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB flatc_path ${CURRENT_PACKAGES_DIR}/bin/flatc*)\nif(flatc_path)\n    vcpkg_copy_tools(TOOL_NAMES flatc AUTO_CLEAN)\nelse()\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/flatbuffers/flatbuffers-config.cmake\"\n\"\\ninclude(\\\"\\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}/share/flatbuffers/FlatcTargets.cmake\\\")\\n\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/flatbuffers/pch\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/flatbuffers/vcpkg.json",
    "content": "{\n  \"name\": \"flatbuffers\",\n  \"version\": \"25.12.19\",\n  \"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.\",\n  \"homepage\": \"https://google.github.io/flatbuffers/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"flatbuffers\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flatbush/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chusitoo/flatbush\n    REF \"v${VERSION}\"\n    SHA512 243eb75fe234731f65aaee491124b82e3dd096f6dd707c666ad4d769fe3e7464ceff240ce33ec88d20062247f12fb0c001a44fee7aa511b6e6b561fc107686c1\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/flatbush)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/flatbush/vcpkg.json",
    "content": "{\n  \"name\": \"flatbush\",\n  \"version\": \"1.3.2\",\n  \"description\": \"A C++11 header-only single file port of Flatbush\",\n  \"homepage\": \"https://github.com/chusitoo/flatbush\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flatcc/fix_install_dir.patch",
    "content": "﻿diff --git a/src/runtime/CMakeLists.txt b/src/runtime/CMakeLists.txt\r\nindex 127e2a4..f827a79 100644\r\n--- a/src/runtime/CMakeLists.txt\r\n+++ b/src/runtime/CMakeLists.txt\r\n@@ -12,5 +12,8 @@ add_library(flatccrt\r\n )\r\n \r\n if (FLATCC_INSTALL)\r\n-    install(TARGETS flatccrt DESTINATION ${lib_dir})\r\n+    install(TARGETS flatccrt\r\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n endif()\r\n"
  },
  {
    "path": "ports/flatcc/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dvidelabs/flatcc\n    REF \"v${VERSION}\"\n    SHA512 46ba5ca75facc7d3360dba797d24ae7bfe539a854a48831e1c7b96528cf9594d8bea22b267678fd7c6d742b6636d9e52930987119b4c6b2e38d4abe89b990cae\n    HEAD_REF master\n    PATCHES\n        fix_install_dir.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFLATCC_INSTALL=ON\n        -DFLATCC_ALLOW_WERROR=OFF\n        -DFLATCC_TEST=OFF\n        -DFLATCC_CXX_TEST=OFF\n        -DFLATCC_RTONLY=ON\n        ${EXTRA_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/flatcc/vcpkg.json",
    "content": "{\n  \"name\": \"flatcc\",\n  \"version\": \"0.6.1\",\n  \"description\": \"FlatBuffers Compiler and Library in C for C\",\n  \"homepage\": \"https://github.com/dvidelabs/flatcc\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flecs/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SanderMertens/flecs\r\n    REF \"v${VERSION}\"\r\n    SHA512 6bd3ffb4b008b7ed83baedc87b2a55ced6b93072d930c5cd751a324a39154b9edf89331546f2587daf87d3eef471cf9c3ba1c9cf58f94c3d69d6ee2248081598\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" FLECS_STATIC_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" FLECS_SHARED_LIBS)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFLECS_STATIC=${FLECS_STATIC_LIBS}\r\n        -DFLECS_SHARED=${FLECS_SHARED_LIBS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(FLECS_STATIC_LIBS)\r\n    vcpkg_replace_string(\r\n        \"${CURRENT_PACKAGES_DIR}/include/${PORT}/bake_config.h\"\r\n        \"#ifndef flecs_STATIC\"\r\n        \"#if 0 // #ifndef flecs_STATIC\"\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/flecs/usage",
    "content": "The package flecs provides CMake targets:\n\n    find_package(flecs CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:flecs::flecs>,flecs::flecs,flecs::flecs_static>)\n"
  },
  {
    "path": "ports/flecs/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET flecs::flecs AND NOT TARGET flecs::flecs_static)\r\n    add_library(flecs::flecs_static INTERFACE IMPORTED)\r\n    set_target_properties(flecs::flecs_static PROPERTIES INTERFACE_LINK_LIBRARIES flecs::flecs)\r\nelseif(TARGET flecs::flecs_static AND NOT TARGET flecs::flecs)\r\n    add_library(flecs::flecs INTERFACE IMPORTED)\r\n    set_target_properties(flecs::flecs PROPERTIES INTERFACE_LINK_LIBRARIES flecs::flecs_static)\r\nendif()\r\n"
  },
  {
    "path": "ports/flecs/vcpkg.json",
    "content": "{\n  \"name\": \"flecs\",\n  \"version\": \"4.1.5\",\n  \"description\": \"A fast entity component system (ECS) for C & C++\",\n  \"homepage\": \"https://github.com/SanderMertens/flecs\",\n  \"documentation\": \"https://www.flecs.dev/flecs/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/flint/fix-static.patch",
    "content": "diff --git a/src/mpoly.h b/src/mpoly.h\r\nindex b50f27332..5e6307b89 100644\r\n--- a/src/mpoly.h\r\n+++ b/src/mpoly.h\r\n@@ -33,12 +33,14 @@ slong mpoly_divide_threads(slong n, double la, double lb);\r\n #else\r\n # define DECLSPEC_IMPORT\r\n #endif\r\n+#ifndef __GMP_H__\r\n DECLSPEC_IMPORT ulong __gmpn_add_n(nn_ptr, nn_srcptr, nn_srcptr, long int);\r\n DECLSPEC_IMPORT ulong __gmpn_sub_n(nn_ptr, nn_srcptr, nn_srcptr, long int);\r\n DECLSPEC_IMPORT ulong __gmpn_addmul_1(nn_ptr, nn_srcptr, long int, ulong);\r\n DECLSPEC_IMPORT ulong __gmpn_submul_1(nn_ptr, nn_srcptr, long int, ulong);\r\n DECLSPEC_IMPORT ulong __gmpn_rshift(nn_ptr, nn_srcptr, long int, unsigned int);\r\n DECLSPEC_IMPORT ulong __gmpn_mul_1(nn_ptr, nn_srcptr, long int, ulong);\r\n+#endif\r\n #undef DECLSPEC_IMPORT\r\n \r\n /* context *******************************************************************/\r\ndiff --git a/src/ulong_extras.h b/src/ulong_extras.h\r\nindex 808a9e3c1..aaf4916cc 100644\r\n--- a/src/ulong_extras.h\r\n+++ b/src/ulong_extras.h\r\n@@ -91,8 +91,10 @@ ulong n_clog_2exp(ulong n, ulong b);\r\n #else\r\n # define DECLSPEC_IMPORT\r\n #endif\r\n+#ifndef __GMP_H__\r\n DECLSPEC_IMPORT ulong __gmpn_gcd_11(ulong, ulong);\r\n DECLSPEC_IMPORT ulong __gmpn_gcd_1(nn_srcptr, long int, ulong);\r\n+#endif\r\n #undef DECLSPEC_IMPORT\r\n \r\n ULONG_EXTRAS_INLINE\r\n"
  },
  {
    "path": "ports/flint/portfile.cmake",
    "content": "\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://flintlib.org/download/flint-${VERSION}.zip\"\n    FILENAME \"flint-${VERSION}.zip\"\n    SHA512 a4180c4a8ce889d552e207f699d1243bb9af3001aee5f084bc0f67d04cb788268a31725ba23ffa750b1726cd7756ad4efa9f38b5242960fe962bebe96600e7d8\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-static.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_find_acquire_program(PYTHON3)\n    vcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            \"-DPython_EXECUTABLE=${PYTHON3}\"\n            -DVCPKG_LOCK_FIND_PACKAGE_CBLAS=OFF\n            -DWITH_NTL=OFF\n    )\n    vcpkg_cmake_install()\n    vcpkg_copy_pdbs()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/flint)\nelse()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            --with-ntl=no\n            --with-blas=no\n    )\n    vcpkg_make_install()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/flint/vcpkg.json",
    "content": "{\n  \"name\": \"flint\",\n  \"version-semver\": \"3.4.0\",\n  \"description\": \"Fast Library for Number Theory\",\n  \"homepage\": \"https://www.flintlib.org/\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"!uwp & (!windows | x64)\",\n  \"dependencies\": [\n    \"gettimeofday\",\n    \"gmp\",\n    \"mpfr\",\n    {\n      \"name\": \"pthreads\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fltk/config-path.patch",
    "content": "diff --git a/CMake/setup.cmake b/CMake/setup.cmake\nindex 60b7da1..6831d29 100644\n--- a/CMake/setup.cmake\n+++ b/CMake/setup.cmake\n@@ -65,6 +65,8 @@ else ()\n   set (FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk)\n endif (WIN32 AND NOT CYGWIN)\n \n+set(FLTK_CONFIG_PATH share/fltk)\n+\n include(TestBigEndian)\n TEST_BIG_ENDIAN(WORDS_BIGENDIAN)\n \n"
  },
  {
    "path": "ports/fltk/dependencies.patch",
    "content": "diff --git a/CMake/options.cmake b/CMake/options.cmake\nindex d1e299f..d20e9c8 100644\n--- a/CMake/options.cmake\n+++ b/CMake/options.cmake\n@@ -101,11 +101,14 @@ endif ()\n #######################################################################\n \n if (OPTION_USE_SYSTEM_ZLIB)\n-  find_package (ZLIB)\n+  find_package(ZLIB REQUIRED)\n+  set(LIB_zlib \"${ZLIB_LIBRARIES}\" CACHE INTERNAL \"\")\n endif ()\n \n if (OPTION_USE_SYSTEM_LIBPNG)\n-  find_package (PNG)\n+  find_package(PNG REQUIRED)\n+  set(HAVE_PNG_H \"${PNG_FOUND}\")\n+  set(LIB_png \"${PNG_LIBRARIES}\" CACHE INTERNAL \"\")\n endif ()\n \n # If we use the system zlib, we must also use the system png zlib and vice versa\n@@ -148,7 +151,8 @@ set (HAVE_LIBZ 1)\n #######################################################################\n \n if (OPTION_USE_SYSTEM_LIBJPEG)\n-  find_package (JPEG)\n+  find_package(JPEG REQUIRED)\n+  set(LIB_jpeg \"${JPEG_LIBRARIES}\" CACHE INTERNAL \"\")\n endif ()\n \n if (OPTION_USE_SYSTEM_LIBJPEG AND JPEG_FOUND)\n@@ -228,7 +232,7 @@ endif (APPLE)\n # find X11 libraries and headers\n set (PATH_TO_XLIBS)\n if (NOT APPLE AND NOT WIN32)\n-  include (FindX11)\n+  find_package(X11)\n   if (X11_FOUND)\n     set (USE_X11 1)\n     list (APPEND FLTK_LDLIBS -lX11)\n@@ -351,7 +355,7 @@ if (HAVE_GL)\n endif (HAVE_GL)\n \n if (OPTION_USE_GL)\n-  include (FindOpenGL)\n+  find_package(OpenGL REQUIRED)\n   if (APPLE)\n     set (HAVE_GL_GLU_H ${HAVE_OPENGL_GLU_H})\n   endif (APPLE)\n@@ -421,7 +425,7 @@ set (FLTK_PTHREADS_FOUND FALSE)\n \n if (OPTION_USE_THREADS)\n \n-  include (FindThreads)\n+  find_package(Threads REQUIRED)\n \n   if (CMAKE_HAVE_THREADS_LIBRARY)\n     add_definitions (\"-D_THREAD_SAFE -D_REENTRANT\")\ndiff --git a/CMake/resources.cmake b/CMake/resources.cmake\nindex a763fb6..5fdb3d5 100644\n--- a/CMake/resources.cmake\n+++ b/CMake/resources.cmake\n@@ -39,7 +39,7 @@ endmacro (fl_find_header)\n # Include FindPkgConfig for later use of pkg-config\n #######################################################################\n \n-include (FindPkgConfig)\n+find_package(PkgConfig)\n \n # fl_debug_var (PKG_CONFIG_FOUND)\n # fl_debug_var (PKG_CONFIG_EXECUTABLE)\n@@ -131,8 +131,7 @@ mark_as_advanced (HAVE_X11_XREGION_H)\n \n # where to find freetype headers\n \n-find_path (FREETYPE_PATH freetype.h PATH_SUFFIXES freetype2)\n-find_path (FREETYPE_PATH freetype/freetype.h PATH_SUFFIXES freetype2)\n+set(FREETYPE_PATH \"\" CACHE INTERNAL \"Obsolete\")\n \n if (FREETYPE_PATH)\n   include_directories (${FREETYPE_PATH})\n@@ -142,11 +141,12 @@ mark_as_advanced (FREETYPE_PATH)\n \n #######################################################################\n # libraries\n-find_library (LIB_dl dl)\n+set(LIB_dl \"${CMAKE_DL_LIBS}\" CACHE STRING \"\")\n if (NOT APPLE)\n-  find_library (LIB_fontconfig fontconfig)\n+  find_package(Fontconfig REQUIRED)\n+  set(LIB_fontconfig \"${Fontconfig_LIBRARIES}\" CACHE INTERNAL \"\")\n endif (NOT APPLE)\n-find_library (LIB_freetype freetype)\n+set(LIB_freetype \"\" CACHE INTERNAL \"Obsolete\")\n find_library (LIB_GL GL)\n find_library (LIB_MesaGL MesaGL)\n find_library (LIB_GLEW NAMES GLEW glew32)\n"
  },
  {
    "path": "ports/fltk/fix-system-link.patch",
    "content": "diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake\nindex 7e3490b..682a000 100644\n--- a/CMake/fl_add_library.cmake\n+++ b/CMake/fl_add_library.cmake\n@@ -39,6 +39,11 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)\n \n   target_include_directories(${TARGET_NAME} PUBLIC $<INSTALL_INTERFACE:include>)\n \n+    if (APPLE)\n+        find_library(Cocoa Cocoa)\n+        target_link_libraries(${TARGET_NAME} $<$<PLATFORM_ID:Darwin>:${Cocoa}>)\n+    endif()\n+\n   # target properties for all libraries\n \n   set_target_properties(${TARGET_NAME}\n"
  },
  {
    "path": "ports/fltk/include.patch",
    "content": "diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake\nindex 29baa95..7e3490b 100644\n--- a/CMake/fl_add_library.cmake\n+++ b/CMake/fl_add_library.cmake\n@@ -37,6 +37,8 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)\n \n   add_library(${TARGET_NAME} ${LIBTYPE} ${LIBFILES})\n \n+  target_include_directories(${TARGET_NAME} PUBLIC $<INSTALL_INTERFACE:include>)\n+\n   # target properties for all libraries\n \n   set_target_properties(${TARGET_NAME}\n"
  },
  {
    "path": "ports/fltk/math-h-polyfill.patch",
    "content": "diff --git a/FL/math.h b/FL/math.h\nindex b574000..216a2ad 100644\n--- a/FL/math.h\n+++ b/FL/math.h\n@@ -47,7 +47,7 @@\n #    define M_SQRT1_2       0.70710678118654752440\n #  endif // !M_SQRT2\n \n-#  if (defined(WIN32) || defined(CRAY)) && !defined(__MINGW32__) && !defined(__MWERKS__)\n+#  if defined(FLTK_ENABLE_MATH_H_POLYFILL)\n \n inline double rint(double v) {return floor(v+.5);}\n inline double copysign(double a, double b) {return b<0 ? -a : a;}\n"
  },
  {
    "path": "ports/fltk/portfile.cmake",
    "content": "# FLTK has many improperly shared global variables that get duplicated into every DLL\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fltk/fltk\n    REF \"release-${VERSION}\"\n    SHA512 b18ff6322349af4416a37d28c4f42ebe355260786ed42bdd54dcc20dc92db1a38a8db74e6d637fdff8f320bdd51e2515c0fa939d30679c5f22ea99fb32c97204\n    PATCHES\n        dependencies.patch\n        config-path.patch\n        include.patch\n        fix-system-link.patch\n        math-h-polyfill.patch\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/jpeg\"\n    \"${SOURCE_PATH}/png\"\n    \"${SOURCE_PATH}/zlib\"\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        opengl  OPTION_USE_GL\n)\n\nset(fluid_path_param \"\")\nif(VCPKG_CROSSCOMPILING)\n    set(fluid_path_param \"-DFLUID_PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/fltk/fluid${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nset(runtime_dll \"ON\")\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(runtime_dll \"OFF\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DFLTK_BUILD_TEST=OFF\n        -DOPTION_LARGE_FILE=ON\n        -DHAVE_ALSA_ASOUNDLIB_H=OFF # tests only\n        -DOPTION_USE_SYSTEM_ZLIB=ON\n        -DOPTION_USE_SYSTEM_LIBPNG=ON\n        -DOPTION_USE_SYSTEM_LIBJPEG=ON\n        -DOPTION_BUILD_SHARED_LIBS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1\n        \"-DCocoa:STRING=-framework Cocoa\" # avoid absolute path\n        ${fluid_path_param}\n        -DFLTK_MSVC_RUNTIME_DLL=${runtime_dll}\n    MAYBE_UNUSED_VARIABLES\n        Cocoa\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_pdbs()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/fltk-config\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/fltk-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fltk-config\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fltk-config\" \"${CURRENT_PACKAGES_DIR}\" \"`dirname $0`/../..\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fltk-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../..\" IGNORE_UNCHANGED)\n    if(NOT VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/fltk-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config\" \"${CURRENT_PACKAGES_DIR}\" \"`dirname $0`/../../..\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\" IGNORE_UNCHANGED)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config\" \"{prefix}/include\" \"{prefix}/../include\")\n    endif()\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/fluid${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" OR\n   EXISTS \"${CURRENT_PACKAGES_DIR}/bin/fluid${VCPKG_TARGET_BUNDLE_SUFFIX}\")\n   file(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/fluid.icns\" \"${CURRENT_PACKAGES_DIR}/debug/bin/fluid.icns\")\n   vcpkg_copy_tools(TOOL_NAMES fluid AUTO_CLEAN)\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n    )\nendif()\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nforeach(FILE IN ITEMS Fl_Export.H fl_utf8.h)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/FL/${FILE}\" \"defined(FL_DLL)\" \"0\")\n    else()\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/FL/${FILE}\" \"defined(FL_DLL)\" \"1\")\n    endif()\nendforeach()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/fltk/UseFLTK.cmake\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel;${SOURCE_PATH}\" [[${CMAKE_CURRENT_LIST_DIR}/../../include]])\n\nset(copyright_files \"${SOURCE_PATH}/COPYING\")\nif(\"opengl\" IN_LIST FEATURES)\n    file(READ \"${SOURCE_PATH}/src/freeglut_geometry.cxx\" freeglut_copyright)\n    string(REGEX MATCH \" [*] Copyright.*\" freeglut_copyright \"${freeglut_copyright}\" )\n    string(REGEX REPLACE \"[*]/.*\" \"\" freeglut_copyright \"${freeglut_copyright}\")\n    file(WRITE \"${CURRENT_BUILDTREES_DIR}/Freeglut code copyright\" \"${freeglut_copyright}\")\n    list(APPEND copyright_files \"${CURRENT_BUILDTREES_DIR}/Freeglut code copyright\")\n\n    file(READ \"${SOURCE_PATH}/src/freeglut_teapot.cxx\" teapot_copyright)\n    string(REGEX MATCH \" [*][^*]*Silicon Graphics, Inc.*\" teapot_copyright \"${teapot_copyright}\")\n    string(REGEX REPLACE \"[*]/.*\" \"\" teapot_copyright \"${teapot_copyright}\")\n    file(WRITE \"${CURRENT_BUILDTREES_DIR}/Original teapot code copyright\" \"${teapot_copyright}\")\n    list(APPEND copyright_files \"${CURRENT_BUILDTREES_DIR}/Original teapot code copyright\")\nendif()\nvcpkg_install_copyright(FILE_LIST ${copyright_files})\n"
  },
  {
    "path": "ports/fltk/vcpkg.json",
    "content": "{\n  \"name\": \"fltk\",\n  \"version\": \"1.3.11\",\n  \"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.\",\n  \"homepage\": \"https://www.fltk.org/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"fltk\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"!osx\"\n    },\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"opengl\"\n  ],\n  \"features\": {\n    \"opengl\": {\n      \"description\": \"OpenGL support\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fluidlite/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4aead6c369f129f50d79d77e6ac8f58afba91fa5..83f3f5026861dd904060293be8754c9e265047ab 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -113,7 +113,7 @@ endif()\n \n set(FLUIDLITE_VENDORED FALSE)\n if (ENABLE_SF3 AND NOT STB_VORBIS)\n-    find_package(Vorbis QUIET)\n+    find_package(Vorbis CONFIG REQUIRED)\n     if (NOT TARGET Vorbis::vorbisfile)\n         message(WARNING \"Using vendored libogg/libvorbis\")\n \ndiff --git a/fluidlite-config.cmake.in b/fluidlite-config.cmake.in\nindex 8c40ff0eb077fc0fd530f052500214d75e96899d..46940e4cd218d245014f40f1097f7193cc8952b3 100644\n--- a/fluidlite-config.cmake.in\n+++ b/fluidlite-config.cmake.in\n@@ -15,7 +15,7 @@ endif()\n if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-static-targets.cmake\")\n    include(CMakeFindDependencyMacro)\n    if(\"${FLUIDLITE_SF3_SUPPORT}\" STREQUAL \"SF3_XIPH_VORBIS\" AND NOT FLUIDLITE_VENDORED AND NOT TARGET Vorbis::vorbisfile)\n-      find_dependency(Vorbis)\n+      find_dependency(Vorbis CONFIG)\n    endif()\n \n    include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-static-targets.cmake\")\n"
  },
  {
    "path": "ports/fluidlite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO divideconcept/FluidLite\n    REF d59d2328818f913b7d1a6a59aed695c47a8ce388\n    SHA512 d08ddd0b61dc16c26e5ebc8e54e2efef163f8d0b4da6ce4a040b49756feb105220d48ec6238568b00c68dfa244fac0ab53e3c59c066d4b92dc248df3715c388c\n    PATCHES\n        fix-dependencies.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        sf3     ENABLE_SF3\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME fluidlite\n    CONFIG_PATH lib/cmake/fluidlite\n)\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fluidlite/usage",
    "content": "fluidlite provides CMake targets:\r\n\r\n    find_package(fluidlite CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:fluidlite::fluidlite>,fluidlite::fluidlite,fluidlite::fluidlite-static>)\r\n"
  },
  {
    "path": "ports/fluidlite/vcpkg.json",
    "content": "{\n  \"name\": \"fluidlite\",\n  \"version-date\": \"2023-04-18\",\n  \"description\": \"FluidLite is a very light version of FluidSynth designed to be hardware, platform and external dependency independant.\",\n  \"homepage\": \"https://github.com/divideconcept/FluidLite\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"sf3\"\n  ],\n  \"features\": {\n    \"sf3\": {\n      \"description\": \"Enable SF3 files (ogg/vorbis compressed samples)\",\n      \"dependencies\": [\n        \"libvorbis\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fluidsynth/cxx-linkage-pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 02fa284..609bbc0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -920,6 +920,16 @@ else ()\n   set ( implibname \"fluidsynth\" )\n endif ()\n \n+set(FAKE_CXX_LINKAGE \"\")\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+        continue()\n+    elseif(EXISTS \"${lib}\")\n+        string(APPEND FAKE_CXX_LINKAGE \" ${lib}\")\n+    else()\n+        string(APPEND FAKE_CXX_LINKAGE \" -l${lib}\")\n+    endif()\n+endforeach()\n generate_pkgconfig_spec(fluidsynth.pc.in ${FluidSynth_BINARY_DIR}/fluidsynth.pc libfluidsynth-OBJ)\n install ( FILES ${FluidSynth_BINARY_DIR}/fluidsynth.pc\n     DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig\ndiff --git a/fluidsynth.pc.in b/fluidsynth.pc.in\nindex b7a9afa..b74728e 100644\n--- a/fluidsynth.pc.in\n+++ b/fluidsynth.pc.in\n@@ -8,5 +8,5 @@ Description: Software SoundFont synth\n Version: @VERSION@\n Requires.private: @PC_REQUIRES_PRIV_JOINED@\n Libs: -L${libdir} -l@implibname@\n-Libs.private: @LIBS_PRIVATE_JOINED@ @LIBS_PRIVATE_WITH_PATH_JOINED@\n+Libs.private: @LIBS_PRIVATE_JOINED@ @LIBS_PRIVATE_WITH_PATH_JOINED@ @FAKE_CXX_LINKAGE@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/fluidsynth/fix-gcem.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2bb396ba..25d3557b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -364,7 +364,7 @@ if ( WIN32 )\n   endif  ( MINGW )\n endif ( WIN32 )\n \n-find_package ( GCEM REQUIRED )\n+find_package ( gcem CONFIG REQUIRED )\n \n set ( LIBFLUID_LIBS ${MATH_LIBRARY} )\n if (NOT ((CMAKE_SYSTEM_NAME MATCHES \"SunOS\") OR (osal STREQUAL \"embedded\")))\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex cc43d691..3021d54f 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -295,7 +295,7 @@ target_include_directories ( libfluidsynth-OBJ PRIVATE\n     ${FluidSynth_SOURCE_DIR}/src/sfloader\n     ${FluidSynth_SOURCE_DIR}/src/bindings\n     ${FluidSynth_SOURCE_DIR}/include\n-    ${GCEM_INCLUDE_DIR}\n+    ${gcem_INCLUDE_DIRS}\n )\n \n if ( LIBFLUID_CPPFLAGS )\n"
  },
  {
    "path": "ports/fluidsynth/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FluidSynth/fluidsynth\n    REF \"v${VERSION}\"\n    SHA512 5c376d9bf6388f04e5d48375a70682f9d7edcd65809383afc0190c77140b086492abc17a8d3a2aa07e59dde681ab17a919e9b8b7e174a91a2951c30b262c10e4\n    HEAD_REF master\n    PATCHES\n        fix-gcem.patch\n        cxx-linkage-pkgconfig.diff\n)\n# Do not use or install FindSndFileLegacy.cmake and its deps\nfile(REMOVE\n    \"${SOURCE_PATH}/cmake_admin/FindFLAC.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/Findmp3lame.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/Findmpg123.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/FindOgg.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/FindOpus.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/FindSndFileLegacy.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/FindVorbis.cmake\"\n    \"${SOURCE_PATH}/cmake_admin/FindGCEM.cmake\"\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        libinstpatch enable-libinstpatch\n        sndfile      enable-libsndfile\n        pulseaudio   enable-pulseaudio\n)\n\n# enable platform-specific features, force the build to fail if the required libraries are not found,\n# and disable all other features to avoid system libraries to be picked up\nset(WINDOWS_OPTIONS enable-dsound enable-wasapi enable-waveout enable-winmidi HAVE_MMSYSTEM_H HAVE_DSOUND_H HAVE_OBJBASE_H)\nset(MACOS_OPTIONS enable-coreaudio enable-coremidi COREAUDIO_FOUND COREMIDI_FOUND)\nset(LINUX_OPTIONS enable-alsa ALSA_FOUND)\nset(ANDROID_OPTIONS enable-opensles OpenSLES_FOUND)\nset(IGNORED_OPTIONS enable-coverage enable-dbus enable-floats enable-fpe-check enable-framework enable-jack\n    enable-libinstpatch enable-midishare enable-oboe enable-openmp enable-oss enable-pipewire enable-portaudio\n    enable-profiling enable-readline enable-sdl3 enable-systemd enable-trap-on-fpe enable-ubsan)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(OPTIONS_TO_ENABLE ${WINDOWS_OPTIONS})\n    set(OPTIONS_TO_DISABLE ${MACOS_OPTIONS} ${LINUX_OPTIONS} ${ANDROID_OPTIONS})\nelseif(VCPKG_TARGET_IS_OSX)\n    set(OPTIONS_TO_ENABLE ${MACOS_OPTIONS})\n    set(OPTIONS_TO_DISABLE ${WINDOWS_OPTIONS} ${LINUX_OPTIONS} ${ANDROID_OPTIONS})\nelseif(VCPKG_TARGET_IS_LINUX)\n    set(OPTIONS_TO_ENABLE ${LINUX_OPTIONS})\n    set(OPTIONS_TO_DISABLE ${WINDOWS_OPTIONS} ${MACOS_OPTIONS} ${ANDROID_OPTIONS})\nelseif(VCPKG_TARGET_IS_ANDROID)\n    set(OPTIONS_TO_ENABLE ${ANDROID_OPTIONS})\n    set(OPTIONS_TO_DISABLE ${WINDOWS_OPTIONS} ${MACOS_OPTIONS} ${LINUX_OPTIONS})\nendif()\n\nforeach(_option IN LISTS OPTIONS_TO_ENABLE)\n    list(APPEND ENABLED_OPTIONS \"-D${_option}:BOOL=ON\")\nendforeach()\n\nforeach(_option IN LISTS OPTIONS_TO_DISABLE IGNORED_OPTIONS)\n    list(APPEND DISABLED_OPTIONS \"-D${_option}:BOOL=OFF\")\nendforeach()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${ENABLED_OPTIONS}\n        ${DISABLED_OPTIONS}\n        \"-Dosal=cpp11\"\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n    MAYBE_UNUSED_VARIABLES\n        ${OPTIONS_TO_DISABLE}\n        enable-coverage\n        enable-framework\n        enable-ubsan\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fluidsynth)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES fluidsynth AUTO_CLEAN)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/fluidsynth/usage",
    "content": "fluidsynth provides CMake targets:\n\n  find_package(FluidSynth CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE FluidSynth::libfluidsynth)\n  add_custom_command(OUTPUT result COMMAND FluidSynth::q ARGS ...)\n\nfluidsynth provides pkg-config modules:\n\n  # Software SoundFont synth\n  fluidsynth\n"
  },
  {
    "path": "ports/fluidsynth/vcpkg.json",
    "content": "{\n  \"name\": \"fluidsynth\",\n  \"version\": \"2.5.2\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/FluidSynth/fluidsynth\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!(uwp | xbox)\",\n  \"dependencies\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux\"\n    },\n    \"gcem\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"libinstpatch\": {\n      \"description\": \"Use libinstpatch for DLS support. Required if C++17 is not available\",\n      \"dependencies\": [\n        \"glib\"\n      ]\n    },\n    \"pulseaudio\": {\n      \"description\": \"Build with PulseAudio support\",\n      \"dependencies\": [\n        \"pulseaudio\"\n      ]\n    },\n    \"sndfile\": {\n      \"description\": \"Enable rendering to file and SF3 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsndfile\",\n          \"default-features\": false,\n          \"features\": [\n            \"external-libs\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/flux/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tcbrindle/flux\n    REF \"v${VERSION}\"\n    SHA512 ac6f373d2b6b7f568528ba489aa0b1785ce9e25ba1c75ec23a3a7b517d54534491be0f808a09778e651791e61cc4bf407b8c18ff6aa53af4ae7cd9b518a8df43\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFLUX_BUILD_EXAMPLES=OFF\n        -DFLUX_BUILD_TESTS=OFF\n)\n\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/flux)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/flux/vcpkg.json",
    "content": "{\n  \"name\": \"flux\",\n  \"version\": \"0.4.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/tcbrindle/flux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fmem/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO c-libs/fmem\n    REF 2ccee3d2fb2fc72370a9bb2131bfc9167e0d9022\n    SHA512 4a63332eb5df7f30bdad9e4233171b5c21dd2b092e525e9dcc4f602295ffff50c555c80fd74d964bc3daeffd8001a9b852f1769ef3161259dd8a3cae3ca3a4df\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/fmem\" RENAME copyright)\n"
  },
  {
    "path": "ports/fmem/vcpkg.json",
    "content": "{\n  \"name\": \"fmem\",\n  \"version-string\": \"c-libs-2ccee3d2fb\",\n  \"port-version\": 3,\n  \"description\": \"A cross-platform library for opening memory-backed libc streams.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fmi4cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NTNU-IHB/FMI4cpp\n    REF \"v${VERSION}\"\n    SHA512 547f61dfbd57593ff8839fbed3f8a5624551ee4be5e0dd7773384a869086af8a4483cfe17dc087e3f03c9ea2038b537c8c4998a405687c1a353d08e52dac411e\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFMI4CPP_BUILD_TESTS=OFF\n        -DFMI4CPP_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/fmi4cpp/vcpkg.json",
    "content": "{\n  \"name\": \"fmi4cpp\",\n  \"version\": \"0.8.3\",\n  \"description\": \"FMI 2.0 implementation written in modern C++\",\n  \"homepage\": \"https://github.com/NTNU-IHB/FMI4cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"boost-property-tree\",\n    {\n      \"name\": \"libzip\",\n      \"features\": [\n        \"openssl\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fmilib/devendor-sublibs.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 690ee5f..2816987 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -230,7 +230,7 @@ configure_file (\n   \"${FMILibrary_BINARY_DIR}/fmilib_config.h\"\n   ) \n \n-set(FMILIB_SHARED_SUBLIBS ${FMIXML_LIBRARIES} ${FMIZIP_LIBRARIES} ${FMICAPI_LIBRARIES} expat minizip zlib c99snprintf)\n+set(FMILIB_SHARED_SUBLIBS ${FMIXML_LIBRARIES} ${FMIZIP_LIBRARIES} ${FMICAPI_LIBRARIES} minizip c99snprintf)\n set(FMILIB_SUBLIBS ${FMIIMPORT_LIBRARIES} ${JMUTIL_LIBRARIES} ${FMILIB_SHARED_SUBLIBS})\n set(FMILIB_SHARED_SRC ${FMIIMPORTSOURCE} ${JMUTILSOURCE} ${FMIIMPORTHEADERS})\n \ndiff --git a/Config.cmake/fmixml.cmake b/Config.cmake/fmixml.cmake\nindex ddd3c1f..3bafac3 100644\n--- a/Config.cmake/fmixml.cmake\n+++ b/Config.cmake/fmixml.cmake\n@@ -137,6 +137,7 @@ set(FMIXMLSOURCE\n \tsrc/FMI2/fmi2_xml_variable.c\n )\n \n+if(0)\n include(ExternalProject)\n \n # The *_POSTFIX variables are set because it makes it easier to determine the name of\n@@ -211,7 +212,10 @@ if(FMILIB_INSTALL_SUBLIBS)\n \tDESTINATION lib)\n endif()\n \n+endif(0)\n set(EXPAT_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/ExpatEx/install/include)\n+find_package(expat CONFIG REQUIRED)\n+add_library(expat ALIAS expat::expat)\n \n include_directories(\"${EXPAT_INCLUDE_DIRS}\" \"${FMILIB_THIRDPARTYLIBS}/FMI/\" \"${FMIXMLGENDIR}/FMI1\" \"${FMIXMLGENDIR}/FMI2\")\n \ndiff --git a/Config.cmake/fmizip.cmake b/Config.cmake/fmizip.cmake\nindex c046d47..50e82b3 100644\n--- a/Config.cmake/fmizip.cmake\n+++ b/Config.cmake/fmizip.cmake\n@@ -20,7 +20,12 @@ if(NOT FMIZIPDIR)\n \n     set(FMIZIP_LIBRARIES fmizip)\n \t\n-    add_subdirectory(Config.cmake/Minizip)\n+    add_library(minizip OBJECT\n+      \"${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/miniunz.c\"\n+      \"${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/minizip.c\"\n+    )\n+    find_package(unofficial-minizip CONFIG REQUIRED)\n+    target_link_libraries(minizip PRIVATE unofficial::minizip::minizip)\n \t\n \tinclude_directories(\"${FMIZIPDIR}/include\" \"${FMILIB_THIRDPARTYLIBS}/Minizip/minizip\" \"${FMILIB_THIRDPARTYLIBS}/FMI\" \"${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6\" \"${FMILibrary_BINARY_DIR}/zlib\")\n \n"
  },
  {
    "path": "ports/fmilib/fix-mergestaticlibs.diff",
    "content": "diff --git a/Config.cmake/mergestaticlibs.cmake b/Config.cmake/mergestaticlibs.cmake\nindex 858a026..67eccb7 100644\n--- a/Config.cmake/mergestaticlibs.cmake\n+++ b/Config.cmake/mergestaticlibs.cmake\n@@ -21,6 +21,15 @@ function(merge_static_libs outlib )\n \tfile(WRITE ${dummyfile} \"const char * dummy = \\\"${dummyfile}\\\";\")\n \t\n \tadd_library(${outlib} STATIC ${dummyfile})\n+\tforeach(lib IN LISTS libs)\n+\t\ttarget_sources(${outlib} PRIVATE \"$<TARGET_OBJECTS:${lib}>\")\n+\t\tget_target_property(link_libs ${lib} INTERFACE_LINK_LIBRARIES)\n+\t\tif(link_libs)\n+\t\t\tlist(REMOVE_ITEM link_libs ${libs})\n+\t\t\ttarget_link_libraries(${outlib} ${link_libs})\n+\t\tendif()\n+\tendforeach()\n+\treturn()\n \n \tif(\"${CMAKE_CFG_INTDIR}\" STREQUAL \".\")\n \t\tset(multiconfig FALSE)\n"
  },
  {
    "path": "ports/fmilib/minizip.patch",
    "content": "diff --git a/ThirdParty/Minizip/minizip/miniunz.c b/ThirdParty/Minizip/minizip/miniunz.c\nindex 1931161..d7a8be1 100644\n--- a/ThirdParty/Minizip/minizip/miniunz.c\n+++ b/ThirdParty/Minizip/minizip/miniunz.c\n@@ -45,6 +45,7 @@\n #include <time.h>\n #include <errno.h>\n #include <fcntl.h>\n+#include <sys/stat.h>\n #include <stdarg.h>\n \n #ifdef _WIN32\n@@ -107,7 +108,7 @@ void change_file_date(filename,dosdate,tmu_date)\n   SetFileTime(hFile,&ftm,&ftLastAcc,&ftm);\n   CloseHandle(hFile);\n #else\n-#ifdef unix || __APPLE__\n+#if defined(unix) || defined(__APPLE__)\n   struct utimbuf ut;\n   struct tm newdate;\n   newdate.tm_sec = tmu_date.tm_sec;\n@@ -137,7 +138,7 @@ int mymkdir(dirname)\n     int ret=0;\n #ifdef _WIN32\n     ret = _mkdir(dirname);\n-#elif unix\n+#elif 1\n     ret = mkdir (dirname,0775);\n #elif __APPLE__\n     ret = mkdir (dirname,0775);\ndiff --git a/ThirdParty/Minizip/minizip/minizip.c b/ThirdParty/Minizip/minizip/minizip.c\nindex e22f80d..548b6ca 100644\n--- a/ThirdParty/Minizip/minizip/minizip.c\n+++ b/ThirdParty/Minizip/minizip/minizip.c\n@@ -101,7 +101,7 @@ uLong filetime(f, tmzip, dt)\n   return ret;\n }\n #else\n-#ifdef unix || __APPLE__\n+#if defined(unix) || defined(__APPLE__)\n uLong filetime(f, tmzip, dt)\n     char *f;               /* name of file to get info on */\n     tm_zip *tmzip;         /* return value: access, modific. and creation times */\n@@ -453,7 +453,7 @@ int minizip(argc,argv)\n                      }\n                      if( lastslash != NULL )\n                      {\n-                         savefilenameinzip = lastslash+1; // base filename follows last slash.\n+                         savefilenameinzip = lastslash+1;\n                      }\n                  }\n \n"
  },
  {
    "path": "ports/fmilib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO modelon-community/fmi-library\r\n    REF \"${VERSION}\"\r\n    SHA512 65c2dc11116737e4e2ee91a4ec58d2cf24003774fd6d9b8b1d6521f046be9e8f8a963ebedb50a161ad264927062f41ce757c84563cfe628d47614910e8730349\r\n    HEAD_REF master\r\n    PATCHES\r\n        devendor-sublibs.diff\r\n        minizip.patch\r\n        fix-mergestaticlibs.diff\r\n        unofficial-export.diff\r\n)\r\n\r\nfile(GLOB vendored_minizip \"${SOURCE_PATH}/ThirdParty/Minizip/minizip/*\")\r\nlist(FILTER vendored_minizip EXCLUDE REGEX \"/minizip.[ch]\\$|/miniunz.[ch]\\$\")\r\nfile(REMOVE_RECURSE\r\n    ${vendored_minizip}\r\n    \"${SOURCE_PATH}/ThirdParty/Expat\"\r\n    \"${SOURCE_PATH}/ThirdParty/Zlib\"\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" FMILIB_BUILD_WITH_STATIC_RTLIB)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Wno-dev\r\n        -DFMILIB_BUILD_TESTS=OFF\r\n        -DFMILIB_BUILD_STATIC_LIB=${BUILD_STATIC}\r\n        -DFMILIB_BUILD_SHARED_LIB=${BUILD_SHARED}\r\n        -DFMILIB_BUILD_WITH_STATIC_RTLIB=${FMILIB_BUILD_WITH_STATIC_RTLIB}\r\n        -DFMILIB_GENERATE_DOXYGEN_DOC=OFF\r\n    OPTIONS_DEBUG\r\n        \"-DFMILIB_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug\"\r\n    OPTIONS_RELEASE\r\n        \"-DFMILIB_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}\"\r\n    MAYBE_UNUSED_VARIABLES\r\n        FMILIB_BUILD_WITH_STATIC_RTLIB\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-fmilib-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-fmilib\")\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-fmilib)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/doc\"\r\n    \"${CURRENT_PACKAGES_DIR}/doc\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/fmilib/unofficial-export.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 583e15b..0319e3a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -300,10 +300,17 @@ endif()\n \n file(COPY \"${FMILIBRARYHOME}/Config.cmake/fmilib.h\" DESTINATION \"${FMILibrary_BINARY_DIR}\")\n \n+target_include_directories(${FMILIB_TARGETS} INTERFACE $<INSTALL_INTERFACE:include>)\n install(TARGETS ${FMILIB_TARGETS}\n+\tEXPORT unofficial-fmilib-targets\n \tARCHIVE DESTINATION lib\n \tLIBRARY DESTINATION lib\n-\tRUNTIME DESTINATION lib\n+\tRUNTIME DESTINATION bin\n+)\n+install(EXPORT unofficial-fmilib-targets\n+        FILE unofficial-fmilib-targets.cmake\n+        NAMESPACE unofficial::fmilib::\n+        DESTINATION share/unofficial-fmilib\n )\n install(FILES \n \t\t\t\"${FMILIBRARYHOME}/FMILIB_Readme.txt\"\n"
  },
  {
    "path": "ports/fmilib/unofficial-fmilib-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(expat CONFIG)\nfind_dependency(unofficial-minizip CONFIG)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-fmilib-targets.cmake\")\n"
  },
  {
    "path": "ports/fmilib/vcpkg.json",
    "content": "{\n  \"name\": \"fmilib\",\n  \"version\": \"2.4.1\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://www.fmi-standard.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"expat\",\n    \"minizip\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fmt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fmtlib/fmt\n    REF \"${VERSION}\"\n    SHA512 f0da82c545b01692e9fd30fdfb613dbb8dd9716983dcd0ff19ac2a8d36f74beb5540ef38072fdecc1e34191b3682a8542ecbf3a61ef287dbba0a2679d4e023f2\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFMT_CMAKE_DIR=share/fmt\n        -DFMT_TEST=OFF\n        -DFMT_DOC=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/fmt/usage",
    "content": "The package fmt provides CMake targets:\n\n    find_package(fmt CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE fmt::fmt)\n\n    # Or use the header-only version\n    find_package(fmt CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE fmt::fmt-header-only)\n"
  },
  {
    "path": "ports/fmt/vcpkg.json",
    "content": "{\n  \"name\": \"fmt\",\n  \"version\": \"12.1.0\",\n  \"description\": \"{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.\",\n  \"homepage\": \"https://github.com/fmtlib/fmt\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/folly/disable-uninitialized-resize-on-new-stl.patch",
    "content": "diff --git a/folly/memory/UninitializedMemoryHacks.h b/folly/memory/UninitializedMemoryHacks.h\nindex daf5eb735..1ac44d6b2 100644\n--- a/folly/memory/UninitializedMemoryHacks.h\n+++ b/folly/memory/UninitializedMemoryHacks.h\n@@ -101,6 +101,9 @@ template <\n         typename std::enable_if<std::is_trivially_destructible<T>::value>::type>\n inline void resizeWithoutInitialization(\n     std::basic_string<T>& s, std::size_t n) {\n+#if defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L\n+    s.resize(n);\n+#else\n   if (n <= s.size()) {\n     s.resize(n);\n   } else {\n@@ -111,6 +114,7 @@ inline void resizeWithoutInitialization(\n     }\n     detail::unsafeStringSetLargerSize(s, n);\n   }\n+#endif // defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L\n }\n \n /**\n@@ -278,8 +282,11 @@ struct MakeUnsafeStringSetLargerSize {\n } // namespace folly\n \n #if defined(FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT)\n+#if defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L\n+#else\n FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT(char)\n FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT(wchar_t)\n+#endif // defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L\n #endif\n \n namespace folly {\n"
  },
  {
    "path": "ports/folly/fix-deps.patch",
    "content": "diff --git a/CMake/folly-config.cmake.in b/CMake/folly-config.cmake.in\nindex 5fc83ac..7efb0fc 100644\n--- a/CMake/folly-config.cmake.in\n+++ b/CMake/folly-config.cmake.in\n@@ -34,10 +34,31 @@ endif()\n set(FOLLY_LIBRARIES Folly::folly)\n \n # Find folly's dependencies\n-find_dependency(fmt)\n+find_dependency(fmt CONFIG)\n+find_dependency(double-conversion CONFIG)\n+find_dependency(FastFloat CONFIG)\n+set(z_vcpkg_folly_gflags_backup ${GFLAGS_USE_TARGET_NAMESPACE})\n+set(GFLAGS_USE_TARGET_NAMESPACE ON)\n+find_dependency(gflags CONFIG)\n+set(GFLAGS_USE_TARGET_NAMESPACE ${z_vcpkg_folly_gflags_backup})\n+find_dependency(glog CONFIG)\n+find_dependency(Libevent CONFIG)\n+find_dependency(ZLIB)\n+if(\"@VCPKG_LOCK_FIND_PACKAGE_LZ4@\")\n+  find_dependency(lz4 CONFIG)\n+endif()\n+if(\"@VCPKG_LOCK_FIND_PACKAGE_ZSTD@\")\n+  find_dependency(zstd CONFIG)\n+endif()\n+if(\"@VCPKG_LOCK_FIND_PACKAGE_SNAPPY@\")\n+  find_dependency(Snappy CONFIG)\n+endif()\n+if(\"@VCPKG_LOCK_FIND_PACKAGE_LIBSODIUM@\")\n+  find_dependency(unofficial-sodium CONFIG)\n+endif()\n \n set(Boost_USE_STATIC_LIBS \"@FOLLY_BOOST_LINK_STATIC@\")\n-find_package(Boost 1.69.0 REQUIRED\n+find_dependency(Boost 1.69.0\n   COMPONENTS\n     context\n     filesystem\ndiff --git a/CMake/folly-config.h.cmake b/CMake/folly-config.h.cmake\nindex 1da1cc1..701ec99 100644\n--- a/CMake/folly-config.h.cmake\n+++ b/CMake/folly-config.h.cmake\n@@ -16,6 +16,9 @@\n \n #pragma once\n \n+#cmakedefine01 FOLLY_HAS_LIBURING\n+#cmakedefine01 FOLLY_HAS_LIBAIO\n+\n #ifdef __APPLE__\n #include <TargetConditionals.h> // @manual\n #endif\ndiff --git a/CMake/folly-deps.cmake b/CMake/folly-deps.cmake\nindex 1c41750..6ab485c 100644\n--- a/CMake/folly-deps.cmake\n+++ b/CMake/folly-deps.cmake\n@@ -57,14 +57,17 @@ find_package(Boost 1.69.0 REQUIRED\n # Per-target Boost dependencies are specified via EXTERNAL_DEPS\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIRS})\n \n-find_package(DoubleConversion MODULE REQUIRED)\n+find_package(double-conversion CONFIG REQUIRED)\n+set(DOUBLE_CONVERSION_LIBRARY double-conversion::double-conversion)\n list(APPEND FOLLY_LINK_LIBRARIES ${DOUBLE_CONVERSION_LIBRARY})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${DOUBLE_CONVERSION_INCLUDE_DIR})\n \n-find_package(FastFloat MODULE REQUIRED)\n-list(APPEND FOLLY_INCLUDE_DIRECTORIES ${FASTFLOAT_INCLUDE_DIR})\n+find_package(FastFloat CONFIG REQUIRED)\n+list(APPEND FOLLY_LINK_LIBRARIES FastFloat::fast_float)\n \n-find_package(Gflags MODULE)\n+set(GFLAGS_USE_TARGET_NAMESPACE ON)\n+find_package(LIBGFLAGS NAMES gflags REQUIRED)\n+set(LIBGFLAGS_LIBRARY gflags::gflags)\n set(FOLLY_HAVE_LIBGFLAGS ${LIBGFLAGS_FOUND})\n if(LIBGFLAGS_FOUND)\n   list(APPEND FOLLY_LINK_LIBRARIES ${LIBGFLAGS_LIBRARY})\n@@ -73,7 +76,8 @@ if(LIBGFLAGS_FOUND)\n   set(FOLLY_LIBGFLAGS_INCLUDE ${LIBGFLAGS_INCLUDE_DIR})\n endif()\n \n-find_package(Glog MODULE)\n+find_package(GLOG NAMES glog REQUIRED)\n+set(GLOG_LIBRARY glog::glog)\n set(FOLLY_HAVE_LIBGLOG ${GLOG_FOUND})\n list(APPEND FOLLY_LINK_LIBRARIES glog::glog)\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${GLOG_INCLUDE_DIR})\n@@ -83,11 +87,16 @@ if (EXISTS \"${GLOG_INCLUDE_DIR}/glog/export.h\")\n   list(APPEND FOLLY_CXX_FLAGS -DGLOG_USE_GLOG_EXPORT)\n endif()\n \n-find_package(LibEvent MODULE REQUIRED)\n+find_package(LIBEVENT NAMES Libevent REQUIRED)\n+set(LIBEVENT_LIB libevent::core libevent::extra)\n+if(NOT WIN32)\n+  list(APPEND LIBEVENT_LIB libevent::pthreads)\n+endif()\n list(APPEND FOLLY_LINK_LIBRARIES ${LIBEVENT_LIB})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR})\n \n find_package(ZLIB MODULE)\n+set(ZLIB_LIBRARIES ZLIB::ZLIB)  # consistent with proxygen\n set(FOLLY_HAVE_LIBZ ${ZLIB_FOUND})\n if (ZLIB_FOUND)\n   list(APPEND FOLLY_INCLUDE_DIRECTORIES ${ZLIB_INCLUDE_DIRS})\n@@ -120,21 +129,24 @@ if (LIBLZMA_FOUND)\n   list(APPEND FOLLY_LINK_LIBRARIES ${LIBLZMA_LIBRARIES})\n endif()\n \n-find_package(LZ4 MODULE)\n+find_package(LZ4 NAMES lz4)\n+set(LZ4_LIBRARY lz4::lz4)\n set(FOLLY_HAVE_LIBLZ4 ${LZ4_FOUND})\n if (LZ4_FOUND)\n   list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LZ4_INCLUDE_DIR})\n   list(APPEND FOLLY_LINK_LIBRARIES ${LZ4_LIBRARY})\n endif()\n \n-find_package(Zstd MODULE)\n+find_package(ZSTD NAMES zstd)\n+set(ZSTD_LIBRARY zstd::libzstd)\n set(FOLLY_HAVE_LIBZSTD ${ZSTD_FOUND})\n if(ZSTD_FOUND)\n   list(APPEND FOLLY_INCLUDE_DIRECTORIES ${ZSTD_INCLUDE_DIR})\n   list(APPEND FOLLY_LINK_LIBRARIES ${ZSTD_LIBRARY})\n endif()\n \n-find_package(Snappy MODULE)\n+find_package(SNAPPY NAMES Snappy)\n+set(SNAPPY_LIBRARY Snappy::snappy)\n set(FOLLY_HAVE_LIBSNAPPY ${SNAPPY_FOUND})\n if (SNAPPY_FOUND)\n   list(APPEND FOLLY_INCLUDE_DIRECTORIES ${SNAPPY_INCLUDE_DIR})\n@@ -150,14 +162,19 @@ list(APPEND FOLLY_LINK_LIBRARIES ${LIBIBERTY_LIBRARIES})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBIBERTY_INCLUDE_DIRS})\n \n find_package(LibAIO)\n+set(FOLLY_HAS_LIBAIO ${VCPKG_LOCK_FIND_PACKAGE_LibAIO})\n list(APPEND FOLLY_LINK_LIBRARIES ${LIBAIO_LIBRARIES})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBAIO_INCLUDE_DIRS})\n \n find_package(LibUring)\n+set(FOLLY_HAS_LIBURING ${VCPKG_LOCK_FIND_LibUring})\n list(APPEND FOLLY_LINK_LIBRARIES ${LIBURING_LIBRARIES})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBURING_INCLUDE_DIRS})\n \n-find_package(Libsodium)\n+find_package(LIBSODIUM NAMES unofficial-sodium)\n+if(LIBSODIUM_FOUND)\n+  set(LIBSODIUM_LIBRARIES unofficial-sodium::sodium)\n+endif()\n list(APPEND FOLLY_LINK_LIBRARIES ${LIBSODIUM_LIBRARIES})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBSODIUM_INCLUDE_DIRS})\n \n@@ -174,6 +191,8 @@ list(APPEND FOLLY_LINK_LIBRARIES ${LIBUNWIND_LIBRARIES})\n list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBUNWIND_INCLUDE_DIRS})\n if (LIBUNWIND_FOUND)\n   set(FOLLY_HAVE_LIBUNWIND ON)\n+  list(REMOVE_ITEM FOLLY_LINK_LIBRARIES ${LIBLZMA_LIBRARIES})\n+  list(APPEND FOLLY_LINK_LIBRARIES ${LIBLZMA_LIBRARIES})\n endif()\n if (CMAKE_SYSTEM_NAME MATCHES \"FreeBSD\")\n   list(APPEND FOLLY_LINK_LIBRARIES \"execinfo\")\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 49dd964..b84f338 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -273,7 +273,8 @@ folly_resolve_deferred_dependencies()\n # This points to the SSL test certificates used by TestSSLServer and related tests\n if(TARGET folly_testing_test_util)\n   target_compile_definitions(folly_testing_test_util INTERFACE\n-    FOLLY_CERTS_DIR=\"${FOLLY_DIR}/io/async/test/certs\"\n+    $<BUILD_INTERFACE:FOLLY_CERTS_DIR=\"${FOLLY_DIR}/io/async/test/certs\">\n+    $<INSTALL_INTERFACE:FOLLY_CERTS_DIR=\"share/folly/\">\n   )\n endif()\n \n@@ -285,7 +286,8 @@ add_library(folly_test_util\n   ${FOLLY_DIR}/json/JsonTestUtil.cpp\n )\n target_compile_definitions(folly_test_util PUBLIC\n-  FOLLY_CERTS_DIR=\"${FOLLY_DIR}/io/async/test/certs\"\n+  $<BUILD_INTERFACE:FOLLY_CERTS_DIR=\"${FOLLY_DIR}/io/async/test/certs\">\n+  $<INSTALL_INTERFACE:FOLLY_CERTS_DIR=\"share/folly\">\n )\n set_property(TARGET folly_test_util PROPERTY VERSION ${PACKAGE_VERSION})\n target_link_libraries(folly_test_util\ndiff --git a/folly/io/async/AsyncIO.cpp b/folly/io/async/AsyncIO.cpp\nindex 2760e0f..a51c16c 100644\n--- a/folly/io/async/AsyncIO.cpp\n+++ b/folly/io/async/AsyncIO.cpp\n@@ -35,7 +35,7 @@\n #include <sys/eventfd.h>\n #endif\n \n-#if __has_include(<libaio.h>)\n+#if FOLLY_HAS_LIBAIO\n \n // debugging helpers\n namespace {\ndiff --git a/folly/io/async/AsyncIO.h b/folly/io/async/AsyncIO.h\nindex 36c6df2..02ff518 100644\n--- a/folly/io/async/AsyncIO.h\n+++ b/folly/io/async/AsyncIO.h\n@@ -18,7 +18,7 @@\n \n #include <folly/io/async/AsyncBase.h>\n \n-#if __has_include(<libaio.h>)\n+#if FOLLY_HAS_LIBAIO\n \n #include <libaio.h>\n \ndiff --git a/folly/io/async/Liburing.h b/folly/io/async/Liburing.h\nindex 8e81aaa..c7f4a67 100644\n--- a/folly/io/async/Liburing.h\n+++ b/folly/io/async/Liburing.h\n@@ -17,7 +17,5 @@\n #pragma once\n \n #if defined(__linux__) && __has_include(<liburing.h>)\n-#define FOLLY_HAS_LIBURING 1\n #else\n-#define FOLLY_HAS_LIBURING 0\n #endif\ndiff --git a/folly/io/async/SimpleAsyncIO.cpp b/folly/io/async/SimpleAsyncIO.cpp\nindex cceb964..9f97e36 100644\n--- a/folly/io/async/SimpleAsyncIO.cpp\n+++ b/folly/io/async/SimpleAsyncIO.cpp\n@@ -25,7 +25,7 @@\n \n namespace folly {\n \n-#if __has_include(<libaio.h>)\n+#if FOLLY_HAS_LIBAIO\n static constexpr bool has_aio = true;\n using aio_type = AsyncIO;\n #else\n"
  },
  {
    "path": "ports/folly/fix-perf_scoped-target.patch",
    "content": "diff --git a/folly/detail/CMakeLists.txt b/folly/detail/CMakeLists.txt\nindex 521983f..7bbfb6d 100644\n--- a/folly/detail/CMakeLists.txt\n+++ b/folly/detail/CMakeLists.txt\n@@ -182,6 +182,9 @@ folly_add_library(\n   EXTERNAL_DEPS\n     Boost::regex\n )\n+if(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n+  target_link_libraries(folly_detail_perf_scoped PUBLIC folly_subprocess)\n+endif()\n \n folly_add_library(\n   NAME poly_detail\n"
  },
  {
    "path": "ports/folly/fix-unistd-include.patch",
    "content": "diff --git a/folly/debugging/symbolizer/Elf.cpp b/folly/debugging/symbolizer/Elf.cpp\nindex 6a7f74f..6546fe0 100644\n--- a/folly/debugging/symbolizer/Elf.cpp\n+++ b/folly/debugging/symbolizer/Elf.cpp\n@@ -49,6 +49,8 @@\n #define FOLLY_ELF_NATIVE_CLASS __WORDSIZE\n #endif // __ELF_NATIVE_CLASS\n \n+#include <unistd.h>\n+\n namespace folly {\n namespace symbolizer {\n \n"
  },
  {
    "path": "ports/folly/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebook/folly\n    REF \"v${VERSION}\"\n    SHA512 8ee08591724fb1f6183cc0456c13cd00474e425d41824add2751fd3823e23b95ea69ec1b246bc85c95d30add854ee53dafd2bc1b824d0b555917dcbaf6943a6f\n    HEAD_REF main\n    PATCHES\n        fix-deps.patch\n        disable-uninitialized-resize-on-new-stl.patch\n        fix-unistd-include.patch\n        fix-perf_scoped-target.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindFastFloat.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindFmt.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindLibsodium.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindZstd.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindSnappy.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindLZ4.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindDoubleConversion.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake\")\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" MSVC_USE_STATIC_RUNTIME)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"bzip2\"      VCPKG_LOCK_FIND_PACKAGE_BZip2\n        \"libaio\"     VCPKG_LOCK_FIND_PACKAGE_LibAIO\n        \"libsodium\"  VCPKG_LOCK_FIND_PACKAGE_LIBSODIUM\n        \"liburing\"   VCPKG_LOCK_FIND_PACKAGE_LibUring\n        \"lz4\"        VCPKG_LOCK_FIND_PACKAGE_LZ4\n        \"snappy\"     VCPKG_LOCK_FIND_PACKAGE_SNAPPY\n        \"zstd\"       VCPKG_LOCK_FIND_PACKAGE_ZSTD\n)\n\nset(CROSSCOMP_OPTIONS \"\")\nif(VCPKG_CROSSCOMPILING AND VCPKG_TARGET_IS_LINUX)\n    # Seed try_run results for cross-compiling; binaries cannot execute on the build host.\n    set(CROSSCOMP_OPTIONS\n        -DFOLLY_HAVE_UNALIGNED_ACCESS_EXITCODE=0\n        -DFOLLY_HAVE_WEAK_SYMBOLS_EXITCODE=0\n        -DFOLLY_HAVE_LINUX_VDSO_EXITCODE=0\n        -DFOLLY_HAVE_WCHAR_SUPPORT_EXITCODE=0\n        -DHAVE_VSNPRINTF_ERRORS_EXITCODE=0\n    )\nendif()\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMSVC_USE_STATIC_RUNTIME=${MSVC_USE_STATIC_RUNTIME}\n        -DCMAKE_INSTALL_DIR=share/folly\n        -DCMAKE_POLICY_DEFAULT_CMP0167=NEW\n        -DVCPKG_LOCK_FIND_PACKAGE_fmt=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_LibDwarf=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_Libiberty=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_LibUnwind=${VCPKG_TARGET_IS_LINUX}\n        -DVCPKG_LOCK_FIND_PACKAGE_ZLIB=ON\n        ${FEATURE_OPTIONS}\n        ${CROSSCOMP_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        MSVC_USE_STATIC_RUNTIME\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/folly/vcpkg.json",
    "content": "{\n  \"name\": \"folly\",\n  \"version-string\": \"2026.02.23.00\",\n  \"port-version\": 1,\n  \"description\": \"An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows\",\n  \"homepage\": \"https://github.com/facebook/folly\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & x64 & !uwp & !mingw) | (!windows & !android & (x64 | arm64))\",\n  \"dependencies\": [\n    \"boost-chrono\",\n    \"boost-context\",\n    \"boost-conversion\",\n    \"boost-crc\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-multi-index\",\n    \"boost-program-options\",\n    \"boost-regex\",\n    \"boost-smart-ptr\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-variant\",\n    \"double-conversion\",\n    \"fast-float\",\n    \"fmt\",\n    \"gflags\",\n    \"glog\",\n    \"libevent\",\n    \"liblzma\",\n    {\n      \"name\": \"libunwind\",\n      \"platform\": \"linux\"\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support bzip2 for compression\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"libaio\": {\n      \"description\": \"Support compile with libaio\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libaio\"\n      ]\n    },\n    \"libsodium\": {\n      \"description\": \"Support libsodium for cryto\",\n      \"dependencies\": [\n        \"libsodium\"\n      ]\n    },\n    \"liburing\": {\n      \"description\": \"Support compile with liburing\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"liburing\"\n      ]\n    },\n    \"lz4\": {\n      \"description\": \"Support lz4 for compression\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Support LZMA for compression\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"snappy\": {\n      \"description\": \"Support Snappy for compression\",\n      \"dependencies\": [\n        {\n          \"name\": \"snappy\",\n          \"features\": [\n            \"rtti\"\n          ]\n        }\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support zstd for compression\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/font-chef/disable-warnings-as-errors.patch",
    "content": "diff --git a/src/font-chef/CMakeLists.txt b/src/font-chef/CMakeLists.txt\n--- a/src/font-chef/CMakeLists.txt\n+++ b/src/font-chef/CMakeLists.txt\n@@ -68,7 +68,7 @@ target_include_directories(font-chef++ INTERFACE\n if (NOT CMAKE_BUILD_TYPE MATCHES \"Release\")\n   target_compile_options(font-chef PRIVATE\n     $<$<OR:$<C_COMPILER_ID:Clang>,$<C_COMPILER_ID:GNU>>:-Wall -Wextra -pedantic -fvisibility=hidden -Werror>\n-    $<$<C_COMPILER_ID:MSVC>:/W3 /WX /wd4820 /wd4668 /wd4204>\n+    $<$<C_COMPILER_ID:MSVC>:/W3 /wd4820 /wd4668 /wd4204>\n   )\n endif()\n \n"
  },
  {
    "path": "ports/font-chef/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mobius3/font-chef\r\n    REF v1.1.0\r\n    SHA512 3df1e31e4405bcbb05ffed8fe618eb953498389adef3d83d337ac570644008bee031e08cd64382443ad123c4abf7e0acca5e3e16288caf6225672d6796a9494f\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable-warnings-as-errors.patch # to workaround https://github.com/mobius3/font-chef/issues/3\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/font-chef/vcpkg.json",
    "content": "{\n  \"name\": \"font-chef\",\n  \"version\": \"1.1.0\",\n  \"description\": \"A font cooking library\",\n  \"homepage\": \"https://github.com/mobius3/font-chef\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/font-util/build.patch",
    "content": "diff --git a/bdftruncate.c b/bdftruncate.c\nindex 2b317c0b0..3ab84978f 100644\n--- a/bdftruncate.c\t\n+++ b/bdftruncate.c\n@@ -40,7 +40,13 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n-\n+#if defined(_MSC_VER)\n+# if defined(_M_X64) || defined(_M_ARM64)\n+#  define SSIZE_MAX LLONG_MAX\n+# else\n+#  define SSIZE_MAX LONG_MAX\n+# endif\n+#endif\n #if (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 205))\t\\\n         || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))\n # define ATTR_NORETURN __attribute((noreturn))\ndiff --git a/ucs2any.c b/ucs2any.c\nindex 1f575d14f..75b662b3d 100644\n--- a/ucs2any.c\t\n+++ b/ucs2any.c\n@@ -49,7 +49,9 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n /* global variable for argv[0] */\n static const char *my_name = NULL;\n"
  },
  {
    "path": "ports/font-util/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nif(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO font/util\r\n    REF \"font-util-${VERSION}\"\r\n    SHA512 93285c2e8c5c01f069a7621dba0bbb1175c0ebbea27d521395b40f036443c162fc1948c4d3cb34fe6c509d1818d95ed7e6d38919e3f7857dfa53e388aadb9128\r\n    HEAD_REF master\r\n    PATCHES build.patch\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    list(APPEND VCPKG_C_FLAGS \" /DNEED_BASENAME\")\r\n    list(APPEND VCPKG_CXX_FLAGS \" /DNEED_BASENAME\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/xorg/\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/aclocal/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/aclocal\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/fonts/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/fonts\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/debug\")\r\n\r\nset(_file \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/fontutil.pc\")\r\nfile(READ \"${_file}\" _contents)\r\nstring(REPLACE \"datarootdir=\\${prefix}/share/${PORT}\" \"datarootdir=\\${prefix}/share/xorg\" _contents \"${_contents}\")\r\nstring(REPLACE \"exec_prefix=\\${prefix}\" \"exec_prefix=\\${prefix}/tools/${PORT}\" _contents \"${_contents}\")\r\nfile(WRITE \"${_file}\" \"${_contents}\")\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    set(_file \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontutil.pc\")\r\n    file(READ \"${_file}\" _contents)\r\n    string(REPLACE \"datarootdir=\\${prefix}/share/${PORT}\" \"datarootdir=\\${prefix}/../share/xorg\" _contents \"${_contents}\")\r\n    string(REPLACE \"exec_prefix=\\${prefix}\" \"exec_prefix=\\${prefix}/../tools/${PORT}\" _contents \"${_contents}\")\r\n    file(WRITE \"${_file}\" \"${_contents}\")\r\nendif()\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\r\nendif()\r\n"
  },
  {
    "path": "ports/font-util/vcpkg.json",
    "content": "{\n  \"name\": \"font-util\",\n  \"version\": \"1.4.1\",\n  \"port-version\": 1,\n  \"description\": \"X.Org font package creation/installation utilities\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/font/util\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/fontconfig/dllexport.diff",
    "content": "diff --git a/fontconfig/fontconfig.h.in b/fontconfig/fontconfig.h.in\nindex e8944f9..a76230b 100644\n--- a/fontconfig/fontconfig.h.in\n+++ b/fontconfig/fontconfig.h.in\n@@ -39,7 +39,7 @@\n #endif\n \n #ifndef FcPublic\n-#  define FcPublic\n+#  define FcPublic @DEFAULT_FCPUBLIC@\n #endif\n \n typedef unsigned char  FcChar8;\ndiff --git a/fontconfig/meson.build b/fontconfig/meson.build\nindex 1ad1e58..1d9ac14 100644\n--- a/fontconfig/meson.build\n+++ b/fontconfig/meson.build\n@@ -1,5 +1,14 @@\n fontconfig_h_conf = configuration_data()\n fontconfig_h_conf.set('CACHE_VERSION', cacheversion)\n+default_FcPublic = ''\n+if get_option('default_library') != 'static'\n+    if host_machine.system() == 'windows'\n+        default_FcPublic = '__declspec(dllimport)'\n+    else\n+        default_FcPublic = '__attribute__((visibility(\"default\")))'\n+    endif\n+endif\n+fontconfig_h_conf.set('DEFAULT_FCPUBLIC', default_FcPublic)\n fontconfig_h = configure_file(output: 'fontconfig.h',\n                               input: 'fontconfig.h.in',\n                               configuration: fontconfig_h_conf)\ndiff --git a/src/meson.build b/src/meson.build\nindex bf5a781..c892a34 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -1,7 +1,7 @@\n \n win_export_args = []\n # Define FcPublic appropriately for exports on windows\n-if host_machine.system() == 'windows'\n+if host_machine.system() == 'windows' and get_option('default_library') != 'static'\n   win_export_args += '-DFcPublic=__declspec(dllexport)'\n   win_export_args += '-DDLL_EXPORT'\n endif\n"
  },
  {
    "path": "ports/fontconfig/fix-wasm-shared-memory-atomics.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 8e78700..95bae59 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -112,6 +112,9 @@ check_alignofs = [\n ]\n \n add_project_arguments('-DHAVE_CONFIG_H', language: 'c')\n+if cc.get_id() == 'clang' and host_machine.cpu_family() == 'wasm'\n+    add_project_arguments('-matomics', '-mbulk-memory', language: 'c')\n+endif\n \n c_args = []\n \n"
  },
  {
    "path": "ports/fontconfig/libgetopt.patch",
    "content": "--- a/fc-cache/meson.build\n+++ b/fc-cache/meson.build\n@@ -1,6 +1,6 @@\n fccache = executable('fc-cache', ['fc-cache.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [libintl_dep],\n+  dependencies: [getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-cat/meson.build\n+++ b/fc-cat/meson.build\n@@ -1,6 +1,6 @@\n fccat = executable('fc-cat', ['fc-cat.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [libintl_dep],\n+  dependencies: [getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-conflist/meson.build\n+++ b/fc-conflist/meson.build\n@@ -1,6 +1,6 @@\n fcconflist = executable('fc-conflist', ['fc-conflist.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [libintl_dep],\n+  dependencies: [getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-list/meson.build\n+++ b/fc-list/meson.build\n@@ -1,6 +1,6 @@\n fclist = executable('fc-list', ['fc-list.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [libintl_dep],\n+  dependencies: [getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-match/meson.build\n+++ b/fc-match/meson.build\n@@ -1,6 +1,6 @@\n fcmatch = executable('fc-match', ['fc-match.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [libintl_dep],\n+  dependencies: [getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-pattern/meson.build\n+++ b/fc-pattern/meson.build\n@@ -1,6 +1,6 @@\n fcpattern = executable('fc-pattern', ['fc-pattern.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [libintl_dep],\n+  dependencies: [getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-query/meson.build\n+++ b/fc-query/meson.build\n@@ -1,6 +1,6 @@\n fcquery = executable('fc-query', ['fc-query.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [freetype_dep, libintl_dep],\n+  dependencies: [freetype_dep, getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-scan/meson.build\n+++ b/fc-scan/meson.build\n@@ -1,6 +1,6 @@\n fcscan = executable('fc-scan', ['fc-scan.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [freetype_dep, libintl_dep],\n+  dependencies: [freetype_dep, getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/fc-validate/meson.build\n+++ b/fc-validate/meson.build\n@@ -1,6 +1,6 @@\n fcvalidate = executable('fc-validate', ['fc-validate.c', fcstdint_h, alias_headers, ft_alias_headers],\n   include_directories: [incbase, incsrc],\n-  dependencies: [freetype_dep, libintl_dep],\n+  dependencies: [freetype_dep, getopt_dep, libintl_dep],\n   link_with: [libfontconfig],\n   c_args: c_args,\n   install: true,\n--- a/meson.build\n+++ b/meson.build\n@@ -319,6 +319,14 @@ if cc.links(files('meson-cc-tests/solaris-atomic-operations.c'), name: 'Solaris\n   conf.set('HAVE_SOLARIS_ATOMIC_OPS', 1)\n endif\n \n+if host_machine.system() == 'windows'\n+  conf.set('HAVE_GETOPT', 1)\n+  conf.set('HAVE_GETOPT_LONG', 1)\n+  getopt_dep = cc.find_library('getopt', required: false)\n+else\n+  getopt_dep = dependency('', required: false)\n+endif\n+\n \n prefix = get_option('prefix')\n \n"
  },
  {
    "path": "ports/fontconfig/libintl.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex e742ea6..1d795d1 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -200,10 +200,16 @@ gettext_args = [ '--msgid-bugs-address=@0@'.format(conf.get('PACKAGE_BUGREPORT')\n \n # Check for libintl.h\n opt_nls = get_option('nls')\n+libintl_dep = dependency('', required: false)\n+if opt_nls.allowed()\n libintl_dep = dependency('intl', required: opt_nls, fallback: ['libintl', 'libintl_dep'])\n+endif\n if libintl_dep.found()\n   conf.set('ENABLE_NLS', opt_nls.allowed().to_int())\n   deps += [libintl_dep]\n+  if host_machine.system() == 'darwin'\n+    deps += [dependency('CoreFoundation', method: 'extraframework')]\n+  endif\n else\n   opt_nls = opt_nls.require(false)\n endif\n"
  },
  {
    "path": "ports/fontconfig/no-etc-symlinks.patch",
    "content": "--- a/conf.d/link_confs.py\t2022-03-24 04:13:59.000982000 +0900\n+++ b/conf.d/link_confs.py\t2022-03-24 04:14:46.271964000 +0900\n@@ -4,6 +4,7 @@\n import sys\n import argparse\n import platform\n+import shutil\n from pathlib import PurePath\n \n if __name__=='__main__':\n@@ -32,7 +33,7 @@\n         except FileNotFoundError:\n             pass\n         try:\n-            os.symlink(os.path.relpath(src, start=args.confpath), dst)\n+            shutil.copyfile(src, dst)\n         except NotImplementedError:\n             # Not supported on this version of Windows\n             break\n"
  },
  {
    "path": "ports/fontconfig/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fontconfig/fontconfig\n    REF ${VERSION}\n    SHA512 8e05cad63cd0c5ca15d1359e19a605912198fcc0ec6ecc11d5a0ef596d72e795cd8128e4d350716e63cbc01612c3807b1455b8153901333790316170c9ef8e75\n    HEAD_REF master\n    PATCHES\n        dllexport.diff\n        no-etc-symlinks.patch\n        libgetopt.patch\n        libintl.diff\n        fix-wasm-shared-memory-atomics.patch\n)\n\nset(options \"\")\nif(\"iconv\" IN_LIST FEATURES)\n    list(APPEND options \"-Diconv=enabled\")\nelse()\n    list(APPEND options \"-Diconv=disabled\")\nendif()\nif(\"nls\" IN_LIST FEATURES)\n    list(APPEND options \"-Dnls=enabled\")\nelse()\n    list(APPEND options \"-Dnls=disabled\")\nendif()\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND options \"-Dtools=enabled\")\nelse()\n    list(APPEND options \"-Dtools=disabled\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -Ddoc=disabled\n        -Dcache-build=disabled\n        -Dxml-backend=expat\n        -Dtests=disabled\n    ADDITIONAL_BINARIES\n        \"gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}']\"\n)\n\n# https://www.freedesktop.org/software/fontconfig/fontconfig-user.html\n# Adding OPTIONS for e.g. baseconfig-dir etc. won't work since meson will try to install into those dirs!\n# Since adding OPTIONS does not work use a replacement in the generated config.h instead\nset(replacement \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(replacement \"**invalid-fontconfig-dir-do-not-use**\")\nendif()\nset(configfile \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/meson-config.h\")\nvcpkg_replace_string(\"${configfile}\" \"${CURRENT_PACKAGES_DIR}\" \"${replacement}\")\nif(NOT VCPKG_BUILD_TYPE)\n    set(configfile \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/meson-config.h\")\n    vcpkg_replace_string(\"${configfile}\" \"${CURRENT_PACKAGES_DIR}/debug\" \"${replacement}\")\nendif()\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n#Fix missing libintl static dependency\nif(\"nls\" IN_LIST FEATURES AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontconfig.pc\" \"-liconv\" \"-liconv -lintl\" IGNORE_UNCHANGED)\n    endif()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/fontconfig.pc\" \"-liconv\" \"-liconv -lintl\" IGNORE_UNCHANGED)\nendif()\nvcpkg_fixup_pkgconfig()\n\n# Fix paths in debug pc file.\nif(NOT VCPKG_BUILD_TYPE)\n    set(fontconfig_pc_debug \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontconfig.pc\")\n    vcpkg_replace_string(\"${fontconfig_pc_debug}\" \"/etc\" \"/../etc\" REGEX)\n    vcpkg_replace_string(\"${fontconfig_pc_debug}\" \"/var\" \"/../var\" REGEX)\nendif()\n\n# Make path to cache in fonts.conf relative\nset(_file \"${CURRENT_PACKAGES_DIR}/etc/fonts/fonts.conf\")\nif(EXISTS \"${_file}\")\n    vcpkg_replace_string(\"${_file}\" \"${CURRENT_PACKAGES_DIR}/var/cache/fontconfig\" \"./../../var/cache/fontconfig\" IGNORE_UNCHANGED)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/var\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/etc\"\n                    \"${CURRENT_PACKAGES_DIR}/var\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES fc-match fc-cat fc-list fc-pattern fc-query fc-scan fc-cache fc-validate fc-conflist\n        AUTO_CLEAN\n    )\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/fontconfig/usage",
    "content": "fontconfig is compatible with built-in CMake targets:\n\n  find_package(Fontconfig REQUIRED) # since CMake 3.14\n  target_link_libraries(main PRIVATE Fontconfig::Fontconfig)\n\nfontconfig provides pkg-config modules:\n\n  # Font configuration and customization library\n  fontconfig\n"
  },
  {
    "path": "ports/fontconfig/vcpkg-cmake-wrapper.cmake.in",
    "content": "_find_package(${ARGS})\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n    if(NOT TARGET Fontconfig::Fontconfig)\n        # Simplify wrapper for case of vendored FindFontconfig.cmake\n        add_library(Fontconfig::Fontconfig UNKNOWN IMPORTED)\n    endif()\n    include(SelectLibraryConfigurations)\n    find_library(Fontconfig_LIBRARY_DEBUG NAMES fontconfig fontconfigd NAMES_PER_DIR PATH_SUFFIXES lib PATHS \"${_INSTALLED_DIR}/debug\" NO_DEFAULT_PATH)\n    find_library(Fontconfig_LIBRARY_RELEASE NAMES fontconfig NAMES_PER_DIR PATH_SUFFIXES lib PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" NO_DEFAULT_PATH)\n    select_library_configurations(Fontconfig)\n    set_target_properties(Fontconfig::Fontconfig PROPERTIES\n        IMPORTED_CONFIGURATIONS \"Release\"\n        IMPORTED_LOCATION_RELEASE \"${Fontconfig_LIBRARY_RELEASE}\"\n    )\n    if(Fontconfig_LIBRARY_DEBUG)\n        set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\n        set_target_properties(Fontconfig::Fontconfig PROPERTIES IMPORTED_LOCATION_DEBUG \"${Fontconfig_LIBRARY_DEBUG}\")\n    endif()\n    find_package(Freetype)\n    if(Freetype_FOUND)\n        list(APPEND Fontconfig_LIBRARIES \"${FREETYPE_LIBRARIES}\")\n        if(TARGET Freetype::Freetype)\n            set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<LINK_ONLY:Freetype::Freetype>\")\n        else()\n            # TODO link FREETYPE_LIBRARIES transformed for $<CONFIG:...>.\n        endif()\n    endif()\n    find_package(EXPAT)\n    if(EXPAT_FOUND)\n        list(APPEND Fontconfig_LIBRARIES \"${EXPAT_LIBRARIES}\")\n        if(TARGET EXPAT::EXPAT)\n            set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<LINK_ONLY:EXPAT::EXPAT>\")\n        else()\n            # TODO link EXPAT_LIBRARIES transformed for $<CONFIG:...>.\n        endif()\n    endif()\n    if(NOT WIN32)\n        find_package(Iconv)\n        if(Iconv_FOUND)\n            list(APPEND Fontconfig_LIBRARIES \"${Iconv_LIBRARIES}\")\n            set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<LINK_ONLY:Iconv::Iconv>\")\n        endif()\n    endif()\nendif()\n"
  },
  {
    "path": "ports/fontconfig/vcpkg.json",
    "content": "{\n  \"name\": \"fontconfig\",\n  \"version\": \"2.17.1\",\n  \"port-version\": 2,\n  \"description\": \"Library for configuring and customizing font access.\",\n  \"homepage\": \"https://www.freedesktop.org/wiki/Software/fontconfig\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"dirent\",\n    \"expat\",\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!osx & !windows\"\n    },\n    {\n      \"name\": \"pthread\",\n      \"platform\": \"!emscripten & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"iconv\",\n      \"platform\": \"!windows\"\n    }\n  ],\n  \"features\": {\n    \"iconv\": {\n      \"description\": \"Iconv support\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"nls\": {\n      \"description\": \"Native languages support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!emscripten\",\n      \"dependencies\": [\n        \"getopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/foonathan-lexy/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+)[.]([0-9][.])\" \"\\\\1.0\\\\2\" LEXY_VERSION \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO foonathan/lexy\n    REF \"v${LEXY_VERSION}\"\n    SHA512 04eec38823ab7e6d67fe2017f9d09485ec0e2a2fa60182732e1b7a471944290934f10ded5ad209965efa0931a8f9db8bcf789ca8fb52a371b776d12edd8ca8f5\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLEXY_BUILD_BENCHMARKS=OFF\n        -DLEXY_BUILD_EXAMPLES=OFF\n        -DLEXY_BUILD_TESTS=OFF\n        -DLEXY_BUILD_DOCS=OFF\n        -DLEXY_BUILD_PACKAGE=OFF\n        -DLEXY_ENABLE_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME lexy\n    CONFIG_PATH lib/cmake/lexy\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/foonathan-lexy/vcpkg.json",
    "content": "{\n  \"name\": \"foonathan-lexy\",\n  \"version\": \"2025.5.0\",\n  \"description\": \"C++ parsing DSL\",\n  \"homepage\": \"https://github.com/foonathan/lexy\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/foonathan-memory/backport-0f5ebe9f.diff",
    "content": "diff --git a/include/foonathan/memory/memory_arena.hpp b/include/foonathan/memory/memory_arena.hpp\nindex 30ddd68..be2de58 100644\n--- a/include/foonathan/memory/memory_arena.hpp\n+++ b/include/foonathan/memory/memory_arena.hpp\n@@ -656,32 +656,32 @@ namespace foonathan\n             /// \\returns The number of bytes `value` is in the given unit.\n             /// \\ingroup core\n             /// @{\n-            constexpr std::size_t operator\"\" _KiB(unsigned long long value) noexcept\n+            constexpr std::size_t operator\"\"_KiB(unsigned long long value) noexcept\n             {\n                 return std::size_t(value * 1024);\n             }\n \n-            constexpr std::size_t operator\"\" _KB(unsigned long long value) noexcept\n+            constexpr std::size_t operator\"\"_KB(unsigned long long value) noexcept\n             {\n                 return std::size_t(value * 1000);\n             }\n \n-            constexpr std::size_t operator\"\" _MiB(unsigned long long value) noexcept\n+            constexpr std::size_t operator\"\"_MiB(unsigned long long value) noexcept\n             {\n                 return std::size_t(value * 1024 * 1024);\n             }\n \n-            constexpr std::size_t operator\"\" _MB(unsigned long long value) noexcept\n+            constexpr std::size_t operator\"\"_MB(unsigned long long value) noexcept\n             {\n                 return std::size_t(value * 1000 * 1000);\n             }\n \n-            constexpr std::size_t operator\"\" _GiB(unsigned long long value) noexcept\n+            constexpr std::size_t operator\"\"_GiB(unsigned long long value) noexcept\n             {\n                 return std::size_t(value * 1024 * 1024 * 1024);\n             }\n \n-            constexpr std::size_t operator\"\" _GB(unsigned long long value) noexcept\n+            constexpr std::size_t operator\"\"_GB(unsigned long long value) noexcept\n             {\n                 return std::size_t(value * 1000 * 1000 * 1000);\n             }\n"
  },
  {
    "path": "ports/foonathan-memory/config-debug.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex e736ae5..9aa61eb 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -93,6 +93,10 @@ target_compile_definitions(foonathan_memory PUBLIC\n if(NOT MSVC)\n target_compile_features(foonathan_memory PUBLIC cxx_constexpr)\n endif()\n+target_compile_definitions(foonathan_memory INTERFACE\n+    $<$<CONFIG:DEBUG>:Z_VCPKG_FOONATHAN_MEMORY_DEBUG=1>\n+    $<$<NOT:$<CONFIG:DEBUG>>:Z_VCPKG_FOONATHAN_MEMORY_DEBUG=0>\n+)\n \n if(${CMAKE_CXX_COMPILER_ID} STREQUAL \"Clang\")\n     if(\"${CMAKE_CXX_SIMULATE_ID}\" STREQUAL \"MSVC\")\n"
  },
  {
    "path": "ports/foonathan-memory/config_impl.hpp",
    "content": "#ifndef Z_VCPKG_FOONATHAN_MEMORY_DEBUG\n# if defined(NDEBUG) && !defined(_DEBUG)\n#  define Z_VCPKG_FOONATHAN_MEMORY_DEBUG 0\n# else\n#  define Z_VCPKG_FOONATHAN_MEMORY_DEBUG 1\n# endif\n#endif\n\n#if Z_VCPKG_FOONATHAN_MEMORY_DEBUG\n#  include \"config_impl-debug.hpp\"\n#else\n#  include \"config_impl-release.hpp\"\n#endif\n"
  },
  {
    "path": "ports/foonathan-memory/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO foonathan/memory\r\n    REF \"v0.7-4\"\r\n    SHA512 fe6d429644c3e5edfb5666e4047ece45766fa5907094903cbd1e5b91e164fa31b7596ea5627e0272cbb8ea0a2b26a1f57564c797874718396ea87d8fad7ab559\r\n    HEAD_REF master\r\n    PATCHES\r\n        config-debug.diff\r\n        backport-0f5ebe9f.diff # Fix deprecated literal operator syntax\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES\r\n    tool FOONATHAN_MEMORY_BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DFOONATHAN_MEMORY_BUILD_EXAMPLES=OFF\r\n        -DFOONATHAN_MEMORY_BUILD_TESTS=OFF\r\n    OPTIONS_DEBUG\r\n        -DFOONATHAN_MEMORY_BUILD_TOOLS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/foonathan_memory/cmake PACKAGE_NAME foonathan_memory)\r\nelse()\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/foonathan_memory/cmake PACKAGE_NAME foonathan_memory)\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/include/foonathan/memory/config_impl.hpp\" \"${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl-debug.hpp\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl.hpp\" \"${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl-release.hpp\")\r\n    file(COPY_FILE \"${CURRENT_PORT_DIR}/config_impl.hpp\" \"${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl.hpp\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/foonathan_memory\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/README.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/foonathan_memory\"\r\n    \"${CURRENT_PACKAGES_DIR}/LICENSE\"\r\n    \"${CURRENT_PACKAGES_DIR}/README.md\"\r\n)\r\n\r\nif(\"tool\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES nodesize_dbg AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/foonathan-memory/vcpkg.json",
    "content": "{\n  \"name\": \"foonathan-memory\",\n  \"version\": \"0.7.4\",\n  \"port-version\": 1,\n  \"description\": \"STL compatible C++ memory allocator library\",\n  \"homepage\": \"https://foonathan.net/doc/memory/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"tool\"\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build foonathan memory tool\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/forge/cmake_config.patch",
    "content": "diff --git a/CMakeModules/ForgeConfig.cmake.in b/CMakeModules/ForgeConfig.cmake.in\nindex 6fb18ac..5a3b000 100644\n--- a/CMakeModules/ForgeConfig.cmake.in\n+++ b/CMakeModules/ForgeConfig.cmake.in\n@@ -83,3 +83,22 @@ if ((TARGET Forge::forge AND Forge_BINARY_EXISTS) OR TARGET forge)\n else ()\n     set(Forge_FOUND OFF)\n endif ()\n+\n+if(Forge_FOUND)\n+    # Check for dependencies when Forge binary and cmake files are found\n+    include(CMakeFindDependencyMacro)\n+\n+    find_dependency(glad CONFIG)\n+    find_dependency(glfw3 CONFIG)\n+    find_dependency(freetype CONFIG)\n+    find_dependency(freeimage CONFIG)\n+    find_dependency(OpenGL)\n+\n+    if(NOT WIN32)\n+        find_package(PkgConfig REQUIRED)\n+        pkg_check_modules(fontconfig REQUIRED)\n+        if(NOT fontconfig_FOUND)\n+            message(FATAL_ERROR \"Please install Fontconfig dependency\")\n+        endif()\n+    endif()\n+endif()\n"
  },
  {
    "path": "ports/forge/portfile.cmake",
    "content": "\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO arrayfire/forge\r\n    REF v1.0.8\r\n    SHA512 08e5eb89d80f7fa3310f0eb37481492b5c1dfff00b33c308169862d8b25cf93ad1d9c0db78667c0207a7f6f8ca4046c196bd3a987af839ea1864b49c738ee8e3\r\n    HEAD_REF master\r\n    PATCHES cmake_config.patch\r\n)\r\nfile(REMOVE \"${SOURCE_PATH}/CMakeModules/FindOpenGL.cmake\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFG_BUILD_DOCS=OFF\r\n        -DFG_BUILD_EXAMPLES=OFF\r\n        -DFG_INSTALL_BIN_DIR=bin\r\n        -DFG_INSTALL_CMAKE_DIR=share/forge\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(GLOB DLLS ${CURRENT_PACKAGES_DIR}/bin/* ${CURRENT_PACKAGES_DIR}/debug/bin/*)\r\nlist(FILTER DLLS EXCLUDE REGEX \"forge\\\\.dll\\$\")\r\nfile(REMOVE_RECURSE\r\n    ${CURRENT_PACKAGES_DIR}/debug/include\r\n    ${CURRENT_PACKAGES_DIR}/debug/share\r\n    ${CURRENT_PACKAGES_DIR}/debug/examples\r\n    ${CURRENT_PACKAGES_DIR}/examples\r\n    ${DLLS}\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/.github/LICENSE\")\r\n"
  },
  {
    "path": "ports/forge/vcpkg.json",
    "content": "{\n  \"name\": \"forge\",\n  \"version-semver\": \"1.0.8\",\n  \"port-version\": 3,\n  \"description\": \"An OpenGL interop library that can be used with ArrayFire or any other application using CUDA or OpenCL compute backend.\",\n  \"homepage\": \"https://github.com/arrayfire/forge\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(windows & (arm | uwp))\",\n  \"dependencies\": [\n    \"boost-container-hash\",\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"!windows\"\n    },\n    \"freeimage\",\n    \"freetype\",\n    \"glad\",\n    \"glfw3\",\n    \"glm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/foxi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO houseroad/foxi\n    REF c278588e34e535f0bb8f00df3880d26928038cad\n    SHA512 ad42cfd70e40ba0f0a9187b34ae9e3bd361c8c0038669f4c1591c4f7421d12ad93f76f42b33c2575eea1a3ddb3ff781da2895cdc636df5b60422598f450203c7\n    PATCHES\n        remove-test-targets.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n"
  },
  {
    "path": "ports/foxi/remove-test-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b406d0f..c5d04d5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -65,7 +65,7 @@ if(MSVC)\n   add_msvc_runtime_flag(foxi_loader)\n endif()\n \n-if (NOT ANDROID AND NOT IOS)\n+if (FALSE)\n   # ---[ FOXI wrapper\n   add_library(foxi_wrapper MODULE foxi/onnxifi_wrapper.c)\n   target_include_directories(foxi_wrapper PRIVATE\n@@ -93,17 +93,6 @@ if (NOT ANDROID AND NOT IOS)\n   endif()\n endif()\n \n-# ---[ FOXI dummy backend\n-add_library(foxi_dummy SHARED foxi/onnxifi_dummy.c)\n-target_include_directories(foxi_dummy PRIVATE\n-  $<BUILD_INTERFACE:${FOXI_ROOT}>\n-  $<INSTALL_INTERFACE:include>)\n-target_link_libraries(foxi_dummy PUBLIC foxi ${CMAKE_DL_LIBS})\n-target_compile_definitions(foxi_dummy PRIVATE ONNXIFI_BUILD_LIBRARY=TRUE)\n-if(MSVC)\n-  add_msvc_runtime_flag(foxi_dummy)\n-endif()\n-\n install(DIRECTORY ${FOXI_ROOT}/foxi\n         DESTINATION include\n         FILES_MATCHING\n@@ -114,10 +103,10 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/foxi\n         PATTERN \"*.h\")\n \n install(TARGETS\n-  foxi foxi_dummy foxi_loader\n+  foxi_loader\n   EXPORT ONNXTargets DESTINATION lib)\n \n-if(NOT ANDROID AND NOT IOS)\n+if(FALSE)\n   install(TARGETS foxi_wrapper\n     EXPORT ONNXTargets DESTINATION lib)\n endif()\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c5d04d5..cc7d18a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -61,9 +61,6 @@ set_target_properties(foxi_loader\n                                  C_EXTENSIONS\n                                  NO)\n target_link_libraries(foxi_loader PUBLIC foxi ${CMAKE_DL_LIBS})\n-if(MSVC)\n-  add_msvc_runtime_flag(foxi_loader)\n-endif()\n \n if (FALSE)\n   # ---[ FOXI wrapper\n\n"
  },
  {
    "path": "ports/foxi/vcpkg.json",
    "content": "{\n  \"name\": \"foxi\",\n  \"version-date\": \"2021-12-01\",\n  \"description\": \"ONNXIFI with Facebook Extension\",\n  \"homepage\": \"https://github.com/houseroad/foxi\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fp16/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e0d87f8..ae08c37 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3,7 +3,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR)\n INCLUDE(GNUInstallDirs)\n \n # ---[ Project\n-PROJECT(FP16 C CXX)\n+PROJECT(fp16 C CXX)\n \n # ---[ Options.\n OPTION(FP16_BUILD_TESTS \"Build FP16 unit tests\" ON)\n@@ -33,7 +33,10 @@ SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps\n SET(CONFU_DEPENDENCIES_BINARY_DIR ${CMAKE_BINARY_DIR}/deps\n   CACHE PATH \"Confu-style dependencies binary directory\")\n \n-IF(NOT DEFINED PSIMD_SOURCE_DIR)\n+find_package(unofficial-psimd CONFIG REQUIRED)\n+add_library(psimd ALIAS unofficial::psimd::psimd)\n+\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadPSimd.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -77,7 +80,7 @@ ENDIF()\n TARGET_INCLUDE_DIRECTORIES(fp16 INTERFACE\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n     $<INSTALL_INTERFACE:include>)\n-\n+TARGET_LINK_LIBRARIES(fp16 INTERFACE psimd)\n INSTALL(FILES include/fp16.h\n   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n INSTALL(FILES\n@@ -89,6 +92,23 @@ INSTALL(FILES\n     include/fp16/avx2.py\n   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fp16)\n \n+\n+INSTALL(TARGETS fp16   \n+  EXPORT unofficial-fp16-config-targets\n+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+  INSTALL(EXPORT unofficial-fp16-config-targets NAMESPACE unofficial::fp16::\n+    FILE unofficial-fp16-config-targets.cmake\n+    DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fp16) # share/fp16\n+\n+include(CMakePackageConfigHelpers)\n+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)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-fp16-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fp16)\n+\n+\n+\n # ---[ Configure psimd\n IF(NOT TARGET psimd)\n   ADD_SUBDIRECTORY(\ndiff --git a/Config.cmake.in b/Config.cmake.in\nnew file mode 100644\nindex 0000000..4523150\n--- /dev/null\n+++ b/Config.cmake.in\n@@ -0,0 +1,7 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(unofficial-psimd)\n+\n+\n+include ( \"${CMAKE_CURRENT_LIST_DIR}/unofficial-fp16-config-targets.cmake\" )\n"
  },
  {
    "path": "ports/fp16/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Maratyszcza/fp16\n    REF 4dfe081cf6bcd15db339cf2680b9281b8451eeb3\n    SHA512 e79a1f6f8d4aeca85982158d5b070923d31d4f2062ed84cfa6f26c47a34f2e8ac49e0f330b7d49f5732d5e1eec6e7afccdac43645070060fb7827e2ce261dd3e\n    PATCHES\n        fix-cmake.patch\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFP16_BUILD_TESTS=OFF\n        -DFP16_BUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/fp16/vcpkg.json",
    "content": "{\n  \"name\": \"fp16\",\n  \"version-date\": \"2021-02-21\",\n  \"port-version\": 4,\n  \"description\": \"Header-only library for conversion to/from half-precision floating point formats\",\n  \"homepage\": \"https://github.com/Maratyszcza/FP16\",\n  \"dependencies\": [\n    \"psimd\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/freealut/cmake_builds.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 963c530..656ce14 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,6 +1,6 @@\n # cmake project file by Prakash Punnoor\n # improved by Ryan Pavlik\n-cmake_minimum_required(VERSION 2.6)\n+cmake_minimum_required(VERSION 2.8.12)\n \n project(Alut C)\n \n@@ -27,7 +27,6 @@ include_directories(${Alut_SOURCE_DIR}/include)\n \n # What to build?\n option(BUILD_EXAMPLES \"build example applications\" ON)\n-option(BUILD_STATIC \"build static library too\" OFF)\n option(BUILD_TESTS \"build the test-suite\" ON)\n \n # How to build it?\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex b72d1a1..5fc6cdc 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -39,35 +39,7 @@ set(ALUT_HEADERS\n \t../include/AL/alut.h)\n source_group(APIHeader FILES ${ALUT_HEADERS})\n \n-\n-if(BUILD_STATIC)\n-\t# we can't create a static library with the same name\n-\t# as the shared one, so we copy it over after creation\n-\tadd_library(alut_static STATIC ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS})\n-\ttarget_link_libraries(alut_static ${OPENAL_LIBRARY} ${ADD_LIBS})\n-\tif(UNIX)\n-\t\ttarget_link_libraries(alut_static m)\n-\tendif()\t\n-\tif(NOT WIN32)\n-\t\t# TODO this is an inelegant hack...\n-\t\tadd_custom_command(TARGET\n-\t\t\talut_static\n-\t\t\tPOST_BUILD\n-\t\t\tCOMMAND\n-\t\t\t${CMAKE_COMMAND}\n-\t\t\tARGS\n-\t\t\t-E\n-\t\t\tcopy\n-\t\t\t${CMAKE_BINARY_DIR}/src/${CMAKE_STATIC_LIBRARY_PREFIX}alut_static${CMAKE_STATIC_LIBRARY_SUFFIX}\n-\t\t\t${CMAKE_BINARY_DIR}/src/${CMAKE_STATIC_LIBRARY_PREFIX}alut${CMAKE_STATIC_LIBRARY_SUFFIX})\n-\t\tinstall_files(/lib${LIB_SUFFIX}\n-\t\t\tFILES\n-\t\t\t${CMAKE_STATIC_LIBRARY_PREFIX}alut${CMAKE_STATIC_LIBRARY_SUFFIX})\n-\tendif()\n-endif()\n-\n-\n-add_library(alut SHARED ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS})\n+add_library(alut ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS})\n set_property(TARGET\n \talut\n \tPROPERTY\n@@ -80,12 +52,40 @@ set_target_properties(alut\n \tSOVERSION\n \t${MAJOR_VERSION})\n target_link_libraries(alut ${OPENAL_LIBRARY})\n+target_include_directories(alut PUBLIC ${OPENAL_INCLUDE_DIR})\n if(UNIX)\n \ttarget_link_libraries(alut m)\n endif()\t\n+if(NOT BUILD_SHARED_LIBS)\n+    target_compile_definitions(alut PUBLIC ALUT_BUILD_STATIC)\n+endif()\n \n install(TARGETS alut\n+\tEXPORT \"FreeALUTTargets\"\n \tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \tARCHIVE DESTINATION lib${LIB_SUFFIX}\n \tRUNTIME DESTINATION bin\n-\tPUBLIC_HEADER DESTINATION include/AL)\n+\tPUBLIC_HEADER DESTINATION include/AL\n+\t)\n+\n+include(CMakePackageConfigHelpers)\n+\n+set(version_config \"${CMAKE_CURRENT_BINARY_DIR}/temp/FreeALUTConfigVersion.cmake\")\n+set(project_config \"${CMAKE_CURRENT_BINARY_DIR}/temp/FreeALUTConfig.cmake\")\n+set(namespace \"FreeALUT::\")\n+\n+write_basic_package_version_file(\"${version_config}\"\n+\t\t\t\t\t\t\t\t\tCOMPATIBILITY SameMajorVersion\n+\t\t\t\t\t\t\t\t\tVERSION ${PACKAGE_VERSION})\n+\n+configure_package_config_file(\"Config.cmake.in\"\n+\t\t\t\t\t\t\t\t\"${project_config}\"\n+\t\t\t\t\t\t\t\tINSTALL_DESTINATION\n+\t\t\t\t\t\t\t\tlib${LIB_SUFFIX}/cmake/freealut)\n+\n+install(FILES \"${project_config}\" \"${version_config}\"\n+\t\tDESTINATION lib${LIB_SUFFIX}/cmake/freealut)\n+\n+install(EXPORT \"FreeALUTTargets\"\n+\t\tNAMESPACE \"${namespace}\"\n+\t\tDESTINATION lib${LIB_SUFFIX}/cmake/freealut)\ndiff --git a/src/Config.cmake.in b/src/Config.cmake.in\nnew file mode 100644\nindex 0000000..2a20f59\n--- /dev/null\n+++ b/src/Config.cmake.in\n@@ -0,0 +1,5 @@\n+\n+@PACKAGE_INIT@\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/FreeALUTTargets.cmake\")\n+check_required_components(\"FreeALUT\")\n"
  },
  {
    "path": "ports/freealut/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO vancegroup/freealut\r\n    REF fc814e316c2bfa6e05b723b8cc9cb276da141aae\r\n    SHA512 046990cc13822ca6eea0b8e412aa95a994b881429e0b15cefee379f08bd9636d4a4598292a8d46b30c3cd06814bfaeae3298e8ef4087a46eede344f3880e9fed\r\n    HEAD_REF master\r\n    PATCHES\r\n        cmake_builds.patch\r\n        unix_headers.patch \r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS \r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n )\r\n\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/freealut-config\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/freealut-config\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/freealut/unix_headers.patch",
    "content": "diff --git a/include/AL/alut.h b/include/AL/alut.h\nindex 4b05a3c..1084604 100644\n--- a/include/AL/alut.h\n+++ b/include/AL/alut.h\n@@ -1,24 +1,18 @@\n #if !defined(AL_ALUT_H)\n #define AL_ALUT_H\n \n-#if defined(_MSC_VER)\n #include <alc.h>\n #include <al.h>\n-#elif defined(__APPLE__)\n-#include <OpenAL/alc.h>\n-#include <OpenAL/al.h>\n-#else\n-#include <AL/al.h>\n-#include <AL/alc.h>\n-#endif\n \n #if defined(__cplusplus)\n extern \"C\" {\n #endif\n \n #if defined(_WIN32) && !defined(_XBOX)\n- #if defined (ALUT_BUILD_LIBRARY)\n+ #if defined(ALUT_BUILD_LIBRARY)\n   #define ALUT_API __declspec(dllexport)\n+ #elif defined(ALUT_BUILD_STATIC)\n+  #define ALUT_API extern\n  #else\n   #define ALUT_API __declspec(dllimport)\n  #endif\n"
  },
  {
    "path": "ports/freealut/vcpkg.json",
    "content": "{\n  \"name\": \"freealut\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 4,\n  \"description\": [\n    \"FreeALUT is a free implementation of OpenAL's ALUT standard.\",\n    \"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. \"\n  ],\n  \"homepage\": \"https://github.com/vancegroup/freealut\",\n  \"license\": \"LGPL-2.0-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"openal-soft\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/freeglut/android.patch",
    "content": "diff --git a/src/android/native_app_glue/android_native_app_glue.c b/src/android/native_app_glue/android_native_app_glue.c\nindex be8d941..6ddae78 100644\n--- a/src/android/native_app_glue/android_native_app_glue.c\n+++ b/src/android/native_app_glue/android_native_app_glue.c\n@@ -18,6 +18,7 @@\n #include <jni.h>\n \n #include <errno.h>\n+#include <stdlib.h>\n #include <string.h>\n #include <unistd.h>\n #include <sys/resource.h>\n"
  },
  {
    "path": "ports/freeglut/fix-debug-macro.patch",
    "content": "diff --git a/include/GL/freeglut_std.h b/include/GL/freeglut_std.h\nindex a658c7c..a5efb3b 100644\n--- a/include/GL/freeglut_std.h\n+++ b/include/GL/freeglut_std.h\n@@ -70,7 +70,7 @@\n \n         /* Link with Win32 static freeglut lib */\n #       if FREEGLUT_LIB_PRAGMAS\n-#           ifdef NDEBUG\n+#           if defined(NDEBUG) || !defined(_DEBUG)\n #              pragma comment (lib, \"freeglut_static.lib\")\n #           else\n #              pragma comment (lib, \"freeglut_staticd.lib\")\n@@ -88,7 +88,7 @@\n \n             /* Link with Win32 shared freeglut lib */\n #           if FREEGLUT_LIB_PRAGMAS\n-#               ifdef NDEBUG\n+#               if defined(NDEBUG) || !defined(_DEBUG)\n #                   pragma comment (lib, \"freeglut.lib\")\n #               else\n #                   pragma comment (lib, \"freeglutd.lib\")\ndiff --git a/src/blackberry/fg_main_blackberry.c b/src/blackberry/fg_main_blackberry.c\nindex a1b9cbb..a20c53d 100644\n--- a/src/blackberry/fg_main_blackberry.c\n+++ b/src/blackberry/fg_main_blackberry.c\n@@ -31,7 +31,7 @@\n #include \"fg_internal.h\"\n #include \"egl/fg_window_egl.h\"\n \n-#ifdef NDEBUG\n+#if defined(NDEBUG) || !defined(_DEBUG)\n #define LOGI(...)\n #endif\n \n"
  },
  {
    "path": "ports/freeglut/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FreeGLUTProject/freeglut\n    REF \"v${VERSION}\"\n    SHA512 5e891e838a11ffbd5c2aea1f39004be6a0ccc1da11d661a37302c316734e0986ed86622f174ae91f40572ce9d0fbe9c43e0976ee8636f2de25aa8e1ecf256785\n    HEAD_REF master\n    PATCHES\n        android.patch\n        x11-dependencies-export.patch\n        fix-debug-macro.patch\n        windows-output-name.patch\n)\n\nif(VCPKG_TARGET_IS_OSX)\n    message(\"Freeglut currently requires Xquartz for macOS.\")\nelseif(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_ANDROID)\n    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\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" FREEGLUT_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" FREEGLUT_DYNAMIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFREEGLUT_BUILD_STATIC_LIBS=${FREEGLUT_STATIC}\n        -DFREEGLUT_BUILD_SHARED_LIBS=${FREEGLUT_DYNAMIC}\n        -DFREEGLUT_REPLACE_GLUT=ON\n        -DFREEGLUT_BUILD_DEMOS=OFF\n        -DINSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeGLUT)\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\"  \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\nforeach(file IN LISTS pc_files)\n    vcpkg_replace_string(\"${file}\" \";-D\" \" -D\" IGNORE_UNCHANGED)\nendforeach()\n\nif(NOT VCPKG_TARGET_IS_ANDROID)\n    file(COPY_FILE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glut.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freeglut.pc\")\n    if(NOT VCPKG_BUILD_TYPE)\n        if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glut.pc\" \" -lfreeglut\" \" -lfreeglutd\" IGNORE_UNCHANGED)\n        endif()\n        file(COPY_FILE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glut.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freeglut.pc\")\n    endif()\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/GL/freeglut_std.h\"\n        \"ifdef FREEGLUT_STATIC\"\n        \"if 1 //ifdef FREEGLUT_STATIC\"\n    )\nendif()\n\n# Clean\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/glut\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/freeglut/usage",
    "content": "freeglut provides CMake targets:\r\n\r\n    find_package(FreeGLUT CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:FreeGLUT::freeglut>,FreeGLUT::freeglut,FreeGLUT::freeglut_static>)\r\n\r\nfreeglut is compatible with built-in CMake targets:\r\n\r\n    find_package(GLUT REQUIRED)\r\n    target_link_libraries(main PRIVATE GLUT::GLUT)\r\n"
  },
  {
    "path": "ports/freeglut/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\nif(GLUT_FOUND AND UNIX AND NOT ANDROID)\r\n    cmake_policy(PUSH)\r\n    cmake_policy(SET CMP0012 NEW)\r\n    cmake_policy(SET CMP0054 NEW)\r\n    cmake_policy(SET CMP0057 NEW)\r\n\r\n    if(GLUT_LINK_LIBRARIES)\r\n        # Since CMake 3.22, FindGLUT.cmake loads the glut pkg-config module.\r\n        # We need `-lglut` resolved to an absolute path.\r\n        set(GLUT_LIBRARIES \"${GLUT_LINK_LIBRARIES}\")\r\n    else()\r\n        find_package(X11)\r\n        # Before CMake 3.14, FindX11.cmake doesn't create imported targets.\r\n        # For X11, we simply assume shared linkage of system libs,\r\n        # so order and transitive usage requirements don't matter.\r\n        if(X11_FOUND AND NOT \"X11\" IN_LIST GLUT_LIBRARIES)\r\n            list(APPEND GLUT_LIBRARIES \"${X11_X11_LIB}\")\r\n            set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"${X11_X11_LIB}\")\r\n        endif()\r\n        if(X11_Xrandr_FOUND AND NOT \"Xrandr\" IN_LIST GLUT_LIBRARIES)\r\n            list(APPEND GLUT_LIBRARIES \"${X11_Xrandr_LIB}\")\r\n            set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"${X11_Xrandr_LIB}\")\r\n        endif()\r\n        # X11_xf86vmode_FOUND for CMake < 3.14\r\n        if((X11_Xxf86vm_FOUND OR X11_xf86vmode_FOUND) AND NOT \"Xxf86vm\" IN_LIST GLUT_LIBRARIES)\r\n            list(APPEND GLUT_LIBRARIES \"${X11_Xxf86vm_LIB}\")\r\n            set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"${X11_Xxf86vm_LIB}\")\r\n        endif()\r\n        if(X11_Xi_FOUND AND NOT GLUT_Xi_LIBRARY AND NOT \"Xi\" IN_LIST GLUT_LIBRARIES)\r\n            list(APPEND GLUT_LIBRARIES \"${X11_Xi_LIB}\")\r\n            set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"${X11_Xi_LIB}\")\r\n        endif()\r\n    endif()\r\n\r\n    cmake_policy(POP)\r\nendif()\r\n"
  },
  {
    "path": "ports/freeglut/vcpkg.json",
    "content": "{\n  \"name\": \"freeglut\",\n  \"version\": \"3.8.0\",\n  \"description\": \"A free OpenGL utility toolkit, the open-sourced alternative to the GLUT library.\",\n  \"homepage\": \"https://sourceforge.net/projects/freeglut/\",\n  \"license\": null,\n  \"supports\": \"!ios\",\n  \"dependencies\": [\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/freeglut/windows-output-name.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 99957a1..9a5fb2b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -533,12 +533,12 @@ IF(WIN32)\n     LIST(APPEND LIBS winmm gdi32)\n     IF(FREEGLUT_BUILD_SHARED_LIBS)\n         TARGET_COMPILE_DEFINITIONS(freeglut PRIVATE FREEGLUT_EXPORTS)\n-        SET_TARGET_PROPERTIES(freeglut PROPERTIES OUTPUT_NAME ${LIBNAME})\n+        SET_TARGET_PROPERTIES(freeglut PROPERTIES OUTPUT_NAME freeglut)\n     ENDIF()\n     IF(FREEGLUT_BUILD_STATIC_LIBS)\n         TARGET_COMPILE_DEFINITIONS(freeglut_static PUBLIC FREEGLUT_STATIC)\n         IF(FREEGLUT_REPLACE_GLUT)\n-            SET_TARGET_PROPERTIES(freeglut_static PROPERTIES OUTPUT_NAME ${LIBNAME})\n+            SET_TARGET_PROPERTIES(freeglut_static PROPERTIES OUTPUT_NAME freeglut)\n         ENDIF()\n         # need to set machine:x64 for linker, at least for VC10, and\n         # doesn't hurt for older compilers:\ndiff --git a/include/GL/freeglut_std.h b/include/GL/freeglut_std.h\nindex e5da4ce..4eea6eb 100644\n--- a/include/GL/freeglut_std.h\n+++ b/include/GL/freeglut_std.h\n@@ -71,9 +71,9 @@\n         /* Link with Win32 static freeglut lib */\n #       if FREEGLUT_LIB_PRAGMAS\n #           if defined(NDEBUG) || !defined(_DEBUG)\n-#              pragma comment (lib, \"freeglut_static.lib\")\n+#              pragma comment (lib, \"freeglut.lib\")\n #           else\n-#              pragma comment (lib, \"freeglut_staticd.lib\")\n+#              pragma comment (lib, \"freeglutd.lib\")\n #           endif\n #       endif\n \n"
  },
  {
    "path": "ports/freeglut/x11-dependencies-export.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5568b63..bec3de5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -620,6 +620,15 @@ ELSE()\n     SET(PC_LIBS_PRIVATE \"-lX11 -lXxf86vm -lXrandr -lGL -lm\")\n   ENDIF()\n ENDIF()\n+if(NOT X11_Xrandr_FOUND)\n+    string(REPLACE \" -lXrandr\" \"\" PC_LIBS_PRIVATE \"${PC_LIBS_PRIVATE}\")\n+endif()\n+if(NOT X11_xf86vmode_FOUND)\n+    string(REPLACE \" -lXxf86vm\" \"\" PC_LIBS_PRIVATE \"${PC_LIBS_PRIVATE}\")\n+endif()\n+if(X11_Xinput_FOUND)\n+    string(REPLACE \"-lX11 \" \"-lX11 -lXi \" PC_LIBS_PRIVATE \"${PC_LIBS_PRIVATE}\")\n+endif()\n # Client applications need to define FreeGLUT GLES version to\n # bootstrap headers inclusion in freeglut_std.h:\n SET(PC_LIBNAME ${LIBNAME})\n"
  },
  {
    "path": "ports/freeimage/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.4)\n\ninclude(GNUInstallDirs)\n\nproject(FreeImage C CXX)\n\nif(MSVC)\n  add_definitions(\"-D_CRT_SECURE_NO_WARNINGS\")\n  set(CMAKE_CXX_FLAGS \"/wd4828 ${CMAKE_CXX_FLAGS}\")\nendif()\n\nfind_package(ZLIB           REQUIRED)\nfind_package(PNG            REQUIRED)\nfind_package(JPEG           REQUIRED)\nfind_package(TIFF           REQUIRED)\nfind_package(OpenJPEG       REQUIRED)\nfind_package(WebP CONFIG    REQUIRED)\nfind_package(JXR            REQUIRED)\nfind_package(LibRaw         REQUIRED)\nfind_package(OpenEXR        REQUIRED)\n\noption(BUILD_SHARED_LIBS \"Build shared libraries\" ON)\noption(INSTALL_HEADERS \"Install the development headers\" ON)\n\nset(REAL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Source)\n\n# Add a debug postfix\nset(CMAKE_DEBUG_POSTFIX \"d\")\n\n# List the public header files\nset(PUBLIC_HEADERS ${REAL_SOURCE_DIR}/FreeImage.h)\n\n# List the private header files\nset(ROOT_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/CacheFile.h\n                         ${REAL_SOURCE_DIR}/FreeImageIO.h\n                         ${REAL_SOURCE_DIR}/MapIntrospector.h\n                         ${REAL_SOURCE_DIR}/Plugin.h\n                         ${REAL_SOURCE_DIR}/Quantizers.h\n                         ${REAL_SOURCE_DIR}/ToneMapping.h\n                         ${REAL_SOURCE_DIR}/Utilities.h)\n\nfile(GLOB FREEIMAGE_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/FreeImage/*.h)\nfile(GLOB FREEIMAGE_TOOLKIT_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/FreeImageToolkit/*.h)\nfile(GLOB METADATA_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/Metadata/*.h)\n\nset(PRIVATE_HEADERS ${ROOT_PRIVATE_HEADERS}\n                    ${FREEIMAGE_PRIVATE_HEADERS}\n                    ${FREEIMAGE_TOOLKIT_PRIVATE_HEADERS}\n                    ${METADATA_PRIVATE_HEADERS})\n\n# List the source files\nfile(GLOB DEPRECATION_SRCS ${REAL_SOURCE_DIR}/DeprecationManager/*.cpp)\nfile(GLOB FREEIMAGE_TOOLKIT_SRCS ${REAL_SOURCE_DIR}/FreeImageToolkit/*.cpp)\nfile(GLOB FREEIMAGE_SRCS ${REAL_SOURCE_DIR}/FreeImage/*.cpp)\nfile(GLOB METADATA_SRCS ${REAL_SOURCE_DIR}/Metadata/*.cpp)\n\n# The G3 plugin is disabled because it require the private copy of tiff\nlist(REMOVE_ITEM FREEIMAGE_SRCS ${REAL_SOURCE_DIR}/FreeImage/PluginG3.cpp)\n\n# The JPEGTransform plugin is disable because it requires a private copy of jpeg\nlist(REMOVE_ITEM FREEIMAGE_TOOLKIT_SRCS ${REAL_SOURCE_DIR}/FreeImageToolkit/JPEGTransform.cpp)\n\n\nset(SRCS ${DEPRECATION_SRCS}\n         ${FREEIMAGE_SRCS}\n         ${FREEIMAGE_TOOLKIT_SRCS}\n         ${METADATA_SRCS}\n)\n\n# If FreeImage is used as a static library, FREEIMAGE_LIB\n# needs to be defined (at the C preprocessor level) to correctly\n# define (to nothing instead of _declspec(dllimport) ) the DLL_API macro.\n# For this purpouse we include (depending on the BUILD_SHARED_LIBS )\n# the appropriate FreeImageConfig.h .\nif(BUILD_SHARED_LIBS)\n    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FreeImageConfig-dynamic.h ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h)\nelse()\n    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FreeImageConfig-static.h ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h)\nendif()\nlist(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h)\n\nadd_library(FreeImage ${SRCS} ${PRIVATE_HEADERS} ${PUBLIC_HEADERS} ${CMAKE_CURRENT_SOURCE_DIR}/FreeImage.rc)\n\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(FreeImage PRIVATE -DFREEIMAGE_EXPORTS)\nelse()\n    target_compile_definitions(FreeImage PRIVATE -DFREEIMAGE_LIB)\nendif()\n\ntarget_include_directories(FreeImage PRIVATE ${REAL_SOURCE_DIR}\n                                             ${ZLIB_INCLUDE_DIRS}\n                                             ${JPEG_INCLUDE_DIRS}\n                                             ${TIFF_INCLUDE_DIRS}\n                                             ${PNG_INCLUDE_DIRS}\n                                             ${OPENJPEG_INCLUDE_DIRS}\n                                             ${JXR_INCLUDE_DIRS}\n                                             ${LibRaw_INCLUDE_DIRS}\n                                             ${CMAKE_CURRENT_BINARY_DIR}\n                                    PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n\n\ntarget_link_libraries(FreeImage ${ZLIB_LIBRARIES}\n                                ${JPEG_LIBRARIES}\n                                ${TIFF_LIBRARIES}\n                                ${PNG_LIBRARIES}\n                                ${OPENJPEG_LIBRARIES}\n                                WebP::webp WebP::webpdemux WebP::libwebpmux WebP::webpdecoder\n                                ${JXR_LIBRARIES}\n                                ${LibRaw_LIBRARIES}\n                                OpenEXR::OpenEXR\n                                Imath::Imath)\n\ntarget_compile_definitions(FreeImage PRIVATE ${PNG_DEFINITIONS})\n\n# FreeImagePlus\nfile(GLOB FREEIMAGEPLUS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/src/*.cpp)\nadd_library(FreeImagePlus\n    ${FREEIMAGEPLUS_SOURCES}\n    ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.rc)\n\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(FreeImagePlus PRIVATE -DFIP_EXPORTS)\nelse()\n    target_compile_definitions(FreeImagePlus PRIVATE -DFREEIMAGE_LIB)\nendif()\n\ntarget_include_directories(FreeImagePlus PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus\n                                                 ${CMAKE_CURRENT_BINARY_DIR}\n                                                 ${REAL_SOURCE_DIR}\n                                                 PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n\ntarget_link_libraries(FreeImagePlus PUBLIC FreeImage)\n\nlist(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.h)\n\ninstall(TARGETS FreeImage FreeImagePlus\n        EXPORT freeimage-targets\n        COMPONENT runtime\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n        LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n        ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n\ninstall(EXPORT freeimage-targets NAMESPACE freeimage:: DESTINATION share/freeimage)\n\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/freeimage-config.cmake\"\n\"include(CMakeFindDependencyMacro)\nfind_dependency(ZLIB)\nfind_dependency(PNG)\nfind_dependency(JPEG)\nfind_dependency(TIFF)\nfind_dependency(OpenJPEG)\nfind_dependency(WebP CONFIG)\nfind_dependency(JXR)\nfind_dependency(LibRaw)\nfind_dependency(OpenEXR)\nfind_dependency(Imath)\ninclude(\\\"\\${CMAKE_CURRENT_LIST_DIR}/freeimage-targets.cmake\\\")\n\")\n\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/freeimage-config.cmake DESTINATION share/freeimage)\nif(INSTALL_HEADERS)\n    install(FILES ${PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\nendif()\n"
  },
  {
    "path": "ports/freeimage/FreeImageConfig-dynamic.h",
    "content": "#ifndef FREEIMAGE_CONFIG_H\n#define FREEIMAGE_CONFIG_H\n\n#undef FREEIMAGE_LIB\n\n#endif\n"
  },
  {
    "path": "ports/freeimage/FreeImageConfig-static.h",
    "content": "#ifndef FREEIMAGE_CONFIG_H\n#define FREEIMAGE_CONFIG_H\n\n#define FREEIMAGE_LIB \n\n#endif\n"
  },
  {
    "path": "ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch",
    "content": "diff --git a/Source/FreeImage.h b/Source/FreeImage.h\nindex 12182cd..ebd0453 100644\n--- a/Source/FreeImage.h\n+++ b/Source/FreeImage.h\n@@ -410,16 +410,20 @@ FI_ENUM(FREE_IMAGE_FORMAT) {\n \tFIF_DDS\t\t= 24,\n \tFIF_GIF     = 25,\n \tFIF_HDR\t\t= 26,\n-\tFIF_FAXG3\t= 27,\n-\tFIF_SGI\t\t= 28,\n-\tFIF_EXR\t\t= 29,\n-\tFIF_J2K\t\t= 30,\n-\tFIF_JP2\t\t= 31,\n-\tFIF_PFM\t\t= 32,\n-\tFIF_PICT\t= 33,\n-\tFIF_RAW\t\t= 34,\n-\tFIF_WEBP\t= 35,\n-\tFIF_JXR\t\t= 36\n+/* vcpkg: The G3 fax format plugin is deliberately disabled in our build of\n+   FreeImage, since it requires usage of the vendored copy of libtiff. */\n+#if 0\n+ \tFIF_FAXG3\t= 27,\n+#endif\n+\tFIF_SGI\t\t= 27,\n+\tFIF_EXR\t\t= 28,\n+\tFIF_J2K\t\t= 29,\n+\tFIF_JP2\t\t= 30,\n+\tFIF_PFM\t\t= 31,\n+\tFIF_PICT\t= 32,\n+\tFIF_RAW\t\t= 33,\n+\tFIF_WEBP\t= 34,\n+\tFIF_JXR\t\t= 35\n };\n \n /** Image type used in FreeImage.\n@@ -476,6 +480,9 @@ FI_ENUM(FREE_IMAGE_DITHER) {\n /** Lossless JPEG transformations\n Constants used in FreeImage_JPEGTransform\n */\n+/* vcpkg: The JPEGTransform functions are deliberately disabled in our build\n+   of FreeImage, since they require usage of the vendored copy of libjpeg. */\n+#if 0\n FI_ENUM(FREE_IMAGE_JPEG_OPERATION) {\n \tFIJPEG_OP_NONE\t\t\t= 0,\t//! no transformation\n \tFIJPEG_OP_FLIP_H\t\t= 1,\t//! horizontal flip\n@@ -486,6 +493,7 @@ FI_ENUM(FREE_IMAGE_JPEG_OPERATION) {\n \tFIJPEG_OP_ROTATE_180\t= 6,\t//! 180-degree rotation\n \tFIJPEG_OP_ROTATE_270\t= 7\t\t//! 270-degree clockwise (or 90 ccw)\n };\n+#endif\n \n /** Tone mapping operators.\n Constants used in FreeImage_ToneMapping.\n@@ -1089,6 +1097,9 @@ DLL_API const char* DLL_CALLCONV FreeImage_TagToString(FREE_IMAGE_MDMODEL model,\n // JPEG lossless transformation routines\n // --------------------------------------------------------------------------\n \n+/* vcpkg: The JPEGTransform functions are deliberately disabled in our build\n+   of FreeImage, since they require usage of the vendored copy of libjpeg. */\n+#if 0\n 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));\n 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));\n DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char *dst_file, int left, int top, int right, int bottom);\n@@ -1097,7 +1108,7 @@ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformFromHandle(FreeImageIO* src_io,\n 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));\n 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));\n 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));\n-\n+#endif\n \n // --------------------------------------------------------------------------\n // Image manipulation toolkit\ndiff --git a/Source/FreeImage/Plugin.cpp b/Source/FreeImage/Plugin.cpp\nindex 11e7294..0119ba7 100644\n--- a/Source/FreeImage/Plugin.cpp\n+++ b/Source/FreeImage/Plugin.cpp\n@@ -263,7 +263,11 @@ FreeImage_Initialise(BOOL load_local_plugins_only) {\n \t\t\ts_plugins->AddNode(InitDDS);\n \t        s_plugins->AddNode(InitGIF);\n \t        s_plugins->AddNode(InitHDR);\n-\t\t\ts_plugins->AddNode(InitG3);\n+/* vcpkg: The G3 fax format plugin is deliberately disabled in our build of FreeImage\n++   since it requires usage of the vendored copy of libtiff. */\n+#if 0\n+ \t\t\ts_plugins->AddNode(InitG3);\n+#endif\n \t\t\ts_plugins->AddNode(InitSGI);\n \t\t\ts_plugins->AddNode(InitEXR);\n \t\t\ts_plugins->AddNode(InitJ2K);\n"
  },
  {
    "path": "ports/freeimage/fix-function-overload.patch",
    "content": "diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp\nindex 8db177d..efa2c4e 100644\n--- a/Source/FreeImage/PluginJPEG.cpp\n+++ b/Source/FreeImage/PluginJPEG.cpp\n@@ -503,7 +503,7 @@ marker_is_icc(jpeg_saved_marker_ptr marker) {\n   return FALSE.  You might want to issue an error message instead.\n */\n static BOOL \n-jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) {\n+jpeg_read_icc_profile_(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) {\n \tjpeg_saved_marker_ptr marker;\n \tint num_markers = 0;\n \tint seq_no;\n@@ -745,7 +745,7 @@ read_markers(j_decompress_ptr cinfo, FIBITMAP *dib) {\n \tBYTE *icc_profile = NULL;\n \tunsigned icc_length = 0;\n \n-\tif( jpeg_read_icc_profile(cinfo, &icc_profile, &icc_length) ) {\n+\tif( jpeg_read_icc_profile_(cinfo, &icc_profile, &icc_length) ) {\n \t\t// copy ICC profile data\n \t\tFreeImage_CreateICCProfile(dib, icc_profile, icc_length);\n \t\t// clean up\n@@ -785,7 +785,7 @@ jpeg_write_comment(j_compress_ptr cinfo, FIBITMAP *dib) {\n \tWrite JPEG_APP2 marker (ICC profile)\n */\n static BOOL \n-jpeg_write_icc_profile(j_compress_ptr cinfo, FIBITMAP *dib) {\n+jpeg_write_icc_profile_(j_compress_ptr cinfo, FIBITMAP *dib) {\n     // marker identifying string \"ICC_PROFILE\" (null-terminated)\n \tBYTE icc_signature[12] = { 0x49, 0x43, 0x43, 0x5F, 0x50, 0x52, 0x4F, 0x46, 0x49, 0x4C, 0x45, 0x00 };\n \n@@ -1038,7 +1038,7 @@ write_markers(j_compress_ptr cinfo, FIBITMAP *dib) {\n \tjpeg_write_comment(cinfo, dib);\n \n \t// write ICC profile\n-\tjpeg_write_icc_profile(cinfo, dib);\n+\tjpeg_write_icc_profile_(cinfo, dib);\n \n \t// write IPTC profile\n \tjpeg_write_iptc_profile(cinfo, dib);\n"
  },
  {
    "path": "ports/freeimage/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO freeimage/Source%20Distribution\n    REF 3.18.0\n    FILENAME \"FreeImage3180.zip\"\n    SHA512 9d9cc7e2d57552c3115e277aeb036e0455204d389026b17a3f513da5be1fd595421655488bb1ec2f76faebed66049119ca55e26e2a6d37024b3fb7ef36ad4818\n    PATCHES\n        disable-plugins-depending-on-internal-third-party-libraries.patch\n        use-external-jpeg.patch\n        use-external-jxrlib.patch\n        use-external-libtiff.patch\n        use-external-openjpeg.patch\n        use-external-png-zlib.patch\n        use-external-rawlib.patch\n        use-external-webp.patch\n        use-external-openexr.patch\n        use-freeimage-config-include.patch\n        fix-function-overload.patch\n        use-typedef-as-already-declared.patch\n        use-functions-to-override-libtiff-warning-error-handlers.patch\n        remove_auto_ptr.patch\n        rawlib-build-fix.patch\n        typedef-xcode.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n          \"${CMAKE_CURRENT_LIST_DIR}/FreeImageConfig-static.h\"\n          \"${CMAKE_CURRENT_LIST_DIR}/FreeImageConfig-dynamic.h\" \n    DESTINATION \"${SOURCE_PATH}\"\n)\n\n# This is not strictly necessary, but to make sure\n# that no \"internal\" libraries are used we remove them\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/Source/LibJPEG\"\n    \"${SOURCE_PATH}/Source/LibPNG\"\n    \"${SOURCE_PATH}/Source/LibTIFF4\"\n    \"${SOURCE_PATH}/Source/ZLib\"\n    \"${SOURCE_PATH}/Source/LibOpenJPEG\"\n    \"${SOURCE_PATH}/Source/LibJXR\"\n    \"${SOURCE_PATH}/Source/LibWebP\"\n    \"${SOURCE_PATH}/Source/LibRawLite\"\n    \"${SOURCE_PATH}/Source/OpenEXR\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DINSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license-fi.txt\")\n"
  },
  {
    "path": "ports/freeimage/rawlib-build-fix.patch",
    "content": "diff --git a/Source/FreeImage/PluginRAW.cpp b/Source/FreeImage/PluginRAW.cpp\nindex c7f8758a..a57fd5f1 100644\n--- a/Source/FreeImage/PluginRAW.cpp\n+++ b/Source/FreeImage/PluginRAW.cpp\n@@ -46,6 +46,14 @@ private:\n \tlong _eof;\n \tINT64 _fsize;\n \n+\t// Minimal change to make version 3.18.0 of FreeImage compile with\n+\t// LibRaw 0.20 and later versions.\n+\t// Once the port of FreeImage has been updated to a version greater\n+\t// than 3.18.0, this patch should be removed as it will not be needed.\n+#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 20)\n+\tLibRaw_abstract_datastream * const substream = nullptr;\n+#endif\n+\n public:\n \tLibRaw_freeimage_datastream(FreeImageIO *io, fi_handle handle) : _io(io), _handle(handle) {\n \t\tlong start_pos = io->tell_proc(handle);\n@@ -694,7 +702,11 @@ Load(FreeImageIO *io, fi_handle handle, int page, int flags, void *data) {\n \t\t// --------------------------------------------\n \n \t\t// (-s [0..N-1]) Select one raw image from input file\n+#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 20)\n+\t\tRawProcessor->imgdata.rawparams.shot_select = 0;\n+#else\n \t\tRawProcessor->imgdata.params.shot_select = 0;\n+#endif\n \t\t// (-w) Use camera white balance, if possible (otherwise, fallback to auto_wb)\n \t\tRawProcessor->imgdata.params.use_camera_wb = 1;\n \t\t// (-M) Use any color matrix from the camera metadata. This option only affects Olympus, Leaf, and Phase One cameras.\n"
  },
  {
    "path": "ports/freeimage/remove_auto_ptr.patch",
    "content": "diff --git a/Source/FreeImage/MultiPage.cpp b/Source/FreeImage/MultiPage.cpp\nindex 4f2605188..8af384aff 100644\n--- a/Source/FreeImage/MultiPage.cpp\n+++ b/Source/FreeImage/MultiPage.cpp\n@@ -31,6 +31,8 @@\n #pragma warning (disable : 4786) // identifier was truncated to 'number' characters\r\n #endif\r\n \r\n+#include <memory>\r\n+\r\n #include \"CacheFile.h\"\r\n #include \"FreeImageIO.h\"\r\n #include \"Plugin.h\"\r\n@@ -271,8 +273,8 @@ FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT fif, const char *filename, BOOL crea\n \t\t\t\t\t}\r\n \t\t\t\t}\r\n \r\n-\t\t\t\tstd::auto_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);\r\n-\t\t\t\tstd::auto_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);\r\n+\t\t\t\tstd::unique_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);\r\n+\t\t\t\tstd::unique_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);\r\n \t\t\t\theader->m_filename = filename;\r\n \t\t\t\t// io is default\r\n \t\t\t\theader->node = node;\r\n@@ -337,8 +339,8 @@ FreeImage_OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_h\n \t\t\t\tPluginNode *node = list->FindNodeFromFIF(fif);\r\n \t\t\t\r\n \t\t\t\tif (node) {\r\n-\t\t\t\t\tstd::auto_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);\r\n-\t\t\t\t\tstd::auto_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);\r\n+\t\t\t\t\tstd::unique_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);\r\n+\t\t\t\t\tstd::unique_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);\r\n \t\t\t\t\theader->io = *io;\r\n \t\t\t\t\theader->node = node;\r\n \t\t\t\t\theader->fif = fif;\r\n"
  },
  {
    "path": "ports/freeimage/typedef-xcode.patch",
    "content": "diff --git a/Source/FreeImage.h b/Source/FreeImage.h\nindex ad2574d..9588944 100644\n--- a/Source/FreeImage.h\n+++ b/Source/FreeImage.h\n@@ -155,7 +155,9 @@ FI_STRUCT (FIMULTIBITMAP) { void *data; };\n #ifndef _MSC_VER\n // define portable types for 32-bit / 64-bit OS\n #include <inttypes.h>\n+#ifndef OBJC_BOOL_DEFINED\n typedef int32_t BOOL;\n+#endif\n typedef uint8_t BYTE;\n typedef uint16_t WORD;\n typedef uint32_t DWORD;\n"
  },
  {
    "path": "ports/freeimage/use-external-jpeg.patch",
    "content": "diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp\nindex 573989c..aaeefa4 100644\n--- a/Source/FreeImage/PluginJPEG.cpp\n+++ b/Source/FreeImage/PluginJPEG.cpp\n@@ -35,9 +35,9 @@ extern \"C\" {\n #undef FAR\n #include <setjmp.h>\n \n-#include \"../LibJPEG/jinclude.h\"\n-#include \"../LibJPEG/jpeglib.h\"\n-#include \"../LibJPEG/jerror.h\"\n+#include <stdio.h>\n+#include <jpeglib.h>\n+#include <jerror.h>\n }\n \n #include \"FreeImage.h\"\n"
  },
  {
    "path": "ports/freeimage/use-external-jxrlib.patch",
    "content": "diff --git a/Source/FreeImage/PluginJXR.cpp b/Source/FreeImage/PluginJXR.cpp\nindex 0e14e09..8eb9d5d 100644\n--- a/Source/FreeImage/PluginJXR.cpp\n+++ b/Source/FreeImage/PluginJXR.cpp\n@@ -23,7 +23,8 @@\n #include \"Utilities.h\"\n #include \"../Metadata/FreeImageTag.h\"\n \n-#include \"../LibJXR/jxrgluelib/JXRGlue.h\"\n+#define INITGUID\n+#include <JXRGlue.h>\n \n // ==========================================================\n // Plugin Interface\n"
  },
  {
    "path": "ports/freeimage/use-external-libtiff.patch",
    "content": "diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp\nindex 5068d94..8947b03 100644\n--- a/Source/FreeImage/PluginTIFF.cpp\n+++ b/Source/FreeImage/PluginTIFF.cpp\n@@ -37,9 +37,9 @@\n \n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n-#include \"../LibTIFF4/tiffiop.h\"\n+#include <tiffio.h>\n #include \"../Metadata/FreeImageTag.h\"\n #include \"../OpenEXR/Half/half.h\"\n \n #include \"FreeImageIO.h\"\n #include \"PSDParser.h\"\n@@ -199,15 +199,18 @@ Open a TIFF file for reading or writing\n @param name\n @param mode\n */\n+/*\n TIFF*\n TIFFOpen(const char* name, const char* mode) {\n \treturn 0;\n }\n+*/\n \n // ----------------------------------------------------------\n //   TIFF library FreeImage-specific routines.\n // ----------------------------------------------------------\n \n+/*\n void*\n _TIFFmalloc(tmsize_t s) {\n \treturn malloc(s);\n@@ -245,6 +248,7 @@ int\n _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c) {\n \treturn (memcmp(p1, p2, (size_t) c));\n }\n+*/\n \n // ----------------------------------------------------------\n //   in FreeImage warnings and errors are disabled\n \ndiff --git a/Source/Metadata/XTIFF.cpp b/Source/Metadata/XTIFF.cpp\nindex d5be902..8dbcd5d 100644\n--- a/Source/Metadata/XTIFF.cpp\n+++ b/Source/Metadata/XTIFF.cpp\n@@ -29,7 +29,7 @@\n #pragma warning (disable : 4786) // identifier was truncated to 'number' characters\n #endif\n \n-#include \"../LibTIFF4/tiffiop.h\"\n+#include <tiffio.h>\n \n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n@@ -40,6 +40,43 @@\n //   Extended TIFF Directory GEO Tag Support\n // ----------------------------------------------------------\n \n+// vcpkg: function imported from libtiff/tif_dirinfo.c, in which it is not exported \n+/*\n+ * Return size of TIFFDataType in bytes.\n+ *\n+ * XXX: We need a separate function to determine the space needed\n+ * to store the value. For TIFF_RATIONAL values TIFFDataWidth() returns 8,\n+ * but we use 4-byte float to represent rationals.\n+ */\n+int\n+FreeImage_TIFFDataSize(TIFFDataType type)\n+{\n+\tswitch (type)\n+\t{\n+\t\tcase TIFF_BYTE:\n+\t\tcase TIFF_SBYTE:\n+\t\tcase TIFF_ASCII:\n+\t\tcase TIFF_UNDEFINED:\n+\t\t    return 1;\n+\t\tcase TIFF_SHORT:\n+\t\tcase TIFF_SSHORT:\n+\t\t    return 2;\n+\t\tcase TIFF_LONG:\n+\t\tcase TIFF_SLONG:\n+\t\tcase TIFF_FLOAT:\n+\t\tcase TIFF_IFD:\n+\t\tcase TIFF_RATIONAL:\n+\t\tcase TIFF_SRATIONAL:\n+\t\t    return 4;\n+\t\tcase TIFF_DOUBLE:\n+\t\tcase TIFF_LONG8:\n+\t\tcase TIFF_SLONG8:\n+\t\tcase TIFF_IFD8:\n+\t\t    return 8;\n+\t\tdefault:\n+\t\t    return 0;\n+\t}\n+}\n /**\n   Tiff info structure.\n   Entry format:\n@@ -224,6 +261,33 @@ tiff_write_geotiff_profile(TIFF *tif, FIBITMAP *dib) {\n //   TIFF EXIF tag reading & writing\n // ----------------------------------------------------------\n \n+static uint32 exif_tag_ids[] = {\n+  EXIFTAG_EXPOSURETIME, EXIFTAG_FNUMBER, EXIFTAG_EXPOSUREPROGRAM,\n+  EXIFTAG_SPECTRALSENSITIVITY, EXIFTAG_ISOSPEEDRATINGS, EXIFTAG_OECF,\n+  EXIFTAG_EXIFVERSION, EXIFTAG_DATETIMEORIGINAL, EXIFTAG_DATETIMEDIGITIZED,\n+  EXIFTAG_COMPONENTSCONFIGURATION, EXIFTAG_COMPRESSEDBITSPERPIXEL,\n+  EXIFTAG_SHUTTERSPEEDVALUE, EXIFTAG_APERTUREVALUE,\n+  EXIFTAG_BRIGHTNESSVALUE, EXIFTAG_EXPOSUREBIASVALUE,\n+  EXIFTAG_MAXAPERTUREVALUE, EXIFTAG_SUBJECTDISTANCE, EXIFTAG_METERINGMODE,\n+  EXIFTAG_LIGHTSOURCE, EXIFTAG_FLASH, EXIFTAG_FOCALLENGTH,\n+  EXIFTAG_SUBJECTAREA, EXIFTAG_MAKERNOTE, EXIFTAG_USERCOMMENT,\n+  EXIFTAG_SUBSECTIME, EXIFTAG_SUBSECTIMEORIGINAL,\n+  EXIFTAG_SUBSECTIMEDIGITIZED, EXIFTAG_FLASHPIXVERSION, EXIFTAG_COLORSPACE,\n+  EXIFTAG_PIXELXDIMENSION, EXIFTAG_PIXELYDIMENSION,\n+  EXIFTAG_RELATEDSOUNDFILE, EXIFTAG_FLASHENERGY,\n+  EXIFTAG_SPATIALFREQUENCYRESPONSE, EXIFTAG_FOCALPLANEXRESOLUTION,\n+  EXIFTAG_FOCALPLANEYRESOLUTION, EXIFTAG_FOCALPLANERESOLUTIONUNIT,\n+  EXIFTAG_SUBJECTLOCATION, EXIFTAG_EXPOSUREINDEX, EXIFTAG_SENSINGMETHOD,\n+  EXIFTAG_FILESOURCE, EXIFTAG_SCENETYPE, EXIFTAG_CFAPATTERN,\n+  EXIFTAG_CUSTOMRENDERED, EXIFTAG_EXPOSUREMODE, EXIFTAG_WHITEBALANCE,\n+  EXIFTAG_DIGITALZOOMRATIO, EXIFTAG_FOCALLENGTHIN35MMFILM,\n+  EXIFTAG_SCENECAPTURETYPE, EXIFTAG_GAINCONTROL, EXIFTAG_CONTRAST,\n+  EXIFTAG_SATURATION, EXIFTAG_SHARPNESS, EXIFTAG_DEVICESETTINGDESCRIPTION,\n+  EXIFTAG_SUBJECTDISTANCERANGE, EXIFTAG_GAINCONTROL, EXIFTAG_GAINCONTROL,\n+  EXIFTAG_IMAGEUNIQUEID\n+};\n+static int nExifTags = sizeof(exif_tag_ids) / sizeof(exif_tag_ids[0]);\n+\n /**\n Read a single Exif tag\n \n@@ -575,43 +639,10 @@ tiff_read_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) {\n \n \t// loop over all Core Directory Tags\n \t// ### uses private data, but there is no other way\n+    // -> vcpkg: Best we can do without private headers is to hard-code a list of known EXIF tags and read those\n \tif(md_model == TagLib::EXIF_MAIN) {\n-\t\tconst TIFFDirectory *td = &tif->tif_dir;\n-\n-\t\tuint32 lastTag = 0;\t//<- used to prevent reading some tags twice (as stored in tif_fieldinfo)\n-\n-\t\tfor (int fi = 0, nfi = (int)tif->tif_nfields; nfi > 0; nfi--, fi++) {\n-\t\t\tconst TIFFField *fld = tif->tif_fields[fi];\n-\n-\t\t\tconst uint32 tag_id = TIFFFieldTag(fld);\n-\n-\t\t\tif(tag_id == lastTag) {\n-\t\t\t\tcontinue;\n-\t\t\t}\n-\n-\t\t\t// test if tag value is set\n-\t\t\t// (lifted directly from LibTiff _TIFFWriteDirectory)\n-\n-\t\t\tif( fld->field_bit == FIELD_CUSTOM ) {\n-\t\t\t\tint is_set = FALSE;\n-\n-\t\t\t\tfor(int ci = 0; ci < td->td_customValueCount; ci++ ) {\n-\t\t\t\t\tis_set |= (td->td_customValues[ci].info == fld);\n-\t\t\t\t}\n-\n-\t\t\t\tif( !is_set ) {\n-\t\t\t\t\tcontinue;\n-\t\t\t\t}\n-\n-\t\t\t} else if(!TIFFFieldSet(tif, fld->field_bit)) {\n-\t\t\t\tcontinue;\n-\t\t\t}\n-\n-\t\t\t// process *all* other tags (some will be ignored)\n-\n-\t\t\ttiff_read_exif_tag(tif, tag_id, dib, md_model);\n-\n-\t\t\tlastTag = tag_id;\n+\t\tfor (int i = 0; i < nExifTags; ++i) {\n+\t\t\ttiff_read_exif_tag(tif, exif_tag_ids[i], dib, md_model);\n \t\t}\n \n \t}\n@@ -723,10 +754,9 @@ tiff_write_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) {\n \t\n \tTagLib& tag_lib = TagLib::instance();\n \t\n-\tfor (int fi = 0, nfi = (int)tif->tif_nfields; nfi > 0; nfi--, fi++) {\n-\t\tconst TIFFField *fld = tif->tif_fields[fi];\n-\t\t\n-\t\tconst uint32 tag_id = TIFFFieldTag(fld);\n+\tfor (int fi = 0, nfi = nExifTags; nfi > 0; nfi--, fi++) {\n+\t\tconst uint32 tag_id = exif_tag_ids[fi];\n+\t\tconst TIFFField *fld = TIFFFieldWithTag(tif, tag_id);\n \n \t\tif(skip_write_field(tif, tag_id)) {\n \t\t\t// skip tags that are already handled by the LibTIFF writing process\n@@ -749,7 +779,7 @@ tiff_write_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) {\n \t\t\t\tcontinue;\n \t\t\t}\n \t\t\t// type of storage may differ (e.g. rationnal array vs float array type)\n-\t\t\tif((unsigned)_TIFFDataSize(tif_tag_type) != FreeImage_TagDataWidth(tag_type)) {\n+\t\t\tif((unsigned)FreeImage_TIFFDataSize(tif_tag_type) != FreeImage_TagDataWidth(tag_type)) {\n \t\t\t\t// skip tag or _TIFFmemcpy will fail\n \t\t\t\tcontinue;\n \t\t\t}\n"
  },
  {
    "path": "ports/freeimage/use-external-openexr.patch",
    "content": "diff --git a/Source/FreeImage/PluginEXR.cpp b/Source/FreeImage/PluginEXR.cpp\nindex b286430..82b3b72 100644\n--- a/Source/FreeImage/PluginEXR.cpp\n+++ b/Source/FreeImage/PluginEXR.cpp\n@@ -28,16 +28,16 @@\n #pragma warning (disable : 4800) // ImfVersion.h - 'const int' : forcing value to bool 'true' or 'false' (performance warning)\n #endif \n \n-#include \"../OpenEXR/IlmImf/ImfIO.h\"\n-#include \"../OpenEXR/Iex/Iex.h\"\n-#include \"../OpenEXR/IlmImf/ImfOutputFile.h\"\n-#include \"../OpenEXR/IlmImf/ImfInputFile.h\"\n-#include \"../OpenEXR/IlmImf/ImfRgbaFile.h\"\n-#include \"../OpenEXR/IlmImf/ImfChannelList.h\"\n-#include \"../OpenEXR/IlmImf/ImfRgba.h\"\n-#include \"../OpenEXR/IlmImf/ImfArray.h\"\n-#include \"../OpenEXR/IlmImf/ImfPreviewImage.h\"\n-#include \"../OpenEXR/Half/half.h\"\n+#include <OpenEXR/ImfIO.h>\n+#include <OpenEXR/Iex.h>\n+#include <OpenEXR/ImfOutputFile.h>\n+#include <OpenEXR/ImfInputFile.h>\n+#include <OpenEXR/ImfRgbaFile.h>\n+#include <OpenEXR/ImfChannelList.h>\n+#include <OpenEXR/ImfRgba.h>\n+#include <OpenEXR/ImfArray.h>\n+#include <OpenEXR/ImfPreviewImage.h>\n+#include <Imath/half.h>\n \n \n // ==========================================================\n@@ -66,11 +66,11 @@ public:\n \t\treturn ((unsigned)n != _io->read_proc(c, 1, n, _handle));\n \t}\n \n-\tvirtual Imath::Int64 tellg() {\n+\tvirtual uint64_t tellg() {\n \t\treturn _io->tell_proc(_handle);\n \t}\n \n-\tvirtual void seekg(Imath::Int64 pos) {\n+\tvirtual void seekg(uint64_t pos) {\n \t\t_io->seek_proc(_handle, (unsigned)pos, SEEK_SET);\n \t}\n \n@@ -100,11 +100,11 @@ public:\n \t\t}\n \t}\n \n-\tvirtual Imath::Int64 tellp() {\n+\tvirtual uint64_t tellp() {\n \t\treturn _io->tell_proc(_handle);\n \t}\n \n-\tvirtual void seekp(Imath::Int64 pos) {\n+\tvirtual void seekp(uint64_t pos) {\n \t\t_io->seek_proc(_handle, (unsigned)pos, SEEK_SET);\n \t}\n };\ndiff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp\nindex 562fdd7..ce12649 100644\n--- a/Source/FreeImage/PluginTIFF.cpp\n+++ b/Source/FreeImage/PluginTIFF.cpp\n@@ -39,7 +39,7 @@\n #include \"Utilities.h\"\n #include <tiffio.h>\n #include \"../Metadata/FreeImageTag.h\"\n-#include \"../OpenEXR/Half/half.h\"\n+#include <Imath/half.h>\n \n #include \"FreeImageIO.h\"\n #include \"PSDParser.h\"\n"
  },
  {
    "path": "ports/freeimage/use-external-openjpeg.patch",
    "content": "diff --git a/Source/FreeImage/J2KHelper.cpp b/Source/FreeImage/J2KHelper.cpp\nindex 1776c3b..538f1c5 100644\n--- a/Source/FreeImage/J2KHelper.cpp\n+++ b/Source/FreeImage/J2KHelper.cpp\n@@ -21,7 +21,7 @@\n \n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n-#include \"../LibOpenJPEG/openjpeg.h\"\n+#include <openjpeg.h>\n #include \"J2KHelper.h\"\n \n // --------------------------------------------------------------------------\ndiff --git a/Source/FreeImage/PluginJ2K.cpp b/Source/FreeImage/PluginJ2K.cpp\nindex b8bcfc8..621a903 100644\n--- a/Source/FreeImage/PluginJ2K.cpp\n+++ b/Source/FreeImage/PluginJ2K.cpp\n@@ -21,7 +21,7 @@\n \n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n-#include \"../LibOpenJPEG/openjpeg.h\"\n+#include <openjpeg.h>\n #include \"J2KHelper.h\"\n \n // ==========================================================\ndiff --git a/Source/FreeImage/PluginJP2.cpp b/Source/FreeImage/PluginJP2.cpp\nindex 742fe2c..c57f626 100644\n--- a/Source/FreeImage/PluginJP2.cpp\n+++ b/Source/FreeImage/PluginJP2.cpp\n@@ -21,7 +21,7 @@\n \n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n-#include \"../LibOpenJPEG/openjpeg.h\"\n+#include <openjpeg.h>\n #include \"J2KHelper.h\"\n \n // ==========================================================\n"
  },
  {
    "path": "ports/freeimage/use-external-png-zlib.patch",
    "content": "diff --git a/Source/FreeImage/PluginPNG.cpp b/Source/FreeImage/PluginPNG.cpp\nindex ba2ef17..c3c5cd6 100644\n--- a/Source/FreeImage/PluginPNG.cpp\n+++ b/Source/FreeImage/PluginPNG.cpp\n@@ -40,8 +40,8 @@\n \n // ----------------------------------------------------------\n \n-#include \"../ZLib/zlib.h\"\n-#include \"../LibPNG/png.h\"\n+#include <zlib.h>\n+#include <libpng16/png.h>\n \n // ----------------------------------------------------------\n \ndiff --git a/Source/FreeImage/ZLibInterface.cpp b/Source/FreeImage/ZLibInterface.cpp\nindex 3ab6d32..725618b 100644\n--- a/Source/FreeImage/ZLibInterface.cpp\n+++ b/Source/FreeImage/ZLibInterface.cpp\n@@ -19,10 +19,9 @@\n // Use at your own risk!\n // ==========================================================\n \n-#include \"../ZLib/zlib.h\"\n+#include <zlib.h>\n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n-#include \"../ZLib/zutil.h\"\t/* must be the last header because of error C3163 in VS2008 (_vsnprintf defined in stdio.h) */\n \n /**\n Compresses a source buffer into a target buffer, using the ZLib library. \n@@ -115,7 +114,7 @@ FreeImage_ZLibGZip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_s\n \t\t\treturn 0;\n         case Z_OK: {\n             // patch header, setup crc and length (stolen from mod_trace_output)\n-            BYTE *p = target + 8; *p++ = 2; *p = OS_CODE; // xflags, os_code\n+            BYTE *p = target + 8; *p++ = 2; *p = 0x03; // xflags, os_code\n  \t        crc = crc32(crc, source, source_size);\n \t        memcpy(target + 4 + dest_len, &crc, 4);\n \t        memcpy(target + 8 + dest_len, &source_size, 4);\n"
  },
  {
    "path": "ports/freeimage/use-external-rawlib.patch",
    "content": "diff --git a/Source/FreeImage/PluginRAW.cpp b/Source/FreeImage/PluginRAW.cpp\nindex e9bd5bf..c7f8758 100644\n--- a/Source/FreeImage/PluginRAW.cpp\n+++ b/Source/FreeImage/PluginRAW.cpp\n@@ -19,7 +19,7 @@\n // Use at your own risk!\n // ==========================================================\n \n-#include \"../LibRawLite/libraw/libraw.h\"\n+#include <libraw/libraw.h>\n \n #include \"FreeImage.h\"\n #include \"Utilities.h\"\n"
  },
  {
    "path": "ports/freeimage/use-external-webp.patch",
    "content": "diff --git a/Source/FreeImage/PluginWebP.cpp b/Source/FreeImage/PluginWebP.cpp\nindex 7c9f62f..c401447 100644\n--- a/Source/FreeImage/PluginWebP.cpp\n+++ b/Source/FreeImage/PluginWebP.cpp\n@@ -24,9 +24,9 @@\n \n #include \"../Metadata/FreeImageTag.h\"\n \n-#include \"../LibWebP/src/webp/decode.h\"\n-#include \"../LibWebP/src/webp/encode.h\"\n-#include \"../LibWebP/src/webp/mux.h\"\n+#include <webp/decode.h>\n+#include <webp/encode.h>\n+#include <webp/mux.h>\n \n // ==========================================================\n // Plugin Interface\n"
  },
  {
    "path": "ports/freeimage/use-freeimage-config-include.patch",
    "content": "diff --git a/Source/FreeImage.h b/Source/FreeImage.h\nindex 12182cd..86a1e68 100644\n--- a/Source/FreeImage.h\n+++ b/Source/FreeImage.h\n@@ -32,6 +32,11 @@\n #define FREEIMAGE_MINOR_VERSION   18\n #define FREEIMAGE_RELEASE_SERIAL  0\n \n+// vcpkg specific includes --------------------------------------------------\n+// Include FreeImageConfig.h to define FREEIMAGE_LIB in static builds,\n+// or do not define it in dynamic builds\n+#include \"FreeImageConfig.h\"\n+\n // Compiler options ---------------------------------------------------------\n \n #include <wchar.h>\t// needed for UNICODE functions\n"
  },
  {
    "path": "ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch",
    "content": "diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp\nindex a9fcf0e..b1f7b32 100644\n--- a/Source/FreeImage/PluginTIFF.cpp\n+++ b/Source/FreeImage/PluginTIFF.cpp\n@@ -258,7 +258,7 @@ static void\n msdosWarningHandler(const char* module, const char* fmt, va_list ap) {\r\n }\r\n \r\n-TIFFErrorHandler _TIFFwarningHandler = msdosWarningHandler;\r\n+//TIFFErrorHandler _TIFFwarningHandler = msdosWarningHandler;\r\n \r\n static void\r\n msdosErrorHandler(const char* module, const char* fmt, va_list ap) {\r\n@@ -273,7 +273,7 @@ msdosErrorHandler(const char* module, const char* fmt, va_list ap) {\n \t*/\r\n }\r\n \r\n-TIFFErrorHandler _TIFFerrorHandler = msdosErrorHandler;\r\n+//TIFFErrorHandler _TIFFerrorHandler = msdosErrorHandler;\r\n \r\n // ----------------------------------------------------------\r\n \r\n@@ -2659,6 +2659,8 @@ InitTIFF(Plugin *plugin, int format_id) {\n     // Set up the callback for extended TIFF directory tag support (see XTIFF.cpp)\r\n \t// Must be called before using libtiff\r\n     XTIFFInitialize();\t\r\n+\tTIFFSetWarningHandler(msdosWarningHandler);\r\n+\tTIFFSetErrorHandler(msdosErrorHandler);\r\n \r\n \tplugin->format_proc = Format;\r\n \tplugin->description_proc = Description;\r\n"
  },
  {
    "path": "ports/freeimage/use-typedef-as-already-declared.patch",
    "content": "diff --git a/Source/FreeImage.h b/Source/FreeImage.h\nindex 1fd9c2f..59de277 100644\n--- a/Source/FreeImage.h\n+++ b/Source/FreeImage.h\n@@ -160,8 +160,8 @@ typedef uint8_t BYTE;\n typedef uint16_t WORD;\n typedef uint32_t DWORD;\n typedef int32_t LONG;\n-typedef int64_t INT64;\n-typedef uint64_t UINT64;\n+typedef long long int INT64;\n+typedef long long unsigned int UINT64;\n #else\n // MS is not C99 ISO compliant\n typedef long BOOL;\n"
  },
  {
    "path": "ports/freeimage/vcpkg.json",
    "content": "{\n  \"name\": \"freeimage\",\n  \"version\": \"3.18.0\",\n  \"port-version\": 27,\n  \"description\": \"Support library for graphics image formats\",\n  \"homepage\": \"https://sourceforge.net/projects/freeimage/\",\n  \"license\": \"GPL-2.0-only OR GPL-3.0-only OR FreeImage\",\n  \"dependencies\": [\n    \"imath\",\n    \"jxrlib\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"libraw\",\n    {\n      \"name\": \"libwebp\",\n      \"default-features\": false,\n      \"platform\": \"!uwp\"\n    },\n    \"openexr\",\n    \"openjpeg\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/freerdp/cmake-project-include.cmake",
    "content": "find_package(PkgConfig REQUIRED)\nif(CHANNEL_URBDRC)\n    pkg_check_modules(vcpkg_libusb REQUIRED libusb-1.0)\n    set(LIBUSB_1_INCLUDE_DIR \"${vcpkg_libusb_INCLUDE_DIRS}\")\n    set(LIBUSB_1_LIBRARY \"${vcpkg_libusb_LINK_LIBRARIES}\")\n    string(REPLACE \"-Wl,-framework,\" \"-framework \" libusb_frameworks \"${vcpkg_libusb_LDFLAGS}\")\n    list(FILTER libusb_frameworks INCLUDE REGEX \"^-framework \")\n    list(APPEND LIBUSB_1_LIBRARY ${libusb_frameworks})\nendif()\n"
  },
  {
    "path": "ports/freerdp/dependencies.patch",
    "content": "diff --git a/cmake/FindFeature.cmake b/cmake/FindFeature.cmake\nindex 11bd9f1..231dcf4 100644\n--- a/cmake/FindFeature.cmake\n+++ b/cmake/FindFeature.cmake\n@@ -15,7 +15,7 @@ macro(find_feature _feature _type _purpose _description)\n       set(_feature_default \"ON\")\n       message(STATUS \"Finding ${_type_lower} feature ${_feature} for ${_purpose} (${_description})\")\n       find_package(${_feature} REQUIRED)\n-    elseif(${_type} STREQUAL \"RECOMMENDED\")\n+    elseif(0)\n       if(NOT ${WITH_${_feature_upper}})\n         set(_feature_default \"OFF\")\n         message(STATUS \"Skipping ${_type_lower} feature ${_feature} for ${_purpose} (${_description})\")\n@@ -31,7 +31,7 @@ macro(find_feature _feature _type _purpose _description)\n           )\n         endif()\n       endif()\n-    elseif(${_type} STREQUAL \"OPTIONAL\")\n+    elseif(1)\n       if(${WITH_${_feature_upper}})\n         set(_feature_default \"ON\")\n         message(STATUS \"Finding ${_type_lower} feature ${_feature} for ${_purpose} (${_description})\")\n"
  },
  {
    "path": "ports/freerdp/ffmpeg.diff",
    "content": "diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake\nindex 0e5f7be..af23774 100644\n--- a/cmake/FindFFmpeg.cmake\n+++ b/cmake/FindFFmpeg.cmake\n@@ -86,7 +86,11 @@ endmacro()\n # include directories.\n #\n macro(find_component _component _pkgconfig _library _header)\n-  if(NOT WIN32)\n+  find_package(PkgConfig)\n+  pkg_check_modules(PC_${_component}  ${_pkgconfig})\n+  set(${_component}_INCLUDE_DIRS \"${PC_${_component}_INCLUDE_DIRS}\" CACHE STRING \"\")\n+  set(${_component}_LIBRARIES \"${PC_${_component}_LINK_LIBRARIES}\" CACHE STRING \"\")\n+  if(0)\n     # use pkg-config to get the directories and then use these values\n     # in the FIND_PATH() and FIND_LIBRARY() calls\n     find_package(PkgConfig)\n"
  },
  {
    "path": "ports/freerdp/install-layout.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 04ab111..9ae59af 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -483,12 +483,12 @@ endif()\n option(WITH_ABSOLUTE_PLUGIN_LOAD_PATHS \"Load plugins with absolute paths\" ${PLUGIN_ABS_PATHS_DEFAULT})\n \n if(NOT WITH_ABSOLUTE_PLUGIN_LOAD_PATHS)\n-  set(FREERDP_DATA_PATH \"share\")\n+  set(FREERDP_DATA_PATH \"share/freerdp\")\n   if(NOT FREERDP_INSTALL_PREFIX)\n     set(FREERDP_INSTALL_PREFIX \".\")\n   endif()\n-  set(FREERDP_LIBRARY_PATH \".\")\n-  set(FREERDP_PLUGIN_PATH \".\")\n+  set(FREERDP_LIBRARY_PATH \"${CMAKE_INSTALL_LIBDIR}\")\n+  set(FREERDP_PLUGIN_PATH \"${CMAKE_INSTALL_LIBDIR}/freerdp${FREERDP_VERSION_MAJOR}\")\n else()\n   set(FREERDP_DATA_PATH \"${CMAKE_INSTALL_PREFIX}/share/${FREERDP_MAJOR_DIR}\")\n   if(NOT FREERDP_INSTALL_PREFIX)\n"
  },
  {
    "path": "ports/freerdp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FreeRDP/FreeRDP\n    REF \"${VERSION}\"\n    SHA512 8be31fde32d9626b2e92c8d4d94a373389e094c901246a6cf566ebe67840d630ed1856865e9b4e63d6ffa0cfe3bd35b78200c5cf4dfe25c08689d028ad7b44ea\n    HEAD_REF master\n    PATCHES\n        dependencies.patch\n        ffmpeg.diff\n        install-layout.patch\n        windows-linkage.patch\n)\nfile(WRITE \"${SOURCE_PATH}/.source_version\" \"${VERSION}-vcpkg\")\nfile(WRITE \"${SOURCE_PATH}/CMakeCPack.cmake\" \"\")\n\nif(\"x11\" IN_LIST FEATURES)\n    message(STATUS \"${PORT} currently requires the following libraries from the system package manager:\\n    libxfixes-dev\\n\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        client      WITH_CLIENT\n        ffmpeg      WITH_DSP_FFMPEG\n        ffmpeg      WITH_FFMPEG\n        ffmpeg      WITH_SWSCALE\n        server      WITH_SERVER\n        urbdrc      CHANNEL_URBDRC\n        winpr-tools WITH_WINPR_TOOLS\n        x11         WITH_X11\n        x11         VCPKG_LOCK_FIND_PACKAGE_X11\n)\n\nif(\"client\" IN_LIST FEATURES)\n    # Xcode dependency and untested installation paths\n    if(VCPKG_TARGET_IS_IOS)\n        message(STATUS \"Not building native client components.\")\n        list(APPEND FEATURE_OPTIONS -DWITH_CLIENT_IOS=OFF)\n    elseif(VCPKG_TARGET_IS_OSX)\n        message(STATUS \"Not building native client components.\")\n        list(APPEND FEATURE_OPTIONS -DWITH_CLIENT_MAC=OFF)\n    endif()\nendif()\n\nset(HAS_SHADOW_SUBSYSTEM ON)\n\nif(\"server\" IN_LIST FEATURES)\n    # actual shadow platform subsystem\n    if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS # implementation unmaintained\n       OR NOT WITH_X11) # dependency\n        set(HAS_SHADOW_SUBSYSTEM OFF)\n    endif()\n    # actual platform server implementation\n    if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS) # implementation unmaintained\n        list(APPEND FEATURE_OPTIONS -DWITH_PLATFORM_SERVER=OFF)\n    endif()\nendif()\n\nif (NOT HAS_SHADOW_SUBSYSTEM)\n    list(APPEND FEATURE_OPTIONS -DWITH_SHADOW_SUBSYSTEM=OFF -DWITH_SERVER_SHADOW_CLI=OFF)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    ${GENERATOR_OPTION}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DUSE_VERSION_FROM_GIT_TAG=OFF\n        -DWITH_ABSOLUTE_PLUGIN_LOAD_PATHS=OFF\n        -DWITH_AAD=ON\n        -DWITH_CCACHE=OFF\n        -DWITH_CJSON_REQUIRED=ON\n        -DWITH_CLANG_FORMAT=OFF\n        -DWITH_MANPAGES=OFF\n        -DWITH_OPENSSL=ON\n        -DWITH_SAMPLE=OFF\n        -DWITH_UNICODE_BUILTIN=ON\n        \"-DMSVC_RUNTIME=${VCPKG_CRT_LINKAGE}\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        # Unmaintained\n        -DWITH_CLIENT_WINDOWS=OFF\n        -DWITH_WAYLAND=OFF\n        # Uncontrolled dependencies w.r.t. vcpkg ports, system libs, or tools\n        # Can be overriden in custom triplet file\n        -DUSE_UNWIND=OFF\n        -DWITH_ALSA=OFF\n        -DWITH_CAIRO=OFF\n        -DWITH_CLIENT_SDL=OFF\n        -DWITH_CUPS=OFF\n        -DWITH_FUSE=OFF\n        -DWITH_KRB5=OFF\n        -DWITH_LIBSYSTEMD=OFF\n        -DWITH_OPUS=OFF\n        -DWITH_OSS=OFF\n        -DWITH_PCSC=OFF\n        -DWITH_PKCS11=OFF\n        -DWITH_PROXY_MODULES=OFF\n        -DWITH_PULSE=OFF\n        -DWITH_URIPARSER=OFF\n    OPTIONS_RELEASE\n        -DWITH_VERBOSE_WINPR_ASSERT=OFF\n    MAYBE_UNUSED_VARIABLES\n        MSVC_RUNTIME\n        USE_UNWIND\n        VCPKG_LOCK_FIND_PACKAGE_X11\n        WITH_CLIENT_WINDOWS\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_list(SET tools)\nif(\"client\" IN_LIST FEATURES AND \"x11\" IN_LIST FEATURES)\n    list(APPEND tools xfreerdp)\nendif()\nif(\"server\" IN_LIST FEATURES)\n    list(APPEND tools freerdp-proxy)\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Proxy3 PACKAGE_NAME freerdp-Proxy3 DO_NOT_DELETE_PARENT_CONFIG_PATH)\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Server3 PACKAGE_NAME freerdp-server3 DO_NOT_DELETE_PARENT_CONFIG_PATH)\n    if (HAS_SHADOW_SUBSYSTEM)\n        vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Shadow3 PACKAGE_NAME freerdp-shadow3 DO_NOT_DELETE_PARENT_CONFIG_PATH)\n        list(APPEND tools freerdp-shadow-cli)\n    endif()\nendif()\nif(\"winpr-tools\" IN_LIST FEATURES)\n    list(APPEND tools winpr-hash winpr-makecert)\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/WinPR-tools3 PACKAGE_NAME winpr-tools3 DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendif()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Client3 PACKAGE_NAME freerdp-client3 DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/WinPR3 PACKAGE_NAME winpr3 DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP3 PACKAGE_NAME freerdp)\n\nif(tools)\n    vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/winpr3/winpr/build-config.h\" \"\\\"${CURRENT_PACKAGES_DIR}\" \"/* vcpkg redacted */ \\\"\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # They build static with dllexport, so it must be used with dllexport. Proper fix needs invasive patching.\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/freerdp3/freerdp/api.h\" \"#ifdef FREERDP_EXPORTS\" \"#if 1\")\nendif()\n\nfile(GLOB cmakefiles  \"${CURRENT_PACKAGES_DIR}/include/*/CMakeFiles\")\nfile(REMOVE_RECURSE\n    ${cmakefiles}\n    \"${CURRENT_PACKAGES_DIR}/include/winpr3/config\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/freerdp/vcpkg.json",
    "content": "{\n  \"name\": \"freerdp\",\n  \"version\": \"3.24.0\",\n  \"description\": \"A free implementation of the Remote Desktop Protocol (RDP)\",\n  \"homepage\": \"https://github.com/FreeRDP/FreeRDP\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & (!bsd | freebsd)\",\n  \"dependencies\": [\n    \"cjson\",\n    {\n      \"name\": \"epoll-shim\",\n      \"platform\": \"bsd\"\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"client\": {\n      \"description\": \"Build client components\"\n    },\n    \"ffmpeg\": {\n      \"description\": \"Enable image scaling, video and audio with ffmpeg\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"swresample\",\n            \"swscale\"\n          ]\n        }\n      ]\n    },\n    \"server\": {\n      \"description\": \"Build server components\",\n      \"supports\": \"!android & !ios & !uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"freerdp\",\n          \"default-features\": false,\n          \"features\": [\n            \"winpr-tools\"\n          ]\n        }\n      ]\n    },\n    \"urbdrc\": {\n      \"description\": \"USB redirection channel support\",\n      \"dependencies\": [\n        \"libusb\"\n      ]\n    },\n    \"winpr-tools\": {\n      \"description\": \"Build winpr tools\",\n      \"supports\": \"!android & !ios & !uwp\"\n    },\n    \"x11\": {\n      \"description\": \"Enable X11 support\",\n      \"supports\": \"!android & !ios & !windows & !osx\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/freerdp/windows-linkage.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex db346d3..6ad72d3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -260,6 +260,9 @@ if(WIN32)\n endif()\n \n add_compile_definitions(FREERDP_EXPORTS)\n+if(NOT BUILD_SHARED_LIBS)\n+  add_compile_definitions(RDTK_EXPORTS)\n+endif()\n \n # Mac OS X\n if(APPLE)\n"
  },
  {
    "path": "ports/freetds/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 7ac6cc58..1a6a4f0e 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -64,9 +64,9 @@ math(EXPR BUILD_NUMBER \"${BUILD_NUMBER}\")\r\n \r\n set(FREETDS_TOPDIR ${CMAKE_CURRENT_LIST_DIR})\r\n \r\n-enable_testing()\r\n-set(CMAKE_CTEST_COMMAND ctest)\r\n-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})\r\n+#enable_testing()\r\n+#set(CMAKE_CTEST_COMMAND ctest)\r\n+#add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})\r\n \r\n # TODO depends on configure\r\n add_definitions(-D_REENTRANT -D_THREAD_SAFE)\r\n@@ -459,9 +459,11 @@ add_subdirectory(src/tds)\r\n add_subdirectory(src/ctlib)\r\n add_subdirectory(src/dblib)\r\n add_subdirectory(src/odbc)\r\n-add_subdirectory(src/apps)\r\n+if(WITH_TOOLS)\r\n+\tadd_subdirectory(src/apps)\r\n+\tadd_subdirectory(src/pool)\r\n+endif()\r\n add_subdirectory(src/server)\r\n-add_subdirectory(src/pool)\r\n \r\n configure_file(${CMAKE_BINARY_DIR}/include/config.h.in ${CMAKE_BINARY_DIR}/include/config.h)\r\n configure_file(${CMAKE_SOURCE_DIR}/include/tds_sysdep_public.h.in ${CMAKE_BINARY_DIR}/include/tds_sysdep_public.h)\r\ndiff --git a/src/ctlib/CMakeLists.txt b/src/ctlib/CMakeLists.txt\r\nindex e83b0b1a..017d571a 100644\r\n--- a/src/ctlib/CMakeLists.txt\r\n+++ b/src/ctlib/CMakeLists.txt\r\n@@ -1,4 +1,4 @@\r\n-add_subdirectory(unittests)\r\n+#add_subdirectory(unittests)\r\n \r\n set(static_lib_name ct)\r\n if(WIN32)\r\ndiff --git a/src/dblib/CMakeLists.txt b/src/dblib/CMakeLists.txt\r\nindex 5f1766f4..c70e87a3 100644\r\n--- a/src/dblib/CMakeLists.txt\r\n+++ b/src/dblib/CMakeLists.txt\r\n@@ -1,4 +1,4 @@\r\n-add_subdirectory(unittests)\r\n+#add_subdirectory(unittests)\r\n \r\n if(WIN32)\r\n \tset(win_SRCS winmain.c dblib.def dbopen.c)\r\ndiff --git a/src/odbc/CMakeLists.txt b/src/odbc/CMakeLists.txt\r\nindex ec8eaadd..6f9f32c9 100644\r\n--- a/src/odbc/CMakeLists.txt\r\n+++ b/src/odbc/CMakeLists.txt\r\n@@ -1,4 +1,4 @@\r\n-add_subdirectory(unittests)\r\n+#add_subdirectory(unittests)\r\n \r\n # TODO checks\r\n add_definitions(-DUNIXODBC -DHAVE_SQLGETPRIVATEPROFILESTRING)\r\ndiff --git a/src/replacements/CMakeLists.txt b/src/replacements/CMakeLists.txt\r\nindex 48d7e536..f7b490f8 100644\r\n--- a/src/replacements/CMakeLists.txt\r\n+++ b/src/replacements/CMakeLists.txt\r\n@@ -41,7 +41,7 @@ if (NOT WIN32)\r\n \tset_target_properties(replacements PROPERTIES POSITION_INDEPENDENT_CODE ON)\r\n endif()\r\n \r\n-add_subdirectory(unittests)\r\n+#add_subdirectory(unittests)\r\n \r\n \r\n INSTALL(TARGETS replacements\r\ndiff --git a/src/tds/CMakeLists.txt b/src/tds/CMakeLists.txt\r\nindex 134a30cb..5426571b 100644\r\n--- a/src/tds/CMakeLists.txt\r\n+++ b/src/tds/CMakeLists.txt\r\n@@ -1,4 +1,4 @@\r\n-add_subdirectory(unittests)\r\n+#add_subdirectory(unittests)\r\n \r\n if(PERL_FOUND AND NOT EXISTS \"${CMAKE_CURRENT_SOURCE_DIR}/tds_willconvert.h\")\r\n \tif (NOT GPERF)\r\ndiff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt\r\nindex 2a1935c9..a46483e0 100644\r\n--- a/src/utils/CMakeLists.txt\r\n+++ b/src/utils/CMakeLists.txt\r\n@@ -1,4 +1,4 @@\r\n-add_subdirectory(unittests)\r\n+#add_subdirectory(unittests)\r\n \r\n if(WIN32)\r\n \tset(add_SRCS md5.c)\r\n"
  },
  {
    "path": "ports/freetds/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO freetds/freetds\r\n    REF v1.3.10\r\n    HEAD_REF master\r\n    SHA512 78b494c04e3436bfdc4997e6f0196baef27246bb7ad825c487a16f247d13c99324a39d52bfe8f5306164ae3f5c7eb43ca83944b24a3ce6b4bcd733849b4064ad\r\n    PATCHES\r\n        disable-tests.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openssl WITH_OPENSSL\r\n        tools WITH_TOOLS\r\n)\r\n\r\nvcpkg_find_acquire_program(PERL)\r\nget_filename_component(PERL_PATH ${PERL} DIRECTORY)\r\nvcpkg_add_to_path(\"${PERL_PATH}\")\r\n\r\nvcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gperf\")\r\n\r\nset(_WCHAR_SUPPORT ON)\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    set(_WCHAR_SUPPORT OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DENABLE_ODBC_WIDE=${_WCHAR_SUPPORT}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES bsqldb bsqlodbc datacopy defncopy freebcp tdspool tsql AUTO_CLEAN)\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/etc\")\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/etc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/etc\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/etc\" \"${CURRENT_PACKAGES_DIR}/debug/etc\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/freetds/vcpkg.json",
    "content": "{\n  \"name\": \"freetds\",\n  \"version\": \"1.3.10\",\n  \"port-version\": 2,\n  \"description\": \"Implementation of the Tabular Data Stream protocol\",\n  \"homepage\": \"https://www.freetds.org\",\n  \"license\": \"GPL-2.0-only\",\n  \"supports\": \"windows & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libmysql\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"unixodbc\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"openssl\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/freetype/0003-Fix-UWP.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex db48e9f..5c35276 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -328,6 +328,10 @@ else ()\n   list(APPEND BASE_SRCS src/base/ftdebug.c)\n endif ()\n \n+if(MSVC)\n+  add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS)\n+endif()\n+\n if (BUILD_FRAMEWORK)\n   list(APPEND BASE_SRCS builds/mac/freetype-Info.plist)\n endif ()\ndiff --git a/include/freetype/freetype.h b/include/freetype/freetype.h\nindex 4f2eaca..1e01fe4 100644\n--- a/include/freetype/freetype.h\n+++ b/include/freetype/freetype.h\n@@ -1038,6 +1038,11 @@ FT_BEGIN_HEADER\n    *   Especially for TrueType fonts see also the documentation for\n    *   @FT_Size_Metrics.\n    */\n+   \n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)\n+#define generic GenericFromFreeTypeLibrary\n+#endif\n+\n   typedef struct  FT_FaceRec_\n   {\n     FT_Long           num_faces;\n@@ -1910,6 +1915,9 @@ FT_BEGIN_HEADER\n \n   } FT_GlyphSlotRec;\n \n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)\n+#undef generic\n+#endif\n \n   /*************************************************************************/\n   /*************************************************************************/\ndiff --git a/src/base/ftobjs.c b/src/base/ftobjs.c\nindex 3f8619d..edf03b6 100644\n--- a/src/base/ftobjs.c\n+++ b/src/base/ftobjs.c\n@@ -528,6 +528,9 @@\n     return error;\n   }\n \n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)\n+#define generic GenericFromFreeTypeLibrary\n+#endif\n \n   static void\n   ft_glyphslot_clear( FT_GlyphSlot  slot )\n@@ -1195,6 +1198,9 @@\n     FT_FREE( face );\n   }\n \n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)\n+#undef generic\n+#endif\n \n   static void\n   Destroy_Driver( FT_Driver  driver )\n"
  },
  {
    "path": "ports/freetype/brotli-static.patch",
    "content": "diff --git a/builds/cmake/FindBrotliDec.cmake b/builds/cmake/FindBrotliDec.cmake\nindex 46356b1fd..ed4cc2409 100644\n--- a/builds/cmake/FindBrotliDec.cmake\n+++ b/builds/cmake/FindBrotliDec.cmake\n@@ -35,10 +35,15 @@ find_path(BROTLIDEC_INCLUDE_DIRS\n   PATH_SUFFIXES brotli)\n \n find_library(BROTLIDEC_LIBRARIES\n-  NAMES brotlidec\n+  NAMES brotlidec brotlidec-static NAMES_PER_DIR\n   HINTS ${PC_BROTLIDEC_LIBDIR}\n         ${PC_BROTLIDEC_LIBRARY_DIRS})\n \n+  find_library(BROTLICOMMON_LIBRARIES\n+    NAMES brotlicommon-static brotlicommon NAMES_PER_DIR\n+    HINTS ${PC_BROTLIDEC_LIBDIR}\n+          ${PC_BROTLIDEC_LIBRARY_DIRS})\n+  set(BROTLIDEC_LIBRARIES \"${BROTLIDEC_LIBRARIES};${BROTLICOMMON_LIBRARIES}\")\n \n include(FindPackageHandleStandardArgs)\n find_package_handle_standard_args(\n"
  },
  {
    "path": "ports/freetype/bzip2.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 469a141a2..eec19c7d0 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -517,7 +517,7 @@ if (BZIP2_FOUND)\n   if (PC_BZIP2_FOUND)\n     list(APPEND PKGCONFIG_REQUIRES_PRIVATE \"bzip2\")\n   else ()\n-    list(APPEND PKGCONFIG_LIBS_PRIVATE \"-lbz2\")\n+    list(APPEND PKGCONFIG_REQUIRES_PRIVATE \"bzip2\")\n   endif ()\n endif ()\n if (PNG_FOUND)\n"
  },
  {
    "path": "ports/freetype/fix-exports.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cb1b9a0f2..edca5d579 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -508,7 +508,6 @@ set(PKG_CONFIG_REQUIRED_PRIVATE \"\")\n set(PKGCONFIG_LIBS_PRIVATE \"\")\n \n if (ZLIB_FOUND)\n-   target_link_libraries(freetype PRIVATE ${ZLIB_LIBRARIES})\n+   target_link_libraries(freetype PRIVATE ZLIB::ZLIB)\n-   target_include_directories(freetype PRIVATE ${ZLIB_INCLUDE_DIRS})\n   list(APPEND PKGCONFIG_REQUIRES_PRIVATE \"zlib\")\n endif ()\n@@ -596,12 +596,25 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)\n   install(\n     EXPORT freetype-targets\n       DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype\n-      FILE freetype-config.cmake\n       COMPONENT headers)\n   install(\n     FILES ${PROJECT_BINARY_DIR}/freetype-config-version.cmake\n     DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype\n     COMPONENT headers)\n+\n+  if(ZLIB_FOUND AND BUILD_SHARED_LIBS)\n+    file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake\"\n+[[include(CMakeFindDependencyMacro)\n+find_dependency(ZLIB)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/freetype-targets.cmake\")\n+]])\n+  else()\n+    file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake\"\n+[[include(\"${CMAKE_CURRENT_LIST_DIR}/freetype-targets.cmake\")\n+]])\n+  endif()\n+\n+  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype)\n endif ()\n \n \n"
  },
  {
    "path": "ports/freetype/portfile.cmake",
    "content": "if(\"subpixel-rendering\" IN_LIST FEATURES)\n    set(SUBPIXEL_RENDERING_PATCH \"subpixel-rendering.patch\")\nendif()\n\nstring(REPLACE \".\" \"-\" VERSION_HYPHEN \"${VERSION}\")\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO freetype/freetype\n    REF \"VER-${VERSION_HYPHEN}\"\n    SHA512  fccfaa15eb79a105981bf634df34ac9ddf1c53550ec0b334903a1b21f9f8bf5eb2b3f9476e554afa112a0fca58ec85ab212d674dfd853670efec876bacbe8a53\n    HEAD_REF master\n    PATCHES\n        0003-Fix-UWP.patch\n        brotli-static.patch\n        bzip2.patch\n        fix-exports.patch\n        ${SUBPIXEL_RENDERING_PATCH}\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        zlib          FT_REQUIRE_ZLIB\n        bzip2         FT_REQUIRE_BZIP2\n        error-strings FT_ENABLE_ERROR_STRINGS\n        png           FT_REQUIRE_PNG\n        brotli        FT_REQUIRE_BROTLI\n    INVERTED_FEATURES\n        zlib          FT_DISABLE_ZLIB\n        bzip2         FT_DISABLE_BZIP2\n        png           FT_DISABLE_PNG\n        brotli        FT_DISABLE_BROTLI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFT_DISABLE_HARFBUZZ=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/freetype)\n\n# Rename for easy usage (VS integration; CMake and autotools will not care)\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/freetype2/freetype\" \"${CURRENT_PACKAGES_DIR}/include/freetype\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/freetype2/ft2build.h\" \"${CURRENT_PACKAGES_DIR}/include/ft2build.h\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/freetype2\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Fix the include dir [freetype2 -> freetype]\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/freetype/freetype-targets.cmake\" CONFIG_MODULE)\nstring(REPLACE \"\\${_IMPORT_PREFIX}/include/freetype2\" \"\\${_IMPORT_PREFIX}/include\" CONFIG_MODULE \"${CONFIG_MODULE}\")\nstring(REPLACE \"\\${_IMPORT_PREFIX}/lib/brotlicommon-static.lib\" [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlicommon-static.lib>;\\$<\\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlicommon-static.lib>]] CONFIG_MODULE \"${CONFIG_MODULE}\")\nstring(REPLACE \"\\${_IMPORT_PREFIX}/lib/brotlidec-static.lib\" [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlidec-static.lib>;\\$<\\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlidec-static.lib>]] CONFIG_MODULE \"${CONFIG_MODULE}\")\nstring(REPLACE \"\\${_IMPORT_PREFIX}/lib/brotlidec.lib\" [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlidec.lib>;\\$<\\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlidec.lib>]] CONFIG_MODULE \"${CONFIG_MODULE}\")\nstring(REPLACE \"\\${_IMPORT_PREFIX}/lib/brotlidec.lib\" [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlidec.lib>;\\$<\\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlidec.lib>]] CONFIG_MODULE \"${CONFIG_MODULE}\")\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/freetype/freetype-targets.cmake \"${CONFIG_MODULE}\")\n\nfind_library(FREETYPE_DEBUG NAMES freetyped PATHS \"${CURRENT_PACKAGES_DIR}/debug/lib/\" NO_DEFAULT_PATH)\nif(NOT VCPKG_BUILD_TYPE)\n    file(READ \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc\" _contents)\n    if(FREETYPE_DEBUG)\n        string(REPLACE \"-lfreetype\" \"-lfreetyped\" _contents \"${_contents}\")\n    endif()\n    string(REPLACE \"-I\\${includedir}/freetype2\" \"-I\\${includedir}\" _contents \"${_contents}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc\" \"${_contents}\")\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc\" _contents)\nstring(REPLACE \"-I\\${includedir}/freetype2\" \"-I\\${includedir}\" _contents \"${_contents}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc\" \"${_contents}\")\n\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  set(dll_linkage 1)\n  if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(dll_linkage 0)\n  endif()\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/freetype/config/public-macros.h\" \"#elif defined( DLL_IMPORT )\" \"#elif ${dll_linkage}\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE.TXT\"\n        \"${SOURCE_PATH}/docs/FTL.TXT\"\n        \"${SOURCE_PATH}/docs/GPLv2.TXT\"\n)\n"
  },
  {
    "path": "ports/freetype/subpixel-rendering.patch",
    "content": "diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h\nindex 1976b33af959..b3425e55feec 100644\n--- a/include/freetype/config/ftoption.h\n+++ b/include/freetype/config/ftoption.h\n@@ -123,7 +123,7 @@ FT_BEGIN_HEADER\n    * When this macro is not defined, FreeType offers alternative LCD\n    * rendering technology that produces excellent output.\n    */\n-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */\n+#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING\n\n\n   /**************************************************************************\n"
  },
  {
    "path": "ports/freetype/usage",
    "content": "freetype is compatible with built-in CMake targets:\n\n    find_package(Freetype REQUIRED)\n    target_link_libraries(main PRIVATE Freetype::Freetype) # since CMake 3.10\n"
  },
  {
    "path": "ports/freetype/vcpkg-cmake-wrapper.cmake",
    "content": "cmake_policy(PUSH)\r\ncmake_policy(SET CMP0012 NEW)\r\ncmake_policy(SET CMP0054 NEW)\r\n\r\nlist(REMOVE_ITEM ARGS \"NO_MODULE\" \"CONFIG\" \"MODULE\")\r\n_find_package(${ARGS} CONFIG)\r\n\r\nif(Freetype_FOUND)\r\n    include(\"${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake\")\r\n\r\n    get_target_property(_freetype_include_dirs freetype INTERFACE_INCLUDE_DIRECTORIES)\r\n\r\n    if (CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n        get_target_property(_freetype_location_debug freetype IMPORTED_IMPLIB_DEBUG)\r\n        get_target_property(_freetype_location_release freetype IMPORTED_IMPLIB_RELEASE)\r\n    endif()\r\n    if(NOT _freetype_location_debug AND NOT _freetype_location_release)\r\n        get_target_property(_freetype_location_debug freetype IMPORTED_LOCATION_DEBUG)\r\n        get_target_property(_freetype_location_release freetype IMPORTED_LOCATION_RELEASE)\r\n    endif()\r\n\r\n    set(FREETYPE_FOUND TRUE)\r\n\r\n    set(FREETYPE_INCLUDE_DIRS \"${_freetype_include_dirs}\")\r\n    set(FREETYPE_INCLUDE_DIR_ft2build \"${_freetype_include_dirs}\")\r\n    set(FREETYPE_INCLUDE_DIR_freetype2 \"${_freetype_include_dirs}\")\r\n    set(FREETYPE_LIBRARY_DEBUG \"${_freetype_location_debug}\" CACHE INTERNAL \"vcpkg\")\r\n    set(FREETYPE_LIBRARY_RELEASE \"${_freetype_location_release}\" CACHE INTERNAL \"vcpkg\")\r\n    select_library_configurations(FREETYPE)\r\n    set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})\r\n    set(FREETYPE_VERSION_STRING \"${Freetype_VERSION}\")\r\n\r\n    unset(_freetype_include_dirs)\r\n    unset(_freetype_location_debug)\r\n    unset(_freetype_location_release)\r\nendif()\r\n\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    if(\"@FT_REQUIRE_ZLIB@\")\r\n        find_package(ZLIB)\r\n    endif()\r\n    if(\"@FT_REQUIRE_BZIP2@\")\r\n        find_package(BZip2)\r\n    endif()\r\n    if(\"@FT_REQUIRE_PNG@\")\r\n        find_package(PNG)\r\n    endif()\r\n    if(\"@FT_REQUIRE_BROTLI@\")\r\n        find_library(BROTLIDEC_LIBRARY_RELEASE NAMES brotlidec brotlidec-static PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\n        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)\r\n        find_library(BROTLICOMMON_LIBRARY_RELEASE NAMES brotlicommon brotlicommon-static PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\n        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)\r\n        include(SelectLibraryConfigurations)\r\n        select_library_configurations(BROTLIDEC)\r\n        select_library_configurations(BROTLICOMMON)\r\n    endif(\"@FT_REQUIRE_BROTLI@\")\r\n\r\n    if(TARGET Freetype::Freetype)\r\n        if(\"@FT_REQUIRE_ZLIB@\")\r\n            set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)\r\n        endif()\r\n        if(\"@FT_REQUIRE_BZIP2@\")\r\n            set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES BZip2::BZip2)\r\n        endif()\r\n        if(\"@FT_REQUIRE_PNG@\")\r\n            set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES PNG::PNG)\r\n        endif()\r\n        if(\"@FT_REQUIRE_BROTLI@\")\r\n            if(BROTLIDEC_LIBRARY_DEBUG)\r\n                set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<\\$<CONFIG:DEBUG>:${BROTLIDEC_LIBRARY_DEBUG}>\")\r\n                set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<\\$<CONFIG:DEBUG>:${BROTLICOMMON_LIBRARY_DEBUG}>\")\r\n            endif()\r\n            if(BROTLIDEC_LIBRARY_RELEASE)\r\n                set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<\\$<NOT:$<CONFIG:DEBUG>>:${BROTLIDEC_LIBRARY_RELEASE}>\")\r\n                set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<\\$<NOT:$<CONFIG:DEBUG>>:${BROTLICOMMON_LIBRARY_RELEASE}>\")\r\n            endif()\r\n        endif()\r\n    endif()\r\n\r\n    if(FREETYPE_LIBRARIES)\r\n        if(\"@FT_REQUIRE_ZLIB@\")\r\n            list(APPEND FREETYPE_LIBRARIES ${ZLIB_LIBRARIES})\r\n        endif()\r\n        if(\"@FT_REQUIRE_BZIP2@\")\r\n            list(APPEND FREETYPE_LIBRARIES ${BZIP2_LIBRARIES})\r\n        endif()\r\n        if(\"@FT_REQUIRE_PNG@\")\r\n            list(APPEND FREETYPE_LIBRARIES ${PNG_LIBRARIES})\r\n        endif()\r\n        if(\"@FT_REQUIRE_BROTLI@\")\r\n            list(APPEND FREETYPE_LIBRARIES ${BROTLIDEC_LIBRARIES} ${BROTLICOMMON_LIBRARIES})\r\n        endif()\r\n    endif()\r\nendif()\r\ncmake_policy(POP)\r\n"
  },
  {
    "path": "ports/freetype/vcpkg.json",
    "content": "{\n  \"name\": \"freetype\",\n  \"version\": \"2.13.3\",\n  \"description\": \"A library to render fonts.\",\n  \"homepage\": \"https://www.freetype.org/\",\n  \"license\": \"FTL OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"brotli\",\n    \"bzip2\",\n    \"png\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"brotli\": {\n      \"description\": \"Support decompression of WOFF2 streams\",\n      \"dependencies\": [\n        \"brotli\"\n      ]\n    },\n    \"bzip2\": {\n      \"description\": \"Support bzip2 compressed fonts.\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"error-strings\": {\n      \"description\": \"Enable support for meaningful error descriptions.\"\n    },\n    \"png\": {\n      \"description\": \"Support PNG compressed OpenType embedded bitmaps.\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"subpixel-rendering\": {\n      \"description\": \"Enables subpixel rendering.\"\n    },\n    \"zlib\": {\n      \"description\": \"Use zlib instead of internal library for DEFLATE\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/freetype-gl/0001-Link-to-dependencies-also-for-static-build.patch",
    "content": "From 1ad7d07765445511d51f3888ffdedba2cb282e84 Mon Sep 17 00:00:00 2001\nFrom: Stig Hornang <shornang@gmail.com>\nDate: Sun, 1 May 2022 21:57:18 +0200\nSubject: [PATCH 1/4] Link to dependencies also for static build\n\n---\n CMakeLists.txt | 13 +++++++------\n 1 file changed, 7 insertions(+), 6 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2ccbf9a..b5db60a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -185,12 +185,6 @@ if(freetype-gl_BUILD_SHARED)\n     PROPERTIES\n         VERSION 0.3.2\n         SOVERSION 0)\n-    target_link_libraries (freetype-gl\n-\t\t\t   ${OPENGL_LIBRARY}\n-\t\t\t   ${FREETYPE_LIBRARIES}\n-\t\t\t   ${MATH_LIBRARY}\n-\t\t\t   ${GLEW_LIBRARY}\n-\t\t\t   )\n else()\n     add_library(freetype-gl STATIC\n         ${FREETYPE_GL_SRC}\n@@ -198,6 +192,13 @@ else()\n     )\n endif()\n \n+target_link_libraries(freetype-gl\n+                      ${OPENGL_LIBRARY}\n+                      ${FREETYPE_LIBRARIES}\n+                      ${MATH_LIBRARY}\n+                      ${GLEW_LIBRARY}\n+)\n+\n if(freetype-gl_BUILD_MAKEFONT)\n     add_executable(makefont makefont.c)\n \n-- \n2.27.0\n\n"
  },
  {
    "path": "ports/freetype-gl/0002-Remove-duplicate-installs.patch",
    "content": "From 9af89db45ef951d5fd8e8be5b4029136f59e94a1 Mon Sep 17 00:00:00 2001\nFrom: Stig Hornang <shornang@gmail.com>\nDate: Sun, 1 May 2022 22:00:38 +0200\nSubject: [PATCH 2/4] Remove duplicate installs\n\n---\n CMakeLists.txt | 11 -----------\n 1 file changed, 11 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b5db60a..09163ec 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -249,14 +249,3 @@ if (\"${LIB64}\" STREQUAL \"TRUE\")\n else()\n     set(LIBSUFFIX \"\")\n endif()\n-\n-set(INSTALL_LIB_DIR     lib${LIBSUFFIX} CACHE PATH \"Installation directory for libraries\")\n-mark_as_advanced(INSTALL_LIB_DIR)\n-\n-install(TARGETS freetype-gl\n-\tARCHIVE DESTINATION ${INSTALL_LIB_DIR}\n-\tLIBRARY DESTINATION ${INSTALL_LIB_DIR}\n-\tCOMPONENT library)\n-install(FILES ${FREETYPE_GL_HDR} DESTINATION include\n-\tCOMPONENT headers)\n-\n-- \n2.27.0\n\n"
  },
  {
    "path": "ports/freetype-gl/0003-Add-exports.patch",
    "content": "From 2c2e7e6cc7cb55eff502889421fe7a207cec932d Mon Sep 17 00:00:00 2001\nFrom: Stig Hornang <shornang@gmail.com>\nDate: Sun, 1 May 2022 22:01:00 +0200\nSubject: [PATCH 3/4] Add exports\n\n---\n CMakeLists.txt | 7 ++++++-\n 1 file changed, 6 insertions(+), 1 deletion(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 09163ec..fd40e68 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -217,7 +217,7 @@ if(freetype-gl_BUILD_MAKEFONT)\n     endif()\n endif()\n \n-install(TARGETS freetype-gl\n+install(TARGETS freetype-gl EXPORT freetype-glConfig\n   RUNTIME DESTINATION bin\n   LIBRARY DESTINATION lib\n   ARCHIVE DESTINATION lib)\n@@ -249,3 +249,8 @@ if (\"${LIB64}\" STREQUAL \"TRUE\")\n else()\n     set(LIBSUFFIX \"\")\n endif()\n+\n+install(\n+    EXPORT freetype-glConfig\n+    DESTINATION share/freetype-gl\n+)\n-- \n2.27.0\n\n"
  },
  {
    "path": "ports/freetype-gl/0004-Change-install-dir-for-pkgconfig.patch",
    "content": "From ad0c57a370a15e8114447b8170ecddf14f21d352 Mon Sep 17 00:00:00 2001\nFrom: Stig Hornang <shornang@gmail.com>\nDate: Tue, 3 May 2022 20:27:09 +0200\nSubject: [PATCH 4/4] Change install dir for pkgconfig\n\n---\n CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fd40e68..4f8d7dd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -172,7 +172,7 @@ if(NOT MSVC)\n \tset(PKG_CONFIG_LIBDIR \"\\${exec_prefix}/lib\")\n \tset(PKG_CONFIG_INCLUDEDIR \"\\${prefix}/include\")\n \tconfigure_file(freetype-gl.pc.in ${CMAKE_CURRENT_BINARY_DIR}/freetype-gl.pc @ONLY)\n-\tinstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-gl.pc DESTINATION ${PKG_CONFIG_PREFIX}/share/pkgconfig)\n+\tinstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-gl.pc DESTINATION ${PKG_CONFIG_PREFIX}/lib/pkgconfig)\n endif()\n \n if(freetype-gl_BUILD_SHARED)\n-- \n2.27.0\n\n"
  },
  {
    "path": "ports/freetype-gl/0005-add-version.patch",
    "content": "diff --git a/freetype-gl.pc.in b/freetype-gl.pc.in\nindex 3b33096..a5ae350 100644\n--- a/freetype-gl.pc.in\n+++ b/freetype-gl.pc.in\n@@ -5,5 +5,6 @@ includedir=@PKG_CONFIG_INCLUDEDIR@\n \n Name: freetype-gl\n Description: OpenGL text using one vertex buffer, one texture and FreeType\n+Version: v1.0\n Libs: -L${libdir} -lfreetype-gl\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/freetype-gl/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rougier/freetype-gl\n    REF \"v${VERSION}\"\n    SHA512 0bdba3cf4e1460588a41b7f8e6d5ce46ecf437f2be605297a6a9676c3c2875fbc5cd3c4c36ab8902bb5827a1c1749c0e27cda36b98d1fef32576099ab4ed7e21\n    HEAD_REF master\n    PATCHES\n        0001-Link-to-dependencies-also-for-static-build.patch\n        0002-Remove-duplicate-installs.patch\n        0003-Add-exports.patch\n        0004-Change-install-dir-for-pkgconfig.patch\n        0005-add-version.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"glew\" freetype-gl_WITH_GLEW\n        \"glad\" freetype-gl_WITH_GLAD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dfreetype-gl_BUILD_APIDOC=OFF\n        -Dfreetype-gl_BUILD_DEMOS=OFF\n        -Dfreetype-gl_BUILD_TESTS=OFF\n        -Dfreetype-gl_BUILD_MAKEFONT=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/freetype-gl/vcpkg.json",
    "content": "{\n  \"name\": \"freetype-gl\",\n  \"version\": \"1.0\",\n  \"description\": \"OpenGL text using one vertex buffer, one texture and FreeType\",\n  \"homepage\": \"https://github.com/rougier/freetype-gl\",\n  \"dependencies\": [\n    \"freetype\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"glew\"\n  ],\n  \"features\": {\n    \"glad\": {\n      \"description\": \"Use the GLAD gl loader\",\n      \"dependencies\": [\n        \"glad\"\n      ]\n    },\n    \"glew\": {\n      \"description\": \"Use the GLEW gl loader\",\n      \"dependencies\": [\n        \"glew\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/freexl/android-builtin-iconv.diff",
    "content": "diff --git a/src/freexl.c b/src/freexl.c\nindex f73021d..cc76d63 100644\n--- a/src/freexl.c\n+++ b/src/freexl.c\n@@ -61,7 +61,7 @@ extern const char *locale_charset (void);\n #include <localcharset.h>\n #endif /* end localcharset */\n #else /* not WINDOWS */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n #include <iconv.h>\n #include <localcharset.h>\n #else /* neither Mac OsX nor Android */\ndiff --git a/src/freexl_ods.c b/src/freexl_ods.c\nindex 07265eb..ec29b51 100644\n--- a/src/freexl_ods.c\n+++ b/src/freexl_ods.c\n@@ -61,7 +61,7 @@ extern const char *locale_charset (void);\n #include <localcharset.h>\n #endif /* end localcharset */\n #else /* not WINDOWS */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n #include <iconv.h>\n #include <localcharset.h>\n #else /* neither Mac OsX nor Android */\ndiff --git a/src/freexl_xlsx.c b/src/freexl_xlsx.c\nindex dc8891d..de56436 100644\n--- a/src/freexl_xlsx.c\n+++ b/src/freexl_xlsx.c\n@@ -62,7 +62,7 @@ extern const char *locale_charset (void);\n #include <localcharset.h>\n #endif /* end localcharset */\n #else /* not WINDOWS */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n #include <iconv.h>\n #include <localcharset.h>\n #else /* neither Mac OsX nor Android */\n"
  },
  {
    "path": "ports/freexl/dependencies.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex d79099f..a820b17 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -66,10 +66,12 @@ AC_CONFIG_FILES([Makefile \\\n AC_CHECK_HEADERS(iconv.h,, [AC_MSG_ERROR([cannot find iconv.h, bailing out])])\n # on some systems \"iconv()\" lives in libc. On others it lives in libiconv\n #  on older systems \"libiconv()\" lives in libiconv\n+SAVED_LIBS=\"${LIBS}\"\n AC_SEARCH_LIBS(iconv,iconv,,\n \tAC_SEARCH_LIBS(libiconv,iconv,,AC_MSG_ERROR(['libiconv' is required but it doesn't seem to be installed on this system.]),))\n AC_SEARCH_LIBS(locale_charset,charset,,\n \tAC_SEARCH_LIBS(nl_langinfo,c,,AC_MSG_ERROR(['libcharset' is required but it doesn't seem to be installed on this system.]),))\n+AC_SUBST(ICONV_LIBS, \"${LIBS%${SAVED_LIBS}}\")\n \n #-----------------------------------------------------------------------\n #   --enable-xmldocs\n@@ -77,14 +79,14 @@ AC_SEARCH_LIBS(locale_charset,charset,,\n AC_ARG_ENABLE(xmldocs, [AS_HELP_STRING(\n   [--enable-xmldocs], [enables XML documents support [default=yes]])],\n   [], [enable_xmldocs=yes])\n+PKG_PROG_PKG_CONFIG\n if test x\"$enable_xmldocs\" != \"xyes\"; then\n   AC_DEFINE(OMIT_XMLDOC)\n else\n-AC_CHECK_HEADERS(minizip/unzip.h,, [AC_MSG_ERROR([cannot find minizip/unzip.h, bailing out])])\n-AC_SEARCH_LIBS(unzLocateFile, minizip,,AC_MSG_ERROR(['libminizip' is required but it doesn't seem to be installed on this system.]))\n-\n-AC_CHECK_HEADERS(expat.h,, [AC_MSG_ERROR([cannot find expat.h, bailing out])])\n-AC_CHECK_LIB(expat,XML_ParserCreate,,AC_MSG_ERROR(['expat' is required but it doesn't seem to be installed on this system.]))\n+  PKG_CHECK_MODULES(MINIZIP, [minizip], [], [AC_MSG_ERROR([[minizip is required]])])\n+  PKG_CHECK_MODULES(EXPAT, [expat], [], [AC_MSG_ERROR([[expat is required]])])\n+  CFLAGS=\"${EXPAT_CFLAGS} ${MINIZIP_CFLAGS} ${CFLAGS}\"\n+  LIBS=\"${EXPAT_LIBS} ${MINIZIP_LIBS} ${LIBS}\"\n fi\n #-----------------------------------------------------------------------\n \ndiff --git a/freexl.pc.in b/freexl.pc.in\nindex 5813e68..4393590 100644\n--- a/freexl.pc.in\n+++ b/freexl.pc.in\n@@ -10,3 +10,5 @@ Description: a simple library extracting data from .xls (Excel BIFF) files\n Version: @VERSION@\n Libs: -L${libdir} -lfreexl -lm\n Cflags: -I${includedir} \n+Libs.private: @ICONV_LIBS@\n+Requires.private: expat minizip\n"
  },
  {
    "path": "ports/freexl/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-${VERSION}.tar.gz\"\n    FILENAME \"freexl-${VERSION}.tar.gz\"\n    SHA512 663ccc321c2f0dcab8ad9255b2a77066c2046d531a0aa723fb114301fa27b53bf980787dd2548c46541036eceef988c5eedf2bec053adf628929470e67ddc17a\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        dependencies.patch\n        subdirs.patch\n        android-builtin-iconv.diff\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\nvcpkg_make_install()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freexl.pc\" \" -lm\" \" -liconv -lcharset\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freexl.pc\" \" -lm\" \" -liconv -lcharset\")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/freexl/subdirs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 50dc7f6..cbc99ca 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -1,6 +1,6 @@\n ACLOCAL_AMFLAGS = -I m4\n \n-SUBDIRS = headers src tests examples\n+SUBDIRS = headers src\n \n EXTRA_DIST = makefile.vc nmake.opt makefile64.vc nmake64.opt \\\n \timages/piazza.jpg images/piazza.eps mainpage.doxy config-msvc.h\n"
  },
  {
    "path": "ports/freexl/vcpkg.json",
    "content": "{\n  \"name\": \"freexl\",\n  \"version\": \"2.0.0\",\n  \"port-version\": 2,\n  \"description\": \"FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet\",\n  \"homepage\": \"https://www.gaia-gis.it/gaia-sins/freexl-sources\",\n  \"license\": \"MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later\",\n  \"dependencies\": [\n    \"expat\",\n    \"libiconv\",\n    \"minizip\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/frei0r/install-dlls-to-bin.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9bb5b8c..faac2b1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -30,6 +30,10 @@ if (NOT CMAKE_BUILD_TYPE)\n       FORCE)\n endif (NOT CMAKE_BUILD_TYPE)\n \n-set (LIBDIR \"${CMAKE_INSTALL_LIBDIR}/frei0r-1\")\n+if(WIN32)\n+    set(LIBDIR \"${CMAKE_INSTALL_BINDIR}/frei0r-1\")\n+else()\n+    set(LIBDIR \"${CMAKE_INSTALL_LIBDIR}/frei0r-1\")\n+endif()\n set (FREI0R_DEF \"${CMAKE_SOURCE_DIR}/msvc/frei0r_1_0.def\")\n set (FREI0R_1_1_DEF \"${CMAKE_SOURCE_DIR}/msvc/frei0r_1_1.def\")\n"
  },
  {
    "path": "ports/frei0r/portfile.cmake",
    "content": "# Frei0r dlls are MODULE librarys that are meant to be loaded at runtime,\n# hence they don't have import libs\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n\nvcpkg_download_distfile(FIX_UPSTREAM_PR_252\n    URLS https://github.com/dyne/frei0r/pull/252.patch?full_index=1\n    SHA512 bdf8c6e64d73495a843c76d08204217002f1108363674633a70574ba05f0f33efafc567b73f604c7c76fd9a9614a64ccadd62c3709454b52efbb8b8d61055532\n    FILENAME fix-sleid0r-symbol-export.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dyne/frei0r\n    REF \"v${VERSION}\"\n    SHA512 81831ede1d76d0ad8811f6b8116eb71a74e5af47a3249954f2c6f327e71e618d92c31f19566963bd9952363b22c5a6606df3ef8592f97c3bb1cd8ed9abe94c14\n    HEAD_REF master\n    PATCHES\n        \"${FIX_UPSTREAM_PR_252}\"\n        install-dlls-to-bin.diff\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        cairo   WITHOUT_CAIRO\n        opencv  WITHOUT_OPENCV\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      ${FEATURE_OPTIONS}\n      -DWITHOUT_GAVL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/frei0r/vcpkg.json",
    "content": "{\n  \"name\": \"frei0r\",\n  \"version\": \"2.5.4\",\n  \"description\": \"A large collection of free and portable video plugins\",\n  \"homepage\": \"https://frei0r.dyne.org/\",\n  \"license\": \"GPL-2.0\",\n  \"supports\": \"!(static & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Enable plugins dependent upon Cairo\",\n      \"supports\": \"!arm & !static\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"Enable plugins dependent upon OpenCV\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fribidi/meson-crosscompile.patch",
    "content": "diff --git a/gen.tab/meson.build b/gen.tab/meson.build\r\nindex 8c21e98..1cd9960 100644\r\n--- a/gen.tab/meson.build\r\n+++ b/gen.tab/meson.build\r\n@@ -1,5 +1,10 @@\r\n # gen.tab\r\n \r\n+if get_option('pregenerated_tab') != ''\r\n+  generated_tab_include_files = []\r\n+  fribidi_unicode_version_h = files()\r\n+  add_project_arguments('-I' + get_option('pregenerated_tab'), language: 'c')\r\n+else\r\n native_cc = meson.get_compiler('c')\r\n \r\n # Don't pick up top-level config.h, as that has defines for the cross-compiler\r\n@@ -75,7 +80,10 @@ foreach tab : tabs\r\n     input: gen_prog_inputs,\r\n     output: gen_prog_out,\r\n     command: [gen_exe, COMPRESSION, '@INPUT@', gen_prog_name],\r\n+    install: true,\r\n+    install_dir: 'share/fribidi/gen.tab',\r\n     capture: true)\r\n \r\n   generated_tab_include_files += [tab_inc_file]\r\n endforeach\r\n+endif\r\ndiff --git a/meson_options.txt b/meson_options.txt\r\nindex f54a639..8f60205 100644\r\n--- a/meson_options.txt\r\n+++ b/meson_options.txt\r\n@@ -8,3 +8,5 @@ option('tests', type : 'boolean', value : true,\r\n   description: 'Build tests')\r\n option('fuzzer_ldflags', type : 'string',\r\n   description: 'Extra LDFLAGS used during linking of fuzzing binaries')\r\n+option('pregenerated_tab', type: 'string',\r\n+  description: 'Path to pregenerated table sources')\r\n"
  },
  {
    "path": "ports/fribidi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO fribidi/fribidi\r\n    REF v${VERSION}\r\n    SHA512 13d7104f80e1b480d65a4c47fd694f5930222f3db843b8b6c1b6af58c43ee74b08635ce6166d005451498d060e549e4c666aa30c46d4df003d9ad63dba1d854a\r\n    HEAD_REF master\r\n    PATCHES meson-crosscompile.patch\r\n)\r\n\r\nset(gen_tab_subdir \"share/${PORT}/gen.tab\")\r\n\r\nset(options \"\")\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(gen_tab \"${CURRENT_HOST_INSTALLED_DIR}/${gen_tab_subdir}\")\r\n    cmake_path(NATIVE_PATH gen_tab gen_tab)\r\n    set(options \"-Dpregenerated_tab=${gen_tab}\")\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -Ddocs=false\r\n        -Dbin=false\r\n        -Dtests=false\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\n# Define static macro\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n\tvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-common.h\" \"# elif defined(_WIN32) && ! defined(FRIBIDI_LIB_STATIC)\" \"# elif defined(_WIN32) && 0\")\r\nelse()\r\n\tvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-common.h\" \"# elif defined(_WIN32) && ! defined(FRIBIDI_LIB_STATIC)\" \"# elif defined(_WIN32) && 1\")\r\nendif()\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    file(\r\n        COPY \"${gen_tab}/fribidi-unicode-version.h\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/include/fribidi\"\r\n    )\r\nelse()\r\n    file(\r\n        COPY \"${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-unicode-version.h\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/${gen_tab_subdir}\"\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/fribidi/vcpkg.json",
    "content": "{\n  \"name\": \"fribidi\",\n  \"version\": \"1.0.16\",\n  \"description\": \"GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi)\",\n  \"homepage\": \"https://www.gnu.org/software/fribidi\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"fribidi\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/frozen/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO serge-sans-paille/frozen\n    REF \"${VERSION}\"\n    SHA512 644b29f60458fc5193a3fb16a347c190f9694d1bdbc75202aafe8d43eb72ce0433bbeaeb692f8ca485000d68b451ddc0236a1880ebbd64477f73198043d046b3\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -Dfrozen.benchmark=OFF\n      -Dfrozen.coverage=OFF\n      -Dfrozen.installation=ON\n      -Dfrozen.tests=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/frozen)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/frozen/vcpkg.json",
    "content": "{\n  \"name\": \"frozen\",\n  \"version\": \"1.2.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/serge-sans-paille/frozen\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/frugally-deep/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Dobiasd/frugally-deep\r\n    REF \"v${VERSION}\"\r\n    SHA512 7490f7ede1fc138889992bfd859d552ba76677ae13d18622165ba6e3c3ffffa4e9169965e246050922f756361f1d97d1530f2dfdd15425a687c19078a2488ed3\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        double FDEEP_USE_DOUBLE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n    -DFDEEP_BUILD_UNITTEST=OFF\r\n    -DFDEEP_USE_TOOLCHAIN=ON\r\n    ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/frugally-deep)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/frugally-deep/vcpkg.json",
    "content": "{\n  \"name\": \"frugally-deep\",\n  \"version-semver\": \"0.18.2\",\n  \"description\": \"Header-only library for using Keras models in C++.\",\n  \"homepage\": \"https://github.com/Dobiasd/frugally-deep\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"functionalplus\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"double\": {\n      \"description\": \"Use double precision\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/fruit/portfile.cmake",
    "content": "\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO google/fruit\r\n    REF \"v${VERSION}\"\n    SHA512 82e86b939ce7d1c0f092255211cd0825e7cf96e56b4af44dcbb67c863c41cb398afbbf9098a934b7eea848acc0b48d3dee3a67cf907f9b9ef2a0d59d92507f30\n    HEAD_REF master\r\n)\r\n\r\n# TODO: Make boost an optional dependency?\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DFRUIT_USES_BOOST=False\r\n        -DFRUIT_TESTS_USE_PRECOMPILED_HEADERS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\n\r\n# Handle copyright\r\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/fruit/vcpkg.json",
    "content": "{\n  \"name\": \"fruit\",\n  \"version\": \"3.7.1\",\n  \"description\": \"Fruit, a dependency injection framework for C++ by Google\",\n  \"homepage\": \"https://github.com/google/fruit\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ftgl/02_enable-cpp11-std.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 718ae88..e53e0da 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,6 +1,9 @@\n-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\n+CMAKE_MINIMUM_REQUIRED(VERSION 3.21)\n\n PROJECT(FTGL)\n+set(CMAKE_CXX_STANDARD 11)\n+set(CMAKE_CXX_STANDARD_REQUIRED ON)\n+\n SET(CMAKE_MODULE_PATH ${FTGL_SOURCE_DIR})\n\n SET(VERSION_SERIES 2)\n"
  },
  {
    "path": "ports/ftgl/fix-cmake.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 693e49f..b0f26f6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -26,7 +26,6 @@ SET(libftgl_la_SOURCES\n     FTGlyphContainer.h\n     FTInternals.h\n     FTLibrary.cpp\n-    FTLibrary.h\n     FTList.h\n     FTPoint.cpp\n     FTSize.cpp\n"
  },
  {
    "path": "ports/ftgl/fix-gl-flags.diff",
    "content": "diff --git a/src/FTFont/FTBufferFont.cpp b/src/FTFont/FTBufferFont.cpp\nindex ce04cf5..b330a3b 100644\n--- a/src/FTFont/FTBufferFont.cpp\n+++ b/src/FTFont/FTBufferFont.cpp\n@@ -232,7 +232,7 @@ inline FTPoint FTBufferFontImpl::RenderI(const T* string, const int len,\n     bool inCache = false;\n \n     // Protect blending functions, GL_TEXTURE_2D and optionally GL_BLEND\n-    glPushAttrib(GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT | GL_TEXTURE_ENV_MODE);\n+    glPushAttrib(GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT | GL_TEXTURE_BIT);\n \n     // Protect glPixelStorei() calls\n     glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT);\ndiff --git a/src/FTFont/FTTextureFont.cpp b/src/FTFont/FTTextureFont.cpp\nindex 97e8768..a5145cf 100644\n--- a/src/FTFont/FTTextureFont.cpp\n+++ b/src/FTFont/FTTextureFont.cpp\n@@ -241,7 +241,7 @@ inline FTPoint FTTextureFontImpl::RenderI(const T* string, const int len,\n                                           int renderMode)\n {\n     // Protect GL_TEXTURE_2D and optionally GL_BLEND\n-    glPushAttrib(GL_ENABLE_BIT | GL_COLOR_BUFFER_BIT | GL_TEXTURE_ENV_MODE);\n+    glPushAttrib(GL_ENABLE_BIT | GL_COLOR_BUFFER_BIT | GL_TEXTURE_BIT);\n \n     if(FTLibrary::Instance().GetLegacyOpenGLStateSet())\n       {\n"
  },
  {
    "path": "ports/ftgl/freetype-usage.diff",
    "content": "--- a/src/FTVectoriser.h\n+++ b/src/FTVectoriser.h\n@@ -296,7 +296,7 @@\n         /**\n          * The number of contours reported by Freetype\n          */\n-        short ftContourCount;\n+        unsigned short ftContourCount;\n \n         /**\n          * A flag indicating the tesselation rule for the glyph\n--- a/src/FTVectoriser.cpp\n+++ b/src/FTVectoriser.cpp\n@@ -159,16 +159,16 @@\n \n void FTVectoriser::ProcessContours()\n {\n-    short contourLength = 0;\n-    short startIndex = 0;\n-    short endIndex = 0;\n+    unsigned short contourLength = 0;\n+    unsigned short startIndex = 0;\n+    unsigned short endIndex = 0;\n \n     contourList = new FTContour*[ftContourCount];\n \n     for(int i = 0; i < ftContourCount; ++i)\n     {\n         FT_Vector* pointList = &outline.points[startIndex];\n-        char* tagList = &outline.tags[startIndex];\n+        unsigned char* tagList = &outline.tags[startIndex];\n \n         endIndex = outline.contours[i];\n         contourLength =  (endIndex - startIndex) + 1;\n--- a/src/FTContour.h\n+++ b/src/FTContour.h\n@@ -52,7 +52,7 @@\n          * @param pointTags\n          * @param numberOfPoints\n          */\n-        FTContour(FT_Vector* contour, char* pointTags, unsigned int numberOfPoints);\n+        FTContour(FT_Vector* contour, unsigned char* pointTags, unsigned int numberOfPoints);\n \n         /**\n          * Destructor\n--- a/src/FTContour.cpp\n+++ b/src/FTContour.cpp\n@@ -174,7 +174,7 @@\n }\n \n \n-FTContour::FTContour(FT_Vector* contour, char* tags, unsigned int n)\n+FTContour::FTContour(FT_Vector* contour, unsigned char* tags, unsigned int n)\n {\n     FTPoint prev, cur(contour[(n - 1) % n]), next(contour[0]);\n     double olddir, dir = atan2((next - cur).Y(), (next - cur).X());\n"
  },
  {
    "path": "ports/ftgl/install-pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 303fcae..cdcf2c9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -74,3 +74,12 @@ install(EXPORT FTGL-targets DESTINATION \"${cmakedir}\")\n install(\n   FILES       \"${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/FTGLConfig.cmake\"\n   DESTINATION \"${cmakedir}\")\n+\n+SET(PKGCONFIG_INSTALL_PREFIX \"lib${LIB_SUFFIX}/pkgconfig/\" CACHE STRING \"Base directory for pkgconfig files\")\n+CONFIGURE_FILE(\n+  ${CMAKE_CURRENT_SOURCE_DIR}/ftgl.pc.cmake \n+  ${CMAKE_CURRENT_BINARY_DIR}/ftgl.pc \n+  @ONLY)\n+INSTALL(\n+  FILES       ${CMAKE_CURRENT_BINARY_DIR}/ftgl.pc\n+  DESTINATION ${PKGCONFIG_INSTALL_PREFIX})\ndiff --git a/ftgl.pc.cmake b/ftgl.pc.cmake\nnew file mode 100644\nindex 0000000..d242667\n--- /dev/null\n+++ b/ftgl.pc.cmake\n@@ -0,0 +1,6 @@\n+Name: ftgl\n+Description: OpenGL frontend to Freetype 2\n+Requires.private: freetype2\n+Version: @VERSION_SERIES@.@VERSION_MAJOR@.@VERSION_MINOR@\n+Libs: -L@CMAKE_INSTALL_PREFIX@/lib -lftgl\n+Cflags: -I@CMAKE_INSTALL_PREFIX@/include\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/ftgl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO frankheckenbach/ftgl\n    REF v${VERSION}\n    SHA512 5a0d05dbb32952e5aa81d2537d604192ca19710cd57289ae056acc5e3ae6d403d7f0ffc8cf6c1aada6c3c23a8df4a8d0eabb81433036ade810bca1894fdfde54\n    HEAD_REF master\n    PATCHES\n      fix-cmake.diff # https://github.com/frankheckenbach/ftgl/commit/835f2ba7911a6c15a1a314d5e3267fa089b5a319\n      fix-gl-flags.diff # https://github.com/frankheckenbach/ftgl/commit/778b8f21ba0b71289aef37e3422d008456445971\n      install-pkgconfig.diff # https://github.com/frankheckenbach/ftgl/commit/8763fa4e413e015e46376697fb8ab59ed31c2ff5\n      02_enable-cpp11-std.patch\n      freetype-usage.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_CxxTest=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n)\n\nvcpkg_cmake_install()\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse ()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FTGL)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/FTGL/ftgl.h\"\n        \"ifdef FTGL_LIBRARY_STATIC\"\n        \"if 1//ifdef FTGL_LIBRARY_STATIC\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/ftgl/vcpkg.json",
    "content": "{\n  \"name\": \"ftgl\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 7,\n  \"description\": [\n    \"FTGL is a free open source library to enable developers to use arbitrary fonts in their OpenGL (www.opengl.org) applications.\",\n    \"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.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/frankheckenbach/ftgl\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ftxui/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ArthurSonzogni/FTXUI\r\n    REF \"v${VERSION}\"\r\n    SHA512 55921a42081630947760f46b533fa1e1f65abfad8976db74018fa48889ba352a01b6adaa56fba482f100f15e450df7e0e3120f899d89685612bf19199a7f7c59\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DFTXUI_BUILD_EXAMPLES=OFF\r\n        -DFTXUI_ENABLE_INSTALL=ON\r\n        -DFTXUI_BUILD_TESTS=OFF\r\n        -DFTXUI_BUILD_DOCS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ftxui/vcpkg.json",
    "content": "{\n  \"name\": \"ftxui\",\n  \"version-semver\": \"6.1.9\",\n  \"description\": \"C++ Functional Terminal User Interface\",\n  \"homepage\": \"https://github.com/ArthurSonzogni/FTXUI\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/function2/disable-testing.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 684abe0..32a5cf6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -75,7 +75,9 @@ if (FU2_IS_TOP_LEVEL_PROJECT)\n   install(EXPORT \"${PROJECT_NAME}Targets\"\n           NAMESPACE ${PROJECT_NAME}::\n           DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\n+endif()\n \n+if(0)\n   # Setup CPack for bundling\n   set(CPACK_GENERATOR \"ZIP\")\n   set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})\n"
  },
  {
    "path": "ports/function2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Naios/function2\n    REF \"${VERSION}\"\n    SHA512 59ae559854eab40d65bfa24b41953333ce76e1e91af6232ff4f134514a044adf1d1fa4ffa0b33d49085b3f59c671c301aa1e69e4fbb3490c7099dc8ce34dac88\n    HEAD_REF master\n    PATCHES\n        disable-testing.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE.txt\" \"${CURRENT_PACKAGES_DIR}/Readme.md\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/function2/vcpkg.json",
    "content": "{\n  \"name\": \"function2\",\n  \"version-semver\": \"4.2.5\",\n  \"description\": \"Improved drop-in replacement to std::function\",\n  \"homepage\": \"https://github.com/Naios/function2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/functionalplus/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Dobiasd/FunctionalPlus\r\n    REF \"v${VERSION}\"\r\n    SHA512 9ad4e16d9519d73c4ff448371ba42369b33725770f279cb9835855256406fdfb146bd87935257f8f13c1d661696fddb7e08dba16c2b215cf81a98aa8610a6712\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFunctionalPlus_INSTALL_CMAKEDIR=share/functionalplus\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/functionalplus/vcpkg.json",
    "content": "{\n  \"name\": \"functionalplus\",\n  \"version\": \"0.2.27\",\n  \"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\",\n  \"homepage\": \"https://github.com/Dobiasd/FunctionalPlus\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/functions-framework-cpp/fix-asio-error.patch",
    "content": "diff --git a/google/cloud/functions/internal/framework_impl.cc b/google/cloud/functions/internal/framework_impl.cc\nindex 4a4a43d..33a7661 100644\n--- a/google/cloud/functions/internal/framework_impl.cc\n+++ b/google/cloud/functions/internal/framework_impl.cc\n@@ -78,7 +78,7 @@ int RunForTestImpl(int argc, char const* const argv[],\n \n   asio::io_context ioc{1};\n   tcp::acceptor acceptor{ioc, {address, static_cast<std::uint16_t>(port)}};\n-  acceptor.listen(boost::asio::socket_base::max_connections);\n+  acceptor.listen(boost::asio::socket_base::max_listen_connections);\n   actual_port(acceptor.local_endpoint().port());\n \n   auto handler = FunctionImpl::GetImpl(function)->GetHandler(target);\n"
  },
  {
    "path": "ports/functions-framework-cpp/fix-integral-include.patch",
    "content": "diff --git a/google/cloud/functions/internal/parse_options.cc b/google/cloud/functions/internal/parse_options.cc\nindex ba3a2b5..54daf29 100644\n--- a/google/cloud/functions/internal/parse_options.cc\n+++ b/google/cloud/functions/internal/parse_options.cc\n@@ -17,6 +17,7 @@\n #include <iostream>\n #include <limits>\n #include <stdexcept>\n+#include <cstdint>\n \n namespace google::cloud::functions_internal {\n FUNCTIONS_FRAMEWORK_CPP_INLINE_NAMESPACE_BEGIN\n"
  },
  {
    "path": "ports/functions-framework-cpp/portfile.cmake",
    "content": "# TODO(coryan) - fix support for DLLs\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO GoogleCloudPlatform/functions-framework-cpp\n    REF \"v${VERSION}\"\n    SHA512 3832e205a2505152ed6955d7cf5630b2045133221ddd96e2bef62e66cad58cea326f32428e2f494bbe1a10f5d66453d09ae46e6b972a7ed13f211efbb79527a8\n    HEAD_REF main\n    PATCHES \n        fix-integral-include.patch\n        fix-asio-error.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(PACKAGE_NAME functions_framework_cpp CONFIG_PATH lib/cmake/functions_framework_cpp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(\n    INSTALL \"${SOURCE_PATH}/LICENSE\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/functions-framework-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"functions-framework-cpp\",\n  \"version\": \"1.2.0\",\n  \"port-version\": 1,\n  \"description\": \"Functions Framework for C++.\",\n  \"homepage\": \"https://github.com/GoogleCloudPlatform/functions-framework-cpp/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"abseil\",\n    \"boost-beast\",\n    \"boost-program-options\",\n    \"boost-serialization\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/future-config/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO F-I-D-O/Future-Config\r\n  REF \"v${VERSION}\"\r\n  SHA512 86a42c00da27d3182cf758ecaf94cab3c6e9811d61a6937a8a8c8afc20f367b95376dd304a603cd4eb780e7c4134582dae23e019538dcbab571483fa5dc15658\r\n  HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}/cpp\"\r\n  OPTIONS\r\n    -DFCONFIG_BUILD_SHARED_LIBS=${BUILD_SHARED}\r\n    -DFCONFIG_ENABLE_TESTS=OFF\r\n    -DFCONFIG_BUILDER_COPY_LIBRARY_DEPENDENCIES_MANUALLY=OFF\r\n    -DFCONFIG_INSTALL_BUILDER_TOOL_AND_HEADERS_DEBUG=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\n# move the jinja template for the builder tool from bin directory to tools directory\r\nset(BIN_DIR \"${CURRENT_PACKAGES_DIR}/bin\")\r\nset(BIN_DATA_DIR \"${BIN_DIR}/data\")\r\nset(PORT_TOOL_DATA_DIR \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/data\")\r\nfile(MAKE_DIRECTORY \"${PORT_TOOL_DATA_DIR}\")\r\nfile(RENAME \"${BIN_DATA_DIR}/config.jinja\" \"${PORT_TOOL_DATA_DIR}/config.jinja\")\r\nfile(REMOVE_RECURSE \"${BIN_DATA_DIR}\")\r\n\r\n# Copy the builder tool dependencies\r\nvcpkg_copy_tools(\r\n  TOOL_NAMES fconfig_builder\r\n  AUTO_CLEAN\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/future-config/usage",
    "content": "future-config provides CMake targets and functions:\r\n\r\n  find_package(future-config CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE future-config::future-config)\r\n\r\n  run_fconfig_builder(...)\r\n  copy_master_config(...)\r\n"
  },
  {
    "path": "ports/future-config/vcpkg.json",
    "content": "{\n  \"name\": \"future-config\",\n  \"version\": \"0.2.0\",\n  \"description\": \"C++ implementation of the Future Config configuration system\",\n  \"homepage\": \"https://github.com/F-I-D-O/Future-Config\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"dependencies\": [\n    \"fmt\",\n    \"inja\",\n    \"spdlog\",\n    \"tclap\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"yaml-cpp\"\n  ]\n}\n"
  },
  {
    "path": "ports/fuzzylite/no-werror.patch",
    "content": "diff --git a/fuzzylite/CMakeLists.txt b/fuzzylite/CMakeLists.txt\nindex 28435e2..3824c8f 100644\n--- a/fuzzylite/CMakeLists.txt\n+++ b/fuzzylite/CMakeLists.txt\n@@ -74,7 +74,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin)\n if(NOT MSVC)\n #TODO: Remove -Werror before release.\n #Add Unix compilation flags\n-    set(CMAKE_CXX_FLAGS \"-pedantic -Wall -Wextra -Werror ${CMAKE_CXX_FLAGS}\")\n+    set(CMAKE_CXX_FLAGS \"-pedantic -Wall -Wextra ${CMAKE_CXX_FLAGS}\")\n \n     set(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG}\")\n     set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE}\")\n"
  },
  {
    "path": "ports/fuzzylite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fuzzylite/fuzzylite\n    REF v6.0\n    SHA512 6f5d40d0359458e109ac2aebfbf571f61867a8b49920f4a5e1b5d86bdf578dba038b942c9e05eab0d4620f73e8cded770abe7b5e597a3b4c39dbcf6a1259f4af\n    HEAD_REF master\n    PATCHES\n        no-werror.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" FL_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" FL_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/fuzzylite\"\n    OPTIONS\n        -DFL_BUILD_SHARED=${FL_BUILD_SHARED}\n        -DFL_BUILD_STATIC=${FL_BUILD_STATIC}\n        -DFL_BUILD_BINARY=OFF\n        -DFL_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/fl/fuzzylite.h\"\n        \"#elif defined(FL_IMPORT_LIBRARY)\"\n        \"#elif 1\"\n    )\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/fl/fuzzylite.h\"\n        \"#elif defined(FL_IMPORT_LIBRARY)\"\n        \"#elif 0\"\n    )\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/fuzzylite/vcpkg.json",
    "content": "{\n  \"name\": \"fuzzylite\",\n  \"version\": \"6.0\",\n  \"port-version\": 6,\n  \"description\": \"A fuzzy logic control library in C++\",\n  \"homepage\": \"https://github.com/fuzzylite/fuzzylite\",\n  \"license\": \"GPL-3.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fxaudio/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO EnzoMassyle/AudioFX\n    REF ${VERSION}\n    SHA512 fca56da7b4579dafd02138817e1b1d6cceb1f6d210f414afb042d8d720e9d611f7a4c110b7edb36b07e6ef0e7b1f412888c0c8e42c35f66db09cde23882aeb6b\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/FXAUDIO\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/fxaudio/usage",
    "content": "fxaudio library provides CMake targets:\n\n  find_package(FXAUDIO CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE FXAUDIO::fxaudio)\n"
  },
  {
    "path": "ports/fxaudio/vcpkg.json",
    "content": "{\n  \"name\": \"fxaudio\",\n  \"version\": \"1.0.1\",\n  \"description\": \"An easy to use audio processing library\",\n  \"homepage\": \"https://github.com/EnzoMassyle/AudioFX\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"fftw3\",\n      \"features\": [\n        \"threads\"\n      ]\n    },\n    \"libsndfile\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/fxdiv/add-cmake-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bcae6b5..a20ea87 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -43,7 +43,7 @@ ENDIF()\n \n # ---[ FXdiv library\n ADD_LIBRARY(fxdiv INTERFACE)\n-TARGET_INCLUDE_DIRECTORIES(fxdiv INTERFACE include)\n+TARGET_INCLUDE_DIRECTORIES(fxdiv INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n IF(FXDIV_USE_INLINE_ASSEMBLY)\n   TARGET_COMPILE_DEFINITIONS(fxdiv INTERFACE FXDIV_USE_INLINE_ASSEMBLY=1)\n ELSE()\n@@ -51,6 +51,14 @@ ELSE()\n ENDIF()\n \n INSTALL(FILES include/fxdiv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+INSTALL(TARGETS fxdiv \n+      EXPORT unofficial-fxdiv-config\n+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+INSTALL(EXPORT unofficial-fxdiv-config NAMESPACE unofficial::fxdiv::\n+    DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fxdiv) # share/fxdiv\n \n IF(FXDIV_BUILD_TESTS)\n   # ---[ Build google test\n"
  },
  {
    "path": "ports/fxdiv/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Maratyszcza/fxdiv\n    REF 63058eff77e11aa15bf531df5dd34395ec3017c8\n    SHA512 da33eab4d006645f383a1f24fc3e747db3aeb0613219297ec0ae69aa2617f07ba050ebd6a64a8cbde6d25481f176d0ec3b9753a95d1fbcead2136595f3e50e97\n    PATCHES\n    add-cmake-config.patch\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFXDIV_BUILD_TESTS=OFF\n        -DFXDIV_BUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/fxdiv/vcpkg.json",
    "content": "{\n  \"name\": \"fxdiv\",\n  \"version-date\": \"2021-02-21\",\n  \"port-version\": 4,\n  \"description\": \"C99/C++ header-only library for division via fixed-point multiplication by inverse\",\n  \"homepage\": \"https://github.com/Maratyszcza/FXdiv\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/g2o/0001-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c2b0a09..08bd944 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -95,7 +95,7 @@ endif()\n \n # For building the CHOLMOD based solvers\n option(G2O_USE_CHOLMOD \"Build g2o with CHOLMOD support\" ON)\n-find_package(SuiteSparse)\n+find_package(SuiteSparse_CHOLMOD NAMES CHOLMOD CONFIG REQUIRED)\n if (G2O_USE_CHOLMOD AND SuiteSparse_CHOLMOD_FOUND)\n   message(STATUS \"Enable support for Cholmod\")\n   set(CHOLMOD_FOUND TRUE)\n@@ -128,7 +128,8 @@ endif()\n \n # For building the CSparse based solvers. Note this depends on an LGPL library.\n option(G2O_USE_CSPARSE \"Build g2o with CSParse support\" ON)\n-find_package(CSparse)\n+find_package(CSPARSE NAMES CXSparse REQUIRED)\n+set(CSPARSE_LIBRARY SuiteSparse::CXSparse)\n if (${G2O_USE_CSPARSE} AND ${CSPARSE_FOUND} AND ${G2O_USE_LGPL_LIBS})\n   message(STATUS \"Enable support for CSparse\")\n else()\ndiff --git a/cmake_modules/Config.cmake.in b/cmake_modules/Config.cmake.in\nindex efeb3bd..f8ab1ad 100644\n--- a/cmake_modules/Config.cmake.in\n+++ b/cmake_modules/Config.cmake.in\n@@ -1,4 +1,6 @@\n include(CMakeFindDependencyMacro)\n+find_dependency(CHOLMOD CONFIG)\n+find_dependency(CXSparse CONFIG)\n \n find_dependency(Eigen3)\n \n"
  },
  {
    "path": "ports/g2o/0002-fix-absolute.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c2b0a09..8c62d5a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -492,7 +492,8 @@ set(G2O_HAVE_CHOLMOD ${CHOLMOD_FOUND})\n set(G2O_HAVE_CSPARSE ${G2O_USE_CSPARSE})\n set(G2O_SHARED_LIBS ${BUILD_SHARED_LIBS})\n set(G2O_LGPL_SHARED_LIBS ${BUILD_LGPL_SHARED_LIBS})\n-set(G2O_CXX_COMPILER \"${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER}\")\n+cmake_path(GET CMAKE_CXX_COMPILER FILENAME cxx_compiler)\n+set(G2O_CXX_COMPILER \"${CMAKE_CXX_COMPILER_ID} ${cxx_compiler}\")\n \n # Generate cmake configuration scripts\n set(G2O_GENERATED_DIR \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\n@@ -501,7 +502,6 @@ set(G2O_PROJECT_CONFIG \"${G2O_GENERATED_DIR}/${PROJECT_NAME}Config.cmake\")\n set(G2O_TARGETS_EXPORT_NAME \"${PROJECT_NAME}Targets\")\n set(G2O_CONFIG_INSTALL_DIR \"lib/cmake/${PROJECT_NAME}\")\n set(G2O_NAMESPACE \"${PROJECT_NAME}::\")\n-set(G2O_SRC_DIR \"${PROJECT_SOURCE_DIR}\")\n \n include(CMakePackageConfigHelpers)\n WRITE_BASIC_PACKAGE_VERSION_FILE(\n"
  },
  {
    "path": "ports/g2o/0003-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3bc511e..86a903c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -477,15 +477,9 @@ endif(MSVC)\n set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${g2o_CXX_FLAGS}\")\n set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} ${g2o_C_FLAGS}\")\n \n-# Find Eigen3. If it defines the target, this is used. If not,\n-# fall back to the using the module form.\n+# Find Eigen3\n # See https://eigen.tuxfamily.org/dox/TopicCMakeGuide.html for details\n-find_package(Eigen3 3.3 REQUIRED)\n-if (TARGET Eigen3::Eigen)\n-  set(G2O_EIGEN3_EIGEN_TARGET Eigen3::Eigen)\n-else()\n-  include_directories(${EIGEN3_INCLUDE_DIR})\n-endif ()\n+find_package(Eigen3 REQUIRED NO_MODULE)\n \n # Generate config.h\n set(G2O_OPENGL_FOUND ${OPENGL_FOUND})\ndiff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt\nindex 89a2612..acda5b9 100644\n--- a/benchmarks/CMakeLists.txt\n+++ b/benchmarks/CMakeLists.txt\n@@ -4,4 +4,4 @@ target_include_directories(benchmark_jacobian_timing PUBLIC\n   \"$<BUILD_INTERFACE:${g2o_SOURCE_DIR};${PROJECT_BINARY_DIR}>\"\n )\n \n-target_link_libraries(benchmark_jacobian_timing benchmark::benchmark ${G2O_EIGEN3_EIGEN_TARGET})\n+target_link_libraries(benchmark_jacobian_timing benchmark::benchmark Eigen3::Eigen)\ndiff --git a/g2o/core/CMakeLists.txt b/g2o/core/CMakeLists.txt\nindex 21901c2..da0d2a9 100644\n--- a/g2o/core/CMakeLists.txt\n+++ b/g2o/core/CMakeLists.txt\n@@ -50,7 +50,7 @@ set_target_properties(core PROPERTIES OUTPUT_NAME ${LIB_PREFIX}core)\n set_target_properties(core PROPERTIES\n   VERSION ${G2O_LIB_VERSION}\n   SOVERSION ${G2O_LIB_SOVERSION})\n-target_link_libraries(core PUBLIC stuff ${G2O_EIGEN3_EIGEN_TARGET})\n+target_link_libraries(core PUBLIC stuff Eigen3::Eigen)\n target_link_libraries(core PUBLIC g2o_ceres_ad)\n target_compile_features(core PUBLIC cxx_std_17)\n \ndiff --git a/g2o/solvers/csparse/CMakeLists.txt b/g2o/solvers/csparse/CMakeLists.txt\nindex e3a3980..3539711 100644\n--- a/g2o/solvers/csparse/CMakeLists.txt\n+++ b/g2o/solvers/csparse/CMakeLists.txt\n@@ -19,7 +19,7 @@ target_include_directories(csparse_extension PUBLIC\n   ${CSPARSE_INCLUDE_DIR}\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n   $<INSTALL_INTERFACE:include/g2o/solvers/csparse>)\n-target_link_libraries(csparse_extension PUBLIC stuff ${CSPARSE_LIBRARY} ${G2O_EIGEN3_EIGEN_TARGET})\n+target_link_libraries(csparse_extension PUBLIC stuff ${CSPARSE_LIBRARY} Eigen3::Eigen)\n \n add_library(solver_csparse ${G2O_LIB_TYPE}\n   solver_csparse.cpp\ndiff --git a/g2o/stuff/CMakeLists.txt b/g2o/stuff/CMakeLists.txt\nindex 6334468..04d0255 100644\n--- a/g2o/stuff/CMakeLists.txt\n+++ b/g2o/stuff/CMakeLists.txt\n@@ -28,7 +28,7 @@ set_target_properties(stuff PROPERTIES\n   VERSION ${G2O_LIB_VERSION}\n   SOVERSION ${G2O_LIB_SOVERSION})\n target_compile_features(stuff PUBLIC cxx_std_17)\n-target_link_libraries(stuff PUBLIC ${G2O_EIGEN3_EIGEN_TARGET})\n+target_link_libraries(stuff PUBLIC Eigen3::Eigen)\n \n if (APPLE)\n   set_target_properties(stuff PROPERTIES INSTALL_NAME_DIR \"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}\")\n@@ -64,7 +64,7 @@ if(OPENGL_FOUND AND G2O_HAVE_OPENGL)\n     $<INSTALL_INTERFACE:include/g2o/stuff>\n   )\n \n-  target_link_libraries(opengl_helper PUBLIC ${G2O_OPENGL_TARGET} ${G2O_EIGEN3_EIGEN_TARGET})\n+  target_link_libraries(opengl_helper PUBLIC ${G2O_OPENGL_TARGET} Eigen3::Eigen)\n   target_compile_features(opengl_helper PUBLIC cxx_std_17)\n   set_target_properties(opengl_helper PROPERTIES OUTPUT_NAME \"${LIB_PREFIX}opengl_helper\")\n   set_target_properties(opengl_helper PROPERTIES\n"
  },
  {
    "path": "ports/g2o/portfile.cmake",
    "content": "vcpkg_download_distfile(FIX_UPSTREAM_37d17a9\n    URLS https://github.com/RainerKuemmerle/g2o/commit/37d17a94594648acf9cce85e8483c0405c510f0d.patch?full_index=1\n    SHA512 dc333fa43770fbdfc98592b4beb0ff03fdb033990b7054ae65953bad31899d11053fe08977526d70fa7fdf299ad0d2368ed79f29b9db847fdca3ff4e3d0415d9\n    FILENAME g2o-37d17a94594648acf9cce85e8483c0405c510f0d.patch\n)\n\nvcpkg_download_distfile(FIX_UPSTREAM_100af05\n    URLS https://github.com/RainerKuemmerle/g2o/commit/100af05931ae3497f39ab42cbeba240f50cc7b66.patch?full_index=1\n    SHA512 bc837081f14476e28e638de097fa7d8d44fa336d6f126391b4856dbfb6165d4fc89bf5a16d7e165a846288700596fd8d550c0a478bb7eb52d612d5d1ef62cbed\n    FILENAME g2o-100af05931ae3497f39ab42cbeba240f50cc7b66.patch\n)\n\nstring(REPLACE \"-\" \"\" GIT_TAG \"${VERSION}_git\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO RainerKuemmerle/g2o\n    REF \"${GIT_TAG}\"\n    SHA512 575e97a54f87a4df239b2137c58ebb7025dfa78f6046808d155bec978f8ef88b2e4e6ef53401941fdb30cf88916c4eacb43512d615c5f8d30301cd176c53b05e\n    HEAD_REF master\n    PATCHES\n        0001-dependencies.patch\n        0002-fix-absolute.patch\n        \"${FIX_UPSTREAM_37d17a9}\"\n        \"${FIX_UPSTREAM_100af05}\"\n        0003-support-eigen3-5.patch\n)\nfile(REMOVE\n    \"${SOURCE_PATH}/cmake_modules/FindBLAS.cmake\"\n    \"${SOURCE_PATH}/cmake_modules/FindCSparse.cmake\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_LGPL_SHARED_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        spdlog      G2O_USE_LOGGING\n        spdlog      VCPKG_LOCK_FIND_PACKAGE_spdlog\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_LGPL_SHARED_LIBS=${BUILD_LGPL_SHARED_LIBS}\n        -DG2O_BUILD_APPS=OFF\n        -DG2O_BUILD_EXAMPLES=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_QGLViewer=OFF\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_spdlog\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/g2o\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    file(GLOB_RECURSE HEADERS \"${CURRENT_PACKAGES_DIR}/include/*\")\n    foreach(HEADER IN LISTS HEADERS)\n        vcpkg_replace_string(\"${HEADER}\" \"#ifdef G2O_SHARED_LIBS\" \"#if 1\" IGNORE_UNCHANGED)\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${SOURCE_PATH}/README.md\" readme)\nstring(REGEX REPLACE \"^.*## License\" \"\" readme \"${readme}\")\nstring(REGEX REPLACE \"\\n##.*\" \"\" readme \"${readme}\")\nstring(STRIP \"${readme}\" readme)\nset(ceres_license \"${CURRENT_PACKAGES_DIR}/include/g2o/autodiff/Ceres Solver in autodiff\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/g2o/autodiff/LICENSE\" \"${ceres_license}\")\nvcpkg_install_copyright(\n    COMMENT \"${readme}\"\n    FILE_LIST\n        \"${SOURCE_PATH}/doc/license-bsd.txt\"\n        \"${ceres_license}\"\n        \"${SOURCE_PATH}/doc/license-lgpl.txt\"\n)\nfile(REMOVE \"${ceres_license}\")\n"
  },
  {
    "path": "ports/g2o/vcpkg.json",
    "content": "{\n  \"name\": \"g2o\",\n  \"version-date\": \"2024-12-28\",\n  \"description\": \"g2o: A General Framework for Graph Optimization\",\n  \"homepage\": \"https://openslam.org/g2o.html\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"ceres\",\n    \"eigen3\",\n    \"lapack\",\n    \"suitesparse-cholmod\",\n    \"suitesparse-cxsparse\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"spdlog\": {\n      \"description\": \"Use spdlog for logging\",\n      \"dependencies\": [\n        \"spdlog\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/g3log/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO KjellKod/g3log\r\n    REF \"${VERSION}\"\r\n    SHA512 94074247811d2811bad634714549f59ca4826976e0129160a007229fdc39b6abdb36a5a3f851de64bf9df11fde5838f200c6d5b171004c5c2f2cd5ae4e0eb3ed\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" G3_SHARED_LIB)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" G3_SHARED_RUNTIME)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        dynamic-logging USE_DYNAMIC_LOGGING_LEVELS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n        -DG3_SHARED_LIB=${G3_SHARED_LIB} # Options.cmake\r\n        -DG3_SHARED_RUNTIME=${G3_SHARED_RUNTIME} # Options.cmake\r\n        -DADD_FATAL_EXAMPLE=OFF\r\n        -DADD_G3LOG_BENCH_PERFORMANCE=OFF\r\n        -DADD_G3LOG_UNIT_TEST=OFF\r\n        -DVERSION=${VERSION}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/g3log)\r\n\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\n\r\n# Handle copyright\r\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\r\n"
  },
  {
    "path": "ports/g3log/vcpkg.json",
    "content": "{\n  \"name\": \"g3log\",\n  \"version\": \"2.6\",\n  \"port-version\": 1,\n  \"description\": \"Asynchronous logger with Dynamic Sinks\",\n  \"homepage\": \"https://github.com/KjellKod/g3log\",\n  \"license\": \"Unlicense\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dynamic-logging\": {\n      \"description\": \"Enable dynamic logging levels\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gainput/fix-build.patch",
    "content": "set(XINPUT, \"xinput\") sets the variable \"XINPUT,\" to \"xinput\",\nso this variable is never used anyways\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a443b66..61ff7b8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,11 +9,11 @@ option(GAINPUT_TESTS \"Build Tests for Gainput\" ON)\n option(GAINPUT_BUILD_SHARED \"BUILD_SHARED\" ON)\n option(GAINPUT_BUILD_STATIC \"BUILD_STATIC\" ON)\n \n-if(!WIN32)\n+if(NOT WIN32)\n \tset(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -pedantic -Wextra\")\n else()\n \tset(XINPUT \"Xinput9_1_0\")\n-\tif ( ${CMAKE_SYSTEM_VERSION} LESS 6.1 )\n+\tif ( 0 )\n \t\tset(XINPUT, \"xinput\")\n \tendif()\n endif()\ndiff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex cb7232f..a6ae3d9 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -55,15 +55,21 @@ elseif(APPLE)\n \tfind_library(FOUNDATION Foundation)\n \tfind_library(IOKIT IOKit)\n   find_library(GAME_CONTROLLER GameController)\n+\tif (GAINPUT_BUILD_SHARED)\n \ttarget_link_libraries(gainput ${FOUNDATION} ${IOKIT} ${GAME_CONTROLLER})\n+\tendif()\n   if(IOS)\n       find_library(UIKIT UIKit)\n       find_library(COREMOTION CoreMotion)\n       find_library(QUARTZCORE QuartzCore)\n+      if (GAINPUT_BUILD_SHARED)\n       target_link_libraries(gainput ${UIKIT} ${COREMOTION})\n+      endif()\n   else()\n       find_library(APPKIT AppKit)\n+      if (GAINPUT_BUILD_SHARED)\n       target_link_libraries(gainput ${APPKIT})\n+      endif()\n   endif()\n endif()\n \n"
  },
  {
    "path": "ports/gainput/install_as_cmake_package.patch",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 14d5e85..cb7232f 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -30,19 +30,27 @@ if (GAINPUT_BUILD_SHARED)\n endif (GAINPUT_BUILD_SHARED)\n \n if (GAINPUT_BUILD_STATIC)\n-  message(STATUS \"..Building shared libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)\")\n+  message(STATUS \"..Building static libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)\")\n   add_library(gainputstatic STATIC ${sources} ${mmsources})\n   set_target_properties(gainputstatic PROPERTIES DEBUG_POSTFIX -d FOLDER gainput)\n   set(install_libs ${install_libs} gainputstatic)\n endif (GAINPUT_BUILD_STATIC)\n \n if(WIN32)\n-\ttarget_link_libraries(gainput ${XINPUT} ws2_32)\n-\ttarget_link_libraries(gainputstatic ${XINPUT} ws2_32)\n+  if (GAINPUT_BUILD_SHARED)\n+    target_link_libraries(gainput ${XINPUT} ws2_32)\n+  endif(GAINPUT_BUILD_SHARED)\n+  if(GAINPUT_BUILD_STATIC)\n+    target_link_libraries(gainputstatic ${XINPUT} ws2_32)\n+  endif(GAINPUT_BUILD_STATIC)\n \tadd_definitions(-DGAINPUT_LIB_DYNAMIC=1)\n elseif(ANDROID)\n-\ttarget_link_libraries(gainputstatic native_app_glue log android)\n-\ttarget_link_libraries(gainput native_app_glue log android)\n+  if (GAINPUT_BUILD_SHARED)\n+    target_link_libraries(gainput native_app_glue log android)\n+  endif(GAINPUT_BUILD_SHARED)\n+  if(GAINPUT_BUILD_STATIC)\n+    target_link_libraries(gainputstatic native_app_glue log android)\n+  endif(GAINPUT_BUILD_STATIC)\n elseif(APPLE)\n \tfind_library(FOUNDATION Foundation)\n \tfind_library(IOKIT IOKit)\n@@ -65,6 +73,14 @@ if(NOT DEFINED CMAKE_INSTALL_LIBDIR)\n endif(NOT DEFINED CMAKE_INSTALL_LIBDIR)\n set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})\n \n+foreach(t ${install_libs})\n+    target_include_directories(\n+        ${t}\n+        INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+                  $<INSTALL_INTERFACE:include>\n+    )\n+endforeach()\n+\n install(\n     DIRECTORY \"include/gainput\"\n     DESTINATION \"include\"\n@@ -73,7 +89,15 @@ install(\n \n install(\n     TARGETS ${install_libs}\n+    EXPORT  unofficial-${PROJECT_NAME}-Targets\n     LIBRARY DESTINATION \"${libdir}\"\n     ARCHIVE DESTINATION \"${libdir}\"\n     RUNTIME DESTINATION \"bin\"\n )\n+\n+install(\n+    EXPORT unofficial-${PROJECT_NAME}-Targets\n+    FILE unofficial-${PROJECT_NAME}Config.cmake\n+    NAMESPACE unofficial::${PROJECT_NAME}::\n+    DESTINATION share/unofficial-${PROJECT_NAME}\n+)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/gainput/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_OSX)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jkuhlmann/gainput\n    REF v1.0.0\n    SHA512 56fdc4c0613d7260861885b270ebe9e624e940175f41e3ac82516e2eb0d6d229e405fbcc2e54608e7d6751c1d8658b5b5e186153193badc6487274cb284a8cd6\n    HEAD_REF master\n    PATCHES \n        install_as_cmake_package.patch\n        fix-build.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" GAINPUT_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" GAINPUT_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGAINPUT_BUILD_SHARED=${GAINPUT_BUILD_SHARED}\n        -DGAINPUT_BUILD_STATIC=${GAINPUT_BUILD_STATIC}\n        -DGAINPUT_TESTS=OFF\n        -DGAINPUT_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-gainput CONFIG_PATH share/unofficial-gainput)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gainput/vcpkg.json",
    "content": "{\n  \"name\": \"gainput\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 6,\n  \"description\": \"Gainput is a multiplatform C++ input library, supporting mouse, keyboard and controllers\",\n  \"homepage\": \"https://github.com/jkuhlmann/gainput\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gamedev-framework/portfile.cmake",
    "content": "if (VCPKG_HOST_IS_LINUX)\n    message(WARNING \"gamedev-framework requires gcc version 8.3 or later.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO GamedevFramework/gf\n    HEAD_REF master\n    REF v1.2.0\n    SHA512 2043d0b015af7127887df44a9e2e035000c93c20a713d7297736fb05e46923684e330c7a541a115c110ea8737f0ddbfb0c0ef13498102732cfb2a4b243fd22cd\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGF_USE_EMBEDDED_LIBS=OFF\n        -DGF_BUILD_GAMES=OFF\n        -DGF_BUILD_EXAMPLES=OFF\n        -DGF_BUILD_DOCUMENTATION=OFF\n        -DBUILD_TESTING=OFF\n        -DCMAKE_UNITY_BUILD=ON\n        -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}\n    OPTIONS_RELEASE -DGF_DEBUG=OFF\n    OPTIONS_DEBUG -DGF_DEBUG=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME gf\n    CONFIG_PATH lib/cmake/gf\n)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/gf_info.exe\"\n    \"${CURRENT_PACKAGES_DIR}/bin/gf_info.exe\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/gamedev-framework/vcpkg.json",
    "content": "{\n  \"name\": \"gamedev-framework\",\n  \"version-semver\": \"1.2.0\",\n  \"maintainers\": [\n    \"Julien Bernard <julien.bernard@univ-fcomte.fr>\",\n    \"Arthur Hugeat <hugeat.arthur@gmail.com>\"\n  ],\n  \"description\": \"gamedev-framework is a framework to build 2D games in C++17\",\n  \"homepage\": \"https://gamedevframework.github.io/\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!arm & !android\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-container\",\n    \"boost-filesystem\",\n    \"boost-heap\",\n    \"freetype\",\n    \"pugixml\",\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false,\n      \"features\": [\n        \"x11\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"sdl2\",\n      \"platform\": \"!linux\"\n    },\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/gameinput/CMakeLists.txt.in",
    "content": "cmake_minimum_required (VERSION 3.21)\r\nproject(GameInput LANGUAGES CXX)\r\n\r\nadd_library(${PROJECT_NAME} STATIC GameInput.cpp)\r\n\r\nif(WIN32)\r\n  target_compile_definitions(${PROJECT_NAME} PRIVATE _UNICODE UNICODE _WIN32_WINNT=0x0A00)\r\nendif()\r\n\r\ninclude(GNUInstallDirs)\r\n\r\ninstall(TARGETS ${PROJECT_NAME}\r\n  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})\r\n"
  },
  {
    "path": "ports/gameinput/gameinput-config.cmake.in",
    "content": "get_filename_component(_gameinput_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\nget_filename_component(_gameinput_root \"${_gameinput_root}\" PATH)\n\nset(_gameinput_root_lib \"${_gameinput_root}/lib/@LIB_NAME@\")\n\nadd_library(Microsoft::GameInput INTERFACE IMPORTED)\nset_target_properties(Microsoft::GameInput PROPERTIES\n   INTERFACE_LINK_LIBRARIES      \"${_gameinput_root_lib}\"\n   INTERFACE_INCLUDE_DIRECTORIES \"${_gameinput_root}/include\")\n\nunset(_gameinput_root_lib)\nunset(_gameinput_root)\n"
  },
  {
    "path": "ports/gameinput/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_XBOX)\r\n\r\n    cmake_path(SET GameDKXboxLatest \"$ENV{GameDKXboxLatest}\")\r\n    cmake_path(SET GRDKLatest \"$ENV{GRDKLatest}\")\r\n    cmake_path(SET GXDKLatest \"$ENV{GXDKLatest}\")\r\n\r\n    find_file(GAMEINPUT_H\r\n      NAMES GameInput.h\r\n      PATHS \"${GameDKXboxLatest}/xbox/include\"\r\n            \"${GRDKLatest}/gameKit/Include\"\r\n            \"${GXDKLatest}/gameKit/Include\"\r\n      NO_DEFAULT_PATH\r\n    )\r\n\r\n    find_library(GAMEINPUT_LIB\r\n      NAMES GameInput.lib\r\n      PATHS \"${GameDKXboxLatest}/xbox/lib/x64\"\r\n            \"${GRDKLatest}/gameKit/Lib/amd64\"\r\n            \"${GXDKLatest}/gameKit/Lib/amd64\"\r\n      NO_DEFAULT_PATH\r\n    )\r\n\r\n    if(NOT (GAMEINPUT_H AND GAMEINPUT_LIB))\r\n        message(FATAL_ERROR \"Ensure you have installed the Microsoft GDK with Xbox Extensions installed. See https://aka.ms/gdkx.\")\r\n    endif()\r\n\r\n    # Output user-friendly status message for installed edition.\r\n    if(${GAMEINPUT_H} MATCHES \".*/([0-9][0-9])([0-9][0-9])([0-9][0-9])/.*\")\r\n        set(_months \"null\" \"January\" \"February\" \"March\" \"April\" \"May\" \"June\" \"July\" \"August\" \"September\" \"October\" \"November\" \"December\")\r\n        list(GET _months ${CMAKE_MATCH_2} month)\r\n        set(update \"\")\r\n        if(${CMAKE_MATCH_3} GREATER 0)\r\n            set(update \" Update ${CMAKE_MATCH_3}\")\r\n        endif()\r\n        message(STATUS \"Found the Microsoft GDK with Xbox Extensions (${month} 20${CMAKE_MATCH_1}${update})\")\r\n    endif()\r\n\r\n    file(INSTALL ${GAMEINPUT_H} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n    file(INSTALL ${GAMEINPUT_LIB} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    file(INSTALL ${GAMEINPUT_LIB} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n\r\n    set(VCPKG_POLICY_SKIP_COPYRIGHT_CHECK enabled)\r\n\r\nelse()\r\n\r\n    vcpkg_download_distfile(ARCHIVE\r\n        URLS \"https://www.nuget.org/api/v2/package/Microsoft.GameInput/${VERSION}\"\r\n        FILENAME \"gameinput.${VERSION}.zip\"\r\n        SHA512 7377a8cf9291318b99db4f94b6e2db6d8bd2a5afdac0b35bd38b3f51c75948a247e74dab155f2ba67d4ece78899e87c3e0e35510f1547bbc9b7c8202573a8ff6\r\n    )\r\n\r\n    vcpkg_extract_source_archive(\r\n        PACKAGE_PATH\r\n        ARCHIVE ${ARCHIVE}\r\n        NO_REMOVE_ONE_LEVEL\r\n    )\r\n\r\n    file(INSTALL \"${PACKAGE_PATH}/native/include/gameinput.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n    file(INSTALL \"${PACKAGE_PATH}/redist/GameInputRedist.msi\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\")\r\n\r\n    vcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/LICENSE.txt\")\r\n\r\n    if(VCPKG_TARGET_IS_MINGW)\r\n        # \"Thick\" GameInput.lib is not compatible with MinGW\r\n\r\n        file(COPY \"${PACKAGE_PATH}/native/lib/x64/GameInput.cpp\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/fixlib\")\r\n\r\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in\"\r\n            \"${CURRENT_BUILDTREES_DIR}/fixlib/CMakeLists.txt\"\r\n            COPYONLY)\r\n\r\n        vcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_BUILDTREES_DIR}/fixlib\")\r\n\r\n        vcpkg_cmake_install()\r\n\r\n        set(LIB_NAME \"libGameInput.a\")\r\n    else()\r\n        file(INSTALL \"${PACKAGE_PATH}/native/lib/${VCPKG_TARGET_ARCHITECTURE}/gameinput.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n        file(INSTALL \"${PACKAGE_PATH}/native/lib/${VCPKG_TARGET_ARCHITECTURE}/gameinput.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n        set(LIB_NAME \"gameinput.lib\")\r\n    endif()\r\n\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/gameinput-config.cmake.in\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\r\n    @ONLY)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/gameinput/usage",
    "content": "The GameInput package provides CMake targets:\r\n\r\n    find_package(gameinput CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::GameInput)\r\n\r\nNote that the GameInputRedist.msi must be installed on the target system for Windows.\r\n"
  },
  {
    "path": "ports/gameinput/vcpkg.json",
    "content": "{\n  \"name\": \"gameinput\",\n  \"version\": \"3.1.26100.6879\",\n  \"description\": \"GameInput\",\n  \"homepage\": \"https://aka.ms/gameinput\",\n  \"license\": null,\n  \"supports\": \"windows & x64 & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gamenetworkingsockets/fix-depend-protobuf.patch",
    "content": "diff --git a/cmake/GameNetworkingSocketsConfig.cmake.in b/cmake/GameNetworkingSocketsConfig.cmake.in\r\nindex 1a27988..5076a6e 100644\r\n--- a/cmake/GameNetworkingSocketsConfig.cmake.in\r\n+++ b/cmake/GameNetworkingSocketsConfig.cmake.in\r\n@@ -3,6 +3,7 @@\r\n include(CMakeFindDependencyMacro)\r\n \r\n find_dependency(Threads)\r\n+find_dependency(Protobuf)\r\n \r\n if(@USE_CRYPTO@ STREQUAL \"OpenSSL\")\r\n     find_dependency(OpenSSL)\r\n"
  },
  {
    "path": "ports/gamenetworkingsockets/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ValveSoftware/GameNetworkingSockets\r\n    REF 505c697d0abef5da2ff3be35aa4ea3687597c3e9 # v1.4.1\r\n    SHA512 3e4b4da138f2b356169e6504aa899c9eca4fba5b5fcaed2a0ae8a2f5828976dd00af9f3262c75bd6d820300da87ebe32da152fecddc278a651f3b33eb59142df\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-depend-protobuf.patch\r\n        protobuf-6.patch\r\n)\r\n\r\nset(CRYPTO_BACKEND OpenSSL)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TOOLS=OFF\r\n        -DUSE_CRYPTO=${CRYPTO_BACKEND}\r\n        -DUSE_CRYPTO25519=${CRYPTO_BACKEND}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/GameNetworkingSockets\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/gamenetworkingsockets/protobuf-6.patch",
    "content": "diff --git a/src/steamnetworkingsockets/steamnetworkingsockets_internal.h b/src/steamnetworkingsockets/steamnetworkingsockets_internal.h\nindex d5b0a97..ecaa53d 100644\n--- a/src/steamnetworkingsockets/steamnetworkingsockets_internal.h\n+++ b/src/steamnetworkingsockets/steamnetworkingsockets_internal.h\n@@ -674,7 +674,7 @@ extern bool BSteamNetworkingIdentityToProtobufInternal( const SteamNetworkingIde\n #define SteamNetworkingIdentityToProtobuf( identity, msg, field_identity_string, field_identity_legacy_binary, field_legacy_steam_id ) \\\n \t{ SteamDatagramErrMsg identityToProtobufErrMsg; \\\n \t\tif ( !BSteamNetworkingIdentityToProtobuf( identity, msg, field_identity_string, field_identity_legacy_binary, field_legacy_steam_id, identityToProtobufErrMsg ) ) { \\\n-\t\t\tAssertMsg2( false, \"Failed to serialize identity to %s message.  %s\", msg.GetTypeName().c_str(), identityToProtobufErrMsg ); \\\n+\t\t\tAssertMsg2( false, \"Failed to serialize identity to %s message.  %s\", std::string(msg.GetTypeName()).c_str(), identityToProtobufErrMsg ); \\\n \t\t} \\\n \t}\n \n"
  },
  {
    "path": "ports/gamenetworkingsockets/vcpkg.json",
    "content": "{\n  \"name\": \"gamenetworkingsockets\",\n  \"version\": \"1.4.1\",\n  \"port-version\": 2,\n  \"description\": \"GameNetworkingSockets is a basic transport layer for games.\",\n  \"homepage\": \"https://github.com/ValveSoftware/GameNetworkingSockets\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(static & windows) & !uwp & !(arm64 & windows)\",\n  \"dependencies\": [\n    \"openssl\",\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gamma/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.0)\n\nproject (gamma)\n\n# dependent on libsndfile and portaudio\nfind_package(SndFile CONFIG REQUIRED)\nfind_path(PORTAUDIO_H portaudio.h)\nfind_library(PORTAUDIO_LIB NAMES portaudio)\n\nset(SOURCEFILES\n        src/arr.cpp\n        src/AudioIO.cpp\n        src/Conversion.cpp\n        src/Domain.cpp\n        src/DFT.cpp\n        src/FFT_fftpack.cpp\n        src/fftpack++1.cpp\n        src/fftpack++2.cpp\n        src/SoundFile.cpp\n        src/Print.cpp\n        src/Recorder.cpp\n        src/scl.cpp\n        src/Scheduler.cpp\n        src/Timer.cpp\n        src/SoundFile.cpp)\n\ninclude_directories(. Gamma ${CMAKE_INSTALL_FULL_INCLUDEDIR} ${PORTAUDIO_H})\n\nadd_library (gamma ${SOURCEFILES})\ntarget_link_libraries(gamma PUBLIC SndFile::sndfile ${PORTAUDIO_LIB})\n\ninstall(\n  TARGETS gamma\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n    install(DIRECTORY Gamma DESTINATION include FILES_MATCHING PATTERN \"*.h\")\nendif()\n"
  },
  {
    "path": "ports/gamma/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nset(GAMMA_RELEASE_TAG \"cc442ad0c5da369966cd937a96925c7b9a04e9e5\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"LancePutnam/Gamma\"\n    REF ${GAMMA_RELEASE_TAG}\n    SHA512 431f17f053ca1c5ba0117b7ae7af8efae9df454593437de00dfea8ee04991b5701bee99d79deb074e60e397981a7fc1ce3476ec118d0f369e71e2cbaa696383d\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gamma/vcpkg.json",
    "content": "{\n  \"name\": \"gamma\",\n  \"version-string\": \"gamma-2018-01-27\",\n  \"port-version\": 6,\n  \"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.\",\n  \"homepage\": \"https://github.com/LancePutnam/Gamma\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libsndfile\",\n      \"default-features\": false,\n      \"features\": [\n        \"external-libs\"\n      ]\n    },\n    \"portaudio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gapp/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO KRM7/gapp\n  REF \"v${VERSION}\"\n  SHA512 de6e1d9e28590cc569c05fe3b2462245940fcca5c8ffbc2974758062f88d3165e527fdc273bb290eb1080dd899d78b540fc7d0f62d7236b289a63e138484f5f0\n  HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DGAPP_BUILD_TESTS=OFF\n    -DGAPP_USE_LTO=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gapp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc/gapp/api\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/gapp/usage",
    "content": "gapp provides CMake targets:\n\n    find_package(gapp CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE gapp::gapp)\n"
  },
  {
    "path": "ports/gapp/vcpkg.json",
    "content": "{\n  \"name\": \"gapp\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A genetic algorithms library in C++ for single- and multi-objective optimization.\",\n  \"homepage\": \"https://github.com/KRM7/gapp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gasol/fix-install.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 0cba691..51e47a3 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,3 +1,13 @@\n file(GLOB GASol_SRC *.cpp)\n add_library(GASol STATIC ${GASol_SRC})\n \n+file(GLOB GASol_INCLUDES *.h)\n+\n+install(FILES ${GASol_INCLUDES} DESTINATION include)\n+\n+install(\n+  TARGETS GASol\n+  RUNTIME DESTINATION bin\n+  LIBRARY DESTINATION lib\n+  ARCHIVE DESTINATION lib\n+)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/gasol/gasol.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4a21f65..a4cede0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -15,11 +15,15 @@ set(CMAKE_CXX_EXTENSIONS OFF)\n # Find OpenMP.\n find_package(OpenMP)\n if (OPENMP_FOUND)\n-    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fPIC -Wall -Wextra -Werror -pedantic\")\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fPIC -pedantic\")\n else()\n-    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC -Wall -Wextra -Werror -pedantic\")\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC -pedantic\")\n endif()\n \n+if(CMAKE_COMPILER_IS_GNUCXX)\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror\")\n+endif(CMAKE_COMPILER_IS_GNUCXX)\n+\n if (COV)\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} --coverage\")\n endif()\n@@ -39,7 +43,7 @@ endif()\n add_subdirectory(src)\n \n # GASol test dir.\n-add_subdirectory(unittest)\n+# add_subdirectory(unittest)\n \n # GASol run dir.\n add_subdirectory(example)\n"
  },
  {
    "path": "ports/gasol/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PytLab/GASol\n    REF 05af009bca2903c1cc491c9a6eed01bc3c936637\n    SHA512 a8546bf565a389b919dd1dd5b88b4985c1803cbb09fab0715d1b0abfda92a6bf3adea7e4b3329ad82a6f6892f1747a73a632687fd79fb77c937e7ba07c62268a\n    HEAD_REF master\n    PATCHES\n       gasol.patch\n       fix-install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gasol/vcpkg.json",
    "content": "{\n  \"name\": \"gasol\",\n  \"version-date\": \"2018-01-04\",\n  \"port-version\": 4,\n  \"description\": \"A general Genetic Algorithm Solver in C++\",\n  \"homepage\": \"https://github.com/PytLab/GASol\",\n  \"supports\": \"!uwp & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gaussianlib/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO LukasBanana/GaussianLib\r\n    REF da580773dc65eefb4369894587864384e5e0dd7e # 2024-11-03\n    SHA512 4092c9d69c15e4aca08bde140dde2e7fa919dad4cb4f9138871efd9d23cd3d672201bc65608b8a379186e5d64b14e10852323a4a243c5ccd9911b7b9589cd927\n    HEAD_REF master\r\n)\r\n\r\n\r\nfile(COPY \"${SOURCE_PATH}/include/Gauss\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/gaussianlib/vcpkg.json",
    "content": "{\n  \"name\": \"gaussianlib\",\n  \"version-date\": \"2024-11-03\",\n  \"description\": \"Basic linear algebra C++ library for 2D and 3D applications\",\n  \"homepage\": \"https://github.com/LukasBanana/GaussianLib\"\n}\n"
  },
  {
    "path": "ports/gcem/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kthohr/gcem\n    REF \"v${VERSION}\"\n    SHA512 b9bbf16cfc3488a99ab371db36879bdde1699f0890db609278c03fb161cdffef0fbd34dbbf6004d6352e9e90c49e08e6b77357c4a424b0b5e174198b42dc049c\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gcem)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gcem/vcpkg.json",
    "content": "{\n  \"name\": \"gcem\",\n  \"version\": \"1.18.0\",\n  \"description\": \"A C++ compile-time math library using generalized constant expressions\",\n  \"homepage\": \"https://www.kthohr.com/gcem.html\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gdal/cmake-project-include.cmake",
    "content": "if(GDAL_USE_KEA)\n    find_package(Kealib CONFIG REQUIRED)\n    add_library(KEA::KEA ALIAS Kealib::Kealib)\n    set(GDAL_CHECK_PACKAGE_KEA_NAMES Kealib CACHE INTERNAL \"vcpkg\")\n    set(GDAL_CHECK_PACKAGE_KEA_TARGETS Kealib::Kealib CACHE INTERNAL \"vcpkg\")\nendif()\n\nif(GDAL_USE_WEBP)\n    find_package(WebP CONFIG REQUIRED)\n    add_library(WEBP::WebP ALIAS WebP::webp)\n    set(GDAL_CHECK_PACKAGE_WebP_NAMES WebP CACHE INTERNAL \"vcpkg\")\n    set(GDAL_CHECK_PACKAGE_WebP_TARGETS WebP::webp CACHE INTERNAL \"vcpkg\")\nendif()\n\nif(GDAL_USE_ARROW)\n    find_package(Arrow REQUIRED)\n    set(ARROW_USE_STATIC_LIBRARIES \"${ARROW_BUILD_STATIC}\" CACHE INTERNAL \"\")\n    set(GDAL_USE_ARROWDATASET \"${ARROW_DATASET}\" CACHE INTERNAL \"\")\n    set(GDAL_USE_ARROWCOMPUTE \"${ARROW_COMPUTE}\" CACHE INTERNAL \"\")\nendif()\n\nif(GDAL_USE_SQLITE3)\n    # CMake find module with vcpkg cmake wrapper\n    find_package(SQLite3 REQUIRED)\n    # .. and inject into GDAL's FindSQLite3.cmake\n    set(SQLite3_LIBRARY \"${SQLite3_LIBRARIES}\")\n    set(SQLite3_FOUND FALSE)\n    set(SQLITE3_FOUND FALSE)\nendif()\n"
  },
  {
    "path": "ports/gdal/find-link-libraries.patch",
    "content": "diff --git a/cmake/modules/packages/FindFreeXL.cmake b/cmake/modules/packages/FindFreeXL.cmake\nindex 6c86fb8..0634412 100644\n--- a/cmake/modules/packages/FindFreeXL.cmake\n+++ b/cmake/modules/packages/FindFreeXL.cmake\n@@ -37,7 +37,15 @@ include(SelectLibraryConfigurations)\n \n find_package(PkgConfig QUIET)\n if(PKG_CONFIG_FOUND)\n-    pkg_check_modules(PC_FREEXL QUIET freexl)\n+    pkg_check_modules(PC_FREEXL QUIET IMPORTED_TARGET freexl)\n+endif()\n+if(PC_FREEXL_FOUND)\n+    set(FREEXL_INCLUDE_DIR \"${PC_FREEXL_INCLUDE_DIRS}\" CACHE STRING \"\")\n+    set(FREEXL_LIBRARY \"${PC_FREEXL_LIBRARIES}\" CACHE STRING \"\")\n+    if(NOT TARGET FREEXL::freexl)\n+        add_library(FREEXL::freexl INTERFACE IMPORTED)\n+        set_target_properties(FREEXL::freexl PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_FREEXL)\n+    endif()\n endif()\n \n find_path(FREEXL_INCLUDE_DIR\ndiff --git a/cmake/modules/packages/FindOpenJPEG.cmake b/cmake/modules/packages/FindOpenJPEG.cmake\nindex c697484..6e83222 100644\n--- a/cmake/modules/packages/FindOpenJPEG.cmake\n+++ b/cmake/modules/packages/FindOpenJPEG.cmake\n@@ -32,9 +32,18 @@ endfunction()\n \n find_package(PkgConfig QUIET)\n if(PKG_CONFIG_FOUND)\n-    pkg_check_modules(PC_OPENJPEG QUIET libopenjp2)\n+    pkg_check_modules(PC_OPENJPEG QUIET IMPORTED_TARGET libopenjp2)\n     set(OpenJPEG_VERSION_STRING ${PC_OPENJPEG_VERSION})\n endif()\n+if(PC_OPENJPEG_FOUND)\n+    set(OPENJPEG_INCLUDE_DIR \"${PC_OPENJPEG_INCLUDE_DIRS}\" CACHE STRING \"\")\n+    set(OPENJPEG_LIBRARY \"${PC_OPENJPEG_LIBRARIES}\" CACHE STRING \"\")\n+    if(NOT TARGET OPENJPEG::OpenJPEG)\n+        add_library(OPENJPEG::OpenJPEG INTERFACE IMPORTED)\n+        set_target_properties(OPENJPEG::OpenJPEG PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${PC_OPENJPEG_INCLUDE_DIRS}\")\n+        set_target_properties(OPENJPEG::OpenJPEG PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_OPENJPEG)\n+    endif()\n+endif()\n \n \n find_path(OPENJPEG_INCLUDE_DIR opj_config.h\ndiff --git a/cmake/modules/packages/FindPoppler.cmake b/cmake/modules/packages/FindPoppler.cmake\nindex 3807ec0..8059eb4 100644\n--- a/cmake/modules/packages/FindPoppler.cmake\n+++ b/cmake/modules/packages/FindPoppler.cmake\n@@ -42,11 +42,19 @@ This module defines the following variables:\n \n find_package(PkgConfig QUIET)\n if(PKG_CONFIG_FOUND)\n-  pkg_check_modules(PC_Poppler QUIET poppler)\n+  pkg_check_modules(PC_Poppler QUIET IMPORTED_TARGET poppler)\n   if(PC_Poppler_VERSION)\n     set(Poppler_VERSION_STRING ${PC_Poppler_VERSION})\n   endif()\n endif()\n+if(PC_Poppler_FOUND)\n+    find_path(Poppler_INCLUDE_DIR NAMES Object.h PATHS ${PC_Poppler_INCLUDE_DIRS} NO_DEFAULT_PATH)\n+    set(Poppler_LIBRARY \"${PC_Poppler_LIBRARIES}\" CACHE STRING \"\")\n+    if(NOT TARGET Poppler::Poppler)\n+        add_library(Poppler::Poppler INTERFACE IMPORTED)\n+        set_target_properties(Poppler::Poppler PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_Poppler)\n+    endif()\n+endif()\n find_path(Poppler_INCLUDE_DIR NAMES \"poppler-config.h\" \"cpp/poppler-version.h\" \"qt5/poppler-qt5.h\" \"qt4/poppler-qt4.h\"\n           \"glib/poppler.h\"\n           HINTS ${PC_Poppler_INCLUDE_DIRS}\n@@ -77,6 +85,15 @@ endforeach()\n foreach(_comp IN LISTS Poppler_known_components)\n   list(FIND Poppler_FIND_COMPONENTS \"${_comp}\" _nextcomp)\n   if(_nextcomp GREATER -1)\n+    pkg_check_modules(PC_Poppler_${_comp} QUIET IMPORTED_TARGET ${Poppler_${_comp}_pkg_config})\n+    if(PC_Poppler_${_comp}_FOUND)\n+      set(Poppler_${_comp}_INCLUDE_DIR \"${PC_Poppler_${_comp}_INCLUDE_DIRS}\" CACHE STRING \"\")\n+      set(Poppler_${_comp}_LIBRARY \"${PC_Poppler_${_comp}_LIBRARIES}\" CACHE STRING \"\")\n+      if(NOT TARGET Poppler::Poppler_${_comp})\n+          add_library(Poppler::${_comp} INTERFACE IMPORTED)\n+          set_target_properties(Poppler::${_comp} PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_Poppler_${_comp})\n+        endif()\n+    endif()\n     find_path(Poppler_${_comp}_INCLUDE_DIR\n               NAMES ${Poppler_${_comp}_header}\n               PATH_SUFFIXES poppler\ndiff --git a/cmake/modules/packages/FindSPATIALITE.cmake b/cmake/modules/packages/FindSPATIALITE.cmake\nindex 00612b0..6388719 100644\n--- a/cmake/modules/packages/FindSPATIALITE.cmake\n+++ b/cmake/modules/packages/FindSPATIALITE.cmake\n@@ -38,9 +38,17 @@ endif()\n \n find_package(PkgConfig QUIET)\n if(PKG_CONFIG_FOUND)\n-    pkg_check_modules(PC_SPATIALITE QUIET spatialite)\n+    pkg_check_modules(PC_SPATIALITE QUIET IMPORTED_TARGET spatialite)\n     set(SPATIALITE_VERSION_STRING ${PC_SPATIALITE_VERSION})\n endif()\n+if(PC_SPATIALITE_FOUND)\n+    set(SPATIALITE_INCLUDE_DIR \"${PC_SPATIALITE_INCLUDE_DIRS}\" CACHE STRING \"\")\n+    set(SPATIALITE_LIBRARY \"${PC_SPATIALITE_LIBRARIES}\" CACHE STRING \"\")\n+    if(NOT TARGET SPATIALITE::SPATIALITE)\n+        add_library(SPATIALITE::SPATIALITE INTERFACE IMPORTED)\n+        set_target_properties(SPATIALITE::SPATIALITE PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_SPATIALITE)\n+    endif()\n+endif()\n \n find_path(SPATIALITE_INCLUDE_DIR\n           NAMES spatialite.h\n"
  },
  {
    "path": "ports/gdal/fix-gdal-target-interfaces.patch",
    "content": "diff --git a/cmake/helpers/GdalDriverHelper.cmake b/cmake/helpers/GdalDriverHelper.cmake\nindex 838f0fd..380e20d 100644\n--- a/cmake/helpers/GdalDriverHelper.cmake\n+++ b/cmake/helpers/GdalDriverHelper.cmake\n@@ -248,6 +248,10 @@ function(gdal_target_interfaces _TARGET)\n             if (_res)\n                 target_compile_options(${_TARGET} PRIVATE ${_res})\n             endif ()\n+            get_property(_res TARGET ${_LIB} PROPERTY INTERFACE_LINK_LIBRARIES)\n+            if (_res)\n+                gdal_target_interfaces(${_TARGET} ${_res})\n+            endif ()\n         endif ()\n     endforeach ()\n endfunction()\n"
  },
  {
    "path": "ports/gdal/iconv.diff",
    "content": "diff --git a/cmake/helpers/CheckDependentLibraries.cmake b/cmake/helpers/CheckDependentLibraries.cmake\nindex ba99a00a67..8501773e7d 100644\n--- a/cmake/helpers/CheckDependentLibraries.cmake\n+++ b/cmake/helpers/CheckDependentLibraries.cmake\n@@ -30,8 +30,7 @@ gdal_check_package(CURL \"Enable drivers to use web API\" CAN_DISABLE RECOMMENDED\n \n gdal_check_package(Iconv \"Character set recoding (used in GDAL portability library)\" CAN_DISABLE)\n if (Iconv_FOUND)\n-  set(CMAKE_REQUIRED_INCLUDES ${Iconv_INCLUDE_DIR})\n-  set(CMAKE_REQUIRED_LIBRARIES ${Iconv_LIBRARY})\n+  set(CMAKE_REQUIRED_LIBRARIES Iconv::Iconv)\n \n   set(ICONV_CONST_TEST_CODE\n       \"#include <stdlib.h>\n"
  },
  {
    "path": "ports/gdal/libkml.patch",
    "content": "diff --git a/cmake/modules/packages/FindLibKML.cmake b/cmake/modules/packages/FindLibKML.cmake\nindex 9418247..589b83d 100644\n--- a/cmake/modules/packages/FindLibKML.cmake\n+++ b/cmake/modules/packages/FindLibKML.cmake\n@@ -56,6 +56,8 @@ find_library(LIBKML_BASE_LIBRARY\n              HINTS ${PC_LIBKML_LIBRARY_DIRS} )\n mark_as_advanced(LIBKML_BASE_LIBRARY)\n \n+cmake_policy(PUSH)\n+cmake_policy(SET CMP0057 NEW)\n set(libkml_known_components DOM CONVENIENCE ENGINE REGIONATOR)\n foreach(_comp IN LISTS libkml_known_components)\n   if(${_comp} IN_LIST LibKML_FIND_COMPONENTS)\n@@ -99,21 +101,20 @@ find_package_handle_standard_args(LibKML\n if(LIBKML_FOUND)\n   set(LIBKML_INCLUDE_DIRS \"${LIBKML_INCLUDE_DIR}\")\n   set(LIBKML_LIBRARIES \"${LIBKML_BASE_LIBRARY}\")\n+  find_package(LibKML CONFIG REQUIRED)\n   if(NOT TARGET LIBKML::LibKML)\n-    add_library(LIBKML::LibKML UNKNOWN IMPORTED)\n+    add_library(LIBKML::LibKML INTERFACE IMPORTED)\n     set_target_properties(LIBKML::LibKML PROPERTIES\n-                          INTERFACE_INCLUDE_DIRECTORIES \"${LIBKML_INCLUDE_DIR}\"\n-                          IMPORTED_LINK_INTERFACE_LANGUAGES \"C++\"\n-                          IMPORTED_LOCATION \"${LIBKML_BASE_LIBRARY}\")\n+                          INTERFACE_LINK_LIBRARIES kmlbase)\n   endif()\n   foreach(_comp IN LISTS libkml_known_components)\n     if(${_comp} IN_LIST LibKML_FIND_COMPONENTS)\n+      string(TOLOWER ${_comp} _name)\n       list(APPEND LIBKML_LIBRARIES \"${LIBKML_${_comp}_LIBRARY}\")\n       if(NOT TARGET LIBKML::${_comp})\n-        add_library(LIBKML::${_comp} UNKNOWN IMPORTED)\n+        add_library(LIBKML::${_comp} INTERFACE IMPORTED)\n         set_target_properties(LIBKML::${_comp} PROPERTIES\n-                              IMPORTED_LINK_INTERFACE_LANGUAGES \"C++\"\n-                              IMPORTED_LOCATION \"${LIBKML_${_comp}_LIBRARY}\")\n+                              INTERFACE_LINK_LIBRARIES kml${_name})\n       endif()\n     endif()\n   endforeach()\n@@ -129,3 +130,4 @@ if(LIBKML_FOUND)\n     endif()\n   endforeach()\n endif()\n+cmake_policy(POP)\n"
  },
  {
    "path": "ports/gdal/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OSGeo/gdal\n    REF \"v${VERSION}\"\n    SHA512 a16036d4bb4c96bad75830be9a882329a7968621e24a3e28fae1908c2b2ea8e5779df98beaf2ad045f2671cb2688f6592450f9546903662c08cbf5c606a7ceaf\n    HEAD_REF master\n    PATCHES\n        find-link-libraries.patch\n        fix-gdal-target-interfaces.patch\n        iconv.diff\n        libkml.patch\n        sqlite3.diff\n        target-is-valid.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/cmake/modules/packages/FindIconv.cmake\")\n# `vcpkg clean` stumbles over one subdir\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/autotest\")\n\n# Avoid abseil, no matter if vcpkg or system\nvcpkg_replace_string(\"${SOURCE_PATH}/ogr/ogrsf_frmts/flatgeobuf/flatbuffers/base.h\" [[__has_include(\"absl/strings/string_view.h\")]] \"(0)\")\n\n# Cf. cmake/helpers/CheckDependentLibraries.cmake\n# The default for all `GDAL_USE_<PKG>` dependencies is `OFF`.\n# Here, we explicitly control dependencies provided via vpcpkg.\n# \"core\" is used for a dependency which must be enabled to avoid vendored lib.\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        arrow            GDAL_USE_ARROW\n        arrow-adbc       GDAL_USE_ADBCDRIVERMANAGER\n        archive          GDAL_USE_ARCHIVE\n        cfitsio          GDAL_USE_CFITSIO\n        curl             GDAL_USE_CURL\n        expat            GDAL_USE_EXPAT\n        freexl           GDAL_USE_FREEXL\n        geos             GDAL_USE_GEOS\n        core             GDAL_USE_GEOTIFF\n        gif              GDAL_USE_GIF\n        hdf5             GDAL_USE_HDF5\n        iconv            GDAL_USE_ICONV\n        jpeg             GDAL_USE_JPEG\n        core             GDAL_USE_JSONC\n        kea              GDAL_USE_KEA\n        lerc             GDAL_USE_LERC\n        libkml           GDAL_USE_LIBKML\n        lzma             GDAL_USE_LIBLZMA\n        libxml2          GDAL_USE_LIBXML2\n        mysql-libmariadb GDAL_USE_MYSQL \n        netcdf           GDAL_USE_NETCDF\n        odbc             GDAL_USE_ODBC\n        openjpeg         GDAL_USE_OPENJPEG\n        openssl          GDAL_USE_OPENSSL\n        parquet          GDAL_USE_PARQUET\n        pcre2            GDAL_USE_PCRE2\n        png              GDAL_USE_PNG\n        poppler          GDAL_USE_POPPLER\n        postgresql       GDAL_USE_POSTGRESQL\n        qhull            GDAL_USE_QHULL\n        #core             GDAL_USE_SHAPELIB  # https://github.com/OSGeo/gdal/issues/5711, https://github.com/microsoft/vcpkg/issues/16041\n        core             GDAL_USE_SHAPELIB_INTERNAL\n        libspatialite    GDAL_USE_SPATIALITE\n        sqlite3          GDAL_USE_SQLITE3\n        core             GDAL_USE_TIFF\n        webp             GDAL_USE_WEBP\n        core             GDAL_USE_ZLIB\n        zstd             GDAL_USE_ZSTD\n        tools            BUILD_APPS\n    INVERTED_FEATURES\n        libspatialite    CMAKE_DISABLE_FIND_PACKAGE_SPATIALITE\n)\nif(GDAL_USE_ICONV AND VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND FEATURE_OPTIONS -D_ICONV_SECOND_ARGUMENT_IS_NOT_CONST=ON)\nendif()\n\n# Compatibility with older Android versions https://github.com/OSGeo/gdal/pull/5941\nif(VCPKG_TARGET_IS_ANDROID AND ANDROID_PLATFORM VERSION_LESS 24 AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\"))\n    list(APPEND FEATURE_OPTIONS -DBUILD_WITHOUT_64BIT_OFFSET=ON)\nendif()\n\nstring(REPLACE \"dynamic\" \"\" qhull_target \"Qhull::qhull${VCPKG_LIBRARY_LINKAGE}_r\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET} # for host pkgconf in PATH\n        ${FEATURE_OPTIONS}\n        -DBUILD_DOCS=OFF\n        -DBUILD_PYTHON_BINDINGS=OFF\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_CSharp=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Java=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON\n        -DGDAL_USE_INTERNAL_LIBS=OFF\n        -DGDAL_USE_EXTERNAL_LIBS=OFF\n        -DGDAL_BUILD_OPTIONAL_DRIVERS=ON\n        -DOGR_BUILD_OPTIONAL_DRIVERS=ON\n        -DFIND_PACKAGE2_KEA_ENABLED=OFF\n        -DGDAL_CHECK_PACKAGE_MySQL_NAMES=unofficial-libmariadb\n        -DGDAL_CHECK_PACKAGE_MySQL_TARGETS=unofficial::libmariadb\n        -DMYSQL_LIBRARIES=unofficial::libmariadb\n        -DGDAL_CHECK_PACKAGE_NetCDF_NAMES=netCDF\n        -DGDAL_CHECK_PACKAGE_NetCDF_TARGETS=netCDF::netcdf\n        -DGDAL_CHECK_PACKAGE_QHULL_NAMES=Qhull\n        \"-DGDAL_CHECK_PACKAGE_QHULL_TARGETS=${qhull_target}\"\n        \"-DQHULL_LIBRARY=${qhull_target}\"\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n    OPTIONS_DEBUG\n        -DBUILD_APPS=OFF\n    MAYBE_UNUSED_VARIABLES\n        QHULL_LIBRARY\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gdal)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/gdal/GDALConfig.cmake\"\n    \"include(CMakeFindDependencyMacro)\"\n    \"include(CMakeFindDependencyMacro)\n# gdal needs a pkg-config tool. A host dependency provides pkgconf.\nget_filename_component(vcpkg_host_prefix \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}\\\" ABSOLUTE)\nlist(APPEND CMAKE_PROGRAM_PATH \\\"\\${vcpkg_host_prefix}/tools/pkgconf\\\")\"\n)\n\nif (BUILD_APPS)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            gdal\n            gdal_contour\n            gdal_create\n            gdal_footprint\n            gdal_grid\n            gdal_rasterize\n            gdal_translate\n            gdal_viewshed\n            gdaladdo\n            gdalbuildvrt\n            gdaldem\n            gdalenhance\n            gdalinfo\n            gdallocationinfo\n            gdalmanage\n            gdalmdiminfo\n            gdalmdimtranslate\n            gdalsrsinfo\n            gdaltindex\n            gdaltransform\n            gdalwarp\n            gnmanalyse\n            gnmmanage\n            nearblack\n            ogr2ogr\n            ogrinfo\n            ogrlineref\n            ogrtindex\n            sozip\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/gdal-config\" \"${CURRENT_PACKAGES_DIR}/debug/bin/gdal-config\")\n\nfile(GLOB bin_files \"${CURRENT_PACKAGES_DIR}/bin/*\")\nif(NOT bin_files)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cpl_config.h\" \"#define GDAL_PREFIX \\\"${CURRENT_PACKAGES_DIR}\\\"\" \"\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.TXT\")\n"
  },
  {
    "path": "ports/gdal/sqlite3.diff",
    "content": "diff --git a/cmake/modules/packages/FindSQLite3.cmake b/cmake/modules/packages/FindSQLite3.cmake\nindex 903465b3c9..5d3a067e50 100644\n--- a/cmake/modules/packages/FindSQLite3.cmake\n+++ b/cmake/modules/packages/FindSQLite3.cmake\n@@ -77,7 +77,7 @@ if(SQLite3_INCLUDE_DIR AND SQLite3_LIBRARY)\n     cmake_push_check_state(RESET)\n     # check column metadata\n     set(CMAKE_REQUIRED_INCLUDES ${SQLite3_INCLUDE_DIR})\n-    if( ${SQLite3_LIBRARY} MATCHES \"libsqlite3.a\")\n+    if(0)\n       if(PC_SQLITE3_STATIC_LDFLAGS)\n         set(CMAKE_REQUIRED_LIBRARIES ${PC_SQLITE3_STATIC_LDFLAGS})\n       else()\n@@ -111,15 +111,10 @@ if(SQLite3_INCLUDE_DIR AND SQLite3_LIBRARY)\n       endif()\n     else()\n         set(CMAKE_REQUIRED_LIBRARIES ${SQLite3_LIBRARY})\n+        list(APPEND CMAKE_REQUIRED_LIBRARIES ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n+        list(REMOVE_ITEM CMAKE_REQUIRED_LIBRARIES ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} \"\")\n     endif()\n \n-    # Trick to force CMake to re-run if SQLite3_LIBRARY changes\n-    # Useful in development situations when switching/refreshing the library\n-    set_property(\n-        DIRECTORY\n-        APPEND\n-        PROPERTY CMAKE_CONFIGURE_DEPENDS \"${SQLite3_LIBRARY}\"\n-    )\n     # Invalidate cached variables if SQLite3_LIBRARY changes\n     file(TIMESTAMP \"${SQLite3_LIBRARY}\" SQLite3_LIBRARY_TIMESTAMP)\n     if( SQLite3_LIBRARY_TIMESTAMP_OLD_VAL AND\n@@ -179,6 +174,7 @@ if(SQLite3_FOUND)\n                           INTERFACE_INCLUDE_DIRECTORIES \"${SQLite3_INCLUDE_DIRS}\"\n                           IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\n                           IMPORTED_LOCATION \"${SQLite3_LIBRARY}\")\n+  endif()\n     if(SQLite3_HAS_COLUMN_METADATA)\n         set_property(TARGET SQLite::SQLite3 APPEND PROPERTY\n                      INTERFACE_COMPILE_DEFINITIONS \"SQLite3_HAS_COLUMN_METADATA\")\n@@ -187,5 +183,9 @@ if(SQLite3_FOUND)\n         set_property(TARGET SQLite::SQLite3 APPEND PROPERTY\n                      INTERFACE_COMPILE_DEFINITIONS \"SQLite3_HAS_RTREE\")\n     endif()\n+  get_target_property(definitions SQLite::SQLite3 INTERFACE_COMPILE_DEFINITIONS)\n+  if(definitions)\n+    list(REMOVE_DUPLICATES definitions)\n+    set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_COMPILE_DEFINITIONS \"${definitions}\")\n   endif()\n endif()\n"
  },
  {
    "path": "ports/gdal/target-is-valid.patch",
    "content": "diff --git a/cmake/helpers/CheckDependentLibrariesCommon.cmake b/cmake/helpers/CheckDependentLibrariesCommon.cmake\nindex ebb3538..a4a6d69 100644\n--- a/cmake/helpers/CheckDependentLibrariesCommon.cmake\n+++ b/cmake/helpers/CheckDependentLibrariesCommon.cmake\n@@ -41,6 +41,7 @@ endif()\n # https://github.com/OSGeo/gdal/issues/5324\n function (gdal_check_target_is_valid target res_var)\n   get_target_property(_interface_include_directories ${target} \"INTERFACE_INCLUDE_DIRECTORIES\")\n+  get_target_property(_type ${target} \"TYPE\")\n   if(_interface_include_directories)\n     foreach(_dir IN LISTS _interface_include_directories)\n       if(NOT EXISTS \"${_dir}\")\n@@ -54,7 +55,7 @@ function (gdal_check_target_is_valid target res_var)\n     # property, but a GeoTIFF_INCLUDE_DIRS variable.\n     set_target_properties(${target} PROPERTIES\n                           INTERFACE_INCLUDE_DIRECTORIES \"${GeoTIFF_INCLUDE_DIRS}\")\n-  else()\n+  elseif(NOT _type STREQUAL \"INTERFACE\" AND _type STREQUAL \"ALIAS\")\n      message(WARNING \"Target ${target} has no INTERFACE_INCLUDE_DIRECTORIES property. Ignoring that target.\")\n      set(${res_var} FALSE PARENT_SCOPE)\n      return()\n"
  },
  {
    "path": "ports/gdal/usage",
    "content": "The package GDAL provides CMake targets:\r\n\r\n    find_package(GDAL CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE GDAL::GDAL)\r\n"
  },
  {
    "path": "ports/gdal/vcpkg-cmake-wrapper.cmake",
    "content": "cmake_policy(PUSH)\r\ncmake_policy(SET CMP0012 NEW)\r\ncmake_policy(SET CMP0054 NEW)\r\n\r\nlist(REMOVE_ITEM ARGS \"NO_MODULE\" \"CONFIG\" \"MODULE\")\r\nlist(APPEND ARGS \"CONFIG\")\r\n# The current port version should satisfy GDAL 3.0 ... 3.5\r\nlist(GET ARGS 1 vcpkg_gdal_maybe_version)\r\nif(vcpkg_gdal_maybe_version MATCHES \"(^3\\$|^3[.][0-5])\")\r\n    list(REMOVE_AT ARGS \"1\")\r\nendif()\r\nunset(vcpkg_gdal_maybe_version)\r\n_find_package(${ARGS} CONFIG)\r\nif(GDAL_FOUND)\r\n    get_filename_component(vcpkg_gdal_prefix \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\r\n    set(GDAL_INCLUDE_DIR \"${vcpkg_gdal_prefix}/include\" CACHE INTERNAL \"\")\r\n    set(GDAL_INCLUDE_DIRS \"${GDAL_INCLUDE_DIR}\")\r\n    set(GDAL_LIBRARY GDAL::GDAL CACHE INTERNAL \"\")\r\n    set(GDAL_LIBRARIES \"${GDAL_LIBRARY}\")\r\n    unset(vcpkg_gdal_prefix)\r\nendif()\r\n\r\ncmake_policy(POP)\r\n"
  },
  {
    "path": "ports/gdal/vcpkg.json",
    "content": "{\n  \"name\": \"gdal\",\n  \"version-semver\": \"3.12.2\",\n  \"port-version\": 1,\n  \"description\": \"The Geographic Data Abstraction Library for reading and writing geospatial raster and vector data\",\n  \"homepage\": \"https://gdal.org\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"json-c\",\n    \"libgeotiff\",\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"proj\",\n      \"default-features\": false,\n      \"features\": [\n        \"tiff\"\n      ]\n    },\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"gif\",\n    {\n      \"name\": \"hdf5\",\n      \"platform\": \"!uwp\"\n    },\n    \"iconv\",\n    \"libkml\",\n    {\n      \"name\": \"libspatialite\",\n      \"platform\": \"!uwp\"\n    },\n    \"libxml2\",\n    \"lzma\",\n    {\n      \"name\": \"netcdf\",\n      \"platform\": \"!android & !ios & !(windows & arm64) & !uwp\"\n    },\n    \"openjpeg\",\n    \"openssl\",\n    \"pcre2\",\n    {\n      \"name\": \"postgresql\",\n      \"platform\": \"!uwp\"\n    },\n    \"recommended-features\",\n    \"webp\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"archive\": {\n      \"description\": \"Enable libarchive support\",\n      \"dependencies\": [\n        {\n          \"name\": \"libarchive\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"arrow\": {\n      \"description\": \"Enable arrow support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"arrow-adbc\": {\n      \"description\": \"Arrow ADBC support\",\n      \"dependencies\": [\n        \"arrow-adbc\"\n      ]\n    },\n    \"aws-ec2-windows\": {\n      \"description\": \"Optimized detection of AWS EC2 Windows hosts\",\n      \"dependencies\": [\n        \"atl\"\n      ]\n    },\n    \"cfitsio\": {\n      \"description\": \"Enable cfitsio support\",\n      \"supports\": \"!(android & arm32)\",\n      \"dependencies\": [\n        \"cfitsio\"\n      ]\n    },\n    \"curl\": {\n      \"description\": \"Enable CURL network support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"expat\": {\n      \"description\": \"Use EXPAT library\",\n      \"dependencies\": [\n        \"expat\"\n      ]\n    },\n    \"freexl\": {\n      \"description\": \"Enable FREEXL support\",\n      \"dependencies\": [\n        \"freexl\"\n      ]\n    },\n    \"geos\": {\n      \"description\": \"Enable GEOS support\",\n      \"dependencies\": [\n        \"geos\"\n      ]\n    },\n    \"gif\": {\n      \"description\": \"Enable GIF support\",\n      \"dependencies\": [\n        \"giflib\"\n      ]\n    },\n    \"hdf5\": {\n      \"description\": \"Enable HDF5 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"cpp\"\n          ]\n        }\n      ]\n    },\n    \"iconv\": {\n      \"description\": \"Use iconv library\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Use JPEG compression library\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"kea\": {\n      \"description\": \"Enable KEA driver\",\n      \"dependencies\": [\n        {\n          \"name\": \"gdal\",\n          \"default-features\": false,\n          \"features\": [\n            \"hdf5\"\n          ]\n        },\n        \"kealib\"\n      ]\n    },\n    \"lerc\": {\n      \"description\": \"Enable LERC support\",\n      \"dependencies\": [\n        \"lerc\"\n      ]\n    },\n    \"libkml\": {\n      \"description\": \"Enable the LibKML driver\",\n      \"dependencies\": [\n        \"libkml\"\n      ]\n    },\n    \"libspatialite\": {\n      \"description\": \"Create or update SpatiaLite databases using libspatialite\",\n      \"dependencies\": [\n        {\n          \"name\": \"libspatialite\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libxml2\": {\n      \"description\": \"Use LibXML2 library\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Use LZMA library\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"mysql-libmariadb\": {\n      \"description\": \"Add mysql support using libmariadb\",\n      \"dependencies\": [\n        \"libmariadb\"\n      ]\n    },\n    \"netcdf\": {\n      \"description\": \"Enable NetCDF support\",\n      \"dependencies\": [\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"Use OpenJPEG library\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Use OpenSSL library\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"parquet\": {\n      \"description\": \"Enable parquet reading support. Combine with arrow[compute] or arrow[dataset] for additional capabilities.\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"default-features\": false,\n          \"features\": [\n            \"parquet\"\n          ]\n        },\n        {\n          \"name\": \"gdal\",\n          \"default-features\": false,\n          \"features\": [\n            \"arrow\"\n          ]\n        }\n      ]\n    },\n    \"pcre2\": {\n      \"description\": \"Enable PCRE2 support for sqlite3\",\n      \"dependencies\": [\n        \"pcre2\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Use PNG compression library\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"poppler\": {\n      \"description\": \"Enable PDF reading support via poppler\",\n      \"dependencies\": [\n        {\n          \"name\": \"poppler\",\n          \"default-features\": false,\n          \"features\": [\n            \"private-api\"\n          ]\n        }\n      ]\n    },\n    \"postgresql\": {\n      \"description\": \"Enable PostgreSQL support\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"qhull\": {\n      \"description\": \"Use QHULL library\",\n      \"dependencies\": [\n        \"qhull\"\n      ]\n    },\n    \"recommended-features\": {\n      \"description\": \"Features that are explicity marked as recommended by GDAL.\",\n      \"dependencies\": [\n        {\n          \"name\": \"gdal\",\n          \"default-features\": false,\n          \"features\": [\n            \"curl\",\n            \"expat\",\n            \"geos\",\n            \"jpeg\",\n            \"lerc\",\n            \"png\",\n            \"qhull\",\n            \"sqlite3\"\n          ]\n        }\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"Enable SQLite3 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"sqlite3\",\n          \"features\": [\n            \"rtree\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Builds gdal and ogr executables\"\n    },\n    \"webp\": {\n      \"description\": \"Enable WEBP support\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Use ZSTD library\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gdbm/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/gdbm/gdbm-${VERSION}.tar.gz\"\n         \"https://ftp.gnu.org/gnu/gdbm/gdbm-${VERSION}.tar.gz\"\n         \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gdbm/gdbm-${VERSION}.tar.gz\"\n    FILENAME \"gdbm-${VERSION}.tar.gz\"\n    SHA512 401ff8c707079f21da1ac1d6f4714a87f224b6f41943078487dc891be49f51fd1ac7a32fd599aae0fad185f2c6ba7432616d328fd6aaab068eb54db9562ff7fa\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_list(SET options)\n\nif(\"libgdbm-compat\" IN_LIST FEATURES)\n    list(APPEND options \"--enable-libgdbm-compat=yes\")\nendif()\n\nif(\"readline\" IN_LIST FEATURES)\n    list(APPEND options \"--with-readline\")\nelse()\n    list(APPEND options \"--without-readline\")\nendif()\n\nif(\"memory-mapped-io\" IN_LIST FEATURES)\n    list(APPEND options \"--enable-memory-mapped-io\")\nelse()\n    list(APPEND options \"--disable-memory-mapped-io\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    COPY_SOURCE\n    OPTIONS\n        ${options}\n)\n\nvcpkg_make_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/gdbm/info\"\n    \"${CURRENT_PACKAGES_DIR}/share/gdbm/locale\"\n    \"${CURRENT_PACKAGES_DIR}/share/gdbm/man1\"\n    \"${CURRENT_PACKAGES_DIR}/share/gdbm/man3\"\n)\n"
  },
  {
    "path": "ports/gdbm/vcpkg.json",
    "content": "{\n  \"name\": \"gdbm\",\n  \"version\": \"1.24\",\n  \"port-version\": 1,\n  \"description\": \"GDBM is a library of database functions that use extensible hashing and works similar to the standard UNIX dbm.\",\n  \"homepage\": \"https://www.gnu.org.ua/software/gdbm/gdbm.html\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"libgdbm-compat\": {\n      \"description\": \"Build and install libgdbm_compat, a compatibility layer which provides UNIX-like dbm and ndbm interfaces.\"\n    },\n    \"memory-mapped-io\": {\n      \"description\": \"Enable the use of mmap(2) for I/O optimizations.\"\n    },\n    \"readline\": {\n      \"description\": \"Enable GNU Readline support.\",\n      \"dependencies\": [\n        \"readline\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gdcm/copyright.diff",
    "content": "diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt\nindex 4cdc999..5971705 100644\n--- a/Utilities/CMakeLists.txt\n+++ b/Utilities/CMakeLists.txt\n@@ -12,8 +12,8 @@ if(NOT GDCM_USE_SYSTEM_LJPEG)\n endif()\n \n # Do expat\n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmexpat/COPYING)\n if(NOT GDCM_USE_SYSTEM_EXPAT)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmexpat/COPYING)\n   set(EXPAT_NAMESPACE \"GDCMEXPAT\")\n   set(EXPAT_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n   set(EXPAT_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -22,8 +22,8 @@ if(NOT GDCM_USE_SYSTEM_EXPAT)\n endif()\n \n # Do openjpeg (jpeg2000 implementation)\n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmopenjpeg/LICENSE)\n if(NOT GDCM_USE_SYSTEM_OPENJPEG)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmopenjpeg/LICENSE)\n   set(OPENJPEG_NAMESPACE \"GDCMOPENJPEG\")\n   set(OPENJPEG_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n   set(OPENJPEG_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -34,9 +34,9 @@ if(NOT GDCM_USE_SYSTEM_OPENJPEG)\n endif()\n \n # Do jpegls (JPEG-LS aka near lossless implementation)\n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmcharls/License.txt)\n if(GDCM_USE_JPEGLS)\n if(NOT GDCM_USE_SYSTEM_CHARLS)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmcharls/License.txt)\n   set(CHARLS_NAMESPACE \"GDCMCHARLS\")\n   set(CHARLS_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n   set(CHARLS_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -47,9 +47,9 @@ endif()\n endif()\n \n # Do md5\n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmmd5/COPYING)\n if(GDCM_BUILD_TESTING)\n if(NOT GDCM_USE_SYSTEM_MD5)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmmd5/COPYING)\n   set(MD5_NAMESPACE \"GDCMMD5\")\n   set(MD5_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n   set(MD5_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -59,8 +59,8 @@ endif()\n endif()\n \n # Do zlib\n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmzlib/COPYING)\n if(NOT GDCM_USE_SYSTEM_ZLIB)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmzlib/COPYING)\n   set(ZLIB_NAMESPACE \"GDCMZLIB\")\n   set(ZLIB_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n   set(ZLIB_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -70,8 +70,8 @@ endif()\n \n # Do getopt\n if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/getopt)\n-  APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/getopt/COPYING)\n   if(WIN32 AND NOT CYGWIN AND NOT MINGW)\n+  APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/getopt/COPYING)\n     set(GETOPT_NAMESPACE \"GDCMGETOPT\")\n     set(GETOPT_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n     set(GETOPT_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -81,9 +81,9 @@ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/getopt)\n endif()\n \n # you could be running mingw32 on linux in which case you do NOT want the gdcmuuid lib\n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmuuid/COPYING)\n if(NOT WIN32 AND NOT MINGW)\n   if(NOT GDCM_USE_SYSTEM_UUID)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmuuid/COPYING)\n     set(UUID_NAMESPACE \"GDCMUUID\")\n     set(UUID_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES})\n     set(UUID_INSTALL_BIN_DIR      ${GDCM_INSTALL_BIN_DIR})\n@@ -92,8 +92,8 @@ if(NOT WIN32 AND NOT MINGW)\n   endif()\n endif()\n \n-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/pvrg/COPYING)\n if(GDCM_USE_PVRG)\n+APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/pvrg/COPYING)\n   if(NOT GDCM_USE_SYSTEM_PVRG)\n     add_subdirectory(pvrg)\n   endif()\n"
  },
  {
    "path": "ports/gdcm/no-absolute-paths.diff",
    "content": "diff --git a/CMake/ExportConfiguration/GDCMConfig.cmake.in b/CMake/ExportConfiguration/GDCMConfig.cmake.in\nindex d43d565..dd2023d 100644\n--- a/CMake/ExportConfiguration/GDCMConfig.cmake.in\n+++ b/CMake/ExportConfiguration/GDCMConfig.cmake.in\n@@ -46,8 +46,6 @@ if(EXISTS ${SELF_DIR}/GDCMTargets.cmake)\n else()\n   if(EXISTS ${SELF_DIR}/GDCMExports.cmake)\n     # This is a build tree\n-    set( GDCM_INCLUDE_DIRS \"@GDCM_INCLUDE_PATH@\")\n-    set(GDCM_LIBRARY_DIRS \"@GDCM_LIBRARY_DIR@\")\n \n     include(${SELF_DIR}/GDCMExports.cmake)\n \ndiff --git a/Source/Common/gdcmConfigure.h.in b/Source/Common/gdcmConfigure.h.in\nindex 4a5d68f..276c0f4 100644\n--- a/Source/Common/gdcmConfigure.h.in\n+++ b/Source/Common/gdcmConfigure.h.in\n@@ -37,9 +37,9 @@\n \n /* Useful in particular for loadshared where the full path\n  * to the lib is needed */\n-#define GDCM_SOURCE_DIR \"@GDCM_SOURCE_DIR@\"\n-#define GDCM_EXECUTABLE_OUTPUT_PATH \"@EXECUTABLE_OUTPUT_PATH@\"\n-#define GDCM_LIBRARY_OUTPUT_PATH    \"@LIBRARY_OUTPUT_PATH@\"\n+#define GDCM_SOURCE_DIR \"\"\n+#define GDCM_EXECUTABLE_OUTPUT_PATH \"\"\n+#define GDCM_LIBRARY_OUTPUT_PATH    \"\"\n \n #cmakedefine GDCM_BUILD_TESTING\n \n@@ -81,7 +81,7 @@\n /* only cerr, for instance 'invalid file' will be allowed */\n #cmakedefine GDCM_DEBUG\n \n-#define GDCM_CMAKE_INSTALL_PREFIX \"@CMAKE_INSTALL_PREFIX@\"\n+#define GDCM_CMAKE_INSTALL_PREFIX \"\"\n #define GDCM_INSTALL_INCLUDE_DIR \"@GDCM_INSTALL_INCLUDE_DIR@\"\n #define GDCM_INSTALL_DATA_DIR \"@GDCM_INSTALL_DATA_DIR@\"\n \n"
  },
  {
    "path": "ports/gdcm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO malaterre/GDCM\n    REF \"v${VERSION}\"\n    SHA512 95758f99053d46d285f92107fd5e62a8749bef9274847c2959eef02c52282a34498543a282922b2b8c89b92910bffb4158d90cb2a1b4145bbac0ddca34cace9e\n    HEAD_REF master\n    PATCHES\n        copyright.diff\n        no-absolute-paths.diff\n        prefer-config.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGDCM_BUILD_DOCBOOK_MANPAGES=OFF\n        -DGDCM_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}\n        -DGDCM_BUILD_TESTING=OFF\n        -DGDCM_INSTALL_DATA_DIR=share/${PORT}\n        -DGDCM_INSTALL_DOC_DIR=share/${PORT}/doc\n        -DGDCM_INSTALL_INCLUDE_DIR=include\n        -DGDCM_INSTALL_PACKAGE_DIR=share/${PORT}\n        -DGDCM_USE_SYSTEM_EXPAT=ON\n        -DGDCM_USE_SYSTEM_OPENJPEG=ON\n        -DGDCM_USE_SYSTEM_ZLIB=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Copyright.txt\")\n"
  },
  {
    "path": "ports/gdcm/prefer-config.diff",
    "content": "diff --git a/CMake/ExportConfiguration/GDCMConfig.cmake.in b/CMake/ExportConfiguration/GDCMConfig.cmake.in\nindex 169cb82..c77cf1f 100644\n--- a/CMake/ExportConfiguration/GDCMConfig.cmake.in\n+++ b/CMake/ExportConfiguration/GDCMConfig.cmake.in\n@@ -1,3 +1,7 @@\n+include(CMakeFindDependencyMacro)\n+find_dependency(expat CONFIG)\n+find_dependency(OpenJPEG CONFIG)\n+find_dependency(ZLIB)\n #-----------------------------------------------------------------------------\n #\n # GDCMConfig.cmake - CMake configuration file for external projects.\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 38c65d1..b0cb77b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -360,8 +360,8 @@ else()\n endif()\n \n if(GDCM_USE_SYSTEM_OPENJPEG)\n-  find_package(OpenJPEG 2.0.0 REQUIRED)\n-  set(GDCM_OPENJPEG_LIBRARIES ${OPENJPEG_LIBRARIES})\n+  find_package(OpenJPEG CONFIG REQUIRED)\n+  set(GDCM_OPENJPEG_LIBRARIES $<TARGET_NAME:openjp2>)\n else()\n   set(GDCM_OPENJPEG_LIBRARIES gdcmopenjp2)\n endif()\n@@ -401,7 +401,7 @@ if(GDCM_USE_SYSTEM_ZLIB)\n   # If user say so, then this is a requirement !\n   find_package(ZLIB REQUIRED)\n   include_directories(${ZLIB_INCLUDE_DIR})\n-  set(GDCM_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})\n+  set(GDCM_ZLIB_LIBRARIES ZLIB::ZLIB)\n else()\n   set(GDCM_ZLIB_LIBRARIES \"gdcmzlib\")\n endif()\n@@ -420,8 +420,8 @@ endif()\n \n if(GDCM_USE_SYSTEM_EXPAT)\n   # If user say so, then this is a requirement !\n-  find_package(EXPAT REQUIRED)\n-  set(GDCM_EXPAT_LIBRARIES ${EXPAT_LIBRARIES})\n+  find_package(expat CONFIG REQUIRED)\n+  set(GDCM_EXPAT_LIBRARIES expat::expat)\n else()\n   set(GDCM_EXPAT_LIBRARIES \"gdcmexpat\")\n endif()\n"
  },
  {
    "path": "ports/gdcm/vcpkg.json",
    "content": "{\n  \"name\": \"gdcm\",\n  \"version\": \"3.2.2\",\n  \"description\": \"Grassroots DICOM library\",\n  \"homepage\": \"https://github.com/malaterre/GDCM\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"expat\",\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!windows\"\n    },\n    \"openjpeg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/gdk-pixbuf/fix-static-deps.patch",
    "content": "diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build\nindex d7aa127b48..c313dc272d 100644\n--- a/gdk-pixbuf/meson.build\n+++ b/gdk-pixbuf/meson.build\n@@ -214,6 +214,7 @@ gdkpixbuf = library('gdk_pixbuf-2.0',\n                     dependencies: [\n                       gdk_pixbuf_deps,\n                       included_loaders_deps,\n+                      loaders_deps\n                     ],\n                     install: true)\n \n"
  },
  {
    "path": "ports/gdk-pixbuf/fix_build_error_windows.patch",
    "content": "--- a/meson.build\n+++ b/meson.build\n@@ -90,8 +90,14 @@\n   gdk_pixbuf_conf.set('HAVE_ROUND', 1)\n endif\n \n-if cc.has_function('lrint', dependencies: mathlib_dep)\n-  gdk_pixbuf_conf.set('HAVE_LRINT', 1)\n+if cc.get_id() == 'msvc'\n+    if cc.has_function('lrint', dependencies: mathlib_dep, args: '-Oi-')\n+        gdk_pixbuf_conf.set('HAVE_LRINT', 1)\n+    endif\n+else\n+    if cc.has_function('lrint', dependencies: mathlib_dep)\n+      gdk_pixbuf_conf.set('HAVE_LRINT', 1)\n+    endif\n endif\n \n intl_dep = cc.find_library('intl', required: false)\n"
  },
  {
    "path": "ports/gdk-pixbuf/loaders-cache.patch",
    "content": "diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build\nindex 54ff9dd..27f8512 100644\n--- a/gdk-pixbuf/meson.build\n+++ b/gdk-pixbuf/meson.build\n@@ -348,7 +348,14 @@ foreach bin: gdkpixbuf_bin\n   set_variable(bin_name.underscorify(), bin)\n endforeach\n \n-if not meson.is_cross_build()\n+if dynamic_loaders.length() == 0\n+  # skip tool invocation\n+  cmake = find_program('cmake', required : true)\n+  loaders_cache = custom_target('loaders.cache', output: 'loaders.cache', capture: true,\n+                                command: [ cmake, '-E', 'echo', '# No dynamic loaders enabled at build time' ],\n+                                build_by_default: true)\n+  loaders_dep = declare_dependency(sources: [ loaders_cache ])\n+elif not meson.is_cross_build()\n   # The 'loaders.cache' used for testing, so we don't accidentally\n   # load the installed cache; we always build it by default\n   loaders_cache = custom_target('loaders.cache',\n"
  },
  {
    "path": "ports/gdk-pixbuf/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 ae9fcc9b4e8fd10a4c9bf34c3a755205dae7bbfe13fbc93ec4e63323dad10cc862df6a9e2e2e63c84ffa01c5e120a3be06ac9fad2a7c5e58d3dc6ba14d1766e8\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix_build_error_windows.patch\n        loaders-cache.patch\n        use-libtiff-4-pkgconfig.patch\n        fix-static-deps.patch\n)\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=disabled)\nendif()\n\nif(\"png\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dpng=enabled)\nelse()\n    list(APPEND OPTIONS -Dpng=disabled)\nendif()\n\nif(\"tiff\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dtiff=enabled)\nelse()\n    list(APPEND OPTIONS -Dtiff=disabled)\nendif()\n\nif(\"jpeg\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Djpeg=enabled)\nelse()\n    list(APPEND OPTIONS -Djpeg=disabled)\nendif()\n\nif(\"others\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dothers=enabled)\nelse()\n    list(APPEND OPTIONS -Dothers=disabled)\nendif()\n\n# Whether to enable application bundle relocation support.\n# Limitation cf. gdk-pixbuf/gdk-pixbuf-io.c\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS -Drelocatable=true)          \nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    #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\nendif()\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dman=false                 # Whether to generate man pages (requires xlstproc)\n        -Dgtk_doc=false             # Whether to generate the API reference (requires GTK-Doc)\n        -Ddocs=false\n        -Dtests=false\n        -Dinstalled_tests=false\n        -Dgio_sniffing=false        # Perform file type detection using GIO (Unused on MacOS and Windows)\n        -Dbuiltin_loaders=all       # since it is unclear where loadable plugins should be located;\n                                    # Comma-separated list of loaders to build into gdk-pixbuf, or \"none\", or \"all\" to build all buildable loaders into gdk-pixbuf\n        ${OPTIONS}\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=disabled\n    ADDITIONAL_BINARIES\n        glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources'\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gdk-pixbuf-2.0.pc\" [[${bindir}]] \"\\${prefix}/tools/${PORT}\")\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gdk-pixbuf-2.0.pc\" [[${bindir}]] \"\\${prefix}/../tools/${PORT}\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nset(TOOL_NAMES gdk-pixbuf-csource gdk-pixbuf-pixdata gdk-pixbuf-query-loaders)\n# gdk-pixbuf-thumbnailer is not compiled for cross-compiling\n# vcpkg-meson cross-build configuration differs from VCPKG_CROSSCOMPILING\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/gdk-pixbuf-thumbnailer${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    list(APPEND TOOL_NAMES gdk-pixbuf-thumbnailer)\nendif()\nvcpkg_copy_pdbs()\nvcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gdk-pixbuf/use-libtiff-4-pkgconfig.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex b5280f3..4927ed5 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -333,7 +333,7 @@ tiff_opt = get_option('tiff')\n if not tiff_opt.disabled() and not native_windows_loaders\n   # We currently don't have a fallback subproject, but this handles error\n   # reporting if tiff_opt is enabled.\n-  tiff_dep = dependency(is_msvc_like ? 'tiff' : 'libtiff-4', required: tiff_opt)\n+  tiff_dep = dependency(false ? 'tiff' : 'libtiff-4', required: tiff_opt)\n \n   if tiff_dep.found()\n     enabled_loaders += 'tiff'\n"
  },
  {
    "path": "ports/gdk-pixbuf/vcpkg.json",
    "content": "{\n  \"name\": \"gdk-pixbuf\",\n  \"version\": \"2.42.12\",\n  \"port-version\": 6,\n  \"description\": \"Image loading library.\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/gdk-pixbuf\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"jpeg\",\n    \"png\",\n    \"tiff\"\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Build with introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"gobject-introspection\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Enable JPEG loader (requires libjpeg)\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"others\": {\n      \"description\": \"Enable other loaders, which are weakly maintained (ani, bmp, icns, ico, pnm, qtif, tga, xbm, xpm)\"\n    },\n    \"png\": {\n      \"description\": \"Enable PNG loader (requires libpng)\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Enable TIFF loader (requires libtiff)\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gegl/disable_tests.patch",
    "content": "diff --git a/meson.build b/meson.build\n--- a/meson.build\n+++ b/meson.build\n@@ -600,9 +600,8 @@\n subdir('bin')\n subdir('tools')\n subdir('operations')\n subdir('examples')\n-subdir('tests')\n subdir('perf')\n subdir('po')\n subdir('docs')\n \n"
  },
  {
    "path": "ports/gegl/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\n\nvcpkg_download_distfile(ARCHIVE\n    URLS https://download.gimp.org/pub/gegl/${VERSION_MAJOR_MINOR}/gegl-${VERSION}.tar.xz\n    FILENAME \"gegl-${VERSION}.tar.xz\"\n    SHA512 ed1f809aaea8768b1eff2a6adcf66b3ef7c11e03d410ef8952051822017f9a6bcee0e29dd32708dd6937d49416c6db55cd8d34458619022ea750311253899ae9\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        disable_tests.patch\n        remove_execinfo_support.patch\n        remove-consistency-check.patch\n)\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND feature_options \"-Dintrospection=true\")\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND feature_options \"-Dintrospection=false\")\nendif()\n\nif(\"cairo\" IN_LIST FEATURES)\n    list(APPEND feature_options \"-Dcairo=enabled\")\nelse()\n    list(APPEND feature_options \"-Dcairo=disabled\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${feature_options}\n        -Ddocs=false\n        -Dgdk-pixbuf=disabled\n        -Dgexiv2=disabled\n        -Dgraphviz=disabled\n        -Djasper=disabled\n        -Dlcms=disabled\n        -Dlensfun=disabled\n        -Dlibav=disabled\n        -Dlibraw=disabled\n        -Dlibrsvg=disabled\n        -Dlibspiro=disabled\n        -Dlibtiff=disabled\n        -Dlibv4l=disabled\n        -Dlibv4l2=disabled\n        -Dlua=disabled\n        -Dmrg=disabled\n        -Dmaxflow=disabled\n        -Dopenexr=disabled\n        -Dopenmp=disabled\n        -Dpango=disabled\n        -Dpangocairo=disabled\n        -Dpoppler=disabled\n        -Dpygobject=disabled\n        -Dsdl2=disabled\n        -Dumfpack=disabled\n        -Dwebp=disabled\n    ADDITIONAL_BINARIES\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/gegl/remove-consistency-check.patch",
    "content": "diff --git a/meson.build b/meson.build\n--- a/meson.build\n+++ b/meson.build\n@@ -664,9 +664,9 @@\n subdir('po')\n subdir('docs')\n \n \n-if not os_win32 and not os_osx\n+if false\n   # Verify .def files for Windows.\n   # Ironically we only check this on non-Windows platform, since the\n   # script expects .so libraries, and I'm not sure that the `nm` tool is\n   # available on Windows.\n"
  },
  {
    "path": "ports/gegl/remove_execinfo_support.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex bf43d32ca..6798c43a4 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -270,7 +270,7 @@ w3m               = find_program('w3m',\n # Required Dependencies\n \n config.set('HAVE_UNISTD_H',    cc.has_header('unistd.h'))\n-config.set('HAVE_EXECINFO_H',  cc.has_header('execinfo.h'))\n+config.set('HAVE_EXECINFO_H',  target_machine.system() != 'android' and cc.has_header('execinfo.h'))\n config.set('HAVE_FSYNC',       cc.has_function('fsync'))\n config.set('HAVE_MALLOC_TRIM', cc.has_function('malloc_trim'))\n config.set('HAVE_STRPTIME',    cc.has_function('strptime'))\n"
  },
  {
    "path": "ports/gegl/vcpkg.json",
    "content": "{\n  \"name\": \"gegl\",\n  \"version\": \"0.4.66\",\n  \"port-version\": 1,\n  \"description\": \"Generic Graphical Library.\",\n  \"homepage\": \"https://gegl.org/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"babl\",\n    \"json-glib\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Add cairo support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"introspection\": {\n      \"description\": \"Enable introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"babl\",\n          \"features\": [\n            \"introspection\"\n          ]\n        },\n        \"gobject-introspection\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gemmlowp/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/gemmlowp\n    REF daf630d3d0c439dbe22229838a5ba1bc5f82908d\n    SHA512 8d1a422bbf2495dcec1c30147bc96d0a2ca494220a45050937f84567c3352cd8916f07d1bbab68c8d36ae7ce3e9b8bee8b518900e21967a3185bf7ff25812785\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/contrib\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/gemmlowp/vcpkg.json",
    "content": "{\n  \"name\": \"gemmlowp\",\n  \"version-date\": \"2021-09-28\",\n  \"description\": \"Low-precision matrix multiplication\",\n  \"homepage\": \"https://github.com/google/gemmlowp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/genann/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\r\nproject(genann)\r\n\r\nset(SRC_FILES\r\ngenann.c\r\n)\r\n\r\nadd_library(genann ${SRC_FILES})\r\n\r\ntarget_include_directories(genann PUBLIC\r\n  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\r\n  $<INSTALL_INTERFACE:include/genann>\r\n)\r\n\r\n# Install targets\r\ninstall(TARGETS genann\r\n\tRUNTIME DESTINATION bin \r\n\tLIBRARY DESTINATION lib \r\n\tARCHIVE DESTINATION lib \r\n)\r\n\r\n# Install headers\r\nif (INSTALL_HEADERS)\r\n  install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/genann.h DESTINATION include/genann)\r\nendif() "
  },
  {
    "path": "ports/genann/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO codeplea/genann\r\n    REF 122243f9449b3e33a4e11450b70c10576d4559d7\r\n    SHA512 d70cb8bc678d80ed3e790866f6060850cf9309eefe90d3ca4d77e28538639a927333d49c4d1af3e81123b8e88224f2f51b74ec41ca22639a276359568652ed15\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_RELEASE -DINSTALL_HEADERS=ON\r\n    OPTIONS_DEBUG -DINSTALL_HEADERS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n"
  },
  {
    "path": "ports/genann/vcpkg.json",
    "content": "{\n  \"name\": \"genann\",\n  \"version-date\": \"2019-07-10\",\n  \"port-version\": 3,\n  \"description\": \"Genann is a minimal, well-tested library for training and using feedforward artificial neural networks (ANN) in C.\",\n  \"homepage\": \"https://github.com/codeplea/genann\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/geogram/Config.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake\")\ncheck_required_components(\"@PROJECT_NAME@\")"
  },
  {
    "path": "ports/geogram/fix-vcpkg-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 6934fca..c2f855d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -68,7 +68,7 @@ set(GEOGRAM_INSTALL_PKGCONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/pkgconfig CACHE PATH \"\r\n set(GEOGRAM_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/modules CACHE PATH \"CMake file install destination\")\r\n \r\n \r\n-set(VORPALINE_INCLUDE_SUBPATH geogram${VORPALINE_VERSION_MAJOR})\r\n+set(VORPALINE_INCLUDE_SUBPATH ./)\r\n \r\n # Determine the current Build-OS (Build-platform without the compiler info)\r\n string(REGEX REPLACE \"-[^-]+$\" \"\" VORPALINE_OS ${VORPALINE_PLATFORM})\r\n@@ -130,6 +130,7 @@ endif()\r\n add_subdirectory(src/lib/third_party)\r\n \r\n if(GEOGRAM_WITH_GRAPHICS)\r\n+find_package(GLFW3 REQUIRED)\r\n add_subdirectory(src/lib/geogram_gfx)\r\n endif()\r\n \r\n@@ -160,7 +161,44 @@ file(REMOVE ${CMAKE_BINARY_DIR}/doc/LICENSE.txt)\r\n \r\n # FindGeogram.cmake\r\n \r\n-install(FILES cmake/FindGeogram.cmake DESTINATION ${GEOGRAM_INSTALL_CMAKE_DIR} COMPONENT devkit)\r\n+# This installation is not suitable for vcpkg\r\n+# install(FILES cmake/FindGeogram.cmake DESTINATION lib/cmake/modules COMPONENT devkit)\r\n+\r\n+set(config_install_dir \"share/geogram\")\r\n+set(include_install_dir \"include\")\r\n+set(generated_dir \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\r\n+\r\n+# Configuration\r\n+set(version_config \"${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake\")\r\n+set(project_config \"${generated_dir}/${PROJECT_NAME}Config.cmake\")\r\n+set(targets_export_name \"${PROJECT_NAME}Targets\")\r\n+set(namespace \"${PROJECT_NAME}::\")\r\n+\r\n+# Include module with fuction 'write_basic_package_version_file'\r\n+include(CMakePackageConfigHelpers)\r\n+\r\n+write_basic_package_version_file(\r\n+    \"${version_config}\" COMPATIBILITY SameMajorVersion VERSION ${VORPALINE_VERSION}\r\n+)\r\n+\r\n+configure_package_config_file(\r\n+    \"cmake/Config.cmake.in\"\r\n+    \"${project_config}\"\r\n+    INSTALL_DESTINATION \"${config_install_dir}\"\r\n+)\r\n+ \r\n+# Config\r\n+install(\r\n+    FILES \"${project_config}\" \"${version_config}\"\r\n+    DESTINATION \"${config_install_dir}\"\r\n+)\r\n+\r\n+# Config\r\n+install(\r\n+    EXPORT \"${targets_export_name}\"\r\n+    NAMESPACE \"${namespace}\"\r\n+    DESTINATION \"${config_install_dir}\"\r\n+)\r\n \r\n # Configure CPack\r\n \r\ndiff --git a/src/lib/geogram/CMakeLists.txt b/src/lib/geogram/CMakeLists.txt\r\nindex d50b3d2..41ec3e4 100644\r\n--- a/src/lib/geogram/CMakeLists.txt\r\n+++ b/src/lib/geogram/CMakeLists.txt\r\n@@ -69,7 +69,7 @@ endif()\r\n # path for targets that depend on geogram.\r\n # See: https://cmake.org/cmake/help/v3.3/command/target_include_directories.html\r\n # https://stackoverflow.com/questions/26243169/cmake-target-include-directories-meaning-of-scope\r\n-target_include_directories(geogram PUBLIC ${PROJECT_SOURCE_DIR}/src/lib)\r\n+target_include_directories(geogram PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/lib>)\r\n \r\n if(ANDROID)\r\n target_include_directories(geogram PRIVATE\r\n@@ -78,6 +78,9 @@ ${ANDROID_NDK}/sources/android/native_app_glue\r\n message(STATUS \"building for Android\")\r\n endif()\r\n \r\n+if(WIN32 AND VORPALINE_BUILD_DYNAMIC)\r\n+    target_compile_definitions(geogram PUBLIC GEO_DYNAMIC_LIBS)\r\n+endif()\r\n \r\n set_target_properties(geogram PROPERTIES\r\n VERSION ${VORPALINE_VERSION}\r\n@@ -101,7 +104,14 @@ target_link_libraries(geogram ${GEOGRAMPLUS_LIBS})\r\n endif()\r\n \r\n # Install the library\r\n-install_devkit_targets(geogram)\r\n+install(\r\n+    TARGETS geogram\r\n+    EXPORT \"${PROJECT_NAME}Targets\"\r\n+    LIBRARY DESTINATION \"lib\"\r\n+    ARCHIVE DESTINATION \"lib\"\r\n+    RUNTIME DESTINATION \"bin\"\r\n+    INCLUDES DESTINATION \"include\"\r\n+)\r\n \r\n # Install include files for the standard devkit\r\n install(\r\ndiff --git a/src/lib/geogram_gfx/CMakeLists.txt b/src/lib/geogram_gfx/CMakeLists.txt\r\nindex 391e607..13b6bcb 100644\r\n--- a/src/lib/geogram_gfx/CMakeLists.txt\r\n+++ b/src/lib/geogram_gfx/CMakeLists.txt\r\n@@ -52,14 +52,21 @@ target_link_libraries(geogram_gfx ${OPENGL_LIBRARIES})\r\n endif()\r\n \r\n # Install the library\r\n-install_devkit_targets(geogram_gfx)\r\n+install(\r\n+    TARGETS geogram_gfx\r\n+    EXPORT \"${PROJECT_NAME}Targets\"\r\n+    LIBRARY DESTINATION \"lib\"\r\n+    ARCHIVE DESTINATION \"lib\"\r\n+    RUNTIME DESTINATION \"bin\"\r\n+    INCLUDES DESTINATION \"include\"\r\n+)\r\n \r\n # Install include files for the standard devkit\r\n install(\r\n DIRECTORY .\r\n DESTINATION include/${VORPALINE_INCLUDE_SUBPATH}/geogram_gfx\r\n COMPONENT devkit\r\n-FILES_MATCHING PATTERN *.h\r\n+FILES_MATCHING PATTERN *.h PATTERN *.xpm # xpm is the colrbar file\r\n )\r\n \r\n # Install include files for the full devkit\r\n@@ -67,7 +74,7 @@ install(\r\n DIRECTORY .\r\n DESTINATION include/${VORPALINE_INCLUDE_SUBPATH}/geogram_gfx\r\n COMPONENT devkit-full\r\n-FILES_MATCHING PATTERN *.h\r\n+FILES_MATCHING PATTERN *.h PATTERN *.xpm # xpm is the colrbar file\r\n )\r\n \r\n install(\r\ndiff --git a/src/lib/third_party/numerics/CMakeLists.txt b/src/lib/third_party/numerics/CMakeLists.txt\r\nindex 5faf2fa..33c9bdd 100644\r\n--- a/src/lib/third_party/numerics/CMakeLists.txt\r\n+++ b/src/lib/third_party/numerics/CMakeLists.txt\r\n@@ -14,10 +14,11 @@ endif()\r\n \r\n include_directories(${GEOGRAM_SOURCE_DIR}/src/lib/third_party/numerics/INCLUDE)\r\n \r\n+set(LAPACK_lapack_WORKS TRUE)\r\n+find_package(BLAS REQUIRED)\r\n+find_package(LAPACK REQUIRED)\r\n aux_source_directories(SOURCES \"Source Files\" .)\r\n aux_source_directories(SOURCES \"Source Files\\\\LIBF2C\" LIBF2C)\r\n-aux_source_directories(SOURCES \"Source Files\\\\CBLAS\" CBLAS)\r\n-aux_source_directories(SOURCES \"Source Files\\\\CLAPACK\" CLAPACK)\r\n aux_source_directories(SOURCES \"Source Files\\\\SUPERLU\" SUPERLU)\r\n aux_source_directories(SOURCES \"Source Files\\\\ARPACK\" ARPACK)\r\n aux_source_directories(SOURCES \"Source Files\\\\ARPACK_UTIL\" ARPACK_UTIL)\r\n@@ -28,6 +29,7 @@ list(REMOVE_ITEM SOURCES \"LIBF2C/system_.c\")\r\n \r\n add_library(geogram_num_3rdparty ${SOURCES})\r\n \r\n+target_link_libraries(geogram_num_3rdparty ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})\r\n if(UNIX)\r\n     target_link_libraries(geogram_num_3rdparty m)\r\n endif()\r\ndiff --git a/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c b/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c\r\nindex 2b69a1e..a4b4c55 100644\r\n--- a/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c\r\n+++ b/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c\r\n@@ -17,20 +17,21 @@ VOID getarg_(n, s, ls) ftnint *n; char *s; ftnlen ls;\r\n void getarg_(ftnint *n, char *s, ftnlen ls)\r\n #endif\r\n {\r\n-\textern int xargc;\r\n-\textern char **xargv;\r\n-\tConst char *t;\r\n-\tint i;\r\n+\t// extern int xargc;\r\n+\t// extern char **xargv;\r\n+\t// Const char *t;\r\n+\t// int i;\r\n \t\r\n-\tif(*n>=0 && *n<xargc)\r\n-\t\tt = xargv[*n];\r\n-\telse\r\n-\t\tt = \"\";\r\n-\tfor(i = 0; i<ls && *t!='\\0' ; ++i)\r\n-\t\t*s++ = *t++;\r\n-\tfor( ; i<ls ; ++i)\r\n-\t\t*s++ = ' ';\r\n-\t}\r\n+\t// if(*n>=0 && *n<xargc)\r\n+\t\t// t = xargv[*n];\r\n+\t// else\r\n+\t\t// t = \"\";\r\n+\t// for(i = 0; i<ls && *t!='\\0' ; ++i)\r\n+\t\t// *s++ = *t++;\r\n+\t// for( ; i<ls ; ++i)\r\n+\t\t// *s++ = ' ';\r\n+\t// }\r\n+}\r\n #ifdef __cplusplus\r\n }\r\n #endif\r\ndiff --git a/src/lib/third_party/numerics/LIBF2C/libf2c_iargc_.c b/src/lib/third_party/numerics/LIBF2C/libf2c_iargc_.c\r\nindex 2f29da0..48dfd9f 100644\r\n--- a/src/lib/third_party/numerics/LIBF2C/libf2c_iargc_.c\r\n+++ b/src/lib/third_party/numerics/LIBF2C/libf2c_iargc_.c\r\n@@ -9,8 +9,9 @@ ftnint iargc_()\r\n ftnint iargc_(void)\r\n #endif\r\n {\r\n-extern int xargc;\r\n-return ( xargc - 1 );\r\n+// extern int xargc;\r\n+// return ( xargc - 1 );\r\n+    return -1;\r\n }\r\n #ifdef __cplusplus\r\n }\r\n"
  },
  {
    "path": "ports/geogram/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BrunoLevy/geogram\n    REF \"v${VERSION}\"\n    SHA512 19cf5720496172a144b2c5725a0a9763fde730ee14af75d92598973ff84106619e564d34746fd7b3da7d56f0cf52654fa656e3228fb32c0897f3aba178421f28\n    PATCHES\n        fix-vcpkg-install.patch\n)\n\n#third_party: amgcl\nvcpkg_from_github(\n    OUT_SOURCE_PATH AMGCL_SOURCE_PATH\n    REPO ddemidov/amgcl\n    REF a705f0822a332e215c41bccbeb6a7d92e90c49f2\n    SHA512 09dda0eb318ee4cd74af9ea67d9fcdce8a4399ab08b08cd72e2c7de953ad584204402b932c2a3222b7c74b25934267230bbc333a377e25f87ad045087ace2000\n)\n\n#third_party: libMeshb\nvcpkg_from_github(\n    OUT_SOURCE_PATH LIBMESHB_SOURCE_PATH\n    REPO LoicMarechal/libMeshb\n    REF e3678731ef14497c720ee7017a14450eba2602d2\n    SHA512 5c8f25805ce02cb48600914893f24ecd2dcbb8226692d47089605ff99db8785781407ec9152e29b0c3bc44d16f6d893cd171e5337c3cb1861468da05471872b6\n)\n\n#third_party: rply\nvcpkg_from_github(\n    OUT_SOURCE_PATH RPLY_SOURCE_PATH\n    REPO diegonehab/rply\n    REF 4296cc91b5c8c26d4e7d7aac0cee2b194ffc5800\n    SHA512 b236279d3f0e6e1062703555415236183da31a9e40c49d478954586725f8dc6c0582aef0db7b605cb7967c3bd4a96d2fe8e6601cc56b8a1d53129a25efa7d1f2\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/lib/geogram/third_party/amgcl\"\n    \"${SOURCE_PATH}/src/lib/geogram/third_party/libMeshb\"\n\t\"${SOURCE_PATH}/src/lib/geogram/third_party/rply\")\nfile(RENAME \"${AMGCL_SOURCE_PATH}\" \"${SOURCE_PATH}/src/lib/geogram/third_party/amgcl\")\nfile(RENAME \"${LIBMESHB_SOURCE_PATH}\" \"${SOURCE_PATH}/src/lib/geogram/third_party/libMeshb\")\nfile(RENAME \"${RPLY_SOURCE_PATH}\" \"${SOURCE_PATH}/src/lib/geogram/third_party/rply\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/Config.cmake.in\" DESTINATION \"${SOURCE_PATH}/cmake\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    \"graphics\" GEOGRAM_WITH_GRAPHICS\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(VORPALINE_BUILD_DYNAMIC FALSE)\n    if (VCPKG_TARGET_IS_WINDOWS)\n        set(VORPALINE_PLATFORM Win-vs-generic)\n    endif()\n    if (VCPKG_CRT_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\n        message(\"geogram on Windows with CRT dynamic linkage only supports dynamic library linkage. Building dynamic.\")\n        set(VCPKG_LIBRARY_LINKAGE dynamic)\n        set(VORPALINE_PLATFORM Win-vs-dynamic-generic)\n    endif()\n    if (VCPKG_TARGET_IS_LINUX)\n        message(\"geogram on Linux only supports dynamic library linkage. Building dynamic.\")\n        set(VCPKG_LIBRARY_LINKAGE dynamic)\n        set(VORPALINE_PLATFORM Linux64-gcc-dynamic )\n    endif()\n    if (VCPKG_TARGET_IS_OSX)\n        message(\"geogram on Darwin only supports dynamic library linkage. Building dynamic.\")\n        set(VCPKG_LIBRARY_LINKAGE dynamic)\n        set(VORPALINE_PLATFORM Darwin-clang-dynamic)\n    endif()\nelse()\n    set(VORPALINE_BUILD_DYNAMIC TRUE)\n    if (VCPKG_TARGET_IS_WINDOWS)\n        set(VORPALINE_PLATFORM Win-vs-generic)\n    endif()\n    if (VCPKG_TARGET_IS_LINUX)\n        set(VORPALINE_PLATFORM Linux64-gcc-dynamic )\n    endif()\n    if (VCPKG_TARGET_IS_OSX)\n        set(VORPALINE_PLATFORM Darwin-clang-dynamic)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    # Geogram cannot be built with ninja because it embeds $(Configuration) in some of the generated paths. These require MSBuild in order to be evaluated.\n    WINDOWS_USE_MSBUILD\n    OPTIONS\n        -DVORPALINE_BUILD_DYNAMIC=${VORPALINE_BUILD_DYNAMIC}\n        -DGEOGRAM_LIB_ONLY=ON\n        -DGEOGRAM_USE_SYSTEM_GLFW3=ON\n        -DVORPALINE_PLATFORM=${VORPALINE_PLATFORM}\n        -DGEOGRAM_WITH_VORPALINE=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Remove all empty directories. \nfunction(auto_clean dir) \n     file(GLOB entries \"${dir}/*\") \n     file(GLOB files LIST_DIRECTORIES false \"${dir}/*\") \n     foreach(entry IN LISTS entries) \n         if(entry IN_LIST files) \n             continue() \n         endif() \n         file(GLOB_RECURSE children \"${entry}/*\") \n         if(children) \n             auto_clean(\"${entry}\") \n         else() \n             file(REMOVE_RECURSE \"${entry}\") \n         endif() \n     endforeach() \nendfunction()\nauto_clean(\"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/share/geogram/GeogramTargets.cmake\"\n    [[INTERFACE_INCLUDE_DIRECTORIES \"/src/lib;${_IMPORT_PREFIX}/include\"]]\n    [[INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"]]\n    IGNORE_UNCHANGED\n)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/devkit/license.dox\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/geogram/vcpkg.json",
    "content": "{\n  \"name\": \"geogram\",\n  \"version\": \"1.9.3\",\n  \"description\": \"Geogram is a programming library of geometric algorithms.\",\n  \"homepage\": \"https://github.com/BrunoLevy/geogram\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"graphics\": {\n      \"description\": \"Build viewers and geogram_gfx library.\",\n      \"dependencies\": [\n        \"glfw3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/geographiclib/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO geographiclib\n    REF distrib-C++\n    FILENAME \"GeographicLib-${VERSION}.tar.gz\"\n    SHA512 98d26a865ac158c608ea8a397174a9582b7949daf10acf59554cec88afb4a228135f3d5b980f195d72450e4affdbf0ea2502dbd4316b2ce17817bb628ca0a714\n    )\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"tools\" TOOLS\n)\n\n# GeographicLib's CMakeLists.txt allows the installation directories for\n# all the components to be set independently.  A \"false\" value, e.g., an\n# empty string or OFF (-DBINDIR=OFF), indicates that the corresponding\n# component should not be installed.\nif(TOOLS)\n    set(TOOL_OPTION \"-DBINDIR=tools/${PORT}\")\nelse()\n    set(TOOL_OPTION -DBINDIR=OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${TOOL_OPTION}\n    \"-DCMAKEDIR=share/${PORT}\"\n    -DDOCDIR=OFF\n    -DEXAMPLEDIR=OFF\n    -DMANDIR=OFF\n    -DSBINDIR=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nif(tools IN_LIST FEATURES)\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/tools\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright)\n\n# Install usage\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/geographiclib/usage",
    "content": "The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:\n\n    find_package (GeographicLib CONFIG REQUIRED)\n    target_link_libraries (main PRIVATE ${GeographicLib_LIBRARIES})\n"
  },
  {
    "path": "ports/geographiclib/vcpkg.json",
    "content": "{\n  \"name\": \"geographiclib\",\n  \"version\": \"2.7\",\n  \"description\": \"GeographicLib, a C++ library for performing geographic conversions\",\n  \"homepage\": \"https://geographiclib.sourceforge.io\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"The GeographicLib tools\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/geos/fix-exported-config.patch",
    "content": "diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt\nindex a8c034fb2..a5cd14c13 100644\n--- a/tools/CMakeLists.txt\n+++ b/tools/CMakeLists.txt\n@@ -61,11 +61,22 @@ function(configure_install_geos_pc)\n     set(libdir \"$\\{exec_prefix\\}/${CMAKE_INSTALL_LIBDIR}\")\n   endif()\n   set(VERSION ${GEOS_VERSION})\n-  set(EXTRA_LIBS \"-lstdc++\")\n+  set(EXTRA_LIBS \"\")\n+  foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+      continue()\n+    elseif(EXISTS \"${lib}\")\n+      list(APPEND EXTRA_LIBS \"${lib}\")\n+    else()\n+      list(APPEND EXTRA_LIBS \"-l${lib}\")\n+    endif()\n+  endforeach()\n   if(HAVE_LIBM)\n+    list(REMOVE_ITEM EXTRA_LIBS \"-lm\")\n     list(APPEND EXTRA_LIBS \"-lm\")\n   endif()\n   list(JOIN EXTRA_LIBS \" \" EXTRA_LIBS)\n+  set(EXTRA_LIBS \"${EXTRA_LIBS}\" PARENT_SCOPE) # for geos-config\n \n   configure_file(\n     ${CMAKE_CURRENT_SOURCE_DIR}/geos.pc.in\n@@ -77,9 +88,9 @@ function(configure_install_geos_pc)\n     DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n endfunction()\n \n+configure_install_geos_pc()\n if(NOT MSVC)\n   configure_install_geos_config()\n-  configure_install_geos_pc()\n endif()\n \n option(BUILD_ASTYLE \"Build astyle (Artistic Style) tool\" OFF)\ndiff --git a/tools/geos-config.in b/tools/geos-config.in\nindex 6eff1eb14..8827f6ac6 100644\n--- a/tools/geos-config.in\n+++ b/tools/geos-config.in\n@@ -1,9 +1,11 @@\n #!/bin/sh\n \n-prefix=@prefix@\n-exec_prefix=@exec_prefix@\n-includedir=@includedir@\n-libdir=@libdir@\n+DIRNAME=$(dirname $0)\n+TOOLS=$(dirname $DIRNAME)\n+prefix=$(CDPATH= cd -- \"${DIRNAME%/tools/geos/*}\" && pwd -P)\n+exec_prefix=${prefix}\n+includedir=${prefix}/include\n+libdir=${prefix}${TOOLS##*/geos}/lib\n \n usage()\n {\n@@ -47,16 +49,16 @@ while test $# -gt 0; do\n       echo -L${libdir} -lgeos\n       ;;\n     --clibs)\n-      echo -L${libdir} -lgeos_c\n+      echo -L${libdir} -lgeos_c $(if test \"@BUILD_SHARED_LIBS@\" != \"ON\"; then echo \"-lgeos @EXTRA_LIBS@\"; fi)\n       ;;\n     --cclibs)\n-      echo -L${libdir} -lgeos\n+      echo -L${libdir} -lgeos $(if test \"@BUILD_SHARED_LIBS@\" != \"ON\"; then echo \"@EXTRA_LIBS@\"; fi)\n       ;;\n     --static-clibs)\n-      echo -L${libdir} -lgeos_c -lgeos -lstdc++ -lm\n+      echo -L${libdir} -lgeos_c -lgeos @EXTRA_LIBS@\n       ;;\n     --static-cclibs)\n-      echo -L${libdir} -lgeos -lstdc++ -lm\n+      echo -L${libdir} -lgeos @EXTRA_LIBS@\n       ;;\n     --cflags)\n       echo -I${includedir}\n"
  },
  {
    "path": "ports/geos/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.osgeo.org/geos/geos-${VERSION}.tar.bz2\"\n    FILENAME \"geos-${VERSION}.tar.bz2\"\n    SHA512 a5a27c34249a6b7fa8bc5d6d557f278bcc3a81ca188f9f543bee7afb6e47d9f8a545e676c5884c0651530bccd24eb929feaaf95cda8e73b033296073e6626f0d\n)\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"v${VERSION}\"\n    PATCHES\n        fix-exported-config.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_ASTYLE=OFF\n        -DBUILD_DOCUMENTATION=OFF\n        -DBUILD_GEOSOP=OFF\n        -DBUILD_TESTING=OFF\n        -DBUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/GEOS)\nvcpkg_fixup_pkgconfig()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/geos-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/geos-config\")\n    file(CHMOD \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/geos-config\" FILE_PERMISSIONS\n        OWNER_READ OWNER_WRITE OWNER_EXECUTE\n        GROUP_READ GROUP_EXECUTE\n        WORLD_READ WORLD_EXECUTE\n    )\n    if(NOT VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/geos-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/geos-config\")\n        file(CHMOD \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/geos-config\" FILE_PERMISSIONS\n            OWNER_READ OWNER_WRITE OWNER_EXECUTE\n            GROUP_READ GROUP_EXECUTE\n            WORLD_READ WORLD_EXECUTE\n        )\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/geos/usage",
    "content": "geos provides CMake targets:\n\n  # C API (provides long-term ABI stability)\n  find_package(GEOS CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE GEOS::geos_c)\n\n  # C++ API (will likely change across versions)\n  find_package(GEOS CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE GEOS::geos)\n\ngeos provides pkg-config modules:\n\n  # Geometry Engine, Open Source - C API\n  geos\n"
  },
  {
    "path": "ports/geos/vcpkg.json",
    "content": "{\n  \"name\": \"geos\",\n  \"version\": \"3.14.1\",\n  \"description\": \"Geometry Engine Open Source\",\n  \"homepage\": \"https://libgeos.org/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/geotrans/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(geotrans CXX)\n\nfile(GLOB_RECURSE DTCC_CPP CCS/src/dtcc/*.cpp)\ninclude_directories(\nCCS/src/CoordinateConversion\nCCS/src/dtcc \nCCS/src/dtcc/CoordinateSystemParameters \nCCS/src/dtcc/CoordinateSystems \nCCS/src/dtcc/CoordinateSystems/albers\nCCS/src/dtcc/CoordinateSystems/azeq\nCCS/src/dtcc/CoordinateSystems/bng     \nCCS/src/dtcc/CoordinateSystems/bonne\nCCS/src/dtcc/CoordinateSystems/cassini\nCCS/src/dtcc/CoordinateSystems/cyleqa   \nCCS/src/dtcc/CoordinateSystems/datum\nCCS/src/dtcc/CoordinateSystems/eckert4\nCCS/src/dtcc/CoordinateSystems/eckert6  \nCCS/src/dtcc/CoordinateSystems/ellipse\nCCS/src/dtcc/CoordinateSystems/eqdcyl\nCCS/src/dtcc/CoordinateSystems/gars     \nCCS/src/dtcc/CoordinateSystems/geocent\nCCS/src/dtcc/CoordinateSystems/georef\nCCS/src/dtcc/CoordinateSystems/gnomonic  \nCCS/src/dtcc/CoordinateSystems/grinten\nCCS/src/dtcc/CoordinateSystems/lambert\nCCS/src/dtcc/CoordinateSystems/loccart  \nCCS/src/dtcc/CoordinateSystems/locspher  \nCCS/src/dtcc/CoordinateSystems/mercator  \nCCS/src/dtcc/CoordinateSystems/mgrs\nCCS/src/dtcc/CoordinateSystems/miller    \nCCS/src/dtcc/CoordinateSystems/misc\nCCS/src/dtcc/CoordinateSystems/mollweid  \nCCS/src/dtcc/CoordinateSystems/neys      \nCCS/src/dtcc/CoordinateSystems/nzmg\nCCS/src/dtcc/CoordinateSystems/omerc    \nCCS/src/dtcc/CoordinateSystems/orthogr  \nCCS/src/dtcc/CoordinateSystems/polarst\nCCS/src/dtcc/CoordinateSystems/polycon   \nCCS/src/dtcc/CoordinateSystems/sinusoid  \nCCS/src/dtcc/CoordinateSystems/spherical\nCCS/src/dtcc/CoordinateSystems/stereogr  \nCCS/src/dtcc/CoordinateSystems/threads   \nCCS/src/dtcc/CoordinateSystems/tranmerc  \nCCS/src/dtcc/CoordinateSystems/trcyleqa  \nCCS/src/dtcc/CoordinateSystems/ups       \nCCS/src/dtcc/CoordinateSystems/usng\nCCS/src/dtcc/CoordinateSystems/utm\nCCS/src/dtcc/CoordinateSystems/webmerc\nCCS/src/dtcc/CoordinateTuples\nCCS/src/dtcc/Enumerations \nCCS/src/dtcc/Exception \n)\nset(DTCC_INCLUDES \ninclude/CoordinateConversion\ninclude/dtcc/\ninclude/dtcc/CoordinateSystemParameters \ninclude/dtcc/CoordinateSystems \ninclude/dtcc/CoordinateSystems/albers\ninclude/dtcc/CoordinateSystems/azeq\ninclude/dtcc/CoordinateSystems/bng     \ninclude/dtcc/CoordinateSystems/bonne\ninclude/dtcc/CoordinateSystems/cassini\ninclude/dtcc/CoordinateSystems/cyleqa   \ninclude/dtcc/CoordinateSystems/datum\ninclude/dtcc/CoordinateSystems/eckert4\ninclude/dtcc/CoordinateSystems/eckert6  \ninclude/dtcc/CoordinateSystems/ellipse\ninclude/dtcc/CoordinateSystems/eqdcyl\ninclude/dtcc/CoordinateSystems/gars     \ninclude/dtcc/CoordinateSystems/geocent\ninclude/dtcc/CoordinateSystems/georef\ninclude/dtcc/CoordinateSystems/gnomonic  \ninclude/dtcc/CoordinateSystems/grinten\ninclude/dtcc/CoordinateSystems/lambert\ninclude/dtcc/CoordinateSystems/loccart  \ninclude/dtcc/CoordinateSystems/locspher\ninclude/dtcc/CoordinateSystems/mercator  \ninclude/dtcc/CoordinateSystems/mgrs\ninclude/dtcc/CoordinateSystems/miller    \ninclude/dtcc/CoordinateSystems/misc\ninclude/dtcc/CoordinateSystems/mollweid  \ninclude/dtcc/CoordinateSystems/neys      \ninclude/dtcc/CoordinateSystems/nzmg\ninclude/dtcc/CoordinateSystems/omerc    \ninclude/dtcc/CoordinateSystems/orthogr  \ninclude/dtcc/CoordinateSystems/polarst\ninclude/dtcc/CoordinateSystems/polycon   \ninclude/dtcc/CoordinateSystems/sinusoid  \ninclude/dtcc/CoordinateSystems/spherical\ninclude/dtcc/CoordinateSystems/stereogr  \ninclude/dtcc/CoordinateSystems/threads   \ninclude/dtcc/CoordinateSystems/tranmerc  \ninclude/dtcc/CoordinateSystems/trcyleqa  \ninclude/dtcc/CoordinateSystems/ups       \ninclude/dtcc/CoordinateSystems/usng\ninclude/dtcc/CoordinateSystems/utm\ninclude/dtcc/CoordinateSystems/webmerc\ninclude/dtcc/CoordinateTuples\ninclude/dtcc/Enumerations \ninclude/dtcc/Exception \n)\n\nif(WIN32)\n    add_definitions(-DLITTLE_ENDIAN)\nendif()\n\nadd_library(MSPdtcc ${DTCC_CPP})\nadd_library(MSPCoordinateConversionService CCS/src/CoordinateConversion/CoordinateConversionService.cpp ${DTCC_CPP})\n\ntarget_include_directories(MSPdtcc INTERFACE \"$<INSTALL_INTERFACE:${DTCC_INCLUDES}>\")\ntarget_include_directories(MSPCoordinateConversionService INTERFACE $<INSTALL_INTERFACE:include/CoordinateConversion>)\n\nif(WIN32)\n    if (BUILD_SHARED_LIBS)\n        add_definitions(\n            -DMSP_CCS_EXPORTS\n            -D_USRDLL\n        )\n    endif()\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS)\nelse()\n    find_package(Threads REQUIRED)\n    target_link_libraries(MSPdtcc PRIVATE Threads::Threads ${CMAKE_DL_LIBS})\nendif()\n\n\ninstall(\n    TARGETS MSPdtcc\n    EXPORT geotrans \n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(\n    TARGETS MSPCoordinateConversionService\n    EXPORT geotrans \n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(DIRECTORY \"${CMAKE_SOURCE_DIR}/CCS/src/\" \n        DESTINATION \"include\"\n        CONFIGURATIONS Release\n        FILES_MATCHING \n        PATTERN \"*.h\" \n)\n\ninstall(EXPORT geotrans NAMESPACE geotrans:: DESTINATION share/geotrans CONFIGURATIONS Release)\n"
  },
  {
    "path": "ports/geotrans/geotrans-config.in.cmake",
    "content": "\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND NOT WIN32)\n    include(CMakeFindDependencyMacro)\n    find_dependency(Threads)\nendif()\n\ninclude(${CMAKE_CURRENT_LIST_DIR}/geotrans.cmake)\n"
  },
  {
    "path": "ports/geotrans/portfile.cmake",
    "content": "set(VCPKG_LIBRARY_LINKAGE \"dynamic\")\n\n# We specify the Linux URL, but the only difference between the Windows/Linux packages are the included libraries\n# which we re-build anyway.  There is no source only package provided or it would be preferred (and smaller).\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://earth-info.nga.mil/php/download.php?file=wgs-mastertgz\"\n    FILENAME \"geotrans-3.10-master-501325b.tgz\"\n    SHA512 501e25b80bd92a9651a6879ee42768abff9871cec3c79d457b0e74940e6fd3a477d98568dea0c4a4da2aa251ada11e17ab76edf5bcbdbde68e0e5cfe1813491f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/geotrans-config.in.cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/geotrans-config.cmake\"\n    @ONLY\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" @ONLY)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/GEOTRANS3/docs/MSP_Geotrans_Terms_Of_Use.txt\")\n\n# Install the geo model data\nfile(COPY \"${SOURCE_PATH}/data\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/geotrans/usage",
    "content": "The package geotrans provides CMake targets:\n\n    find_package(geotrans CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE geotrans::MSPdtcc geotrans::MSPCoordinateConversionService)\n\n\nThe geotrans library depends on being able to read it's model data so you'll need to\nset an environment variable to let geotrans know where the models are installed:\n\nexport MSPCCS_DATA=<path_to_vcpkg_installed>/share/@PORT@/data\n\n"
  },
  {
    "path": "ports/geotrans/vcpkg.json",
    "content": "{\n  \"name\": \"geotrans\",\n  \"version\": \"3.10\",\n  \"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.\",\n  \"homepage\": \"https://earth-info.nga.mil/GandG/update/index.php?action=home\",\n  \"license\": null,\n  \"supports\": \"!uwp & !osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/getdns/disable-docs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9170be7..def3758 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1036,9 +1036,9 @@ configure_file(src/version.c.in version.c)\n \n set(version ${PACKAGE_VERSION})\n set(date ${API_VERSION})\n-file(GLOB mans doc/*.3.in)\n-file(MAKE_DIRECTORY man3)\n-foreach (man ${mans})\n+#file(GLOB mans doc/*.3.in)\n+#file(MAKE_DIRECTORY man3)\n+if (FALSE)\n   get_filename_component(out ${man} NAME_WE)\n   configure_file(${man} man3/${out}.3 @ONLY)\n \n@@ -1058,7 +1058,7 @@ foreach (man ${mans})\n       configure_file(${man} man3/${alt}.3 @ONLY)\n     endif ()\n   endforeach()\n-endforeach()\n+endif()\n \n set(prefix ${CMAKE_INSTALL_PREFIX})\n cmake_path(APPEND libdir_for_pc_file \"\\${prefix}\" \"${CMAKE_INSTALL_LIBDIR}\")\n@@ -1098,10 +1098,10 @@ if (BUILD_GETDNS_SERVER_MON)\n endif ()\n \n install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/getdns DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n-install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man3 DESTINATION ${CMAKE_INSTALL_MANDIR})\n+#install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man3 DESTINATION ${CMAKE_INSTALL_MANDIR})\n \n-install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${CMAKE_INSTALL_DOCDIR})\n-install(FILES spec/index.html DESTINATION ${CMAKE_INSTALL_DOCDIR}/spec)\n+#install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${CMAKE_INSTALL_DOCDIR})\n+#install(FILES spec/index.html DESTINATION ${CMAKE_INSTALL_DOCDIR}/spec)\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/getdns.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n \n install(CODE \"message(\\\"\\\n"
  },
  {
    "path": "ports/getdns/fix-include.patch",
    "content": "diff --git a/src/gldns/parse.c b/src/gldns/parse.c\nindex 367fa80..79fa527 100644\n--- a/src/gldns/parse.c\n+++ b/src/gldns/parse.c\n@@ -13,7 +13,7 @@\n #include \"gldns/gbuffer.h\"\n \n #include <limits.h>\n-#include <strings.h>\n+#include <stdlib.h>\n \n gldns_lookup_table gldns_directive_types[] = {\n         { GLDNS_DIR_TTL, \"$TTL\" },\ndiff --git a/src/gldns/parseutil.c b/src/gldns/parseutil.c\nindex 293496a..bcd8e6f 100644\n--- a/src/gldns/parseutil.c\n+++ b/src/gldns/parseutil.c\n@@ -14,8 +14,12 @@\n \n #include \"config.h\"\n #include \"gldns/parseutil.h\"\n+#ifdef HAVE_SYS_TIME_H\n #include <sys/time.h>\n+#endif\n+#ifdef HAVE_TIME_H\n #include <time.h>\n+#endif\n #include <ctype.h>\n \n gldns_lookup_table *\n"
  },
  {
    "path": "ports/getdns/fix-libuv-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c5b711e..6bd9ee2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -872,7 +872,7 @@ endif ()\n \n # libuv extension.\n if (USE_LIBUV)\n-  find_package(Libuv)\n+  find_package(libuv CONFIG REQUIRED)\n   if (Libuv_FOUND)\n     # Check for new-style callbacks.\n     try_compile(HAVE_NEW_UV_TIMER_CB\n@@ -894,8 +894,7 @@ if (USE_LIBUV)\n     set_property(TARGET uv_objects PROPERTY C_STANDARD 11)\n     if (ENABLE_STATIC)\n       add_library(getdns_ext_uv STATIC $<TARGET_OBJECTS:uv_objects>)\n-      target_include_directories(getdns_ext_uv PRIVATE Libuv::Libuv)\n-      target_link_libraries(getdns_ext_uv PUBLIC getdns Libuv::Libuv)\n+      target_link_libraries(getdns_ext_uv PUBLIC getdns $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv>)\n       if (Libunbound_FOUND)\n         target_link_libraries(getdns_ext_uv PUBLIC Libunbound::Libunbound)\n       endif ()\n@@ -903,8 +902,7 @@ if (USE_LIBUV)\n     endif ()\n     if (ENABLE_SHARED)\n       add_library(getdns_ext_uv_shared SHARED $<TARGET_OBJECTS:uv_objects>)\n-      target_include_directories(getdns_ext_uv_shared PRIVATE Libuv::Libuv)\n-      target_link_libraries(getdns_ext_uv_shared PUBLIC getdns_shared Libuv::Libuv)\n+      target_link_libraries(getdns_ext_uv_shared PUBLIC getdns $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv>)\n       if (Libunbound_FOUND)\n         target_link_libraries(getdns_ext_uv_shared PUBLIC Libunbound::Libunbound)\n       endif ()\n"
  },
  {
    "path": "ports/getdns/portfile.cmake",
    "content": "string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" GETDNS_ENABLE_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" GETDNS_ENABLE_SHARED)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://getdnsapi.net/dist/getdns-${VERSION}.tar.gz\"\n    FILENAME \"getdns-${VERSION}.tar.gz\"\n    SHA512 d5725a24378b6fe0018daefdaba5565d2d4d51109ef66609fc34270a0a69accb95f5f895d0cdfc5caca51d2ec586db126f367439f05aed12507395af26739e2f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES \n        disable-docs.patch\n        fix-include.patch\n\tfix-libuv-deps.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(VCPKG_CXX_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}\")\n    set(VCPKG_C_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}\")\nendif()\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        libevent BUILD_LIBEVENT2\n        libuv BUILD_LIBUV\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_GETDNS_QUERY=OFF\n        -DBUILD_GETDNS_SERVER_MON=OFF\n        -DENABLE_STATIC=${GETDNS_ENABLE_STATIC}\n        -DENABLE_SHARED=${GETDNS_ENABLE_SHARED}\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DENABLE_STUB_ONLY=ON #if setting ON, it will require libunbound to build on Unix platform.\n)\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/getdns/vcpkg.json",
    "content": "{\n  \"name\": \"getdns\",\n  \"version\": \"1.7.3\",\n  \"description\": \"GetDNS is a modern asynchronous DNS API\",\n  \"homepage\": \"https://getdnsapi.net/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libidn2\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"libevent\": {\n      \"description\": \"libevent event loop integration\",\n      \"dependencies\": [\n        \"libevent\"\n      ]\n    },\n    \"libuv\": {\n      \"description\": \"libuv event loop integration\",\n      \"dependencies\": [\n        \"libuv\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/getopt/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n    message(FATAL_ERROR \"No implementation of getopt is currently available for UWP targets\")\r\nendif()\r\n\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n"
  },
  {
    "path": "ports/getopt/vcpkg.json",
    "content": "{\n  \"name\": \"getopt\",\n  \"version\": \"0\",\n  \"port-version\": 3,\n  \"description\": \"The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"getopt-win32\",\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/getopt-win32/portfile.cmake",
    "content": "set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS \"enabled\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ludvikjerabek/getopt-win\n    REF v${VERSION}\n    SHA512 9ca4e7ed7a1fe7bad9d9ef91b5e65c18a716f4c999818e3dd4f644fc861e1ae12e64255c27f12c0df3b1e44757d3d36c068682dd86d184c6f957b2cabda7bbf3\n    HEAD_REF getopt_glibc_2.42_port\n    PATCHES\n        static-output-name.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DBUILD_TESTING=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH  \"lib/cmake/getopt\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/getopt.h\" \"defined(STATIC_GETOPT)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Legacy polyfill\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-getopt-win32-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-getopt-win32\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/getopt-win32/static-output-name.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1267606..1e4946f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -51,7 +51,7 @@ if(BUILD_STATIC_LIBS)\n             $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n     )\n     set_target_properties(getopt_static PROPERTIES\n-            OUTPUT_NAME getopt_static\n+            OUTPUT_NAME getopt\n             PUBLIC_HEADER ${GETOPT_HDR}\n             VERSION ${PROJECT_VERSION}\n     )\n"
  },
  {
    "path": "ports/getopt-win32/unofficial-getopt-win32-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/../getopt-win32/usage\" usage)\nmessage(WARNING \"find_package(unofficial-getopt-win32) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(getopt CONFIG)\nif(NOT TARGET unofficial::getopt-win32::getopt)\n    if(TARGET getopt::getopt_static)\n        add_library(unofficial::getopt-win32::getopt ALIAS getopt::getopt_static)\n    else()\n        add_library(unofficial::getopt-win32::getopt ALIAS getopt::getopt_shared)\n    endif()\nendif()\n"
  },
  {
    "path": "ports/getopt-win32/usage",
    "content": "getopt-win32 provides CMake targets:\n\n  find_package(getopt CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:getopt::getopt_shared>,getopt::getopt_shared,getopt::getopt_static>)\n"
  },
  {
    "path": "ports/getopt-win32/vcpkg.json",
    "content": "{\n  \"name\": \"getopt-win32\",\n  \"version\": \"2.42.0\",\n  \"description\": \"Full getopt port for unicode and multibyte windows applications\",\n  \"homepage\": \"https://github.com/ludvikjerabek/getopt-win/\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"windows & !mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gettext/0001-xgettext-Fix-some-test-failures-on-MSVC.patch",
    "content": "From e5cf655767413f38e8a308f6e0440d7d283ef841 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= <daschuer@mixxx.org>\nDate: Wed, 12 Mar 2025 00:55:16 +0100\nSubject: [PATCH] xgettext: Fix some test failures on MSVC.\n\n* gettext-tools/src/locating-rule.c: Include <dirent.h> always.\n(HAVE_DIR): Remove macro.\n(locating_rule_list_add_from_directory): Don't test HAVE_DIR.\n* gettext-tools/src/msginit.c: Include <dirent.h> always.\n(HAVE_DIR): Remove macro.\n(find_pot): Don't test HAVE_DIR.\n---\n gettext-tools/src/locating-rule.c | 12 +-----------\n gettext-tools/src/msginit.c       | 12 +-----------\n 2 files changed, 2 insertions(+), 22 deletions(-)\n\ndiff --git a/gettext-tools/src/locating-rule.c b/gettext-tools/src/locating-rule.c\nindex c6f4b1b..d38bb15 100644\n--- a/gettext-tools/src/locating-rule.c\n+++ b/gettext-tools/src/locating-rule.c\n@@ -27,15 +27,7 @@\n #include \"concat-filename.h\"\n #include \"c-strcase.h\"\n \n-#if HAVE_DIRENT_H\n-# include <dirent.h>\n-#endif\n-\n-#if HAVE_DIRENT_H\n-# define HAVE_DIR 1\n-#else\n-# define HAVE_DIR 0\n-#endif\n+#include <dirent.h>\n \n #include \"dir-list.h\"\n #include <errno.h>\n@@ -411,7 +403,6 @@ bool\n locating_rule_list_add_from_directory (struct locating_rule_list_ty *rules,\n                                        const char *directory)\n {\n-#if HAVE_DIR\n   DIR *dirp;\n \n   dirp = opendir (directory);\n@@ -445,7 +436,6 @@ locating_rule_list_add_from_directory (struct locating_rule_list_ty *rules,\n   if (closedir (dirp))\n     return false;\n \n-#endif\n   return true;\n }\n \ndiff --git a/gettext-tools/src/msginit.c b/gettext-tools/src/msginit.c\nindex 9ff75e7..736c671 100644\n--- a/gettext-tools/src/msginit.c\n+++ b/gettext-tools/src/msginit.c\n@@ -39,15 +39,7 @@\n \n #include <unistd.h>\n \n-#if HAVE_DIRENT_H\n-# include <dirent.h>\n-#endif\n-\n-#if HAVE_DIRENT_H\n-# define HAVE_DIR 1\n-#else\n-# define HAVE_DIR 0\n-#endif\n+#include <dirent.h>\n \n #include <textstyle.h>\n \n@@ -491,7 +483,6 @@ or by email to <%s>.\\n\"),\n static const char *\n find_pot ()\n {\n-#if HAVE_DIR\n   DIR *dirp;\n   char *found = NULL;\n \n@@ -534,7 +525,6 @@ Please specify the input .pot file through the --input option.\\n\")));\n       if (found != NULL)\n         return found;\n     }\n-#endif\n \n   multiline_error (xstrdup (\"\"),\n                    xstrdup (_(\"\\\n-- \n2.34.1\n\n"
  },
  {
    "path": "ports/gettext/0003-Fix-win-unicode-paths.patch",
    "content": "diff --git a/gettext-runtime/intl/loadmsgcat.c b/gettext-runtime/intl/loadmsgcat.c\nindex d5a5fe1..5c47f48 100644\n--- a/gettext-runtime/intl/loadmsgcat.c\n+++ b/gettext-runtime/intl/loadmsgcat.c\n@@ -390,9 +390,56 @@ char *alloca ();\n # define munmap(addr, len)\t__munmap (addr, len)\n #elif defined _WIN32 && !defined __CYGWIN__\n /* On native Windows, don't require linking with '-loldnames'.  */\n-# define open _open\n+# define open(name, flags)\t_open_utf8_windows_wrapper(name, flags)\n # define read _read\n # define close _close\n+\n+/* Provide wrapper of \"open\" for Windows that supports UTF-8 filenames. */\n+# ifndef WIN32_LEAN_AND_MEAN\n+#  define WIN32_LEAN_AND_MEAN\n+# endif\n+# ifndef WIN32_EXTRA_LEAN\n+#  define WIN32_EXTRA_LEAN\n+# endif\n+# ifndef NOMINMAX\n+#  define NOMINMAX\n+# endif\n+# include <windows.h>\t// For: MultiByteToWideChar\n+# include <io.h>\n+# include <wchar.h>\n+\n+int _open_utf8_windows_wrapper(\n+   const char *filename,\n+   int flags\n+)\n+{\n+\tint wstr_len = -1;\n+\twchar_t* pUtf16FileName = NULL;\n+\tint fh = -1;\n+\n+\t// on Windows, convert the filename from UTF-8 to UTF-16\n+\twstr_len = MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0);\n+\tif (wstr_len <= 0)\n+\t{\n+\t\t// MultiByteToWideChar failed\n+\t\terrno = ENOENT;\n+\t\treturn -1;\n+\t}\n+\tpUtf16FileName = malloc(wstr_len * sizeof(wchar_t));\n+\tif (MultiByteToWideChar(CP_UTF8, 0, filename, -1, pUtf16FileName, wstr_len) == 0)\n+\t{\n+\t\t// MultiByteToWideChar failed\n+\t\tfree(pUtf16FileName);\n+\t\terrno = ENOENT;\n+\t\treturn -1;\n+\t}\n+\n+\t// and call _wopen\n+\tfh = _wopen(pUtf16FileName, flags);\n+\n+\tfree(pUtf16FileName);\n+\treturn fh;\n+}\n #endif\n \n /* For those losing systems which don't have `alloca' we have to add\n"
  },
  {
    "path": "ports/gettext/assume-modern-darwin.patch",
    "content": "diff --git a/gettext-runtime/configure b/gettext-runtime/configure\nindex a984774..f436a19 100755\n--- a/gettext-runtime/configure\n+++ b/gettext-runtime/configure\n@@ -35448,7 +35448,7 @@ fi\n       haiku*) use_elf_origin_trick=yes ;;\n       # On Mac OS X 10.4 or newer, use Mac OS X tools. See\n       # <https://wincent.com/wiki/@executable_path,_@load_path_and_@rpath>.\n-      darwin | darwin[1-7].*) ;;\n+      darwin[1-7].*) ;;\n       darwin*) use_macos_tools=yes ;;\n     esac\n     if test $is_noop = yes; then\ndiff --git a/gettext-tools/configure b/gettext-tools/configure\nindex ee64b69..2dde1f5 100755\n--- a/gettext-tools/configure\n+++ b/gettext-tools/configure\n@@ -48606,7 +48606,7 @@ fi\n       haiku*) use_elf_origin_trick=yes ;;\n       # On Mac OS X 10.4 or newer, use Mac OS X tools. See\n       # <https://wincent.com/wiki/@executable_path,_@load_path_and_@rpath>.\n-      darwin | darwin[1-7].*) ;;\n+      darwin[1-7].*) ;;\n       darwin*) use_macos_tools=yes ;;\n     esac\n     if test $is_noop = yes; then\n"
  },
  {
    "path": "ports/gettext/bashify.cmake",
    "content": "# By using bash builtin expansion, we can avoid\n# expensively spawing three sub-processes (bash, echo, sed).\nforeach(dir IN LISTS SOURCE_DIRS)\n    file(READ \"${dir}/configure\" script)\n    string(REGEX REPLACE\n        \"(\\n[a-zA-Z0-9_]*)='`[\\$]ECHO \\\"[\\$]([^\\\"]*)\\\" \\\\| [\\$]SED \\\"[\\$]delay_single_quote_subst\\\"`'\"\n        [[\\1='${\\2//\\\\'/\\\\'\\\\\\\\\\\\'\\\\'}']]\n        script \"${script}\"\n    )\n    string(REPLACE\n        [[    case \\`eval \\\\\\\\\\$ECHO \\\\\\\\\"\"\\\\\\\\\\$\\$var\"\\\\\\\\\"\\` in]]\n        [[    case \"\\${!var}\" in]]\n        script \"${script}\"\n    )\n    file(WRITE \"${dir}/configure\" \"${script}\")\nendforeach()\n"
  },
  {
    "path": "ports/gettext/config-step-order.patch",
    "content": "diff --git a/gettext-runtime/configure b/gettext-runtime/configure\nindex 2a376c6..a984774 100755\n--- a/gettext-runtime/configure\n+++ b/gettext-runtime/configure\n@@ -22346,6 +22346,12 @@ printf \"%s\\n\" \"$acl_cv_libdirstems\" >&6; }\n \n \n \n+### Configuration step reordering\n+### Similar to AM_GNU_GETTEXT(external,...), cf. gettext-runtime/m4/gettext.m4\n+### Pull (include_next and) iconv lookup before actual GNU gettext lookup.\n+for configuration_step in gettext-independent gettext-main ; do\n+case \"$configuration_step\" in\n+gettext-main)\n     { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue\" >&5\n printf %s \"checking for CFPreferencesCopyAppValue... \" >&6; }\n if test ${gt_cv_func_CFPreferencesCopyAppValue+y}\n@@ -23288,6 +23294,9 @@ printf \"%s\\n\" \"#define HAVE_DCGETTEXT 1\" >>confdefs.h\n \n \n \n+### Configuration step reordering\n+;;\n+gettext-independent)\n                         # Check whether --enable-cross-guesses was given.\n if test ${enable_cross_guesses+y}\n then :\n@@ -30464,6 +30473,10 @@ printf \"%s\\n\" \"$gl_cv_next_iconv_h\" >&6; }\n        gl_next_as_first_directive=$gl_cv_next_iconv_h\n      fi\n      NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive\n+### Configuration step reordering\n+;;\n+esac\n+done\n \n \n \ndiff --git a/gettext-tools/configure b/gettext-tools/configure\nindex 5ce6cf1..ee64b69 100755\n--- a/gettext-tools/configure\n+++ b/gettext-tools/configure\n@@ -25735,6 +25735,12 @@ printf \"%s\\n\" \"$acl_cv_libdirstems\" >&6; }\n \n \n \n+### Configuration step reordering\n+### Similar to AM_GNU_GETTEXT(external,...), cf. gettext-runtime/m4/gettext.m4\n+### Pull (include_next and) iconv lookup before actual GNU gettext lookup.\n+for configuration_step in gettext-independent gettext-main; do\n+case \"$configuration_step\" in\n+gettext-main)\n     { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue\" >&5\n printf %s \"checking for CFPreferencesCopyAppValue... \" >&6; }\n if test ${gt_cv_func_CFPreferencesCopyAppValue+y}\n@@ -27588,6 +27594,9 @@ fi\n \n \n \n+### Configuration step reordering\n+;;\n+gettext-independent)\n                         # Check whether --enable-cross-guesses was given.\n if test ${enable_cross_guesses+y}\n then :\n@@ -38458,6 +38467,10 @@ printf \"%s\\n\" \"$gl_cv_next_iconv_h\" >&6; }\n        gl_next_as_first_directive=$gl_cv_next_iconv_h\n      fi\n      NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive\n+### Configuration step reordering\n+;;\n+esac\n+done\n \n \n \n"
  },
  {
    "path": "ports/gettext/env.patch",
    "content": "--- a/gettext-tools/gnulib-lib/localtime.c.old\t2024-02-21 11:44:25.000000000 +0100\n+++ b/gettext-tools/gnulib-lib/localtime.c\t2026-02-05 14:32:39.392247000 +0100\n@@ -63,13 +63,19 @@ rpl_localtime (const time_t *tp)\n       char **env = _environ;\n       wchar_t **wenv = _wenviron;\n       if (env != NULL)\n-        for (char *s = env; *s != NULL; s++)\n-          if (s[0] == 'T' && s[1] == 'Z' && s[2] == '=')\n-            s[0] = '$';\n+        for (char **ep = env; *ep != NULL; ep++)\n+          {\n+            char *s = *ep;\n+            if (s[0] == 'T' && s[1] == 'Z' && s[2] == '=')\n+              s[0] = '$';\n+          }\n       if (wenv != NULL)\n-        for (wchar_t *ws = wenv; *ws != NULL; ws++)\n-          if (ws[0] == L'T' && ws[1] == L'Z' && ws[2] == L'=')\n-            ws[0] = L'$';\n+        for (wchar_t **wep = wenv; *wep != NULL; wep++)\n+          {\n+            wchar_t *ws = *wep;\n+            if (ws[0] == L'T' && ws[1] == L'Z' && ws[2] == L'=')\n+              ws[0] = L'$';\n+          }\n     }\n #endif\n \n"
  },
  {
    "path": "ports/gettext/install-autopoint.cmake",
    "content": "function(install_autopoint)\n    # variables for configuring autopoint.in\n    set(PACKAGE \"gettext-tools\")\n    set(ARCHIVE_VERSION \"${VERSION}\")\n    set(ARCHIVE_FORMAT \"dirgz\")\n    set(bindir [[${prefix}/tools/gettext/bin]])\n    set(datadir [[${datarootdir}]])\n    set(exec_prefix [[${prefix}]])\n    set(PATH_SEPARATOR \":\")\n    set(RELOCATABLE \"yes\")\n\n    file(STRINGS \"${SOURCE_PATH}/gettext-tools/configure\"\n        VERSIONS_FROM_CONFIGURE\n        REGEX \"^ *(ARCHIVE_VERSION|VERSION)=.*$\"\n    )\n    foreach(LINE IN LISTS VERSIONS_FROM_CONFIGURE)\n        if(LINE MATCHES \"^ *(ARCHIVE_VERSION|VERSION)='?([0-9.]+)'?$\")\n            set(${CMAKE_MATCH_1} \"${CMAKE_MATCH_2}\")\n        endif()\n    endforeach()\n\n    set(WORKING_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\n    file(MAKE_DIRECTORY \"${WORKING_DIR}\")\n\n    # autopoint script\n    configure_file(\"${SOURCE_PATH}/gettext-tools/misc/autopoint.in\" \"${WORKING_DIR}/autopoint\" @ONLY)\n\n    # data tarball\n    if(CMAKE_HOST_WIN32)\n        vcpkg_acquire_msys(MSYS_ROOT PACKAGES gzip)\n        vcpkg_add_to_path(\"${MSYS_ROOT}/usr/bin\")\n    endif()\n    file(COPY \"${SOURCE_PATH}/gettext-tools/misc/archive.dir.tar\" DESTINATION \"${WORKING_DIR}\")\n    vcpkg_execute_required_process(\n        COMMAND gzip -f archive.dir.tar\n        WORKING_DIRECTORY \"${WORKING_DIR}\"\n        LOGNAME gzip-${TARGET_TRIPLET}\n    )\n\n    # installation\n    file(INSTALL \"${WORKING_DIR}/autopoint\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\"\n      FILE_PERMISSIONS\n        OWNER_WRITE OWNER_READ OWNER_EXECUTE\n        GROUP_READ GROUP_EXECUTE\n        WORLD_READ WORLD_EXECUTE\n    )\n    file(INSTALL \"${WORKING_DIR}/archive.dir.tar.gz\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gettext/gettext\")\nendfunction()\n"
  },
  {
    "path": "ports/gettext/parallel-gettext-tools.patch",
    "content": "diff --git a/gettext-tools/src/Makefile.in b/gettext-tools/src/Makefile.in\nindex 5d60b99..d86232d 100644\n--- a/gettext-tools/src/Makefile.in\n+++ b/gettext-tools/src/Makefile.in\n@@ -3625,7 +3625,10 @@ USEJAVA_no = 0\n \r\n # Version information according to Woe32 conventions.\r\n @WOE32_TRUE@WOE32_LDADD = gettext.res\r\n-all: $(BUILT_SOURCES)\r\n+@USE_INSTALLED_LIBTEXTSTYLE_FALSE@all: textstyle.h\r\n+all:\r\n+\t$(MAKE) $(AM_MAKEFLAGS) all-parallel\r\n+all-parallel: $(BUILT_SOURCES)\r\n \t$(MAKE) $(AM_MAKEFLAGS) all-am\r\n \r\n .SUFFIXES:\r\n@@ -5045,7 +5048,7 @@ uninstall-tcl:\n # namely those which build textstyle.h, po-gram-gen.c, cldr-plural.c.\r\n # See <https://lists.gnu.org/archive/html/bug-make/2019-05/msg00011.html>.\r\n # So, turn off parallel execution in this Makefile.\r\n-.NOTPARALLEL:\r\n+# .NOTPARALLEL:\r\n \r\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\r\n # Otherwise a system limit (for SysV at least) may be exceeded.\r\n"
  },
  {
    "path": "ports/gettext/portfile.cmake",
    "content": "# This port is just to provide gettext tools and build data, not libs.\n# The \"core\" feature depends on port gettext-libintl which provides libintl.\n# The \"core\" feature also installs enough for running autoreconf.\n# The actual tools are only enabled by opt-in features.\n# These features are typically used as a host dependency.\n# For fast builds in particular on Windows, the following choices are made:\n# - only release build type\n# - namespacing disabled (windows only)\n# - configuration cache\n# - using preinstalled gettext-libintl\n# - skipping some subdirs\nset(VCPKG_BUILD_TYPE release)\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz\"\n         \"https://ftp.gnu.org/pub/gnu/gettext/gettext-${VERSION}.tar.gz\"\n         \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz\"\n    FILENAME \"gettext-${VERSION}.tar.gz\"\n    SHA512 d8b22d7fba10052a2045f477f0a5b684d932513bdb3b295c22fbd9dfc2a9d8fccd9aefd90692136c62897149aa2f7d1145ce6618aa1f0be787cb88eba5bc09be\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        assume-modern-darwin.patch\n        uwp.patch\n        rel_path.patch\n        subdirs.patch\n        parallel-gettext-tools.patch\n        config-step-order.patch\n        0001-xgettext-Fix-some-test-failures-on-MSVC.patch\n        env.patch # https://cgit.git.savannah.gnu.org/cgit/gnulib.git/commit/lib/localtime.c?id=92cdf62b56462b914193c7770440e505a37c2526\n)\n\nset(subdirs \"\")\nif(\"runtime-tools\" IN_LIST FEATURES)\n    string(APPEND subdirs \" gettext-runtime\")\nendif()\nif(\"tools\" IN_LIST FEATURES)\n    string(APPEND subdirs \" libtextstyle gettext-tools\")\nendif()\nif(subdirs)\n    set(ENV{VCPKG_GETTEXT_SUBDIRS} \"${subdirs}\")\n\n    vcpkg_find_acquire_program(BISON)\n    cmake_path(GET BISON FILENAME BISON_NAME)\n    cmake_path(GET BISON PARENT_PATH BISON_PATH)\n    vcpkg_add_to_path(\"${BISON_PATH}\")\n\n    if(VCPKG_HOST_IS_WINDOWS)\n        message(STATUS \"Modifying build system for less forks\")\n        set(ENV{CONFIG_SHELL} \"/usr/bin/bash\")\n        vcpkg_execute_required_process(\n            COMMAND \"${CMAKE_COMMAND}\"\n                \"-DSOURCE_DIRS=.;gettext-runtime;libtextstyle;gettext-tools\"\n                -P \"${CMAKE_CURRENT_LIST_DIR}/bashify.cmake\"\n            WORKING_DIRECTORY \"${SOURCE_PATH}\"\n            LOGNAME \"bashify-${TARGET_TRIPLET}\"\n        )\n    endif()\n\n    set(OPTIONS\n        --enable-relocatable #symbol duplication with glib-init.c?\n        --enable-c++\n        --disable-acl\n        --disable-csharp\n        --disable-curses\n        --disable-java\n        --disable-openmp\n        --disable-dependency-tracking\n        # Avoiding system dependencies and unnecessary tests\n        --with-included-glib\n        --with-included-libxml # libtextstyle won't use external libxml\n        --with-included-libunistring\n        --with-installed-libtextstyle=no\n        --without-cvs\n        --without-emacs\n        --without-git\n        --without-libcurses-prefix\n        --without-libncurses-prefix\n        --without-libtermcap-prefix\n        --without-libxcurses-prefix\n        \"INTLBISON=${BISON_NAME}\"\n        \"TOOLS_BISON=${BISON_NAME}\"\n    )\n\n    if(\"nls\" IN_LIST FEATURES)\n        vcpkg_list(APPEND options \"--enable-nls\")\n    else()\n        vcpkg_list(APPEND options \"--disable-nls\")\n    endif()\n\n    if(VCPKG_TARGET_IS_LINUX)\n        # Cannot use gettext-libintl, empty port on linux\n        set(ENV{VCPKG_INTL} intl)\n    else()\n        # Relying on gettext-libintl\n        list(APPEND OPTIONS --with-included-gettext=no)\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS)\n        list(APPEND OPTIONS\n            # Faster, but not for export\n            --disable-namespacing\n            # Avoid unnecessary tests.\n            am_cv_func_iconv_works=yes\n            \"--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}\"\n            \"--with-libintl-prefix=${CURRENT_INSTALLED_DIR}\"\n            # This is required. For some reason these do not get correctly identified for release builds.\n            ac_cv_func_wcslen=yes\n            ac_cv_func_memmove=yes\n            # The following are required for a full gettext built (libintl and tools).\n            gl_cv_func_printf_directive_n=no  # segfaults otherwise with popup window\n            ac_cv_func_memset=yes             # not detected in release builds\n        )\n        if(NOT VCPKG_TARGET_IS_MINGW)\n            list(APPEND OPTIONS\n                # Don't take from port dirent\n                ac_cv_header_dirent_h=no\n                # Don't take from port getopt-win32\n                ac_cv_header_getopt_h=no\n                # Don't take from port pthreads\n                ac_cv_header_pthread_h=no\n                ac_cv_header_sched_h=no\n                ac_cv_header_semaphore_h=no\n                # Detected 'no' everywhere except x64-windows-static\n                ac_cv_func_snprintf=no\n                # Detected x64 values for gnulib, overriding guesses for cross builds\n                gl_cv_func_fopen_mode_x=yes\n                gl_cv_func_frexpl_works=yes\n                gl_cv_func_getcwd_null=yes\n                gl_cv_func_mbrtowc_empty_input=no\n                gl_cv_func_mbsrtowcs_works=yes\n                gl_cv_func_printf_flag_zero=yes\n                gl_cv_func_printf_infinite_long_double=yes\n                gl_cv_func_printf_precision=yes\n                gl_cv_func_snprintf_truncation_c99=yes\n                # Detected x64 values for gettext, overriding guesses for x86 & x64-uwp\n                gt_cv_int_divbyzero_sigfpe=no\n            )\n        endif()\n    endif()\n\n    file(REMOVE \"${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log\")\n    vcpkg_configure_make(SOURCE_PATH \"${SOURCE_PATH}\"\n        DETERMINE_BUILD_TRIPLET\n        USE_WRAPPERS\n        ADDITIONAL_MSYS_PACKAGES gzip\n        OPTIONS\n            ${OPTIONS}\n        OPTIONS_RELEASE\n            \"--cache-file=${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log\"\n    )\n\n    # This helps with Windows build times, but should work everywhere in vcpkg.\n    # - Avoid an extra command to move a temporary file, we are building out of source.\n    # - Avoid a subshell just to add comments, the build dir is temporary.\n    # - Avoid cygpath -w when other tools handle this for us.\n    file(GLOB_RECURSE makefiles \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}*/*Makefile\")\n    foreach(file IN LISTS makefiles)\n        file(READ \"${file}\" rules)\n        string(REGEX REPLACE \"(\\n\\ttest -d [^ ]* [|][|] [\\$][(]MKDIR_P[)][^\\n;]*)(\\n\\t)\" \"\\\\1 || exit 1 ; \\\\\\\\\\\\2\" rules \"${rules}\")\n        string(REGEX REPLACE \"(\\n\\t){ echo '/[*] [^*]* [*]/'; \\\\\\\\\\n\\t  cat ([^;\\n]*); \\\\\\\\\\n\\t[}] > [\\$]@-t\\n\\tmv -f [\\$]@-t ([\\$]@\\n)\" \"\\\\1cp \\\\2 \\\\3\" rules \"${rules}\")\n        string(REGEX REPLACE \" > [\\$]@-t\\n\\t[\\$][(]AM_V_at[)]mv [\\$]@-t ([\\$]@\\n)\" \"> \\\\1\" rules \"${rules}\")\n        string(REGEX REPLACE \"([\\$}[(]COMPILE[)] -c -o [\\$]@) `[\\$][(]CYGPATH_W[)] '[\\$]<'`\" \"\\\\1 \\$<\" rules \"${rules}\")\n        file(WRITE \"${file}\" \"${rules}\")\n    endforeach()\n\n    vcpkg_install_make()\n    vcpkg_copy_pdbs()\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n    file(GLOB unix_runtime LIST_DIRECTORIES false\n        \"${CURRENT_PACKAGES_DIR}/lib/libgettext*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}*\"\n        \"${CURRENT_PACKAGES_DIR}/lib/libtextstyle*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}*\"\n    )\n    if(unix_runtime)\n        file(INSTALL ${unix_runtime} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n    endif()\n    file(GLOB link_libs LIST_DIRECTORIES false \"${CURRENT_PACKAGES_DIR}/lib/*\" \"${CURRENT_PACKAGES_DIR}/bin/*.dll\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include\" ${link_libs})\nendif()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/gettext/user-email\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../..\" IGNORE_UNCHANGED)\nelse()\n    # A fast installation of the autopoint tool and data, needed for autoconfig\n    include(\"${CMAKE_CURRENT_LIST_DIR}/install-autopoint.cmake\")\n    install_autopoint()\nendif()\n\n# These files can be needed to run `autoreconf`.\n# We want to install these files also for fast \"core\" builds without \"tools\".\n# Cf. PACKAGING for the file list.\nfile(INSTALL\n    \"${SOURCE_PATH}/gettext-runtime/m4/build-to-host.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/m4/gettext.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/m4/iconv.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/m4/intlmacosx.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/m4/nls.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/m4/po.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/m4/progtest.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/gnulib-m4/host-cpu-c-abi.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/gnulib-m4/lib-ld.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/gnulib-m4/lib-link.m4\"\n    \"${SOURCE_PATH}/gettext-runtime/gnulib-m4/lib-prefix.m4\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gettext/aclocal\"\n)\n\nif(NOT VCPKG_CROSSCOMPILING)\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gettext\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/gettext-runtime/COPYING\" \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gettext/rel_path.patch",
    "content": "diff --git a/gettext-tools/misc/autopoint.in b/gettext-tools/misc/autopoint.in\nindex 3a24eee5d..56b36d5ff 100644\n--- a/gettext-tools/misc/autopoint.in\n+++ b/gettext-tools/misc/autopoint.in\n@@ -27,8 +27,9 @@ archive_version=@ARCHIVE_VERSION@\n \n # Set variables\n # - gettext_datadir     directory where the data files are stored.\n-prefix=\"@prefix@\"\n-datarootdir=\"@datarootdir@\"\n+\n+prefix=\"$(dirname \"$0\")/../../../\"\n+datarootdir=\"${prefix}/share/gettext\"\n : ${gettext_datadir=\"@datadir@/gettext\"}\n : ${AUTOM4TE=autom4te}\n \ndiff --git a/gettext-tools/misc/gettextize.in b/gettext-tools/misc/gettextize.in\nindex c78c308bf..175ad57e7 100644\n--- a/gettext-tools/misc/gettextize.in\n+++ b/gettext-tools/misc/gettextize.in\n@@ -27,8 +27,8 @@ archive_version=@ARCHIVE_VERSION@\n \n # Set variables\n # - gettext_datadir     directory where the data files are stored.\n-prefix=\"@prefix@\"\n-datarootdir=\"@datarootdir@\"\n+prefix=\"$(dirname \"$0\")/../../../\"\n+datarootdir=\"${prefix}/share/gettext\"\n : ${gettext_datadir=\"@datadir@/gettext\"}\n : ${AUTOM4TE=autom4te}\n \n"
  },
  {
    "path": "ports/gettext/subdirs.patch",
    "content": "diff --git a/configure b/configure\nindex 904bdf5..e751ffc 100755\n--- a/configure\n+++ b/configure\n@@ -2797,7 +2797,7 @@ am__tar='${AMTAR} chf - --format=ustar --owner=root --group=root \"$$tardir\"'\n \n \n \n-subdirs=\"$subdirs gettext-runtime libtextstyle gettext-tools\"\n+subdirs=\"$subdirs gettext-runtime $(echo ${VCPKG_GETTEXT_SUBDIRS} | sed 's/gettext-runtime//')\"\n \n \n \ndiff --git a/Makefile.in b/Makefile.in\nindex a287d38..075ddc5 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -311,7 +311,7 @@ top_builddir = @top_builddir@\n top_srcdir = @top_srcdir@\n AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies\n ACLOCAL_AMFLAGS = -I m4\n-SUBDIRS = gnulib-local gettext-runtime libtextstyle gettext-tools\n+SUBDIRS = $(VCPKG_GETTEXT_SUBDIRS)\n changelog_etc = \\\n   gettext-runtime/ChangeLog.0 \\\n   gettext-runtime/doc/ChangeLog.0 \\\ndiff --git a/gettext-runtime/Makefile.in b/gettext-runtime/Makefile.in\nindex 8b8b5bc..bb75447 100644\n--- a/gettext-runtime/Makefile.in\n+++ b/gettext-runtime/Makefile.in\n@@ -1487,7 +1487,7 @@ ACLOCAL_AMFLAGS = -I m4 -I ../m4 -I gnulib-m4\n # The list of subdirectories depends on whether --disable-libasprintf was\n # specified.\n @ENABLE_LIBASPRINTF_TRUE@SUBDIR_libasprintf = libasprintf\n-SUBDIRS = doc intl intl-java intl-csharp gnulib-lib $(SUBDIR_libasprintf) src po man m4 tests\n+SUBDIRS =     $(VCPKG_INTL)              gnulib-lib                       src po\n \n # Allow users to use \"gnulib-tool --update\".\n \ndiff --git a/gettext-runtime/configure b/gettext-runtime/configure\nindex a7594ed..296f3b7 100644\n--- a/gettext-runtime/configure\n+++ b/gettext-runtime/configure\n@@ -26906,7 +26906,7 @@ printf \"%s\\n\" \"$ac_res\" >&6; }\n \n                                         if { eval \"gt_val=\\$$gt_func_gnugettext_libc\"; test \"$gt_val\" = \"yes\"; } \\\n            || { { eval \"gt_val=\\$$gt_func_gnugettext_libintl\"; test \"$gt_val\" = \"yes\"; } \\\n-                && test \"$PACKAGE\" != gettext-runtime \\\n+                && test \"$PACKAGE\" != pristine-gettext-runtime \\\n                 && test \"$PACKAGE\" != gettext-tools \\\n                 && test \"$PACKAGE\" != libintl; }; then\n           gt_use_preinstalled_gnugettext=yes\ndiff --git a/gettext-runtime/libasprintf/configure b/gettext-runtime/libasprintf/configure\n--- a/gettext-runtime/libasprintf/configure\n+++ b/gettext-runtime/libasprintf/configure\nindex ff1c212..0c0dbcd 100644\n@@ -11,6 +11,7 @@\n #\n # This configure script is free software; the Free Software Foundation\n # gives unlimited permission to copy, distribute and modify it.\n+exit 0;\n ## -------------------- ##\n ## M4sh Initialization. ##\n ## -------------------- ##\ndiff --git a/gettext-tools/Makefile.in b/gettext-tools/Makefile.in\nindex 59e81a8..107856d 100644\n--- a/gettext-tools/Makefile.in\n+++ b/gettext-tools/Makefile.in\n@@ -2872,7 +2872,7 @@ top_builddir = @top_builddir@\n top_srcdir = @top_srcdir@\n AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies\n ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4\n-SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests examples doc\n+SUBDIRS = gnulib-lib libgrep src              po its projects styles       misc\n \n # Allow users to use \"gnulib-tool --update\".\n \ndiff --git a/gettext-tools/configure b/gettext-tools/configure\nindex 056a830..9abca7e 100644\n--- a/gettext-tools/configure\n+++ b/gettext-tools/configure\n@@ -29661,7 +29661,7 @@ printf \"%s\\n\" \"$ac_res\" >&6; }\n                                         if { eval \"gt_val=\\$$gt_func_gnugettext_libc\"; test \"$gt_val\" = \"yes\"; } \\\n            || { { eval \"gt_val=\\$$gt_func_gnugettext_libintl\"; test \"$gt_val\" = \"yes\"; } \\\n                 && test \"$PACKAGE\" != gettext-runtime \\\n-                && test \"$PACKAGE\" != gettext-tools \\\n+                && test \"$PACKAGE\" != pristine-gettext-tools \\\n                 && test \"$PACKAGE\" != libintl; }; then\n           gt_use_preinstalled_gnugettext=yes\n         else\ndiff --git a/gettext-tools/examples/configure b/gettext-tools/examples/configure\n--- a/gettext-tools/examples/configure\n+++ b/gettext-tools/examples/configure\nindex ff1c212..0c0dbcd 100644\n@@ -11,6 +11,7 @@\n #\n # This configure script is free software; the Free Software Foundation\n # gives unlimited permission to copy, distribute and modify it.\n+exit 0;\n ## -------------------- ##\n ## M4sh Initialization. ##\n ## -------------------- ##\ndiff --git a/gettext-tools/src/Makefile.in b/gettext-tools/src/Makefile.in\n--- a/gettext-tools/src/Makefile.in\n+++ b/gettext-tools/src/Makefile.in\nindex ff1c212..0c0dbcd 100644\n@@ -4381,6 +4381,7 @@\n \t$(AM_V_GEN)$(msgfilter_LINK) $(msgfilter_OBJECTS) $(msgfilter_LDADD) $(LIBS)\n ../../gettext-runtime/intl/$(am__dirstamp):\n \t@$(MKDIR_P) ../../gettext-runtime/intl\n+\t@$(MAKE) -C ../../gettext-runtime/intl libgnuintl.h\n \t@: > ../../gettext-runtime/intl/$(am__dirstamp)\n ../../gettext-runtime/intl/msgfmt-hash-string.$(OBJEXT):  \\\n \t../../gettext-runtime/intl/$(am__dirstamp)\ndiff --git a/libtextstyle/Makefile.in b/libtextstyle/Makefile.in\nindex ff1c212..0c0dbcd 100644\n--- a/libtextstyle/Makefile.in\n+++ b/libtextstyle/Makefile.in\n@@ -1667,7 +1667,7 @@ AUTOMAKE_OPTIONS = 1.13 gnu no-dependencies\n ACLOCAL_AMFLAGS = -I m4 -I gnulib-m4\n \n # The list of subdirectories containing Makefiles.\n-SUBDIRS = lib tests adhoc-tests doc\n+SUBDIRS = lib\n \n # Allow users to use \"gnulib-tool --update\".\n \n"
  },
  {
    "path": "ports/gettext/uwp.patch",
    "content": "diff --git a/gettext-runtime/gnulib-lib/fcntl.c b/gettext-runtime/gnulib-lib/fcntl.c\nindex f9753c4..3a3caee 100644\n--- a/gettext-runtime/gnulib-lib/fcntl.c\n+++ b/gettext-runtime/gnulib-lib/fcntl.c\n@@ -38,6 +38,12 @@\n # define WIN32_LEAN_AND_MEAN\n # include <windows.h>\n \n+# if defined(WINAPI_FAMILY_PARTITION)\n+#  if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)\n+#   define HANDLE_FLAG_INHERIT 0\n+#  endif\n+# endif\n+\n /* Get _get_osfhandle.  */\n # if GNULIB_MSVC_NOTHROW\n #  include \"msvc-nothrow.h\"\ndiff --git a/gettext-runtime/gnulib-lib/localcharset.c b/gettext-runtime/gnulib-lib/localcharset.c\nindex ec75427..9e063e4 100644\n--- a/gettext-runtime/gnulib-lib/localcharset.c\n+++ b/gettext-runtime/gnulib-lib/localcharset.c\n@@ -34,6 +34,9 @@\n #if defined _WIN32 && !defined __CYGWIN__\n # define WINDOWS_NATIVE\n # include <locale.h>\n+# if !defined(WINAPI_FAMILY_PARTITION)\n+#  define WINAPI_FAMILY_PARTITION(x) (0)\n+# endif\n #endif\n \n #if defined __EMX__\n@@ -912,6 +915,8 @@ locale_charset (void)\n     /* The canonical name cannot be determined.  */\n     codeset = \"\";\n \n+# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)\n+    codeset = \"\";\n # elif defined WINDOWS_NATIVE\n \n   char buf[2 + 10 + 1];\ndiff --git a/gettext-runtime/gnulib-lib/localename-unsafe.c b/gettext-runtime/gnulib-lib/localename-unsafe.c\nindex d77bb81..3c6e055 100644\n--- a/gettext-runtime/gnulib-lib/localename-unsafe.c\n+++ b/gettext-runtime/gnulib-lib/localename-unsafe.c\n@@ -69,6 +69,11 @@ extern char * getlocalename_l(int, locale_t);\n \n #if defined _WIN32 && !defined __CYGWIN__\n # define WINDOWS_NATIVE\n+# if defined(WINAPI_FAMILY_PARTITION)\n+#  if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)\n+#   undef WIN32_NATIVE\n+#  endif\n+# endif\n # include \"glthread/lock.h\"\n #endif\n\n"
  },
  {
    "path": "ports/gettext/vcpkg-port-config.cmake",
    "content": "get_filename_component(gettext_tools_dir \"${CMAKE_CURRENT_LIST_DIR}/../../tools/gettext/bin\" ABSOLUTE)\nif(CMAKE_HOST_WIN32)\n    set(ENV{PATH} \"$ENV{PATH};${gettext_tools_dir}\")\nelse()\n    set(ENV{PATH} \"$ENV{PATH}:${gettext_tools_dir}\")\nendif()\n"
  },
  {
    "path": "ports/gettext/vcpkg.json",
    "content": "{\n  \"name\": \"gettext\",\n  \"version\": \"0.22.5\",\n  \"port-version\": 4,\n  \"description\": \"A GNU framework to help produce multi-lingual messages.\",\n  \"homepage\": \"https://www.gnu.org/software/gettext/\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"gettext-libintl\"\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\"\n    },\n    \"runtime-tools\": {\n      \"description\": \"Build runtime tools for internationalization of scripts\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build gettext tools\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gettext-libintl/0003-Fix-win-unicode-paths.patch",
    "content": "diff --git a/gettext-runtime/intl/loadmsgcat.c b/gettext-runtime/intl/loadmsgcat.c\nindex d5a5fe1..5c47f48 100644\n--- a/gettext-runtime/intl/loadmsgcat.c\n+++ b/gettext-runtime/intl/loadmsgcat.c\n@@ -390,9 +390,56 @@ char *alloca ();\n # define munmap(addr, len)\t__munmap (addr, len)\n #elif defined _WIN32 && !defined __CYGWIN__\n /* On native Windows, don't require linking with '-loldnames'.  */\n-# define open _open\n+# define open(name, flags)\t_open_utf8_windows_wrapper(name, flags)\n # define read _read\n # define close _close\n+\n+/* Provide wrapper of \"open\" for Windows that supports UTF-8 filenames. */\n+# ifndef WIN32_LEAN_AND_MEAN\n+#  define WIN32_LEAN_AND_MEAN\n+# endif\n+# ifndef WIN32_EXTRA_LEAN\n+#  define WIN32_EXTRA_LEAN\n+# endif\n+# ifndef NOMINMAX\n+#  define NOMINMAX\n+# endif\n+# include <windows.h>\t// For: MultiByteToWideChar\n+# include <io.h>\n+# include <wchar.h>\n+\n+int _open_utf8_windows_wrapper(\n+   const char *filename,\n+   int flags\n+)\n+{\n+\tint wstr_len = -1;\n+\twchar_t* pUtf16FileName = NULL;\n+\tint fh = -1;\n+\n+\t// on Windows, convert the filename from UTF-8 to UTF-16\n+\twstr_len = MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0);\n+\tif (wstr_len <= 0)\n+\t{\n+\t\t// MultiByteToWideChar failed\n+\t\terrno = ENOENT;\n+\t\treturn -1;\n+\t}\n+\tpUtf16FileName = malloc(wstr_len * sizeof(wchar_t));\n+\tif (MultiByteToWideChar(CP_UTF8, 0, filename, -1, pUtf16FileName, wstr_len) == 0)\n+\t{\n+\t\t// MultiByteToWideChar failed\n+\t\tfree(pUtf16FileName);\n+\t\terrno = ENOENT;\n+\t\treturn -1;\n+\t}\n+\n+\t// and call _wopen\n+\tfh = _wopen(pUtf16FileName, flags);\n+\n+\tfree(pUtf16FileName);\n+\treturn fh;\n+}\n #endif\n \n /* For those losing systems which don't have `alloca' we have to add\n"
  },
  {
    "path": "ports/gettext-libintl/bashify.cmake",
    "content": "# By using bash builtin expansion, we can avoid\n# expensively spawing three sub-processes (bash, echo, sed).\nforeach(dir IN LISTS SOURCE_DIRS)\n    file(READ \"${dir}/configure\" script)\n    string(REGEX REPLACE\n        \"(\\n[a-zA-Z0-9_]*)='`[\\$]ECHO \\\"[\\$]([^\\\"]*)\\\" \\\\| [\\$]SED \\\"[\\$]delay_single_quote_subst\\\"`'\"\n        [[\\1='${\\2//\\\\'/\\\\'\\\\\\\\\\\\'\\\\'}']]\n        script \"${script}\"\n    )\n    string(REPLACE\n        [[    case \\`eval \\\\\\\\\\$ECHO \\\\\\\\\"\"\\\\\\\\\\$\\$var\"\\\\\\\\\"\\` in]]\n        [[    case \"\\${!var}\" in]]\n        script \"${script}\"\n    )\n    file(WRITE \"${dir}/configure\" \"${script}\")\nendforeach()\n"
  },
  {
    "path": "ports/gettext-libintl/detect/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\nproject(find-libintl C)\n\nset(OUTFILE \"${CMAKE_CURRENT_BINARY_DIR}/detected_intl.cmake\" CACHE FILEPATH \"Where to store results\")\n\nfind_package(Intl)\nfind_file(LIBINTL_H NAMES libintl.h PATHS ${Intl_INCLUDE_DIRS})\n\nstring(CONFIGURE [[\nset(VCPKG_DETECTED_Intl_FOUND \"@Intl_FOUND@\")\nset(VCPKG_DETECTED_Intl_IS_BUILT_IN \"@Intl_IS_BUILT_IN@\")\nset(VCPKG_DETECTED_Intl_INCLUDE_DIRS \"@Intl_INCLUDE_DIRS@\")\nset(VCPKG_DETECTED_LIBINTL_H \"@LIBINTL_H@\")\n]] detected_intl @ONLY ESCAPE_QUOTES)\n\nfile(WRITE \"${OUTFILE}\" \"${detected_intl}\")\n"
  },
  {
    "path": "ports/gettext-libintl/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX AND NOT X_VCPKG_FORCE_VCPKG_GETTEXT_LIBINTL)\n    set(detection_results \"${CURRENT_BUILDTREES_DIR}/detected-intl-${TARGET_TRIPLET}.cmake.log\")\n    file(REMOVE \"${detection_results}\")\n    block(SCOPE_FOR VARIABLES)\n        set(VCPKG_BUILD_TYPE release)\n        vcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/detect\" OPTIONS \"-DOUTFILE=${detection_results}\")\n    endblock()\n    include(\"${detection_results}\")\n    message(STATUS \"libintl header: ${VCPKG_DETECTED_LIBINTL_H}\")\n    if(NOT VCPKG_DETECTED_LIBINTL_H)\n        message(FATAL_ERROR\n            \"When targeting Linux, `libintl.h` is expected to come from a system package. \"\n            \"Please use the following commands or the equivalent to install development files.\\n\"\n            \"On Debian and Ubuntu derivatives: \\\"sudo apt-get install libc-dev\\\"\\n\"\n            \"On Alpine: \\\"apk add gettext-dev\\\"\\n\"\n        )\n    endif()\n\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n    return()\nendif()\n\nset(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz\"\n         \"https://ftp.gnu.org/pub/gnu/gettext/gettext-${VERSION}.tar.gz\"\n         \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz\"\n    FILENAME \"gettext-${VERSION}.tar.gz\"\n    SHA512 d8b22d7fba10052a2045f477f0a5b684d932513bdb3b295c22fbd9dfc2a9d8fccd9aefd90692136c62897149aa2f7d1145ce6618aa1f0be787cb88eba5bc09be\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        uwp.patch\n        0003-Fix-win-unicode-paths.patch\n)\n\nif(VCPKG_HOST_IS_WINDOWS)\n    message(STATUS \"Modifying 'configure' to use fast bash variable expansion\")\n    set(ENV{CONFIG_SHELL} \"/usr/bin/bash\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\"\n            \"-DSOURCE_DIRS=gettext-runtime\"\n            -P \"${CMAKE_CURRENT_LIST_DIR}/bashify.cmake\"\n        WORKING_DIRECTORY \"${SOURCE_PATH}\"\n        LOGNAME \"bashify-${TARGET_TRIPLET}\"\n    )\nendif()\n\nset(OPTIONS\n    --no-recursion\n    --enable-relocatable #symbol duplication with glib-init.c?\n    --with-included-gettext\n    --without-libintl-prefix\n    --disable-dependency-tracking\n    ac_cv_path_GMSGFMT=false\n    ac_cv_path_MSGFMT=false\n    ac_cv_path_MSGMERGE=false\n    ac_cv_path_XGETTEXT=false\n    ac_cv_prog_INTLBISON=false\n)\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS\n        # Avoid unnecessary tests.\n        am_cv_func_iconv_works=yes\n        # This is required. For some reason these do not get correctly identified for release builds.\n        ac_cv_func_wcslen=yes\n        ac_cv_func_memmove=yes\n        # May trigger debugger window in debug builds, even in unattended builds.\n        # Cf. https://github.com/microsoft/vcpkg/issues/35974\n        gl_cv_func_printf_directive_n=no\n    )\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        list(APPEND OPTIONS\n            # Don't take from port getopt-win32\n            ac_cv_header_getopt_h=no\n            # Don't take from port pthreads\n            ac_cv_header_pthread_h=no\n            # Detected 'no' everywhere except x64-windows-static\n            ac_cv_func_snprintf=no\n            # Detected x64 values for gnulib, overriding guesses for cross builds\n            gl_cv_func_mbrtowc_empty_input=no\n            # Detected x64 values for gettext, overriding guesses for x86 & x64-uwp\n            gt_cv_int_divbyzero_sigfpe=no\n        )\n    endif()\nendif()\n\nfile(REMOVE \"${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log\")\nfile(REMOVE \"${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-dbg.log\")\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/gettext-runtime/intl\"\n    OPTIONS\n        ${OPTIONS}\n    OPTIONS_RELEASE\n        \"--cache-file=${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log\"\n    OPTIONS_DEBUG\n        \"--cache-file=${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-dbg.log\"\n    )\n\n# This helps with Windows build times, but should work everywhere in vcpkg.\n# - Avoid an extra command to move a temporary file, we are building out of source.\n# - Avoid a subshell just to add comments, the build dir is temporary.\n# - Avoid cygpath -w when other tools handle this for us.\nfile(GLOB_RECURSE makefiles \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}*/Makefile\")\nforeach(file IN LISTS makefiles)\n    file(READ \"${file}\" rules)\n    string(REGEX REPLACE \"(\\n\\ttest -d [^ ]* [|][|] [\\$][(]MKDIR_P[)][^\\n;]*)(\\n\\t)\" \"\\\\1 || exit 1 ; \\\\\\\\\\\\2\" rules \"${rules}\")\n    string(REGEX REPLACE \"(\\n\\t){ echo '/[*] [^*]* [*]/'; \\\\\\\\\\n\\t  cat ([^;\\n]*); \\\\\\\\\\n\\t[}] > [\\$]@-t\\n\\tmv -f [\\$]@-t ([\\$]@\\n)\" \"\\\\1cp \\\\2 \\\\3\" rules \"${rules}\")\n    string(REGEX REPLACE \" > [\\$]@-t\\n\\t[\\$][(]AM_V_at[)]mv [\\$]@-t ([\\$]@\\n)\" \"> \\\\1\" rules \"${rules}\")\n    string(REGEX REPLACE \"([\\$}[(]COMPILE[)] -c -o [\\$]@) `[\\$][(]CYGPATH_W[)] '[\\$]<'`\" \"\\\\1 \\$<\" rules \"${rules}\")\n    string(REPLACE \"  ../config.h\" \"  config.h\" rules \"${rules}\")\n    file(WRITE \"${file}\" \"${rules}\")\nendforeach()\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/intl\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/gettext-runtime/intl/COPYING.LIB\")\n"
  },
  {
    "path": "ports/gettext-libintl/usage",
    "content": "gettext-libintl is compatible with built-in CMake targets:\r\n\r\n    find_package(Intl REQUIRED)\r\n    target_link_libraries(main PRIVATE Intl::Intl) # since CMake 3.20\r\n"
  },
  {
    "path": "ports/gettext-libintl/uwp.patch",
    "content": "diff --git a/gettext-runtime/intl/langprefs.c b/gettext-runtime/intl/langprefs.c\nindex f774ba2..f488b7f 100644\n--- a/gettext-runtime/intl/langprefs.c\n+++ b/gettext-runtime/intl/langprefs.c\n@@ -38,6 +38,11 @@ extern void _nl_locale_name_canonicalize (char *name);\n \n #if defined _WIN32\n # define WIN32_NATIVE\n+# if defined(WINAPI_FAMILY_PARTITION)\n+#  if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)\n+#   undef WIN32_NATIVE\n+#  endif\n+# endif\n #endif\n \n #ifdef WIN32_NATIVE\ndiff --git a/gettext-runtime/intl/gnulib-lib/localcharset.c b/gettext-runtime/intl/gnulib-lib/localcharset.c\nindex ec75427..9e063e4 100644\n--- a/gettext-runtime/intl/gnulib-lib/localcharset.c\n+++ b/gettext-runtime/intl/gnulib-lib/localcharset.c\n@@ -34,6 +34,9 @@\n #if defined _WIN32 && !defined __CYGWIN__\n # define WINDOWS_NATIVE\n # include <locale.h>\n+# if !defined(WINAPI_FAMILY_PARTITION)\n+#  define WINAPI_FAMILY_PARTITION(x) (0)\n+# endif\n #endif\n \n #if defined __EMX__\n@@ -912,6 +915,8 @@ locale_charset (void)\n     /* The canonical name cannot be determined.  */\n     codeset = \"\";\n \n+# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)\n+    codeset = \"\";\n # elif defined WINDOWS_NATIVE\n \n   char buf[2 + 10 + 1];\n"
  },
  {
    "path": "ports/gettext-libintl/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\n\nif(Intl_FOUND AND Intl_LIBRARIES)\n    include(SelectLibraryConfigurations)\n    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)\n    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)\n    unset(Intl_LIBRARIES)\n    unset(Intl_LIBRARIES CACHE)\n    select_library_configurations(Intl)\n    find_package(Iconv) # Since CMake 3.11\n    if(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN)\n        list(APPEND Intl_LIBRARIES ${Iconv_LIBRARIES})\n        if(TARGET Intl::Intl) # Since CMake 3.20\n            set_property(TARGET Intl::Intl APPEND PROPERTY INTERFACE_LINK_LIBRARIES $<LINK_ONLY:Iconv::Iconv>)\n        endif()\n    endif()\n    if(APPLE)\n        list(APPEND Intl_LIBRARIES \"-framework CoreFoundation\")\n        if(TARGET Intl::Intl) # Since CMake 3.20\n            set_property(TARGET Intl::Intl APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"$<LINK_ONLY:-framework CoreFoundation>\")\n        endif()\n    endif()\nendif()\n"
  },
  {
    "path": "ports/gettext-libintl/vcpkg.json",
    "content": "{\n  \"name\": \"gettext-libintl\",\n  \"version\": \"0.22.5\",\n  \"port-version\": 4,\n  \"description\": \"The libintl C library from GNU gettext-runtime.\",\n  \"homepage\": \"https://www.gnu.org/software/gettext/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!linux\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gettimeofday/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(gettimeofday C)\n\nadd_library(gettimeofday gettimeofday.c gettimeofday.def)\n\ninstall(TARGETS gettimeofday\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib/manual-link\n    LIBRARY DESTINATION lib/manual-link\n)\n\nif(CMAKE_BUILD_TYPE STREQUAL \"Release\")\n    install(FILES gettimeofday.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/gettimeofday/LICENSE",
    "content": "/*\n * Copied from PostgreSQL source:\n *  http://doxygen.postgresql.org/gettimeofday_8c_source.html\n *\n */\n\n/*\n * gettimeofday.c\n *\t  Win32 gettimeofday() replacement\n *\n * src/port/gettimeofday.c\n *\n * Copyright (c) 2003 SRA, Inc.\n * Copyright (c) 2003 SKC, Inc.\n *\n * Permission to use, copy, modify, and distribute this software and\n * its documentation for any purpose, without fee, and without a\n * written agreement is hereby granted, provided that the above\n * copyright notice and this paragraph and the following two\n * paragraphs appear in all copies.\n *\n * IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT,\n * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS\n * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN \"AS\n * IS\" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,\n * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n */\n"
  },
  {
    "path": "ports/gettimeofday/gettimeofday.c",
    "content": "/*\n * Copied from PostgreSQL source:\n *  http://doxygen.postgresql.org/gettimeofday_8c_source.html\n *\n */\n\n/*\n * gettimeofday.c\n *\t  Win32 gettimeofday() replacement\n *\n * src/port/gettimeofday.c\n *\n * Copyright (c) 2003 SRA, Inc.\n * Copyright (c) 2003 SKC, Inc.\n *\n * Permission to use, copy, modify, and distribute this software and\n * its documentation for any purpose, without fee, and without a\n * written agreement is hereby granted, provided that the above\n * copyright notice and this paragraph and the following two\n * paragraphs appear in all copies.\n *\n * IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT,\n * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS\n * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN \"AS\n * IS\" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,\n * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n */\n\n#ifdef _MSC_VER\n\n#include <winsock2.h>\n\n\n/* FILETIME of Jan 1 1970 00:00:00. */\nstatic const unsigned __int64 epoch = 116444736000000000Ui64;\n\n/*\n * timezone information is stored outside the kernel so tzp isn't used anymore.\n *\n * Note: this function is not for Win32 high precision timing purpose. See\n * elapsed_time().\n */\nint\ngettimeofday(struct timeval * tp, struct timezone * tzp)\n{\n\tFILETIME\tfile_time;\n\tSYSTEMTIME\tsystem_time;\n\tULARGE_INTEGER ularge;\n\n\tGetSystemTime(&system_time);\n\tSystemTimeToFileTime(&system_time, &file_time);\n\tularge.LowPart = file_time.dwLowDateTime;\n\tularge.HighPart = file_time.dwHighDateTime;\n\n\ttp->tv_sec = (long) ((ularge.QuadPart - epoch) / 10000000L);\n\ttp->tv_usec = (long) (system_time.wMilliseconds * 1000);\n\n\treturn 0;\n}\n\n#endif /* _MSC_VER */\n"
  },
  {
    "path": "ports/gettimeofday/gettimeofday.def",
    "content": "EXPORTS\r\n    gettimeofday\r\n"
  },
  {
    "path": "ports/gettimeofday/gettimeofday.h",
    "content": "#ifndef _MY_GETTIMEOFDAY_H_\n#define _MY_GETTIMEOFDAY_H_\n\n#ifdef _MSC_VER\n\n#include <winsock2.h>\n#include <time.h>\n\nint gettimeofday(struct timeval * tp, struct timezone * tzp);\n\n#endif /* _MSC_VER */\n\n#endif /* _MY_GETTIMEOFDAY_H_ */\n"
  },
  {
    "path": "ports/gettimeofday/portfile.cmake",
    "content": "vcpkg_cmake_configure(\n    SOURCE_PATH \"${CMAKE_CURRENT_LIST_DIR}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gettimeofday/vcpkg.json",
    "content": "{\n  \"name\": \"gettimeofday\",\n  \"version-date\": \"2017-10-14\",\n  \"port-version\": 6,\n  \"description\": \"An implementation of gettimeofday for WIN32\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gexiv2/msvc_def.patch",
    "content": "From 53770886561d434db53c229cd3d6391939a8185c Mon Sep 17 00:00:00 2001\nFrom: Jens Georg <mail@jensge.org>\nDate: Mon, 10 Feb 2025 22:15:56 +0100\nSubject: [PATCH] build: Add .def file and a script to update it\n\n---\n build-aux/update-def-file.sh |   3 +\n gexiv2/gexiv2.def            | 152 +++++++++++++++++++++++++++++++++++\n gexiv2/meson.build           |   8 ++\n 3 files changed, 163 insertions(+)\n create mode 100755 build-aux/update-def-file.sh\n create mode 100644 gexiv2/gexiv2.def\n\ndiff --git a/build-aux/update-def-file.sh b/build-aux/update-def-file.sh\nnew file mode 100755\nindex 0000000..950d422\n--- /dev/null\n+++ b/build-aux/update-def-file.sh\n@@ -0,0 +1,3 @@\n+#!/bin/bash\n+\n+nm -gD \"$1\" | grep \" T \" | cut -f3 -d \" \" | sort | uniq > \"$2\"\ndiff --git a/gexiv2/gexiv2.def b/gexiv2/gexiv2.def\nnew file mode 100644\nindex 0000000..de934fd\n--- /dev/null\n+++ b/gexiv2/gexiv2.def\n@@ -0,0 +1,151 @@\n+EXPORTS\n+gexiv2_get_version\n+gexiv2_gexiv2_byte_order_get_type\n+gexiv2_gexiv2_log_level_get_type\n+gexiv2_gexiv2_orientation_get_type\n+gexiv2_gexiv2_structure_type_get_type\n+gexiv2_gexiv2_xmp_format_flags_get_type\n+gexiv2_initialize\n+gexiv2_log_get_default_handler\n+gexiv2_log_get_handler\n+gexiv2_log_get_level\n+gexiv2_log_set_handler\n+gexiv2_log_set_level\n+gexiv2_log_use_glib_logging\n+gexiv2_metadata_clear\n+gexiv2_metadata_clear_comment\n+gexiv2_metadata_clear_exif\n+gexiv2_metadata_clear_iptc\n+gexiv2_metadata_clear_tag\n+gexiv2_metadata_clear_xmp\n+gexiv2_metadata_delete_gps_info\n+gexiv2_metadata_erase_exif_thumbnail\n+gexiv2_metadata_free\n+gexiv2_metadata_from_app1_segment\n+gexiv2_metadata_from_stream\n+gexiv2_metadata_generate_xmp_packet\n+gexiv2_metadata_get_comment\n+gexiv2_metadata_get_exif_data\n+gexiv2_metadata_get_exif_tag_rational\n+gexiv2_metadata_get_exif_tags\n+gexiv2_metadata_get_exif_thumbnail\n+gexiv2_metadata_get_exposure_time\n+gexiv2_metadata_get_fnumber\n+gexiv2_metadata_get_focal_length\n+gexiv2_metadata_get_gps_altitude\n+gexiv2_metadata_get_gps_info\n+gexiv2_metadata_get_gps_latitude\n+gexiv2_metadata_get_gps_longitude\n+gexiv2_metadata_get_iptc_tags\n+gexiv2_metadata_get_iso_speed\n+gexiv2_metadata_get_metadata_pixel_height\n+gexiv2_metadata_get_metadata_pixel_width\n+gexiv2_metadata_get_mime_type\n+gexiv2_metadata_get_orientation\n+gexiv2_metadata_get_pixel_height\n+gexiv2_metadata_get_pixel_width\n+gexiv2_metadata_get_preview_image\n+gexiv2_metadata_get_preview_properties\n+gexiv2_metadata_get_supports_exif\n+gexiv2_metadata_get_supports_iptc\n+gexiv2_metadata_get_supports_xmp\n+gexiv2_metadata_get_tag_description\n+gexiv2_metadata_get_tag_interpreted_string\n+gexiv2_metadata_get_tag_label\n+gexiv2_metadata_get_tag_long\n+gexiv2_metadata_get_tag_multiple\n+gexiv2_metadata_get_tag_raw\n+gexiv2_metadata_get_tag_string\n+gexiv2_metadata_get_tag_type\n+gexiv2_metadata_get_type\n+gexiv2_metadata_get_xmp_namespace_for_tag\n+gexiv2_metadata_get_xmp_packet\n+gexiv2_metadata_get_xmp_tags\n+gexiv2_metadata_has_exif\n+gexiv2_metadata_has_iptc\n+gexiv2_metadata_has_tag\n+gexiv2_metadata_has_xmp\n+gexiv2_metadata_is_exif_tag\n+gexiv2_metadata_is_iptc_tag\n+gexiv2_metadata_is_xmp_tag\n+gexiv2_metadata_new\n+gexiv2_metadata_open_buf\n+gexiv2_metadata_open_path\n+gexiv2_metadata_register_xmp_namespace\n+gexiv2_metadata_save_external\n+gexiv2_metadata_save_file\n+gexiv2_metadata_set_comment\n+gexiv2_metadata_set_exif_tag_rational\n+gexiv2_metadata_set_exif_thumbnail_from_buffer\n+gexiv2_metadata_set_exif_thumbnail_from_file\n+gexiv2_metadata_set_gps_info\n+gexiv2_metadata_set_metadata_pixel_height\n+gexiv2_metadata_set_metadata_pixel_width\n+gexiv2_metadata_set_orientation\n+gexiv2_metadata_set_tag_long\n+gexiv2_metadata_set_tag_multiple\n+gexiv2_metadata_set_tag_string\n+gexiv2_metadata_set_xmp_tag_struct\n+gexiv2_metadata_try_clear_tag\n+gexiv2_metadata_try_delete_gps_info\n+gexiv2_metadata_try_erase_exif_thumbnail\n+gexiv2_metadata_try_generate_xmp_packet\n+gexiv2_metadata_try_get_comment\n+gexiv2_metadata_try_get_exif_tag_rational\n+gexiv2_metadata_try_get_exposure_time\n+gexiv2_metadata_try_get_fnumber\n+gexiv2_metadata_try_get_focal_length\n+gexiv2_metadata_try_get_gps_altitude\n+gexiv2_metadata_try_get_gps_info\n+gexiv2_metadata_try_get_gps_latitude\n+gexiv2_metadata_try_get_gps_longitude\n+gexiv2_metadata_try_get_iso_speed\n+gexiv2_metadata_try_get_metadata_pixel_height\n+gexiv2_metadata_try_get_metadata_pixel_width\n+gexiv2_metadata_try_get_orientation\n+gexiv2_metadata_try_get_preview_image\n+gexiv2_metadata_try_get_tag_description\n+gexiv2_metadata_try_get_tag_interpreted_string\n+gexiv2_metadata_try_get_tag_label\n+gexiv2_metadata_try_get_tag_long\n+gexiv2_metadata_try_get_tag_multiple\n+gexiv2_metadata_try_get_tag_raw\n+gexiv2_metadata_try_get_tag_string\n+gexiv2_metadata_try_get_tag_type\n+gexiv2_metadata_try_get_xmp_namespace_for_tag\n+gexiv2_metadata_try_get_xmp_packet\n+gexiv2_metadata_try_has_tag\n+gexiv2_metadata_try_register_xmp_namespace\n+gexiv2_metadata_try_set_comment\n+gexiv2_metadata_try_set_exif_tag_rational\n+gexiv2_metadata_try_set_exif_thumbnail_from_buffer\n+gexiv2_metadata_try_set_gps_info\n+gexiv2_metadata_try_set_metadata_pixel_height\n+gexiv2_metadata_try_set_metadata_pixel_width\n+gexiv2_metadata_try_set_orientation\n+gexiv2_metadata_try_set_tag_long\n+gexiv2_metadata_try_set_tag_multiple\n+gexiv2_metadata_try_set_tag_string\n+gexiv2_metadata_try_set_xmp_tag_struct\n+gexiv2_metadata_try_tag_supports_multiple_values\n+gexiv2_metadata_try_unregister_all_xmp_namespaces\n+gexiv2_metadata_try_unregister_xmp_namespace\n+gexiv2_metadata_try_update_gps_info\n+gexiv2_metadata_unregister_all_xmp_namespaces\n+gexiv2_metadata_unregister_xmp_namespace\n+gexiv2_metadata_update_gps_info\n+gexiv2_preview_image_free\n+gexiv2_preview_image_get_data\n+gexiv2_preview_image_get_extension\n+gexiv2_preview_image_get_height\n+gexiv2_preview_image_get_mime_type\n+gexiv2_preview_image_get_type\n+gexiv2_preview_image_get_width\n+gexiv2_preview_image_try_write_file\n+gexiv2_preview_image_write_file\n+gexiv2_preview_properties_get_extension\n+gexiv2_preview_properties_get_height\n+gexiv2_preview_properties_get_mime_type\n+gexiv2_preview_properties_get_size\n+gexiv2_preview_properties_get_type\n+gexiv2_preview_properties_get_width\ndiff --git a/gexiv2/meson.build b/gexiv2/meson.build\nindex d56409c..fe7de09 100644\n--- a/gexiv2/meson.build\n+++ b/gexiv2/meson.build\n@@ -66,8 +66,16 @@ gexiv2 = library('gexiv2',\n                  version: libversion,\n                  darwin_versions: darwin_versions,\n                  dependencies : [gobject, exiv2, gio],\n+                 vs_module_defs : 'gexiv2.def',\n                  install : true)\n \n+update_def_script = find_program('update-def-file.sh', dirs: [meson.project_source_root() / 'build-aux'])\n+custom_target('update-def-file',\n+  output: 'gexiv2.def',\n+  input: gexiv2,\n+  command: [update_def_script, '@INPUT@', '@OUTPUT@'],\n+  install: false)\n+\n libgexiv2 = declare_dependency(\n     link_with : gexiv2,\n     include_directories : include_directories('..'),\n-- \nGitLab\n\n"
  },
  {
    "path": "ports/gexiv2/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\n\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"${PORT}-${VERSION}.tar.xz\"\n    SHA512 24c97fa09b9ee32cb98da4637ea78eb72ae7e2d1792f9ebb31d63e305b3e0e1f6935b8647589c76c39ba631a15c1d8d2f3879c7dff81433786e9533b6348b6a0\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        msvc_def.patch\n)\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND feature_options \"-Dintrospection=true\")\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND feature_options \"-Dintrospection=false\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${feature_options}\n        -Dvapi=false\n        -Dgtk_doc=false\n        -Dpython3=false\n        -Dtests=false\n        -Dtools=false\n    ADDITIONAL_BINARIES\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/gexiv2/vcpkg.json",
    "content": "{\n  \"name\": \"gexiv2\",\n  \"version\": \"0.14.3\",\n  \"port-version\": 3,\n  \"description\": \"A GObject-based Exiv2 wrapper.\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/gexiv2/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"exiv2\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Enable introspection\",\n      \"supports\": \"!static & !windows\",\n      \"dependencies\": [\n        \"gobject-introspection\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gflags/0001-patch-dir.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3709073..8e919cb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -503,7 +503,7 @@ endif ()\n # ----------------------------------------------------------------------------\n # installation rules\n set (EXPORT_NAME ${PACKAGE_NAME}-targets)\n-file (RELATIVE_PATH INSTALL_PREFIX_REL2CONFIG_DIR \"${CMAKE_INSTALL_PREFIX}/${CONFIG_INSTALL_DIR}\" \"${CMAKE_INSTALL_PREFIX}\")\n+set (INSTALL_PREFIX_REL2CONFIG_DIR \"../..\")\n configure_file (cmake/config.cmake.in  \"${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-install.cmake\" @ONLY)\n configure_file (cmake/version.cmake.in \"${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-version.cmake\" @ONLY)\n \n"
  },
  {
    "path": "ports/gflags/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    message(FATAL_ERROR \"${PORT} does not currently support UWP\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gflags/gflags\n    REF v${VERSION}\n    SHA512 d1e3971c2db6e0cba16fc6438213866c3e031bed73b3332ae3ca3a6e6f14fd17c8881ad8fa9716a4c468171c8d7cbd26d4049fc4af8ed4888c3a0ad913ea24da\n    HEAD_REF master\n    PATCHES\n        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\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGFLAGS_REGISTER_BUILD_DIR:BOOL=OFF\n        -DGFLAGS_REGISTER_INSTALL_PREFIX:BOOL=OFF\n        -DBUILD_gflags_nothreads_LIB:BOOL=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gflags)\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_fixup_pkgconfig()\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gflags.pc\" \"-lgflags\" \"-lgflags_debug\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.txt\")\n\n\n"
  },
  {
    "path": "ports/gflags/usage",
    "content": "gflags provides CMake targets:\r\n\r\n    set(GFLAGS_USE_TARGET_NAMESPACE ON)\r\n    find_package(gflags CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE gflags::gflags)\r\n"
  },
  {
    "path": "ports/gflags/vcpkg-cmake-wrapper.cmake",
    "content": "if(NOT DEFINED GFLAGS_USE_TARGET_NAMESPACE)\r\n    # vcpkg legacy\r\n    set(GFLAGS_USE_TARGET_NAMESPACE ON)\r\n    _find_package(${ARGS})\r\n    unset(GFLAGS_USE_TARGET_NAMESPACE)\r\nendif()\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/gflags/vcpkg.json",
    "content": "{\n  \"name\": \"gflags\",\n  \"version\": \"2.3.0\",\n  \"description\": \"A C++ library that implements commandline flags processing\",\n  \"homepage\": \"https://github.com/gflags/gflags\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ggml/cmake-config.diff",
    "content": "diff --git a/cmake/ggml-config.cmake.in b/cmake/ggml-config.cmake.in\nindex fe34cda4..723acac4 100644\n--- a/cmake/ggml-config.cmake.in\n+++ b/cmake/ggml-config.cmake.in\n@@ -98,7 +98,7 @@ if (NOT GGML_SHARED_LIB)\n endif()\n \n set_and_check(GGML_INCLUDE_DIR \"@PACKAGE_GGML_INCLUDE_INSTALL_DIR@\")\n-set_and_check(GGML_LIB_DIR \"@PACKAGE_GGML_LIB_INSTALL_DIR@\")\n+#set_and_check(GGML_LIB_DIR \"@PACKAGE_GGML_LIB_INSTALL_DIR@\")\n #set_and_check(GGML_BIN_DIR \"@PACKAGE_GGML_BIN_INSTALL_DIR@\")\n \n if(NOT TARGET ggml::ggml)\n@@ -112,6 +112,7 @@ if(NOT TARGET ggml::ggml)\n     add_library(ggml::ggml UNKNOWN IMPORTED)\n     set_target_properties(ggml::ggml\n         PROPERTIES\n+            INTERFACE_INCLUDE_DIRECTORIES \"${GGML_INCLUDE_DIR}\"\n             IMPORTED_LOCATION \"${GGML_LIBRARY}\")\n \n     find_library(GGML_BASE_LIBRARY ggml-base\n"
  },
  {
    "path": "ports/ggml/fix-dequant_funcs.diff",
    "content": "diff --git a/src/ggml-vulkan/vulkan-shaders/dequant_funcs.glsl b/src/ggml-vulkan/vulkan-shaders/dequant_funcs.glsl\nindex 09676a6..021bc66 100644\n--- a/src/ggml-vulkan/vulkan-shaders/dequant_funcs.glsl\n+++ b/src/ggml-vulkan/vulkan-shaders/dequant_funcs.glsl\n@@ -454,8 +454,12 @@ vec2 get_dm(uint ib, uint a_offset) {\n \n #if defined(DATA_A_IQ1_M)\n vec2 get_dm(uint ib, uint a_offset) {\n-    const uint16_t[4] scales = data_a[a_offset + ib].scales;\n-    const u16vec4 s = u16vec4(scales[0], scales[1], scales[2], scales[3]) >> 12;\n+    const u16vec4 s = u16vec4(\n+        data_a[a_offset + ib].scales[0],\n+        data_a[a_offset + ib].scales[1],\n+        data_a[a_offset + ib].scales[2],\n+        data_a[a_offset + ib].scales[3]\n+    ) >> 12;\n     const float d = float(unpackHalf2x16(s.x | (s.y << 4) | (s.z << 8) | (s.w << 12)).x);\n     return vec2(d, 0);\n }\n"
  },
  {
    "path": "ports/ggml/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 56420587..98422c5c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -328,7 +328,7 @@ if (GGML_STANDALONE)\n         @ONLY)\n \n     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ggml.pc\n-        DESTINATION share/pkgconfig)\n+        DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n endif()\n \n #\n@@ -349,6 +349,7 @@ set(variable_set_statements\n set(GGML_SHARED_LIB ${BUILD_SHARED_LIBS})\n \n get_cmake_property(all_variables VARIABLES)\n+list(FILTER all_variables EXCLUDE REGEX \"^GGML_PKGCONFIG\")\n foreach(variable_name IN LISTS all_variables)\n     if(variable_name MATCHES \"^GGML_\")\n         string(REPLACE \";\" \"\\\\;\"\ndiff --git a/ggml.pc.in b/ggml.pc.in\nindex 3e0291e0..a7627339 100644\n--- a/ggml.pc.in\n+++ b/ggml.pc.in\n@@ -6,5 +6,7 @@ libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@\n Name: ggml\n Description: The GGML Tensor Library for Machine Learning\n Version: @GGML_VERSION@\n-Cflags: -I${includedir}\n-Libs: -L${libdir} -lggml\n+Cflags: -I${includedir} @GGML_PKGCONFIG_CFLAGS@\n+Libs: -L${libdir} -lggml @GGML_PKGCONFIG_LIBS_BACKEND@ -lggml-base\n+Libs.private: @GGML_PKGCONFIG_LIBS_PRIVATE@\n+Requires.private: @GGML_PKGCONFIG_REQUIRES_PRIVATE@\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex c8f3d859..d7c15992 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -186,6 +186,10 @@ endif()\n \n # ggml\n \n+set(GGML_PKGCONFIG_CFLAGS \"\")\n+set(GGML_PKGCONFIG_LIBS_BACKEND \"\")\n+set(GGML_PKGCONFIG_LIBS_PRIVATE \"\")\n+\n if (GGML_BACKEND_DL AND NOT BUILD_SHARED_LIBS)\n     message(FATAL_ERROR \"GGML_BACKEND_DL requires BUILD_SHARED_LIBS\")\n endif()\n@@ -228,6 +232,7 @@ target_link_libraries(ggml PUBLIC ggml-base)\n \n if (CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n     target_link_libraries(ggml PRIVATE dl)\n+    string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE \" -ldl\")\n endif()\n \n function(ggml_add_backend_library backend)\n@@ -272,12 +277,20 @@ function(ggml_add_backend backend)\n     string(TOUPPER \"GGML_${backend}\" backend_id)\n     if (${backend_id})\n         string(TOLOWER \"ggml-${backend}\" backend_target)\n+        if (NOT GGML_BACKEND_DL)\n+            # Mirrors ggml_add_backend_library but avoids cmake scoping \n+            set(GGML_PKGCONFIG_LIBS_BACKEND \"${GGML_PKGCONFIG_LIBS_BACKEND} -l${backend_target}\")\n+        endif()\n         add_subdirectory(${backend_target})\n         message(STATUS \"Including ${backend} backend\")\n         if (NOT GGML_BACKEND_DL)\n             string(TOUPPER \"GGML_USE_${backend}\" backend_use)\n             target_compile_definitions(ggml PUBLIC ${backend_use})\n+            set(GGML_PKGCONFIG_CFLAGS \"${GGML_PKGCONFIG_CFLAGS} -D${backend_use}\" PARENT_SCOPE)\n         endif()\n+        set(GGML_PKGCONFIG_LIBS_BACKEND \"${GGML_PKGCONFIG_LIBS_BACKEND}\" PARENT_SCOPE)\n+        set(GGML_PKGCONFIG_LIBS_PRIVATE \"${GGML_PKGCONFIG_LIBS_PRIVATE}\" PARENT_SCOPE)\n+        set(GGML_PKGCONFIG_REQUIRES_PRIVATE \"${GGML_PKGCONFIG_REQUIRES_PRIVATE}\" PARENT_SCOPE)\n     endif()\n endfunction()\n \n@@ -399,11 +412,15 @@ find_library(MATH_LIBRARY m)\n if (MATH_LIBRARY)\n     if (NOT WIN32 OR NOT DEFINED ENV{ONEAPI_ROOT})\n         target_link_libraries(ggml-base PRIVATE m)\n+        string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE \" -lm\")\n     endif()\n endif()\n \n if (CMAKE_SYSTEM_NAME MATCHES \"Android\")\n     target_link_libraries(ggml-base PRIVATE dl)\n+    if(NOT GGML_PKGCONFIG_LIBS_PRIVATE MATCHES \" -ldl\")\n+        string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE \" -ldl\")\n+    endif()\n endif()\n \n if(CMAKE_SYSTEM_NAME MATCHES \"visionOS\")\n@@ -416,4 +433,10 @@ if (BUILD_SHARED_LIBS)\n         target_compile_definitions(${target} PRIVATE GGML_BUILD)\n         target_compile_definitions(${target} PUBLIC  GGML_SHARED)\n     endforeach()\n+    string(APPEND GGML_PKGCONFIG_CFLAGS \" -DGGML_SHARED -DGGML_BACKEND_SHARED\")\n endif()\n+\n+set(GGML_PKGCONFIG_CFLAGS \"${GGML_PKGCONFIG_CFLAGS}\" PARENT_SCOPE)\n+set(GGML_PKGCONFIG_LIBS_BACKEND \"${GGML_PKGCONFIG_LIBS_BACKEND}\" PARENT_SCOPE)\n+set(GGML_PKGCONFIG_LIBS_PRIVATE \"${GGML_PKGCONFIG_LIBS_PRIVATE}\" PARENT_SCOPE)\n+set(GGML_PKGCONFIG_REQUIRES_PRIVATE \"${GGML_PKGCONFIG_REQUIRES_PRIVATE}\" PARENT_SCOPE)\ndiff --git a/src/ggml-blas/CMakeLists.txt b/src/ggml-blas/CMakeLists.txt\nindex 60ce4b1e..058f65cd 100644\n--- a/src/ggml-blas/CMakeLists.txt\n+++ b/src/ggml-blas/CMakeLists.txt\n@@ -79,6 +79,7 @@ if (BLAS_FOUND)\n     endif()\n \n     target_link_libraries     (ggml-blas PRIVATE ${BLAS_LIBRARIES})\n+    set(GGML_PKGCONFIG_REQUIRES_PRIVATE \"${GGML_PKGCONFIG_REQUIRES_PRIVATE} cblas\" PARENT_SCOPE)\n     target_include_directories(ggml-blas PRIVATE ${BLAS_INCLUDE_DIRS})\n else()\n     message(FATAL_ERROR \"BLAS not found, please refer to \"\ndiff --git a/src/ggml-cpu/CMakeLists.txt b/src/ggml-cpu/CMakeLists.txt\nindex 42041b71..b17aca1a 100644\n--- a/src/ggml-cpu/CMakeLists.txt\n+++ b/src/ggml-cpu/CMakeLists.txt\n@@ -52,6 +52,9 @@ function(ggml_add_cpu_backend_variant_impl tag_name)\n     target_compile_features(${GGML_CPU_NAME} PRIVATE c_std_11 cxx_std_17)\n     target_include_directories(${GGML_CPU_NAME} PRIVATE . ggml-cpu)\n \n+    set(libs_private \"\")\n+    set(pkgconfig_cflags \"\")\n+\n     if (APPLE AND GGML_ACCELERATE)\n         find_library(ACCELERATE_FRAMEWORK Accelerate)\n         if (ACCELERATE_FRAMEWORK)\n@@ -62,6 +65,7 @@ function(ggml_add_cpu_backend_variant_impl tag_name)\n             target_compile_definitions(${GGML_CPU_NAME} PRIVATE ACCELERATE_LAPACK_ILP64)\n \n             target_link_libraries(${GGML_CPU_NAME} PRIVATE ${ACCELERATE_FRAMEWORK})\n+            string(APPEND libs_private \" -framework Accelerate\")\n         else()\n             message(WARNING \"Accelerate framework not found\")\n         endif()\n@@ -74,6 +78,18 @@ function(ggml_add_cpu_backend_variant_impl tag_name)\n             target_compile_definitions(${GGML_CPU_NAME} PRIVATE GGML_USE_OPENMP)\n \n             target_link_libraries(${GGML_CPU_NAME} PRIVATE OpenMP::OpenMP_C OpenMP::OpenMP_CXX)\n+            set(items \"\")\n+            foreach(lib IN LISTS OpenMP_CXX_LIB_NAMES OpenMP_C_LIB_NAMES)\n+                list(REMOVE_ITEM items \" -l${lib}\")\n+                list(APPEND items \" -l${lib}\")\n+            endforeach()\n+            string(APPEND libs_private ${items})\n+            set(items \"\")\n+            foreach(flag IN LISTS OpenMP_CXX_FLAGS OpenMP_C_FLAGS)\n+                list(REMOVE_ITEM items \" ${flag}\")\n+                list(APPEND items \" ${flag}\")\n+            endforeach()\n+            string(APPEND pkgconfig_cflags ${items})\n         else()\n             set(GGML_OPENMP_ENABLED \"OFF\" CACHE INTERNAL \"\")\n             message(WARNING \"OpenMP not found\")\n@@ -96,8 +112,12 @@ function(ggml_add_cpu_backend_variant_impl tag_name)\n         target_compile_definitions(${GGML_CPU_NAME} PRIVATE GGML_USE_CPU_HBM)\n \n         target_link_libraries(${GGML_CPU_NAME} PUBLIC memkind)\n+        string(APPEND libs_private \" -lmemkind\")\n     endif()\n \n+    set(GGML_PKGCONFIG_CFLAGS \"${GGML_PKGCONFIG_CFLAGS}${pkgconfig_cflags}\" PARENT_SCOPE)\n+    set(GGML_PKGCONFIG_LIBS_PRIVATE \"${GGML_PKGCONFIG_LIBS_PRIVATE}${libs_private}\" PARENT_SCOPE)\n+\n     if (GGML_SYSTEM_ARCH STREQUAL \"ARM\")\n         message(STATUS \"ARM detected\")\n         list(APPEND GGML_CPU_SOURCES\ndiff --git a/src/ggml-metal/CMakeLists.txt b/src/ggml-metal/CMakeLists.txt\nindex 63418fe1..138996a1 100644\n--- a/src/ggml-metal/CMakeLists.txt\n+++ b/src/ggml-metal/CMakeLists.txt\n@@ -19,6 +19,11 @@ target_link_libraries(ggml-metal PRIVATE\n                       ${METALKIT_FRAMEWORK}\n                       )\n \n+set(GGML_PKGCONFIG_LIBS_PRIVATE\n+    \"${GGML_PKGCONFIG_LIBS_PRIVATE} -framework Foundation -framework Metal -framework MetalKit\"\n+    PARENT_SCOPE\n+)\n+\n if (GGML_METAL_NDEBUG)\n     add_compile_definitions(GGML_METAL_NDEBUG)\n endif()\ndiff --git a/src/ggml-opencl/CMakeLists.txt b/src/ggml-opencl/CMakeLists.txt\nindex 7e6c8438..de676a79 100644\n--- a/src/ggml-opencl/CMakeLists.txt\n+++ b/src/ggml-opencl/CMakeLists.txt\n@@ -7,6 +7,7 @@ ggml_add_backend_library(${TARGET_NAME}\n                          ggml-opencl.cpp\n                          ../../include/ggml-opencl.h)\n target_link_libraries(${TARGET_NAME} PRIVATE ${OpenCL_LIBRARIES})\n+set(GGML_PKGCONFIG_REQUIRES_PRIVATE \"${GGML_PKGCONFIG_REQUIRES_PRIVATE} OpenCL\" PARENT_SCOPE)\n target_include_directories(${TARGET_NAME} PRIVATE ${OpenCL_INCLUDE_DIRS})\n \n if (GGML_OPENCL_PROFILING)\ndiff --git a/src/ggml-vulkan/CMakeLists.txt b/src/ggml-vulkan/CMakeLists.txt\nindex b97e7bf9..ec194126 100644\n--- a/src/ggml-vulkan/CMakeLists.txt\n+++ b/src/ggml-vulkan/CMakeLists.txt\n@@ -77,6 +77,11 @@ if (Vulkan_FOUND)\n     )\n \n     target_link_libraries(ggml-vulkan PRIVATE Vulkan::Vulkan)\n+    if(ANDROID)\n+        set(GGML_PKGCONFIG_LIBS_PRIVATE \"${GGML_PKGCONFIG_LIBS_PRIVATE} -lvulkan\" PARENT_SCOPE)\n+    else()\n+        set(GGML_PKGCONFIG_REQUIRES_PRIVATE \"${GGML_PKGCONFIG_REQUIRES_PRIVATE} vulkan\" PARENT_SCOPE)\n+    endif()\n     target_include_directories(ggml-vulkan PRIVATE ${CMAKE_CURRENT_BINARY_DIR})\n \n     # Workaround to the \"can't dereference invalidated vector iterator\" bug in clang-cl debug build\n"
  },
  {
    "path": "ports/ggml/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ggml-org/ggml\n    REF 55bc9320a4aae82af18e23eefd5de319a755d7b9\n    SHA512 9433c9c258bbbfa817051f2ba2a8c8f166ee885c953d3ee27198890d4af8366fdee11ba55514b8b8414c836615e56eceaa98f33a01ecf51846338bc60d34263b\n    HEAD_REF master\n    PATCHES\n        cmake-config.diff\n        pkgconfig.diff\n        relax-link-options.diff\n        vulkan-shaders-gen.diff\n        fix-dequant_funcs.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        blas     GGML_BLAS\n        cuda     GGML_CUDA\n        metal    GGML_METAL\n        opencl   GGML_OPENCL\n        openmp   GGML_OPENMP\n        vulkan   GGML_VULKAN\n)\n\nif(\"blas\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_REQUIRE_FIND_PACKAGE_BLAS=ON\" # workaround message(ERROR ...)\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    )\nendif()\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nif(\"opencl\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PYTHON3)\n    list(APPEND FEATURE_OPTIONS\n        \"-DPython3_EXECUTABLE=${PYTHON3}\"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    message(STATUS \"The CPU backend is not supported for arm64 with MSVC.\")\n    list(APPEND FEATURE_OPTIONS\n        \"-DGGML_CPU=OFF\"\n    )\n    if(FEATURES STREQUAL \"core\")\n        message(WARNING \"No backend enabled!\")\n    endif()\nendif()\n\nif(\"vulkan\" IN_LIST FEATURES AND VCPKG_CROSSCOMPILING)\n    list(APPEND FEATURE_OPTIONS\n        \"-DVulkan_GLSLC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/shaderc/glslc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        \"-DVULKAN_SHADERS_GEN_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/vulkan-shaders-gen${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n    )\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"  GGML_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGGML_STATIC=${GGML_STATIC}\n        -DGGML_CCACHE=OFF\n        -DGGML_BUILD_NUMBER=1\n        -DGGML_BUILD_TESTS=OFF\n        -DGGML_BUILD_EXAMPLES=OFF\n        -DGGML_HIP=OFF\n        -DGGML_SYCL=OFF\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        PKG_CONFIG_EXECUTABLE\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME ggml CONFIG_PATH \"lib/cmake/ggml\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ggml.h\" \"#ifdef GGML_SHARED\" \"#if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ggml-backend.h\" \"#ifdef GGML_BACKEND_SHARED\" \"#if 1\")\nendif()\n\nif(\"vulkan\" IN_LIST FEATURES AND NOT VCPKG_CROSSCOMPILING)\n    vcpkg_copy_tools(TOOL_NAMES vulkan-shaders-gen AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ggml/relax-link-options.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex c8f3d859..8aa425f6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -117,9 +117,7 @@ if (NOT MSVC)\n         if (UNIX AND NOT APPLE)\n             set(CMAKE_FIND_LIBRARY_SUFFIXES \".a;.so\")\n         endif()\n-        add_link_options(-static)\n         if (MINGW)\n-            add_link_options(-static-libgcc -static-libstdc++)\n         endif()\n     endif()\n     if (GGML_GPROF)\n"
  },
  {
    "path": "ports/ggml/vcpkg.json",
    "content": "{\n  \"name\": \"ggml\",\n  \"version-date\": \"2025-11-17\",\n  \"port-version\": 1,\n  \"description\": \"Tensor library for machine learning\",\n  \"homepage\": \"https://github.com/ggml-org/ggml\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"blas\": {\n      \"description\": \"Enable BLAS support\",\n      \"dependencies\": [\n        \"blas\",\n        \"cblas\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"Enable CUDA support\",\n      \"supports\": \"!(windows & staticcrt)\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"metal\": {\n      \"description\": \"Enable Metal support\",\n      \"supports\": \"osx\"\n    },\n    \"opencl\": {\n      \"description\": \"Enable OpenCL support\",\n      \"supports\": \"!arm32\",\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"supports\": \"!osx\"\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan support\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"vulkan\"\n          ]\n        },\n        {\n          \"name\": \"shaderc\",\n          \"host\": true\n        },\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ggml/vulkan-shaders-gen.diff",
    "content": "diff --git a/src/ggml-vulkan/CMakeLists.txt b/src/ggml-vulkan/CMakeLists.txt\nindex b97e7bf9..0ba5fcdd 100644\n--- a/src/ggml-vulkan/CMakeLists.txt\n+++ b/src/ggml-vulkan/CMakeLists.txt\n@@ -110,6 +110,12 @@ if (Vulkan_FOUND)\n         add_compile_definitions(GGML_VULKAN_RUN_TESTS)\n     endif()\n \n+    if(DEFINED VULKAN_SHADERS_GEN_EXECUTABLE)\n+        add_executable(vulkan-shaders-gen IMPORTED)\n+        set_target_properties(vulkan-shaders-gen PROPERTIES IMPORTED_LOCATION \"${VULKAN_SHADERS_GEN_EXECUTABLE}\")\n+    elseif(1)\n+        add_subdirectory(vulkan-shaders)\n+    elseif(0)\n     # Set up toolchain for host compilation whether cross-compiling or not\n     if (CMAKE_CROSSCOMPILING)\n         if (GGML_VULKAN_SHADERS_GEN_TOOLCHAIN)\n@@ -159,6 +165,8 @@ if (Vulkan_FOUND)\n     set (_ggml_vk_host_suffix $<IF:$<STREQUAL:${CMAKE_HOST_SYSTEM_NAME},Windows>,.exe,>)\n     set (_ggml_vk_genshaders_dir \"${CMAKE_BINARY_DIR}/$<CONFIG>\")\n     set (_ggml_vk_genshaders_cmd \"${_ggml_vk_genshaders_dir}/vulkan-shaders-gen${_ggml_vk_host_suffix}\")\n+    endif()\n+    set (_ggml_vk_genshaders_cmd \"vulkan-shaders-gen\")\n     set (_ggml_vk_header     \"${CMAKE_CURRENT_BINARY_DIR}/ggml-vulkan-shaders.hpp\")\n     set (_ggml_vk_input_dir  \"${CMAKE_CURRENT_SOURCE_DIR}/vulkan-shaders\")\n     set (_ggml_vk_output_dir \"${CMAKE_CURRENT_BINARY_DIR}/vulkan-shaders.spv\")\n"
  },
  {
    "path": "ports/ghc-filesystem/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gulrak/filesystem\n    REF \"v${VERSION}\"\n    HEAD_REF master\n    SHA512 6eae921485ecdaf4b8329a568b1f4f612ee491fc5fdeafce9c8000b9bf1a73b6fa4e07d0d4ddf05be49efe79e9bddfbcc0aba85529cb016668797a8d89eb9b82\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGHC_FILESYSTEM_BUILD_TESTING=OFF\n        -DGHC_FILESYSTEM_BUILD_EXAMPLES=OFF\n        -DGHC_FILESYSTEM_WITH_INSTALL=ON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ghc_filesystem\n    CONFIG_PATH \"lib/cmake/ghc_filesystem\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/ghc-filesystem/vcpkg.json",
    "content": "{\n  \"name\": \"ghc-filesystem\",\n  \"version\": \"1.5.14\",\n  \"description\": \"An implementation of C++17 std::filesystem for C++11/C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD\",\n  \"homepage\": \"https://github.com/gulrak/filesystem\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gherkin-c/fix-include-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 74b9ffb..6af4645 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,7 +60,7 @@ LIST(APPEND GHERKIN_SRS\n         )\n \n add_library(gherkin ${GHERKIN_SRS})\n-target_include_directories(gherkin PUBLIC \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include;${CMAKE_CURRENT_SOURCE_DIR}/src>\")\n+target_include_directories(gherkin PUBLIC \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include;${CMAKE_CURRENT_SOURCE_DIR}/src>\" \"$<INSTALL_INTERFACE:include/gherkin-c>\")\n \n if (BUILD_GHERKIN_TESTS)\n   LIST(APPEND GENERATE_TOKEN\n@@ -96,7 +96,7 @@ if (BUILD_GHERKIN_TESTS)\n   ENDFOREACH()\n endif()\n \n-set(include_install_dir \"include\")\n+set(include_install_dir \"include/gherkin-c\")\n set(lib_install_dir \"lib/\")\n set(bin_install_dir \"bin/\")\n set(config_install_dir \"lib/cmake/\")\n"
  },
  {
    "path": "ports/gherkin-c/fix-install-error.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3227bf5..74b9ffb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -131,7 +131,3 @@ install(\n #    NAMESPACE \"${namespace}\"\n #    DESTINATION \"${config_install_dir}\")\n \n-add_custom_target(install_${PROJECT_NAME}\n-        $(MAKE) install\n-        DEPENDS gherkin\n-        COMMENT \"Installing ${PROJECT_NAME}\")\n"
  },
  {
    "path": "ports/gherkin-c/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO c-libs/gherkin-c\r\n    REF dd180edc7d092311f2e90a0c4957061156d39dd3\r\n    SHA512 c6b38ab0e7a0fd1061d86b0ff9d9140f8c3d6f15cfc1673e947254c6c03a66d3e6aae5b267b074aa10fa30ba2850190c9e9ea7c12e340e4f8c5575b9bf31bab3\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-install-error.patch\r\n        fix-include-path.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -DBUILD_GHERKIN_TESTS=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gherkin-c\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/gherkin-c/vcpkg.json",
    "content": "{\n  \"name\": \"gherkin-c\",\n  \"version-date\": \"2019-10-07\",\n  \"port-version\": 3,\n  \"description\": \"Gherkin parser/compiler in C\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/giflib/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\n\nproject(giflib C)\n\nset(GIFLIB_EXPORTS \"NOTFOUND\" CACHE FILEPATH \"The path of the DEF file listing the DLL exports.\")\n\nset(GIFLIB_HEADERS\n    gif_lib.h\n)\n\nset(GIFLIB_SOURCES\n    dgif_lib.c\n    egif_lib.c\n    gifalloc.c\n    gif_err.c\n    gif_font.c\n    gif_hash.c\n    openbsd-reallocarray.c\n)\n\nadd_definitions(-D_CRT_SECURE_NO_WARNINGS)\n\ninclude(CheckSymbolExists)\ncheck_symbol_exists(reallocarray \"stdlib.h\" HAVE_REALLOCARRAY)\nif(HAVE_REALLOCARRAY)\n\tadd_definitions(-DHAVE_REALLOCARRAY)\nendif()\n\nadd_library(gif ${GIFLIB_SOURCES})\nif(BUILD_SHARED_LIBS AND WIN32)\n    target_sources(gif PRIVATE \"${GIFLIB_EXPORTS}\")\nelse()\n    set(UNUSED \"${GIFLIB_EXPORTS}\")\nendif()\n\nif (NOT GIFLIB_SKIP_HEADERS)\n    install(FILES ${GIFLIB_HEADERS} DESTINATION include)\nendif ()\n\ninstall(TARGETS gif\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n"
  },
  {
    "path": "ports/giflib/exports.def",
    "content": "EXPORTS\r\n    DGifCloseFile @1\r\n    DGifExtensionToGCB @2\r\n    DGifGetCode @3\r\n    DGifGetCodeNext @4\r\n    DGifGetExtension @5\r\n    DGifGetExtensionNext @6\r\n    DGifGetImageDesc @7\r\n    DGifGetLZCodes @8\r\n    DGifGetLine @9\r\n    DGifGetPixel @10\r\n    DGifGetRecordType @11\r\n    DGifGetScreenDesc @12\r\n    DGifOpen @13\r\n    DGifOpenFileHandle @14\r\n    DGifOpenFileName @15\r\n    DGifSavedExtensionToGCB @16\r\n    DGifSlurp @17\r\n    EGifCloseFile @18\r\n    EGifGCBToExtension @19\r\n    EGifGCBToSavedExtension @20\r\n    EGifGetGifVersion @21\r\n    EGifOpen @22\r\n    EGifOpenFileHandle @23\r\n    EGifOpenFileName @24\r\n    EGifPutCode @25\r\n    EGifPutCodeNext @26\r\n    EGifPutComment @27\r\n    EGifPutExtension @28\r\n    EGifPutExtensionBlock @29\r\n    EGifPutExtensionLeader @30\r\n    EGifPutExtensionTrailer @31\r\n    EGifPutImageDesc @32\r\n    EGifPutLine @33\r\n    EGifPutPixel @34\r\n    EGifPutScreenDesc @35\r\n    EGifSetGifVersion @36\r\n    EGifSpew @37\r\n    FreeLastSavedImage @38\r\n    GifAddExtensionBlock @39\r\n    GifApplyTranslation @40\r\n    GifAsciiTable8x8 @41 DATA\r\n    GifBitSize @42\r\n    GifDrawBox @43\r\n    GifDrawBoxedText8x8 @44\r\n    GifDrawRectangle @45\r\n    GifDrawText8x8 @46\r\n    GifErrorString @47\r\n    GifFreeExtensions @48\r\n    GifFreeMapObject @49\r\n    GifFreeSavedImages @50\r\n    GifMakeMapObject @51\r\n    GifMakeSavedImage @52\r\n    GifUnionColorMap @53\r\n    openbsd_reallocarray @54\r\n"
  },
  {
    "path": "ports/giflib/msvc.diff",
    "content": "diff --git a/dgif_lib.c b/dgif_lib.c\nindex cbcf23f..15dee84 100644\n--- a/dgif_lib.c\n+++ b/dgif_lib.c\n@@ -57,7 +57,7 @@ GifFileType *DGifOpenFileName(const char *FileName, int *Error) {\n \tint FileHandle;\n \tGifFileType *GifFile;\n \n-\tif ((FileHandle = open(FileName, O_RDONLY)) == -1) {\n+\tif ((FileHandle = _open(FileName, O_RDONLY)) == -1) {\n \t\tif (Error != NULL) {\n \t\t\t*Error = D_GIF_ERR_OPEN_FAILED;\n \t\t}\n@@ -84,7 +84,7 @@ GifFileType *DGifOpenFileHandle(int FileHandle, int *Error) {\n \t\tif (Error != NULL) {\n \t\t\t*Error = D_GIF_ERR_NOT_ENOUGH_MEM;\n \t\t}\n-\t\t(void)close(FileHandle);\n+\t\t(void)_close(FileHandle);\n \t\treturn NULL;\n \t}\n \n@@ -99,7 +99,7 @@ GifFileType *DGifOpenFileHandle(int FileHandle, int *Error) {\n \t\tif (Error != NULL) {\n \t\t\t*Error = D_GIF_ERR_NOT_ENOUGH_MEM;\n \t\t}\n-\t\t(void)close(FileHandle);\n+\t\t(void)_close(FileHandle);\n \t\tfree((char *)GifFile);\n \t\treturn NULL;\n \t}\n@@ -110,7 +110,7 @@ GifFileType *DGifOpenFileHandle(int FileHandle, int *Error) {\n \t_setmode(FileHandle, O_BINARY); /* Make sure it is in binary mode. */\n #endif                                  /* _WIN32 */\n \n-\tf = fdopen(FileHandle, \"rb\"); /* Make it into a stream: */\n+\tf = _fdopen(FileHandle, \"rb\"); /* Make it into a stream: */\n \n \t/*@-mustfreeonly@*/\n \tGifFile->Private = (void *)Private;\ndiff --git a/egif_lib.c b/egif_lib.c\nindex 1526868..6644eed 100644\n--- a/egif_lib.c\n+++ b/egif_lib.c\n@@ -64,10 +64,10 @@ GifFileType *EGifOpenFileName(const char *FileName, const bool TestExistence,\n \tGifFileType *GifFile;\n \n \tif (TestExistence) {\n-\t\tFileHandle = open(FileName, O_WRONLY | O_CREAT | O_EXCL,\n+\t\tFileHandle = _open(FileName, O_WRONLY | O_CREAT | O_EXCL,\n \t\t                  S_IREAD | S_IWRITE);\n \t} else {\n-\t\tFileHandle = open(FileName, O_WRONLY | O_CREAT | O_TRUNC,\n+\t\tFileHandle = _open(FileName, O_WRONLY | O_CREAT | O_TRUNC,\n \t\t                  S_IREAD | S_IWRITE);\n \t}\n \n@@ -79,7 +79,7 @@ GifFileType *EGifOpenFileName(const char *FileName, const bool TestExistence,\n \t}\n \tGifFile = EGifOpenFileHandle(FileHandle, Error);\n \tif (GifFile == (GifFileType *)NULL) {\n-\t\t(void)close(FileHandle);\n+\t\t(void)_close(FileHandle);\n \t}\n \treturn GifFile;\n }\n@@ -125,7 +125,7 @@ GifFileType *EGifOpenFileHandle(const int FileHandle, int *Error) {\n \t_setmode(FileHandle, O_BINARY); /* Make sure it is in binary mode. */\n #endif                                  /* _WIN32 */\n \n-\tf = fdopen(FileHandle, \"wb\"); /* Make it into a stream: */\n+\tf = _fdopen(FileHandle, \"wb\"); /* Make it into a stream: */\n \n \tGifFile->Private = (void *)Private;\n \tPrivate->FileHandle = FileHandle;\ndiff --git a/gif_font.c b/gif_font.c\nindex 75f9731..c215795 100644\n--- a/gif_font.c\n+++ b/gif_font.c\n@@ -200,6 +200,9 @@ void GifDrawRectangle(SavedImage *Image, const int x, const int y, const int w,\n \t}\n }\n \n+#ifdef _MSC_VER\n+#  define strtok_r strtok_s\n+#endif\n void GifDrawBoxedText8x8(SavedImage *Image, const int x, const int y,\n                          const char *legend, const int border, const int bg,\n                          const int fg) {\n"
  },
  {
    "path": "ports/giflib/portfile.cmake",
    "content": "set(EXTRA_PATCHES \"\")\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    list(APPEND EXTRA_PATCHES msvc.diff)\nendif()\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"giflib\"\n    FILENAME \"giflib-${VERSION}.tar.gz\"\n    SHA512 0865ab2b1904fa14640c655fdb14bb54244ad18a66e358565c00287875d00912343f9be8bfac7658cc0146200d626f7ec9160d7a339f20ba3be6b9941d73975f\n    PATCHES\n        ${EXTRA_PATCHES}\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DGIFLIB_EXPORTS=${CMAKE_CURRENT_LIST_DIR}/exports.def\"\n    OPTIONS_DEBUG\n        -DGIFLIB_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gif\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/giflib/usage",
    "content": "The package giflib is compatible with built-in CMake targets:\r\n\r\n    find_package(GIF REQUIRED)\r\n    target_link_libraries(main PRIVATE GIF::GIF)\r\n"
  },
  {
    "path": "ports/giflib/vcpkg-cmake-wrapper.cmake",
    "content": "find_path(GIF_INCLUDE_DIR NAMES gif_lib.h PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\" NO_DEFAULT_PATH)\r\nfind_library(GIF_LIBRARY_RELEASE NAMES gif PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\nfind_library(GIF_LIBRARY_DEBUG   NAMES gif PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\ninclude(SelectLibraryConfigurations)\r\nselect_library_configurations(GIF)\r\nset(GIF_LIBRARY \"${GIF_LIBRARY}\" CACHE STRING \"\")\r\nunset(GIF_LIBRARY)\r\nunset(GIF_FOUND)\r\nif(NOT TARGET GIF::GIF)\r\n    add_library(GIF::GIF UNKNOWN IMPORTED)\r\n    set_target_properties(GIF::GIF PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${GIF_INCLUDE_DIR}\"\r\n        IMPORTED_CONFIGURATIONS RELEASE\r\n        IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"C\"\r\n        IMPORTED_LOCATION_RELEASE \"${GIF_LIBRARY_RELEASE}\"\r\n    )\r\n    if(GIF_LIBRARY_DEBUG)\r\n        set_property(TARGET GIF::GIF APPEND PROPERTY\r\n            IMPORTED_CONFIGURATIONS DEBUG)\r\n        set_target_properties(GIF::GIF PROPERTIES\r\n            IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG \"C\"\r\n            IMPORTED_LOCATION_DEBUG \"${GIF_LIBRARY_DEBUG}\")\r\n    endif()\r\nendif()\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/giflib/vcpkg.json",
    "content": "{\n  \"name\": \"giflib\",\n  \"version\": \"5.2.2\",\n  \"port-version\": 2,\n  \"description\": \"A library for reading and writing gif images.\",\n  \"homepage\": \"https://sourceforge.net/projects/giflib/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ginkgo/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ginkgo-project/ginkgo\n    REF \"v${VERSION}\"\n    SHA512 f151c99738847ae2e3fb42131c3d3a8c67d39fc985e1d294060134499d96bc802c10cb6c1388bca7acab16e546c2549221f2854e02277f913726a543139b143b\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    openmp    GINKGO_BUILD_OMP\n    cuda      GINKGO_BUILD_CUDA\n    mpi       GINKGO_BUILD_MPI\n    half      GINKGO_ENABLE_HALF\n    bfloat16  GINKGO_ENABLE_BFLOAT16\n)\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n        \"-DCMAKE_CUDA_ARCHITECTURES=native\"\n     )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGINKGO_BUILD_REFERENCE=ON\n        -DGINKGO_BUILD_TESTS=OFF\n        -DGINKGO_BUILD_EXAMPLES=OFF\n        -DGINKGO_BUILD_HIP=OFF\n        -DGINKGO_BUILD_SYCL=OFF\n        -DGINKGO_BUILD_HWLOC=OFF\n        -DGINKGO_BUILD_BENCHMARKS=OFF\n        -DGINKGO_DEVEL_TOOLS=OFF\n        -DGINKGO_SKIP_DEPENDENCY_UPDATE=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        ${FEATURE_OPTIONS}\n        ${CUDA_ARCHITECTURES_OPTION}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ginkgo)\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/ginkgo\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/ginkgo\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/CMakeFiles\")\n"
  },
  {
    "path": "ports/ginkgo/usage",
    "content": "The package ginkgo provides CMake targets:\r\n\r\n    find_package(Ginkgo CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Ginkgo::ginkgo)\r\n"
  },
  {
    "path": "ports/ginkgo/vcpkg.json",
    "content": "{\n  \"name\": \"ginkgo\",\n  \"version-semver\": \"1.11.0\",\n  \"description\": \"Ginkgo is a high-performance linear algebra library for manycore systems, with a focus on sparse solution of linear systems.\",\n  \"homepage\": \"https://github.com/ginkgo-project/ginkgo\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(x86 | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bfloat16\": {\n      \"description\": \"Enable bfloat16 precision in Ginkgo\",\n      \"supports\": \"!windows\"\n    },\n    \"cuda\": {\n      \"description\": \"Build the CUDA backend of Ginkgo\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"half\": {\n      \"description\": \"Enable half precision in Ginkgo\",\n      \"supports\": \"!windows\"\n    },\n    \"mpi\": {\n      \"description\": \"Build the distributed MPI backend of Ginkgo\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"mpi\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Build the OpenMP backend of Ginkgo\",\n      \"supports\": \"mingw | !windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gklib/build-fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6a9a694..fd3705e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -163,11 +163,6 @@ target_compile_definitions(${PROJECT_NAME}\n target_compile_options(${PROJECT_NAME}\n   PUBLIC $<$<AND:$<BOOL:${GPROF}>,$<BOOL:${HAVE_GPROF_SUPPORT}>>:-pg>)\n \n-target_compile_options(${PROJECT_NAME}\n-  PUBLIC $<$<AND:$<OR:$<BOOL:${DEBUG}>,$<BOOL:${GDB}>>,$<BOOL:${HAVE_GDB_SUPPORT}>>:-g>)\n-\n-target_compile_options(${PROJECT_NAME}\n-  PUBLIC $<$<NOT:$<OR:$<BOOL:${DEBUG}>,$<BOOL:${GDB}>>>:-O3>)\n \n target_link_libraries(${PROJECT_NAME}\n   PUBLIC $<$<BOOL:${OpenMP_C_FOUND}>:OpenMP::OpenMP_C>)\ndiff --git a/cmake/GKlibSystem.cmake b/cmake/GKlibSystem.cmake\nindex 249d424..94d9fd6 100644\n--- a/cmake/GKlibSystem.cmake\n+++ b/cmake/GKlibSystem.cmake\n@@ -2,7 +2,6 @@\n \n # Add compiler flags.\n if(MSVC)\n-  set(GKlib_COPTS \"/Ox\")\n   set(GKlib_COPTIONS \"-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX\")\n elseif(MINGW)\n   set(GKlib_COPTS \"-DUSE_GKREGEX\")\n@@ -20,6 +19,8 @@ if(CMAKE_C_COMPILER_ID MATCHES \"GNU|Clang\")\n \n   if(VALGRIND)\n     set(GKlib_COPTIONS \"${GK_COPTIONS} -march=x86-64 -mtune=generic\")\n+  elseif(1)\n+    # Use flags from toolchain and triplet\n   else()\n     set(GKlib_COPTIONS \"${GKlib_COPTIONS} -march=native\")\n   endif(VALGRIND)\n@@ -30,6 +31,7 @@ if(CMAKE_C_COMPILER_ID MATCHES \"GNU|Clang\")\n \n # GCC warnings.\n   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\")\n+  string(REPLACE \" -Werror \" \" \" GKlib_COPTIONS \"${GKlib_COPTIONS}\")\n endif()\n \n if(${CMAKE_C_COMPILER_ID} MATCHES \"Sun\")\ndiff --git a/include/gk_ms_inttypes.h b/include/gk_ms_inttypes.h\nindex b89fc10..7247c38 100644\n--- a/include/gk_ms_inttypes.h\n+++ b/include/gk_ms_inttypes.h\n@@ -35,6 +35,8 @@\n \n #ifndef _MSC_INTTYPES_H_ // [\n #define _MSC_INTTYPES_H_\n+#include <inttypes.h>\n+#elif 0\n \n #if _MSC_VER > 1000\n #pragma once\ndiff --git a/include/gk_ms_stdint.h b/include/gk_ms_stdint.h\nindex 7e200dc..1c51958 100644\n--- a/include/gk_ms_stdint.h\n+++ b/include/gk_ms_stdint.h\n@@ -35,6 +35,8 @@\n \n #ifndef _MSC_STDINT_H_ // [\n #define _MSC_STDINT_H_\n+#include <stdint.h>\n+#elif 0\n \n #if _MSC_VER > 1000\n #pragma once\ndiff --git a/src/win32/adapt.c b/src/win32/adapt.c\nindex 546857c..d56f767 100644\n--- a/src/win32/adapt.c\n+++ b/src/win32/adapt.c\n@@ -3,7 +3,7 @@\n \\brief Implementation of Win32 adaptation of libc functions\n */\n \n-#include \"adapt.h\"\n+#include \"win32/adapt.h\"\n \n pid_t getpid(void)\n {\n"
  },
  {
    "path": "ports/gklib/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KarypisLab/GKlib\n    REF 6e7951358fd896e2abed7887196b6871aac9f2f8\n    SHA512 54ba87f2c47e025ada0fe6fe608d9d144df5cd13e97e71892dbba4d50cd96409add309937a540cdf8bd2632cbfbc0e22e080a32d114ba6037008c8676aa8d88d\n    PATCHES\n        build-fixes.patch\n        regex.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_INSTALL_INCLUDEDIR=include/GKlib\n        -DGKLIB_BUILD_APPS=OFF\n        -DSHARED=${SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/GKlib\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/gklib/regex.patch",
    "content": "--- 71aac9f2f8-6ab87cd67d.clean/CMakeLists.txt.old\t2026-02-05 23:01:42.685830600 +0100\r\n+++ 71aac9f2f8-6ab87cd67d.clean/CMakeLists.txt\t2026-02-05 23:02:00.820495600 +0100\r\n@@ -109,6 +109,10 @@ if(NOT HAVE_PCREPOSIX_H)\r\n   check_include_file(regex.h HAVE_REGEX_H)\r\n   if(NOT HAVE_REGEX_H)\r\n     set(USE_GKREGEX ON)\r\n+  else()\r\n+    if(MINGW)\r\n+      target_link_libraries(${PROJECT_NAME} PUBLIC regex)\r\n+    endif()\r\n   endif()\r\n endif()\r\n \r\n"
  },
  {
    "path": "ports/gklib/vcpkg.json",
    "content": "{\n  \"name\": \"gklib\",\n  \"version-date\": \"2025-07-06\",\n  \"port-version\": 1,\n  \"description\": \"General helper libraries for KarypisLab.\",\n  \"homepage\": \"https://github.com/KarypisLab/GKlib/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gl2ps/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://geuz.org/gl2ps/src/gl2ps-${VERSION}.tgz\"\n    FILENAME \"gl2ps-${VERSION}.tgz\"\n    SHA512 46652e1b3825ace61dbd77c4b0bf451e7671c248eb18bbd3369e2fac00056ea4cd5d2578561984313c239e3b02f78b9d9a76d963c935af65a13bc2abfc538620\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        separate-static-dynamic-build.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_POLICY_DEFAULT_CMP0057=NEW\n        -DVCPKG_LOCK_FIND_PACKAGE_GLUT=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_LATEX=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_OpenGL=ON\n)\nvcpkg_cmake_install()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/gl2ps.h\" \"defined\\(GL2PSDLL\\)\" \"(1)\")\nendif()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/gl2ps.h\" \"defined(HAVE_ZLIB)\" \"(1)\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/gl2ps.h\" \"defined(HAVE_LIBPNG)\" \"(1)\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/README.txt\"\n        \"${SOURCE_PATH}/COPYING.LGPL\"\n        \"${SOURCE_PATH}/COPYING.GL2PS\"\n)\n"
  },
  {
    "path": "ports/gl2ps/separate-static-dynamic-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0001c4f..e5e1d00 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -139,19 +139,15 @@ if(APPLE)\n endif()\n \n if(OPENGL_FOUND)\n-  add_library(lib STATIC gl2ps.c gl2ps.h)\n-  set_target_properties(lib PROPERTIES OUTPUT_NAME gl2ps)\n-\n-  add_library(shared SHARED gl2ps.c gl2ps.h)\n-  target_link_libraries(shared ${EXTERNAL_LIBRARIES})\n-  set_target_properties(shared PROPERTIES OUTPUT_NAME gl2ps\n+  add_library(gl2ps gl2ps.c gl2ps.h)\n+  target_link_libraries(gl2ps ${EXTERNAL_LIBRARIES})\n+  set_target_properties(gl2ps PROPERTIES\n     VERSION ${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}.${GL2PS_PATCH_VERSION}\n     SOVERSION ${GL2PS_MAJOR_VERSION})\n-  if(WIN32 OR CYGWIN)\n-    set_target_properties(shared PROPERTIES\n-        COMPILE_FLAGS \"-DGL2PSDLL -DGL2PSDLL_EXPORTS\")\n+  if(WIN32 AND BUILD_SHARED_LIBS)\n+    target_compile_definitions(gl2ps PRIVATE -DGL2PSDLL -DGL2PSDLL_EXPORTS)\n   endif()\n-  install(TARGETS lib shared RUNTIME DESTINATION bin\n+  install(TARGETS gl2ps      RUNTIME DESTINATION bin\n                              LIBRARY DESTINATION lib${LIB_SUFFIX}\n                              ARCHIVE DESTINATION lib${LIB_SUFFIX})\n endif()\n@@ -161,6 +157,7 @@ if(WIN32)\n else()\n   set(GL2PS_DOC share/doc/gl2ps)\n endif()\n+set(GL2PS_DOC share/doc)\n \n install(FILES gl2ps.h DESTINATION include)\n install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION ${GL2PS_DOC})\n"
  },
  {
    "path": "ports/gl2ps/vcpkg.json",
    "content": "{\n  \"name\": \"gl2ps\",\n  \"version\": \"1.4.2\",\n  \"port-version\": 5,\n  \"description\": \"OpenGL to PostScript Printing Library\",\n  \"homepage\": \"https://gitlab.onelab.info/gl2ps/gl2ps\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"libpng\",\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/gl3w/0001-enable-shared-build.patch",
    "content": "From 5f482a64c642f830f1d25f8abae7cae6dd2c6c2b Mon Sep 17 00:00:00 2001\nFrom: Stanislav Ershov <digital.stream.of.mind@gmail.com>\nDate: Mon, 8 Jan 2018 03:16:07 +0300\nSubject: [PATCH] enable shared build\n\n---\n gl3w_gen.py | 18 ++++++++++++------\n 1 file changed, 12 insertions(+), 6 deletions(-)\n\ndiff --git a/gl3w_gen.py b/gl3w_gen.py\nindex 611331a..3515cf9 100755\n--- a/gl3w_gen.py\n+++ b/gl3w_gen.py\n@@ -130,6 +130,10 @@ with open(os.path.join(args.root, 'include/GL/gl3w.h'), 'wb') as f:\n \n #include <GL/glcorearb.h>\n \n+#ifndef GL3W_API\n+    #define GL3W_API\n+#endif\n+\n #ifndef __gl_h_\n #define __gl_h_\n #endif\n@@ -147,10 +151,10 @@ typedef void (*GL3WglProc)(void);\n typedef GL3WglProc (*GL3WGetProcAddressProc)(const char *proc);\n \n /* gl3w api */\n-int gl3wInit(void);\n-int gl3wInit2(GL3WGetProcAddressProc proc);\n-int gl3wIsSupported(int major, int minor);\n-GL3WglProc gl3wGetProcAddress(const char *proc);\n+GL3W_API int gl3wInit(void);\n+GL3W_API int gl3wInit2(GL3WGetProcAddressProc proc);\n+GL3W_API int gl3wIsSupported(int major, int minor);\n+GL3W_API GL3WglProc gl3wGetProcAddress(const char *proc);\n \n /* gl3w internal state */\n ''')\n@@ -162,7 +168,7 @@ GL3WglProc gl3wGetProcAddress(const char *proc);\n     write(f, r'''\t} gl;\n };\n \n-extern union GL3WProcs gl3wProcs;\n+GL3W_API extern union GL3WProcs gl3wProcs;\n \n /* OpenGL functions */\n ''')\n@@ -329,7 +333,7 @@ static const char *proc_names[] = {\n         write(f, '\\t\"{0}\",\\n'.format(proc))\n     write(f, r'''};\n \n-union GL3WProcs gl3wProcs;\n+GL3W_API union GL3WProcs gl3wProcs;\n \n static void load_procs(GL3WGetProcAddressProc proc)\n {\n-- \n2.15.0.windows.1\n\n"
  },
  {
    "path": "ports/gl3w/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\nproject(gl3w C)\n\nfind_package(OpenGL REQUIRED)\nfind_path(GLCOREARB_H NAMES GL/glcorearb.h)\n\nadd_library(gl3w src/gl3w.c)\n\ntarget_include_directories(gl3w\n    PUBLIC\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n        $<INSTALL_INTERFACE:include>\n    PRIVATE\n        ${GLCOREARB_H}\n        ${OPENGL_INCLUDE_DIR}\n)\n\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(gl3w PRIVATE \"-DGL3W_API=__declspec(dllexport)\")\nendif()\n\ntarget_link_libraries(gl3w PRIVATE ${OPENGL_LIBRARIES})\n\ninstall(TARGETS gl3w\n    EXPORT gl3wExport\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(\n    EXPORT gl3wExport\n    FILE gl3wConfig.cmake\n    NAMESPACE unofficial::gl3w::\n    DESTINATION share/gl3w\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n    install(FILES include/GL/gl3w.h DESTINATION include/GL)\nendif()\n"
  },
  {
    "path": "ports/gl3w/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO skaslev/gl3w\n  REF 99ed321100d37032cb6bfa7dd8dea85f10c86132\n  SHA512 217f65644c73c33383b09893fa5ede066cc4b1cddab051feac11d7e939dba14ed637b297ea42a0426bc0a1a3bc665998a91c27ca10d28704ce9e2d3d90e73595\n  HEAD_REF master\n  PATCHES\n      0001-enable-shared-build.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/GL/glcorearb.h\" DESTINATION \"${SOURCE_PATH}/include/GL\")\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/KHR/khrplatform.h\" DESTINATION \"${SOURCE_PATH}/include/KHR\")\n\nvcpkg_find_acquire_program(PYTHON3)\n\nif(\"ext\" IN_LIST FEATURES)\n    set(EXT \"--ext\")\nendif()\n\nvcpkg_execute_required_process(\n  COMMAND \"${PYTHON3}\" \"${SOURCE_PATH}/gl3w_gen.py\" \"${EXT}\"\n  WORKING_DIRECTORY \"${SOURCE_PATH}\"\n  LOGNAME gl3w-gen\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/GL/gl3w.h\" \"#define GL3W_API\" \"#define GL3W_API __declspec(dllimport)\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/UNLICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gl3w/vcpkg.json",
    "content": "{\n  \"name\": \"gl3w\",\n  \"version-date\": \"2018-05-31\",\n  \"port-version\": 5,\n  \"description\": \"Simple OpenGL core profile loading\",\n  \"homepage\": \"https://github.com/skaslev/gl3w\",\n  \"dependencies\": [\n    \"egl-registry\",\n    \"opengl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ext\": {\n      \"description\": \"include the GL Extensions in output header\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glad/encoding.patch",
    "content": "diff --git a/glad/__main__.py b/glad/__main__.py\nindex e7c0544a5..1e10dcc60 100644\n--- a/glad/__main__.py\t\n+++ b/glad/__main__.py\n@@ -32,7 +32,7 @@ def main():\n         if reproducible:\n             logger.info('reproducible build, using packaged specification: \\'%s.xml\\'', value)\n             try:\n-                return spec_cls.from_file(glad.files.open_local(value + '.xml'))\n+                return spec_cls.from_file(glad.files.open_local(value + '.xml', encoding='utf-8-sig'))\n             except IOError:\n                 raise ValueError('unable to open reproducible copy of {}.xml, '\n                                  'try dropping --reproducible'.format(value))\n"
  },
  {
    "path": "ports/glad/find_python.patch",
    "content": "﻿diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex c4031a6..6a106e9 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -23,16 +23,6 @@ project(GLAD VERSION 0.1.34 LANGUAGES C)\r\n \r\n set(GLAD_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\")\r\n \r\n-# Find the python interpreter, set the PYTHON_EXECUTABLE variable\r\n-if (CMAKE_VERSION VERSION_LESS 3.12)\r\n-    # this logic is deprecated in CMake after 3.12\r\n-    find_package(PythonInterp REQUIRED)\r\n-else()\r\n-    # the new hotness.  This will preferentially find Python3 instead of Python2\r\n-    find_package(Python)\r\n-    set(PYTHON_EXECUTABLE ${Python_EXECUTABLE})\r\n-endif()\r\n-\r\n # Options\r\n set(GLAD_OUT_DIR \"${CMAKE_CURRENT_BINARY_DIR}\" CACHE STRING \"Output directory\")\r\n set(GLAD_PROFILE \"compatibility\" CACHE STRING \"OpenGL profile\")\r\n"
  },
  {
    "path": "ports/glad/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Dav1dde/glad\r\n    REF 1ecd45775d96f35170458e6b148eb0708967e402 # 0.1.36\r\n    SHA512 f6292e9dbce503a95b6eca927a90cf8a06f5e3de39b84f9a47e0d9273a6ea3f6591a64d35f2e33b5ea353e0c784f15c38579fc15aa6c5b180154e241ccbb16fe\r\n    HEAD_REF master\r\n    PATCHES \r\n        encoding.patch\r\n        find_python.patch\r\n)\r\n\r\nif(NOT GLAD_PROFILE)\r\n    set(GLAD_PROFILE \"compatibility\")\r\nendif()\r\nmessage(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.\")\r\nmessage(STATUS \"This recipe is at ${CMAKE_CURRENT_LIST_DIR}\")\r\nmessage(STATUS \"See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        extensions  GLAD_ALL_EXTENSIONS\r\n    INVERTED_FEATURES\r\n        loader      GLAD_NO_LOADER\r\n)\r\n\r\nset(GLAD_SPEC \"gl\")\r\n\r\nif(\"egl\" IN_LIST FEATURES)\r\n    string(APPEND GLAD_SPEC \",egl\")\r\nendif()\r\n\r\nif(\"wgl\" IN_LIST FEATURES)\r\n    string(APPEND GLAD_SPEC \",wgl\")\r\nendif()\r\n\r\nif(\"glx\" IN_LIST FEATURES)\r\n    string(APPEND GLAD_SPEC \",glx\")\r\nendif()\r\n\r\n# This needs to be ordered highest to lowest for it to be correct!\r\nif(\"gl-api-latest\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=\")\r\nelseif(\"gl-api-46\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.6\")\r\nelseif(\"gl-api-45\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.5\")\r\nelseif(\"gl-api-44\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.4\")\r\nelseif(\"gl-api-43\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.3\")\r\nelseif(\"gl-api-42\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.2\")\r\nelseif(\"gl-api-41\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.1\")\r\nelseif(\"gl-api-40\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=4.0\")\r\nelseif(\"gl-api-33\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=3.3\")\r\nelseif(\"gl-api-32\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=3.2\")\r\nelseif(\"gl-api-31\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=3.1\")\r\nelseif(\"gl-api-30\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=3.0\")\r\nelseif(\"gl-api-21\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=2.1\")\r\nelseif(\"gl-api-20\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=2.0\")\r\nelseif(\"gl-api-15\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=1.5\")\r\nelseif(\"gl-api-14\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=1.4\")\r\nelseif(\"gl-api-13\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=1.3\")\r\nelseif(\"gl-api-12\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=1.2\")\r\nelseif(\"gl-api-11\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=1.1\")\r\nelseif(\"gl-api-10\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gl=1.0\")\r\nendif()\r\n\r\n# This needs to be ordered highest to lowest for it to be correct!\r\nif(\"gles1-api-latest\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles1=\")\r\nelseif(\"gles1-api-10\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles1=1.0\")\r\nendif()\r\n\r\n# This needs to be ordered highest to lowest for it to be correct!\r\nif(\"gles2-api-latest\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles2=\")\r\nelseif(\"gles2-api-32\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles2=3.2\")\r\nelseif(\"gles2-api-31\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles2=3.1\")\r\nelseif(\"gles2-api-30\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles2=3.0\")\r\nelseif(\"gles2-api-20\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"gles2=2.0\")\r\nendif()\r\n\r\n# This needs to be ordered highest to lowest for it to be correct!\r\nif(\"glsc2-api-latest\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"glsc2=\")\r\nelseif(\"glsc2-api-20\" IN_LIST FEATURES)\r\n    LIST(APPEND GLAD_API \"glsc2=2.0\")\r\nendif()\r\n\r\nstring(REPLACE \";\" \",\" GLAD_API \"${GLAD_API}\")\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\n\r\nfile(COPY\r\n    \"${CURRENT_INSTALLED_DIR}/include/KHR/khrplatform.h\"\r\n    \"${CURRENT_INSTALLED_DIR}/include/EGL/eglplatform.h\"\r\n    \"${CURRENT_INSTALLED_DIR}/share/opengl/egl.xml\"\r\n    \"${CURRENT_INSTALLED_DIR}/share/opengl/gl.xml\"\r\n    \"${CURRENT_INSTALLED_DIR}/share/opengl/glx.xml\"\r\n    \"${CURRENT_INSTALLED_DIR}/share/opengl/wgl.xml\"\r\n    DESTINATION \"${SOURCE_PATH}/glad/files\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DGLAD_EXPORT=OFF\r\n        -DGLAD_INSTALL=ON\r\n        -DGLAD_REPRODUCIBLE=ON\r\n        -DGLAD_SPEC=${GLAD_SPEC}\r\n        -DGLAD_API=${GLAD_API}\r\n        -DGLAD_PROFILE=${GLAD_PROFILE}\r\n        -DPYTHON_EXECUTABLE=${PYTHON3}\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DGLAD_GENERATOR=\"c-debug\"\r\n    OPTIONS_RELEASE\r\n        -DGLAD_GENERATOR=\"c\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glad)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/include/KHR\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/include/EGL\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/glad/vcpkg.json",
    "content": "{\n  \"name\": \"glad\",\n  \"version\": \"0.1.36\",\n  \"description\": \"Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.\",\n  \"homepage\": \"https://github.com/Dav1dde/glad\",\n  \"documentation\": \"https://github.com/Dav1dde/glad/wiki\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"egl-registry\",\n    \"opengl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"loader\"\n  ],\n  \"features\": {\n    \"egl\": {\n      \"description\": \"Use `egl` spec instead of `gl`.\"\n    },\n    \"extensions\": {\n      \"description\": \"Enables all extensions.\"\n    },\n    \"gl-api-10\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 1.0.\"\n    },\n    \"gl-api-11\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 1.1.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-10\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-12\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 1.2.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-11\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-13\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 1.3.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-12\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-14\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 1.4.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-13\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-15\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 1.5.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-14\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-20\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 2.0.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-15\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-21\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 2.1.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-20\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-30\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 3.0.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-21\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-31\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 3.1.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-30\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-32\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 3.2.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-31\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-33\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 3.3.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-32\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-40\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.0.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-33\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-41\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.1.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-40\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-42\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.2.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-41\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-43\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.3.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-42\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-44\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.4.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-43\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-45\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.5.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-44\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-46\": {\n      \"description\": \"Imports extensions from OpenGL API specification version 4.6.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-45\"\n          ]\n        }\n      ]\n    },\n    \"gl-api-latest\": {\n      \"description\": \"Imports extensions from latest OpenGL API specification version.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl-api-46\"\n          ]\n        }\n      ]\n    },\n    \"gles1-api-10\": {\n      \"description\": \"Imports extensions from OpenGL ES 1 specification version 1.0.\"\n    },\n    \"gles1-api-latest\": {\n      \"description\": \"Imports extensions from latest OpenGL ES 1 specification.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gles1-api-10\"\n          ]\n        }\n      ]\n    },\n    \"gles2-api-20\": {\n      \"description\": \"Imports extensions from OpenGL ES 2 specification version 2.0.\"\n    },\n    \"gles2-api-30\": {\n      \"description\": \"Imports extensions from OpenGL ES 2 specification version 3.0.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gles2-api-20\"\n          ]\n        }\n      ]\n    },\n    \"gles2-api-31\": {\n      \"description\": \"Imports extensions from OpenGL ES 2 specification version 3.1.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gles2-api-30\"\n          ]\n        }\n      ]\n    },\n    \"gles2-api-32\": {\n      \"description\": \"Imports extensions from OpenGL ES 2 specification version 3.2.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gles2-api-31\"\n          ]\n        }\n      ]\n    },\n    \"gles2-api-latest\": {\n      \"description\": \"Imports extensions from latest OpenGL ES 2 specification.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"gles2-api-32\"\n          ]\n        }\n      ]\n    },\n    \"glsc2-api-20\": {\n      \"description\": \"Imports extensions from OpenGL SC API specification version 2.0.\"\n    },\n    \"glsc2-api-latest\": {\n      \"description\": \"Imports extensions from latest OpenGL SC API specification.\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"default-features\": false,\n          \"features\": [\n            \"glsc2-api-20\"\n          ]\n        }\n      ]\n    },\n    \"glx\": {\n      \"description\": \"Use `glx` spec instead of `gl`. Only available with the X Window System.\",\n      \"supports\": \"!(windows | uwp)\"\n    },\n    \"loader\": {\n      \"description\": \"Generate loader logic.\"\n    },\n    \"wgl\": {\n      \"description\": \"Use `wgl` spec instead of `gl`. Only available for Windows and UWP platforms.\",\n      \"supports\": \"!(linux | osx)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glaze/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    message(\"Warning: `glaze` requires Clang15+ or GCC 12+ on Linux\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stephenberry/glaze\n    REF \"v${VERSION}\"\n    SHA512 5783ee6d3abee59c89d0ee9488ff71acd95ff938335bff60dc858c282381608397491ec6bfe5a535349e54b2933dac68493b1adb32782a29fcd56ad97ae1b925\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl     glaze_ENABLE_SSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -Dglaze_DEVELOPER_MODE=OFF\n        -Dglaze_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/glaze/vcpkg.json",
    "content": "{\n  \"name\": \"glaze\",\n  \"version\": \"7.2.1\",\n  \"description\": \"One of the fastest JSON libraries in the world. Glaze reads and writes from C++ memory, simplifying interfaces and offering incredible performance.\",\n  \"homepage\": \"https://github.com/stephenberry/glaze\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL/TLS support for HTTPS servers\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glbinding/0001_force-system-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 011577a..e52d19d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -42,11 +42,13 @@ include(cmake/GenerateTemplateExportHeader.cmake)\r\n # \r\n \r\n # Get git revision\r\n+if(NOT DEFINED GIT_REV)\r\n get_git_head_revision(GIT_REFSPEC GIT_SHA1)\r\n string(SUBSTRING \"${GIT_SHA1}\" 0 12 GIT_REV)\r\n if(NOT GIT_SHA1)\r\n     set(GIT_REV \"0\")\r\n endif()\r\n+endif()\r\n \r\n # Meta information about the project\r\n set(META_PROJECT_NAME        \"glbinding\")\r\n@@ -135,7 +137,7 @@ if(\"${CMAKE_INSTALL_PREFIX}\" STREQUAL \"/usr\" OR \"${CMAKE_INSTALL_PREFIX}\" STREQU\r\n endif()\r\n \r\n # Installation paths\r\n-if(UNIX AND SYSTEM_DIR_INSTALL)\r\n+if(1)\r\n     # Install into the system (/usr/bin or /usr/local/bin)\r\n     set(INSTALL_ROOT      \"share/${project}\")       # /usr/[local]/share/<project>\r\n     set(INSTALL_CMAKE     \"share/${project}/cmake\") # /usr/[local]/share/<project>/cmake\r\n@@ -148,7 +150,7 @@ if(UNIX AND SYSTEM_DIR_INSTALL)\r\n     set(INSTALL_DOC       \"share/doc/${project}\")   # /usr/[local]/share/doc/<project>\r\n     set(INSTALL_SHORTCUTS \"share/applications\")     # /usr/[local]/share/applications\r\n     set(INSTALL_ICONS     \"share/pixmaps\")          # /usr/[local]/share/pixmaps\r\n-    set(INSTALL_INIT      \"/etc/init\")              # /etc/init (upstart init scripts)\r\n+    set(INSTALL_INIT      \"etc/init\")              # /etc/init (upstart init scripts)\r\n else()\r\n     # Install into local directory\r\n     set(INSTALL_ROOT      \".\")                      # ./\r\n"
  },
  {
    "path": "ports/glbinding/0002_fix-uwpmacro.patch",
    "content": "diff --git a/source/glbinding/CMakeLists.txt b/source/glbinding/CMakeLists.txt\r\nindex 97654c8..bca68d1 100644\r\n--- a/source/glbinding/CMakeLists.txt\r\n+++ b/source/glbinding/CMakeLists.txt\r\n@@ -261,6 +261,11 @@ target_link_libraries(${target}\r\n # Compile definitions\r\n # \r\n \r\n+\r\n+if (CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n+  target_compile_definitions(${target} PRIVATE SYSTEM_WINDOWS WINDOWS_STORE)\r\n+endif()\r\n+\r\n target_compile_definitions(${target}\r\n     PRIVATE\r\n     # since we use stl and stl is intended to use exceptions, exceptions should not be disabled\r\ndiff --git a/source/glbinding/source/getProcAddress.cpp b/source/glbinding/source/getProcAddress.cpp\r\nindex c1cfc5c..7e5f8bc 100644\r\n--- a/source/glbinding/source/getProcAddress.cpp\r\n+++ b/source/glbinding/source/getProcAddress.cpp\r\n@@ -18,7 +18,11 @@ namespace glbinding {\r\n \r\n ProcAddress getProcAddress(const char * name)\r\n {\r\n-    static auto module = LoadLibrary(_T(\"OPENGL32.DLL\"));\r\n+#ifdef WINDOWS_STORE\r\n+\tstatic auto module = ::LoadPackagedLibrary(_T(\"OPENGL32.DLL\"), 0);\r\n+#else\r\n+\tstatic auto module = ::LoadLibrary(_T(\"OPENGL32.DLL\"));\r\n+#endif\r\n \r\n \t// Prevent static linking of opengl32\r\n \tstatic auto wglGetProcAddress_ = reinterpret_cast<void * (__stdcall *)(const char *)>(::GetProcAddress(module, \"wglGetProcAddress\"));\r\n"
  },
  {
    "path": "ports/glbinding/0003_fix-cmake-configs-paths.patch",
    "content": "diff --git a/3rdparty/KHR/CMakeLists.txt b/3rdparty/KHR/CMakeLists.txt\nindex 25fac3a..429544f 100644\n--- a/3rdparty/KHR/CMakeLists.txt\n+++ b/3rdparty/KHR/CMakeLists.txt\n@@ -43,7 +43,7 @@ add_library(${target} INTERFACE)\n add_library(externals::${target} ALIAS ${target})\n \n # Export library for downstream projects\n-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake)\n+export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake)\n \n \n #\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 700b48b..8aaab8d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -141,15 +141,15 @@ endif()\n if(1)\n     # Install into the system (/usr/bin or /usr/local/bin)\n     set(INSTALL_ROOT      \"share/${project}\")       # /usr/[local]/share/<project>\n-    set(INSTALL_CMAKE     \"share/${project}/cmake\") # /usr/[local]/share/<project>/cmake\n+    set(INSTALL_CMAKE     \"share/${project}\") # /usr/[local]/share/<project>/cmake\n     set(INSTALL_EXAMPLES  \"share/${project}\")       # /usr/[local]/share/<project>\n     set(INSTALL_DATA      \"share/${project}\")       # /usr/[local]/share/<project>\n     set(INSTALL_BIN       \"bin\")                    # /usr/[local]/bin\n     set(INSTALL_SHARED    \"lib\")                    # /usr/[local]/lib\n     set(INSTALL_LIB       \"lib\")                    # /usr/[local]/lib\n     set(INSTALL_INCLUDE   \"include\")                # /usr/[local]/include\n-    set(INSTALL_DOC       \"share/doc/${project}\")   # /usr/[local]/share/doc/<project>\n-    set(INSTALL_SHORTCUTS \"share/applications\")     # /usr/[local]/share/applications\n+    set(INSTALL_DOC       \"share/${project}/doc\")   # /usr/[local]/share/doc/<project>\n+    set(INSTALL_SHORTCUTS \"share/${project}/applications\")     # /usr/[local]/share/applications\n     set(INSTALL_ICONS     \"share/pixmaps\")          # /usr/[local]/share/pixmaps\n     set(INSTALL_INIT      \"etc/init\")              # /etc/init (upstart init scripts)\n else()\ndiff --git a/source/glbinding-aux/CMakeLists.txt b/source/glbinding-aux/CMakeLists.txt\nindex 61cc166..cb0758a 100644\n--- a/source/glbinding-aux/CMakeLists.txt\n+++ b/source/glbinding-aux/CMakeLists.txt\n@@ -137,7 +137,7 @@ add_library(${target}\n add_library(${META_PROJECT_NAME}::${target} ALIAS ${target})\n \n # Export library for downstream projects\n-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake)\n+export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake)\n \n # Create API export header\n generate_export_header(${target}\ndiff --git a/source/glbinding/CMakeLists.txt b/source/glbinding/CMakeLists.txt\nindex bca68d1..f014494 100644\n--- a/source/glbinding/CMakeLists.txt\n+++ b/source/glbinding/CMakeLists.txt\n@@ -172,7 +172,7 @@ add_library(${target}\n add_library(${META_PROJECT_NAME}::${target} ALIAS ${target})\n \n # Export library for downstream projects\n-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake)\n+export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake)\n \n # Create API export header\n generate_export_header(${target}\n"
  },
  {
    "path": "ports/glbinding/0004_fix-config-expected-paths.patch",
    "content": "diff --git a/glbinding-config.cmake b/glbinding-config.cmake\nindex 03fc505..01b6cc8 100644\n--- a/glbinding-config.cmake\n+++ b/glbinding-config.cmake\n@@ -1,7 +1,7 @@\n \n # This config script tries to locate the project either in its source tree\n # or from an install location.\n-# \n+#\n # Please adjust the list of submodules to search for.\n \n \n@@ -35,20 +35,11 @@ endmacro()\n \n # Try install location\n set(MODULE_FOUND FALSE)\n-find_modules(\"cmake\")\n+find_modules(\".\")\n \n if(MODULE_FOUND)\n     return()\n endif()\n \n-# Try common build locations\n-if(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"Debug\")\n-    find_modules(\"build-debug/cmake\")\n-    find_modules(\"build/cmake\")\n-else()\n-    find_modules(\"build/cmake\")\n-    find_modules(\"build-debug/cmake\")\n-endif()\n-\n # Signal success/failure to CMake\n set(glbinding_FOUND ${MODULE_FOUND})\n"
  },
  {
    "path": "ports/glbinding/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cginternals/glbinding\n    REF v3.1.0\n    SHA512 d7294c9a0dc47a7c107b134e5dfa78c5812fc6bf739b9fd778fa7ce946d5ea971839a65c3985e0915fd75311e4a85fb221d33a71856c460199eab0e7622f7151\n    HEAD_REF master\n    PATCHES\n        0001_force-system-install.patch\n        0002_fix-uwpmacro.patch\n        0003_fix-cmake-configs-paths.patch\n        0004_fix-config-expected-paths.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOPTION_BUILD_TESTS=OFF\n        -DOPTION_BUILD_TOOLS=OFF\n        -DOPTION_BUILD_EXAMPLES=OFF\n        -DGIT_REV=0\n        -DCMAKE_DISABLE_FIND_PACKAGE_cpplocate=ON\n        -DOPTION_BUILD_EXAMPLES=OFF\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_cpplocate\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\n## _IMPORT_PREFIX needs to go up one extra level in the directory tree.\nfile(GLOB_RECURSE TARGET_CMAKES \"${CURRENT_PACKAGES_DIR}/*-export.cmake\")\nforeach(TARGET_CMAKE IN LISTS TARGET_CMAKES)\n    file(READ ${TARGET_CMAKE} _contents)\n    string(REPLACE\n[[\nget_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)\n]]\n[[\nget_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)\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n]]\n        _contents \"${_contents}\")\n    file(WRITE ${TARGET_CMAKE} \"${_contents}\")\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Remove files already published by egl-registry\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/KHR\")\n\n# Handle copyright\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/glbinding/usage",
    "content": "The package glbinding:@TARGET_TRIPLET@ provides CMake targets:\r\n\r\n    find_package(glbinding CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE glbinding::glbinding glbinding::glbinding-aux)\r\n"
  },
  {
    "path": "ports/glbinding/vcpkg.json",
    "content": "{\n  \"name\": \"glbinding\",\n  \"version\": \"3.1.0\",\n  \"port-version\": 4,\n  \"description\": \"glbinding is an MIT licensed, cross-platform C++ binding for the OpenGL API\",\n  \"homepage\": \"https://github.com/cginternals/glbinding\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"egl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/glew/fix-LNK2019.patch",
    "content": "diff --git a/build/cmake/CMakeLists.txt b/build/cmake/CMakeLists.txt\nindex 5649972..c0252ec 100644\n--- a/build/cmake/CMakeLists.txt\n+++ b/build/cmake/CMakeLists.txt\n@@ -129,9 +129,6 @@ if (MSVC)\n   target_compile_options (glew PRIVATE -GS-)\n   target_compile_options (glew_s PRIVATE -GS-)\n   # remove stdlib dependency\n-  target_link_libraries (glew LINK_PRIVATE -nodefaultlib -noentry)\n-  target_link_libraries (glew LINK_PRIVATE libvcruntime.lib)\n-  target_link_libraries (glew LINK_PRIVATE msvcrt.lib )\n   string(REGEX REPLACE \"/RTC(su|[1su])\" \"\" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})\n elseif (WIN32 AND ((CMAKE_C_COMPILER_ID MATCHES \"GNU\") OR (CMAKE_C_COMPILER_ID MATCHES \"Clang\")))\n   # remove stdlib dependency on windows with GCC and Clang (for similar reasons\n"
  },
  {
    "path": "ports/glew/portfile.cmake",
    "content": "if(\"x11\" IN_LIST FEATURES)\n    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.\")\nendif()\n\n# Don't change to vcpkg_from_github! The sources in the git repository (archives) are missing some files that are distributed inside releases.\n# More info: https://github.com/nigels-com/glew/issues/31 and https://github.com/nigels-com/glew/issues/13\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/nigels-com/glew/releases/download/glew-${VERSION}/glew-${VERSION}.tgz\"\n    FILENAME \"glew-${VERSION}.tgz\"\n    SHA512 cb4caecf32ec0f180c2691dc7769ffc99571c64f259a2663a2b80e788f1c2fd5362c59e0caaeefed6fb78a4070366d244666a657358049b09071b59fae2377e0\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE glew\n    PATCHES\n        fix-LNK2019.patch\n        trim-build.diff\n)\n\nset(options \"\")\nif(VCPKG_TARGET_IS_ANDROID)\n    list(APPEND options \"-DGLEW_X11=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/build/cmake\"\n    OPTIONS\n        ${options}\n        -DBUILD_UTILS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glew)\nvcpkg_fixup_pkgconfig()\n\n# Burn-in CMake build config\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/GL/glew.h\" \"ifndef GLEW_NO_GLU\" \"if 0\")\n\nif(NOT VCPKG_BUILD_TYPE)\n    set(libname GLEW)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(libname glew32)\n    endif()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glew.pc\" \" -l${libname}\" \" -l${libname}d\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/GL/glew.h\" \"#ifdef GLEW_STATIC\" \"#if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/GL/wglew.h\" \"#ifdef GLEW_STATIC\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/glew/trim-build.diff",
    "content": "diff --git a/build/cmake/CMakeLists.txt b/build/cmake/CMakeLists.txt\nindex c5c1fb8..b1f41bf 100644\n--- a/build/cmake/CMakeLists.txt\n+++ b/build/cmake/CMakeLists.txt\n@@ -162,8 +162,10 @@ endforeach()\n set(targets_to_install \"\")\n if(BUILD_SHARED_LIBS)\n   list(APPEND targets_to_install glew)\n+  set_target_properties(glew_s PROPERTIES EXCLUDE_FROM_ALL 1)\n else ()\n   list(APPEND targets_to_install glew_s)\n+  set_target_properties(glew PROPERTIES EXCLUDE_FROM_ALL 1)\n endif()\n \n install ( TARGETS ${targets_to_install}\n@@ -235,6 +237,7 @@ if(WIN32 AND MSVC AND (NOT MSVC_VERSION LESS 1600))\n         DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         CONFIGURATIONS Debug RelWithDebInfo\n         COMPONENT Runtime\n+        OPTIONAL  # subject to BUILD_SHARED_LIBS\n     )\n endif()\n \n"
  },
  {
    "path": "ports/glew/usage",
    "content": "glew provides CMake targets:\r\n\r\n  # Legacy CMake find module\r\n  find_package(GLEW REQUIRED)\r\n  target_link_libraries(main PRIVATE GLEW::GLEW)\r\n\r\n  # Modern CMake config package\r\n  find_package(GLEW CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE GLEW::GLEW)\r\n\r\nglew provides pkg-config modules:\r\n\r\n  # The OpenGL Extension Wrangler library\r\n  glew\r\n"
  },
  {
    "path": "ports/glew/vcpkg-cmake-wrapper.cmake",
    "content": "include(SelectLibraryConfigurations)\r\n_find_package(GLEW CONFIG)\r\nif(GLEW_FOUND AND TARGET GLEW::GLEW AND NOT DEFINED GLEW_INCLUDE_DIRS)\r\n    get_target_property(GLEW_INCLUDE_DIRS GLEW::GLEW INTERFACE_INCLUDE_DIRECTORIES)\r\n    set(GLEW_INCLUDE_DIR ${GLEW_INCLUDE_DIRS})\r\n    get_target_property(_GLEW_DEFS GLEW::GLEW INTERFACE_COMPILE_DEFINITIONS)\r\n    if(\"${_GLEW_DEFS}\" MATCHES \"GLEW_STATIC\")\r\n        get_target_property(GLEW_LIBRARY_DEBUG GLEW::GLEW IMPORTED_LOCATION_DEBUG)\r\n        get_target_property(GLEW_LIBRARY_RELEASE GLEW::GLEW IMPORTED_LOCATION_RELEASE)\r\n    else()\r\n        get_target_property(GLEW_LIBRARY_DEBUG GLEW::GLEW IMPORTED_IMPLIB_DEBUG)\r\n        get_target_property(GLEW_LIBRARY_RELEASE GLEW::GLEW IMPORTED_IMPLIB_RELEASE)\r\n    endif()\r\n    get_target_property(_GLEW_LINK_INTERFACE GLEW::GLEW IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE) # same for debug and release\r\n    list(APPEND GLEW_LIBRARIES ${_GLEW_LINK_INTERFACE})\r\n    list(APPEND GLEW_LIBRARY ${_GLEW_LINK_INTERFACE})\r\n    select_library_configurations(GLEW)\r\n    if(\"${_GLEW_DEFS}\" MATCHES \"GLEW_STATIC\")\r\n        set(GLEW_STATIC_LIBRARIES ${GLEW_LIBRARIES})\r\n    else()\r\n        set(GLEW_SHARED_LIBRARIES ${GLEW_LIBRARIES})\r\n    endif()\r\n    unset(_GLEW_DEFS)\r\n    unset(_GLEW_LINK_INTERFACE)\r\nendif()"
  },
  {
    "path": "ports/glew/vcpkg.json",
    "content": "{\n  \"name\": \"glew\",\n  \"version\": \"2.3.1\",\n  \"description\": \"The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.\",\n  \"homepage\": \"https://github.com/nigels-com/glew\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/glfw3/glfw3Config.cmake",
    "content": "if (NOT TARGET glfw)\n    add_library(glfw INTERFACE IMPORTED)\n    set_target_properties(glfw PROPERTIES\n        INTERFACE_LINK_OPTIONS \"-sUSE_GLFW=3\"\n    )\nendif()\n"
  },
  {
    "path": "ports/glfw3/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_EMSCRIPTEN)\n    # emscripten has built-in glfw3 library\n    set(VCPKG_BUILD_TYPE release)\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/glfw3Config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/glfw3\")\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    return()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO glfw/glfw\n    REF ${VERSION}\n    SHA512 39ad7a4521267fbebc35d2ff0c389a56236ead5fa4bdff33db113bd302f70f5f2869ff4e6db1979512e1542813292dff5a482e94dfce231750f0746c301ae9ed\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_LINUX)\n    message(\n\"GLFW3 currently requires the following libraries from the system package manager:\n    xinerama\n    xcursor\n    xorg\n    libglu1-mesa\n    pkg-config\n\nThese can be installed on Ubuntu systems via sudo apt install libxinerama-dev libxcursor-dev xorg-dev libglu1-mesa-dev pkg-config\n\nAlternatively, when targeting the Wayland display server, use the packages listed in the GLFW documentation here:\n\nhttps://www.glfw.org/docs/3.3/compile.html#compile_deps_wayland\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    wayland         GLFW_BUILD_WAYLAND\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGLFW_BUILD_EXAMPLES=OFF\n        -DGLFW_BUILD_TESTS=OFF\n        -DGLFW_BUILD_DOCS=OFF\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        GLFW_USE_WAYLAND\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glfw3)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/glfw3/vcpkg.json",
    "content": "{\n  \"name\": \"glfw3\",\n  \"version\": \"3.4\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/glfw/glfw\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"wayland\": {\n      \"description\": \"Use Wayland display server\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"wayland\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gli/disable-test.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 6eb1a68..610c0bc 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -71,7 +71,7 @@ endmacro(addExternalPackageGTC)\r\n # Add subdirectory\r\n \r\n add_subdirectory(gli)\r\n-add_subdirectory(test)\r\n+#add_subdirectory(test)\r\n #add_subdirectory(doc)\r\n \r\n ################################\r\n"
  },
  {
    "path": "ports/gli/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO g-truc/gli\n    REF 779b99ac6656e4d30c3b24e96e0136a59649a869\n    SHA512 6e7ab46b7943cb185c8c1f6e45b765f5463e03628973043a0e8b866458ccceb5249f69a2a77b5e69c73f3ace85af96c7b9b2137685ceb6d0fcb67e491a49be69\n    HEAD_REF master\n    PATCHES\n        disable-test.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gli)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/gli/CMakeLists.txt\")\n\n# Put the license file where vcpkg expects it\n# manual.md contains the \"licenses\" section for the project\nfile(INSTALL \"${SOURCE_PATH}/manual.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/gli/vcpkg.json",
    "content": "{\n  \"name\": \"gli\",\n  \"version-date\": \"2021-07-06\",\n  \"port-version\": 2,\n  \"description\": \"OpenGL Image (GLI)\",\n  \"homepage\": \"https://gli.g-truc.net\",\n  \"dependencies\": [\n    \"glm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/glib/libintl.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 5677fa8..6407c64 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -2307,8 +2307,9 @@ endif\n # implementations. This could be extended if issues are found in some platforms.\n libintl_deps = []\n libintl_prefix = '#include <libintl.h>'\n-libintl = dependency('intl', required: false)\n-if libintl.found() and libintl.type_name() != 'internal'\n+libintl = dependency('intl', required : true)\n+libintl_deps = [libintl]\n+if false\n   # libintl supports different threading APIs, which may not\n   # require additional flags, but it defaults to using pthreads if\n   # found. Meson's \"threads\" dependency does not allow you to\n"
  },
  {
    "path": "ports/glib/portfile.cmake",
    "content": "string(REGEX MATCH \"^([0-9]*[.][0-9]*)\" VERSION_MAJOR_MINOR \"${VERSION}\")\n# https://github.com/GNOME/glib/blob/main/SECURITY.md#supported-versions\nif(NOT VERSION_MAJOR_MINOR MATCHES \"[02468]\\$\")\n    message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"glib ${VERSION_MAJOR_MINOR} is a not a \\\"stable release series\\\".\")\nendif()\n# vcpkg_from_* is not used because the project uses submodules and Anubis deployed to GNOME's gitlab\n# causes vcpkg_from_gitlab to fail for several users\nvcpkg_download_distfile(GLIB_ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"${PORT}-${VERSION}.tar.xz\"\n    SHA512 13e8beb84f3464f50c9764d0d3c6822a4bb41ae65e6c3ffac4200a5b441acdd2eb6f838a6b0722cae501e367ce9cfd4f8516b684a391c2f088a593172abcacd9\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${GLIB_ARCHIVE}\"\n    PATCHES\n        use-libiconv-on-windows.patch\n        libintl.patch\n)\n\nset(LANGUAGES C CXX)\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    list(APPEND LANGUAGES OBJC OBJCXX)\nendif()\n\nvcpkg_list(SET OPTIONS)\nif (\"selinux\" IN_LIST FEATURES)\n    if(NOT EXISTS \"/usr/include/selinux\")\n        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\\\".\")\n    endif()\n    list(APPEND OPTIONS -Dselinux=enabled)\nelse()\n    list(APPEND OPTIONS -Dselinux=disabled)\nendif()\n\nif (\"libmount\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dlibmount=enabled)\nelse()\n    list(APPEND OPTIONS -Dlibmount=disabled)\nendif()\n\nvcpkg_list(SET ADDITIONAL_BINARIES)\nif(VCPKG_HOST_IS_WINDOWS)\n    # Presence of bash and sh enables installation of auxiliary components.\n    vcpkg_list(APPEND ADDITIONAL_BINARIES \"bash = ['${CMAKE_COMMAND}', '-E', 'false']\")\n    vcpkg_list(APPEND ADDITIONAL_BINARIES \"sh = ['${CMAKE_COMMAND}', '-E', 'false']\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    LANGUAGES ${LANGUAGES}\n    ADDITIONAL_BINARIES\n        ${ADDITIONAL_BINARIES}\n    OPTIONS\n        ${OPTIONS}\n        -Ddocumentation=false\n        -Ddtrace=disabled\n        -Dinstalled_tests=false\n        -Dintrospection=disabled\n        -Dlibelf=disabled\n        -Dman-pages=disabled\n        -Dsysprof=disabled\n        -Dtests=false\n        -Dxattr=false\n)\nvcpkg_install_meson(ADD_BIN_TO_PATH)\nvcpkg_copy_pdbs()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nset(GLIB_SCRIPTS\n    gdbus-codegen\n    glib-genmarshal\n    glib-gettextize\n    glib-mkenums\n    gtester-report\n)\nforeach(script IN LISTS GLIB_SCRIPTS)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${script}\")\nendforeach()\n\nset(GLIB_TOOLS\n    gapplication\n    gdbus\n    gi-compile-repository\n    gi-decompile-typelib\n    gi-inspect-typelib\n    gio\n    gio-querymodules\n    glib-compile-resources\n    glib-compile-schemas\n    gobject-query\n    gresource\n    gsettings\n    gtester\n)\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(REMOVE_ITEM GLIB_TOOLS gapplication gtester)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"x64|arm64\")\n        list(APPEND GLIB_TOOLS gspawn-win64-helper gspawn-win64-helper-console)\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        list(APPEND GLIB_TOOLS gspawn-win32-helper gspawn-win32-helper-console)\n    endif()\nelseif(VCPKG_TARGET_IS_OSX)\n    list(REMOVE_ITEM GLIB_TOOLS gapplication)\nendif()\nvcpkg_copy_tools(TOOL_NAMES ${GLIB_TOOLS} AUTO_CLEAN)\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(LIBINTL_NAME \"intl.lib\")\nelse()\n    set(LIBINTL_NAME \"libintl\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n        string(APPEND LIBINTL_NAME \"${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\n    else()\n        string(APPEND LIBINTL_NAME \"${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\n    endif()\nendif()\n\nset(pc_replace_intl_path gio glib gmodule-no-export gobject gthread)\nforeach(pc_prefix IN LISTS pc_replace_intl_path)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${pc_prefix}-2.0.pc\" \"\\\"\" \"\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${pc_prefix}-2.0.pc\" \"\\${prefix}/debug/lib/${LIBINTL_NAME}\" \"-lintl\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${pc_prefix}-2.0.pc\" \"\\${prefix}/lib/${LIBINTL_NAME}\" \"-lintl\" IGNORE_UNCHANGED)\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${pc_prefix}-2.0.pc\" \"\\\"\" \"\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${pc_prefix}-2.0.pc\" \"\\${prefix}/lib/${LIBINTL_NAME}\" \"-lintl\" IGNORE_UNCHANGED)\n    endif()\nendforeach()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gio-2.0.pc\" \"\\${bindir}\" \"\\${prefix}/tools/${PORT}\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glib-2.0.pc\" \"\\${bindir}\" \"\\${prefix}/tools/${PORT}\")\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gio-2.0.pc\" \"\\${bindir}\" \"\\${prefix}/../tools/${PORT}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glib-2.0.pc\" \"\\${bindir}\" \"\\${prefix}/../tools/${PORT}\")\nendif()\n\n# Fix python scripts\nset(_file \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/gdbus-codegen\")\nfile(READ \"${_file}\" _contents)\nstring(REPLACE \"elif os.path.basename(filedir) == 'bin':\" \"elif os.path.basename(filedir) == 'tools':\" _contents \"${_contents}\")\nstring(REPLACE \"path = os.path.join(filedir, '..', 'share', 'glib-2.0')\" \"path = os.path.join(filedir, '../..', 'share', 'glib-2.0')\" _contents \"${_contents}\")\nstring(REPLACE \"path = os.path.join(filedir, '..')\" \"path = os.path.join(filedir, '../../share/glib-2.0')\" _contents \"${_contents}\")\nstring(REPLACE \"path = os.path.join('${CURRENT_PACKAGES_DIR}/share', 'glib-2.0')\" \"path = os.path.join('unuseable/share', 'glib-2.0')\" _contents \"${_contents}\")\nfile(WRITE \"${_file}\" \"${_contents}\")\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/glib-gettextize\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/glib-gettextize\" \"${CURRENT_PACKAGES_DIR}\" \"`dirname $0`/../..\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/gdb\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/gio\"\n    \"${CURRENT_PACKAGES_DIR}/lib/gio\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSES/LGPL-2.1-or-later.txt\")\n"
  },
  {
    "path": "ports/glib/use-libiconv-on-windows.patch",
    "content": "diff --git a/glib/gconvert.c b/glib/gconvert.c\nindex 53b2065..3e29bee 100644\n--- a/glib/gconvert.c\n+++ b/glib/gconvert.c\n@@ -33,7 +33,8 @@\n \n #ifdef G_OS_WIN32\n #include <windows.h>\n-#include \"win_iconv.c\"\n+#define USE_LIBICONV_GNU\n+#include <iconv.h>\n #endif\n \n #include \"gconvert.h\"\ndiff --git a/meson.build b/meson.build\nindex f30ca58..5677fa8 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -2233,7 +2233,8 @@ glibconfig_conf.set10('G_HAVE_GROWING_STACK', growing_stack)\n if host_system == 'windows'\n   # We have a #include \"win_iconv.c\" in gconvert.c on Windows, so we don't need\n   # any external library for it\n-  libiconv = []\n+  libiconv = [cc.find_library('iconv')]\n+  found_iconv = true\n else\n   libiconv = dependency('iconv')\n endif\n"
  },
  {
    "path": "ports/glib/vcpkg.json",
    "content": "{\n  \"name\": \"glib\",\n  \"version\": \"2.86.4\",\n  \"description\": \"Portable, general-purpose utility library.\",\n  \"homepage\": \"https://developer.gnome.org/glib/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"dirent\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"libffi\",\n    \"libiconv\",\n    \"pcre2\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"libmount\": {\n      \"description\": \"Build with libmount support.\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libmount\"\n      ]\n    },\n    \"selinux\": {\n      \"description\": \"Build with selinux support.\",\n      \"supports\": \"linux\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glib-networking/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nstring(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR \"${VERSION}\")\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS\r\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\r\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\r\n    SHA512 0f1b3807635fcae143ad1a89731a8f7e1b6f4b8f6cc2dd1b7b5eea3d77c796ee5a55ea330901bfd22927d07795f39450d30f0f1029595761e659f96a8415c263\r\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\r\n\r\nvcpkg_list(SET FEATURE_OPTIONS)\r\nif (gnutls IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS -Dgnutls=enabled)\r\nelse()\r\n    list(APPEND FEATURE_OPTIONS -Dgnutls=disabled)\r\nendif()\r\n\r\nif (openssl IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS -Dopenssl=enabled)\r\nelse()\r\n    list(APPEND FEATURE_OPTIONS -Dopenssl=disabled)\r\nendif()\r\n\r\nif (libproxy IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS -Dlibproxy=enabled)\r\nelse()\r\n    list(APPEND FEATURE_OPTIONS -Dlibproxy=disabled)\r\nendif()\r\n\r\nif (environment-proxy IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS -Denvironment_proxy=enabled)\r\nelse()\r\n    list(APPEND FEATURE_OPTIONS -Denvironment_proxy=disabled)\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -Dgnome_proxy=disabled\r\n    ADDITIONAL_BINARIES\r\n        \"gio-querymodules = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gio-querymodules${CMAKE_EXECUTABLE_SUFFIX}'\"\r\n)\r\n\r\nvcpkg_install_meson()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/gio/modules/pkgconfig\")\r\nfile(GLOB MODULE_FILES \"${CURRENT_PACKAGES_DIR}/lib/gio/modules/*\")\r\nfile(COPY ${MODULE_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/plugins/${PORT}\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/gio/modules/pkgconfig\")\r\nfile(GLOB MODULE_DEBUG_FILES \"${CURRENT_PACKAGES_DIR}/debug/lib/gio/modules/*\")\r\nfile(COPY ${MODULE_DEBUG_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n\r\nif(libproxy IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES glib-pacrunner SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/libexec\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/libexec\" \"${CURRENT_PACKAGES_DIR}/debug/libexec\")\r\n    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\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/glib-networking/usage",
    "content": "glib-networking is a gio module, you should set GIO_MODULE_DIR to the location of dynamic libraries."
  },
  {
    "path": "ports/glib-networking/vcpkg.json",
    "content": "{\n  \"name\": \"glib-networking\",\n  \"version\": \"2.80.1\",\n  \"description\": \"Network extensions for GLib\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/glib-networking\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"gnutls\",\n      \"platform\": \"linux | mingw\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!linux & !mingw\"\n    }\n  ],\n  \"features\": {\n    \"environment-proxy\": {\n      \"description\": \"support for environment variable proxy configuration\"\n    },\n    \"gnutls\": {\n      \"description\": \"support for GnuTLS networking configuration\",\n      \"supports\": \"!windows | mingw\",\n      \"dependencies\": [\n        \"libgnutls\"\n      ]\n    },\n    \"libproxy\": {\n      \"description\": \"support for libproxy proxy configuration\",\n      \"supports\": \"!(uwp | xbox | android)\",\n      \"dependencies\": [\n        \"libproxy\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"support for OpenSSL networking configuration\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glibmm/portfile.cmake",
    "content": "# Glib uses winapi functions not available in WindowsStore\nstring(REGEX MATCH \"^([0-9]*[.][0-9]*)\" GLIBMM_MAJOR_MINOR \"${VERSION}\")\nvcpkg_download_distfile(GLIBMM_ARCHIVE\n    URLS \"https://ftp.gnome.org/pub/GNOME/sources/glibmm/${GLIBMM_MAJOR_MINOR}/glibmm-${VERSION}.tar.xz\"\n    FILENAME \"glibmm-${VERSION}.tar.xz\"\n    SHA512 6f9ee91212077f3712a5ba99507479b5c99d021670e6bf298afc7239fafed8a40b3b17bfae96d9a7fa7fb199c3994b81b433c8275afe89839229a1fe20ba791e\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${GLIBMM_ARCHIVE}\"\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dbuild-examples=false\n        -Dmsvc14x-parallel-installable=false\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\n\n# intentionally 2.68 - glib does not install glibmm-2.7x files\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/glibmm-2.68/proc\"\n    \"${CURRENT_PACKAGES_DIR}/lib/glibmm-2.68/proc\"\n)\n\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright and readmes\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME readme.txt)\nfile(INSTALL \"${SOURCE_PATH}/README.win32.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/glibmm/vcpkg.json",
    "content": "{\n  \"name\": \"glibmm\",\n  \"version\": \"2.80.1\",\n  \"port-version\": 1,\n  \"description\": \"This is glibmm, a C++ API for parts of glib that are useful for C++.\",\n  \"homepage\": \"https://www.gtkmm.org.\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"gettext\",\n    \"glib\",\n    \"libffi\",\n    \"libiconv\",\n    \"libsigcpp\",\n    \"pcre\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/glm/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO g-truc/glm\n    REF \"${VERSION}\"\n    SHA512 0a490f0c79cd4a8ba54f37358f8917cef961dab9e61417c84ae0959c61bc860e5b83f4fb7f27169fb3d08eef1d84131bddde23d60876922310205c901b1273aa\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGLM_BUILD_LIBRARY=ON\n        -DGLM_BUILD_TESTS=OFF\n        -DGLM_BUILD_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/copying.txt\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/glm/usage",
    "content": "The package glm provides CMake targets:\n\n    find_package(glm CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE glm::glm)\n\n    # Or use the header-only version\n    find_package(glm CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE glm::glm-header-only)\n"
  },
  {
    "path": "ports/glm/vcpkg.json",
    "content": "{\n  \"name\": \"glm\",\n  \"version\": \"1.0.3\",\n  \"description\": \"OpenGL Mathematics (GLM)\",\n  \"homepage\": \"https://glm.g-truc.net\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/globjects/fix-dependency-glm.patch",
    "content": "diff --git a/source/globjects/CMakeLists.txt b/source/globjects/CMakeLists.txt\nindex 71e92d8..b8b4408 100644\n--- a/source/globjects/CMakeLists.txt\n+++ b/source/globjects/CMakeLists.txt\n@@ -359,7 +359,7 @@ target_link_libraries(${target}\n \n     PUBLIC\n     ${DEFAULT_LIBRARIES}\n-    glm\n+    glm::glm\n     glbinding::glbinding\n     glbinding::glbinding-aux\n \n"
  },
  {
    "path": "ports/globjects/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cginternals/globjects\n    REF dc68b09a53ec20683d3b3a12ed8d9cb12602bb9a\n    SHA512 5145df795a73a8d74e983e143fd57441865f3082860efb89a3aa8c4d64c2eb6f0256a8049ccd5479dd77e53ef6638d9c903b29a8ef2b41a076003d9595912500\n    HEAD_REF master\n    PATCHES\n        system-install.patch\n        fix-dependency-glm.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOPTION_BUILD_TESTS=OFF\n        -DOPTION_BUILD_GPU_TESTS=OFF\n        -DGIT_REV=0\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/globjects/cmake/globjects)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/globjects/globjects-config.cmake\" \"include(CMakeFindDependencyMacro)\nfind_dependency(glm)\nfind_dependency(glbinding)\n\ninclude(\\${CMAKE_CURRENT_LIST_DIR}/globjects-export.cmake)\n\")\n\n# Handle copyright\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/globjects/system-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 6556346..48ba95d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -42,11 +42,13 @@ include(cmake/GenerateTemplateExportHeader.cmake)\r\n # \r\n \r\n # Get git revision\r\n+if(NOT DEFINED GIT_REV)\r\n get_git_head_revision(GIT_REFSPEC GIT_SHA1)\r\n string(SUBSTRING \"${GIT_SHA1}\" 0 12 GIT_REV)\r\n if(NOT GIT_SHA1)\r\n     set(GIT_REV \"0\")\r\n endif()\r\n+endif()\r\n \r\n # Meta information about the project\r\n set(META_PROJECT_NAME        \"globjects\")\r\n@@ -133,7 +135,7 @@ if(\"${CMAKE_INSTALL_PREFIX}\" STREQUAL \"/usr\" OR \"${CMAKE_INSTALL_PREFIX}\" STREQU\r\n endif()\r\n \r\n # Installation paths\r\n-if(UNIX AND SYSTEM_DIR_INSTALL)\r\n+if(1)\r\n     # Install into the system (/usr/bin or /usr/local/bin)\r\n     set(INSTALL_ROOT      \"share/${project}\")       # /usr/[local]/share/<project>\r\n     set(INSTALL_CMAKE     \"share/${project}/cmake\") # /usr/[local]/share/<project>/cmake\r\n"
  },
  {
    "path": "ports/globjects/vcpkg.json",
    "content": "{\n  \"name\": \"globjects\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 6,\n  \"description\": \"C++ library strictly wrapping OpenGL objects\",\n  \"homepage\": \"https://github.com/cginternals/globjects\",\n  \"dependencies\": [\n    \"glbinding\",\n    \"glm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/glog/fix_crosscompile_symbolize.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fe1d85f..985f5f5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -243,6 +243,9 @@ endif (HAVE_EXECINFO_BACKTRACE AND HAVE_EXECINFO_BACKTRACE_SYMBOLS)\n \n if (WITH_SYMBOLIZE)\n   if (WIN32 OR CYGWIN)\n+    if(CMAKE_CROSSCOMPILING)\n+      set(HAVE_SYMBOLIZE 0)\n+    else()\n     cmake_push_check_state (RESET)\n     set (CMAKE_REQUIRED_LIBRARIES DbgHelp)\n \n@@ -273,6 +276,7 @@ if (WITH_SYMBOLIZE)\n     ]=] HAVE_SYMBOLIZE)\n \n     cmake_pop_check_state ()\n+    endif()\n \n     if (HAVE_SYMBOLIZE)\n       set (HAVE_STACKTRACE 1)\n"
  },
  {
    "path": "ports/glog/fix_glog_CMAKE_MODULE_PATH.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b787631..41bf110 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1000,7 +1000,7 @@ write_basic_package_version_file (\n \n export (TARGETS glog NAMESPACE glog:: FILE glog-targets.cmake)\n export (PACKAGE glog)\n-\n+if(0)\n get_filename_component (_PREFIX \"${CMAKE_INSTALL_PREFIX}\" ABSOLUTE)\n \n # Directory containing the find modules relative to the config install\n@@ -1036,6 +1036,7 @@ file (INSTALL\n \"\n   COMPONENT Development\n )\n+endif()\n \n install (FILES\n   ${glog_BINARY_DIR}/glog-config.cmake\ndiff --git a/glog-config.cmake.in b/glog-config.cmake.in\nindex 7d98525..93bc7d9 100644\n--- a/glog-config.cmake.in\n+++ b/glog-config.cmake.in\n@@ -5,7 +5,6 @@ endif (CMAKE_VERSION VERSION_LESS @glog_CMake_VERSION@)\n @PACKAGE_INIT@\n \n include (CMakeFindDependencyMacro)\n-include (${CMAKE_CURRENT_LIST_DIR}/glog-modules.cmake)\n \n find_dependency (Threads)\n \n"
  },
  {
    "path": "ports/glog/glog_disable_debug_postfix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 41bf110..fe1d85f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -61,7 +61,7 @@ set (CMAKE_CXX_VISIBILITY_PRESET hidden)\n set (CMAKE_POSITION_INDEPENDENT_CODE ON)\n set (CMAKE_VISIBILITY_INLINES_HIDDEN ON)\n \n-set (CMAKE_DEBUG_POSTFIX d)\n+#set (CMAKE_DEBUG_POSTFIX d)\n \n find_package (GTest NO_MODULE)\n \n"
  },
  {
    "path": "ports/glog/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/glog\n    REF \"v${VERSION}\"\n    SHA512 2dabac87d44e4fe58beceb31b22be732b47df84c22f1af8c0e7d0f262de939889de1f16025c1256539f2833ef3393bc92034e983aa2886752bb8705801a68630\n    HEAD_REF master\n    PATCHES\n      fix_glog_CMAKE_MODULE_PATH.patch\n      glog_disable_debug_postfix.patch\n      fix_crosscompile_symbolize.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        unwind          WITH_UNWIND\n        customprefix    WITH_CUSTOM_PREFIX\n    INVERTED_FEATURES\n        unwind          CMAKE_DISABLE_FIND_PACKAGE_Unwind\n)\nfile(REMOVE \"${SOURCE_PATH}/glog-modules.cmake.in\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glog)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${PORT}/export.h\" \"#ifdef GLOG_STATIC_DEFINE\" \"#if 1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${PORT}/export.h\" \"#ifdef GLOG_STATIC_DEFINE\" \"#if 0\")\nendif()\n\nif(\"unwind\" IN_LIST FEATURES)\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/glog/vcpkg-cmake-wrapper.cmake",
    "content": "set(GLOG_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\r\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)\r\n\r\n_find_package(${ARGS})\r\n\r\nset(CMAKE_MODULE_PATH ${GLOG_PREV_MODULE_PATH})\r\n"
  },
  {
    "path": "ports/glog/vcpkg.json",
    "content": "{\n  \"name\": \"glog\",\n  \"version\": \"0.7.1\",\n  \"port-version\": 1,\n  \"description\": \"C++ implementation of the Google logging module\",\n  \"homepage\": \"https://github.com/google/glog\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"gflags\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"customprefix\": {\n      \"description\": \"Enable support for user-generated message prefixes\"\n    },\n    \"unwind\": {\n      \"description\": \"Enable libunwind support\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libunwind\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gloo/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO facebookincubator/gloo\n  REF 81925d1c674c34f0dc34dd9a0f2151c1b6f701eb\n  SHA512 2783908e7e0d6bd7f8cf59f4e6a94c84908e459f394c294cdf34aa8d1943a193fb25d15a8662f5a32a82b23a2657e63b1aa562f3ad8953ef79c9f502d04fed20\n  HEAD_REF master\n)\n\n# Determine which backend to build via specified feature\nvcpkg_check_features(\n  OUT_FEATURE_OPTIONS GLOO_FEATURE_OPTIONS\n  FEATURES\n  mpi USE_MPI\n  redis USE_REDIS\n  cuda USE_CUDA\n  cuda USE_NCCL\n  )\n\nif (\"cuda\" IN_LIST FEATURES)\n  vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) \n  list(APPEND GLOO_FEATURE_OPTIONS\n    \"-DCMAKE_CUDA_COMPILER:FILEPATH=${NVCC}\"\n    \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n  ) \nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS ${GLOO_FEATURE_OPTIONS}\n  MAYBE_UNUSED_VARIABLES\n    CMAKE_CUDA_COMPILER\n    CUDAToolkit_ROOT\n  )\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/Gloo)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/gloo/vcpkg.json",
    "content": "{\n  \"name\": \"gloo\",\n  \"version\": \"20240626\",\n  \"port-version\": 1,\n  \"description\": \"Collective communications library with various primitives for multi-machine training.\",\n  \"homepage\": \"https://github.com/facebookincubator/gloo\",\n  \"supports\": \"x64 & linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"for CUDA aware algorithms\",\n      \"dependencies\": [\n        \"cuda\",\n        \"nccl\"\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"for coordinating machine rendezvous through MPI\",\n      \"dependencies\": [\n        \"openmpi\"\n      ]\n    },\n    \"redis\": {\n      \"description\": \"for coordinating machine rendezvous through Redis\",\n      \"dependencies\": [\n        \"hiredis\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glpk/configure.ac.patch",
    "content": "--- configure.ac.original\t2022-12-15 13:46:24.222223600 -0500\n+++ configure.ac\t2022-12-28 09:30:59.301984700 -0500\n@@ -114,6 +114,12 @@\n       LIBODBC=\"libodbc.dylib\"\n       LIBMYSQL=\"libmysqlclient.dylib\"\n       ;;\n+   cygwin* | mingw*)\n+      LIBIODBC=\"odbc32.dll\"\n+      LIBODBC=\"odbc32.dll\"\n+      LIBMYSQL=\"libmysql.dll\"\n+      AC_DEFINE([__WOE__], [1], [N/A])\n+      ;;\n    *)\n       LIBIODBC=\"libiodbc.so\"\n       LIBODBC=\"libodbc.so\"\n@@ -145,7 +151,6 @@\n       AC_MSG_ERROR([--enable-mysql requires --enable-dl])\n    fi\n    AC_MSG_RESULT([yes])\n-   CPPFLAGS=\"-I/usr/include/mysql $CPPFLAGS\"\n    AC_DEFINE_UNQUOTED([MYSQL_DLNAME], [\"$LIBMYSQL\"], [N/A])\n else\n    AC_MSG_RESULT([no])\n"
  },
  {
    "path": "ports/glpk/glpk.pc.in",
    "content": "prefix=${pcfiledir}/../..\r\nexec_prefix=${prefix}\r\nlibdir=${prefix}/lib\r\nincludedir=${prefix}/include\r\n\r\nName: glpk\r\nDescription: The GNU Linear Programming Kit (GLPK) solves large-scale linear programming (LP), mixed integer programming (MIP), and related problems.\r\nVersion: @VERSION@\r\nLibs: -L${libdir} -l@libname@\r\nLibs.private: @libs@\r\nCflags: -I${includedir}\r\nRequires.private: @requires@\r\n"
  },
  {
    "path": "ports/glpk/portfile.cmake",
    "content": "set(DISTFILE_SHA512_HASH 4e92195fa058c707146f2690f3a38b46c33add948c852f67659ca005a6aa980bbf97be96528b0f8391690facb880ac2126cd60198c6c175e7f3f06cca7e29f9d)\r\n\r\nvcpkg_download_distfile(\r\n    DISTFILE\r\n    FILENAME \"glpk.tar.gz\"\r\n    URLS \"https://ftpmirror.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz\" \"https://ftp.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz\"\r\n    SHA512 ${DISTFILE_SHA512_HASH}\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${DISTFILE}\"\r\n    PATCHES\r\n        configure.ac.patch\r\n)\r\n\r\nvcpkg_list(SET CONFIGURE_OPTIONS)\r\nif(\"dl\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-dl=dlfcn \"LIBS=-ldl \\$LIBS\")\r\nelse()\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-dl)\r\nendif()\r\n\r\nif(\"gmp\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --with-gmp)\r\n    string(APPEND requires \" gmp\")\r\nelse()\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --without-gmp)\r\nendif()\r\n\r\nif(\"mysql\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS\r\n        --enable-mysql\r\n        \"CPPFLAGS=-I${CURRENT_INSTALLED_DIR}/include/mysql \\$CPPFLAGS\"\r\n    )\r\n    string(APPEND libs \" -lmysql\")\r\nelse()\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-mysql)\r\nendif()\r\n\r\nif(\"odbc\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-odbc)\r\nelse()\r\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-odbc)\r\nendif()\r\n\r\nvcpkg_configure_make(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTOCONFIG\r\n    NO_ADDITIONAL_PATHS\r\n    DETERMINE_BUILD_TRIPLET\r\n    OPTIONS\r\n        ${CONFIGURE_OPTIONS}\r\n)\r\n\r\nvcpkg_install_make()\r\nset(libname glpk)\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glpk.pc\" @ONLY)\r\nif(NOT VCPKG_BUILD_TYPE)\r\n  configure_file(\"${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glpk.pc\" @ONLY)\r\nendif()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_copy_tools(TOOL_NAMES glpsol AUTO_CLEAN)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/glpk/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"glpk\",\n  \"version\": \"5.0\",\n  \"port-version\": 3,\n  \"maintainers\": \"Fabio A. Correa Duran\",\n  \"description\": [\n    \"The GNU Linear Programming Kit (GLPK) solves large-scale linear programming (LP), mixed integer programming (MIP), and related problems.\",\n    \"GLPK includes the following main components:\",\n    \"Primal and dual simplex methods\",\n    \"Primal-dual interior-point method\",\n    \"Branch-and-cut method\",\n    \"Translator for GNU MathProg\",\n    \"Application program interface (API)\",\n    \"Stand-alone LP/MIP solver \"\n  ],\n  \"homepage\": \"https://www.gnu.org/software/glpk/\",\n  \"documentation\": \"https://www.gnu.org/software/glpk/#documentation\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"features\": {\n    \"dl\": {\n      \"description\": \"Enable shared library support\",\n      \"dependencies\": [\n        \"dlfcn-win32\"\n      ]\n    },\n    \"gmp\": {\n      \"description\": \"Use the GNU Multiple Precision Arithmetic Library\",\n      \"dependencies\": [\n        \"gmp\"\n      ]\n    },\n    \"mysql\": {\n      \"description\": \"Sharing between MathProg objects and MySQL databases (libmysql)\",\n      \"dependencies\": [\n        {\n          \"name\": \"glpk\",\n          \"features\": [\n            \"dl\"\n          ]\n        },\n        \"libmysql\"\n      ]\n    },\n    \"odbc\": {\n      \"description\": \"Sharing between MathProg objects and databases through ODBC (libiodbc)\",\n      \"dependencies\": [\n        {\n          \"name\": \"glpk\",\n          \"features\": [\n            \"dl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glslang/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/glslang\n    REF \"${VERSION}\"\n    SHA512 bcd0604f0a4a1a17ae207b90daeb9031d5c473968d331baf487acbc0f38871a0a82d2b20d274389f9988735e8dcd3fe4d2c2bd1513c77d031c8253c66424dbc4\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        opt ENABLE_OPT\n        opt ALLOW_EXTERNAL_SPIRV_TOOLS\n        tools ENABLE_GLSLANG_BINARIES\n        rtti ENABLE_RTTI\n)\n\nif(ENABLE_GLSLANG_BINARIES)\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON_PATH ${PYTHON3} DIRECTORY)\n    vcpkg_add_to_path(\"${PYTHON_PATH}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXTERNAL=OFF\n        -DGLSLANG_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glslang DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/glslang-config.cmake\"\n    [[${PACKAGE_PREFIX_DIR}/lib/cmake/glslang/glslang-targets.cmake]]\n    [[${CMAKE_CURRENT_LIST_DIR}/glslang-targets.cmake]]\n)\nfile(REMOVE_RECURSE CONFIG_PATH \"${CURRENT_PACKAGES_DIR}/lib/cmake\" \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/glslang/Public/ShaderLang.h\" \"ifdef GLSLANG_IS_SHARED_LIBRARY\" \"if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/glslang/Include/glslang_c_interface.h\" \"ifdef GLSLANG_IS_SHARED_LIBRARY\" \"if 1\")\nendif()\n\nvcpkg_copy_pdbs()\n\nif(ENABLE_GLSLANG_BINARIES)\n    vcpkg_copy_tools(TOOL_NAMES glslang glslangValidator AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/glslang/usage",
    "content": "glslang provides CMake targets:\r\n\r\n    find_package(glslang CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE glslang::glslang glslang::glslang-default-resource-limits glslang::SPIRV glslang::SPVRemapper)\r\n"
  },
  {
    "path": "ports/glslang/vcpkg.json",
    "content": "{\n  \"name\": \"glslang\",\n  \"version\": \"16.1.0\",\n  \"description\": \"Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.\",\n  \"homepage\": \"https://github.com/KhronosGroup/glslang\",\n  \"license\": \"Apache-2.0 AND BSD-3-Clause AND MIT AND GPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"opt\": {\n      \"description\": \"Build with spirv-opt capability\",\n      \"dependencies\": [\n        \"spirv-tools\"\n      ]\n    },\n    \"rtti\": {\n      \"description\": \"Build with dynamic typeinfo\"\n    },\n    \"tools\": {\n      \"description\": \"Build the glslang binaries\",\n      \"supports\": \"!android & !ios\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/glui/install-one-flavor.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c0f7d32..8446f3c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -59,6 +59,22 @@ target_include_directories(glui_obj\n # create static *and* shared libraries without double compilation\n set_target_properties( glui_obj PROPERTIES POSITION_INDEPENDENT_CODE 1)\n \n+if (MSVC)\n+    target_compile_options(glui_obj\n+        PRIVATE\n+            /D_CRT_SECURE_NO_WARNINGS\n+            /wd4244\n+            /wd4305\n+    )\n+endif()\n+\n+if(BUILD_SHARED_LIBS)\n+    if(WIN32)\n+        target_compile_definitions(glui_obj\n+            PRIVATE GLUI_BUILDING_LIB\n+            PUBLIC GLUIDLL\n+        )\n+    endif()\n add_library(glui SHARED $<TARGET_OBJECTS:glui_obj>)\n target_include_directories(glui\n       PUBLIC\n@@ -71,7 +87,7 @@ set_target_properties(glui PROPERTIES\n   DEBUG_POSTFIX \"d\"\n   VERSION ${PROJECT_VERSION}\n   SOVERSION ${PROJECT_VERSION})\n-\n+else()\n add_library(glui_static STATIC $<TARGET_OBJECTS:glui_obj>)\n target_include_directories(glui_static\n       PUBLIC\n@@ -81,7 +97,9 @@ target_include_directories(glui_static\n       ${GLUT_INCLUDE_DIR})\n target_link_libraries(glui_static PUBLIC ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})\n set_target_properties(glui_static PROPERTIES DEBUG_POSTFIX \"d\")\n+endif()\n \n+if(GLUI_BUILD_EXAMPLES)\n add_executable(ppm2array tools/ppm.cpp tools/ppm2array.cpp)\n target_link_libraries(ppm2array)\n \n@@ -97,7 +115,7 @@ add_executable(example5 example/example5.cpp)\n target_link_libraries(example5 glui_static ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})\n add_executable(example6 example/example6.cpp)\n target_link_libraries(example6 glui_static ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})\n-\n+endif()\n \n \n ####\n@@ -130,8 +148,13 @@ configure_package_config_file(\n )\n \n # Targets:\n+if(BUILD_SHARED_LIBS)\n+    set(glui_target glui)\n+else()\n+    set(glui_target glui_static)\n+endif()\n install(\n-    TARGETS glui_static glui\n+    TARGETS ${glui_target}\n     EXPORT \"${targets_export_name}\"\n     LIBRARY DESTINATION \"lib\"\n     ARCHIVE DESTINATION \"lib\"\n"
  },
  {
    "path": "ports/glui/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libglui/glui\r\n    REF 093edc777c02118282910bdee59f8db1bd46a84d\r\n    SHA512 650e169a6a55cd7d599176ac0767cd95b511fbc0a9b27aab2fa4f94a6395fa1a5762b6c23f5f1a9fc5ac9ce70c44fee4e4cbb6d6afd2307130cedfb80aae877a\r\n    HEAD_REF master\r\n    PATCHES\r\n        install-one-flavor.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(COPY\r\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n    vcpkg_replace_string(\r\n        \"${CURRENT_PACKAGES_DIR}/include/GL/glui.h\"\r\n        \"ifdef GLUIDLL\"\r\n        \"if 1 //ifdef GLUIDLL\"\r\n    )\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/license.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/glui/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET glui::glui AND NOT TARGET glui::glui_static)\r\n    add_library(glui::glui_static INTERFACE IMPORTED)\r\n    set_target_properties(glui::glui_static PROPERTIES INTERFACE_LINK_LIBRARIES glui::glui)\r\nelseif(TARGET glui::glui_static AND NOT TARGET glui::glui)\r\n    add_library(glui::glui INTERFACE IMPORTED)\r\n    set_target_properties(glui::glui PROPERTIES INTERFACE_LINK_LIBRARIES glui::glui_static)\r\nendif()\r\n"
  },
  {
    "path": "ports/glui/vcpkg.json",
    "content": "{\n  \"name\": \"glui\",\n  \"version-date\": \"2019-11-30\",\n  \"port-version\": 4,\n  \"description\": \"GLUI is a GLUT-based C++ user interface library\",\n  \"homepage\": \"https://github.com/libglui/glui\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"freeglut\",\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gmime/msvc-ssize_t.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 9d368e0..c534a09 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -168,6 +168,13 @@ AC_TYPE_MODE_T\n AC_TYPE_OFF_T\n AC_TYPE_SIZE_T\n AC_TYPE_SSIZE_T\n+AH_BOTTOM([\n+#ifdef _MSC_VER\n+#undef ssize_t;\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#endif\n+])\n AC_TYPE_UINT32_T\n AC_TYPE_UINT64_T\n AC_TYPE_UINT8_T\ndiff --git a/gmime/gmime.h b/gmime/gmime.h\nindex ef6b93e..d3696ac 100644\n--- a/gmime/gmime.h\n+++ b/gmime/gmime.h\n@@ -22,6 +22,10 @@\n #ifndef __GMIME_H__\n #define __GMIME_H__\n \n+#ifdef _MSC_VER\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#endif\n #include <glib.h>\n #include <gmime/gmime-version.h>\n #include <gmime/gmime-error.h>\n"
  },
  {
    "path": "ports/gmime/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS https://github.com/jstedfast/gmime/releases/download/${VERSION}/gmime-${VERSION}.tar.xz\n    FILENAME \"gmime-${VERSION}.tar.xz\"\n    SHA512 cafb89854b2441508bf940fd6f991739d30fb137b8928ad33e8e4d2a0293a6460e4d1318e73c3ee9e5a964b692f36e7a4eb5f2930c6998698bd9edf866629655\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        subdirs.diff\n        msvc-ssize_t.diff\n)\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/aclocal/\\\"\") # for glib\nset(ENV{GTKDOCIZE} true)\n\nvcpkg_list(SET options)\nset(iconv_detect_h \"${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/iconv-detect-${VCPKG_CMAKE_SYSTEM_NAME}.h\")\nif(EXISTS \"${iconv_detect_h}\")\n    vcpkg_list(APPEND options \"ac_cv_have_iconv_detect_h=yes\")\nelseif(VCPKG_CROSSCOMPILING)\n    vcpkg_list(APPEND options \"ac_cv_have_iconv_detect_h=no\")\nendif()\n\nif(\"crypto\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-crypto\")\nelse()\n    vcpkg_list(APPEND options \"--disable-crypto\")\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    ADD_BIN_TO_PATH  # for iconv-detect\n    OPTIONS\n        ${options}\n        --disable-glibtest\n        --disable-introspection\n        --disable-vala\n)\n\nif(EXISTS \"${iconv_detect_h}\")\n    file(COPY_FILE \"${iconv_detect_h}\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/iconv-detect.h\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(COPY_FILE \"${iconv_detect_h}\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/iconv-detect.h\")\n    endif()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(COPY \"${SOURCE_PATH}/build/vs2017/unistd.h\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(COPY \"${SOURCE_PATH}/build/vs2017/unistd.h\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n    endif()\nendif()\n\nvcpkg_install_make()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(NOT VCPKG_CROSSCOMPILING)\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/iconv-detect.h\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n        RENAME \"iconv-detect-${VCPKG_CMAKE_SYSTEM_NAME}.h\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gmime/subdirs.diff",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex c004167..0fafe72 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -2,10 +2,9 @@\n \n ACLOCAL_AMFLAGS = -I m4\n \n-SUBDIRS = m4 build util gmime tests docs\n+SUBDIRS = m4 build util gmime\n \n if !PLATFORM_WIN32\n-SUBDIRS += examples\n endif\n \n SUBDIRS += tools .\n"
  },
  {
    "path": "ports/gmime/vcpkg.json",
    "content": "{\n  \"name\": \"gmime\",\n  \"version\": \"3.2.15\",\n  \"port-version\": 1,\n  \"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).\",\n  \"homepage\": \"https://github.com/jstedfast/gmime\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"gmime\",\n      \"host\": true\n    },\n    \"libiconv\",\n    \"libidn2\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"crypto\": {\n      \"description\": \"PGP and S/MIME support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gpgme\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gmmlib/portfile.cmake",
    "content": "if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    message(FATAL_ERROR \"Intel gmmlib currently only supports Linux platforms\")\nendif()\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO intel/gmmlib\n    REF \"intel-gmmlib-${VERSION}\"\n    SHA512 c54581e4927bfedd7cb4084111cce69c9ee14f0047f6d16d26358e9d41feb8d28d5158f7fbdfbe4980dae904e7c2065deed19fd2f91e32b49fd7b984d47c0f44\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Scripts\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Resource\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/GlobalInfo\")\n\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE.md\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/gmmlib/vcpkg.json",
    "content": "{\n  \"name\": \"gmmlib\",\n  \"version\": \"22.9.0\",\n  \"description\": \"Intel(R) Graphics Memory Management Library\",\n  \"homepage\": \"https://github.com/intel/gmmlib\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gmp/arm64-coff.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex bd92bc4..bd2c0af 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -3704,6 +3704,8 @@ if test \"$gmp_asm_syntax_testing\" != no; then\n \t  case $host in\n \t    *-*-darwin*)\n \t      GMP_INCLUDE_MPN(arm64/darwin.m4) ;;\n+\t    *-pc-mingw32)\n+\t      GMP_INCLUDE_MPN(arm64/coff.m4) ;;\n \t    *)\n \t      GMP_INCLUDE_MPN(arm64/arm64-defs.m4) ;;\n           esac\ndiff --git a/mpn/arm64/coff.m4 b/mpn/arm64/coff.m4\nnew file mode 100644\nindex 0000000..88605b3\n--- /dev/null\n+++ b/mpn/arm64/coff.m4\n@@ -0,0 +1,54 @@\n+divert(-1)\n+\n+dnl  m4 macros for ARM64 COFF assembler.\n+\n+dnl  Copyright 2020 Free Software Foundation, Inc.\n+\n+dnl  This file is part of the GNU MP Library.\n+dnl\n+dnl  The GNU MP Library is free software; you can redistribute it and/or modify\n+dnl  it under the terms of either:\n+dnl\n+dnl    * the GNU Lesser General Public License as published by the Free\n+dnl      Software Foundation; either version 3 of the License, or (at your\n+dnl      option) any later version.\n+dnl\n+dnl  or\n+dnl\n+dnl    * the GNU General Public License as published by the Free Software\n+dnl      Foundation; either version 2 of the License, or (at your option) any\n+dnl      later version.\n+dnl\n+dnl  or both in parallel, as here.\n+dnl\n+dnl  The GNU MP Library is distributed in the hope that it will be useful, but\n+dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\n+dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\n+dnl  for more details.\n+dnl\n+dnl  You should have received copies of the GNU General Public License and the\n+dnl  GNU Lesser General Public License along with the GNU MP Library.  If not,\n+dnl  see https://www.gnu.org/licenses/.\n+\n+\n+dnl  Standard commenting is with @, the default m4 # is for constants and we\n+dnl  don't want to disable macro expansions in or after them.\n+\n+changecom\n+\n+\n+dnl  LEA_HI(reg,gmp_symbol), LEA_LO(reg,gmp_symbol)\n+dnl\n+dnl  Load the address of gmp_symbol into a register. We split this into two\n+dnl  parts to allow separation for manual insn scheduling.\n+\n+define(`LEA_HI', `ldr\t$1, =$2')dnl\n+define(`LEA_LO')dnl\n+\n+dnl  Usage: ALIGN(bytes)\n+dnl\n+dnl  Emit a \".align\" directive.\n+\n+define(`ALIGN', `  .align 8')dnl\n+\n+divert`'dnl\n"
  },
  {
    "path": "ports/gmp/asmflags.patch",
    "content": "diff --git a/acinclude.m4 b/acinclude.m4\nindex 86175ce42..8228d20dc 100644\n--- a/acinclude.m4\n+++ b/acinclude.m4\n@@ -1649,7 +1649,7 @@ AC_DEFUN([GMP_TRY_ASSEMBLE],\n [cat >conftest.s <<EOF\n [$1]\n EOF\n-gmp_assemble=\"$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1\"\n+gmp_assemble=\"$CCAS $CPPFLAGS $ASMFLAGS conftest.s >conftest.out 2>&1\"\n if AC_TRY_EVAL(gmp_assemble); then\n   cat conftest.out >&AC_FD_CC\n   ifelse([$2],,:,[$2])\n@@ -2382,7 +2382,7 @@ for tmp_underscore in \"\" \"_\"; do\n ${tmp_gsym_prefix}main$gmp_cv_asm_label_suffix\n \taddl\t$ ${tmp_underscore}_GLOBAL_OFFSET_TABLE_, %ebx\n EOF\n-  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\"\n+  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\"\n   if AC_TRY_EVAL(gmp_compile); then\n     if test \"$tmp_underscore\" = \"_\"; then\n       gmp_cv_asm_x86_got_underscore=yes\n@@ -2556,7 +2556,7 @@ movq-bug)\n   AC_MSG_WARN([+----------------------------------------------------------])\n   AC_MSG_WARN([| WARNING WARNING WARNING])\n   AC_MSG_WARN([| Host CPU has MMX code, but the assembler])\n-  AC_MSG_WARN([|     $CCAS $CFLAGS $CPPFLAGS])\n+  AC_MSG_WARN([|     $CCAS $CPPFLAGS $ASMFLAGS])\n   AC_MSG_WARN([| has the Solaris 2.6 and 2.7 bug where register to register])\n   AC_MSG_WARN([| movq operands are reversed.])\n   AC_MSG_WARN([| Non-MMX replacements will be used.])\ndiff --git a/mpn/Makeasm.am b/mpn/Makeasm.am\nindex 5d7306c22..75692128d 100644\n--- a/mpn/Makeasm.am\n+++ b/mpn/Makeasm.am\n@@ -31,8 +31,9 @@\n \n # COMPILE minus CC.\n #\n+# Only used with CCAS\n COMPILE_FLAGS = $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n-\t$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(ASMFLAGS)\n+\t$(CPPFLAGS) $(ASMFLAGS)\n \n # Flags used for preprocessing (in ansi2knr rules).\n #\n"
  },
  {
    "path": "ports/gmp/c23.patch",
    "content": "diff --git a/acinclude.m4 b/acinclude.m4\nindex e84c5c785..8e7bb4ae7 100644\n--- a/acinclude.m4\n+++ b/acinclude.m4\n@@ -564,23 +564,6 @@\n }\n ])\n \n-# __builtin_alloca is not available everywhere, check it exists before\n-# seeing that it works\n-GMP_PROG_CC_WORKS_PART_TEST([$1],[__builtin_alloca availability],\n-[int k; int foo () { __builtin_alloca (k); }],\n-  [GMP_PROG_CC_WORKS_PART([$1], [alloca array],\n-[/* The following provokes an internal compiler error from Itanium HP-UX cc\n-    under +O2 or higher.  We use this sort of code in mpn/generic/mul_fft.c. */\n-int k;\n-int foo ()\n-{\n-  int i, **a;\n-  a = __builtin_alloca (k);\n-  for (i = 0; i <= k; i++)\n-    a[i] = __builtin_alloca (1 << i);\n-}\n-])])\n-\n GMP_PROG_CC_WORKS_PART([$1], [abs int -> double conversion],\n [/* The following provokes an internal error from the assembler on\n    power2-ibm-aix4.3.1.0.  gcc -mrios2 compiles to nabs+fcirz, and this\n@@ -609,7 +609,7 @@\n \n #if defined (__GNUC__) && ! defined (__cplusplus)\n typedef unsigned long long t1;typedef t1*t2;\n-void g(){}\n+void g(int,t1 const*,t1,t2,t1 const*,int){}\n void h(){}\n static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)\n {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}\n"
  },
  {
    "path": "ports/gmp/cross-tools.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 03356e0..9651b59 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -1,3 +1,7 @@\n+# Using native tools, either this build or from host triplet\n+HOST_TOOLS_PREFIX ?= .\n+CC_FOR_BUILD = $(CC) $(CPPFLAGS) $(CFLAGS)\n+\n ## Process this file with automake to generate Makefile.in\n \n \n@@ -345,8 +349,8 @@ install-data-hook:\n \n EXTRA_DIST += bootstrap.c\n \n-fac_table.h: gen-fac$(EXEEXT_FOR_BUILD)\n-\t./gen-fac $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fac_table.h || (rm -f fac_table.h; exit 1)\n+fac_table.h: $(HOST_TOOLS_PREFIX)/gen-fac$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-fac $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fac_table.h || (rm -f fac_table.h; exit 1)\n BUILT_SOURCES += fac_table.h\n \n gen-fac$(EXEEXT_FOR_BUILD): gen-fac$(U_FOR_BUILD).c bootstrap.c\n@@ -354,8 +358,8 @@ gen-fac$(EXEEXT_FOR_BUILD): gen-fac$(U_FOR_BUILD).c bootstrap.c\n DISTCLEANFILES += gen-fac$(EXEEXT_FOR_BUILD)\n EXTRA_DIST += gen-fac.c\n \n-sieve_table.h: gen-sieve$(EXEEXT_FOR_BUILD)\n-\t./gen-sieve $(GMP_LIMB_BITS) >sieve_table.h || (rm -f sieve_table.h; exit 1)\n+sieve_table.h: $(HOST_TOOLS_PREFIX)/gen-sieve$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-sieve $(GMP_LIMB_BITS) >sieve_table.h || (rm -f sieve_table.h; exit 1)\n BUILT_SOURCES += sieve_table.h\n \n gen-sieve$(EXEEXT_FOR_BUILD): gen-sieve$(U_FOR_BUILD).c bootstrap.c\n@@ -364,12 +368,12 @@ DISTCLEANFILES += gen-sieve$(EXEEXT_FOR_BUILD)\n EXTRA_DIST += gen-sieve.c\n \n \n-fib_table.h: gen-fib$(EXEEXT_FOR_BUILD)\n-\t./gen-fib header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fib_table.h || (rm -f fib_table.h; exit 1)\n+fib_table.h: $(HOST_TOOLS_PREFIX)/gen-fib$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-fib header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fib_table.h || (rm -f fib_table.h; exit 1)\n BUILT_SOURCES += fib_table.h\n \n-mpn/fib_table.c: gen-fib$(EXEEXT_FOR_BUILD)\n-\t./gen-fib table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)\n+mpn/fib_table.c: $(HOST_TOOLS_PREFIX)/gen-fib$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-fib table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)\n BUILT_SOURCES += mpn/fib_table.c\n \n gen-fib$(EXEEXT_FOR_BUILD): gen-fib$(U_FOR_BUILD).c bootstrap.c\n@@ -378,12 +382,12 @@ DISTCLEANFILES += gen-fib$(EXEEXT_FOR_BUILD)\n EXTRA_DIST += gen-fib.c\n \n \n-mp_bases.h: gen-bases$(EXEEXT_FOR_BUILD)\n-\t./gen-bases header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mp_bases.h || (rm -f mp_bases.h; exit 1)\n+mp_bases.h: $(HOST_TOOLS_PREFIX)/gen-bases$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-bases header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mp_bases.h || (rm -f mp_bases.h; exit 1)\n BUILT_SOURCES += mp_bases.h\n \n-mpn/mp_bases.c: gen-bases$(EXEEXT_FOR_BUILD)\n-\t./gen-bases table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1)\n+mpn/mp_bases.c: $(HOST_TOOLS_PREFIX)/gen-bases$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-bases table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1)\n BUILT_SOURCES += mpn/mp_bases.c\n \n gen-bases$(EXEEXT_FOR_BUILD): gen-bases$(U_FOR_BUILD).c bootstrap.c\n@@ -392,8 +396,8 @@ DISTCLEANFILES += gen-bases$(EXEEXT_FOR_BUILD)\n EXTRA_DIST += gen-bases.c\n \n \n-trialdivtab.h: gen-trialdivtab$(EXEEXT_FOR_BUILD)\n-\t./gen-trialdivtab $(GMP_LIMB_BITS) 8000 >trialdivtab.h || (rm -f trialdivtab.h; exit 1)\n+trialdivtab.h: $(HOST_TOOLS_PREFIX)/gen-trialdivtab$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-trialdivtab $(GMP_LIMB_BITS) 8000 >trialdivtab.h || (rm -f trialdivtab.h; exit 1)\n BUILT_SOURCES += trialdivtab.h\n \n gen-trialdivtab$(EXEEXT_FOR_BUILD): gen-trialdivtab$(U_FOR_BUILD).c bootstrap.c\n@@ -402,8 +406,8 @@ DISTCLEANFILES += gen-trialdivtab$(EXEEXT_FOR_BUILD)\n EXTRA_DIST += gen-trialdivtab.c\n \n \n-mpn/jacobitab.h: gen-jacobitab$(EXEEXT_FOR_BUILD)\n-\t./gen-jacobitab >mpn/jacobitab.h || (rm -f mpn/jacobitab.h; exit 1)\n+mpn/jacobitab.h: $(HOST_TOOLS_PREFIX)/gen-jacobitab$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-jacobitab >mpn/jacobitab.h || (rm -f mpn/jacobitab.h; exit 1)\n BUILT_SOURCES += mpn/jacobitab.h\n \n gen-jacobitab$(EXEEXT_FOR_BUILD): gen-jacobitab$(U_FOR_BUILD).c\n@@ -412,8 +416,8 @@ DISTCLEANFILES += gen-jacobitab$(EXEEXT_FOR_BUILD)\n EXTRA_DIST += gen-jacobitab.c\n \n \n-mpn/perfsqr.h: gen-psqr$(EXEEXT_FOR_BUILD)\n-\t./gen-psqr $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1)\n+mpn/perfsqr.h: $(HOST_TOOLS_PREFIX)/gen-psqr$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gen-psqr $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1)\n BUILT_SOURCES += mpn/perfsqr.h\n \n gen-psqr$(EXEEXT_FOR_BUILD): gen-psqr$(U_FOR_BUILD).c bootstrap.c\ndiff --git a/acinclude.m4 b/acinclude.m4\nindex aea4c38..aaef13a 100644\n--- a/acinclude.m4\n+++ b/acinclude.m4\n@@ -3833,6 +3833,7 @@ if AC_TRY_EVAL(gmp_compile); then\n   if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&AC_FD_CC 2>&1; then\n     cc_for_build_works=yes\n   fi\n+  cc_for_build_works=yes # forced\n fi\n rm -f conftest* a.out b.out a.exe a_out.exe\n AC_MSG_RESULT($cc_for_build_works)\n"
  },
  {
    "path": "ports/gmp/msvc_symbol.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex cafdb3c..3c3e3c8 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -2702,9 +2702,7 @@ Use \"--disable-static --enable-shared\" to build just a DLL.])\n     # __isascii, but for some reason not the plain isascii.\n     #\n     if test \"$enable_shared\" = yes; then\n-      GMP_LDFLAGS=\"$GMP_LDFLAGS -no-undefined -Wl,--export-all-symbols\"\n-      LIBGMP_LDFLAGS=\"$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmp-3.dll.def\"\n-      LIBGMPXX_LDFLAGS=\"$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmpxx-3.dll.def\"\n+      GMP_LDFLAGS=\"$GMP_LDFLAGS -no-undefined\"\n       LIBGMP_DLL=1\n     fi\n     ;;\ndiff --git a/gmp-h.in b/gmp-h.in\nindex 3d449d4..18a03b7 100644\n--- a/gmp-h.in\n+++ b/gmp-h.in\n@@ -398,7 +398,7 @@ typedef __mpq_struct *mpq_ptr;\n \n /* Microsoft's C compiler accepts __inline */\n #ifdef _MSC_VER\n-#define __GMP_EXTERN_INLINE  __inline\n+#define __GMP_EXTERN_INLINE  static __inline\n #endif\n \n /* Recent enough Sun C compilers want \"inline\" */\n"
  },
  {
    "path": "ports/gmp/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/include/gmp.h\" OR \"${CURRENT_INSTALLED_DIR}/include/gmpxx.h\")\r\n    message(FATAL_ERROR \"Can't build ${PORT} if mpir is installed. Please remove mpir, and try install ${PORT} again if you need it.\")\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    ARCHIVE\r\n    URLS\r\n        \"https://ftpmirror.gnu.org/gmp/gmp-${VERSION}.tar.xz\"\r\n        \"https://ftp.gnu.org/gnu/gmp/gmp-${VERSION}.tar.xz\"\r\n        \"https://gmplib.org/download/gmp/gmp-${VERSION}.tar.xz\"\r\n    FILENAME \"gmp-${VERSION}.tar.xz\"\r\n    SHA512 e85a0dab5195889948a3462189f0e0598d331d3457612e2d3350799dba2e244316d256f8161df5219538eb003e4b5343f989aaa00f96321559063ed8c8f29fd2\r\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"v${VERSION}\"\r\n    PATCHES\r\n        asmflags.patch\r\n        cross-tools.patch\r\n        subdirs.patch\r\n        msvc_symbol.patch\r\n        arm64-coff.patch\r\n        remove_compiler_info.patch\r\n        c23.patch\r\n)\r\n\r\nvcpkg_list(SET OPTIONS)\r\nif(\"fat\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND OPTIONS \"--enable-fat\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_list(APPEND OPTIONS\r\n        \"ac_cv_func_memset=yes\"\r\n        \"gmp_cv_asm_w32=.word\"\r\n        \"gmp_cv_check_libm_for_build=no\"\r\n    )\r\nendif()\r\n\r\nset(disable_assembly OFF)\r\nset(ccas \"\")\r\nset(asmflags \"-c\")\r\nvcpkg_cmake_get_vars(cmake_vars_file)\r\ninclude(\"${cmake_vars_file}\")\r\nif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n        string(APPEND asmflags \" --target=i686-pc-windows-msvc\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        string(APPEND asmflags \" --target=x86_64-pc-windows-msvc\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        string(APPEND asmflags \" --target=arm64-pc-windows-msvc\")\r\n    else()\r\n        set(disable_assembly ON)\r\n    endif()\r\n    if(NOT disable_assembly)\r\n        vcpkg_find_acquire_program(CLANG)\r\n        set(ccas \"${CLANG}\")\r\n    endif()\r\nelseif(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    # not exporting asm functions\r\n    set(disable_assembly ON)\r\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    set(ccas \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n    vcpkg_list(APPEND OPTIONS \"ABI=32\")\r\n    string(APPEND asmflags \" -m32\")\r\nelse()\r\n    set(ccas \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\nendif()\r\n\r\nif(disable_assembly)\r\n    vcpkg_list(APPEND OPTIONS \"--enable-assembly=no\")\r\nelseif(ccas)\r\n    cmake_path(GET ccas PARENT_PATH ccas_dir)\r\n    vcpkg_add_to_path(\"${ccas_dir}\")\r\n    cmake_path(GET ccas FILENAME ccas_command)\r\nendif()\r\nvcpkg_list(APPEND OPTIONS \"CCAS=${ccas_command}\" \"ASMFLAGS=${asmflags}\")\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(ENV{HOST_TOOLS_PREFIX} \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nif(VCPKG_HOST_IS_WINDOWS)\r\n    # dumpbin detection fails with autoconf 2.72\r\n    set(ENV{WANT_AUTOCONF} 2.71)\r\nendif()\r\nvcpkg_configure_make(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTOCONFIG\r\n    ADDITIONAL_MSYS_PACKAGES\r\n        DIRECT_PACKAGES\r\n            \"https://mirror.msys2.org/msys/x86_64/autoconf2.71-2.71-3-any.pkg.tar.zst\"\r\n            dd312c428b2e19afd00899eb53ea4255794dea4c19d1d6dea2419cb6a54209ea2130d48abbc20af12196b9f628143436f736fbf889809c2c2291be0c69c0e306\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        --enable-cxx\r\n        --with-pic\r\n        --with-readline=no\r\n        \"gmp_cv_prog_exeext_for_build=${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n)\r\nvcpkg_install_make()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(INSTALL\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-bases${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-fac${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-fib${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-jacobitab${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-psqr${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-sieve${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-trialdivtab${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\r\n        USE_SOURCE_PERMISSIONS\r\n    )\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/README\"\r\n        \"${SOURCE_PATH}/COPYING.LESSERv3\"\r\n        \"${SOURCE_PATH}/COPYINGv3\"\r\n        \"${SOURCE_PATH}/COPYINGv2\"\r\n)\r\n"
  },
  {
    "path": "ports/gmp/remove_compiler_info.patch",
    "content": "diff --git a/gmp-h.in b/gmp-h.in\nindex 648c933582..fa37296fe4 100644\n--- a/gmp-h.in\t\n+++ b/gmp-h.in\n@@ -2330,10 +2330,6 @@ enum\n   GMP_ERROR_MPZ_OVERFLOW = 16\n };\n \n-/* Define CC and CFLAGS which were used to build this version of GMP */\n-#define __GMP_CC \"@CC@\"\n-#define __GMP_CFLAGS \"@CFLAGS@\"\n-\n /* Major version number is the value of __GNU_MP__ too, above. */\n #define __GNU_MP_VERSION            6\n #define __GNU_MP_VERSION_MINOR      3\n"
  },
  {
    "path": "ports/gmp/subdirs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 9f92a4f..e35629d 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -117,7 +117,7 @@ LIBGMPXX_LT_REVISION = 0\n LIBGMPXX_LT_AGE      = 7\n \n \n-SUBDIRS = tests mpn mpz mpq mpf printf scanf rand cxx demos tune doc\n+SUBDIRS = mpn mpz mpq mpf printf rand cxx\n \n EXTRA_DIST = configfsf.guess configfsf.sub .gdbinit INSTALL.autoconf \\\n \t     COPYING.LESSERv3 COPYINGv2 COPYINGv3\n"
  },
  {
    "path": "ports/gmp/usage",
    "content": "The package gmp can be imported via CMake FindPkgConfig module:\n\n    #  gmp\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(gmp REQUIRED IMPORTED_TARGET gmp)\n    target_link_libraries(main PkgConfig::gmp)\n\n    # gmpxx\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(gmpxx REQUIRED IMPORTED_TARGET gmpxx)\n    target_link_libraries(main PkgConfig::gmpxx)\n"
  },
  {
    "path": "ports/gmp/vcpkg.json",
    "content": "{\n  \"name\": \"gmp\",\n  \"version\": \"6.3.0\",\n  \"port-version\": 3,\n  \"description\": \"The GNU Multiple Precision Arithmetic Library\",\n  \"homepage\": \"https://gmplib.org\",\n  \"license\": \"LGPL-3.0-only OR GPL-2.0-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"gmp\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fat\": {\n      \"description\": \"Enable runtime selection of optimized low level routines\",\n      \"supports\": \"!windows | mingw\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gmsh/installdirs.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 11b2662a5..e2764d751 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -2014,7 +2014,7 @@ if(ENABLE_BUILD_LIB)\n endif()\n if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)\n   install(TARGETS shared EXPORT gmshTargets\n-    RUNTIME DESTINATION ${GMSH_LIB}\n+    RUNTIME DESTINATION ${GMSH_BIN}\n     ARCHIVE DESTINATION ${GMSH_LIB}\n     LIBRARY DESTINATION ${GMSH_LIB}\n     OPTIONAL)\n@@ -2038,10 +2038,6 @@ if(ENABLE_ONELAB AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/onelab)\n endif()\n if(ENABLE_BUILD_LIB OR ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)\n   install(FILES ${GMSH_API} DESTINATION ${GMSH_INC})\n-  install(FILES ${GMSH_PY} DESTINATION ${GMSH_LIB})\n-  install(FILES ${GMSH_JL} DESTINATION ${GMSH_LIB})\n-  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/METADATA DESTINATION\n-                ${GMSH_LIB}/gmsh-${GMSH_PYTHON_VERSION}.dist-info)\n   if(ENABLE_PRIVATE_API)\n     install(FILES ${GMSH_PRIVATE_API} DESTINATION ${GMSH_INC}/gmsh)\n     if(HAVE_CONTRIB_EIGEN) # the private API depends on Eigen\n"
  },
  {
    "path": "ports/gmsh/linking-and-naming.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 46937b2..67ddec5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1748,6 +1748,7 @@ endforeach()\n if(ENABLE_BUILD_LIB)\n   add_library(lib STATIC ${GMSH_SRC})\n   set_target_properties(lib PROPERTIES OUTPUT_NAME gmsh)\n+  target_link_libraries(lib ${LINK_LIBRARIES})\n   if(MSVC)\n     set_target_properties(lib PROPERTIES DEBUG_POSTFIX d)\n     if(ENABLE_MSVC_STATIC_RUNTIME)\n@@ -1793,26 +1794,23 @@ endif()\n \n # binary targets\n if(HAVE_FLTK)\n-  if(ENABLE_BUILD_DYNAMIC)\n-    add_executable(gmsh WIN32 src/common/Main.cpp)\n-    target_link_libraries(gmsh shared)\n-  else()\n-    add_executable(gmsh WIN32 src/common/Main.cpp ${GMSH_SRC})\n-  endif()\n+  add_executable(gmsh WIN32 src/common/Main.cpp)\n   # we could add this to create a minimal app bundle even without install\n   # if(APPLE AND NOT ENABLE_OS_SPECIFIC_INSTALL)\n   #  set_target_properties(gmsh PROPERTIES MACOSX_BUNDLE ON\n   #    MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/utils/misc/gmsh_dev.plist)\n   # endif()\n else()\n-  if(ENABLE_BUILD_DYNAMIC)\n-    add_executable(gmsh src/common/Main.cpp)\n-    target_link_libraries(gmsh shared)\n-  else()\n-    add_executable(gmsh src/common/Main.cpp ${GMSH_SRC})\n-  endif()\n+  add_executable(gmsh src/common/Main.cpp)\n+endif()\n+if(TARGET shared)\n+  target_link_libraries(gmsh shared)\n+elseif(TARGET lib)\n+  target_link_libraries(gmsh lib)\n+else()\n+  target_sources(gmsh ${GMSH_SRC})\n endif()\n-target_link_libraries(gmsh ${LINK_LIBRARIES})\n+set_target_properties(gmsh PROPERTIES PDB_NAME gmsh.exe)\n \n # OS specific linker options\n if(WIN32 AND NOT MSVC)\n"
  },
  {
    "path": "ports/gmsh/opencascade.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 11b2662..ed5face 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1300,6 +1300,9 @@ if(ENABLE_OCC)\n   else()\n     set(OCC_SYS_NAME ${CMAKE_SYSTEM_NAME})\n   endif()\n+  find_package(OpenCASCADE CONFIG REQUIRED)\n+  set(OCC_VERSION \"${OpenCASCADE_VERSION}\")\n+  if(0)\n   find_path(OCC_INC \"Standard_Version.hxx\" HINTS ENV CASROOT PATH_SUFFIXES\n             inc include include/oce opencascade include/opencascade\n             occt include/occt)\n@@ -1318,11 +1321,12 @@ if(ENABLE_OCC)\n       message(STATUS \"Found OpenCASCADE version ${OCC_VERSION} in ${OCC_INC}\")\n     endif()\n   endif()\n+  endif()\n   if(OCC_VERSION AND OCC_VERSION VERSION_LESS ${OCC_MINIMAL_VERSION})\n     message(WARNING \"Gmsh requires OpenCASCADE >= ${OCC_MINIMAL_VERSION}. \"\n         \"Use CMAKE_PREFIX_PATH or the CASROOT environment variable \"\n         \"to explicitly specify the installation path of OpenCASCADE\")\n-  elseif(OCC_INC)\n+  elseif(1)\n     if(OCC_VERSION AND OCC_VERSION VERSION_GREATER_EQUAL \"7.8.0\")\n       set(OCC_LIBS_REQUIRED\n           # subset of DataExchange\n@@ -1356,6 +1360,10 @@ if(ENABLE_OCC)\n     else()\n       set(OCC_LIBS)\n       foreach(OCC ${OCC_LIBS_REQUIRED})\n+        if(NOT TARGET ${OCC})\n+          message(SEND_ERROR \"No such OCC target: ${OCC}\")\n+        endif()\n+        set(OCC_LIB \"${OCC}\" CACHE INTERNAL \"imported target\")\n         find_library(OCC_LIB ${OCC} HINTS ENV CASROOT PATH_SUFFIXES\n                      lib ${OCC_SYS_NAME}/vc8/lib  ${OCC_SYS_NAME}/vc9/lib\n                          ${OCC_SYS_NAME}/vc10/lib ${OCC_SYS_NAME}/vc11/lib\n@@ -1375,7 +1383,9 @@ if(ENABLE_OCC)\n \n   # additional OCC libraries to handle reading of STEP/IGES attributes. Oh my...\n   if(ENABLE_OCC_CAF)\n-    find_package(Freetype)\n+    set(FREETYPE_INCLUDE_DIRS \"\")\n+    set(FREETYPE_LIBRARIES \"\")\n+    set(FREETYPE FOUND \"${OpenCASCADE_WITH_FREETYPE}\")\n     if(FREETYPE_FOUND)\n       if(OCC_VERSION AND OCC_VERSION VERSION_GREATER_EQUAL \"7.8.0\")\n         set(OCC_CAF_LIBS_REQUIRED\n@@ -1387,6 +1397,10 @@ if(ENABLE_OCC)\n       list(LENGTH OCC_CAF_LIBS_REQUIRED NUM_OCC_CAF_LIBS_REQUIRED)\n       set(OCC_CAF_LIBS)\n       foreach(OCC ${OCC_CAF_LIBS_REQUIRED})\n+        if(NOT TARGET ${OCC})\n+          message(SEND_ERROR \"No such OCC CAF target: ${OCC}\")\n+        endif()\n+        set(OCC_CAF_LIB \"${OCC}\" CACHE INTERNAL \"imported target\")\n         find_library(OCC_CAF_LIB ${OCC} HINTS ENV CASROOT PATH_SUFFIXES\n                      lib ${OCC_SYS_NAME}/vc8/lib  ${OCC_SYS_NAME}/vc9/lib\n                          ${OCC_SYS_NAME}/vc10/lib ${OCC_SYS_NAME}/vc11/lib\n@@ -1423,7 +1437,6 @@ if(ENABLE_OCC)\n       add_definitions(-DOCC_CONVERT_SIGNALS)\n     endif()\n     if(WIN32 AND MSVC)\n-      add_definitions(-D \"Standard_EXPORT=__declspec(dllimport)\")\n     endif()\n   endif()\n endif()\ndiff --git a/utils/misc/gmsh-config.cmake.in b/utils/misc/gmsh-config.cmake.in\nindex 1c211e2..073c3ab 100644\n--- a/utils/misc/gmsh-config.cmake.in\n+++ b/utils/misc/gmsh-config.cmake.in\n@@ -1,3 +1,7 @@\n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+if(\"@ENABLE_OCC@\")\n+    find_dependency(OpenCASCADE CONFIG)\n+endif()\n \n include ( \"${CMAKE_CURRENT_LIST_DIR}/gmshTargets.cmake\" )\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/gmsh/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://gmsh.info/src/gmsh-${VERSION}-source.tgz\"\r\n    FILENAME \"gmsh-${VERSION}-source.tgz\"\r\n    SHA512 dc3ba00c2788d95f30d0cedac490b72cdf6805ef67d81f8636e4ff45510640991cc85e950b3953335f1ba73f9458b980949469844f65d6d5fb09b51936ddef12\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        installdirs.diff\r\n        linking-and-naming.diff\r\n        opencascade.diff\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_LIB)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_RUNTIME)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        mpi         ENABLE_MPI\r\n        occ         ENABLE_OCC\r\n        occ         ENABLE_OCC_CAF\r\n        zipper      ENABLE_ZIPPER\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DENABLE_BUILD_LIB=${BUILD_LIB}\r\n        -DENABLE_BUILD_SHARED=${BUILD_SHARED}\r\n        -DENABLE_MSVC_STATIC_RUNTIME=${STATIC_RUNTIME}\r\n        -DENABLE_OS_SPECIFIC_INSTALL=OFF\r\n        -DGMSH_PACKAGER=vcpkg\r\n        -DGMSH_RELEASE=ON\r\n        -DENABLE_PACKAGE_STRIP=ON\r\n        -DENABLE_SYSTEM_CONTRIB=ON\r\n        # Not implemented\r\n        -DENABLE_GRAPHICS=OFF # Requires mesh, post, plugins and onelab\r\n        -DENABLE_POST=OFF\r\n        -DENABLE_PLUGINS=OFF\r\n        -DENABLE_MESH=OFF\r\n        -DENABLE_PARSER=OFF\r\n        -DENABLE_PROFILE=OFF\r\n        -DENABLE_PRIVATE_API=OFF\r\n        -DENABLE_QUADMESHINGTOOLS=OFF\r\n        -DENABLE_PRO=OFF\r\n        -DENABLE_TOUCHBAR=OFF\r\n        -DENABLE_VISUDEV=OFF\r\n        -DENABLE_BLAS_LAPACK=OFF\r\n        -DENABLE_CAIRO=OFF\r\n        -DENABLE_CGNS=OFF\r\n        -DENABLE_CGNS_CPEX0045=OFF\r\n        -DENABLE_EIGEN=OFF\r\n        -DENABLE_GMP=OFF\r\n        -DENABLE_OPENMP=OFF\r\n        -DENABLE_POPPLER=OFF\r\n        -DENABLE_WRAP_JAVA=OFF\r\n        -DENABLE_WRAP_PYTHON=OFF\r\n        # Requies dependencies which not included in vcpkg yet\r\n        -DENABLE_3M=OFF\r\n        -DENABLE_ALGLIB=OFF\r\n        -DENABLE_ANN=OFF\r\n        -DENABLE_BAMG=OFF\r\n        -DENABLE_BLOSSOM=OFF\r\n        -DENABLE_BUILD_DYNAMIC=OFF # Needs gfortran\r\n        -DENABLE_FLTK=OFF # Needs executable fltk-config\r\n        -DENABLE_DINTEGRATION=OFF\r\n        -DENABLE_GEOMETRYCENTRAL=OFF\r\n        -DENABLE_DOMHEX=OFF\r\n        -DENABLE_GETDP=OFF\r\n        -DENABLE_GMM=OFF\r\n        -DENABLE_HXT=OFF\r\n        -DENABLE_KBIPACK=OFF\r\n        -DENABLE_MATHEX=OFF\r\n        -DENABLE_MED=OFF\r\n        -DENABLE_METIS=OFF\r\n        -DENABLE_MMG=OFF\r\n        -DENABLE_MPEG_ENCODE=OFF\r\n        -DENABLE_MUMPS=OFF\r\n        -DENABLE_NUMPY=OFF\r\n        -DENABLE_NETGEN=OFF\r\n        -DENABLE_PETSC4PY=OFF\r\n        -DENABLE_ONELAB_METAMODEL=OFF\r\n        -DENABLE_ONELAB=OFF\r\n        -DENABLE_OPENACC=OFF\r\n        -DENABLE_OPTHOM=OFF\r\n        -DENABLE_OSMESA=OFF\r\n        -DENABLE_P4EST=OFF\r\n        -DENABLE_PETSC=OFF\r\n        -DENABLE_QUADTRI=OFF\r\n        -DENABLE_REVOROPT=OFF\r\n        -DENABLE_SLEPC=OFF\r\n        -DENABLE_SOLVER=OFF\r\n        -DENABLE_TCMALLOC=OFF\r\n        -DENABLE_VOROPP=OFF\r\n        -DENABLE_WINSLOWUNTANGLER=OFF\r\n        # experimental\r\n        -DENABLE_BUILD_ANDROID=OFF\r\n        -DENABLE_BUILD_IOS=OFF\r\n\r\n        -DENABLE_OS_SPECIFIC_INSTALL=OFF # Needs system permission\r\n        -DENABLE_RPATH=OFF # Should use dependencies in vcpkg\r\n        -DENABLE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_copy_tools(TOOL_NAMES gmsh AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/gmsh/usage",
    "content": "gmsh provides CMake targets:\n\n  find_package(gmsh CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:gmsh::shared>,gmsh::shared,gmsh::lib>)\n"
  },
  {
    "path": "ports/gmsh/vcpkg.json",
    "content": "{\n  \"name\": \"gmsh\",\n  \"version\": \"4.15.1\",\n  \"description\": \"Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor.\",\n  \"homepage\": \"https://gmsh.info\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"blas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"graphics\": {\n      \"description\": \"Enable building graphics lib even without GUI (advanced)\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        \"libpng\",\n        \"opengl\",\n        \"zlib\"\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"Enable MPI (experimental, not used for meshing)\",\n      \"dependencies\": [\n        \"openmpi\"\n      ]\n    },\n    \"occ\": {\n      \"description\": \"Enable OpenCASCADE modules\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencascade\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"zipper\": {\n      \"description\": \"Enable Zip file compression/decompression\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gobject-introspection/0001-g-ir-tool-template.in.patch",
    "content": "diff --git a/tools/g-ir-tool-template.in b/tools/g-ir-tool-template.in\nindex 648c9ab..b5e3568 100755\n--- a/tools/g-ir-tool-template.in\n+++ b/tools/g-ir-tool-template.in\n@@ -1,4 +1,4 @@\n-#!@PYTHON_CMD@\n+#!/usr/bin/env python3\n # -*- Mode: Python -*-\n # GObject-Introspection - a framework for introspecting GObject libraries\n # Copyright (C) 2008  Johan Dahlin\n@@ -46,22 +46,20 @@ if debug:\n filedir = os.path.dirname(__file__)\n \n # Try using relative paths first so that the installation prefix is relocatable\n-datadir = os.path.abspath(os.path.join(filedir, '..', 'share'))\n+datadir = os.path.abspath(os.path.join(filedir, '..', '..', 'share'))\n # Fallback to hard-coded paths if the relocatable paths are wrong\n+datadir = os.getenv('VCPKG_GI_DATADIR', datadir)\n if not os.path.isdir(os.path.join(datadir, 'gir-1.0')):\n-    datadir = \"@datarootdir@\"\n+    raise Exception('Failed to determine datadir')\n \n builtins.__dict__['DATADIR'] = datadir\n \n-gir_dir = os.path.abspath(os.path.join(filedir, '..', '@gir_dir_prefix@', 'gir-1.0'))\n-# Fallback to hard-coded paths if the relocatable paths are wrong\n-if not os.path.isdir(gir_dir):\n-    gir_dir = \"@GIR_DIR@\"\n+gir_dir = os.path.abspath(os.path.join(datadir, 'gir-1.0'))\n \n builtins.__dict__['GIR_DIR'] = gir_dir\n \n # Again, relative paths first so that the installation prefix is relocatable\n-pylibdir = os.path.abspath(os.path.join(filedir, '..', 'lib', 'gobject-introspection'))\n+pylibdir = os.path.abspath(os.path.join(filedir, '..', '..', 'lib', 'gobject-introspection'))\n \n # EXT_SUFFIX for py3 SO for py2\n py_mod_suffix = sysconfig.get_config_var('EXT_SUFFIX') or sysconfig.get_config_var('SO')\n@@ -90,12 +88,18 @@ if not os.path.isfile(os.path.join(pylibdir, 'giscanner', '_giscanner' + py_mod_\n         if os.path.isfile(gdump_path):\n             builtins.__dict__['GDUMP_PATH'] = gdump_path\n     else:\n-        # Okay, we're not running uninstalled and the prefix is not\n-        # relocatable. Use hard-coded libdir.\n-        pylibdir = os.path.join('@libdir@', 'gobject-introspection')\n+        raise Exception('Could not determine pylibdir')\n \n sys.path.insert(0, pylibdir)\n \n+vcpkg_gi_lib_path     = os.getenv('VCPKG_GI_LIBDIR', None)\n+vcpkg_gi_lib_path_var = os.getenv('VCPKG_GI_LIBDIR_VAR', None)\n+if vcpkg_gi_lib_path_var is not None and vcpkg_gi_lib_path is not None:\n+    ld_lib_path = os.getenv(vcpkg_gi_lib_path_var, '')\n+    if ld_lib_path != '':\n+        ld_lib_path = os.pathsep + ld_lib_path\n+    os.environ[vcpkg_gi_lib_path_var] = vcpkg_gi_lib_path + ld_lib_path\n+\n from giscanner.utils import dll_dirs\n dll_dirs = dll_dirs()\n dll_dirs.add_dll_dirs(['gio-2.0'])\n"
  },
  {
    "path": "ports/gobject-introspection/gir-scanner-runtime.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex ea3ae94..9cd88fe 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -220,6 +220,7 @@ current_library_path = run_command(\n g_ir_scanner_env.set(var, current_library_path.stdout().strip())\n if host_system in ['windows', 'cygwin']\n   g_ir_scanner_env.prepend(var, gio_dep.get_variable('giomoduledir'))\n+  g_ir_scanner_env.prepend(var, glib_dep.get_variable('bindir'))\n endif\n \n configure_file(\n"
  },
  {
    "path": "ports/gobject-introspection/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"${PORT}-${VERSION}.tar.xz\"\n    SHA512 a9d2edbe1cea710e10ef1ea8059a45cf5689bace43b5d2a6861809e863a6de7114b4763db8df3916ad6202c9967f48f7997acd0810a86e5e88dea7e0be88b585\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-g-ir-tool-template.in.patch\n        gir-scanner-runtime.diff\n        # https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/575\n        setuptools-compat.patch\n)\n\ninclude(\"${CURRENT_PORT_DIR}/vcpkg-port-config.cmake\")\nvcpkg_get_gobject_introspection_programs(PYTHON3)\n\nset(additional_binaries \"\")\nset(options \"\")\nset(options_release \"\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    message(STATUS \"Static triplet. Not building introspection data.\")\n    list(APPEND options_release -Dbuild_introspection_data=false)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(BISON)\nlist(APPEND additional_binaries\n    \"flex='${FLEX}'\"\n    \"bison='${BISON}'\"\n)\n\nif(\"cairo\" IN_LIST FEATURES)\n    list(APPEND options_release -Dcairo=enabled)\nelse()\n    list(APPEND options_release -Dcairo=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Ddoctool=disabled\n        -Dgtk_doc=false\n        ${options}\n    OPTIONS_DEBUG\n        -Dbuild_introspection_data=false\n        -Dcairo=disabled\n    OPTIONS_RELEASE\n        ${options_release}\n    ADDITIONAL_BINARIES\n        \"python='${PYTHON3}'\"\n        ${additional_binaries}\n)\n\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nvcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig\")\n# VCPKG_GI_... variables are used by, and scoped to, giscanner\nset(ENV{VCPKG_GI_LIBDIR} \"${CURRENT_INSTALLED_DIR}/lib\")\nset(ENV{VCPKG_GI_DATADIR} \"${CURRENT_PACKAGES_DIR}/share\")\nfile(MAKE_DIRECTORY \"$ENV{VCPKG_GI_DATADIR}/gir-1.0\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(ENV{VCPKG_GI_LIBDIR_VAR} \"LIB\")\nelseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    set(ENV{VCPKG_GI_LIBDIR_VAR} \"DYLD_LIBRARY_PATH\")\nelse()\n    set(ENV{VCPKG_GI_LIBDIR_VAR} \"LD_LIBRARY_PATH\")\nendif()\nvcpkg_install_meson(ADD_BIN_TO_PATH)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\n# Cf. https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/517\nif(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gir\")\n    foreach(lib IN ITEMS GLib-2.0 GObject-2.0 GModule-2.0 Gio-2.0)\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gir/${lib}.gir\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gir-1.0\")\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gir/${lib}.typelib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/girepository-1.0\")\n    endforeach()\nendif()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nforeach(script IN ITEMS g-ir-annotation-tool g-ir-scanner)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${script}\")\nendforeach()\nvcpkg_copy_tools(TOOL_NAMES g-ir-compiler g-ir-generate g-ir-inspect AUTO_CLEAN)\n\nfile(GLOB pcfiles \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\")\nforeach(file IN LISTS pcfiles)\n    vcpkg_replace_string(\"${file}\" [[=${bindir}/g-ir-]] [[=${prefix}/tools/gobject-introspection/g-ir-]])\nendforeach()\n# No fixup for debug: Let it fail early as long as we lack debug builds for (windows) python.\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(GLOB _pyd_lib_files \"${CURRENT_PACKAGES_DIR}/lib/gobject-introspection/giscanner/_giscanner.*.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/gobject-introspection/giscanner/_giscanner.*.lib\")\n    file(REMOVE ${_pyd_lib_files})\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gobject-introspection/setuptools-compat.patch",
    "content": "diff --git a/giscanner/msvccompiler.py b/giscanner/msvccompiler.py\nindex c9f14b5..1cd57df 100644\n--- a/giscanner/msvccompiler.py\n+++ b/giscanner/msvccompiler.py\n@@ -40,7 +40,8 @@ class MSVCCompiler(DistutilsMSVCCompiler):\n \n     def __init__(self, verbose=0, dry_run=0, force=0):\n         super(DistutilsMSVCCompiler, self).__init__()\n-        CCompiler.__init__(self, verbose, dry_run, force)\n+        # dry_run removed in setuptools 81; just ignore it\n+        CCompiler.__init__(self, verbose=verbose, force=force)\n         self.__paths = []\n         self.__arch = None  # deprecated name\n         self.initialized = False\n"
  },
  {
    "path": "ports/gobject-introspection/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(z_vcpkg_get_gobject_introspection_python out_var)\n    if(VCPKG_CROSSCOMPILING)\n        message(STATUS\n            \"Cross build with gobject-introspection. \"\n            \"Building and using ${PORT} will fail if the host cannot execute target binaries.\"\n        )\n    endif()\n\n    set(target_python \"${CURRENT_INSTALLED_DIR}/tools/python3/python3${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(target_python \"${CURRENT_INSTALLED_DIR}/tools/python3/python.exe\")\n    endif()\n    \n    # Varation of x_vcpkg_get_python_packages, but\n    # - providing the interpreter for the target\n    # - using venv also for windows\n    message(STATUS \"Setting up ${TARGET_TRIPLET} python venv which provides setuptools...\")\n    set(venv_path \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-gir-venv\")\n    file(REMOVE_RECURSE \"${venv_path}\")\n    file(MAKE_DIRECTORY \"${venv_path}\")\n\n    set(python_sub_path /bin)\n    set(python_venv_options --symlinks)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(python_sub_path /Scripts)\n        set(python_venv_options --copies)\n    endif()\n\n    set(ENV{PYTHONNOUSERSITE} \"1\")\n    vcpkg_execute_required_process(\n        COMMAND \"${target_python}\" -I -m venv ${python_venv_options} \"${venv_path}\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"venv-init-${TARGET_TRIPLET}\"\n    )\n\n    set(gobject_introspection_python \"${venv_path}${python_sub_path}/python${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    set(ENV{VIRTUAL_ENV} \"${venv_path}\")\n    unset(ENV{PYTHONHOME})\n    unset(ENV{PYTHONPATH})\n    vcpkg_execute_required_process(\n        COMMAND \"${gobject_introspection_python}\" -I -m pip install setuptools\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"venv-install-setuptools-${TARGET_TRIPLET}\"\n    )\n\n    message(STATUS \"Finished (with ${out_var} at ${gobject_introspection_python})\")\n    set(\"${out_var}\" \"${gobject_introspection_python}\" PARENT_SCOPE)\nendfunction()\n\nfunction(vcpkg_get_gobject_introspection_programs)\n    if(\"PYTHON3\" IN_LIST ARGN)\n        z_vcpkg_get_gobject_introspection_python(PYTHON3)\n        set(PYTHON3 \"${PYTHON3}\" PARENT_SCOPE)\n        list(REMOVE_ITEM ARGN \"PYTHON3\")\n    endif()\n    if(\"GIR_COMPILER\" IN_LIST ARGN)\n        set(GIR_COMPILER \"${CURRENT_INSTALLED_DIR}/tools/gobject-introspection/g-ir-compiler${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" PARENT_SCOPE)\n        list(REMOVE_ITEM ARGN \"GIR_COMPILER\")\n    endif()\n    if(\"GIR_SCANNER\" IN_LIST ARGN)\n        set(GIR_SCANNER \"${CURRENT_INSTALLED_DIR}/tools/gobject-introspection/g-ir-scanner\" PARENT_SCOPE)\n        list(REMOVE_ITEM ARGN \"GIR_SCANNER\")\n    endif()\n    if(NOT ARGN STREQUAL \"\")\n        message(FATAL_ERROR \"Unsupported arguments: ${ARGN}\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/gobject-introspection/vcpkg.json",
    "content": "{\n  \"name\": \"gobject-introspection\",\n  \"version\": \"1.86.0\",\n  \"port-version\": 2,\n  \"description\": [\n    \"A middleware layer between C libraries (using GObject) and language bindings.\",\n    \"Building (with) gobject-introspection is based on dynamic library linkage. Static builds of the core feature set are supported only for CI purposes.\",\n    \"The g-ir-scanner program runs executables for the target system. This limits actual cross-build support to targets supported by the host CPU.\"\n  ],\n  \"homepage\": \"https://gi.readthedocs.io/en/latest/\",\n  \"license\": null,\n  \"supports\": \"!(static & staticcrt)\",\n  \"dependencies\": [\n    \"glib\",\n    \"libffi\",\n    \"python3\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Install introspection data for cairo.\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false,\n          \"features\": [\n            \"gobject\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/godot-cpp/packagable.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9e4b1f50..cb910688 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,3 +60,38 @@ endif()\n # USE_FOLDERS flag will organize godot-cpp targets under the subfolder\n # 'godot-cpp'. This is enable by default from CMake version 3.26\n set_property(GLOBAL PROPERTY USE_FOLDERS ON)\n+\n+\n+\n+include(\"CMakePackageConfigHelpers\")\n+include(\"GNUInstallDirs\")\n+\n+string(TOLOWER \"godot-cpp.template_${CMAKE_BUILD_TYPE}\" INSTALL_TARGET)\n+install(TARGETS \"${INSTALL_TARGET}\"\n+    EXPORT \"unofficial-godot-cpp-config\"\n+    ARCHIVE\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+)\n+\n+install(\n+    DIRECTORY\n+        \"${CMAKE_CURRENT_SOURCE_DIR}/include/\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/gen/include/\"\n+    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n+)\n+install(FILES \"${GODOTCPP_GDEXTENSION_DIR}/gdextension_interface.h\"\n+    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n+)\n+\n+install(EXPORT \"unofficial-godot-cpp-config\"\n+    NAMESPACE \"unofficial::\"\n+    DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-godot-cpp\"\n+)\n+\n+write_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-godot-cpp-config-version.cmake\"\n+    VERSION \"4.4\"\n+    COMPATIBILITY \"SameMinorVersion\"\n+)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-godot-cpp-config-version.cmake\"\n+    DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-godot-cpp\"\n+)\ndiff --git a/cmake/GodotCPPModule.cmake b/cmake/GodotCPPModule.cmake\nindex ce087468..04b4679d 100644\n--- a/cmake/GodotCPPModule.cmake\n+++ b/cmake/GodotCPPModule.cmake\n@@ -18,7 +18,6 @@ godot-cpp\n     include( GodotCPPModule )\n \n ]=======================================================================]\n-find_package(Python3 3.4 REQUIRED) # pathlib should be present\n \n #[[ Generate Trimmed API\n \ndiff --git a/cmake/godotcpp.cmake b/cmake/godotcpp.cmake\nindex c10d835d..cb2e8f70 100644\n--- a/cmake/godotcpp.cmake\n+++ b/cmake/godotcpp.cmake\n@@ -105,7 +105,7 @@ function( godotcpp_options )\n     # Except for macos universal, which can be set by GODOTCPP_MACOS_UNIVERSAL=YES\n \n     # Input from user for GDExtension interface header and the API JSON file\n-    set( GODOTCPP_GDEXTENSION_DIR \"gdextension\" CACHE PATH\n+    set( GODOTCPP_GDEXTENSION_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/gdextension\" CACHE PATH\n             \"Path to a custom directory containing GDExtension interface header and API JSON file ( /path/to/gdextension_dir )\" )\n     set( GODOTCPP_CUSTOM_API_FILE \"\" CACHE FILEPATH\n             \"Path to a custom GDExtension API JSON file (takes precedence over `GODOTCPP_GDEXTENSION_DIR`) ( /path/to/custom_api_file )\")\n@@ -288,7 +288,8 @@ function( godotcpp_generate )\n     set( IS_DEV_BUILD \"$<BOOL:${GODOTCPP_DEV_BUILD}>\")\n \n     ### Define our godot-cpp library targets\n-    foreach ( TARGET_ALIAS template_debug template_release editor )\n+    block()\n+        string(TOLOWER \"template_${CMAKE_BUILD_TYPE}\" TARGET_ALIAS)\n         set( TARGET_NAME \"godot-cpp.${TARGET_ALIAS}\" )\n \n         # Generator Expressions that rely on the target\n@@ -307,7 +308,7 @@ function( godotcpp_generate )\n         )\n \n         # the godot-cpp.* library targets\n-        add_library( ${TARGET_NAME} STATIC EXCLUDE_FROM_ALL )\n+        add_library( ${TARGET_NAME} STATIC )\n         add_library( godot-cpp::${TARGET_ALIAS} ALIAS ${TARGET_NAME} )\n \n         file( GLOB_RECURSE GODOTCPP_SOURCES LIST_DIRECTORIES NO CONFIGURE_DEPENDS src/*.cpp )\n@@ -319,9 +320,10 @@ function( godotcpp_generate )\n         )\n \n         target_include_directories( ${TARGET_NAME} ${GODOTCPP_SYSTEM_HEADERS_ATTRIBUTE} PUBLIC\n-                include\n-                ${CMAKE_CURRENT_BINARY_DIR}/gen/include\n-                ${GODOTCPP_GDEXTENSION_DIR}\n+            \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\"\n+            \"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/gen/include>\"\n+            \"$<BUILD_INTERFACE:${GODOTCPP_GDEXTENSION_DIR}>\"\n+            \"$<INSTALL_INTERFACE:include>\"\n         )\n \n         set_target_properties( ${TARGET_NAME}\n@@ -348,6 +350,8 @@ function( godotcpp_generate )\n \n                 # Some IDE's respect this property to logically group targets\n                 FOLDER \"godot-cpp\"\n+\n+                EXPORT_NAME \"godot::cpp\"\n         )\n \n         if( CMAKE_SYSTEM_NAME STREQUAL Android )\n@@ -364,10 +368,9 @@ function( godotcpp_generate )\n             windows_generate()\n         endif ()\n \n-    endforeach ()\n+    endblock()\n \n     # Added for backwards compatibility with prior cmake solution so that builds dont immediately break\n     # from a missing target.\n-    add_library( godot::cpp ALIAS godot-cpp.template_debug )\n \n endfunction()\ndiff --git a/cmake/web.cmake b/cmake/web.cmake\nindex 996a1e52..170c6ac9 100644\n--- a/cmake/web.cmake\n+++ b/cmake/web.cmake\n@@ -26,7 +26,6 @@ function( web_generate )\n             PUBLIC\n             -sSIDE_MODULE\n             -sSUPPORT_LONGJMP=wasm\n-            -fno-exceptions\n             $<${THREADS_ENABLED}:-sUSE_PTHREADS=1>\n     )\n \ndiff --git a/cmake/windows.cmake b/cmake/windows.cmake\nindex 8e37e7e4..02a24fde 100644\n--- a/cmake/windows.cmake\n+++ b/cmake/windows.cmake\n@@ -60,9 +60,9 @@ function( windows_options )\n     message( STATUS \"If not already cached, setting CMAKE_MSVC_RUNTIME_LIBRARY.\\n\"\n             \"\\tFor more information please read godot-cpp/cmake/windows.cmake\")\n \n-    set( CMAKE_MSVC_RUNTIME_LIBRARY\n-            \"MultiThreaded$<IF:$<BOOL:${GODOTCPP_DEBUG_CRT}>,DebugDLL,$<$<NOT:$<BOOL:${GODOTCPP_USE_STATIC_CPP}>>:DLL>>\"\n-            CACHE STRING \"Select the MSVC runtime library for use by compilers targeting the MSVC ABI.\")\n+    # set( CMAKE_MSVC_RUNTIME_LIBRARY\n+    #         \"MultiThreaded$<IF:$<BOOL:${GODOTCPP_DEBUG_CRT}>,DebugDLL,$<$<NOT:$<BOOL:${GODOTCPP_USE_STATIC_CPP}>>:DLL>>\"\n+    #         CACHE STRING \"Select the MSVC runtime library for use by compilers targeting the MSVC ABI.\")\n endfunction()\n \n \n"
  },
  {
    "path": "ports/godot-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"godotengine/godot-cpp\"\n    REF \"godot-${VERSION}-stable\"\n    SHA512 \"3c97d6f0bbd952977d8085483d538b650d44ee0f9c6d84215128d9702d071b23a91bacab3a5259320f89d11884b3a5d5b638bc757c11d7447c000223fa976de8\"\n    HEAD_REF \"master\"\n    PATCHES\n        \"packagable.patch\"\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DPython3_EXECUTABLE=${PYTHON3}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-${PORT}\")\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nfile(\n    INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n"
  },
  {
    "path": "ports/godot-cpp/usage",
    "content": "godot-cpp provides CMake targets:\n\n  find_package(unofficial-godot-cpp CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::godot::cpp)\n"
  },
  {
    "path": "ports/godot-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"godot-cpp\",\n  \"version\": \"4.4\",\n  \"description\": \"C++ bindings for the Godot script API\",\n  \"homepage\": \"https://github.com/godotengine/godot-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/goldy/goldy-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\n\r\nif(NOT TARGET goldy::goldy)\r\n    add_library(goldy::goldy INTERFACE IMPORTED)\r\n    \r\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)\r\n    \r\n    set_target_properties(goldy::goldy PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n    )\r\n    \r\n    if(WIN32)\r\n        set_target_properties(goldy::goldy PROPERTIES\r\n            INTERFACE_LINK_LIBRARIES \"${_IMPORT_PREFIX}/lib/goldy_ffi.lib\"\r\n        )\r\n    else()\r\n        find_library(_GOLDY_FFI_LIB goldy_ffi PATHS \"${_IMPORT_PREFIX}/lib\" NO_DEFAULT_PATH)\r\n        set_target_properties(goldy::goldy PROPERTIES\r\n            INTERFACE_LINK_LIBRARIES \"${_GOLDY_FFI_LIB}\"\r\n        )\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/goldy/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO koubaa/goldy\r\n    REF \"v${VERSION}\"\r\n    SHA512 8ff9ac74d796cc5ac4660232cf55edda9f848aca4fd565e59d4e6a90c3d2c1ced444b96aa4f2ab4cfe300049eda5aaa275238ba4e7c341771ef3c8b723df79a0\r\n    HEAD_REF main\r\n)\r\n\r\n# Download pre-built native library for target platform\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    vcpkg_download_distfile(GOLDY_FFI_ARCHIVE\r\n        URLS \"https://github.com/koubaa/goldy/releases/download/v${VERSION}/goldy_ffi-windows-x64.zip\"\r\n        FILENAME \"goldy_ffi-${VERSION}-windows-x64.zip\"\r\n        SHA512 15142e06536046d4f2768c95256471efb8c0cb1b52a905f34aaab9636d5f98139b7a038afeace680879298695dfe952061a404eb7da5ef6999f65b8317455ef9\r\n    )\r\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    vcpkg_download_distfile(GOLDY_FFI_ARCHIVE\r\n        URLS \"https://github.com/koubaa/goldy/releases/download/v${VERSION}/goldy_ffi-linux-x64.tar.gz\"\r\n        FILENAME \"goldy_ffi-${VERSION}-linux-x64.tar.gz\"\r\n        SHA512 ebc70ffdc0895ed8755a5e475d0e06e91114998e0dab1a6a2db4f909a1b606a3b6c150e9325a23ff498a3d82c67ff7e433fe5524399bbbb4e4308f2969ac527f\r\n    )\r\nelseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    vcpkg_download_distfile(GOLDY_FFI_ARCHIVE\r\n        URLS \"https://github.com/koubaa/goldy/releases/download/v${VERSION}/goldy_ffi-macos-x64.tar.gz\"\r\n        FILENAME \"goldy_ffi-${VERSION}-macos-x64.tar.gz\"\r\n        SHA512 416ad1957f96fb7a9e6a5a0711ae58e75c0658f8f84014797b041b482698b4780fd422ffcd515e46796395a69400ece2487ff2225b7df729959c87b05da826e1\r\n    )\r\nelseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n    vcpkg_download_distfile(GOLDY_FFI_ARCHIVE\r\n        URLS \"https://github.com/koubaa/goldy/releases/download/v${VERSION}/goldy_ffi-macos-arm64.tar.gz\"\r\n        FILENAME \"goldy_ffi-${VERSION}-macos-arm64.tar.gz\"\r\n        SHA512 7451fb6cbec47f869c295db480a2d9f32a064e0602e40cc8b9742543e78fccf35fae542e24d883b0ea632d803cc2789a120dfe880ca84e806b5f0091edf5007a\r\n    )\r\nelse()\r\n    message(FATAL_ERROR \"Unsupported platform: ${VCPKG_TARGET_TRIPLET}\")\r\nendif()\r\n\r\nvcpkg_extract_source_archive(\r\n    BINARY_PATH\r\n    ARCHIVE \"${GOLDY_FFI_ARCHIVE}\"\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\n# Install headers\r\nfile(INSTALL \"${SOURCE_PATH}/cpp/include/goldy.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/cpp/include/goldy.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\n# Install native library\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    file(INSTALL \"${BINARY_PATH}/lib/goldy_ffi.dll\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${BINARY_PATH}/lib/goldy_ffi.dll.lib\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\r\n         RENAME \"goldy_ffi.lib\")\r\n    \r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(INSTALL \"${BINARY_PATH}/lib/goldy_ffi.dll\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${BINARY_PATH}/lib/goldy_ffi.dll.lib\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\r\n         RENAME \"goldy_ffi.lib\")\r\nelseif(VCPKG_TARGET_IS_LINUX)\r\n    file(INSTALL \"${BINARY_PATH}/lib/libgoldy_ffi.so\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    \r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(INSTALL \"${BINARY_PATH}/lib/libgoldy_ffi.so\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nelseif(VCPKG_TARGET_IS_OSX)\r\n    file(INSTALL \"${BINARY_PATH}/lib/libgoldy_ffi.dylib\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    \r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(INSTALL \"${BINARY_PATH}/lib/libgoldy_ffi.dylib\"\r\n         DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nendif()\r\n\r\n# Install CMake config and usage\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/goldy-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/goldy/usage",
    "content": "The package goldy provides CMake targets:\r\n\r\n    find_package(goldy CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE goldy::goldy)\r\n\r\nInclude the headers:\r\n    #include <goldy.hpp>  // C++ RAII wrapper\r\n    #include <goldy.h>    // C API\r\n\r\nNote: goldy_ffi.dll must be in your PATH or next to your executable at runtime.\r\nThe Slang compiler (slang.dll) is also required at runtime (from Vulkan SDK).\r\n"
  },
  {
    "path": "ports/goldy/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"goldy\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Modern GPU library with Slang shader support\",\n  \"homepage\": \"https://github.com/koubaa/goldy\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(static & staticcrt) & !uwp & ((x64 & (windows | linux)) | osx)\",\n  \"features\": {\n    \"examples\": {\n      \"description\": \"Build example programs\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/google-cloud-cpp/fix-googleapis-download.patch",
    "content": "diff --git a/external/googleapis/CMakeLists.txt b/external/googleapis/CMakeLists.txt\r\nindex 5e93f522..30132c06 100644\r\n--- a/external/googleapis/CMakeLists.txt\r\n+++ b/external/googleapis/CMakeLists.txt\r\n@@ -114,7 +114,7 @@ include(GoogleCloudCppCommonOptions)\r\n # the generated libraries.  The Conan packages (https://conan.io), will need to\r\n # patch this value.  Setting the value in a single place makes such patching\r\n # easier.\r\n-set(EXTERNAL_GOOGLEAPIS_PREFIX \"${PROJECT_BINARY_DIR}/external/googleapis\")\r\n+set(EXTERNAL_GOOGLEAPIS_PREFIX \"${CMAKE_SOURCE_DIR}/external/googleapis\")\r\n set(EXTERNAL_GOOGLEAPIS_SOURCE\r\n     \"${EXTERNAL_GOOGLEAPIS_PREFIX}/src/googleapis_download\"\r\n     PARENT_SCOPE)\r\n@@ -138,6 +138,7 @@ foreach (file IN LISTS protolists)\r\n     endforeach ()\r\n endforeach ()\r\n \r\n+if(0)\r\n include(ExternalProject)\r\n \r\n externalproject_add(\r\n@@ -163,6 +164,7 @@ externalproject_add(\r\n     INSTALL_COMMAND \"\"\r\n     BUILD_BYPRODUCTS ${EXTERNAL_GOOGLEAPIS_BYPRODUCTS}\r\n     LOG_DOWNLOAD OFF)\r\n+endif()\r\n \r\n google_cloud_cpp_find_proto_include_dir(PROTO_INCLUDE_DIR)\r\n \r\n@@ -204,7 +206,6 @@ function (external_googleapis_add_library proto)\r\n endfunction ()\r\n \r\n function (external_googleapis_set_version_and_alias short_name)\r\n-    add_dependencies(\"google_cloud_cpp_${short_name}\" googleapis_download)\r\n     set_target_properties(\r\n         \"google_cloud_cpp_${short_name}\"\r\n         PROPERTIES EXPORT_NAME google-cloud-cpp::${short_name}\r\ndiff --git a/protos/google/cloud/compute/CMakeLists.txt b/protos/google/cloud/compute/CMakeLists.txt\r\nindex 0a3b1ed..c054bc3 100644\r\n--- a/protos/google/cloud/compute/CMakeLists.txt\r\n+++ b/protos/google/cloud/compute/CMakeLists.txt\r\n@@ -56,7 +56,6 @@ google_cloud_cpp_install_proto_library_headers(compute_protos)\r\n # `*.proto` files. We achieve this by having this target depend on all proto\r\n # libraries. It has to be defined at the top level of the project.\r\n add_dependencies(google-cloud-cpp-protos compute_protos)\r\n-add_dependencies(compute_protos googleapis_download)\r\n \r\n # Get the destination directories based on the GNU recommendations.\r\n include(GNUInstallDirs)\r\n"
  },
  {
    "path": "ports/google-cloud-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO googleapis/google-cloud-cpp\n    REF \"v${VERSION}\"\n    SHA512 a482008c81d12ffd6ec97b58fc25677f93ac59338e7092c28d2d3bace2f5263d575827b9837bb3413b3078bf5bb4feda4410eeeb269b888aa05f056ced42175f\n    HEAD_REF main\n    PATCHES fix-googleapis-download.patch\n)\n\n# On update, update REF according to $/cmake/GoogleapisConfig.cmake 's\n# set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH_GOOGLEAPIS\n    REPO googleapis/googleapis\n    REF 079e5305050859d0e3a8c0768611283ee4863c07\n    SHA512 c02ce31b4a2c80596a6c786a49b59f42d6b104e911b8e10f2548768ed48d708fc46308aecf04611c62512a968d9c31e9d0a73f921fcf5d1ab533e5ce8d9cf72c\n    HEAD_REF master\n)\n\nif(NOT EXISTS \"${SOURCE_PATH}/external/googleapis/src\")\n    file(MAKE_DIRECTORY \"${SOURCE_PATH}/external/googleapis/src\")\n    file(RENAME \"${SOURCE_PATH_GOOGLEAPIS}\" \"${SOURCE_PATH}/external/googleapis/src/googleapis_download\")\nendif()\n\nif (\"grpc-common\" IN_LIST FEATURES)\n    vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/grpc\")\nendif ()\n\nset(GOOGLE_CLOUD_CPP_ENABLE \"${FEATURES}\")\nlist(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"core\")\n# This feature does not exist, but allows us to simplify the vcpkg.json\n# file.\nlist(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"grpc-common\")\nlist(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"rest-common\")\nlist(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"googleapis\")\n# google-cloud-cpp uses dialogflow_cx and dialogflow_es. Underscores\n# are invalid in `vcpkg` features, we use dashes (`-`) as a separator\n# for the `vcpkg` feature name, and convert it here to something that\n# `google-cloud-cpp` would like.\nif (\"dialogflow-cx\" IN_LIST FEATURES)\n    list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"dialogflow-cx\")\n    list(APPEND GOOGLE_CLOUD_CPP_ENABLE \"dialogflow_cx\")\nendif ()\nif (\"dialogflow-es\" IN_LIST FEATURES)\n    list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"dialogflow-es\")\n    list(APPEND GOOGLE_CLOUD_CPP_ENABLE \"dialogflow_es\")\nendif ()\nif (\"storage-grpc\" IN_LIST FEATURES)\n    list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE \"storage-grpc\")\n    list(APPEND GOOGLE_CLOUD_CPP_ENABLE \"storage_grpc\")\nendif ()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        \"-DGOOGLE_CLOUD_CPP_ENABLE=${GOOGLE_CLOUD_CPP_ENABLE}\"\n        -DGOOGLE_CLOUD_CPP_ENABLE_MACOS_OPENSSL_CHECK=OFF\n        -DGOOGLE_CLOUD_CPP_ENABLE_WERROR=OFF\n        -DGOOGLE_CLOUD_CPP_ENABLE_CCACHE=OFF\n        -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfunction (google_cloud_cpp_cmake_config_fixup library)\n    string(REPLACE \"experimental-\" \"\" library \"${library}\")\n    string(REPLACE \"-\" \"_\" library \"${library}\")\n    set(config_path \"lib/cmake/google_cloud_cpp_${library}\")\n    # If the library exists and is installed, tell vcpkg about it.\n    if(NOT IS_DIRECTORY \"${CURRENT_PACKAGES_DIR}/${config_path}\")\n        return()\n    endif()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"google_cloud_cpp_${library}\"\n                             CONFIG_PATH \"${config_path}\"\n                             DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendfunction ()\n\nforeach(feature IN LISTS GOOGLE_CLOUD_CPP_ENABLE)\n    google_cloud_cpp_cmake_config_fixup(${feature})\n    google_cloud_cpp_cmake_config_fixup(${feature}_mocks)\nendforeach()\n\n# These packages are automatically installed depending on what features are\n# enabled.\nforeach(feature common compute_protos googleapis grpc_utils iam_v2 logging_type rest_internal rest_protobuf_internal)\n    google_cloud_cpp_cmake_config_fixup(${feature})\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/google-cloud-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"google-cloud-cpp\",\n  \"version\": \"2.37.0\",\n  \"description\": \"C++ Client Libraries for Google Cloud Platform APIs.\",\n  \"homepage\": \"https://github.com/googleapis/google-cloud-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"bigquery\",\n    \"bigtable\",\n    \"iam\",\n    \"pubsub\",\n    \"spanner\",\n    \"storage\"\n  ],\n  \"features\": {\n    \"accessapproval\": {\n      \"description\": \"Access Approval API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"accesscontextmanager\": {\n      \"description\": \"Access Context Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"advisorynotifications\": {\n      \"description\": \"Advisory Notifications API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"aiplatform\": {\n      \"description\": \"Vertex AI API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"alloydb\": {\n      \"description\": \"Alloy DB API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"apigateway\": {\n      \"description\": \"API Gateway API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"apigeeconnect\": {\n      \"description\": \"Apigee Connect API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"apikeys\": {\n      \"description\": \"API Keys API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"appengine\": {\n      \"description\": \"App Engine Admin API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"apphub\": {\n      \"description\": \"App Hub API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"artifactregistry\": {\n      \"description\": \"Artifact Registry API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"asset\": {\n      \"description\": \"Cloud Asset API C++ Client Library\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"accesscontextmanager\",\n            \"grpc-common\",\n            \"osconfig\"\n          ]\n        }\n      ]\n    },\n    \"assuredworkloads\": {\n      \"description\": \"Assured Workloads API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"automl\": {\n      \"description\": \"Cloud AutoML API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"backupdr\": {\n      \"description\": \"Backup and DR Service API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"baremetalsolution\": {\n      \"description\": \"Bare Metal Solution API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"batch\": {\n      \"description\": \"Batch API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"beyondcorp\": {\n      \"description\": \"BeyondCorp API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"bigquery\": {\n      \"description\": \"The Google Cloud BigQuery C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"bigquerycontrol\": {\n      \"description\": \"Cloud BigQuery Control API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\",\n            \"rest-common\"\n          ]\n        }\n      ]\n    },\n    \"bigtable\": {\n      \"description\": \"The Google Cloud Bigtable C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"billing\": {\n      \"description\": \"Cloud Billing Budget API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"binaryauthorization\": {\n      \"description\": \"Binary Authorization API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grafeas\",\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"certificatemanager\": {\n      \"description\": \"Certificate Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"channel\": {\n      \"description\": \"Cloud Channel API C++ Client Library\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"chronicle\": {\n      \"description\": \"Chronicle API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"cloudbuild\": {\n      \"description\": \"Cloud Build API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"cloudcontrolspartner\": {\n      \"description\": \"Cloud Controls Partner API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"cloudquotas\": {\n      \"description\": \"Cloud Quotas API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"commerce\": {\n      \"description\": \"Cloud Commerce C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"composer\": {\n      \"description\": \"Cloud Composer C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"compute\": {\n      \"description\": \"Compute Engine C++ Client Library\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\",\n            \"rest-common\"\n          ]\n        }\n      ]\n    },\n    \"confidentialcomputing\": {\n      \"description\": \"Confidential Computing API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"config\": {\n      \"description\": \"Infrastructure Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"connectors\": {\n      \"description\": \"Connectors API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"contactcenterinsights\": {\n      \"description\": \"Contact Center AI Insights API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"container\": {\n      \"description\": \"Kubernetes Engine API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"containeranalysis\": {\n      \"description\": \"Container Analysis API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grafeas\",\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"contentwarehouse\": {\n      \"description\": \"Document AI Warehouse API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"datacatalog\": {\n      \"description\": \"Google Cloud Data Catalog API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"datafusion\": {\n      \"description\": \"Cloud Data Fusion API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"datamigration\": {\n      \"description\": \"Database Migration API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"dataplex\": {\n      \"description\": \"Cloud Dataplex API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"dataproc\": {\n      \"description\": \"Cloud Dataproc API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"datastore\": {\n      \"description\": \"Cloud Datastore API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"datastream\": {\n      \"description\": \"Datastream API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"deploy\": {\n      \"description\": \"Google Cloud Deploy API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"developerconnect\": {\n      \"description\": \"Developer Connect API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"devicestreaming\": {\n      \"description\": \"Device Streaming API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"dialogflow-cx\": {\n      \"description\": \"Cloud Dialogflow CX API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"dialogflow-es\": {\n      \"description\": \"Cloud Dialogflow ES API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"discoveryengine\": {\n      \"description\": \"Discovery Engine API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"dlp\": {\n      \"description\": \"Cloud Data Loss Prevention (DLP) API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"documentai\": {\n      \"description\": \"Cloud Document AI API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"domains\": {\n      \"description\": \"Cloud Domains API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"edgecontainer\": {\n      \"description\": \"Distributed Cloud Edge Container API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"edgenetwork\": {\n      \"description\": \"Distributed Cloud Edge Network API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"essentialcontacts\": {\n      \"description\": \"Essential Contacts API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"eventarc\": {\n      \"description\": \"Eventarc API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"filestore\": {\n      \"description\": \"Cloud Filestore API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"financialservices\": {\n      \"description\": \"Financial Services API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"functions\": {\n      \"description\": \"Cloud Functions API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"gkebackup\": {\n      \"description\": \"Backup for GKE API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"gkeconnect\": {\n      \"description\": \"GKE Connect Gateway API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\",\n            \"rest-common\"\n          ]\n        }\n      ]\n    },\n    \"gkehub\": {\n      \"description\": \"GKE Hub C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"gkemulticloud\": {\n      \"description\": \"Anthos Multi-Cloud C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"grafeas\": {\n      \"description\": \"Protocol buffers implementing the 'Grafeas API' (metadata about software artifacts)\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"grpc-common\": {\n      \"description\": \"Dependencies used by all gRPC-based libraries\",\n      \"dependencies\": [\n        \"grpc\",\n        {\n          \"name\": \"grpc\",\n          \"host\": true\n        },\n        \"protobuf\",\n        {\n          \"name\": \"protobuf\",\n          \"host\": true\n        }\n      ]\n    },\n    \"iam\": {\n      \"description\": \"The Google Cloud IAM C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"iap\": {\n      \"description\": \"Cloud Identity-Aware Proxy API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"ids\": {\n      \"description\": \"Cloud IDS API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"kms\": {\n      \"description\": \"Cloud Key Management Service (KMS) API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"language\": {\n      \"description\": \"Cloud Natural Language API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"logging\": {\n      \"description\": \"Google Cloud Logging C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"managedidentities\": {\n      \"description\": \"Managed Service for Microsoft Active Directory API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"managedkafka\": {\n      \"description\": \"Manage Apache Kafka clusters and resources.\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"memcache\": {\n      \"description\": \"Cloud Memorystore for Memcached API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"metastore\": {\n      \"description\": \"Dataproc Metastore API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"migrationcenter\": {\n      \"description\": \"Migration Center API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"monitoring\": {\n      \"description\": \"Cloud Monitoring API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"netapp\": {\n      \"description\": \"NetApp API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"networkconnectivity\": {\n      \"description\": \"Network Connectivity API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"networkmanagement\": {\n      \"description\": \"Network Management API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"networksecurity\": {\n      \"description\": \"Secure Web Proxy API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"networkservices\": {\n      \"description\": \"Network Services API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"notebooks\": {\n      \"description\": \"Notebooks API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"oauth2\": {\n      \"description\": \"OAuth2 Access Token Generation Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"rest-common\"\n          ]\n        }\n      ]\n    },\n    \"opentelemetry\": {\n      \"description\": \"OpenTelemetry C++ GCP Exporter Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"monitoring\",\n            \"rest-common\",\n            \"trace\"\n          ]\n        },\n        \"opentelemetry-cpp\"\n      ]\n    },\n    \"optimization\": {\n      \"description\": \"Cloud Optimization API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"orgpolicy\": {\n      \"description\": \"Organization Policy API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"osconfig\": {\n      \"description\": \"Cloud OS Config API C++ Client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"oslogin\": {\n      \"description\": \"Cloud OS Login API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"parallelstore\": {\n      \"description\": \"Cloud Parallel Store API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"parametermanager\": {\n      \"description\": \"Cloud Parameter Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"policysimulator\": {\n      \"description\": \"Policy Simulator API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"policytroubleshooter\": {\n      \"description\": \"Policy Troubleshooter API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"privateca\": {\n      \"description\": \"Certificate Authority API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"privilegedaccessmanager\": {\n      \"description\": \"Privileged Access Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"profiler\": {\n      \"description\": \"Cloud Profiler API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"publicca\": {\n      \"description\": \"Public Certificate Authority API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"pubsub\": {\n      \"description\": \"The Google Cloud Bigtable C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"rapidmigrationassessment\": {\n      \"description\": \"Rapid Migration Assessment C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"recaptchaenterprise\": {\n      \"description\": \"reCAPTCHA Enterprise API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"recommender\": {\n      \"description\": \"Recommender C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"redis\": {\n      \"description\": \"Google Cloud Memorystore for Redis API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"resourcemanager\": {\n      \"description\": \"Cloud Resource Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"resourcesettings\": {\n      \"description\": \"Resource Settings API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"rest-common\": {\n      \"description\": \"Dependencies used by all REST-based libraries\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"features\": [\n            \"ssl\"\n          ]\n        },\n        \"nlohmann-json\"\n      ]\n    },\n    \"retail\": {\n      \"description\": \"Retail API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"rpc\": {\n      \"description\": \"RPC API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"run\": {\n      \"description\": \"Cloud Run Admin API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"scheduler\": {\n      \"description\": \"Cloud Scheduler API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"secretmanager\": {\n      \"description\": \"The Google Cloud Secret Manager C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"securesourcemanager\": {\n      \"description\": \"Secure Source Manager API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"securitycenter\": {\n      \"description\": \"Security Command Center API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"securitycentermanagement\": {\n      \"description\": \"Security Center Management API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"servicecontrol\": {\n      \"description\": \"Service Control API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"servicedirectory\": {\n      \"description\": \"Service Directory API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"servicehealth\": {\n      \"description\": \"Personalized Service Health API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"servicemanagement\": {\n      \"description\": \"Service Management API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"serviceusage\": {\n      \"description\": \"Service Usage API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"shell\": {\n      \"description\": \"Cloud Shell API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"spanner\": {\n      \"description\": \"The Google Cloud Spanner C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"speech\": {\n      \"description\": \"The Google Cloud Speech-to-Text C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"sql\": {\n      \"description\": \"The Google Cloud SQL Admin C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\",\n            \"rest-common\"\n          ]\n        }\n      ]\n    },\n    \"storage\": {\n      \"description\": \"The Google Cloud Storage C++ client library\",\n      \"dependencies\": [\n        \"crc32c\",\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"rest-common\"\n          ]\n        }\n      ]\n    },\n    \"storage-grpc\": {\n      \"description\": \"The GCS+gRPC plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\",\n            \"opentelemetry\",\n            \"storage\"\n          ]\n        }\n      ]\n    },\n    \"storagebatchoperations\": {\n      \"description\": \"Cloud Storage Batch Operations API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"storagecontrol\": {\n      \"description\": \"Cloud Storage Control API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"storageinsights\": {\n      \"description\": \"Storage Insights API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"storagetransfer\": {\n      \"description\": \"Storage Transfer API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"support\": {\n      \"description\": \"Cloud Support API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"talent\": {\n      \"description\": \"Cloud Talent Solution API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"tasks\": {\n      \"description\": \"The Google Cloud Tasks C++ client library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"telcoautomation\": {\n      \"description\": \"Cloud Telco Automation API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"texttospeech\": {\n      \"description\": \"Cloud Text-to-Speech API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"timeseriesinsights\": {\n      \"description\": \"Timeseries Insights API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"tpu\": {\n      \"description\": \"Cloud TPU API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"trace\": {\n      \"description\": \"Stackdriver Trace API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"translate\": {\n      \"description\": \"Cloud Translation API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"video\": {\n      \"description\": \"Video Services C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"videointelligence\": {\n      \"description\": \"Cloud Video Intelligence API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"vision\": {\n      \"description\": \"Cloud Vision API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"vmmigration\": {\n      \"description\": \"VM Migration API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"vmwareengine\": {\n      \"description\": \"VMware Engine API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"vpcaccess\": {\n      \"description\": \"Serverless VPC Access API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"webrisk\": {\n      \"description\": \"Web Risk API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"websecurityscanner\": {\n      \"description\": \"Web Security Scanner API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"workflows\": {\n      \"description\": \"Workflow Executions API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    },\n    \"workstations\": {\n      \"description\": \"Workstations API C++ Client Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"grpc-common\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gperf/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_BUILD_TYPE release) # tool only\n\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftpmirror.gnu.org/gnu/gperf/gperf-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/pub/gnu/gperf/gperf-${VERSION}.tar.gz\"\n    FILENAME gperf-${VERSION}.tar.gz\n    SHA512 246b75b8ce7d77d6a8725cd15f1cf2e68da404812573af1d5bf32dbe6ad4228f48757baefc77bcb1f5597c2397043c04d31d8a04ab507bfa7a80f85e1ab6045f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS_RELEASE\n        \"--bindir=\\\\\\${prefix}/tools/${PORT}\"  # legacy from vendored CMake build\n)\n\nvcpkg_make_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gperf/vcpkg.json",
    "content": "{\n  \"name\": \"gperf\",\n  \"version\": \"3.3\",\n  \"description\": \"GNU perfect hash function generator\",\n  \"homepage\": \"https://www.gnu.org/software/gperf/\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gperftools/cmake-project-include.cmake",
    "content": "if(ANDROID)\n    include(CheckFunctionExists)\n    check_function_exists(\"glob\" HAVE_GLOB_H)\nendif()\n"
  },
  {
    "path": "ports/gperftools/install.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e9647d5..092f40d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -424,7 +424,7 @@ if(MSVC)\n endif()\n \n add_library(common\n-  STATIC\n+  OBJECT\n   src/base/logging.cc\n   src/base/generic_writer.cc\n   src/base/sysinfo.cc\n@@ -497,7 +497,7 @@ endif()\n \n if(WITH_STACK_TRACE)\n   ### Making the library\n-  add_library(stacktrace STATIC\n+  add_library(stacktrace OBJECT\n     src/stacktrace.cc\n     src/base/elf_mem_image.cc\n     src/base/vdso_support.cc)\n@@ -926,4 +926,53 @@ if(MSVC)\n     add_subdirectory(src/windows)\n endif()\n \n+foreach(lib IN ITEMS\n+  tcmalloc_minimal tcmalloc tcmalloc_minimal_debug tcmalloc_debug\n+  profiler\n+)\n+  if(TARGET \"${lib}\")\n+    install(TARGETS \"${lib}\")\n+    set(pc_file \"${CMAKE_CURRENT_BINARY_DIR}/lib${lib}.pc\")\n+    set(pc_libs_private \"${CMAKE_THREAD_LIBS_INIT}\")\n+    if(\"execinfo\" IN_LIST unwind_libs AND lib MATCHES \"tcmalloc\")\n+      string(APPEND pc_libs_private \" -lexecinfo\")\n+    endif()\n+    set(pc_requires_private \"\")\n+    if(gperftools_enable_libunwind AND lib MATCHES \"tcmalloc\")\n+      string(APPEND pc_requires_private \" libunwind\")\n+    endif()\n+    file(CONFIGURE OUTPUT \"${pc_file}\" CONTENT [[\n+prefix=\n+exec_prefix=${prefix}\n+libdir=${prefix}/lib\n+includedir=${prefix}/include\n+\n+Name: @PROJECT_NAME@\n+Version: @PROJECT_VERSION@\n+Description: Performance tools for C++\n+URL: https://github.com/gperftools/gperftools\n+Cflags: -I${includedir}\n+Libs: -L${libdir} -l@lib@\n+Libs.private: @pc_libs_private@\n+Requires.private: @pc_requires_private@\n+]] @ONLY)\n+    install(FILES \"${pc_file}\" DESTINATION \"lib/pkgconfig\")\n+  endif()\n+endforeach()\n+\n+install(\n+  FILES\n+    src/gperftools/heap-checker.h\n+    src/gperftools/heap-profiler.h\n+    src/gperftools/malloc_extension.h\n+    src/gperftools/malloc_extension_c.h\n+    src/gperftools/malloc_hook.h\n+    src/gperftools/malloc_hook_c.h\n+    src/gperftools/nallocx.h\n+    src/gperftools/profiler.h\n+    src/gperftools/stacktrace.h\n+    src/gperftools/tcmalloc.h\n+  DESTINATION include/gperftools\n+)\n+\n message(WARNING \"note: gperftools' cmake support is incomplete and is best-effort only\")\n"
  },
  {
    "path": "ports/gperftools/libunwind.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 52629d3..a93c7e8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -241,13 +241,13 @@ if(NOT WIN32)\n endif()\n \n if(gperftools_enable_libunwind)\n-  check_include_file(\"libunwind.h\" HAVE_LIBUNWIND_H)\n+  find_package(PkgConfig REQUIRED)\n+  pkg_check_modules(PC_LIBUNWIND libunwind REQUIRED)\n+  find_file(HAVE_LIBUNWIND_H \"libunwind.h\" PATHS ${PC_LIBUNWIND_INCLUDE_DIRS} NO_DEFAULT_PATH REQUIRED)\n   if(HAVE_LIBUNWIND_H)\n-    find_library(libunwind_location NAMES unwind)\n-    if(libunwind_location)\n-      check_library_exists(\n-        unwind backtrace ${libunwind_location} have_libunwind)\n-    endif()\n+    include_directories(${PC_LIBUNWIND_INCLUDE_DIRS})\n+    set(libunwind_location \"${PC_LIBUNWIND_LINK_LIBRARIES}\" CACHE INTERNAL \"\")\n+    set(have_libunwind 1)\n     if(have_libunwind)\n       set(unwind_libs ${libunwind_location})\n       set(will_use_libunwind ON)\n"
  },
  {
    "path": "ports/gperftools/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gperftools/gperftools\n    REF gperftools-${VERSION}\n    SHA512 db5435194019797ce2556ee3f113ade6df28963f13ad579f492528fc1307041093558676aac9d2295b1ab392bb8553532ae079687dc01bdc14b40261e5dfe2d4\n    HEAD_REF master\n    PATCHES\n        libunwind.diff\n        install.diff\n        win32-override.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/vendor/googletest\")\n\nif(\"override\" IN_LIST FEATURES)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_STATIC_CRT)\nendif()\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        libunwind   gperftools_enable_libunwind\n        override    GPERFTOOLS_WIN32_OVERRIDE\n)\n\nif(gperftools_enable_libunwind)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    list(APPEND OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\n        -Dgperftools_build_benchmark=OFF\n        ${OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        GPERFTOOLS_WIN32_OVERRIDE\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(GLOB gperf_public_headers \"${CURRENT_PACKAGES_DIR}/include/gperftools/*.h\")\n    foreach(gperf_header IN LISTS gperf_public_headers)\n        vcpkg_replace_string(\"${gperf_header}\" \"__declspec(dllimport)\" \"\")\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gperftools/vcpkg.json",
    "content": "{\n  \"name\": \"gperftools\",\n  \"version\": \"2.18.1\",\n  \"description\": \"A high-performance multi-threaded malloc() implementation, plus some performance analysis tools.\",\n  \"homepage\": \"https://github.com/gperftools/gperftools\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"((x86 | x64) & windows & !uwp) | !windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"libunwind\": {\n      \"description\": \"Support libunwind for stack traces\",\n      \"dependencies\": [\n        \"libunwind\"\n      ]\n    },\n    \"override\": {\n      \"description\": \"Override Windows allocators\",\n      \"supports\": \"windows & staticcrt\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gperftools/win32-override.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2897655..7e93511 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -460,6 +460,11 @@ target_sources(common PRIVATE\n set(SYSTEM_ALLOC_CC src/windows/system-alloc.cc)\n set(TCMALLOC_CC src/windows/patch_functions.cc)\n \n+if(GPERFTOOLS_WIN32_OVERRIDE)\n+  set(TCMALLOC_CC src/windows/override_functions.cc)\n+  add_definitions(-DWIN32_OVERRIDE_ALLOCATORS)\n+endif()\n+\n # patch_function uses -lpsapi and spinlock bits use -synchronization\n # and -lshlwapi\n link_libraries(psapi synchronization shlwapi)\n"
  },
  {
    "path": "ports/gpgme/disable-docs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 1772d69..9bf9863 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -45,7 +45,7 @@ else\n tests =\n endif\n \n-SUBDIRS = src ${tests} doc lang\n+SUBDIRS = src ${tests} lang\n \n # Fix the version of the spec file.\n dist-hook: gen-ChangeLog\n"
  },
  {
    "path": "ports/gpgme/portfile.cmake",
    "content": "vcpkg_download_distfile(tarball\r\n    URLS \"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgme/gpgme-${VERSION}.tar.bz2\"\r\n         \"https://gnupg.org/ftp/gcrypt/gpgme/gpgme-${VERSION}.tar.bz2\"\r\n    FILENAME \"gpgme-${VERSION}.tar.bz2\"\r\n    SHA512 ee58dc2a4273c740d5b9ef13cc655d5e600ddddd137fb85a781c31e8854829283b4ce241d7810a963d9a125d603213600f37e7d0c1ce3b3cf1b935e62cf60777\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${tarball}\"\r\n    PATCHES\r\n        disable-docs.patch\r\n )\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-gpgconf-test\r\n        --disable-gpg-test\r\n        --disable-gpgsm-test\r\n        --disable-g13-test\r\n        GPG_ERROR_CONFIG=/ # fake absolute path; gpgrt-config is used instead\r\n    OPTIONS_RELEASE\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config\"\r\n    OPTIONS_DEBUG\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_copy_pdbs() \r\n\r\n# This port doesn't support the windows-only glib integration.\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gpgme-glib.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gpgme-glib.pc\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nset(install_prefix \"${CURRENT_INSTALLED_DIR}\")\r\nif(VCPKG_HOST_IS_WINDOWS)\r\n    string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" install_prefix \"${install_prefix}\")\r\nendif()\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/gpgme-config\" \"${install_prefix}\" \"`dirname $0`/../../..\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/gpgme-config\" \"${install_prefix}\" \"`dirname $0`/../../../..\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(COMMENT [[\r\nThe library is distributed under the terms of the GNU Lesser General Public License (LGPL).\r\nThe helper programs are distributed under the terms of the GNU General Public License (GPL).\r\nThere are additional notices about contributions that require these additional notices are distributed.\r\n]]\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING.LESSER\"\r\n        \"${SOURCE_PATH}/COPYING\"\r\n        \"${SOURCE_PATH}/LICENSES\"\r\n)\r\n"
  },
  {
    "path": "ports/gpgme/vcpkg.json",
    "content": "{\n  \"name\": \"gpgme\",\n  \"version\": \"2.0.0\",\n  \"description\": \"A library designed to make access to GnuPG easier for applications\",\n  \"homepage\": \"https://gnupg.org/software/gpgme/\",\n  \"license\": null,\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"libassuan\",\n    \"libgpg-error\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gpgmepp/cmake-config.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex c121025..1f0554f 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -194,14 +194,14 @@ configure_package_config_file(GpgmeppConfig.cmake.in\n )\n \n if(ENABLE_SHARED)\n-    if (MSVC)\n+    if (0)\n         install(TARGETS Gpgmepp EXPORT GpgmeppTargets \"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}\")\n     else()\n         install(TARGETS Gpgmepp EXPORT GpgmeppTargets)\n     endif()\n endif()\n if(ENABLE_STATIC)\n-    install(TARGETS GpgmeppStatic)\n+    install(TARGETS GpgmeppStatic EXPORT GpgmeppTargets)\n endif()\n \n set(pkgconfig_host_line \"\")\n@@ -224,7 +224,7 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpgmepp_version.h\n         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gpgme++)\n \n # for now we install the cmake config files only for the shared library\n-if(ENABLE_SHARED)\n+if(1)\n     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/GpgmeppConfigVersion.cmake\n                 ${CMAKE_CURRENT_BINARY_DIR}/GpgmeppConfig.cmake\n             DESTINATION ${CMAKECONFIG_INSTALL_DIR})\n"
  },
  {
    "path": "ports/gpgmepp/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 33a55c7..ed169aa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -62,10 +62,8 @@ include(ECMUninstallTarget)\n include(FeatureSummary)\n include(GNUInstallDirs)\n \n-find_package(LibGpgError ${GPG_ERROR_REQUIRED_VERSION})\n-set_package_properties(LibGpgError PROPERTIES TYPE REQUIRED)\n-find_package(Gpgme ${GPGME_REQUIRED_VERSION})\n-set_package_properties(Gpgme PROPERTIES TYPE REQUIRED)\n+find_package(PkgConfig REQUIRED)\n+pkg_check_modules(Gpgme \"gpgme>=${GPGME_REQUIRED_VERSION}\" \"gpg-error>=${GPG_ERROR_REQUIRED_VERSION}\" REQUIRED)\n \n g10_get_full_version()\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex d28ed8f..989a011 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -126,11 +126,11 @@ if(ENABLE_SHARED)\n     target_sources(Gpgmepp PRIVATE ${Gpgmepp_SOURCES})\n \n     target_include_directories(Gpgmepp\n-        PRIVATE ${LibGpgError_INCLUDE_DIRS}\n+        PRIVATE ${Gpgme_INCLUDE_DIRS}\n         INTERFACE $<INSTALL_INTERFACE:include>\n     )\n \n-    target_link_libraries(Gpgmepp Gpgme::Gpgme)\n+    target_link_libraries(Gpgmepp PRIVATE ${Gpgme_LINK_LIBRARIES})\n \n     set_target_properties(Gpgmepp PROPERTIES\n         OUTPUT_NAME gpgmepp\n@@ -142,11 +142,11 @@ if(ENABLE_STATIC)\n     target_sources(GpgmeppStatic PRIVATE ${Gpgmepp_SOURCES})\n \n     target_include_directories(GpgmeppStatic\n-        PRIVATE ${LibGpgError_INCLUDE_DIRS}\n+        PRIVATE ${Gpgme_INCLUDE_DIRS}\n         INTERFACE $<INSTALL_INTERFACE:include>\n     )\n \n-    target_link_libraries(GpgmeppStatic Gpgme::Gpgme)\n+    target_link_libraries(GpgmeppStatic PRIVATE ${Gpgme_LINK_LIBRARIES})\n \n     set_target_properties(GpgmeppStatic PROPERTIES\n         OUTPUT_NAME gpgmepp\ndiff --git a/src/GpgmeppConfig.cmake.in b/src/GpgmeppConfig.cmake.in\nindex 8969602..4d5fedd 100644\n--- a/src/GpgmeppConfig.cmake.in\n+++ b/src/GpgmeppConfig.cmake.in\n@@ -20,9 +20,5 @@\n \n @PACKAGE_INIT@\n \n-include(CMakeFindDependencyMacro)\n-list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n-find_dependency(LibGpgError \"@GPG_ERROR_REQUIRED_VERSION@\")\n-find_dependency(Gpgme \"@GPGME_REQUIRED_VERSION@\")\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/GpgmeppTargets.cmake\")\n"
  },
  {
    "path": "ports/gpgmepp/disable-docs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 1772d69..9bf9863 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -45,7 +45,7 @@ else\n tests =\n endif\n \n-SUBDIRS = src ${tests} doc lang\n+SUBDIRS = src ${tests} lang\n \n # Fix the version of the spec file.\n dist-hook: gen-ChangeLog\n"
  },
  {
    "path": "ports/gpgmepp/portfile.cmake",
    "content": "vcpkg_download_distfile(tarball\r\n    URLS \"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgmepp/gpgmepp-${VERSION}.tar.xz\"\r\n         \"https://gnupg.org/ftp/gcrypt/gpgme/gpgmepp-${VERSION}.tar.xz\"\r\n    FILENAME \"gpgmepp-${VERSION}.tar.xz\"\r\n    SHA512 ed98f5dfd45efa216d0fc983ad650b46235b28a8e4faaf4349bc8e14cf76758e3099cfdc61e549f07e57d663e82550f373641f67303c5f2891b00fa5b419e927\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${tarball}\"\r\n    PATCHES\r\n        cmake-config.diff\r\n        dependencies.diff\r\n)\r\nfile(WRITE \"${SOURCE_PATH}/VERSION\" \"${VERSION}\")\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\r\n        -DENABLE_SHARED=${ENABLE_SHARED}\r\n        -DENABLE_STATIC=${ENABLE_STATIC}\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs() \r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Gpgmepp\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\")\r\n"
  },
  {
    "path": "ports/gpgmepp/vcpkg.json",
    "content": "{\n  \"name\": \"gpgmepp\",\n  \"version\": \"2.0.0\",\n  \"description\": \"A C++ binding for gpgme\",\n  \"homepage\": \"https://gnupg.org/software/gpgme/\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"gpgme\",\n    \"libgpg-error\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gpgmm/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO intel/gpgmm\r\n  REF \"v${VERSION}\"\r\n  SHA512 1e949e87110e555aa139e564a667a030150e77fd9b174f11bd3238b1fc3e7ae7ef17cc483b8afc9b0b7c346ce36564c94959454e27509c520bec18ef8396b5a1\r\n  HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  DISABLE_PARALLEL_CONFIGURE\r\n  OPTIONS\r\n      -DGPGMM_STANDALONE=OFF\r\n      -DGPGMM_ENABLE_TESTS=OFF\r\n      -DGPGMM_ENABLE_VK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(GLOB_RECURSE GPGMM_INCLUDE \"${SOURCE_PATH}/include/*.h\")\r\nfile(INSTALL ${GPGMM_INCLUDE} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/gpgmm/vcpkg.json",
    "content": "{\n  \"name\": \"gpgmm\",\n  \"version\": \"0.1.2\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://github.com/intel/GPGMM/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"windows & !(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gppanel/00001-fix-build.patch",
    "content": "diff --git a/gpPanel/gpPanel.cpp b/gpPanel/gpPanel.cpp\nindex 7af20b5..908523c 100644\n--- a/gpPanel/gpPanel.cpp\n+++ b/gpPanel/gpPanel.cpp\n@@ -720,8 +720,8 @@ void gpPanel::OnMenuItemPrintPreview(wxCommandEvent& event)\n     gpLayer_s *gp = GetLayerByMenuId(event.GetId() );\n     if(gp==NULL)return;\n \n-    mpPrintout *plotPrint = new mpPrintout(gp->m_plot, gp->layer->GetName());\n-    mpPrintout *plotPrintPreview = new mpPrintout(gp->m_plot, gp->layer->GetName());\n+    mpPrintout *plotPrint = new mpPrintout(gp->m_plot, gp->layer->GetName().c_str());\n+    mpPrintout *plotPrintPreview = new mpPrintout(gp->m_plot, gp->layer->GetName().c_str());\n \n     wxPrintPreview *preview = new wxPrintPreview(plotPrintPreview, plotPrint);\n \n@@ -765,7 +765,7 @@ void gpPanel::OnMenuItemSaveScreenshot(wxCommandEvent& event)\n         if(index!=-1)\n         {\n             wxString reso = aChoices.Item(index);\n-            if( reso.CompareTo(_(\"custom\")) == 0 ){\n+            if( reso.CompareTo(_(\"custom\").c_str()) == 0 ){\n                 reso = wxGetTextFromUser(_(\"Write image resolution (format: [width]x[height]\"), _(\"Custom resolution for image\"), _(\"640x480\"), this);\n             }\n             if(reso.Find('x') != -1)\n"
  },
  {
    "path": "ports/gppanel/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.13)\nproject(gpPanel CXX)\n\nset(wxWidgets_EXCLUDE_COMMON_LIBRARIES TRUE)\nfind_package(wxWidgets REQUIRED COMPONENTS core base)\ninclude(${wxWidgets_USE_FILE})\n\nfile(GLOB_RECURSE SOURCES \"gpPanel/*.cpp\")\nfile(GLOB HEADERS RELATIVE \"${CMAKE_CURRENT_SOURCE_DIR}/include\" \"include/*.h\")\n\nadd_library(gpPanel STATIC ${SOURCES})\ntarget_compile_definitions(gpPanel PRIVATE _CRT_SECURE_NO_WARNINGS)\n\ntarget_include_directories(gpPanel PUBLIC\n\t$<INSTALL_INTERFACE:include>\n\t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n)\n\ntarget_link_libraries(gpPanel PRIVATE ${wxWidgets_LIBRARIES})\n\ninstall(TARGETS gpPanel EXPORT gpPanel-config \n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\ninstall(EXPORT gpPanel-config DESTINATION share/cmake/gpPanel)\n\nforeach(HEADER ${HEADERS})\n    get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)\n    install(FILES include/${HEADER} DESTINATION include/gpPanel/${HEADER_DIR})\nendforeach()\n"
  },
  {
    "path": "ports/gppanel/fix-missing-headers.patch",
    "content": "diff --git a/include/baseXYData.h b/include/baseXYData.h\nindex 2877e4f..f018b35 100644\n--- a/include/baseXYData.h\n+++ b/include/baseXYData.h\n@@ -5,6 +5,9 @@\n #include \"CMinMax.h\"\n #include \"xyMultimapLabel.h\"\n #include <deque>\n+#include <time.h>\n+#include <vector>\n+#include <limits>\n \n //This possible to handle a lot of data quicker\n //plot just second 1000 point to display..\n"
  },
  {
    "path": "ports/gppanel/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO woollybah/gppanel\n    REF f58a9028f7c9a8e9b4324ff2165951f558365f90\n    SHA512 4ec5fbef4c487d351c60f48b0c0e41c5d077989ab96f827b9fd5ef01c167d50f39a313bd82db1b5df19d14025983e83db4d19cc4048c1c50fc8ef9128de15575\n    HEAD_REF master\n    PATCHES \n        00001-fix-build.patch\n        use-complex-header.patch\n        fix-missing-headers.patch # https://github.com/woollybah/gppanel/pull/5\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=11\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/gpPanel)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/gppanel/copyright COPYONLY)\n"
  },
  {
    "path": "ports/gppanel/use-complex-header.patch",
    "content": "diff --git a/include/Fourier.h b/include/Fourier.h\nindex af55d2a..4283be8 100644\n--- a/include/Fourier.h\n+++ b/include/Fourier.h\n@@ -13,7 +13,8 @@\n //==============================================================================\n //\tFORWARD DECLARATION\n //==============================================================================\n-namespace std { template<class T> class complex; }\n+#include <complex>\n+\n #define SQUARE(real,imag)   sqrt((real)*(real)+(imag)*(imag))\n \n //==============================================================================\n"
  },
  {
    "path": "ports/gppanel/vcpkg.json",
    "content": "{\n  \"name\": \"gppanel\",\n  \"version-date\": \"2020-05-20\",\n  \"port-version\": 4,\n  \"description\": \"gpPanel is chart library for wxWidget. It inheritance from wxPanel and use modified wxMathPlot library at chart engine.\",\n  \"homepage\": \"https://github.com/woollybah/gppanel\",\n  \"license\": \"GPL-2.0-or-later WITH WxWindows-exception-3.1\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wxwidgets\"\n  ]\n}\n"
  },
  {
    "path": "ports/graaf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bobluppes/graaf\n    REF \"v${VERSION}\"\n    SHA512 e97eeadaab079cf6ff429d2580ea7be454a6583b8cc5cd231065c7c51a87d52d60457370dc9688a7e426ffc7ef79ad9670e44966dd367224a4124bcd5755f080\n)\n\nfile(COPY \"${SOURCE_PATH}/include/graaflib\" DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/graaf/usage",
    "content": "graaf is header-only and can be used from CMake via:\n\n  find_path(GRAAF_INCLUDE_DIRS \"graaflib/graph.h\")\n  target_include_directories(main PRIVATE ${GRAAF_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/graaf/vcpkg.json",
    "content": "{\n  \"name\": \"graaf\",\n  \"version\": \"1.1.1\",\n  \"description\": \"A general-purpose lightweight C++ graph library\",\n  \"homepage\": \"https://bobluppes.github.io/graaf/\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/grantlee/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO steveire/grantlee\r\n    REF v5.3.1\r\n    SHA512 dc7192fe0553954fffc3e2c584e4fdd80fc1f22d25846cacc5f2dcd1db2673ca62464c8492a4ed3bfc9dfc3e62ef13322809dd29bd56fa4a3a153a8d373ddde5\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure (\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DGRANTLEE_BUILD_WITH_QT6=ON\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_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)]])\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Grantlee5)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING.LIB\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/grantlee/vcpkg.json",
    "content": "{\n  \"name\": \"grantlee\",\n  \"version\": \"5.3.1\",\n  \"port-version\": 2,\n  \"description\": \"Libraries for text templating with Qt\",\n  \"homepage\": \"https://github.com/steveire/grantlee\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!staticcrt & !xbox\",\n  \"dependencies\": [\n    \"qtdeclarative\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/graphene/fix_clang-cl.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 1a93dbb95..2f5f7c891 100644\n--- a/meson.build\t\n+++ b/meson.build\n@@ -55,7 +55,7 @@ conf = configuration_data()\n common_cflags = []\n common_ldflags = []\n \n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   # Make MSVC more pedantic, this is a recommended pragma list\n   # from _Win32_Programming_ by Rector and Newcomer.  Taken from\n   # glib's msvc_recommended_pragmas.h--please see that file for\n@@ -117,7 +117,7 @@ endif\n common_cflags = cc.get_supported_arguments(test_cflags)\n \n # MSVC: Let C4819 error out if we do not have the -utf-8 compiler flag\n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   if not common_cflags.contains('-utf-8')\n     common_cflags += cc.get_supported_arguments('-we4819')\n   endif\n@@ -202,7 +202,7 @@ if get_option('default_library') != 'static'\n   if host_system == 'windows'\n     conf.set('DLL_EXPORT', true)\n     conf.set('_GRAPHENE_PUBLIC', '__declspec(dllexport) extern')\n-    if cc.get_id() != 'msvc'\n+    if cc.get_argument_syntax() != 'msvc'\n       extra_args += ['-fvisibility=hidden']\n     endif\n   else\n@@ -226,7 +226,7 @@ if get_option('gobject_types')\n   )\n   build_gobject = gobject.found()\n   if build_gobject\n-    if cc.get_id() == 'msvc'\n+    if cc.get_argument_syntax() == 'msvc'\n       extra_args += ['/FImsvc_recommended_pragmas.h']\n     endif\n   endif\n"
  },
  {
    "path": "ports/graphene/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 c56dab6712cf58387d0512a213cd0cd456679e46a495ee5cfd9bc25440cda2d72d56974af4e462f3c863869a1e2e506b702f468933045609d35fdf006212c67d\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix_clang-cl.patch\n)\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dgtk_doc=false #Enable generating the API reference (depends on GTK-Doc)\n        -Dgobject_types=true #Enable GObject types (depends on GObject)\n        -Dtests=false\n        -Dinstalled_tests=false\n        ${OPTIONS}\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=disabled\n    ADDITIONAL_BINARIES\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/graphene/vcpkg.json",
    "content": "{\n  \"name\": \"graphene\",\n  \"version\": \"1.10.8\",\n  \"port-version\": 6,\n  \"description\": \"A thin layer of types for graphic libraries.\",\n  \"homepage\": \"https://www.gtk.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"build with introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"gobject-introspection\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/graphicsmagick/dependencies.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex bc9acc9..94449f3 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -1876,12 +1876,12 @@ then\n   fi\n   AC_CHECK_HEADER([zconf.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n   AC_CHECK_HEADER([zlib.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n-  AC_CHECK_LIB([z],[compress],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-  AC_CHECK_LIB([z],[uncompress],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-  AC_CHECK_LIB([z],[deflate],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-  AC_CHECK_LIB([z],[inflate],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-  AC_CHECK_LIB([z],[gzseek],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-  AC_CHECK_LIB([z],[gztell],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+  AC_SEARCH_LIBS([compress],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+  AC_SEARCH_LIBS([uncompress],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+  AC_SEARCH_LIBS([deflate],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+  AC_SEARCH_LIBS([inflate],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+  AC_SEARCH_LIBS([gzseek],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+  AC_SEARCH_LIBS([gztell],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n   AC_MSG_CHECKING([if ZLIB package is complete])\n   if test $passed -gt 0\n   then\n@@ -1895,8 +1895,7 @@ then\n       LDFLAGS=$OLD_LDFLAGS\n       LIBS=$OLD_LIBS\n     else\n-      LIB_ZLIB='-lz'\n-      pkg_config_to_flags 'zlib' \"${LIB_ZLIB}\" ''\n+      LIB_ZLIB=''\n       AC_DEFINE([HasZLIB],[1],[Define if you have zlib compression library])\n       AC_MSG_RESULT([yes])\n       have_zlib='yes'\n@@ -1922,8 +1921,10 @@ then\n   failed=0\n   passed=0\n   found_libbz=0\n+  PKG_CHECK_MODULES([BZIP2], [bzip2], [passed=`expr $passed + 1`], [failed=`expr $failed + 1`])\n+  pkg_config_to_flags 'bzip2' \"${BZIP2_LIBS}\" \"${BZIP2_CFLAGS}\"\n   AC_CHECK_HEADER([bzlib.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n-  AC_CHECK_LIB([bz2],[BZ2_bzDecompress],[found_libbz=`expr $found_libbz + 1`],,)\n+  AC_SEARCH_LIBS([BZ2_bzDecompress],[],[found_libbz=`expr $found_libbz + 1`],,)\n   if test \"$native_win32_build\" = 'yes'\n   then\n     # Under MinGW, libbz2 obfuscates its functions by declaring them\n@@ -1931,7 +1932,7 @@ then\n     # somehow include bzlib.h during the test but Autoconf does not\n     # make that possible.  We check for BZ2_decompress since that is\n     # one of the few functions exported from the DLL (very strange).\n-    AC_CHECK_LIB([bz2],[_imp__BZ2_decompress],[found_libbz=`expr $found_libbz + 1`],,)\n+    :\n   fi\n   if test $found_libbz -gt 0\n   then\n@@ -1950,8 +1951,7 @@ then\n       AC_MSG_RESULT([no -- some components failed test])\n       have_bzlib='no (failed tests)'\n     else\n-      LIB_BZLIB='-lbz2'\n-      LIBS=\"$LIB_BZLIB $LIBS\"\n+      LIB_BZLIB=''\n       AC_DEFINE([HasBZLIB],[1],[Define if you have the bzip2 library])\n       AC_MSG_RESULT([yes])\n       have_bzlib='yes'\n@@ -2391,7 +2391,18 @@ then\n         if test \"x${var}\" = 'x' ; then\n           pnglib='png'\n         else\n-          pnglib=\"png1${var}\"\n+          case \"${PNG_LIBS}\" in\n+          *-lpng1${var}d*)\n+            pnglib=\"png1${var}d\"\n+            ;;\n+          *-lpng1${var}*)\n+            pnglib=\"png1${var}\"\n+            ;;\n+          *)\n+            # don't pick system lib\n+            pnglib=\"NOT_IN_PC_FILE\"\n+            ;;\n+          esac\n         fi\n         if test \"$have_png\" = 'no'\n         then\n@@ -2457,8 +2468,7 @@ return 0;\n                   LDFLAGS=$OLD_LDFLAGS\n                   LIBS=$OLD_LIBS\n                 else\n-                  LIB_PNG=\"-l${pnglib}\"\n-                  pkg_config_to_flags 'libpng' \"${LIB_PNG}\" ''\n+                  LIB_PNG=''\n                   #LIBS=\"$LIB_PNG $LIBS\"\n                   AC_DEFINE([HasPNG],[1],[Define if you have PNG library])\n                   AC_MSG_RESULT([yes])\n@@ -2515,7 +2525,7 @@ then\n     AC_CHECK_HEADER([jerror.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n     AC_CHECK_HEADER([jmorecfg.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n     AC_CHECK_HEADER([jpeglib.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n-    AC_CHECK_LIB([jpeg],[jpeg_read_header],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+    AC_SEARCH_LIBS([jpeg_read_header],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n     AC_MSG_CHECKING([if JPEG package is complete])\n     if test $passed -gt 0\n     then\n@@ -2527,8 +2537,7 @@ then\n         LDFLAGS=$OLD_LDFLAGS\n         LIBS=$OLD_LIBS\n     else\n-        LIB_JPEG='-ljpeg'\n-        pkg_config_to_flags 'libjpeg' \"${LIB_JPEG}\" ''\n+        LIB_JPEG=''\n         #LIBS=\"$LIB_JPEG $LIBS\"\n         AC_DEFINE([HasJPEG],[1],[Define if you have JPEG library])\n         AC_MSG_RESULT([yes])\n@@ -2624,7 +2633,7 @@ then\n     fi\n \n dnl First see if there is a library\n-    AC_CHECK_LIB([freetype],[FT_Init_FreeType],[LIB_TTF=\"-lfreetype\"],[LIB_TTF=''],[])\n+    AC_SEARCH_LIBS([FT_Init_FreeType],[],[LIB_TTF=\"-lfreetype\"],[LIB_TTF=''],[])\n     if test \"$LIB_TTF\" != ''\n     then\n       passed=`expr $passed + 1`\n@@ -2665,7 +2674,7 @@ dnl Now test for the headers\n             LDFLAGS=$OLD_LDFLAGS\n             LIBS=$OLD_LIBS\n         else\n-            pkg_config_to_flags 'freetype2' \"${LIB_TTF}\" ''\n+            LIB_TTF=''\n             #LIBS=\"$LIB_TTF $LIBS\"\n             AC_DEFINE([HasTTF],[1],[Define if you have FreeType (TrueType font) library])\n             if test \"$ac_cv_header_ft2build_h\" = 'yes'\n@@ -2718,7 +2727,6 @@ then\n         printf \"WEBPMUX_LIBS=${WEBPMUX_LIBS}\\n\"\n         printf \"WEBPMUX_CFLAGS=${WEBPMUX_CFLAGS}\\n\"\n       fi\n-      pkg_config_to_flags 'libwebpmux' \"${WEBPMUX_LIBS}\" \"${WEBPMUX_CFLAGS}\"\n     else\n       if test -n \"${WEBPMUX_PKG_ERRORS}\"\n       then\n@@ -2742,7 +2750,7 @@ then\n \n     # pkg-config libwebp --static --libs\n     #-L/work/lib -lwebp -lm -lsharpyuv -lm\n-    PKG_CHECK_MODULES([WEBP], [libwebp], [passed=`expr $passed + 1`], [failed=`expr $failed + 1`])\n+    PKG_CHECK_MODULES([WEBP], [libwebp libwebpmux], [passed=`expr $passed + 1`], [failed=`expr $failed + 1`])\n     if test $failed -eq 0 ; then\n       if test -n \"$VERBOSE\"\n       then\n@@ -2760,9 +2768,9 @@ then\n \n     AC_CHECK_HEADER([webp/decode.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],[])\n     AC_CHECK_HEADER([webp/encode.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],[])\n-    AC_CHECK_LIB([webp],[WebPDecodeRGB],[passed=`expr $passed + 1`; LIB_WEBP='-lwebp'],[failed=`expr $failed + 1`],[])\n-    AC_CHECK_LIB([webpmux],[WebPMuxSetImage],[LIB_WEBP=\"$LIB_WEBP -lwebpmux\"],[],[-lwebp])\n-    AC_CHECK_LIB([sharpyuv],[SharpYuvConvert],[LIB_WEBP=\"$LIB_WEBP -lsharpyuv\"],[],[])\n+    AC_SEARCH_LIBS([WebPDecodeRGB],[],[passed=`expr $passed + 1`; LIB_WEBP='-lwebp'],[failed=`expr $failed + 1`],[])\n+    AC_SEARCH_LIBS([WebPMuxSetImage],[],[LIB_WEBP=\"$LIB_WEBP -lwebpmux\"],[],[])\n+    AC_SEARCH_LIBS([SharpYuvConvert],[],[LIB_WEBP=\"$LIB_WEBP -lsharpyuv\"],[],[])\n     AC_MSG_CHECKING([if WEBP package is complete])\n     if test $passed -gt 0\n     then\n@@ -2774,7 +2782,7 @@ then\n             LDFLAGS=$OLD_LDFLAGS\n             LIBS=$OLD_LIBS\n         else\n-            pkg_config_to_flags 'libwebp' \"${LIB_WEBP}\" ''\n+            LIB_WEBP=''\n             # LIBS=\"$LIB_WEBP $LIBS\"\n             AC_DEFINE([HasWEBP],[1],[Define if you have WEBP library])\n             AC_MSG_RESULT([yes])\n@@ -2918,11 +2926,11 @@ then\n     #set +x\n     AC_CHECK_HEADER([tiff.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n     AC_CHECK_HEADER([tiffio.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])\n-    AC_CHECK_LIB([tiff],[TIFFOpen],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-    AC_CHECK_LIB([tiff],[TIFFClientOpen],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-    AC_CHECK_LIB([tiff],[TIFFIsByteSwapped],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-    AC_CHECK_LIB([tiff],[TIFFReadRGBATile],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n-    AC_CHECK_LIB([tiff],[TIFFReadRGBAStrip],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+    AC_SEARCH_LIBS([TIFFOpen],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+    AC_SEARCH_LIBS([TIFFClientOpen],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+    AC_SEARCH_LIBS([TIFFIsByteSwapped],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+    AC_SEARCH_LIBS([TIFFReadRGBATile],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n+    AC_SEARCH_LIBS([TIFFReadRGBAStrip],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)\n     AC_MSG_CHECKING([if TIFF package is complete])\n     if test $passed -gt 0\n     then\n@@ -2934,8 +2942,7 @@ then\n             CPPFLAGS=$OLD_CPPFLAGS\n             LIBS=$OLD_LIBS\n         else\n-            LIB_TIFF='-ltiff'\n-            pkg_config_to_flags 'libtiff-4' \"${LIB_TIFF}\" ''\n+            LIB_TIFF=''\n             #LIBS=\"$LIB_TIFF $LIBS\"\n             AC_DEFINE([HasTIFF],[1],[Define if you have TIFF library])\n             AC_MSG_RESULT([yes])\n@@ -4266,7 +4273,7 @@ MAGICK_EXTRA_DEP_LIBS=`echo $MAGICK_EXTRA_DEP_LIBS | sed -e 's/  */ /g'`\n \n MAGICK_API_CFLAGS=$CFLAGS\n MAGICK_API_CPPFLAGS=`echo $MAGICK_API_CPPFLAGS | sed -e 's/  */ /g'`\n-MAGICK_API_LDFLAGS=\"-L$LIB_DIR $LDFLAGS\"\n+MAGICK_API_LDFLAGS=\"-L$LIB_DIR\"\n MAGICK_API_DEP_LIBS=\"$MAGICK_DEP_LIBS\"\n MAGICK_API_LIBS=\"-lGraphicsMagick $MAGICK_API_DEP_LIBS $MAGICK_EXTRA_DEP_LIBS\"\n \ndiff --git a/magick/GraphicsMagick.pc.in b/magick/GraphicsMagick.pc.in\nindex e968715..6b7c404 100644\n--- a/magick/GraphicsMagick.pc.in\n+++ b/magick/GraphicsMagick.pc.in\n@@ -9,5 +9,5 @@ Version: @PACKAGE_VERSION@\n Description: GraphicsMagick image processing library\n URL: http://www.graphicsmagick.org/\n Libs: -L${libdir} -lGraphicsMagick\n-Libs.private: @LDFLAGS@ @MAGICK_API_DEP_LIBS@ @MAGICK_EXTRA_DEP_LIBS@\n+Libs.private: @MAGICK_API_DEP_LIBS@ @MAGICK_EXTRA_DEP_LIBS@\n Cflags: -I${includedir} @MAGICK_API_PC_CPPFLAGS@\n"
  },
  {
    "path": "ports/graphicsmagick/magick-types.diff",
    "content": "diff --git a/magick/magick_types.h.in b/magick/magick_types.h.in\nindex 106ac97..a9f8a9a 100644\n--- a/magick/magick_types.h.in\n+++ b/magick/magick_types.h.in\n@@ -108,8 +108,6 @@ extern \"C\" {\n #  define MAGICK_SIZE_T unsigned long\n #  define MAGICK_SSIZE_T_F \"\"\n #  define MAGICK_SSIZE_T int\n-  typedef long magick_ptrdiff_t\n-  typedef unsigned long magick_uintptr_t;\n #  endif // defined(WIN64)\n \n #endif /* if defined(MAGICK_IMPLEMENTATION) */\n"
  },
  {
    "path": "ports/graphicsmagick/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" graphicsmagick_version \"GraphicsMagick-${VERSION}\")\n\nvcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://foss.heptapod.net/\n    REPO graphicsmagick/graphicsmagick\n    REF ${graphicsmagick_version}\n    SHA512 e64842dbbe2026e7d75b4004f615f32b4e2d57ce8dbd9bc90f87ee6e180d7e2feb61da6c25d404c43ac8d7661f94f7be3bd2882928dbd0e276b5c9040690f6f4\n    PATCHES\n        dependencies.diff\n        magick-types.diff\n)\n\nset(options \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(options ac_cv_header_dirent_dirent_h=no)\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${options}\n        # Before enabling another lib, make sure that the build does not\n        # hard-code the library name and dependencies (cf. dependencies.diff).\n        --with-heif=no\n        --with-fpx=no  ###\n        --with-gs=no\n        --with-jbig=no\n        --with-jp2=no\n        --with-jxl=no\n        --with-lcms2=no\n        --with-libzip=no\n        --with-lzma=no\n        --with-modules=no\n        --with-mpeg2=no\n        --with-trio=no\n        --with-x=no\n        --with-xml=no\n        --with-wmf=no\n        --with-zstd=no\n)\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/gm${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n\nset(config_scripts\n    \"GraphicsMagick++-config\"\n    \"GraphicsMagick-config\"\n    \"GraphicsMagickWand-config\"\n)\nstring(REGEX REPLACE \"^([A-Za-z]):/\" \"/\\\\1/\" literal_prefix \"${CURRENT_INSTALLED_DIR}\")\nforeach(filename IN LISTS config_scripts)\n    set(file \"${CURRENT_PACKAGES_DIR}/tools/graphicsmagick/bin/${filename}\")\n    vcpkg_replace_string(\"${file}\" \"${literal_prefix}\" \"'\\\"\\${prefix}\\\"'\")\n    vcpkg_replace_string(\"${file}\" \"while test\" \"prefix=$(CDPATH= cd -- \\\"$(dirname -- \\\"$0\\\")/../../..\\\" && pwd -P)\\n\\nwhile test\")\n    if(NOT VCPKG_BUILD_TYPE)\n        set(debug_file \"${CURRENT_PACKAGES_DIR}/tools/graphicsmagick/debug/bin/${filename}\")\n        vcpkg_replace_string(\"${debug_file}\" \"${literal_prefix}\" \"'\\\"\\${prefix}\\\"'\")\n        vcpkg_replace_string(\"${debug_file}\" \"while test\" \"prefix=$(CDPATH= cd -- \\\"$(dirname -- \\\"$0\\\")/../../../..\\\" && pwd -P)\\n\\nwhile test\")\n    endif()\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright.txt\")\n"
  },
  {
    "path": "ports/graphicsmagick/vcpkg.json",
    "content": "{\n  \"name\": \"graphicsmagick\",\n  \"version\": \"1.3.45\",\n  \"port-version\": 1,\n  \"description\": \"Image processing library\",\n  \"homepage\": \"http://www.graphicsmagick.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"libwebp\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/graphite2/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 496712d..3df05c7 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -82,10 +82,12 @@ if (BUILD_SHARED_LIBS)\r\n endif()\r\n \r\n add_subdirectory(src)\r\n-add_subdirectory(tests)\r\n-add_subdirectory(doc)\r\n-if (NOT GRAPHITE2_NFILEFACE)\r\n-    add_subdirectory(gr2fonttest)\r\n+if(NOT DISABLE_TESTS)\r\n+    add_subdirectory(tests)\r\n+    add_subdirectory(doc)\r\n+    if (NOT GRAPHITE2_NFILEFACE)\r\n+        add_subdirectory(gr2fonttest)\r\n+    endif()\r\n endif()\r\n \r\n set(version 3.0.1)\r\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex b6ac26b..851a97f 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -127,9 +127,9 @@ if  (${CMAKE_SYSTEM_NAME} STREQUAL \"Linux\")\r\n         endif ()\r\n     endif()\r\n     include(Graphite)\r\n-    if (BUILD_SHARED_LIBS)\r\n+    if (NOT DISABLE_TESTS)\r\n         nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)\r\n-    endif ()\r\n+    endif()\r\n     set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES \"\")\r\n     CREATE_LIBTOOL_FILE(graphite2 \"/lib${LIB_SUFFIX}\")\r\n endif()\r\n@@ -144,7 +144,9 @@ if  (${CMAKE_SYSTEM_NAME} STREQUAL \"Darwin\")\r\n     endif()\r\n     target_link_libraries(graphite2 c)\r\n     include(Graphite)\r\n-    nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)\r\n+    if (NOT DISABLE_TESTS)\r\n+        nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)\r\n+    endif()\r\n     set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES \"\")\r\n     CREATE_LIBTOOL_FILE(graphite2 \"/lib${LIB_SUFFIX}\")\r\n endif()\r\n"
  },
  {
    "path": "ports/graphite2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO silnrsi/graphite\n    REF 92f59dcc52f73ce747f1cdc831579ed2546884aa # 1.3.14\n    SHA512 011855576124b2f9ae9d7d3a0dfc5489794cf82b81bebc02c11c9cca350feb9fbb411844558811dff1ebbacac58a24a7cf56a374fc2c27e97a5fb4795a01486e\n    HEAD_REF master\n    PATCHES disable-tests.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDISABLE_TESTS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphite2/Types.h\" \"defined GRAPHITE2_STATIC\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/libgraphite2.la\" \"${CURRENT_PACKAGES_DIR}/debug/lib/libgraphite2.la\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/graphite2/vcpkg.json",
    "content": "{\n  \"name\": \"graphite2\",\n  \"version\": \"1.3.14\",\n  \"port-version\": 4,\n  \"description\": [\n    \"Graphite is a \\\"smart font\\\" system developed specifically to handle the complexities of lesser-known languages of the world.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/silnrsi/graphite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/graphviz/build.diff",
    "content": "diff --git a/cmd/gvpr/CMakeLists.txt b/cmd/gvpr/CMakeLists.txt\nindex 7bca2427a..98b7016d7 100644\n--- a/cmd/gvpr/CMakeLists.txt\n+++ b/cmd/gvpr/CMakeLists.txt\n@@ -1,5 +1,3 @@\n-add_definitions(-DEXPORT_GVPR)\n-\n add_executable(gvpr-bin\n   # Source files\n   gvprmain.c\n@@ -13,12 +11,9 @@ target_include_directories(gvpr-bin PRIVATE\n )\n \n target_link_libraries(gvpr-bin PRIVATE\n-  ast\n   cgraph\n   gvc\n   gvpr\n-  expr\n-  sfio\n )\n \n set_target_properties(gvpr-bin\ndiff --git a/lib/ast/CMakeLists.txt b/lib/ast/CMakeLists.txt\nindex a77af5574..000d71b77 100644\n--- a/lib/ast/CMakeLists.txt\n+++ b/lib/ast/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-add_library(ast STATIC\n+add_library(ast OBJECT  # private in gvpr\n   # Header files\n   ast.h\n   error.h\ndiff --git a/lib/cdt/CMakeLists.txt b/lib/cdt/CMakeLists.txt\nindex ed192dac8..7110f1a79 100644\n--- a/lib/cdt/CMakeLists.txt\n+++ b/lib/cdt/CMakeLists.txt\n@@ -1,4 +1,6 @@\n+if(BUILD_SHARED_LIBS)\n add_definitions(-DEXPORT_CDT)\n+endif()\n \n add_library(cdt\n   # Header files\ndiff --git a/lib/cgraph/CMakeLists.txt b/lib/cgraph/CMakeLists.txt\nindex 794b5c186..d05d87a22 100644\n--- a/lib/cgraph/CMakeLists.txt\n+++ b/lib/cgraph/CMakeLists.txt\n@@ -7,7 +7,9 @@ FLEX_TARGET(Scan\n )\n ADD_FLEX_BISON_DEPENDENCY(Scan Grammar)\n \n+if(BUILD_SHARED_LIBS)\n add_definitions(-DEXPORT_CGRAPH -DEXPORT_CGHDR)\n+endif()\n if(WIN32 AND NOT MINGW)\n   add_definitions(-DYY_NO_UNISTD_H)\n endif()\ndiff --git a/lib/common/CMakeLists.txt b/lib/common/CMakeLists.txt\nindex be815ef72..0a6c703dc 100644\n--- a/lib/common/CMakeLists.txt\n+++ b/lib/common/CMakeLists.txt\n@@ -122,20 +122,17 @@ if(APPLE)\n   target_compile_options(common_obj PRIVATE \"-fno-common\")\n endif()\n \n-add_library(common STATIC\n-  $<TARGET_OBJECTS:common_obj>\n-)\n-\n-target_link_libraries(common PRIVATE\n+# legacy; target objects in gvc\n+add_library(common INTERFACE)\n+target_link_libraries(common INTERFACE\n   cgraph\n   pathplan\n-  label\n   xdot\n   util\n )\n \n if(EXPAT_FOUND)\n-  target_link_libraries(common PRIVATE\n+  target_link_libraries(common INTERFACE\n     ${EXPAT_LIBRARIES}\n   )\n endif()\ndiff --git a/lib/dotgen/CMakeLists.txt b/lib/dotgen/CMakeLists.txt\nindex e7802eb46..931a18b1f 100644\n--- a/lib/dotgen/CMakeLists.txt\n+++ b/lib/dotgen/CMakeLists.txt\n@@ -35,5 +35,6 @@ target_include_directories(dotgen PRIVATE\n \n target_link_libraries(dotgen PRIVATE\n   cgraph\n+  gvc # ortho, pack\n   util\n )\ndiff --git a/lib/expr/CMakeLists.txt b/lib/expr/CMakeLists.txt\nindex 452ecc9c2..fbb1f99e5 100644\n--- a/lib/expr/CMakeLists.txt\n+++ b/lib/expr/CMakeLists.txt\n@@ -5,7 +5,7 @@ BISON_TARGET(\n   COMPILE_FLAGS \"--yacc -Wno-yacc --defines --debug --verbose\"\n )\n \n-add_library(expr STATIC\n+add_library(expr OBJECT  # private in gvpr\n   # Header files\n   exgram.h\n   exlib.h\ndiff --git a/lib/gvc/CMakeLists.txt b/lib/gvc/CMakeLists.txt\nindex 8530818a8..45a669e6a 100644\n--- a/lib/gvc/CMakeLists.txt\n+++ b/lib/gvc/CMakeLists.txt\n@@ -53,8 +53,9 @@ if(WIN32 AND NOT MINGW)\n   )\n endif()\n \n-target_link_libraries(gvc PRIVATE\n+target_sources(gvc PRIVATE\n   $<TARGET_OBJECTS:common_obj>\n+  $<TARGET_OBJECTS:label>\n   $<TARGET_OBJECTS:pack_obj>\n )\n \n@@ -62,7 +63,6 @@ target_link_libraries(gvc PRIVATE\n   cdt\n   cgraph\n   common\n-  pack\n   util\n )\n \n@@ -79,10 +79,7 @@ if(ZLIB_FOUND)\n endif()\n \n if(with_ortho)\n-  target_link_libraries(gvc PRIVATE\n-    $<TARGET_OBJECTS:ortho_obj>\n-  )\n-  target_link_libraries(gvc PRIVATE ortho)\n+  target_sources(gvc PRIVATE $<TARGET_OBJECTS:ortho_obj>)\n endif()\n \n # Installation location of library files\ndiff --git a/lib/gvpr/CMakeLists.txt b/lib/gvpr/CMakeLists.txt\nindex 35fccf805..eb3b50596 100644\n--- a/lib/gvpr/CMakeLists.txt\n+++ b/lib/gvpr/CMakeLists.txt\n@@ -1,4 +1,6 @@\n+if(BUILD_SHARED_LIBS)\n add_definitions(-DEXPORT_GVPR)\n+endif()\n \n add_library(gvpr\n   # Header files\n@@ -45,13 +47,16 @@ if(WIN32 AND NOT MINGW)\n   target_include_directories(gvpr PRIVATE ../../windows/include/unistd)\n endif()\n \n-target_link_libraries(gvpr PRIVATE\n+target_sources(gvpr PRIVATE\n   $<TARGET_OBJECTS:ast>\n+  $<TARGET_OBJECTS:expr>\n+  $<TARGET_OBJECTS:sfio>\n+)\n+\n+target_link_libraries(gvpr PRIVATE\n   cgraph\n   gvc\n   util\n-  $<TARGET_OBJECTS:expr>\n-  $<TARGET_OBJECTS:sfio>\n )\n \n if(NOT HAVE_GETOPT_H)\ndiff --git a/lib/label/CMakeLists.txt b/lib/label/CMakeLists.txt\nindex a9f690150..aa33a6871 100644\n--- a/lib/label/CMakeLists.txt\n+++ b/lib/label/CMakeLists.txt\n@@ -1,6 +1,6 @@\n add_definitions(-DGVC_EXPORTS)\n \n-add_library(label STATIC\n+add_library(label OBJECT  # export with gvc\n   # Header files\n   index.h\n   node.h\ndiff --git a/lib/ortho/CMakeLists.txt b/lib/ortho/CMakeLists.txt\nindex 7c2b83832..62f1bc5d7 100644\n--- a/lib/ortho/CMakeLists.txt\n+++ b/lib/ortho/CMakeLists.txt\n@@ -35,10 +35,7 @@ target_include_directories(ortho_obj PRIVATE\n \n target_link_libraries(ortho_obj PRIVATE util)\n \n-add_library(ortho STATIC\n-  $<TARGET_OBJECTS:ortho_obj>\n-)\n-\n-target_link_libraries(ortho PRIVATE util)\n+add_library(ortho INTERFACE) # legacy\n+target_link_libraries(ortho INTERFACE gvc) # target objects in gvc\n \n endif()\ndiff --git a/lib/pack/CMakeLists.txt b/lib/pack/CMakeLists.txt\nindex 585fefe9f..13e2eb99e 100644\n--- a/lib/pack/CMakeLists.txt\n+++ b/lib/pack/CMakeLists.txt\n@@ -21,11 +21,9 @@ target_include_directories(pack_obj PRIVATE\n \n target_link_libraries(pack_obj PRIVATE util)\n \n-add_library(pack STATIC\n-  $<TARGET_OBJECTS:pack_obj>\n-)\n-\n-target_link_libraries(pack PRIVATE util)\n+# legacy; target objects in gvc\n+add_library(pack INTERFACE)\n+target_link_libraries(pack INTERFACE gvc)\n \n # Specify headers to be installed\n install(\ndiff --git a/lib/sfio/CMakeLists.txt b/lib/sfio/CMakeLists.txt\nindex d92a13201..237872715 100644\n--- a/lib/sfio/CMakeLists.txt\n+++ b/lib/sfio/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-add_library(sfio STATIC\n+add_library(sfio OBJECT  # private in gvpr\n   # Header files\n   sfhdr.h\n   sfio.h\ndiff --git a/lib/xdot/CMakeLists.txt b/lib/xdot/CMakeLists.txt\nindex 70a317d72..12788b3d8 100644\n--- a/lib/xdot/CMakeLists.txt\n+++ b/lib/xdot/CMakeLists.txt\n@@ -1,4 +1,6 @@\n+if(BUILD_SHARED_LIBS)\n add_definitions(-DEXPORT_XDOT)\n+endif()\n \n add_library(xdot\n   # Header files\n"
  },
  {
    "path": "ports/graphviz/cmake-project-include.cmake",
    "content": "if(WIN32 AND NOT MINGW)\n    find_package(getopt CONFIG REQUIRED)\n    if(TARGET getopt::getopt_shared)\n        set(GETOPT_LIBRARY \"getopt::getopt_shared\" CACHE INTERNAL \"vcpkg\")\n    else()\n        set(GETOPT_LIBRARY \"getopt::getopt_static\" CACHE INTERNAL \"vcpkg\")\n    endif()\n    set(GETOPT_RUNTIME_LIBRARY \"unused\" CACHE INTERNAL \"vcpkg\")\nendif()\n"
  },
  {
    "path": "ports/graphviz/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b02632b1f..cce1f3e9b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -327,8 +327,8 @@ if(PkgConfig_FOUND)\n       message(FATAL_ERROR \"-DWITH_GDK=ON and GDK not found\")\n     endif()\n   endif()\n-  pkg_check_modules(GDK_PIXBUF gdk-pixbuf-2.0)\n-  pkg_check_modules(LASI lasi)\n+  set(GDK_PIXBUF_FOUND 0)\n+  set(LASI_FOUND 0)\n   if(AUTO_POPPLER)\n     pkg_check_modules(POPPLER poppler-glib)\n   elseif(WITH_POPPLER)\n@@ -682,7 +682,13 @@ endif()\n \n if(UNIX)\n   find_library(MATH_LIB m)\n-  link_libraries(${MATH_LIB})\n+  if(MATH_LIB)\n+    set(MATH_LIB m CACHE INTERNAL \"\")\n+    link_libraries(${MATH_LIB})\n+    string(APPEND LIBGVC_PC_LIBS_PRIVATE \" -lm\")\n+  else()\n+    set(MATH_LIB \"\")\n+  endif()\n endif()\n \n if(WIN32)\ndiff --git a/cmake/FindCAIRO.cmake b/cmake/FindCAIRO.cmake\nindex a6fdf8e3c..a4690653b 100644\n--- a/cmake/FindCAIRO.cmake\n+++ b/cmake/FindCAIRO.cmake\n@@ -1,8 +1,11 @@\n include(FindPackageHandleStandardArgs)\n \n find_package(PkgConfig)\n-pkg_check_modules(CAIRO cairo)\n-if(MINGW)\n+pkg_check_modules(CAIRO cairo IMPORTED_TARGET)\n+if(CAIRO_FOUND)\n+  set(CAIRO_LIBRARIES PkgConfig::CAIRO)\n+  set(CAIRO_LINK_LIBRARIES PkgConfig::CAIRO)\n+elseif(MINGW)\n   find_program(CAIRO_RUNTIME_LIBRARY NAMES libcairo-2.dll)\n   find_program(EXPAT_RUNTIME_LIBRARY NAMES libexpat-1.dll)\n   find_program(FONTCONFIG_RUNTIME_LIBRARY NAMES libfontconfig-1.dll)\ndiff --git a/cmake/FindGD.cmake b/cmake/FindGD.cmake\nindex 49d372c37..2ed7e42af 100644\n--- a/cmake/FindGD.cmake\n+++ b/cmake/FindGD.cmake\n@@ -1,3 +1,11 @@\n+find_package(PkgConfig)\n+pkg_check_modules(GD gdlib IMPORTED_TARGET)\n+set(GD_LIBRARIES PkgConfig::GD)\n+foreach(item IN ITEMS FONTCONFIG FREETYPE GIF JPEG PNG)\n+  set(HAVE_GD_${item} 1)\n+endforeach()\n+return()\n+\n find_path(GD_INCLUDE_DIR gd.h)\n find_library(GD_LIBRARY NAMES gd libgd)\n \ndiff --git a/cmake/FindGTS.cmake b/cmake/FindGTS.cmake\nindex bc1d5ea35..8114884a5 100644\n--- a/cmake/FindGTS.cmake\n+++ b/cmake/FindGTS.cmake\n@@ -1,9 +1,11 @@\n include(FindPackageHandleStandardArgs)\n \n find_package(PkgConfig)\n-pkg_check_modules(GTS gts)\n+pkg_check_modules(GTS gts IMPORTED_TARGET)\n \n-if(MINGW)\n+if(GTS_FOUND)\n+  set(GTS_LINK_LIBRARIES PkgConfig::GTS)\n+elseif(MINGW)\n   find_package(GLIB)\n \n   find_program(GTS_RUNTIME_LIBRARY NAMES libgts-0-7-5.dll)\ndiff --git a/cmake/FindLTDL.cmake b/cmake/FindLTDL.cmake\nindex e74d23f52..42d9ae23c 100644\n--- a/cmake/FindLTDL.cmake\n+++ b/cmake/FindLTDL.cmake\n@@ -20,4 +20,7 @@ mark_as_advanced(LTDL_INCLUDE_DIR LTDL_LIBRARY)\n set(LTDL_INCLUDE_DIRS ${LTDL_INCLUDE_DIR})\n if(NOT WIN32 OR MINGW)\n   set(LTDL_LIBRARIES ${LTDL_LIBRARY})\n+  if(CMAKE_DL_LIBS AND NOT BUILD_SHARED_LIBS)\n+    set(LTDL_LIBRARIES \"${LTDL_LIBRARIES};${CMAKE_DL_LIBS}\")\n+  endif()\n endif()\ndiff --git a/cmake/FindPANGOCAIRO.cmake b/cmake/FindPANGOCAIRO.cmake\nindex d185f0bf7..222789a96 100644\n--- a/cmake/FindPANGOCAIRO.cmake\n+++ b/cmake/FindPANGOCAIRO.cmake\n@@ -1,9 +1,12 @@\n include(FindPackageHandleStandardArgs)\n find_package(PkgConfig)\n \n-pkg_check_modules(PANGOCAIRO pangocairo)\n+pkg_check_modules(PANGOCAIRO pangocairo IMPORTED_TARGET)\n \n-if(MINGW)\n+if(1)\n+  set(PANGOCAIRO_LIBRARIES PkgConfig::PANGOCAIRO)\n+  set(PANGOCAIRO_LINK_LIBRARIES PkgConfig::PANGOCAIRO) # https://gitlab.kitware.com/cmake/cmake/-/issues/16154\n+elseif(MINGW)\n   find_package(GLIB)\n \n   find_program(GOBJECT_RUNTIME_LIBRARY NAMES libgobject-2.0-0.dll)\ndiff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 65a357678..e656b1228 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -59,3 +59,6 @@ if(BUILD_SHARED_LIBS)\n     DESTINATION ${LIBRARY_INSTALL_DIR}/cmake/graphviz\n   )\n endif()\n+\n+set(LIBGVC_PC_LIBS_PRIVATE \"${LIBGVC_PC_LIBS_PRIVATE}\" PARENT_SCOPE)\n+set(LIBGVC_PC_REQUIRES_PRIVATE \"${LIBGVC_PC_REQUIRES_PRIVATE}\" PARENT_SCOPE)\ndiff --git a/lib/cgraph/libcgraph.pc.in b/lib/cgraph/libcgraph.pc.in\nindex 2b8c8f47b..168ce85f0 100644\n--- a/lib/cgraph/libcgraph.pc.in\n+++ b/lib/cgraph/libcgraph.pc.in\n@@ -6,5 +6,6 @@ includedir=@includedir@\n Name: libcgraph\n Description: Graph library (file i/o, dot language parsing, graph, subgraph, node, edge, attribute, data structure manipulation)\n Version: @VERSION@\n+Libs.private: -lutil\n Libs: -L${libdir} -lcgraph -lcdt\n Cflags: -I${includedir} -I${includedir}/@PACKAGE@\ndiff --git a/lib/common/CMakeLists.txt b/lib/common/CMakeLists.txt\nindex 3b0e469f4..265de0354 100644\n--- a/lib/common/CMakeLists.txt\n+++ b/lib/common/CMakeLists.txt\n@@ -136,6 +136,9 @@ if(EXPAT_FOUND)\n     ${EXPAT_LIBRARIES}\n   )\n endif()\n+if(EXPAT_FOUND)\n+  string(APPEND LIBGVC_PC_REQUIRES_PRIVATE \" expat\")\n+endif()\n \n # Specify headers to be installed\n install(\n@@ -148,3 +151,5 @@ install(\n     usershape.h\n   DESTINATION ${HEADER_INSTALL_DIR}\n )\n+\n+set(LIBGVC_PC_REQUIRES_PRIVATE \"${LIBGVC_PC_REQUIRES_PRIVATE}\" PARENT_SCOPE)\ndiff --git a/lib/gvc/CMakeLists.txt b/lib/gvc/CMakeLists.txt\nindex 11dba53f3..1d54de861 100644\n--- a/lib/gvc/CMakeLists.txt\n+++ b/lib/gvc/CMakeLists.txt\n@@ -70,12 +70,17 @@ if(LTDL_FOUND)\n   target_include_directories(gvc SYSTEM PRIVATE ${LTDL_INCLUDE_DIRS})\n   if(NOT WIN32 OR MINGW)\n     target_link_libraries(gvc PUBLIC ${LTDL_LIBRARIES})\n+    string(APPEND LIBGVC_PC_LIBS_PRIVATE \" -lltdl\")\n+    if(CMAKE_DL_LIBS STREQUAL \"dl\")\n+      string(APPEND LIBGVC_PC_LIBS_PRIVATE \" -ldl\")\n+    endif()\n   endif()\n endif()\n \n if(ZLIB_FOUND)\n   target_include_directories(gvc SYSTEM PRIVATE ${ZLIB_INCLUDE_DIRS})\n   target_link_libraries(gvc PUBLIC ${ZLIB_LIBRARIES})\n+  string(APPEND LIBGVC_PC_REQUIRES_PRIVATE \" zlib\")\n endif()\n \n if(with_ortho)\n@@ -152,3 +157,6 @@ if(WIN32 AND ZLIB_FOUND AND install_win_dependency_dlls)\n     DESTINATION ${BINARY_INSTALL_DIR}\n   )\n endif()\n+\n+set(LIBGVC_PC_LIBS_PRIVATE \"${LIBGVC_PC_LIBS_PRIVATE}\" PARENT_SCOPE)\n+set(LIBGVC_PC_REQUIRES_PRIVATE \"${LIBGVC_PC_REQUIRES_PRIVATE} libpathplan libxdot\" PARENT_SCOPE)\ndiff --git a/lib/gvc/libgvc.pc.in b/lib/gvc/libgvc.pc.in\nindex f12b472e1..9b89519f8 100644\n--- a/lib/gvc/libgvc.pc.in\n+++ b/lib/gvc/libgvc.pc.in\n@@ -7,6 +7,8 @@ plugins=@GVPLUGIN_VERSION@\n Name: libgvc\n Description: The GraphVizContext library \n Version: @VERSION@\n+Requires.private: @LIBGVC_PC_REQUIRES_PRIVATE@\n+Libs.private: @LIBGVC_PC_LIBS_PRIVATE@ -lutil\n Libs: -L${libdir} -lgvc -lcgraph -lcdt\n Cflags: -I${includedir} -I${includedir}/@PACKAGE@\n \n"
  },
  {
    "path": "ports/graphviz/install.diff",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex e656b1228..41faad061 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -47,7 +47,10 @@ if(with_cxx_api)\n   add_subdirectory(gvc++)\n endif()\n \n-if(BUILD_SHARED_LIBS)\n+if(1)\n+  set_target_properties(common PROPERTIES EXPORT_NAME private::common)\n+  set_target_properties(util   PROPERTIES EXPORT_NAME private::util OUTPUT_NAME gvutil)\n+  install(TARGETS common util EXPORT graphvizTargets)\n   install(\n     EXPORT graphvizTargets\n     FILE graphvizTargets.cmake\ndiff --git a/lib/cgraph/libcgraph.pc.in b/lib/cgraph/libcgraph.pc.in\nindex 168ce85f0..9340aa32e 100644\n--- a/lib/cgraph/libcgraph.pc.in\n+++ b/lib/cgraph/libcgraph.pc.in\n@@ -6,6 +6,6 @@ includedir=@includedir@\n Name: libcgraph\n Description: Graph library (file i/o, dot language parsing, graph, subgraph, node, edge, attribute, data structure manipulation)\n Version: @VERSION@\n-Libs.private: -lutil\n+Libs.private: -lgvutil\n Libs: -L${libdir} -lcgraph -lcdt\n Cflags: -I${includedir} -I${includedir}/@PACKAGE@\ndiff --git a/lib/gvc/libgvc.pc.in b/lib/gvc/libgvc.pc.in\nindex 9b89519f8..22ee26e4c 100644\n--- a/lib/gvc/libgvc.pc.in\n+++ b/lib/gvc/libgvc.pc.in\n@@ -8,7 +8,7 @@ Name: libgvc\n Description: The GraphVizContext library \n Version: @VERSION@\n Requires.private: @LIBGVC_PC_REQUIRES_PRIVATE@\n-Libs.private: @LIBGVC_PC_LIBS_PRIVATE@ -lutil\n+Libs.private: @LIBGVC_PC_LIBS_PRIVATE@ -lgvutil\n Libs: -L${libdir} -lgvc -lcgraph -lcdt\n Cflags: -I${includedir} -I${includedir}/@PACKAGE@\n \ndiff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt\nindex 3eac7cd4d..9e41c2fd2 100644\n--- a/plugin/CMakeLists.txt\n+++ b/plugin/CMakeLists.txt\n@@ -24,3 +24,13 @@ add_subdirectory(rsvg)\n add_subdirectory(vt)\n add_subdirectory(webp)\n add_subdirectory(xlib)\n+\n+if(NOT BUILD_SHARED_LIBS)\n+  get_directory_property(subdirs SUBDIRECTORIES)\n+  foreach(dir IN LISTS subdirs)\n+    get_directory_property(targets DIRECTORY \"${dir}\" BUILDSYSTEM_TARGETS)\n+    if(targets)\n+      install(TARGETS ${targets})\n+    endif()\n+  endforeach()\n+endif()\n"
  },
  {
    "path": "ports/graphviz/no-absolute-paths.patch",
    "content": "diff --git a/lib/gvc/CMakeLists.txt b/lib/gvc/CMakeLists.txt\nindex b437bde..04fe8e8 100644\n--- a/lib/gvc/CMakeLists.txt\n+++ b/lib/gvc/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-add_definitions(-DGVC_EXPORTS -DGVLIBDIR=\"${LIBRARY_INSTALL_DIR}/graphviz\")\n+add_definitions(-DGVC_EXPORTS -DGVLIBDIR=\"\")\n \n add_library(gvc\n   # Header files\n"
  },
  {
    "path": "ports/graphviz/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO graphviz/graphviz\r\n    REF \"${VERSION}\"\r\n    SHA512 3f58d94750b80b527fdbdf3e745af514a80d5d1a6479768bae7ccfb94fe458dcca939a18c53de2ddc15bd464028efa473c777b5265ac787231526849a2232d56\r\n    HEAD_REF main\r\n    PATCHES\r\n        build.diff\r\n        dependencies.diff\r\n        install.diff\r\n        no-absolute-paths.patch\r\n        skip-configure-plugins.diff\r\n        version.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\r\n    FEATURES\r\n        tools   GRAPHVIZ_CLI\r\n)\r\n\r\nforeach(lang IN ITEMS D GO GUILE JAVA JAVASCRIPT LUA PERL PHP PYTHON R RUBY SHARP TCL)\r\n    list(APPEND OPTIONS -DENABLE_${lang}=OFF)\r\nendforeach()\r\n\r\nvcpkg_find_acquire_program(BISON)\r\nvcpkg_find_acquire_program(FLEX)\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\nvcpkg_find_acquire_program(PYTHON3)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\r\n        \"-DVERSION=${VERSION}\"\r\n        \"-DBISON_EXECUTABLE=${BISON}\"\r\n        \"-DFLEX_EXECUTABLE=${FLEX}\"\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        \"-DPython3_EXECUTABLE=${PYTHON3}\"\r\n        -Dinstall_win_dependency_dlls=OFF\r\n        -Duse_win_pre_inst_libs=OFF\r\n        -DENABLE_LTDL=ON\r\n        -DENABLE_SWIG=OFF\r\n        -DWITH_EXPAT=ON\r\n        -DWITH_GDK=OFF\r\n        -DWITH_GHOSTSCRIPT=OFF\r\n        -DWITH_GTK=OFF\r\n        -DWITH_GVEDIT=OFF\r\n        -DWITH_POPPLER=OFF\r\n        -DWITH_RSVG=ON\r\n        -DWITH_SMYRNA=OFF\r\n        -DWITH_WEBP=ON\r\n        -DWITH_X=OFF\r\n        -DWITH_ZLIB=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_AA=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_ANN=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_CAIRO=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_DevIL=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_EXPAT=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Freetype=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_GD=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_GTS=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_PANGOCAIRO=ON\r\n        ${OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DGRAPHVIZ_CLI=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        install_win_dependency_dlls\r\n)\r\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/graphviz)\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/graphvizConfig.cmake\" cmake-config)\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/graphvizConfig.cmake\"\r\n        \"include(CMakeFindDependencyMacro)\\nfind_dependency(getopt CONFIG)\\n${cmake-config}\"\r\n    )\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    file(GLOB headers \"${CURRENT_PACKAGES_DIR}/include/graphviz/*.h\")\r\n    foreach(file IN LISTS headers)\r\n        vcpkg_replace_string(\"${file}\" \"#ifdef GVDLL\" \"#if 1\" IGNORE_UNCHANGED)\r\n    endforeach()\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n        # static libs built with dllexport must be used with dllexport\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/cdt.h\" \"#ifdef EXPORT_CDT\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/cgraph.h\" \"#ifdef EXPORT_CGRAPH\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/gvc.h\" \"#ifdef GVC_EXPORTS\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/gvplugin_loadimage.h\" \"#ifdef GVC_EXPORTS\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/pack.h\" \"#ifdef GVC_EXPORTS\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/pathgeom.h\" \"#ifdef PATHPLAN_EXPORTS\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/pathplan.h\" \"#ifdef PATHPLAN_EXPORTS\" \"#if 1\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/graphviz/xdot.h\" \"#ifdef EXPORT_XDOT\" \"#if 1\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    foreach(script_or_link IN ITEMS \"dot2gxl${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" gvmap.sh dot_sandbox)\r\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/${script_or_link}\")\r\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${script_or_link}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script_or_link}\")\r\n        endif()\r\n    endforeach()\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES\r\n            acyclic\r\n            bcomps\r\n            ccomps\r\n            circo\r\n            cluster\r\n            diffimg\r\n            dijkstra\r\n            dot\r\n            edgepaint\r\n            fdp\r\n            gc\r\n            gml2gv\r\n            graphml2gv\r\n            gv2gml\r\n            gv2gxl\r\n            gvcolor\r\n            gvgen\r\n            gvmap\r\n            gvpack\r\n            gvpr\r\n            gxl2dot\r\n            gxl2gv\r\n            mm2gv\r\n            neato\r\n            nop\r\n            osage\r\n            patchwork\r\n            prune\r\n            sccmap\r\n            sfdp\r\n            tred\r\n            twopi\r\n            unflatten\r\n        AUTO_CLEAN\r\n    )\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        vcpkg_copy_tools(TOOL_NAMES dot_builtins AUTO_CLEAN)\r\n        file(GLOB plugin_config \"${CURRENT_PACKAGES_DIR}/lib/graphviz/config*\" \"${CURRENT_PACKAGES_DIR}/bin/config*\")\r\n        if(NOT plugin_config)\r\n            message(WARNING\r\n                \"In order to create the plugin configuration file, \"\r\n                \"you must run `dot -c` on the target system.\"\r\n            )\r\n        endif()\r\n        if(VCPKG_TARGET_IS_WINDOWS)\r\n            file(GLOB plugins \"${CURRENT_PACKAGES_DIR}/bin/gvplugin_*\")\r\n            file(COPY ${plugins} ${plugin_config} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        else()\r\n            file(COPY \"${CURRENT_PACKAGES_DIR}/lib/graphviz\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/graphviz/skip-configure-plugins.diff",
    "content": "diff --git a/cmake/configure_plugins.cmake.in b/cmake/configure_plugins.cmake.in\nindex 66a02d198..2848b3378 100644\n--- a/cmake/configure_plugins.cmake.in\n+++ b/cmake/configure_plugins.cmake.in\n@@ -1,3 +1,5 @@\n+return() # skip: host-only, using paths from staging dir\n+\n # Run dot -c in the staging install directory to create the config8\n # plugin before the final package is created.\n #\n"
  },
  {
    "path": "ports/graphviz/vcpkg.json",
    "content": "{\n  \"name\": \"graphviz\",\n  \"version-semver\": \"14.1.2\",\n  \"description\": \"Graph Visualization Tools\",\n  \"homepage\": \"https://graphviz.org/\",\n  \"license\": \"EPL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false\n    },\n    \"expat\",\n    \"gdk-pixbuf\",\n    {\n      \"name\": \"getopt-win32\",\n      \"platform\": \"windows & !mingw\"\n    },\n    \"gts\",\n    {\n      \"name\": \"libgd\",\n      \"default-features\": false,\n      \"features\": [\n        \"fontconfig\",\n        \"freetype\",\n        \"jpeg\",\n        \"png\",\n        \"tiff\"\n      ]\n    },\n    {\n      \"name\": \"libltdl\",\n      \"platform\": \"!windows | mingw\"\n    },\n    \"librsvg\",\n    \"libwebp\",\n    \"pango\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Install graphviz executables\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/graphviz/version.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a3e7857..ac5a5c9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,5 +1,5 @@\n cmake_minimum_required(VERSION 3.21 FATAL_ERROR)\n-project(Graphviz)\n+project(Graphviz VERSION ${VERSION})\n \n include(FeatureSummary)\n \n@@ -703,6 +703,7 @@ endif()\n find_package(Python3 COMPONENTS Interpreter)\n set_package_properties(Python3 PROPERTIES TYPE REQUIRED)\n \n+if(0)\n execute_process(\n   COMMAND           ${Python3_EXECUTABLE} gen_version.py --major\n   WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\"\n@@ -745,6 +746,15 @@ execute_process(\n   OUTPUT_STRIP_TRAILING_WHITESPACE\n   COMMAND_ERROR_IS_FATAL ANY\n )\n+endif()\n+set(GRAPHVIZ_VERSION_MAJOR ${Graphviz_VERSION_MAJOR})\n+set(GRAPHVIZ_VERSION_MINOR ${Graphviz_VERSION_MINOR})\n+set(GRAPHVIZ_VERSION_PATCH ${Graphviz_VERSION_PATCH})\n+set(GRAPHVIZ_VERSION_PRE_RELEASE \"\")\n+set(GRAPHVIZ_VERSION_BUILD 0)\n+set(GRAPHVIZ_VERSION\n+  \"${GRAPHVIZ_VERSION_MAJOR}.${GRAPHVIZ_VERSION_MINOR}.${GRAPHVIZ_VERSION_PATCH}${GRAPHVIZ_VERSION_PRE_RELEASE}\"\n+)\n \n file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/builddate.h\n      \"#define BUILDDATE \\\"${GRAPHVIZ_VERSION_BUILD}\\\"\")\n"
  },
  {
    "path": "ports/greatest/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO silentbicycle/greatest\n    REF v1.5.0\n    SHA512 836392A7C9C56C6A5658FD18B4BBB146304B1997DFD9CB59F2A83C18A5EC140C8DDE64A2C0CF9A169C426B9E586D37E2ED7D7FB792402DBB4149CC424EC2DB2E\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/greatest.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/greatest/vcpkg.json",
    "content": "{\n  \"name\": \"greatest\",\n  \"version\": \"1.5.0\",\n  \"description\": \"Single-file testing system for C\",\n  \"homepage\": \"https://github.com/silentbicycle/greatest\"\n}\n"
  },
  {
    "path": "ports/grpc/00001-fix-uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex bc86c00463..e675fb3e5e 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -292,6 +292,9 @@ if(UNIX)\r\n endif()\r\n if(WIN32)\r\n   set(_gRPC_PLATFORM_WINDOWS ON)\r\n+  if(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n+    set(_gRPC_PLATFORM_UWP ON)\r\n+  endif()\r\n endif()\r\n \r\n if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD)\r\n@@ -322,6 +325,9 @@ if(MSVC)\r\n   set(_gRPC_C_CXX_FLAGS \"${_gRPC_C_CXX_FLAGS} /wd4267\")\r\n   # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later\r\n   set(_gRPC_C_CXX_FLAGS \"${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619\")\r\n+  if(_gRPC_PLATFORM_UWP)\r\n+    add_definitions(-DGRPC_ARES=0)\r\n+  endif()\r\n   # Silences thousands of trucation warnings\r\n   set(_gRPC_C_CXX_FLAGS \"${_gRPC_C_CXX_FLAGS} /wd4503\")\r\n   # Tell MSVC to build grpc using utf-8\r\n@@ -563,6 +569,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})\r\n #     ``.proto`` files\r\n #\r\n function(protobuf_generate_grpc_cpp)\r\n+  if(_gRPC_PLATFORM_UWP)\r\n+    return()\r\n+  endif()\r\n+\r\n   if(NOT ARGN)\r\n     message(SEND_ERROR \"Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files\")\r\n     return()\r\n@@ -685,6 +695,7 @@ if (gRPC_BUILD_GRPC_RUBY_PLUGIN)\r\n   list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)\r\n endif ()\r\n \r\n+if(NOT _gRPC_PLATFORM_UWP)\r\n add_custom_target(plugins\r\n   DEPENDS ${_gRPC_PLUGIN_LIST}\r\n )\r\n@@ -700,6 +711,7 @@ add_custom_target(tools_cxx\r\n add_custom_target(tools\r\n   DEPENDS tools_c tools_cxx)\r\n \r\n+endif()\r\n protobuf_generate_grpc_cpp_with_import_path_correction(\r\n   src/core/ext/transport/chaotic_good/chaotic_good_frame.proto src/core/ext/transport/chaotic_good/chaotic_good_frame.proto\r\n )\r\ndiff --git a/src/core/credentials/transport/alts/check_gcp_environment_windows.cc b/src/core/credentials/transport/alts/check_gcp_environment_windows.cc\r\nindex dfbd5ec396..3b08ef0692 100644\r\n--- a/src/core/credentials/transport/alts/check_gcp_environment_windows.cc\r\n+++ b/src/core/credentials/transport/alts/check_gcp_environment_windows.cc\r\n@@ -40,6 +40,7 @@ bool check_bios_data(const char*) { return false; }\r\n bool check_windows_registry_product_name(HKEY root_key,\r\n                                          const char* reg_key_path,\r\n                                          const char* reg_key_name) {\r\n+  #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP\r\n   const size_t kProductNameBufferSize = 256;\r\n   char const expected_substr[] = \"Google\";\r\n \r\n@@ -72,6 +73,9 @@ bool check_windows_registry_product_name(HKEY root_key,\r\n   }\r\n \r\n   return strstr(buffer, expected_substr) != nullptr;\r\n+#else\r\n+  return false;\r\n+#endif\r\n }\r\n \r\n }  // namespace internal\r\n"
  },
  {
    "path": "ports/grpc/00002-static-linking-in-linux.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8f78306f77..e09f8fcc1e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -211,6 +211,11 @@ if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)\n endif()\n list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules\")\n \n+if (gRPC_STATIC_LINKING AND NOT _gRPC_PLATFORM_WINDOWS)\n+  # Force to static link\n+  set(CMAKE_EXE_LINKER_FLAGS \"-Bstatic\")\n+endif()\n+\n if(MSVC)\n   include(cmake/msvc_static_runtime.cmake)\n   add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)\n"
  },
  {
    "path": "ports/grpc/00004-link-gdi32-on-windows.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 2f633092ae..43fa8f6d97 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -481,7 +481,7 @@ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARC\r\n endif()\r\n \r\n if(WIN32)\r\n-  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ws2_32 crypt32)\r\n+  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} wsock32 ws2_32 crypt32 gdi32)\r\n   set(_gRPC_STATIC_WIN32 STATIC)\r\n endif()\r\n   \r\n"
  },
  {
    "path": "ports/grpc/00005-fix-uwp-error.patch",
    "content": "diff --git a/src/core/ext/transport/chttp2/transport/hpack_parser.cc b/src/core/ext/transport/chttp2/transport/hpack_parser.cc\r\nindex 84b4e86279..4921002887 100644\r\n--- a/src/core/ext/transport/chttp2/transport/hpack_parser.cc\r\n+++ b/src/core/ext/transport/chttp2/transport/hpack_parser.cc\r\n@@ -688,7 +688,7 @@ class HPackParser::Parser {\r\n   }\r\n \r\n   void GPR_ATTRIBUTE_NOINLINE LogHeader(const HPackTable::Memento& memento) {\r\n-    const char* type;\r\n+    const char* type = nullptr;\r\n     switch (log_info_.type) {\r\n       case LogInfo::kHeaders:\r\n         type = \"HDR\";\r\ndiff --git a/src/core/lib/slice/slice.cc b/src/core/lib/slice/slice.cc\r\nindex f2d49e0bf4..c86a75f1a3 100644\r\n--- a/src/core/lib/slice/slice.cc\r\n+++ b/src/core/lib/slice/slice.cc\r\n@@ -189,6 +189,7 @@ grpc_slice grpc_slice_from_moved_buffer(grpc_core::UniquePtr<char> p,\r\n                                         size_t len) {\r\n   uint8_t* ptr = reinterpret_cast<uint8_t*>(p.get());\r\n   grpc_slice slice;\r\n+  memset(&slice, 0, sizeof(grpc_slice));\r\n   if (len <= sizeof(slice.data.inlined.bytes)) {\r\n     slice.refcount = nullptr;\r\n     slice.data.inlined.length = len;\r\n@@ -207,7 +208,7 @@ grpc_slice grpc_slice_from_moved_string(grpc_core::UniquePtr<char> p) {\r\n }\r\n \r\n grpc_slice grpc_slice_from_cpp_string(std::string str) {\r\n-  grpc_slice slice;\r\n+  grpc_slice slice = { 0 };\r\n   if (str.size() <= sizeof(slice.data.inlined.bytes)) {\r\n     slice.refcount = nullptr;\r\n     slice.data.inlined.length = str.size();\r\ndiff --git a/src/core/server/server.cc b/src/core/server/server.cc\r\nindex c4796d6ae9..6a0289d180 100644\r\n--- a/src/core/server/server.cc\r\n+++ b/src/core/server/server.cc\r\n@@ -1284,7 +1284,7 @@ grpc_call_error Server::QueueRequestedCall(size_t cq_idx, RequestedCall* rc) {\r\n     FailCall(cq_idx, rc, GRPC_ERROR_CREATE(\"Server Shutdown\"));\r\n     return GRPC_CALL_OK;\r\n   }\r\n-  RequestMatcherInterface* rm;\r\n+  RequestMatcherInterface* rm = nullptr;\r\n   switch (rc->type) {\r\n     case RequestedCall::Type::BATCH_CALL:\r\n       rm = unregistered_request_matcher_.get();\r\n"
  },
  {
    "path": "ports/grpc/00006-utf8-range.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex bc86c00463..6f98d5e4c1 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -4641,7 +4641,7 @@ if(gRPC_INSTALL)\r\n   )\r\n endif()\r\n \r\n-\r\n+if(0)\r\n add_library(utf8_range_lib\r\n   third_party/utf8_range/utf8_range.c\r\n )\r\n@@ -4691,6 +4691,7 @@ if(gRPC_INSTALL)\r\n     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}\r\n   )\r\n endif()\r\n+endif()\r\n \r\n if(gRPC_BUILD_TESTS)\r\n \r\n@@ -51977,9 +51978,9 @@ generate_pkgconfig(\r\n   \"high performance general RPC framework\"\r\n   \"${gRPC_CORE_VERSION}\"\r\n   \"absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_btree 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_node_hash_map absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_string_view absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr\"\r\n-  \"libcares openssl re2 zlib\"\r\n+  \"libcares openssl re2 zlib utf8_range\"\r\n   \"-lgrpc\"\r\n-  \"-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n+  \"-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n   \"grpc.pc\")\r\n \r\n # grpc_unsecure .pc file\r\n@@ -51988,9 +51989,9 @@ generate_pkgconfig(\r\n   \"high performance general RPC framework without SSL\"\r\n   \"${gRPC_CORE_VERSION}\"\r\n   \"absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_btree 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_node_hash_map absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_string_view absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr\"\r\n-  \"libcares zlib\"\r\n+  \"libcares zlib utf8_range\"\r\n   \"-lgrpc_unsecure\"\r\n-  \"-laddress_sorting -lupb_textformat_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n+  \"-laddress_sorting -lupb_textformat_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n   \"grpc_unsecure.pc\")\r\n \r\n # grpc++ .pc file\r\n@@ -51999,9 +52000,9 @@ generate_pkgconfig(\r\n   \"C++ wrapper for gRPC\"\r\n   \"${gRPC_CPP_VERSION}\"\r\n   \"absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_btree absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_dynamic_annotations absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_layout absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_node_hash_map absl_optional absl_prefetch absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_string_view absl_strings absl_strings_internal absl_synchronization absl_time absl_type_traits absl_utility gpr grpc\"\r\n-  \"libcares openssl re2 zlib\"\r\n+  \"libcares openssl re2 zlib utf8_range\"\r\n   \"-lgrpc++\"\r\n-  \"-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n+  \"-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n   \"grpc++.pc\")\r\n \r\n # grpc++_unsecure .pc file\r\n@@ -52010,18 +52011,20 @@ generate_pkgconfig(\r\n   \"C++ wrapper for gRPC without SSL\"\r\n   \"${gRPC_CPP_VERSION}\"\r\n   \"absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_btree 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_node_hash_map absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_string_view absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr grpc_unsecure\"\r\n-  \"libcares zlib\"\r\n+  \"libcares zlib utf8_range\"\r\n   \"-lgrpc++_unsecure\"\r\n-  \"-laddress_sorting -lupb_textformat_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n+  \"-laddress_sorting -lupb_textformat_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n   \"grpc++_unsecure.pc\")\r\n \r\n+if(gRPC_BUILD_GRPCPP_OTEL_PLUGIN)\r\n # grpcpp_otel_plugin .pc file\r\n generate_pkgconfig(\r\n   \"gRPC++ OpenTelemetry Plugin\"\r\n   \"OpenTelemetry Plugin for gRPC C++\"\r\n   \"${gRPC_CPP_VERSION}\"\r\n   \"absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_btree absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_dynamic_annotations absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_layout absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_node_hash_map absl_optional absl_prefetch absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_string_view absl_strings absl_strings_internal absl_synchronization absl_time absl_type_traits absl_utility gpr grpc grpc++ opentelemetry_api\"\r\n-  \"libcares openssl re2 zlib\"\r\n+  \"libcares openssl re2 zlib utf8_range\"\r\n   \"-lgrpcpp_otel_plugin\"\r\n-  \"-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n+  \"-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_reflection_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mini_table_lib -lupb_hash_lib -lupb_mem_lib -lupb_base_lib -lupb_lex_lib\"\r\n   \"grpcpp_otel_plugin.pc\")\r\n+endif()\r\ndiff --git a/cmake/gRPCConfig.cmake.in b/cmake/gRPCConfig.cmake.in\r\nindex d552e0bb4e..5751f503ba 100644\r\n--- a/cmake/gRPCConfig.cmake.in\r\n+++ b/cmake/gRPCConfig.cmake.in\r\n@@ -9,6 +9,7 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/modules)\r\n @_gRPC_FIND_ABSL@\r\n @_gRPC_FIND_RE2@\r\n @_gRPC_FIND_OPENTELEMETRY@\r\n+@_gRPC_FIND_UTF8_RANGE@\r\n \r\n # Targets\r\n include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)\r\ndiff --git a/cmake/upb.cmake b/cmake/upb.cmake\r\nindex 9156e5f48f..5323b5f10d 100644\r\n--- a/cmake/upb.cmake\r\n+++ b/cmake/upb.cmake\r\n@@ -14,7 +14,9 @@\r\n \r\n set(UPB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/upb)\r\n \r\n-set(_gRPC_UPB_INCLUDE_DIR \"${UPB_ROOT_DIR}\" \"${CMAKE_CURRENT_SOURCE_DIR}/third_party/utf8_range\")\r\n+set(_gRPC_UPB_INCLUDE_DIR \"${UPB_ROOT_DIR}\")\r\n set(_gRPC_UPB_GRPC_GENERATED_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upb-gen\" \"${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upbdefs-gen\")\r\n \r\n set(_gRPC_UPB_LIBRARIES upb)\r\n+set(_gRPC_FIND_UTF8_RANGE \"find_dependency(utf8_range CONFIG)\")\r\n+add_library(utf8_range_lib ALIAS utf8_range::utf8_range)\r\n\\ No newline at end of file\r\n"
  },
  {
    "path": "ports/grpc/00015-disable-download-archive.patch",
    "content": "diff --git a/cmake/download_archive.cmake b/cmake/download_archive.cmake\nindex 820aafa..a59b785 100644\n--- a/cmake/download_archive.cmake\n+++ b/cmake/download_archive.cmake\n@@ -19,6 +19,7 @@ file(MAKE_DIRECTORY ${_download_archive_TEMPORARY_DIR})\n # Note that strip_prefix strips the directory path prefix of the extracted\n # archive content, and it may strip multiple directories.\n function(download_archive destination url hash strip_prefix)\n+  return()\n   # Fetch and validate\n   set(_TEMPORARY_FILE ${_download_archive_TEMPORARY_DIR}/${strip_prefix}.tar.gz)\n   message(STATUS \"Downloading from ${url}, if failed, please try configuring again\")\n"
  },
  {
    "path": "ports/grpc/00016-fix-plugin-targets.patch",
    "content": "diff --git a/cmake/gRPCConfig.cmake.in b/cmake/gRPCConfig.cmake.in\r\nindex 7cad2abca1..c287f3b413 100644\r\n--- a/cmake/gRPCConfig.cmake.in\r\n+++ b/cmake/gRPCConfig.cmake.in\r\n@@ -12,6 +12,6 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/modules)\r\n \r\n # Targets\r\n include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)\r\n-if(NOT CMAKE_CROSSCOMPILING)\r\n+if(@gRPC_BUILD_CODEGEN@)\r\n   include(${CMAKE_CURRENT_LIST_DIR}/gRPCPluginTargets.cmake)\r\n endif()\r\n"
  },
  {
    "path": "ports/grpc/00017-add-missing-include-file.patch",
    "content": "diff --git a/include/grpc/event_engine/memory_request.h b/include/grpc/event_engine/memory_request.h\nindex 76bcbb2..f5c3d89 100644\n--- a/include/grpc/event_engine/memory_request.h\n+++ b/include/grpc/event_engine/memory_request.h\n@@ -16,7 +16,7 @@\n \n #include <grpc/support/port_platform.h>\n #include <stddef.h>\n-\n+#include <string>\n #include \"absl/strings/string_view.h\"\n \n namespace grpc_event_engine {\ndiff --git a/src/core/channelz/v2tov1/property_list.cc b/src/core/channelz/v2tov1/property_list.cc\nindex 64bbb63..dc3c9b0 100644\n--- a/src/core/channelz/v2tov1/property_list.cc\n+++ b/src/core/channelz/v2tov1/property_list.cc\n@@ -17,7 +17,7 @@\n #include <cstdint>\n #include <optional>\n #include <string>\n-\n+#include <limits>\n #include \"absl/strings/string_view.h\"\n #include \"google/protobuf/any.upb.h\"\n #include \"google/protobuf/duration.upb.h\"\ndiff --git a/src/core/util/glob.cc b/src/core/util/glob.cc\nindex 1b1c16e..d13138d 100644\n--- a/src/core/util/glob.cc\n+++ b/src/core/util/glob.cc\n@@ -13,7 +13,7 @@\n // limitations under the License.\n \n #include \"absl/strings/string_view.h\"\n-\n+#include <algorithm>\n namespace grpc_core {\n \n namespace {\n"
  },
  {
    "path": "ports/grpc/gRPCTargets-vcpkg-tools.cmake",
    "content": "file(GLOB GRPC_PLUGINS \"${_IMPORT_PREFIX}/../@HOST_TRIPLET@/tools/grpc/grpc_*_plugin*\")\n\nforeach(PLUGIN ${GRPC_PLUGINS})\n  get_filename_component(PLUGIN_NAME \"${PLUGIN}\" NAME_WE)\n  add_executable(gRPC::${PLUGIN_NAME} IMPORTED)\n  set_property(TARGET gRPC::${PLUGIN_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\n  set_target_properties(gRPC::${PLUGIN_NAME} PROPERTIES\n    IMPORTED_LOCATION_RELEASE \"${PLUGIN}\"\n  )\nendforeach()\n"
  },
  {
    "path": "ports/grpc/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO grpc/grpc\n    REF \"v${VERSION}\"\n    SHA512 6338448d7c0fc78c38480f1fafd7605d031b600a702df3771a9d1b1236da7bf97a93dbdbc2d93d12d395411dc2f2ac57587ad1b697c4b2a5ac56fb8af1184501 \n    HEAD_REF master\n    PATCHES\n        00001-fix-uwp.patch\n        00002-static-linking-in-linux.patch\n        00004-link-gdi32-on-windows.patch\n        00005-fix-uwp-error.patch\n        00006-utf8-range.patch\n        00015-disable-download-archive.patch\n        00016-fix-plugin-targets.patch\n        00017-add-missing-include-file.patch\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/third_party/abseil-cpp\"\n    \"${SOURCE_PATH}/third_party/cares\"\n    \"${SOURCE_PATH}/third_party/protobuf\"\n    \"${SOURCE_PATH}/third_party/re2\"\n    \"${SOURCE_PATH}/third_party/utf8_range\"\n    \"${SOURCE_PATH}/third_party/zlib\"\n)\n\nif(VCPKG_CROSSCOMPILING)\n    vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/grpc\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" gRPC_MSVC_STATIC_RUNTIME)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" gRPC_STATIC_LINKING)\n\nset(cares_CARES_PROVIDER \"package\")\nif(VCPKG_TARGET_IS_UWP)\n    set(cares_CARES_PROVIDER \"OFF\")\nendif()\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        codegen     gRPC_BUILD_CODEGEN\n        systemd     gRPC_USE_SYSTEMD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DgRPC_INSTALL=ON\n        -DgRPC_BUILD_TESTS=OFF\n        -DgRPC_STATIC_LINKING=${gRPC_STATIC_LINKING}\n        -DgRPC_MSVC_STATIC_RUNTIME=${gRPC_MSVC_STATIC_RUNTIME}\n        -DgRPC_ZLIB_PROVIDER=package\n        -DgRPC_SSL_PROVIDER=package\n        -DgRPC_PROTOBUF_PROVIDER=package\n        -DgRPC_ABSL_PROVIDER=package\n        -DgRPC_RE2_PROVIDER=package\n        -DgRPC_CARES_PROVIDER=${cares_CARES_PROVIDER}\n        -DgRPC_BENCHMARK_PROVIDER=none\n        -DgRPC_INSTALL_BINDIR:STRING=bin\n        -DgRPC_INSTALL_LIBDIR:STRING=lib\n        -DgRPC_INSTALL_INCLUDEDIR:STRING=include\n        -DgRPC_INSTALL_CMAKEDIR:STRING=share/grpc\n        \"-D_gRPC_PROTOBUF_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        \"-DProtobuf_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        -DgRPC_BUILD_GRPCPP_OTEL_PLUGIN=OFF\n        -DgRPC_DOWNLOAD_ARCHIVES=OFF\n    MAYBE_UNUSED_VARIABLES\n        gRPC_MSVC_STATIC_RUNTIME\n        gRPC_USE_SYSTEMD\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nelse()\n    vcpkg_fixup_pkgconfig()\nendif()\n\nif (gRPC_BUILD_CODEGEN)\n    vcpkg_copy_tools(\n        AUTO_CLEAN\n        TOOL_NAMES\n            grpc_php_plugin\n            grpc_python_plugin\n            grpc_node_plugin\n            grpc_objective_c_plugin\n            grpc_csharp_plugin\n            grpc_cpp_plugin\n            grpc_ruby_plugin\n    )\nelse()\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/gRPCTargets-vcpkg-tools.cmake\" \"${CURRENT_PACKAGES_DIR}/share/grpc/gRPCTargets-vcpkg-tools.cmake\" @ONLY)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/grpc/vcpkg-cmake-wrapper.cmake",
    "content": "list(REMOVE_AT ARGS 0)\r\n_find_package(gRPC ${ARGS}) # Shouldn't this be fixed downstream instead of using a Wrapper?"
  },
  {
    "path": "ports/grpc/vcpkg.json",
    "content": "{\n  \"name\": \"grpc\",\n  \"version-semver\": \"1.76.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/grpc/grpc\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"c-ares\",\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"grpc\",\n      \"host\": true,\n      \"features\": [\n        \"codegen\"\n      ]\n    },\n    \"openssl\",\n    \"protobuf\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    \"re2\",\n    \"utf8-range\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"codegen\": {\n      \"description\": \"Build code generator machinery\",\n      \"supports\": \"!uwp\"\n    },\n    \"systemd\": {\n      \"description\": \"Build with libsystemd support\",\n      \"dependencies\": [\n        \"libsystemd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/grppi/fix-build-error.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 09f1f9b..9ef62e9 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -13,7 +13,7 @@ message(STATUS \"CMAKE_CXX_COMPILER_ID: \" ${CMAKE_CXX_COMPILER_ID} )\r\n \r\n set(CMAKE_CXX_STANDARD 14)\r\n \r\n-add_compile_options(-Wall -Werror -pedantic -pedantic-errors -Wextra -Weffc++)\r\n+add_compile_options(-Wall -Werror -pedantic -pedantic-errors -Wextra)\r\n \r\n # Set specific options depending on compiler\r\n if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL \"Clang\" )\r\n"
  },
  {
    "path": "ports/grppi/fix-support-other-compilers.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 09f1f9b..e7b562b 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -20,22 +20,19 @@ if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL \"Clang\" )\r\n   if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 3.9.0))\r\n     message(FATAL_ERROR \"Clang version \" ${CMAKE_CXX_COMPILER_VERSION} \r\n        \" not supported. Upgrade to 3.9 or above.\")\r\n-  else()\r\n-    message( STATUS \"C++ Compiler is Clang\" )\r\n   endif()\r\n elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL \"GNU\")\r\n   if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 6.0))\r\n     message(FATAL_ERROR \"g++ version \" ${CMAKE_CXX_COMPILER_VERSION} \r\n         \" not supported. Upgrade to 6.0 or above.\")\r\n   else()\r\n-    message( STATUS \"C++ Compiler is GNU\")\r\n     if (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 7.0)\r\n       #g++ 7 warns in non C++17 for over-aligned new otherwise\r\n       add_compile_options(-faligned-new)\r\n     endif()\r\n   endif()\r\n elseif ( ${CMAKE_CXX_COMPILER_ID} STREQUAL \"Intel\" )\r\n-  message(FATAL_ERROR \"Intel compiler is not currently supported\")   \r\n+  message(WARNING \"Intel compiler is not currently supported\")   \r\n # if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 16.0))\r\n #   message( FATAL_ERROR \"Intel version \" ${CMAKE_CXX_COMPILER_VERSION} \r\n #       \" not supported. Upgrade to 16.0 or above.\")\r\n@@ -43,12 +40,11 @@ elseif ( ${CMAKE_CXX_COMPILER_ID} STREQUAL \"Intel\" )\r\n #   message( STATUS \"C++ Compiler is Intel\" )\r\n #   message( WARNING \"WARNING: GrPPI has not been fully tested with Intel compiler.\" )\r\n # endif()\r\n-else()\r\n-  message( FATAL_ERROR \"Unsupported compiler: \" \r\n-      ${CMAKE_CXX_COMPILER_ID} \r\n-      ${CMAKE_CXX_COMPILER_VERSION})\r\n endif()\r\n \r\n+message(STATUS \"C++ Compiler is \" ${CMAKE_CXX_COMPILER_ID}\r\n+        \" version \" ${CMAKE_CXX_COMPILER_VERSION})\r\n+        \r\n # GrPPI library\r\n include_directories(\"${CMAKE_SOURCE_DIR}/include\")\r\n \r\n"
  },
  {
    "path": "ports/grppi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO arcosuc3m/grppi\r\n\tREF v0.4.0\r\n\tSHA512 f8235af6832958de420a68d4465a6c63701ab4385f3430d32f77c1d5e8212001262aad1a8aae04261ba889d592798cd3963843b190d325bddc1fe7dcc4aebd7d \r\n    HEAD_REF master \r\n    PATCHES \r\n        fix-build-error.patch\r\n        fix-support-other-compilers.patch\r\n        tbb.patch\r\n)\r\n\r\nfile(REMOVE \"${SOURCE_PATH}/cmake.modules/FindTBB.cmake\")\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tbb GRPPI_TBB_ENABLE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DGRPPI_DOXY_ENABLE=OFF\r\n        -DGRPPI_EXAMPLE_APPLICATIONS_ENABLE=OFF\r\n        -DGRPPI_UNIT_TEST_ENABLE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/grppi/tbb.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 09f1f9b..d58b972 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -53,15 +53,10 @@ endif()\n include_directories(\"${CMAKE_SOURCE_DIR}/include\")\n \n # TBB Library\n-find_package( TBB ) \n-if( TBB_FOUND )\n-  option(GRPPI_TBB_ENABLE \"Require TBB library\" ON)\n-  message(STATUS \"TBB found\")\n-else( TBB_FOUND )\n-  option(GRPPI_TBB_ENABLE \"Require TBB library\" OFF )\n-  set(GRPPI_TBB_ENABLE OFF CACHE BOOL \"Require TBB library\" FORCE)\n-  message(STATUS \"TBB not found\")\n-endif( TBB_FOUND )\n+option(GRPPI_TBB_ENABLE \"Enable TBB backend\" OFF)\n+if(GRPPI_TBB_ENABLE)\n+  find_package(TBB CONFIG REQUIRED)\n+endif()\n \n message( STATUS \"TBB: \" ${GRPPI_TBB_ENABLE} )\n if( GRPPI_TBB_ENABLE )\n"
  },
  {
    "path": "ports/grppi/vcpkg.json",
    "content": "{\n  \"name\": \"grppi\",\n  \"version\": \"0.4.0\",\n  \"port-version\": 2,\n  \"description\": \"GrPPI is an open source generic and reusable parallel pattern programming interface developed at University Carlos III of Madrid.\",\n  \"homepage\": \"https://github.com/arcosuc3m/grppi\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tbb\": {\n      \"description\": \"Enable tbb backend\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gsasl/configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 1a53887c..55b176f8 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -482,6 +482,11 @@\n AC_MSG_CHECKING([if GSSAPI should be used])\n AC_MSG_RESULT($gssapi)\n AM_CONDITIONAL(GSSAPI, test x$gssapi = xyes)\n+\n+AC_ARG_WITH(gsasl-tool, AS_HELP_STRING([--with-gsasl-tool], [Build gsasl tool]), gsasl_tool=$withval, gsasl_tool=no)\n+AC_MSG_CHECKING([if gsasl tool should be built])\n+AC_MSG_RESULT($gsasl_tool)\n+AM_CONDITIONAL(BUILD_GSASL_TOOL, test x$gsasl_tool = xyes)\n \n AC_ARG_ENABLE([gcc-warnings],\n   [AS_HELP_STRING([[--enable-gcc-warnings[=TYPE]]],\ndiff --git a/Makefile.am b/Makefile.am\nindex 016e0ed7..54121ff1 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -19,7 +19,10 @@ AM_DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --with-gssapi-impl=no\n \n ACLOCAL_AMFLAGS = -I m4 -I lib/m4\n \n-SUBDIRS = lib po gl src examples tests doc\n+if BUILD_GSASL_TOOL\n+  MAYBE_GSASL_TOOL = src\n+endif\n+SUBDIRS = lib po gl $(MAYBE_GSASL_TOOL)\n \n EXTRA_DIST = cfg.mk maint.mk CONTRIBUTING.md\n EXTRA_DIST += m4/gnulib-cache.m4\n"
  },
  {
    "path": "ports/gsasl/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftpmirror.gnu.org/gnu/gsasl/gsasl-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/gnu/gsasl/gsasl-${VERSION}.tar.gz\"\n    FILENAME \"gsasl-${VERSION}.tar.gz\"\n    SHA512 62fb4a9383392e4816a036f3e8f408c5161a10723e59f0a8f6df5f72101e0b644787f3b07a71c772628fc4f4050960c842c7500736edacd24313ef654e703bc9\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        configure.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(CPPFLAGS_WINDOWS_STATIC \"CPPFLAGS=\\$CPPFLAGS -DGSASL_STATIC=1\")\nendif()\n\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_list(APPEND FEATURE_OPTIONS --with-gsasl-tool)\nendif()\n\nset(ENV{AUTOPOINT} true)\nset(ENV{GTKDOCIZE} true)\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${CPPFLAGS_WINDOWS_STATIC}\n        ${FEATURE_OPTIONS}\n        --disable-nls\n        --disable-gssapi\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(\"tool\" IN_LIST FEATURES)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/gsasl.h\" \"defined GSASL_STATIC\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(\"tool\" IN_LIST FEATURES)\n    list(APPEND tool_license_file \"${SOURCE_PATH}/COPYING\")\n    set(tool_license_comment [[The GNU SASL Library is licensed under the GNU Lesser General Public License (LGPL) version 2.1 (or later).\nThe command-line application is licensed under the GNU General Public License license version 3.0 (or later).]]\n)\nendif()\n\nvcpkg_install_copyright(\n    COMMENT \"${tool_license_comment}\"\n    FILE_LIST\n    \"${SOURCE_PATH}/COPYING.LESSER\"\n    ${tool_license_file}\n)\n"
  },
  {
    "path": "ports/gsasl/vcpkg.json",
    "content": "{\n  \"name\": \"gsasl\",\n  \"version\": \"2.2.2\",\n  \"port-version\": 1,\n  \"description\": \"Simple Authentication and Security Layer framework and a few common SASL mechanisms\",\n  \"homepage\": \"https://www.gnu.org/software/gsasl/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build gsasl tool\",\n      \"license\": \"GPL-3.0-or-later\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gsl/0001-configure.patch",
    "content": "---\ndiff --git a/config.h.in b/config.h\nindex adab7a58d..f6dc2278e 100644\n--- a/config.h.in\n+++ b/config.h\n@@ -11,19 +11,19 @@\n \n /* Define to 1 if you have the declaration of 'acosh', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_ACOSH\n+#define HAVE_DECL_ACOSH 1\n \n /* Define to 1 if you have the declaration of 'asinh', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_ASINH\n+#define HAVE_DECL_ASINH 1\n \n /* Define to 1 if you have the declaration of 'atanh', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_ATANH\n+#define HAVE_DECL_ATANH 1\n \n /* Define to 1 if you have the declaration of 'expm1', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_EXPM1\n+#define HAVE_DECL_EXPM1 1\n \n /* Define to 1 if you have the declaration of 'feenableexcept', and to 0 if\n    you don't. */\n@@ -43,31 +43,31 @@\n \n /* Define to 1 if you have the declaration of 'frexp', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_FREXP\n+#define HAVE_DECL_FREXP 1\n \n /* Define to 1 if you have the declaration of 'hypot', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_HYPOT\n+#define HAVE_DECL_HYPOT 1\n \n /* Define to 1 if you have the declaration of 'isfinite', and to 0 if you\n    don't. */\n-#undef HAVE_DECL_ISFINITE\n+#define HAVE_DECL_ISFINITE 1\n \n /* Define to 1 if you have the declaration of 'isinf', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_ISINF\n+#define HAVE_DECL_ISINF 1\n \n /* Define to 1 if you have the declaration of 'isnan', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_ISNAN\n+#define HAVE_DECL_ISNAN 1\n \n /* Define to 1 if you have the declaration of 'ldexp', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_LDEXP\n+#define HAVE_DECL_LDEXP 1\n \n /* Define to 1 if you have the declaration of 'log1p', and to 0 if you don't.\n    */\n-#undef HAVE_DECL_LOG1P\n+#define HAVE_DECL_LOG1P 1\n \n /* Define to 1 if you have the <dlfcn.h> header file. */\n #undef HAVE_DLFCN_H\n@@ -76,13 +76,13 @@\n #undef HAVE_DOPRNT\n \n /* Defined if you have ansi EXIT_SUCCESS and EXIT_FAILURE in stdlib.h */\n-#undef HAVE_EXIT_SUCCESS_AND_FAILURE\n+#define HAVE_EXIT_SUCCESS_AND_FAILURE 1\n \n /* Defined on architectures with excess floating-point precision */\n #undef HAVE_EXTENDED_PRECISION_REGISTERS\n \n /* Define if x86 processor has sse extensions. */\n-#undef HAVE_FPU_X86_SSE\n+#define HAVE_FPU_X86_SSE 1\n \n /* Define to 1 if you have the <ieeefp.h> header file. */\n #undef HAVE_IEEEFP_H\n@@ -97,43 +97,43 @@\n #undef HAVE_INLINE\n \n /* Define to 1 if you have the <inttypes.h> header file. */\n-#undef HAVE_INTTYPES_H\n+#define HAVE_INTTYPES_H 1\n \n /* Define to 1 if you have the 'm' library (-lm). */\n #undef HAVE_LIBM\n \n /* Define to 1 if you have the 'memcpy' function. */\n-#undef HAVE_MEMCPY\n+#define HAVE_MEMCPY 1\n \n /* Define to 1 if you have the 'memmove' function. */\n-#undef HAVE_MEMMOVE\n+#define HAVE_MEMMOVE 1\n \n /* Define this if printf can handle %Lf for long double */\n #undef HAVE_PRINTF_LONGDOUBLE\n \n /* Define to 1 if you have the <stdint.h> header file. */\n-#undef HAVE_STDINT_H\n+#define HAVE_STDINT_H 1\n \n /* Define to 1 if you have the <stdio.h> header file. */\n-#undef HAVE_STDIO_H\n+#define HAVE_STDIO_H 1\n \n /* Define to 1 if you have the <stdlib.h> header file. */\n-#undef HAVE_STDLIB_H\n+#define HAVE_STDLIB_H 1\n \n /* Define to 1 if you have the 'strdup' function. */\n-#undef HAVE_STRDUP\n+#define HAVE_STRDUP 1\n \n /* Define to 1 if you have the <strings.h> header file. */\n #undef HAVE_STRINGS_H\n \n /* Define to 1 if you have the <string.h> header file. */\n-#undef HAVE_STRING_H\n+#define HAVE_STRING_H 1\n \n /* Define to 1 if you have the 'strtol' function. */\n-#undef HAVE_STRTOL\n+#define HAVE_STRTOL 1\n \n /* Define to 1 if you have the 'strtoul' function. */\n-#undef HAVE_STRTOUL\n+#define HAVE_STRTOUL 1\n \n /* Define to 1 if you have the <sys/stat.h> header file. */\n #undef HAVE_SYS_STAT_H\n@@ -145,7 +145,7 @@\n #undef HAVE_UNISTD_H\n \n /* Define to 1 if you have the 'vprintf' function. */\n-#undef HAVE_VPRINTF\n+#define HAVE_VPRINTF 1\n \n /* Define if you need to hide the static definitions of inline functions */\n #undef HIDE_INLINE_STATIC\n@@ -180,7 +180,7 @@\n /* Define to 1 if all of the C89 standard headers exist (not just the ones\n    required in a freestanding environment). This macro is provided for\n    backward compatibility; new code need not use it. */\n-#undef STDC_HEADERS\n+#define STDC_HEADERS 1\n \n /* Version number of package */\n #undef VERSION\n---\n\n"
  },
  {
    "path": "ports/gsl/0002-add-fp-control.patch",
    "content": "---\n ieee-utils/fp-win.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n ieee-utils/fp.c     |  2 ++\n 2 files changed, 72 insertions(+)\n create mode 100644 ieee-utils/fp-win.c\n\ndiff --git a/ieee-utils/fp-win.c b/ieee-utils/fp-win.c\nnew file mode 100644\nindex 0000000..e024eae\n--- /dev/null\n+++ b/ieee-utils/fp-win.c\n@@ -0,0 +1,70 @@\n+/* fp-win.c\n+ * \n+ * Author: Brian Gladman\n+ * \n+ * This program is free software; you can redistribute it and/or modify\n+ * it under the terms of the GNU General Public License as published by\n+ * the Free Software Foundation; either version 2 of the License, or (at\n+ * your option) any later version.\n+ * \n+ * This program is distributed in the hope that it will be useful, but\n+ * WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+ * General Public License for more details.\n+ * \n+ * You should have received a copy of the GNU General Public License\n+ * along with this program; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n+ */\n+\n+#include <float.h>\n+\n+#include <config.h>\n+#include <gsl/gsl_ieee_utils.h>\n+#include <gsl/gsl_errno.h>\n+\n+const char *fp_env_string = \"round-to-nearest,double-precision,mask-all\";\n+\n+int\n+gsl_ieee_set_mode (int precision, int rounding, int exception_mask)\n+{\n+  unsigned int old, mode = _DN_SAVE, mask = _MCW_DN | _MCW_RC | _MCW_EM;\n+\n+  switch(precision)\n+  {\n+  case GSL_IEEE_SINGLE_PRECISION:    mode |= _PC_24; break;\n+  case GSL_IEEE_EXTENDED_PRECISION:  mode |= _PC_64; break;\n+  case GSL_IEEE_DOUBLE_PRECISION:\n+  default:                           mode |= _PC_53;\n+  }\n+#ifndef _M_AMD64\n+  mask |= _MCW_PC;\n+#endif\n+\n+  switch(rounding)\n+  {\n+  case GSL_IEEE_ROUND_DOWN:         mode |= _RC_DOWN; break;\n+  case GSL_IEEE_ROUND_UP:           mode |= _RC_UP;   break;\n+  case GSL_IEEE_ROUND_TO_ZERO:      mode |= _RC_CHOP; break;\n+  case GSL_IEEE_ROUND_TO_NEAREST:\n+  default:                          mode |= _RC_NEAR;\n+  }\n+  \n+  if(exception_mask & GSL_IEEE_MASK_INVALID)\n+    mode |= _EM_INVALID;\n+  if(exception_mask & GSL_IEEE_MASK_DENORMALIZED)\n+    mode |= _EM_DENORMAL;\n+  if(exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO)\n+    mode |= _EM_ZERODIVIDE;\n+  if(exception_mask & GSL_IEEE_MASK_OVERFLOW)\n+    mode |= _EM_OVERFLOW;\n+  if(exception_mask & GSL_IEEE_MASK_UNDERFLOW)\n+    mode |= _EM_UNDERFLOW;\n+  if(exception_mask & GSL_IEEE_TRAP_INEXACT)\n+    mode &= ~_EM_INEXACT;\n+  else\n+    mode |= _EM_INEXACT;\n+  \n+  _controlfp_s( &old, mode, mask);\n+  return GSL_SUCCESS;\n+}\ndiff --git a/ieee-utils/fp.c b/ieee-utils/fp.c\nindex 445a14f..b6ae5af 100644\n--- a/ieee-utils/fp.c\n+++ b/ieee-utils/fp.c\n@@ -45,6 +45,8 @@\n #endif\n #elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE\n #include \"fp-gnuc99.c\"\n+#elif _MSC_VER\n+#include \"fp-win.c\"\n #else\n #include \"fp-unknown.c\" \n #endif\n-- \n\n"
  },
  {
    "path": "ports/gsl/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(gsl C)\n\noption(INSTALL_HEADERS \"Install public header files\" ON)\n\n# Function to extract parameter from makefile. Space separated values are returned as lists\nfunction(extract_from_makefile PATTERN RETURN FILEPATH)\n    file(READ ${FILEPATH} MAKEFILE_CONTENT)\n    string(REGEX MATCH \"${PATTERN}\" CONTENTS \"${MAKEFILE_CONTENT}\")\n    set(CONTENTS ${CMAKE_MATCH_1})\n    # Split string into list\n    string(REGEX REPLACE \"([\\t ]+(\\\\\\\\\\n)?)+\" \";\" CONTENTS \"${CONTENTS}\")\n    string(REGEX REPLACE \"[\\t ]*\\\\\\\\\\n[\\t ]*;\" \"\" CONTENTS \"${CONTENTS}\")\n    if(\"${CONTENTS}\" STREQUAL \"\")\n        message(AUTHOR_WARNING \"No match for \\\"${PATTERN}\\\" found in file ${FILEPATH}\")\n    endif()\n    # Return \n    set(${RETURN} ${CONTENTS} PARENT_SCOPE)\nendfunction(extract_from_makefile)\n\n# Function to extract C sources from makefile\nfunction(extract_sources SUBFOLDER ALLSOURCES)\n    extract_from_makefile(\"lib[a-zA-Z1-9_]*_la_SOURCES[ \\t]*=[ \\t]*(((\\\\\\\\\\n)?[^\\n])*)\" SOURCEFILES \"${SUBFOLDER}/Makefile.am\")\n    # Add the folder in front of the file names \n    string(REGEX REPLACE \"([^;]+)\" \"${SUBFOLDER}/\\\\1\" SOURCEFILES \"${SOURCEFILES}\")\n    # Return \n    set(${ALLSOURCES} ${${ALLSOURCES}} ${SOURCEFILES} PARENT_SCOPE)\nendfunction(extract_sources)\n\nset(SOURCES)\nset(CBLAS_SOURCES)\nextract_from_makefile(\"SUBDIRS = (((\\\\\\\\\\n)?[^\\n])*)\" FOLDERS \"./Makefile.am\")\nextract_sources(\".\" SOURCES)\nforeach(DIR IN LISTS FOLDERS)\n    if(\"${DIR}\" STREQUAL \"cblas\")\n        extract_sources(\"${DIR}\" CBLAS_SOURCES)\n    else()\n        extract_sources(\"${DIR}\" SOURCES)\n    endif()\nendforeach()\n\nfile(READ gsl_types.h GSLTYPES_H)\nstring(REPLACE \"#ifdef WIN32\" \"#ifdef _WIN32\" GSLTYPES_H \"${GSLTYPES_H}\")\nif(BUILD_SHARED_LIBS)\n    string(REPLACE \"#  ifdef GSL_DLL\" \"#  if 1 /*GSL_DLL*/\" GSLTYPES_H \"${GSLTYPES_H}\")\nendif()\nfile(WRITE ${CMAKE_CURRENT_BINARY_DIR}/gsl_types.h \"${GSLTYPES_H}\")\n\nfile(GLOB_RECURSE PUBLIC_HEADERS gsl*.h)\nlist(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/gsl_types.h)\n\n# The debug libraries have a \"d\" postfix so that CMake's FindGSL.cmake \n# module can distinguish between Release and Debug libraries\nset(CMAKE_DEBUG_POSTFIX \"d\")\n\nadd_library(gslcblas ${CBLAS_SOURCES})\nset_target_properties(gslcblas PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)\n\nadd_library(gsl ${SOURCES})\nset_target_properties(gsl PROPERTIES DEFINE_SYMBOL DLL_EXPORT WINDOWS_EXPORT_ALL_SYMBOLS ON)\ntarget_link_libraries(gsl PUBLIC gslcblas)\n\n\nif(INSTALL_HEADERS)\n    set_target_properties(gsl PROPERTIES PUBLIC_HEADER \"${PUBLIC_HEADERS}\")\nendif()\ntarget_include_directories(gslcblas PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})\ntarget_include_directories(gsl PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})\n# For the build, we need to copy all headers to the gsl directory\nfile(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gsl)\nfile(COPY ${PUBLIC_HEADERS} DESTINATION \"${CMAKE_CURRENT_BINARY_DIR}/gsl\")\n\nset(TARGET_INSTALL_OPTIONS)\nif(INSTALL_HEADERS)\n    set(TARGET_INSTALL_OPTIONS PUBLIC_HEADER DESTINATION include/gsl)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/gsl.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/gsl.pc\" @ONLY)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/gsl.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n\ninstall(TARGETS gsl gslcblas\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n    ${TARGET_INSTALL_OPTIONS}\n)\n"
  },
  {
    "path": "ports/gsl/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftpmirror.gnu.org/gsl/gsl-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/gnu/gsl/gsl-${VERSION}.tar.gz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gsl/gsl-${VERSION}.tar.gz\"\n    FILENAME \"gsl-${VERSION}.tar.gz\"\n    SHA512 4427f6ce59dc14eabd6d31ef1fcac1849b4d7357faf48873aef642464ddf21cc9b500d516f08b410f02a2daa9a6ff30220f3995584b0a6ae2f73c522d1abb66b\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-configure.patch\n        0002-add-fp-control.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DINSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gsl.pc\" \"\\${GSL_CBLAS_LIB}\" \"-lgsl \\${GSL_CBLAS_LIB}\")\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gsl.pc\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gsl.pc\" \"-lgslcblas\" \"-lgslcblasd\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gsl.pc\" \"\\${GSL_CBLAS_LIB}\" \"-lgsld \\${GSL_CBLAS_LIB}\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gsl/usage",
    "content": "The package gsl is compatible with built-in CMake targets:\r\n\r\n    find_package(GSL REQUIRED)\r\n    target_link_libraries(main PRIVATE GSL::gsl GSL::gslcblas)\r\n"
  },
  {
    "path": "ports/gsl/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\nif(GSL_FOUND AND TARGET GSL::gsl)\r\n    set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Release )\r\n    set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Release )\r\n    if( EXISTS \"${GSL_LIBRARY_DEBUG}\" AND EXISTS \"${GSL_CBLAS_LIBRARY_DEBUG}\")\r\n        set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\r\n        set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG \"${GSL_LIBRARY_DEBUG}\" )\r\n        set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\r\n        set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG \"${GSL_CBLAS_LIBRARY_DEBUG}\" )\r\n    endif()\r\nendif()"
  },
  {
    "path": "ports/gsl/vcpkg.json",
    "content": "{\n  \"name\": \"gsl\",\n  \"version\": \"2.8\",\n  \"port-version\": 2,\n  \"description\": \"The GNU Scientific Library is a numerical library for C and C++ programmers\",\n  \"homepage\": \"https://www.gnu.org/software/gsl/\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gsl-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO gsl-lite/gsl-lite\r\n    REF \"v${VERSION}\"\r\n    SHA512 9da9b3b29703117e835170f902eace691a31d02d0477eae0026de36d56ffc188e32f3ea769865e3cd501e2880fd0380d9e1f46c7561d94c9f57f8b61d377f4bb\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"share/cmake/gsl-lite\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/LICENSE\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n    RENAME copyright\r\n)\r\n\r\nfile(INSTALL\r\n    \"${CMAKE_CURRENT_LIST_DIR}/usage\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n)\r\n"
  },
  {
    "path": "ports/gsl-lite/usage",
    "content": "gsl-lite provides CMake targets:\r\n\r\n  find_package(gsl-lite CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE gsl-lite::gsl-lite)\r\n"
  },
  {
    "path": "ports/gsl-lite/vcpkg.json",
    "content": "{\n  \"name\": \"gsl-lite\",\n  \"version\": \"1.1.0\",\n  \"description\": \"ISO C++ Core Guidelines Library implementation for C++98, C++11 up\",\n  \"homepage\": \"https://github.com/gsl-lite/gsl-lite/\",\n  \"documentation\": \"https://gsl-lite.github.io/gsl-lite/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gsoap/fix-build-in-windows.patch",
    "content": " gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln       |   8 +-\n .../soapcpp2/soapcpp2/soapcpp2.vcxproj             | 114 +++++++++++++++++\n gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln           |   8 +-\n .../VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj  | 139 +++++++++++++++++++++\n 4 files changed, 263 insertions(+), 6 deletions(-)\n\ndiff --git a/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln b/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln\nindex 68bacf1..5d74e6b 100644\n--- a/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln\n+++ b/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln\n@@ -1,7 +1,9 @@\n ﻿\n-Microsoft Visual Studio Solution File, Format Version 9.00\n-# Visual C++ Express 2005\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"soapcpp2\", \"soapcpp2\\soapcpp2.vcproj\", \"{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}\"\n+Microsoft Visual Studio Solution File, Format Version 12.00\n+# Visual Studio 14\n+VisualStudioVersion = 14.0.25420.1\n+MinimumVisualStudioVersion = 10.0.40219.1\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"soapcpp2\", \"soapcpp2\\soapcpp2.vcxproj\", \"{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}\"\n EndProject\n Global\n \tGlobalSection(SolutionConfigurationPlatforms) = preSolution\ndiff --git a/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj b/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj\nnew file mode 100644\nindex 0000000..17f1d75\n--- /dev/null\n+++ b/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj\n@@ -0,0 +1,114 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup Label=\"ProjectConfigurations\">\n+    <ProjectConfiguration Include=\"Debug|Win32\">\n+      <Configuration>Debug</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+    <ProjectConfiguration Include=\"Release|Win32\">\n+      <Configuration>Release</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+  </ItemGroup>\n+  <PropertyGroup Label=\"Globals\">\n+    <ProjectGuid>{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}</ProjectGuid>\n+    <RootNamespace>soapcpp2</RootNamespace>\n+    <Keyword>Win32Proj</Keyword>\n+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>Application</ConfigurationType>\n+    <PlatformToolset>v140</PlatformToolset>\n+    <CharacterSet>Unicode</CharacterSet>\n+    <WholeProgramOptimization>true</WholeProgramOptimization>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>Application</ConfigurationType>\n+    <PlatformToolset>v140</PlatformToolset>\n+    <CharacterSet>Unicode</CharacterSet>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n+  <ImportGroup Label=\"ExtensionSettings\">\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>14.0.25431.1</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <OutDir>$(SolutionDir)$(Configuration)\\</OutDir>\n+    <IntDir>$(Configuration)\\</IntDir>\n+    <LinkIncremental>true</LinkIncremental>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <OutDir>$(SolutionDir)$(Configuration)\\</OutDir>\n+    <IntDir>$(Configuration)\\</IntDir>\n+    <LinkIncremental>false</LinkIncremental>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <ClCompile>\n+      <Optimization>Disabled</Optimization>\n+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <MinimalRebuild>true</MinimalRebuild>\n+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <PrecompiledHeader />\n+      <WarningLevel>Level3</WarningLevel>\n+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\n+    </ClCompile>\n+    <Link>\n+      <AdditionalDependencies>kernel32.lib</AdditionalDependencies>\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\n+      <SubSystem>Console</SubSystem>\n+      <TargetMachine>MachineX86</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <ClCompile>\n+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n+      <PrecompiledHeader />\n+      <WarningLevel>Level3</WarningLevel>\n+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n+    </ClCompile>\n+    <Link>\n+      <AdditionalDependencies>kernel32.lib</AdditionalDependencies>\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\n+      <SubSystem>Console</SubSystem>\n+      <OptimizeReferences>true</OptimizeReferences>\n+      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n+      <TargetMachine>MachineX86</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemGroup>\n+    <ClCompile Include=\"error2.c\" />\n+    <ClCompile Include=\"init2.c\" />\n+    <ClCompile Include=\"lex.soapcpp2_lex.c\" />\n+    <ClCompile Include=\"soapcpp2.c\">\n+      <ObjectFileName Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">$(IntDir)%(Filename)1.obj</ObjectFileName>\n+      <XMLDocumentationFileName Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">$(IntDir)%(Filename)1.xdc</XMLDocumentationFileName>\n+      <ObjectFileName Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">$(IntDir)%(Filename)1.obj</ObjectFileName>\n+      <XMLDocumentationFileName Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">$(IntDir)%(Filename)1.xdc</XMLDocumentationFileName>\n+    </ClCompile>\n+    <ClCompile Include=\"soapcpp2_yacc.tab.c\" />\n+    <ClCompile Include=\"symbol2.c\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClInclude Include=\"error2.h\" />\n+    <ClInclude Include=\"soapcpp2.h\" />\n+    <ClInclude Include=\"soapcpp2_yacc.tab.h\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <None Include=\"soapcpp2_lex.l\" />\n+    <None Include=\"soapcpp2_yacc.y\" />\n+  </ItemGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n+  <ImportGroup Label=\"ExtensionTargets\">\n+  </ImportGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln b/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln\nindex ffa3fa4..3f23607 100644\n--- a/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln\n+++ b/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln\n@@ -1,7 +1,9 @@\n ﻿\n-Microsoft Visual Studio Solution File, Format Version 9.00\n-# Visual C++ Express 2005\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"wsdl2h\", \"wsdl2h\\wsdl2h.vcproj\", \"{6CBC554A-4FFB-461F-91D4-11B358802815}\"\n+Microsoft Visual Studio Solution File, Format Version 12.00\n+# Visual Studio 14\n+VisualStudioVersion = 14.0.25420.1\n+MinimumVisualStudioVersion = 10.0.40219.1\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"wsdl2h\", \"wsdl2h\\wsdl2h.vcxproj\", \"{6CBC554A-4FFB-461F-91D4-11B358802815}\"\n EndProject\n Global\n \tGlobalSection(SolutionConfigurationPlatforms) = preSolution\ndiff --git a/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj b/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj\nnew file mode 100644\nindex 0000000..abf3ea6\n--- /dev/null\n+++ b/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj\n@@ -0,0 +1,139 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup Label=\"ProjectConfigurations\">\n+    <ProjectConfiguration Include=\"Debug|Win32\">\n+      <Configuration>Debug</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+    <ProjectConfiguration Include=\"Release|Win32\">\n+      <Configuration>Release</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+  </ItemGroup>\n+  <PropertyGroup Label=\"Globals\">\n+    <ProjectGuid>{6CBC554A-4FFB-461F-91D4-11B358802815}</ProjectGuid>\n+    <RootNamespace>wsdl2h</RootNamespace>\n+    <Keyword>Win32Proj</Keyword>\n+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>Application</ConfigurationType>\n+    <PlatformToolset>v140</PlatformToolset>\n+    <CharacterSet>Unicode</CharacterSet>\n+    <WholeProgramOptimization>true</WholeProgramOptimization>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>Application</ConfigurationType>\n+    <PlatformToolset>v140</PlatformToolset>\n+    <CharacterSet>Unicode</CharacterSet>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n+  <ImportGroup Label=\"ExtensionSettings\">\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>14.0.25431.1</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <OutDir>$(SolutionDir)$(Configuration)\\</OutDir>\n+    <IntDir>$(Configuration)\\</IntDir>\n+    <LinkIncremental>true</LinkIncremental>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <OutDir>$(SolutionDir)$(Configuration)\\</OutDir>\n+    <IntDir>$(Configuration)\\</IntDir>\n+    <LinkIncremental>false</LinkIncremental>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <ClCompile>\n+      <Optimization>Disabled</Optimization>\n+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <MinimalRebuild>true</MinimalRebuild>\n+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <PrecompiledHeader />\n+      <WarningLevel>Level3</WarningLevel>\n+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\n+    </ClCompile>\n+    <Link>\n+      <AdditionalDependencies>kernel32.lib</AdditionalDependencies>\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\n+      <SubSystem>Console</SubSystem>\n+      <TargetMachine>MachineX86</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <ClCompile>\n+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n+      <PrecompiledHeader />\n+      <WarningLevel>Level3</WarningLevel>\n+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n+    </ClCompile>\n+    <Link>\n+      <AdditionalDependencies>kernel32.lib</AdditionalDependencies>\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\n+      <SubSystem>Console</SubSystem>\n+      <OptimizeReferences>true</OptimizeReferences>\n+      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n+      <TargetMachine>MachineX86</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemGroup>\n+    <ClCompile Include=\"bpel.cpp\" />\n+    <ClCompile Include=\"mime.cpp\" />\n+    <ClCompile Include=\"schema.cpp\" />\n+    <ClCompile Include=\"service.cpp\" />\n+    <ClCompile Include=\"soap.cpp\" />\n+    <ClCompile Include=\"stdsoap2.cpp\" />\n+    <ClCompile Include=\"types.cpp\" />\n+    <ClCompile Include=\"wadl.cpp\" />\n+    <ClCompile Include=\"wsdl.cpp\" />\n+    <ClCompile Include=\"wsdl2h.cpp\" />\n+    <ClCompile Include=\"wsdlC.cpp\" />\n+    <ClCompile Include=\"wsp.cpp\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClInclude Include=\"bpel.h\" />\n+    <ClInclude Include=\"dime.h\" />\n+    <ClInclude Include=\"gwsdl.h\" />\n+    <ClInclude Include=\"http.h\" />\n+    <ClInclude Include=\"imports.h\" />\n+    <ClInclude Include=\"includes.h\" />\n+    <ClInclude Include=\"mime.h\" />\n+    <ClInclude Include=\"schema.h\" />\n+    <ClInclude Include=\"service.h\" />\n+    <ClInclude Include=\"soap.h\" />\n+    <ClInclude Include=\"sp.h\" />\n+    <ClInclude Include=\"stdsoap2.h\" />\n+    <ClInclude Include=\"types.h\" />\n+    <ClInclude Include=\"wadl.h\" />\n+    <ClInclude Include=\"wsam.h\" />\n+    <CustomBuild Include=\"wsdl.h\">\n+      <Message Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Parsing WSDL and Schema definitions</Message>\n+      <Command Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">soapcpp2.exe -SC -pwsdl %(Filename)%(Extension)\n+</Command>\n+      <Outputs Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">wsdlStub.h wsdlH.h wsdlC.cpp;%(Outputs)</Outputs>\n+      <Message Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Parsing WSDL and Schema definitions</Message>\n+      <Command Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">soapcpp2.exe -SC -pwsdl %(Filename)%(Extension)\n+</Command>\n+      <Outputs Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">wsdlStub.h wsdlH.h wsdlC.cpp;%(Outputs)</Outputs>\n+    </CustomBuild>\n+    <ClInclude Include=\"wsdlH.h\" />\n+    <ClInclude Include=\"wsdlStub.h\" />\n+    <ClInclude Include=\"wsp.h\" />\n+    <ClInclude Include=\"wsrmp.h\" />\n+    <ClInclude Include=\"wst.h\" />\n+    <ClInclude Include=\"wsu.h\" />\n+  </ItemGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n+  <ImportGroup Label=\"ExtensionTargets\">\n+  </ImportGroup>\n+</Project>\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/gsoap/portfile.cmake",
    "content": "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.\")\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gsoap2\n    REF gsoap-2.8\n    FILENAME \"gsoap_2.8.112.zip\"\n    SHA512 0c2562891a738916235f1d4b19d8419d96d0466ca4b729766551183c7b9b90cbe35bbf7fe126b3ea6b18138cbf591c9a9b5b73ddea7152ccdd2f790777c2b6d8\n    PATCHES fix-build-in-windows.patch\n)\n\nset(BUILD_ARCH \"Win32\")\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/gsoap\" \"${CURRENT_PACKAGES_DIR}/debug/tools\")\n\nif (VCPKG_TARGET_IS_WINDOWS)\n     vcpkg_msbuild_install(\n        PROJECT_PATH \"${SOURCE_PATH}/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln\"\n        PLATFORM ${BUILD_ARCH}\n        TARGET Build\n    )\n     vcpkg_msbuild_install(\n        PROJECT_PATH \"${SOURCE_PATH}/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln\"\n        PLATFORM ${BUILD_ARCH}\n        TARGET Build\n    )\nelse()\n    message(FATAL_ERROR \"Sorry but gsoap only can be build in Windows temporary\")\nendif()\n\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(COPY\n    \"${SOURCE_PATH}/gsoap/stdsoap2.h\"\n    \"${SOURCE_PATH}/gsoap/stdsoap2.c\"\n    \"${SOURCE_PATH}/gsoap/stdsoap2.cpp\"\n    \"${SOURCE_PATH}/gsoap/dom.c\"\n    \"${SOURCE_PATH}/gsoap/dom.cpp\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nfile(COPY \"${SOURCE_PATH}/gsoap/import\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${SOURCE_PATH}/gsoap/custom\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${SOURCE_PATH}/gsoap/plugin\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/gsoap/plugin/.deps\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(INSTALL \"${SOURCE_PATH}/INSTALL.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME install)\nfile(INSTALL \"${SOURCE_PATH}/README.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME readme)\n"
  },
  {
    "path": "ports/gsoap/vcpkg.json",
    "content": "{\n  \"name\": \"gsoap\",\n  \"version\": \"2.8.112\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://sourceforge.net/projects/gsoap2/\",\n  \"supports\": \"!(linux | osx | arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gst-rtsp-server/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO gstreamer/gstreamer\r\n    REF \"${VERSION}\"\r\n    SHA512 04785a0c77a63480b1f7b1b794393a5e08faa6c56e434e30cdf3802e2e0ab659062a30010db920dc32aa672663133cb45840e4484a51ce5272aa9953ea77d364\r\n    HEAD_REF main\r\n)\r\n\r\nset(SOURCE_PATH \"${SOURCE_PATH}/subprojects/gst-rtsp-server\")\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dexamples=disabled\r\n        -Dtests=disabled\r\n        -Dintrospection=disabled\r\n        -Dpackage-origin=\"vcpkg\"\r\n        -Ddoc=disabled\r\n    OPTIONS_RELEASE\r\n        -Dglib_debug=disabled\r\n        -Dglib_assert=false\r\n        -Dglib_checks=false\r\n)\r\n\r\nvcpkg_install_meson()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    # Move plugin pkg-config files\r\n    file(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/*\")\r\n    file(COPY ${pc_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\r\n    file(GLOB pc_files_dbg \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/*\")\r\n    file(COPY ${pc_files_dbg} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/\"\r\n                        \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/\")\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        file(GLOB DBG_BINS \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}\"\r\n                           \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/*.pdb\"\r\n        )\r\n        file(COPY ${DBG_BINS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer\")\r\n    endif()\r\n    file(GLOB REL_BINS \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}\"\r\n                       \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/*.pdb\"\r\n    )\r\n    file(COPY ${REL_BINS} DESTINATION \"${CURRENT_PACKAGES_DIR}/plugins/gstreamer\")\r\n    file(REMOVE ${DBG_BINS} ${REL_BINS})\r\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0\" \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0\")\r\n    endif()\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/gst-rtsp-server/vcpkg.json",
    "content": "{\n  \"name\": \"gst-rtsp-server\",\n  \"version\": \"1.26.4\",\n  \"description\": \"gst-rtsp-server is a library on top of GStreamer for building an RTSP server\",\n  \"homepage\": \"https://gstreamer.freedesktop.org/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"gstreamer\",\n      \"default-features\": false,\n      \"features\": [\n        \"plugins-base\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gstreamer/duplicate-unused.diff",
    "content": "diff --git a/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c b/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c\nindex 3fd15a0..232ac14 100644\n--- a/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c\n+++ b/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c\n@@ -39,6 +39,7 @@ GST_DEBUG_CATEGORY_EXTERN (gst_wasapi_debug);\n /* __uuidof is only available in C++, so we hard-code the GUID values for all\n  * these. This is ok because these are ABI. MSYS2 provides these in C. */\n #ifndef HAVE_AUDCLNT_GUIDS\n+static\n const CLSID CLSID_MMDeviceEnumerator = { 0xbcde0395, 0xe52f, 0x467c,\n   {0x8e, 0x3d, 0xc4, 0x57, 0x92, 0x91, 0x69, 0x2e}\n };\n"
  },
  {
    "path": "ports/gstreamer/fix-bz2-windows-debug-dependency.patch",
    "content": "diff --git a/subprojects/gst-plugins-bad/ext/bz2/meson.build b/subprojects/gst-plugins-bad/ext/bz2/meson.build\nindex e7d8feb..9908a4c 100644\n--- a/subprojects/gst-plugins-bad/ext/bz2/meson.build\n+++ b/subprojects/gst-plugins-bad/ext/bz2/meson.build\n@@ -18,7 +18,7 @@ plugin_sources += {\n   'bz2': pathsep.join(doc_sources)\n }\n \n-bz2_dep = cc.find_library('bz2', required : get_option('bz2'))\n+bz2_dep = dependency('bzip2', required : get_option('bz2'))\n \n if bz2_dep.found() and cc.has_header_symbol('bzlib.h', 'BZ2_bzlibVersion')\n   gstbz2 = library('gstbz2',\ndiff --git a/subprojects/gst-plugins-good/gst/matroska/meson.build b/subprojects/gst-plugins-good/gst/matroska/meson.build\nindex 3dc9292..747e608 100644\n--- a/subprojects/gst-plugins-good/gst/matroska/meson.build\n+++ b/subprojects/gst-plugins-good/gst/matroska/meson.build\n@@ -39,7 +39,7 @@ if get_option('matroska').disabled()\n   subdir_done()\n endif\n \n-bz2_dep = cc.find_library('bz2', required : get_option('bz2'))\n+bz2_dep = dependency('bzip2', required : get_option('bz2'))\n cdata.set('HAVE_BZ2', bz2_dep.found() and cc.has_header('bzlib.h'))\n \n gstmatroska = library('gstmatroska',\n"
  },
  {
    "path": "ports/gstreamer/fix-clang-cl.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 5f44b78..7f91238 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -88,7 +88,7 @@ endif\n # Ensure that MSVC interprets all source code as UTF-8. Only do this when we're\n # not a subproject, because subprojects are not allowed to call\n # add_global_arguments().\n-if not meson.is_subproject() and cc.get_id() == 'msvc'\n+if not meson.is_subproject() and cc.get_argument_syntax() == 'msvc'\n   add_global_arguments(\n       cc.get_supported_arguments(['/utf-8']), # set the input encoding to utf-8\n       language: ['c', 'cpp'])\n@@ -480,7 +480,7 @@ if building_full\n     if cc.has_link_argument(link_arg)\n       gstfull_link_args += link_arg\n       link_deps += symbol_map\n-    elif cc.get_id() == 'msvc'\n+    elif cc.get_argument_syntax() == 'msvc'\n       warning('FIXME: Provide a def file to publish the public symbols')\n     else\n       warning('FIXME: Linker does not support the supplied version script (' + symbol_map + '), please disable the \"gst-full-version-script\" option')\ndiff --git a/subprojects/gst-plugins-bad/ext/dts/meson.build b/subprojects/gst-plugins-bad/ext/dts/meson.build\nindex dc884e0..82bfc53 100644\n--- a/subprojects/gst-plugins-bad/ext/dts/meson.build\n+++ b/subprojects/gst-plugins-bad/ext/dts/meson.build\n@@ -37,7 +37,7 @@ if not dca_dep.found()\n endif\n \n no_warn_c_args = []\n-if cc.get_id() != 'msvc'\n+if cc.get_argument_syntax() != 'msvc'\n   # autotools didn't use the libdca pkg-config cflags, and they\n   # can point to a non-existing location (/usr/include/dca)\n   no_warn_c_args = ['-Wno-missing-include-dirs']\ndiff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build\nindex c160778..9b1d692 100644\n--- a/subprojects/gst-plugins-bad/meson.build\n+++ b/subprojects/gst-plugins-bad/meson.build\n@@ -54,7 +54,7 @@ endif\n \n cdata = configuration_data()\n \n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   msvc_args = [\n       # Ignore several spurious warnings for things gstreamer does very commonly\n       # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it\ndiff --git a/subprojects/gst-plugins-bad/sys/d3d11/meson.build b/subprojects/gst-plugins-bad/sys/d3d11/meson.build\nindex 2859ea3..666199d 100644\n--- a/subprojects/gst-plugins-bad/sys/d3d11/meson.build\n+++ b/subprojects/gst-plugins-bad/sys/d3d11/meson.build\n@@ -175,7 +175,7 @@ endif\n \n # MinGW 32bits compiler seems to be complaining about redundant-decls\n # when ComPtr is in use. Let's just disable the warning\n-if cc.get_id() != 'msvc'\n+if cc.get_argument_syntax() != 'msvc'\n   extra_mingw_args = cc.get_supported_arguments([\n     '-Wno-redundant-decls',\n     # include/directxmath/DirectXMathMatrix.inl:1161:16: error: variable 'aa' set but not used\ndiff --git a/subprojects/gst-plugins-bad/sys/msdk/meson.build b/subprojects/gst-plugins-bad/sys/msdk/meson.build\nindex 79e7200..4aad1d7 100644\n--- a/subprojects/gst-plugins-bad/sys/msdk/meson.build\n+++ b/subprojects/gst-plugins-bad/sys/msdk/meson.build\n@@ -243,12 +243,12 @@ if use_onevpl and have_mfx_ver205\n endif\n \n if host_machine.system() == 'windows'\n-  if cc.get_id() != 'msvc' and msdk_option.enabled()\n+  if cc.get_argument_syntax() != 'msvc' and msdk_option.enabled()\n     error('msdk plugin can only be built with MSVC')\n   endif\n   legacy_stdio_dep = cc.find_library('legacy_stdio_definitions', required: get_option('msdk'))\n   msdk_deps = declare_dependency(dependencies: [gstd3d11_dep, legacy_stdio_dep])\n-  msdk_deps_found = gstd3d11_dep.found() and legacy_stdio_dep.found() and cc.get_id() == 'msvc'\n+  msdk_deps_found = gstd3d11_dep.found() and legacy_stdio_dep.found() and cc.get_argument_syntax() == 'msvc'\n else\n   libdl_dep = cc.find_library('dl', required: get_option('msdk'))\n   libgudev_dep = dependency('gudev-1.0', required: get_option('msdk'), allow_fallback: true)\ndiff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build\nindex 3f6730c..d94f936 100644\n--- a/subprojects/gst-plugins-base/meson.build\n+++ b/subprojects/gst-plugins-base/meson.build\n@@ -52,7 +52,7 @@ gst_libraries = []\n \n cc = meson.get_compiler('c')\n \n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   msvc_args = [\n       # Ignore several spurious warnings for things gstreamer does very commonly\n       # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it\ndiff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build\nindex 95c89b2..52332c7 100644\n--- a/subprojects/gst-plugins-good/meson.build\n+++ b/subprojects/gst-plugins-good/meson.build\n@@ -54,7 +54,7 @@ endif\n \n cc = meson.get_compiler('c')\n \n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   msvc_args = [\n       # Ignore several spurious warnings for things gstreamer does very commonly\n       # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it\n@@ -239,7 +239,7 @@ cdata.set('HAVE_RTLD_NOLOAD', have_rtld_noload)\n # Here be fixmes.\n # FIXME: check if this is correct\n cdata.set('HAVE_CPU_X86_64', host_machine.cpu() == 'amd64')\n-cdata.set('HAVE_GCC_ASM', cc.get_id() != 'msvc')\n+cdata.set('HAVE_GCC_ASM', cc.get_argument_syntax() != 'msvc')\n cdata.set_quoted('VERSION', gst_version)\n cdata.set_quoted('PACKAGE_VERSION', gst_version)\n cdata.set_quoted('GST_LICENSE', 'LGPL')\ndiff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build\nindex 4d68e1d..28e8cb1 100644\n--- a/subprojects/gst-plugins-ugly/meson.build\n+++ b/subprojects/gst-plugins-ugly/meson.build\n@@ -39,7 +39,7 @@ if have_cxx\n   cxx = meson.get_compiler('cpp')\n endif\n \n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   msvc_args = [\n       # Ignore several spurious warnings for things gstreamer does very commonly\n       # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it\ndiff --git a/subprojects/gstreamer/gst/parse/meson.build b/subprojects/gstreamer/gst/parse/meson.build\nindex b79a07c..891f907 100644\n--- a/subprojects/gstreamer/gst/parse/meson.build\n+++ b/subprojects/gstreamer/gst/parse/meson.build\n@@ -16,7 +16,7 @@ else\n endif\n \n flex_cdata.set('FLEX', flex.full_path())\n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   flex_cdata.set('FLEX_ARGS', '--nounistd')\n else\n   flex_cdata.set('FLEX_ARGS', '')\ndiff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build\nindex ba50005..47cc78a 100644\n--- a/subprojects/gstreamer/meson.build\n+++ b/subprojects/gstreamer/meson.build\n@@ -48,7 +48,7 @@ endif\n \n cdata = configuration_data()\n \n-if cc.get_id() == 'msvc'\n+if cc.get_argument_syntax() == 'msvc'\n   msvc_args = [\n       # Ignore several spurious warnings for things gstreamer does very commonly\n       # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it\n@@ -358,9 +358,11 @@ static __uint128_t v2 = 10;\n static __uint128_t u;\n u = v1 / v2;\n }'''\n+if cc.get_argument_syntax() != 'msvc'\n if cc.compiles(uint128_t_src, name : '__uint128_t available')\n   cdata.set('HAVE_UINT128_T', 1)\n endif\n+endif\n \n # All supported platforms have long long now\n cdata.set('HAVE_LONG_LONG', 1)\n"
  },
  {
    "path": "ports/gstreamer/fix-multiple-def.patch",
    "content": "diff --git a/subprojects/gst-plugins-bad/gst/siren/common.c b/subprojects/gst-plugins-bad/gst/siren/common.c\nindex 2e07748..70f58f6 100644\n--- a/subprojects/gst-plugins-bad/gst/siren/common.c\n+++ b/subprojects/gst-plugins-bad/gst/siren/common.c\n@@ -44,7 +44,7 @@ int max_bin[8] = {\n   1\n };\n \n-float step_size[8] = {\n+float stp_size[8] = {\n   0.3536f,\n   0.5f,\n   0.70709997f,\n@@ -87,7 +87,7 @@ siren_init (void)\n         (float) pow (10, (i - 24 + 0.5) * STEPSIZE);\n \n   for (i = 0; i < 8; i++)\n-    step_size_inverse[i] = (float) 1.0 / step_size[i];\n+    step_size_inverse[i] = (float) 1.0 / stp_size[i];\n \n   siren_dct4_init ();\n   siren_rmlt_init ();\ndiff --git a/subprojects/gst-plugins-bad/gst/siren/common.h b/subprojects/gst-plugins-bad/gst/siren/common.h\nindex e09e533..123b888 100644\n--- a/subprojects/gst-plugins-bad/gst/siren/common.h\n+++ b/subprojects/gst-plugins-bad/gst/siren/common.h\n@@ -95,7 +95,7 @@ extern int vector_dimension[8];\n extern int number_of_vectors[8];\n extern float dead_zone[8];\n extern int max_bin[8];\n-extern float step_size[8];\n+extern float stp_size[8];\n extern float step_size_inverse[8];\n \n \ndiff --git a/subprojects/gstreamer/plugins/elements/gstqueue.c b/subprojects/gstreamer/plugins/elements/gstqueue.c\nindex 8a654cc..3f98a9d 100644\n--- a/subprojects/gstreamer/plugins/elements/gstqueue.c\n+++ b/subprojects/gstreamer/plugins/elements/gstqueue.c\n@@ -127,7 +127,7 @@ enum\n   PROP_LAST\n };\n \n-GParamSpec *properties[PROP_LAST];\n+static GParamSpec *properties[PROP_LAST];\n \n /* default property values */\n #define DEFAULT_MAX_SIZE_BUFFERS  200   /* 200 buffers */\n"
  },
  {
    "path": "ports/gstreamer/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gstreamer/gstreamer\n    REF \"${VERSION}\"\n    SHA512 2870d76fffd68bb5c702766a5dd3aa95f864c56a1d19444a3ad0a0e38fa1c66b25d61d5eb31046a3c53b875499ce7b784277cc9bf0bcbf698f35df0fb6a7b3f1\n    HEAD_REF main\n    PATCHES\n        fix-clang-cl.patch\n        fix-bz2-windows-debug-dependency.patch\n        fix-multiple-def.patch\n        x264-api-imports.diff\n        duplicate-unused.diff\n)\n\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(NASM)\n\n# gstreamer/meson tends to pick host modules (e.g. libdrm)\n# or X11 etc. from brew, so control installation order by\n# explicitly cleaning the search root unless set externally.\nif((VCPKG_CROSSCOMPILING OR VCPKG_TARGET_IS_OSX) AND \"$ENV{PKG_CONFIG}$ENV{PKG_CONFIG_LIBDIR}\" STREQUAL \"\")\n    set(ENV{PKG_CONFIG_LIBDIR} \"${CURRENT_INSTALLED_DIR}/share/pkgconfig\")\nendif()\n\nif(VCPKG_TARGET_IS_OSX)\n    # In Darwin platform, there can be an old version of `bison`,\n    # Which can't be used for `gst-build`. It requires 2.4+\n    execute_process(\n        COMMAND ${BISON} --version\n        OUTPUT_VARIABLE BISON_OUTPUT\n    )\n    string(REGEX MATCH \"([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" BISON_VERSION \"${BISON_OUTPUT}\")\n    set(BISON_MAJOR ${CMAKE_MATCH_1})\n    set(BISON_MINOR ${CMAKE_MATCH_2})\n    message(STATUS \"Using bison: ${BISON_MAJOR}.${BISON_MINOR}.${CMAKE_MATCH_3}\")\n    if(NOT (BISON_MAJOR GREATER_EQUAL 2 AND BISON_MINOR GREATER_EQUAL 4))\n        message(WARNING \"'bison' upgrade is required. Please check the https://stackoverflow.com/a/35161881\")\n    endif()\nendif()\n\n# General features\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ges             ges\n        gpl             gpl\n        libav           libav\n        nls             nls\n\n        plugins-base    base\n        alsa            gst-plugins-base:alsa\n        gl              gst-plugins-base:gl\n        gl-graphene     gst-plugins-base:gl-graphene\n        ogg             gst-plugins-base:ogg\n        opus-base       gst-plugins-base:opus\n        pango           gst-plugins-base:pango\n        vorbis          gst-plugins-base:vorbis\n        x11             gst-plugins-base:x11\n        x11             gst-plugins-base:xshm\n\n        plugins-good    good\n        bzip2           gst-plugins-good:bz2\n        cairo           gst-plugins-good:cairo\n        flac            gst-plugins-good:flac\n        gdk-pixbuf      gst-plugins-good:gdk-pixbuf\n        jpeg            gst-plugins-good:jpeg\n        mpg123          gst-plugins-good:mpg123\n        png             gst-plugins-good:png\n        speex           gst-plugins-good:speex\n        taglib          gst-plugins-good:taglib\n        vpx             gst-plugins-good:vpx\n\n        plugins-ugly    ugly\n        x264            gst-plugins-ugly:x264\n\n        plugins-bad     bad\n        aes             gst-plugins-bad:aes\n        aom             gst-plugins-bad:aom\n        asio            gst-plugins-bad:asio\n        assrender       gst-plugins-bad:assrender\n        bzip2           gst-plugins-bad:bz2\n        chromaprint     gst-plugins-bad:chromaprint\n        closedcaption   gst-plugins-bad:closedcaption\n        colormanagement gst-plugins-bad:colormanagement\n        dash            gst-plugins-bad:dash\n        dc1394          gst-plugins-bad:dc1394\n        dtls            gst-plugins-bad:dtls\n        faad            gst-plugins-bad:faad\n        fdkaac          gst-plugins-bad:fdkaac\n        fluidsynth      gst-plugins-bad:fluidsynth\n        gl              gst-plugins-bad:gl\n        hls             gst-plugins-bad:hls\n        libde265        gst-plugins-bad:libde265\n        microdns        gst-plugins-bad:microdns\n        modplug         gst-plugins-bad:modplug\n        nvcodec         gst-plugins-bad:nvcodec\n        openal          gst-plugins-bad:openal\n        openh264        gst-plugins-bad:openh264\n        openjpeg        gst-plugins-bad:openjpeg\n        openmpt         gst-plugins-bad:openmpt\n        opus-bad        gst-plugins-bad:opus\n        smoothstreaming gst-plugins-bad:smoothstreaming\n        sndfile         gst-plugins-bad:sndfile\n        soundtouch      gst-plugins-bad:soundtouch\n        srt             gst-plugins-bad:srt\n        srtp            gst-plugins-bad:srtp\n        vulkan          gst-plugins-bad:vulkan\n        wayland         gst-plugins-bad:wayland\n        webp            gst-plugins-bad:webp\n        webrtc          gst-plugins-bad:webrtc\n        wildmidi        gst-plugins-bad:wildmidi\n        x11             gst-plugins-bad:x11\n        x265            gst-plugins-bad:x265\n        amd-amf         gst-plugins-bad:amfcodec\n)\n\nstring(REPLACE \"OFF\" \"disabled\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\nstring(REPLACE \"ON\" \"enabled\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\n\n# Align with dependencies of feature gl.\nif(NOT \"gl\" IN_LIST FEATURES)\n    set(PLUGIN_BASE_GL_API \"\")\n    set(PLUGIN_BASE_WINDOW_SYSTEM \"\")\n    set(PLUGIN_BASE_GL_PLATFORM \"\")\nelseif(VCPKG_TARGET_IS_ANDROID)\n    set(PLUGIN_BASE_GL_API gles2)\n    set(PLUGIN_BASE_WINDOW_SYSTEM android,egl)\n    set(PLUGIN_BASE_GL_PLATFORM egl)\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    set(PLUGIN_BASE_GL_API opengl)\n    set(PLUGIN_BASE_WINDOW_SYSTEM win32)\n    set(PLUGIN_BASE_GL_PLATFORM wgl)\nelse()\n    set(PLUGIN_BASE_GL_API opengl)\n    set(PLUGIN_BASE_WINDOW_SYSTEM auto)\n    set(PLUGIN_BASE_GL_PLATFORM auto)\nendif()\n\n#\n# References\n#   https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gstreamer/meson_options.txt\n#   https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-base/meson_options.txt\n#   https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-good/meson_options.txt\n#   https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-ugly/meson_options.txt\n#   https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-bad/meson_options.txt\n#\n# Rationale for added options\n#   Common options are added below systematically\n#   Feature options are added below only if the feature needs an external dependency\n#   Feature options that are dependent on the operating system type (like wasapi or osxaudio) are set to auto\n#   Every other feature options are made available if the dependency is available on vcpkg and if the plugin has managed to build during tests\n#\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n\n        # GStreamer subprojects\n        -Ddevtools=disabled\n        -Drtsp_server=disabled\n        -Drs=disabled\n        -Dvaapi=disabled\n        -Dgst-examples=disabled\n        # Bindings\n        -Dpython=disabled\n        -Dsharp=disabled\n        # External subprojects\n        -Dtls=disabled\n        -Dlibnice=disabled\n        # Other options\n        -Dbuild-tools-source=system\n        -Dbenchmarks=disabled\n        -Dorc=disabled # gstreamer requires a specific version of orc which is not available in vcpkg\n        -Dqt5=disabled\n        -Dqt6=disabled\n        # Common options\n        -Dtests=disabled\n        -Dexamples=disabled\n        -Dintrospection=disabled\n        -Ddoc=disabled\n        -Dgtk_doc=disabled\n\n        # gstreamer\n        -Dgstreamer:check=disabled\n        -Dgstreamer:libunwind=disabled\n        -Dgstreamer:libdw=disabled\n        -Dgstreamer:dbghelp=disabled\n        -Dgstreamer:bash-completion=disabled\n        -Dgstreamer:coretracers=disabled\n        -Dgstreamer:ptp-helper=disabled  # needs rustc toolchain setup\n        # gst-plugins-base\n        -Dgst-plugins-base:gl_api=${PLUGIN_BASE_GL_API}\n        -Dgst-plugins-base:gl_winsys=${PLUGIN_BASE_WINDOW_SYSTEM}\n        -Dgst-plugins-base:gl_platform=${PLUGIN_BASE_GL_PLATFORM}\n        -Dgst-plugins-base:cdparanoia=disabled\n        -Dgst-plugins-base:libvisual=disabled\n        -Dgst-plugins-base:theora=disabled\n        -Dgst-plugins-base:tremor=disabled\n        -Dgst-plugins-base:xvideo=disabled\n        # gst-plugins-good\n        -Dgst-plugins-good:aalib=disabled\n        -Dgst-plugins-good:directsound=auto\n        -Dgst-plugins-good:dv=disabled\n        -Dgst-plugins-good:dv1394=disabled\n        -Dgst-plugins-good:gtk3=disabled # GTK version 3 only\n        -Dgst-plugins-good:jack=disabled\n        -Dgst-plugins-good:lame=disabled\n        -Dgst-plugins-good:libcaca=disabled\n        -Dgst-plugins-good:oss=disabled\n        -Dgst-plugins-good:oss4=disabled\n        -Dgst-plugins-good:osxaudio=auto\n        -Dgst-plugins-good:osxvideo=auto\n        -Dgst-plugins-good:pulse=disabled # Port pulseaudio depends on gstreamer\n        -Dgst-plugins-good:qt5=disabled\n        -Dgst-plugins-good:shout2=disabled\n        #-Dgst-plugins-good:soup=disabled\n        -Dgst-plugins-good:twolame=disabled\n        -Dgst-plugins-good:waveform=auto\n        -Dgst-plugins-good:wavpack=disabled # Error during plugin build\n        # gst-plugins-ugly\n        -Dgst-plugins-ugly:a52dec=disabled\n        -Dgst-plugins-ugly:cdio=disabled\n        -Dgst-plugins-ugly:dvdread=disabled\n        -Dgst-plugins-ugly:mpeg2dec=disabled # libmpeg2 not found\n        -Dgst-plugins-ugly:sidplay=disabled\n        # gst-plugins-bad\n        -Dgst-plugins-bad:avtp=disabled\n        -Dgst-plugins-bad:androidmedia=auto\n        -Dgst-plugins-bad:applemedia=auto\n        -Dgst-plugins-bad:bluez=disabled\n        -Dgst-plugins-bad:bs2b=disabled\n        -Dgst-plugins-bad:curl=disabled # Error during plugin build\n        -Dgst-plugins-bad:curl-ssh2=disabled\n        -Dgst-plugins-bad:d3dvideosink=auto\n        -Dgst-plugins-bad:d3d11=auto\n        -Dgst-plugins-bad:decklink=disabled\n        -Dgst-plugins-bad:directfb=disabled\n        -Dgst-plugins-bad:directsound=auto\n        -Dgst-plugins-bad:dts=disabled\n        -Dgst-plugins-bad:dvb=auto\n        -Dgst-plugins-bad:faac=disabled\n        -Dgst-plugins-bad:fbdev=auto\n        -Dgst-plugins-bad:flite=disabled\n        -Dgst-plugins-bad:gl=auto\n        -Dgst-plugins-bad:gme=disabled\n        -Dgst-plugins-bad:gs=disabled # Error during plugin configuration (abseil pkg-config file missing)\n        -Dgst-plugins-bad:gsm=disabled\n        -Dgst-plugins-bad:hls-crypto=openssl\n        -Dgst-plugins-bad:ipcpipeline=auto\n        -Dgst-plugins-bad:iqa=disabled\n        -Dgst-plugins-bad:kms=disabled\n        -Dgst-plugins-bad:ladspa=disabled\n        -Dgst-plugins-bad:ldac=disabled\n        -Dgst-plugins-bad:lv2=disabled # Error during plugin configuration (lilv pkg-config file missing)\n        -Dgst-plugins-bad:mediafoundation=auto\n        -Dgst-plugins-bad:mpeg2enc=disabled\n        -Dgst-plugins-bad:mplex=disabled\n        -Dgst-plugins-bad:msdk=disabled\n        -Dgst-plugins-bad:musepack=disabled\n        -Dgst-plugins-bad:neon=disabled\n        -Dgst-plugins-bad:onnx=disabled # libonnxruntime not found\n        -Dgst-plugins-bad:openaptx=disabled\n        -Dgst-plugins-bad:opencv=disabled # opencv not found\n        -Dgst-plugins-bad:openexr=disabled # OpenEXR::IlmImf target not found\n        -Dgst-plugins-bad:openni2=disabled # libopenni2 not found\n        -Dgst-plugins-bad:opensles=disabled\n        -Dgst-plugins-bad:qroverlay=disabled\n        -Dgst-plugins-bad:resindvd=disabled\n        -Dgst-plugins-bad:rsvg=disabled # librsvg-2.0 not found\n        -Dgst-plugins-bad:rtmp=disabled # librtmp not found\n        -Dgst-plugins-bad:sbc=disabled\n        -Dgst-plugins-bad:sctp=auto\n        -Dgst-plugins-bad:shm=disabled\n        -Dgst-plugins-bad:spandsp=disabled\n        -Dgst-plugins-bad:svthevcenc=disabled\n        -Dgst-plugins-bad:teletext=disabled\n        -Dgst-plugins-bad:tinyalsa=disabled\n        -Dgst-plugins-bad:transcode=disabled\n        -Dgst-plugins-bad:ttml=disabled\n        -Dgst-plugins-bad:uvch264=disabled\n        -Dgst-plugins-bad:va=disabled\n        -Dgst-plugins-bad:voaacenc=disabled\n        -Dgst-plugins-bad:voamrwbenc=disabled\n        -Dgst-plugins-bad:wasapi=auto\n        -Dgst-plugins-bad:wasapi2=auto\n        -Dgst-plugins-bad:wayland=auto\n        -Dgst-plugins-bad:winks=disabled\n        -Dgst-plugins-bad:winscreencap=auto\n        -Dgst-plugins-bad:zbar=disabled # Error during plugin build\n        -Dgst-plugins-bad:zxing=disabled # Error during plugin build\n        -Dgst-plugins-bad:wpe=disabled\n        -Dgst-plugins-bad:magicleap=disabled\n        -Dgst-plugins-bad:v4l2codecs=disabled\n        -Dgst-plugins-bad:isac=disabled\n    OPTIONS_RELEASE\n        -Dglib_debug=disabled\n        -Dglib_assert=false\n        -Dglib_checks=false\n        -Dgstreamer:gst_debug=false\n        -Dgstreamer:extra-checks=disabled\n    ADDITIONAL_BINARIES\n        flex='${FLEX}'\n        bison='${BISON}'\n        nasm='${NASM}'\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n        glslc='${CURRENT_HOST_INSTALLED_DIR}/tools/shaderc/glslc${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n)\n\nvcpkg_install_meson()\n\n# Remove duplicated GL headers (we already have `opengl-registry`)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/KHR\"\n                    \"${CURRENT_PACKAGES_DIR}/include/GL\"\n)\n\nif(\"gl\" IN_LIST FEATURES)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/include/gst/gl/gstglconfig.h\"\n                \"${CURRENT_PACKAGES_DIR}/include/gstreamer-1.0/gst/gl/gstglconfig.h\"\n    )\nendif()\n\nif(NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"static\") # AND tools\n    list(APPEND GST_BIN_TOOLS\n        gst-inspect-1.0\n        gst-launch-1.0\n        gst-stats-1.0\n        gst-typefind-1.0\n    )\n    list(APPEND GST_LIBEXEC_TOOLS\n        gst-completion-helper\n        gst-plugin-scanner\n    )\n    if(\"ges\" IN_LIST FEATURES)\n        list(APPEND GST_BIN_TOOLS\n            ges-launch-1.0\n        )\n    endif()\n    if(\"plugins-base\" IN_LIST FEATURES)\n        list(APPEND GST_BIN_TOOLS\n            gst-device-monitor-1.0\n            gst-discoverer-1.0\n            gst-play-1.0\n        )\n    endif()\n    if(\"plugins-bad\" IN_LIST FEATURES)\n        list(APPEND GST_BIN_TOOLS\n            gst-transcoder-1.0\n        )\n    endif()\nendif()\n\n\nif(GST_BIN_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES ${GST_BIN_TOOLS} AUTO_CLEAN)\nendif()\n\nif(GST_LIBEXEC_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES ${GST_LIBEXEC_TOOLS} SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/libexec/gstreamer-1.0\" AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/libexec\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/include\"\n                    \"${CURRENT_PACKAGES_DIR}/libexec\"\n                    \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/include\"\n                    \"${CURRENT_PACKAGES_DIR}/share/gdb\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # Move plugin pkg-config files\n    file(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/*\")\n    file(COPY ${pc_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n    file(GLOB pc_files_dbg \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/*\")\n    file(COPY ${pc_files_dbg} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/\"\n                        \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/\")\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n                        \"${CURRENT_PACKAGES_DIR}/bin\"\n    )\n    set(PREFIX \"${CMAKE_SHARED_LIBRARY_PREFIX}\")\n    set(SUFFIX \"${CMAKE_SHARED_LIBRARY_SUFFIX}\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/${PREFIX}gstreamer-full-1.0${SUFFIX}\"\n                \"${CURRENT_PACKAGES_DIR}/lib/${PREFIX}gstreamer-full-1.0${SUFFIX}\"\n    )\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/gstreamer-1.0/gst/gstconfig.h\" \"!defined(GST_STATIC_COMPILATION)\" \"0\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    # move plugins to ${prefix}/plugins/${PORT} instead of ${prefix}/lib/gstreamer-1.0\n    if(NOT VCPKG_BUILD_TYPE)\n        file(GLOB DBG_BINS \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n                           \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/*.pdb\"\n        )\n        file(COPY ${DBG_BINS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}\")\n    endif()\n    file(GLOB REL_BINS \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n                       \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/*.pdb\"\n    )\n    file(COPY ${REL_BINS} DESTINATION \"${CURRENT_PACKAGES_DIR}/plugins/${PORT}\")\n    file(REMOVE ${DBG_BINS} ${REL_BINS})\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0\" \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0\")\n    endif()\n\n    set(_file \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gstreamer-1.0.pc\")\n    if(EXISTS \"${_file}\")\n        file(READ \"${_file}\" _contents)\n        string(REPLACE [[toolsdir=${exec_prefix}/bin]] \"toolsdir=\\${prefix}/../tools/${PORT}\" _contents \"${_contents}\")\n        string(REPLACE [[pluginscannerdir=${libexecdir}/gstreamer-1.0]] \"pluginscannerdir=\\${prefix}/../tools/${PORT}\" _contents \"${_contents}\")\n        string(REPLACE [[pluginsdir=${libdir}/gstreamer-1.0]] \"pluginsdir=\\${prefix}/plugins/${PORT}\" _contents \"${_contents}\")\n        file(WRITE \"${_file}\" \"${_contents}\")\n    endif()\n\n    set(_file \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gstreamer-1.0.pc\")\n    if(EXISTS \"${_file}\")\n        file(READ \"${_file}\" _contents)\n        string(REPLACE [[toolsdir=${exec_prefix}/bin]] \"toolsdir=\\${prefix}/tools/${PORT}\" _contents \"${_contents}\")\n        string(REPLACE [[pluginscannerdir=${libexecdir}/gstreamer-1.0]] \"pluginscannerdir=\\${prefix}/tools/${PORT}\" _contents \"${_contents}\")\n        string(REPLACE [[pluginsdir=${libdir}/gstreamer-1.0]] \"pluginsdir=\\${prefix}/plugins/${PORT}\" _contents \"${_contents}\")\n        file(WRITE \"${_file}\" \"${_contents}\")\n    endif()\nendif()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gstreamer-gl-1.0.pc\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gstreamer-gl-1.0.pc\" [[-I${libdir}/gstreamer-1.0/include]] \"\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gstreamer-gl-1.0.pc\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gstreamer-gl-1.0.pc\" [[-I${libdir}/gstreamer-1.0/include]] \"\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/gstreamer/vcpkg.json",
    "content": "{\n  \"name\": \"gstreamer\",\n  \"version\": \"1.26.5\",\n  \"port-version\": 1,\n  \"description\": \"GStreamer open-source multimedia framework core library\",\n  \"homepage\": \"https://gstreamer.freedesktop.org/\",\n  \"license\": \"LGPL-2.0-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"plugins-base\"\n  ],\n  \"features\": {\n    \"aes\": {\n      \"description\": \"Enable support for AES encryption/decryption\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"alsa\": {\n      \"description\": \"Enable support for ALSA (Advanced Linux Sound Architecture)\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"alsa\",\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"amd-amf\": {\n      \"description\": \"Enable support for the AMD AMF plugins\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        \"amd-amf\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"aom\": {\n      \"description\": \"Enable support for the Alliance for Open Media (AOM) AV1 encoder and decoder\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"aom\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"asio\": {\n      \"description\": \"Enable support for the Steinberg Audio Streaming Input Output (ASIO) library\",\n      \"dependencies\": [\n        \"asiosdk\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"assrender\": {\n      \"description\": \"Enable support for the ASS/SSA subtitle renderer\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libass\"\n      ]\n    },\n    \"bzip2\": {\n      \"description\": \"Enable bzip2 stream compression in plugins\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"cairo\": {\n      \"description\": \"Enable support for the cairo graphics library\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"features\": [\n            \"gobject\"\n          ]\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        }\n      ]\n    },\n    \"chromaprint\": {\n      \"description\": \"Enable support for the Chromaprint audio fingerprint library\",\n      \"dependencies\": [\n        \"chromaprint\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"closedcaption\": {\n      \"description\": \"Enable support for the closed caption extractor, decoder, and overlay\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"pango\"\n      ]\n    },\n    \"colormanagement\": {\n      \"description\": \"Enable support for the color management correction\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"lcms\"\n      ]\n    },\n    \"dash\": {\n      \"description\": \"Enable support for the DASH demuxer\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libxml2\"\n      ]\n    },\n    \"dc1394\": {\n      \"description\": \"Enable support for the libdc1394 IIDC camera source\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libdc1394\"\n      ]\n    },\n    \"dtls\": {\n      \"description\": \"Enable support for the DTLS encoder and decoder\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"faad\": {\n      \"description\": \"Enable support for the free AAC audio decoder (GPL licensed)\",\n      \"dependencies\": [\n        \"faad2\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\",\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"fdkaac\": {\n      \"description\": \"Enable support for the Fraunhofer AAC audio codec\",\n      \"dependencies\": [\n        \"fdk-aac\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"flac\": {\n      \"description\": \"Enable support for FLAC: Free Lossless Audio Codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"ogg\",\n            \"plugins-good\"\n          ]\n        },\n        \"libflac\"\n      ]\n    },\n    \"fluidsynth\": {\n      \"description\": \"Enable support for the Fluidsynth MIDI decoder\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"fluidsynth\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"gdk-pixbuf\": {\n      \"description\": \"Enable support for gdk-pixbuf image loader\",\n      \"dependencies\": [\n        \"gdk-pixbuf\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        }\n      ]\n    },\n    \"ges\": {\n      \"description\": \"Enable support for GStreamer Editing Services\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"gl\": {\n      \"description\": \"Enable OpenGL integration library and OpenGL plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"egl\",\n          \"platform\": \"android\"\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        },\n        {\n          \"name\": \"opengl\",\n          \"platform\": \"!android\"\n        }\n      ]\n    },\n    \"gl-graphene\": {\n      \"description\": \"Use Graphene in OpenGL plugin\",\n      \"dependencies\": [\n        \"graphene\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"gpl\": {\n      \"description\": \"Allow build of plugins that have (A)GPL-licensed dependencies\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"hls\": {\n      \"description\": \"Enable HTTP Live Streaming plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Enable support for the JPEG file format\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\",\n            \"plugins-good\"\n          ]\n        },\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"libav\": {\n      \"description\": \"libav plugins\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"libde265\": {\n      \"description\": \"Enable support for the HEVC/H.265 video decoder\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libde265\"\n      ]\n    },\n    \"microdns\": {\n      \"description\": \"Enable support for the microdns device provider\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libmicrodns\"\n      ]\n    },\n    \"modplug\": {\n      \"description\": \"Enable support for the ModPlug audio decoder\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        {\n          \"name\": \"libmodplug\",\n          \"platform\": \"!uwp\"\n        }\n      ]\n    },\n    \"mpg123\": {\n      \"description\": \"Enable support for the MPG123 decoding library\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"mpg123\"\n      ]\n    },\n    \"nls\": {\n      \"description\": \"National language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"nvcodec\": {\n      \"description\": \"Enable support for the NVCODEC encoders and decoders\",\n      \"supports\": \"(windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        }\n      ]\n    },\n    \"ogg\": {\n      \"description\": \"Enable support for the Ogg container format (commonly used by Vorbis, Theora and flac)\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        },\n        \"libogg\"\n      ]\n    },\n    \"openal\": {\n      \"description\": \"Enable support for the OpenAL audio library\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"openal-soft\"\n      ]\n    },\n    \"openh264\": {\n      \"description\": \"Enable support for the OpenH264 codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"openh264\"\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"Enable support for the JPEG2000 codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"openjpeg\"\n      ]\n    },\n    \"openmpt\": {\n      \"description\": \"Enable support for the OpenMPT codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libopenmpt\"\n      ]\n    },\n    \"opus-bad\": {\n      \"description\": \"Enable support for the Opus codec in bad plugins\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"opus\"\n      ]\n    },\n    \"opus-base\": {\n      \"description\": \"Enable support for the Opus codec in base plugins\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        },\n        \"opus\"\n      ]\n    },\n    \"pango\": {\n      \"description\": \"Enable support for pango font rendering\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        },\n        \"pango\"\n      ]\n    },\n    \"plugins-bad\": {\n      \"description\": \"'Bad' GStreamer plugins and helper libraries\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ],\n          \"platform\": \"osx\"\n        }\n      ]\n    },\n    \"plugins-base\": {\n      \"description\": \"'Base' GStreamer plugins and helper libraries\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"plugins-good\": {\n      \"description\": \"'Good' GStreamer plugins and helper libraries\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        },\n        \"zlib\"\n      ]\n    },\n    \"plugins-ugly\": {\n      \"description\": \"'Ugly' GStreamer plugins and helper libraries\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"png\": {\n      \"description\": \"Enable support for the PNG image format\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"libpng\"\n      ]\n    },\n    \"smoothstreaming\": {\n      \"description\": \"Enable support for the Microsoft Smooth Streaming format\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libxml2\"\n      ]\n    },\n    \"sndfile\": {\n      \"description\": \"Enable support for the SndFile file reader/writer\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libsndfile\"\n      ]\n    },\n    \"soundtouch\": {\n      \"description\": \"Enable support for the SoundTouch audio processing library\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"soundtouch\"\n      ]\n    },\n    \"soup\": {\n      \"description\": \"Enable support for the soup plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"libsoup\"\n      ]\n    },\n    \"speex\": {\n      \"description\": \"Enable support for the speex codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"speex\"\n      ]\n    },\n    \"srt\": {\n      \"description\": \"Enable support for the SRT protocol\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libsrt\"\n      ]\n    },\n    \"srtp\": {\n      \"description\": \"Enable support for the SRTP protocol\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libsrtp\"\n      ]\n    },\n    \"taglib\": {\n      \"description\": \"Enable support for the taglib library\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"taglib\"\n      ]\n    },\n    \"vorbis\": {\n      \"description\": \"Enable support for the OggVorbis audio codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"ogg\",\n            \"plugins-base\"\n          ]\n        },\n        \"libvorbis\"\n      ]\n    },\n    \"vpx\": {\n      \"description\": \"Enable support for the VP8 and VP9 codecs\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"libvpx\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan video sink plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"wayland\"\n          ],\n          \"platform\": \"!android & !ios & !osx & !windows\"\n        },\n        {\n          \"name\": \"shaderc\",\n          \"host\": true\n        },\n        \"vulkan\"\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Enable Wayland plugin/library\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"wayland\",\n        \"wayland-protocols\"\n      ]\n    },\n    \"webp\": {\n      \"description\": \"Enable support for WebP image format\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"libwebp\"\n      ]\n    },\n    \"webrtc\": {\n      \"description\": \"Enable support for WebRTC\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"dtls\",\n            \"plugins-bad\",\n            \"srtp\"\n          ]\n        },\n        \"libnice\"\n      ]\n    },\n    \"wildmidi\": {\n      \"description\": \"Enable support for the WildMIDI synthesizer\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\"\n          ]\n        },\n        \"wildmidi\"\n      ]\n    },\n    \"x11\": {\n      \"description\": \"Enable X11 support in libraries and plugins\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-good\"\n          ]\n        },\n        \"libx11\",\n        \"libxext\",\n        \"libxkbcommon\",\n        \"xcb\"\n      ]\n    },\n    \"x264\": {\n      \"description\": \"Enable support for the x264 encoder (GPL license)\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\",\n            \"plugins-ugly\"\n          ]\n        },\n        \"x264\"\n      ]\n    },\n    \"x265\": {\n      \"description\": \"Enable support for the x265 encoder (GPL license)\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpl\",\n            \"plugins-bad\"\n          ]\n        },\n        \"x265\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gstreamer/x264-api-imports.diff",
    "content": "diff --git a/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h b/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h\nindex b9c9f82..df96c4a 100644\n--- a/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h\n+++ b/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h\n@@ -36,7 +36,6 @@\n  * leads to a segfault when you try to dereference any const values provided\n  * by x264.dll. See: https://bugzilla.gnome.org/show_bug.cgi?id=779249 */\n #if defined(_WIN32) && !defined(X264_API_IMPORTS) && !defined(GST_STATIC_COMPILATION)\n-# define X264_API_IMPORTS\n #endif\n #include <x264.h>\n \n"
  },
  {
    "path": "ports/gtest/001-fix-UWP-death-test.patch",
    "content": "diff --git a/googletest/src/gtest.cc b/googletest/src/gtest.cc\nindex a64e887c..45ff24c3 100644\n--- a/googletest/src/gtest.cc\n+++ b/googletest/src/gtest.cc\n@@ -5434,7 +5434,7 @@ int UnitTest::Run() {\n   // used for the duration of the program.\n   impl()->set_catch_exceptions(GTEST_FLAG_GET(catch_exceptions));\n \n-#ifdef GTEST_OS_WINDOWS\n+#if defined(GTEST_OS_WINDOWS) && defined(GTEST_HAS_DEATH_TEST)\n   // Either the user wants Google Test to catch exceptions thrown by the\n   // tests or this is executing in the context of death test child\n   // process. In either case the user does not want to see pop-up dialogs\n"
  },
  {
    "path": "ports/gtest/clang-tidy-no-lint.patch",
    "content": "diff --git a/googletest/include/gtest/gtest-matchers.h b/googletest/include/gtest/gtest-matchers.h\nindex 2bd3dcf6..12cd60f6 100644\n--- a/googletest/include/gtest/gtest-matchers.h\n+++ b/googletest/include/gtest/gtest-matchers.h\n@@ -403,6 +403,7 @@ class MatcherBase : private MatcherDescriberInterface {\n   };\n \n   void Destroy() {\n+    // NOLINTNEXTLINE\n     if (IsShared() && buffer_.shared->Unref()) {\n       vtable_->shared_destroy(buffer_.shared);\n     }\n\n"
  },
  {
    "path": "ports/gtest/fix-main-lib-path.patch",
    "content": "diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt\nindex 99b2411f..74610b12 100644\n--- a/googlemock/CMakeLists.txt\n+++ b/googlemock/CMakeLists.txt\n@@ -112,8 +112,9 @@ target_include_directories(gmock_main SYSTEM INTERFACE\n \n ########################################################################\n #\n-# Install rules.\n-install_project(gmock gmock_main)\n+# Install rules\n+install_project(gmock)\n+install_project(gmock_main)\n \n ########################################################################\n #\ndiff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt\nindex dce6a7c9..d8faf644 100644\n--- a/googletest/CMakeLists.txt\n+++ b/googletest/CMakeLists.txt\n@@ -154,8 +154,9 @@ target_link_libraries(gtest_main PUBLIC gtest)\n \n ########################################################################\n #\n-# Install rules.\n-install_project(gtest gtest_main)\n+# Install rules\n+install_project(gtest)\n+install_project(gtest_main)\n \n ########################################################################\n #\ndiff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake\nindex 580ac1cb..78a5b659 100644\n--- a/googletest/cmake/internal_utils.cmake\n+++ b/googletest/cmake/internal_utils.cmake\n@@ -302,12 +302,16 @@ function(install_project)\n       COMPONENT \"${PROJECT_NAME}\"\n       DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n     # Install the project targets.\n+    set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR})\n+    if (${ARGN} MATCHES \"_main\")\n+      set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR}/manual-link)\n+    endif()\n     install(TARGETS ${ARGN}\n       EXPORT ${targets_export_name}\n       COMPONENT \"${PROJECT_NAME}\"\n       RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-      ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-      LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+      ARCHIVE DESTINATION \"${LIB_INSTALL_DST}\"\n+      LIBRARY DESTINATION \"${LIB_INSTALL_DST}\")\n     if(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n       # Install PDBs.\n       foreach(t ${ARGN})\n@@ -317,7 +321,7 @@ function(install_project)\n         install(FILES\n           \"${t_pdb_output_directory}/\\${CMAKE_INSTALL_CONFIG_NAME}/$<$<CONFIG:Debug>:${t_pdb_name_debug}>$<$<NOT:$<CONFIG:Debug>>:${t_pdb_name}>.pdb\"\n           COMPONENT \"${PROJECT_NAME}\"\n-          DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+          DESTINATION ${LIB_INSTALL_DST}\n           OPTIONAL)\n       endforeach()\n     endif()\n"
  },
  {
    "path": "ports/gtest/portfile.cmake",
    "content": "if (EXISTS \"${CURRENT_BUILDTREES_DIR}/src/.git\")\n    file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/googletest\n    REF \"v${VERSION}\"\n    SHA512 0f57e9ef06925e5b7722df1eb92ef5850e8dce79220ea16a8aaff586a71c0b01460ef1713649ee24ffedb2e6ad5a51e9198c5a5ae1b2789e43feb1f494e7d45c\n    HEAD_REF main\n    PATCHES\n        001-fix-UWP-death-test.patch\n        clang-tidy-no-lint.patch\n        fix-main-lib-path.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" GTEST_FORCE_SHARED_CRT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_GMOCK=ON\n        -Dgtest_force_shared_crt=${GTEST_FORCE_SHARED_CRT}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/GTest)\n\nfile(\n    INSTALL\n        \"${SOURCE_PATH}/googletest/src/gtest.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest_main.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-all.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-assertion-result.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-death-test.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-filepath.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-internal-inl.h\"\n        \"${SOURCE_PATH}/googletest/src/gtest-matchers.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-port.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-printers.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-test-part.cc\"\n        \"${SOURCE_PATH}/googletest/src/gtest-typed-test.cc\"\n    DESTINATION\n        ${CURRENT_PACKAGES_DIR}/src\n)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n\nvcpkg_fixup_pkgconfig()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gmock_main.pc\" \"libdir=\\${prefix}/lib\" \"libdir=\\${prefix}/lib/manual-link\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gtest_main.pc\" \"libdir=\\${prefix}/lib\" \"libdir=\\${prefix}/lib/manual-link\")\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gmock_main.pc\" \"libdir=\\${prefix}/lib\" \"libdir=\\${prefix}/lib/manual-link\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gtest_main.pc\" \"libdir=\\${prefix}/lib\" \"libdir=\\${prefix}/lib/manual-link\")\nendif()\nvcpkg_copy_pdbs()\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/gtest/usage",
    "content": "The package gtest is compatible with built-in CMake targets:\r\n\r\n    enable_testing()\r\n    \r\n    find_package(GTest CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main)\r\n    \r\n    add_test(AllTestsInMain main)\r\n"
  },
  {
    "path": "ports/gtest/vcpkg.json",
    "content": "{\n  \"name\": \"gtest\",\n  \"version-semver\": \"1.17.0\",\n  \"port-version\": 2,\n  \"description\": \"Google Testing and Mocking Framework\",\n  \"homepage\": \"https://github.com/google/googletest\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gtk/0001-build.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 713d87a531..e2e86726a2 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -1008,7 +1008,7 @@ if os_unix\n endif\n \n \n-if not meson.is_cross_build()\n+if false\n   gnome.post_install(\n     glib_compile_schemas: true,\n     gtk_update_icon_cache: get_option('build-demos'),\n"
  },
  {
    "path": "ports/gtk/portfile.cmake",
    "content": "# It installs only shared libs, regardless build type.\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nstring(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR \"${VERSION}\")\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 bfea8825c5cdaaaea95055bf522c384b23bb26e9b8205081d055f85dc5df5d357827139115a4b7efe4d42418714b2ac062349459f761b383bed170354ecfa7f4\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-build.patch\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nget_filename_component(PKGCONFIG_DIR \"${PKGCONFIG}\" DIRECTORY )\nvcpkg_add_to_path(\"${PKGCONFIG_DIR}\") # Post install script runs pkg-config so it needs to be on PATH\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/glib/\")\n\nset(x11 false)\nset(win32 false)\nset(osx false)\nif(VCPKG_TARGET_IS_LINUX)\n    set(OPTIONS -Dwayland-backend=false) # CI missing at least wayland-protocols\n    set(x11 true)\n    # Enable the wayland gdk backend (only when building on Unix except for macOS)\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    set(win32 true)\nelseif(VCPKG_TARGET_IS_OSX)\n    set(osx true)\nendif()\n\nlist(APPEND OPTIONS -Dx11-backend=${x11}) #Enable the X11 gdk backend (only when building on Unix)\nlist(APPEND OPTIONS -Dbroadway-backend=false) #Enable the broadway (HTML5) gdk backend\nlist(APPEND OPTIONS -Dwin32-backend=${win32}) #Enable the Windows gdk backend (only when building on Windows)\nlist(APPEND OPTIONS -Dmacos-backend=${osx}) #Enable the macOS gdk backend (only when building on macOS)\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${OPTIONS}\n        -Dbuild-demos=false\n        -Dbuild-testsuite=false\n        -Dbuild-examples=false\n        -Dbuild-tests=false\n        -Ddocumentation=false\n        -Dman-pages=false\n        -Dmedia-gstreamer=disabled  # Build the gstreamer media backend\n        -Dprint-cups=disabled       # Build the cups print backend\n        -Dvulkan=disabled           # Enable support for the Vulkan graphics API\n        -Dcloudproviders=disabled   # Enable the cloudproviders support\n        -Dsysprof=disabled          # include tracing support for sysprof\n        -Dtracker=disabled          # Enable Tracker3 filechooser search\n        -Dcolord=disabled           # Build colord support for the CUPS printing backend\n        -Df16c=disabled             # Enable F16C fast paths (requires F16C)\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=disabled\n    ADDITIONAL_BINARIES\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n        glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n        gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'\n        glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n        sassc='${CURRENT_HOST_INSTALLED_DIR}/tools/sassc/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nset(TOOL_NAMES gtk4-builder-tool\n               gtk4-encode-symbolic-svg\n               gtk4-path-tool\n               gtk4-query-settings\n               gtk4-rendernode-tool\n               gtk4-update-icon-cache\n               gtk4-image-tool)\nif(VCPKG_TARGET_IS_LINUX)\n    list(APPEND TOOL_NAMES gtk4-launch)\nendif()\nvcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/gtk/vcpkg.json",
    "content": "{\n  \"name\": \"gtk\",\n  \"version\": \"4.22.0\",\n  \"description\": \"Portable library for creating graphical user interfaces.\",\n  \"homepage\": \"https://www.gtk.org/\",\n  \"license\": \"LGPL-2.0-only\",\n  \"supports\": \"!android & !xbox & !(arm64 & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false,\n      \"features\": [\n        \"gobject\"\n      ]\n    },\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false,\n      \"features\": [\n        \"x11\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"directx-headers\",\n      \"platform\": \"windows\"\n    },\n    \"gdk-pixbuf\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"graphene\",\n    {\n      \"name\": \"harfbuzz\",\n      \"features\": [\n        \"glib\"\n      ]\n    },\n    \"libepoxy\",\n    \"pango\",\n    {\n      \"name\": \"sassc\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Build with introspection\",\n      \"supports\": \"!static & !windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"gdk-pixbuf\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        },\n        \"gobject-introspection\",\n        {\n          \"name\": \"graphene\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        },\n        {\n          \"name\": \"pango\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gtk3/0001-build.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 397ea07..dd6b888 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -997,7 +997,7 @@ subdir('docs/reference')\n \n install_data('m4macros/gtk-3.0.m4', install_dir: join_paths(get_option('datadir'), 'aclocal'))\n \n-if not meson.is_cross_build()\n+if false\n   gnome.post_install(\n     glib_compile_schemas: true,\n     gio_querymodules: gio_module_dirs,\n"
  },
  {
    "path": "ports/gtk3/avoid-multiple-definition.diff",
    "content": "diff --git a/gtk/inspector/size-groups.c b/gtk/inspector/size-groups.c\nindex eb185ed..f7c604d 100644\n--- a/gtk/inspector/size-groups.c\n+++ b/gtk/inspector/size-groups.c\n@@ -44,7 +44,7 @@ enum {\n   LAST_PROPERTY\n };\n \n-GParamSpec *properties[LAST_PROPERTY] = { NULL };\n+static GParamSpec *properties[LAST_PROPERTY] = { NULL };\n \n GType size_group_row_get_type (void);\n \n"
  },
  {
    "path": "ports/gtk3/cairo-cpp-linkage.patch",
    "content": "diff --git a/gtk/meson.build b/gtk/meson.build\nindex ea866d8..0d312f3 100644\n--- a/gtk/meson.build\n+++ b/gtk/meson.build\n@@ -1102,6 +1102,7 @@ gtk_query_settings = executable(\n   'gtk-query-settings.c',\n   c_args: gtk_cargs,\n   dependencies: libgtk_dep,\n+  link_language: 'cpp',\n   install: true\n )\n gtk_tools += gtk_query_settings\n@@ -1111,6 +1112,7 @@ gtk_builder_tool = executable(\n   'gtk-builder-tool.c',\n   c_args: gtk_cargs,\n   dependencies: libgtk_dep,\n+  link_language: 'cpp',\n   install: true\n )\n gtk_tools += gtk_builder_tool\n@@ -1143,6 +1145,7 @@ gtk_update_icon_cache = executable(\n   extra_update_icon_cache_objs,\n   c_args: gtk_cargs,\n   dependencies: libgtk_dep,\n+  link_language: 'cpp',\n   install: true\n )\n gtk_tools += gtk_update_icon_cache\n@@ -1153,6 +1156,7 @@ gtk_query_immodules = executable(\n   'gtkutils.c',\n   c_args: gtk_cargs,\n   dependencies: libgtk_dep,\n+  link_language: 'cpp',\n   install: true\n )\n gtk_tools += gtk_query_immodules\n@@ -1162,6 +1166,7 @@ gtk_encode_symbolic_svg = executable(\n   'encodesymbolic.c',\n   c_args: gtk_cargs,\n   dependencies: libgtk_dep,\n+  link_language: 'cpp',\n   install: true\n )\n gtk_tools += gtk_encode_symbolic_svg\n@@ -1171,6 +1176,7 @@ gtk_launch = executable(\n   'gtk-launch.c',\n   c_args: gtk_cargs,\n   dependencies: libgtk_dep,\n+  link_language: 'cpp',\n   install: true\n )\n gtk_tools += gtk_launch\ndiff --git a/meson.build b/meson.build\nindex dd6b888..e60ad30 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -1,4 +1,4 @@\n-project('gtk', 'c',\n+project('gtk', 'c', 'cpp',\n   version: '3.24.51',\n   default_options: [\n     'buildtype=debugoptimized',\n"
  },
  {
    "path": "ports/gtk3/egl-conditional.diff",
    "content": "diff --git a/gdk/win32/gdkglcontext-win32.c b/gdk/win32/gdkglcontext-win32.c\nindex b1cbfa2c047dac8a73002120ffe4130f557cf82f..0021f8cdb5000d2ae0b70a22f6539c47e79a5e9d 100644\n--- a/gdk/win32/gdkglcontext-win32.c\n+++ b/gdk/win32/gdkglcontext-win32.c\n@@ -833,7 +833,7 @@ gdk_win32_gl_context_realize_wgl (GdkGLContext  *context,\n   return TRUE;\n }\n \n-static gboolean\n+gboolean\n gdk_win32_display_is_wgl_context_current (GdkDisplay   *display,\n                                           GdkGLContext *context)\n {\n@@ -1313,7 +1313,8 @@ gdk_win32_window_invalidate_egl_framebuffer (GdkWindow *window)\n     }\n }\n \n-static gboolean\n+#ifdef GDK_WIN32_ENABLE_EGL\n+gboolean\n gdk_win32_display_is_egl_context_current (GdkDisplay   *display,\n                                           GdkGLContext *context)\n {\n@@ -1321,6 +1322,9 @@ gdk_win32_display_is_egl_context_current (GdkDisplay   *display,\n \n   return context_egl->egl_context == eglGetCurrentContext ();\n }\n+#else\n+#define gdk_win32_display_is_egl_context_current(disp,ctx) FALSE\n+#endif\n \n static gboolean\n gdk_win32_display_make_egl_context_current (GdkDisplay   *display,\ndiff --git a/gdk/win32/gdkglcontext-win32.h b/gdk/win32/gdkglcontext-win32.h\nindex 793a3ef4ffaa1fa2ba3d46b5a0ecfdf2ccb576fa..69d5d63166287360115aeec5cafbce264653f04c 100644\n--- a/gdk/win32/gdkglcontext-win32.h\n+++ b/gdk/win32/gdkglcontext-win32.h\n@@ -61,6 +61,18 @@ gboolean\n gdk_win32_display_is_gl_context_current     (GdkDisplay     *display,\n                                              GdkGLContext   *context);\n \n+gboolean\n+gdk_win32_display_is_wgl_context_current    (GdkDisplay     *display,\n+                                             GdkGLContext   *context);\n+\n+#ifdef GDK_WIN32_ENABLE_EGL\n+gboolean\n+gdk_win32_display_is_egl_context_current    (GdkDisplay     *display,\n+                                             GdkGLContext   *context);\n+#else\n+#define gdk_win32_display_is_egl_context_current(disp,ctx) FALSE\n+#endif\n+\n gboolean\n gdk_win32_display_make_gl_context_current   (GdkDisplay     *display,\n                                              GdkGLContext   *context);\n"
  },
  {
    "path": "ports/gtk3/portfile.cmake",
    "content": "set(warning_length 24)\nstring(LENGTH \"${CURRENT_BUILDTREES_DIR}\" buildtrees_path_length)\nif(buildtrees_path_length GREATER warning_length AND CMAKE_HOST_WIN32)\n    message(WARNING \"${PORT}'s buildsystem uses very long paths and may fail on your system.\\n\"\n        \"We recommend moving vcpkg to a short path such as 'C:\\\\vcpkg' or using the subst command.\"\n    )\nendif()\n\nstring(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/gtk/${VERSION_MAJOR_MINOR}/gtk-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/gtk/${VERSION_MAJOR_MINOR}/gtk-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-gtk-${VERSION}.tar.xz\"\n    SHA512 f96ee1c586284af315709ec38e841bd1b2558d09e2162834a132ffc4bbcddca272a92a828550a3accaa3e4da1964ad32b3b48291e929a108a913bd18c61cd73b\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-build.patch\n        cairo-cpp-linkage.patch\n        egl-conditional.diff # https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/9067\n        avoid-multiple-definition.diff\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nget_filename_component(PKGCONFIG_DIR \"${PKGCONFIG}\" DIRECTORY )\nvcpkg_add_to_path(\"${PKGCONFIG_DIR}\") # Post install script runs pkg-config so it needs to be on PATH\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/glib/\")\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/gdk-pixbuf\")\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin\")\n\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=true)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=false)\nendif()\n\nif(\"wayland\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dwayland_backend=true)\nelse()\n    list(APPEND OPTIONS -Dwayland_backend=false)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -Ddemos=false\n        -Dexamples=false\n        -Dtests=false\n        -Dgtk_doc=false\n        -Dman=false\n        -Dxinerama=no               # Enable support for the X11 Xinerama extension\n        -Dcloudproviders=false      # Enable the cloudproviders support\n        -Dprofiler=false            # include tracing support for sysprof\n        -Dtracker3=false            # Enable Tracker3 filechooser search\n        -Dcolord=no                 # Build colord support for the CUPS printing backend\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=false\n    ADDITIONAL_BINARIES\n        \"glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\"\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n        \"glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'\"\n        \"gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'\"\n        \"glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'\"\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\n\n# Reduce command line lengths, in particular for static windows builds.\nforeach(dir IN ITEMS \"${TARGET_TRIPLET}-dbg\" \"${TARGET_TRIPLET}-rel\")\n    if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${dir}/build.ninja\")\n        vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${dir}/build.ninja\" \"/${dir}/../src/\" \"/src/\")\n    endif()\nendforeach()\nvcpkg_install_meson(ADD_BIN_TO_PATH)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nset(GTK_TOOLS\n    gtk-builder-tool\n    gtk-encode-symbolic-svg\n    gtk-launch\n    gtk-query-immodules-3.0\n    gtk-query-settings\n    gtk-update-icon-cache\n)\nvcpkg_copy_tools(TOOL_NAMES ${GTK_TOOLS} AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/etc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gtk3/vcpkg.json",
    "content": "{\n  \"name\": \"gtk3\",\n  \"version\": \"3.24.51\",\n  \"port-version\": 3,\n  \"description\": \"Portable library for creating graphical user interfaces.\",\n  \"homepage\": \"https://www.gtk.org/\",\n  \"license\": null,\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    {\n      \"name\": \"at-spi2-atk\",\n      \"platform\": \"linux\"\n    },\n    \"atk\",\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false,\n      \"features\": [\n        \"gobject\"\n      ]\n    },\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false,\n      \"features\": [\n        \"x11\"\n      ],\n      \"platform\": \"linux | freebsd | openbsd\"\n    },\n    {\n      \"name\": \"gdk-pixbuf\",\n      \"host\": true\n    },\n    \"gdk-pixbuf\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"libepoxy\",\n    \"libxi\",\n    \"libxrandr\",\n    \"pango\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Build with introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"atk\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        },\n        {\n          \"name\": \"gdk-pixbuf\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        },\n        \"gobject-introspection\",\n        {\n          \"name\": \"pango\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        }\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Build with Wayland support\",\n      \"supports\": \"linux | freebsd | openbsd\",\n      \"dependencies\": [\n        \"wayland\",\n        \"wayland-protocols\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/gtkmm/portfile.cmake",
    "content": "string(REGEX MATCH \"^([0-9]*[.][0-9]*)\" GTKMM_MAJOR_MINOR \"${VERSION}\")\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftp.gnome.org/pub/GNOME/sources/gtkmm/${GTKMM_MAJOR_MINOR}/gtkmm-${VERSION}.tar.xz\"\n    FILENAME \"gtkmm-${VERSION}.tar.xz\"\n    SHA512 b0c4b77249dcf2d917919d43b04e41b819507ab34366aa4bbffd53bbe5edbb195081d69ae4996a116573a5d4e6d2affbbbc62d4ff986dcbf95045c5d64284d7f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019\n        -Dbuild-tests=false\n        -Dbuild-demos=false\n    ADDITIONAL_BINARIES\n        glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gtkmm/vcpkg.json",
    "content": "{\n  \"name\": \"gtkmm\",\n  \"version\": \"4.22.0\",\n  \"description\": \"gtkmm is the official C++ interface for the popular GUI library GTK+.\",\n  \"homepage\": \"https://www.gtkmm.org/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"cairomm\",\n    \"gdk-pixbuf\",\n    \"glibmm\",\n    \"gtk\",\n    \"libepoxy\",\n    \"pangomm\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gtl/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO greg7mdp/gtl\n    REF \"v${VERSION}\"\n    SHA512 068d37b7028979538884db5956a76e1de301202eb6b015104c6d8b246e894f9166b1d2b97aff47b2641b6948e7dd1cd20a74396f1a6d276e2ade74469d27c3c2\n    HEAD_REF main\n)\n\n# Use greg7mdp/gtl's own build process, skipping examples and tests\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGTL_BUILD_TESTS=OFF\n        -DGTL_BUILD_EXAMPLES=OFF\n        -DGTL_BUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\n\n# Delete redundant directories\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\n# Put the licence file where vcpkg expects it\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/gtl/vcpkg.json",
    "content": "{\n  \"name\": \"gtl\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Greg's Template Library of useful classes.\",\n  \"homepage\": \"https://github.com/greg7mdp/gtl\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gts/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\n\nproject(gts VERSION \"${VERSION}\" LANGUAGES C)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(GLIB2 glib-2.0 IMPORTED_TARGET)\n\nif(WIN32)\n    add_definitions(-DNATIVE_WIN32 -D_USE_MATH_DEFINES)\nelse()\n    include(CheckIncludeFile)\n    check_include_file(\"fpu_control.h\" HAVE_FPU_CONTROL_H)\n    if(HAVE_FPU_CONTROL_H)\n        add_definitions(-DHAVE_FPU_CONTROL_H)\n    endif()\nendif()\n\nadd_definitions(\n    -DGTS_COMPILATION\n    -DGTS_MAJOR_VERSION=${PROJECT_VERSION_MAJOR}\n    -DGTS_MINOR_VERSION=${PROJECT_VERSION_MINOR}\n    -DGTS_MICRO_VERSION=${PROJECT_VERSION_PATCH}\n    -DGTS_INTERFACE_AGE=1\n    -DGTS_BINARY_AGE=1\n    -DGTS_VERSION=${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}\n)\n\nfile(GLOB src src/*.c src/gts.def)\nlist(FILTER src EXCLUDE REGEX \".*predicates_init\\\\.c$\")\nadd_library(gts ${src})\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/config.h\" \"\")\ntarget_include_directories(gts PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\n    $<INSTALL_INTERFACE:include>\n)\ntarget_link_libraries(gts PUBLIC PkgConfig::GLIB2)\n\nset(prefix ?)\nset(exec_prefix \\${prefix})\nset(libdir \\${prefix}/lib)\nset(includedir \\${prefix}/include)\nconfigure_file(gts.pc.in gts.pc @ONLY)\n\ninstall(FILES src/gts.h src/gtsconfig.h DESTINATION include)\ninstall(TARGETS gts)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/gts.pc\" DESTINATION lib/pkgconfig)\n"
  },
  {
    "path": "ports/gts/fix-dllexport.patch",
    "content": "diff --git a/src/gts.h b/src/gts.h\nindex 1b76915..ae1d888 100644\n--- a/src/gts.h\n+++ b/src/gts.h\n@@ -38,7 +38,7 @@ extern \"C\" {\n  * we prefix variable declarations so they can\n  * properly get exported in windows dlls.\n  */\n-#ifdef NATIVE_WIN32\n+#if 0\n #  ifdef GTS_COMPILATION\n #    define GTS_C_VAR __declspec(dllexport)\n #  else /* not GTS_COMPILATION */\n"
  },
  {
    "path": "ports/gts/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gts/gts\n    REF 0.7.6\n    FILENAME gts-0.7.6.tar.gz\n    SHA512 645123b72dba3d04dad3c5d936d7e55947826be0fb25e84595368919b720deccddceb7c3b30865a5a40f2458254c2af793b7c014e6719cf07e7f8e6ff30890f8\n    PATCHES\n        fix-dllexport.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/predicates_init.h\" DESTINATION \"${SOURCE_PATH}/src\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        \"-DVERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/gts/predicates_init.h",
    "content": "/* This file was generated automatically by predicates_init\n *\n * This file is free software; you can redistribute it and/or\n * modify it under the terms of the GNU Library General Public\n * License as published by the Free Software Foundation; either\n * version 2 of the License, or (at your option) any later version.\n *\n * This file is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n */\n\nstatic double splitter = 134217729.000000;\nstatic double resulterrbound = 3.330669073875471e-16;\nstatic double ccwerrboundA = 3.330669073875472e-16;\nstatic double ccwerrboundB = 2.220446049250315e-16;\nstatic double ccwerrboundC = 1.109335647967049e-31;\nstatic double o3derrboundA = 7.771561172376103e-16;\nstatic double o3derrboundB = 3.330669073875473e-16;\nstatic double o3derrboundC = 3.204747427460364e-31;\nstatic double iccerrboundA = 1.110223024625158e-15;\nstatic double iccerrboundB = 4.440892098500632e-16;\nstatic double iccerrboundC = 5.423418723394464e-31;\nstatic double isperrboundA = 1.776356839400253e-15;\nstatic double isperrboundB = 5.551115123125792e-16;\nstatic double isperrboundC = 8.751425667295619e-31;\n"
  },
  {
    "path": "ports/gts/usage",
    "content": "gts can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(GTS gts REQUIRED IMPORTED_TARGET)\n    target_link_libraries(main PRIVATE PkgConfig::GTS)\n"
  },
  {
    "path": "ports/gts/vcpkg.json",
    "content": "{\n  \"name\": \"gts\",\n  \"version\": \"0.7.6\",\n  \"port-version\": 9,\n  \"description\": \"3D surfaces meshed with interconnected triangles\",\n  \"homepage\": \"https://gts.sourceforge.net/\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gtsam/build-fixes.patch",
    "content": "diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex cc2a7df8f..e11de1815 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -25,6 +25,14 @@ if(@GTSAM_USE_SYSTEM_EIGEN@)\n find_dependency(Eigen3 REQUIRED)\n endif()\n \n+if(@GTSAM_USE_SYSTEM_METIS@)\n+find_dependency(metis REQUIRED)\n+endif()\n+\n+if(@GTSAM_USE_TBB@)\n+find_dependency(TBB REQUIRED)\n+endif()\n+\n # Load exports\n include(${OUR_CMAKE_DIR}/@PACKAGE_NAME@-exports.cmake)\n \ndiff --git a/cmake/FindTBB.cmake b/cmake/FindTBB.cmake\nindex 0ecd4ca0e..725589a2d 100644\n--- a/cmake/FindTBB.cmake\n+++ b/cmake/FindTBB.cmake\n@@ -1,3 +1,4 @@\n+if(0)\n # The MIT License (MIT)\n #\n # Copyright (c) 2015 Justus Calvin\n@@ -321,3 +322,4 @@ if(NOT TBB_FOUND)\n   unset(TBB_DEFAULT_SEARCH_DIR)\n \n endif()\n+endif()\n\\ No newline at end of file\ndiff --git a/cmake/HandleMetis.cmake b/cmake/HandleMetis.cmake\nindex 5cbec4ff5..10dbb53de 100644\n--- a/cmake/HandleMetis.cmake\n+++ b/cmake/HandleMetis.cmake\n@@ -13,10 +13,9 @@ option(GTSAM_USE_SYSTEM_METIS \"Find and use system-installed libmetis. If 'off',\n if(GTSAM_USE_SYSTEM_METIS)\n   # Debian package: libmetis-dev\n \n-  find_path(METIS_INCLUDE_DIR metis.h REQUIRED)\n-  find_library(METIS_LIBRARY metis REQUIRED)\n+  find_package(metis CONFIG REQUIRED)\n \n-  if(METIS_INCLUDE_DIR AND METIS_LIBRARY)\n+  if(metis_FOUND)\n     mark_as_advanced(METIS_INCLUDE_DIR)\n     mark_as_advanced(METIS_LIBRARY)\n \n@@ -27,7 +26,7 @@ if(GTSAM_USE_SYSTEM_METIS)\n       $<BUILD_INTERFACE:${GTSAM_SOURCE_DIR}/gtsam/3rdparty/metis/libmetis>\n       $<BUILD_INTERFACE:${GTSAM_SOURCE_DIR}/gtsam/3rdparty/metis/GKlib>\n     )\n-    target_link_libraries(metis-gtsam-if INTERFACE ${METIS_LIBRARY})\n+    target_link_libraries(metis-gtsam-if INTERFACE ${METIS_LIBRARY} metis)\n   endif()\n else()\n   # Bundled version:\ndiff --git a/cmake/HandleTBB.cmake b/cmake/HandleTBB.cmake\nindex fb944ba5b..393aeb345 100644\n--- a/cmake/HandleTBB.cmake\n+++ b/cmake/HandleTBB.cmake\n@@ -14,7 +14,7 @@ if (GTSAM_WITH_TBB)\n         endif()\n         # all definitions and link requisites will go via imported targets:\n         # tbb & tbbmalloc\n-        list(APPEND GTSAM_ADDITIONAL_LIBRARIES tbb tbbmalloc)\n+        list(APPEND GTSAM_ADDITIONAL_LIBRARIES TBB::tbb TBB::tbbmalloc)\n     else()\n         set(GTSAM_USE_TBB 0)  # This will go into config.h\n     endif()\n"
  },
  {
    "path": "ports/gtsam/eigen3-fixes.patch",
    "content": "diff --git a/gtsam/base/Matrix.cpp b/gtsam/base/Matrix.cpp\nindex 5b8a021..abc6574 100644\n--- a/gtsam/base/Matrix.cpp\n+++ b/gtsam/base/Matrix.cpp\n@@ -127,16 +127,6 @@ bool linear_dependent(const Matrix& A, const Matrix& B, double tol) {\n   }\n }\n \n-/* ************************************************************************* */\n-Vector operator^(const Matrix& A, const Vector & v) {\n-  if (A.rows()!=v.size()) throw std::invalid_argument(\n-      boost::str(boost::format(\"Matrix operator^ : A.m(%d)!=v.size(%d)\") % A.rows() % v.size()));\n-//  Vector vt = v.transpose();\n-//  Vector vtA = vt * A;\n-//  return vtA.transpose();\n-  return A.transpose() * v;\n-}\n-\n const Eigen::IOFormat& matlabFormat() {\n   static const Eigen::IOFormat matlab(\n     Eigen::StreamPrecision, // precision\ndiff --git a/gtsam/base/Matrix.h b/gtsam/base/Matrix.h\nindex cfedf6d..05e3d0d 100644\n--- a/gtsam/base/Matrix.h\n+++ b/gtsam/base/Matrix.h\n@@ -54,7 +54,7 @@ using Matrix7##N = Eigen::Matrix<double, 7, N>;  \\\n using Matrix8##N = Eigen::Matrix<double, 8, N>;  \\\n using Matrix9##N = Eigen::Matrix<double, 9, N>;  \\\n static const Eigen::MatrixBase<Matrix##N>::IdentityReturnType I_##N##x##N = Matrix##N::Identity(); \\\n-static const Eigen::MatrixBase<Matrix##N>::ConstantReturnType Z_##N##x##N = Matrix##N::Zero();\n+static const Eigen::MatrixBase<Matrix##N>::ZeroReturnType Z_##N##x##N = Matrix##N::Zero();\n \n GTSAM_MAKE_MATRIX_DEFS(1)\n GTSAM_MAKE_MATRIX_DEFS(2)\n@@ -133,12 +133,6 @@ GTSAM_EXPORT bool linear_independent(const Matrix& A, const Matrix& B, double to\n  */\n GTSAM_EXPORT bool linear_dependent(const Matrix& A, const Matrix& B, double tol = 1e-9);\n \n-/**\n- * overload ^ for trans(A)*v\n- * We transpose the vectors for speed.\n- */\n-GTSAM_EXPORT Vector operator^(const Matrix& A, const Vector & v);\n-\n /** products using old-style format to improve compatibility */\n template<class MATRIX>\n inline MATRIX prod(const MATRIX& A, const MATRIX&B) {\ndiff --git a/gtsam/base/Vector.h b/gtsam/base/Vector.h\nindex f7923ff..99573a5 100644\n--- a/gtsam/base/Vector.h\n+++ b/gtsam/base/Vector.h\n@@ -27,6 +27,7 @@\n \n #include <gtsam/global_includes.h>\n #include <Eigen/Core>\n+#include <cassert>\n #include <iosfwd>\n #include <list>\n \n@@ -42,14 +43,14 @@ typedef Eigen::Matrix<double, 1, 1> Vector1;\n typedef Eigen::Vector2d Vector2;\n typedef Eigen::Vector3d Vector3;\n \n-static const Eigen::MatrixBase<Vector2>::ConstantReturnType Z_2x1 = Vector2::Zero();\n-static const Eigen::MatrixBase<Vector3>::ConstantReturnType Z_3x1 = Vector3::Zero();\n+static const Eigen::MatrixBase<Vector2>::ZeroReturnType Z_2x1 = Vector2::Zero();\n+static const Eigen::MatrixBase<Vector3>::ZeroReturnType Z_3x1 = Vector3::Zero();\n \n // Create handy typedefs and constants for vectors with N>3\n // VectorN and Z_Nx1, for N=1..9\n #define GTSAM_MAKE_VECTOR_DEFS(N)                \\\n   using Vector##N = Eigen::Matrix<double, N, 1>; \\\n-  static const Eigen::MatrixBase<Vector##N>::ConstantReturnType Z_##N##x1 = Vector##N::Zero();\n+  static const Eigen::MatrixBase<Vector##N>::ZeroReturnType Z_##N##x1 = Vector##N::Zero();\n \n GTSAM_MAKE_VECTOR_DEFS(4)\n GTSAM_MAKE_VECTOR_DEFS(5)\n"
  },
  {
    "path": "ports/gtsam/path-fixes.patch",
    "content": "diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex e11de1815..a25a9883d 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -4,13 +4,8 @@\n \n # Compute paths\n get_filename_component(OUR_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n-if(EXISTS \"${OUR_CMAKE_DIR}/CMakeCache.txt\")\n-  # In build tree\n-  set(@PACKAGE_NAME@_INCLUDE_DIR @GTSAM_SOURCE_DIR@ CACHE PATH \"@PACKAGE_NAME@ include directory\")\n-else()\n-  # Find installed library\n-  set(@PACKAGE_NAME@_INCLUDE_DIR \"${OUR_CMAKE_DIR}/@CONF_REL_INCLUDE_DIR@\" CACHE PATH \"@PACKAGE_NAME@ include directory\")\n-endif()\n+# Find installed library\n+set(@PACKAGE_NAME@_INCLUDE_DIR \"${OUR_CMAKE_DIR}/@CONF_REL_INCLUDE_DIR@\" CACHE PATH \"@PACKAGE_NAME@ include directory\")\n \n # Find dependencies, required by cmake exported targets:\n include(CMakeFindDependencyMacro)\ndiff --git a/gtsam/config.h.in b/gtsam/config.h.in\nindex d47329a62..60ca62931 100644\n--- a/gtsam/config.h.in\n+++ b/gtsam/config.h.in\n@@ -25,7 +25,7 @@\n #define GTSAM_VERSION_STRING \"@GTSAM_VERSION_STRING@\"\n \n // Paths to example datasets distributed with GTSAM\n-#define GTSAM_SOURCE_TREE_DATASET_DIR \"@GTSAM_SOURCE_DIR@/examples/Data\"\n+#define GTSAM_SOURCE_TREE_DATASET_DIR \"\"\n #define GTSAM_INSTALLED_DATASET_DIR \"@GTSAM_TOOLBOX_INSTALL_PATH@/gtsam_examples/Data\"\n \n // Whether GTSAM is compiled to use quaternions for Rot3 (otherwise uses rotation matrices)\n"
  },
  {
    "path": "ports/gtsam/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO borglab/gtsam\n    REF ${VERSION}\n    SHA512 c0e5de8d86ea8241b49449bd291999ec0d6530bc9943b213e7c650b0ab29894ab53636bd1a0ed82d9d9d148dfc399ebff28e108b060d2d2176b584823bd722cd\n    HEAD_REF develop\n    PATCHES\n        build-fixes.patch\n        path-fixes.patch\n        eigen3-fixes.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DGTSAM_BUILD_TESTS=OFF\n        -DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF\n        -DGTSAM_BUILD_TIMING_ALWAYS=OFF\n        -DGTSAM_BUILD_UNSTABLE=OFF\n        -DGTSAM_UNSTABLE_BUILD_PYTHON=OFF\n        -DGTSAM_USE_SYSTEM_EIGEN=ON\n        -DGTSAM_USE_SYSTEM_METIS=ON\n        -DGTSAM_INSTALL_CPPUNITLITE=OFF\n        -DGTSAM_BUILD_TYPE_POSTFIXES=OFF\n        -DCMAKE_CXX_STANDARD=14 # Boost-math require C++14\n)\n\nvcpkg_cmake_install()\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME GTSAM CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME GTSAM CONFIG_PATH lib/cmake/GTSAM)\nendif()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/LICENSE.BSD\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/gtsam/usage",
    "content": "The package gtsam is compatible with built-in CMake targets:\n\n    find_package(GTSAM CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE gtsam)\n"
  },
  {
    "path": "ports/gtsam/vcpkg.json",
    "content": "{\n  \"name\": \"gtsam\",\n  \"version\": \"4.2.0\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/borglab/gtsam\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"boost-assign\",\n    \"boost-bimap\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-format\",\n    \"boost-graph\",\n    \"boost-math\",\n    \"boost-program-options\",\n    \"boost-regex\",\n    \"boost-serialization\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-timer\",\n    \"eigen3\",\n    \"metis\",\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/guetzli/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\nproject(guetzli)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)\nendif()\n\nfind_path(butteraugli_include butteraugli/butteraugli.h)\nfind_library(butteraugli_library NAMES butteraugli_lib)\nfind_package(PNG REQUIRED)\n\ninclude_directories(\".\"  ${PNG_INCLUDE_DIRS} ${butteraugli_include})\n\nfile(GLOB guetzli_srcs \"guetzli/*.cc\")\nfile(GLOB guetzli_includes \"guetzli/*.h\")\nlist(REMOVE_ITEM guetzli_srcs \"guetzli/guetzli.cc\")\n\nadd_library(guetzli_lib ${guetzli_srcs})\n\ntarget_compile_features(guetzli_lib PUBLIC cxx_std_11)\n\nadd_executable(guetzli guetzli/guetzli.cc)\n\ntarget_link_libraries(guetzli_lib ${butteraugli_library} ${PNG_LIBRARIES})\ntarget_link_libraries(guetzli guetzli_lib ${butteraugli_library} ${PNG_LIBRARIES})\n\n\ninstall(\n  TARGETS guetzli_lib\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  install (\n    TARGETS guetzli\n    RUNTIME DESTINATION tools/guetzli\n  )\nendif()\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES ${guetzli_includes}  DESTINATION include/guetzli)\nendif()\n"
  },
  {
    "path": "ports/guetzli/butteraugli.patch",
    "content": "diff --git a/guetzli/butteraugli_comparator.cc b/guetzli/butteraugli_comparator.cc\r\nindex 142c203..f4e710d 100644\r\n--- a/guetzli/butteraugli_comparator.cc\r\n+++ b/guetzli/butteraugli_comparator.cc\r\n@@ -56,7 +56,7 @@ ButteraugliComparator::ButteraugliComparator(const int width, const int height,\r\n       height_(height),\r\n       target_distance_(target_distance),\r\n       rgb_orig_(*rgb),\r\n-      comparator_(LinearRgb(width_, height_, *rgb)),\r\n+      comparator_(LinearRgb(width_, height_, *rgb), 1.0f),\r\n       distance_(0.0),\r\n       stats_(stats) {}\r\n \r\n"
  },
  {
    "path": "ports/guetzli/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/guetzli\n    REF 214f2bb42abf5a577c079d00add5d6cc470620d3 # accessed on 2020-09-14\n    SHA512 841cb14df4d27d3227e0ef8ecff6bd8a222d791abfc8fb593bf68996ed8861a9cc483f1a9b140023a247a5b1a350197601ca75a990507aaafa1b2dd03f8577d0\n    HEAD_REF master\n    PATCHES butteraugli.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/guetzli\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/guetzli\" RENAME copyright)\n"
  },
  {
    "path": "ports/guetzli/vcpkg.json",
    "content": "{\n  \"name\": \"guetzli\",\n  \"version-date\": \"2020-09-14\",\n  \"port-version\": 2,\n  \"description\": \"Perceptual JPEG encoder\",\n  \"homepage\": \"https://github.com/google/guetzli\",\n  \"dependencies\": [\n    \"butteraugli\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/guile/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE \n    URLS\n        \"https://ftpmirror.gnu.org/guile/guile-${VERSION}.tar.gz\"    \n        \"https://ftp.gnu.org/gnu/guile/guile-${VERSION}.tar.gz\"\n    FILENAME \"guile-${VERSION}.tar.gz\"\n    SHA512 bf81eca9554d22dcfcff4797739dee18758c257bd2c848fdf508e3fd6e58ffd9754b08a57d8ba31c80a69b0444fff3b045e22ec88fc34ef787cd71f5466fafe8\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n)\n\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/gperf\")\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    ADD_BIN_TO_PATH\n    AUTOCONFIG\n)\nvcpkg_install_make()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nif (NOT VCPKG_BUILD_TYPE)\n    foreach(file guile-tools guile-config guild)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/${file}\" \"${CURRENT_INSTALLED_DIR}/debug/../tools/guile/debug/bin\" \"`dirname $0`\" IGNORE_UNCHANGED)\n    endforeach()\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/guile-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../../..\")\nendif()\nforeach(file guile-tools guile-config guild)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${file}\" \"${CURRENT_INSTALLED_DIR}/tools/guile/bin\" \"`dirname $0`\" IGNORE_UNCHANGED)\nendforeach()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/guile-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LESSER\")\n"
  },
  {
    "path": "ports/guile/vcpkg.json",
    "content": "{\n  \"name\": \"guile\",\n  \"version\": \"3.0.11\",\n  \"description\": \"GNU's programming and extension language\",\n  \"homepage\": \"https://www.gnu.org/software/guile/\",\n  \"documentation\": \"https://www.gnu.org/software/guile/manual/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"bdwgc\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gmp\",\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    \"libffi\",\n    \"libunistring\"\n  ]\n}\n"
  },
  {
    "path": "ports/guilite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO idea4good/GuiLite\n    REF 61d1bd94cbc35da74c0f3c40422a7d783c04d40b\n    SHA512 b428e9bfc62fabb4d23d4c39b78d521aa13eb52e571a5aaab7609a03bb88e6f2184587885cd4df950eb5f48dece2b8fbff2264f158251ed06c6a6415b9b59f1a\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/GuiLite.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/guilite/vcpkg.json",
    "content": "{\n  \"name\": \"guilite\",\n  \"version-date\": \"2022-05-05\",\n  \"description\": \"The smallest header-only GUI library (4 KLOC) for all platforms.\",\n  \"homepage\": \"https://github.com/idea4good/GuiLite\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/gul14/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gul-cpp/gul14\n    REF \"v${VERSION}\"\n    SHA512 50e20163ac0d29b80eb5b7fef3d57ccb8c649096414f432d613a900d8c420aa6847b1f2e47fb34571efc614d965ef265796b29ebf45bc99809ae8c505315c3bc\n    HEAD_REF main\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -Dtests=false\n)\n\nvcpkg_install_meson()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\n# Install copyright file\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/gul14/vcpkg.json",
    "content": "{\n  \"name\": \"gul14\",\n  \"version\": \"2.13.1\",\n  \"description\": [\n    \"General Utility Library for C++14.\",\n    \"GUL14 contains often-used utility functions and types that form the foundation for other libraries and programs.\",\n    \"It provides basic functionality that is not available in the C++14 standard library, including some backports from later versions of the standard.\"\n  ],\n  \"homepage\": \"https://github.com/gul-cpp/gul14.git\",\n  \"documentation\": \"https://gul-cpp.github.io/gul14/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gul17/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gul-cpp/gul17\n    REF \"v${VERSION}\"\n    SHA512 4529b4d3bc3dcb2c1553b54f93c71ce7640b28aa823d0cece07b2739962fe05fe2df3dc06165ea754e59de7af065813260180cf779e8716598d595385d5c9914\n    HEAD_REF main\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -Dtests=false\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\n# Install copyright file\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/gul17/vcpkg.json",
    "content": "{\n  \"name\": \"gul17\",\n  \"version\": \"26.2.0\",\n  \"description\": [\n    \"General Utility Library for C++17.\",\n    \"GUL17 contains often-used utility functions and types that form the foundation for other libraries and programs.\",\n    \"It provides basic functionality that is not available in the C++17 standard library, including some backports from later versions of the standard.\"\n  ],\n  \"homepage\": \"https://github.com/gul-cpp/gul17\",\n  \"documentation\": \"https://gul-cpp.github.io/gul17/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gumbo/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\n\nproject(gumbo)\n\nset(gumbo_public_headers\n  src/gumbo.h \n  src/tag_enum.h\n)\n\nset(gumbo_srcs\n  src/attribute.c\n  src/char_ref.c\n  src/error.c\n  src/parser.c\n  src/string_buffer.c\n  src/string_piece.c\n  src/tag.c\n  src/tokenizer.c\n  src/utf8.c\n  src/util.c\n  src/vector.c\n)\n\ninclude_directories(src)\nif (MSVC)\n  include_directories(visualc/include)\nendif (MSVC)\n\nadd_library(gumbo ${gumbo_srcs})\n\nset_target_properties(gumbo PROPERTIES\n    C_STANDARD 99\n    PUBLIC_HEADER \"${gumbo_public_headers}\"\n)\n\ntarget_include_directories(gumbo PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n    $<INSTALL_INTERFACE:include/>)\n\ninstall(\n  TARGETS gumbo  EXPORT unofficial-gumbo-config\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n  PUBLIC_HEADER DESTINATION include\n)\n\ninstall(EXPORT unofficial-gumbo-config\n    NAMESPACE unofficial::gumbo::\n    DESTINATION share/unofficial-gumbo\n    )\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/gumbo.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/lib/pkgconfig/gumbo.pc\" @ONLY)\n\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/lib/pkgconfig/gumbo.pc\" DESTINATION \"lib/pkgconfig\")\n\n"
  },
  {
    "path": "ports/gumbo/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://codeberg.org/gumbo-parser/gumbo-parser/archive/${VERSION}.tar.gz\"\n    FILENAME \"gumbo-${VERSION}.tar.gz\"\n    SHA512  15da29bc1b7d70a827870562462ca90fd57469d72d7a4804c59da96c5c46b3a0c50e99a08a80d6e08d2be87f55388c8848918bfbab58ac0c22df85fdc2bd35e7\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"${VERSION}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-gumbo CONFIG_PATH share/unofficial-gumbo)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/COPYING\")\n"
  },
  {
    "path": "ports/gumbo/vcpkg.json",
    "content": "{\n  \"name\": \"gumbo\",\n  \"version\": \"0.12.3\",\n  \"description\": \"An HTML5 parsing library in pure C99\",\n  \"homepage\": \"https://codeberg.org/gumbo-parser/gumbo-parser\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gz-cmake/find-modules.diff",
    "content": "diff --git a/cmake/FindFreeImage.cmake b/cmake/FindFreeImage.cmake\nindex 8a5836e..d7e41d2 100644\n--- a/cmake/FindFreeImage.cmake\n+++ b/cmake/FindFreeImage.cmake\n@@ -23,7 +23,23 @@ set(minor_version ${FreeImage_FIND_VERSION_MINOR})\n # Set the full version number\n set(full_version ${major_version}.${minor_version})\n \n-if (NOT WIN32)\n+if(1)\n+  find_package(freeimage CONFIG) # not using NAMES to avoid version check\n+  if(freeimage_FOUND)\n+    set(FreeImage_FOUND 1)\n+    set(FreeImage_LIBRARIES freeimage::FreeImage)\n+    include(GzImportTarget)\n+    gz_import_target(FreeImage INTERFACE)\n+    # sorry, no transitive link libs for pkgconfig\n+    include(GzPkgConfig)\n+    find_library(FreeImage_LIBRARY NAMES FreeImage FreeImaged NAMES_PER_DIR)\n+    if(FreeImage_LIBRARY MATCHES \"FreeImaged[^/]*\\$\")\n+      gz_pkg_config_library_entry(FreeImage \"FreeImaged\")\n+    else()\n+      gz_pkg_config_library_entry(FreeImage \"FreeImage\")\n+    endif()\n+  endif()\n+elseif(0)\n   include(GzPkgConfig)\n   gz_pkg_config_library_entry(FreeImage freeimage)\n \ndiff --git a/cmake/FindGTS.cmake b/cmake/FindGTS.cmake\nindex b400483..48cf9f7 100644\n--- a/cmake/FindGTS.cmake\n+++ b/cmake/FindGTS.cmake\n@@ -16,7 +16,7 @@\n ########################################\n # Find GNU Triangulation Surface Library\n \n-if (NOT WIN32)\n+if(1)\n   # Configuration using pkg-config modules\n   include(GzPkgConfig)\n   gz_pkg_check_modules(GTS gts)\ndiff --git a/cmake/FindGzBullet.cmake b/cmake/FindGzBullet.cmake\nindex 70f7a76..e39a3fd 100644\n--- a/cmake/FindGzBullet.cmake\n+++ b/cmake/FindGzBullet.cmake\n@@ -31,7 +31,7 @@ endif()\n # Bullet. Force MODULE mode to use the FindBullet.cmake file distributed with\n # CMake. Otherwise, we may end up using the BulletConfig.cmake file distributed\n # with Bullet, which uses relative paths and may break transitive dependencies.\n-find_package(Bullet MODULE ${gz_quiet_arg})\n+find_package(BULLET NAMES Bullet ${gz_quiet_arg})\n \n set(GzBullet_FOUND false)\n # create Bullet target\ndiff --git a/cmake/FindGzOGRE2.cmake b/cmake/FindGzOGRE2.cmake\nindex 2decd84..dd2c2c2 100644\n--- a/cmake/FindGzOGRE2.cmake\n+++ b/cmake/FindGzOGRE2.cmake\n@@ -146,7 +146,7 @@ endmacro()\n find_package(PkgConfig QUIET)\n if (PkgConfig_FOUND)\n   set(PKG_CONFIG_PATH_ORIGINAL $ENV{PKG_CONFIG_PATH})\n-  foreach (GZ_OGRE2_PROJECT_NAME \"OGRE2\" \"OGRE-Next\")\n+  foreach (GZ_OGRE2_PROJECT_NAME \"OGRE-Next\")\n     message(STATUS \"Looking for OGRE using the name: ${GZ_OGRE2_PROJECT_NAME}\")\n     if (GZ_OGRE2_PROJECT_NAME STREQUAL \"OGRE2\")\n       set(OGRE2_INSTALL_PATH \"OGRE-2.${GzOGRE2_FIND_VERSION_MINOR}\")\n@@ -173,6 +173,7 @@ if (PkgConfig_FOUND)\n       set(GZ_PKG_NAME ${OGRE2_INSTALL_PATH})\n       set(OGRE2_FOUND ${${GZ_OGRE2_PROJECT_NAME}_FOUND})  # sync possible OGRE-Next to OGRE2\n       fix_pkgconfig_prefix_jammy_bug(\"${${GZ_OGRE2_PROJECT_NAME}_LIBRARY_DIRS}\" OGRE2_LIBRARY_DIRS)\n+      set(OGRE2_LIBRARY_DIRS ${${GZ_OGRE2_PROJECT_NAME}_LIBRARY_DIRS})\n       set(OGRE2_LIBRARIES ${${GZ_OGRE2_PROJECT_NAME}_LIBRARIES})  # sync possible Ogre-Next ot OGRE2\n     else()\n       # look for OGRE2 installed from source\n@@ -264,10 +265,10 @@ if (PkgConfig_FOUND)\n       get_filename_component(dir_name \"${dir}\" NAME)\n       if (\"${dir_name}\" STREQUAL ${GZ_PKG_NAME})\n         set(dir_include \"${dir}/RenderSystems/GL3Plus\")\n-      else()\n-        set(dir_include \"${dir}\")\n+        if(EXISTS \"${dir_include}\")\n+          list(APPEND OGRE2_INCLUDE_DIRS \"${dir_include}\")\n+        endif()\n       endif()\n-      list(APPEND OGRE2_INCLUDE_DIRS ${dir_include})\n     endforeach()\n \n     file(READ ${OGRE2_INCLUDE}/OgrePrerequisites.h OGRE_TEMP_VERSION_CONTENT)\n@@ -309,6 +310,9 @@ if (PkgConfig_FOUND)\n           \"${OGRE2LIBNAME}${component}_d\"\n           \"${OGRE2LIBNAME}${component}.${OGRE2_VERSION}\"\n           \"${OGRE2LIBNAME}${component}\"\n+          \"${OGRE2LIBNAME}${component}Static\"\n+          \"${OGRE2LIBNAME}${component}Static_d\"\n+        NAMES_PER_DIR\n         HINTS ${OGRE2_LIBRARY_DIRS})\n       if (NOT \"${OGRE2-${component}}\" STREQUAL \"OGRE2-${component}-NOTFOUND\")\n         message(STATUS \"  + component ${component}: found\")\n@@ -400,17 +404,22 @@ else() #PkgConfig_FOUND\n   set(OGRE2_VERSION_MINOR \"\")\n   set(OGRE2_RESOURCE_PATH \"\")\n \n-  set(OGRE2_SEARCH_VER \"OGRE-${GzOGRE2_FIND_VERSION_MAJOR}.${GzOGRE2_FIND_VERSION_MINOR}\")\n+  set(OGRE2_SEARCH_VER \"OGRE-Next\")\n   set(OGRE2_PATHS \"\")\n   set(OGRE2_INC_PATHS \"\")\n   foreach(_rootPath ${VCPKG_CMAKE_FIND_ROOT_PATH})\n-      list(APPEND OGRE2_PATHS \"${_rootPath}/lib/${OGRE2_SEARCH_VER}/\")\n-      list(APPEND OGRE2_PATHS \"${_rootPath}/lib/${OGRE2_SEARCH_VER}/manual-link/\")\n+      list(APPEND OGRE2_PATHS \"${_rootPath}/lib\")\n+      list(APPEND OGRE2_PATHS \"${_rootPath}/lib/manual-link\")\n       list(APPEND OGRE2_INC_PATHS \"${_rootPath}/include/${OGRE2_SEARCH_VER}\")\n   endforeach()\n \n   find_library(OGRE2_LIBRARY\n-    NAMES \"OgreMain\"\n+    NAMES\n+     \"OgreNextMain\"\n+     \"OgreNextMainStatic\"\n+     \"OgreNextMain_d\"\n+     \"OgreNextMainStatic_d\"\n+    NAMES_PER_DIR\n     HINTS ${OGRE2_PATHS}\n     NO_DEFAULT_PATH)\n \n@@ -450,8 +459,11 @@ else() #PkgConfig_FOUND\n \n       find_library(${PREFIX}_LIBRARY\n           NAMES\n-              \"Ogre${COMPONENT}\"\n-              \"Ogre${COMPONENT}_d\"\n+              \"OgreNext${COMPONENT}\"\n+              \"OgreNext${COMPONENT}_d\"\n+              \"OgreNext${COMPONENT}Static\"\n+              \"OgreNext${COMPONENT}Static_d\"\n+          NAMES_PER_DIR\n           HINTS\n               ${OGRE2_LIBRARY_DIRS}\n           NO_DEFAULT_PATH)\n@@ -506,6 +518,7 @@ else() #PkgConfig_FOUND\n   ogre_find_component(Overlay OgreOverlaySystem.h \"Overlay\")\n   ogre_find_component(HlmsPbs OgreHlmsPbs.h Hlms/Pbs/)\n   ogre_find_component(HlmsUnlit OgreHlmsUnlit.h Hlms/Unlit)\n+  ogre_find_component(PlanarReflections OgrePlanarReflections.h PlanarReflections)\n \n   ogre_find_plugin(Plugin_ParticleFX OgreParticleFXPrerequisites.h PlugIns/ParticleFX/include)\n   ogre_find_plugin(RenderSystem_GL3Plus OgreGL3PlusRenderSystem.h RenderSystems/GL3Plus/include)\n@@ -521,7 +534,7 @@ else() #PkgConfig_FOUND\n       if(${HLMS_POS} GREATER -1)\n         foreach (dir ${OGRE2_INCLUDE_DIRS})\n           get_filename_component(dir_name \"${dir}\" NAME)\n-          if (\"${dir_name}\" STREQUAL \"OGRE-${OGRE2_VERSION_MAJOR}.${OGRE2_VERSION_MINOR}\")\n+          if (\"${dir_name}\" STREQUAL \"OGRE-Next\")\n             set(dir_include \"${dir}/Hlms/Common\")\n             if (EXISTS ${dir_include})\n               list(APPEND component_INCLUDE_DIRS ${dir_include})\n"
  },
  {
    "path": "ports/gz-cmake/gz-find-package.diff",
    "content": "diff --git a/cmake/GzFindPackage.cmake b/cmake/GzFindPackage.cmake\nindex 93da803..c16e3ba 100644\n--- a/cmake/GzFindPackage.cmake\n+++ b/cmake/GzFindPackage.cmake\n@@ -177,6 +177,8 @@ macro(gz_find_package PACKAGE_NAME_)\n \n   if(gz_find_package_EXACT)\n     list(APPEND ${PACKAGE_NAME}_find_package_args EXACT)\n+  elseif(gz_find_package_VERSION AND NOT gz_find_package_PKGCONFIG_VER_COMPARISON)\n+    set(gz_find_package_PKGCONFIG_VER_COMPARISON >=)\n   endif()\n \n   if(gz_find_package_CONFIG)\n@@ -344,7 +346,7 @@ macro(gz_find_package PACKAGE_NAME_)\n       # ${component}_CMAKE_DEPENDENCIES variables that are specific to those\n       # componenets\n       foreach(component ${gz_find_package_REQUIRED_BY})\n-        if(NOT ${component}_${PACKAGE_NAME}_PRIVATE)\n+        if(NOT ${component}_${PACKAGE_NAME}_PRIVATE OR NOT BUILD_SHARED_LIBS)\n           gz_string_append(${component}_CMAKE_DEPENDENCIES \"${${PACKAGE_NAME}_find_dependency}\" DELIM \"\\n\")\n         endif()\n       endforeach()\n"
  },
  {
    "path": "ports/gz-cmake/gz-import-target.diff",
    "content": "diff --git a/cmake/GzImportTarget.cmake b/cmake/GzImportTarget.cmake\nindex 934df6d..aba4129 100644\n--- a/cmake/GzImportTarget.cmake\n+++ b/cmake/GzImportTarget.cmake\n@@ -83,6 +83,15 @@ macro(gz_import_target package)\n       set(gz_import_target_CFLAGS_VAR ${package}_CFLAGS)\n     endif()\n \n+    # In vcpkg, some <Pkg>_LIBRARIES carry targets. Example: BULLET_LIBRARIES\n+    # Targets must not be used for IMPORTED_LOCATION or IMPORTED_IMPLIB.\n+    if(NOT gz_import_target_INTERFACE)\n+      list(GET \"${gz_import_target_LIB_VAR}\" 0 gz_import_target_first_item)\n+      if(TARGET \"${gz_import_target_first_item}\")\n+        set(gz_import_target_INTERFACE TRUE)\n+      endif()\n+    endif()\n+\n     #------------------------------------\n     # Link against this \"imported\" target by saying\n     # target_link_libraries(mytarget package::package), instead of linking\n"
  },
  {
    "path": "ports/gz-cmake/lock-dependencies.diff",
    "content": "diff --git a/cmake/GzConfigureBuild.cmake b/cmake/GzConfigureBuild.cmake\nindex 3122c15..f64d695 100644\n--- a/cmake/GzConfigureBuild.cmake\n+++ b/cmake/GzConfigureBuild.cmake\n@@ -265,6 +265,13 @@ macro(gz_configure_build)\n           gz_string_append(skip_msg \"by user request\")\n         elseif(${component}_MISSING_DEPS)\n           gz_string_append(skip_msg \"because the following packages are missing: ${${component}_MISSING_DEPS}\")\n+          if(NOT DEFINED GZ_LOCK_DEPENDENCIES OR \"${GZ_LOCK_DEPENDENCIES}\")\n+            message(SEND_ERROR \"Vcpkg ports must lock dependencies.\"\n+              \"  To enable ${component}, provide missing dependencies.\"\n+              \"  To disable ${component}, pass -DSKIP_${component}=true.\"\n+              \"  To disable this check, pass -DGZ_LOCK_DEPENDENCIES=OFF.\"\n+            )\n+          endif()\n         endif()\n \n         message(STATUS \"${skip_msg}\")\n"
  },
  {
    "path": "ports/gz-cmake/pkg-check-modules.diff",
    "content": "diff --git a/cmake/GzPkgConfig.cmake b/cmake/GzPkgConfig.cmake\nindex 5fcdb76..9ff169c 100644\n--- a/cmake/GzPkgConfig.cmake\n+++ b/cmake/GzPkgConfig.cmake\n@@ -105,6 +105,7 @@ macro(gz_pkg_check_modules_quiet package signature)\n     unset(${package}_LIBRARIES)\n \n     pkg_check_modules(${package}\n+                      IMPORTED_TARGET\n                       ${gz_pkg_check_modules_quiet_arg}\n                       ${gz_pkg_check_modules_no_cmake_environment_path_arg}\n                       ${signature})\n@@ -155,15 +156,13 @@ macro(gz_pkg_check_modules_quiet package signature)\n       #\n       # TODO: How would we deal with multiple modules that are in different\n       # directories? How does cmake-3.6+ handle that situation?\n-      _gz_pkgconfig_find_libraries(\n-        ${package}_LIBRARIES\n-        ${package}\n-        \"${${package}_LIBRARIES}\"\n-        \"${${package}_LIBRARY_DIRS}\")\n-\n-      include(GzImportTarget)\n-      gz_import_target(${package} ${_gz_pkg_check_modules_interface_option}\n-        TARGET_NAME ${gz_pkg_check_modules_TARGET_NAME})\n+\n+      if(NOT TARGET ${gz_pkg_check_modules_TARGET_NAME})\n+        add_library(${gz_pkg_check_modules_TARGET_NAME} INTERFACE IMPORTED)\n+        set_target_properties(${gz_pkg_check_modules_TARGET_NAME} PROPERTIES\n+          INTERFACE_LINK_LIBRARIES PkgConfig::${package}\n+        )\n+      endif()\n \n     endif()\n \n"
  },
  {
    "path": "ports/gz-cmake/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nignition_modular_library(\r\n    NAME \"${PACKAGE_NAME}\"\r\n    REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n    VERSION \"${VERSION}\"\r\n    SHA512 c22d942880acdd9de5613e7ebf71395d3b1bc9b70543fbcf284ccf271f593e198c9918a1c6883288d39b4c022fcb206d8b4f626fb11460d421efc2751b2e8d7c\r\n    PATCHES\r\n        find-modules.diff\r\n        gz-find-package.diff\r\n        gz-import-target.diff\r\n        lock-dependencies.diff\r\n        pkg-check-modules.diff\r\n)\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\r\n"
  },
  {
    "path": "ports/gz-cmake/usage",
    "content": "gz-cmake provides CMake integration:\n\n  find_package(gz-cmake@VERSION_MAJOR@ REQUIRED)\n  gz_configure_project(...)\n"
  },
  {
    "path": "ports/gz-cmake/vcpkg.json",
    "content": "{\n  \"name\": \"gz-cmake\",\n  \"version\": \"4.2.1\",\n  \"description\": \"CMake helper functions for building robotic applications\",\n  \"homepage\": \"https://gazebosim.org/libs/cmake/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gz-common/003-include-chrono.patch",
    "content": "diff --git a/events/include/gz/common/Event.hh b/events/include/gz/common/Event.hh\nindex a86c3ac07..936417d74 100644\n--- a/events/include/gz/common/Event.hh\n+++ b/events/include/gz/common/Event.hh\n@@ -18,6 +18,7 @@\n #define GZ_COMMON_EVENT_HH_\n \n #include <atomic>\n+#include <chrono>\n #include <functional>\n #include <list>\n #include <map>\n"
  },
  {
    "path": "ports/gz-common/gdal-3.11.diff",
    "content": "diff --git a/geospatial/src/Dem.cc b/geospatial/src/Dem.cc\nindex 88d541d..74eb78c 100644\n--- a/geospatial/src/Dem.cc\n+++ b/geospatial/src/Dem.cc\n@@ -389,7 +389,6 @@ bool Dem::GeoReference(double _x, double _y,\n     {\n       gzerr << \"Unable to transform terrain coordinate system for \"\n              << \"coordinates (\" << _x << \",\" << _y << \")\" << std::endl;\n-      OCTDestroyCoordinateTransformation(cT);\n       return false;\n     }\n \n@@ -401,7 +400,7 @@ bool Dem::GeoReference(double _x, double _y,\n     _latitude.SetDegree(yGeoDeg);\n     _longitude.SetDegree(xGeoDeg);\n \n-    OCTDestroyCoordinateTransformation(cT);\n+    delete cT;\n   }\n   else\n   {\n"
  },
  {
    "path": "ports/gz-common/gz-utils3-log.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ae68cb7..9c5f952 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -45,6 +45,7 @@ set(GZ_MATH_VER ${gz-math8_VERSION_MAJOR})\n #--------------------------------------\n # Find gz-utils\n gz_find_package(gz-utils3 REQUIRED COMPONENTS log)\n+list(APPEND PROJECT_PKGCONFIG_REQUIRES_PRIVATE gz-utils3-log)\n set(GZ_UTILS_VER ${gz-utils3_VERSION_MAJOR})\n \n #--------------------------------------\n"
  },
  {
    "path": "ports/gz-common/gz_remotery_vis.patch",
    "content": "diff --git a/profiler/src/CMakeLists.txt b/profiler/src/CMakeLists.txt\r\n--- a/profiler/src/CMakeLists.txt\r\n+++ b/profiler/src/CMakeLists.txt\r\n@@ -116,7 +116,7 @@\r\n   install(PROGRAMS\r\n     ${CMAKE_CURRENT_BINARY_DIR}/gz_remotery_vis\r\n-    DESTINATION ${GZ_PROFILER_SCRIPT_PATH})\r\n+    DESTINATION ${CMAKE_INSTALL_PREFIX}/tools/gz-common${PROJECT_VERSION_MAJOR})\r\n \r\n   install(DIRECTORY Remotery/vis/\r\n           DESTINATION ${GZ_PROFILER_VIS_PATH})\r\n endif()\r\n"
  },
  {
    "path": "ports/gz-common/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\n\nignition_modular_library(\n   NAME \"${PACKAGE_NAME}\"\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\n   VERSION \"${VERSION}\"\n   SHA512 fb94b496ce351771acaaff9e7476ff09e3536a3bbfd63404350a3be4ea32d52aec7564c9ef97c99c696342eefa2e0e4efa58f4d1bb0d70ea18677785f7b5d9ca\n   PATCHES\n      gz-utils3-log.diff\n      gz_remotery_vis.patch\n      pthread.diff\n      gdal-3.11.diff\n)\n"
  },
  {
    "path": "ports/gz-common/pthread.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9c5f952..d44132e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -37,6 +37,10 @@ endif()\n #============================================================================\n message(STATUS \"\\n\\n-- ====== Finding Dependencies ======\")\n \n+gz_find_package(Threads REQUIRED IGNORE_PKGCONFIG)\n+add_library(pthread ALIAS Threads::Threads)\n+list(APPEND PROJECT_PKGCONFIG_LIBS_PRIVATE \"${CMAKE_THREAD_LIBS_INIT}\")\n+\n #--------------------------------------\n # Find gz-math\n gz_find_package(gz-math8 REQUIRED_BY geospatial graphics events)\n"
  },
  {
    "path": "ports/gz-common/vcpkg.json",
    "content": "{\n  \"name\": \"gz-common\",\n  \"version\": \"6.3.0\",\n  \"description\": \"Common libraries for robotics applications\",\n  \"homepage\": \"https://gazebosim.org/libs/common/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"assimp\",\n    {\n      \"name\": \"dlfcn-win32\",\n      \"platform\": \"windows | uwp\"\n    },\n    {\n      \"name\": \"ffmpeg\",\n      \"default-features\": false,\n      \"features\": [\n        \"avcodec\",\n        \"avdevice\",\n        \"avformat\",\n        \"swscale\"\n      ]\n    },\n    \"freeimage\",\n    {\n      \"name\": \"gdal\",\n      \"default-features\": false\n    },\n    \"gz-cmake\",\n    \"gz-math\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    \"tinyxml2\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-fuel-tools/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nignition_modular_library(\n   NAME \"${PACKAGE_NAME}\"\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\n   VERSION \"${VERSION}\"\n   SHA512 e6017537f2cc9ea76b3b577231e9819e58e8c463db1994da9483ac4e3c4c88e8ef503d7159e42b64519d988c4e20c37d4e76587e9a948feebc4b12ed41e0d68b\n   OPTIONS \n   PATCHES\n      remove_docs.patch\n)\n"
  },
  {
    "path": "ports/gz-fuel-tools/remove_docs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -79,6 +79,8 @@\r\n \r\n+if(0)\r\n #============================================================================\r\n # gz command line support\r\n #============================================================================\r\n add_subdirectory(conf)\r\n+endif(0)\r\n \r\n@@ -95,7 +95,9 @@\r\n \r\n+if(0)\r\n gz_create_docs(\r\n   API_MAINPAGE_MD \"${CMAKE_BINARY_DIR}/api.md\"\r\n   TUTORIALS_MAINPAGE_MD \"${CMAKE_BINARY_DIR}/tutorials.md\"\r\n   TAGFILES\r\n    \"${GZ-COMMON_DOXYGEN_TAGFILE} = ${GZ-COMMON_API_URL}\"\r\n   )\r\n+endif(0)\r\n"
  },
  {
    "path": "ports/gz-fuel-tools/vcpkg.json",
    "content": "{\n  \"name\": \"gz-fuel-tools\",\n  \"version\": \"10.1.0\",\n  \"description\": \"Tools for using fuel API to download robot models\",\n  \"homepage\": \"https://gazebosim.org/libs/fuel_tools\",\n  \"license\": null,\n  \"dependencies\": [\n    \"curl\",\n    \"gz-cmake\",\n    \"gz-common\",\n    \"gz-msgs\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"jsoncpp\",\n    \"libyaml\",\n    \"libzip\",\n    \"tinyxml2\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-gui/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex c7c7f509..2f2265a0 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -81,10 +81,11 @@ set(GZ_TOOLS_VER 2)\r\n \r\n #--------------------------------------\r\n # Find QT\r\n-set(QT_MAJOR_VERSION 5)\r\n-set(QT_MINOR_VERSION 15)\r\n-gz_find_package (Qt${QT_MAJOR_VERSION}\r\n-  VERSION ${QT_MAJOR_VERSION}.${QT_MINOR_VERSION}\r\n+set(qt_pkgconfig \"Qt5Core Qt5Quick Qt5QuickControls2 Qt5Widgets\")\r\n+if(WIN32 OR APPLE)\r\n+set(qt_pkgconfig \"\")\r\n+endif()\r\n+gz_find_package (Qt5\r\n   COMPONENTS\r\n     Core\r\n     Quick\r\n@@ -92,8 +93,7 @@ gz_find_package (Qt${QT_MAJOR_VERSION}\r\n     Widgets\r\n     Test\r\n   REQUIRED\r\n-  PKGCONFIG_VER_COMPARISON >=\r\n-  PKGCONFIG \"Qt${QT_MAJOR_VERSION}Core Qt${QT_MAJOR_VERSION}Quick Qt${QT_MAJOR_VERSION}QuickControls2 Qt${QT_MAJOR_VERSION}Widgets\")\r\n+  PKGCONFIG ${qt_pkgconfig})\r\n add_compile_definitions(QT_DISABLE_DEPRECATED_UP_TO=0x050F00)\r\n \r\n set(GZ_GUI_PLUGIN_RELATIVE_INSTALL_DIR\r\n"
  },
  {
    "path": "ports/gz-gui/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nignition_modular_library(\r\n   NAME \"${PACKAGE_NAME}\"\r\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n   VERSION \"${VERSION}\"\r\n   SHA512 154d8e6149f762d7f32cebde2b41e17b42846b65a643a7216cabde93644ae821d626b10ba3a9faf9fe39c404976489cf726896e3373daf2598177b6738d76545\r\n   OPTIONS \r\n   PATCHES\r\n      dependencies.patch\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)   \r\n   file(GLOB plugins \"${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/plugins/*.dll\")\r\n   if (NOT plugins STREQUAL \"\")\r\n      file(COPY ${plugins} DESTINATION \"${CURRENT_PACKAGES_DIR}/engine-plugins/\")\r\n      file(REMOVE ${plugins})\r\n   endif()\r\n\r\n   file(GLOB plugins_debug \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/plugins/*.dll\")\r\n   if (NOT plugins_debug STREQUAL \"\")\r\n      file(COPY ${plugins_debug} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/engine-plugins/\")\r\n      file(REMOVE ${plugins_debug})\r\n   endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/gz-gui/vcpkg.json",
    "content": "{\n  \"name\": \"gz-gui\",\n  \"version\": \"9.0.2\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://gazebosim.org/libs/gui\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"gz-cmake\",\n    \"gz-common\",\n    \"gz-math\",\n    \"gz-msgs\",\n    \"gz-plugin\",\n    \"gz-rendering\",\n    \"gz-transport\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"protobuf\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-quickcontrols2\",\n      \"default-features\": false\n    },\n    \"sdformat\",\n    \"tinyxml2\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-math/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nignition_modular_library(\r\n    NAME \"${PACKAGE_NAME}\"\r\n    REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n    VERSION \"${VERSION}\"\r\n    SHA512 c57f56f39f7b9f37883320887c266e6451dd94659228e309c51764e1a7f29662339e88ef3dc4de01b989ec60afcd217cd770ba12cde181967b2ea0f332bc0fc4\r\n    OPTIONS\r\n        -DSKIP_SWIG=ON\r\n        -DSKIP_PYBIND11=ON\r\n        -DBUILD_DOCS=OFF\r\n)\r\n"
  },
  {
    "path": "ports/gz-math/vcpkg.json",
    "content": "{\n  \"name\": \"gz-math\",\n  \"version\": \"8.2.1\",\n  \"description\": \"Math API for robotic applications\",\n  \"homepage\": \"https://ignitionrobotics.org/libs/math\",\n  \"license\": null,\n  \"dependencies\": [\n    \"eigen3\",\n    \"gz-cmake\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gz-msgs/cmake-project-include.cmake",
    "content": "if(MSVC)\n    add_compile_options(\"/bigobj\")\nendif()\n"
  },
  {
    "path": "ports/gz-msgs/move_bin_to_tools.patch",
    "content": "diff --git a/gz-msgs-extras.cmake.in b/gz-msgs-extras.cmake.in\nindex 7c322b1..78cf807 100644\n--- a/gz-msgs-extras.cmake.in\n+++ b/gz-msgs-extras.cmake.in\n@@ -33,7 +33,7 @@ set(FACTORY_SCRIPT_NAME \"@PROJECT_NAME@_generate_factory.py\")\n set(@PROJECT_NAME@_PROTO_PATH ${@PROJECT_NAME@_INSTALL_PATH}/share/protos)\n # Provide support to override generator executable used during cross-compilation\n if(NOT DEFINED @PROJECT_NAME@_PROTO_GENERATOR_PLUGIN)\n-  set(@PROJECT_NAME@_PROTO_GENERATOR_PLUGIN ${@PROJECT_NAME@_INSTALL_PATH}/bin/${PROTOC_NAME})\n+  set(@PROJECT_NAME@_PROTO_GENERATOR_PLUGIN ${VCPKG_IMPORT_PREFIX}/tools/@PROJECT_NAME@/${PROTOC_NAME})\n endif()\n if(NOT DEFINED @PROJECT_NAME@_PROTOC_EXECUTABLE)\n   set(@PROJECT_NAME@_PROTOC_EXECUTABLE protobuf::protoc)\n@@ -41,8 +41,8 @@ endif()\n if(NOT DEFINED @PROJECT_NAME@_PYTHON_INTERPRETER)\n   set(@PROJECT_NAME@_PYTHON_INTERPRETER Python3::Interpreter)\n endif()\n-set(@PROJECT_NAME@_PROTO_GENERATOR_SCRIPT ${@PROJECT_NAME@_INSTALL_PATH}/bin/${PROTO_SCRIPT_NAME})\n-set(@PROJECT_NAME@_FACTORY_GENERATOR_SCRIPT ${@PROJECT_NAME@_INSTALL_PATH}/bin/${FACTORY_SCRIPT_NAME})\n+set(@PROJECT_NAME@_PROTO_GENERATOR_SCRIPT ${VCPKG_IMPORT_PREFIX}/tools/@PROJECT_NAME@/${PROTO_SCRIPT_NAME})\n+set(@PROJECT_NAME@_FACTORY_GENERATOR_SCRIPT ${VCPKG_IMPORT_PREFIX}/tools/@PROJECT_NAME@/${FACTORY_SCRIPT_NAME})\n \n ##################################################\n # A function to generate a target message library from a group of protobuf files .\n"
  },
  {
    "path": "ports/gz-msgs/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\nstring(REGEX REPLACE \"^gz-\" \"\" PACKAGE_NAME \"${PORT}\")\n\nset(options \"\")\nif(VCPKG_CROSSCOMPILING)\n   list(APPEND options\n      \"-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}\"\n      \"-Dgz-msgs${VERSION_MAJOR}_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n   )\nendif()\n\nvcpkg_find_acquire_program(PYTHON3)\n\nignition_modular_library(\n   NAME \"${PACKAGE_NAME}\"\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\n   VERSION \"${VERSION}\"\n   SHA512 43c75eb30f00708c54f3de54737a4f1bda4a77a1d1ca3ba1354270beb01db078e73b909fdebb33b938a45a9808d4d2f2c164efe01c98aaec7a88003c85fab6f9\n   OPTIONS\n      ${options}\n      \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\n      \"-DPython3_EXECUTABLE=${PYTHON3}\"\n   PATCHES\n      remove_ruby.patch\n      move_bin_to_tools.patch\n      pthread.diff\n)\n\nfile(GLOB python_files_debug \"${CURRENT_PACKAGES_DIR}/debug/bin/${PORT}${VERSION_MAJOR}_*.py\")\nfile(GLOB python_files_release \"${CURRENT_PACKAGES_DIR}/bin/${PORT}${VERSION_MAJOR}_*.py\")\nfile(COPY ${python_files_release} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}${VERSION_MAJOR}\")\nfile(REMOVE ${python_files_release} ${python_files_debug})\n\nvcpkg_copy_tools(TOOL_NAMES \"${PORT}${VERSION_MAJOR}_protoc_plugin\" AUTO_CLEAN\n   DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}${VERSION_MAJOR}\"\n)\n"
  },
  {
    "path": "ports/gz-msgs/pthread.diff",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 951b72d..0547ee0 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -12,7 +12,12 @@ target_include_directories(${PROTOC_PLUGIN} PRIVATE ${PROTOBUF_INCLUDE_DIR})\n target_compile_features(${PROTOC_PLUGIN} PRIVATE ${GZ_CXX_11_FEATURES})\n \n if (UNIX)\n-  target_link_libraries(${PROTOC_PLUGIN} pthread)\n+  set(THREADS_PREFER_PTHREAD_FLAG ON)\n+  gz_find_package(Threads REQUIRED PKGCONFIG_IGNORE)\n+  if(CMAKE_THREAD_LIBS_INIT)\n+    gz_string_append(PROJECT_PKGCONFIG_LIBS ${CMAKE_THREAD_LIBS_INIT})\n+  endif()\n+  target_link_libraries(${PROTOC_PLUGIN} Threads::Threads)\n endif()\n \n install(TARGETS ${PROTOC_PLUGIN} DESTINATION ${GZ_BIN_INSTALL_DIR})\n"
  },
  {
    "path": "ports/gz-msgs/remove_ruby.patch",
    "content": "diff --git a/core/cmd/CMakeLists.txt b/core/cmd/CMakeLists.txt\r\nindex 736f537..ace3d77 100644\r\n--- a/core/cmd/CMakeLists.txt\r\n+++ b/core/cmd/CMakeLists.txt\r\n@@ -9,6 +9,7 @@ set(EXE_INSTALL_DIR ${CMAKE_INSTALL_LIBEXECDIR}/gz/${GZ_DESIGNATION}${PROJECT_VE\r\n install(TARGETS ${msgs_executable} DESTINATION ${EXE_INSTALL_DIR})\r\n set(executable_location \"../../../${EXE_INSTALL_DIR}/$<TARGET_FILE_NAME:${msgs_executable}>\")\r\n \r\n+if(0)\r\n set(cmd_script_generated \"${CMAKE_CURRENT_BINARY_DIR}/cmd${GZ_DESIGNATION}${PROJECT_VERSION_MAJOR}.rb\")\r\n set(cmd_script_configured \"${cmd_script_generated}.configured\")\r\n \r\n@@ -23,6 +24,7 @@ file(GENERATE\r\n \r\n install(FILES ${cmd_script_generated} DESTINATION lib/ruby/gz)\r\n \r\n+endif()\r\n #===============================================================================\r\n # Bash completion\r\n \r\n"
  },
  {
    "path": "ports/gz-msgs/vcpkg.json",
    "content": "{\n  \"name\": \"gz-msgs\",\n  \"version\": \"11.1.0\",\n  \"port-version\": 1,\n  \"description\": \"Protobuf messages and functions for robot applications\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"gz-cmake\",\n    \"gz-math\",\n    {\n      \"name\": \"gz-msgs\",\n      \"host\": true\n    },\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"protobuf\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    \"tinyxml2\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-physics/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b16b4dd..3c44e8d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -85,10 +85,14 @@ gz_find_package(DART\n \n #--------------------------------------\n # Find bullet for the bullet plugin wrapper\n+set(bullet_pkgconfig PKGCONFIG bullet)\n+if(WIN32)\n+  set(bullet_pkgconfig PKGCONFIG_IGNORE)\n+endif()\n gz_find_package(GzBullet\n   VERSION 2.87\n   REQUIRED_BY bullet bullet-featherstone\n-  PKGCONFIG bullet\n+  ${bullet_pkgconfig}\n   PKGCONFIG_VER_COMPARISON >=)\n \n message(STATUS \"-------------------------------------------\\n\")\n"
  },
  {
    "path": "ports/gz-physics/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nignition_modular_library(\r\n   NAME \"${PACKAGE_NAME}\"\r\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n   VERSION \"${VERSION}\"\r\n   SHA512 a3c8d28e552ae1f4d0fa1639638c862a09324dda484f95c9c6edf5a77eeb37528e84d53e22e59a6e27ab5229ea1fd94cf45ccfb6b53ac759aad12c40e4fe6bd9\r\n   PATCHES\r\n      dependencies.patch\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)   \r\n   file(GLOB plugins \"${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll\")\r\n   if (NOT plugins STREQUAL \"\")\r\n      file(COPY ${plugins} DESTINATION \"${CURRENT_PACKAGES_DIR}/engine-plugins/\")\r\n      file(REMOVE ${plugins})\r\n   endif()\r\n\r\n   file(GLOB plugins_debug \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll\")\r\n   if (NOT plugins_debug STREQUAL \"\")\r\n      file(COPY ${plugins_debug} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/engine-plugins/\")\r\n      file(REMOVE ${plugins_debug})\r\n   endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/gz-physics/vcpkg.json",
    "content": "{\n  \"name\": \"gz-physics\",\n  \"version\": \"8.3.0\",\n  \"port-version\": 1,\n  \"description\": \"component of Gazebo, provides an abstract physics interface designed to support simulation and rapid development of robot applications.\",\n  \"homepage\": \"https://gazebosim.org/libs/physics\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"bullet3\",\n    {\n      \"name\": \"dartsim\",\n      \"features\": [\n        \"collision-bullet\",\n        \"collision-ode\",\n        \"utils\",\n        \"utils-urdf\"\n      ]\n    },\n    \"eigen3\",\n    \"gz-cmake\",\n    \"gz-common\",\n    \"gz-math\",\n    \"gz-plugin\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"sdformat\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-plugin/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nignition_modular_library(\r\n   NAME \"${PACKAGE_NAME}\"\r\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n   VERSION \"${VERSION}\"\r\n   SHA512 fa9f408ac78ad2713fa278048e8b641836aec902530a2e1cece204969c14d9f194aaebb35417fc2b0e552afea9f86223794449cca4505bbb99b3ab7b54caf045\r\n   OPTIONS \r\n   PATCHES\r\n)\r\n"
  },
  {
    "path": "ports/gz-plugin/vcpkg.json",
    "content": "{\n  \"name\": \"gz-plugin\",\n  \"version\": \"3.1.0\",\n  \"description\": \"Library for registering plugin libraries and dynamically loading them at runtime\",\n  \"homepage\": \"https://ignitionrobotics.org/libs/plugin\",\n  \"license\": null,\n  \"supports\": \"!arm & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"dlfcn-win32\",\n      \"platform\": \"windows | uwp\"\n    },\n    \"gz-cmake\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gz-rendering/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 96ce8913..4ef6b63c 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -55,13 +55,13 @@ set(GZ_UTILS_VER ${gz-utils3_VERSION_MAJOR})\r\n if (APPLE)\r\n   gz_find_package(OpenGL\r\n     REQUIRED_BY ogre ogre2\r\n-    PKGCONFIG gl)\r\n+    )\r\n else()\r\n   gz_find_package(OpenGL REQUIRED\r\n     COMPONENTS OpenGL\r\n     OPTIONAL_COMPONENTS EGL\r\n     REQUIRED_BY ogre ogre2\r\n-    PKGCONFIG gl)\r\n+    PKGCONFIG opengl)\r\n endif()\r\n \r\n if (OpenGL_FOUND)\r\n@@ -70,6 +70,7 @@ endif()\r\n \r\n #--------------------------------------\r\n # Find OGRE\r\n+if(0)\r\n list(APPEND gz_ogre_components \"RTShaderSystem\" \"Terrain\" \"Overlay\" \"Paging\")\r\n \r\n gz_find_package(GzOGRE VERSION 1.9.0\r\n@@ -87,6 +88,7 @@ if (NOT USE_UNOFFICIAL_OGRE_VERSIONS)\r\n                       \"could be reduced to accepting patches for newer versions\")\r\n   endif()\r\n endif()\r\n+endif()\r\n \r\n if (OGRE_FOUND)\r\n   # find boost - mainly needed on macOS and also by the terrain component\r\ndiff --git a/ogre2/src/terrain/Terra/CMakeLists.txt b/ogre2/src/terrain/Terra/CMakeLists.txt\r\n--- a/ogre2/src/terrain/Terra/CMakeLists.txt\r\n+++ b/ogre2/src/terrain/Terra/CMakeLists.txt\r\n@@ -1,6 +1,6 @@\r\n \r\n-project(terra)\r\n+project(terra9)\r\n \r\n file( GLOB_RECURSE TERRA_SOURCES\r\n   ${CMAKE_CURRENT_LIST_DIR}/include/*.h\r\n   ${CMAKE_CURRENT_LIST_DIR}/src/*.cpp\r\n@@ -32,8 +32,10 @@\r\n     # we must add this one manually for this to build correctly\r\n     ${OGRE2_INCLUDE}/Hlms/Pbs\r\n     ${OGRE2_INCLUDE}/Hlms/Common\r\n   PUBLIC\r\n-    ${CMAKE_CURRENT_LIST_DIR}/include\r\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>  \r\n+    $<INSTALL_INTERFACE:include>\r\n )\r\n \r\n target_link_libraries(${PROJECT_NAME} PRIVATE GzOGRE2::GzOGRE2)\r\n+install(TARGETS ${PROJECT_NAME} EXPORT gz-rendering9-ogre2)\r\ndiff --git a/ogre2/src/CMakeLists.txt b/ogre2/src/CMakeLists.txt\r\n--- a/ogre2/src/CMakeLists.txt\r\n+++ b/ogre2/src/CMakeLists.txt\r\n@@ -58,9 +58,9 @@\r\n     gz-math${GZ_MATH_VER}::eigen3\r\n   PRIVATE\r\n     gz-plugin${GZ_PLUGIN_VER}::register\r\n     ${OPENGL_LIBRARIES}\r\n-    terra\r\n+    terra9\r\n     GzOGRE2::GzOGRE2)\r\n \r\n \r\n if (TARGET OpenGL::EGL)\r\n"
  },
  {
    "path": "ports/gz-rendering/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nignition_modular_library(\r\n   NAME \"${PACKAGE_NAME}\"\r\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n   VERSION \"${VERSION}\"\r\n   SHA512 9fc6c9ffd7cfb6290d43ecbe572b41d78251af802400244b5ffa9b0ff5dc7e54462d169aec0a4009b52049df32650c6349d8d7a2287771746098512270f098c0\r\n   OPTIONS \r\n   PATCHES\r\n      fix-dependencies.patch\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)   \r\n   file(GLOB plugins \"${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll\")\r\n   if (NOT plugins STREQUAL \"\")\r\n      file(COPY ${plugins} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/engine-plugins/\")\r\n      file(REMOVE ${plugins})\r\n   endif()\r\n\r\n   file(GLOB plugins_debug \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll\")\r\n   if (NOT plugins_debug STREQUAL \"\")\r\n      file(COPY ${plugins_debug} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/engine-plugins/\")\r\n      file(REMOVE ${plugins_debug})\r\n   endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/gz-rendering/vcpkg.json",
    "content": "{\n  \"name\": \"gz-rendering\",\n  \"version\": \"9.5.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://gazebosim.org/libs/rendering\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"freeimage\",\n    \"gz-cmake\",\n    \"gz-common\",\n    \"gz-math\",\n    \"gz-plugin\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    {\n      \"name\": \"ogre-next\",\n      \"features\": [\n        \"planar-reflections\"\n      ]\n    },\n    \"opengl\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-sensors/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nignition_modular_library(\r\n   NAME \"${PACKAGE_NAME}\"\r\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n   VERSION \"${VERSION}\"\r\n   SHA512 e4a049dc7200f7fc5727c9e500abb48f6fcbec48555a2bae116bf7ff2d3d78a86e129a583243bcf598446fc6317b4bf7ffbf7c8dc64246a429a8987380f05afb\r\n   OPTIONS \r\n   PATCHES\r\n)\r\n"
  },
  {
    "path": "ports/gz-sensors/vcpkg.json",
    "content": "{\n  \"name\": \"gz-sensors\",\n  \"version\": \"9.2.0\",\n  \"port-version\": 1,\n  \"description\": \"Component of Gazebo, provides numerous sensor models designed to generate realistic data from simulation environments.\",\n  \"homepage\": \"https://gazebosim.org/libs/sensors\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"gz-cmake\",\n    \"gz-common\",\n    \"gz-math\",\n    \"gz-msgs\",\n    \"gz-rendering\",\n    \"gz-transport\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"protobuf\",\n    \"sdformat\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-sim/cmake-project-include.cmake",
    "content": "if(MSVC)\r\n    set(CMAKE_CXX_FLAGS \"/bigobj ${CMAKE_CXX_FLAGS}\")\r\nelse()\r\n    include(CheckLinkerFlag)\r\n    check_linker_flag(CXX \"LINKER:--no-keep-memory\" HAVE_NO_KEEP_MEMORY)\r\n    if(HAVE_NO_KEEP_MEMORY)\r\n        add_link_options(\"$<$<LINK_LANGUAGE:CXX>:LINKER:--no-keep-memory>\")\r\n    endif()\r\n    check_linker_flag(CXX \"LINKER:-Bsymbolic\" HAVE_BSYMBOLIC)\r\n    if(HAVE_BSYMBOLIC)\r\n        add_link_options(\"$<$<LINK_LANGUAGE:CXX>:LINKER:-Bsymbolic>\")\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/gz-sim/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 9f309499c..943f60d98 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -121,7 +121,7 @@ gz_find_package (Qt5\r\n     Quick\r\n     QuickControls2\r\n   REQUIRED\r\n-  PKGCONFIG \"Qt5Core Qt5Quick Qt5QuickControls2\")\r\n+)\r\n \r\n #--------------------------------------\r\n # Find gz-physics\r\n"
  },
  {
    "path": "ports/gz-sim/portfile.cmake",
    "content": "# This port is not tested in vcpkg's curated registry due to excessive memory consumption\r\n# that cause reliability problems for other customers.\r\n# It must be checked manually after updates.\r\nstring(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nset(PACKAGE_NAME gazebo)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\n\r\nignition_modular_library(\r\n   NAME \"${PACKAGE_NAME}\"\r\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n   VERSION \"${VERSION}\"\r\n   SHA512 45125f324d65114264bb57afb99b11f3dab6110f95dad673ec992735c1c958b8fff2daefe90465b3b731499adac8a7e8e790c2a8cbf1e1d73a75ad8362ea4d43\r\n   OPTIONS\r\n      -DSKIP_PYBIND11=ON\r\n      \"-DPython3_EXECUTABLE=${PYTHON3}\"\r\n      \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\r\n   PATCHES\r\n      dependencies.patch\r\n)\r\n\r\nIF(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/\")\r\n   file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/plugins\")\r\n   file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/\" \"${CURRENT_PACKAGES_DIR}/plugins/${PORT}-${VERSION_MAJOR}/\")\r\nendif()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/\")\r\n   file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/plugins\")\r\n   file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/\" \"${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}-${VERSION_MAJOR}/\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n   file(GLOB BIN_DLLS \"${CURRENT_PACKAGES_DIR}/lib/${PORT}${VERSION_MAJOR}-*.dll\")\r\n   file(GLOB BIN_DEBUG_DLLS \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}${VERSION_MAJOR}-*.dll\")\r\n\r\n   file(COPY ${BIN_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/\")\r\n   file(COPY ${BIN_DEBUG_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/\")\r\n\r\n   file(REMOVE_RECURSE ${BIN_DLLS} ${BIN_DEBUG_DLLS})\r\nendif()\r\n"
  },
  {
    "path": "ports/gz-sim/vcpkg.json",
    "content": "{\n  \"name\": \"gz-sim\",\n  \"version\": \"9.5.0\",\n  \"port-version\": 2,\n  \"description\": \"Gazebo Sim is an open source robotics simulator.\",\n  \"homepage\": \"https://gazebosim.org/libs/sim\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"gz-cmake\",\n    \"gz-common\",\n    \"gz-fuel-tools\",\n    \"gz-gui\",\n    \"gz-math\",\n    \"gz-msgs\",\n    \"gz-physics\",\n    \"gz-plugin\",\n    \"gz-rendering\",\n    \"gz-sensors\",\n    \"gz-transport\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"sdformat\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-tools/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nstring(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\r\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\r\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\r\n\r\nignition_modular_library(\r\n    NAME \"${PACKAGE_NAME}\"\r\n    REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\r\n    VERSION \"${VERSION}\"\r\n    SHA512 d74eb686c05c62dea5303e629136a187aa09db67305cdc46577e8ff6dd420b70b074d25474669c9d3f1286d141d1e30cf9b4b32b726f0e6d2bae4dabc298160b\r\n    PATCHES\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n"
  },
  {
    "path": "ports/gz-tools/vcpkg.json",
    "content": "{\n  \"name\": \"gz-tools\",\n  \"version\": \"2.0.3\",\n  \"port-version\": 1,\n  \"description\": \"Gazebo tools provide the ign command line tool that accepts multiple subcommands.\",\n  \"homepage\": \"https://gazebosim.org\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(arm & windows) & !uwp\",\n  \"dependencies\": [\n    \"gz-cmake\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/gz-transport/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\nstring(REGEX REPLACE \"^gz-\" \"\" PACKAGE_NAME \"${PORT}\")\n\nvcpkg_find_acquire_program(PYTHON3)\n\nignition_modular_library(\n   NAME \"${PACKAGE_NAME}\"\n   REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\n   VERSION \"${VERSION}\"\n   SHA512 c006bc4eec27c863c24149cf5857d392cec8aa2be877fcf3f9b094d5fcab7eb656e61c84950507693c81eec1e3dc64edb23dc799a54125169e780f7b8fe10980\n   OPTIONS \n      \"-DPython3_EXECUTABLE=${PYTHON3}\"\n      -DSKIP_PYBIND11=ON\n   PATCHES\n      uuid-osx.patch\n)\n"
  },
  {
    "path": "ports/gz-transport/uuid-osx.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8c69aa0e..428bd0ac 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -111,6 +111,8 @@ gz_find_package(CPPZMQ REQUIRED PRIVATE\n if (MSVC)\n   set(skip_pybind11_default_value ON)\n   message (STATUS \"UUID: Using Windows RPC UuidCreate function\\n\")\n+elseif (APPLE)\n+  message (STATUS \"Use system uuid header\")\n else()\n   gz_find_package(UUID REQUIRED)\n endif()\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 13101c50..340e0e82 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -21,7 +21,7 @@ target_include_directories(${PROJECT_LIBRARY_TARGET_NAME}\n     $<TARGET_PROPERTY:CPPZMQ::CPPZMQ,INTERFACE_INCLUDE_DIRECTORIES>)\n \n # Windows system library provides UUID\n-if (NOT MSVC)\n+if (NOT MSVC AND NOT APPLE)\n   target_link_libraries(${PROJECT_LIBRARY_TARGET_NAME}\n     PUBLIC\n       UUID::UUID\n"
  },
  {
    "path": "ports/gz-transport/vcpkg.json",
    "content": "{\n  \"name\": \"gz-transport\",\n  \"version\": \"14.2.0\",\n  \"description\": \"Transport middleware for robotics\",\n  \"license\": null,\n  \"dependencies\": [\n    \"cppzmq\",\n    \"gz-cmake\",\n    \"gz-msgs\",\n    \"gz-utils\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    \"protobuf\",\n    \"sqlite3\",\n    \"zeromq\"\n  ]\n}\n"
  },
  {
    "path": "ports/gz-utils/portfile.cmake",
    "content": "string(REGEX MATCH \"^[0-9]+\" VERSION_MAJOR \"${VERSION}\")\nstring(REGEX MATCH \"^gz-([a-z-]+)\" MATCHED_VALUE \"${PORT}\")\nset(PACKAGE_NAME \"${CMAKE_MATCH_1}\")\n\nignition_modular_library(NAME \"${PACKAGE_NAME}\"\n    REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\n    VERSION \"${VERSION}\"\n    SHA512 83f570c9f091fa0434cc43d0b12c1d22d3949205d42d0ba60246585b8dbdbf03726ceddfc981b231086e69a28a307dc7b61bf4d8fbe87e3fdf64a8f562ff756d\n    PATCHES\n)\n"
  },
  {
    "path": "ports/gz-utils/vcpkg.json",
    "content": "{\n  \"name\": \"gz-utils\",\n  \"version\": \"3.1.1\",\n  \"description\": \"Ignition Utils, a component of Ignition Robotics, provides general purpose classes and functions designed for robotic applications.\",\n  \"homepage\": \"https://gazebosim.org\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"gz-cmake\",\n    {\n      \"name\": \"ignition-modularscripts\",\n      \"host\": true\n    },\n    \"spdlog\"\n  ]\n}\n"
  },
  {
    "path": "ports/gzip-hpp/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mapbox/gzip-hpp\n    REF v0.1.0 \n    SHA512 4f332f08e842583b421932f14ee736a64d090ac22fd4e4654e5d84667c2fd6dcd73206b27b7c0c4f364104af7f4a5ad765c38125574bc239fa93b0b0ec4dad56\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/include/gzip DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)"
  },
  {
    "path": "ports/gzip-hpp/vcpkg.json",
    "content": "{\n  \"name\": \"gzip-hpp\",\n  \"version\": \"0.1.0\",\n  \"port-version\": 2,\n  \"description\": \"Gzip header-only C++ library\",\n  \"homepage\": \"https://github.com/mapbox/gzip-hpp/\",\n  \"dependencies\": [\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/h3/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO uber/h3\n    REF \"v${VERSION}\"\n    SHA512 e8a87c109ba917887483c73b0410bfd11f9259815ba7f9b967779963c9a7a5c208d70f0d6f6ae586ff371feeab3e19d96273137b42fd03a84ae08965bb8ea643\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_BENCHMARKS=OFF\n        -DBUILD_FUZZERS=OFF\n        -DBUILD_FILTERS=OFF\n        -DBUILD_GENERATORS=OFF\n        -DBUILD_TESTING=OFF\n\n        -DENABLE_DOCS=OFF\n        -DENABLE_FORMAT=OFF\n        -DENABLE_LINTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/h3/vcpkg.json",
    "content": "{\n  \"name\": \"h3\",\n  \"version-semver\": \"4.4.1\",\n  \"port-version\": 1,\n  \"description\": \"A Hexagonal Hierarchical Geospatial Indexing System\",\n  \"homepage\": \"https://github.com/uber/h3\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/h5py-lzf/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.13)\nproject(h5py-lzf LANGUAGES C)\n\nfind_package(hdf5 CONFIG REQUIRED)\nfind_package(unofficial-liblzf CONFIG REQUIRED)\n\nadd_library(h5py-lzf STATIC lzf_filter.c)\ntarget_include_directories(h5py-lzf PUBLIC $<INSTALL_INTERFACE:include>)\ntarget_link_libraries(h5py-lzf PRIVATE\n    unofficial::liblzf::liblzf\n    $<IF:$<TARGET_EXISTS:hdf5::hdf5-shared>,hdf5::hdf5-shared,hdf5::hdf5-static>\n)\n\ninstall(FILES lzf_filter.h DESTINATION include)\ninstall(TARGETS h5py-lzf\n    EXPORT unofficial-h5py-lzf-targets\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\ninstall(EXPORT unofficial-h5py-lzf-targets\n    NAMESPACE unofficial::h5py-lzf::\n    DESTINATION share/unofficial-h5py-lzf\n)\n"
  },
  {
    "path": "ports/h5py-lzf/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO h5py/h5py\n    REF ${VERSION}\n    SHA512 6e63113223698c69e5c3c8214e07dce39872ee815ec15d3a217b9d9275463a3ca238c7375d6c566dd1079e937ae747b4af8f9302cac7b3019559bf149d7b6628\n    HEAD_REF master\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/lzf/lzf\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/lzf\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/lzf\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-h5py-lzf)\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-h5py-lzf-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-h5py-lzf\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/lzf/LICENSE.txt\")\n"
  },
  {
    "path": "ports/h5py-lzf/unofficial-h5py-lzf-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(hdf5 CONFIG)\nfind_dependency(unofficial-liblzf CONFIG)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-h5py-lzf-targets.cmake\")\n"
  },
  {
    "path": "ports/h5py-lzf/vcpkg.json",
    "content": "{\n  \"name\": \"h5py-lzf\",\n  \"version\": \"3.15.1\",\n  \"description\": \"The LZF filter is an alternative DEFLATE-style compressor for HDF5 datasets.\",\n  \"homepage\": \"https://github.com/h5py/h5py/tree/master/lzf\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    \"liblzf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/half/literal_operator.diff",
    "content": "diff --git a/include/half.hpp b/include/half.hpp\nindex cb658f2..5c054c6 100644\n--- a/include/half.hpp\n+++ b/include/half.hpp\n@@ -442,7 +442,7 @@ namespace half_float\n \t/// ~~~~\n \tnamespace literal\n \t{\n-\t\thalf operator \"\" _h(long double);\n+\t\thalf operator \"\"_h(long double);\n \t}\n #endif\n \n@@ -2261,7 +2261,7 @@ namespace half_float\n \t\tfriend struct std::hash<half>;\n \t#endif\n \t#if HALF_ENABLE_CPP11_USER_LITERALS\n-\t\tfriend half literal::operator \"\" _h(long double);\n+\t\tfriend half literal::operator \"\"_h(long double);\n \t#endif\n \t#endif\n \t};\n@@ -2276,7 +2276,7 @@ namespace half_float\n \t\t/// \\param value literal value\n \t\t/// \\return half with of given value (possibly rounded)\n \t\t/// \\exception FE_OVERFLOW, ...UNDERFLOW, ...INEXACT according to rounding\n-\t\tinline half operator \"\" _h(long double value) { return half(detail::binary, detail::float2half<half::round_style>(value)); }\n+\t\tinline half operator \"\"_h(long double value) { return half(detail::binary, detail::float2half<half::round_style>(value)); }\n \t}\n #endif\n \n"
  },
  {
    "path": "ports/half/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO half/half\n    REF ${VERSION}\n    FILENAME \"half-${VERSION}.zip\"\n    NO_REMOVE_ONE_LEVEL\n    SHA512 946b1663a736eb486f670ba9dfcc56b43b9e7fb195988174b7dd004bdd2e23aba7a395b8867b4f58c97e73a50edf845b703b8cfc35708a562e6a9d7e1b4f4204\n    PATCHES\n        literal_operator.diff\n)\n\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/include/*.hpp\")\nfile(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/half/usage",
    "content": "half is header-only and can be used from CMake via:\n\n  find_path(HALF_INCLUDE_DIRS \"half.hpp\")\n  target_include_directories(main PRIVATE ${HALF_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/half/vcpkg.json",
    "content": "{\n  \"name\": \"half\",\n  \"version\": \"2.2.1\",\n  \"port-version\": 1,\n  \"description\": \"C++ library for half precision floating point arithmetics.\",\n  \"homepage\": \"https://sourceforge.net/projects/half/\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/halide/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO halide/Halide\n    REF \"v${VERSION}\"\n    SHA512 ab684be4cb8bad7b46b8df5271efb37d3675344f689e37b7af1f12f584fba23318ed8f934156a8b99802b86bdebb55fac9cbcca193d58951ae0ace4816e4ec46\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        target-aarch64 TARGET_AARCH64\n        target-amdgpu TARGET_AMDGPU\n        target-arm TARGET_ARM\n        target-d3d12compute TARGET_D3D12COMPUTE\n        target-opengl-compute TARGET_OPENGLCOMPUTE\n        target-hexagon TARGET_HEXAGON\n        target-metal TARGET_METAL\n        target-nvptx TARGET_NVPTX\n        target-opencl TARGET_OPENCL\n        target-powerpc TARGET_POWERPC\n        target-riscv TARGET_RISCV\n        target-webassembly TARGET_WEBASSEMBLY\n        target-x86 TARGET_X86\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DWITH_WABT=OFF\n        -DWITH_V8=OFF\n        -DWITH_DOCS=OFF\n        -DWITH_PYTHON_BINDINGS=OFF\n        -DWITH_TESTS=OFF\n        -DWITH_TUTORIALS=OFF\n        -DWITH_UTILS=OFF\n        -DWITH_SERIALIZATION=OFF # Disable experimental serializer\n        -DCMAKE_INSTALL_LIBDIR=bin\n        \"-DCMAKE_INSTALL_DATADIR=share/${PORT}\"\n        \"-DHalide_INSTALL_CMAKEDIR=share/${PORT}\"\n        -DHalide_INSTALL_HELPERSDIR=share/HalideHelpers\n        -DHalide_INSTALL_PLUGINDIR=bin\n        -DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE\n        -DCMAKE_DISABLE_FIND_PACKAGE_JPEG=JPEG\n)\n\n# ADD_BIN_TO_PATH needed to compile autoschedulers, \n# which use Halide.dll (and deps) during the build.\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\n# Release mode MODULE targets in CMake don't get PDBs.\n# Exclude those to avoid warning with default globs.\nvcpkg_copy_pdbs(\n    BUILD_PATHS\n        \"${CURRENT_PACKAGES_DIR}/bin/Halide.dll\" \n        \"${CURRENT_PACKAGES_DIR}/debug/bin/*.dll\"\n)\n\nvcpkg_cmake_config_fixup()\nvcpkg_cmake_config_fixup(PACKAGE_NAME HalideHelpers)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/halide/usage.in",
    "content": "The package halide provides CMake targets:\r\n\r\n    set(CMAKE_CXX_STANDARD 17)\r\n    set(CMAKE_CXX_STANDARD_REQUIRED YES)\r\n    set(CMAKE_CXX_EXTENSIONS NO)\r\n\r\n    find_package(Halide REQUIRED)\r\n\r\n    # JIT mode:\r\n    add_executable(my_halide_app main.cpp)\r\n    target_link_libraries(my_halide_app PRIVATE Halide::Halide)\r\n\r\n    # AOT mode:\r\n    add_executable(my_generators my_generators.cpp)\r\n    target_link_libraries(my_generators PRIVATE Halide::Generator)\r\n    add_halide_library(my_first_generator FROM my_generators)\r\n    add_halide_library(my_second_generator FROM my_generators\r\n        PARAMS parallel=false scale=3.0 rotation=ccw output.type=uint16)\r\n    add_halide_library(my_second_generator_2 FROM my_generators\r\n        GENERATOR my_second_generator\r\n        PARAMS scale=9.0 rotation=ccw output.type=float32)\r\n    add_halide_library(my_second_generator_3 FROM my_generators\r\n        GENERATOR my_second_generator\r\n        PARAMS parallel=false output.type=float64)\r\n\r\nFor more information see:\r\n    https://github.com/halide/Halide/blob/@HALIDE_VERSION_TAG@/README_cmake.md\r\n"
  },
  {
    "path": "ports/halide/vcpkg.json",
    "content": "{\n  \"name\": \"halide\",\n  \"version\": \"18.0.0\",\n  \"port-version\": 1,\n  \"description\": \"Halide is a programming language designed to make it easier to write high-performance image and array processing code on modern machines.\",\n  \"homepage\": \"https://github.com/halide/Halide\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"halide\",\n      \"default-features\": false,\n      \"features\": [\n        \"target-arm\"\n      ],\n      \"platform\": \"arm32\"\n    },\n    {\n      \"name\": \"halide\",\n      \"default-features\": false,\n      \"features\": [\n        \"target-aarch64\"\n      ],\n      \"platform\": \"arm64\"\n    },\n    {\n      \"name\": \"halide\",\n      \"default-features\": false,\n      \"features\": [\n        \"target-x86\"\n      ],\n      \"platform\": \"x86 | x64\"\n    },\n    {\n      \"name\": \"halide\",\n      \"features\": [\n        \"target-all\"\n      ],\n      \"platform\": \"!x86 & !x64 & !arm\"\n    },\n    {\n      \"name\": \"llvm\",\n      \"default-features\": false,\n      \"features\": [\n        \"clang\",\n        \"enable-rtti\",\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"target-aarch64\": {\n      \"description\": \"Include AArch64 target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-aarch64\"\n          ]\n        }\n      ]\n    },\n    \"target-all\": {\n      \"description\": \"Include all targets\",\n      \"dependencies\": [\n        {\n          \"name\": \"halide\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-aarch64\",\n            \"target-amdgpu\",\n            \"target-arm\",\n            \"target-d3d12compute\",\n            \"target-hexagon\",\n            \"target-metal\",\n            \"target-nvptx\",\n            \"target-opencl\",\n            \"target-opengl-compute\",\n            \"target-powerpc\",\n            \"target-riscv\",\n            \"target-webassembly\",\n            \"target-x86\"\n          ]\n        }\n      ]\n    },\n    \"target-amdgpu\": {\n      \"description\": \"Include AMDGPU target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-amdgpu\"\n          ]\n        }\n      ]\n    },\n    \"target-arm\": {\n      \"description\": \"Include ARM target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-arm\"\n          ]\n        }\n      ]\n    },\n    \"target-d3d12compute\": {\n      \"description\": \"Include Direct3D 12 Compute target\"\n    },\n    \"target-hexagon\": {\n      \"description\": \"Include Hexagon target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-hexagon\"\n          ]\n        }\n      ]\n    },\n    \"target-metal\": {\n      \"description\": \"Include Metal target\"\n    },\n    \"target-nvptx\": {\n      \"description\": \"Include NVPTX target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-nvptx\"\n          ]\n        }\n      ]\n    },\n    \"target-opencl\": {\n      \"description\": \"Include OpenCL-C target\"\n    },\n    \"target-opengl-compute\": {\n      \"description\": \"Include OpenGL Compute target\"\n    },\n    \"target-powerpc\": {\n      \"description\": \"Include PowerPC target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-powerpc\"\n          ]\n        }\n      ]\n    },\n    \"target-riscv\": {\n      \"description\": \"Include RISCV target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-riscv\"\n          ]\n        }\n      ]\n    },\n    \"target-webassembly\": {\n      \"description\": \"Include WebAssembly target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-webassembly\"\n          ]\n        }\n      ]\n    },\n    \"target-x86\": {\n      \"description\": \"Include X86 target\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-x86\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hanjingo-high-jump/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hanjingo/high-jump\n    REF v${VERSION}\n    SHA512 65081057674916833611dfbb11ba261477f1aebfd7291ed93b1722f8a36e327ad7d82db0b26f6776b73d5ceb862ca167954653adcc4e2374bf0f607eb0724c21\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_LIB=OFF\n        -DBUILD_EXAMPLE=OFF\n        -DBUILD_TEST=OFF\n        -DBUILD_BENCH=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/hanjingo-high-jump/usage",
    "content": "hanjingo-high-jump provides CMake targets:\n\n    find_package(hj CONFIG REQUIRED)\n    target_link_libraries(myapp PRIVATE hj::hj)\n"
  },
  {
    "path": "ports/hanjingo-high-jump/vcpkg.json",
    "content": "{\n  \"name\": \"hanjingo-high-jump\",\n  \"version\": \"1.0.4\",\n  \"maintainers\": [\n    \"hanjingo\",\n    \"hehehunanchina@live.com\"\n  ],\n  \"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.\",\n  \"homepage\": \"https://github.com/hanjingo/high-jump\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/happly/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nmwsharp/happly\n    REF v${VERSION}\n    SHA512 18dfcfebf3a374fae170c992c9e9a7409c12b41c092a3d261d37fdfcd1198060c1c2fe2a13820036b5d3b76dfa206b3f995e105313dc2da2f98fc53cc3781653\n    HEAD_REF master\n)\n\nfile(\n    COPY ${SOURCE_PATH}/happly.h\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include\n)\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/happly/vcpkg.json",
    "content": "{\n  \"name\": \"happly\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A header-only C++ reader/writer for the PLY file format.\",\n  \"homepage\": \"https://github.com/nmwsharp/happly\"\n}\n"
  },
  {
    "path": "ports/hareflow/fix-asio-error.patch",
    "content": "diff --git a/src/connection.cpp b/src/connection.cpp\nindex da2c556..a6cd8ca 100644\n--- a/src/connection.cpp\n+++ b/src/connection.cpp\n@@ -276,7 +276,7 @@ Connection::SslAdapter::SslAdapter(tcp_socket& wrapped_socket, const std::string\n     if (verify_host) {\n         m_context.set_default_verify_paths();\n         m_context.set_verify_mode(ssl::verify_peer);\n-        m_context.set_verify_callback(ssl::rfc2818_verification(host));\n+        m_context.set_verify_callback(ssl::host_name_verification(host));\n     }\n     m_stream = std::make_unique<ssl_stream>(wrapped_socket, m_context);\n }\n"
  },
  {
    "path": "ports/hareflow/fix-missing-headers.diff",
    "content": "diff --git a/include/hareflow/detail/accumulator.h b/include/hareflow/detail/accumulator.h\nindex 1c1e0c5..6470870 100644\n--- a/include/hareflow/detail/accumulator.h\n+++ b/include/hareflow/detail/accumulator.h\n@@ -6,6 +6,7 @@\n #include <chrono>\n #include <condition_variable>\n #include <vector>\n+#include <stdexcept>\n \n #include \"hareflow/detail/internal_types.h\"\n \n"
  },
  {
    "path": "ports/hareflow/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO coveooss/hareflow\r\n    REF \"v${VERSION}\"\r\n    SHA512 96138675a37e381db97d963b339ab2d6472573d0e1d215bb485141d1a92be0c9658db1abb849d6e7849b396e9a877e5f0ed2ce332b68b44b7dda21536733158a\r\n    HEAD_REF main\r\n    PATCHES\r\n        fix-asio-error.patch\r\n        fix-missing-headers.diff\r\n)\r\n\r\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\r\n    set(rpath \"@loader_path\")\r\nelse()\r\n    set(rpath \"\\$ORIGIN\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_INSTALL_RPATH=${rpath}\"\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/hareflow/vcpkg.json",
    "content": "{\n  \"name\": \"hareflow\",\n  \"version-semver\": \"0.1.1\",\n  \"port-version\": 2,\n  \"description\": \"Hareflow: A RabbitMQ C++ stream client.\",\n  \"homepage\": \"https://github.com/coveooss/hareflow\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"features\": [\n        \"ssl\"\n      ],\n      \"version>=\": \"1.78.0\"\n    },\n    {\n      \"name\": \"boost-endian\",\n      \"version>=\": \"1.78.0\"\n    },\n    {\n      \"name\": \"fmt\",\n      \"version>=\": \"8.0.1\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"version>=\": \"3.0.2#3\"\n    },\n    {\n      \"name\": \"qpid-proton\",\n      \"version>=\": \"0.37.0#2\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"version>=\": \"2021-02-28\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"version>=\": \"2021-02-26\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/harfbuzz/fix-win32-build.patch",
    "content": "diff --git a/src/meson.build b/src/meson.build\nindex 87e8962..bdfa797 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -387,6 +387,11 @@ hb_subset_sources = files(\n   'hb-subset.hh',\n )\n \n+extra_hb_cpp_args = []\n+if cpp.get_argument_syntax() == 'msvc'\n+  extra_hb_cpp_args += ['/bigobj']\n+endif\n+\n hb_subset_headers = files(\n   'hb-subset.h',\n   'hb-subset-serialize.h'\n"
  },
  {
    "path": "ports/harfbuzz/harfbuzzConfig.cmake.in",
    "content": "# For old projects where the minimum CMake version is lower than 3.3.\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0054 NEW)\ncmake_policy(SET CMP0057 NEW)\n\ninclude(CMakeFindDependencyMacro)\n\n# Traditional find module variables (vcpkg polyfill)\nset(HARFBUZZ_INCLUDE_DIR \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/harfbuzz\" CACHE INTERNAL \"\")\nset(HARFBUZZ_INCLUDE_DIRS \"${HARFBUZZ_INCLUDE_DIR}\")\nset(HARFBUZZ_LIBRARY harfbuzz::harfbuzz CACHE INTERNAL \"\")\nset(HARFBUZZ_LIBRARIES harfbuzz::harfbuzz)\n\nif(TARGET harfbuzz)\n    set(HARFBUZZ_FOUND TRUE)\n    return()\nendif()\n\nadd_library(harfbuzz UNKNOWN IMPORTED)\nadd_library(harfbuzz::harfbuzz ALIAS harfbuzz)\n\nfind_library(HARFBUZZ_LIBRARY_DEBUG NAMES harfbuzz PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\nfind_library(HARFBUZZ_LIBRARY_RELEASE NAMES harfbuzz PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\nif(NOT HARFBUZZ_LIBRARY_DEBUG)\n    set_target_properties(harfbuzz PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${HARFBUZZ_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS \"RELEASE\"\n        IMPORTED_LOCATION_RELEASE \"${HARFBUZZ_LIBRARY_RELEASE}\"\n    )\nelse()\n    set_target_properties(harfbuzz PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${HARFBUZZ_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n        IMPORTED_LOCATION_RELEASE \"${HARFBUZZ_LIBRARY_RELEASE}\"\n        IMPORTED_LOCATION_DEBUG \"${HARFBUZZ_LIBRARY_DEBUG}\"\n    )\nendif()\n\nset(HARFBUZZ_FEATURES @FEATURES@)\n\nif(APPLE)\n    find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices)\n    if(APPLICATIONSERVICES_LIBRARY)\n        target_link_libraries(harfbuzz INTERFACE ${APPLICATIONSERVICES_LIBRARY})\n    endif()    \nendif()\n\nfind_dependency(freetype CONFIG)\ntarget_link_libraries(harfbuzz INTERFACE freetype)\n\nif (\"graphite2\" IN_LIST HARFBUZZ_FEATURES)\n    find_library(GRAPHITE2_LIBRARY_DEBUG NAMES graphite2 PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    find_library(GRAPHITE2_LIBRARY_RELEASE NAMES graphite2 PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    if(NOT GRAPHITE2_LIBRARY_DEBUG)\n        target_link_libraries(harfbuzz INTERFACE \"${GRAPHITE2_LIBRARY_RELEASE}\")\n    else()\n        target_link_libraries(harfbuzz INTERFACE \"$<$<NOT:$<CONFIG:DEBUG>>:${GRAPHITE2_LIBRARY_RELEASE}>$<$<CONFIG:DEBUG>:${GRAPHITE2_LIBRARY_DEBUG}>\")\n    endif()\nendif()\n\nif (\"glib\" IN_LIST HARFBUZZ_FEATURES)\n    find_library(GLIB_LIBRARY_DEBUG NAMES glib glib-2.0 PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    find_library(GLIB_LIBRARY_RELEASE NAMES glib glib-2.0 PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    if(NOT GLIB_LIBRARY_DEBUG)\n        target_link_libraries(harfbuzz INTERFACE \"${GLIB_LIBRARY_RELEASE}\")\n    else()\n        target_link_libraries(harfbuzz INTERFACE \"$<$<NOT:$<CONFIG:DEBUG>>:${GLIB_LIBRARY_RELEASE}>$<$<CONFIG:DEBUG>:${GLIB_LIBRARY_DEBUG}>\")\n    endif()\nendif()\n\nif (\"icu\" IN_LIST HARFBUZZ_FEATURES)\n    find_dependency(ICU 61 COMPONENTS uc)\n    target_link_libraries(harfbuzz INTERFACE ICU::uc)\nendif()\n\nadd_library(harfbuzz::harfbuzz-subset UNKNOWN IMPORTED)\n\nfind_library(HARFBUZZ_SUBSET_LIBRARY_DEBUG \n    NAMES harfbuzz-subset \n    PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\" \n    PATH_SUFFIXES lib NO_DEFAULT_PATH)\nfind_library(HARFBUZZ_SUBSET_LIBRARY_RELEASE \n    NAMES harfbuzz-subset \n    PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" \n    PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    \nif(NOT HARFBUZZ_LIBRARY_DEBUG)\n    set_target_properties(harfbuzz::harfbuzz-subset PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${HARFBUZZ_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS \"RELEASE\"\n        IMPORTED_LOCATION_RELEASE \"${HARFBUZZ_SUBSET_LIBRARY_RELEASE}\"\n    )\nelse()\n    set_target_properties(harfbuzz::harfbuzz-subset PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${HARFBUZZ_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n        IMPORTED_LOCATION_RELEASE \"${HARFBUZZ_SUBSET_LIBRARY_RELEASE}\"\n        IMPORTED_LOCATION_DEBUG \"${HARFBUZZ_SUBSET_LIBRARY_DEBUG}\"\n    )\nendif()\n\ntarget_link_libraries(harfbuzz::harfbuzz-subset INTERFACE harfbuzz)\n"
  },
  {
    "path": "ports/harfbuzz/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO harfbuzz/harfbuzz\n    REF ${VERSION}\n    SHA512 27ef2976b89b50af8501b7dd51f9bc39b86da12a03da80d30644e202d3c23820f0c40adcab42537955cd7094356ead091c275c58251c308e598dd6c461083250\n    HEAD_REF master\n    PATCHES\n        fix-win32-build.patch\n        ${ANDROID_LOCALECONV_L_PATCH}\n)\n\nif(\"icu\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dicu=enabled) # Enable ICU library unicode functions\nelse()\n    list(APPEND FEATURE_OPTIONS -Dicu=disabled)\nendif()\nif(\"graphite2\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dgraphite=enabled) #Enable Graphite2 complementary shaper\nelse()\n    list(APPEND FEATURE_OPTIONS -Dgraphite=disabled)\nendif()\nif(\"coretext\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dcoretext=enabled) # Enable CoreText shaper backend on macOS\nelse()\n    list(APPEND FEATURE_OPTIONS -Dcoretext=disabled)\nendif()\nif(\"directwrite\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Ddirectwrite=enabled) # Enable DirectWrite support on Windows\nelse()\n    list(APPEND FEATURE_OPTIONS -Ddirectwrite=disabled)\nendif()\nif(\"glib\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dglib=enabled) # Enable GLib unicode functions\n    list(APPEND FEATURE_OPTIONS -Dgobject=enabled) #Enable GObject bindings\n    list(APPEND FEATURE_OPTIONS -Dchafa=disabled)\nelse()\n    list(APPEND FEATURE_OPTIONS -Dglib=disabled)\n    list(APPEND FEATURE_OPTIONS -Dgobject=disabled)\nendif()\nif(\"cairo\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dcairo=enabled) # Enable Cairo graphics library support\nelse()\n    list(APPEND FEATURE_OPTIONS -Dcairo=disabled)\nendif()\nif(\"freetype\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dfreetype=enabled) #Enable freetype interop helpers\nelse()\n    list(APPEND FEATURE_OPTIONS -Dfreetype=disabled)\nendif()\nif(\"experimental-api\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dexperimental_api=true) #Enable experimental api\nelse()\n    list(APPEND FEATURE_OPTIONS -Dexperimental_api=false)\nendif()\nif(\"gdi\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -Dgdi=enabled) # enable gdi helpers and uniscribe shaper backend (windows only)\nendif()\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_DEBUG -Dgobject=enabled -Dintrospection=disabled)\n    list(APPEND OPTIONS_RELEASE -Dgobject=enabled -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS -Dintrospection=disabled)\nendif()\n\nset(cxx_link_libraries \"\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    block(PROPAGATE cxx_link_libraries)\n        vcpkg_list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS \"-DVCPKG_DEFAULT_VARS_TO_CHECK=CMAKE_C_IMPLICIT_LINK_LIBRARIES;CMAKE_CXX_IMPLICIT_LINK_LIBRARIES\")\n        vcpkg_cmake_get_vars(cmake_vars_file)\n        include(\"${cmake_vars_file}\")\n        list(REMOVE_ITEM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES ${VCPKG_DETECTED_CMAKE_C_IMPLICIT_LINK_LIBRARIES})\n        list(TRANSFORM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES PREPEND \"-l\")\n        string(JOIN \" \" cxx_link_libraries ${VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n    endblock()\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -Ddocs=disabled          # Generate documentation with gtk-doc\n        -Dtests=disabled\n        -Dbenchmark=disabled\n        ${OPTIONS}\n    OPTIONS_DEBUG\n        ${OPTIONS_DEBUG}\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    ADDITIONAL_BINARIES\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n        g-ir-compiler='${GIR_COMPILER}'\n        g-ir-scanner='${GIR_SCANNER}'\n)\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(cxx_link_libraries)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/harfbuzz.pc\"\n        \"(Libs:[^\\r\\n]*)\"\n        \"\\\\1 ${cxx_link_libraries}\"\n        REGEX\n    )\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/harfbuzz.pc\"\n            \"(Libs:[^\\r\\n]*)\"\n            \"\\\\1 ${cxx_link_libraries}\"\n            REGEX\n        )\n    endif()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(GLOB pc_files\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\"\n        \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\"\n    )\n    foreach(pc_file IN LISTS pc_files)\n        vcpkg_replace_string(\"${pc_file}\"\n            \"\\\\$\\\\{prefix\\}\\\\/lib\\\\/([a-zA-Z0-9\\-]*)\\\\.lib\"\n            \"-l\\\\1\"\n            REGEX\n            IGNORE_UNCHANGED\n        )\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/harfbuzzConfig.cmake.in\"\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/harfbuzzConfig.cmake\" @ONLY)\n\nvcpkg_list(SET TOOL_NAMES)\nif(\"glib\" IN_LIST FEATURES)\n    vcpkg_list(APPEND TOOL_NAMES hb-subset hb-shape hb-info hb-vector)\n    if(\"cairo\" IN_LIST FEATURES)\n        vcpkg_list(APPEND TOOL_NAMES hb-view)\n    endif()\nendif()\nif(TOOL_NAMES)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/harfbuzz/usage",
    "content": "harfbuzz provides CMake targets:\r\n\r\n  find_package(harfbuzz CONFIG REQUIRED)\r\n  # HarfBuzz font subsetter\r\n  target_link_libraries(main PRIVATE harfbuzz::harfbuzz-subset)\r\n  # HarfBuzz text shaping library\r\n  target_link_libraries(main PRIVATE harfbuzz::harfbuzz)\r\n\r\nharfbuzz provides pkg-config modules:\r\n\r\n  # HarfBuzz font subsetter\r\n  harfbuzz-subset\r\n\r\n  # HarfBuzz text shaping library\r\n  harfbuzz\r\n"
  },
  {
    "path": "ports/harfbuzz/vcpkg.json",
    "content": "{\n  \"name\": \"harfbuzz\",\n  \"version\": \"13.0.1\",\n  \"description\": \"HarfBuzz OpenType text shaping engine\",\n  \"homepage\": \"https://github.com/harfbuzz/harfbuzz\",\n  \"license\": \"MIT-Modern-Variant\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"freetype\"\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Enable Cairo graphics library support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"coretext\": {\n      \"description\": \"Enable CoreText shaper backend on macOS\",\n      \"supports\": \"osx\"\n    },\n    \"directwrite\": {\n      \"description\": \"Enable DirectWrite support on Windows\",\n      \"supports\": \"windows\"\n    },\n    \"experimental-api\": {\n      \"description\": \"Enable experimental api\"\n    },\n    \"freetype\": {\n      \"description\": \"Enable FreeType support\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gdi\": {\n      \"description\": \"Enable GDI/Uniscribe support on Windows\",\n      \"supports\": \"windows\"\n    },\n    \"glib\": {\n      \"description\": \"Glib Unicode callbacks support\",\n      \"dependencies\": [\n        \"glib\",\n        {\n          \"name\": \"glib\",\n          \"host\": true\n        }\n      ]\n    },\n    \"graphite2\": {\n      \"description\": \"Graphite2 shaper support\",\n      \"dependencies\": [\n        \"graphite2\"\n      ]\n    },\n    \"icu\": {\n      \"description\": \"icu support for harfbuzz\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"introspection\": {\n      \"description\": \"build with introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"gobject-introspection\",\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false,\n          \"features\": [\n            \"glib\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hash-library/001-fix-macos.patch",
    "content": "Fixes includes of endian.h on MacOS, see https://github.com/stbrumme/hash-library/pull/4.\r\n\r\ndiff --git a/crc32.cpp b/crc32.cpp\r\n--- a/crc32.cpp\r\n+++ b/crc32.cpp\r\n@@ -7,8 +7,10 @@\r\n #include \"crc32.h\"\r\n \r\n // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN\r\n-#ifndef _MSC_VER\r\n-#include <endian.h>\r\n+#if defined(__APPLE__)\r\n+  #include <machine/endian.h>\r\n+#elif !defined(_MSC_VER)\r\n+  #include <endian.h>\r\n #endif\r\n \r\n \r\ndiff --git a/keccak.cpp b/keccak.cpp\r\n--- a/keccak.cpp\r\n+++ b/keccak.cpp\r\n@@ -7,8 +7,10 @@\r\n #include \"keccak.h\"\r\n \r\n // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN\r\n-#ifndef _MSC_VER\r\n-#include <endian.h>\r\n+#if defined(__APPLE__)\r\n+  #include <machine/endian.h>\r\n+#elif !defined(_MSC_VER)\r\n+  #include <endian.h>\r\n #endif\r\n \r\n \r\ndiff --git a/md5.cpp b/md5.cpp\r\n--- a/md5.cpp\r\n+++ b/md5.cpp\r\n@@ -6,8 +6,10 @@\r\n \r\n #include \"md5.h\"\r\n \r\n-#ifndef _MSC_VER\r\n-#include <endian.h>\r\n+#if defined(__APPLE__)\r\n+  #include <machine/endian.h>\r\n+#elif !defined(_MSC_VER)\r\n+  #include <endian.h>\r\n #endif\r\n \r\n \r\ndiff --git a/sha1.cpp b/sha1.cpp\r\n--- a/sha1.cpp\r\n+++ b/sha1.cpp\r\n@@ -7,8 +7,10 @@\r\n #include \"sha1.h\"\r\n \r\n // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN\r\n-#ifndef _MSC_VER\r\n-#include <endian.h>\r\n+#if defined(__APPLE__)\r\n+  #include <machine/endian.h>\r\n+#elif !defined(_MSC_VER)\r\n+  #include <endian.h>\r\n #endif\r\n \r\n \r\ndiff --git a/sha256.cpp b/sha256.cpp\r\n--- a/sha256.cpp\r\n+++ b/sha256.cpp\r\n@@ -7,8 +7,10 @@\r\n #include \"sha256.h\"\r\n \r\n // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN\r\n-#ifndef _MSC_VER\r\n-#include <endian.h>\r\n+#if defined(__APPLE__)\r\n+  #include <machine/endian.h>\r\n+#elif !defined(_MSC_VER)\r\n+  #include <endian.h>\r\n #endif\r\n \r\n \r\ndiff --git a/sha3.cpp b/sha3.cpp\r\n--- a/sha3.cpp\r\n+++ b/sha3.cpp\r\n@@ -7,8 +7,10 @@\r\n #include \"sha3.h\"\r\n \r\n // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN\r\n-#ifndef _MSC_VER\r\n-#include <endian.h>\r\n+#if defined(__APPLE__)\r\n+  #include <machine/endian.h>\r\n+#elif !defined(_MSC_VER)\r\n+  #include <endian.h>\r\n #endif\r\n \r\n #include <iostream>\r\n"
  },
  {
    "path": "ports/hash-library/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5.1)\r\nproject(hash-library CXX)\r\n\r\nset(HEADERS\r\n    crc32.h\r\n    hash.h\r\n    hmac.h\r\n    keccak.h\r\n    md5.h\r\n    sha1.h\r\n    sha256.h\r\n    sha3.h\r\n)\r\n\r\nset(SRCS\r\n    crc32.cpp\r\n    keccak.cpp\r\n    md5.cpp\r\n    sha1.cpp\r\n    sha256.cpp\r\n    sha3.cpp\r\n)\r\n\r\nadd_library(hash-library ${SRCS})\r\n\r\ntarget_include_directories(hash-library PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/hash-library>)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n    install(FILES ${HEADERS} DESTINATION include/hash-library)\r\nendif()\r\n\r\ninstall(\r\n    TARGETS hash-library\r\n    EXPORT unofficial-hash-library-targets\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(\r\n    EXPORT unofficial-hash-library-targets\r\n    FILE unofficial-hash-library-targets.cmake\r\n    NAMESPACE unofficial::\r\n    DESTINATION share/unofficial-hash-library\r\n)\r\n\r\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-hash-library-config.cmake\" \"include(\\${CMAKE_CURRENT_LIST_DIR}/unofficial-hash-library-targets.cmake)\\n\")\r\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-hash-library-config.cmake\" DESTINATION share/unofficial-hash-library)\r\n"
  },
  {
    "path": "ports/hash-library/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO stbrumme/hash-library\r\n    REF hash_library_v8\r\n    SHA512 1c428710c0c3e4d5d1114d757a5d9145ed12c7e2fbbfa51635f43a349ddb5634bdf49e8d8fdbc7576e90b319989fb85efec433bb43ddb551c2cf29a8e80ba78b\r\n    HEAD_REF master\r\n    PATCHES\r\n        001-fix-macos.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-${PORT}\" CONFIG_PATH \"share/unofficial-${PORT}\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/hash-library/vcpkg.json",
    "content": "{\n  \"name\": \"hash-library\",\n  \"version\": \"8\",\n  \"port-version\": 3,\n  \"description\": \"Portable C++ hashing library\",\n  \"homepage\": \"https://create.stephan-brumme.com/hash-library/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hashids/hashids.patch",
    "content": "diff --git a/src/hashids.c b/src/hashids.c\r\nindex 7f0b2f3..8d68509 100644\r\n--- a/src/hashids.c\r\n+++ b/src/hashids.c\r\n@@ -6,6 +6,13 @@\r\n \r\n #include \"hashids.h\"\r\n \r\n+#ifdef _MSC_VER\r\n+#include <BaseTsd.h>\r\n+typedef SSIZE_T ssize_t;\r\n+#else\r\n+#include <unistd.h>\r\n+#endif\r\n+\r\n /* branch prediction hinting */\r\n #ifndef __has_builtin\r\n #   define __has_builtin(x) (0)\r\n"
  },
  {
    "path": "ports/hashids/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY) \r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tzvetkoff/hashids.c\r\n    REF \"v${VERSION}\"\r\n    SHA512 f752a95118f729eb9e9651fc5d0112271c5cb95c8cefeaef33f61611274075ba4085edca58fb14823d4665de4044eff24397b891a22c2cb196e9c1c287fae378\r\n    HEAD_REF master\r\n    PATCHES\r\n        hashids.patch\r\n)\r\n\r\nset(EXTRA_OPTS \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    # $LIBS is an environment variable that vcpkg already pre-populated with some libraries. \r\n    # We need to re-purpose it when passing LIBS option to make to avoid overriding the vcpkg's own list.  \r\n    list(APPEND EXTRA_OPTS \"LIBS=-lgetopt \\$LIBS\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        ${EXTRA_OPTS}\r\n)\r\n\r\nvcpkg_make_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/hashids/vcpkg.json",
    "content": "{\n  \"name\": \"hashids\",\n  \"version\": \"1.2.2\",\n  \"port-version\": 1,\n  \"description\": \"generate short unique ids from integers\",\n  \"homepage\": \"https://hashids.org/c/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"getopt\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hayai/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nickbruun/hayai\r\n    REF 0234860c7a851362ab33efc6c018203cded3eb48\r\n    SHA512 e4c65d834eddaeb77e73a3bc24645a531b93d26e32ff1daffbe71c579b76b4b8b4865f6c7ea07b378cafbe2da3a698414d4135f28fc9821eef995ed78d0987f2\r\n    HEAD_REF master\r\n)\r\n\r\nif(VCPKG_TARGET_IS_UWP)\r\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS\")\r\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DINSTALL_HAYAI=ON\r\n        -DBUILD_HAYAI_TESTS=OFF\r\n        -DBUILD_HAYAI_SAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/CMake\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\r\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/CMake/${PORT}\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/CMake/${PORT})\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle manual-link libraries\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/hayai_main.lib\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\r\n    file(RENAME\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/hayai_main.lib\"\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/hayai_main.lib\"\r\n    )\r\n\r\n    vcpkg_replace_string(\r\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/hayai-targets-debug.cmake\"\r\n        \"\\${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/hayai_main.lib\"\r\n        \"\\${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/manual-link/hayai_main.lib\"\r\n        IGNORE_UNCHANGED\r\n    )\r\nendif()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/hayai_main.lib\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\r\n    file(RENAME\r\n        \"${CURRENT_PACKAGES_DIR}/lib/hayai_main.lib\"\r\n        \"${CURRENT_PACKAGES_DIR}/lib/manual-link/hayai_main.lib\"\r\n    )\r\n\r\n    vcpkg_replace_string(\r\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/hayai-targets-release.cmake\"\r\n        \"\\${CMAKE_CURRENT_LIST_DIR}/../../lib/hayai_main.lib\"\r\n        \"\\${CMAKE_CURRENT_LIST_DIR}/../../lib/manual-link/hayai_main.lib\"\r\n        IGNORE_UNCHANGED\r\n    )\r\nendif()\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE.md\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/hayai/vcpkg.json",
    "content": "{\n  \"name\": \"hayai\",\n  \"version-date\": \"2019-08-10\",\n  \"port-version\": 4,\n  \"description\": \"C++ benchmarking framework\",\n  \"homepage\": \"https://github.com/nickbruun/hayai\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hazelcast-cpp-client/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hazelcast/hazelcast-cpp-client\n    REF \"v${VERSION}\"\n    SHA512 bc37aae5fbd4272b7e3f1c489c05661c1c771e96fc3f0344ee02be8fe705e98a64234772e679e635f10a64788b8d62e069bc5eb119884b7eb9a78ccd66da62c4\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openssl WITH_OPENSSL\n        example BUILD_EXAMPLES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/hazelcast-cpp-client)\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/hazelcast-cpp-client/vcpkg.json",
    "content": "{\n  \"name\": \"hazelcast-cpp-client\",\n  \"version\": \"5.6.0\",\n  \"description\": \"C++ client library for Hazelcast in-memory database.\",\n  \"homepage\": \"https://github.com/hazelcast/hazelcast-cpp-client\",\n  \"documentation\": \"https://docs.hazelcast.com/hazelcast/latest/clients/cplusplus\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-chrono\",\n    \"boost-format\",\n    \"boost-multiprecision\",\n    \"boost-optional\",\n    \"boost-property-tree\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-uuid\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"example\": {\n      \"description\": \"Build examples for Hazelcast C++ client\"\n    },\n    \"openssl\": {\n      \"description\": \"Build Hazelcast C++ client with SSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hdf5/default-plugin-dir.diff",
    "content": "diff --git a/src/H5pubconf.h.in b/src/H5pubconf.h.in\nindex 82fc2f5..73ef147 100644\n--- a/src/H5pubconf.h.in\n+++ b/src/H5pubconf.h.in\n@@ -27,7 +27,9 @@\n #cmakedefine H5_HAVE_VISUAL_STUDIO @H5_HAVE_VISUAL_STUDIO@\n \n /* Define the default plugins path to compile */\n-#cmakedefine H5_DEFAULT_PLUGINDIR \"@H5_DEFAULT_PLUGINDIR@\"\n+#ifndef H5_DEFAULT_PLUGINDIR\n+#define H5_DEFAULT_PLUGINDIR \"\"\n+#endif\n \n /* Define if your system is IBM ppc64le and cannot convert some long double\n    values correctly. */\n"
  },
  {
    "path": "ports/hdf5/libaec-config.diff",
    "content": "diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake\nindex 548a306..680ab84 100644\n--- a/CMakeFilters.cmake\n+++ b/CMakeFilters.cmake\n@@ -211,12 +211,6 @@ endif ()\n if (HDF5_ENABLE_SZIP_SUPPORT)\n   cmake_dependent_option (HDF5_ENABLE_SZIP_ENCODING \"Use SZip Encoding\" ON HDF5_ENABLE_SZIP_SUPPORT OFF)\n   if (NOT SZIP_USE_EXTERNAL) # This checks if szip should be found on the system or built from an external source\n-    if (HDF5_USE_LIBAEC_STATIC)\n-      set (LIBAEC_SEARCH_TYPE \"static\")\n-    else ()\n-      set (LIBAEC_SEARCH_TYPE \"shared\")\n-    endif ()\n-    set (libaec_USE_STATIC_LIBS ${HDF5_USE_LIBAEC_STATIC})\n     set (SZIP_FOUND FALSE)\n     # Search pure Config mode, there is not a FindSZIP module available\n     find_package (${LIBAEC_PACKAGE_NAME} NAMES ${LIBAEC_PACKAGE_NAME}${HDF_PACKAGE_EXT} OPTIONAL_COMPONENTS ${LIBAEC_SEARCH_TYPE})\ndiff --git a/config/install/hdf5-config.cmake.in b/config/install/hdf5-config.cmake.in\nindex 6b82510..d1bc1b6 100644\n--- a/config/install/hdf5-config.cmake.in\n+++ b/config/install/hdf5-config.cmake.in\n@@ -133,7 +133,7 @@ endif ()\n \n if (${HDF5_PACKAGE_NAME}_PROVIDES_SZIP_SUPPORT)\n   if (NOT @SZIP_USE_EXTERNAL@)\n-    find_package (LIBAEC NAMES @LIBAEC_PACKAGE_NAME@ CONFIG OPTIONAL_COMPONENTS @LIBAEC_SEARCH_TYPE@)\n+    find_package (@LIBAEC_PACKAGE_NAME@ CONFIG)\n   endif ()\n endif ()\n \n"
  },
  {
    "path": "ports/hdf5/mpi-flags.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d608b39..57f59ff 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -833,7 +833,7 @@ endif ()\n if (H5_HAVE_PARALLEL)\n   list (APPEND LINK_PUB_LIBS MPI::MPI_C)\n   if (MPI_C_LINK_FLAGS)\n-    set (CMAKE_EXE_LINKER_FLAGS \"${MPI_C_LINK_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}\")\n+    string(JOIN \" \" CMAKE_EXE_LINKER_FLAGS ${MPI_C_LINK_FLAGS} \"${CMAKE_EXE_LINKER_FLAGS}\")\n   endif ()\n endif ()\n \n"
  },
  {
    "path": "ports/hdf5/pkgconfig.patch",
    "content": "diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake\nindex b276769..548a306 100644\n--- a/CMakeFilters.cmake\n+++ b/CMakeFilters.cmake\n@@ -161,7 +161,7 @@ if (HDF5_ENABLE_ZLIB_SUPPORT)\n         endif ()\n         set (H5_ZLIB_INCLUDE_DIR_GEN ${ZLIB_INCLUDE_DIR})\n         set (H5_ZLIB_INCLUDE_DIRS ${H5_ZLIB_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIR})\n-        if (NOT WIN32) #windows has a list of names\n+        if (0)\n           # The FindZLIB.cmake module does not set an OUTPUT_NAME\n           # on the target. The target returned is: ZLIB::ZLIB\n           get_filename_component (libname ${ZLIB_LIBRARIES} NAME_WLE)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex bbdf92a..c36d5c2 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1450,9 +1450,26 @@ foreach (lib ${LINK_LIBS})\n   endif ()\n endforeach ()\n \n+if(UNIX AND H5_HAVE_PARALLEL)\n+    foreach(_lib IN LISTS ${MPI_C_LIBRARIES})\n+        string(REPLACE \" -l${_lib} \" \" \" _PKG_CONFIG_LIBS_PRIVATE \" ${_PKG_CONFIG_LIBS_PRIVATE} \")\n+    endforeach()\n+    string(APPEND _PKG_CONFIG_REQUIRES_PRIVATE \" ompi-c\")\n+endif()\n+\n # The settings for the compression libs depends on if they have pkconfig support\n # Assuming they don't\n foreach (libs ${LINK_COMP_LIBS})\n+  if(libs STREQUAL ZLIB::ZLIB)\n+    string(APPEND _PKG_CONFIG_REQUIRES_PRIVATE \" zlib\")\n+    continue()\n+  elseif(libs STREQUAL \"libaec::sz\")\n+    string(APPEND _PKG_CONFIG_LIBS_PRIVATE \" ${libaec_LIBRARY}\")\n+    continue()\n+  elseif(libs STREQUAL \"libaec::aec\")\n+    string(APPEND _PKG_CONFIG_LIBS_PRIVATE \" ${SZIP_LIBRARY}\")\n+    continue()\n+  endif()\n   get_target_property (libname ${libs} OUTPUT_NAME)\n   set (_PKG_CONFIG_LIBS_PRIVATE \"${_PKG_CONFIG_LIBS_PRIVATE} -l${libname}\")\n endforeach ()\n"
  },
  {
    "path": "ports/hdf5/portfile.cmake",
    "content": "# highfive should be updated together with hdf5\n\nstring(REPLACE \".\" \".\" hdf5_ref \"hdf5_${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  HDFGroup/hdf5\n    REF \"${hdf5_ref}\"\n    SHA512 609e129f78c6777a0e64694de8ec638326a616ff9cbd916f310dc6f78435ef67194c5ab59faedda09c85c045c15ebe2ec4ce04fa905d5f74801600e067c27fcc\n    HEAD_REF develop\n    PATCHES\n        default-plugin-dir.diff # avoid absolute path\n        libaec-config.diff\n        mpi-flags.diff\n        pkgconfig.patch\n        win-compile-flags.diff\n)\n\nset(HDF5_ALLOW_UNSUPPORTED OFF)\nset(unsupported_with_parallel cpp)\nset(unsupported_with_threadsafe parallel fortran cpp hl)\nforeach(feature IN ITEMS parallel threadsafe)\n    if(NOT feature IN_LIST FEATURES)\n        continue()\n    endif()\n    foreach(other IN LISTS unsupported_with_${feature})\n        if(other IN_LIST FEATURES)\n            message(WARNING \"Features '${feature}' and '${other}' are mutually exclusive. Implicitly enabling option HDF5_ALLOW_UNSUPPORTED to unlock the build with both.\")\n            set(HDF5_ALLOW_UNSUPPORTED ON)\n        endif()\n    endforeach()\nendforeach()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cpp          HDF5_BUILD_CPP_LIB\n        fortran      HDF5_BUILD_FORTRAN\n        hl           HDF5_BUILD_HL_LIB\n        map          HDF5_ENABLE_MAP_API\n        mirror       HDF5_ENABLE_MIRROR_VFD\n        parallel     HDF5_ENABLE_PARALLEL\n        szip         HDF5_ENABLE_SZIP_SUPPORT\n        szip         HDF5_ENABLE_SZIP_ENCODING\n        threadsafe   HDF5_ENABLE_THREADSAFE\n        tools        HDF5_BUILD_TOOLS\n        tools        HDF5_BUILD_UTILS\n        zlib         HDF5_ENABLE_ZLIB_SUPPORT\n)\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    list(APPEND FEATURE_OPTIONS -DBUILD_STATIC_EXECS=ON)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND FEATURE_OPTIONS -DBUILD_STATIC_LIBS=OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DHDF5_ALLOW_EXTERNAL_SUPPORT=NO\n        -DHDF5_BUILD_EXAMPLES=OFF\n        -DHDF5_INSTALL_DATA_DIR=share/hdf5/data\n        -DHDF5_INSTALL_CMAKE_DIR=share/hdf5\n        -DHDF_PACKAGE_NAMESPACE:STRING=hdf5::\n        -DHDF5_MSVC_NAMING_CONVENTION=OFF\n        -DHDF5_ALLOW_UNSUPPORTED=${HDF5_ALLOW_UNSUPPORTED}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\nforeach(file IN LISTS pc_files)\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_replace_string(\"${file}\" \" -lhdf5\" \" -llibhdf5\" IGNORE_UNCHANGED)\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${file}\" \"/msmpi.lib\\\"\" \"/msmpi\\\"\" IGNORE_UNCHANGED)\n    endif()\nendforeach()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/hdf5/hdf5-config.cmake\"\n    [[${HDF5_PACKAGE_NAME}_TOOLS_DIR \"${PACKAGE_PREFIX_DIR}/bin\"]]\n    [[${HDF5_PACKAGE_NAME}_TOOLS_DIR \"${PACKAGE_PREFIX_DIR}/tools/hdf5\"]]\n)\nif(\"parallel\" IN_LIST FEATURES AND NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/hdf5/hdf5-config.cmake\"\n        [[..HDF5_PACKAGE_NAME._MPI_C_LIBRARIES    \"..VCPKG_IMPORT_PREFIX.(/lib/[^\"]*)\"]]\n        [[${HDF5_PACKAGE_NAME}_MPI_C_LIBRARIES    optimized \"${VCPKG_IMPORT_PREFIX}\\1\" debug \"${VCPKG_IMPORT_PREFIX}/debug\\1\"]]\n        REGEX\n    )\nendif()\n\nset(HDF5_TOOLS \"\")\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND HDF5_TOOLS\n        h5perf_serial\n        h5clear h5copy\n        h5debug h5delete h5diff h5dump\n        h5format_convert\n        h5import\n        h5jam\n        h5ls\n        h5mkgrp\n        h5repack h5repart\n        h5stat\n        h5unjam\n    )\n\n    if (\"hl\" IN_LIST FEATURES)\n        list(APPEND HDF5_TOOLS h5watch)\n    endif()\n\n    if (\"mirror\" IN_LIST FEATURES)\n        list(APPEND HDF5_TOOLS mirror_server mirror_server_stop)\n    endif()\n\n    if(\"parallel\" IN_LIST FEATURES)\n        list(APPEND HDF5_TOOLS ph5diff h5perf)\n    endif()\nendif()\n\nif(HDF5_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES ${HDF5_TOOLS} AUTO_CLEAN)\nendif()\nforeach(script IN ITEMS h5cc h5c++ h5hlcc h5hlc++ h5pcc h5fuse.sh)\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/${script}\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}\" \"${CURRENT_INSTALLED_DIR}\" \"$(dirname \\\"$0\\\")/../..\" IGNORE_UNCHANGED)\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${script}\")\n    endif()\nendforeach()\nvcpkg_clean_executables_in_bin(FILE_NAMES none)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nif(\"parallel\" IN_LIST FEATURES)\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    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\")\nendif()\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/data/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\n"
  },
  {
    "path": "ports/hdf5/vcpkg-cmake-wrapper.cmake",
    "content": "if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.3)\n    cmake_policy(PUSH)\n    cmake_policy(SET CMP0057 NEW)\n    if(NOT \"CONFIG\" IN_LIST ARGS AND NOT \"NO_MODULE\" IN_LIST ARGS AND \"HDF5\" IN_LIST ARGS)\n        # 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.\n        if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n            set(HDF5_USE_STATIC_LIBRARIES ON)\n            add_compile_definitions(H5_BUILT_AS_STATIC_LIB)\n        else()\n            set(HDF5_USE_STATIC_LIBRARIES OFF)\n            add_compile_definitions(H5_BUILT_AS_DYNAMIC_LIB)\n        endif()\n    endif()\n    cmake_policy(POP)\nendif()\n_find_package(${ARGS})\n# HDF5_ENABLE_PARALLEL is used by several ports.\nset (HDF5_ENABLE_PARALLEL \"${HDF5_PROVIDES_PARALLEL}\")\n"
  },
  {
    "path": "ports/hdf5/vcpkg-port-config.cmake",
    "content": "# This variable can be used for testing and for messages.\nset(HDF5_WITH_PARALLEL [[\nHDF5 was built with parallel support.\n]])\n"
  },
  {
    "path": "ports/hdf5/vcpkg.json",
    "content": "{\n  \"name\": \"hdf5\",\n  \"version\": \"2.0.0\",\n  \"port-version\": 1,\n  \"description\": \"HDF5 is a data model, library, and file format for storing and managing data\",\n  \"homepage\": \"https://www.hdfgroup.org/downloads/hdf5/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"szip\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"Builds cpp lib\"\n    },\n    \"fortran\": {\n      \"description\": \"Build with fortran\"\n    },\n    \"hl\": {\n      \"description\": \"Build HIGH Level HDF5 Library\"\n    },\n    \"map\": {\n      \"description\": \"Build the map API\"\n    },\n    \"mirror\": {\n      \"description\": \"Build the Mirror Virtual File Driver\",\n      \"supports\": \"!windows | mingw\"\n    },\n    \"parallel\": {\n      \"description\": \"parallel support for HDF5\",\n      \"supports\": \"!staticcrt\",\n      \"dependencies\": [\n        \"mpi\"\n      ]\n    },\n    \"szip\": {\n      \"description\": \"Build with szip\",\n      \"dependencies\": [\n        \"libaec\"\n      ]\n    },\n    \"threadsafe\": {\n      \"description\": \"thread safety for HDF5\",\n      \"supports\": \"!(static & windows)\",\n      \"dependencies\": [\n        {\n          \"name\": \"pthreads\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build hdf tools\"\n    },\n    \"zlib\": {\n      \"description\": \"Build with zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hdf5/win-compile-flags.diff",
    "content": "diff --git a/config/flags/HDFMsvcFlags.cmake b/config/flags/HDFMsvcFlags.cmake\nindex db520fe..9ab9bde 100644\n--- a/config/flags/HDFMsvcFlags.cmake\n+++ b/config/flags/HDFMsvcFlags.cmake\n@@ -25,5 +25,5 @@ if (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 19.28)\n endif ()\n \n if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM64\" AND ${HDF_CFG_NAME} MATCHES \"Debug\")\n-  set (WIN_COMPILE_FLAGS \"${WIN_COMPILE_FLAGS} /Gy\")\n+  list (APPEND WIN_COMPILE_FLAGS \"/Gy\")\n endif ()\n"
  },
  {
    "path": "ports/hdr-histogram/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO HdrHistogram/HdrHistogram_c\n    REF ${VERSION}\n    SHA512 62cb07f60c817eab1e4782522934f9e6bb5495dab35747be01936aa05468a6cc4aeb70dd54632db3ebb03f0c4f42097475679d914df93e4eba8798e6b2affc60\n    HEAD_REF main\n)\n\nif(\"log\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DHDR_LOG_REQUIRED=ON\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DHDR_LOG_REQUIRED=DISABLED\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND FEATURE_OPTIONS \"-DHDR_HISTOGRAM_BUILD_STATIC:BOOL=OFF\")\n    list(APPEND FEATURE_OPTIONS \"-DHDR_HISTOGRAM_INSTALL_STATIC:BOOL=OFF\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DHDR_HISTOGRAM_BUILD_SHARED:BOOL=OFF\")\n    list(APPEND FEATURE_OPTIONS \"-DHDR_HISTOGRAM_INSTALL_SHARED:BOOL=OFF\")\nendif()\n\n# Do not build tests and examples\nlist(APPEND FEATURE_OPTIONS \"-DHDR_HISTOGRAM_BUILD_PROGRAMS:BOOL=OFF\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME hdr_histogram\n    CONFIG_PATH lib/cmake/hdr_histogram\n)\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\" \"${SOURCE_PATH}/COPYING.txt\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/hdr-histogram/usage",
    "content": "hdr_histogram provides CMake targets:\n\n  find_package(hdr_histogram CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:hdr_histogram::hdr_histogram>,hdr_histogram::hdr_histogram,hdr_histogram::hdr_histogram_static>)\n"
  },
  {
    "path": "ports/hdr-histogram/vcpkg.json",
    "content": "{\n  \"name\": \"hdr-histogram\",\n  \"version-semver\": \"0.11.9\",\n  \"description\": \"'C' port of High Dynamic Range (HDR) Histogram\",\n  \"homepage\": \"https://github.com/HdrHistogram/HdrHistogram_c\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"log\": {\n      \"description\": \"Logging support for HdrHistogram\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/healpix/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO healpix\n    REF Healpix_${VERSION}\n    FILENAME \"healpix_cxx-${VERSION}.0.tar.gz\"\n    SHA512 0e797773e3831fad155e5b670e5cbd9c58a40dba2883b45b757ac2f520fc56591309d93cbcb90a23ff68b6207a0081dcbc781b5e91efd60614104a3ee87ef55e\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/healpix/vcpkg.json",
    "content": "{\n  \"name\": \"healpix\",\n  \"version\": \"3.83\",\n  \"description\": \"C++ library for Data Analysis, Simulations and Visualization on the Sphere\",\n  \"homepage\": \"https://healpix.sourceforge.io/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"cfitsio\",\n    \"libsharp\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hedley/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nemequ/hedley\n    REF 8fb0604a8095f6c907378cc3f0391520ae843f6f\n    SHA512 3ce102d348f96bd8c7d44bc7119a8f637041f613e1e6a578c15e24c56f79dbcb0b1bce93bc8779a90cc2e34ab74d09f29d240b4519d592973c59da49923460da\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/hedley.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(STRINGS ${SOURCE_PATH}/hedley.h SOURCE_LINES)\n# Capture more lines than required to handle future license file changes\nlist(SUBLIST SOURCE_LINES 0 30 SOURCE_LINES)\nlist(JOIN SOURCE_LINES \"\\n\" _contents)\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright \"${_contents}\")\n"
  },
  {
    "path": "ports/hedley/vcpkg.json",
    "content": "{\n  \"name\": \"hedley\",\n  \"version\": \"15\",\n  \"description\": \"A C/C++ header to help move #ifdefs out of your code\",\n  \"homepage\": \"https://nemequ.github.io/hedley/\"\n}\n"
  },
  {
    "path": "ports/hello-imgui/cmake-config.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 26ae5f7..10a58fa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -407,7 +407,8 @@ if(HELLOIMGUI_INSTALL)\n         VERSION ${hello_imgui_VERSION}\n         COMPATIBILITY AnyNewerVersion)\n \n-    install(FILES \"hello_imgui_cmake/hello-imguiConfig.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfigVersion.cmake\"\n+    configure_file(\"${PROJECT_SOURCE_DIR}/hello_imgui_cmake/hello-imguiConfig.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfig.cmake\" @ONLY)\n+    install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfig.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfigVersion.cmake\"\n         DESTINATION lib/cmake/hello_imgui)\n endif()\n \ndiff --git a/hello_imgui_cmake/hello-imguiConfig.cmake b/hello_imgui_cmake/hello-imguiConfig.cmake\nindex 2b93540..6cfa3f8 100644\n--- a/hello_imgui_cmake/hello-imguiConfig.cmake\n+++ b/hello_imgui_cmake/hello-imguiConfig.cmake\n@@ -1,6 +1,9 @@\n include(CMakeFindDependencyMacro)\n-find_dependency(imgui CONFIG REQUIRED)\n-find_dependency(glad CONFIG REQUIRED)\n+find_dependency(imgui CONFIG)\n+find_dependency(nlohmann_json CONFIG)\n+if(\"@HELLOIMGUI_HAS_OPENGL3@\")\n+    find_dependency(glad CONFIG)\n+endif()\n \n include(${CMAKE_CURRENT_LIST_DIR}/hello_imgui_cmake/hello_imgui_add_app.cmake)\n include(${CMAKE_CURRENT_LIST_DIR}/hello-imgui-targets.cmake)\ndiff --git a/hello_imgui_cmake/hello_imgui_build_lib.cmake b/hello_imgui_cmake/hello_imgui_build_lib.cmake\nindex 7b5e7ac..37f5910 100644\n--- a/hello_imgui_cmake/hello_imgui_build_lib.cmake\n+++ b/hello_imgui_cmake/hello_imgui_build_lib.cmake\n@@ -1181,7 +1181,7 @@ endfunction()\n # Install: API = him_install\n ###################################################################################################\n function(him_install)\n-    if (HELLOIMGUI_INSTALL AND NOT IOS AND NOT ANDROID)\n+    if (HELLOIMGUI_INSTALL)\n         install(TARGETS ${HELLOIMGUI_TARGET} DESTINATION lib/)\n         file(GLOB headers *.h)\n         install(FILES ${headers} DESTINATION include/hello_imgui/)\n"
  },
  {
    "path": "ports/hello-imgui/disable-sdl-android.patch",
    "content": "diff --git a/src/hello_imgui/internal/hello_imgui_assets.cpp b/src/hello_imgui/internal/hello_imgui_assets.cpp\nindex 028c8ef..d7ec663 100644\n--- a/src/hello_imgui/internal/hello_imgui_assets.cpp\n+++ b/src/hello_imgui/internal/hello_imgui_assets.cpp\n@@ -249,7 +249,7 @@ std::string AssetFileFullPath(const std::string& assetFilename, bool assertIfNot\n // Returns true if this asset file exists\n bool AssetExists(const std::string& assetFilename)\n {\n-#ifdef __ANDROID__\n+#if defined(__ANDROID__) && defined(HELLOIMGUI_USE_SDL2)\n     size_t dataSize;\n     void *data = SDL_LoadFile(assetFilename.c_str(), &dataSize);\n     bool exists = (data != nullptr);\n"
  },
  {
    "path": "ports/hello-imgui/fix-vulkan-binding.patch",
    "content": "diff --git a/src/hello_imgui/internal/image_vulkan.h b/src/hello_imgui/internal/image_vulkan.h\nindex ee165d0..aa0e445 100644\n--- a/src/hello_imgui/internal/image_vulkan.h\n+++ b/src/hello_imgui/internal/image_vulkan.h\n@@ -18,12 +18,12 @@ namespace HelloImGui\n         // Specific to Vulkan\n         VkDescriptorSet DS;\n         static constexpr int Channels = 4; // We intentionally only support RGBA for now\n-        VkImageView     ImageView = nullptr;\n-        VkImage         Image = nullptr;\n-        VkDeviceMemory  ImageMemory = nullptr;\n-        VkSampler       Sampler = nullptr;\n-        VkBuffer        UploadBuffer = nullptr;\n-        VkDeviceMemory  UploadBufferMemory = nullptr;\n+        VkImageView     ImageView;\n+        VkImage         Image;\n+        VkDeviceMemory  ImageMemory;\n+        VkSampler       Sampler;\n+        VkBuffer        UploadBuffer;\n+        VkDeviceMemory  UploadBufferMemory;\n     };\n }\n \n"
  },
  {
    "path": "ports/hello-imgui/imgui-test-engine.diff",
    "content": "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\nindex fda2d91..44c76a3 100644\n--- a/src/hello_imgui_test_engine_integration/hello_imgui_test_engine_cmake.cmake\n+++ b/src/hello_imgui_test_engine_integration/hello_imgui_test_engine_cmake.cmake\n@@ -147,9 +147,6 @@ endfunction()\n \n # Public API for this module\n function(add_imgui_test_engine)\n-    _fetch_imgui_test_engine_if_needed()\n-    _add_imgui_test_engine_lib()\n-    _configure_imgui_with_test_engine()\n     _add_hello_imgui_test_engine_integration()\n     # _add_imgui_test_engine_app_minimal_example()\n endfunction()\ndiff --git a/src/hello_imgui_test_engine_integration/test_engine_integration.cpp b/src/hello_imgui_test_engine_integration/test_engine_integration.cpp\nindex 9f5bb59..2be0fa1 100644\n--- a/src/hello_imgui_test_engine_integration/test_engine_integration.cpp\n+++ b/src/hello_imgui_test_engine_integration/test_engine_integration.cpp\n@@ -1,4 +1,4 @@\n-#include \"imgui_test_engine/imgui_te_engine.h\"\n+#include <imgui_te_engine.h>\n #include \"hello_imgui/runner_params.h\"\n #include \"hello_imgui/internal/functional_utils.h\"\n #include \"hello_imgui/internal/backend_impls/opengl_setup_helper/opengl_screenshot.h\"\n"
  },
  {
    "path": "ports/hello-imgui/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # this mirrors ImGui's portfile behavior\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pthom/hello_imgui\n    REF \"v${VERSION}\"\n    SHA512 a81faf70a564147cf9c4587de54e46965b744ce93afadf7c9ce8a4868a9a584eea0c8f8df0c7f701e0404b4984f95ecfa3f5aa36a94ef2a84eaadbcc1e80c9b7\n    HEAD_REF master\n    PATCHES\n        cmake-config.diff\n        imgui-test-engine.diff\n        disable-sdl-android.patch\n        fix-vulkan-binding.patch\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/external/imgui\"\n    \"${SOURCE_PATH}/external/nlohmann_json\"\n    \"${SOURCE_PATH}/external/OpenGL_Loaders\"\n    \"${SOURCE_PATH}/external/stb_hello_imgui/stb_image.h\"\n    \"${SOURCE_PATH}/external/stb_hello_imgui/stb_image_write.h\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        # \"target platforms\"\n        opengl3-binding     HELLOIMGUI_HAS_OPENGL3\n        metal-binding       HELLOIMGUI_HAS_METAL\n        experimental-vulkan-binding HELLOIMGUI_HAS_VULKAN\n        experimental-dx11-binding   HELLOIMGUI_HAS_DIRECTX11\n        experimental-dx12-binding   HELLOIMGUI_HAS_DIRECTX12\n        # \"platform backends\"\n        glfw-binding        HELLOIMGUI_USE_GLFW3\n        # sdl2-binding        HELLOIMGUI_USE_SDL2 # removed with imgui[sdl2-binding]\n        # other\n        test-engine         HELLOIMGUI_WITH_TEST_ENGINE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DHELLO_IMGUI_IMGUI_SHARED=OFF\n        -DHELLOIMGUI_BUILD_DEMOS=OFF\n        -DHELLOIMGUI_BUILD_IMGUI=OFF\n        -DHELLOIMGUI_FETCH_FORBIDDEN=ON\n        -DHELLOIMGUI_FREETYPE_STATIC=OFF\n        -DHELLOIMGUI_MACOS_NO_BUNDLE=OFF\n        -DHELLOIMGUI_USE_IMGUI_CMAKE_PACKAGE=ON\n        -DHELLOIMGUI_WIN32_NO_CONSOLE=ON\n        -DHELLOIMGUI_WIN32_AUTO_WINMAIN=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_glad=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json=ON\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_REQUIRE_FIND_PACKAGE_glad\n        HELLOIMGUI_WIN32_NO_CONSOLE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/hello_imgui\" PACKAGE_NAME \"hello-imgui\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/hello-imgui/hello_imgui_cmake/ios-cmake\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nif (NOT HELLOIMGUI_HAS_OPENGL3\n    AND NOT HELLOIMGUI_HAS_METAL\n    AND NOT HELLOIMGUI_HAS_VULKAN\n    AND NOT HELLOIMGUI_HAS_DIRECTX11\n    AND NOT HELLOIMGUI_HAS_DIRECTX12)\n    set(no_rendering_backend TRUE)\nendif()\nif (NOT HELLOIMGUI_USE_GLFW3\n    AND NOT HELLOIMGUI_USE_SDL2)\n    set(no_platform_backend TRUE)\nendif()\nif (no_rendering_backend OR no_platform_backend)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"\n    ########################################################################\n       !!!!                    WARNING                              !!!!!\n       !!!!   Installed hello-imgui without a viable backend        !!!!!\n    ########################################################################\n\n    When installing hello-imgui, you should specify:\n\n     - At least one (or more) rendering backend (OpenGL3, Metal, Vulkan, DirectX11, DirectX12)\n       Make your choice according to your needs and your target platforms, between:\n          opengl3-binding              # This is the recommended choice, especially for beginners\n          metal-binding                # Apple only, advanced users only\n          experimental-vulkan-binding  # Advanced users only\n          experimental-dx11-binding    # Windows only, still experimental\n          experimental-dx12-binding    # Windows only, advanced users only, still experimental\n\n     - At least one (or more) platform backend (Glfw3*):\n       Make your choice according to your needs and your target platforms, between:\n          glfw-binding\n       *) This port currently doesn't offer an SDL platform backend.\n\n    For example, you could use:\n        vcpkg install \\\"hello-imgui[opengl3-binding,glfw-binding]\\\"\n\n    ########################################################################\n       !!!!                    WARNING                              !!!!!\n       !!!!   Installed hello-imgui without a viable backend        !!!!!\n    ########################################################################\n    \")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/hello-imgui/usage",
    "content": "hello-imgui provides CMake integration:\n\n  set(CMAKE_CXX_STANDARD 17)\n  find_package(hello-imgui CONFIG REQUIRED)\n  # Usage with `hello_imgui_add_app` (recommended)\n  hello_imgui_add_app(main my_main.cpp)\n  # Usage with `target_link_libraries` (no tooling, no asset deployment)\n  target_link_libraries(main PRIVATE hello-imgui::hello_imgui)\n"
  },
  {
    "path": "ports/hello-imgui/vcpkg.json",
    "content": "{\n  \"name\": \"hello-imgui\",\n  \"version\": \"1.92.5\",\n  \"description\": [\n    \"Hello ImGui: unleash your creativity in app development and prototyping\",\n    \"Note that at least on renderer backend and at least one platform backend must be chosen.\"\n  ],\n  \"homepage\": \"https://pthom.github.io/hello_imgui/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"imgui\",\n      \"features\": [\n        \"docking-experimental\"\n      ]\n    },\n    \"nlohmann-json\",\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"experimental-dx11-binding\": {\n      \"description\": \"Use DirectX11 renderer backend (Windows only, experimental)\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"dx11-binding\"\n          ]\n        }\n      ]\n    },\n    \"experimental-dx12-binding\": {\n      \"description\": \"Use DirectX12 renderer backend (Windows only, experimental)\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"dx12-binding\"\n          ]\n        }\n      ]\n    },\n    \"experimental-vulkan-binding\": {\n      \"description\": \"Use Vulkan renderer backend (Windows/Linux/macOS, experimental)\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"vulkan-binding\"\n          ]\n        }\n      ]\n    },\n    \"glfw-binding\": {\n      \"description\": \"Use GLFW platform backend (default)\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"glfw-binding\"\n          ]\n        }\n      ]\n    },\n    \"metal-binding\": {\n      \"description\": \"Use Metal renderer backend (macOS/iOS only)\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"metal-binding\"\n          ]\n        }\n      ]\n    },\n    \"opengl3-binding\": {\n      \"description\": \"Use OpenGL3/ES2 renderer backend (default)\",\n      \"dependencies\": [\n        {\n          \"name\": \"glad\",\n          \"features\": [\n            \"gl-api-43\"\n          ]\n        },\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"opengl3-binding\"\n          ]\n        }\n      ]\n    },\n    \"test-engine\": {\n      \"description\": \"Build test engine\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"test-engine\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hesphoros-uniconv/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO hesphoros/UniConv\r\n    REF \"v${VERSION}\"\r\n    SHA512 e830ce3d10172dbce460677b09991fa2697d2301deb65b7ed0a5af92cd06ccb4f7b96f4ef354da1d7049f6ae79e3f982886f12e4e6909d332189a5fc132d25b1\r\n    HEAD_REF main\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" UNICONV_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DUNICONV_BUILD_SHARED=${UNICONV_BUILD_SHARED}\r\n        -DUNICONV_BUILD_TESTS=OFF\r\n        -DUNICONV_LIBICONV_SOURCE=SYSTEM\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\r\n        -DFETCHCONTENT_FULLY_DISCONNECTED=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME UniConv\r\n    CONFIG_PATH lib/cmake/UniConv\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/hesphoros-uniconv/vcpkg.json",
    "content": "{\n  \"name\": \"hesphoros-uniconv\",\n  \"version\": \"3.3.2\",\n  \"description\": \"A high-performance C++ character encoding conversion library with modern C++17 interface\",\n  \"homepage\": \"https://github.com/hesphoros/UniConv\",\n  \"documentation\": \"https://github.com/hesphoros/UniConv/blob/main/README.MD\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(arm & windows)\",\n  \"dependencies\": [\n    \"libiconv\",\n    \"parallel-hashmap\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hexi/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO EmberEmu/Hexi\n  REF \"v${VERSION}\"\n  SHA512 25a02c79ad43cfe21bc306df3f9c2f64561b07f7eea70be9d59c4a76505a5b68805fbea29fe67052795bfc21daf5889c5bbc3e39ef561b993925cc96d2d17cfe\n  HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/single_include/hexi.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/hexi\")\nfile(INSTALL \"${SOURCE_PATH}/single_include/hexi_fwd.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/hexi\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/LICENSE-MIT\")\n"
  },
  {
    "path": "ports/hexi/vcpkg.json",
    "content": "{\n  \"name\": \"hexi\",\n  \"version\": \"1.3.5\",\n  \"description\": \"Header-only, lightweight C++ library for binary streaming & serialization.\",\n  \"homepage\": \"https://github.com/EmberEmu/Hexi\",\n  \"license\": \"MIT OR Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/hexl/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO intel/hexl\n    REF \"v${VERSION}\"\n    SHA512 1a5e42fdeac877f3b4ef87ab75ffa8280697e941d7a8f0f6dc8c5066f2dd405470530dfabdf12d846362bd3e7e6cd30fd1f11d8dd99bee5086d09371ba1da196\n    HEAD_REF development\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" HEXL_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DHEXL_BENCHMARK=OFF\n        -DHEXL_COVERAGE=OFF\n        -DHEXL_TESTING=OFF\n        -DHEXL_SHARED_LIB=${HEXL_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"HEXL\" CONFIG_PATH \"lib/cmake/hexl-${VERSION}\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\n"
  },
  {
    "path": "ports/hexl/vcpkg.json",
    "content": "{\n  \"name\": \"hexl\",\n  \"version\": \"1.2.5\",\n  \"description\": \"Intel® HEXL is an open-source library which provides efficient implementations of integer arithmetic on Galois fields.\",\n  \"homepage\": \"https://github.com/intel/hexl\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"x64\",\n  \"dependencies\": [\n    \"cpu-features\",\n    \"easyloggingpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hffix/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\nset(PROJECT_NAME hffix)\nproject(${PROJECT_NAME})\n\ninclude(GNUInstallDirs)\n\nadd_library(hffix INTERFACE)\ntarget_include_directories(hffix INTERFACE\n    $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>\n    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n)\n\ninstall(\n    FILES\n        ${CMAKE_SOURCE_DIR}/include/hffix.hpp\n        ${CMAKE_SOURCE_DIR}/include/hffix_fields.hpp\n    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n)\n\ninstall(\n    TARGETS hffix\n    EXPORT hffix-config\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n)\ninstall(EXPORT hffix-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}::)"
  },
  {
    "path": "ports/hffix/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jamesdbrock/hffix\n    REF \"v${VERSION}\"\n    SHA512 155c0e0bd57d952523343e94b0160baf3b20d366ff8260340d96c2ec4e638c94d192c08b7204303b0fa8610beb5c71046f62fa8b0212b477aaab88e49974cac1\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/hffix\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/hffix/vcpkg.json",
    "content": "{\n  \"name\": \"hffix\",\n  \"version\": \"1.4.1\",\n  \"description\": \"Financial Information Exchange Protocol C++ Library\",\n  \"homepage\": \"https://jamesdbrock.github.io/hffix\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hfsm2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO andrew-gresyk/HFSM2\n    REF ${VERSION}\n    SHA512 4effd662b63765b9f4a194bb1efe92e5f3b69e96bda8dc78dfa86698ab9ddc33d2d7079d22d278311b47691f59605a0980cf49b33c9d3b2e884e2d74067d1b56\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHFSM2_BUILD_TESTS=OFF\n        -DHFSM2_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/hfsm2 PACKAGE_NAME hfsm2)\nvcpkg_fixup_pkgconfig()\n\n# Remove empty directories if they exist\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/hfsm2/usage",
    "content": "The package hfsm2 is header only and can be used from CMake via:\n\n    find_package(hfsm2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE hfsm2::hfsm2)"
  },
  {
    "path": "ports/hfsm2/vcpkg.json",
    "content": "{\n  \"name\": \"hfsm2\",\n  \"version\": \"2.10.0\",\n  \"description\": \"Header-only heriarchical FSM framework in C++11, with fully statically-defined structure (no dynamic allocations), built with variadic templates.\",\n  \"homepage\": \"https://github.com/andrew-gresyk/HFSM2\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hidapi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libusb/hidapi\n    REF hidapi-${VERSION}\n    SHA512 a4ddd13a80a84956872fa52aa861b40e4959f301d8d91afe0feaf9dbd87394561e1fdd20cbf8cf47200845f80a8db8a934bc2e3025fe6f16435e37c17621e7b6\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"pp-data-dump\"           HIDAPI_BUILD_PP_DATA_DUMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHIDAPI_BUILD_HIDTEST=OFF\n        -DHIDAPI_WITH_TESTS=OFF\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        # Windows only\n        HIDAPI_BUILD_PP_DATA_DUMP\n        HIDAPI_WITH_TESTS\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif (\"pp-data-dump\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES pp_data_dump AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-bsd.txt\")\n"
  },
  {
    "path": "ports/hidapi/vcpkg.json",
    "content": "{\n  \"name\": \"hidapi\",\n  \"version-semver\": \"0.15.0\",\n  \"port-version\": 1,\n  \"description\": \"A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows.\",\n  \"homepage\": \"https://github.com/libusb/hidapi\",\n  \"license\": \"BSD-3-Clause-Clear\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libusb\",\n      \"platform\": \"!(windows | osx)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pp-data-dump\": {\n      \"description\": \"Build pp_data_dump.exe tool, to store WIN32 HidD Preparsed Data as file\",\n      \"supports\": \"windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/highfive/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO highfive-devs/highfive\n    REF \"v${VERSION}\"\n    SHA512 b7c4eeec0670ba7d8c3b6c69e85abaae1a9b1237eea4f5fb873d8730633c5e785a73d80ee29e64e57afea83e4c52e8a0779c8564edd484069127965a8d3bddb3\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        boost       HIGHFIVE_TEST_BOOST\n        opencv      HIGHFIVE_TEST_OPENCV\n        xtensor     HIGHFIVE_TEST_XTENSOR\n        eigen3      HIGHFIVE_TEST_EIGEN\n)\n\nif(HDF5_WITH_PARALLEL)\n    message(STATUS \"${HDF5_WITH_PARALLEL} Enabling HIGHFIVE_PARALLEL_HDF5.\")\n    list(APPEND FEATURE_OPTIONS \"-DHIGHFIVE_PARALLEL_HDF5=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DHIGHFIVE_UNIT_TESTS=OFF\n        -DHIGHFIVE_EXAMPLES=OFF\n        -DHIGHFIVE_BUILD_DOCS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/HighFive)\nif(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/share/HighFive/HighFiveConfig.cmake\")\n    # left over with mixed case\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/HighFive\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/highfive/usage",
    "content": "highfive provides CMake targets:\n\n  find_package(HighFive CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE HighFive)\n"
  },
  {
    "path": "ports/highfive/vcpkg.json",
    "content": "{\n  \"name\": \"highfive\",\n  \"version\": \"3.3.0\",\n  \"description\": \"HighFive is a modern, user-friendly, header-only, C++14 interface for libhdf5.\",\n  \"homepage\": \"https://github.com/highfive-devs/highfive\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Enable testing Boost features\",\n      \"dependencies\": [\n        \"boost-multi-array\",\n        \"boost-serialization\",\n        \"boost-system\",\n        \"boost-ublas\"\n      ]\n    },\n    \"eigen3\": {\n      \"description\": \"Enable testing Eigen\",\n      \"dependencies\": [\n        \"eigen3\"\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"Enable testing OpenCV\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    },\n    \"xtensor\": {\n      \"description\": \"Enable testing xtensor\",\n      \"dependencies\": [\n        \"xtensor\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/highs/fix-install-dirs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 52c3654..8e19f11 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -565,24 +565,6 @@ if(ZLIB AND NOT TARGET ZLIB::ZLIB)\n   find_package(ZLIB 1.2.3)\n endif()\n \n-if (PYTHON_BUILD_SETUP OR CMAKE_INSTALL_DOCDIR STREQUAL \"\" OR NOT BUILD_CXX)\n-  install(FILES\n-      README.md\n-      LICENSE.txt\n-      THIRD_PARTY_NOTICES.md\n-      DESTINATION .)\n-else()\n-  install(FILES\n-      README.md\n-      LICENSE.txt\n-      AUTHORS\n-      CITATION.cff\n-      CODE_OF_CONDUCT.md\n-      CONTRIBUTING.md\n-      FEATURES.md\n-      DESTINATION ${CMAKE_INSTALL_DOCDIR})\n-endif()\n-\n # Set default generator based on platform\n if(WIN32)\n     set(CPACK_GENERATOR \"ZIP\")\ndiff --git a/highs/CMakeLists.txt b/highs/CMakeLists.txt\nindex c30823a..78a324f 100644\n--- a/highs/CMakeLists.txt\n+++ b/highs/CMakeLists.txt\n@@ -94,9 +94,9 @@ if(NOT FAST_BUILD)\n   endif()\n \n   install(TARGETS libhighs EXPORT highs-targets\n-    LIBRARY\n-    ARCHIVE\n-    RUNTIME\n+    LIBRARY ${CMAKE_INSTALL_LIBDIR}\n+    ARCHIVE ${CMAKE_INSTALL_LIBDIR}\n+    RUNTIME ${CMAKE_INSTALL_BINDIR}\n     INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/highs)\n \n   # Add library targets to the build-tree export set\n"
  },
  {
    "path": "ports/highs/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ERGO-Code/HiGHS\r\n    REF \"v${VERSION}\"\r\n    SHA512 e5547c16bd9dc0eb0465322e11195e7d67205b43ea9e830bcd6d272dacb4edbe4c98f852e4833bb3b37771146654e495be464af0887e1da227e439ca2d7b496e\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-install-dirs.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFAST_BUILD=ON\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_tools(TOOL_NAMES highs AUTO_CLEAN)\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/highs\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/highs/vcpkg.json",
    "content": "{\n  \"name\": \"highs\",\n  \"version\": \"1.13.1\",\n  \"description\": \"High performance library to solve linear, mixed-integer, and convex quadratic optimization problems.\",\n  \"homepage\": \"https://highs.dev\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/highway/2695.patch",
    "content": "From 21635e43996f0b4365584f69b0014655f548853a Mon Sep 17 00:00:00 2001\nFrom: John Platts <john_platts@hotmail.com>\nDate: Sun, 31 Aug 2025 22:08:43 -0500\nSubject: [PATCH] Fix for AVX10_2 target with Android NDK r29-beta3\n\n---\n hwy/ops/x86_128-inl.h | 5 +++--\n 1 file changed, 3 insertions(+), 2 deletions(-)\n\ndiff --git a/hwy/ops/x86_128-inl.h b/hwy/ops/x86_128-inl.h\nindex bcd08d590d..3a2820102e 100644\n--- a/hwy/ops/x86_128-inl.h\n+++ b/hwy/ops/x86_128-inl.h\n@@ -71,8 +71,9 @@ namespace detail {\n #endif\n \n #undef HWY_X86_HAVE_AVX10_2_OPS\n-#if HWY_TARGET_IS_AVX10_2 && \\\n-    (HWY_COMPILER_GCC_ACTUAL >= 1501 || HWY_COMPILER3_CLANG >= 200103)\n+#if HWY_TARGET_IS_AVX10_2 &&            \\\n+    (HWY_COMPILER_GCC_ACTUAL >= 1501 || \\\n+     (HWY_COMPILER3_CLANG >= 200103 && HWY_COMPILER_CLANG != 2100))\n #define HWY_X86_HAVE_AVX10_2_OPS 1\n #else\n #define HWY_X86_HAVE_AVX10_2_OPS 0\n"
  },
  {
    "path": "ports/highway/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/highway\n    REF \"${VERSION}\"\n    SHA512 8b9f4fdc4fa60b6817417959853f5b55bf86aec9d35fc6664dda15179cc55e0a9940f3a46011a84b95263ba342dc47ca1cb93b04481ff4b63d724cce1815d7c6\n    HEAD_REF master\n    PATCHES\n        2695.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        contrib  HWY_ENABLE_CONTRIB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DHWY_ENABLE_INSTALL=ON\n        -DHWY_ENABLE_EXAMPLES=OFF\n        -DHWY_ENABLE_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME hwy CONFIG_PATH lib/cmake/hwy)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/hwy/highway_export.h\" \"defined(HWY_SHARED_DEFINE)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/highway/usage",
    "content": "highway provides CMake targets:\n\n    find_package(hwy CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE hwy::hwy)\n"
  },
  {
    "path": "ports/highway/vcpkg.json",
    "content": "{\n  \"name\": \"highway\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Performance-portable, length-agnostic SIMD with runtime dispatch\",\n  \"homepage\": \"https://github.com/google/highway\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"contrib\": {\n      \"description\": \"SIMD related utility functions\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hikogui/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hikogui/hikogui\n    REF v0.8.1\n    SHA512 1a711aeb83d4d84e89ba4895aea321b1e5120fc20e8124237ee575b14955edcfa991965cb80628e7c485a44ba13245ba76781582339f62939a8180a629de996a\n    HEAD_REF main\n)\n\nset(ENV{VULKAN_SDK} \"${CURRENT_INSTALLED_DIR}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/hikogui/vcpkg.json",
    "content": "{\n  \"name\": \"hikogui\",\n  \"version\": \"0.8.1\",\n  \"port-version\": 2,\n  \"maintainers\": \"@takev\",\n  \"description\": \"A portable, low latency, retained-mode GUI framework written in C++.\",\n  \"homepage\": \"https://github.com/hikogui/hikogui\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"windows & x64\",\n  \"dependencies\": [\n    {\n      \"name\": \"glslang\",\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"shaderc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan\",\n    \"vulkan-memory-allocator\"\n  ]\n}\n"
  },
  {
    "path": "ports/hiredis/fix-cmake-conf-install-dir.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fca0ee8..b67888e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -125,7 +127,7 @@ export(EXPORT hiredis-targets\n if(WIN32)\n     SET(CMAKE_CONF_INSTALL_DIR share/hiredis)\n else()\n-    SET(CMAKE_CONF_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/hiredis)\n+    SET(CMAKE_CONF_INSTALL_DIR share/hiredis)\n endif()\n SET(INCLUDE_INSTALL_DIR include)\n include(CMakePackageConfigHelpers)\n@@ -200,7 +204,7 @@ IF(ENABLE_SSL)\n     if(WIN32)\n         SET(CMAKE_CONF_INSTALL_DIR share/hiredis_ssl)\n     else()\n-        SET(CMAKE_CONF_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/hiredis_ssl)\n+        SET(CMAKE_CONF_INSTALL_DIR share/hiredis_ssl)\n     endif()\n     configure_package_config_file(hiredis_ssl-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/hiredis_ssl-config.cmake\n                                   INSTALL_DESTINATION ${CMAKE_CONF_INSTALL_DIR}\n"
  },
  {
    "path": "ports/hiredis/fix-ssize_t.patch",
    "content": "diff --git a/hiredis.h b/hiredis.h\r\n--- a/hiredis.h\r\n+++ b/hiredis.h\r\n@@ -40,6 +40,7 @@\r\n #else\r\n struct timeval; /* forward declaration */\r\n typedef long long ssize_t;\r\n+#define _SSIZE_T_ /* for compatibility with libuv */\r\n #endif\r\n #include <stdint.h> /* uintXX_t, etc */\r\n #include \"sds.h\" /* for sds */\r\n"
  },
  {
    "path": "ports/hiredis/fix-timeval.patch",
    "content": "diff --git a/async_private.h b/async_private.h\nindex d0133ae..7760b60 100644\n--- a/async_private.h\n+++ b/async_private.h\n@@ -32,6 +32,11 @@\n #ifndef __HIREDIS_ASYNC_PRIVATE_H\n #define __HIREDIS_ASYNC_PRIVATE_H\n \n+#ifdef _WIN32\n+#include <time.h>\n+#include <windows.h>\n+#endif\n+\n #define _EL_ADD_READ(ctx)                                         \\\n     do {                                                          \\\n         refreshTimeout(ctx);                                      \\\n"
  },
  {
    "path": "ports/hiredis/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO redis/hiredis\n    REF \"v${VERSION}\"\n    SHA512 e6e9f7e617bf1d03bdf64a80e74ed24816b6c71607b976757a9962ae02a3b65be7006d84fd353dd5a63c8d0ef1ed385c3b73851b4a119c5ed48f3f86437cf250\n    HEAD_REF master\n    PATCHES\n        fix-timeval.patch\n        fix-ssize_t.patch\n        support-static.patch\n        fix-cmake-conf-install-dir.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl     ENABLE_SSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n      -DDISABLE_TESTS=ON\n      -DBUILD_SHARED_LIBS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup()\nif(\"ssl\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME hiredis_ssl CONFIG_PATH share/hiredis_ssl)\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/hiredis/hiredis.h\"\n[[typedef long long ssize_t;\n#define _SSIZE_T_ /* for compatibility with libuv */]]\n[[typedef intptr_t ssize_t;]]\n)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/hiredis/sds.h\"\n[[typedef long long ssize_t;\n#define SSIZE_MAX (LLONG_MAX >> 1)]]\n[[typedef intptr_t ssize_t;\n#define SSIZE_MAX INTPTR_MAX]]\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/hiredis/support-static.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b7d6ee8..8cf6c4d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -45,6 +45,8 @@ ENDIF()\n \n ADD_LIBRARY(hiredis ${hiredis_sources})\n ADD_LIBRARY(hiredis::hiredis ALIAS hiredis)\n+ADD_LIBRARY(hiredis_static STATIC ${hiredis_sources})\n+SET_TARGET_PROPERTIES(hiredis_static PROPERTIES EXCLUDE_FROM_ALL TRUE)\n set(hiredis_export_name hiredis CACHE STRING \"Name of the exported target\")\n set_target_properties(hiredis PROPERTIES EXPORT_NAME ${hiredis_export_name})\n \n@@ -156,6 +158,8 @@ IF(ENABLE_SSL)\n         ssl.c)\n     ADD_LIBRARY(hiredis_ssl ${hiredis_ssl_sources})\n     ADD_LIBRARY(hiredis::hiredis_ssl ALIAS hiredis_ssl)\n+    ADD_LIBRARY(hiredis_ssl_static STATIC ${hiredis_ssl_sources})\n+    SET_TARGET_PROPERTIES(hiredis_ssl_static PROPERTIES EXCLUDE_FROM_ALL TRUE)\n \n     IF (APPLE AND BUILD_SHARED_LIBS)\n         SET_PROPERTY(TARGET hiredis_ssl PROPERTY LINK_FLAGS \"-Wl,-undefined -Wl,dynamic_lookup\")\n"
  },
  {
    "path": "ports/hiredis/vcpkg.json",
    "content": "{\n  \"name\": \"hiredis\",\n  \"version\": \"1.3.0\",\n  \"description\": \"Hiredis is a minimalistic C client library for the Redis database.\",\n  \"homepage\": \"https://github.com/redis/hiredis\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Build hiredis_ssl for SSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hjson-cpp/fix-runtime-destination.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f1f6cf4..05189a3 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -33,6 +33,6 @@ set_target_properties(hjson PROPERTIES\n )\n \n if(HJSON_ENABLE_INSTALL)\n-  install(TARGETS hjson EXPORT hjson DESTINATION ${lib_dest})\n+  install(TARGETS hjson EXPORT hjson DESTINATION ${lib_dest} RUNTIME DESTINATION bin)\n   install(FILES ${header} DESTINATION ${include_dest})\n endif()\n"
  },
  {
    "path": "ports/hjson-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hjson/hjson-cpp\n    REF \"${VERSION}\"\n    SHA512 ae97d44cbc3b896fb52cd435a7cfa7212025e2db718b316fe2b087d5b56f84b5a5da58b72d490ac6ff7e822278a816a73d9c7c50cf56c2e97f48009f3312b097\n    HEAD_REF master\n    PATCHES\n        fix-runtime-destination.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHJSON_ENABLE_INSTALL=ON\n        -DHJSON_ENABLE_TEST=OFF\n        -DHJSON_ENABLE_PERFTEST=OFF\n        -DHJSON_VERSIONED_INSTALL=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME hjson CONFIG_PATH lib/hjson)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/hjson-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"hjson-cpp\",\n  \"version\": \"2.6\",\n  \"description\": \"Hjson for C++\",\n  \"homepage\": \"https://hjson.github.io\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hlslpp/hlslpp-config.cmake",
    "content": "add_library(unofficial::hlslpp::hlslpp INTERACE IMPORTED)\r\ntarget_include_directories(unofficial::hlslpp::hlslpp INTERFACE \"${CMAKE_CURRENT_LIST_DIR}/../../include/hlslpp\")\r\n"
  },
  {
    "path": "ports/hlslpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO redorav/hlslpp\r\n    REF \"${VERSION}\"\r\n    SHA512 d70cd2a6788ffd462b088ad9ad4c9fd0aba0d971054a896626d05409afd5865f44f630e0b84329f0923b1ee2e608200a222e0207529faf22931c8260766b0c6d\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/include\" \"${CURRENT_PACKAGES_DIR}/include/hlslpp\")\r\n\r\n# Copy and rename License -> copyright.\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\n# Copy the cmake config file, which is used to setup the imported target.\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/${PORT}-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\n# Copy and show the usage.\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n"
  },
  {
    "path": "ports/hlslpp/usage",
    "content": "hlslpp provides a CMake package:\r\n\r\n  find_package(unofficial-hlslpp CONFIG REQUIRED)\r\n  target_link_libraries(main PUBLIC unofficial::hlslpp::hlslpp)\r\n"
  },
  {
    "path": "ports/hlslpp/vcpkg.json",
    "content": "{\n  \"name\": \"hlslpp\",\n  \"version\": \"3.8\",\n  \"description\": \"Math library using HLSL syntax with multiplatform SIMD support.\",\n  \"homepage\": \"https://github.com/redorav/hlslpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!x86\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hnswlib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nmslib/hnswlib\n    REF \"v${VERSION}\"\n    SHA512 2bac86547374ef762083f33b5209c7c02c89b3270442dda2bc80fbc7b6a33766cb81248841deddc2ca1f7c49e3e19889955f45c91d0b601d1c883a5e1c930794\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHNSWLIB_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/hnswlib)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/hnswlib/vcpkg.json",
    "content": "{\n  \"name\": \"hnswlib\",\n  \"version\": \"0.8.0\",\n  \"description\": \"Header-only library for fast approximate nearest neighbors\",\n  \"homepage\": \"https://github.com/nmslib/hnswlib\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hps/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jl2922/hps\n    REF 8d1403697a2fad6ddf02c7afb190596ca68b2105\n    SHA512 e0c22de8a684891a5b6faa968c72782ffb44c5359ce53a4cbd74abf5e1b6d5d1ff30ce96a4fc4c38fc7a0222d6874eab47b76c5a87fce1c43285a915d0f55814\n    HEAD_REF master\n)\n\n# Install header files\nfile(INSTALL \n    DIRECTORY \n        \"${SOURCE_PATH}/src/\"\n    DESTINATION \n        \"${CURRENT_PACKAGES_DIR}/include/${PORT}\"\n    FILES_MATCHING PATTERN \"*.h\" )\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/${PORT}/benchmark\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/hps/usage",
    "content": "The package hps is header only and can be used from CMake via:\r\n\r\n    find_path(HPS_INCLUDE_DIRS \"hps/hps.h\")\r\n    target_include_directories(main PRIVATE ${HPS_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/hps/vcpkg.json",
    "content": "{\n  \"name\": \"hps\",\n  \"version-date\": \"2022-01-18\",\n  \"description\": \"A C++11 High Performance Serialization Library.\",\n  \"homepage\": \"https://github.com/jl2922/hps\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/hpx/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" HPX_WITH_STATIC_LINKING)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO STEllAR-GROUP/hpx\n    REF \"v${VERSION}\"\n    SHA512 bf22add7a97087f68bd49fe0ae5b2bfbd7ba01d4018872c3934ebd81a632e2559e6144c5aa06779db971c642d5a41b16c8c48108af2c4069be6d9f9b72985182\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    \"zlib\"              HPX_WITH_COMPRESSION_ZLIB\n    \"snappy\"            HPX_WITH_COMPRESSION_SNAPPY\n    \"bzip2\"             HPX_WITH_COMPRESSION_BZIP2\n    \"cuda\"              HPX_WITH_CUDA\n    \"mpi\"               HPX_WITH_PARCELPORT_MPI\n    \"mpi\"               HPX_WITH_PARCELPORT_MPI_MULTITHREADED\n)\n\nif(NOT VCPKG_TARGET_ARCHITECTURE MATCHES \"(x64|x86)\")\n    list(APPEND FEATURE_OPTIONS \"-DHPX_WITH_GENERIC_CONTEXT_COROUTINES=ON\")\nendif()\n\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindBZip2.cmake\") # Outdated\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHPX_WITH_VCPKG=ON\n        -DHPX_WITH_TESTS=OFF\n        -DHPX_WITH_EXAMPLES=OFF\n        -DHPX_WITH_TOOLS=OFF\n        -DHPX_WITH_RUNTIME=OFF\n        -DHPX_USE_CMAKE_CXX_STANDARD=ON\n        ${FEATURE_OPTIONS}\n        -DHPX_WITH_PKGCONFIG=OFF\n        -DHPX_WITH_STATIC_LINKING=${HPX_WITH_STATIC_LINKING}\n        -DHPX_WITH_PARCELPORT_TCP=ON\n        -DHPX_WITH_THREAD_TARGET_ADDRESS=ON\n        -DHPX_WITH_CHECK_MODULE_DEPENDENCIES=ON\n        -DHPX_WITH_THREAD_IDLE_RATES=ON\n        -DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET}\n)\nvcpkg_cmake_install()\n\n# post build cleanup\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/HPX)\n\nfile(GLOB_RECURSE CMAKE_FILES \"${CURRENT_PACKAGES_DIR}/share/hpx/*.cmake\")\nforeach(CMAKE_FILE IN LISTS CMAKE_FILES)\n    file(READ ${CMAKE_FILE} _contents)\n    string(REGEX REPLACE\n        \"lib/([A-Za-z0-9_.-]+\\\\.dll)\"\n        \"bin/\\\\1\"\n        _contents \"${_contents}\")\n    string(REGEX REPLACE\n        \"lib/hpx/([A-Za-z0-9_.-]+\\\\.dll)\"\n        \"bin/hpx/\\\\1\"\n        _contents \"${_contents}\")\n    file(WRITE ${CMAKE_FILE} \"${_contents}\")\nendforeach()\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/HPXConfig.cmake\"\n    \"set(HPX_BUILD_TYPE \\\"Release\\\")\"\n    \"set(HPX_BUILD_TYPE \\\"\\${CMAKE_BUILD_TYPE}\\\")\")\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/HPXMacros.cmake\"\n    \"set(CMAKE_MODULE_PATH \\${CMAKE_MODULE_PATH}\"\n    \"list(APPEND CMAKE_MODULE_PATH\")\n\nfile(INSTALL\n    \"${SOURCE_PATH}/LICENSE_1_0.txt\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/hpxcxx\" \"${CURRENT_PACKAGES_DIR}/debug/bin/hpxcxx\")\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/hpxrun.py\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/hpxrun.py\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/hpxrun.py\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/hpxrun.py\" \"'${CURRENT_INSTALLED_DIR}/tools/openmpi/bin/mpiexec'\" \"'mpiexec'\" IGNORE_UNCHANGED)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/hpx/usage",
    "content": "The port hpx provides CMake targets:\r\n\r\n    find_package(HPX REQUIRED)\r\n    target_link_libraries(main PRIVATE HPX::hpx)\r\n"
  },
  {
    "path": "ports/hpx/vcpkg.json",
    "content": "{\n  \"name\": \"hpx\",\n  \"version\": \"1.11.0\",\n  \"description\": [\n    \"The C++ Standards Library for Concurrency and Parallelism\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/STEllAR-GROUP/hpx\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!(windows & arm64) & !(windows & staticcrt)\",\n  \"dependencies\": [\n    \"asio\",\n    \"boost-accumulators\",\n    \"boost-config\",\n    \"boost-context\",\n    \"boost-dynamic-bitset\",\n    \"boost-exception\",\n    \"boost-filesystem\",\n    \"boost-iostreams\",\n    \"boost-lockfree\",\n    \"boost-range\",\n    \"boost-spirit\",\n    \"boost-system\",\n    \"boost-throw-exception\",\n    \"boost-variant\",\n    \"boost-winapi\",\n    {\n      \"name\": \"gperftools\",\n      \"platform\": \"linux\"\n    },\n    \"hwloc\",\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"bzip2\",\n    \"mpi\",\n    \"snappy\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Build with bzip2 compression\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"Build with CUDA support\",\n      \"supports\": \"!linux & !(windows & arm)\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"Build with MPI parcelport\",\n      \"dependencies\": [\n        \"mpi\"\n      ]\n    },\n    \"snappy\": {\n      \"description\": \"Build with snappy compression\",\n      \"dependencies\": [\n        \"snappy\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Build with zlib compression\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/htscodecs/0001-no-tests.patch",
    "content": "diff --git a/tests/Makefile.am b/tests/Makefile.am\nindex 873ad3e..0ab3638 100644\n--- a/tests/Makefile.am\n+++ b/tests/Makefile.am\n@@ -31,7 +31,7 @@\n # \n \n # Standalone test programs\n-noinst_PROGRAMS = rans4x16pr tokenise_name3 arith_dynamic rans4x8 rans4x16pr fqzcomp_qual varint entropy\n+check_PROGRAMS = rans4x16pr tokenise_name3 arith_dynamic rans4x8 rans4x16pr fqzcomp_qual varint entropy\n \n LDADD = $(top_builddir)/htscodecs/libhtscodecs.la\n AM_CPPFLAGS = -I$(top_srcdir)\n"
  },
  {
    "path": "ports/htscodecs/configure_bz2.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 082783a..b94ce25 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -97,9 +97,11 @@ AC_ARG_ENABLE([bz2],\n \n if test \"$enable_bz2\" != no; then\n   bz2_devel=ok\n-  AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress], [\n-\tLIBS=\"-lbz2 $LIBS\"\n-\tAC_DEFINE([HAVE_LIBBZ2],1,[Define to 1 if you have the libbz2 library.])], [bz2_devel=missing])\n+  PKG_CHECK_MODULES([BZ2_PKG], [bzip2], [\n+      AC_DEFINE([HAVE_LIBBZ2],1,[Define to 1 if you have the libbz2 library.])\n+      LIBS=\"$LIBS $BZ2_PKG_LIBS\"\n+      CFLAGS=\"$CFLAGS $BZ2_PKG_CFLAGS\"\n+    ], [bz2_devel=missing])\n   if test \"$bz2_devel\" != \"ok\"; then\n     AC_MSG_ERROR([libbzip2 development files not found.\n \n"
  },
  {
    "path": "ports/htscodecs/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO samtools/htscodecs\r\n    REF \"v${VERSION}\"\r\n    SHA512 79393d6e38677a5538c8e8a4d0077012368476b87fc729acfb1f2e5737d0bd0dd0873e86b0090a9ac5227113ff834cfb30a264afd524038fcef6ba91128495eb\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-no-tests.patch # https://github.com/samtools/htscodecs/pull/120\r\n        configure_bz2.patch\r\n)\r\n\r\nset(FEATURE_OPTIONS \"\")\r\n\r\nmacro(enable_feature feature switch)\r\n    if(\"${feature}\" IN_LIST FEATURES)\r\n        list(APPEND FEATURE_OPTIONS \"--enable-${switch}\")\r\n    else()\r\n        list(APPEND FEATURE_OPTIONS \"--disable-${switch}\")\r\n    endif()\r\nendmacro()\r\n\r\nenable_feature(\"bzip2\" \"bz2\")\r\n\r\nvcpkg_make_configure(\r\n    AUTORECONF\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/htscodecs/vcpkg.json",
    "content": "{\n  \"name\": \"htscodecs\",\n  \"version\": \"1.6.6\",\n  \"port-version\": 1,\n  \"description\": \"Custom compression for CRAM and others.\",\n  \"homepage\": \"https://github.com/samtools/htscodecs\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Enable support for BZ2 within Arith streams\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/htslib/0001-set-linkage.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex 0bbb078..e98f287 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -958,11 +958,10 @@ $(srcprefix)htslib.map: libhts.so\n \t    rm -f $@.tmp ; \\\n \tfi\n \n-install: libhts.a $(BUILT_PROGRAMS) $(BUILT_PLUGINS) $(REF_CACHE_PROGRAMS) installdirs install-$(SHLIB_FLAVOUR) install-pkgconfig\n+install: $(BUILT_PROGRAMS) $(BUILT_PLUGINS) installdirs install-pkgconfig\n \t$(INSTALL_PROGRAM) $(BUILT_PROGRAMS) $(REF_CACHE_PROGRAMS) $(DESTDIR)$(bindir)\n \tif test -n \"$(BUILT_PLUGINS)\"; then $(INSTALL_PROGRAM) $(BUILT_PLUGINS) $(DESTDIR)$(plugindir); fi\n \t$(INSTALL_DATA) $(SRC)htslib/*.h $(DESTDIR)$(includedir)/htslib\n-\t$(INSTALL_DATA) libhts.a $(DESTDIR)$(libdir)/libhts.a\n \t$(INSTALL_MAN) $(SRC)annot-tsv.1 $(SRC)bgzip.1 $(SRC)htsfile.1 $(SRC)tabix.1 $(DESTDIR)$(man1dir)\n \tif test \"x$(REF_CACHE_PROGRAMS)\" != \"x\" ; then \\\n \t    $(INSTALL_MAN) $(SRC)ref_cache/ref-cache.1 $(DESTDIR)$(man1dir) ; \\\n@@ -970,6 +969,11 @@ install: libhts.a $(BUILT_PROGRAMS) $(BUILT_PLUGINS) $(REF_CACHE_PROGRAMS) insta\n \t$(INSTALL_MAN) $(SRC)faidx.5 $(SRC)sam.5 $(SRC)vcf.5 $(DESTDIR)$(man5dir)\n \t$(INSTALL_MAN) $(SRC)htslib-s3-plugin.7 $(DESTDIR)$(man7dir)\n \n+install-static: install\n+\t$(INSTALL_DATA) libhts.a $(DESTDIR)$(libdir)/libhts.a\n+\n+install-dynamic: install install-$(SHLIB_FLAVOUR)\n+\n installdirs:\n \t$(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) $(DESTDIR)$(includedir)/htslib $(DESTDIR)$(libdir) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man7dir) $(DESTDIR)$(pkgconfigdir)\n \tif test -n \"$(plugindir)\"; then $(INSTALL_DIR) $(DESTDIR)$(plugindir); fi\n"
  },
  {
    "path": "ports/htslib/0002-pthread-flag.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex e98f287..ab3fdc1 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -145,6 +145,8 @@ HTS_BUILD_AVX2 =\n HTS_BUILD_AVX512 =\n HTS_BUILD_SSE4 =\n \n+PTHREAD = -pthread\n+\n include htslib_vars.mk\n include htscodecs.mk\n \n@@ -191,10 +193,10 @@ config_vars.h:\n .SUFFIXES: .bundle .c .cygdll .dll .o .pico .so\n \n .c.o:\n-\t$(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) -c -o $@ $<\n+\t$(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) $(PTHREAD) -c -o $@ $<\n \n .c.pico:\n-\t$(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) $(EXTRA_CFLAGS_PIC) -c -o $@ $<\n+\t$(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) $(PTHREAD) $(EXTRA_CFLAGS_PIC) -c -o $@ $<\n \n ref_cache/%.o: ref_cache/%.c\n \t$(CC) $(CFLAGS) $(REF_CACHE_EXTRA_C_FLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) -c -o $@ $<\n@@ -409,7 +411,7 @@ print-config:\n # file used at runtime (when $LD_LIBRARY_PATH includes the build directory).\n \n libhts.so: $(LIBHTS_OBJS:.o=.pico)\n-\t$(CC) -shared -Wl,-soname,libhts.so.$(LIBHTS_SOVERSION) $(VERSION_SCRIPT_LDFLAGS) $(LDFLAGS) -o $@ $(LIBHTS_OBJS:.o=.pico) $(LIBS) -lpthread\n+\t$(CC) -shared -Wl,-soname,libhts.so.$(LIBHTS_SOVERSION) $(VERSION_SCRIPT_LDFLAGS) $(LDFLAGS) -o $@ $(LIBHTS_OBJS:.o=.pico) $(LIBS) $(PTHREAD)\n \tln -sf $@ libhts.so.$(LIBHTS_SOVERSION)\n \n # Similarly this also creates libhts.NN.dylib as a byproduct, so that programs\n@@ -421,10 +423,10 @@ libhts.dylib: $(LIBHTS_OBJS)\n \tln -sf $@ libhts.$(LIBHTS_SOVERSION).dylib\n \n cyghts-$(LIBHTS_SOVERSION).dll libhts.dll.a: $(LIBHTS_OBJS)\n-\t$(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\n+\t$(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)\n \n hts-$(LIBHTS_SOVERSION).dll hts.dll.a: $(LIBHTS_OBJS)\n-\t$(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\n+\t$(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)\n \n hts-$(LIBHTS_SOVERSION).def: hts-$(LIBHTS_SOVERSION).dll\n \tgendef hts-$(LIBHTS_SOVERSION).dll\n@@ -471,7 +473,7 @@ hts-object-files: $(LIBHTS_OBJS)\n # may not be able to access libhts symbols via the main program's libhts\n # if that was dynamically loaded without an explicit RTLD_GLOBAL.\n %.so: %.pico libhts.so\n-\t$(CC) -shared -Wl,-E $(LDFLAGS) -o $@ $< libhts.so $(LIBS) -lpthread\n+\t$(CC) -shared -Wl,-E $(LDFLAGS) -o $@ $< libhts.so $(LIBS) $(PTHREAD)\n \n # For programs *statically* linked to libhts.a, on macOS loading a plugin\n # linked to a shared libhts.NN.dylib would lead to conflicting duplicate\n@@ -553,16 +555,16 @@ htscodecs/htscodecs/rANS_static32x16pr_avx512.o htscodecs/htscodecs/rANS_static3\n htscodecs/htscodecs/rANS_static32x16pr_sse4.o htscodecs/htscodecs/rANS_static32x16pr_sse4.pico: TARGET_CFLAGS = $(HTS_CFLAGS_SSE4)\n \n annot-tsv: annot-tsv.o libhts.a\n-\t$(CC) $(LDFLAGS) -o $@ annot-tsv.o libhts.a $(LIBS) -lpthread\n+\t$(CC) $(LDFLAGS) -o $@ annot-tsv.o libhts.a $(LIBS) $(PTHREAD)\n \n bgzip: bgzip.o libhts.a\n-\t$(CC) $(LDFLAGS) -o $@ bgzip.o libhts.a $(LIBS) -lpthread\n+\t$(CC) $(LDFLAGS) -o $@ bgzip.o libhts.a $(LIBS) $(PTHREAD)\n \n htsfile: htsfile.o libhts.a\n-\t$(CC) $(LDFLAGS) -o $@ htsfile.o libhts.a $(LIBS) -lpthread\n+\t$(CC) $(LDFLAGS) -o $@ htsfile.o libhts.a $(LIBS) $(PTHREAD)\n \n tabix: tabix.o libhts.a\n-\t$(CC) $(LDFLAGS) -o $@ tabix.o libhts.a $(LIBS) -lpthread\n+\t$(CC) $(LDFLAGS) -o $@ tabix.o libhts.a $(LIBS) $(PTHREAD)\n \n ref_cache/ref-cache: $(REF_CACHE_OBJS)\n \t$(CC) $(LDFLAGS) $(REF_CACHE_EXTRA_LD_FLAGS) -o $@ $(REF_CACHE_OBJS) -lcurl\n"
  },
  {
    "path": "ports/htslib/0003-no-tests.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex fb4f527..751df4b 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -111,7 +111,7 @@ BUILT_THRASH_PROGRAMS = \\\n \ttest/thrash_threads6 \\\n \ttest/thrash_threads7\n \n all: lib-static lib-shared $(BUILT_PROGRAMS) plugins \\\n-\t$(BUILT_TEST_PROGRAMS) htslib_static.mk htslib-uninstalled.pc\n+\thtslib_static.mk htslib-uninstalled.pc\n \n # Report compiler and version\n"
  },
  {
    "path": "ports/htslib/0004-fix-find-htscodecs.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 49f2cbc..434086f 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -156,7 +156,7 @@ m4_ifdef([PKG_PROG_PKG_CONFIG], [PKG_PROG_PKG_CONFIG], [PKG_CONFIG=\"\"])\n need_crypto=no\n pc_requires=\n static_LDFLAGS=$LDFLAGS\n-static_LIBS='-lpthread -lz -lm'\n+static_LIBS='-pthread -lz -lm'\n private_LIBS=$LDFLAGS\n \n AC_ARG_ENABLE([versioned-symbols],\n@@ -404,7 +404,7 @@ AS_IF([test \"x$with_external_htscodecs\" != \"xno\"],\n    AC_CHECK_HEADER([htscodecs/rANS_static4x16.h],[],\n                    [libhtscodecs='missing header'],[;])\n    AC_CHECK_LIB([htscodecs],[rans_compress_bound_4x16],\n-                [:],[libhtscodecs='missing library'])\n+                [:],[libhtscodecs='missing library'], [\"$static_LIBS\"])\n    AS_IF([test \"$libhtscodecs\" = \"ok\"],\n      [AC_DEFINE([HAVE_EXTERNAL_LIBHTSCODECS], 1, [Define if using an external libhtscodecs])\n       LIBS=\"-lhtscodecs $LIBS\"\n"
  },
  {
    "path": "ports/htslib/bzip2-use-pkgconfig.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 593a664..5fcca0d 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -412,8 +412,11 @@ fi],\n \n if test \"$enable_bz2\" != no; then\n   bz2_devel=ok\n-  AC_CHECK_HEADER([bzlib.h], [], [bz2_devel=missing], [;])\n-  AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress], [], [bz2_devel=missing])\n+  PKG_CHECK_MODULES([BZ2_PKG], [bzip2], [\n+      AC_DEFINE([HAVE_LIBBZ2], 1, [Define if libbzip2 is available.])\n+      LIBS=\"$LIBS $BZ2_PKG_LIBS\"\n+      CFLAGS=\"$CFLAGS $BZ2_PKG_CFLAGS\"\n+    ], [bz2_devel=missing])\n   if test $bz2_devel != ok; then\n     MSG_ERROR([libbzip2 development files not found\n \n@@ -430,12 +433,7 @@ produced elsewhere unreadable) or resolve this error to build HTSlib.])\n   fi\n dnl Unfortunately the 'bzip2' package-cfg module is not standard.\n dnl Redhat/Fedora has it; Debian/Ubuntu does not.\n-  if test -n \"$PKG_CONFIG\" && \"$PKG_CONFIG\" --exists bzip2; then\n      pc_requires=\"$pc_requires bzip2\"\n-  else\n-     private_LIBS=\"$private_LIBS -lbz2\"\n-  fi\n-  static_LIBS=\"$static_LIBS -lbz2\"\n fi\n \n if test \"$enable_lzma\" != no; then\n"
  },
  {
    "path": "ports/htslib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO samtools/htslib\n    REF \"${VERSION}\"\n    SHA512 4fefb02ded13808afdb04b343d84bf78127338a8110ef7b11417cc1b62763ae4aafce65c35d711f713475e86df9e44c4082d64ee9d445dd6ff61b083de2af77e\n    HEAD_REF develop\n    PATCHES\n        0001-set-linkage.patch\n        0002-pthread-flag.patch\n        0003-no-tests.patch\n        0004-fix-find-htscodecs.patch\n        bzip2-use-pkgconfig.diff\n)\n\nset(FEATURE_OPTIONS \"\")\n\nmacro(enable_feature feature switch)\n    if(\"${feature}\" IN_LIST FEATURES)\n        list(APPEND FEATURE_OPTIONS \"--enable-${switch}\")\n    else()\n        list(APPEND FEATURE_OPTIONS \"--disable-${switch}\")\n    endif()\nendmacro()\n\nenable_feature(\"bzip2\" \"bz2\")\nenable_feature(\"lzma\" \"lzma\")\n\nif(\"deflate\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"--with-libdeflate\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"--without-libdeflate\")\nendif()\n\nvcpkg_configure_make(\n    AUTOCONFIG\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        --with-external-htscodecs\n        --disable-libcurl\n        --disable-gcs\n        --disable-s3\n        --disable-plugins\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_install_make(\n    INSTALL_TARGET install-${VCPKG_LIBRARY_LINKAGE}\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/htslib/vcpkg.json",
    "content": "{\n  \"name\": \"htslib\",\n  \"version\": \"1.23.1\",\n  \"description\": \"C library for high-throughput sequencing data formats\",\n  \"homepage\": \"https://github.com/samtools/htslib\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"htscodecs\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Enable support for BZ2-compressed CRAM files\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"deflate\": {\n      \"description\": \"Use libdeflate for faster crc and deflate algorithms\",\n      \"dependencies\": [\n        \"libdeflate\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Enable support for LZMA-compressed CRAM files\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/http-parser/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.4)\nproject(http-parser C)\n\nif(CMAKE_BUILD_TYPE MATCHES \"Release\")\n  add_definitions(-DHTTP_PARSER_STRICT=0)\nendif()\n\nadd_library(http_parser http_parser.c http_parser.h)\n\ntarget_include_directories(http_parser PUBLIC $<INSTALL_INTERFACE:include>)\n\ninstall(\n\tTARGETS http_parser\n\tEXPORT NODEJS_HTTP_PARSER_ALL_TARGETS\n\tLIBRARY DESTINATION lib\n\tARCHIVE DESTINATION lib\n\tRUNTIME DESTINATION bin\n)\n\ninstall(\n\tEXPORT NODEJS_HTTP_PARSER_ALL_TARGETS\n\tNAMESPACE unofficial::http_parser::\n\tFILE unofficial-http-parser-config.cmake\n\tDESTINATION share/unofficial-http-parser\n)\n\ninstall(FILES http_parser.h DESTINATION include)\n"
  },
  {
    "path": "ports/http-parser/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nodejs/http-parser\n    REF 2343fd6b5214b2ded2cdcf76de2bf60903bb90cd # v2.9.4\n    SHA512 9fb95794d2c278c933e9bff0284befd1a8c8cf8ddda8e9929669f3134246d7fe81b54293359164d947f9278e2dd28b87d29a8ad8f523ed659d62713d782c7e46\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-http-parser)\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE-MIT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/http-parser/vcpkg.json",
    "content": "{\n  \"name\": \"http-parser\",\n  \"version\": \"2.9.4\",\n  \"port-version\": 3,\n  \"description\": \"HTTP Parser.\",\n  \"homepage\": \"https://github.com/nodejs/http-parser\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/huira/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Only headers and tools\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO huira-render/huira\n    REF \"v${VERSION}\"\n    SHA512 cd2f1208f318a8ed28109618b623f574767241c5dd6da63458f8921793f97f6553636a50fc05c55f5223664321bb1f2a9e8b7791738037b0d7d985d8b877e976\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools HUIRA_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DHUIRA_NATIVE_ARCH=OFF\n        -DHUIRA_TESTS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/huira)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES huira AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/huira/usage",
    "content": "huira provides CMake integration:\n\n  find_package(huira CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE huira::huira)\n"
  },
  {
    "path": "ports/huira/vcpkg.json",
    "content": "{\n  \"name\": \"huira\",\n  \"version\": \"0.9.1\",\n  \"description\": \"A library for space rendering, LiDAR simulation, and solar radiation pressure modeling.\",\n  \"homepage\": \"https://github.com/huira-render/huira\",\n  \"documentation\": \"https://docs.huira.space\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp & !xbox\",\n  \"dependencies\": [\n    \"assimp\",\n    \"cfitsio\",\n    \"cspice\",\n    {\n      \"name\": \"embree\",\n      \"default-features\": false,\n      \"features\": [\n        \"geometry-instance\",\n        \"geometry-triangle\",\n        \"ray-packets\",\n        \"tasking-tbb\"\n      ]\n    },\n    \"fftw3\",\n    \"glm\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"tbb\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build huira command line tools\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        \"indicators\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hungarian/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.8)\nproject (hungarian C)\n\nadd_library(hungarian\n  ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.h\n  ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.c\n)\n\ntarget_include_directories(hungarian PUBLIC\n  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libhungarian>\n  $<INSTALL_INTERFACE:include>\n)\n\nset_target_properties(hungarian PROPERTIES PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.h)\n\ninstall(\n  TARGETS hungarian\n  EXPORT hungarian\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n  PUBLIC_HEADER DESTINATION include\n)\n\ninstall(EXPORT hungarian\n    DESTINATION \"share/hungarian\"\n    FILE hungarianConfig.cmake\n    NAMESPACE hungarian::\n)\n"
  },
  {
    "path": "ports/hungarian/LICENSE.txt",
    "content": "/********************************************************************\n ********************************************************************\n **\n ** libhungarian by Cyrill Stachniss, 2004\n **\n **\n ** Solving the Minimum Assignment Problem using the\n ** Hungarian Method.\n **\n ** ** This file may be freely copied and distributed! **\n **\n ** Parts of the used code was originally provided by the\n ** \"Stanford GraphGase\", but I made changes to this code.\n ** As asked by  the copyright node of the \"Stanford GraphGase\",\n ** I hereby proclaim that this file are *NOT* part of the\n ** \"Stanford GraphGase\" distrubition!\n **\n ** This file is distributed in the hope that it will be useful,\n ** but WITHOUT ANY WARRANTY; without even the implied\n ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n ** PURPOSE.\n **\n ********************************************************************\n ********************************************************************/\n"
  },
  {
    "path": "ports/hungarian/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://www2.informatik.uni-freiburg.de/~stachnis/misc/libhungarian-v${VERSION}.tgz\"\n    FILENAME \"libhungarian-v${VERSION}.tgz\"\n    SHA512 1fa105e351c307c07bb96892c9d4c44b167d92cbed80962a8653ac35b8afe00fcf5dcc2d920b95671d6c3cd86745362a64dd8dc173623a8179006e2c7b2cbc69\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/hungarian/vcpkg.json",
    "content": "{\n  \"name\": \"hungarian\",\n  \"version\": \"0.1.3\",\n  \"port-version\": 3,\n  \"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\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hunspell/0005-autotools-subdirs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex c0aae53..769aef5 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -1,6 +1,6 @@\n ACLOCAL_AMFLAGS = -I m4\n \n-SUBDIRS= po src man tests\n+SUBDIRS= po src\n \n pkgconfdir = $(libdir)/pkgconfig\n pkgconf_DATA = hunspell.pc\ndiff --git a/configure.ac b/configure.ac\nindex 358cb1d..152adef 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -38,6 +38,9 @@ dnl internationalization macros\n AM_GNU_GETTEXT_VERSION(0.18)\n AM_GNU_GETTEXT([external])\n \n+AC_ARG_ENABLE(tools,[])\n+AM_CONDITIONAL(DISABLE_TOOLS, test x$enable_tools != xyes)\n+\n AC_ARG_WITH(warnings,[  --with-warnings         compile with warning messages],[\n \tAC_DEFINE(HUNSPELL_WARNING_ON,1,\"Define if you need warning messages\")\n ])\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex 45b7703..27700af 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -1 +1,5 @@\n+if DISABLE_TOOLS\n+SUBDIRS=hunspell\n+else\n SUBDIRS=hunspell parsers tools\n+endif\n"
  },
  {
    "path": "ports/hunspell/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hunspell/hunspell\n    REF \"v${VERSION}\"\n    SHA512 d007edc8cb7ff95048361418b088bb062962973247c940aa826c9859a5ef90a9734100bffe7c7ac9a774f2e233605e814efb9e7fd3fc8c4ef4b978e9ec990cba\n    HEAD_REF master\n    PATCHES\n        0005-autotools-subdirs.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/README\") #README is a symlink\nconfigure_file(\"${SOURCE_PATH}/README.md\" \"${SOURCE_PATH}/README\" COPYONLY)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -DHUNSPELL_STATIC\")\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -DHUNSPELL_STATIC\")\nendif()\n\nvcpkg_list(SET options)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-tools\")\nendif()\n\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-nls\")\nelse()\n    set(ENV{AUTOPOINT} true) # true, the program\n    vcpkg_list(APPEND options \"--disable-nls\")\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    ADDITIONAL_MSYS_PACKAGES gzip\n    OPTIONS\n        ${options}\n    OPTIONS_DEBUG\n        --disable-tools\n)\n\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_build_make(BUILD_TARGET dist LOGFILE_ROOT build-dist)\nendif()\n\nvcpkg_install_make()\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n\nvcpkg_fixup_pkgconfig()\n\nset(HUNSPELL_EXPORT_HDR \"${CURRENT_PACKAGES_DIR}/include/hunspell/hunvisapi.h\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${HUNSPELL_EXPORT_HDR}\" \"#if defined(HUNSPELL_STATIC)\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    COMMENT \"Hunspell is licensed under LGPL/GPL/MPL tri-license.\"\n    FILE_LIST\n        \"${SOURCE_PATH}/license.hunspell\"\n        \"${SOURCE_PATH}/license.myspell\"\n        \"${SOURCE_PATH}/COPYING.MPL\"\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/COPYING.LESSER\"\n)\n"
  },
  {
    "path": "ports/hunspell/vcpkg.json",
    "content": "{\n  \"name\": \"hunspell\",\n  \"version\": \"1.7.2\",\n  \"port-version\": 1,\n  \"description\": \"The most popular spellchecking library.\",\n  \"homepage\": \"https://github.com/hunspell/hunspell\",\n  \"license\": \"MPL-1.1 OR LGPL-2.1-or-later OR GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"libiconv\"\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"supports\": \"!windows | mingw\",\n      \"dependencies\": [\n        \"gettext\",\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build hunspell tools\",\n      \"supports\": \"!windows | mingw\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/hwloc/fix_shared_win_build.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 8af26ec..0d52b00 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -127,6 +127,8 @@ AS_IF([test \"$enable_embedded_mode\" != \"yes\"],\n ####################################################################\n \n AC_SUBST([libhwloc_so_version])\n+libhwloc_so_version_current_minus_age=`expr [[ $libhwloc_so_version=~ ([[:digit:]]+):[[:digit:]]+:([[:digit:]]+) ]] && real_so_ver=$(expr ${BASH_REMATCH[1]} - ${BASH_REMATCH[2]})`\n+AC_SUBST(libhwloc_so_version_current_minus_age)\n AC_SUBST([libhwloc_so_name])\n \n # Setup the hwloc core\ndiff --git a/hwloc/Makefile.am b/hwloc/Makefile.am\nindex 4b3800a..f96473c 100644\n--- a/hwloc/Makefile.am\n+++ b/hwloc/Makefile.am\n@@ -189,11 +189,10 @@ if HWLOC_HAVE_WINDOWS\n \n LC_MESSAGES=C\n export LC_MESSAGES\n-ldflags += -Xlinker --output-def -Xlinker .libs/libhwloc.def\n \n if HWLOC_HAVE_MS_LIB\n .libs/libhwloc.lib: libhwloc.la\n-\t[ ! -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\n+#\t[ ! -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\n all-local: .libs/libhwloc.lib\n endif HWLOC_HAVE_MS_LIB\n \n"
  },
  {
    "path": "ports/hwloc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open-mpi/hwloc\n    REF \"hwloc-${VERSION}\"\n    SHA512 1ed47955d4a3ecf66636f1c5a89648ef055aa4f26fac9b9bc64d6f7715d671dc823337ebf38df53d60b50d697eccadfbd48d28b4540a5153c59d7eecd347f91c\n    PATCHES\n        fix_shared_win_build.patch\n        stdout_fileno.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(OPTIONS ac_cv_prog_cc_c99= # To avoid the compiler check for C99 which will fail for MSVC\n                --disable-plugin-dlopen) \nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND OPTIONS \"HWLOC_LDFLAGS=-no-undefined\")\nelseif(VCPKG_TARGET_IS_OSX)\n    list(APPEND OPTIONS \"HWLOC_LDFLAGS=-framework CoreFoundation\")\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    OPTIONS\n        ${OPTIONS} \n        --disable-libxml2\n        --disable-opencl\n        --disable-cairo\n        --disable-cuda\n        --disable-libudev\n        --disable-levelzero\n        --disable-nvml\n        --disable-rsmi\n        --disable-pci\n        #--disable-cpuid\n        #--disable-picky\n)\n\nvcpkg_install_make()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-compress-dir\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-compress-dir\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\" IGNORE_UNCHANGED)\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-compress-dir\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-compress-dir\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../../..\" IGNORE_UNCHANGED)\nendif()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-gather-topology\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-gather-topology\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../..\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-gather-topology\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-gather-topology\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../../..\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/COPYING.txt\"\n            \"${CURRENT_PACKAGES_DIR}/debug/README.txt\"\n            \"${CURRENT_PACKAGES_DIR}/debug/NEWS.txt\"\n            \"${CURRENT_PACKAGES_DIR}/COPYING.txt\"\n            \"${CURRENT_PACKAGES_DIR}/README.txt\"\n            \"${CURRENT_PACKAGES_DIR}/NEWS.txt\"\n    )\n"
  },
  {
    "path": "ports/hwloc/stdout_fileno.patch",
    "content": "diff --git a/utils/lstopo/lstopo.c b/utils/lstopo/lstopo.c\nindex a946581c3..ecbf64aff 100644\n--- a/utils/lstopo/lstopo.c\n+++ b/utils/lstopo/lstopo.c\n@@ -58,6 +58,10 @@\n # endif\n #endif\n \n+#if _MSC_VER\n+#define STDOUT_FILENO _fileno( stdout )\n+#endif\n+\n #ifdef ANDROID\n extern void setJNIEnv();\n #endif\n"
  },
  {
    "path": "ports/hwloc/vcpkg.json",
    "content": "{\n  \"name\": \"hwloc\",\n  \"version\": \"2.11.2\",\n  \"maintainers\": \"bgoglin<Brice.Goglin@inria.fr>\",\n  \"description\": [\n    \"Portable Hardware Locality (hwloc)\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/open-mpi/hwloc\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\"\n}\n"
  },
  {
    "path": "ports/hyperscan/0001-remove-Werror.patch",
    "content": "From e2c0779de8096623be874c5fa0d275113b9d1204 Mon Sep 17 00:00:00 2001\nFrom: Nicole Mazzuca <mazzucan@outlook.com>\nDate: Tue, 22 Sep 2020 14:44:36 -0700\nSubject: [PATCH] remove Werror\n\n---\n CMakeLists.txt | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 83197af..d27eb76 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -235,8 +235,8 @@ else()\n     if (NOT RELEASE_BUILD)\n         # -Werror is most useful during development, don't potentially break\n         # release builds\n-        set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Werror\")\n-        set(EXTRA_CXX_FLAGS \"${EXTRA_CXX_FLAGS} -Werror\")\n+        #set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Werror\")\n+        #set(EXTRA_CXX_FLAGS \"${EXTRA_CXX_FLAGS} -Werror\")\n     endif()\n \n     if (DISABLE_ASSERTS)\n-- \n2.24.3 (Apple Git-128)\n\n"
  },
  {
    "path": "ports/hyperscan/0002-fix-threads.patch",
    "content": "diff --git a/tools/hscheck/CMakeLists.txt b/tools/hscheck/CMakeLists.txt\nindex 2ae0613..3a47776 100644\n--- a/tools/hscheck/CMakeLists.txt\n+++ b/tools/hscheck/CMakeLists.txt\n@@ -11,7 +11,7 @@ if (BUILD_CHIMERA)\n     add_definitions(-DHS_HYBRID)\n     add_executable(hscheck ${hscheck_SOURCES})\n     if(NOT WIN32)\n-        target_link_libraries(hscheck hs chimera ${PCRE_LDFLAGS} expressionutil pthread)\n+        target_link_libraries(hscheck hs chimera ${PCRE_LDFLAGS} expressionutil Threads::Threads)\n     else()\n         target_link_libraries(hscheck hs chimera pcre expressionutil)\n     endif()\n@@ -22,7 +22,7 @@ else()\n         add_executable(hscheck ${hscheck_SOURCES})\n     endif()\n     if(NOT WIN32)\n-        target_link_libraries(hscheck hs expressionutil pthread)\n+        target_link_libraries(hscheck hs expressionutil Threads::Threads)\n     else()\n         target_link_libraries(hscheck hs expressionutil)\n     endif()\ndiff --git a/tools/hscollider/CMakeLists.txt b/tools/hscollider/CMakeLists.txt\nindex a4d71b2..ca9fa0c 100644\n--- a/tools/hscollider/CMakeLists.txt\n+++ b/tools/hscollider/CMakeLists.txt\n@@ -68,11 +68,11 @@ add_dependencies(hscollider ragel_ColliderCorporaParser)\n if(NOT WIN32)\n     if (BUILD_CHIMERA)\n         target_link_libraries(hscollider hs chimera ${PCRE_LDFLAGS} databaseutil\n-            expressionutil corpusomatic crosscompileutil pthread\n+            expressionutil corpusomatic crosscompileutil Threads::Threads\n         \"${BACKTRACE_LDFLAGS}\")\n     else()\n         target_link_libraries(hscollider hs ${PCRE_LDFLAGS} databaseutil\n-            expressionutil corpusomatic crosscompileutil pthread\n+            expressionutil corpusomatic crosscompileutil Threads::Threads\n         \"${BACKTRACE_LDFLAGS}\")\n     endif()\n \n"
  },
  {
    "path": "ports/hyperscan/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO intel/hyperscan\r\n    REF \"v${VERSION}\"\r\n    SHA512 328f21133161d16b36ebdc7f8b80a7afe7ca9e7e7433348e9bfa9acb5f3641522e8314beea1b219891f4e95f1392ff8036ebb87780fe808b8b4bd15a535e9509\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-remove-Werror.patch\r\n        0002-fix-threads.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\r\n        \"-DRAGEL=${CURRENT_HOST_INSTALLED_DIR}/tools/ragel${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n        -DBUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\n"
  },
  {
    "path": "ports/hyperscan/vcpkg.json",
    "content": "{\n  \"name\": \"hyperscan\",\n  \"version\": \"5.4.2\",\n  \"port-version\": 2,\n  \"description\": \"A regular expression library with O(length of input) match times that takes advantage of Intel hardware to provide blazing speed.\",\n  \"homepage\": \"https://www.hyperscan.io\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    \"boost-array\",\n    \"boost-chrono\",\n    \"boost-config\",\n    \"boost-core\",\n    \"boost-crc\",\n    \"boost-detail\",\n    \"boost-dynamic-bitset\",\n    \"boost-functional\",\n    \"boost-graph\",\n    \"boost-icl\",\n    \"boost-multi-array\",\n    \"boost-ptr-container\",\n    \"boost-random\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-type-traits\",\n    \"boost-unordered\",\n    \"boost-utility\",\n    \"pcre\",\n    {\n      \"name\": \"ragel\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hypodermic/disable_hypodermic_tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9b6358a..5f55bc2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -76,7 +76,7 @@ set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS} ${WARNING_FLAGS}\")\n \n \n add_subdirectory(Hypodermic)\n-add_subdirectory(Hypodermic.Tests)\n+#add_subdirectory(Hypodermic.Tests)\n \n \n # uninstall target\n"
  },
  {
    "path": "ports/hypodermic/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ybainier/Hypodermic\n    REF ba5516d4e78230c1187debb01ebdf01e5d11f62d # 2023-03-03\n    SHA512 40a119baafc23149117e286c38c00bdc0debda1cb6fefbecfdbc6e1a779789c6c884d1e7513aaf55060d550232c3dc8777ef0ebf0cd94e998ff2d5d6d375d2ff\n    HEAD_REF master\n    PATCHES\n        \"disable_hypodermic_tests.patch\"\n)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n)\n\n\n# Put the license file where vcpkg expects it\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/hypodermic/vcpkg.json",
    "content": "{\n  \"name\": \"hypodermic\",\n  \"version-date\": \"2023-03-03\",\n  \"description\": \"Hypodermic is a non-intrusive header only IoC container for C++\",\n  \"homepage\": \"https://github.com/ybainier/Hypodermic\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-config\",\n    \"boost-format\",\n    \"boost-range\",\n    \"boost-signals2\",\n    \"boost-system\",\n    \"boost-test\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/hypre/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hypre-space/hypre\n    REF \"v${VERSION}\"\n    SHA512 c1b09a31781ce4e1a411c486424cf7a4df1275d53445ed83d0e4e210dcc87e9c09e17e26cc5ee736aebbd70618674cd3b7dba6736f8e725ba1c3d981869ada24\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" HYPRE_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    DISABLE_PARALLEL_CONFIGURE # See 'Autogenerate csr_spgemm_device_numer$ files'\n    OPTIONS\n        -DHYPRE_SHARED=${HYPRE_SHARED}\n        -DHYPRE_ENABLE_HYPRE_BLAS=OFF\n        -DHYPRE_ENABLE_HYPRE_LAPACK=OFF\n    OPTIONS_RELEASE\n        -DHYPRE_BUILD_TYPE=Release\n        \"-DHYPRE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}\"\n    OPTIONS_DEBUG\n        -DHYPRE_BUILD_TYPE=Debug\n        \"-DHYPRE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/HYPRE)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/hypre/vcpkg.json",
    "content": "{\n  \"name\": \"hypre\",\n  \"version\": \"2.32.0\",\n  \"description\": \"Parallel solvers for sparse linear systems featuring multigrid methods\",\n  \"homepage\": \"https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    \"mpi\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/iausofa/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\n\n# Sets the name of the <PROJECT-NAME>\nproject(iausofa LANGUAGES C)\n\ninclude(GNUInstallDirs)\n\n# set SOURCE dir\nset(SOURCE_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/src\")\n\n# set .c files except for test_sofa.c\nfile(GLOB_RECURSE SOURCES \"${SOURCE_DIR}/*.c\")\nlist(REMOVE_ITEM SOURCES \"${SOURCE_DIR}/test_sofa.c\")\n\n# set .h files\nfile(GLOB_RECURSE HEADERS \"${SOURCE_DIR}/*.h\")\n\n# Add a library target called <name>, eg. <name>.lib\nadd_library(iausofa ${SOURCES})\n\n# Sets properties on <targets>\nif(LINUX)\n        target_link_libraries(iausofa PRIVATE m)\nendif()\n\n# Specifies include directories to use when compiling a given <target>\ntarget_include_directories(iausofa PUBLIC\n        $<BUILD_INTERFACE:${SOURCE_DIR}> # for headers when building\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> # for client in install mode\n)\n\n# Install target <target> <export-name> Output Artifacts and associated files\ninstall(TARGETS iausofa\n        EXPORT iausofa_targets\n        ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n        LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n\ninstall(FILES ${HEADERS} DESTINATION include/iausofa)\n\n# Install <export-name> for dependent projects:\ninstall(EXPORT iausofa_targets\n        FILE unofficial-iausofa-targets.cmake\n        NAMESPACE unofficial::iausofa::\n        DESTINATION share/unofficial-iausofa)\n\n# Generate the config file in the current binary dir (this ensures it's not placed directly in source)\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-iausofa-config.cmake\"\n        \"include(CMakeFindDependencyMacro)\\n\"\n        \"include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/unofficial-iausofa-targets.cmake\\\")\\n\"\n)\n\n# Install the generated config file\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-iausofa-config.cmake\"\n        DESTINATION share/unofficial-iausofa)\n"
  },
  {
    "path": "ports/iausofa/LICENSE",
    "content": "=====================\nSOFA License\n=====================\n\nThe license content can be found at [SOFA Terms and Conditions](https://iausofa.org/tandc.html)\nor by downloading the source code from [SOFA Home Page](https://iausofa.org) and checking the end\nof any code file.\n"
  },
  {
    "path": "ports/iausofa/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_download_distfile(\n    ARCHIVE\n    URLS \"http://iausofa.org/2023_1011_C/sofa_c-${VERSION}.tar.gz\"\n    FILENAME \"sofa_c-${VERSION}.tar.gz\"\n    SHA512 8e7d67f7ac7a285a96160c96d16b1921ccb7a9324b83280b1594efcbbd7eb78c4d41898c1e5acfa5081842e4aeee15a96572d21b466bfda7ef7582c58624d376\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nset(SOURCE_SUBDIR \"${SOURCE_PATH}/${VERSION}/c\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_SUBDIR}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_SUBDIR}\")\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-iausofa\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/LICENSE\")\n"
  },
  {
    "path": "ports/iausofa/usage",
    "content": "iausofa provides CMake targets:\n\n  find_package(unofficial-iausofa CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::iausofa::iausofa)\n"
  },
  {
    "path": "ports/iausofa/vcpkg.json",
    "content": "{\n  \"name\": \"iausofa\",\n  \"version\": \"20231011\",\n  \"description\": \"This is C version of IAU sofa software.\",\n  \"homepage\": \"https://iausofa.org\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/icecream-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO renatoGarcia/icecream-cpp\n    REF \"v${VERSION}\"\n    SHA512 57410045b5dce11da3bba423347a0b7e861a1ce7eaae4317b08e366ff79530985fc300d12ef5ce9388bc44574cc03fd0b3c2a9b80a3949f41620778b18fd9ace\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/icecream-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"icecream-cpp\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A little (single header) library to help with the print debugging in C++11 and forward.\",\n  \"homepage\": \"https://github.com/renatoGarcia/icecream-cpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/iceoryx/acl.patch",
    "content": "diff --git a/iceoryx_hoofs/CMakeLists.txt b/iceoryx_hoofs/CMakeLists.txt\nindex a8238ff..9741fd3 100644\n--- a/iceoryx_hoofs/CMakeLists.txt\n+++ b/iceoryx_hoofs/CMakeLists.txt\n@@ -217,7 +217,9 @@ target_link_libraries(iceoryx_hoofs\n )\n \n if(LINUX)\n-    target_link_libraries(iceoryx_hoofs PRIVATE acl atomic ${CODE_COVERAGE_LIBS})\n+    find_package(PkgConfig REQUIRED)\n+    pkg_check_modules(ACL REQUIRED IMPORTED_TARGET libacl)\n+    target_link_libraries(iceoryx_hoofs PUBLIC PkgConfig::ACL PRIVATE atomic ${CODE_COVERAGE_LIBS})\n endif()\n \n target_compile_options(iceoryx_hoofs PRIVATE ${ICEORYX_WARNINGS} ${ICEORYX_SANITIZER_FLAGS})\ndiff --git a/iceoryx_hoofs/cmake/Config.cmake.in b/iceoryx_hoofs/cmake/Config.cmake.in\nindex c03b3b5..731c636 100644\n--- a/iceoryx_hoofs/cmake/Config.cmake.in\n+++ b/iceoryx_hoofs/cmake/Config.cmake.in\n@@ -17,6 +17,10 @@\n @PACKAGE_INIT@\n \n include(CMakeFindDependencyMacro)\n+if(LINUX)\n+    find_dependency(PkgConfig)\n+    pkg_check_modules(ACL REQUIRED libacl IMPORTED_TARGET)\n+endif()\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\n list(APPEND CMAKE_MODULE_PATH \"@CMAKE_INSTALL_PREFIX@/@DESTINATION_CONFIGDIR@\")\n"
  },
  {
    "path": "ports/iceoryx/add-include-chrono.patch",
    "content": "diff --git a/iceoryx_hoofs/platform/win/source/time.cpp b/iceoryx_hoofs/platform/win/source/time.cpp\nindex 4c2ab2d..4a7074b 100644\n--- a/iceoryx_hoofs/platform/win/source/time.cpp\n+++ b/iceoryx_hoofs/platform/win/source/time.cpp\n@@ -16,6 +16,7 @@\n // SPDX-License-Identifier: Apache-2.0\n \n #include \"iceoryx_hoofs/platform/time.hpp\"\n+#include <chrono>\n \n static std::chrono::nanoseconds getNanoSeconds(const timespec& value)\n {\n"
  },
  {
    "path": "ports/iceoryx/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eclipse-iceoryx/iceoryx\n    REF \"v${VERSION}\"\n    SHA512 708c113f8b4e5a23830172cd67414cb6fa389f9bc34a5979b27131c3180d6758ca50257baa86cb6f74bcff71b24237cffc0e697964a7c0326e9018fbf7885c09\n    HEAD_REF master\n    PATCHES\n        acl.patch\n        add-include-chrono.patch # https://github.com/eclipse-iceoryx/iceoryx/pull/2378\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"toml-config\"       TOML_CONFIG\n    INVERTED_FEATURES\n        \"many-to-many\"      ONE_TO_MANY_ONLY\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/iceoryx_meta\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DDOWNLOAD_TOML_LIB=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME iceoryx_binding_c CONFIG_PATH lib/cmake/iceoryx_binding_c DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME iceoryx_hoofs CONFIG_PATH lib/cmake/iceoryx_hoofs DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME iceoryx_posh CONFIG_PATH lib/cmake/iceoryx_posh)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nif(TOML_CONFIG)\n    vcpkg_copy_tools(TOOL_NAMES iox-roudi AUTO_CLEAN)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/etc\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/iceoryx/usage",
    "content": "iceoryx provides CMake targets:\n\n    find_package(iceoryx_binding_c CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE iceoryx_binding_c::iceoryx_binding_c)\n\n    find_package(iceoryx_hoofs CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE iceoryx_hoofs::iceoryx_hoofs\n                                       iceoryx_hoofs::iceoryx_platform)\n\n    find_package(iceoryx_posh CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE iceoryx_posh::iceoryx_posh\n                                       iceoryx_posh::iceoryx_posh_roudi\n                                       iceoryx_posh::iceoryx_posh_config\n                                       iceoryx_posh::iceoryx_posh_gateway)\n"
  },
  {
    "path": "ports/iceoryx/vcpkg.json",
    "content": "{\n  \"name\": \"iceoryx\",\n  \"version\": \"2.0.6\",\n  \"port-version\": 1,\n  \"description\": \"True zero-copy inter-process-communication\",\n  \"homepage\": \"https://iceoryx.io\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"acl\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"many-to-many\",\n    \"toml-config\"\n  ],\n  \"features\": {\n    \"many-to-many\": {\n      \"description\": \"Using the m:n pattern for communication\"\n    },\n    \"toml-config\": {\n      \"description\": \"TOML support for RouDi with dynamic configuration\",\n      \"dependencies\": [\n        \"cpptoml\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/icu/disable-static-prefix.patch",
    "content": "diff --git a/source/icudefs.mk.in b/source/icudefs.mk.in\nindex 24bd97a..33169de 100644\n--- a/source/icudefs.mk.in\n+++ b/source/icudefs.mk.in\n@@ -213,13 +213,13 @@ LIBICU = $(LIBPREFIX)$(ICUPREFIX)\n \n ## If we can't use the shared libraries, use the static libraries\n ifneq ($(ENABLE_SHARED),YES)\n-STATIC_PREFIX_WHEN_USED = s\n+STATIC_PREFIX_WHEN_USED =\n else\n STATIC_PREFIX_WHEN_USED = \n endif\n \n # Static library prefix and file extension\n-STATIC_PREFIX = s\n+STATIC_PREFIX =\n LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)\n A = a\n SOBJ = $(SO)\n"
  },
  {
    "path": "ports/icu/fix_bsd_and_solaris.patch",
    "content": "diff --git a/source/configure b/source/configure\nindex d1b5812..7b93221 100755\n--- a/source/configure\n+++ b/source/configure\n@@ -7008,12 +7008,12 @@ printf %s \"checking for genccode assembly... \" >&6; }\n # Check to see if genccode can generate simple assembly.\n GENCCODE_ASSEMBLY=\n case \"${host}\" in\n-*-linux*|*-kfreebsd*-gnu*|i*86-*-*bsd*|i*86-pc-gnu)\n+*-linux*|*-kfreebsd*-gnu*|*86*-*bsd*|*86*-pc-gnu)\n     if test \"$GCC\" = yes; then\n         # We're using gcc, and the simple -a gcc command line works for genccode\n         GENCCODE_ASSEMBLY=\"-a gcc\"\n     fi ;;\n-i*86-*-solaris*)\n+*86*-solaris*)\n     if test \"$GCC\" = yes; then\n         # When using gcc, look if we're also using GNU as.\n         # When using GNU as, the simple -a gcc command line works for genccode.\n"
  },
  {
    "path": "ports/icu/fix_parallel_build_on_windows.patch",
    "content": "diff --urN a/source/data/Makefile.in b/source/data/Makefile.in\n--- a/source/data/Makefile.in\n+++ b/source/data/Makefile.in\n@@ -236,11 +236,12 @@\n ## Include the main build rules for data files\n include $(top_builddir)/$(subdir)/rules.mk\n \n+PKGDATA_LIST = $(TMP_DIR)/icudata.lst\n \n ifeq ($(ENABLE_SO_VERSION_DATA),1)\n ifeq ($(PKGDATA_MODE),dll)\n SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res\n-$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc | $(TMP_DIR)/dirs.timestamp\n+$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc $(PKGDATA_LIST)\n ifeq ($(MSYS_RC_MODE),1)\n \trc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $<\n else\n@@ -249,7 +250,6 @@\n endif\n endif\n \n-PKGDATA_LIST = $(TMP_DIR)/icudata.lst\n \n \n #####################################################\n"
  },
  {
    "path": "ports/icu/mh-darwin.patch",
    "content": "diff --git a/source/config/mh-darwin b/source/config/mh-darwin\nindex 7b15709..e2cdbdb 100644\n--- a/source/config/mh-darwin\n+++ b/source/config/mh-darwin\n@@ -31,7 +31,8 @@ SHLIB.cc=\t$(CXX) -dynamiclib -dynamic $(CXXFLAGS) $(LDFLAGS) $(LD_SOOPTIONS)\n \n ## Compiler switches to embed a library name and version information\n ifeq ($(ENABLE_RPATH),YES)\n-LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(libdir)/$(notdir $(MIDDLE_SO_TARGET))\n+ID_PREFIX = @rpath\n+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))\n else\n 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)\n endif\n"
  },
  {
    "path": "ports/icu/mh-mingw.patch",
    "content": "diff --git a/source/config/mh-mingw b/source/config/mh-mingw\nindex 30f6e5be81..b6364551ea 100644\n--- a/source/config/mh-mingw\n+++ b/source/config/mh-mingw\n@@ -13,7 +13,7 @@\n # On Windows we generally have the DLLs in the bin directory rather than the lib directory.\n # This setting moves the ICU DLLs into the bin folder for MinGW/MSYS2 when \"make install\" is run.\n # If you prefer to have the DLLs in the lib folder, then set this to NO instead.\n-MINGW_MOVEDLLSTOBINDIR = YES\n+MINGW_MOVEDLLSTOBINDIR = NO\n \n # We install sbin tools into the same bin directory because\n # pkgdata needs some of the tools in sbin, and we can't always depend on\ndiff --git a/source/config/mh-mingw64 b/source/config/mh-mingw64\nindex fb64c56260..a43cc4dd71 100644\n--- a/source/config/mh-mingw64\n+++ b/source/config/mh-mingw64\n@@ -10,7 +10,7 @@\n # On Windows we generally have the DLLs in the bin directory rather than the lib directory.\n # This setting moves the ICU DLLs into the bin folder for MinGW/MSYS2 when \"make install\" is run.\n # If you prefer to have the DLLs in the lib folder, then set this to NO instead.\n-MINGW_MOVEDLLSTOBINDIR = YES\n+MINGW_MOVEDLLSTOBINDIR = NO\n \n # This file is similar to mh-mingw\n # Any changes made here may also need to be made in mh-mingw\n"
  },
  {
    "path": "ports/icu/mh-msys-msvc.patch",
    "content": "diff --git a/source/config/mh-msys-msvc b/source/config/mh-msys-msvc\nindex 6f50798..2a669b3 100644\n--- a/source/config/mh-msys-msvc\n+++ b/source/config/mh-msys-msvc\n@@ -54,7 +54,7 @@ endif\n # -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions.\n # -utf-8 set source file encoding to utf-8.\n CFLAGS+=-GF -nologo -utf-8\n-CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t -utf-8\n+CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t -utf-8 -std:c++17\n CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE\n DEFS+=-DWIN32 -DCYGWINMSVC\n LDFLAGS+=-nologo\n@@ -90,8 +90,6 @@ LIBSICU = $(STATIC_PREFIX)$(ICUPREFIX)\n A = lib\n \n # Cygwin's ar can't handle Win64 right now. So we use Microsoft's tool instead.\n-AR = LIB.EXE#M#\n-ARFLAGS := -nologo $(ARFLAGS:r=)#M#\n RANLIB = ls -s#M#\n AR_OUTOPT = -OUT:#M#\n \n"
  },
  {
    "path": "ports/icu/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    ARCHIVE\n    URLS \"https://github.com/unicode-org/icu/releases/download/release-${VERSION}/icu4c-${VERSION}-sources.tgz\"\n    FILENAME \"icu4c-${VERSION}-sources.tgz\"\n    SHA512 92feddfe81c57336f386c7cbc9f6d976bf349db148a77a247c4559676f51116115c8c52c4d907feb50933f72ab75fd8e48be092bf9c8ca33a3e8fabc9372a5d6\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        disable-static-prefix.patch # https://gitlab.kitware.com/cmake/cmake/-/issues/16617; also mingw.\n        fix_bsd_and_solaris.patch\n        fix_parallel_build_on_windows.patch\n        mh-darwin.patch\n        mh-mingw.patch\n        mh-msys-msvc.patch\n        subdirs.patch\n        vcpkg-cross-data.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\nset(ENV{PYTHON} \"${PYTHON3}\")\n\nvcpkg_list(SET CONFIGURE_OPTIONS)\nvcpkg_list(SET BUILD_OPTIONS)\n\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-extras icu_cv_host_frag=mh-linux)\n    vcpkg_list(APPEND BUILD_OPTIONS \"\\\"PKGDATA_OPTS=--without-assembly -O ../data/icupkg.inc\\\"\")\nelseif(VCPKG_TARGET_IS_UWP)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-extras ac_cv_func_tzset=no ac_cv_func__tzset=no)\n    string(APPEND VCPKG_C_FLAGS \" -DU_PLATFORM_HAS_WINUWP_API=1\")\n    string(APPEND VCPKG_CXX_FLAGS \" -DU_PLATFORM_HAS_WINUWP_API=1\")\n    vcpkg_list(APPEND BUILD_OPTIONS \"\\\"PKGDATA_OPTS=--windows-uwp-build -O ../data/icupkg.inc\\\"\")\nelseif(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-rpath)\n    if(DEFINED CMAKE_INSTALL_NAME_DIR)\n        vcpkg_list(APPEND BUILD_OPTIONS \"ID_PREFIX=${CMAKE_INSTALL_NAME_DIR}\")\n    endif()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    list(APPEND CONFIGURE_OPTIONS ac_cv_lib_m_floor=no)\nendif()\n\nif(\"tools\" IN_LIST FEATURES)\n  list(APPEND CONFIGURE_OPTIONS --enable-tools)\nelse()\n  list(APPEND CONFIGURE_OPTIONS --disable-tools)\nendif()\nif(CMAKE_HOST_WIN32 AND VCPKG_TARGET_IS_MINGW AND NOT HOST_TRIPLET MATCHES \"mingw\")\n    # Assuming no cross compiling because the host (windows) pkgdata tool doesn't\n    # use the '/' path separator when creating compiler commands for mingw bash.\nelseif(VCPKG_CROSSCOMPILING)\n    set(TOOL_PATH \"${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}\")\n    # convert to unix path\n    string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" _VCPKG_TOOL_PATH \"${TOOL_PATH}\")\n    list(APPEND CONFIGURE_OPTIONS \"--with-cross-build=${_VCPKG_TOOL_PATH}\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/source\"\n    # AUTORECONF # needs Autoconf version 2.72\n    OPTIONS\n        ${CONFIGURE_OPTIONS}\n        --disable-samples\n        --disable-tests\n        --disable-layoutex\n    OPTIONS_RELEASE\n        --disable-debug\n        --enable-release\n    OPTIONS_DEBUG\n        --enable-debug\n        --disable-release\n)\nvcpkg_make_install(OPTIONS ${BUILD_OPTIONS})\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/lib/icu\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/icu\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/icud\")\n\nfile(GLOB TEST_LIBS\n    \"${CURRENT_PACKAGES_DIR}/lib/*test*\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/*test*\")\nif(TEST_LIBS)\n    file(REMOVE ${TEST_LIBS})\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # force U_STATIC_IMPLEMENTATION macro\n    foreach(HEADER utypes.h utf_old.h platform.h)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unicode/${HEADER}\" \"defined(U_STATIC_IMPLEMENTATION)\" \"1\")\n    endforeach()\nendif()\n\n# Install executables from /tools/icu/sbin to /tools/icu/bin on unix (/bin because icu require this for cross compiling)\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX AND \"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES icupkg gennorm2 gencmn genccode gensprep\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/tools/icu/sbin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\"\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/tools/icu/sbin\"\n    \"${CURRENT_PACKAGES_DIR}/tools/icu/debug\")\n\n# To cross compile, we need some files at specific positions. So lets copy them\nfile(GLOB CROSS_COMPILE_DEFS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config/icucross.*\")\nfile(INSTALL ${CROSS_COMPILE_DEFS} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/config\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    string(REGEX MATCH \"^[0-9]*\" ICU_VERSION_MAJOR \"${VERSION}\")\n    file(GLOB RELEASE_DLLS \"${CURRENT_PACKAGES_DIR}/lib/*icu*${ICU_VERSION_MAJOR}.dll\")\n    file(COPY ${RELEASE_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n\n    # copy dlls\n    file(GLOB RELEASE_DLLS \"${CURRENT_PACKAGES_DIR}/lib/*icu*${ICU_VERSION_MAJOR}.dll\")\n    file(COPY ${RELEASE_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(GLOB DEBUG_DLLS \"${CURRENT_PACKAGES_DIR}/debug/lib/*icu*${ICU_VERSION_MAJOR}.dll\")\n        file(COPY ${DEBUG_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\n\n    # remove any remaining dlls in /lib\n    file(GLOB DUMMY_DLLS \"${CURRENT_PACKAGES_DIR}/lib/*.dll\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.dll\")\n    if(DUMMY_DLLS)\n        file(REMOVE ${DUMMY_DLLS})\n    endif()\n\n    vcpkg_copy_pdbs()\nendif()\n\nvcpkg_fixup_pkgconfig()\nset(cxx_link_libraries \"\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    block(PROPAGATE cxx_link_libraries)\n        vcpkg_cmake_get_vars(cmake_vars_file)\n        include(\"${cmake_vars_file}\")\n        list(REMOVE_ITEM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES ${VCPKG_DETECTED_CMAKE_C_IMPLICIT_LINK_LIBRARIES})\n        list(TRANSFORM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES REPLACE \"^([^/]+)\\$\" \"-l\\\\1\")\n        string(JOIN \" \" cxx_link_libraries ${VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n    endblock()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/icu-uc.pc\" \"baselibs = \" \"baselibs = ${cxx_link_libraries} \")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/icu-uc.pc\" \"baselibs = \" \"baselibs = ${cxx_link_libraries} \")\n    endif()\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/icu/bin/icu-config\" \"${CURRENT_INSTALLED_DIR}\" \"`dirname $0`/../../../\" IGNORE_UNCHANGED)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/icu/bin/icu-config\" \"${CURRENT_HOST_INSTALLED_DIR}\" \"`dirname $0`/../../../../${_HOST_TRIPLET}/\" IGNORE_UNCHANGED)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/icu/remove-MD-from-configure.patch",
    "content": "diff -urN a/source/runConfigureICU b/source/runConfigureICU\n--- a/source/runConfigureICU\t2018-03-26 21:38:44.000000000 +0800\n+++ b/source/runConfigureICU\t2018-08-26 09:04:53.197454400 +0800\n@@ -322,10 +322,10 @@\n         THE_COMP=\"Microsoft Visual C++\"\n         CC=cl; export CC\n         CXX=cl; export CXX\n-        RELEASE_CFLAGS='-Gy -MD'\n-        RELEASE_CXXFLAGS='-Gy -MD'\n-        DEBUG_CFLAGS='-FS -Zi -MDd'\n-        DEBUG_CXXFLAGS='-FS -Zi -MDd'\n+        RELEASE_CFLAGS='-Gy'\n+        RELEASE_CXXFLAGS='-Gy'\n+        DEBUG_CFLAGS='-FS -Zi'\n+        DEBUG_CXXFLAGS='-FS -Zi'\n         DEBUG_LDFLAGS='-DEBUG'\n         ;;\n     *BSD)\n"
  },
  {
    "path": "ports/icu/subdirs.patch",
    "content": "diff --git a/source/extra/Makefile.in b/source/extra/Makefile.in\nindex 2e48dba..3bbae74 100644\n--- a/source/extra/Makefile.in\n+++ b/source/extra/Makefile.in\n@@ -23,7 +23,7 @@ subdir = extra\n ## Files to remove for 'make clean'\n CLEANFILES = *~\n \n-SUBDIRS = scrptrun uconv\n+SUBDIRS =          uconv\n \n ## List of phony targets\n .PHONY : all all-local all-recursive install install-local\t\t\\\ndiff --git a/source/tools/Makefile.in b/source/tools/Makefile.in\nindex e0896f1..d009382 100644\n--- a/source/tools/Makefile.in\n+++ b/source/tools/Makefile.in\n@@ -20,7 +20,6 @@ gencnval gensprep icuinfo genccode gencmn icupkg pkgdata \\\n gentest gennorm2 gencfu gendict icuexportdata\n \n ifneq (@platform_make_fragment_name@,mh-cygwin-msvc)\n-SUBDIRS += escapesrc\n endif\n \n ## List of phony targets\n"
  },
  {
    "path": "ports/icu/vcpkg-cmake-wrapper.cmake",
    "content": "set(z_vcpkg_icu_fixup \"\")\nset(z_vcpkg_icu_config_mode_args \"${ARGS}\")\nlist(FILTER z_vcpkg_icu_config_mode_args INCLUDE REGEX \"^(CONFIGS?|HINTS|NAMES|NO_MODULE|PATH_SUFFIXES|PATHS)\\$\")\nif(z_vcpkg_icu_config_mode_args STREQUAL \"\")\n    cmake_policy(PUSH)\n    cmake_policy(SET CMP0057 NEW)\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n        # Fix problem: Static link libraries, ordered for traditional linker\n        if(\"io\" IN_LIST ARGS AND NOT TARGET ICU::io)\n            if(\"in\" IN_LIST ARGS)\n                list(APPEND z_vcpkg_icu_fixup \"io->in\")\n                list(REMOVE_ITEM ARGS in)\n                list(APPEND ARGS COMPONENTS in)\n            else()\n                list(APPEND z_vcpkg_icu_fixup \"io->i18n\")\n                list(REMOVE_ITEM ARGS i18n)\n                list(APPEND ARGS COMPONENTS i18n)\n            endif()\n        endif()\n        if(\"i18n\" IN_LIST ARGS AND NOT TARGET ICU::i18n)\n            list(APPEND z_vcpkg_icu_fixup \"i18n->uc\")\n            list(REMOVE_ITEM ARGS uc)\n            list(APPEND ARGS COMPONENTS uc)\n        endif()\n        if(\"in\" IN_LIST ARGS AND NOT TARGET ICU::in)\n            list(APPEND z_vcpkg_icu_fixup \"in->uc\")\n            list(REMOVE_ITEM ARGS uc)\n            list(APPEND ARGS COMPONENTS uc)\n        endif()\n        if(\"uc\" IN_LIST ARGS AND NOT TARGET ICU::uc)\n            if(\"dt\" IN_LIST ARGS)\n                list(APPEND z_vcpkg_icu_fixup \"uc->dt\")\n                list(REMOVE_ITEM ARGS dt)\n                list(APPEND ARGS COMPONENTS dt)\n            else()\n                list(APPEND z_vcpkg_icu_fixup \"uc->data\")\n                list(REMOVE_ITEM ARGS data)\n                list(APPEND ARGS COMPONENTS data)\n            endif()\n            # Fix problem: C++ linkage\n            add_library(ICU::uc STATIC IMPORTED)\n            list(APPEND z_vcpkg_icu_fixup \"uc->c++\")\n        endif()\n    endif()\n    # Fix problem: Find debug variant without 'd' suffix\n    # Fix problem: Apply NAMES_PER_DIR\n    if(\"data\" IN_LIST ARGS)\n        find_library(ICU_DATA_LIBRARY_RELEASE NAMES icudata icudt NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\n        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)\n    endif()\n    if(\"dt\" IN_LIST ARGS)\n        find_library(ICU_DT_LIBRARY_RELEASE NAMES icudata icudt NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\n        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)\n    endif()\n    if(\"i18n\" IN_LIST ARGS)\n        find_library(ICU_I18N_LIBRARY_RELEASE NAMES icui18n icuin NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\n        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)\n    endif()\n    if(\"in\" IN_LIST ARGS)\n        find_library(ICU_IN_LIBRARY_RELEASE NAMES icui18n icuin NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\n        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)\n    endif()\n    if(\"io\" IN_LIST ARGS)\n        find_library(ICU_IO_LIBRARY_RELEASE NAMES icuio NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\n        find_library(ICU_IO_LIBRARY_DEBUG NAMES icuiod icuio NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n    endif()\n    if(\"tu\" IN_LIST ARGS)\n        # optional, subject to icu[tools].\n        find_library(ICU_TU_LIBRARY_RELEASE NAMES icutu NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n        find_library(ICU_TU_LIBRARY_DEBUG NAMES icutud icutu NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n    endif()\n    if(\"uc\" IN_LIST ARGS)\n        find_library(ICU_UC_LIBRARY_RELEASE NAMES icuuc NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\n        find_library(ICU_UC_LIBRARY_DEBUG NAMES icuucd icuuc NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n    endif()\n    cmake_policy(POP)\nendif()\n\n_find_package(${ARGS})\n\nif(ICU_FOUND AND NOT z_vcpkg_icu_fixup STREQUAL \"\")\n    cmake_policy(PUSH)\n    cmake_policy(SET CMP0057 NEW)\n    if(\"uc->c++\" IN_LIST z_vcpkg_icu_fixup)\n        list(REMOVE_ITEM z_vcpkg_icu_fixup \"uc->c++\")\n        if(ICU_INCLUDE_DIR)\n          set_target_properties(ICU::uc PROPERTIES\n            INTERFACE_INCLUDE_DIRECTORIES \"${ICU_INCLUDE_DIR}\")\n        endif()\n        if(EXISTS \"${ICU_UC_LIBRARY}\")\n          set_target_properties(ICU::uc PROPERTIES\n            IMPORTED_LINK_INTERFACE_LANGUAGES \"CXX\"\n            IMPORTED_LOCATION \"${ICU_UC_LIBRARY}\")\n        endif()\n        if(EXISTS \"${ICU_UC_LIBRARY_RELEASE}\")\n          set_property(TARGET ICU::uc APPEND PROPERTY\n            IMPORTED_CONFIGURATIONS RELEASE)\n          set_target_properties(ICU::uc PROPERTIES\n            IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"CXX\"\n            IMPORTED_LOCATION_RELEASE \"${ICU_UC_LIBRARY_RELEASE}\")\n        endif()\n        if(EXISTS \"${ICU_UC_LIBRARY_DEBUG}\")\n          set_property(TARGET ICU::uc APPEND PROPERTY\n            IMPORTED_CONFIGURATIONS DEBUG)\n          set_target_properties(ICU::uc PROPERTIES\n            IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG \"CXX\"\n            IMPORTED_LOCATION_DEBUG \"${ICU_UC_LIBRARY_DEBUG}\")\n        endif()\n    endif()\n    if(\"i18n->uc\" IN_LIST z_vcpkg_icu_fixup)\n        list(REMOVE_ITEM z_vcpkg_icu_fixup \"i18n->uc\")\n        set_target_properties(ICU::i18n PROPERTIES INTERFACE_LINK_LIBRARIES ICU::uc)\n    endif()\n    if(\"in->uc\" IN_LIST z_vcpkg_icu_fixup)\n        list(REMOVE_ITEM z_vcpkg_icu_fixup \"in->uc\")\n        set_target_properties(ICU::in PROPERTIES INTERFACE_LINK_LIBRARIES ICU::uc)\n    endif()\n    if(\"uc->data\" IN_LIST z_vcpkg_icu_fixup)\n        list(REMOVE_ITEM z_vcpkg_icu_fixup \"uc->data\")\n        set_target_properties(ICU::uc PROPERTIES INTERFACE_LINK_LIBRARIES ICU::data)\n    endif()\n    if(\"uc->dt\" IN_LIST z_vcpkg_icu_fixup)\n        list(REMOVE_ITEM z_vcpkg_icu_fixup \"uc->dt\")\n        set_target_properties(ICU::uc PROPERTIES INTERFACE_LINK_LIBRARIES ICU::dt)\n    endif()\n    if(NOT z_vcpkg_icu_fixup STREQUAL \"\")\n        message(WARNING \"Missing fixup handler for ${z_vcpkg_icu_fixup}.\")\n    endif()\n    cmake_policy(POP)\nendif()\n\nif(TARGET ICU::uc)\n    target_compile_features(ICU::uc INTERFACE cxx_std_17)\nendif()\n"
  },
  {
    "path": "ports/icu/vcpkg-cross-data.patch",
    "content": "diff --git a/source/configure b/source/configure\nindex d1b5812..1dfbf59 100755\n--- a/source/configure\n+++ b/source/configure\n@@ -8063,7 +8063,7 @@ fi\n \n \n \n-if test \"$tools\" = true || test \"$cross_compiling\" = \"yes\"; then\n+if true; then\n   DATA_TRUE=\n   U_HAVE_DATA=1\n else\n"
  },
  {
    "path": "ports/icu/vcpkg.json",
    "content": "{\n  \"name\": \"icu\",\n  \"version\": \"78.2\",\n  \"description\": \"Mature and widely used Unicode and localization library.\",\n  \"homepage\": \"https://icu.unicode.org/home\",\n  \"license\": \"ICU\",\n  \"dependencies\": [\n    {\n      \"name\": \"icu\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ideviceinstaller/001_fix_windows.patch",
    "content": "diff --git a/src/ideviceinstaller.c b/src/ideviceinstaller.c\nindex c50bacf..e4a8c3d 100644\n--- a/src/ideviceinstaller.c\n+++ b/src/ideviceinstaller.c\n@@ -32,7 +32,9 @@\n #include <getopt.h>\n #include <errno.h>\n #include <time.h>\n+#ifndef _MSC_VER\n #include <libgen.h>\n+#endif\n #include <inttypes.h>\n #include <limits.h>\n #include <sys/stat.h>\n@@ -87,6 +89,32 @@ static int asprintf(char **PTR, const char *TEMPLATE, ...)\n }\n #endif\n \n+#ifdef _MSC_VER\n+#ifndef ISSLASH\n+#define ISSLASH(C) ((C) == '/' || (C) == '\\\\')\n+#endif\n+char *basename(char const *name) {\n+    char const *base = name;\n+    char const *p;\n+    for (p = base; *p; p++) {\n+        if (ISSLASH(*p)) {\n+            do p++;\n+            while (ISSLASH(*p));\n+\n+            if (!*p) {\n+                if (ISSLASH(*base))\n+                    base = p - 1;\n+                break;\n+            }\n+\n+            base = p;\n+        }\n+    }\n+\n+    return (char *) base;\n+}\n+#endif\n+\n #define ITUNES_METADATA_PLIST_FILENAME \"iTunesMetadata.plist\"\n \n const char PKG_PATH[] = \"PublicStaging\";\n"
  },
  {
    "path": "ports/ideviceinstaller/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(ideviceinstaller C)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE IDEVICEINSTALLER_SOURCE src/*.c src/*.h)\n\nset(DEFINITIONS)\n\nlist(APPEND DEFINITIONS -DPACKAGE_NAME=\"ideviceinstaller\")\nlist(APPEND DEFINITIONS -DPACKAGE_VERSION=\"1.1.1\")\nlist(APPEND DEFINITIONS -DPACKAGE_URL=\"https://github.com/libimobiledevice/ideviceinstaller\")\nlist(APPEND DEFINITIONS -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/ideviceinstaller/issues\")\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_VASPRINTF)\n    list(APPEND DEFINITIONS -DHAVE_ASPRINTF)\n    list(APPEND DEFINITIONS -DHAVE_UNISTD_H)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libimobiledevice CONFIG REQUIRED)\nfind_package(libzip CONFIG REQUIRED)\nfind_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED)\n\nadd_executable(ideviceinstaller ${IDEVICEINSTALLER_SOURCE})\ntarget_include_directories(ideviceinstaller PRIVATE\n    ${DIRENT_INCLUDE_DIR}\n)\ntarget_compile_definitions(ideviceinstaller PRIVATE ${DEFINITIONS})\ntarget_link_libraries(ideviceinstaller PRIVATE\n    unofficial::libimobiledevice::libimobiledevice\n    libzip::zip\n)\n\nif(WIN32)\n    find_package(unofficial-getopt-win32 REQUIRED)\n    target_link_libraries(ideviceinstaller PRIVATE unofficial::getopt-win32::getopt)\nendif()\n\ninstall(TARGETS ideviceinstaller\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n"
  },
  {
    "path": "ports/ideviceinstaller/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/ideviceinstaller\r\n    REF b9cfe0b264f66eab9ad88e11eb6b0523cb1de911 # commits on 2023-07-21\r\n    SHA512 a78418001109593f2d704d91aff8df009e15c504c2139ca606c9719b70868466ef73778d52670468a4b7bf758ec65435c1b981c27809a2e22737f7587ad51c7d\r\n    HEAD_REF master\r\n    PATCHES\r\n        001_fix_windows.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_tools(TOOL_NAMES ideviceinstaller AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n"
  },
  {
    "path": "ports/ideviceinstaller/vcpkg.json",
    "content": "{\n  \"name\": \"ideviceinstaller\",\n  \"version-date\": \"2023-07-21\",\n  \"description\": \"Manage apps of iOS devices\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!uwp & !android & !ios & !xbox\",\n  \"dependencies\": [\n    \"dirent\",\n    \"getopt\",\n    \"libimobiledevice\",\n    \"libzip\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/idevicerestore/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(idevicerestore C)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE IDEVICERESTORE_SOURCE src/*.c src/*.h)\nlist(FILTER IDEVICERESTORE_SOURCE EXCLUDE REGEX \"sha(1|512)\\\\.(c|h)$\")\n\nset(DEFINITIONS)\n\nlist(APPEND DEFINITIONS -DPACKAGE_NAME=\"idevicerestore\")\nlist(APPEND DEFINITIONS -DPACKAGE_VERSION=\"1.0.0\")\nlist(APPEND DEFINITIONS -DPACKAGE_URL=\"https://github.com/libimobiledevice/idevicerestore\")\nlist(APPEND DEFINITIONS -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/idevicerestore/issues\")\n\nlist(APPEND DEFINITIONS -DHAVE_REVERSE_PROXY)\n\nlist(APPEND DEFINITIONS -DHAVE_OPENSSL)\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_REALPATH)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(CURL CONFIG REQUIRED)\nfind_package(unofficial-libimobiledevice CONFIG REQUIRED)\nfind_package(unofficial-libimobiledevice-glue CONFIG REQUIRED)\nfind_package(unofficial-libirecovery CONFIG REQUIRED)\nfind_package(libzip CONFIG REQUIRED)\nfind_package(OpenSSL REQUIRED)\nfind_package(ZLIB REQUIRED)\nfind_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED)\n\nadd_executable(idevicerestore ${IDEVICERESTORE_SOURCE})\ntarget_include_directories(idevicerestore PRIVATE\n    ${DIRENT_INCLUDE_DIR}\n)\ntarget_compile_definitions(idevicerestore PRIVATE ${DEFINITIONS})\ntarget_link_libraries(idevicerestore PRIVATE\n    CURL::libcurl\n    unofficial::libimobiledevice::libimobiledevice\n    unofficial::libimobiledevice-glue::libimobiledevice-glue\n    unofficial::libirecovery::libirecovery\n    libzip::zip\n    OpenSSL::SSL\n    OpenSSL::Crypto\n    ZLIB::ZLIB\n)\nif(WIN32)\n    find_package(unofficial-getopt-win32 REQUIRED)\n    target_link_libraries(idevicerestore PRIVATE unofficial::getopt-win32::getopt)\nendif()\n\ninstall(TARGETS idevicerestore\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n"
  },
  {
    "path": "ports/idevicerestore/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/idevicerestore\r\n    REF 609f7f058487596597e8e742088119fdd46729df # commits on 2023-05-23\r\n    SHA512 9427c438d1967f1717424dd1d1b789d3d139b3fcacee15911e531d6377039927c147150dafacd251b92d57134e72c49de6e1a053fcd63f14c780e60dc5b13fc5\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_tools(TOOL_NAMES idevicerestore AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n"
  },
  {
    "path": "ports/idevicerestore/vcpkg.json",
    "content": "{\n  \"name\": \"idevicerestore\",\n  \"version-date\": \"2023-05-23\",\n  \"description\": \"Restore/upgrade firmware of iOS devices\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"(!windows & !android & !ios) | mingw\",\n  \"dependencies\": [\n    \"curl\",\n    \"dirent\",\n    \"getopt\",\n    \"libimobiledevice\",\n    \"libimobiledevice-glue\",\n    \"libirecovery\",\n    \"libzip\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/idyntree/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO robotology/idyntree\r\n    REF \"v${VERSION}\"\r\n    SHA512 bfcdddebb2ae3d5b9e75cea799d4dfb6ad745d26eb220419c9795c30397ee400dce7669546fe78aadbab49e29be48b3ecece7bb972c1032d04f6b621a1d5bcf0\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"assimp\" IDYNTREE_USES_ASSIMP\r\n        \"irrlicht\" IDYNTREE_USES_IRRLICHT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DIDYNTREE_USES_IPOPT:BOOL=OFF\r\n        -DIDYNTREE_USES_OSQPEIGEN:BOOL=OFF\r\n        -DIDYNTREE_USES_MATLAB:BOOL=OFF\r\n        -DIDYNTREE_USES_PYTHON:BOOL=OFF\r\n        -DIDYNTREE_USES_OCTAVE:BOOL=OFF\r\n        -DIDYNTREE_USES_LUA:BOOL=OFF\r\n        -DIDYNTREE_USES_YARP:BOOL=OFF\r\n        -DIDYNTREE_USES_ICUB_MAIN:BOOL=OFF\r\n        -DIDYNTREE_USES_ALGLIB:BOOL=OFF\r\n        -DIDYNTREE_USES_WORHP:BOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME iDynTree\r\n    CONFIG_PATH lib/cmake/iDynTree)\r\nvcpkg_copy_pdbs()\r\n\r\nset(TOOL_NAMES_LIST idyntree-model-info)\r\nif (\"assimp\" IN_LIST FEATURES)\r\n    list(APPEND TOOL_NAMES_LIST idyntree-model-simplify-shapes)\r\nendif()\r\nif (\"irrlicht\" IN_LIST FEATURES)\r\n    list(APPEND TOOL_NAMES_LIST idyntree-model-view)\r\nendif()\r\nvcpkg_copy_tools(\r\n    TOOL_NAMES ${TOOL_NAMES_LIST}\r\n    AUTO_CLEAN\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/idyntree/usage",
    "content": "The package idyntree provides CMake targets:\r\n\r\n    find_package(iDynTree CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE iDynTree::idyntree-core iDynTree::idyntree-model iDynTree::idyntree-modelio iDynTree::idyntree-modelio iDynTree::idyntree-high-level iDynTree::idyntree-estimation)\r\n"
  },
  {
    "path": "ports/idyntree/vcpkg.json",
    "content": "{\n  \"name\": \"idyntree\",\n  \"version\": \"15.0.0\",\n  \"description\": \"Multibody Dynamics Library designed for Free Floating Robots.\",\n  \"homepage\": \"https://github.com/robotology/idyntree\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"assimp\"\n  ],\n  \"features\": {\n    \"assimp\": {\n      \"description\": \"Add support for loading meshes\",\n      \"dependencies\": [\n        \"assimp\"\n      ]\n    },\n    \"irrlicht\": {\n      \"description\": \"Add support for irrlicht-based visualizer\",\n      \"supports\": \"!windows & !osx\",\n      \"dependencies\": [\n        \"glfw3\",\n        \"irrlicht\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/if97/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CoolProp/IF97\n    REF \"v${VERSION}\"\n    SHA512 c8aef492445a167d76f92174edadfd37d9918a3f9ca718d63d26dc4692ade5539cbce362a92e4a5b78f3d95766baf5da36a6783cc6001bd9fad204ebe2cad44f\n    HEAD_REF master\n    PATCHES\n        relax-encoding.diff\n)\n\nfile(INSTALL \"${SOURCE_PATH}/IF97.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/if97/relax-encoding.diff",
    "content": "diff --git a/IF97.h b/IF97.h\nindex 6de27ce..b796d86 100644\n--- a/IF97.h\n+++ b/IF97.h\n@@ -75,7 +75,7 @@ namespace IF97\n     // IF97 Constants\n     const double Tcrit   = 647.096;             // K\n     const double Pcrit   = 22.064*p_fact;       // MPa*\n-    const double Rhocrit = 322.0;               // kg/m³\n+    const double Rhocrit = 322.0;               // kg/m^3\n     const double Scrit   = 4.41202148223476*R_fact; // kJ*/kg-K (needed for backward eqn. in Region 3(a)(b)\n     const double Ttrip   = 273.16;              // K\n     const double Ptrip   = 0.000611657*p_fact;  // MPa*   [Change per IAPWS R7-97(2012), p. 7, Eq. 9]\n@@ -2418,7 +2418,7 @@ namespace IF97\n         //    The equation is rearranged to solve for rho and turned\n         //    into functions f(T,P,rho0) and f'(T,P,rho0) for the\n         //    Newton-Raphson technique.  Functions for\n-        //    dphi/ddelta and d²phi/ddelta² were also required.  These\n+        //    dphi/ddelta and d^2phi/ddelta^2 were also required.  These\n         //    additional Taylor functions are defined above.\n         //\n         double f(double T, double p, double rho0) const{\n@@ -4401,7 +4401,7 @@ namespace IF97\n             return RegionOutput( IF97_HMASS,RegionOutputBackward(Pmax,s,IF97_SMASS,false,NONE),Pmax, NONE);\n         else { \n         // Determining H(s) along Tmax is difficult because there is no direct p(T,s) formulation.\n-        // This linear combination fit h(s)=a*ln(s)+b/s+c/s²+d is not perfect, but it's close\n+        // This linear combination fit h(s)=a*ln(s)+b/s+c/s^2+d is not perfect, but it's close\n         // and can serve as a limit along that Tmax boundary. Coefficients in HTmaxdata above.\n         // There is a better way to do this using Newton-Raphson on Tmax = T(p,s), but it is iterative and slow.\n             double ETA = Hmax_n[0]*log(sigma) + Hmax_n[1]/sigma + Hmax_n[2]/powi(sigma,2) +Hmax_n[3];\n@@ -4556,14 +4556,14 @@ namespace IF97\n     inline double cvmass_Tp(double T, double p){ return RegionOutput( IF97_CVMASS, T, p, NONE); };\n     /// Get the speed of sound [m/s] as a function of T [K] and p [Pa]\n     inline double speed_sound_Tp(double T, double p){ return RegionOutput( IF97_W, T, p, NONE); };\n-    /// Get the [d(rho)/d(p)]T [kg/m³/Pa] as a function of T [K] and p [Pa]\n+    /// Get the [d(rho)/d(p)]T [kg/m^3/Pa] as a function of T [K] and p [Pa]\n     inline double drhodp_Tp(double T, double p){ return RegionOutput( IF97_DRHODP, T, p, NONE); };\n \n     // ******************************************************************************** //\n     //                            Transport Properties                                  //\n     // ******************************************************************************** //\n \n-    /// Get the viscosity [Pa-s] as a function of T [K] and Rho [kg/m³]\n+    /// Get the viscosity [Pa-s] as a function of T [K] and Rho [kg/m^3]\n     /// Used for function verification only\n     inline double visc_TRho(double T, double rho) {\t\n         // Since we have density, we don't need to determine the region for viscosity.\n@@ -4573,7 +4573,7 @@ namespace IF97\n     /// Get the viscosity [Pa-s] as a function of T [K] and p [Pa]\n     inline double visc_Tp(double T, double p) { return RegionOutput(IF97_MU, T, p, NONE); };\n \n-    /// Get the thermal conductivity [W/m-K] as a function of T [K], p [Pa], and Rho [kg/m³]\n+    /// Get the thermal conductivity [W/m-K] as a function of T [K], p [Pa], and Rho [kg/m^3]\n     /// Used for function verification only\n     inline double tcond_TpRho(double T, double p, double rho) {\n         // Since we have density, we don't need to determine the region for viscosity.\n"
  },
  {
    "path": "ports/if97/vcpkg.json",
    "content": "{\n  \"name\": \"if97\",\n  \"version\": \"2.2.1\",\n  \"description\": \"This repository implements the IF97 formulation for the properties of pure water substance.\",\n  \"homepage\": \"https://github.com/CoolProp/IF97\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/igloo/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO joakimkarlsson/igloo\r\n  REF igloo.1.1.1\r\n  SHA512 69d8edb840aa1e2c1df4529a39b94e2d33dbc9fb5869ae91a0f062d29b7fbb73d4e2180080e7696cb69fbf5126c7c53c98dddb003e0e5e796812330e1a4ba32e\r\n  HEAD_REF master\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/igloo DESTINATION ${CURRENT_PACKAGES_DIR}/include/ FILES_MATCHING PATTERN *.h)\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/igloo/external/snowhouse)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/igloo/external/snowhouse/snowhouse/snowhouse.h\" \"#include <snowhouse/snowhouse.h>\")\r\n\r\nfile(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/igloo)\r\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/igloo/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/igloo/copyright)"
  },
  {
    "path": "ports/igloo/vcpkg.json",
    "content": "{\n  \"name\": \"igloo\",\n  \"version\": \"1.1.1\",\n  \"port-version\": 2,\n  \"description\": \"A framework for unit testing in C++\"\n}\n"
  },
  {
    "path": "ports/ignition-modularscripts/portfile.cmake",
    "content": "file(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"\")\n\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/ignition-modularscripts/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake/vcpkg-port-config.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-config/vcpkg-port-config.cmake\")\n\nfunction(ignition_modular_build_library)\n    set(options DISABLE_PKGCONFIG_INSTALL)\n    set(oneValueArgs NAME MAJOR_VERSION SOURCE_PATH CMAKE_PACKAGE_NAME DEFAULT_CMAKE_PACKAGE_NAME)\n    set(multiValueArgs OPTIONS)\n    cmake_parse_arguments(PARSE_ARGV 0 IML \"${options}\" \"${oneValueArgs}\" \"${multiValueArgs}\")\n    vcpkg_find_acquire_program(PKGCONFIG)\n    vcpkg_cmake_configure(\n        SOURCE_PATH \"${IML_SOURCE_PATH}\"\n        DISABLE_PARALLEL_CONFIGURE\n        OPTIONS\n            \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n            -DBUILD_DOCS=OFF\n            -DBUILD_TESTING=OFF\n            ${IML_OPTIONS}\n        MAYBE_UNUSED_VARIABLES\n            BUILD_DOCS\n            BUILD_TESTING\n            PKG_CONFIG_EXECUTABLE\n    )\n\n    vcpkg_cmake_install(ADD_BIN_TO_PATH)\n\n    # If necessary, move the CMake config files\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\n        # Some ignition libraries install library subcomponents, that are effectively additional cmake packages\n        # with name ${IML_CMAKE_PACKAGE_NAME}-${COMPONENT_NAME}, so it is needed to call vcpkg_cmake_config_fixup for them as well\n        file(GLOB COMPONENTS_CMAKE_PACKAGE_NAMES\n             LIST_DIRECTORIES TRUE\n             RELATIVE \"${CURRENT_PACKAGES_DIR}/lib/cmake/\"\n             \"${CURRENT_PACKAGES_DIR}/lib/cmake/*\")\n\n        foreach(COMPONENT_CMAKE_PACKAGE_NAME IN LISTS COMPONENTS_CMAKE_PACKAGE_NAMES)\n            vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${COMPONENT_CMAKE_PACKAGE_NAME}\"\n                                      PACKAGE_NAME \"${COMPONENT_CMAKE_PACKAGE_NAME}\"\n                                      DO_NOT_DELETE_PARENT_CONFIG_PATH)\n        endforeach()\n\n        file(GLOB_RECURSE CMAKE_RELEASE_FILES\n                          \"${CURRENT_PACKAGES_DIR}/lib/cmake/${IML_CMAKE_PACKAGE_NAME}/*\")\n\n        file(COPY ${CMAKE_RELEASE_FILES} DESTINATION\n                  \"${CURRENT_PACKAGES_DIR}/share/${IML_CMAKE_PACKAGE_NAME}/\")\n    endif()\n\n    # Remove unused files files\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\n                        \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                        \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\"\n                        \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n    # Make pkg-config files relocatable\n    if(NOT IML_DISABLE_PKGCONFIG_INSTALL)\n        vcpkg_fixup_pkgconfig()\n    else()\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\"\n                            \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    endif()\n\n    # Find the relevant license file and install it\n    if(EXISTS \"${SOURCE_PATH}/LICENSE\")\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE\")\n    elseif(EXISTS \"${SOURCE_PATH}/README.md\")\n        set(LICENSE_PATH \"${SOURCE_PATH}/README.md\")\n    endif()\n    file(INSTALL \"${LICENSE_PATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nendfunction()\n\n## # ignition_modular_library\n##\n## Download and build a library from the Ignition Robotics project ( https://ignitionrobotics.org/ ).\n##\n## ## Usage:\n## ```cmake\n## ignition_modular_library(NAME <name>\n##                          VERSION <version>\n##                          SHA512 <sha512>\n##                          [REF <ref>]\n##                          [HEAD_REF <head_ref>]\n##                          [PATCHES <patches>]\n##                          [CMAKE_PACKAGE_NAME <cmake_package_name>]\n##                          [DISABLE_PKGCONFIG_INSTALL])\n## ```\n##\n## ## Parameters:\n## ### NAME\n## The name of the specific ignition library, i.e. `cmake` for `ignition-cmake0`, `math` for `ignition-math4`.\n##\n## ### VERSION\n## The complete version number.\n##\n## ### SHA512\n## The SHA512 hash that should match the downloaded  archive. This is forwarded to the `vcpkg_from_github` command.\n##\n## ### REF\n## Reference to the tag of the desired release. This is forwarded to the `vcpkg_from_github` command.\n## If not specified, defaults to `ignition-${NAME}${MAJOR_VERSION}_${VERSION}`.\n##\n## ### HEAD_REF\n## Reference (tag) to the desired release. This is forwarded to the `vcpkg_from_github` command.\n## If not specified, defaults to `ign-${NAME}${MAJOR_VERSION}`.\n##\n## ### PATCHES\n## A list of patches to be applied to the extracted sources.\n## This is forwarded to the `vcpkg_from_github` command.\n##\n## ### CMAKE_PACKAGE_NAME\n## The name of the CMake package for the port.\n## If not specified, defaults to `ignition-${NAME}${MAJOR_VERSION}`.\n##\n## ### DISABLE_PKGCONFIG_INSTALL\n## If present, disable installation of .pc pkg-config configuration files.\n##\n##\n## ## Examples:\n##\n## * [ignition-cmake0](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-cmake0/portfile.cmake)\n## * [ignition-math4](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-math4/portfile.cmake)\n## * [ignition-fuel-tools1](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-fuel-tools1/portfile.cmake)\nfunction(ignition_modular_library)\n    set(options DISABLE_PKGCONFIG_INSTALL)\n    set(oneValueArgs NAME VERSION SHA512 REF HEAD_REF CMAKE_PACKAGE_NAME)\n    set(multiValueArgs PATCHES OPTIONS)\n    cmake_parse_arguments(PARSE_ARGV 0 IML \"${options}\" \"${oneValueArgs}\" \"${multiValueArgs}\")\n\n    string(REPLACE \".\" \";\" IML_VERSION_LIST \"${IML_VERSION}\")\n    list(GET IML_VERSION_LIST 0 IML_MAJOR_VERSION)\n\n    # If the REF option is omitted, use the canonical one\n    if(NOT DEFINED IML_REF)\n        set(IML_REF \"ignition-${IML_NAME}${IML_MAJOR_VERSION}_${IML_VERSION}\")\n    endif()\n\n    # If the HEAD_REF option is omitted, use the canonical one\n    if(NOT DEFINED IML_HEAD_REF)\n        set(IML_HEAD_REF \"ign-${IML_NAME}${IML_MAJOR_VERSION}\")\n    endif()\n\n    # If the CMAKE_PACKAGE_NAME option is omitted, use the canonical one\n    set(DEFAULT_CMAKE_PACKAGE_NAME \"gz-${IML_NAME}${IML_MAJOR_VERSION}\")\n    if(NOT DEFINED IML_CMAKE_PACKAGE_NAME)\n        set(IML_CMAKE_PACKAGE_NAME \"${DEFAULT_CMAKE_PACKAGE_NAME}\")\n    endif()\n\n    # Download library from github, to support also the --head option\n    vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO \"ignitionrobotics/ign-${IML_NAME}\"\n        REF \"${IML_REF}\"\n        SHA512 \"${IML_SHA512}\"\n        HEAD_REF \"${IML_HEAD_REF}\"\n        PATCHES ${IML_PATCHES}\n        FILE_DISAMBIGUATOR 1\n    )\n\n    set(extra_arguments \"\")\n    if (IML_DISABLE_PKGCONFIG_INSTALL)\n        list(APPEND extra_arguments DISABLE_PKGCONFIG_INSTALL)\n    endif()\n\n    # Build library\n    ignition_modular_build_library(\n        NAME \"${IML_NAME}\"\n        MAJOR_VERSION \"${IML_MAJOR_VERSION}\"\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        CMAKE_PACKAGE_NAME \"${IML_CMAKE_PACKAGE_NAME}\"\n        DEFAULT_CMAKE_PACKAGE_NAME \"${DEFAULT_CMAKE_PACKAGE_NAME}\"\n        ${extra_arguments}\n        OPTIONS ${IML_OPTIONS}\n    )\nendfunction()\n"
  },
  {
    "path": "ports/ignition-modularscripts/vcpkg.json",
    "content": "{\n  \"name\": \"ignition-modularscripts\",\n  \"version-date\": \"2025-02-27\",\n  \"description\": \"Vcpkg helpers to package ignition libraries\",\n  \"license\": null,\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/igraph/arith_osx.h",
    "content": "/* Suitable for macOS on x86_64 and arm64 */\n/* Not suitable for 32-bit macOS */\n\n#define IEEE_8087\n#define Arith_Kind_ASL 1\n#define Long int\n#define Intcast (int)(long)\n#define Double_Align\n#define X64_bit_pointers\n#define NANCHECK\n#define QNaN0 0x0\n#define QNaN1 0x7ff80000\n"
  },
  {
    "path": "ports/igraph/arith_win32.h",
    "content": "/* Windows 32-bit */\n\n#define IEEE_8087\n#define Arith_Kind_ASL 1\n#define Double_Align\n#define NANCHECK\n#define QNaN0 0x0\n#define QNaN1 0x7ff80000\n"
  },
  {
    "path": "ports/igraph/arith_win64.h",
    "content": "/* Windows 64-bit */\n\n#define IEEE_8087\n#define Arith_Kind_ASL 1\n#define Double_Align\n#define X64_bit_pointers\n#define NANCHECK\n#define QNaN0 0x0\n#define QNaN1 0x7ff80000\n"
  },
  {
    "path": "ports/igraph/constant-nan.patch",
    "content": "diff --git a/vendor/plfit/hzeta.c b/vendor/plfit/hzeta.c\nindex d8f9a6d..4ef8d5d 100644\n--- a/vendor/plfit/hzeta.c\n+++ b/vendor/plfit/hzeta.c\n@@ -43,6 +43,7 @@\n /* Author:  Jerome G. Benoit < jgmbenoit _at_ rezozer _dot_ net > */\n \n #ifdef _MSC_VER\n+#define _UCRT_NOISY_NAN\n #define _USE_MATH_DEFINES\n #endif\n \n"
  },
  {
    "path": "ports/igraph/glpk-uwp.patch",
    "content": "diff --git a/vendor/glpk/env/dlsup.c b/vendor/glpk/env/dlsup.c\nindex 741354475..968a794b7 100644\n--- a/vendor/glpk/env/dlsup.c\n+++ b/vendor/glpk/env/dlsup.c\n@@ -25,6 +25,8 @@\n \n #include \"env.h\"\n \n+#undef __WOE__\n+\n /* GNU version ********************************************************/\n \n #if defined(HAVE_LTDL)\n"
  },
  {
    "path": "ports/igraph/portfile.cmake",
    "content": "\n# We use the release tarball from GitHub instead of the sources in the repo because:\n#  - 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.\n#  - The release tarball contains pre-generated parser sources, which eliminates the dependency on bison/flex.\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/igraph/igraph/releases/download/${VERSION}/igraph-${VERSION}.tar.gz\"\n    FILENAME \"igraph-${VERSION}.tar.gz\"\n    SHA512 9fbb3bfc92a7b36c89d5eefc455644130bf5f99e92718c8e8ef44cc486071e288fca562f114001b5ef5d771d228b44e963b176e2d9f61e369f9899f0575e6d85\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n    PATCHES\n      \"glpk-uwp.patch\" # patch GLPK for UWP compatibility\n      \"constant-nan.patch\" # Workaround https://developercommunity.visualstudio.com/t/NAN-is-no-longer-compile-time-constant-i/10688907\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        graphml         IGRAPH_GRAPHML_SUPPORT\n        openmp          IGRAPH_OPENMP_SUPPORT\n)\n\n# Allow cross-compilation. See https://igraph.org/c/html/latest/igraph-Installation.html#igraph-Installation-cross-compiling\nset(ARITH_H \"\")\nif (VCPKG_TARGET_IS_OSX)\n    set(ARITH_H ${CURRENT_PORT_DIR}/arith_osx.h)\nelseif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n        set(ARITH_H ${CURRENT_PORT_DIR}/arith_win32.h)\n    elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(ARITH_H ${CURRENT_PORT_DIR}/arith_win64.h)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DIGRAPH_ENABLE_LTO=AUTO\n        # ARPACK not yet available in vcpkg.\n        -DIGRAPH_USE_INTERNAL_ARPACK=ON\n        # GLPK is not yet available in vcpkg.\n        -DIGRAPH_USE_INTERNAL_GLPK=ON\n        # Currently, external GMP provides no performance or functionality benefits.\n        -DIGRAPH_USE_INTERNAL_GMP=ON\n        # PLFIT is not yet available in vcpkg.\n        -DIGRAPH_USE_INTERNAL_PLFIT=ON\n        # Use BLAS and LAPACK from vcpkg\n        -DIGRAPH_USE_INTERNAL_BLAS=OFF\n        -DIGRAPH_USE_INTERNAL_LAPACK=OFF\n        -DF2C_EXTERNAL_ARITH_HEADER=${ARITH_H}\n        -DIGRAPH_WARNINGS_AS_ERRORS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/igraph)\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/igraph/vcpkg.json",
    "content": "{\n  \"name\": \"igraph\",\n  \"version\": \"1.0.1\",\n  \"description\": \"igraph is a C library for network analysis and graph theory, with an emphasis on efficiency portability and ease of use.\",\n  \"homepage\": \"https://igraph.org/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"graphml\"\n  ],\n  \"features\": {\n    \"graphml\": {\n      \"description\": \"Support for reading GraphML files\",\n      \"dependencies\": [\n        \"libxml2\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Use OpenMP parallelization in some functions\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/iguana/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qicosmos/iguana\n    REF \"${VERSION}\"\n    SHA512 dc0e3002ade1075c7a8be8146e891aceb9b6a4ccc12a918f5c74c99f0aee8d47b087f4ca220115146c7b40ee40ae9187f81570b87aac442aea677df8f2cd19d8\n    HEAD_REF master\n)\n\nfile(INSTALL\n    \"${SOURCE_PATH}/iguana\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/iguana/vcpkg.json",
    "content": "{\n  \"name\": \"iguana\",\n  \"version\": \"1.1.0\",\n  \"description\": \"Header-only C++ serialization library used by Cinatra.\",\n  \"homepage\": \"https://github.com/qicosmos/iguana\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"protobuf\"\n  ]\n}\n"
  },
  {
    "path": "ports/iir1/fix-shared-lib.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4dd67df..3840ff8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -84,6 +84,7 @@ set_target_properties(iir PROPERTIES\n   PUBLIC_HEADER Iir.h\n   PRIVATE_HEADER \"${LIBINCLUDE}\")\n \n+if(BUILD_SHARED_LIBS)\n install(TARGETS iir EXPORT iir-targets\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n@@ -91,6 +92,10 @@ install(TARGETS iir EXPORT iir-targets\n   INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n   PRIVATE_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/iir)\n+  set(IIR1_INSTALL_STATIC OFF)\n+else()\n+  set_target_properties(iir PROPERTIES EXCLUDE_FROM_ALL 1)\n+endif()\n \n include(JoinPaths)\n \n"
  },
  {
    "path": "ports/iir1/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO berndporr/iir1\n    REF \"${VERSION}\"\n    SHA512 f50b925394f79662ae021c02e60667273a5d4615f2ef9f88d256c3c6dbb0f7d851207b65e2da56b69a97e576b3bb611653fde421df4ae0a952615d29be2f33a6\n    HEAD_REF master\n    PATCHES\n        fix-shared-lib.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DIIR1_BUILD_TESTING=OFF\n        -DIIR1_BUILD_DEMO=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME iir CONFIG_PATH lib/cmake/iir)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/iir.pc\" \" -liir\" \"-liir_static\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/iir.pc\" \" -liir\" \" -liir_static\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/iir1/vcpkg.json",
    "content": "{\n  \"name\": \"iir1\",\n  \"version\": \"1.10.0\",\n  \"description\": \"An infinite impulse response (IIR) filter library for realtime processing. It implements Butterworth, RBJ, Chebychev filters.\",\n  \"homepage\": \"https://github.com/berndporr/iir1\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/im3d/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(im3d)\r\n\r\nset(CMAKE_CXX_STANDARD 11)\r\n\r\nadd_library(${PROJECT_NAME} \"\")\r\n\r\ntarget_include_directories(\r\n\t${PROJECT_NAME}\r\n\tPUBLIC\r\n\t   \t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n\t\t$<INSTALL_INTERFACE:include>\r\n)\r\n\r\ntarget_sources(\r\n    ${PROJECT_NAME}\r\n    PRIVATE\r\n        im3d.cpp\r\n)\r\n\r\ninstall(\r\n    TARGETS ${PROJECT_NAME}\r\n    EXPORT unofficial-${PROJECT_NAME}-target\r\n    ARCHIVE DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n    RUNTIME DESTINATION bin\r\n)\r\n\r\nif (NOT IM3D_SKIP_HEADERS)\r\n    install(\r\n        FILES\r\n            im3d.h\r\n            im3d_config.h\r\n            im3d_math.h\r\n        DESTINATION include\r\n    )\r\nendif()\r\n\r\ninstall(\r\n    EXPORT unofficial-${PROJECT_NAME}-target\r\n    NAMESPACE unofficial::${PROJECT_NAME}::\r\n    FILE unofficial-${PROJECT_NAME}-config.cmake\r\n    DESTINATION share/unofficial-${PROJECT_NAME}\r\n)\r\n"
  },
  {
    "path": "ports/im3d/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO john-chapman/im3d\r\n    REF 651220df4d595ff3d7ac5c1a64b3355774e86bc8\r\n    SHA512 0a117bddcf2de51870367a0d6d2753d9b691466427c5942be448d9930fac41fd8502788d76162831686f50f880a6b0a7fad541a380598c830ff8f44670f29381\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DIM3D_SKIP_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT})\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/im3d/vcpkg.json",
    "content": "{\n  \"name\": \"im3d\",\n  \"version-date\": \"2022-10-11\",\n  \"description\": \"Immediate mode rendering and 3d gizmos\",\n  \"homepage\": \"https://github.com/john-chapman/im3d\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/imageinfo/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiaozhuai/imageinfo\n    REF 4e772f7d7d4453028c71f90e1783c390f5d78adf # committed on 2024-12-02\n    SHA512 6ef9041a450c516ba84c5ccb4d96a2f5e27c0b45164e1db38b8df6adfeaec1725b76677955e8b2bf4d73842162cecf734ee25163af21eeeb045af48af92ba821\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools IMAGEINFO_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DIMAGEINFO_BUILD_INSTALL=ON\n        -DIMAGEINFO_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES imageinfo AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/imageinfo/usage",
    "content": "imageinfo provides CMake targets:\r\n\r\n    find_package(imageinfo CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE imageinfo::imageinfo)\r\n"
  },
  {
    "path": "ports/imageinfo/vcpkg.json",
    "content": "{\n  \"name\": \"imageinfo\",\n  \"version-date\": \"2024-12-02\",\n  \"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 ...\",\n  \"homepage\": \"https://github.com/xiaozhuai/imageinfo\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox & !wasm32\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/imath/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AcademySoftwareFoundation/Imath\n    REF \"v${VERSION}\"\n    SHA512 492a624e4c0b59685d1ea58a3c2c63ddb4ba5ab9177c7d2a1b7e80be95d38ce02c74fafd2fe0982f7d21e5e75c938cc24a33a12d827dec32727cb8dcd5066450\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DIMATH_INSTALL_SYM_LINK=OFF\n        -DBUILD_TESTING=OFF\n        -DIMATH_INSTALL_PKG_CONFIG=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Imath)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/imath/vcpkg.json",
    "content": "{\n  \"name\": \"imath\",\n  \"version\": \"3.2.2\",\n  \"description\": \"Imath is a C++ and Python library of 2D and 3D vector, matrix, and math operations for computer graphics.\",\n  \"homepage\": \"https://github.com/AcademySoftwareFoundation/Imath\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/imcce-openfa/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    GITLAB_URL https://gitlab.obspm.fr\r\n    REPO imcce_openfa/openfa\r\n    REF ${VERSION}\r\n    SHA512 8f4cd47c80afcf91514233ff77730d65d264a11d6fa7b6f4eb5382a336577af8ec683a582a14b7aa440fa19f9cdeb780a6010144ce94029b759cb4ee52f7c654\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"openfa\" CONFIG_PATH \"lib/cmake/openfa\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME readme.md)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/imcce-openfa/vcpkg.json",
    "content": "{\n  \"name\": \"imcce-openfa\",\n  \"version\": \"20231011.0.3\",\n  \"description\": \"set of algorithms and procedures that implement standard models used in fundamental astronomy\",\n  \"homepage\": \"https://gitlab.obspm.fr/imcce_openfa/openfa\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/imgui/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(imgui CXX)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\nif(APPLE)\n    set(CMAKE_CXX_STANDARD 11)\n    enable_language(OBJCXX)\nendif()\n\nadd_library(${PROJECT_NAME} \"\")\nadd_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\ntarget_include_directories(\n    ${PROJECT_NAME}\n    PUBLIC\n        \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/test-engine>\"\n        $<INSTALL_INTERFACE:include>\n)\n\ntarget_sources(\n    ${PROJECT_NAME}\n    PRIVATE\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui_demo.cpp\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui_draw.cpp\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui_tables.cpp\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui_widgets.cpp\n        ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.cpp\n)\n\ntarget_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\n\nif(IMGUI_BUILD_ALLEGRO5_BINDING)\n    find_package(Allegro CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PRIVATE Allegro::allegro Allegro::allegro_ttf Allegro::allegro_font Allegro::allegro_main)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.cpp)\nendif()\n\nif(IMGUI_BUILD_ANDROID_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_android.cpp)\nendif()\n\nif(IMGUI_BUILD_DX9_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.cpp)\nendif()\n\nif(IMGUI_BUILD_DX10_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.cpp)\nendif()\n\nif(IMGUI_BUILD_DX11_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.cpp)\nendif()\n\nif(IMGUI_BUILD_DX12_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.cpp)\nendif()\n\nif(IMGUI_BUILD_GLFW_BINDING)\n    if(NOT EMSCRIPTEN)\n        find_package(glfw3 CONFIG REQUIRED)\n        target_link_libraries(${PROJECT_NAME} PUBLIC glfw)\n    endif()\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.cpp)\nendif()\n\nif(IMGUI_BUILD_GLUT_BINDING)\n    find_package(GLUT REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC GLUT::GLUT)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.cpp)\nendif()\n\nif(IMGUI_BUILD_METAL_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm)\n    set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm PROPERTIES COMPILE_FLAGS -fobjc-weak)\nendif()\n\nif(IMGUI_BUILD_OPENGL2_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.cpp)\nendif()\n\nif(IMGUI_BUILD_OPENGL3_BINDING)\n    if(APPLE AND (CMAKE_SYSTEM_NAME MATCHES \"iOS\"))\n        target_compile_definitions(${PROJECT_NAME} PRIVATE IMGUI_IMPL_OPENGL_ES3)\n        target_link_libraries(${PROJECT_NAME} PUBLIC -framework OpenGLES)\n    elseif(ANDROID)\n        target_compile_definitions(${PROJECT_NAME} PRIVATE IMGUI_IMPL_OPENGL_ES3)\n        find_path(OPENGL_INCLUDE_DIR NAMES GLES3/gl3.h REQUIRED)\n        target_include_directories(${PROJECT_NAME} PRIVATE ${OPENGL_INCLUDE_DIR})\n    endif()\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)\nendif()\n\nif(IMGUI_BUILD_OSX_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.mm)\nendif()\n\nif(IMGUI_BUILD_SDL3_BINDING)\n    find_package(SDL3 CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC SDL3::SDL3)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl3.cpp)\nendif()\n\nif(IMGUI_BUILD_SDLGPU3_BINDING)\n    find_package(SDL3 CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC SDL3::SDL3)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlgpu3.cpp)\nendif()\n\nif(IMGUI_BUILD_SDL3_RENDERER_BINDING)\n    find_package(SDL3 CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC SDL3::SDL3)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer3.cpp)\nendif()\n\nif(IMGUI_BUILD_VULKAN_BINDING)\n    find_package(Vulkan REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC Vulkan::Vulkan)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp)\nendif()\n\nif(IMGUI_BUILD_WIN32_BINDING)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.cpp)\nendif()\n\nif(IMGUI_BUILD_WEBGPU_BINDING)\n    find_package(Dawn CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC dawn::webgpu_dawn)\n    target_compile_definitions(${PROJECT_NAME} PRIVATE IMGUI_IMPL_WEBGPU_BACKEND_DAWN)\n    list(APPEND WGPU_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_wgpu.cpp)\n    target_sources(${PROJECT_NAME} PRIVATE ${WGPU_SRCS})\n    if(APPLE)\n        set_source_files_properties(${WGPU_SRCS} PROPERTIES LANGUAGE OBJCXX)\n        target_link_libraries(${PROJECT_NAME} PUBLIC \"-framework Foundation\")\n    endif()\nendif()\n\nif(IMGUI_FREETYPE)\n    find_package(freetype CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC freetype)\n    target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.cpp)\n    target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_ENABLE_FREETYPE)\nendif()\n\nif(IMGUI_FREETYPE_SVG)\n    find_package(plutosvg CONFIG REQUIRED)\n    target_link_libraries(${PROJECT_NAME} PUBLIC plutosvg::plutosvg)\n    target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_ENABLE_FREETYPE_PLUTOSVG)\nendif()\n\nif(IMGUI_USE_WCHAR32)\n    target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_USE_WCHAR32)\nendif()\n\nif(IMGUI_TEST_ENGINE)\n    find_package(Stb REQUIRED)\n    target_include_directories(${PROJECT_NAME} PRIVATE ${Stb_INCLUDE_DIR})\n    target_sources(\n        ${PROJECT_NAME}\n        PRIVATE\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_capture_tool.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_context.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_coroutine.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_engine.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_exporters.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_perftool.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_ui.cpp\n            ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_utils.cpp\n    )\nendif()\n\nlist(REMOVE_DUPLICATES BINDINGS_SOURCES)\n\ninstall(\n    TARGETS ${PROJECT_NAME}\n    EXPORT ${PROJECT_NAME}_target\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\n\nforeach(BINDING_TARGET ${BINDING_TARGETS})\n    install(\n        TARGETS ${BINDING_TARGET}\n        EXPORT ${PROJECT_NAME}_target\n        ARCHIVE DESTINATION lib\n        LIBRARY DESTINATION lib\n        RUNTIME DESTINATION bin\n    )\nendforeach()\n\nif(NOT IMGUI_SKIP_HEADERS)\n    install(FILES\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui.h\n        ${CMAKE_CURRENT_SOURCE_DIR}/imconfig.h\n        ${CMAKE_CURRENT_SOURCE_DIR}/imgui_internal.h\n        ${CMAKE_CURRENT_SOURCE_DIR}/imstb_textedit.h\n        ${CMAKE_CURRENT_SOURCE_DIR}/imstb_rectpack.h\n        ${CMAKE_CURRENT_SOURCE_DIR}/imstb_truetype.h\n        ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.h\n        DESTINATION include\n    )\n\n    if(IMGUI_BUILD_ALLEGRO5_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.h DESTINATION include)\n    endif()\n\n    if (IMGUI_BUILD_ANDROID_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_android.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_DX9_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_DX10_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_DX11_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_DX12_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_GLFW_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_GLUT_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_METAL_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_OPENGL2_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_OPENGL3_BINDING)\n        install(\n            FILES\n                ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3_loader.h\n            DESTINATION\n                include\n        )\n    endif()\n\n    if(IMGUI_BUILD_OSX_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_SDL3_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl3.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_SDLGPU3_BINDING)\n        install(\n            FILES\n                ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlgpu3.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlgpu3_shaders.h\n            DESTINATION\n                include\n        )\n    endif()\n\n    if(IMGUI_BUILD_SDL3_RENDERER_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer3.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_VULKAN_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_WIN32_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.h DESTINATION include)\n    endif()\n\n    if(IMGUI_BUILD_WEBGPU_BINDING)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_wgpu.h DESTINATION include)\n    endif()\n\n    if(IMGUI_FREETYPE)\n        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.h DESTINATION include)\n    endif()\n\n    if(IMGUI_TEST_ENGINE)\n        install(\n            FILES\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_capture_tool.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_context.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_coroutine.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_engine.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_exporters.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_imconfig.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_internal.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_perftool.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_ui.h\n                ${CMAKE_CURRENT_SOURCE_DIR}/test-engine/imgui_te_utils.h\n            DESTINATION\n                include\n        )\n    endif()\nendif()\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(imgui-config.cmake.in imgui-config.cmake INSTALL_DESTINATION share/imgui)\n\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgui-config.cmake DESTINATION share/imgui)\n\ninstall(\n    EXPORT ${PROJECT_NAME}_target\n    NAMESPACE ${PROJECT_NAME}::\n    FILE ${PROJECT_NAME}-targets.cmake\n    DESTINATION share/${PROJECT_NAME}\n)\n"
  },
  {
    "path": "ports/imgui/imgui-config.cmake.in",
    "content": "cmake_policy(SET CMP0012 NEW)\r\n\r\n@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nif (@IMGUI_BUILD_GLFW_BINDING@)\r\n    if (NOT \"@EMSCRIPTEN@\")\r\n        find_dependency(glfw3 CONFIG)\r\n    endif()\r\nendif()\r\n\r\nif (@IMGUI_BUILD_GLUT_BINDING@)\r\n    find_dependency(GLUT)\r\nendif()\r\n\r\nif (@IMGUI_BUILD_SDL3_BINDING@ OR @IMGUI_BUILD_SDL3_RENDERER_BINDING@ OR @IMGUI_BUILD_SDLGPU3_BINDING@)\r\n    find_dependency(SDL3 CONFIG)\r\nendif()\r\n\r\nif (@IMGUI_BUILD_VULKAN_BINDING@)\r\n    find_dependency(Vulkan)\r\nendif()\r\n\r\nif (@IMGUI_BUILD_WEBGPU_BINDING@)\r\n    find_dependency(Dawn)\r\nendif()\r\n\r\nif (@IMGUI_FREETYPE@)\r\n    find_dependency(freetype CONFIG)\r\nendif()\r\n\r\nif (@IMGUI_FREETYPE_SVG@)\r\n    find_dependency(plutosvg CONFIG)\r\nendif()\r\n\r\nif (@IMGUI_BUILD_ALLEGRO5_BINDING@)\r\n    find_dependency(Allegro CONFIG)\r\nendif()\r\n\r\nif (@IMGUI_TEST_ENGINE@)\r\n    find_dependency(Stb)\r\nendif()\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/imgui-targets.cmake\")\r\n"
  },
  {
    "path": "ports/imgui/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nif (\"docking-experimental\" IN_LIST FEATURES)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO ocornut/imgui\n        REF \"v${VERSION}-docking\"\n        SHA512 14cf795a95deb8f3ba45c2eed3c26584b713c0cf17e01939a372c033c344ba78ddfa4d0d63619243b639779aa1eacf452771d1b6a1d9b80d13f8cc4d0b9d8e6d\n        HEAD_REF docking\n    )\nelse()\n    vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO ocornut/imgui\n        REF \"v${VERSION}\"\n        SHA512 1742eaa4811fc63f4ed3804ecd6970cbc0a960c85014903e302ab082ccf7ff7488d534bd4cb7a6d7c2a71824cb80d6c9923ea5a4951190941121cf1b05e3df9d\n        HEAD_REF master\n    )\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/imgui-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES \n    allegro5-binding            IMGUI_BUILD_ALLEGRO5_BINDING\n    android-binding             IMGUI_BUILD_ANDROID_BINDING\n    dx9-binding                 IMGUI_BUILD_DX9_BINDING\n    dx10-binding                IMGUI_BUILD_DX10_BINDING\n    dx11-binding                IMGUI_BUILD_DX11_BINDING\n    dx12-binding                IMGUI_BUILD_DX12_BINDING\n    glfw-binding                IMGUI_BUILD_GLFW_BINDING\n    glut-binding                IMGUI_BUILD_GLUT_BINDING\n    metal-binding               IMGUI_BUILD_METAL_BINDING\n    opengl2-binding             IMGUI_BUILD_OPENGL2_BINDING\n    opengl3-binding             IMGUI_BUILD_OPENGL3_BINDING\n    osx-binding                 IMGUI_BUILD_OSX_BINDING\n    sdl3-binding                IMGUI_BUILD_SDL3_BINDING\n    sdlgpu3-binding             IMGUI_BUILD_SDLGPU3_BINDING\n    sdl3-renderer-binding       IMGUI_BUILD_SDL3_RENDERER_BINDING\n    vulkan-binding              IMGUI_BUILD_VULKAN_BINDING\n    win32-binding               IMGUI_BUILD_WIN32_BINDING\n    webgpu-binding              IMGUI_BUILD_WEBGPU_BINDING\n    freetype                    IMGUI_FREETYPE\n    freetype-svg                IMGUI_FREETYPE_SVG\n    wchar32                     IMGUI_USE_WCHAR32\n    test-engine                 IMGUI_TEST_ENGINE\n)\n\nif (\"libigl-imgui\" IN_LIST FEATURES)\n    vcpkg_download_distfile(\n        IMGUI_FONTS_DROID_SANS_H\n        URLS\n            https://raw.githubusercontent.com/libigl/libigl-imgui/c3efb9b62780f55f9bba34561f79a3087e057fc0/imgui_fonts_droid_sans.h\n        FILENAME \"imgui_fonts_droid_sans.h\"\n        SHA512\n            abe9250c9a5989e0a3f2285bbcc83696ff8e38c1f5657c358e6fe616ff792d3c6e5ff2fa23c2eeae7d7b307392e0dc798a95d14f6d10f8e9bfbd7768d36d8b31\n    )\n\n    file(INSTALL \"${IMGUI_FONTS_DROID_SANS_H}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nendif()\n\nif (\"test-engine\" IN_LIST FEATURES)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH TEST_ENGINE_SOURCE_PATH\n        REPO ocornut/imgui_test_engine\n        REF \"v${VERSION}\"\n        SHA512 f125ed5e8345fa9c7e9761ad738c68e2b51bd7cfe338dbb1bb4235d65f9430dc1555beb1f12409941ad5f1c8580409b11bd52db3b159a3d08a61000507900104\n        HEAD_REF master\n    )\n\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/test-engine\")\n    file(COPY \"${TEST_ENGINE_SOURCE_PATH}/imgui_test_engine/\" DESTINATION \"${SOURCE_PATH}/test-engine\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/test-engine/thirdparty/stb\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/test-engine/imgui_capture_tool.cpp\" \"//#define IMGUI_STB_IMAGE_WRITE_FILENAME \\\"my_folder/stb_image_write.h\\\"\" \"#define IMGUI_STB_IMAGE_WRITE_FILENAME <stb_image_write.h>\\n#define STB_IMAGE_WRITE_STATIC\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/imconfig.h\" \"#pragma once\" \"#pragma  once\\n\\n#include \\\"imgui_te_imconfig.h\\\"\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/test-engine/imgui_te_imconfig.h\" \"#define IMGUI_TEST_ENGINE_ENABLE_COROUTINE_STDTHREAD_IMPL 0\" \"#define IMGUI_TEST_ENGINE_ENABLE_COROUTINE_STDTHREAD_IMPL 1\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DIMGUI_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nif (\"freetype\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/imconfig.h\" \"//#define IMGUI_ENABLE_FREETYPE\\n\" \"#define IMGUI_ENABLE_FREETYPE\\n\")\nendif()\nif (\"freetype-svg\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/imconfig.h\" \"//#define IMGUI_ENABLE_FREETYPE_PLUTOSVG\" \"#define IMGUI_ENABLE_FREETYPE_PLUTOSVG\")\nendif()\nif (\"wchar32\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/imconfig.h\" \"//#define IMGUI_USE_WCHAR32\" \"#define IMGUI_USE_WCHAR32\")\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nif (\"test-engine\" IN_LIST FEATURES)\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\" \"${SOURCE_PATH}/test-engine/LICENSE.txt\")\nelse()\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nendif()\n"
  },
  {
    "path": "ports/imgui/vcpkg.json",
    "content": "{\n  \"name\": \"imgui\",\n  \"version\": \"1.92.6\",\n  \"description\": \"Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.\",\n  \"homepage\": \"https://github.com/ocornut/imgui\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"allegro5-binding\": {\n      \"description\": \"Make available Allegro5 binding\",\n      \"dependencies\": [\n        \"allegro5\"\n      ]\n    },\n    \"android-binding\": {\n      \"description\": \"Make available Android native app support\",\n      \"supports\": \"android\"\n    },\n    \"docking-experimental\": {\n      \"description\": \"Build with docking support\"\n    },\n    \"dx10-binding\": {\n      \"description\": \"Make available DirectX10 binding\",\n      \"supports\": \"windows & !uwp\"\n    },\n    \"dx11-binding\": {\n      \"description\": \"Make available DirectX11 binding\",\n      \"supports\": \"windows & !uwp\"\n    },\n    \"dx12-binding\": {\n      \"description\": \"Make available DirectX12 binding\",\n      \"supports\": \"!x86 & windows & !uwp\"\n    },\n    \"dx9-binding\": {\n      \"description\": \"Make available DirectX9 binding\",\n      \"supports\": \"windows & !uwp\"\n    },\n    \"freetype\": {\n      \"description\": \"Build font atlases using FreeType instead of stb_truetype\",\n      \"dependencies\": [\n        \"freetype\"\n      ]\n    },\n    \"freetype-svg\": {\n      \"description\": \"Add support to render OpenType SVG fonts\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"freetype\"\n          ]\n        },\n        {\n          \"name\": \"plutosvg\",\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"glfw-binding\": {\n      \"description\": \"Make available GLFW binding\",\n      \"dependencies\": [\n        {\n          \"name\": \"glfw3\",\n          \"platform\": \"!emscripten\"\n        }\n      ]\n    },\n    \"glut-binding\": {\n      \"description\": \"Make available Glut binding\",\n      \"dependencies\": [\n        \"freeglut\"\n      ]\n    },\n    \"libigl-imgui\": {\n      \"description\": \"Install the libigl-imgui headers\"\n    },\n    \"metal-binding\": {\n      \"description\": \"Make available Metal binding\",\n      \"supports\": \"osx\"\n    },\n    \"opengl2-binding\": {\n      \"description\": \"Make available OpenGL (legacy) binding\",\n      \"supports\": \"!(uwp | android)\"\n    },\n    \"opengl3-binding\": {\n      \"description\": \"Make available OpenGL3/ES/ES2 (modern) binding\"\n    },\n    \"osx-binding\": {\n      \"description\": \"Make available OSX binding\",\n      \"supports\": \"osx\"\n    },\n    \"sdl3-binding\": {\n      \"description\": \"Make available SDL3 binding\",\n      \"dependencies\": [\n        \"sdl3\"\n      ]\n    },\n    \"sdl3-renderer-binding\": {\n      \"description\": \"Make available SDL3 Renderer binding\",\n      \"dependencies\": [\n        \"sdl3\"\n      ]\n    },\n    \"sdlgpu3-binding\": {\n      \"description\": \"Make available SDLGPU3 binding\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"sdl3-binding\"\n          ]\n        },\n        \"sdl3\"\n      ]\n    },\n    \"test-engine\": {\n      \"description\": \"Build test engine\",\n      \"supports\": \"!uwp\",\n      \"license\": null,\n      \"dependencies\": [\n        \"stb\"\n      ]\n    },\n    \"vulkan-binding\": {\n      \"description\": \"Make available Vulkan binding\",\n      \"dependencies\": [\n        \"vulkan\"\n      ]\n    },\n    \"wchar32\": {\n      \"description\": \"Use WCHAR32 instead of WCHAR16\"\n    },\n    \"webgpu-binding\": {\n      \"description\": \"Make available WebGPU binding\",\n      \"dependencies\": [\n        \"dawn\"\n      ]\n    },\n    \"win32-binding\": {\n      \"description\": \"Make available Win32 binding\",\n      \"supports\": \"windows & !uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/imgui-node-editor/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(imgui-node-editor)\r\n\r\nset(CMAKE_CXX_STANDARD 14)\r\n\r\nfind_package(imgui CONFIG REQUIRED)\r\nget_target_property(IMGUI_INCLUDE_DIRS imgui::imgui\r\n    INTERFACE_INCLUDE_DIRECTORIES\r\n)\r\n\r\nadd_library(${PROJECT_NAME} \"\")\r\n\r\ntarget_include_directories(\r\n\t${PROJECT_NAME}\r\n\tPUBLIC\r\n\t   \t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n\t\t$<INSTALL_INTERFACE:include>\r\n\tPRIVATE\r\n\t\t${IMGUI_INCLUDE_DIRS}\r\n)\r\n\r\ntarget_sources(\r\n    ${PROJECT_NAME}\r\n    PRIVATE\r\n        crude_json.cpp\r\n        imgui_canvas.cpp\r\n        imgui_node_editor.cpp\r\n        imgui_node_editor_api.cpp\r\n)\r\n\r\ninstall(\r\n    TARGETS ${PROJECT_NAME}\r\n    EXPORT unofficial-${PROJECT_NAME}-target\r\n    ARCHIVE DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n    RUNTIME DESTINATION bin\r\n)\r\n\r\nif (NOT IMGUI_NODE_EDITOR_SKIP_HEADERS)\r\n    install(\r\n        FILES\r\n            crude_json.h\r\n            imgui_bezier_math.h\r\n            imgui_bezier_math.inl\r\n            imgui_canvas.h\r\n            imgui_extra_math.h\r\n            imgui_extra_math.inl\r\n            imgui_node_editor.h\r\n            imgui_node_editor_internal.h\r\n            imgui_node_editor_internal.inl\r\n        DESTINATION include/${PROJECT_NAME}\r\n    )\r\nendif()\r\n\r\ninstall(\r\n    EXPORT unofficial-${PROJECT_NAME}-target\r\n    NAMESPACE unofficial::${PROJECT_NAME}::\r\n    FILE unofficial-${PROJECT_NAME}-config.cmake\r\n    DESTINATION share/unofficial-${PROJECT_NAME}\r\n)\r\n"
  },
  {
    "path": "ports/imgui-node-editor/fix-imgui-v1.92.5.patch",
    "content": "diff --git a/imgui_node_editor.cpp b/imgui_node_editor.cpp\nindex 7dee2e4..4b2ea5f 100644\n--- a/imgui_node_editor.cpp\n+++ b/imgui_node_editor.cpp\n@@ -1659,7 +1659,8 @@ void ed::EditorContext::SetNodePosition(NodeId nodeId, const ImVec2& position)\n     if (node->m_Bounds.Min != position)\n     {\n         node->m_Bounds.Translate(position - node->m_Bounds.Min);\n-        node->m_Bounds.Floor();\n+        node->m_Bounds.Min = ImFloor(node->m_Bounds.Min);\n+        node->m_Bounds.Max = ImFloor(node->m_Bounds.Max);\n         MakeDirty(NodeEditor::SaveReasonFlags::Position, node);\n     }\n }\n@@ -1679,7 +1680,8 @@ void ed::EditorContext::SetGroupSize(NodeId nodeId, const ImVec2& size)\n     {\n         node->m_GroupBounds.Min = node->m_Bounds.Min;\n         node->m_GroupBounds.Max = node->m_Bounds.Min + size;\n-        node->m_GroupBounds.Floor();\n+        node->m_GroupBounds.Min = ImFloor(node->m_GroupBounds.Min);\n+        node->m_GroupBounds.Max = ImFloor(node->m_GroupBounds.Max);\n         MakeDirty(NodeEditor::SaveReasonFlags::Size, node);\n     }\n }\n@@ -1757,10 +1759,12 @@ void ed::EditorContext::UpdateNodeState(Node* node)\n \n     node->m_Bounds.Min      = settings->m_Location;\n     node->m_Bounds.Max      = node->m_Bounds.Min + settings->m_Size;\n-    node->m_Bounds.Floor();\n+    node->m_Bounds.Min = ImFloor(node->m_Bounds.Min);\n+    node->m_Bounds.Max = ImFloor(node->m_Bounds.Max);\n     node->m_GroupBounds.Min = settings->m_Location;\n     node->m_GroupBounds.Max = node->m_GroupBounds.Min + settings->m_GroupSize;\n-    node->m_GroupBounds.Floor();\n+    node->m_GroupBounds.Min = ImFloor(node->m_GroupBounds.Min);\n+    node->m_GroupBounds.Max = ImFloor(node->m_GroupBounds.Max);\n }\n \n void ed::EditorContext::RemoveSettings(Object* object)\n@@ -3785,7 +3789,8 @@ bool ed::SizeAction::Process(const Control& control)\n         if ((m_Pivot & NodeRegion::Right) == NodeRegion::Right)\n             newBounds.Max.x = ImMax(newBounds.Min.x + minimumSize.x, Editor->AlignPointToGrid(newBounds.Max.x + dragOffset.x));\n \n-        newBounds.Floor();\n+        newBounds.Min = ImFloor(newBounds.Min);\n+        newBounds.Max = ImFloor(newBounds.Max);\n \n         m_LastSize = newBounds.GetSize();\n \n@@ -5308,7 +5313,8 @@ void ed::NodeBuilder::End()\n     ImGui::EndGroup();\n \n     m_NodeRect = ImGui_GetItemRect();\n-    m_NodeRect.Floor();\n+    m_NodeRect.Min = ImFloor(m_NodeRect.Min);\n+    m_NodeRect.Max = ImFloor(m_NodeRect.Max);\n \n     if (m_CurrentNode->m_Bounds.GetSize() != m_NodeRect.GetSize())\n     {\n@@ -5416,7 +5422,8 @@ void ed::NodeBuilder::PinRect(const ImVec2& a, const ImVec2& b)\n     IM_ASSERT(nullptr != m_CurrentPin);\n \n     m_CurrentPin->m_Bounds = ImRect(a, b);\n-    m_CurrentPin->m_Bounds.Floor();\n+    m_CurrentPin->m_Bounds.Min = ImFloor(m_CurrentPin->m_Bounds.Min);\n+    m_CurrentPin->m_Bounds.Max = ImFloor(m_CurrentPin->m_Bounds.Max);\n     m_ResolvePinRect     = false;\n }\n \n@@ -5466,7 +5473,8 @@ void ed::NodeBuilder::Group(const ImVec2& size)\n         ImGui::Dummy(size);\n \n     m_GroupBounds = ImGui_GetItemRect();\n-    m_GroupBounds.Floor();\n+    m_GroupBounds.Min = ImFloor(m_GroupBounds.Min);\n+    m_GroupBounds.Max = ImFloor(m_GroupBounds.Max);\n }\n \n ImDrawList* ed::NodeBuilder::GetUserBackgroundDrawList() const\n"
  },
  {
    "path": "ports/imgui-node-editor/fix-vec2-math-operators.patch",
    "content": "diff --git a/imgui_extra_math.h b/imgui_extra_math.h\nindex 5c46cc4..18f6dad 100644\n--- a/imgui_extra_math.h\n+++ b/imgui_extra_math.h\n@@ -30,8 +30,10 @@ struct ImLine\n \n \n //------------------------------------------------------------------------------\n+# if IMGUI_VERSION_NUM < 19002\n inline bool operator==(const ImVec2& lhs, const ImVec2& rhs);\n inline bool operator!=(const ImVec2& lhs, const ImVec2& rhs);\n+#endif\n inline ImVec2 operator*(const float lhs, const ImVec2& rhs);\n # if IMGUI_VERSION_NUM < 18955\n inline ImVec2 operator-(const ImVec2& lhs);\ndiff --git a/imgui_extra_math.inl b/imgui_extra_math.inl\nindex 8b1b071..acc1254 100644\n--- a/imgui_extra_math.inl\n+++ b/imgui_extra_math.inl\n@@ -19,6 +19,7 @@\n \n \n //------------------------------------------------------------------------------\n+# if IMGUI_VERSION_NUM < 19002\n inline bool operator==(const ImVec2& lhs, const ImVec2& rhs)\n {\n     return lhs.x == rhs.x && lhs.y == rhs.y;\n@@ -28,6 +29,7 @@ inline bool operator!=(const ImVec2& lhs, const ImVec2& rhs)\n {\n     return lhs.x != rhs.x || lhs.y != rhs.y;\n }\n+#endif\n \n inline ImVec2 operator*(const float lhs, const ImVec2& rhs)\n {\n"
  },
  {
    "path": "ports/imgui-node-editor/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO thedmd/imgui-node-editor\r\n    REF v${VERSION}\r\n    SHA512 83573b6ed776095837373bc95be1c1f5b85e9c5fae2145647f9cb6fdc17d3889edce716ac9e27c1bbde56f00803a66db98ca856910e6e0ce8714d3c5ce3f7c3f\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-vec2-math-operators.patch\r\n        remove-getkeyindex.patch # GetKeyIndex() is a no-op since 1.87; see https://github.com/ocornut/imgui/issues/5979#issuecomment-1345349492\r\n        fix-imgui-v1.92.5.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/external/imgui\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DIMGUI_NODE_EDITOR_SKIP_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT})\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/imgui-node-editor/remove-getkeyindex.patch",
    "content": "diff --git a/imgui_node_editor.cpp b/imgui_node_editor.cpp\r\nindex 1d2bb06..f70d099 100644\r\n--- a/imgui_node_editor.cpp\r\n+++ b/imgui_node_editor.cpp\r\n@@ -60,6 +60,7 @@ namespace Detail {\r\n \r\n DECLARE_KEY_TESTER(ImGuiKey_F);\r\n DECLARE_KEY_TESTER(ImGuiKey_D);\r\n+DECLARE_KEY_TESTER(ImGuiKey_Delete);\r\n \r\n static inline int GetKeyIndexForF()\r\n {\r\n@@ -70,6 +71,11 @@ static inline int GetKeyIndexForD()\r\n {\r\n     return KeyTester_ImGuiKey_D::Get<ImGuiKey_>(nullptr);\r\n }\r\n+\r\n+static inline int GetKeyIndexForDelete()\r\n+{\r\n+    return KeyTester_ImGuiKey_Delete::Get<ImGuiKey_>(nullptr);\r\n+}\r\n # else\r\n static inline ImGuiKey GetKeyIndexForF()\r\n {\r\n@@ -80,6 +86,11 @@ static inline ImGuiKey GetKeyIndexForD()\r\n {\r\n     return ImGuiKey_D;\r\n }\r\n+\r\n+static inline ImGuiKey GetKeyIndexForDelete()\r\n+{\r\n+    return ImGuiKey_Delete;\r\n+}\r\n # endif\r\n \r\n } // namespace Detail\r\n@@ -4391,6 +4402,7 @@ ed::EditorAction::AcceptResult ed::ShortcutAction::Accept(const Control& control\r\n     Action candidateAction = None;\r\n \r\n     auto& io = ImGui::GetIO();\r\n+# if !defined(IMGUI_VERSION_NUM) || (IMGUI_VERSION_NUM < 18822)\r\n     if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_X)))\r\n         candidateAction = Cut;\r\n     if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_C)))\r\n@@ -4401,6 +4413,18 @@ ed::EditorAction::AcceptResult ed::ShortcutAction::Accept(const Control& control\r\n         candidateAction = Duplicate;\r\n     if (!io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Space)))\r\n         candidateAction = CreateNode;\r\n+# else\r\n+    if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_X))\r\n+        candidateAction = Cut;\r\n+    if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_C))\r\n+        candidateAction = Copy;\r\n+    if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_V))\r\n+        candidateAction = Paste;\r\n+    if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(GetKeyIndexForD()))\r\n+        candidateAction = Duplicate;\r\n+    if (!io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_Space))\r\n+        candidateAction = CreateNode;\r\n+# endif\r\n \r\n     if (candidateAction != None)\r\n     {\r\n@@ -4953,7 +4977,7 @@ ed::EditorAction::AcceptResult ed::DeleteItemsAction::Accept(const Control& cont\r\n         return False;\r\n \r\n     auto& io = ImGui::GetIO();\r\n-    if (Editor->CanAcceptUserInput() && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Delete)) && Editor->AreShortcutsEnabled())\r\n+    if (Editor->CanAcceptUserInput() && ImGui::IsKeyPressed(GetKeyIndexForDelete()) && Editor->AreShortcutsEnabled())\r\n     {\r\n         auto& selection = Editor->GetSelectedObjects();\r\n         if (!selection.empty())\r\n"
  },
  {
    "path": "ports/imgui-node-editor/vcpkg.json",
    "content": "{\n  \"name\": \"imgui-node-editor\",\n  \"version\": \"0.9.3\",\n  \"port-version\": 3,\n  \"description\": \"Node Editor built using Dear ImGui\",\n  \"homepage\": \"https://github.com/thedmd/imgui-node-editor\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"imgui\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/imgui-sfml/0001-fix_find_package.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7945482..1c91277 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -29,16 +29,7 @@ if(IMGUI_SFML_FIND_SFML)\n   find_package(SFML 3 REQUIRED COMPONENTS Graphics)\r\n endif()\r\n \r\n-# ImGui does not provide native support for CMakeLists, workaround for now to have\r\n-# users specify IMGUI_DIR. Waiting for this PR to get merged...\r\n-#    https://github.com/ocornut/imgui/pull/1713\r\n-if(NOT IMGUI_DIR)\r\n-  set(IMGUI_DIR \"\" CACHE PATH \"imgui top-level directory\")\r\n-  message(FATAL_ERROR \"ImGui directory not found. Set IMGUI_DIR to imgui's top-level path (containing 'imgui.h' and other files).\\n\")\r\n-endif()\r\n-\r\n-# This uses FindImGui.cmake provided in ImGui-SFML repo for now\r\n-find_package(ImGui 1.91.1 REQUIRED)\r\n+find_package(ImGui CONFIG REQUIRED)\r\n \r\n # These headers will be installed alongside ImGui-SFML\r\n set(IMGUI_PUBLIC_HEADERS\r\n@@ -70,7 +61,7 @@ target_include_directories(ImGui-SFML PUBLIC\n   $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>\r\n   $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n )\r\n-target_link_libraries(ImGui-SFML PUBLIC SFML::Graphics OpenGL::GL)\r\n+target_link_libraries(ImGui-SFML PUBLIC imgui::imgui SFML::Graphics ${OPENGL_LIBRARIES})\r\n if(WIN32 AND MINGW)\r\n   target_link_libraries(ImGui-SFML PUBLIC imm32)\r\n endif()\r\n@@ -113,7 +104,6 @@ target_compile_definitions(ImGui-SFML PUBLIC IMGUI_USER_CONFIG=\"${IMGUI_SFML_CON\n set(IMGUI_SFML_PUBLIC_HEADERS\r\n   ${PROJECT_SOURCE_DIR}/imgui-SFML.h\r\n   ${PROJECT_SOURCE_DIR}/imgui-SFML_export.h\r\n-  ${IMGUI_PUBLIC_HEADERS}\r\n )\r\n if(IMGUI_SFML_USE_DEFAULT_CONFIG OR (NOT DEFINED \"${IMGUI_SFML_CONFIG_INSTALL_DIR}\"))\r\n   list(APPEND IMGUI_SFML_PUBLIC_HEADERS \"${IMGUI_SFML_CONFIG_DIR}/${IMGUI_SFML_CONFIG_NAME}\")\r\n"
  },
  {
    "path": "ports/imgui-sfml/0002-support-imgui-1.92.patch",
    "content": "diff --git a/imgui-SFML.cpp b/imgui-SFML.cpp\nindex 6641244..7bd812f 100644\n--- a/imgui-SFML.cpp\n+++ b/imgui-SFML.cpp\n@@ -1,4 +1,5 @@\n #include \"imgui-SFML.h\"\n+#include <cstdint>\n #include <imgui.h>\n \n #include <SFML/Config.hpp>\n@@ -313,6 +314,7 @@ bool Init(sf::Window& window, const sf::Vector2f& displaySize, bool loadDefaultF\n     io.BackendFlags |= ImGuiBackendFlags_HasGamepad;\n     io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors;\n     io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos;\n+    io.BackendFlags |= ImGuiBackendFlags_RendererHasTextures;\n     io.BackendPlatformName = \"imgui_impl_sfml\";\n \n     s_currWindowCtx->joystickId = getConnectedJoystickId();\n@@ -338,13 +340,6 @@ bool Init(sf::Window& window, const sf::Vector2f& displaySize, bool loadDefaultF\n     loadMouseCursor(ImGuiMouseCursor_ResizeNWSE, sf::Cursor::Type::SizeTopLeftBottomRight);\n     loadMouseCursor(ImGuiMouseCursor_Hand, sf::Cursor::Type::Hand);\n \n-    if (loadDefaultFont)\n-    {\n-        // this will load default font automatically\n-        // No need to call AddDefaultFont\n-        return UpdateFontTexture();\n-    }\n-\n     return true;\n }\n \n@@ -589,6 +584,15 @@ void Shutdown(const sf::Window& window)\n {\n     const bool needReplacement = (s_currWindowCtx->window->getNativeHandle() == window.getNativeHandle());\n \n+    for (ImTextureData* tex : ImGui::GetPlatformIO().Textures)\n+    {\n+        if (tex->RefCount == 1)\n+        {\n+            tex->SetStatus(ImTextureStatus_WantDestroy);\n+            UpdateFontTexture(tex);\n+        }\n+    }\n+\n     // remove window's context\n     auto found = std::find_if(s_windowContexts.begin(),\n                               s_windowContexts.end(),\n@@ -619,37 +623,55 @@ void Shutdown(const sf::Window& window)\n \n void Shutdown()\n {\n+    for (ImTextureData* tex : ImGui::GetPlatformIO().Textures)\n+    {\n+        if (tex->RefCount == 1)\n+        {\n+            tex->SetStatus(ImTextureStatus_WantDestroy);\n+            UpdateFontTexture(tex);\n+        }\n+    }\n     s_currWindowCtx = nullptr;\n     ImGui::SetCurrentContext(nullptr);\n \n     s_windowContexts.clear();\n }\n \n-bool UpdateFontTexture()\n+void UpdateFontTexture(ImTextureData* tex)\n {\n     assert(s_currWindowCtx);\n \n-    ImGuiIO&       io     = ImGui::GetIO();\n-    unsigned char* pixels = nullptr;\n-    int            width  = 0;\n-    int            height = 0;\n-\n-    io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height);\n-\n-    sf::Texture newTexture;\n-    if (!newTexture.resize(sf::Vector2u(sf::Vector2(width, height))))\n+    if (tex->Status == ImTextureStatus_WantCreate)\n     {\n-        return false;\n+        auto sfml_texture = std::make_unique<sf::Texture>();\n+        [[maybe_unused]] auto res = sfml_texture->resize(sf::Vector2u(sf::Vector2(tex->Width, tex->Height)));\n+        sfml_texture->update(reinterpret_cast<std::uint8_t*>(tex->GetPixels()));\n+        ImTextureID id = convertGLTextureHandleToImTextureID(sfml_texture->getNativeHandle());\n+        tex->SetTexID(id);\n+        textureMap[id] = std::move(sfml_texture);\n+        tex->SetStatus(ImTextureStatus_OK);\n     }\n+    else if (tex->Status == ImTextureStatus_WantUpdates)\n+    {\n+        auto it = textureMap.find(tex->GetTexID());\n+        if (it != textureMap.end()) {\n+            for (ImTextureRect& r : tex->Updates)\n+            {\n+                it->second->update(\n+                    reinterpret_cast<std::uint8_t*>(tex->GetPixelsAt(r.x, r.y)),\n+                    sf::Vector2u(sf::Vector2(r.w, r.h)),\n+                    sf::Vector2u(sf::Vector2(r.x, r.y)));\n+                tex->SetStatus(ImTextureStatus_OK);\n+            }\n \n-    newTexture.update(pixels);\n-\n-    ImTextureID texID = convertGLTextureHandleToImTextureID(newTexture.getNativeHandle());\n-    io.Fonts->SetTexID(texID);\n-\n-    s_currWindowCtx->fontTexture = std::move(newTexture);\n-\n-    return true;\n+        }\n+    }\n+    else\n+    {\n+        tex->SetTexID(ImTextureID_Invalid);\n+        tex->SetStatus(ImTextureStatus_Destroyed);\n+        textureMap.erase(tex->GetTexID());\n+    }\n }\n \n std::optional<sf::Texture>& GetFontTexture()\n@@ -776,7 +798,7 @@ void Image(const sf::Texture& texture, const sf::Vector2f& size, const sf::Color\n {\n     ImTextureID textureID = convertGLTextureHandleToImTextureID(texture.getNativeHandle());\n \n-    ImGui::Image(textureID, toImVec2(size), ImVec2(0, 0), ImVec2(1, 1), toImColor(tintColor), toImColor(borderColor));\n+    ImGui::ImageWithBg(textureID, toImVec2(size), ImVec2(0, 0), ImVec2(1, 1), toImColor(tintColor), toImColor(borderColor));\n }\n \n /////////////// Image Overloads for sf::RenderTexture\n@@ -789,7 +811,7 @@ void Image(const sf::RenderTexture& texture, const sf::Vector2f& size, const sf:\n {\n     ImTextureID textureID = convertGLTextureHandleToImTextureID(texture.getTexture().getNativeHandle());\n \n-    ImGui::Image(textureID,\n+    ImGui::ImageWithBg(textureID,\n                  toImVec2(size),\n                  ImVec2(0, 1),\n                  ImVec2(1, 0), // flipped vertically,\n@@ -810,7 +832,7 @@ void Image(const sf::Sprite& sprite, const sf::Color& tintColor, const sf::Color\n void Image(const sf::Sprite& sprite, const sf::Vector2f& size, const sf::Color& tintColor, const sf::Color& borderColor)\n {\n     auto [uv0, uv1, textureID] = getSpriteTextureData(sprite);\n-    ImGui::Image(textureID, toImVec2(size), uv0, uv1, toImColor(tintColor), toImColor(borderColor));\n+    ImGui::ImageWithBg(textureID, toImVec2(size), uv0, uv1, toImColor(tintColor), toImColor(borderColor));\n }\n \n /////////////// Image Button Overloads for sf::Texture\n@@ -946,14 +968,11 @@ void SetupRenderState(ImDrawData* draw_data, int fb_width, int fb_height)\n // Rendering callback\n void RenderDrawLists(ImDrawData* draw_data)\n {\n-    ImGui::GetDrawData();\n-    if (draw_data->CmdListsCount == 0)\n-    {\n-        return;\n-    }\n-\n-    const ImGuiIO& io = ImGui::GetIO();\n-    assert(io.Fonts->TexID != (ImTextureID) nullptr); // You forgot to create and set font texture\n+    auto& io = ImGui::GetIO();\n+    if (draw_data->Textures != nullptr)\n+        for (ImTextureData* tex : *draw_data->Textures)\n+            if (tex->Status != ImTextureStatus_OK)\n+                ImGui::SFML::UpdateFontTexture(tex);\n \n     // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates !=\n     // framebuffer coordinates)\n@@ -1040,7 +1059,7 @@ void RenderDrawLists(ImDrawData* draw_data)\n                               (int)(clip_rect.w - clip_rect.y));\n \n                     // Bind texture, Draw\n-                    const GLuint textureHandle = convertImTextureIDToGLTextureHandle(pcmd->TextureId);\n+                    const GLuint textureHandle = (GLuint)(intptr_t)pcmd->GetTexID();\n                     glBindTexture(GL_TEXTURE_2D, textureHandle);\n                     glDrawElements(GL_TRIANGLES,\n                                    (GLsizei)pcmd->ElemCount,\ndiff --git a/imgui-SFML.h b/imgui-SFML.h\nindex ee873f6..e0d15aa 100644\n--- a/imgui-SFML.h\n+++ b/imgui-SFML.h\n@@ -6,10 +6,14 @@\n #include <SFML/System/Time.hpp>\n #include <SFML/System/Vector2.hpp>\n #include <SFML/Window/Joystick.hpp>\n+#include <SFML/Graphics/Texture.hpp>\n \n #include <optional>\n \n #include \"imgui-SFML_export.h\"\n+#include \"imgui.h\"      // IMGUI_IMPL_API\n+#include <unordered_map>\n+#include <memory>\n \n namespace sf\n {\n@@ -26,6 +30,8 @@ namespace ImGui\n {\n namespace SFML\n {\n+    inline std::unordered_map<ImTextureID, std::unique_ptr<sf::Texture>> textureMap;\n+\n [[nodiscard]] IMGUI_SFML_API bool Init(sf::RenderWindow& window, bool loadDefaultFont = true);\n [[nodiscard]] IMGUI_SFML_API bool Init(sf::Window& window, sf::RenderTarget& target, bool loadDefaultFont = true);\n [[nodiscard]] IMGUI_SFML_API bool Init(sf::Window& window, const sf::Vector2f& displaySize, bool loadDefaultFont = true);\n@@ -45,7 +51,7 @@ IMGUI_SFML_API void Shutdown(const sf::Window& window);\n // Shuts down all ImGui contexts\n IMGUI_SFML_API void Shutdown();\n \n-[[nodiscard]] IMGUI_SFML_API bool UpdateFontTexture();\n+IMGUI_SFML_API void UpdateFontTexture(ImTextureData* tex);\n IMGUI_SFML_API std::optional<sf::Texture>& GetFontTexture();\n \n // joystick functions\n"
  },
  {
    "path": "ports/imgui-sfml/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # this mirrors ImGui's portfile behavior\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sfml/imgui-sfml\n    REF \"v${VERSION}\"\n    SHA512 be02207533b532f10038bb83eb49311e57774dbddd1bac2ebb1789cbdef2abbfa24cee59b8b5889302feba72af1e98a4a1c7ac063e7d815ce1f2ef9bd40cf552\n    HEAD_REF master\n    PATCHES\n        0001-fix_find_package.patch\n        0002-support-imgui-1.92.patch # https://github.com/SFML/imgui-sfml/pull/330\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=17\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ImGui-SFML)\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/imgui-sfml/ImGui-SFMLConfig.cmake\" cmake_config)\nstring(PREPEND cmake_config [[\ninclude(CMakeFindDependencyMacro)\nfind_dependency(imgui CONFIG)\nfind_dependency(SFML COMPONENTS Graphics Window System)\n]])\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/imgui-sfml/ImGui-SFMLConfig.cmake\" \"${cmake_config}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/imgui-sfml/usage",
    "content": "imgui-sfml provides CMake targets:\n\n    find_package(ImGui-SFML CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE ImGui-SFML::ImGui-SFML)\n"
  },
  {
    "path": "ports/imgui-sfml/vcpkg.json",
    "content": "{\n  \"name\": \"imgui-sfml\",\n  \"version\": \"3.0\",\n  \"port-version\": 3,\n  \"description\": \"ImGui binding for use with SFML\",\n  \"homepage\": \"https://github.com/eliasdaler/imgui-sfml\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"imgui\",\n    \"opengl\",\n    \"sfml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/imguizmo/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(imguizmo)\r\n\r\nset(CMAKE_CXX_STANDARD 11)\r\n\r\nfind_package(imgui CONFIG REQUIRED)\r\nget_target_property(IMGUI_INCLUDE_DIRS imgui::imgui\r\n    INTERFACE_INCLUDE_DIRECTORIES\r\n)\r\n\r\nadd_library(${PROJECT_NAME} \"\")\r\n\r\ntarget_include_directories(\r\n\t${PROJECT_NAME}\r\n\tPUBLIC\r\n\t   \t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n\t\t$<INSTALL_INTERFACE:include>\r\n\tPRIVATE\r\n\t\t${IMGUI_INCLUDE_DIRS}\r\n)\r\n\r\ntarget_sources(\r\n    ${PROJECT_NAME}\r\n    PRIVATE\r\n        GraphEditor.cpp\r\n        ImCurveEdit.cpp\r\n        ImGradient.cpp\r\n        ImGuizmo.cpp\r\n        ImSequencer.cpp\r\n)\r\n\r\ninstall(\r\n    TARGETS ${PROJECT_NAME}\r\n    EXPORT ${PROJECT_NAME}-target\r\n    ARCHIVE DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n    RUNTIME DESTINATION bin\r\n)\r\n\r\nif (NOT IMGUIZMO_SKIP_HEADERS)\r\n    install(\r\n        FILES\r\n            GraphEditor.h\r\n            ImCurveEdit.h\r\n            ImGradient.h\r\n            ImGuizmo.h\r\n            ImSequencer.h\r\n            ImZoomSlider.h\r\n        DESTINATION include\r\n    )\r\nendif()\r\n\r\ninstall(\r\n    EXPORT ${PROJECT_NAME}-target\r\n    NAMESPACE ${PROJECT_NAME}::\r\n    FILE ${PROJECT_NAME}-config.cmake\r\n    DESTINATION share/${PROJECT_NAME}\r\n)\r\n"
  },
  {
    "path": "ports/imguizmo/fix-imgui-1.92.5.patch",
    "content": "diff --git a/GraphEditor.cpp b/GraphEditor.cpp\nindex f75fdd9..c7fde15 100644\n--- a/GraphEditor.cpp\n+++ b/GraphEditor.cpp\n@@ -837,7 +837,7 @@ void Show(Delegate& delegate, const Options& options, ViewState& viewState, bool\n     captureOffset = viewState.mPosition * viewState.mFactor;\n \n     //ImGui::InvisibleButton(\"GraphEditorButton\", canvasSize);\n-    ImGui::BeginChildFrame(71711, canvasSize);\n+    ImGui::BeginChild(71711, canvasSize, ImGuiChildFlags_FrameStyle);\n \n     ImGui::SetCursorPos(windowPos);\n     ImGui::BeginGroup();\n@@ -1030,7 +1030,7 @@ void Show(Delegate& delegate, const Options& options, ViewState& viewState, bool\n     ImGui::PopStyleColor(1);\n     ImGui::PopStyleVar(2);\n     ImGui::EndGroup();\n-    ImGui::EndChildFrame();\n+    ImGui::EndChild();\n \n     ImGui::PopStyleVar(3);\n     \ndiff --git a/ImCurveEdit.cpp b/ImCurveEdit.cpp\nindex f0d5a97..6914af0 100644\n--- a/ImCurveEdit.cpp\n+++ b/ImCurveEdit.cpp\n@@ -148,7 +148,7 @@ namespace ImCurveEdit\n       ImGuiIO& io = ImGui::GetIO();\n       ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));\n       ImGui::PushStyleColor(ImGuiCol_Border, 0);\n-      ImGui::BeginChildFrame(id, size);\n+      ImGui::BeginChild(id, size, ImGuiChildFlags_FrameStyle);\n       delegate.focused = ImGui::IsWindowFocused();\n       ImDrawList* draw_list = ImGui::GetWindowDrawList();\n       if (clippingRect)\n@@ -441,7 +441,7 @@ namespace ImCurveEdit\n       if (clippingRect)\n          draw_list->PopClipRect();\n \n-      ImGui::EndChildFrame();\n+      ImGui::EndChild();\n       ImGui::PopStyleVar();\n       ImGui::PopStyleColor(1);\n \ndiff --git a/ImGradient.cpp b/ImGradient.cpp\nindex 734200e..8fce078 100644\n--- a/ImGradient.cpp\n+++ b/ImGradient.cpp\n@@ -67,7 +67,7 @@ namespace ImGradient\n       bool ret = false;\n       ImGuiIO& io = ImGui::GetIO();\n       ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));\n-      ImGui::BeginChildFrame(137, size);\n+      ImGui::BeginChild(137, size, ImGuiChildFlags_FrameStyle);\n \n       ImDrawList* draw_list = ImGui::GetWindowDrawList();\n       const ImVec2 offset = ImGui::GetCursorScreenPos();\n@@ -107,7 +107,7 @@ namespace ImGradient\n          delegate.AddPoint(delegate.GetPoint(t));\n          ret = true;\n       }\n-      ImGui::EndChildFrame();\n+      ImGui::EndChild();\n       ImGui::PopStyleVar();\n \n       selection = currentSelection;\ndiff --git a/ImSequencer.cpp b/ImSequencer.cpp\nindex aff7729..3a0c8e8 100644\n--- a/ImSequencer.cpp\n+++ b/ImSequencer.cpp\n@@ -162,7 +162,7 @@ namespace ImSequencer\n          ImVec2 childFramePos = ImGui::GetCursorScreenPos();\n          ImVec2 childFrameSize(canvas_size.x, canvas_size.y - 8.f - headerSize.y - (hasScrollBar ? scrollBarSize.y : 0));\n          ImGui::PushStyleColor(ImGuiCol_FrameBg, 0);\n-         ImGui::BeginChildFrame(889, childFrameSize);\n+         ImGui::BeginChild(890, childFrameSize, ImGuiChildFlags_FrameStyle);\n          sequence->focused = ImGui::IsWindowFocused();\n          ImGui::InvisibleButton(\"contentBar\", ImVec2(canvas_size.x, float(controlHeight)));\n          const ImVec2 contentMin = ImGui::GetItemRectMin();\n@@ -511,7 +511,7 @@ namespace ImSequencer\n          }\n          //\n \n-         ImGui::EndChildFrame();\n+         ImGui::EndChild();\n          ImGui::PopStyleColor();\n          if (hasScrollBar)\n          {\n"
  },
  {
    "path": "ports/imguizmo/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO CedricGuillemet/ImGuizmo\r\n    REF ba662b119d64f9ab700bb2cd7b2781f9044f5565\r\n    SHA512 682d785b582379914d525985de3a0bc04932b4ed715607127b1803ffba4d9b85165255dca1c18d2fd0934bab43de5d6c9c2d9909ac84d0ddaea12dad1871bcf8\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-imgui-1.92.5.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DIMGUIZMO_SKIP_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH share/${PORT})\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/imguizmo/vcpkg.json",
    "content": "{\n  \"name\": \"imguizmo\",\n  \"version-date\": \"2024-05-29\",\n  \"port-version\": 2,\n  \"description\": \"Immediate mode 3D gizmo for scene editing and other controls based on Dear ImGui\",\n  \"homepage\": \"https://github.com/CedricGuillemet/ImGuizmo\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"imgui\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/immer/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO arximboldi/immer\r\n    REF \"v${VERSION}\"\r\n    SHA512 b001a23b503610ce989f68fee8136723b3b2cc788558a37a373aaa0347acf615a647b44759cda7f5ab4a6f9f15f46dcb9f22eac569310201d95161e8892e3619\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"docs\"  immer_BUILD_DOCS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENABLE_PYTHON=OFF\r\n        -DENABLE_GUILE=OFF\r\n        -DENABLE_BOOST_COROUTINE=OFF\r\n        -Dimmer_BUILD_TESTS=OFF\r\n        -Dimmer_BUILD_EXAMPLES=OFF\r\n        -Dimmer_BUILD_EXTRAS=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Immer)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/immer/vcpkg.json",
    "content": "{\n  \"name\": \"immer\",\n  \"version\": \"0.9.1\",\n  \"description\": \"Postmodern immutable and persistent data structures for C++\",\n  \"homepage\": \"https://sinusoid.es/immer/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"docs\": {\n      \"description\": \"Build documentation\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/implot/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(implot CXX)\n\nfind_package(imgui CONFIG REQUIRED)\nget_target_property(IMGUI_INCLUDE_DIRS imgui::imgui\n    INTERFACE_INCLUDE_DIRECTORIES\n)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\nadd_library(${PROJECT_NAME} \"\")\nadd_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\ntarget_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\ntarget_include_directories(\n\t${PROJECT_NAME}\n\tPUBLIC\n\t   \t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\t\t$<INSTALL_INTERFACE:include>\n\tPRIVATE\n\t\t${IMGUI_INCLUDE_DIRS}\n)\n\ntarget_sources(\n\t${PROJECT_NAME}\n\tPRIVATE\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot.cpp\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot_items.cpp\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot_demo.cpp\n)\n\ninstall(\n\tTARGETS ${PROJECT_NAME}\n\tEXPORT ${PROJECT_NAME}_target\n\tARCHIVE DESTINATION lib\n\tLIBRARY DESTINATION lib\n\tRUNTIME DESTINATION bin\n)\n\nif(NOT IMPLOT_SKIP_HEADERS)\n    install(FILES\n        ${CMAKE_CURRENT_SOURCE_DIR}/implot.h\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot_internal.h\n        DESTINATION include\n    )\nendif()\n\ninstall(\n\tEXPORT ${PROJECT_NAME}_target\n\tNAMESPACE ${PROJECT_NAME}::\n\tFILE ${PROJECT_NAME}-config.cmake\n\tDESTINATION share/${PROJECT_NAME}\n)\n"
  },
  {
    "path": "ports/implot/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO epezent/implot\n    REF v${VERSION}\n    SHA512 cb1c3d7990f583e3d95464b449bd5dd6dd599b3221684a298c268c3425fe65e1634a39e5055b8faac7549665568186915ec8915540f9b2544046d1f000f1d146\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DIMPLOT_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/implot/vcpkg.json",
    "content": "{\n  \"name\": \"implot\",\n  \"version\": \"0.17\",\n  \"description\": \"Advanced 2D Plotting for Dear ImGui\",\n  \"homepage\": \"https://github.com/epezent/implot\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"imgui\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/implot3d/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(implot3d CXX)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\nadd_library(${PROJECT_NAME} \"\"\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot3d.cpp\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot3d_items.cpp\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot3d_demo.cpp\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/implot3d_meshes.cpp\n)\nadd_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\ntarget_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)\n\nfind_package(imgui CONFIG REQUIRED)\ntarget_link_libraries(${PROJECT_NAME} PUBLIC imgui::imgui)\n\ntarget_include_directories(\n\t${PROJECT_NAME}\n\tPUBLIC\n\t   \t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\t\t$<INSTALL_INTERFACE:include>\n)\n\ninstall(\n\tTARGETS ${PROJECT_NAME}\n\tEXPORT ${PROJECT_NAME}_target\n\tARCHIVE DESTINATION lib\n\tLIBRARY DESTINATION lib\n\tRUNTIME DESTINATION bin\n)\n\ninstall(FILES\n\t${CMAKE_CURRENT_SOURCE_DIR}/implot3d.h\n\t${CMAKE_CURRENT_SOURCE_DIR}/implot3d_internal.h\n\tDESTINATION include\n)\n\ninstall(\n\tEXPORT ${PROJECT_NAME}_target\n\tNAMESPACE ${PROJECT_NAME}::\n\tFILE ${PROJECT_NAME}-config.cmake\n\tDESTINATION share/${PROJECT_NAME}\n)\n"
  },
  {
    "path": "ports/implot3d/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO brenocq/implot3d\n    REF \"v${VERSION}\"\n    SHA512 6503a0f1a32f9c5a2bfc45205304a9a8b7a44e471d3391131e557b7c301d355a4e987c0828a32f5b84f2f1368a891a493f803156f9181cdfd700bbe4219a2321\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DIMPLOT3D_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/implot3d/vcpkg.json",
    "content": "{\n  \"name\": \"implot3d\",\n  \"version\": \"0.3\",\n  \"description\": \"Immediate Mode 3D Plotting\",\n  \"homepage\": \"https://github.com/brenocq/implot3d\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"imgui\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/indicators/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO p-ranav/indicators\r\n    REF v2.3\r\n    SHA512 59FB17E93C886CEC2418E93E221FEBD2BF3160691B3473363417F8F8FA3D50D42D1DE0E55D62598EBA800B13C1D5AB1422D0A2C867246006B61340BA32D99232\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DINDICATORS_BUILD_TESTS=OFF\r\n        -DINDICATORS_SAMPLES=OFF\r\n        -DINDICATORS_DEMO=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/indicators)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.termcolor\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/indicators/vcpkg.json",
    "content": "{\n  \"name\": \"indicators\",\n  \"version\": \"2.3\",\n  \"description\": \"Activity indicators for modern C++\",\n  \"homepage\": \"https://github.com/p-ranav/indicators\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/indirect-value/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex da1d4d8..f314754 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -162,12 +162,6 @@ if (${CPP_INDIRECT_IS_NOT_SUBPROJECT})\n             ${CMAKE_INSTALL_INCLUDEDIR}\n     )\n \n-    install(\n-        FILES\n-            \"${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt\"\n-        DESTINATION\n-            \"${CMAKE_INSTALL_DATAROOTDIR}/licenses/indirect_value\"\n-    )\n \n     install(\n         TARGETS indirect_value\n@@ -179,6 +173,7 @@ if (${CPP_INDIRECT_IS_NOT_SUBPROJECT})\n \n     install(\n         EXPORT indirect_value-export-set\n+        FILE indirect_value-target.cmake\n         NAMESPACE indirect_value::\n         DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/indirect_value\"\n     )\n"
  },
  {
    "path": "ports/indirect-value/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jbcoe/indirect_value\n    REF 4152dcc5d2e35d03f3e71089508b47a8f630b8e7\n    SHA512 fea37378041f9c770b76e6c68777d0fd5c27e28e7f83b0a7a021eb06aa279c959ab6d5f4d748e1f0fedd90c04965073850a855395b72574143fa1053704211ea\n    HEAD_REF main\n    PATCHES\n        fix-install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DENABLE_CODE_COVERAGE=OFF\n        -DENABLE_INCLUDE_NATVIS=OFF\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME indirect_value CONFIG_PATH lib/cmake/indirect_value)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" )\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/indirect-value/\")\n"
  },
  {
    "path": "ports/indirect-value/usage",
    "content": "The package indirect-value provides CMake targets:\n\n    find_package(indirect_value CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE indirect_value::indirect_value)\n"
  },
  {
    "path": "ports/indirect-value/vcpkg.json",
    "content": "{\n  \"name\": \"indirect-value\",\n  \"version-date\": \"2023-06-01\",\n  \"description\": \"An indirect value-type for C++\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/inflatelib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/inflatelib\r\n    REF \"v${VERSION}\"\r\n    SHA512 75c9bd5cca52813ccb7ff5dd048783c8865b7fdcdab406849019a321c49c3b74b831d0529549168b78bb4a51fcebbe6e945ca6309e60c4c5a3c0290d17d07cee\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DINFLATELIB_TEST=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"cmake\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/inflatelib/usage",
    "content": "inflatelib provides CMake targets:\r\n\r\n    find_package(inflatelib CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE inflatelib::inflatelib)\r\n"
  },
  {
    "path": "ports/inflatelib/vcpkg.json",
    "content": "{\n  \"name\": \"inflatelib\",\n  \"version\": \"0.1.0\",\n  \"description\": \"A Deflate and Deflate64 decompression library\",\n  \"homepage\": \"https://github.com/microsoft/inflatelib\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/influxdb-cxx/fix-dllexports.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex df7e7a3..4879802 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -26,6 +26,10 @@ project(influxdb-cxx\r\n   LANGUAGES CXX\r\n )\r\n \r\n+if (BUILD_SHARED_LIBS)\r\n+  add_definitions(-DInfluxDB_EXPORTS)\r\n+endif()\r\n+\r\n message(STATUS \"~~~ ${PROJECT_NAME} v${PROJECT_VERSION} ~~~\")\r\n \r\n \r\n"
  },
  {
    "path": "ports/influxdb-cxx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO offa/influxdb-cxx\r\n    REF \"v${VERSION}\"\r\n    SHA512 bd21c67988fe3ffddcfe11c26c2d23954702a542f138751e78d027d98f980c5c8e969776a1697d6104a704c0dddf63130b9c1f9c9df6e8e6bcb27bf9f8303218\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-dllexports.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        boost   INFLUXCXX_WITH_BOOST\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DINFLUXCXX_TESTING=OFF\r\n        -DINFLUXCXX_SYSTEMTEST=OFF\r\n        -DINFLUXCXX_INSTALL_HEADER_TO_SUBDIR=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME InfluxDB CONFIG_PATH lib/cmake/InfluxDB)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/influxdb-cxx/vcpkg.json",
    "content": "{\n  \"name\": \"influxdb-cxx\",\n  \"version\": \"0.8.1\",\n  \"description\": \"InfluxDB C++ client library\",\n  \"homepage\": \"https://github.com/offa/influxdb-cxx\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"cpr\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Enables UDP and Unix sockets as Transport Layer\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"boost-asio\",\n        \"boost-conversion\",\n        \"boost-property-tree\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/infoware/cross-build.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 580df83..ac89904 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -93,6 +93,8 @@ if(INFOWARE_PCI_IDS_PATH)\n \t\tmessage(WARNING \"The specified pci.ids file INFOWARE_PCI_IDS_PATH=${INFOWARE_PCI_IDS_PATH} doesn't seem to exist.\")\n \tendif()\n \tset(infoware_pci_ids_file \"${INFOWARE_PCI_IDS_PATH}\")\n+elseif(HOST_PCI_DATA)\n+\t# git unused\n elseif(NOT Git_FOUND)\n \tmessage(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}\")\n else()\n@@ -122,11 +124,17 @@ set_target_properties(infoware_pci_generator PROPERTIES CXX_STANDARD 14\n set(INFOWARE_PCI_DATA_HPP pci_data.hpp)\n set(INFOWARE_PCI_DATA_GEN \"infoware_generated/${INFOWARE_PCI_DATA_HPP}\")\n \n+if(HOST_PCI_DATA)\n+\tset_target_properties(infoware_pci_generator PROPERTIES EXCLUDE_FROM_ALL 1)\n+\tconfigure_file(\"${HOST_PCI_DATA}\" \"${CMAKE_CURRENT_BINARY_DIR}/${INFOWARE_PCI_DATA_GEN}\" COPYONLY)\n+else()\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/${INFOWARE_PCI_DATA_GEN}\" DESTINATION \"share/infoware\")\n add_custom_command(OUTPUT ${INFOWARE_PCI_DATA_GEN}\n                    COMMAND ${CMAKE_COMMAND} -E make_directory infoware_generated/\n                    COMMAND $<TARGET_FILE:infoware_pci_generator> \"${infoware_pci_ids_file}\" > \"infoware_generated/pci_data.hpp\"\n                    DEPENDS \"${infoware_pci_ids_file}\"\n                    COMMENT \"Generating ${INFOWARE_PCI_DATA_HPP}\")\n+endif()\n \n add_custom_target(infoware_generate_pcis DEPENDS \"${INFOWARE_PCI_DATA_GEN}\")\n add_dependencies(infoware infoware_generate_pcis)\n"
  },
  {
    "path": "ports/infoware/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ThePhD/infoware\r\n    REF d64a0c948593c0555115f60c79225c0b9ae09510\r\n    SHA512 3794cb78a1422bfc065037abbae81259e6061ba7b12ebd7b88581118e8eeebaf92d80cf7793b0f9f1da6754baf52835a6891663593dd0b0a38009a9cb141082b\r\n    HEAD_REF master\r\n    PATCHES\r\n        cross-build.diff\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        d3d     INFOWARE_USE_D3D\r\n        opencl  INFOWARE_USE_OPENCL\r\n        opengl  INFOWARE_USE_OPENGL\r\n        x11     INFOWARE_USE_X11\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND FEATURE_OPTIONS \"-DHOST_PCI_DATA=${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/pci_data.hpp\")\r\nelse()\r\n    acquire_pciids(pciids_path)\r\n    list(APPEND FEATURE_OPTIONS \"-DINFOWARE_PCI_IDS_PATH=${pciids_path}\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DINFOWARE_EXAMPLES=OFF\r\n        -DINFOWARE_TESTS=OFF\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=1\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/infoware/vcpkg.json",
    "content": "{\n  \"name\": \"infoware\",\n  \"version-date\": \"2023-04-12\",\n  \"description\": \"C++ Library for pulling system and hardware information, without hitting the command line.\",\n  \"homepage\": \"https://github.com/ThePhD/infoware\",\n  \"license\": \"CC0-1.0\",\n  \"supports\": \"!android & !uwp & !(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"infoware\",\n      \"host\": true\n    },\n    {\n      \"name\": \"pciids\",\n      \"platform\": \"native\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"d3d\": {\n      \"description\": [\n        \"Use Direct3D for GPU detection.\",\n        \"This choice has priority over opencl and opengl.\"\n      ],\n      \"supports\": \"windows\"\n    },\n    \"opencl\": {\n      \"description\": [\n        \"Use OpenCL for GPU detection.\",\n        \"This choice has priority over opengl.\"\n      ],\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"Use OpenGL for GPU detection.\",\n      \"supports\": \"!osx & !ios\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"x11\": {\n      \"description\": \"Use X11 for display detection.\",\n      \"supports\": \"!windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/inih/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO benhoyt/inih\n    REF \"r${VERSION}\"\n    SHA512 206ddfaa55d29396c3a44f8d1dfcf578c5ebf892e81fe875cd6b4ec2af5cccf400ca13fc6585b6d8232bd122bd8aef7522bfc83898b5609b29c20bad9390ee02\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cpp with_INIReader\n)\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    set(INIH_CONFIG_DEBUG ON)\nelse()\n    set(INIH_CONFIG_DEBUG OFF)\nendif()\n\n# Install unofficial CMake package\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-inihConfig.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-inih/unofficial-inihConfig.cmake\" @ONLY)\n\n# meson build\nstring(REPLACE \"OFF\" \"false\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\nstring(REPLACE \"ON\" \"true\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"${FEATURE_OPTIONS}\"\n        \"-Dcpp_std=c++11\"\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/inih/unofficial-inihConfig.cmake.in",
    "content": "if(TARGET unofficial::inih::libinih)\r\n  return()\r\nendif()\r\n\r\nset(INIH_WITH_INI_READER @with_INIReader@)\r\nset(INIH_WITH_DEBUG @INIH_CONFIG_DEBUG@)\r\n\r\n# Compute the installation prefix relative to this file.\r\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n\r\n###################\r\n####  libinih  ####\r\n\r\nadd_library(unofficial::inih::libinih UNKNOWN IMPORTED)\r\n\r\nfind_library(INIH_INIHLIB_RELEASE NAMES inih PATHS \"${_IMPORT_PREFIX}/lib/\" REQUIRED NO_DEFAULT_PATH)\r\nset_target_properties(unofficial::inih::libinih PROPERTIES\r\n  INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n  IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\r\n  IMPORTED_LOCATION_RELEASE \"${INIH_INIHLIB_RELEASE}\"\r\n  IMPORTED_CONFIGURATIONS \"RELEASE\"\r\n)\r\n\r\nif(INIH_WITH_DEBUG)\r\n  set_property(TARGET unofficial::inih::libinih APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\r\n  find_library(INIH_INIHLIB_DEBUG NAMES inih PATHS \"${_IMPORT_PREFIX}/debug/lib/\" REQUIRED NO_DEFAULT_PATH)\r\n  set_target_properties(unofficial::inih::libinih PROPERTIES \r\n    IMPORTED_LOCATION_DEBUG \"${INIH_INIHLIB_DEBUG}\"\r\n  )\r\nendif()\r\n\r\n####  libinih  ####\r\n###################\r\n#### INIReader ####\r\n\r\nif(INIH_WITH_INI_READER)\r\n  add_library(unofficial::inih::inireader UNKNOWN IMPORTED)\r\n\r\n  find_library(INIH_INIREADER_RELEASE NAMES INIReader PATHS \"${_IMPORT_PREFIX}/lib/\" REQUIRED NO_DEFAULT_PATH)\r\n  set_target_properties(unofficial::inih::inireader PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n    IMPORTED_LINK_INTERFACE_LANGUAGES \"C;CXX\"\r\n    IMPORTED_LOCATION_RELEASE \"${INIH_INIREADER_RELEASE}\"\r\n    INTERFACE_LINK_LIBRARIES \"unofficial::inih::libinih\"\r\n    IMPORTED_CONFIGURATIONS \"RELEASE\"\r\n  )\r\n\r\n  if(INIH_WITH_DEBUG)\r\n    set_property(TARGET unofficial::inih::inireader APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\r\n    find_library(INIH_INIREADER_DEBUG NAMES INIReader PATHS \"${_IMPORT_PREFIX}/debug/lib/\" NO_DEFAULT_PATH)\r\n    set_target_properties(unofficial::inih::inireader PROPERTIES \r\n      IMPORTED_LOCATION_DEBUG \"${INIH_INIREADER_DEBUG}\"\r\n    )\r\n  endif()\r\nendif()\r\n\r\n#### INIReader ####\r\n###################\r\n"
  },
  {
    "path": "ports/inih/usage",
    "content": "The package inih provides unofficial CMake targets:\r\n    find_package(unofficial-inih CONFIG REQUIRED)\r\n    # C API\r\n    target_link_libraries(main PRIVATE unofficial::inih::libinih)\r\n    # C++ API (Requires \"cpp\" feature)\r\n    target_link_libraries(main PRIVATE unofficial::inih::inireader)\r\nAlternatively, if you are using pckgconfig use the name \"inih\" for the C API and \"inireader\" for the C++ API\r\n"
  },
  {
    "path": "ports/inih/vcpkg.json",
    "content": "{\n  \"name\": \"inih\",\n  \"version\": \"62\",\n  \"description\": \"Simple .INI file parser\",\n  \"homepage\": \"https://github.com/benhoyt/inih\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cpp\"\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"Build the C++ library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/iniparser/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ndevilla/iniparser\r\n    REF v${VERSION}\r\n    SHA512 4057e65011efb005fd212c2316580b9d5d6b835f0a507001324e5ca49ad0e7656508a915484c24cd5b57aece11a9298feb5904fec3535c5191fff62706b15aa9\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_DOCS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH /lib/cmake/iniparser)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/iniparser/vcpkg.json",
    "content": "{\n  \"name\": \"iniparser\",\n  \"version\": \"4.2.6\",\n  \"description\": \"C library for parsing INI-style files\",\n  \"homepage\": \"https://github.com/ndevilla/iniparser\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/inipp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mcmtroffaes/inipp\n    REF ${VERSION}\n    SHA512 c1123dcda9cddd5b979fc1788c326eba6d0b2d9cec4415d7a27e6b0906eeb2d1ad68dffbf4673b90b268defc6593d32e22beac4b3619e68df4ea83ab8a15d562\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/inipp/inipp.h  DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/inipp/vcpkg.json",
    "content": "{\n  \"name\": \"inipp\",\n  \"version\": \"1.0.13\",\n  \"description\": \"Simple header-only C++ ini parser and generator\",\n  \"homepage\": \"https://github.com/mcmtroffaes/inipp\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/inja/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pantor/inja\n    REF v${VERSION}\n    SHA512 3b8924f22ae62d58f03ae16b9c485ee35c617aa37d99d94b0ab21e8fd70fa51ef3a10de6f578b51fa3e1dcf37afe484c409c9abb5c6525b5b49a3bafc46c47c7\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DINJA_USE_EMBEDDED_JSON=OFF\n        -DBUILD_TESTING=OFF\n        -DBUILD_BENCHMARK=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/inja\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Don't need built-in nlohmann-json as this package depends on nlohmann-json\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/inja/json\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/inja/vcpkg.json",
    "content": "{\n  \"name\": \"inja\",\n  \"version\": \"3.5.0\",\n  \"description\": \"Inja - A Template Engine for Modern C++\",\n  \"homepage\": \"https://github.com/pantor/inja\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/intel-ipsec/always-generate-pdb.patch",
    "content": "From 19d3b3fca689fb87e819b0b27bc74d1f52fcd2c8 Mon Sep 17 00:00:00 2001\nFrom: Billy Robert O'Neal III <bion@microsoft.com>\nDate: Wed, 12 Jan 2022 12:40:30 +0000\nSubject: [PATCH] lib: generate PDB in release build on Windows\n\nPDBs are necessary for postmortem debugging and for teams to get reports\nfrom Watson, so they should be built for released software too. This\nchange always passes /DEBUG to the MSVC linker. That switch controls\nwhether a PDB is generated (as in \"generate debugging information\") not\na statement that the resulting files are the debug specific version of\nyour library.\n\n/DEBUG changes the default values of /INCREMENTAL (to on) and /OPT:REF\nand /OPT:ICF to off, so those are changed back to incremental off and\nlinker optimizations on in debug builds.\n\nThis missing PDB issue was discovered in fixing intel-ipsec's port in\nvcpkg to build on Windows (https://github.com/microsoft/vcpkg/pull/22269).\n\nintel-ipsec-mb vcpkg PR link is https://github.com/microsoft/vcpkg/pull/5586\n---\n lib/win_x64.mak | 12 +++++++-----\n 1 file changed, 7 insertions(+), 5 deletions(-)\n\ndiff --git a/lib/win_x64.mak b/lib/win_x64.mak\nindex 89162feb..bb62b2ea 100644\n--- a/lib/win_x64.mak\n+++ b/lib/win_x64.mak\n@@ -12,7 +12,7 @@\n #     * Neither the name of Intel Corporation nor the names of its contributors\r\n #       may be used to endorse or promote products derived from this software\r\n #       without specific prior written permission.\r\n-# \r\n+#\r\n # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\r\n # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\n # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\n@@ -71,14 +71,14 @@ LIB_DIR = .\\\n \r\n !ifdef DEBUG\r\n OPT = $(DEBUG_OPT)\r\n-DCFLAGS = /DDEBUG /Z7\r\n+DCFLAGS = /DDEBUG\r\n DAFLAGS = -gcv8\r\n-DLFLAGS = /DEBUG\r\n+DLFLAGS = /DEBUG /INCREMENTAL:NO\r\n !else\r\n OPT = /O2 /Oi\r\n DCFLAGS =\r\n DAFLAGS =\r\n-DLFLAGS = /RELEASE\r\n+DLFLAGS = /RELEASE /DEBUG /OPT:REF /OPT:ICF /INCREMENTAL:NO\r\n !endif\r\n \r\n !if \"$(SAFE_DATA)\" != \"n\"\r\n@@ -98,7 +98,7 @@ DAFLAGS = $(DAFLAGS) -DSAFE_LOOKUP\n \r\n CC = cl\r\n CFLAGS_ALL = $(EXTRA_CFLAGS) /DNO_COMPAT_IMB_API_053 /I. /Iinclude /Ino-aesni \\\r\n-\t/nologo /Y- /W3 /WX- /Gm- /fp:precise /EHsc\r\n+\t/nologo /Y- /W3 /WX- /Gm- /fp:precise /EHsc /Z7\r\n \r\n CFLAGS = $(CFLAGS_ALL) $(OPT) $(DCFLAGS)\r\n CFLAGS_NO_SIMD = $(CFLAGS_ALL) /Od $(DCFLAGS)\r\n@@ -633,6 +633,7 @@ install:\n \t-copy /Y /V /B $(LIBBASE).lib \"$(INSTDIR)\"\r\n \t-copy /Y /V /A intel-ipsec-mb.h \"$(INSTDIR)\"\r\n !if \"$(SHARED)\" == \"y\"\r\n+\t-copy /Y /V /B $(LIB_DIR)\\$(LIBBASE).pdb \"$(INSTDIR)\"\r\n \t-copy /Y /V /B $(LIB_DIR)\\$(LIBBASE).dll \"$(INSTDIR)\"\r\n \t-copy /Y /V /B $(LIB_DIR)\\$(LIBBASE).dll \"%windir%\\system32\"\r\n !endif\r\n@@ -641,6 +642,7 @@ uninstall:\n !if \"$(SHARED)\" == \"y\"\r\n \t-del /Q \"%windir%\\system32\\$(LIBBASE).dll\"\r\n \t-del /Q \"$(INSTDIR)\\$(LIBBASE).dll\"\r\n+\t-del /Q \"$(INSTDIR)\\$(LIBBASE).pdb\"\r\n !endif\r\n \t-del /Q \"$(INSTDIR)\\$(LIBBASE).def\"\r\n \t-del /Q \"$(INSTDIR)\\$(LIBBASE).exp\"\r\n"
  },
  {
    "path": "ports/intel-ipsec/intel-ipsec-targets-implib.cmake.in",
    "content": "set_property(TARGET IPSEC::ipsec APPEND PROPERTY IMPORTED_CONFIGURATIONS @INTEL_IPSEC_CONFIGURATION@)\r\nset_target_properties(IPSEC::ipsec PROPERTIES\r\n    IMPORTED_LOCATION_@INTEL_IPSEC_CONFIGURATION@ \"${_IMPORT_PREFIX}/@INTEL_IPSEC_LOCATION@\"\r\n    IMPORTED_IMPLIB_@INTEL_IPSEC_CONFIGURATION@ \"${_IMPORT_PREFIX}/@INTEL_IPSEC_IMPLIB@\"\r\n    )\r\n"
  },
  {
    "path": "ports/intel-ipsec/intel-ipsec-targets.cmake.in",
    "content": "set_property(TARGET IPSEC::ipsec APPEND PROPERTY IMPORTED_CONFIGURATIONS @INTEL_IPSEC_CONFIGURATION@)\r\nset_target_properties(IPSEC::ipsec PROPERTIES\r\n    IMPORTED_LOCATION_@INTEL_IPSEC_CONFIGURATION@ \"${_IMPORT_PREFIX}/@INTEL_IPSEC_LOCATION@\"\r\n    )\r\n"
  },
  {
    "path": "ports/intel-ipsec/intel-ipsecConfig.cmake.in",
    "content": "if(TARGET IPSEC::ipsec)\n    return()\nendif()\n\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH) # intel-ipsec\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH) # share\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH) # package root\nadd_library(IPSEC::ipsec @INTEL_IPSEC_STATIC_OR_SHARED@ IMPORTED)\nset_target_properties(IPSEC::ipsec PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\")\nset(IPSEC_ipsec_FOUND 1)\n\nget_filename_component(_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nfile(GLOB CONFIG_FILES \"${_DIR}/intel-ipsec-targets-*.cmake\")\nforeach(f ${CONFIG_FILES})\n    include(${f})\nendforeach()\n"
  },
  {
    "path": "ports/intel-ipsec/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO intel/intel-ipsec-mb\n    REF bde82c8737edc04d80549f0a68225ede7e5cefd #v1.1\n    SHA512 f41dcde88b062e8ec2327987c6d36cd4f74a5e4fea386cc1ef8364f1dc432a2db02ca7d3312c0471b443cf93e815af6d74a4819c249afd6777aa91693b2546e5\n    HEAD_REF master\n    PATCHES\n        always-generate-pdb.patch # https://github.com/intel/intel-ipsec-mb/pull/93\n)\n\nvcpkg_find_acquire_program(NASM)\nget_filename_component(NASM_DIR \"${NASM}\" DIRECTORY)\nvcpkg_add_to_path(PREPEND \"${NASM_DIR}\")\n\nvcpkg_list(SET MAKE_OPTIONS)\nset(INTEL_IPSEC_STATIC_OR_SHARED SHARED)\nif (\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n    vcpkg_list(APPEND MAKE_OPTIONS SHARED=n)\n    set(INTEL_IPSEC_STATIC_OR_SHARED STATIC)\nendif()\n\nset(DEBUG_LIB \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib\")\nset(RELEASE_LIB \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib\")\n\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_build_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH lib\n        PROJECT_NAME win_x64.mak\n        OPTIONS ${MAKE_OPTIONS}\n        OPTIONS_DEBUG DEBUG=y\n    )\n\n    if(NOT \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n        file(INSTALL \"${DEBUG_LIB}/libIPSec_MB.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        set(INTEL_IPSEC_CONFIGURATION \"DEBUG\")\n        if (\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n            set(INTEL_IPSEC_LOCATION \"debug/lib/libIPSec_MB.lib\")\n            configure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-debug.cmake\" @ONLY)\n        else()\n            file(INSTALL \"${DEBUG_LIB}/libIPSec_MB.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            file(INSTALL \"${DEBUG_LIB}/libIPSec_MB.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            file(INSTALL \"${DEBUG_LIB}/libIPSec_MB.exp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n            set(INTEL_IPSEC_LOCATION \"debug/bin/libIPSec_MB.dll\")\n            set(INTEL_IPSEC_IMPLIB \"debug/lib/libIPSec_MB.lib\")\n            configure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets-implib.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-debug.cmake\" @ONLY)\n        endif()\n    endif()\n\n    file(INSTALL \"${RELEASE_LIB}/libIPSec_MB.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    set(INTEL_IPSEC_CONFIGURATION \"RELEASE\")\n    if (\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n        set(INTEL_IPSEC_LOCATION \"lib/libIPSec_MB.lib\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-release.cmake\" @ONLY)\n    else()\n        file(INSTALL \"${RELEASE_LIB}/libIPSec_MB.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(INSTALL \"${RELEASE_LIB}/libIPSec_MB.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(INSTALL \"${RELEASE_LIB}/libIPSec_MB.exp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n        set(INTEL_IPSEC_LOCATION \"bin/libIPSec_MB.dll\")\n        set(INTEL_IPSEC_IMPLIB \"lib/libIPSec_MB.lib\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets-implib.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-release.cmake\" @ONLY)\n    endif()\nelse()\n    if (\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n        set(LIB_SUFFIX \".a\")\n    else()\n        set(LIB_SUFFIX \".so\")\n    endif()\n\n    find_program(MAKE make REQUIRED)\n    if(NOT \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n        message(STATUS \"Building ${TARGET_TRIPLET}-dbg\")\n        set(INTEL_IPSEC_CONFIGURATION \"DEBUG\")\n        file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        file(COPY \"${SOURCE_PATH}/\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        vcpkg_execute_build_process(\n            COMMAND \"${MAKE}\" \"-j${VCPKG_CONCURRENCY}\" ${MAKE_OPTIONS}\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib\"\n            LOGNAME \"build-${TARGET_TRIPLET}-dbg\"\n        )\n\n        file(INSTALL \"${DEBUG_LIB}/libIPSec_MB${LIB_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        set(INTEL_IPSEC_LOCATION \"debug/lib/libIPSec_MB${LIB_SUFFIX}\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-debug.cmake\" @ONLY)\n    endif()\n\n    message(STATUS \"Building ${TARGET_TRIPLET}-rel\")\n    set(INTEL_IPSEC_CONFIGURATION \"RELEASE\")\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    file(COPY \"${SOURCE_PATH}/\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    vcpkg_execute_build_process(\n        COMMAND \"${MAKE}\" -j ${MAKE_OPTIONS}\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib\"\n        LOGNAME \"build-${TARGET_TRIPLET}-rel\"\n    )\n\n    file(INSTALL \"${RELEASE_LIB}/libIPSec_MB${LIB_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    set(INTEL_IPSEC_LOCATION \"lib/libIPSec_MB${LIB_SUFFIX}\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-release.cmake\" @ONLY)\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/lib/intel-ipsec-mb.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/intel-ipsecConfig.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsecConfig.cmake\" @ONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/intel-ipsec/usage",
    "content": "The package intel-ipsec is compatible with built-in CMake targets:\r\n\r\n    FIND_PACKAGE(intel-ipsec CONFIG REQUIRED)\r\n    TARGET_LINK_LIBRARIES(main PRIVATE IPSEC::ipsec)\r\n"
  },
  {
    "path": "ports/intel-ipsec/vcpkg.json",
    "content": "{\n  \"name\": \"intel-ipsec\",\n  \"version\": \"1.1\",\n  \"description\": \"Intel(R) Multi-Buffer Crypto for IPsec Library\",\n  \"supports\": \"x64 & (windows | linux) & !uwp\"\n}\n"
  },
  {
    "path": "ports/intel-mkl/copy-from-dmg.cmake",
    "content": "find_program(HDIUTIL NAMES hdiutil REQUIRED)\nset(dmg_path \"NOTFOUND\" CACHE FILEPATH \"Where to find the DMG\")\nset(output_dir \"output_dir\" CACHE FILEPATH \"Where to put the packages\")\n\nif(NOT EXISTS \"${dmg_path}\")\n    message(FATAL_ERROR \"'dmg_path' (${dmg_path}) does not exist.\")\nendif()\nif(NOT IS_DIRECTORY \"${output_dir}\")\n    message(FATAL_ERROR \"'output_dir' (${output_dir}) is not a directory.\")\nendif()\n\nexecute_process(\n    COMMAND mktemp -d\n    RESULT_VARIABLE mktemp_result\n    OUTPUT_VARIABLE mount_point\n    OUTPUT_STRIP_TRAILING_WHITESPACE\n)\nif(NOT mktemp_result STREQUAL \"0\")\n    message(FATAL_ERROR \"mktemp -d failed: ${mktemp_result}\")\nelseif(NOT IS_DIRECTORY \"${mount_point}\")\n    message(FATAL_ERROR \"'mount_point' (${mount_point}) is not a directory.\")\nendif()\n\nexecute_process(\n    COMMAND \"${HDIUTIL}\" attach \"${dmg_path}\" -mountpoint \"${mount_point}\" -readonly\n    RESULT_VARIABLE mount_result\n)\nif(mount_result STREQUAL \"0\")\n    set(dmg_packages_dir \"${mount_point}/bootstrapper.app/Contents/Resources/packages\")\n    file(GLOB packages\n        \"${dmg_packages_dir}/intel.oneapi.mac.mkl.devel,*\"\n        \"${dmg_packages_dir}/intel.oneapi.mac.mkl.runtime,*\"\n        \"${dmg_packages_dir}/intel.oneapi.mac.mkl.product,*\"\n        \"${dmg_packages_dir}/intel.oneapi.mac.openmp,*\"\n    )\n    # Using execute_process to avoid direct errors\n    execute_process(\n        COMMAND cp -R ${packages} \"${output_dir}/\"\n        RESULT_VARIABLE copy_result\n    )\nendif()\nexecute_process(\n    COMMAND \"${HDIUTIL}\" detach \"${mount_point}\"\n    RESULT_VARIABLE unmount_result\n)\n\nif(NOT mount_result STREQUAL \"0\")\n    message(FATAL_ERROR \"Mounting ${dmg_path} failed: ${mount_result}\")\nelseif(NOT copy_result STREQUAL \"0\")\n    message(FATAL_ERROR \"Coyping packages failed: ${copy_result}\")\nelseif(NOT unmount_result STREQUAL \"0\")\n    message(FATAL_ERROR \"Unounting ${dmg_path} failed: ${unmount_result}\")\nendif()\n"
  },
  {
    "path": "ports/intel-mkl/portfile.cmake",
    "content": "# This package installs Intel MKL on Linux, macOS and Windows for x64.\r\n# Configuration:\r\n#   - ilp64\r\n#   - dynamic CRT: intel_thread, static CRT: sequential\r\n\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\n# https://registrationcenter-download.intel.com/akdlm/IRC_NAS/307bccae-8631-4712-8999-02a8abf51994/intel-onemkl-2025.2.0.630_offline.exe # windows\r\n# https://registrationcenter-download.intel.com/akdlm/IRC_NAS/47c7d946-fca1-441a-b0df-b094e3f045ea/intel-onemkl-2025.2.0.629_offline.sh # linux\r\nset(sha \"\")\r\nset(mkl_version 2025.2.0)\r\nset(mkl_short_version 2025.2)\r\nif(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n  # nop\r\nelseif(VCPKG_TARGET_IS_WINDOWS)\r\n  set(filename intel-onemkl-2025.2.0.630_offline.exe)\r\n  set(magic_number 307bccae-8631-4712-8999-02a8abf51994)\r\n  set(sha 13d6c1ab943d2a3a16ee29be995215ef14eb469215c24633d9fdff1f0e1b3e78225ed92780b9a20d90812160da5a4969e16f0e9df36df45389c4fab4b5ecac3d)\r\n  set(package_infix \"win\")\r\n  set(package_libdir \"lib\")\r\n  set(runtime_dir \"bin\")\r\nelseif(VCPKG_TARGET_IS_LINUX)\r\n  set(filename intel-onemkl-2025.2.0.629_offline.sh)\r\n  set(magic_number 47c7d946-fca1-441a-b0df-b094e3f045ea)\r\n  set(sha 60e0b86b2e63da1becb527db0d912d19e2a664671e1e6cf54ac6fad35ced3bb791e490d4b7d1a555231a0b553a32652d1c6c41869222c88f30e17fee5c436cd3)\r\n  set(package_infix \"lin\")\r\n  set(package_libdir \"lib\")\r\n  set(runtime_dir \"lib\")\r\nendif()\r\n\r\nif(NOT sha)\r\n  message(WARNING \"${PORT} is empty for ${TARGET_TRIPLET}.\")\r\n  return()\r\nendif()\r\n\r\nvcpkg_download_distfile(installer_path\r\n    URLS \"https://registrationcenter-download.intel.com/akdlm/IRC_NAS/${magic_number}/${filename}\"\r\n    FILENAME \"${filename}\"\r\n    SHA512 \"${sha}\"\r\n)\r\n\r\n# Note: intel_thread and lp64 are the defaults.\r\nset(interface \"ilp64\") # or ilp64; ilp == 64 bit int api\r\n#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\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n    set(threading \"intel_thread\") #sequential or intel_thread or tbb_thread or pgi_thread\r\nelse()\r\n    set(threading \"sequential\")\r\nendif()\r\nif(threading STREQUAL \"intel_thread\")\r\n    set(short_thread \"iomp\")\r\nelse()\r\n    string(SUBSTRING \"${threading}\" \"0\" \"3\" short_thread)\r\nendif()\r\nset(main_pc_file \"mkl-${VCPKG_LIBRARY_LINKAGE}-${interface}-${short_thread}.pc\")\r\n\r\n# First extraction level: packages (from offline installer)\r\nset(extract_0_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-extract\")\r\nfile(REMOVE_RECURSE \"${extract_0_dir}\")\r\nfile(MAKE_DIRECTORY \"${extract_0_dir}\")\r\n\r\n# Second extraction level: actual files (from packages)\r\nset(extract_1_dir \"${CURRENT_PACKAGES_DIR}/intel-extract\")\r\nfile(REMOVE_RECURSE \"${extract_1_dir}\")\r\nfile(MAKE_DIRECTORY \"${extract_1_dir}\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\r\n\r\nmessage(STATUS \"Warning: This port is still a work on progress. \r\n  E.g. it is not correctly filtering the libraries in accordance with\r\n  VCPKG_LIBRARY_LINKAGE. It is using the default threading (Intel OpenMP)\r\n  which is known to segfault when used together with GNU OpenMP.\r\n\")\r\n  \r\nmessage(STATUS \"Extracting offline installer\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  vcpkg_find_acquire_program(7Z)\r\n  vcpkg_execute_required_process(\r\n      COMMAND \"${7Z}\" x \"${installer_path}\" \"-o${extract_0_dir}\" \"-y\" \"-bso0\" \"-bsp0\"\r\n      WORKING_DIRECTORY \"${extract_0_dir}\"\r\n      LOGNAME \"extract-${TARGET_TRIPLET}-0\"\r\n  )\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n  vcpkg_execute_required_process(\r\n      COMMAND \"bash\" \"--verbose\" \"--noprofile\" \"${installer_path}\" \"--extract-only\" \"--extract-folder\" \"${extract_0_dir}\"\r\n      WORKING_DIRECTORY \"${extract_0_dir}\"\r\n      LOGNAME \"extract-${TARGET_TRIPLET}-0\"\r\n  )\r\n  cmake_path(GET filename STEM LAST_ONLY filename_no_ext)\r\n  file(RENAME \"${extract_0_dir}/${filename_no_ext}/packages\" \"${extract_0_dir}/packages\")\r\nendif()\r\n\r\nfile(GLOB package_path \"${extract_0_dir}/packages/intel.oneapi.${package_infix}.mkl.runtime,v=${mkl_version}+*\")\r\ncmake_path(GET package_path STEM LAST_ONLY packstem)\r\nmessage(STATUS \"Extracting ${packstem}\")\r\nvcpkg_execute_required_process(\r\n    COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"tar\" \"-xf\" \"${package_path}/cupPayload.cup\"\r\n        \"_installdir/mkl/${mkl_short_version}/${runtime_dir}\"\r\n        \"_installdir/mkl/${mkl_short_version}/share/doc/mkl/licensing/\"\r\n    WORKING_DIRECTORY \"${extract_1_dir}\"\r\n    LOGNAME \"extract-${TARGET_TRIPLET}-${packstem}\"\r\n)\r\nfile(RENAME \"${extract_1_dir}/_installdir/mkl/${mkl_short_version}/share/doc/mkl/licensing/\" \"${extract_1_dir}/_installdir/mkl/${mkl_short_version}/licensing/\")\r\nfile(GLOB package_path \"${extract_0_dir}/packages/intel.oneapi.${package_infix}.mkl.devel,v=${mkl_version}+*\")\r\ncmake_path(GET package_path STEM LAST_ONLY packstem)\r\nmessage(STATUS \"Extracting ${packstem}\")\r\nvcpkg_execute_required_process(\r\n    COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"tar\" \"-xf\" \"${package_path}/cupPayload.cup\"\r\n        \"_installdir/mkl/${mkl_short_version}/bin\"\r\n        \"_installdir/mkl/${mkl_short_version}/include\"\r\n        \"_installdir/mkl/${mkl_short_version}/lib\"\r\n    WORKING_DIRECTORY \"${extract_1_dir}\"\r\n    LOGNAME \"extract-${TARGET_TRIPLET}-${packstem}\"\r\n)\r\nfile(GLOB package_path \"${extract_0_dir}/packages/intel.oneapi.${package_infix}.openmp,v=${mkl_version}+*\")\r\ncmake_path(GET package_path STEM LAST_ONLY packstem)\r\nmessage(STATUS \"Extracting ${packstem}\")\r\nvcpkg_execute_required_process(\r\n    COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"tar\" \"-xf\" \"${package_path}/cupPayload.cup\"\r\n        \"_installdir/compiler/${mkl_short_version}\"\r\n    WORKING_DIRECTORY \"${extract_1_dir}\"\r\n    LOGNAME \"extract-${TARGET_TRIPLET}-${packstem}\"\r\n)\r\n\r\nset(mkl_dir \"${extract_1_dir}/_installdir/mkl/${mkl_short_version}\")\r\nfile(COPY \"${mkl_dir}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${mkl_dir}/${package_libdir}/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n  file(COPY \"${mkl_dir}/${runtime_dir}/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/\")\r\nendif()\r\n\r\nfile(COPY_FILE \"${mkl_dir}/lib/pkgconfig/${main_pc_file}\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}\" \"\\${exec_prefix}/${package_libdir}\" \"\\${exec_prefix}/lib/\" IGNORE_UNCHANGED)\r\n\r\nset(compiler_dir \"${extract_1_dir}/_installdir/compiler/${mkl_short_version}\")\r\nif(threading STREQUAL \"intel_thread\")\r\n  file(COPY \"${compiler_dir}/lib/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/\")\r\n  if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    file(COPY \"${compiler_dir}/bin/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/\")\r\n  endif()\r\n  file(COPY_FILE \"${compiler_dir}/lib/pkgconfig/openmp.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libiomp5.pc\")\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}\" \"openmp\" \"libiomp5\")\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(to_remove_suffix .a)\r\nelse()\r\n  if(VCPKG_TARGET_IS_WINDOWS)\r\n    set(to_remove_suffix .dll)\r\n  else()\r\n    set(to_remove_suffix .so)\r\n  endif()\r\nendif()\r\nfile(GLOB_RECURSE files_to_remove\r\n    \"${CURRENT_PACKAGES_DIR}/bin/*${to_remove_suffix}\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/*${to_remove_suffix}\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/*${to_remove_suffix}.?\"\r\n)\r\nfile(REMOVE ${files_to_remove})\r\n\r\nfile(COPY_FILE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/mkl.pc\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\n    file(GLOB pc_files RELATIVE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\")\r\n    foreach(file IN LISTS pc_files)\r\n      file(COPY_FILE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${file}\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${file}\")\r\n      vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${file}\" \"/include\" \"/../include\")\r\n      if(NOT VCPKG_TARGET_IS_WINDOWS)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${file}\" \"/lib/\" \"/../lib/\" IGNORE_UNCHANGED)\r\n      endif()\r\n    endforeach()\r\nendif()\r\n\r\nfile(COPY \"${mkl_dir}/lib/cmake/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake\" \"MKL_CMAKE_PATH}/../../../\" \"MKL_CMAKE_PATH}/../../\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake\" \"redist/\\${MKL_ARCH}\" \"bin\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake\" \"set(DEFAULT_MKL_LINK dynamic)\" \"set(DEFAULT_MKL_LINK static)\")\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake\" \"set(LIB_EXT \\\".so\\\")\" \"set(LIB_EXT \\\".a\\\")\")\r\nendif()\r\n#TODO: Hardcode settings from portfile in config.cmake\r\n#TODO: Give lapack/blas information about the correct BLA_VENDOR depending on settings. \r\n\r\nfile(INSTALL \"${mkl_dir}/licensing\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(GLOB package_path \"${extract_0_dir}/packages/intel.oneapi.${package_infix}.mkl.product,v=${mkl_version}+*\")\r\nvcpkg_install_copyright(FILE_LIST \"${package_path}/licenses/license.htm\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${extract_0_dir}\"\r\n    \"${extract_1_dir}\"\r\n    \"${CURRENT_PACKAGES_DIR}/bin/compiler\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/intel-mkl/usage",
    "content": "intel-mkl provides CMake targets:\r\n\r\n    find_package(MKL CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE MKL::MKL)\r\n"
  },
  {
    "path": "ports/intel-mkl/vcpkg.json",
    "content": "{\n  \"name\": \"intel-mkl\",\n  \"version\": \"2025.2.0\",\n  \"port-version\": 1,\n  \"description\": \"Intel® Math Kernel Library (Intel® MKL) accelerates math processing routines, increases application performance, and reduces development time on Intel® processors.\",\n  \"homepage\": \"https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html\",\n  \"license\": null,\n  \"supports\": \"(windows | linux) & x64\"\n}\n"
  },
  {
    "path": "ports/intelrdfpmathlib/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(intelrdfpmathlib C)\r\n\r\nset(\r\n  intelrdfpmathlib_SOURCES\r\n  float128/dpml_exception.c\r\n  float128/dpml_four_over_pi.c\r\n  float128/dpml_ux_bessel.c\r\n  float128/dpml_ux_bid.c\r\n  float128/dpml_ux_cbrt.c\r\n  float128/dpml_ux_erf.c\r\n  float128/dpml_ux_exp.c\r\n  float128/dpml_ux_int.c\r\n  float128/dpml_ux_inv_hyper.c\r\n  float128/dpml_ux_inv_trig.c\r\n  float128/dpml_ux_lgamma.c\r\n  float128/dpml_ux_log.c\r\n  float128/dpml_ux_mod.c\r\n  float128/dpml_ux_ops.c\r\n  float128/dpml_ux_ops_64.c\r\n  float128/dpml_ux_pow.c\r\n  float128/dpml_ux_powi.c\r\n  float128/dpml_ux_sqrt.c\r\n  float128/dpml_ux_trig.c\r\n  float128/sqrt_tab_t.c\r\n  src/bid128.c\r\n  src/bid128_2_str_tables.c\r\n  src/bid128_acos.c\r\n  src/bid128_acosh.c\r\n  src/bid128_add.c\r\n  src/bid128_asin.c\r\n  src/bid128_asinh.c\r\n  src/bid128_atan.c\r\n  src/bid128_atan2.c\r\n  src/bid128_atanh.c\r\n  src/bid128_cbrt.c\r\n  src/bid128_compare.c\r\n  src/bid128_cos.c\r\n  src/bid128_cosh.c\r\n  src/bid128_div.c\r\n  src/bid128_erf.c\r\n  src/bid128_erfc.c\r\n  src/bid128_exp.c\r\n  src/bid128_exp10.c\r\n  src/bid128_exp2.c\r\n  src/bid128_expm1.c\r\n  src/bid128_fdimd.c\r\n  src/bid128_fma.c\r\n  src/bid128_fmod.c\r\n  src/bid128_frexp.c\r\n  src/bid128_hypot.c\r\n  src/bid128_ldexp.c\r\n  src/bid128_lgamma.c\r\n  src/bid128_llrintd.c\r\n  src/bid128_log.c\r\n  src/bid128_log10.c\r\n  src/bid128_log1p.c\r\n  src/bid128_log2.c\r\n  src/bid128_logb.c\r\n  src/bid128_logbd.c\r\n  src/bid128_lrintd.c\r\n  src/bid128_lround.c\r\n  src/bid128_minmax.c\r\n  src/bid128_modf.c\r\n  src/bid128_mul.c\r\n  src/bid128_nearbyintd.c\r\n  src/bid128_next.c\r\n  src/bid128_nexttowardd.c\r\n  src/bid128_noncomp.c\r\n  src/bid128_pow.c\r\n  src/bid128_quantexpd.c\r\n  src/bid128_quantize.c\r\n  src/bid128_rem.c\r\n  src/bid128_round_integral.c\r\n  src/bid128_scalb.c\r\n  src/bid128_scalbl.c\r\n  src/bid128_sin.c\r\n  src/bid128_sinh.c\r\n  src/bid128_sqrt.c\r\n  src/bid128_string.c\r\n  src/bid128_tan.c\r\n  src/bid128_tanh.c\r\n  src/bid128_tgamma.c\r\n  src/bid128_to_int16.c\r\n  src/bid128_to_int32.c\r\n  src/bid128_to_int64.c\r\n  src/bid128_to_int8.c\r\n  src/bid128_to_uint16.c\r\n  src/bid128_to_uint32.c\r\n  src/bid128_to_uint64.c\r\n  src/bid128_to_uint8.c\r\n  src/bid32_acos.c\r\n  src/bid32_acosh.c\r\n  src/bid32_add.c\r\n  src/bid32_asin.c\r\n  src/bid32_asinh.c\r\n  src/bid32_atan.c\r\n  src/bid32_atan2.c\r\n  src/bid32_atanh.c\r\n  src/bid32_cbrt.c\r\n  src/bid32_compare.c\r\n  src/bid32_cos.c\r\n  src/bid32_cosh.c\r\n  src/bid32_div.c\r\n  src/bid32_erf.c\r\n  src/bid32_erfc.c\r\n  src/bid32_exp.c\r\n  src/bid32_exp10.c\r\n  src/bid32_exp2.c\r\n  src/bid32_expm1.c\r\n  src/bid32_fdimd.c\r\n  src/bid32_fma.c\r\n  src/bid32_fmod.c\r\n  src/bid32_frexp.c\r\n  src/bid32_hypot.c\r\n  src/bid32_ldexp.c\r\n  src/bid32_lgamma.c\r\n  src/bid32_llrintd.c\r\n  src/bid32_log.c\r\n  src/bid32_log10.c\r\n  src/bid32_log1p.c\r\n  src/bid32_log2.c\r\n  src/bid32_logb.c\r\n  src/bid32_logbd.c\r\n  src/bid32_lrintd.c\r\n  src/bid32_lround.c\r\n  src/bid32_minmax.c\r\n  src/bid32_modf.c\r\n  src/bid32_mul.c\r\n  src/bid32_nearbyintd.c\r\n  src/bid32_next.c\r\n  src/bid32_nexttowardd.c\r\n  src/bid32_noncomp.c\r\n  src/bid32_pow.c\r\n  src/bid32_quantexpd.c\r\n  src/bid32_quantize.c\r\n  src/bid32_rem.c\r\n  src/bid32_round_integral.c\r\n  src/bid32_scalb.c\r\n  src/bid32_scalbl.c\r\n  src/bid32_sin.c\r\n  src/bid32_sinh.c\r\n  src/bid32_sqrt.c\r\n  src/bid32_string.c\r\n  src/bid32_sub.c\r\n  src/bid32_tan.c\r\n  src/bid32_tanh.c\r\n  src/bid32_tgamma.c\r\n  src/bid32_to_bid128.c\r\n  src/bid32_to_bid64.c\r\n  src/bid32_to_int16.c\r\n  src/bid32_to_int32.c\r\n  src/bid32_to_int64.c\r\n  src/bid32_to_int8.c\r\n  src/bid32_to_uint16.c\r\n  src/bid32_to_uint32.c\r\n  src/bid32_to_uint64.c\r\n  src/bid32_to_uint8.c\r\n  src/bid64_acos.c\r\n  src/bid64_acosh.c\r\n  src/bid64_add.c\r\n  src/bid64_asin.c\r\n  src/bid64_asinh.c\r\n  src/bid64_atan.c\r\n  src/bid64_atan2.c\r\n  src/bid64_atanh.c\r\n  src/bid64_cbrt.c\r\n  src/bid64_compare.c\r\n  src/bid64_cos.c\r\n  src/bid64_cosh.c\r\n  src/bid64_div.c\r\n  src/bid64_erf.c\r\n  src/bid64_erfc.c\r\n  src/bid64_exp.c\r\n  src/bid64_exp10.c\r\n  src/bid64_exp2.c\r\n  src/bid64_expm1.c\r\n  src/bid64_fdimd.c\r\n  src/bid64_fma.c\r\n  src/bid64_fmod.c\r\n  src/bid64_frexp.c\r\n  src/bid64_hypot.c\r\n  src/bid64_ldexp.c\r\n  src/bid64_lgamma.c\r\n  src/bid64_llrintd.c\r\n  src/bid64_log.c\r\n  src/bid64_log10.c\r\n  src/bid64_log1p.c\r\n  src/bid64_log2.c\r\n  src/bid64_logb.c\r\n  src/bid64_logbd.c\r\n  src/bid64_lrintd.c\r\n  src/bid64_lround.c\r\n  src/bid64_minmax.c\r\n  src/bid64_modf.c\r\n  src/bid64_mul.c\r\n  src/bid64_nearbyintd.c\r\n  src/bid64_next.c\r\n  src/bid64_nexttowardd.c\r\n  src/bid64_noncomp.c\r\n  src/bid64_pow.c\r\n  src/bid64_quantexpd.c\r\n  src/bid64_quantize.c\r\n  src/bid64_rem.c\r\n  src/bid64_round_integral.c\r\n  src/bid64_scalb.c\r\n  src/bid64_scalbl.c\r\n  src/bid64_sin.c\r\n  src/bid64_sinh.c\r\n  src/bid64_sqrt.c\r\n  src/bid64_string.c\r\n  src/bid64_tan.c\r\n  src/bid64_tanh.c\r\n  src/bid64_tgamma.c\r\n  src/bid64_to_bid128.c\r\n  src/bid64_to_int16.c\r\n  src/bid64_to_int32.c\r\n  src/bid64_to_int64.c\r\n  src/bid64_to_int8.c\r\n  src/bid64_to_uint16.c\r\n  src/bid64_to_uint32.c\r\n  src/bid64_to_uint64.c\r\n  src/bid64_to_uint8.c\r\n  src/bid_binarydecimal.c\r\n  src/bid_convert_data.c\r\n  src/bid_decimal_data.c\r\n  src/bid_decimal_globals.c\r\n  src/bid_dpd.c\r\n  src/bid_feclearexcept.c\r\n  src/bid_fegetexceptflag.c\r\n  src/bid_feraiseexcept.c\r\n  src/bid_fesetexceptflag.c\r\n  src/bid_fetestexcept.c\r\n  src/bid_flag_operations.c\r\n  src/bid_from_int.c\r\n  src/bid_round.c\r\n  src/strtod128.c\r\n  src/strtod32.c\r\n  src/strtod64.c\r\n  src/wcstod128.c\r\n  src/wcstod32.c\r\n  src/wcstod64.c\r\n)\r\n\r\nif(MSVC)\r\n  add_compile_options(/W3 )\r\nelse()\r\n  add_compile_options(-w)\r\nendif()\r\n\r\nif(WIN32)\r\n  if(CMAKE_SIZEOF_VOID_P EQUAL 8)\r\n    add_compile_options(-Defi2=1 -DEFI2=1)\r\n  else()\r\n    add_compile_options(-DIA32= -Dia32=1)\r\n  endif()\r\nelse()\r\n  add_compile_options(-Defi2=1 -DEFI2=1)\r\nendif()\r\n\r\nadd_library(intel_decimal128 ${intelrdfpmathlib_SOURCES})\r\n\r\nset_target_properties(intel_decimal128 PROPERTIES EXPORT_NAME decimal128)\r\n\r\ntarget_include_directories(\r\n  intel_decimal128\r\n  PUBLIC\r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/float128>\r\n    $<INSTALL_INTERFACE:include>\r\n)\r\n\r\ntarget_compile_definitions(\r\n  intel_decimal128 PRIVATE -DDECIMAL_CALL_BY_REFERENCE=0 -DDECIMAL_GLOBAL_ROUNDING=0 -DDECIMAL_GLOBAL_EXCEPTION_FLAGS=0\r\n)\r\n\r\nif(WIN32)\r\n  target_compile_definitions(intel_decimal128 PRIVATE -DWINDOWS=1 -DWNT=1 -Dwinnt=1)\r\nelseif(APPLE)\r\n  target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dmach=1)\r\nelseif(CMAKE_SYSTEM_NAME MATCHES \"(FreeBSD|OpenBSD|NetBSD)\")\r\n  target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dfreebsd=1)\r\nelse()\r\n  target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dlinux=1)\r\nendif()\r\n\r\ninstall(\r\n  TARGETS intel_decimal128\r\n  EXPORT unofficial-intelrdfpmathlib-config\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(\r\n  EXPORT unofficial-intelrdfpmathlib-config\r\n  NAMESPACE unofficial::intelrdfpmathlib::\r\n  DESTINATION share/unofficial-intelrdfpmathlib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(FILES src/dfp754.h src/bid_conf.h src/bid_functions.h DESTINATION include)\r\nendif()\r\n"
  },
  {
    "path": "ports/intelrdfpmathlib/fix-types.patch",
    "content": "diff --git a/LIBRARY/src/bid_functions.h b/LIBRARY/src/bid_functions.h\nindex a2d0cd7..a92481d 100644\n--- a/LIBRARY/src/bid_functions.h\n+++ b/LIBRARY/src/bid_functions.h\n@@ -36,13 +36,12 @@\n #ifndef _BID_FUNCTIONS_H\n #define _BID_FUNCTIONS_H\n \n-#if !defined (__GNUC__) || defined(__QNX__)\n+#include <fenv.h>\n #include <wchar.h>\n-#endif\n #include <ctype.h>\n \n // Fix system header issue on Sun solaris and define required type by ourselves\n-#if !defined(_WCHAR_T) && !defined(_WCHAR_T_DEFINED) && !defined(__QNX__)\n+#if !defined(__cplusplus) && !defined(_WCHAR_T) && !defined(_WCHAR_T_DEFINED) && !defined(__QNX__)\n typedef int   wchar_t;\n #endif\n \n@@ -150,23 +149,6 @@ typedef BID_UINT128 _Quad;\n ///////////////////////////////////////////////////////\n //  This section may move to fenv_support.h\n \n-#if !defined(__FENV_H_INCLUDED) && !defined (_FENV_H) && !defined(_FENV_INCLUDED)          /* Otherwise we already defined fexcept_t type */\n-#if defined(__ECL) || defined(__ECC)            /* Intel(R) Itanium(R) architecture */\n-/* Default 64-bit Floating Point Status Register   */\n-#if defined(__linux__)\n-typedef unsigned    long fexcept_t;\n-#else\n-typedef unsigned bid__int64 fexcept_t;\n-#endif\n-#else\n-#ifdef __QNX__\n-#include <fenv.h>\n-#else\n-typedef unsigned short int fexcept_t;\n-#endif\n-#endif\n-#endif\n-\n #define DEC_FE_INVALID      0x01\n #define DEC_FE_UNNORMAL     0x02\n #define DEC_FE_DIVBYZERO    0x04\n"
  },
  {
    "path": "ports/intelrdfpmathlib/missing-includes.patch",
    "content": "diff --git a/LIBRARY/src/bid_internal.h b/LIBRARY/src/bid_internal.h\nindex cd08ea7..ea5d0a0 100755\n--- a/LIBRARY/src/bid_internal.h\n+++ b/LIBRARY/src/bid_internal.h\n@@ -37,6 +37,7 @@\n \n #include \"bid_conf.h\"\n #include \"bid_functions.h\"\n+#include <stdlib.h>\n \n #define __BID_INLINE__ static __inline\n \ndiff --git a/LIBRARY/float128/dpml_exception.c b/LIBRARY/float128/dpml_exception.c\nindex d061a4c..c647732 100755\n--- a/LIBRARY/float128/dpml_exception.c\n+++ b/LIBRARY/float128/dpml_exception.c\n@@ -132,6 +132,7 @@\n     !defined(wnt)\n \n #   include <sys/signal.h>\n+#include <signal.h>\n #   define DPML_SIGNAL(p)\t raise(SIGFPE)\n \n #else\n"
  },
  {
    "path": "ports/intelrdfpmathlib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"http://www.netlib.org/misc/intel/IntelRDFPMathLib20U2.tar.gz\"\r\n    FILENAME \"IntelRDFPMathLib20U2.tar.gz\"\r\n    SHA512 4d445855f41b066b784f0c6b4e52f854df4129fa9d43569b1e1518f002b860f69796459c78de46a8ea24fb6e7aefe7f8bc1f253e78971a5ef202dab2a7b1b75a\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    PATCHES\r\n        missing-includes.patch\r\n        fix-types.patch\r\n)\r\n\r\nset(LIB_SOURCE_PATH \"${SOURCE_PATH}/LIBRARY\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${LIB_SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${LIB_SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n    -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME unofficial-intelrdfpmathlib\r\n)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/eula.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/intelrdfpmathlib/vcpkg.json",
    "content": "{\n  \"name\": \"intelrdfpmathlib\",\n  \"version-string\": \"20U2\",\n  \"port-version\": 7,\n  \"description\": \"Intel(R) Decimal Floating-Point Math Library\",\n  \"supports\": \"!(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/intrusive-shared-ptr/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gershnik/intrusive_shared_ptr\n    REF \"v${VERSION}\"\n    SHA512 4977aeb12ee2ad79f7dbd240c7383d11e0dbd2821682705c351c8a1b55b17afa6eb99aa0618df494a3dd717b5b6e55b6d8dc555e3011c563369500382091ec93\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/isptr PACKAGE_NAME isptr)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n"
  },
  {
    "path": "ports/intrusive-shared-ptr/usage",
    "content": "intrusive-shared-ptr provides CMake targets:\n\n  find_package(isptr CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE isptr::isptr)\n"
  },
  {
    "path": "ports/intrusive-shared-ptr/vcpkg.json",
    "content": "{\n  \"name\": \"intrusive-shared-ptr\",\n  \"version\": \"1.9\",\n  \"description\": \"Intrusive reference counting smart pointer, highly configurable reference counted base class and various adapters. Also known as libisptr.\",\n  \"homepage\": \"https://github.com/gershnik/intrusive_shared_ptr\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/intx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chfast/intx\n    REF \"v${VERSION}\"\n    SHA512 8d3ab7f8492bc409f075118ed2a85b2efffe1ab9eaf36d93c5532f30d5e80b6eadbd3d5f5dd1e8dc5760f45b0236c633afdc492ad125ffdf9dcdea1ba9c382d9\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DINTX_INSTALL=ON\n    -DINTX_TESTING=OFF\n    -DINTX_BENCHMARKING=OFF\n    -DINtX_FUZZING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME intx CONFIG_PATH lib/cmake/intx)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/intx/vcpkg.json",
    "content": "{\n  \"name\": \"intx\",\n  \"version\": \"0.15.0\",\n  \"description\": \"Extended precision integer C++ library \",\n  \"homepage\": \"https://github.com/chfast/intx\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/iowa-hills-dsp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hayguen/iowahills_dsp\n    REF \"v${VERSION}\"\n    SHA512 095fecb1a4bf074a3e11da7e6edaba4d375c5603bed5f2578b52f900dbd20ac59f2414a8f9432eba1742807fe8553cc1edd63606fc38400cdda77bf32ee49eb1\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/iowa-hills-dsp/vcpkg.json",
    "content": "{\n  \"name\": \"iowa-hills-dsp\",\n  \"version\": \"0.1.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/hayguen/iowahills_dsp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/irrlicht/CMakeLists.txt",
    "content": "#\r\n# Irrlicht 3D engine\r\n#\r\ncmake_minimum_required(VERSION 3.16)\r\nproject(Irrlicht LANGUAGES C CXX)\r\n\r\nset_property(GLOBAL PROPERTY USE_FOLDERS ON)\r\n\r\n# Irrlicht directories\r\n# -------------------------------------------------------------------------------------------------\r\nset(IRR_SRC_DIR \"source/Irrlicht\")\r\nset(IRR_INC_DIR \"include\")\r\nset(IRR_TOOL_DIR \"tools\")\r\n\r\n# Options\r\n# -------------------------------------------------------------------------------------------------\r\nset(DXSDK \"\")\r\nif(DEFINED ENV{DXSDK_DIR})\r\n    set(DXSDK \"$ENV{DXSDK_DIR}\")\r\nendif()\r\n\r\nset(IRR_UNICODE_PATH 0 CACHE BOOL \"Whether to enable unicode path support on windows\")\r\nset(IRR_FAST_MATH 0 CACHE BOOL \"Whether to enable fast maths (at the expense of precision)\")\r\nset(IRR_SHARED_LIB 1 CACHE BOOL \"Whether to generate shared libraries instead of static libraries\")\r\nset(IRR_DIRECTX_SDK ${DXSDK} CACHE PATH \"Path to the DirectX SDK (for DirectX 9, this folder should contain /Include, /Lib)\")\r\nset(IRR_BUILD_TOOLS 0 CACHE BOOL \"Whether to generate the tools\")\r\n\r\n# Some helper functions\r\n# -------------------------------------------------------------------------------------------------\r\nfunction(glob_c_cpp_sources result folder)\r\n    file(GLOB res\r\n        \"${folder}/*.c\"\r\n        \"${folder}/*.cpp\"\r\n        \"${folder}/*.h\"\r\n        \"${folder}/*.hpp\"\r\n        \"${folder}/*.rc\")\r\n    set(${result} ${res} PARENT_SCOPE)\r\nendfunction()\r\n\r\n# Source files\r\n# -------------------------------------------------------------------------------------------------\r\nglob_c_cpp_sources(IRR_SRC_FILES                    ${IRR_SRC_DIR})\r\nglob_c_cpp_sources(IRR_SRC_FILES_INTERFACE          ${IRR_INC_DIR})\r\nglob_c_cpp_sources(IRR_SRC_FILES_AESGLADMAN         ${IRR_SRC_DIR}/aesGladman)\r\nglob_c_cpp_sources(IRR_SRC_FILES_LZMA               ${IRR_SRC_DIR}/lzma)\r\n\r\nglob_c_cpp_sources(IRR_TOOL_FILES_FILE_TO_HEADER    ${IRR_TOOL_DIR}/FileToHeader/)\r\nglob_c_cpp_sources(IRR_TOOL_FILES_GUI_EDITOR        ${IRR_TOOL_DIR}/GUIEditor/)\r\nglob_c_cpp_sources(IRR_TOOL_FILES_FONT_TOOL         ${IRR_TOOL_DIR}/IrrFontTool/newFontTool/)\r\nglob_c_cpp_sources(IRR_TOOL_FILES_MESH_CONVERTER    ${IRR_TOOL_DIR}/MeshConverter/)\r\n\r\nif(APPLE)\r\n    file(GLOB IRR_SRC_FILES_OSX\r\n        \"${IRR_SRC_DIR}/MacOSX/*.mm\"\r\n        \"${IRR_SRC_DIR}/MacOSX/*.h\")\r\n\r\n    set(IRR_SRC_FILES ${IRR_SRC_FILES} ${IRR_SRC_FILES_OSX})\r\nendif()\r\n\r\n# Group files\r\n# -------------------------------------------------------------------------------------------------\r\nsource_group(Irrlicht\\\\engine           FILES ${IRR_SRC_FILES})\r\nsource_group(Irrlicht\\\\interface        FILES ${IRR_SRC_FILES_INTERFACE})\r\nsource_group(Irrlicht\\\\libs\\\\aesGladman FILES ${IRR_SRC_FILES_AESGLADMAN})\r\nsource_group(Irrlicht\\\\libs\\\\lzma       FILES ${IRR_SRC_FILES_LZMA})\r\n\r\n# Library files\r\n# -------------------------------------------------------------------------------------------------\r\nfind_package(ZLIB REQUIRED)\r\nfind_package(PNG REQUIRED)\r\nfind_package(JPEG REQUIRED)\r\nfind_package(BZip2 REQUIRED)\r\n#find_package(LIBLZMA REQUIRED) # LIBLZMA does not export _LzmaDecode\r\n\r\n# Irrlicht target\r\n# -------------------------------------------------------------------------------------------------\r\nset(IRR_ALL_SRC_FILES\r\n    ${IRR_SRC_FILES}\r\n    ${IRR_SRC_FILES_INTERFACE}\r\n    ${IRR_SRC_FILES_AESGLADMAN}\r\n    ${IRR_SRC_FILES_LZMA}\r\n    )\r\n\r\nif(${IRR_SHARED_LIB})\r\n    add_library(Irrlicht SHARED ${IRR_ALL_SRC_FILES})\r\nelse()\r\n    add_library(Irrlicht STATIC ${IRR_ALL_SRC_FILES})\r\nendif()\r\n\r\nif(APPLE)\r\n    target_include_directories(Irrlicht PRIVATE ${IRR_SRC_DIR}/MacOSX)\r\n\r\n    target_compile_definitions(Irrlicht PRIVATE SYSTEM=MacOSX)\r\n\r\n    target_link_libraries(Irrlicht ${OSX_LIBRARIES})\r\n\r\n    target_compile_options(Irrlicht PRIVATE \"-ObjC++\")\r\n\r\n    set(ADDITIONAL_LIRARIES\r\n        \"-framework OpenGL\"\r\n        \"-framework IOKit\"\r\n        \"-framework Carbon\"\r\n        \"-framework AppKit\"\r\n        \"-framework Cocoa\")\r\nendif()\r\n\r\ntarget_link_libraries(Irrlicht PRIVATE\r\n    ${PNG_LIBRARY}\r\n    ${JPEG_LIBRARY}\r\n    ${ZLIB_LIBRARY}\r\n    ${BZIP2_LIBRARY}\r\n    ${ADDITIONAL_LIRARIES}\r\n    )\r\n\r\nif(IRR_BUILD_TOOLS)\r\n    add_executable(FileToHeader         ${IRR_TOOL_FILES_FILE_TO_HEADER})\r\n\r\n    add_executable(GUIEditor            ${IRR_TOOL_FILES_GUI_EDITOR})\r\n    target_link_libraries(GUIEditor     Irrlicht)\r\n\r\n    add_executable(FontTool             ${IRR_TOOL_FILES_FONT_TOOL})\r\n    target_link_libraries(FontTool      Irrlicht)\r\n\r\n    add_executable(MeshConverter        ${IRR_TOOL_FILES_MESH_CONVERTER})\r\n    target_link_libraries(MeshConverter Irrlicht)\r\nendif()\r\n\r\n# Target properties (for compilation & export)\r\n# -------------------------------------------------------------------------------------------------\r\ntarget_include_directories(Irrlicht\r\n    PRIVATE ${IRR_SRC_DIR}\r\n    PRIVATE ${IRR_SRC_DIR}/aesGladman\r\n    PRIVATE ${BZIP2_INCLUDE_DIR}\r\n    PRIVATE ${JPEG_INCLUDE_DIR}\r\n    PRIVATE ${LIBPNG_INCLUDE_DIR}\r\n    PRIVATE ${IRR_SRC_DIR}/lzma\r\n    PRIVATE ${ZLIB_INCLUDE_DIR}\r\n    )\r\n\r\n# I dont realy understand why this is necesary or what it is doing,\r\n# but it is necesarry to build and export a package.\r\n# See: https://cmake.org/cmake/help/v3.8/command/target_include_directories.html\r\ntarget_include_directories(Irrlicht PUBLIC\r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\r\n    $<INSTALL_INTERFACE:include/irrlicht>  # <prefix>/include/irrlicht\r\n)\r\n\r\nif(NOT ${IRR_DIRECTX_SDK} STREQUAL \"\")\r\n    target_include_directories(Irrlicht PRIVATE ${IRR_DIRECTX_SDK}/Include)\r\n    if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)\r\n        set(DX_LIBS ${IRR_DIRECTX_SDK}/Lib/x86)\r\n    else()\r\n        set(DX_LIBS ${IRR_DIRECTX_SDK}/Lib/x64)\r\n    endif()\r\n    target_link_libraries(Irrlicht\r\n        PRIVATE ${DX_LIBS}/d3dx9.lib\r\n        PRIVATE ${DX_LIBS}/dinput8.lib\r\n        PRIVATE ${DX_LIBS}/dxguid.lib)\r\nelse()\r\n    target_compile_definitions(Irrlicht PRIVATE NO_IRR_COMPILE_WITH_DIRECT3D_9_)\r\nendif()\r\n\r\nif(NOT ${IRR_SHARED_LIB})\r\n    target_compile_definitions(Irrlicht PUBLIC _IRR_STATIC_LIB_)\r\nendif()\r\n\r\n# Disable Irrlicht building already provided dependencies\r\ntarget_compile_definitions(Irrlicht\r\n    PRIVATE NO_IRR_USE_NON_SYSTEM_ZLIB_\r\n    PRIVATE NO_IRR_USE_NON_SYSTEM_LIB_PNG_\r\n    PRIVATE NO_IRR_USE_NON_SYSTEM_BZLIB_\r\n    PRIVATE NO_IRR_USE_NON_SYSTEM_JPEG_LIB_\r\n    )\r\n\r\n# Per platform config\r\n# -------------------------------------------------------------------------------------------------\r\n\r\n# Export symbols\r\ntarget_compile_definitions(Irrlicht PRIVATE IRRLICHT_EXPORTS)\r\n\r\nif(WIN32)\r\n    # Import the symbols of bzip2\r\n    target_compile_definitions(Irrlicht PRIVATE BZ_IMPORT)\r\n\r\n    # Disable the ton of warnings from standard library\r\n    target_compile_definitions(Irrlicht PRIVATE _CRT_SECURE_NO_WARNINGS)\r\n\r\n    # Multi processor compilation\r\n    target_compile_options(Irrlicht PRIVATE /MP)\r\n\r\n    # Unicode\r\n    if(${IRR_UNICODE_PATH})\r\n        target_compile_definitions(Irrlicht PRIVATE UNICODE _UNICODE)\r\n        target_compile_definitions(Irrlicht PUBLIC _IRR_WCHAR_FILESYSTEM)\r\n    endif()\r\n\r\n    # Fast math options\r\n    if(${IRR_FAST_MATH})\r\n        target_compile_options(Irrlicht PRIVATE /fp:fast)\r\n        message(\"Fast Math Enabled\")\r\n        # SSE2 is automatically activated on x64\r\n        if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)\r\n            target_compile_options(Irrlicht PRIVATE /arch:SSE2)\r\n        endif()\r\n    endif()\r\nelseif(UNIX)\r\n    # Standard mode\r\n    target_compile_options(Irrlicht\r\n        PRIVATE -Wall\r\n        PRIVATE -pipe\r\n        PRIVATE -fno-exceptions\r\n        PRIVATE -fno-strict-aliasing)\r\n\r\n    # Disable RTTI on C++ files only (no sense for C files)\r\n    set_source_files_properties(${IRR_SRC_FILES} ${IRR_SRC_FILES_AESGLADMAN}\r\n        PROPERTIES COMPILE_FLAGS -fno-rtti)\r\n\r\n    # Debug macro\r\n    target_compile_options(Irrlicht PRIVATE $<$<CONFIG:Debug>:-D_DEBUG>)\r\n\r\n    # X11 and OpenGL\r\n    if(NOT APPLE)\r\n        target_link_libraries(Irrlicht\r\n            PRIVATE X11\r\n            PRIVATE GL\r\n            PRIVATE Xxf86vm)\r\n    endif()\r\nendif()\r\n\r\n# Installation\r\n# -------------------------------------------------------------------------------------------------\r\ninstall(\r\n    TARGETS Irrlicht\r\n    EXPORT Irrlicht\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(FILES ${IRR_SRC_FILES_INTERFACE} DESTINATION \"include/irrlicht\" CONFIGURATIONS Release)\r\n\r\nif(IRR_BUILD_TOOLS)\r\n    install(\r\n        TARGETS FileToHeader GUIEditor FontTool MeshConverter\r\n        RUNTIME DESTINATION tools/irrlicht/\r\n        CONFIGURATIONS Release\r\n    )\r\nendif()\r\n\r\ninstall(EXPORT Irrlicht FILE irrlicht-targets.cmake DESTINATION share/irrlicht)\r\n"
  },
  {
    "path": "ports/irrlicht/LICENSE.txt",
    "content": "The Irrlicht Engine License\r\n===========================\r\n\r\nCopyright (C) 2002-2015 Nikolaus Gebhardt\r\n\r\nThis software is provided 'as-is', without any express or implied\r\nwarranty.  In no event will the authors be held liable for any damages\r\narising from the use of this software.\r\n\r\nPermission is granted to anyone to use this software for any purpose,\r\nincluding commercial applications, and to alter it and redistribute it\r\nfreely, subject to the following restrictions:\r\n\r\n1. The origin of this software must not be misrepresented; you must not\r\n   claim that you wrote the original software. If you use this software\r\n   in a product, an acknowledgement in the product documentation would be\r\n   appreciated but is not required.\r\n2. Altered source versions must be clearly marked as such, and must not be\r\n   misrepresented as being the original software.\r\n3. This notice may not be removed or altered from any source distribution."
  },
  {
    "path": "ports/irrlicht/fix-encoding.patch",
    "content": "diff --git a/include/Keycodes.h b/include/Keycodes.h\nindex e56eca1..57ab312 100644\n--- a/include/Keycodes.h\n+++ b/include/Keycodes.h\n@@ -89,7 +89,7 @@ namespace irr\n \t\tKEY_KEY_X            = 0x58,  // X key\n \t\tKEY_KEY_Y            = 0x59,  // Y key\n \t\tKEY_KEY_Z            = 0x5A,  // Z key\n-\t\tKEY_LWIN             = 0x5B,  // Left Windows key (Microsoft Natural keyboard)\n+\t\tKEY_LWIN             = 0x5B,  // Left Windows key (Microsoft® Natural® keyboard)\n \t\tKEY_RWIN             = 0x5C,  // Right Windows key (Natural keyboard)\n \t\tKEY_APPS             = 0x5D,  // Applications key (Natural keyboard)\n \t\tKEY_SLEEP            = 0x5F,  // Computer Sleep key\n"
  },
  {
    "path": "ports/irrlicht/fix-osx-compilation-2.diff",
    "content": "diff --git a/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm b/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm\nindex 60da342..6bf2e30 100644\n--- a/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm\n+++ b/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm\n@@ -642,7 +642,7 @@ long GetDictionaryLong(CFDictionaryRef theDict, const void* key)\n \t\t\t\t\t\tNSOpenGLPFASamples, (NSOpenGLPixelFormatAttribute)CreationParams.AntiAlias,\r\n \t\t\t\t\t\tNSOpenGLPFAStencilSize, (NSOpenGLPixelFormatAttribute)(CreationParams.Stencilbuffer?1:0),\r\n \t\t\t\t\t\tNSOpenGLPFADoubleBuffer,\r\n-\t\t\t\t\t\t(NSOpenGLPixelFormatAttribute)nil\r\n+\t\t\t\t\t\t(NSOpenGLPixelFormatAttribute)0\r\n \t\t\t\t\t};\r\n \r\n \t\t\t\t\tif (CreationParams.AntiAlias<2)\r\n@@ -668,7 +668,7 @@ long GetDictionaryLong(CFDictionaryRef theDict, const void* key)\n \t\t\t\t\t\t{\r\n \t\t\t\t\t\t\t// Third try without Doublebuffer\r\n \t\t\t\t\t\t\tos::Printer::log(\"No doublebuffering available.\", ELL_WARNING);\r\n-\t\t\t\t\t\t\twindowattribs[14]=(NSOpenGLPixelFormatAttribute)nil;\r\n+\t\t\t\t\t\t\twindowattribs[14]=(NSOpenGLPixelFormatAttribute)0;\r\n \t\t\t\t\t\t}\r\n \r\n \t\t\t\t\t\tformat = [[NSOpenGLPixelFormat alloc] initWithAttributes:windowattribs];\r\n"
  },
  {
    "path": "ports/irrlicht/fix-osx-compilation.patch",
    "content": "diff --git a/source/Irrlicht/CImageLoaderJPG.cpp b/source/Irrlicht/CImageLoaderJPG.cpp\nindex 404bd53..71684d8 100644\n--- a/source/Irrlicht/CImageLoaderJPG.cpp\n+++ b/source/Irrlicht/CImageLoaderJPG.cpp\n@@ -68,7 +68,7 @@ void CImageLoaderJPG::init_source (j_decompress_ptr cinfo)\n boolean CImageLoaderJPG::fill_input_buffer (j_decompress_ptr cinfo)\n {\n \t// DO NOTHING\n-\treturn 1;\n+\treturn TRUE;\n }\n \n \n"
  },
  {
    "path": "ports/irrlicht/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO irrlicht/Irrlicht%20SDK\r\n    REF 1.8/${VERSION}\r\n    FILENAME \"irrlicht-${VERSION}.zip\"\r\n    SHA512 d11c7a056bfb8c9737ed583c5bc5794223bc59fb4620411b63bc4d1eedc41db2ed1cab5cb7a37fee42a7f38c0e0645f5fc53fd329fff0f2aa78e0df6804c47c9\r\n    PATCHES\r\n        fix-encoding.patch\r\n        fix-osx-compilation.patch\r\n        fix-osx-compilation-2.diff\r\n)\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    message(\r\n\"Irrlicht currently requires the following libraries from the system package manager:\r\n    libgl1-mesa\r\n    xf86vmode\r\n\r\nThese can be installed on Ubuntu systems via sudo apt-get install libgl1-mesa-dev libxxf86vm-dev\")\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" \"${SOURCE_PATH}/CMakeLists.txt\" COPYONLY)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        unicode     IRR_UNICODE_PATH\r\n        fast-fpu    IRR_FAST_MATH\r\n        tools       IRR_BUILD_TOOLS\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SHARED_LIB)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DIRR_SHARED_LIB=${SHARED_LIB}\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/irrlicht/\")\r\nendif()\r\n\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/irrlicht/irrlicht-config.cmake\" \"include(\\${CMAKE_CURRENT_LIST_DIR}/irrlicht-targets.cmake)\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/irrlicht\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/irrlicht/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\nfind_package(ZLIB REQUIRED)\r\nfind_package(PNG REQUIRED)\r\nfind_package(JPEG REQUIRED)\r\nfind_package(BZip2 REQUIRED)\r\nif(TARGET Irrlicht::Irrlicht)\r\n    set_property(TARGET Irrlicht::Irrlicht APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB PNG::PNG JPEG::JPEG BZip2::BZip2)\r\nendif()\r\nif(IRRLICHT_LIBRARIES)\r\n    list(APPEND IRRLICHT_LIBRARIES ${ZLIB_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES} ${BZIP2_LIBRARIES})\r\nendif()\r\n"
  },
  {
    "path": "ports/irrlicht/vcpkg.json",
    "content": "{\n  \"name\": \"irrlicht\",\n  \"version\": \"1.8.5\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"http://irrlicht.sourceforge.net\",\n  \"supports\": \"!(android | uwp)\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"vcpkg-cmake\",\n    \"vcpkg-cmake-config\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"fast-fpu\": {\n      \"description\": \"Enable fast maths (at the expense of precision)\"\n    },\n    \"tools\": {\n      \"description\": \"Build the Tools FileToHeader, FontTool, GUIEditor and MeshConverter\"\n    },\n    \"unicode\": {\n      \"description\": \"Support unicode path on windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/irsdkcpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO vrkit-platform/irsdk-cpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 c702479259d77b3eeec85f5fbe177b040c598f2c0b3812139f4c95a1d3c292eff96cc84baa2c620bbfb2c507c61b4425f2cbeb4cb143235b8b25098ab816796a\r\n    HEAD_REF develop\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" IRSDKCPP_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=23\r\n        -DIRSDKCPP_BUILD_TESTS=OFF\r\n        -DIRSDKCPP_BUILD_DOCS=OFF\r\n        -DIRSDKCPP_BUILD_EXAMPLES=OFF\r\n        -DIRSDKCPP_BUILD_SHARED=${IRSDKCPP_BUILD_SHARED}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nendif()\r\n\r\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/include/include\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/include\")\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/irsdkcpp/usage",
    "content": "irsdkcpp provides CMake targets:\r\n\r\n  find_package(irsdkcpp CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:irsdkcpp::irsdkcpp_shared>,irsdkcpp::irsdkcpp_shared,irsdkcpp::irsdkcpp_static>)\r\n\r\nirsdkcpp provides pkg-config modules:\r\n  irsdkcpp"
  },
  {
    "path": "ports/irsdkcpp/vcpkg.json",
    "content": "{\n  \"name\": \"irsdkcpp\",\n  \"version\": \"1.0.9\",\n  \"description\": \"iRacing Modern C++ SDK\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp & x64\",\n  \"dependencies\": [\n    {\n      \"name\": \"cppwinrt\",\n      \"version>=\": \"2.0.240111.5\"\n    },\n    {\n      \"name\": \"fmt\",\n      \"version>=\": \"10.1.1\"\n    },\n    {\n      \"name\": \"magic-enum\",\n      \"version>=\": \"0.9.7\"\n    },\n    {\n      \"name\": \"ms-gsl\",\n      \"version>=\": \"4.0.0#1\"\n    },\n    {\n      \"name\": \"nlohmann-json\",\n      \"version>=\": \"3.11.3\"\n    },\n    {\n      \"name\": \"range-v3\",\n      \"version>=\": \"0.12.0#1\"\n    },\n    {\n      \"name\": \"spdlog\",\n      \"version>=\": \"1.13.0#1\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"yaml-cpp\",\n      \"version>=\": \"0.8.0#1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/isal/isalConfig.cmake",
    "content": "message(WARNING \"'find_package(isal CONFIG)' is deprecated. Please use 'find_package(unofficial-isal CONFIG)' instead.\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-isal)\nif(NOT TARGET unofficial::isal::isal)\n    set(isal_FOUND FALSE)\nelseif(TARGET ISAL::isa-l OR TARGET ISAL::isal)\n    # done\nelseif (\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n    add_library(ISAL::isa-l INTERFACE IMPORTED)\n    set_target_properties(ISAL::isa-l PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::isal::isal)\nelse()\n    add_library(ISAL::isal INTERFACE IMPORTED)\n    set_target_properties(ISAL::isal PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::isal::isal)\nendif()\n"
  },
  {
    "path": "ports/isal/osx-asm-sysroot.patch",
    "content": "diff --git a/tools/nasm-filter.sh b/tools/nasm-filter.sh\nindex 5ec9ba3..fcc4971 100755\n--- a/tools/nasm-filter.sh\n+++ b/tools/nasm-filter.sh\n@@ -15,6 +15,11 @@ while [ -n \"$*\" ]; do\n \t    shift\n \t    shift\n \t    ;;\n+\t-isysroot )\n+\t    # Unsupported options with arg\n+\t    shift\n+\t    shift\n+\t    ;;\n \t--prefix* )\n \t    # Supported options without arg\n \t    options=\"$options $1\"\ndiff --git a/tools/yasm-filter.sh b/tools/yasm-filter.sh\nindex c33952a..b99bfc3 100755\n--- a/tools/yasm-filter.sh\n+++ b/tools/yasm-filter.sh\n@@ -10,6 +10,11 @@ while [ -n \"$*\" ]; do\n \t    shift\n \t    shift\n \t    ;;\n+\t-isysroot )\n+\t    # Unsupported options with arg\n+\t    shift\n+\t    shift\n+\t    ;;\n \t-I* | -i* | --prefix* )\n \t    # Supported options without arg\n \t    options=\"$options $1\"\n"
  },
  {
    "path": "ports/isal/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/spdk-isal/copyright\")\n    message(FATAL_ERROR \"'${PORT}' conflicts with 'spdk-isal'. Please remove spdk-isal:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO intel/isa-l\n    REF v2.30.0\n    SHA512 d3ecfb7326097534b06a74b584100336509525ae7cadc6112d0c27e3d8704f3810e18f583d3cc33fa266bfec96db023607622b22ddbf17988ec4bf1bb3b3b9b2\n    HEAD_REF master\n    PATCHES\n        osx-asm-sysroot.patch\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    vcpkg_find_acquire_program(NASM)\n    get_filename_component(NASM_PATH \"${NASM}\" DIRECTORY)\n    vcpkg_add_to_path(\"${NASM_PATH}\")\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(NMAKE_TARGET dll)\n    else()\n        set(NMAKE_TARGET static)\n    endif()\n\n    vcpkg_build_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_NAME Makefile.nmake\n        TARGET ${NMAKE_TARGET}\n        OPTIONS\n            CFLAGS_REL=\n    )\n\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(NMAKE_BINARY_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n            file(INSTALL \"${NMAKE_BINARY_DIR}/isa-l.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            file(INSTALL \"${NMAKE_BINARY_DIR}/isa-l.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        else()\n            file(INSTALL \"${NMAKE_BINARY_DIR}/isa-l_static.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        endif()\n    endif()\n\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(NMAKE_BINARY_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n            file(INSTALL \"${NMAKE_BINARY_DIR}/isa-l.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n            file(INSTALL \"${NMAKE_BINARY_DIR}/isa-l.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n        else()\n            file(INSTALL \"${NMAKE_BINARY_DIR}/isa-l_static.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n        endif()\n    endif()\n\n    file(GLOB ISAL_HDRS \"${SOURCE_PATH}/include/*\")\n    file(INSTALL ${ISAL_HDRS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/isal\")\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/isa-l.def\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/isal\")\n\nelse()\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        vcpkg_find_acquire_program(YASM)\n        get_filename_component(YASM_PATH \"${NASM}\" DIRECTORY)\n        vcpkg_add_to_path(\"${YASM_PATH}\")\n    endif()\n\n    vcpkg_list(SET options)\n    if(VCPKG_TARGET_IS_MINGW)\n        # There is only a .def file used by nmake, no declspec(...)\n        vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n        # isal forces yasm for mingw, but stumbles over feature level detection\n        vcpkg_list(APPEND options AS=)\n    endif()\n\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            ${options}\n            # No rpl_malloc provided, and probably not depending on ‘malloc (0)’ returning a valid pointer\n            ac_cv_func_malloc_0_nonnull=yes\n    )\n    vcpkg_install_make()\n    vcpkg_fixup_pkgconfig()\n    \n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-isal-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-isal/unofficial-isal-config.cmake\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/isalConfig.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/isalConfig.cmake\" @ONLY) # legacy\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/isal/unofficial-isal-config.cmake",
    "content": "if(NOT TARGET unofficial::isal::isal)\n    add_library(unofficial::isal::isal UNKNOWN IMPORTED)\n    get_filename_component(z_vcpkg_isal_prefix \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(z_vcpkg_isal_prefix \"${z_vcpkg_isal_prefix}\" PATH)\n    get_filename_component(z_vcpkg_isal_prefix \"${z_vcpkg_isal_prefix}\" PATH)\n    find_library(Z_VCPKG_ISAL_LIBRARY_RELEASE NAMES isal isa-l_static isa-l PATHS \"${z_vcpkg_isal_prefix}/lib\" NO_DEFAULT_PATH REQUIRED)\n    set_target_properties(unofficial::isal::isal PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${z_vcpkg_isal_prefix}/include\"\n        IMPORTED_CONFIGURATIONS RELEASE\n        IMPORTED_LOCATION_RELEASE \"${Z_VCPKG_ISAL_LIBRARY_RELEASE}\"\n    )\n    if(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\")\n        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)\n        set_property(TARGET unofficial::isal::isal APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n        set_target_properties(unofficial::isal::isal PROPERTIES IMPORTED_LOCATION_DEBUG \"${Z_VCPKG_ISAL_LIBRARY_DEBUG}\")\n    endif()\n    unset(z_vcpkg_isal_prefix)\nendif()\n"
  },
  {
    "path": "ports/isal/usage",
    "content": "The package isal provides CMake targets:\r\n\r\n    find_package(unofficial-isal CONFIG REQUIRED)\r\n    target_link_libraries(main unofficial::isal::isal)\r\n"
  },
  {
    "path": "ports/isal/vcpkg.json",
    "content": "{\n  \"name\": \"isal\",\n  \"version\": \"2.30.0\",\n  \"description\": \"Intel(R) Intelligent Storage Acceleration Library\",\n  \"homepage\": \"https://github.com/intel/isa-l\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp & (x64 | (arm64 & linux))\"\n}\n"
  },
  {
    "path": "ports/ismrmrd/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ismrmrd/ismrmrd\r\n    REF \"v${VERSION}\"\r\n    SHA512 1cf7295c672b84c7ab182bdd57902572b44830e0429bfbf62a57097ee01e086e6a53b23545444ddd741f25ac19195269c2fba65a3222fa1acdc2b90e57e1ecc0\r\n    HEAD_REF master\r\n    PATCHES\r\n        win32_runtime_fix.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        hdf5         USE_HDF5_DATASET_SUPPORT\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_UTILITIES=OFF\r\n        -DBUILD_STATIC=${BUILD_STATIC}\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_build() # For some reason the install target doesn't build the library before\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ISMRMRD/)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ismrmrd/vcpkg.json",
    "content": "{\n  \"name\": \"ismrmrd\",\n  \"version\": \"1.15.0\",\n  \"description\": \"ISMRM Raw Data Format\",\n  \"homepage\": \"https://github.com/ismrmrd/ismrmrd\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(x86 | wasm32)\",\n  \"dependencies\": [\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hdf5\": {\n      \"description\": \"Build with support for reading and writing datasets to HDF5 files\",\n      \"dependencies\": [\n        \"hdf5\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ismrmrd/win32_runtime_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f000be0..6e74ebe 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -238,9 +238,6 @@ endif ()\n \n # main library\n if (BUILD_STATIC)\n-  if (WIN32)\n-    set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n-  endif()\n   set(ISMRMRD_PUGIXML_LIBRARIES pugixml::static)\n   add_library(ismrmrd STATIC ${ISMRMRD_TARGET_SOURCES})\n else()\n"
  },
  {
    "path": "ports/itay-grudev-singleapplication/Config.cmake.in",
    "content": "if(NOT TARGET itay-grudev-singleapplication)\r\n    add_library(itay-grudev-singleapplication UNKNOWN IMPORTED)\r\n\r\n    set_target_properties(itay-grudev-singleapplication PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\"\r\n    )\r\n\r\n    find_library(SingleApplication_LIBRARY_RELEASE NAMES SingleApplication PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${SingleApplication_LIBRARY_RELEASE}\")\r\n        set_property(TARGET itay-grudev-singleapplication APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(itay-grudev-singleapplication PROPERTIES IMPORTED_LOCATION_RELEASE \"${SingleApplication_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    find_library(SingleApplication_LIBRARY_DEBUG NAMES SingleApplication PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${SingleApplication_LIBRARY_DEBUG}\")\r\n        set_property(TARGET itay-grudev-singleapplication APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(itay-grudev-singleapplication PROPERTIES IMPORTED_LOCATION_DEBUG \"${SingleApplication_LIBRARY_DEBUG}\")\r\n    endif()\r\n\r\n    set_target_properties(itay-grudev-singleapplication PROPERTIES\r\n        INTERFACE_COMPILE_DEFINITIONS QAPPLICATION_CLASS=@QAPPLICATION_CLASS@\r\n    )\r\nendif()"
  },
  {
    "path": "ports/itay-grudev-singleapplication/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO itay-grudev/SingleApplication\r\n    REF \"v${VERSION}\"\r\n    SHA512 6d26f87e67cc8f95463d49bb2f1cd4a2132b909e8dcc302eac2f7c2623f4627c3467627098103f54b80aeaa0a56ff613406f526007d206b4391174e0c073566a\r\n    HEAD_REF master\r\n)\r\n\r\nset(QAPPLICATION_CLASS QGuiApplication)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DQT_DEFAULT_MAJOR_VERSION=6\r\n        -DQAPPLICATION_CLASS=${QAPPLICATION_CLASS}\r\n)\r\n\r\nvcpkg_cmake_build(TARGET SingleApplication)\r\n\r\nif (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n  file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}SingleApplication${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\nendif()\r\nif (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n  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\")\r\nendif()\r\nfile(INSTALL \"${SOURCE_PATH}/singleapplication.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" @ONLY)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/itay-grudev-singleapplication/vcpkg.json",
    "content": "{\n  \"name\": \"itay-grudev-singleapplication\",\n  \"version\": \"3.5.4\",\n  \"description\": \"Replacement of QtSingleApplication for Qt 5 and Qt 6 with support for inter-instance communication\",\n  \"homepage\": \"https://github.com/itay-grudev/SingleApplication\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"network\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/itk/dependencies.diff",
    "content": "diff --git a/CMake/ITKConfig.cmake.in b/CMake/ITKConfig.cmake.in\nindex 7a77ae3..6a565e8 100644\n--- a/CMake/ITKConfig.cmake.in\n+++ b/CMake/ITKConfig.cmake.in\n@@ -1,3 +1,8 @@\n+include(CMakeFindDependencyMacro)\n+find_dependency(double-conversion CONFIG)\n+find_dependency(OpenJPEG CONFIG)\n+find_dependency(VXL CONFIG)\n+include(\"${VXL_CMAKE_DIR}/UseVXL.cmake\")\n #-----------------------------------------------------------------------------\n #\n # ITKConfig.cmake - ITK CMake configuration file for external projects.\ndiff --git a/CMake/itkOpenCL.cmake b/CMake/itkOpenCL.cmake\nindex 21aab8c..f2bf8ae 100644\n--- a/CMake/itkOpenCL.cmake\n+++ b/CMake/itkOpenCL.cmake\n@@ -1,5 +1,7 @@\n if(ITK_USE_GPU)\n   find_package(OpenCL REQUIRED)\n+  set(OPENCL_INCLUDE_DIRS \"${OpenCL_INCLUDE_DIRS}\")\n+  set(OPENCL_LIBRARIES \"${OpenCL_LIBRARIES}\")\n   if(NOT ${OPENCL_FOUND})\n     message(FATAL \"Could not find OpenCL\")\n   endif()\ndiff --git a/Modules/ThirdParty/DoubleConversion/CMakeLists.txt b/Modules/ThirdParty/DoubleConversion/CMakeLists.txt\nindex 135c1d3..f644a32 100644\n--- a/Modules/ThirdParty/DoubleConversion/CMakeLists.txt\n+++ b/Modules/ThirdParty/DoubleConversion/CMakeLists.txt\n@@ -7,9 +7,9 @@ option(ITK_USE_SYSTEM_DOUBLECONVERSION\n mark_as_advanced(ITK_USE_SYSTEM_DOUBLECONVERSION)\n \n if(ITK_USE_SYSTEM_DOUBLECONVERSION)\n-  find_package(double-conversion 3.1.6 REQUIRED)\n+  find_package(double-conversion 3.1.6 REQUIRED GLOBAL)\n   get_target_property(ITKDoubleConversion_INCLUDE_DIRS double-conversion::double-conversion INTERFACE_INCLUDE_DIRECTORIES)\n-  get_target_property(ITKDoubleConversion_LIBRARIES double-conversion::double-conversion LOCATION)\n+  set(ITKDoubleConversion_LIBRARIES double-conversion::double-conversion)\n else()\n   set(ITKDoubleConversion_INCLUDE_DIRS\n     ${ITKDoubleConversion_SOURCE_DIR}/src\ndiff --git a/Modules/ThirdParty/Eigen3/CMakeLists.txt b/Modules/ThirdParty/Eigen3/CMakeLists.txt\nindex 8dbbb86..a3d2efe 100644\n--- a/Modules/ThirdParty/Eigen3/CMakeLists.txt\n+++ b/Modules/ThirdParty/Eigen3/CMakeLists.txt\n@@ -52,12 +52,12 @@ set(_Eigen3_min_version 3.3)\n \n if(ITK_USE_SYSTEM_EIGEN)\n   set(_Eigen3_SYSTEM_OR_INTERNAL \"Eigen3\")\n-  find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version} REQUIRED CONFIG)\n+  find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version}...5 REQUIRED CONFIG)\n   set(Eigen3_DIR_INSTALL ${Eigen3_DIR})\n   set(Eigen3_DIR_BUILD ${Eigen3_DIR})\n else()\n   set(_Eigen3_SYSTEM_OR_INTERNAL \"ITKInternalEigen3\")\n-  find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version} REQUIRED CONFIG)\n+  find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version}...5 REQUIRED CONFIG)\n   set(Eigen3_DIR_INSTALL \"\\${ITK_MODULES_DIR}\")\n   set(_eigen3_build_dir \"${ITK_BINARY_DIR}/ITKInternalEigen3-build\")\n   set(Eigen3_DIR_BUILD \"${_eigen3_build_dir}\")\n@@ -77,18 +77,18 @@ set(ITKEigen3_INCLUDE_DIRS\n set(ITKEigen3_EXPORT_CODE_INSTALL \"\n set(ITK_USE_SYSTEM_EIGEN \\\"${ITK_USE_SYSTEM_EIGEN}\\\")\n set(${_Eigen3_SYSTEM_OR_INTERNAL}_DIR \\\"${Eigen3_DIR_INSTALL}\\\")\n-find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version} REQUIRED CONFIG)\n+find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version}...5 REQUIRED CONFIG)\n \")\n set(ITKEigen3_EXPORT_CODE_BUILD \"\n set(ITK_USE_SYSTEM_EIGEN \\\"${ITK_USE_SYSTEM_EIGEN}\\\")\n set(${_Eigen3_SYSTEM_OR_INTERNAL}_DIR \\\"${Eigen3_DIR_BUILD}\\\")\n-find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version} REQUIRED CONFIG)\n+find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version}...5 REQUIRED CONFIG)\n \")\n \n # Eigen3 targets are not installed if ITK_USE_SYSTEM_EIGEN==True\n itk_module_impl()\n \n-configure_file(src/itk_eigen.h.in src/itk_eigen.h)\n+configure_file(src/itk_eigen.h.in src/itk_eigen.h @ONLY)\n install(FILES ${ITKEigen3_BINARY_DIR}/src/itk_eigen.h\n   DESTINATION ${ITKEigen3_INSTALL_INCLUDE_DIR}\n   COMPONENT Development\ndiff --git a/Modules/ThirdParty/MINC/CMakeLists.txt b/Modules/ThirdParty/MINC/CMakeLists.txt\nindex 5644257..9744d7c 100644\n--- a/Modules/ThirdParty/MINC/CMakeLists.txt\n+++ b/Modules/ThirdParty/MINC/CMakeLists.txt\n@@ -5,7 +5,7 @@ set(ITKMINC_THIRD_PARTY 1)\n set(ITKMINC_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/src)\n if(ITK_USE_SYSTEM_MINC)\n \n-  find_package(LIBMINC REQUIRED)\n+  find_package(LIBMINC REQUIRED GLOBAL)\n \n   set(ITKMINC_SYSTEM_INCLUDE_DIRS  ${LIBMINC_INCLUDE_DIRS} )\n   set(ITKMINC_SYSTEM_LIBRARY_DIRS  ${LIBMINC_LIBRARY_DIRS} )\ndiff --git a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt\nindex 103eaa9..b59eb81 100644\n--- a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt\n+++ b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt\n@@ -1,12 +1,19 @@\n project(ITKOpenJPEG)\n set(ITKOpenJPEG_THIRD_PARTY 1)\n \n+if(ITK_USE_SYSTEM_OpenJPEG)\n+  find_package(OpenJPEG CONFIG REQUIRED GLOBAL)\n+  set(ITKOpenJPEG_INCLUDE_DIRS \"\")\n+  set(ITKOpenJPEG_LIBRARIES $<TARGET_NAME:openjp2>)\n+  set(ITKOpenJPEG_NO_SRC 1)\n+else()\n set(ITKOpenJPEG_INCLUDE_DIRS\n   ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg\n   ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg\n   )\n set(ITKOpenJPEG_LIBRARIES itkopenjpeg)\n set(ITK_LIBRARY_PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS FALSE)\n+endif()\n \n itk_module_impl()\n \ndiff --git a/Modules/ThirdParty/VNL/CMakeLists.txt b/Modules/ThirdParty/VNL/CMakeLists.txt\nindex c379a24..25fdb8d 100644\n--- a/Modules/ThirdParty/VNL/CMakeLists.txt\n+++ b/Modules/ThirdParty/VNL/CMakeLists.txt\n@@ -5,7 +5,7 @@ option(ITK_USE_SYSTEM_VXL \"Use an outside build of VXL.\" OFF)\n mark_as_advanced(ITK_USE_SYSTEM_VXL)\n \n if(ITK_USE_SYSTEM_VXL)\n-  find_package(VXL 3.0.0 REQUIRED)\n+  find_package(VXL 3.0.0 REQUIRED GLOBAL)\n   # 3.0.0 is the first version of VXL that supports\n   # the requirement of front() and back() members\n   # in the vnl_vector and vnl_vector_fixed.\n@@ -17,7 +17,8 @@ if(ITK_USE_SYSTEM_VXL)\n     ${VXL_CORE_INCLUDE_DIR}\n     )\n   set(ITKVNL_LIBRARIES vnl_algo vnl v3p_netlib netlib vcl)\n-  set(ITKVNL_SYSTEM_LIBRARY_DIRS \"${VXL_LIBRARY_DIR}\")\n+  list(TRANSFORM ITKVNL_LIBRARIES REPLACE \"^(.+)\\$\" \"\\$<TARGET_NAME:\\\\1>\")\n+  set(ITKVNL_SYSTEM_LIBRARY_DIRS \"\")\n   set(ITKVNL_NO_SRC 1)\n else()\n \n"
  },
  {
    "path": "ports/itk/dont-build-gtest.patch",
    "content": "﻿diff --git a/Modules/ThirdParty/GoogleTest/itk-module.cmake b/Modules/ThirdParty/GoogleTest/itk-module.cmake\r\nindex 5571748129..19ebb60885 100644\r\n--- a/Modules/ThirdParty/GoogleTest/itk-module.cmake\r\n+++ b/Modules/ThirdParty/GoogleTest/itk-module.cmake\r\n@@ -3,6 +3,7 @@ Google's C++ test framework.\")\r\n \r\n itk_module(ITKGoogleTest\r\n   DEPENDS\r\n+  EXCLUDE_FROM_DEFAULT\r\n   DESCRIPTION\r\n     \"${DOCUMENTATION}\"\r\n )\r\n"
  },
  {
    "path": "ports/itk/fftw.diff",
    "content": "diff --git a/CMake/FindFFTW.cmake b/CMake/FindFFTW.cmake\nindex 709c0cd..64baa8e 100644\n--- a/CMake/FindFFTW.cmake\n+++ b/CMake/FindFFTW.cmake\n@@ -30,7 +30,27 @@\n ## to set the initial value of the CMake variable `MKLROOT` (see\n ## https://software.intel.com/en-us/mkl-linux-developer-guide-scripts-to-set-environment-variables).\n \n-if(ITK_USE_FFTWD OR ITK_USE_FFTWF)\n+set(FFTW_INCLUDE \"\")\n+if(ITK_USE_CUFFTW)\n+  find_package(CUDAToolkit REQUIRED)\n+  find_path(CUFFTW_INCLUDE_PATH cufftw.h PATHS ${CUDAToolkit_INCLUDE_DIRS} NO_DEFAULT_PATH REQUIRED)\n+  set(FFTW_INCLUDE ${CUFFTW_INCLUDE_PATH})\n+  set(FFTWD_LIBRARIES CUDA::cufftw)\n+  set(FFTWD_FOUND 1)\n+  set(FFTWF_LIBRARIES CUDA::cufftw)\n+  set(FFTWF_FOUND 1)\n+elseif(ITK_USE_FFTWD OR ITK_USE_FFTWF)\n+  find_path(FFTW_INCLUDE_PATH fftw3.h REQUIRED)\n+  set(FFTW_INCLUDE ${CUFFTW_INCLUDE_PATH})\n+  if(ITK_USE_FFTWD)\n+    find_package(FFTWD NAMES FFTW3 CONFIG REQUIRED)\n+    set(FFTWD_LIBRARIES FFTW3::fftw3)\n+  endif()\n+  if(ITK_USE_FFTWF)\n+    find_package(FFTWF NAMES FFTW3f CONFIG REQUIRED)\n+    set(FFTWF_LIBRARIES FFTW3::fftw3f)\n+  endif()\n+elseif(0)\n \n   if(ITK_USE_MKL)\n     # If the user has provided the MKL include path then search nearby for library files\ndiff --git a/CMake/ITKConfig.cmake.in b/CMake/ITKConfig.cmake.in\nindex 9066d4f..4ec0266 100644\n--- a/CMake/ITKConfig.cmake.in\n+++ b/CMake/ITKConfig.cmake.in\n@@ -3,6 +3,16 @@ include(CMakeFindDependencyMacro)\n find_dependency(OpenJPEG CONFIG)\n find_dependency(VXL CONFIG)\n include(\"${VXL_CMAKE_DIR}/UseVXL.cmake\")\n+if(\"@ITK_USE_CUFFTW@\")\n+  find_dependency(CUDAToolkit)\n+else()\n+  if(\"@ITK_USE_FFTWD@\")\n+    find_dependency(FFTW3 CONFIG)\n+  endif()\n+  if(\"@ITK_USE_FFTWF@\")\n+    find_dependency(FFTW3f CONFIG)\n+  endif()\n+endif()\n #-----------------------------------------------------------------------------\n #\n # ITKConfig.cmake - ITK CMake configuration file for external projects.\ndiff --git a/Modules/Filtering/FFT/src/CMakeLists.txt b/Modules/Filtering/FFT/src/CMakeLists.txt\nindex 83b176c..b51bc48 100644\n--- a/Modules/Filtering/FFT/src/CMakeLists.txt\n+++ b/Modules/Filtering/FFT/src/CMakeLists.txt\n@@ -10,6 +10,9 @@ endif()\n itk_module_add_library(ITKFFT ${ITKFFT_SRCS})\n \n # this library is only needed if FFTW is used\n+if(ITK_USE_CUFFTW)\n+  target_link_libraries(ITKFFT LINK_PUBLIC CUDA::cufftw)\n+endif()\n if(ITK_USE_FFTWF\n    OR ITK_USE_FFTWD\n    AND NOT ITK_USE_CUFFTW)\n"
  },
  {
    "path": "ports/itk/msvc-static-crt.diff",
    "content": "diff --git a/CMake/ITKConfig.cmake.in b/CMake/ITKConfig.cmake.in\nindex 6a565e8..ebf4230 100644\n--- a/CMake/ITKConfig.cmake.in\n+++ b/CMake/ITKConfig.cmake.in\n@@ -56,7 +56,7 @@ set(ITK_BUILD_SHARED \"@ITK_BUILD_SHARED_LIBS@\")\n set(ITK_LIBRARY_BUILD_TYPE \"@ITK_LIBRARY_BUILD_TYPE@\")\n \n # Whether ITK links to MSVC's static CRT (/MT and /MTd).\n-set(ITK_MSVC_STATIC_CRT \"@ITK_MSVC_STATIC_RUNTIME_LIBRARY_value@\")\n+set(ITK_MSVC_STATIC_CRT \"@ITK_MSVC_STATIC_CRT@\")\n \n # Whether ITK examples were built.\n set(ITK_BUILD_EXAMPLES \"@BUILD_EXAMPLES@\")\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1267b1a..da4bbb8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -130,7 +130,7 @@ if(MSVC) #-- Configure MSVC_STATIC_RUNTIME only if using MSVC environment\n   option(ITK_MSVC_STATIC_RUNTIME_LIBRARY \"Link to MSVC's static CRT (/MT and /MTd).\n OFF (default) means link to regular, dynamic CRT (/MD and /MDd).\" OFF)\n   mark_as_advanced(ITK_MSVC_STATIC_RUNTIME_LIBRARY)\n-  set(ITK_MSVC_STATIC_RUNTIME_LIBRARY_value ${ITK_MSVC_STATIC_RUNTIME_LIBRARY})\n+  set(ITK_MSVC_STATIC_CRT ${ITK_MSVC_STATIC_RUNTIME_LIBRARY})\n   if(ITK_MSVC_STATIC_RUNTIME_LIBRARY)\n     set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n     message(STATUS \"Using MSVC's static CRT (/MT and /MTd)\")\n"
  },
  {
    "path": "ports/itk/openjpeg.patch",
    "content": "diff --git a/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx b/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx\nindex 3592573..aefb8a2 100644\n--- a/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx\n+++ b/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx\n@@ -26,9 +26,7 @@\n \n extern \"C\"\n {\n-#include \"openjpeg.h\"\n-#include \"j2k.h\"\n-#include \"jp2.h\"\n+#include <openjpeg.h>\n }\n \n \n@@ -62,8 +60,7 @@ public:\n   OPJ_UINT32 m_TileStartX;\n   OPJ_UINT32 m_TileStartY;\n \n-  OPJ_UINT32 m_NumberOfTilesInX;\n-  OPJ_UINT32 m_NumberOfTilesInY;\n+  OPJ_UINT32 m_NumberOfTiles;\n \n   opj_dparameters_t m_DecompressionParameters; /* decompression parameters */\n };\n@@ -86,8 +83,7 @@ JPEG2000ImageIO::JPEG2000ImageIO()\n   this->m_Internal->m_TileStartX = 0;\n   this->m_Internal->m_TileStartY = 0;\n \n-  this->m_Internal->m_NumberOfTilesInX = 0;\n-  this->m_Internal->m_NumberOfTilesInY = 0;\n+  this->m_Internal->m_NumberOfTiles = 0;\n \n   const char * extensions[] = { \".j2k\", \".jp2\", \".jpt\" };\n \n@@ -139,22 +135,16 @@ JPEG2000ImageIO::ReadImageInformation()\n {\n   itkDebugMacro(\"ReadImageInformation()\");\n \n-  FILE * l_file = fopen(this->m_FileName.c_str(), \"rb\");\n-\n-  /* decompression parameters */\n+  /* set decoding parameters to default values */\n+  opj_set_default_decoder_parameters(&(this->m_Internal->m_DecompressionParameters));\n \n-  if (!l_file)\n+  opj_stream_t * cio = opj_stream_create_default_file_stream(this->m_FileName.c_str(), true);\n+  if (!cio)\n   {\n     itkExceptionMacro(\"JPEG2000ImageIO failed to open file for reading: \" << this->GetFileName() << std::endl\n                                                                           << \"Reason: \"\n                                                                           << itksys::SystemTools::GetLastSystemError());\n   }\n-\n-  /* set decoding parameters to default values */\n-  opj_set_default_decoder_parameters(&(this->m_Internal->m_DecompressionParameters));\n-\n-  opj_stream_t * cio = opj_stream_create_default_file_stream(l_file, true);\n-\n   this->m_Internal->m_Dinfo = nullptr; /* handle to a decompressor */\n \n   opj_image_t * l_image = nullptr;\n@@ -187,14 +177,14 @@ JPEG2000ImageIO::ReadImageInformation()\n       /* JPEG-2000 codestream */\n \n       /* get a decoder handle */\n-      this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_J2K);\n+      this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_J2K);\n       if (!this->m_Internal->m_Dinfo)\n       {\n         opj_stream_destroy(cio);\n-        fclose(l_file);\n+        // fclose(l_file);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                           << this->GetFileName() << std::endl\n-                          << \"Reason: opj_create_decompress(CODEC_J2K) returns nullptr\");\n+                          << \"Reason: opj_create_decompress(OPJ_CODEC_J2K) returns nullptr\");\n       }\n       break;\n     }\n@@ -202,14 +192,14 @@ JPEG2000ImageIO::ReadImageInformation()\n     {\n       /* JPEG 2000 compressed image data */\n       /* get a decoder handle */\n-      this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JP2);\n+      this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JP2);\n       if (!this->m_Internal->m_Dinfo)\n       {\n         opj_stream_destroy(cio);\n-        fclose(l_file);\n+        // fclose(l_file);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                           << this->GetFileName() << std::endl\n-                          << \"Reason: opj_create_decompress(CODEC_JP2) returns nullptr\");\n+                          << \"Reason: opj_create_decompress(OPJ_CODEC_JP2) returns nullptr\");\n       }\n       break;\n     }\n@@ -217,20 +207,19 @@ JPEG2000ImageIO::ReadImageInformation()\n     {\n       /* JPEG 2000, JPIP */\n       /* get a decoder handle */\n-      this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JPT);\n+      this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JPT);\n       if (!this->m_Internal->m_Dinfo)\n       {\n         opj_stream_destroy(cio);\n-        fclose(l_file);\n+        // fclose(l_file);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                           << this->GetFileName() << std::endl\n-                          << \"Reason: opj_create_decompress(CODEC_JPT) returns nullptr\");\n+                          << \"Reason: opj_create_decompress(OPJ_CODEC_JPT) returns nullptr\");\n       }\n       break;\n     }\n     default:\n       opj_stream_destroy(cio);\n-      fclose(l_file);\n       itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                         << this->GetFileName() << std::endl\n                         << \"Reason: \"\n@@ -247,27 +236,11 @@ JPEG2000ImageIO::ReadImageInformation()\n                                                               << \"Reason: opj_setup_decoder returns false\");\n   }\n \n-  // Image parameters - first tile\n-  OPJ_INT32 l_tile_x0;\n-  OPJ_INT32 l_tile_y0;\n \n-  // Image parameters - tile width, height and number of tiles\n-  OPJ_UINT32 l_tile_width;\n-  OPJ_UINT32 l_tile_height;\n-  OPJ_UINT32 l_nb_tiles_x;\n-  OPJ_UINT32 l_nb_tiles_y;\n \n   itkDebugMacro(\"Trying to read header now...\");\n \n-  bResult = opj_read_header(this->m_Internal->m_Dinfo,\n-                            &l_image,\n-                            &l_tile_x0,\n-                            &l_tile_y0,\n-                            &l_tile_width,\n-                            &l_tile_height,\n-                            &l_nb_tiles_x,\n-                            &l_nb_tiles_y,\n-                            cio);\n+  bResult = opj_read_header(cio, this->m_Internal->m_Dinfo, &l_image);\n \n   if (!bResult)\n   {\n@@ -283,14 +256,22 @@ JPEG2000ImageIO::ReadImageInformation()\n                                                               << \"Reason: Error whle reading image header\");\n   }\n \n+  // Image parameters - first tile\n+  OPJ_INT32 l_tile_x0=l_image->x0;\n+  OPJ_INT32 l_tile_y0=l_image->y0;\n+\n+  // Image parameters - tile width, height and number of tiles\n+  OPJ_UINT32 l_tile_width=l_image->x1;\n+  OPJ_UINT32 l_tile_height=l_image->y1;\n+  OPJ_UINT32 l_nb_tiles=l_image->numcomps;\n+\n   this->m_Internal->m_TileStartX = l_tile_x0;\n   this->m_Internal->m_TileStartY = l_tile_y0;\n \n   this->m_Internal->m_TileWidth = l_tile_width;\n   this->m_Internal->m_TileHeight = l_tile_height;\n \n-  this->m_Internal->m_NumberOfTilesInX = l_nb_tiles_x;\n-  this->m_Internal->m_NumberOfTilesInY = l_nb_tiles_y;\n+  this->m_Internal->m_NumberOfTiles = l_nb_tiles;\n \n \n   itkDebugMacro(\"Number of Components = \" << l_image->numcomps);\n@@ -319,7 +300,7 @@ JPEG2000ImageIO::ReadImageInformation()\n       this->SetPixelType(IOPixelEnum::SCALAR);\n       break;\n     case 3:\n-      if (l_image->color_space != CLRSPC_SRGB)\n+      if (l_image->color_space != OPJ_CLRSPC_SRGB)\n       {\n         itkWarningMacro(\"file does not specify color space, assuming sRGB\");\n       }\n@@ -335,8 +316,7 @@ JPEG2000ImageIO::ReadImageInformation()\n   itkDebugMacro(\"Tile Start Y = \" << this->m_Internal->m_TileStartY);\n   itkDebugMacro(\"Tile Width = \" << this->m_Internal->m_TileWidth);\n   itkDebugMacro(\"Tile Height = \" << this->m_Internal->m_TileHeight);\n-  itkDebugMacro(\"Number of Tiles X = \" << this->m_Internal->m_NumberOfTilesInX);\n-  itkDebugMacro(\"Number of Tiles Y = \" << this->m_Internal->m_NumberOfTilesInY);\n+  itkDebugMacro(\"Number of Tiles = \" << this->m_Internal->m_NumberOfTiles);\n \n   itkDebugMacro(\"image->x1 = \" << l_image->x1);\n   itkDebugMacro(\"image->y1 = \" << l_image->y1);\n@@ -349,7 +329,6 @@ JPEG2000ImageIO::ReadImageInformation()\n \n   /* close the byte stream */\n   opj_stream_destroy(cio);\n-  fclose(l_file);\n \n   if (this->m_Internal->m_Dinfo)\n   {\n@@ -368,16 +347,7 @@ JPEG2000ImageIO::Read(void * buffer)\n {\n   itkDebugMacro(\"JPEG2000ImageIO::Read() Begin\");\n \n-  FILE * l_file = fopen(this->m_FileName.c_str(), \"rb\");\n-\n-  if (!l_file)\n-  {\n-    itkExceptionMacro(\"JPEG2000ImageIO failed to open file for reading: \" << this->GetFileName() << std::endl\n-                                                                          << \"Reason: \"\n-                                                                          << itksys::SystemTools::GetLastSystemError());\n-  }\n-\n-  opj_stream_t * l_stream = opj_stream_create_default_file_stream(l_file, true);\n+  opj_stream_t * l_stream = opj_stream_create_default_file_stream(this->m_FileName.c_str(), true);\n   if (!l_stream)\n   {\n     itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n@@ -397,12 +367,13 @@ JPEG2000ImageIO::Read(void * buffer)\n     {\n       /* JPEG-2000 codestream */\n       /* get a decoder handle */\n-      this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_J2K);\n+      this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_J2K);\n       if (!this->m_Internal->m_Dinfo)\n       {\n+        opj_stream_destroy(l_stream);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                           << this->GetFileName() << std::endl\n-                          << \"Reason: opj_create_decompress(CODEC_J2K) returns nullptr\");\n+                          << \"Reason: opj_create_decompress(OPJ_CODEC_J2K) returns nullptr\");\n       }\n       break;\n     }\n@@ -410,12 +381,13 @@ JPEG2000ImageIO::Read(void * buffer)\n     {\n       /* JPEG 2000 compressed image data */\n       /* get a decoder handle */\n-      this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JP2);\n+      this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JP2);\n       if (!this->m_Internal->m_Dinfo)\n       {\n+        opj_stream_destroy(l_stream);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                           << this->GetFileName() << std::endl\n-                          << \"Reason: opj_create_decompress(CODEC_JP2) returns nullptr\");\n+                          << \"Reason: opj_create_decompress(OPJ_CODEC_JP2) returns nullptr\");\n       }\n       break;\n     }\n@@ -423,17 +395,18 @@ JPEG2000ImageIO::Read(void * buffer)\n     {\n       /* JPEG 2000, JPIP */\n       /* get a decoder handle */\n-      this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JPT);\n+      this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JPT);\n       if (!this->m_Internal->m_Dinfo)\n       {\n+        opj_stream_destroy(l_stream);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                           << this->GetFileName() << std::endl\n-                          << \"Reason: opj_create_decompress(CODEC_JPT) returns nullptr\");\n+                          << \"Reason: opj_create_decompress(OPJ_CODEC_JPT) returns nullptr\");\n       }\n       break;\n     }\n     default:\n-      fclose(l_file);\n+      opj_stream_destroy(l_stream);\n       itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \"\n                         << this->GetFileName() << std::endl\n                         << \"Reason: \"\n@@ -448,29 +421,13 @@ JPEG2000ImageIO::Read(void * buffer)\n                                                               << \"Reason: opj_setup_decoder returns false\");\n   }\n \n-  OPJ_INT32 l_tile_x0, l_tile_y0;\n-\n-  OPJ_UINT32 l_tile_width;\n-  OPJ_UINT32 l_tile_height;\n-  OPJ_UINT32 l_nb_tiles_x;\n-  OPJ_UINT32 l_nb_tiles_y;\n-\n-  bool bResult = opj_read_header(this->m_Internal->m_Dinfo,\n-                                 &l_image,\n-                                 &l_tile_x0,\n-                                 &l_tile_y0,\n-                                 &l_tile_width,\n-                                 &l_tile_height,\n-                                 &l_nb_tiles_x,\n-                                 &l_nb_tiles_y,\n-                                 l_stream);\n+  bool bResult = opj_read_header(l_stream, this->m_Internal->m_Dinfo,&l_image);\n \n   if (!bResult)\n   {\n     opj_destroy_codec(this->m_Internal->m_Dinfo);\n     this->m_Internal->m_Dinfo = nullptr;\n     opj_stream_destroy(l_stream);\n-    fclose(l_file);\n     itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n                                                               << \"Reason: opj_read_header returns false\");\n   }\n@@ -499,7 +456,7 @@ JPEG2000ImageIO::Read(void * buffer)\n   itkDebugMacro(\"p_end_x = \" << p_end_x);\n   itkDebugMacro(\"p_end_y = \" << p_end_y);\n \n-  bResult = opj_set_decode_area(this->m_Internal->m_Dinfo, p_start_x, p_start_y, p_end_x, p_end_y);\n+  bResult = opj_set_decode_area(this->m_Internal->m_Dinfo, l_image, p_start_x, p_start_y, p_end_x, p_end_y);\n \n   itkDebugMacro(\"opj_set_decode_area() after\");\n \n@@ -508,7 +465,6 @@ JPEG2000ImageIO::Read(void * buffer)\n     opj_destroy_codec(this->m_Internal->m_Dinfo);\n     this->m_Internal->m_Dinfo = nullptr;\n     opj_stream_destroy(l_stream);\n-    fclose(l_file);\n     itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n                                                               << \"Reason: opj_set_decode_area returns false\");\n   }\n@@ -525,13 +481,13 @@ JPEG2000ImageIO::Read(void * buffer)\n \n   OPJ_UINT32 l_max_data_size = 1000;\n \n-  bool l_go_on = true;\n+  int l_go_on = true; // should be OBJ_BOOL\n \n   auto * l_data = (OPJ_BYTE *)malloc(1000);\n \n   while (l_go_on)\n   {\n-    bool tileHeaderRead = opj_read_tile_header(this->m_Internal->m_Dinfo,\n+    bool tileHeaderRead = opj_read_tile_header(this->m_Internal->m_Dinfo, l_stream,\n                                                &l_tile_index,\n                                                &l_data_size,\n                                                &l_current_tile_x0,\n@@ -539,14 +495,12 @@ JPEG2000ImageIO::Read(void * buffer)\n                                                &l_current_tile_x1,\n                                                &l_current_tile_y1,\n                                                &l_nb_comps,\n-                                               &l_go_on,\n-                                               l_stream);\n+                                               &l_go_on);\n \n     if (!tileHeaderRead)\n     {\n       free(l_data);\n       opj_stream_destroy(l_stream);\n-      fclose(l_file);\n       opj_destroy_codec(this->m_Internal->m_Dinfo);\n       opj_image_destroy(l_image);\n       itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n@@ -571,7 +525,6 @@ JPEG2000ImageIO::Read(void * buffer)\n         if (!l_data)\n         {\n           opj_stream_destroy(l_stream);\n-          fclose(l_file);\n           opj_destroy_codec(this->m_Internal->m_Dinfo);\n           opj_image_destroy(l_image);\n           itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n@@ -590,7 +543,6 @@ JPEG2000ImageIO::Read(void * buffer)\n       {\n         free(l_data);\n         opj_stream_destroy(l_stream);\n-        fclose(l_file);\n         opj_destroy_codec(this->m_Internal->m_Dinfo);\n         opj_image_destroy(l_image);\n         itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n@@ -654,7 +606,6 @@ JPEG2000ImageIO::Read(void * buffer)\n   {\n     free(l_data);\n     opj_stream_destroy(l_stream);\n-    fclose(l_file);\n     opj_destroy_codec(this->m_Internal->m_Dinfo);\n     opj_image_destroy(l_image);\n     itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n@@ -666,14 +617,12 @@ JPEG2000ImageIO::Read(void * buffer)\n     opj_destroy_codec(this->m_Internal->m_Dinfo);\n     this->m_Internal->m_Dinfo = nullptr;\n     opj_stream_destroy(l_stream);\n-    fclose(l_file);\n     itkExceptionMacro(\"JPEG2000ImageIO failed to read file: \" << this->GetFileName() << std::endl\n                                                               << \"Reason: error whle reading image\");\n   }\n \n   /* close the byte stream */\n   opj_stream_destroy(l_stream);\n-  fclose(l_file);\n \n   if (this->m_Internal->m_Dinfo)\n   {\n@@ -842,13 +791,13 @@ JPEG2000ImageIO::Write(const void * buffer)\n \n   parameters.numresolution = numberOfResolutions;\n \n-  OPJ_COLOR_SPACE      color_space = CLRSPC_GRAY;\n+  OPJ_COLOR_SPACE      color_space = OPJ_CLRSPC_GRAY;\n   opj_image_cmptparm_t cmptparms[3];\n \n   if (this->GetNumberOfComponents() == 3)\n   {\n \n-    color_space = (this->GetPixelType() == IOPixelEnum::RGB) ? CLRSPC_SRGB : CLRSPC_UNSPECIFIED;\n+    color_space = (this->GetPixelType() == IOPixelEnum::RGB) ? OPJ_CLRSPC_SRGB : OPJ_CLRSPC_UNSPECIFIED;\n \n     /* initialize image components */\n     memset(&cmptparms[0], 0, 3 * sizeof(opj_image_cmptparm_t));\n@@ -866,7 +815,7 @@ JPEG2000ImageIO::Write(const void * buffer)\n \n   if (this->GetNumberOfComponents() == 1)\n   {\n-    color_space = CLRSPC_GRAY;\n+    color_space = OPJ_CLRSPC_GRAY;\n \n     /* initialize image components */\n     memset(&cmptparms[0], 0, sizeof(opj_image_cmptparm_t));\n@@ -942,32 +891,32 @@ JPEG2000ImageIO::Write(const void * buffer)\n   opj_codec_t * cinfo = nullptr;\n   if (extension == \".j2k\")\n   {\n-    cinfo = opj_create_compress(CODEC_J2K);\n+    cinfo = opj_create_compress(OPJ_CODEC_J2K);\n     if (!cinfo)\n     {\n       itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \"\n                         << this->GetFileName() << std::endl\n-                        << \"Reason: opj_create_compress(CODEC_J2K) returns nullptr\");\n+                        << \"Reason: opj_create_compress(OPJ_CODEC_J2K) returns nullptr\");\n     }\n   }\n   else if (extension == \".jp2\")\n   {\n-    cinfo = opj_create_compress(CODEC_JP2);\n+    cinfo = opj_create_compress(OPJ_CODEC_JP2);\n     if (!cinfo)\n     {\n       itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \"\n                         << this->GetFileName() << std::endl\n-                        << \"Reason: opj_create_compress(CODEC_JP2) returns nullptr\");\n+                        << \"Reason: opj_create_compress(OPJ_CODEC_JP2) returns nullptr\");\n     }\n   }\n   else if (extension == \".jpt\")\n   {\n-    cinfo = opj_create_compress(CODEC_JPT);\n+    cinfo = opj_create_compress(OPJ_CODEC_JPT);\n     if (!cinfo)\n     {\n       itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \"\n                         << this->GetFileName() << std::endl\n-                        << \"Reason: opj_create_compress(CODEC_JPT) returns nullptr\");\n+                        << \"Reason: opj_create_compress(OPJ_CODEC_JPT) returns nullptr\");\n     }\n   }\n   else\n@@ -991,17 +940,9 @@ JPEG2000ImageIO::Write(const void * buffer)\n                                                                << \"Reason: opj_setup_encoder returns false\");\n   }\n \n-  FILE * l_file = fopen(parameters.outfile, \"wb\");\n-  if (!l_file)\n-  {\n-    itkExceptionMacro(\"JPEG2000ImageIO failed to open file for writing: \" << this->GetFileName() << std::endl\n-                                                                          << \"Reason: \"\n-                                                                          << itksys::SystemTools::GetLastSystemError());\n-  }\n-\n   /* open a byte stream for writing */\n   /* allocate memory for all tiles */\n-  opj_stream_t * cio = opj_stream_create_default_file_stream(l_file, false);\n+  opj_stream_t * cio = opj_stream_create_default_file_stream(parameters.outfile, false);\n   if (!cio)\n   {\n     itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \"\n@@ -1019,8 +960,7 @@ JPEG2000ImageIO::Write(const void * buffer)\n   if (!bSuccess)\n   {\n     opj_stream_destroy(cio);\n-    fclose(l_file);\n-    itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \" << this->GetFileName() << std::endl\n+     itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \" << this->GetFileName() << std::endl\n                                                                << \"Reason: opj_start_compress returns false\");\n   }\n \n@@ -1028,7 +968,6 @@ JPEG2000ImageIO::Write(const void * buffer)\n   if (!bSuccess)\n   {\n     opj_stream_destroy(cio);\n-    fclose(l_file);\n     itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \" << this->GetFileName() << std::endl\n                                                                << \"Reason: opj_encode returns false\");\n   }\n@@ -1037,14 +976,12 @@ JPEG2000ImageIO::Write(const void * buffer)\n   if (!bSuccess)\n   {\n     opj_stream_destroy(cio);\n-    fclose(l_file);\n     itkExceptionMacro(\"JPEG2000ImageIO failed to write file: \" << this->GetFileName() << std::endl\n                                                                << \"Reason: opj_end_compress returns false\");\n   }\n \n   /* close and free the byte stream */\n   opj_stream_destroy(cio);\n-  fclose(l_file);\n \n   /* free remaining compression structures */\n   opj_destroy_codec(cinfo);\ndiff --git a/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h b/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h\nindex 2ad0009..77a48c5 100644\n--- a/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h\n+++ b/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h\n@@ -25,6 +25,6 @@\n #ifndef itk_openjpeg_h\n #define itk_openjpeg_h\n \n-#include <itkopenjpeg/openjpeg.h>\n+#include <openjpeg.h>\n \n #endif\n"
  },
  {
    "path": "ports/itk/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\nvcpkg_download_distfile(PYTHON_GPU_WRAPPING_PATCH\n    URLS https://github.com/InsightSoftwareConsortium/ITK/commit/e9b3d24f782a42f5586169e048b8d289f869d78a.diff?full_index=1\n    FILENAME InsightSoftwareConsortium-ITK-python-gpu-wrapping.patch\n    SHA512 71526320547b0eb5d0c0e0088e92ff60ba06462b82c531c79784d766361805970d9cad550660c7c85b953ec546b32c181aeab5d9f6d4142764d6f765106982a0\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO InsightSoftwareConsortium/ITK\n    REF \"v${VERSION}\"\n    #[[\n        When updating the ITK version and SHA512, remember to update the remote module versions below.\n        Try `vcpkg install itk[core,cuda,rtk] --only-downloads` for suggestions and verification.\n    #]]\n    SHA512 225de9963e8eaf93ac32ca4a75c4e7aa887c8e926483c5aca0a4c77ef0e6cc6db4561f96a9ec3b936524ea698702705e8dc2c4a2e6a155733a12c0b3098ae11c\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n        fftw.diff\n        openjpeg.patch\n        var_libraries.patch\n        wrapping.patch\n        use-the-lrintf-intrinsic.patch\n        dont-build-gtest.patch\n        msvc-static-crt.diff\n        \"${PYTHON_GPU_WRAPPING_PATCH}\"\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/CMake/FindOpenCL.cmake\"\n    \"${SOURCE_PATH}/Modules/ThirdParty/GDCM/src\"\n    \"${SOURCE_PATH}/Modules/ThirdParty/OpenJPEG/src/openjpeg\"\n    \"${SOURCE_PATH}/Modules/ThirdParty/VNL/src\"\n)\n\nset(cuda_common_ref 0c20c4ef10d81910c8b2ac4e8446a1544fce3b60)\nset(cuda_common_sha 0eb1a6fe85e695345a49887cdd65103bedab72e01ae85ed03e16a8a296c6cb69a8d889a57b22dde7fcc69df4f604c274b04234c8ece306d08361fac5db029069)\nfile(STRINGS \"${SOURCE_PATH}/Modules/Remote/CudaCommon.remote.cmake\" cuda_common_git_tag REGEX \"GIT_TAG\")\nif(NOT cuda_common_git_tag MATCHES \"${cuda_common_ref}\")\n    message(FATAL_ERROR \"cuda_common_ref/sha must be updated, new ${cuda_common_git_tag}\")\nendif()\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH RTK_SOURCE_PATH\n        REPO RTKConsortium/ITKCudaCommon\n        REF \"${cuda_common_ref}\"\n        SHA512 \"${cuda_common_sha}\"\n        HEAD_REF master\n    )\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/Modules/Remote/CudaCommon\")\n    file(RENAME \"${RTK_SOURCE_PATH}\" \"${SOURCE_PATH}/Modules/Remote/CudaCommon\")\n    file(COPY_FILE \"${SOURCE_PATH}/Modules/Remote/CudaCommon/LICENSE\" \"${SOURCE_PATH}/CudaCommon LICENSE\")\nendif()\n\nset(rtk_ref bfdca5b6b666b4f08f2f7d8039af11a15cc3f831)\nset(rtk_sha 10a21fb4b82aa820e507e81a6b6a3c1aaee2ea1edf39364dc1c8d54e6b11b91f22d9993c0b56c0e8e20b6d549fcd6104de4e1c5e664f9ff59f5f93935fb5225a)\nfile(STRINGS \"${SOURCE_PATH}/Modules/Remote/RTK.remote.cmake\" rtk_git_tag REGEX \"GIT_TAG\")\nif(NOT rtk_git_tag MATCHES \"${rtk_ref}\")\n    message(FATAL_ERROR \"rtk_ref/sha must be updated, new ${rtk_git_tag}\")\nendif()\nif(\"rtk\" IN_LIST FEATURES)\n    # (old hint, not verified) RTK + CUDA + PYTHON + dynamic library linkage will fail and needs upstream fixes.\n    # RTK's ITK module must be built with ITK.\n    vcpkg_from_github(\n        OUT_SOURCE_PATH RTK_SOURCE_PATH\n        REPO RTKConsortium/RTK\n        REF \"${rtk_ref}\"\n        SHA512 \"${rtk_sha}\"\n        HEAD_REF master\n        PATCHES\n            rtk/cmp0153.diff\n            rtk/getopt-win32.diff\n    )\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/Modules/Remote/RTK\")\n    file(RENAME \"${RTK_SOURCE_PATH}\" \"${SOURCE_PATH}/Modules/Remote/RTK\")\n    file(COPY_FILE \"${SOURCE_PATH}/Modules/Remote/RTK/COPYRIGHT.TXT\" \"${SOURCE_PATH}/RTK COPYRIGHT.TXT\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"vtk\"          Module_ITKVtkGlue\n        \"cuda\"         Module_CudaCommon # Requires RTK?\n        \"cuda\"         RTK_USE_CUDA\n        #\"cuda\"         CUDA_HAVE_GPU   # Automatically set by FindCUDA?\n        \"cufftw\"       ITK_USE_CUFFTW\n        \"opencl\"       ITK_USE_GPU\n        \"tbb\"          Module_ITKTBB\n        \"rtk\"          Module_RTK\n        \"tools\"        RTK_BUILD_APPLICATIONS\n        \"opencv\"       Module_ITKVideoBridgeOpenCV\n        # There are a lot of more (remote) modules and options in ITK\n        # feel free to add those as a feature\n)\n\nif(\"cufftw\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND ADDITIONAL_OPTIONS\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nif(\"fftw\" IN_LIST FEATURES)\n    # Never set these options to OFF: dual use with feature 'cufftw'\n    list(APPEND ADDITIONAL_OPTIONS\n        -DITK_USE_FFTWD=ON\n        -DITK_USE_FFTWF=ON\n    )\nendif()\n\nif(\"opencl\" IN_LIST FEATURES)\n    list(APPEND ADDITIONAL_OPTIONS # Wrapping options required by OpenCL if build with Python Wrappers\n         -DITK_WRAP_unsigned_long_long=ON\n         -DITK_WRAP_signed_long_long=ON\n         )\nendif()\n\nif(\"tools\" IN_LIST FEATURES)\n    if(\"rtk\" IN_LIST FEATURES)\n        list(APPEND TOOL_NAMES rtkadmmtotalvariation rtkadmmwavelets rtkamsterdamshroud rtkbackprojections rtkbioscangeometry rtkcheckimagequality rtkconjugategradient\n                               rtkdigisensgeometry rtkdrawgeometricphantom rtkdrawshepploganphantom rtkdualenergysimplexdecomposition rtkelektasynergygeometry rtkextractphasesignal\n                               rtkextractshroudsignal rtkfdk rtkfdktwodweights rtkfieldofview rtkforwardprojections rtkfourdconjugategradient rtkfourdfdk rtkfourdrooster rtkfourdsart\n                               rtkgaincorrection rtki0estimation rtkimagxgeometry rtkiterativefdk rtklagcorrection rtklastdimensionl0gradientdenoising rtklut rtkmaskcollimation rtkmcrooster\n                               rtkmotioncompensatedfourdconjugategradient rtkorageometry rtkosem rtkoverlayphaseandshroud rtkparkershortscanweighting rtkprojectgeometricphantom\n                               rtkprojectionmatrix rtkprojections rtkprojectshepploganphantom rtkramp rtkrayboxintersection rtkrayquadricintersection rtkregularizedconjugategradient\n                               rtksart rtkscatterglarecorrection rtksimulatedgeometry rtkspectraldenoiseprojections rtkspectralforwardmodel rtkspectralonestep rtkspectralrooster rtkspectralsimplexdecomposition\n                               rtksubselect rtktotalnuclearvariationdenoising rtktotalvariationdenoising rtktutorialapplication rtkvarianobigeometry rtkvarianprobeamgeometry rtkvectorconjugategradient\n                               rtkwangdisplaceddetectorweighting rtkwarpedbackprojectsequence rtkwarpedforwardprojectsequence rtkwaveletsdenoising rtkxradgeometry)\n    endif()\nendif()\n\nif(\"vtk\" IN_LIST FEATURES AND EXISTS \"${CURRENT_INSTALLED_DIR}/share/vtk/VTKPython-targets.cmake\")\n    # 'vtk[python]' is built using the installed 'python3'.\n    # For 'find_package(vtk)', itk needs to provide the same version of python.\n    # Here, it is a purely *transitive* dependency via 'vtk[python]'.\n    include(\"${CURRENT_INSTALLED_DIR}/share/python3/vcpkg-port-config.cmake\")\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\n    list(APPEND ADDITIONAL_OPTIONS\n        \"-DPython3_EXECUTABLE:PATH=${PYTHON3}\" \n    )\nendif()\n\nif(\"python\" IN_LIST FEATURES)\n    message(STATUS \"${PORT} builds a long time (>1h) with python wrappers enabled!\")\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\n    list(APPEND ADDITIONAL_OPTIONS\n        -DITK_WRAP_PYTHON=ON\n        -DITK_USE_SYSTEM_CASTXML=ON\n        \"-DCASTXML_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/castxml/bin/castxml${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        -DPython3_FIND_REGISTRY=NEVER\n        \"-DPython3_EXECUTABLE:PATH=${PYTHON3}\" # Required by more than one feature\n    )\n    #ITK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages within vcpkg\n\n    vcpkg_find_acquire_program(SWIG) # Swig is only required for wrapping!\n    vcpkg_execute_required_process(\n        COMMAND \"${SWIG}\" -version\n        OUTPUT_VARIABLE swig_version\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"swig-version-${TARGET_TRIPLET}\"\n    )\n    string(REGEX REPLACE \".*Version ([0-9.]*).*\" \"\\\\1\" swig_version \"${swig_version}\")\n    set(swig_expected \"4.2.0\")\n    if(swig_version VERSION_GREATER_EQUAL swig_expected)\n        vcpkg_execute_required_process(\n            COMMAND \"${SWIG}\" -swiglib\n            OUTPUT_VARIABLE swiglib\n            OUTPUT_STRIP_TRAILING_WHITESPACE\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n            LOGNAME \"swiglib-${TARGET_TRIPLET}\"\n        )\n        list(APPEND ADDITIONAL_OPTIONS\n            -DITK_USE_SYSTEM_SWIG=ON\n            \"-DSWIG_EXECUTABLE=${SWIG}\"\n            \"-DSWIG_DIR=${swiglib}\"\n        )\n    else()\n        message(WARNING \"Found swig ${swig_version}, but TK needs ${swig_expected}. A binary will be downloaded.\")\n    endif()\nendif()\n\nif(\"opencv\" IN_LIST FEATURES)\n    message(STATUS \"${PORT} includes the ITKVideoBridgeOpenCV\")\n    list(APPEND ADDITIONAL_OPTIONS\n        -DModule_ITKVideoBridgeOpenCV:BOOL=ON\n        )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    list(APPEND ADDITIONAL_OPTIONS\n        -DITK_MSVC_STATIC_RUNTIME_LIBRARY=ON\n    )\nendif()\n\nset(USE_64BITS_IDS OFF)\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL x64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n    set(USE_64BITS_IDS ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON\n        -DITK_DOXYGEN_HTML=OFF\n        -DITK_FORBID_DOWNLOADS=ON\n        -DDO_NOT_INSTALL_ITK_TEST_DRIVER=ON\n        -DITK_SKIP_PATH_LENGTH_CHECKS=ON\n        -DITK_INSTALL_DATA_DIR=share/itk/data\n        -DITK_INSTALL_DOC_DIR=share/itk/doc\n        -DITK_INSTALL_PACKAGE_DIR=share/itk\n        -DITK_USE_64BITS_IDS=${USE_64BITS_IDS}\n        -DITK_USE_CONCEPT_CHECKING=ON\n        #-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\n        -DITK_USE_SYSTEM_DOUBLECONVERSION=ON\n        -DITK_USE_SYSTEM_EXPAT=ON\n        -DITK_USE_SYSTEM_JPEG=ON\n        -DITK_USE_SYSTEM_PNG=ON\n        -DITK_USE_SYSTEM_TIFF=ON\n        -DITK_USE_SYSTEM_ZLIB=ON\n        -DITK_USE_SYSTEM_EIGEN=ON\n        -DITK_USE_SYSTEM_FFTW=ON\n        -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!\n        -DITK_USE_SYSTEM_GDCM=ON\n        -DITK_USE_SYSTEM_OpenJPEG=ON # Added by VCPKG\n        -DITK_USE_SYSTEM_VXL=ON\n        #-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\n        -DITK_USE_SYSTEM_MINC=ON\n        -DITK_USE_SYSTEM_GOOGLETEST=ON\n        -DEXECUTABLE_OUTPUT_PATH=tools/${PORT}\n\n        -DITK_MINIMUM_COMPLIANCE_LEVEL:STRING=1 # To Display all remote modules within cmake-gui\n        #-DModule_IOSTL=ON # example how to turn on a non-default module\n        #-DModule_MorphologicalContourInterpolation=ON # example how to turn on a remote module\n        #-DModule_RLEImage=ON # example how to turn on a remote module\n\n        # Some additional wraping options\n        #-DITK_WRAP_double=ON\n        #-DITK_WRAP_complex_double=ON\n        #-DITK_WRAP_covariant_vector_double=ON\n        #-DITK_WRAP_vector_double=ON\n\n        ${FEATURE_OPTIONS}\n        ${ADDITIONAL_OPTIONS}\n\n    OPTIONS_DEBUG\n        -DRTK_BUILD_APPLICATIONS=OFF\n\n    MAYBE_UNUSED_VARIABLES\n        EXECUTABLE_OUTPUT_PATH\n        ITK_USE_SYSTEM_FFTW\n        ITK_USE_SYSTEM_GOOGLETEST\n        RTK_BUILD_APPLICATIONS\n        RTK_USE_CUDA\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nif(TOOL_NAMES)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/ITK-5.4/vcl_where_root_dir.h\")\n\nif(\"rtk\" IN_LIST FEATURES)\n    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\\\"\" \"\")\n    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\\\"\" \"\")\nendif()\n\nvcpkg_list(SET file_list\n    \"${SOURCE_PATH}/NOTICE\"\n    \"${SOURCE_PATH}/LICENSE\"\n)\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_list(APPEND file_list\n        \"${SOURCE_PATH}/CudaCommon LICENSE\"\n    )\nendif()\nif(\"rtk\" IN_LIST FEATURES)\n    vcpkg_list(APPEND file_list\n        \"${SOURCE_PATH}/RTK COPYRIGHT.TXT\"\n    )\nendif()\nvcpkg_install_copyright(FILE_LIST ${file_list})\n"
  },
  {
    "path": "ports/itk/rtk/cmp0153.diff",
    "content": "diff --git a/cmake/FindGengetopt.cmake b/cmake/FindGengetopt.cmake\nindex b7bbfcc..9011e41 100644\n--- a/cmake/FindGengetopt.cmake\n+++ b/cmake/FindGengetopt.cmake\n@@ -72,6 +72,7 @@ macro (WRAP_GGO GGO_SRCS)\n   set_source_files_properties(${${GGO_SRCS}} PROPERTIES GENERATED TRUE)\n   if(CMAKE_COMPILER_IS_GNUCXX)\n     find_program(DEFAULT_GCC gcc)\n+    cmake_policy(SET CMP0153 OLD)\n     exec_program(${DEFAULT_GCC} ARGS \"-dumpversion\" OUTPUT_VARIABLE GCCVER)\n     if(\"${GCCVER}\" VERSION_GREATER \"4.5.2\")\n       set_source_files_properties(${${GGO_SRCS}} PROPERTIES COMPILE_FLAGS \"-Wno-unused-but-set-variable\")\n"
  },
  {
    "path": "ports/itk/rtk/getopt-win32.diff",
    "content": "diff --git a/utilities/gengetopt/CMakeLists.txt b/utilities/gengetopt/CMakeLists.txt\nindex e3f04b2..0f1f1b5 100755\n--- a/utilities/gengetopt/CMakeLists.txt\n+++ b/utilities/gengetopt/CMakeLists.txt\n@@ -69,3 +69,6 @@ ADD_EXECUTABLE(gengetopt\n INCLUDE_DIRECTORIES(.)\n INCLUDE_DIRECTORIES(skels)\n #INCLUDE_DIRECTORIES(includes)\n+if(WIN32)\n+  INCLUDE_DIRECTORIES(BEFORE .) # for local getopt.h\n+endif()\n"
  },
  {
    "path": "ports/itk/use-the-lrintf-intrinsic.patch",
    "content": "diff --git a/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h b/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h\nindex e75a220d4d..4b13e1726a 100644\n--- a/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h\n+++ b/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h\n@@ -87,8 +87,8 @@ Most compilers implement their own version of this keyword ...\n   #endif\n #endif\n\n-/* MSVC and Borland C do not have lrintf */\n-#if defined(_MSC_VER) || defined(__BORLANDC__)\n+/* MSVC pre 16.8 and Borland C do not have lrintf */\n+#if (defined(_MSC_VER) && _MSC_VER < 1928) || defined(__BORLANDC__)\n\n /* MSVC 64bits doesn't support _asm */\n #if !defined(_WIN64)\n"
  },
  {
    "path": "ports/itk/var_libraries.patch",
    "content": "diff --git a/CMake/ITKModuleMacros.cmake b/CMake/ITKModuleMacros.cmake\r\nindex da9f3a902..60420bb0a 100644\r\n--- a/CMake/ITKModuleMacros.cmake\t\r\n+++ b/CMake/ITKModuleMacros.cmake\r\n@@ -162,9 +162,6 @@ macro(itk_module_impl)\r\n     foreach(dep IN LISTS ITK_MODULE_${itk-module}_DEPENDS)\r\n       list(APPEND ${itk-module}_LIBRARIES \"${${dep}_LIBRARIES}\")\r\n     endforeach()\r\n-    if(${itk-module}_LIBRARIES)\r\n-      list(REMOVE_DUPLICATES ${itk-module}_LIBRARIES)\r\n-    endif()\r\n   endif()\r\n \r\n   if(EXISTS ${${itk-module}_SOURCE_DIR}/include)\r\ndiff --git a/CMake/ITKModuleAPI.cmake b/CMake/ITKModuleAPI.cmake\r\nindex af64d96dc..809335e6d 100644\r\n--- a/CMake/ITKModuleAPI.cmake\t\r\n+++ b/CMake/ITKModuleAPI.cmake\r\n@@ -133,11 +133,10 @@ macro(itk_module_config ns)\r\n   endforeach()\r\n   unset(_${ns}_USED_MODULES)\r\n \r\n   foreach(\r\n     v\r\n-    ${ns}_LIBRARIES\r\n-    ${ns}_INCLUDE_DIRS\r\n-    ${ns}_LIBRARY_DIRS\r\n+    ${ns}_INCLUDE_DIRS\r\n+    ${ns}_LIBRARY_DIRS\r\n     ${ns}_RUNTIME_LIBRARY_DIRS\r\n     ${ns}_FACTORY_NAMES\r\n     ${ns}_FACTORY_LIST)\r\n"
  },
  {
    "path": "ports/itk/vcpkg.json",
    "content": "{\n  \"name\": \"itk\",\n  \"version\": \"5.4.4\",\n  \"port-version\": 1,\n  \"description\": \"Insight Segmentation and Registration Toolkit (ITK) is used for image processing and analysis.\",\n  \"homepage\": \"https://github.com/InsightSoftwareConsortium/ITK\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"double-conversion\",\n    \"eigen3\",\n    \"expat\",\n    \"gdcm\",\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false,\n      \"features\": [\n        \"cpp\",\n        \"hl\"\n      ]\n    },\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"minc\",\n    {\n      \"name\": \"openjpeg\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vxl\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Build CUDA module\",\n      \"dependencies\": [\n        \"cuda\",\n        {\n          \"name\": \"itk\",\n          \"default-features\": false,\n          \"features\": [\n            \"opencl\"\n          ]\n        }\n      ]\n    },\n    \"cufftw\": {\n      \"description\": \"Use CUDA FFTW\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"fftw\": {\n      \"description\": \"Enable the FFTW backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"fftw3\",\n          \"features\": [\n            \"threads\"\n          ]\n        }\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"Use OpenCL\",\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"Build ITKVideoBridgeOpenCV module.\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"Python functionality for ITK\",\n      \"dependencies\": [\n        \"python3\",\n        {\n          \"name\": \"vcpkg-tool-castxml\",\n          \"host\": true\n        }\n      ]\n    },\n    \"rtk\": {\n      \"description\": \"Build RTK Module\",\n      \"supports\": \"!x86\",\n      \"license\": null\n    },\n    \"tbb\": {\n      \"description\": \"Build TBB Module\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build RTK with tools\",\n      \"dependencies\": [\n        {\n          \"name\": \"itk\",\n          \"default-features\": false,\n          \"features\": [\n            \"rtk\"\n          ]\n        }\n      ]\n    },\n    \"vtk\": {\n      \"description\": \"Build ITKVtkGlue module.\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/itk/wrapping.patch",
    "content": "diff --git a/Wrapping/TypedefMacros.cmake b/Wrapping/TypedefMacros.cmake\r\nindex e6f8d0bf3..6c000dba8 100644\r\n--- a/Wrapping/TypedefMacros.cmake\t\r\n+++ b/Wrapping/TypedefMacros.cmake\r\n@@ -62,8 +62,7 @@ macro(itk_wrap_module library_name)\r\n \r\n   # WRAPPER_LIBRARY_LINK_LIBRARIES. List of other libraries that should\r\n   # be linked to the wrapper library.\r\n-  set(WRAPPER_LIBRARY_LINK_LIBRARIES ${ITK_LIBRARIES} ${${itk-module}_LIBRARIES})\r\n-\r\n+  set(WRAPPER_LIBRARY_LINK_LIBRARIES ${ITK_LIBRARIES} ${${library_name}_LIBRARIES})\r\n   # WRAPPER_SUBMODULE_ORDER. List of *.wrap submodules in the source dir\r\n   # that should be included/wrapped before the rest in the given order.\r\n   # Just the submodule group name is needed, not the full path or file name.\r\n"
  },
  {
    "path": "ports/itlib/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO iboB/itlib\n  REF \"v${VERSION}\"\n  SHA512 30137dffdbb9f708ca8e04c0d04e7af7f4d640cd9cd72ee99a40ca81d3f243c5bc1574aa4ab3cdb6eee8b1f11ada5787ac66aa08cc30e9de0d569d6d43d4cfd4\n  HEAD_REF master\n)\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/include/itlib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/itlib/vcpkg.json",
    "content": "{\n  \"name\": \"itlib\",\n  \"version\": \"1.12.1\",\n  \"description\": \"A collection of std-like single-header C++ libraries.\",\n  \"homepage\": \"https://github.com/iboB/itlib\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/itpp/fix-build.patch",
    "content": "diff --git a/itpp/base/mat.cpp b/itpp/base/mat.cpp\nindex 9f2a20e..11b0a58 100644\n--- a/itpp/base/mat.cpp\n+++ b/itpp/base/mat.cpp\n@@ -173,8 +173,7 @@ cmat operator*(const cmat &m1, const cmat &m2)\n template<>\n mat operator*(const mat &m1, const mat &m2)\n {\n-  it_assert_debug(m1.rows() == m2.cols(),\n-                  \"Mat<>::operator*(): Wrong sizes\");\n+  it_assert_debug(m1.cols() == m2.rows(), \"cmat::operator*(): Wrong sizes\");\n   mat r(m1.rows(), m2.cols());\n   double *tr = r._data();\n   const double *t1;\n"
  },
  {
    "path": "ports/itpp/fix-linux.patch",
    "content": "diff --git a/itpp/base/random_dsfmt.h b/itpp/base/random_dsfmt.h\nindex ccbf182..de819fb 100644\n--- a/itpp/base/random_dsfmt.h\n+++ b/itpp/base/random_dsfmt.h\n@@ -299,7 +299,12 @@ private:\n    */\n   static void do_recursion(typename Context::w128_t *r, typename Context::w128_t *a, typename Context::w128_t *b, typename Context::w128_t *lung) {\n #if defined(__SSE2__)\n+\n+#ifdef __linux__\n+#define SSE2_SHUFF 0x1bU\n+#else\n     const unsigned int SSE2_SHUFF = 0x1bU;\n+#endif\n \n     __m128i x = a->si;\n     __m128i z = _mm_slli_epi64(x, SL1);\n"
  },
  {
    "path": "ports/itpp/fix-uwp.patch",
    "content": "diff --git a/itpp/base/timing.cpp b/itpp/base/timing.cpp\nindex 58178e4..6b173d0 100644\n--- a/itpp/base/timing.cpp\n+++ b/itpp/base/timing.cpp\n@@ -52,6 +52,10 @@\n #if defined(_WIN32) && !defined(__CYGWIN__)\n #include <windows.h>\n \n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)\n+#include <Winsock2.h>\n+#endif\n+\n int gettimeofday(struct timeval* p, void*)\n {\n   union {\n"
  },
  {
    "path": "ports/itpp/msvc2013.patch",
    "content": " CMakeLists.txt                 |  2 ++\n itpp/base/algebra/eigen.cpp    |  1 +\n itpp/base/algebra/ls_solve.cpp |  2 +-\n itpp/base/algebra/qr.cpp       |  1 +\n itpp/base/algebra/svd.cpp      |  2 +-\n itpp/base/bessel/gamma.cpp     |  5 +++++\n itpp/base/itcompat.cpp         | 11 ++++++++++-\n itpp/base/itcompat.h           | 14 ++++++++++++--\n itpp/base/matfunc.h            |  1 +\n itpp/base/svec.h               |  1 +\n itpp/comm/siso_dem.cpp         |  6 ++++++\n itpp/comm/siso_eq.cpp          |  6 ++++++\n itpp/comm/siso_mud.cpp         |  7 +++++++\n itpp/comm/siso_nsc.cpp         |  6 ++++++\n itpp/comm/siso_rsc.cpp         |  7 +++++++\n 15 files changed, 67 insertions(+), 5 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9f6a9a6..2360f86 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -122,7 +122,9 @@ CHECK_CXX_SYMBOL_EXISTS ( isnan \"cmath\" HAVE_DECL_ISNAN )\n CHECK_CXX_SYMBOL_EXISTS ( signgam \"cmath\" HAVE_DECL_SIGNGAM )\n \n #check for functions\n+if( NOT MSVC )\n set(CMAKE_REQUIRED_LIBRARIES m)\n+endif()\n include (CheckFunctionExists)\n CHECK_FUNCTION_EXISTS ( acosh HAVE_ACOSH )\n CHECK_FUNCTION_EXISTS ( asinh HAVE_ASINH )\ndiff --git a/itpp/base/algebra/eigen.cpp b/itpp/base/algebra/eigen.cpp\nindex 8c0c36b..54ae3e1 100644\n--- a/itpp/base/algebra/eigen.cpp\n+++ b/itpp/base/algebra/eigen.cpp\n@@ -39,6 +39,7 @@\n #include <itpp/base/algebra/eigen.h>\n #include <itpp/base/converters.h>\n \n+#include <algorithm>\n \n namespace itpp\n {\ndiff --git a/itpp/base/algebra/ls_solve.cpp b/itpp/base/algebra/ls_solve.cpp\nindex dae38fc..95abf0a 100644\n--- a/itpp/base/algebra/ls_solve.cpp\n+++ b/itpp/base/algebra/ls_solve.cpp\n@@ -37,7 +37,7 @@\n #endif\n \n #include <itpp/base/algebra/ls_solve.h>\n-\n+#include <algorithm>\n \n namespace itpp\n {\ndiff --git a/itpp/base/algebra/qr.cpp b/itpp/base/algebra/qr.cpp\nindex 91dfb2b..0b47294 100644\n--- a/itpp/base/algebra/qr.cpp\n+++ b/itpp/base/algebra/qr.cpp\n@@ -39,6 +39,7 @@\n #include <itpp/base/algebra/qr.h>\n #include <itpp/base/specmat.h>\n \n+#include <algorithm>\n \n namespace itpp\n {\ndiff --git a/itpp/base/algebra/svd.cpp b/itpp/base/algebra/svd.cpp\nindex aa21e36..b2e499c 100644\n--- a/itpp/base/algebra/svd.cpp\n+++ b/itpp/base/algebra/svd.cpp\n@@ -37,7 +37,7 @@\n #endif\n \n #include <itpp/base/algebra/svd.h>\n-\n+#include <algorithm>\n \n namespace itpp\n {\ndiff --git a/itpp/base/bessel/gamma.cpp b/itpp/base/bessel/gamma.cpp\nindex 162c4ae..9405507 100644\n--- a/itpp/base/bessel/gamma.cpp\n+++ b/itpp/base/bessel/gamma.cpp\n@@ -34,6 +34,11 @@\n #include <itpp/base/itcompat.h>\n #include <itpp/base/math/misc.h>\n \n+#if _MSC_VER\n+//suppress warnings regarding the use infinity in fp arithmetic\n+#pragma warning(disable: 4056)\n+#pragma warning(disable: 4756)\n+#endif\n \n /*\n  * Gamma function\ndiff --git a/itpp/base/itcompat.cpp b/itpp/base/itcompat.cpp\nindex f99ec81..aa34b28 100644\n--- a/itpp/base/itcompat.cpp\n+++ b/itpp/base/itcompat.cpp\n@@ -47,12 +47,21 @@ double tgamma(double x)\n }\n #endif\n \n-#if !defined(HAVE_LGAMMA) || (HAVE_DECL_SIGNGAM != 1)\n+#if !defined(HAVE_LGAMMA) && (HAVE_DECL_SIGNGAM != 1)\n // The sign of the Gamma function is returned in the external integer\n // signgam declared in <math.h>. It is 1 when the Gamma function is positive\n // or zero, -1 when it is negative. However, MinGW definition of lgamma()\n // function does not use the global signgam variable.\n+//May 3rd 2015 (Andy Panov):\n+//Nonetheless, I guess it would be smarter not to break the ODR rule and not to provide our own definition of lgamma\n+//function when HAVE_LGAMMA is defined. If we still provide the definition, two definitions \n+//of the same function will exist in the program (this is undefined behaviour, as C++ standard says),\n+//so we can not ensure linker will choose our definition and user's code will work as expected.\n+//I guess, error message from linker regarding the unresolved symbol is much better option,\n+//since it clearly points to the math library limitations. Otherwise user can get a malfunctioning program \n+//with really subtle error.\n int signgam;\n+\n // Logarithm of an absolute value of gamma function\n double lgamma(double x)\n {\ndiff --git a/itpp/base/itcompat.h b/itpp/base/itcompat.h\nindex e6be223..dcf2ed7 100644\n--- a/itpp/base/itcompat.h\n+++ b/itpp/base/itcompat.h\n@@ -41,8 +41,12 @@\n #if defined(_MSC_VER)\n #  include <cfloat>\n #  define finite(x) _finite(x)\n+#ifndef HAVE_STD_ISFINITE\n #  define isfinite(x) _finite(x)\n+#endif\n+#ifndef HAVE_STD_ISNAN\n #  define isnan(x) _isnan(x)\n+#endif\n #  define fpclass(x) _fpclass(x)\n #  define FP_NINF _FPCLASS_NINF\n #  define FP_PINF _FPCLASS_PINF\n@@ -119,13 +123,19 @@ inline bool isfinite(double x)\n double tgamma(double x);\n #endif\n \n-#if !defined(HAVE_LGAMMA) || (HAVE_DECL_SIGNGAM != 1)\n+#if !defined(HAVE_LGAMMA) && (HAVE_DECL_SIGNGAM != 1)\n+//Provide own definitions if both conditions are met:\n+//-lgammma is not defined\n+//-signgam  was not found\n+//See ODR desicussion in itcompat.cpp\n+\n //! Lograrithm of an absolute gamma function\n double lgamma(double x);\n //! Global variable needed by \\c lgamma function\n extern int signgam;\n #endif\n \n+\n #ifndef HAVE_CBRT\n //! Cubic root\n double cbrt(double x);\n@@ -141,7 +151,7 @@ inline double log1p(double x) { return std::log(1.0 + x); }\n //! Base-2 logarithm\n inline double log2(double x)\n {\n-  static const double one_over_log2 = 1.0 / std::log(2.0);\n+  const double one_over_log2 = 1.0 / std::log(2.0);\n   return std::log(x) * one_over_log2;\n }\n #endif\ndiff --git a/itpp/base/matfunc.h b/itpp/base/matfunc.h\nindex 8ae683e..60cf95f 100644\n--- a/itpp/base/matfunc.h\n+++ b/itpp/base/matfunc.h\n@@ -36,6 +36,7 @@\n #include <itpp/base/algebra/inv.h>\n #include <itpp/base/algebra/svd.h>\n #include <itpp/itexports.h>\n+#include <algorithm>\n \n namespace itpp\n {\ndiff --git a/itpp/base/svec.h b/itpp/base/svec.h\nindex d105b2f..3a2c15b 100644\n--- a/itpp/base/svec.h\n+++ b/itpp/base/svec.h\n@@ -33,6 +33,7 @@\n #include <itpp/base/math/min_max.h>\n #include <cstdlib>\n #include <itpp/itexports.h>\n+#include <algorithm>\n \n namespace itpp\n {\ndiff --git a/itpp/comm/siso_dem.cpp b/itpp/comm/siso_dem.cpp\nindex 666f38c..4fa03fd 100644\n--- a/itpp/comm/siso_dem.cpp\n+++ b/itpp/comm/siso_dem.cpp\n@@ -32,6 +32,12 @@\n #define INFINITY std::numeric_limits<double>::infinity()\n #endif\n \n+#if _MSC_VER\n+//suppress warnings regarding the use infinity in fp arithmetic\n+#pragma warning(disable: 4056)\n+#endif\n+\n+\n namespace itpp\n {\n 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)\ndiff --git a/itpp/comm/siso_eq.cpp b/itpp/comm/siso_eq.cpp\nindex 856c01a..6553b33 100644\n--- a/itpp/comm/siso_eq.cpp\n+++ b/itpp/comm/siso_eq.cpp\n@@ -32,6 +32,12 @@\n #define INFINITY std::numeric_limits<double>::infinity()\n #endif\n \n+#if _MSC_VER\n+//suppress warnings regarding the use infinity in fp arithmetic\n+#pragma warning(disable: 4056)\n+#pragma warning(disable: 4756)\n+#endif\n+\n namespace itpp\n {\n void SISO::gen_chtrellis(void)\ndiff --git a/itpp/comm/siso_mud.cpp b/itpp/comm/siso_mud.cpp\nindex 60aa6d3..a7ff735 100644\n--- a/itpp/comm/siso_mud.cpp\n+++ b/itpp/comm/siso_mud.cpp\n@@ -32,6 +32,13 @@\n #define INFINITY std::numeric_limits<double>::infinity()\n #endif\n \n+#if _MSC_VER\n+//suppress warnings regarding the use infinity in fp arithmetic\n+#pragma warning(disable: 4056)\n+#pragma warning(disable: 4756)\n+#endif\n+\n+\n namespace itpp\n {\n void SISO::descrambler(itpp::vec &extrinsic_coded, itpp::vec &extrinsic_data, const itpp::vec &intrinsic_coded, const itpp::vec &apriori_data)\ndiff --git a/itpp/comm/siso_nsc.cpp b/itpp/comm/siso_nsc.cpp\nindex ca7d19a..12ca62a 100644\n--- a/itpp/comm/siso_nsc.cpp\n+++ b/itpp/comm/siso_nsc.cpp\n@@ -33,6 +33,12 @@\n #define INFINITY std::numeric_limits<double>::infinity()\n #endif\n \n+#if _MSC_VER\n+//suppress warnings regarding the use infinity in fp arithmetic\n+#pragma warning(disable: 4056)\n+#pragma warning(disable: 4756)\n+#endif\n+\n namespace itpp\n {\n void SISO::gen_nsctrellis(void)\ndiff --git a/itpp/comm/siso_rsc.cpp b/itpp/comm/siso_rsc.cpp\nindex e5003c7..9e3eea1 100644\n--- a/itpp/comm/siso_rsc.cpp\n+++ b/itpp/comm/siso_rsc.cpp\n@@ -29,6 +29,13 @@\n #include <itpp/comm/siso.h>\n #include <itpp/base/itcompat.h>\n #include <limits>\n+\n+#if _MSC_VER\n+//suppress warnings regarding the use infinity in fp arithmetic\n+#pragma warning(disable: 4056)\n+#pragma warning(disable: 4756)\n+#endif\n+\n #ifndef INFINITY\n #define INFINITY std::numeric_limits<double>::infinity()\n #endif\n \n #Remove this patch if the source has fixed these issues.\n"
  },
  {
    "path": "ports/itpp/portfile.cmake",
    "content": "set(ITPP_VERSION 4.3.1)\r\n\r\nvcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO itpp/itpp\r\n    REF ${ITPP_VERSION}\r\n    FILENAME \"itpp-${ITPP_VERSION}.tar.bz2\"\r\n    SHA512 b46d048fa7f33e80d2291a5e38e205c159791ea200f92c70d69e8ad8447ac2f0c847fece566a99af739853a1643cb16e226b4200c8bf115417f324e6d38c66bd\r\n    PATCHES \r\n        msvc2013.patch\r\n        fix-uwp.patch\r\n        fix-linux.patch\r\n        rename-version.patch\r\n        fix-build.patch\r\n)\r\nfile(RENAME \"${SOURCE_PATH}/VERSION\" \"${SOURCE_PATH}/VERSION.txt\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=11 # C++17 does not allow 'register'\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_LAPACK=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_FFT=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_BLAS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/itpp/rename-version.patch",
    "content": "--- a/autogen.sh\n+++ b/autogen.sh\n@@ -25,6 +25,6 @@\n\n-PV=$(cat VERSION | cut -d' ' -f1)\n-LV=$(cat VERSION | cut -d' ' -f2)\n-if test \"x$(cat VERSION | cut -d' ' -f3)\" = \"xsvn\"; then\n+PV=$(cat VERSION.txt | cut -d' ' -f1)\n+LV=$(cat VERSION.txt | cut -d' ' -f2)\n+if test \"x$(cat VERSION.txt | cut -d' ' -f3)\" = \"xsvn\"; then\n     if test -d \".git/svn\"; then\n         REV=$(LC_ALL=C git svn find-rev HEAD)\n"
  },
  {
    "path": "ports/itpp/vcpkg.json",
    "content": "{\n  \"name\": \"itpp\",\n  \"version-semver\": \"4.3.1\",\n  \"port-version\": 13,\n  \"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.\",\n  \"homepage\": \"https://itpp.sourceforge.net\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/itsy-bitsy/fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c7b2e2a..9219be1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -31,6 +31,8 @@ project(itsy.bitsy\n \tDESCRIPTION \"Standard bit utilities to supplement the C and C++ standard libraries.\"\n \tLANGUAGES C CXX)\n \n+include(CMakePackageConfigHelpers)\n+include(GNUInstallDirs)\n # # Pre-dependencies\n # this is for all the deps we may or may not need before-hand to make things right\n if(ITSY_BITSY_READTHEDOCS)\n@@ -100,10 +102,7 @@ option(ITSY_BITSY_EXAMPLES \"Enable build of examples\" OFF)\n \n # # Dependencies\n # ztd.idk\n-FetchContent_Declare(ztd.idk\n-\tGIT_REPOSITORY https://github.com/soasis/idk.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.idk)\n+find_package(ztd.idk CONFIG REQUIRED)\n \n # # itsy.bitsy Target\n # Build Target\n@@ -136,6 +135,10 @@ export(TARGETS itsy.bitsy FILE \"${CMAKE_CURRENT_BINARY_DIR}/cmake/itsy.bitsy-tar\n \n install(TARGETS itsy.bitsy\n \tEXPORT itsy.bitsy)\n+install(EXPORT itsy.bitsy\n+  FILE itsy.bitsy-targets.cmake\n+  DESTINATION lib/cmake/itsy.bitsy\n+)\n \n install(DIRECTORY include/itsy\n \tDESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\ndiff --git a/cmake/itsy.bitsy-config.cmake.in b/cmake/itsy.bitsy-config.cmake.in\nindex 9f87935..6e18425 100644\n--- a/cmake/itsy.bitsy-config.cmake.in\n+++ b/cmake/itsy.bitsy-config.cmake.in\n@@ -9,10 +9,13 @@\n #  See https://github.com/ThePhD/itsy_bitsy#using-the-library for documentation.\n \n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.idk CONFIG)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/itsy.bitsy-targets.cmake\")\n \n-include(\"${CMAKE_CURRENT_LIST_DIR}/sol2-targets.cmake\")\n \n MESSAGE(STATUS ${CMAKE_CURRENT_LIST_DIR})\n+add_library(itsy::bitsy ALIAS itsy.bitsy)\n \n if (TARGET sol2)\n     get_target_property(SOL2_INCLUDE_DIRS\n"
  },
  {
    "path": "ports/itsy-bitsy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ThePhD/itsy_bitsy\n    REF d5b6bf9509bb2dff6235452d427f0b1c349d5f8b\n    SHA512 06489e46ad55a7fa55ddf88290509b157cf53518a8d9532d5a56e9907e5efaa298cb8946807e497461d322f62b4bad9b16864ef0def527edc8503f7a7884b8e1\n    HEAD_REF main\n    PATCHES fix-cmake-install.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DFETCHCONTENT_FULLY_DISCONNECTED=ON\n    -DITSY_BITSY_SINGLE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME itsy.bitsy CONFIG_PATH \"lib/cmake/itsy.bitsy\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/itsy-bitsy/vcpkg.json",
    "content": "{\n  \"name\": \"itsy-bitsy\",\n  \"version-date\": \"2022-08-02\",\n  \"description\": \"Bit containers, sequences, and views for everyone. \",\n  \"homepage\": \"https://github.com/ThePhD/itsy_bitsy\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"ztd-idk\"\n  ]\n}\n"
  },
  {
    "path": "ports/ixwebsocket/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO machinezone/IXWebSocket\n    REF \"v${VERSION}\"\n    SHA512 de43c240282e34b905444f84eb5825f55e6f4d68dc9c3937318233a3916d1bb6934fb5bbbe9485c6e181e14c968189559b6837447d8f66ccd73d24634f7749d1\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openssl   USE_OPEN_SSL\n        mbedtls   USE_MBED_TLS\n        sectransp USE_SECURE_TRANSPORT\n)\n\nstring(COMPARE NOTEQUAL \"${FEATURES}\" \"core\" USE_TLS)\n\nlist(REMOVE_ITEM FEATURES \"ssl\")\nlist(LENGTH FEATURES num_features)\nif(num_features GREATER \"2\")\n    message(FATAL_ERROR \"Can not select multiple ssl backends at the same time. Disable default features to disable the default ssl backend.\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DUSE_TLS=${USE_TLS}\n    MAYBE_UNUSED_VARIABLES\n        USE_SECURE_TRANSPORT\n        USE_MBED_TLS\n        USE_OPEN_SSL\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ixwebsocket)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/ixwebsocket/vcpkg.json",
    "content": "{\n  \"name\": \"ixwebsocket\",\n  \"version-semver\": \"11.4.6\",\n  \"description\": \"Lightweight WebSocket Client and Server + HTTP Client and Server\",\n  \"homepage\": \"https://github.com/machinezone/IXWebSocket\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"ssl\"\n  ],\n  \"features\": {\n    \"mbedtls\": {\n      \"description\": \"SSL support (mbedTLS)\",\n      \"dependencies\": [\n        \"mbedtls\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"SSL support (OpenSSL)\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"sectransp\": {\n      \"description\": \"SSL support (sectransp)\",\n      \"supports\": \"osx | ios\"\n    },\n    \"ssl\": {\n      \"description\": \"Default SSL backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"ixwebsocket\",\n          \"features\": [\n            \"mbedtls\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"ixwebsocket\",\n          \"features\": [\n            \"sectransp\"\n          ],\n          \"platform\": \"osx | ios\"\n        },\n        {\n          \"name\": \"ixwebsocket\",\n          \"features\": [\n            \"mbedtls\"\n          ],\n          \"platform\": \"windows & uwp\"\n        },\n        {\n          \"name\": \"ixwebsocket\",\n          \"features\": [\n            \"openssl\"\n          ],\n          \"platform\": \"!uwp & !windows & !osx & !ios\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/jack2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.1)\nproject(jack VERSION 1.9 LANGUAGES C)\n\ninclude_directories(common)\n\nadd_library(jack common/JackWeakAPI.c)\nif(WIN32 AND BUILD_SHARED_LIBS)\n  target_sources(jack PRIVATE jack.def)\nendif()\ntarget_link_libraries(jack PRIVATE ${CMAKE_DL_LIBS})\n\ninclude(GNUInstallDirs)\ninstall(TARGETS jack\n  ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n)\n\nset(PREFIX \"${CMAKE_INSTALL_PREFIX}\")\nset(LIBDIR \"\\${prefix}/${CMAKE_INSTALL_LIBDIR}\")\nset(INCLUDEDIR \"\\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}\")\nset(JACK_VERSION \"${CMAKE_PROJECT_VERSION}\")\n# JackWeak dynamically loads the real JACK library which requires linking CMAKE_DL_LIBS\nif(CMAKE_DL_LIBS)\n  set(CLIENTLIB \"jack -l${CMAKE_DL_LIBS}\")\nelse()\n  set(CLIENTLIB \"jack\")\nendif()\n# NOTE: the server_libs variable will be broken but this port does not build the server anyway\nconfigure_file(jack.pc.in \"${CMAKE_CURRENT_BINARY_DIR}/jack.pc\" @ONLY)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/jack.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n\ninstall(DIRECTORY \"common/jack\" DESTINATION \"include\")\n"
  },
  {
    "path": "ports/jack2/jack.def",
    "content": "LIBRARY JACK\n\nEXPORTS\n\n;FIXME these are unimplemented\n;jack_port_uuid\n;jack_get_cycle_times\n\njack_get_version\njack_get_version_string\njack_client_open\njack_client_new\njack_client_close\njack_client_name_size\njack_get_client_name\njack_get_uuid_for_client_name\njack_get_client_name_by_uuid\njack_internal_client_new\njack_internal_client_close\njack_activate\njack_deactivate\njack_client_thread_id\njack_is_realtime\njack_thread_wait\njack_cycle_wait\njack_cycle_signal\njack_set_process_thread\njack_set_thread_init_callback\njack_on_shutdown\njack_on_info_shutdown\njack_set_process_callback\njack_set_freewheel_callback\njack_set_buffer_size_callback\njack_set_sample_rate_callback\njack_set_client_registration_callback\njack_set_port_registration_callback\njack_set_port_connect_callback\njack_set_port_rename_callback\njack_set_graph_order_callback\njack_set_xrun_callback\njack_set_latency_callback\njack_set_freewheel\njack_set_buffer_size\njack_get_sample_rate\njack_get_buffer_size\njack_engine_takeover_timebase\njack_cpu_load\njack_port_register\njack_port_unregister\njack_port_get_buffer\njack_port_name\njack_port_short_name\njack_port_flags\njack_port_type\njack_port_type_id\njack_port_is_mine\njack_port_connected\njack_port_connected_to\njack_port_get_connections\njack_port_get_all_connections\njack_port_tie\njack_port_untie\njack_port_set_name\njack_port_rename\njack_port_set_alias\njack_port_unset_alias\njack_port_get_aliases\njack_port_request_monitor\njack_port_request_monitor_by_name\njack_port_ensure_monitor\njack_port_monitoring_input\njack_connect\njack_disconnect\njack_port_disconnect\njack_port_name_size\njack_port_type_size\njack_port_type_get_buffer_size\njack_port_set_latency\njack_port_get_latency_range\njack_port_set_latency_range\njack_recompute_total_latencies\njack_port_get_latency\njack_port_get_total_latency\njack_recompute_total_latency\njack_get_ports\njack_port_by_name\njack_port_by_id\njack_frames_since_cycle_start\njack_frame_time\njack_last_frame_time\njack_frames_to_time\njack_time_to_frames\njack_get_time\njack_set_error_function\njack_set_info_function\njack_free\njack_midi_get_event_count\njack_midi_event_get\njack_midi_clear_buffer\njack_midi_max_event_size\njack_midi_event_reserve\njack_midi_event_write\njack_midi_get_lost_event_count\n\n"
  },
  {
    "path": "ports/jack2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jackaudio/jack2\n    REF \"v${VERSION}\"\n    SHA512 d93cb2bcc57b72b6815eed143de1092d14fe22542ae9a1f8480d9ed5f44b59c50f81279d18bdd84ff6276ddd71ca1aa64a1e46d61199a5eda0d873a356194ab4\n    HEAD_REF master\n)\n\n# Install headers and a shim library with JackWeakAPI.c\nfile(COPY\n  \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n  \"${CMAKE_CURRENT_LIST_DIR}/jack.def\"\n  DESTINATION \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/jack2/vcpkg.json",
    "content": "{\n  \"name\": \"jack2\",\n  \"version-semver\": \"1.9.22\",\n  \"description\": \"Cross-platform API that enables device sharing and inter-application audio routing\",\n  \"homepage\": \"https://jackaudio.org/\",\n  \"license\": \"GPL-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jaeger-client-cpp/fix-CMakeLists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 53e4598..4220910 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,7 +60,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\" AND\n endif()\n \n hunter_add_package(thrift)\n-find_package(thrift ${hunter_config} REQUIRED)\n+find_package(Thrift CONFIG REQUIRED)\n if(HUNTER_ENABLED)\n   list(APPEND LIBS thrift::thrift_static)\n else()\n@@ -74,7 +74,7 @@ hunter_add_package(opentracing-cpp)\n # OpenTracingConfig.cmake file\n find_package(OpenTracing CONFIG REQUIRED)\n # Under Windows, link dynamically with OpenTracing\n-if (WIN32)\n+if (TARGET OpenTracing::opentracing)\n   list(APPEND LIBS OpenTracing::opentracing)\n   set(OPENTRACING_LIB OpenTracing::opentracing)\n else()\n@@ -273,6 +273,9 @@ if(JAEGERTRACING_PLUGIN)\n   file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/export.map\n     \"{ global: OpenTracingMakeTracerFactory; local: *; };\")\n   add_library(jaegertracing_plugin MODULE ${SRC})\n+  if (WIN32)\n+    target_link_libraries(jaegertracing_plugin PUBLIC Iphlpapi Ws2_32)\n+  endif()\n   add_lib_deps(jaegertracing_plugin)\n   target_link_libraries(jaegertracing_plugin PUBLIC\n     -static-libgcc\n@@ -418,7 +421,7 @@ include(GNUInstallDirs)\n #   * <prefix>/lib*/cmake/<PROJECT-NAME>\n #   * <prefix>/lib*/\n #   * <prefix>/include/\n-set(config_install_dir \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\n+set(config_install_dir \"${CMAKE_INSTALL_DATAROOTDIR}/jaeger-client-cpp\")\n \n set(generated_dir \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\n \n"
  },
  {
    "path": "ports/jaeger-client-cpp/portfile.cmake",
    "content": "# Get jaeger-idl from github\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jaegertracing/jaeger-idl\n    REF b9acaab7b20fd4f984225657ffe272799ebdfefb #commit on 2021-08-04\n    SHA512 d136e68e54f39779a48b1c5bc61f81dc06b312120dc8d3788a9c360f89aa924ca4cc074c6515743a930982637f9fca94299000a4b2dca1f9c243d8d9d1c62de2\n    HEAD_REF master\n)\n\n# Create target directory for proxy/stub generation\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/data\")\n# List of input files\nset(THRIFT_SOURCE_FILES agent.thrift jaeger.thrift sampling.thrift zipkincore.thrift crossdock/tracetest.thrift baggage.thrift dependency.thrift aggregation_validator.thrift)\n\n# Generate proxy/stubs for the input files\nforeach(THRIFT_SOURCE_FILE IN LISTS THRIFT_SOURCE_FILES)\nvcpkg_execute_required_process(\n    COMMAND \"${CURRENT_INSTALLED_DIR}/tools/thrift/thrift\" --gen cpp:no_skeleton -o \"${SOURCE_PATH}/data\" ${THRIFT_SOURCE_FILE}\n    WORKING_DIRECTORY \"${SOURCE_PATH}/thrift\"\n    LOGNAME jaeger-idl-${TARGET_TRIPLET}\n)\nendforeach()\n\n# Save generated proxy/stub target directory\nset(IDL_SOURCE_DIR \"${SOURCE_PATH}/data/gen-cpp\")\n\n# Get jaeger-client-cpp from github\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jaegertracing/jaeger-client-cpp\n    REF 277fdd75e413c914bff04d510afafc7f0811a31a #v0.7.0\n    SHA512 5112bda5ec24621044bbcd5393922564de70f4d696b1d4248e889dd3d49e492155bfc88626fea214ce4e4cb50e9a49ea031ddb8efbaafc6f1753a586db534a50\n    HEAD_REF master\n    PATCHES\n        fix-CMakeLists.patch\n)\n\n# Do not use hunter, not testtools and build opentracing plugin\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHUNTER_ENABLED=0\n        -DBUILD_TESTING=0\n        -DJAEGERTRACING_PLUGIN=0\n        -DJAEGERTRACING_BUILD_EXAMPLES=0\n)\n\n# Copy generated files over to jaeger-client-cpp\nfile(GLOB IDL_SOURCE_FILES LIST_DIRECTORIES false \"${IDL_SOURCE_DIR}/*\")\nfile(COPY ${IDL_SOURCE_FILES} DESTINATION \"${SOURCE_PATH}/src/jaegertracing/thrift-gen\")\n\n# Generate Jaeger client\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\n# Cleanup unused Debug files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n# Cleanup\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/jaegertracing/testutils\")\n"
  },
  {
    "path": "ports/jaeger-client-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"jaeger-client-cpp\",\n  \"version-semver\": \"0.7.0\",\n  \"port-version\": 2,\n  \"description\": \"C++ OpenTracing binding for Jaeger https://jaegertracing.io/\",\n  \"homepage\": \"https://github.com/jaegertracing/jaeger-client-cpp\",\n  \"supports\": \"!arm64\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"opentracing\",\n    \"thrift\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"yaml-cpp\"\n  ]\n}\n"
  },
  {
    "path": "ports/jansson/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO akheron/jansson\n  REF v${VERSION}\n  SHA512 99cecde543107c5a3f602fde0bb4ac9082dc6df307f6b1ca65c38921ada02861a19d43a5a8482379f125a20a933634f458046039b15e492ea63823341091ff9a\n  HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" JANSSON_STATIC_CRT)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" JANSSON_BUILD_SHARED_LIBS)\n\n# Jansson tries to random-seed its hash table with system-provided entropy.\n# This is not ported to UWP yet.\nif(VCPKG_TARGET_IS_UWP)\n  set(USE_WINDOWS_CRYPTOAPI OFF)\nelse()\n  set(USE_WINDOWS_CRYPTOAPI ON)\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DJANSSON_STATIC_CRT=${JANSSON_STATIC_CRT}\n    -DJANSSON_EXAMPLES=OFF\n    -DJANSSON_WITHOUT_TESTS=ON\n    -DJANSSON_BUILD_DOCS=OFF\n    -DJANSSON_BUILD_SHARED_LIBS=${JANSSON_BUILD_SHARED_LIBS}\n    -DUSE_WINDOWS_CRYPTOAPI=${USE_WINDOWS_CRYPTOAPI}\n    -DJANSSON_INSTALL_CMAKE_DIR:STRING=share/jansson\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/jansson/vcpkg.json",
    "content": "{\n  \"name\": \"jansson\",\n  \"version\": \"2.15.0\",\n  \"description\": \"Jansson is a C library for encoding, decoding and manipulating JSON data\",\n  \"homepage\": \"https://github.com/akheron/jansson\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jasper/check-for-atomics-support.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8d2e9f9..110c245 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -591,6 +591,7 @@ set(JAS_HAVE_WIN32_THREADS FALSE)\n if(JAS_ENABLE_MULTITHREADING_SUPPORT)\n \tcheck_c_source_compiles(\"\n \t#include <threads.h>\n+\t#include <stdatomic.h>\n \tint main() {\n \t\tthrd_t thread;\n \t\tmtx_t mutex;\n"
  },
  {
    "path": "ports/jasper/fix-library-name.patch",
    "content": "diff --git a/build/pkgconfig/jasper.pc.in b/build/pkgconfig/jasper.pc.in\nindex a4ce38f..a9a7bc4 100644\n--- a/build/pkgconfig/jasper.pc.in\n+++ b/build/pkgconfig/jasper.pc.in\n@@ -6,7 +6,7 @@ Name: JasPer\n Description: Image Processing/Coding Tool Kit with JPEG-2000 Support\n Version: @JAS_VERSION@\n \n-Libs: -L${libdir} -ljasper\n+Libs: -L${libdir} -ljasper@CMAKE_DEBUG_POSTFIX@\n Requires.private: @JAS_PKGCONFIG_REQUIRES@\n Cflags: -I${includedir}/jasper -I${includedir}\n Cflags.private: -DLIBJASPER_STATIC_DEFINE\n"
  },
  {
    "path": "ports/jasper/no_stdc_check.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ba6f117..8d2e9f9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -424,7 +424,7 @@ if((DEFINED JAS_CROSSCOMPILING AND JAS_CROSSCOMPILING) OR\n \t# (e.g., using -DJAS_STDC_VERSION=YYYYMML) or by changing the line below.\n if(NOT JAS_WASM)\n \tset(JAS_STDC_VERSION \"0L\" CACHE INTERNAL \"The value of __STDC_VERSION__.\")\n-\tif (JAS_STDC_VERSION STREQUAL \"0L\")\n+\tif (0)\n \t\tmessage(FATAL_ERROR\n \t\t  \"The value of __STDC_VERSION__ cannot be automatically determined \"\n \t\t  \"when cross-compiling.  Please set JAS_STDC_VERSION to the value \"\n@@ -434,8 +434,9 @@ if(NOT JAS_WASM)\n \tendif()\n endif()\n else()\n-\tjas_get_stdc_version(status JAS_STDC_VERSION)\n-\tif(NOT status)\n+\t#jas_get_stdc_version(status JAS_STDC_VERSION)\n+\tset(JAS_STDC_VERSION 0L)\n+\tif(0)\n \t\tmessage(FATAL_ERROR \"Cannot determine the value of __STDC_VERSION__.\")\n \tendif()\n endif()\n"
  },
  {
    "path": "ports/jasper/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jasper-software/jasper\n    REF \"version-${VERSION}\"\n    SHA512 5c74521150f49a1055b909e01629ced3b97f222d0d81b0f5b42dcca4915fff11a11e247cc1ec37bcb669b819812892c950ec980275cbebe9897a2aec8b52ab3d\n    HEAD_REF master\n    PATCHES\n        no_stdc_check.patch\n        fix-library-name.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(VCPKG_CXX_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}\")\n    set(VCPKG_C_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" JAS_ENABLE_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DJAS_ENABLE_LIBHEIF=OFF # found via find_library instead of find_package\n        -DJAS_ENABLE_LIBJPEG=ON\n        -DJAS_ENABLE_DOC=OFF\n        -DJAS_ENABLE_LATEX=OFF\n        -DJAS_ENABLE_OPENGL=OFF  # only used by programs, which are turned off\n        -DJAS_ENABLE_PROGRAMS=OFF\n        -DJAS_ENABLE_SHARED=${JAS_ENABLE_SHARED}\n    OPTIONS_DEBUG\n        -DCMAKE_DEBUG_POSTFIX=d # Due to CMakes FindJasper; Default for multi config generators.\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share\")\n\nvcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE.txt)\n"
  },
  {
    "path": "ports/jasper/vcpkg.json",
    "content": "{\n  \"name\": \"jasper\",\n  \"version\": \"4.2.9\",\n  \"description\": \"Open source implementation of the JPEG-2000 Part-1 standard\",\n  \"homepage\": \"https://github.com/jasper-software/jasper\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jbcoe-value-types/fix-install.patch",
    "content": "diff --git i/CMakeLists.txt w/CMakeLists.txt\nindex ca05777..c47bce3 100644\n--- i/CMakeLists.txt\n+++ w/CMakeLists.txt\n@@ -144,10 +144,6 @@ xyz_add_object_library(\n \n if (${XYZ_VALUE_TYPES_IS_NOT_SUBPROJECT})\n \n-    add_subdirectory(benchmarks)\n-    add_subdirectory(compile_checks)\n-    add_subdirectory(exploration)\n-\n     if (${BUILD_TESTING})\n         FetchContent_Declare(\n           googletest\n"
  },
  {
    "path": "ports/jbcoe-value-types/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jbcoe/value_types\n    REF 6f50aff4d406f35dd427654184ea20263712ccfe #v1.0.1\n    SHA512 97c200314313d2a76503fbe046d210e4402a8436abdaadb894f0d0f0207489f0347952ee9afb1fa3b82b97fce22fa67567298f956ce9ef80a56f8393fa002bfe\n    HEAD_REF main\n    PATCHES\n        fix-install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DENABLE_SANITIZERS=OFF\n        -DENABLE_CODE_COVERAGE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME xyz_value_types CONFIG_PATH lib/cmake/xyz_value_types)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" )\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/jbcoe-value-types/vcpkg.json",
    "content": "{\n  \"name\": \"jbcoe-value-types\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Value-type for composite class design for C++26 (reference implementation of std::indirect and std::polymorphic from p3019r14)\",\n  \"homepage\": \"https://github.com/jbcoe/value_types\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jbig2dec/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\r\nproject(jbig2dec C)\r\n\r\nset(CMAKE_DEBUG_POSTFIX d)\r\n\r\nfile(GLOB SOURCES jbig2*.c)\r\nlist(REMOVE_ITEM SOURCES\r\n  \"${CMAKE_CURRENT_SOURCE_DIR}/jbig2dec.c\"\r\n  \"${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_png.c\"\r\n  \"${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_pbm.c\"\r\n)\r\n\r\nadd_library(jbig2dec ${SOURCES})\r\n\r\ninstall(TARGETS jbig2dec\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(FILES jbig2.h DESTINATION include)\r\nendif()\r\n"
  },
  {
    "path": "ports/jbig2dec/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ArtifexSoftware/jbig2dec\r\n    REF \"${VERSION}\"\n    SHA512 8b8a28b93b23e4284ca229e6c8935fd161ce5c597f7470a46ec06a3241d0ac23cf921aecdd4e0c1bd3c904591409054236f2ce25b6d8ae40db742559c7f4dbe9\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=1\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/jbig2dec/vcpkg.json",
    "content": "{\n  \"name\": \"jbig2dec\",\n  \"version\": \"0.20\",\n  \"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.\",\n  \"homepage\": \"https://github.com/ArtifexSoftware/jbig2dec\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jbigkit/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.4)\nproject(libjbig C)\n\nset(SOURCES\n    \"libjbig/jbig.c\"\n    \"libjbig/jbig_ar.c\"\n    \"libjbig/jbig85.c\")\n\nset(HEADERS\n    \"libjbig/jbig.h\"\n    \"libjbig/jbig_ar.h\"\n    \"libjbig/jbig85.h\"\n)\n\nadd_library(libjbig ${SOURCES})\n\ninstall(\n    TARGETS libjbig\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(\n    FILES ${HEADERS}\n    DESTINATION include)\n"
  },
  {
    "path": "ports/jbigkit/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nset(JBIGKIT_VERSION 2.1)\nset(JBIGKIT_HASH c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.cl.cam.ac.uk/~mgk25/jbigkit/download/jbigkit-${JBIGKIT_VERSION}.tar.gz\"\n    FILENAME \"jbigkit-${JBIGKIT_VERSION}.tar.gz\"\n    SHA512 ${JBIGKIT_HASH}\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/jbigkit/vcpkg.json",
    "content": "{\n  \"name\": \"jbigkit\",\n  \"version\": \"2.1\",\n  \"port-version\": 7,\n  \"description\": \"A software implementation of the JBIG1 data compression standard (ITU-T T.82)\",\n  \"homepage\": \"https://www.cl.cam.ac.uk/~mgk25/jbigkit\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jemalloc/fix-configure-ac.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f6d25f334..3115504e2 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -1592,7 +1592,7 @@ fi\n [enable_uaf_detection=\"0\"]\n )\n if test \"x$enable_uaf_detection\" = \"x1\" ; then\n-  AC_DEFINE([JEMALLOC_UAF_DETECTION], [ ])\n+  AC_DEFINE([JEMALLOC_UAF_DETECTION], [ ], [\"enable UAF\"])\n fi\n AC_SUBST([enable_uaf_detection])\n \n"
  },
  {
    "path": "ports/jemalloc/fix-host-use-libc.patch",
    "content": "diff --git a/include/jemalloc/jemalloc_macros.h.in b/include/jemalloc/jemalloc_macros.h.in\nindex ebb3137..05d996b 100644\n--- a/include/jemalloc/jemalloc_macros.h.in\n+++ b/include/jemalloc/jemalloc_macros.h.in\n@@ -142,7 +142,7 @@\n #  define JEMALLOC_COLD\n #endif\n \n-#if (defined(__APPLE__) || defined(__FreeBSD__)) && !defined(JEMALLOC_NO_RENAME)\n+#if (defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__linux__) && !defined(__GLIBC__))) && !defined(JEMALLOC_NO_RENAME)\n #  define JEMALLOC_SYS_NOTHROW\n #else\n #  define JEMALLOC_SYS_NOTHROW JEMALLOC_NOTHROW\n"
  },
  {
    "path": "ports/jemalloc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jemalloc/jemalloc\n    REF 54eaed1d8b56b1aa528be3bdd1877e59c56fa90c\n    SHA512 527bfbf5db9a5c2b7b04df4785b6ae9d445cff8cb17298bf3e550c88890d2bd7953642d8efaa417580610508279b527d3a3b9e227d17394fd2013c88cb7ae75a\n    HEAD_REF master\n    PATCHES\n        fix-configure-ac.patch\n        preprocessor.patch\n        fix-host-use-libc.patch # https://github.com/jemalloc/jemalloc/commit/45249cf5a9cfa13c2c62e68e272a391721523b4b\n)\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(opts \"ac_cv_search_log=none required\" \"--without-private-namespace\")\nendif()\n\nvcpkg_make_configure(\n    AUTORECONF\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_MSVC_WRAPPERS\n    DISABLE_MSVC_TRANSFORMATIONS\n    OPTIONS ${opts}\n)\n\nvcpkg_make_install()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(COPY \"${SOURCE_PATH}/include/msvc_compat/strings.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/jemalloc/msvc_compat\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/jemalloc/jemalloc.h\" \"<strings.h>\" \"\\\"msvc_compat/strings.h\\\"\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/jemalloc.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/jemalloc.dll\" \"${CURRENT_PACKAGES_DIR}/bin/jemalloc.dll\")\n    endif()\n    if(NOT VCPKG_BUILD_TYPE)\n        if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n            file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/jemalloc.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/jemalloc.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/jemalloc.dll\")\n        endif()\n    endif()\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/jemalloc.pc\" \"install_suffix=\" \"install_suffix=_s\")\n        if(NOT VCPKG_BUILD_TYPE)\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/jemalloc.pc\" \"install_suffix=\" \"install_suffix=_s\")\n        endif()\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/jemalloc/preprocessor.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 3115504e2..ffb504b08 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -749,6 +749,7 @@ case \"${host}\" in\n \tso=\"dll\"\n \tif test \"x$je_cv_msvc\" = \"xyes\" ; then\n \t  importlib=\"lib\"\n+\t  JE_APPEND_VS(CPPFLAGS, -DJEMALLOC_NO_PRIVATE_NAMESPACE)\n \t  DSO_LDFLAGS=\"-LD\"\n \t  EXTRA_LDFLAGS=\"-link -DEBUG\"\n \t  CTARGET='-Fo$@'\n"
  },
  {
    "path": "ports/jemalloc/vcpkg.json",
    "content": "{\n  \"name\": \"jemalloc\",\n  \"version\": \"5.3.0\",\n  \"port-version\": 3,\n  \"description\": \"jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support\",\n  \"homepage\": \"https://jemalloc.net/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jhasse-poly2tri/cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1a237b9..374e7e9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,15 +1,32 @@\n cmake_minimum_required(VERSION 3.12)\n \n+if(POLICY CMP0063)\n+  cmake_policy(SET CMP0063 NEW)\n+endif()\n+\n+set(CMAKE_CXX_VISIBILITY_PRESET hidden)\n+set(CMAKE_VISIBILITY_INLINES_HIDDEN TRUE)\n+\n project(poly2tri LANGUAGES CXX)\n set(CMAKE_CXX_STANDARD 14)\n \n+set(INSTALL_BIN_DIR      \"bin\"                     CACHE PATH \"Path where exe and dll will be installed\")\n+set(INSTALL_LIB_DIR      \"lib\"                     CACHE PATH \"Path where lib will be installed\")\n+set(INSTALL_INCLUDE_DIR  \"include/${PROJECT_NAME}\" CACHE PATH \"Path where headers will be installed\")\n+set(INSTALL_CMAKE_DIR    \"share/${PROJECT_NAME}\"   CACHE PATH \"Path where cmake configs will be installed\")\n+\n option(P2T_BUILD_TESTS \"Build tests\" OFF)\n option(P2T_BUILD_TESTBED \"Build the testbed application\" OFF)\n \n file(GLOB SOURCES poly2tri/common/*.cc poly2tri/sweep/*.cc)\n file(GLOB HEADERS poly2tri/*.h poly2tri/common/*.h poly2tri/sweep/*.h)\n+\n add_library(poly2tri ${SOURCES} ${HEADERS})\n-target_include_directories(poly2tri INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})\n+target_include_directories(${PROJECT_NAME} PUBLIC\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/poly2tri>\n+    $<INSTALL_INTERFACE:include>\n+    $<INSTALL_INTERFACE:include/${PROJECT_NAME}>\n+)\n \n get_target_property(poly2tri_target_type poly2tri TYPE)\n if(poly2tri_target_type STREQUAL SHARED_LIBRARY)\n@@ -26,3 +43,17 @@ endif()\n if(P2T_BUILD_TESTBED)\n     add_subdirectory(testbed)\n endif()\n+\n+install(DIRECTORY poly2tri DESTINATION include FILES_MATCHING PATTERN \"*.h\")\n+\n+install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets\n+  RUNTIME DESTINATION \"${INSTALL_BIN_DIR}\"\n+  LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\"\n+  ARCHIVE DESTINATION \"${INSTALL_LIB_DIR}\"\n+)\n+\n+install (EXPORT ${PROJECT_NAME}Targets\n+    FILE ${PROJECT_NAME}Config.cmake\n+    NAMESPACE ${PROJECT_NAME}::\n+    DESTINATION \"${INSTALL_CMAKE_DIR}\"\n+)\n"
  },
  {
    "path": "ports/jhasse-poly2tri/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jhasse/poly2tri\n    REF 0171f030bd3d5c6747c29d93403546eed668a1b6\n    SHA512 b55d543ae7f9b447d3e0e39b66cf1ce55a48ed7949819db01d8adc0972182519c4b6b533e704a282da45a4d64f510fd33cd81ccb52307dc0e63622e83bcf0192\n    HEAD_REF master\n    PATCHES\n        cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME poly2tri)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/jhasse-poly2tri/usage",
    "content": "jhasse-poly2tri provides CMake targets:\n\n  find_package(poly2tri CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE poly2tri::poly2tri)\n"
  },
  {
    "path": "ports/jhasse-poly2tri/vcpkg.json",
    "content": "{\n  \"name\": \"jhasse-poly2tri\",\n  \"version-date\": \"2023-12-27\",\n  \"port-version\": 2,\n  \"description\": \"Sweep-line algorithm for constrained Delaunay triangulation\",\n  \"homepage\": \"https://github.com/jhasse/poly2tri\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jigson/jigson-config.cmake.in",
    "content": "if(NOT TARGET jigson::jigson)\n    include(CMakeFindDependencyMacro)\n    find_dependency(nlohmann_json CONFIG)\n    add_library(jigson::jigson INTERFACE IMPORTED)\n    set_target_properties(jigson::jigson PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/jigson\"\n        INTERFACE_LINK_LIBRARIES nlohmann_json::nlohmann_json\n    )\n\nendif()\n"
  },
  {
    "path": "ports/jigson/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JoshuaSledden/Jigson\n    REF \"${VERSION}\"\n    SHA512 88cbd9d83d4b51b508c4d778ed5a230c6723274121e09170dff17aaaca01e1df0705f0b06e0ef395bd02aa85ad3da49fb60e1742935fb329afad713bd18b97dc\n    HEAD_REF master\n)\n\n# Copy the header files\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/src/Include/*\")\nfile(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/jigson\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/jigson-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/jigson-config.cmake\" @ONLY)\n\n# Copy usage examples\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/jigson/usage",
    "content": "jigson provides CMake targets:\n\n  find_package(jigson CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE jigson::jigson)\n"
  },
  {
    "path": "ports/jigson/vcpkg.json",
    "content": "{\n  \"name\": \"jigson\",\n  \"version\": \"0.1.3\",\n  \"description\": \"A simple C++ library designed to facilitate easy mapping from json content to a class model.\",\n  \"homepage\": \"https://github.com/JoshuaSledden/Jigson\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jinja2cpplight/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_UWP)\n    message(FATAL_ERROR \"jinja2cpplight doesn't support UWP.\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nelse()\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hughperkins/Jinja2CppLight\n    REF 04196b080adf6edb86184824a1cf948ace310d19 #Commits on May 8, 2018 \n    SHA512 30415da5ebc4fb805953cc9ff7e5fcd357d6fa1818c1ff2570b795252de6215562cd0f2f0418a1fa60e9d74b88339a3fea7166b898f54cface6ab1cfe3581bb5\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\n\nfile(GLOB_RECURSE JINJA2CPPLIGHT_EXES \"${CURRENT_PACKAGES_DIR}/bin/jinja2cpplight_unittests*\")\nfile(COPY ${JINJA2CPPLIGHT_EXES} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\")\nfile(REMOVE_RECURSE ${JINJA2CPPLIGHT_EXES})\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/jinja2cpplight/vcpkg.json",
    "content": "{\n  \"name\": \"jinja2cpplight\",\n  \"version-date\": \"2018-05-08\",\n  \"port-version\": 3,\n  \"description\": \"(very) lightweight version of Jinja2 for C++, Lightweight templating engine for C++, based on Jinja2.\",\n  \"homepage\": \"https://github.com/hughperkins/Jinja2CppLight\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jkqtplotter/fix-cmake.patch",
    "content": "diff --git a/cmake/FindCImg.cmake b/cmake/FindCImg.cmake\nindex 38a929e7a..3e8424a9f 100644\n--- a/cmake/FindCImg.cmake\n+++ b/cmake/FindCImg.cmake\n@@ -83,10 +83,10 @@ if (CIMG_FOUND)\n             endif (X11_Xrandr_FOUND)\n             \n     ### PThread is required when using X11 display engine ###\n-            find_package (PTHREAD QUIET)\n-            if (PTHREAD_FOUND)\n-                set (CIMG_INCLUDE_DIRS ${CIMG_INCLUDE_DIRS} ${PTHREAD_INCLUDE_DIRS})\n-                set (CIMG_LIBRARIES ${CIMG_LIBRARIES} ${PTHREAD_LIBRARIES})\n+            find_package (Threads QUIET)\n+            if (Threads_FOUND)\n+                set (CIMG_INCLUDE_DIRS ${CIMG_INCLUDE_DIRS})\n+                set (CIMG_LIBRARIES ${CIMG_LIBRARIES} Threads::Threads)\n                 message(STATUS \"FindCImg.cmake: pthread found\")\n             else (PTHREAD_FOUND)\n                 message(STATUS \"!!! FindCIMG.cmake !!! pthread NOT found. pthread required by cimg for running X11.\")\n@@ -100,15 +100,15 @@ if (CIMG_FOUND)\n         endif (X11_FOUND)\n     else (UNIX OR APPLE)\n         if (WIN32)\n-            find_package(GDI QUIET)\n-            if (GDI_FOUND)\n-                set (CIMG_LIBRARIES ${CIMG_LIBRARIES} ${GDI_LIBRARIES})\n+          find_library(GDI_LIBRARY gdi32)\n+            if (GDI_LIBRARY)\n+                set (CIMG_LIBRARIES ${CIMG_LIBRARIES} ${GDI_LIBRARY})\n                 message(STATUS \"FindCImg.cmake: GDI found\")\n-            else (GDI_FOUND)\n+            else (GDI_LIBRARY)\n                 message(STATUS \"!!! FindCIMG.cmake !!! GDI NOT found.\")\n                 message(WARNING \"FindCImg.cmake: display disabled\")\n                 set (CIMG_DEFINITIONS ${CIMG_DEFINITIONS} -Dcimg_display=0)\n-            endif (GDI_FOUND)\n+            endif (GDI_LIBRARY)\n         endif (WIN32)\n     endif (UNIX OR APPLE)\n \ndiff --git a/cmake/jkqtplotter_deployqt.cmake b/cmake/jkqtplotter_deployqt.cmake\nindex 5a8574591..5dbc8a51d 100644\n--- a/cmake/jkqtplotter_deployqt.cmake\n+++ b/cmake/jkqtplotter_deployqt.cmake\n@@ -1,6 +1,6 @@\n function(jkqtplotter_deployqt TARGET_NAME)\n     #use windeploy\n-    if (WIN32)\n+    if (WIN32 AND 0)\n         # install system runtime lib\n         include( InstallRequiredSystemLibraries )\n         if( CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS )\n"
  },
  {
    "path": "ports/jkqtplotter/fix-cmake2.patch",
    "content": "\r\ndiff --git a/lib/jkqtmath/CMakeLists.txt b/lib/jkqtmath/CMakeLists.txt\nindex 716254ac8..835b4e8cb 100644\n--- a/lib/jkqtmath/CMakeLists.txt\n+++ b/lib/jkqtmath/CMakeLists.txt\n@@ -110,7 +110,7 @@ endif()\n if(JKQtPlotter_BUILD_STATIC_LIBS)\n     add_library(${lib_name} STATIC ${SOURCES} ${HEADERS})\n     JKQtCommon_setDefaultLibOptions(${lib_name})\n-    target_link_libraries(${libsh_name} PUBLIC JKQTCommonLib)\n+    target_link_libraries(${lib_name} PUBLIC JKQTCommonLib)\n     set_property(TARGET ${lib_name} PROPERTY OUTPUT_NAME  \"${lib_name_decorated}\")\n     write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/${lib_name}Version.cmake\n                                      VERSION ${PROJECT_VERSION} \n"
  },
  {
    "path": "ports/jkqtplotter/portfile.cmake",
    "content": "string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" JKQtPlotter_BUILD_SHARED_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"  JKQtPlotter_BUILD_STATIC_LIBS)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jkriege2/JKQtPlotter\r\n    REF a9bfcab4b96cd7bdeac30902f5d7a31b765c522b \r\n    SHA512 04b20eb66c833eac5dcd6a50c966217380b0f3a6e70092e36b80197b94d1ea2858b2b9f09aec5e02df2effab5b9b17059436589d727060bba3601ec1342278a9\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-cmake.patch\r\n        fix-cmake2.patch\r\n)\r\n\r\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"add_subdirectory(doc)\" \"\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"examples\"       JKQtPlotter_BUILD_EXAMPLES\r\n        \"tools\"          JKQtPlotter_BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DJKQtPlotter_BUILD_SHARED_LIBS=${JKQtPlotter_BUILD_SHARED_LIBS}\r\n        -DJKQtPlotter_BUILD_STATIC_LIBS=${JKQtPlotter_BUILD_STATIC_LIBS}\r\n        ${FEATURE_OPTIONS}\r\n        -DCMAKE_IGNORE_PATH=${CURRENT_INSTALLED_DIR}/share/cmake/Qt5\r\n        -DCIMG_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenCV:BOOL=ON # only used for some examples\r\n        -DOpenCV_FOUND:BOOL=FALSE # wrong find_package call with QUITE instead of QUIET\r\n    MAYBE_UNUSED_VARIABLES\r\n        OpenCV_FOUND\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\n\r\nvcpkg_copy_pdbs()\r\nset(tools \"\")\r\nif(\"tools\" IN_LIST FEATURES)\r\n  list(APPEND tools\r\n      jkqtmathtext_render\r\n      jkqtplotter_doc_imagegenerator\r\n  )\r\nendif()\r\nif(\"examples\" IN_LIST FEATURES)\r\n  list(APPEND tools\r\n      jkqtplot_test\r\n      jkqtptest_advplotstyling\r\n      jkqtptest_barchart\r\n      jkqtptest_boxplot\r\n      jkqtptest_contourplot\r\n      jkqtptest_datastore\r\n      jkqtptest_datastore_groupedstat\r\n      jkqtptest_datastore_iterators\r\n      jkqtptest_datastore_regression\r\n      jkqtptest_datastore_statistics\r\n      jkqtptest_datastore_statistics_2d\r\n      jkqtptest_dateaxes\r\n      jkqtptest_distributionplot\r\n      jkqtptest_errorbarstyles\r\n      jkqtptest_evalcurve\r\n      jkqtptest_filledgraphs\r\n      jkqtptest_functionplot\r\n      jkqtptest_geometric\r\n      jkqtptest_geo_arrows\r\n      jkqtptest_geo_simple\r\n      jkqtptest_imageplot\r\n      jkqtptest_imageplot_cimg\r\n      jkqtptest_imageplot_modifier\r\n      jkqtptest_imageplot_nodatastore\r\n      jkqtptest_imageplot_userpal\r\n      jkqtptest_impulsesplot\r\n      jkqtptest_jkqtfastplotter_test\r\n      jkqtptest_jkqtmathtext_simpletest\r\n      jkqtptest_jkqtmathtext_test\r\n      jkqtptest_logaxes\r\n      jkqtptest_mandelbrot\r\n      jkqtptest_parametriccurve\r\n      jkqtptest_paramscatterplot\r\n      jkqtptest_paramscatterplot_image\r\n      jkqtptest_parsedfunctionplot\r\n      jkqtptest_rgbimageplot\r\n      jkqtptest_rgbimageplot_cimg\r\n      jkqtptest_rgbimageplot_qt\r\n      jkqtptest_simpletest\r\n      jkqtptest_speed\r\n      jkqtptest_stackedbars\r\n      jkqtptest_stepplots\r\n      jkqtptest_styledboxplot\r\n      jkqtptest_styling\r\n      jkqtptest_symbols_and_errors\r\n      jkqtptest_symbols_and_styles\r\n      jkqtptest_ui\r\n      jkqtptest_user_interaction\r\n      jkqtptest_violinplot\r\n      jkqtptest_wiggleplots\r\n      jkqtptest_barchart_customdrawfunctor\r\n      jkqtptest_barchart_errorbars\r\n      jkqtptest_barchart_functorfill\r\n      jkqtptest_barchart_twocolor\r\n      jkqtptest_filledgraphs_errors\r\n      jkqtptest_geo_coordinateaxis0\r\n      jkqtptest_multiplot\r\n      jkqtptest_paramscatterplot_customsymbol\r\n      jkqtptest_scatter\r\n      jkqtptest_scatter_customsymbol\r\n      jkqtptest_second_axis\r\n  )\r\nendif()\r\n\r\n\r\n\r\nif(tools)\r\n  vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/doc\" \"${CURRENT_PACKAGES_DIR}/debug/doc\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST\r\n  \"${SOURCE_PATH}/LICENSE\" \r\n  \"${SOURCE_PATH}/lib/jkqtmathtext/resources/firaMath/LICENSE\"\r\n  \"${SOURCE_PATH}/lib/jkqtmathtext/resources/xits/OFL.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/jkqtplotter/vcpkg.json",
    "content": "{\n  \"name\": \"jkqtplotter\",\n  \"version-date\": \"2023-10-24\",\n  \"port-version\": 1,\n  \"description\": \"A Qt Plotting Library\",\n  \"license\": null,\n  \"dependencies\": [\n    \"cimg\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"jpeg\",\n        \"opengl\",\n        \"png\",\n        \"widgets\"\n      ]\n    },\n    \"qtsvg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"examples\": {\n      \"description\": \"Build examples\"\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/joltphysics/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jrouwe/JoltPhysics\r\n    REF \"v${VERSION}\"\r\n    SHA512 1bdf5e8a3c5d405808c2250f307a31c4a6180af5e911a8dd1560f065a84ee1500cf8a539ea0af466f484ef46f6ac34886edcdb3b5157e4dbad0db886e442087c\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" USE_STATIC_CRT)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        debugrenderer       DEBUG_RENDERER_IN_DEBUG_AND_RELEASE\r\n        profiler            PROFILER_IN_DEBUG_AND_RELEASE\r\n        rtti                CPP_RTTI_ENABLED\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/Build\"\r\n    OPTIONS\r\n        -DTARGET_UNIT_TESTS=OFF\r\n        -DTARGET_HELLO_WORLD=OFF\r\n        -DTARGET_PERFORMANCE_TEST=OFF\r\n        -DTARGET_SAMPLES=OFF\r\n        -DTARGET_VIEWER=OFF\r\n        -DCROSS_PLATFORM_DETERMINISTIC=OFF\r\n        -DINTERPROCEDURAL_OPTIMIZATION=OFF\r\n        -DUSE_STATIC_MSVC_RUNTIME_LIBRARY=${USE_STATIC_CRT}\r\n        -DENABLE_ALL_WARNINGS=OFF\r\n        -DOVERRIDE_CXX_FLAGS=OFF\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_RELEASE\r\n        -DGENERATE_DEBUG_SYMBOLS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME Jolt CONFIG_PATH \"lib/cmake/Jolt\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/joltphysics/vcpkg.json",
    "content": "{\n  \"name\": \"joltphysics\",\n  \"version\": \"5.5.0\",\n  \"description\": \"A multi core friendly rigid body physics and collision detection library suitable for games and VR applications\",\n  \"homepage\": \"https://github.com/jrouwe/JoltPhysics\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"debugrenderer\": {\n      \"description\": \"Enable debug renderer in Debug and Release builds\"\n    },\n    \"profiler\": {\n      \"description\": \"Enable the profiler in Debug and Release builds\"\n    },\n    \"rtti\": {\n      \"description\": \"Enable C++ RTTI\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/josuttis-jthread/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO josuttis/jthread\n    REF 3e1908f3bbaba6d2195bb423840c23e107c9e8b2\n    SHA512 b6e4df35b364848a433eb31023a8b5b5045b2445aaf9a81406a6b3ce7cfdda08bcdb486be9201f5b1e54df38884c1763fae336fdcb9ad79f11658a92c535055d\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/source/jthread.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/source/stop_token.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/source/condition_variable_any2.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/josuttis-jthread/vcpkg.json",
    "content": "{\n  \"name\": \"josuttis-jthread\",\n  \"version-date\": \"2020-07-21\",\n  \"port-version\": 3,\n  \"description\": \"C++ class for a joining and cooperative interruptible thread (std::jthread) with stop_token helper\",\n  \"homepage\": \"https://github.com/josuttis/jthread\"\n}\n"
  },
  {
    "path": "ports/jsmn/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zserge/jsmn\n    REF fdcef3ebf886fa210d14956d3c068a653e76a24e\n    SHA512 ec3a6b106b868238aa626e5b4477ace4414f385a35c695a583598975202b73a2a446143eb5f0ea73b0a84113c610ea36e64341fccecd1d1ddd9080e06f599575\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/jsmn.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/jsmn/vcpkg.json",
    "content": "{\n  \"name\": \"jsmn\",\n  \"version-date\": \"2019-04-27\",\n  \"port-version\": 2,\n  \"description\": \"A minimalistic JSON parser in C.\"\n}\n"
  },
  {
    "path": "ports/json-c/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO json-c/json-c\r\n    REF \"json-c-${VERSION}\"\r\n\r\n    SHA512 219d8c0da9a4016b74af238cc15dbec1f369a07de160bcc548d80279028e1b5d8d928deb13fec09c96a085fc0ecf10090e309cbe72d0081aca864433c4ae01db\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" JSON_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" JSON_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_STATIC_LIBS=${JSON_BUILD_STATIC}\r\n        -DBUILD_SHARED_LIBS=${JSON_BUILD_SHARED}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/json-c/vcpkg.json",
    "content": "{\n  \"name\": \"json-c\",\n  \"version\": \"0.18-20240915\",\n  \"description\": \"A JSON implementation in C\",\n  \"homepage\": \"https://github.com/json-c/json-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json-dto/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stiffstream/json_dto\n    REF \"v.${VERSION}\"\n    SHA512 176556702dfa4092b3e1b0face065b66041346d3f9e0a96bd96fada4b8ba2a423e83d11501fc724341f831d6b3e8ce93c0fd2f4f1018b1bfb0423f70e68e8adb\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}/dev\n    OPTIONS\n        -DJSON_DTO_INSTALL=ON\n        -DJSON_DTO_TEST=OFF\n        -DJSON_DTO_SAMPLE=OFF\n        -DJSON_DTO_INSTALL_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/json-dto)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n\n"
  },
  {
    "path": "ports/json-dto/vcpkg.json",
    "content": "{\n  \"name\": \"json-dto\",\n  \"version\": \"0.3.4\",\n  \"description\": \"A small header-only library for converting data between json representation and c++ structs.\",\n  \"homepage\": \"https://github.com/Stiffstream/json_dto\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json-glib/portfile.cmake",
    "content": "string(REGEX MATCH [[^[1-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\n\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 f4ba8660b586a4e738803e4dbfdfcd34fa7ceba9189e7bf3f2b50e21f4d4886f99535ceb3453c89b1d1ae8d96bf4168a135b73b7e1a2dbc46b19e9b710ad56a1\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dintrospection=disabled\n        -Ddocumentation=disabled\n        -Dtests=false\n        -Dinstalled_tests=false\n        -Dconformance=false\n        -Dman=false\n        -Dnls=disabled\n    ADDITIONAL_BINARIES\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_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\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_tools(\n    TOOL_NAMES json-glib-format json-glib-validate\n    AUTO_CLEAN\n)\n"
  },
  {
    "path": "ports/json-glib/vcpkg.json",
    "content": "{\n  \"name\": \"json-glib\",\n  \"version\": \"1.10.8\",\n  \"description\": \"Implements a full JSON parser and generator using GLib and GObject, and integrates JSON with GLib data types.\",\n  \"homepage\": \"https://wiki.gnome.org/Projects/JsonGlib\",\n  \"license\": \"LGPL-2.1-or-later AND CC0-1.0 AND MIT\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json-rpc-cxx/fix-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a362ea4..9c23acf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,8 +10,16 @@ option(CODE_COVERAGE \"Enable coverage reporting\" OFF)\n include(GNUInstallDirs)\n\n add_library(json-rpc-cxx INTERFACE)\n-target_include_directories(json-rpc-cxx INTERFACE include)\n+target_include_directories(json-rpc-cxx INTERFACE\n+        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>\n+        $<INSTALL_INTERFACE:include>\n+        )\n install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+install (TARGETS json-rpc-cxx EXPORT unofficial-json-rpc-cxx-config)\n+install (EXPORT unofficial-json-rpc-cxx-config\n+        NAMESPACE unofficial::json-rpc-cxx::\n+        DESTINATION share/unofficial-json-rpc-cxx\n+        )\n\n add_library(coverage_config INTERFACE)\n\n"
  },
  {
    "path": "ports/json-rpc-cxx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jsonrpcx/json-rpc-cxx\r\n    REF \"v${VERSION}\"\r\n    SHA512 fa4ee807dd29027edd86949a8632adede77c3706406e6b78a8b6e38003f80103082ef70e0b89293a608db238d6f5662669b69cf0cb3d607bcc959c8801c5f3e0\r\n    HEAD_REF master\r\n    PATCHES\r\n       fix-config.patch\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only port\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCOMPILE_TESTS=OFF\r\n        -DCOMPILE_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" JSON_RPC_CXX_CONFIG)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" \"\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(nlohmann_json)\r\n${JSON_RPC_CXX_CONFIG}\r\n\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/json-rpc-cxx/usage",
    "content": "json-rpc-cxx provides CMake targets:\n\n    find_package(unofficial-json-rpc-cxx CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::json-rpc-cxx::json-rpc-cxx)\n"
  },
  {
    "path": "ports/json-rpc-cxx/vcpkg.json",
    "content": "{\n  \"name\": \"json-rpc-cxx\",\n  \"version\": \"0.3.2\",\n  \"description\": \"A JSON-RPC 2.0 framework implemented in C++17 using the nlohmann's json for modern C++.\",\n  \"homepage\": \"https://github.com/jsonrpcx/json-rpc-cxx\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json-schema-validator/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pboettch/json-schema-validator\n    REF \"${VERSION}\"\n    SHA512 67d7ffbee7fe0761171d021d66955c760ee02161a1fb3a3eb89e15cb3f320cb4646f5ae7f9c15ddf50b9ad4312dd03af4eb5c88f7427da9426f0ce4afb67ee59\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"dynamic\" BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DJSON_VALIDATOR_INSTALL=ON\n        -DJSON_VALIDATOR_BUILD_TESTS=OFF\n        -DJSON_VALIDATOR_BUILD_EXAMPLES=OFF\n        -DJSON_VALIDATOR_SHARED_LIBS=${BUILD_SHARED_LIBS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"nlohmann_json_schema_validator\" CONFIG_PATH \"lib/cmake/nlohmann_json_schema_validator\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/json-schema-validator/vcpkg.json",
    "content": "{\n  \"name\": \"json-schema-validator\",\n  \"version\": \"2.4.0\",\n  \"description\": \"C++ library for validating JSON documents based on a JSON Schema. This validator is based on the nlohmann-json library.\",\n  \"homepage\": \"https://github.com/pboettch/json-schema-validator\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"nlohmann-json\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json-spirit/Fix-link-error-C1128.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 24b1caf..2aac0b0 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -60,7 +60,9 @@ endif()\r\n \r\n message(${CMAKE_INSTALL_INCLUDEDIR})\r\n \r\n-\r\n+if(MSVC)\r\n+add_definitions(/bigobj)\r\n+endif()\r\n set(CPACK_PACKAGE_VERSION_MAJOR 4)\r\n set(CPACK_PACKAGE_VERSION_MINOR 0)\r\n set(CPACK_PACKAGE_VERSION_PATCH 8)\r\n"
  },
  {
    "path": "ports/json-spirit/dll-wins.patch",
    "content": "diff --git a/.travis.yml b/.travis.yml\nindex e5b56eb..87f2926 100644\n--- a/.travis.yml\n+++ b/.travis.yml\n@@ -14,4 +14,4 @@ script:\n   - cmake --build . --target all --\n \n after_script:\n-  - ctest\n+  - ctest \ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fb24877..a10a49f 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,15 +60,17 @@ endif()\n \r\n message(${CMAKE_INSTALL_INCLUDEDIR})\r\n \r\n-\n+\r\n set(CPACK_PACKAGE_VERSION_MAJOR 4)\r\n set(CPACK_PACKAGE_VERSION_MINOR 0)\r\n set(CPACK_PACKAGE_VERSION_PATCH 8)\r\n set(CPACK_PACKAGE_DESCRIPTION \"A C++ JSON Parser/Generator Implemented with Boost Spirit\")\r\n include(CPack)\r\n-\n+\r\n+set(EXPORT_HEADERS )\r\n INSTALL(\r\n   FILES\r\n+  json_spirit/json_spirit_global.h\r\n   json_spirit/json_spirit.h\r\n   json_spirit/json_spirit_error_position.h\r\n   json_spirit/json_spirit_reader.h\r\n@@ -80,4 +82,4 @@ INSTALL(\n   json_spirit/json_spirit_writer_template.h\r\n   json_spirit/json_spirit_writer_options.h\r\n   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/json_spirit)\r\n-\n+\r\ndiff --git a/json_spirit/CMakeLists.txt b/json_spirit/CMakeLists.txt\nindex 23da64c..10d4e2b 100755\n--- a/json_spirit/CMakeLists.txt\n+++ b/json_spirit/CMakeLists.txt\n@@ -15,13 +15,19 @@ SET(JSON_SPIRIT_SRCS\n FIND_PACKAGE(Boost 1.34 REQUIRED)\r\n INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})\r\n \r\n-\n+\r\n OPTION(BUILD_STATIC_LIBS \"Build static libraries\" OFF)\r\n \r\n if(BUILD_STATIC_LIBS)\r\n   ADD_LIBRARY(json_spirit STATIC ${JSON_SPIRIT_SRCS})\r\n-  install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n+  install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})  \r\n else(BUILD_STATIC_LIBS)\r\n   ADD_LIBRARY(json_spirit SHARED ${JSON_SPIRIT_SRCS})\r\n-  install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n+  if(WIN32)\r\n+    install(TARGETS json_spirit RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})\r\n+    install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})  \r\n+  else()\r\n+    install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n+  endif()\r\n+  \r\n endif(BUILD_STATIC_LIBS)\r\ndiff --git a/json_spirit/json_spirit_global.h b/json_spirit/json_spirit_global.h\nnew file mode 100644\nindex 0000000..07a7d2c\n--- /dev/null\n+++ b/json_spirit/json_spirit_global.h\n@@ -0,0 +1,18 @@\n+﻿#ifndef JSON_SPIRIT_GLOBAL_H\n+#define JSON_SPIRIT_GLOBAL_H\n+\n+#if (defined _WIN32) || (defined _WIN64)\n+    #define DECL_EXPORT __declspec(dllexport)\n+    #define DECL_IMPORT __declspec(dllimport)\n+#else\n+    #define DECL_EXPORT\n+    #define DECL_IMPORT\n+#endif\n+\n+#if defined(json_spirit_EXPORTS)\n+#  define json_spirit_EXPORT DECL_EXPORT\n+#else\n+#  define json_spirit_EXPORT DECL_IMPORT\n+#endif\n+\n+#endif\n\\ No newline at end of file\ndiff --git a/json_spirit/json_spirit_reader.h b/json_spirit/json_spirit_reader.h\nindex a6cfac7..50cc6f5 100755\n--- a/json_spirit/json_spirit_reader.h\n+++ b/json_spirit/json_spirit_reader.h\n@@ -11,6 +11,7 @@\n # pragma once\r\n #endif\r\n \r\n+#include \"json_spirit_global.h\"\r\n #include \"json_spirit_value.h\"\r\n #include \"json_spirit_error_position.h\"\r\n #include <iostream>\r\n@@ -20,43 +21,43 @@ namespace json_spirit\n     // functions to reads a JSON values\r\n \r\n #ifdef JSON_SPIRIT_VALUE_ENABLED\r\n-    bool read( const std::string& s, Value& value );\r\n-    bool read( std::istream& is,     Value& value );\r\n-    bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );\r\n+    json_spirit_EXPORT bool read( const std::string& s, Value& value );\r\n+    json_spirit_EXPORT bool read( std::istream& is,     Value& value );\r\n+    json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );\r\n \r\n-    void read_or_throw( const std::string& s, Value& value );  \r\n-    void read_or_throw( std::istream& is,     Value& value );\r\n-    void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );\r\n+    json_spirit_EXPORT void read_or_throw( const std::string& s, Value& value );  \r\n+    json_spirit_EXPORT void read_or_throw( std::istream& is,     Value& value );\r\n+    json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );\r\n #endif\r\n \r\n #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )\r\n-    bool read( const std::wstring& s, wValue& value );\r\n-    bool read( std::wistream&  is,    wValue& value );\r\n-    bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );    \r\n+    json_spirit_EXPORT bool read( const std::wstring& s, wValue& value );\r\n+    json_spirit_EXPORT bool read( std::wistream&  is,    wValue& value );\r\n+    json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );    \r\n \r\n-    void read_or_throw( const std::wstring& s, wValue& value );\r\n-    void read_or_throw( std::wistream& is,     wValue& value );\r\n-    void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( const std::wstring& s, wValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( std::wistream& is,     wValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );\r\n #endif\r\n \r\n #ifdef JSON_SPIRIT_MVALUE_ENABLED\r\n-    bool read( const std::string& s, mValue& value );\r\n-    bool read( std::istream& is,     mValue& value );\r\n-    bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );\r\n+    json_spirit_EXPORT bool read( const std::string& s, mValue& value );\r\n+    json_spirit_EXPORT bool read( std::istream& is,     mValue& value );\r\n+    json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );\r\n \r\n-    void read_or_throw( const std::string& s, mValue& value );  \r\n-    void read_or_throw( std::istream& is,     mValue& value );\r\n-    void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( const std::string& s, mValue& value );  \r\n+    json_spirit_EXPORT void read_or_throw( std::istream& is,     mValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );\r\n #endif\r\n \r\n #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )\r\n-    bool read( const std::wstring& s, wmValue& value );\r\n-    bool read( std::wistream& is,     wmValue& value );\r\n-    bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );    \r\n+    json_spirit_EXPORT bool read( const std::wstring& s, wmValue& value );\r\n+    json_spirit_EXPORT bool read( std::wistream& is,     wmValue& value );\r\n+    json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );    \r\n \r\n-    void read_or_throw( const std::wstring& s, wmValue& value );\r\n-    void read_or_throw( std::wistream& is,     wmValue& value );\r\n-    void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( const std::wstring& s, wmValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( std::wistream& is,     wmValue& value );\r\n+    json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );\r\n #endif\r\n }\r\n \r\ndiff --git a/json_spirit/json_spirit_writer.h b/json_spirit/json_spirit_writer.h\nindex 2722780..f60dc07 100755\n--- a/json_spirit/json_spirit_writer.h\n+++ b/json_spirit/json_spirit_writer.h\n@@ -11,6 +11,7 @@\n # pragma once\r\n #endif\r\n \r\n+#include \"json_spirit_global.h\"\r\n #include \"json_spirit_value.h\"\r\n #include \"json_spirit_writer_options.h\"\r\n #include <iostream>\r\n@@ -20,44 +21,44 @@ namespace json_spirit\n     // these functions to convert JSON Values to text\r\n \r\n #ifdef JSON_SPIRIT_VALUE_ENABLED\r\n-    void         write( const Value&  value, std::ostream&  os, unsigned int options = 0 );\r\n-    std::string  write( const Value&  value, unsigned int options = 0 );\r\n+    json_spirit_EXPORT void         write( const Value&  value, std::ostream&  os, unsigned int options = 0 );\r\n+    json_spirit_EXPORT std::string  write( const Value&  value, unsigned int options = 0 );\r\n #endif\r\n \r\n #ifdef JSON_SPIRIT_MVALUE_ENABLED\r\n-    void         write( const mValue& value, std::ostream&  os, unsigned int options = 0 );\r\n-    std::string  write( const mValue& value, unsigned int options = 0 );\r\n+    json_spirit_EXPORT void         write( const mValue& value, std::ostream&  os, unsigned int options = 0 );\r\n+    json_spirit_EXPORT std::string  write( const mValue& value, unsigned int options = 0 );\r\n #endif\r\n \r\n #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )\r\n-    void         write( const wValue&  value, std::wostream& os, unsigned int options = 0 );\r\n-    std::wstring write( const wValue&  value, unsigned int options = 0 );\r\n+    json_spirit_EXPORT void         write( const wValue&  value, std::wostream& os, unsigned int options = 0 );\r\n+    json_spirit_EXPORT std::wstring write( const wValue&  value, unsigned int options = 0 );\r\n #endif\r\n \r\n #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )\r\n-    void         write( const wmValue& value, std::wostream& os, unsigned int options = 0 );\r\n-    std::wstring write( const wmValue& value, unsigned int options = 0 );\r\n+    json_spirit_EXPORT void         write( const wmValue& value, std::wostream& os, unsigned int options = 0 );\r\n+    json_spirit_EXPORT std::wstring write( const wmValue& value, unsigned int options = 0 );\r\n #endif\r\n \r\n     // these \"formatted\" versions of the \"write\" functions are the equivalent of the above functions\r\n     // with option \"pretty_print\"\r\n     \r\n #ifdef JSON_SPIRIT_VALUE_ENABLED\r\n-    void         write_formatted( const Value& value, std::ostream&  os );\r\n-    std::string  write_formatted( const Value& value );\r\n+    json_spirit_EXPORT void         write_formatted( const Value& value, std::ostream&  os );\r\n+    json_spirit_EXPORT std::string  write_formatted( const Value& value );\r\n #endif\r\n #ifdef JSON_SPIRIT_MVALUE_ENABLED\r\n-    void         write_formatted( const mValue& value, std::ostream&  os );\r\n-    std::string  write_formatted( const mValue& value );\r\n+    json_spirit_EXPORT void         write_formatted( const mValue& value, std::ostream&  os );\r\n+    json_spirit_EXPORT std::string  write_formatted( const mValue& value );\r\n #endif\r\n \r\n #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )\r\n-    void         write_formatted( const wValue& value, std::wostream& os );\r\n-    std::wstring write_formatted( const wValue& value );\r\n+    json_spirit_EXPORT void         write_formatted( const wValue& value, std::wostream& os );\r\n+    json_spirit_EXPORT std::wstring write_formatted( const wValue& value );\r\n #endif\r\n #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )\r\n-    void         write_formatted( const wmValue& value, std::wostream& os );\r\n-    std::wstring write_formatted( const wmValue& value );\r\n+    json_spirit_EXPORT void         write_formatted( const wmValue& value, std::wostream& os );\r\n+    json_spirit_EXPORT std::wstring write_formatted( const wmValue& value );\r\n #endif\r\n }\r\n \r\ndiff --git a/json_test/json_spirit_value_test.cpp b/json_test/json_spirit_value_test.cpp\nindex e055dae..faab022 100755\n--- a/json_test/json_spirit_value_test.cpp\n+++ b/json_test/json_spirit_value_test.cpp\n@@ -381,9 +381,15 @@ namespace\n         Container_constructor_runner()\n         {\n             vector< double > vd = list_of( 1.2 )( 1.3 );  test_container_constructor( vd );\n+            #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)\n+            vector< int >    vi = { 1 };                  test_container_constructor( vi );\n+                             vi = { 1, 2 };               test_container_constructor( vi );\n+                             vi = { 1, 2, 3 };            test_container_constructor( vi );\n+            #else\n             vector< int >    vi = list_of( 1 );           test_container_constructor( vi );\n                              vi = list_of( 1 )( 2 );      test_container_constructor( vi );\n                              vi = list_of( 1 )( 2 )( 3 ); test_container_constructor( vi );\n+            #endif                             \n             list< double >   ld = list_of( 1.2 )( 1.3 );  test_container_constructor( ld );\n             list< int >      li = list_of( 1 );           test_container_constructor( li );\n                              li = list_of( 1 )( 2 );      test_container_constructor( li );\n@@ -447,9 +453,15 @@ namespace\n             }\n             \n             vector< double > vd = list_of( 1.2 )( 1.3 );   test_variant_array_constructor< double > ( vd );\n+            #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)\n+            vector< int >    vi = { 1 };                   test_variant_array_constructor< int >( vi );\n+                             vi = { 1, 2 };                test_variant_array_constructor< int >( vi );\n+                             vi = { 1, 2, 3 };             test_variant_array_constructor< int >( vi );\n+            #else\n             vector< int >    vi = list_of( 1 );            test_variant_array_constructor< int >( vi );\n                              vi = list_of( 1 )( 2 );       test_variant_array_constructor< int >( vi );\n                              vi = list_of( 1 )( 2 )( 3 );  test_variant_array_constructor< int >( vi );\n+            #endif\n             list< double >   ld = list_of( 1.2 )( 1.3 );   test_variant_array_constructor< double >( ld );\n             list< int >      li = list_of( 1 );            test_variant_array_constructor< int >( li );\n                              li = list_of( 1 )( 2 );       test_variant_array_constructor< int >( li );\n"
  },
  {
    "path": "ports/json-spirit/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO png85/json_spirit\r\n    REF 5e16cca59b31d8beda0f07e3917ce11dcd43b3db\r\n    SHA512 6ac0f15726391c9003e516213535c8d30e98b6c33bca0b03e9bf38e7085824bfc6cfaab267b1dfccbfcc567638d26f722d7e331f4e3b60d3acd5c717cb1fafcc\r\n    HEAD_REF master\r\n    PATCHES\r\n        dll-wins.patch\r\n        Fix-link-error-C1128.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_STATIC_LIBS=OFF\r\n        -DJSON_SPIRIT_DEMOS=OFF\r\n        -DJSON_SPIRIT_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/json-spirit/vcpkg.json",
    "content": "{\n  \"name\": \"json-spirit\",\n  \"version\": \"4.1.0\",\n  \"port-version\": 5,\n  \"description\": \"A C++ JSON parser/generator implemented with Boost Spirit\",\n  \"dependencies\": [\n    \"boost-config\",\n    \"boost-integer\",\n    \"boost-smart-ptr\",\n    \"boost-spirit\",\n    \"boost-variant\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json11/destination.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 819c36f..847489e 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -52,6 +52,6 @@ if (JSON11_BUILD_TESTS)\r\n   target_link_libraries(json11_test json11)\r\n endif()\r\n \r\n-install(TARGETS json11 DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})\r\n-install(FILES \"${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp\" DESTINATION include/${CMAKE_LIBRARY_ARCHITECTURE})\r\n-install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/json11.pc\" DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/pkgconfig)\r\n+install(TARGETS json11 DESTINATION lib)\r\n+install(FILES \"${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp\" DESTINATION include)\r\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/json11.pc\" DESTINATION lib/pkgconfig)\r\n"
  },
  {
    "path": "ports/json11/fix-gcc15-build.patch",
    "content": "diff --git a/json11.cpp b/json11.cpp\nindex 9647846..509dfdd 100644\n--- a/json11.cpp\n+++ b/json11.cpp\n@@ -22,6 +22,7 @@\n #include \"json11.hpp\"\n #include <cassert>\n #include <cmath>\n+#include <cstdint>\n #include <cstdlib>\n #include <cstdio>\n #include <limits>\n@@ -151,7 +152,7 @@ protected:\n\n     // Constructors\n     explicit Value(const T &value) : m_value(value) {}\n-    explicit Value(T &&value)      : m_value(move(value)) {}\n+    explicit Value(T &&value)      : m_value(std::move(value)) {}\n\n     // Get type tag\n     Json::Type type() const override {\n@@ -198,7 +199,7 @@ class JsonString final : public Value<Json::STRING, string> {\n     const string &string_value() const override { return m_value; }\n public:\n     explicit JsonString(const string &value) : Value(value) {}\n-    explicit JsonString(string &&value)      : Value(move(value)) {}\n+    explicit JsonString(string &&value)      : Value(std::move(value)) {}\n };\n\n class JsonArray final : public Value<Json::ARRAY, Json::array> {\n@@ -206,7 +207,7 @@ class JsonArray final : public Value<Json::ARRAY, Json::array> {\n     const Json & operator[](size_t i) const override;\n public:\n     explicit JsonArray(const Json::array &value) : Value(value) {}\n-    explicit JsonArray(Json::array &&value)      : Value(move(value)) {}\n+    explicit JsonArray(Json::array &&value)      : Value(std::move(value)) {}\n };\n\n class JsonObject final : public Value<Json::OBJECT, Json::object> {\n@@ -214,7 +215,7 @@ class JsonObject final : public Value<Json::OBJECT, Json::object> {\n     const Json & operator[](const string &key) const override;\n public:\n     explicit JsonObject(const Json::object &value) : Value(value) {}\n-    explicit JsonObject(Json::object &&value)      : Value(move(value)) {}\n+    explicit JsonObject(Json::object &&value)      : Value(std::move(value)) {}\n };\n\n class JsonNull final : public Value<Json::NUL, NullStruct> {\n@@ -256,12 +257,12 @@ Json::Json(double value)               : m_ptr(make_shared<JsonDouble>(value)) {\n Json::Json(int value)                  : m_ptr(make_shared<JsonInt>(value)) {}\n Json::Json(bool value)                 : m_ptr(value ? statics().t : statics().f) {}\n Json::Json(const string &value)        : m_ptr(make_shared<JsonString>(value)) {}\n-Json::Json(string &&value)             : m_ptr(make_shared<JsonString>(move(value))) {}\n+Json::Json(string &&value)             : m_ptr(make_shared<JsonString>(std::move(value))) {}\n Json::Json(const char * value)         : m_ptr(make_shared<JsonString>(value)) {}\n Json::Json(const Json::array &values)  : m_ptr(make_shared<JsonArray>(values)) {}\n-Json::Json(Json::array &&values)       : m_ptr(make_shared<JsonArray>(move(values))) {}\n+Json::Json(Json::array &&values)       : m_ptr(make_shared<JsonArray>(std::move(values))) {}\n Json::Json(const Json::object &values) : m_ptr(make_shared<JsonObject>(values)) {}\n-Json::Json(Json::object &&values)      : m_ptr(make_shared<JsonObject>(move(values))) {}\n+Json::Json(Json::object &&values)      : m_ptr(make_shared<JsonObject>(std::move(values))) {}\n\n /* * * * * * * * * * * * * * * * * * * *\n  * Accessors\n@@ -359,7 +360,7 @@ struct JsonParser final {\n      * Mark this parse as failed.\n      */\n     Json fail(string &&msg) {\n-        return fail(move(msg), Json());\n+        return fail(std::move(msg), Json());\n     }\n\n     template <typename T>\n"
  },
  {
    "path": "ports/json11/json11-config.cmake",
    "content": "get_filename_component(_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n\nif(NOT JSON11_FIND_COMPONENTS)\n    set(JSON11_FIND_COMPONENTS json11 json11)\n    if(JSON11_FIND_REQUIRED)\n        set(JSON11_FIND_REQUIRED_json11 TRUE)\n    endif()\n\n    set(JSON11_FOUND TRUE)\nendif()\n\nset(JSON11_INCLUDE_DIRS ${_DIR}/../../include)\nset(JSON11_LIBRARIES)\nif (EXISTS ${_DIR}/../../lib/libjson11.a)\n    list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/libjson11.a)\nendif()\nif (EXISTS ${_DIR}/../../debug/lib/libjson11.a)\n    list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/libjson11.a)\nendif()\nif (EXISTS ${_DIR}/../../lib/json11.lib)\n    list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/json11.lib)\nendif()\nif (EXISTS ${_DIR}/../../debug/lib/json11.lib)\n    list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/json11.lib)\nendif()\n"
  },
  {
    "path": "ports/json11/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dropbox/json11\n    REF ec4e45219af1d7cde3d58b49ed762376fccf1ace\n    SHA512 2129e048d8dee027dc1ba789d9901e017b7d698465e15236802ef68639161e1cc7c8665d5f50079333801717fd41ffbe2cb90fa2165b9a85629e8ced8f2b3cd8\n    HEAD_REF master\n    PATCHES destination.patch\n            fix-gcc15-build.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DJSON11_BUILD_TESTS:BOOL=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/json11-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/json11/vcpkg.json",
    "content": "{\n  \"name\": \"json11\",\n  \"version-date\": \"2017-06-20\",\n  \"port-version\": 7,\n  \"description\": \"json11 is a tiny JSON library for C++11, providing JSON parsing and serialization.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/json5-parser/00001-fix-build.patch",
    "content": "diff --git a/json5_parser/CMakeLists.txt b/json5_parser/CMakeLists.txt\nindex 3fbc6bb..e278364 100644\n--- a/json5_parser/CMakeLists.txt\n+++ b/json5_parser/CMakeLists.txt\n@@ -1,3 +1,6 @@\n+cmake_minimum_required(VERSION 3.5)\n+project(json5-parser)\n+\n SET(JSON_SPIRIT_SRCS\n json5_parser_reader.cpp json5_parser_reader.h\n json5_parser_value.cpp json5_parser_value.h\n@@ -15,3 +18,21 @@ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})\n \n ADD_LIBRARY(json5_parser STATIC ${JSON_SPIRIT_SRCS})\n \n+if(MSVC)\n+    target_compile_options(json5_parser PRIVATE \"/bigobj\")\n+endif()\n+\n+target_include_directories(json5_parser PUBLIC $<INSTALL_INTERFACE:include>)\n+\n+install(TARGETS json5_parser EXPORT json5-parser-config\n+    RUNTIME DESTINATION bin\n+    ARCHIVE DESTINATION lib\n+    LIBRARY DESTINATION lib\n+)\n+install(EXPORT json5-parser-config DESTINATION share/json5-parser)\n+\n+file(GLOB HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} json5_parser*.h)\n+foreach (HEADER ${HEADERS} )\n+    get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)\n+    install(FILES ${HEADER} DESTINATION include/${HEADER_DIR})\n+endforeach()\n"
  },
  {
    "path": "ports/json5-parser/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Caltech-IPAC/json5_parser\n    REF 580bfe30c5ee5e06a0f536d7bddb75c07a29eda6 # 1.0.0\n    SHA512 25cdbc02ed2e3b05f0644c3398230ab82ede093ed6f7d8f140a9810509dd05feab1187d62fc38818725a92c47029fe3dc5ecfdbe14e1e0a2ef314e925b369d59\n    HEAD_REF master\n    PATCHES\n        00001-fix-build.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/json5_parser\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=11 # Boost v1.84.0 libraries require C++11\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/json5-parser/vcpkg.json",
    "content": "{\n  \"name\": \"json5-parser\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 7,\n  \"description\": \"An enhancement of the JSON Spirit C++ library to understand json5.\",\n  \"homepage\": \"https://github.com/Caltech-IPAC/json5_parser\",\n  \"dependencies\": [\n    \"boost-spirit\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jsoncons/portfile.cmake",
    "content": "# header-only library\nvcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO danielaparker/jsoncons\n    REF v${VERSION}\n    SHA512 ce4ff8aaf31ad781e5caaf27172c867a8009bcc322dee5e34c6815434dbb234bf0d22ee9caa82c0ee1a9b25f3355da4363b5d663fded46a9ffc58ca802dad4ae\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DJSONCONS_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/jsoncons/vcpkg.json",
    "content": "{\n  \"name\": \"jsoncons\",\n  \"version\": \"1.5.0\",\n  \"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\",\n  \"homepage\": \"https://github.com/danielaparker/jsoncons\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jsoncpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open-source-parsers/jsoncpp\n    REF \"${VERSION}\"\n    SHA512 006d81f9f723dcfe875ebc2147449c07c5246bf97dd7b9eee1909decc914b051d6f3f06feb5c3dfa143d28773fb310aabb04a81dc447cc61513309df8eba8b08\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" JSONCPP_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DJSONCPP_WITH_CMAKE_PACKAGE=ON\n        -DBUILD_STATIC_LIBS=${JSONCPP_STATIC}\n        -DJSONCPP_STATIC_WINDOWS_RUNTIME=${STATIC_CRT}\n        -DJSONCPP_WITH_PKGCONFIG_SUPPORT=ON\n        -DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF\n        -DJSONCPP_WITH_TESTS=OFF\n        -DJSONCPP_WITH_EXAMPLE=OFF\n        -DBUILD_OBJECT_LIBS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/jsoncpp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/jsoncpp/vcpkg.json",
    "content": "{\n  \"name\": \"jsoncpp\",\n  \"version\": \"1.9.6\",\n  \"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.\",\n  \"homepage\": \"https://github.com/open-source-parsers/jsoncpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jsonfusion/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tucher/JsonFusion\n    REF \"v${VERSION}\"\n    SHA512 fe8cb3068fc5ce7f5bacb708eb4c9947fa241b7cf29d50b1d285f5df243a164e063701de9bf1e486d6a38be0c9d0677d0ed0450b70e3878cdad1dbbae363bc36\n    HEAD_REF master\n)\n\n# Install JsonFusion headers, excluding experimental 3party directory\n# (3party is only used with JSONFUSION_FP_BACKEND=1, default is 0 with in-house implementation)\nfile(INSTALL \"${SOURCE_PATH}/include/JsonFusion\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n     PATTERN \"3party\" EXCLUDE)\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/jsonfusion/vcpkg.json",
    "content": "{\n  \"name\": \"jsonfusion\",\n  \"version\": \"0.710.0\",\n  \"description\": \"Type-driven JSON/CBOR parser with declarative validation. Header-only C++23 library.\",\n  \"homepage\": \"https://github.com/tucher/JsonFusion\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"boost-pfr\"\n  ]\n}\n"
  },
  {
    "path": "ports/jsonifier/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO realtimechris/jsonifier\r\n    REF \"v${VERSION}\"\r\n    SHA512 d6465426218429a1597fa66b2d8cb912bce00831d663be7b8ea406267537dd6f455c1b99c3c8551dd8165a75d9dbe42fefedbad5979eb45d01e0286f08daad96\r\n    HEAD_REF main\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.md\")\r\n"
  },
  {
    "path": "ports/jsonifier/uninstall-head.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fc4ed65..23a9738 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -63,7 +63,7 @@ set_target_properties(\n \tOUTPUT_NAME \"jsonifier\"\n \tCXX_STANDARD_REQUIRED ON\n \tCXX_EXTENSIONS OFF\n-\tPUBLIC_HEADER \"${HEADERS}\"\n+\t#PUBLIC_HEADER \"${HEADERS}\"\n )\n \n target_include_directories(\n"
  },
  {
    "path": "ports/jsonifier/vcpkg.json",
    "content": "{\n  \"name\": \"jsonifier\",\n  \"version\": \"0.9.98\",\n  \"description\": \"A few classes for parsing and serializing json - very rapidly.\",\n  \"homepage\": \"https://github.com/realtimechris/jsonifier\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & x64 & !xbox) | (linux & x64) | (osx & x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jsonnet/0004-incorporate-md5.patch",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 2eb28d2..8116ac3 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -16,7 +16,8 @@ set(LIBJSONNET_HEADERS\n     static_error.h\n     string_utils.h\n     unicode.h\n-    vm.h)\n+    vm.h\n+    ../third_party/md5/md5.h)\n \n set(LIBJSONNET_SOURCE\n     desugarer.cpp\n@@ -28,12 +29,13 @@ set(LIBJSONNET_SOURCE\n     path_utils.cpp\n     static_analysis.cpp\n     string_utils.cpp\n-    vm.cpp)\n+    vm.cpp\n+    ../third_party/md5/md5.cpp)\n \n if (BUILD_SHARED_BINARIES)\n add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})\n-add_dependencies(libjsonnet md5 stdlib)\n-target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json ryml)\n+add_dependencies(libjsonnet stdlib)\n+target_link_libraries(libjsonnet nlohmann_json::nlohmann_json ryml)\n \n file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/../include/libjsonnet.h JSONNET_VERSION_DEF\n      REGEX \"[#]define[ \\t]+LIB_JSONNET_VERSION[ \\t]+\")\n@@ -59,8 +61,8 @@ endif()\n if (BUILD_STATIC_LIBS)\n     # Static library for jsonnet command-line tool.\n     add_library(libjsonnet_static STATIC ${LIBJSONNET_SOURCE})\n-    add_dependencies(libjsonnet_static md5 stdlib)\n-    target_link_libraries(libjsonnet_static md5 nlohmann_json::nlohmann_json ryml)\n+    add_dependencies(libjsonnet_static stdlib)\n+    target_link_libraries(libjsonnet_static nlohmann_json::nlohmann_json ryml)\n     set_target_properties(libjsonnet_static PROPERTIES OUTPUT_NAME jsonnet)\n     install(TARGETS libjsonnet_static DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n     target_include_directories(libjsonnet_static INTERFACE\n"
  },
  {
    "path": "ports/jsonnet/0005-use-upstream-rapidyaml.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3ebf359..8562715 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -13,6 +13,7 @@ option(BUILD_STATIC_LIBS \"Build a static libjsonnet.\" ON)\n option(BUILD_SHARED_BINARIES \"Link binaries to the shared libjsonnet instead of the static one.\" OFF)\n option(USE_SYSTEM_GTEST \"Use system-provided gtest library\" OFF)\n option(USE_SYSTEM_JSON \"Use the system-provided json library\" OFF)\n+option(USE_SYSTEM_RYML \"Use the system-provided rapidyaml library\" OFF)\n # TODO: Support using a system Rapid YAML install.\n set(GLOBAL_OUTPUT_PATH_SUFFIX \"\" CACHE STRING\n     \"Output artifacts directory.\")\n@@ -104,6 +105,11 @@ if(USE_SYSTEM_JSON)\n else()\n     add_subdirectory(third_party/json)\n endif()\n+if(USE_SYSTEM_RYML)\n+    find_package(ryml CONFIG REQUIRED)\n+else()\n+    add_subdirectory(third_party/rapidyaml/rapidyaml ryml)\n+endif()\n \n # Look for libraries in global output path.\n link_directories(${GLOBAL_OUTPUT_PATH})\n@@ -125,7 +131,6 @@ endif()\n add_subdirectory(include)\n add_subdirectory(stdlib)\n add_subdirectory(third_party/md5)\n-add_subdirectory(third_party/rapidyaml)\n add_subdirectory(core)\n add_subdirectory(cpp)\n add_subdirectory(cmd)\ndiff --git a/core/vm.cpp b/core/vm.cpp\nindex faf6d54..f14ddbe 100644\n--- a/core/vm.cpp\n+++ b/core/vm.cpp\n@@ -30,7 +30,8 @@ limitations under the License.\n #include <nlohmann/json.hpp>\n #include \"md5.h\"\n #include \"parser.h\"\n-#include \"ryml_all.hpp\"\n+#include \"ryml/ryml.hpp\"\n+#include \"ryml/ryml_std.hpp\"\n #include \"state.h\"\n #include \"static_analysis.h\"\n #include \"string_utils.h\"\n"
  },
  {
    "path": "ports/jsonnet/0006-use-cxx17.patch",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 8116ac3..25cebd0 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -36,6 +36,7 @@ if (BUILD_SHARED_BINARIES)\n add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})\n add_dependencies(libjsonnet stdlib)\n target_link_libraries(libjsonnet nlohmann_json::nlohmann_json ryml)\n+target_compile_features(libjsonnet PRIVATE cxx_std_17)\n \n file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/../include/libjsonnet.h JSONNET_VERSION_DEF\n      REGEX \"[#]define[ \\t]+LIB_JSONNET_VERSION[ \\t]+\")\n@@ -63,6 +64,7 @@ if (BUILD_STATIC_LIBS)\n     add_library(libjsonnet_static STATIC ${LIBJSONNET_SOURCE})\n     add_dependencies(libjsonnet_static stdlib)\n     target_link_libraries(libjsonnet_static nlohmann_json::nlohmann_json ryml)\n+    target_compile_features(libjsonnet_static PRIVATE cxx_std_17)\n     set_target_properties(libjsonnet_static PROPERTIES OUTPUT_NAME jsonnet)\n     install(TARGETS libjsonnet_static DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n     target_include_directories(libjsonnet_static INTERFACE\n"
  },
  {
    "path": "ports/jsonnet/001-enable-msvc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dd17367..3ebf359 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,6 +1,7 @@\n cmake_minimum_required(VERSION 2.8.7)\n project(jsonnet C CXX)\n \n+add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n include(ExternalProject)\n include(GNUInstallDirs)\n \n@@ -33,6 +34,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${GLOBAL_OUTPUT_PATH})\n set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${GLOBAL_OUTPUT_PATH})\n \n # Compiler flags.\n+if(0)\n if (${CMAKE_CXX_COMPILER_ID} MATCHES \"Clang\" OR\n         ${CMAKE_CXX_COMPILER_ID} STREQUAL \"GNU\")\n     set(OPT \"-O3\")\n@@ -43,6 +45,7 @@ else()\n     message(FATAL_ERROR \"Compiler ${CMAKE_CXX_COMPILER_ID} not supported\")\n endif()\n \n+endif()\n set(CMAKE_CXX_STANDARD 17)\n \n \ndiff --git a/cmd/CMakeLists.txt b/cmd/CMakeLists.txt\nindex c032f02..d80d2a0 100644\n--- a/cmd/CMakeLists.txt\n+++ b/cmd/CMakeLists.txt\n@@ -13,5 +13,5 @@ if (BUILD_JSONNETFMT OR BUILD_TESTS)\n     add_dependencies(jsonnetfmt libjsonnet_for_binaries)\n     target_link_libraries(jsonnetfmt libjsonnet_for_binaries)\n \n-\tinstall(TARGETS jsonnetfmt DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n+\tinstall(TARGETS jsonnetfmt DESTINATION tools/jsonnet)\n endif()\ndiff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 8ab3777..9e8ffe2 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -30,7 +30,7 @@ set(LIBJSONNET_SOURCE\n     string_utils.cpp\n     vm.cpp)\n \n-add_library(libjsonnet SHARED ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})\n+add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})\n add_dependencies(libjsonnet md5 stdlib)\n target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json ryml)\n \n@@ -49,7 +49,7 @@ set_target_properties(libjsonnet PROPERTIES OUTPUT_NAME jsonnet\n install(TARGETS libjsonnet\n \tRUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n \tLIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-\tARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+\tARCHIVE DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n \tPUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n target_include_directories(libjsonnet INTERFACE\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>)\ndiff --git a/stdlib/CMakeLists.txt b/stdlib/CMakeLists.txt\nindex a481d9f..002006f 100644\n--- a/stdlib/CMakeLists.txt\n+++ b/stdlib/CMakeLists.txt\n@@ -2,6 +2,7 @@\n \n add_executable(to_c_array to_c_array.cpp)\n \n+if(0)\n # Custom command that will only build stdlib when it changes.\n add_custom_command(\n \tOUTPUT ${PROJECT_SOURCE_DIR}/core/std.jsonnet.h\n@@ -13,3 +14,6 @@ add_custom_command(\n # Standard library build target that libjsonnet can depend on.\n add_custom_target(stdlib ALL\n \tDEPENDS ${PROJECT_SOURCE_DIR}/core/std.jsonnet.h)\n+else()\n+add_custom_target(stdlib)\n+endif()\n"
  },
  {
    "path": "ports/jsonnet/002-fix-dependency-and-install.patch",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 9e8ffe2..2eb28d2 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -30,6 +30,7 @@ set(LIBJSONNET_SOURCE\n     string_utils.cpp\n     vm.cpp)\n \n+if (BUILD_SHARED_BINARIES)\n add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})\n add_dependencies(libjsonnet md5 stdlib)\n target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json ryml)\n@@ -53,6 +54,7 @@ install(TARGETS libjsonnet\n \tPUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n target_include_directories(libjsonnet INTERFACE\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>)\n+endif()\n \n if (BUILD_STATIC_LIBS)\n     # Static library for jsonnet command-line tool.\n@@ -112,3 +114,4 @@ if (BUILD_TESTS)\n     add_test(jsonnet_test_snippet\n         ${GLOBAL_OUTPUT_PATH}/jsonnet -e ${TEST_SNIPPET})\n endif()\n+install(FILES ${LIB_HEADER} DESTINATION include)\ndiff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex 153a4a1..08bba4c 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -8,8 +8,8 @@ set(LIBJSONNETPP_SOURCE\n     libjsonnet++.cpp\n )\n \n+if (BUILD_SHARED_BINARIES)\n add_library(libjsonnet++ SHARED ${LIBJSONNETPP_HEADERS} ${LIBJSONNETPP_SOURCE})\n-add_dependencies(libjsonnet++ jsonnet)\n target_link_libraries(libjsonnet++ libjsonnet)\n \n # CMake prepends CMAKE_SHARED_LIBRARY_PREFIX to shared libraries, so without\n@@ -25,11 +25,11 @@ install(TARGETS libjsonnet++\n \tPUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n target_include_directories(libjsonnet++ INTERFACE\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>)\n+endif()\n \n if (BUILD_STATIC_LIBS)\n     # Static library for jsonnet command-line tool.\n     add_library(libjsonnet++_static STATIC ${LIBJSONNETPP_SOURCE})\n-    add_dependencies(libjsonnet++_static jsonnet)\n     target_link_libraries(libjsonnet++_static libjsonnet_static)\n     set_target_properties(libjsonnet++_static PROPERTIES OUTPUT_NAME jsonnet++)\n     install(TARGETS libjsonnet++_static DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n@@ -43,6 +43,7 @@ else()\n     add_library(libjsonnet++_for_binaries ALIAS libjsonnet++_static)\n endif()\n \n+install(FILES ${LIBJSONNETPP_HEADERS} DESTINATION include)\n # Tests\n function(add_test_executablepp test_name)\n     if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/${test_name}.cpp)\n"
  },
  {
    "path": "ports/jsonnet/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO google/jsonnet\n  REF \"v${VERSION}\"\n  SHA512 4fc39bd5e138623ba1ac7cf88594ea7957e9c3bcb952f0e9e346059a9de08eac3f60788376c31a70b34d6d522737a67ad4a122fadcd9621868722c23d9361d05\n  HEAD_REF master\n  PATCHES\n    001-enable-msvc.patch\n    002-fix-dependency-and-install.patch\n    0004-incorporate-md5.patch\n    0005-use-upstream-rapidyaml.patch\n    0006-use-cxx17.patch\n)\n\n# see https://github.com/google/jsonnet/blob/v0.18.0/Makefile#L220\nif(VCPKG_TARGET_IS_WINDOWS)\n  find_program(PWSH_PATH pwsh)\n  vcpkg_execute_required_process(\n    COMMAND \"${PWSH_PATH}\" -Command \"((Get-Content -AsByteStream \\\"${SOURCE_PATH}/stdlib/std.jsonnet\\\") -join ',') + ',0' | Out-File -Encoding Ascii \\\"${SOURCE_PATH}/core/std.jsonnet.h\\\"\"\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n    LOGNAME \"std.jsonnet\"\n  )\nelse()\n  vcpkg_execute_required_process(\n    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\\\"\"\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n    LOGNAME \"std.jsonnet\"\n  )\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBUILD_SHARED_BINARIES=${BUILD_SHARED}\n    -DBUILD_STATIC_LIBS=${BUILD_STATIC}\n    -DBUILD_JSONNET=OFF\n    -DBUILD_JSONNETFMT=OFF\n    -DBUILD_TESTS=OFF\n    -DUSE_SYSTEM_JSON=ON\n    -DUSE_SYSTEM_RYML=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/jsonnet\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/jsonnet/vcpkg.json",
    "content": "{\n  \"name\": \"jsonnet\",\n  \"version\": \"0.21.0\",\n  \"port-version\": 1,\n  \"description\": \"Jsonnet - The data templating language\",\n  \"homepage\": \"https://github.com/google/jsonnet\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"ryml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/juce/0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch",
    "content": "diff --git a/extras/AudioPluginHost/CMakeLists.txt b/extras/AudioPluginHost/CMakeLists.txt\nindex 852796383..37a5306c9 100644\n--- a/extras/AudioPluginHost/CMakeLists.txt\n+++ b/extras/AudioPluginHost/CMakeLists.txt\n@@ -51,7 +51,7 @@ target_compile_definitions(AudioPluginHost PRIVATE\n     JUCE_CONTENT_SHARING=1\n     JUCE_DIRECTSOUND=1\n     JUCE_DISABLE_CAUTIOUS_PARAMETER_ID_CHECKING=1\n-    JUCE_PLUGINHOST_LADSPA=1\n+    JUCE_PLUGINHOST_LADSPA=${JUCE_PLUGINHOST_LADSPA}\n     JUCE_PLUGINHOST_LV2=1\n     JUCE_PLUGINHOST_VST3=1\n     JUCE_PLUGINHOST_VST=0\n--\n2.34.1\n"
  },
  {
    "path": "ports/juce/0004-install-paths.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4262a9852..a46b51f1a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -167,14 +167,14 @@ if((\"${CMAKE_SOURCE_DIR}\" STREQUAL \"${JUCE_SOURCE_DIR}\") AND (NOT JUCE_BUILD_HEL\n     _juce_add_lv2_manifest_helper_target()\n\n     if(TARGET juce_lv2_helper)\n-        install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION \"bin/JUCE-${JUCE_VERSION}\")\n+        install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION \"${JUCE_TOOL_INSTALL_DIR}\")\n         install(EXPORT LV2_HELPER NAMESPACE juce:: DESTINATION \"${JUCE_INSTALL_DESTINATION}\")\n     endif()\n\n     _juce_add_vst3_manifest_helper_target()\n\n     if(TARGET juce_vst3_helper)\n-        install(TARGETS juce_vst3_helper EXPORT VST3_HELPER DESTINATION \"bin/JUCE-${JUCE_VERSION}\")\n+        install(TARGETS juce_vst3_helper EXPORT VST3_HELPER DESTINATION \"${JUCE_TOOL_INSTALL_DIR}\")\n         install(EXPORT VST3_HELPER NAMESPACE juce:: DESTINATION \"${JUCE_INSTALL_DESTINATION}\")\n     endif()\n endif()\n--\n2.34.1\n"
  },
  {
    "path": "ports/juce/avoid-macos-15-deprecations.patch",
    "content": "diff --git a/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h b/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h\nindex 4562abf..8b1883b 100644\n--- a/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h\n+++ b/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h\n@@ -23,6 +23,9 @@\n   ==============================================================================\r\n */\r\n \r\n+#pragma clang diagnostic push\r\n+#pragma clang diagnostic ignored \"-Wdeprecated-declarations\"\r\n+\r\n namespace juce\r\n {\r\n \r\n@@ -302,3 +305,5 @@ private:\n };\r\n \r\n } // namespace juce\r\n+\r\n+#pragma clang diagnostic pop\r\n"
  },
  {
    "path": "ports/juce/devendor-oboe.diff",
    "content": "diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake\nindex afefe2d..2dd2ecf 100644\n--- a/extras/Build/CMake/JUCEModuleSupport.cmake\n+++ b/extras/Build/CMake/JUCEModuleSupport.cmake\n@@ -603,8 +603,10 @@ function(juce_add_module module_path)\n     endif()\n \n     if((${module_name} STREQUAL \"juce_audio_devices\") AND (CMAKE_SYSTEM_NAME STREQUAL \"Android\"))\n-        add_subdirectory(\"${module_path}/native/oboe\")\n-        target_link_libraries(${module_name} INTERFACE oboe)\n+        find_path(JUCE_OBOE_INCLUDE_DIR NAMES oboe/Oboe.h REQUIRED)\n+        target_include_directories(${module_name} INTERFACE \"${JUCE_OBOE_INCLUDE_DIR}\")\n+        find_library(JUCE_OBOE_LIBRARY NAMES oboe REQUIRED)\n+        target_link_libraries(${module_name} INTERFACE \"${JUCE_OBOE_LIBRARY}\" log OpenSLES)\n     endif()\n \n     if((${module_name} STREQUAL \"juce_opengl\") AND (CMAKE_SYSTEM_NAME STREQUAL \"Android\"))\n"
  },
  {
    "path": "ports/juce/gcc-has-builtin.diff",
    "content": "diff --git a/modules/juce_graphics/juce_graphics_Harfbuzz.cpp b/modules/juce_graphics/juce_graphics_Harfbuzz.cpp\nindex a491af9..44e934a 100644\n--- a/modules/juce_graphics/juce_graphics_Harfbuzz.cpp\n+++ b/modules/juce_graphics/juce_graphics_Harfbuzz.cpp\n@@ -84,7 +84,6 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE (\"-Wdeprecated-declarations\",\n // -Wexpansion-to-defined on gcc 7. There's no way to turn that warning off\n // locally, so we sidestep it.\n #if ! defined(__has_builtin) && defined(__GNUC__) && __GNUC__ >= 5\n- #define __has_builtin(x) 1\n #endif\n \n #include <utility>\n"
  },
  {
    "path": "ports/juce/install-extras.diff",
    "content": "diff --git a/extras/CMakeLists.txt b/extras/CMakeLists.txt\nindex 7f5555e..539f1cb 100644\n--- a/extras/CMakeLists.txt\n+++ b/extras/CMakeLists.txt\n@@ -35,5 +35,14 @@ add_subdirectory(AudioPerformanceTest)\n add_subdirectory(AudioPluginHost)\n add_subdirectory(BinaryBuilder)\n add_subdirectory(NetworkGraphicsDemo)\n+if(NOT ANDROID AND NOT IOS)\n add_subdirectory(Projucer)\n+endif()\n add_subdirectory(UnitTestRunner)\n+\n+file(GLOB tools RELATIVE \"${CMAKE_CURRENT_SOURCE_DIR}\" \"${CMAKE_CURRENT_SOURCE_DIR}/*\")\n+foreach(tool IN LISTS tools)\n+    if(TARGET \"${tool}\")\n+        install(TARGETS \"${tool}\" DESTINATION \"${JUCE_TOOL_INSTALL_DIR}\")\n+    endif()\n+endforeach()\n"
  },
  {
    "path": "ports/juce/juceaide.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 49d85c6..76209f5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,3 +1,5 @@\n+# Save cmake input for nested juceaide build\n+get_cmake_property(vcpkg_input_vars CACHE_VARIABLES)\n # ==============================================================================\n #\n #  This file is part of the JUCE framework.\n@@ -142,7 +144,10 @@ set(JUCE_INSTALL_DESTINATION \"lib/cmake/JUCE-${JUCE_VERSION}\" CACHE STRING\n \n set(JUCE_MODULE_PATH \"include/JUCE-${JUCE_VERSION}/modules\")\n set(UTILS_INSTALL_DIR \"${JUCE_INSTALL_DESTINATION}\")\n-set(JUCEAIDE_PATH \"${JUCE_TOOL_INSTALL_DIR}/${JUCE_JUCEAIDE_NAME}\")\n+set(JUCEAIDE_PATH \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/juce/${JUCE_JUCEAIDE_NAME}\")\n+if(WITH_JUCEAIDE)\n+    set(JUCEAIDE_PATH \"${WITH_JUCEAIDE}\")\n+endif()\n configure_package_config_file(\"${JUCE_CMAKE_UTILS_DIR}/JUCEConfig.cmake.in\"\n     \"${JUCE_BINARY_DIR}/JUCEConfig.cmake\"\n     PATH_VARS UTILS_INSTALL_DIR JUCEAIDE_PATH JUCE_MODULE_PATH\ndiff --git a/extras/Build/juceaide/CMakeLists.txt b/extras/Build/juceaide/CMakeLists.txt\nindex 17e5520974..b8cab564ec 100644\n--- a/extras/Build/juceaide/CMakeLists.txt\n+++ b/extras/Build/juceaide/CMakeLists.txt\n@@ -60,6 +60,11 @@ if(JUCE_BUILD_HELPER_TOOLS)\n     export(TARGETS juceaide\n            NAMESPACE juce_tools::\n            FILE \"${JUCE_BINARY_DIR}/JUCEToolsExport.cmake\")\n+\n+elseif(WITH_JUCEAIDE)\n+    add_executable(juceaide IMPORTED GLOBAL)\n+    set_target_properties(juceaide PROPERTIES IMPORTED_LOCATION \"${WITH_JUCEAIDE}\")\n+    add_executable(juce::juceaide ALIAS juceaide)\n else()\n     message(STATUS \"Configuring juceaide\")\n \n@@ -124,14 +129,25 @@ else()\n         list(APPEND PASSTHROUGH_ARGS \"-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}\")\n     endif()\n \n+    list(REMOVE_ITEM vcpkg_input_vars \"JUCE_BUILD_EXTRAS\")\n+    foreach(var IN LISTS vcpkg_input_vars)\n+        list(APPEND PASSTHROUGH_ARGS \"-D${var}=$CACHE{${var}}\")\n+    endforeach()\n+\n+    if (NOT DEFINED CMAKE_BUILD_TYPE)\n+        set(JUCE_JUCEAIDE_BUILD_TYPE \"Release\")\n+    else()\n+        set(JUCE_JUCEAIDE_BUILD_TYPE \"${CMAKE_BUILD_TYPE}\")\n+    endif()\n+\n     # Looks like we're bootstrapping, reinvoke CMake\n     execute_process(COMMAND \"${CMAKE_COMMAND}\"\n             \".\"\n             \"-B${JUCE_BINARY_DIR}/tools\"\n             \"-G${CMAKE_GENERATOR}\"\n             \"-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}\"\n-            \"-DCMAKE_CONFIGURATION_TYPES=Custom\"\n-            \"-DCMAKE_BUILD_TYPE=Custom\"\n+            \"-DCMAKE_CONFIGURATION_TYPES=${JUCE_JUCEAIDE_BUILD_TYPE}\"\n+            \"-DCMAKE_BUILD_TYPE=${JUCE_JUCEAIDE_BUILD_TYPE}\"\n             \"-DJUCE_BUILD_HELPER_TOOLS=ON\"\n             \"-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}\"\n             ${PASSTHROUGH_ARGS}\n@@ -148,7 +164,8 @@ else()\n \n     execute_process(COMMAND \"${CMAKE_COMMAND}\"\n             --build \"${JUCE_BINARY_DIR}/tools\"\n-            --config Custom\n+            --config ${JUCE_JUCEAIDE_BUILD_TYPE}\n+            --target juceaide\n         OUTPUT_VARIABLE command_output\n         ERROR_VARIABLE command_output\n         RESULT_VARIABLE result_variable)\n@@ -163,7 +180,14 @@ else()\n     include(\"${JUCE_BINARY_DIR}/tools/JUCEToolsExport.cmake\")\n \n     add_executable(juceaide IMPORTED GLOBAL)\n-    get_target_property(imported_location juce_tools::juceaide IMPORTED_LOCATION_CUSTOM)\n+\n+    string(TOUPPER ${JUCE_JUCEAIDE_BUILD_TYPE} JUCE_JUCEAIDE_BUILD_TYPE_UPPER)\n+\n+    get_target_property(imported_location juce_tools::juceaide IMPORTED_LOCATION_${JUCE_JUCEAIDE_BUILD_TYPE_UPPER})\n+    if(NOT imported_location)\n+        message(FATAL_ERROR \"Failed to find imported location for juceaide\")\n+    endif()\n+    \n     set_target_properties(juceaide PROPERTIES IMPORTED_LOCATION \"${imported_location}\")\n \n     add_executable(juce::juceaide ALIAS juceaide)\n"
  },
  {
    "path": "ports/juce/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # no libraries\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO juce-framework/JUCE\r\n  REF \"${VERSION}\"\r\n  SHA512 ca404d94f8f79d9644f391342807dde279d1d313ef597a5d7fa88760e0459f2639cb98b6523c3ae71b2641357df63353c1f32e9b33dd9f050f5651fba470ec33\r\n  HEAD_REF master\r\n  PATCHES\r\n    0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch\r\n    0004-install-paths.patch\r\n    gcc-has-builtin.diff\r\n    devendor-oboe.diff\r\n    install-extras.diff\r\n    juceaide.diff\r\n    prefer-cmake.diff\r\n    vcpkg-compile-definitions.diff\r\n    avoid-macos-15-deprecations.patch\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/modules/juce_audio_devices/native/oboe\")\r\n\r\nset(feature_compile_definitions\r\n    \"curl\"        JUCE_USE_CURL\r\n    \"fontconfig\"  JUCE_USE_FONTCONFIG\r\n    \"freetype\"    JUCE_USE_FREETYPE\r\n    \"jack\"        JUCE_JACK\r\n    \"ladspa\"      JUCE_PLUGINHOST_LADSPA\r\n    \"web-browser\" JUCE_WEB_BROWSER\r\n    \"xcursor\"     JUCE_USE_XCURSOR\r\n    \"xinerama\"    JUCE_USE_XINERAMA\r\n    \"xrandr\"      JUCE_USE_XRANDR\r\n    \"xrender\"     JUCE_USE_XRENDER\r\n)\r\nset(enforced_definitions \"\")\r\nwhile(feature_compile_definitions)\r\n  list(POP_FRONT feature_compile_definitions  feature compile_definition)\r\n  if(NOT feature IN_LIST FEATURES)\r\n    # Enforce controlled absence of dependency\r\n    list(APPEND enforced_definitions \"${compile_definition}=0\")\r\n  endif()\r\nendwhile()\r\nlist(JOIN enforced_definitions \"\\n    \" enforced_definitions)\r\nfile(WRITE \"${SOURCE_PATH}/extras/Build/CMake/vcpkg-compile-definitions.cmake\" \"\r\nfunction(vcpkg_juce_add_compile_definitions target)\r\n  target_compile_definitions(\\${target} INTERFACE\r\n    ${enforced_definitions}\r\n  )\r\nendfunction()\r\n\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\nFEATURES\r\n  \"extras\"      JUCE_BUILD_EXTRAS\r\n  \"ladspa\"      JUCE_PLUGINHOST_LADSPA\r\n)\r\n# Based on https://github.com/juce-framework/JUCE/blob/master/docs/Linux%20Dependencies.md\r\nif(VCPKG_TARGET_IS_LINUX)\r\n  message(\"juce currently requires the following programs from the system package manager:\r\n  libx11-dev libxcomposite-dev libxext-dev\r\nOn Ubuntu derivatives:\r\n    sudo apt install libx11-dev libxcomposite-dev libxext-dev\r\n\")\r\n  if(JUCE_OPENGL)\r\n    message(\"juce with opengl feature requires the following packages via the system package manager:\r\n  libglu1-mesa-dev mesa-common-dev\r\nOn Ubuntu derivatives:\r\n  sudo apt install libglu1-mesa-dev mesa-common-dev\r\n\")\r\n  endif()\r\n\r\n  if(${JUCE_PLUGINHOST_LADSPA})\r\n    message(\"juce with ladspa feature requires the following packages via the system package manager:\r\n  ladspa-sdk\r\nOn Ubuntu derivatives:\r\n  sudo apt install ladspa-sdk\r\n\")\r\n  endif()\r\n\r\n  if(JUCE_USE_XCURSOR)\r\n    message(\"juce with xcursor feature requires the following packages via the system package manager:\r\n  libxcursor-dev\r\nOn Ubuntu derivatives:\r\n  sudo apt install libxcursor-dev\r\n\")\r\n  endif()\r\n\r\n  if(JUCE_USE_XINERAMA)\r\n    message(\"juce with xinerama feature requires the following packages via the system package manager:\r\n  libxinerama-dev\r\nOn Ubuntu derivatives:\r\n  sudo apt install libxinerama-dev\r\n\")\r\n  endif()\r\n\r\n  if(JUCE_USE_XRANDR)\r\n    message(\"juce with xrandr feature requires the following packages via the system package manager:\r\n  libxrandr-dev\r\nOn Ubuntu derivatives:\r\n  sudo apt install libxrandr-dev\r\n\")\r\n  endif()\r\n\r\n  if(JUCE_USE_XRENDER)\r\n    message(\"juce with xrender feature requires the following packages via the system package manager:\r\n  libxrender-dev\r\nOn Ubuntu derivatives:\r\n  sudo apt install libxrender-dev\r\n\")\r\n  endif()\r\n\r\n  if(JUCE_WEB_BROWSER)\r\n    message(\"juce with web-browser feature requires the following packages via the system package manager:\r\n  libwebkit2gtk-4.0-dev\r\nOn Ubuntu derivatives:\r\n  sudo apt install libwebkit2gtk-4.0-dev\r\n\")\r\n  endif()\r\nendif()\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n  # Constructed with CURRENT_INSTALLED_DIR, for vcpkg_cmake_config_fixup.\r\n  list(APPEND FEATURE_OPTIONS \"-DWITH_JUCEAIDE=${CURRENT_INSTALLED_DIR}/../${HOST_TRIPLET}/tools/${PORT}/juceaide${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DJUCE_ENABLE_MODULE_SOURCE_GROUPS=ON\r\n    -DJUCE_INSTALL_DESTINATION=share/juce\r\n    -DJUCE_TOOL_INSTALL_DIR=bin\r\n    ${FEATURE_OPTIONS}\r\n  MAYBE_UNUSED_VARIABLES\r\n    JUCE_TOOL_INSTALL_DIR\r\n    JUCE_PLUGINHOST_LADSPA\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(GLOB icons \"${CURRENT_PACKAGES_DIR}/bin/*.ico\")\r\nif(icons)\r\n  file(REMOVE_RECURSE ${icons})\r\nendif()\r\n\r\nset(tool_names \"\")\r\nfile(GLOB tools \"${CURRENT_PACKAGES_DIR}/bin/*\")\r\nset(name_component NAME_WE)\r\nif(VCPKG_TARGET_EXECUTABLE_SUFFIX STREQUAL \"\")\r\n  set(name_component NAME)\r\nendif()\r\nforeach(tool IN LISTS tools)\r\n  get_filename_component(name \"${tool}\" ${name_component})\r\n  list(APPEND tool_names \"${name}\")\r\nendforeach()\r\nif(tool_names)\r\n  vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN)\r\nendif()\r\n\r\n# Files not generated for Android or iOS\r\nfile(TOUCH \"${CURRENT_PACKAGES_DIR}/share/juce/LV2_HELPER.cmake\")\r\nfile(TOUCH \"${CURRENT_PACKAGES_DIR}/share/juce/VST3_HELPER.cmake\")\r\n\r\n# Catch libs which must be de-vendored, e.g. oboe.\r\n# This is to avoid ownership conflicts.\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/include/oboe\")\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib\")\r\n  message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL} \"juce must not install files to ${CURRENT_PACKAGES_DIR}/lib.\")\r\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nendif()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/juce/prefer-cmake.diff",
    "content": "diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake\nindex e89cc5d..afefe2d 100644\n--- a/extras/Build/CMake/JUCEModuleSupport.cmake\n+++ b/extras/Build/CMake/JUCEModuleSupport.cmake\n@@ -390,10 +390,40 @@ function(_juce_create_pkgconfig_target name)\n         return()\n     endif()\n \n+    # Prefer CMake over pkg-config\n+    set(link_libs \"\")\n+    if(\"alsa\" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS)\n+        list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS \"alsa\")\n+        find_package(ALSA REQUIRED)\n+        list(APPEND link_libs ALSA::ALSA)\n+    endif()\n+    if(\"fontconfig\" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS)\n+        list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS \"fontconfig\")\n+        find_package(Fontconfig REQUIRED)\n+        list(APPEND link_libs Fontconfig::Fontconfig)\n+    endif()\n+    if(\"freetype2\" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS)\n+        list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS \"freetype2\")\n+        find_package(Freetype REQUIRED)\n+        list(APPEND link_libs Freetype::Freetype)\n+    endif()\n+    if(\"gl\" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS)\n+        list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS \"gl\")\n+        find_package(OpenGL REQUIRED)\n+        list(APPEND link_libs OpenGL::GL)\n+    endif()\n+    if(\"libcurl\" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS)\n+        list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS \"libcurl\")\n+        find_package(CURL REQUIRED)\n+        list(APPEND link_libs CURL::libcurl)\n+    endif()\n+    if(JUCE_ARG_UNPARSED_ARGUMENTS)\n     find_package(PkgConfig REQUIRED)\n     pkg_check_modules(${name} ${JUCE_ARG_UNPARSED_ARGUMENTS})\n+    endif()\n \n     add_library(pkgconfig_${name} INTERFACE)\n+    set_target_properties(pkgconfig_${name} PROPERTIES INTERFACE_LINK_LIBRARIES \"${link_libs}\")\n     add_library(juce::pkgconfig_${name} ALIAS pkgconfig_${name})\n     install(TARGETS pkgconfig_${name} EXPORT JUCE)\n \n"
  },
  {
    "path": "ports/juce/usage",
    "content": "juce provides the following common CMake targets:\n\n    find_package(JUCE CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE\n        juce::juce_core\n        juce::juce_audio_basics\n        juce::juce_events\n        juce::juce_audio_devices\n        juce::juce_recommended_config_flags\n        juce::juce_recommended_lto_flags\n        juce::juce_recommended_warning_flags)\n\nSee the Juce CMake API documentation and the License for details on how to create targets. Here are other available targets:\n\n        juce::juce_graphics\n        juce::juce_gui_basics\n        juce::juce_gui_extra\n        juce::juce_opengl\n        juce::juce_analytics\n        juce::juce_audio_formats\n        juce::juce_audio_plugin_client\n        juce::juce_audio_processors\n        juce::juce_audio_utils\n        juce::juce_box2d\n        juce::juce_cryptography\n        juce::juce_data_structures\n        juce::juce_dsp\n        juce::juce_osc\n        juce::juce_product_unlocking\n        juce::juce_video\n"
  },
  {
    "path": "ports/juce/vcpkg-compile-definitions.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 76209f5..69dc639 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -167,6 +167,7 @@ install(FILES \"${JUCE_BINARY_DIR}/JUCEConfigVersion.cmake\"\n               \"${JUCE_CMAKE_UTILS_DIR}/JUCECheckAtomic.cmake\"\n               \"${JUCE_CMAKE_UTILS_DIR}/JUCEHelperTargets.cmake\"\n               \"${JUCE_CMAKE_UTILS_DIR}/JUCEModuleSupport.cmake\"\n+              \"${JUCE_CMAKE_UTILS_DIR}/vcpkg-compile-definitions.cmake\"\n               \"${JUCE_CMAKE_UTILS_DIR}/JUCEUtils.cmake\"\n               \"${JUCE_CMAKE_UTILS_DIR}/JuceLV2Defines.h.in\"\n               \"${JUCE_CMAKE_UTILS_DIR}/LaunchScreen.storyboard\"\ndiff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake\nindex 2dd2ecf..635c50e 100644\n--- a/extras/Build/CMake/JUCEModuleSupport.cmake\n+++ b/extras/Build/CMake/JUCEModuleSupport.cmake\n@@ -96,8 +96,10 @@ endif()\n \n # ==================================================================================================\n \n+include(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-compile-definitions.cmake\")\n function(_juce_add_interface_library target)\n     add_library(${target} INTERFACE)\n+    vcpkg_juce_add_compile_definitions(${target})\n     target_sources(${target} INTERFACE ${ARGN})\n endfunction()\n \n"
  },
  {
    "path": "ports/juce/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"juce\",\n  \"version\": \"8.0.7\",\n  \"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\",\n  \"homepage\": \"https://juce.com\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"juce\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"juceaide\"\n      ]\n    },\n    {\n      \"name\": \"oboe\",\n      \"platform\": \"android\"\n    },\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"curl\",\n      \"platform\": \"freebsd | linux | openbsd\"\n    },\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"freebsd | linux | openbsd\"\n    },\n    {\n      \"name\": \"xcursor\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"xinerama\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"xrandr\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"xrender\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"Enable ALSA support\",\n      \"dependencies\": [\n        \"alsa\"\n      ]\n    },\n    \"curl\": {\n      \"description\": \"Use CURL for network support\",\n      \"supports\": \"freebsd | linux | openbsd\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"extras\": {\n      \"description\": \"Enable JUCE extras such as Projucer, AudioPluginHost, BinaryBuilder.\",\n      \"dependencies\": [\n        {\n          \"name\": \"juce\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        },\n        {\n          \"name\": \"juce\",\n          \"default-features\": false,\n          \"features\": [\n            \"alsa\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"juce\",\n          \"default-features\": false,\n          \"features\": [\n            \"curl\"\n          ],\n          \"platform\": \"freebsd | linux | openbsd\"\n        }\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"Enable Fontconfig support\",\n      \"dependencies\": [\n        \"fontconfig\",\n        {\n          \"name\": \"juce\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Enable FreeType support\",\n      \"dependencies\": [\n        \"freetype\"\n      ]\n    },\n    \"jack\": {\n      \"description\": \"Enable JACK audio support\",\n      \"dependencies\": [\n        \"jack2\"\n      ]\n    },\n    \"juceaide\": {\n      \"description\": \"Build the juceaide tool\",\n      \"supports\": \"native\",\n      \"dependencies\": [\n        {\n          \"name\": \"juce\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"ladspa\": {\n      \"description\": \"Enable LADSPA plugin host support.\"\n    },\n    \"web-browser\": {\n      \"description\": \"Enable WebBrowser support\",\n      \"dependencies\": [\n        {\n          \"name\": \"webview2\",\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"xcursor\": {\n      \"description\": \"Enable XCursor support\"\n    },\n    \"xinerama\": {\n      \"description\": \"Enable Xinerama support\",\n      \"dependencies\": [\n        \"libxinerama\"\n      ]\n    },\n    \"xrandr\": {\n      \"description\": \"Enable XRandR support\",\n      \"dependencies\": [\n        \"libxrandr\"\n      ]\n    },\n    \"xrender\": {\n      \"description\": \"Enable XRender support\",\n      \"dependencies\": [\n        \"libxrender\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/jwsung91-unilink/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jwsung91/unilink\n    REF v${VERSION}\n    SHA512 7c7578fd49b6138bfcb9f7687e3271ad7497431872e26f3d0e4c9158ceac81e9c7cceaa56d7112e350e04f3c94e4544e036909518038c2407851d0a45ed92a45\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" UNILINK_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUNILINK_BUILD_SHARED=${UNILINK_BUILD_SHARED}\n        -DUNILINK_BUILD_TESTS=OFF\n        -DUNILINK_BUILD_EXAMPLES=OFF\n        -DUNILINK_BUILD_DOCS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME unilink\n    CONFIG_PATH \"lib/cmake/unilink\"\n)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/jwsung91-unilink/vcpkg.json",
    "content": "{\n  \"name\": \"jwsung91-unilink\",\n  \"version\": \"0.4.3\",\n  \"description\": \"Simple, cross-platform async C++ communication library for Serial, TCP, and UDP\",\n  \"homepage\": \"https://github.com/jwsung91/unilink\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-system\",\n    \"boost-thread\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/jwt-cpp/picojson_from_vcpkg.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2520e4e..93034ef 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -70,7 +70,7 @@ elseif(${JWT_SSL_LIBRARY} MATCHES \"wolfSSL\")\n endif()\n \n if(NOT JWT_DISABLE_PICOJSON AND JWT_EXTERNAL_PICOJSON)\n-  find_package(picojson 1.3.0 REQUIRED)\n+  find_path(PICOJSON_INCLUDE_DIR \"picojson/picojson.h\" REQUIRED)\n endif()\n \n if(JWT_BUILD_EXAMPLES OR JWT_BUILD_TESTS)\n@@ -132,7 +132,7 @@ if(${JWT_SSL_LIBRARY} MATCHES \"wolfSSL\")\n endif()\n \n if(NOT JWT_DISABLE_PICOJSON AND JWT_EXTERNAL_PICOJSON)\n-  target_link_libraries(jwt-cpp INTERFACE picojson::picojson)\n+  target_include_directories(jwt-cpp INTERFACE \"${PICOJSON_INCLUDE_DIR}\")\n endif()\n \n # Hunter needs relative paths so the files are placed correctly\ndiff --git a/cmake/jwt-cpp-config.cmake.in b/cmake/jwt-cpp-config.cmake.in\nindex d0e7cd0..ba563a2 100644\n--- a/cmake/jwt-cpp-config.cmake.in\n+++ b/cmake/jwt-cpp-config.cmake.in\n@@ -13,8 +13,4 @@ else()\n   find_dependency(${JWT_SSL_LIBRARY} REQUIRED)\n endif()\n \n-if(NOT JWT_DISABLE_PICOJSON AND JWT_EXTERNAL_PICOJSON)\n-  find_dependency(picojson REQUIRED)\n-endif()\n-\n include(\"${CMAKE_CURRENT_LIST_DIR}/jwt-cpp-targets.cmake\")\n"
  },
  {
    "path": "ports/jwt-cpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Thalhammer/jwt-cpp\n    REF \"v${VERSION}\"\n    SHA512 9a2725228565d671e065a4647dad38f36251a4ee07c796cac35252557134a20c2dc260f62c011438c7fbde57f5c511bb0096569512c0aebdae048c7a626805b7\n    HEAD_REF master\n    PATCHES\n        picojson_from_vcpkg.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/picojson\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        picojson JWT_DISABLE_PICOJSON\n)\n\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DJWT_EXTERNAL_PICOJSON=ON\n        -DJWT_BUILD_EXAMPLES=OFF\n        -DJWT_CMAKE_FILES_INSTALL_DIR=share/${PORT}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/jwt-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"jwt-cpp\",\n  \"version-semver\": \"0.7.2\",\n  \"description\": \"A header only library for creating and validating json web tokens in c++\",\n  \"homepage\": \"https://github.com/Thalhammer/jwt-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"picojson\": {\n      \"description\": \"Use picojson for JSON handling\",\n      \"dependencies\": [\n        \"picojson\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/jxrlib/CMakeLists.txt",
    "content": "# Copyright Mathieu Malaterre <malat@debian.org>\n# BSD (Same as jxrlib)\n# Based on https://jxrlib.codeplex.com/discussions/440294\n# and modified for vcpkg packaging\ncmake_minimum_required(VERSION 2.8)\nproject(jxrlib C)\n\n# Need shared libs for ABI\noption(BUILD_SHARED_LIBS \"Build shared libraries\" ON)\n\n# Add a debug postfix\nset(CMAKE_DEBUG_POSTFIX \"d\")\n\n# helper macro to preserve original Makefile convention\nmacro(JXR_MAKE_OBJ SET_NAME)\n  foreach(src ${SRC_${SET_NAME}})\n    list(APPEND OBJ_${SET_NAME} ${DIR_${SET_NAME}}/${src})\n  endforeach()\nendmacro()\n\nif(NOT WIN32)\n  add_definitions(-D__ANSI__)\nendif()\nif(NOT MSVC)\n  add_compile_options(\n    -Wno-error=implicit-function-declaration\n    -Wno-endif-labels\n    -Wno-incompatible-pointer-types             # https://gcc.gnu.org/gcc-14/porting_to.html#incompatible-pointer-types\n  )\nendif()\n\ninclude(TestBigEndian)\ntest_big_endian(ISBIGENDIAN)\nif(ISBIGENDIAN)\n  set(DEF_ENDIAN _BIG__ENDIAN_)\nendif()\n\nset(DIR_SYS image/sys)\nset(DIR_DEC image/decode)\nset(DIR_ENC image/encode)\n\nset(DIR_GLUE jxrgluelib)\nset(DIR_TEST jxrtestlib)\nset(DIR_EXEC jxrencoderdecoder)\n\nif(NOT JXRLIB_INSTALL_BIN_DIR)\n  set(JXRLIB_INSTALL_BIN_DIR \"bin\")\nendif()\n\nif(NOT JXRLIB_INSTALL_LIB_DIR)\n  set(JXRLIB_INSTALL_LIB_DIR \"lib\")\nendif()\n\nif(NOT JXRLIB_INSTALL_INCLUDE_DIR)\n  set(JXRLIB_INSTALL_INCLUDE_DIR \"include/jxrlib\")\nendif()\n\ninclude_directories(\n  common/include\n  ${DIR_SYS}\n  ${DIR_GLUE}\n  ${DIR_TEST}\n)\n\n\n# JPEG-XR\nset(SRC_SYS adapthuff.c image.c strcodec.c strPredQuant.c strTransform.c perfTimerANSI.c)\nJXR_MAKE_OBJ(SYS)\nset(SRC_DEC decode.c postprocess.c segdec.c strdec.c strInvTransform.c strPredQuantDec.c JXRTranscode.c)\nJXR_MAKE_OBJ(DEC)\nset(SRC_ENC encode.c segenc.c strenc.c strFwdTransform.c strPredQuantEnc.c)\nJXR_MAKE_OBJ(ENC)\n\nadd_library(jpegxr ${OBJ_ENC} ${OBJ_DEC} ${OBJ_SYS})\nset_property(TARGET jpegxr\n  PROPERTY COMPILE_DEFINITIONS DISABLE_PERF_MEASUREMENT ${DEF_ENDIAN}\n)\nset_property(TARGET jpegxr PROPERTY LINK_INTERFACE_LIBRARIES \"\")\ninstall(TARGETS jpegxr\n  EXPORT JXRLibTargets\n  RUNTIME DESTINATION ${JXRLIB_INSTALL_BIN_DIR}\n  LIBRARY DESTINATION ${JXRLIB_INSTALL_LIB_DIR}\n  ARCHIVE DESTINATION ${JXRLIB_INSTALL_LIB_DIR}\n)\n\n# JXR-GLUE\nset(SRC_GLUE JXRGlue.c JXRMeta.c JXRGluePFC.c JXRGlueJxr.c)\nJXR_MAKE_OBJ(GLUE)\nset(SRC_TEST JXRTest.c JXRTestBmp.c JXRTestHdr.c JXRTestPnm.c JXRTestTif.c JXRTestYUV.c)\nJXR_MAKE_OBJ(TEST)\n\nadd_library(jxrglue ${OBJ_GLUE} ${OBJ_TEST})\nset_property(TARGET jxrglue\n  PROPERTY COMPILE_DEFINITIONS DISABLE_PERF_MEASUREMENT ${DEF_ENDIAN}\n)\nset_property(TARGET jxrglue PROPERTY LINK_INTERFACE_LIBRARIES \"\")\ninstall(TARGETS jxrglue\n  EXPORT JXRLibTargets\n  RUNTIME DESTINATION ${JXRLIB_INSTALL_BIN_DIR}\n  LIBRARY DESTINATION ${JXRLIB_INSTALL_LIB_DIR}\n  ARCHIVE DESTINATION ${JXRLIB_INSTALL_LIB_DIR}\n)\n\ntarget_link_libraries(jxrglue jpegxr)\n\n# install rules\ninstall(FILES jxrgluelib/JXRGlue.h jxrgluelib/JXRMeta.h jxrtestlib/JXRTest.h\n  image/sys/windowsmediaphoto.h\n  DESTINATION ${JXRLIB_INSTALL_INCLUDE_DIR} COMPONENT Headers\n)\ninstall(DIRECTORY common/include/ DESTINATION ${JXRLIB_INSTALL_INCLUDE_DIR}\n  FILES_MATCHING PATTERN \"*.h\"\n)\n"
  },
  {
    "path": "ports/jxrlib/FindJXR.cmake",
    "content": "# - Find JXR\n# Find the JXR library \n# This module defines\n#  JXR_INCLUDE_DIRS, where to find jxrlib/JXRGlue.h\n#  JXR_LIBRARIES, the libraries needed to use JXR\n#\n\nfind_path(JXR_INCLUDE_DIRS\n    NAMES JXRGlue.h\n    PATH_SUFFIXES jxrlib\n)\nmark_as_advanced(JXR_INCLUDE_DIRS)\n\ninclude(SelectLibraryConfigurations)\n\nfind_library(JPEGXR_LIBRARY_RELEASE NAMES jpegxr PATH_SUFFIXES lib)\nfind_library(JPEGXR_LIBRARY_DEBUG NAMES jpegxrd PATH_SUFFIXES lib)\nselect_library_configurations(JPEGXR)\n\nfind_library(JXRGLUE_LIBRARY_RELEASE NAMES jxrglue PATH_SUFFIXES lib)\nfind_library(JXRGLUE_LIBRARY_DEBUG NAMES jxrglued PATH_SUFFIXES lib)\nselect_library_configurations(JXRGLUE)\n\nset(JXR_LIBRARIES ${JXRGLUE_LIBRARY} ${JPEGXR_LIBRARY})\nmark_as_advanced(JXR_LIBRARIES)\n\ninclude(FindPackageHandleStandardArgs)\nFIND_PACKAGE_HANDLE_STANDARD_ARGS(JXR DEFAULT_MSG JXR_INCLUDE_DIRS JXR_LIBRARIES)\n"
  },
  {
    "path": "ports/jxrlib/fix-mingw.patch",
    "content": "diff --git a/common/include/wmspecstrings_adt.h b/common/include/wmspecstrings_adt.h\nindex ca7f25f..d5eb028 100644\n--- a/common/include/wmspecstrings_adt.h\n+++ b/common/include/wmspecstrings_adt.h\n@@ -36,6 +36,10 @@\n         __type_has_adt_prop(compname,valid_schars) \\\n         __type_has_adt_prop(compname,correct_len) \\\n         __nullterminated\n+#ifdef __MINGW32__\n+#undef __$compname_props\n+#define __$compname_props\n+#endif\n #if defined(UNICODE) || defined(_UNICODE)\n #define  __$TCHAR unsigned short\n #else\ndiff --git a/image/sys/strcodec.h b/image/sys/strcodec.h\nindex 695a454..9fad5b6 100644\n--- a/image/sys/strcodec.h\n+++ b/image/sys/strcodec.h\n@@ -59,7 +59,7 @@\n //#ifdef WIN32\n #if defined(WIN32) && !defined(UNDER_CE)   // WIN32 seems to be defined always in VS2005 for ARM platform\n #define PLATFORM_X86\n-#include \"..\\x86\\x86.h\"\n+#include \"../x86/x86.h\"\n #endif\n \n #ifndef UNREFERENCED_PARAMETER\ndiff --git a/jxrgluelib/JXRMeta.h b/jxrgluelib/JXRMeta.h\nindex b7b5880..7c9d653 100644\n--- a/jxrgluelib/JXRMeta.h\n+++ b/jxrgluelib/JXRMeta.h\n@@ -111,6 +111,18 @@\n #define __out_win   __out\n #endif\n \n+#ifndef __in\n+#define __in\n+#endif\n+#ifndef __out\n+#define __out\n+#endif\n+#ifndef __in_ecount\n+#define __in_ecount(x)\n+#endif\n+#ifndef __out_ecount\n+#define __out_ecount(x)\n+#endif\n \n //================================================================\n \n"
  },
  {
    "path": "ports/jxrlib/guiddef.patch",
    "content": "diff --git a/common/include/guiddef.h b/common/include/jxrguiddef.h\nsimilarity index 100%\nrename from common/include/guiddef.h\nrename to common/include/jxrguiddef.h\ndiff --git a/jxrgluelib/JXRGlue.h b/jxrgluelib/JXRGlue.h\nindex d0b219c..c3e5d2b 100644\n--- a/jxrgluelib/JXRGlue.h\n+++ b/jxrgluelib/JXRGlue.h\n@@ -32,7 +32,11 @@ extern \"C\" {\n #endif\n \n #include <JXRMeta.h>\n+#ifdef _WIN32\n #include <guiddef.h>\n+#else\n+#include <jxrguiddef.h>\n+#endif\n \n //================================================================\n #define WMP_SDK_VERSION 0x0101\n"
  },
  {
    "path": "ports/jxrlib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO 4creators/jxrlib\n    REF f7521879862b9085318e814c6157490dd9dbbdb4\n    SHA512 f5617cbe73b6b905cc6bba181e6a3efedd59584f7a8c90e0f34db580cfdad4239a2ab753df4e221f26a5c0db51475b021052e3b9e3ab3673573573b1d57f3fdb\n    HEAD_REF master\n    PATCHES\n        guiddef.patch\n        fix-mingw.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/FindJXR.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/jxr\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/jxr\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/jxrlib/usage",
    "content": "The package jxrlib provides CMake integration:\r\n\r\n    find_package(JXR REQUIRED)\r\n    target_include_directories(main PRIVATE ${JXR_INCLUDE_DIRS})\r\n    target_link_libraries(main PRIVATE ${JXR_LIBRARIES})\r\n"
  },
  {
    "path": "ports/jxrlib/vcpkg-cmake-wrapper.cmake",
    "content": "set(JXR_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${JXR_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/jxrlib/vcpkg.json",
    "content": "{\n  \"name\": \"jxrlib\",\n  \"version\": \"2019.10.9\",\n  \"port-version\": 7,\n  \"description\": \"Open source implementation of the jpegxr image format standard.\",\n  \"homepage\": \"https://github.com/4creators/jxrlib\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kaitai-struct-cpp-stl-runtime/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kaitai-io/kaitai_struct_cpp_stl_runtime\n    REF \"${VERSION}\"\n    SHA512 fd537c5d45d4c53de54c31b9286ff1100f74d62458fa2bbfd0d10d9cfedeb638e20c8d89a683b934310244de1de1093dbf79a06ac56a4918032ee31f0b49cbd7\n    HEAD_REF master\n    PATCHES\n        remove-werror.patch\n)\n\nset(STRING_ENCODING_TYPE \"NONE\")\nif (\"iconv\" IN_LIST FEATURES)\n    set(STRING_ENCODING_TYPE \"ICONV\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS    \n        -DSTRING_ENCODING_TYPE=${STRING_ENCODING_TYPE}\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/kaitai-struct-cpp-stl-runtime/remove-werror.patch",
    "content": "diff --git a/Common.cmake b/Common.cmake\nindex 31d8116..f46cbc3 100644\n--- a/Common.cmake\n+++ b/Common.cmake\n@@ -12,9 +12,9 @@ endif()\n #\n # This method was taken from https://www.pragmaticlinux.com/2022/07/enable-compiler-warnings-with-cmake/\n target_compile_options(${PROJECT_NAME} PRIVATE\n-    $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX>\n+    $<$<CXX_COMPILER_ID:MSVC>:/W4>\n     $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:\n-        -Wall -Wextra -Wpedantic -Werror\n+        -Wall -Wextra -Wpedantic\n \n         # We're using the `long long` type intentionally. Although it's not part of C++98, in\n         # practice it is usually supported even by ancient compilers with very limited C++11\n"
  },
  {
    "path": "ports/kaitai-struct-cpp-stl-runtime/vcpkg.json",
    "content": "{\n  \"name\": \"kaitai-struct-cpp-stl-runtime\",\n  \"version\": \"0.11\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://kaitai.io\",\n  \"documentation\": \"https://doc.kaitai.io/lang_cpp_stl.html\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"iconv\"\n  ],\n  \"features\": {\n    \"iconv\": {\n      \"description\": \"Set the way strings have to be encoded to ICONV\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kangaru/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gracicot/kangaru\n    REF \"v${VERSION}\"\n    SHA512 03835b156d6da9239e316bfad07684b7f3197798c314f7d8f707e9e225795546887867c5af7fd8ae075b7143d2f160b0185d6be16146975c868dea99c7334129\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        hashtypeid KANGARU_HASH_TYPE_ID\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKANGARU_EXPORT=OFF\n        -DKANGARU_TEST=OFF\n        -DKANGARU_REVERSE_DESTRUCTION=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/kangaru)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n)\n\n# Put the license file where vcpkg expects it\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/kangaru/vcpkg.json",
    "content": "{\n  \"name\": \"kangaru\",\n  \"version\": \"4.3.2\",\n  \"description\": \"A dependency injection container for C++11, C++14 and later\",\n  \"homepage\": \"https://github.com/gracicot/kangaru\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hashtypeid\": {\n      \"description\": \"Enable hash based type id\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kcp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO skywind3000/kcp\r\n    REF 38e0c9366e4a72c749ff0bcdf911d1fe9bdfe9f5\r\n    SHA512 1a05a692719f7f7bfa2e20df81c68af991bd01fe7236ab637a10644abfed425b9f46fd9ad399b8edca152d7bb617c37533b183bda2cf4a0cc1c3ce47031ba37f\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/kcp/vcpkg.json",
    "content": "{\n  \"name\": \"kcp\",\n  \"version\": \"1.7\",\n  \"description\": \"A fast and reliable ARQ protocol\",\n  \"homepage\": \"https://github.com/skywind3000/kcp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kdalgorithms/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDAB/KDAlgorithms\n    REF ${VERSION}\n    SHA512 5d877b8aa16aae870276a542554aa1b39ae2daa863e77ebaa248ca1427a92179611dd7c7cd98e88fc6a406905f404f052f9c891b8a49d64582dfc2ba857118f6\n)\n\nfile(INSTALL \"${SOURCE_PATH}/src/kdalgorithms.h\" \"${SOURCE_PATH}/src/kdalgorithms_bits\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/kdalgorithms/usage",
    "content": "kdalgorithms is header-only and can be used from CMake via:\n\n    find_path(KDALGORITHMS_INCLUDE_DIRS \"kdalgorithms.h\" PATH_SUFFIXES kdalgorithms)\n    target_include_directories(main PRIVATE ${KDALGORITHMS_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/kdalgorithms/vcpkg.json",
    "content": "{\n  \"name\": \"kdalgorithms\",\n  \"version\": \"1.4\",\n  \"description\": \"KDAB's algorithm helpers for C++14 and up\",\n  \"homepage\": \"https://github.com/KDAB/KDAlgorithms\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/kdbindings/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO KDAB/KDBindings\r\n  REF \"v${VERSION}\"\r\n  SHA512 6316f2a8009e47d513fc85d7fa7ad135daf1495ce392aa7852601ae62a09dede022cfa05d9d990041e1abab08b577c86a5ac548128a550c0e1a4bb0a295818e9\r\n  HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DKDBindings_TESTS=OFF\r\n    -DKDBindings_EXAMPLES=OFF\r\n    -DKDBindings_DOCS=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KDBindings)\r\n\r\nfile(REMOVE_RECURSE\r\n  \"${CURRENT_PACKAGES_DIR}/debug/\"\r\n  \"${CURRENT_PACKAGES_DIR}/lib/\" \r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSES/MIT.txt\")\r\n"
  },
  {
    "path": "ports/kdbindings/vcpkg.json",
    "content": "{\n  \"name\": \"kdbindings\",\n  \"version\": \"1.1.0\",\n  \"description\": \"Reactive programming & data binding in C++\",\n  \"homepage\": \"https://github.com/KDAB/KDBindings\",\n  \"license\": \"MIT OR BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kddockwidgets/portfile.cmake",
    "content": "if(\"qtwidgets\" IN_LIST FEATURES)\r\n    list(APPEND FRONTEND_LIST \"qtwidgets\")\r\nendif()\r\n\r\nif(\"qtquick\" IN_LIST FEATURES)\r\n    list(APPEND FRONTEND_LIST \"qtquick\")\r\nendif()\r\n\r\nif(FRONTEND_LIST)\r\n    list(JOIN FRONTEND_LIST \";\" FRONTENDS)\r\nelse()\r\n    message(FATAL_ERROR \"No front-ends selected for ${PORT}, cannot build package\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO KDAB/KDDockWidgets\r\n    REF \"v${VERSION}\" \r\n    SHA512 1e220c5cf608c5bb9242b530eb1e45a15dae462b126c12d253483a1213e72374baa75943d8734c5dc79e34b03b480d1a87cd59cb945996abc0ab20b5d649a5cb\r\n    HEAD_REF master\r\n)\r\nfile(REMOVE_RECURSE\r\n    \"${SOURCE_PATH}/src/3rdparty\"\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KD_STATIC)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND _qarg_OPTIONS\r\n        \"-DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}\"\r\n        \"-DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share\"\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${_qarg_OPTIONS}\r\n        -DKDDockWidgets_QT6=ON\r\n        \"-DKDDockWidgets_FRONTENDS=${FRONTENDS}\"\r\n        -DKDDockWidgets_STATIC=${KD_STATIC}\r\n        -DKDDockWidgets_PYTHON_BINDINGS=OFF\r\n        -DKDDockWidgets_TESTS=OFF\r\n        -DKDDockWidgets_EXAMPLES=OFF\r\n        # https://github.com/KDAB/KDDockWidgets/blob/v2.1.0/CMakeLists.txt#L301\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_spdlog=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_fmt=ON\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/KDDockWidgets-qt6\" PACKAGE_NAME kddockwidgets-qt6)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST\r\n    \"${SOURCE_PATH}/LICENSE.txt\"\r\n    \"${SOURCE_PATH}/LICENSES/GPL-2.0-only.txt\"\r\n    \"${SOURCE_PATH}/LICENSES/GPL-3.0-only.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/kddockwidgets/vcpkg.json",
    "content": "{\n  \"name\": \"kddockwidgets\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 1,\n  \"description\": \"KDAB's Dock Widget Framework for Qt\",\n  \"homepage\": \"https://www.kdab.com/development-resources/qt-tools/kddockwidgets/\",\n  \"license\": \"GPL-2.0-only OR GPL-3.0-only\",\n  \"supports\": \"!android & !ios\",\n  \"dependencies\": [\n    \"kdbindings\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"qtwidgets\"\n  ],\n  \"features\": {\n    \"qtquick\": {\n      \"description\": \"Build for Qt Quick frontend\",\n      \"dependencies\": [\n        \"qtdeclarative\"\n      ]\n    },\n    \"qtwidgets\": {\n      \"description\": \"Build for Qt Widgets frontend\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"widgets\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kdgpu/portfile.cmake",
    "content": "vcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDAB/KDGpu\n    REF v${VERSION}\n    SHA512 ff8c0caa83b68a6507f30935d0d7cb5c64b0ba882e93e85c868d4f44415b1545d562c529656b7bc86b4ed5a1e4635d5b70c11855d347a85220f67cfae9e750cf\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n\tkdgpuutils   KDGPU_BUILD_KDGPUUTILS\n\tkdgpukdgui   KDGPU_BUILD_KDGPUKDGUI\n\tkdgpuexample KDGPU_BUILD_KDGPUEXAMPLE\n\topenxr\t     KDGPU_BUILD_KDXR\n\thlsl\t     KDGPU_HLSL_SUPPORT\n\tslang\t     KDGPU_SLANG_SUPPORT\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" KDGPU_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DKDGPU_BUILD_SHARED_LIBS=${KDGPU_BUILD_SHARED_LIBS}\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\n        -DKDGPU_BUILD_EXAMPLES=OFF\n        -DKDGPU_BUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Fix up optional components only if they exist\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/KDGpuUtils\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME kdgputuils CONFIG_PATH lib/cmake/KDGpuUtils DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/KDGpuKDGui\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME kdgpukdgui CONFIG_PATH lib/cmake/KDGpuKDGui DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/KDXr\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME kdxr CONFIG_PATH lib/cmake/KDXr DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/KDGpuExample\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME kdgpuexample CONFIG_PATH lib/cmake/KDGpuExample DO_NOT_DELETE_PARENT_CONFIG_PATH)\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME kdgpu CONFIG_PATH lib/cmake/KDGpu)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*.txt\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kdgpu/usage",
    "content": "kdgpu provides CMake targets:\n\n find_package(KDGpu REQUIRED)\n target_link_libraries(main PRIVATE KDGpu::KDGpu)\n\n # KDGpuKDGui (optional, feature \"kdgpukdgui\")\n find_package(KDGpuKDGui REQUIRED)\n target_link_libraries(main PRIVATE KDGpu::KDGpuKDGui)\n\n # KDGpuUtils (optional, feature \"kdgpuutils\")\n find_package(KDGpuUtils REQUIRED)\n target_link_libraries(main PRIVATE KDGpu::KDGpuUtils)\n\n # KDXr (optional, feature \"openxr\")\n find_package(KDXr REQUIRED)\n target_link_libraries(main PRIVATE KDXr::KDXr)\n\n # KDGpuExample (optional, feature \"kdgpuexample\")\n find_package(KDGpuExample REQUIRED)\n target_link_libraries(main PRIVATE KDGpu::KDGpuExample)\n"
  },
  {
    "path": "ports/kdgpu/vcpkg.json",
    "content": "{\n  \"name\": \"kdgpu\",\n  \"version\": \"0.10.0\",\n  \"description\": \"KDGPU Library - C++ Vulkan wrapper for GPU programming\",\n  \"homepage\": \"https://github.com/KDAB/kdgpu\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"glslang\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kdutils\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-sdk-components\"\n  ],\n  \"features\": {\n    \"hlsl\": {\n      \"description\": \"Enable HLSL shader support\",\n      \"supports\": \"(windows & !arm32 & !uwp & !xbox) | (linux & x64)\",\n      \"dependencies\": [\n        {\n          \"name\": \"directx-dxc\",\n          \"host\": true\n        }\n      ]\n    },\n    \"kdgpuexample\": {\n      \"description\": \"Enable KDGpuExample\",\n      \"dependencies\": [\n        \"glm\",\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"vulkan-binding\"\n          ]\n        }\n      ]\n    },\n    \"kdgpukdgui\": {\n      \"description\": \"Enable KDGui integration\"\n    },\n    \"kdgpuutils\": {\n      \"description\": \"Enable KDGpuUtils\"\n    },\n    \"openxr\": {\n      \"description\": \"Enable OpenXR support for VR/AR\",\n      \"dependencies\": [\n        \"kdbindings\",\n        \"openxr-loader\"\n      ]\n    },\n    \"slang\": {\n      \"description\": \"Enable Slang shader support\",\n      \"supports\": \"(windows & !arm32 & !uwp & !xbox) | (linux & x64)\",\n      \"dependencies\": [\n        {\n          \"name\": \"shader-slang\",\n          \"host\": true\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kdiagram/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kdiagram\n    REF \"v${VERSION}\"\n    SHA512 5a3b958aaf386b1cde3c840963521306ded5b1975cc293dbb36c60cacd52a62badaf64a6c5f3cd63fc65f02d0ba181d318496d665f08140299720cd022a855e7\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE ${SOURCE_PATH}/.clang-format \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME KChart CONFIG_PATH lib/cmake/KChart DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME KGantt CONFIG_PATH lib/cmake/KGantt)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.GPL.txt\")\n"
  },
  {
    "path": "ports/kdiagram/vcpkg.json",
    "content": "{\n  \"name\": \"kdiagram\",\n  \"version\": \"2.8.0\",\n  \"description\": \"Powerful libraries (KChart, KGantt) for creating business diagrams\",\n  \"homepage\": \"https://invent.kde.org/graphics/kdiagram\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-svg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kdreports/fix-cmake-config.patch",
    "content": "diff --git a/src/KDReportsConfig.cmake.in b/src/KDReportsConfig.cmake.in\nindex fa26517..49b9054 100644\n--- a/src/KDReportsConfig.cmake.in\n+++ b/src/KDReportsConfig.cmake.in\n@@ -9,10 +9,10 @@\n \n include(CMakeFindDependencyMacro)\n \n-find_dependency(Qt@Qt_VERSION_MAJOR@Core @QT_MIN_VERSION@)\n-find_dependency(Qt@Qt_VERSION_MAJOR@Widgets @QT_MIN_VERSION@)\n-find_dependency(Qt@Qt_VERSION_MAJOR@PrintSupport @QT_MIN_VERSION@)\n-find_dependency(Qt@Qt_VERSION_MAJOR@Xml @QT_MIN_VERSION@)\n+find_dependency(Qt@QT_VERSION_MAJOR@Core @QT_MIN_VERSION@)\n+find_dependency(Qt@QT_VERSION_MAJOR@Widgets @QT_MIN_VERSION@)\n+find_dependency(Qt@QT_VERSION_MAJOR@PrintSupport @QT_MIN_VERSION@)\n+find_dependency(Qt@QT_VERSION_MAJOR@Xml @QT_MIN_VERSION@)\n \n if (@KDChart_FOUND@)\n     find_dependency(KDChart)\n"
  },
  {
    "path": "ports/kdreports/fix-license-text.patch",
    "content": "diff --git a/LICENSE.txt b/LICENSE.txt\nindex 110b884..db69306 100644\n--- a/LICENSE.txt\n+++ b/LICENSE.txt\n@@ -3,4 +3,4 @@ License\n The KD Reports Software is © 2007 Klarälvdalens Datakonsult AB (KDAB),\n and is available under the terms of the MIT license.\n \n-See the full license text in the LICENSES folder.\n+See the full license text provided below in this file.\n"
  },
  {
    "path": "ports/kdreports/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDAB/KDReports\n    REF \"kdreports-${VERSION}\"\n    SHA512 f9b3785d71c68d032a0e1420ba3adae517994d257a02df69aaffcff4a8909b24d081c91b4cc9e1cc00311768f92e63b9288a99cfaac8422ebd1cae7321b3edbb\n    HEAD_REF master\n    PATCHES\n        \"fix-cmake-config.patch\"\n        \"fix-license-text.patch\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KDReports_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DKDReports_QT6=ON\n        -DKDReports_STATIC=${KDReports_STATIC}\n        -DKDReports_TESTS=OFF\n        -DKDReports_EXAMPLES=OFF\n        -DKDReports_DOCS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_KDChart-qt6=ON\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDReports-qt6 CONFIG_PATH lib/cmake/KDReports-qt6)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE.txt\"\n        \"${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt\"\n        \"${SOURCE_PATH}/LICENSES/MIT.txt\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/kdreports/usage",
    "content": "kdreports provides CMake targets:\n\n  find_package(KDReports-qt6 CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE KDReports::kdreports)\n"
  },
  {
    "path": "ports/kdreports/vcpkg.json",
    "content": "{\n  \"name\": \"kdreports\",\n  \"version\": \"2.3.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/KDAB/KDReports\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kdsingleapplication/fix-license-text.patch",
    "content": "diff --git a/LICENSE.txt b/LICENSE.txt\nindex 1aab145..be6d81b 100644\n--- a/LICENSE.txt\n+++ b/LICENSE.txt\n@@ -1,6 +1,6 @@\n KDSingleApplication is © Klarälvdalens Datakonsult AB and is available\n under the terms of the MIT license.\n \n-See the full license text in the LICENSES folder.\n+See the full license text provided below in this file.\n \n Contact KDAB at <info@kdab.com> to inquire about commercial licensing.\n"
  },
  {
    "path": "ports/kdsingleapplication/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDAB/KDSingleApplication\n    REF \"v${VERSION}\"\n    SHA512 2832f53b70258af1bfe9d66d67ab1c46be720ccab632d1b76353a171414cea00a03c576ad34eeefb2648330a311867f7fde7efb96b1f16159dc206f890bc1085\n    HEAD_REF master\n    PATCHES \"fix-license-text.patch\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KDSingleApplication_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DKDSingleApplication_QT6=ON\n        -DKDSingleApplication_STATIC=${KDSingleApplication_STATIC}\n        -DKDSingleApplication_TESTS=OFF\n        -DKDSingleApplication_EXAMPLES=OFF\n        -DKDSingleApplication_DOCS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDSingleApplication-qt6 CONFIG_PATH lib/cmake/KDSingleApplication-qt6)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE.txt\"\n        \"${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt\"\n        \"${SOURCE_PATH}/LICENSES/MIT.txt\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/kdsingleapplication/usage",
    "content": "kdsingleapplication provides CMake targets:\n\n  find_package(KDSingleApplication-qt6 CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE KDAB::kdsingleapplication)\n"
  },
  {
    "path": "ports/kdsingleapplication/vcpkg.json",
    "content": "{\n  \"name\": \"kdsingleapplication\",\n  \"version\": \"1.2.0\",\n  \"description\": \"KDSingleApplication is a helper class for single-instance policy applications.\",\n  \"homepage\": \"https://github.com/KDAB/KDSingleApplication\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kdsoap/fix-license-text.patch",
    "content": "diff --git a/LICENSE.txt b/LICENSE.txt\nindex 50ea704..bf81343 100644\n--- a/LICENSE.txt\n+++ b/LICENSE.txt\n@@ -11,4 +11,4 @@ available under any license.\n Various other freely distributable files are contained in the unittests\n and are not used in the library code itself.\n \n-See the full license texts in the LICENSES folder.\n+See the full license texts provided below in this file.\n"
  },
  {
    "path": "ports/kdsoap/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/KDAB/KDSoap/releases/download/kdsoap-${VERSION}/kdsoap-${VERSION}.tar.gz\"\r\n    FILENAME \"kdsoap-${VERSION}.tar.gz\"\r\n    SHA512 6ed5cd6a0d02a9faf6881facbd28391c553b3671512153ecd058ab53bfbe9d3f0afa3704d580e66010ddf6a3de7e578a632339f8c1ae7529c28f9d5fd7d1eb5f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES \"fix-license-text.patch\"\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KDSoap_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DKDSoap_QT6=ON\r\n        -DKDSoap_STATIC=${KDSoap_STATIC}\r\n        -DKDSoap_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDSoap-qt6 CONFIG_PATH lib/cmake/KDSoap-qt6)\r\n\r\nvcpkg_copy_tools(TOOL_NAMES kdwsdl2cpp-qt6 AUTO_CLEAN)\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/LICENSE.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/GPL-2.0-only.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-Microsoft.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-Novell.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-OASIS.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-SportingExchange.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/MIT.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/W3C.txt\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/kdsoap/usage",
    "content": "kdsoap provides CMake targets:\n\n  find_package(KDSoap-qt6 CONFIG REQUIRED)\n  # kdsoap library\n  target_link_libraries(main PRIVATE KDSoap::kdsoap)\n  # kdsoap-server library\n  target_link_libraries(main PRIVATE KDSoap::kdsoap-server)\n"
  },
  {
    "path": "ports/kdsoap/vcpkg.json",
    "content": "{\n  \"name\": \"kdsoap\",\n  \"version\": \"2.2.0\",\n  \"port-version\": 1,\n  \"description\": \"A Qt-based client-side and server-side SOAP component\",\n  \"homepage\": \"https://www.kdab.com/products/kd-soap\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kdstatemachineeditor/fix-missing-targets.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6980eb5bd4..fdf16f5236 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -125,7 +125,7 @@ if(KDSME_QT6)\n     set(QT_VERSION_MAJOR 6)\n     set(QT_MIN_VERSION \"6.1.0\")\n     find_package(\n-        Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Quick QuickControls2 QuickWidgets Test Widgets StateMachine\n+        Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Gui GuiPrivate ScxmlPrivate Quick QuickControls2 QuickWidgets Test Widgets StateMachine\n     )\n     find_package(Qt6Core5Compat ${QT_MIN_VERSION} CONFIG QUIET)\n     set_package_properties(\n"
  },
  {
    "path": "ports/kdstatemachineeditor/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDAB/KDStateMachineEditor\n    REF v${VERSION}\n    SHA512 dedd7166f434689cd5acf4ee3172169d3f77182269d3187f0a7a12966467dd5c7733e3ff64cd1fd03b0f3866c2aafa37cc3f2d7b8a3f4a5d8a7592da039de7af\n    HEAD_REF master\n    PATCHES\n      qt6.9.patch # This is already upstream\n      fix-missing-targets.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" VCPKG_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DKDSME_QT6=ON\n        -DKDSME_INTERNAL_GRAPHVIZ=OFF\n        -DKDSME_DOCS=OFF\n        -DKDSME_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DBUILD_SHARED_LIBS=${VCPKG_BUILD_SHARED_LIBS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDSME-qt6 CONFIG_PATH lib/cmake/KDSME-qt6)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE.txt\"\n        \"${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt\"\n        \"${SOURCE_PATH}/LICENSES/GPL-3.0-or-later.txt\"\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-CISST.txt\"\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-Qt-Commercial.txt\"\n        \"${SOURCE_PATH}/LICENSES/GPL-3.0-only.txt\"\n        \"${SOURCE_PATH}/LICENSES/LGPL-2.1-only.txt\"\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-KDAB-KDStateMachineEditor.txt\"\n        \"${SOURCE_PATH}/LICENSES/MIT.txt\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/kdstatemachineeditor/qt6.9.patch",
    "content": "diff --git a/src/view/quick/qopengl2pexvertexarray_p.h b/src/view/quick/qopengl2pexvertexarray_p.h\r\nindex f80975ed..65058333 100644\r\n--- a/src/view/quick/qopengl2pexvertexarray_p.h\r\n+++ b/src/view/quick/qopengl2pexvertexarray_p.h\r\n@@ -80,6 +80,8 @@ class QOpenGLPoint\r\n     operator QPointF() const {return QPointF(x,y);}\r\n };\r\n \r\n+Q_DECLARE_TYPEINFO(QOpenGLPoint, Q_PRIMITIVE_TYPE);\r\n+\r\n struct QOpenGLRect\r\n {\r\n     QOpenGLRect(const QRectF &r)\r\n@@ -96,6 +98,8 @@ struct QOpenGLRect\r\n     operator QRectF() const {return QRectF(left, top, right-left, bottom-top);}\r\n };\r\n \r\n+Q_DECLARE_TYPEINFO(QOpenGLRect, Q_PRIMITIVE_TYPE);\r\n+\r\n class QOpenGL2PEXVertexArray\r\n {\r\n public:\r\n"
  },
  {
    "path": "ports/kdstatemachineeditor/usage",
    "content": "kdstatemachineeditor provides CMake targets:\n\n  find_package(KDSME-qt6 CONFIG REQUIRED)\n  # Core library\n  target_link_libraries(main PRIVATE KDSME::Core)\n  # View library\n  target_link_libraries(main PRIVATE KDSME::View)\n  # Debug interface client library\n  target_link_libraries(main PRIVATE KDSME::DebugInterfaceClient)\n  # Debug interface server library\n  target_link_libraries(main PRIVATE KDSME::DebugInterfaceSource)\n"
  },
  {
    "path": "ports/kdstatemachineeditor/vcpkg.json",
    "content": "{\n  \"name\": \"kdstatemachineeditor\",\n  \"version\": \"2.0.0\",\n  \"port-version\": 2,\n  \"description\": \"KDStateMachineEditor is a library for visualizing and editing state charts.\",\n  \"homepage\": \"https://github.com/KDAB/KDStateMachineEditor\",\n  \"license\": \"LGPL-2.1-only\",\n  \"dependencies\": [\n    \"graphviz\",\n    \"qt5compat\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"testlib\",\n        \"widgets\"\n      ]\n    },\n    \"qtdeclarative\",\n    \"qtremoteobjects\",\n    \"qtscxml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kdutils/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDAB/KDUtils\n    REF f3ab82a6caedd2f80387276aee0e286fb54fdfcf\n    SHA512 09712e6ed506d42774448aece2d34c45d6cccf2f9e6a5c8a9b7ada19b4aee79ae6ccbb460b303bfe07d590affc6d8757a5761e2b573d8a10865ffa99a1afdf4d\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        testing    KDUTILS_BUILD_TESTS\n        mqtt       KDUTILS_BUILD_MQTT_SUPPORT\n)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}\n                      OPTIONS\n                      -DKDUTILS_BUILD_EXAMPLES=OFF\n                      ${FEATURE_OPTIONS})\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Fix CMake config files - each module goes to its own subdirectory in share/\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDUtils CONFIG_PATH lib/cmake/KDUtils DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDGui CONFIG_PATH lib/cmake/KDGui DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME KDFoundation CONFIG_PATH lib/cmake/KDFoundation)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/kdutils/usage",
    "content": "kdutils provides CMake targets:\n\nfind_package(KDUtils REQUIRED)\nfind_package(KDFoundation REQUIRED)\nfind_package(KDGui REQUIRED)\n\ntarget_link_libraries(main PRIVATE KDUtils::KDUtils KDUtils::KDFoundation KDUtils::KDGui)\n"
  },
  {
    "path": "ports/kdutils/vcpkg.json",
    "content": "{\n  \"name\": \"kdutils\",\n  \"version\": \"0.1.13\",\n  \"description\": \"KD Utilities Library - Core utilities and helper functions\",\n  \"homepage\": \"https://github.com/KDAB/kdutils\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & (windows | linux | android | osx) & (arm | x86 | x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"kdbindings\",\n      \"version>=\": \"1.1.0\"\n    },\n    {\n      \"name\": \"mio\",\n      \"version>=\": \"2023-03-03\"\n    },\n    {\n      \"name\": \"spdlog\",\n      \"version>=\": \"1.15.3\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"whereami\",\n      \"version>=\": \"2024-08-26\"\n    }\n  ],\n  \"features\": {\n    \"mqtt\": {\n      \"description\": \"Enable mqtt support\",\n      \"dependencies\": [\n        {\n          \"name\": \"mosquitto\",\n          \"version>=\": \"2.0.20\"\n        }\n      ]\n    },\n    \"testing\": {\n      \"description\": \"Enable testing support\",\n      \"dependencies\": [\n        {\n          \"name\": \"doctest\",\n          \"version>=\": \"2.4.12\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kealib/no-kea-config-script.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 90f64d6..17f2929 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -222,9 +222,7 @@ add_test(NAME test1 COMMAND src/test1)\n ###############################################################################\n # Installation\n if(MSVC)\n-    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)\n else()\n-    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)\n endif(MSVC)    \n install (FILES \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_HEADER_DIR}/libkea/kea-config.h\" DESTINATION include/libkea)\n ###############################################################################\n"
  },
  {
    "path": "ports/kealib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ubarsc/kealib\n    REF \"kealib-${VERSION}\"\n    SHA512 f7b3e602cefab661621bd1b8f18d7c5dd34f4f514a187274160afd37ec45720bf0c7d0b8053ed422ea7ad301b25c418af60dbf54b86c646afdf660d1b5e57bdd\n    HEAD_REF master\n    PATCHES\n        no-kea-config-script.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBKEA_WITH_GDAL=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_GDAL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libkea PACKAGE_NAME libkea DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Kealib)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/kealib/usage",
    "content": "kealib provides CMake targets:\n\n  find_package(Kealib CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE Kealib::Kealib)\n"
  },
  {
    "path": "ports/kealib/vcpkg.json",
    "content": "{\n  \"name\": \"kealib\",\n  \"version\": \"1.6.2\",\n  \"description\": \"KEALib provides an implementation of the GDAL data model using HDF5.\",\n  \"homepage\": \"https://github.com/ubarsc/kealib\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"hdf5\",\n      \"features\": [\n        \"cpp\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/keccak-tiny/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19)\nproject(keccak-tiny VERSION 2014.09.08 LANGUAGES C)\n\nset(Header_Files \"${PROJECT_NAME}.h\")\nset(Source_Files \"${PROJECT_NAME}-unrolled.c\")\n\nadd_library(\"${PROJECT_NAME}\" \"${Header_Files}\" \"${Source_Files}\")\n\ninclude(GNUInstallDirs)\ntarget_include_directories(\n  \"${PROJECT_NAME}\"\n  PUBLIC\n  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\"\n  \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_features(\"${PROJECT_NAME}\" PRIVATE c_std_90)\nset_target_properties(\"${PROJECT_NAME}\" PROPERTIES C_VISIBILITY_PRESET hidden\n                      PUBLIC_HEADER \"${Header_Files}\")\n\ninstall(\n  TARGETS                   \"${PROJECT_NAME}\"\n  EXPORT                    \"unofficial-${PROJECT_NAME}Config\"\n  RUNTIME       DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n  ARCHIVE       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  LIBRARY       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\ninclude(CMakePackageConfigHelpers)\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake\")\nwrite_basic_package_version_file(\n  \"${VERSION_FILE_PATH}\"\n  VERSION       \"${PROJECT_VERSION}\"\n  COMPATIBILITY SameMajorVersion\n)\ninstall(FILES \"${VERSION_FILE_PATH}\" DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n\ninstall(FILES ${Header_Files} DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n\ninstall(\n  EXPORT      \"unofficial-${PROJECT_NAME}Config\"\n  FILE        \"unofficial-${PROJECT_NAME}Config.cmake\"\n  NAMESPACE   \"unofficial::${PROJECT_NAME}::\"\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n\nexport(PACKAGE \"${PROJECT_NAME}\")\n"
  },
  {
    "path": "ports/keccak-tiny/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            coruus/${PORT}\n    REF             64b6647514212b76ae7bca0dea9b7b197d1d8186\n    SHA512          5cf14061efc1b3c934dfb28a08e2a478036109c449aed41d4deb975a9f0748db06f83c1de9e5d991009d04f0220a397f5f66232a4db04bbc0dea0c624522752c\n    HEAD_REF        master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n     DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"CC0-1.0\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/keccak-tiny/usage",
    "content": "keccak-tiny provides CMake targets:\n    find_package(unofficial-keccak-tiny CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::keccak-tiny::keccak-tiny)\n"
  },
  {
    "path": "ports/keccak-tiny/vcpkg.json",
    "content": "{\n  \"name\": \"keccak-tiny\",\n  \"version-date\": \"2014-09-08\",\n  \"port-version\": 2,\n  \"description\": \"A tiny implementation of SHA-3, SHAKE, Keccak, and sha3sum\",\n  \"homepage\": \"https://github.com/coruus/keccak-tiny\",\n  \"license\": \"CC0-1.0\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kedixa-coke/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kedixa/coke\n    REF \"v${VERSION}\"\n    SHA512 e8d401e5d9f0ef7a87c280ba1af65fe97578740c84af092374f334b066cc223e92ac03b31f1aac344cc5ef5fe6c567bfd2616b909eeb4fd179510ce79f10d2a5\n    HEAD_REF master\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(_COKE_CONFIG_OPTIONS \"-DCOKE_BUILD_STATIC=ON\" \"-DCOKE_BUILD_SHARED=OFF\")\nelse()\n    set(_COKE_CONFIG_OPTIONS \"-DCOKE_BUILD_STATIC=OFF\" \"-DCOKE_BUILD_SHARED=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${_COKE_CONFIG_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/coke\" PACKAGE_NAME coke)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\n"
  },
  {
    "path": "ports/kedixa-coke/usage",
    "content": "The package coke provides CMake targets:\n\n    find_package(coke CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE coke::coke)\n\n"
  },
  {
    "path": "ports/kedixa-coke/vcpkg.json",
    "content": "{\n  \"name\": \"kedixa-coke\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 1,\n  \"description\": \"Coroutine Workflow based on C++ 20\",\n  \"homepage\": \"https://github.com/kedixa/coke\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"osx | linux | freebsd\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"workflow\",\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"workflow-win\",\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kenlm/cmake-config.patch",
    "content": "diff --git a/cmake/kenlmConfig.cmake.in b/cmake/kenlmConfig.cmake.in\nindex 592407d..86abd36 100644\n--- a/cmake/kenlmConfig.cmake.in\n+++ b/cmake/kenlmConfig.cmake.in\n@@ -5,6 +5,12 @@ include(CMakeFindDependencyMacro)\n find_dependency(Boost)\n find_dependency(Threads)\n find_dependency(double-conversion CONFIG)\n+if(\"@ENABLE_INTERPOLATE@\")\n+  find_dependency(Eigen3)\n+  if(\"@OPENMP_CXX_FOUND@\")\n+    find_dependency(OpenMP)\n+  endif()\n+endif()\n \n # Compression libs\n if (@ZLIB_FOUND@)\ndiff --git a/lm/interpolate/CMakeLists.txt b/lm/interpolate/CMakeLists.txt\nindex d23e959..26b6092 100644\n--- a/lm/interpolate/CMakeLists.txt\n+++ b/lm/interpolate/CMakeLists.txt\n@@ -24,6 +24,7 @@ if(ENABLE_INTERPOLATE)\n \n \n   find_package(OpenMP)\n+  set(OPENMP_CXX_FOUND \"${OPENMP_CXX_FOUND}\" CACHE INTERNAL \"For exported config\")\n   if (OPENMP_CXX_FOUND)\n     target_link_libraries(kenlm_interpolate PUBLIC OpenMP::OpenMP_CXX)\n   endif()\n"
  },
  {
    "path": "ports/kenlm/devendor.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fd08a48..7439ebf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -128,7 +128,7 @@ install(EXPORT kenlmTargets\n   DESTINATION share/kenlm/cmake\n )\n \n-foreach(SUBDIR IN ITEMS util util/double-conversion util/stream lm lm/builder lm/common lm/filter lm/interpolate)\n+foreach(SUBDIR IN ITEMS util                        util/stream lm lm/builder lm/common lm/filter lm/interpolate)\n   file(GLOB HEADERS ${CMAKE_CURRENT_LIST_DIR}/${SUBDIR}/*.h ${CMAKE_CURRENT_LIST_DIR}/${SUBDIR}/*.hh)\n   install(FILES ${HEADERS} DESTINATION include/kenlm/${SUBDIR} COMPONENT headers)\n endforeach(SUBDIR)\ndiff --git a/cmake/kenlmConfig.cmake.in b/cmake/kenlmConfig.cmake.in\nindex 0fbf0c6..592407d 100644\n--- a/cmake/kenlmConfig.cmake.in\n+++ b/cmake/kenlmConfig.cmake.in\n@@ -4,6 +4,7 @@ include(CMakeFindDependencyMacro)\n \n find_dependency(Boost)\n find_dependency(Threads)\n+find_dependency(double-conversion CONFIG)\n \n # Compression libs\n if (@ZLIB_FOUND@)\ndiff --git a/util/CMakeLists.txt b/util/CMakeLists.txt\nindex 7a96ef5..3318d73 100644\n--- a/util/CMakeLists.txt\n+++ b/util/CMakeLists.txt\n@@ -32,10 +32,11 @@ if (WIN32)\n endif()\n \n # This directory has children that need to be processed\n-add_subdirectory(double-conversion)\n+find_package(double-conversion CONFIG REQUIRED)\n add_subdirectory(stream)\n \n add_library(kenlm_util ${KENLM_UTIL_DOUBLECONVERSION_SOURCE} ${KENLM_UTIL_STREAM_SOURCE} ${KENLM_UTIL_SOURCE})\n+target_link_libraries(kenlm_util PRIVATE double-conversion::double-conversion)\n # Since headers are relative to `include/kenlm` at install time, not just `include`\n target_include_directories(kenlm_util PUBLIC $<INSTALL_INTERFACE:include/kenlm>)\n \n"
  },
  {
    "path": "ports/kenlm/fix-boost.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3c6c863..fd08a48 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,6 +1,6 @@\n cmake_minimum_required(VERSION 3.1)\n \n-if (WIN32)\n+if (0)\n     set(Boost_USE_STATIC_LIBS OFF)\n     # The auto-linking feature has problems with USE_STATIC_LIBS off, so we use\n     # BOOST_ALL_NO_LIB to turn it off.\n@@ -100,6 +100,12 @@ find_package(Boost 1.41.0 REQUIRED COMPONENTS\n   thread\n   unit_test_framework\n )\n+set(Boost_LIBRARIES\n+  Boost::program_options\n+  Boost::system\n+  Boost::thread\n+  Boost::unit_test_framework\n+)\n \n # Define where include files live\n include_directories(${Boost_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/kenlm/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kpu/kenlm\n    REF 5bf7b46558e1c5595bf3b8c9b0b1f9d8d257040a\n    SHA512 04b645d09e60b65cb1e5065a1623ad01737f0dd9415cf620288ace0db10b1c424d72f304b34c52fa08684f3fecdaad9db91088134f34ed374cb1eb9d58c635b5\n    HEAD_REF master\n    PATCHES \n        devendor.patch\n        cmake-config.patch\n        fix-boost.patch\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/cmake/modules/FindEigen3.cmake\"\n    \"${SOURCE_PATH}/util/double-conversion\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        interpolate ENABLE_INTERPOLATE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_CXX_STANDARD=11 # 17 removes std::binary_function\n        -DFORCE_STATIC=OFF  # handled by vcpkg\n        -DENABLE_PYTHON=OFF # kenlm.lib(bhiksha.cc.obj) : fatal error LNK1000: Internal error during IMAGE::Pass2\n        -DCOMPILE_TESTS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/kenlm/cmake)\n\nset(KENLM_TOOLS count_ngrams filter fragment kenlm_benchmark lmplz phrase_table_vocab query build_binary)\nif (NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND KENLM_TOOLS probing_hash_table_benchmark)\nendif()\nif (\"interpolate\" IN_LIST FEATURES)\n    list(APPEND KENLM_TOOLS interpolate)\nendif()\nvcpkg_copy_tools(TOOL_NAMES ${KENLM_TOOLS} AUTO_CLEAN)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/kenlm/vcpkg.json",
    "content": "{\n  \"name\": \"kenlm\",\n  \"version\": \"20230531\",\n  \"port-version\": 1,\n  \"description\": \"KenLM: Faster and Smaller Language Model Queries\",\n  \"license\": null,\n  \"supports\": \"!(arm64 & windows)\",\n  \"dependencies\": [\n    \"boost-interprocess\",\n    \"boost-program-options\",\n    \"boost-ptr-container\",\n    \"boost-system\",\n    \"boost-test\",\n    \"boost-thread\",\n    \"bzip2\",\n    \"double-conversion\",\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"interpolate\": {\n      \"description\": \"Build interpolation program\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"eigen3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kerbal/portfile.cmake",
    "content": "\nset(KERBAL_SHA_CORE                4ccb5a7bd7aa540e1087135882176bbda2d4ba19e5a861d4e1377b266723e371d0aa50cd2ce1d5d65be0921bd4f0204efd6c507ad02f203082688baf7ae739d3)\nset(KERBAL_SHA_PRETTY_PRINTER      16acd40f3a0d7f818506dc618da390bda02e45318ed1764b6d387e0a0dfa2578c3900c1233137278c23797a801a6c3a9e69e38ae30fcf8181b1ecf61f52da5e0)\n\n\nvcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO WentsingNee/Kerbal\n        REF \"v${VERSION}\"\n        SHA512 \"${KERBAL_SHA_CORE}\"\n        HEAD_REF main\n)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n        FEATURES\n            \"pretty-printer\"       WITH_PRETTY_PRINTER\n)\n\nif (WITH_PRETTY_PRINTER)\n    vcpkg_from_github(\n            OUT_SOURCE_PATH SOURCE_PATH_PRETTY_PRINTER\n            REPO WentsingNee/KerbalPrettyPrinter\n            REF \"v${VERSION}\"\n            SHA512 \"${KERBAL_SHA_PRETTY_PRINTER}\"\n            HEAD_REF main\n    )\n    file(GLOB pretty_printer_files\n            LIST_DIRECTORIES True\n            \"${SOURCE_PATH_PRETTY_PRINTER}/*\"\n    )\n    foreach (e IN LISTS pretty_printer_files)\n        file(\n            COPY \"${e}\"\n            DESTINATION \"${SOURCE_PATH}/pretty_printer\"\n        )\n    endforeach ()\nendif ()\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n        CONFIG_PATH \"share/cmake/Kerbal\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/kerbal/vcpkg.json",
    "content": "{\n  \"name\": \"kerbal\",\n  \"version\": \"2025.11.1\",\n  \"description\": \"Kerbal C++ Template Library\",\n  \"homepage\": \"https://github.com/WentsingNee/Kerbal\",\n  \"license\": \"LGPL-3.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pretty-printer\": {\n      \"description\": \"Pretty printer support for kerbal\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/keystone/0001-fix-gcc15.patch",
    "content": "diff --git a/llvm/include/llvm/ADT/STLExtras.h b/llvm/include/llvm/ADT/STLExtras.h\nindex 3346de93..a2adf853 100644\n--- a/llvm/include/llvm/ADT/STLExtras.h\n+++ b/llvm/include/llvm/ADT/STLExtras.h\n@@ -21,6 +21,7 @@\n #include <algorithm> // for std::all_of\n #include <cassert>\n #include <cstddef> // for std::size_t\n+#include <cstdint>\n #include <cstdlib> // for qsort\n #include <functional>\n #include <iterator>\n"
  },
  {
    "path": "ports/keystone/0002-fix-cmake4.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,7 +1,7 @@\n # Keystone Assembler Engine (www.keystone-engine.org)\n # By Nguyen Anh Quynh, 2016\n \n-cmake_minimum_required(VERSION 2.8.7)\n+cmake_minimum_required(VERSION 3.5)\n project(keystone)\n \n set(KEYSTONE_VERSION_MAJOR 0)\n@@ -24,7 +24,7 @@ if (POLICY CMP0051)\n   # stripped everywhere that access the SOURCES property, so we just\n   # defer to the OLD behavior of not including generator expressions\n   # in the output for now.\n-  cmake_policy(SET CMP0051 OLD)\n+  # cmake_policy(SET CMP0051 OLD)\n endif()\n \n if (POLICY CMP0063)\n--- a/llvm/CMakeLists.txt\n+++ b/llvm/CMakeLists.txt\n@@ -1,6 +1,6 @@\n # See docs/CMake.html for instructions about how to build LLVM with CMake.\n \n-cmake_minimum_required(VERSION 2.8.7)\n+cmake_minimum_required(VERSION 3.5)\n \n set(LLVM_INSTALL_TOOLCHAIN_ONLY ON)\n \n@@ -19,7 +19,7 @@ if (POLICY CMP0051)\n   # stripped everywhere that access the SOURCES property, so we just\n   # defer to the OLD behavior of not including generator expressions\n   # in the output for now.\n-  cmake_policy(SET CMP0051 OLD)\n+  # cmake_policy(SET CMP0051 OLD)\n endif()\n \n if(CMAKE_VERSION VERSION_LESS 3.1.20141117)\n"
  },
  {
    "path": "ports/keystone/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO keystone-engine/keystone\n    REF dc7932ef2b2c4a793836caec6ecab485005139d6 # 0.9.2\n    SHA512 ebcdb1cca6dfdf76e0ad2a42a667044806e5c083c07357908298c6ef23d15960f887efa05c1cb3dee90ebdcd5af819bcf8af0fa1aa068aa9a0c6703dee29514e\n    HEAD_REF master\n    PATCHES\n        0001-fix-gcc15.patch\n        0002-fix-cmake4.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\nvcpkg_find_acquire_program(PKGCONFIG)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" KEYSTONE_BUILD_STATIC_RUNTIME)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKEYSTONE_BUILD_STATIC_RUNTIME=${KEYSTONE_BUILD_STATIC_RUNTIME}\n        \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n\n        # Add support for only a subset of architectures\n        #-DLLVM_TARGETS_TO_BUILD=\"AArch64;X86\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    #For windows, do not build kstool if building DLL https://github.com/keystone-engine/keystone/blob/master/CMakeLists.txt#L74\n    vcpkg_copy_tools(TOOL_NAMES kstool AUTO_CLEAN)\nelse()\n    # Move DLLs\n    file(GLOB DLLS \"${CURRENT_PACKAGES_DIR}/lib/*.dll\")\n    file(COPY ${DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE ${DLLS})\n    file(GLOB DLLS \"${CURRENT_PACKAGES_DIR}/debug/lib/*.dll\")\n    file(COPY ${DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(REMOVE ${DLLS})\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(\n    COMMENT [[\nKeystone is distributed under dual Version 2 of the GNU General Public License (GPLv2) and commercial license.\nFor commercial usage in production environments, contact the authors of Keystone to buy a royalty-free license keystone.engine@gmail.com\n]]\n    FILE_LIST \"${SOURCE_PATH}/COPYING\"\n)\n"
  },
  {
    "path": "ports/keystone/vcpkg.json",
    "content": "{\n  \"name\": \"keystone\",\n  \"version-semver\": \"0.9.2\",\n  \"port-version\": 4,\n  \"description\": \"A Lightweight multi-platform, multi-architecture assembler framework.\",\n  \"homepage\": \"https://github.com/keystone-engine/keystone\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5archive/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/karchive\n    REF \"v${VERSION}\"\n    SHA512 2423f6f99a610cf376f14f95fe8af9f9b66a7ce95d082773442cb27046a0bde9d0b80cb5e9798bb44147e27b6749b834034321b13f109482daef60634ee97a69\n    HEAD_REF master\n    PATCHES\n        zstd.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bzip2   VCPKG_LOCK_FIND_PACKAGE_BZip2\n        lzma    VCPKG_LOCK_FIND_PACKAGE_LibLZMA\n        zstd    VCPKG_LOCK_FIND_PACKAGE_LibZstd\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Archive)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5archive/vcpkg.json",
    "content": "{\n  \"name\": \"kf5archive\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"File compression\",\n  \"homepage\": \"https://invent.kde.org/frameworks/karchive\",\n  \"documentation\": \"https://api.kde.org/karchive-index.html \",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"bzip2\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support for bzip2 compressed files and data streams\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Support for xz compressed files and data streams\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support for zstd compressed files and data streams\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5archive/zstd.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 03b5354..a9e04a6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -46,8 +46,8 @@ set_package_properties(LibLZMA PROPERTIES\n \n find_package(PkgConfig)\n if (PkgConfig_FOUND)\n-    pkg_check_modules(LibZstd IMPORTED_TARGET \"libzstd\")\n endif()\n+find_package(LibZstd NAMES zstd)\n add_feature_info(LibZstd LibZstd_FOUND\n                 \"Support for zstd compressed files and data streams\"\n )\ndiff --git a/KF5ArchiveConfig.cmake.in b/KF5ArchiveConfig.cmake.in\nindex ea63b92..b7ddf23 100644\n--- a/KF5ArchiveConfig.cmake.in\n+++ b/KF5ArchiveConfig.cmake.in\n@@ -23,8 +23,7 @@ if (NOT @BUILD_SHARED_LIBS@)\n         find_dependency(LibLZMA)\n     endif()\n \n     if (@LibZstd_FOUND@)\n-        find_package(PkgConfig)\n-        pkg_check_modules(LibZstd IMPORTED_TARGET \"libzstd\")\n+        find_dependency(zstd CONFIG)\n     endif()\n endif()\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 97bb61b..334f9b6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -26,7 +26,7 @@ endif()\n \n if (LibZstd_FOUND)\n     target_sources(KF5Archive PRIVATE kzstdfilter.cpp)\n-    target_link_libraries(KF5Archive PRIVATE PkgConfig::LibZstd)\n+    target_link_libraries(KF5Archive PRIVATE zstd::libzstd)\n endif()\n \n \n"
  },
  {
    "path": "ports/kf5attica/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/attica\n    REF \"v${VERSION}\"\n    SHA512 d63e1dab81820fc58b94d943de9aa12687089fbeaee8f5fb8048235cf8dc26a536b500711b6a04a25bf826050d369e2ba12c56bed2d88c25bdd4fd4a1038a214\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Attica)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5attica/vcpkg.json",
    "content": "{\n  \"name\": \"kf5attica\",\n  \"version\": \"5.116.0\",\n  \"description\": \"A Qt library that implements the Open Collaboration Services API\",\n  \"homepage\": \"https://api.kde.org/attica-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"qt5-base\",\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5auth/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kauth\n    REF \"v${VERSION}\"\n    SHA512 438d599b2410c799bd4383013dd216221efb4579b19242453fa38497d738910550eda6707f74446193c89c1958abb2d88dce07f625550040b62444dea16d6cd6\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Auth)\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/kauth/kauth-policy-gen${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    vcpkg_copy_tools(\n        TOOL_NAMES kauth/kauth-policy-gen\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/kauth\"\n        AUTO_CLEAN\n    )\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/kauth\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/kauth\")\n    vcpkg_clean_executables_in_bin(FILE_NAMES none)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5auth/vcpkg.json",
    "content": "{\n  \"name\": \"kf5auth\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Execute actions as privileged user\",\n  \"homepage\": \"https://invent.kde.org/frameworks/kauth\",\n  \"documentation\": \"https://api.kde.org/kauth-index.html \",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"ecm\",\n    \"kf5coreaddons\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5bookmarks/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kbookmarks\n    REF \"v${VERSION}\"\n    SHA512 ab65b741e0de8511e8bdbdca77ca00f383c90a6983cab0b43622a4067299ad7ca7feb2ea2a0b9825f603cd6049d7e7eee511680390449e6f561ee3b26c580353\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Bookmarks)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5bookmarks/vcpkg.json",
    "content": "{\n  \"name\": \"kf5bookmarks\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Bookmarks management library\",\n  \"homepage\": \"https://api.kde.org/kbookmarks-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5codecs\",\n    \"kf5config\",\n    \"kf5configwidgets\",\n    \"kf5coreaddons\",\n    \"kf5widgetsaddons\",\n    \"kf5xmlgui\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5codecs/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kcodecs\n    REF \"v${VERSION}\"\n    SHA512 aebbbe10d0a7cfdffc910cc2b2650240519aebfd0f7dbc2a014e2912b4835b46c6a5f4e1357ddde6a0ebb143587284d766d47169f11870c21938705a6fb99678\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        \"-DGperf_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Codecs)\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5codecs/vcpkg.json",
    "content": "{\n  \"name\": \"kf5codecs\",\n  \"version\": \"5.116.0\",\n  \"description\": \"String encoding library\",\n  \"homepage\": \"https://api.kde.org/kcodecs-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5completion/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kcompletion\n    REF \"v${VERSION}\"\n    SHA512 3a886b6d0dd92b3f418197af04faa56a2e8eefb0432db4323e5d38cca351125bc102ed1a6a8128bc7297cd7caa6ad236edbecd63ea956e053b828b7692eead35\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_DESIGNERPLUGIN=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Completion)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5completion/vcpkg.json",
    "content": "{\n  \"name\": \"kf5completion\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Text completion helpers and widgets\",\n  \"homepage\": \"https://api.kde.org/kcompletion-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"kf5config\",\n    \"kf5widgetsaddons\",\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5config/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kconfig\n    REF \"v${VERSION}\"\n    SHA512 dfd6e09ccaf132745f3bcba6276c6f5d0394c4aa2dd50ac234415e2fca3c5681d1c11e8f4141fdb9dc18aba806922c99dd6195d9013962e11de7c50cc2ca01a7\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Config)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES kreadconfig5 kwriteconfig5\n    AUTO_CLEAN\n)\n\nvcpkg_copy_tools(\n    TOOL_NAMES kconf_update kconfig_compiler_kf5\n    AUTO_CLEAN\n)\n\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf\" \"Data = ../../share\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5config/vcpkg.json",
    "content": "{\n  \"name\": \"kf5config\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Configuration system\",\n  \"homepage\": \"https://invent.kde.org/frameworks/kconfig\",\n  \"documentation\": \"https://api.kde.org/kconfig-index.html \",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5configwidgets/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kconfigwidgets\n    REF \"v${VERSION}\"\n    SHA512 2fcaeb8bd1bdc6ca3cfd4a33825edb8aa9ee13fa9fab9c1ce4c010788cf974390bf5f3fa839929a7d4d64e31d43bf26445621874f7747e08fcf9e4559579c971\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        designerplugin BUILD_DESIGNERPLUGIN\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON\n        -DKDE_INSTALL_PLUGINDIR=plugins\n        -DKDE_INSTALL_QTPLUGINDIR=plugins\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5ConfigWidgets)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n\n"
  },
  {
    "path": "ports/kf5configwidgets/vcpkg.json",
    "content": "{\n  \"name\": \"kf5configwidgets\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Widgets for configuration dialogs\",\n  \"homepage\": \"https://api.kde.org/kconfigwidgets-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"kf5auth\",\n      \"platform\": \"!(windows | android)\"\n    },\n    \"kf5codecs\",\n    \"kf5config\",\n    \"kf5coreaddons\",\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5widgetsaddons\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"designerplugin\": {\n      \"description\": \"Enables a Qt Designer plugin\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5coreaddons/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kcoreaddons\n    REF \"v${VERSION}\"\n    SHA512 6dcc51df771dae5de88583ceb2df03d4b9235d00047db7b05b0796c78ca16eb7fe7ecf31e6a0d3c9a08e9d76c3b90d60ee106135cf362793933ec781b465318f\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5CoreAddons)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES desktoptojson\n    AUTO_CLEAN\n)\n\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf\" \"Data = ../../share\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/data/kf5\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/data/kf5\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5coreaddons/vcpkg.json",
    "content": "{\n  \"name\": \"kf5coreaddons\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Addons to QtCore\",\n  \"homepage\": \"https://api.kde.org/kcoreaddons-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5crash/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kcrash\n    REF \"v${VERSION}\"\n    SHA512 23897cf1b0bc02776f2fc70cc9ae3c34d17dba212b4c8866f4ed2167a9b3a4a37d33a3116c58d0084d98fab5ed6ef35a7d4527700a165d283975e714350150bf\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Crash)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5crash/vcpkg.json",
    "content": "{\n  \"name\": \"kf5crash\",\n  \"version\": \"5.116.0\",\n  \"description\": \"KCrash provides support for intercepting and handling application crashes.\",\n  \"homepage\": \"https://api.kde.org/kcrash-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"kf5coreaddons\",\n    \"kf5windowsystem\",\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5dbusaddons/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kdbusaddons\n    REF \"v${VERSION}\"\n    SHA512 823ca3d3996be26aafb4c56f9ea588a8c8467e852d9d6f8a3ddafa9d1403a5707bcdc52df0b0834fbafe4cbe968d5482930e4d67698233cf7dd1783a5bcad2b5\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5DBusAddons)\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    # kquitapp5 is a non-dev tool allowing to quit an arbitrary, dbus-compatible app. No need to keep it.\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/kquitapp5${VCPKG_HOST_EXECUTABLE_SUFFIX}\" \"${CURRENT_PACKAGES_DIR}/debug/bin/kquitapp5${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5dbusaddons/vcpkg.json",
    "content": "{\n  \"name\": \"kf5dbusaddons\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Convenience classes for D-Bus\",\n  \"homepage\": \"https://api.kde.org/kdbusaddons-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5declarative/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kdeclarative\n    REF \"v${VERSION}\"\n    SHA512 a78a59ceec2c89178b15a1892a54a2cb04ffc02df7c60ccf2da142492e4d37f6e4676b06d882c91532082c7647d05af10dd032792b6cc1e5f044eb8eba80c72f\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        \"opengl\" CMAKE_DISABLE_FIND_PACKAGE_EPOXY\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QTPLUGINDIR=plugins\n        -DBUNDLE_INSTALL_DIR=bin\n        -DKDE_INSTALL_QMLDIR=qml\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_EPOXY\n        BUNDLE_INSTALL_DIR\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Declarative)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES kpackagelauncherqml AUTO_CLEAN)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5declarative/vcpkg.json",
    "content": "{\n  \"name\": \"kf5declarative\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Integration of QML and KDE work spaces\",\n  \"homepage\": \"https://api.kde.org/kdeclarative-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5config\",\n    {\n      \"name\": \"kf5globalaccel\",\n      \"platform\": \"!windows\"\n    },\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5iconthemes\",\n    \"kf5kio\",\n    \"kf5notifications\",\n    \"kf5package\",\n    \"kf5widgetsaddons\",\n    \"kf5windowsystem\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"opengl\": {\n      \"description\": \"Enables OpenGl support\",\n      \"dependencies\": [\n        \"libepoxy\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5diagram/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/kf5diagram/vcpkg.json",
    "content": "{\n  \"name\": \"kf5diagram\",\n  \"version-string\": \"deprecated\",\n  \"description\": \"Powerful libraries (KChart, KGantt) for creating business diagrams\",\n  \"homepage\": \"https://invent.kde.org/graphics/kdiagram\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"kdiagram\"\n  ]\n}\n"
  },
  {
    "path": "ports/kf5globalaccel/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kglobalaccel\n    REF \"v${VERSION}\"\n    SHA512 afcf4609d6e4f3182088caccbecd71e5826c19716d2f9b22f5674a37771f082691a1b3e246b59837bbada8427d027c173d46233f1f817f2951e7a96562251fc5\n    HEAD_REF master\n)\n\nif (VCPKG_TARGET_IS_LINUX)\n    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\")\nendif()\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5GlobalAccel)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES kglobalaccel5 AUTO_CLEAN)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5globalaccel/vcpkg.json",
    "content": "{\n  \"name\": \"kf5globalaccel\",\n  \"version\": \"5.116.0\",\n  \"description\": \"lobal desktop keyboard shortcuts\",\n  \"homepage\": \"https://api.kde.org/kglobalaccel-index.html\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"ecm\",\n    \"kf5config\",\n    \"kf5coreaddons\",\n    \"kf5crash\",\n    \"kf5dbusaddons\",\n    \"kf5windowsystem\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"xcb\",\n      \"platform\": \"linux\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5guiaddons/fix_cmake.patch",
    "content": "diff --git a/KF5GuiAddonsConfig.cmake.in b/KF5GuiAddonsConfig.cmake.in\nindex ae17f6b..34e41bd 100644\n--- a/KF5GuiAddonsConfig.cmake.in\n+++ b/KF5GuiAddonsConfig.cmake.in\n@@ -10,6 +10,7 @@ if (NOT @BUILD_SHARED_LIBS@)\n         endif()\n     endif()\n     if (@WITH_WAYLAND@)\n+        set(QtWaylandScanner_EXECUTABLE \"${PACKAGE_PREFIX}/tools/qt5-wayland/bin/qtwaylandscanner\" CACHE STRING \"QtWaylandScanner workaround\")\n         find_dependency(Wayland REQUIRED Client)\n         find_dependency(Qt@QT_MAJOR_VERSION@WaylandClient @REQUIRED_QT_VERSION@)\n         find_dependency(QtWaylandScanner)\n"
  },
  {
    "path": "ports/kf5guiaddons/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kguiaddons\n    REF \"v${VERSION}\"\n    SHA512 3a6c15adc32fe62496b3d7d87c5c6e2465edf77407cf957789aac20199652664686d7272ae06b9b61f82b3cfbd8c515d2781b5db375ef0c0ed82bd73f33aaf70\n    HEAD_REF master\n    PATCHES\n        fix_cmake.patch # https://github.com/microsoft/vcpkg/issues/17607#issuecomment-831518812\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        wayland WITH_WAYLAND\n        x11     WITH_X11\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DQtWaylandScanner_EXECUTABLE=${CURRENT_INSTALLED_DIR}/tools/qt5-wayland/bin/qtwaylandscanner\n        -DBUNDLE_INSTALL_DIR=bin\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        BUNDLE_INSTALL_DIR\n        QtWaylandScanner_EXECUTABLE\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5GuiAddons)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES kde-geo-uri-handler\n    AUTO_CLEAN\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5guiaddons/vcpkg.json",
    "content": "{\n  \"name\": \"kf5guiaddons\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Addons to QtGui\",\n  \"homepage\": \"https://api.kde.org/kguiaddons-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"qt5-tools\",\n    {\n      \"name\": \"qt5-winextras\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"defaults\"\n  ],\n  \"features\": {\n    \"defaults\": {\n      \"description\": \"Default features\",\n      \"dependencies\": [\n        {\n          \"name\": \"kf5guiaddons\",\n          \"features\": [\n            \"wayland\",\n            \"x11\"\n          ],\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Linux-only. Build with support for KeySequenceEditor inhibiting shortcuts on Wayland\",\n      \"dependencies\": [\n        \"plasma-wayland-protocols\",\n        {\n          \"name\": \"qt5-wayland\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"x11\": {\n      \"description\": \"Linux-only. Build with support for KeySequenceEditor inhibiting shortcuts on X11\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-x11extras\",\n          \"platform\": \"linux\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5holidays/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kholidays\n    REF \"v${VERSION}\"\n    SHA512 789a75dacc09d85d0ef9adbc672eec087d7b045be618d836957f0ba3eff2099c61367cc8d0ff0da7cb3c8cb9da40e9224a95428fd62d90eff7d89f83a71fd927\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QMLDIR=qml\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Holidays)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5holidays/vcpkg.json",
    "content": "{\n  \"name\": \"kf5holidays\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Holiday calculation library\",\n  \"homepage\": \"https://api.kde.org/kholidays-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5i18n/fix_static_builds.patch",
    "content": "diff --git a/KF5I18nConfig.cmake.in b/KF5I18nConfig.cmake.in\nindex 364cc43..af7cd3b 100644\n--- a/KF5I18nConfig.cmake.in\n+++ b/KF5I18nConfig.cmake.in\n@@ -8,3 +8,4 @@ include(\"${CMAKE_CURRENT_LIST_DIR}/KF5I18nTargets.cmake\")\n @PACKAGE_INCLUDE_QCHTARGETS@\n include(\"${CMAKE_CURRENT_LIST_DIR}/KF5I18nMacros.cmake\")\n \n+find_dependency(Iconv)\ndiff --git a/src/i18n/CMakeLists.txt b/src/i18n/CMakeLists.txt\nindex c6b510c..0a25eca 100644\n--- a/src/i18n/CMakeLists.txt\n+++ b/src/i18n/CMakeLists.txt\n@@ -40,12 +40,16 @@ ecm_generate_export_header(KF5I18n\n     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}\n )\n \n+find_package(Iconv REQUIRED)\n+\n target_include_directories(KF5I18n INTERFACE \"$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KI18n>\")\n target_include_directories(KF5I18n PRIVATE ${LibIntl_INCLUDE_DIRS})\n+target_include_directories(KF5I18n PRIVATE ${Iconv_INCLUDE_DIRS})\n \n target_link_libraries(KF5I18n PUBLIC Qt${QT_MAJOR_VERSION}::Core)\n # This is only required for platforms which don't use glibc (with glibc LibIntl_LIBRARIES will be empty)\n target_link_libraries(KF5I18n PRIVATE ${LibIntl_LIBRARIES})\n+target_link_libraries(KF5I18n PRIVATE ${Iconv_LIBRARIES})\n if (ANDROID)\n     if (QT_MAJOR_VERSION EQUAL \"5\")\n         target_link_libraries(KF5I18n PRIVATE Qt5::AndroidExtras)\n"
  },
  {
    "path": "ports/kf5i18n/portfile.cmake",
    "content": "if(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n     list(APPEND PATCHES fix_static_builds.patch)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/ki18n\n    REF \"v${VERSION}\"\n    SHA512 418aee5a836fcdb7a8901282c256e8bdb3ff1f1f346c882feb548b9ef39951ff1709dd2ac924e281441d86c7744e086ca82178f952dbb24173aab910d336d7e4\n    HEAD_REF master\n    PATCHES ${PATCHES}\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_PLUGINDIR=plugins\n        -DKDE_INSTALL_QMLDIR=qml\n        -DPYTHON_EXECUTABLE=${PYTHON3}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5I18n)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n\n# The following pattern has an absolute path, but is still ultimately relocatable, so skip absolute paths check:\n# share\\KF5I18n\\KF5I18nMacros.cmake\n# # The Python executable used for building ki18n will be used as a fallback\n# # solution if it cannot be found in $PATH when building applications.\n# set(_KI18N_PYTHON_EXECUTABLE \"C:/Dev/vcpkg-downloads/tools/python/python-3.10.7-x64/python.exe\")\n#\n# find_program(KI18N_PYTHON_EXECUTABLE NAMES python3 python2 python)\n# if(NOT KI18N_PYTHON_EXECUTABLE)\n#     set(KI18N_PYTHON_EXECUTABLE \"${_KI18N_PYTHON_EXECUTABLE}\")\n# endif()\nset(VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK enabled)\n"
  },
  {
    "path": "ports/kf5i18n/vcpkg.json",
    "content": "{\n  \"name\": \"kf5i18n\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Advanced internationalization framework\",\n  \"homepage\": \"https://api.kde.org/ki18n-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"gettext\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"libiconv\",\n    \"qt5-declarative\",\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5iconthemes/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kiconthemes\n    REF \"v${VERSION}\"\n    SHA512 fa5a6e1b1483578d0892a99bddf2fc966c37614c49d9a9eb19feddb01e1378871495578dc19a33def06c2e71f9a245a7b00eddbadda80b32275e61539d4110a4\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        designerplugin BUILD_DESIGNERPLUGIN\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_PLUGINDIR=plugins\n        -DKDE_INSTALL_QTPLUGINDIR=plugins\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5IconThemes)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES kiconfinder5\n    AUTO_CLEAN\n)\n\nif(VCPKG_TARGET_IS_OSX)\n    vcpkg_copy_tools(TOOL_NAMES ksvg2icns AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5iconthemes/vcpkg.json",
    "content": "{\n  \"name\": \"kf5iconthemes\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Icon GUI utilities\",\n  \"homepage\": \"https://api.kde.org/kiconthemes-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"gettext\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5archive\",\n    \"kf5configwidgets\",\n    \"kf5coreaddons\",\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5itemviews\",\n    \"kf5widgetsaddons\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-svg\",\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"designerplugin\": {\n      \"description\": \"Enables a Qt Designer plugin\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5itemmodels/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kitemmodels\n    REF \"v${VERSION}\"\n    SHA512 cf4f1530c348adbb26a3bbbdb9b2af793a824c07fe345beb1290c37ded57eafda388190420606256530f4bf5e3b91cdf18ac2cc7b2cbe20f8c005600fe90c3b0\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QMLDIR=qml\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5ItemModels)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5itemmodels/vcpkg.json",
    "content": "{\n  \"name\": \"kf5itemmodels\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Models for Qt Model/View system\",\n  \"homepage\": \"https://api.kde.org/kitemmodels-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5itemviews/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kitemviews\n    REF \"v${VERSION}\"\n    SHA512 8297e80dc7091ee21cc5650e4fb2768d957cb66d672dd2f7b79c015c6db665cef4488ddd9873603b0b2aeb7ca3b8e795a3c04d9c53c4a9f65b110ff0ae2f26b7\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_DESIGNERPLUGIN=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5ItemViews)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5itemviews/vcpkg.json",
    "content": "{\n  \"name\": \"kf5itemviews\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Widget addons for Qt Model/View\",\n  \"homepage\": \"https://api.kde.org/kitemviews-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5jobwidgets/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kjobwidgets\n    REF \"v${VERSION}\"\n    SHA512 d7c55a2e12494282d89e234ec0188fba12816554e78f20c08d269f146ff1f513db326ef2ce88961558800a4873bc2f63a732196e73740a79fc2e2aedb2277224\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5JobWidgets)\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5jobwidgets/vcpkg.json",
    "content": "{\n  \"name\": \"kf5jobwidgets\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Widgets for showing progress of asynchronous jobs\",\n  \"homepage\": \"https://api.kde.org/kjobwidgets-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"kf5coreaddons\",\n    \"kf5widgetsaddons\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5kcmutils/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kcmutils\n    REF \"v${VERSION}\"\n    SHA512 f5a22a0e662f1f3874c50b19ff770f2fa4fed53163eb7b732c8b8529424222a1b5f6908cf712c8feb6bc4984c687c51ded2cd228b01f1732d2d2c7cfba7e8f99\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5KCMUtils)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES kcmdesktopfilegenerator\n    AUTO_CLEAN\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5kcmutils/vcpkg.json",
    "content": "{\n  \"name\": \"kf5kcmutils\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Utilities for KDE System Settings modules\",\n  \"homepage\": \"https://invent.kde.org/frameworks/kcmutils\",\n  \"documentation\": \"https://api.kde.org/kcmutils-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5configwidgets\",\n    \"kf5coreaddons\",\n    \"kf5declarative\",\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5itemviews\",\n    \"kf5service\",\n    \"kf5xmlgui\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5kio/libmount.patch",
    "content": "diff --git a/src/core/kmountpoint.cpp b/src/core/kmountpoint.cpp\nindex dac7a68aa..7d760158a 100644\n--- a/src/core/kmountpoint.cpp\n+++ b/src/core/kmountpoint.cpp\n@@ -47,7 +47,7 @@ static const Qt::CaseSensitivity cs = Qt::CaseSensitive;\n \n // Linux\n #if HAVE_LIB_MOUNT\n-#include <libmount/libmount.h>\n+#include <libmount.h>\n #endif\n \n static bool isNetfs(const QString &mountType)\n"
  },
  {
    "path": "ports/kf5kio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kio\n    REF \"v${VERSION}\"\n    SHA512 085eaf467cb70630b1a2fe5024bd45aebe47f15c397388ebd562d0c0fbfd6700c8cc50d2ec136988d9575173aa01a5a73a1550c1b7cbb93d6909941909a31db7\n    HEAD_REF master\n    PATCHES\n        libmount.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        designer-plugin     BUILD_DESIGNERPLUGIN\n        kf5notifications    VCPKG_LOCK_FIND_PACKAGE_KF5Notifications\n        kf5wallet           VCPKG_LOCK_FIND_PACKAGE_KF5Wallet\n        qml                 VCPKG_LOCK_FIND_PACKAGE_Qt5Qml\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n        -DCMAKE_JOB_POOL_LINK=console # Serialize linking to avoid OOM\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_ACL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_GSSAPI=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_KDED=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_SwitcherooControl=ON\n        -DKF6_COMPAT_BUILD=ON\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_KF5Notifications\n        VCPKG_LOCK_FIND_PACKAGE_KF5Wallet\n\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5KIO)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES kcookiejar5 ktelnetservice5 ktrash5 protocoltojson kio_http_cache_cleaner kiod5 kioexec kioslave5\n    AUTO_CLEAN\n)\nif(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_ANDROID)\n    vcpkg_copy_tools(TOOL_NAMES kpac_dhcp_helper AUTO_CLEAN)\nendif()\n\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf\" \"Data = ../../share\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5kio/vcpkg.json",
    "content": "{\n  \"name\": \"kf5kio\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 2,\n  \"description\": \"Network transparent access to files and data\",\n  \"homepage\": \"https://invent.kde.org/frameworks/kio\",\n  \"documentation\": \"https://api.kde.org/kio-index.html \",\n  \"license\": null,\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5archive\",\n    {\n      \"name\": \"kf5auth\",\n      \"platform\": \"!(windows | android)\"\n    },\n    \"kf5bookmarks\",\n    \"kf5completion\",\n    \"kf5config\",\n    \"kf5configwidgets\",\n    \"kf5coreaddons\",\n    {\n      \"name\": \"kf5crash\",\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"kf5dbusaddons\",\n      \"platform\": \"!android\"\n    },\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5iconthemes\",\n    \"kf5itemviews\",\n    \"kf5jobwidgets\",\n    \"kf5service\",\n    \"kf5solid\",\n    {\n      \"name\": \"kf5textwidgets\",\n      \"platform\": \"!android\"\n    },\n    \"kf5widgetsaddons\",\n    \"kf5windowsystem\",\n    {\n      \"name\": \"kf5xmlgui\",\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"libmount\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-macextras\",\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"!(android | ios | osx | windows)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"designer-plugin\": {\n      \"description\": \"Build plugin for Qt Designer\"\n    },\n    \"kf5notifications\": {\n      \"description\": \"Error notification support in kpac\",\n      \"supports\": \"!(windows | android)\",\n      \"dependencies\": [\n        \"kf5notifications\"\n      ]\n    },\n    \"kf5wallet\": {\n      \"description\": \"Safe desktop-wide storage for passwords\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        \"kf5wallet\"\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Enable QML support\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-declarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5newstuff/disable-macos-bundle.diff",
    "content": "diff --git a/src/tools/knewstuff-dialog/CMakeLists.txt b/src/tools/knewstuff-dialog/CMakeLists.txt\nindex b987dcc..3f9349c 100644\n--- a/src/tools/knewstuff-dialog/CMakeLists.txt\n+++ b/src/tools/knewstuff-dialog/CMakeLists.txt\n@@ -9,6 +9,7 @@ set(knewstuff-dialog_SRCS\n qt_add_resources(RESOURCES resources.qrc)\n \n add_executable(knewstuff-dialog ${knewstuff-dialog_SRCS} ${RESOURCES})\n+set_target_properties(knewstuff-dialog PROPERTIES MACOSX_BUNDLE 0) # override KDECMakeSettings\n \n target_link_libraries(knewstuff-dialog\n     Qt${QT_MAJOR_VERSION}::Core\n"
  },
  {
    "path": "ports/kf5newstuff/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/knewstuff\n    REF \"v${VERSION}\"\n    SHA512 7734b5403720e4031d30844361251f744364d109c60dd59e6424cf1aa2f7a5b87f5f81893c0cab5721dc0875fc5e9b6e510436e4485776ec3f30d6d36ffca476\n    HEAD_REF master\n    PATCHES\n        disable-macos-bundle.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        designer-plugin BUILD_DESIGNERPLUGIN\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=1\n        -DCMAKE_DISABLE_FIND_PACKAGE_KF5Kirigami2=1\n        -DCMAKE_DISABLE_FIND_PACKAGE_KF5Syndication=1\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Qt5Quick=1\n        ${options}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5NewStuffCore  PACKAGE_NAME kf5newstuffcore  DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5NewStuffQuick PACKAGE_NAME kf5newstuffquick DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5NewStuff)\n\nvcpkg_copy_tools(\n    TOOL_NAMES knewstuff-dialog\n    AUTO_CLEAN\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5newstuff/vcpkg.json",
    "content": "{\n  \"name\": \"kf5newstuff\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Framework for downloading and sharing additional application data\",\n  \"homepage\": \"https://invent.kde.org/frameworks/knewstuff\",\n  \"documentation\": \"https://api.kde.org/knewstuff-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5archive\",\n    \"kf5attica\",\n    \"kf5completion\",\n    \"kf5config\",\n    \"kf5coreaddons\",\n    \"kf5i18n\",\n    \"kf5iconthemes\",\n    \"kf5itemviews\",\n    \"kf5kio\",\n    \"kf5package\",\n    \"kf5service\",\n    \"kf5textwidgets\",\n    \"kf5widgetsaddons\",\n    \"kf5xmlgui\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-declarative\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"designer-plugin\": {\n      \"description\": \"Build plugin for Qt Designer\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5notifications/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/knotifications\n    REF \"v${VERSION}\"\n    SHA512 c4a918f58a252fbbe86af15fef177a459275537520f61d35b7dc4ac51a20c6f95302dd713eacf3b9d96a0fd8c9cdb21fff394bd152ae1f31162aeb9a5b0049ee\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QMLDIR=qml\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Notifications)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5notifications/vcpkg.json",
    "content": "{\n  \"name\": \"kf5notifications\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Desktop notifications\",\n  \"homepage\": \"https://api.kde.org/knotifications-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"kf5config\",\n    \"kf5coreaddons\",\n    {\n      \"name\": \"kf5windowsystem\",\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"libcanberra\",\n      \"platform\": \"!(windows | uwp)\"\n    },\n    {\n      \"name\": \"libsnoretoast\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"qt5-androidextras\",\n      \"platform\": \"android\"\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-macextras\",\n      \"platform\": \"osx\"\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5package/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kpackage\n    REF \"v${VERSION}\"\n    SHA512 30ad1aa42e560d697517b55f6fa2303e55b3640718860422b8ced13241fc6efeafd8c74894e2a3b23956aa6b453c87b7240f914a4fa6fadc8534478f71c2dc69\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Package)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES kpackagetool5 AUTO_CLEAN)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5package/vcpkg.json",
    "content": "{\n  \"name\": \"kf5package\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Installation and loading of additional content (ex: scripts, images...) as packages\",\n  \"homepage\": \"https://api.kde.org/kpackage-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5archive\",\n    \"kf5coreaddons\",\n    \"kf5i18n\",\n    \"qt5-base\",\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5parts/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kparts\n    REF \"v${VERSION}\"\n    SHA512 c7dc3e9bbc8b03c4111d7e5cc170f4cfc295db540b7d79d279a8892e3fcab18b78389ec41ad8200692aa2deb3100c36d6256b4206e506dfbaa52522ee6acb9f7\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\n# See ECM/kde-modules/KDEInstallDirs5.cmake\n# Relocate .desktop files for next ports\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND KDE_OPTIONS\n        -DKDE_INSTALL_KSERVICES5DIR=\"share/kservices5\"\n        -DKDE_INSTALL_KSERVICETYPES5DIR=\"share/kservicetypes5\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n        ${KDE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Parts)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5parts/vcpkg.json",
    "content": "{\n  \"name\": \"kf5parts\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Plugin framework for user interface component\",\n  \"homepage\": \"https://api.kde.org/kparts-index.html\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5config\",\n    \"kf5coreaddons\",\n    \"kf5i18n\",\n    \"kf5iconthemes\",\n    \"kf5jobwidgets\",\n    \"kf5kio\",\n    \"kf5service\",\n    \"kf5textwidgets\",\n    \"kf5widgetsaddons\",\n    \"kf5xmlgui\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5plotting/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kplotting\n    REF \"v${VERSION}\"\n    SHA512 c82c72b72100afabc350392e5293f80e374a98c648d707e5386d4f92917833ef1cfb7d090a415162a48517b092f51752668e63099407e267df1ac11d3c2367e2\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Plotting)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5plotting/vcpkg.json",
    "content": "{\n  \"name\": \"kf5plotting\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Lightweight plotting framework\",\n  \"homepage\": \"https://invent.kde.org/frameworks/kplotting\",\n  \"documentation\": \"https://api.kde.org/kplotting-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5service/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kservice\n    REF \"v${VERSION}\"\n    SHA512 8a688c48600b8fd67bc8647f9a2124369ace38a19fa9ea7b84b0d737ccd7d72aec67028d1df75a95e2fd086a44abbda7e8d2788f06a8cda191f06244d9537064\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_OSX)\n    # On Darwin platform, the bundled version of 'bison' may be too old (< 3.0).\n    vcpkg_find_acquire_program(BISON)\n    execute_process(\n        COMMAND ${BISON} --version\n        OUTPUT_VARIABLE BISON_OUTPUT\n    )\n    string(REGEX MATCH \"([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" BISON_VERSION \"${BISON_OUTPUT}\")\n    set(BISON_MAJOR ${CMAKE_MATCH_1})\n    set(BISON_MINOR ${CMAKE_MATCH_2})\n    message(STATUS \"Using bison: ${BISON_MAJOR}.${BISON_MINOR}.${CMAKE_MATCH_3}\")\n    if(NOT (BISON_MAJOR GREATER_EQUAL 3 AND BISON_MINOR GREATER_EQUAL 0))\n        message(WARNING \"${PORT} requires bison version greater than one provided by macOS, please use \\`brew install bison\\` to install a newer bison.\")\n    endif()\nendif()\n\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(FLEX)\n\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY)\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY)\n\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\n# See ECM/kde-modules/KDEInstallDirs5.cmake\n# Relocate .desktop files for next ports\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND KDE_OPTIONS\n        -DKDE_INSTALL_KSERVICES5DIR=\"share/kservices5\"\n        -DKDE_INSTALL_KSERVICETYPES5DIR=\"share/kservicetypes5\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON\n        ${KDE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Service)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n     TOOL_NAMES kbuildsycoca5\n     AUTO_CLEAN\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5service/vcpkg.json",
    "content": "{\n  \"name\": \"kf5service\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Plugin framework for desktop services\",\n  \"homepage\": \"https://api.kde.org/kservice-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5config\",\n    \"kf5coreaddons\",\n    {\n      \"name\": \"kf5dbusaddons\",\n      \"platform\": \"!android\"\n    },\n    \"kf5i18n\",\n    \"libiconv\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5solid/001_fix_libmount.patch",
    "content": "diff --git a/KF5SolidConfig.cmake.in b/KF5SolidConfig.cmake.in\nindex 0a23f44..7020804 100644\n--- a/KF5SolidConfig.cmake.in\n+++ b/KF5SolidConfig.cmake.in\n@@ -23,6 +23,10 @@ if (NOT @BUILD_SHARED_LIBS@)\n     find_dependency(Qt@QT_MAJOR_VERSION@Xml @REQUIRED_QT_VERSION@)\n     find_dependency(Qt@QT_MAJOR_VERSION@Gui @REQUIRED_QT_VERSION@)\n \n+    if (@HAVE_LIBMOUNT@)\n+        find_dependency(LibMount)\n+    endif()\n+\n     if (\"@Qt5DBus_FOUND@\" OR \"@Qt6DBus_FOUND@\")\n         find_dependency(Qt@QT_MAJOR_VERSION@DBus @REQUIRED_QT_VERSION@)\n     endif()\n"
  },
  {
    "path": "ports/kf5solid/002_fix_imobile.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 60172b0d..1dfe6e8a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -55,13 +55,25 @@ set_package_properties(BISON PROPERTIES\n     PURPOSE \"Required for the Predicate parser\"\n )\n \n-find_package(IMobileDevice)\n+find_package(IMobileDevice NAMES unofficial-libimobiledevice)\n set_package_properties(IMobileDevice PROPERTIES\n                        TYPE OPTIONAL\n                        PURPOSE \"Needed to build the iOS device support backend\"\n                       )\n+if(TARGET unofficial::libimobiledevice::libimobiledevice)\n+    set(IMobileDevice_VERSION \"1.3.0\")\n+    set(_imobile_version \"0x00000\")\n+    if (IMobileDevice_VERSION VERSION_GREATER_EQUAL 1.3.0)\n+        set(_imobile_version \"0x10300\")\n+    elseif(IMobileDevice_VERSION VERSION_GREATER_EQUAL 1.2.0)\n+        set(_imobile_version \"0x10200\")\n+    endif()\n+    set_target_properties(unofficial::libimobiledevice::libimobiledevice PROPERTIES\n+        INTERFACE_COMPILE_DEFINITIONS \"IMOBILEDEVICE_API=${_imobile_version}\"\n+    )\n+endif()\n \n-find_package(PList)\n+find_package(PList NAMES unofficial-libplist CONFIG)\n set_package_properties(PList PROPERTIES\n                        TYPE OPTIONAL\n                        PURPOSE \"Needed to build the iOS device support backend\"\ndiff --git a/KF5SolidConfig.cmake.in b/KF5SolidConfig.cmake.in\nindex 6fc15eeb..a6250ce6 100644\n--- a/KF5SolidConfig.cmake.in\n+++ b/KF5SolidConfig.cmake.in\n@@ -27,6 +27,11 @@ if (NOT @BUILD_SHARED_LIBS@)\n         find_dependency(LibMount)\n     endif()\n \n+    if (\"@IMobileDevice_FOUND@\" AND \"@PList_FOUND@\")\n+        find_dependency(unofficial-libimobiledevice)\n+        find_dependency(unofficial-libplist)\n+    endif()\n+\n     if (\"@Qt5DBus_FOUND@\" OR \"@Qt6DBus_FOUND@\")\n         find_dependency(Qt@QT_MAJOR_VERSION@DBus @REQUIRED_QT_VERSION@)\n     endif()\ndiff --git a/src/solid/devices/backends/imobile/CMakeLists.txt b/src/solid/devices/backends/imobile/CMakeLists.txt\nindex e1666447..3f8b982e 100644\n--- a/src/solid/devices/backends/imobile/CMakeLists.txt\n+++ b/src/solid/devices/backends/imobile/CMakeLists.txt\n@@ -5,7 +5,7 @@ set(backend_sources\n     imobiledeviceinterface.cpp\n     imobileportablemediaplayer.cpp\n )\n-set(backend_libs IMobileDevice::IMobileDevice PList::PList)\n+set(backend_libs unofficial::libimobiledevice::libimobiledevice unofficial::libplist::libplist)\n \n ecm_qt_declare_logging_category(backend_sources\n     HEADER imobile_debug.h\n"
  },
  {
    "path": "ports/kf5solid/003_libmount.patch",
    "content": "diff --git a/src/solid/devices/backends/udisks2/udisksstorageaccess.cpp b/src/solid/devices/backends/udisks2/udisksstorageaccess.cpp\nindex 1c513ab8..beb41140 100644\n--- a/src/solid/devices/backends/udisks2/udisksstorageaccess.cpp\n+++ b/src/solid/devices/backends/udisks2/udisksstorageaccess.cpp\n@@ -18,7 +18,7 @@\n \n #include <config-solid.h>\n #if HAVE_LIBMOUNT\n-#include <libmount/libmount.h>\n+#include <libmount.h>\n #endif\n \n using namespace Solid::Backends::UDisks2;\n"
  },
  {
    "path": "ports/kf5solid/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/solid\n    REF \"v${VERSION}\"\n    SHA512 67d22f9da0646e9e98c029e9beec73705582d9bf946c1330166c168f7216113786a3a1ae81c88ad3886244147d48a655c9a938d8700ee39414c1d575c0949959\n    HEAD_REF master\n    PATCHES\n        001_fix_libmount.patch\n        002_fix_imobile.patch\n        003_libmount.patch\n)\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nif(VCPKG_TARGET_IS_OSX)\n    # On Darwin platform, the bundled version of 'bison' may be too old (< 3.0).\n    vcpkg_find_acquire_program(BISON)\n    execute_process(\n        COMMAND \"${BISON}\" --version\n        OUTPUT_VARIABLE BISON_OUTPUT\n    )\n    string(REGEX MATCH \"([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" BISON_VERSION \"${BISON_OUTPUT}\")\n    set(BISON_MAJOR ${CMAKE_MATCH_1})\n    set(BISON_MINOR ${CMAKE_MATCH_2})\n    message(STATUS \"Using bison: ${BISON_MAJOR}.${BISON_MINOR}.${CMAKE_MATCH_3}\")\n    if(NOT (BISON_MAJOR GREATER_EQUAL 3 AND BISON_MINOR GREATER_EQUAL 0))\n        message(WARNING \"${PORT} requires bison version greater than one provided by macOS, please use \\`brew install bison\\` to install a newer bison.\")\n    endif()\nendif()\n\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(FLEX)\n\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY)\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY)\n\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        libmount    CMAKE_REQUIRE_FIND_PACKAGE_LibMount\n        imobile     CMAKE_REQUIRE_FIND_PACKAGE_IMobileDevice\n        imobile     CMAKE_REQUIRE_FIND_PACKAGE_PList\n    INVERTED_FEATURES\n        libmount    CMAKE_DISABLE_FIND_PACKAGE_LibMount\n        imobile     CMAKE_DISABLE_FIND_PACKAGE_IMobileDevice\n        imobile     CMAKE_DISABLE_FIND_PACKAGE_PList\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QMLDIR=qml\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Solid)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES solid-hardware5\n    AUTO_CLEAN\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # Until https://github.com/microsoft/vcpkg/pull/34091\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5solid/vcpkg.json",
    "content": "{\n  \"name\": \"kf5solid\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Desktop hardware abstraction\",\n  \"homepage\": \"https://api.kde.org/solid-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"libmount\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"imobile\": {\n      \"description\": \"Used by the imobile backend\",\n      \"dependencies\": [\n        \"libimobiledevice\",\n        \"libplist\"\n      ]\n    },\n    \"libmount\": {\n      \"description\": \"Used by the UDisks backend on Linux\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libmount\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5sonnet/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/sonnet\n    REF \"v${VERSION}\"\n    SHA512 1bb5043b45e31009d89253179fde0ec677d73a125c4a2db39fff212d10c311d9c12748fd3d8d555b1b078fe307ab7de0cf46841a26645256f112445270c0c9e6\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    \"hunspell\"    CMAKE_REQUIRE_FIND_PACKAGE_HUNSPELL\n  INVERTED_FEATURES\n    \"hunspell\"    CMAKE_DISABLE_FIND_PACKAGE_HUNSPELL\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DKDE_INSTALL_PLUGINDIR=plugins\n        -DKDE_INSTALL_QTPLUGINDIR=plugins\n        -DKDE_INSTALL_QMLDIR=qml\n        -DCMAKE_DISABLE_FIND_PACKAGE_VOIKKO=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_ASPELL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_HSPELL=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\nvcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Sonnet)\n\nvcpkg_copy_tools(\n    TOOL_NAMES gentrigrams parsetrigrams\n    AUTO_CLEAN\n)\n\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf\" \"Data = ../../share\")\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/gentrigrams${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/parsetrigrams${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5sonnet/vcpkg.json",
    "content": "{\n  \"name\": \"kf5sonnet\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Multi-language spell checker\",\n  \"homepage\": \"https://api.kde.org/sonnet-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hunspell\": {\n      \"description\": \"Spell checking support via Hunspell\",\n      \"dependencies\": [\n        \"hunspell\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf5syntaxhighlighting/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/syntax-highlighting\n    REF \"v${VERSION}\"\n    SHA512 e9145d74dd8cd35d18d25dd1237f7c188dcdaa3f00187833188b1a8312a595175b6d5eb40341e5014b37cfa372e2b21f351737cd4af4ac4006403a928f8f3963\n    HEAD_REF master\n)\n\nvcpkg_find_acquire_program(PERL)\nget_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)\nvcpkg_add_to_path(\"${PERL_EXE_PATH}\")\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QMLDIR=qml\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5SyntaxHighlighting)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES kate-syntax-highlighter\n    AUTO_CLEAN\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5syntaxhighlighting/vcpkg.json",
    "content": "{\n  \"name\": \"kf5syntaxhighlighting\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Syntax highlighting engine for Kate syntax definitions\",\n  \"homepage\": \"https://api.kde.org/ksyntaxhighlighting-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    \"qt5-xmlpatterns\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5texteditor/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/ktexteditor\n    REF \"v${VERSION}\"\n    SHA512 e860b06bf111c57d3f0c4380c87741ec8cc32e2d8dad0356520ecbd6fdfbd0ac5b323c9967a1b4a431d4186277fea1a6d335d226fb03fe2fd3f02e37b184d2ef\n    HEAD_REF master\n)\n\n# A trick for `kcoreaddons_desktop_to_json` (see KF5CoreAddonsMacros.cmake) to generate katepart.desktop\n# The copied *.desktop files should be removed after vcpkg_cmake_install\nfile(COPY \"${CURRENT_INSTALLED_DIR}/share/kservicetypes5\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share\")\nfile(GLOB TEMP_DESKTOP_FILES_REL \"${CURRENT_PACKAGES_DIR}/share/kservicetypes5/*\")\nif(NOT VCPKG_BUILD_TYPE)\n    file(COPY \"${CURRENT_INSTALLED_DIR}/share/kservicetypes5\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/share\")\n    file(GLOB TEMP_DESKTOP_FILES_DBG \"${CURRENT_PACKAGES_DIR}/debug/share/kservicetypes5/*\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DENABLE_KAUTH=OFF\n        -DVCPKG_HOST_TRIPLET=${VCPKG_HOST_TRIPLET}\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5TextEditor)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    ${TEMP_DESKTOP_FILES_DBG} ${TEMP_DESKTOP_FILES_REL}\n)\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5texteditor/vcpkg.json",
    "content": "{\n  \"name\": \"kf5texteditor\",\n  \"version\": \"5.116.0\",\n  \"port-version\": 1,\n  \"description\": \"Full text editor component\",\n  \"homepage\": \"https://invent.kde.org/frameworks/ktexteditor\",\n  \"documentation\": \"https://api.kde.org/ktexteditor-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"kf5archive\",\n    \"kf5config\",\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5kio\",\n    \"kf5parts\",\n    \"kf5sonnet\",\n    \"kf5syntaxhighlighting\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5textwidgets/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/ktextwidgets\n    REF \"v${VERSION}\"\n    SHA512 9107a070d7d12442c5aa0e0432b114d9c0b0d43e8a268b1254468e777de62f895afa1775adb79d75bd1116723f5518ea52f9a035c5cbd2930ce630805c537497\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_QTPLUGINDIR=plugins\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5TextWidgets)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5textwidgets/vcpkg.json",
    "content": "{\n  \"name\": \"kf5textwidgets\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Text editing widgets\",\n  \"homepage\": \"https://api.kde.org/ktextwidgets-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5completion\",\n    \"kf5config\",\n    \"kf5configwidgets\",\n    \"kf5i18n\",\n    \"kf5sonnet\",\n    \"kf5widgetsaddons\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5wallet/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kwallet\n    REF \"v${VERSION}\"\n    SHA512 1655478825de202870e1cd3c2c7eb98476df3d42ea861538a4ee1c1c6e26d3aa470cc4fd865e64b957bf82654fe46d8c779d9dcd399f97bf594b9c7f375e8fa2\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_KWALLETD=OFF\n        -DBUILD_KWALLET_QUERY=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Wallet)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5wallet/vcpkg.json",
    "content": "{\n  \"name\": \"kf5wallet\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Safe desktop-wide storage for passwords\",\n  \"homepage\": \"https://api.kde.org/kwallet-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"gettext\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5config\",\n    \"kf5coreaddons\",\n    \"kf5i18n\",\n    \"kf5windowsystem\",\n    \"qt5-base\",\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5widgetsaddons/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kwidgetsaddons\n    REF \"v${VERSION}\"\n    SHA512 83435073854fe3b4ea765d1bf2b58bffb13ba5ea16c2c7efc04ee7205bb8dbd88f4fa04063e3d39632fe4fefc38e689e0dce7b464a6872b987a981d52d71217c\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_DESIGNERPLUGIN=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5WidgetsAddons)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5widgetsaddons/vcpkg.json",
    "content": "{\n  \"name\": \"kf5widgetsaddons\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Addons to QtWidgets\",\n  \"homepage\": \"https://api.kde.org/kwidgetsaddons-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5windowsystem/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kwindowsystem\n    REF \"v${VERSION}\"\n    SHA512 adc7c9ea1f0cc20ccd009179c2989b9d03a1de067898769f2f1d364acdc599e7558a449f46f6c7306d00de4adda0d153e4b71395f28aaeef968591d9b96a950f\n    HEAD_REF master\n)\n\nif (VCPKG_TARGET_IS_LINUX)\n    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\")\nendif()\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_PLUGINDIR=plugins\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5WindowSystem)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/KF5/KWindowSystem/config-kwindowsystem.h\" \"${CURRENT_PACKAGES_DIR}/\" \"\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5windowsystem/vcpkg.json",
    "content": "{\n  \"name\": \"kf5windowsystem\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Access to the windowing system\",\n  \"homepage\": \"https://api.kde.org/kwindowsystem-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"qt5-tools\",\n    {\n      \"name\": \"qt5-winextras\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"qt5-x11extras\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kf5xmlgui/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/kxmlgui\n    REF \"v${VERSION}\"\n    SHA512 be36d5f554ce952379518e995570121632c8e1d43d2527b37c94a3cfc6009de05c1d54a8b8e88634da08a2c5112aaab07cbf3e1f4efbd77e3e0db96a9b27a77a\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n     OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n     FEATURES\n         designerplugin BUILD_DESIGNERPLUGIN\n )\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DKDE_INSTALL_PLUGINDIR=plugins\n        -DKDE_INSTALL_QTPLUGINDIR=plugins\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5XmlGui)\nvcpkg_copy_pdbs()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_copy_tools(\n        TOOL_NAMES ksendbugmail\n        AUTO_CLEAN\n    )\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf5xmlgui/vcpkg.json",
    "content": "{\n  \"name\": \"kf5xmlgui\",\n  \"version\": \"5.116.0\",\n  \"description\": \"Framework for managing menu and toolbar actions\",\n  \"homepage\": \"https://api.kde.org/kxmlgui-index.html\",\n  \"dependencies\": [\n    \"ecm\",\n    \"gettext\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"kf5archive\",\n    \"kf5config\",\n    \"kf5configwidgets\",\n    \"kf5coreaddons\",\n    {\n      \"name\": \"kf5globalaccel\",\n      \"platform\": \"!windows & !osx & !android\"\n    },\n    \"kf5guiaddons\",\n    \"kf5i18n\",\n    \"kf5iconthemes\",\n    \"kf5itemviews\",\n    \"kf5widgetsaddons\",\n    \"kf5windowsystem\",\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"windows & static\"\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"designerplugin\": {\n      \"description\": \"Enables a Qt Designer plugin\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf6archive/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/karchive\n    REF \"v${VERSION}\"\n    SHA512 d6ab327b5c42c3221348d797e575984d50790f46db6f7e92dd442f7792e88804f88054fb4bcaf6b12470f992f0a18065a2aafa67eb4d4784d5caf0082c4d4b0e\n    HEAD_REF master\n    PATCHES\n        zstd.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        bzip2           WITH_BZIP2\n        bzip2           VCPKG_LOCK_FIND_PACKAGE_BZip2\n        lzma            WITH_LIBLZMA\n        lzma            VCPKG_LOCK_FIND_PACKAGE_LibLZMA\n        zstd            WITH_LIBZSTD\n        zstd            VCPKG_LOCK_FIND_PACKAGE_LibZstd\n    INVERTED_FEATURES\n        translations    KF_SKIP_PO_PROCESSING\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=1\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF6Archive)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/kf6archive/vcpkg.json",
    "content": "{\n  \"name\": \"kf6archive\",\n  \"version\": \"6.22.0\",\n  \"description\": \"File compression\",\n  \"homepage\": \"https://invent.kde.org/frameworks/karchive\",\n  \"documentation\": \"https://api.kde.org/karchive-index.html\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support for bzip2 compressed files and data streams\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Support for xz compressed files and data streams\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"translations\": {\n      \"description\": \"Install translations\",\n      \"dependencies\": [\n        {\n          \"name\": \"qttools\",\n          \"host\": true,\n          \"features\": [\n            \"linguist\"\n          ]\n        }\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support for zstd compressed files and data streams\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kf6archive/zstd.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 10961f8..357a13d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -88,10 +88,9 @@ set_package_properties(OpenSSL PROPERTIES\n )\n \n \n-find_package(PkgConfig ${PKGCONFIG_REQUIRED_TYPE})\n if (PkgConfig_FOUND)\n-    pkg_check_modules(LibZstd ${LIBZSTD_REQUIRED_TYPE} IMPORTED_TARGET \"libzstd\")\n endif()\n+find_package(LibZstd NAMES zstd)\n add_feature_info(LibZstd LibZstd_FOUND\n                 \"Support for zstd compressed files and data streams\"\n )\ndiff --git a/KF6ArchiveConfig.cmake.in b/KF6ArchiveConfig.cmake.in\nindex 0b8d98c..cd4bd78 100644\n--- a/KF6ArchiveConfig.cmake.in\n+++ b/KF6ArchiveConfig.cmake.in\n@@ -28,8 +28,7 @@ if (NOT @BUILD_SHARED_LIBS@)\n     endif()\n \n     if (@LibZstd_FOUND@)\n-        find_package(PkgConfig)\n-        pkg_check_modules(LibZstd IMPORTED_TARGET \"libzstd\")\n+        find_dependency(zstd CONFIG)\n     endif()\n endif()\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 30ba462..46d4128 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -36,7 +36,7 @@ endif()\n \n if (LibZstd_FOUND)\n     target_sources(KF6Archive PRIVATE kzstdfilter.cpp)\n-    target_link_libraries(KF6Archive PRIVATE PkgConfig::LibZstd)\n+    target_link_libraries(KF6Archive PRIVATE zstd::libzstd)\n endif()\n \n \n"
  },
  {
    "path": "ports/kfr/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kfrlib/kfr\r\n    REF \"${VERSION}\"\r\n    SHA512 2bf6698efc4eb577104308bcb0477bf631f39848842129993222227fcaad7793e776c04dbe7ec66b155018a5e9f09c15fe0864576860362effc63ced8f22bba5\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        capi KFR_ENABLE_CAPI_BUILD\r\n        dft KFR_ENABLE_DFT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENABLE_TESTS=OFF\r\n        -DENABLE_EXAMPLES=OFF\r\n        -DKFR_ENABLE_ASMTEST=OFF\r\n        -DKFR_REGENERATE_TESTS=OFF\r\n        -DKFR_EXTENDED_TESTS=OFF\r\n        -DKFR_SKIP_TESTS=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(\r\n    COMMENT [[\r\nKFR is distributed under dual GPLv2/v3 and commercial license.\r\nhttps://kfrlib.com/purchase\r\n]]\r\n    FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/kfr/vcpkg.json",
    "content": "{\n  \"name\": \"kfr\",\n  \"version-semver\": \"6.3.1\",\n  \"description\": \"Fast, modern C++ DSP framework.\",\n  \"homepage\": \"https://www.kfr.dev/\",\n  \"license\": null,\n  \"supports\": \"!(arm64 & windows) & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"capi\": {\n      \"description\": \"Enable C API build.\",\n      \"dependencies\": [\n        {\n          \"name\": \"kfr\",\n          \"default-features\": false,\n          \"features\": [\n            \"dft\"\n          ]\n        }\n      ]\n    },\n    \"dft\": {\n      \"description\": \"Enable DFT and related algorithms.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kinectsdk1/Config.cmake.in",
    "content": "\nget_filename_component(_kinectsdk1_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_kinectsdk1_root \"${_kinectsdk1_root}\" PATH)\nget_filename_component(_kinectsdk1_root \"${_kinectsdk1_root}\" PATH)\n\nset(_kinectsdk1_rel_lib \"${_kinectsdk1_root}/lib/Kinect10.lib\")\nset(_kinectsdk1_dbg_lib \"${_kinectsdk1_root}/debug/lib/Kinect10.lib\")\nif (EXISTS \"${_kinectsdk1_rel_lib}\" OR EXISTS \"${_kinectsdk1_dbg_lib}\")\n\n    add_library(unofficial::kinectsdk1::kinectsdk1 INTERFACE IMPORTED)\n    set_target_properties(unofficial::kinectsdk1::kinectsdk1 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${_kinectsdk1_root}/include\")\n\n    if (EXISTS \"${_kinectsdk1_rel_lib}\")\n        set_target_properties(unofficial::kinectsdk1::kinectsdk1 \n            PROPERTIES IMPORTED_LOCATION_RELEASE \"${_kinectsdk1_rel_lib}\")\n        set_property(TARGET unofficial::kinectsdk1::kinectsdk1 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\n    endif()\n    if (EXISTS \"${_kinectsdk1_dbg_lib}\")\n        set_target_properties(unofficial::kinectsdk1::kinectsdk1 \n            PROPERTIES IMPORTED_LOCATION_DEBUG \"${_kinectsdk1_dbg_lib}\")\n        set_property(TARGET unofficial::kinectsdk1::kinectsdk1 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n    endif()\n\nelse()\n\n    set(kinectsdk1_FOUND FALSE)\n\nendif()\n\nunset(_kinectsdk1_rel_lib)\nunset(_kinectsdk1_dbg_lib)\n\nunset(_kinectsdk1_root)\n"
  },
  {
    "path": "ports/kinectsdk1/portfile.cmake",
    "content": "set(KINECTSDK10_VERSION \"v1.8\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(ARCHITECTURE x86)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(ARCHITECTURE amd64)\nelse()\n    message(FATAL_ERROR \"This port does not currently support architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\nendif()\n\nvcpkg_download_distfile(KINECTSDK10_INSTALLER\n    URLS \"https://download.microsoft.com/download/E/1/D/E1DEC243-0389-4A23-87BF-F47DE869FC1A/KinectSDK-${KINECTSDK10_VERSION}-Setup.exe\"\n    FILENAME \"KinectSDK-${KINECTSDK10_VERSION}-Setup.exe\"\n    SHA512 d7e886d639b4310addc7c1350311f81289ffbcd653237882da7bf3d4074281ed35d217cb8be101579cac880c574dd89c62cd6a87772d60905c446d0be5fd1932\n)\n\nvcpkg_find_acquire_program(DARK)\n\nset(KINECTSDK10_WIX_INSTALLER \"${KINECTSDK10_INSTALLER}\")\nset(KINECTSDK10_WIX_EXTRACT_DIR \"${CURRENT_BUILDTREES_DIR}/src/installer/wix\")\nvcpkg_execute_required_process(\n    COMMAND \"${DARK}\" -x \"${KINECTSDK10_WIX_EXTRACT_DIR}\" \"${KINECTSDK10_WIX_INSTALLER}\"\n    WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}\n    LOGNAME extract-wix-${TARGET_TRIPLET}\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}\")\nset(KINECTSDK10_MSI_INSTALLER \"installer\\\\wix\\\\AttachedContainer\\\\KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}.msi\")\nvcpkg_execute_required_process(\n    COMMAND\n        \"${LESSMSI}\"\n        x\n        \"${KINECTSDK10_MSI_INSTALLER}\"\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src\"\n    LOGNAME extract-msi-${TARGET_TRIPLET}\n)\nset(KINECTSDK10_DIR \"${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}/SourceDir/Microsoft SDKs/Kinect/${KINECTSDK10_VERSION}\")\n\nfile(\n    INSTALL\n        \"${KINECTSDK10_DIR}/inc/NuiApi.h\"\n        \"${KINECTSDK10_DIR}/inc/NuiImageCamera.h\"\n        \"${KINECTSDK10_DIR}/inc/NuiSensor.h\"\n        \"${KINECTSDK10_DIR}/inc/NuiSkeleton.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nfile(\n    INSTALL\n        \"${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nfile(\n    INSTALL\n        \"${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\n\n# Handle copyright\nfile(INSTALL \"${KINECTSDK10_DIR}/SDKEula.rtf\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/kinectsdk1/vcpkg.json",
    "content": "{\n  \"name\": \"kinectsdk1\",\n  \"version\": \"1.8\",\n  \"port-version\": 8,\n  \"description\": \"Kinect for Windows SDK for Kinect v1 sensor.\",\n  \"license\": null,\n  \"supports\": \"!arm & windows & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-lessmsi\",\n      \"host\": true,\n      \"version>=\": \"1.10.0#1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kinectsdk2/Config.cmake.in",
    "content": "\nget_filename_component(_kinectsdk2_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_kinectsdk2_root \"${_kinectsdk2_root}\" PATH)\nget_filename_component(_kinectsdk2_root \"${_kinectsdk2_root}\" PATH)\n\nset(_kinectsdk2_rel_lib \"${_kinectsdk2_root}/lib/Kinect20.lib\")\nset(_kinectsdk2_dbg_lib \"${_kinectsdk2_root}/debug/lib/Kinect20.lib\")\nif (EXISTS \"${_kinectsdk2_rel_lib}\" OR EXISTS \"${_kinectsdk2_dbg_lib}\")\n\n    add_library(unofficial::kinectsdk2::kinectsdk2 INTERFACE IMPORTED)\n    set_target_properties(unofficial::kinectsdk2::kinectsdk2 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${_kinectsdk2_root}/include\")\n\n    if (EXISTS \"${_kinectsdk2_rel_lib}\")\n        set_target_properties(unofficial::kinectsdk2::kinectsdk2 \n            PROPERTIES IMPORTED_LOCATION_RELEASE \"${_kinectsdk2_rel_lib}\")\n        set_property(TARGET unofficial::kinectsdk2::kinectsdk2 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\n    endif()\n    if (EXISTS \"${_kinectsdk2_dbg_lib}\")\n        set_target_properties(unofficial::kinectsdk2::kinectsdk2 \n            PROPERTIES IMPORTED_LOCATION_DEBUG \"${_kinectsdk2_dbg_lib}\")\n        set_property(TARGET unofficial::kinectsdk2::kinectsdk2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n    endif()\n\nelse()\n\n    set(kinectsdk2_FOUND FALSE)\n\nendif()\n\nunset(_kinectsdk2_rel_lib)\nunset(_kinectsdk2_dbg_lib)\n\nunset(_kinectsdk2_root)\n"
  },
  {
    "path": "ports/kinectsdk2/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\nset(KINECTSDK20_VERSION \"v2.0_1409\")\nvcpkg_download_distfile(KINECTSDK20_INSTALLER\n    URLS \"https://download.microsoft.com/download/F/2/D/F2D1012E-3BC6-49C5-B8B3-5ACFF58AF7B8/KinectSDK-${KINECTSDK20_VERSION}-Setup.exe\"\n    FILENAME \"KinectSDK-${KINECTSDK20_VERSION}-Setup.exe\"\n    SHA512 ae3b00f45282ab2ed6ea36c09e42e1b274074f41546ecfbe00facf1fffa2e5a762ffeffb9ba2194f716e8122e0fbd9a8ef63c62be68d2b50a40e4f8c5a821f5f\n)\n\nvcpkg_find_acquire_program(DARK)\n\nset(KINECTSDK20_WIX_INSTALLER \"${KINECTSDK20_INSTALLER}\")\nset(KINECTSDK20_WIX_EXTRACT_DIR \"${CURRENT_BUILDTREES_DIR}/src/installer/wix\")\nvcpkg_execute_required_process(\n    COMMAND ${DARK} -x ${KINECTSDK20_WIX_EXTRACT_DIR} ${KINECTSDK20_WIX_INSTALLER}\n    WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}\n    LOGNAME extract-wix-${TARGET_TRIPLET}\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK20_VERSION}-x64\")\nset(KINECTSDK20_MSI_INSTALLER \"installer\\\\wix\\\\AttachedContainer\\\\KinectSDK-${KINECTSDK20_VERSION}-x64.msi\")\nvcpkg_execute_required_process(\n    COMMAND\n        \"${LESSMSI}\"\n        x\n        \"${KINECTSDK20_MSI_INSTALLER}\"\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src\"\n    LOGNAME extract-msi-${TARGET_TRIPLET}\n)\nset(KINECTSDK20_DIR \"${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK20_VERSION}-x64/SourceDir/Microsoft SDKs/Kinect/${KINECTSDK20_VERSION}\")\n\nfile(\n    INSTALL\n        \"${KINECTSDK20_DIR}/inc/\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\nfile(\n    INSTALL\n        \"${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nfile(\n    INSTALL\n        \"${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\n\n# Handle copyright\nfile(INSTALL \"${KINECTSDK20_DIR}/SDKEula.rtf\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/kinectsdk2/vcpkg.json",
    "content": "{\n  \"name\": \"kinectsdk2\",\n  \"version\": \"2.0\",\n  \"port-version\": 7,\n  \"description\": \"Kinect for Windows SDK for Kinect v2 sensor.\",\n  \"license\": null,\n  \"supports\": \"!arm & windows & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-lessmsi\",\n      \"host\": true,\n      \"version>=\": \"1.10.0#1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kissfft/fix-install-dirs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0213798..c4d7d3e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -105,9 +105,7 @@ endif()\n # Add GNUInstallDirs for GNU infrastructure before target)include_directories\n #\n \n-if(CMAKE_SYSTEM_NAME MATCHES \"^(Linux|kFreeBSD|GNU)$\" AND NOT CMAKE_CROSSCOMPILING)\n-    include(GNUInstallDirs)\n-endif()\n+include(GNUInstallDirs)\n \n #\n # Declare PKGINCLUDEDIR for kissfft include path\n"
  },
  {
    "path": "ports/kissfft/fix-linkage.patch",
    "content": "diff --git a/kissfft-config.cmake.in b/kissfft-config.cmake.in\nindex cd7139a..c387fe6 100644\n--- a/kissfft-config.cmake.in\n+++ b/kissfft-config.cmake.in\n@@ -28,7 +28,7 @@ cmake_minimum_required(VERSION 3.3)\n \n # Set include glob of config files using SHARED/static component, BUILD_SHARED_LIBS by default\n set(_kissfft_shared_detected OFF)\n-set(_kissfft_shared ${BUILD_SHARED_LIBS})\n+set(_kissfft_shared @BUILD_SHARED_LIBS@)\n if(\"SHARED\" IN_LIST kissfft_FIND_COMPONENTS)\n     set(_kissfft_shared_detected ON)\n     set(_kissfft_shared ON)\n"
  },
  {
    "path": "ports/kissfft/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mborgerding/kissfft\n    REF \"${VERSION}\"\n    SHA512 5d02802a9e191e7cb77c26e9a34659a5d47c4e85bcfdf86a7cffdda66d8b79261f7fe5795ffabd78644b6094c01b32a84841669fbc0009ac9268ae1ba521af9e\n    HEAD_REF master\n    PATCHES\n        fix-install-dirs.patch\n        fix-linkage.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KISSFFT_STATIC)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp KISSFFT_OPENMP\n        tools  KISSFFT_TOOLS\n)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PKGCONFIG)\nendif()\n\nset(datatypes float double int16_t int32_t)\n\nforeach(datatype IN LISTS datatypes)\n    vcpkg_cmake_configure(\n        SOURCE_PATH ${SOURCE_PATH}\n        OPTIONS\n            -DKISSFFT_DATATYPE=${datatype}\n            -DKISSFFT_PKGCONFIG=ON\n            -DKISSFFT_TEST=OFF\n            -DKISSFFT_STATIC=${KISSFFT_STATIC}\n            ${FEATURE_OPTIONS}\n        LOGFILE_BASE \"config-${TARGET_TRIPLET}-${datatype}\"\n    )\n\n    vcpkg_cmake_build(\n        LOGFILE_BASE \"install-${TARGET_TRIPLET}-${datatype}\"\n        TARGET install\n    )\n\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/kissfft\")\n\n    vcpkg_copy_pdbs()\nendforeach()\n\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    set(tool_names)\n\n    foreach(datatype IN LISTS datatypes)\n        if(\"openmp\" IN_LIST FEATURES)\n            list(APPEND tool_names\n                \"fastconv-${datatype}-openmp\"\n                \"fastconvr-${datatype}-openmp\"\n                \"fft-${datatype}-openmp\"\n                \"psdpng-${datatype}-openmp\"\n            )\n        else()\n            list(APPEND tool_names\n                \"fastconv-${datatype}\"\n                \"fastconvr-${datatype}\"\n                \"fft-${datatype}\"\n                \"psdpng-${datatype}\"\n            )\n        endif()\n    endforeach()\n\n    vcpkg_copy_tools(\n        TOOL_NAMES ${tool_names}\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/kissfft/kiss_fft.h\"\n        \"#ifdef KISS_FFT_SHARED\"\n        \"#if 1 //#ifdef KISS_FFT_SHARED\"\n    )\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/kissfft\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/kissfft/usage",
    "content": "kissfft provides CMake targets:\r\n\r\n    # Using distinct targets\r\n    find_package(kissfft CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE kissfft::kissfft-float)\r\n    # Alternative targets: kissfft::kissfft-double, kissfft::int16_t, kissfft::int32_t\r\n\r\n    # Using a distinct package component\r\n    find_package(kissfft CONFIG REQUIRED COMPONENTS float)\r\n    target_link_libraries(main PRIVATE kissfft::kissfft)\r\n    # Alternative components: double, int16_t, int32_t\r\n"
  },
  {
    "path": "ports/kissfft/vcpkg.json",
    "content": "{\n  \"name\": \"kissfft\",\n  \"version\": \"131.2.0\",\n  \"description\": \"A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid\",\n  \"homepage\": \"https://github.com/mborgerding/kissfft\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Build kissfft with OpenMP support\",\n      \"supports\": \"!windows\"\n    },\n    \"tools\": {\n      \"description\": \"Build kissfft tools\",\n      \"supports\": \"linux | osx\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kissnet/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Ybalrid/kissnet\r\n    REF 12ea4c632cc719b608876bf1894ce96eea0a1174 # 2024-01-20\r\n    SHA512 44f169c912cfa00bcc6132dfbd62a4d3d40bb70db92ba69b21a76e32eb8b4363f17c6eb1413974af55f4fcfbafbf32cc98e6ac147e46bad8cf7c691016a30bdb\r\n    HEAD_REF master\r\n)\r\n\r\n# Install the header-only library\r\nfile(INSTALL \"${SOURCE_PATH}/kissnet.hpp\"\r\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/kissnet/usage",
    "content": "The package kissnet is header only and can be used from CMake via:\r\n\r\n    find_path(KISSNET_INCLUDE_DIRS \"kissnet.hpp\")\r\n    target_include_directories(main PRIVATE ${KISSNET_INCLUDE_DIRS})"
  },
  {
    "path": "ports/kissnet/vcpkg.json",
    "content": "{\n  \"name\": \"kissnet\",\n  \"version-date\": \"2024-01-20\",\n  \"description\": \"Keep It Simple Stupid NETwork - C++17 wrapping of your OS's native socket API\",\n  \"homepage\": \"https://github.com/Ybalrid/kissnet\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kleidiai/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ARM-software/kleidiai\r\n    REF \"v${VERSION}\"\r\n    SHA512 46de1f0cdd04ce1e8de5d1bdb2499d07eb377e616eb3a8596fbcd296b7887e413be5470f383b5790cef73dc370bead3db36ef2ed116513b95924ae71d87ef123\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    WINDOWS_USE_MSBUILD\r\n    OPTIONS\r\n        -DKLEIDIAI_BUILD_TESTS=OFF\r\n        -DKLEIDIAI_BUILD_BENCHMARK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"lib/cmake/KleidiAI\"\r\n)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\") # Avoids empty debug folder in the zip.\r\n\r\nfile(GLOB LICENSE_FILES\r\n    \"${SOURCE_PATH}/LICENSES/*\"\r\n)\r\nvcpkg_install_copyright(\r\n    FILE_LIST ${LICENSE_FILES}\r\n)\r\n"
  },
  {
    "path": "ports/kleidiai/vcpkg.json",
    "content": "{\n  \"name\": \"kleidiai\",\n  \"version-semver\": \"1.19.0\",\n  \"description\": \"Arm's KleidiAI library for efficient neural network inference.\",\n  \"homepage\": \"https://github.com/ARM-software/kleidiai\",\n  \"license\": \"Apache-2.0 OR BSD-3-Clause\",\n  \"supports\": \"arm64\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/klein/find_simde_first.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex c5d6f3f..a3ba161 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -29,16 +29,7 @@ endif()\r\n option(KLEIN_BUILD_SYM \"Enable compilation of symbolic Klein utility\" ON)\r\n option(KLEIN_BUILD_C_BINDINGS \"Enable compilation of the Klein C bindings\" ON)\r\n \r\n-include(FetchContent)\r\n-FetchContent_Declare(\r\n-    simde\r\n-    GIT_REPOSITORY https://github.com/simd-everywhere/simde\r\n-    GIT_TAG v0.7.2\r\n-    GIT_SHALLOW ON\r\n-)\r\n-FetchContent_GetProperties(simde)\r\n-if(NOT simde_POPULATED)\r\n-    FetchContent_Populate(simde)\r\n-endif()\r\n+find_path(SIMDE_INCLUDE_DIR \"simde/x86/sse4.1.h\" REQUIRED)\r\n+set(simde_SOURCE_DIR ${SIMDE_INCLUDE_DIR}/simde)\r\n \r\n # The default platform and instruction set is x86 SSE3\r\n"
  },
  {
    "path": "ports/klein/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jeremyong/klein\r\n    REF 92023c6a946af84e716deb1488cad22048d3e08d\r\n    SHA512 5d12ae143f07173992a6f9aa90539c4cb6c895a7169e5c086a10f78a31f7b2c9d64faf5ce1db014bd3badd92d24ff612dd2d2dc2f7508baac59307e3dccb6ebe\r\n    HEAD_REF master\r\n    PATCHES\r\n        \"find_simde_first.patch\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DKLEIN_ENABLE_PERF=OFF\r\n        -DKLEIN_ENABLE_TESTS=OFF\r\n        -DKLEIN_VALIDATE=OFF\r\n        -DKLEIN_BUILD_SYM=OFF\r\n        -DKLEIN_BUILD_C_BINDINGS=OFF\r\n        -DKLEIN_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\nfile(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n"
  },
  {
    "path": "ports/klein/usage",
    "content": "The package klein:x64-windows provides CMake targets:\r\n\r\n    find_package(klein CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE klein::klein)\r\n\r\n    # Or use the C++ 11 version\r\n    target_link_libraries(main PRIVATE klein::klein_cxx11)\r\n\r\n    # Or use the SSE4.1 version\r\n    target_link_libraries(main PRIVATE klein::klein_sse42)\r\n"
  },
  {
    "path": "ports/klein/vcpkg.json",
    "content": "{\n  \"name\": \"klein\",\n  \"version-date\": \"2021-05-09\",\n  \"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).\",\n  \"dependencies\": [\n    \"simde\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/knet/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kibaamor/knet\n    REF v1.1.0\n    SHA512 22f46c2626c60798a99d7fe3027b675d40584df141fc1131a0d737df28f3e633ec798567defd131b08c3b3ec81069648ed45c2e37eacf37dc15ead45ab24ee55\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DKNET_ENABLE_LOG=OFF\n        -DKNET_SOCKET_STAT=OFF\n        -DKNET_BUILD_EXAMPLE=OFF\n        -DKNET_BUILD_TEST=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/knet)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\n"
  },
  {
    "path": "ports/knet/usage",
    "content": "The package knet provides CMake integration:\r\n\r\n    find_package(knet CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE knet)\r\n"
  },
  {
    "path": "ports/knet/vcpkg.json",
    "content": "{\n  \"name\": \"knet\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 1,\n  \"description\": \"A cross platform lock-free and timer-supported C++11 network library.\",\n  \"homepage\": \"https://github.com/kibaamor/knet\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/knncolle/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO knncolle/knncolle\n    REF \"v${VERSION}\"\n    SHA512 d7bb80ae5ca31896f332a932d3762ff3e39d7b131c04d006516043a98e846ae86ebf360bab1caf6232f6c8624f156a584911ef00b42bf36722671734a26e0222\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKNNCOLLE_FETCH_EXTERN=OFF\n        -DKNNCOLLE_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME knncolle_knncolle\n    CONFIG_PATH lib/cmake/knncolle_knncolle\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/knncolle/usage",
    "content": "knncolle is header-only and can be used from CMake via:\r\n\r\n    find_package(knncolle_knncolle CONFIG REQUIRED)\r\n    target_link_libraries(mylib INTERFACE knncolle::knncolle)\r\n    "
  },
  {
    "path": "ports/knncolle/vcpkg.json",
    "content": "{\n  \"name\": \"knncolle\",\n  \"version\": \"3.1.0\",\n  \"description\": \"Collection of KNN algorithms in C++ \",\n  \"homepage\": \"https://github.com/knncolle/knncolle\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"ltla-sanisizer\",\n    \"ltla-subpar\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/knncolle-annoy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO knncolle/knncolle_annoy\n    REF \"v${VERSION}\"\n    SHA512 8fa9565fee81058819c2c1aefd17d156eec861d5d829c87c8c5b503ded101deb8b9f098281dc3805ab7f949c176a2c243527fd4207127f53e7a57037965c8c98\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKNNCOLLE_ANNOY_FETCH_EXTERN=OFF\n        -DKNNCOLLE_ANNOY_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME knncolle_annoy\n    CONFIG_PATH lib/cmake/knncolle_annoy\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/knncolle-annoy/usage",
    "content": "knncolle_annoy is header-only and can be used from CMake via:\r\n\r\n    find_package(knncolle_knncolle_annoy CONFIG REQUIRED)\r\n    target_link_libraries(mylib INTERFACE knncolle::knncolle_annoy)\r\n"
  },
  {
    "path": "ports/knncolle-annoy/vcpkg.json",
    "content": "{\n  \"name\": \"knncolle-annoy\",\n  \"version\": \"0.3.0\",\n  \"description\": \"knncolle bindings for Annoy search \",\n  \"homepage\": \"https://github.com/knncolle/knncolle_annoy\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"annoy\",\n    \"knncolle\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/knncolle-hnsw/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO knncolle/knncolle_hnsw\n    REF \"v${VERSION}\"\n    SHA512 b75fdc19862d53023119b9464cd2361bd70a17b1f27e899c5f3277431d55c9f7d18a749381b10f0841deebc35d51cea0f95e579b19c671b31eb3588bbd02de1e\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKNNCOLLE_HNSW_FETCH_EXTERN=OFF\n        -DKNNCOLLE_HNSW_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME knncolle_hnsw\n    CONFIG_PATH lib/cmake/knncolle_hnsw\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/knncolle-hnsw/usage",
    "content": "knncolle_hnsw is header-only and can be used from CMake via:\r\n\r\n    find_package(knncolle_knncolle_hnsw CONFIG REQUIRED)\r\n    target_link_libraries(mylib INTERFACE knncolle::knncolle_hnsw)\r\n"
  },
  {
    "path": "ports/knncolle-hnsw/vcpkg.json",
    "content": "{\n  \"name\": \"knncolle-hnsw\",\n  \"version\": \"0.3.0\",\n  \"description\": \"knncolle bindings for HNSW search \",\n  \"homepage\": \"https://github.com/knncolle/knncolle_hnsw\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"hnswlib\",\n    \"knncolle\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/knncolle-kmknn/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO knncolle/knncolle_kmknn\n    REF \"v${VERSION}\"\n    SHA512 18779c0a03783d177072531c621a4ba8cc76097afe0d3182e32284382ac40219ee7acd746b650375b31dbb90ec4bd8c0eac5f4bdde8f0ab94a36b5870b6a69db\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKNNCOLLE_KMKNN_FETCH_EXTERN=OFF\n        -DKNNCOLLE_KMKNN_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME knncolle_kmknn\n    CONFIG_PATH lib/cmake/knncolle_kmknn\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/knncolle-kmknn/usage",
    "content": "knncolle_kmknn is header-only and can be used from CMake via:\r\n\r\n    find_package(knncolle_knncolle_kmknn CONFIG REQUIRED)\r\n    target_link_libraries(mylib INTERFACE knncolle::knncolle_kmknn)\r\n"
  },
  {
    "path": "ports/knncolle-kmknn/vcpkg.json",
    "content": "{\n  \"name\": \"knncolle-kmknn\",\n  \"version\": \"0.2.0\",\n  \"description\": \"knncolle bindings for KMKNN search \",\n  \"homepage\": \"https://github.com/knncolle/knncolle_kmknn\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"knncolle\",\n    \"ltla-cppkmeans\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/komihash/portfile.cmake",
    "content": "# Header-only library\nset(VCPKG_BUILD_TYPE \"release\")\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO avaneev/komihash\n  REF \"${VERSION}\"\n  SHA512 c1d70748d4efd887d4f5ad1482044158322d72485e30eab387e8dc3d4a7c8ca6296035afb8003ed86991003d3550990e6fe486236c70594d1dcdcc39e77dc438\n  HEAD_REF main\n)\n\nfile(INSTALL \"${SOURCE_PATH}/komihash.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/komihash/vcpkg.json",
    "content": "{\n  \"name\": \"komihash\",\n  \"version\": \"5.28\",\n  \"description\": \"Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable\",\n  \"homepage\": \"https://github.com/avaneev/komihash\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/krabsetw/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/krabsetw\r\n    REF 550f5edfdb6464567d7a618702316183d31746e5\r\n    SHA512 0e02e04b79d4f856962c135023b87057898cb9a05f8056e0dc2bca7c4bb6227a660097f5251134086d1334f2a8e1541b4e963667ccd4f5c5ed6d60aa32c2c968\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/krabs/krabs/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/krabs)\r\nfile(INSTALL ${SOURCE_PATH}/krabs/krabs.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/krabsetw/vcpkg.json",
    "content": "{\n  \"name\": \"krabsetw\",\n  \"version\": \"4.3.2\",\n  \"description\": \"krabsetw is a header-only C++ library that simplifies interacting with ETW.\",\n  \"homepage\": \"https://github.com/microsoft/krabsetw\",\n  \"supports\": \"windows & !uwp\"\n}\n"
  },
  {
    "path": "ports/krb5/define-des-zeroblock.diff",
    "content": "diff --git a/src/lib/crypto/builtin/des/f_aead.c b/src/lib/crypto/builtin/des/f_aead.c\nindex f887735..26a5474 100644\n--- a/src/lib/crypto/builtin/des/f_aead.c\n+++ b/src/lib/crypto/builtin/des/f_aead.c\n@@ -28,7 +28,7 @@\n \n #ifdef K5_BUILTIN_DES\n \n-const mit_des_cblock mit_des_zeroblock /* = all zero */;\n+const mit_des_cblock mit_des_zeroblock = { 0, 0, 0 };\n \n void\n krb5int_des_cbc_encrypt(krb5_crypto_iov *data, unsigned long num_data,\n"
  },
  {
    "path": "ports/krb5/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO krb5/krb5\n    REF \"krb5-${VERSION}-final\"\n    SHA512 ca1e22a0aced71c004a51716a3237c83d683f81ead2456752079a50cd3406c665822f69bbdfd4999d2ff73ffda0922e4e8330c6c02bdb48ca2745f0ff33a88f1\n    HEAD_REF master\n    PATCHES\n        static-deps.diff\n        define-des-zeroblock.diff\n)\n\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_acquire_msys(MSYS_ROOT PACKAGES)\n    vcpkg_add_to_path(\"${MSYS_ROOT}/usr/bin\")\n    vcpkg_find_acquire_program(PERL)\n    get_filename_component(PERL_PATH \"${PERL}\" DIRECTORY)\n    vcpkg_add_to_path(\"${PERL_PATH}\")\n    vcpkg_build_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}/src\"\n        PROJECT_NAME Makefile.in\n        TARGET prep-windows\n        OPTIONS_RELEASE\n            \"NODEBUG=1\"\n    )\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug\")\n    vcpkg_install_nmake(\n        SOURCE_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\"\n        PROJECT_NAME \"Makefile\"\n        OPTIONS\n            \"NO_LEASH=1\"\n        OPTIONS_RELEASE\n            \"KRB_INSTALL_DIR=${CURRENT_PACKAGES_DIR}\"\n            \"NODEBUG=1\"\n        OPTIONS_DEBUG\n            \"KRB_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug\"\n    )\n    set(tools\n        ccapiserver\n        gss-client\n        gss-server\n        kcpytkt\n        kdeltkt\n        kdestroy\n        kfwcpcc\n        kinit\n        klist\n        kpasswd\n        kswitch\n        kvno\n        mit2ms\n        ms2mit\n    )\n    vcpkg_copy_tools(\n        TOOL_NAMES ${tools}\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\"\n        AUTO_CLEAN\n    )\n    foreach(tool_name ${tools})\n        list(APPEND debug_tools_to_remove \"${CURRENT_PACKAGES_DIR}/debug/bin/${tool_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    endforeach()\n    file(REMOVE ${debug_tools_to_remove})\n\n    set(WINDOWS_PC_FILES \n        krb5-gssapi\n        krb5\n        mit-krb5-gssapi\n        mit-krb5\n    )\n\n    foreach (PC_FILE ${WINDOWS_PC_FILES})\n        configure_file(\"${CURRENT_PORT_DIR}/windows_pc_files/${PC_FILE}.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${PC_FILE}.pc\" @ONLY)\n    endforeach()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\n        foreach (PC_FILE ${WINDOWS_PC_FILES})\n            configure_file(\"${CURRENT_PORT_DIR}/windows_pc_files/${PC_FILE}.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${PC_FILE}.pc\" @ONLY)\n        endforeach()    \n    endif()\nelse()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}/src\"\n        AUTORECONF\n        OPTIONS\n            --disable-nls\n            --with-tls-impl=no\n            \"CFLAGS=-fcommon \\$CFLAGS\"\n    )\n    vcpkg_make_install()\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/krb5-config\" \"${CURRENT_INSTALLED_DIR}\" [[$(cd \"$(dirname \"$0\")/../../..\"; pwd -P)]])\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/compile_et\" \"${CURRENT_INSTALLED_DIR}\" [[$(cd \"$(dirname \"$0\")/../../..\"; pwd -P)]])\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/krb5-config\" \"${CURRENT_INSTALLED_DIR}\" [[$(cd \"$(dirname \"$0\")/../../../..\"; pwd -P)]])\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/compile_et\" \"${CURRENT_INSTALLED_DIR}\" [[$(cd \"$(dirname \"$0\")/../../../..\"; pwd -P)]])\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/var\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/krb5/cat1\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/krb5/cat5\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/krb5/cat7\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/krb5/cat8\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/var\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/krb5/\"\n        \"${CURRENT_PACKAGES_DIR}/lib/krb5/\"\n    )\nendif()\n\nif(VCPKG_BUILD_TYPE)\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/NOTICE\")\n"
  },
  {
    "path": "ports/krb5/static-deps.diff",
    "content": "diff --git a/src/build-tools/mit-krb5.pc.in b/src/build-tools/mit-krb5.pc.in\nindex fdc5577..0cea3ec 100644\n--- a/src/build-tools/mit-krb5.pc.in\n+++ b/src/build-tools/mit-krb5.pc.in\n@@ -12,4 +12,4 @@ Description: An implementation of Kerberos network authentication\n Version: @KRB5_VERSION@\n Cflags: -I${includedir}\n Libs: -L${libdir} -lkrb5 -lk5crypto @COM_ERR_LIB@\n-Libs.private: -lkrb5support\n+Libs.private: -lkrb5support @MACOS_FRAMEWORK@ @LIBS@ @DL_LIB@ @PTHREAD_CFLAGS@\ndiff --git a/src/config/pre.in b/src/config/pre.in\nindex 1197c1f..8bba26a 100644\n--- a/src/config/pre.in\n+++ b/src/config/pre.in\n@@ -377,7 +377,7 @@ SUPPORT_LIB\t\t\t= -l$(SUPPORT_LIBNAME)\n # HESIOD_LIBS is -lhesiod...\n HESIOD_LIBS\t= @HESIOD_LIBS@\n \n-KRB5_BASE_LIBS\t= $(KRB5_LIB) $(K5CRYPTO_LIB) $(COM_ERR_LIB) $(SUPPORT_LIB) $(LIBS) $(DL_LIB)\n+KRB5_BASE_LIBS\t= $(KRB5_LIB) $(K5CRYPTO_LIB) $(COM_ERR_LIB) $(SUPPORT_LIB) @MACOS_FRAMEWORK@ $(LIBS) $(DL_LIB)\n KDB5_LIBS\t= $(KDB5_LIB) $(GSSRPC_LIBS)\n GSS_LIBS\t= $(GSS_KRB5_LIB)\n # needs fixing if ever used on macOS!\n"
  },
  {
    "path": "ports/krb5/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"krb5\",\n  \"version\": \"1.22.2\",\n  \"port-version\": 1,\n  \"description\": [\n    \"Kerberos is a network authentication protocol.\",\n    \"It is designed to provide strong authentication for client/server applications by using secret-key cryptography.\",\n    \"A free implementation of this protocol is available from the Massachusetts Institute of Technology.\",\n    \"Kerberos is available in many commercial products as well.\"\n  ],\n  \"homepage\": \"https://web.mit.edu/kerberos/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux | osx | (x64 & windows & !static & !uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/krb5/windows_pc_files/krb5-gssapi.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\nvendor=MIT\n\nName: krb5-gssapi\nDescription: Kerberos implementation of the GSSAPI\nVersion: @VERSION@\nRequires: mit-krb5-gssapi\n"
  },
  {
    "path": "ports/krb5/windows_pc_files/krb5.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\nvendor=MIT\n\ndefccname=FILE:/tmp/krb5cc_%{uid}\ndefktname=FILE:/etc/krb5.keytab\ndefcktname=FILE:${prefix}/var/krb5/user/%{euid}/client.keytab\n\nName: krb5\nDescription: An implementation of Kerberos network authentication\nVersion: @VERSION@\nRequires: mit-krb5\n"
  },
  {
    "path": "ports/krb5/windows_pc_files/mit-krb5-gssapi.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: mit-krb5-gssapi\nDescription: Kerberos implementation of the GSSAPI\nVersion: @VERSION@\nRequires.private: mit-krb5\nCflags: -I${includedir}\nLibs: -L${libdir} -lgssapi64\n"
  },
  {
    "path": "ports/krb5/windows_pc_files/mit-krb5.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\ndefccname=FILE:/tmp/krb5cc_%{uid}\ndefktname=FILE:/etc/krb5.keytab\ndefcktname=FILE:${prefix}/var/krb5/user/%{euid}/client.keytab\n\nName: mit-krb5\nDescription: An implementation of Kerberos network authentication\nVersion: @VERSION@\nCflags: -I${includedir}\nLibs: -L${libdir} -lkrb5_64 -lkrbcc64 -lxpprof64 -lkfwlogon -lcomerr64 -lk5sprt64\nLibs.private: -lk5sprt64\n"
  },
  {
    "path": "ports/ktx/0001-Use-vcpkg-zstd.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5712cf8..88bad96 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -389,7 +389,6 @@ set(KTX_MAIN_SRC\n     external/basisu/transcoder/basisu_transcoder.cpp\n     external/basisu/transcoder/basisu_transcoder.h\n     external/basisu/transcoder/basisu.h\n-    external/basisu/zstd/zstd.c\n     lib/checkheader.c\n     external/dfdutils/createdfd.c\n     external/dfdutils/colourspaces.c\n@@ -608,12 +607,12 @@ macro(common_libktx_settings target enable_write library_type)\n         ${KTX_BASISU_INCLUDE_DIRS}\n         external\n \n-        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/external/basisu/zstd>\n-        $<INSTALL_INTERFACE:external/basisu/zstd>\n \n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/utils>\n         $<INSTALL_INTERFACE:utils>\n     )\n+    find_package(zstd CONFIG REQUIRED)\n+    target_link_libraries(${target} PRIVATE zstd::libzstd)\n \n     target_include_directories(\n         ${target}\n@@ -972,10 +971,6 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n             external/basisu/transcoder/basisu_transcoder.cpp\n             \"-Wno-sign-compare;-Wno-unused-function;-Wno-unused-variable\"\n         )\n-        set_source_files_properties(\n-            external/basisu/zstd/zstd.c\n-            PROPERTIES COMPILE_OPTIONS \"-Wno-unused-function\"\n-        )\n     endif()\n else()\n     message(FATAL_ERROR \"${CMAKE_CXX_COMPILER_ID} not yet supported.\")\ndiff --git a/cmake/KtxConfig.cmake b/cmake/KtxConfig.cmake\nindex 6386ba2..c932dd4 100644\n--- a/cmake/KtxConfig.cmake\n+++ b/cmake/KtxConfig.cmake\n@@ -4,4 +4,8 @@\n # include(CMakeFindDependencyMacro)\n # find_dependency()\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(Threads)\n+find_dependency(zstd CONFIG)\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/KtxTargets.cmake\")\n"
  },
  {
    "path": "ports/ktx/0003-mkversion.patch",
    "content": "diff --git a/cmake/version.cmake b/cmake/version.cmake\nindex b349b75..667b5c3 100644\n--- a/cmake/version.cmake\n+++ b/cmake/version.cmake\n@@ -180,7 +180,7 @@ function( create_version_header dest_path target )\n         add_custom_command(\n             OUTPUT ${version_h_output}\n             # On Windows this command has to be invoked by a shell in order to work\n-            COMMAND ${BASH_EXECUTABLE} -c \"\\\"scripts/mkversion\\\" \\\"-v\\\" \\\"${KTX_GIT_VERSION_FULL}\\\" \\\"-o\\\" \\\"version.h\\\" \\\"${dest_path}\\\"\"\n+            COMMAND \"${BASH_EXECUTABLE}\" -- ./scripts/mkversion -v \"${KTX_GIT_VERSION_FULL}\" -o version.h \"${dest_path}\"\n             WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}\n             COMMENT \"Generate ${version_h_output}\"\n             VERBATIM\n"
  },
  {
    "path": "ports/ktx/0004-quirks.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 88bad96..6ff6a84 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -304,7 +304,7 @@ endif()\n # Global compile & link options including optimization flags\n if(MSVC)\n     add_compile_options( /W4;$<$<BOOL:${KTX_WERROR}>:/WX> )\n-    add_compile_options( $<IF:$<CONFIG:Debug>,/Gz,/O2> )\n+    add_compile_options( $<IF:$<CONFIG:Debug>,,/O2> )\n     # Enable UTF-8 support\n     add_compile_options( $<$<C_COMPILER_ID:MSVC>:/utf-8> )\n     add_compile_options( $<$<CXX_COMPILER_ID:MSVC>:/utf-8> )\n@@ -1130,6 +1130,7 @@ if(EMSCRIPTEN)\n endif()\n \n add_library( objUtil STATIC\n+    EXCLUDE_FROM_ALL\n     utils/argparser.cpp\n     utils/argparser.h\n     utils/ktxapp.h\n"
  },
  {
    "path": "ports/ktx/0005-no-vendored-libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6ff6a84..3b928ca 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1308,6 +1308,8 @@ set_astc_dependencies(ktx_read)\n # this CMakeLists is included in another project which is unlikely\n # except for building the ktx library.\n if((KTX_FEATURE_TOOLS OR KTX_FEATURE_TESTS) AND NOT TARGET fmt::fmt)\n+    find_package(fmt CONFIG REQUIRED)\n+elseif(0)\n     # Always build fmt static\n     set(BUILD_SHARED_LIBS OFF)\n     set(FMT_INSTALL OFF)\n@@ -1316,7 +1318,7 @@ if((KTX_FEATURE_TOOLS OR KTX_FEATURE_TESTS) AND NOT TARGET fmt::fmt)\n     set(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_RESET})\n endif()\n if(KTX_FEATURE_TOOLS AND NOT TARGET cxxopts::cxxopts)\n-    add_subdirectory(external/cxxopts)\n+    find_package(cxxopts CONFIG REQUIRED)\n endif()\n \n # Tools\n"
  },
  {
    "path": "ports/ktx/0006-fix-ios-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3b928ca..f4ba0d7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -548,7 +548,7 @@ macro(common_libktx_settings target enable_write library_type)\n         SOVERSION ${PROJECT_VERSION_MAJOR}\n         XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME \"YES\"\n     )\n-    if(APPLE_LOCKED_OS)\n+    if(0)\n         set_target_properties(${target} PROPERTIES\n             FRAMEWORK TRUE\n         )\n@@ -1389,7 +1389,7 @@ endif()\n # Use of this to install KHR/khr_df.h is due to CMake's failure to\n # preserve the include source folder hierarchy.\n # See https://gitlab.kitware.com/cmake/cmake/-/issues/16739.\n-if (APPLE_LOCKED_OS)\n+if (0)\n     set_source_files_properties(\n           include/KHR/khr_df.h\n           PROPERTIES MACOSX_PACKAGE_LOCATION Headers/KHR\n"
  },
  {
    "path": "ports/ktx/ktxread-libtool.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f4ba0d7..1d1bccf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1289,7 +1289,7 @@ macro(set_astc_dependencies target)\n         add_dependencies(${target} ${ASTCENC_LIB_TARGET})\n         add_custom_command( TARGET ${target}\n             POST_BUILD\n-            COMMAND libtool -static -o $<TARGET_FILE:${target}> $<TARGET_FILE:ktx> $<TARGET_FILE:${ASTCENC_LIB_TARGET}>\n+            COMMAND libtool -static -o $<TARGET_FILE:${target}> $<TARGET_FILE:${target}> $<TARGET_FILE:${ASTCENC_LIB_TARGET}>\n         )\n \n         # Don't know libtool equivalent on Windows or Emscripten. Applications\n"
  },
  {
    "path": "ports/ktx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO KhronosGroup/KTX-Software\r\n    REF \"v${VERSION}\"\r\n    SHA512 19514da2d5b021d7fd1e24251dfd27d0e032018bdb84c7f76328de0ad431aeff12a77e7b3c857a1933a0b258a83ffd4b77cd053672702cc6f7132afcd1fa253e\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-Use-vcpkg-zstd.patch\r\n        0003-mkversion.patch\r\n        0004-quirks.patch\r\n        0005-no-vendored-libs.patch\r\n        0006-fix-ios-install.patch\r\n        ktxread-libtool.diff\r\n)\r\nfile(GLOB third_party \"${SOURCE_PATH}/external/*\" \"${SOURCE_PATH}/external/basisu/zstd\" \"${SOURCE_PATH}/other_include/*\")\r\nlist(FILTER third_party EXCLUDE REGEX \"/(astc-encoder|basisu|dfdutils|etcdec|imageio|glm|lodepng|SDL_gesture)\\$\")\r\nfile(REMOVE_RECURSE ${third_party})\r\n\r\nvcpkg_list(SET OPTIONS)\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_acquire_msys(MSYS_ROOT\r\n        PACKAGES\r\n            bash\r\n        DIRECT_PACKAGES\r\n            # Required for \"getopt\"\r\n            \"https://repo.msys2.org/msys/x86_64/util-linux-2.40.2-2-x86_64.pkg.tar.zst\"\r\n            bf45b16cd470f8d82a9fe03842a09da2e6c60393c11f4be0bab354655072c7a461afc015b9c07f9f5c87a0e382cd867e4f079ede0d42f1589aa99ebbb3f76309\r\n            # Required for \"dos2unix\"\r\n            \"https://mirror.msys2.org/msys/x86_64/dos2unix-7.5.2-1-x86_64.pkg.tar.zst\"\r\n            e5e949f01b19c82630131e338a4642da75e42f84220f5af4a97a11dd618e363396567b233d2adab79e05422660a0000abcbbabcd17efcadf37f07fe7565f041e\r\n    )\r\n    vcpkg_add_to_path(\"${MSYS_ROOT}/usr/bin\")\r\n    vcpkg_list(APPEND OPTIONS \"-DBASH_EXECUTABLE=${MSYS_ROOT}/usr/bin/bash.exe\")\r\nendif()\r\nif(VCPKG_TARGET_IS_APPLE AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    vcpkg_list(APPEND OPTIONS \"-DASTCENC_ISA_SSE41=ON\") # use x86_64, not x64_64h\r\nendif()\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools   KTX_FEATURE_TOOLS\r\n        vulkan  KTX_FEATURE_VK_UPLOAD\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DKTX_GIT_VERSION_FULL=v${VERSION}-vcpkg\r\n        -DKTX_FEATURE_TESTS=OFF\r\n        -DKTX_FEATURE_LOADTEST_APPS=OFF\r\n        ${FEATURE_OPTIONS}\r\n        ${OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DKTX_FEATURE_TOOLS=OFF\r\n    DISABLE_PARALLEL_CONFIGURE\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ktx)\r\n\r\nif(tools IN_LIST FEATURES)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES\r\n            ktx\r\n            toktx\r\n            ktxsc\r\n            ktxinfo\r\n            ktx2ktx2\r\n            ktx2check\r\n        AUTO_CLEAN\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\r\nfile(COPY ${LICENSE_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSES\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/ktx/vcpkg.json",
    "content": "{\n  \"name\": \"ktx\",\n  \"version-semver\": \"4.4.2\",\n  \"description\": [\n    \"The Khronos KTX library and tools.\",\n    \"Functions for writing and reading KTX files, and instantiating OpenGL®, OpenGL ES™️ and Vulkan® textures from them.\"\n  ],\n  \"homepage\": \"https://github.com/KhronosGroup/KTX-Software\",\n  \"license\": null,\n  \"supports\": \"arm64 | x64 | !windows\",\n  \"dependencies\": [\n    \"opengl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zstd\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!android & !uwp\",\n      \"dependencies\": [\n        \"cxxopts\",\n        \"fmt\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Build Vulkan support\",\n      \"supports\": \"!emscripten\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kubazip/disable-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 57dea9c..97b48e4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -69,7 +69,7 @@ if (MSVC)\n elseif (\"${CMAKE_C_COMPILER_ID}\" STREQUAL \"GNU\" OR\n         \"${CMAKE_C_COMPILER_ID}\" STREQUAL \"Clang\" OR\n         \"${CMAKE_C_COMPILER_ID}\" STREQUAL \"AppleClang\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -Wextra -Werror -pedantic -Wno-implicit-function-declaration\")\n+  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -Wno-implicit-function-declaration\")\n endif (MSVC)\n \n ####\n"
  },
  {
    "path": "ports/kubazip/fix-name-conflict.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 804df5e..d45ef96 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -47,8 +47,9 @@ endif()\n \n target_include_directories(${PROJECT_NAME} PUBLIC\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\n-  $<INSTALL_INTERFACE:include>\n+  $<INSTALL_INTERFACE:include/kubazip>\n )\n+set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME kubazip)\n \n # test\n if (NOT CMAKE_DISABLE_TESTING)\n@@ -85,7 +86,7 @@ endif()\n ###\n \n set(CONFIG_INSTALL_DIR \"lib/cmake/${PROJECT_NAME}\")\n-set(INCLUDE_INSTALL_DIR \"include\")\n+set(INCLUDE_INSTALL_DIR \"include/kubazip\")\n \n set(GENERATED_DIR \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\n \n"
  },
  {
    "path": "ports/kubazip/kubazipConfig.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(AUTHOR_WARNING \"find_package(kubazip) is deprecated.\\n${usage}\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(zip CONFIG)\nif(NOT TARGET kubazip::kubazip)\n    add_library(kubazip::kubazip ALIAS zip::zip)\nendif()\n"
  },
  {
    "path": "ports/kubazip/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kuba--/zip\n    REF \"v${VERSION}\"\n    SHA512 4686b2b7e626fc68e8715559b08981823e43141f61a3814d5075dc5257c51056d2259e5358ad8477e2a73c7d4b43c6bdc2cb11111d10c86ba4d832b6bccb330d\n    HEAD_REF master\n    PATCHES\n        fix-name-conflict.diff\n        disable-werror.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DISABLE_TESTING=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/zip\" PACKAGE_NAME \"zip-kuba--\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/kubazip/zip/zip.h\" \"#ifndef ZIP_SHARED\" \"#if 0\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# legacy polyfill\nfile(INSTALL \"${CURRENT_PORT_DIR}/kubazipConfig.cmake\" \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/kubazip/usage",
    "content": "kubazip provides CMake targets:\n\n  find_package(zip CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE zip::zip)\n"
  },
  {
    "path": "ports/kubazip/vcpkg.json",
    "content": "{\n  \"name\": \"kubazip\",\n  \"version\": \"0.3.6\",\n  \"description\": \"A portable, simple zip library written in C\",\n  \"homepage\": \"https://github.com/kuba--/zip\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kubernetes/001-fix-destination.patch",
    "content": "diff --git a/kubernetes/CMakeLists.txt b/kubernetes/CMakeLists.txt\n--- a/kubernetes/CMakeLists.txt\t(revision 80aff0a1c71c2cb8a1ab4b73e0592f0f88c59376)\n+++ b/kubernetes/CMakeLists.txt\t(date 1642600807646)\n@@ -1255,7 +1255,7 @@\n     install(TARGETS ${pkgName} DESTINATION lib)\n else()\n     include(GNUInstallDirs)\n-    install(TARGETS ${pkgName} DESTINATION lib EXPORT ${pkgName}Targets)\n+    install(TARGETS ${pkgName} EXPORT ${pkgName}Targets)\n \n     foreach(HDR_FILE ${HDRS})\n         get_filename_component(HDR_DIRECTORY ${HDR_FILE} DIRECTORY)\n"
  },
  {
    "path": "ports/kubernetes/002-disable-werror.patch",
    "content": "diff --git a/kubernetes/CMakeLists.txt b/kubernetes/CMakeLists.txt\nindex 4615b63..104c4d6 100644\n--- a/kubernetes/CMakeLists.txt\n+++ b/kubernetes/CMakeLists.txt\n@@ -6,9 +6,6 @@ cmake_policy(SET CMP0063 NEW)\n set(CMAKE_C_VISIBILITY_PRESET default)\n set(CMAKE_VISIBILITY_INLINES_HIDDEN OFF)\n set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n-set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Werror=implicit-function-declaration\")\n-set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Werror=missing-declarations\")\n-set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Werror=int-conversion\")\n \n option(BUILD_SHARED_LIBS \"Build using shared libraries\" ON)\n \n"
  },
  {
    "path": "ports/kubernetes/Config.cmake.in",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(CURL)\nfind_dependency(libwebsockets)\nfind_dependency(OpenSSL)\nfind_dependency(yaml)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/kubernetesTargets.cmake\")\n"
  },
  {
    "path": "ports/kubernetes/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kubernetes-client/c\n    REF \"v${VERSION}\"\n    SHA512 8324049f030201e9a031556a799defcbc90fe41bc7b40e2997ed0c706f97660af39b84d679065e83adce85b66c832d406468a9c543367b64c5b702fc5896ee07\n    HEAD_REF master\n    PATCHES\n        001-fix-destination.patch\n        002-disable-werror.patch\n)\nfile(COPY \"${CURRENT_PORT_DIR}/Config.cmake.in\" DESTINATION \"${SOURCE_PATH}/kubernetes\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/kubernetes\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/kubernetes)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/kubernetes/vcpkg.json",
    "content": "{\n  \"name\": \"kubernetes\",\n  \"version\": \"0.14.0\",\n  \"port-version\": 1,\n  \"description\": \"Kubernetes C client\",\n  \"homepage\": \"https://github.com/kubernetes-client/c/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"libwebsockets\",\n    \"libyaml\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kuku/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/Kuku\r\n    REF \"v${VERSION}\"\r\n    SHA512 4b0f0cae191c70d20337fb1581fa06a8fe363a942cf3a3b6be59fbef551b70446405fb1e4e5e7ec917d5519e8d2ad0ea59bd59c36dbf917e838fc1a1cd6a3bef\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Kuku-2.1)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/kuku/vcpkg.json",
    "content": "{\n  \"name\": \"kuku\",\n  \"version\": \"2.1.0\",\n  \"description\": \"Kuku is a compact and convenient cuckoo hashing library written in C++.\",\n  \"homepage\": \"https://github.com/microsoft/Kuku\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/kvasir-mpl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kvasir-io/mpl\n    REF  a9060b46c37c769e5517e0116b060fec923b6fdb\n    SHA512 bbe7267d288eda9ded81ce82e428d237cb5a9d686cd1b68a334b1ae53db4bf25e37fb86d991e7cf61542ee91ccae8db7498efde91a07332fd68594a229ff35ca\n    HEAD_REF development\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES\n    test   BUILD_WITH_TEST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DBUILD_TESTING=${BUILD_WITH_TEST}\n)\n\nvcpkg_cmake_install()\n\n# Move CMake config files to the right place\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/kvasir_mpl)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/kvasir-mpl/vcpkg.json",
    "content": "{\n  \"name\": \"kvasir-mpl\",\n  \"version-date\": \"2019-08-06\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/kvasir-io/mpl\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build with test\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/kwsys/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.kitware.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO utils/kwsys\r\n    REF  dbc94f37f9821899aad441bcab525ad96a3f30dc #2021-08-06\r\n    SHA512 98441866fd51f2d4d3974d3c37d4456ce9e50c6f6c2ab0691e55b268907611ef061562fc30b1baa42aa195caf2281aa0e1e0799abc545fe6dae70efe2050ea50\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n\tOPTIONS\r\n\t\t-DKWSYS_INSTALL_INCLUDE_DIR=${CURRENT_PACKAGES_DIR}/include\r\n    OPTIONS_RELEASE\r\n\t\t-DKWSYS_INSTALL_BIN_DIR=${CURRENT_PACKAGES_DIR}/bin\r\n\t\t-DKWSYS_INSTALL_LIB_DIR=${CURRENT_PACKAGES_DIR}/lib\r\n    OPTIONS_DEBUG\r\n\t\t-DKWSYS_INSTALL_BIN_DIR=${CURRENT_PACKAGES_DIR}/debug/bin\r\n    -DKWSYS_INSTALL_LIB_DIR=${CURRENT_PACKAGES_DIR}/debug/lib\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/Copyright.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/kwsys/vcpkg.json",
    "content": "{\n  \"name\": \"kwsys\",\n  \"version-date\": \"2021-08-06\",\n  \"port-version\": 1,\n  \"description\": \"Provides platform-independent APIs to many common system features\",\n  \"homepage\": \"https://gitlab.kitware.com/utils/kwsys\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lager/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO arximboldi/lager\n    REF v${VERSION}\n    SHA512 ac942a55c2cdc5cb8846534f772e13d9395d8762298978a0edfa84c6282fa83fa5105160ad65fff5170e6861568228ce9d20d1b44617b006ca3c4e57e1964d54\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        docs  lager_BUILD_DOCS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dlager_BUILD_EXAMPLES=OFF\n        -Dlager_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Lager)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/lager/resources_path.hpp\" \"${CURRENT_PACKAGES_DIR}\" \".\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/lager/vcpkg.json",
    "content": "{\n  \"name\": \"lager\",\n  \"version\": \"0.1.3\",\n  \"description\": \"C++ library for value-oriented design using the unidirectional data-flow architecture\",\n  \"homepage\": \"https://sinusoid.es/lager/\",\n  \"dependencies\": [\n    \"boost-hana\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zug\"\n  ],\n  \"features\": {\n    \"docs\": {\n      \"description\": \"Build documentation\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lapack/lapack.pc.in",
    "content": "prefix=${pcfiledir}/../..\nlibdir=${prefix}/lib\n\nName: LAPACK\nDescription: Implementation of LAPACK\nVersion: \nRequires: @requires@\nLibs: @libs@\nCflags: @cflags@\n"
  },
  {
    "path": "ports/lapack/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(BLA_STATIC ON)\nelse()\n    set(BLA_STATIC OFF)\nendif()\n\n# See explanation of which lapack implementation is chosen in portfile.cmake in the blas port\n\nset(BLA_VENDOR Generic)\nset(installed_wrapper \"${CURRENT_INSTALLED_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake\")\nset(installed_module \"${CURRENT_INSTALLED_DIR}/share/lapack/FindLAPACK.cmake\")\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    # Use Apple's accelerate framework where available\n    set(BLA_VENDOR Apple)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake\" @ONLY)\n    set(libs \"-framework Accelerate\")\n    set(cflags \"-framework Accelerate\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc\" @ONLY)\n    if(NOT VCPKG_BUILD_TYPE)\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc\" @ONLY)\n    endif()\n    unset(installed_module)\nelseif(VCPKG_TARGET_IS_UWP\n        OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\")\n        OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND NOT VCPKG_TARGET_IS_MINGW))\n    configure_file(\"${CURRENT_INSTALLED_DIR}/share/clapack/wrapper/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake\" COPYONLY)\n    configure_file(\"${CURRENT_INSTALLED_DIR}/share/clapack/FindLAPACK.cmake\" \"${CURRENT_PACKAGES_DIR}/share/lapack/FindLAPACK.cmake\" COPYONLY)\n    set(libs \"-llapack -llibf2c\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc\" @ONLY)\n    if(NOT VCPKG_BUILD_TYPE)\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc\" @ONLY)\n    endif()\nelse()\n    configure_file(\"${CURRENT_INSTALLED_DIR}/share/lapack-reference/wrapper/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake\" COPYONLY)\n    configure_file(\"${CURRENT_INSTALLED_DIR}/share/lapack-reference/FindLAPACK.cmake\" \"${CURRENT_PACKAGES_DIR}/share/lapack/FindLAPACK.cmake\" COPYONLY)\n    set(requires \"lapack-reference\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc\" @ONLY)\n    if(NOT VCPKG_BUILD_TYPE)\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc\" @ONLY)\n    endif()\nendif()\n"
  },
  {
    "path": "ports/lapack/vcpkg-cmake-wrapper.cmake.in",
    "content": "# BLA_VENDOR and BLA_STATIC are documented at:\n# * https://cmake.org/cmake/help/latest/module/FindBLAS.html\n# * https://cmake.org/cmake/help/latest/module/FindLAPACK.html\n\n_find_package(BLAS) # Find BLAS before setting BLA_VENDOR (Will set/unset BLA_VENDOR itself)\nset(BLA_VENDOR @BLA_VENDOR@)\nif(APPLE AND \"@BLA_STATIC@\" AND CMAKE_VERSION VERSION_LESS \"3.17.0\")\n    # avoid `-Wl,--(start|end)-group` and wrong lib suffix\n    set(BLA_STATIC 0) \nelse()\n    set(BLA_STATIC @BLA_STATIC@)\nendif()\n_find_package(${ARGS})\nunset(BLA_VENDOR)\nunset(BLA_STATIC)\n"
  },
  {
    "path": "ports/lapack/vcpkg.json",
    "content": "{\n  \"$comment\": \"Keep the platform expressions in sync with the wrappers installed by the portfiles!\",\n  \"name\": \"lapack\",\n  \"version-date\": \"2023-06-10\",\n  \"port-version\": 3,\n  \"description\": \"Metapackage for packages which provide LAPACK\",\n  \"license\": null,\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    {\n      \"name\": \"clapack\",\n      \"platform\": \"!osx & !ios & (uwp | (arm & windows) | (static & windows & !mingw))\"\n    },\n    {\n      \"name\": \"lapack-reference\",\n      \"platform\": \"!osx & !ios & (!uwp & !(arm & windows) & !(static & windows & !mingw))\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lapack-reference/FindLAPACK.cmake",
    "content": "# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying\n# file Copyright.txt or https://cmake.org/licensing for details.\n\n#[=======================================================================[.rst:\nFindLAPACK\n----------\n\nFind Linear Algebra PACKage (LAPACK) library\n\nThis module finds an installed Fortran library that implements the\nLAPACK linear-algebra interface (see http://www.netlib.org/lapack/).\n\nThe approach follows that taken for the ``autoconf`` macro file,\n``acx_lapack.m4`` (distributed at\nhttp://ac-archive.sourceforge.net/ac-archive/acx_lapack.html).\n\nInput Variables\n^^^^^^^^^^^^^^^\n\nThe following variables may be set to influence this module's behavior:\n\n``BLA_STATIC``\n  if ``ON`` use static linkage\n\n``BLA_VENDOR``\n  If set, checks only the specified vendor, if not set checks all the\n  possibilities.  List of vendors valid in this module:\n\n  * ``OpenBLAS``\n  * ``FLAME``\n  * ``Intel10_32`` (intel mkl v10 32 bit)\n  * ``Intel10_64lp`` (intel mkl v10+ 64 bit, threaded code, lp64 model)\n  * ``Intel10_64lp_seq`` (intel mkl v10+ 64 bit, sequential code, lp64 model)\n  * ``Intel10_64ilp`` (intel mkl v10+ 64 bit, threaded code, ilp64 model)\n  * ``Intel10_64ilp_seq`` (intel mkl v10+ 64 bit, sequential code, ilp64 model)\n  * ``Intel10_64_dyn`` (intel mkl v10+ 64 bit, single dynamic library)\n  * ``Intel`` (obsolete versions of mkl 32 and 64 bit)\n  * ``ACML``\n  * ``Apple``\n  * ``NAS``\n  * ``Arm``\n  * ``Arm_mp``\n  * ``Arm_ilp64``\n  * ``Arm_ilp64_mp``\n  * ``Generic``\n\n``BLA_F95``\n  if ``ON`` tries to find the BLAS95/LAPACK95 interfaces\n\nImported targets\n^^^^^^^^^^^^^^^^\n\nThis module defines the following :prop_tgt:`IMPORTED` target:\n\n``LAPACK::LAPACK``\n  The libraries to use for LAPACK, if found.\n\nResult Variables\n^^^^^^^^^^^^^^^^\n\nThis module defines the following variables:\n\n``LAPACK_FOUND``\n  library implementing the LAPACK interface is found\n``LAPACK_LINKER_FLAGS``\n  uncached list of required linker flags (excluding ``-l`` and ``-L``).\n``LAPACK_LIBRARIES``\n  uncached list of libraries (using full path name) to link against\n  to use LAPACK\n``LAPACK95_LIBRARIES``\n  uncached list of libraries (using full path name) to link against\n  to use LAPACK95\n``LAPACK95_FOUND``\n  library implementing the LAPACK95 interface is found\n\n.. note::\n\n  C, CXX or Fortran must be enabled to detect a BLAS/LAPACK library.\n  C or CXX must be enabled to use Intel Math Kernel Library (MKL).\n\n  For example, to use Intel MKL libraries and/or Intel compiler:\n\n  .. code-block:: cmake\n\n    set(BLA_VENDOR Intel10_64lp)\n    find_package(LAPACK)\n#]=======================================================================]\n\nenable_language(C)\n# Check the language being used\nif(NOT (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED OR CMAKE_Fortran_COMPILER_LOADED))\n  if(LAPACK_FIND_REQUIRED)\n    message(FATAL_ERROR \"FindLAPACK requires Fortran, C, or C++ to be enabled.\")\n  else()\n    message(STATUS \"Looking for LAPACK... - NOT found (Unsupported languages)\")\n    return()\n  endif()\nendif()\n\nif(CMAKE_Fortran_COMPILER_LOADED)\n  include(${CMAKE_ROOT}/Modules/CheckFortranFunctionExists.cmake)\nelse()\n  include(${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake)\nendif()\ninclude(${CMAKE_ROOT}/Modules/CMakePushCheckState.cmake)\n\ncmake_push_check_state()\nset(CMAKE_REQUIRED_QUIET ${LAPACK_FIND_QUIETLY})\n\nset(LAPACK_FOUND FALSE)\nset(LAPACK95_FOUND FALSE)\n\n# store original values for CMAKE_FIND_LIBRARY_SUFFIXES\nset(_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})\nif (CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n    list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.3gfs .so.3 .so.4 .so.5)\nendif()\n\n# TODO: move this stuff to a separate module\n\nmacro(CHECK_LAPACK_LIBRARIES LIBRARIES _prefix _name _flags _list _threadlibs _addlibdir _subdirs _blas)\n  # This macro checks for the existence of the combination of fortran libraries\n  # given by _list.  If the combination is found, this macro checks (using the\n  # Check_Fortran_Function_Exists macro) whether can link against that library\n  # combination using the name of a routine given by _name using the linker\n  # flags given by _flags.  If the combination of libraries is found and passes\n  # the link test, LIBRARIES is set to the list of complete library paths that\n  # have been found.  Otherwise, LIBRARIES is set to FALSE.\n\n  # N.B. _prefix is the prefix applied to the names of all cached variables that\n  # are generated internally and marked advanced by this macro.\n  # _addlibdir is a list of additional search paths. _subdirs is a list of path\n  # suffixes to be used by find_library().\n\n  set(_libraries_work TRUE)\n  set(${LIBRARIES})\n  set(_combined_name)\n\n  set(_extaddlibdir \"${_addlibdir}\")\n  if(WIN32)\n    list(APPEND _extaddlibdir ENV LIB)\n  elseif(APPLE)\n    list(APPEND _extaddlibdir ENV DYLD_LIBRARY_PATH)\n  else()\n    list(APPEND _extaddlibdir ENV LD_LIBRARY_PATH)\n  endif()\n  list(APPEND _extaddlibdir \"${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}\")\n\n  foreach(_library ${_list})\n    if(_library MATCHES \"^-Wl,--(start|end)-group$\")\n      # Respect linker flags like --start/end-group (required by MKL)\n      set(${LIBRARIES} ${${LIBRARIES}} \"${_library}\")\n    else()\n      set(_combined_name ${_combined_name}_${_library})\n      if(_libraries_work)\n        find_library(${_prefix}_${_library}_LIBRARY\n          NAMES ${_library}\n          PATHS ${_extaddlibdir}\n          PATH_SUFFIXES ${_subdirs}\n        )\n        #message(\"DEBUG: find_library(${_library}) got ${${_prefix}_${_library}_LIBRARY}\")\n        mark_as_advanced(${_prefix}_${_library}_LIBRARY)\n        set(${LIBRARIES} ${${LIBRARIES}} ${${_prefix}_${_library}_LIBRARY})\n        set(_libraries_work ${${_prefix}_${_library}_LIBRARY})\n      endif()\n    endif()\n  endforeach()\n\n  if(_libraries_work)\n    # Test this combination of libraries.\n    set(CMAKE_REQUIRED_LIBRARIES ${_flags} ${${LIBRARIES}} ${_blas} ${_threadlibs})\n    #message(\"DEBUG: CMAKE_REQUIRED_LIBRARIES = ${CMAKE_REQUIRED_LIBRARIES}\")\n    if(CMAKE_Fortran_COMPILER_LOADED)\n      check_fortran_function_exists(\"${_name}\" ${_prefix}${_combined_name}_WORKS)\n    else()\n      check_function_exists(\"${_name}_\" ${_prefix}${_combined_name}_WORKS)\n    endif()\n    set(CMAKE_REQUIRED_LIBRARIES)\n    set(_libraries_work ${${_prefix}${_combined_name}_WORKS})\n  endif()\n\n  if(_libraries_work)\n    if(\"${_list}${_blas}\" STREQUAL \"\")\n      set(${LIBRARIES} \"${LIBRARIES}-PLACEHOLDER-FOR-EMPTY-LIBRARIES\")\n    else()\n      set(${LIBRARIES} ${${LIBRARIES}} ${_blas} ${_threadlibs})\n    endif()\n  else()\n    set(${LIBRARIES} FALSE)\n  endif()\n  #message(\"DEBUG: ${LIBRARIES} = ${${LIBRARIES}}\")\nendmacro()\n\nset(LAPACK_LINKER_FLAGS)\nset(LAPACK_LIBRARIES)\nset(LAPACK95_LIBRARIES)\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(BLAS)\n\nif(BLAS_FOUND)\n  set(LAPACK_LINKER_FLAGS ${BLAS_LINKER_FLAGS})\n  if(NOT $ENV{BLA_VENDOR} STREQUAL \"\")\n    set(BLA_VENDOR $ENV{BLA_VENDOR})\n  else()\n    if(NOT BLA_VENDOR)\n      set(BLA_VENDOR \"All\")\n    endif()\n  endif()\n\n  # LAPACK in the Intel MKL 10+ library?\n  if(BLA_VENDOR MATCHES \"Intel\" OR BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      if(CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED)\n        # System-specific settings\n        if(NOT WIN32)\n          set(LAPACK_mkl_LM \"-lm\")\n          set(LAPACK_mkl_LDL \"-ldl\")\n        endif()\n\n        if(LAPACK_FIND_QUIETLY OR NOT LAPACK_FIND_REQUIRED)\n          find_package(Threads)\n        else()\n          find_package(Threads REQUIRED)\n        endif()\n\n        if(BLA_VENDOR MATCHES \"_64ilp\")\n          set(LAPACK_mkl_ILP_MODE \"ilp64\")\n        else()\n          set(LAPACK_mkl_ILP_MODE \"lp64\")\n        endif()\n\n        set(LAPACK_SEARCH_LIBS \"\")\n\n        if(BLA_F95)\n          set(LAPACK_mkl_SEARCH_SYMBOL \"cheev_f95\")\n          set(_LIBRARIES LAPACK95_LIBRARIES)\n          set(_BLAS_LIBRARIES ${BLAS95_LIBRARIES})\n\n          # old\n          list(APPEND LAPACK_SEARCH_LIBS\n            \"mkl_lapack95\")\n          # new >= 10.3\n          list(APPEND LAPACK_SEARCH_LIBS\n            \"mkl_intel_c\")\n          list(APPEND LAPACK_SEARCH_LIBS\n            \"mkl_lapack95_${LAPACK_mkl_ILP_MODE}\")\n        else()\n          set(LAPACK_mkl_SEARCH_SYMBOL \"cheev\")\n          set(_LIBRARIES LAPACK_LIBRARIES)\n          set(_BLAS_LIBRARIES ${BLAS_LIBRARIES})\n\n          # old and new >= 10.3\n          list(APPEND LAPACK_SEARCH_LIBS\n            \"mkl_lapack\")\n        endif()\n\n        # MKL uses a multitude of partially platform-specific subdirectories:\n        if(BLA_VENDOR STREQUAL \"Intel10_32\")\n          set(LAPACK_mkl_ARCH_NAME \"ia32\")\n        else()\n          set(LAPACK_mkl_ARCH_NAME \"intel64\")\n        endif()\n        if(WIN32)\n          set(LAPACK_mkl_OS_NAME \"win\")\n        elseif(APPLE)\n          set(LAPACK_mkl_OS_NAME \"mac\")\n        else()\n          set(LAPACK_mkl_OS_NAME \"lin\")\n        endif()\n        if(DEFINED ENV{MKLROOT})\n          file(TO_CMAKE_PATH \"$ENV{MKLROOT}\" LAPACK_mkl_MKLROOT)\n          # If MKLROOT points to the subdirectory 'mkl', use the parent directory instead\n          # so we can better detect other relevant libraries in 'compiler' or 'tbb':\n          get_filename_component(LAPACK_mkl_MKLROOT_LAST_DIR \"${LAPACK_mkl_MKLROOT}\" NAME)\n          if(LAPACK_mkl_MKLROOT_LAST_DIR STREQUAL \"mkl\")\n              get_filename_component(LAPACK_mkl_MKLROOT \"${LAPACK_mkl_MKLROOT}\" DIRECTORY)\n          endif()\n        endif()\n        set(LAPACK_mkl_LIB_PATH_SUFFIXES\n            \"compiler/lib\" \"compiler/lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}\"\n            \"mkl/lib\" \"mkl/lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}\"\n            \"lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}\")\n\n        # First try empty lapack libs\n        if(NOT ${_LIBRARIES})\n          check_lapack_libraries(\n            ${_LIBRARIES}\n            LAPACK\n            ${LAPACK_mkl_SEARCH_SYMBOL}\n            \"\"\n            \"\"\n            \"${CMAKE_THREAD_LIBS_INIT};${LAPACK_mkl_LM};${LAPACK_mkl_LDL}\"\n            \"${LAPACK_mkl_MKLROOT}\"\n            \"${LAPACK_mkl_LIB_PATH_SUFFIXES}\"\n            \"${_BLAS_LIBRARIES}\"\n          )\n        endif()\n\n        # Then try the search libs\n        foreach(IT ${LAPACK_SEARCH_LIBS})\n          string(REPLACE \" \" \";\" SEARCH_LIBS ${IT})\n          if(NOT ${_LIBRARIES})\n            check_lapack_libraries(\n              ${_LIBRARIES}\n              LAPACK\n              ${LAPACK_mkl_SEARCH_SYMBOL}\n              \"\"\n              \"${SEARCH_LIBS}\"\n              \"${CMAKE_THREAD_LIBS_INIT};${LAPACK_mkl_LM};${LAPACK_mkl_LDL}\"\n              \"${LAPACK_mkl_MKLROOT}\"\n              \"${LAPACK_mkl_LIB_PATH_SUFFIXES}\"\n              \"${_BLAS_LIBRARIES}\"\n            )\n          endif()\n        endforeach()\n\n        unset(LAPACK_mkl_ILP_MODE)\n        unset(LAPACK_mkl_SEARCH_SYMBOL)\n        unset(LAPACK_mkl_LM)\n        unset(LAPACK_mkl_LDL)\n        unset(LAPACK_mkl_MKLROOT)\n        unset(LAPACK_mkl_ARCH_NAME)\n        unset(LAPACK_mkl_OS_NAME)\n        unset(LAPACK_mkl_LIB_PATH_SUFFIXES)\n      endif()\n    endif()\n  endif()\n\n  # gotoblas? (http://www.tacc.utexas.edu/tacc-projects/gotoblas2)\n  if(BLA_VENDOR STREQUAL \"Goto\" OR BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"goto2\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\n\n  # OpenBLAS? (http://www.openblas.net)\n  if(BLA_VENDOR STREQUAL \"OpenBLAS\" OR BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"openblas\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\n\n  # ArmPL? (https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-performance-libraries)\n  if(BLA_VENDOR MATCHES \"Arm\" OR BLA_VENDOR STREQUAL \"All\")\n\n    # Check for 64bit Integer support\n    if(BLA_VENDOR MATCHES \"_ilp64\")\n      set(LAPACK_armpl_LIB \"armpl_ilp64\")\n    else()\n      set(LAPACK_armpl_LIB \"armpl_lp64\")\n    endif()\n\n    # Check for OpenMP support, VIA BLA_VENDOR of Arm_mp or Arm_ipl64_mp\n    if(BLA_VENDOR MATCHES \"_mp\")\n     set(LAPACK_armpl_LIB \"${LAPACK_armpl_LIB}_mp\")\n    endif()\n\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"${LAPACK_armpl_LIB}\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\n\n  # FLAME's blis library? (https://github.com/flame/blis)\n  if(BLA_VENDOR STREQUAL \"FLAME\" OR BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"flame\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\n\n  # BLAS in acml library?\n  if(BLA_VENDOR MATCHES \"ACML\" OR BLA_VENDOR STREQUAL \"All\")\n    if(BLAS_LIBRARIES MATCHES \".+acml.+\")\n      set(LAPACK_LIBRARIES ${BLAS_LIBRARIES})\n    endif()\n  endif()\n\n  # Apple LAPACK library?\n  if(BLA_VENDOR STREQUAL \"Apple\" OR BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"Accelerate\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\n\n  # Apple NAS (vecLib) library?\n  if(BLA_VENDOR STREQUAL \"NAS\" OR BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"vecLib\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\n\n  # Generic LAPACK library?\n  if(BLA_VENDOR STREQUAL \"Generic\" OR\n      BLA_VENDOR STREQUAL \"ATLAS\" OR\n      BLA_VENDOR STREQUAL \"All\")\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"lapack\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"lapack;m;gfortran\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n    if(NOT LAPACK_LIBRARIES)\n      check_lapack_libraries(\n        LAPACK_LIBRARIES\n        LAPACK\n        cheev\n        \"\"\n        \"lapack;m;gfortran;quadmath\"\n        \"\"\n        \"\"\n        \"\"\n        \"${BLAS_LIBRARIES}\"\n      )\n    endif()\n  endif()\nelse()\n  message(STATUS \"LAPACK requires BLAS\")\nendif()\n\nif(BLA_F95)\n  if(LAPACK95_LIBRARIES)\n    set(LAPACK95_FOUND TRUE)\n  else()\n    set(LAPACK95_FOUND FALSE)\n  endif()\n  if(NOT LAPACK_FIND_QUIETLY)\n    if(LAPACK95_FOUND)\n      message(STATUS \"A library with LAPACK95 API found.\")\n    else()\n      if(LAPACK_FIND_REQUIRED)\n        message(FATAL_ERROR\n          \"A required library with LAPACK95 API not found. Please specify library location.\"\n        )\n      else()\n        message(STATUS\n          \"A library with LAPACK95 API not found. Please specify library location.\"\n        )\n      endif()\n    endif()\n  endif()\n  set(LAPACK_FOUND \"${LAPACK95_FOUND}\")\n  set(LAPACK_LIBRARIES \"${LAPACK95_LIBRARIES}\")\nelse()\n  if(LAPACK_LIBRARIES)\n    set(LAPACK_FOUND TRUE)\n  else()\n    set(LAPACK_FOUND FALSE)\n  endif()\n\n  if(NOT LAPACK_FIND_QUIETLY)\n    if(LAPACK_FOUND)\n      message(STATUS \"A library with LAPACK API found.\")\n    else()\n      if(LAPACK_FIND_REQUIRED)\n        message(FATAL_ERROR\n          \"A required library with LAPACK API not found. Please specify library location.\"\n        )\n      else()\n        message(STATUS\n          \"A library with LAPACK API not found. Please specify library location.\"\n        )\n      endif()\n    endif()\n  endif()\nendif()\n\n# On compilers that implicitly link LAPACK (such as ftn, cc, and CC on Cray HPC machines)\n# we used a placeholder for empty LAPACK_LIBRARIES to get through our logic above.\nif(LAPACK_LIBRARIES STREQUAL \"LAPACK_LIBRARIES-PLACEHOLDER-FOR-EMPTY-LIBRARIES\")\n  set(LAPACK_LIBRARIES \"\")\nendif()\n\nif(NOT TARGET LAPACK::LAPACK)\n  add_library(LAPACK::LAPACK INTERFACE IMPORTED)\n  set(_lapack_libs \"${LAPACK_LIBRARIES}\")\n  if(_lapack_libs AND TARGET BLAS::BLAS)\n    # remove the ${BLAS_LIBRARIES} from the interface and replace it\n    # with the BLAS::BLAS target\n    list(REMOVE_ITEM _lapack_libs \"${BLAS_LIBRARIES}\")\n  endif()\n\n  if(_lapack_libs)\n    set_target_properties(LAPACK::LAPACK PROPERTIES\n      INTERFACE_LINK_LIBRARIES \"${_lapack_libs}\"\n    )\n  endif()\n  unset(_lapack_libs)\nendif()\n\ncmake_pop_check_state()\n# restore original values for CMAKE_FIND_LIBRARY_SUFFIXES\nset(CMAKE_FIND_LIBRARY_SUFFIXES ${_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})\n"
  },
  {
    "path": "ports/lapack-reference/cmake-config.patch",
    "content": "diff --git a/CMAKE/lapack-config-install.cmake.in b/CMAKE/lapack-config-install.cmake.in\nindex 7760960..102eb92 100644\n--- a/CMAKE/lapack-config-install.cmake.in\n+++ b/CMAKE/lapack-config-install.cmake.in\n@@ -12,8 +12,14 @@ unset(_LAPACK_TARGET)\n set(LAPACK_Fortran_COMPILER_ID \"@CMAKE_Fortran_COMPILER_ID@\")\n \n # Report the blas and lapack raw or imported libraries.\n-set(LAPACK_blas_LIBRARIES \"@BLAS_LIBRARIES@\")\n+if(\"@USE_OPTIMIZED_BLAS@\")\n+  include(CMakeFindDependencyMacro)\n+  find_dependency(BLAS) # For current build type\n+  set(LAPACK_blas_LIBRARIES \"${BLAS_LIBRARIES}\")\n+else()\n+  set(LAPACK_blas_LIBRARIES \"@BLASLIB@\") # target carries link libraries\n+endif()\n set(LAPACK_lapack_LIBRARIES \"@LAPACK_LIBRARIES@\")\n-set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES})\n+set(LAPACK_LIBRARIES ${LAPACK_lapack_LIBRARIES}) # target carries link libraries\n \n unset(_LAPACK_SELF_DIR)\n"
  },
  {
    "path": "ports/lapack-reference/fix_prefix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex c99d71a..7333110 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -10,6 +10,12 @@ set(\r\n   ${LAPACK_MAJOR_VERSION}.${LAPACK_MINOR_VERSION}.${LAPACK_PATCH_VERSION}\r\n   )\r\n \r\n+if(WIN32)\r\n+    set(CMAKE_STATIC_LIBRARY_PREFIX \"\")\r\n+    set(CMAKE_SHARED_LIBRARY_PREFIX \"lib\")\r\n+    set(CMAKE_IMPORT_LIBRARY_PREFIX \"\")\r\n+endif()\r\n+\r\n # Allow setting a prefix for the library names\r\n set(CMAKE_STATIC_LIBRARY_PREFIX \"lib${LIBRARY_PREFIX}\")\r\n set(CMAKE_SHARED_LIBRARY_PREFIX \"lib${LIBRARY_PREFIX}\")\r\n"
  },
  {
    "path": "ports/lapack-reference/implicit-link.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 58e59be8fb..572478de83 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -520,6 +520,25 @@ endif()\n configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-build.cmake.in\n   ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config.cmake @ONLY)\n \n+set(FORTRAN_IMPLICIT_LIBS \"\")\n+set(FORTRAN_IMPLICIT_LINK_DIRS \"\")\n+if(NOT BUILD_SHARED_LIBS)\n+  set(FORTRAN_IMPLICIT_LIBS ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES})\n+  set(FORTRAN_IMPLICIT_LINK_DIRS ${CMAKE_Fortran_IMPLICIT_LINK_DIRECTORIES})\n+  list(REVERSE FORTRAN_IMPLICIT_LIBS)\n+  list(REMOVE_DUPLICATES FORTRAN_IMPLICIT_LIBS)\n+  list(REVERSE FORTRAN_IMPLICIT_LIBS)\n+  list(REMOVE_ITEM FORTRAN_IMPLICIT_LIBS ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n+  list(REMOVE_ITEM FORTRAN_IMPLICIT_LINK_DIRS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES} ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES})\n+  list(JOIN FORTRAN_IMPLICIT_LIBS \" -l\" FORTRAN_IMPLICIT_LIBS)\n+  list(JOIN FORTRAN_IMPLICIT_LINK_DIRS \" -L\" FORTRAN_IMPLICIT_LINK_DIRS)\n+  if(FORTRAN_IMPLICIT_LIBS)\n+    set(FORTRAN_IMPLICIT_LIBS \"-l${FORTRAN_IMPLICIT_LIBS}\")\n+  endif()\n+  if(FORTRAN_IMPLICIT_LINK_DIRS)\n+    set(FORTRAN_IMPLICIT_LINK_DIRS \"-L${FORTRAN_IMPLICIT_LINK_DIRS}\")\n+  endif()\n+endif()\n \n configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc @ONLY)\n   install(FILES\ndiff --git a/lapack.pc.in b/lapack.pc.in\nindex 316c871011..4d7f3f7b56 100644\n--- a/lapack.pc.in\n+++ b/lapack.pc.in\n@@ -5,5 +5,5 @@ Name: LAPACK\n Description: FORTRAN reference implementation of LAPACK Linear Algebra PACKage\n Version: @LAPACK_VERSION@\n URL: http://www.netlib.org/lapack/\n-Libs: -L${libdir} -llapack\n+Libs: -L${libdir} -llapack @FORTRAN_IMPLICIT_LINK_DIRS@ @FORTRAN_IMPLICIT_LIBS@\n Requires.private: blas\n"
  },
  {
    "path": "ports/lapack-reference/portfile.cmake",
    "content": "#TODO: Features to add:\n# USE_XBLAS??? extended precision blas. needs xblas\n# LAPACKE should be its own PORT\n# USE_OPTIMIZED_LAPACK (Probably not what we want. Does a find_package(LAPACK): probably for LAPACKE only builds _> own port?)\n# LAPACKE Builds LAPACKE\n# LAPACKE_WITH_TMG Build LAPACKE with tmglib routines\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/share/clapack/copyright\")\n    message(FATAL_ERROR \"Can't build ${PORT} if clapack is installed. Please remove clapack:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.\")\nendif()\n\nvcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\ninclude(vcpkg_find_fortran)\nSET(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  \"Reference-LAPACK/lapack\"\n    REF \"v${VERSION}\"\n\tSHA512 9749976d773830eb635498611c7f1247af8dece23fe8c08446243aa39bdcc20dd35fdc670345643cd1ec6828e379d5c2152009817e0b486c10fd89a06602e0fb\n    HEAD_REF master\n    PATCHES\n        cmake-config.patch\n        fix_prefix.patch\n        implicit-link.patch\n)\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    set(ENV{FFLAGS} \"$ENV{FFLAGS} -fPIC\") # should come from toolchain\nendif()\n\nset(CBLAS OFF)\nif(\"cblas\" IN_LIST FEATURES)\n    set(CBLAS ON)\n    if(\"noblas\" IN_LIST FEATURES)\n        message(FATAL_ERROR \"Cannot built feature 'cblas' together with feature 'noblas'. cblas requires blas!\")\n    endif()\nelse()\n\tlist(APPEND OPTIONS \"-DBUILD_INDEX64_EXT_API=OFF\")\nendif()\n\nset(USE_OPTIMIZED_BLAS OFF)\nif(\"noblas\" IN_LIST FEATURES)\n    set(USE_OPTIMIZED_BLAS ON)\nendif()\n\nset(VCPKG_CRT_LINKAGE_BACKUP ${VCPKG_CRT_LINKAGE})\nvcpkg_find_fortran(FORTRAN_CMAKE)\nif(VCPKG_USE_INTERNAL_Fortran)\n    if(VCPKG_CRT_LINKAGE_BACKUP STREQUAL \"static\")\n    # If openblas has been built with static crt linkage we cannot use it with gfortran!\n        set(USE_OPTIMIZED_BLAS OFF)\n        #Cannot use openblas from vcpkg if we are building with gfortran here.\n        if(\"noblas\" IN_LIST FEATURES)\n            message(FATAL_ERROR \"Feature 'noblas' cannot be used without supplying an external fortran compiler\")\n        endif()\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n\t\t\"${OPTIONS}\"\n        \"-DUSE_OPTIMIZED_BLAS=${USE_OPTIMIZED_BLAS}\"\n        \"-DCMAKE_REQUIRE_FIND_PACKAGE_BLAS=${USE_OPTIMIZED_BLAS}\"\n        \"-DCBLAS=${CBLAS}\"\n        \"-DTEST_FORTRAN_COMPILER=OFF\"\n        ${FORTRAN_CMAKE}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_REQUIRE_FIND_PACKAGE_BLAS\n)\n\nvcpkg_cmake_install()\n\n# The version here is hacked due to a mistake in lapack. Should be 3.12.1 but is not\nvcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH lib/cmake/lapack-3.12.0) #Should the target path be lapack and not lapack-reference?\n\nset(pcfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc\")\nif(EXISTS \"${pcfile}\")\n    file(READ \"${pcfile}\" _contents)\n    file(WRITE \"${pcfile}\" \"prefix=${CURRENT_INSTALLED_DIR}\\n${_contents}\")\nendif()\nset(pcfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc\")\nif(EXISTS \"${pcfile}\")\n    file(READ \"${pcfile}\" _contents)\n    file(WRITE \"${pcfile}\" \"prefix=${CURRENT_INSTALLED_DIR}/debug\\n${_contents}\")\nendif()\n\nif(NOT USE_OPTIMIZED_BLAS AND NOT (\n\t\tVCPKG_TARGET_IS_WINDOWS AND\n\t\tVCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND\n\t\tNOT VCPKG_TARGET_IS_MINGW ))\n    set(pcfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc\")\n    if(EXISTS \"${pcfile}\")\n        file(READ \"${pcfile}\" _contents)\n        file(WRITE \"${pcfile}\" \"prefix=${CURRENT_INSTALLED_DIR}\\n${_contents}\")\n    endif()\n    set(pcfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc\")\n    if(EXISTS \"${pcfile}\")\n        file(READ \"${pcfile}\" _contents)\n        file(WRITE \"${pcfile}\" \"prefix=${CURRENT_INSTALLED_DIR}/debug\\n${_contents}\")\n    endif()\nendif()\nif(\"cblas\" IN_LIST FEATURES)\n    set(pcfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc\")\n    if(EXISTS \"${pcfile}\")\n        file(READ \"${pcfile}\" _contents)\n        file(WRITE \"${pcfile}\" \"prefix=${CURRENT_INSTALLED_DIR}\\n${_contents}\")\n    endif()\n    set(pcfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc\")\n    if(EXISTS \"${pcfile}\")\n        file(READ \"${pcfile}\" _contents)\n        file(WRITE \"${pcfile}\" \"prefix=${CURRENT_INSTALLED_DIR}/debug\\n${_contents}\")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack-reference.pc\")\nif(NOT VCPKG_BUILD_TYPE)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack-reference.pc\")\nendif()\n\nif(NOT \"noblas\" IN_LIST FEATURES)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas-reference.pc\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas-reference.pc\")\n    endif()\n    if(\"cblas\" IN_LIST FEATURES)\n      file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas-reference.pc\")\n      if(NOT VCPKG_BUILD_TYPE)\n          file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas-reference.pc\")\n      endif()\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(NOT USE_OPTIMIZED_BLAS)\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/libblas.lib\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/libblas.lib\" \"${CURRENT_PACKAGES_DIR}/lib/blas.lib\")\n        endif()\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/libblas.lib\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/libblas.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/blas.lib\")\n        endif()\n    endif()\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(BLA_STATIC ON)\nelse()\n    set(BLA_STATIC OFF)\nendif()\nset(BLA_VENDOR Generic)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/wrapper/vcpkg-cmake-wrapper.cmake\" @ONLY)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/FindLAPACK.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lapack-reference/usage",
    "content": "lapack-reference provides CMake targets:\n\n    find_package(lapack CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE lapack)\n\nlapack-reference is compatible with built-in CMake targets:\n\n    find_package(LAPACK REQUIRED)\n    target_link_libraries(main PRIVATE LAPACK::LAPACK)\n"
  },
  {
    "path": "ports/lapack-reference/vcpkg-cmake-wrapper.cmake.in",
    "content": "message(STATUS \"Using VCPKG FindLAPACK from package 'lapack-reference'\")\nset(LAPACK_PREV_MODULE_PATH \"${CMAKE_MODULE_PATH}\")\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n\nlist(REMOVE_ITEM ARGS \"NO_MODULE\")\nlist(REMOVE_ITEM ARGS \"CONFIG\")\nlist(REMOVE_ITEM ARGS \"MODULE\")\n\nif(@USE_OPTIMIZED_BLAS@)\n    find_package(BLAS)\nendif()\n\n# BLA_VENDOR and BLA_STATIC are documented at:\n# * https://cmake.org/cmake/help/latest/module/FindBLAS.html\n# * https://cmake.org/cmake/help/latest/module/FindLAPACK.html\n\nset(BLA_VENDOR @BLA_VENDOR@)\nset(BLA_STATIC @BLA_STATIC@)\n_find_package(${ARGS})\nunset(BLA_VENDOR)\nunset(BLA_STATIC)\n\nif(@CBLAS@)\n  include(SelectLibraryConfigurations)\n  find_library(CBLAS_LIBRARY_RELEASE NAMES libcblas cblas PATHS \"${CURRENT_PACKAGES_DIR}/lib\" NO_DEFAULT_PATH)\n  find_library(CBLAS_LIBRARY_DEBUG NAMES libcblas cblas PATHS \"${CURRENT_PACKAGES_DIR}/debug/lib\" NO_DEFAULT_PATH)\n  select_library_configurations(CBLAS)\n  set(LAPACK_LIBRARIES ${LAPACK_LIBRARIES} ${CBLAS_LIBRARIES})\nendif()\n\nset(CMAKE_MODULE_PATH \"${LAPACK_PREV_MODULE_PATH}\")\n"
  },
  {
    "path": "ports/lapack-reference/vcpkg.json",
    "content": "{\n  \"name\": \"lapack-reference\",\n  \"version\": \"3.12.1\",\n  \"port-version\": 2,\n  \"description\": \"LAPACK - Linear Algebra PACKage\",\n  \"homepage\": \"https://netlib.org/lapack/\",\n  \"license\": \"BSD-3-Clause-Open-MPI\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-gfortran\",\n      \"platform\": \"windows & !mingw\"\n    }\n  ],\n  \"default-features\": [\n    \"blas-select\"\n  ],\n  \"features\": {\n    \"blas-select\": {\n      \"description\": \"Use external optimized BLAS\",\n      \"dependencies\": [\n        {\n          \"name\": \"lapack-reference\",\n          \"default-features\": false,\n          \"features\": [\n            \"noblas\"\n          ],\n          \"platform\": \"!windows | !static | mingw\"\n        }\n      ]\n    },\n    \"cblas\": {\n      \"description\": \"Builds CBLAS\"\n    },\n    \"noblas\": {\n      \"description\": \"Use external optimized BLAS\",\n      \"supports\": \"!windows | !static | mingw\",\n      \"dependencies\": [\n        \"blas\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lastools/build_tools.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dfaaa0e..3bc61aa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,6 +24,7 @@ if (BUILD_SHARED_LIBS AND UNIX AND NOT APPLE)\n endif()\n \n add_subdirectory(LASlib/src)\n-if (NOT BUILD_SHARED_LIBS)\n+option(BUILD_TOOLS \"\" OFF)\n+if (BUILD_TOOLS AND NOT BUILD_SHARED_LIBS)\n add_subdirectory(src)\n endif()\n"
  },
  {
    "path": "ports/lastools/fix_include_directories_lastools.patch",
    "content": "diff --git a/LASlib/src/laslib-config.cmake b/LASlib/src/laslib-config.cmake\nindex b959a64..eab3466 100644\n--- a/LASlib/src/laslib-config.cmake\n+++ b/LASlib/src/laslib-config.cmake\n@@ -1,6 +1,6 @@\n get_filename_component(SELF_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n include(${SELF_DIR}/laslib-targets.cmake)\n-get_filename_component(LASlib_INCLUDE_DIRS \"${SELF_DIR}/../../../include/LASlib\" ABSOLUTE)\n+get_filename_component(LASlib_INCLUDE_DIRS \"${SELF_DIR}/../../include/LASlib\" ABSOLUTE)\n set_property(TARGET LASlib PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LASlib_INCLUDE_DIRS})\n \n set(LASlib_FOUND true)\n"
  },
  {
    "path": "ports/lastools/fix_install_paths_lastools.patch",
    "content": "diff --git a/LASlib/src/CMakeLists.txt b/LASlib/src/CMakeLists.txt\nindex 671c38f..1d92a2d 100644\n--- a/LASlib/src/CMakeLists.txt\n+++ b/LASlib/src/CMakeLists.txt\n@@ -106,15 +106,13 @@ endif()\n \n install(FILES ${LAS_INCLUDES} DESTINATION include/LASlib)\n \n-if (MSVC)\n+if (0)\n \tforeach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )\n \t\tinstall(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../lib/${OUTPUTCONFIG} DESTINATION lib/LASlib)\n \tendforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )\n else()\n \tinstall(TARGETS LASlib EXPORT laslib-targets\n-\t\tARCHIVE DESTINATION lib/LASlib\n-\t\tLIBRARY DESTINATION lib/LASlib\n-\t\tRUNTIME DESTINATION lib/LASlib)\n+\t)\n \tinstall(EXPORT laslib-targets DESTINATION lib/cmake/LASlib)\n \tinstall(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake DESTINATION lib/cmake/LASlib)\n-endif(MSVC)\n+endif(0)\n"
  },
  {
    "path": "ports/lastools/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LAStools/LAStools\n    REF \"v${VERSION}\"\n    SHA512 a44e6df02b8f7fe8388420fc7d454b035c38bcfb43a59d15ecb634cb30165c70730258b8ea79f335c4625b482827feb8a3d7afa8e07b369c19d5f7cc7be15001\n    HEAD_REF master\n    PATCHES\n        fix_install_paths_lastools.patch\n        fix_include_directories_lastools.patch\n        build_tools.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS_RELEASE\n    FEATURES\n        tools   BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_RELEASE\n        ${FEATURE_OPTIONS_RELEASE}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LASlib PACKAGE_NAME laslib)\n\nif(BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES las2las64 las2txt64 lascopcindex64 lasdiff64 lasindex64 lasinfo64 lasmerge64 lasprecision64 laszip64 txt2las64 AUTO_CLEAN)\n\n    # Copy CSV files that are used as lookup tables by las2las.\n    file(COPY \"${SOURCE_PATH}/bin/serf/geo\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/serf\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\" \"${SOURCE_PATH}/COPYING.txt\")\n"
  },
  {
    "path": "ports/lastools/vcpkg.json",
    "content": "{\n  \"name\": \"lastools\",\n  \"version\": \"2.0.4\",\n  \"description\": \"LAStools: award-winning software for efficient LiDAR processing (with LASzip)\",\n  \"homepage\": \"https://github.com/LAStools/LAStools\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"static\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/laszip/compiler-options.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 12db977..78e373f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -6,12 +6,6 @@ string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)\n \n set(ROOT_DIR \"${PROJECT_SOURCE_DIR}\")\n \n-if (MSVC)\n-  add_compile_options(\"/std:c++17\")\n-else()\n-  add_compile_options(-std=c++17)\n-endif()\n-\n if(CMAKE_GNU_COMPILER_ID OR CMAKE_Clang_COMPILER_ID)\n     set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wno-format-security -Wno-format-truncation\")\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-format-security -Wno-format-truncation -std=c++17\")\ndiff --git a/cmake/macros.cmake b/cmake/macros.cmake\nindex cd23260..a687a61 100644\n--- a/cmake/macros.cmake\n+++ b/cmake/macros.cmake\n@@ -64,7 +64,7 @@ macro(LASZIP_ADD_LIBRARY _name)\n         CLEAN_DIRECT_OUTPUT 1\n         FOLDER Libraries\n     )\n-    set_property(TARGET ${_name} PROPERTY CXX_STANDARD 11)\n+    set_property(TARGET ${_name} PROPERTY CXX_STANDARD 17)\n \n     install(TARGETS ${_name}\n         EXPORT LASZIPTargets\ndiff --git a/cmake/unix_compiler_options.cmake b/cmake/unix_compiler_options.cmake\nindex 0a6550f..65a9f4c 100644\n--- a/cmake/unix_compiler_options.cmake\n+++ b/cmake/unix_compiler_options.cmake\n@@ -1,4 +1,4 @@\n-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\"\n+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\"\n )\n \n if (${CMAKE_CXX_COMPILER_ID} MATCHES \"GNU\")\ndiff --git a/cmake/win32_compiler_options.cmake b/cmake/win32_compiler_options.cmake\nindex 95049b8..d252d83 100644\n--- a/cmake/win32_compiler_options.cmake\n+++ b/cmake/win32_compiler_options.cmake\n@@ -45,8 +45,6 @@ if (MSVC)\n         include(ProcessorCount)\n         ProcessorCount(N)\n         if(NOT N EQUAL 0)\n-            set(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS}   /MP${N}\")\n-            set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /MP${N}\")\n         endif()\n     endif()\n \n@@ -77,9 +75,6 @@ add_definitions(-DWIN32_LEAN_AND_MEAN)\n #  message(STATUS \"Setting PDAL build type - ${CMAKE_BUILD_TYPE}\")\n #endif()\n \n-set(CMAKE_INCLUDE_PATH \"c:/OSGeo4W64/include;$ENV{CMAKE_INCLUDE_PATH}\")\n-set(CMAKE_LIBRARY_PATH \"c:/OSGeo4W64/lib;$ENV{CMAKE_LIBRARY_PATH}\")\n-set(CMAKE_PREFIX_PATH \"c:/OSGeo4W64/cmake;$ENV{CMAKE_LIBRARY_PATH}\")\n \n #ABELL - WHY?\n set(PDAL_PLATFORM_WIN32 1)\n"
  },
  {
    "path": "ports/laszip/include-cstdint.patch",
    "content": "diff --git a/src/mydefs.cpp b/src/mydefs.cpp\nindex ab9f3bf..722272d 100644\n--- a/src/mydefs.cpp\n+++ b/src/mydefs.cpp\n@@ -37,6 +37,7 @@\n #include <cmath>\n #include <cstdarg>\n #include <cstring>\n+#include <cstdint>\n #include <filesystem>\n #include <string>\n #include <stdio.h>\n"
  },
  {
    "path": "ports/laszip/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LASzip/LASzip\n    REF ${VERSION}\n    SHA512 6cdc38249ace8191dae454817fe5f5a3cd22b24c7065daa0e4a3eaaca4d698540c56affa06e15de88aea2912a82033d1dc93f5d3904190a896edf1204af865f5\n    HEAD_REF master\n    PATCHES\n        compiler-options.diff\n        include-cstdint.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LASZIP_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DLASZIP_BUILD_STATIC=${LASZIP_BUILD_STATIC}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n# Remove laszip_api3 dll since it doesn't export functions properly during build.\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/laszip_api3.dll\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/laszip_api3.dll\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.txt\")\n"
  },
  {
    "path": "ports/laszip/vcpkg.json",
    "content": "{\n  \"name\": \"laszip\",\n  \"version\": \"3.5.0\",\n  \"description\": \"LASzip - free and lossless LiDAR compression\",\n  \"homepage\": \"https://laszip.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/launch-darkly-server/FixStrictPrototypes.patch",
    "content": "diff --git a/c-sdk-common/src/ldvalue.c b/c-sdk-common/src/ldvalue.c\nindex c3fbce9..53f0515 100644\n--- a/c-sdk-common/src/ldvalue.c\n+++ b/c-sdk-common/src/ldvalue.c\n@@ -166,7 +166,7 @@ unsigned int LDValue_Count(struct LDValue *value) {\n     return cJSON_GetArraySize(AS_CJSON(value));\n }\n \n-struct LDObject *LDObject_New() {\n+struct LDObject *LDObject_New(void) {\n     return AS_LDOBJECT(cJSON_CreateObject());\n }\n \ndiff --git a/src/integrations/test_data.c b/src/integrations/test_data.c\nindex 24146c9..4a2587f 100644\n--- a/src/integrations/test_data.c\n+++ b/src/integrations/test_data.c\n@@ -96,7 +96,7 @@ LDBoolean LDi_isBooleanFlag(struct LDFlagBuilder *flagBuilder) {\n }\n \n struct LDTestData *\n-LDTestDataInit() {\n+LDTestDataInit(void) {\n     struct LDTestData *res;\n     struct LDJSON *currentFlags;\n     if(!ALLOCATE(struct LDTestData, res)) {\n"
  },
  {
    "path": "ports/launch-darkly-server/findPCRE.patch",
    "content": "diff --git a/cmake/FindPCRE.cmake b/cmake/FindPCRE.cmake\nindex dbbd60a..68042fe 100644\n--- a/cmake/FindPCRE.cmake\n+++ b/cmake/FindPCRE.cmake\n@@ -19,7 +19,11 @@\n FIND_PATH(PCRE_INCLUDE_DIR NAMES pcre.h)\n \n # Look for the library.\n-FIND_LIBRARY(PCRE_LIBRARY NAMES pcre)\n+SET(pcre_DEBUG_NAME \"\")\n+IF(CMAKE_BUILD_TYPE MATCHES \"Debug\")\n+    SET(pcre_DEBUG_NAME pcred)\n+ENDIF()\n+FIND_LIBRARY(PCRE_LIBRARY NAMES ${pcre_DEBUG_NAME} pcre)\n \n # Handle the QUIETLY and REQUIRED arguments and set PCRE_FOUND to TRUE if all listed variables are TRUE.\n INCLUDE(FindPackageHandleStandardArgs)\n"
  },
  {
    "path": "ports/launch-darkly-server/launch-darkly-server-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(ldserverapi CONFIG)\n"
  },
  {
    "path": "ports/launch-darkly-server/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO launchdarkly/c-server-sdk\r\n    REF 66c24c874d623338636083f81ed258bc5101f504 # 2.9.3\r\n    SHA512 38dd411da0cae016f781efc467a9c230236160e3db737550809f5c7b799c2946deec191d6abcf2f677d6452ad0c273c864e9a78674f6c547d1fd8a88d9d73bcc \r\n    HEAD_REF master\r\n    PATCHES\r\n        findPCRE.patch\r\n        FixStrictPrototypes.patch # required with clang-15\r\n        removeWarningAsError.patch\r\n)\r\n\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH HEXIFY_SOURCE_DIR\r\n    REPO pepaslabs/hexify.c\r\n    REF f823bd619f73584a75829cc1e44a532f5e09336e\r\n    SHA512 fdfd3877874cb5b3e506d791c08840b156ba6905cee520adc225755f7ca768e54a2efa4d05cbef72d275ca2596e1a4d8e4fbb254f9cc4188c31a41b9904479bc\r\n    HEAD_REF master\r\n    PATCHES\r\n        ${SOURCE_PATH}/patches/hexify.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SEMVER_SOURCE_DIR\r\n    REPO h2non/semver.c\r\n    REF bd1db234a68f305ed10268bd023df1ad672061d7\r\n    SHA512 29c7ab45e6550977bb6c74ebddfff440559a6e6494b701fc69a815912e6d683e5f4b4dfe17c98a892e8a82766f33c83edbe11e973579bd1d2175384cbaadd731\r\n    HEAD_REF master\r\n    PATCHES \r\n        ${SOURCE_PATH}/patches/semver.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SHA1_SOURCE_DIR\r\n    REPO clibs/sha1\r\n    REF fa1d96ec293d2968791603548125e3274bd6b472\r\n    SHA512 fd7dfbed4ac10e2c482da1cd460dabf0a53965e6fa17fab97156becb8214e435ee3605b2748705141380e254de7c32ab42da5e42cd6e4494f7ecaafb3b9e19f0\r\n    HEAD_REF master\r\n    PATCHES\r\n        ${SOURCE_PATH}/patches/sha1.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH TIMESTAMP_SOURCE_DIR\r\n    REPO chansen/c-timestamp\r\n    REF b205c407ae6680d23d74359ac00444b80989792f\r\n    SHA512 497a1766b58e6e1c5ff2edf4fd6ff5f1065c4bdac60767988a5da03f93b0724ef582240aa015f3ab724200c249fe98072c67efbfc90e54d986a42212b43030ea\r\n    HEAD_REF master\r\n    PATCHES \r\n        ${SOURCE_PATH}/patches/timestamp.patch\r\n)\r\n\r\nvcpkg_download_distfile(UTHASH_COMPRESSED_FILE\r\n    URLS https://github.com/troydhanson/uthash/archive/v2.3.0.tar.gz\r\n    FILENAME uthash-archive-v2.3.0.tar.gz\r\n    SHA512 3b01f1074790fb242900411cb16eb82c1a9afcf58e3196a0f4611d9d7ef94690ad38c0a500e7783d3efa20328aa8d6ab14f246be63b3b3d385502ba2b6b2a294\r\n)\r\nvcpkg_extract_source_archive(UTHASH_SOURCE_DIR\r\n    ARCHIVE ${UTHASH_COMPRESSED_FILE}\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        -DFETCHCONTENT_SOURCE_DIR_HEXIFY=${HEXIFY_SOURCE_DIR}\r\n        -DFETCHCONTENT_SOURCE_DIR_SEMVER=${SEMVER_SOURCE_DIR}\r\n        -DFETCHCONTENT_SOURCE_DIR_SHA1=${SHA1_SOURCE_DIR}\r\n        -DFETCHCONTENT_SOURCE_DIR_TIMESTAMP=${TIMESTAMP_SOURCE_DIR}\r\n        -DFETCHCONTENT_SOURCE_DIR_UTHASH=${UTHASH_SOURCE_DIR}\r\n        -DSKIP_DATABASE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n\tCONFIG_PATH lib/cmake/ldserverapi\r\n\tPACKAGE_NAME ldserverapi\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n\t\"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n    \r\nvcpkg_copy_pdbs()\r\n\r\nset(shareDir \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n# legacy vcpkg, unofficial\r\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/launch-darkly-server-config.cmake DESTINATION ${shareDir})\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/launch-darkly-server/removeWarningAsError.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9acff7d..12904e6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -184,7 +184,6 @@ else()\n                 -pedantic\n                 -Wall\n                 -Wextra\n-                -Werror\n                 -Wstrict-prototypes\n                 -Wmissing-prototypes\n                 -Wmissing-declarations\ndiff --git a/c-sdk-common/CMakeLists.txt b/c-sdk-common/CMakeLists.txt\nindex 15340f7..091e46d 100644\n--- a/c-sdk-common/CMakeLists.txt\n+++ b/c-sdk-common/CMakeLists.txt\n@@ -87,7 +87,6 @@ else()\n                 -pedantic\n                 -Wall\n                 -Wextra\n-                -Werror\n                 -Wstrict-prototypes\n                 -Wmissing-prototypes\n                 -Wmissing-declarations\n@@ -123,7 +122,6 @@ else()\n         PRIVATE -fno-omit-frame-pointer\n                 -Wall\n                 -Wextra\n-                -Werror\n                 -Wstrict-prototypes\n                 -Wmissing-prototypes\n                 -Wmissing-declarations\n"
  },
  {
    "path": "ports/launch-darkly-server/usage",
    "content": "launch-darkly-server provides CMake targets:\n\n  find_package(ldserverapi CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE ldserverapi::ldserverapi)\n"
  },
  {
    "path": "ports/launch-darkly-server/vcpkg.json",
    "content": "{\n  \"name\": \"launch-darkly-server\",\n  \"version\": \"2.9.3\",\n  \"port-version\": 1,\n  \"description\": \"LaunchDarkly server-side SDK for C/C++\",\n  \"homepage\": \"https://github.com/launchdarkly/c-server-sdk\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"pcre\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lazy-importer/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JustasMasiulis/lazy_importer\n    REF 4810f51d63438865e508c2784ea00811d9beb2ea\n    SHA512 1b2f330586cb80d8ecf13dd27c5a407c778c3a12aeffa493d31b75fa9c3186ed9f67838164c48c64e2bb4a9fe804a77625dd1cd996d661545580e29d57c3494b\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/lazy_importer.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lazy-importer/vcpkg.json",
    "content": "{\n  \"name\": \"lazy-importer\",\n  \"version-date\": \"2023-08-03\",\n  \"description\": \"Library for importing functions from dlls in a hidden, reverse engineer unfriendly way\",\n  \"homepage\": \"https://github.com/JustasMasiulis/lazy_importer\"\n}\n"
  },
  {
    "path": "ports/lcm/disable-docs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6d3a4c2..90833e3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -39,7 +39,6 @@ if(LCM_ENABLE_EXAMPLES)\n endif()\n \n # Documentation (Main, C/C++, .NET)\n-add_subdirectory(docs)\n \n # Java\n lcm_option(\n"
  },
  {
    "path": "ports/lcm/glib.link.patch",
    "content": "diff --git a/cmake/FindGLib2.cmake b/cmake/FindGLib2.cmake\nindex f94f74e..2823fcf 100644\n--- a/cmake/FindGLib2.cmake\n+++ b/cmake/FindGLib2.cmake\n@@ -74,15 +74,11 @@ find_package(PkgConfig)\n \n if(${PkgConfig_FOUND})\n \n-  pkg_check_modules(GLIB glib-2.0)\n+  pkg_check_modules(GLIB IMPORTED_TARGET glib-2.0)\n \n   if(${GLIB_FOUND})\n-    add_library(GLib2::glib UNKNOWN IMPORTED)\n-    set_target_properties(GLib2::glib PROPERTIES\n-      IMPORTED_LOCATION \"${pkgcfg_lib_GLIB_glib-2.0}\"\n-      INTERFACE_COMPILE_OPTIONS \"${GLIB_CFLAGS_OTHER}\"\n-      INTERFACE_INCLUDE_DIRECTORIES \"${GLIB_INCLUDE_DIRS}\"\n-    )\n+    add_library(GLib2::glib INTERFACE IMPORTED)\n+    target_link_libraries(GLib2::glib INTERFACE PkgConfig::GLIB)\n     return()\n   endif()\n \n"
  },
  {
    "path": "ports/lcm/only-install-one-flavor.patch",
    "content": "diff --git a/lcm/CMakeLists.txt b/lcm/CMakeLists.txt\r\nindex a706a85..639ec12 100644\r\n--- a/lcm/CMakeLists.txt\r\n+++ b/lcm/CMakeLists.txt\r\n@@ -76,8 +76,12 @@ endif()\r\n target_include_directories(lcm-coretypes INTERFACE\r\n   $<BUILD_INTERFACE:${lcm_SOURCE_DIR}>\r\n )\r\n-\r\n-install(TARGETS lcm-coretypes lcm-static lcm\r\n+if(BUILD_SHARED_LIBS)\r\n+  set(INSTALL_TARGETS lcm)\r\n+else()\r\n+  set(INSTALL_TARGETS lcm-static)\r\n+endif()\r\n+install(TARGETS lcm-coretypes ${INSTALL_TARGETS}\r\n   EXPORT lcmTargets\r\n   RUNTIME DESTINATION bin\r\n   LIBRARY DESTINATION lib${LIB_SUFFIX}\r\n"
  },
  {
    "path": "ports/lcm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lcm-proj/lcm\n    REF \"v${VERSION}\"\n    SHA512 3da9739a03769e609d44a93ae0f6790a604ca05c93639860bdc67843738452894582ca5eccabc3ade61afe519f40d3147f6bf2fe6ec5abcb03c8dd74dd22fb9c\n    HEAD_REF master\n    PATCHES \n        only-install-one-flavor.patch\n        glib.link.patch\n        disable-docs.patch\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n     SOURCE_PATH \"${SOURCE_PATH}\"\n     OPTIONS\n        -DLCM_ENABLE_JAVA=OFF\n        -DLCM_ENABLE_LUA=OFF\n        -DLCM_ENABLE_PYTHON=OFF\n        -DLCM_ENABLE_GO=OFF\n        -DLCM_ENABLE_TESTS=OFF\n        -DLCM_ENABLE_EXAMPLES=OFF\n        -DLCM_INSTALL_M4MACROS=OFF\n        -DLCM_INSTALL_PKGCONFIG=OFF\n)\n\nvcpkg_cmake_install()\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/lcm/cmake)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/lcm\" \"${CURRENT_PACKAGES_DIR}/lib/lcm\")\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nvcpkg_copy_tools(TOOL_NAMES lcm-gen lcm-logger lcm-logplayer AUTO_CLEAN)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/lcm/vcpkg.json",
    "content": "{\n  \"name\": \"lcm\",\n  \"version\": \"1.5.2\",\n  \"description\": [\n    \"Lightweight Communications and Marshalling (LCM)\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/lcm-proj/lcm\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!osx & !xbox\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lcms/fix-shared-library.patch",
    "content": "diff --git a/include/lcms2.h b/include/lcms2.h\nindex 7c72047..6306027 100644\n--- a/include/lcms2.h\n+++ b/include/lcms2.h\n@@ -230,6 +230,7 @@ typedef int                  cmsBool;\n \n \n // Calling convention -- this is hardly platform and compiler dependent\n+#define CMS_DLL\n #if defined(CMS_IS_WINDOWS_) && !defined(__GNUC__)\n #  if defined(CMS_DLL) || defined(CMS_DLL_BUILD)\n #     ifdef __BORLANDC__\n"
  },
  {
    "path": "ports/lcms/lcms-config.cmake",
    "content": "if(NOT TARGET lcms::lcms)\r\n    include(CMakeFindDependencyMacro)\r\n    find_dependency(lcms2 CONFIG)\r\n\r\n    # Create imported target lcms::lcms\r\n    add_library(lcms::lcms INTERFACE IMPORTED)\r\n\r\n    set_target_properties(lcms::lcms PROPERTIES\r\n        INTERFACE_LINK_LIBRARIES \"lcms2::lcms2\"\r\n    )\r\nendif()\r\n"
  },
  {
    "path": "ports/lcms/lcms2-config.cmake",
    "content": "if(NOT TARGET lcms2::lcms2)\r\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n\r\n    add_library(lcms2::lcms2 UNKNOWN IMPORTED)\r\n\r\n    set_target_properties(lcms2::lcms2 PROPERTIES\r\n      INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n    )\r\n\r\n    find_library(LCMS2_LIBRARY_DEBUG NAMES lcms2 PATHS \"${_IMPORT_PREFIX}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\n    if(EXISTS \"${LCMS2_LIBRARY_DEBUG}\")\r\n        set_property(TARGET lcms2::lcms2 APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(lcms2::lcms2 PROPERTIES IMPORTED_LOCATION_DEBUG \"${LCMS2_LIBRARY_DEBUG}\")\r\n    endif()\r\n\r\n    find_library(LCMS2_LIBRARY_RELEASE NAMES lcms2 PATHS \"${_IMPORT_PREFIX}/\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\n    if(EXISTS \"${LCMS2_LIBRARY_RELEASE}\")\r\n        set_property(TARGET lcms2::lcms2 APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(lcms2::lcms2 PROPERTIES IMPORTED_LOCATION_RELEASE \"${LCMS2_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    unset(_IMPORT_PREFIX)\r\nendif()\r\n"
  },
  {
    "path": "ports/lcms/portfile.cmake",
    "content": "if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(SHARED_LIBRARY_PATCH \"fix-shared-library.patch\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mm2/Little-CMS\n    REF \"lcms${VERSION}\"\n    SHA512 1e256b6b7c06800ad21a5cd35971f39963710cc086cf22bc91a86f6f736b2bfa63cb705ada4431b6eb25714fe16a0e562acf51da742503d590fc1dd665a58b54\n    HEAD_REF master\n    PATCHES\n        ${SHARED_LIBRARY_PATCH}\n)\n\nif(\"fastfloat\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dfastfloat=true)\nelse()\n    list(APPEND OPTIONS -Dfastfloat=false)\nendif()\nif(\"threaded\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dthreaded=true)\nelse()\n    list(APPEND OPTIONS -Dthreaded=false)\nendif()\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -Dutils=true)\nelse()\n    list(APPEND OPTIONS -Dutils=false)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES jpgicc linkicc psicc tificc transicc\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/lcms-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/lcms2-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/lcms2\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lcms/usage",
    "content": "The package lcms provides CMake targets:\n\n    find_package(lcms2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE lcms2::lcms2)\n"
  },
  {
    "path": "ports/lcms/vcpkg.json",
    "content": "{\n  \"name\": \"lcms\",\n  \"version\": \"2.18\",\n  \"description\": \"Little CMS.\",\n  \"homepage\": \"https://github.com/mm2/Little-CMS\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fastfloat\": {\n      \"description\": \"Build the fast float plugin\",\n      \"supports\": \"!(x86 & windows)\",\n      \"license\": \"GPL-3.0-or-later\"\n    },\n    \"threaded\": {\n      \"description\": \"Build the multi threaded plugin\",\n      \"license\": \"GPL-3.0-or-later\"\n    },\n    \"tools\": {\n      \"description\": \"Build the utilities\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lely-core/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    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\")\nendif()\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lely_industries/lely-core\n    REF \"v${VERSION}\"\n    SHA512 0beab1b5cbc987065c230c8dd5ac2aa16971712478ecb6ad25b3018fc80016f59305e87423fedca8561af5eba782107b418162cc03c568c559417747a64f8a46\n    HEAD_REF master\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS \n        \"--disable-cython\"\n        \"--disable-python\"\n        \"--disable-unit-tests\"\n        \"--disable-tools\"\n)\nvcpkg_make_install()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lely-core/vcpkg.json",
    "content": "{\n  \"name\": \"lely-core\",\n  \"version\": \"2.3.5\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://gitlab.com/lely_industries/lely-core\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lemon-parser-generator/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\r\nproject(lemon-parser-generator C)\r\nadd_executable(lemon lemon.c)\r\ninstall(TARGETS lemon\r\n    RUNTIME DESTINATION tools/lemon\r\n)\r\n"
  },
  {
    "path": "ports/lemon-parser-generator/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nset(VCPKG_BUILD_TYPE release)\r\nset(SQLITE_VERSION \"3.39.3\")\r\n\r\nvcpkg_download_distfile(SOURCE_FILE\r\n    URLS \"https://github.com/sqlite/sqlite/raw/version-${SQLITE_VERSION}/tool/lemon.c\"\r\n    FILENAME \"lemon.c\"\r\n    SHA512 \"e9cca77d45a3be55fc958be69a30730dcbd39ba5c85c4c6c6c9eb6988c5cae9d14607be214ce57c11c73a6ffd4005784fb4d046d78f50e348ffa7ea6392ee03a\"\r\n)\r\n\r\nget_filename_component(SOURCE_PATH \"${SOURCE_FILE}\" DIRECTORY)\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_download_distfile(LEMPAR\r\n    URLS \"https://github.com/sqlite/sqlite/raw/version-${SQLITE_VERSION}/tool/lempar.c\"\r\n    FILENAME \"lempar.c\"\r\n    SHA512 \"45ef60bbfef54f6583d6f9a854aaa72c5538e791b09ad15f4094a96905974277f964f471dcd5775e76b685b54415897a32a40c09f913f61cf91b99eb2e5ff5f0\"\r\n)\r\n\r\nfile(COPY \"${LEMPAR}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/lemon\")\r\n"
  },
  {
    "path": "ports/lemon-parser-generator/vcpkg.json",
    "content": "{\n  \"name\": \"lemon-parser-generator\",\n  \"version\": \"3.39.3\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://www.hwaci.com/sw/lemon/index.html\",\n  \"license\": \"blessing\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lensfun/fix_build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 087928c..d1664ce 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -102,7 +102,7 @@ IF(BUILD_FOR_SSE2)\n   ENDIF()\n ENDIF()\n \n-IF(WIN32)\n+IF(0)\n   INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libs/getopt)\n   # base path for searching for glib on windows\n   IF(NOT GLIB2_BASE_DIR)\n@@ -205,7 +205,7 @@ IF(BUILD_DOC)\n   ADD_SUBDIRECTORY(docs)\n ENDIF()\n \n-IF(WIN32 AND NOT BUILD_STATIC)\n+IF(0)\n   FIND_FILE(GLIB2_DLL\n             NAMES glib-2.0-0.dll glib-2.dll glib-2-vs9.dll\n             PATHS \"${GLIB2_BASE_DIR}/bin\"\n"
  },
  {
    "path": "ports/lensfun/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lensfun/lensfun\r\n    REF \"v${VERSION}\"\r\n    SHA512 4db9a08d51ba50c7c2ff528d380bb28e34698b2bb5c40e5f3deeaa5544c888ac7e0f638bbc3f33a4f75dbb67e0425ca36ce6d8cd1d8c043a4173a2df47de08c6\r\n    HEAD_REF master\r\n    PATCHES fix_build.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LENSFUN_STATIC_LIB)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" LENSFUN_STATIC_CRT)\r\n\r\nset(LENSFUN_EXTRA_OPTS \"\")\r\nif(\"python\" IN_LIST FEATURES)\r\n    find_file(INITIAL_PYTHON3\r\n        NAMES \"python3${VCPKG_HOST_EXECUTABLE_SUFFIX}\" \"python${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n        PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3\"\r\n        NO_DEFAULT_PATH\r\n        REQUIRED\r\n    )\r\n    x_vcpkg_get_python_packages(OUT_PYTHON_VAR PYTHON3\r\n        PYTHON_EXECUTABLE \"${INITIAL_PYTHON3}\"\r\n        PYTHON_VERSION \"3\"\r\n        PACKAGES setuptools\r\n    )\r\nelse()\r\n    set(PYTHON3 \"false\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    list(APPEND LENSFUN_EXTRA_OPTS -DPLATFORM_WINDOWS=ON)\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    list(APPEND LENSFUN_EXTRA_OPTS -DBUILD_FOR_SSE=OFF -DBUILD_FOR_SSE2=OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${LENSFUN_EXTRA_OPTS}\r\n        -DBUILD_STATIC=${LENSFUN_STATIC_LIB}\r\n        -DBUILD_WITH_MSVC_STATIC_RUNTIME=${LENSFUN_STATIC_CRT}\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_DOC=OFF\r\n        -DBUILD_LENSTOOL=OFF\r\n        -DINSTALL_HELPER_SCRIPTS=OFF\r\n        \"-DPYTHON=${PYTHON3}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(READ \"${SOURCE_PATH}/README.md\" license_comment)\r\nstring(REGEX REPLACE \"^.*\\n(LICENSE\\n)---+\\n(.*)\" \"\\\\1\\\\2\" license_comment \"${license_comment}\")\r\nstring(REGEX REPLACE \"[^\\n]+\\n---+.*\\$\" \"\" license_comment \"${license_comment}\")\r\nvcpkg_install_copyright(\r\n    COMMENT \"${license_comment}\"\r\n    FILE_LIST \"${SOURCE_PATH}/docs/gpl-3.0.txt\" \"${SOURCE_PATH}/docs/lgpl-3.0.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/lensfun/vcpkg.json",
    "content": "{\n  \"name\": \"lensfun\",\n  \"version\": \"0.3.4\",\n  \"port-version\": 2,\n  \"description\": \"Provide a open source database of photographic lenses and their characteristics\",\n  \"homepage\": \"https://lensfun.github.io/\",\n  \"license\": null,\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"python\": {\n      \"description\": \"Build python module\",\n      \"supports\": \"native & !windows\",\n      \"dependencies\": [\n        \"python3\",\n        \"vcpkg-get-python-packages\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/leptonica/fix-pc-and-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7b99550..c79e743 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -327,9 +327,6 @@ get_target_property(leptonica_OUTPUT_NAME leptonica OUTPUT_NAME)\n configure_file(lept.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/lept.pc.in @ONLY)\n # to resolve generator expression in OUTPUT_NAME\n set(pkg_conf_name lept.pc)\n-if(WIN32)\n-  set(pkg_conf_name lept_$<CONFIG>.pc)\n-endif(WIN32)\n\n file(\n   GENERATE\ndiff --git a/cmake/Configure.cmake b/cmake/Configure.cmake\nindex da41b1b..a2d163a 100644\n--- a/cmake/Configure.cmake\n+++ b/cmake/Configure.cmake\n@@ -94,7 +94,7 @@ if (JPEG_FOUND)\n     set(HAVE_LIBJPEG 1)\n endif()\n\n-if (OPENJPEG_SUPPORT)\n+if (OpenJPEG_FOUND)\n     set(HAVE_LIBJP2K 1)\n endif()\n\n@@ -106,7 +106,7 @@ if (TIFF_FOUND)\n     set(HAVE_LIBTIFF 1)\n endif()\n\n-if (LIBWEBP_SUPPORT)\n+if (WebP_FOUND)\n     set(HAVE_LIBWEBP 1)\n     set(HAVE_LIBWEBP_ANIM 1)\n endif()\ndiff --git a/cmake/templates/LeptonicaConfig.cmake.in b/cmake/templates/LeptonicaConfig.cmake.in\nindex cee3a0f..3bec56b 100644\n--- a/cmake/templates/LeptonicaConfig.cmake.in\n+++ b/cmake/templates/LeptonicaConfig.cmake.in\n@@ -21,10 +21,10 @@\n # ===================================================================================\n\n include(CMakeFindDependencyMacro)\n-if (@OPENJPEG_SUPPORT@)\n+if (@ENABLE_OPENJPEG@)\n     find_dependency(OpenJPEG CONFIG)\n endif()\n-if (@LIBWEBP_SUPPORT@)\n+if (@ENABLE_WEBP@)\n     find_dependency(WebP @MINIMUM_WEBPMUX_VERSION@ CONFIG)\n endif()\n\n"
  },
  {
    "path": "ports/leptonica/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DanBloomberg/leptonica\n    REF \"${VERSION}\"\n    SHA512 2a1953dd0c962a05dac9bb30eac311896f414c658d976008b0c2d1b3b85ec25c5fd811be3f98a37f2131ded134799ea609a667fb1eaacf42d1aca9cc5cf1bd92\n    HEAD_REF master\n    PATCHES\n        fix-pc-and-config.patch\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSW_BUILD=OFF\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        -DCMAKE_REQUIRE_FIND_PACKAGE_GIF=TRUE\n        -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=TRUE\n        -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=TRUE\n        -DCMAKE_REQUIRE_FIND_PACKAGE_TIFF=TRUE\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=TRUE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/leptonica)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/leptonica-license.txt\")\n"
  },
  {
    "path": "ports/leptonica/vcpkg.json",
    "content": "{\n  \"name\": \"leptonica\",\n  \"version\": \"1.87.0\",\n  \"description\": \"An open source library containing software that is broadly useful for image processing and image analysis applications\",\n  \"homepage\": \"https://github.com/DanBloomberg/leptonica\",\n  \"license\": null,\n  \"dependencies\": [\n    \"giflib\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"libwebp\",\n      \"default-features\": false\n    },\n    \"openjpeg\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/lerc/create_package.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ab733f5..a52dc59 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -38,11 +38,18 @@ endif()\n \n install(\n     TARGETS Lerc\n+    EXPORT LercTargets\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n )\n+target_include_directories(Lerc PUBLIC \"$<INSTALL_INTERFACE:include>\")\n+install(EXPORT LercTargets\n+  FILE unofficial-lerc-config.cmake\n+  NAMESPACE unofficial::Lerc::\n+  DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-lerc\"\n+)\n \n # Handle both absolute paths (e.g. NixOS) and relative for a relocatable package\n if(IS_ABSOLUTE \"${CMAKE_INSTALL_INCLUDEDIR}\")\n"
  },
  {
    "path": "ports/lerc/cxx-linkage-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a52dc59..caacfa8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -64,6 +64,16 @@ else()\n endif()\n \n # Configure and install pkgconfig file\n+set(FAKE_CXX_LINKAGE \"\")\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+        continue()\n+    elseif(EXISTS \"${lib}\")\n+        string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+        string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+endforeach()\n configure_file(Lerc.pc.in ${CMAKE_CURRENT_BINARY_DIR}/Lerc.pc @ONLY)\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Lerc.pc\n         DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\ndiff --git a/Lerc.pc.in b/Lerc.pc.in\nindex ab20d1a..4d2a967 100644\n--- a/Lerc.pc.in\n+++ b/Lerc.pc.in\n@@ -9,4 +9,4 @@ URL: @PROJECT_HOMEPAGE_URL@\n Version: @PROJECT_VERSION@\n Cflags: -I${includedir}\n Cflags.private: -DLERC_STATIC\n-Libs: -L${libdir} -lLerc\n+Libs: -L${libdir} -lLerc @FAKE_CXX_LINKAGE@\n"
  },
  {
    "path": "ports/lerc/fix-climits-include.patch",
    "content": "diff --git a/src/LercLib/fpl_Compression.cpp b/src/LercLib/fpl_Compression.cpp\nindex bea9483..2e18e3e 100644\n--- a/src/LercLib/fpl_Compression.cpp\n+++ b/src/LercLib/fpl_Compression.cpp\n@@ -27,6 +27,7 @@ Original coding 2021 Yuriy Yakimenko\n #include <assert.h>\n #include <cmath>\n #include <cstring>\n+#include <climits>\n \n USING_NAMESPACE_LERC\n \n"
  },
  {
    "path": "ports/lerc/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Esri/lerc\r\n    REF \"js_v${VERSION}\"\n    SHA512 061558d3b29e2d0968d1169ac422795faa6e70dd3425945194c1c87f4522422e186878b0235a5fc42f037c47c54964bf070b7644f8d652f33dc19f692a6ba0af\n    HEAD_REF master\r\n    PATCHES\r\n        create_package.patch\r\n        cxx-linkage-pkgconfig.patch\r\n        fix-climits-include.patch\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lerc)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/Lerc_c_api.h\" \"defined(LERC_STATIC)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/NOTICE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/lerc/vcpkg.json",
    "content": "{\n  \"name\": \"lerc\",\n  \"version\": \"4.0.4\",\n  \"description\": \"An open-source image or raster format which supports rapid encoding and decoding for any pixel type\",\n  \"homepage\": \"https://github.com/Esri/lerc\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lest/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/lest\r\n    REF \"v${VERSION}\"\r\n    SHA512 78d06bd0bfbe64d3234d4f005c65084d3cea1ca9edd564a6006d78ebf83b1539e3436ef480cda3b48621299dc0c22732918af725a716645e4c73a308b6fe1378\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/lest RENAME copyright)\r\n"
  },
  {
    "path": "ports/lest/vcpkg.json",
    "content": "{\n  \"name\": \"lest\",\n  \"version\": \"1.37.0\",\n  \"description\": \"A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)\",\n  \"homepage\": \"https://github.com/martinmoene/lest\"\n}\n"
  },
  {
    "path": "ports/level-zero/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO oneapi-src/level-zero\r\n    REF \"v${VERSION}\"\r\n    SHA512 fa0c9154563982a9b6bff684ce37fb29ed817e52c686081eb0da62b9630defc6006475c17d7823108023a7d50b73762875664e0a5d73c9749b11c52f4782fac6\r\n    HEAD_REF master\r\n    PATCHES spdlog_include.patch\r\n)\r\n\r\nvcpkg_list(SET options)\r\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_list(APPEND options \"-DBUILD_STATIC=1\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSYSTEM_SPDLOG=ON\r\n        ${options}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\n"
  },
  {
    "path": "ports/level-zero/spdlog_include.patch",
    "content": "diff --git a/source/utils/CMakeLists.txt b/source/utils/CMakeLists.txt\nindex b77f264..de3f74d 100644\n--- a/source/utils/CMakeLists.txt\n+++ b/source/utils/CMakeLists.txt\n@@ -5,7 +5,7 @@ set(logging_files logging.h logging.cpp)\n add_library(level_zero_utils STATIC ${logging_files})\n \n if(SYSTEM_SPDLOG)\n-       target_link_libraries(level_zero_utils PUBLIC spdlog::spdlog)\n+       target_link_libraries(level_zero_utils PUBLIC spdlog::spdlog_header_only)\n else()\n        target_include_directories(level_zero_utils PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/third_party/spdlog_headers>)\n endif()\n"
  },
  {
    "path": "ports/level-zero/vcpkg.json",
    "content": "{\n  \"name\": \"level-zero\",\n  \"version\": \"1.26.3\",\n  \"description\": \"oneAPI Level Zero Specification Headers and Loader.\",\n  \"homepage\": \"https://github.com/oneapi-src/level-zero\",\n  \"license\": \"MIT\",\n  \"supports\": \"x64 & (linux | (windows & !uwp))\",\n  \"dependencies\": [\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/leveldb/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f8285b8..39536fc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -38,8 +38,14 @@ include(CheckIncludeFile)\n check_include_file(\"unistd.h\" HAVE_UNISTD_H)\n \n include(CheckLibraryExists)\n-check_library_exists(crc32c crc32c_value \"\" HAVE_CRC32C)\n-check_library_exists(snappy snappy_compress \"\" HAVE_SNAPPY)\n+if (WITH_CRC32C)\n+    find_package(Crc32c CONFIG REQUIRED)\n+    set(HAVE_CRC32C 1)\n+endif()\n+if (WITH_SNAPPY)\n+    find_package(Snappy CONFIG REQUIRED)\n+    set(HAVE_SNAPPY 1)\n+endif()\n check_library_exists(tcmalloc malloc \"\" HAVE_TCMALLOC)\n \n include(CheckCXXSymbolExists)\n@@ -268,10 +274,10 @@ if(HAVE_CLANG_THREAD_SAFETY)\n endif(HAVE_CLANG_THREAD_SAFETY)\n \n if(HAVE_CRC32C)\n-  target_link_libraries(leveldb crc32c)\n+  target_link_libraries(leveldb Crc32c::crc32c)\n endif(HAVE_CRC32C)\n if(HAVE_SNAPPY)\n-  target_link_libraries(leveldb snappy)\n+  target_link_libraries(leveldb Snappy::snappy)\n endif(HAVE_SNAPPY)\n if(HAVE_TCMALLOC)\n   target_link_libraries(leveldb tcmalloc)\n"
  },
  {
    "path": "ports/leveldb/fix-util-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 39536fc..648de6d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -477,6 +477,11 @@ if(LEVELDB_INSTALL)\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/leveldb\"\n   )\n \n+  file(GLOB HEADER_UTIL \"${PROJECT_SOURCE_DIR}/util/*.h\" )\n+  file(GLOB HEADER_TABLE \"${PROJECT_SOURCE_DIR}/table/*.h\" )\n+  install(FILES ${HEADER_UTIL} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/leveldb/util)\n+  install(FILES ${HEADER_TABLE} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/leveldb/table)\n+\n   include(CMakePackageConfigHelpers)\n   configure_package_config_file(\n     \"cmake/${PROJECT_NAME}Config.cmake.in\"\n"
  },
  {
    "path": "ports/leveldb/leveldbConfig.cmake.in",
    "content": "@PACKAGE_INIT@\ninclude(CMakeFindDependencyMacro)\n\nfind_dependency(Threads)\n\nif (@WITH_CRC32C@)\n    find_dependency(Crc32c CONFIG)\nendif()\nif (@WITH_SNAPPY@)\n    find_dependency(Snappy CONFIG)\nendif()\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/leveldbTargets.cmake\")\n"
  },
  {
    "path": "ports/leveldb/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/leveldb\n    REF \"${VERSION}\"\n    SHA512 ac15eac29387b9f702a901b6567d47a9f8c17cf5c7d8700a77ec771da25158c83b04959c33f3d4de7a3f033ef08f545d14ba823a8d527e21889c4b78065b0f84\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n        fix-util-install.patch\n)\n\nfile(COPY \"${CURRENT_PORT_DIR}/leveldbConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}/cmake\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        crc32c WITH_CRC32C\n        snappy WITH_SNAPPY\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLEVELDB_BUILD_TESTS=OFF\n        -DLEVELDB_BUILD_BENCHMARKS=OFF\n        -DHAVE_TCMALLOC=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/leveldb\")\n\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/leveldb/vcpkg.json",
    "content": "{\n  \"name\": \"leveldb\",\n  \"version\": \"1.23\",\n  \"port-version\": 1,\n  \"description\": \"LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.\",\n  \"homepage\": \"https://github.com/google/leveldb\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"crc32c\": {\n      \"description\": \"Build with crc32c\",\n      \"dependencies\": [\n        \"crc32c\"\n      ]\n    },\n    \"snappy\": {\n      \"description\": \"Build with snappy\",\n      \"dependencies\": [\n        \"snappy\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/levmar/add-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cc6789f..d2757f9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -95,3 +95,6 @@ IF(BUILD_DEMO)\n ENDIF(BUILD_DEMO)\n \n #SUBDIRS(matlab)\n+\n+install(TARGETS levmar LIBRARY DESTINATION \"lib/\")\n+install(FILES \"${CMAKE_SOURCE_DIR}/levmar.h\" DESTINATION \"include/levmar/\")\n"
  },
  {
    "path": "ports/levmar/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"http://users.ics.forth.gr/~lourakis/levmar/levmar-2.6.tgz\"\r\n    FILENAME \"levmar-2.6.tgz\"\r\n    SHA512 5b4c64b63be9b29d6ad2df435af86cd2c2e3216313378561a670ac6a392a51bbf1951e96c6b1afb77c570f23dd8e194017808e46929fec2d8d9a7fe6cf37022b\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES add-install.patch # patch just adding the install commands to original CMakeLists.txt\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DHAVE_LAPACK=OFF\r\n        -DHAVE_PLASMA=OFF\r\n        -DBUILD_DEMO=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n# Handle duplicated debug includes\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/levmar/vcpkg.json",
    "content": "{\n  \"name\": \"levmar\",\n  \"version\": \"2.6\",\n  \"port-version\": 3,\n  \"description\": \"Levenberg-Marquardt nonlinear least squares optimization algorithm\",\n  \"homepage\": \"http://users.ics.forth.gr/~lourakis/levmar/\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lexbor/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lexbor/lexbor\n    REF v${VERSION}\n    SHA512 ad2b333e2802b9e05fea461c017fecaec1619c67d4e165da7fb9c6d24a77584b8e1ff0348330a61a169e19025d215e7a0a6356ce1424daf14cf3caf2b2c2dbef\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        perf  LEXBOR_WITH_PERF\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    ${FEATURE_OPTIONS}\n    -DLEXBOR_BUILD_SHARED=${BUILD_SHARED}\n    -DLEXBOR_BUILD_STATIC=${BUILD_STATIC}\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lexbor)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/include/lexbor/html/tree/insertion_mode\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include/lexbor/html/tree/insertion_mode\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lexbor/vcpkg.json",
    "content": "{\n  \"name\": \"lexbor\",\n  \"version\": \"2.7.0\",\n  \"description\": \"Lexbor is development of an open source HTML Renderer library.\",\n  \"homepage\": \"https://github.com/lexbor/lexbor\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"perf\": {\n      \"description\": \"Enables support for rdtsc\",\n      \"supports\": \"!arm\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lexilla/0001-static-lib.patch",
    "content": "diff --git a/src/Lexilla.vcxproj b/src/Lexilla.vcxproj\nindex 82aa9b7..5eac42f 100644\n--- a/src/Lexilla.vcxproj\n+++ b/src/Lexilla.vcxproj\n@@ -36,7 +36,7 @@\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n   <PropertyGroup>\n-    <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n     <CharacterSet>Unicode</CharacterSet>\n     <PlatformToolset>v143</PlatformToolset>\n   </PropertyGroup>\n"
  },
  {
    "path": "ports/lexilla/0002-static-crt.patch",
    "content": "diff --git a/src/Lexilla.vcxproj b/src/Lexilla.vcxproj\nindex 82aa9b7..6b6f340 100644\n--- a/src/Lexilla.vcxproj\n+++ b/src/Lexilla.vcxproj\n@@ -95,6 +95,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n     <ClCompile>\n       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n@@ -103,6 +104,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <ClCompile>\n       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n@@ -111,6 +113,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n     <ClCompile>\n       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n@@ -122,6 +125,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n@@ -133,6 +137,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n@@ -144,6 +149,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n"
  },
  {
    "path": "ports/lexilla/0003-fix-include-path.patch",
    "content": "diff --git a/src/Lexilla.vcxproj b/src/Lexilla.vcxproj\nindex 5eedf5cf..c35b62e7 100644\n--- a/src/Lexilla.vcxproj\n+++ b/src/Lexilla.vcxproj\n@@ -75,7 +75,7 @@\n     <ClCompile>\r\n       <WarningLevel>Level4</WarningLevel>\r\n       <PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_DEPRECATE;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n-      <AdditionalIncludeDirectories>..\\include;..\\..\\scintilla\\include;..\\lexlib;</AdditionalIncludeDirectories>\r\n+      <AdditionalIncludeDirectories>..\\include;$(VcpkgInstalledDir)\\$(VcpkgTriplet)\\include\\scintilla;..\\lexlib;</AdditionalIncludeDirectories>\r\n       <BrowseInformation>false</BrowseInformation>\r\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\r\n       <MinimalRebuild>false</MinimalRebuild>\r\n"
  },
  {
    "path": "ports/lexilla/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n  URLS \"https://www.scintilla.org/lexilla546.zip\"\n  FILENAME \"lexilla546.zip\"\n  SHA512 7290de2acbe9e52cac31aa3bf89dae66faa2040b45e715a2e18d2dd5804b2486dac8ae1cec68d8dc9215fc953628d492dbf57e61751011d17c3d70899a47dec0\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  list(APPEND PATCHES 0001-static-lib.patch)\nendif()\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n  list(APPEND PATCHES 0002-static-crt.patch)\nendif()\n\nlist(APPEND PATCHES 0003-fix-include-path.patch)\n\nvcpkg_extract_source_archive(\n  SOURCE_PATH\n  ARCHIVE ${ARCHIVE}\n  SOURCE_BASE ${VERSION}\n  PATCHES ${PATCHES}\n)\n\nvcpkg_install_msbuild(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  PROJECT_SUBPATH src/Lexilla.vcxproj\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\" FILES_MATCHING PATTERN \"*.*\")\nfile(INSTALL \"${SOURCE_PATH}/lexlib/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/lexlib\" FILES_MATCHING PATTERN \"*.h\")\n"
  },
  {
    "path": "ports/lexilla/vcpkg.json",
    "content": "{\n  \"name\": \"lexilla\",\n  \"version\": \"5.4.6\",\n  \"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.\",\n  \"homepage\": \"https://www.scintilla.org/Lexilla.html\",\n  \"supports\": \"windows & !uwp & !mingw\",\n  \"dependencies\": [\n    \"scintilla\",\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lfreist-hwinfo/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lfreist/hwinfo\n    REF fff0ffb494aa8f8cb8537a35d0032235d6d5b5cc\n    SHA512 9100d6a5e39096d1aa36b462499e3937fd6c829887c7cab23ebb4ac8798f9abc844111df0bc781190780f164e8e2df93b1f0dbbc2d6ac824601910b03009ed3e\n    HEAD_REF main\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" HWINFO_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" HWINFO_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DHWINFO_SHARED=${HWINFO_BUILD_SHARED}\n        -DHWINFO_STATIC=${HWINFO_BUILD_STATIC}\n    )\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME lfreist-hwinfo\n    CONFIG_PATH \"lib/cmake/hwinfo\"\n)\nvcpkg_copy_pdbs()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/lfreist-hwinfo/usage",
    "content": "lfreist-hwinfo provides CMake targets :\n\n    find_package(lfreist-hwinfo CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE lfreist-hwinfo::hwinfo)\n"
  },
  {
    "path": "ports/lfreist-hwinfo/vcpkg.json",
    "content": "{\n  \"name\": \"lfreist-hwinfo\",\n  \"version-date\": \"2025-07-10\",\n  \"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, ...\",\n  \"homepage\": \"https://github.com/lfreist/hwinfo\",\n  \"supports\": \"!(uwp | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lib3mf/fix-lib3mf-config-root.patch",
    "content": "diff --git a/cmake/lib3mfConfig.cmake.in b/cmake/lib3mfConfig.cmake.in\nindex 589422b3..2dbcbf95 100644\n--- a/cmake/lib3mfConfig.cmake.in\n+++ b/cmake/lib3mfConfig.cmake.in\n@@ -23,8 +23,8 @@ if(NOT TARGET lib3mf::lib3mf)\n   return()\n endif()\n \n get_filename_component(_lib3mf_package_dir \"${CMAKE_CURRENT_LIST_DIR}\" ABSOLUTE)\n-get_filename_component(LIB3MF_ROOT_DIR \"${_lib3mf_package_dir}/../../..\" ABSOLUTE)\n+get_filename_component(LIB3MF_ROOT_DIR \"${_lib3mf_package_dir}/../..\" ABSOLUTE)\n set(LIB3MF_CDYNAMIC_ADDITIONAL_SOURCE \"${LIB3MF_ROOT_DIR}/include/Bindings/CDynamic/lib3mf_dynamic.cc\")\n \n set(_lib3mf_library_location_definition \"LIB3MF_LIBRARY_LOCATION=\\\"$<TARGET_FILE:lib3mf::lib3mf>\\\"\")\n"
  },
  {
    "path": "ports/lib3mf/linkage.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ec1d7dd..c273eff 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -293,7 +293,6 @@ if (USE_INCLUDED_ZLIB)\n else()\n     set(_lib3mf_external_link_visibility PRIVATE)\n     if (NOT LIB3MF_BUILD_SHARED)\n-      set(_lib3mf_external_link_visibility PUBLIC)\n     endif()\n \n     find_package(ZLIB QUIET)\n"
  },
  {
    "path": "ports/lib3mf/pkgconfig.diff",
    "content": "diff --git a/lib3mf.pc.in b/lib3mf.pc.in\nindex bb8030a..0117dd6 100644\n--- a/lib3mf.pc.in\n+++ b/lib3mf.pc.in\n@@ -8,5 +8,6 @@ Description: @PROJECT_DESCRIPTION@\n Version: @PROJECT_VERSION@\n \n Requires:\n-Libs: -L${libdir} -l3mf -lzip -lz\n+Requires.private: libzip zlib\n+Libs: -L${libdir} -l3mf\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/lib3mf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO 3MFConsortium/lib3mf\n    REF \"v${VERSION}\"\n    SHA512 acfd0e4862248c475c674f7ee7855f809965a854e62ea0cd847008be7a9ca3c5a03ac87cac889f036555229762405094ca9811817dd45dbdaae941b5b41ae356\n    PATCHES\n        fix-lib3mf-config-root.patch\n        linkage.diff\n        pkgconfig.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/Libraries\")  # vendored\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" _lib3mf_build_shared)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIB3MF_BUILD_SHARED=${_lib3mf_build_shared}\n        -DCMAKE_REQUIRE_FIND_PACKAGE_libzip=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON\n        -DUSE_INCLUDED_ZLIB=OFF\n        -DUSE_INCLUDED_LIBZIP=OFF\n        -DUSE_INCLUDED_SSL=OFF\n        -DUSE_INCLUDED_CPPBASE64=OFF\n        -DUSE_INCLUDED_FASTFLOAT=OFF\n        -DBUILD_FOR_CODECOVERAGE=OFF\n        -DLIB3MF_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lib3mf)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lib3mf/usage",
    "content": "lib3mf provides CMake targets:\n\n  find_package(lib3mf CONFIG REQUIRED)\n  target_link_libraries(target_name PRIVATE lib3mf::lib3mf) \n\nlib3mf provides pkg-config modules:\n\n  lib3mf\n"
  },
  {
    "path": "ports/lib3mf/vcpkg.json",
    "content": "{\n  \"name\": \"lib3mf\",\n  \"version\": \"2.5.0\",\n  \"port-version\": 1,\n  \"description\": \"lib3mf is an implementation of the 3D Manufacturing Format file standard\",\n  \"homepage\": \"https://github.com/3MFConsortium/lib3mf\",\n  \"documentation\": \"https://lib3mf.readthedocs.io/\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"(windows & (x86 | x64)) | (linux & x64) | (osx & (x64 | arm64))\",\n  \"dependencies\": [\n    \"cpp-base64\",\n    \"fast-float\",\n    \"libzip\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libaaplus/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9bb8ea3..c445c4b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -5,6 +5,7 @@ cmake_minimum_required(VERSION 3.8)\n SET(CMAKE_CXX_STANDARD 17)\n SET(CMAKE_CXX_STANDARD_REQUIRED ON)\n \n+option(BUILD_TOOLS \"Build libaaplus tools\" OFF)\n #-----------------------------------------------------------------------------\n # Output directories.\n SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH\n@@ -261,18 +262,66 @@ SET ( SRCS\n #-----------------------------------------------------------------------------\n # Executables.\n #-----------------------------------------------------------------------------\n+if(BUILD_TOOLS)\n ADD_EXECUTABLE(AATest ${SRCS} )\n-\n+endif()\n #-----------------------------------------------------------------------------\n # Libraries.\n+if(NOT BUILD_SHARED_LIBS)\n ADD_LIBRARY(aaplus-static STATIC ${SRCS_LIB} ${INCS})\n SET_TARGET_PROPERTIES(aaplus-static PROPERTIES OUTPUT_NAME \"aaplus\")\n-\n+target_include_directories(aaplus-static PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/aaplus>)\n+else()\n ADD_LIBRARY(aaplus-shared SHARED ${SRCS_LIB} ${INCS})\n SET_TARGET_PROPERTIES(aaplus-shared PROPERTIES OUTPUT_NAME \"aaplus\")\n+target_include_directories(aaplus-shared PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/aaplus>)\n+endif()\n+\n+if (MSVC AND BUILD_SHARED_LIBS)\n+target_compile_definitions(aaplus-shared\n+    PRIVATE\n+        -DAAPLUS_EXT_CLASS\\=__declspec\\(dllexport\\)\n+)\n+endif (MSVC AND BUILD_SHARED_LIBS)\n+\n+if(BUILD_SHARED_LIBS)\n+    install(\n+        TARGETS aaplus-shared\n+        EXPORT aaplus\n+        ARCHIVE DESTINATION lib\n+        LIBRARY DESTINATION lib\n+        RUNTIME DESTINATION bin\n+    )\n+else()\n+    install(\n+        TARGETS aaplus-static\n+        EXPORT aaplus\n+        ARCHIVE DESTINATION lib\n+        LIBRARY DESTINATION lib\n+        RUNTIME DESTINATION bin\n+    )\n+endif()\n \n-install(TARGETS aaplus-shared aaplus-static \n-\t\tDESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\" )\n+if(BUILD_TOOLS)\n+    if(BUILD_SHARED_LIBS)\n+        TARGET_LINK_LIBRARIES(AATest aaplus-shared)\n+        if(MSVC)\n+            target_compile_definitions(AATest\n+                PUBLIC\n+                -DAAPLUS_EXT_CLASS\\=__declspec\\(dllimport\\)\n+        )\n+        endif()\n+        \n+    else()\n+        TARGET_LINK_LIBRARIES(AATest aaplus-static)\n+    endif()    \n+endif()\n \n-TARGET_LINK_LIBRARIES(AATest aaplus-static)\n+install(\n+    EXPORT aaplus\n+    DESTINATION share/aaplus\n+    FILE aaplusConfig.cmake\n+    NAMESPACE aaplus::\n+)\n \n+install(FILES ${INCS} DESTINATION include/aaplus)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/libaaplus/portfile.cmake",
    "content": "set(VERSION 2.36)\r\n\r\nvcpkg_download_distfile(\r\n    ARCHIVE_FILE\r\n    URLS \"http://www.naughter.com/download/aaplus_v${VERSION}.zip\"\r\n    FILENAME \"aaplus_v${VERSION}.zip\"\r\n    SHA512 a7abf20feb49df00b95be987809a3dc8df3e9ff706dd5a873ecfdd695af125f858264e092b6b856e83685e9eb46fd46520cf09dfae892c32cbb71f925ba17b86\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE_FILE}\r\n    SOURCE_BASE ${VERSION}\r\n    NO_REMOVE_ONE_LEVEL\r\n    PATCHES\r\n        fix-cmakelists.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME aaplus CONFIG_PATH share/aaplus)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/AA+.htm\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/libaaplus/vcpkg.json",
    "content": "{\n  \"name\": \"libaaplus\",\n  \"version\": \"2.36\",\n  \"port-version\": 1,\n  \"description\": \"libaaplus is an astronomical computations library by naughter software\",\n  \"homepage\": \"http://www.naughter.com/aa.html\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build libaaplus tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libadlmidi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Wohlstand/libADLMIDI\r\n    REF 809f7e0021dbb7a0e5b2f67d54da2298f30a53c3\r\n    SHA512 9b809ac96d1c1c9088073db3adc78ceb039974022a4937f32b7058bcba68fd3eaf5fb599176861f152cce9da7d079aa00dacdb3d61b66460d679c6d95a235a2f\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        hw-serial       USE_HW_SERIAL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DUSE_NUKED_OPL2_LLE_EMULATOR=ON\r\n        -DUSE_NUKED_OPL3_LLE_EMULATOR=ON\r\n        -DUSE_HW_SERIAL=ON\r\n        -DWITH_HQ_RESAMPLER=OFF # requires zita-resampler\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libADLMIDI)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSE*\")\r\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\r\n"
  },
  {
    "path": "ports/libadlmidi/usage",
    "content": "libadlmidi provides CMake targets:\r\n\r\n    find_package(libADLMIDI CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE libADLMIDI::ADLMIDI)\r\n"
  },
  {
    "path": "ports/libadlmidi/vcpkg.json",
    "content": "{\n  \"name\": \"libadlmidi\",\n  \"version-date\": \"2025-04-14\",\n  \"description\": \"libADLMIDI is a free Software MIDI synthesizer library with OPL3 emulation\",\n  \"homepage\": \"https://github.com/Wohlstand/libADLMIDI\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libadwaita/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 eb4808592c8578c7541291d6528af688224eaa80ae543a68ab8a8d081d2751e44dc80b980673e412580d80d3fd4f2ff10c23dfcb63fa54b581151a7cce7f233d\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nset(GLIB_TOOLS_DIR \"${CURRENT_HOST_INSTALLED_DIR}/tools/glib\")\nset(SASSC_TOOLS_DIR \"${CURRENT_HOST_INSTALLED_DIR}/tools/sassc\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -Dintrospection=disabled\n        -Dtests=false\n        -Dgtk_doc=false\n        -Dexamples=false\n        -Dvapi=false\n    ADDITIONAL_BINARIES\n        glib-genmarshal='${GLIB_TOOLS_DIR}/glib-genmarshal'\n        glib-mkenums='${GLIB_TOOLS_DIR}/glib-mkenums'\n        glib-compile-resources='${GLIB_TOOLS_DIR}/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n        glib-compile-schemas='${GLIB_TOOLS_DIR}/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n        sassc='${SASSC_TOOLS_DIR}/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}'\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libadwaita/vcpkg.json",
    "content": "{\n  \"name\": \"libadwaita\",\n  \"version\": \"1.8.4\",\n  \"description\": \"Building blocks for modern GNOME applications\",\n  \"homepage\": \"https://gnome.pages.gitlab.gnome.org/libadwaita\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"appstream\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"gtk\",\n    {\n      \"name\": \"sassc\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libaec/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://gitlab.dkrz.de\n    REPO k202009/libaec\n    REF \"v${VERSION}\"\n    SHA512 c1023328895b5dfdd1831d9edeeaaafe2b3083cdf42a1b76358319b7afd552e1eeb389e8d2668eb2d5f43a07542ade1914a4db1b9095b3d901559826a9c91eba\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC}\n        -Dlibaec_INSTALL_CMAKEDIR=share/${PORT}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/libaec/libaec-config.cmake\"\n    \"if(libaec_USE_STATIC_LIBS)\"\n    \"if(\\\"${BUILD_STATIC}\\\") # forced by vcpkg\"\n)\n\n# Compatibility with user's CMake < 3.18 (vcpkg claims support for >= 3.16):\n# Make imported targets global so that libaec-config.cmake can create ALIAS targets.\nset(_target_file \"libaec_shared-targets\")\nif(BUILD_STATIC)\n    set(_target_file \"libaec_static-targets\")\nendif()\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/libaec/${_target_file}.cmake\" libaec_targets)\nstring(REGEX REPLACE \" (SHARED|STATIC) IMPORTED\" \" \\\\1 IMPORTED \\${libaec_maybe_global}\" libaec_targets \"${libaec_targets}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/libaec/${_target_file}.cmake\" \"set(libaec_maybe_global \\\"\\\")\nif(CMAKE_VERSION VERSION_LESS 3.18)\n    set(libaec_maybe_global \\\"GLOBAL\\\")\nendif()\n${libaec_targets}\n\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/libaec/usage",
    "content": "libaec provides CMake targets:\n\n  find_package(libaec CONFIG REQUIRED)\n  # libaec API\n  target_link_libraries(main PRIVATE libaec::aec)\n  # szip compatible API\n  target_link_libraries(main PRIVATE libaec::sz)\n"
  },
  {
    "path": "ports/libaec/vcpkg.json",
    "content": "{\n  \"name\": \"libaec\",\n  \"version\": \"1.1.6\",\n  \"description\": \"Adaptive Entropy Coding library\",\n  \"homepage\": \"https://gitlab.dkrz.de/k202009/libaec\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libaes-siv/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19)\nset(no_lib_project_name \"aes_siv\")\nproject(libaes-siv LANGUAGES C)\nset(PROJECT_VERSION \"${VERSION}\")\n\nset(Header_Files \"${no_lib_project_name}.h\")\nset(Source_Files \"${no_lib_project_name}.c\")\n\nadd_library(\"${PROJECT_NAME}\" \"${Header_Files}\" \"${Source_Files}\")\n\ninclude(GNUInstallDirs)\ntarget_include_directories(\n  \"${PROJECT_NAME}\"\n  PUBLIC\n  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>\"\n  \"$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>\"\n  \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_features(\"${PROJECT_NAME}\" PRIVATE c_std_99)\nset(config_file \"${CMAKE_BINARY_DIR}/include/${no_lib_project_name}_config.h\")\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/config.h.in\" \"${config_file}\")\nif(CMAKE_C_COMPILER_ID STREQUAL \"GNU\")\n    set(CMAKE_C_FLAGS_DEBUG \"-Wall -Wextra -Wstrict-prototypes -Wconversion -Og -ggdb3 -ftree-vectorize\")\n    set(CMAKE_C_FLAGS_RELEASE \"-Wall -Wextra -Wstrict-prototypes -Wconversion -O3 -fomit-frame-pointer -funroll-loops -ftree-vectorize -DNDEBUG\")\n    set(CMAKE_C_FLAGS_RELWITHDEBINFO \"-Wall -Wextra -Wstrict-prototypes -Wconversion  -ggdb3 -O3 -funroll-loops -ftree-vectorize -DNDEBUG\")\n    set(CMAKE_C_FLAGS_MINSIZEREL \"-Wall -Wextra -Wstrict-prototypes -Wconversion -Os -fomit-frame-pointer -ftree-vectorize -DNDEBUG\")\nendif(CMAKE_C_COMPILER_ID STREQUAL \"GNU\")\n\nif(CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL AppleClang)\n    set(CMAKE_C_FLAGS_DEBUG \"-Wall -Wextra -Wstrict-prototypes -Wconversion -O0 -ggdb3 -ftree-vectorize\")\n    set(CMAKE_C_FLAGS_RELEASE \"-Wall -Wextra -Wstrict-prototypes -Wconversion -O3 -fomit-frame-pointer -funroll-loops -ftree-vectorize -DNDEBUG\")\n    set(CMAKE_C_FLAGS_RELWITHDEBINFO \"-Wall -Wextra -Wstrict-prototypes -Wconversion -ggdb3 -O3 -funroll-loops -ftree-vectorize -DNDEBUG\")\n    set(CMAKE_C_FLAGS_MINSIZEREL \"-Wall -Wextra -Wstrict-prototypes -Wconversion -Os -fomit-frame-pointer -ftree-vectorize -DNDEBUG\")\nendif(CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL AppleClang)\n\nfind_package(OpenSSL REQUIRED COMPONENTS Crypto)\ntarget_link_libraries(\"${PROJECT_NAME}\" PRIVATE OpenSSL::Crypto)\n\ninstall(\n  TARGETS                   \"${PROJECT_NAME}\"\n  EXPORT                    \"unofficial-${PROJECT_NAME}Config\"\n  RUNTIME       DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n  ARCHIVE       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  LIBRARY       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\nset(cmake_config_file \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake\")\nfile(CONFIGURE\n        OUTPUT  \"${cmake_config_file}\"\n        CONTENT [[\ninclude(CMakeFindDependencyMacro)\nfind_dependency(OpenSSL)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-@PROJECT_NAME@Targets.cmake\")\n]]\n        @ONLY\n)\n\ninclude(CMakePackageConfigHelpers)\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake\")\nwrite_basic_package_version_file(\n        \"${VERSION_FILE_PATH}\"\n        VERSION       \"${PROJECT_VERSION}\"\n        COMPATIBILITY SameMajorVersion\n)\ninstall(FILES \"${cmake_config_file}\" \"${VERSION_FILE_PATH}\" DESTINATION \"share/unofficial-${PROJECT_NAME}\")\ninstall(FILES ${Header_Files} \"${config_file}\"\n        DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n\ninstall(\n  EXPORT      \"unofficial-${PROJECT_NAME}Config\"\n  FILE        \"unofficial-${PROJECT_NAME}Targets.cmake\"\n  NAMESPACE   \"unofficial::${PROJECT_NAME}::\"\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n\n"
  },
  {
    "path": "ports/libaes-siv/header_rename.patch",
    "content": "diff --git a/aes_siv.c b/aes_siv.c\nindex 00a510d..2b31ed3 100644\n--- a/aes_siv.c\n+++ b/aes_siv.c\n@@ -5,7 +5,7 @@\n #define _POSIX_C_SOURCE 200112L\n #define _ISOC99_SOURCE 1\n\n-#include \"config.h\"\n+#include \"aes_siv_config.h\"\n #include \"aes_siv.h\"\n\n #include <assert.h>\ndiff --git a/bench.c b/bench.c\nindex ea5a29b..61cb485 100644\n--- a/bench.c\n+++ b/bench.c\n@@ -2,7 +2,7 @@\n  * SPDX-License-Identifier: Apache-2.0\n  */\n\n-#include \"config.h\"\n+#include \"aes_siv_config.h\"\n #include \"aes_siv.h\"\n\n #define _POSIX_C_SOURCE 200112L\ndiff --git a/tests.c b/tests.c\nindex 996cc58..9ff9637 100644\n--- a/tests.c\n+++ b/tests.c\n@@ -5,7 +5,7 @@\n #define _POSIX_C_SOURCE 200112L\n #define _ISOC99_SOURCE 1\n\n-#include \"config.h\"\n+#include \"aes_siv_config.h\"\n #include \"aes_siv.h\"\n\n #undef NDEBUG\n"
  },
  {
    "path": "ports/libaes-siv/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            dfoxfranke/libaes_siv\n    REF             9681279cfaa6e6399bb7ca3afbbc27fc2e19df4b\n    SHA512          96441420339bd11f37f4feff29f9306afa60e5b07ac7e7b879778c0e6964f8f679ffb7c1deca43ca054b7851e4e7bf5fca548dc60c92469fe9d3235cb5a37776\n    HEAD_REF        master\n    PATCHES\n        header_rename.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n     DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n        \"-DVERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/libaes-siv/usage",
    "content": "libaes-siv provides CMake targets:\n    find_package(unofficial-libaes-siv CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libaes-siv::libaes-siv)\n"
  },
  {
    "path": "ports/libaes-siv/vcpkg.json",
    "content": "{\n  \"name\": \"libaes-siv\",\n  \"version-date\": \"2020-10-15\",\n  \"description\": \"An RFC5297-compliant C implementation of AES-SIV.\",\n  \"homepage\": \"https://github.com/dfoxfranke/libaes_siv\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libaiff/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.9)\nproject (libaiff)\nset(SRC\n  iff.c aifx.c lpcm.c g711.c\n  float32.c libaiff.c\n  extended.c pascal.c\n)\n\nif(MSVC)\n  add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DHAVE_INTTYPES_H -DHAVE_STDINT_H  -DHAVE_STRING_H -DHAVE_STDLIB_H)\nendif()\n\ninclude_directories(.)\n\nadd_library(libaiff ${SRC})\n\n\ninstall(\n  TARGETS libaiff\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES libaiff/libaiff.h  libaiff/config.h  libaiff/endian.h DESTINATION include/libaiff)\nendif()\n"
  },
  {
    "path": "ports/libaiff/allow_utf_16_filename.patch",
    "content": "diff --git a/libaiff.c b/libaiff.c\nindex d0ad40d..e266802 100644\n--- a/libaiff.c\n+++ b/libaiff.c\n@@ -44,6 +44,8 @@ static struct decoder* decoders[] = {\n \n static AIFF_Ref AIFF_ReadOpen (const char *, int);\n static AIFF_Ref AIFF_WriteOpen (const char *, int);\n+static AIFF_Ref AIFF_ReadOpenW (const wchar_t*, int);\n+static AIFF_Ref AIFF_WriteOpenW (const wchar_t*, int);\n static void AIFF_ReadClose (AIFF_Ref);\n static int AIFF_WriteClose (AIFF_Ref);\n static void* InitBuffer (AIFF_Ref, size_t);\n@@ -53,6 +55,21 @@ static int Prepare (AIFF_Ref);\n static void Unprepare (AIFF_Ref);\n static struct decoder* FindDecoder (IFFType);\n \n+#ifdef _WIN32\n+AIFF_Ref\n+AIFF_OpenFileW(const wchar_t *file, int flags)\n+{\n+\tAIFF_Ref ref = NULL;\n+\t\n+\tif (flags & F_RDONLY) {\n+\t\tref = AIFF_ReadOpenW(file, flags);\n+\t} else if (flags & F_WRONLY) {\n+\t\tref = AIFF_WriteOpenW(file, flags);\n+\t}\n+\n+\treturn ref;\n+}\n+#endif\n AIFF_Ref\n AIFF_OpenFile(const char *file, int flags)\n {\n@@ -86,6 +103,76 @@ AIFF_CloseFile(AIFF_Ref ref)\n \treturn r;\n }\n \n+#ifdef _WIN32\n+static AIFF_Ref \n+AIFF_ReadOpenW(const wchar_t *file, int flags)\n+{\n+\tAIFF_Ref r;\n+\tIFFHeader hdr;\n+\n+\tr = malloc(kAIFFRefSize);\n+\tif (!r) {\n+\t\treturn NULL;\n+\t}\n+\tr->fd = _wfopen(file, L\"rb\");\n+\tif (r->fd == NULL) {\n+\t\tfree(r);\n+\t\treturn NULL;\n+\t}\n+\tr->flags = F_RDONLY | flags;\n+\tif (fread(&hdr, 1, 4, r->fd) < 4) {\n+\t\tfclose(r->fd);\n+\t\tfree(r);\n+\t\treturn NULL;\n+\t}\n+\tswitch (hdr.hid) {\n+\tcase AIFF_TYPE_IFF:\n+\t\t/* Continue reading the IFF header */\n+\t\tif (fread(&(hdr.len), 1, 8, r->fd) < 8) {\n+\t\t\tfclose(r->fd);\n+\t\t\tfree(r);\n+\t\t\treturn NULL;\n+\t\t}\n+\t\tif (hdr.len == 0) {\n+\t\t\tfclose(r->fd);\n+\t\t\tfree(r);\n+\t\t\treturn NULL;\n+\t\t}\n+\t\t/*\n+ \t\t * Check the format type (AIFF or AIFC)\n+ \t\t */\n+\t\tr->format = hdr.fid;\n+\t\tswitch (r->format) {\n+\t\tcase AIFF_TYPE_AIFF:\n+\t\tcase AIFF_TYPE_AIFC:\n+\t\t\tbreak;\n+\t\tdefault:\n+\t\t\tfclose(r->fd);\n+\t\t\tfree(r);\n+\t\t\treturn NULL;\n+\t\t}\n+\n+\t\tif (init_aifx(r) < 1) {\n+\t\t\tfclose(r->fd);\n+\t\t\tfree(r);\n+\t\t\treturn NULL;\n+\t\t}\n+\t\tbreak;\n+\tdefault:\n+\t\tfclose(r->fd);\n+\t\tfree(r);\n+\t\treturn NULL;\n+\t}\n+\n+\tr->stat = 0;\n+\tr->buffer = NULL;\n+\tr->buflen = 0;\n+\n+\treturn r;\n+}\n+\n+#endif\n+\n static AIFF_Ref \n AIFF_ReadOpen(const char *file, int flags)\n {\n@@ -450,6 +537,89 @@ AIFF_ReadClose(AIFF_Ref r)\n \treturn;\n }\n \n+#ifdef WIN32\n+static AIFF_Ref \n+AIFF_WriteOpenW(const wchar_t *file, int flags)\n+{\n+\tAIFF_Ref w;\n+\tIFFHeader hdr;\n+\tASSERT(sizeof(IFFHeader) == 12);\n+\t\n+\tw = malloc(kAIFFRefSize);\n+\tif (!w) {\n+err0:\n+\t\treturn NULL;\n+\t}\n+\n+\t/*\n+\t * Simultaneous open for reading & writing\n+\t */\n+\tw->fd = _wfopen(file, L\"w+b\");\n+\tif (w->fd == NULL) {\n+err1:\n+\t\tfree(w);\n+\t\tgoto err0;\n+\t}\n+\thdr.hid = ARRANGE_BE32(AIFF_FORM);\n+\tw->len = 4;\n+\thdr.len = ARRANGE_BE32(4);\n+\tif (flags & F_AIFC)\n+\t\thdr.fid = ARRANGE_BE32(AIFF_AIFC);\n+\telse\n+\t\thdr.fid = ARRANGE_BE32(AIFF_AIFF);\n+\n+\tif (fwrite(&hdr, 1, 12, w->fd) < 12) {\n+err2:\n+\t\tfclose(w->fd);\n+\t\tgoto err1;\n+\t}\n+\tw->stat = 0;\n+\tw->segmentSize = 0;\n+\tw->buffer = NULL;\n+\tw->buflen = 0;\n+\tw->tics = 0;\n+\n+\t/*\n+\t * If writing AIFF-C, write the required FVER chunk\n+\t */\n+\tif (flags & F_AIFC) {\n+\t\tIFFChunk chk;\n+\t\tuint32_t vers;\n+\t\tASSERT(sizeof(IFFChunk) == 8);\n+\n+\t\tchk.id = ARRANGE_BE32(AIFF_FVER);\n+\t\tchk.len = ARRANGE_BE32(4);\n+\t\tvers = ARRANGE_BE32(AIFC_STD_DRAFT_082691);\n+\n+\t\tif (fwrite(&chk, 1, 8, w->fd) < 8 || \n+\t\t    fwrite(&vers, 1, 4, w->fd) < 4) {\n+\t\t\tgoto err2;\n+\t\t}\n+\n+\t\tw->len += 12;\n+\n+\t\t/*\n+\t\t * If no endianness specified for AIFF-C,\n+\t\t * default to big endian\n+\t\t */\n+\t\tif (!(flags & (LPCM_LTE_ENDIAN | LPCM_BIG_ENDIAN))) {\n+\t\t\tflags |= LPCM_BIG_ENDIAN;\n+\t\t}\n+\t} else {\n+\t\t/*\n+\t\t * If writing regular AIFF, make sure we\n+\t\t * write big-endian data\n+\t\t */\n+\t\tflags &= ~LPCM_LTE_ENDIAN;\n+\t\tflags |= LPCM_BIG_ENDIAN;\n+\t}\n+\n+\tw->flags = F_WRONLY | flags;\n+\n+\treturn w;\n+}\n+#endif\n+\n static AIFF_Ref \n AIFF_WriteOpen(const char *file, int flags)\n {\ndiff --git a/libaiff/libaiff.h b/libaiff/libaiff.h\nindex 56fc77f..e1940a5 100644\n--- a/libaiff/libaiff.h\n+++ b/libaiff/libaiff.h\n@@ -165,6 +165,7 @@ typedef struct s_Instrument Instrument ;\n \n /* == Function prototypes == */\n AIFF_Ref AIFF_OpenFile(const char *, int) ;\n+AIFF_Ref AIFF_OpenFileW(const wchar_t *, int) ;\n int AIFF_CloseFile(AIFF_Ref) ;\n char* AIFF_GetAttribute(AIFF_Ref,IFFType) ;\n int AIFF_GetInstrumentData(AIFF_Ref,Instrument*) ;\n"
  },
  {
    "path": "ports/libaiff/buffer_uninitialized.patch",
    "content": "diff --git \"a/libaiff.c\" \"b/libaiff.c\"\nindex e266802..21179f9 100644\n--- \"a/libaiff.c\"\n+++ \"b/libaiff.c\"\n@@ -168,6 +168,9 @@ AIFF_ReadOpenW(const wchar_t *file, int flags)\n \tr->buffer = NULL;\n \tr->buflen = 0;\n \n+\tr->buffer2 = NULL;\n+\tr->buflen2 = 0;\n+\n \treturn r;\n }\n \n@@ -237,6 +240,9 @@ AIFF_ReadOpen(const char *file, int flags)\n \tr->buffer = NULL;\n \tr->buflen = 0;\n \n+\tr->buffer2 = NULL;\n+\tr->buflen2 = 0;\n+\n \treturn r;\n }\n \n@@ -577,6 +583,8 @@ err2:\n \tw->segmentSize = 0;\n \tw->buffer = NULL;\n \tw->buflen = 0;\n+\tw->buffer2 = NULL;\n+\tw->buflen2 = 0;\n \tw->tics = 0;\n \n \t/*\n@@ -659,6 +667,8 @@ err2:\n \tw->segmentSize = 0;\n \tw->buffer = NULL;\n \tw->buflen = 0;\n+\tw->buffer2 = NULL;\n+\tw->buflen2 = 0;\n \tw->tics = 0;\n \n \t/*\n"
  },
  {
    "path": "ports/libaiff/config.h",
    "content": "/* Define to the address where bug reports for this package should be sent. */\n#define PACKAGE_BUGREPORT \"marcotrillo@gmail.com\" \n\n/* Define to the full name of this package. */\n#define PACKAGE_NAME \"LibAiff (MSVC)\"\n\n/* Define to the full name and version of this package. */\n#define PACKAGE_STRING \"LibAiff (MSVC) $Revision: 1.1 $\"\n\n/* Define to the version of this package. */ \n#define PACKAGE_VERSION \"$Revision: 1.1 $\"\n\n"
  },
  {
    "path": "ports/libaiff/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO aifftools/libaiff\r\n    REF LibAiff%205.0\r\n    FILENAME \"libaiff-5.0-release.tar.gz\"\r\n    SHA512 7800f9a3fbd0c5a17b8cc6c9b60181131d159ab5f5fb8e7de54e8f88c151717a988231de664a635e61940267c854a9ce83d58b12e322dcdda3aa8080c7b15f66\r\n    PATCHES\r\n        allow_utf_16_filename.patch\r\n        buffer_uninitialized.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h\" DESTINATION \"${SOURCE_PATH}/libaiff\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(GLOB HEADERS \"${CURRENT_PACKAGES_DIR}/include/libaiff/*.h\")\r\nforeach(HEADER ${HEADERS})\r\n  file(READ \"${HEADER}\" _contents)\r\n  string(REPLACE \"#ifdef HAVE_STDINT_H\" \"#if 1\" _contents \"${_contents}\")\r\n  string(REPLACE \"#ifdef HAVE_STRING_H\" \"#if 1\" _contents \"${_contents}\")\r\n  string(REPLACE \"#ifdef HAVE_STDLIB_H\" \"#if 1\" _contents \"${_contents}\")\r\n  string(REPLACE \"#ifdef HAVE_INTTYPES_H\" \"#if 1\" _contents \"${_contents}\")\r\n  file(WRITE \"${HEADER}\" \"${_contents}\")\r\nendforeach()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libaiff/vcpkg.json",
    "content": "{\n  \"name\": \"libaiff\",\n  \"version\": \"5.0\",\n  \"port-version\": 10,\n  \"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\",\n  \"homepage\": \"https://aifftools.sourceforge.net\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libaio/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\nproject(libaio C)\ninclude(GNUInstallDirs)\nfile(GLOB SRC_FILES src/*.c)\nadd_library(aio ${SRC_FILES})\ntarget_include_directories(aio PUBLIC \"${PROJECT_SOURCE_DIR}/src\")\ninstall(TARGETS aio)\ninstall(FILES src/libaio.h DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\nset(PKG_CONFIG_FILE_NAME \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\")\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig.pc.in\" \"${PKG_CONFIG_FILE_NAME}\" @ONLY)\ninstall(FILES \"${PKG_CONFIG_FILE_NAME}\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n"
  },
  {
    "path": "ports/libaio/pkgconfig.pc.in",
    "content": "prefix=@CMAKE_INSTALL_PREFIX@\r\nincludedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@\r\nlibdir=${prefix}/@CMAKE_INSTALL_LIBDIR@\r\n\r\nName: libaio\r\nDescription: The Linux-native asynchronous I/O facility\r\nVersion: @VERSION@\r\nCflags: -I${includedir}\r\nLibs: -L${libdir} -laio\r\n"
  },
  {
    "path": "ports/libaio/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://pagure.io/libaio/archive/libaio-${VERSION}/libaio-libaio-${VERSION}.tar.gz\"\n    FILENAME \"libaio-${VERSION}.tar.gz\"\n    SHA512 8058c927de0b5f7079fc232d2be23272537694bf271488af1dc0330b58afc307931792ab138512c5e00aa3ea921935a6d862f575fb0cc2bf323de63d8df208cd\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/pkgconfig.pc.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVERSION=${VERSION}\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libaio/vcpkg.json",
    "content": "{\n  \"name\": \"libaio\",\n  \"version\": \"0.3.113\",\n  \"description\": \"The Linux-native asynchronous I/O facility\",\n  \"homepage\": \"https://pagure.io/libaio\",\n  \"license\": \"LGPL-2.1\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libalkimia/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/alkimia\n    REF \"v${VERSION}\"\n\tSHA512 ec7867e439178d6ed104c388c60bfe0bad223a9e35f4d9e05f2a7b3b2b2badac74b9a872f7922f58bb2b7a1127da742c430eff7caca71388085abdd1ad12cb1d\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools       BUILD_TOOLS\n        webengine   BUILD_WITH_WEBENGINE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBUNDLE_INSTALL_DIR=bin\n        -DBUILD_TESTING=OFF\n        -DBUILD_WITH_WEBKIT=OFF\n        -DBUILD_APPLETS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1\n        -DCMAKE_DISABLE_FIND_PACKAGE_MPIR=1\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        BUNDLE_INSTALL_DIR\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LibAlkimia5-8.1 PACKAGE_NAME libalkimia5)\nvcpkg_fixup_pkgconfig()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES onlinequoteseditor5 AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\")\n"
  },
  {
    "path": "ports/libalkimia/vcpkg.json",
    "content": "{\n  \"name\": \"libalkimia\",\n  \"version\": \"8.1.72\",\n  \"port-version\": 1,\n  \"description\": \"Common functionality for finance applications.\",\n  \"homepage\": \"https://community.kde.org/Alkimia/libalkimia\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gmp\",\n    \"kf5completion\",\n    \"kf5config\",\n    \"kf5coreaddons\",\n    \"kf5i18n\",\n    \"kf5iconthemes\",\n    \"kf5kio\",\n    \"kf5newstuff\",\n    \"kf5textwidgets\",\n    \"kf5xmlgui\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-declarative\",\n      \"default-features\": false\n    },\n    \"qt5-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Enables tools, including Online Quotes Editor\"\n    },\n    \"webengine\": {\n      \"description\": \"Enables JavaScript support for parsing feature-rich websites\",\n      \"dependencies\": [\n        \"qt5-webengine\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libao/0001-windows-build-patch.patch",
    "content": "From 129f8e155596199191cc005bcc257397d0d981ac Mon Sep 17 00:00:00 2001\nFrom: xiaoyifang <yifang.xiao@outlook.com>\nDate: Wed, 16 Feb 2022 21:58:40 +0800\nSubject: [PATCH] patch windows\n\n---\n include/ao/ao_private.h | 30 +++++++++++++++---------------\n src/ao_wmm.c            |  1 +\n src/audio_out.c         |  1 -\n 3 files changed, 16 insertions(+), 16 deletions(-)\n\ndiff --git a/include/ao/ao_private.h b/include/ao/ao_private.h\nindex 44fa03e..c3c50aa 100644\n--- a/include/ao/ao_private.h\n+++ b/include/ao/ao_private.h\n@@ -138,13 +138,13 @@ struct ao_functions {\n \n void ao_read_config_files (ao_config *config);\n \n-#define adebug(format, args...) {\\\n+#define adebug(format, ...) {\\\n     if(!device || device->verbose==2){                                  \\\n       if(strcmp(format,\"\\n\")){                                          \\\n         if(device && device->funcs->driver_info()->short_name){         \\\n-          fprintf(stderr,\"ao_%s debug: \" format,device->funcs->driver_info()->short_name,## args); \\\n+          fprintf(stderr,\"ao_%s debug: \" format,device->funcs->driver_info()->short_name,__VA_ARGS__); \\\n         }else{                                                          \\\n-          fprintf(stderr,\"debug: \" format,## args);                     \\\n+          fprintf(stderr,\"debug: \" format,__VA_ARGS__);                 \\\n         }                                                               \\\n       }else{                                                            \\\n         fprintf(stderr,\"\\n\");                                           \\\n@@ -152,13 +152,13 @@ void ao_read_config_files (ao_config *config);\n     }                                                                   \\\n   }\n \n-#define averbose(format, args...) {\\\n+#define averbose(format, ...) {\\\n     if(!device || device->verbose>0){                                   \\\n       if(strcmp(format,\"\\n\")){                                          \\\n         if(device && device->funcs->driver_info()->short_name){         \\\n-          fprintf(stderr,\"ao_%s info: \" format,device->funcs->driver_info()->short_name,## args); \\\n+          fprintf(stderr,\"ao_%s info: \" format,device->funcs->driver_info()->short_name,__VA_ARGS__); \\\n         }else{                                                          \\\n-          fprintf(stderr,\"info: \" format,## args);                      \\\n+          fprintf(stderr,\"info: \" format,__VA_ARGS__);                  \\\n         }                                                               \\\n       }else{                                                            \\\n         fprintf(stderr,\"\\n\");                                           \\\n@@ -166,13 +166,13 @@ void ao_read_config_files (ao_config *config);\n     }                                                                   \\\n   }\n \n-#define ainfo(format, args...) {\\\n+#define ainfo(format, ...) {\\\n     if(!device || device->verbose>=0){                                  \\\n       if(strcmp(format,\"\\n\")){                                          \\\n         if(device && device->funcs->driver_info()->short_name){         \\\n-          fprintf(stderr,\"ao_%s info: \" format,device->funcs->driver_info()->short_name,## args); \\\n+          fprintf(stderr,\"ao_%s info: \" format,device->funcs->driver_info()->short_name,__VA_ARGS__); \\\n         }else{                                                          \\\n-          fprintf(stderr,\"info: \" format,## args);                      \\\n+          fprintf(stderr,\"info: \" format,__VA_ARGS__);                  \\\n         }                                                               \\\n       }else{                                                            \\\n         fprintf(stderr,\"\\n\");                                           \\\n@@ -180,13 +180,13 @@ void ao_read_config_files (ao_config *config);\n     }                                                                   \\\n   }\n \n-#define awarn(format, args...) {\\\n+#define awarn(format, ...) {\\\n     if(!device || device->verbose>=0){                                  \\\n       if(strcmp(format,\"\\n\")){                                          \\\n         if(device && device->funcs->driver_info()->short_name){         \\\n-          fprintf(stderr,\"ao_%s WARNING: \" format,device->funcs->driver_info()->short_name,## args); \\\n+          fprintf(stderr,\"ao_%s WARNING: \" format,device->funcs->driver_info()->short_name,__VA_ARGS__); \\\n         }else{                                                          \\\n-          fprintf(stderr,\"WARNING: \" format,## args);                   \\\n+          fprintf(stderr,\"WARNING: \" format,__VA_ARGS__);               \\\n         }                                                               \\\n       }else{                                                            \\\n         fprintf(stderr,\"\\n\");                                           \\\n@@ -194,13 +194,13 @@ void ao_read_config_files (ao_config *config);\n     }                                                                   \\\n   }\n \n-#define aerror(format, args...) {                                       \\\n+#define aerror(format, ...) {                                           \\\n     if(!device || device->verbose>=0){                                  \\\n       if(strcmp(format,\"\\n\")){                                          \\\n         if(device && device->funcs->driver_info()->short_name){         \\\n-          fprintf(stderr,\"ao_%s ERROR: \" format,device->funcs->driver_info()->short_name,## args); \\\n+          fprintf(stderr,\"ao_%s ERROR: \" format,device->funcs->driver_info()->short_name,__VA_ARGS__); \\\n         }else{                                                          \\\n-          fprintf(stderr,\"ERROR: \" format,## args);                     \\\n+          fprintf(stderr,\"ERROR: \" format,__VA_ARGS__);                 \\\n         }                                                               \\\n       }else{                                                            \\\n         fprintf(stderr,\"\\n\");                                           \\\ndiff --git a/src/ao_wmm.c b/src/ao_wmm.c\nindex eec6b83..d18d2a4 100644\n--- a/src/ao_wmm.c\n+++ b/src/ao_wmm.c\n@@ -33,6 +33,7 @@\n #include <windows.h>\n #include <mmreg.h>\n #include <mmsystem.h>\n+#include <ks.h>\n #include <ksmedia.h>\n \n #include <stdlib.h>\ndiff --git a/src/audio_out.c b/src/audio_out.c\nindex bd8f6fc..e3af366 100644\n--- a/src/audio_out.c\n+++ b/src/audio_out.c\n@@ -49,7 +49,6 @@ static int dlclose(void *handle) { return 0; }\n #ifndef _MSC_VER\n # include <unistd.h>\n #endif\n-#include <dirent.h>\n \n #include \"ao/ao.h\"\n #include \"ao_private.h\"\n-- \n2.30.0.windows.2\n\n"
  },
  {
    "path": "ports/libao/portfile.cmake",
    "content": "set(NO_DLFCN )\nif(VCPKG_TARGET_IS_WINDOWS)\n  list(APPEND PATCHES \"0001-windows-build-patch.patch\")\n  set(NO_DLFCN \"ac_cv_header_dlfcn_h=no\")\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO xiph/libao\n  REF 1.2.2\n  SHA512  d2736d25b60862e7d7469611ce31b1df40a4366ab160e2ff1b46919ae91692d1596c8468e4f016303b306fc3ac1bddc7b727f535a362f403c3fe7c6532e9045a\n  HEAD_REF master\n  PATCHES ${PATCHES}\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  set(ENV{LIBS} \"-lwinmm -lksuser\")\nendif()\n\nvcpkg_make_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n  AUTORECONF\n  OPTIONS  --disable-binaries\n           ${NO_DLFCN}\n)\nvcpkg_make_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libao/vcpkg.json",
    "content": "{\n  \"name\": \"libao\",\n  \"version\": \"1.2.2\",\n  \"port-version\": 6,\n  \"description\": \"libao - A Cross-platform Audio Library\",\n  \"homepage\": \"https://github.com/xiph/libao\",\n  \"license\": \"GPL-2.0-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libarchive/fix-buildsystem.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2917839..6cf7cec 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -411,6 +411,7 @@ IF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)\n   SET(__GNUWIN32PATH \"C:/Program Files/GnuWin32\")\n ENDIF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)\n IF(DEFINED __GNUWIN32PATH AND EXISTS \"${__GNUWIN32PATH}\")\n+ELSEIF(0)\n   # You have to add a path available DLL file into PATH environment variable.\n   # Maybe DLL path is \"C:/Program Files/GnuWin32/bin\".\n   # The zlib and the bzip2 Setup program have installed programs and DLLs into\ndiff --git a/libarchive/CMakeLists.txt b/libarchive/CMakeLists.txt\nindex fd997db..415bd89 100644\n--- a/libarchive/CMakeLists.txt\n+++ b/libarchive/CMakeLists.txt\n@@ -273,11 +273,12 @@ IF(ENABLE_INSTALL)\n             RUNTIME DESTINATION bin\n             LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n             ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n-  ENDIF(BUILD_SHARED_LIBS)\n+  ELSE()\n   INSTALL(TARGETS archive_static\n           RUNTIME DESTINATION bin\n           LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n           ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+  ENDIF(BUILD_SHARED_LIBS)\n   INSTALL_MAN(${libarchive_MANS})\n   INSTALL(FILES ${include_HEADERS} DESTINATION include)\n ENDIF()\n"
  },
  {
    "path": "ports/libarchive/fix-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 38664d2..d0882b2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -439,6 +439,8 @@ IF(0)\n ENDIF(DEFINED __GNUWIN32PATH AND EXISTS \"${__GNUWIN32PATH}\")\n \n SET(ADDITIONAL_LIBS \"\")\n+SET(LIBARCHIVE_LIBS_PRIVATE \"\") # additional libs for which the pc module is unknown\n+SET(LIBSREQUIRED \"\") # pc modules for additonal libs\n #\n # Find ZLIB\n #\n@@ -455,6 +457,7 @@ IF(ZLIB_FOUND)\n   SET(HAVE_ZLIB_H 1)\n   INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})\n   LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES})\n+  STRING(APPEND LIBSREQUIRED \" zlib\")\n   IF(WIN32 AND NOT CYGWIN)\n     #\n     # Test if ZLIB_WINAPI macro is needed to use.\n@@ -494,6 +497,7 @@ IF(BZIP2_FOUND)\n   SET(HAVE_BZLIB_H 1)\n   INCLUDE_DIRECTORIES(${BZIP2_INCLUDE_DIR})\n   LIST(APPEND ADDITIONAL_LIBS ${BZIP2_LIBRARIES})\n+  STRING(APPEND LIBSREQUIRED \" bzip2\")\n   # Test if a macro is needed for the library.\n   TRY_MACRO_FOR_LIBRARY(\n     \"${BZIP2_INCLUDE_DIR}\" \"${BZIP2_LIBRARIES}\"\n@@ -522,6 +526,8 @@ ENDIF()\n IF(LIBLZMA_FOUND)\n   SET(HAVE_LIBLZMA 1)\n   SET(HAVE_LZMA_H 1)\n+  LIST(APPEND ADDITIONAL_LIBS LibLZMA::LibLZMA)\n+  STRING(APPEND LIBSREQUIRED \" liblzma\")\n   CMAKE_PUSH_CHECK_STATE()\n   SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR})\n   SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES})\n@@ -569,6 +575,7 @@ IF(LZO2_FOUND)\n   SET(HAVE_LZO_LZO1X_H 1)\n   INCLUDE_DIRECTORIES(${LZO2_INCLUDE_DIR})\n   LIST(APPEND ADDITIONAL_LIBS ${LZO2_LIBRARY})\n+  STRING(APPEND LIBSREQUIRED \" lzo2\")\n   #\n   # TODO: test for static library.\n   #\n@@ -598,6 +605,7 @@ IF(LIBB2_FOUND)\n   SET(ARCHIVE_BLAKE2 FALSE)\n   LIST(APPEND ADDITIONAL_LIBS ${LIBB2_LIBRARY})\n   INCLUDE_DIRECTORIES(${LIBB2_INCLUDE_DIR})\n+  LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBB2_LIBRARY})\n   CMAKE_PUSH_CHECK_STATE()\n   SET(CMAKE_REQUIRED_LIBRARIES ${LIBB2_LIBRARY})\n   SET(CMAKE_REQUIRED_INCLUDES ${LIBB2_INCLUDE_DIR})\n@@ -615,6 +623,8 @@ ENDIF(LIBB2_FOUND)\n # Find LZ4\n #\n IF(ENABLE_LZ4)\n+  FIND_PACKAGE(LZ4 NAMES lz4 CONFIG REQUIRED)\n+elseif(0)\n   IF (LZ4_INCLUDE_DIR)\n     # Already in cache, be silent\n     SET(LZ4_FIND_QUIETLY TRUE)\n@@ -630,6 +640,10 @@ ENDIF(ENABLE_LZ4)\n IF(LZ4_FOUND)\n   SET(HAVE_LIBLZ4 1)\n   SET(HAVE_LZ4_H 1)\n+  SET(HAVE_LZ4HC_H 1)\n+  LIST(APPEND ADDITIONAL_LIBS lz4::lz4)\n+  STRING(APPEND LIBSREQUIRED \" liblz4\")\n+elseif(0)\n   CMAKE_PUSH_CHECK_STATE()\t# Save the state of the variables\n   SET(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR})\n   CHECK_INCLUDE_FILES(\"lz4hc.h\" HAVE_LZ4HC_H)\n@@ -646,6 +660,8 @@ MARK_AS_ADVANCED(CLEAR LZ4_LIBRARY)\n # Find Zstd\n #\n IF(ENABLE_ZSTD)\n+  FIND_PACKAGE(ZSTD NAMES zstd CONFIG REQUIRED)\n+elseif(0)\n   IF (ZSTD_INCLUDE_DIR)\n     # Already in cache, be silent\n     SET(ZSTD_FIND_QUIETLY TRUE)\n@@ -665,6 +681,11 @@ ELSE(ENABLE_ZSTD)\n ENDIF(ENABLE_ZSTD)\n IF(ZSTD_FOUND)\n   SET(HAVE_ZSTD_H 1)\n+  SET(HAVE_LIBZSTD 1)\n+  SET(HAVE_ZSTD_compressStream 1)\n+  LIST(APPEND ADDITIONAL_LIBS zstd::libzstd)\n+  STRING(APPEND LIBSREQUIRED \" libzstd\")\n+elseif(0)\n   INCLUDE_DIRECTORIES(${ZSTD_INCLUDE_DIR})\n   LIST(APPEND ADDITIONAL_LIBS ${ZSTD_LIBRARY})\n   CMAKE_PUSH_CHECK_STATE()\n@@ -774,6 +795,7 @@ IF(ENABLE_CNG)\n   LA_CHECK_INCLUDE_FILE(\"bcrypt.h\" HAVE_BCRYPT_H)\n   IF(HAVE_BCRYPT_H)\n     LIST(APPEND ADDITIONAL_LIBS \"bcrypt\")\n+    LIST(APPEND LIBARCHIVE_LIBS_PRIVATE \"bcrypt\")\n   ENDIF(HAVE_BCRYPT_H)\n ELSE(ENABLE_CNG)\n   UNSET(HAVE_BCRYPT_H CACHE)\n@@ -805,6 +827,7 @@ IF(ENABLE_MBEDTLS)\n   IF(MBEDTLS_FOUND)\n     SET(HAVE_LIBMBEDCRYPTO 1)\n     LIST(APPEND ADDITIONAL_LIBS ${MBEDCRYPTO_LIBRARY})\n+    LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${MBEDCRYPTO_LIBRARY})\n     INCLUDE_DIRECTORIES(${MBEDTLS_INCLUDE_DIRS})\n \n     LIST(APPEND CMAKE_REQUIRED_INCLUDES ${MBEDTLS_INCLUDE_DIRS})\n@@ -825,6 +848,7 @@ IF(ENABLE_NETTLE)\n   IF(NETTLE_FOUND)\n     SET(HAVE_LIBNETTLE 1)\n     LIST(APPEND ADDITIONAL_LIBS ${NETTLE_LIBRARIES})\n+    STRING(APPEND LIBSREQUIRED \" nettle\")\n     INCLUDE_DIRECTORIES(${NETTLE_INCLUDE_DIR})\n \n     LIST(APPEND CMAKE_REQUIRED_INCLUDES ${NETTLE_INCLUDE_DIR})\n@@ -848,8 +872,8 @@ IF(ENABLE_OPENSSL AND NOT CMAKE_SYSTEM_NAME MATCHES \"Darwin\")\n   FIND_PACKAGE(OpenSSL)\n   IF(OPENSSL_FOUND)\n     SET(HAVE_LIBCRYPTO 1)\n-    INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})\n-    LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_CRYPTO_LIBRARY})\n+    LIST(APPEND ADDITIONAL_LIBS OpenSSL::Crypto)\n+    STRING(APPEND LIBSREQUIRED \" libcrypto\")\n     SET(CMAKE_REQUIRED_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY})\n     SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})\n     LA_CHECK_INCLUDE_FILE(\"openssl/evp.h\" HAVE_OPENSSL_EVP_H)\n@@ -868,6 +892,7 @@ IF(NOT OPENSSL_FOUND)\n     SET(CMAKE_REQUIRED_LIBRARIES \"md\")\n     FIND_LIBRARY(LIBMD_LIBRARY NAMES md)\n     LIST(APPEND ADDITIONAL_LIBS ${LIBMD_LIBRARY})\n+    LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBMD_LIBRARY})\n     CMAKE_POP_CHECK_STATE()\t# Restore the state of the variables\n   ENDIF(LIBMD_FOUND)\n ENDIF(NOT OPENSSL_FOUND)\n@@ -981,7 +1006,7 @@ main(int argc, char **argv)\n         IF (\"${IMPLEMENTATION}\" MATCHES \"^OPENSSL$\" AND OPENSSL_FOUND)\n           INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})\n \t  LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_LIBRARIES})\n-\t   LIST(REMOVE_DUPLICATES ADDITIONAL_LIBS)\n+          STRING(APPEND LIBSREQUIRED \" libssl\")\n         ENDIF (\"${IMPLEMENTATION}\" MATCHES \"^OPENSSL$\" AND OPENSSL_FOUND)\n       ENDIF (ARCHIVE_CRYPTO_${ALGORITHM}_${IMPLEMENTATION})\n       ENDIF(NOT ARCHIVE_CRYPTO_${ALGORITHM})\n@@ -1155,6 +1180,7 @@ IF(ENABLE_ICONV)\n       IF (HAVE_ICONV)\n         SET(HAVE_LIBICONV 1)\n         LIST(APPEND ADDITIONAL_LIBS ${LIBICONV_PATH})\n+        LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBICONV_PATH})\n       ENDIF(HAVE_ICONV)\n     ENDIF(NOT HAVE_ICONV AND LIBICONV_PATH)\n   ENDIF(ICONV_INCLUDE_DIR)\n@@ -1188,6 +1214,7 @@ IF(ENABLE_ICONV)\n       ENDIF(WIN32 AND NOT CYGWIN)\n       IF(HAVE_LOCALE_CHARSET)\n         LIST(APPEND ADDITIONAL_LIBS ${LIBCHARSET_PATH})\n+        LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBCHARSET_PATH})\n       ENDIF(HAVE_LOCALE_CHARSET)\n     ENDIF(LIBCHARSET_PATH)\n   ENDIF(LIBICONV_PATH)\n@@ -1222,6 +1249,7 @@ IF(LIBXML2_FOUND)\n   CMAKE_PUSH_CHECK_STATE()\t# Save the state of the variables\n   INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})\n   LIST(APPEND ADDITIONAL_LIBS ${LIBXML2_LIBRARIES})\n+  STRING(APPEND LIBSREQUIRED \" libxml-2.0\")\n   SET(HAVE_LIBXML2 1)\n   # libxml2's include files use iconv.h\n   SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR})\n@@ -1252,6 +1280,7 @@ ELSE(LIBXML2_FOUND)\n     CMAKE_PUSH_CHECK_STATE()\t# Save the state of the variables\n     INCLUDE_DIRECTORIES(${EXPAT_INCLUDE_DIR})\n     LIST(APPEND ADDITIONAL_LIBS ${EXPAT_LIBRARIES})\n+    STRING(APPEND LIBSREQUIRED \" expat\")\n     SET(HAVE_LIBEXPAT 1)\n     LA_CHECK_INCLUDE_FILE(\"expat.h\" HAVE_EXPAT_H)\n     CMAKE_POP_CHECK_STATE()\t# Restore the state of the variables\n@@ -1272,6 +1301,7 @@ ELSE(LIBXML2_FOUND)\n       IF(HAVE_XMLLITE_H)\n         SET(XMLLITE_FOUND TRUE)\n         LIST(APPEND ADDITIONAL_LIBS \"xmllite\" \"uuid\")\n+        LIST(APPEND LIBARCHIVE_LIBS_PRIVATE xmllite uuid)\n       ENDIF()\n     ENDIF()\n   ENDIF(EXPAT_FOUND)\n@@ -1301,6 +1331,7 @@ IF(POSIX_REGEX_LIB MATCHES \"^(AUTO|LIBC|LIBREGEX)$\")\n         CHECK_FUNCTION_EXISTS_GLIBC(regcomp HAVE_REGCOMP_LIBREGEX)\n         IF(HAVE_REGCOMP_LIBREGEX)\n           LIST(APPEND ADDITIONAL_LIBS ${REGEX_LIBRARY})\n+          LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${REGEX_LIBRARY})\n           #\n           # If regex.h is not found, retry looking for regex.h at\n           # REGEX_INCLUDE_DIR\n@@ -1350,6 +1381,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES \"^(AUTO|LIBPCREPOSIX)$\"\n   IF(PCREPOSIX_FOUND)\n     INCLUDE_DIRECTORIES(${PCRE_INCLUDE_DIR})\n     LIST(APPEND ADDITIONAL_LIBS ${PCREPOSIX_LIBRARIES})\n+    LIST(APPEND LIBARCHIVE_LIBS_PRIVATE  ${PCREPOSIX_LIBRARIES})\n     # Test if a macro is needed for the library.\n     TRY_MACRO_FOR_LIBRARY(\n       \"${PCRE_INCLUDE_DIR}\" \"${PCREPOSIX_LIBRARIES}\"\n@@ -1361,6 +1393,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES \"^(AUTO|LIBPCREPOSIX)$\"\n \tELSEIF(NOT WITHOUT_PCRE_STATIC AND NOT PCRE_STATIC AND PCRE_FOUND)\n \t  # Determine if pcre static libraries are to be used.\n       LIST(APPEND ADDITIONAL_LIBS ${PCRE_LIBRARIES})\n+      LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${PCRE_LIBRARIES})\n       SET(TMP_LIBRARIES ${PCREPOSIX_LIBRARIES} ${PCRE_LIBRARIES})\n       MESSAGE(STATUS \"trying again with -lpcre included\")\n       TRY_MACRO_FOR_LIBRARY(\n@@ -1376,6 +1409,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES \"^(AUTO|LIBPCREPOSIX)$\"\n         # ___chkstk_ms.\n         MESSAGE(STATUS \"Visual Studio build detected, trying again with -lgcc included\")\n         LIST(APPEND ADDITIONAL_LIBS ${LIBGCC_LIBRARIES})\n+        LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBGCC_LIBRARIES})\n         SET(TMP_LIBRARIES ${PCREPOSIX_LIBRARIES} ${PCRE_LIBRARIES} ${LIBGCC_LIBRARIES})\n           TRY_MACRO_FOR_LIBRARY(\n             \"${PCRE_INCLUDE_DIR}\" \"${TMP_LIBRARIES}\"\n@@ -1954,6 +1988,7 @@ IF(ENABLE_ACL)\n     SET(CMAKE_REQUIRED_LIBRARIES \"acl\")\n     FIND_LIBRARY(ACL_LIBRARY NAMES acl)\n     LIST(APPEND ADDITIONAL_LIBS ${ACL_LIBRARY})\n+    LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${ACL_LIBRARY})\n \t  pkg_check_modules(LIBACL libacl)\n \t  IF(LIBACL_VERSION)\n \t    SET(LIBACL_PKGCONFIG_VERSION ${LIBACL_VERSION})\n@@ -2099,6 +2134,7 @@ int main(void) { return ACL_SYNCHRONIZE; }\" HAVE_DECL_ACL_SYNCHRONIZE)\n     SET(CMAKE_REQUIRED_LIBRARIES \"richacl\")\n     FIND_LIBRARY(RICHACL_LIBRARY NAMES richacl)\n     LIST(APPEND ADDITIONAL_LIBS ${RICHACL_LIBRARY})\n+    LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${RICHACL_LIBRARY})\n \t  pkg_check_modules(LIBRICHACL librichacl)\n \t  IF(LIBRICHACL_VERSION)\n \t    SET(LIBRICHACL_PKGCONFIG_VERSION ${LIBRICHACL_VERSION})\ndiff --git a/build/cmake/CreatePkgConfigFile.cmake b/build/cmake/CreatePkgConfigFile.cmake\nindex bc5a43f..422b83b 100644\n--- a/build/cmake/CreatePkgConfigFile.cmake\n+++ b/build/cmake/CreatePkgConfigFile.cmake\n@@ -8,7 +8,7 @@ SET(libdir \\${exec_prefix}/lib)\n SET(includedir \\${prefix}/include)\n # Now, this is not particularly pretty, nor is it terribly accurate...\n # Loop over all our additional libs\n-FOREACH(mylib ${ADDITIONAL_LIBS})\n+FOREACH(mylib ${LIBARCHIVE_LIBS_PRIVATE})\n \t# Extract the filename from the absolute path\n \tGET_FILENAME_COMPONENT(mylib_name ${mylib} NAME_WE)\n \t# Strip the lib prefix\n@@ -16,10 +16,6 @@ FOREACH(mylib ${ADDITIONAL_LIBS})\n \t# Append it to our LIBS string\n \tSET(LIBS \"${LIBS} -l${mylib_name}\")\n ENDFOREACH()\n-# libxml2 is easier, since it's already using pkg-config\n-FOREACH(mylib ${PC_LIBXML_STATIC_LDFLAGS})\n-\tSET(LIBS \"${LIBS} ${mylib}\")\n-ENDFOREACH()\n # FIXME: The order of the libraries doesn't take dependencies into account,\n #\t thus there's a good chance it'll make some binutils versions unhappy...\n #\t This only affects Libs.private (looked up for static builds) though.\n"
  },
  {
    "path": "ports/libarchive/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libarchive/libarchive\r\n    REF \"v${VERSION}\"\r\n    SHA512 33c8173e6a1bb28b1bd131400b64a618c8984efd9287adb54b5133927bd4268184e7e0fa23a81ada4a8de831ef9f4a35973cc4b795ee885eb927b4c73433b889\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-buildsystem.patch\r\n        fix-deps.patch\r\n)\r\n\r\nif(\"xar\" IN_LIST FEATURES)\r\n    # Cf. https://github.com/libarchive/libarchive/pull/2388:\r\n    # xmllite is available since Windows XP, but mingw-w64 added it with delay.\r\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n        list(APPEND FEATURES \"xar/xmllite\")\r\n    else()\r\n        list(APPEND FEATURES \"xar/libxml2\")\r\n    endif()\r\nendif()\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        bzip2   ENABLE_BZip2\r\n        bzip2   CMAKE_REQUIRE_FIND_PACKAGE_BZip2\r\n        lz4     ENABLE_LZ4\r\n        lz4     CMAKE_REQUIRE_FIND_PACKAGE_lz4\r\n        lzma    ENABLE_LZMA\r\n        lzma    CMAKE_REQUIRE_FIND_PACKAGE_LibLZMA\r\n        lzo     ENABLE_LZO\r\n        zstd    ENABLE_ZSTD\r\n        xar/libxml2  ENABLE_LIBXML2\r\n        xar/libxml2  CMAKE_REQUIRE_FIND_PACKAGE_LibXml2\r\n        xar/xmllite  ENABLE_WIN32_XMLLITE\r\n        xar/xmllite  HAVE_XMLLITE_H\r\n)\r\n# Default crypto backend is OpenSSL, but it is ignored for DARWIN\r\nset(WRAPPER_ENABLE_OPENSSL OFF)\r\nif(NOT \"crypto\" IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS\r\n        -DLIBMD_FOUND=FALSE\r\n        -DENABLE_OPENSSL=OFF\r\n    )\r\nelseif(VCPKG_TARGET_IS_OSX)\r\n    list(APPEND FEATURE_OPTIONS\r\n        -DENABLE_MBEDTLS=ON\r\n        -DENABLE_OPENSSL=OFF\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_MbedTLS=ON\r\n    )\r\nelse()\r\n    set(WRAPPER_ENABLE_OPENSSL ON)\r\n    list(APPEND FEATURE_OPTIONS\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DENABLE_ZLIB=ON\r\n        -DZLIB_WINAPI=OFF\r\n        -DENABLE_PCREPOSIX=OFF\r\n        -DPOSIX_REGEX_LIB=NONE\r\n        -DENABLE_MBEDTLS=OFF\r\n        -DENABLE_NETTLE=OFF\r\n        -DENABLE_EXPAT=OFF\r\n        -DENABLE_LibGCC=OFF\r\n        -DENABLE_CNG=OFF\r\n        -DENABLE_UNZIP=OFF\r\n        -DENABLE_TAR=OFF\r\n        -DENABLE_CPIO=OFF\r\n        -DENABLE_CAT=OFF\r\n        -DENABLE_XATTR=OFF\r\n        -DENABLE_ACL=OFF\r\n        -DENABLE_ICONV=OFF\r\n        -DENABLE_LIBB2=OFF\r\n        -DENABLE_TEST=OFF\r\n        -DENABLE_WERROR=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        CMAKE_REQUIRE_FIND_PACKAGE_BZip2\r\n        CMAKE_REQUIRE_FIND_PACKAGE_LibLZMA\r\n        CMAKE_REQUIRE_FIND_PACKAGE_LibXml2\r\n        CMAKE_REQUIRE_FIND_PACKAGE_lz4\r\n        ENABLE_LibGCC\r\n        HAVE_XMLLITE_H\r\n        ZLIB_WINAPI\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\r\n\r\nfile(REMOVE_RECURSE\r\n      \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n      \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n      \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n)\r\n\r\nforeach(header \"include/archive.h\" \"include/archive_entry.h\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/${header}\" \"(!defined LIBARCHIVE_STATIC)\" \"0\")\r\nendforeach()\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libarchive/usage",
    "content": "libarchive is compatible with the CMake Find Module:\r\n\r\n  find_package(LibArchive REQUIRED)\r\n  target_link_libraries(main PRIVATE LibArchive::LibArchive) # since CMake 3.17\r\n\r\nlibarchive provides pkg-config modules:\r\n\r\n  # library that can create and read several streaming archive formats\r\n  libarchive\r\n"
  },
  {
    "path": "ports/libarchive/vcpkg-cmake-wrapper.cmake.in",
    "content": "cmake_policy(PUSH)\r\ncmake_policy(SET CMP0012 NEW)\r\ncmake_policy(SET CMP0057 NEW)\r\nset(z_vcpkg_libarchive_args \"\")\r\nif(\"REQUIRED\" IN_LIST ARGS)\r\n    list(APPEND z_vcpkg_libarchive_args \"REQUIRED\")\r\nendif()\r\nif(\"QUIET\" IN_LIST ARGS)\r\n    list(APPEND z_vcpkg_libarchive_args \"QUIET\")\r\nendif()\r\n\r\n_find_package(${ARGS})\r\n\r\nif(LibArchive_FOUND AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    set(z_vcpkg_libarchive_libs \"\")\r\n    find_package(ZLIB ${z_vcpkg_libarchive_args})\r\n    list(APPEND z_vcpkg_libarchive_libs ZLIB::ZLIB)\r\n    if(\"@ENABLE_BZip2@\")\r\n        find_package(BZip2 ${z_vcpkg_libarchive_args})\r\n        list(APPEND z_vcpkg_libarchive_libs BZip2::BZip2)\r\n    endif()\r\n    if(\"@ENABLE_LIBXML2@\")\r\n        find_package(LibXml2 ${z_vcpkg_libarchive_args})\r\n        list(APPEND z_vcpkg_libarchive_libs LibXml2::LibXml2)\r\n    elseif(\"@ENABLE_WIN32_XMLLITE@\")\r\n        list(APPEND z_vcpkg_libarchive_libs xmllite)\r\n    endif()\r\n    if(\"@ENABLE_LZ4@\")\r\n        find_package(lz4 CONFIG ${z_vcpkg_libarchive_args})\r\n        list(APPEND z_vcpkg_libarchive_libs lz4::lz4)\r\n    endif()\r\n    if(\"@ENABLE_LZMA@\")\r\n        find_package(LibLZMA ${z_vcpkg_libarchive_args})\r\n        list(APPEND z_vcpkg_libarchive_libs LibLZMA::LibLZMA)\r\n    endif()\r\n    if(\"@ENABLE_LZO@\")\r\n        include(SelectLibraryConfigurations)\r\n        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)\r\n        find_library(Z_VCPKG_LZO_LIBRARY_RELEASE NAMES lzo2 NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\n        select_library_configurations(Z_VCPKG_LZO)\r\n        if(Z_VCPKG_LZO_LIBRARY)\r\n            list(APPEND z_vcpkg_libarchive_libs ${Z_VCPKG_LZO_LIBRARY})\r\n        else()\r\n            set(LibArchive_FOUND FALSE)\r\n        endif()\r\n    endif()\r\n    if(\"@ENABLE_ZSTD@\")\r\n        find_package(zstd ${z_vcpkg_libarchive_args})\r\n        list(APPEND z_vcpkg_libarchive_libs zstd::libzstd)\r\n    endif()\r\n    if(\"@WRAPPER_ENABLE_OPENSSL@\")\r\n        find_package(OpenSSL ${z_vcpkg_libarchive_args})\r\n        list(APPEND z_vcpkg_libarchive_libs OpenSSL::Crypto)\r\n    endif()\r\n\r\n    if(TARGET LibArchive::LibArchive)\r\n        set(LibArchive_LIBRARIES LibArchive::LibArchive)\r\n        if(Z_VCPKG_LZO_LIBRARY AND Z_VCPKG_LZO_LIBRARY_DEBUG)\r\n            list(REMOVE_ITEM z_vcpkg_libarchive_libs ${Z_VCPKG_LZO_LIBRARY})\r\n            list(APPEND z_vcpkg_libarchive_libs\r\n                \"\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${Z_VCPKG_LZO_LIBRARY_RELEASE}>\"\r\n                \"\\$<\\$<CONFIG:DEBUG>:${Z_VCPKG_LZO_LIBRARY_DEBUG}>\"\r\n            )\r\n        endif()\r\n        set_property(TARGET LibArchive::LibArchive APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_libarchive_libs})\r\n    else()\r\n        list(APPEND LibArchive_LIBRARIES ${z_vcpkg_libarchive_libs})\r\n    endif()\r\n    unset(z_vcpkg_libarchive_libs)\r\nendif()\r\nunset(z_vcpkg_libarchive_args)\r\ncmake_policy(POP)\r\n"
  },
  {
    "path": "ports/libarchive/vcpkg.json",
    "content": "{\n  \"name\": \"libarchive\",\n  \"version\": \"3.8.6\",\n  \"description\": \"Library for reading and writing streaming archives\",\n  \"homepage\": \"https://www.libarchive.org\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"bzip2\",\n    \"crypto\",\n    \"lz4\",\n    \"lzma\",\n    \"xar\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"BZip2 support\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"crypto\": {\n      \"description\": \"Support for cryptographic features\",\n      \"dependencies\": [\n        {\n          \"name\": \"mbedtls\",\n          \"platform\": \"osx\"\n        },\n        {\n          \"name\": \"openssl\",\n          \"platform\": \"!osx\"\n        }\n      ]\n    },\n    \"lz4\": {\n      \"description\": \"Lz4 support\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Lzma support\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"lzo\": {\n      \"description\": \"Lzo support\",\n      \"dependencies\": [\n        \"lzo\"\n      ]\n    },\n    \"xar\": {\n      \"description\": \"Xar support\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false,\n          \"platform\": \"!windows | mingw\"\n        }\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Zstd support\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libaribcaption/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xqq/libaribcaption\r\n    REF \"v${VERSION}\"\r\n    SHA512 3f3c802ae68734126d9b4a0525b3353af4c1a3807cd21bfa04b89f2092fe565cb2413bcdd0b762313d40b7e0ab75c7e8066bf4a1879c16637f35ee164f6ef6a4\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        gdi      ARIBCC_USE_GDI_FONT\r\n    INVERTED_FEATURES\r\n        renderer ARIBCC_NO_RENDERER\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ARIBCC_SHARED_LIBRARY)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DARIBCC_BUILD_TESTS=OFF\r\n        -DARIBCC_SHARED_LIBRARY=${ARIBCC_SHARED_LIBRARY}\r\n        -DARIBCC_USE_EMBEDDED_FREETYPE=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME aribcaption CONFIG_PATH \"lib/cmake/aribcaption\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libaribcaption/vcpkg.json",
    "content": "{\n  \"name\": \"libaribcaption\",\n  \"version\": \"1.1.1\",\n  \"description\": \"Portable ARIB STD-B24 caption decoder/renderer\",\n  \"homepage\": \"https://github.com/xqq/libaribcaption\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"renderer\"\n  ],\n  \"features\": {\n    \"gdi\": {\n      \"description\": \"Enable Win32 GDI font provider\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"libaribcaption\",\n          \"default-features\": false,\n          \"features\": [\n            \"renderer\"\n          ]\n        }\n      ]\n    },\n    \"renderer\": {\n      \"description\": \"Build with renderer enabled\",\n      \"dependencies\": [\n        {\n          \"name\": \"fontconfig\",\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"freetype\",\n          \"platform\": \"android | linux\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libass/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\r\nproject(libass C)\r\n\r\ninclude_directories(${CMAKE_CURRENT_SOURCE_DIR}/libass ${CMAKE_CURRENT_BINARY_DIR})\r\n\r\nset(CONFIG_FREETYPE 1)\r\nset(CONFIG_FRIBIDI 1)\r\nset(CONFIG_HARFBUZZ 1)\r\n\r\nfile(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/libass/*.c)\r\n\r\nset(PKG_REQUIRES_LIBASS \"harfbuzz >= 1.2.3, fribidi >= 0.19.1, freetype2 >= 9.17.3\")\r\nset(PKG_LIBS_LIBASS)\r\nif(WIN32)\r\n  set(CONFIG_DIRECTWRITE 1)\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_coretext.c$\")\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_fontconfig.c$\")\r\n\r\n  #dependency fribidi does not support uwp builds, link gdi32 directly\r\n  set(FONT_LIBRARY gdi32)\r\n  set(PKG_LIBS_LIBASS -lgdi32)\r\nelseif(APPLE)\r\n  set(CONFIG_CORETEXT 1)\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_directwrite.c$\")\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_fontconfig.c$\")\r\n\r\n  include(CheckCSourceCompiles)\r\n  check_c_source_compiles(\r\n    \"\r\n    #include <ApplicationServices/ApplicationServices.h>\r\n    int main(void){\r\n      CTFontDescriptorCopyAttribute(NULL, kCTFontURLAttribute);\r\n      return 0;\r\n    }\r\n    \"\r\n    CHECK_OLD_OSX\r\n  )\r\n  if(CHECK_OLD_OSX)\r\n    set(FONT_LIBRARY \"-framework ApplicationServices -framework CoreFoundation\")\r\n    set(PKG_LIBS_LIBASS \"-framework ApplicationServices -framework CoreFoundation\")\r\n  else()\r\n    set(FONT_LIBRARY \"-framework CoreText -framework CoreFoundation\")\r\n    set(PKG_LIBS_LIBASS \"-framework CoreText -framework CoreFoundation\")\r\n  endif()\r\nelseif(${CMAKE_SYSTEM_NAME} MATCHES \"Linux\")\r\n  set(CONFIG_FONTCONFIG 1)\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_coretext.c$\")\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_directwrite.c$\")\r\n\r\n  find_package(Fontconfig REQUIRED)\r\n  set(FONT_LIBRARY Fontconfig::Fontconfig)\r\n  set(PKG_REQUIRES_LIBASS \"fontconfig >= 2.10.92, ${PKG_REQUIRES_LIBASS}\")\r\nelse()\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_directwrite.c$\")\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_coretext.c$\")\r\n  list(FILTER SOURCES EXCLUDE REGEX \".*ass_fontconfig.c$\")\r\nendif()\r\n\r\nif(NOT WIN32)\r\n  set(PKG_LIBS_LIBASS \"${PKG_LIBS_LIBASS} -lm\")\r\nendif()\r\n\r\nfind_package(Freetype REQUIRED)\r\n\r\nfind_package(PkgConfig REQUIRED)\r\npkg_check_modules(FRIBIDI REQUIRED IMPORTED_TARGET fribidi)\r\npkg_check_modules(HARFBUZZ REQUIRED IMPORTED_TARGET harfbuzz)\r\n\r\n# libass use win32 api to open files on windows since https://github.com/libass/libass/commit/f664ced049394e2a5d4300ba526e206df73ec729\r\n# so remove dependency dirent.\r\n\r\nconfigure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h)\r\n\r\nadd_library(ass ${SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/libass.def)\r\n\r\ntarget_include_directories(ass PRIVATE\r\n  PkgConfig::FRIBIDI\r\n  PkgConfig::HARFBUZZ)\r\ntarget_link_libraries(ass PRIVATE\r\n  Freetype::Freetype\r\n  PkgConfig::FRIBIDI\r\n  PkgConfig::HARFBUZZ\r\n  ${FONT_LIBRARY})\r\n\r\ninstall(TARGETS ass\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib)\r\n\r\n# pkgconfig file\r\nset(prefix ${CMAKE_INSTALL_PREFIX})\r\nset(exec_prefix ${CMAKE_INSTALL_PREFIX})\r\nset(libdir ${CMAKE_INSTALL_PREFIX}/lib)\r\nset(includedir ${CMAKE_INSTALL_PREFIX}/include)\r\nset(PACKAGE_VERSION ${LIBASS_VERSION})\r\nif(BUILD_SHARED_LIBS)\r\n  set(PKG_REQUIRES_PUBLIC ${PKG_REQUIRES_LIBASS})\r\n  set(PKG_LIBS_PUBLIC ${PKG_LIBS_LIBASS})\r\nelse()\r\n  set(PKG_REQUIRES_PRIVATE ${PKG_REQUIRES_LIBASS})\r\n  set(PKG_LIBS_PRIVATE ${PKG_LIBS_LIBASS})\r\nendif()\r\nconfigure_file(libass.pc.in libass.pc @ONLY)\r\ninstall(FILES\r\n        ${CMAKE_CURRENT_BINARY_DIR}/libass.pc\r\n        DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\r\n"
  },
  {
    "path": "ports/libass/config.h.in",
    "content": "#define CONFIG_SOURCEVERSION \"tarball: @LIBASS_VERSION@\"\r\n\r\n#cmakedefine CONFIG_ICONV\r\n#cmakedefine CONFIG_FREETYPE\r\n#cmakedefine CONFIG_FRIBIDI\r\n#cmakedefine CONFIG_HARFBUZZ\r\n#cmakedefine CONFIG_LIBPNG\r\n#cmakedefine CONFIG_UNIBREAK\r\n#cmakedefine CONFIG_FONTCONFIG\r\n#cmakedefine CONFIG_CORETEXT\r\n#cmakedefine CONFIG_DIRECTWRITE\r\n#cmakedefine01 CONFIG_ASM\r\n#cmakedefine01 ARCH_X86\r\n#cmakedefine01 CONFIG_LARGE_TILES\r\n"
  },
  {
    "path": "ports/libass/libass.def",
    "content": "EXPORTS\r\nass_library_version\r\nass_library_init\r\nass_library_done\r\nass_set_fonts_dir\r\nass_set_extract_fonts\r\nass_set_style_overrides\r\nass_process_force_style\r\nass_set_message_cb\r\nass_renderer_init\r\nass_renderer_done\r\nass_set_frame_size\r\nass_set_storage_size\r\nass_set_shaper\r\nass_set_margins\r\nass_set_use_margins\r\nass_set_pixel_aspect\r\nass_set_aspect_ratio\r\nass_set_font_scale\r\nass_set_hinting\r\nass_set_line_spacing\r\nass_set_line_position\r\nass_get_available_font_providers\r\nass_set_fonts\r\nass_set_selective_style_override_enabled\r\nass_set_selective_style_override\r\nass_fonts_update\r\nass_set_cache_limits\r\nass_render_frame\r\nass_new_track\r\nass_track_set_feature\r\nass_free_track\r\nass_alloc_style\r\nass_alloc_event\r\nass_free_style\r\nass_free_event\r\nass_process_data\r\nass_process_codec_private\r\nass_process_chunk\r\nass_set_check_readorder\r\nass_flush_events\r\nass_read_file\r\nass_read_memory\r\nass_read_styles\r\nass_add_font\r\nass_clear_fonts\r\nass_step_sub\r\n"
  },
  {
    "path": "ports/libass/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libass/libass\n    REF ${VERSION}\n    SHA512 08762623dd09e3034699ba9d11b70d1f6cc6b2e3b38aa897b07efef1364e76141df484e70ed27888cf3595b77d072cdb5e8abbbfa560e33ca21f87872e24df8d\n    HEAD_REF master\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.in DESTINATION ${SOURCE_PATH})\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/libass.def DESTINATION ${SOURCE_PATH})\n\n# Since libass uses automake, make and configure, we use a custom CMake file\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nfile(COPY ${SOURCE_PATH}/libass/ass.h ${SOURCE_PATH}/libass/ass_types.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ass)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nget_filename_component(PKGCONFIG_EXE_PATH ${PKGCONFIG} DIRECTORY)\nvcpkg_add_to_path(${PKGCONFIG_EXE_PATH})\n\nvcpkg_cmake_configure(\n    OPTIONS -DLIBASS_VERSION=${VERSION}\n    SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/libass/vcpkg.json",
    "content": "{\n  \"name\": \"libass\",\n  \"version\": \"0.17.4\",\n  \"description\": \"libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format\",\n  \"homepage\": \"https://github.com/libass/libass\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"linux\"\n    },\n    \"freetype\",\n    \"fribidi\",\n    \"harfbuzz\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libassert/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jeremy-rifkin/libassert\n    REF \"v${VERSION}\"\n    SHA512 877f7ddac1b3ffa77d6c30b9aa4c6bf2a32bd3089b5348b75b4f52ef474cf6ee1f754bab5f0396e3ee3df83f9a438a5154c0fefce683c479b2f3a8adaef3c0a7\n    HEAD_REF main\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DLIBASSERT_USE_EXTERNAL_CPPTRACE=ON\n      -DLIBASSERT_USE_EXTERNAL_MAGIC_ENUM=ON\n      -DLIBASSERT_BUILD_SHARED=${BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME libassert\n    CONFIG_PATH lib/cmake/libassert\n)\nvcpkg_copy_pdbs()\n\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/share/libassert/libassert-config.cmake\" \"find_dependency(magic_enum)\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libassert/vcpkg.json",
    "content": "{\n  \"name\": \"libassert\",\n  \"version\": \"2.2.1\",\n  \"description\": \"The most over-engineered C++ assertion library\",\n  \"homepage\": \"https://github.com/jeremy-rifkin/libassert\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"cpptrace\",\n    \"magic-enum\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libassuan/cross-tools.patch",
    "content": "diff --git a/src/Makefile.am b/src/Makefile.am\nindex 6b9a46d..5156865 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -19,6 +19,13 @@\n # SPDX-License-Identifier: LGPL-2.1+\n ## Process this file with automake to produce Makefile.in\n \n+# Building host tools for native triplet, or not at all\n+CPPFLAGS_FOR_BUILD = $(CPPFLAGS)\n+CFLAGS_FOR_BUILD = $(CFLAGS)\n+LDFLAGS_FOR_BUILD = $(LDFLAGS)\n+# Using native tools, either this build or from host triplet\n+HOST_TOOLS_PREFIX ?= .\n+\n pkgconfigdir = $(libdir)/pkgconfig\n pkgconfig_DATA = libassuan.pc\n \n@@ -152,6 +159,6 @@ mkheader: mkheader.c Makefile\n \t$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) \\\n           $(LDFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c\n \n-assuan.h: assuan.h.in mkheader$(EXEEXT_FOR_BUILD) $(parts_of_assuan_h)\n-\t./mkheader$(EXEEXT_FOR_BUILD) $(host_os) $(srcdir)/assuan.h.in \\\n+assuan.h: assuan.h.in $(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(parts_of_assuan_h)\n+\t$(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(host_os) $(srcdir)/assuan.h.in \\\n                    $(PACKAGE_VERSION) $(VERSION_NUMBER) >$@\n"
  },
  {
    "path": "ports/libassuan/portfile.cmake",
    "content": "vcpkg_download_distfile(tarball\r\n    URLS\r\n        \"https://gnupg.org/ftp/gcrypt/libassuan/libassuan-${VERSION}.tar.bz2\"\r\n        \"https://mirrors.dotsrc.org/gcrypt/libassuan/libassuan-${VERSION}.tar.bz2\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libassuan/libassuan-${VERSION}.tar.bz2\"\r\n    FILENAME \"libassuan-${VERSION}.tar.bz2\"\r\n    SHA512 a591eda350ecbf4fe8568b5087f69830df31f36ec67e2a50672aacea9bee16020f374a0bface459aeac1897c048072415ab5962a97034ce6fa413100b2a427fb\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${tarball}\"\r\n    PATCHES\r\n        cross-tools.patch\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(ENV{HOST_TOOLS_PREFIX} \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/libgpg-error/aclocal/\\\"\")\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-doc\r\n    OPTIONS_RELEASE\r\n        \"GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config gpg-error\"\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config\"\r\n    OPTIONS_DEBUG\r\n        \"GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config gpg-error\"\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nset(install_prefix \"${CURRENT_INSTALLED_DIR}\")\r\nif(VCPKG_HOST_IS_WINDOWS)\r\n    string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" install_prefix \"${install_prefix}\")\r\nendif()\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/libassuan-config\" \"${install_prefix}\" \"`dirname $0`/../../..\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/libassuan-config\" \"${install_prefix}\" \"`dirname $0`/../../../..\")\r\nendif()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(INSTALL\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/mkheader${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\r\n        USE_SOURCE_PERMISSIONS\r\n    )\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\")\r\n"
  },
  {
    "path": "ports/libassuan/vcpkg.json",
    "content": "{\n  \"name\": \"libassuan\",\n  \"version\": \"3.0.2\",\n  \"description\": \"A library implementing the so-called Assuan protocol\",\n  \"homepage\": \"https://gnupg.org/software/libassuan/index.html\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"libassuan\",\n      \"host\": true\n    },\n    \"libgpg-error\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libatomic-ops/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bdwgc/libatomic_ops\n    REF \"v${VERSION}\"\n    SHA512 3980e52faaef12fe5794389a88c985124b408e7c2051aae5966939ee1577cd0b7a9e807a373791086f38fb82a7dc2bd062ebbe8efc1124383060f78625fb99cc\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -Denable_docs=OFF\n    OPTIONS_DEBUG\n        -Dinstall_headers=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME atomic_ops CONFIG_PATH lib/cmake/atomic_ops)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libatomic-ops/vcpkg.json",
    "content": "{\n  \"name\": \"libatomic-ops\",\n  \"version\": \"7.10.0\",\n  \"port-version\": 1,\n  \"description\": \"The atomic_ops project (Atomic memory update operations portable implementation)\",\n  \"homepage\": \"https://github.com/bdwgc/libatomic_ops\",\n  \"license\": \"MIT OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libavif/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a28e6c3..aaeb5d2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -248,6 +248,7 @@ if(AVIF_LIBYUV_ENABLED)\n     target_compile_definitions(avif_obj PRIVATE -DAVIF_LIBYUV_ENABLED=1)\n     avif_target_link_library(yuv::yuv)\n     set(AVIF_PKG_CONFIG_EXTRA_LIBS_PRIVATE \"${AVIF_PKG_CONFIG_EXTRA_LIBS_PRIVATE} -lyuv\")\n+    set(AVIF_PKG_CONFIG_EXTRA_REQUIRES_PRIVATE \"${AVIF_PKG_CONFIG_EXTRA_REQUIRES_PRIVATE} libjpeg\")\n     set(AVIF_LIB_USE_CXX ON)\n endif(AVIF_LIBYUV_ENABLED)\n \n@@ -849,13 +850,38 @@ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)\n \n     # Enable CMake configs in VCPKG mode\n     if(BUILD_SHARED_LIBS OR VCPKG_TARGET_TRIPLET)\n-        install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})\n+        install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} FILE ${PROJECT_NAME}-targets.cmake)\n+        if(NOT BUILD_SHARED_LIBS)\n+            target_include_directories(avif_static PUBLIC $<INSTALL_INTERFACE:include>)\n+            set(avif_static_link_libs yuv)\n+            set(avif_find_dependencies \"find_dependency(libyuv CONFIG)\\n\")\n+            if(AVIF_CODEC_AOM_ENABLED)\n+                find_package(AOM CONFIG REQUIRED)\n+                list(APPEND avif_static_link_libs AOM::aom)\n+                string(APPEND avif_find_dependencies \"find_dependency(AOM CONFIG)\\n\")\n+            endif()\n+            if(AVIF_CODEC_DAV1D_ENABLED)\n+                list(APPEND avif_static_link_libs ${DAV1D_LIBRARIES} ${CMAKE_DL_LIBS})\n+            endif()\n+            if(UNIX OR MINGW)\n+                list(APPEND avif_static_link_libs Threads::Threads m)\n+                string(APPEND avif_find_dependencies \"set(THREADS_PREFER_PTHREAD_FLAG ON)\\nfind_dependency(Threads)\\n\")\n+            endif()\n+            target_link_libraries(avif_static INTERFACE ${avif_static_link_libs})\n+        endif()\n+        file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake\"\n+\"# Generated by vcpkg\n+include(CMakeFindDependencyMacro)\n+${avif_find_dependencies}\n+include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/${PROJECT_NAME}-targets.cmake\\\")\n+\")\n \n         include(CMakePackageConfigHelpers)\n         write_basic_package_version_file(\n             ${PROJECT_NAME}-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion\n         )\n         install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake\n+                      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake\n                 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\n         )\n     endif()\n"
  },
  {
    "path": "ports/libavif/disable-source-utf8.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex baf5964..a28e6c3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -296,8 +296,8 @@ if(MSVC)\n                    # A C4556 warning will be generated on violation.\n                    # Commonly used /utf-8 flag assumes UTF-8 for both source and console, which is usually not the case.\n                    # Warnings can be suppressed but there will still be random characters printed to the console.\n-                   /source-charset:utf-8\n-                   /execution-charset:us-ascii\n+                   #/source-charset:utf-8\n+                   #/execution-charset:us-ascii\n                    >\n         )\n     endif()\n"
  },
  {
    "path": "ports/libavif/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO AOMediaCodec/libavif\r\n    REF \"v${VERSION}\"\r\n    SHA512 ca32105d2b175a315a04404df660b685653f082ebc71233f35b8b5d2d467b1b1d714e3ffc63fcf06371e8cedeabfa99c97f187466897423fb221d32648a161c4\r\n    HEAD_REF master\r\n    PATCHES\r\n        dependencies.diff\r\n        disable-source-utf8.patch\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party\")\r\n\r\nset(FEATURE_OPTIONS \"\")\r\nif(\"aom\" IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS \"-DAVIF_CODEC_AOM=SYSTEM\")\r\nendif()\r\nif(\"dav1d\" IN_LIST FEATURES)\r\n    list(APPEND FEATURE_OPTIONS \"-DAVIF_CODEC_DAV1D=SYSTEM\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libavif/vcpkg.json",
    "content": "{\n  \"name\": \"libavif\",\n  \"version-semver\": \"1.4.0\",\n  \"description\": \"Library for encoding and decoding AVIF files\",\n  \"homepage\": \"https://github.com/AOMediaCodec/libavif\",\n  \"license\": \"BSD-2-Clause AND Apache-2.0\",\n  \"dependencies\": [\n    \"libyuv\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"aom\": {\n      \"description\": \"AV1 codec library\",\n      \"dependencies\": [\n        \"aom\"\n      ]\n    },\n    \"dav1d\": {\n      \"description\": \"dav1d decoder library\",\n      \"dependencies\": [\n        \"dav1d\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libb2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BLAKE2/libb2\n    REF 2c5142f12a2cd52f3ee0a43e50a3a76f75badf85\n    SHA512 cf29cf9391ae37a978eb6618de6f856f3defa622b8f56c2d5a519ab34fd5e4d91f3bb868601a44e9c9164a2992e80dde188ccc4d1605dffbdf93687336226f8d\n    HEAD_REF master\n)\n\nvcpkg_make_configure(\n    AUTORECONF\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        --disable-native            # toolchain may supply -march=native\n        ax_cv_check_cflags___O3=no  # vcpkg provides actual flag\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libb2/vcpkg.json",
    "content": "{\n  \"name\": \"libb2\",\n  \"version\": \"0.98.1\",\n  \"port-version\": 7,\n  \"description\": \"C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp\",\n  \"homepage\": \"https://github.com/BLAKE2/libb2\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libbacktrace/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    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\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ianlancetaylor/libbacktrace\n    REF 1db85642e3fca189cf4e076f840a45d6934b2456\n    SHA512 a7f7a1233f551326e4ae1ba91db0fb905cf2737c20284c9aaf26cfe448b2a54efeaaa678e3abccbe0856c2a19019412208da7c1a82d319a58fe4d66d0a952aa0\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libbacktrace/vcpkg.json",
    "content": "{\n  \"name\": \"libbacktrace\",\n  \"version-date\": \"2024-11-30\",\n  \"port-version\": 1,\n  \"description\": \"The libbacktrace library may be linked into a program or library and used to produce symbolic backtraces.\",\n  \"homepage\": \"https://github.com/ianlancetaylor/libbacktrace\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libbluray/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://code.videolan.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO videolan/libbluray\n    REF \"${VERSION}\"\n    SHA512 8ee2014bfa0d44d046500818ad6f3795e01b77e4cc59d1b61ee56bfa4bfcb80e9e89ea4f452767eda3f14e6d9b5d305f0e7ed01ce00c570415958cae8ab692a4\n)\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND options -Dfontconfig=enabled)\nelse()\n    list(APPEND options -Dfontconfig=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Denable_tools=false\n        -Dbdj_jar=disabled\n        -Dfreetype=enabled\n        -Dlibxml2=enabled\n        ${options}\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libbluray/vcpkg.json",
    "content": "{\n  \"name\": \"libbluray\",\n  \"version-semver\": \"1.4.1\",\n  \"description\": \"Library to access Blu-Ray disks\",\n  \"homepage\": \"https://www.videolan.org/developers/libbluray.html\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    \"freetype\",\n    \"libudfread\",\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libbson/fix-include-directory.patch",
    "content": "diff --git a/src/libbson/CMakeLists.txt b/src/libbson/CMakeLists.txt\nindex 47bb0bd72f..ea76b75425 100644\n--- a/src/libbson/CMakeLists.txt\n+++ b/src/libbson/CMakeLists.txt\n@@ -300,7 +300,7 @@ endif () # ENABLE_EXAMPLES\n \n # Infix directory for all libbson headers.\n if(NOT DEFINED BSON_INSTALL_INCLUDEDIR)\n-   set(BSON_INSTALL_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}/bson-${PROJECT_VERSION}\")\n+   set(BSON_INSTALL_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}\")\n endif()\n # Infix directory for all libbson CMake package files\n if(NOT DEFINED BSON_INSTALL_CMAKEDIR)\n"
  },
  {
    "path": "ports/libbson/libbson-1.0-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(libbson-static-1.0 ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} CONFIG)\nset(BSON_DEFINITIONS \"${BSON_STATIC_DEFINITIONS}\")\nset(BSON_INCLUDE_DIRS \"${BSON_STATIC_INCLUDE_DIRS}\")\nset(BSON_LIBRARIES \"${BSON_STATIC_LIBRARIES}\")\n"
  },
  {
    "path": "ports/libbson/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mongodb/mongo-c-driver\n    REF \"${VERSION}\"\n    SHA512 faa03472f646f724b10192540eaaac931f74d7c5b7f2a717b6d6f274a5ab4f2bf088b601d8d5947ae23688e225dd352f335c0234866ada080d3ad7b9190b2ac8\n    HEAD_REF master\n    PATCHES\n        fix-include-directory.patch # vcpkg legacy decision\n)\nfile(WRITE \"${SOURCE_PATH}/VERSION_CURRENT\" \"${VERSION}\")\n\n# Cannot use string(COMPARE EQUAL ...)\nset(ENABLE_STATIC OFF)\nset(ENABLE_SHARED OFF)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(ENABLE_STATIC ON)\nelse()\n    set(ENABLE_SHARED ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE # because it writes the file VERSION_CURRENT in the source directory\n    OPTIONS\n        \"-DBUILD_VERSION=${VERSION}\"\n        -DENABLE_BSON=ON\n        -DENABLE_EXAMPLES=OFF\n        -DENABLE_MONGOC=OFF\n        -DENABLE_SASL=OFF\n        -DENABLE_SNAPPY=OFF\n        -DENABLE_SRV=OFF\n        -DENABLE_SSL=OFF\n        -DENABLE_STATIC=${ENABLE_STATIC}\n        -DENABLE_SHARED=${ENABLE_SHARED}\n        -DENABLE_TESTS=OFF\n        -DBUILD_TESTING=OFF\n        -DENABLE_UNINSTALL=OFF\n        -DENABLE_ZLIB=SYSTEM\n        -DENABLE_ZSTD=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"bson-${VERSION}\" CONFIG_PATH \"lib/cmake/bson-${VERSION}\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/bson/macros.h\"\n        \"#define BSON_MACROS_H\" \"#define BSON_MACROS_H\\n#ifndef BSON_STATIC\\n#define BSON_STATIC\\n#endif\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/mongo-c-driver\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION  \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/THIRD_PARTY_NOTICES\"\n        \"${SOURCE_PATH}/src/libbson/THIRD_PARTY_NOTICES\"\n)\n"
  },
  {
    "path": "ports/libbson/usage",
    "content": "libbson provides CMake targets:\r\n\r\n    find_package(bson CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:bson::static>,bson::static,bson::shared>)\r\n"
  },
  {
    "path": "ports/libbson/vcpkg.json",
    "content": "{\n  \"name\": \"libbson\",\n  \"version\": \"2.2.3\",\n  \"description\": \"libbson is a library providing useful routines related to building, parsing, and iterating BSON documents.\",\n  \"homepage\": \"https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcaer/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com/inivation/\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dv/libcaer\r\n    REF \"${VERSION}\"\r\n    SHA512 651e7e92730be6e10e1efab9c11a111e99b338a29239a79d61169c8130c4149eda99a624205db36c4a21da023ff1525f31c4175947f72c78bc2a8b40c9d2c2ab\r\n    HEAD_REF master\r\n)\r\n\r\nfind_program(PKGCONFIG NAMES pkgconf PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf\" NO_DEFAULT_PATH REQUIRED)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        opencv     ENABLE_OPENCV\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE # writes to include/libcaer/libcaer.h\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DEXAMPLES_INSTALL=OFF\r\n        -DBUILD_CONFIG_VCPKG=ON\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nset(stdatomic_license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/LICENSE for simple-stdatomic (x86,x64 MSVC)\")\r\nfile(COPY_FILE \"${SOURCE_PATH}/thirdparty/simple-stdatomic/LICENSE\" \"${stdatomic_license}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${stdatomic_license}\")\r\n"
  },
  {
    "path": "ports/libcaer/vcpkg.json",
    "content": "{\n  \"name\": \"libcaer\",\n  \"version\": \"3.3.17\",\n  \"description\": \"Minimal C library to access, configure and get data from neuromorphic sensors and processors.\",\n  \"homepage\": \"https://gitlab.com/inivation/dv/libcaer\",\n  \"license\": \"BSD-2-Clause AND Apache-2.0\",\n  \"supports\": \"!(arm & windows & !mingw)\",\n  \"dependencies\": [\n    \"libusb\",\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"opencv\": {\n      \"description\": \"Enable support for frame enhancements using OpenCV\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"fs\",\n            \"intrinsics\",\n            \"thread\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libcamera/fix-absolute-paths.patch",
    "content": "diff --git a/src/v4l2/libcamerify.in b/src/v4l2/libcamerify.in\nindex c4ea273f..d4e39c1b 100755\n--- a/src/v4l2/libcamerify.in\n+++ b/src/v4l2/libcamerify.in\n@@ -32,14 +32,25 @@ while [ $# -gt 0 ]; do\n \tshift\n done\n \n+SCRIPT=$(realpath \"$0\")\n+SCRIPTPATH=$(dirname \"$SCRIPT\")\n+\n [ $debug -gt 0 ] && loglevel=V4L2Compat:0\n [ $debug -gt 1 ] && loglevel=0\n [ \"$loglevel\" != \"\" ] && export LIBCAMERA_LOG_LEVELS=$loglevel\n \n if [ \"$LD_PRELOAD\" = \"\" ] ; then\n-   LD_PRELOAD='@LIBCAMERA_V4L2_SO@'\n+   if [ $debug = 0 ] ; then\n+   \tLD_PRELOAD=\"$SCRIPTPATH/../v412-compat.so\"\n+   else\n+   \tLD_PRELOAD=\"$SCRIPTPATH/../../v412-compat.so\"\n+   fi\n else\n-   LD_PRELOAD=\"$LD_PRELOAD \"'@LIBCAMERA_V4L2_SO@'\n+   if [ $debug = 0 ] ; then\n+   \tLD_PRELOAD=\"$LD_PRELOAD \" \"$SCRIPTPATH/../v412-compat.so\"\n+   else\n+   \tLD_PRELOAD=\"$LD_PRELOAD \" \"$SCRIPTPATH/../../v412-compat.so\"\n+   fi\n fi\n \n export LD_PRELOAD\n"
  },
  {
    "path": "ports/libcamera/portfile.cmake",
    "content": "vcpkg_from_git(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    URL https://git.libcamera.org/libcamera/libcamera.git\r\n    REF 058f589ae36170935e537910f2c303b1c3ea03b3\r\n    FETCH_REF \"v${VERSION}\"\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-absolute-paths.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nx_vcpkg_get_python_packages(\r\n    PYTHON_VERSION 3\r\n    PYTHON_EXECUTABLE \"${PYTHON3}\"\r\n    PACKAGES \"jinja2\" \"PyYaml\" \"ply\"\r\n)\r\n\r\n# Scripts are invoking 'openssl' by name\r\nvcpkg_host_path_list(APPEND ENV{PATH} \"${CURRENT_HOST_INSTALLED_DIR}/tools/openssl\")\r\n\r\nvcpkg_list(SET options)\r\nif(\"tracing\" IN_LIST FEATURES)\r\n    list(APPEND options \"-Dtracing=enabled\")\r\nelse()\r\n    list(APPEND options \"-Dtracing=disabled\")\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -Dcam=disabled # This is a test application\r\n        -Ddocumentation=disabled\r\n        -Dgstreamer=enabled\r\n        -Dlc-compliance=disabled # Test appplication\r\n        -Dpycamera=disabled # experimental feature, going to leave for later\r\n        -Dqcam=disabled # Test application\r\n        -Dtest=false # Unit tests\r\n        -Dv4l2=enabled\r\n        -Dudev=enabled\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.rst\")\r\n\r\n"
  },
  {
    "path": "ports/libcamera/vcpkg.json",
    "content": "{\n  \"name\": \"libcamera\",\n  \"version\": \"0.5.0\",\n  \"port-version\": 1,\n  \"description\": \"A complex camera support library for Linux, Android, and ChromeOS\",\n  \"homepage\": \"https://git.libcamera.org/libcamera/libcamera.git/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"elfutils\",\n    \"glib\",\n    \"gstreamer\",\n    \"libgnutls\",\n    \"libunwind\",\n    \"libyaml\",\n    \"libyuv\",\n    {\n      \"name\": \"openssl\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tracing\": {\n      \"description\": \"Enable tracing\",\n      \"dependencies\": [\n        \"liblttng-ust\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libcanberra/03_onlyshowin_unity.patch",
    "content": "Description: Play login sound in Unity too\n if it's enabled (it's disabled by default in Ubuntu)\nAuthor: Michael Terry <michael.terry@canonical.com>\nBug-Ubuntu: https://launchpad.net/bugs/803519\nBug: https://bugs.freedesktop.org/show_bug.cgi?id=38883\n\nIndex: libcanberra/src/libcanberra-login-sound.desktop.in\n===================================================================\n--- libcanberra.orig/src/libcanberra-login-sound.desktop.in\t2011-07-01 15:02:59.870772598 +0100\n+++ libcanberra/src/libcanberra-login-sound.desktop.in\t2011-07-01 15:03:03.554772637 +0100\n@@ -3,7 +3,7 @@\n Name=GNOME Login Sound\n Comment=Plays a sound whenever you log in\n Exec=@bindir@/canberra-gtk-play --id=\"desktop-login\" --description=\"GNOME Login\"\n-OnlyShowIn=GNOME;\n+OnlyShowIn=GNOME;Unity;\n AutostartCondition=GSettings org.gnome.desktop.sound event-sounds\n X-GNOME-Autostart-Phase=Application\n X-GNOME-Provides=login-sound\n"
  },
  {
    "path": "ports/libcanberra/gtk_dont_assume_x11.patch",
    "content": "From c0620e432650e81062c1967cc669829dbd29b310 Mon Sep 17 00:00:00 2001\nFrom: Michael Meeks <michael.meeks@suse.com>\nDate: Fri, 9 Nov 2012 16:16:40 +0000\nSubject: gtk: Don't assume all GdkDisplays are GdkX11Displays:\n broadway/wayland\n\n---\n src/canberra-gtk-module.c | 15 +++++++++++++++\n src/canberra-gtk.c        |  5 +++++\n 2 files changed, 20 insertions(+)\n\ndiff --git a/src/canberra-gtk-module.c b/src/canberra-gtk-module.c\nindex 67791f0..c1532ab 100644\n--- a/src/canberra-gtk-module.c\n+++ b/src/canberra-gtk-module.c\n@@ -307,6 +307,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {\n         guchar *data = NULL;\n         gint ret = -1;\n \n+#ifdef GDK_IS_X11_DISPLAY\n+        if (!GDK_IS_X11_DISPLAY(d))\n+                return 0;\n+#endif\n+\n         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),\n                                gdk_x11_get_xatom_by_name_for_display(d, \"_NET_WM_DESKTOP\"),\n                                0, G_MAXLONG, False, XA_CARDINAL, &type_return,\n@@ -335,6 +340,11 @@ static gint display_get_desktop(GdkDisplay *d) {\n         guchar *data = NULL;\n         gint ret = -1;\n \n+#ifdef GDK_IS_X11_DISPLAY\n+        if (!GDK_IS_X11_DISPLAY(d))\n+                return 0;\n+#endif\n+\n         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)),\n                                gdk_x11_get_xatom_by_name_for_display(d, \"_NET_CURRENT_DESKTOP\"),\n                                0, G_MAXLONG, False, XA_CARDINAL, &type_return,\n@@ -365,6 +375,11 @@ static gboolean window_is_xembed(GdkDisplay *d, GdkWindow *w) {\n         gboolean ret = FALSE;\n         Atom xembed;\n \n+#ifdef GDK_IS_X11_DISPLAY\n+        if (!GDK_IS_X11_DISPLAY(d))\n+                return FALSE;\n+#endif\n+\n         /* Gnome Panel applets are XEMBED windows. We need to make sure we\n          * ignore them */\n \ndiff --git a/src/canberra-gtk.c b/src/canberra-gtk.c\nindex 34446f5..08cb668 100644\n--- a/src/canberra-gtk.c\n+++ b/src/canberra-gtk.c\n@@ -185,6 +185,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {\n         guchar *data = NULL;\n         gint ret = -1;\n \n+#ifdef GDK_IS_X11_DISPLAY\n+        if (!GDK_IS_X11_DISPLAY(d))\n+                return 0;\n+#endif\n+\n         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),\n                                gdk_x11_get_xatom_by_name_for_display(d, \"_NET_WM_DESKTOP\"),\n                                0, G_MAXLONG, False, XA_CARDINAL, &type_return,\n-- \ncgit v0.12\n\n"
  },
  {
    "path": "ports/libcanberra/lc-messages.patch",
    "content": "diff --git a/src/sound-theme-spec.c b/src/sound-theme-spec.c\nindex 32affd0..371e380 100644\n--- a/src/sound-theme-spec.c\n+++ b/src/sound-theme-spec.c\n@@ -28,6 +28,9 @@\n #include <unistd.h>\n \n #include <locale.h>\n+#ifndef LC_MESSAGES\n+#include <libintl.h>\n+#endif\n \n #include \"sound-theme-spec.h\"\n #include \"malloc.h\"\n"
  },
  {
    "path": "ports/libcanberra/ltdl.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f68602d..a4e24b3 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -140,8 +140,12 @@ dnl We don't need any special variable for this though, since the user\n dnl can give the proper place to find libltdl through the standard\n dnl variables like LDFLAGS and CPPFLAGS.\n \n+LTDL_INIT\n+if test -n \"$LTDL_LDFLAGS\"; then\n+    LDFLAGS=\"$LDFLAGS $LTDL_LDFLAGS\"\n+fi\n AC_CHECK_HEADER([ltdl.h],\n-    [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],\n+    [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=\"-lltdl $LTDL_LDFLAGS $lt_cv_dlopen_libs\"], [LIBLTDL=])],\n     [LIBLTDL=])\n \n AS_IF([test \"x$LIBLTDL\" = \"x\"],\ndiff --git a/libcanberra.pc.in b/libcanberra.pc.in\nindex 0a5c7a1..a6a989b 100644\n--- a/libcanberra.pc.in\n+++ b/libcanberra.pc.in\n@@ -7,5 +7,6 @@ Name: libcanberra\n Description: Event Sound API\n Version: @PACKAGE_VERSION@\n Libs: -L${libdir} -lcanberra @PTHREAD_LIBS@\n+Libs.private: @LIBLTDL@\n Cflags: -D_REENTRANT -I${includedir}\n Requires:\n"
  },
  {
    "path": "ports/libcanberra/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\r\nif(VCPKG_TARGET_IS_OSX)\r\n    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\")\r\nelse()\r\n    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\")\r\nendif()\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"http://0pointer.de/lennart/projects/${PORT}/${PORT}-${VERSION}.tar.xz\"\r\n    FILENAME \"${PORT}-${VERSION}.tar.xz\"\r\n    SHA512 f7543582122256826cd01d0f5673e1e58d979941a93906400182305463d6166855cb51f35c56d807a56dc20b7a64f7ce4391368d24990c1b70782a7d0b4429c2\r\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        ltdl.patch\r\n        undefined_reference.diff  # https://sources.debian.org/patches/libcanberra/0.30-7/\r\n        gtk_dont_assume_x11.patch # likewise\r\n        03_onlyshowin_unity.patch # likewise\r\n        lc-messages.patch\r\n)\r\n\r\nforeach(backend in oss pulse)\r\n    if(\"${backend}\" IN_LIST FEATURES)\r\n        message(STATUS \"Backend '${backend}' requires system libraries\")\r\n    endif()\r\nendforeach()\r\n\r\nvcpkg_list(SET OPTIONS)\r\nforeach(feature IN ITEMS alsa gstreamer gtk3 null oss pulse)\r\n    if(\"${feature}\" IN_LIST FEATURES)\r\n        list(APPEND OPTIONS \"--enable-${feature}\")\r\n    else()\r\n        list(APPEND OPTIONS \"--disable-${feature}\")\r\n    endif()\r\nendforeach()\r\n\r\nif(VCPKG_TARGET_IS_OSX)\r\n    execute_process(\r\n         COMMAND brew --prefix libtool\r\n         OUTPUT_VARIABLE BREW_LIBTOOL_PATH\r\n         OUTPUT_STRIP_TRAILING_WHITESPACE\r\n    )\r\n    vcpkg_list(APPEND OPTIONS\r\n        \"CPPFLAGS=-I${BREW_LIBTOOL_PATH}/include\"\r\n        \"LTDL_LDFLAGS=-L${BREW_LIBTOOL_PATH}/lib\"\r\n        cc_cv_LDFLAGS__Wl___as_needed=no\r\n        cc_cv_LDFLAGS__Wl___gc_sections=no\r\n    )\r\nendif()\r\n\r\nset(ENV{GTKDOCIZE} true)\r\nvcpkg_configure_make(\r\n    AUTOCONFIG\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        --disable-gtk\r\n        --disable-gtk-doc\r\n        --disable-lynx\r\n        --disable-silent-rules\r\n        --disable-tdb\r\n        --disable-udev\r\n        ${OPTIONS}\r\n)\r\n\r\nvcpkg_install_make()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools\") # empty folder\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LGPL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libcanberra/undefined_reference.diff",
    "content": "Description: Fix FTBFS with binutils-gold\nAuthor: Bart Martens <bartm@debian.org>\nBug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=555081\n\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -341,6 +341,7 @@ libcanberra_gtk3_la_CFLAGS = \\\n \t$(GTK3_CFLAGS)\n libcanberra_gtk3_la_LIBADD = \\\n \t$(GTK3_LIBS) \\\n+\t-lX11 \\\n \tlibcanberra.la\n libcanberra_gtk3_la_LDFLAGS = \\\n \t-export-dynamic -version-info $(LIBCANBERRA_GTK_VERSION_INFO)\n@@ -351,6 +352,8 @@ libcanberra_gtk3_module_la_CFLAGS = \\\n \t$(GTK3_CFLAGS)\n libcanberra_gtk3_module_la_LIBADD = \\\n \t$(GTK3_LIBS) \\\n+\t-lX11 \\\n+\t-lgmodule-2.0 \\\n \tlibcanberra.la \\\n \tlibcanberra-gtk3.la\n libcanberra_gtk3_module_la_LDFLAGS = \\\n@@ -379,6 +382,7 @@ libcanberra_gtk_la_CFLAGS = \\\n \t$(GTK_CFLAGS)\n libcanberra_gtk_la_LIBADD = \\\n \t$(GTK_LIBS) \\\n+\t-lX11 \\\n \tlibcanberra.la\n libcanberra_gtk_la_LDFLAGS = \\\n \t-export-dynamic -version-info $(LIBCANBERRA_GTK_VERSION_INFO)\n@@ -389,6 +393,8 @@ libcanberra_gtk_module_la_CFLAGS = \\\n \t$(GTK_CFLAGS)\n libcanberra_gtk_module_la_LIBADD = \\\n \t$(GTK_LIBS) \\\n+\t-lX11 \\\n+\t-lgmodule-2.0 \\\n \tlibcanberra.la \\\n \tlibcanberra-gtk.la\n libcanberra_gtk_module_la_LDFLAGS = \\\n"
  },
  {
    "path": "ports/libcanberra/vcpkg.json",
    "content": "{\n  \"name\": \"libcanberra\",\n  \"version\": \"0.30\",\n  \"port-version\": 4,\n  \"description\": \"An implementation of the XDG Sound Theme and Name Specifications, for generating event sounds on free desktops\",\n  \"homepage\": \"http://0pointer.de/lennart/projects/libcanberra/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"gettext\",\n    \"libvorbis\"\n  ],\n  \"default-features\": [\n    \"defaults\"\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"Enable optional ALSA support\",\n      \"dependencies\": [\n        \"alsa\"\n      ]\n    },\n    \"defaults\": {\n      \"description\": \"Default features\",\n      \"dependencies\": [\n        {\n          \"name\": \"libcanberra\",\n          \"features\": [\n            \"alsa\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"libcanberra\",\n          \"features\": [\n            \"null\"\n          ],\n          \"platform\": \"!linux\"\n        }\n      ]\n    },\n    \"gstreamer\": {\n      \"description\": \"Enable optional GStreamer support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gtk3\": {\n      \"description\": \"Enable optional GTK3 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gtk3\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"null\": {\n      \"description\": \"Enable optional null output\"\n    },\n    \"oss\": {\n      \"description\": \"Enable optional OSS support\"\n    },\n    \"pulse\": {\n      \"description\": \"Enable optional PulseAudio support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libcap/configure",
    "content": "#!/bin/sh\n\nset -e\n\nlinkage=shared\nprefix=\nfor OPTION; do\n    case \"${OPTION}\" in\n    --prefix=*)\n        prefix=\"${OPTION#--prefix=}\"\n        ;;\n    --enable-static)\n        linkage=static\n        ;;\n    esac\ndone\n\ncat > Makefile.vcpkg <<END_MAKEFILE ;\n\nBUILD_OPTIONS = \\\n    \"AR=$AR\" \\\n    \"BUILD_CC=$CC\" \\\n    \"CC=$CC\" \\\n    \"OBJCOPY=$OBJCOPY\" \\\n    \"RANLIB=$RANLIB\" \\\n    \"lib=lib\" \\\n    \"prefix=$prefix\"\n\nifeq ($linkage,shared)\nlibs := libcap.so libpsx.so\nBUILD_OPTIONS += SHARED=yes\nelse\nlibs := libcap.a libpsx.a\nBUILD_OPTIONS += SHARED=no\nendif\n\nall: libcap/cap_names.h\n\t\\$(MAKE) -C libcap pcs \\$(libs) \\$(BUILD_OPTIONS)\n\nlibcap/cap_names.h:\n\t\\$(MAKE) -C libcap cap_names.h \\$(BUILD_OPTIONS)\n\ninstall: install-cap_names\n\t\\$(MAKE) -C libcap install-$linkage \\$(BUILD_OPTIONS)\n\ninstall-cap_names:\n\tmkdir -p -m 0755 \"\\$(DESTDIR)$prefix/include/sys/libcap-private\"\n\tinstall -m 0644 libcap/cap_names.h \"\\$(DESTDIR)$prefix/include/sys/libcap-private\"\n\tinstall -m 0644 libcap/cap_names.list.h \"\\$(DESTDIR)$prefix/include/sys/libcap-private\"\n\nEND_MAKEFILE\n"
  },
  {
    "path": "ports/libcap/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-${VERSION}.tar.xz\"\n         \"https://www.mirrorservice.org/sites/ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-${VERSION}.tar.xz\"\n    FILENAME \"libcap-${VERSION}.tar.xz\"\n    SHA512 c783cb43ffb40eb005fb880efe18e72667c743af79d647f67ee3201d5ff1e64446f9c850cced935a04b63a8ee3380bbf28dd91e2dfbcbddb561c8d096da610d0\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/configure\" DESTINATION \"${SOURCE_PATH}\")\n\nif(VCPKG_CROSSCOMPILING)\n    file(TOUCH \"${SOURCE_PATH}/libcap/_makenames\")\n    file(COPY \"${CURRENT_HOST_INSTALLED_DIR}/include/sys/libcap-private/cap_names.list.h\" DESTINATION \"${SOURCE_PATH}/libcap/\")\n    file(COPY \"${CURRENT_HOST_INSTALLED_DIR}/include/sys/libcap-private/cap_names.h\" DESTINATION \"${SOURCE_PATH}/libcap/\")\n    file(TOUCH \"${SOURCE_PATH}/libcap/cap_names.h\")\nendif()\n\nvcpkg_cmake_get_vars(cmake_vars_file)\nset(ENV{OBJCOPY} \"${VCPKG_DETECTED_CMAKE_OBJCOPY}\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    COPY_SOURCE\n)\nvcpkg_make_install(MAKEFILE \"Makefile.vcpkg\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License\")\n"
  },
  {
    "path": "ports/libcap/vcpkg.json",
    "content": "{\n  \"name\": \"libcap\",\n  \"version\": \"2.77\",\n  \"description\": \"A library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities.\",\n  \"homepage\": \"https://sites.google.com/site/fullycapable/\",\n  \"license\": \"BSD-3-Clause OR GPL-2.0-only\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"libcap\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcbor/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO PJK/libcbor\r\n    REF \"v${VERSION}\"\r\n    SHA512 4b41f3c55de0169a60cbd353694c741c3db32d6a173feb1cb14022a7daf8511fc32befbaff7133903ea005df3db02e8ebd67881dff2cfdb89a5e51203b03fe4f\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_POLICY_DEFAULT_CMP0054=NEW\r\n        -DSANITIZE=OFF\r\n        -DWITH_EXAMPLES=OFF\r\n        -DWITH_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_build()\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/libcbor/vcpkg.json",
    "content": "{\n  \"name\": \"libcbor\",\n  \"version\": \"0.13.0\",\n  \"description\": \"libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format\",\n  \"homepage\": \"https://github.com/PJK/libcbor\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcds/001-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d97ee07..f8affbb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,6 +34,10 @@ if(APPLE)\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -D_DARWIN_C_SOURCE\")\n endif()\n \n+if(MSVC)\n+    add_definitions(-DCDS_BUILD_LIB)\n+endif()\n+\n if(WITH_BOOST_ATOMIC)\n     if(TARGET boost::atomic)\n         set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -DCDS_USE_BOOST_ATOMIC\")\n@@ -186,9 +190,13 @@ target_compile_options(${CDS_STATIC_LIBRARY} PUBLIC \"${LIBCDS_PUBLIC_CXX_FLAGS}\"\n target_compile_options(${CDS_SHARED_LIBRARY} PRIVATE \"${LIBCDS_PRIVATE_CXX_FLAGS}\")\n target_compile_options(${CDS_STATIC_LIBRARY} PRIVATE \"${LIBCDS_PRIVATE_CXX_FLAGS}\")\n \n-install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT} NAMELINK_SKIP RUNTIME DESTINATION lib${LIB_SUFFIX})\n-install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${HEADERS_COMPONENT} NAMELINK_ONLY)\n-install(TARGETS ${CDS_STATIC_LIBRARY} EXPORT LibCDSConfig DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT})\n+if (NOT DISABLE_INSTALL_SHARED)\n+    install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT})\n+    #install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${HEADERS_COMPONENT} NAMELINK_ONLY)\n+endif()    \n+if (NOT DISABLE_INSTALL_STATIC)\n+    install(TARGETS ${CDS_STATIC_LIBRARY} EXPORT LibCDSConfig DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT})\n+endif()\n install(EXPORT LibCDSConfig FILE LibCDSConfig.cmake NAMESPACE LibCDS:: DESTINATION lib/cmake/LibCDS)\n install(DIRECTORY ${PROJECT_SOURCE_DIR}/cds DESTINATION include COMPONENT ${HEADERS_COMPONENT})\n \n"
  },
  {
    "path": "ports/libcds/002-lib-suffix-option.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex aa287ff8..20fe7b49 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -118,7 +118,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\" OR CMAKE_C\n \n     if(CMAKE_TARGET_ARCHITECTURE STREQUAL \"x86_64\")\n         list(APPEND LIBCDS_PUBLIC_CXX_FLAGS \"-mcx16\")\n-        set(LIB_SUFFIX \"64\")\n+        set(LIB_SUFFIX \"64\" CACHE STRING \"\")\n \n         # GCC-7: 128-bit atomics support is implemented via libatomic on amd64\n         #        see https://gcc.gnu.org/ml/gcc/2017-01/msg00167.html\n"
  },
  {
    "path": "ports/libcds/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO khizmax/libcds\n    REF v2.3.3\n    SHA512 95e67da4336d622d47bdf124d76827ca3e82e65ab5f725ccf58c2d7957960e7d17ee1ebb2126eed70f7a3ca1c97f840d9f59c1ae2eb80215d10abf70b215e510\n    HEAD_REF master\n    PATCHES\n        001-cmake-install.patch\n        002-lib-suffix-option.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" DISABLE_INSTALL_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" DISABLE_INSTALL_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_UNIT_TEST=OFF\n        -DENABLE_STRESS_TEST=OFF\n        -DDISABLE_INSTALL_STATIC=${DISABLE_INSTALL_STATIC}\n        -DDISABLE_INSTALL_SHARED=${DISABLE_INSTALL_SHARED}\n        \"-DLIB_SUFFIX=\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LibCDS)\n\nfile(INSTALL\n    \"${SOURCE_PATH}/LICENSE\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libcds/vcpkg.json",
    "content": "{\n  \"name\": \"libcds\",\n  \"version\": \"2.3.3\",\n  \"port-version\": 4,\n  \"description\": \"a collection of concurrent containers that don't require external (manual) synchronization for shared access, and safe memory reclamation (SMR) algorithms like Hazard Pointer and user-space RCU that is used as an epoch-based SMR.\",\n  \"homepage\": \"https://github.com/khizmax/libcds\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!(arm & (osx | windows)) & !uwp\",\n  \"dependencies\": [\n    \"boost-system\",\n    \"boost-thread\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcerf/begin-end-decls.diff",
    "content": "diff --git a/lib/cerf.h b/lib/cerf.h\nindex 28576ab..c9bc6dd 100644\n--- a/lib/cerf.h\n+++ b/lib/cerf.h\n@@ -55,25 +55,23 @@\n      typedef double _Complex _cerf_cmplx;\n #  endif\n \n-#  undef __BEGIN_DECLS\n-#  undef __END_DECLS\n #  ifdef CERF_AS_CPP\n #    ifndef __cplusplus\n        impossible_case\n #    endif\n-#    define __BEGIN_DECLS\n-#    define __END_DECLS\n+#    define LIBCERF_BEGIN_DECLS\n+#    define LIBCERF_END_DECLS\n #  else\n #    ifdef __cplusplus // this include file called from C++ while library is compiled as C\n-#      define __BEGIN_DECLS extern \"C\" {\n-#      define __END_DECLS }\n+#      define LIBCERF_BEGIN_DECLS extern \"C\" {\n+#      define LIBCERF_END_DECLS }\n #    else\n-#      define __BEGIN_DECLS\n-#      define __END_DECLS\n+#      define LIBCERF_BEGIN_DECLS\n+#      define LIBCERF_END_DECLS\n #    endif\n #  endif\n \n-__BEGIN_DECLS\n+LIBCERF_BEGIN_DECLS\n \n #if _WIN32\n #define EXPORT __declspec(dllexport)\n@@ -111,5 +109,5 @@ EXPORT double voigt(double x, double sigma, double gamma);\n // compute the full width at half maximum of the Voigt function\n EXPORT double voigt_hwhm(double sigma, double gamma);\n \n-__END_DECLS\n+LIBCERF_END_DECLS\n #endif /* __CERF_H__ */\n"
  },
  {
    "path": "ports/libcerf/cxx-flags.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e33ce56..f037190 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -45,16 +45,12 @@ if(MSVC)\n         message(FATAL_ERROR \"Under MSVC, only CERF_CPP=ON is supported\")\n     endif()\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /MP\") # parallel compilation\n-    set(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS}\")\n     set(MS_NOWARN \"/wd4018 /wd4068 /wd4101 /wd4244 /wd4267 /wd4305 /wd4715 /wd4996\")\n     set(MS_D \"-D_CRT_SECURE_NO_WARNINGS -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING\")\n-    set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS} ${MS_NOWARN} ${MS_D}\")\n+    set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} ${MS_NOWARN} ${MS_D}\")\n     set(CTEST_CONFIGURATION_TYPE \"${JOB_BUILD_CONFIGURATION}\")\n     if(BUILD_SHARED_LIBS)\n         set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n-    else()\n-        # required for post-build validation under vcpkg:\n-        set(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG} /MTd\") # multithreaded, debug\n     endif()\n     set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})\n     set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})\n"
  },
  {
    "path": "ports/libcerf/fix-source.diff",
    "content": "diff --git a/lib/width.c b/lib/width.c\nindex 37c3afa..b4b6bda 100644\n--- a/lib/width.c\n+++ b/lib/width.c\n@@ -47,7 +47,7 @@ using std::isnan;\n  * Olivero & Longbothum [1977]\n  * Journal of Quantitative Spectroscopy and Radiative Transfer. 17:233\n  */\n-double hwhm0(double sigma, double gamma)\n+static double hwhm0(double sigma, double gamma)\n {\n     return .5*(1.06868*gamma+sqrt(0.86743*gamma*gamma+4*2*log(2)*sigma*sigma));\n }\ndiff --git a/test/widthtest.c b/test/widthtest.c\nindex b395d34..a44b83f 100644\n--- a/test/widthtest.c\n+++ b/test/widthtest.c\n@@ -28,7 +28,7 @@\n #include \"testtool.h\"\n \n // excellent approximation [Olivero & Longbothum, 1977], used as starting value in voigt_hwhm\n-double hwhm0(double sigma, double gamma)\n+static double hwhm0(double sigma, double gamma)\n {\n     return .5*(1.06868*gamma+sqrt(0.86743*gamma*gamma+4*2*log(2)*sigma*sigma));\n }\n"
  },
  {
    "path": "ports/libcerf/install-dirs.diff",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 0a54d5d..e69a984 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -38,7 +38,7 @@ target_include_directories(${lib} INTERFACE\n install(\n     TARGETS ${lib}\n     EXPORT ${intf}\n-    RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     COMPONENT Libraries)\n"
  },
  {
    "path": "ports/libcerf/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    GITLAB_URL https://jugit.fz-juelich.de\r\n    REPO mlz/libcerf\r\n    REF \"v${VERSION}\"\r\n    SHA512 0e78a18c498705d5efa26e504932192c4d49485cc3f971235c86c4dc6ca7498063f33e188a55f4c939e25d0d2a2f215b22ef11d3776d80a4a7486ea62fad1d73\r\n    PATCHES\r\n        cxx-flags.diff\r\n        fix-source.diff\r\n        begin-end-decls.diff\r\n        install-dirs.diff\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCERF_CPP=ON\r\n        -DLIB_MAN=OFF\r\n        -DLIB_RUN=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cerf PACKAGE_NAME cerf)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/cerf.h\" \"dllexport\" \"dllimport\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libcerf/vcpkg.json",
    "content": "{\n  \"name\": \"libcerf\",\n  \"version\": \"2.4\",\n  \"description\": \"A self-contained numeric library that provides an efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions.\",\n  \"homepage\": \"https://jugit.fz-juelich.de/mlz/libcerf\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcgroup/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libcgroup/libcgroup\n    SHA512 53a1362de915a4d57573342234d72d8fe2d91a5df9e06835594235bca29027c10a1f0b232449aa75e1ee77bfd426e9bb11ea38ef001e1f541379d3eb07f94771\n    REF \"v${VERSION}\"\n    HEAD_REF master\n)\n\nmessage(STATUS \"${PORT} currently requires the following libraries from the system package manager:\\n\"\n    \"\\t- <autoconf>\\n\"\n    \"\\t- <automake>\\n\"\n    \"\\t- <libtool>\\n\\n\"\n    \"It can be installed with your package manager\"\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        --enable-tools=no\n        --enable-python=no\n        --enable-tests=no\n        --enable-samples=no\n        --enable-systemd=no\n        --enable-pam=no\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libcgroup/vcpkg.json",
    "content": "{\n  \"name\": \"libcgroup\",\n  \"version\": \"3.2.0\",\n  \"port-version\": 1,\n  \"description\": \"Library for working with cgroup\",\n  \"homepage\": \"https://github.com/libcgroup/libcgroup\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcoap/portfile.cmake",
    "content": "# dllexport is not supported.\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_download_distfile(DLLEXPORT_PATCH\r\n    URLS https://github.com/obgm/libcoap/commit/0bd03b658ed2d75fdb7cb8f6add201b39b428298.patch?full_index=1\r\n    FILENAME obgm-remove-self-configure-file-0bd03b658ed2d75fdb7cb8f6add201b39b428298.patch\r\n    SHA512 6c120dc278a5d73d0b9bd2f66468c822ccde80513262201119cdceb9ed6fdf2f84d473926373f18ef69d709d4e95212e484079072a52d5c65d09e4ccb82368e5\r\n)\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO obgm/libcoap\r\n  REF \"v${VERSION}\"\r\n  SHA512 9f46f8293e0cfd2c6c3300693ffc8de1c2217f1cad4cd05e59ea6b6995f42d5d31ea02d4fadddd9b071f711cf651b711c2a26e4b826244fc80e014ed66f368a7\r\n  HEAD_REF main\r\n  PATCHES\r\n      \"${DLLEXPORT_PATCH}\"\r\n      remove-hardcoded-tinydtls-path.patch)\r\n\r\nvcpkg_check_features(\r\n  OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n  FEATURES\r\n      examples ENABLE_EXAMPLES\r\n      dtls     ENABLE_DTLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n      ${FEATURE_OPTIONS}\r\n      -DENABLE_DOCS=OFF\r\n      -DDTLS_BACKEND=openssl)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libcoap\")\r\n\r\nif(\"examples\" IN_LIST FEATURES)\r\n  vcpkg_copy_tools(\r\n      TOOL_NAMES coap-client coap-rd coap-server\r\n      AUTO_CLEAN\r\n  )\r\n  # Same condition in licoap/CMakeLists.txt\r\n  if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES etsi_iot_01 tiny oscore-interop-server\r\n        AUTO_CLEAN\r\n    )\r\n  endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libcoap/remove-hardcoded-tinydtls-path.patch",
    "content": "# A path to binary dir is hardcoded.\n# tinydtls is never used because openssl is forced.\n# Just remove the wrong line.\n--- v4.3.5-4285a765ed.clean/CMakeLists.old.txt\t2024-09-06 12:13:56.000000000 +0200\n+++ v4.3.5-4285a765ed.clean/CMakeLists.txt\t2025-11-03 13:22:08.834295900 +0100\n@@ -808,7 +808,7 @@ target_include_directories(\n          $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include/>\n          $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/>\n          $<INSTALL_INTERFACE:include/>\n-         $<$<AND:$<BOOL:${COAP_WITH_LIBTINYDTLS}>,$<BOOL:${USE_VENDORED_TINYDTLS}>>:${CMAKE_BINARY_DIR}/include/tinydtls>\n+#         $<$<AND:$<BOOL:${COAP_WITH_LIBTINYDTLS}>,$<BOOL:${USE_VENDORED_TINYDTLS}>>:${CMAKE_BINARY_DIR}/include/tinydtls>\n         $<$<BOOL:${COAP_WITH_LIBGNUTLS}>:${GNUTLS_INCLUDE_DIR}>\n         $<$<BOOL:${COAP_WITH_LIBMBEDTLS}>:${MBEDTLS_INCLUDE_DIRS}>\n         $<$<BOOL:${COAP_WITH_LIBWOLFSSL}>:${WOLFSSL_INCLUDE_DIR}>)\n"
  },
  {
    "path": "ports/libcoap/vcpkg.json",
    "content": "{\n  \"name\": \"libcoap\",\n  \"version-string\": \"4.3.5a\",\n  \"description\": \"libcoap — A C implementation of the Constrained Application Protocol (RFC 7252)\",\n  \"homepage\": \"https://libcoap.net/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"dtls\"\n  ],\n  \"features\": {\n    \"dtls\": {\n      \"description\": \"compile with dtls support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"examples\": {\n      \"description\": \"Build examples\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libconfig/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hyperrealm/libconfig\n    REF \"v${VERSION}\"\n    SHA512 c3ed6c8f500b449c4d94976745a3acba1c7176f87497d5cb0deb05e62f2ff009ca0636c7c9848601f6d92dd113d82983cbd1132735f0f2d4e40b32d257f4aaa7\n    HEAD_REF master\n    PATCHES\n        static-build.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libconfig)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libconfig.h\" \"defined(LIBCONFIG_STATIC)\" \"1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libconfig.h++\" \"defined(LIBCONFIGXX_STATIC)\" \"1\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libconfig/static-build.diff",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 0f2f550..4003e6c 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -49,7 +49,6 @@ set(libinc_cpp\n     libconfig.hh)\n \n set(libsrc_cpp\n-    ${libsrc}\n     libconfigcpp.cc)\n \n if(MSVC)\n@@ -92,11 +91,13 @@ endif()\n \n if(BUILD_SHARED_LIBS)\n     if(BUILD_CXX)\n+      target_sources(${libname}++ PRIVATE ${libsrc})\n       target_compile_definitions(${libname}++ PRIVATE LIBCONFIG_STATIC)\n     endif()\n else()\n     target_compile_definitions(${libname} PUBLIC LIBCONFIG_STATIC)\n     if(BUILD_CXX)\n+      target_link_libraries(${libname}++ PRIVATE ${libname})\n       target_compile_definitions(${libname}++ PUBLIC LIBCONFIG_STATIC LIBCONFIGXX_STATIC)\n     endif()\n endif()\n@@ -154,9 +155,9 @@ if(MSVC)\n endif()\n \n if(WIN32)\n-    target_link_libraries(${libname} shlwapi)\n+    target_link_libraries(${libname} PRIVATE shlwapi)\n     if(BUILD_CXX)\n-      target_link_libraries(${libname}++ shlwapi)\n+      target_link_libraries(${libname}++ PRIVATE shlwapi)\n     endif()\n endif()\n \n"
  },
  {
    "path": "ports/libconfig/vcpkg.json",
    "content": "{\n  \"name\": \"libconfig\",\n  \"version\": \"1.8.2\",\n  \"description\": \"C/C++ library for processing configuration files\",\n  \"homepage\": \"https://github.com/hyperrealm/libconfig\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libconfuse/portfile.cmake",
    "content": "# Don't change to vcpkg_from_github: The raw repo lacks gettext macros.\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/libconfuse/libconfuse/releases/download/v${VERSION}/confuse-${VERSION}.tar.xz\"\r\n    FILENAME \"libconfuse-confuse-${VERSION}.tar.xz\"\r\n    SHA512 93cc62d98166199315f65a2f6f540a9c0d33592b69a2c6a57fd17f132aecc6ece39b9813b96c9a49ae2b66a99b7eba1188a9ce9e360e1c5fb4b973619e7088a0\r\n)\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nvcpkg_find_acquire_program(FLEX)\r\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${FLEX_DIR}\")\r\n\r\nset(ENV{AUTOPOINT} true) # true, the program\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-examples\r\n        --disable-nls\r\n)\r\nvcpkg_make_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/confuse.h\" \"ifdef BUILDING_STATIC\" \"if 1\")\r\nendif()\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/unofficial-libconfuse-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-libconfuse\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libconfuse/unofficial-libconfuse-config.cmake",
    "content": "if(NOT TARGET unofficial::libconfuse::libconfuse)\n    add_library(unofficial::libconfuse::libconfuse UNKNOWN IMPORTED)\n    get_filename_component(z_vcpkg_libconfuse_prefix \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\n    get_filename_component(z_vcpkg_libconfuse_prefix \"${z_vcpkg_libconfuse_prefix}\" PATH)\n    find_library(Z_VCPKG_libconfuse_LIBRARY_RELEASE NAMES confuse PATHS \"${z_vcpkg_libconfuse_prefix}/lib\" NO_DEFAULT_PATH REQUIRED)\n    set_target_properties(unofficial::libconfuse::libconfuse PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${z_vcpkg_libconfuse_prefix}/include\"\n        IMPORTED_CONFIGURATIONS RELEASE\n        IMPORTED_LOCATION_RELEASE \"${Z_VCPKG_libconfuse_LIBRARY_RELEASE}\"\n        IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"C\"\n    )\n    if(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\")\n        find_library(Z_VCPKG_libconfuse_LIBRARY_DEBUG NAMES libconfuse PATHS \"${z_vcpkg_libconfuse_prefix}/debug/lib\" NO_DEFAULT_PATH REQUIRED)\n        set_property(TARGET unofficial::libconfuse::libconfuse APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n        set_target_properties(unofficial::libconfuse::libconfuse PROPERTIES\n            IMPORTED_LOCATION_DEBUG \"${Z_VCPKG_libconfuse_LIBRARY_DEBUG}\"\n            IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG \"C\"\n        )\n    endif()\n    unset(z_vcpkg_libconfuse_prefix)\nendif()\n"
  },
  {
    "path": "ports/libconfuse/vcpkg.json",
    "content": "{\n  \"name\": \"libconfuse\",\n  \"version\": \"3.3\",\n  \"port-version\": 1,\n  \"description\": \"Small configuration file parser library for C\",\n  \"homepage\": \"https://github.com/libconfuse/libconfuse\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcopp/fix-x86-windows.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 085cc82..7da39f2 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -33,6 +33,11 @@ project(\n   HOMEPAGE_URL \"https://libcopp.atframe.work\"\n   LANGUAGES C CXX ASM)\n \n+# libcopp requires x86 to be called i386\n+if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86\")\n+  set(CMAKE_SYSTEM_PROCESSOR i386)\n+endif()\n+\n # ######################################################################################################################\n include(\"${PROJECT_SOURCE_DIR}/project/cmake/ProjectBuildOption.cmake\")\n \n"
  },
  {
    "path": "ports/libcopp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO owent/libcopp\n    REF \"v${VERSION}\"\n    SHA512 91cc3ff6c99b11992a9cc90ac614d5b4a69f50e1e0b108ce2b12ca13616e5daa490f9f734a519b6da4984ba095efc2b4bdfadc28ee6ca38a255e5a6ce50ca427\n    HEAD_REF v2\n    PATCHES fix-x86-windows.patch\n)\n\n# atframework/cmake-toolset needed as a submodule for configure cmake\nvcpkg_from_github(\n  OUT_SOURCE_PATH ATFRAMEWORK_CMAKE_TOOLSET\n  REPO atframework/cmake-toolset\n  REF 311fe9150d23f163d1b27e5244a779b184901ee3 # v1.14.9-12-g311fe91\n  SHA512 769f8c25b05f93ee31e5b73c5453488379ad6d643be2fe8de2ac953b45f1e1716e842ccbcbd3e8978bdd0ae5a2c9ed679402e0dbcc159b284ad158525d1aa23e\n  HEAD_REF main\n  )\n\nvcpkg_list(SET options)\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_list(APPEND options\n        -DCMAKE_CXX_EXTENSIONS=OFF\n        -DCOMPILER_OPTION_CURRENT_MAX_CXX_STANDARD=20\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${options}\n        \"-DATFRAMEWORK_CMAKE_TOOLSET_DIR=${ATFRAMEWORK_CMAKE_TOOLSET}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/BOOST_LICENSE_1_0.txt\" \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libcopp)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/libcopp/libcopp-config.cmake\" \"set(\\${CMAKE_FIND_PACKAGE_NAME}_SOURCE_DIR \\\"${SOURCE_PATH}\\\")\" \"\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libcopp/vcpkg.json",
    "content": "{\n  \"name\": \"libcopp\",\n  \"version\": \"2.3.1\",\n  \"maintainers\": \"owent <admin@owent.net>\",\n  \"description\": \"A cross-platfrom coroutine library for C++\",\n  \"homepage\": \"https://github.com/owent/libcopp\",\n  \"documentation\": \"https://libcopp.atframe.work/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcoro/add-experimental-library.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a27a052..1a1e113 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -14,6 +14,11 @@ if (${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\")\n     link_libraries(-lc++)\n endif()\n \n+# for C++20 std library (ex. std::stop_token)\n+if(${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\" OR ${CMAKE_SYSTEM_NAME} MATCHES \"Android\")\n+    add_compile_options(-fexperimental-library)\n+endif()\n+\n if(UNIX AND NOT APPLE)\n     set(LINUX TRUE)\n endif()\n"
  },
  {
    "path": "ports/libcoro/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jbaldwin/libcoro\n    REF \"v${VERSION}\"\n    SHA512 a975c75b7896cefa8ca3e07a81045ddfb29f7ba9fd069d4e8d37430428fe5ce222940c9d58fd549e53be5f92d3d30c7d0c27de1564f49fbc6fb4b866712624ec\n    HEAD_REF master\n    PATCHES\n        add-experimental-library.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        networking   LIBCORO_FEATURE_NETWORKING\n        tls          LIBCORO_FEATURE_TLS\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLIBCORO_EXTERNAL_DEPENDENCIES=ON\n        -DLIBCORO_BUILD_TESTS=OFF\n        -DLIBCORO_BUILD_EXAMPLES=OFF\n        -DLIBCORO_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libcoro/vcpkg.json",
    "content": "{\n  \"name\": \"libcoro\",\n  \"version\": \"0.15.0\",\n  \"description\": \"C++20 coroutine library\",\n  \"homepage\": \"https://github.com/jbaldwin/libcoro\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"networking\": {\n      \"description\": \"Include networking features.\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"c-ares\"\n      ]\n    },\n    \"tls\": {\n      \"description\": \"Include SSL features.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libcoro\",\n          \"default-features\": false,\n          \"features\": [\n            \"networking\"\n          ]\n        },\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libcorrect/fix-ninja.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2e8e07e..1e8355d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -31,8 +31,6 @@ else()\n endif()\n endif(MSVC)\n \n-find_library(FEC fec)\n-CHECK_LIBRARY_EXISTS(FEC dotprod \"\" HAVE_LIBFEC)\n \n if(NOT CMAKE_CROSSCOMPILING)\n   # Check if host machine can compile with SSE 4.1 intrinsic\n@@ -72,12 +70,13 @@ if(HAVE_SSE)\n else()\n   set(correct_obj_files $<TARGET_OBJECTS:correct-reed-solomon> $<TARGET_OBJECTS:correct-convolutional>)\n endif()\n-add_library(correct SHARED ${correct_obj_files})\n-add_library(correct_static ${correct_obj_files})\n-set_target_properties(correct_static PROPERTIES OUTPUT_NAME \"correct\")\n+if (BUILD_SHARED_LIBS)\n+  add_library(correct SHARED ${correct_obj_files})\n+else()\n+  add_library(correct ${correct_obj_files})\n+endif()\n if(HAVE_SSE)\n   target_compile_definitions(correct PUBLIC HAVE_SSE=1)\n-  target_compile_definitions(correct_static PUBLIC HAVE_SSE=1)\n endif()\n \n add_subdirectory(util)\n@@ -85,18 +84,8 @@ add_subdirectory(tests)\n add_subdirectory(tools)\n # add_subdirectory(benchmarks)\n \n-install(TARGETS correct correct_static\n-        DESTINATION lib)\n+install(TARGETS correct\n+        RUNTIME DESTINATION bin\n+        LIBRARY DESTINATION lib\n+        ARCHIVE DESTINATION lib)\n install(FILES ${INSTALL_HEADERS} DESTINATION \"${CMAKE_INSTALL_PREFIX}/include\")\n-\n-add_library(fec_shim_static EXCLUDE_FROM_ALL src/fec_shim.c ${correct_obj_files})\n-set_target_properties(fec_shim_static PROPERTIES OUTPUT_NAME \"fec\")\n-add_library(fec_shim_shared SHARED EXCLUDE_FROM_ALL src/fec_shim.c ${correct_obj_files})\n-set_target_properties(fec_shim_shared PROPERTIES OUTPUT_NAME \"fec\")\n-add_custom_target(fec-shim-h COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/include/fec_shim.h ${PROJECT_BINARY_DIR}/include/fec.h)\n-add_custom_target(shim DEPENDS fec_shim_static fec_shim_shared fec-shim-h)\n-\n-install(TARGETS fec_shim_static fec_shim_shared\n-        DESTINATION lib\n-        OPTIONAL)\n-install(FILES ${PROJECT_BINARY_DIR}/include/fec.h DESTINATION \"${CMAKE_INSTALL_PREFIX}/include\" OPTIONAL)\n"
  },
  {
    "path": "ports/libcorrect/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO quiet/libcorrect\n    REF f5a28c74fba7a99736fe49d3a5243eca29517ae9\n    SHA512 1367834c2a081e007b3eeeacb5bbe912617cce97cbd19d43193078f352fef103a54f030ef61a2def4ab7517476cf6be5d6a1736e43ae84913fe84a56340b69ce\n    HEAD_REF master\n    PATCHES fix-ninja.patch\n)\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/libcorrect/vcpkg.json",
    "content": "{\n  \"name\": \"libcorrect\",\n  \"version-date\": \"2018-10-11\",\n  \"description\": \"libcorrect is a library for Forward Error Correction\",\n  \"homepage\": \"https://github.com/quiet/libcorrect\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcpplocate/fix-install-paths.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 854214c..9c4d98a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -124,7 +124,7 @@ if(\"${CMAKE_INSTALL_PREFIX}\" STREQUAL \"/usr\" OR \"${CMAKE_INSTALL_PREFIX}\" STREQU\n endif()\n \n # Installation paths\n-if(UNIX AND SYSTEM_DIR_INSTALL)\n+if(1)\n     # Install into the system (/usr/bin or /usr/local/bin)\n     set(INSTALL_ROOT      \"share/${project}\")       # /usr/[local]/share/<project>\n     set(INSTALL_CMAKE     \"share/${project}/cmake\") # /usr/[local]/share/<project>/cmake\ndiff --git a/cpplocate-config.cmake b/cpplocate-config.cmake\nindex 8693fa4..cdb2828 100644\n--- a/cpplocate-config.cmake\n+++ b/cpplocate-config.cmake\n@@ -26,7 +26,7 @@ macro(find_modules PREFIX)\n         if(TARGET ${module_name})\n             set(MODULE_FOUND TRUE)\n         else()\n-            find_module(\"${CMAKE_CURRENT_LIST_DIR}/${PREFIX}/${module_name}/${module_name}-export.cmake\")\n+            find_module(\"${CMAKE_CURRENT_LIST_DIR}/${module_name}-export.cmake\")\n         endif()\n     endforeach(module_name)\n endmacro()\ndiff --git a/liblocate-config.cmake b/liblocate-config.cmake\nindex 3bf4823..7245353 100644\n--- a/liblocate-config.cmake\n+++ b/liblocate-config.cmake\n@@ -25,7 +25,7 @@ macro(find_modules PREFIX)\n         if(TARGET ${module_name})\n             set(MODULE_FOUND TRUE)\n         else()\n-            find_module(\"${CMAKE_CURRENT_LIST_DIR}/${PREFIX}/${module_name}/${module_name}-export.cmake\")\n+            find_module(\"${CMAKE_CURRENT_LIST_DIR}/${module_name}-export.cmake\")\n         endif()\n     endforeach(module_name)\n endmacro()\n"
  },
  {
    "path": "ports/libcpplocate/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO cginternals/cpplocate\n  REF v2.3.0\n  SHA512 4028d552d0c3c0161d5dd5aea27bb22f0c61297a4b461a067c082cfcf84e3a709c9895453e750d819433529089011c2512293b2064c42bb5ba11f957eebc2206\n  HEAD_REF master\n  PATCHES\n    fix-install-paths.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n        -DOPTION_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(\n  PACKAGE_NAME cpplocate\n  CONFIG_PATH share/cpplocate/cmake/cpplocate\n  DO_NOT_DELETE_PARENT_CONFIG_PATH\n)\n\nvcpkg_cmake_config_fixup(\n  PACKAGE_NAME liblocate\n  CONFIG_PATH share/cpplocate/cmake/liblocate\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/cpplocate/cmake\")\n\n# Patched liblocate config file needs moving to the correct directory\nfile(RENAME\n  \"${CURRENT_PACKAGES_DIR}/share/cpplocate/liblocate-config.cmake\"\n  \"${CURRENT_PACKAGES_DIR}/share/liblocate/liblocate-config.cmake\"\n)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libcpplocate/vcpkg.json",
    "content": "{\n  \"name\": \"libcpplocate\",\n  \"version-semver\": \"2.3.0\",\n  \"description\": \"Cross-platform C++ library providing tools for applications to locate themselves, their data assets as well as dependent modules.\",\n  \"homepage\": \"https://cpplocate.org/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcrafter/fix-build-error.patch",
    "content": "diff --git a/libcrafter/configure.ac b/libcrafter/configure.ac\r\nindex 860d98b..b04ccce 100644\r\n--- a/libcrafter/configure.ac\r\n+++ b/libcrafter/configure.ac\r\n@@ -35,14 +35,13 @@ AC_ARG_WITH(libpcap,\r\n \tPCAPINC=\"-I$withval -I$withval/bpf\"\r\n \tPCAPLIB=\"-L$withval -lpcap\"\r\n      elif test -f $withval/include/pcap.h -a \\\r\n-\t       -f $withval/include/net/bpf.h -a \\\r\n \t       -f $withval/lib/libpcap.a; then\r\n \towd=`pwd`\r\n \tif cd $withval; then withval=`pwd`; cd $owd; fi\r\n \tPCAPINC=\"-I$withval/include\"\r\n \tPCAPLIB=\"-L$withval/lib -lpcap\"\r\n      else\r\n-        AC_ERROR(pcap.h, net/bpf.h, or libpcap.a not found in $withval)\r\n+        AC_ERROR(pcap.h, or libpcap.a not found in $withval)\r\n      fi\r\n      ;;\r\n   esac ],\r\n"
  },
  {
    "path": "ports/libcrafter/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pellegre/libcrafter\n    REF 86f81f101b5e3051ed04563b3ad3dd7a823afb21 #version-1.0\n    SHA512 bd0eac06896df63f0fff0ed3cf7ca5176e56615476c8134bd26f035692ab9e583f58f1f57daa7673771a710d6921c0c6a6473ab181982ad57727584f2cde56d0\n    HEAD_REF master\n    PATCHES fix-build-error.patch\n)\n\nvcpkg_configure_make(\n    AUTOCONFIG\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH libcrafter\n    OPTIONS\n        \"--with-libpcap=${CURRENT_INSTALLED_DIR}\"\n)\n\nvcpkg_install_make()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/libcrafter/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libcrafter/vcpkg.json",
    "content": "{\n  \"name\": \"libcrafter\",\n  \"version\": \"1.0\",\n  \"port-version\": 2,\n  \"description\": \"Libcrafter is a high level library for C++ designed to create and decode network packets.\",\n  \"homepage\": \"https://github.com/pellegre/libcrafter\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"libpcap\"\n  ]\n}\n"
  },
  {
    "path": "ports/libcred/disable_tests.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 4de2473..d49a42a 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -56,8 +56,8 @@ endif\n \n install_headers('include/libcred.hpp')\n \n-executable('ex1', ['example/ex1.cpp'], link_with: credhelperlib, include_directories: ['include'])\n-executable('ex2', ['example/ex2.cpp'], link_with: credhelperlib, include_directories: ['include'])\n+#executable('ex1', ['example/ex1.cpp'], link_with: credhelperlib, include_directories: ['include'])\n+#executable('ex2', ['example/ex2.cpp'], link_with: credhelperlib, include_directories: ['include'])\n \n-testexe = executable('testexe', ['test/test.cpp'], link_with: credhelperlib, include_directories: ['include'])\n-test('test1', testexe)\n+#testexe = executable('testexe', ['test/test.cpp'], link_with: credhelperlib, include_directories: ['include'])\n+#test('test1', testexe)\n"
  },
  {
    "path": "ports/libcred/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mamba-org/libcred\r\n    REF ${VERSION}\r\n    SHA512 77470b552cafc2506f9f1be56a2cd7aa412a4b568120037bf730273b5cc7c4dbabebb0abb6b192e3aef69912c6b5721d9e80b0cae0059f4fe814a5c0a8f3dcfb\r\n    HEAD_REF main\r\n    PATCHES\r\n    disable_tests.patch\r\n)\r\n\r\nvcpkg_configure_meson(SOURCE_PATH \"${SOURCE_PATH}\")\r\nvcpkg_install_meson()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/libcred/vcpkg.json",
    "content": "{\n  \"name\": \"libcred\",\n  \"version\": \"1.0.0\",\n  \"description\": \"a cross-platform credentials helper library\",\n  \"homepage\": \"https://github.com/mamba-org/libcred\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx & !uwp & !arm & !(windows & staticcrt) & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"glib\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"libsecret\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcroco/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS\r\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\r\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\r\n    SHA512 038a3ac9d160a8cf86a8a88c34367e154ef26ede289c93349332b7bc449a5199b51ea3611cebf3a2416ae23b9e45ecf8f9c6b24ea6d16a5519b796d3c7e272d4\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nset(OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_OSX)\r\n    list(APPEND OPTIONS \"--disable-Bsymbolic\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n)\r\nvcpkg_make_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \r\n                    \"${CURRENT_PACKAGES_DIR}/libcroco/bin/croco-0.6-config\"\r\n                    \"${CURRENT_PACKAGES_DIR}/libcroco/debug/bin\")\r\n\r\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-libcroco-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-libcroco\")\r\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libcroco/unofficial-libcroco-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/../libcroco/usage\" usage)\nmessage(WARNING \"find_package(unofficial-libcroco) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(PkgConfig)\npkg_check_modules(VCPKG_LIBCROCO libcroco-0.6 IMPORTED_TARGET)\nif(NOT VCPKG_LIBCROCO_FOUND)\n    set(${CMAKE_FIND_PACKAGE_NAME}_FOUND 0)\nelseif(NOT TARGET unofficial::libcroco::croco-0.6)\n    add_library(unofficial::libcroco::croco-0.6 INTERFACE IMPORTED)\n    set_target_properties(unofficial::libcroco::croco-0.6 PROPERTIES\n        INTERFACE_LINK_LIBRARIES PkgConfig::VCPKG_LIBCROCO\n    )\nendif()\n"
  },
  {
    "path": "ports/libcroco/usage",
    "content": "libcroco can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(LIBCROCO libcroco-0.6 IMPORTED_TARGET REQUIRED)\n    target_link_libraries(main PRIVATE PkgConfig::LIBCROCO)\n"
  },
  {
    "path": "ports/libcroco/vcpkg.json",
    "content": "{\n  \"name\": \"libcroco\",\n  \"version\": \"0.6.13\",\n  \"port-version\": 9,\n  \"description\": \"A standalone css2 parsing and manipulation library\",\n  \"license\": \"LGPL-2.0-only\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcsv/Makefile.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\r\nindex 79a3527..619a253 100644\r\n--- a/Makefile.am\r\n+++ b/Makefile.am\r\n@@ -1,7 +1,7 @@\r\n lib_LTLIBRARIES = libcsv.la\r\n      libcsv_la_SOURCES = libcsv.c\r\n      libcsv_la_LDFLAGS = -version-info 3:3:0\r\n-     libcsv_la_CFLAGS = -Wall -Wextra \r\n+     libcsv_la_CFLAGS = -Wall \r\n libcsv_includedir = $(includedir)\r\n nobase_libcsv_include_HEADERS = csv.h\r\n dist_man_MANS = csv.3\r\n"
  },
  {
    "path": "ports/libcsv/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY) \r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rgamble/libcsv\r\n    REF b1d5212831842ee5869d99bc208a21837e4037d5 # v3.0.3\r\n    SHA512 2e6ea0b68768d502e9bdb3bb801a1eb64b7fb0010a5006dec1b36a0fe705ec717560ec91f586572654c015db1f0d3a6e804dbcaa666a419192e93820b2c5e891\r\n    HEAD_REF master    \r\n    PATCHES\r\n        Makefile.patch\r\n)\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libcsv\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libcsv/vcpkg.json",
    "content": "{\n  \"name\": \"libcsv\",\n  \"version\": \"3.0.3\",\n  \"port-version\": 2,\n  \"description\": \"CSV parser and writer library\",\n  \"homepage\": \"https://github.com/rgamble/libcsv\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcuckoo/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO efficient/libcuckoo\r\n    REF ea8c36c65bf9cf83aaf6b0db971248c6ae3686cf\r\n    SHA512 5c36ebf6047afb3fa980049dc2e38b8e34443d40cff7ba9b7ee1fa8b78ff3dd92b2d0a346667a71eec6d0bfc917b3080c883146f97681f20f71ce618eac3f37f\r\n    HEAD_REF master\r\n)\r\n\r\n# header-only library\r\nset(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_STRESS_TESTS=OFF\r\n        -DBUILD_UNIT_TESTS=OFF\r\n        -DBUILD_UNIVERSAL_BENCHMARK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/${PORT})\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libcuckoo/vcpkg.json",
    "content": "{\n  \"name\": \"libcuckoo\",\n  \"version\": \"0.3.1\",\n  \"description\": \"A high-performance, concurrent hash table\",\n  \"homepage\": \"https://github.com/efficient/libcuckoo\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libcurl-simple-https/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            SamuelMarks/curl-simple-https\n    REF             5a115053ba4d249fc1af22c3673b4d014e56bcf5\n    SHA512          6274bfeec5235d39c627850b1b6ef03c3f1982c74f937b604137cf3cf87e982f971c4681760b42926a3fb15bc8268f2fa48c197919516066d73f53425aa24545\n    HEAD_REF        master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DBUILD_CLI=OFF\"\n)\nvcpkg_cmake_install()\nfile(INSTALL \"${SOURCE_PATH}/cmake/License.txt\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libcurl-simple-https/vcpkg.json",
    "content": "{\n  \"name\": \"libcurl-simple-https\",\n  \"version-date\": \"2022-02-14\",\n  \"description\": \"Very simple HTTPS interface built atop libcurl\",\n  \"license\": \"Apache-2.0 OR MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"curl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libczi/0001-support-eigen3-5.patch",
    "content": "diff --git a/Src/CMakeLists.txt b/Src/CMakeLists.txt\nindex e0173eb..898c6ac 100644\n--- a/Src/CMakeLists.txt\n+++ b/Src/CMakeLists.txt\n@@ -6,7 +6,7 @@ include(utilities)\n include(CheckCSourceCompiles)\n \n if (LIBCZI_BUILD_PREFER_EXTERNALPACKAGE_EIGEN3)\n- find_package (Eigen3 3.3 REQUIRED NO_MODULE)\n+ find_package (Eigen3 REQUIRED NO_MODULE)\n else()\n  include(ExternalEIGEN3)\n endif()\n"
  },
  {
    "path": "ports/libczi/portfile.cmake",
    "content": "set(LIBCZI_REPO_NAME ZEISS/libczi)\r\nset(LIBCZI_REPO_REF 2d6e9ac7b320373b099d55c8ebe0ac0cf16bb0da)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ${LIBCZI_REPO_NAME}\r\n    REF ${LIBCZI_REPO_REF}\r\n    SHA512 58b841406fa1478499db6cbae935d1b31ebfe8ba8276e92224a08ee828f617f9f51300b128728bc96ff032889cc24be1b9e9ecc033fc663acd613e2c2c93ffa5\r\n    PATCHES\r\n        0001-support-eigen3-5.patch\r\n)\r\n\r\n# Translate enabled vcpkg features into CMake -D flags:\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTS\r\n    FEATURES\r\n        azureblobstore  LIBCZI_BUILD_AZURESDK_BASED_STREAM\r\n        curl            LIBCZI_BUILD_CURL_BASED_STREAM \r\n        curl            LIBCZI_BUILD_PREFER_EXTERNALPACKAGE_LIBCURL\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBCZI)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTS}\r\n        -DLIBCZI_DO_NOT_SET_MSVC_RUNTIME_LIBRARY=ON  # set by vcpkg\r\n        -DLIBCZI_BUILD_CZICMD=OFF  # could be feature\r\n        -DLIBCZI_BUILD_DYNLIB=${BUILD_SHARED_LIBCZI}\r\n        -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_EIGEN3=ON\r\n        -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_ZSTD=ON\r\n        -DLIBCZI_BUILD_UNITTESTS=OFF\r\n        -DLIBCZI_ENABLE_INSTALL=ON\r\n        # for cross-compilation scenarios, prevent execution of test-programs inside the libCZI-build-scripts\r\n        -DCRASH_ON_UNALIGNED_ACCESS=FALSE\r\n        -DIS_BIG_ENDIAN=FALSE\r\n        -DNEON_INTRINSICS_CAN_BE_USED=TRUE\r\n        # Intentionally empty: Must be defined to avoid try-run.\r\n        # Override in triplet if needed.\r\n        -DADDITIONAL_LIBS_REQUIRED_FOR_ATOMIC:STRING=\r\n        # VCS metadata injection\r\n        -DLIBCZI_REPOSITORY_HASH=${LIBCZI_REPO_REF}   \r\n        -DLIBCZI_REPOSITORY_BRANCH=unknown\r\n        -DLIBCZI_REPOSITORY_REMOTE=https://github.com/${LIBCZI_REPO_NAME}.git\r\n    MAYBE_UNUSED_VARIABLES        \r\n        CRASH_ON_UNALIGNED_ACCESS\r\n        IS_BIG_ENDIAN\r\n        NEON_INTRINSICS_CAN_BE_USED\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/libczi)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libczi/vcpkg.json",
    "content": "{\n  \"name\": \"libczi\",\n  \"version\": \"0.67.2\",\n  \"port-version\": 1,\n  \"description\": \"library to read and write CZI files.\",\n  \"homepage\": \"https://github.com/ZEISS/libczi\",\n  \"license\": null,\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zstd\"\n  ],\n  \"features\": {\n    \"azureblobstore\": {\n      \"description\": \"Azure Blob Storage support\",\n      \"dependencies\": [\n        \"azure-identity-cpp\",\n        \"azure-storage-blobs-cpp\"\n      ]\n    },\n    \"curl\": {\n      \"description\": \"cURL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libdatachannel/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8a61757..b35e4b1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -234,7 +234,7 @@ set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n find_package(Threads REQUIRED)\n \n if(USE_SYSTEM_PLOG)\n-\tfind_package(plog REQUIRED)\n+\tfind_package(plog CONFIG REQUIRED)\n else()\n \tset(CMAKE_POLICY_DEFAULT_CMP0048 NEW)\n \tadd_subdirectory(deps/plog EXCLUDE_FROM_ALL)\n@@ -245,7 +245,8 @@ if(SCTP_DEBUG)\n endif()\n \n if(USE_SYSTEM_USRSCTP)\n-\tfind_package(Usrsctp REQUIRED)\n+\tfind_package(unofficial-usrsctp CONFIG REQUIRED)\n+\tadd_library(Usrsctp::Usrsctp ALIAS unofficial::usrsctp::usrsctp)\n else()\n \toption(sctp_build_shared_lib OFF)\n \toption(sctp_build_programs OFF)\n@@ -331,7 +332,7 @@ else()\n \ttarget_compile_definitions(datachannel PUBLIC RTC_ENABLE_MEDIA=1)\n \ttarget_compile_definitions(datachannel-static PUBLIC RTC_ENABLE_MEDIA=1)\n \tif(USE_SYSTEM_SRTP)\n-\t\tfind_package(libSRTP REQUIRED)\n+\t\tfind_package(libSRTP CONFIG REQUIRED)\n \t\tif(NOT TARGET libSRTP::srtp2)\n \t\t\tadd_library(libSRTP::srtp2 UNKNOWN IMPORTED)\n \t\t\tset_target_properties(libSRTP::srtp2 PROPERTIES\ndiff --git a/cmake/LibDataChannelConfig.cmake b/cmake/LibDataChannelConfig.cmake\nindex cb2b884..d0b77ca 100644\n--- a/cmake/LibDataChannelConfig.cmake.in\n+++ b/cmake/LibDataChannelConfig.cmake.in\n@@ -1,3 +1,16 @@\n @PACKAGE_INIT@\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+    include(CMakeFindDependencyMacro)\n+    set(THREADS_PREFER_PTHREAD_FLAG ON)\n+    find_dependency(Threads)\n+    find_dependency(plog CONFIG)\n+    find_dependency(unofficial-usrsctp CONFIG)\n+    if(NOT \"@NO_MEDIA@\")\n+        find_dependency(libSRTP CONFIG)\n+    endif()\n+    find_dependency(OpenSSL)\n+    find_dependency(LibJuice)\n+endif()\n+\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/LibDataChannelTargets.cmake\")\n"
  },
  {
    "path": "ports/libdatachannel/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO paullouisageneau/libdatachannel\r\n    REF \"v${VERSION}\"\r\n    SHA512 8731997a8923c96f80553fffa208204568ed7b7ed8a73d1c7dcc56ec8514809e2dafecde9c297668337efbe08e570c40d9f484d6fe3b784129ba86883efbb277\r\n    HEAD_REF master\r\n    PATCHES\r\n        dependencies.diff\r\n        uwp-warnings.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        stdcall CAPI_STDCALL\r\n    INVERTED_FEATURES\r\n        ws      NO_WEBSOCKET\r\n        srtp    NO_MEDIA\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DPREFER_SYSTEM_LIB=ON\r\n        -DNO_EXAMPLES=ON\r\n        -DNO_TESTS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LibDataChannel)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/rtc/common.hpp\" \"#ifdef RTC_STATIC\" \"#if 1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/rtc/rtc.h\" \"#ifdef RTC_STATIC\" \"#if 1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libdatachannel/uwp-warnings.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1b5190b..763b49e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -315,6 +315,10 @@ target_link_libraries(datachannel-static PRIVATE Usrsctp::Usrsctp plog::plog)\n if(WIN32)\n \ttarget_link_libraries(datachannel PUBLIC ws2_32) # winsock2\n \ttarget_link_libraries(datachannel-static PUBLIC ws2_32) # winsock2\n+\tif(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n+\t\ttarget_compile_options(datachannel PRIVATE /wd4996)\n+\t\ttarget_compile_options(datachannel-static PRIVATE /wd4996)\n+\tendif()\n endif()\n \n if (NO_WEBSOCKET)\n"
  },
  {
    "path": "ports/libdatachannel/vcpkg.json",
    "content": "{\n  \"name\": \"libdatachannel\",\n  \"version-semver\": \"0.24.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/paullouisageneau/libdatachannel\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"libjuice\",\n    \"nlohmann-json\",\n    \"openssl\",\n    \"plog\",\n    \"usrsctp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ws\"\n  ],\n  \"features\": {\n    \"srtp\": {\n      \"description\": \"Use Cisco's libSRTP for media transport.\",\n      \"dependencies\": [\n        \"libsrtp\"\n      ]\n    },\n    \"stdcall\": {\n      \"description\": \"Use stdcall convention in callbacks\"\n    },\n    \"ws\": {\n      \"description\": \"Web Socket support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libdatrie/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.22)\nproject(libdatrie LANGUAGES C)\n\noption(SKIP_HEADERS \"Skip headers\" OFF)\noption(SKIP_TOOL \"Skip tool\" OFF)\noption(BUILD_SHARED_LIBS \"Build shared libs\" OFF)\n\nset(LIB_SRCS\n    datrie/alpha-map.c\n    datrie/darray.c\n    datrie/dstring.c\n    datrie/fileutils.c\n    datrie/tail.c\n    datrie/trie.c\n    datrie/trie-string.c\n)\n\nset(LIB_HDRS\n    datrie/alpha-map.h\n    datrie/trie.h\n    datrie/triedefs.h\n    datrie/typedefs.h\n)\n\nif(WIN32)\n    list(APPEND LIB_SRCS datrie/libdatrie.def)\nendif()\n\ninclude(CheckIncludeFile)\ninclude(CheckFunctionExists)\n\nset(STDC_HEADERS 1)\ncheck_include_file(dlfcn.h HAVE_DLFCN_H)\ncheck_include_file(inttypes.h HAVE_INTTYPES_H)\ncheck_include_file(limits.h HAVE_LIMITS_H)\ncheck_include_file(memory.h HAVE_MEMORY_H)\ncheck_include_file(stdint.h HAVE_STDINT_H)\ncheck_include_file(stdio.h HAVE_STDIO_H)\ncheck_include_file(stdlib.h HAVE_STDLIB_H)\ncheck_include_file(strings.h HAVE_STRINGS_H)\ncheck_include_file(string.h HAVE_STRING_H)\ncheck_include_file(sys/stat.h HAVE_SYS_STAT_H)\ncheck_include_file(sys/types.h HAVE_SYS_TYPES_H)\ncheck_include_file(unistd.h HAVE_UNISTD_H)\n\ncheck_function_exists(nl_langinfo HAVE_LANGINFO_CODESET)\ncheck_function_exists(locale_charset HAVE_LOCALE_CHARSET)\ncheck_function_exists(malloc HAVE_MALLOC)\n\nconfigure_file(config.h.cmake config.h)\n\ninclude_directories(\n    \"${CMAKE_CURRENT_SOURCE_DIR}\"\n    \"${CMAKE_CURRENT_BINARY_DIR}\"\n)\n\nadd_library(libdatrie ${LIB_SRCS})\nset_target_properties(libdatrie PROPERTIES OUTPUT_NAME \"datrie\")\n\nif(MSVC)\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n    add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)\nendif()\n\nif (NOT SKIP_TOOL)\n    add_executable(trietool \"tools/trietool.c\" )\n    find_package(Iconv REQUIRED)\n    target_link_libraries(trietool PRIVATE libdatrie Iconv::Iconv)\n    install(\n        TARGETS trietool\n        RUNTIME DESTINATION bin\n    )\nendif()\n\ninstall(\n  TARGETS libdatrie\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif (NOT SKIP_HEADERS)\n    install(\n        FILES ${LIB_HDRS}\n        DESTINATION \"include/datrie\"\n    )\nendif()\n\nset(prefix \"${CMAKE_INSTALL_PREFIX}\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\nconfigure_file(datrie-0.2.pc.in datrie-0.2.pc)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/datrie-0.2.pc\"\n    DESTINATION \"lib/pkgconfig\"\n)"
  },
  {
    "path": "ports/libdatrie/config.h.cmake",
    "content": "/* config.h.in.  Generated from configure.ac by autoheader.  */\n\n/* Define to 1 if you have the <dlfcn.h> header file. */\n#cmakedefine HAVE_DLFCN_H\n\n/* Define to 1 if you have the <inttypes.h> header file. */\n#cmakedefine HAVE_INTTYPES_H\n\n/* Have nl_langinfo (CODESET) */\n#cmakedefine HAVE_LANGINFO_CODESET\n\n/* Define to 1 if you have the <limits.h> header file. */\n#cmakedefine HAVE_LIMITS_H\n\n/* Have locale_charset() */\n#cmakedefine HAVE_LOCALE_CHARSET\n\n/* Define to 1 if your system has a GNU libc compatible `malloc' function, and\n   to 0 otherwise. */\n#cmakedefine HAVE_MALLOC\n\n/* Define to 1 if you have the <memory.h> header file. */\n#cmakedefine HAVE_MEMORY_H\n\n/* Define to 1 if you have the <stdint.h> header file. */\n#cmakedefine HAVE_STDINT_H\n\n/* Define to 1 if you have the <stdio.h> header file. */\n#cmakedefine HAVE_STDIO_H\n\n/* Define to 1 if you have the <stdlib.h> header file. */\n#cmakedefine HAVE_STDLIB_H\n\n/* Define to 1 if you have the <strings.h> header file. */\n#cmakedefine HAVE_STRINGS_H\n\n/* Define to 1 if you have the <string.h> header file. */\n#cmakedefine HAVE_STRING_H\n\n/* Define to 1 if you have the <sys/stat.h> header file. */\n#cmakedefine HAVE_SYS_STAT_H\n\n/* Define to 1 if you have the <sys/types.h> header file. */\n#cmakedefine HAVE_SYS_TYPES_H\n\n/* Define to 1 if you have the <unistd.h> header file. */\n#cmakedefine HAVE_UNISTD_H\n\n/* Define to the sub-directory in which libtool stores uninstalled libraries.\n   */\n#cmakedefine LT_OBJDIR\n\n/* Name of package */\n#define PACKAGE \"libdatrie\" \n\n/* Define to the address where bug reports for this package should be sent. */\n#cmakedefine PACKAGE_BUGREPORT\n\n/* Define to the full name of this package. */\n#define PACKAGE_NAME \"libdatrie\"\n\n/* Define to the full name and version of this package. */\n#cmakedefine PACKAGE_STRING\n\n/* Define to the one symbol short name of this package. */\n#cmakedefine PACKAGE_TARNAME\n\n/* Define to the home page for this package. */\n#define PACKAGE_URL \"https://linux.thai.net/~thep/datrie/datrie.html\"\n\n/* Define to the version of this package. */\n#cmakedefine PACKAGE_VERSION\n\n/* Define to 1 if you have the ANSI C header files. */\n#cmakedefine STDC_HEADERS 1\n\n/* Version number of package */\n#cmakedefine VERSION \"@VERSION@\"\n\n/* Define to empty if `const' does not conform to ANSI C. */\n#cmakedefine const\n\n/* Define to rpl_malloc if the replacement function should be used. */\n#cmakedefine malloc\n\n/* Define to `unsigned int' if <sys/types.h> does not define. */\n#cmakedefine size_t\n"
  },
  {
    "path": "ports/libdatrie/fix-exports.patch",
    "content": "diff -Naur ./a/libdatrie.def ./b/libdatrie.def\n--- a/datrie/libdatrie.def\t2013-10-17 06:27:57.000000000 +0300\n+++ b/datrie/libdatrie.def\t2017-12-21 02:42:39.873879000 +0300\n@@ -1,3 +1,4 @@\n+EXPORTS\n alpha_map_new\n alpha_map_clone\n alpha_map_free\n"
  },
  {
    "path": "ports/libdatrie/portfile.cmake",
    "content": "set(LIBDATRIE_VERSION 0.2.13)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tlwg/libdatrie\n    REF v${LIBDATRIE_VERSION}\n    SHA512 38f5a3ee1f3ca0f0601a5fcfeec3892cb34857d4b4720b8e018ca1beb6520c4c10af3bd2f0e4d64367cb256e8e2bca4d0a59b1c81fb36782613d2c258b64df59\n    HEAD_REF master\n    PATCHES\n        fix-exports.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h.cmake\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n       tool     SKIP_TOOL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVERSION=${LIBDATRIE_VERSION}\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DSKIP_TOOL=ON\n        -DSKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(NOT SKIP_TOOL)\n    vcpkg_copy_tools(TOOL_NAMES trietool AUTO_CLEAN)\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libdatrie/usage",
    "content": "The package libdatrie can be used via CMake:\r\n\r\n    find_path(LIBDATRIE_INCLUDE_DIR datrie/trie.h)\r\n    find_library(LIBDATRIE_LIBRARY NAMES datrie)\r\n    target_include_directories(main PRIVATE \"${LIBDATRIE_INCLUDE_DIR}\")\r\n    target_link_libraries(main PRIVATE \"${LIBDATRIE_LIBRARY}\")\r\n\r\nThe package libdatrie can be imported via CMake FindPkgConfig module:\r\n\r\n    find_package(PkgConfig)\r\n    pkg_check_modules(LIBDATRIE REQUIRED IMPORTED_TARGET datrie-0.2)\r\n    \r\n    target_link_libraries(main PRIVATE PkgConfig::LIBDATRIE)\r\n"
  },
  {
    "path": "ports/libdatrie/vcpkg.json",
    "content": "{\n  \"name\": \"libdatrie\",\n  \"version\": \"0.2.13\",\n  \"port-version\": 1,\n  \"description\": \"Implementation of double-array structure for representing trie\",\n  \"homepage\": \"https://linux.thai.net/pub/ThaiLinux/software/libthai\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build the trietool application\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libdc1394/fix-macosx.patch",
    "content": "--- a/dc1394/macosx/Makefile.in\n+++ b/dc1394/macosx/Makefile.in\n@@ -119,7 +119,7 @@ AM_V_at = $(am__v_at_@AM_V@)\n am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)\n am__v_at_0 = @\n am__v_at_1 = \n-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)\n+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I.@am__isrc@/.. -I.@am__isrc@/../..\n depcomp = $(SHELL) $(top_srcdir)/depcomp\n am__depfiles_maybe = depfiles\n am__mv = mv -f\n"
  },
  {
    "path": "ports/libdc1394/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libdc1394/libdc1394-2\n    REF \"${VERSION}\"\n    FILENAME \"libdc1394-${VERSION}.tar.gz\"\n    SHA512 0d0b1861612f7c69753af7109ef226ea4e550353222e02663dfaac3fa8f456b94c2dd2579cac840047a42bac97692da436f10be3def1fa29109de05c1e871257\n    PATCHES\n        fix-macosx.patch\n)\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"--disable-examples\"\n        ac_cv_lib_raw1394_raw1394_channel_modify=no\n        ac_cv_path_SDL_CONFIG=no\n)\nvcpkg_install_make()\n\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdc1394-2.pc\" \"\\nRequires.private: libusb-1.0\\n\")\nif(NOT VCPKG_BUILD_TYPE)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdc1394-2.pc\" \"\\nRequires.private: libusb-1.0\\n\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libdc1394/vcpkg.json",
    "content": "{\n  \"name\": \"libdc1394\",\n  \"version\": \"2.2.7\",\n  \"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).\",\n  \"homepage\": \"https://damien.douxchamps.net/ieee1394/libdc1394\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"libusb\"\n  ]\n}\n"
  },
  {
    "path": "ports/libde265/fix-interface-include.patch",
    "content": "diff --git a/libde265/CMakeLists.txt b/libde265/CMakeLists.txt\nindex 9fa2837..d17097c 100644\n--- a/libde265/CMakeLists.txt\n+++ b/libde265/CMakeLists.txt\n@@ -123,7 +123,7 @@ endif()\n \n add_library(de265 ${libde265_sources} ${libde265_public_headers} ${ENCODER_OBJECTS} ${X86_OBJECTS})\n target_link_libraries(de265 PRIVATE Threads::Threads)\n-target_include_directories(de265 PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})\n+target_include_directories(de265 PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}> PUBLIC $<INSTALL_INTERFACE:include>)\n \n write_basic_package_version_file(libde265ConfigVersion.cmake COMPATIBILITY ExactVersion)\n \n"
  },
  {
    "path": "ports/libde265/pkgconfig-cxx-linkage.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4da9921..14cef0d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -44,13 +44,16 @@ if(CMAKE_COMPILER_IS_GNUCXX OR ${CMAKE_CXX_COMPILER_ID} MATCHES Clang)\n   add_definitions(-Wall)\n endif()\n \n-include(CheckCXXSymbolExists)\n-check_cxx_symbol_exists(_LIBCPP_VERSION cstdlib HAVE_LIBCPP)\n-if(HAVE_LIBCPP)\n-  set(LIBS_PRIVATE \"-lc++\")\n-else()\n-  set(LIBS_PRIVATE \"-lstdc++\")\n-endif()\n+set(LIBS_PRIVATE \"\")\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+  if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+    continue()\n+  elseif(EXISTS \"${lib}\")\n+    string(APPEND LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+  else()\n+    string(APPEND LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+  endif()\n+endforeach()\n \n option(BUILD_SHARED_LIBS \"Build shared library\" ON)\n if(NOT BUILD_SHARED_LIBS)\n"
  },
  {
    "path": "ports/libde265/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO strukturag/libde265\n    REF \"v${VERSION}\"\n    SHA512 bda239b4827c81552855dc540724b74c86f6b02bcd0fe556650bc16d665a8eed1ddbde76ac0972d26b3002b14575bb9b6f70b367c39eb7de45c5c9df324e3d05\n    HEAD_REF master\n    PATCHES\n        fix-interface-include.patch\n        pkgconfig-cxx-linkage.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_SDL=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libde265)\nvcpkg_copy_tools(TOOL_NAMES dec265 AUTO_CLEAN)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libde265/de265.h\" \"!defined(LIBDE265_STATIC_BUILD)\" \"0\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libde265/de265.h\" \"!defined(LIBDE265_STATIC_BUILD)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libde265/vcpkg.json",
    "content": "{\n  \"name\": \"libde265\",\n  \"version\": \"1.0.16\",\n  \"port-version\": 1,\n  \"description\": \"Open h.265 video codec implementation.\",\n  \"homepage\": \"https://www.libde265.org/\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdeflate/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ebiggers/libdeflate\r\n    REF \"v${VERSION}\"\r\n    SHA512 fa02fa0a6d241d3f71cf4238a3ac58968cbea0b66613c1647d6eea575379d60e93f4647f8b3921e8c31322e20521aa9953213d5465f7d10a27c57bdd7186d318\r\n    HEAD_REF master\r\n    PATCHES\r\n        remove_wrong_c_flags_modification.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        compression   LIBDEFLATE_COMPRESSION_SUPPORT\r\n        decompression LIBDEFLATE_DECOMPRESSION_SUPPORT\r\n        gzip          LIBDEFLATE_GZIP_SUPPORT\r\n        zlib          LIBDEFLATE_ZLIB_SUPPORT\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LIBDEFLATE_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBDEFLATE_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DLIBDEFLATE_BUILD_SHARED_LIB=${LIBDEFLATE_BUILD_SHARED}\r\n        -DLIBDEFLATE_BUILD_STATIC_LIB=${LIBDEFLATE_BUILD_STATIC}\r\n        -DLIBDEFLATE_BUILD_GZIP=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libdeflate\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libdeflate.h\" \"defined(LIBDEFLATE_DLL)\" \"1\")\r\n    elseif(NOT VCPKG_TARGET_IS_MINGW)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdeflate.pc\" \" -ldeflate\" \" -ldeflatestatic\")\r\n        if(NOT VCPKG_BUILD_TYPE)\r\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdeflate.pc\" \" -ldeflate\" \" -ldeflatestatic\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libdeflate/remove_wrong_c_flags_modification.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0acd26f..218c48b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -61,7 +61,6 @@ if(NOT LIBDEFLATE_BUILD_STATIC_LIB)\n endif()\n \n # Set common C compiler flags for all targets (the library and the programs).\n-set(CMAKE_C_FLAGS_RELEASE \"-O2 -DNDEBUG\")\n set(CMAKE_C_STANDARD 99)\n if(NOT MSVC)\n     check_c_compiler_flag(-Wdeclaration-after-statement HAVE_WDECLARATION_AFTER_STATEMENT)\n"
  },
  {
    "path": "ports/libdeflate/usage",
    "content": "libdeflate provides CMake targets:\n\n    find_package(libdeflate CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:libdeflate::libdeflate_shared>,libdeflate::libdeflate_shared,libdeflate::libdeflate_static>)\n"
  },
  {
    "path": "ports/libdeflate/vcpkg.json",
    "content": "{\n  \"name\": \"libdeflate\",\n  \"version\": \"1.25\",\n  \"description\": \"libdeflate is a library for fast, whole-buffer DEFLATE-based compression and decompression.\",\n  \"homepage\": \"https://github.com/ebiggers/libdeflate\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"compression\",\n    \"decompression\",\n    \"gzip\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"compression\": {\n      \"description\": \"Support compression\"\n    },\n    \"decompression\": {\n      \"description\": \"Support decompression\"\n    },\n    \"gzip\": {\n      \"description\": \"Support the gzip format\"\n    },\n    \"zlib\": {\n      \"description\": \"Support the zlib format\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libdicom/cross-build.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex 07fd96f..6cfb436 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -148,6 +148,9 @@ install_headers(\n # src\n library_includes = include_directories('include')\n library_options = ['-DBUILDING_LIBDICOM']\n+if meson.is_cross_build()\n+  dict_lookup = [ 'dicom-dict-lookup.c', 'dicom-dict-lookup.h' ]\n+else\n dict_build = executable(\n   'dicom-dict-build',\n   ['src/dicom-dict-build.c', 'src/dicom-dict-tables.c'],\n@@ -160,6 +163,7 @@ dict_lookup = custom_target(\n   command : [dict_build, '@OUTPUT@'],\n   output : ['dicom-dict-lookup.c', 'dicom-dict-lookup.h'],\n )\n+endif\n library_sources = [\n   dict_lookup,\n   'src/getopt.c',\n"
  },
  {
    "path": "ports/libdicom/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ImagingDataCommons/libdicom\n    REF \"v${VERSION}\"\n    SHA512 dd3145721436eaab80e14750210c1b7528a0d23b77aa2e94acfd1bb24d22e3e3a616133f48244aa1927bf835a5d541c3ca3136518b740cd58114cd753f662917\n    HEAD_REF main\n    PATCHES\n        cross-build.diff\n)\nif(VCPKG_CROSSCOMPILING)\n    file(COPY \n        \"${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/${VERSION}/dicom-dict-lookup.c\"\n        \"${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/${VERSION}/dicom-dict-lookup.h\"\n        DESTINATION \"${SOURCE_PATH}\"\n    )\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtests=false\n)\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES dcm-dump dcm-getframe AUTO_CLEAN)\n\nif(NOT VCPKG_CROSSCOMPILING)\n    file(COPY \n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dicom-dict-lookup.c\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dicom-dict-lookup.h\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${VERSION}\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libdicom/vcpkg.json",
    "content": "{\n  \"name\": \"libdicom\",\n  \"version\": \"1.2.0\",\n  \"port-version\": 1,\n  \"description\": \"libdicom is a C library and a set of command-line tools for reading DICOM WSI files\",\n  \"homepage\": \"https://github.com/ImagingDataCommons/libdicom\",\n  \"documentation\": \"https://libdicom.readthedocs.io/en/latest/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libdicom\",\n      \"host\": true\n    },\n    \"uthash\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdisasm/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\nproject(libdisasm C)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\nset(SRCS\n  libdisasm/ia32_implicit.c\n  libdisasm/ia32_implicit.h\n  libdisasm/ia32_insn.c\n  libdisasm/ia32_insn.h\n  libdisasm/ia32_invariant.c\n  libdisasm/ia32_invariant.h\n  libdisasm/ia32_modrm.c\n  libdisasm/ia32_modrm.h\n  libdisasm/ia32_opcode_tables.c\n  libdisasm/ia32_opcode_tables.h\n  libdisasm/ia32_operand.c\n  libdisasm/ia32_operand.h\n  libdisasm/ia32_reg.c\n  libdisasm/ia32_reg.h\n  libdisasm/ia32_settings.c\n  libdisasm/ia32_settings.h\n  libdisasm/libdis.h\n  libdisasm/qword.h\n  libdisasm/x86_disasm.c\n  libdisasm/x86_format.c\n  libdisasm/x86_imm.c\n  libdisasm/x86_imm.h\n  libdisasm/x86_insn.c\n  libdisasm/x86_misc.c\n  libdisasm/x86_operand_list.c\n  libdisasm/x86_operand_list.h\n)\n\ninclude_directories(libdisasm)\n\nadd_library(libdisasm ${SRCS})\n\nif (MSVC)\n    target_compile_definitions(libdisasm PRIVATE _CRT_SECURE_NO_WARNINGS)\nendif()\n\ninstall(\n  TARGETS libdisasm\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES libdisasm/libdis.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/libdisasm/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bastard/libdisasm\n    REF 0.23\n    FILENAME \"libdisasm-0.23.tar.gz\"\n    SHA512 29eecfbfd8168188242278a1a38f0c90770d0581a52d4600ae6343829dd0d6607b98329f12a3d7409d43dd56dca6a7d1eb25d58a001c2bfd3eb8474c0e7879e7\n    PATCHES sizeofvoid.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS_DEBUG\n    -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libdisasm/sizeofvoid.patch",
    "content": "--- a/libdisasm/x86_disasm.c\n+++ b/libdisasm/x86_disasm.c\n@@ -35,7 +35,7 @@ unsigned int x86_disasm( unsigned char *buf, unsigned int buf_len,\n \n         if ( offset >= buf_len ) {\n                 /* another caller screwup ;) */\n-                x86_report_error(report_disasm_bounds, (void*)(long)buf_rva+offset);\n+                x86_report_error(report_disasm_bounds, (void*)(long)(buf_rva+offset));\n                 return 0;\n         }\n \n@@ -53,13 +53,13 @@ unsigned int x86_disasm( unsigned char *buf, unsigned int buf_len,\n \n         /* check and see if we had an invalid instruction */\n         if (! size ) {\n-                x86_report_error(report_invalid_insn, (void*)(long)buf_rva+offset );\n+                x86_report_error(report_invalid_insn, (void*)(long)(buf_rva+offset));\n                 return 0;\n         }\n \n         /* check if we overran the end of the buffer */\n         if ( size > len ) {\n-                x86_report_error( report_insn_bounds, (void*)(long)buf_rva + offset );\n+                x86_report_error( report_insn_bounds, (void*)(long)(buf_rva + offset));\n \t\tMAKE_INVALID( insn, bytes );\n \t\treturn 0;\n \t}\n"
  },
  {
    "path": "ports/libdisasm/vcpkg.json",
    "content": "{\n  \"name\": \"libdisasm\",\n  \"version\": \"0.23\",\n  \"port-version\": 12,\n  \"description\": \"x86 Disassembler Library.\",\n  \"homepage\": \"https://bastard.sourceforge.net\",\n  \"license\": \"ClArtistic\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdivide/no-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 136400d..f54a722 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -15,15 +15,15 @@ include(CMakePushCheckState)\n # Maximum warnings level & warnings as error\n if (CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n     if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL \"MSVC\") # clang-cl\n-        add_compile_options(\"/W4;/WX;\")\n+        add_compile_options(\"/W4\")\n     else() # clang native\n-        add_compile_options(\"-Wall;-Wextra;-pedantic;-Werror\")\n+        add_compile_options(\"-Wall;-Wextra;-pedantic\")\n     endif()\n else()\n     add_compile_options(\n-        \"$<$<CXX_COMPILER_ID:MSVC>:/W4;/WX>\"\n-        \"$<$<CXX_COMPILER_ID:GNU>:-Wall;-Wextra;-pedantic;-Werror>\"\n-        \"$<$<CXX_COMPILER_ID:AppleClang>:-Wall;-Wextra;-pedantic;-Werror>\"\n+        \"$<$<CXX_COMPILER_ID:MSVC>:/W4>\"\n+        \"$<$<CXX_COMPILER_ID:GNU>:-Wall;-Wextra;-pedantic>\"\n+        \"$<$<CXX_COMPILER_ID:AppleClang>:-Wall;-Wextra;-pedantic>\"\n     )\n endif()\n \n"
  },
  {
    "path": "ports/libdivide/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ridiculousfish/libdivide\n    REF \"v${VERSION}\"\n    SHA512 0a60d2ab750116faefc7db7a5209599d4fac5bfd74f7ad7377a525a65d4523855f395eb3e62e75a9eb9bf4d564354a40b2a056737bcf6c21cb6b7fb1f5918453\n    HEAD_REF master\n    PATCHES\n        no-werror.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test LIBDIVIDE_BUILD_TESTS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLIBDIVIDE_SSE2=OFF\n        -DLIBDIVIDE_AVX2=OFF\n        -DLIBDIVIDE_AVX512=OFF\n        -DLIBDIVIDE_NEON=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libdivide/vcpkg.json",
    "content": "{\n  \"name\": \"libdivide\",\n  \"version\": \"5.3.0\",\n  \"description\": \"libdivide.h is a header-only C/C++ library for optimizing integer division.\",\n  \"homepage\": \"https://github.com/ridiculousfish/libdivide\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build test\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libdjinterop/devendor_libs.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7ca2d6f..f317c4d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -226,6 +226,9 @@ configure_file(\n include(GNUInstallDirs)\n set(DJINTEROP_INSTALL_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}/djinterop\")\n \n+find_package(date CONFIG REQUIRED)\n+find_path(SQLITE_MODERN_CPP_INCLUDE_DIRS \"sqlite_modern_cpp.h\")\n+\n target_include_directories(\n         DjInterop PUBLIC\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>\n@@ -234,13 +237,13 @@ target_include_directories(\n target_include_directories(\n         DjInterop PRIVATE SYSTEM\n         ${ZLIB_INCLUDE_DIRS}\n-        ext/sqlite_modern_cpp\n-        ext/date)\n+        ${SQLITE_MODERN_CPP_INCLUDE_DIRS})\n \n target_link_libraries(\n     DjInterop PUBLIC\n-    ${ZLIB_LIBRARIES})\n-\n+    ${ZLIB_LIBRARIES}\n+    PRIVATE\n+    date::date)\n \n if(SYSTEM_SQLITE)\n     # Search for system installation of SQLite and use that.\ndiff --git a/src/djinterop/util/chrono.cpp b/src/djinterop/util/chrono.cpp\nindex 0d551dd..475aece 100644\n--- a/src/djinterop/util/chrono.cpp\n+++ b/src/djinterop/util/chrono.cpp\n@@ -22,7 +22,7 @@\n #include <stdexcept>\n #include <string>\n \n-#include <date.h>\n+#include <date/date.h>\n \n namespace djinterop::util\n {\n"
  },
  {
    "path": "ports/libdjinterop/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xsco/libdjinterop\n    REF \"${VERSION}\"\n    SHA512 3d10815725b4f7c9ae835609c1aaca5373d9b1ce010d0fdd64f8116847d90cbdcf50f160f73b590be95db49632e93bd82c4133be0bbdc84c34e543bc29573494\n    HEAD_REF master\n    PATCHES\n        devendor_libs.diff\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ext\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON\n    )\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME djinterop CONFIG_PATH lib/cmake/DjInterop)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libdjinterop/vcpkg.json",
    "content": "{\n  \"name\": \"libdjinterop\",\n  \"version\": \"0.27.1\",\n  \"description\": \"C++ library for access to DJ record libraries. Currently only supports Denon Engine Prime databases\",\n  \"homepage\": \"https://github.com/xsco/libdjinterop\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"date\",\n    \"sqlite-modern-cpp\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libdmtx/001-cmake-add-install-target.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6420a813c1..749bd8d680 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-cmake_minimum_required(VERSION 3.0)\n+cmake_minimum_required(VERSION 3.5)\n project(DMTX VERSION 0.7.5 LANGUAGES C)\n \n # DMTX library\n@@ -26,3 +26,10 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)\n       add_subdirectory(\"test\")\n     endif()\n endif()\n+\n+# Add install rules\n+install(TARGETS dmtx\n+        RUNTIME DESTINATION bin\n+        ARCHIVE DESTINATION lib\n+        LIBRARY DESTINATION lib)\n+install(FILES \"dmtx.h\" DESTINATION include)\n"
  },
  {
    "path": "ports/libdmtx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dmtx/libdmtx\n    REF v${VERSION}\n    SHA512 802a697669afeb74da0cc3736fe7301fcc1653c1e3bebc343a8baf76e52226cc5509231519343267a92e22ebdfcc5b2825380339991340f054f0a6685d2ffcdc\n    PATCHES\n        001-cmake-add-install-target.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libdmtx/vcpkg.json",
    "content": "{\n  \"name\": \"libdmtx\",\n  \"version\": \"0.7.7\",\n  \"port-version\": 1,\n  \"description\": \"Software library that enables programs to read and write Data Matrix barcodes of the modern ECC200 variety\",\n  \"homepage\": \"https://github.com/dmtx/libdmtx\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdmx/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libdmx\r\n    REF \"libdmx-${VERSION}\"\r\n    SHA512 2c634f57a7229e2d10b3ce700fe20d53a1578b9eb6d575eab9f0a9f228410dd6a17aa2a3d60503c0c0a14029d8a4ca8db6061b966108272ac8e8052bd3750300\r\n    HEAD_REF master\r\n) \r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS --enable-malloc0returnsnull=yes \r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libdmx/vcpkg.json",
    "content": "{\n  \"name\": \"libdmx\",\n  \"version\": \"1.1.5\",\n  \"port-version\": 1,\n  \"description\": \"X Window System DMX (Distributed Multihead X) extension library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libdmx\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libdshowcapture/fix_build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2c88ff6..ee1688b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -6,8 +6,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/Mo\n \n option(BUILD_SHARED_LIBS \"Build shared library\" ON)\n \n-find_package(CXX11 REQUIRED)\n-set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${CXX11_FLAGS}\")\n+set(CMAKE_CXX_STANDARD 17)\n \n if(${CMAKE_C_COMPILER_ID} MATCHES \"Clang\" OR ${CMAKE_CXX_COMPILER_ID} MATCHES\n                                              \"Clang\")\ndiff --git a/source/dshow-formats.cpp b/source/dshow-formats.cpp\nindex 4baf381..3f41a99 100644\n--- a/source/dshow-formats.cpp\n+++ b/source/dshow-formats.cpp\n@@ -283,7 +283,7 @@ bool GetMediaTypeVFormat(const AM_MEDIA_TYPE &mt, VideoFormat &format)\n \n \t/* raw formats */\n \tif (mt.subtype == MEDIASUBTYPE_RGB24)\n-\t\tformat = VideoFormat::XRGB;\n+\t\tformat = VideoFormat::RGB24;\n \telse if (mt.subtype == MEDIASUBTYPE_RGB32)\n \t\tformat = VideoFormat::XRGB;\n \telse if (mt.subtype == MEDIASUBTYPE_ARGB32)\n"
  },
  {
    "path": "ports/libdshowcapture/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO obsproject/libdshowcapture\n    REF 8878638324393815512f802640b0d5ce940161f1\n    SHA512 bbb9fa169bffce4f6405b8332524267f10b3e6e2dcaddcddf7ef73ffb7a6409ef4c6a13f599cab814cbf42c22690f9e24e988666886535ef9fdfb851fdb50a5c\n    HEAD_REF master\n    PATCHES\n        fix_build.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH DEP_SOURCE_PATH\n    REPO elgatosf/capture-device-support\n    REF fe9630974d47f51bf54826e72fb8b654e620aa93\n    SHA512 971185ffaf0c5777c060d3cf49ee8f907aebc8191e3ada9c9f3c4c0d553c257d13e2828c991985b9d47a446d003b26664ecec2c18c0e6c66dfdba904baee0ae6\n    HEAD_REF main\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/external/capture-device-support\")\nfile(RENAME \"${DEP_SOURCE_PATH}\" \"${SOURCE_PATH}/external/capture-device-support\")\nfile(REMOVE_RECURSE \"${DEP_SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_build(TARGET libdshowcapture)\n\n# Copy files\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    if(NOT VCPKG_BUILD_TYPE)\n      file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\nif(NOT VCPKG_BUILD_TYPE)\n  file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\nendif()\nfile(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL \"${SOURCE_PATH}/dshowcapture.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libdshowcapture/vcpkg.json",
    "content": "{\n  \"name\": \"libdshowcapture\",\n  \"version-date\": \"2025-02-08\",\n  \"description\": \"Free and Open Source C++11 Library for capturing DirectShow video/audio devices on windows.\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdvdcss/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://code.videolan.org/\n    REPO videolan/libdvdcss\n    REF \"${VERSION}\"\n    SHA512 276ab26a7295bb45dd852c8d8ad262dfb6f8bc4dae347b1f83ac6949aaea4cabf4cf84f79dabf2442d207c1f9bffca07793748794aa338a4694327672326799b\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libdvdcss/vcpkg.json",
    "content": "{\n  \"name\": \"libdvdcss\",\n  \"version-semver\": \"1.5.0\",\n  \"description\": \"Accessing DVDs like a block device library\",\n  \"homepage\": \"https://www.videolan.org/developers/libdvdcss.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdvdnav/msvc.diff",
    "content": "diff --git a/msvc/config.h b/msvc/config.h\nindex 25f68fb..c3f00f1 100644\n--- a/msvc/config.h\n+++ b/msvc/config.h\n@@ -28,7 +28,8 @@\n #define inline __inline\n /* #undef size_t */\n \n-#define ssize_t __int64\n+#include <windows.h>\n+typedef SSIZE_T ssize_t;\n \n #ifndef PATH_MAX\n #define PATH_MAX MAX_PATH\n@@ -43,14 +44,6 @@\n #define S_ISCHR(m) 0\n \n /* Fallback types (very x86-centric, sorry) */\n-typedef unsigned char       uint8_t;\n-typedef signed char         int8_t;\n-typedef unsigned short      uint16_t;\n-typedef signed short        int16_t;\n-typedef unsigned int        uint32_t;\n-typedef signed int          int32_t;\n-typedef unsigned __int64    uint64_t;\n-typedef signed __int64      int64_t;\n-typedef unsigned int        uintptr_t;\n+#include <stdint.h>\n \n #endif /* LIBDVNAV_CONFIG_H */\ndiff --git a/msvc/include/sys/time.h b/msvc/include/sys/time.h\nindex 843e252..8014739 100644\n--- a/msvc/include/sys/time.h\n+++ b/msvc/include/sys/time.h\n@@ -26,3 +26,4 @@\n  */\n \n #include <time.h>\n+#include <winsock2.h>\ndiff --git a/src/dvdnav_internal.h b/src/dvdnav_internal.h\nindex 495f032..a0aaeaf 100644\n--- a/src/dvdnav_internal.h\n+++ b/src/dvdnav_internal.h\n@@ -39,6 +39,7 @@ typedef CRITICAL_SECTION pthread_mutex_t;\n #ifndef HAVE_GETTIMEOFDAY\n /* replacement gettimeofday implementation */\n #include <sys/timeb.h>\n+#include <winsock2.h>\n static inline int _private_gettimeofday( struct timeval *tv, void *tz )\n {\n   struct timeb t;\n@@ -232,7 +233,7 @@ int64_t dvdnav_convert_time(dvd_time_t *time);\n #define printerrf(format, args...) \\\n     do { if (this) snprintf(this->err_str, MAX_ERR_LEN, format, ## args); } while (0)\n #else\n-#ifdef _MSC_VER\n+#if 0\n #define printerrf(str) \\\n     do { if (this) snprintf(this->err_str, MAX_ERR_LEN, str); } while (0)\n #else\ndiff --git a/src/read_cache.c b/src/read_cache.c\nindex 1b2862d..abc786a 100644\n--- a/src/read_cache.c\n+++ b/src/read_cache.c\n@@ -87,7 +87,7 @@ struct read_cache_s {\n # if READ_CACHE_TRACE\n #  define dprintf(fmt, ...) fprintf(MSG_OUT, \"libdvdnav: %s: \"fmt,  __func__ , __VA_ARGS__)\n # else\n-#ifdef _MSC_VER\n+#if 0\n #  define dprintf(fmt, str) /* Nowt */\n #else\n #  define dprintf(fmt, ...) /* Nowt */\n"
  },
  {
    "path": "ports/libdvdnav/no-undefined.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 595378b..516f26e 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -118,6 +118,7 @@ dnl\n dnl This should be after all checks\n dnl ---------------------------------------------\n AS_CASE([$host_os],\n+  [*mingw32*], LDFLAGS=\"-no-undefined $LDFLAGS\",\n   [os2*], [LDFLAGS=\"$LDFLAGS -no-undefined\"])\n \n dnl ---------------------------------------------\n"
  },
  {
    "path": "ports/libdvdnav/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://code.videolan.org/\n    REPO videolan/libdvdnav\n    REF ${VERSION}\n    SHA512 080814c30f193176393bf6d4496a1e815b3b288cd102201ba177a13a46f733e1e0b5e05d6ca169e902c669d6f3567926c97e5a20a6712ed5620dcb10c3c3a022\n    HEAD_REF master\n    PATCHES\n        msvc.diff\n        no-undefined.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/msvc/include/inttypes.h\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\ncmake_path(GET PKGCONFIG PARENT_PATH pkgconfig_dir)\nvcpkg_add_to_path(\"${pkgconfig_dir}\")\n\nset(cppflags \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    # PATH_MAX from msvc/libdvdcss.vcxproj\n    set(cppflags \"CPPFLAGS=\\$CPPFLAGS -DPATH_MAX=2048 -DWIN32_LEAN_AND_MEAN\")\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        cmake_path(RELATIVE_PATH SOURCE_PATH BASE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\" OUTPUT_VARIABLE sources)\n        string(APPEND cppflags \" -I../${sources}/msvc/include -D_CRT_SECURE_NO_WARNINGS\")\n    endif()\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${cppflags}\n)\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libdvdnav/vcpkg.json",
    "content": "{\n  \"name\": \"libdvdnav\",\n  \"version-semver\": \"6.1.1\",\n  \"port-version\": 1,\n  \"description\": \"Library to navigate DVD disks\",\n  \"homepage\": \"https://www.videolan.org/developers/libdvdnav.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"libdvdread\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libdvdread/msvc.diff",
    "content": "diff --git a/msvc/config.h b/msvc/config.h\nindex 4e9b60e..2f1e615 100644\n--- a/msvc/config.h\n+++ b/msvc/config.h\n@@ -28,7 +28,6 @@\n #define inline __inline\n /* #undef size_t */\n \n-#define ssize_t __int64\n \n #ifndef PATH_MAX\n #define PATH_MAX MAX_PATH\n@@ -43,14 +42,6 @@\n #define S_ISCHR(m) 0\n \n /* Fallback types (very x86-centric, sorry) */\n-typedef unsigned char       uint8_t;\n-typedef signed char         int8_t;\n-typedef unsigned short      uint16_t;\n-typedef signed short        int16_t;\n-typedef unsigned int        uint32_t;\n-typedef signed int          int32_t;\n-typedef unsigned __int64    uint64_t;\n-typedef signed __int64      int64_t;\n-typedef unsigned int        uintptr_t;\n+#include <stdint.h>\n \n #endif /* LIBDVDREAD_CONFIG_H */\ndiff --git a/src/dvd_reader.c b/src/dvd_reader.c\nindex c4d9641..b3b0158 100644\n--- a/src/dvd_reader.c\n+++ b/src/dvd_reader.c\n@@ -60,6 +60,7 @@\n \n #if defined(_WIN32)\n # include <windows.h>\n+# include <winsock2.h>\n # include \"msvc/contrib/win32_cs.h\"\n #endif\n \ndiff --git a/src/dvdread/dvd_reader.h b/src/dvdread/dvd_reader.h\nindex 5681e0e..6c1cee6 100644\n--- a/src/dvdread/dvd_reader.h\n+++ b/src/dvdread/dvd_reader.h\n@@ -24,7 +24,9 @@\n #define LIBDVDREAD_DVD_READER_H\n \n #ifdef _MSC_VER\n-#include <config.h>\n+#include <windows.h>\n+typedef SSIZE_T ssize_t;\n+#include <stdint.h>\n \n #include <stdio.h>\n #include <stdlib.h>\n"
  },
  {
    "path": "ports/libdvdread/no-undefined.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex a60ef0c..eeb6715 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -63,6 +63,7 @@ AS_CASE([$host],\n   [*mingw32* | *cygwin*], [AC_CHECK_FUNCS(gettimeofday)])\n \n AS_CASE([$host],\n+  [*mingw32*], LDFLAGS=\"-no-undefined $LDFLAGS\",\n   [*-os2-*], LDFLAGS=\"-no-undefined -Zbin-files $LDFLAGS\")\n \n AS_CASE([$host],\n"
  },
  {
    "path": "ports/libdvdread/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://code.videolan.org/\n    REPO videolan/libdvdread\n    REF ${VERSION}\n    SHA512 9eb6d551489ab1d214c56461eebafd6ecba7de8dcc60aecb7e22f82c019fd3d045fc09af66507c2e14bc53e099aec8e87620dfd988fe047a7bfa5e5d1d2c46bd\n    HEAD_REF master\n    PATCHES\n        msvc.diff\n        no-undefined.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/msvc/include/inttypes.h\")\nfile(TOUCH \"${SOURCE_PATH}/msvc/include/strings.h\")\nfile(WRITE \"${SOURCE_PATH}/ChangeLog\" \"Cf. https://code.videolan.org/videolan/libdvdread/-/commits/${VERSION}/\") # not in git\n\nvcpkg_find_acquire_program(PKGCONFIG)\ncmake_path(GET PKGCONFIG PARENT_PATH pkgconfig_dir)\nvcpkg_add_to_path(\"${pkgconfig_dir}\")\n\nset(cppflags \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    # PATH_MAX from msvc/libdvdcss.vcxproj\n    set(cppflags \"CPPFLAGS=\\$CPPFLAGS -DPATH_MAX=2048 -DWIN32_LEAN_AND_MEAN\")\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        cmake_path(RELATIVE_PATH SOURCE_PATH BASE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\" OUTPUT_VARIABLE sources)\n        string(APPEND cppflags \" -I../${sources}/msvc/include -D_CRT_SECURE_NO_WARNINGS\")\n    endif()\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    OPTIONS\n        --disable-apidoc\n        --with-libdvdcss\n        ${cppflags}\n)\nvcpkg_install_make()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libdvdread/vcpkg.json",
    "content": "{\n  \"name\": \"libdvdread\",\n  \"version-semver\": \"6.1.3\",\n  \"description\": \"Library to read DVD disks\",\n  \"homepage\": \"https://www.videolan.org/developers/libdvdnav.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"libdvdcss\"\n  ]\n}\n"
  },
  {
    "path": "ports/libdwarf/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 133523b4..0c754c6d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -188,7 +188,7 @@ if (ENABLE_DECOMPRESSION)\n   #message(STATUS \"In ENABLE_DECOMPRESSION setup: TRUE\")\n   # Zlib and ZSTD need to be found otherwise disable it\n   if(NOT TARGET ZLIB::ZLIB)\n-    find_package(ZLIB)\n+    find_package(ZLIB REQUIRED)\n   else()\n     # Presumably in this case, the target has been found externally but set this flag just in case\n     set(ZLIB_FOUND TRUE)\n@@ -203,7 +203,7 @@ if (ENABLE_DECOMPRESSION)\n       TARGET ZSTD::ZSTD\n     )\n   )\n-    find_package(zstd)\n+  find_package(zstd CONFIG REQUIRED)\n   else()\n     # Presumably in this case, the target has been found externally but set this flag just in case\n     set(zstd_FOUND TRUE)\ndiff --git a/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in b/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in\nindex 567bcf3..888b801 100644\n--- a/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in\n+++ b/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in\n@@ -7,7 +7,7 @@ if(LIBDWARF_BUILT_WITH_ZLIB_AND_ZSTD)\n   find_dependency(ZLIB)\n   set(CMAKE_MODULE_PATH_OLD \"${CMAKE_MODULE_PATH}\")\n   set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}\")\n-  find_dependency(zstd)\n+  find_dependency(zstd CONFIG)\n   set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH_OLD}\")\n   unset(CMAKE_MODULE_PATH_OLD)\n endif()\ndiff --git a/src/lib/libdwarf/libdwarf.pc.in b/src/lib/libdwarf/libdwarf.pc.in\nindex 1d78dbb..3bb9178 100644\n--- a/src/lib/libdwarf/libdwarf.pc.in\n+++ b/src/lib/libdwarf/libdwarf.pc.in\n@@ -9,4 +9,5 @@ Description: DWARF debug symbols library\n Version: @PROJECT_VERSION@\n Libs: -L${libdir} -ldwarf\n Cflags: -I${includedir}\n+Requires.private: zlib libzstd\n \n"
  },
  {
    "path": "ports/libdwarf/dwarfdump-conf.diff",
    "content": "diff --git a/src/bin/dwarfdump/CMakeLists.txt b/src/bin/dwarfdump/CMakeLists.txt\nindex 6e3761d..5124f29 100644\n--- a/src/bin/dwarfdump/CMakeLists.txt\n+++ b/src/bin/dwarfdump/CMakeLists.txt\n@@ -62,7 +62,7 @@ add_executable(dwarfdump ${SOURCES} ${HEADERS} ${CONFIGURATION_FILES})\n set_folder(dwarfdump src/bin/dwarfdump)\n \n target_compile_definitions(dwarfdump PRIVATE\n-    \"CONFPREFIX=${CMAKE_INSTALL_PREFIX}/lib\" ${DW_LIBDWARF_STATIC}\n+    \"CONFPREFIX=${CMAKE_INSTALL_DATAROOTDIR}/libdwarf\" ${DW_LIBDWARF_STATIC}\n     _GNU_SOURCE)\n target_compile_options(dwarfdump PRIVATE ${DW_FWALL})\n \n@@ -72,4 +72,4 @@ install(TARGETS dwarfdump DESTINATION\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n \n-install(FILES dwarfdump.conf DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/dwarfdump)\n+install(FILES dwarfdump.conf DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/libdwarf)\n"
  },
  {
    "path": "ports/libdwarf/include-dir.diff",
    "content": "diff --git a/src/lib/libdwarf/CMakeLists.txt b/src/lib/libdwarf/CMakeLists.txt\nindex 0278755..19f1673 100644\n--- a/src/lib/libdwarf/CMakeLists.txt\n+++ b/src/lib/libdwarf/CMakeLists.txt\n@@ -103,7 +103,7 @@ msvc_posix(dwarf)\n target_compile_definitions(dwarf PUBLIC ${DEFS})\n target_include_directories(dwarf PUBLIC\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/libdwarf>\n   )\n if(ZLIB_FOUND AND zstd_FOUND)\n   target_link_libraries(dwarf PRIVATE  ZLIB::ZLIB ${ZSTD_LIB} )\n@@ -114,7 +114,7 @@ install(TARGETS dwarf\n         RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n+        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/libdwarf\"\n         )\n \n configure_file(libdwarf.pc.in libdwarf.pc @ONLY)\n@@ -130,7 +130,7 @@ install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/libdwarfConfig.cmake\" \"${CMAKE_CURREN\n install(TARGETS dwarf EXPORT libdwarfTargets\n         ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n+        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/libdwarf\")\n install(EXPORT libdwarfTargets\n         FILE libdwarf-targets.cmake\n         NAMESPACE libdwarf::\ndiff --git a/src/lib/libdwarf/libdwarf.pc.in b/src/lib/libdwarf/libdwarf.pc.in\nindex 3bb9178..4a094d1 100644\n--- a/src/lib/libdwarf/libdwarf.pc.in\n+++ b/src/lib/libdwarf/libdwarf.pc.in\n@@ -2,7 +2,7 @@\n prefix=@CMAKE_INSTALL_PREFIX@\n exec_prefix=\"${prefix}\"\n libdir=\"${prefix}/lib\"\n-includedir=\"${prefix}/include\"\n+includedir=\"${prefix}/include/libdwarf\"\n \n Name: libdwarf\n Description: DWARF debug symbols library\n"
  },
  {
    "path": "ports/libdwarf/msvc-runtime.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 28076ee..f9795dd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -45,6 +45,7 @@ macro(msvc_posix target)\n endmacro()\n \n if (CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n+elseif(0)\n   set(LIBDWARF_CRT \"MD\" CACHE STRING \"Either MT or MD, specifies whether to use the static or dynamic MSVCRT.\")\n \n   # Use CMAKE_MSVC_RUNTIME in versions 3.15 and up\n"
  },
  {
    "path": "ports/libdwarf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO davea42/libdwarf-code\n    REF \"v${VERSION}\"\n    SHA512 e8eb74c622cedb512d82dff313ce9c5ac2064a7a7a0691c776213b384c1c64d0f549aaab1ef732dcba8c72d52048cea641d9909d3b2503cf96760ad8e81ae77c\n    HEAD_REF main\n    PATCHES\n        include-dir.diff # avoid dwarf.h conflict with elfutils\n        dependencies.diff\n        msvc-runtime.diff\n        dwarfdump-conf.diff # no absolute paths\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_NON_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_NON_SHARED=${BUILD_NON_SHARED}\n        -DBUILD_SHARED=${BUILD_SHARED}\n    OPTIONS_DEBUG\n        -DBUILD_DWARFDUMP=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libdwarf\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\nvcpkg_copy_tools(TOOL_NAMES dwarfdump AUTO_CLEAN)\n\nif(BUILD_SHARED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libdwarf/libdwarf.h\" \"ifndef LIBDWARF_STATIC\" \"if 1\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/libdwarf/Findzstd.cmake\"\n)\n\nfile(COPY_FILE \"${SOURCE_PATH}/src/lib/libdwarf/COPYING\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdwarf COPYING\")\nfile(COPY_FILE \"${SOURCE_PATH}/src/bin/dwarfdump/COPYING\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfdump COPYING\")\nfile(COPY_FILE \"${SOURCE_PATH}/src/bin/dwarfgen/COPYING\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfgen COPYING\")\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/COPYING\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdwarf COPYING\"\n    \"${SOURCE_PATH}/src/lib/libdwarf/LIBDWARFCOPYRIGHT\"\n    \"${SOURCE_PATH}/src/lib/libdwarf/LGPL.txt\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfdump COPYING\"\n    \"${SOURCE_PATH}/src/bin/dwarfdump/DWARFDUMPCOPYRIGHT\"\n    \"${SOURCE_PATH}/src/bin/dwarfdump/GPL.txt\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfgen COPYING\"\n)\n"
  },
  {
    "path": "ports/libdwarf/vcpkg.json",
    "content": "{\n  \"name\": \"libdwarf\",\n  \"version\": \"2.3.1\",\n  \"description\": \"A library for reading DWARF2 and later DWARF.\",\n  \"homepage\": \"https://github.com/davea42/libdwarf-code\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/libdxfrw/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO LibreCAD/libdxfrw\r\n    REF 92d7466ed9146badcd4fb44c82d1dd8302b3c7db\r\n    SHA512 2c65780dc378221489d860a4c13799e57c1d4375ac1df187a55e675d9a509896f300980b0f75d0d8dda837a6e335c19f8c23131577b962e92e04140e903e50ac\r\n    HEAD_REF master\r\n    PATCHES\r\n        remove-werror.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        dwg2dxf LIBDXFRW_BUILD_DWG2DXF\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DLIBDXFRW_BUILD_DOC=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(\"dwg2dxf\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES dwg2dxf AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libdxfrw\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libdxfrw/remove-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 50fae46..b33815c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,14 +8,6 @@ set(LIBDXFRW_BUILD_DOC TRUE CACHE BOOL \"Build the documentation\")\n set(LIBDXFRW_BUILD_DWG2DXF TRUE CACHE BOOL \"Build the dwg2dxf application\")\n \n \n-# set compiler warnings\n-if (MSVC)\n-    add_compile_options(/W3)\n-else()\n-    add_compile_options(-Wall -Wextra -pedantic -Werror)\n-endif()\n-\n-\n include(GNUInstallDirs)\n \n set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n"
  },
  {
    "path": "ports/libdxfrw/vcpkg.json",
    "content": "{\n  \"name\": \"libdxfrw\",\n  \"version-date\": \"2025-09-25\",\n  \"description\": \"libdxfrw is a free C++ library to read and write DXF files in both formats, ascii and binary form. It also has rudimentary capabilities to read DWG files.\",\n  \"license\": \"GPL-2.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dwg2dxf\": {\n      \"description\": \"Build the dwg2dxf tool to convert DWG files to DXF format\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libe57/boost_includes.patch",
    "content": "diff --git a/src/refimpl/E57SimpleImpl.cpp b/src/refimpl/E57SimpleImpl.cpp\nindex db71548..981c8e5 100644\n--- a/src/refimpl/E57SimpleImpl.cpp\n+++ b/src/refimpl/E57SimpleImpl.cpp\n@@ -51,10 +51,6 @@\n #    include <sys\\stat.h>\n #    include <windows.h>\n //#include <stdint.h>  //if you need this then remove <boost/cstdint.hpp> in E57Foundation.h line 48\n-#pragma warning(disable:4996)\n-#  include <boost/uuid/uuid.hpp>\n-#  include <boost/uuid/uuid_generators.hpp>\n-#  include <boost/uuid/uuid_io.hpp>\n #  elif defined(__GNUC__)\n #  define _LARGEFILE64_SOURCE\n #  define __LARGE64_FILES\n"
  },
  {
    "path": "ports/libe57/e57simple.patch",
    "content": "diff --git a/include/E57Simple.h b/include/E57Simple.h\nindex 6686523..5751921 100644\n--- a/include/E57Simple.h\n+++ b/include/E57Simple.h\n@@ -57,6 +57,10 @@\n #include \"E57Foundation.h\"\n #endif\n \n+#ifdef WIN32\n+#include <windows.h>\n+#endif\n+\n using namespace std;\n using namespace boost;\n \n"
  },
  {
    "path": "ports/libe57/export_config.patch",
    "content": "diff --git a/src/refimpl/E57RefImplConfig.cmake b/src/refimpl/E57RefImplConfig.cmake\nindex 8ba7356..84a8453 100644\n--- a/src/refimpl/E57RefImplConfig.cmake\n+++ b/src/refimpl/E57RefImplConfig.cmake\n@@ -116,6 +116,17 @@ IF (E57RefImpl_LIBRARY_DEBUG AND NOT E57RefImpl_LIBRARY_RELEASE)\n   SET(E57RefImpl_LIBRARIES       ${E57RefImpl_LIBRARY_DEBUG})\n ENDIF()\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(Boost COMPONENTS crc smart_ptr uuid)\n+find_dependency(XercesC)\n+\n+list(APPEND E57RefImpl_LIBRARIES\n+    Boost::crc\n+    Boost::smart_ptr\n+    Boost::uuid\n+    XercesC::XercesC\n+)\n+\n IF (E57RefImpl_LIBRARY)\n     set(E57RefImpl_LIBRARY ${E57RefImpl_LIBRARY} CACHE FILEPATH \"The E57RefImpl library\")\n     # Remove superfluous \"debug\" / \"optimized\" keywords from\n@@ -134,7 +145,7 @@ ELSE(E57RefImpl_LIBRARY)\n ENDIF(E57RefImpl_LIBRARY)\n \n IF (E57RefImpl_FOUND)\n-    SET(E57RefImpl_INCLUDE_DIRS ${E57RefImpl_INCLUDE_DIR} \"E57RefImpl include directory\")\n+    SET(E57RefImpl_INCLUDE_DIRS ${E57RefImpl_INCLUDE_DIR})\n ENDIF()\n \n \n"
  },
  {
    "path": "ports/libe57/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hlrs-vis/libe57\n    REF \"v${VERSION}\"\n    SHA512 2acea522f2ac8e86414a4839d57407c7ae5473d2532b73bf2bdd72e0bd0a138c89d770de067ae1ebf488b614ab53c99e7f2a67cea31eea64e94c1ae2c539321b\t\n    HEAD_REF main\n    PATCHES\n        boost_includes.patch\n        e57simple.patch\n        export_config.patch\n        xercesc.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake PACKAGE_NAME e57refimpl)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES e57fields e57unpack e57validate e57xmldump las2e57\n    AUTO_CLEAN\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nfile(WRITE \"${CURRENT_BUILDTREES_DIR}/copyright\"\n    \"See the libE57 website for copyright and licensing information (http://libe57.org/license.html).\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${CURRENT_BUILDTREES_DIR}/copyright\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libe57/usage",
    "content": "libe57 provides CMake integration:\n\n  find_package(E57RefImpl CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE ${E57RefImpl_LIBRARIES})\n  target_include_directories(main PRIVATE ${E57RefImpl_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/libe57/vcpkg.json",
    "content": "{\n  \"name\": \"libe57\",\n  \"version-semver\": \"1.1.337\",\n  \"description\": \"An open source implementation of the ASTM E2807 Standard Specification for 3D Imaging Data Exchange in the C++ language.\",\n  \"homepage\": \"http://www.libe57.org/\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"boost-crc\",\n    \"boost-filesystem\",\n    \"boost-format\",\n    \"boost-math\",\n    \"boost-program-options\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-uuid\",\n    \"boost-variant\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xerces-c\"\n  ]\n}\n"
  },
  {
    "path": "ports/libe57/xercesc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cfd9574..a28be3e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -99,23 +99,13 @@ Please set the BOOST_ROOT to point to the boost distribution files.\"\n )\n endif(NOT Boost_FOUND)\n \n-find_package(Xerces)\n-if (NOT Xerces_FOUND)\n-    set(XERCES_ROOT CACHE PATH \"Location of the xerces library\")\n-    message(FATAL_ERROR\n-\"Unable to find xerces library.\n-Please set the the XERCES_ROOT to point to the root of the xerces directory.\"\n-)\n-endif (NOT Xerces_FOUND)\n+find_package(XercesC REQUIRED)\n \n-set(XML_LIBRARIES ${Xerces_LIBRARY})\n-set(XML_INCLUDE_DIRS ${Xerces_INCLUDE_DIR})\n+set(XML_LIBRARIES XercesC::XercesC)\n+set(XML_INCLUDE_DIRS \"\")\n \n if (${CMAKE_SYSTEM_NAME} STREQUAL \"Linux\")\n     add_definitions(-DLINUX)\n-    find_package(ICU REQUIRED)\n-    set(XML_LIBRARIES ${XML_LIBRARIES} ${ICU_LIBRARIES})\n-    set(XML_INCLUDE_DIRS ${XML_INCLUDE_DIRS} ${ICU_INCLUDE_DIRS})\n elseif(${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n     add_definitions(-DWINDOWS)\n endif()\n"
  },
  {
    "path": "ports/libe57format/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO asmaloney/libE57Format\r\n    REF \"v${VERSION}\"\r\n    SHA512 2a224bd9ff88cdfd182267c96e4d6151a51a0ae6959c41dbe11d65e31cd1c9d5ecbf7f69c355daef6331181b454b123978036478f14cbf1cd2e51544bab16102\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" E57_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DE57_BUILD_TEST=OFF\r\n        -DE57_BUILD_SHARED=${E57_BUILD_SHARED}\r\n        -DE57_RELEASE_LTO=OFF\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME E57Format CONFIG_PATH \"lib/cmake/E57Format\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/libe57format/usage",
    "content": "libe57format provides CMake targets:\n\n    find_package(E57Format CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE E57Format)\n"
  },
  {
    "path": "ports/libe57format/vcpkg.json",
    "content": "{\n  \"name\": \"libe57format\",\n  \"version\": \"3.3.0\",\n  \"description\": \"A library to provide read & write support for the E57 file format.\",\n  \"homepage\": \"https://github.com/asmaloney/libE57Format\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xerces-c\"\n  ]\n}\n"
  },
  {
    "path": "ports/libebur128/0001-remove-warning-message.patch",
    "content": "--- a/ebur128/ebur128.c\t2021-02-14 15:31:05.000000000 +0100\n+++ b/ebur128/ebur128.c\t2025-01-28 10:43:26.975886500 +0100\n@@ -606,7 +606,7 @@\n #define TURN_OFF_FTZ _mm_setcsr(mxcsr);\n #define FLUSH_MANUALLY\n #else\n-#warning \"manual FTZ is being used, please enable SSE2 (-msse2 -mfpmath=sse)\"\n+//#warning \"manual FTZ is being used, please enable SSE2 (-msse2 -mfpmath=sse)\"\n #define TURN_ON_FTZ\n #define TURN_OFF_FTZ\n #define FLUSH_MANUALLY                                                         \\\n"
  },
  {
    "path": "ports/libebur128/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jiixyj/libebur128\n    REF v1.2.6\n    SHA512 ab188c6d32cd14613119258313a8a3fb1167b55501c9f5b6d3ba738d674bc58f24ac3034c23d9730ed8dc3e95a23619bfb81719e4c79807a9a16c1a5b3423582\n    PATCHES\r\n        0001-remove-warning-message.patch\r\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DENABLE_INTERNAL_QUEUE_H=ON\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libebur128/vcpkg.json",
    "content": "{\n  \"name\": \"libebur128\",\n  \"version\": \"1.2.6\",\n  \"port-version\": 3,\n  \"description\": \"A library implementing the EBU R128 audio loudness standard\",\n  \"homepage\": \"https://github.com/jiixyj/libebur128\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libedit/portfile.cmake",
    "content": "message(\n\"libedit currently requires the following programs from the system package manager:\n    autoconf autoheader aclocal automake libtoolize\nOn Debian and Ubuntu derivatives:\n    sudo apt install autoconf libtool\nOn recent Red Hat and Fedora derivatives:\n    sudo dnf install autoconf libtool\nOn Arch Linux and derivatives:\n    sudo pacman -S autoconf automake libtool\nOn Alpine:\n    apk add autoconf automake libtool\"\n)\n\nstring(REPLACE \"-\" \"\" REF_SHORT_VERSION_DATE ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://thrysoee.dk/editline/libedit-${REF_SHORT_VERSION_DATE}-3.1.tar.gz\"\n    FILENAME \"libedit-${REF_SHORT_VERSION_DATE}-3.1.tar.gz\"\n    SHA512 b11d64947f9484bb2320b0fbcfdc94466993af1dfa0d853853b73c222e95d6c1e78d88d0c305929b95bf7a85009129475c9fef0ac8595b43d75543d85052a4ff\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\nvcpkg_make_install()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libedit/vcpkg.json",
    "content": "{\n  \"name\": \"libedit\",\n  \"version-date\": \"2024-08-08\",\n  \"port-version\": 1,\n  \"description\": \"A command line editor library that provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline.\",\n  \"homepage\": \"https://thrysoee.dk/editline/\",\n  \"license\": \"BSD-4-Clause-UC\",\n  \"supports\": \"(!windows | mingw) & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libenvpp/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e1be3db..5fbd072 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -77,7 +77,7 @@ macro(fetch_content_from_submodule DEPNAME RELPATH)\n \tendif()\n endmacro()\n \n-fetch_content_from_submodule(fmt external/fmt)\n+find_package(fmt CONFIG REQUIRED)\n \n if(LIBENVPP_TESTS)\n \tfetch_content_from_submodule(Catch2 external/Catch2)\n"
  },
  {
    "path": "ports/libenvpp/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\n# No DLL export(yet)\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ph3at/libenvpp\n    REF v${VERSION}\n    SHA512 d7d11736884c4991f9d52818b306feb62c9783b69f7ee0f9aae90ff29aced297050c4140b6485e5687b0edc4cb11b58372c28039ad67fa780cc31f0da2f381f0\n    HEAD_REF main\n    PATCHES\n        fix-dependencies.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBENVPP_EXAMPLES=OFF\n        -DLIBENVPP_TESTS=OFF\n        -DLIBENVPP_CHECKS=OFF\n        -DLIBENVPP_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libenvpp/vcpkg.json",
    "content": "{\n  \"name\": \"libenvpp\",\n  \"version\": \"1.5.2\",\n  \"description\": \"A modern C++ library for type-safe environment variable parsing\",\n  \"homepage\": \"https://github.com/ph3at/libenvpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libepoxy/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nif (VCPKG_TARGET_IS_LINUX)\n    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.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO anholt/libepoxy\n    REF 1.5.10\n    SHA512 6786f31c6e2865e68a90eb912900a86bf56fd3df4d78a477356886ac3b6ef52ac887b9c7a77aa027525f868ae9e88b12e5927ba56069c2e115acd631fca3abee\n    HEAD_REF master\n)\n\nif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX)\n    set(OPTIONS -Dglx=no -Degl=no -Dx11=false)\nelseif(VCPKG_TARGET_IS_ANDROID)\n    set(OPTIONS -Dglx=no -Degl=yes -Dx11=false)\nelse()\n    set(OPTIONS -Dglx=yes -Degl=yes -Dx11=true)\nendif()\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS -Dc_std=c99)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        list(APPEND OPTIONS \"-Dc_args=-DEPOXY_PUBLIC=extern\")\n    endif()\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -Dtests=false\n)\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/epoxy/common.h\" \"# if defined(_MSC_VER)\" \"# if defined(_WIN32)\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/epoxy/common.h\" \"__declspec(dllimport)\" \"\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libepoxy/vcpkg.json",
    "content": "{\n  \"name\": \"libepoxy\",\n  \"version\": \"1.5.10\",\n  \"port-version\": 2,\n  \"description\": \"Epoxy is a library for handling OpenGL function pointer management for you\",\n  \"homepage\": \"https://github.com/anholt/libepoxy\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(windows & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"egl-registry\",\n      \"platform\": \"!osx & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liberasurecode/fix-build.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 6135f2a..e68974f 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -8,7 +8,7 @@ INCLUDE = -I$(abs_top_builddir)/include \\\n \t\t  -I$(abs_top_builddir)/include/xor_codes\n \n AM_CPPFLAGS = $(CPPFLAGS) $(INCLUDE)\n-AM_CPPFLAGS += -Werror -Wall\n+AM_CPPFLAGS += -Wall\n \n AM_CFLAGS = -fPIC $(AM_CPPFLAGS) @GCOV_FLAGS@ -L/usr/local/lib\n \ndiff --git a/erasurecode.pc.in b/erasurecode.pc.in\nindex 148c382..5a8578f 100644\n--- a/erasurecode.pc.in\n+++ b/erasurecode.pc.in\n@@ -11,5 +11,6 @@ Version: @LIBERASURECODE_VERSION@\n Requires:\n Conflicts:\n Libs: -L${libdir} -lerasurecode -ldl\n-Libs.private: @ERASURECODE_STATIC_LIBS@ -lz\n+Libs.private: -lXorcode -lnullcode -lerasurecode_rs_vand\n+Requires.private: zlib\n Cflags: -I${includedir}/ -I${includedir}/liberasurecode\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex 693809e..097954d 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -32,7 +32,7 @@ liberasurecode_la_SOURCES = \\\n \t\tbackends/shss/shss.c \\\n \t\tbackends/phazrio/libphazr.c\n \n-liberasurecode_la_CPPFLAGS = -Werror @GCOV_FLAGS@\n+liberasurecode_la_CPPFLAGS = @GCOV_FLAGS@\n liberasurecode_la_LIBADD = \\\n \t\tbuiltin/null_code/libnullcode.la \\\n \t\tbuiltin/xor_codes/libXorcode.la \\\n"
  },
  {
    "path": "ports/liberasurecode/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openstack/liberasurecode\n    REF \"${VERSION}\"\n    SHA512 52b94a0fd211721c43f1d4f3c67331aaf8670d178366eef08a1037738935764897d91453d27b9fd69e9a5235f9ed1d11585ed29278887a82907fb30f960423cd\n    HEAD_REF master\n    PATCHES\n        fix-build.patch\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        \"--disable-werror\"\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/liberasurecode/vcpkg.json",
    "content": "{\n  \"name\": \"liberasurecode\",\n  \"version\": \"1.7.1\",\n  \"port-version\": 1,\n  \"description\": \"Erasure Code API library written in C with pluggable Erasure Code backends. Mirror of code maintained at opendev.org.\",\n  \"homepage\": \"https://github.com/openstack/liberasurecode\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!android & !windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libev/0000-event-fix-undefined-struct-timeval.patch",
    "content": "diff --git a/event.c b/event.c\nindex 5586cd3..a67ca54 100644\n--- a/event.c\n+++ b/event.c\n@@ -40,6 +40,9 @@\n #include <stddef.h>\n #include <stdlib.h>\n #include <assert.h>\n+#ifdef _WIN32\n+#include <winsock2.h>\n+#endif\n \n #ifdef EV_EVENT_H\n # include EV_EVENT_H\n"
  },
  {
    "path": "ports/libev/0001-use-select-with-msvc.patch",
    "content": "diff --git a/ev.c b/ev.c\nindex ec212a1..b80b1e0 100644\n--- a/ev.c\n+++ b/ev.c\n@@ -90,7 +90,7 @@\n #   define EV_USE_NANOSLEEP 0\n # endif\n \n-# if HAVE_SELECT && HAVE_SYS_SELECT_H\n+# if HAVE_SELECT && (HAVE_SYS_SELECT_H || defined(_MSC_VER))\n #  ifndef EV_USE_SELECT\n #   define EV_USE_SELECT EV_FEATURE_BACKENDS\n #  endif\n"
  },
  {
    "path": "ports/libev/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://dist.schmorp.de/libev/Attic/libev-4.33.tar.gz\"\n    FILENAME \"libev-4.33.tar.gz\"\n    SHA512 c662a65360115e0b2598e3e8824cf7b33360c43a96ac9233f6b6ea2873a10102551773cad0e89e738541e75af9fd4f3e3c11cd2f251c5703aa24f193128b896b\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES \"0000-event-fix-undefined-struct-timeval.patch\"\n            \"0001-use-select-with-msvc.patch\"\n)\n\nset(LIBEV_LINK_FLAGS \"\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND LIBEV_LINK_FLAGS \"LDFLAGS=-no-undefined -lws2_32 \\$LDFLAGS\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS ${LIBEV_LINK_FLAGS}\n)\n\nvcpkg_make_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_PACKAGES_DIR}/include.tmp\")\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include.tmp\" \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libev-config.cmake\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\n"
  },
  {
    "path": "ports/libev/unofficial-libev-config.cmake",
    "content": "if(NOT TARGET unofficial::libev::libev)\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n\n    add_library(unofficial::libev::libev UNKNOWN IMPORTED)\n\n    set_target_properties(unofficial::libev::libev PROPERTIES\n      INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\n    )\n\n    find_library(LIBEV_LIBRARY_DEBUG NAMES ev libev PATHS \"${_IMPORT_PREFIX}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    if(EXISTS \"${LIBEV_LIBRARY_DEBUG}\")\n        set_property(TARGET unofficial::libev::libev APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\n        set_target_properties(unofficial::libev::libev PROPERTIES IMPORTED_LOCATION_DEBUG \"${LIBEV_LIBRARY_DEBUG}\")\n    endif()\n\n    find_library(LIBEV_LIBRARY_RELEASE NAMES ev libev PATHS \"${_IMPORT_PREFIX}/\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    if(EXISTS \"${LIBEV_LIBRARY_RELEASE}\")\n        set_property(TARGET unofficial::libev::libev APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\n        set_target_properties(unofficial::libev::libev PROPERTIES IMPORTED_LOCATION_RELEASE \"${LIBEV_LIBRARY_RELEASE}\")\n    endif()\n\n    unset(_IMPORT_PREFIX)\nendif()\n"
  },
  {
    "path": "ports/libev/vcpkg.json",
    "content": "{\n  \"name\": \"libev\",\n  \"version\": \"4.33\",\n  \"port-version\": 5,\n  \"description\": \"libev is a high-performance event loop/event model with lots of features.\",\n  \"homepage\": \"http://software.schmorp.de/pkg/libev.html\",\n  \"license\": \"BSD-2-Clause OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libevdev/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libevdev/libevdev\n    REF \"libevdev-${VERSION}\"\n    SHA512 4e3d81af35151b965410dd382482c0971b138c2432dd6c86fc843c4c5f697c36d0c30914f11575ca85d5e5f8c79cc27f2a2cdabe3ba04b8e28aa80ecf17bdfef\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Ddocumentation=disabled\n        -Dtools=disabled\n        -Dtests=disabled\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libevdev/vcpkg.json",
    "content": "{\n  \"name\": \"libevdev\",\n  \"version\": \"1.13.6\",\n  \"description\": \"Wrapper library for evdev devices\",\n  \"homepage\": \"https://www.freedesktop.org/wiki/Software/libevdev\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libevent/fix-LibeventConfig_cmake_in_path.patch",
    "content": "diff --git a/cmake/LibeventConfig.cmake.in b/cmake/LibeventConfig.cmake.in\nindex a12fc23c..fe108b8d 100644\n--- a/cmake/LibeventConfig.cmake.in\n+++ b/cmake/LibeventConfig.cmake.in\n@@ -58,7 +58,7 @@ endif()\n \n # Get the path of the current file.\n get_filename_component(LIBEVENT_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n-get_filename_component(_INSTALL_PREFIX \"${LIBEVENT_CMAKE_DIR}/../../..\" ABSOLUTE)\n+get_filename_component(_INSTALL_PREFIX \"${LIBEVENT_CMAKE_DIR}/../..\" ABSOLUTE)\n \n macro(message_if_needed _flag _msg)\n     if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)\n@@ -131,12 +131,10 @@ if(CONFIG_FOR_INSTALL_TREE)\n         unset(_event_lib_rel CACHE)\n         find_library(_event_lib_dbg\n                     NAMES \"event_${_comp}d\"\n-                    PATHS \"${_INSTALL_PREFIX}/lib\"\n-                    NO_DEFAULT_PATH)\n+                    PATHS \"${_INSTALL_PREFIX}/lib\")\n         find_library(_event_lib_rel\n                     NAMES \"event_${_comp}\"\n-                    PATHS \"${_INSTALL_PREFIX}/lib\"\n-                    NO_DEFAULT_PATH)\n+                    PATHS \"${_INSTALL_PREFIX}/lib\")\n         if(_event_lib_rel OR _event_lib_dbg)\n             list(APPEND LIBEVENT_LIBRARIES \"libevent::${_comp}\")\n             set_case_insensitive_found(${_comp})\n"
  },
  {
    "path": "ports/libevent/fix-file_path.patch",
    "content": "diff --git a/cmake/AddEventLibrary.cmake b/cmake/AddEventLibrary.cmake\nindex 04f5837..95d9808 100644\n--- a/cmake/AddEventLibrary.cmake\n+++ b/cmake/AddEventLibrary.cmake\n@@ -42,7 +42,7 @@ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES)\n         install(TARGETS \"${LIB_NAME}_${TYPE}\"\n             LIBRARY DESTINATION \"lib\" COMPONENT lib\n             ARCHIVE DESTINATION \"lib\" COMPONENT lib\n-            RUNTIME DESTINATION \"lib\" COMPONENT lib\n+            RUNTIME DESTINATION \"bin\" COMPONENT bin\n             COMPONENT dev\n         )\n     else()\n@@ -69,7 +69,7 @@ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES)\n             EXPORT LibeventTargets-${TYPE}\n             LIBRARY DESTINATION \"lib\" COMPONENT lib\n             ARCHIVE DESTINATION \"lib\" COMPONENT lib\n-            RUNTIME DESTINATION \"lib\" COMPONENT lib\n+            RUNTIME DESTINATION \"bin\" COMPONENT bin\n             COMPONENT dev\n         )\n     endif()\n"
  },
  {
    "path": "ports/libevent/fix-usage.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 676727f..c83afae 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -1453,7 +1453,7 @@ endif()\r\n #\r\n \r\n set(EVENT_INSTALL_CMAKE_DIR\r\n-    \"${CMAKE_INSTALL_PREFIX}/lib/cmake/libevent\")\r\n+    \"lib/cmake/libevent\")\r\n \r\n export(PACKAGE libevent)\r\n \r\n"
  },
  {
    "path": "ports/libevent/fix-uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 07520043..7eec4059 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1022,6 +1022,9 @@ if(WIN32)\n     add_definitions(\n             -D_CRT_SECURE_NO_WARNINGS\n             -D_CRT_NONSTDC_NO_DEPRECATE)\n+    if(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n+        add_definitions(-DWINRT)\n+    endif()\n \n     include_directories(./WIN32-Code)\n endif()\ndiff --git a/evdns.c b/evdns.c\nindex 05e515c0..912f1115 100644\n--- a/evdns.c\n+++ b/evdns.c\n@@ -4501,8 +4501,12 @@ evdns_get_default_hosts_filename(void)\n \tchar *path_out;\n \tsize_t len_out;\n \n+#ifndef WINRT\n \tif (! SHGetSpecialFolderPathA(NULL, path, CSIDL_SYSTEM, 0))\n \t\treturn NULL;\n+#else\n+\treturn NULL;\n+#endif\n \tlen_out = strlen(path)+strlen(hostfile)+1;\n \tpath_out = mm_malloc(len_out);\n \tevutil_snprintf(path_out, len_out, \"%s%s\", path, hostfile);\ndiff --git a/evutil.c b/evutil.c\nindex d46c997b..bad21ede 100644\n--- a/evutil.c\n+++ b/evutil.c\n@@ -2240,6 +2240,9 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp)\n \tif (cp == NULL)\n \t\treturn evutil_inet_pton(af, src, dst);\n \n+#ifdef WINRT\n+\treturn -1;\n+#else\n \tif_index = if_nametoindex(cp + 1);\n \tif (if_index == 0) {\n \t\t/* Could be numeric */\n@@ -2256,6 +2259,7 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp)\n \tr = evutil_inet_pton(af, tmp_src, dst);\n \tfree(tmp_src);\n \treturn r;\n+#endif\n }\n \n int\n"
  },
  {
    "path": "ports/libevent/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libevent/libevent\n    REF 4d85d28acdbb83bb60e500e9345bab757b64d6d1\n    SHA512 d03daf8e2277e8b9d67e0028d05566c8972a706e53dcb6593f8f92942ff9ce814970418a10d4c37e68228ec153f8fbc7d764a7ff92e2872277a92039380cbbe9\n    PATCHES\n        fix-uwp.patch\n        fix-file_path.patch\n        fix-LibeventConfig_cmake_in_path.patch\n        fix-usage.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        openssl EVENT__DISABLE_OPENSSL\n        thread  EVENT__DISABLE_THREAD_SUPPORT\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(LIBEVENT_LIB_TYPE SHARED)\nelse()\n    set(LIBEVENT_LIB_TYPE STATIC)\nendif()\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(LIBEVENT_STATIC_RUNTIME ON)\nelse()\n    set(LIBEVENT_STATIC_RUNTIME OFF)\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    list(APPEND FEATURE_OPTIONS -DEVENT__HAVE_AFUNIX_H=0)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DEVENT__LIBRARY_TYPE=${LIBEVENT_LIB_TYPE}\n        -DEVENT__MSVC_STATIC_RUNTIME=${LIBEVENT_STATIC_RUNTIME}\n        -DEVENT__DISABLE_BENCHMARK=ON\n        -DEVENT__DISABLE_TESTS=ON\n        -DEVENT__DISABLE_REGRESS=ON\n        -DEVENT__DISABLE_SAMPLES=ON\n        -DEVENT__DISABLE_MBEDTLS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/libevent/\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/event_rpcgen.py\" \"${CURRENT_PACKAGES_DIR}/tools/libevent/event_rpcgen.py\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nset(_target_suffix)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(_target_suffix static)\nelse()\n    set(_target_suffix shared)\nendif()\nvcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets-${_target_suffix}.cmake\n    \"${CURRENT_PACKAGES_DIR}\"\n    \"${CURRENT_INSTALLED_DIR}\"\n    IGNORE_UNCHANGED\n)\nvcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/libevent/LibeventConfig.cmake \"${SOURCE_PATH}/include;${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/include\" \"\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\n#Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libevent/vcpkg.json",
    "content": "{\n  \"name\": \"libevent\",\n  \"version\": \"2.1.12+20230128\",\n  \"port-version\": 1,\n  \"description\": \"An event notification library\",\n  \"homepage\": \"https://github.com/libevent/libevent\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"thread\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Support for openssl\",\n      \"dependencies\": [\n        {\n          \"name\": \"libevent\",\n          \"features\": [\n            \"thread\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"thread\": {\n      \"description\": \"Support for thread\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libeventheader-decode/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"microsoft/LinuxTracepoints\"\r\n    REF \"v${VERSION}\"\r\n    SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822\r\n    HEAD_REF main)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools  BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/libeventheader-decode-cpp\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_SAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nif (BUILD_TOOLS)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES perf-decode\r\n        AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME eventheader-decode\r\n    CONFIG_PATH lib/cmake/eventheader-decode)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libeventheader-decode/vcpkg.json",
    "content": "{\n  \"name\": \"libeventheader-decode\",\n  \"version\": \"1.4.0\",\n  \"description\": \"C++ classes for decoding EventHeader-encoded Linux Tracepoints\",\n  \"homepage\": \"https://github.com/microsoft/LinuxTracepoints/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux | windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"libeventheader-tracepoint\",\n      \"version>=\": \"1.4.0\"\n    },\n    {\n      \"name\": \"libtracepoint-decode\",\n      \"version>=\": \"1.4.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build user tools: perf-decode\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libeventheader-tracepoint/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    set(VCPKG_BUILD_TYPE release) # Windows port only includes headers.\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"microsoft/LinuxTracepoints\"\r\n    REF \"v${VERSION}\"\r\n    SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822\r\n    HEAD_REF main)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/libeventheader-tracepoint\"\r\n    OPTIONS\r\n        -DBUILD_SAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(\r\n        PACKAGE_NAME eventheader-tracepoint\r\n        CONFIG_PATH lib/cmake/eventheader-tracepoint\r\n        DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME eventheader-headers\r\n    CONFIG_PATH lib/cmake/eventheader-headers)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libeventheader-tracepoint/vcpkg.json",
    "content": "{\n  \"name\": \"libeventheader-tracepoint\",\n  \"version\": \"1.4.0\",\n  \"description\": \"C/C++ interface for generating EventHeader-encoded Linux Tracepoints\",\n  \"homepage\": \"https://github.com/microsoft/LinuxTracepoints/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux | windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"libtracepoint\",\n      \"version>=\": \"1.4.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libevhtp/fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 481ddd0e86..a1a806ce99 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -40,7 +40,10 @@ check_type_size(\"int\" SIZEOF_INT)\n check_type_size(\"long\" SIZEOF_LONG)\n check_type_size(\"short\" SIZEOF_SHORT)\n \n-test_big_endian(HOST_BIG_ENDIAN)\n+set(HOST_BIG_ENDIAN OFF)\n+if(CMAKE_C_BYTE_ORDER STREQUAL \"BIG_ENDIAN\")\n+    set(HOST_BIG_ENDIAN ON)\n+endif()\n \n check_c_compiler_flag(-std=c99 has_c99)\n \n"
  },
  {
    "path": "ports/libevhtp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO criticalstack/libevhtp\r\n    REF  e200bfa85bf253e9cfe1c1a9e705fccb176b9171\r\n    SHA512 d77d6d12dcc2762c8311a04cd3d33c7dfde7b406dbbb544d683e6a3b8e5912ba37a196470bc5aca92b58bd9659fbb396e5a11234b98435534f535046d6dab6eb\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-cmake4.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    INVERTED_FEATURES\r\n    openssl EVHTP_DISABLE_SSL\r\n    thread  EVHTP_DISABLE_EVTHR\r\n    regex   EVHTP_DISABLE_REGEX\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/libevhtp/vcpkg.json",
    "content": "{\n  \"name\": \"libevhtp\",\n  \"version\": \"1.2.18\",\n  \"port-version\": 6,\n  \"description\": \"Libevhtp was created as a replacement API for Libevent's current HTTP API.\",\n  \"homepage\": \"https://github.com/criticalstack/libevhtp\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"libevent\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Support SSL for libevhtp\",\n      \"dependencies\": [\n        {\n          \"name\": \"libevent\",\n          \"features\": [\n            \"openssl\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"regex\": {\n      \"description\": \"Support oniguruma for libevhtp\",\n      \"dependencies\": [\n        \"oniguruma\"\n      ]\n    },\n    \"thread\": {\n      \"description\": \"Support thread for libevhtp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libexif/fix-ssize.patch",
    "content": "diff --git a/libexif/exif-loader.c b/libexif/exif-loader.c\nindex ad4ae96..8a24ef6 100644\n--- a/libexif/exif-loader.c\n+++ b/libexif/exif-loader.c\n@@ -19,6 +19,11 @@\n  */\n \n #include <config.h>\n+#ifdef _WIN32\n+#include <stddef.h>\n+#define ssize_t ptrdiff_t\n+#endif\n+\n \n #include <libexif/exif-loader.h>\n #include <libexif/exif-utils.h>\n"
  },
  {
    "path": "ports/libexif/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libexif/libexif\n    REF \"v${VERSION}\"\n    SHA512 6e50134eab2fcf93036ecf8a9a9f89273ab8ddc4a171523f1f88f6d90bda799ef8f6a597c1c308fe8153dcc685a2d2b473e758e2286ce4d3143dd829e07a8c80\n    HEAD_REF master\n    PATCHES\n        fix-ssize.patch\n)\n\nvcpkg_list(SET options)\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-nls\")\nelse()\n    vcpkg_list(APPEND options \"--disable-nls\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${options}\n        --enable-internal-docs=no\n        --enable-ship-binaries=no\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libexif-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libexif/unofficial-libexif-config.cmake",
    "content": "\r\nif(NOT TARGET unofficial::libexif::libexif)\r\n    add_library(unofficial::libexif::libexif UNKNOWN IMPORTED)\r\n    get_filename_component(z_vcpkg_LIBEXIF_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n    get_filename_component(z_vcpkg_LIBEXIF_ROOT \"${z_vcpkg_LIBEXIF_root}\" PATH)\r\n    get_filename_component(z_VCPKG_LIBEXIF_ROOT \"${z_vcpkg_LIBEXIF_ROOT}\" PATH)\r\n    set_target_properties(unofficial::libexif::libexif PROPERTIES\r\n      INTERFACE_INCLUDE_DIRECTORIES \"${z_VCPKG_LIBEXIF_ROOT}/include\"\r\n    )\r\n    find_library(Z_VCPKG_LIBEXIF_LIBRARY_RELEASE NAMES exif PATHS \"${z_VCPKG_LIBEXIF_ROOT}/lib\" NO_DEFAULT_PATH REQUIRED)\r\n    find_library(Z_VCPKG_LIBEXIF_LIBRARY_DEBUG NAMES exif PATHS \"${z_VCPKG_LIBEXIF_ROOT}/debug/lib\" NO_DEFAULT_PATH)\r\n    \r\n    if(EXISTS \"${Z_VCPKG_LIBEXIF_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial::libexif::libexif APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial::libexif::libexif PROPERTIES\r\n            IMPORTED_LOCATION_RELEASE  \"${Z_VCPKG_LIBEXIF_LIBRARY_RELEASE}\"\r\n        )\r\n    endif()\r\n  \r\n    if(EXISTS \"${Z_VCPKG_LIBEXIF_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial::libexif::libexif APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial::libexif::libexif PROPERTIES\r\n            IMPORTED_LOCATION_DEBUG \"${Z_VCPKG_LIBEXIF_LIBRARY_DEBUG}\"\r\n        )\r\n    endif()\r\n\r\n    unset(z_vcpkg_LIBEXIF_root)\r\n    unset(z_vcpkg_LIBEXIF_ROOT)\r\n    unset(z_VCPKG_LIBEXIF_ROOT)\r\nendif()\r\n"
  },
  {
    "path": "ports/libexif/vcpkg.json",
    "content": "{\n  \"name\": \"libexif\",\n  \"version\": \"0.6.25\",\n  \"port-version\": 1,\n  \"description\": \"a library for parsing, editing, and saving EXIF data\",\n  \"homepage\": \"https://libexif.github.io/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"$comment\": \"Needs gettext m4 files and autopoint during autoreconf. No runtime dependency.\",\n      \"name\": \"gettext\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support.\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libfabric/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ofiwg/libfabric\r\n    REF v${VERSION}\r\n    SHA512 8242d1eec22a066b65cb99f5b96da44ce19c1dcb3db15238495b28147e8bcee70f6c0eaf5f72e1dc9e004809114a5f96ee696b9e5fc8bd9c07177b9916e35d05\r\n    HEAD_REF master\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_msbuild_install(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        PROJECT_SUBPATH libfabric.vcxproj\r\n        RELEASE_CONFIGURATION Release-v142\r\n        DEBUG_CONFIGURATION Debug-v142\r\n        OPTIONS\r\n            \"/p:SolutionDir=${SOURCE_PATH}\"\r\n    )\r\n    file(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/libfabric\")\r\n\r\nelse()\r\n    vcpkg_make_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        AUTORECONF\r\n        OPTIONS\r\n            --with-uring=no\r\n    )\r\n    vcpkg_make_install()\r\n    vcpkg_fixup_pkgconfig()\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libfabric/vcpkg.json",
    "content": "{\n  \"name\": \"libfabric\",\n  \"version-semver\": \"1.22.0\",\n  \"port-version\": 1,\n  \"description\": \"Libfabric, aka Open Fabrics Interfaces (OFI), defines a communication API for high-performance parallel and distributed applications.\",\n  \"homepage\": \"https://ofiwg.github.io/libfabric/\",\n  \"license\": \"BSD-2-Clause OR GPL-2.0-only\",\n  \"supports\": \"freebsd | linux | osx | (windows & x64 & !mingw & !uwp & !(static & staticcrt))\",\n  \"dependencies\": [\n    {\n      \"name\": \"networkdirect-sdk\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libffi/dll-bindir.diff",
    "content": "diff --git a/configure.host b/configure.host\nindex f23716f..78d317b 100644\n--- a/configure.host\n+++ b/configure.host\n@@ -103,6 +103,7 @@ case \"${host}\" in\n \telse\n \t  AM_LTLDFLAGS='-no-undefined -bindir \"$(bindir)\"';\n \tfi\n+\tAM_LTLDFLAGS='-no-undefined';\n \t;;\n \n   i?86-*-darwin* | x86_64-*-darwin* | i?86-*-ios | x86_64-*-ios)\n"
  },
  {
    "path": "ports/libffi/libffiConfig.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(WARNING \"find_package(libffi) is deprecated.\\n${usage}\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-libffi CONFIG REQUIRED)\nif(NOT TARGET libffi)\n    add_library(libffi ALIAS unofficial::libffi::libffi)\nendif()\n"
  },
  {
    "path": "ports/libffi/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/libffi/libffi/releases/download/v${VERSION}/libffi-${VERSION}.tar.gz\"\n    FILENAME \"libffi-${VERSION}.tar.gz\"\n    SHA512 76974a84e3aee6bbd646a6da2e641825ae0b791ca6efdc479b2d4cbcd3ad607df59cffcf5031ad5bd30822961a8c6de164ac8ae379d1804acd388b1975cdbf4d\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        dll-bindir.diff\n)\n\nvcpkg_list(SET options)\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(linkage_flag \"-DFFI_STATIC_BUILD\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(linkage_flag \"-DFFI_BUILDING_DLL\")\n    endif()\n    vcpkg_list(APPEND options \"CFLAGS=\\${CFLAGS} ${linkage_flag}\")\nendif()\n\nvcpkg_cmake_get_vars(cmake_vars_file ADDITIONAL_LANGUAGES ASM)\ninclude(\"${cmake_vars_file}\")\nif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\n    vcpkg_add_to_path(\"${SOURCE_PATH}\")\n    vcpkg_list(APPEND options \"CCAS=msvcc.sh\")\n    set(ccas_options \"\")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        string(APPEND ccas_options \" -m32\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        string(APPEND ccas_options \" -m64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n        string(APPEND ccas_options \" -marm\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        string(APPEND ccas_options \" -marm64\")\n    endif()\n    if(ccas_options)\n        vcpkg_list(APPEND options \"CCASFLAGS=\\${CCASFLAGS}${ccas_options}\")\n    endif()\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    LANGUAGES C CXX ASM\n    OPTIONS\n        --enable-portable-binary\n        --disable-docs\n        --disable-multi-os-directory\n        ${options}\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ffi.h\" \"defined(FFI_STATIC_BUILD)\" \"1\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libffi-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-libffi\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/libffiConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/man3\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libffi/unofficial-libffi-config.cmake",
    "content": "if(NOT TARGET unofficial::libffi::libffi)\n    get_filename_component(VCPKG_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)\n    find_library(VCPKG_LIBFFI_LIBRARY_RELEASE NAMES ffi PATHS \"${VCPKG_IMPORT_PREFIX}/lib\" REQUIRED)\n    find_library(VCPKG_LIBFFI_LIBRARY_DEBUG NAMES ffi PATHS \"${VCPKG_IMPORT_PREFIX}/debug/lib\")\n    mark_as_advanced(VCPKG_LIBFFI_LIBRARY_RELEASE VCPKG_LIBFFI_LIBRARY_DEBUG)\n    add_library(unofficial::libffi::libffi UNKNOWN IMPORTED)\n    set_target_properties(unofficial::libffi::libffi PROPERTIES\n        IMPORTED_CONFIGURATIONS \"Release\"\n        INTERFACE_INCLUDE_DIRECTORIES \"${VCPKG_IMPORT_PREFIX}/include\"\n        IMPORTED_LOCATION_RELEASE \"${VCPKG_LIBFFI_LIBRARY_RELEASE}\"\n        IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"C\"\n    )\n    if(VCPKG_LIBFFI_LIBRARY_DEBUG)\n        set_property(TARGET unofficial::libffi::libffi APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)\n        set_target_properties(unofficial::libffi::libffi PROPERTIES\n            IMPORTED_LOCATION_DEBUG \"${VCPKG_LIBFFI_LIBRARY_DEBUG}\"\n            IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG \"C\"\n        )\n    endif()\nendif()\n"
  },
  {
    "path": "ports/libffi/usage",
    "content": "vcpkg provides proprietary CMake targets:\n\n  find_package(unofficial-libffi CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::libffi::libffi)\n\nlibffi provides pkg-config modules:\n\n  # Library supporting Foreign Function Interfaces\n  libffi\n"
  },
  {
    "path": "ports/libffi/vcpkg.json",
    "content": "{\n  \"name\": \"libffi\",\n  \"version\": \"3.5.2\",\n  \"description\": \"Portable, high level programming interface to various calling conventions\",\n  \"homepage\": \"https://github.com/libffi/libffi\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libfido2/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0f8aa8b..1f5e651 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -170,7 +170,13 @@ if(UNIX)\n endif()\n \n \n-if(MSVC)\n+find_package(libcbor CONFIG REQUIRED)\n+set(CBOR_LIBRARIES libcbor::libcbor)\n+find_package(ZLIB REQUIRED)\n+set(ZLIB_LIBRARIES ZLIB::ZLIB)\n+find_package(OpenSSL REQUIRED)\n+set(CRYPTO_LIBRARIES OpenSSL::Crypto)\n+if(0)\n \tif((NOT CBOR_INCLUDE_DIRS) OR (NOT CBOR_LIBRARY_DIRS) OR\n \t   (NOT CRYPTO_INCLUDE_DIRS) OR (NOT CRYPTO_LIBRARY_DIRS) OR\n \t   (NOT ZLIB_INCLUDE_DIRS) OR (NOT ZLIB_LIBRARY_DIRS))\n@@ -195,7 +201,7 @@ if(MSVC)\n \tif(NOT CRYPTO_DLL)\n \t\tset(CRYPTO_DLL crypto)\n \tendif()\n-\n+elseif(MSVC)\n \tset(MSVC_DISABLED_WARNINGS_LIST\n \t\t\"C4152\" # nonstandard extension used: function/data pointer\n \t\t\t# conversion in expression;\n@@ -221,7 +227,7 @@ if(MSVC)\n \t\tadd_definitions(-DUSE_WINHELLO)\n \tendif()\n \tset(NFC_LINUX OFF)\n-else()\n+elseif(0)\n \tinclude(FindPkgConfig)\n \tpkg_search_module(CBOR libcbor)\n \tpkg_search_module(CRYPTO libcrypto)\n@@ -243,7 +249,7 @@ else()\n \tif(NOT CRYPTO_LIBRARIES)\n \t\tset(CRYPTO_LIBRARIES \"crypto\")\n \tendif()\n-\n+elseif(1)\n \tif(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n \t\tpkg_search_module(UDEV libudev REQUIRED)\n \t\tset(UDEV_NAME \"udev\")\ndiff --git a/src/libfido2.pc.in b/src/libfido2.pc.in\nindex 03d0606..1a299ae 100644\n--- a/src/libfido2.pc.in\n+++ b/src/libfido2.pc.in\n@@ -7,6 +7,6 @@ Name: @PROJECT_NAME@\n Description: A FIDO2 library\n URL: https://github.com/yubico/libfido2\n Version: @FIDO_VERSION@\n-Requires: libcrypto\n+Requires.private: libcrypto libcbor zlib\n Libs: -L${libdir} -lfido2\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/libfido2/flags.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2c5b0f3..b8178fa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -219,6 +219,10 @@ elseif(MSVC)\n \tset(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -MP -W4 -WX ${MSVC_DISABLED_WARNINGS_STR}\")\n \tset(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG} /Od /Z7 /guard:cf /sdl /RTCcsu\")\n \tset(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE} /Zi /guard:cf /sdl\")\n+\tadd_definitions(\"-D_CRT_SECURE_NO_WARNINGS\" \"-D_CRT_NONSTDC_NO_DEPRECATE\")\n+\tstring(REPLACE \" -WX\" \"\" CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n+\tstring(REPLACE \" /sdl\" \"\" CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG}\")\n+\tstring(REPLACE \" /sdl\" \"\" CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE}\")\n \tif(USE_WINHELLO)\n \t\tadd_definitions(-DUSE_WINHELLO)\n \tendif()\n@@ -303,7 +307,6 @@ elseif(1)\n \n \tadd_compile_options(-Wall)\n \tadd_compile_options(-Wextra)\n-\tadd_compile_options(-Werror)\n \tadd_compile_options(-Wshadow)\n \tadd_compile_options(-Wcast-qual)\n \tadd_compile_options(-Wwrite-strings)\n@@ -311,7 +314,6 @@ elseif(1)\n \tadd_compile_options(-Wbad-function-cast)\n \tadd_compile_options(-Wimplicit-fallthrough)\n \tadd_compile_options(-pedantic)\n-\tadd_compile_options(-pedantic-errors)\n \n \tset(EXTRA_CFLAGS \"-Wconversion -Wsign-conversion\")\n \n"
  },
  {
    "path": "ports/libfido2/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\r\n    message(\r\n\"${PORT} currently requires the following libraries from the system package manager:\r\n    libudev-dev\r\nThese can be installed on Ubuntu systems via:\r\n    sudo apt install libudev-dev\"\r\n    )\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Yubico/libfido2\r\n    REF ${VERSION}\r\n    SHA512 46ef14d9215d13608eb511ea4d63494758eb2464e75a00411e1afa2546f06e4cd142a08a59f1ee78967c962290c54889014f58608d4b58d48ba590e5805d3b04\r\n    HEAD_REF main\r\n    PATCHES\r\n        dependencies.diff\r\n        flags.diff\r\n)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_MANPAGES=OFF\r\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_TOOLS=OFF\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n    MAYBE_UNUSED_VARIABLES\r\n        PKG_CONFIG_EXECUTABLE\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libfido2/vcpkg.json",
    "content": "{\n  \"name\": \"libfido2\",\n  \"version\": \"1.16.0\",\n  \"description\": \"Provides library functionality to communicate with a FIDO device over USB, and to verify attestation and assertion signatures.\",\n  \"homepage\": \"https://developers.yubico.com/libfido2/\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    \"libcbor\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libflac/android-cmake.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9396130..11ef59d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -122,7 +122,7 @@ else()\n endif()\n \n \n-if(ANDROID AND CMAKE_SYSTEM_VERSION VERSION_LESS 24 AND (CMAKE_SYSTEM_PROCESSOR MATCHES \"i686\" OR CMAKE_SYSTEM_PROCESSOR MATCHES \"armv7-a\"))\n+if(ANDROID AND ANDROID_NATIVE_API_LEVEL VERSION_LESS \"24\" AND (CMAKE_SYSTEM_PROCESSOR MATCHES \"i686\" OR CMAKE_SYSTEM_PROCESSOR MATCHES \"armv7-a\"))\n     # fseeko/ftello may link, but it's not usable before Android API 24 on 32-bit Android\n     # https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md\n     message(STATUS \"Disabling fseeko/ftello for 32-bit Android before API 24\")\n"
  },
  {
    "path": "ports/libflac/cmake-project-include.cmake",
    "content": ""
  },
  {
    "path": "ports/libflac/fix-compile-options.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c83dd83..2d1a7e6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -82,9 +82,11 @@ if(HAVE_WERROR_FLAG)\n     option(ENABLE_WERROR \"Enable -Werror in all Makefiles\" OFF)\n endif()\n \n+if(MSVC AND NOT WITH_ASM)\n+    add_compile_options(/wd4267 /wd4996)\n+endif()\n+\n add_compile_options(\n-    $<$<BOOL:${MSVC}>:/wd4267>\n-    $<$<BOOL:${MSVC}>:/wd4996>\n     $<$<BOOL:${ENABLE_WERROR}>:-Werror>\n     $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<BOOL:${HAVE_WEFFCXX_FLAG}>>:-Weffc++>\n     $<$<AND:$<COMPILE_LANGUAGE:C>,$<BOOL:${HAVE_DECL_AFTER_STMT_FLAG}>>:-Wdeclaration-after-statement>)\n"
  },
  {
    "path": "ports/libflac/fix-find-threads.patch",
    "content": "diff --git a/flac-config.cmake.in b/flac-config.cmake.in\nindex bcafc4c8..dcf299dd 100644\n--- a/flac-config.cmake.in\n+++ b/flac-config.cmake.in\n@@ -5,6 +5,10 @@ if(NOT TARGET Ogg::ogg)\n     find_dependency(Ogg)\n endif()\n \n+if (@ENABLE_MULTITHREADING@)\n+    find_dependency(Threads)\n+endif()\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/targets.cmake\")\n \n if(TARGET FLAC::FLAC)\n"
  },
  {
    "path": "ports/libflac/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/flac\n    REF \"${VERSION}\"\n    SHA512 c8e119462205cfd8bbe22b0aff112625d3e51ca11de97e4de06a46fb43a0768d7ec9c245b299b09b7aa4d811c6fc7b57856eaa1c217e82cca9b3ad1c0e545cbe\n    HEAD_REF master\n    PATCHES\n        android-cmake.diff\n        fix-compile-options.patch\n        fix-find-threads.patch\n)\n\nif(\"asm\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(NASM)\n    get_filename_component(NASM_PATH \"${NASM}\" DIRECTORY)\n    vcpkg_add_to_path(\"${NASM_PATH}\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        asm WITH_ASM\n        stack-protector WITH_STACK_PROTECTOR\n        multithreading ENABLE_MULTITHREADING\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_PROGRAMS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_DOCS=OFF\n        -DBUILD_TESTING=OFF\n        -DINSTALL_MANPAGES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME FLAC CONFIG_PATH lib/cmake/FLAC)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/LICENSE\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/FLAC/export.h\"\n        \"#if defined(FLAC__NO_DLL)\"\n        \"#if 0\"\n    )\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/FLAC++/export.h\"\n        \"#if defined(FLAC__NO_DLL)\"\n        \"#if 0\"\n    )\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/FLAC/export.h\"\n        \"#if defined(FLAC__NO_DLL)\"\n        \"#if 1\"\n    )\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/FLAC++/export.h\"\n        \"#if defined(FLAC__NO_DLL)\"\n        \"#if 1\"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/flac.pc\" \" -lm\" \"\")\n\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/flac.pc\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/flac.pc\" \" -lm\" \"\")\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\n# This license (BSD) is relevant only for library - if someone would want to install\n# FLAC cmd line tools as well additional license (GPL) should be included\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.Xiph\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libflac/usage",
    "content": "The package libflac provides CMake targets:\n\n    find_package(FLAC CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE FLAC::FLAC)\n    \n    # Or use the C++ API\n    find_package(FLAC CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE FLAC::FLAC++)\n"
  },
  {
    "path": "ports/libflac/vcpkg.json",
    "content": "{\n  \"name\": \"libflac\",\n  \"version\": \"1.5.0\",\n  \"description\": \"Library for manipulating FLAC files\",\n  \"homepage\": \"https://xiph.org/flac/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"libogg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"stack-protector\",\n      \"platform\": \"!emscripten\"\n    }\n  ],\n  \"features\": {\n    \"asm\": {\n      \"description\": \"Use any assembly optimization routines\",\n      \"supports\": \"x86\"\n    },\n    \"multithreading\": {\n      \"description\": \"Enable multithreading if pthreads is available\"\n    },\n    \"stack-protector\": {\n      \"description\": \"Build with stack smashing protection\",\n      \"supports\": \"!emscripten\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libfontenc/build.patch",
    "content": "diff --git a/src/encparse.c b/src/encparse.c\nindex 548110ede..61952b9ce 100644\n--- a/src/encparse.c\t\n+++ b/src/encparse.c\n@@ -28,12 +28,16 @@ THE SOFTWARE.\n    to be pure ASCII.  Bloody ``Code Set Independence''. */\n \n #include <string.h>\n+#ifndef _MSC_VER\n #include <strings.h>\n+#else\n+#define strcasecmp _stricmp\n+#endif\n #include <stdio.h>\n \n #include <stdlib.h>\n \n-#include \"zlib.h\"\n+#include <zlib.h>\n typedef gzFile FontFilePtr;\n \n #define FontFileGetc(f) gzgetc(f)\ndiff --git a/src/fontenc.c b/src/fontenc.c\nindex c4ccd5eb0..e87d1089d 100644\n--- a/src/fontenc.c\t\n+++ b/src/fontenc.c\n@@ -23,7 +23,11 @@ THE SOFTWARE.\n /* Backend-independent encoding code */\n \n #include <string.h>\n+#ifndef _MSC_VER\n #include <strings.h>\n+#else\n+#define strcasecmp _stricmp\n+#endif\n #include <stdlib.h>\n \n #define FALSE 0\n"
  },
  {
    "path": "ports/libfontenc/configure.ac.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex cadc653a0..aa645af81 100644\n--- a/configure.ac\t\n+++ b/configure.ac\n@@ -47,7 +47,7 @@ XORG_FONTSUBDIR([ENCODINGSDIR], [encodingsdir], [encodings])\n # zlib\n AC_CHECK_HEADER([zlib.h], [],\n                 AC_MSG_FAILURE([zlib.h is required to compile libfontenc]))\n-AC_CHECK_LIB(z, gzclose, [],\n+AC_SEARCH_LIBS(gzclose, [z zlib zlibd], [],\n              AC_MSG_FAILURE([zlib is required to compile libfontenc]))\n \n # Obtain compiler/linker options for depedencies\n"
  },
  {
    "path": "ports/libfontenc/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libfontenc\r\n    REF  2baea13978759d1a011fc6d739465893b554d30a #1.1.4\r\n    SHA512 5ebef8b516a2377b004894b53d56ad960bc5179d9f9a36e18bc2228ea04e8f87e9baffd4883c21783dd1f4c57d7f521cdfa42c1e9facae60c6fc2c9f5472230e\r\n    HEAD_REF master\r\n    PATCHES configure.ac.patch\r\n            build.patch\r\n) \r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# # Handle copyright\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libfontenc/vcpkg.json",
    "content": "{\n  \"name\": \"libfontenc\",\n  \"version\": \"1.1.4\",\n  \"port-version\": 1,\n  \"description\": \"X font encoding library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libfontenc\",\n  \"license\": null,\n  \"dependencies\": [\n    \"font-util\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\",\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libfork/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO conorwilliams/libfork\n    REF \"v${VERSION}\"\n    SHA512 38a8a6fe0f360f1caa123b227996490f192f8b58340ecb5d91922c15d7ca9b364031716e139a3ab0d89cd7cdf3bfb22fcf75272e76a40513c55adaf00ff6454d\n    HEAD_REF main\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\" \n    OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"libfork\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/libfork/usage",
    "content": "libfork provides CMake targets:\n\n    find_package(libfork CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE libfork::libfork)\n"
  },
  {
    "path": "ports/libfork/vcpkg.json",
    "content": "{\n  \"name\": \"libfork\",\n  \"version\": \"3.8.0\",\n  \"description\": \"A bleeding-edge, lock-free, wait-free, continuation-stealing fork-join library built on C++20's coroutines.\",\n  \"homepage\": \"https://github.com/conorwilliams/libfork\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    \"hwloc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libfort/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO seleznevae/libfort\r\n    REF b1c32b67511f4612996b287a1ef4a9df012521d2 # v0.4.2\r\n    SHA512 56d3bd00b8a72a5f9deb9bca9a325e100319aed55e10321d04243d8a2a94c0fa513ada1b13bc59957af01b1f2c5f1655304a4a608e118cbeb65d2b4527f102d0\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DFORT_ENABLE_TESTING=OFF\r\n        -DFORT_ENABLE_ASTYLE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libfort)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/libfort/vcpkg.json",
    "content": "{\n  \"name\": \"libfort\",\n  \"version-semver\": \"0.4.2\",\n  \"port-version\": 1,\n  \"description\": \"A simple crossplatform library to create formatted text tables\",\n  \"homepage\": \"https://github.com/seleznevae/libfort\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libfreenect2/fix-dependency-libusb.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3648fb5..43c3d28 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -91,7 +91,7 @@ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)\n \n # dependencies\n FIND_PACKAGE(PkgConfig)    # try find PKGConfig as it will be used if found\n-FIND_PACKAGE(LibUSB REQUIRED)\n+pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n \n # Add includes\n INCLUDE_DIRECTORIES(\n@@ -99,7 +99,7 @@ INCLUDE_DIRECTORIES(\n   \"${MY_DIR}/include/internal\"\n   ${PROJECT_BINARY_DIR} # for generated headers\n   ${LIBFREENECT2_THREADING_INCLUDE_DIR}\n-  ${LibUSB_INCLUDE_DIRS}\n+  ${libusb_INCLUDE_DIRS}\n )\n \n SET(RESOURCES_INC_FILE \"${PROJECT_BINARY_DIR}/resources.inc.h\")\n@@ -157,7 +157,7 @@ SET(SOURCES\n )\n \n SET(LIBRARIES\n-  ${LibUSB_LIBRARIES}\n+  PkgConfig::libusb\n   ${LIBFREENECT2_THREADING_LIBRARIES}\n )\n \n"
  },
  {
    "path": "ports/libfreenect2/fix-macbuild.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex aedc576..4f16abc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -165,6 +165,8 @@ SET(LIBFREENECT2_DLLS\n SET(HAVE_VideoToolbox \"no (Apple only)\")\n IF(APPLE)\n   FIND_LIBRARY(VIDEOTOOLBOX_LIBRARY VideoToolbox)\n+  FIND_LIBRARY(CF_LIBRARY CoreFoundation)\n+  FIND_LIBRARY(IOK_LIBRARY IOKit)\n \n   SET(HAVE_VideoToolbox no)\n   IF(VIDEOTOOLBOX_LIBRARY)\n@@ -184,6 +186,8 @@ IF(APPLE)\n       ${COREFOUNDATION_LIBRARY}\n       ${COREMEDIA_LIBRARY}\n       ${COREVIDEO_LIBRARY}\n+      ${CF_LIBRARY}\n+      ${IOK_LIBRARY}\n     )\n   ENDIF(VIDEOTOOLBOX_LIBRARY)\n ENDIF(APPLE)\n"
  },
  {
    "path": "ports/libfreenect2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OpenKinect/libfreenect2\n    REF \"v${VERSION}\"\n    SHA512 0fcee5471deb013d2b57581ef8d8838f652dfed2f457c4240d5b754674e949c59337a167ac74ad04b25ace69af470a7e014e0474a688d930a3323946feadee67\n    HEAD_REF master\n    PATCHES\n        fix-dependency-libusb.patch\n        fix-macbuild.patch\n)\n\nfile(READ \"${SOURCE_PATH}/cmake_modules/FindLibUSB.cmake\" FINDLIBUSB)\nstring(REPLACE \"(WIN32)\"\n               \"(WIN32_DISABLE)\" FINDLIBUSB \"${FINDLIBUSB}\")\nfile(WRITE \"${SOURCE_PATH}/cmake_modules/FindLibUSB.cmake\" \"${FINDLIBUSB}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        opengl     ENABLE_OPENGL\n        opencl     ENABLE_OPENCL\n        openni2    BUILD_OPENNI2_DRIVER\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    set(path_suffix \"/debug\")\nendif()\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    set(path_suffix \"\")\nendif()\nvcpkg_backup_env_variables(VARS PKG_CONFIG_PATH)\nvcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}${path_suffix}/lib/pkgconfig\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        -DENABLE_CUDA=OFF\n        -DBUILD_EXAMPLES=OFF\n        ${FEATURE_OPTIONS}\n)\nvcpkg_restore_env_variables(VARS PKG_CONFIG_PATH)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME freenect2 CONFIG_PATH lib/cmake/freenect2)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/GPL2\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/libfreenect2/vcpkg.json",
    "content": "{\n  \"name\": \"libfreenect2\",\n  \"version\": \"0.2.1\",\n  \"port-version\": 2,\n  \"description\": \"Open source drivers for the Kinect for Windows v2 device\",\n  \"homepage\": \"https://github.com/OpenKinect/libfreenect2\",\n  \"license\": \"GPL-2.0-only OR Apache-2.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"libusb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"opengl\"\n  ],\n  \"features\": {\n    \"opencl\": {\n      \"description\": \"OpenCL support for libfreenect2\",\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL support for libfreenect2\",\n      \"dependencies\": [\n        \"glfw3\",\n        \"opengl\"\n      ]\n    },\n    \"openni2\": {\n      \"description\": \"OpenNI2 support for libfreenect2\",\n      \"dependencies\": [\n        \"openni2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libfs/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBFS_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libFS-${VERSION}.tar.xz\"\r\n    FILENAME \"libFS-${VERSION}.tar.xz\"\r\n    SHA512 f4dc361b7e1dcc1f348ea86e96c5a60ff40c5168b6097f00d8a5db2b86d089cfca12ac13dbde5ce3b53279b7eb8773ed6dcd9c678c2e95363ffa5127ecaacee7\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBFS_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libfs/vcpkg.json",
    "content": "{\n  \"name\": \"libfs\",\n  \"version\": \"1.0.10\",\n  \"port-version\": 1,\n  \"description\": \"X Font Service client library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libfs\",\n  \"license\": null,\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\",\n    \"xtrans\"\n  ]\n}\n"
  },
  {
    "path": "ports/libftdi/dont_use_lib64.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex b68de29..2eda29e 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -44,7 +44,7 @@ IF(CMAKE_SIZEOF_VOID_P EQUAL 4)\r\n     SET(LIB_SUFFIX \"\")\r\n     SET(PACK_ARCH \"\")\r\n   ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8)\r\n-    SET(LIB_SUFFIX 64)\r\n+    SET(LIB_SUFFIX \"\")\r\n     SET(PACK_ARCH .x86_64)\r\n endif(CMAKE_SIZEOF_VOID_P EQUAL 4)\r\n \r\n"
  },
  {
    "path": "ports/libftdi/exports.def",
    "content": "EXPORTS \r\n\tftdi_deinit\r\n\tftdi_disable_bitbang\r\n\tftdi_eeprom_build\r\n\tftdi_eeprom_decode\r\n\tftdi_eeprom_free\r\n\tftdi_eeprom_initdefaults\r\n\tftdi_eeprom_setsize\r\n\tftdi_enable_bitbang\r\n\tftdi_erase_eeprom\r\n\tftdi_free\r\n\tftdi_get_error_string\r\n\tftdi_get_latency_timer\r\n\tftdi_init\r\n\tftdi_list_free\r\n\tftdi_list_free2\r\n\tftdi_new\r\n\tftdi_poll_modem_status\r\n\tftdi_read_chipid\r\n\tftdi_read_data\r\n\tftdi_read_data_get_chunksize\r\n\tftdi_read_data_set_chunksize\r\n\tftdi_read_eeprom\r\n\tftdi_read_eeprom_getsize\r\n\tftdi_read_eeprom_location\r\n\tftdi_read_pins\r\n\tftdi_set_baudrate\r\n\tftdi_set_bitmode\r\n\tftdi_set_error_char\r\n\tftdi_set_event_char\r\n\tftdi_set_interface\r\n\tftdi_set_latency_timer\r\n\tftdi_set_line_property\r\n\tftdi_set_line_property2\r\n\tftdi_set_usbdev\r\n\tftdi_setdtr\r\n\tftdi_setdtr_rts\r\n\tftdi_setflowctrl\r\n\tftdi_setrts\r\n\tftdi_usb_close\r\n\tftdi_usb_find_all\r\n\tftdi_usb_get_strings\r\n\tftdi_usb_open\r\n\tftdi_usb_open_desc\r\n\tftdi_usb_open_desc_index\r\n\tftdi_usb_open_dev\r\n\tftdi_usb_open_string\r\n\tftdi_usb_purge_buffers\r\n\tftdi_usb_purge_rx_buffer\r\n\tftdi_usb_purge_tx_buffer\r\n\tftdi_usb_reset\r\n\tftdi_write_data\r\n\tftdi_write_data_get_chunksize\r\n\tftdi_write_data_set_chunksize\r\n\tftdi_write_eeprom\r\n\tftdi_write_eeprom_location\r\n"
  },
  {
    "path": "ports/libftdi/libusb-win32.patch",
    "content": "diff --git a/FindUSB.cmake b/FindUSB.cmake\r\nindex 566cdd8..0710345 100644\r\n--- a/FindUSB.cmake\r\n+++ b/FindUSB.cmake\r\n@@ -24,10 +24,10 @@ else (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)\r\n     pkg_check_modules(PC_LIBUSB libusb)\r\n   ENDIF(NOT WIN32)\r\n \r\n-  FIND_PATH(LIBUSB_INCLUDE_DIR usb.h\r\n+  FIND_PATH(LIBUSB_INCLUDE_DIR lusb0_usb.h\r\n     PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS})\r\n \r\n-  FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb \r\n+  FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb0 libusb0\r\n     PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS})\r\n \r\n   include(FindPackageHandleStandardArgs)\r\ndiff --git a/src/ftdi.c b/src/ftdi.c\r\nindex 980622d..8f6ab67 100644\r\n--- a/src/ftdi.c\r\n+++ b/src/ftdi.c\r\n@@ -28,7 +28,7 @@\r\n /** \\addtogroup libftdi */\r\n /* @{ */\r\n \r\n-#include <usb.h>\r\n+#include <lusb0_usb.h>\r\n #include <string.h>\r\n #include <errno.h>\r\n #include <stdio.h>\r\ndiff --git a/src/ftdi.h b/src/ftdi.h\r\nindex 6bb7a3e..d4472c2 100644\r\n--- a/src/ftdi.h\r\n+++ b/src/ftdi.h\r\n@@ -17,7 +17,7 @@\r\n #ifndef __libftdi_h__\r\n #define __libftdi_h__\r\n \r\n-#include <usb.h>\r\n+#include <lusb0_usb.h>\r\n \r\n #define FTDI_DEFAULT_EEPROM_SIZE 128\r\n \r\n"
  },
  {
    "path": "ports/libftdi/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.intra2net.com/en/developer/libftdi/download/libftdi-0.20.tar.gz\"\r\n    FILENAME \"libftdi-0.20.tar.gz\"\r\n    SHA512 540e5eb201a65936c3dbabff70c251deba1615874b11ff27c5ca16c39d71c150cf61758a68b541135a444fe32ab403b0fba0daf55c587647aaf9b3f400f1dee7\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"0.20\"\r\n    PATCHES\r\n        libusb-win32.patch\r\n        shared-static.patch\r\n        dont_use_lib64.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}/src\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DDOCUMENTATION=OFF\r\n        -DEXAMPLES=OFF\r\n        -DPYTHON_BINDINGS=OFF\r\n        -DFTDIPP=OFF\r\n\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON\r\n\r\n        \"-DLIBUSB_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include\"\r\n\r\n        -DLIB_INSTALL_DIR=lib\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(COPY \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libftdi\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/libftdi/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/libftdi/copyright\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Delete pkgconfig files for ftdipp since we did -DFTDIPP=OFF above\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/ftdipp.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ftdipp.pc\")\r\n"
  },
  {
    "path": "ports/libftdi/shared-static.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 071ae90..f91f6f7 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -4,7 +4,7 @@ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}\r\n                      )\r\n \r\n # Targets\r\n-set(c_sources     ftdi.c)\r\n+set(c_sources     ftdi.c exports.def)\r\n set(c_headers     ftdi.h)\r\n \r\n add_library(ftdi SHARED ${c_sources})\r\n@@ -14,7 +14,7 @@ set_target_properties(ftdi PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.\r\n \r\n # Static library\r\n add_library(ftdi-static STATIC ${c_sources})\r\n-set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME \"ftdi\")\r\n+set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME \"ftdi-static\")\r\n \r\n # Prevent clobbering each other during the build\r\n set_target_properties(ftdi PROPERTIES CLEAN_DIRECT_OUTPUT 1)\r\n@@ -24,7 +24,7 @@ set_target_properties(ftdi-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)\r\n target_link_libraries(ftdi ${LIBUSB_LIBRARIES})\r\n \r\n # Install\r\n-if(${UNIX})\r\n+if(UNIX AND 0)\r\n \r\n    install( TARGETS ftdi\r\n             LIBRARY DESTINATION lib${LIB_SUFFIX}\r\n@@ -41,23 +41,29 @@ if(${UNIX})\r\n             COMPONENT headers\r\n             )\r\n \r\n-endif(${UNIX})\r\n+endif()\r\n \r\n-if(${WIN32})\r\n+if(WIN32 OR 1)\r\n \r\n+   if(BUILD_SHARED_LIBS)\r\n    install( TARGETS ftdi\r\n-            DESTINATION bin\r\n+            EXPORT ftdi\r\n             COMPONENT sharedlibs\r\n             )\r\n \r\n+   target_include_directories(ftdi PUBLIC $<INSTALL_INTERFACE:include>)\r\n+   else()\r\n    install( TARGETS ftdi-static\r\n-            DESTINATION bin\r\n+            EXPORT ftdi\r\n             COMPONENT staticlibs\r\n             )\r\n+   target_include_directories(ftdi-static PUBLIC $<INSTALL_INTERFACE:include>)\r\n+   endif()\r\n+   install(EXPORT ftdi FILE libftdi-config.cmake NAMESPACE libftdi:: DESTINATION share/libftdi)\r\n \r\n    install( FILES ${c_headers}\r\n             DESTINATION include\r\n             COMPONENT headers\r\n             )\r\n \r\n-endif(${WIN32})\r\n+endif()\r\n"
  },
  {
    "path": "ports/libftdi/vcpkg.json",
    "content": "{\n  \"name\": \"libftdi\",\n  \"version\": \"0.20\",\n  \"port-version\": 5,\n  \"description\": \"FTDI USB driver with bitbang mode (v0.20)\",\n  \"dependencies\": [\n    \"libusb-win32\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libftdi1/cmake-version.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5aecafc..4158267 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,4 +1,5 @@\n # Project\n+cmake_minimum_required(VERSION 3.5)\n project(libftdi1 C)\n set(MAJOR_VERSION 1)\n set(MINOR_VERSION 5)\n@@ -11,8 +12,6 @@ set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)\n if(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"\")\n    set(CMAKE_BUILD_TYPE     RelWithDebInfo)\n endif(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"\")\n-set(CMAKE_COLOR_MAKEFILE ON)\n-cmake_minimum_required(VERSION 2.6 FATAL_ERROR)\n \n add_definitions(-Wall)\n \n"
  },
  {
    "path": "ports/libftdi1/disable-config-script.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4158267..61828d3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -170,6 +170,7 @@ install(FILES ${CMAKE_BINARY_DIR}/libftdi1.pc ${CMAKE_BINARY_DIR}/libftdipp1.pc\n         DESTINATION lib${LIB_SUFFIX}/pkgconfig)\n \n if (UNIX OR MINGW)\n+elseif (0)\n   configure_file ( libftdi1-config.in ${CMAKE_CURRENT_BINARY_DIR}/libftdi1-config @ONLY )\n   install ( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libftdi1-config\n             DESTINATION bin )\n"
  },
  {
    "path": "ports/libftdi1/exports.def",
    "content": "EXPORTS \r\n\tconvert_baudrate_UT_export\r\n\tftdi_deinit\r\n\tftdi_disable_bitbang\r\n\tftdi_eeprom_build\r\n\tftdi_eeprom_decode\r\n\tftdi_eeprom_get_strings\r\n\tftdi_eeprom_initdefaults\r\n\tftdi_eeprom_set_strings\r\n\tftdi_erase_eeprom\r\n\tftdi_free\r\n\tftdi_get_eeprom_buf\r\n\tftdi_get_eeprom_value\r\n\tftdi_get_error_string\r\n\tftdi_get_latency_timer\r\n\tftdi_get_library_version\r\n\tftdi_init\r\n\tftdi_list_free\r\n\tftdi_list_free2\r\n\tftdi_new\r\n\tftdi_poll_modem_status\r\n\tftdi_read_chipid\r\n\tftdi_read_data\r\n\tftdi_read_data_get_chunksize\r\n\tftdi_read_data_set_chunksize\r\n\tftdi_read_data_submit\r\n\tftdi_read_eeprom\r\n\tftdi_read_eeprom_location\r\n\tftdi_read_pins\r\n\tftdi_set_baudrate\r\n\tftdi_set_bitmode\r\n\tftdi_set_eeprom_buf\r\n\tftdi_set_eeprom_user_data\r\n\tftdi_set_eeprom_value\r\n\tftdi_set_error_char\r\n\tftdi_set_event_char\r\n\tftdi_set_interface\r\n\tftdi_set_latency_timer\r\n\tftdi_set_line_property\r\n\tftdi_set_line_property2\r\n\tftdi_set_usbdev\r\n\tftdi_setdtr\r\n\tftdi_setdtr_rts\r\n\tftdi_setflowctrl\r\n\tftdi_setflowctrl_xonxoff\r\n\tftdi_setrts\r\n\tftdi_tciflush\r\n\tftdi_tcioflush\r\n\tftdi_tcoflush\r\n\tftdi_transfer_data_cancel\r\n\tftdi_transfer_data_done\r\n\tftdi_usb_close\r\n\tftdi_usb_find_all\r\n\tftdi_usb_get_strings\r\n\tftdi_usb_get_strings2\r\n\tftdi_usb_open\r\n\tftdi_usb_open_bus_addr\r\n\tftdi_usb_open_desc\r\n\tftdi_usb_open_desc_index\r\n\tftdi_usb_open_dev\r\n\tftdi_usb_open_string\r\n\tftdi_usb_purge_buffers\r\n\tftdi_usb_purge_rx_buffer\r\n\tftdi_usb_purge_tx_buffer\r\n\tftdi_usb_reset\r\n\tftdi_write_data\r\n\tftdi_write_data_get_chunksize\r\n\tftdi_write_data_set_chunksize\r\n\tftdi_write_data_submit\r\n\tftdi_write_eeprom\r\n\tftdi_write_eeprom_location\r\n"
  },
  {
    "path": "ports/libftdi1/libdir.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fa5b3bf..5963df0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -166,6 +166,7 @@ endif(${UNIX})\n if(${WIN32})\n    set(libdir      ${CMAKE_INSTALL_PREFIX}/bin)\n endif(${WIN32})\n+set(libdir ${CMAKE_INSTALL_PREFIX}/lib)\n \n configure_file(${CMAKE_SOURCE_DIR}/libftdi1.pc.in ${CMAKE_BINARY_DIR}/libftdi1.pc @ONLY)\n configure_file(${CMAKE_SOURCE_DIR}/libftdipp1.pc.in ${CMAKE_BINARY_DIR}/libftdipp1.pc @ONLY)\n"
  },
  {
    "path": "ports/libftdi1/libftdipp1.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4158267..64ad5b3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -135,7 +135,7 @@ endif ()\n \n add_subdirectory(src)\n if ( FTDIPP )\n-  project(libftdipp1 C CXX)\n+  enable_language(CXX)\n   add_subdirectory(ftdipp)\n endif ()\n if ( PYTHON_BINDINGS )\n@@ -192,6 +192,7 @@ list ( APPEND LIBFTDI_STATIC_LIBRARIES ${LIBUSB_LIBRARIES} )\n if ( FTDIPP )\n   set ( LIBFTDIPP_LIBRARY ftdipp1 )\n   set ( LIBFTDIPP_LIBRARIES ${LIBFTDIPP_LIBRARY} )\n+  list ( APPEND LIBFTDI_INCLUDE_DIRS ${Boost_INCLUDE_DIRS} )\n   list ( APPEND LIBFTDIPP_LIBRARIES ${LIBUSB_LIBRARIES} )\n endif ()\n set ( LIBFTDI_LIBRARY_DIRS ${libdir} )\n@@ -203,6 +204,7 @@ set ( LIBFTDI_ROOT_DIR ${prefix} )\n set ( LIBFTDI_VERSION_STRING ${VERSION_STRING} )\n set ( LIBFTDI_VERSION_MAJOR ${MAJOR_VERSION} )\n set ( LIBFTDI_VERSION_MINOR ${MINOR_VERSION} )\n+set ( LIBFTDIPP_LIBRARIES ${LIBFTDIPP_LIBRARY} ${LIBFTDI_LIBRARIES})\n \n set ( LIBFTDI_USE_FILE ${CMAKE_INSTALL_PREFIX}/${LIBFTDI_CMAKE_CONFIG_DIR}/UseLibFTDI1.cmake )\n \ndiff --git a/libftdipp1.pc.in b/libftdipp1.pc.in\nindex 8158f38..b4fff0a 100644\n--- a/libftdipp1.pc.in\n+++ b/libftdipp1.pc.in\n@@ -8,4 +8,4 @@ Description: C++ wrapper for libftdi1\n Requires: libftdi1\n Version: @VERSION@\n Libs: -L${libdir} -lftdipp1\n-Cflags: -I${includedir}\n+Cflags: -I${includedir} -I${prefix}/include\n"
  },
  {
    "path": "ports/libftdi1/libusb.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b5c812c..7fb66f7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,7 +24,10 @@ if(${CMAKE_BUILD_TYPE} STREQUAL Debug)\n endif(${CMAKE_BUILD_TYPE} STREQUAL Debug)\n \n # find libusb\n-find_package ( USB1 REQUIRED )\n+find_package(PkgConfig REQUIRED)\n+pkg_check_modules(LIBUSB REQUIRED libusb-1.0)\n+set(LIBUSB_INCLUDE_DIR \"${LIBUSB_INCLUDE_DIRS}\")\n+set(LIBUSB_LIBRARIES \"${LIBUSB_LINK_LIBRARIES}\")\n include_directories ( ${LIBUSB_INCLUDE_DIR} )\n \n # Find Boost\n"
  },
  {
    "path": "ports/libftdi1/linkage.diff",
    "content": "diff --git a/ftdipp/CMakeLists.txt b/ftdipp/CMakeLists.txt\nindex fac5bcc..8a20a04 100644\n--- a/ftdipp/CMakeLists.txt\n+++ b/ftdipp/CMakeLists.txt\n@@ -11,6 +11,11 @@ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}\n \n include_directories(${Boost_INCLUDE_DIRS})\n \n+if(WIN32)\n+\tset(BUILD_SHARED_LIBS OFF)\n+\tset(STATICLIBS ON)\n+endif()\n+if(BUILD_SHARED_LIBS)\n # Shared library\n add_library(ftdipp1 SHARED ${cpp_sources})\n \n@@ -28,6 +33,7 @@ install ( TARGETS ftdipp1\n \t\t\t\t\tLIBRARY DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t\tARCHIVE DESTINATION lib${LIB_SUFFIX}\n \t\t\t\t)\n+endif()\n \n # Static library\n if ( STATICLIBS )\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 17b3617..087fba8 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -19,8 +19,12 @@ configure_file(ftdi_version_i.h.in \"${CMAKE_CURRENT_BINARY_DIR}/ftdi_version_i.h\n \n # Targets\n set(c_sources     ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/ftdi_stream.c CACHE INTERNAL \"List of c sources\" )\n+if(WIN32)\n+  set(c_sources     ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/exports.def CACHE INTERNAL \"List of c sources\" )\n+endif()\n set(c_headers     ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.h CACHE INTERNAL \"List of c headers\" )\n \n+if(BUILD_SHARED_LIBS)\n add_library(ftdi1 SHARED ${c_sources})\n \n math(EXPR VERSION_FIXUP \"${MAJOR_VERSION} + 1\")    # Compatibility with previous releases\n@@ -37,6 +41,7 @@ install ( TARGETS ftdi1\n           LIBRARY DESTINATION lib${LIB_SUFFIX}\n           ARCHIVE DESTINATION lib${LIB_SUFFIX}\n         )\n+endif()\n \n if ( STATICLIBS )\n   add_library(ftdi1-static STATIC ${c_sources})\n"
  },
  {
    "path": "ports/libftdi1/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.intra2net.com/en/developer/libftdi/download/libftdi1-1.5.tar.bz2\"\r\n    FILENAME \"libftdi1-1.5.tar.bz2\"\r\n    SHA512 c525b2ab6aff9ef9254971ae7d57f3549a36a36875765c48f947d52532814a2a004de1232389d4fe824a8c8ab84277b08427308573476e1da9b7db83db802f6f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE 1.5\r\n    PATCHES\r\n        cmake-version.diff\r\n        disable-config-script.diff\r\n        linkage.diff\r\n        libdir.diff\r\n        libftdipp1.diff\r\n        libusb.diff\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}/src\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" STATICLIBS)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\r\n    FEATURES\r\n        cpp     FTDIPP\r\n)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -DBUILD_TESTS=OFF\r\n        -DCMAKE_CXX_STANDARD=11\r\n        -DDOCUMENTATION=OFF\r\n        -DEXAMPLES=OFF\r\n        -DFTDI_EEPROM=OFF\r\n        -DLIB_SUFFIX=\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        -DPYTHON_BINDINGS=OFF\r\n        -DSTATICLIBS=${STATICLIBS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake/libftdi1/LibFTDI1Config.cmake\" \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake/libftdi1/LibFTDI1Config-debug.cmake\")\r\nendif()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libftdi1)\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config.cmake\" \"/lib/cmake/${PORT}/\" \"/share/${PORT}/\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config-debug.cmake\" \"/debug/lib/cmake/${PORT}/\" \"/share/${PORT}/\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config-debug.cmake\" \"{_IMPORT_PREFIX}\" \"{VCPKG_IMPORT_PREFIX}\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config-debug.cmake\" \"{VCPKG_IMPORT_PREFIX}/debug/include/\" \"{VCPKG_IMPORT_PREFIX}/include/\")\r\n    file(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config.cmake\" release_config)\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config.cmake\" \"\r\nif(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \\\"^[Dd][Ee][Bb][Uu][Gg]\\$\\\")\r\n    include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/LibFTDI1Config-debug.cmake\\\")\r\n    return()\r\nendif()\r\n${release_config}\"\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nif(NOT \"cpp\" IN_LIST FEATURES)\r\n    file(REMOVE  \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libftdipp1.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libftdipp1.pc\")\r\nendif()\r\n\r\nset(file_list \"${SOURCE_PATH}/COPYING.LIB\")\r\nif(\"cpp\" IN_LIST FEATURES)\r\n    set(file_list \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/COPYING.LIB\" \"${SOURCE_PATH}/COPYING.GPL\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST ${file_list})\r\n"
  },
  {
    "path": "ports/libftdi1/vcpkg.json",
    "content": "{\n  \"name\": \"libftdi1\",\n  \"version\": \"1.5\",\n  \"port-version\": 5,\n  \"description\": \"FTDI USB driver with bitbang mode\",\n  \"homepage\": \"https://www.intra2net.com/en/developer/libftdi/\",\n  \"license\": \"LGPL-2.1-only AND MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libusb\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"C++ bindings\",\n      \"license\": \"GPL-2.0-only WITH eCos-exception-2.0\",\n      \"dependencies\": [\n        \"boost-smart-ptr\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libfuse/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libfuse/libfuse\n    REF \"fuse-${VERSION}\"\n    SHA512 a39bb630f8e57a635980e153b9209a4b804569656feddb46fe8bef02c053533a6037fcc767d03efd5f8bebffed1ff55eb5f49b323ab71e8913008f994cffca77\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dutils=false\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libfuse/vcpkg.json",
    "content": "{\n  \"name\": \"libfuse\",\n  \"version\": \"3.17.3\",\n  \"description\": \"The reference implementation of the Linux FUSE (Filesystem in Userspace) interface\",\n  \"homepage\": \"https://github.com/libfuse/libfuse\",\n  \"license\": \"LGPL-2.1-only AND GPL-2.0-only\",\n  \"supports\": \"linux | freebsd\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libgcrypt/cross-tools.patch",
    "content": "diff --git a/cipher/Makefile.am b/cipher/Makefile.am\nindex ea9014c..8aeedb7 100644\n--- a/cipher/Makefile.am\n+++ b/cipher/Makefile.am\n@@ -19,6 +19,13 @@\n \n # Process this file with automake to produce Makefile.in\n \n+# Building host tools for native triplet, or not at all\n+CPPFLAGS_FOR_BUILD = $(CPPFLAGS)\n+CFLAGS_FOR_BUILD = $(CFLAGS)\n+LDFLAGS_FOR_BUILD = $(LDFLAGS)\n+# Using native tools, either this build or from host triplet\n+HOST_TOOLS_PREFIX ?= .\n+\n # Need to include ../src in addition to top_srcdir because gcrypt.h is\n # a built header.\n AM_CPPFLAGS = -I../src -I$(top_srcdir)/src -I../mpi -I$(top_srcdir)/mpi\n@@ -160,8 +167,8 @@ EXTRA_libcipher_la_SOURCES = \\\n \tblake2s-amd64-avx.S blake2s-amd64-avx512.S\n \n gost28147.lo: gost-sb.h\n-gost-sb.h: gost-s-box$(EXEEXT_FOR_BUILD)\n-\t./gost-s-box$(EXEEXT_FOR_BUILD) $@\n+gost-sb.h: $(HOST_TOOLS_PREFIX)/gost-s-box$(EXEEXT_FOR_BUILD)\n+\t$(HOST_TOOLS_PREFIX)/gost-s-box$(EXEEXT_FOR_BUILD) $@\n \n gost-s-box$(EXEEXT_FOR_BUILD): gost-s-box.c\n \t$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \\\n"
  },
  {
    "path": "ports/libgcrypt/portfile.cmake",
    "content": "vcpkg_download_distfile(tarball\r\n    URLS\r\n        \"https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-${VERSION}.tar.bz2\"\r\n        \"https://mirrors.dotsrc.org/gcrypt/libgcrypt/libgcrypt-${VERSION}.tar.bz2\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-${VERSION}.tar.bz2\"\r\n    FILENAME \"libgcrypt-${VERSION}.tar.bz2\"\r\n    SHA512 e4be1f9d32bb672663499a1203454b9c646b7f237d9acb64303b991798fe3f4c3366793b0564b94c6687885353f6e7fef6ae6e74a57ccb5eb5606e77c81b3738\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${tarball}\"\r\n    PATCHES\r\n        cross-tools.patch\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(ENV{HOST_TOOLS_PREFIX} \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/libgpg-error/aclocal/\\\"\")\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    LANGUAGES C ASM\r\n    OPTIONS\r\n        --disable-doc\r\n    OPTIONS_RELEASE\r\n        \"GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config gpg-error\"\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config\"\r\n    OPTIONS_DEBUG\r\n        \"GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config gpg-error\"\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig() \r\nvcpkg_copy_pdbs()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(INSTALL\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/cipher/gost-s-box${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\r\n        USE_SOURCE_PERMISSIONS\r\n    )\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nset(install_prefix \"${CURRENT_INSTALLED_DIR}\")\r\nif(VCPKG_HOST_IS_WINDOWS)\r\n    string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" install_prefix \"${install_prefix}\")\r\nendif()\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/libgcrypt-config\" \"${install_prefix}\" \"`dirname $0`/../../..\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/libgcrypt-config\" \"${install_prefix}\" \"`dirname $0`/../../../..\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(COMMENT [[\r\nThe library is distributed under the terms of the GNU Lesser General Public License (LGPL).\r\nThe helper programs as well as the documentation are distributed under the terms of the GNU General Public License (GPL).\r\nThere are additonal notices about contributions that require these additional notices are distributed.\r\n]]\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING.LIB\"\r\n        \"${SOURCE_PATH}/COPYING\"\r\n        \"${SOURCE_PATH}/LICENSES\"\r\n)\r\n"
  },
  {
    "path": "ports/libgcrypt/vcpkg.json",
    "content": "{\n  \"name\": \"libgcrypt\",\n  \"version\": \"1.12.1\",\n  \"description\": \"A general purpose cryptographic library\",\n  \"homepage\": \"https://gnupg.org/software/libgcrypt/index.html\",\n  \"license\": null,\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"libgcrypt\",\n      \"host\": true\n    },\n    \"libgpg-error\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libgd/cmake-project-include.cmake",
    "content": "if(NOT BUILD_SHARED_LIBS)\r\n    add_definitions(-DNONDLL)\r\nendif()\r\n"
  },
  {
    "path": "ports/libgd/control-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6b3e5b3..bab784a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -182,6 +182,21 @@ else (USE_EXT_GD)\n \n \tSET(ENABLE_GD_FORMATS ${ENABLE_GD_FORMATS})\n \n+\t# The remaining code uses <Pkg>_FOUND, but this could be set as side effect.\n+\t# Restore explicit control. <Pkg>_FOUND is implied by <Pkg>_REQUIRED.\n+\tset(FONTCONFIG_FOUND ${ENABLE_FONTCONFIG})\n+\tset(FREETYPE_FOUND ${ENABLE_FREETYPE})\n+\tset(HEIF_FOUND ${ENABLE_HEIF})\n+\tset(ICONV_FOUND ${ENABLE_ICONV})\n+\tset(JPEG_FOUND ${ENABLE_JPEG})\n+\tset(LIQ_FOUND ${ENABLE_LIQ})\n+\tset(PNG_FOUND ${ENABLE_PNG})\n+\tset(RAQM_FOUND ${ENABLE_RAQM})\n+\tset(TIFF_FOUND ${ENABLE_TIFF})\n+\tset(WEBP_FOUND ${ENABLE_WEBP})\n+\tset(XPM_FOUND ${ENABLE_XPM})\n+\tset(ZLIB_FOUND ${ENABLE_GD_FORMATS})\n+\n \tif (FREETYPE_FOUND)\n \t\tINCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIRS})\n \t\tSET(HAVE_FT2BUILD_H 1)\n@@ -299,8 +299,6 @@ else (USE_EXT_GD)\n endif (USE_EXT_GD)\n \n add_subdirectory(tests)\n-add_subdirectory(examples)\n-add_subdirectory(docs)\n \n add_custom_target(distclean ${GD_SOURCE_DIR}/cmake/distclean.sh)\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 3839bc7..4cb56eb 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -150,6 +150,9 @@ if (ZLIB_FOUND)\n \tset(GD_PROGRAMS ${GD_PROGRAMS} gd2copypal gd2togif giftogd2)\n endif()\n \n+if(NOT ENABLE_TOOLS)\n+\tset(GD_PROGRAMS \"\")\n+endif()\n foreach(program ${GD_PROGRAMS})\n     add_executable(${program} ${program}.c)\n \tif (WIN32)\n@@ -180,7 +183,9 @@ install(TARGETS ${GD_INSTALL_TARGETS}\n         RUNTIME DESTINATION bin\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+if(ENABLE_TOOLS)\n install(PROGRAMS bdftogd DESTINATION bin)\n+endif()\n install(FILES\n \tgd.h\n \tgd_color_map.h\n"
  },
  {
    "path": "ports/libgd/fix-dependencies.cmake",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bab784a..76c20e8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -134,7 +134,10 @@ else (USE_EXT_GD)\n \tendif (ENABLE_ICONV)\n \n \tIF (ENABLE_WEBP)\n-\t\tFIND_PACKAGE(WEBP REQUIRED)\n+\t\tfind_package(WEBP NAMES WebP CONFIG REQUIRED)\n+\t\tset(WEBP_INCLUDE_DIR \"\")\n+\t\tset(WEBP_LIBRARIES WebP::webp)\n+\t\tlist(APPEND PKG_REQUIRES_PRIVATES libwebp)\n \tENDIF (ENABLE_WEBP)\n \n \tIF (ENABLE_HEIF)\n@@ -173,7 +176,9 @@ else (USE_EXT_GD)\n \tendif (ENABLE_XPM)\n \n \tif (ENABLE_FONTCONFIG)\n-\t\tFIND_PACKAGE(FontConfig REQUIRED)\n+\t\tFIND_PACKAGE(Fontconfig REQUIRED)\n+\t\tset(FONTCONFIG_INCLUDE_DIR \"\")\n+\t\tset(FONTCONFIG_LIBRARY Fontconfig::Fontconfig)\n \tendif (ENABLE_FONTCONFIG)\n \n \tif (ENABLE_RAQM)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 4cb56eb..74fa26b 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -125,7 +125,6 @@ endif()\n SET(LIBS_PRIVATES\n \t${ICONV_LIBRARIES}\n \t${LIQ_LIBRARIES}\n-\t${WEBP_LIBRARIES}\n )\n \n set(GD_PROGRAMS gdcmpgif)\n"
  },
  {
    "path": "ports/libgd/fix-static-usage.patch",
    "content": "diff --git a/src/gd.h b/src/gd.h\nindex 3056039..8a7608a 100644\n--- a/src/gd.h\n+++ b/src/gd.h\n@@ -62,6 +62,10 @@ extern \"C\" {\n #  else\n #   define BGD_EXPORT_DATA_PROT __declspec(dllimport)\n #  endif\n+#  ifdef NONDLL\n+#   undef BGD_EXPORT_DATA_PROT\n+#   define BGD_EXPORT_DATA_PROT\n+#  endif\n # endif\n # define BGD_STDCALL __stdcall\n # define BGD_EXPORT_DATA_IMPL\n"
  },
  {
    "path": "ports/libgd/fix_msvc_build.patch",
    "content": "diff --git a/src/gd_webp.c b/src/gd_webp.c\nindex e9ad802..7631f27 100644\n--- a/src/gd_webp.c\n+++ b/src/gd_webp.c\n@@ -16,6 +16,7 @@\n #include \"gd.h\"\n #include \"gd_errors.h\"\n #include \"gdhelpers.h\"\n+#include \"gd_intern.h\" # for ssize_t\n \n #ifdef HAVE_LIBWEBP\n #include \"webp/decode.h\"\n"
  },
  {
    "path": "ports/libgd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libgd/libgd\n    REF b5319a41286107b53daa0e08e402aa1819764bdc # gd-2.3.3\n    SHA512 b4c6ca1d9575048de35a38b0db69e7380e160293133c1f72ae570f83ce614d4f2fd2615d217f7a0023e2265652c1089561b906beabca56c15e6ec0250e4394b2\n    HEAD_REF master\n    PATCHES\n        control-build.patch\n        fix-dependencies.cmake\n        fix_msvc_build.patch\n        fix-static-usage.patch\n)\n\n# Delete vendored Find modules\nfile(REMOVE\n    \"${SOURCE_PATH}/cmake/modules/CMakeParseArguments.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindFontConfig.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindFreetype.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindJPEG.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindPackageHandleStandardArgs.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindPNG.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindWEBP.cmake\"\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fontconfig   ENABLE_FONTCONFIG\n        freetype     ENABLE_FREETYPE\n        jpeg         ENABLE_JPEG\n        tiff         ENABLE_TIFF\n        png          ENABLE_PNG\n        tools        ENABLE_TOOLS\n        webp         ENABLE_WEBP\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC}\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n    OPTIONS_DEBUG\n        -DENABLE_TOOLS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(BUILD_STATIC)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/gd.h\" \"ifdef NONDLL\" \"if 1\")\nendif()\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    string(REPLACE \"_dynamic\" \"\" suffix \"_${VCPKG_LIBRARY_LINKAGE}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gdlib.pc\" \" -lgd\" \" -llibgd${suffix}\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gdlib.pc\" \" -lgd\" \" -llibgd${suffix}\")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nif(ENABLE_TOOLS)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/bdftogd\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bdftogd\")\n    vcpkg_list(SET tool_names gdcmpgif)\n    if(ENABLE_PNG)\n        vcpkg_list(APPEND tool_names gdtopng pngtogd)\n    endif()\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\n        if(ENABLE_FREETYPE AND ENABLE_JPEG)\n            vcpkg_list(APPEND tool_names annotate)\n        endif()\n        if(ENABLE_PNG)\n            vcpkg_list(APPEND tool_names webpng)\n        endif()\n    endif()\n    vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libgd/usage",
    "content": "libgd can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig)\n    pkg_check_modules(LIBGD REQUIRED IMPORTED_TARGET gdlib)\n\n    target_link_libraries(main PRIVATE PkgConfig::LIBGD)\n"
  },
  {
    "path": "ports/libgd/vcpkg.json",
    "content": "{\n  \"name\": \"libgd\",\n  \"version-semver\": \"2.3.3\",\n  \"port-version\": 3,\n  \"description\": \"Open source code library for the dynamic creation of images by programmers.\",\n  \"homepage\": \"https://github.com/libgd/libgd\",\n  \"license\": \"GD\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"fontconfig\",\n    \"freetype\",\n    \"jpeg\",\n    \"png\",\n    \"tiff\",\n    \"webp\"\n  ],\n  \"features\": {\n    \"fontconfig\": {\n      \"description\": \"Support for Fontconfig\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Support for FreeType\",\n      \"dependencies\": [\n        \"freetype\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Support for JPEG\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Support for PNG\",\n      \"dependencies\": [\n        \"libpng\",\n        \"zlib\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Support for TIFF\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    },\n    \"webp\": {\n      \"description\": \"Support for WebP\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgeotiff/cmakelists.patch",
    "content": "diff --git a/libgeotiff/cmake/CMakeLists.txt b/libgeotiff/cmake/CMakeLists.txt\nindex 47a2b00..3809ba3 100644\n--- a/libgeotiff/cmake/CMakeLists.txt\n+++ b/libgeotiff/cmake/CMakeLists.txt\n@@ -6,6 +6,7 @@\n # ${INSTALL_CMAKE_DIR} and @PROJECT_ROOT_DIR@ is the relative\n # path to the root from there.  (Note that the whole install tree can\n # be relocated.)\n+if (0)\n if (NOT WIN32)\n   set (INSTALL_CMAKE_DIR \"share/cmake/${PROJECT_NAME}\")\n   set (PROJECT_ROOT_DIR \"../../..\")\n@@ -13,6 +14,10 @@ else ()\n   set (INSTALL_CMAKE_DIR \"cmake\")\n   set (PROJECT_ROOT_DIR \"..\")\n endif ()\n+else()\n+  set (INSTALL_CMAKE_DIR \"share/geotiff\")\n+  set (PROJECT_ROOT_DIR \"../..\")\n+endif()\n \n configure_file (project-config.cmake.in project-config.cmake @ONLY)\n configure_file (project-config-version.cmake.in\n"
  },
  {
    "path": "ports/libgeotiff/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OSGeo/libgeotiff\n    REF  ${VERSION}\n    SHA512 03468e8eeaf97d82798bf341cf2e27753eb47af985fb08fc6176be799bd0e1e879c6d1701577f7568f269cbef0bb0a20ae460bb943f847daf49aa54601441683\n    HEAD_REF master\n    PATCHES\n        cmakelists.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n       tools    WITH_JPEG\n       tools    WITH_UTILITIES \n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/libgeotiff\"\n    OPTIONS\n        -DWITH_TIFF=1\n        -DHAVE_TIFFOPEN=1\n        -DHAVE_TIFFMERGEFIELDINFO=1\n        -DCMAKE_MACOSX_BUNDLE=0\n        -DCMAKE_INSTALL_MANDIR=share/unused\n        -DCMAKE_INSTALL_DOCDIR=share/unused\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nif(WITH_UTILITIES)\n    vcpkg_copy_tools(TOOL_NAMES applygeo geotifcp listgeo makegeo AUTO_CLEAN)\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME geotiff)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/unused\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/libgeotiff/LICENSE\")\n"
  },
  {
    "path": "ports/libgeotiff/usage",
    "content": "libgeotiff provides a CMake config file:\n\n  find_package(GeoTIFF CONFIG REQUIRED)\n  target_include_directories(main PRIVATE ${GEOTIFF_INCLUDE_DIR})\n  target_link_libraries(main PRIVATE ${GEOTIFF_LIBRARIES})\n\nlibgeotiff provides pkg-config modules:\n\n  # GeoTIFF file format library\n  libgeotiff\n"
  },
  {
    "path": "ports/libgeotiff/vcpkg.json",
    "content": "{\n  \"name\": \"libgeotiff\",\n  \"version\": \"1.7.4\",\n  \"description\": \"Libgeotiff is an open source library on top of libtiff for reading and writing GeoTIFF information tags.\",\n  \"homepage\": \"https://github.com/OSGeo/libgeotiff\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"proj\",\n      \"default-features\": false,\n      \"features\": [\n        \"tiff\"\n      ]\n    },\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Install libgeotiff utility programs\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgig/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://download.linuxsampler.org/packages/libgig-${VERSION}.tar.bz2\"\r\n    FILENAME \"libgig-${VERSION}.tar.bz2\"\r\n    SHA512 df7b1146c7326306c052113dd69fe7731127104340818cf939da04eff10a42c88b629121fd15519d5efa211e73a61fb318754bff6d02175ea2b28df2567b59c3\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        replace_cpp23warning.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBGIG_BUILD_SHARED)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools LIBGIG_BUILD_TOOLS\r\n        tests LIBGIG_ENABLE_TESTING\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DLIBGIG_BUILD_SHARED=${LIBGIG_BUILD_SHARED}\r\n        -DLIBGIG_ENABLE_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES dlsdump gigdump gigmerge korg2gig korgdump rifftree sf2dump\r\n        SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin\")\r\nendif()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libgig/replace_cpp23warning.patch",
    "content": "diff --git \"a/src/RIFF.h\" \"b/src/RIFF.h\"\nindex f6e7fc8..7746609 100644\n--- \"a/src/RIFF.h\"\n+++ \"b/src/RIFF.h\"\n@@ -24,8 +24,8 @@\n #ifndef __RIFF_H__\n #define __RIFF_H__\n \n-#if __cplusplus < 201103L\n-# warning C++11 or higher required for libgig\n+#if __cplusplus < 201103L && !defined(_MSC_VER)\n+# pragma message(\"C++11 or higher required for libgig\")\n #endif\n \n #include <string>\n"
  },
  {
    "path": "ports/libgig/vcpkg.json",
    "content": "{\n  \"name\": \"libgig\",\n  \"version\": \"4.5.2\",\n  \"description\": \"C++ library for loading Gigasampler files and DLS Level 1/2 files\",\n  \"homepage\": \"https://www.linuxsampler.org/libgig/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build extra tools\",\n      \"dependencies\": [\n        \"libsndfile\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgit2/c-standard.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5be7bef..5f9ed79 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -57,7 +57,7 @@ option(DEPRECATE_HARD          \"Do not include deprecated functions in the libra\n if(\"${CMAKE_SYSTEM_NAME}\" STREQUAL \"Android\")\n    set(CMAKE_C_STANDARD        \"99\" CACHE STRING \"The C standard to compile against\")\n else()\n-   set(CMAKE_C_STANDARD        \"90\" CACHE STRING \"The C standard to compile against\")\n+   set(CMAKE_C_STANDARD        \"99\" CACHE STRING \"The C standard to compile against\")\n endif()\n option(CMAKE_C_EXTENSIONS      \"Whether compiler extensions are supported\"             OFF)\n option(ENABLE_WERROR           \"Enable compilation with -Werror\"                       OFF)\n/tmp/bbb.patch (END)diff --git a/src/libgit2/CMakeLists.txt b/src/libgit2/CMakeLists.txt\nindex 0dddb02..af85510 100644\n--- a/src/libgit2/CMakeLists.txt\n+++ b/src/libgit2/CMakeLists.txt\n@@ -60,7 +60,7 @@ target_link_libraries(libgit2package ${LIBGIT2_SYSTEM_LIBS})\n target_include_directories(libgit2package SYSTEM PRIVATE ${LIBGIT2_INCLUDES})\n target_include_directories(libgit2package INTERFACE $<INSTALL_INTERFACE:include>)\n \n-set_target_properties(libgit2package PROPERTIES C_STANDARD 90)\n+set_target_properties(libgit2package PROPERTIES C_STANDARD 99)\n set_target_properties(libgit2package PROPERTIES C_EXTENSIONS OFF)\n set_target_properties(libgit2package PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})\n set_target_properties(libgit2package PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})\n"
  },
  {
    "path": "ports/libgit2/cli-include-dirs.diff",
    "content": "diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt\nindex 84b6c19..df2119c 100644\n--- a/src/cli/CMakeLists.txt\n+++ b/src/cli/CMakeLists.txt\n@@ -46,6 +46,7 @@ set_target_properties(git2_cli PROPERTIES OUTPUT_NAME ${LIBGIT2_FILENAME})\n ide_split_sources(git2_cli)\n \n target_include_directories(git2_cli PRIVATE ${CLI_INCLUDES})\n+target_include_directories(git2_cli SYSTEM PRIVATE ${LIBGIT2_SYSTEM_INCLUDES})\n \n if(MSVC_IDE)\n \t# Precompiled headers\n"
  },
  {
    "path": "ports/libgit2/dependencies.diff",
    "content": "diff --git a/cmake/SelectRegex.cmake b/cmake/SelectRegex.cmake\nindex 2a3a91b..523fa72 100644\n--- a/cmake/SelectRegex.cmake\n+++ b/cmake/SelectRegex.cmake\n@@ -17,7 +17,9 @@ if(REGEX_BACKEND STREQUAL \"regcomp_l\")\n \tadd_feature_info(regex ON \"using system regcomp_l\")\n \tset(GIT_REGEX_REGCOMP_L 1)\n elseif(REGEX_BACKEND STREQUAL \"pcre2\")\n-\tfind_package(PCRE2)\n+\tfind_package(PkgConfig REQUIRED)\n+\tpkg_check_modules(PCRE2 REQUIRED libpcre2-8)\n+\tset(PCRE2_LIBRARIES \"${PCRE2_LINK_LIBRARIES}\")\n \n \tif(NOT PCRE2_FOUND)\n \t\tMESSAGE(FATAL_ERROR \"PCRE2 support was requested but not found\")\n@@ -33,6 +35,9 @@ elseif(REGEX_BACKEND STREQUAL \"pcre\")\n \tadd_feature_info(regex ON \"using system PCRE\")\n \tset(GIT_REGEX_PCRE 1)\n \n+\tfind_package(PkgConfig REQUIRED)\n+\tpkg_check_modules(PCRE REQUIRED libpcre)\n+\tset(PCRE_LIBRARIES \"${PCRE_LINK_LIBRARIES}\")\n \tlist(APPEND LIBGIT2_SYSTEM_INCLUDES ${PCRE_INCLUDE_DIRS})\n \tlist(APPEND LIBGIT2_SYSTEM_LIBS ${PCRE_LIBRARIES})\n \tlist(APPEND LIBGIT2_PC_REQUIRES \"libpcre\")\ndiff --git a/cmake/SelectSSH.cmake b/cmake/SelectSSH.cmake\nindex 079857f50..a2e2bd212 100644\n--- a/cmake/SelectSSH.cmake\n+++ b/cmake/SelectSSH.cmake\n@@ -4,7 +4,11 @@ if(USE_SSH STREQUAL \"exec\")\n\n \tadd_feature_info(SSH ON \"using OpenSSH exec support\")\n elseif(USE_SSH STREQUAL ON OR USE_SSH STREQUAL \"libssh2\")\n-\tfind_pkglibraries(LIBSSH2 libssh2)\n+\tfind_package(PkgConfig REQUIRED)\n+\tpkg_check_modules(LIBSSH2 REQUIRED libssh2)\n+\tset(LIBSSH2_LIBRARIES \"${LIBSSH2_LINK_LIBRARIES}\")\n+\tset(LIBSSH2_LDFLAGS \"\")\n+\tlist(APPEND LIBGIT2_PC_REQUIRES \"libssh2\")\n\n \tif(NOT LIBSSH2_FOUND)\n \t\tfind_package(LibSSH2)\n\n"
  },
  {
    "path": "ports/libgit2/mingw-winhttp.diff",
    "content": "diff --git a/cmake/SelectHTTPSBackend.cmake b/cmake/SelectHTTPSBackend.cmake\nindex 0316b3a..a70f6b6 100644\n--- a/cmake/SelectHTTPSBackend.cmake\n+++ b/cmake/SelectHTTPSBackend.cmake\n@@ -125,7 +125,7 @@ if(USE_HTTPS)\n \n \t\t# Since MinGW does not come with headers or an import library for winhttp,\n \t\t# we have to include a private header and generate our own import library\n-\t\tif(MINGW)\n+\t\tif(0)\n \t\t\tadd_subdirectory(\"${PROJECT_SOURCE_DIR}/deps/winhttp\" \"${PROJECT_BINARY_DIR}/deps/winhttp\")\n \t\t\tlist(APPEND LIBGIT2_SYSTEM_LIBS winhttp)\n \t\t\tlist(APPEND LIBGIT2_DEPENDENCY_INCLUDES \"${PROJECT_SOURCE_DIR}/deps/winhttp\")\n"
  },
  {
    "path": "ports/libgit2/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libgit2/libgit2\r\n    REF \"v${VERSION}\"\r\n    SHA512 b9ac2d0a7cc92a31057fbf066e47145cdda89ebf0489d712d4452c709c3de9923a93a3c37128fdcfd8fbb5498f513a519a7f2a77ad6ef4efafe865323d481f18\r\n    HEAD_REF main\r\n    PATCHES\r\n        c-standard.diff # for 'inline' in system headers\r\n        cli-include-dirs.diff\r\n        dependencies.diff\r\n        mingw-winhttp.diff\r\n)\r\nfile(REMOVE_RECURSE\r\n    \"${SOURCE_PATH}/cmake/FindPCRE.cmake\"\r\n    \"${SOURCE_PATH}/cmake/FindPCRE2.cmake\"\r\n    \"${SOURCE_PATH}/deps/chromium-zlib\"\r\n    \"${SOURCE_PATH}/deps/http-parser\"\r\n    \"${SOURCE_PATH}/deps/pcre\"\r\n    \"${SOURCE_PATH}/deps/winhttp\"\r\n    \"${SOURCE_PATH}/deps/zlib\"\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\r\n\r\nset(REGEX_BACKEND OFF)\r\nset(USE_HTTPS OFF)\r\nset(USE_SSH OFF)\r\n\r\nfunction(set_regex_backend VALUE)\r\n    if(REGEX_BACKEND)\r\n        message(FATAL_ERROR \"Only one regex backend (pcre,pcre2) is allowed\")\r\n    endif()\r\n    set(REGEX_BACKEND ${VALUE} PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(set_tls_backend VALUE)\r\n    if(USE_HTTPS)\r\n        message(FATAL_ERROR \"Only one TLS backend (openssl,winhttp,sectransp,mbedtls) is allowed\")\r\n    endif()\r\n    set(USE_HTTPS ${VALUE} PARENT_SCOPE)\r\nendfunction()\r\n\r\nforeach(GIT2_FEATURE ${FEATURES})\r\n    if(GIT2_FEATURE STREQUAL \"pcre\")\r\n        set_regex_backend(\"pcre\")\r\n    elseif(GIT2_FEATURE STREQUAL \"pcre2\")\r\n        set_regex_backend(\"pcre2\")\r\n    elseif(GIT2_FEATURE STREQUAL \"openssl\")\r\n        set_tls_backend(\"OpenSSL\")\r\n    elseif(GIT2_FEATURE STREQUAL \"winhttp\")\r\n        set_tls_backend(\"WinHTTP\")\r\n    elseif(GIT2_FEATURE STREQUAL \"sectransp\")\r\n        set_tls_backend(\"SecureTransport\")\r\n    elseif(GIT2_FEATURE STREQUAL \"mbedtls\")\r\n        set_tls_backend(\"mbedTLS\")\r\n    elseif(GIT2_FEATURE STREQUAL \"ssh\")\r\n        set(USE_SSH ON)\r\n        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.\")\r\n        message(STATUS \"This recipe is at ${CMAKE_CURRENT_LIST_DIR}\")\r\n        message(STATUS \"See the overlay ports documentation at https://learn.microsoft.com/vcpkg/concepts/overlay-ports\")\r\n    endif()\r\nendforeach()\r\n\r\nif(NOT REGEX_BACKEND)\r\n    message(FATAL_ERROR \"Must choose pcre or pcre2 regex backend\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS GIT2_FEATURES\r\n    FEATURES\r\n        tools   BUILD_CLI\r\n        sha256  EXPERIMENTAL_SHA256\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DUSE_HTTP_PARSER=system\r\n        -DUSE_HTTPS=${USE_HTTPS}\r\n        -DREGEX_BACKEND=${REGEX_BACKEND}\r\n        -DUSE_SSH=${USE_SSH}\r\n        -DSTATIC_CRT=${STATIC_CRT}\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_GSSAPI:BOOL=ON\r\n        ${GIT2_FEATURES}\r\n    OPTIONS_DEBUG\r\n        -DBUILD_CLI=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        STATIC_CRT\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    # Since SHA256 is considered an \"experimental\" feature, it renames the executable. This renames it back.\r\n    if(\"sha256\" IN_LIST FEATURES)\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/git2-experimental${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" \"${CURRENT_PACKAGES_DIR}/bin/git2${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n    endif()\r\n\r\n    vcpkg_copy_tools(TOOL_NAMES git2 AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nset(file_list \"${SOURCE_PATH}/COPYING\")\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(WRITE \"${CURRENT_BUILDTREES_DIR}/Notice for ntlmclient\" [[\r\nCopyright (c) Edward Thomson.  All rights reserved.\r\nThese source files are part of ntlmclient, distributed under the MIT license.\r\n]])\r\n    list(APPEND file_list \"${CURRENT_BUILDTREES_DIR}/Notice for ntlmclient\")\r\nendif()\r\nvcpkg_install_copyright(FILE_LIST ${file_list})\r\n"
  },
  {
    "path": "ports/libgit2/vcpkg.json",
    "content": "{\n  \"name\": \"libgit2\",\n  \"version-semver\": \"1.9.2\",\n  \"description\": \"A C library implementing the Git core methods with a solid API\",\n  \"homepage\": \"https://github.com/libgit2/libgit2\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"http-parser\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"pcre\",\n    \"ssl\"\n  ],\n  \"features\": {\n    \"mbedtls\": {\n      \"description\": \"SSL support (mbedTLS)\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"mbedtls\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"SSL support (OpenSSL)\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"pcre\": {\n      \"description\": \"Build against external libpcre\",\n      \"dependencies\": [\n        \"pcre\"\n      ]\n    },\n    \"pcre2\": {\n      \"description\": \"Build against external libpcre2\",\n      \"dependencies\": [\n        \"pcre2\"\n      ]\n    },\n    \"sectransp\": {\n      \"description\": \"SSL support (sectransp)\",\n      \"supports\": \"osx\"\n    },\n    \"sha256\": {\n      \"description\": \"[experimental] SHA256 OID support\"\n    },\n    \"ssh\": {\n      \"description\": \"SSH support via libssh2\",\n      \"dependencies\": [\n        \"libssh2\"\n      ]\n    },\n    \"ssl\": {\n      \"description\": \"Default SSL backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgit2\",\n          \"default-features\": false,\n          \"features\": [\n            \"sectransp\"\n          ],\n          \"platform\": \"osx\"\n        },\n        {\n          \"name\": \"libgit2\",\n          \"default-features\": false,\n          \"features\": [\n            \"winhttp\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"libgit2\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ],\n          \"platform\": \"!windows & !osx\"\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build CLI tools\"\n    },\n    \"winhttp\": {\n      \"description\": \"SSL support (WinHTTP)\",\n      \"supports\": \"windows & !uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgme/cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 62349bd48d..23985cdd94 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -74,7 +74,7 @@ option(BUILD_FRAMEWORK \"Build framework instead of dylib (on macOS)\" OFF)\n # Check for GCC/Clang \"visibility\" support.\n if (CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\"\n     OR\n-    CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n+    CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC)\n \n     set (CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -W -Wextra\")\n     set (CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++11\")\n"
  },
  {
    "path": "ports/libgme/disable-player-and-demo.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6b352102db48f265448a35b731cb712b8e112d39..62349bd48ddd3d6c44e6ee68243605781814de2f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -102,5 +102,3 @@ endif ()\n add_subdirectory(gme)\n \n # EXCLUDE_FROM_ALL adds build rules but keeps it out of default build\n-add_subdirectory(player EXCLUDE_FROM_ALL)\n-add_subdirectory(demo EXCLUDE_FROM_ALL)\n"
  },
  {
    "path": "ports/libgme/disable-static-zlib-hack.patch",
    "content": "diff --git a/gme/CMakeLists.txt b/gme/CMakeLists.txt\nindex b1b2bf0aee0d79dbeb76fd46756ad9709af57ae3..aacb5a8067f77cfeac560d65cc1538dd75008c9b 100644\n--- a/gme/CMakeLists.txt\n+++ b/gme/CMakeLists.txt\n@@ -17,7 +17,7 @@ set(libgme_SRCS Blip_Buffer.cpp\n # static builds need to find static zlib (and static forms of other needed\n # libraries.  Ensure CMake looks only for static libs if we're doing a static\n # build.  See https://stackoverflow.com/a/44738756\n-if(NOT BUILD_SHARED_LIBS)\n+if(0)\n     set(CMAKE_FIND_LIBRARY_SUFFIXES \".a\")\n endif()\n \n"
  },
  {
    "path": "ports/libgme/portfile.cmake",
    "content": "vcpkg_from_bitbucket(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mpyne/game-music-emu\r\n    REF \"${VERSION}\"\r\n    SHA512 3d5e0dafb7ba239fb1c4cebf47c7e195a350bfe7a43606deff1ecff1ab21a0aac47343205004c0aba06ae249a0e186122c1b7dec06fc52272d4baaea9a480796\r\n    PATCHES\r\n        disable-player-and-demo.patch\r\n        disable-static-zlib-hack.patch\r\n        cmake4.patch\r\n)\r\n\r\n# This file is generated during the CMake build\r\nfile(REMOVE \"${SOURCE_PATH}/gme/gme_types.h\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        ay      USE_GME_AY\r\n        gbs     USE_GME_GBS\r\n        gym     USE_GME_GYM\r\n        hes     USE_GME_HES\r\n        kss     USE_GME_KSS\r\n        nsf     USE_GME_NSF\r\n        nsfe    USE_GME_NSFE\r\n        sap     USE_GME_SAP\r\n        spc     USE_GME_SPC\r\n        vgm     USE_GME_VGM\r\n        spc-isolated-echo-buffer    GME_SPC_ISOLATED_ECHO_BUFFER\r\n)\r\n\r\nset(CMAKE_DISABLE_FIND_PACKAGE_ZLIB ON)\r\nset(CMAKE_REQUIRE_FIND_PACKAGE_ZLIB OFF)\r\nif(\"vgm\" IN_LIST FEATURES)\r\n    set(CMAKE_DISABLE_FIND_PACKAGE_ZLIB OFF)\r\n    set(CMAKE_REQUIRE_FIND_PACKAGE_ZLIB ON)\r\nendif()\r\n\r\nif(\"vgm\" IN_LIST FEATURES OR \"gym\" IN_LIST FEATURES)\r\n    set(GME_YM2612_EMU Nuked)\r\n    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.\")\r\n    message(STATUS \"This recipe is at ${CMAKE_CURRENT_LIST_DIR}\")\r\n    message(STATUS \"See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DGME_YM2612_EMU=${GME_YM2612_EMU}\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=${CMAKE_DISABLE_FIND_PACKAGE_ZLIB}\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=${CMAKE_REQUIRE_FIND_PACKAGE_ZLIB}\r\n        -DENABLE_UBSAN=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        GME_YM2612_EMU\r\n        GME_SPC_ISOLATED_ECHO_BUFFER\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/license*\")\r\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\r\n"
  },
  {
    "path": "ports/libgme/vcpkg.json",
    "content": "{\n  \"name\": \"libgme\",\n  \"version\": \"0.6.3\",\n  \"port-version\": 1,\n  \"description\": \"Video game music file emulation/playback library\",\n  \"homepage\": \"https://bitbucket.org/mpyne/game-music-emu/wiki/Home\",\n  \"license\": \"LGPL-2.1-or-later OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ay\",\n    \"gbs\",\n    \"gym\",\n    \"hes\",\n    \"kss\",\n    \"nsf\",\n    \"nsfe\",\n    \"sap\",\n    \"spc\",\n    \"vgm\"\n  ],\n  \"features\": {\n    \"ay\": {\n      \"description\": \"Enable Spectrum ZX music emulation\"\n    },\n    \"gbs\": {\n      \"description\": \"Enable Game Boy music emulation\"\n    },\n    \"gym\": {\n      \"description\": \"Enable Sega MegaDrive/Genesis music emulation\"\n    },\n    \"hes\": {\n      \"description\": \"Enable PC Engine/TurboGrafx-16 music emulation\"\n    },\n    \"kss\": {\n      \"description\": \"Enable MSX or other Z80 systems music emulation\"\n    },\n    \"nsf\": {\n      \"description\": \"Enable NES NSF music emulation\"\n    },\n    \"nsfe\": {\n      \"description\": \"Enable NES NSFE and NSF music emulation\"\n    },\n    \"sap\": {\n      \"description\": \"Enable Atari SAP music emulation\"\n    },\n    \"spc\": {\n      \"description\": \"Enable SNES SPC music emulation\"\n    },\n    \"spc-isolated-echo-buffer\": {\n      \"description\": \"Enable isolated echo buffer on SPC emulator to allow correct playing of \\\"dodgy\\\" SPC files made for various ROM hacks ran on ZSNES\"\n    },\n    \"vgm\": {\n      \"description\": \"Enable Sega VGM/VGZ music emulation\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgnutls/ccasflags.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex d6f283a..77e5a56 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -40,6 +40,8 @@ AC_PROG_CC\n gl_EARLY\n ggl_EARLY\n unistring_EARLY\n+# Override AM_PROG_AS default\n+test \"${CCASFLAGS+set}\" = set || CCASFLAGS=\"$CPPFLAGS $CFLAGS\"\n AM_PROG_AS\n AM_PROG_AR\n AC_PROG_CXX\n@@ -243,7 +245,8 @@ if test \"$hw_accel\" = aarch64; then\n   AARCH64_CCASFLAGS=\"-Wa,-march=all\"\n   AC_MSG_CHECKING([whether the compiler supports -Wa,-march=all])\n   : > conftest.s\n-  if \"$CCAS\" \"$AARCH64_CCASFLAGS\" -c conftest.s >/dev/null 2>&1; then\n+  # As in Makefiles\n+  if \"$CCAS\" \"$AARCH64_CCASFLAGS\" $CCASFLAGS -c conftest.s >/dev/null 2>&1; then\n     AC_MSG_RESULT(yes)\n   else\n     AC_MSG_RESULT(no)\n"
  },
  {
    "path": "ports/libgnutls/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]*[.][0-9]*)[.].*\" \"\\\\1\" GNUTLS_BRANCH \"${VERSION}\")\r\nvcpkg_download_distfile(tarball\r\n    URLS\r\n        \"https://gnupg.org/ftp/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz\"\r\n        \"https://mirrors.dotsrc.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz\"\r\n    FILENAME \"gnutls-${VERSION}.tar.xz\"\r\n    SHA512 332a8e5200461517c7f08515e3aaab0bec6222747422e33e9e7d25d35613e3d0695a803fce226bd6a83f723054f551328bd99dcf0573e142be777dcf358e1a3b\n)\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${tarball}\"\r\n    SOURCE_BASE \"v${VERSION}\"\r\n    PATCHES\r\n        ccasflags.patch\r\n        use-gmp-pkgconfig.patch\r\n)\r\n\r\nvcpkg_list(SET options)\r\n\r\nif(\"nls\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"--enable-nls\")\r\nelse()\r\n    set(ENV{AUTOPOINT} true) # true, the program\r\n    vcpkg_list(APPEND options \"--disable-nls\")\r\nendif()\r\nif (\"openssl\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"--enable-openssl-compatibility\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_list(APPEND options \"LIBS=\\$LIBS -liconv -lcharset\") # for libunistring\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_list(APPEND options \"ac_cv_dlopen_soname_works=no\") # ensure vcpkg libs\r\nendif()\r\n\r\nset(ENV{GTKDOCIZE} true) # true, the program\r\nset(ENV{YACC} false)     # false, the program - not used here\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-dependency-tracking\r\n        --disable-doc\r\n        --disable-guile\r\n        --disable-libdane\r\n        --disable-maintainer-mode\r\n        --disable-rpath\r\n        --disable-tests\r\n        --with-brotli=no\r\n        --with-liboqs=no\r\n        --with-p11-kit=no\r\n        --with-tpm=no\r\n        --with-tpm2=no\r\n        --with-zlib=link\r\n        --with-zstd=no\r\n        ${options}\r\n    OPTIONS_DEBUG\r\n        --disable-tools\r\n)\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(\r\n    COMMENT [[\r\nThe main libraries (libgnutls and libdane) are released under the\r\nGNU Lesser General Public License version 2.1 or later\r\n(LGPLv2+, see COPYING.LESSERv2 for the license terms), and\r\nthe gnutls-openssl extra library and the application are under the\r\nGNU General Public License version 3 or later\r\n(GPLv3+, see COPYING for the license terms),\r\nunless otherwise specified in the indivual source files.\r\n]]\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING.LESSERv2\"\r\n        \"${SOURCE_PATH}/COPYING\"\r\n)\r\n"
  },
  {
    "path": "ports/libgnutls/use-gmp-pkgconfig.patch",
    "content": "diff --git a/m4/hooks.m4 b/m4/hooks.m4\nindex e026dd1..cf6064c 100644\n--- a/m4/hooks.m4\n+++ b/m4/hooks.m4\n@@ -91,6 +91,7 @@ AC_MSG_ERROR([[\n       mini_nettle=$withval,\n       mini_nettle=no)\n \n+  PKG_CHECK_MODULES(GMP, [gmp], [], [AC_MSG_ERROR([[gmp is required]])])\n   AC_ARG_VAR(GMP_CFLAGS, [C compiler flags for gmp])\n   AC_ARG_VAR(GMP_LIBS, [linker flags for gmp])\n   if test \"$mini_nettle\" != no;then\n"
  },
  {
    "path": "ports/libgnutls/vcpkg.json",
    "content": "{\n  \"name\": \"libgnutls\",\n  \"version\": \"3.8.12\",\n  \"description\": \"A secure communications library implementing the SSL, TLS and DTLS protocols.\",\n  \"homepage\": \"https://www.gnutls.org/\",\n  \"license\": null,\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"gmp\",\n    \"libidn2\",\n    \"libtasn1\",\n    \"libunistring\",\n    \"nettle\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support.\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Enable the OpenSSL compatibility library.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgo/Add-target-include-directory.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e21eee0..017cc7a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -176,6 +176,8 @@ if (WIN32)\n     set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS \"/wd4819 /wd4267\")\n endif()\n \n+TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} INTERFACE $<INSTALL_INTERFACE:include>)\n+\n install(TARGETS ${PROJECT_NAME}\n         EXPORT \"${PROJECT_NAME}Config\"\n         LIBRARY DESTINATION lib\n"
  },
  {
    "path": "ports/libgo/add-stdexcept.diff",
    "content": "diff --git a/libgo/common/anys.h b/libgo/common/anys.h\nindex e5b2219..80c22e3 100644\n--- a/libgo/common/anys.h\n+++ b/libgo/common/anys.h\n@@ -7,6 +7,7 @@\n #include <mutex>\n #include <assert.h>\n #include <memory>\n+#include <stdexcept>\n \n namespace co\n {\ndiff --git a/libgo/common/spinlock.h b/libgo/common/spinlock.h\nindex b0adeb8..30789ad 100644\n--- a/libgo/common/spinlock.h\n+++ b/libgo/common/spinlock.h\n@@ -1,6 +1,7 @@\n #pragma once\n #include \"config.h\"\n #include <exception>\n+#include <stdexcept>\n \n namespace co\n {\n"
  },
  {
    "path": "ports/libgo/cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dfa9b72..e21eee0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,8 +1,9 @@\n-cmake_minimum_required(VERSION 2.8)\n+cmake_minimum_required(VERSION 3.0)\n \n ###################################################################################\n project(libgo)\n \n+if(0)\n enable_language(C ASM)\n \n if (CMAKE_BUILD_TYPE)\n@@ -43,34 +44,38 @@ message(\"-------------- Env ---------------\")\n message(\"  CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}\")\n message(\"  CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}\")\n message(\"----------------------------------\")\n+endif()\n+\n+enable_language(C CXX ASM)\n+set(CMAKE_CXX_STANDARD 11)\n+set(CMAKE_CXX_STANDARD_REQUIRED ON)\n+\n+set(INSTALL_BIN_DIR      \"bin\"                      CACHE PATH \"Path where exe and dll will be installed\")\n+set(INSTALL_LIB_DIR      \"lib\"                      CACHE PATH \"Path where lib will be installed\")\n+set(INSTALL_INCLUDE_DIR  \"include/${PROJECT_NAME}\"  CACHE PATH \"Path where headers will be installed\")\n+set(INSTALL_CMAKE_DIR    \"share/${PROJECT_NAME}\"    CACHE PATH \"Path where cmake configs will be installed\")\n+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})\n+foreach(p LIB BIN INCLUDE CMAKE)\n+  set(var INSTALL_${p}_DIR)\n+  if(NOT IS_ABSOLUTE \"${${var}}\")\n+    set(${var} \"${CMAKE_INSTALL_PREFIX}/${${var}}\")\n+  endif()\n+endforeach()\n+\n+set(ENABLE_DEBUGGER 0)\n+set(ENABLE_HOOK 0)\n \n configure_file(${PROJECT_SOURCE_DIR}/libgo/common/cmake_config.h.in ${PROJECT_SOURCE_DIR}/libgo/common/cmake_config.h)\n message(\"----------------------------------\")\n \n if (UNIX)\n-    set(CMAKE_CXX_FLAGS \"-std=c++11 -fPIC -Wall ${CMAKE_CXX_FLAGS}\")\n-    set(CMAKE_CXX_FLAGS_DEBUG \"-g\")\n-    set(CMAKE_CXX_FLAGS_RELEASE \"-g -O3 -DNDEBUG\")\n-\n     set(CMAKE_ASM_SOURCE_FILE_EXTENSIONS S)\n-    message(\"--> select asm source file, please wait about 5 seconds ...\")\n     execute_process(COMMAND \"${PROJECT_SOURCE_DIR}/third_party/select_asm.sh\" \"${PROJECT_SOURCE_DIR}\" \"jump\" OUTPUT_VARIABLE jump_asm_file)\n     execute_process(COMMAND \"${PROJECT_SOURCE_DIR}/third_party/select_asm.sh\" \"${PROJECT_SOURCE_DIR}\" \"make\" OUTPUT_VARIABLE make_asm_file)\n elseif (WIN32)\n-    # windows platform\n     add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n-    set(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG} /MTd /EHsc\")\n-    set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} /MT /EHsc\")\n-\n-    #set(CMAKE_ASM_SOURCE_FILE_EXTENSIONS asm)\n-    #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)\n-    #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)\n endif()\n \n-message(\"------------ Cxx flags -------------\")\n-message(\"  CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}: ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}\")\n-message(\"------------------------------------\")\n-\n include_directories(${PROJECT_SOURCE_DIR})\n aux_source_directory(${PROJECT_SOURCE_DIR}/libgo CO_SRC_LIST)\n aux_source_directory(${PROJECT_SOURCE_DIR}/libgo/common CO_SRC_LIST)\n@@ -97,6 +102,7 @@ else()\n     aux_source_directory(${PROJECT_SOURCE_DIR}/libgo/netio/disable_hook CO_SRC_LIST)\n endif()\n \n+if(0)\n set(TARGET \"libgo\")\n set(STATIC_T \"libgo_static\")\n set(STATIC_HOOK \"static_hook\")\n@@ -136,7 +142,6 @@ if (UNIX)\n     )\n \n     set(PROFILE_FLAGS \"-pg ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}\")\n-\n     #message(\"PROFILE_FLAGS: ${PROFILE_FLAGS}\")\n     add_custom_target(profile\n         COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=PROFILE -DCMAKE_CXX_FLAGS_PROFILE=\\\\'${PROFILE_FLAGS}\\\\' ${CMAKE_SOURCE_DIR}\n@@ -160,3 +165,27 @@ if (WIN32)\n \t    add_subdirectory(${PROJECT_SOURCE_DIR}/tutorial)\n     endif()\n endif()\n+endif()\n+\n+list(APPEND CO_SRC_LIST ${jump_asm_file})\n+list(APPEND CO_SRC_LIST ${make_asm_file})\n+add_library(${PROJECT_NAME} ${CO_SRC_LIST})\n+target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS})\n+if (WIN32)\n+    target_link_libraries(${PROJECT_NAME} ws2_32)\n+    set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS \"/wd4819 /wd4267\")\n+endif()\n+\n+install(TARGETS ${PROJECT_NAME}\n+        EXPORT \"${PROJECT_NAME}Config\"\n+        LIBRARY DESTINATION lib\n+        ARCHIVE DESTINATION lib\n+        RUNTIME DESTINATION bin)\n+\n+install(DIRECTORY ${PROJECT_SOURCE_DIR}/libgo/\n+        DESTINATION ${INSTALL_INCLUDE_DIR}\n+        FILES_MATCHING PATTERN \"*.h\")\n+\n+install(EXPORT \"${PROJECT_NAME}Config\"\n+        NAMESPACE libgo::\n+        DESTINATION \"${INSTALL_CMAKE_DIR}\")\n"
  },
  {
    "path": "ports/libgo/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yyzybb537/libgo\n    REF 5d4f36508e8eb2d5aa17cf37cd951dc91da23096 #v3.1\n    SHA512 0f281f58116148ba1dd3904febbc391d47190f8e148b70bed7c4b7e6cb3efa5e41e2b7be4832ceeb805996e085f4c2d89fd0cf3b0651e037b32758d6a441411b\n    HEAD_REF master\n    PATCHES\n        cmake.patch\n        Add-target-include-directory.patch\n        add-stdexcept.diff\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH XHOOK_SOURCE_PATH\n    REPO XBased/xhook\n    REF e18c450541892212ca4f11dc91fa269fabf9646f\n    SHA512 1bcf320f50cff13d92013a9f0ab5c818c2b6b63e9c1ac18c5dd69189e448d7a848f1678389d8b2c08c65f907afb3909e743f6c593d9cfb21e2bb67d5c294a166\n    HEAD_REF master\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party\")\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/third_party\")\nfile(RENAME \"${XHOOK_SOURCE_PATH}\" \"${SOURCE_PATH}/third_party/xhook\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/libgo/netio/disable_hook\")\n\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/libgo/netio/unix/static_hook\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/libgo/netio/windows\")\nelse()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/libgo/netio/unix\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libgo/vcpkg.json",
    "content": "{\n  \"name\": \"libgo\",\n  \"version\": \"3.1\",\n  \"port-version\": 6,\n  \"description\": \"The best stackful coroutine by c++11.\",\n  \"homepage\": \"https://github.com/yyzybb537/libgo\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libgossip/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0f19760..1eaca89 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -66,7 +66,7 @@ add_library(libgossip::core ALIAS libgossip)\n # ============================================\n # Handle ASIO dependency\n # ============================================\n-setup_bundled_asio()\n+find_package(asio CONFIG REQUIRED)\n \n # ============================================\n # Network library\n@@ -82,10 +82,10 @@ add_library(libgossip::network ALIAS libgossip_net)\n # ============================================\n # ASIO dependency\n # ============================================\n-if(ASIO_FOUND)\n-    target_include_directories(\n-        libgossip_net PUBLIC $<BUILD_INTERFACE:${ASIO_INCLUDE_DIR}>\n-                             $<INSTALL_INTERFACE:include>)\n+if(1)\n+  target_link_libraries(\n+    libgossip_net PUBLIC $<BUILD_INTERFACE:asio::asio>\n+  )\n else()\n     message(FATAL_ERROR \n         \"ASIO is required for the network library but was not found.\\n\"\n@@ -104,9 +104,8 @@ elseif(NOT LIBGOSSIP_VCPKG_MODE)\n         \"Please run: cd third_party && git clone --depth 1 --branch v3.11.2 https://github.com/nlohmann/json.git\\n\"\n         \"Or install nlohmann-json via your package manager.\")\n else()\n-    message(FATAL_ERROR \n-        \"nlohmann/json not found.\\n\"\n-        \"In VCPKG mode, please ensure nlohmann-json is installed via vcpkg.\")\n+    find_package(nlohmann_json CONFIG REQUIRED)\n+    target_link_libraries(libgossip_net PUBLIC nlohmann_json::nlohmann_json)\n endif()\n \n target_link_libraries(libgossip_net PUBLIC libgossip)\n"
  },
  {
    "path": "ports/libgossip/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO caomengxuan666/libgossip\n    REF \"v${VERSION}\"\n    SHA512 ae765138fac7077af09ce8ca769b5bf1bd6ca0a81e17cc4b397436309152fd8678f29ce699fc6534d56c5bead980b8b7cf0fbb7df528ef805c51d3210ab1eb24\n    HEAD_REF main\n    PATCHES\n        fix-dependencies.patch\n        remove-export-headers.patch\n        support-uwp.patch\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DBUILD_TESTS=OFF\n    -DBUILD_EXAMPLES=OFF\n    -DBUILD_PYTHON_BINDINGS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libgossip)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libgossip/remove-export-headers.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dd29ed7..271b03a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -112,7 +112,6 @@ configure_package_config_file(\n install(\n   FILES ${CMAKE_CURRENT_BINARY_DIR}/libgossipConfig.cmake\n         ${CMAKE_CURRENT_BINARY_DIR}/libgossipConfigVersion.cmake\n-        ${CMAKE_CURRENT_BINARY_DIR}/libgossip_export.h\n   DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libgossip)\n \n # Process examples if enabled\n"
  },
  {
    "path": "ports/libgossip/support-uwp.patch",
    "content": "diff --git a/src/net/tcp_transport.cpp b/src/net/tcp_transport.cpp\nindex 4046b03..b675ed3 100644\n--- a/src/net/tcp_transport.cpp\n+++ b/src/net/tcp_transport.cpp\n@@ -1,4 +1,9 @@\n #include \"net/tcp_transport.hpp\"\n+\n+// For UWP applications\n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)\n+#define ASIO_WINDOWS_APP\n+#endif\n #include \"core/enum_reflection.inl\"\n #include <asio.hpp>\n #include <chrono>\ndiff --git a/src/net/udp_transport.cpp b/src/net/udp_transport.cpp\nindex a2c4bda..9720353 100644\n--- a/src/net/udp_transport.cpp\n+++ b/src/net/udp_transport.cpp\n@@ -1,5 +1,10 @@\n #include \"net/udp_transport.hpp\"\n #include \"core/enum_reflection.inl\"\n+\n+// For UWP applications\n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)\n+#define ASIO_WINDOWS_APP\n+#endif\n #include <asio.hpp>\n #include <chrono>\n #include <functional>\n"
  },
  {
    "path": "ports/libgossip/vcpkg.json",
    "content": "{\n  \"name\": \"libgossip\",\n  \"version\": \"1.2.1.3\",\n  \"description\": \"A C++17 implementation of the Gossip protocol, designed for decentralized distributed systems.\",\n  \"homepage\": \"https://github.com/caomengxuan666/libgossip\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"asio\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libgpg-error/android.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex ce369af..95cbba2 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -633,6 +633,7 @@ if test x\"$gl_use_threads\" = xno; then\n   AC_MSG_NOTICE([generated src/lock-obj-pub.native.h for $host])\n elif test x$cross_compiling = xyes; then\n   case $host in\n+    *-*-linux-android* | \\\n     *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl*)\n     AC_CHECK_TOOL(OBJDUMP, [objdump])\n     if test -n \"$OBJDUMP\"; then\n"
  },
  {
    "path": "ports/libgpg-error/cross-tools.patch",
    "content": "diff --git a/src/Makefile.am b/src/Makefile.am\nindex 9a86251..00cc2fd 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -17,6 +17,12 @@\n # License along with this program; if not, see <https://www.gnu.org/licenses/>.\n # SPDX-License-Identifier: LGPL-2.1+\n \n+# Building host tools for native triplet, or not at all\n+CPPFLAGS_FOR_BUILD = $(CPPFLAGS)\n+CFLAGS_FOR_BUILD = $(CFLAGS)\n+LDFLAGS_FOR_BUILD = $(LDFLAGS)\n+# Using native tools, either this build or from host triplet\n+HOST_TOOLS_PREFIX ?= .\n \n #\n # We distribute the generated sources err-sources.h and err-codes.h,\n@@ -261,8 +267,8 @@ mkerrcodes$(EXEEXT_FOR_BUILD): mkerrcodes.c mkerrcodes.h Makefile\n \t$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \\\n \t$(CPPFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkerrcodes.c\n \n-code-from-errno.h: mkerrcodes$(EXEEXT_FOR_BUILD) Makefile\n-\t./mkerrcodes$(EXEEXT_FOR_BUILD) | $(AWK) -f $(srcdir)/mkerrcodes2.awk >$@\n+code-from-errno.h: $(HOST_TOOLS_PREFIX)/mkerrcodes$(EXEEXT_FOR_BUILD) Makefile\n+\t$(HOST_TOOLS_PREFIX)/mkerrcodes$(EXEEXT_FOR_BUILD) | $(AWK) -f $(srcdir)/mkerrcodes2.awk >$@\n \n errnos-sym.h: Makefile mkstrtable.awk errnos.in\n \t$(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=2 -v nogettext=1 \\\n@@ -306,10 +312,10 @@ endif\n \n # We also depend on versioninfo.rc because that is build by\n # config.status and thus has up-to-date version numbers.\n-gpg-error.h: Makefile mkheader$(EXEEXT_FOR_BUILD) $(parts_of_gpg_error_h) \\\n+gpg-error.h: Makefile $(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(parts_of_gpg_error_h) \\\n              versioninfo.rc ../config.h\n \t$(pre_mkheader_cmds)\n-\t./mkheader$(EXEEXT_FOR_BUILD) $(mkheader_opts)       \\\n+\t$(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(mkheader_opts)       \\\n                    $(host_triplet)  $(srcdir)/gpg-error.h.in \\\n                    ../config.h $(PACKAGE_VERSION) $(VERSION_NUMBER) >$@\n \n"
  },
  {
    "path": "ports/libgpg-error/gpgrt-config.patch",
    "content": "diff --git a/src/gpgrt-config.in b/src/gpgrt-config.in\nindex bada0f2..8c03a05 100644\n--- a/src/gpgrt-config.in\n+++ b/src/gpgrt-config.in\n@@ -78,7 +78,7 @@ substitute_vars () {\n \tesac\n     done\n \n-    echo \"$__result\"\n+    echo \"$__result\" | sed -e 's,\",,g'\n }\n \n #\n@@ -132,7 +132,6 @@ EOF2\n \t\t*:|*:\\ ) ;;\n \t\t*)\n \t\t    echo \"Error reading $_filename: $_line\" 1>&2\n-\t\t    exit 1\n \t\t    ;;\n \t    esac\n \tfi\n@@ -166,6 +165,7 @@ read_config_file () {\n \tfi\n \texit 1\n     fi\n+    VAR_pcfiledir=\"${RESULT%/*}\" \\\n     read_config_from_stdin $RESULT < $RESULT\n }\n \n@@ -540,6 +540,11 @@ while test $# -gt 0; do\n \t    ;;\n     esac\n done\n+vcpkg_prefix=$(echo \"$0\" | sed -e 's,^\\([a-zA-Z]\\):/,/\\1/,')\n+case \"$vcpkg_prefix\" in\n+*/tools/libgpg-error/debug/bin/gpgrt-config)  libdir=\"${vcpkg_prefix%/*/*/*/*/*}/debug/lib\" ;;\n+*/tools/libgpg-error/bin/gpgrt-config)        libdir=\"${vcpkg_prefix%/*/*/*/*}/lib\" ;;\n+esac\n \n if env | grep '^PKG_CONFIG_LIBDIR=$' >/dev/null 2>&1; then\n   # The variable set as empty, we use PKG_CONFIG_PATH in this case,\n@@ -598,7 +603,8 @@ output=\"\"\n \n mt=\"no\"\n \n-VAR_list=VAR_pc_sysrootdir\n+VAR_list=\"VAR_pcfiledir VAR_pc_sysrootdir\"\n+VAR_pcfiledir=\"\"\n if [ -z \"$PKG_CONFIG_SYSROOT_DIR\" ]; then\n     VAR_pc_sysrootdir=\"/\"\n else\n"
  },
  {
    "path": "ports/libgpg-error/mingw.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 4de263a..9aa0f69 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -200,6 +200,10 @@ esac\n AX_CC_FOR_BUILD\n \n AH_BOTTOM([\n+#if defined(__MINGW32__) && !defined(_WIN32_WINNT)\n+#define _WIN32_WINNT 0x0600  /* for STARTUPINFOEX */\n+#endif\n+\n /* Force using of NLS for W32 even if no libintl has been found.  This is\n    okay because we have our own gettext implementation for W32.  */\n #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS)\n"
  },
  {
    "path": "ports/libgpg-error/pkgconfig-libintl.patch",
    "content": "diff --git a/src/gpg-error.pc.in b/src/gpg-error.pc.in\nindex 970bb6c..a51c9d3 100644\n--- a/src/gpg-error.pc.in\n+++ b/src/gpg-error.pc.in\n@@ -11,5 +11,5 @@ Description: GPG Runtime\n Version: @PACKAGE_VERSION@\n Cflags: @GPG_ERROR_CONFIG_CFLAGS@\n Libs: @GPG_ERROR_CONFIG_LIBS@\n-Libs.private: @GPG_ERROR_CONFIG_LIBS_PRIVATE@\n+Libs.private: @GPG_ERROR_CONFIG_LIBS_PRIVATE@ @LIBINTL@\n URL: https://www.gnupg.org/software/libgpg-error/index.html\n"
  },
  {
    "path": "ports/libgpg-error/portfile.cmake",
    "content": "vcpkg_download_distfile(tarball\r\n    URLS\r\n        \"https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-${VERSION}.tar.bz2\"\r\n        \"https://mirrors.dotsrc.org/gcrypt/libgpg-error/libgpg-error-${VERSION}.tar.bz2\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-${VERSION}.tar.bz2\"\r\n    FILENAME \"libgpg-error-${VERSION}.tar.bz2\"\r\n    SHA512 86a2b4f94928e88aab23c84e0febb702453617edf3cddf45d0ed9ea817007085a6d132214fd2c855d816ec296514401157e89dab2790aea1edf5c376ea7e1f56\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${tarball}\"\r\n    PATCHES\r\n        android.diff\r\n        cross-tools.patch\r\n        gpgrt-config.patch\r\n        mingw.diff\r\n        pkgconfig-libintl.patch\r\n        win32-nls.diff\r\n)\r\n\r\nvcpkg_list(SET options)\r\nif(\"nls\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"--enable-nls\")\r\nelse()\r\n    set(ENV{AUTOPOINT} true) # true, the program\r\n    vcpkg_list(APPEND options \"--disable-nls\")\r\nendif()\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(ENV{HOST_TOOLS_PREFIX} \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\r\n    vcpkg_list(APPEND options \"--disable-threads\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        ${options}\r\n        --disable-doc\r\n        --disable-tests\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig() \r\nvcpkg_copy_pdbs()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(INSTALL\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/mkerrcodes${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/mkheader${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\r\n        USE_SOURCE_PERMISSIONS\r\n    )\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nif(NOT \"nls\" IN_LIST FEATURES)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/locale\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\")\r\n"
  },
  {
    "path": "ports/libgpg-error/vcpkg.json",
    "content": "{\n  \"name\": \"libgpg-error\",\n  \"version\": \"1.59\",\n  \"description\": \"A runtime library for GnuPG and other software which likes to use it.\",\n  \"homepage\": \"https://gnupg.org/software/libgpg-error/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"libgpg-error\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgpg-error/win32-nls.diff",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 0f07509..65e058a 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -105,6 +105,7 @@ gen-ChangeLog:\n \n if HAVE_W32_SYSTEM\n install-data-hook:\n+install-data-hook-orig:\n \tset -e; \\\n \tfor i in $$(sed -e '/^#/d' -e 's/#.*//' $(top_srcdir)/po/LINGUAS); do \\\n            $(MKDIR_P) \"$(DESTDIR)$(localedir)/$$i/LC_MESSAGES\" || true;       \\\ndiff --git a/configure.ac b/configure.ac\nindex 9aa0f69..ce369af 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -207,7 +207,7 @@ AH_BOTTOM([\n /* Force using of NLS for W32 even if no libintl has been found.  This is\n    okay because we have our own gettext implementation for W32.  */\n #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS)\n-#define ENABLE_NLS 1\n+/* keep NLS controlled by libgpg-error[nls] */\n #endif\n \n /* Connect the generic estream-printf.c to our framework.  */\n"
  },
  {
    "path": "ports/libgpiod/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/snapshot/libgpiod-${VERSION}.tar.gz\n    FILENAME libgpiod-${VERSION}.tar.gz\n    SHA512 57ddb73faa1852c86886ec6b9b0e07c48200a8c01347bf9bc31ce5611de907140d20cabba63f33230bbfac558acae23676935ecf12b3c69ed9230a04cf252eb4\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    list(APPEND OPTIONS --enable-shared=yes)\n    list(APPEND OPTIONS --enable-static=no)\nelse()\n    list(APPEND OPTIONS --enable-shared=no)\n    list(APPEND OPTIONS --enable-static=yes)\nendif()\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nif (VCPKG_DETECTED_CMAKE_CROSSCOMPILING STREQUAL \"TRUE\")\n    list(APPEND OPTIONS \"CC=${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n    if (VCPKG_TARGET_IS_LINUX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\"))\n        list(APPEND OPTIONS ac_cv_func_malloc_0_nonnull=yes)\n        list(APPEND OPTIONS ac_cv_func_realloc_0_nonnull=yes)\n    endif()\nendif()\n\nif (\"cxx-bindings\" IN_LIST FEATURES)\n  set(USE_CXX_BINDINGS yes)\nelse()\n  set(USE_CXX_BINDINGS no)\nendif()\n\nvcpkg_make_configure(\n    AUTORECONF\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        --enable-tools=no\n        --enable-tests=no\n        --enable-bindings-cxx=${USE_CXX_BINDINGS}\n        --enable-bindings-python=no\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libgpiod/vcpkg.json",
    "content": "{\n  \"name\": \"libgpiod\",\n  \"version\": \"2.1.3\",\n  \"port-version\": 1,\n  \"description\": \"C library and tools for interacting with the linux GPIO character device\",\n  \"homepage\": \"https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"linux & (x64 | arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cxx-bindings\": {\n      \"description\": \"Make available cxx bindings\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgta/portfile.cmake",
    "content": "set(LIBGTA_VERSION 1.0.8)\nset(LIBGTA_HASH 99ec3d6317c9a12cf440a60bb989cc7a3fe35e0a1da3e65206e5cd52b69fb860850e61ea0f819511ef48ddc87c468c0ded710409990627096738886e1b358423)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://download.savannah.nongnu.org/releases/gta/libgta-1.0.8.tar.xz\"\n    FILENAME \"libgta-${LIBGTA_VERSION}.tar.xz\"\n    SHA512 ${LIBGTA_HASH})\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"${LIBGTA_VERSION}\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"  ENABLE_STATIC_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DGTA_BUILD_SHARED_LIB=${ENABLE_SHARED_LIBS}\n            -DGTA_BUILD_STATIC_LIB=${ENABLE_STATIC_LIBS}\n            -DGTA_BUILD_DOCUMENTATION=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/libgta/vcpkg.json",
    "content": "{\n  \"name\": \"libgta\",\n  \"version\": \"1.0.8\",\n  \"port-version\": 5,\n  \"description\": \"Libgta is a portable library that implements the Generic Tagged Array (GTA) file format.\",\n  \"homepage\": \"https://download.savannah.nongnu.org/releases/gta\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libguarded/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 20eaf53..b81f056 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -32,20 +32,7 @@ include(CheckIncludeFiles)\n include(CheckTypeSize)\n \n # location for install or package\n-if (CMAKE_SYSTEM_NAME MATCHES \"Darwin\")\n-   include(GNUInstallDirs)\n-   set(CMAKE_INSTALL_RPATH \"@executable_path\")\n-\n-elseif (CMAKE_SYSTEM_NAME MATCHES \"(Linux|OpenBSD|FreeBSD|NetBSD|DragonFly)\")\n-   include(GNUInstallDirs)\n-   set(CMAKE_INSTALL_RPATH \"\\$ORIGIN\")\n-\n-elseif (CMAKE_SYSTEM_NAME MATCHES \"Windows\")\n-   set(CMAKE_INSTALL_BINDIR bin)\n-   set(CMAKE_INSTALL_LIBDIR lib)\n-   set(CMAKE_INSTALL_INCLUDEDIR include)\n-\n-endif()\n+include(GNUInstallDirs)\n \n set(PACKAGE           \"cs_libguarded\")\n set(PACKAGE_NAME      \"CsLibGuarded\")\n@@ -98,13 +85,7 @@ else()\n endif()\n \n # destination for cmake export files\n-if (CMAKE_SYSTEM_NAME MATCHES \"Windows\")\n-   set(PKG_PREFIX \"cmake/CsLibGuarded\")\n-\n-else()\n-   set(PKG_PREFIX \"${CMAKE_INSTALL_LIBDIR}/cmake/CsLibGuarded\")\n-\n-endif()\n+set(PKG_PREFIX \"${CMAKE_INSTALL_LIBDIR}/cmake/CsLibGuarded\")\n \n # catch2 set up\n if(BUILD_TESTS)\n"
  },
  {
    "path": "ports/libguarded/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO copperspice/cs_libguarded\n    REF libguarded-${VERSION}\n    SHA512 0dd0b77bc373e764f88a81f0a5c74e8891c306433b9fc5ec3f5b125194d32782496527b9d59ea565a85a0d7a2fdbe510da0a7e1f868e39dc9582ad1d49513f1b\n    HEAD_REF master\n    PATCHES\n        fix-install.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME CsLibGuarded CONFIG_PATH lib/cmake/CsLibGuarded)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libguarded/usage",
    "content": "CsLibGuarded provides CMake targets:\n\n    find_package(CsLibGuarded CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE CsLibGuarded::CsLibGuarded)\n"
  },
  {
    "path": "ports/libguarded/vcpkg.json",
    "content": "{\n  \"name\": \"libguarded\",\n  \"version\": \"2.0.1\",\n  \"description\": \"Header-only library for multithreaded programming.\",\n  \"homepage\": \"https://github.com/copperspice/libguarded\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libgwenhywfar/control-openssl.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 4e43f5c..7ce9511 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -709,7 +709,14 @@ PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.9.8])\n #\n # check for OpenSSL\n #\n-PKG_CHECK_MODULES([OPENSSL], [openssl], [ssl_available=yes], [ssl_available=no])\n+AC_ARG_WITH(openssl, [  --with-openssl=yes      enable OpenSSL in gct-tool],\n+  [with_openssl=\"$withval\"],\n+  [with_openssl=\"no\"])\n+if test \"x$with_openssl\" = \"xyes\"; then\n+  PKG_CHECK_MODULES([OPENSSL], [openssl], [ssl_available=yes], [AC_MSG_ERROR([unable to find OpenSSL (pkg-config)])])\n+else\n+  ssl_available=no\n+fi\n if test \"$ssl_available\" = \"yes\"; then\n   AC_DEFINE_UNQUOTED(HAVE_OPENSSL, 1, [Defined if OpenSSL is available])\n fi\n"
  },
  {
    "path": "ports/libgwenhywfar/fd_set-android.diff",
    "content": "diff --git a/src/os/posix/inetsocket_p.h b/src/os/posix/inetsocket_p.h\nindex 0fb1704..03923f9 100644\n--- a/src/os/posix/inetsocket_p.h\n+++ b/src/os/posix/inetsocket_p.h\n@@ -43,6 +43,9 @@\n #ifdef HAVE_ARPA_INET_H\n # include <arpa/inet.h>\n #endif\n+#if defined (__ANDROID__)\n+#include <sys/select.h>\n+#endif\n \n \n struct GWEN_SOCKET {\n"
  },
  {
    "path": "ports/libgwenhywfar/pkgconfig.diff",
    "content": "diff --git a/gwenhywfar.pc.in b/gwenhywfar.pc.in\nindex d4c61d8..72a4ef4 100644\n--- a/gwenhywfar.pc.in\n+++ b/gwenhywfar.pc.in\n@@ -31,3 +31,6 @@ Version: @VERSION@\n Libs: @gwenhywfar_ldflags@ @gwenhywfar_libs@\n Cflags: -I@gwenhywfar_headerdir@\n \n+Libs.private: @all_libraries@\n+@WITH_LIBXML2_CODE_FALSE@Requires.private: libgcrypt, gnutls\n+@WITH_LIBXML2_CODE_TRUE@Requires.private: libgcrypt, gnutls, libxml-2.0\n"
  },
  {
    "path": "ports/libgwenhywfar/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.aquamaniac.de/rdm/attachments/download/630/gwenhywfar-5.14.1.tar.gz\"\r\n    FILENAME \"gwenhywfar-${VERSION}.tar.gz\"\r\n    SHA512 770a9f3aba84440526229375000b02cb938d2ccd4c75c25503e322ee717f3b738d2bdf17a1dff7f0486b37a60b0038406d336a3167c932a6336abc14d1bea6f0\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES\r\n        control-openssl.diff\r\n        fd_set-android.diff\r\n        pkgconfig.diff\r\n        static-link-order.diff\r\n)\r\n\r\nvcpkg_list(SET options)\r\nif (\"libxml2\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"--with-libxml2-code=yes\")\r\nendif()\r\n\r\nif (\"cpp\" IN_LIST FEATURES)\r\n    list(APPEND FEATURES_GUI \"cpp\")\r\nendif()\r\nif (\"qt5\" IN_LIST FEATURES)\r\n    list(APPEND FEATURES_GUI \"qt5\")\r\nendif()\r\nlist(JOIN FEATURES_GUI \" \" GUIS)\r\nvcpkg_list(APPEND options \"--with-guis=${GUIS}\")\r\n\r\nif (\"openssl\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"--with-openssl=yes\")\r\nendif()\r\n\r\nset(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/\\\"\")\r\nset(ENV{AUTOPOINT} true)\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-binreloc\r\n        --disable-network-checks\r\n        --disable-nls\r\n        ${options}\r\n    OPTIONS_RELEASE\r\n        \"QMAKE=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin/qmake\"\r\n        \"QT_MOC=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin/moc\"\r\n        \"QT_UIC=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin/uic\"\r\n        \"GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config gpg-error\"\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config\"\r\n        \"LIBGCRYPT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgcrypt/bin/libgcrypt-config\"\r\n    OPTIONS_DEBUG\r\n        \"QMAKE=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/debug/bin/qmake\"\r\n        \"QT_MOC=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/debug/bin/moc\"\r\n        \"QT_UIC=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/debug/bin/uic\"\r\n        \"GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config gpg-error\"\r\n        \"GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config\"\r\n        \"LIBGCRYPT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgcrypt/debug/bin/libgcrypt-config\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    string(REGEX MATCH \"^([0-9]*[.][0-9]*)\" MAJOR_MINOR \"${VERSION}\")\r\n    foreach(GUI IN LISTS FEATURES_GUI)\r\n        vcpkg_cmake_config_fixup(PACKAGE_NAME gwengui-${GUI} CONFIG_PATH lib/cmake/gwengui-${GUI}-${MAJOR_MINOR} DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\n    endforeach()\r\n    vcpkg_cmake_config_fixup(PACKAGE_NAME gwenhywfar CONFIG_PATH lib/cmake/gwenhywfar-${MAJOR_MINOR})\r\nelse()\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\" \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\r\nendif()\r\n\r\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/gwenhywfar-config\" [[dir=\"[^\"]*\"]] [[dir=\"\"]] REGEX) # unused abs path\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libgwenhywfar/static-link-order.diff",
    "content": "diff --git a/tools/gwenbuild/Makefile.am b/tools/gwenbuild/Makefile.am\nindex 14aa0e2..eb60988 100644\n--- a/tools/gwenbuild/Makefile.am\n+++ b/tools/gwenbuild/Makefile.am\n@@ -28,11 +28,11 @@ noinst_HEADERS=\\\n \n \n gwbuild_LDADD = \\\n-  $(top_builddir)/src/$(gwenhywfar_internal_libname) \\\n   types/libgwb_types.la \\\n   parser/libgwb_parser.la \\\n   tools/libgwb_tools.la \\\n   builders/libgwb_builders.la \\\n   buildctx/libgwb_build.la \\\n+  $(top_builddir)/src/$(gwenhywfar_internal_libname) \\\n   $(PROG_LIBRARIES)\n \n"
  },
  {
    "path": "ports/libgwenhywfar/vcpkg.json",
    "content": "{\n  \"name\": \"libgwenhywfar\",\n  \"version-semver\": \"5.14.1\",\n  \"description\": \"A helper library for networking and security applications and libraries\",\n  \"homepage\": \"https://www.aquamaniac.de/rdm/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true\n    },\n    \"libgcrypt\",\n    \"libgnutls\",\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cpp\",\n    \"libxml2\"\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"A C++ binding for the C module GWEN_GUI\"\n    },\n    \"libxml2\": {\n      \"description\": \"Enables libXML2-depending functionality\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"OpenSSL support in gct-tool\",\n      \"supports\": \"!arm64\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"qt5\": {\n      \"description\": \"Qt bindings\",\n      \"supports\": \"!(osx & static)\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libgxps/libgxps-0.3.2_fix_meson_warnings.patch",
    "content": "From a18e12604d2cab13146a357c7fd3b80909b65efd Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Wolfgang=20St=C3=B6ggl?= <c72578@yahoo.de>\nDate: Thu, 9 Sep 2021 17:59:13 +0200\nSubject: [PATCH] Fix meson warnings\n\n- Deduplicate \"libraries\" in pkgg.generate()\n  Fixes:\n    libgxps/meson.build:101: WARNING: Keyword argument \"libraries\"\n    defined multiple times.\n    WARNING: This will be an error in future Meson releases.\n- Increase required meson_version from 0.43.0 to 0.50.0 due to usage\n  of install arg in libgxps/meson.build:63:\n  Fixes:\n    WARNING: Project targeting '>= 0.43.0' but tried to use feature\n    introduced in '0.50.0': install arg in configure_file.\n---\n libgxps/meson.build | 5 ++---\n meson.build         | 2 +-\n 2 files changed, 3 insertions(+), 4 deletions(-)\n\ndiff --git a/libgxps/meson.build b/libgxps/meson.build\nindex 29b044e..52d53d0 100644\n--- a/libgxps/meson.build\n+++ b/libgxps/meson.build\n@@ -98,12 +98,11 @@ pkgg = import('pkgconfig')\n cairo_dep_str = cairo_pc_found ? ', cairo >= ' + cairo_req : ''\n cairo_dep_libs = cairo_pc_found ? [] : cairo_dep\n \n-pkgg.generate(libraries: gxps,\n+pkgg.generate(libraries: [gxps, cairo_dep_libs],\n               version: gxps_version,\n               name: 'libgxps',\n               description: 'XPS Documents library',\n-              requires: 'gobject-2.0 >= ' + glib_req + ', gio-2.0 >= ' + glib_req + ', libarchive >= ' + archive_req + cairo_dep_str,\n-              libraries: [gxps, cairo_dep_libs])\n+              requires: 'gobject-2.0 >= ' + glib_req + ', gio-2.0 >= ' + glib_req + ', libarchive >= ' + archive_req + cairo_dep_str)\n \n if build_gir\n   gir_extra_args = [\ndiff --git a/meson.build b/meson.build\nindex 07c8cc2..c6780c9 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -4,7 +4,7 @@ project('libgxps', 'c',\n           'buildtype=debugoptimized'\n         ],\n         license: 'LGPL2+',\n-        meson_version: '>= 0.43.0')\n+        meson_version: '>= 0.50.0')\n \n gxps_version = meson.project_version()\n version_array = gxps_version.split('.')\n-- \nGitLab\n\n"
  },
  {
    "path": "ports/libgxps/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nstring(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 d3d56e4906477b68d088bf83bde666f9ea8bf383add592772aad53dd571e727f1bc0410dd020e12212ede5ff8e26cb46150a9860a6f7af29c4d195f03e946fe9\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        libgxps-0.3.2_fix_meson_warnings.patch # https://gitlab.gnome.org/GNOME/libgxps/-/commit/a18e1260\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${OPTIONS}\n        -Ddisable-introspection=true\n        -Denable-test=false\n        -Dwith-libjpeg=true\n        -Dwith-liblcms2=true\n        -Dwith-libtiff=true\n)\n\nvcpkg_install_meson()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES xpstojpeg xpstopdf xpstopng xpstops xpstosvg AUTO_CLEAN)\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libgxps/vcpkg.json",
    "content": "{\n  \"name\": \"libgxps\",\n  \"version\": \"0.3.2\",\n  \"port-version\": 5,\n  \"description\": \"libgxps is a GObject based library for handling and rendering XPS documents.\",\n  \"homepage\": \"https://wiki.gnome.org/Projects/libgxps\",\n  \"dependencies\": [\n    \"cairo\",\n    \"glib\",\n    \"lcms\",\n    \"libarchive\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"libxslt\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libharu/export-targets.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex fd54315..873c504 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -96,9 +96,24 @@ if(UNIX AND NOT APPLE)\n     target_link_libraries (hpdf ${M_LIB})\n endif()\n \n+if(BUILD_SHARED_LIBS)\n+  if(WIN32 AND NOT CYGWIN)\n+    target_compile_definitions(hpdf INTERFACE HPDF_DLL)\n+    target_compile_definitions(hpdf PRIVATE HPDF_DLL_MAKE)\n+  endif()\n+endif()\n+\n+target_include_directories(hpdf PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n+\n install(\n    TARGETS hpdf\n+   EXPORT unofficial-libharu-config\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n )\n+\n+install(EXPORT unofficial-libharu-config\n+  NAMESPACE unofficial::libharu::\n+  DESTINATION share/unofficial-libharu\n+)\n"
  },
  {
    "path": "ports/libharu/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    PR351\n    URLS \"https://github.com/libharu/libharu/commit/4c87178a92097d59ecb9a3271341df4944b52225.patch?full_index=1\"\n    FILENAME \"pr351.patch\"\n    SHA512 43049c3db9ab52f4550dd71218f0115c5f039caaf82e19671e295bb0e12ae6f9750cd18a944bf88819f7fc67cfecdbc8425eff1e387b2a6935847b5810d8c048\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libharu/libharu\n    REF \"v${VERSION}\"\n    SHA512 677523f927ecc925d95c91ebb1cb3d1146c2ffc86031c6fc05fc038893fd38babde2abf16683e0b76d1e2b8554c64bf2278649a0f70b08a0f187c2135fc14220\n    HEAD_REF master\n    PATCHES\n        export-targets.patch\n        \"${PR351}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libharu)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/libharu/bindings\"\n    \"${CURRENT_PACKAGES_DIR}/share/libharu/README.md\"\n    \"${CURRENT_PACKAGES_DIR}/share/libharu/CHANGES\"\n    \"${CURRENT_PACKAGES_DIR}/share/libharu/INSTALL\"\n)\n\nvcpkg_copy_pdbs()\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libharu/usage",
    "content": "libharu provides CMake targets:\n\n    find_package(unofficial-libharu CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libharu::hpdf)\n"
  },
  {
    "path": "ports/libharu/vcpkg.json",
    "content": "{\n  \"name\": \"libharu\",\n  \"version\": \"2.4.5\",\n  \"description\": \"libharu - free PDF library\",\n  \"homepage\": \"https://github.com/libharu/libharu\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libhat/0001-CMakeLists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d04055c..ade5ce6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -81,12 +81,12 @@ target_compile_features(libhat PUBLIC cxx_std_20)\n \n if (MSVC)\n     if (CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n-        target_compile_options(libhat PRIVATE /clang:-Wall /clang:-Wextra /clang:-Wconversion /clang:-Werror)\n+        target_compile_options(libhat PRIVATE /clang:-Wall /clang:-Wextra /clang:-Wconversion)\n     else()\n         target_compile_options(libhat PRIVATE /W3 /WX)\n     endif()\n elseif(CMAKE_CXX_COMPILER_ID MATCHES \"GNU|Clang\")\n-    target_compile_options(libhat PRIVATE -Wall -Wextra -Wconversion -Werror\n+    target_compile_options(libhat PRIVATE -Wall -Wextra -Wconversion\n             # temp fix for macOS CI failing due to incorrect LIBHAT_COMPILER_X86_OPTIONS value\n             -Wno-unused-command-line-argument\n     )\n@@ -155,10 +155,24 @@ if(LIBHAT_TESTING)\n endif()\n \n if(LIBHAT_INSTALL_TARGET)\n+    install(DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/include/libhat\" DESTINATION \"include\")\n     install(TARGETS libhat\n         EXPORT libhat-targets\n         RUNTIME DESTINATION \"bin\"\n         ARCHIVE DESTINATION \"lib\"\n         LIBRARY DESTINATION \"lib\"\n     )\n+    install(EXPORT libhat-targets NAMESPACE libhat:: DESTINATION \"share/libhat\")\n+    include(CMakePackageConfigHelpers)\n+    configure_package_config_file(\n+        \"${CMAKE_CURRENT_LIST_DIR}/libhat-config.cmake.in\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/libhat-config.cmake\"\n+        INSTALL_DESTINATION \"share/libhat\"\n+    )\n+    write_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/libhat-config-version.cmake\" VERSION \"${VERSION}\" COMPATIBILITY SameMajorVersion)\n+    install(FILES\n+        \"${CMAKE_CURRENT_BINARY_DIR}/libhat-config.cmake\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/libhat-config-version.cmake\"\n+        DESTINATION \"share/libhat\"\n+    )\n endif()\n"
  },
  {
    "path": "ports/libhat/0002-fix-gcc.patch",
    "content": "diff --git a/include/libhat/compressed_pair.hpp b/include/libhat/compressed_pair.hpp\nindex 39cb8ea..341f9e3 100644\n--- a/include/libhat/compressed_pair.hpp\n+++ b/include/libhat/compressed_pair.hpp\n@@ -5,6 +5,7 @@\n     #include <utility>\n #endif\n \n+#include <cstddef>\n #include \"defines.hpp\"\n #include \"type_traits.hpp\"\n \ndiff --git a/include/libhat/strconv.hpp b/include/libhat/strconv.hpp\nindex bbd786f..ad527fb 100644\n--- a/include/libhat/strconv.hpp\n+++ b/include/libhat/strconv.hpp\n@@ -1,11 +1,11 @@\n #pragma once\n \n #ifndef LIBHAT_MODULE\n-    #include <cstdint>\n     #include <string_view>\n     #include <type_traits>\n #endif\n \n+#include <cstdint>\n #include \"concepts.hpp\"\n #include \"export.hpp\"\n #include \"result.hpp\"\n"
  },
  {
    "path": "ports/libhat/libhat-config.cmake.in",
    "content": "@PACKAGE_INIT@\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/libhat-targets.cmake\")\ncheck_required_components(libhat)\n"
  },
  {
    "path": "ports/libhat/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BasedInc/libhat\n    REF \"v${VERSION}\"\n    SHA512 68ce4d66f92553eb0f3e0f26c0274bc048d735936a68abf2fcb2ce7766dcdab73fb5dc0d8bbf249e5b36bd7a2eb2db06878eaffcd16d4bcac839953506704c8d\n    HEAD_REF master\n    PATCHES\n        0001-CMakeLists.patch\n        0002-fix-gcc.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/libhat-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\"   LIBHAT_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"    LIBHAT_BUILD_STATIC)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"hint\"  LIBHAT_HINT_X86_64\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLIBHAT_DISABLE_AVX512=ON # For AVX512, author an overlay-port that removes this line\n        -DLIBHAT_SHARED_C_LIB=${LIBHAT_BUILD_SHARED}\n        -DLIBHAT_STATIC_C_LIB=${LIBHAT_BUILD_STATIC}\n        -DLIBHAT_TESTING=OFF\n        -DLIBHAT_TESTING_ASAN=OFF\n        -DLIBHAT_TESTING_SDE=OFF\n        -DLIBHAT_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libhat/vcpkg.json",
    "content": "{\n  \"name\": \"libhat\",\n  \"version\": \"0.9.0\",\n  \"description\": \"A high-performance, modern, C++20 library designed around game hacking.\",\n  \"homepage\": \"https://github.com/BasedInc/libhat\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hint\": {\n      \"description\": \"Enables support for the x86_64 scan hint, requires a small (2KB) data table\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libhdfs3/fix_dependency_uuid.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1a8b109..6ea24f8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -21,7 +21,9 @@ FIND_PACKAGE(KERBEROS REQUIRED)\n FIND_PACKAGE(GSasl REQUIRED)\n \n IF(OS_LINUX)\n-    FIND_PACKAGE(LibUUID REQUIRED)\n+    find_package(unofficial-libuuid CONFIG REQUIRED)\n+    set(LIBUUID_LIBRARIES unofficial::UUID::uuid) \n+    add_library(uuid ALIAS unofficial::UUID::uuid)\n ENDIF(OS_LINUX)\n \n ADD_SUBDIRECTORY(mock)\ndiff --git a/hdfs_benchmark/CMakeLists.txt b/hdfs_benchmark/CMakeLists.txt\nindex dcb4c0a..f4274b6 100644\n--- a/hdfs_benchmark/CMakeLists.txt\n+++ b/hdfs_benchmark/CMakeLists.txt\n@@ -10,4 +10,4 @@ set(SOURCE_FILES main.cpp)\n add_executable(hdfs_benchmark ${SOURCE_FILES})\n add_dependencies(hdfs_benchmark libhdfs3-shared)\n\n-target_link_libraries(hdfs_benchmark uuid pthread libhdfs3-shared)\n+target_link_libraries(hdfs_benchmark pthread libhdfs3-shared)\n"
  },
  {
    "path": "ports/libhdfs3/libhdfs3Config.cmake",
    "content": "\nFUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)\n    ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)\n    SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES\n                          IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\n                          IMPORTED_LOCATION_RELEASE \"${RELEASE_LIB_FILE_NAME}\"\n                          IMPORTED_LOCATION_DEBUG \"${DEBUG_LIB_FILE_NAME}\"\n                          INTERFACE_INCLUDE_DIRECTORIES \"${INCLUDE_DIR}\"\n                          )\n    SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)\nENDFUNCTION()\n\nGET_FILENAME_COMPONENT(ROOT \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nGET_FILENAME_COMPONENT(ROOT \"${ROOT}\" PATH)\nGET_FILENAME_COMPONENT(ROOT \"${ROOT}\" PATH)\n\nSET_LIBRARY_TARGET(\"HDFS\" \"hdfs3\" \"${ROOT}/debug/lib/libhdfs3.a\" \"${ROOT}/lib/libhdfs3.a\" \"${ROOT}/include/hdfs\")\n"
  },
  {
    "path": "ports/libhdfs3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO erikmuttersbach/libhdfs3\n    REF 9a60d79812d6dee72455f61bff57a93c3c7d56f5\n    SHA512 2b635ab979230c251243f01717105872245d7948f75832e58f50a09b0b06d1b366b3c5f3a3253fa538076e9f199003f28d10b9958293144dbc301276073a0633\n    HEAD_REF apache-rpc-9\n    PATCHES\n        fix_dependency_uuid.patch\n)\n\nif(VCPKG_TARGET_IS_LINUX )\n    message(STATUS [[\nTo build libhdfs3, the following libraries are needed.\n    libgsasl\nThis development package can be installed on the system by\n    apt install libgsasl-dev\n]])\nelseif(VCPKG_TARGET_IS_OSX)\n    message(WARNING [[\nTo build libhdfs3, the following libraries are needed.\n    libgsasl\nThese development packages can be installed on the system via\n    git clone https://gitlab.com/gsasl/gsasl.git]])\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nFILE(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/libhdfs3Config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nFILE(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libhdfs3/usage",
    "content": "The package libhdfs3 is compatible with built-in CMake targets:\n\n    FIND_PACKAGE(libhdfs3 REQUIRED)\n    TARGET_LINK_LIBRARIES(main PRIVATE HDFS::hdfs3)\n"
  },
  {
    "path": "ports/libhdfs3/vcpkg.json",
    "content": "{\n  \"name\": \"libhdfs3\",\n  \"version-date\": \"2019-11-05\",\n  \"port-version\": 6,\n  \"description\": \"Native Hadoop RPC protocol and HDFS data transfer protocol implementation\",\n  \"homepage\": \"https://github.com/erikmuttersbach/libhdfs3\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"boost-atomic\",\n    \"boost-chrono\",\n    \"boost-iostreams\",\n    \"boost-system\",\n    \"boost-thread\",\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    \"libxml2\",\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libheif/cmake-project-include.cmake",
    "content": "if(WITH_X265 AND UNIX AND NOT BUILD_SHARED_LIBS AND CMAKE_SYSTEM_PROCESSOR MATCHES \"aarch64|^arm64\")\n    include(CheckLinkerFlag)\n    check_linker_flag(C \"LINKER:-Bsymbolic\" supports_bsymbolic)\n    if(supports_bsymbolic)\n        add_link_options(\"LINKER:-Bsymbolic\")\n    endif()\nendif()\n"
  },
  {
    "path": "ports/libheif/cxx-linkage-pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7dfbe6f..67d31f5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -479,13 +479,17 @@ endif()\n \n list(JOIN REQUIRES_PRIVATE \" \" REQUIRES_PRIVATE)\n \n-include(CheckCXXSymbolExists)\n-check_cxx_symbol_exists(_LIBCPP_VERSION cstdlib HAVE_LIBCPP)\n-if(HAVE_LIBCPP)\n-  set(LIBS_PRIVATE \"-lc++\")\n-else()\n-  set(LIBS_PRIVATE \"-lstdc++\")\n-endif()\n+set(FAKE_CXX_LINKAGE \"\")\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+        continue()\n+    elseif(EXISTS \"${lib}\")\n+        string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+        string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+endforeach()\n+set(LIBS_PRIVATE \"${FAKE_CXX_LINKAGE}\")\n \n configure_file(libheif.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libheif.pc @ONLY)\n \n"
  },
  {
    "path": "ports/libheif/find-modules.diff",
    "content": "diff --git a/cmake/modules/FindAOM.cmake b/cmake/modules/FindAOM.cmake\nindex a357cf7..970630b 100644\n--- a/cmake/modules/FindAOM.cmake\n+++ b/cmake/modules/FindAOM.cmake\n@@ -17,6 +17,7 @@ else()\n \n   find_library(AOM_LIBRARY\n       NAMES libaom aom\n+      NAMES_PER_DIR\n       HINTS ${AOM_PKGCONF_LIBRARY_DIRS} ${AOM_PKGCONF_LIBDIR}\n   )\n \ndiff --git a/cmake/modules/FindLIBDE265.cmake b/cmake/modules/FindLIBDE265.cmake\nindex c9a7fcb..95fc5bf 100644\n--- a/cmake/modules/FindLIBDE265.cmake\n+++ b/cmake/modules/FindLIBDE265.cmake\n@@ -9,6 +9,7 @@ find_path(LIBDE265_INCLUDE_DIR\n \n find_library(LIBDE265_LIBRARY\n     NAMES libde265 de265\n+    NAMES_PER_DIR\n     HINTS ${LIBDE265_PKGCONF_LIBRARY_DIRS} ${LIBDE265_PKGCONF_LIBDIR}\n )\n \ndiff --git a/cmake/modules/FindX265.cmake b/cmake/modules/FindX265.cmake\nindex ae8d8be..95898fe 100644\n--- a/cmake/modules/FindX265.cmake\n+++ b/cmake/modules/FindX265.cmake\n@@ -8,7 +8,8 @@ find_path(X265_INCLUDE_DIR\n )\n \n find_library(X265_LIBRARY\n-    NAMES libx265 x265\n+    NAMES libx265 x265 x265-static\n+    NAMES_PER_DIR\n     HINTS ${X265_PKGCONF_LIBRARY_DIRS} ${X265_PKGCONF_LIBDIR}\n )\n \n"
  },
  {
    "path": "ports/libheif/gdk-pixbuf.patch",
    "content": "diff --git \"a/gdk-pixbuf/CMakeLists.txt\" \"b/gdk-pixbuf/CMakeLists.txt\"\nindex eeb2727..20a6b16 100644\n--- \"a/gdk-pixbuf/CMakeLists.txt\"\n+++ \"b/gdk-pixbuf/CMakeLists.txt\"\n@@ -1,12 +1,9 @@\n if(UNIX OR MINGW)\n   find_package(PkgConfig)\n-  pkg_check_modules(GDKPIXBUF2 gdk-pixbuf-2.0)\n+  pkg_check_modules(GDKPIXBUF2 gdk-pixbuf-2.0 IMPORTED_TARGET)\n \n   if(GDKPIXBUF2_FOUND)\n-    execute_process(\n-      COMMAND ${PKG_CONFIG_EXECUTABLE} gdk-pixbuf-2.0 --variable gdk_pixbuf_moduledir\n-              --define-variable=prefix=${CMAKE_INSTALL_PREFIX} OUTPUT_VARIABLE GDKPIXBUF2_MODULE_DIR\n-      OUTPUT_STRIP_TRAILING_WHITESPACE)\n+    pkg_get_variable(GDKPIXBUF2_MODULE_DIR gdk-pixbuf-2.0 gdk_pixbuf_moduledir)\n \n     add_library(pixbufloader-heif MODULE pixbufloader-heif.c)\n \n@@ -14,7 +11,7 @@ if(UNIX OR MINGW)\n \n     target_link_directories(pixbufloader-heif PRIVATE ${GDKPIXBUF2_LIBRARY_DIRS})\n \n-    target_link_libraries(pixbufloader-heif PUBLIC ${GDKPIXBUF2_LIBRARIES} heif)\n+    target_link_libraries(pixbufloader-heif PUBLIC PkgConfig::GDKPIXBUF2 heif)\n \n     install(TARGETS pixbufloader-heif DESTINATION ${GDKPIXBUF2_MODULE_DIR})\n   endif()\n"
  },
  {
    "path": "ports/libheif/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  strukturag/libheif\n    REF \"v${VERSION}\"\n    SHA512 c953cb9c3a4c0f1052f4d1e0475143cfea6c0a1ab787acb33a2fd173e0460b665717a56a99b864226dfe62bd139c92a66fe5dec75b91e2a333b77a0571e3c5a8\n    HEAD_REF master\n    PATCHES\n        cxx-linkage-pkgconfig.diff\n        find-modules.diff\n        gdk-pixbuf.patch\n        symbol-exports.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        aom         WITH_AOM_DECODER\n        aom         WITH_AOM_ENCODER\n        aom         VCPKG_LOCK_FIND_PACKAGE_AOM\n        gdk-pixbuf  WITH_GDK_PIXBUF\n        hevc        WITH_X265\n        hevc        VCPKG_LOCK_FIND_PACKAGE_X265\n        iso23001-17 WITH_UNCOMPRESSED_CODEC\n        iso23001-17 VCPKG_LOCK_FIND_PACKAGE_ZLIB\n        jpeg        WITH_JPEG_DECODER\n        jpeg        WITH_JPEG_ENCODER\n        jpeg        VCPKG_LOCK_FIND_PACKAGE_JPEG\n        openjpeg    WITH_OpenJPEG_DECODER\n        openjpeg    WITH_OpenJPEG_ENCODER\n        openjpeg    VCPKG_LOCK_FIND_PACKAGE_OpenJPEG\n        h264        WITH_X264\n        openh264    WITH_OpenH264_DECODER\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF\n        \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\n        -DPLUGIN_DIRECTORY=  # empty\n        -DWITH_DAV1D=OFF\n        -DWITH_EXAMPLES=OFF\n        -DWITH_LIBSHARPYUV=OFF\n        -DWITH_OpenH264_DECODER=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_Brotli=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_LIBDE265=ON   # feature candidate\n        -DVCPKG_LOCK_FIND_PACKAGE_PNG=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_TIFF=OFF\n        ${FEATURE_OPTIONS}\n    OPTIONS_RELEASE\n        \"-DPLUGIN_INSTALL_DIRECTORY=${CURRENT_PACKAGES_DIR}/plugins/libheif\"\n    OPTIONS_DEBUG\n        \"-DPLUGIN_INSTALL_DIRECTORY=${CURRENT_PACKAGES_DIR}/debug/plugins/libheif\"\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_AOM\n        VCPKG_LOCK_FIND_PACKAGE_Brotli\n        VCPKG_LOCK_FIND_PACKAGE_OpenJPEG\n        VCPKG_LOCK_FIND_PACKAGE_X265\n        VCPKG_LOCK_FIND_PACKAGE_ZLIB\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libheif\")\nvcpkg_fixup_pkgconfig()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libheif/heif_library.h\" \"!defined(LIBHEIF_STATIC_BUILD)\" \"1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libheif/heif_library.h\" \"!defined(LIBHEIF_STATIC_BUILD)\" \"0\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/libheif\" \"${CURRENT_PACKAGES_DIR}/debug/lib/libheif\")\n\nfile(GLOB maybe_plugins \"${CURRENT_PACKAGES_DIR}/plugins/libheif/*\")\nif(maybe_plugins STREQUAL \"\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/plugins\" \"${CURRENT_PACKAGES_DIR}/debug/plugins\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libheif/symbol-exports.diff",
    "content": "diff --git a/heifio/CMakeLists.txt b/heifio/CMakeLists.txt\nindex 920eeca..753bda1 100644\n--- a/heifio/CMakeLists.txt\n+++ b/heifio/CMakeLists.txt\n@@ -20,10 +20,7 @@ set_target_properties(heifio\n         VERSION ${PROJECT_VERSION})\n \n \n-target_compile_definitions(heifio\n-        PUBLIC\n-        LIBHEIF_EXPORTS\n-        HAVE_VISIBILITY)\n+# static lib, not changing visibility\n \n find_package(TIFF)\n if (TIFF_FOUND)\ndiff --git a/libheif/CMakeLists.txt b/libheif/CMakeLists.txt\nindex 55d6313..2229992 100644\n--- a/libheif/CMakeLists.txt\n+++ b/libheif/CMakeLists.txt\n@@ -232,10 +232,13 @@ if (BUILD_FRAMEWORK)\n     MACOSX_RPATH TRUE)\n endif()\n \n-target_compile_definitions(heif\n-        PUBLIC\n-        LIBHEIF_EXPORTS\n-        HAVE_VISIBILITY)\n+target_compile_definitions(heif PRIVATE LIBHEIF_EXPORTS)\n+if(NOT BUILD_SHARED_LIBS)\n+    target_compile_definitions(heif PUBLIC LIBHEIF_STATIC_BUILD)\n+endif()\n+if(WITH_REDUCED_VISIBILITY AND NOT MSVC)\n+    target_compile_definitions(heif PRIVATE HAVE_VISIBILITY)\n+endif()\n \n if (PLUGIN_LOADING_SUPPORTED_AND_ENABLED)\n     target_compile_definitions(heif PRIVATE ENABLE_PLUGIN_LOADING=1)\ndiff --git a/libheif/plugins/CMakeLists.txt b/libheif/plugins/CMakeLists.txt\nindex f7379c0..c8a3245 100644\n--- a/libheif/plugins/CMakeLists.txt\n+++ b/libheif/plugins/CMakeLists.txt\n@@ -13,10 +13,10 @@ macro(plugin_compilation name varName foundName optionName defineName)\n                         VERSION ${PROJECT_VERSION}\n                         SOVERSION ${PROJECT_VERSION_MAJOR})\n             endif ()\n-            target_compile_definitions(heif-${name}\n-                    PUBLIC\n-                    LIBHEIF_EXPORTS\n-                    HAVE_VISIBILITY)\n+            target_compile_definitions(heif-${name} PRIVATE LIBHEIF_EXPORTS)\n+            if(WITH_REDUCED_VISIBILITY AND NOT MSVC)\n+                target_compile_definitions(heif-${name} PRIVATE HAVE_VISIBILITY)\n+            endif()\n             target_compile_definitions(heif-${name} PRIVATE PLUGIN_${defineName}=1)\n             target_include_directories(heif-${name} PRIVATE ${PROJECT_SOURCE_DIR} ${libheif_BINARY_DIR} ${libheif_SOURCE_DIR}/libheif ${libheif_SOURCE_DIR}/libheif/api ${${varName}_INCLUDE_DIRS})\n             target_link_libraries(heif-${name} PRIVATE ${${varName}_LIBRARIES} heif)\n"
  },
  {
    "path": "ports/libheif/vcpkg.json",
    "content": "{\n  \"name\": \"libheif\",\n  \"version\": \"1.21.2\",\n  \"description\": \"libheif is an HEIF and AVIF file format decoder and encoder.\",\n  \"homepage\": \"http://www.libheif.org/\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"libde265\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"hevc\"\n  ],\n  \"features\": {\n    \"aom\": {\n      \"description\": \"AVIF decoding and encoding via aom\",\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": [\n        \"aom\"\n      ]\n    },\n    \"gdk-pixbuf\": {\n      \"description\": \"Plugin for gdk-pixbuf\",\n      \"supports\": \"!windows | mingw\",\n      \"dependencies\": [\n        \"gdk-pixbuf\"\n      ]\n    },\n    \"h264-decoder\": {\n      \"description\": \"OpenH264 decoder\",\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": [\n        \"openh264\"\n      ]\n    },\n    \"hevc\": {\n      \"description\": \"HEVC encoding via x265\",\n      \"license\": \"GPL-2.0-or-later\",\n      \"dependencies\": [\n        \"x265\"\n      ]\n    },\n    \"iso23001-17\": {\n      \"description\": \"Support for ISO23001-17 (uncompressed) codec (experimental)\",\n      \"license\": \"LGPL-3.0-only\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"JPEG decoding and encoding via libjpeg-turbo\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"JPEG-2000 decoding and encoding via OpenJPEG\",\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"x264\": {\n      \"description\": \"x264 AVC encoder\",\n      \"license\": \"GPL-2.0-or-later\",\n      \"dependencies\": [\n        \"x264\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libhsplasma/portfile.cmake",
    "content": "string(REGEX REPLACE \"-\" \".\" REF_DOT_VERSION_DATE ${VERSION})\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO H-uru/libhsplasma\r\n    REF \"${REF_DOT_VERSION_DATE}\"\r\n    SHA512 bf882347b8272a06335776454c339ccb36edcc4068978c2675700cf124f319eccc23a739427a3e2f57e1f27c3f4c5281db9ce5a914de78e97704f8b94af61d8e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        net ENABLE_NET\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DENABLE_PHYSX=OFF\r\n        -DENABLE_PYTHON=OFF\r\n        -DENABLE_TOOLS=OFF\r\n\r\n        # Catch2 test discovery has some odd interactions with PATH, which\r\n        # appear to still be unresolved.  For simplicity, just skip tests.\r\n        -DENABLE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME HSPlasma CONFIG_PATH share/cmake/HSPlasma)\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libhsplasma/vcpkg.json",
    "content": "{\n  \"name\": \"libhsplasma\",\n  \"version-date\": \"2025-11-04\",\n  \"description\": \"Cross-platform Plasma data and network library\",\n  \"homepage\": \"https://github.com/H-uru/libhsplasma\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!(arm | uwp | xbox)\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"string-theory\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"net\": {\n      \"description\": \"Network functionality\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libhv/portfile.cmake",
    "content": "vcpkg_download_distfile(patch780\n    URLS \"https://patch-diff.githubusercontent.com/raw/ithewei/libhv/pull/780.diff?full_index=1\"\n    FILENAME \"ithewei-libhv-780.diff\"\n    SHA512 8915aec64d31cc94b54002d6a0b6b9f69908cde7a24b6036900b24cb8111d6ef8bbaddf707289e54b2c4e4c782cdca9c619adfd11233bf56571e805529d488e6\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ithewei/libhv\n    REF \"v${VERSION}\"\n    SHA512 5b1b1552b31331279030c5f6ea087ee9ca3bb3911938bc6ce14c90297151adeb6e30f413eea9591092783e0e745e78e6b6f957e4a26fe0e3c050fdad08d470ad\n    HEAD_REF master\n    PATCHES\n        \"${patch780}\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl WITH_OPENSSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_UNITTEST=OFF\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DBUILD_SHARED=${BUILD_SHARED}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libhv)\nvcpkg_copy_pdbs()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libhv/vcpkg.json",
    "content": "{\n  \"name\": \"libhv\",\n  \"version\": \"1.3.4\",\n  \"description\": \"Libhv is a C/C++ network library similar to libevent/libuv.\",\n  \"homepage\": \"https://github.com/ithewei/libhv\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"with openssl library\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libhydrogen/no-arch.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 91e2bf1..7333479 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -39,11 +39,6 @@ set(arduino_files \"library.properties\")\n \n # Compile options\n \n-get_setting(target_arch STRING \"Target system architecture (fed to the compiler's -march=XXX).\")\n-if(NOT target_arch AND NOT CMAKE_CROSSCOMPILING)\n-  set(target_arch native)\n-endif()\n-\n get_setting(target_device STRING \"Target device identifier (defines HYDRO_TARGET_DEVICE_XXX).\")\n \n set(compile_options\n@@ -52,7 +47,7 @@ set(compile_options\n     # ---- Definitions ----\n     $<$<BOOL:${target_device}>:-DHYDRO_TARGET_DEVICE_${target_device}>\n     # ---- Optimizations ----\n-    -Os $<$<BOOL:${target_arch}>:-march=${target_arch}> -fno-exceptions\n+    -Os -fno-exceptions\n     # ---- Warnings ----\n     -Wall\n     -Wextra\n"
  },
  {
    "path": "ports/libhydrogen/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jedisct1/libhydrogen\n    REF 9f9d504bb5a97bc98ee52529726d41c027df76ad #2022-06-21\n    SHA512 f4dabc0b399c8850563c8a967209db537fdf787deaef46899a5484bc89bffb31581312940549784defe4c42d057309aaabd402831a7c3a94b04a00d47a07736c \n    HEAD_REF master\n    PATCHES\n        remove-tests.patch\n        no-arch.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/hydrogen)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/libhydrogen/remove-tests.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -139,12 +139,13 @@\n # Tests\n \n set(tests_executable \"${PROJECT_NAME}-tests\")\n set(tests_run_target \"${PROJECT_NAME}-run-tests\")\n set(tests_run_file \"${PROJECT_BINARY_DIR}/${tests_run_target}.done\")\n \n+if(0)\n enable_testing()\n add_executable(\"${tests_executable}\" ${test_files})\n target_compile_options(\"${tests_executable}\" PRIVATE ${compile_options})\n target_link_libraries(\"${tests_executable}\" \"${PROJECT_NAME}\")\n add_test(NAME \"${tests_executable}\" COMMAND \"${tests_executable}\")\n \n@@ -166,12 +167,13 @@\n                      COMMAND \"${CMAKE_COMMAND}\"\n                      ARGS -E touch \"${tests_run_file}\"\n                      WORKING_DIRECTORY \"${PROJECT_BINARY_DIR}\"\n                      VERBATIM)\n   add_custom_target(\"${tests_run_target}\" ALL DEPENDS \"${tests_run_file}\" VERBATIM)\n endif()\n+endif()\n \n # Generate Arduino package\n \n set(arduino_package_file \"${PROJECT_BINARY_DIR}/hydrogen-crypto.zip\")\n \n # Use the relative versions of the file path lists or else the full paths will end up in the\n"
  },
  {
    "path": "ports/libhydrogen/vcpkg.json",
    "content": "{\n  \"name\": \"libhydrogen\",\n  \"version-date\": \"2022-06-21\",\n  \"description\": \"A lightweight, secure, easy-to-use crypto library suitable for constrained environments\",\n  \"homepage\": \"https://github.com/jedisct1/libhydrogen\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libical/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libical/libical\r\n    REF \"v${VERSION}\"\r\n    SHA512 2506320240ba0e4287b6ef1b90b653eacd51105d392b91f8c772f3b0745fecbf55eecfe81f89413cc56106b71ccca780754df31f5190ffce6c372126e27bf1da\r\n)\r\n\r\nvcpkg_find_acquire_program(PERL)\r\nget_filename_component(PERL_PATH ${PERL} DIRECTORY)\r\nvcpkg_add_to_path(${PERL_PATH})\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    INVERTED_FEATURES\r\n        \"rscale\"    CMAKE_DISABLE_FIND_PACKAGE_ICU\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    list(APPEND FEATURE_OPTIONS -DSTATIC_ONLY=ON)\r\nelse()\r\n    list(APPEND FEATURE_OPTIONS -DSHARED_ONLY=ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_BerkeleyDB=ON\r\n        -DUSE_BUILTIN_TZDATA=ON\r\n        -DICAL_GLIB=OFF\r\n        -DICAL_BUILD_DOCS=OFF\r\n        -DLIBICAL_BUILD_TESTING=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME LibIcal CONFIG_PATH CONFIG_PATH lib/cmake/LibIcal)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libical/vcpkg.json",
    "content": "{\n  \"name\": \"libical\",\n  \"version\": \"3.0.20\",\n  \"description\": \"Reference implementation of the iCalendar data type and serialization format\",\n  \"homepage\": \"https://github.com/libical/libical\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"rscale\": {\n      \"description\": \"Support for RSCALE element\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libice/fix_build.patch",
    "content": "diff --git a/src/error.c b/src/error.c\nindex 055452e..0ce530a 100644\n--- a/src/error.c\n+++ b/src/error.c\n@@ -32,7 +32,11 @@ Author: Ralph Mor, X Consortium\n #include <X11/ICE/ICElib.h>\n #include \"ICElibint.h\"\n #include <stdio.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#elif _MSC_VER\n+#include <process.h>\n+#endif\n #include <errno.h>\n \n void\ndiff --git a/src/iceauth.c b/src/iceauth.c\nindex 5a4d400..4549f0e 100644\n--- a/src/iceauth.c\n+++ b/src/iceauth.c\n@@ -39,7 +39,12 @@ Author: Ralph Mor, X Consortium\n #include <stdlib.h>\t/* for arc4random_buf() */\n #endif\n \n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#elif _MSC_VER\n+#include <process.h>\n+#define ITIMER_REAL\n+#endif\n \n static int was_called_state;\n \n"
  },
  {
    "path": "ports/libice/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBICE_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libICE-${VERSION}.tar.xz\"\r\n    FILENAME \"libICE-${VERSION}.tar.xz\"\r\n    SHA512 340f51ffa1f14ed442ab8bcea92dd63df147c48242e232e818cafe02f43de7ab6e99c5430b9cb8d0dc661295239d2b3f6bdb6a092ce51a98afa06235257e9b1f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBICE_ARCHIVE}\"\r\n    PATCHES\r\n        fix_build.patch\r\n        replace_macros.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libice/replace_macros.patch",
    "content": "diff --git a/include/X11/ICE/ICElib.h b/include/X11/ICE/ICElib.h\nindex 402cbc8..506c18b 100644\n--- a/include/X11/ICE/ICElib.h\n+++ b/include/X11/ICE/ICElib.h\n@@ -32,8 +32,8 @@ Author: Ralph Mor, X Consortium\n #include <X11/ICE/ICE.h>\n #include <X11/Xfuncproto.h>\n \n-#define Bool int\n-#define Status int\n+typedef int Bool;\n+typedef int Status;\n #define True 1\n #define False 0\n \n"
  },
  {
    "path": "ports/libice/vcpkg.json",
    "content": "{\n  \"name\": \"libice\",\n  \"version\": \"1.1.2\",\n  \"port-version\": 2,\n  \"description\": \"Inter-Client Exchange Library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libice\",\n  \"license\": \"MIT-open-group\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\",\n    \"xtrans\"\n  ]\n}\n"
  },
  {
    "path": "ports/libiconv/0002-Config-for-MSVC.patch",
    "content": "diff --git a/srclib/fcntl.c b/srclib/fcntl.c\nindex f9753c4..02fc8be 100644\n--- a/srclib/fcntl.c\n+++ b/srclib/fcntl.c\n@@ -37,6 +37,9 @@\n /* Get declarations of the native Windows API functions.  */\n # define WIN32_LEAN_AND_MEAN\n # include <windows.h>\n+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)\n+#define HANDLE_FLAG_INHERIT 0\n+#endif\n \n /* Get _get_osfhandle.  */\n # if GNULIB_MSVC_NOTHROW\n"
  },
  {
    "path": "ports/libiconv/0003-Add-export.patch",
    "content": "diff -uNr libiconv-1.16/libcharset/include/libcharset.h.in libiconv-1.16-work/libcharset/include/libcharset.h.in\n--- libiconv-1.16/libcharset/include/libcharset.h.in\t2018-09-17 19:07:42.000000000 +0300\n+++ libiconv-1.16-work/libcharset/include/libcharset.h.in\t2019-12-04 17:15:50.000000000 +0300\n@@ -33,7 +33,7 @@\n    by the corresponding pathname with the current prefix instead.  Both\n    prefixes should be directory names without trailing slash (i.e. use \"\"\n    instead of \"/\").  */\n-extern void libcharset_set_relocation_prefix (const char *orig_prefix,\n+extern void LIBCHARSET_DLL_EXPORTED libcharset_set_relocation_prefix (const char *orig_prefix,\n                                               const char *curr_prefix);\n \n \n"
  },
  {
    "path": "ports/libiconv/0004-ModuleFileName.patch",
    "content": "diff --git a/srclib/relocatable.c b/srclib/relocatable.c\r\nindex 365c085..4e08fdc 100644\r\n--- a/srclib/relocatable.c\r\n+++ b/srclib/relocatable.c\r\n@@ -338,7 +338,7 @@ DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved)\r\n       /* The DLL is being loaded into an application's address range.  */\r\n       static char location[MAX_PATH];\r\n \r\n-      if (!GetModuleFileName (module_handle, location, sizeof (location)))\r\n+      if (!GetModuleFileNameA (module_handle, location, sizeof (location)))\r\n         /* Shouldn't happen.  */\r\n         return FALSE;\r\n \r\n"
  },
  {
    "path": "ports/libiconv/portfile.cmake",
    "content": "if(NOT DEFINED X_VCPKG_BUILD_GNU_LIBICONV)\n    set(X_VCPKG_BUILD_GNU_LIBICONV 0)\n    if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_BSD)\n        set(X_VCPKG_BUILD_GNU_LIBICONV 1)\n    elseif(VCPKG_TARGET_IS_ANDROID)\n        vcpkg_cmake_get_vars(cmake_vars_file)\n        include(\"${cmake_vars_file}\")\n        if(VCPKG_DETECTED_CMAKE_SYSTEM_VERSION VERSION_LESS \"28\")\n            set(X_VCPKG_BUILD_GNU_LIBICONV 1)\n        endif()\n    endif()\nendif()\n\nif(NOT X_VCPKG_BUILD_GNU_LIBICONV)\n    message(STATUS \"Not building GNU libiconv.\")\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/iconv\")\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/iconv\")\n    return()\nendif()\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/gnu/libiconv/libiconv-${VERSION}.tar.gz\"\n         \"https://ftp.gnu.org/gnu/libiconv/libiconv-${VERSION}.tar.gz\"\n         \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libiconv/libiconv-${VERSION}.tar.gz\"\n    FILENAME \"libiconv-${VERSION}.tar.gz\"\n    SHA512 a55eb3b7b785a78ab8918db8af541c9e11deb5ff4f89d54483287711ed797d87848ce0eafffa7ce26d9a7adb4b5a9891cb484f94bd4f51d3ce97a6a47b4c719a\n)\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"v${VERSION}\"\n    PATCHES\n        0002-Config-for-MSVC.patch\n        0003-Add-export.patch\n        0004-ModuleFileName.patch\n)\n\nvcpkg_list(SET OPTIONS)\nif (NOT VCPKG_TARGET_IS_ANDROID)\n    vcpkg_list(APPEND OPTIONS --enable-relocatable)\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DETERMINE_BUILD_TRIPLET\n    USE_WRAPPERS\n    OPTIONS\n        --enable-extra-encodings\n        --without-libiconv-prefix\n        --without-libintl-prefix\n        ${OPTIONS}\n)\nvcpkg_install_make()\n\nvcpkg_copy_pdbs()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/iconv\")\n\nset(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}\") # share contains unneeded doc files\n\n# Please keep, the default usage is broken\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\" \"${SOURCE_PATH}/COPYING\" COMMENT \"\nThe libiconv and libcharset libraries and their header files are under LGPL,\nsee COPYING.LIB below.\n\nThe iconv program and the documentation are under GPL, see COPYING below.\")\n"
  },
  {
    "path": "ports/libiconv/usage",
    "content": "libiconv provides CMake targets:\r\n\r\n  find_package(Iconv REQUIRED)\r\n  target_link_libraries(main PRIVATE Iconv::Iconv)\r\n"
  },
  {
    "path": "ports/libiconv/vcpkg-cmake-wrapper.cmake",
    "content": "include(SelectLibraryConfigurations)\r\n\r\n_find_package(${ARGS})\r\nif(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN)\r\n    find_path(CHARSET_INCLUDE_DIR NAMES \"libcharset.h\" HINTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\")\r\n    find_library(CHARSET_LIBRARY_DEBUG NAMES charsetd libcharsetd charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib HINTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\")\r\n    find_library(CHARSET_LIBRARY_RELEASE NAMES charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib HINTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\")\r\n    select_library_configurations(CHARSET)\r\n    if(NOT TARGET Iconv::Charset)\r\n        add_library(Iconv::Charset INTERFACE IMPORTED)\r\n        set_target_properties(Iconv::Charset PROPERTIES\r\n          INTERFACE_LINK_LIBRARIES \"\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${CHARSET_LIBRARY_RELEASE}>;\\$<\\$<CONFIG:DEBUG>:${CHARSET_LIBRARY_DEBUG}>\"\r\n          INTERFACE_INCLUDE_DIRECTORIES \"${CHARSET_INCLUDE_DIRS}\")\r\n    endif()\r\n    if(CHARSET_LIBRARIES)\r\n        list(APPEND Iconv_LIBRARIES ${CHARSET_LIBRARIES})\r\n        if(TARGET Iconv::Iconv)\r\n            set_property(TARGET Iconv::Iconv APPEND PROPERTY INTERFACE_LINK_LIBRARIES Iconv::Charset)\r\n        endif()\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/libiconv/vcpkg.json",
    "content": "{\n  \"name\": \"libiconv\",\n  \"version\": \"1.18\",\n  \"port-version\": 3,\n  \"description\": [\n    \"iconv() text conversion.\",\n    \"This port installs GNU libiconv if the system C runtime doesn't provide a suitable iconv() implementation.\"\n  ],\n  \"homepage\": \"https://www.gnu.org/software/libiconv/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true,\n      \"platform\": \"android\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libics/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO svi-opensource/libics\n    REF \"${VERSION}\"\n    SHA512 678038870fc6badfc68848e40c2157bdd0511c205c13760c530fe521bf20d7e75d2c25de1c9506c3d109b1b7678744d3183dcd83322d11d58f3dc74739192403\n    HEAD_REF master\n    PATCHES\n        real16.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/GNU_LICENSE\")\n"
  },
  {
    "path": "ports/libics/real16.patch",
    "content": "diff --git a/support/cpp_interface/libics.hpp b/support/cpp_interface/libics.hpp\nindex abf41a2..be18d67 100644\n--- a/support/cpp_interface/libics.hpp\n+++ b/support/cpp_interface/libics.hpp\n@@ -81,6 +81,7 @@ enum class DataType {\n    SInt32,    // integer, signed,   32 bpp\n    UInt64,    // integer, unsigned, 64 bpp\n    SInt64,    // integer, signed,   64 bpp\n+   Real16,    // real,    signed,   16 bpp\n    Real32,    // real,    signed,   32 bpp\n    Real64,    // real,    signed,   64 bpp\n    Complex32, // complex, signed, 2*32 bpp\n"
  },
  {
    "path": "ports/libics/vcpkg.json",
    "content": "{\n  \"name\": \"libics\",\n  \"version\": \"1.7.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/svi-opensource/libics\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libid3tag/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    ARCHIVE URLS \"https://codeberg.org/tenacityteam/libid3tag/archive/${VERSION}.tar.gz\"\n    FILENAME \"${VERSION}.tar.gz\"\n    SHA512 d49bc637899e4251ed66b5b56aa4c910dcdecd6b03ed197866d74175fc4eadff40f40f336606b23e2505b0e11834c4212a1314feeeaa2c0e9713051fdb56cb45\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME id3tag CONFIG_PATH lib/cmake/id3tag)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/libid3tag/vcpkg.json",
    "content": "{\n  \"name\": \"libid3tag\",\n  \"version\": \"0.16.3\",\n  \"description\": \"ID3 tag manipulation library\",\n  \"homepage\": \"https://codeberg.org/tenacityteam/libid3tag\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libideviceactivation/001_fix_static_build.patch",
    "content": "diff --git a/src/activation.c b/src/activation.c\nindex 4260c20..29bb2e8 100644\n--- a/src/activation.c\n+++ b/src/activation.c\n@@ -90,6 +90,7 @@ struct idevice_activation_response_private {\n \tint has_errors;\n };\n \n+#ifndef LIBIDEVICEACTIVATION_STATIC  // disable dll constructor\n \n static void internal_libideviceactivation_init(void)\n {\n@@ -162,6 +163,8 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)\n #warning No compiler support for constructor/destructor attributes, some features might not be available.\n #endif\n \n+#endif  // disable dll constructor\n+\n static int debug_level = 0;\n \n IDEVICE_ACTIVATION_API void idevice_activation_set_debug_level(int level) {\n"
  },
  {
    "path": "ports/libideviceactivation/002_fix_api.patch",
    "content": "diff --git a/src/activation.c b/src/activation.c\nindex 29bb2e8..69ec7b4 100644\n--- a/src/activation.c\n+++ b/src/activation.c\n@@ -32,15 +32,11 @@\n #include <libxml/HTMLtree.h>\n #include <curl/curl.h>\n \n-#ifdef WIN32\n-#define IDEVICE_ACTIVATION_API __declspec( dllexport )\n-#else\n-#ifdef HAVE_FVISIBILITY\n+#if !defined(_WIN32) && !defined(LIBIDEVICEACTIVATION_STATIC)\n #define IDEVICE_ACTIVATION_API __attribute__((visibility(\"default\")))\n #else\n #define IDEVICE_ACTIVATION_API\n #endif\n-#endif\n \n #ifdef WIN32\n #include <windows.h>\n"
  },
  {
    "path": "ports/libideviceactivation/003_fix_tools_msvc.patch",
    "content": "diff --git a/tools/ideviceactivation.c b/tools/ideviceactivation.c\nindex 757c54e..e75e9e9 100644\n--- a/tools/ideviceactivation.c\n+++ b/tools/ideviceactivation.c\n@@ -28,7 +28,9 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <ctype.h>\n #ifndef WIN32\n #include <signal.h>\n"
  },
  {
    "path": "ports/libideviceactivation/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(libideviceactivation C)\n\noption(BUILD_TOOLS \"Build tools.\" OFF)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE LIBIDEVICEACTIVATION_HEADER include/*.h)\nfile(GLOB_RECURSE LIBIDEVICEACTIVATION_SOURCE src/*.c)\n\nset(DEFINITIONS)\n\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        list(APPEND LIBIDEVICEACTIVATION_SOURCE exports.def)\n    endif()\nelse()\n    list(APPEND DEFINITIONS -DLIBIDEVICEACTIVATION_STATIC)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libplist CONFIG REQUIRED)\nfind_package(unofficial-libimobiledevice CONFIG REQUIRED)\nfind_package(CURL CONFIG REQUIRED)\nfind_package(LibXml2 CONFIG REQUIRED)\n\nadd_library(libideviceactivation ${LIBIDEVICEACTIVATION_SOURCE})\ntarget_include_directories(libideviceactivation PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libideviceactivation PRIVATE ${DEFINITIONS})\ntarget_link_libraries(libideviceactivation\n    PRIVATE\n        CURL::libcurl\n        LibXml2::LibXml2\n    PUBLIC\n        unofficial::libplist::libplist\n        unofficial::libimobiledevice::libimobiledevice\n)\nset_target_properties(libideviceactivation PROPERTIES OUTPUT_NAME ideviceactivation-1.0)\n\ninstall(TARGETS libideviceactivation EXPORT unofficial-libideviceactivation)\n\ninstall(\n    EXPORT unofficial-libideviceactivation\n    FILE unofficial-libideviceactivation-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libideviceactivation\"\n    NAMESPACE unofficial::libideviceactivation::\n)\n\ninstall(\n    FILES ${LIBIDEVICEACTIVATION_HEADER}\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\nset(LIBPLIST_VERSION 2.0)\nset(LIBIMOBILEDEVICE_VERSION 1.0)\nset(LIBCURL_VERSION 7.0)\nset(LIBXML2_VERSION 2.0)\nset(PACKAGE_NAME libideviceactivation)\nset(PACKAGE_VERSION 1.0)\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\n\nconfigure_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/libideviceactivation-1.0.pc.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/libideviceactivation-1.0.pc\"\n    @ONLY\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/libideviceactivation-1.0.pc\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n\nif(BUILD_TOOLS)\n    add_executable(ideviceactivation \"tools/ideviceactivation.c\")\n    target_compile_definitions(ideviceactivation PRIVATE\n        -DPACKAGE_VERSION=\"1.1.1\"\n        -DPACKAGE_URL=\"https://github.com/libimobiledevice/libideviceactivation\"\n        -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/libideviceactivation/issues\"\n    )\n    if(WIN32)\n        target_compile_definitions(ideviceactivation PRIVATE\n            -D_CRT_SECURE_NO_WARNINGS\n            -DWIN32_LEAN_AND_MEAN\n            -DWIN32\n        )\n    endif()\n    target_link_libraries(ideviceactivation PRIVATE libideviceactivation)\n\n    install(\n        TARGETS ideviceactivation\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n    )\nendif()\n"
  },
  {
    "path": "ports/libideviceactivation/exports.def",
    "content": "EXPORTS\n    idevice_activation_set_debug_level\n    idevice_activation_request_new\n    idevice_activation_request_new_from_lockdownd\n    idevice_activation_drm_handshake_request_new\n    idevice_activation_request_free\n    idevice_activation_request_get_fields\n    idevice_activation_request_set_fields\n    idevice_activation_request_set_fields_from_response\n    idevice_activation_request_set_field\n    idevice_activation_request_get_field\n    idevice_activation_request_get_url\n    idevice_activation_request_set_url\n    idevice_activation_response_new\n    idevice_activation_response_new_from_html\n    idevice_activation_response_to_buffer\n    idevice_activation_response_free\n    idevice_activation_response_get_field\n    idevice_activation_response_get_fields\n    idevice_activation_response_get_label\n    idevice_activation_response_get_placeholder\n    idevice_activation_response_get_title\n    idevice_activation_response_get_description\n    idevice_activation_response_get_activation_record\n    idevice_activation_response_get_headers\n    idevice_activation_response_is_activation_acknowledged\n    idevice_activation_response_is_authentication_required\n    idevice_activation_response_field_requires_input\n    idevice_activation_response_field_secure_input\n    idevice_activation_response_has_errors\n    idevice_activation_send_request\n"
  },
  {
    "path": "ports/libideviceactivation/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/libideviceactivation\r\n    REF 067c439e0b18d6f1c8a37dde791f9d91191a922e # commits on 2023-05-01\r\n    SHA512 0afd74720abc6a1e47e035243879d291444b27667ce0a1908a4e66fea92185ff002e5390a1911ae95dc05d0bb0518a0043c77b531edcc5ac8b59c913aea9d487\r\n    HEAD_REF master\r\n    PATCHES\r\n        001_fix_static_build.patch\r\n        002_fix_api.patch\r\n        003_fix_tools_msvc.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\nvcpkg_fixup_pkgconfig()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES ideviceactivation AUTO_CLEAN)\r\nendif()\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" cmake_config)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\r\n\"include(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-libplist CONFIG)\r\nfind_dependency(unofficial-libimobiledevice CONFIG)\r\nfind_dependency(CURL CONFIG)\r\nfind_dependency(LibXml2 CONFIG)\r\n${cmake_config}\r\n\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libideviceactivation/usage",
    "content": "libideviceactivation provides CMake targets:\n\n    find_package(unofficial-libideviceactivation CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libideviceactivation::libideviceactivation)\n"
  },
  {
    "path": "ports/libideviceactivation/vcpkg.json",
    "content": "{\n  \"name\": \"libideviceactivation\",\n  \"version-date\": \"2023-05-01\",\n  \"port-version\": 1,\n  \"description\": \"A library to handle the activation process of iOS devices\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"curl\",\n    \"libimobiledevice\",\n    \"libplist\",\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libidn2/disable-subdirs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 3c8179c..f37158c 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -15,7 +15,7 @@\n \n DISTCHECK_CONFIGURE_FLAGS ?= --enable-gtk-doc --enable-gtk-doc-pdf --disable-gcc-warnings\n \n-SUBDIRS = gl unistring lib src examples fuzz po\n+SUBDIRS = gl unistring lib src               po\n ACLOCAL_AMFLAGS = -I m4 -I gl/m4 -I unistring/m4\n EXTRA_DIST = gl/m4/gnulib-cache.m4\n \n@@ -23,7 +23,6 @@ if ENABLE_DOC\n SUBDIRS += doc\n endif\n \n-SUBDIRS += tests\n \n EXTRA_DIST += cfg.mk maint.mk CONTRIBUTING.md README.md\n EXTRA_DIST += COPYING COPYING.LESSERv3 COPYING.unicode COPYINGv2\n"
  },
  {
    "path": "ports/libidn2/fix-uwp.patch",
    "content": "diff --git a/gl/fcntl.c b/gl/fcntl.c\nindex f9753c4..ae71a4a 100644\n--- a/gl/fcntl.c\n+++ b/gl/fcntl.c\n@@ -229,12 +229,17 @@ fcntl (int fd, int action, /* arg */...)\n       {\n # if defined _WIN32 && ! defined __CYGWIN__\n         HANDLE handle = (HANDLE) _get_osfhandle (fd);\n+#  if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)\n         DWORD flags;\n         if (handle == INVALID_HANDLE_VALUE\n             || GetHandleInformation (handle, &flags) == 0)\n           errno = EBADF;\n         else\n           result = (flags & HANDLE_FLAG_INHERIT) ? 0 : FD_CLOEXEC;\n+#  else\n+        if (handle == INVALID_HANDLE_VALUE)\n+          errno = EBADF;\n+#  endif\n # else /* !W32 */\n         /* Use dup2 to reject invalid file descriptors.  No way to\n            access this information, so punt.  */\ndiff --git a/gl/stat.c b/gl/stat.c\nindex adb6123..5afefb2 100644\n--- a/gl/stat.c\n+++ b/gl/stat.c\n@@ -194,6 +194,7 @@ rpl_stat (char const *name, struct stat *buf)\n   {\n     int ret;\n \n+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)\n     {\n       /* Approach based on the file.  */\n \n@@ -219,6 +220,7 @@ rpl_stat (char const *name, struct stat *buf)\n           goto done;\n         }\n     }\n+#endif\n \n     /* Test for root and UNC root directories.  */\n     if ((rlen == drive_prefix_len + 1 && ISSLASH (rname[drive_prefix_len]))\n"
  },
  {
    "path": "ports/libidn2/portfile.cmake",
    "content": "set(IDN2_FILENAME \"libidn2-${VERSION}.tar.gz\")\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libidn/${IDN2_FILENAME}\"\n         \"https://ftp.gnu.org/gnu/libidn/${IDN2_FILENAME}\"\n    FILENAME \"${IDN2_FILENAME}\"\n    SHA512 eab5702bc0baed45492f8dde43a4d2ea3560ad80645e5f9e0cfa8d3b57bccd7fd782d04638e000ba07924a5d9f85e760095b55189188c4017b94705bef9b4a66\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"v${VERSION}\"\n    PATCHES\n        disable-subdirs.patch\n        fix-uwp.patch\n)\n\nvcpkg_list(SET options)\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-nls\")\nelse()\n    vcpkg_list(APPEND options \"--disable-nls\")\nendif()\nset(ENV{AUTOPOINT} true) # true, the program\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_list(APPEND options \"CPPFLAGS=\\$CPPFLAGS -DIDN2_STATIC\")\nendif()\n\nset(ENV{GTKDOCIZE} true)\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    COPY_SOURCE # include dir order problem\n    OPTIONS\n        ${options}\n        --disable-gtk-doc\n        --disable-doc\n        --disable-gcc-warnings\n    OPTIONS_RELEASE\n        \"--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}\"\n        \"--with-libunistring-prefix=${CURRENT_INSTALLED_DIR}\"\n    OPTIONS_DEBUG\n        \"--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}/debug\"\n        \"--with-libunistring-prefix=${CURRENT_INSTALLED_DIR}/debug\"\n        \"CFLAGS=\\$CFLAGS -I${CURRENT_INSTALLED_DIR}/include\"\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/idn2.h\" \"defined IDN2_STATIC\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\n)\n\nvcpkg_install_copyright(\n    COMMENT [[\nThe installed C library libidn2 is dual-licensed under LGPLv3+|GPLv2+,\nwhile the rest of the package is GPLv3+.\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/COPYING.LESSERv3\"\n        \"${SOURCE_PATH}/COPYINGv2\"\n        \"${SOURCE_PATH}/COPYING.unicode\"\n)\n"
  },
  {
    "path": "ports/libidn2/vcpkg.json",
    "content": "{\n  \"name\": \"libidn2\",\n  \"version\": \"2.3.7\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://www.gnu.org/software/libidn/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libiconv\",\n    \"libunistring\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libigl/dependencies.patch",
    "content": "diff --git a/cmake/igl/modules/copyleft/cgal.cmake b/cmake/igl/modules/copyleft/cgal.cmake\nindex f6abe8c..e3aa831 100644\n--- a/cmake/igl/modules/copyleft/cgal.cmake\n+++ b/cmake/igl/modules/copyleft/cgal.cmake\n@@ -14,7 +14,7 @@ file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.cpp\")\n igl_target_sources(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(cgal)\n+find_package(CGAL CONFIG REQUIRED COMPONENTS Core)\n igl_include(copyleft core)\n target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE}\n     igl::core\ndiff --git a/cmake/igl/modules/core.cmake b/cmake/igl/modules/core.cmake\nindex 2aefcd6..137d30b 100644\n--- a/cmake/igl/modules/core.cmake\n+++ b/cmake/igl/modules/core.cmake\n@@ -20,7 +20,7 @@ igl_target_sources(igl_core ${INC_FILES} ${SRC_FILES})\n igl_install(igl_core ${INC_FILES} ${SRC_FILES})\n \n # 5. Dependencies\n-include(eigen)\n+find_package(Eigen3 CONFIG REQUIRED)\n find_package(Threads REQUIRED)\n target_link_libraries(igl_core ${IGL_SCOPE}\n     Eigen3::Eigen\ndiff --git a/cmake/igl/modules/embree.cmake b/cmake/igl/modules/embree.cmake\nindex 6f22319..7f333b0 100644\n--- a/cmake/igl/modules/embree.cmake\n+++ b/cmake/igl/modules/embree.cmake\n@@ -14,7 +14,8 @@ file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/embree/*.cpp\")\n igl_target_sources(igl_embree ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(embree)\n+find_package(embree CONFIG REQUIRED)\n+add_library(embree::embree ALIAS embree)\n target_link_libraries(igl_embree ${IGL_SCOPE}\n     igl::core\n     embree::embree\ndiff --git a/cmake/igl/modules/glfw.cmake b/cmake/igl/modules/glfw.cmake\nindex 79c2126..2da8b0a 100644\n--- a/cmake/igl/modules/glfw.cmake\n+++ b/cmake/igl/modules/glfw.cmake\n@@ -14,7 +14,8 @@ file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/opengl/glfw/*.cpp\")\n igl_target_sources(igl_glfw ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(glfw)\n+find_package(glfw3 CONFIG REQUIRED)\n+add_library(glfw::glfw ALIAS glfw)\n igl_include(opengl)\n target_link_libraries(igl_glfw ${IGL_SCOPE}\n     igl::core\ndiff --git a/cmake/igl/modules/imgui.cmake b/cmake/igl/modules/imgui.cmake\nindex d7ffb9d..f331854 100644\n--- a/cmake/igl/modules/imgui.cmake\n+++ b/cmake/igl/modules/imgui.cmake\n@@ -14,14 +14,12 @@ file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/opengl/glfw/imgui/*.cpp\")\n igl_target_sources(igl_imgui ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(imgui)\n-include(imguizmo)\n-include(libigl_imgui_fonts)\n+find_package(imgui CONFIG REQUIRED)\n+find_package(imguizmo CONFIG REQUIRED)\n igl_include(glfw)\n target_link_libraries(igl_imgui ${IGL_SCOPE}\n     igl::core\n     igl::glfw\n     imgui::imgui\n     imguizmo::imguizmo\n-    igl::imgui_fonts\n )\ndiff --git a/cmake/igl/modules/opengl.cmake b/cmake/igl/modules/opengl.cmake\nindex 4580c03..dfadb38 100644\n--- a/cmake/igl/modules/opengl.cmake\n+++ b/cmake/igl/modules/opengl.cmake\n@@ -14,7 +14,7 @@ file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/opengl/*.cpp\")\n igl_target_sources(igl_opengl ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(glad)\n+find_package(glad CONFIG REQUIRED)\n find_package(OpenGL REQUIRED OPTIONAL_COMPONENTS OpenGL)\n target_link_libraries(igl_opengl ${IGL_SCOPE}\n     igl::core\ndiff --git a/cmake/igl/modules/stb.cmake b/cmake/igl/modules/stb.cmake\nindex 20607ec..14db8cf 100644\n--- a/cmake/igl/modules/stb.cmake\n+++ b/cmake/igl/modules/stb.cmake\n@@ -21,11 +21,11 @@ endif()\n igl_target_sources(igl_stb ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(stb)\n+find_package(Stb REQUIRED)\n target_link_libraries(igl_stb ${IGL_SCOPE}\n     igl::core\n-    stb::stb\n )\n+target_include_directories(igl_stb ${IGL_SCOPE} ${Stb_INCLUDE_DIR})\n \n if(LIBIGL_OPENGL)\n   igl_include(opengl)\ndiff --git a/cmake/igl/modules/xml.cmake b/cmake/igl/modules/xml.cmake\nindex 3763b77..31ab979 100644\n--- a/cmake/igl/modules/xml.cmake\n+++ b/cmake/igl/modules/xml.cmake\n@@ -14,7 +14,7 @@ file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/xml/*.cpp\")\n igl_target_sources(igl_xml ${INC_FILES} ${SRC_FILES})\n \n # 4. Dependencies\n-include(tinyxml2)\n+find_package(tinyxml2 CONFIG REQUIRED)\n target_link_libraries(igl_xml ${IGL_SCOPE}\n     igl::core\n     tinyxml2::tinyxml2\n"
  },
  {
    "path": "ports/libigl/imgui-impl.diff",
    "content": "diff --git a/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp b/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp\nindex ce5ac08..c240c57 100644\n--- a/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp\n+++ b/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp\n@@ -10,8 +10,8 @@\n #include \"ImGuiPlugin.h\"\n #include \"ImGuiHelpers.h\"\n #include \"../../../project.h\"\n-#include <backends/imgui_impl_glfw.h>\n-#include <backends/imgui_impl_opengl3.h>\n+#include <imgui_impl_glfw.h>\n+#include <imgui_impl_opengl3.h>\n #include <imgui.h>\n #include <imgui_fonts_droid_sans.h>\n #include <GLFW/glfw3.h>\ndiff --git a/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp b/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp\nindex 61f15b1..ec082de 100644\n--- a/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp\n+++ b/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp\n@@ -1,7 +1,7 @@\n #include \"ImGuizmoWidget.h\"\n #include <imgui.h>\n-#include <backends/imgui_impl_glfw.h>\n-#include <backends/imgui_impl_opengl3.h>\n+#include <imgui_impl_glfw.h>\n+#include <imgui_impl_opengl3.h>\n #include <imgui_fonts_droid_sans.h>\n #include <GLFW/glfw3.h>\n \ndiff --git a/include/igl/opengl/glfw/imgui/SelectionWidget.cpp b/include/igl/opengl/glfw/imgui/SelectionWidget.cpp\nindex ca1261c..6a363d9 100644\n--- a/include/igl/opengl/glfw/imgui/SelectionWidget.cpp\n+++ b/include/igl/opengl/glfw/imgui/SelectionWidget.cpp\n@@ -8,8 +8,8 @@\n #include \"SelectionWidget.h\"\n \n #include <imgui.h>\n-#include <backends/imgui_impl_glfw.h>\n-#include <backends/imgui_impl_opengl3.h>\n+#include <imgui_impl_glfw.h>\n+#include <imgui_impl_opengl3.h>\n #include <imgui_fonts_droid_sans.h>\n #include <GLFW/glfw3.h>\n #include \"../../../PI.h\"\n"
  },
  {
    "path": "ports/libigl/install-extra-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 498caee..f3ba717 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -166,7 +166,11 @@ if(LIBIGL_INSTALL)\n     set(version_config_file \"${CMAKE_CURRENT_BINARY_DIR}/LibiglConfigVersion.cmake\")\n     set(export_dest_dir \"${CMAKE_INSTALL_LIBDIR}/cmake/igl\")\n \n-    foreach(suffix IN ITEMS \"\") #\"_restricted\" \"_copyleft\")\n+    get_directory_property(targets BUILDSYSTEM_TARGETS)\n+    foreach(suffix IN ITEMS \"\" \"_restricted\" \"_copyleft\")\n+        if(NOT targets MATCHES \"igl${suffix}\")\n+            continue()\n+        endif()\n         install(EXPORT LibiglTargets${suffix}\n             DESTINATION ${export_dest_dir}\n             NAMESPACE igl${suffix}::\ndiff --git a/cmake/igl/libigl-config.cmake.in b/cmake/igl/libigl-config.cmake.in\nindex d3ff19f..df11bf5 100644\n--- a/cmake/igl/libigl-config.cmake.in\n+++ b/cmake/igl/libigl-config.cmake.in\n@@ -3,5 +3,30 @@\n include(CMakeFindDependencyMacro)\n find_dependency(Eigen3 REQUIRED)\n find_dependency(Threads REQUIRED)\n+if(\"@LIBIGL_EMBREE@\")\n+  find_dependency(embree CONFIG)\n+endif()\n+if(\"@LIBIGL_GLFW@\")\n+  find_dependency(glfw3)\n+endif()\n+if(\"@LIBIGL_IMGUI@\")\n+  find_dependency(imgui)\n+  find_dependency(imguizmo)\n+endif()\n+if(\"@LIBIGL_OPENGL@\")\n+  find_dependency(OpenGL)\n+  find_dependency(glad)\n+endif()\n+if(\"@LIBIGL_XML@\")\n+  find_dependency(tinyxml2)\n+endif()\n+if(\"@LIBIGL_COPYLEFT_CGAL@\")\n+  # cf. cmake/recipes/external/cgal.cmake\n+  set(CGAL_CMAKE_EXACT_NT_BACKEND \"BOOST_BACKEND\" CACHE STRING \"CGAL exact NT backend\")\n+  set(CGAL_DISABLE_GMP ON CACHE BOOL \"Disable GMP\")\n+  find_dependency(CGAL CONFIG COMPONENTS Core)\n+endif()\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/LibiglConfigTargets.cmake\")\n+include(\"${CMAKE_CURRENT_LIST_DIR}/LibiglConfigTargets_copyleft.cmake\" OPTIONAL)\n check_required_components(Libigl)\ndiff --git a/cmake/igl/modules/copyleft/cgal.cmake b/cmake/igl/modules/copyleft/cgal.cmake\nindex e3aa831..371dc7a 100644\n--- a/cmake/igl/modules/copyleft/cgal.cmake\n+++ b/cmake/igl/modules/copyleft/cgal.cmake\n@@ -10,6 +10,7 @@ target_include_directories(igl_copyleft_cgal ${IGL_SCOPE}\n \n # 3. Target sources\n file(GLOB INC_FILES \"${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.h\")\n+list(APPEND INC_FILES \"${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/CGAL_includes.hpp\")\n file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.cpp\")\n igl_target_sources(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})\n \n@@ -28,6 +29,9 @@ target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE}\n     CGAL::CGAL_Core\n )\n \n+# n. Install target & headers\n+igl_install(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})\n+\n # 5. Unit tests\n file(GLOB SRC_FILES\n     \"${libigl_SOURCE_DIR}/tests/include/igl/copyleft/boolean/*.cpp\"\ndiff --git a/cmake/igl/modules/copyleft/core.cmake b/cmake/igl/modules/copyleft/core.cmake\nindex 8d03a90..24eb6e5 100644\n--- a/cmake/igl/modules/copyleft/core.cmake\n+++ b/cmake/igl/modules/copyleft/core.cmake\n@@ -17,3 +17,6 @@ igl_target_sources(igl_copyleft_core ${INC_FILES} ${SRC_FILES})\n target_link_libraries(igl_copyleft_core ${IGL_SCOPE}\n     igl::core\n )\n+\n+# n. Install target & headers\n+igl_install(igl_copyleft_core ${INC_FILES} ${SRC_FILES})\ndiff --git a/cmake/igl/modules/core.cmake b/cmake/igl/modules/core.cmake\nindex 137d30b..187a3ec 100644\n--- a/cmake/igl/modules/core.cmake\n+++ b/cmake/igl/modules/core.cmake\n@@ -12,7 +12,7 @@ target_include_directories(igl_core ${IGL_SCOPE}\n )\n \n # 3. Target sources\n-file(GLOB INC_FILES \"${libigl_SOURCE_DIR}/include/igl/*.h\")\n+file(GLOB INC_FILES \"${libigl_SOURCE_DIR}/include/igl/*.h\" \"${libigl_SOURCE_DIR}/include/igl/*.hpp\")\n file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/include/igl/*.cpp\")\n igl_target_sources(igl_core ${INC_FILES} ${SRC_FILES})\n \ndiff --git a/cmake/igl/modules/embree.cmake b/cmake/igl/modules/embree.cmake\nindex 7f333b0..5fbabe7 100644\n--- a/cmake/igl/modules/embree.cmake\n+++ b/cmake/igl/modules/embree.cmake\n@@ -21,6 +21,9 @@ target_link_libraries(igl_embree ${IGL_SCOPE}\n     embree::embree\n )\n \n+# n. Install target & headers\n+igl_install(igl_embree ${INC_FILES} ${SRC_FILES})\n+\n # 5. Unit tests\n file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/tests/include/igl/embree/*.cpp\")\n igl_add_test(igl_embree ${SRC_FILES})\ndiff --git a/cmake/igl/modules/glfw.cmake b/cmake/igl/modules/glfw.cmake\nindex 2da8b0a..853759f 100644\n--- a/cmake/igl/modules/glfw.cmake\n+++ b/cmake/igl/modules/glfw.cmake\n@@ -23,6 +23,9 @@ target_link_libraries(igl_glfw ${IGL_SCOPE}\n     glfw::glfw\n )\n \n+# n. Install target & headers\n+igl_install(igl_glfw ${INC_FILES} ${SRC_FILES})\n+\n # 5. Unit tests\n if(LIBIGL_GLFW_TESTS)\n   file(GLOB SRC_FILES \"${libigl_SOURCE_DIR}/tests/include/igl/opengl/glfw/*.cpp\")\ndiff --git a/cmake/igl/modules/imgui.cmake b/cmake/igl/modules/imgui.cmake\nindex f331854..37fe9c3 100644\n--- a/cmake/igl/modules/imgui.cmake\n+++ b/cmake/igl/modules/imgui.cmake\n@@ -23,3 +23,6 @@ target_link_libraries(igl_imgui ${IGL_SCOPE}\n     imgui::imgui\n     imguizmo::imguizmo\n )\n+\n+# n. Install target & headers\n+igl_install(igl_imgui ${INC_FILES} ${SRC_FILES})\ndiff --git a/cmake/igl/modules/opengl.cmake b/cmake/igl/modules/opengl.cmake\nindex dfadb38..89ba687 100644\n--- a/cmake/igl/modules/opengl.cmake\n+++ b/cmake/igl/modules/opengl.cmake\n@@ -22,3 +22,6 @@ target_link_libraries(igl_opengl ${IGL_SCOPE}\n     # Link against OpenGL::OpenGL if available, or fallback to OpenGL::GL\n     $<IF:$<TARGET_EXISTS:OpenGL::OpenGL>,OpenGL::OpenGL,OpenGL::GL>\n )\n+\n+# n. Install target & headers\n+igl_install(igl_opengl ${INC_FILES} ${SRC_FILES})\ndiff --git a/cmake/igl/modules/stb.cmake b/cmake/igl/modules/stb.cmake\nindex 14db8cf..23c5c66 100644\n--- a/cmake/igl/modules/stb.cmake\n+++ b/cmake/igl/modules/stb.cmake\n@@ -33,3 +33,6 @@ if(LIBIGL_OPENGL)\n       igl::opengl\n   )\n endif()\n+\n+# n. Install target & headers\n+igl_install(igl_stb ${INC_FILES} ${SRC_FILES})\ndiff --git a/cmake/igl/modules/xml.cmake b/cmake/igl/modules/xml.cmake\nindex 31ab979..20c2139 100644\n--- a/cmake/igl/modules/xml.cmake\n+++ b/cmake/igl/modules/xml.cmake\n@@ -19,3 +19,6 @@ target_link_libraries(igl_xml ${IGL_SCOPE}\n     igl::core\n     tinyxml2::tinyxml2\n )\n+\n+# n. Install target & headers\n+igl_install(igl_xml ${INC_FILES} ${SRC_FILES})\n"
  },
  {
    "path": "ports/libigl/instantiations.diff",
    "content": "diff --git a/include/igl/copyleft/cgal/outer_edge.cpp b/include/igl/copyleft/cgal/outer_edge.cpp\nindex 06abbea..f9043d1 100644\n--- a/include/igl/copyleft/cgal/outer_edge.cpp\n+++ b/include/igl/copyleft/cgal/outer_edge.cpp\n@@ -147,11 +147,15 @@ IGL_INLINE void igl::copyleft::cgal::outer_edge(\n #include <cstdint>\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,std::ptrdiff_t,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,1,0,-1,1> > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1>,std::ptrdiff_t,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >&);\n+#endif\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,std::ptrdiff_t,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >&);\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,std::ptrdiff_t,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,1,0,-1,1> > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >&);\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<double,-1,3,0,-1,3>,Eigen::Matrix<int,-1,3,0,-1,3>,Eigen::Matrix<int,-1,1,0,-1,1>,std::ptrdiff_t,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,3,0,-1,3> > const &,Eigen::MatrixBase<Eigen::Matrix<int,-1,3,0,-1,3> > const &,Eigen::MatrixBase<Eigen::Matrix<int,-1,1,0,-1,1> > const &,std::ptrdiff_t &,std::ptrdiff_t &,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> > &);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_edge<Eigen::Matrix<double,-1,3,0,-1,3>,Eigen::Matrix<int,-1,3,0,-1,3>,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1>,std::ptrdiff_t,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,3,0,-1,3> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,3,0,-1,3> > const&,Eigen::MatrixBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >&);\n+#endif\n \n #ifdef WIN32\n template void __cdecl igl::copyleft::cgal::outer_edge<class Eigen::Matrix<class CGAL::Epeck::FT,-1,-1,0,-1,-1>,class Eigen::Matrix<int,-1,-1,0,-1,-1>,class Eigen::Matrix<long,-1,1,0,-1,1>,std::ptrdiff_t,class Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >(class Eigen::MatrixBase<class Eigen::Matrix<class CGAL::Epeck::FT,-1,-1,0,-1,-1> > const &,class Eigen::MatrixBase<class Eigen::Matrix<int,-1,-1,0,-1,-1> > const &,class Eigen::MatrixBase<class Eigen::Matrix<long,-1,1,0,-1,1> > const &,std::ptrdiff_t &,std::ptrdiff_t &,class Eigen::PlainObjectBase<class Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> > &);\ndiff --git a/include/igl/copyleft/cgal/outer_facet.cpp b/include/igl/copyleft/cgal/outer_facet.cpp\nindex 0de3f01..e5348a0 100644\n--- a/include/igl/copyleft/cgal/outer_facet.cpp\n+++ b/include/igl/copyleft/cgal/outer_facet.cpp\n@@ -154,12 +154,18 @@ IGL_INLINE void igl::copyleft::cgal::outer_facet(\n // Explicit template instantiation\n // generated by autoexplicit.sh\n #include <cstdint>\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, std::ptrdiff_t>(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, bool&);\n+#endif\n // generated by autoexplicit.sh\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, int&, bool&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Index>(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, Eigen::Index &, bool&);\n+#endif\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, int&, bool&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Index>(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, Eigen::Index&, bool&);\n+#endif\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, int>(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, int&, bool&);\n template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, int&, bool&);\n //template void igl::copyleft::cgal::outer_facet<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<long, -1, 1, 0, -1, 1>, int>(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<long, -1, 1, 0, -1, 1> > const&, int&, bool&);\ndiff --git a/include/igl/copyleft/cgal/outer_vertex.cpp b/include/igl/copyleft/cgal/outer_vertex.cpp\nindex d6a02e9..b5d057a 100644\n--- a/include/igl/copyleft/cgal/outer_vertex.cpp\n+++ b/include/igl/copyleft/cgal/outer_vertex.cpp\n@@ -87,10 +87,14 @@ IGL_INLINE void igl::copyleft::cgal::outer_vertex(\n #include <cstdint>\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 1, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n+#endif\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, 3, 0, -1, 3>, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n+#endif\n // Linux\n template void igl::copyleft::cgal::outer_vertex<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, std::ptrdiff_t, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, std::ptrdiff_t&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&);\n #ifdef WIN32\ndiff --git a/include/igl/copyleft/cgal/remesh_intersections.cpp b/include/igl/copyleft/cgal/remesh_intersections.cpp\nindex d5a73d9..e4d978a 100644\n--- a/include/igl/copyleft/cgal/remesh_intersections.cpp\n+++ b/include/igl/copyleft/cgal/remesh_intersections.cpp\n@@ -551,9 +551,13 @@ template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, CGAL::Epeck, Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::vector<CGAL::Triangle_3<CGAL::Epeck>, std::allocator<CGAL::Triangle_3<CGAL::Epeck> > > const&, std::map<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > >, std::less<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index const, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&);\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, CGAL::Epick, Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::vector<CGAL::Triangle_3<CGAL::Epick>, std::allocator<CGAL::Triangle_3<CGAL::Epick> > > const&, std::map<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > >, std::less<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index const, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&);\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, CGAL::Epeck, Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::vector<CGAL::Triangle_3<CGAL::Epeck>, std::allocator<CGAL::Triangle_3<CGAL::Epeck> > > const&, std::map<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > >, std::less<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index const, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, CGAL::Epeck, Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::vector<CGAL::Triangle_3<CGAL::Epeck>, std::allocator<CGAL::Triangle_3<CGAL::Epeck> > > const&, std::map<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > >, std::less<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index const, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&);\n+#endif\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, CGAL::Epick, Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::vector<CGAL::Triangle_3<CGAL::Epick>, std::allocator<CGAL::Triangle_3<CGAL::Epick> > > const&, std::map<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > >, std::less<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index const, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, CGAL::Epick, Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, std::vector<CGAL::Triangle_3<CGAL::Epick>, std::allocator<CGAL::Triangle_3<CGAL::Epick> > > const&, std::map<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > >, std::less<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index const, std::vector<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object>, std::allocator<std::pair<Eigen::Matrix<int, -1, -1, 0, -1, -1>::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t, -1, 1, 0, -1, 1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&);\n+#endif\n #ifdef WIN32\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<CGAL::Epeck::FT,-1,3,0,-1,3>,Eigen::Matrix<int,-1,3,0,-1,3>,CGAL::Epick,Eigen::Matrix<CGAL::Epeck::FT,-1,3,0,-1,3>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT,-1,3,0,-1,3> >const &,Eigen::MatrixBase<Eigen::Matrix<int,-1,3,0,-1,3> > const &,std::vector<CGAL::Triangle_3<CGAL::Epick>,std::allocator<CGAL::Triangle_3<CGAL::Epick>> > const &,std::map<__int64,std::vector<struct std::pair<__int64,CGAL::Object>,std::allocator<struct std::pair<__int64,CGAL::Object> > >,struct std::less<__int64>,std::allocator<struct std::pair<__int64 const ,std::vector<struct std::pair<__int64,CGAL::Object>,std::allocator<struct std::pair<__int64,CGAL::Object> > > > > > const &,bool,bool,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,3,0,-1,3> > &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> > &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> > &);\n template void igl::copyleft::cgal::remesh_intersections<Eigen::Matrix<CGAL::Epeck::FT,-1,3,0,-1,3>,Eigen::Matrix<int,-1,3,0,-1,3>,CGAL::Epick,Eigen::Matrix<CGAL::Epeck::FT,-1,3,1,-1,3>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<CGAL::Epeck::FT,-1,3,0,-1,3> >const &,Eigen::MatrixBase<Eigen::Matrix<int,-1,3,0,-1,3> > const &,std::vector<CGAL::Triangle_3<CGAL::Epick>,std::allocator<CGAL::Triangle_3<CGAL::Epick>> > const &,std::map<__int64,std::vector<struct std::pair<__int64,CGAL::Object>,std::allocator<struct std::pair<__int64,CGAL::Object> > >,struct std::less<__int64>,std::allocator<struct std::pair<__int64 const ,std::vector<struct std::pair<__int64,CGAL::Object>,std::allocator<struct std::pair<__int64,CGAL::Object> > > > > > const &,bool,bool,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,3,1,-1,3> > &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> > &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> > &);\ndiff --git a/include/igl/copyleft/cgal/remesh_self_intersections.cpp b/include/igl/copyleft/cgal/remesh_self_intersections.cpp\nindex 415544f..217b90c 100644\n--- a/include/igl/copyleft/cgal/remesh_self_intersections.cpp\n+++ b/include/igl/copyleft/cgal/remesh_self_intersections.cpp\n@@ -156,7 +156,9 @@ template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<doubl\n template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<CGAL::Epeck::FT,-1,3,1,-1,3>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,3,1,-1,3> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&);\n template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&);\n template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<double,-1,3,0,-1,3>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,3,0,-1,3> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&);\n+#if PTRDIFF_MAX != INT_MAX\n template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<double,-1,3,0,-1,3>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,3,0,-1,3> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<std::ptrdiff_t,-1,1,0,-1,1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&);\n+#endif\n template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<double,-1,-1,1,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,1,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&);\n template void igl::copyleft::cgal::remesh_self_intersections<Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<int,-1,1,0,-1,1>,Eigen::Matrix<int,-1,1,0,-1,1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const&,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase<Eigen::Matrix<CGAL::Epeck::FT,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,1,0,-1,1> >&);\n #endif\ndiff --git a/include/igl/copyleft/cgal/unique.cpp b/include/igl/copyleft/cgal/unique.cpp\nindex 9ebf98f..c3c1fa2 100644\n--- a/include/igl/copyleft/cgal/unique.cpp\n+++ b/include/igl/copyleft/cgal/unique.cpp\n@@ -11,5 +11,5 @@\n #ifdef IGL_STATIC_LIBRARY\n #undef IGL_STATIC_LIBRARY\n #include \"../../unique.cpp\"\n-template void igl::unique<CGAL::Point_2<CGAL::Epeck> >(std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > const&, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&);\n+template void igl::unique<CGAL::Point_2<CGAL::Epeck> >(std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > const&, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >&, std::vector<size_t, std::allocator<size_t> >&, std::vector<size_t, std::allocator<size_t> >&);\n #endif\ndiff --git a/include/igl/extract_non_manifold_edge_curves.cpp b/include/igl/extract_non_manifold_edge_curves.cpp\nindex 6cc4464..87dd952 100644\n--- a/include/igl/extract_non_manifold_edge_curves.cpp\n+++ b/include/igl/extract_non_manifold_edge_curves.cpp\n@@ -126,5 +126,5 @@ IGL_INLINE void igl::extract_non_manifold_edge_curves(\n #ifdef IGL_STATIC_LIBRARY\n // Explicit template instantiation\n // generated by autoexplicit.sh\n-template void igl::extract_non_manifold_edge_curves<Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1>> const &, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1>> const &, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>> const &, std::vector<std::vector<unsigned long, std::allocator<unsigned long>>, std::allocator<std::vector<unsigned long, std::allocator<unsigned long>>>> &);\n+template void igl::extract_non_manifold_edge_curves<Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1>> const &, Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1>> const &, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>> const &, std::vector<std::vector<size_t, std::allocator<size_t>>, std::allocator<std::vector<size_t, std::allocator<size_t>>>> &);\n #endif\ndiff --git a/include/igl/flip_edge.cpp b/include/igl/flip_edge.cpp\nindex bda85b9..9ecc0d1 100644\n--- a/include/igl/flip_edge.cpp\n+++ b/include/igl/flip_edge.cpp\n@@ -159,7 +159,7 @@ IGL_INLINE void igl::flip_edge(\n #ifdef IGL_STATIC_LIBRARY\n // Explicit template instantiation\n // generated by autoexplicit.sh\n-template void igl::flip_edge<Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 2, 0, -1, 2>, Eigen::Matrix<int, -1, 2, 0, -1, 2>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 2, 0, -1, 2> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 2, 0, -1, 2> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, unsigned long);\n+template void igl::flip_edge<Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 2, 0, -1, 2>, Eigen::Matrix<int, -1, 2, 0, -1, 2>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 2, 0, -1, 2> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 2, 0, -1, 2> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, const size_t);\n template void igl::flip_edge<Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, const size_t);\n #ifdef WIN32\n template void igl::flip_edge<Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >&, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, unsigned __int64);\ndiff --git a/include/igl/knn.cpp b/include/igl/knn.cpp\nindex 9e0e4f8..321297b 100644\n--- a/include/igl/knn.cpp\n+++ b/include/igl/knn.cpp\n@@ -138,8 +138,8 @@ namespace igl {\n // Explicit template instantiation\n // generated by autoexplicit.sh\n \n-template void igl::knn<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, int, Eigen::Matrix<int, -1, 8, 0, -1, 8>, Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, -1, 0, -1, -1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, unsigned long, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 8, 0, -1, 8> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&);\n-template void igl::knn<Eigen::Matrix<double, -1, -1, 0, -1, -1>, int, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, -1, 0, -1, -1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, unsigned long, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&);\n+template void igl::knn<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, int, Eigen::Matrix<int, -1, 8, 0, -1, 8>, Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, -1, 0, -1, -1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, size_t, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, 8, 0, -1, 8> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&);\n+template void igl::knn<Eigen::Matrix<double, -1, -1, 0, -1, -1>, int, Eigen::Matrix<int, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, -1, 0, -1, -1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, size_t, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >&);\n #ifdef WIN32\n template void igl::knn<Eigen::Matrix<double,-1,-1,0,-1,-1>,int,Eigen::Matrix<int,-1,-1,0,-1,-1>,Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<double,-1,1,0,-1,1>,Eigen::Matrix<int,-1,-1,0,-1,-1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const &,unsigned __int64,std::vector<std::vector<int,std::allocator<int> >,std::allocator<std::vector<int,std::allocator<int> > > > const &,Eigen::MatrixBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > const &,Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const &,Eigen::MatrixBase<Eigen::Matrix<double,-1,1,0,-1,1> > const &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > &);\n template void igl::knn<Eigen::Matrix<double,-1,-1,0,-1,-1>,Eigen::Matrix<double,-1,-1,0,-1,-1>,int,Eigen::Matrix<int,-1,8,0,-1,8>,Eigen::Matrix<double,-1,3,0,-1,3>,Eigen::Matrix<double,-1,1,0,-1,1>,Eigen::Matrix<int,-1,-1,0,-1,-1> >(Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const &,Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > const &,unsigned __int64,std::vector<std::vector<int,std::allocator<int> >,std::allocator<std::vector<int,std::allocator<int> > > > const &,Eigen::MatrixBase<Eigen::Matrix<int,-1,8,0,-1,8> > const &,Eigen::MatrixBase<Eigen::Matrix<double,-1,3,0,-1,3> > const &,Eigen::MatrixBase<Eigen::Matrix<double,-1,1,0,-1,1> > const &,Eigen::PlainObjectBase<Eigen::Matrix<int,-1,-1,0,-1,-1> > &);\ndiff --git a/include/igl/slice.cpp b/include/igl/slice.cpp\nindex 091588c..b823c75 100644\n--- a/include/igl/slice.cpp\n+++ b/include/igl/slice.cpp\n@@ -217,7 +217,7 @@ template void igl::slice<unsigned int>(class std::vector<unsigned int,class std:\n template void igl::slice<float>(class std::vector<float,class std::allocator<float> > const &,class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > const &,class std::vector<float,class std::allocator<float> > &);\n template void igl::slice<__int64>(class std::vector<__int64,class std::allocator<__int64> > const &,class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > const &,class std::vector<__int64,class std::allocator<__int64> > &);\n #endif\n-template void igl::slice<unsigned int>(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned int, std::allocator<unsigned int> >&);\n+template void igl::slice<unsigned int>(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::vector<size_t, std::allocator<size_t> > const&, std::vector<unsigned int, std::allocator<unsigned int> >&);\n template void igl::slice<float>(std::vector<float, std::allocator<float> > const&, std::vector<size_t, std::allocator<size_t> > const&, std::vector<float, std::allocator<float> >&);\n template void igl::slice<double>(std::vector<double, std::allocator<double> > const&, std::vector<size_t, std::allocator<size_t> > const&, std::vector<double, std::allocator<double> >&);\n template void igl::slice<int>(std::vector<int, std::allocator<int> > const&, std::vector<size_t, std::allocator<size_t> > const&, std::vector<int, std::allocator<int> >&);\ndiff --git a/include/igl/sparse.cpp b/include/igl/sparse.cpp\nindex be6b561..8eed7f9 100644\n--- a/include/igl/sparse.cpp\n+++ b/include/igl/sparse.cpp\n@@ -97,11 +97,11 @@ IGL_INLINE Eigen::SparseMatrix<typename DerivedD::Scalar > igl::sparse(\n #ifdef IGL_STATIC_LIBRARY\n // Explicit template instantiation\n // generated by autoexplicit.sh\n-template void igl::sparse<Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, unsigned long, unsigned long, Eigen::SparseMatrix<int, 0, int>&);\n+template void igl::sparse<Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, Eigen::Matrix<int, -1, 1, 0, -1, 1>, int>(Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, size_t, size_t, Eigen::SparseMatrix<int, 0, int>&);\n // generated by autoexplicit.sh\n-template void igl::sparse<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >, int>(Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, unsigned long, unsigned long, Eigen::SparseMatrix<int, 0, int>&);\n+template void igl::sparse<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1, 0, -1, 1> >, int>(Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1, 0, -1, 1> > const&, size_t, size_t, Eigen::SparseMatrix<int, 0, int>&);\n // generated by autoexplicit.sh\n-template void igl::sparse<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<bool, int>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_cmp_op<int, int, (Eigen::internal::ComparisonName)1>, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const> const> const> const>, int>(Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<bool, int>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_cmp_op<int, int, (Eigen::internal::ComparisonName)1>, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const> const> const> const> const&, unsigned long, unsigned long, Eigen::SparseMatrix<int, 0, int>&);\n+template void igl::sparse<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<bool, int>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_cmp_op<int, int, (Eigen::internal::ComparisonName)1>, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const> const> const> const>, int>(Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<int, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Array<int, -1, 1, 0, -1, 1> const> const, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<bool, int>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_cmp_op<int, int, (Eigen::internal::ComparisonName)1>, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const, Eigen::ArrayWrapper<Eigen::Block<Eigen::Matrix<int, -1, -1, 0, -1, -1>, -1, 1, true> > const> const> const> const> const&, size_t, size_t, Eigen::SparseMatrix<int, 0, int>&);\n // generated by autoexplicit.sh\n #ifndef WIN32\n //template void igl::sparse<Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<bool>, Eigen::Array<bool, -1, 3, 0, -1, 3> >, bool>(Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<bool>, Eigen::Array<bool, -1, 3, 0, -1, 3> > const&, unsigned long, unsigned long, Eigen::SparseMatrix<bool, 0, int>&);\n"
  },
  {
    "path": "ports/libigl/portfile.cmake",
    "content": "# This triplet option enables building an actual binary library.\n# Despite the name (which follows upstream's choice), it respects\n# the triplet's library linkage for non-Windows targets.\n# Missing symbols - i.e. explicit template instantiations -\n# must be added to the implementation files (and upstreamed),\n# cf. https://libigl.github.io/static-library/\nif(NOT DEFINED LIBIGL_USE_STATIC_LIBRARY)\n    set(LIBIGL_USE_STATIC_LIBRARY OFF)\nendif()\nif(NOT LIBIGL_USE_STATIC_LIBRARY)\n    set(VCPKG_BUILD_TYPE release)  # header-only\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libigl/libigl\n    REF  \"v${VERSION}\"\n    SHA512 7c6ae5b94020a01df5d6d0a358592293595d8d8bf04bf42e6acc09bcd6ed012071069373a71ed6f24ce878aa79447dd189b42bc8a3a70819ef05dccc60a2cf68\n    HEAD_REF master\n    PATCHES\n        dependencies.patch\n        imgui-impl.diff\n        install-extra-targets.patch\n        instantiations.diff # Fix size_t and ptrdiff_t issues in 32 bit builds (arm32, x86)\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake/recipes\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cgal            LIBIGL_COPYLEFT_CGAL\n        copyleft        LIBIGL_COPYLEFT_CORE\n        embree          LIBIGL_EMBREE\n        glfw            LIBIGL_GLFW\n        imgui           LIBIGL_IMGUI\n        opengl          LIBIGL_OPENGL\n        xml             LIBIGL_XML\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_POLICY_DEFAULT_CMP0167=NEW # boost used by cgal\n        -DHUNTER_ENABLED=OFF\n        -DLIBIGL_BUILD_TESTS=OFF\n        -DLIBIGL_BUILD_TUTORIALS=OFF\n        -DLIBIGL_INSTALL=ON\n        -DLIBIGL_USE_STATIC_LIBRARY=${LIBIGL_USE_STATIC_LIBRARY}\n        # cf. cmake/recipes/external/cgal.cmake\n        -DCGAL_CMAKE_EXACT_NT_BACKEND=BOOST_BACKEND\n        -DCGAL_DISABLE_GMP=ON\n        # Permissive modules\n        -DLIBIGL_PREDICATES=OFF\n        -DLIBIGL_SPECTRA=OFF\n        # Copyleft modules\n        -DLIBIGL_COPYLEFT_COMISO=OFF\n        -DLIBIGL_COPYLEFT_TETGEN=OFF\n        # Restricted modules\n        -DLIBIGL_RESTRICTED_MATLAB=OFF\n        -DLIBIGL_RESTRICTED_MOSEK=OFF\n        -DLIBIGL_RESTRICTED_TRIANGLE=OFF\n    MAYBE_UNUSED_VARIABLES\n        CGAL_CMAKE_EXACT_NT_BACKEND\n        CGAL_DISABLE_GMP\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/igl)\nvcpkg_copy_pdbs()\n\nif(LIBIGL_USE_STATIC_LIBRARY)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nelse()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nendif()\n\nset(comment \"\")\nif(LIBIGL_COPYLEFT_CORE)\n    set(comment \"GPL-2.0 terms apply to include/igl/copyleft/marching_cubes_tables.h.\")\nendif()\nvcpkg_install_copyright(COMMENT \"${comment}\" FILE_LIST \"${SOURCE_PATH}/LICENSE.MPL2\")\n"
  },
  {
    "path": "ports/libigl/vcpkg.json",
    "content": "{\n  \"name\": \"libigl\",\n  \"version\": \"2.6.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/libigl/libigl\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cgal\": {\n      \"description\": \"Build with cgal\",\n      \"supports\": \"!(x86 & windows & !mingw)\",\n      \"dependencies\": [\n        {\n          \"name\": \"cgal\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"copyleft\"\n          ]\n        }\n      ]\n    },\n    \"copyleft\": {\n      \"description\": \"Build copyleft core module\",\n      \"license\": \"MPL-2.0 AND GPL-2.0\"\n    },\n    \"embree\": {\n      \"description\": \"Build with embree\",\n      \"dependencies\": [\n        {\n          \"name\": \"embree\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"glfw\": {\n      \"description\": \"Build with glfw\",\n      \"dependencies\": [\n        \"glfw3\",\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"imgui\": {\n      \"description\": \"Build with imgui\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"default-features\": false,\n          \"features\": [\n            \"glfw-binding\",\n            \"libigl-imgui\",\n            \"opengl3-binding\"\n          ]\n        },\n        \"imguizmo\",\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"glfw\"\n          ]\n        }\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"Build with opengl\",\n      \"dependencies\": [\n        \"glad\",\n        \"opengl\"\n      ]\n    },\n    \"xml\": {\n      \"description\": \"Build with libxml\",\n      \"dependencies\": [\n        \"tinyxml2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libilbc/absl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 016b46d37..4caa88fce 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -50,14 +50,12 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)\n \n set(CMAKE_CXX_STANDARD 14)\n \n-if((CMAKE_C_COMPILER_ID STREQUAL \"GNU\") OR\n-   (CMAKE_C_COMPILER_ID MATCHES \"Clang\" AND CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL \"GNU\"))\n+if(0)\n     set(CMAKE_C_FLAGS \"-Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wno-unused-parameter -fno-strict-aliasing\")\n     set(CMAKE_C_FLAGS_DEBUG \"-g\")\n     set(CMAKE_C_FLAGS_RELEASE \"-O2\")\n endif()\n-if((CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\") OR\n-   (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL \"GNU\"))\n+if(0)\n     set(CMAKE_CXX_FLAGS \"-Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing\")\n     set(CMAKE_CXX_FLAGS_DEBUG \"-g\")\n     set(CMAKE_CXX_FLAGS_RELEASE \"-O2\")\n@@ -146,7 +144,8 @@ endif()\n ## Configure input files\n #############################################################################\n \n-include_directories(. abseil-cpp ${CMAKE_CURRENT_BINARY_DIR})\n+find_package(absl REQUIRED)\n+include_directories(. ${CMAKE_CURRENT_BINARY_DIR})\n \n set(ilbc_source_files\n     modules/audio_coding/codecs/ilbc/abs_quant.c\n@@ -310,6 +310,7 @@ add_library(ilbc ${ilbc_source_files})\n generate_export_header(ilbc)\n set_target_properties(ilbc PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 3)\n set_target_properties(ilbc PROPERTIES CLEAN_DIRECT_OUTPUT 1)\n+target_link_libraries(ilbc PRIVATE absl::core_headers)\n \n add_executable(ilbc_test modules/audio_coding/codecs/ilbc/test/iLBC_test.c)\n target_link_libraries(ilbc_test ilbc)\n"
  },
  {
    "path": "ports/libilbc/do-not-build-ilbc_test.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 671ded64d1..1d01f737c2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -332,7 +332,7 @@ install(FILES ilbc.h ${CMAKE_CURRENT_BINARY_DIR}/ilbc_export.h\n         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n install(FILES CONTRIBUTING.md NEWS.md README.md\n         DESTINATION ${CMAKE_INSTALL_DOCDIR})\n-install(TARGETS ilbc ilbc_test\n+install(TARGETS ilbc\n         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n"
  },
  {
    "path": "ports/libilbc/portfile.cmake",
    "content": "set(ILBC_VERSION 3.0.4)\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO TimothyGu/libilbc\n    REF cd064edf2c6c104a4e1fd87b34fd24cfa6dbe401\n    SHA512 323d32dbd54d5ef624940432bf19c29f5ead6f40bc84aba4261f067dfdc40cf4000e383f4dca65cd3b745a354a119a9e515949a1466af89c300cd7bf95991675\n    PATCHES\n        do-not-build-ilbc_test.patch\n        absl.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_INSTALL_DOCDIR=share/${PORT}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ilbc_export.h\" \"#ifdef ILBC_STATIC_DEFINE\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libilbc/vcpkg.json",
    "content": "{\n  \"name\": \"libilbc\",\n  \"version\": \"3.0.4\",\n  \"description\": \"Open source implementation of the Internet Low Bit Rate Codec (iLBC) / RFC 3951 codec from the WebRTC project.\",\n  \"homepage\": \"https://github.com/TimothyGu/libilbc\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(arm & uwp)\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libimobiledevice/001_fix_msvc.patch",
    "content": "diff --git a/common/userpref.c b/common/userpref.c\nindex b64c703..7ff325c 100644\n--- a/common/userpref.c\n+++ b/common/userpref.c\n@@ -35,7 +35,9 @@\n #ifndef WIN32\n #include <pwd.h>\n #endif\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <usbmuxd.h>\n #if defined(HAVE_OPENSSL)\n #include <openssl/bn.h>\n@@ -65,7 +67,9 @@\n #endif\n \n #include <dirent.h>\n+#ifndef _MSC_VER\n #include <libgen.h>\n+#endif\n #include <sys/stat.h>\n #include <errno.h>\n \ndiff --git a/include/libimobiledevice/libimobiledevice.h b/include/libimobiledevice/libimobiledevice.h\nindex 6851145..55ef753 100644\n--- a/include/libimobiledevice/libimobiledevice.h\n+++ b/include/libimobiledevice/libimobiledevice.h\n@@ -30,6 +30,11 @@\n extern \"C\" {\n #endif\n \n+#if defined(_MSC_VER)\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#endif\n+\n #include <stdint.h>\n #include <sys/types.h>\n #include <sys/stat.h>\ndiff --git a/src/afc.c b/src/afc.c\nindex d8c3db0..ab2c4ff 100644\n--- a/src/afc.c\n+++ b/src/afc.c\n@@ -26,7 +26,9 @@\n #endif\n #include <stdio.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <string.h>\n \n #include \"afc.h\"\ndiff --git a/src/house_arrest.c b/src/house_arrest.c\nindex ac92130..e12bde5 100644\n--- a/src/house_arrest.c\n+++ b/src/house_arrest.c\n@@ -24,7 +24,9 @@\n #endif\n #include <string.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n \n #include \"house_arrest.h\"\ndiff --git a/src/installation_proxy.c b/src/installation_proxy.c\nindex 9602876..2f02514 100644\n--- a/src/installation_proxy.c\n+++ b/src/installation_proxy.c\n@@ -26,7 +26,9 @@\n #include <string.h>\n #include <stdlib.h>\n #include <inttypes.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n \n #include \"installation_proxy.h\"\ndiff --git a/src/lockdown-cu.c b/src/lockdown-cu.c\nindex d8d7f42..eb11afa 100644\n--- a/src/lockdown-cu.c\n+++ b/src/lockdown-cu.c\n@@ -29,7 +29,9 @@\n #define __USE_GNU 1\n #include <stdio.h>\n #include <ctype.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n \n #include \"idevice.h\"\ndiff --git a/src/lockdown.c b/src/lockdown.c\nindex 92af186..a9b9b88 100644\n--- a/src/lockdown.c\n+++ b/src/lockdown.c\n@@ -32,7 +32,9 @@\n #define __USE_GNU 1\n #include <stdio.h>\n #include <ctype.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n #include <libimobiledevice-glue/utils.h>\n \ndiff --git a/src/misagent.c b/src/misagent.c\nindex af925f9..5fe618e 100644\n--- a/src/misagent.c\n+++ b/src/misagent.c\n@@ -24,7 +24,9 @@\n #endif\n #include <string.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n #include <stdio.h>\n \ndiff --git a/src/mobile_image_mounter.c b/src/mobile_image_mounter.c\nindex 9ccfd85..c4f540c 100644\n--- a/src/mobile_image_mounter.c\n+++ b/src/mobile_image_mounter.c\n@@ -24,7 +24,9 @@\n #endif\n #include <string.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n \n #include \"mobile_image_mounter.h\"\ndiff --git a/src/notification_proxy.c b/src/notification_proxy.c\nindex e17e2fe..679739c 100644\n--- a/src/notification_proxy.c\n+++ b/src/notification_proxy.c\n@@ -24,7 +24,9 @@\n #endif\n #include <string.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n \n #include \"notification_proxy.h\"\ndiff --git a/src/sbservices.c b/src/sbservices.c\nindex ccb7c4b..f0b832e 100644\n--- a/src/sbservices.c\n+++ b/src/sbservices.c\n@@ -24,7 +24,9 @@\n #endif\n #include <string.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <plist/plist.h>\n \n #include \"sbservices.h\"\n"
  },
  {
    "path": "ports/libimobiledevice/002_fix_static_build.patch",
    "content": "diff --git a/src/idevice.c b/src/idevice.c\nindex 719cd28..0ae8a1c 100644\n--- a/src/idevice.c\n+++ b/src/idevice.c\n@@ -124,6 +124,8 @@ static void id_function(CRYPTO_THREADID *thread)\n #endif\n #endif /* HAVE_OPENSSL */\n \n+#ifndef LIBIMOBILEDEVICE_STATIC  // disable dll constructor\n+\n static void internal_idevice_init(void)\n {\n #if defined(HAVE_OPENSSL)\n@@ -219,6 +221,8 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)\n #warning No compiler support for constructor/destructor attributes, some features might not be available.\n #endif\n \n+#endif  // disable dll constructor\n+\n struct idevice_subscription_context {\n \tidevice_event_cb_t callback;\n \tvoid *user_data;\n"
  },
  {
    "path": "ports/libimobiledevice/003_fix_api.patch",
    "content": "diff --git a/src/idevice.h b/src/idevice.h\nindex 2509e48..384f178 100644\n--- a/src/idevice.h\n+++ b/src/idevice.h\n@@ -37,15 +37,11 @@\n #include <mbedtls/ctr_drbg.h>\n #endif\n \n-#ifdef WIN32\n-#define LIBIMOBILEDEVICE_API __declspec( dllexport )\n-#else\n-#ifdef HAVE_FVISIBILITY\n+#if !defined(_WIN32) && !defined(LIBIMOBILEDEVICEGLUE_STATIC)\n #define LIBIMOBILEDEVICE_API __attribute__((visibility(\"default\")))\n #else\n #define LIBIMOBILEDEVICE_API\n #endif\n-#endif\n \n #include \"common/userpref.h\"\n #include \"libimobiledevice/libimobiledevice.h\"\n"
  },
  {
    "path": "ports/libimobiledevice/004_fix_tools_msvc.patch",
    "content": "diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c\nindex 5694c12..77fd81f 100644\n--- a/tools/idevicebackup.c\n+++ b/tools/idevicebackup.c\n@@ -50,7 +50,9 @@\n #else\n #error No supported crypto library enabled\n #endif\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <ctype.h>\n #include <time.h>\n \n@@ -68,6 +70,18 @@\n #define LOCK_ATTEMPTS 50\n #define LOCK_WAIT 200000\n \n+#ifdef _MSC_VER\n+static void usleep(__int64 usec) {\n+    HANDLE timer;\n+    LARGE_INTEGER ft;\n+    ft.QuadPart = -(10*usec);\n+    timer = CreateWaitableTimer(NULL, TRUE, NULL);\n+    SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0);\n+    WaitForSingleObject(timer, INFINITE);\n+    CloseHandle(timer);\n+}\n+#endif\n+\n #ifdef WIN32\n #include <windows.h>\n #define sleep(x) Sleep(x*1000)\ndiff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c\nindex c73b269..33157c9 100644\n--- a/tools/idevicebackup2.c\n+++ b/tools/idevicebackup2.c\n@@ -31,9 +31,13 @@\n #include <errno.h>\n #include <stdlib.h>\n #include <signal.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <dirent.h>\n+#ifndef _MSC_VER\n #include <libgen.h>\n+#endif\n #include <ctype.h>\n #include <time.h>\n #include <getopt.h>\n@@ -54,6 +58,62 @@\n #define LOCK_ATTEMPTS 50\n #define LOCK_WAIT 200000\n \n+#ifdef _MSC_VER\n+static void usleep(__int64 usec) {\n+    HANDLE timer;\n+    LARGE_INTEGER ft;\n+    ft.QuadPart = -(10*usec);\n+    timer = CreateWaitableTimer(NULL, TRUE, NULL);\n+    SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0);\n+    WaitForSingleObject(timer, INFINITE);\n+    CloseHandle(timer);\n+}\n+#ifndef ISSLASH\n+#define ISSLASH(C) ((C) == '/' || (C) == '\\\\')\n+#endif\n+#ifndef FILESYSTEM_PREFIX_LEN\n+#define FILESYSTEM_PREFIX_LEN(Filename) 0\n+#endif\n+static char *basename(char const *name) {\n+    char const *base = name + FILESYSTEM_PREFIX_LEN(name);\n+    char const *p;\n+\n+    for (p = base; *p; p++) {\n+        if (ISSLASH(*p)) {\n+            do p++;\n+            while (ISSLASH(*p));\n+\n+            if (!*p) {\n+                if (ISSLASH(*base))\n+                    base = p - 1;\n+                break;\n+            }\n+            base = p;\n+        }\n+    }\n+\n+    return (char *) base;\n+}\n+static size_t dirlen(char const *path) {\n+    size_t prefix_length = FILESYSTEM_PREFIX_LEN(path);\n+    size_t length;\n+    for (length = basename(path) - path; prefix_length < length; length--)\n+        if (!ISSLASH(path[length - 1]))\n+            return length;\n+    return prefix_length + ISSLASH(path[prefix_length]);\n+}\n+static char *dirname(char const *path) {\n+    size_t length = dirlen(path);\n+    int append_dot = (length == FILESYSTEM_PREFIX_LEN(path));\n+    char *newpath = (char *) malloc(length + append_dot + 1);\n+    memcpy(newpath, path, length);\n+    if (append_dot)\n+        newpath[length++] = '.';\n+    newpath[length] = 0;\n+    return newpath;\n+}\n+#endif\n+\n #ifdef WIN32\n #include <windows.h>\n #include <conio.h>\ndiff --git a/tools/idevicebtlogger.c b/tools/idevicebtlogger.c\nindex 8de6b22..8fbf40d 100644\n--- a/tools/idevicebtlogger.c\n+++ b/tools/idevicebtlogger.c\n@@ -31,7 +31,9 @@\n #include <errno.h>\n #include <signal.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <getopt.h>\n #include <assert.h>\n #include <fcntl.h>\ndiff --git a/tools/idevicecrashreport.c b/tools/idevicecrashreport.c\nindex 09bd537..9f53b30 100644\n--- a/tools/idevicecrashreport.c\n+++ b/tools/idevicecrashreport.c\n@@ -29,7 +29,14 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#else\n+#define S_IFIFO _S_IFIFO\n+#define S_IFBLK 0x3000\n+#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)\n+#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)\n+#endif\n #include <getopt.h>\n #ifndef WIN32\n #include <signal.h>\ndiff --git a/tools/idevicedebug.c b/tools/idevicedebug.c\nindex 36c594e..9c11781 100644\n--- a/tools/idevicedebug.c\n+++ b/tools/idevicedebug.c\n@@ -30,8 +30,12 @@\n #include <stdlib.h>\n #include <string.h>\n #include <time.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n+#ifndef _MSC_VER\n #include <libgen.h>\n+#endif\n #include <getopt.h>\n \n #ifdef WIN32\ndiff --git a/tools/idevicedevmodectl.c b/tools/idevicedevmodectl.c\nindex ba9b935..8e28e4b 100644\n--- a/tools/idevicedevmodectl.c\n+++ b/tools/idevicedevmodectl.c\n@@ -30,7 +30,9 @@\n #include <string.h>\n #include <getopt.h>\n #include <sys/stat.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <errno.h>\n #ifndef WIN32\n #include <signal.h>\ndiff --git a/tools/ideviceimagemounter.c b/tools/ideviceimagemounter.c\nindex f551b6c..26bb80c 100644\n--- a/tools/ideviceimagemounter.c\n+++ b/tools/ideviceimagemounter.c\n@@ -32,9 +32,13 @@\n #include <string.h>\n #include <getopt.h>\n #include <errno.h>\n+#ifndef _MSC_VER\n #include <libgen.h>\n+#endif\n #include <time.h>\n+#ifndef _MSC_VER\n #include <sys/time.h>\n+#endif\n #include <inttypes.h>\n #ifndef WIN32\n #include <signal.h>\ndiff --git a/tools/idevicename.c b/tools/idevicename.c\nindex 69b76f6..cb8c9a6 100644\n--- a/tools/idevicename.c\n+++ b/tools/idevicename.c\n@@ -27,7 +27,9 @@\n \n #include <stdio.h>\n #include <string.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <stdlib.h>\n #include <getopt.h>\n #ifndef WIN32\ndiff --git a/tools/idevicepair.c b/tools/idevicepair.c\nindex 94d3f04..129c409 100644\n--- a/tools/idevicepair.c\n+++ b/tools/idevicepair.c\n@@ -31,7 +31,9 @@\n #include <stdlib.h>\n #include <getopt.h>\n #include <ctype.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #ifdef WIN32\n #include <windows.h>\n #include <conio.h>\ndiff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c\nindex 4080a28..f64e2c4 100644\n--- a/tools/ideviceprovision.c\n+++ b/tools/ideviceprovision.c\n@@ -42,6 +42,14 @@\n #include <arpa/inet.h>\n #endif\n \n+#ifdef _MSC_VER\n+#include <Winsock2.h>\n+#ifndef _S_ISTYPE\n+#define _S_ISTYPE(mode, mask)  (((mode) & _S_IFMT) == (mask))\n+#define S_ISDIR(mode) _S_ISTYPE((mode), _S_IFDIR)\n+#endif\n+#endif\n+\n #include <libimobiledevice/libimobiledevice.h>\n #include <libimobiledevice/lockdown.h>\n #include <libimobiledevice/misagent.h>\ndiff --git a/tools/idevicescreenshot.c b/tools/idevicescreenshot.c\nindex 0e694c7..6f4b1c5 100644\n--- a/tools/idevicescreenshot.c\n+++ b/tools/idevicescreenshot.c\n@@ -31,7 +31,11 @@\n #include <getopt.h>\n #include <errno.h>\n #include <time.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#else\n+#define F_OK 0\n+#endif\n #ifndef WIN32\n #include <signal.h>\n #endif\ndiff --git a/tools/idevicesyslog.c b/tools/idevicesyslog.c\nindex 5600be2..69b7b03 100644\n--- a/tools/idevicesyslog.c\n+++ b/tools/idevicesyslog.c\n@@ -31,7 +31,9 @@\n #include <errno.h>\n #include <signal.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <getopt.h>\n \n #ifdef WIN32\n"
  },
  {
    "path": "ports/libimobiledevice/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(libimobiledevice C)\n\noption(BUILD_TOOLS \"Build tools.\" OFF)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE LIBIMOBILEDEVICE_SOURCE src/*.c src/*.h)\nfile(GLOB_RECURSE LIBIMOBILEDEVICE_COMMON_SOURCE common/*.c common/*.h)\n\nset(DEFINITIONS)\n\nlist(APPEND DEFINITIONS -DHAVE_OPENSSL)\n\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        list(APPEND LIBIMOBILEDEVICE_SOURCE exports.def)\n    endif()\nelse()\n    list(APPEND DEFINITIONS -DLIBIMOBILEDEVICE_STATIC)\nendif()\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_STPCPY)\n    list(APPEND DEFINITIONS -DHAVE_VASPRINTF)\n    list(APPEND DEFINITIONS -DHAVE_ASPRINTF)\n    list(APPEND DEFINITIONS -DHAVE_GETIFADDRS)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libplist CONFIG REQUIRED)\nfind_package(unofficial-libimobiledevice-glue CONFIG REQUIRED)\nfind_package(unofficial-libusbmuxd CONFIG REQUIRED)\nfind_package(OpenSSL REQUIRED)\n\nadd_library(libimobiledevice ${LIBIMOBILEDEVICE_SOURCE} ${LIBIMOBILEDEVICE_COMMON_SOURCE})\ntarget_include_directories(libimobiledevice PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>\"\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libimobiledevice PRIVATE ${DEFINITIONS})\ntarget_link_libraries(libimobiledevice\n    PRIVATE\n        unofficial::libimobiledevice-glue::libimobiledevice-glue\n        unofficial::libusbmuxd::libusbmuxd\n        OpenSSL::SSL\n        OpenSSL::Crypto\n    PUBLIC\n        unofficial::libplist::libplist\n)\nset_target_properties(libimobiledevice PROPERTIES OUTPUT_NAME imobiledevice-1.0)\n\nif(WIN32)\n    target_link_libraries(libimobiledevice PRIVATE Ws2_32)\nendif()\n\ninstall(TARGETS libimobiledevice EXPORT unofficial-libimobiledevice)\n\ninstall(\n    EXPORT unofficial-libimobiledevice\n    FILE unofficial-libimobiledevice-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libimobiledevice\"\n    NAMESPACE unofficial::libimobiledevice::\n)\n\ninstall(\n    DIRECTORY \"${CMAKE_SOURCE_DIR}/include/libimobiledevice\"\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\ninstall(\n    FILES \"${CMAKE_SOURCE_DIR}/include/endianness.h\"\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\nset(LIBPLIST_VERSION 2.0)\nset(LIMD_GLUE_VERSION 1.0)\nset(LIBUSBMUXD_VERSION 2.0)\nset(PACKAGE_NAME libimobiledevice)\nset(PACKAGE_VERSION 1.0)\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\n\nconfigure_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/libimobiledevice-1.0.pc.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc\"\n    @ONLY\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n\nif(BUILD_TOOLS)\n    if(WIN32)\n        find_package(unofficial-getopt-win32 REQUIRED)\n    endif()\n\n    function(add_tool name source)\n        add_executable(\"${name}\" \"${source}\" ${LIBIMOBILEDEVICE_COMMON_SOURCE})\n        target_compile_definitions(\"${name}\" PRIVATE\n            -DPACKAGE_VERSION=\"2.0.2\"\n            -DPACKAGE_URL=\"https://github.com/libimobiledevice/libusbmuxd\"\n            -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/libusbmuxd/issues\"\n            -DHAVE_OPENSSL\n        )\n        target_link_libraries(\"${name}\" PRIVATE \n            libimobiledevice\n            unofficial::libimobiledevice-glue::libimobiledevice-glue\n            unofficial::libusbmuxd::libusbmuxd\n            OpenSSL::SSL\n            OpenSSL::Crypto\n        )\n        if(WIN32)\n            target_compile_definitions(\"${name}\" PRIVATE\n                -D_CRT_SECURE_NO_WARNINGS\n                -DWIN32_LEAN_AND_MEAN\n                -DWIN32\n            )\n            target_link_libraries(\"${name}\" PRIVATE unofficial::getopt-win32::getopt Ws2_32)\n        endif()\n        if(UNIX)\n            target_compile_definitions(\"${name}\" PRIVATE\n                -DHAVE_VASPRINTF\n                -DHAVE_ASPRINTF\n            )\n        endif()\n    endfunction(add_tool)\n\n    add_tool(idevice_id \"tools/idevice_id.c\")\n    add_tool(idevicebackup \"tools/idevicebackup.c\")\n    add_tool(idevicebackup2 \"tools/idevicebackup2.c\")\n    add_tool(idevicebtlogger \"tools/idevicebtlogger.c\")\n    add_tool(idevicecrashreport \"tools/idevicecrashreport.c\")\n    add_tool(idevicedate \"tools/idevicedate.c\")\n    add_tool(idevicedebug \"tools/idevicedebug.c\")\n    add_tool(idevicedebugserverproxy \"tools/idevicedebugserverproxy.c\")\n    add_tool(idevicedevmodectl \"tools/idevicedevmodectl.c\")\n    add_tool(idevicediagnostics \"tools/idevicediagnostics.c\")\n    add_tool(ideviceenterrecovery \"tools/ideviceenterrecovery.c\")\n    add_tool(ideviceimagemounter \"tools/ideviceimagemounter.c\")\n    add_tool(ideviceinfo \"tools/ideviceinfo.c\")\n    add_tool(idevicename \"tools/idevicename.c\")\n    add_tool(idevicenotificationproxy \"tools/idevicenotificationproxy.c\")\n    add_tool(idevicepair \"tools/idevicepair.c\")\n    add_tool(ideviceprovision \"tools/ideviceprovision.c\")\n    add_tool(idevicescreenshot \"tools/idevicescreenshot.c\")\n    add_tool(idevicesetlocation \"tools/idevicesetlocation.c\")\n    add_tool(idevicesyslog \"tools/idevicesyslog.c\")\n\n    install(\n        TARGETS\n            idevice_id\n            idevicebackup\n            idevicebackup2\n            idevicebtlogger\n            idevicecrashreport\n            idevicedate\n            idevicedebug\n            idevicedebugserverproxy\n            idevicedevmodectl\n            idevicediagnostics\n            ideviceenterrecovery\n            ideviceimagemounter\n            ideviceinfo\n            idevicename\n            idevicenotificationproxy\n            idevicepair\n            ideviceprovision\n            idevicescreenshot\n            idevicesetlocation\n            idevicesyslog\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n    )\nendif()\n"
  },
  {
    "path": "ports/libimobiledevice/exports.def",
    "content": "EXPORTS\n\n    ; src/mobilebackup2.c\n    mobilebackup2_client_new\n    mobilebackup2_client_start_service\n    mobilebackup2_client_free\n    mobilebackup2_send_message\n    mobilebackup2_receive_message\n    mobilebackup2_send_raw\n    mobilebackup2_receive_raw\n    mobilebackup2_version_exchange\n    mobilebackup2_send_request\n    mobilebackup2_send_status_response\n\n    ; src/misagent.c\n    misagent_client_new\n    misagent_client_start_service\n    misagent_client_free\n    misagent_install\n    misagent_copy\n    misagent_copy_all\n    misagent_remove\n    misagent_get_status_code\n\n    ; src/mobileactivation.c\n    mobileactivation_client_new\n    mobileactivation_client_start_service\n    mobileactivation_client_free\n    mobileactivation_get_activation_state\n    mobileactivation_create_activation_session_info\n    mobileactivation_create_activation_info\n    mobileactivation_create_activation_info_with_session\n    mobileactivation_activate\n    mobileactivation_activate_with_session\n    mobileactivation_deactivate\n\n    ; src/heartbeat.c\n    heartbeat_client_new\n    heartbeat_client_start_service\n    heartbeat_client_free\n    heartbeat_send\n    heartbeat_receive\n    heartbeat_receive_with_timeout\n\n    ; src/lockdown-cu.c\n    lockdownd_cu_pairing_create\n    lockdownd_cu_send_request_and_get_reply\n    lockdownd_get_value_cu\n    lockdownd_pair_cu\n\n    ; src/preboard.c\n    preboard_client_new\n    preboard_client_start_service\n    preboard_client_free\n    preboard_send\n    preboard_receive_with_timeout\n    preboard_receive\n    preboard_create_stashbag\n    preboard_commit_stashbag\n\n    ; src/screenshotr.c\n    screenshotr_client_new\n    screenshotr_client_start_service\n    screenshotr_client_free\n    screenshotr_take_screenshot\n\n    ; src/property_list_service.c\n    property_list_service_client_new\n    property_list_service_client_free\n    property_list_service_send_xml_plist\n    property_list_service_send_binary_plist\n    property_list_service_receive_plist_with_timeout\n    property_list_service_receive_plist\n    property_list_service_enable_ssl\n    property_list_service_disable_ssl\n    property_list_service_get_service_client\n\n    ; src/file_relay.c\n    file_relay_client_new\n    file_relay_client_start_service\n    file_relay_client_free\n    file_relay_request_sources_timeout\n    file_relay_request_sources\n\n    ; src/reverse_proxy.c\n    reverse_proxy_client_start_proxy\n    reverse_proxy_client_create_with_service\n    reverse_proxy_client_create_with_port\n    reverse_proxy_client_free\n    reverse_proxy_get_type\n    reverse_proxy_client_set_status_callback\n    reverse_proxy_client_set_log_callback\n    reverse_proxy_client_set_data_callback\n\n    ; src/service.c\n    service_client_new\n    service_client_factory_start_service\n    service_client_free\n    service_send\n    service_receive_with_timeout\n    service_receive\n    service_enable_ssl\n    service_disable_ssl\n    service_disable_bypass_ssl\n    service_get_connection\n\n    ; src/installation_proxy.c\n    instproxy_client_new\n    instproxy_client_start_service\n    instproxy_client_free\n    instproxy_browse_with_callback\n    instproxy_browse\n    instproxy_lookup\n    instproxy_install\n    instproxy_upgrade\n    instproxy_uninstall\n    instproxy_lookup_archives\n    instproxy_archive\n    instproxy_restore\n    instproxy_remove_archive\n    instproxy_check_capabilities_match\n    instproxy_status_get_error\n    instproxy_status_get_name\n    instproxy_status_get_percent_complete\n    instproxy_status_get_current_list\n    instproxy_command_get_name\n    instproxy_client_options_new\n    instproxy_client_options_add\n    instproxy_client_options_set_return_attributes\n    instproxy_client_options_free\n    instproxy_client_get_path_for_bundle_identifier\n\n    ; src/companion_proxy.c\n    companion_proxy_client_new\n    companion_proxy_client_start_service\n    companion_proxy_client_free\n    companion_proxy_send\n    companion_proxy_receive\n    companion_proxy_get_device_registry\n    companion_proxy_start_listening_for_devices\n    companion_proxy_stop_listening_for_devices\n    companion_proxy_get_value_from_registry\n    companion_proxy_start_forwarding_service_port\n    companion_proxy_stop_forwarding_service_port\n\n    ; src/restore.c\n    restored_client_free\n    restored_client_set_label\n    restored_receive\n    restored_send\n    restored_query_type\n    restored_query_value\n    restored_get_value\n    restored_client_new\n    restored_goodbye\n    restored_start_restore\n    restored_reboot\n\n    ; src/notification_proxy.c\n    np_client_new\n    np_client_start_service\n    np_client_free\n    np_post_notification\n    np_observe_notification\n    np_observe_notifications\n    np_set_notify_callback\n\n    ; src/house_arrest.c\n    house_arrest_client_new\n    house_arrest_client_start_service\n    house_arrest_client_free\n    house_arrest_send_request\n    house_arrest_send_command\n    house_arrest_get_result\n    afc_client_new_from_house_arrest_client\n\n    ; src/mobilesync.c\n    mobilesync_client_new\n    mobilesync_client_start_service\n    mobilesync_client_free\n    mobilesync_receive\n    mobilesync_send\n    mobilesync_start\n    mobilesync_finish\n    mobilesync_get_all_records_from_device\n    mobilesync_get_changes_from_device\n    mobilesync_receive_changes\n    mobilesync_clear_all_records_on_device\n    mobilesync_acknowledge_changes_from_device\n    mobilesync_ready_to_send_changes_from_computer\n    mobilesync_send_changes\n    mobilesync_remap_identifiers\n    mobilesync_cancel\n    mobilesync_anchors_new\n    mobilesync_anchors_free\n    mobilesync_actions_new\n    mobilesync_actions_add\n    mobilesync_actions_free\n\n    ; src/idevice.c\n    idevice_events_subscribe\n    idevice_events_unsubscribe\n    idevice_event_subscribe\n    idevice_event_unsubscribe\n    idevice_get_device_list_extended\n    idevice_device_list_extended_free\n    idevice_get_device_list\n    idevice_device_list_free\n    idevice_set_debug_level\n    idevice_new_with_options\n    idevice_new\n    idevice_free\n    idevice_connect\n    idevice_disconnect\n    idevice_connection_send\n    idevice_connection_receive_timeout\n    idevice_connection_receive\n    idevice_connection_get_fd\n    idevice_get_handle\n    idevice_get_udid\n    idevice_connection_enable_ssl\n    idevice_connection_disable_ssl\n    idevice_connection_disable_bypass_ssl\n\n    ; src/mobilebackup.c\n    mobilebackup_client_new\n    mobilebackup_client_start_service\n    mobilebackup_client_free\n    mobilebackup_receive\n    mobilebackup_send\n    mobilebackup_request_backup\n    mobilebackup_send_backup_file_received\n    mobilebackup_request_restore\n    mobilebackup_receive_restore_file_received\n    mobilebackup_receive_restore_application_received\n    mobilebackup_send_restore_complete\n    mobilebackup_send_error\n\n    ; src/diagnostics_relay.c\n    diagnostics_relay_client_new\n    diagnostics_relay_client_start_service\n    diagnostics_relay_client_free\n    diagnostics_relay_goodbye\n    diagnostics_relay_sleep\n    diagnostics_relay_restart\n    diagnostics_relay_shutdown\n    diagnostics_relay_request_diagnostics\n    diagnostics_relay_query_mobilegestalt\n    diagnostics_relay_query_ioregistry_entry\n    diagnostics_relay_query_ioregistry_plane\n\n    ; src/webinspector.c\n    webinspector_client_new\n    webinspector_client_start_service\n    webinspector_client_free\n    webinspector_send\n    webinspector_receive\n    webinspector_receive_with_timeout\n\n    ; src/afc.c\n    afc_client_new_with_service_client\n    afc_client_new\n    afc_client_start_service\n    afc_client_free\n    afc_read_directory\n    afc_get_device_info\n    afc_get_device_info_key\n    afc_remove_path\n    afc_rename_path\n    afc_make_directory\n    afc_get_file_info\n    afc_file_open\n    afc_file_read\n    afc_file_write\n    afc_file_close\n    afc_file_lock\n    afc_file_seek\n    afc_file_tell\n    afc_file_truncate\n    afc_truncate\n    afc_make_link\n    afc_set_file_time\n    afc_remove_path_and_contents\n    afc_dictionary_free\n\n    ; src/debugserver.c\n    debugserver_client_new\n    debugserver_client_start_service\n    debugserver_client_free\n    debugserver_client_send\n    debugserver_client_receive_with_timeout\n    debugserver_client_receive\n    debugserver_command_new\n    debugserver_command_free\n    debugserver_encode_string\n    debugserver_decode_string\n    debugserver_client_set_ack_mode\n    debugserver_client_set_receive_params\n    debugserver_client_receive_response\n    debugserver_client_send_command\n    debugserver_client_set_environment_hex_encoded\n    debugserver_client_set_argv\n\n    ; src/sbservices.c\n    sbservices_client_new\n    sbservices_client_start_service\n    sbservices_client_free\n    sbservices_get_icon_state\n    sbservices_set_icon_state\n    sbservices_get_icon_pngdata\n    sbservices_get_interface_orientation\n    sbservices_get_home_screen_wallpaper_pngdata\n\n    ; src/bt_packet_logger.c\n    bt_packet_logger_client_new\n    bt_packet_logger_client_start_service\n    bt_packet_logger_client_free\n    bt_packet_logger_receive_with_timeout\n    bt_packet_logger_start_capture\n    bt_packet_logger_stop_capture\n\n    ; src/mobile_image_mounter.c\n    mobile_image_mounter_new\n    mobile_image_mounter_start_service\n    mobile_image_mounter_free\n    mobile_image_mounter_lookup_image\n    mobile_image_mounter_upload_image\n    mobile_image_mounter_mount_image\n    mobile_image_mounter_hangup\n\n    ; src/lockdown.c\n    lockdownd_stop_session\n    lockdownd_client_free\n    lockdownd_client_set_label\n    lockdownd_receive\n    lockdownd_send\n    lockdownd_query_type\n    lockdownd_get_value\n    lockdownd_set_value\n    lockdownd_remove_value\n    lockdownd_get_device_udid\n    lockdownd_get_device_name\n    lockdownd_client_new\n    lockdownd_client_new_with_handshake\n    lockdownd_pair\n    lockdownd_pair_with_options\n    lockdownd_validate_pair\n    lockdownd_unpair\n    lockdownd_enter_recovery\n    lockdownd_goodbye\n    lockdownd_start_session\n    lockdownd_start_service\n    lockdownd_start_service_with_escrow_bag\n    lockdownd_activate\n    lockdownd_deactivate\n    lockdownd_get_sync_data_classes\n    lockdownd_data_classes_free\n    lockdownd_service_descriptor_free\n    lockdownd_strerror\n\n    ; src/syslog_relay.c\n    syslog_relay_client_new\n    syslog_relay_client_start_service\n    syslog_relay_client_free\n    syslog_relay_receive\n    syslog_relay_receive_with_timeout\n    syslog_relay_start_capture\n    syslog_relay_start_capture_raw\n    syslog_relay_stop_capture\n"
  },
  {
    "path": "ports/libimobiledevice/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/libimobiledevice\r\n    REF 6fc41f57fc607df9b07446ca45bdf754225c9bd9 # commits on 2023-07-05\r\n    SHA512 0ceae43eb5c193c173536a20a6efde44b0ff4b5e6029342f59cb6b0dcad2fd629713db922f17b331b5f359a649b5402c18637e636bcdb5eb5c53bec12ff94903\r\n    HEAD_REF master\r\n    PATCHES\r\n        001_fix_msvc.patch\r\n        002_fix_static_build.patch\r\n        003_fix_api.patch\r\n        004_fix_tools_msvc.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\nvcpkg_fixup_pkgconfig()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES\r\n            idevice_id\r\n            idevicebackup\r\n            idevicebackup2\r\n            idevicebtlogger\r\n            idevicecrashreport\r\n            idevicedate\r\n            idevicedebug\r\n            idevicedebugserverproxy\r\n            idevicedevmodectl\r\n            idevicediagnostics\r\n            ideviceenterrecovery\r\n            ideviceimagemounter\r\n            ideviceinfo\r\n            idevicename\r\n            idevicenotificationproxy\r\n            idevicepair\r\n            ideviceprovision\r\n            idevicescreenshot\r\n            idevicesetlocation\r\n            idevicesyslog\r\n        AUTO_CLEAN\r\n    )\r\nendif()\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" cmake_config)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\r\n\"include(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-libplist CONFIG)\r\nfind_dependency(unofficial-libimobiledevice-glue CONFIG)\r\nfind_dependency(unofficial-libusbmuxd CONFIG)\r\nfind_dependency(OpenSSL)\r\n${cmake_config}\r\n\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libimobiledevice/usage",
    "content": "libimobiledevice provides CMake targets:\n\n    find_package(unofficial-libimobiledevice CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libimobiledevice::libimobiledevice)\n"
  },
  {
    "path": "ports/libimobiledevice/vcpkg.json",
    "content": "{\n  \"name\": \"libimobiledevice\",\n  \"version-date\": \"2023-07-05\",\n  \"port-version\": 1,\n  \"description\": \"A cross-platform protocol library to communicate with iOS devices\",\n  \"homepage\": \"http://www.libimobiledevice.org\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"dirent\",\n    \"libimobiledevice-glue\",\n    \"libplist\",\n    \"libusbmuxd\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox\",\n      \"dependencies\": [\n        \"getopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libimobiledevice-glue/001_fix_win32_defs.patch",
    "content": "diff --git a/include/libimobiledevice-glue/socket.h b/include/libimobiledevice-glue/socket.h\nindex 53f58b8..f3cc6c6 100644\n--- a/include/libimobiledevice-glue/socket.h\n+++ b/include/libimobiledevice-glue/socket.h\n@@ -32,7 +32,7 @@ enum fd_mode {\n };\n typedef enum fd_mode fd_mode;\n \n-#ifdef WIN32\n+#ifdef _WIN32\n #include <winsock2.h>\n #define SHUT_RD SD_READ\n #define SHUT_WR SD_WRITE\n@@ -41,7 +41,7 @@ typedef enum fd_mode fd_mode;\n #include <sys/socket.h>\n #endif\n \n-#ifndef WIN32\n+#ifndef _WIN32\n int socket_create_unix(const char *filename);\n int socket_connect_unix(const char *filename);\n #endif\ndiff --git a/include/libimobiledevice-glue/thread.h b/include/libimobiledevice-glue/thread.h\nindex 2aadc6e..b5c2ac1 100644\n--- a/include/libimobiledevice-glue/thread.h\n+++ b/include/libimobiledevice-glue/thread.h\n@@ -24,7 +24,7 @@\n \n #include <stddef.h>\n \n-#ifdef WIN32\n+#ifdef _WIN32\n #include <windows.h>\n typedef HANDLE THREAD_T;\n typedef CRITICAL_SECTION mutex_t;\n@@ -61,7 +61,7 @@ int thread_alive(THREAD_T thread);\n \n int thread_cancel(THREAD_T thread);\n \n-#ifdef WIN32\n+#ifdef _WIN32\n #undef HAVE_THREAD_CLEANUP\n #else\n #ifdef HAVE_PTHREAD_CANCEL\ndiff --git a/include/libimobiledevice-glue/utils.h b/include/libimobiledevice-glue/utils.h\nindex 1a21871..2421270 100644\n--- a/include/libimobiledevice-glue/utils.h\n+++ b/include/libimobiledevice-glue/utils.h\n@@ -29,7 +29,7 @@\n #include <config.h>\n #endif\n \n-#ifdef WIN32\n+#ifdef _WIN32\n #include <windows.h>\n #endif\n \n"
  },
  {
    "path": "ports/libimobiledevice-glue/002_fix_msvc.patch",
    "content": "diff --git a/src/socket.c b/src/socket.c\nindex 4b8b857..4cf8a92 100644\n--- a/src/socket.c\n+++ b/src/socket.c\n@@ -26,10 +26,12 @@\n #include <stddef.h>\n #include <stdlib.h>\n #include <string.h>\n-#include <unistd.h>\n #include <errno.h>\n-#include <sys/time.h>\n #include <sys/stat.h>\n+#ifndef _MSC_VER\n+#include <unistd.h>\n+#include <sys/time.h>\n+#endif\n #ifdef WIN32\n #include <winsock2.h>\n #include <ws2tcpip.h>\ndiff --git a/src/termcolors.c b/src/termcolors.c\nindex 5c436f2..9a84ff2 100644\n--- a/src/termcolors.c\n+++ b/src/termcolors.c\n@@ -28,7 +28,9 @@\n \n #include <stdio.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <string.h>\n #include <stdarg.h>\n \ndiff --git a/src/utils.c b/src/utils.c\nindex ad8e9c4..b9803ac 100644\n--- a/src/utils.c\n+++ b/src/utils.c\n@@ -30,7 +30,9 @@\n #include <stdlib.h>\n #include <string.h>\n #include <time.h>\n+#ifndef _MSC_VER\n #include <sys/time.h>\n+#endif\n #include <inttypes.h>\n #include <ctype.h>\n #include <errno.h>\n"
  },
  {
    "path": "ports/libimobiledevice-glue/003_fix_static_build.patch",
    "content": "diff --git a/src/glue.c b/src/glue.c\nindex 7970679..bad3269 100644\n--- a/src/glue.c\n+++ b/src/glue.c\n@@ -29,6 +29,8 @@\n #include \"common.h\"\n #include \"libimobiledevice-glue/thread.h\"\n \n+#ifndef LIBIMOBILEDEVICEGLUE_STATIC  // disable dll constructor\n+\n extern void term_colors_init();\n \n static void internal_glue_init(void)\n@@ -78,3 +80,5 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)\n #else\n #warning No compiler support for constructor/destructor attributes, some features might not be available.\n #endif\n+\n+#endif  // disable dll constructor\n"
  },
  {
    "path": "ports/libimobiledevice-glue/004_fix_api.patch",
    "content": "diff --git a/src/common.h b/src/common.h\nindex bd22e3d..144a799 100644\n--- a/src/common.h\n+++ b/src/common.h\n@@ -25,14 +25,10 @@\n #include <config.h>\n #endif\n \n-#ifdef WIN32\n-#define LIBIMOBILEDEVICE_GLUE_API __declspec( dllexport )\n-#else\n-#ifdef HAVE_FVISIBILITY\n+#if !defined(_WIN32) && !defined(LIBIMOBILEDEVICEGLUE_STATIC)\n #define LIBIMOBILEDEVICE_GLUE_API __attribute__((visibility(\"default\")))\n #else\n #define LIBIMOBILEDEVICE_GLUE_API\n #endif\n-#endif\n \n #endif\n"
  },
  {
    "path": "ports/libimobiledevice-glue/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(libimobiledevice-glue C CXX)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE LIBIMOBILEDEVICEGLUE_SOURCE src/*.c)\n\nset(DEFINITIONS)\n\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        list(APPEND LIBIMOBILEDEVICEGLUE_SOURCE exports.def)\n    endif()\nelse()\n    list(APPEND DEFINITIONS -DLIBIMOBILEDEVICEGLUE_STATIC)\nendif()\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_GETIFADDRS)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libplist CONFIG REQUIRED)\n\nadd_library(libimobiledevice-glue ${LIBIMOBILEDEVICEGLUE_SOURCE})\ntarget_include_directories(libimobiledevice-glue\n    PRIVATE\n        \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    PUBLIC\n        \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libimobiledevice-glue PRIVATE ${DEFINITIONS})\ntarget_link_libraries(libimobiledevice-glue \n    PUBLIC\n        unofficial::libplist::libplist\n)\nset_target_properties(libimobiledevice-glue PROPERTIES OUTPUT_NAME imobiledevice-glue-1.0)\n\nif(WIN32)\n    target_link_libraries(libimobiledevice-glue PRIVATE Ws2_32 Iphlpapi)\nendif()\n\ninstall(TARGETS libimobiledevice-glue EXPORT unofficial-libimobiledevice-glue)\n\ninstall(\n    EXPORT unofficial-libimobiledevice-glue\n    FILE unofficial-libimobiledevice-glue-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libimobiledevice-glue\"\n    NAMESPACE unofficial::libimobiledevice-glue::\n)\n\ninstall(\n    DIRECTORY \"${CMAKE_SOURCE_DIR}/include/libimobiledevice-glue\"\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\nset(LIBPLIST_VERSION 2.0)\nset(PACKAGE_NAME libimobiledevice-glue)\nset(PACKAGE_VERSION 1.0)\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\n\nconfigure_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/libimobiledevice-glue-1.0.pc.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-glue-1.0.pc\"\n    @ONLY\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-glue-1.0.pc\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n"
  },
  {
    "path": "ports/libimobiledevice-glue/exports.def",
    "content": "EXPORTS\n\n    ; src/cbuf.c\n    char_buf_new\n    char_buf_free\n    char_buf_append\n\n    ; src/collention.c\n    collection_init\n    collection_free\n    collection_add\n    collection_remove\n    collection_count\n    collection_copy\n\n    ; opack.c\n    opack_encode_from_plist\n    opack_decode_to_plist\n\n    ; src/socket.c\n    socket_set_verbose\n    socket_addr_to_string\n    ;socket_create_unix\n    ;socket_connect_unix\n    socket_create\n    get_primary_mac_address\n    socket_connect_addr\n    socket_connect\n    socket_check_fd\n    socket_accept\n    socket_shutdown\n    socket_close\n    socket_receive\n    socket_peek\n    socket_receive_timeout\n    socket_send\n    socket_get_socket_port\n\n    ; src/termcolors.c\n    term_colors_init\n    term_colors_set_enabled\n    cvfprintf\n    cfprintf\n    cprintf\n\n    ; src/thread.c\n    thread_new\n    thread_detach\n    thread_free\n    thread_join\n    thread_alive\n    thread_cancel\n    mutex_init\n    mutex_destroy\n    mutex_lock\n    mutex_unlock\n    thread_once\n    cond_init\n    cond_destroy\n    cond_signal\n    cond_wait\n    cond_wait_timeout\n\n    ; src/tlv.c\n    tlv_buf_new\n    tlv_buf_free\n    tlv_buf_append\n    tlv_get_data_ptr\n    tlv_data_get_uint\n    tlv_data_get_uint8\n    tlv_data_copy_data\n\n    ; src/utils.c\n    string_concat\n    string_append\n    string_build_path\n    string_format_size\n    string_toupper\n    generate_uuid\n    buffer_read_from_filename\n    buffer_write_to_filename\n"
  },
  {
    "path": "ports/libimobiledevice-glue/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libimobiledevice/libimobiledevice-glue\n    REF 214bafdde6a1434ead87357afe6cb41b32318495 # commits on 2023-05-13\n    SHA512 a12ace7690ebab0ac6372f61e1a6722d506bc20a89130f39441af4da74e8fe9cdae45d947eb3e864a5f043b621432b59418f8e4660857e25b648a9476c552ac6\n    HEAD_REF master\n    PATCHES\n        001_fix_win32_defs.patch\n        002_fix_msvc.patch\n        003_fix_static_build.patch\n        004_fix_api.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" cmake_config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\n\"include(CMakeFindDependencyMacro)\nfind_dependency(unofficial-libplist CONFIG)\n${cmake_config}\n\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libimobiledevice-glue/usage",
    "content": "libimobiledevice-glue provides CMake targets:\n\n    find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libimobiledevice-glue::libimobiledevice-glue)\n"
  },
  {
    "path": "ports/libimobiledevice-glue/vcpkg.json",
    "content": "{\n  \"name\": \"libimobiledevice-glue\",\n  \"version-date\": \"2023-05-13\",\n  \"description\": \"Library with common code used by the libraries and tools around the libimobiledevice project.\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    \"libplist\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libinterpolate/0001-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 45550a8..0ebd2c7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -42,7 +42,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}\n set(CMAKE_EXPORT_COMPILE_COMMANDS ON)\n \n find_package(Boost REQUIRED)\n-find_package(Eigen3 3.3.7 REQUIRED) # v3.3.7 adds support for cmake targets\n+find_package(Eigen3 3.3.7...5 REQUIRED) # v3.3.7 adds support for cmake targets\n \n add_library(Interpolate INTERFACE)\n add_library(libInterpolate::Interpolate ALIAS Interpolate)\n"
  },
  {
    "path": "ports/libinterpolate/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CD3/libInterpolate\n    REF ${VERSION}\n    SHA512 25abb4df8ea0648cd9cdd309f2491a9fc2cdbc5af3cc786fec39302680835bb1f29281628dd89323f353d377d9702d9b9f894c85c5cb0aa7cbae5590d05d3e27\n    HEAD_REF master\n    PATCHES\n        0001-support-eigen3-5.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n        -DlibInterpolate_VERSION=${VERSION}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libInterpolate)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/libinterpolate/usage",
    "content": "libinterpolate provides CMake targets:\n\n  find_package(libInterpolate CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE libInterpolate::Interpolate)\n"
  },
  {
    "path": "ports/libinterpolate/vcpkg.json",
    "content": "{\n  \"name\": \"libinterpolate\",\n  \"version\": \"2.7.2\",\n  \"port-version\": 1,\n  \"description\": \"Header-only C++ interpolation library.\",\n  \"homepage\": \"https://github.com/CD3/libInterpolate\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"boost-geometry\",\n    \"boost-headers\",\n    \"boost-lexical-cast\",\n    \"boost-mpl\",\n    \"boost-program-options\",\n    \"boost-range\",\n    \"boost-tokenizer\",\n    \"boost-type-erasure\",\n    \"boost-type-traits\",\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libirecovery/001_fix_static_build.patch",
    "content": "diff --git a/src/libirecovery.c b/src/libirecovery.c\nindex 6e7647b..45ff6f2 100644\n--- a/src/libirecovery.c\n+++ b/src/libirecovery.c\n@@ -470,6 +470,8 @@ static void _irecv_deinit(void)\n static thread_once_t init_once = THREAD_ONCE_INIT;\n static thread_once_t deinit_once = THREAD_ONCE_INIT;\n \n+#ifndef IRECV_STATIC  // disable dll constructor\n+\n #ifndef HAVE_ATTRIBUTE_CONSTRUCTOR\n   #if defined(__llvm__) || defined(__GNUC__)\n     #define HAVE_ATTRIBUTE_CONSTRUCTOR\n@@ -505,6 +507,8 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)\n #warning No compiler support for constructor/destructor attributes, some features might not be available.\n #endif\n \n+#endif  // disable dll constructor\n+\n #ifdef HAVE_IOKIT\n static int iokit_get_string_descriptor_ascii(irecv_client_t client, uint8_t desc_index, unsigned char * buffer, int size)\n {\n"
  },
  {
    "path": "ports/libirecovery/002_fix_api.patch",
    "content": "diff --git a/include/libirecovery.h b/include/libirecovery.h\nindex 33879a4..41fc8bb 100644\n--- a/include/libirecovery.h\n+++ b/include/libirecovery.h\n@@ -30,17 +30,13 @@ extern \"C\" {\n #ifdef IRECV_STATIC\n   #define IRECV_API\n #elif defined(_WIN32)\n-  #ifdef DLL_EXPORT\n+  #ifdef IRECV_EXPORT\n     #define IRECV_API __declspec(dllexport)\n   #else\n     #define IRECV_API __declspec(dllimport)\n   #endif\n #else\n-  #if __GNUC__ >= 4\n-    #define IRECV_API __attribute__((visibility(\"default\")))\n-  #else\n-    #define IRECV_API\n-  #endif\n+  #define IRECV_API __attribute__((visibility(\"default\")))\n #endif\n \n enum irecv_mode {\n"
  },
  {
    "path": "ports/libirecovery/003_fix_msvc.patch",
    "content": "diff --git a/src/libirecovery.c b/src/libirecovery.c\nindex 45ff6f2..d9ff1e6 100644\n--- a/src/libirecovery.c\n+++ b/src/libirecovery.c\n@@ -29,7 +29,9 @@\n #include <string.h>\n #include <inttypes.h>\n #include <ctype.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <sys/stat.h>\n \n #include <libimobiledevice-glue/collection.h>\n@@ -59,6 +61,10 @@\n \n #include \"libirecovery.h\"\n \n+#ifdef _MSC_VER\n+#define strcasecmp _stricmp\n+#endif\n+\n struct irecv_client_private {\n \tint debug;\n \tint usb_config;\n"
  },
  {
    "path": "ports/libirecovery/004_fix_tools_msvc.patch",
    "content": "diff --git a/tools/irecovery.c b/tools/irecovery.c\nindex 34e80bf..deffe89 100644\n--- a/tools/irecovery.c\n+++ b/tools/irecovery.c\n@@ -27,7 +27,9 @@\n \n #include <stdio.h>\n #include <stdlib.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <string.h>\n #include <getopt.h>\n #include <inttypes.h>\n"
  },
  {
    "path": "ports/libirecovery/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(libirecovery C)\n\noption(BUILD_TOOLS \"Build tools.\" OFF)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE LIBIRECOVERY_HEADER include/*.h)\nfile(GLOB_RECURSE LIBIRECOVERY_SOURCE src/*.c)\n\nset(DEFINITIONS)\n\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        list(APPEND DEFINITIONS -DIRECV_EXPORT)\n    endif()\nelse()\n    list(APPEND DEFINITIONS -DIRECV_STATIC)\nendif()\n\nif(APPLE)\n    list(APPEND DEFINITIONS -DHAVE_IOKIT)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libimobiledevice-glue CONFIG REQUIRED)\n\nadd_library(libirecovery ${LIBIRECOVERY_SOURCE})\ntarget_include_directories(libirecovery PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libirecovery PRIVATE ${DEFINITIONS})\ntarget_link_libraries(libirecovery\n    PRIVATE\n        unofficial::libimobiledevice-glue::libimobiledevice-glue\n)\nif(NOT WIN32 AND NOT APPLE)\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n    target_link_libraries(libirecovery PRIVATE PkgConfig::libusb)\nendif()\nset_target_properties(libirecovery PROPERTIES OUTPUT_NAME irecovery-1.0)\n\nif(WIN32)\n    target_link_libraries(libirecovery PRIVATE Setupapi)\nendif()\n\nif(APPLE)\n    target_link_libraries(libirecovery PRIVATE \"-framework IOKit\" \"-framework CoreFoundation\")\nendif()\n\ninstall(TARGETS libirecovery EXPORT unofficial-libirecovery)\n\ninstall(\n    EXPORT unofficial-libirecovery\n    FILE unofficial-libirecovery-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libirecovery\"\n    NAMESPACE unofficial::libirecovery::\n)\n\ninstall(\n    FILES ${LIBIRECOVERY_HEADER}\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\nset(LIMD_GLUE_VERSION 1.0)\nset(PACKAGE_NAME libirecovery)\nset(PACKAGE_VERSION 1.0)\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\n\nconfigure_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/libirecovery-1.0.pc.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/libirecovery-1.0.pc\"\n    @ONLY\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/libirecovery-1.0.pc\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n\nif(BUILD_TOOLS)\n    add_executable(irecovery \"tools/irecovery.c\")\n    target_compile_definitions(irecovery PRIVATE\n        -DPACKAGE_VERSION=\"1.1.0\"\n        -DPACKAGE_URL=\"https://github.com/libimobiledevice/libirecovery\"\n        -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/libirecovery/issues\"\n    )\n    if(NOT BUILD_SHARED_LIBS)\n        target_compile_definitions(irecovery PRIVATE -DIRECV_STATIC)\n    endif()\n    if(WIN32)\n        target_compile_definitions(irecovery PRIVATE\n            -D_CRT_SECURE_NO_WARNINGS\n            -DWIN32_LEAN_AND_MEAN\n            -DWIN32\n        )\n        find_package(unofficial-getopt-win32 REQUIRED)\n        target_link_libraries(irecovery PRIVATE unofficial::getopt-win32::getopt Ws2_32)\n    endif()\n    if(APPLE)\n        target_compile_definitions(irecovery PRIVATE -DHAVE_IOKIT)\n        target_link_libraries(irecovery PRIVATE \"-framework IOKit\" \"-framework CoreFoundation\")\n    endif()\n    if(NOT WIN32 AND NOT APPLE)\n        find_package(PkgConfig REQUIRED)\n        pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n        target_link_libraries(irecovery PRIVATE PkgConfig::libusb)\n    endif()\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(readline REQUIRED IMPORTED_TARGET readline)\n    target_link_libraries(irecovery PRIVATE libirecovery PkgConfig::readline)\n    install(\n        TARGETS irecovery\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n    )\nendif()\n"
  },
  {
    "path": "ports/libirecovery/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/libirecovery\r\n    REF c7b488fbf2a9ab95e451df1319e68662fff7b9b7 # commits on 2023-05-13\r\n    SHA512 a8638b71789c0cedf5913a877ca42fef079c968592b6149dfa578d2dc7840f63c1d1fadd934d7cfbd5139cea2b3a4249886a88b69c3edb19dbd3f893c266f665\r\n    HEAD_REF master\r\n    PATCHES\r\n        001_fix_static_build.patch\r\n        002_fix_api.patch\r\n        003_fix_msvc.patch\r\n        004_fix_tools_msvc.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_find_acquire_program(PKGCONFIG)\r\n    list(APPEND FEATURE_OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\nvcpkg_fixup_pkgconfig()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES irecovery AUTO_CLEAN)\r\nendif()\r\n\r\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libirecovery.h\"\r\n        \"#ifdef IRECV_STATIC\" \"#if 1\"\r\n    )\r\nelse()\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libirecovery.h\"\r\n        \"#ifdef IRECV_STATIC\" \"#if 0\"\r\n    )\r\nendif()\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" cmake_config)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\r\n\"include(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-libimobiledevice-glue CONFIG)\r\nif(NOT WIN32 AND NOT APPLE)\r\n    find_package(PkgConfig REQUIRED)\r\n    pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\r\nendif()\r\n${cmake_config}\r\n\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libirecovery/usage",
    "content": "libirecovery provides CMake targets:\n\n    find_package(unofficial-libirecovery CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libirecovery::libirecovery)\n"
  },
  {
    "path": "ports/libirecovery/vcpkg.json",
    "content": "{\n  \"name\": \"libirecovery\",\n  \"version-date\": \"2023-05-13\",\n  \"port-version\": 2,\n  \"description\": \"Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libimobiledevice-glue\",\n    {\n      \"name\": \"libusb\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox\",\n      \"dependencies\": [\n        \"getopt\",\n        \"readline\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libjpeg-turbo/add-options-for-docs-headers.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c9b4281..2b7b7e1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -788,9 +788,6 @@ if(WITH_TURBOJPEG)\n         target_link_libraries(tjbench m)\n       endif()\n     endif()\n-\n-    add_custom_target(tjdoc COMMAND doxygen -s ../doc/doxygen.config\n-      WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src)\n   endif()\n \n   if(ENABLE_STATIC)\n@@ -2060,35 +2057,6 @@ if(WITH_TOOLS)\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)\n endif()\n \n-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg\n-  ${CMAKE_CURRENT_SOURCE_DIR}/README.md\n-  ${CMAKE_CURRENT_SOURCE_DIR}/src/example.c\n-  ${CMAKE_CURRENT_SOURCE_DIR}/src/tjcomp.c\n-  ${CMAKE_CURRENT_SOURCE_DIR}/src/tjdecomp.c\n-  ${CMAKE_CURRENT_SOURCE_DIR}/src/tjtran.c\n-  ${CMAKE_CURRENT_SOURCE_DIR}/doc/libjpeg.txt\n-  ${CMAKE_CURRENT_SOURCE_DIR}/doc/structure.txt\n-  ${CMAKE_CURRENT_SOURCE_DIR}/doc/usage.txt\n-  ${CMAKE_CURRENT_SOURCE_DIR}/doc/wizard.txt\n-  ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${CMAKE_INSTALL_DOCDIR}\n-  COMPONENT doc)\n-if(WITH_JAVA)\n-  install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJComp.java\n-    ${CMAKE_CURRENT_SOURCE_DIR}/java/TJDecomp.java\n-    ${CMAKE_CURRENT_SOURCE_DIR}/java/TJTran.java\n-    DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT doc)\n-endif()\n-\n-if(UNIX OR MINGW)\n-  if(WITH_TOOLS)\n-    install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/cjpeg.1\n-      ${CMAKE_CURRENT_SOURCE_DIR}/doc/djpeg.1\n-      ${CMAKE_CURRENT_SOURCE_DIR}/doc/jpegtran.1\n-      ${CMAKE_CURRENT_SOURCE_DIR}/doc/rdjpgcom.1\n-      ${CMAKE_CURRENT_SOURCE_DIR}/doc/wrjpgcom.1\n-      DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT man)\n-  endif()\n-endif()\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgscripts/libjpeg.pc\n   DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT lib)\n if(WITH_TURBOJPEG)\n"
  },
  {
    "path": "ports/libjpeg-turbo/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/mozjpeg/copyright\")\n    message(FATAL_ERROR \"Can't build ${PORT} if mozjpeg is installed. Please remove mozjpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.\")\nendif()\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/share/ijg-libjpeg/copyright\")\n    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.\")\nendif()\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libjpeg-turbo/libjpeg-turbo\n    REF \"${VERSION}\"\n    SHA512 d95bf0689fb2862ad5ea9e902b73724098d911d9c312aa69157bec9de77f32e4d5ac7dfa105d844110cc66dbdb0336056ba7f96781fcbc848b72fd0661604d50\n    HEAD_REF master\n    PATCHES\n        add-options-for-docs-headers.patch\n        # workaround for vcpkg bug see #5697 on github for more information\n        workaround_cmake_system_processor.patch\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"wasm32\")\n    set(LIBJPEGTURBO_SIMD -DWITH_SIMD=OFF)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\" OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\"))\n    set(LIBJPEGTURBO_SIMD -DWITH_SIMD=ON -DNEON_INTRINSICS=ON)\nelse()\n    set(LIBJPEGTURBO_SIMD -DWITH_SIMD=ON)\n    vcpkg_find_acquire_program(NASM)\n    get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)\n    set(ENV{PATH} \"$ENV{PATH};${NASM_EXE_PATH}\")\nendif()\n\nif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    set(ENV{_CL_} \"-DNO_GETENV -DNO_PUTENV\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" WITH_CRT_DLL)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        jpeg7 WITH_JPEG7\n        jpeg8 WITH_JPEG8\n        tools WITH_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_STATIC=${ENABLE_STATIC}\n        -DENABLE_SHARED=${ENABLE_SHARED}\n        -DWITH_CRT_DLL=${WITH_CRT_DLL}\n        ${FEATURE_OPTIONS}\n        ${LIBJPEGTURBO_SIMD}\n    MAYBE_UNUSED_VARIABLES\n        WITH_CRT_DLL\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(WITH_TOOLS)\n    vcpkg_copy_tools(\n        TOOL_NAMES cjpeg djpeg jpegtran rdjpgcom wrjpgcom\n        AUTO_CLEAN\n    )\n    vcpkg_clean_executables_in_bin(\n        FILE_NAMES tjbench\n    )\nendif()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libjpeg-turbo)\n\n# Rename libraries for static builds\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib\" \"${CURRENT_PACKAGES_DIR}/lib/jpeg.lib\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/turbojpeg-static.lib\" \"${CURRENT_PACKAGES_DIR}/lib/turbojpeg.lib\")\n    endif()\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib\")\n    endif()\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n\n    if (EXISTS \"${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake\"\n            \"jpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" \"jpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" IGNORE_UNCHANGED)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake\"\n            \"turbojpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" \"turbojpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" IGNORE_UNCHANGED)\n    endif()\n    if (EXISTS \"${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake\"\n            \"jpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" \"jpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" IGNORE_UNCHANGED)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake\"\n            \"turbojpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" \"turbojpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" IGNORE_UNCHANGED)\n    endif()\nendif()\n\nfile(REMOVE_RECURSE\n     \"${CURRENT_PACKAGES_DIR}/debug/share\"\n     \"${CURRENT_PACKAGES_DIR}/debug/include\"\n     \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/jpeg\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/libjpeg-turbo/usage",
    "content": "libjpeg-turbo is compatible with built-in implementation-agnostic CMake targets:\r\n\r\n    find_package(JPEG REQUIRED)\r\n    target_link_libraries(main PRIVATE JPEG::JPEG)\r\n\r\nlibjpeg-turbo provides CMake targets for the TurboJPEG C API:\r\n\r\n    find_package(libjpeg-turbo CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:libjpeg-turbo::turbojpeg>,libjpeg-turbo::turbojpeg,libjpeg-turbo::turbojpeg-static>)\r\n"
  },
  {
    "path": "ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake",
    "content": "cmake_policy(PUSH)\r\ncmake_policy(SET CMP0012 NEW)\r\ncmake_policy(SET CMP0054 NEW)\r\nfind_path(JPEG_INCLUDE_DIR NAMES jpeglib.h PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\" NO_DEFAULT_PATH)\r\nfind_library(JPEG_LIBRARY_RELEASE NAMES jpeg PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\nfind_library(JPEG_LIBRARY_DEBUG   NAMES jpeg PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\nif(CMAKE_VERSION VERSION_LESS 3.12 AND CMAKE_BUILD_TYPE STREQUAL \"Debug\")\r\n    set(JPEG_LIBRARY \"${JPEG_LIBRARY_DEBUG}\" CACHE FILEPATH \"\")\r\nendif()\r\n_find_package(${ARGS})\r\nif(JPEG_FOUND AND NOT TARGET JPEG::JPEG)\r\n    # Backfill JPEG::JPEG to versions of cmake before 3.12\r\n    add_library(JPEG::JPEG UNKNOWN IMPORTED)\r\n    if(DEFINED JPEG_INCLUDE_DIRS)\r\n        set_target_properties(JPEG::JPEG PROPERTIES\r\n            INTERFACE_INCLUDE_DIRECTORIES \"${JPEG_INCLUDE_DIRS}\")\r\n    endif()\r\n    if(EXISTS \"${JPEG_LIBRARY}\")\r\n        set_target_properties(JPEG::JPEG PROPERTIES\r\n            IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\r\n            IMPORTED_LOCATION \"${JPEG_LIBRARY}\")\r\n    endif()\r\n    if(EXISTS \"${JPEG_LIBRARY_RELEASE}\")\r\n        set_property(TARGET JPEG::JPEG APPEND PROPERTY\r\n            IMPORTED_CONFIGURATIONS RELEASE)\r\n        set_target_properties(JPEG::JPEG PROPERTIES\r\n            IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"C\"\r\n            IMPORTED_LOCATION_RELEASE \"${JPEG_LIBRARY_RELEASE}\")\r\n    endif()\r\n    if(EXISTS \"${JPEG_LIBRARY_DEBUG}\")\r\n        set_property(TARGET JPEG::JPEG APPEND PROPERTY\r\n            IMPORTED_CONFIGURATIONS DEBUG)\r\n        set_target_properties(JPEG::JPEG PROPERTIES\r\n            IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG \"C\"\r\n            IMPORTED_LOCATION_DEBUG \"${JPEG_LIBRARY_DEBUG}\")\r\n    endif()\r\nendif()\r\ncmake_policy(POP)\r\n"
  },
  {
    "path": "ports/libjpeg-turbo/vcpkg.json",
    "content": "{\n  \"name\": \"libjpeg-turbo\",\n  \"version\": \"3.1.3\",\n  \"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.\",\n  \"homepage\": \"https://github.com/libjpeg-turbo/libjpeg-turbo\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"jpeg7\": {\n      \"description\": \"Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)\"\n    },\n    \"jpeg8\": {\n      \"description\": \"Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)\"\n    },\n    \"tools\": {\n      \"description\": \"Build executables\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libjpeg-turbo/workaround_cmake_system_processor.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 55ff716..abad9fa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -105,7 +105,7 @@ include(cmakescripts/PackageInfo.cmake)\n \n # Detect CPU type and whether we're building 64-bit or 32-bit code\n math(EXPR BITS \"${CMAKE_SIZEOF_VOID_P} * 8\")\n-string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} CMAKE_SYSTEM_PROCESSOR_LC)\n+string(TOLOWER \"${CMAKE_SYSTEM_PROCESSOR}\" CMAKE_SYSTEM_PROCESSOR_LC)\n set(COUNT 1)\n foreach(ARCH ${CMAKE_OSX_ARCHITECTURES})\n   if(COUNT GREATER 1)\n"
  },
  {
    "path": "ports/libjuice/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5712462..dd6c669 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -120,11 +120,14 @@ if(WIN32)\n endif()\n \n if (USE_NETTLE)\n-\tfind_package(Nettle REQUIRED)\n+    find_path(NETTLE_INCLUDE_PATH \"nettle/hmac.h\" REQUIRED)\n+    find_library(NETTLE_LIBRARY_PATH NAMES nettle libnettle NAMES_PER_DIR REQUIRED) \n+    target_include_directories(juice PRIVATE ${NETTLE_INCLUDE_PATH})\n+    target_include_directories(juice-static PRIVATE ${NETTLE_INCLUDE_PATH})\n     target_compile_definitions(juice PRIVATE USE_NETTLE=1)\n-    target_link_libraries(juice PRIVATE Nettle::Nettle)\n+    target_link_libraries(juice PRIVATE ${NETTLE_LIBRARY_PATH})\n     target_compile_definitions(juice-static PRIVATE USE_NETTLE=1)\n-    target_link_libraries(juice-static PRIVATE Nettle::Nettle)\n+    target_link_libraries(juice-static PRIVATE ${NETTLE_LIBRARY_PATH})\n else()\n     target_compile_definitions(juice PRIVATE USE_NETTLE=0)\n     target_compile_definitions(juice-static PRIVATE USE_NETTLE=0)\n@@ -137,8 +140,6 @@ endif()\n \n if(APPLE)\n \t# This seems to be necessary on MacOS\n-\ttarget_include_directories(juice PRIVATE /usr/local/include)\n-\ttarget_include_directories(juice-static PRIVATE /usr/local/include)\n endif()\n \n set_target_properties(juice PROPERTIES EXPORT_NAME LibJuice)\ndiff --git a/cmake/LibJuiceConfig.cmake.in b/cmake/LibJuiceConfig.cmake.in\nindex 247e53f..f049d9a 100644\n--- a/cmake/LibJuiceConfig.cmake.in\n+++ b/cmake/LibJuiceConfig.cmake.in\n@@ -1,4 +1,8 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+set(THREADS_PREFER_PTHREAD_FLAG ON)\n+find_dependency(Threads)\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/LibJuiceTargets.cmake\")\n \n"
  },
  {
    "path": "ports/libjuice/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO paullouisageneau/libjuice\r\n    REF \"v${VERSION}\"\r\n    SHA512 20800c54231188982f75bf823e1a450c6e501247fdb7348f4dc1dfaee6c6bf1394b681cd7e576156ddf2a1936668ebda10a1e74b9778f5bdd2a46c26173b68ac\r\n    HEAD_REF master\r\n    PATCHES\r\n        dependencies.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        nettle USE_NETTLE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DNO_TESTS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LibJuice)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/juice/juice.h\" \"#ifndef JUICE_STATIC\" \"#if 0\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libjuice/vcpkg.json",
    "content": "{\n  \"name\": \"libjuice\",\n  \"version\": \"1.7.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/paullouisageneau/libjuice\",\n  \"license\": \"LGPL-2.1-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nettle\": {\n      \"description\": \"Use nettle for HMAC computation instead of the Builtin\",\n      \"dependencies\": [\n        \"nettle\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libjxl/avoid-exe-linker-flags.patch",
    "content": "--- a/lib/jxl.cmake\n+++ b/lib/jxl.cmake\n@@ -224,9 +224,9 @@ set_target_properties(jxl_dec PROPERTIES\n # Check whether the linker support excluding libs\n set(LINKER_EXCLUDE_LIBS_FLAG \"-Wl,--exclude-libs=ALL\")\n include(CheckCSourceCompiles)\n-list(APPEND CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG})\n+list(APPEND CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG})\n check_c_source_compiles(\"int main(){return 0;}\" LINKER_SUPPORT_EXCLUDE_LIBS)\n-list(REMOVE_ITEM CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG})\n+list(REMOVE_ITEM CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG})\n \n if(NOT BUILD_SHARED_LIBS)\n   target_compile_definitions(jxl PUBLIC -DJXL_STATIC_DEFINE)\ndiff --git a/lib/jxl_cms.cmake b/lib/jxl_cms.cmake\nindex 62d5b651fd5fcf25b8853a813f8e1c3098c2e93f..e23823c66d2b0d9c99138e52c44c7d3d02630a01 100644\n--- a/lib/jxl_cms.cmake\n+++ b/lib/jxl_cms.cmake\n@@ -46,9 +46,9 @@ set_target_properties(jxl_cms PROPERTIES\n # Check whether the linker support excluding libs\n set(LINKER_EXCLUDE_LIBS_FLAG \"-Wl,--exclude-libs=ALL\")\n include(CheckCSourceCompiles)\n-list(APPEND CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG})\n+list(APPEND CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG})\n check_c_source_compiles(\"int main(){return 0;}\" LINKER_SUPPORT_EXCLUDE_LIBS)\n-list(REMOVE_ITEM CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG})\n+list(REMOVE_ITEM CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG})\n \n if(LINKER_SUPPORT_EXCLUDE_LIBS)\n   set_property(TARGET jxl_cms APPEND_STRING PROPERTY\n\n"
  },
  {
    "path": "ports/libjxl/disambiguate-pow-calls.patch",
    "content": "--- a/lib/jxl/enc_ac_strategy.cc.orig\tTue Nov 26 13:02:35 2024\n+++ b/lib/jxl/enc_ac_strategy.cc\tTue May 20 08:17:46 2025\n@@ -486,7 +486,7 @@\n   }\n   float loss_scalar =\n       pow(GetLane(SumOfLanes(df8, loss)) / (num_blocks * kDCTBlockSize),\n-          1.0 / 8.0) *\n+          1.0f / 8.0f) *\n       (num_blocks * kDCTBlockSize) / quant_norm16;\n   entropy *= entropy_mul;\n   entropy += config.info_loss_multiplier * loss_scalar;\n@@ -569,7 +569,7 @@\n          tx.type == AcStrategyType::IDENTITY) &&\n         butteraugli_target < 5.0) {\n       static const float kFavor2X2AtHighQuality = 0.4;\n-      float weight = pow((5.0f - butteraugli_target) / 5.0f, 2.0);\n+      float weight = pow((5.0f - butteraugli_target) / 5.0f, 2.0f);\n       entropy_mul -= kFavor2X2AtHighQuality * weight;\n     }\n     if ((tx.type != AcStrategyType::DCT && tx.type != AcStrategyType::DCT2X2 &&\n"
  },
  {
    "path": "ports/libjxl/fix-dependencies.patch",
    "content": "diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt\nindex ea22103e..c6dbbe9f 100644\n--- a/third_party/CMakeLists.txt\n+++ b/third_party/CMakeLists.txt\n@@ -31,8 +31,9 @@ if (EXISTS \"${CMAKE_CURRENT_SOURCE_DIR}/highway/CMakeLists.txt\" AND\n   configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/highway/LICENSE\"\n                  ${PROJECT_BINARY_DIR}/LICENSE.highway COPYONLY)\n else()\n-  find_package(HWY 1.0.7)\n-  if (NOT HWY_FOUND)\n+  find_package(HWY NAMES hwy REQUIRED)\n+  add_library(hwy ALIAS hwy::hwy)\n+  if (NOT TARGET hwy::hwy)\n     message(FATAL_ERROR\n         \"Highway library (hwy) not found. Install libhwy-dev or download it \"\n         \"to third_party/highway from https://github.com/google/highway . \"\n@@ -48,7 +49,11 @@ endif()\n # brotli\n if (NOT EXISTS \"${CMAKE_CURRENT_SOURCE_DIR}/brotli/c/include/brotli/decode.h\" OR\n     JPEGXL_FORCE_SYSTEM_BROTLI)\n-  find_package(Brotli)\n+  find_package(Brotli NAMES unofficial-brotli REQUIRED)\n+  foreach(brlib IN ITEMS brotlienc brotlidec brotlicommon)\n+      add_library(${brlib} ALIAS unofficial::brotli::${brlib})\n+      add_library(${brlib}-static ALIAS unofficial::brotli::${brlib})\n+  endforeach()\n   if (NOT Brotli_FOUND)\n     message(FATAL_ERROR\n         \"Brotli not found, install brotli-dev or download brotli source code to\"\n@@ -106,7 +111,8 @@ if (JPEGXL_ENABLE_SKCMS)\n endif ()\n if (JPEGXL_ENABLE_VIEWERS OR NOT JPEGXL_ENABLE_SKCMS OR JPEGXL_ENABLE_PLUGINS)\n   if( NOT EXISTS \"${CMAKE_CURRENT_SOURCE_DIR}/lcms/.git\" OR JPEGXL_FORCE_SYSTEM_LCMS2 )\n-    find_package(LCMS2 2.12)\n+    find_package(LCMS2 NAMES lcms2 REQUIRED)\n+    add_library(lcms2 ALIAS lcms2::lcms2)\n     if ( NOT LCMS2_FOUND )\n       message(FATAL_ERROR \"Please install lcms2 or run git submodule update --init\")\n     endif ()\n"
  },
  {
    "path": "ports/libjxl/msvc-remove-libm.patch",
    "content": "diff --git a/lib/jxl.cmake b/lib/jxl.cmake\nindex 404b976..119f49e 100644\n--- a/lib/jxl.cmake\n+++ b/lib/jxl.cmake\n@@ -271,10 +271,14 @@ set(JPEGXL_LIBRARY_REQUIRES\n \n if (BUILD_SHARED_LIBS)\n   set(JPEGXL_REQUIRES_TYPE \"Requires.private\")\n+  if (NOT MSVC)\n   set(JPEGXL_PRIVATE_LIBS \"-lm ${PKGCONFIG_CXX_LIB}\")\n+  endif()\n else()\n   set(JPEGXL_REQUIRES_TYPE \"Requires\")\n+  if (NOT MSVC)\n   set(JPEGXL_PUBLIC_LIBS \"-lm ${PKGCONFIG_CXX_LIB}\")\n+  endif()\n endif()\n \n configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/jxl/libjxl.pc.in\"\n"
  },
  {
    "path": "ports/libjxl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libjxl/libjxl\n    REF \"v${VERSION}\"\n    SHA512 a7e1f7d060b358f4382e84367d66aa2850aef3b4524a0fdfe3f22dd258fb9e35dda7540f859d8bf4c32f31c61a7a03db677f4490a9f472cd25869a9d00797336\n    HEAD_REF main\n    PATCHES\n        fix-dependencies.patch\n        avoid-exe-linker-flags.patch # https://github.com/libjxl/libjxl/pull/4229\n        msvc-remove-libm.patch\n        disambiguate-pow-calls.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools JPEGXL_ENABLE_TOOLS\n    INVERTED_FEATURES\n        tools CMAKE_DISABLE_FIND_PACKAGE_GIF\n        tools CMAKE_DISABLE_FIND_PACKAGE_JPEG\n        tools CMAKE_DISABLE_FIND_PACKAGE_PNG\n        tools CMAKE_DISABLE_FIND_PACKAGE_ZLIB\n)\n\nif(VCPKG_TARGET_IS_UWP)\n    string(APPEND VCPKG_C_FLAGS \" /wd4146\")\n    string(APPEND VCPKG_CXX_FLAGS \" /wd4146\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DJPEGXL_VERSION=${JPEGXL_VERSION}\"\n        -DJPEGXL_FORCE_SYSTEM_HWY=ON\n        -DJPEGXL_FORCE_SYSTEM_BROTLI=ON\n        -DJPEGXL_FORCE_SYSTEM_HWY=ON\n        -DJPEGXL_FORCE_SYSTEM_LCMS2=ON\n        ${FEATURE_OPTIONS}\n        -DJPEGXL_ENABLE_BENCHMARK=OFF\n        -DJPEGXL_ENABLE_DOXYGEN=OFF\n        -DJPEGXL_ENABLE_EXAMPLES=OFF\n        -DJPEGXL_ENABLE_FUZZERS=OFF\n        -DJPEGXL_ENABLE_JNI=OFF\n        -DJPEGXL_ENABLE_MANPAGES=OFF\n        -DJPEGXL_ENABLE_OPENEXR=OFF\n        -DJPEGXL_ENABLE_PLUGINS=OFF\n        -DJPEGXL_ENABLE_SJPEG=OFF\n        -DJPEGXL_ENABLE_SKCMS=OFF\n        -DJPEGXL_ENABLE_TCMALLOC=OFF\n        -DBUILD_TESTING=OFF\n        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n        -DJPEGXL_BUNDLE_LIBPNG=OFF\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_GIF\n        CMAKE_DISABLE_FIND_PACKAGE_JPEG\n        CMAKE_DISABLE_FIND_PACKAGE_PNG\n        CMAKE_DISABLE_FIND_PACKAGE_ZLIB\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(JPEGXL_ENABLE_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES cjxl djxl jxlinfo AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/jxl/jxl_export.h\" \"ifdef JXL_STATIC_DEFINE\" \"if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libjxl/vcpkg.json",
    "content": "{\n  \"name\": \"libjxl\",\n  \"version-semver\": \"0.11.2\",\n  \"description\": \"JPEG XL image format reference implementation\",\n  \"homepage\": \"https://github.com/libjxl/libjxl\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"brotli\",\n    \"highway\",\n    \"lcms\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build user tools: cjxl and djxl\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"giflib\",\n        \"libjpeg-turbo\",\n        \"libpng\",\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libkeyfinder/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mixxxdj/libkeyfinder\n    REF ${VERSION}\n    SHA512 31d86715172b62dd72b122a8d480db4598731b87ca58522ad797116acfcbc53b8ecf8fe7eb2b129857b5044b27d32dda9e03927e0a27f8edcdc5d6ce607a76eb\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME KeyFinder CONFIG_PATH lib/cmake/KeyFinder)\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\n  \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libkeyfinder/vcpkg.json",
    "content": "{\n  \"name\": \"libkeyfinder\",\n  \"version\": \"2.2.8\",\n  \"description\": \"Musical key detection for digital audio\",\n  \"homepage\": \"https://github.com/mixxxdj/libkeyfinder\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"dependencies\": [\n    \"fftw3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libkml/add-target-include-directories.patch",
    "content": "diff --git a/cmake/LibKMLHelper.cmake b/cmake/LibKMLHelper.cmake\nindex 5cc166a..3ed3079 100644\n--- a/cmake/LibKMLHelper.cmake\n+++ b/cmake/LibKMLHelper.cmake\n@@ -1,6 +1,7 @@\n macro(build_target)\n   cmake_parse_arguments(LIB  \"\" \"NAME\" \"SRCS;INCS;LINKS;DEPENDS\" ${ARGN} )\n   add_library(${LIB_NAME} ${LIB_SRCS})\n+  target_include_directories(${LIB_NAME} INTERFACE $<INSTALL_INTERFACE:include>)\n \n   foreach(LIB_DEPEND ${LIB_DEPENDS})\n     add_dependencies(${LIB_NAME} ${LIB_DEPEND})\n"
  },
  {
    "path": "ports/libkml/fix-cmake-min-version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 028f50a..bb63ffb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,2 +1,2 @@ cmake_minimum_required(VERSION 2.8)\n-cmake_minimum_required(VERSION 2.8)\n+cmake_minimum_required(VERSION 3.5)\n project(LibKML)\n"
  },
  {
    "path": "ports/libkml/fix-mingw.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 028f50a..bb63ffb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -26,6 +26,9 @@ set(LIBKML_DATA_DIR  ${CMAKE_SOURCE_DIR}/testdata CACHE \"Directory containing te\n if(CMAKE_COMPILER_IS_GNUCXX)\n set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter -pedantic -fno-rtti\")\n set(TEST_FLAGS \"-Wall -Wextra -Wno-unused-parameter -fno-rtti -DGTEST_HAS_RTTI=0\")\n+if(WIN32)\n+  add_definitions(-DUNICODE -D_UNICODE)\n+endif()\n \n else()\n  if(MSVC)\ndiff --git a/src/kml/base/file_win32.cc b/src/kml/base/file_win32.cc\nindex 28ccb36..6ba79cd 100644\n--- a/src/kml/base/file_win32.cc\n+++ b/src/kml/base/file_win32.cc\n@@ -34,7 +34,9 @@\n #include \"kml/base/file.h\"\n #include <windows.h>\n #include <tchar.h>\n+#ifndef __MINGW32__\n #include <xstring>\n+#endif\n #include <algorithm>\n \n namespace kmlbase {\ndiff --git a/src/kml/base/string_util.cc b/src/kml/base/string_util.cc\nindex b3a9654..842f1cd 100644\n--- a/src/kml/base/string_util.cc\n+++ b/src/kml/base/string_util.cc\n@@ -113,7 +113,7 @@ bool StringEndsWith(const string& str, const string& end) {\n }\n \n bool StringCaseEqual(const string& a, const string& b) {\n-#ifdef WIN32\n+#if defined(WIN32) && !defined(__MINGW32__)\n # define strncasecmp(s1, s2, n) _strnicmp (s1, s2, n)\n #endif\n   return a.size() == b.size() && strncasecmp(a.data(), b.data(), a.size()) == 0;\n"
  },
  {
    "path": "ports/libkml/fix-minizip.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9728ead..028f50a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -110,9 +110,9 @@ else()\n   list(APPEND MINIZIP_DEPENDS ZLIB)\n endif()\n \n-find_package(MiniZip)\n+find_package(MINIZIP NAMES unofficial-minizip REQUIRED)\n if(MINIZIP_FOUND)\n-  include_directories(${MINIZIP_INCLUDE_DIR})\n+  set(MINIZIP_LIBRARY unofficial::minizip::minizip)\n else()\n   include(External_minizip)\n   list(APPEND KMLBASE_DEPENDS MINIZIP)\ndiff --git a/cmake/LibKMLConfig.cmake.in b/cmake/LibKMLConfig.cmake.in\nindex 3e295f4..97826df 100644\n--- a/cmake/LibKMLConfig.cmake.in\n+++ b/cmake/LibKMLConfig.cmake.in\n@@ -1,3 +1,6 @@\n+include(CMakeFindDependencyMacro)\n+find_dependency(unofficial-minizip CONFIG)\n+\n # Compute paths\n get_filename_component(LIBKML_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n \ndiff --git a/src/kml/base/contrib/minizip/iomem_simple.c b/src/kml/base/contrib/minizip/iomem_simple.c\nindex be89226..6be61d5 100644\n--- a/src/kml/base/contrib/minizip/iomem_simple.c\n+++ b/src/kml/base/contrib/minizip/iomem_simple.c\n@@ -219,7 +219,7 @@ int ZCALLBACK mem_error (opaque, stream)\n     return 0;\n }\n \n-ZEXTERN void* ZEXPORT mem_simple_create_file(zlib_filefunc_def* api, void* buffer, size_t buf_len)\n+extern void* mem_simple_create_file(zlib_filefunc_def* api, void* buffer, size_t buf_len)\n {\n     MEMFILE* handle = malloc(sizeof(*handle));\n     api->zopen_file  = NULL;\ndiff --git a/src/kml/base/contrib/minizip/iomem_simple.h b/src/kml/base/contrib/minizip/iomem_simple.h\nindex ec11396..515e24e 100644\n--- a/src/kml/base/contrib/minizip/iomem_simple.h\n+++ b/src/kml/base/contrib/minizip/iomem_simple.h\n@@ -70,7 +70,7 @@ void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));\n  * This declaration is from the proposed iomem_simple package found at\n  * http://code.trak.dk. See iomem_simple.c\n  */\n-extern void* ZEXPORT mem_simple_create_file(zlib_filefunc_def* pzlib_filefunc_def, void* buffer, size_t buflen);\n+extern void* mem_simple_create_file(zlib_filefunc_def* pzlib_filefunc_def, void* buffer, size_t buflen);\n \n #ifdef __cplusplus\n }\ndiff --git a/src/kml/base/contrib/minizip/unzip.c b/src/kml/base/contrib/minizip/unzip.c\nindex a062863..fb69189 100644\n--- a/src/kml/base/contrib/minizip/unzip.c\n+++ b/src/kml/base/contrib/minizip/unzip.c\n@@ -43,6 +43,14 @@ woven in by Terry Thorsen 1/2003.\n #include \"unzip.h\"\n #include \"iomem_simple.h\"\n #undef NOUNCRYPT\n+#ifdef ZEXPORT\n+#  undef ZEXPORT\n+#endif\n+#define ZEXPORT\n+#ifdef ZEXTERN\n+#  undef ZEXTERN\n+#endif\n+#define ZEXTERN extern\n \n #ifdef STDC\n #  include <stddef.h>\n"
  },
  {
    "path": "ports/libkml/patch_empty_literal_on_vc.patch",
    "content": "diff --git a/src/kml/base/file_win32.cc b/src/kml/base/file_win32.cc\nindex c46e099..28ccb36 100644\n--- a/src/kml/base/file_win32.cc\n+++ b/src/kml/base/file_win32.cc\n@@ -42,7 +42,7 @@ namespace kmlbase {\n // Internal to the win32 file class. We need a conversion from string to\n // LPCWSTR.\n static std::wstring Str2Wstr(const string& str) {\n-  std::wstring wstr(str.length(), L'');\n+  std::wstring wstr(str.length(), L' ');\n   std::copy(str.begin(), str.end(), wstr.begin());\n   return wstr;\n }\n"
  },
  {
    "path": "ports/libkml/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libkml/libkml\n    REF  \"${VERSION}\"\n    SHA512 aa48158103d3af764bf98c1fb4cf3e1356b9cc6c8e79d80b96850916f0a8ccb1dac3a46427735dd0bf20647daa047d10e722ac3da2a214d4c1559bf6d5d7c853\n    HEAD_REF master\n    PATCHES\n        fix-cmake-min-version.patch\n        patch_empty_literal_on_vc.patch\n        fix-mingw.patch\n        fix-minizip.patch\n        add-target-include-directories.patch\n)\n\nfile(REMOVE\n    \"${SOURCE_PATH}/cmake/External_boost.cmake\"\n    \"${SOURCE_PATH}/cmake/External_expat.cmake\"\n    \"${SOURCE_PATH}/cmake/External_minizip.cmake\"\n    \"${SOURCE_PATH}/cmake/External_uriparser.cmake\"\n    \"${SOURCE_PATH}/cmake/External_zlib.cmake\"\n    \"${SOURCE_PATH}/src/kml/base/contrib/minizip/ioapi.h\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_POLICY_DEFAULT_CMP0022=NEW\n        # libkml uses std::unary_function that was deprecated in C++11 and removed in C++17\n        # compilers are starting to ship C++17 as the defualt so explicitly set C++11\n        -DCMAKE_CXX_STANDARD=11\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libkml)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libkml/vcpkg.json",
    "content": "{\n  \"name\": \"libkml\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 14,\n  \"description\": \"Reference implementation of OGC KML 2.2\",\n  \"homepage\": \"https://github.com/libkml/libkml\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"boost-smart-ptr\",\n    \"expat\",\n    \"minizip\",\n    \"uriparser\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/liblas/fix-boost-headers.patch",
    "content": "diff --git a/include/liblas/detail/binary.hpp b/include/liblas/detail/binary.hpp\nindex d3116a1..ab20e06 100644\n--- a/include/liblas/detail/binary.hpp\n+++ b/include/liblas/detail/binary.hpp\n@@ -17,6 +17,8 @@\n #ifndef LIBLAS_DETAIL_BINARY_HPP_INCLUDED\n #define LIBLAS_DETAIL_BINARY_HPP_INCLUDED\n \n+#include <liblas/detail/endian.hpp>\n+\n #include <cassert>\n #include <climits>\n #include <cstring>\n@@ -25,7 +27,6 @@\n \n #include <boost/config.hpp>\n #include <boost/static_assert.hpp>\n-#include <boost/detail/endian.hpp>\n #include <boost/type_traits/is_signed.hpp>\n \n #if CHAR_BIT != 8\n@@ -43,7 +44,7 @@ namespace detail { namespace binary {\n struct big_endian_tag {};\n struct little_endian_tag {};\n \n-#ifdef BOOST_BIG_ENDIAN\n+#ifdef LIBLAS_BIG_ENDIAN\n typedef big_endian_tag native_endian_tag;\n #else\n typedef little_endian_tag native_endian_tag;\ndiff --git a/src/c_api.cpp b/src/c_api.cpp\nindex a70fe74..e8be785 100644\n--- a/src/c_api.cpp\n+++ b/src/c_api.cpp\n@@ -96,6 +96,7 @@ using namespace liblas;\n #endif\n \n #include <boost/lambda/lambda.hpp>\n+#include <boost/bind.hpp>\n \n bool IsReprojectionTransform(liblas::TransformPtr const& p)\n {\ndiff --git a/src/header.cpp b/src/header.cpp\nindex 9987ce1..a5c8f7d 100644\n--- a/src/header.cpp\n+++ b/src/header.cpp\n@@ -54,7 +54,7 @@\n // boost\n #include <boost/cstdint.hpp>\n #include <boost/lambda/lambda.hpp>\n-\n+#include <boost/bind.hpp>\n //std\n #include <algorithm>\n #include <fstream>\n"
  },
  {
    "path": "ports/liblas/fix-cmake-config.patch",
    "content": "diff --git a/cmake/liblas-config.cmake.in b/cmake/liblas-config.cmake.in\nindex 175e997..8a55804 100644\n--- a/cmake/liblas-config.cmake.in\n+++ b/cmake/liblas-config.cmake.in\n@@ -19,6 +19,8 @@ set (libLAS_INCLUDE_DIRS \"${PROJECT_ROOT_DIR}/include\")\n set (libLAS_LIBRARY_DIRS \"${PROJECT_ROOT_DIR}/lib\")\n set (libLAS_BINARY_DIRS \"${PROJECT_ROOT_DIR}/bin\")\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(GeoTIFF CONFIG)\n-include (\"${_DIR}/liblas-depends.cmake\")\n+include (\"${CMAKE_CURRENT_LIST_DIR}/liblas-depends.cmake\")\n if(WIN32)\n   set (libLAS_LIBRARIES liblas liblas_c)\n"
  },
  {
    "path": "ports/liblas/fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5af9ac21a5..5cc6f88939 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -75,9 +75,6 @@ mark_as_advanced(CMAKE_VERBOSE_MAKEFILE)\n \n # Path to additional CMake modules\n set(CMAKE_MODULE_PATH \"${libLAS_SOURCE_DIR}/cmake/modules\" ${CMAKE_MODULE_PATH})\n-if (CMAKE_MAJOR_VERSION GREATER 2)\n-    cmake_policy(SET CMP0042 OLD)\n-endif()\n \n if (CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n set(CMAKE_SKIP_RPATH ON)\n"
  },
  {
    "path": "ports/liblas/fix-crosscompiling.diff",
    "content": "diff --git a/cmake/liblas-config-version.cmake.in b/cmake/liblas-config-version.cmake.in\nindex f9b7c7cb..5dd2aba1 100644\n--- a/cmake/liblas-config-version.cmake.in\n+++ b/cmake/liblas-config-version.cmake.in\n@@ -22,7 +22,7 @@ elseif (MSVC AND NOT MSVC_VERSION STREQUAL \"@MSVC_VERSION@\")\n   # Reject if there's a mismatch in MSVC compiler versions\n   set (REASON \"_MSC_VER = @MSVC_VERSION@\")\n   set (PACKAGE_VERSION_UNSUITABLE TRUE)\n-elseif (NOT CMAKE_CROSSCOMPILING STREQUAL \"@CMAKE_CROSSCOMPILING@\")\n+elseif (0)\n   # Reject if there's a mismatch in ${CMAKE_CROSSCOMPILING}\n   set (REASON \"cross-compiling = @CMAKE_CROSSCOMPILING@\")\n   set (PACKAGE_VERSION_UNSUITABLE TRUE)\n"
  },
  {
    "path": "ports/liblas/force-cpp11.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9732bcb..5af9ac2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -66,6 +66,8 @@ set(WITH_ENDIANAWARE FALSE CACHE BOOL \"Choose whether or not libLAS should do ru\n ###############################################################################\n # CMake settings\n \n+set(CMAKE_CXX_STANDARD 11) # Boost v1.84.0 libraries require C++11\n+\n set(CMAKE_COLOR_MAKEFILE ON)\n \n # Allow advanced users to generate Makefiles printing detailed commands\n@@ -149,12 +151,7 @@ else()\n \t\" -Wextra -Wall -Wno-unused-parameter -Wno-unused-variable -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wredundant-decls -Wno-long-long\")\n \n   if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)\n-\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${LIBLAS_COMMON_CXX_FLAGS}\")\n-    if (CMAKE_COMPILER_IS_GNUCXX)\n-      set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++98 -ansi\")\n-    endif()\n-\n   elseif(\"${CMAKE_CXX_COMPILER_ID}\" MATCHES \"Clang\" OR \"${CMAKE_CXX_COMPILER}\" MATCHES \"clang\")\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${LIBLAS_COMMON_CXX_FLAGS}\")\n   endif()\n\n"
  },
  {
    "path": "ports/liblas/misc-fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d246a88..3da2106 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -6,6 +6,7 @@\n #\n ###############################################################################\n # libLAS general settings\n+cmake_minimum_required(VERSION 3.7.0)\n project(libLAS)\n \n \n@@ -64,7 +65,6 @@ set(WITH_ENDIANAWARE FALSE CACHE BOOL \"Choose whether or not libLAS should do ru\n \n ###############################################################################\n # CMake settings\n-cmake_minimum_required(VERSION 2.6.0)\n \n set(CMAKE_COLOR_MAKEFILE ON)\n \n@@ -107,7 +107,6 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBLAS_BUILD_OUTPUT_DIRECTORY})\n set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBLAS_BUILD_OUTPUT_DIRECTORY})\n \n file(READ \"doc/index.txt\" README )\n-file(WRITE \"README.txt\" \"${README}\")\n \n ###############################################################################\n # Platform and compiler specific settings\n@@ -138,8 +137,6 @@ if(WIN32)\n \n   endif()\n \n-  set(CMAKE_INCLUDE_PATH c:/osgeo4w64/include;$ENV{CMAKE_INCLUDE_PATH})\n-  set(CMAKE_LIBRARY_PATH c:/osgeo4w64/lib;$ENV{CMAKE_LIBRARY_PATH})\n else()\n \n   # Recommended C++ compilation flags\n@@ -337,8 +334,6 @@ set(LIBLAS_DATA_DIR ${LIBLAS_DATA_SUBDIR})\n ###############################################################################\n # Installation commands\n \n-install(FILES AUTHORS COPYING INSTALL LICENSE.txt README.txt\n-  DESTINATION ${LIBLAS_DATA_DIR}/doc)\n \n ###############################################################################\n # Processing of project directories\ndiff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt\nindex beb83e2..e328c95 100644\n--- a/apps/CMakeLists.txt\n+++ b/apps/CMakeLists.txt\n@@ -160,7 +160,7 @@ install(TARGETS ${LIBLAS_UTILITIES}\n     ARCHIVE DESTINATION ${LIBLAS_LIB_DIR})\n \n \n-if(UNIX)\n+if(0)\n \n   set(LIBLAS_UTILS_RPATH ${CMAKE_INSTALL_PREFIX}/lib ${Boost_LIBRARY_DIRS})\n   if(LASZIP_FOUND)\n"
  },
  {
    "path": "ports/liblas/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nset(VERSION 1.8.1)\n                                              \nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://download.osgeo.org/liblas/libLAS-${VERSION}.tar.bz2\"\n    FILENAME \"libLAS-${VERSION}-src.tar.bz2\"\n    SHA512 1cb39c557af0006c54f1100d0d409977fcc1886abd155c1b144d806c47f8675a9f2125d3a9aca16bae65d2aabba84d5e5e322b42085e7db312f3d53f92342acf  \n    HEAD_REF master\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-boost-headers.patch\n        fix-cmake-config.patch\n        fix-crosscompiling.diff\n        misc-fixes.patch\n        remove_unnecessary_boost_dependency.diff\n        force-cpp11.patch\n        fix-cmake4.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake/modules\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools   WITH_UTILITIES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_OSGEO4W=OFF\n        -DWITH_TESTS=OFF\n    OPTIONS_DEBUG\n        -DWITH_UTILITIES=OFF\n)\n\nvcpkg_cmake_install()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libLAS)\nendif()\n\nvcpkg_replace_string (\"${CURRENT_PACKAGES_DIR}/share/liblas/liblas-config.cmake\" \"_DIR}/..\" \"_DIR}/../..\")\nvcpkg_replace_string (\"${CURRENT_PACKAGES_DIR}/share/liblas/liblas-config.cmake\" \"\\${PROJECT_ROOT_DIR}/lib\" \"\\${PROJECT_ROOT_DIR}/$<$<CONFIG:DEBUG>:/debug>/lib\")\nvcpkg_replace_string (\"${CURRENT_PACKAGES_DIR}/share/liblas/liblas-config.cmake\" \"\\${PROJECT_ROOT_DIR}/bin\" \"\\${PROJECT_ROOT_DIR}/tools/${PORT}\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nif(WITH_UTILITIES)\n    set(tools lasinfo lasblock las2las las2txt txt2las ts2las)\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\n        list(APPEND tools las2col las2pg)\n    endif()\n    vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/liblas/remove_unnecessary_boost_dependency.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d246a88d..634157c0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -190,11 +190,13 @@ if(WIN32)\n endif(WIN32)\n \n find_package(Threads)\n-find_package(Boost 1.42 COMPONENTS program_options thread system iostreams filesystem REQUIRED)\n+find_package(Boost 1.42 COMPONENTS iostreams program_options serialization thread REQUIRED)\n+ \n+# The following header-only and their dependencies are additionally required,\n+# but cannot be explicitly requested via find_package, so make sure they exists:\n+# - foreach interprocess lambda property_tree uuid\n \n-if(Boost_FOUND AND Boost_PROGRAM_OPTIONS_FOUND)\n-  include_directories(${Boost_INCLUDE_DIRS})\n-endif()\n+include_directories(${Boost_INCLUDE_DIRS})\n \n # make these available for the user to set.\n mark_as_advanced(CLEAR Boost_INCLUDE_DIR)\n"
  },
  {
    "path": "ports/liblas/usage",
    "content": "liblas provides CMake targets:\n\n    # C API\n    find_package(libLAS CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<$<PLATFORM_ID:Windows>:lib>las_c)\n    target_include_directories(main SYSTEM PRIVATE ${libLAS_INCLUDE_DIRS})\n\n    # C++ API\n    find_package(libLAS CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<$<PLATFORM_ID:Windows>:lib>las)\n    target_include_directories(main SYSTEM PRIVATE ${libLAS_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/liblas/vcpkg.json",
    "content": "{\n  \"name\": \"liblas\",\n  \"version\": \"1.8.1\",\n  \"port-version\": 16,\n  \"description\": \"A C/C++ library for reading and writing the very common LAS LiDAR format.\",\n  \"license\": null,\n  \"supports\": \"!arm & !staticcrt\",\n  \"dependencies\": [\n    \"boost-foreach\",\n    \"boost-interprocess\",\n    \"boost-iostreams\",\n    \"boost-lambda\",\n    \"boost-program-options\",\n    \"boost-property-tree\",\n    \"boost-uuid\",\n    \"libgeotiff\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"jpeg\": {\n      \"description\": \"This feature does nothing. It is retained for compatibility.\"\n    },\n    \"tools\": {\n      \"description\": \"Build utilities.\"\n    },\n    \"zlib\": {\n      \"description\": \"This feature does nothing. It is retained for compatibility.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/liblbfgs/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12 FATAL_ERROR)\nPROJECT(liblbfgs)\n                          \nfile(GLOB SOURCE_FILE\n\t\"lib/*.c\"\n)\nfile(GLOB HEADERS_FILE\n\t\"include/*.h\"\n        \"lib/*.h\"\n)\ninclude_directories(\"include\")\nadd_library (lbfgs STATIC ${SOURCE_FILE} ${HEADERS_FILE})\n\ninstall(TARGETS lbfgs\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\n\ninstall(FILES ${HEADERS_FILE} DESTINATION include)"
  },
  {
    "path": "ports/liblbfgs/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chokkan/liblbfgs\n    REF v1.10\n    SHA512 2b08dc5d4fdd737575f58983fa7b6c143bc12edaca47b7aeadf221afe6e573fa4a53423f323f569aa93c9dbeafb9b80a6d2f755fec6da04e6b7221f0a67816f8\n    HEAD_REF master\n)\n\nmessage(STATUS \"source path is : ${SOURCE_PATH}\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/liblbfgs\" RENAME copyright)"
  },
  {
    "path": "ports/liblbfgs/vcpkg.json",
    "content": "{\n  \"name\": \"liblbfgs\",\n  \"version\": \"1.10\",\n  \"port-version\": 2,\n  \"description\": \"libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)\",\n  \"homepage\": \"http://www.chokkan.org/software/liblbfgs/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libleidenalg/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO vtraag/libleidenalg\r\n    REF \"${VERSION}\"\r\n    SHA512 f9e7b6157b2a871c4e9979245b91992b8edcd8bf2c98b5138bfa5786e227b41a9606ac18b4e4b2148e357bfabdf7b48cdf9a597e957c5fd391f2eb2f5e19f530\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libleidenalg/vcpkg.json",
    "content": "{\n  \"name\": \"libleidenalg\",\n  \"version\": \"0.12.0\",\n  \"maintainers\": \"Andrew Robbins <andrew@robbinsa.me>\",\n  \"description\": \"Leiden is a general algorithm for methods of community detection in large networks.\",\n  \"homepage\": \"https://github.com/vtraag/libleidenalg\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"igraph\",\n      \"version>=\": \"1.0.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblemon/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4406bc2..5717680 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -295,7 +295,7 @@ CONFIGURE_FILE(\n   ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake\n   @ONLY\n )\n-IF(UNIX)\n+IF(UNIX OR TRUE)\n   INSTALL(\n     FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake\n     DESTINATION share/lemon/cmake\n@@ -307,6 +307,13 @@ ELSEIF(WIN32)\n   )\n ENDIF()\n \n+install(\n+    EXPORT lemon-targets\n+    FILE lemon-targets.cmake\n+    NAMESPACE unofficial::lemon::\n+    DESTINATION share/lemon/cmake\n+)\n+\n CONFIGURE_FILE(\n   ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in\n   ${PROJECT_BINARY_DIR}/cmake/version.cmake\ndiff --git a/cmake/LEMONConfig.cmake.in b/cmake/LEMONConfig.cmake.in\nindex b0d2d8b..6bb662a 100644\n--- a/cmake/LEMONConfig.cmake.in\n+++ b/cmake/LEMONConfig.cmake.in\n@@ -1,4 +1,4 @@\n-SET(LEMON_INCLUDE_DIR \"@CMAKE_INSTALL_PREFIX@/include\" CACHE PATH \"LEMON include directory\")\n+SET(LEMON_INCLUDE_DIR \"${CMAKE_CURRENT_LIST_DIR}/../../include\" CACHE PATH \"LEMON include directory\")\n SET(LEMON_INCLUDE_DIRS \"${LEMON_INCLUDE_DIR}\")\n \n IF(UNIX)\n@@ -7,7 +7,12 @@ ELSEIF(WIN32)\n   SET(LEMON_LIB_NAME \"lemon.lib\")\n ENDIF(UNIX)\n \n-SET(LEMON_LIBRARY \"@CMAKE_INSTALL_PREFIX@/lib/${LEMON_LIB_NAME}\" CACHE FILEPATH \"LEMON library\")\n+SET(LEMON_LIBRARY\n+  optimized \"${CMAKE_CURRENT_LIST_DIR}/../../lib/${LEMON_LIB_NAME}\"\n+  debug \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/${LEMON_LIB_NAME}\"\n+  CACHE FILEPATH \"LEMON library\")\n SET(LEMON_LIBRARIES \"${LEMON_LIBRARY}\")\n \n MARK_AS_ADVANCED(LEMON_LIBRARY LEMON_INCLUDE_DIR)\n+\n+INCLUDE(${CMAKE_CURRENT_LIST_DIR}/lemon-targets.cmake)\ndiff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt\nindex 4e6567e..ad6f5bf 100644\n--- a/lemon/CMakeLists.txt\n+++ b/lemon/CMakeLists.txt\n@@ -56,6 +56,10 @@ ENDIF()\n \n ADD_LIBRARY(lemon ${LEMON_SOURCES})\n \n+INCLUDE(GNUInstallDirs)\n+\n+TARGET_INCLUDE_DIRECTORIES(lemon PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n+\n TARGET_LINK_LIBRARIES(lemon\n   ${GLPK_LIBRARIES} ${COIN_LIBRARIES} ${ILOG_LIBRARIES} ${SOPLEX_LIBRARIES}\n   )\n@@ -71,6 +75,11 @@ INSTALL(\n   COMPONENT library\n )\n \n+install(TARGETS lemon EXPORT lemon-targets\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib\n+)\n+\n INSTALL(\n   DIRECTORY . bits concepts\n   DESTINATION include/lemon\n"
  },
  {
    "path": "ports/liblemon/fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5717680e51..4a3992dafa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,14 +1,5 @@\n CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\n \n-IF(POLICY CMP0048) \n-  CMAKE_POLICY(SET CMP0048 OLD) \n-ENDIF(POLICY CMP0048)\n-\n-IF(POLICY CMP0026)\n-  #This is for copying the dll's needed by glpk (in lp_test and mip_test)\n-  CMAKE_POLICY(SET CMP0026 OLD) \n-ENDIF(POLICY CMP0026)\n-\n SET(PROJECT_NAME \"LEMON\")\n PROJECT(${PROJECT_NAME})\n \n"
  },
  {
    "path": "ports/liblemon/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nset(VERSION ed2c21cbd6ef)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://lemon.cs.elte.hu/hg/lemon/archive/${VERSION}.zip\"\n    FILENAME \"lemon-${VERSION}.zip\"\n    SHA512 029640e4f791a18068cb2e2b4e794d09822d9d56fb957eb3e2cceae3a30065c0041a31c465637cfcadf7b2473564070b34adc88513439cdf9046831854e2aa70\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"${VERSION}\"\n    PATCHES\n        fix-cmake.patch\n        fix-cmake4.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=14\n        -DLEMON_ENABLE_GLPK=OFF\n        -DLEMON_ENABLE_ILOG=OFF\n        -DLEMON_ENABLE_COIN=OFF\n        -DLEMON_ENABLE_SOPLEX=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/lemon/cmake PACKAGE_NAME lemon)\n\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB EXE \"${CURRENT_PACKAGES_DIR}/bin/*.exe\")\nfile(COPY ${EXE} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/liblemon/\")\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/liblemon\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/liblemon/vcpkg.json",
    "content": "{\n  \"name\": \"liblemon\",\n  \"version-date\": \"2019-06-13\",\n  \"port-version\": 10,\n  \"description\": \"Library for Efficient Modeling and Optimization in Networks\",\n  \"homepage\": \"https://lemon.cs.elte.hu/trac/lemon\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblinear/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\r\nproject(liblinear)\r\n\r\nadd_definitions(-D_CRT_SECURE_NO_DEPRECATE)\r\n\r\nadd_library(blas OBJECT\r\n    blas/daxpy.c\r\n    blas/ddot.c\r\n    blas/dnrm2.c\r\n    blas/dscal.c\r\n)\r\n\r\nadd_library(liblinear\r\n    linear.cpp\r\n    newton.cpp\r\n    $<TARGET_OBJECTS:blas>\r\n)\r\ntarget_include_directories(liblinear PRIVATE .)\r\nif(BUILD_SHARED_LIBS)\r\n    target_link_libraries(liblinear PRIVATE \"-DEF:${CMAKE_CURRENT_SOURCE_DIR}/linear.def\")\r\nendif()\r\n\r\nadd_executable(train train.c $<TARGET_OBJECTS:blas>)\r\ntarget_link_libraries(train liblinear)\r\n\r\nadd_executable(predict predict.c $<TARGET_OBJECTS:blas>)\r\ntarget_link_libraries(predict liblinear)\r\n\r\ninstall(\r\n    TARGETS liblinear\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_TOOLS)\r\n    install(\r\n        TARGETS train predict\r\n        RUNTIME DESTINATION tools/liblinear\r\n    )\r\nendif()\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n    install(\r\n        FILES linear.h newton.h\r\n        DESTINATION include/liblinear)\r\nendif()"
  },
  {
    "path": "ports/liblinear/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cjlin1/liblinear\r\n    REF v${VERSION}\r\n    SHA512 fd49baf145c047b31ecbded7c02cbb3501d5c3854c53b435dadd1240e4803759215826b43fa62d36001de9f62a261c42e38b2b5647074c574eedb1eb96112b37\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n        -DDISABLE_INSTALL_TOOLS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nif(NOT DISABLE_INSTALL_TOOLS)\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/liblinear\")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/README\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/liblinear/vcpkg.json",
    "content": "{\n  \"name\": \"liblinear\",\n  \"version\": \"249\",\n  \"description\": \"A Library for Large Linear Classification\",\n  \"homepage\": \"https://github.com/cjlin1/liblinear\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblo/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO radarsat1/liblo\n    REF \"${VERSION}\"\n    SHA512 3757675f908f6bb7be3414c2708c4958fd1dd92f55d22f394902b51a27230524ff9dd6500f85229a53d1383b71e3bc09c74c011c1b6b988ebd777283c58b7227\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/cmake\"\n    OPTIONS\n        -DTHREADING=ON\n        -DWITH_STATIC=ON\n        -DWITH_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\n# Install needed files into package directory\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/liblo)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES oscsend oscdump oscsendfile AUTO_CLEAN)\n\n# Remove unnecessary files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/liblo/vcpkg.json",
    "content": "{\n  \"name\": \"liblo\",\n  \"version\": \"0.34\",\n  \"description\": \"liblo is an implementation of the Open Sound Control protocol for POSIX systems\",\n  \"homepage\": \"https://github.com/radarsat1/liblo\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblrc/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 6b2175e..2aa699b 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -1,8 +1,7 @@\r\n cmake_minimum_required(VERSION 3.2.0)\r\n project(LRCTools VERSION 1.0.0)\r\n \r\n-set(CMAKE_CXX_FLAGS\r\n-    \"${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -Wno-missing-braces\")\r\n+set(CMAKE_CXX_STANDARD 11)\r\n \r\n include_directories(${CMAKE_CURRENT_LIST_DIR})\r\n \r\n@@ -12,7 +11,22 @@ include(CPack)\r\n \r\n enable_testing()\r\n \r\n-add_subdirectory(third_party)\r\n add_subdirectory(liblrc)\r\n-add_subdirectory(cli)\r\n-add_subdirectory(test)\r\n+# headers\r\n+install(FILES ${PROJECT_SOURCE_DIR}/liblrc/lrc_parser.h\r\n+              ${PROJECT_SOURCE_DIR}/liblrc/lyrics.h\r\n+              ${PROJECT_SOURCE_DIR}/liblrc/utils.h\r\n+        DESTINATION include/liblrc\r\n+)\r\n+# library with unofficial config\r\n+install(TARGETS lrc\r\n+    EXPORT unofficial-liblrcConfig\r\n+    RUNTIME DESTINATION bin\r\n+    LIBRARY DESTINATION lib\r\n+    ARCHIVE DESTINATION lib\r\n+)\r\n+# share/liblrc will be fixed in portfile.cmake\r\n+install(EXPORT unofficial-liblrcConfig\r\n+    NAMESPACE unofficial::liblrc::\r\n+     DESTINATION share/unofficial-liblrc\r\n+)\r\n"
  },
  {
    "path": "ports/liblrc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ywh233/LRC-Tools\n    REF 1fc3872320cd449933bffefc6527928262ee0629\n    SHA512 5b0a52a557ffb28554b33e77efb3832944facfd4e039d8afe60c322d56872eb12cb93f3974d17f083c659dcddf9c63075d3b09ba6abd3adba7b40b2ffb615f1c\n    PATCHES\n        set_up_compile_error.patch\n        fix-cmake.patch\n)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-liblrc)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/liblrc/set_up_compile_error.patch",
    "content": "diff --git a/liblrc/lyrics.cc b/liblrc/lyrics.cc\r\nindex b1a8c87..4fa16fa 100644\r\n--- a/liblrc/lyrics.cc\r\n+++ b/liblrc/lyrics.cc\r\n@@ -5,7 +5,7 @@\r\n //******************************************\r\n \r\n #include \"lyrics.h\"\r\n-\r\n+#include <limits>\r\n #include <assert.h>\r\n \r\n #include <algorithm>\r\n"
  },
  {
    "path": "ports/liblrc/vcpkg.json",
    "content": "{\n  \"name\": \"liblrc\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Tools for parsing and playing back LRC lyrics.\",\n  \"homepage\": \"https://github.com/ywh233/LRC-Tools\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblsl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sccn/liblsl\n    REF v${VERSION}\n    SHA512 5b540c9b7c0b6fb5827dbb8afdc85267d8e36e3b807704af11ed89865754f1d786f28414adf1c3c7df15956143a0bfc82c449c5ff8656d18f1a6e03c4c1e89ce\n    HEAD_REF master\n    PATCHES\n        use-find-package-asio.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LSL_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLSL_BUILD_STATIC=${LSL_BUILD_STATIC}\n        -DLSL_BUNDLED_BOOST=OFF # we use the boost vcpkg packages instead\n        -DLSL_BUNDLED_PUGIXML=OFF # we use the pugixml vcpkg package instead\n        -DLSL_FRAMEWORK=OFF\n        -Dlslgitrevision=v${VERSION}\n        -Dlslgitbranch=master\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_copy_tools(TOOL_NAMES lslver AUTO_CLEAN)\nvcpkg_cmake_config_fixup(PACKAGE_NAME LSL CONFIG_PATH lib/cmake/lsl)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/liblsl/use-find-package-asio.patch",
    "content": "diff --git a/cmake/TargetObjLib.cmake b/cmake/TargetObjLib.cmake\nindex d974224..5e7795e 100644\n--- a/cmake/TargetObjLib.cmake\n+++ b/cmake/TargetObjLib.cmake\n@@ -65,8 +65,9 @@ target_include_directories(lslobj\n     # Note: We use `PUBLIC` because 'internal tests' import individual source files and link lslobj.\n     SYSTEM PUBLIC\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/loguru>\n-        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/asio>\n )\n+find_package(asio CONFIG REQUIRED)\n+target_link_libraries(lslobj PUBLIC asio::asio)\n if(NOT LSL_OPTIMIZATIONS)\n     # build one object file for Asio instead of once every time an Asio function is called. See\n     # https://think-async.com/Asio/asio-1.18.2/doc/asio/using.html#asio.using.optional_separate_compilation\n"
  },
  {
    "path": "ports/liblsl/vcpkg.json",
    "content": "{\n  \"name\": \"liblsl\",\n  \"version\": \"1.17.5\",\n  \"description\": \"C++ lsl library for multi-modal time-synched data transmission over the local network\",\n  \"homepage\": \"https://github.com/sccn/liblsl\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    \"boost-atomic\",\n    \"boost-bind\",\n    \"boost-chrono\",\n    \"boost-config\",\n    \"boost-endian\",\n    \"boost-functional\",\n    \"boost-integer\",\n    \"boost-lexical-cast\",\n    \"boost-math\",\n    \"boost-serialization\",\n    \"boost-smart-ptr\",\n    \"boost-thread\",\n    \"boost-uuid\",\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblsquic/disable-asan.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 65c4776..5d4086a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,12 +60,12 @@ ENDIF()\n \n IF(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n     SET(MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -O0 -g3\")\n-    IF(CMAKE_C_COMPILER MATCHES \"clang\" AND\n-                        NOT \"$ENV{TRAVIS}\" MATCHES \"^true$\" AND\n-                        NOT \"$ENV{EXTRA_CFLAGS}\" MATCHES \"-fsanitize\")\n-        SET(MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -fsanitize=address\")\n-        SET(LIBS ${LIBS} -fsanitize=address)\n-    ENDIF()\n+    # IF(CMAKE_C_COMPILER MATCHES \"clang\" AND\n+    #                     NOT \"$ENV{TRAVIS}\" MATCHES \"^true$\" AND\n+    #                     NOT \"$ENV{EXTRA_CFLAGS}\" MATCHES \"-fsanitize\")\n+    #     SET(MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -fsanitize=address\")\n+    #     SET(LIBS ${LIBS} -fsanitize=address)\n+    # ENDIF()\n     # Uncomment to enable cleartext protocol mode (no crypto):\n     #SET (MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -DLSQUIC_ENABLE_HANDSHAKE_DISABLE=1\")\n ELSE()\n"
  },
  {
    "path": "ports/liblsquic/fix-found-boringssl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5d4086a..e085a83 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -120,10 +120,12 @@ IF(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n     SET(MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -Od\")\n     #SET (MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -DFIU_ENABLE=1\")\n     #SET(LIBS ${LIBS} fiu)\n+    SET(LIB_NAME ssld cryptod)\n ELSE()\n     SET(MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -Ox\")\n     # Comment out the following line to compile out debug messages:\n     #SET(MY_CMAKE_FLAGS \"${MY_CMAKE_FLAGS} -DLSQUIC_LOWEST_LOG_LEVEL=LSQ_LOG_INFO\")\n+    SET(LIB_NAME ssl crypto)\n ENDIF()\n \n ENDIF() #MSVC\n@@ -191,7 +193,7 @@ IF (NOT DEFINED BORINGSSL_LIB AND DEFINED BORINGSSL_DIR)\n ELSE()\n \n \n-    FOREACH(LIB_NAME ssl crypto)\n+    FOREACH(LIB ${LIB_NAME})\n         # If BORINGSSL_LIB is defined, try find each lib. Otherwise, user should define BORINGSSL_LIB_ssl,\n         # BORINGSSL_LIB_crypto and so on explicitly. For example, including boringssl and lsquic both via\n         # add_subdirectory:\n@@ -201,20 +203,20 @@ ELSE()\n         #   add_subdirectory(third_party/lsquic)\n         IF (DEFINED BORINGSSL_LIB)\n             IF (CMAKE_SYSTEM_NAME STREQUAL Windows)\n-                FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME}\n-                    NAMES ${LIB_NAME}\n+                FIND_LIBRARY(BORINGSSL_LIB_${LIB}\n+                    NAMES ${LIB}\n                     PATHS ${BORINGSSL_LIB}\n                     PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo\n                     NO_DEFAULT_PATH)\n             ELSE()\n-                FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME}\n-                    NAMES lib${LIB_NAME}${LIB_SUFFIX}\n+                FIND_LIBRARY(BORINGSSL_LIB_${LIB}\n+                    NAMES lib${LI}${LIB_SUFFIX}\n                     PATHS ${BORINGSSL_LIB}\n-                    PATH_SUFFIXES ${LIB_NAME}\n+                    PATH_SUFFIXES ${LIB}\n                     NO_DEFAULT_PATH)\n             ENDIF()\n         ENDIF()\n-        IF(BORINGSSL_LIB_${LIB_NAME})\n+        IF(BORINGSSL_LIB_${LIB})\n             MESSAGE(STATUS \"Found ${LIB_NAME} library: ${BORINGSSL_LIB_${LIB_NAME}}\")\n         ELSE()\n             MESSAGE(FATAL_ERROR \"BORINGSSL_LIB_${LIB_NAME} library not found\")\n"
  },
  {
    "path": "ports/liblsquic/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n  # The lib uses CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, at least until\n  # https://github.com/litespeedtech/lsquic/pull/371 or similar is merged\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO litespeedtech/lsquic\n    REF v${VERSION}\n    SHA512 40d742779bfa2dc6fdaf0ee8e9349498d373dcffcc6dd27867c18d87309a288ea6811d693043b5d98364d816b818b49445214497475844201241193c0f37b349\n    HEAD_REF master\n    PATCHES \n        disable-asan.patch\n        fix-found-boringssl.patch\n)\n\n# Submodules\nvcpkg_from_github(OUT_SOURCE_PATH LSQPACK_SOURCE_PATH\n    REPO litespeedtech/ls-qpack\n    REF v2.5.3\n    HEAD_REF master\n    SHA512 f90502c763abc84532f33d1b8f952aea7869e4e0c5f6bd344532ddd51c4a180958de4086d88b9ec96673a059c806eec9e70007651d4d4e1a73395919dee47ce0\n)\nif(NOT EXISTS \"${SOURCE_PATH}/src/ls-hpack/CMakeLists.txt\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/src/liblsquic/ls-qpack\")\n    file(RENAME \"${LSQPACK_SOURCE_PATH}\" \"${SOURCE_PATH}/src/liblsquic/ls-qpack\")\nendif()\n\nvcpkg_from_github(OUT_SOURCE_PATH LSHPACK_SOURCE_PATH\n    REPO litespeedtech/ls-hpack\n    REF v2.3.2\n    HEAD_REF master\n    SHA512 45d6c8296e8eee511e6a083f89460d5333fc9a49bc078dac55fdec6c46db199de9f150379f02e054571f954a5e3c79af3864dbc53dc57d10a8d2ed26a92d4278\n)\nif(NOT EXISTS \"${SOURCE_PATH}/src/lshpack/CMakeLists.txt\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/src/lshpack\")\n    file(RENAME \"${LSHPACK_SOURCE_PATH}\" \"${SOURCE_PATH}/src/lshpack\")\nendif()\n\n# Configuration\nvcpkg_find_acquire_program(PERL)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LSQUIC_SHARED_LIB)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    \"-DPERL=${PERL}\"\n    \"-DPERL_EXECUTABLE=${PERL}\"\n    \"-DLSQUIC_SHARED_LIB=${LSQUIC_SHARED_LIB}\"\n    \"-DBORINGSSL_INCLUDE=${CURRENT_INSTALLED_DIR}/include\"\n    -DLSQUIC_BIN=OFF\n    -DLSQUIC_TESTS=OFF\n  OPTIONS_RELEASE\n    \"-DBORINGSSL_LIB=${CURRENT_INSTALLED_DIR}/lib\"\n  OPTIONS_DEBUG\n    \"-DBORINGSSL_LIB=${CURRENT_INSTALLED_DIR}/debug/lib\"\n    -DLSQUIC_DEVEL=ON\n)\n\nvcpkg_cmake_install()\nif(VCPKG_TARGET_IS_WINDOWS)\n  # Upstream removed installation of this header after merging changes\n  file(INSTALL \"${SOURCE_PATH}/wincompat/vc_compat.h\" DESTINATION \"${CURRENT_INSTALLED_DIR}/include/lsquic\")\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME lsquic)\n\n# Concatenate license files and install\nvcpkg_install_copyright(FILE_LIST \n  \"${SOURCE_PATH}/LICENSE\" \n  \"${SOURCE_PATH}/LICENSE.chrome\"\n)\n\n# Remove duplicated include directory\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n"
  },
  {
    "path": "ports/liblsquic/vcpkg.json",
    "content": "{\n  \"name\": \"liblsquic\",\n  \"version\": \"3.3.2\",\n  \"port-version\": 1,\n  \"description\": \"An implementation of the QUIC and HTTP/3 protocols.\",\n  \"homepage\": \"https://github.com/litespeedtech/lsquic\",\n  \"license\": \"MIT AND BSD-3-Clause\",\n  \"supports\": \"!x86\",\n  \"dependencies\": [\n    \"boringssl\",\n    {\n      \"name\": \"getopt\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libltdl/libtoolize-ltdl-no-la",
    "content": "#!/bin/sh\nme=libtoolize-ltdl-no-la\nif test -n \"$VCPKG_LIBLTDL_LIBTOOLIZE\"; then\n    libtoolize=\"${VCPKG_LIBLTDL_LIBTOOLIZE}\"\nelif hash glibtoolize 2>/dev/null; then\n    libtoolize=glibtoolize\nelse\n    libtoolize=libtoolize\nfi\necho \"$me: running: ${libtoolize} $*\" 1>&2\n\"${libtoolize}\" \"$@\" &&\necho \"$me: disabling libltdl.la check in m4/ltdl.m4\" # most distros removes the la file\nif test -f m4/ltdl.m4 ; then\n    sed -e 's,test -f \"\\$with_ltdl_lib/libltdl.la\",test -d \"\\$with_ltdl_lib\",' m4/ltdl.m4 > m4/_ltdl.m4.tmp &&\n    cp m4/_ltdl.m4.tmp m4/ltdl.m4 &&\n    rm m4/_ltdl.m4.tmp\nelse\n    echo \"$me: Cannot find m4/libltdl.m4\" 1>&2\nfi\n"
  },
  {
    "path": "ports/libltdl/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/libtool/libtool-${VERSION}.tar.xz\"\n         \"https://ftp.gnu.org/pub/gnu/libtool/libtool-${VERSION}.tar.xz\"\n    FILENAME \"gnu-libtool-${VERSION}.tar.xz\"\n    SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_list(SET OPTIONS \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    string(APPEND VCPKG_C_FLAGS \" -D_CRT_SECURE_NO_WARNINGS\")\n    string(APPEND VCPKG_CXX_FLAGS \" -D_CRT_SECURE_NO_WARNINGS\")\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        vcpkg_list(APPEND OPTIONS ac_cv_header_dirent_h=no) # Ignore vcpkg port dirent\n    endif()\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/libltdl\"\n    AUTORECONF\n    OPTIONS\n        --enable-ltdl-install\n        ${OPTIONS}\n)\nvcpkg_make_install()\n\nfile(COPY \"${CURRENT_PORT_DIR}/libtoolize-ltdl-no-la\" DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\nfile(CHMOD \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/libtoolize-ltdl-no-la\" FILE_PERMISSIONS\n    OWNER_READ OWNER_WRITE OWNER_EXECUTE\n    GROUP_READ GROUP_EXECUTE\n    WORLD_READ WORLD_EXECUTE\n)\nfile(COPY \"${CURRENT_PORT_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/libltdl/COPYING.LIB\")\n"
  },
  {
    "path": "ports/libltdl/vcpkg-port-config.cmake",
    "content": "# Provide variables to use lib ltldl with autoconf.\n#\n# - <PREFIX>_LIBTOOLIZE\n#   A libtoolize (wrapper) which disables the check for  libltdl.la.\n#   la files are removed from packages in vcpkg (and in most distros).\n#   They add little value in modern environments, and they use absolute paths.\n# - <PREFIX>_OPTIONS_RELEASE,\n#   <PREFIX>_OPTIONS_DEBUG:\n#   Options to pass to vcpkg_make_configure.\n#\n# Usage:\n#   vcpkg_libltdl_get_vars(LIBLTDL)\n#   set(ENV{LIBTOOLIZE} \"${LIBLTDL_LIBTOOLIZE}\")\n#   \n#   vcpkg_make_configure(\n#       SOURCE_PATH \"${SOURCE_PATH}\"\n#       AUTORECONF\n#       OPTIONS_RELEASE\n#           ${LIBLTDL_OPTIONS_RELEASE}\n#       OPTIONS_DEBUG\n#           ${LIBLTDL_OPTIONS_RELEASE}\n#   )\n\nfunction(vcpkg_libltdl_get_vars prefix)\n    # Forward libtoolize from environment to libtoolize-ltdl-no-la.\n    if(NOT \"$ENV{LIBTOOLIZE}\" STREQUAL \"\")\n        set(ENV{VCPKG_LIBLTDL_LIBTOOLIZE} \"$ENV{LIBTOOLIZE}\")\n    endif()\n\n    vcpkg_list(SET options_release\n        \"--with-included-ltdl=no\"\n        \"--with-ltdl-include=${CURRENT_INSTALLED_DIR}/include\"\n        \"--with-ltdl-lib=${CURRENT_INSTALLED_DIR}/lib\"\n    )\n    vcpkg_list(SET options_debug\n        \"--with-included-ltdl=no\"\n        \"--with-ltdl-include=${CURRENT_INSTALLED_DIR}/include\"\n        \"--with-ltdl-lib=${CURRENT_INSTALLED_DIR}/debug/lib\"\n    )\n    set(\"${prefix}_OPTIONS_RELEASE\" \"${options_release}\" PARENT_SCOPE)\n    set(\"${prefix}_OPTIONS_DEBUG\" \"${options_debug}\" PARENT_SCOPE)\n    set(\"${prefix}_LIBTOOLIZE\" \"${CURRENT_INSTALLED_DIR}/manual-tools/libltdl/libtoolize-ltdl-no-la\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "ports/libltdl/vcpkg.json",
    "content": "{\n  \"name\": \"libltdl\",\n  \"version\": \"2.5.4\",\n  \"description\": \"A system independent dlopen wrapper for GNU libtool\",\n  \"homepage\": \"https://www.gnu.org/software/libtool/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblttng-ust/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lttng/lttng-ust\r\n    REF \"v${VERSION}\"\r\n    SHA512 543c76bebc7a93368f14d427a545ecb455eba7fd4bf037a96109414362033ebae247684f2c83ef8588a12ca759fdf970f930dfdf640b4bd6a41514b40ea78b86\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-man-pages\r\n        --disable-examples\r\n        --disable-numa\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/liblttng-ust/vcpkg.json",
    "content": "{\n  \"name\": \"liblttng-ust\",\n  \"version\": \"2.14.0\",\n  \"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.\",\n  \"homepage\": \"https://lttng.org/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"liburcu\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblzf/0001-add-extern-c.patch",
    "content": "--- a/lzf.h\n+++ b/lzf.h\n@@ -48,6 +48,10 @@\n \n #define LZF_VERSION 0x0105 /* 1.5, API version */\n \n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n /*\n  * Compress in_len bytes stored at the memory block starting at\n  * in_data and write the result to out_data, up to a maximum length\n@@ -96,5 +100,9 @@ unsigned int\n lzf_decompress (const void *const in_data,  unsigned int in_len,\n                 void             *out_data, unsigned int out_len);\n \n+#ifdef __cplusplus\n+}\n+#endif\n+\n #endif\n \n"
  },
  {
    "path": "ports/liblzf/0002-fix-macro-expansion-ub.patch",
    "content": "--- a/lzfP.h\n+++ b/lzfP.h\n@@ -79,7 +79,11 @@\n  * Unconditionally aligning does not cost very much, so do it if unsure\n  */\n #ifndef STRICT_ALIGN\n-# define STRICT_ALIGN !(defined(__i386) || defined (__amd64))\n+# if !(defined(__i386) || defined (__amd64))\n+#   define STRICT_ALIGN 1\n+# else\n+#   define STRICT_ALIGN 0\n+# endif\n #endif\n \n /*\n"
  },
  {
    "path": "ports/liblzf/CMakeLists.txt",
    "content": "# Based on http://cvs.schmorp.de/liblzf/Makefile.in?view=markup\ncmake_minimum_required(VERSION 3.15)\nproject(liblzf LANGUAGES C)\n\n## Build ##\n\nadd_library(liblzf\n    lzf_c.c\n    lzf_d.c\n    liblzf.def\n)\nset_target_properties(liblzf PROPERTIES OUTPUT_NAME lzf)\ntarget_include_directories(liblzf INTERFACE $<INSTALL_INTERFACE:include>)\nif(MINGW)\n    target_compile_definitions(liblzf PRIVATE \"_int64=long long\")\nendif()\n\n## Install ##\n\ninclude(GNUInstallDirs)\ninstall(TARGETS liblzf\n    EXPORT unofficial-liblzf-targets\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n)\ninstall(FILES lzf.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n\n## Write config ##\n\nset(LIBLZF_SHARE_DIR share/unofficial-liblzf)\ninstall(EXPORT unofficial-liblzf-targets\n    FILE unofficial-liblzf-config.cmake\n    NAMESPACE unofficial::liblzf::\n    DESTINATION ${LIBLZF_SHARE_DIR}\n)\ninclude(CMakePackageConfigHelpers)\nwrite_basic_package_version_file(\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-liblzf-config-version.cmake\"\n    VERSION ${VERSION}\n    COMPATIBILITY SameMajorVersion\n)\ninstall(FILES\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-liblzf-config-version.cmake\"\n    DESTINATION ${LIBLZF_SHARE_DIR}\n)\n"
  },
  {
    "path": "ports/liblzf/liblzf.def",
    "content": "EXPORTS\n    lzf_compress\n    lzf_decompress\n"
  },
  {
    "path": "ports/liblzf/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://dist.schmorp.de/liblzf/liblzf-${VERSION}.tar.gz\"\n    FILENAME \"liblzf-${VERSION}.tar.gz\"\n    SHA512 701f70245a11e7cf3412b14ed26bf7b1464512d5b0cf3f913e70ebfdfe20574b8ebbae5a78f4b56ac0034d54830380309cac3057ca00a8028edbde3d091141f5\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-add-extern-c.patch\n        0002-fix-macro-expansion-ub.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/liblzf.def\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVERSION=${VERSION}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-liblzf\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/liblzf/vcpkg.json",
    "content": "{\n  \"name\": \"liblzf\",\n  \"version\": \"3.6\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"http://software.schmorp.de/pkg/liblzf.html\",\n  \"license\": \"BSD-2-Clause OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liblzma/build-tools.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 32506cd..0fbd454 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1748,7 +1748,7 @@ function(my_install_man COMPONENT SRC_FILE LINK_NAMES)\n     endif()\n endfunction()\n \n-\n+if(BUILD_TOOLS)\n #############################################################################\n # libgnu (getopt_long)\n #############################################################################\n@@ -2415,7 +2415,7 @@ xzdiff, xzgrep, xzmore, xzless, and their symlinks\" ON)\n                        src/scripts/xzless.1 \"${XZLESS_LINKS}\")\n     endif()\n endif()\n-\n+endif()\n \n #############################################################################\n # Documentation\n"
  },
  {
    "path": "ports/liblzma/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tukaani-project/xz\n    REF \"v${VERSION}\"\n    SHA512 \"a14c9d0a118c611d1156cd9a605269c706b976a752c048db7f2eea956e2bf717ce595f46186d951a6c4493e35658e08fa3fe4b256898c6ca08e3695c0ee7b0e5\"\n    HEAD_REF master\n    PATCHES\n        build-tools.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nif(\"tools\" IN_LIST FEATURES)\n    set(XZ_SANDBOX \"auto\")\nelse()\n    set(XZ_SANDBOX \"no\")\nendif()\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"wasm32\")\n    set(WASM_OPTIONS -DCMAKE_C_BYTE_ORDER=LITTLE_ENDIAN -DCMAKE_CXX_BYTE_ORDER=LITTLE_ENDIAN)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${WASM_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DCREATE_XZ_SYMLINKS=OFF\n        -DCREATE_LZMA_SYMLINKS=OFF\n        -DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=   # using flags from (vcpkg) toolchain\n        -DENABLE_NLS=OFF # nls is not supported by this port, yet\n        -DXZ_NLS=OFF\n        -DXZ_SANDBOX:STRING=${XZ_SANDBOX}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_MSVC_DEBUG_INFORMATION_FORMAT\n        CREATE_XZ_SYMLINKS\n        CREATE_LZMA_SYMLINKS\n        ENABLE_NLS\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\nset(PACKAGE_URL https://tukaani.org/xz/)\nset(PACKAGE_VERSION \"${VERSION}\")\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    set(PTHREAD_CFLAGS -pthread)\nendif()\nset(prefix \"${CURRENT_INSTALLED_DIR}\")\nconfigure_file(\"${SOURCE_PATH}/src/liblzma/liblzma.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/liblzma.pc\" @ONLY)\nif(NOT VCPKG_BUILD_TYPE)\n  set(prefix \"${CURRENT_INSTALLED_DIR}/debug\")\n  configure_file(\"${SOURCE_PATH}/src/liblzma/liblzma.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblzma.pc\" @ONLY)\nendif()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/liblzma)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/lzma.h\" \"defined(LZMA_API_STATIC)\" \"1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/lzma.h\" \"defined(LZMA_API_STATIC)\" \"0\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n)\n\nset(TOOLS xz xzdec lzmadec lzmainfo)\nforeach(_tool IN LISTS TOOLS)\n    if(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/bin/${_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n        list(REMOVE_ITEM TOOLS ${_tool})\n    endif()\nendforeach()\nif(TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/liblzma/usage",
    "content": "liblzma is compatible with built-in CMake targets:\r\n\r\n    find_package(LibLZMA REQUIRED)\r\n    target_link_libraries(main PRIVATE LibLZMA::LibLZMA)\r\n\r\nliblzma provides CMake targets:\r\n\r\n    find_package(liblzma CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE liblzma::liblzma)\r\n"
  },
  {
    "path": "ports/liblzma/vcpkg-cmake-wrapper.cmake",
    "content": "cmake_policy(PUSH)\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0057 NEW)\nset(z_vcpkg_liblzma_fixup_needed 0)\nif(NOT \"CONFIG\" IN_LIST ARGS AND NOT \"NO_MODULE\" IN_LIST ARGS AND NOT CMAKE_DISABLE_FIND_PACKAGE_LibLZMA)\n    get_filename_component(z_vcpkg_liblzma_prefix \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\n    get_filename_component(z_vcpkg_liblzma_prefix \"${z_vcpkg_liblzma_prefix}\" DIRECTORY)\n    find_path(LIBLZMA_INCLUDE_DIR NAMES lzma.h PATHS \"${z_vcpkg_liblzma_prefix}/include\" NO_DEFAULT_PATH)\n    # liblzma doesn't use a debug postfix, but FindLibLZMA.cmake expects it \n    find_library(LIBLZMA_LIBRARY_RELEASE NAMES lzma PATHS \"${z_vcpkg_liblzma_prefix}/lib\" NO_DEFAULT_PATH)\n    find_library(LIBLZMA_LIBRARY_DEBUG NAMES lzma PATHS \"${z_vcpkg_liblzma_prefix}/debug/lib\" NO_DEFAULT_PATH)\n    unset(z_vcpkg_liblzma_prefix)\n    if(CMAKE_VERSION VERSION_LESS 3.16)\n        # Older versions of FindLibLZMA.cmake need a single lib in LIBLZMA_LIBRARY.\n        set(z_vcpkg_liblzma_fixup_needed 1)\n        set(LIBLZMA_LIBRARY \"${LIBLZMA_LIBRARY_RELEASE}\" CACHE INTERNAL \"\")\n    elseif(NOT TARGET LibLZMA::LibLZMA)\n        set(z_vcpkg_liblzma_fixup_needed 1)\n    endif()\n    # Known values, and required. Skip expensive tests.\n    set(LIBLZMA_HAS_AUTO_DECODER 1 CACHE INTERNAL \"\")\n    set(LIBLZMA_HAS_EASY_ENCODER 1 CACHE INTERNAL \"\")\n    set(LIBLZMA_HAS_LZMA_PRESET 1 CACHE INTERNAL \"\")\nendif()\n\n_find_package(${ARGS})\n\nif(z_vcpkg_liblzma_fixup_needed)\n    include(SelectLibraryConfigurations)\n    select_library_configurations(LIBLZMA)\n    if(NOT TARGET LibLZMA::LibLZMA)\n        # Backfill LibLZMA::LibLZMA to versions of cmake before 3.14\n        add_library(LibLZMA::LibLZMA UNKNOWN IMPORTED)\n        if(DEFINED LIBLZMA_INCLUDE_DIRS)\n            set_target_properties(LibLZMA::LibLZMA PROPERTIES\n                INTERFACE_INCLUDE_DIRECTORIES \"${LIBLZMA_INCLUDE_DIRS}\")\n        endif()\n        set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY\n            IMPORTED_CONFIGURATIONS RELEASE)\n        set_target_properties(LibLZMA::LibLZMA PROPERTIES\n            IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"C\"\n            IMPORTED_LOCATION_RELEASE \"${LIBLZMA_LIBRARY_RELEASE}\")\n        if(EXISTS \"${LIBLZMA_LIBRARY}\")\n            set_target_properties(LibLZMA::LibLZMA PROPERTIES\n                IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\n                IMPORTED_LOCATION \"${LIBLZMA_LIBRARY}\")\n        endif()\n    endif()\n    if(LIBLZMA_LIBRARY_DEBUG)\n        # Backfill debug variant to versions of cmake before 3.16\n        set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n        set_target_properties(LibLZMA::LibLZMA PROPERTIES IMPORTED_LOCATION_DEBUG \"${LIBLZMA_LIBRARY_DEBUG}\")\n    endif()\nendif()\nif(LIBLZMA_LIBRARIES AND NOT \"Threads::Threads\" IN_LIST LIBLZMA_LIBRARIES)\n    set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n    find_package(Threads)\n    list(APPEND LIBLZMA_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})\n    if(TARGET LibLZMA::LibLZMA)\n        set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads)\n    endif()\nendif()\nunset(z_vcpkg_liblzma_fixup_needed)\ncmake_policy(POP)\n"
  },
  {
    "path": "ports/liblzma/vcpkg.json",
    "content": "{\n  \"name\": \"liblzma\",\n  \"version\": \"5.8.2\",\n  \"port-version\": 1,\n  \"description\": \"Compression library with an API similar to that of zlib.\",\n  \"homepage\": \"https://tukaani.org/xz/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmad/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_download_distfile(\n    ARCHIVE\n    URLS \"https://codeberg.org/tenacityteam/libmad/releases/download/${VERSION}/libmad-${VERSION}.tar.gz\"\n    FILENAME \"tenacityteam-libmad-${VERSION}.tar.gz\"\n    SHA512 5b0a826408395e8b6b8a33953401355d6c2f1b33ec5085530b4ac8a538c39ffa903ce2e6845e9dcad73936933078959960b2f3fbba11ae091fda5bc5ee310df5\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        aso ASO\n)\n\nset(EXTRA_OPTIONS)\n\n# Avoid architecture-specific assembly when targeting WASM.  The upstream\n# CMakeLists incorrectly recognizes the CPU as an Intel/64-bit CPU, therefore\n# we have to override these flags:\n# https://codeberg.org/tenacityteam/libmad/src/commit/84ba587793d61caadf6d1f6c0d94c3e165874a50/CMakeLists.txt\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    list(APPEND EXTRA_OPTIONS \"-DFPM_64BIT=OFF -DFPM_INTEL=OFF -DFPM_DEFAULT=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${EXTRA_OPTIONS}\n        -DEXAMPLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"mad\" CONFIG_PATH \"lib/cmake/mad\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/libmad/vcpkg.json",
    "content": "{\n  \"name\": \"libmad\",\n  \"version\": \"0.16.4\",\n  \"port-version\": 4,\n  \"description\": \"high-quality MPEG audio decoder\",\n  \"homepage\": \"https://codeberg.org/tenacityteam/libmad\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"aso\",\n      \"platform\": \"x86 | x64 | arm\"\n    }\n  ],\n  \"features\": {\n    \"aso\": {\n      \"description\": \"Enable CPU architecture-specific optimizations (x86, ARM and MIPS only)\",\n      \"supports\": \"x86 | x64 | arm\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmagic/0001-Use-libtre.patch",
    "content": "From e6e59f41c082be94c4fef007e276b1dffe7dc240 Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sat, 8 May 2021 19:28:01 +0700\nSubject: [PATCH 01/14] Use libtre\n\n---\n configure.ac    | 2 +-\n src/Makefile.am | 2 +-\n src/file.h      | 2 +-\n 3 files changed, 3 insertions(+), 3 deletions(-)\n\ndiff --git a/configure.ac b/configure.ac\nindex 02eac8f..b05c334 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -185,7 +185,7 @@ if test \"$enable_libseccomp\" != \"no\"; then\n     AC_CHECK_LIB(seccomp, seccomp_init)\n fi\n if test \"$MINGW\" = 1; then\n-  AC_CHECK_LIB(gnurx,regexec,,AC_MSG_ERROR([libgnurx is required to build file(1) with MinGW]))\n+  AC_SEARCH_LIBS(tre_regexec,tre,,AC_MSG_ERROR([libtre is required to build file(1) with MinGW]))\n fi\n \n dnl See if we are cross-compiling\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex 3f67f2c..34781b9 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -13,7 +13,7 @@ libmagic_la_SOURCES = buffer.c magic.c apprentice.c softmagic.c ascmagic.c \\\n \tfile_opts.h elfclass.h mygetopt.h cdf.c cdf_time.c readcdf.c cdf.h\n libmagic_la_LDFLAGS = -no-undefined -version-info 1:0:0\n if MINGW\n-MINGWLIBS = -lgnurx -lshlwapi\n+MINGWLIBS = -lshlwapi\n else\n MINGWLIBS =\n endif\ndiff --git a/src/file.h b/src/file.h\nindex c548e97..299ac0c 100644\n--- a/src/file.h\n+++ b/src/file.h\n@@ -79,7 +79,7 @@\n #include <stdio.h>\t/* Include that here, to make sure __P gets defined */\n #include <errno.h>\n #include <fcntl.h>\t/* For open and flags */\n-#include <regex.h>\n+#include <tre/regex.h>\n #include <time.h>\n #include <sys/types.h>\n #ifndef WIN32\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch",
    "content": "From 2fa43ece9ec7564e1fbb9867bb5852b834643aa4 Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sat, 8 May 2021 19:36:11 +0700\nSubject: [PATCH 02/14] Change zlib lib name to match CMake output\n\n---\n configure.ac | 6 +++---\n 1 file changed, 3 insertions(+), 3 deletions(-)\n\ndiff --git a/configure.ac b/configure.ac\nindex b05c334..dd4063c 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -173,7 +173,7 @@ AC_REPLACE_FUNCS(getopt_long asprintf vasprintf strlcpy strlcat getline ctime_r\n \n dnl Checks for libraries\n if test \"$enable_zlib\" != \"no\"; then\n-  AC_CHECK_LIB(z, gzopen)\n+  AC_SEARCH_LIBS(gzopen, [z zlib zlibd], have_zlib=\"yes\", have_zlib=\"no\")\n fi\n if test \"$enable_bzlib\" != \"no\"; then\n   AC_CHECK_LIB(bz2, BZ2_bzCompressInit)\n@@ -193,11 +193,11 @@ AM_CONDITIONAL(IS_CROSS_COMPILE, test \"$cross_compiling\" = yes)\n \n dnl Final sanity checks\n if test \"$enable_zlib\" = \"yes\"; then\n-  if test \"$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen\" != \"yesyes\"; then\n+  if test \"$ac_cv_header_zlib_h$have_zlib\" != \"yesyes\"; then\n     AC_MSG_ERROR([zlib support requested but not found])\n   fi\n fi\n-if  test \"$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen\" = \"yesyes\"; then\n+if  test \"$ac_cv_header_zlib_h$have_zlib\" = \"yesyes\"; then\n   AC_DEFINE([ZLIBSUPPORT], 1, [Enable zlib compression support])\n fi\n if test \"$enable_bzlib\" = \"yes\"; then\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0003-Fix-WIN32-macro-checks.patch",
    "content": "diff --git a/src/file.h b/src/file.h\nindex a67e8ff..9115c5b 100644\n--- a/src/file.h\n+++ b/src/file.h\n@@ -82,7 +82,7 @@\n #include <tre/regex.h>\n #include <time.h>\n #include <sys/types.h>\n-#ifndef WIN32\n+#ifndef _WIN32\n #include <sys/param.h>\n #endif\n /* Do this here and now, because struct stat gets re-defined on solaris */\n@@ -99,7 +99,7 @@\n #define MAGIC \"/etc/magic\"\n #endif\n \n-#if defined(__EMX__) || defined (WIN32)\n+#if defined(__EMX__) || defined (_WIN32)\n #define PATHSEP\t';'\n #else\n #define PATHSEP\t':'\n@@ -108,7 +108,7 @@\n #define file_private static\n \n #if HAVE_VISIBILITY\n-# if defined(WIN32)\n+# if defined(_WIN32)\n #  define file_public  __declspec(dllexport)\n #  ifndef file_protected\n #   define file_protected\n"
  },
  {
    "path": "ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch",
    "content": "From eb3dde2954dacd86ec7490540eb9b7e3530b917b Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sat, 8 May 2021 20:12:55 +0700\nSubject: [PATCH 04/14] Typedef POSIX types on Windows\n\n---\n src/file.h | 6 ++++++\n 1 file changed, 6 insertions(+)\n\ndiff --git a/src/file.h b/src/file.h\nindex 2c365a6..0332506 100644\n--- a/src/file.h\n+++ b/src/file.h\n@@ -425,6 +425,12 @@ struct cont {\n \n #define MAGIC_SETS\t2\n \n+#ifdef _MSC_VER\n+#include <BaseTsd.h>\n+typedef int mode_t;\n+typedef SSIZE_T ssize_t;\n+#endif\n+\n struct magic_set {\n \tstruct mlist *mlist[MAGIC_SETS];\t/* list of regular entries */\n \tstruct cont c;\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch",
    "content": "From a8f8fbfc2736419c65992cbf24de963c3b1f3107 Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sat, 8 May 2021 22:07:55 +0700\nSubject: [PATCH 05/14] Include dirent.h for S_ISREG and S_ISDIR\n\n---\n src/file.h | 1 +\n 1 file changed, 1 insertion(+)\n\ndiff --git a/src/file.h b/src/file.h\nindex 0332506..4aa9f60 100644\n--- a/src/file.h\n+++ b/src/file.h\n@@ -88,7 +88,8 @@\n /* Do this here and now, because struct stat gets re-defined on solaris */\n #include <sys/stat.h>\n #include <stdarg.h>\n+#include <dirent.h>\n #include <locale.h>\n #if defined(HAVE_XLOCALE_H)\n #include <xlocale.h>\n #endif\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch",
    "content": "From b20c8e62851f3cb53083a3e7811518092f98dc26 Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sat, 8 May 2021 22:47:32 +0700\nSubject: [PATCH 06/14] Remove/Wrap POSIX headers\n\n---\n src/buffer.c   | 2 ++\n src/cdf.c      | 2 ++\n src/dprintf.c  | 2 ++\n src/file.c     | 1 -\n src/getline.c  | 2 ++\n src/is_csv.c   | 2 ++\n src/is_json.c  | 2 ++\n src/magic.c    | 2 ++\n src/memtest.c  | 2 ++\n src/mygetopt.h | 2 ++\n src/pread.c    | 2 ++\n src/readcdf.c  | 2 ++\n 12 files changed, 22 insertions(+), 1 deletion(-)\n\ndiff --git a/src/buffer.c b/src/buffer.c\nindex 227015a..f3d8efa 100644\n--- a/src/buffer.c\n+++ b/src/buffer.c\n@@ -31,7 +31,9 @@ FILE_RCSID(\"@(#)$File: buffer.c,v 1.8 2020/02/16 15:52:49 christos Exp $\")\n #endif\t/* lint */\n \n #include \"magic.h\"\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <string.h>\n #include <stdlib.h>\n #include <sys/stat.h>\ndiff --git a/src/cdf.c b/src/cdf.c\nindex bb81d63..dc9ec56 100644\n--- a/src/cdf.c\n+++ b/src/cdf.c\n@@ -43,7 +43,9 @@ FILE_RCSID(\"@(#)$File: cdf.c,v 1.116 2019/08/26 14:31:39 christos Exp $\")\n #include <err.h>\n #endif\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <string.h>\n #include <time.h>\n #include <ctype.h>\ndiff --git a/src/dprintf.c b/src/dprintf.c\nindex 027a64f..873c547 100644\n--- a/src/dprintf.c\n+++ b/src/dprintf.c\n@@ -32,7 +32,9 @@ FILE_RCSID(\"@(#)$File: dprintf.c,v 1.2 2018/09/09 20:33:28 christos Exp $\")\n #endif\t/* lint */\n \n #include <assert.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <stdio.h>\n #include <stdarg.h>\n \ndiff --git a/src/file.c b/src/file.c\nindex 87b9ab1..2889f8a 100644\n--- a/src/file.c\n+++ b/src/file.c\n@@ -38,7 +38,6 @@ FILE_RCSID(\"@(#)$File: file.c,v 1.189 2021/02/05 21:33:49 christos Exp $\")\n #include \"magic.h\"\n \n #include <stdlib.h>\n-#include <unistd.h>\n #include <string.h>\n #ifdef RESTORE_TIME\n # if (__COHERENT__ >= 0x420)\ndiff --git a/src/getline.c b/src/getline.c\nindex b00de01..c2d41ca 100644\n--- a/src/getline.c\n+++ b/src/getline.c\n@@ -33,7 +33,9 @@\n #if !HAVE_GETLINE\n #include <stdlib.h>\n #include <stdio.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <errno.h>\n #include <string.h>\n \ndiff --git a/src/is_csv.c b/src/is_csv.c\nindex 937ab5f..2f704c5 100644\n--- a/src/is_csv.c\n+++ b/src/is_csv.c\n@@ -166,7 +166,9 @@ file_is_csv(struct magic_set *ms, const struct buffer *b, int looks_text)\n #include <sys/stat.h>\n #include <stdio.h>\n #include <fcntl.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <stdlib.h>\n #include <stdint.h>\n #include <err.h>\ndiff --git a/src/is_json.c b/src/is_json.c\nindex 0b12438..997a276 100644\n--- a/src/is_json.c\n+++ b/src/is_json.c\n@@ -436,7 +436,9 @@ file_is_json(struct magic_set *ms, const struct buffer *b)\n #include <sys/stat.h>\n #include <stdio.h>\n #include <fcntl.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <stdlib.h>\n #include <stdint.h>\n #include <err.h>\ndiff --git a/src/magic.c b/src/magic.c\nindex 81a0840..e9aeafa 100644\n--- a/src/magic.c\n+++ b/src/magic.c\n@@ -39,7 +39,9 @@ FILE_RCSID(\"@(#)$File: magic.c,v 1.114 2021/02/05 21:33:49 christos Exp $\")\n #include \"magic.h\"\n \n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <string.h>\n #ifdef QUICK\n #include <sys/mman.h>\ndiff --git a/src/memtest.c b/src/memtest.c\nindex f9506f6..ea50242 100644\n--- a/src/memtest.c\n+++ b/src/memtest.c\n@@ -34,7 +34,9 @@\n #include <stdlib.h>\n #include <err.h>\n #include <fcntl.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <dlfcn.h>\n #include <magic.h>\n \ndiff --git a/src/mygetopt.h b/src/mygetopt.h\nindex d766762..b8e044c 100644\n--- a/src/mygetopt.h\n+++ b/src/mygetopt.h\n@@ -39,7 +39,9 @@\n #ifndef _GETOPT_H_\n #define _GETOPT_H_\n \n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n /*\n  * Gnu like getopt_long() and BSD4.4 getsubopt()/optreset extensions\ndiff --git a/src/pread.c b/src/pread.c\nindex 3ab52d1..fc48d84 100644\n--- a/src/pread.c\n+++ b/src/pread.c\n@@ -3,7 +3,9 @@\n FILE_RCSID(\"@(#)$File: pread.c,v 1.5 2022/09/24 20:30:13 christos Exp $\")\n #endif  /* lint */\n #include <fcntl.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n ssize_t\n pread(int fd, void *buf, size_t len, off_t off) {\ndiff --git a/src/readcdf.c b/src/readcdf.c\nindex 7622c7b..977cb75 100644\n--- a/src/readcdf.c\n+++ b/src/readcdf.c\n@@ -31,7 +31,9 @@ FILE_RCSID(\"@(#)$File: readcdf.c,v 1.74 2019/09/11 15:46:30 christos Exp $\")\n \n #include <assert.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <string.h>\n #include <time.h>\n #include <ctype.h>\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch",
    "content": "From 1106d1523ed44bcbcca90fc1fe9fa9400777d8fe Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sun, 9 May 2021 10:28:49 +0700\nSubject: [PATCH 07/14] Substitute unistd macros for MSVC\n\n---\n src/file.h | 7 +++++++\n 1 file changed, 7 insertions(+)\n\ndiff --git a/src/file.h b/src/file.h\nindex 4aa9f60..5da838c 100644\n--- a/src/file.h\n+++ b/src/file.h\n@@ -85,6 +85,13 @@\n #ifndef _WIN32\n #include <sys/param.h>\n #endif\n+#ifdef _MSC_VER\n+#include <io.h>\n+#define R_OK 4\n+#define W_OK 2\n+#define X_OK R_OK\n+#define F_OK 0\n+#endif\n /* Do this here and now, because struct stat gets re-defined on solaris */\n #include <sys/stat.h>\n #include <stdarg.h>\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0008-Add-FILENO-defines.patch",
    "content": "From e449e3fb47aee00f0d82782183cc7fd6b446d27b Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sun, 9 May 2021 13:24:42 +0700\nSubject: [PATCH 08/14] Add FILENO defines\n\n---\n src/file.h | 3 +++\n 1 file changed, 3 insertions(+)\n\ndiff --git a/src/file.h b/src/file.h\nindex 5da838c..ccfe0da 100644\n--- a/src/file.h\n+++ b/src/file.h\n@@ -91,6 +91,9 @@\n #define W_OK 2\n #define X_OK R_OK\n #define F_OK 0\n+#define STDIN_FILENO _fileno(stdin)\n+#define STDOUT_FILENO _fileno(stdout)\n+#define STDERR_FILENO _fileno(stderr)\n #endif\n /* Do this here and now, because struct stat gets re-defined on solaris */\n #include <sys/stat.h>\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch",
    "content": "From a6bc98ce25cd9d9dba896e93ed441ff162f6793b Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sun, 9 May 2021 17:43:20 +0700\nSubject: [PATCH 10/14] Properly check for the presence of bitmasks\n\n---\n src/fsmagic.c | 24 ++++++++++++------------\n 1 file changed, 12 insertions(+), 12 deletions(-)\n\ndiff --git a/src/fsmagic.c b/src/fsmagic.c\nindex 5204f20..7244841 100644\n--- a/src/fsmagic.c\n+++ b/src/fsmagic.c\n@@ -66,7 +66,7 @@ FILE_RCSID(\"@(#)$File: fsmagic.c,v 1.81 2019/07/16 13:30:32 christos Exp $\")\n # define minor(dev)  ((dev) & 0xff)\n #endif\n #undef HAVE_MAJOR\n-#ifdef\tS_IFLNK\n+#if S_IFLNK != 0\n file_private int\n bad_link(struct magic_set *ms, int err, char *buf)\n {\n@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \tint ret, did = 0;\n \tint mime = ms->flags & MAGIC_MIME;\n \tint silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION);\n-#ifdef\tS_IFLNK\n+#if S_IFLNK != 0\n \tchar buf[BUFSIZ+4];\n \tssize_t nch;\n \tstruct stat tstatbuf;\n@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t * Fstat is cheaper but fails for files you don't have read perms on.\n \t * On 4.2BSD and similar systems, use lstat() to identify symlinks.\n \t */\n-#ifdef\tS_IFLNK\n+#if S_IFLNK != 0\n \tif ((ms->flags & MAGIC_SYMLINK) == 0)\n \t\tret = lstat(fn, sb);\n \telse\n@@ -171,17 +171,17 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \n \tret = 1;\n \tif (!mime && !silent) {\n-#ifdef S_ISUID\n+#if S_ISUID != 0\n \t\tif (sb->st_mode & S_ISUID)\n \t\t\tif (file_printf(ms, \"%ssetuid\", COMMA) == -1)\n \t\t\t\treturn -1;\n #endif\n-#ifdef S_ISGID\n+#if S_ISGID != 0\n \t\tif (sb->st_mode & S_ISGID)\n \t\t\tif (file_printf(ms, \"%ssetgid\", COMMA) == -1)\n \t\t\t\treturn -1;\n #endif\n-#ifdef S_ISVTX\n+#if S_ISVTX != 0\n \t\tif (sb->st_mode & S_ISVTX)\n \t\t\tif (file_printf(ms, \"%ssticky\", COMMA) == -1)\n \t\t\t\treturn -1;\n@@ -197,7 +197,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\t} else if (file_printf(ms, \"%sdirectory\", COMMA) == -1)\n \t\t\treturn -1;\n \t\tbreak;\n-#ifdef S_IFCHR\n+#if S_IFCHR != 0\n \tcase S_IFCHR:\n \t\t/*\n \t\t * If -s has been specified, treat character special files\n@@ -232,7 +232,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\t}\n \t\tbreak;\n #endif\n-#ifdef S_IFBLK\n+#if S_IFBLK != 0\n \tcase S_IFBLK:\n \t\t/*\n \t\t * If -s has been specified, treat block special files\n@@ -268,7 +268,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\tbreak;\n #endif\n \t/* TODO add code to handle V7 MUX and Blit MUX files */\n-#ifdef\tS_IFIFO\n+#if S_IFIFO != 0\n \tcase S_IFIFO:\n \t\tif((ms->flags & MAGIC_DEVICES) != 0)\n \t\t\tbreak;\n@@ -280,7 +280,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\t\treturn -1;\n \t\tbreak;\n #endif\n-#ifdef\tS_IFDOOR\n+#if S_IFDOOR != 0\n \tcase S_IFDOOR:\n \t\tif (mime) {\n \t\t\tif (handle_mime(ms, mime, \"door\") == -1)\n@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\t\treturn -1;\n \t\tbreak;\n #endif\n-#ifdef\tS_IFLNK\n+#if S_IFLNK != 0\n \tcase S_IFLNK:\n \t\tif ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) {\n \t\t\tif (ms->flags & MAGIC_ERROR) {\n@@ -378,7 +378,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\t}\n \t\tbreak;\n #endif\n-#ifdef\tS_IFSOCK\n+#if S_IFSOCK != 0\n #ifndef __COHERENT__\n \tcase S_IFSOCK:\n \t\tif (mime) {\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch",
    "content": "From 15b0f505ff9eefd41b74ffdd4230355e933263ca Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Sun, 9 May 2021 17:45:50 +0700\nSubject: [PATCH 11/14] Remove pipe related functions in funcs.c\n\n---\n src/funcs.c | 2 ++\n 1 file changed, 2 insertions(+)\n\ndiff --git a/src/funcs.c b/src/funcs.c\nindex b926625..b585486 100644\n--- a/src/funcs.c\n+++ b/src/funcs.c\n@@ -888,5 +888,6 @@\n }\n \n+#ifndef _WIN32\n file_protected int\n file_pipe_closexec(int *fds)\n {\n@@ -914,5 +915,6 @@\n #endif\n }\n+#endif\n \n file_protected char *\n file_strtrim(char *str)\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch",
    "content": "From f0139ced57c1579450f3d09b6e3ae0159aae031b Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Mon, 10 May 2021 08:43:28 +0700\nSubject: [PATCH 12/14] Convert MSYS2 paths to Windows paths\n\n---\n src/Makefile.am | 3 +++\n 1 file changed, 3 insertions(+)\n\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex 34781b9..26f853f 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -1,4 +1,7 @@\n MAGIC = $(pkgdatadir)/magic\n+if MINGW\n+MAGIC != cygpath -m -a -l '$(MAGIC)'\n+endif\n lib_LTLIBRARIES = libmagic.la\n nodist_include_HEADERS = magic.h\n \n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch",
    "content": "From 3f10c7d31627b64b068b84ba72e706991f672560 Mon Sep 17 00:00:00 2001\nFrom: Long Nguyen <nguyen.long.908132@gmail.com>\nDate: Fri, 14 May 2021 08:14:05 +0700\nSubject: [PATCH 13/14] Check for backslash in argv[0] on Windows\n\n---\n magic/Makefile.am | 2 +-\n src/file.c        | 5 +++++\n 2 files changed, 6 insertions(+), 1 deletion(-)\n\ndiff --git a/magic/Makefile.am b/magic/Makefile.am\nindex 0eb5865..170bbab 100644\n--- a/magic/Makefile.am\n+++ b/magic/Makefile.am\n@@ -353,7 +353,7 @@ ${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP)\n \t@(if expr \"${FILE_COMPILE}\" : '.*/.*' > /dev/null; then \\\n \t    echo \"Using ${FILE_COMPILE} to generate ${MAGIC}\" > /dev/null; \\\n \t  else \\\n-\t    v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \\\n+\t    v=$$(${FILE_COMPILE} --version | sed -e s/file${EXEEXT}-// -e q); \\\n \t    if [ \"$$v\" != \"${PACKAGE_VERSION}\" ]; then \\\n \t\techo \"Cannot use the installed version of file ($$v) to\"; \\\n \t\techo \"cross-compile file ${PACKAGE_VERSION}\"; \\\ndiff --git a/src/file.c b/src/file.c\nindex 2889f8a..12a604b 100644\n--- a/src/file.c\n+++ b/src/file.c\n@@ -200,6 +200,11 @@ main(int argc, char *argv[])\n \t_wildcard(&argc, &argv);\n #endif\n \n+#ifdef _WIN32\n+\tif ((progname = strrchr(argv[0], '\\\\')) != NULL)\n+\t\tprogname++;\n+\telse\n+#endif\n \tif ((progname = strrchr(argv[0], '/')) != NULL)\n \t\tprogname++;\n \telse\n-- \n2.29.2.windows.2\n\n"
  },
  {
    "path": "ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch",
    "content": "# From https://github.com/msys2/MINGW-packages/commit/3a51faadb8bacf06c7b7fd84b2ea80775d1a8b0d\n\n# this is an advanced patch to fix building v5.38\n# see for details\n# this patch should be removed with the next version \ndiff --git a/src/compress.c b/src/compress.c\nindex 33ce2bc..f172eda 100644\n--- a/src/compress.c\n+++ b/src/compress.c\n@@ -407,7 +407,7 @@\n sread(int fd, void *buf, size_t n, int canbepipe __attribute__((__unused__)))\n {\n \tssize_t rv;\n-#if defined(FIONREAD) && !defined(__MINGW32__)\n+#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32)\n \tint t = 0;\n #endif\n \tsize_t rn = n;\n@@ -418,7 +418,7 @@\n \tif (fd == STDIN_FILENO)\n \t\tgoto nocheck;\n \n-#if defined(FIONREAD) && !defined(__MINGW32__)\n+#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32)\n \tif (canbepipe && (ioctl(fd, FIONREAD, &t) == -1 || t == 0)) {\n #ifdef FD_ZERO\n \t\tssize_t cnt;\n"
  },
  {
    "path": "ports/libmagic/0016-Fix-file_famagic-function.patch",
    "content": "diff --git a/src/fsmagic.c b/src/fsmagic.c\nindex 7244841..2c553c1 100644\n--- a/src/fsmagic.c\n+++ b/src/fsmagic.c\n@@ -66,7 +66,7 @@ # define major(dev)  (((dev) >> 8) & 0xff)\n # define minor(dev)  ((dev) & 0xff)\n #endif\n #undef HAVE_MAJOR\n-#if S_IFLNK != 0\n+#if S_IFLNK != 0 && ! defined(_WIN32)\n file_private int\n bad_link(struct magic_set *ms, int err, char *buf)\n {\n@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \tint ret, did = 0;\n \tint mime = ms->flags & MAGIC_MIME;\n \tint silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION);\n-#if S_IFLNK != 0\n+#if S_IFLNK != 0 && ! defined(_WIN32)\n \tchar buf[BUFSIZ+4];\n \tssize_t nch;\n \tstruct stat tstatbuf;\n@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t * Fstat is cheaper but fails for files you don't have read perms on.\n \t * On 4.2BSD and similar systems, use lstat() to identify symlinks.\n \t */\n-#if S_IFLNK != 0\n+#if S_IFLNK != 0 && ! defined(_WIN32)\n \tif ((ms->flags & MAGIC_SYMLINK) == 0)\n \t\tret = lstat(fn, sb);\n \telse\n@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)\n \t\t\treturn -1;\n \t\tbreak;\n #endif\n-#if S_IFLNK != 0\n+#if S_IFLNK != 0 && ! defined(_WIN32)\n \tcase S_IFLNK:\n \t\tif ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) {\n \t\t\tif (ms->flags & MAGIC_ERROR) {\n"
  },
  {
    "path": "ports/libmagic/0017-Change-bzlib-name-to-match-CMake-output.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 8b54efda..d043fb06 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -191,7 +191,7 @@ if test \"$enable_zlib\" != \"no\"; then\n   AC_SEARCH_LIBS(gzopen, [z zlib zlibd], have_zlib=\"yes\", have_zlib=\"no\")\n fi\n if test \"$enable_bzlib\" != \"no\"; then\n-  AC_CHECK_LIB(bz2, BZ2_bzCompressInit)\n+  AC_SEARCH_LIBS(BZ2_bzCompressInit, [bz2 bz2d], have_bzlib=\"yes\", have_bzlib=\"no\")\n fi\n if test \"$enable_xzlib\" != \"no\"; then\n   AC_CHECK_LIB(lzma, lzma_stream_decoder)\n@@ -222,11 +222,11 @@ if  test \"$ac_cv_header_zlib_h$have_zlib\" = \"yesyes\"; then\n   AC_DEFINE([ZLIBSUPPORT], 1, [Enable zlib compression support])\n fi\n if test \"$enable_bzlib\" = \"yes\"; then\n-  if test \"$ac_cv_header_bzlib_h$ac_cv_lib_bz2_BZ2_bzCompressInit\" != \"yesyes\"; then\n+  if test \"$ac_cv_header_bzlib_h$have_bzlib\" != \"yesyes\"; then\n     AC_MSG_ERROR([bzlib support requested but not found])\n   fi\n fi\n-if  test \"$ac_cv_header_bzlib_h$ac_cv_lib_bz2_BZ2_bzCompressInit\" = \"yesyes\"; then\n+if  test \"$ac_cv_header_bzlib_h$have_bzlib\" = \"yesyes\"; then\n   AC_DEFINE([BZLIBSUPPORT], 1, [Enable bzlib compression support])\n fi\n if test \"$enable_xzlib\" = \"yes\"; then\n"
  },
  {
    "path": "ports/libmagic/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    set(PATCHES\n        \"0001-Use-libtre.patch\"\n        \"0002-Change-zlib-lib-name-to-match-CMake-output.patch\"\n        \"0003-Fix-WIN32-macro-checks.patch\"\n        \"0004-Typedef-POSIX-types-on-Windows.patch\"\n        \"0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch\"\n        \"0006-Remove-Wrap-POSIX-headers.patch\"\n        \"0007-Substitute-unistd-macros-for-MSVC.patch\"\n        \"0008-Add-FILENO-defines.patch\"\n        \"0010-Properly-check-for-the-presence-of-bitmasks.patch\"\n        \"0011-Remove-pipe-related-functions-in-funcs.c.patch\"\n        \"0012-Convert-MSYS2-paths-to-Windows-paths.patch\"\n        \"0013-Check-for-backslash-in-argv-0-on-Windows.patch\"\n        \"0015-MSYS2-Remove-ioctl-call.patch\"\n        \"0016-Fix-file_famagic-function.patch\"\n        \"0017-Change-bzlib-name-to-match-CMake-output.patch\"\n    )\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO file/file\n    REF FILE5_46\n    SHA512 fb8157ee8065feaf57412ccdeee57cd8fc853b54ac49b0ddc818eeb1ca3555a7cfd25dea08996503f7c565dcba8c57fd7e4dc5fe3452872c617f5612a94a8f0e\n    HEAD_REF master\n    PATCHES ${PATCHES}\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS\")\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -DBUILD_AS_WINDOWS_STATIC_LIBARAY\")\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -DBUILD_AS_WINDOWS_STATIC_LIBARAY\")\nendif()\n\nset(FEATURE_OPTIONS)\n\nmacro(enable_feature feature switch)\n    if(\"${feature}\" IN_LIST FEATURES)\n        list(APPEND FEATURE_OPTIONS \"--enable-${switch}\")\n        set(has_${feature} 1)\n    else()\n        list(APPEND FEATURE_OPTIONS \"--disable-${switch}\")\n        set(has_${feature} 0)\n    endif()\nendmacro()\n\nenable_feature(\"bzip2\" \"bzlib\")\nenable_feature(\"zlib\" \"zlib\")\nenable_feature(\"lzma\" \"xzlib\")\nenable_feature(\"zstd\" \"zstdlib\")\n\nvcpkg_configure_make(\n    AUTOCONFIG\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"--disable-lzlib\"\n        \"--disable-libseccomp\"\n)\n\nif(VCPKG_CROSSCOMPILING)\n    vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/libmagic/bin\")\nelseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(EXTRA_ARGS \"ADD_BIN_TO_PATH\")\nendif()\n\nvcpkg_install_make(${EXTRA_ARGS})\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc\")\n        file(COPY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc\")\n    endif()\n    if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc\")\n        file(COPY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man5\")\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake.in\"\n    \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\n    INSTALL_DESTINATION \"share/unofficial-${PORT}\"\n)\n\n# Handle copyright and usage\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libmagic/unofficial-libmagic-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    if(WIN32)\r\n        find_dependency(unofficial-tre)\r\n    endif()\r\n\r\n    if(@has_zlib@)\r\n        find_dependency(ZLIB)\r\n    endif()\r\n\r\n    if(@has_bzip2@)\r\n        find_dependency(BZip2)\r\n    endif()\r\n\r\n    if(@has_lzma@)\r\n        find_dependency(LibLZMA)\r\n    endif()\r\n\r\n    if(@has_zstd@)\r\n        find_dependency(zstd)\r\n    endif()\r\nendif()\r\n\r\n# Compute the installation prefix relative to this file.\r\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nif(_IMPORT_PREFIX STREQUAL \"/\")\r\n    set(_IMPORT_PREFIX \"\")\r\nendif()\r\n\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    add_library(unofficial::libmagic::libmagic STATIC IMPORTED)\r\nelse()\r\n    add_library(unofficial::libmagic::libmagic SHARED IMPORTED)\r\nendif()\r\n\r\nset_target_properties(unofficial::libmagic::libmagic PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n)\r\n\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    set_target_properties(unofficial::libmagic::libmagic PROPERTIES\r\n        INTERFACE_LINK_LIBRARIES\r\n            \"\\$<LINK_ONLY:$<$<BOOL:${WIN32}>:unofficial::tre::tre;shlwapi>>\"\r\n            \"\\$<LINK_ONLY:$<@has_zlib@:ZLIB::ZLIB>>\"\r\n            \"\\$<LINK_ONLY:$<@has_bzip2@:BZip2::BZip2>>\"\r\n            \"\\$<LINK_ONLY:$<@has_lzma@:LibLZMA::LibLZMA>>\"\r\n            \"\\$<LINK_ONLY:$<@has_zstd@:zstd::libzstd>\"\r\n    )\r\nendif()\r\n\r\nmacro(add_library_config config prefix)\r\n    set_property(TARGET unofficial::libmagic::libmagic APPEND PROPERTY IMPORTED_CONFIGURATIONS ${config})\r\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n        set_target_properties(unofficial::libmagic::libmagic PROPERTIES\r\n            IMPORTED_LOCATION_${config} \"${_IMPORT_PREFIX}/${prefix}lib/@VCPKG_TARGET_STATIC_LIBRARY_PREFIX@magic@VCPKG_TARGET_STATIC_LIBRARY_SUFFIX@\"\r\n            IMPORTED_LINK_INTERFACE_LANGUAGES_${config} \"C\"\r\n        )\r\n    else()\r\n        if(WIN32)\r\n            set(library_dir \"${_IMPORT_PREFIX}/${prefix}bin/\")\r\n            set(soversion_suffix \"-1\")\r\n            set_target_properties(unofficial::libmagic::libmagic PROPERTIES\r\n                IMPORTED_IMPLIB_${config} \"${_IMPORT_PREFIX}/${prefix}/lib/@VCPKG_TARGET_IMPORT_LIBRARY_PREFIX@magic@VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX@\"\r\n            )\r\n        else()\r\n            set(library_dir \"${_IMPORT_PREFIX}/${prefix}lib/\")\r\n        endif()\r\n        set_target_properties(unofficial::libmagic::libmagic PROPERTIES\r\n            IMPORTED_LOCATION_${config} \"${library_dir}@VCPKG_TARGET_SHARED_LIBRARY_PREFIX@magic${soversion_suffix}@VCPKG_TARGET_SHARED_LIBRARY_SUFFIX@\"\r\n        )\r\n        unset(soversion_suffix)\r\n        unset(library_dir)\r\n    endif()\r\nendmacro()\r\n\r\nif(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\" OR \"@VCPKG_BUILD_TYPE@\" STREQUAL \"debug\")\r\n    add_library_config(DEBUG \"debug/\")\r\nendif()\r\n\r\nif(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\" OR \"@VCPKG_BUILD_TYPE@\" STREQUAL \"release\")\r\n    add_library_config(RELEASE \"\")\r\nendif()\r\n\r\nset_and_check(unofficial-libmagic_DICTIONARY \"${_IMPORT_PREFIX}/share/libmagic/misc/magic.mgc\")\r\n\r\nunset(_IMPORT_PREFIX)\r\n\r\ncheck_required_components(unofficial-libmagic)\r\n"
  },
  {
    "path": "ports/libmagic/usage",
    "content": "libmagic provides CMake targets:\r\n\r\n    find_package(unofficial-libmagic REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::libmagic::libmagic)\r\n\r\nThe magic.mgc file can be accessed from the unofficial-libmagic_DICTIONARY variable.\r\n"
  },
  {
    "path": "ports/libmagic/vcpkg.json",
    "content": "{\n  \"name\": \"libmagic\",\n  \"version\": \"5.46\",\n  \"port-version\": 2,\n  \"description\": \"This library can be used to classify files according to magic number tests.\",\n  \"homepage\": \"https://github.com/file/file\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"dirent\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"getopt\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"libmagic\",\n      \"host\": true\n    },\n    {\n      \"name\": \"tre\",\n      \"platform\": \"windows | mingw\"\n    }\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Enable bzip2 support\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Enable lzma support\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enable zlib support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Enable zstd support\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmariadb/cmake-export.diff",
    "content": "diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt\nindex bbad89a..71662d3 100644\n--- a/libmariadb/CMakeLists.txt\n+++ b/libmariadb/CMakeLists.txt\n@@ -547,3 +547,22 @@ IF(0)\n            CONFIGURATIONS Debug RelWithDebInfo\n            COMPONENT Development)\n ENDIF()\n+\n+set_target_properties(mariadbclient PROPERTIES EXPORT_NAME libmariadb)\n+\n+install(EXPORT unofficial-libmariadb-targets\n+  NAMESPACE unofficial::\n+  DESTINATION share/unofficial-libmariadb\n+)\n+\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake.in\" [[\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+  include(CMakeFindDependencyMacro)\n+  if(\"@WITH_ZSTD@\")\n+    find_dependency(zstd CONFIG)\n+  endif()\n+endif()\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-libmariadb-targets.cmake\")\n+]])\n+configure_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake\" @ONLY)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake\" DESTINATION share/unofficial-libmariadb)\n"
  },
  {
    "path": "ports/libmariadb/compiler-flags.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8994119..9ccfacb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -113,8 +113,6 @@ IF(MSVC)\n             ENDIF()\n           ENDIF()\n           STRING(REPLACE \"/Zi\" \"/Z7\" COMPILER_FLAGS ${COMPILER_FLAGS})\n-          MESSAGE (STATUS \"CMAKE_${COMPILER}_FLAGS_${BUILD_TYPE}= ${COMPILER_FLAGS}\")\n-          SET(CMAKE_${COMPILER}_FLAGS_${BUILD_TYPE} ${COMPILER_FLAGS})\n         ENDIF()\n       ENDFOREACH()\n     ENDFOREACH()\n"
  },
  {
    "path": "ports/libmariadb/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9ccfacb..4e28b38 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -219,7 +219,12 @@ INCLUDE(${CC_SOURCE_DIR}/cmake/SearchLibrary.cmake)\n \n # Compression plugins: ZSTD, ZLIB\n \n-INCLUDE(${CC_SOURCE_DIR}/cmake/FindZStd.cmake)\n+if(WITH_ZSTD)\n+  find_package(ZSTD NAMES zstd REQUIRED)\n+  set(ZSTD_LIBRARIES zstd::libzstd)\n+else()\n+  set(ZSTD_FOUND 0)\n+endif()\n \n IF(WITH_EXTERNAL_ZLIB)\n   IF(NOT ZLIB_FOUND)\n@@ -250,7 +255,7 @@ IF(UNIX)\n   SEARCH_LIBRARY(LIBNSL gethostbyname_r \"nsl_r;nsl\")\n   SEARCH_LIBRARY(LIBSOCKET setsockopt socket)\n   FIND_PACKAGE(Threads)\n-  SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${LIBNSL} ${LIBBIND} ${LIBICONV} ${ZLIB_LIBRARY} \n+  SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${LIBNSL} ${LIBBIND} ${LIBICONV} ${ZLIB_LIBRARIES}\n       ${LIBSOCKET} ${CMAKE_DL_LIBS} ${LIBM} ${LIBPTHREAD})\n   SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBNSL} ${LIBBIND} ${LIBICONV} \n     ${LIBSOCKET} ${CMAKE_DL_LIBS} ${LIBM} ${LIBPTHREAD})\n@@ -307,7 +312,7 @@ IF(NOT WITH_SSL STREQUAL \"OFF\")\n       ADD_DEFINITIONS(-DHAVE_OPENSSL -DHAVE_TLS)\n       SET(SSL_SOURCES \"${CC_SOURCE_DIR}/libmariadb/secure/openssl.c\"\n                       \"${CC_SOURCE_DIR}/libmariadb/secure/openssl_crypt.c\")\n-      SET(SSL_LIBRARIES ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})\n+      SET(SSL_LIBRARIES ${OPENSSL_LIBRARIES})\n       IF(WIN32 AND EXISTS ${OPENSSL_INCLUDE_DIR}/openssl/applink.c)\n        SET(HAVE_OPENSSL_APPLINK_C 1)\n       ENDIF()\n@@ -371,7 +376,12 @@ ENDIF()\n \n IF(WITH_ICONV)\n   IF(NOT WIN32)\n-    INCLUDE(${CC_SOURCE_DIR}/cmake/FindIconv.cmake)\n+    find_package(Iconv REQUIRED)\n+    include_directories(${Iconv_INCLUDE_DIRS})\n+    set(ICONV_LIBRARIES \"${Iconv_LIBRARIES}\")\n+    if(NOT Iconv_IS_BUILT_IN)\n+      set(ICONV_EXTERNAL 1)\n+    endif()\n   ENDIF()\n ENDIF()\n \n@@ -431,7 +441,7 @@ ENDIF()\n INCLUDE(${CC_SOURCE_DIR}/plugins/CMakeLists.txt)\n ADD_SUBDIRECTORY(include)\n ADD_SUBDIRECTORY(libmariadb)\n-IF((NOT WIN32) OR CYGWIN)\n+IF(1)\n   ADD_SUBDIRECTORY(mariadb_config)\n ENDIF()\n \ndiff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt\nindex 852be8d..61ad0a6 100644\n--- a/libmariadb/CMakeLists.txt\n+++ b/libmariadb/CMakeLists.txt\n@@ -293,7 +293,7 @@ SET(MARIADB_NONBLOCK_SYMBOLS\n \n # handle static plugins\n SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${LIBMARIADB_PLUGIN_SOURCES})\n-SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBMARIADB_PLUGIN_LIBS} ${ZSTD_LIBRARY} ${ZLIB_LIBRARY})\n+SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBMARIADB_PLUGIN_LIBS} ${ZSTD_LIBRARIES} ${ZLIB_LIBRARIES})\n MESSAGE(STATUS \"SYSTEM_LIBS: ${SYSTEM_LIBS}\")\n INCLUDE_DIRECTORIES(${LIBMARIADB_PLUGIN_INCLUDES})\n ADD_DEFINITIONS(${LIBMARIADB_PLUGIN_DEFS})\ndiff --git a/mariadb_config/CMakeLists.txt b/mariadb_config/CMakeLists.txt\nindex 4cb0ba9..c15838a 100644\n--- a/mariadb_config/CMakeLists.txt\n+++ b/mariadb_config/CMakeLists.txt\n@@ -30,6 +30,22 @@ IF(${rllength} GREATER 0)\n   LIST(REMOVE_DUPLICATES SYSTEM_LIBS)\n ENDIF()\n \n+set(REQUIRES_PRIVATE \"\" CACHE STRING \"\")\n+list(REMOVE_ITEM SYSTEM_LIBS ${ZLIB_LIBRARIES})\n+string(APPEND REQUIRES_PRIVATE \" zlib\")\n+if(LIBM)\n+  list(REMOVE_ITEM SYSTEM_LIBS ${LIBM})\n+  list(APPEND SYSTEM_LIBS \"m\")\n+endif()\n+if(WITH_SSL STREQUAL \"OPENSSL\")\n+  list(REMOVE_ITEM SYSTEM_LIBS ${SSL_LIBRARIES})\n+  string(APPEND REQUIRES_PRIVATE \" openssl\")\n+endif()\n+if(WITH_ZSTD)\n+  list(REMOVE_ITEM SYSTEM_LIBS ${ZSTD_LIBRARIES})\n+  string(APPEND REQUIRES_PRIVATE \" libzstd\")\n+endif()\n+\n FOREACH (LIB_NAME ${SYSTEM_LIBS})\n   GET_LIB_NAME(${LIB_NAME} LIB_OUT)\n   SET(extra_dynamic_LDFLAGS \"${extra_dynamic_LDFLAGS} ${LIB_OUT}\")\ndiff --git a/mariadb_config/libmariadb.pc.in b/mariadb_config/libmariadb.pc.in\nindex 968181a..3f0410d 100644\n--- a/mariadb_config/libmariadb.pc.in\n+++ b/mariadb_config/libmariadb.pc.in\n@@ -16,5 +16,6 @@ Description: MariaDB Connector/C dynamic library\n Cflags: -I${includedir}\n Libs: -L${libdir} -lmariadb\n Libs.private: @extra_dynamic_LDFLAGS@\n+Requires.private: @REQUIRES_PRIVATE@\n \n \n"
  },
  {
    "path": "ports/libmariadb/disable-mariadb_config.diff",
    "content": "diff --git a/mariadb_config/CMakeLists.txt b/mariadb_config/CMakeLists.txt\nindex 0a32343..4cb0ba9 100644\n--- a/mariadb_config/CMakeLists.txt\n+++ b/mariadb_config/CMakeLists.txt\n@@ -58,9 +58,7 @@ ENDIF()\n \n # Installation\n #\n-INSTALL(TARGETS mariadb_config\n-        DESTINATION \"${INSTALL_BINDIR}\"\n-        COMPONENT Development)\n+set_target_properties(mariadb_config PROPERTIES EXCLUDE_FROM_ALL 1) # not portable\n \n INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmariadb.pc\n         DESTINATION \"${INSTALL_PCDIR}\"\n"
  },
  {
    "path": "ports/libmariadb/library-linkage.diff",
    "content": "diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt\nindex 61ad0a6..bbad89a 100644\n--- a/libmariadb/CMakeLists.txt\n+++ b/libmariadb/CMakeLists.txt\n@@ -494,7 +494,9 @@ IF(WITH_MYSQLCOMPAT)\n   ENDIF()\n ENDIF()\n \n+if(NOT BUILD_SHARED_LIBS)\n create_symlink(libmariadb${CMAKE_STATIC_LIBRARY_SUFFIX} mariadbclient ${INSTALL_LIBDIR})\n+endif()\n \n SET_TARGET_PROPERTIES(libmariadb PROPERTIES VERSION\n  ${CPACK_PACKAGE_VERSION_MAJOR}\n@@ -502,27 +504,44 @@ SET_TARGET_PROPERTIES(libmariadb PROPERTIES VERSION\n \n IF(NOT WIN32)\n   SET_TARGET_PROPERTIES(mariadbclient PROPERTIES OUTPUT_NAME \"${LIBMARIADB_STATIC_NAME}\")\n+elseif(MINGW)\n+  set_target_properties(libmariadb PROPERTIES IMPORT_PREFIX \"\")\n ENDIF()\n \n+if(NOT BUILD_SHARED_LIBS)\n+set_target_properties(libmariadb PROPERTIES EXCLUDE_FROM_ALL 1)\n+target_include_directories(mariadbclient PUBLIC $<INSTALL_INTERFACE:include/mysql>)\n INSTALL(TARGETS mariadbclient\n+          EXPORT unofficial-libmariadb-targets\n           COMPONENT Development\n+          ARCHIVE\n           DESTINATION ${INSTALL_LIBDIR})\n+else()\n+set_target_properties(mariadbclient PROPERTIES EXCLUDE_FROM_ALL 1)\n+target_include_directories(libmariadb PUBLIC $<INSTALL_INTERFACE:include/mysql>)\n IF(WIN32)\n INSTALL(TARGETS libmariadb\n+        EXPORT unofficial-libmariadb-targets\n         COMPONENT SharedLibraries\n+        RUNTIME DESTINATION ${INSTALL_BINDIR}\n+        LIBRARY DESTINATION ${INSTALL_LIBDIR}\n+        ARCHIVE\n         DESTINATION ${INSTALL_LIBDIR})\n ELSE()\n # in cmake 3.12+ we can use\n #INSTALL(TARGETS libmariadb LIBRARY DESTINATION ${INSTALL_LIBDIR}\n #        COMPONENT SharedLibraries NAMELINK_COMPONENT Development)\n # but as long as we build on CentOS 7 with its cmake 2.8.12.2 we have to use\n-INSTALL(TARGETS libmariadb LIBRARY DESTINATION ${INSTALL_LIBDIR}\n+INSTALL(TARGETS libmariadb\n+        EXPORT unofficial-libmariadb-targets\n+        LIBRARY DESTINATION ${INSTALL_LIBDIR}\n         COMPONENT SharedLibraries NAMELINK_SKIP)\n INSTALL(TARGETS libmariadb LIBRARY DESTINATION ${INSTALL_LIBDIR}\n         COMPONENT Development NAMELINK_ONLY)\n ENDIF()\n+endif()\n \n-IF(MSVC)\n+IF(0)\n    # On Windows, install PDB\n    INSTALL(FILES $<TARGET_PDB_FILE:libmariadb> DESTINATION \"${INSTALL_LIBDIR}\"\n            CONFIGURATIONS Debug RelWithDebInfo\n"
  },
  {
    "path": "ports/libmariadb/no-abs-path.diff",
    "content": "diff --git a/include/mariadb_version.h.in b/include/mariadb_version.h.in\nindex a82dbb7..e9005fa 100644\n--- a/include/mariadb_version.h.in\n+++ b/include/mariadb_version.h.in\n@@ -30,7 +30,7 @@\n #define MARIADB_PACKAGE_VERSION_ID @MARIADB_PACKAGE_VERSION_ID@\n #define MARIADB_SYSTEM_TYPE \"@CMAKE_SYSTEM_NAME@\"\n #define MARIADB_MACHINE_TYPE \"@CMAKE_SYSTEM_PROCESSOR@\"\n-#define MARIADB_PLUGINDIR \"@CMAKE_INSTALL_PREFIX@/@INSTALL_PLUGINDIR@\"\n+#define MARIADB_PLUGINDIR \"../@INSTALL_PLUGINDIR@\"\n \n /* mysqld compile time options */\n #ifndef MYSQL_CHARSET\n"
  },
  {
    "path": "ports/libmariadb/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/libmysql\")\n    message(FATAL_ERROR \"FATAL ERROR: libmysql and libmariadb are incompatible.\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND \"openssl\" IN_LIST FEATURES)\n    message(WARNING \"Using OpenSSL instead of schannel.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mariadb-corporation/mariadb-connector-c\n    REF \"v${VERSION}\"\n    SHA512 7283ade71a80fb577558e36405621c51caf268ea96b501c9d98c1bb40c474e037a66fccca61a274b358ee2dbb5133e2458cb12dda3a349a3390ef40eb9f3c4b1\n    HEAD_REF 3.4\n    PATCHES\n        compiler-flags.diff\n        dependencies.diff\n        disable-mariadb_config.diff\n        library-linkage.diff\n        cmake-export.diff\n        no-abs-path.diff\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/cmake/FindIconv.cmake\"\n    \"${SOURCE_PATH}/external/zlib\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        iconv            WITH_ICONV\n        zstd             WITH_ZSTD\n)\n\nstring(TOUPPER \"${VCPKG_LIBRARY_LINKAGE}\" plugin_type)\n\nset(zstd_plugin_type OFF)\nif(\"zstd\" IN_LIST FEATURES)\n    set(zstd_plugin_type ${plugin_type})\nendif()\n\nif(\"openssl\" IN_LIST FEATURES)\n    set(WITH_SSL OPENSSL)\nelse()\n    set(WITH_SSL SCHANNEL)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF\n        -DINSTALL_INCLUDEDIR=include/mysql # legacy port decision\n        -DINSTALL_LIBDIR=lib\n        -DINSTALL_PLUGINDIR=plugins/${PORT}\n        -DWITH_CURL=OFF\n        -DWITH_EXTERNAL_ZLIB=ON\n        -DWITH_SSL=${WITH_SSL}\n        -DWITH_UNIT_TESTS=OFF\n        # plugins/auth\n        -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF\n        -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=${plugin_type}\n        -DCLIENT_PLUGIN_CLIENT_ED25519=DYNAMIC # want ${plugin_type}, but STATIC fails\n        -DCLIENT_PLUGIN_DIALOG=${plugin_type}\n        -DCLIENT_PLUGIN_PARSEC=OFF\n        -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=${plugin_type}\n        -DCLIENT_PLUGIN_MYSQL_OLD_PASSWORD=OFF\n        -DCLIENT_PLUGIN_SHA256_PASSWORD=${plugin_type}\n        # plugins/compress \n        -DCLIENT_PLUGIN_ZSTD=${zstd_plugin_type}\n        # don't add system include dirs\n        -DAUTH_GSSAPI_PLUGIN_TYPE=OFF\n        -DREMOTEIO_PLUGIN_TYPE=OFF \n    MAYBE_UNUSED_VARIABLES\n        AUTH_GSSAPI_PLUGIN_TYPE\n        CLIENT_PLUGIN_AUTH_GSSAPI_CLIENT\n        CLIENT_PLUGIN_PARSEC\n        CLIENT_PLUGIN_ZSTD\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libmariadb)\nvcpkg_fixup_pkgconfig()\n\nset(link_lib \" -lmariadb\")\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(link_lib \" -llibmariadb\")\nendif()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    string(APPEND link_lib \"client\")\nendif()\nif(NOT link_lib STREQUAL \" -lmariadb\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libmariadb.pc\" \" -lmariadb\" \"${link_lib}\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libmariadb.pc\" \" -lmariadb\" \"${link_lib}\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\")\n"
  },
  {
    "path": "ports/libmariadb/vcpkg.json",
    "content": "{\n  \"name\": \"libmariadb\",\n  \"version-semver\": \"3.4.8\",\n  \"description\": \"MariaDB Connector/C is used to connect C/C++ applications to MariaDB and MySQL databases\",\n  \"homepage\": \"https://github.com/mariadb-corporation/mariadb-connector-c\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"libmariadb\",\n      \"features\": [\n        \"iconv\"\n      ],\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"libmariadb\",\n      \"features\": [\n        \"openssl\"\n      ],\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"iconv\": {\n      \"description\": \"Enables character set conversion\",\n      \"dependencies\": [\n        {\n          \"name\": \"libiconv\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Use OpenSSL\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Build zstd compression plugin.\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmatio-cpp/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2e61060..02c714f 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -91,7 +91,8 @@ if(NOT CMAKE_CONFIGURATION_TYPES)\n endif()\n \n ## Dependencies\n-find_package(MATIO REQUIRED)\n+find_package(PkgConfig REQUIRED)\n+pkg_check_modules(matio REQUIRED IMPORTED_TARGET matio)\n find_package(Eigen3 QUIET)\n \n if (Eigen3_FOUND)\n@@ -100,10 +101,10 @@ endif()\n \n # Fetching visit_struct\n include(CMakeDependentOption)\n-find_package(visit_struct QUIET)\n-option(USE_SYSTEM_visit_struct \"Use system visit_struct\" ${visit_struct_FOUND})\n+find_package(unofficial-visit_struct QUIET)\n+option(USE_SYSTEM_visit_struct \"Use system visit_struct\" ${unofficial-visit_struct_FOUND})\n if(USE_SYSTEM_visit_struct)\n-     find_package(visit_struct REQUIRED)\n+     find_package(unofficial-visit_struct REQUIRED)\n else()\n     include(FetchContent)\n     FetchContent_Declare(visit_struct\n@@ -182,8 +183,14 @@ target_include_directories(matioCpp PUBLIC \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SO\n                                            \"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/Autogenerated>\"\n                                            \"$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>\")\n \n-target_link_libraries(matioCpp PUBLIC MATIO::MATIO visit_struct::visit_struct)\n-list(APPEND MATIOCPP_DEPENDENCIES MATIO visit_struct)\n+\n+target_link_libraries(matioCpp PUBLIC unofficial::visit_struct::visit_struct)\n+# Avoid propagating pkg-config dependencies down the line.\n+get_target_property(matio_LINK_LIBRARIES PkgConfig::matio INTERFACE_LINK_LIBRARIES)\n+target_include_directories(matioCpp PUBLIC ${matio_INCLUDE_DIRS})\n+target_link_libraries(matioCpp PUBLIC ${matio_LINK_LIBRARIES})\n+\n+list(APPEND MATIOCPP_DEPENDENCIES PkgConfig::matio unofficial-visit_struct)\n \n if (Eigen3_FOUND)\n     target_link_libraries(matioCpp PUBLIC Eigen3::Eigen)\n@@ -208,7 +215,7 @@ add_library(matioCpp::matioCpp ALIAS matioCpp)\n \n # Specify installation targets, typology and destination folders.\n install(TARGETS    matioCpp\n-  EXPORT           matioCppTargets\n+  EXPORT           matioCppTargets DESTINATION share/matioCpp\n   COMPONENT        runtime\n   LIBRARY          DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"                   COMPONENT shlib\n   ARCHIVE          DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"                   COMPONENT lib\n@@ -216,22 +223,15 @@ install(TARGETS    matioCpp\n   PUBLIC_HEADER    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/matioCpp/\"     COMPONENT dev\n   PRIVATE_HEADER   DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/matioCpp/impl\" COMPONENT dev)\n \n-install(FILES \"cmake/FindMATIO.cmake\" DESTINATION \"${CMAKE_INSTALL_PREFIX}/share/matioCpp/cmake\")\n-file(COPY \"cmake/FindMATIO.cmake\" DESTINATION \"${CMAKE_CURRENT_BINARY_DIR}/share/matioCpp/cmake\")\n-\n-install(FILES \"cmake/Findvisit_struct.cmake\" DESTINATION \"${CMAKE_INSTALL_PREFIX}/share/matioCpp/cmake\")\n-file(COPY \"cmake/Findvisit_struct.cmake\" DESTINATION \"${CMAKE_CURRENT_BINARY_DIR}/share/matioCpp/cmake\")\n-\n-include(InstallBasicPackageFiles)\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(matioCppConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/matioCppConfig.cmake\n+  INSTALL_DESTINATION share/matioCpp\n+)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/matioCppConfig.cmake\" DESTINATION share/matioCpp)\n+install(EXPORT matioCppTargets\n+  NAMESPACE        matioCpp::\n+  DESTINATION share/matioCpp)\n \n-install_basic_package_files(${PROJECT_NAME}\n-                            VERSION ${${PROJECT_NAME}_VERSION}\n-                            EXPORT matioCppTargets\n-                            COMPATIBILITY AnyNewerVersion\n-                            VARS_PREFIX ${PROJECT_NAME}\n-                            NO_CHECK_REQUIRED_COMPONENTS_MACRO\n-                            DEPENDENCIES ${MATIOCPP_DEPENDENCIES}\n-                            OVERRIDE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/matioCpp/cmake)\n # Add the uninstall target\n include(AddUninstallTarget)\n \n"
  },
  {
    "path": "ports/libmatio-cpp/matioCppConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\n\n# matio already included with targets\nfind_dependency(unofficial-visit_struct)\nfind_dependency(Eigen3)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/matioCppTargets.cmake\")\n"
  },
  {
    "path": "ports/libmatio-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ami-iit/matio-cpp\n    REF \"v${VERSION}\"\n    SHA512 efae9cec18b44291625f0770dabe8fd23c5b1d7cf77849cab827880ca96328430d4146014ace82d443bbc00cc313fd23cd5d67a7f1b58235efa7b5cb291a8ea4\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/matioCppConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME matioCpp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libmatio-cpp/usage",
    "content": "libmatio-cpp provides CMake targets:\n\n  find_package(matioCpp REQUIRED)\n  target_link_libraries(yourTarget PRIVATE matioCpp::matioCpp)\n"
  },
  {
    "path": "ports/libmatio-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"libmatio-cpp\",\n  \"version\": \"0.3.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/ami-iit/matio-cpp\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"matio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"visit-struct\"\n  ]\n}\n"
  },
  {
    "path": "ports/libmaxminddb/fix-link-thread.patch",
    "content": "diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt\nindex ea69ce3..94fc75a 100644\n--- a/bin/CMakeLists.txt\n+++ b/bin/CMakeLists.txt\n@@ -13,7 +13,8 @@ if(NOT MSVC)\n \n   target_compile_definitions(mmdblookup PRIVATE PACKAGE_VERSION=\"${PROJECT_VERSION}\")\n \n-  target_link_libraries(mmdblookup maxminddb pthread)\n+  find_package(Threads)\n+  target_link_libraries(mmdblookup maxminddb Threads::Threads)\n \n   if (MAXMINDDB_INSTALL)\n     install(\n"
  },
  {
    "path": "ports/libmaxminddb/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO maxmind/libmaxminddb\r\n    REF \"${VERSION}\"\r\n    SHA512 1ff3f22d40f9486089c598c0b57989879c006240f6782fe3ecd35f8bd0474323359f5ebafc000d046ec8d475da28411e632b7004bd6b3101ca2e4fed76f55af3\r\n    HEAD_REF main\r\n    PATCHES\r\n        fix-link-thread.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        -DCMAKE_SHARED_LIBRARY_PREFIX=lib\r\n        -DCMAKE_STATIC_LIBRARY_PREFIX=lib\r\n    OPTIONS_DEBUG\r\n        -DCMAKE_DEBUG_POSTFIX=d\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/maxminddb PACKAGE_NAME maxminddb)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libmaxminddb/vcpkg.json",
    "content": "{\n  \"name\": \"libmaxminddb\",\n  \"version\": \"1.13.3\",\n  \"description\": \"C library for the MaxMind DB file format\",\n  \"homepage\": \"https://github.com/maxmind/libmaxminddb\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmediainfo/dependencies.diff",
    "content": "diff --git a/Project/CMake/CMakeLists.txt b/Project/CMake/CMakeLists.txt\nindex 700dce3..449a6dd 100644\n--- a/Project/CMake/CMakeLists.txt\n+++ b/Project/CMake/CMakeLists.txt\n@@ -80,7 +80,7 @@ endif()\n set(MediaInfoLib_SOURCES_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../Source)\n \n # use bundled tinyxml only if no system\n-find_package(TinyXML)\n+find_package(TinyXML NAMES TinyXML2 REQUIRED)\n \n # use system curl if is present\n find_package(CURL)\n@@ -389,8 +389,7 @@ target_compile_definitions(mediainfo PRIVATE FMT_UNICODE=0)\n if(NOT CURL_FOUND)\n   target_compile_definitions(mediainfo PRIVATE MEDIAINFO_LIBCURL_NO)\n else()\n-  include_directories(${CURL_INCLUDE_DIRS})\n-  target_link_libraries(mediainfo ${CURL_LIBRARIES})\n+  target_link_libraries(mediainfo PRIVATE CURL::libcurl)\n   set(CURL_PC \" libcurl\")\n   set(CURL_LIB \" -lcurl\")\n endif()\n@@ -411,14 +410,14 @@ target_include_directories(mediainfo PRIVATE\n if(NOT TinyXML_FOUND)\n   target_include_directories(mediainfo PRIVATE ${MediaInfoLib_SOURCES_PATH}/ThirdParty/tinyxml2/)\n else()\n-  target_link_libraries(mediainfo \"${TinyXML_LIBRARIES}\")\n+  target_link_libraries(mediainfo PRIVATE tinyxml2::tinyxml2)\n endif()\n \n if(BUILD_ZENLIB)\n   target_include_directories(mediainfo PRIVATE ${ZLIB_INCLUDE_DIRS})\n endif()\n \n-target_link_libraries(mediainfo ${ZenLib_LIBRARY} ${ZLIB_LIBRARIES})\n+target_link_libraries(mediainfo PUBLIC zen PRIVATE ZLIB::ZLIB)\n \n if(MSVC AND BUILD_SHARED_LIBS)\n   install(FILES $<TARGET_PDB_FILE:mediainfo> DESTINATION ${BIN_INSTALL_DIR} OPTIONAL)\ndiff --git a/Project/CMake/MediaInfoLibConfig.cmake.in b/Project/CMake/MediaInfoLibConfig.cmake.in\nindex 76fec5d..97d8286 100644\n--- a/Project/CMake/MediaInfoLibConfig.cmake.in\n+++ b/Project/CMake/MediaInfoLibConfig.cmake.in\n@@ -1,3 +1,11 @@\n+include(CMakeFindDependencyMacro)\n+find_dependency(tinyxml2 CONFIG)\n+find_dependency(ZenLib CONFIG)\n+find_dependency(ZLIB)\n+if(\"@VCPKG_LOCK_FIND_PACKAGE_CURL@\")\n+  find_dependency(CURL)\n+endif()\n+\n # known at buildtime\n set(MediaInfoLib_VERSION \"@MediaInfoLib_VERSION@\")\n set(MediaInfoLib_VERSION_MAJOR @MediaInfoLib_MAJOR_VERSION@)\ndiff --git a/Project/CMake/libmediainfo.pc.in b/Project/CMake/libmediainfo.pc.in\nindex 31e53fe..2382088 100644\n--- a/Project/CMake/libmediainfo.pc.in\n+++ b/Project/CMake/libmediainfo.pc.in\n@@ -8,6 +8,6 @@ Name: libmediainfo\n Version: @MediaInfoLib_VERSION@\n Description: MediaInfoLib\n Requires: libzen\n-Requires.private:@CURL_PC@\n-Libs: -L${libdir} -lmediainfo -lz\n+Requires.private: @CURL_PC@ tinyxml2 zlib\n+Libs: -L${libdir} -lmediainfo\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/libmediainfo/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+)[.]([1-9])\\$\" \"\\\\1.0\\\\2\" MEDIAINFO_VERSION \"${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO MediaArea/MediaInfoLib\n    REF \"v${MEDIAINFO_VERSION}\"\n    SHA512 fec7b3107b34b2d2235e85fb610e9f6d7f51065cc3c07eb2bd22df8a8b8476ced13ef050b0ecd5dadd7997a740b4402d97367ab06031e540ca09bece6165430d\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/Source/ThirdParty/tinyxml2\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        curl    VCPKG_LOCK_FIND_PACKAGE_CURL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Project/CMake\"\n    OPTIONS\n        ${options}\n        -DBUILD_ZENLIB=0\n        -DBUILD_ZLIB=0\n        -DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=1\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME mediainfolib)\nvcpkg_fixup_pkgconfig()\nif(NOT VCPKG_BUILD_TYPE AND VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libmediainfo.pc\" \" -lmediainfo\" \" -lmediainfod\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libmediainfo/vcpkg.json",
    "content": "{\n  \"name\": \"libmediainfo\",\n  \"version\": \"26.1\",\n  \"description\": \"Get most relevant technical and tag data from video and audio files\",\n  \"homepage\": \"https://github.com/MediaArea/MediaInfoLib\",\n  \"dependencies\": [\n    \"libzen\",\n    \"tinyxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"curl\": {\n      \"description\": \"Use curl for network access\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmem/0001-CMakeLists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 60b4da8..13141a9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,6 +1,6 @@\n cmake_minimum_required(VERSION 3.22.1)\n \n-include(ExternalProject)\n+set(CMAKE_CXX_STANDARD 17)\n \n project(libmem\n \tLANGUAGES\n@@ -49,6 +49,7 @@ message(STATUS\n message(STATUS \"CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}\")\n message(STATUS \"CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}\")\n \n+if(0)\n # External dependencies\n set(EXTERNAL_DEPENDENCIES_DIR \"${PROJECT_SOURCE_DIR}/external\")\n set(CAPSTONE_DIR \"${EXTERNAL_DEPENDENCIES_DIR}/capstone\")\n@@ -66,6 +67,7 @@ set_target_properties(capstone PROPERTIES IMPORTED_LOCATION ${CAPSTONE_IMPORT_DI\n add_library(keystone STATIC IMPORTED)\n set_target_properties(keystone PROPERTIES IMPORTED_LOCATION ${KEYSTONE_IMPORT_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}keystone${CMAKE_STATIC_LIBRARY_SUFFIX})\n # End of external dependencies\n+endif()\n \n set(LIBMEM_DIR \"${PROJECT_SOURCE_DIR}\")\n set(LIBMEM_INC \"${LIBMEM_DIR}/include\")\n@@ -73,7 +75,7 @@ set(INTERNAL_DIR \"${LIBMEM_DIR}/internal\")\n set(COMMON_DIR \"${LIBMEM_DIR}/src/common\")\n \n if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN)\n-\tif(${LIBMEM_ARCH} STREQUAL AMD64 OR ${LIBMEM_ARCH} STREQUAL X86 OR ${LIBMEM_ARCH} STREQUAL x86_64 OR ${LIBMEM_ARCH} STREQUAL i686 OR ${LIBMEM_ARCH} STREQUAL i386)\n+\tif(${LIBMEM_ARCH} STREQUAL AMD64 OR ${LIBMEM_ARCH} STREQUAL x86 OR ${LIBMEM_ARCH} STREQUAL x86_64 OR ${LIBMEM_ARCH} STREQUAL i686 OR ${LIBMEM_ARCH} STREQUAL i386)\n \t\tset(LIBMEM_ARCH_SRC \"${LIBMEM_DIR}/src/common/arch/x86.c\")\n \telseif(${LIBMEM_ARCH} STREQUAL aarch64)\n \t\tset(LIBMEM_ARCH_SRC \"${LIBMEM_DIR}/src/common/arch/aarch64.c\")\n@@ -108,10 +110,16 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD)\n \n \tfile(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\")\n endif()\n+find_package(PkgConfig)\n+pkg_check_modules(keystone REQUIRED IMPORTED_TARGET keystone)\n+find_package(capstone CONFIG REQUIRED)\n+find_package(LLVM CONFIG REQUIRED)\n+target_compile_definitions(LLVMDemangle INTERFACE ${LLVM_DEFINITIONS})\n+target_include_directories(LLVMDemangle INTERFACE ${LLVM_INCLUDE_DIRS})\n set(LIBMEM_DEPS\n-\tcapstone\n-\tkeystone\n-\tllvm\n+\tcapstone::capstone\n+\tPkgConfig::keystone\n+\tLLVMDemangle\n )\n \n if (LIBMEM_BUILD_STATIC)\n@@ -123,9 +131,6 @@ target_include_directories(libmem PRIVATE \"${LIBMEM_DIR}/src\" \"${INTERNAL_DIR}\"\n \n include_directories(${PROJECT_SOURCE_DIR}\n \t${LIBMEM_INC}\n-\t${CAPSTONE_INC}\n-\t${KEYSTONE_INC}\n-\t${LLVM_INC}\n )\n \n if (LIBMEM_BUILD_TESTS)\n@@ -135,10 +140,6 @@ endif()\n \n set_target_properties(libmem PROPERTIES POSITION_INDEPENDENT_CODE True INCLUDES ${LIBMEM_INC})\n target_compile_definitions(libmem PUBLIC LM_EXPORT)\n-add_dependencies(libmem\n-\tcapstone-engine\n-\tkeystone-engine\n-)\n \n if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN)\n \tset(LIBMEM_DEPS\n@@ -171,7 +172,7 @@ else()\n endif()\n \n target_link_libraries(libmem ${LIBMEM_DEPS})\n-if(LIBMEM_BUILD_STATIC)\n+if(0)\n \t# Create a bundled static library containing all dependencies (to mimic the shared library behavior)\n \tset_target_properties(libmem PROPERTIES OUTPUT_NAME \"libmem_partial\")\n \tset(libmem_bundle_files \"$<TARGET_FILE:libmem>\")\n@@ -212,7 +213,7 @@ if(LIBMEM_BUILD_STATIC)\n \tendif()\n endif()\n \n-if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN)\n+if(0)\n \tif(NOT ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN)\n \t\tcmake_path(SET CMAKE_INSTALL_PREFIX \"$ENV{ProgramFiles}\")\n \telse()\n@@ -221,14 +222,27 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN\n \tendif()\n \tset(CMAKE_INSTALL_PREFIX \"${CMAKE_INSTALL_PREFIX}/libmem\")\n \texecute_process(COMMAND mkdir \"${CMAKE_INSTALL_PREFIX}\")\n-else()\n \tset(CMAKE_INSTALL_PREFIX \"/usr\")\n endif()\n \n-install(TARGETS libmem\n-\tLIBRARY DESTINATION lib)\n \n-install(TARGETS libmem\n-\tRUNTIME DESTINATION lib)\n \n install(DIRECTORY ${LIBMEM_INC}/libmem DESTINATION include)\n+install(TARGETS libmem EXPORT libmem-targets\n+\tLIBRARY DESTINATION lib\n+\tARCHIVE DESTINATION lib\n+\tRUNTIME DESTINATION bin\n+)\n+install(EXPORT libmem-targets NAMESPACE libmem:: DESTINATION \"share/libmem\")\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\n+\t\"${CMAKE_CURRENT_LIST_DIR}/libmem-config.cmake.in\"\n+\t\"${CMAKE_CURRENT_BINARY_DIR}/libmem-config.cmake\"\n+\tINSTALL_DESTINATION \"share/libmem\"\n+)\n+write_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/libmem-config-version.cmake\" VERSION \"${VERSION}\" COMPATIBILITY SameMajorVersion)\n+install(FILES\n+\t\t\"${CMAKE_CURRENT_BINARY_DIR}/libmem-config.cmake\"\n+\t\t\"${CMAKE_CURRENT_BINARY_DIR}/libmem-config-version.cmake\"\n+\tDESTINATION \"share/libmem\"\n+)\n"
  },
  {
    "path": "ports/libmem/libmem-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nfind_dependency(capstone CONFIG)\r\n\r\nfind_dependency(PkgConfig)\r\npkg_check_modules(keystone REQUIRED IMPORTED_TARGET keystone)\r\n\r\nfind_dependency(LLVM CONFIG)\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/libmem-targets.cmake\")\r\n"
  },
  {
    "path": "ports/libmem/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rdbo/libmem\r\n    REF \"${VERSION}\"\r\n    SHA512 1accb68bf0af12079c273f88af451e0eebd1550ba166b2821ea63fb810bf0debb95cef406d6624605b831a7e7adb7523ae2c267a0b67c5a6bdfff45f4c6221f4\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-CMakeLists.patch\r\n)\r\nfile(REMOVE \"${SOURCE_PATH}/PreLoad.cmake\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/libmem-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LIBMEM_BUILD_STATIC)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DVERSION=${VERSION}\r\n        -DLIBMEM_BUILD_TESTS=OFF\r\n        -DLIBMEM_DEEP_TESTS=OFF\r\n        -DLIBMEM_BUILD_STATIC=${LIBMEM_BUILD_STATIC}\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libmem/vcpkg.json",
    "content": "{\n  \"name\": \"libmem\",\n  \"version\": \"5.1.5\",\n  \"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)\",\n  \"homepage\": \"https://github.com/rdbo/libmem\",\n  \"license\": \"AGPL-3.0-only\",\n  \"supports\": \"(!xbox & windows) | linux | freebsd | android\",\n  \"dependencies\": [\n    \"capstone\",\n    \"keystone\",\n    {\n      \"name\": \"llvm\",\n      \"default-features\": false,\n      \"features\": [\n        \"default-targets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmemcached-awesome/in_port_t.diff",
    "content": "diff --git a/include/libmemcached-1.0/struct/server.h b/include/libmemcached-1.0/struct/server.h\nindex 9a27c9c9..69d9696d 100644\n--- a/include/libmemcached-1.0/struct/server.h\n+++ b/include/libmemcached-1.0/struct/server.h\n@@ -21,6 +21,10 @@\n #  include <netdb.h>\n #endif\n \n+#ifdef HAVE_IN_PORT_T\n+#  include <netinet/in.h>\n+#endif\n+\n #ifdef NI_MAXHOST\n #  define MEMCACHED_NI_MAXHOST NI_MAXHOST\n #else\n"
  },
  {
    "path": "ports/libmemcached-awesome/no-static-exports.diff",
    "content": "diff --git a/include/libhashkit-1.0/visibility.h b/include/libhashkit-1.0/visibility.h\nindex dce8c097..6eeb7314 100644\n--- a/include/libhashkit-1.0/visibility.h\n+++ b/include/libhashkit-1.0/visibility.h\n@@ -23,7 +23,10 @@\n  * HASHKIT_LOCAL is used for non-api symbols.\n  */\n \n-#if defined(BUILDING_HASHKIT)\n+#if defined(HASHKIT_STATIC)\n+#  define HASHKIT_API\n+#  define HASHKIT_LOCAL\n+#elif defined(BUILDING_HASHKIT)\n #  if defined(HAVE_VISIBILITY) && HAVE_VISIBILITY\n #    define HASHKIT_API   __attribute__((visibility(\"default\")))\n #    define HASHKIT_LOCAL __attribute__((visibility(\"hidden\")))\n@@ -45,4 +48,4 @@\n #    define HASHKIT_API\n #    define HASHKIT_LOCAL\n #  endif /* defined(_MSC_VER) */\n-#endif   /* defined(BUILDING_HASHKIT) */\n+#endif   /* defined(HASHKIT_STATIC) */\ndiff --git a/include/libmemcached-1.0/visibility.h b/include/libmemcached-1.0/visibility.h\nindex 62c4ea22..4495aa04 100644\n--- a/include/libmemcached-1.0/visibility.h\n+++ b/include/libmemcached-1.0/visibility.h\n@@ -23,7 +23,10 @@\n  * LIBMEMCACHED_LOCAL is used for non-api symbols.\n  */\n \n-#if defined(BUILDING_LIBMEMCACHEDINTERNAL)\n+#if defined(LIBMEMCACHED_STATIC)\n+#  define LIBMEMCACHED_API\n+#  define LIBMEMCACHED_LOCAL\n+#elif defined(BUILDING_LIBMEMCACHEDINTERNAL)\n #  if defined(HAVE_VISIBILITY) && HAVE_VISIBILITY\n #    define LIBMEMCACHED_API   __attribute__((visibility(\"default\")))\n #    define LIBMEMCACHED_LOCAL __attribute__((visibility(\"default\")))\n@@ -61,4 +64,4 @@\n #      define LIBMEMCACHED_LOCAL\n #    endif /* defined(_MSC_VER) */\n #  endif   /* defined(BUILDING_LIBMEMCACHED) */\n-#endif     /* defined(BUILDING_LIBMEMCACHEDINTERNAL) */\n+#endif     /* defined(LIBMEMCACHED_STATIC) */\ndiff --git a/src/libhashkit/CMakeLists.txt b/src/libhashkit/CMakeLists.txt\nindex 455570af..c0d9d743 100644\n--- a/src/libhashkit/CMakeLists.txt\n+++ b/src/libhashkit/CMakeLists.txt\n@@ -30,6 +30,9 @@ set_target_properties(libhashkit PROPERTIES\n         SOVERSION ${LIBHASHKIT_SO_SOVERSION}\n         VERSION ${LIBHASHKIT_SO_VERSION})\n target_compile_options(libhashkit PRIVATE -DBUILDING_HASHKIT)\n+if(NOT BUILD_SHARED_LIBS)\n+        target_compile_options(libhashkit PUBLIC -DHASHKIT_STATIC)\n+endif()\n target_include_directories(libhashkit PRIVATE\n         ${CMAKE_SOURCE_DIR}/src\n         ${CMAKE_BINARY_DIR}/src\ndiff --git a/src/libmemcached/CMakeLists.txt b/src/libmemcached/CMakeLists.txt\nindex 05116ae8..a1a2ac00 100644\n--- a/src/libmemcached/CMakeLists.txt\n+++ b/src/libmemcached/CMakeLists.txt\n@@ -94,6 +94,9 @@ set_target_properties(libmemcached PROPERTIES\n         SOVERSION ${LIBMEMCACHED_SO_SOVERSION}\n         VERSION ${LIBMEMCACHED_SO_VERSION})\n target_compile_definitions(libmemcached PRIVATE -DBUILDING_LIBMEMCACHED)\n+if(NOT BUILD_SHARED_LIBS)\n+        target_compile_definitions(libmemcached PUBLIC -DLIBMEMCACHED_STATIC)\n+endif()\n target_link_libraries(libmemcached PUBLIC libhashkit Threads::Threads ${CMAKE_DL_LIBS})\n target_link_libraries(libmemcached PRIVATE p9y)\n if(MSVC)\n"
  },
  {
    "path": "ports/libmemcached-awesome/p9y-targets.diff",
    "content": "diff --git a/support/libmemcached-config.cmake.in b/support/libmemcached-config.cmake.in\nindex d6fd629b..31e8c8be 100644\n--- a/support/libmemcached-config.cmake.in\n+++ b/support/libmemcached-config.cmake.in\n@@ -3,6 +3,7 @@\n include(CMakeFindDependencyMacro)\n find_dependency(Threads)\n \n+include(${CMAKE_CURRENT_LIST_DIR}/p9y-targets.cmake)\n include(${CMAKE_CURRENT_LIST_DIR}/libhashkit-targets.cmake)\n include(${CMAKE_CURRENT_LIST_DIR}/libmemcached-targets.cmake)\n include(${CMAKE_CURRENT_LIST_DIR}/libmemcachedprotocol-targets.cmake)\n"
  },
  {
    "path": "ports/libmemcached-awesome/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO awesomized/libmemcached\n    REF ${VERSION}\n    SHA512 0a10a2431142ec6e4547f82fdd35b55c018264e5f8c39910a65252c3f53d862fb5945e7a671951915aac076767cc995740b3e499eb584017a38eb2d1e82171fb\n    HEAD_REF v1.x\n    PATCHES\n        in_port_t.diff\n        no-static-exports.diff\n        p9y-targets.diff\n)\n\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(FLEX)\n\n# Options are initialized from env variables. Control env.\nforeach(var IN ITEMS\n    BUILD_TESTING\n    BUILD_DOCSONLY BUILD_DOCS BUILD_DOCS_HTML BUILD_DOCS_MAN BUILD_DOCS_MANGZ\n    ENABLE_SASL\n    ENABLE_DTRACE\n    ENABLE_HASH_HSIEH\n    ENABLE_OPENSSL_CRYPTO\n    # Extra deps: pthreads, libevent\n    ENABLE_MEMASLAP\n)\n    set(ENV{${var}} OFF)\nendforeach()\nset(ENV{ENABLE_SANITIZERS} \"\")\nset(ENV{ENABLE_HASH_FNV64} ON)\nset(ENV{ENABLE_HASH_MURMUR} ON)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DBISON_EXECUTABLE=${BISON}\"\n        \"-DFLEX_EXECUTABLE=${FLEX}\"\n        \"-DVCPKG_LOCK_FIND_PACKAGE_Backtrace=OFF\"\n        \"-DVCPKG_LOCK_FIND_PACKAGE_PkgConfig=OFF\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libmemcached-awesome\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES memcapable memcat memcp memdump memerror memexist memflush memparse memping memrm memslap memstat memtouch)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libmemcached-1.0/visibility.h\" \"#if defined(LIBMEMCACHED_STATIC)\" \"#if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libhashkit-1.0/visibility.h\" \"#if defined(HASHKIT_STATIC)\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libmemcached-awesome/vcpkg.json",
    "content": "{\n  \"name\": \"libmemcached-awesome\",\n  \"version\": \"1.1.4\",\n  \"description\": \"Open source C/C++ client library and tools for the memcached server\",\n  \"homepage\": \"https://awesomized.github.io/libmemcached/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmicrodns/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO videolabs/libmicrodns\r\n    REF 0.2.0\r\n    SHA512 6389ad9edaf1af7c831e8c05e4800964b13cf0eed2063fa3675e7b87c49428ae7b68ac4ed1e742ed5d46ea3ded190e3de076e73ebf167422505257d7b1a03e25\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nconfigure_file(\"${SOURCE_PATH}/COPYING\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/libmicrodns/vcpkg.json",
    "content": "{\n  \"name\": \"libmicrodns\",\n  \"version\": \"0.2.0\",\n  \"port-version\": 2,\n  \"description\": \"Minimal mDNS resolver (and announcer) library\",\n  \"homepage\": \"https://github.com/videolabs/libmicrodns\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmicrohttpd/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-${VERSION}.tar.gz\"\n    FILENAME \"libmicrohttpd-${VERSION}.tar.gz\"\n    SHA512 7092f307a00ba04b539be79a7c94ddf9b4b6e43343a66da49c6602fa860f77cf7f9017d7e40f9b7400d85a828a503248eb12dd121413aad68133003a20bb2c4a\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES remove_pdb_install.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(CFG_SUFFIX \"dll\")\n    else()\n        set(CFG_SUFFIX \"static\")\n    endif()\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH w32/VS-Any-Version/libmicrohttpd.vcxproj\n        RELEASE_CONFIGURATION \"Release-${CFG_SUFFIX}\"\n        DEBUG_CONFIGURATION \"Debug-${CFG_SUFFIX}\"\n    )\n    \n    file(GLOB MICROHTTPD_HEADERS \"${SOURCE_PATH}/src/include/microhttpd.h\")\n    file(COPY ${MICROHTTPD_HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nelse()\n    vcpkg_list(SET config_args)\n    if(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(ENV{LIBS} \"$ENV{LIBS} -framework Foundation -framework AppKit\") # TODO: Get this from the extracted cmake vars somehow\n    endif()\n    if(\"https\" IN_LIST FEATURES)\n        vcpkg_list(APPEND config_args \"--enable-https\")\n    else()\n        vcpkg_list(APPEND config_args \"--disable-https\")\n    endif()\n\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS\n            --disable-doc\n            --disable-examples\n            --disable-curl\n            --disable-tools\n            ${config_args}\n        OPTIONS_DEBUG --enable-asserts\n        OPTIONS_RELEASE --disable-asserts\n    )\n\n    vcpkg_make_install()\n    vcpkg_fixup_pkgconfig()\n    \n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libmicrohttpd/remove_pdb_install.patch",
    "content": "diff --git a/w32/common/libmicrohttpd-build-settings.props b/w32/common/libmicrohttpd-build-settings.props\r\nindex 97d84a87f..8ffcb19c4 100644\r\n--- a/w32/common/libmicrohttpd-build-settings.props\r\n+++ b/w32/common/libmicrohttpd-build-settings.props\r\n@@ -37,10 +37,6 @@\r\n     <Lib>\r\n       <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>\r\n     </Lib>\r\n-    <PostBuildEvent>\r\n-      <Command>xcopy /F /I /Y \"$(IntermediateOutputPath)$(TargetName).pdb\" \"$(OutputPath)\"</Command>\r\n-      <Message>Copy .pdb to output directory</Message>\r\n-    </PostBuildEvent>\r\n   </ItemDefinitionGroup>\r\n   <ItemDefinitionGroup Condition=\"'$(ConfigurationType)'=='DynamicLibrary'\">\r\n     <ClCompile>\r\n"
  },
  {
    "path": "ports/libmicrohttpd/vcpkg.json",
    "content": "{\n  \"name\": \"libmicrohttpd\",\n  \"version\": \"1.0.2\",\n  \"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\",\n  \"homepage\": \"https://www.gnu.org/software/libmicrohttpd/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!(arm & windows) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ],\n  \"features\": {\n    \"https\": {\n      \"description\": \"Enable HTTPS protocol support\",\n      \"supports\": \"!windows | mingw\",\n      \"dependencies\": [\n        \"libgnutls\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmidi2/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO midi2-dev/AM_MIDI2.0Lib\n    REF \"v${VERSION}\"\n    SHA512 d7a30cad1071dcd5b07f9c1aec06f2f53424b076517d47760629766652e75ac46ab75324d4bd14a7601b92e5f0a213264e36c59517f2ba12dcf4d28ba7ebf8b2\n    HEAD_REF main\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/libmidi2/vcpkg.json",
    "content": "{\n  \"name\": \"libmidi2\",\n  \"version\": \"0.15\",\n  \"description\": \"General purpose Midi 2 library for bytestream conversions and midi-ci\",\n  \"homepage\": \"https://github.com/midi2-dev/AM_MIDI2.0Lib\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmikmod/find-openal.patch",
    "content": "From 505d9ebf6ad31d4f28ca0fbab6cf299a88d08036 Mon Sep 17 00:00:00 2001\nFrom: dpogue <darryl@dpogue.ca>\nDate: Sun, 24 Nov 2024 22:37:46 -0800\nSubject: [PATCH] Use find_package for OpenAL\n\n---\n CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 53a174e..0be2166 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -799,7 +799,7 @@ ELSE()\n ENDIF(ENABLE_SDL)\n \n IF (ENABLE_OPENAL)\n-  include(FindOpenAL)\n+  find_package(OpenAL CONFIG)\n   IF (OPENAL_FOUND)\n     SET (DRV_OPENAL 1)\n     CHECK_MULTI_INCLUDE_FILES(\"AL/al.h\" \"AL/alc.h\")\n-- \n2.45.2.windows.1\n\n"
  },
  {
    "path": "ports/libmikmod/fix-missing-dll.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 53a174e..b4d31d3 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -856,11 +856,19 @@ INSTALL(\r\n     ARCHIVE DESTINATION \"lib${LIB_SUFFIX}\"\r\n )\r\n \r\n-INSTALL(\r\n-    FILES \"${CMAKE_BINARY_DIR}/libmikmod-config\"\r\n-    PERMISSIONS GROUP_EXECUTE GROUP_READ OWNER_EXECUTE OWNER_READ OWNER_WRITE WORLD_EXECUTE WORLD_READ\r\n-    DESTINATION \"bin\"\r\n-)\r\n+IF(WIN32)\r\n+    SET(LIB_SUFFIX_USED \".dll\")\r\n+ELSEIF(UNIX)\r\n+    SET(LIB_SUFFIX_USED \".so\")\r\n+ELSEIF(APPLE)\r\n+    SET(LIB_SUFFIX_USED \".dylib\")\r\n+ELSE()\r\n+    SET(LIB_SUFFIX_USED)\r\n+ENDIF()\r\n+\r\n+IF(NOT ENABLE_STATIC)\r\n+    INSTALL(FILES \"${CMAKE_BINARY_DIR}/mikmod${LIB_SUFFIX_USED}\" DESTINATION \"bin\")\r\n+ENDIF()\r\n \r\n INSTALL(\r\n     FILES\r\n"
  },
  {
    "path": "ports/libmikmod/name_conflict.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 53a174e..5983882 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -404,7 +404,7 @@ IF (ENABLE_STATIC)\r\n \r\n     SET_TARGET_PROPERTIES(\r\n         mikmod-static\r\n-        PROPERTIES OUTPUT_NAME \"mikmod\"\r\n+        PROPERTIES OUTPUT_NAME \"mikmod-static\"\r\n     )\r\n     SET_TARGET_PROPERTIES(\r\n         ${LIBMIKMOD_LIBS}\r\n"
  },
  {
    "path": "ports/libmikmod/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mikmod/libmikmod\n    REF 3.3.11.1\n    FILENAME \"libmikmod-3.3.11.1.tar.gz\"\n    SHA512 f2439e2b691613847cd0787dd4e050116683ce7b05c215b8afecde5c6add819ea6c18e678e258c0a80786bef463f406072de15127f64368f694287a5e8e1a9de\n    PATCHES \n        fix-missing-dll.patch\n        name_conflict.patch\n        find-openal.patch\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(ENABLE_STATIC ON)\nelse()\n    set(ENABLE_STATIC OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_DOC=OFF\n        -DENABLE_THREADS=ON\n        -DDISABLE_HQMIXER=OFF\n        -DENABLE_AF=ON\n        -DENABLE_AIFF=ON\n        -DENABLE_NAS=ON\n        -DENABLE_OPENAL=ON\n        -DENABLE_PIPE=ON\n        -DENABLE_RAW=ON\n        -DENABLE_STDOUT=ON\n        -DENABLE_WAV=ON\n        -DOPENAL_INCLUDE_DIR=\"${CURRENT_INSTALLED_DIR}/include\"\n        -DENABLE_STATIC=${ENABLE_STATIC}\n    OPTIONS_RELEASE -DENABLE_SIMD=ON\n    OPTIONS_DEBUG -DENABLE_SIMD=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING.LESSER\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/libmikmod/vcpkg.json",
    "content": "{\n  \"name\": \"libmikmod\",\n  \"version\": \"3.3.11.1\",\n  \"port-version\": 13,\n  \"description\": \"Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm.\",\n  \"homepage\": \"https://sourceforge.net/projects/mikmod/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!(osx | uwp | xbox)\",\n  \"dependencies\": [\n    \"openal-soft\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmodbus/cflags.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 920612f..06d5dfa 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -147,6 +147,7 @@ AC_CHECK_DECLS([TIOCSRS485], [], [], [[#include <sys/ioctl.h>]])\n # Check for RTS flags\n AC_CHECK_DECLS([TIOCM_RTS], [], [], [[#include <sys/ioctl.h>]])\n \n+test -n \"$WARNING_CFLAGS\" || \\\n WARNING_CFLAGS=\"-Wall \\\n -Wmissing-declarations -Wmissing-prototypes \\\n -Wnested-externs -Wpointer-arith \\\n@@ -178,6 +179,7 @@ AC_ARG_ENABLE([debug],\n   [enable_debug=$enableval],\n   [enable_debug=no])\n \n+test -n \"$CFLAGS\" || \\\n AS_IF([test \"x$enable_debug\" = \"xyes\"], [\n   CFLAGS=\"-g -O0\"\n   CXXFLAGS=\"-g -O0\"\n"
  },
  {
    "path": "ports/libmodbus/libmodbusConfig.cmake",
    "content": "message(WARNING \"find_package(modbus) is unofficial. libmodbus provides a pkg-config module: libmodbus\")\n\nif(NOT TARGET modbus)\n    get_filename_component(VCPKG_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\n    find_library(Z_VCPKG_MODBUS_RELEASE NAMES modbus PATHS \"${VCPKG_IMPORT_PREFIX}/lib\" REQUIRED)\n    find_library(Z_VCPKG_MODBUS_DEBUG NAMES modbus PATHS \"${VCPKG_IMPORT_PREFIX}/debug/lib\")\n    mark_as_advanced(Z_VCPKG_MODBUS_RELEASE Z_VCPKG_MODBUS_DEBUG)\n    add_library(modbus UNKNOWN IMPORTED)\n    set_target_properties(modbus PROPERTIES\n        IMPORTED_CONFIGURATIONS \"Release\"\n        INTERFACE_INCLUDE_DIRECTORIES \"${VCPKG_IMPORT_PREFIX}/include/modbus\"\n        IMPORTED_LOCATION_RELEASE \"${Z_VCPKG_MODBUS_RELEASE}\"\n        IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE \"C\"\n    )\n    if(Z_VCPKG_MODBUS_DEBUG)\n        set_property(TARGET modbus APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)\n        set_target_properties(modbus PROPERTIES\n            IMPORTED_LOCATION_DEBUG \"${Z_VCPKG_MODBUS_DEBUG}\"\n            IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG \"C\"\n        )\n    endif()\n    if(WIN32)\n        set_target_properties(modbus PROPERTIES\n            INTERFACE_LINK_LIBRARIES \"ws2_32\"\n        )\n    endif()\nendif()\n"
  },
  {
    "path": "ports/libmodbus/library-linkage.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 9f30d29..29737da 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -120,6 +120,14 @@ AC_C_INLINE\n # libtool\n AC_PROG_CXX\n \n+if \"$os_win32\" = \"true\"; then\n+  if test \"$enable_shared\" = \"yes\"; then\n+    AC_DEFINE(DLLBUILD, [], [Building a DLL])\n+  else\n+    AC_DEFINE(STATIC_LIBMODBUS, [], [Building a static library])\n+  fi\n+fi\n+\n # Various types\n AC_TYPE_INT64_T\n AC_TYPE_SIZE_T\ndiff --git a/src/modbus.h b/src/modbus.h\nindex fa7ec4a..ae204ce 100644\n--- a/src/modbus.h\n+++ b/src/modbus.h\n@@ -25,6 +25,8 @@\n # if defined(DLLBUILD)\n /* define DLLBUILD when building the DLL */\n #  define MODBUS_API __declspec(dllexport)\n+# elif defined(STATIC_LIBMODBUS)\n+#  define MODBUS_API\n # else\n #  define MODBUS_API __declspec(dllimport)\n # endif\n"
  },
  {
    "path": "ports/libmodbus/pkgconfig.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 06d5dfa..f3122ac 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -133,6 +133,8 @@ if test \"$os_cygwin\" = \"false\"; then\n     AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)\n     if test \"x$HAVE_WINSOCK2_H\" = \"xyes\"; then\n         LIBS=\"$LIBS -lws2_32\"\n+        PC_LIBS_PRIVATE=\"$PC_LIBS_PRIVATE -lws2_32\"\n+        AC_SUBST(PC_LIBS_PRIVATE)\n     AC_SUBST(LIBS)\n     fi\n fi\ndiff --git a/libmodbus.pc.in b/libmodbus.pc.in\nindex f1a9cbf..f7b4d08 100644\n--- a/libmodbus.pc.in\n+++ b/libmodbus.pc.in\n@@ -7,4 +7,5 @@ Name: modbus\n Description: Modbus library\n Version: @VERSION@\n Libs: -L${libdir} -lmodbus\n+Libs.private: @PC_LIBS_PRIVATE@\n Cflags: -I${includedir}/modbus\n"
  },
  {
    "path": "ports/libmodbus/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO stephane/libmodbus\r\n    REF \"v${VERSION}\"\r\n    SHA512 63f9a4ae2096f684a0adcc1d33f1b9090d0d531934944ef506106d11da760141b27d5916d59b3e1aa0d78def5c2673984b2aa43ebe4521aaa55f439f32dd7475\r\n    HEAD_REF master\r\n    PATCHES\r\n        cflags.diff\r\n        library-linkage.diff\r\n        pkgconfig.diff\r\n        ssize_t.diff\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(ENV{WARNING_CFLAGS} \"-D_CRT_SECURE_NO_DEPRECATE=1 -D_CRT_NONSTDC_NO_DEPRECATE=1\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --enable-tests=no\r\n)\r\nvcpkg_make_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nfile(COPY \"${CURRENT_PORT_DIR}/libmodbusConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libmodbus\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/modbus/modbus.h\" \"defined(STATIC_LIBMODBUS)\" \"1\")\r\nendif()\r\n\r\n file(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LESSER\")\r\n"
  },
  {
    "path": "ports/libmodbus/ssize_t.diff",
    "content": "diff --git a/src/modbus-private.h b/src/modbus-private.h\nindex ea83187..db5a3dc 100644\n--- a/src/modbus-private.h\n+++ b/src/modbus-private.h\n@@ -14,7 +14,9 @@\n #else\n # include \"stdint.h\"\n # include <time.h>\n+# ifndef ssize_t\n typedef int ssize_t;\n+# endif\n #endif\n // clang-format on\n #include <config.h>\n"
  },
  {
    "path": "ports/libmodbus/vcpkg.json",
    "content": "{\n  \"name\": \"libmodbus\",\n  \"version\": \"3.1.12\",\n  \"description\": \"libmodbus is a free software library to send/receive data with a device which respects the Modbus protocol\",\n  \"homepage\": \"https://github.com/stephane/libmodbus\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmodman/fix-install-path.patch",
    "content": "diff --git a/libmodman/CMakeLists.txt b/libmodman/CMakeLists.txt\nindex 0aff593..9e419ce 100644\n--- a/libmodman/CMakeLists.txt\n+++ b/libmodman/CMakeLists.txt\n@@ -30,15 +30,15 @@ if(NOT WIN32 AND NOT APPLE)\n   configure_file(libmodman-2.0.pc.in\n                  ${CMAKE_CURRENT_BINARY_DIR}/libmodman-2.0.pc @ONLY)\n   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmodman-2.0.pc\n-          DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)\n+          DESTINATION lib/pkgconfig)\n endif()\n \n # CMake Find helper\n-if (NOT WIN32 AND NOT APPLE)\n+if (1)\n   configure_file(Findlibmodman.cmake.in\n                  ${CMAKE_CURRENT_BINARY_DIR}/Findlibmodman.cmake @ONLY)\n   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Findlibmodman.cmake\n-          DESTINATION ${SHARE_INSTALL_DIR}/cmake/Modules)\n+          DESTINATION share/${PROJECT_NAME})\n endif()\n \n # Define the library itself\n@@ -50,8 +50,13 @@ if(NOT WIN32)\n   target_link_libraries(modman dl)\n endif()\n set_target_properties(modman PROPERTIES PREFIX \"lib\" VERSION 1.0.0 SOVERSION 1)\n-install(TARGETS modman DESTINATION ${LIB_INSTALL_DIR})\n-install(FILES   module_manager.hpp module.hpp DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME})\n+install(\n+    TARGETS modman\n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib\n+)\n+install(FILES   module_manager.hpp module.hpp DESTINATION include/${PROJECT_NAME})\n \n ### Tests\n add_testdirectory(test)\n"
  },
  {
    "path": "ports/libmodman/fix-undefined-typeid.patch",
    "content": "diff --git a/libmodman/test/main.hpp b/libmodman/test/main.hpp\nindex 90ca87f..f4f8844 100644\n--- a/libmodman/test/main.hpp\n+++ b/libmodman/test/main.hpp\n@@ -20,6 +20,7 @@\n #ifndef MAIN_HPP_\n #define MAIN_HPP_\n \n+#include <typeinfo>\n #include \"../module_manager.hpp\"\n \n using namespace std;\n"
  },
  {
    "path": "ports/libmodman/portfile.cmake",
    "content": "# Enable static build in UNIX\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nset(LIBMODMAN_VER 2.0.1)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/libmodman/libmodman-${LIBMODMAN_VER}.zip\"\n    FILENAME \"libmodman-${LIBMODMAN_VER}.zip\"\n    SHA512 1fecc0fa3637c4aa86d114f5bc991605172d39183fa0f39d8c7858ef5d0d894152025bd426de4dd017a41372d800bf73f53b2328c57b77352a508e12792729fa\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES \n    tests BUILD_TESTING\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n    PATCHES\n        fix-install-path.patch\n        fix-undefined-typeid.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/libmodman)\nvcpkg_copy_pdbs()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n          \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n          DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libmodman/usage",
    "content": "The package libmodman provides CMake targets:\r\n\r\n    find_package(libmodman CONFIG REQUIRED)\r\n    target_include_directories(main PRIVATE ${LIBMODMAN_INCLUDE_DIR})\r\n    target_link_libraries(main PRIVATE ${LIBMODMAN_LIBRARIES})\r\n"
  },
  {
    "path": "ports/libmodman/vcpkg-cmake-wrapper.cmake",
    "content": "set(LIBMODMAN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${LIBMODMAN_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/libmodman/vcpkg.json",
    "content": "{\n  \"name\": \"libmodman\",\n  \"version\": \"2.0.1\",\n  \"port-version\": 5,\n  \"description\": \"a simple library for managing modules\",\n  \"homepage\": \"https://code.google.com/p/libmodman\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tests\": {\n      \"description\": \"Build libmodman tests\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmodplug/002-detect_sinf.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2ada51b..468f1a3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,6 +4,7 @@ project(libmodplug)\n add_definitions(-DMODPLUG_BUILD)\n \n include (CheckFunctionExists)\n+include (CheckIncludeFile)\n \n include_directories(AFTER\n   src\n@@ -11,6 +12,10 @@ include_directories(AFTER\n   ${PROJECT_BINARY_DIR}\n   )\n \n+if (UNIX)\n+  set (CMAKE_REQUIRED_LIBRARIES m)\n+endif()\n+\n if (WIN32)\n   add_definitions(-D_USE_MATH_DEFINES)\n   add_definitions(-DNOMINMAX)\n@@ -44,6 +49,11 @@ if (WIN32 AND NOT (MINGW OR MSYS))\n       \"Compilation may fail if inttypes.h is not natively supported by the compiler.\"\n       \"You can get inttypes.h from http://code.google.com/p/msinttypes/\")\n   endif()\n+else()\n+  check_include_file(\"stdint.h\" HAVE_STDINT)\n+  if (HAVE_STDINT)\n+    add_definitions(-DHAVE_STDINT_H)\n+  endif()\n endif()\n \n check_function_exists(\"setenv\" HAVE_SETENV)\n"
  },
  {
    "path": "ports/libmodplug/003-use-static-cast-for-ctype.patch",
    "content": "diff --git a/src/load_abc.cpp b/src/load_abc.cpp\r\nindex ee79f39..874ab8f 100644\r\n--- a/src/load_abc.cpp\r\n+++ b/src/load_abc.cpp\r\n@@ -268,7 +268,8 @@ static void setenv(const char *name, const char *value, int overwrite)\r\n #endif\r\n \r\n static int abc_isvalidchar(char c) {\r\n-\treturn(isalpha(c) || isdigit(c) || isspace(c) || c == '%' || c == ':');\r\n+\tunsigned char u = static_cast<unsigned char>(c);\r\n+\treturn(isalpha(u) || isdigit(u) || isspace(u) || c == '%' || c == ':');\r\n }\r\n #if 0\r\n static const char *abc_skipspace(const char *p)\r\n"
  },
  {
    "path": "ports/libmodplug/004-export-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2ada51b..a0a28d5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-cmake_minimum_required(VERSION 2.8.0)\n+cmake_minimum_required(VERSION 3.5)\n \n project(libmodplug)\n add_definitions(-DMODPLUG_BUILD)\n@@ -131,7 +131,24 @@ if(HAVE_SINF)\n   add_definitions(-DHAVE_SINF)\n endif(HAVE_SINF)\n \n-if (NOT WIN32)\n+if(WIN32)\n+  set(LIBS_PRIVATE \"-luser32\")\n+else(WIN32)\n+  set(FAKE_CXX_LINKAGE \"\")\n+  foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+      continue()\n+    elseif(EXISTS \"${lib}\")\n+      string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+      string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+  endforeach()\n+  set(LIBS_PRIVATE \" ${FAKE_CXX_LINKAGE} \")\n+  if(NOT LIBS_PRIVATE MATCHES \" -lm \")\n+    string(APPEND LIBS_PRIVATE \"-lm\")\n+  endif()\n+endif(WIN32)\n   set(prefix \"${CMAKE_INSTALL_PREFIX}\")\n   set(exec_prefix \"${CMAKE_INSTALL_PREFIX}\")\n   set(libdir \"${CMAKE_INSTALL_PREFIX}/lib\")\n@@ -142,4 +159,3 @@ if (NOT WIN32)\n   install(FILES \"${PROJECT_BINARY_DIR}/libmodplug.pc\"\n     DESTINATION lib/pkgconfig\n   )\n-endif (NOT WIN32)\ndiff --git a/libmodplug.pc.in b/libmodplug.pc.in\nindex bbf05f9..e4a43cc 100644\n--- a/libmodplug.pc.in\n+++ b/libmodplug.pc.in\n@@ -8,5 +8,5 @@ Description: The ModPlug mod file playing library.\n Version: @VERSION@\n Requires: \n Libs: -L${libdir} -lmodplug \n-Libs.private: -lstdc++ -lm\n+Libs.private: @LIBS_PRIVATE@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/libmodplug/005-fix-install-paths.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 468f1a3..b58b11e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -119,7 +119,10 @@ add_library(modplug ${LIB_TYPE}\n   )\n \n # install the library:\n-install(TARGETS modplug DESTINATION lib)\n+install(TARGETS modplug\n+        RUNTIME DESTINATION bin\n+        LIBRARY DESTINATION lib\n+        ARCHIVE DESTINATION lib)\n \n # incstall the headers:\n install(FILES\n"
  },
  {
    "path": "ports/libmodplug/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Konstanty/libmodplug\r\n    REF 5a39f5913d07ba3e61d8d5afdba00b70165da81d # cf. https://github.com/Konstanty/libmodplug/issues/48\r\n    SHA512 c43bb3190b62c3a4e3636bba121b5593bbf8e6577ca9f2aa04d90b03730ea7fb590e640cdadeb565758b92e81187bc456e693fe37f1f4deace9b9f37556e3ba1\r\n    PATCHES\r\n        002-detect_sinf.patch\r\n        003-use-static-cast-for-ctype.patch\r\n        004-export-pkgconfig.patch\r\n        005-fix-install-paths.patch # https://github.com/Konstanty/libmodplug/pull/61\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=11\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libmodplug/modplug.h\" \"defined(MODPLUG_STATIC)\" \"1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libmodplug/stdafx.h\" \"defined(MODPLUG_STATIC)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libmodplug/vcpkg.json",
    "content": "{\n  \"name\": \"libmodplug\",\n  \"version\": \"0.8.9.0\",\n  \"port-version\": 15,\n  \"description\": \"The ModPlug mod file playing library.\",\n  \"homepage\": \"https://github.com/Konstanty/libmodplug\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmorton/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Forceflow/libmorton\n    REF \"v${VERSION}\"\n    SHA512 020d9ba97204b8c028a8700d7212821dd75b6dbe1b4a77776777d06ef29bcad75cdc4e830f211daf6250779cc81ed4842a0632f89a7b7017eb071869a3c938fa\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libmorton)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/libmorton/vcpkg.json",
    "content": "{\n  \"name\": \"libmorton\",\n  \"version\": \"0.2.12\",\n  \"description\": \"Header-only library for encoding/decoding Morton codes in/from 2D/3D coordinates\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmount/hide-private-symbols.diff",
    "content": "diff --git a/include/strutils.h b/include/strutils.h\nindex e9f8a0c..2f6d285 100644\n--- a/include/strutils.h\n+++ b/include/strutils.h\n@@ -16,6 +16,10 @@\n \n #include \"c.h\"\n \n+// private, and clashing with libsystemd.\n+#define parse_size ul__parse_size\n+#define parse_range ul__parse_range\n+\n /* initialize a custom exit code for all *_or_err functions */\n extern void strutils_set_exitcode(int exit_code);\n \n"
  },
  {
    "path": "ports/libmount/portfile.cmake",
    "content": "string(REGEX MATCH \"^([0-9]+\\\\.[0-9]+)\" VERSION_SHORT \"${VERSION}\")\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v${VERSION_SHORT}/util-linux-${VERSION}.tar.xz\"\r\n    FILENAME \"util-linux-${VERSION}.tar.xz\"\r\n    SHA512 3d299f0e05a4c982a04dbcbaaeff1222152feedf51c56c5dbdeb75999c68269d652a994f5cdf4c1ee42bb7b28475dd0792192c299fd9bc3b45198c5b153dad00\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE ${VERSION}\r\n    PATCHES\r\n        hide-private-symbols.diff\r\n)\r\n\r\nset(ENV{GTKDOCIZE} true)\r\n\r\nvcpkg_list(SET options)\r\nif(\"nls\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"--enable-nls\")\r\nelse()\r\n    set(ENV{AUTOPOINT} true) # true, the program\r\n    vcpkg_list(APPEND options \"--disable-nls\")\r\nendif()\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\r\n    vcpkg_list(APPEND options \"--disable-year2038\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    AUTORECONF\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        --disable-asciidoc\r\n        --disable-all-programs\r\n        --disable-dependency-tracking\r\n        --enable-libmount\r\n        --enable-libblkid\r\n        \"--mandir=${CURRENT_PACKAGES_DIR}/share/man\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/sbin\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/bin\"\r\n    \"${CURRENT_PACKAGES_DIR}/sbin\"\r\n    \"${CURRENT_PACKAGES_DIR}/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/tools\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README.licensing\" \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libmount/vcpkg.json",
    "content": "{\n  \"name\": \"libmount\",\n  \"version\": \"2.41.3\",\n  \"port-version\": 1,\n  \"description\": \"Block device identification library from util-linux\",\n  \"homepage\": \"https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/about/\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Enable native language support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch",
    "content": "From ed3b6e4bca1fe5211e3d7ca06bbbf9b161c8bc19 Mon Sep 17 00:00:00 2001\nFrom: Michal Janiszewski <janisozaur@gmail.com>\nDate: Sat, 2 Nov 2019 14:50:53 -0700\nSubject: [PATCH] Add naive MSVC support to sources\n\n---\n libmpeg2/convert/rgb.c | 2 +-\n libmpeg2/cpu_accel.c   | 4 ++--\n libmpeg2/cpu_state.c   | 4 ++--\n libmpeg2/idct.c        | 2 +-\n libmpeg2/motion_comp.c | 2 +-\n libvo/video_out_dx.c   | 6 +++---\n vc++/config.h          | 2 ++\n 7 files changed, 12 insertions(+), 10 deletions(-)\n\ndiff --git a/libmpeg2/convert/rgb.c b/libmpeg2/convert/rgb.c\nindex 8863b0b..db6f4e3 100644\n--- a/libmpeg2/convert/rgb.c\n+++ b/libmpeg2/convert/rgb.c\n@@ -499,7 +499,7 @@ static int rgb_internal (mpeg2convert_rgb_order_t order, unsigned int bpp,\n     int convert420 = 0;\n     int rgb_stride_min = ((bpp + 7) >> 3) * seq->width;\n \n-#ifdef ARCH_X86\n+#if !defined(_MSC_VER) && defined(ARCH_X86)\n     if (!copy && (accel & MPEG2_ACCEL_X86_MMXEXT)) {\n \tconvert420 = 0;\n \tcopy = mpeg2convert_rgb_mmxext (order, bpp, seq);\ndiff --git a/libmpeg2/cpu_accel.c b/libmpeg2/cpu_accel.c\nindex 9b24610..a922df1 100644\n--- a/libmpeg2/cpu_accel.c\n+++ b/libmpeg2/cpu_accel.c\n@@ -29,7 +29,7 @@\n #include \"attributes.h\"\n #include \"mpeg2_internal.h\"\n \n-#if defined(ARCH_X86) || defined(ARCH_X86_64)\n+#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64))\n static inline uint32_t arch_accel (uint32_t accel)\n {\n     if (accel & (MPEG2_ACCEL_X86_3DNOW | MPEG2_ACCEL_X86_MMXEXT))\n@@ -253,7 +253,7 @@ static inline uint32_t arch_accel (uint32_t accel)\n \n uint32_t mpeg2_detect_accel (uint32_t accel)\n {\n-#if defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC)\n+#if !defined(_MSC_VER) && (defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC))\n     accel = arch_accel (accel);\n #endif\n     return accel;\ndiff --git a/libmpeg2/cpu_state.c b/libmpeg2/cpu_state.c\nindex 2f2f64a..f4966c1 100644\n--- a/libmpeg2/cpu_state.c\n+++ b/libmpeg2/cpu_state.c\n@@ -36,7 +36,7 @@\n void (* mpeg2_cpu_state_save) (cpu_state_t * state) = NULL;\n void (* mpeg2_cpu_state_restore) (cpu_state_t * state) = NULL;\n \n-#if defined(ARCH_X86) || defined(ARCH_X86_64)\n+#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64))\n static void state_restore_mmx (cpu_state_t * state)\n {\n     emms ();\n@@ -115,7 +115,7 @@ static void state_restore_altivec (cpu_state_t * state)\n \n void mpeg2_cpu_state_init (uint32_t accel)\n {\n-#if defined(ARCH_X86) || defined(ARCH_X86_64)\n+#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64))\n     if (accel & MPEG2_ACCEL_X86_MMX) {\n \tmpeg2_cpu_state_restore = state_restore_mmx;\n     }\ndiff --git a/libmpeg2/idct.c b/libmpeg2/idct.c\nindex 81c57e0..a057bf7 100644\n--- a/libmpeg2/idct.c\n+++ b/libmpeg2/idct.c\n@@ -235,7 +235,7 @@ static void mpeg2_idct_add_c (const int last, int16_t * block,\n \n void mpeg2_idct_init (uint32_t accel)\n {\n-#ifdef ARCH_X86\n+#if !defined(_MSC_VER) && defined(ARCH_X86)\n     if (accel & MPEG2_ACCEL_X86_SSE2) {\n \tmpeg2_idct_copy = mpeg2_idct_copy_sse2;\n \tmpeg2_idct_add = mpeg2_idct_add_sse2;\ndiff --git a/libmpeg2/motion_comp.c b/libmpeg2/motion_comp.c\nindex 7aed113..b00a32d 100644\n--- a/libmpeg2/motion_comp.c\n+++ b/libmpeg2/motion_comp.c\n@@ -33,7 +33,7 @@ mpeg2_mc_t mpeg2_mc;\n \n void mpeg2_mc_init (uint32_t accel)\n {\n-#ifdef ARCH_X86\n+#if !defined(_MSC_VER) && defined(ARCH_X86)\n     if (accel & MPEG2_ACCEL_X86_MMXEXT)\n \tmpeg2_mc = mpeg2_mc_mmxext;\n     else if (accel & MPEG2_ACCEL_X86_3DNOW)\ndiff --git a/libvo/video_out_dx.c b/libvo/video_out_dx.c\nindex 36de68a..0797cdc 100644\n--- a/libvo/video_out_dx.c\n+++ b/libvo/video_out_dx.c\n@@ -82,7 +82,7 @@ static void update_overlay (dx_instance_t * instance)\n \t\t\t\t       dwFlags, &ddofx);\n }\n \n-static long FAR PASCAL event_procedure (HWND hwnd, UINT message,\n+static LRESULT FAR PASCAL event_procedure (HWND hwnd, UINT message,\n \t\t\t\t\tWPARAM wParam, LPARAM lParam)\n {\n     RECT rect_window;\n@@ -92,7 +92,7 @@ static long FAR PASCAL event_procedure (HWND hwnd, UINT message,\n     switch (message) {\n \n     case WM_WINDOWPOSCHANGED:\n-\tinstance = (dx_instance_t *) GetWindowLong (hwnd, GWL_USERDATA);\n+\tinstance = (dx_instance_t *) GetWindowLongPtr (hwnd, GWLP_USERDATA);\n \n \t/* update the window position and size */\n \tpoint_window.x = 0;\n@@ -173,7 +173,7 @@ static int create_window (dx_instance_t * instance)\n     /* store a directx_instance pointer into the window local storage\n      * (for later use in event_handler).\n      * We need to use SetWindowLongPtr when it is available in mingw */\n-    SetWindowLong (instance->window, GWL_USERDATA, (LONG) instance);\n+    SetWindowLongPtr (instance->window, GWLP_USERDATA, (LONG_PTR) instance);\n \n     ShowWindow (instance->window, SW_SHOW);\n \ndiff --git a/vc++/config.h b/vc++/config.h\nindex 93719f0..a03cce6 100644\n--- a/vc++/config.h\n+++ b/vc++/config.h\n@@ -16,7 +16,9 @@\n /* #undef ARCH_SPARC */\n \n /* x86 architecture */\n+#if defined(_M_AMD64) || defined(_M_IX86)\n #define ARCH_X86\n+#endif\n \n /* maximum supported data alignment */\n /* #undef ATTRIBUTE_ALIGNED_MAX */\n-- \n2.25.0\n\n"
  },
  {
    "path": "ports/libmpeg2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.2)\nproject(libmpeg2)\n\noption(TOOLS \"Build libmpeg2 tools\" OFF)\n\nset(MPEG2_SOURCE_FILES\n    libmpeg2/alloc.c\n    libmpeg2/cpu_accel.c\n    libmpeg2/cpu_state.c\n    libmpeg2/decode.c\n    libmpeg2/header.c\n    libmpeg2/idct.c\n    libmpeg2/idct_alpha.c\n    libmpeg2/idct_altivec.c\n    #libmpeg2/idct_mmx.c\n    libmpeg2/motion_comp.c\n    libmpeg2/motion_comp_alpha.c\n    libmpeg2/motion_comp_altivec.c\n    libmpeg2/motion_comp_arm.c\n    #libmpeg2/motion_comp_mmx.c\n    libmpeg2/motion_comp_vis.c\n    libmpeg2/slice.c\n    )\nset(VO_SOURCE_FILES\n    libvo/video_out.c\n    libvo/video_out_dx.c\n    libvo/video_out_null.c\n    libvo/video_out_pgm.c\n    libvo/video_out_sdl.c\n    libvo/video_out_x11.c\n    )\nset(MPEG2_CONVERT_SOURCES\n    libmpeg2/convert/rgb.c\n    #libmpeg2/convert/rgb_mmx.c\n    libmpeg2/convert/rgb_vis.c\n    libmpeg2/convert/uyvy.c\n    )\nset(GETOPT_FILES\n    src/getopt.c\n    )\nset(HEADERS\n    include/mpeg2.h\n    include/mpeg2convert.h\n    )\n\nadd_library(mpeg2 ${MPEG2_SOURCE_FILES})\nadd_library(mpeg2convert ${MPEG2_CONVERT_SOURCES})\nadd_library(getopt STATIC ${GETOPT_FILES})\nadd_library(vo STATIC ${VO_SOURCE_FILES})\n\ntarget_include_directories(mpeg2convert PUBLIC\n    \"${CMAKE_SOURCE_DIR}/vc++\"\n    \"${CMAKE_SOURCE_DIR}/include\"\n    )\ntarget_include_directories(getopt PUBLIC\n    \"${CMAKE_SOURCE_DIR}/vc++\"\n    \"${CMAKE_SOURCE_DIR}/include\"\n    )\ntarget_include_directories(vo PUBLIC\n    \"${CMAKE_SOURCE_DIR}/vc++\"\n    \"${CMAKE_SOURCE_DIR}/include\"\n    )\ntarget_include_directories(mpeg2 PUBLIC\n    \"${CMAKE_SOURCE_DIR}/vc++\"\n    \"${CMAKE_SOURCE_DIR}/include\"\n    )\ntarget_include_directories(mpeg2 INTERFACE\n    \"${CMAKE_SOURCE_DIR}/include\"\n    )\n\ntarget_compile_definitions(getopt PUBLIC HAVE_CONFIG_H)\ntarget_link_libraries(vo mpeg2convert)\n\nif (TOOLS)\n    add_executable(mpeg2dec src/mpeg2dec.c src/dump_state.c src/gettimeofday.c)\n    add_executable(extract_mpeg2 src/extract_mpeg2.c)\n    add_executable(corrupt_mpeg2 src/corrupt_mpeg2.c)\n\n    target_compile_definitions(extract_mpeg2 PUBLIC HAVE_CONFIG_H)\n    target_compile_definitions(corrupt_mpeg2 PUBLIC HAVE_CONFIG_H)\n\n    target_link_libraries(mpeg2dec PRIVATE getopt vo mpeg2convert mpeg2 gdi32)\n    target_link_libraries(extract_mpeg2 PRIVATE getopt)\n    target_link_libraries(corrupt_mpeg2 PRIVATE getopt)\n\n    target_include_directories(mpeg2dec PUBLIC\n        \"${CMAKE_SOURCE_DIR}/vc++\"\n        \"${CMAKE_SOURCE_DIR}/include\"\n        \"${CMAKE_SOURCE_DIR}/src\"\n        )\n    target_include_directories(extract_mpeg2 PUBLIC\n        \"${CMAKE_SOURCE_DIR}/vc++\"\n        \"${CMAKE_SOURCE_DIR}/include\"\n        \"${CMAKE_SOURCE_DIR}/src\"\n        )\n    target_include_directories(corrupt_mpeg2 PUBLIC\n        \"${CMAKE_SOURCE_DIR}/vc++\"\n        \"${CMAKE_SOURCE_DIR}/include\"\n        \"${CMAKE_SOURCE_DIR}/src\"\n        )\nendif (TOOLS)\n\ninstall(TARGETS mpeg2\n    EXPORT libmpeg2\n    LIBRARY DESTINATION lib\n)\n\ninstall(FILES ${HEADERS} DESTINATION \"include/mpeg2dec\")\n"
  },
  {
    "path": "ports/libmpeg2/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n# There is archived version of releases available at https://github.com/janisozaur/libmpeg2\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.videolan.org/contrib/libmpeg2/libmpeg2-0.5.1.tar.gz\"\n    FILENAME \"libmpeg2-0.5.1.tar.gz\"\n    SHA512 3648a2b3d7e2056d5adb328acd2fb983a1fa9a05ccb6f9388cc686c819445421811f42e8439418a0491a13080977f074a0d8bf8fa6bc101ff245ddea65a46fbc\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-Add-naive-MSVC-support-to-sources.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    tools   TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\n# # Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libmpeg2/vcpkg.json",
    "content": "{\n  \"name\": \"libmpeg2\",\n  \"version\": \"0.5.1\",\n  \"port-version\": 4,\n  \"description\": \"a free MPEG-2 video stream decoder\",\n  \"homepage\": \"http://libmpeg2.sourceforge.net/\",\n  \"supports\": \"!(linux | osx | uwp | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools provided with libmpeg2\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmspack/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\n\nproject(libmspack C)\n\nadd_definitions(-DHAVE_CONFIG_H)\n\nif(MSVC)\n    add_definitions(-D_CRT_SECURE_NO_DEPRECATE)\n    add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)\nendif()\n\n# List the source files\nset(LIB_SRC mspack/cabc.c\n            mspack/cabd.c\n            mspack/chmc.c\n            mspack/chmd.c\n            mspack/crc32.c\n            mspack/hlpc.c\n            mspack/hlpd.c\n            mspack/kwajc.c\n            mspack/kwajd.c\n            mspack/litc.c\n            mspack/litd.c\n            mspack/lzssd.c\n            mspack/lzxc.c\n            mspack/lzxd.c\n            mspack/mszipc.c\n            mspack/mszipd.c\n            mspack/oabc.c\n            mspack/oabd.c\n            mspack/qtmd.c\n            mspack/system.c\n            mspack/szddc.c\n            mspack/szddd.c\n)\n\nif(BUILD_SHARED_LIBS)\n    set(LIB_DEF libmspack.def)\nendif()\n\nadd_library(libmspack ${LIB_SRC} ${LIB_DEF})\n\ntarget_include_directories(libmspack PRIVATE . ./mspack)\n\ninstall(TARGETS libmspack\n        RUNTIME DESTINATION bin\n        LIBRARY DESTINATION lib\n        ARCHIVE DESTINATION lib)\n\ninstall(FILES mspack/mspack.h DESTINATION include)\n"
  },
  {
    "path": "ports/libmspack/config.h",
    "content": "#define HAVE_LIMITS_H 1\n#define HAVE_INTTYPES_H 1\n\n#define HAVE_TOWLOWER 1\n"
  },
  {
    "path": "ports/libmspack/libmspack.def",
    "content": "EXPORTS\n\nmspack_create_cab_compressor\nmspack_create_chm_compressor\nmspack_create_lit_compressor\nmspack_create_hlp_compressor\nmspack_create_szdd_compressor\nmspack_create_kwaj_compressor\nmspack_create_oab_compressor\n\nmspack_create_cab_decompressor\nmspack_create_chm_decompressor\nmspack_create_lit_decompressor\nmspack_create_hlp_decompressor\nmspack_create_szdd_decompressor\nmspack_create_kwaj_decompressor\nmspack_create_oab_decompressor\n\nmspack_destroy_cab_compressor\nmspack_destroy_cab_decompressor\nmspack_destroy_chm_compressor\nmspack_destroy_chm_decompressor\nmspack_destroy_lit_compressor\nmspack_destroy_lit_decompressor\nmspack_destroy_hlp_compressor\nmspack_destroy_hlp_decompressor\nmspack_destroy_szdd_compressor\nmspack_destroy_szdd_decompressor\nmspack_destroy_kwaj_compressor\nmspack_destroy_kwaj_decompressor\nmspack_destroy_oab_compressor\nmspack_destroy_oab_decompressor\n\nmspack_sys_selftest_internal\nmspack_version\n"
  },
  {
    "path": "ports/libmspack/portfile.cmake",
    "content": "set(LIB_NAME libmspack)\nset(LIB_VERSION 0.11alpha)\nset(LIB_FILENAME ${LIB_NAME}-${LIB_VERSION}.tar.gz)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.cabextract.org.uk/libmspack/${LIB_FILENAME}\"\n    FILENAME \"${LIB_FILENAME}\"\n    SHA512 40c487e5b4e2f63a6cada26d29db51f605e8c29525a1cb088566d02cf2b1cc9dba263f80e2101d7f8e9d69cf7684a15bcaf791fb4891ad013a56afc7256dfa62\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/libmspack.def\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# License and man\nfile(INSTALL \"${SOURCE_PATH}/COPYING.LIB\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libmspack/vcpkg.json",
    "content": "{\n  \"name\": \"libmspack\",\n  \"version\": \"0.11\",\n  \"description\": \"libmspack is a portable library for some loosely related Microsoft compression formats.\",\n  \"homepage\": \"https://www.cabextract.org.uk/libmspack\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmt32emu/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" VERSION \"${VERSION}\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO munt/munt\r\n    REF libmt32emu_${VERSION}\r\n    SHA512 9ec78d57d93bdac9ec7097b03eef7efb79bfa8837a9f04746a89f508adc6482f2da0977db3f7e5def6629cc613fa58c4bf23c752af251e417a5303cf14fe96ad\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/mt32emu\"\r\n    OPTIONS\r\n        -Dlibmt32emu_SHARED:BOOL=${BUILD_SHARED}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME MT32Emu CONFIG_PATH lib/cmake/MT32Emu)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\r\n\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/mt32emu/COPYING.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libmt32emu/vcpkg.json",
    "content": "{\n  \"name\": \"libmt32emu\",\n  \"version\": \"2.7.3\",\n  \"description\": \"A MT-32 emulator\",\n  \"homepage\": \"https://github.com/munt/munt\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmtp/disable-examples.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 5a0d464..b00bcea 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -1,4 +1,4 @@\n-SUBDIRS=src examples util doc\n+SUBDIRS=src util doc\n ACLOCAL_AMFLAGS=-I m4\n \n pkgconfigdir=$(libdir)/pkgconfig\n"
  },
  {
    "path": "ports/libmtp/dont-install-def-file.patch",
    "content": "diff --git a/src/Makefile.am b/src/Makefile.am\nindex 088050e..c28ddbb 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -66,7 +66,7 @@ LT_CURRENT_MINUS_AGE=`expr $(CURRENT) - $(AGE)`\n if COMPILE_MINGW32\n W32_LIBS=-lws2_32\n W32_LDFLAGS=-export-dynamic\n-if MS_LIB_EXE\n+if FALSE\n noinst_DATA=libmtp.lib\n libmtp.def: $(srcdir)/libmtp.sym\n \techo \"LIBRARY \\\"@PACKAGE@\\\"\" > libmtp.def\n"
  },
  {
    "path": "ports/libmtp/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libmtp/libmtp\n    REF ${VERSION}\n    FILENAME \"libmtp-${VERSION}.tar.gz\"\n    SHA512 97094b29073681da0c714b6c4aea2e5f35253a8d06229e60c0af46727413470e9da6be422d873449fc4dec6f9b8efce6d3edc657b9251182cc0a709859e99baa\n    PATCHES\n        disable-examples.patch\n        dont-install-def-file.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/m4/iconv.m4\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/gphoto2-endian.h\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_HOST_INSTALLED_DIR}/share/gettext/aclocal/\\\"\")\n\nif(VCPKG_CROSSCOMPILING AND VCPKG_TARGET_IS_ANDROID)\n    set(cross_flags \"--with-udev=${CURRENT_HOST_INSTALLED_DIR}/lib/udev/\"\n                    \"--enable-crossbuilddir=${CURRENT_INSTALLED_DIR}/lib/udev/\"\n                    \"HOST_MTP_HOTPLUG=${CURRENT_HOST_INSTALLED_DIR}/tools/libmtp/bin/mtp-hotplug${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${cross_flags}\n        --disable-mtpz\n        --disable-doxygen\n)\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libmtp/vcpkg.json",
    "content": "{\n  \"name\": \"libmtp\",\n  \"version-semver\": \"1.1.22\",\n  \"port-version\": 1,\n  \"description\": \"A library to access MTP (Media Transfer Protocol) devices\",\n  \"homepage\": \"https://sourceforge.net/projects/libmtp/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"(!windows | mingw) & !uwp & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libmtp\",\n      \"host\": true,\n      \"platform\": \"android\"\n    },\n    \"libusb\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmultisense/0000-platform-specific-links.patch",
    "content": "diff --git a/source/Legacy/CMakeLists.txt b/source/Legacy/CMakeLists.txt\nindex 2a7367c..a0bfbd3 100644\n--- a/source/Legacy/CMakeLists.txt\n+++ b/source/Legacy/CMakeLists.txt\n@@ -86,12 +86,12 @@ set_target_properties(MultiSense PROPERTIES PUBLIC_HEADER \"${MULTISENSE_HEADERS}\n # We want to link against our child libraries.\n #\n \n-if(${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n+find_package(Threads REQUIRED)\n+target_link_libraries(MultiSense Threads::Threads)\n+if(CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n     target_link_libraries(MultiSense ws2_32)\n-elseif(${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\")\n-    target_link_libraries(MultiSense pthread)\n-else()\n-    target_link_libraries(MultiSense pthread rt)\n+elseif(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n+    target_link_libraries(MultiSense rt)\n endif()\n \n include(CMakePackageConfigHelpers)\ndiff --git a/source/LibMultiSense/CMakeLists.txt b/source/LibMultiSense/CMakeLists.txt\nindex 52d9334..17a2e3f 100644\n--- a/source/LibMultiSense/CMakeLists.txt\n+++ b/source/LibMultiSense/CMakeLists.txt\n@@ -63,12 +63,12 @@ set_target_properties(MultiSense PROPERTIES PUBLIC_HEADER \"${MULTISENSE_HEADERS}\n # We want to link against our child libraries.\n #\n \n-if(${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n+find_package(Threads REQUIRED)\n+target_link_libraries(MultiSense Threads::Threads)\n+if(CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n     target_link_libraries(MultiSense ws2_32)\n-elseif(${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\")\n-    target_link_libraries(MultiSense pthread)\n-else()\n-    target_link_libraries(MultiSense pthread rt)\n+elseif(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n+    target_link_libraries(MultiSense rt)\n endif()\n \n if (BUILD_TESTS)\ndiff --git a/source/Utilities/Legacy/CMakeLists.txt b/source/Utilities/Legacy/CMakeLists.txt\nindex 21c747d..2c4b8ed 100644\n--- a/source/Utilities/Legacy/CMakeLists.txt\n+++ b/source/Utilities/Legacy/CMakeLists.txt\n@@ -8,32 +8,17 @@ include_directories(shared)\n # Common libraries that each utility needs to link with.\r\n #\r\n \r\n-if (${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\r\n-\r\n-set (MULTISENSE_UTILITY_LIBS\r\n-     ${MULTISENSE_UTILITY_LIBS}\r\n-     MultiSense\r\n-     ws2_32\r\n-)\r\n-\r\n-elseif(${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\")\r\n-\r\n-set (MULTISENSE_UTILITY_LIBS\r\n-     ${MULTISENSE_UTILITY_LIBS}\r\n-     MultiSense\r\n-     pthread\r\n-)\r\n-\r\n-else ()\r\n-\r\n-set (MULTISENSE_UTILITY_LIBS\r\n-     ${MULTISENSE_UTILITY_LIBS}\r\n+find_package(Threads REQUIRED)\r\n+list(APPEND MULTISENSE_UTILITY_LIBS\r\n      MultiSense\r\n-     pthread\r\n-     rt\r\n+     Threads::Threads\r\n )\r\n \r\n-endif ()\r\n+if(CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n+    list(APPEND MULTISENSE_UTILITY_LIBS ws2_32)\r\n+elseif(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\r\n+    list(APPEND MULTISENSE_UTILITY_LIBS rt)\r\n+endif()\r\n \r\n #\r\n # Recurse into each of these directories.\r\ndiff --git a/source/Utilities/LibMultiSense/CMakeLists.txt b/source/Utilities/LibMultiSense/CMakeLists.txt\nindex 405eaf0..41ded43 100644\n--- a/source/Utilities/LibMultiSense/CMakeLists.txt\n+++ b/source/Utilities/LibMultiSense/CMakeLists.txt\n@@ -1,30 +1,15 @@\n \n-if (${CMAKE_SYSTEM_NAME} MATCHES \"Windows\")\n-\n-set (MULTISENSE_UTILITY_LIBS\n-    ${MULTISENSE_UTILITY_LIBS}\n-    MultiSense\n-    ws2_32\n-)\n-\n-elseif(${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\")\n-\n-set (MULTISENSE_UTILITY_LIBS\n-    ${MULTISENSE_UTILITY_LIBS}\n-    MultiSense\n-    pthread\n-)\n-\n-else ()\n-\n-set (MULTISENSE_UTILITY_LIBS\n-    ${MULTISENSE_UTILITY_LIBS}\n-    MultiSense\n-    pthread\n-    rt\n+find_package(Threads REQUIRED)\n+list(APPEND MULTISENSE_UTILITY_LIBS\n+     MultiSense\n+     Threads::Threads\n )\n \n-endif ()\n+if(CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n+    list(APPEND MULTISENSE_UTILITY_LIBS ws2_32)\n+elseif(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n+    list(APPEND MULTISENSE_UTILITY_LIBS rt)\n+endif()\n \n add_subdirectory(ChangeIpUtility)\n add_subdirectory(DeviceInfoUtility)\n"
  },
  {
    "path": "ports/libmultisense/0001-find-public-api-dependencies.patch",
    "content": "diff --git a/source/LibMultiSense/MultiSenseConfig.cmake.in b/source/LibMultiSense/MultiSenseConfig.cmake.in\nindex dbc311d..02a3948 100644\n--- a/source/LibMultiSense/MultiSenseConfig.cmake.in\n+++ b/source/LibMultiSense/MultiSenseConfig.cmake.in\n@@ -3,8 +3,9 @@\n include(CMakeFindDependencyMacro)\n find_dependency(MultiSenseWire)\n if (@BUILD_JSON_SERIALIZATION@)\n-    find_dependency(nlohmann_json 3.9 REQUIRED)\n+    find_dependency(nlohmann_json 3.9)\n endif ()\n+find_dependency(Threads)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/MultiSenseTargets.cmake\")\n \n"
  },
  {
    "path": "ports/libmultisense/0002-disable-error-on-warning.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 333d8ca..d0e6160 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,6 +24,7 @@ project(LibMultiSense\n \n include (CheckCXXSourceCompiles)\n \n+if(0)\n if(CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n     string (REGEX REPLACE \"/W3\" \"/W4\" CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n     string (REGEX REPLACE \"/W3\" \"/W4\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n@@ -41,6 +42,7 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\" OR CMAKE_CXX_COMPILER_ID STREQUAL \"Ap\n     #\n     add_compile_options(-Wno-gnu-zero-variadic-macro-arguments)\n endif()\n+endif()\n \n option(BUILD_LEGACY_API \"Build the legacy MultiSense API. Defaults to On for backwards compatibility.\" ON)\n option(MULTISENSE_BUILD_UTILITIES \"Build MultiSense utility applications. Defaults to ON for backwards compatibility.\" ON)\n"
  },
  {
    "path": "ports/libmultisense/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO carnegierobotics/LibMultiSense\n    REF ${VERSION}\n    SHA512 ccb865c6bfaed6a415cd7acf22ca24921ef53e8ac71f2f213f89fe2cdd24893d60507cba6ea60f2d690b834d3eb3631fc80da657936738028ee5ffac986f0ae8\n    HEAD_REF master\n    PATCHES\n        0000-platform-specific-links.patch\n        0001-find-public-api-dependencies.patch\n        0002-disable-error-on-warning.patch\n)\n\nvcpkg_check_features(\n        OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n        FEATURES\n            json-serialization BUILD_JSON_SERIALIZATION\n            json-serialization CMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json\n            opencv BUILD_OPENCV\n            utilities MULTISENSE_BUILD_UTILITIES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_LEGACY_API=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"MultiSenseWire\"\n    CONFIG_PATH \"lib/cmake/MultiSenseWire\"\n    DO_NOT_DELETE_PARENT_CONFIG_PATH\n)\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"MultiSense\"\n    CONFIG_PATH \"lib/cmake/MultiSense\"\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif (\"utilities\" IN_LIST FEATURES)\n    set(_tool_names\n        ChangeIpUtility\n        ImageCalUtility\n        MultiChannelUtility\n        PointCloudUtility\n        RectifiedFocalLengthUtility\n        SaveImageUtility\n        VersionInfoUtility\n    )\n    if (\"json-serialization\" IN_LIST FEATURES)\n        list(APPEND _tool_names DeviceInfoUtility)\n    endif ()\n    vcpkg_copy_tools(\n        TOOL_NAMES ${_tool_names}\n        AUTO_CLEAN\n    )\n\n    # Python equivalents of the above tools are also installed into bin.  These tools are duplicates and require that\n    # the Python bindings be built, which we are not doing.  Since they provide no additional functionality, remove\n    # them.\n    set(_python_tool_names\n        change_ip_utility.py\n        device_info_utility.py\n        image_cal_utility.py\n        multi_channel_utility.py\n        point_cloud_utility.py\n        rectified_focal_length_utility.py\n        save_image_utility.py\n        version_info_utility.py\n    )\n    foreach (_python_tool_name IN LISTS _python_tool_names)\n        file(\n            REMOVE\n                \"${CURRENT_PACKAGES_DIR}/debug/bin/${_python_tool_name}\"\n                \"${CURRENT_PACKAGES_DIR}/bin/${_python_tool_name}\"\n        )\n    endforeach ()\n\n    # Remove the bin directory if its empty (anticipated on non-Windows platforms).\n    foreach (_directory IN ITEMS\n                 \"${CURRENT_PACKAGES_DIR}/debug/bin/${_python_tool_name}\"\n                 \"${CURRENT_PACKAGES_DIR}/bin/${_python_tool_name}\")\n        if (NOT IS_DIRECTORY \"${_directory}\")\n            continue()\n        endif ()\n\n        file(GLOB _files_in_directory \"${_directory}/*\")\n        if(\"${_files_in_directory}\" STREQUAL \"\")\n            file(REMOVE_RECURSE \"${_directory}\")\n        endif()\n    endforeach()\nendif ()\n\nvcpkg_install_copyright(\n    FILE_LIST \"${SOURCE_PATH}/LICENSE.TXT\"\n)\nfile(\n    INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n"
  },
  {
    "path": "ports/libmultisense/usage",
    "content": "libmultisense provides CMake targets:\n\n    find_package(MultiSense)\n    target_link_libraries(main PRIVATE MultiSense)\n"
  },
  {
    "path": "ports/libmultisense/vcpkg.json",
    "content": "{\n  \"name\": \"libmultisense\",\n  \"version\": \"7.4.0\",\n  \"description\": \"A C++ library for interfacing with the MultiSense S family of sensors from Carnegie Robotics.\",\n  \"homepage\": \"https://github.com/carnegierobotics/LibMultiSense\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"json-serialization\": {\n      \"description\": \"Build JSON type serialization helpers.\",\n      \"dependencies\": [\n        {\n          \"name\": \"nlohmann-json\",\n          \"version>=\": \"3.10.2\"\n        }\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"Build OpenCV helpers.\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    },\n    \"utilities\": {\n      \"description\": \"Build MultiSense utility applications.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmupdf/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\r\nproject(libmupdf)\r\n\r\n# configuration\r\n\r\nset(BIN2COFF_EXECUTABLE \"bin2coff\" CACHE STRING \"Host executable for converter (Windows only)\")\r\n\r\noption(ENABLE_OCR \"Build with OCR\" OFF)\r\n\r\n# dependencies\r\n\r\nfind_package(freetype CONFIG REQUIRED)\r\nfind_package(harfbuzz CONFIG REQUIRED)\r\nfind_package(JPEG REQUIRED)\r\nfind_package(OpenJPEG CONFIG REQUIRED)\r\nfind_package(unofficial-gumbo CONFIG REQUIRED)\r\nfind_package(ZLIB REQUIRED)\r\n\r\nfind_path(JBIG2DEC_INCLUDE_DIR NAMES jbig2.h REQUIRED)\r\nfind_library(JBIG2DEC_LIBRARY NAMES jbig2decd jbig2dec NAMES_PER_DIR REQUIRED)\r\n\r\nif (ENABLE_OCR)\r\n  find_package(Leptonica CONFIG REQUIRED)\r\n  find_package(Tesseract CONFIG REQUIRED)\r\nendif()\r\n\r\n# generation of font resources\r\n\r\nif (CMAKE_HOST_WIN32 AND WIN32)\r\n  if(BIN2COFF_EXECUTABLE STREQUAL \"bin2coff\")\r\n    # cf. scripts/fontdump.nmake\r\n    add_executable(bin2coff EXCLUDE_FROM_ALL scripts/bin2coff.c)\r\n    install(TARGETS bin2coff DESTINATION manual-tools/libmupdf)\r\n  endif()\r\n  # cf. scripts/bin2coff.c\r\n  if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86\")\r\n    set(coff_arch \"Win32\")\r\n  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM64\")\r\n    set(coff_arch \"aarch64\")\r\n  else()\r\n    set(coff_arch \"x64\")\r\n  endif()\r\nendif()\r\n\r\n# cf. FONT_BIN in Makefile\r\n# Legal notices should be picked by the portfile.\r\nfile(GLOB fonts\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/urw/*.cff\"\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/han/*.ttc\"\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/droid/DroidSansFallbackFull.ttf\"\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/droid/DroidSansFallback.ttf\"\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/noto/*.otf\"\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/noto/*.ttf\"\r\n  \"${PROJECT_SOURCE_DIR}/resources/fonts/sil/*.cff\"\r\n)\r\nset(FONT_SOURCES \"\")\r\nfile(MAKE_DIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/resources\")\r\nforeach(font IN LISTS fonts)\r\n  cmake_path(GET font FILENAME name)\r\n  if (CMAKE_HOST_WIN32 AND WIN32)\r\n    string(REGEX REPLACE \"[-.]\" \"_\" identifier \"_binary_${name}\")\r\n    set(font_object \"${CMAKE_CURRENT_BINARY_DIR}/resources/${name}.obj\")\r\n    set_source_files_properties(\"${font_object}\" PROPERTIES EXTERNAL_OBJECT 1)\r\n    add_custom_command(OUTPUT \"${font_object}\"\r\n      COMMAND \"${BIN2COFF_EXECUTABLE}\" \"${font}\" \"${font_object}\" \"${identifier}\" ${coff_arch}\r\n      VERBATIM\r\n    )\r\n    list(APPEND FONT_SOURCES \"${font_object}\")\r\n  else()\r\n    set(font_c_source \"${CMAKE_CURRENT_BINARY_DIR}/resources/${name}.c\")\r\n    add_custom_command(OUTPUT \"${font_c_source}\"\r\n      COMMAND bash -c \"bash ${PROJECT_SOURCE_DIR}/scripts/hexdump.sh '${font}' > '${font_c_source}'\"\r\n      VERBATIM\r\n    )\r\n    list(APPEND FONT_SOURCES \"${font_c_source}\")\r\n  endif()\r\nendforeach()\r\n\r\n# libmupdf\r\n\r\n# cf. Makefile, libmupdf.vcxproj\r\nfile(GLOB_RECURSE SOURCES\r\n  \"source/fitz/*.c\" # omitting unused *.cpp\r\n  \"source/pdf/*.c\"\r\n  \"source/xps/*.c\"\r\n  \"source/svg/*.c\"\r\n  \"source/html/*.c\"\r\n  \"source/reflow/*.c\"\r\n  \"source/cbz/*.c\"\r\n)\r\n\r\nif (ENABLE_OCR)\r\n  list(APPEND SOURCES \"source/fitz/tessocr.cpp\")\r\nendif()\r\n\r\nadd_library(libmupdf ${SOURCES} ${FONT_SOURCES})\r\nset_target_properties(libmupdf PROPERTIES PREFIX \"\")\r\ntarget_include_directories(libmupdf\r\n  PUBLIC\r\n    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\r\n    $<INSTALL_INTERFACE:include>\r\n  PRIVATE\r\n    ${JBIG2DEC_INCLUDE_DIR}\r\n    ${Leptonica_INCLUDE_DIRS}\r\n)\r\ntarget_compile_definitions(libmupdf\r\n  INTERFACE\r\n    $<$<BOOL:${BUILD_SHARED_LIBS}>:FZ_DLL_CLIENT>\r\n  PRIVATE\r\n    $<$<BOOL:${BUILD_SHARED_LIBS}>:FZ_DLL>\r\n    FZ_ENABLE_BROTLI=0        # needs brotli\r\n    FZ_ENABLE_DOCX_OUTPUT=0   # needs https://github.com/ArtifexSoftware/extract\r\n    FZ_ENABLE_ICC=0           # needs lcsm2\r\n    FZ_ENABLE_JS=0            # needs mujs\r\n    FZ_ENABLE_ODT_OUTPUT=0    # needs FZ_ENABLE_DOCX_OUTPUT\r\n    MEMENTO_MUPDF_HACKS\r\n    SHARE_JPEG\r\n    $<$<NOT:$<BOOL:${ENABLE_OCR}>>:OCR_DISABLED>\r\n    $<$<BOOL:${ENABLE_OCR}>:HAVE_TESSERACT>\r\n    $<$<BOOL:${ENABLE_OCR}>:HAVE_LEPTONICA>\r\n)\r\ntarget_link_libraries(libmupdf\r\n  PRIVATE\r\n    freetype\r\n    harfbuzz::harfbuzz\r\n    ${JBIG2DEC_LIBRARY}\r\n    JPEG::JPEG\r\n    openjp2\r\n    unofficial::gumbo::gumbo\r\n    ZLIB::ZLIB\r\n    $<$<BOOL:${ENABLE_OCR}>:leptonica>\r\n    $<$<BOOL:${ENABLE_OCR}>:Tesseract::libtesseract>\r\n    $<$<BOOL:${ANDROID}>:log>\r\n)\r\n\r\n# installation\r\n\r\ninstall(DIRECTORY include/mupdf\r\n  DESTINATION include\r\n)\r\ninstall(TARGETS libmupdf\r\n  EXPORT unofficial-libmupdf-targets\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\ninstall(EXPORT unofficial-libmupdf-targets\r\n  NAMESPACE unofficial::libmupdf::\r\n  DESTINATION share/unofficial-libmupdf\r\n)\r\nconfigure_file(unofficial-libmupdf-config.cmake.in unofficial-libmupdf-config.cmake @ONLY)\r\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmupdf-config.cmake\"\r\n  DESTINATION share/unofficial-libmupdf\r\n)\r\n"
  },
  {
    "path": "ports/libmupdf/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # incomplete DLL exports\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ArtifexSoftware/mupdf\n    REF \"${VERSION}\"\n    SHA512 c0f802fd2b181587df1748a8db7163bbcd3951b943d1321afcff56fccb515dfe99061288bc691323d0854305a1d4205c99457954b10439adb122975429cbce72\n    HEAD_REF master\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libmupdf-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\n# 1.26.10 lacks bin2coff arm64 changes in host tool.\nvcpkg_download_distfile(BIN2COFF_C\n    URLS \"https://github.com/ArtifexSoftware/mupdf/raw/9c1af80cea03987b147b0dffd944075f3b3cf4cb/scripts/bin2coff.c\"\n    FILENAME \"ArtifexSoftware-mupdf-bin2coff-9c1af80.c\"\n    SHA512 9f0e70cc0ade3a39c46425d968ff6493d47f36b9bfef2efbb0ae62aef29f71952690ab9716084c0161c7184cd654abc57c2b2f6a4cc3f9e184863e7bb7b64f52\n)\nfile(COPY_FILE \"${BIN2COFF_C}\" \"${SOURCE_PATH}/scripts/bin2coff.c\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        ocr ENABLE_OCR\n)\n\nif(VCPKG_CROSSCOMPILING AND VCPKG_HOST_IS_WINDOWS AND VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS \"-DBIN2COFF_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/bin2coff.exe\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-libmupdf\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/manual-tools\")\n\nset(font_licenses \"\")\nforeach(item IN ITEMS urw/OFL.txt noto/COPYING han/LICENSE.txt droid/NOTICE sil/OFL.txt)\n    string(REPLACE \"/\" \" \" new_name \"# Fonts - ${item}\")\n    set(file \"${CURRENT_BUILDTREES_DIR}/${new_name}\")\n    file(COPY_FILE \"${SOURCE_PATH}/resources/fonts/${item}\" \"${file}\")\n    list(APPEND font_licenses \"${file}\")\nendforeach()\n\nvcpkg_install_copyright(\n    # Cf. source/fitz/noto.c\n    COMMENT [[\nThis software includes Base 14 PDF fonts from URW, Noto fonts from Google.\nSource Han Serif from Adobe for CJK, DroidSansFallback from Android for CJK,\nCharis SIL from SIL.\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        ${font_licenses}\n)\n"
  },
  {
    "path": "ports/libmupdf/unofficial-libmupdf-config.cmake.in",
    "content": "if(NOT \"@BUILD_SHARED_LIBS@\")\n    include(CMakeFindDependencyMacro)\n    find_dependency(freetype CONFIG)\n    find_dependency(harfbuzz CONFIG)\n    find_dependency(JPEG)\n    find_dependency(OpenJPEG CONFIG)\n    find_dependency(unofficial-gumbo CONFIG)\n    find_dependency(ZLIB)\n    if(\"@ENABLE_OCR@\")\n        find_dependency(Leptonica CONFIG)\n        find_dependency(Tesseract CONFIG)\n    endif()\nendif()\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-libmupdf-targets.cmake\")\n"
  },
  {
    "path": "ports/libmupdf/vcpkg.json",
    "content": "{\n  \"name\": \"libmupdf\",\n  \"version\": \"1.26.10\",\n  \"description\": \"A lightweight PDF, XPS, and E-book library\",\n  \"homepage\": \"https://mupdf.com/core\",\n  \"documentation\": \"https://mupdf.readthedocs.io/\",\n  \"license\": \"AGPL-3.0-only\",\n  \"dependencies\": [\n    \"freetype\",\n    \"gumbo\",\n    \"harfbuzz\",\n    \"jbig2dec\",\n    \"libjpeg-turbo\",\n    {\n      \"name\": \"libmupdf\",\n      \"host\": true\n    },\n    \"openjpeg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"ocr\": {\n      \"description\": \"Enable OCR support\",\n      \"dependencies\": [\n        \"leptonica\",\n        \"tesseract\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libmypaint/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/mypaint/libmypaint/releases/download/v${VERSION}/libmypaint-${VERSION}.tar.xz\"\n    FILENAME \"libmypaint-${VERSION}.tar.xz\"\n    SHA512 e9413fd6a5336791ab3228a5ad9e7f06871d075c7ded236942f896a205ba44ea901a945fdc97b8be357453a1505331b59e824fe67500fbcda0cc4f11f79af608\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        --disable-i18n\n        --disable-introspection\n        --with-glib\n)\n\nvcpkg_make_install()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libmypaint/vcpkg.json",
    "content": "{\n  \"name\": \"libmypaint\",\n  \"version\": \"1.6.1\",\n  \"port-version\": 2,\n  \"description\": \"Brush library used by MyPaint\",\n  \"homepage\": \"https://github.com/mypaint/libmypaint\",\n  \"license\": \"ISC\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"glib\",\n    \"json-c\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libmysofa/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO hoene/libmysofa\r\n    REF \"v${VERSION}\"\r\n    SHA512 58bd056678503491292a8a9b6b3f43451995a2c0a16735e4ae474d2d3e49bd7b3d6ef3dbfd0ce78e30d9f70887dd9cac60a8fae05ece0c167414f8ac4d3d5514\r\n    HEAD_REF main\r\n    PATCHES\r\n      use-vcpkg-zlib.patch\r\n)\r\n\r\n# default.sofa is a symlink to MIT_KEMAR_normal_pinna.sofa, \r\n# which can cause problems e.g. on Windows file systems.\r\nif(EXISTS \"${SOURCE_PATH}/share/default.sofa\")\r\n    file(REMOVE \"${SOURCE_PATH}/share/default.sofa\")\r\nendif()\r\nfile(COPY_FILE \"${SOURCE_PATH}/share/MIT_KEMAR_normal_pinna.sofa\" \"${SOURCE_PATH}/share/default.sofa\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME mysofa CONFIG_PATH lib/cmake/mysofa)\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libmysofa/usage",
    "content": "libmysofa provides CMake targets:\r\n\r\n  find_package(mysofa CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mysofa::mysofa-shared>,mysofa::mysofa-shared,mysofa::mysofa-static>)\r\n"
  },
  {
    "path": "ports/libmysofa/use-vcpkg-zlib.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 018f4ce..90ec50d 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -13,21 +13,25 @@ use_c99()\n configure_file(config.h.in config.h)\n include_directories(${CMAKE_CURRENT_BINARY_DIR})\n \n+find_package(ZLIB REQUIRED)\n+\n if(NOT MSVC)\n   if(NOT WIN32)\n     find_library(MATH m)\n   else()\n     set(MATH \"\")\n   endif()\n-  include(FindZLIB)\n+  #include(FindZLIB)\n else()\n   set(MATH \"\")\n+  #[[\n   find_program(NUGET nuget)\n   if(NUGET)\n     execute_process(COMMAND ${NUGET} install zlib)\n   endif()\n   include_directories(\n     ${PROJECT_SOURCE_DIR}/windows/third-party/zlib-1.2.11/include/)\n+  ]]#\n endif()\n \n if(NOT MSVC)\n@@ -36,12 +40,13 @@ if(NOT MSVC)\n   else()\n     set(MATH \"\")\n   endif()\n-  include(FindZLIB)\n-  include_directories(${ZLIB_INCLUDE_DIRS})\n+  #include(FindZLIB)\n+  #include_directories(${ZLIB_INCLUDE_DIRS})\n   set(PKG_CONFIG_PRIVATELIBS \"-lm ${PKG_CONFIG_PRIVATELIBS}\")\n   set(PKG_CONFIG_PRIVATELIBS \"-lz ${PKG_CONFIG_PRIVATELIBS}\")\n else()\n   set(MATH \"\")\n+  #[[\n   find_program(NUGET nuget)\n   if(NOT NUGET)\n     message(\n@@ -53,6 +58,7 @@ else()\n   endif()\n   include_directories(\n     ${PROJECT_SOURCE_DIR}/windows/third-party/zlib-1.2.11/include/)\n+    ]]#\n endif()\n \n set(libsrc\n@@ -81,6 +87,8 @@ set(public-headers\n     hrtf/mysofa.h\n )\n \n+install(FILES \"${public-headers}\" DESTINATION include)\n+\n if(BUILD_STATIC_LIBS)\n add_library(mysofa-static STATIC ${libsrc})\n target_include_directories(mysofa-static\n@@ -88,7 +96,7 @@ target_include_directories(mysofa-static\n   \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/hrtf>\"\n   $<INSTALL_INTERFACE:include/>\n )\n-target_link_libraries(mysofa-static LINK_PRIVATE ${MATH} ${ZLIB_LIBRARIES})\n+target_link_libraries(mysofa-static LINK_PRIVATE ${MATH} ZLIB::ZLIB)\n set_target_properties(\n   mysofa-static\n   PROPERTIES OUTPUT_NAME mysofa CLEAN_DIRECT_OUTPUT 1 POSITION_INDEPENDENT_CODE\n@@ -120,7 +128,7 @@ if(BUILD_SHARED_LIBS)\n     \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/hrtf>\"\n     $<INSTALL_INTERFACE:include/>\n   )\n-  target_link_libraries(mysofa-shared PRIVATE ${MATH} ${ZLIB_LIBRARIES})\n+  target_link_libraries(mysofa-shared PRIVATE ${MATH} ZLIB::ZLIB)\n   set_target_properties(mysofa-shared\n                         PROPERTIES OUTPUT_NAME mysofa CLEAN_DIRECT_OUTPUT 1)\n   # Rename the Windows import library (stub) of the DLL to prevent a name clash\n"
  },
  {
    "path": "ports/libmysofa/vcpkg.json",
    "content": "{\n  \"name\": \"libmysofa\",\n  \"version\": \"1.3.4\",\n  \"description\": \"Reader for AES SOFA files to get better HRTFs (Head-Relative Transfer Functions)\",\n  \"homepage\": \"https://github.com/hoene/libmysofa\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libmysql/cross-build.patch",
    "content": "diff --git a/cmake/os/Darwin.cmake b/cmake/os/Darwin.cmake\nindex 725b9bd..289bb3d 100644\n--- a/cmake/os/Darwin.cmake\n+++ b/cmake/os/Darwin.cmake\n@@ -31,13 +31,9 @@ ENDIF()\n # We require at least XCode 10.0\n IF(NOT FORCE_UNSUPPORTED_COMPILER)\n   IF(MY_COMPILER_IS_CLANG)\n-    CHECK_C_SOURCE_RUNS(\"\n-      int main()\n-      {\n-        return (__clang_major__ < 10);\n-      }\" HAVE_SUPPORTED_CLANG_VERSION)\n-    IF(NOT HAVE_SUPPORTED_CLANG_VERSION)\n-      MESSAGE(FATAL_ERROR \"XCode 10.0 or newer is required!\")\n+    IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10)\n+      MESSAGE(FATAL_ERROR\n+        \"XCode 10.0 or newer is required! Compiler version was ${CMAKE_CXX_COMPILER_VERSION}\")\n     ENDIF()\n   ELSE()\n     MESSAGE(FATAL_ERROR \"Unsupported compiler!\")\ndiff --git a/libmysql/CMakeLists.txt b/libmysql/CMakeLists.txt\nindex 8e22453..2b63413 100644\n--- a/libmysql/CMakeLists.txt\n+++ b/libmysql/CMakeLists.txt\n@@ -259,6 +259,7 @@ ELSEIF(FREEBSD)\n   MESSAGE(STATUS \"BSD built in DNS SRV APIs\")\n ELSE()\n   FIND_LIBRARY(RESOLV_LIBRARY NAMES resolv)\n+  FIND_LIBRARY(RESOLV_LIBRARY NAMES resolv PATHS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES} NO_DEFAULT_PATH)\n   IF (RESOLV_LIBRARY)\n     LIST(APPEND LIBS_TO_LINK ${RESOLV_LIBRARY})\n     SET(HAVE_UNIX_DNS_SRV 1 PARENT_SCOPE)\n@@ -413,6 +414,7 @@ MYSQL_ADD_EXECUTABLE(libmysql_api_test\n   ${CMAKE_CURRENT_BINARY_DIR}/api_test.c\n   LINK_LIBRARIES libmysql ${LIBRT}\n   SKIP_INSTALL\n+  EXCLUDE_FROM_ALL\n   )\n # Clang/UBSAN needs this on some platforms.\n SET_TARGET_PROPERTIES(libmysql_api_test PROPERTIES LINKER_LANGUAGE CXX)\n@@ -439,6 +441,6 @@ ADD_CUSTOM_COMMAND(\n   COMMAND libmysql_api_test\n   > ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out\n   )\n-MY_ADD_CUSTOM_TARGET(run_libmysql_api_test ALL\n+MY_ADD_CUSTOM_TARGET(run_libmysql_api_test\n   DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out\n   )\ndiff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt\nindex 8e93387..d971acb 100644\n--- a/scripts/CMakeLists.txt\n+++ b/scripts/CMakeLists.txt\n@@ -69,7 +69,6 @@ ADD_CUSTOM_COMMAND(\n \n # Add target for the above to be built\n MY_ADD_CUSTOM_TARGET(GenFixPrivs\n-  ALL\n   DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/mysql_fix_privilege_tables_sql.h\n )\n \ndiff --git a/scripts/sys_schema/CMakeLists.txt b/scripts/sys_schema/CMakeLists.txt\nindex aaba357..a0e5265 100644\n--- a/scripts/sys_schema/CMakeLists.txt\n+++ b/scripts/sys_schema/CMakeLists.txt\n@@ -221,7 +221,6 @@ MY_ADD_CUSTOM_TARGET(sql_commands\n   DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/sql_commands.h)\n \n MY_ADD_CUSTOM_TARGET(GenSysSchemaC\n-  ALL\n   DEPENDS comp_sql sql_commands\n   COMMENT \"Generating Sys Schema C code\"\n )\ndiff --git a/share/CMakeLists.txt b/share/CMakeLists.txt\nindex 28cde40..be916cb 100644\n--- a/share/CMakeLists.txt\n+++ b/share/CMakeLists.txt\n@@ -47,8 +47,12 @@ SET(dirs\n   ukrainian\n   )\n \n-FOREACH (dir ${dirs})\n-  INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/${INSTALL_MYSQLSHAREDIR}/${dir}\n+  set(src_dir ${CMAKE_BINARY_DIR}/share/libmysql)\n+  if(CMAKE_CROSSCOMPILING)\n+    set(src_dir ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql)\n+  endif()\n+  FOREACH (dir ${dirs})\n+  INSTALL(DIRECTORY ${src_dir}/${dir}\n     DESTINATION ${INSTALL_MYSQLSHAREDIR}\n     COMPONENT Server\n     )\ndiff --git a/strings/CMakeLists.txt b/strings/CMakeLists.txt\nindex 665b35d..88f0743 100644\n--- a/strings/CMakeLists.txt\n+++ b/strings/CMakeLists.txt\n@@ -69,6 +69,13 @@ SET(ZH_HANS_SRC_FILE ${CMAKE_SOURCE_DIR}/strings/lang_data/zh_hans.txt)\n SET(ZH_HANS_DST_FILE ${CMAKE_BINARY_DIR}/strings/uca900_zh_tbls.cc)\n SET(JA_HANS_SRC_FILE ${CMAKE_SOURCE_DIR}/strings/lang_data/ja_hans.txt)\n SET(JA_HANS_DST_FILE ${CMAKE_BINARY_DIR}/strings/uca900_ja_tbls.cc)\n+if(CMAKE_CROSSCOMPILING)\n+  file(COPY\n+    \"${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/uca900_zh_tbls.cc\"\n+    \"${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/uca900_ja_tbls.cc\"\n+    DESTINATION \"${CMAKE_BINARY_DIR}/strings\"\n+  )\n+else()\n ADD_CUSTOM_COMMAND(OUTPUT ${ZH_HANS_DST_FILE}\n                           ${JA_HANS_DST_FILE}\n                    COMMAND uca9dump zh\n@@ -79,6 +86,8 @@ ADD_CUSTOM_COMMAND(OUTPUT ${ZH_HANS_DST_FILE}\n                      --out_file=${JA_HANS_DST_FILE}\n                    DEPENDS uca9dump ${ZH_HANS_SRC_FILE} ${JA_HANS_SRC_FILE}\n                   )\n+install(FILES \"${ZH_HANS_DST_FILE}\" \"${JA_HANS_DST_FILE}\" DESTINATION \"share/libmysql/${PROJECT_VERSION}\")\n+endif()\n \n SET_SOURCE_FILES_PROPERTIES(\n   ${JA_HANS_DST_FILE} ${ZH_HANS_DST_FILE}\ndiff --git a/utilities/CMakeLists.txt b/utilities/CMakeLists.txt\nindex da34524..dc397da 100644\n--- a/utilities/CMakeLists.txt\n+++ b/utilities/CMakeLists.txt\n@@ -39,6 +39,21 @@ MYSQL_ADD_EXECUTABLE(comp_client_err\n   SKIP_INSTALL\n   )\n \n+if(CMAKE_CROSSCOMPILING)\n+  file(COPY\n+    ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/include/mysql/mysqld_error.h\n+    ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/mysqlclient_ername.h\n+    ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/mysqld_ername.h\n+    ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/mysqld_errmsg.h\n+    DESTINATION ${PROJECT_BINARY_DIR}/include\n+  )\n+  file(COPY\n+    ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/errmsg.sys\n+    DESTINATION ${PROJECT_BINARY_DIR}/share/libmysql/english\n+  )\n+  add_custom_target(GenClientError)\n+  add_custom_target(GenError)\n+else()\n ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/include/mysqlclient_ername.h\n   COMMAND comp_client_err\n   --in_file=${PROJECT_SOURCE_DIR}/include/errmsg.h\n@@ -97,6 +112,16 @@ MYSQL_ADD_EXECUTABLE(range_check_err\n   SKIP_INSTALL\n   )\n \n+  install(\n+    FILES\n+      ${PROJECT_BINARY_DIR}/include/mysqlclient_ername.h\n+      ${PROJECT_BINARY_DIR}/include/mysqld_ername.h\n+      ${PROJECT_BINARY_DIR}/include/mysqld_errmsg.h\n+      ${PROJECT_BINARY_DIR}/share/libmysql/english/errmsg.sys\n+    DESTINATION share/libmysql/${PROJECT_VERSION}\n+  )\n+endif()\n+\n # Set InnoDB mutex type\n ADD_DEFINITIONS(-DMUTEX_EVENT)\n \n"
  },
  {
    "path": "ports/libmysql/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e17ec1d0..465e42f0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -818,8 +818,12 @@ INCLUDE(fileutils)\n INCLUDE(zlib)\n INCLUDE(zstd)\n INCLUDE(lz4)\n-INCLUDE(icu)\n-INCLUDE(libevent)\n+macro(MYSQL_CHECK_ICU)\n+endmacro()\n+macro(MYSQL_CHECK_LIBEVENT)\n+endmacro()\n+macro(WARN_MISSING_SYSTEM_LIBEVENT)\n+endmacro()\n INCLUDE(ssl)\n INCLUDE(sasl)\n INCLUDE(ldap)\n@@ -837,7 +841,8 @@ INCLUDE(curl)\n INCLUDE(rapidjson)\n INCLUDE(fprofile)\n INCLUDE(gloves)\n-INCLUDE(fido2)\n+macro(MYSQL_CHECK_FIDO)\n+endmacro()\n INCLUDE(win_jemalloc)\n \n IF(UNIX)\n@@ -1942,7 +1947,7 @@ MYSQL_CHECK_RAPIDJSON()\n MYSQL_CHECK_FIDO()\n MYSQL_CHECK_FIDO_DLLS()\n \n-IF(APPLE)\n+IF(0)\n   GET_FILENAME_COMPONENT(HOMEBREW_BASE ${HOMEBREW_HOME} DIRECTORY)\n   IF(EXISTS ${HOMEBREW_BASE}/include/boost)\n     FOREACH(SYSTEM_LIB ICU LIBEVENT LZ4 PROTOBUF ZSTD FIDO)\ndiff --git a/cmake/boost.cmake b/cmake/boost.cmake\nindex c979055c..53e55fcf 100644\n--- a/cmake/boost.cmake\n+++ b/cmake/boost.cmake\n@@ -301,7 +301,7 @@ IF(NOT BOOST_MAJOR_VERSION EQUAL 10)\n   COULD_NOT_FIND_BOOST()\n ENDIF()\n \n-IF(NOT BOOST_MINOR_VERSION EQUAL 77)\n+IF(NOT BOOST_MINOR_VERSION EQUAL 77 AND NOT IGNORE_BOOST_VERSION)\n   MESSAGE(WARNING \"Boost minor version found is ${BOOST_MINOR_VERSION} \"\n     \"we need 77\"\n     )\ndiff --git a/cmake/libutils.cmake b/cmake/libutils.cmake\nindex 7107f4bd..bb7f3733 100644\n--- a/cmake/libutils.cmake\n+++ b/cmake/libutils.cmake\n@@ -534,7 +534,7 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES TARGET_ARG)\n \n   # On Windows, ssleay32.lib/libeay32.lib or libssl.lib/libcrypto.lib\n   # must be merged into mysqlclient.lib\n-  IF(WIN32 AND ${TARGET} STREQUAL \"mysqlclient\")\n+  IF(0)\n     SET(LINKER_EXTRA_FLAGS \"\")\n     FOREACH(LIB ${SSL_LIBRARIES})\n       STRING_APPEND(LINKER_EXTRA_FLAGS \" ${LIB}\")\ndiff --git a/cmake/lz4.cmake b/cmake/lz4.cmake\nindex 10e7e8c8..48772329 100644\n--- a/cmake/lz4.cmake\n+++ b/cmake/lz4.cmake\n@@ -46,7 +46,7 @@ FUNCTION(FIND_SYSTEM_LZ4)\n   FIND_PATH(LZ4_INCLUDE_DIR\n     NAMES lz4frame.h)\n   FIND_LIBRARY(LZ4_SYSTEM_LIBRARY\n-    NAMES lz4)\n+    NAMES lz4d lz4 NAMES_PER_DIR)\n   IF (LZ4_INCLUDE_DIR AND LZ4_SYSTEM_LIBRARY)\n     SET(SYSTEM_LZ4_FOUND 1 CACHE INTERNAL \"\")\n     ADD_LIBRARY(lz4_interface INTERFACE)\ndiff --git a/cmake/ssl.cmake b/cmake/ssl.cmake\nindex 04e3af87..8ae52c82 100644\n--- a/cmake/ssl.cmake\n+++ b/cmake/ssl.cmake\n@@ -273,7 +273,18 @@ MACRO (MYSQL_CHECK_SSL)\n     FIND_ALTERNATIVE_SYSTEM_SSL()\n   ENDIF()\n \n-  IF(WITH_SSL STREQUAL \"system\" OR WITH_SSL_PATH OR ALTERNATIVE_SYSTEM_SSL)\n+  IF(WITH_SSL STREQUAL \"system\")\n+    find_package(OpenSSL REQUIRED)\n+    set(OPENSSL_LIBRARY OpenSSL::SSL CACHE STRING \"\")\n+    set(CRYPTO_LIBRARY OpenSSL::Crypto CACHE STRING \"\")\n+    find_program(OPENSSL_EXECUTABLE openssl\n+          DOC \"path to the openssl executable\")\n+    set(SSL_DEFINES \"-DHAVE_OPENSSL\")\n+    add_library(ext::openssl ALIAS OpenSSL::SSL)\n+    set(SSL_LIBRARIES ext::openssl)\n+    set(OPENSSL_APPLINK_C \"${OPENSSL_APPLINK_SOURCE}\")\n+    include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR})\n+  ELSEIF(WITH_SSL STREQUAL \"system\" OR WITH_SSL_PATH OR ALTERNATIVE_SYSTEM_SSL)\n     IF((APPLE OR WIN32) AND WITH_SSL STREQUAL \"system\")\n       # FindOpenSSL.cmake knows about\n       # http://www.slproweb.com/products/Win32OpenSSL.html\ndiff --git a/cmake/zlib.cmake b/cmake/zlib.cmake\nindex 3781fe09..ac312ad0 100644\n--- a/cmake/zlib.cmake\n+++ b/cmake/zlib.cmake\n@@ -124,7 +124,7 @@ MACRO (MYSQL_CHECK_ZLIB)\n     MESSAGE(FATAL_ERROR \"WITH_ZLIB must be bundled or system\")\n   ENDIF()\n \n-  ADD_LIBRARY(ext::zlib ALIAS zlib_interface)\n+  ADD_LIBRARY(ext::zlib ALIAS ZLIB::ZLIB)\n \n   IF(ZLIB_VERSION VERSION_LESS MIN_ZLIB_VERSION_REQUIRED)\n     MESSAGE(FATAL_ERROR\ndiff --git a/cmake/zstd.cmake b/cmake/zstd.cmake\nindex 425426d1..0ae1a907 100644\n--- a/cmake/zstd.cmake\n+++ b/cmake/zstd.cmake\n@@ -90,15 +90,16 @@ MACRO (MYSQL_CHECK_ZSTD)\n   IF(WITH_ZSTD STREQUAL \"bundled\")\n     MYSQL_USE_BUNDLED_ZSTD()\n   ELSEIF(WITH_ZSTD STREQUAL \"system\")\n-    FIND_SYSTEM_ZSTD()\n-    IF (NOT SYSTEM_ZSTD_FOUND)\n-      MESSAGE(FATAL_ERROR \"Cannot find system zstd libraries.\")\n-    ENDIF()\n+    find_package(ZSTD NAMES zstd REQUIRED)\n   ELSE()\n     MESSAGE(FATAL_ERROR \"WITH_ZSTD must be bundled or system\")\n   ENDIF()\n \n-  ADD_LIBRARY(ext::zstd ALIAS zstd_interface)\n+  if(TARGET zstd::libzstd_shared)\n+    add_library(ext::zstd ALIAS zstd::libzstd_shared)\n+  else()\n+    add_library(ext::zstd ALIAS zstd::libzstd_static)\n+  endif()\n \n   IF(ZSTD_VERSION VERSION_LESS MIN_ZSTD_VERSION_REQUIRED)\n     MESSAGE(FATAL_ERROR\n"
  },
  {
    "path": "ports/libmysql/fix-pdb-install-path.patch",
    "content": "diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake\nindex c45fda7..b862597 100644\n--- a/cmake/install_macros.cmake\n+++ b/cmake/install_macros.cmake\n@@ -46,7 +46,7 @@ MACRO(INSTALL_DEBUG_SYMBOLS target)\n     # No .pdb file for static libraries.\n     IF(NOT type MATCHES \"STATIC_LIBRARY\")\n       INSTALL(FILES $<TARGET_PDB_FILE:${target}>\n-        DESTINATION ${INSTALL_LOCATION} COMPONENT ${comp})\n+        DESTINATION bin COMPONENT ${comp})\n     ENDIF()\n   ENDIF()\n ENDMACRO()\n@@ -307,7 +307,7 @@ FUNCTION(INSTALL_DEBUG_TARGET target)\n     ENDIF()\n \n     INSTALL(FILES ${debug_pdb_target_location}\n-      DESTINATION ${ARG_DESTINATION}\n+      DESTINATION bin\n       ${PDB_RENAME_PARAM}\n       CONFIGURATIONS Release RelWithDebInfo\n       COMPONENT ${ARG_COMPONENT}\n"
  },
  {
    "path": "ports/libmysql/fix_dup_symbols.patch",
    "content": "diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt\nindex d54f4a6f..cd2132c9 100644\n--- a/client/CMakeLists.txt\n+++ b/client/CMakeLists.txt\n@@ -44,7 +44,6 @@ MYSQL_ADD_EXECUTABLE(mysql\n   pattern_matcher.cc\n   readline.cc\n   client_query_attributes.cc\n-  multi_factor_passwordopt-vars.cc\n   ${CMAKE_CURRENT_SOURCE_DIR}/common/user_registration.cc\n   LINK_LIBRARIES mysqlclient client_base ${EDITLINE_LIBRARY}\n   )\n@@ -232,7 +231,6 @@ SET(MYSQLBINLOG_SOURCES\n   ${CMAKE_SOURCE_DIR}/sql/binlog_reader.cc\n   ${CMAKE_SOURCE_DIR}/sql/stream_cipher.cc\n   ${CMAKE_SOURCE_DIR}/sql/rpl_log_encryption.cc\n-  ${CMAKE_SOURCE_DIR}/libbinlogevents/src/trx_boundary_parser.cpp\n   )\n \n # The client version of log_event.cc has false positives.\n"
  },
  {
    "path": "ports/libmysql/install-exports.patch",
    "content": "diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake\nindex baf49cd5..c45fda71 100644\n--- a/cmake/install_macros.cmake\n+++ b/cmake/install_macros.cmake\n@@ -113,8 +113,30 @@ FUNCTION(MYSQL_INSTALL_TARGET target_arg)\n   IF(ARG_NAMELINK_SKIP)\n     SET(LIBRARY_INSTALL_ARGS NAMELINK_SKIP)\n   ENDIF()\n+  if(target STREQUAL \"libmysql\" OR target STREQUAL \"mysqlclient\")\n+    target_include_directories(${target} INTERFACE $<INSTALL_INTERFACE:include>)\n+    if(target STREQUAL \"mysqlclient\")\n+      set_target_properties(${target} PROPERTIES EXPORT_NAME libmysql) # uniform\n+    endif()\n+    FILE(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmysql-config.cmake\"\n+\"include(CMakeFindDependencyMacro)\n+find_dependency(OpenSSL)\n+find_dependency(Threads)\n+find_dependency(ZLIB)\n+find_dependency(zstd CONFIG)\n+include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/unofficial-libmysql-targets.cmake\\\")\n+if(NOT TARGET ${target}) # legacy vcpkg\n+  add_library(${target} INTERFACE IMPORTED)\n+  set_target_properties(${target} PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::libmysql::libmysql)\n+endif()\n+\")\n+    install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmysql-config.cmake\" DESTINATION \"share/unofficial-libmysql\")\n+    install(EXPORT \"unofficial-libmysql-targets\" NAMESPACE unofficial::libmysql:: DESTINATION \"share/unofficial-libmysql\")\n+    set(LIBRARY_EXPORT_ARGS EXPORT unofficial-libmysql-targets)\n+  endif()\n   INSTALL(TARGETS ${target}\n-    RUNTIME DESTINATION ${ARG_DESTINATION} ${COMP}\n+    ${LIBRARY_EXPORT_ARGS}\n+    RUNTIME DESTINATION bin ${COMP}\n     ARCHIVE DESTINATION ${ARG_DESTINATION} ${COMP}\n     LIBRARY DESTINATION ${ARG_DESTINATION} ${COMP} ${LIBRARY_INSTALL_ARGS})\n   SET(INSTALL_LOCATION ${ARG_DESTINATION} )\ndiff --git a/cmake/libutils.cmake b/cmake/libutils.cmake\nindex a5333987..c954bfb1 100644\n--- a/cmake/libutils.cmake\n+++ b/cmake/libutils.cmake\n@@ -385,8 +385,12 @@ MACRO(MERGE_LIBRARIES_SHARED TARGET_ARG)\n     IF(ARG_NAMELINK_SKIP)\n       SET(INSTALL_ARGS NAMELINK_SKIP)\n     ENDIF()\n+    if(INSTALL_STATIC_LIBRARIES)\n+      set_target_properties(${TARGET} PROPERTIES EXCLUDE_FROM_ALL 1)\n+    else()\n     MYSQL_INSTALL_TARGET(${TARGET} DESTINATION \"${DESTINATION}\" ${COMP}\n       ${INSTALL_ARGS})\n+    endif()\n   ENDIF()\n \n   IF(WIN32)\n@@ -563,6 +567,8 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES TARGET_ARG)\n     ENDIF()\n     IF(INSTALL_STATIC_LIBRARIES)\n       MYSQL_INSTALL_TARGET(${TARGET} DESTINATION \"${INSTALL_LIBDIR}\" ${COMP})\n+    else()\n+      set_target_properties(${TARGET} PROPERTIES EXCLUDE_FROM_ALL 1)\n     ENDIF()\n   ENDIF()\n ENDMACRO(MERGE_CONVENIENCE_LIBRARIES)\ndiff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt\nindex c4ef5694..8e933877 100644\n--- a/scripts/CMakeLists.txt\n+++ b/scripts/CMakeLists.txt\n@@ -321,6 +321,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)\n     FOREACH(lib ${TARGET_LIB_DEPENDS})\n       IF (lib MATCHES \"^\\\\-l\")\n         SET(${var} \"${${var}} ${lib} \")\n+      elseif(lib MATCHES \"^ext::(openssl|zlib|zstd)\" AND NOT WIN32)\n+        list(APPEND ext_targets \"${CMAKE_MATCH_1}\")\n       ELSEIF (lib MATCHES \"^ext::\")\n         STRING(REGEX MATCH \"ext::([a-z]+)\" MATCH_LIB \"${lib}\")\n         SET(SYSTEM_LIB ${CMAKE_MATCH_1})\n@@ -330,6 +332,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)\n         ELSE()\n           SET(${var} \"${${var}} ${SYSTEM_LINK_FLAG} \")\n         ENDIF()\n+      elseif(TARGET \"${lib}\" AND NOT WIN32)\n+        # merged or shared, not external\n       ELSEIF (lib MATCHES \"^\\\\-L\")\n         # Search directory. Test on FreeBSD: -L/usr/local/lib -lunwind\n         SET(${var} \"${${var}} ${lib} \")\n@@ -365,6 +369,7 @@ IF(MSVC)\n   GET_TARGET_PROPERTY(LIBMYSQL_OS_SHLIB_VERSION mysqlclient VERSION)\n   GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME mysqlclient OUTPUT_NAME)\n ELSE()\n+  EXTRACT_LINK_LIBRARIES(libmysql CLIENT_LIBS)\n   GET_TARGET_PROPERTY(LIBMYSQL_OS_SHLIB_VERSION libmysql VERSION)\n   GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME libmysql OUTPUT_NAME)\n ENDIF()\n@@ -384,6 +389,10 @@ IF (WITH_SSL STREQUAL \"system\")\n       \"${CONFIG_LIBS_PRIVATE}\")\n   ENDIF()\n ENDIF()\n+list(APPEND CONFIG_REQUIRES_PRIVATE ${ext_targets})\n+list(REMOVE_DUPLICATES CONFIG_REQUIRES_PRIVATE)\n+list(JOIN CONFIG_REQUIRES_PRIVATE \" \" CONFIG_REQUIRES_PRIVATE)\n+string(REPLACE \"zstd\" \"libzstd\" CONFIG_REQUIRES_PRIVATE \"${CONFIG_REQUIRES_PRIVATE}\" )\n \n MESSAGE(STATUS \"CONFIG_CLIENT_LIBS ${CONFIG_CLIENT_LIBS}\")\n MESSAGE(STATUS \"CONFIG_LIBS_PRIVATE ${CONFIG_LIBS_PRIVATE}\")\ndiff --git a/scripts/mysql_config.sh b/scripts/mysql_config.sh\nindex 6e8520be..bf1a45af 100644\n--- a/scripts/mysql_config.sh\n+++ b/scripts/mysql_config.sh\n@@ -119,6 +119,16 @@ fi\n # Create options \n libs=\"-L$pkglibdir@RPATH_OPTION@\"\n libs=\"$libs -l@LIBMYSQL_OS_OUTPUT_NAME@ @CONFIG_CLIENT_LIBS@\"\n+if test -z \"${PKG_CONFIG}\" ; then\n+  if pkg-config --version >/dev/null 2>&1 ; then\n+    PKG_CONFIG=pkg-config\n+  elif pkgconf --version >/dev/null 2>&1 ; then\n+    PKG_CONFIG=pkgconf\n+  else\n+    PKG_CONFIG=false\n+  fi\n+fi\n+libs=\"$libs $(${PKG_CONFIG} --libs @CONFIG_REQUIRES_PRIVATE@)\"\n \n cflags=\"-I$pkgincludedir @CFLAGS@\"\n cxxflags=\"-I$pkgincludedir @CXXFLAGS@\"\n"
  },
  {
    "path": "ports/libmysql/libmysql-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\r\nmessage(WARNING \"find_package(libmysql) is deprecated.\\n${usage}\")\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-libmysql CONFIG REQUIRED)\r\nset(libmysql_FOUND 1)\r\nset(MYSQL_LIBRARIES unofficial::libmysql::libmysql)\r\n"
  },
  {
    "path": "ports/libmysql/portfile.cmake",
    "content": "if (EXISTS \"${CURRENT_INSTALLED_DIR}/include/mysql/mysql.h\")\n    message(FATAL_ERROR \"FATAL ERROR: ${PORT} and libmariadb are incompatible.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mysql/mysql-server\n    REF \"mysql-${VERSION}\"\n    SHA512 f0591d263de557877a618b04871d332dc227e26c7e9b61994093dc9af29971ea6332761de5391bb8da955bd58b3b98da90722bafdbf86f36764995a70f94ae62\n    HEAD_REF master\n    PATCHES\n        dependencies.patch\n        install-exports.patch\n        fix_dup_symbols.patch\n        cross-build.patch\n        fix-pdb-install-path.patch\n)\n\nfile(GLOB third_party \"${SOURCE_PATH}/extra/*\" \"${SOURCE_PATH}/include/boost_1_*\")\nlist(REMOVE_ITEM third_party \"${SOURCE_PATH}/extra/libedit\")\nif (third_party)\n    file(REMOVE_RECURSE ${third_party})\nendif()\n\n#Skip the version check for Visual Studio\nset(FORCE_UNSUPPORTED_COMPILER \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(FORCE_UNSUPPORTED_COMPILER 1)\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"  BUILD_STATIC_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\"  STATIC_CRT_LINKAGE)\n\nset(cross_options \"\")\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND cross_options\n        -DCMAKE_CROSSCOMPILING=1\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\n        # required, skip try_run\n        -DHAVE_RAPIDJSON_WITH_STD_REGEX=1\n    )\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\n        list(APPEND cross_options\n            # optimistic, skip try_run\n            -DHAVE_CLOCK_GETTIME=1\n            -DHAVE_CLOCK_REALTIME=1\n            # pessimistic, skip try_run\n            -DHAVE_C_FLOATING_POINT_FUSED_MADD=1\n            -DHAVE_CXX_FLOATING_POINT_FUSED_MADD=1\n            -DHAVE_SETNS=0\n        )\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${cross_options}\n        -DINSTALL_INCLUDEDIR=include/mysql\n        -DINSTALL_DOCDIR=share/${PORT}/doc\n        -DINSTALL_MANDIR=share/${PORT}/doc\n        -DINSTALL_INFODIR=share/${PORT}/doc\n        -DINSTALL_DOCREADMEDIR=share/${PORT}\n        -DINSTALL_SHAREDIR=share\n        -DINSTALL_MYSQLSHAREDIR=share/${PORT}\n        -DWITHOUT_SERVER=ON\n        -DWITH_BUILD_ID=OFF\n        -DWITH_UNIT_TESTS=OFF\n        -DENABLED_PROFILING=OFF\n        -DWIX_DIR=OFF\n        -DIGNORE_BOOST_VERSION=ON\n        -DWITH_TEST_TRACE_PLUGIN=OFF\n        -DMYSQL_MAINTAINER_MODE=OFF\n        -DBUNDLE_RUNTIME_LIBRARIES=OFF\n        -DCURSES_NEED_WIDE=ON\n        -DDOWNLOAD_BOOST=OFF\n        -DWITH_AUTHENTICATION_KERBEROS=OFF\n        -DWITH_AUTHENTICATION_LDAP_DEFAULT=OFF\n        -DWITH_CURL=none\n        -DWITH_EDITLINE=bundled # not in vcpkg\n        -DWITH_LZ4=system\n        -DWITH_RAPIDJSON=system\n        -DWITH_SSL=system\n        -DWITH_SYSTEMD=OFF\n        -DWITH_ZLIB=system\n        -DWITH_ZSTD=system\n        -DFORCE_UNSUPPORTED_COMPILER=${FORCE_UNSUPPORTED_COMPILER}\n        -DINSTALL_STATIC_LIBRARIES=${BUILD_STATIC_LIBS}\n        -DLINK_STATIC_RUNTIME_LIBRARIES=${STATIC_CRT_LINKAGE}\n    MAYBE_UNUSED_VARIABLES\n        BUNDLE_RUNTIME_LIBRARIES # only on windows\n        LINK_STATIC_RUNTIME_LIBRARIES # only on windows\n        WIX_DIR # only on windows\n        WITH_BUILD_ID # only on windows\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libmysql)\nvcpkg_fixup_pkgconfig()\n\nset(MYSQL_TOOLS\n    my_print_defaults\n    mysql\n    mysql_config_editor\n    mysql_migrate_keyring\n    mysql_secure_installation\n    mysql_ssl_rsa_setup\n    mysqladmin\n    mysqlbinlog\n    mysqlcheck\n    mysqldump\n    mysqlimport\n    mysqlpump\n    mysqlshow\n    mysqlslap\n    mysqltest\n    perror\n    zlib_decompress\n)\nif (NOT VCPKG_CROSSCOMPILING)\n    list(APPEND MYSQL_TOOLS\n        comp_err\n    )\nendif()\nif (VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND MYSQL_TOOLS\n        echo\n    )\nelse()\n    list(APPEND MYSQL_TOOLS\n        mysql_config\n    )\nendif()\n\nvcpkg_copy_tools(TOOL_NAMES ${MYSQL_TOOLS} AUTO_CLEAN)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/lib/debug\"\n)\n\nif (NOT VCPKG_TARGET_IS_WINDOWS)\n    set(MYSQL_CONFIG_FILE \"${CURRENT_PACKAGES_DIR}/tools/libmysql/mysql_config\")\n    vcpkg_replace_string(\"${MYSQL_CONFIG_FILE}\" \"/bin/mysql_.*config\" \"/tools/libmysql/mysql_.*config\")\n    vcpkg_replace_string(\"${MYSQL_CONFIG_FILE}\" \"'${CURRENT_PACKAGES_DIR}\" \"\\\"\\$basedir\\\"\\'\")\nendif()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/libmysql-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(libedit_copying \"${SOURCE_PATH}/COPYING for libedit\")\nfile(GLOB libedit_copying_infile \"${SOURCE_PATH}/extra/libedit/libedit-*/COPYING\")\nfile(COPY_FILE \"${libedit_copying_infile}\" \"${libedit_copying}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${libedit_copying}\")\n"
  },
  {
    "path": "ports/libmysql/usage",
    "content": "libmysql provides CMake targets:\r\n\r\n    find_package(unofficial-libmysql REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::libmysql::libmysql)\r\n"
  },
  {
    "path": "ports/libmysql/vcpkg.json",
    "content": "{\n  \"name\": \"libmysql\",\n  \"version\": \"8.0.40\",\n  \"port-version\": 1,\n  \"description\": \"A MySQL client library for C development\",\n  \"homepage\": \"https://github.com/mysql/mysql-server\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!android & !mingw & !uwp & !xbox\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-functional\",\n    \"boost-geometry\",\n    \"boost-graph\",\n    \"boost-optional\",\n    {\n      \"name\": \"libmysql\",\n      \"host\": true\n    },\n    \"lz4\",\n    {\n      \"name\": \"ncurses\",\n      \"platform\": \"!windows | mingw\"\n    },\n    \"openssl\",\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/libnice/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libnice/libnice\n    REF 0.1.22\n    SHA512 545c759a827e039d0aed262a4ec31b17610f7e67d93389c939763ed3d99530a4a6c3d13864ff05a2011fb3c3847ce3380a988e554de0f92b1348ebb76f5e3da4\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dgtk_doc=disabled #Enable generating the API reference (depends on GTK-Doc)\n        -Dintrospection=disabled #Enable GObject Introspection (depends on GObject)'\n        -Dtests=disabled\n        -Dexamples=disabled\n        -Dgstreamer=disabled\n        -Dcrypto-library=openssl\n    ADDITIONAL_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n                        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n)\n\n# Could be features:\n# option('gupnp', type: 'feature', value: 'auto',\n  # description: 'Enable or disable GUPnP IGD support')\n# option('ignored-network-interface-prefix', type: 'array', value: ['docker', 'veth', 'virbr', 'vnet'],\n  # 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.')\n# option('crypto-library', type: 'combo', choices : ['auto', 'gnutls', 'openssl'], value : 'auto')\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\nvcpkg_copy_tools(TOOL_NAMES stunbdc stund AUTO_CLEAN)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(\n  FILE_LIST\n    \"${SOURCE_PATH}/COPYING\"\n    \"${SOURCE_PATH}/COPYING.LGPL\"\n    \"${SOURCE_PATH}/COPYING.MPL\"\n)\n"
  },
  {
    "path": "ports/libnice/vcpkg.json",
    "content": "{\n  \"name\": \"libnice\",\n  \"version\": \"0.1.22\",\n  \"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).\",\n  \"homepage\": \"https://nice.freedesktop.org\",\n  \"license\": \"LGPL-2.1-only AND MPL-1.1\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libnice-gst/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libnice/libnice\n    REF 0.1.22\n    SHA512 545c759a827e039d0aed262a4ec31b17610f7e67d93389c939763ed3d99530a4a6c3d13864ff05a2011fb3c3847ce3380a988e554de0f92b1348ebb76f5e3da4\n    HEAD_REF master\n    PATCHES\n       skip_libnice.patch\n)\n\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dgtk_doc=disabled #Enable generating the API reference (depends on GTK-Doc)\n        -Dintrospection=disabled #Enable GObject Introspection (depends on GObject)'\n        -Dtests=disabled\n        -Dexamples=disabled\n        -Dgstreamer=enabled\n        -Dcrypto-library=openssl\n    ADDITIONAL_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n                        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n)\n\n# Could be features:\n# option('gupnp', type: 'feature', value: 'auto',\n  # description: 'Enable or disable GUPnP IGD support')\n# option('ignored-network-interface-prefix', type: 'array', value: ['docker', 'veth', 'virbr', 'vnet'],\n  # 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.')\n# option('crypto-library', type: 'combo', choices : ['auto', 'gnutls', 'openssl'], value : 'auto')\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # Move plugin pkg-config file\n    file(COPY           \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/gstnice.pc\"\n         DESTINATION    \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n    file(COPY           \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/gstnice.pc\"\n         DESTINATION    \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/\"\n                        \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(\n  FILE_LIST\n    \"${SOURCE_PATH}/COPYING\"\n    \"${SOURCE_PATH}/COPYING.LGPL\"\n    \"${SOURCE_PATH}/COPYING.MPL\"\n)\n\nset(USAGE_FILE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\")\nfile(WRITE \"${USAGE_FILE}\" \"${PORT} usage:\\n\\n\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(APPEND \"${USAGE_FILE}\" \"\\tMake sure one of the following paths is added to the 'GST_PLUGIN_PATH' environment variable\\n\")\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\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}\")\n        if(VCPKG_TARGET_IS_WINDOWS AND EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/gstnice.pdb\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/gstnice.pdb\"\n                        \"${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer/gstnice.pdb\")\n        endif()\n        if(NOT VCPKG_TARGET_IS_WINDOWS)\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        endif()\n\n        file(APPEND \"${USAGE_FILE}\" \"\\t\\t* '<path-to-vcpkg_installed>/${TARGET_TRIPLET}/debug/plugins/gstreamer/'\\n\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/plugins/gstreamer\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n                    \"${CURRENT_PACKAGES_DIR}/plugins/gstreamer/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}\")\n        if(VCPKG_TARGET_IS_WINDOWS AND EXISTS \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/gstnice.pdb\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/gstnice.pdb\"\n                        \"${CURRENT_PACKAGES_DIR}/plugins/gstreamer/gstnice.pdb\")\n        endif()\n        if(NOT VCPKG_TARGET_IS_WINDOWS)\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n        endif()\n\n        file(APPEND \"${USAGE_FILE}\" \"\\t\\t* '<path-to-vcpkg_installed>/${TARGET_TRIPLET}/plugins/gstreamer/'\\n\")\n    endif()\nelse()\n    file(APPEND \"${USAGE_FILE}\" \"\\tRegister static plugin with gst_plugin_register_static()\\n\")\n    file(APPEND \"${USAGE_FILE}\" \"\\thttps://gstreamer.freedesktop.org/documentation/application-development/appendix/compiling.html#embedding-static-elements-in-your-application\\n\")\nendif()\n"
  },
  {
    "path": "ports/libnice-gst/skip_libnice.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex badce49..5641673 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -283,7 +283,10 @@ libm = cc.find_library('m', required: false)\n \n nice_incs = include_directories('.', 'agent', 'random', 'socket', 'stun')\n \n-nice_deps = gio_deps + [gthread_dep, crypto_dep, gupnp_igd_dep] + syslibs\n+# libnice dependency using pkg-config\n+pkg = import('pkgconfig')\n+libnice_dep = dependency('nice', version: '>=0.1.18', method: 'pkg-config', required: true)\n+cdata.set('HAVE_LIBNICE', libnice_dep.found(), description: 'Use the libnice library')\n \n ignored_iface_prefix = get_option('ignored-network-interface-prefix')\n if ignored_iface_prefix != []\n@@ -296,12 +299,6 @@ endif\n \n gir = find_program('g-ir-scanner', required : get_option('introspection'))\n \n-subdir('agent')\n-subdir('stun')\n-subdir('socket')\n-subdir('random')\n-subdir('nice')\n-\n if gst_dep.found()\n   subdir('gst')\n endif\n"
  },
  {
    "path": "ports/libnice-gst/vcpkg.json",
    "content": "{\n  \"name\": \"libnice-gst\",\n  \"version\": \"0.1.22\",\n  \"description\": \"Gstreamer Libnice plugins.\",\n  \"homepage\": \"https://nice.freedesktop.org\",\n  \"license\": \"LGPL-2.1-only AND MPL-1.1\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"gstreamer\",\n    \"libnice\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libnick/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NickvisionApps/libnick\n    REF \"${VERSION}\"\n    SHA512 a658db8568e84093f5b9d22acf5ac1574d4510ea7819cbbf2a37b6ea7c73629d745adf300cbdbc86e9dedaa50a22977a631f755dff607314eadebb4e575e9467\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libnick)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libnick/usage",
    "content": "libnick provides CMake targets:\n\n    find_package(libnick CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE libnick::libnick)\n\nlibnick provides pkg-config modules:\n\n    libnick\n"
  },
  {
    "path": "ports/libnick/vcpkg.json",
    "content": "{\n  \"name\": \"libnick\",\n  \"version\": \"2025.10.0\",\n  \"maintainers\": \"Nicholas Logozzo nlogozzo225@gmail.com\",\n  \"description\": \"A cross-platform base for native Nickvision applications.\",\n  \"homepage\": \"https://github.com/NickvisionApps/libnick\",\n  \"documentation\": \"https://github.com/NickvisionApps/libnick/tree/main/docs\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"windows | linux | osx\",\n  \"dependencies\": [\n    \"boost-json\",\n    \"cpr\",\n    \"gettext-libintl\",\n    {\n      \"name\": \"glib\",\n      \"platform\": \"linux | osx\"\n    },\n    {\n      \"name\": \"libsecret\",\n      \"platform\": \"linux\"\n    },\n    \"maddy\",\n    {\n      \"name\": \"sqlcipher\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libnoise/fix-build.patch",
    "content": "diff --git a/noiseutils/CMakeLists.txt b/noiseutils/CMakeLists.txt\nindex 07747de..68db2a2 100644\n--- a/noiseutils/CMakeLists.txt\n+++ b/noiseutils/CMakeLists.txt\n@@ -19,11 +19,14 @@ if(BUILD_SHARED_LIBS)\n \t\n \tset_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION})\n \ttarget_link_libraries(${TARGET_NAME} noise)\n-\ttarget_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)\n+\ttarget_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:include>)\n \t\n \t# install dynamic libraries (.dll or .so) into /bin\n-\tinstall(TARGETS ${TARGET_NAME} DESTINATION \"${CMAKE_INSTALL_PREFIX}/bin\")\n-endif()\n+\tinstall(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseutilsTargets\n+        RUNTIME DESTINATION \"${CMAKE_INSTALL_PREFIX}/bin\"\n+        LIBRARY DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\"\n+        ARCHIVE DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")\n+else()\n \n #----------------------------------------\n # build static lib (it's good practice to include a lib file for the dll)\n@@ -31,11 +34,22 @@ set(TARGET_NAME \"${LIB_NAME}-static\")\n add_library(${TARGET_NAME} STATIC ${libSrcs})\n set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION})\n target_link_libraries(${TARGET_NAME} noise-static) \n-target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src) \n+target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:include>) \n # install static libraries (.lib) into /lib\n-install(TARGETS ${TARGET_NAME} DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")\n+install(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseutilsTargets DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")\n #----------------------------------------\n-\n+endif()\n # install include files into /include\n install( FILES \"${PROJECT_SOURCE_DIR}/noiseutils/noiseutils.h\" \n-\t\tDESTINATION \"${CMAKE_INSTALL_PREFIX}/include/noise\" )\n\\ No newline at end of file\n+\t\tDESTINATION \"${CMAKE_INSTALL_PREFIX}/include/noise\" )\n+\n+install(EXPORT unofficial-noiseutilsTargets\n+\tNAMESPACE unofficial::noiseutils::\n+\tDESTINATION share/unofficial-noiseutils\n+)\n+\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake.in\"\n+[[include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-noiseutilsTargets.cmake\")]])\n+configure_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake\" @ONLY)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake DESTINATION share/unofficial-noiseutils)\n+\t\t\n\\ No newline at end of file\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 2757f30..47dcc51 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -60,10 +60,13 @@ if(BUILD_SHARED_LIBS)\n \t\tadd_library(${TARGET_NAME} SHARED ${libSrcs})\n     endif()\n \tset_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION})\n-\ttarget_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)\n+\ttarget_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/noise> $<INSTALL_INTERFACE:include>)\n \ttarget_compile_definitions(${TARGET_NAME} PRIVATE NOISE_BUILD_DLL)\n-\tinstall(TARGETS ${TARGET_NAME} DESTINATION \"${CMAKE_INSTALL_PREFIX}/bin\")\n-endif()\n+\tinstall(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseTargets\n+        RUNTIME DESTINATION \"${CMAKE_INSTALL_PREFIX}/bin\"\n+        LIBRARY DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\"\n+        ARCHIVE DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")\n+else()\n \n #----------------------------------------\n # build static lib (it's good practice to include a lib file for the dll)\n@@ -71,12 +74,22 @@ set(TARGET_NAME \"${LIB_NAME}-static\")\n message(STATUS \"build ${TARGET_NAME}\")\n add_library(${TARGET_NAME} STATIC ${libSrcs})\n set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION})\n-target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)\n+target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/noise> $<INSTALL_INTERFACE:include>)\n target_compile_definitions(${TARGET_NAME} PUBLIC NOISE_STATIC)\n # install static libraries (.lib) into /lib\n-install(TARGETS ${TARGET_NAME} DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")\n+install(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseTargets DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")\n #----------------------------------------\n-\n+endif()\n # install include files into /include\n install( DIRECTORY   \"${PROJECT_SOURCE_DIR}/src/noise\" \n-\t\t DESTINATION \"${CMAKE_INSTALL_PREFIX}/include\" )\n\\ No newline at end of file\n+\t\t DESTINATION \"${CMAKE_INSTALL_PREFIX}/include\" )\n+\n+install(EXPORT unofficial-noiseTargets\n+\tNAMESPACE unofficial::noise::\n+\tDESTINATION share/unofficial-noise\n+)\n+\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake.in\"\n+[[include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-noiseTargets.cmake\")]])\n+configure_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake\" @ONLY)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake DESTINATION share/unofficial-noise)\n"
  },
  {
    "path": "ports/libnoise/portfile.cmake",
    "content": "set( LIBNOISE_VERSION \"1.0.0\" )\r\nset( LIBNOISE_COMMIT \"d7e68784a2b24c632868506780eba336ede74ecd\" )\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO RobertHue/libnoise\r\n    REF ${LIBNOISE_COMMIT}\r\n    SHA512 8c4d654acb4ae3d90ee62ebdf0447f876022dcb887ebfad88f39b09d29183a58e6fc1b1f1d03edff804975c8befcc6eda33c44797495285aae338c2e869a14d7\r\n    HEAD_REF master\r\n    PATCHES fix-build.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_WALL=ON\r\n        -DBUILD_SPEED_OPTIMIZED=ON\r\n        -DBUILD_LIBNOISE_DOCUMENTATION=OFF\r\n        -DBUILD_LIBNOISE_UTILS=ON\r\n        -DBUILD_LIBNOISE_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-noise CONFIG_PATH share/unofficial-noise)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-noiseutils CONFIG_PATH share/unofficial-noiseutils)\r\n\r\nif (VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/noise/module/modulebase.h\r\n        \"if NOISE_STATIC\" \"if 1\" )\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/libnoise/vcpkg.json",
    "content": "{\n  \"name\": \"libnoise\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/RobertHue/libnoise\",\n  \"license\": \"LGPL-2.1\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libnop/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/libnop\n    REF 35e800d81f28c632956c5a592e3cbe8085ecd430\n    SHA512 27f62710afb41165db5ef54bb2d09f89ed9c0c0cb401bffe2c52590bb28c67ed6ba68922510cdedd6dc7cc75fc267a02a2f9cbcca4bfa85042792a121e27097e\n)\nfile(INSTALL ${SOURCE_PATH}/include/nop DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)"
  },
  {
    "path": "ports/libnop/vcpkg.json",
    "content": "{\n  \"name\": \"libnop\",\n  \"version-date\": \"2021-11-03\",\n  \"description\": \"libnop is a header-only library for serializing and deserializing C++ data types without external code generators or runtime support libraries\",\n  \"homepage\": \"https://github.com/google/libnop\"\n}\n"
  },
  {
    "path": "ports/libnotify/0001-fix-parameter-name-omitted-error.patch",
    "content": "diff --git a/libnotify/launch-context.c b/libnotify/launch-context.c\nindex facb43c..9469042 100644\n--- a/libnotify/launch-context.c\n+++ b/libnotify/launch-context.c\n@@ -49,8 +49,8 @@ notification_app_launch_context_finalize (GObject *object)\n \n static char *\n notification_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,\n-                                                       GAppInfo *,\n-                                                       GList *)\n+                                                       GAppInfo *gai,\n+                                                       GList *gl)\n {\n         NotificationAppLaunchContext *self = NOTIFICATION_APP_LAUNCH_CONTEXT (context);\n \n"
  },
  {
    "path": "ports/libnotify/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 0fedd230d3c8b9bd3c783794e690752cf6388fc178854267effe3ba26aaa9248415cdf0ab994f596ace8bef59e0c1e41196f42a225221d7f0e1efc54683c310a\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-fix-parameter-name-omitted-error.patch\n)\n\nvcpkg_list(SET RELEASE_OPTIONS)\nif(\"introspection\" IN_LIST FEATURES)\n    vcpkg_list(APPEND RELEASE_OPTIONS -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    vcpkg_list(APPEND RELEASE_OPTIONS -Dintrospection=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtests=false\n        -Dman=false\n        -Dgtk_doc=false\n        -Ddocbook_docs=disabled\n    OPTIONS_RELEASE\n        ${RELEASE_OPTIONS}\n    OPTIONS_DEBUG\n        -Dintrospection=disabled\n    ADDITIONAL_BINARIES\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n        \"glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\"\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libnotify/vcpkg.json",
    "content": "{\n  \"name\": \"libnotify\",\n  \"version\": \"0.8.8\",\n  \"description\": \"A library for sending desktop notifications\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/libnotify\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"gdk-pixbuf\",\n      \"default-features\": false\n    },\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Enable GObject introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"gdk-pixbuf\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        },\n        \"gobject-introspection\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libobfuscate/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO adamyaxley/Obfuscate\r\n  REF a46cd5d8bd09e44afb27f97cde842e9473a4fdf6\r\n  SHA512 9be3df71cbec3819553d46a2ab7f613401f4b1ef6a2d3bff2f23fef6aec3ae6475cbfc3413d9be46b46e911f1ad8ffdb1a839b54da46ca0d152a07b6829a06c5\r\n  HEAD_REF master\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/obfuscate.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libobfuscate/vcpkg.json",
    "content": "{\n  \"name\": \"libobfuscate\",\n  \"version-date\": \"2024-07-10\",\n  \"description\": \"Guaranteed compile-time string literal obfuscation header-only library for C++14.\",\n  \"homepage\": \"https://github.com/adamyaxley/Obfuscate\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/libodb/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(libodb VERSION 2.4.0 LANGUAGES CXX)\nset(LIBODB_INSTALL_HEADERS ON CACHE BOOL \"Install the header files (a debug install)\")\nconfigure_file(config.unix.h.in\n    ${CMAKE_CURRENT_SOURCE_DIR}/odb/details/config.h COPYONLY)\n\nfile(GLOB_RECURSE libodb_src LIST_DIRECTORIES False\n    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}\n    *.cxx)\nif (WIN32)\n  list(FILTER libodb_src EXCLUDE REGEX /posix/.*)\nelseif (UNIX)\n  list(FILTER libodb_src EXCLUDE REGEX /win32/.*)\nendif()\n\nadd_library(libodb ${libodb_src})\ntarget_include_directories(libodb\n    PUBLIC\n        $<INSTALL_INTERFACE:include>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\n)\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(libodb PRIVATE\n        -DLIBODB_DYNAMIC_LIB)\nelse()\n    target_compile_definitions(libodb PRIVATE\n        -DLIBODB_STATIC_LIB)\nendif()\ninstall(TARGETS libodb EXPORT odb_libodbConfig\n    COMPONENT libodb\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\nif(LIBODB_INSTALL_HEADERS)\ninstall(DIRECTORY odb DESTINATION include/\n        COMPONENT libodb\n        FILES_MATCHING\n        PATTERN \"*.h\"\n        PATTERN \"*.hxx\"\n        PATTERN \"*.ixx\"\n        PATTERN \"*.txx\"\n)\nendif()\ninstall(EXPORT odb_libodbConfig NAMESPACE odb:: COMPONENT libodb DESTINATION share/odb)\nexport(TARGETS libodb NAMESPACE odb:: FILE odb_libodbConfig.cmake)\n"
  },
  {
    "path": "ports/libodb/config.unix.h.in",
    "content": "/* odb/details/config.h.  Generated from config.h.in by configure.  */\n/* file      : odb/details/config.h.in\n * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC\n * license   : GNU GPL v2; see accompanying LICENSE file\n */\n\n/* This file is automatically processed by configure. */\n\n#ifndef ODB_DETAILS_CONFIG_H\n#define ODB_DETAILS_CONFIG_H\n\n/* #undef ODB_THREADS_NONE */\n#define ODB_THREADS_POSIX 1\n/* #undef ODB_THREADS_WIN32 */\n#define ODB_THREADS_TLS_KEYWORD 1\n/* #undef ODB_THREADS_TLS_DECLSPEC */\n\n/* #undef LIBODB_STATIC_LIB */\n\n#endif /* ODB_DETAILS_CONFIG_H */\n"
  },
  {
    "path": "ports/libodb/fix-linux.patch",
    "content": "diff --git a/odb/details/shared-ptr/base.cxx b/odb/details/shared-ptr/base.cxx\nindex b95797b..6cf8ed7 100644\n--- a/odb/details/shared-ptr/base.cxx\n+++ b/odb/details/shared-ptr/base.cxx\n@@ -54,7 +54,7 @@ namespace odb\n }\n \n void*\n-operator new (size_t n, odb::details::share s) throw (std::bad_alloc)\n+operator new (size_t n, odb::details::share s)\n {\n   if (s == odb::details::shared)\n   {\n@@ -74,7 +74,7 @@ operator new (size_t n, odb::details::share s) throw (std::bad_alloc)\n }\n \n void\n-operator delete (void* p, odb::details::share s) throw ()\n+operator delete (void* p, odb::details::share s)\n {\n   // This version of operator delete is only called when the c-tor\n   // fails. In this case there is no object and we can just free the\ndiff --git a/odb/details/shared-ptr/base.hxx b/odb/details/shared-ptr/base.hxx\nindex 4a38945..1c951a8 100644\n--- a/odb/details/shared-ptr/base.hxx\n+++ b/odb/details/shared-ptr/base.hxx\n@@ -35,10 +35,10 @@ namespace odb\n }\n \n LIBODB_EXPORT void*\n-operator new (std::size_t, odb::details::share) throw (std::bad_alloc);\n+operator new (std::size_t, odb::details::share);\n \n LIBODB_EXPORT void\n-operator delete (void*, odb::details::share) throw ();\n+operator delete (void*, odb::details::share);\n \n namespace odb\n {\n@@ -62,16 +62,16 @@ namespace odb\n       _ref_count () const;\n \n       void*\n-      operator new (std::size_t) throw (std::bad_alloc);\n+      operator new (std::size_t);\n \n       void*\n-      operator new (std::size_t, share) throw (std::bad_alloc);\n+      operator new (std::size_t, share);\n \n       void\n-      operator delete (void*, share) throw ();\n+      operator delete (void*, share);\n \n       void\n-      operator delete (void*) throw ();\n+      operator delete (void*);\n \n       struct refcount_callback\n       {\ndiff --git a/odb/details/shared-ptr/base.ixx b/odb/details/shared-ptr/base.ixx\nindex 9bf7c94..e03ea86 100644\n--- a/odb/details/shared-ptr/base.ixx\n+++ b/odb/details/shared-ptr/base.ixx\n@@ -64,25 +64,25 @@ namespace odb\n     }\n \n     inline void* shared_base::\n-    operator new (std::size_t n) throw (std::bad_alloc)\n+    operator new (std::size_t n)\n     {\n       return ::operator new (n);\n     }\n \n     inline void* shared_base::\n-    operator new (std::size_t n, share) throw (std::bad_alloc)\n+    operator new (std::size_t n, share)\n     {\n       return ::operator new (n);\n     }\n \n     inline void shared_base::\n-    operator delete (void* p, share) throw ()\n+    operator delete (void* p, share)\n     {\n       ::operator delete (p);\n     }\n \n     inline void shared_base::\n-    operator delete (void* p) throw ()\n+    operator delete (void* p)\n     {\n       ::operator delete (p);\n     }\n"
  },
  {
    "path": "ports/libodb/odbConfig.cmake",
    "content": "set(_supported_components libodb sqlite mysql pgsql)\n\nforeach(_comp ${odb_FIND_COMPONENTS})\n    if(NOT \";${_supported_components};\" MATCHES _comp)\n        set(odb_FOUND False)\n        set(odb_NOTFOUND_MESSAGE \"Unsupported component: ${_comp}\")\n    endif()\n    include(\"${CMAKE_CURRENT_LIST_DIR}/odb_${_comp}Config.cmake\")\nendforeach()\nset(odb_FOUND True)"
  },
  {
    "path": "ports/libodb/portfile.cmake",
    "content": "include(CMakePackageConfigHelpers)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.codesynthesis.com/download/odb/2.4/libodb-2.4.0.tar.gz\"\n    FILENAME \"libodb-2.4.0.tar.gz\"\n    SHA512 f1311458634695eb6ba307ebfd492e3b260e7beb06db1c5c46df58c339756be4006322cdc4e42d055bf5b2ad14ce4656ddcafcc4e16c282034db8a77d255c3eb\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-linux.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/version\")\n\nfile(COPY\n  \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n  \"${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in\"\n  DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=11 # 17 removes 'auto_ptr'\n    OPTIONS_DEBUG\n        -DLIBODB_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nif(NOT VCPKG_BUILD_TYPE)\n    file(READ \"${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_libodbConfig-debug.cmake\" LIBODB_DEBUG_TARGETS)\n    string(REPLACE \"\\${_IMPORT_PREFIX}\" \"\\${_IMPORT_PREFIX}/debug\" LIBODB_DEBUG_TARGETS \"${LIBODB_DEBUG_TARGETS}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/odb/odb_libodbConfig-debug.cmake\" \"${LIBODB_DEBUG_TARGETS}\")\nendif()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/odbConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/odb\")\nwrite_basic_package_version_file(\"${CURRENT_PACKAGES_DIR}/share/odb/odbConfigVersion.cmake\"\n    VERSION 2.4.0\n    COMPATIBILITY SameMajorVersion\n)\n\nset(LIBODB_HEADER_PATH \"${CURRENT_PACKAGES_DIR}/include/odb/details/export.hxx\")\nfile(READ \"${LIBODB_HEADER_PATH}\" LIBODB_HEADER)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    string(REPLACE \"#ifdef LIBODB_STATIC_LIB\" \"#if 1\" LIBODB_HEADER \"${LIBODB_HEADER}\")\nelse()\n    string(REPLACE \"#ifdef LIBODB_STATIC_LIB\" \"#if 0\" LIBODB_HEADER \"${LIBODB_HEADER}\")\nendif()\nfile(WRITE \"${LIBODB_HEADER_PATH}\" \"${LIBODB_HEADER}\")\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libodb/vcpkg.json",
    "content": "{\n  \"name\": \"libodb\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 12,\n  \"description\": \"ODB library, base runtime for the ODB ORM solution\",\n  \"homepage\": \"https://www.codesynthesis.com/products/odb/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libodb-boost/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(libodb-boost VERSION 2.4.0 LANGUAGES CXX)\nfind_package(odb 2.4.0 REQUIRED COMPONENTS libodb)\n\n# FIXME: should we require boost? which packages?\n# find_package(PostgreSQL REQUIRED)\nset(LIBODB_INSTALL_HEADERS ON CACHE BOOL \"Install the header files (a debug install)\")\nfile(GLOB_RECURSE libodb_src LIST_DIRECTORIES False\n    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}\n    *.cxx)\nadd_library(libodb-boost ${libodb_src})\ntarget_include_directories(libodb-boost\n    PUBLIC\n        $<INSTALL_INTERFACE:include>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\n)\n\ntarget_link_libraries(libodb-boost PRIVATE odb::libodb)\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(libodb-boost PRIVATE\n        -DLIBODB_BOOST_DYNAMIC_LIB)\nelse()\n    target_compile_definitions(libodb-boost PRIVATE\n        -DLIBODB_BOOST_STATIC_LIB)\nendif()\ninstall(TARGETS libodb-boost EXPORT odb_boostConfig\n    COMPONENT boost\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\nif(LIBODB_INSTALL_HEADERS)\ninstall(DIRECTORY odb DESTINATION include/\n        COMPONENT sqlite\n        FILES_MATCHING\n        PATTERN \"*.h\"\n        PATTERN \"*.hxx\"\n        PATTERN \"*.ixx\"\n        PATTERN \"*.txx\"\n        PATTERN \"*.options\"\n)\nendif()\ninstall(EXPORT odb_boostConfig NAMESPACE odb:: COMPONENT boost DESTINATION share/odb)\nexport(TARGETS libodb-boost NAMESPACE odb:: FILE odb_boostConfig.cmake)\n"
  },
  {
    "path": "ports/libodb-boost/config.h",
    "content": "/* odb/boost/details/config.h.  Generated from config.h.in by configure.  */\n/* file      : odb/boost/details/config.h.in\n * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC\n * license   : GNU GPL v2; see accompanying LICENSE file\n */\n\n/* This file is automatically processed by configure. */\n\n#ifndef ODB_BOOST_DETAILS_CONFIG_H\n#define ODB_BOOST_DETAILS_CONFIG_H\n\n/* #undef LIBODB_BOOST_STATIC_LIB */\n\n#endif /* ODB_BOOST_DETAILS_CONFIG_H */\n"
  },
  {
    "path": "ports/libodb-boost/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.codesynthesis.com/download/odb/2.4/libodb-boost-2.4.0.tar.gz\"\n    FILENAME \"libodb-boost-2.4.0.tar.gz\"\n    SHA512 af716b0385cf4ea18b20dcd5880c69c43cfc195eec4ff196a8e438833306489c39ab06a494e5d60cd08ba0d94caa05bd07e5f3fa836d835bad15c8a2ad7de306\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\nfile(REMOVE \"${SOURCE_PATH}/version\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h\" DESTINATION \"${SOURCE_PATH}/odb/boost/details\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DLIBODB_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(NOT VCPKG_BUILD_TYPE)\n    file(READ \"${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_boostConfig-debug.cmake\" LIBODB_DEBUG_TARGETS)\n    string(REPLACE \"\\${_IMPORT_PREFIX}\" \"\\${_IMPORT_PREFIX}/debug\" LIBODB_DEBUG_TARGETS \"${LIBODB_DEBUG_TARGETS}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/odb/odb_boostConfig-debug.cmake\" \"${LIBODB_DEBUG_TARGETS}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libodb-boost/vcpkg.json",
    "content": "{\n  \"name\": \"libodb-boost\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 8,\n  \"description\": \"Description: Boost support for the ODB ORM library\",\n  \"dependencies\": [\n    \"libodb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libodb-mysql/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(libodb-mysql VERSION 2.4.0 LANGUAGES CXX)\nfind_package(odb 2.4.0 REQUIRED COMPONENTS libodb)\nconfigure_file(config.unix.h.in\n    ${CMAKE_CURRENT_SOURCE_DIR}/odb/mysql/details/config.h COPYONLY)\n\nINCLUDE_DIRECTORIES(${MYSQL_INCLUDE_DIR})\nset(LIBODB_INSTALL_HEADERS ON CACHE BOOL \"Install the header files (a debug install)\")\nfile(GLOB_RECURSE libodb_src\n    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}\n    *.cxx)\nadd_library(libodb-mysql ${libodb_src})\ntarget_include_directories(libodb-mysql\n    PUBLIC \n        $<INSTALL_INTERFACE:include>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\n)\n\ntarget_link_libraries(libodb-mysql PRIVATE odb::libodb ${MYSQL_LIB})\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(libodb-mysql PRIVATE\n        -DLIBODB_MYSQL_DYNAMIC_LIB\n        -DLIBODB_MYSQL_HAVE_UNLOCK_NOTIFY)\nelse()\n    target_compile_definitions(libodb-mysql PRIVATE\n        -DLIBODB_MYSQL_STATIC_LIB\n        -DLIBODB_MYSQL_HAVE_UNLOCK_NOTIFY)\nendif()\ninstall(TARGETS libodb-mysql EXPORT odb_mysqlConfig\n    COMPONENT mysql\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\nif(LIBODB_INSTALL_HEADERS)\ninstall(DIRECTORY odb DESTINATION include/\n        COMPONENT mysql\n        FILES_MATCHING\n        PATTERN \"*.h\"\n        PATTERN \"*.hxx\"\n        PATTERN \"*.ixx\"\n        PATTERN \"*.txx\"\n)\nendif()\ninstall(EXPORT odb_mysqlConfig NAMESPACE odb:: COMPONENT mysql DESTINATION share/odb)\nexport(TARGETS libodb-mysql NAMESPACE odb:: FILE odb_mysqlConfig.cmake)"
  },
  {
    "path": "ports/libodb-mysql/adapter_mysql_8.0.patch",
    "content": "diff --git a/odb/mysql/mysql-types.hxx b/odb/mysql/mysql-types.hxx\nindex 1254ccd..5396791 100644\n--- a/odb/mysql/mysql-types.hxx\n+++ b/odb/mysql/mysql-types.hxx\n@@ -7,7 +7,7 @@\n \n #include <odb/mysql/details/config.hxx>\n \n-typedef char my_bool;\n+typedef bool my_bool;\n typedef struct st_mysql_bind MYSQL_BIND;\n \n #ifdef LIBODB_MYSQL_INCLUDE_SHORT\n"
  },
  {
    "path": "ports/libodb-mysql/config.unix.h.in",
    "content": "/* odb/mysql/details/config.h.  Generated from config.h.in by configure.  */\n/* file      : odb/mysql/details/config.h.in\n * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC\n * license   : GNU GPL v2; see accompanying LICENSE file\n */\n\n/* This file is automatically processed by configure. */\n\n#ifndef ODB_MYSQL_DETAILS_CONFIG_H\n#define ODB_MYSQL_DETAILS_CONFIG_H\n\n/* #undef LIBODB_MYSQL_STATIC_LIB */\n\n/* #undef LIBODB_MYSQL_INCLUDE_SHORT */\n#define LIBODB_MYSQL_INCLUDE_LONG 1\n\n/* #undef LIBODB_MYSQL_THR_KEY_VISIBLE */\n\n#endif /* ODB_MYSQL_DETAILS_CONFIG_H */\n"
  },
  {
    "path": "ports/libodb-mysql/fix-redefinttion.patch",
    "content": "diff --git a/odb/mysql/mysql-types.hxx b/odb/mysql/mysql-types.hxx\r\nindex 5396791..32a2a03 100644\r\n--- a/odb/mysql/mysql-types.hxx\r\n+++ b/odb/mysql/mysql-types.hxx\r\n@@ -7,13 +7,24 @@\r\n \r\n #include <odb/mysql/details/config.hxx>\r\n \r\n+#include <odb/mysql/version.hxx>\r\n+\r\n typedef bool my_bool;\r\n+\r\n+#if !defined(LIBODB_MYSQL_MARIADB) && MYSQL_VERSION_ID >= 80011\r\n+struct MYSQL_BIND;\r\n+#else\r\n typedef struct st_mysql_bind MYSQL_BIND;\r\n+#endif\r\n \r\n-#ifdef LIBODB_MYSQL_INCLUDE_SHORT\r\n-#  include <mysql_time.h>\r\n+#ifdef LIBODB_MYSQL_MARIADB\r\n+#  include <mysql/mysql.h>\r\n #else\r\n-#  include <mysql/mysql_time.h>\r\n+#  ifdef LIBODB_MYSQL_INCLUDE_SHORT\r\n+#    include <mysql_time.h>\r\n+#  else\r\n+#    include <mysql/mysql_time.h>\r\n+#  endif\r\n #endif\r\n \r\n #endif // ODB_MYSQL_MYSQL_TYPES_HXX\r\n"
  },
  {
    "path": "ports/libodb-mysql/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.codesynthesis.com/download/odb/2.4/libodb-mysql-2.4.0.tar.gz\"\n    FILENAME \"libodb-mysql-2.4.0.tar.gz\"\n    SHA512 c27b73c3f61dccdd149c11c122185f645a00d5bc346b366ee65b738f8719c39d03fad07a0d55b62b3db9e3ad2507679c24ddda331e5d110f367ad32f7cf8b910\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        adapter_mysql_8.0.patch\n        fix-redefinttion.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/version\")\n\nfile(COPY\n  \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n  \"${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in\"\n  DESTINATION \"${SOURCE_PATH}\")\n\nset(MYSQL_INCLUDE_DIR \"${CURRENT_INSTALLED_DIR}/include/mysql\")\nfind_library(MYSQL_LIB NAMES libmysql mysqlclient PATH_SUFFIXES lib PATHS \"${CURRENT_INSTALLED_DIR}\" NO_DEFAULT_PATH REQUIRED)\nfind_library(MYSQL_LIB_DEBUG NAMES libmysql mysqlclient PATH_SUFFIXES lib PATHS \"${CURRENT_INSTALLED_DIR}/debug\" NO_DEFAULT_PATH)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DMYSQL_INCLUDE_DIR=${MYSQL_INCLUDE_DIR}\n    OPTIONS_RELEASE\n        -DMYSQL_LIB=${MYSQL_LIB}\n    OPTIONS_DEBUG\n        -DLIBODB_INSTALL_HEADERS=OFF\n        -DMYSQL_LIB=${MYSQL_LIB_DEBUG}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/odb PACKAGE_NAME odb)\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libodb-mysql/usage",
    "content": "The package libodb-mysql provides CMake integration:\r\n\r\n    find_package(odb CONFIG COMPONENTS libodb mysql REQUIRED)\r\n    target_link_libraries(main PRIVATE odb::libodb-mysql)\r\n"
  },
  {
    "path": "ports/libodb-mysql/vcpkg.json",
    "content": "{\n  \"name\": \"libodb-mysql\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 11,\n  \"description\": \"MySQL support for the ODB ORM library\",\n  \"homepage\": \"https://www.codesynthesis.com/products/odb/\",\n  \"dependencies\": [\n    \"libmysql\",\n    \"libodb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libodb-pgsql/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(libodb-pgsql VERSION 2.4.0 LANGUAGES CXX)\nset(CMAKE_CXX_STANDARD 11) # 17 removes 'auto_ptr'\nfind_package(odb 2.4.0 REQUIRED COMPONENTS libodb)\nfind_package(PostgreSQL REQUIRED)\nconfigure_file(config.unix.h.in\n    ${CMAKE_CURRENT_SOURCE_DIR}/odb/pgsql/details/config.h COPYONLY)\n\nset(LIBODB_INSTALL_HEADERS ON CACHE BOOL \"Install the header files (a debug install)\")\nfile(GLOB_RECURSE libodb_src LIST_DIRECTORIES False\n    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}\n    *.cxx)\nlist(FILTER libodb_src EXCLUDE REGEX /posix/.*)\nadd_library(libodb-pgsql ${libodb_src})\ntarget_include_directories(libodb-pgsql\n    PUBLIC \n        $<INSTALL_INTERFACE:include>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\n)\n\ntarget_link_libraries(libodb-pgsql PRIVATE odb::libodb ${PostgreSQL_LIBRARY})\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(libodb-pgsql PRIVATE\n        -DLIBODB_PGSQL_DYNAMIC_LIB)\nelse()\n    target_compile_definitions(libodb-pgsql PRIVATE\n        -DLIBODB_PGSQL_STATIC_LIB)\nendif()\ninstall(TARGETS libodb-pgsql EXPORT odb_pgsqlConfig\n    COMPONENT pgsql\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\nif(LIBODB_INSTALL_HEADERS)\ninstall(DIRECTORY odb DESTINATION include/\n        COMPONENT sqlite\n        FILES_MATCHING\n        PATTERN \"*.h\"\n        PATTERN \"*.hxx\"\n        PATTERN \"*.ixx\"\n        PATTERN \"*.txx\"\n)\nendif()\ninstall(EXPORT odb_pgsqlConfig NAMESPACE odb:: COMPONENT pgsql DESTINATION share/odb)\nexport(TARGETS libodb-pgsql NAMESPACE odb:: FILE odb_pgsqlConfig.cmake)"
  },
  {
    "path": "ports/libodb-pgsql/config.unix.h.in",
    "content": "/* odb/pgsql/details/config.h.  Generated from config.h.in by configure.  */\n/* file      : odb/pgsql/details/config.h.in\n * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC\n * license   : GNU GPL v2; see accompanying LICENSE file\n */\n\n/* This file is automatically processed by configure. */\n\n#ifndef ODB_PGSQL_DETAILS_CONFIG_H\n#define ODB_PGSQL_DETAILS_CONFIG_H\n\n/* #undef LIBODB_PGSQL_STATIC_LIB */\n\n#endif /* ODB_PGSQL_DETAILS_CONFIG_H */\n"
  },
  {
    "path": "ports/libodb-pgsql/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.codesynthesis.com/download/odb/2.4/libodb-pgsql-2.4.0.tar.gz\"\n    FILENAME \"libodb-pgsql-2.4.0.tar.gz\"\n    SHA512 535515356233b815f144c0098940174f7a530e7fa4e930c0a9ebdc255fdb8bac8cdcceac31f25be4864105323e00bfe50808efa648e7c8ffb5a944e52f514b69\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\nfile(REMOVE \"${SOURCE_PATH}/version\")\n\nfile(COPY\n  \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n  \"${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in\"\n  DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS_DEBUG\n        -DLIBODB_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME odb)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libodb-pgsql/vcpkg.json",
    "content": "{\n  \"name\": \"libodb-pgsql\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 8,\n  \"description\": \"Description: PostgreSQL support for the ODB ORM library\",\n  \"homepage\": \"https://www.codesynthesis.com/products/odb/\",\n  \"dependencies\": [\n    \"libodb\",\n    \"libpq\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libodb-sqlite/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(libodb-sqlite VERSION 2.4.0 LANGUAGES CXX)\nset(CMAKE_CXX_STANDARD 11) # 17 removes 'auto_ptr'\nfind_package(odb 2.4.0 REQUIRED COMPONENTS libodb)\nfind_package(unofficial-sqlite3 CONFIG)\nconfigure_file(config.unix.h.in odb/sqlite/details/config.h COPYONLY)\n\nset(LIBODB_INSTALL_HEADERS ON CACHE BOOL \"Install the header files (a debug install)\")\nfile(GLOB_RECURSE libodb_src LIST_DIRECTORIES False\n    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}\n    *.cxx)\nlist(FILTER libodb_src EXCLUDE REGEX /posix/.*)\nadd_library(libodb-sqlite ${libodb_src})\ntarget_include_directories(libodb-sqlite\n    PUBLIC \n        $<INSTALL_INTERFACE:include>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\n)\n\ntarget_link_libraries(libodb-sqlite PRIVATE odb::libodb unofficial::sqlite3::sqlite3)\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(libodb-sqlite PRIVATE\n        -DLIBODB_SQLITE_DYNAMIC_LIB\n        -DLIBODB_SQLITE_HAVE_UNLOCK_NOTIFY)\nelse()\n    target_compile_definitions(libodb-sqlite PRIVATE\n        -DLIBODB_SQLITE_STATIC_LIB\n        -DLIBODB_SQLITE_HAVE_UNLOCK_NOTIFY)\nendif()\ninstall(TARGETS libodb-sqlite EXPORT odb_sqliteConfig\n    COMPONENT sqlite\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\nif(LIBODB_INSTALL_HEADERS)\n    install(\n        DIRECTORY odb\n        DESTINATION include/\n        COMPONENT sqlite\n        FILES_MATCHING\n        PATTERN \"*.h\"\n        PATTERN \"*.hxx\"\n        PATTERN \"*.ixx\"\n        PATTERN \"*.txx\"\n    )\n    install(\n        FILES config.unix.h.in\n        DESTINATION include/odb/sqlite/details\n        COMPONENT sqlite\n        RENAME config.h\n    )\nendif()\ninstall(EXPORT odb_sqliteConfig NAMESPACE odb:: COMPONENT sqlite DESTINATION share/odb)\nexport(TARGETS libodb-sqlite NAMESPACE odb:: FILE odb_sqliteConfig.cmake)"
  },
  {
    "path": "ports/libodb-sqlite/config.unix.h.in",
    "content": "/* odb/sqlite/details/config.h.  Generated from config.h.in by configure.  */\n/* file      : odb/sqlite/details/config.h.in\n * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC\n * license   : GNU GPL v2; see accompanying LICENSE file\n */\n\n/* This file is automatically processed by configure. */\n\n#ifndef ODB_SQLITE_DETAILS_CONFIG_H\n#define ODB_SQLITE_DETAILS_CONFIG_H\n\n/* #undef LIBODB_SQLITE_STATIC_LIB */\n#define LIBODB_SQLITE_HAVE_UNLOCK_NOTIFY 1\n\n#endif /* ODB_SQLITE_DETAILS_CONFIG_H */\n"
  },
  {
    "path": "ports/libodb-sqlite/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.codesynthesis.com/download/odb/2.4/libodb-sqlite-2.4.0.tar.gz\"\n    FILENAME \"libodb-sqlite-2.4.0.tar.gz\"\n    SHA512 af16da7c82cf8845ca3b393fbd8957a92b05ebc925a5191f20d414ab558345850073cd9c46457d0ef0edfb12ebcb27f267b934c9c69ef598380242fe920c8577\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\nfile(REMOVE \"${SOURCE_PATH}/version\")\n\nfile(COPY\n  \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n  \"${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in\"\n  DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DLIBODB_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\n\nif(NOT VCPKG_BUILD_TYPE)\n    file(READ \"${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_sqliteConfig-debug.cmake\" LIBODB_DEBUG_TARGETS)\n    string(REPLACE \"\\${_IMPORT_PREFIX}\" \"\\${_IMPORT_PREFIX}/debug\" LIBODB_DEBUG_TARGETS \"${LIBODB_DEBUG_TARGETS}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/odb/odb_sqliteConfig-debug.cmake\" \"${LIBODB_DEBUG_TARGETS}\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libodb-sqlite/vcpkg.json",
    "content": "{\n  \"name\": \"libodb-sqlite\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 13,\n  \"description\": \"Sqlite support for the ODB ORM library\",\n  \"homepage\": \"https://www.codesynthesis.com/products/odb/\",\n  \"dependencies\": [\n    \"libodb\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libofx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libofx/libofx\n    REF 0.10.9\n    SHA512 be7b77f77a012fe04121c615b88f674bba11f79b5353b3c4594de395f9f787c3a9b6910693f5ba701421387fc13c13e7977ab73893e18c6a0b6e1292b7d1cfe2\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"iconv\"       ENABLE_ICONV\n        \"ofxdump\"     ENABLE_OFXDUMP\n        \"ofx2qif\"     ENABLE_OFX2QIF\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_OFXCONNECT=OFF # depends on libxml++ ABI 2.6, while vcpkg ships ABI 4.0. See https://libxmlplusplus.github.io/libxmlplusplus/#abi-versions\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME LibOFX CONFIG_PATH lib/cmake/libofx)\nvcpkg_copy_pdbs()\n\nlist(REMOVE_ITEM FEATURES core iconv)\nif(FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ${FEATURES} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libofx/vcpkg.json",
    "content": "{\n  \"name\": \"libofx\",\n  \"version\": \"0.10.9\",\n  \"port-version\": 1,\n  \"description\": \"OFX banking protocol abstraction library\",\n  \"homepage\": \"https://github.com/libofx/libofx\",\n  \"license\": \"GPL-2.0-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"libopensp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"iconv\"\n  ],\n  \"features\": {\n    \"iconv\": {\n      \"description\": \"Builds with ICONV support for encoding conversion\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"ofx2qif\": {\n      \"description\": \"Enables OFX file to QIF (Quicken Interchange Format) file converter\"\n    },\n    \"ofxdump\": {\n      \"description\": \"Enables ofxdump utility which prints, in human readable form, everything the library understands about a file\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libogg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/ogg\n    REF v${VERSION}\n    SHA512 c247e1da8b12f8b33272fafb6d7c171a1a2687c3632977439fa60b96ccc2ad751d88a2931bb3e18e1ddf2eea2e82cdd0aab087b2ec5393a9228c703476fa0167\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${SOURCE_PATH}/win32/ogg.def\" \"LIBRARY ogg\" \"LIBRARY libogg\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_POLICY_VERSION_MINIMUM=3.5 #https://gitlab.xiph.org/xiph/ogg/-/issues/2304\n        -DINSTALL_DOCS=OFF\n        -DINSTALL_PKG_CONFIG_MODULE=ON\n        -DBUILD_TESTING=OFF\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_POLICY_VERSION_MINIMUM\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ogg PACKAGE_NAME ogg)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libogg/vcpkg.json",
    "content": "{\n  \"name\": \"libogg\",\n  \"version\": \"1.3.6\",\n  \"port-version\": 1,\n  \"description\": \"Ogg is a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs.\",\n  \"homepage\": \"https://www.xiph.org/ogg\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libopenmpt/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\nproject(libopenmpt)\n\nif(MSVC)\n  add_compile_options(\n    /W3 /wd4005 /wd4267 /wd4244 /wd4996 /wd4100 /wd4018\n    -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE\n    -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS\n  )\nendif()\n\nfind_package(ZLIB REQUIRED)\nfind_package(mpg123 CONFIG REQUIRED)\nfind_package(Vorbis CONFIG REQUIRED)\n\nfile(GLOB HEADERS libopenmpt/*.h libopenmpt/*.hpp src/openmpt/all/*.hpp)\nlist(FILTER HEADERS EXCLUDE REGEX \"_impl\\\\.hpp$|_internal\\\\.h$\")\n\ninclude_directories(\n  .\n  src\n  build/svn_version\n  libopenmpt\n  common\n  soundbase\n  sounddsp\n  soundlib\n  openmpt123\n)\n\nfile(GLOB_RECURSE SOURCES\n  common/*.cpp\n  soundbase/*.cpp\n  sounddsp/*.cpp\n  # Because this is a GLOB_RECURSE, soundlib/plugins/*.cpp will be included\n  soundlib/*.cpp\n  libopenmpt/libopenmpt_c.cpp\n  libopenmpt/libopenmpt_cxx.cpp\n  libopenmpt/libopenmpt_ext_impl.cpp\n  libopenmpt/libopenmpt_impl.cpp\n)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\n\nadd_library(libopenmpt ${SOURCES})\nset_target_properties(libopenmpt PROPERTIES OUTPUT_NAME openmpt)\n\ntarget_compile_definitions(libopenmpt PRIVATE\n  -DMPT_WITH_MPG123 -DMPT_WITH_OGG\n  -DMPT_WITH_VORBIS -DMPT_WITH_VORBISFILE\n  -DMPT_WITH_ZLIB -DMPT_BUILD_VCPKG\n  -DLIBOPENMPT_BUILD\n)\n\nif(BUILD_SHARED_LIBS)\n  target_compile_definitions(\n    libopenmpt\n    PRIVATE -DLIBOPENMPT_BUILD_DLL\n  )\nendif()\n\ntarget_include_directories(\n  libopenmpt\n  PUBLIC\n    $<INSTALL_INTERFACE:include>\n)\n\ntarget_link_libraries(\n  libopenmpt\n  PRIVATE\n    MPG123::libmpg123\n    Vorbis::vorbisfile\n    Vorbis::vorbis\n    ZLIB::ZLIB\n)\n\nset(FAKE_CXX_LINKAGE \"\")\nforeach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n  if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n    continue()\n  elseif(EXISTS \"${lib}\")\n    string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n  else()\n    string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n  endif()\nendforeach()\nset(LIBOPENMPT_LIBS_PRIVATE \"${FAKE_CXX_LINKAGE}\")\nset(LIBOPENMPT_REQUIRES_PRIVATE \"zlib vorbis vorbisfile libmpg123\")\nset(prefix \"${CMAKE_INSTALL_PREFIX}\")\nset(exec_prefix [[${prefix}]])\nset(includedir [[${prefix}/include]])\nset(libdir [[${prefix}/lib]])\nconfigure_file(libopenmpt/libopenmpt.pc.in libopenmpt.pc)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/libopenmpt.pc\" DESTINATION lib/pkgconfig)\n\ninstall(TARGETS libopenmpt EXPORT libopenmpt-targets)\ninstall(EXPORT libopenmpt-targets DESTINATION share/libopenmpt NAMESPACE libopenmpt::)\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/libopenmpt-config.cmake\" [[\ninclude(CMakeFindDependencyMacro)\nfind_dependency(ZLIB)\nfind_dependency(mpg123 CONFIG)\nfind_dependency(Vorbis CONFIG)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/libopenmpt-targets.cmake\")\n]])\ninstall(FILES ${HEADERS} DESTINATION include/libopenmpt)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/libopenmpt-config.cmake\" DESTINATION share/libopenmpt)\n"
  },
  {
    "path": "ports/libopenmpt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OpenMPT/openmpt\n    REF \"libopenmpt-${VERSION}\"\n    SHA512 6e903b9d761e63fd8ab495cd9389ceed3100b2d0f2a5804aeff2c29cfc889cd32243c937efc2e534d883f8c032637c26e956d0bfcb93fd1d966d7cc3d6f338f4\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DVERSION=${VERSION}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libopenmpt/libopenmpt_config.h \"defined(LIBOPENMPT_USE_DLL)\" \"0\")\nelse()\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libopenmpt/libopenmpt_config.h \"defined(LIBOPENMPT_USE_DLL)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libopenmpt/vcpkg.json",
    "content": "{\n  \"name\": \"libopenmpt\",\n  \"version\": \"0.8.4\",\n  \"description\": \"A cross-platform C++ and C library to decode tracked music files (modules) into a raw PCM audio stream.\",\n  \"homepage\": \"https://openmpt.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"libogg\",\n    \"libvorbis\",\n    \"mpg123\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libopensp/opensp.pc.in",
    "content": "prefix=@PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include/OpenSP\n\nName: opensp\nDescription: SGML parser algorithm library\nVersion: @VERSION@\nLibs: -L${libdir} -losp\nLibs.private: @EXTRA_LIBS@\nCflags: -I${includedir}\nCflags.private:\n"
  },
  {
    "path": "ports/libopensp/opensp_1.5.2-13.diff",
    "content": "--- opensp-1.5.2.orig/sx/XmlOutputEventHandler.cxx\n+++ opensp-1.5.2/sx/XmlOutputEventHandler.cxx\n@@ -1199,12 +1199,22 @@\n           // Check to make sure we haven't passed outside of the\n           // output directory\n \t  char *dirs = strdup (filePath);\n+#ifdef MAXPATHLEN\n           char realDirs[MAXPATHLEN];\n           char realOutputDir[MAXPATHLEN];\n+#else\n+          char *realDirs;\n+          char *realOutputDir;\n+#endif\n           char *outputDir = strdup(outputDir_);\n \n+#ifdef MAXPATHLEN\n           realpath((const char *)dirname(dirs), realDirs);\n           realpath((const char *)dirname(outputDir), realOutputDir);\n+#else\n+          realDirs = realpath((const char *)dirname(dirs), NULL);\n+          realOutputDir = realpath((const char *)dirname(outputDir), NULL);\n+#endif\n \n           if (strncmp(realDirs, realOutputDir, strlen (realOutputDir)) != 0) {\n             app_->message(XmlOutputMessages::pathOutsideOutputDirectory,\n@@ -1214,6 +1224,11 @@\n             }\n           }\n \n+#ifndef MAXPATHLEN\n+\t  free(realDirs);\n+\t  free(realOutputDir);\n+#endif\n+\n \t  // Make the necessary directories\n \t  maybeCreateDirectories(dirname(dirs));\n \n"
  },
  {
    "path": "ports/libopensp/portfile.cmake",
    "content": "set(PATCHES\r\n    opensp_1.5.2-13.diff                   # http://deb.debian.org/debian/pool/main/o/opensp/opensp_1.5.2-13.diff.gz\r\n    use-cpp-using-declarations.patch\r\n)\r\nif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)\r\n    list(APPEND PATCHES windows_cmake_build.diff)   # https://invent.kde.org/packaging/craft-blueprints-kde/-/tree/master/libs/libopensp\r\nendif()\r\nif (VCPKG_TARGET_IS_UWP)\r\n    list(APPEND PATCHES uwp_getenv_fix.diff)\r\nendif()\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://downloads.sourceforge.net/project/openjade/opensp/${VERSION}/OpenSP-${VERSION}.tar.gz\"\r\n    FILENAME \"OpenSP-${VERSION}.tar.gz\"\r\n    SHA512 a7dcc246ba7f58969ecd6d107c7b82dede811e65f375b7aa3e683621f2c6ff3e7dccefdd79098fcadad6cca8bb94c2933c63f4701be2c002f9a56f1bbe6b047e\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE ${VERSION}\r\n    PATCHES ${PATCHES}\r\n)\r\n\r\nif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)\r\n    vcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n    )\r\n\r\n    vcpkg_cmake_install()\r\nelse()\r\n    if(VCPKG_TARGET_IS_OSX)\r\n        # libintl links to those\r\n        set(EXTRA_LIBS \"-framework CoreFoundation -lintl -liconv\") \r\n    endif()\r\n\r\n    vcpkg_make_configure(\r\n        AUTORECONF\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        OPTIONS\r\n            --disable-doc-build\r\n            \"LDFLAGS=${EXTRA_LIBS} \\$LDFLAGS\"\r\n    )\r\n\r\n    vcpkg_make_install()\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/opensp.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opensp.pc\" @ONLY)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libopensp/use-cpp-using-declarations.patch",
    "content": "diff --git a/include/IList.h b/include/IList.h\nindex e66cd00..c94cfed 100644\n--- a/include/IList.h\n+++ b/include/IList.h\n@@ -26,7 +26,9 @@ public:\n   void swap(IList<T> &list) { IListBase::swap(list); }\n   T *head() const { return (T *)IListBase::head(); }\n   T *get() { return (T *)IListBase::get(); }\n+  using\n   IListBase::clear;\n+  using\n   IListBase::empty;\n friend class IListIter<T>;\n private:\ndiff --git a/include/IListIter.h b/include/IListIter.h\nindex 74e1bd6..d322bf8 100644\n--- a/include/IListIter.h\n+++ b/include/IListIter.h\n@@ -17,7 +17,9 @@ public:\n   IListIter(const IList<T> &list) : IListIterBase(list) { }\n   T *cur() const { return (T *)IListIterBase::cur(); }\n   \n+  using\n   IListIterBase::next;\n+  using\n   IListIterBase::done;\n };\n \ndiff --git a/include/Ptr.h b/include/Ptr.h\nindex c6b2767..5dda0ca 100644\n--- a/include/Ptr.h\n+++ b/include/Ptr.h\n@@ -69,7 +69,9 @@ public:\n   const T *operator->() const { return Ptr<T>::pointer(); }\n   const T &operator*() const { return *Ptr<T>::pointer(); }\n   void swap(ConstPtr<T> &p) { Ptr<T>::swap(p); }\n+  using\n   Ptr<T>::isNull;\n+  using\n   Ptr<T>::clear;\n   Boolean operator==(const Ptr<T> &p) const { return Ptr<T>::operator==(p); }\n   Boolean operator!=(const Ptr<T> &p) const { return Ptr<T>::operator!=(p); }\ndiff --git a/lib/Parser.h b/lib/Parser.h\nindex e721000..c6c41b2 100644\n--- a/lib/Parser.h\n+++ b/lib/Parser.h\n@@ -62,15 +62,25 @@ public:\n   Parser(const SgmlParser::Params &);\n   Event *nextEvent();\n   void parseAll(EventHandler &, const volatile sig_atomic_t *cancelPtr);\n+  using\n   ParserState::sdPointer;\n+  using\n   ParserState::instanceSyntaxPointer;\n+  using\n   ParserState::prologSyntaxPointer;\n+  using\n   ParserState::activateLinkType;\n+  using\n   ParserState::allLinkTypesActivated;\n+  using\n   ParserState::entityManager;\n+  using\n   ParserState::entityCatalog;\n+  using\n   ParserState::baseDtd;\n+  using\n   ParserState::options;\n+  using \n   ParserState::instantiateDtd;\n   friend class PiAttspecParser;\n private:\n"
  },
  {
    "path": "ports/libopensp/uwp_getenv_fix.diff",
    "content": "diff --git a/config.h b/config.h\nindex 6a2b097..7db8a93 100644\n--- a/config.h\n+++ b/config.h\n@@ -64,6 +64,8 @@\n #pragma warning ( disable : 4251 ) // __declspec(dllexport)\n #pragma warning ( disable : 4275 )\n #pragma warning ( disable : 4237 ) // future reserved keyword\n+#pragma warning ( disable : 4996 ) // 'getenv': This function or variable may be unsafe (on UWP)\n+#pragma warning ( disable : 4703 ) // potentially uninitialized local pointer variable 'declaredValue'\n #define huge verybig\n #if _MSC_VER == 900\n #define SP_DECLARE_PLACEMENT_OPERATOR_NEW\n"
  },
  {
    "path": "ports/libopensp/vcpkg.json",
    "content": "{\n  \"name\": \"libopensp\",\n  \"version\": \"1.5.2\",\n  \"port-version\": 5,\n  \"description\": \"SGML parser algorithm\",\n  \"homepage\": \"https://openjade.sourceforge.net\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"platform\": \"!(windows | uwp)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libopensp/windows_cmake_build.diff",
    "content": "diff -Nru -x '*~' OpenSP-1.5.2.orig/CMakeLists.txt OpenSP-1.5.2/CMakeLists.txt\n--- OpenSP-1.5.2.orig/CMakeLists.txt\t1970-01-01 02:00:00.000000000 +0200\n+++ OpenSP-1.5.2/CMakeLists.txt\t2014-08-24 17:23:19.941495700 +0300\n@@ -0,0 +1,20 @@\n+project(opensp)\n+\n+cmake_minimum_required(VERSION 2.6)\n+\n+include_directories(\n+    .\n+    include\n+    generic\n+)\n+\n+file(GLOB SRC_SOURCES lib/*.cxx)\n+file(GLOB libopensp_HEADERS config.h generic/*.h include/*.h)\n+\n+add_library(opensp ${SRC_SOURCES})\n+set_target_properties(opensp PROPERTIES OUTPUT_NAME \"osp\")\n+target_link_libraries(opensp)\n+\n+install(TARGETS opensp RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)\n+install(FILES ${libopensp_HEADERS} DESTINATION include/opensp)\n+\ndiff -Nru -x '*~' OpenSP-1.5.2.orig/config.h OpenSP-1.5.2/config.h\n--- OpenSP-1.5.2.orig/config.h\t2005-12-23 16:16:30.000000000 +0200\n+++ OpenSP-1.5.2/config.h\t2014-08-24 17:26:33.724698900 +0300\n@@ -26,6 +26,12 @@\n #endif\n #endif /* __GNUG__ */\n \n+#ifdef __MINGW32__\n+#define SP_HAVE_BOOL\n+#define SP_HAVE_TYPENAME\n+#define SP_DEFINE_TEMPLATES\n+#endif /* __MINGW32__ */\n+\n #if defined(sun) || defined(__sun)\n // struct stat has st_blksize member\n #define SP_STAT_BLKSIZE\n@@ -80,6 +86,11 @@\n #define SP_HAVE_TYPENAME\n #endif\n \n+#if _MSC_VER >=1800\n+// Visual Studio 2013\n+#define SP_ANSI_FOR_SCOPE\n+#endif\n+\n #define SP_HAVE_SETMODE\n #define SP_DLLEXPORT __declspec(dllexport)\n #define SP_DLLIMPORT __declspec(dllimport)\n@@ -301,12 +312,5 @@\n #define PATH_SEPARATOR ':'\n #endif\n \n-\n-/* new stuff */\n-\n-#ifndef HAVE_MUTABLE\n-#define mutable\n-#endif\n-\n // NOTE: This is processed as a Makefile, not as a header by autoconf.\n #define SP_PACKAGE \"OpenSP\"\ndiff -Nru -x '*~' OpenSP-1.5.2.orig/generic/SGMLApplication.h OpenSP-1.5.2/generic/SGMLApplication.h\n--- OpenSP-1.5.2.orig/generic/SGMLApplication.h\t2005-05-14 12:17:41.000000000 +0300\n+++ OpenSP-1.5.2/generic/SGMLApplication.h\t2014-08-24 17:23:19.957120700 +0300\n@@ -269,6 +269,7 @@\n     unsigned count_;\n     friend class OpenEntityPtr;\n   };\n+  SGMLApplication();\n   virtual ~SGMLApplication();\n   virtual void appinfo(const AppinfoEvent &);\n   virtual void startDtd(const StartDtdEvent &);\ndiff -Nru -x '*~' OpenSP-1.5.2.orig/include/OutputCharStream.h OpenSP-1.5.2/include/OutputCharStream.h\n--- OpenSP-1.5.2.orig/include/OutputCharStream.h\t2005-07-21 17:04:39.000000000 +0300\n+++ OpenSP-1.5.2/include/OutputCharStream.h\t2014-08-24 17:23:19.957120700 +0300\n@@ -31,6 +31,7 @@\n   OutputCharStream &operator<<(const char *);\n   OutputCharStream &operator<<(const StringC &);\n   OutputCharStream &operator<<(unsigned long);\n+  OutputCharStream &operator<<(unsigned long long);\n   OutputCharStream &operator<<(int);\n   OutputCharStream &operator<<(Newline);\n private:\ndiff -Nru -x '*~' OpenSP-1.5.2.orig/lib/MessageReporter.cxx OpenSP-1.5.2/lib/MessageReporter.cxx\n--- OpenSP-1.5.2.orig/lib/MessageReporter.cxx\t2005-07-21 17:05:17.000000000 +0300\n+++ OpenSP-1.5.2/lib/MessageReporter.cxx\t2014-08-24 17:23:19.957120700 +0300\n@@ -123,7 +123,11 @@\n     os() << ':';\n   }\n   if (options_ & messageNumbers)\n+#ifdef _WIN64\n+    os() << (unsigned long long)message.type->module() << \".\" \n+#else\n     os() << (unsigned long)message.type->module() << \".\" \n+#endif\n       << (unsigned long)message.type->number() << \":\";\n   switch (message.type->severity()) {\n   case MessageType::info:\ndiff -Nru -x '*~' OpenSP-1.5.2.orig/lib/OutputCharStream.cxx OpenSP-1.5.2/lib/OutputCharStream.cxx\n--- OpenSP-1.5.2.orig/lib/OutputCharStream.cxx\t2005-07-21 17:05:17.000000000 +0300\n+++ OpenSP-1.5.2/lib/OutputCharStream.cxx\t2014-08-24 17:23:19.957120700 +0300\n@@ -61,6 +61,13 @@\n   return *this << buf;\n }\n \n+OutputCharStream &OutputCharStream::operator<<(unsigned long long n)\n+{\n+  char buf[sizeof(unsigned long long)*3 + 1];\n+  sprintf(buf, \"%I64u\", n);\n+  return *this << buf;\n+}\n+\n OutputCharStream &OutputCharStream::operator<<(int n)\n {\n   char buf[sizeof(int)*3 + 2];\ndiff -Nru -x '*~' OpenSP-1.5.2.orig/lib/SGMLApplication.cxx OpenSP-1.5.2/lib/SGMLApplication.cxx\n--- OpenSP-1.5.2.orig/lib/SGMLApplication.cxx\t2005-07-21 17:05:18.000000000 +0300\n+++ OpenSP-1.5.2/lib/SGMLApplication.cxx\t2014-08-24 17:23:19.972745700 +0300\n@@ -9,6 +9,10 @@\n #include \"Boolean.h\"\n #include \"SGMLApplication.h\"\n \n+SGMLApplication::SGMLApplication()\n+{\n+}\n+\n SGMLApplication::~SGMLApplication()\n {\n }\n"
  },
  {
    "path": "ports/libopnmidi/cmake-build-shared-libs-support.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4276e23..1d6ac82 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -120,8 +120,17 @@ if(NOT EMSCRIPTEN\n    AND NOT NINTENDO_WIIU\n    AND NOT NINTENDO_SWITCH\n    AND NOT MSDOS)\n-    option(libOPNMIDI_STATIC   \"Build static library of libOPNMIDI\" ON)\n-    option(libOPNMIDI_SHARED   \"Build shared library of libOPNMIDI\" OFF)\n+    set(libOPNMIDI_STATIC_ENABLED_BY_DEFAULT ON)\n+    set(libOPNMIDI_SHARED_ENABLED_BY_DEFAULT OFF)\n+\n+    # When defined, respect CMake's BUILD_SHARED_LIBS setting\n+    if (BUILD_SHARED_LIBS)\n+        set(libOPNMIDI_SHARED_ENABLED_BY_DEFAULT ON)\n+        set(libOPNMIDI_STATIC_ENABLED_BY_DEFAULT OFF)\n+    endif()\n+\n+    option(libOPNMIDI_STATIC   \"Build static library of libOPNMIDI\" ${libOPNMIDI_STATIC_ENABLED_BY_DEFAULT})\n+    option(libOPNMIDI_SHARED   \"Build shared library of libOPNMIDI\" ${libOPNMIDI_SHARED_ENABLED_BY_DEFAULT})\n else()\n     set(libOPNMIDI_STATIC ON)\n     set(libOPNMIDI_SHARED OFF)\n"
  },
  {
    "path": "ports/libopnmidi/cmake-package-export.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 66d4848..4276e23 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -155,8 +155,6 @@ if(WIN32)\n     option(WITH_WINMMDRV    \"Build a WinMM MIDI driver\" OFF)\n endif()\n \n-set(libOPNMIDI_INSTALLS)\n-\n include_directories(${libOPNMIDI_SOURCE_DIR}/include)\n include_directories(${libOPNMIDI_SOURCE_DIR}/src/)\n link_directories(${libOPNMIDI_BINARY_DIR}/)\n@@ -317,10 +315,9 @@ if(libOPNMIDI_STATIC OR WITH_VLC_PLUGIN)\n     else()\n         set_target_properties(OPNMIDI_static PROPERTIES OUTPUT_NAME OPNMIDI)\n     endif()\n-    target_include_directories(OPNMIDI_static PUBLIC ${libOPNMIDI_SOURCE_DIR}/include)\n+    target_include_directories(OPNMIDI_static PUBLIC $<BUILD_INTERFACE:${libOPNMIDI_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n     set_legacy_standard(OPNMIDI_static)\n     set_visibility_hidden(OPNMIDI_static)\n-    list(APPEND libOPNMIDI_INSTALLS OPNMIDI_static)\n \n     # -fPIC thing\n     if(ENABLE_FPIC)\n@@ -340,10 +337,9 @@ if(libOPNMIDI_SHARED)\n         VERSION ${libOPNMIDI_VERSION}\n         SOVERSION ${libOPNMIDI_VERSION_MAJOR}\n     )\n-    target_include_directories(OPNMIDI_shared PUBLIC ${libOPNMIDI_SOURCE_DIR}/include)\n+    target_include_directories(OPNMIDI_shared PUBLIC $<BUILD_INTERFACE:${libOPNMIDI_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n     set_legacy_standard(OPNMIDI_shared)\n     set_visibility_hidden(OPNMIDI_shared)\n-    list(APPEND libOPNMIDI_INSTALLS OPNMIDI_shared)\n \n     if(WIN32)\n         target_compile_definitions(OPNMIDI_shared PRIVATE \"-DOPNMIDI_BUILD_DLL\")\n@@ -416,17 +412,45 @@ if(WITH_HQ_RESAMPLER)\n     endif()\n endif()\n \n-install(TARGETS ${libOPNMIDI_INSTALLS}\n-        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-        LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-        ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-        INCLUDES DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n+if(libOPNMIDI_STATIC)\n+    install(TARGETS OPNMIDI_static\n+            EXPORT libOPNMIDIStaticTargets\n+            RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+            LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+            ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+\n+    install(EXPORT libOPNMIDIStaticTargets\n+            FILE libOPNMIDI-static-targets.cmake\n+            NAMESPACE libOPNMIDI::\n+            DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI\")\n+endif()\n+\n+if(libOPNMIDI_SHARED)\n+    install(TARGETS OPNMIDI_shared\n+            EXPORT libOPNMIDISharedTargets\n+            RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+            LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+            ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+\n+    install(EXPORT libOPNMIDISharedTargets\n+            FILE libOPNMIDI-shared-targets.cmake\n+            NAMESPACE libOPNMIDI::\n+            DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI\")\n+endif()\n \n install(FILES\n         include/opnmidi.h\n         #include/opnmidi.hpp # WIP\n         DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n \n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(libOPNMIDIConfig.cmake.in \"${CMAKE_CURRENT_BINARY_DIR}/libOPNMIDIConfig.cmake\"\n+    PATH_VARS CMAKE_INSTALL_PREFIX CMAKE_INSTALL_FULL_BINDIR CMAKE_INSTALL_FULL_INCLUDEDIR CMAKE_INSTALL_FULL_LIBDIR\n+    INSTALL_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI\"\n+)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libOPNMIDIConfig.cmake\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI\")\n+\n if(WITH_EXTRA_BANKS AND NOT APPLE)\n     file(GLOB WOPN_FILES ${libOPNMIDI_SOURCE_DIR}/fm_banks/*.wopn)\n     install(FILES ${WOPN_FILES}\ndiff --git a/libOPNMIDIConfig.cmake.in b/libOPNMIDIConfig.cmake.in\nnew file mode 100644\nindex 0000000..f292e48\n--- /dev/null\n+++ b/libOPNMIDIConfig.cmake.in\n@@ -0,0 +1,33 @@\n+include(FeatureSummary)\n+set_package_properties(libOPNMIDI PROPERTIES\n+    URL \"https://github.com/Wohlstand/libOPNMIDI\"\n+    DESCRIPTION \"libOPNMIDI is a free Software MIDI synthesizer library with OPN2 (YM2612) and OPNA (YM2608) emulation\"\n+)\n+\n+@PACKAGE_INIT@\n+\n+if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-shared-targets.cmake\")\n+    include(\"${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-shared-targets.cmake\")\n+endif()\n+if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-static-targets.cmake\")\n+    include(\"${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-static-targets.cmake\")\n+endif()\n+\n+if(TARGET libOPNMIDI::OPNMIDI_shared)\n+    if(CMAKE_VERSION VERSION_LESS \"3.18\")\n+        add_library(libOPNMIDI::OPNMIDI_IF INTERFACE IMPORTED)\n+        set_target_properties(libOPNMIDI::OPNMIDI_IF PROPERTIES INTERFACE_LINK_LIBRARIES \"libOPNMIDI::OPNMIDI_shared\")\n+    else()\n+        add_library(libOPNMIDI::OPNMIDI_IF ALIAS libOPNMIDI::OPNMIDI_shared)\n+    endif()\n+else()\n+    if(CMAKE_VERSION VERSION_LESS \"3.18\")\n+        add_library(libOPNMIDI::OPNMIDI_IF INTERFACE IMPORTED)\n+        set_target_properties(libOPNMIDI::OPNMIDI_IF PROPERTIES INTERFACE_LINK_LIBRARIES \"libOPNMIDI::OPNMIDI_static\")\n+        add_library(libOPNMIDI::OPNMIDI_IF_STATIC INTERFACE IMPORTED)\n+        set_target_properties(libOPNMIDI::OPNMIDI_IF_STATIC PROPERTIES INTERFACE_LINK_LIBRARIES \"libOPNMIDI::OPNMIDI_static\")\n+    else()\n+        add_library(libOPNMIDI::OPNMIDI_IF ALIAS libOPNMIDI::OPNMIDI_static)\n+        add_library(libOPNMIDI::OPNMIDI_IF_STATIC ALIAS libOPNMIDI::OPNMIDI_static)\n+    endif()\n+endif()\n"
  },
  {
    "path": "ports/libopnmidi/disable-wopn2hpp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ee71863..66d4848 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -144,6 +144,7 @@ option(USE_VGM_FILE_DUMPER  \"Use VGM File Dumper (required to build the MIDI2VGM\n \n option(WITH_MIDIPLAY        \"Build also demo MIDI player\" OFF)\n option(WITH_MIDI2VGM        \"Build also MIDI to VGM converter tool\" OFF)\n+option(WITH_WOPN2HPP        \"Build also the WOPN to C++ header source converter tool\" OFF)\n option(WITH_VLC_PLUGIN      \"Build also a plugin for VLC Media Player\" OFF)\n option(VLC_PLUGIN_NOINSTALL \"Don't install VLC plugin into VLC directory\" OFF)\n option(WITH_DAC_UTIL        \"Build also OPN2 DAC testing utility\" OFF)\n@@ -388,13 +389,7 @@ if(WITH_MIDI2VGM)\n     add_subdirectory(utils/midi2vgm)\n endif()\n \n-if(NOT ANDROID\n-   AND NOT EMSCRIPTEN\n-   AND NOT VITA\n-   AND NOT NINTENDO_3DS\n-   AND NOT NINTENDO_WII\n-   AND NOT NINTENDO_WIIU\n-   AND NOT NINTENDO_SWITCH)\n+if(WITH_WOPN2HPP)\n     add_subdirectory(utils/wopn2hpp)\n endif()\n \n@@ -493,6 +488,7 @@ message(\"USE_VGM_FILE_DUMPER      = ${USE_VGM_FILE_DUMPER}\")\n \n message(\"===== Utils and extras =====\")\n message(\"WITH_MIDIPLAY            = ${WITH_MIDIPLAY}\")\n+message(\"WITH_WOPN2HPP            = ${WITH_WOPN2HPP}\")\n message(\"WITH_VLC_PLUGIN          = ${WITH_VLC_PLUGIN}\")\n message(\"WITH_DAC_UTIL            = ${WITH_DAC_UTIL}\")\n if(WIN32)\n"
  },
  {
    "path": "ports/libopnmidi/fix-build-without-sequencer.patch",
    "content": "diff --git a/src/opnmidi.cpp b/src/opnmidi.cpp\nindex c70197f..98226dc 100644\n--- a/src/opnmidi.cpp\n+++ b/src/opnmidi.cpp\n@@ -433,7 +433,7 @@ OPNMIDI_EXPORT void opn2_setLoopCount(OPN2_MIDIPlayer *device, int loopCount)\n \n OPNMIDI_EXPORT void opn2_setLoopHooksOnly(OPN2_MIDIPlayer *device, int loopHooksOnly)\n {\n-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER\n+#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER\n     if(!device)\n         return;\n     MidiPlayer *play = GET_MIDI_PLAYER(device);\n@@ -576,7 +576,7 @@ OPNMIDI_EXPORT int opn2_openData(OPN2_MIDIPlayer *device, const void *mem, unsig\n \n OPNMIDI_EXPORT void opn2_selectSongNum(struct OPN2_MIDIPlayer *device, int songNumber)\n {\n-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER\n+#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER\n     if(!device)\n         return;\n \n@@ -591,7 +591,7 @@ OPNMIDI_EXPORT void opn2_selectSongNum(struct OPN2_MIDIPlayer *device, int songN\n \n OPNMIDI_EXPORT int opn2_getSongsCount(struct OPN2_MIDIPlayer *device)\n {\n-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER\n+#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER\n     if(!device)\n         return 0;\n \n@@ -986,7 +986,7 @@ OPNMIDI_EXPORT void opn2_setLoopStartHook(struct OPN2_MIDIPlayer *device, OPN2_L\n     assert(play);\n     play->hooks.onLoopStart = loopStartHook;\n     play->hooks.onLoopStart_userData = userData;\n-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER\n+#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER\n     play->m_sequencerInterface->onloopStart = loopStartHook;\n     play->m_sequencerInterface->onloopStart_userData = userData;\n #endif\n@@ -1001,7 +1001,7 @@ OPNMIDI_EXPORT void opn2_setLoopEndHook(struct OPN2_MIDIPlayer *device, OPN2_Loo\n     assert(play);\n     play->hooks.onLoopEnd = loopEndHook;\n     play->hooks.onLoopEnd_userData = userData;\n-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER\n+#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER\n     play->m_sequencerInterface->onloopEnd = loopEndHook;\n     play->m_sequencerInterface->onloopEnd_userData = userData;\n #endif\n"
  },
  {
    "path": "ports/libopnmidi/fix-c++-standard.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 20e167d..93885c3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,13 +1,35 @@\n-cmake_minimum_required (VERSION 3.2)\n+cmake_minimum_required (VERSION 3.2...3.5)\n project(libOPNMIDI VERSION 1.5.1 LANGUAGES C CXX)\n \n include(GNUInstallDirs)\n+include(CheckCXXCompilerFlag)\n \n # Prefer C90 standard\n set(CMAKE_C_STANDARD 90)\n # Prefer C++98 standard\n set(CMAKE_CXX_STANDARD 98)\n \n+if(MSVC)\n+    check_cxx_compiler_flag(\"/std:c++14\" COMPILER_SUPPORTS_CXX14)\n+    if(COMPILER_SUPPORTS_CXX14)\n+        set(FLAG_CPP14 \"/std:c++14\")\n+    endif()\n+    if(MSVC_VERSION LESS 1910)\n+        unset(COMPILER_SUPPORTS_CXX14) # MSVC older than 2017 fails to build YMFM\n+    endif()\n+else()\n+    check_cxx_compiler_flag(\"-std=c++14\" COMPILER_SUPPORTS_CXX14)\n+    if(COMPILER_SUPPORTS_CXX14)\n+        set(FLAG_CPP14 \"-std=c++14\")\n+    endif()\n+endif()\n+\n+if(COMPILER_SUPPORTS_CXX14)\n+    message(\"== Your C++ compiler supports C++14, YMFM emulator will be ENABLED\")\n+else()\n+    message(\"== Your C++ compiler does NOT supports C++14, YMFM emulator will be DISABLED\")\n+endif()\n+\n if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)\n     set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})\n endif()\n@@ -59,13 +81,24 @@ if(NOT MSVC AND NOT MSDOS)\n         set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -DVITA -DVITA=1 -fcompare-debug-second\")\n         set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -DVITA -DVITA=1 -fcompare-debug-second\")\n     endif()\n+    if(NINTENDO_3DS OR NINTENDO_WII OR NINTENDO_WIIU OR NINTENDO_SWITCH)\n+        set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fcompare-debug-second\")\n+        set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fcompare-debug-second\")\n+    endif()\n endif()\n \n-if(NOT CMAKE_BUILD_TYPE)\n-    set(CMAKE_BUILD_TYPE \"Release\")\n+if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR CMAKE_C_COMPILER_ID STREQUAL \"Clang\")\n+    if(NINTENDO_3DS OR NINTENDO_WII OR NINTENDO_WIIU OR NINTENDO_SWITCH)\n+        set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -std=gnu90\")\n+    else()\n+        set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -std=c89\")\n+    endif()\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++98\")\n endif()\n \n-string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_LOWER)\n+if(DEFINED CMAKE_BUILD_TYPE)\n+    string(TOLOWER \"${CMAKE_BUILD_TYPE}\" CMAKE_BUILD_TYPE_LOWER)\n+endif()\n if(CMAKE_BUILD_TYPE_LOWER EQUAL \"release\")\n     add_definitions(-DNDEBUG)\n ENDIF()\n@@ -88,7 +121,7 @@ function(set_legacy_standard destTarget)\n     if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)\n         # Turn on warnings and legacy C/C++ standards to support more compilers\n         target_compile_options(${destTarget} PRIVATE\n-            $<$<COMPILE_LANGUAGE:C>:-Wall -pedantic -std=c90>\n+            $<$<COMPILE_LANGUAGE:C>:-Wall -pedantic -std=gnu90>\n             $<$<COMPILE_LANGUAGE:CXX>:-Wall -pedantic -std=gnu++98>\n         )\n     endif()\n"
  },
  {
    "path": "ports/libopnmidi/fix-pmdwin-emulator-include.patch",
    "content": "diff --git a/src/chips/pmdwin/opna.c b/src/chips/pmdwin/opna.c\nindex 3dbf164..78b88a5 100644\n--- a/src/chips/pmdwin/opna.c\n+++ b/src/chips/pmdwin/opna.c\n@@ -27,7 +27,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */\n #include <stdint.h>\n #include <stdarg.h>\n #include <math.h>\n-#include <unistd.h>\n #include <assert.h>\n #include \"op.h\"\n #include \"psg.h\"\ndiff --git a/src/chips/pmdwin/psg.c b/src/chips/pmdwin/psg.c\nindex 44a7cf0..a1b1c43 100644\n--- a/src/chips/pmdwin/psg.c\n+++ b/src/chips/pmdwin/psg.c\n@@ -39,7 +39,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */\n #include <stdlib.h>\n #include <string.h>\n #include <math.h>\n-#include <unistd.h>\n #include \"op.h\"\n #include \"psg.h\"\n \n@@ -340,4 +339,3 @@ void PSGMix(PSG *psg, int32_t *dest, uint32_t nsamples)\n         }\n     }\n }\n-\n"
  },
  {
    "path": "ports/libopnmidi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Wohlstand/libOPNMIDI\r\n    REF \"v${VERSION}\"\r\n    SHA512 735af8c65c54e1e57e9d3e8582465636c0efeb7a03c7b0f5e2ef16f5cfd14fb34e99f738bb5a5cb43fe44fc584c3241eee6ae21a0f604702f101442f42601bcd\r\n    PATCHES \r\n        # patches from master, they should be removed when a new version is out\r\n        cmake-package-export.patch\r\n        cmake-build-shared-libs-support.patch\r\n        disable-wopn2hpp.patch\r\n        fix-build-without-sequencer.patch\r\n        fix-pmdwin-emulator-include.patch\r\n        fix-c++-standard.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        midi-sequencer          WITH_MIDI_SEQUENCER\r\n        mame-ym2612-emulator    USE_MAME_EMULATOR\r\n        mame-ym2608-emulator    USE_MAME_2608_EMULATOR  \r\n        nuked-emulator          USE_NUKED_EMULATOR\r\n        gens-emulator           USE_GENS_EMULATOR\r\n        gx-emulator             USE_GX_EMULATOR\r\n        np2-emulator            USE_NP2_EMULATOR\r\n        pmdwin-emulator         USE_PMDWIN_EMULATOR\r\n        mus                     WITH_MUS_SUPPORT\r\n        xmi                     WITH_XMI_SUPPORT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        ${FEATURE_OPTIONS}\r\n        -DUSE_VGM_FILE_DUMPER=OFF\r\n        -DWITH_WOPN2HPP=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libOPNMIDI)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSE*\")\r\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\r\n"
  },
  {
    "path": "ports/libopnmidi/usage",
    "content": "libopnmidi provides CMake targets:\r\n\r\n    find_package(libOPNMIDI CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE libOPNMIDI::OPNMIDI_IF)\r\n"
  },
  {
    "path": "ports/libopnmidi/vcpkg.json",
    "content": "{\n  \"name\": \"libopnmidi\",\n  \"version\": \"1.5.1\",\n  \"port-version\": 2,\n  \"description\": \"libOPNMIDI is a free Software MIDI synthesizer library with OPN2 (YM2612) and OPNA (YM2608) emulation\",\n  \"homepage\": \"https://github.com/Wohlstand/libOPNMIDI\",\n  \"license\": \"LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"gens-emulator\",\n    \"mame-ym2608-emulator\",\n    \"mame-ym2612-emulator\",\n    \"midi-sequencer\",\n    \"mus\",\n    \"np2-emulator\",\n    \"nuked-emulator\",\n    \"xmi\"\n  ],\n  \"features\": {\n    \"gens-emulator\": {\n      \"description\": \"Build with GENS 2.10 emulator (innacurate, fastest)\"\n    },\n    \"gx-emulator\": {\n      \"description\": \"Build with Genesis Plus GX emulator (experimental)\"\n    },\n    \"mame-ym2608-emulator\": {\n      \"description\": \"Build with MAME YM2608 emulator (well-accurate and fast)\"\n    },\n    \"mame-ym2612-emulator\": {\n      \"description\": \"Build with MAME YM2612 emulator (well-accurate and fast)\"\n    },\n    \"midi-sequencer\": {\n      \"description\": \"Build with embedded MIDI sequencer\"\n    },\n    \"mus\": {\n      \"description\": \"Support for DMX MUS files\"\n    },\n    \"np2-emulator\": {\n      \"description\": \"Build with Neko Project 2 YM2608 emulator (semi-accurate and fast)\"\n    },\n    \"nuked-emulator\": {\n      \"description\": \"Build with Nuked OPN2 emulator (very accurate, needs more CPU power)\"\n    },\n    \"pmdwin-emulator\": {\n      \"description\": \"Build with PMDWin emulator (experimental)\"\n    },\n    \"xmi\": {\n      \"description\": \"Support for AIL XMI files\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libopusenc/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.4)\nproject(libopusenc C)\n\nif(MSVC)\n set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4267 /wd4244 /wd4996 /wd4101 /wd4018\")\nendif()\n\nfind_path(OPUS_INCLUDE_DIR opus.h PATH_SUFFIXES opus)\nfind_library(OPUS_LIBRARY opus)\n\nadd_library(opusenc\n    src/ogg_packer.c\n    src/opus_header.c\n    src/opusenc.c\n    src/picture.c\n    src/resample.c\n    src/unicode_support.c)\n\nget_filename_component(FOLDER ${CMAKE_CURRENT_SOURCE_DIR} NAME)\nstring(REPLACE \"libopusenc-\" \"\" VERSION ${FOLDER})\n\ntarget_compile_definitions(opusenc PRIVATE\n    RANDOM_PREFIX=libopusenc\n    OUTSIDE_SPEEX\n    FLOATING_POINT\n    PACKAGE_VERSION=\"${VERSION}\"\n    PACKAGE_NAME=\"libopusenc\"\n    OPE_BUILD)\nset_target_properties(opusenc PROPERTIES DEFINE_SYMBOL DLL_EXPORT)\ntarget_include_directories(opusenc PRIVATE include ${OPUS_INCLUDE_DIR})\ntarget_link_libraries(opusenc PRIVATE ${OPUS_LIBRARY})\n\ninstall(TARGETS opusenc\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib)\n\nif(NOT OPUSENC_SKIP_HEADERS)\n    install(FILES include/opusenc.h\n        DESTINATION include/opus)\nendif()\n"
  },
  {
    "path": "ports/libopusenc/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)\n    message(FATAL_ERROR \"UWP builds not supported\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/libopusenc\n    REF  v${VERSION}\n    SHA512 4fd2fd7d0516bcf71511d09de8ec2f59fc150575308edc13adb0b7b05e95d63e92c03c05efba502bc5152ea5b198f394e8811edc4c1675c0429f6a00deae3f7b\n    HEAD_REF master)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DOPUSENC_SKIP_HEADERS=ON)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# make includes work with MSBuild integration\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/opus/opusenc.h\" OPUSENC_H)\n    string(REPLACE \"#include <opus.h>\" \"#include \\\"opus.h\\\"\" OPUSENC_H \"${OPUSENC_H}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/opus/opusenc.h\" \"${OPUSENC_H}\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libopusenc/vcpkg.json",
    "content": "{\n  \"name\": \"libopusenc\",\n  \"version\": \"0.3\",\n  \"description\": \"Library for encoding .opus audio files and live streams.\",\n  \"homepage\": \"https://github.com/xiph/libopusenc\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"opus\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liboqs/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open-quantum-safe/liboqs\n    REF ${VERSION}\n    SHA512 d4a48335e2848c4ea4f5615af7846b21f83a9d8ff5256ebd0d27fa52e21bae3338de138770f07a4befea35b94f20ec8fd897594d45948c86d41c95cfe07be151\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOQS_BUILD_ONLY_LIB=ON\n        -DOQS_PERMIT_UNSUPPORTED_ARCHITECTURE=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/liboqs/vcpkg.json",
    "content": "{\n  \"name\": \"liboqs\",\n  \"version\": \"0.15.0\",\n  \"description\": \"open source C library for quantum-safe cryptographic algorithms.\",\n  \"homepage\": \"https://openquantumsafe.org/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(windows & static)\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liborigin/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO liborigin\n    REF liborigin/3.0\n    FILENAME liborigin-${VERSION}.tar.gz\n    SHA512 44157e1a5c71d7344e58c4702a43fd315978bff74992e1d7c568517c0685f617062777c791d6089872197d30f20cc06617aa4bd31d6a458df97b27eacf2f0f19\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n  set(LIB_OPTION \"-DBUILD_STATIC_LIBS=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${LIB_OPTION}\n)\n\nvcpkg_cmake_build()\n\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES opj2dat AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/liborigin/vcpkg.json",
    "content": "{\n  \"name\": \"liborigin\",\n  \"version\": \"3.0.3\",\n  \"description\": \"A library for reading OriginLab OPJ project files.\",\n  \"homepage\": \"https://sourceforge.net/projects/liborigin/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libosdp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO goToMain/libosdp\n    REF \"v${VERSION}\"\n    SHA512 ebfc2010a89eb1bca9c47c283016750805f38bd5996d478105782bc54add184d0aa7e0f1b8b2f145e6b3af9584c0635522af6191167eeade88a4d878a0552fa0\n    HEAD_REF master\n)\n\n# Download and extract the c-utils submodule at ${SOURCE_PATH}/utils as\n# it would be during a recursive checkout.\n#\n# Note: During package upgrade, the submodule ref needs to be updated.\nvcpkg_from_github(\n    OUT_SOURCE_PATH UTILS_SOURCE_PATH\n    REPO goToMain/c-utils\n    REF \"d295048d0362674e2a4b489b689d029b8f1f3d01\"\n    SHA512 a0902a504fe6ffd1ce0f32d0a16decf0e113d1211d19e63f4fb539082254769f0a6484414a49f52956e45ed802b2c2f8430e87a06c24ac84205421cdffb4d3f0\n    HEAD_REF master\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/utils\")\nfile(COPY \"${UTILS_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/utils\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\n# Main commands\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCONFIG_OSDP_LIB_ONLY=ON\n        -DCONFIG_BUILD_SHARED=${BUILD_SHARED}\n        -DCONFIG_BUILD_STATIC=${BUILD_STATIC}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libosdp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libosdp/usage",
    "content": "libosdp provides CMake targets:\n\n  find_package(LibOSDP CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:libosdp::osdp>,libosdp::osdp,libosdp::osdpstatic>)\n\nlibosdp provides pkg-config modules:\n\n  # Open Supervised Device Protocol (OSDP) Library\n  libosdp\n"
  },
  {
    "path": "ports/libosdp/vcpkg.json",
    "content": "{\n  \"name\": \"libosdp\",\n  \"version\": \"3.0.5\",\n  \"description\": \"An cross-platform open source implementation of IEC 60839-11-5 Open Supervised Device Protocol (OSDP)\",\n  \"homepage\": \"https://github.com/goToMain/libosdp\",\n  \"documentation\": \"https://libosdp.sidcha.dev\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libosip2/fix-path-in-project.patch",
    "content": "diff --git a/platform/vsnet/osip2.vcxproj b/platform/vsnet/osip2.vcxproj\nindex b13cbe9..40b8e23 100644\n--- a/platform/vsnet/osip2.vcxproj\n+++ b/platform/vsnet/osip2.vcxproj\n@@ -79,7 +79,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>true</MinimalRebuild>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n@@ -97,7 +97,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n@@ -113,7 +113,7 @@\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n     <ClCompile>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n       <PrecompiledHeader>\n@@ -129,7 +129,7 @@\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n     <ClCompile>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n       <PrecompiledHeader>\n@@ -144,37 +144,37 @@\n     </Lib>\n   </ItemDefinitionGroup>\n   <ItemGroup>\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\fsm_misc.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\ict.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\ict_fsm.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\ist.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\ist_fsm.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\nict.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\nict_fsm.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\nist.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\nist_fsm.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\osip.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\osip_dialog.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\osip_event.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\osip_time.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\osip_transaction.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\port_condv.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\port_fifo.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\port_sema.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osip2\\port_thread.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\fsm_misc.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\ict.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\ict_fsm.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\ist.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\ist_fsm.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\nict.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\nict_fsm.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\nist.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\nist_fsm.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\osip.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\osip_dialog.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\osip_event.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\osip_time.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\osip_transaction.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\port_condv.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\port_fifo.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\port_sema.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osip2\\port_thread.c\" />\n   </ItemGroup>\n   <ItemGroup>\n-    <ClInclude Include=\"..\\..\\..\\osip\\src\\osip2\\fsm.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osip2\\internal.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osip2\\osip.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osip2\\osip_condv.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osip2\\osip_dialog.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osip2\\osip_fifo.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osip2\\osip_mt.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\src\\osip2\\xixt.h\" />\n+    <ClInclude Include=\"..\\..\\src\\osip2\\fsm.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osip2\\internal.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osip2\\osip.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osip2\\osip_condv.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osip2\\osip_dialog.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osip2\\osip_fifo.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osip2\\osip_mt.h\" />\n+    <ClInclude Include=\"..\\..\\src\\osip2\\xixt.h\" />\n   </ItemGroup>\n   <ItemGroup>\n-    <ProjectReference Include=\"..\\..\\..\\osip\\platform\\vsnet\\osipparser2.vcxproj\">\n+    <ProjectReference Include=\"..\\..\\platform\\vsnet\\osipparser2.vcxproj\">\n       <Project>{44f46b7e-0e51-4304-9735-330dfbab41e5}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\ndiff --git a/platform/vsnet/osipparser2.vcxproj b/platform/vsnet/osipparser2.vcxproj\nindex 6c73222..bda0fe5 100644\n--- a/platform/vsnet/osipparser2.vcxproj\n+++ b/platform/vsnet/osipparser2.vcxproj\n@@ -79,7 +79,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>true</MinimalRebuild>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n@@ -97,7 +97,7 @@\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n@@ -113,7 +113,7 @@\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n     <ClCompile>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n       <PrecompiledHeader>\n@@ -129,7 +129,7 @@\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n     <ClCompile>\n-      <AdditionalIncludeDirectories>..\\..\\..\\osip\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n       <PrecompiledHeader>\n@@ -144,83 +144,83 @@\n     </Lib>\n   </ItemDefinitionGroup>\n   <ItemGroup>\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_accept.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_accept_encoding.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_accept_language.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_alert_info.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_allow.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_authentication_info.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_authorization.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_body.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_call_id.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_call_info.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_contact.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_content_disposition.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_content_encoding.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_content_length.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_content_type.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_cseq.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_error_info.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_from.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_header.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_list.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_md5c.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_message.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_message_parse.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_message_to_str.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_mime_version.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_parser_cfg.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_port.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_proxy_authenticate.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_proxy_authentication_info.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_proxy_authorization.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_record_route.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_route.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_to.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_uri.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_via.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\osip_www_authenticate.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\sdp_accessor.c\" />\n-    <ClCompile Include=\"..\\..\\..\\osip\\src\\osipparser2\\sdp_message.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_accept.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_accept_encoding.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_accept_language.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_alert_info.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_allow.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_authentication_info.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_authorization.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_body.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_call_id.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_call_info.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_contact.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_content_disposition.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_content_encoding.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_content_length.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_content_type.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_cseq.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_error_info.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_from.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_header.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_list.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_md5c.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_message.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_message_parse.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_message_to_str.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_mime_version.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_parser_cfg.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_port.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_proxy_authenticate.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_proxy_authentication_info.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_proxy_authorization.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_record_route.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_route.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_to.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_uri.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_via.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\osip_www_authenticate.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\sdp_accessor.c\" />\n+    <ClCompile Include=\"..\\..\\src\\osipparser2\\sdp_message.c\" />\n   </ItemGroup>\n   <ItemGroup>\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_accept.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_accept_encoding.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_accept_language.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_alert_info.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_allow.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_authorization.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\internal.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_body.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_call_id.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_call_info.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_const.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_contact.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_content_disposition.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_content_encoding.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_content_length.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_content_type.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_cseq.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_error_info.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_from.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_header.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_headers.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_list.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_md5.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_message.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_mime_version.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_parser.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_port.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_proxy_authenticate.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_proxy_authorization.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_record_route.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_route.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_to.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\osip_uri.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_via.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\headers\\osip_www_authenticate.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\src\\osipparser2\\parser.h\" />\n-    <ClInclude Include=\"..\\..\\..\\osip\\include\\osipparser2\\sdp_message.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_accept.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_accept_encoding.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_accept_language.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_alert_info.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_allow.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_authorization.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\internal.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_body.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_call_id.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_call_info.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_const.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_contact.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_content_disposition.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_content_encoding.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_content_length.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_content_type.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_cseq.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_error_info.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_from.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_header.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_headers.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_list.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_md5.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_message.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_mime_version.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_parser.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_port.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_proxy_authenticate.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_proxy_authorization.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_record_route.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_route.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_to.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\osip_uri.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_via.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_www_authenticate.h\" />\n+    <ClInclude Include=\"..\\..\\src\\osipparser2\\parser.h\" />\n+    <ClInclude Include=\"..\\..\\include\\osipparser2\\sdp_message.h\" />\n     <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_authentication_info.h\" />\n     <ClInclude Include=\"..\\..\\include\\osipparser2\\headers\\osip_proxy_authentication_info.h\" />\n   </ItemGroup>\n"
  },
  {
    "path": "ports/libosip2/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/osip/libosip2-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/gnu/osip/libosip2-${VERSION}.tar.gz\"\n    FILENAME \"libosip2-${VERSION}.tar.gz\"\n    SHA512 cd9db7a736cca90c6862b84c4941ef025f5affab8af9bbc02ce0dd3310a2c555e0922c1bfa72d8ac08791fa1441bbcc30b627d52ca8b51f3471573a10ac82a00\n)\n\nset(PATCHES)\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND PATCHES fix-path-in-project.patch)\nendif()\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES ${PATCHES}\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    # Use /Z7 rather than /Zi to avoid \"fatal error C1090: PDB API call failed, error code '23': (0x00000006)\"\n    foreach(VCXPROJ IN ITEMS\n        \"${SOURCE_PATH}/platform/vsnet/osip2.vcxproj\"\n        \"${SOURCE_PATH}/platform/vsnet/osipparser2.vcxproj\")\n        vcpkg_replace_string(\n            \"${VCXPROJ}\"\n            \"<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\"\n            \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\n        )\n    endforeach()\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"platform/vsnet/osip2.vcxproj\"\n    )\n\n    file(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" PATTERN Makefile.* EXCLUDE)\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"platform/vsnet/osipparser2.vcxproj\"\n    )\n\nelse()\n    vcpkg_make_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n    vcpkg_make_install()\n    vcpkg_fixup_pkgconfig()\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libosip2/vcpkg.json",
    "content": "{\n  \"name\": \"libosip2\",\n  \"version\": \"5.3.1\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://www.gnu.org/software/osip/\",\n  \"supports\": \"!(windows & arm) & !uwp\",\n  \"dependencies\": [\n    \"pthread\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libosmium/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO osmcode/libosmium\r\n    REF \"v${VERSION}\"\r\n    SHA512 c06396ce5417883ca84e7bef8a8443c179d1bb6d094f484ee2640a34d048d77106642229a6afa50bdb543d9f4ecdee259575f0c279f013b3a2108bf47afb8cc6\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_GDAL=ON\r\n        # for transitive dependencies via pkgconf \r\n        -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=1\r\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\r\n)\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libosmium/usage",
    "content": "libosmium is header-only and can be used from CMake via:\n\n    find_path(OSMIUM_INCLUDE_DIRS \"osmium/version.hpp\")\n    target_include_directories(main PRIVATE ${OSMIUM_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/libosmium/vcpkg.json",
    "content": "{\n  \"name\": \"libosmium\",\n  \"version-semver\": \"2.23.0\",\n  \"description\": \"A fast and flexible C++ library for working with OpenStreetMap data\",\n  \"homepage\": \"https://osmcode.org/libosmium/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-crc\",\n    \"boost-variant\",\n    \"bzip2\",\n    \"expat\",\n    \"lz4\",\n    \"protozero\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libosmscout/fix-libxml2.patch",
    "content": "diff --git a/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp b/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp\nindex acf2ed97c4..9f006aa7ac 100644\n--- a/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp\t\n+++ b/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp\n@@ -339,7 +339,7 @@ namespace osmscout {\n     return xmlGetPredefinedEntity(name);\n   }\n \n-  static void StructuredErrorHandler(void* /*data*/, xmlErrorPtr error)\n+  static void StructuredErrorHandler(void* /*data*/, const xmlError* error)\n   {\n     std::cerr << \"XML error, line \" << error->line << \": \" << error->message << std::endl;\n   }\ndiff --git a/libosmscout-gpx/src/osmscout/gpx/Import.cpp b/libosmscout-gpx/src/osmscout/gpx/Import.cpp\nindex a18648fd34..d2492324e0 100644\n--- a/libosmscout-gpx/src/osmscout/gpx/Import.cpp\n+++ b/libosmscout-gpx/src/osmscout/gpx/Import.cpp\n@@ -288,7 +288,7 @@ public:\n     return xmlGetPredefinedEntity(name);\n   }\n \n-  static void StructuredErrorHandler(void* data, xmlErrorPtr error)\n+  static void StructuredErrorHandler(void* data, const xmlError* error)\n   {\n     auto* parser=static_cast<GpxParser*>(data);\n     parser->Error(\"XML error, line \" + std::to_string(error->line) + \": \" + error->message);\n"
  },
  {
    "path": "ports/libosmscout/msvc-arm.diff",
    "content": "diff --git a/cmake/features.cmake b/cmake/features.cmake\nindex 8b5563e..a6f0ae8 100644\n--- a/cmake/features.cmake\n+++ b/cmake/features.cmake\n@@ -57,6 +57,16 @@ if(NOT MSVC)\n   if(HAVE_SSE2)\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -msse2\")\n   endif()\n+elseif(CMAKE_SYSTEM_PROCESSOR MATCHES \"arm|ARM\")\n+  set(HAVE_ALTIVEC OFF)\n+  set(HAVE_AVX OFF)\n+  set(HAVE_MMX OFF)\n+  set(HAVE_SSE OFF)\n+  set(HAVE_SSE2 OFF)\n+  set(HAVE_SSE3 OFF)\n+  set(HAVE_SSE4_1 OFF)\n+  set(HAVE_SSE4_2 OFF)\n+  set(HAVE_SSSE3 OFF)\n else()\n   set(HAVE_ALTIVEC OFF)\n   set(HAVE_AVX ON)\n"
  },
  {
    "path": "ports/libosmscout/msvc-static.diff",
    "content": "diff --git a/cmake/ProjectConfig.cmake b/cmake/ProjectConfig.cmake\nindex fb15465..107560f 100644\n--- a/cmake/ProjectConfig.cmake\n+++ b/cmake/ProjectConfig.cmake\n@@ -128,7 +128,6 @@ macro(osmscout_library_project)\n \t\tif(BUILD_SHARED_LIBS)\n \t\t\tinstall(FILES $<TARGET_PDB_FILE:${_name}> DESTINATION ${CMAKE_INSTALL_PREFIX}/bin CONFIGURATIONS Debug)\n \t\telse()\n-\t\t\tinstall(FILES $<TARGET_PDB_FILE:${_name}> DESTINATION ${CMAKE_INSTALL_PREFIX}/lib CONFIGURATIONS Debug)\n \t\tendif()\n \tendif()\n endmacro(osmscout_library_project)\n"
  },
  {
    "path": "ports/libosmscout/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Framstag/libosmscout\r\n    REF c81e1d9a0f69cc5b93588dbe330b2af587162c5f\r\n    SHA512 d6ddbc49dd40b1f938ae2cd1ea9342cab0a52db46bf7ed6716111a91d0a38acba12ff2e273d457db51fc240d578a5b849af77b53e600482cf52c3b22306f8c45\r\n    HEAD_REF master\r\n    PATCHES\r\n        protobuf-linkage.patch\r\n        fix-libxml2.patch\r\n        msvc-arm.diff\r\n        msvc-static.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        cairo   OSMSCOUT_BUILD_MAP_CAIRO\r\n        directx OSMSCOUT_BUILD_MAP_DIRECTX\r\n        gdi     OSMSCOUT_BUILD_MAP_GDI\r\n        qt5     OSMSCOUT_BUILD_MAP_QT\r\n        svg     OSMSCOUT_BUILD_MAP_SVG\r\n        tools   OSMSCOUT_BUILD_TOOL_IMPORT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DOSMSCOUT_BUILD_DEMOS=OFF\r\n        -DOSMSCOUT_BUILD_TOOL_DUMPDATA=OFF\r\n        -DOSMSCOUT_BUILD_TOOL_OSMSCOUT2=OFF\r\n        -DOSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL=OFF\r\n        -DOSMSCOUT_BUILD_TOOL_PUBLICTRANSPORTMAP=OFF\r\n        -DOSMSCOUT_BUILD_TOOL_STYLEEDITOR=OFF\r\n        -DOSMSCOUT_BUILD_EXTERN_MATLAB=OFF\r\n        -DOSMSCOUT_BUILD_TESTS=OFF\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DOSMSCOUT_BUILD_TOOL_IMPORT=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libosmscout)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES BasemapImport Import AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libosmscout/protobuf-linkage.patch",
    "content": "diff --git a/libosmscout-import/CMakeLists.txt b/libosmscout-import/CMakeLists.txt\r\nindex 36fa3585c..404f61aff 100644\r\n--- a/libosmscout-import/CMakeLists.txt\r\n+++ b/libosmscout-import/CMakeLists.txt\r\n@@ -146,8 +146,8 @@ endif()\r\n \r\n if (PROTOBUF_FOUND)\r\n \ttarget_include_directories(OSMScoutImport PRIVATE ${Protobuf_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})\r\n-\ttarget_link_libraries(OSMScoutImport ${Protobuf_LIBRARIES})\r\n-\tif(WIN32)\r\n+\ttarget_link_libraries(OSMScoutImport protobuf::libprotobuf)\r\n+\tif(0)\r\n \t\ttarget_compile_definitions(OSMScoutImport PRIVATE -DPROTOBUF_USE_DLLS)\r\n \tendif()\r\n \ttarget_compile_definitions(OSMScoutImport PRIVATE -DOSMSCOUT_IMPORT_CMAKE_BUILD)\r\n"
  },
  {
    "path": "ports/libosmscout/vcpkg.json",
    "content": "{\n  \"name\": \"libosmscout\",\n  \"version\": \"1.1.1\",\n  \"port-version\": 8,\n  \"description\": \"libosmscout offers applications simple, high-level interfaces for offline location and POI lokup, rendering and routing functionalities based on OpenStreetMap (OSM) data.\",\n  \"homepage\": \"https://libosmscout.sourceforge.net/\",\n  \"documentation\": \"https://libosmscout.sourceforge.net/documentation/\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libiconv\",\n    \"liblzma\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Cairo backend renderer\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false\n        },\n        \"libpng\",\n        \"pango\"\n      ]\n    },\n    \"directx\": {\n      \"description\": \"Direct2D backend renderer\",\n      \"supports\": \"windows\"\n    },\n    \"gdi\": {\n      \"description\": \"GDI+ backend renderer\",\n      \"supports\": \"windows\"\n    },\n    \"qt5\": {\n      \"description\": \"Enable build of Qt5 map drawing backend\",\n      \"dependencies\": [\n        \"qt5-base\",\n        \"qt5-svg\"\n      ]\n    },\n    \"svg\": {\n      \"description\": \"SVG backend renderer\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false\n        },\n        \"pango\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Install tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libp7client/CMakeLists.txt",
    "content": "project(P7)\ncmake_minimum_required(VERSION 3.18)\n\nadd_library(P7\n  \"Sources/ClBaical.cpp\"\n  \"Sources/ClFile.cpp\"\n  \"Sources/Client.cpp\"\n  \"Sources/ClNull.cpp\"\n  \"Sources/ClText.cpp\"\n  \"Sources/CRC32.cpp\"\n  \"Sources/Proxy.cpp\"\n  \"Sources/Telemetry.cpp\"\n  \"Sources/Trace.cpp\")\n\ntarget_include_directories(P7 PRIVATE \"Headers/\")\ntarget_include_directories(P7 PRIVATE \"Shared/\")\nif(WIN32)\n  target_include_directories(P7 PRIVATE \"Shared/Platforms/Windows_x86/\")\n  target_link_libraries(P7 \"ws2_32\")\nelse()\n  target_include_directories(P7 PRIVATE \"Shared/Platforms/Linux_x86/\")\nendif()\n\nif(WIN32)\n  set_target_properties(P7 PROPERTIES PREFIX \"\")\n  if(CMAKE_SIZEOF_VOID_P EQUAL 8)\n    set_target_properties(P7 PROPERTIES DEBUG_POSTFIX \"x64d\")\n    set_target_properties(P7 PROPERTIES RELEASE_POSTFIX \"x64\")\n  else()\n    set_target_properties(P7 PROPERTIES DEBUG_POSTFIX \"x32d\")\n    set_target_properties(P7 PROPERTIES RELEASE_POSTFIX \"x32\")\n  endif()\nelse()\n  set_target_properties(P7 PROPERTIES PREFIX \"lib\")\n  set_target_properties(P7 PROPERTIES POSTFIX \"\")\n  set_target_properties(P7 PROPERTIES DEBUG_POSTFIX \"d\")\nendif()\n\ninstall(TARGETS P7\n        RUNTIME DESTINATION \"bin\"\n        ARCHIVE DESTINATION \"lib\"\n        LIBRARY DESTINATION \"lib\")\n\ninstall(DIRECTORY Headers/\n        DESTINATION include/P7\n        FILES_MATCHING PATTERN \"*.h\")\n"
  },
  {
    "path": "ports/libp7client/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS http://baical.net/files/libP7Client_v5.6.zip\r\n    FILENAME libP7Client_v5.6.zip\r\n    SHA512 992256854b717a45ae9e11ed16aa27b8b054de97718f027664634597d756aa26fe10dcad765cde7695802c90def46461abbcbfde81923fdd40ea2b659e1a8240\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\r\n"
  },
  {
    "path": "ports/libp7client/vcpkg.json",
    "content": "{\n  \"name\": \"libp7client\",\n  \"version\": \"5.6\",\n  \"port-version\": 5,\n  \"description\": \"Open source, cross-platform, fastest library for sending logs, telemetry & trace data from your application.\",\n  \"homepage\": \"https://baical.net/\",\n  \"supports\": \"!(arm | uwp | osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libpcap/install.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9012ef4..88179b0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -798,6 +798,7 @@ if(WIN32)\n     cmake_pop_check_state()\n     if(LIBWS2_32_HAS_GETADDRINFO)\n         set(PCAP_LINK_LIBRARIES ws2_32 ${PCAP_LINK_LIBRARIES})\n+        set(LIBS \"-lws2_32 ${LIBS}\")\n     else(LIBWS2_32_HAS_GETADDRINFO)\n         message(FATAL_ERROR \"getaddrinfo is required, but wasn't found\")\n     endif(LIBWS2_32_HAS_GETADDRINFO)\n@@ -3405,7 +3406,8 @@ set(MANMISC_EXPAND\n )\n \n if(BUILD_SHARED_LIBS)\n-    set(LIBRARIES_TO_INSTALL \"${LIBRARY_NAME}\" \"${LIBRARY_NAME_STATIC}\")\n+    set(LIBRARIES_TO_INSTALL \"${LIBRARY_NAME}\")\n+    set_target_properties(${LIBRARY_NAME_STATIC} PROPERTIES EXCLUDE_FROM_ALL 1)\n else(BUILD_SHARED_LIBS)\n     set(LIBRARIES_TO_INSTALL \"${LIBRARY_NAME_STATIC}\")\n endif(BUILD_SHARED_LIBS)\n@@ -3416,7 +3418,7 @@ if(WIN32 OR CYGWIN OR MSYS)\n     # the target is Windows; would there ever be a case where\n     # CYGWIN or MSYS are set but WIN32 *isn't* set?\n     #\n-    if(MSVC AND CMAKE_SIZEOF_VOID_P EQUAL 8)\n+    if(0)\n         #\n         # Install 64-bit code built with MSVC in the x64 subdirectories,\n         # as that's where it expects it to be.\n@@ -3463,7 +3465,10 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-namedb.h DESTINATION ${CMAKE_INST\n \n # On UN*X, and on Windows when not using MSVC, generate libpcap.pc and\n # pcap-config and process man pages and arrange that they be installed.\n-if(NOT MSVC)\n+if(1)\n+    if(MSVC AND NOT BUILD_SHARED_LIBS)\n+        string(APPEND PACKAGE_NAME \"_static\")\n+    endif()\n     set(prefix ${CMAKE_INSTALL_PREFIX})\n     set(exec_prefix \"\\${prefix}\")\n     set(includedir \"\\${prefix}/include\")\n@@ -3533,8 +3538,8 @@ if(NOT MSVC)\n     endif()\n     configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcap-config.in ${CMAKE_CURRENT_BINARY_DIR}/pcap-config @ONLY)\n     configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY)\n-    install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/pcap-config DESTINATION bin)\n     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc DESTINATION lib/pkgconfig)\n+elseif(0)\n \n     #\n     # Man pages.\n"
  },
  {
    "path": "ports/libpcap/mingw-dynamic-libname.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 88179b0..51a2732 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3222,10 +3222,6 @@ if(WIN32)\n         # For compatibility, build the shared library without the \"lib\" prefix on\n         # MinGW as well.\n         #\n-        set_target_properties(${LIBRARY_NAME} PROPERTIES\n-            PREFIX \"\"\n-            OUTPUT_NAME \"${LIBRARY_NAME}\"\n-        )\n         set_target_properties(${LIBRARY_NAME}_static PROPERTIES\n             OUTPUT_NAME \"${LIBRARY_NAME}\"\n         )\n"
  },
  {
    "path": "ports/libpcap/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/winpcap\")\n    message(FATAL_ERROR \"FATAL ERROR: winpcap and libpcap are incompatible.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO the-tcpdump-group/libpcap\n    REF \"libpcap-${VERSION}\"\n    SHA512 eb0a627cabdc4fab8f56e81065469a6fad713681d06c43e7a3080896cad3925e8b22c6957fcc0439e9229b3ebf21af55d22cd89c8494342e4188bb0ac193c7ab\n    HEAD_REF master\n    PATCHES\n        install.diff\n        mingw-dynamic-libname.diff\n)\n\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(FLEX)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" USE_STATIC_RT)\n\nSET(options \"\")\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_CMAKE_CONFIGURE_OPTIONS MATCHES \"Packet_ROOT\")\n        list(APPEND options \"-DPCAP_TYPE=null\")\n        message(STATUS [[Attention:\n\nThis build does not include packet capture capabilities.\nIn order to enable such capabilities, install the Npcap SDK or the WinPcap SDK,\nand pass '-DPacket_ROOT=<path of SDK>' via VCPKG_CMAKE_CONFIGURE_OPTIONS\nin a custom triplet file.\n]])\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${options}\n        -DBUILD_WITH_LIBNL=OFF\n        -DDISABLE_AIRPCAP=ON\n        -DDISABLE_BLUETOOTH=ON\n        -DDISABLE_DAG=ON\n        -DDISABLE_DBUS=ON\n        -DDISABLE_DPDK=ON\n        -DDISABLE_NETMAP=ON\n        -DDISABLE_RDMA=ON\n        -DDISABLE_SEPTEL=ON\n        -DDISABLE_SNF=ON\n        -DDISABLE_TC=ON\n        -DENABLE_REMOTE=OFF\n        \"-DLEX_EXECUTABLE=${FLEX}\"\n        \"-DYACC_EXECUTABLE=${BISON}\"\n        -DUSE_STATIC_RT=${USE_STATIC_RT}\n    MAYBE_UNUSED_VARIABLES\n        BUILD_WITH_LIBNL  # linux only\n        CMAKE_DISABLE_FIND_PACKAGE_Packet # windows only\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libpcap/vcpkg.json",
    "content": "{\n  \"name\": \"libpcap\",\n  \"version-semver\": \"1.10.6\",\n  \"description\": \"A portable C/C++ library for network traffic capture\",\n  \"homepage\": \"https://www.tcpdump.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libpff/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\n\nproject(libpff C)\n\nfind_package(ZLIB REQUIRED)\n\nif(MSVC)\n    add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)\n    add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)\nendif()\n\nadd_compile_definitions(HAVE_LOCAL_LIBCERROR)\nadd_compile_definitions(HAVE_LOCAL_LIBCTHREADS)\nadd_compile_definitions(HAVE_LOCAL_LIBCDATA)\nadd_compile_definitions(HAVE_LOCAL_LIBCLOCALE)\nadd_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)\nadd_compile_definitions(HAVE_LOCAL_LIBCSPLIT)\nadd_compile_definitions(HAVE_LOCAL_LIBCFILE)\nadd_compile_definitions(HAVE_LOCAL_LIBCPATH)\nadd_compile_definitions(HAVE_LOCAL_LIBUNA)\nadd_compile_definitions(HAVE_LOCAL_LIBBFIO)\nadd_compile_definitions(HAVE_LOCAL_LIBFCACHE)\nadd_compile_definitions(HAVE_LOCAL_LIBFDATA)\nadd_compile_definitions(HAVE_LOCAL_LIBFDATETIME)\nadd_compile_definitions(HAVE_LOCAL_LIBFGUID)\nadd_compile_definitions(HAVE_LOCAL_LIBFWNT)\nadd_compile_definitions(HAVE_LOCAL_LIBFMAPI)\nadd_compile_definitions(HAVE_LOCAL_LIBFVALUE)\nadd_compile_definitions(ZLIB_DLL)\n\nadd_compile_definitions(LIBPFF_DLL_EXPORT)\n\nif(MSVC)\n    set(LIB_RC libpff/libpff.rc)\nendif()\n\n\ninclude(GNUInstallDirs)\ninclude(CMakePackageConfigHelpers)\n\n# Add CMake find_package() integration\nset(PROJECT_TARGET_NAME \"unofficial-${PROJECT_NAME}\")\nset(CONFIG_INSTALL_DIR \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\nset(PROJECT_CONFIG \"${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake\")\nset(TARGETS_EXPORT_NAME \"${PROJECT_TARGET_NAME}Targets\")\nset(NAMESPACE \"unofficial-libpff::\")\n\n# Source files\nfile(GLOB LIB_SRC lib*/*.c)\n\n# Headers\nfile(GLOB LIB_INST_HEADERS include/libpff/*.h)\n\nadd_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})\n\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale ./libcnotify)\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libcpath ./libcsplit ./libcthreads ./libfcache ./libfdata ./libfdatetime)\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libfguid ./libfmapi ./libfvalue ./libfwnt ./libuna)\n\ntarget_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB)\n\ninstall(TARGETS ${PROJECT_NAME}\n        EXPORT ${TARGETS_EXPORT_NAME}\n        RUNTIME DESTINATION bin\n        LIBRARY DESTINATION lib\n        ARCHIVE DESTINATION lib\n        INCLUDES DESTINATION include)\n\ninstall(FILES ${LIB_INST_HEADERS} DESTINATION include/libpff)\ninstall(FILES include/libpff.h DESTINATION include)\n\n\n# Generate and install unofficial-libpffConfig.cmake\nconfigure_package_config_file(\"Config.cmake.in\" \"${PROJECT_CONFIG}\" INSTALL_DESTINATION \"${CONFIG_INSTALL_DIR}\")\ninstall(FILES \"${PROJECT_CONFIG}\" DESTINATION \"${CONFIG_INSTALL_DIR}\")\n\n# Generate and install unofficial-libpffTargets*.cmake\ninstall(EXPORT ${TARGETS_EXPORT_NAME}\n        NAMESPACE ${NAMESPACE}\n        DESTINATION \"${CONFIG_INSTALL_DIR}\")\n"
  },
  {
    "path": "ports/libpff/Config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\r\ncheck_required_components(\"@PROJECT_NAME@\")\r\n"
  },
  {
    "path": "ports/libpff/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nset(LIB_VERSION 20211114)\nset(LIB_FILENAME libpff-alpha-${LIB_VERSION}.tar.gz)\n\n# Release distribution file contains configured sources, while the source code in the repository does not.\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/libyal/libpff/releases/download/${LIB_VERSION}/${LIB_FILENAME}\"\n    FILENAME \"${LIB_FILENAME}\"\n    SHA512 ad2cf4b0841c448b60738cd2f340868c0f11eb34167bfe5b093645a2a080d694e199afe4fef5eeea1016487820132be33f8e51910d2142ff032320ad2dbeb59d\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n    SOURCE_BASE ${LIB_VERSION}\n)\n\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libpff PACKAGE_NAME unofficial-libpff)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libpff/vcpkg.json",
    "content": "{\n  \"name\": \"libpff\",\n  \"version-date\": \"2021-11-14\",\n  \"port-version\": 2,\n  \"description\": \"Library and tools to access the Personal Folder File (PFF) and the Offline Folder File (OFF) format.\",\n  \"homepage\": \"https://github.com/libyal/libpff\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"windows & !(static & windows) & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libpg-query/0001-use-system-deps.patch",
    "content": "--- a/Makefile\n+++ b/Makefile\n@@ -31,10 +31,11 @@\n \tSOFLAG = -soname\n endif\n \n-SRC_FILES := $(wildcard src/*.c src/postgres/*.c) vendor/protobuf-c/protobuf-c.c vendor/xxhash/xxhash.c protobuf/pg_query.pb-c.c\n+SRC_FILES := $(wildcard src/*.c src/postgres/*.c) protobuf/pg_query.pb-c.c\n+LIBS += -lprotobuf-c -lxxhash\n OBJ_FILES := $(SRC_FILES:.c=.o)\n \n-override CFLAGS += -g -I. -I./vendor -I./src/include -I./src/postgres/include -Wall -Wno-unused-function -Wno-unused-value -Wno-unused-variable -fno-strict-aliasing -fwrapv -fPIC\n+override CFLAGS += -g -I. -I./src/include -I./src/postgres/include -Wall -Wno-unused-function -Wno-unused-value -Wno-unused-variable -fno-strict-aliasing -fwrapv -fPIC\n \n ifeq ($(OS),Windows_NT)\n override CFLAGS += -I./src/postgres/include/port/win32\n@@ -43,7 +44,7 @@\n \n override PG_CONFIGURE_FLAGS += -q --without-readline --without-zlib --without-icu\n \n-override TEST_CFLAGS += -g -I. -I./vendor -Wall\n+override TEST_CFLAGS += -g -I. -Wall\n override TEST_LDFLAGS += -pthread\n \n CFLAGS_OPT_LEVEL = -O3\n--- a/Makefile.msvc\n+++ b/Makefile.msvc\n@@ -3,9 +3,9 @@\n TARGET = pg_query\n ARLIB = $(TARGET).lib\n \n-SRC_FILES = src/*.c src/postgres/*.c vendor/protobuf-c/protobuf-c.c vendor/xxhash/xxhash.c protobuf/pg_query.pb-c.c\n+SRC_FILES = src/*.c src/postgres/*.c protobuf/pg_query.pb-c.c\n \n-CFLAGS = -I. -I./vendor -I./src/postgres/include -I./src/include -I./src/postgres/include/port/win32 -I./src/postgres/include/port/win32_msvc\n+CFLAGS = -I. -I./src/postgres/include -I./src/include -I./src/postgres/include/port/win32 -I./src/postgres/include/port/win32_msvc\n \n RM = del\n \n--- a/src/pg_query_fingerprint.c\n+++ b/src/pg_query_fingerprint.c\n@@ -5,7 +5,7 @@\n #include \"pg_query_fingerprint.h\"\n \n #include \"postgres.h\"\n-#include \"xxhash/xxhash.h\"\n+#include <xxhash.h>\n #include \"lib/ilist.h\"\n \n #include \"parser/parser.h\"\n"
  },
  {
    "path": "ports/libpg-query/configure",
    "content": "#!/bin/sh\n# Intentionally empty: libpg_query has no configure script; vcpkg_make_configure expects one.\n\nexit 0\n"
  },
  {
    "path": "ports/libpg-query/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pganalyze/libpg_query\n    REF \"${VERSION}\"\n    SHA512 d17652fae797b658457501dd9b5dff9c5805f001b600e3231c1c00c17c08404817aa4436a6096731cf362552470dce00470753ae622615e62f5330f32478548d\n    HEAD_REF master\n    PATCHES\n        0001-use-system-deps.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n    vcpkg_build_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_NAME \"Makefile.msvc\"\n        CL_LANGUAGE C\n        TARGET build\n    )\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/pg_query.lib\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\n        )\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/pg_query.lib\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n        )\n    endif()\nelse()\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/configure\" DESTINATION \"${SOURCE_PATH}\")\n\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        COPY_SOURCE\n    )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(lib_suffix \"${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\n        set(make_target \"build\")\n    else()\n        set(lib_suffix \"${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\n        set(make_target \"build_shared\")\n    endif()\n\n    vcpkg_make_install(\n        TARGETS \"${make_target}\"\n        OPTIONS \"CFLAGS_OPT_LEVEL=\"\n    )\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libpg_query${lib_suffix}\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\n        )\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libpg_query${lib_suffix}\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n        )\n    endif()\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/pg_query.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/postgres_deparse.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/protobuf/pg_query.pb-c.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/protobuf\")\nfile(INSTALL \"${SOURCE_PATH}/protobuf/pg_query.proto\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libpg-query-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\"\n    RENAME \"unofficial-${PORT}-config.cmake\"\n)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libpg-query/unofficial-libpg-query-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(protobuf-c CONFIG REQUIRED)\nfind_dependency(xxHash CONFIG REQUIRED)\n\nif(NOT TARGET unofficial::libpg-query::libpg-query)\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n    set(LIBPG_QUERY_PROTO_FILE \"${_IMPORT_PREFIX}/share/libpg-query/pg_query.proto\"\n        CACHE FILEPATH \"Path to the libpg-query protobuf schema file\")\n    add_library(unofficial::libpg-query::libpg-query UNKNOWN IMPORTED)\n    set_target_properties(unofficial::libpg-query::libpg-query PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\n        INTERFACE_LINK_LIBRARIES \"protobuf-c::protobuf-c;xxHash::xxhash\"\n    )\n\n    find_library(LIBPG_QUERY_LIBRARY_DEBUG NAMES pg_query\n        PATHS \"${_IMPORT_PREFIX}/debug\"\n        PATH_SUFFIXES lib\n        NO_DEFAULT_PATH\n    )\n    if(LIBPG_QUERY_LIBRARY_DEBUG)\n        set_property(TARGET unofficial::libpg-query::libpg-query APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)\n        set_target_properties(unofficial::libpg-query::libpg-query PROPERTIES\n            IMPORTED_LOCATION_DEBUG \"${LIBPG_QUERY_LIBRARY_DEBUG}\"\n        )\n    endif()\n\n    find_library(LIBPG_QUERY_LIBRARY_RELEASE NAMES pg_query\n        PATHS \"${_IMPORT_PREFIX}\"\n        PATH_SUFFIXES lib\n        NO_DEFAULT_PATH\n    )\n    if(LIBPG_QUERY_LIBRARY_RELEASE)\n        set_property(TARGET unofficial::libpg-query::libpg-query APPEND PROPERTY IMPORTED_CONFIGURATIONS Release)\n        set_target_properties(unofficial::libpg-query::libpg-query PROPERTIES\n            IMPORTED_LOCATION_RELEASE \"${LIBPG_QUERY_LIBRARY_RELEASE}\"\n        )\n    endif()\n\n    unset(LIBPG_QUERY_LIBRARY_RELEASE)\n    unset(LIBPG_QUERY_LIBRARY_DEBUG)\n    unset(_IMPORT_PREFIX)\nendif()\n"
  },
  {
    "path": "ports/libpg-query/usage",
    "content": "The package libpg-query provides C headers and a library for the PostgreSQL parser.\n\nExample CMake usage:\n\n  find_package(unofficial-libpg-query CONFIG REQUIRED)\n  target_link_libraries(your_target PRIVATE unofficial::libpg-query::libpg-query)\n"
  },
  {
    "path": "ports/libpg-query/vcpkg.json",
    "content": "{\n  \"name\": \"libpg-query\",\n  \"version\": \"17-6.2.1\",\n  \"description\": \"C library for accessing the PostgreSQL parser outside of the server\",\n  \"homepage\": \"https://github.com/pganalyze/libpg_query\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"protobuf-c\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xxhash\"\n  ]\n}\n"
  },
  {
    "path": "ports/libphonenumber/disable-werror.patch",
    "content": "diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex 27e4680..ab4c404 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -418,7 +418,7 @@ if (USE_ICU_REGEXP)\n endif ()\n \n if (NOT WIN32)\n-  add_definitions (\"-Wall -Werror\")\n+  add_definitions (\"-Wall\")\n endif ()\n \n include_directories (\"src\")\n"
  },
  {
    "path": "ports/libphonenumber/enable-cpp17.patch",
    "content": "diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex 27e4680..88df056 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -459,11 +459,13 @@ if (BUILD_STATIC_LIB)\n   add_library (phonenumber STATIC ${SOURCES})\n   target_link_libraries (phonenumber ${LIBRARY_DEPS})\n   target_include_directories(phonenumber PUBLIC $<INSTALL_INTERFACE:include>)\n+  target_compile_features(phonenumber PUBLIC cxx_std_17)\n \n   if (BUILD_GEOCODER)\n     add_library (geocoding STATIC ${GEOCODING_SOURCES})\n     target_link_libraries (geocoding ${LIBRARY_DEPS})\n     target_include_directories(geocoding PUBLIC $<INSTALL_INTERFACE:include>)\n+    target_compile_features(geocoding PUBLIC cxx_std_17)\n     add_dependencies (geocoding generate_geocoding_data)\n     add_dependencies (phonenumber generate_geocoding_data)\n   endif ()\n@@ -479,6 +481,7 @@ if (BUILD_SHARED_LIBS)\n   add_library (phonenumber-shared SHARED ${SOURCES})\n   target_link_libraries (phonenumber-shared ${LIBRARY_DEPS})\n   target_include_directories(phonenumber-shared PUBLIC $<INSTALL_INTERFACE:include>)\n+  target_compile_features(phonenumber-shared PUBLIC cxx_std_17)\n \n   set_target_properties (phonenumber-shared\n     PROPERTIES\n@@ -495,6 +498,7 @@ if (BUILD_SHARED_LIBS)\n     add_library (geocoding-shared SHARED ${GEOCODING_SOURCES})\n     target_link_libraries (geocoding-shared ${LIBRARY_DEPS})\n     target_include_directories(geocoding-shared PUBLIC $<INSTALL_INTERFACE:include>)\n+    target_compile_features(geocoding-shared PUBLIC cxx_std_17)\n     add_dependencies (geocoding-shared generate_geocoding_data)\n     add_dependencies (phonenumber-shared generate_geocoding_data)\n \n"
  },
  {
    "path": "ports/libphonenumber/fix-find-protobuf.patch",
    "content": "diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex 10b6dce7..50f06eda 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -46,6 +46,7 @@ function (print_error DESCRIPTION FILE)\n     \"Can't find ${DESCRIPTION}: can't locate ${FILE}. Please read the README.\")\n endfunction ()\n \n+set(CMAKE_FIND_LIBRARY_PREFIXES \"${CMAKE_FIND_LIBRARY_PREFIXES};lib\")\n # Find a library. If it has not been found, stop CMake with a fatal error\n # message.\n function (find_required_library NAME HEADER LIBRARY DESCRIPTION)\n"
  },
  {
    "path": "ports/libphonenumber/fix-icui18n-lib-name.patch",
    "content": "diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex cdd7a081..10b6dce7 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -192,7 +192,11 @@ set (ICU_INCLUDE_DIR ${ICU_UC_INCLUDE_DIR})\n set (ICU_LIB ${ICU_UC_LIB})\n # If ICU regexp engine is used or if the geocoder is built, use icui18n as well.\n if (USE_ICU_REGEXP OR BUILD_GEOCODER)\n-  find_required_library (ICU_I18N unicode/regex.h icui18n \"ICU\")\n+  if (NOT WIN32)\n+  find_required_library (ICU_I18N unicode/regex.h \"icui18n\" \"ICU\")\n+  else ()\n+  find_required_library (ICU_I18N unicode/regex.h \"icuin\" \"ICU\")\n+  endif ()\n   check_library_version (PC_ICU_I18N icu-i18n>=4.4)\n   list (APPEND ICU_INCLUDE_DIR ${ICU_I18N_INCLUDE_DIR})\n   list (APPEND ICU_LIB ${ICU_I18N_LIB})\n"
  },
  {
    "path": "ports/libphonenumber/fix-re2-identifiers.patch",
    "content": "diff --git a/cpp/src/phonenumbers/regexp_adapter_re2.cc b/cpp/src/phonenumbers/regexp_adapter_re2.cc\nindex bb542234..398f369b 100644\n--- a/cpp/src/phonenumbers/regexp_adapter_re2.cc\n+++ b/cpp/src/phonenumbers/regexp_adapter_re2.cc\n@@ -31,6 +31,8 @@\n namespace i18n {\n namespace phonenumbers {\n \n+using re2::StringPiece;\n+\n // Implementation of RegExpInput abstract class.\n class RE2RegExpInput : public RegExpInput {\n  public:\n"
  },
  {
    "path": "ports/libphonenumber/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO google/libphonenumber\r\n    REF \"v${VERSION}\"\r\n    SHA512 b921537064ce72ea7bcdebf312e77f3c233c56e41347583a4ad100da55823a731073f4b32677854013ec85436d6684f2220df9ce246b4d059e8f93f526976b14\n    HEAD_REF master\r\n    PATCHES\r\n        # fix compilation error due to deprecated warnings in protobuf generated files\r\n        disable-werror.patch\r\n        fix-re2-identifiers.patch\r\n        fix-icui18n-lib-name.patch\r\n        fix-find-protobuf.patch\r\n        re2-2023-07-01-compat.patch\r\n        # enable C++17 for re2\r\n        enable-cpp17.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/cpp\"\r\n    OPTIONS\r\n        -DREGENERATE_METADATA=OFF\r\n        -DUSE_RE2=ON\r\n        -DBUILD_GEOCODER=OFF\r\n        -DUSE_PROTOBUF_LITE=ON\r\n        -DBUILD_SHARED_LIBS=OFF\r\n        -DBUILD_TESTING=OFF)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libphonenumber/re2-2023-07-01-compat.patch",
    "content": "diff --git a/cpp/src/phonenumbers/regexp_adapter_re2.cc b/cpp/src/phonenumbers/regexp_adapter_re2.cc\nindex 398f369b..3dd5d854 100644\n--- a/cpp/src/phonenumbers/regexp_adapter_re2.cc\n+++ b/cpp/src/phonenumbers/regexp_adapter_re2.cc\n@@ -41,7 +41,7 @@ class RE2RegExpInput : public RegExpInput {\n         utf8_input_(string_) {}\n \n   virtual string ToString() const {\n-    return utf8_input_.ToString();\n+    return string(utf8_input_.data(), utf8_input_.size());\n   }\n \n   StringPiece* Data() {\n"
  },
  {
    "path": "ports/libphonenumber/usage",
    "content": "libphonenumber provides CMake targets:\n\n    find_package(libphonenumber CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE libphonenumber::phonenumber)\n"
  },
  {
    "path": "ports/libphonenumber/vcpkg.json",
    "content": "{\n  \"name\": \"libphonenumber\",\n  \"version\": \"9.0.26\",\n  \"description\": \"Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.\",\n  \"homepage\": \"https://github.com/google/libphonenumber\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    \"boost-date-time\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"icu\",\n    \"protobuf\",\n    \"re2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libplist/001_fix_static_build.patch",
    "content": "diff --git a/src/plist.c b/src/plist.c\nindex a33a6fb..1dda4d7 100644\n--- a/src/plist.c\n+++ b/src/plist.c\n@@ -132,6 +132,8 @@ static int plist_debug = 0;\n         static void f(void)\n #endif\n \n+#ifndef LIBPLIST_STATIC  // disable dll constructor\n+\n extern void plist_xml_init(void);\n extern void plist_xml_deinit(void);\n extern void plist_bin_init(void);\n@@ -158,6 +160,8 @@ INITIALIZER(internal_plist_init)\n     atexit(internal_plist_deinit);\n }\n \n+#endif  // disable dll constructor\n+\n #ifndef HAVE_MEMMEM\n // see https://sourceware.org/legacy-ml/libc-alpha/2007-12/msg00000.html\n \n"
  },
  {
    "path": "ports/libplist/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(libplist C CXX)\n\noption(BUILD_TOOLS \"Build tools.\" OFF)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE LIBCNARY_SOURCE libcnary/node.c libcnary/node_list.c)\nfile(GLOB_RECURSE LIBPLIST_SOURCE src/*.c)\nfile(GLOB_RECURSE LIBPLISTPP_SOURCE src/*.cpp)\n\nset(DEFINITIONS)\n\nlist(APPEND DEFINITIONS -DPACKAGE_VERSION=\"${PACKAGE_VERSION}\")\n\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        list(APPEND DEFINITIONS -DLIBPLIST_EXPORT)\n    endif()\nelse()\n    list(APPEND DEFINITIONS -DLIBPLIST_STATIC)\nendif()\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_STRNDUP)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nadd_library(libplist ${LIBPLIST_SOURCE} ${LIBCNARY_SOURCE})\ntarget_include_directories(libplist PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/libcnary/include>\"\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>\"\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libplist PRIVATE ${DEFINITIONS})\nset_target_properties(libplist PROPERTIES OUTPUT_NAME plist-2.0)\nif(UNIX AND NOT APPLE)\n    target_link_libraries(libplist PRIVATE m)\nendif()\n\nadd_library(libplist++ STATIC ${LIBPLISTPP_SOURCE} ${LIBCNARY_SOURCE})\ntarget_include_directories(libplist++ PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/libcnary/include>\"\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>\"\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libplist++ PRIVATE ${DEFINITIONS})\ntarget_link_libraries(libplist++ PUBLIC libplist)\nset_target_properties(libplist++ PROPERTIES OUTPUT_NAME plist++-2.0)\n\ninstall(TARGETS libplist libplist++ EXPORT unofficial-libplist)\n\ninstall(\n    EXPORT unofficial-libplist\n    FILE unofficial-libplist-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libplist\"\n    NAMESPACE unofficial::libplist::\n)\n\ninstall(\n    DIRECTORY \"${CMAKE_SOURCE_DIR}/include/plist\"\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\nset(PACKAGE_NAME libplist)\nset(PACKAGE_VERSION 2.0)\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\n\nforeach(PLIST_PKGCONFIG libplist-2.0.pc libplist++-2.0.pc)\n    configure_file(\n        \"${CMAKE_CURRENT_SOURCE_DIR}/src/${PLIST_PKGCONFIG}.in\"\n        \"${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}\"\n        @ONLY\n    )\n    install(\n        FILES \"${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}\"\n        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n    )\nendforeach()\n\nif(BUILD_TOOLS)\n    add_executable(plistutil \"tools/plistutil.c\")\n    target_compile_definitions(plistutil PRIVATE\n        -DPACKAGE_VERSION=\"2.3.0\"\n        -DPACKAGE_URL=\"https://github.com/libimobiledevice/libplist\"\n        -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/libplist/issues\"\n    )\n    if(NOT BUILD_SHARED_LIBS)\n        target_compile_definitions(plistutil PRIVATE -DLIBPLIST_STATIC)\n    endif()\n    target_link_libraries(plistutil PRIVATE libplist)\n\n    install(\n        TARGETS plistutil\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n    )\nendif()\n"
  },
  {
    "path": "ports/libplist/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/libplist\r\n    REF ${VERSION}\r\n    SHA512 0477202686fb2f88684af30a97d53fd023ada470dfc7c5d8b32c0d80e09a4641e679522a53c5ad32eae61b21a2d0f1f0c660acd8482ba7951d728b42e4cf5eab\r\n    HEAD_REF master\r\n    PATCHES\r\n        001_fix_static_build.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DPACKAGE_VERSION=${VERSION}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\nvcpkg_fixup_pkgconfig()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES plistutil AUTO_CLEAN)\r\nendif()\r\n\r\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/plist/plist.h\"\r\n        \"#ifdef LIBPLIST_STATIC\" \"#if 1\"\r\n    )\r\nelse()\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/plist/plist.h\"\r\n        \"#ifdef LIBPLIST_STATIC\" \"#if 0\"\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libplist/usage",
    "content": "libplist provides CMake targets:\n\n    find_package(unofficial-libplist CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libplist::libplist unofficial::libplist::libplist++)\n"
  },
  {
    "path": "ports/libplist/vcpkg.json",
    "content": "{\n  \"name\": \"libplist\",\n  \"version\": \"2.7.0\",\n  \"description\": \"A library to handle Apple Property List format in binary or XML\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch",
    "content": "diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt\r\nindex bb29b8d..839a77f 100644\r\n--- a/benchmarks/CMakeLists.txt\r\n+++ b/benchmarks/CMakeLists.txt\r\n@@ -27,6 +27,12 @@ function(add_benchmark name)\r\n \tprepend(srcs ${CMAKE_CURRENT_SOURCE_DIR} ${srcs})\r\n \tadd_executable(benchmark-${name} ${srcs})\r\n \ttarget_link_libraries(benchmark-${name} ${LIBPMEMOBJ_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})\r\n+\tinstall(\r\n+\tTARGETS benchmark-${name}\r\n+\tRUNTIME DESTINATION tools\r\n+\tLIBRARY DESTINATION lib\r\n+\tARCHIVE DESTINATION lib\r\n+\t)\r\n endfunction()\r\n \r\n add_check_whitespace(benchmarks-cmake ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt)\r\n"
  },
  {
    "path": "ports/libpmemobj-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pmem/libpmemobj-cpp\r\n    REF 9599f724d4edc3a3d973bac14eeebdc1bc31d327 #v1.13.0\r\n    SHA512 ae1f8ed8aecdc35e9e78c957fcd154e43c7bcb5bf5cf3e5b23be3e95d21de754dbbd9b6549bd6c7991fad24492b08421df338c3706ab0157c31ebc88b65fa4fe\r\n    HEAD_REF master\r\n    PATCHES\r\n        fixlibpmemobj-cpp.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n\t    benchmark BUILD_BENCHMARKS\r\n)\r\n\r\nvcpkg_find_acquire_program(PERL)\r\nget_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)\r\nvcpkg_add_to_path(${PERL_EXE_PATH})\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_DOC=OFF\r\n        -DTESTS_USE_VALGRIND=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/libpmemobj++/cmake)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib/libpmemobj++\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libpmemobj-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"libpmemobj-cpp\",\n  \"version-semver\": \"1.13.0\",\n  \"port-version\": 1,\n  \"description\": \"C++ bindings for libpmemobj (https://github.com/pmem/pmdk)\",\n  \"homepage\": \"https://github.com/pmem/libpmemobj-cpp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"benchmark\": {\n      \"description\": \"build benchmarks\",\n      \"dependencies\": [\n        \"pmdk\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libpng/cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d91e3a6c3..249d04c0f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -144,6 +144,12 @@ set(PNG_LINK_LIBRARIES ZLIB::ZLIB)\n # Find the math library (unless we already know it's not available or\n # not needed).\n if(UNIX AND NOT (APPLE OR BEOS OR HAIKU OR EMSCRIPTEN))\n+  block(SCOPE_FOR VARIABLES)\n+    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n+      list(PREPEND CMAKE_FIND_LIBRARY_SUFFIXES \"${CMAKE_STATIC_LIBRARY_SUFFIX}\")\n+    endif()\n+    check_library_exists(m pow \"${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}\" PNG_HAVE_LIBM_POW)\n+  endblock()\n   check_library_exists(m pow \"\" PNG_HAVE_LIBM_POW)\n endif()\n if(PNG_HAVE_LIBM_POW)\n@@ -240,9 +246,9 @@ if(PNG_HARDWARE_OPTIMIZATIONS)\n \n   # Set definitions and sources for MIPS.\n   if(PNG_TARGET_ARCHITECTURE MATCHES \"^(mipsel|mips64el)\")\n-    set(PNG_MIPS_MSA_POSSIBLE_VALUES on off)\n+    set(PNG_MIPS_MSA_POSSIBLE_VALUES on off check)\n     set(PNG_MIPS_MSA\n-        \"on\"\n+        \"check\"\n         CACHE STRING \"Enable MIPS_MSA optimizations: on|off; on is default\")\n     set_property(CACHE PNG_MIPS_MSA\n                  PROPERTY STRINGS ${PNG_MIPS_MSA_POSSIBLE_VALUES})\n@@ -269,6 +275,12 @@ if(PNG_HARDWARE_OPTIMIZATIONS)\n           mips/filter_mmi_inline_assembly.c)\n       add_definitions(-DPNG_MIPS_MSA_OPT=2)\n       add_definitions(-DPNG_MIPS_MMI_OPT=1)\n+    elseif(PNG_MIPS_MSA STREQUAL \"check\")\n+      set(libpng_mips_sources\n+          mips/mips_init.c\n+          mips/filter_msa_intrinsics.c)\n+      add_definitions(-DPNG_MIPS_MSA_CHECK_SUPPORTED)\n+      add_definitions(-DPNG_MIPS_MMI_CHECK_SUPPORTED)\n     elseif(PNG_MIPS_MSA STREQUAL \"on\")\n       set(libpng_mips_sources\n           mips/mips_init.c\n@@ -661,7 +673,7 @@ else()\n   # We also need to use a custom suffix, in order to distinguish between the\n   # shared import library name and the static library name.\n   set(PNG_SHARED_OUTPUT_NAME \"libpng${PNGLIB_ABI_VERSION}\")\n-  set(PNG_STATIC_OUTPUT_NAME \"libpng${PNGLIB_ABI_VERSION}_static\")\n+  set(PNG_STATIC_OUTPUT_NAME \"libpng${PNGLIB_ABI_VERSION}\")\n endif()\n \n if(PNG_SHARED)\n@@ -939,10 +951,10 @@ if(PNG_TESTS AND PNG_SHARED)\n                FILES ${PNGSUITE_PNGS})\n endif()\n \n-if(PNG_SHARED AND PNG_TOOLS)\n+if(PNG_TOOLS)\n   add_executable(pngfix ${pngfix_sources})\n   target_link_libraries(pngfix\n-                        PRIVATE png_shared)\n+                        PRIVATE $<TARGET_NAME_IF_EXISTS:png_shared> $<TARGET_NAME_IF_EXISTS:png_static>) # in vcpkg there's only one\n   set(PNG_BIN_TARGETS pngfix)\n \n   add_executable(png-fix-itxt ${png_fix_itxt_sources})\n@@ -1028,12 +1040,15 @@ endif()\n # We use the same files like ./configure, so we have to set its vars.\n # Only do this on Windows for Cygwin - the files don't make much sense\n # outside of a UNIX look-alike.\n-if(NOT WIN32 OR CYGWIN OR MINGW)\n+if(1)\n   set(prefix \"${CMAKE_INSTALL_PREFIX}\")\n   set(exec_prefix \"${CMAKE_INSTALL_PREFIX}\")\n   set(libdir \"${CMAKE_INSTALL_FULL_LIBDIR}\")\n   set(includedir \"${CMAKE_INSTALL_FULL_INCLUDEDIR}\")\n-  set(LIBS \"-lz -lm\")\n+  set(LIBS \"\")\n+  if(PNG_HAVE_LIBM_POW)\n+    string(APPEND LIBS \"-lm\")\n+  endif()\n   configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in\"\n                  \"${CMAKE_CURRENT_BINARY_DIR}/libpng${PNGLIB_ABI_VERSION}.pc\"\n                  @ONLY)\n@@ -1092,6 +1107,9 @@ if(NOT SKIP_INSTALL_PROGRAMS AND NOT SKIP_INSTALL_ALL)\n endif()\n \n if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL)\n+  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${PNGLIB_ABI_VERSION}.pc\n+          DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n+elseif(0)\n   # Install the man pages.\n   install(FILES libpng.3 libpngpf.3\n           DESTINATION \"${CMAKE_INSTALL_MANDIR}/man3\")\n"
  },
  {
    "path": "ports/libpng/libpng-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(WARNING \"find_package(libpng) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(PNG CONFIG)\n\nif(NOT TARGET png_shared)\n    add_library(png_shared ALIAS PNG::PNG)\nendif()\nif(NOT TARGET png_static)\n    add_library(png_static ALIAS PNG::PNG)\nendif()\n"
  },
  {
    "path": "ports/libpng/portfile.cmake",
    "content": "# Download the apng patch\nset(LIBPNG_APNG_PATCH_PATH \"\")\nif (\"apng\" IN_LIST FEATURES)\n    if(VCPKG_HOST_IS_WINDOWS)\n        # Get (g)awk and gzip installed\n        vcpkg_acquire_msys(MSYS_ROOT PACKAGES gawk gzip)\n        set(AWK_EXE_PATH \"${MSYS_ROOT}/usr/bin\")\n        vcpkg_add_to_path(\"${AWK_EXE_PATH}\")\n    endif()\n\n    set(LIBPNG_APNG_PATCH_NAME \"libpng-${VERSION}-apng.patch\")\n    vcpkg_download_distfile(LIBPNG_APNG_PATCH_ARCHIVE\n        URLS \"https://downloads.sourceforge.net/project/libpng-apng/libpng16/${VERSION}/${LIBPNG_APNG_PATCH_NAME}.gz\"\n        FILENAME \"${LIBPNG_APNG_PATCH_NAME}.gz\"\n        SHA512 2f85d3b7c6341245a56029f2dd8de6fd59f2950f9030ecb3f8b7c07ba753f3deb8345077aa167f3efe0628089818608e7e780415530a8ca51fa77fc256daaa74\n    )\n    set(LIBPNG_APNG_PATCH_PATH \"${CURRENT_BUILDTREES_DIR}/src/${LIBPNG_APNG_PATCH_NAME}\")\n    if (NOT EXISTS \"${LIBPNG_APNG_PATCH_PATH}\")\n        file(INSTALL \"${LIBPNG_APNG_PATCH_ARCHIVE}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/src\")\n        vcpkg_execute_required_process(\n            COMMAND gzip -d \"${LIBPNG_APNG_PATCH_NAME}.gz\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src\"\n            ALLOW_IN_DOWNLOAD_MODE\n            LOGNAME extract-patch.log\n        )\n    endif()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pnggroup/libpng\n    REF v${VERSION}\n    SHA512 98ce4acef95ab92ec03039fa0b60b229c0ca607bf1bbe4295f92c638940ecd2d03aba63186ee837b063c09f8176de4987853df96549436c90f588d69f9061a3c\n    HEAD_REF master\n    PATCHES\n        \"${LIBPNG_APNG_PATCH_PATH}\"\n        cmake.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PNG_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PNG_STATIC)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools PNG_TOOLS\n    INVERTED_FEATURES\n        tools SKIP_INSTALL_PROGRAMS\n)\n\nvcpkg_list(SET LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION)\nif(VCPKG_TARGET_IS_IOS)\n    vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION \"-DPNG_HARDWARE_OPTIMIZATIONS=OFF\")\nendif()\n\nvcpkg_list(SET LD_VERSION_SCRIPT_OPTION)\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_list(APPEND LD_VERSION_SCRIPT_OPTION \"-Dld-version-script=OFF\")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n        vcpkg_cmake_get_vars(cmake_vars_file)\n        include(\"${cmake_vars_file}\")\n        if(VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON)\n            vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION \"-DPNG_ARM_NEON=on\")\n        else()\n            # for armeabi-v7a, check whether NEON is available\n            vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION \"-DPNG_ARM_NEON=check\")\n        endif()\n    endif()\nendif()\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\" AND VCPKG_TARGET_IS_LINUX)\n  vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION \"-DPNG_ARM_NEON=on\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION}\n        ${LD_VERSION_SCRIPT_OPTION}\n        -DPNG_STATIC=${PNG_STATIC}\n        -DPNG_SHARED=${PNG_SHARED}\n        -DPNG_FRAMEWORK=OFF\n        -DPNG_TESTS=OFF\n        -DSKIP_INSTALL_EXECUTABLES=ON\n        -DSKIP_INSTALL_FILES=OFF\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DSKIP_INSTALL_HEADERS=ON\n    MAYBE_UNUSED_VARIABLES\n        PNG_ARM_NEON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME png CONFIG_PATH lib/cmake/PNG)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/libpng)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/png\")\n\n# unofficial legacy usage\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/libpng-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_fixup_pkgconfig()\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc\" \"-lpng16\" \"-llibpng16d\")\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\" RENAME \"libpng.pc\")\n    endif()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng16.pc\" \"-lpng16\" \"-llibpng16\")\nelseif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc\" \"-lpng16\" \"-lpng16d\")\n    file(INSTALL \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\" RENAME \"libpng.pc\")\nendif()\nfile(INSTALL \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng16.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" RENAME \"libpng.pc\")\n\nvcpkg_copy_pdbs()\n\nif(PNG_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES \"pngfix\" \"png-fix-itxt\" AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libpng/usage",
    "content": "libpng provides CMake targets:\r\n\r\n  find_package(PNG REQUIRED)\r\n  target_link_libraries(main PRIVATE PNG::PNG)\r\n"
  },
  {
    "path": "ports/libpng/vcpkg-cmake-wrapper.cmake",
    "content": "find_library(PNG_LIBRARY_RELEASE NAMES png16 libpng16 NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\nfind_library(PNG_LIBRARY_DEBUG NAMES png16d libpng16d NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n_find_package(${ARGS})\n"
  },
  {
    "path": "ports/libpng/vcpkg.json",
    "content": "{\n  \"name\": \"libpng\",\n  \"version\": \"1.6.55\",\n  \"description\": \"libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files\",\n  \"homepage\": \"https://github.com/pnggroup/libpng\",\n  \"license\": \"libpng-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true,\n      \"platform\": \"arm & android\"\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"apng\": {\n      \"description\": \"This is backward compatible with the regular libpng, both in library usage and format\"\n    },\n    \"tools\": {\n      \"description\": \"Build the libpng tools\",\n      \"supports\": \"!android & !ios\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libpopcnt/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kimwalisch/libpopcnt\n    REF \"v${VERSION}\"\n    SHA512 b01f1446c951b848357ed01e31cb2d1014639ba854710edcc5703b69226b9ca2e65c84d78308cf345654fbfc92ce467bb5a5171158db5b94f979674efb59f6dc\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/libpopcnt.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libpopcnt/vcpkg.json",
    "content": "{\n  \"name\": \"libpopcnt\",\n  \"version\": \"3.1\",\n  \"description\": \"Fast C/C++ bit population count library\",\n  \"homepage\": \"https://github.com/kimwalisch/libpopcnt\",\n  \"license\": \"BSD-2-Clause\"\n}\n"
  },
  {
    "path": "ports/libpopt/0004-vcpkg-fixmsvc.patch",
    "content": "diff -Naur a/poptconfig.c b/poptconfig.c\n--- a/poptconfig.c\t2009-05-20 16:18:07.000000000 +0300\n+++ b/poptconfig.c\t2017-01-21 03:10:17.116120500 +0300\n@@ -141,17 +141,23 @@\n int poptSaneFile(const char * fn)\n {\n     struct stat sb;\n-    uid_t uid = getuid();\n+#ifndef  _MSC_VER\n+\tuid_t uid = getuid();\n+#endif // ! _MSC_VER\n \n     if (stat(fn, &sb) == -1)\n \treturn 1;\n+#ifndef  _MSC_VER\n     if ((uid_t)sb.st_uid != uid)\n \treturn 0;\n+#endif // ! _MSC_VER\n     if (!S_ISREG(sb.st_mode))\n \treturn 0;\n /*@-bitwisesigned@*/\n-    if (sb.st_mode & (S_IWGRP|S_IWOTH))\n-\treturn 0;\n+#ifndef  _MSC_VER\n+\tif (sb.st_mode & (S_IWGRP | S_IWOTH))\n+\treturn 0;\n+#endif // ! _MSC_VER\n /*@=bitwisesigned@*/\n     return 1;\n }\ndiff -Naur a/popthelp.c b/popthelp.c\n--- a/popthelp.c\t2009-08-28 03:06:33.000000000 +0300\n+++ b/popthelp.c\t2017-01-21 02:59:26.665695800 +0300\n@@ -10,7 +10,10 @@\n \n #include \"system.h\"\n \n-#define        POPT_USE_TIOCGWINSZ\n+#ifndef  _MSC_VER\n+#define        POPT_USE_TIOCGWINSZ\n+#endif\n+\n #ifdef POPT_USE_TIOCGWINSZ\n #include <sys/ioctl.h>\n #endif\ndiff -Naur a/system.h b/system.h\n--- a/system.h\t2008-12-18 19:09:49.000000000 +0200\n+++ b/system.h\t2017-01-21 03:10:59.195367500 +0300\n@@ -100,4 +100,13 @@\n #endif\n #define UNUSED(x) x __attribute__((__unused__))\n \n+#if defined(_MSC_VER)\n+#define X_OK 0\n+\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+\n+#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)\n+#endif\n+\n #include \"popt.h\"\n"
  },
  {
    "path": "ports/libpopt/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(popt VERSION 1.16 LANGUAGES C)\n\nset(PACKAGE \"popt\")\nset(POPT_SYSCONFDIR \"C:\\\\\\\\\")\nset(CMAKE_DEBUG_POSTFIX \"d\")\n\nfile(GLOB SOURCES \"popt.c\"\n                  \"poptconfig.c\"\n                  \"popthelp.c\"\n                  \"poptint.c\"\n                  \"poptparse.c\"\n                  \"popt.def\"\n)\n\noption(POPT_USE_CONFIG \"Use configuration file\" OFF)\n\nif(POPT_USE_CONFIG)\n  include(CheckIncludeFile)\n  include(CheckFunctionExists)\n\n  if(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS \"28\")\n    set(HAVE_GLOB_H FALSE CACHE INTERNAL \"\")\n  endif()\n\n  check_include_file(float.h HAVE_FLOAT_H)\n  check_include_file(fnmatch.h HAVE_FNMATCH_H)\n  check_include_file(glob.h HAVE_GLOB_H)\n  check_include_file(langinfo.h HAVE_LANGINFO_H)\n  check_include_file(libintl.h HAVE_LIBINTL_H)\n  check_include_file(mcheck.h HAVE_MCHECK_H)\n  check_include_file(unistd.h HAVE_UNISTD_H)\n\n\n  check_function_exists(gettext HAVE_GETTEXT)\n  check_function_exists(iconv HAVE_ICONV)\n  check_function_exists(mtrace HAVE_MTRACE)\n  check_function_exists(srandom HAVE_SRANDOM)\n  check_function_exists(stpcpy HAVE_STPCPY)\n  check_function_exists(strerror HAVE_STRERROR)\n  check_function_exists(vasprintf HAVE_VASPRINTF)\n  check_function_exists(__secure_getenv HAVE___SECURE_GETENV)\n\n  configure_file(config.h.cmake config.h @ONLY)\n  add_definitions(-DHAVE_CONFIG_H)\nendif()\n\nadd_definitions(-D_CRT_SECURE_NO_WARNINGS)\n\ninclude_directories(${CMAKE_BINARY_DIR})\n\nadd_library(popt ${SOURCES})\nif (MSVC)\n    target_compile_options(popt PRIVATE /wd4996)\nelse()\n    target_compile_options(popt PRIVATE -Wno-error=implicit-function-declaration)\nendif()\n\ninstall(TARGETS popt\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\ninstall(FILES \"popt.h\" DESTINATION \"include\")"
  },
  {
    "path": "ports/libpopt/config.h.cmake",
    "content": "#ifndef CONFIG_H\n#define CONFIG_H\n\n/* Define to 1 if translation of program messages to the user's native language is requested. */\n#cmakedefine ENABLE_NLS 1\n\n/* Define if the GNU dcgettext() function is already present or preinstalled. */\n#cmakedefine HAVE_DCGETTEXT 1\n\n/* Define to 1 if you have the <float.h> header file. */\n#cmakedefine HAVE_FLOAT_H 1\n\n/* Define to 1 if you have the <fnmatch.h> header file. */\n#cmakedefine HAVE_FNMATCH_H 1\n\n/* Define if the GNU gettext() function is already present or preinstalled. */\n#cmakedefine HAVE_GETTEXT 1\n\n/* Define to 1 if you have the <glob.h> header file. */\n#cmakedefine HAVE_GLOB_H 1\n\n/* Define if you have the iconv() function and it works. */\n#cmakedefine HAVE_ICONV 1\n\n/* Define to 1 if you have the <langinfo.h> header file. */\n#cmakedefine HAVE_LANGINFO_H 1\n\n/* Define to 1 if you have the <libintl.h> header file. */\n#cmakedefine HAVE_LIBINTL_H 1\n\n/* Define to 1 if you have the <mcheck.h> header file. */\n#cmakedefine HAVE_MCHECK_H 1\n\n/* Define to 1 if you have the `mtrace' function. */\n#cmakedefine HAVE_MTRACE 1\n\n/* Define to 1 if you have the `srandom' function. */\n#cmakedefine HAVE_SRANDOM 1\n\n/* Define to 1 if you have the `stpcpy' function. */\n#cmakedefine HAVE_STPCPY 1\n\n/* Define to 1 if you have the `strerror' function. */\n#cmakedefine HAVE_STRERROR 1\n\n/* Define to 1 if you have the <unistd.h> header file. */\n#cmakedefine HAVE_UNISTD_H 1\n\n/* Define to 1 if you have the `vasprintf' function. */\n#cmakedefine HAVE_VASPRINTF 1\n\n/* Define to 1 if you have the `__secure_getenv' function. */\n#cmakedefine HAVE___SECURE_GETENV 1\n\n/* Name of package */\n#cmakedefine PACKAGE \"@PACKAGE@\"\n\n/* Full path to default POPT configuration directory */\n#cmakedefine POPT_SYSCONFDIR \"@POPT_SYSCONFDIR@\"\n\n#endif"
  },
  {
    "path": "ports/libpopt/popt.def",
    "content": "EXPORTS\n _poptArgMask\n _poptBitsK\n _poptBitsM\n _poptBitsN\n _poptGroupMask\n poptAddAlias\n poptAddItem\n poptAliasOptions\n poptBadOption\n poptBitsAdd\n poptBitsArgs\n poptBitsChk\n poptBitsClr\n poptBitsDel\n poptBitsIntersect\n poptBitsUnion\n poptConfigFileToString\n poptDupArgv\n poptFini\n poptFreeContext\n poptGetArg\n poptGetArgs\n poptGetContext\n poptGetInvocationName\n poptGetNextOpt\n poptGetOptArg\n poptHelpOptions\n poptInit\n poptParseArgvString\n poptPeekArg\n poptPrintHelp\n poptPrintUsage\n poptReadConfigFile\n poptReadConfigFiles\n poptReadDefaultConfig\n poptReadFile\n poptResetContext\n poptSaneFile\n poptSaveBits\n poptSaveInt\n poptSaveLong\n poptSaveLongLong\n poptSaveShort\n poptSaveString\n poptSetExecPath\n poptSetOtherOptionHelp\n poptStrerror\n poptStrippedArgv\n poptStuffArgs"
  },
  {
    "path": "ports/libpopt/portfile.cmake",
    "content": "set(LIBPOPT_VERSION 1.16)\nset(LIBPOPT_HASH bae2dd4e5d682ef023fdc77ae60c4aad01a3a576d45af9d78d22490c11e410e60edda37ede171920746d4ae0d5de3c060d15cecfd41ba75b727a811be828d694)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftp.openbsd.org/pub/OpenBSD/distfiles/popt-${LIBPOPT_VERSION}.tar.gz\"\n    FILENAME \"popt-${LIBPOPT_VERSION}.tar.gz\"\n    SHA512 ${LIBPOPT_HASH}\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0004-vcpkg-fixmsvc.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h.cmake\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/popt.def\"       DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DPOPT_USE_CONFIG=1\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libpopt/vcpkg.json",
    "content": "{\n  \"name\": \"libpopt\",\n  \"version\": \"1.16\",\n  \"port-version\": 18,\n  \"description\": \"Library for parsing command line parameters\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libpq/Makefile",
    "content": "subdir = .\ntop_builddir = .\ninclude src/Makefile.global\n\nifeq ($(LIBPQ_LIBRARY_TYPE), static)\nLIBPQ_INSTALL_LIBS = install-stlib\nendif\n\nifeq ($(LIBPQ_LIBRARY_TYPE), shared)\nifeq ($(LIBPQ_USING_MINGW), yes)\n# The import library name is the same as the static library name\nEXTRA_TARGET = install-lib-static\nendif\nendif\n\n.PHONY: all\nall:\n\t$(MAKE) -C src/include\n\t$(MAKE) -C src/common\n\t$(MAKE) -C src/port\n\t$(MAKE) -C src/interfaces/libpq all-$(LIBPQ_LIBRARY_TYPE)-lib\n\t$(MAKE) -C src/interfaces/ecpg/include\n\t$(MAKE) -C src/interfaces/ecpg/pgtypeslib\n\t$(MAKE) -C src/interfaces/ecpg/ecpglib\n\t$(MAKE) -C src/interfaces/ecpg/compatlib\nifeq ($(LIBPQ_ENABLE_TOOLS), yes)\n\t$(MAKE) -C src/interfaces/ecpg/preproc\n\t$(MAKE) -C src/fe_utils\n\t$(MAKE) -C src/bin\nelse\n\t$(MAKE) -C src/bin/pg_config\nendif\n\n.PHONY: install-stlib\ninstall-stlib:\n\t$(MAKE) -C src/common install -o all\n\trm -f '$(DESTDIR)$(libdir)/libpgcommon_shlib.a'\n\t$(MAKE) -C src/port install -o all\n\trm -f '$(DESTDIR)$(libdir)/libpgport_shlib.a'\n\n.PHONY: install\ninstall: $(LIBPQ_INSTALL_LIBS)\n\t$(MAKE) -C src/include install\n\t$(MAKE) -C src/interfaces/libpq $(EXTRA_TARGET) install-lib-$(LIBPQ_LIBRARY_TYPE) install-lib-pc install -o all -o install-lib\n\t$(MAKE) -C src/interfaces/ecpg/include install\n\t$(MAKE) -C src/interfaces/ecpg/pgtypeslib install\n\t$(MAKE) -C src/interfaces/ecpg/ecpglib install\n\t$(MAKE) -C src/interfaces/ecpg/compatlib install\nifeq ($(LIBPQ_ENABLE_TOOLS), yes)\n\t$(MAKE) -C src/interfaces/ecpg/preproc install\n\t$(MAKE) -C src/bin install\nelse\n\t$(MAKE) -C src/bin/pg_config install\nendif\n"
  },
  {
    "path": "ports/libpq/android/unversioned_so.patch",
    "content": "diff --git a/src/Makefile.shlib b/src/Makefile.shlib\nindex f94d59d1c597..8ca51ca03f75 100644\n--- a/src/Makefile.shlib\n+++ b/src/Makefile.shlib\n@@ -183,6 +183,11 @@ endif\n ifeq ($(PORTNAME), linux)\n   LINK.shared\t\t= $(COMPILER) -shared\n   ifdef soname\n+    ifneq (,$(findstring linux-android,$(host_os)))\n+      # Android uses unversioned shared libraries\n+      shlib\t\t= $(shlib_bare)\n+      soname\t\t= $(shlib_bare)\n+    endif\n     LINK.shared\t\t+= -Wl,-soname,$(soname)\n   endif\n   BUILD.exports\t\t= ( echo '{ global:'; $(AWK) '/^[^\\#]/ {printf \"%s;\\n\",$$1}' $<; echo ' local: *; };' ) >$@\n"
  },
  {
    "path": "ports/libpq/build-msvc.cmake",
    "content": "function(build_msvc build_type source_path)\n    if(build_type STREQUAL \"DEBUG\")\n        set(vcpkg_configuration \"Debug\")\n        set(label \"${TARGET_TRIPLET}-dbg\")\n        set(packages_dir \"${CURRENT_PACKAGES_DIR}/debug\")\n    else()\n        set(vcpkg_configuration \"Release\")\n        set(label \"${TARGET_TRIPLET}-rel\")\n        set(packages_dir \"${CURRENT_PACKAGES_DIR}\")\n    endif()\n\n    set(build_path \"${CURRENT_BUILDTREES_DIR}/${label}\")\n    file(REMOVE_RECURSE \"${build_path}\")\n    file(COPY \"${source_path}/\" DESTINATION \"${build_path}\")\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_replace_string(\"${build_path}/src/include/port/win32.h\" \"__declspec (dllimport)\" \"\")\n    endif()\n    vcpkg_replace_string(\"${build_path}/src/tools/msvc/MSBuildProject.pm\" \"perl \" \"\\\"${PERL}\\\" \")\n    configure_file(\"${CURRENT_PORT_DIR}/libpq.props.in\" \"${build_path}/libpq.props\" @ONLY)\n    configure_file(\"${CURRENT_PORT_DIR}/vcpkg-libs.props.in\" \"${build_path}/vcpkg-libs.props\" @ONLY)\n    set(config \"# Generated by ${CMAKE_CURRENT_LIST_FILE}\\n\\n\")\n    foreach(var IN ITEMS VCPKG_TARGET_ARCHITECTURE VCPKG_LIBRARY_LINKAGE VCPKG_CRT_LINKAGE)\n        string(APPEND config \"\\$config->{${var}} = \\\"${${var}}\\\";\\n\")\n    endforeach()\n    foreach(option IN ITEMS icu lz4 nls openssl python tcl xml xslt zlib zstd)\n        if(option IN_LIST FEATURES)\n            string(APPEND config \"\\$config->{${option}} = \\\"${CURRENT_INSTALLED_DIR}\\\";\\n\")\n        endif()\n    endforeach()\n    if(\"openssl\" IN_LIST FEATURES)\n        file(STRINGS \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/openssl.pc\" OPENSSL_VERSION REGEX \"Version:\")\n        string(APPEND config \"\\$config->{openssl_version} = '${OPENSSL_VERSION}';\\n\")\n    endif()\n    string(APPEND config \"\\$config->{python_version} = '3.${PYTHON_VERSION_MINOR}';\\n\")\n    string(APPEND config \"\\$config->{tcl_version} = '90';\\n\")\n    file(WRITE \"${build_path}/src/tools/msvc/config.pl\" \"${config}\")\n\n    set(build_in_parallel \"-m\")\n    set(build_targets libpq libecpg_compat)\n    set(install_target core)\n    if(HAS_TOOLS AND NOT build_type STREQUAL \"DEBUG\")\n        set(build_in_parallel \"\") # mitigate winflex races\n        set(build_targets client)\n        set(install_target client)\n    endif()\n\n    string(REPLACE \"x86\" \"Win32\" platform \"${VCPKG_TARGET_ARCHITECTURE}\")\n    vcpkg_get_windows_sdk(VCPKG_TARGET_PLATFORM_VERSION)\n    set(ENV{MSBFLAGS} \"\\\n        /p:Platform=${platform} \\\n        /p:PlatformToolset=${VCPKG_PLATFORM_TOOLSET} \\\n        /p:VCPkgLocalAppDataDisabled=true \\\n        /p:UseIntelMKL=No \\\n        /p:WindowsTargetPlatformVersion=${VCPKG_TARGET_PLATFORM_VERSION} \\\n        /p:VcpkgConfiguration=${vcpkg_configuration} \\\n        ${build_in_parallel} \\\n        /p:ForceImportBeforeCppTargets=\\\"${SCRIPTS}/buildsystems/msbuild/vcpkg.targets;${build_path}/vcpkg-libs.props\\\" \\\n        /p:VcpkgTriplet=${TARGET_TRIPLET} \\\n        /p:VcpkgCurrentInstalledDir=\\\"${CURRENT_INSTALLED_DIR}\\\" \\\n        /p:ForceImportAfterCppTargets=\\\"${build_path}/libpq.props\\\" \\\n    \")\n\n    message(STATUS \"Building ${label}\")\n    foreach(target IN LISTS build_targets)\n        string(REPLACE \"client\" \"\" target \"${target}\")\n        vcpkg_execute_required_process(\n            COMMAND \"${PERL}\" build.pl ${build_type} ${target}\n            WORKING_DIRECTORY \"${build_path}/src/tools/msvc\"\n            LOGNAME \"build-${target}-${label}\"\n        )\n    endforeach()\n\n    message(STATUS \"Installing ${label}\")\n    vcpkg_execute_required_process(\n        COMMAND \"${PERL}\" install.pl \"${packages_dir}\" ${install_target}\n        WORKING_DIRECTORY \"${build_path}/src/tools/msvc\"\n        LOGNAME \"install-${label}\"\n    )\nendfunction()\n"
  },
  {
    "path": "ports/libpq/libpq.props.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)'=='Debug'\">\r\n    <ClCompile>\r\n      <AdditionalOptions>%(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_DEBUG@</AdditionalOptions>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalOptions>%(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG@</AdditionalOptions>\r\n    </Link>\r\n    <Lib>\r\n      <AdditionalOptions>%(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG@</AdditionalOptions>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)'=='Release'\">\r\n    <ClCompile>\r\n      <AdditionalOptions>%(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_RELEASE@</AdditionalOptions>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalOptions>%(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE@</AdditionalOptions>\r\n    </Link>\r\n    <Lib>\r\n      <AdditionalOptions>%(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE@</AdditionalOptions>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n</Project>\r\n"
  },
  {
    "path": "ports/libpq/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftp.postgresql.org/pub/source/v${VERSION}/postgresql-${VERSION}.tar.bz2\"\n         \"https://www.mirrorservice.org/sites/ftp.postgresql.org/source/v${VERSION}/postgresql-${VERSION}.tar.bz2\"\n    FILENAME \"postgresql-${VERSION}.tar.bz2\"\n    SHA512 23a3d983c5be49c3daabbbde35db2920bd2e2ba8d9baba805e7908da1f43153ff438c76c253ea8ee8ac6f8a9313fbf0348a1e9b45ef530c5e156fee0daceb814\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        unix/installdirs.patch\n        unix/fix-configure.patch\n        unix/single-linkage.patch\n        unix/no-server-tools.patch\n        unix/mingw-install.patch\n        unix/mingw-static-importlib-fix.patch\n        unix/python.patch\n        windows/macro-def.patch\n        windows/win_bison_flex.patch\n        windows/msbuild.patch\n        windows/spin_delay.patch\n        windows/tcl-9.0-alpha.patch\n        android/unversioned_so.patch\n)\n\nfile(GLOB _py3_include_path \"${CURRENT_HOST_INSTALLED_DIR}/include/python3*\")\nstring(REGEX MATCH \"python3\\\\.([0-9]+)\" _python_version_tmp \"${_py3_include_path}\")\nset(PYTHON_VERSION_MINOR \"${CMAKE_MATCH_1}\")\n\nif(\"client\" IN_LIST FEATURES)\n    set(HAS_TOOLS TRUE)\nelse()\n    set(HAS_TOOLS FALSE)\nendif()\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nset(required_programs BISON FLEX)\nif(VCPKG_DETECTED_MSVC OR NOT VCPKG_HOST_IS_WINDOWS)\n    list(APPEND required_programs PERL)\nendif()\nforeach(program_name IN LISTS required_programs)\n    vcpkg_find_acquire_program(${program_name})\n    get_filename_component(program_dir ${${program_name}} DIRECTORY)\n    vcpkg_add_to_path(PREPEND \"${program_dir}\")\nendforeach()\n\nif(VCPKG_DETECTED_MSVC)\n    if(\"xml\" IN_LIST FEATURES)\n        x_vcpkg_pkgconfig_get_modules(\n            PREFIX PC_LIBXML2\n            MODULES --msvc-syntax libxml-2.0\n            LIBS\n        )\n        separate_arguments(LIBXML2_LIBS_DEBUG NATIVE_COMMAND \"${PC_LIBXML2_LIBS_DEBUG}\")\n        separate_arguments(LIBXML2_LIBS_RELEASE NATIVE_COMMAND \"${PC_LIBXML2_LIBS_RELEASE}\")\n    endif()\n    if(\"xslt\" IN_LIST FEATURES)\n        x_vcpkg_pkgconfig_get_modules(\n            PREFIX PC_LIBXSLT\n            MODULES --msvc-syntax libxslt\n            LIBS\n        )\n        separate_arguments(LIBXSLT_LIBS_DEBUG NATIVE_COMMAND \"${PC_LIBXSLT_LIBS_DEBUG}\")\n        separate_arguments(LIBXSLT_LIBS_RELEASE NATIVE_COMMAND \"${PC_LIBXSLT_LIBS_RELEASE}\")\n    endif()\n\n    include(\"${CMAKE_CURRENT_LIST_DIR}/build-msvc.cmake\")\n    if(NOT VCPKG_BUILD_TYPE)\n        build_msvc(DEBUG \"${SOURCE_PATH}\")\n    endif()\n    build_msvc(RELEASE \"${SOURCE_PATH}\")\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\n\n    if(HAS_TOOLS)\n        vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    else()\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools\")\n    endif()\nelse()\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/Makefile\" DESTINATION \"${SOURCE_PATH}\")\n\n    vcpkg_list(SET BUILD_OPTS)\n    foreach(option IN ITEMS icu lz4 nls openssl readline xml xslt zlib zstd)\n        if(option IN_LIST FEATURES)\n            list(APPEND BUILD_OPTS --with-${option})\n        else()\n            list(APPEND BUILD_OPTS --without-${option})\n        endif()\n    endforeach()\n    if(\"nls\" IN_LIST FEATURES)\n        set(ENV{MSGFMT} \"${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin/msgfmt${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n    endif()\n    if(\"python\" IN_LIST FEATURES)\n        list(APPEND BUILD_OPTS --with-python=3.${PYTHON_VERSION_MINOR})\n        vcpkg_find_acquire_program(PYTHON3)\n        list(APPEND BUILD_OPTS \"PYTHON=${PYTHON3}\")\n    endif()\n    if(VCPKG_TARGET_IS_ANDROID AND (NOT VCPKG_CMAKE_SYSTEM_VERSION OR VCPKG_CMAKE_SYSTEM_VERSION LESS \"26\"))\n        list(APPEND BUILD_OPTS ac_cv_header_langinfo_h=no)\n    endif()\n    if(VCPKG_DETECTED_CMAKE_OSX_SYSROOT)\n        list(APPEND BUILD_OPTS \"PG_SYSROOT=${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}\")\n    endif()\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        COPY_SOURCE\n        AUTOCONFIG\n        ADDITIONAL_MSYS_PACKAGES autoconf-archive\n            DIRECT_PACKAGES\n                \"https://mirror.msys2.org/msys/x86_64/tzcode-2025b-1-x86_64.pkg.tar.zst\"\n                824779e3ac4857bb21cbdc92fa881fa24bf89dfa8bc2f9ca816e9a9837a6d963805e8e0991499c43337a134552215fdee50010e643ddc8bd699170433a4c83de\n        OPTIONS\n            ${BUILD_OPTS}\n        OPTIONS_DEBUG\n            --enable-debug\n    )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(ENV{LIBPQ_LIBRARY_TYPE} shared)\n    else()\n        set(ENV{LIBPQ_LIBRARY_TYPE} static)\n    endif()\n    if(VCPKG_TARGET_IS_MINGW)\n        set(ENV{LIBPQ_USING_MINGW} yes)\n    endif()\n    if(HAS_TOOLS)\n        set(ENV{LIBPQ_ENABLE_TOOLS} yes)\n    endif()\n    vcpkg_install_make()\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/postgresql/server/pg_config.h\" \"#define CONFIGURE_ARGS\" \"// #define CONFIGURE_ARGS\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/pg_config.h\" \"#define CONFIGURE_ARGS\" \"// #define CONFIGURE_ARGS\")\nendif()\n\nvcpkg_fixup_pkgconfig()\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/postgresql/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/symbols\"\n    \"${CURRENT_PACKAGES_DIR}/debug/tools\"\n    \"${CURRENT_PACKAGES_DIR}/symbols\"\n    \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\n)\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\n"
  },
  {
    "path": "ports/libpq/unix/fix-configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 7f97248..48ff1a1 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -19,7 +19,8 @@ m4_pattern_forbid(^PGAC_)dnl to catch undefined macros\n \n AC_INIT([PostgreSQL], [16.9], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/])\n \n-m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required.\n+cross_compiling=yes # Avoid conftest loading shared objects\n+m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_warn([unsupported],[Autoconf version 2.69 is required.\n Untested combinations of 'autoconf' and PostgreSQL versions are not\n recommended.  You can remove the check from 'configure.ac' but it is then\n your responsibility whether the result works or not.])])\n@@ -1311,7 +1312,8 @@ if test \"$enable_thread_safety\" = yes; then\n fi\n \n if test \"$with_readline\" = yes; then\n-  PGAC_CHECK_READLINE\n+  PKG_CHECK_MODULES([READLINE], [readline], [HAVE_LIBREADLINE=1], [pgac_cv_check_readline=no])\n+  LIBS=\"$READLINE_LIBS $LIBS\"\n   if test x\"$pgac_cv_check_readline\" = x\"no\"; then\n     AC_MSG_ERROR([readline library not found\n If you have readline already installed, see config.log for details on the\n@@ -1321,7 +1323,7 @@ Use --without-readline to disable readline support.])\n fi\n \n if test \"$with_zlib\" = yes; then\n-  AC_CHECK_LIB(z, inflate, [],\n+  PKG_CHECK_MODULES([ZLIB], [zlib], [LIBS=\"$ZLIB_LIBS $LIBS\"],\n                [AC_MSG_ERROR([zlib library not found\n If you have zlib already installed, see config.log for details on the\n failure.  It is possible the compiler isn't looking in the proper directory.\n@@ -1370,6 +1372,9 @@ if test \"$with_ssl\" = openssl ; then\n   # Minimum required OpenSSL version is 1.0.1\n   AC_DEFINE(OPENSSL_API_COMPAT, [0x10001000L],\n             [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.])\n+  PKG_CHECK_MODULES([CRYPTO_new_ex_data], [libcrypto], [LIBS=\"$CRYPTO_new_ex_data_LIBS $LIBS\"], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])])\n+  PKG_CHECK_MODULES([SSL_new], [libssl], [LIBS=\"$SSL_new_LIBS $LIBS\"], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])])\n+  if false ; then\n   if test \"$PORTNAME\" != \"win32\"; then\n      AC_CHECK_LIB(crypto, CRYPTO_new_ex_data, [], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])])\n      AC_CHECK_LIB(ssl,    SSL_new, [], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])])\n@@ -1377,6 +1382,7 @@ if test \"$with_ssl\" = openssl ; then\n      AC_SEARCH_LIBS(CRYPTO_new_ex_data, [eay32 crypto], [], [AC_MSG_ERROR([library 'eay32' or 'crypto' is required for OpenSSL])])\n      AC_SEARCH_LIBS(SSL_new, [ssleay32 ssl], [], [AC_MSG_ERROR([library 'ssleay32' or 'ssl' is required for OpenSSL])])\n   fi\n+  fi\n   # Functions introduced in OpenSSL 1.0.2. LibreSSL does not have\n   # SSL_CTX_set_cert_cb().\n   AC_CHECK_FUNCS([X509_get_signature_nid SSL_CTX_set_cert_cb])\n@@ -1403,19 +1409,23 @@ if test \"$with_pam\" = yes ; then\n fi\n \n if test \"$with_libxml\" = yes ; then\n-  AC_CHECK_LIB(xml2, xmlSaveToBuffer, [], [AC_MSG_ERROR([library 'xml2' (version >= 2.6.23) is required for XML support])])\n+  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])])\n+  LIBS=\"$LIBXML2_LIBS $LIBS\"\n fi\n \n if test \"$with_libxslt\" = yes ; then\n-  AC_CHECK_LIB(xslt, xsltCleanupGlobals, [], [AC_MSG_ERROR([library 'xslt' is required for XSLT support])])\n+  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])])\n+  LIBS=\"$LIBXSLT_LIBS $LIBS\"\n fi\n \n if test \"$with_lz4\" = yes ; then\n-  AC_CHECK_LIB(lz4, LZ4_compress_default, [], [AC_MSG_ERROR([library 'lz4' is required for LZ4 support])])\n+  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])])\n+  LIBS=\"$LZ4_LIBS $LIBS\"\n fi\n \n if test \"$with_zstd\" = yes ; then\n-  AC_CHECK_LIB(zstd, ZSTD_compress, [], [AC_MSG_ERROR([library 'zstd' is required for ZSTD support])])\n+  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])])\n+  LIBS=\"$ZSTD_LIBS $LIBS\"\n fi\n \n # Note: We can test for libldap_r only after we know PTHREAD_LIBS;\n"
  },
  {
    "path": "ports/libpq/unix/installdirs.patch",
    "content": "diff --git a/src/Makefile.global.in b/src/Makefile.global.in\nindex 5dacc4d..a9a797e 100644\n--- a/src/Makefile.global.in\n+++ b/src/Makefile.global.in\n@@ -100,14 +100,14 @@ datarootdir := @datarootdir@\n \n bindir := @bindir@\n \n-datadir := @datadir@\n+datadir := @datadir@/postgresql\n ifeq \"$(findstring pgsql, $(datadir))\" \"\"\n ifeq \"$(findstring postgres, $(datadir))\" \"\"\n override datadir := $(datadir)/postgresql\n endif\n endif\n \n-sysconfdir := @sysconfdir@\n+sysconfdir := @sysconfdir@/postgresql\n ifeq \"$(findstring pgsql, $(sysconfdir))\" \"\"\n ifeq \"$(findstring postgres, $(sysconfdir))\" \"\"\n override sysconfdir := $(sysconfdir)/postgresql\n@@ -116,7 +116,7 @@ endif\n \n libdir := @libdir@\n \n-pkglibdir = $(libdir)\n+pkglibdir = $(libdir)/postgresql\n ifeq \"$(findstring pgsql, $(pkglibdir))\" \"\"\n ifeq \"$(findstring postgres, $(pkglibdir))\" \"\"\n override pkglibdir := $(pkglibdir)/postgresql\n@@ -125,7 +125,7 @@ endif\n \n includedir := @includedir@\n \n-pkgincludedir = $(includedir)\n+pkgincludedir = $(includedir)/postgresql\n ifeq \"$(findstring pgsql, $(pkgincludedir))\" \"\"\n ifeq \"$(findstring postgres, $(pkgincludedir))\" \"\"\n override pkgincludedir := $(pkgincludedir)/postgresql\n@@ -134,7 +134,7 @@ endif\n \n mandir := @mandir@\n \n-docdir := @docdir@\n+docdir := @docdir@/postgresql\n ifeq \"$(findstring pgsql, $(docdir))\" \"\"\n ifeq \"$(findstring postgres, $(docdir))\" \"\"\n override docdir := $(docdir)/postgresql\n"
  },
  {
    "path": "ports/libpq/unix/mingw-install.patch",
    "content": "diff --git a/src/Makefile.shlib b/src/Makefile.shlib\nindex 16255d7..51e9ed2 100644\n--- a/src/Makefile.shlib\n+++ b/src/Makefile.shlib\n@@ -85,7 +85,11 @@ else\n # Naming convention for dynamically loadable modules\n shlib\t\t= $(NAME)$(DLSUFFIX)\n endif\n+ifeq ($(PORTNAME)-$(LIBPQ_LIBRARY_TYPE), win32-shared)\n+stlib\t\t= lib$(NAME).dll.a\n+else\n stlib\t\t= lib$(NAME).a\n+endif\n \n ifndef soname\n # additional flags for backend modules\n@@ -468,6 +472,9 @@ endif\n else # no soname\n \t$(INSTALL_SHLIB) $< '$(DESTDIR)$(pkglibdir)/$(shlib)'\n endif\n+ifeq ($(PORTNAME)-$(LIBPQ_LIBRARY_TYPE), win32-shared)\n+\tmv '$(DESTDIR)$(libdir)/$(shlib)' '$(DESTDIR)$(libdir)/../bin/$(shlib)'\n+endif\n \n \n installdirs-lib:\n@@ -476,6 +483,9 @@ ifdef soname\n else\n \t$(MKDIR_P) '$(DESTDIR)$(pkglibdir)'\n endif\n+ifeq ($(PORTNAME)-$(LIBPQ_LIBRARY_TYPE), win32-shared)\n+\t$(MKDIR_P) '$(DESTDIR)$(libdir)/../bin'\n+endif\n \n \n ##\n"
  },
  {
    "path": "ports/libpq/unix/mingw-static-importlib-fix.patch",
    "content": "diff --git a/src/Makefile.shlib b/src/Makefile.shlib\nindex f94d59d..77aa6bf 100644\n--- a/src/Makefile.shlib\n+++ b/src/Makefile.shlib\n@@ -216,8 +216,10 @@ ifeq ($(PORTNAME), win32)\n   ifdef SO_MAJOR_VERSION\n     shlib\t\t= lib$(NAME)$(DLSUFFIX)\n   endif\n+ifneq ($(LIBPQ_LIBRARY_TYPE), static)\n   haslibarule   = yes\n endif\n+endif\n \n \n # If the shared library doesn't have an export file, mark all symbols not\n@@ -323,8 +325,10 @@ else\n # Win32 case\n \n # See notes in src/backend/parser/Makefile about the following two rules\n+ifneq ($(LIBPQ_LIBRARY_TYPE), static)\n $(stlib): $(shlib)\n \ttouch $@\n+endif\n \n # XXX A backend that loads a module linked with libgcc_s_dw2-1.dll will exit\n # uncleanly, hence -static-libgcc.  (Last verified with MinGW-w64 compilers\n\ndiff --git a/src/makefiles/Makefile.win32 b/src/makefiles/Makefile.win32:\nindex dc1aafa..1ab97a8 100644\n--- a/src/makefiles/Makefile.win32\n+++ b/src/makefiles/Makefile.win32\n@@ -22,21 +22,32 @@ endif\n endif\n endif\n \n+ifeq (,$(filter static,$(LIBPQ_LIBRARY_TYPE)))\n ifneq (,$(findstring src/common,$(subdir)))\n override CPPFLAGS+= -DBUILDING_DLL\n endif\n+endif\n+\n \n+ifeq (,$(filter static,$(LIBPQ_LIBRARY_TYPE)))\n ifneq (,$(findstring src/port,$(subdir)))\n override CPPFLAGS+= -DBUILDING_DLL\n endif\n+endif\n+\n \n+ifeq (,$(filter static,$(LIBPQ_LIBRARY_TYPE)))\n ifneq (,$(findstring timezone,$(subdir)))\n override CPPFLAGS+= -DBUILDING_DLL\n endif\n+endif\n+\n \n+ifeq (,$(filter static,$(LIBPQ_LIBRARY_TYPE)))\n ifneq (,$(findstring ecpg/ecpglib,$(subdir)))\n override CPPFLAGS+= -DBUILDING_DLL\n endif\n+endif\n \n # required by Python headers\n ifneq (,$(findstring src/pl/plpython,$(subdir)))\n"
  },
  {
    "path": "ports/libpq/unix/no-server-tools.patch",
    "content": "diff --git a/src/bin/Makefile b/src/bin/Makefile\nindex 7f9dde9..bc6d835 100644\n--- a/src/bin/Makefile\n+++ b/src/bin/Makefile\n@@ -13,29 +13,20 @@ subdir = src/bin\n top_builddir = ../..\n include $(top_builddir)/src/Makefile.global\n \n+.NOTPARALLEL:\n+# incl. https://www.postgresql.org/docs/current/reference-client.html\n+# excl. https://www.postgresql.org/docs/current/reference-server.html\n SUBDIRS = \\\n-\tinitdb \\\n \tpg_amcheck \\\n-\tpg_archivecleanup \\\n \tpg_basebackup \\\n-\tpg_checksums \\\n \tpg_config \\\n-\tpg_controldata \\\n-\tpg_ctl \\\n \tpg_dump \\\n-\tpg_resetwal \\\n-\tpg_rewind \\\n-\tpg_test_fsync \\\n-\tpg_test_timing \\\n-\tpg_upgrade \\\n \tpg_verifybackup \\\n-\tpg_waldump \\\n \tpgbench \\\n \tpsql \\\n \tscripts\n \n ifeq ($(PORTNAME), win32)\n-SUBDIRS += pgevent\n else\n ALWAYS_SUBDIRS += pgevent\n endif\n"
  },
  {
    "path": "ports/libpq/unix/python.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 7f97248992..33b6c84fc4 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -891,7 +891,9 @@ AC_SUBST(with_perl)\n # Optionally build Python modules (PL/Python)\n #\n AC_MSG_CHECKING([whether to build Python modules])\n-PGAC_ARG_BOOL(with, python, no, [build Python modules (PL/Python)])\n+PGAC_ARG_OPTARG(with, python, [PYTHON_VERSION], [build Python modules (PL/Python)],\n+                [],\n+                [python_version=$withval])\n AC_MSG_RESULT([$with_python])\n AC_SUBST(with_python)\n \n@@ -1214,7 +1216,18 @@ fi\n \n if test \"$with_python\" = yes; then\n   PGAC_PATH_PYTHON\n-  PGAC_CHECK_PYTHON_EMBED_SETUP\n+  python_majorversion=3\n+  PKG_CHECK_MODULES(PYTHON_EMBED, python-${python_version}-embed)\n+  python_includespec=\"${PYTHON_EMBED_CFLAGS}\"\n+  python_libdir=[$(echo \" ${PYTHON_EMBED_LIBS}\" | sed -e 's/\\( -L[^ ]*\\).*/\\1/' -e 's/^.* -L//')]\n+  python_libspec=\"${PYTHON_EMBED_LIBS}\"\n+  python_additional_libs=\"\"\n+  AC_SUBST(python_majorversion)\n+  AC_SUBST(python_version)\n+  AC_SUBST(python_includespec)\n+  AC_SUBST(python_libdir)\n+  AC_SUBST(python_libspec)\n+  AC_SUBST(python_additional_libs)\n fi\n \n if test x\"$cross_compiling\" = x\"yes\" && test -z \"$with_system_tzdata\"; then\n"
  },
  {
    "path": "ports/libpq/unix/single-linkage.patch",
    "content": "diff --git a/src/Makefile.shlib b/src/Makefile.shlib\nindex 551023c..16255d7 100644\n--- a/src/Makefile.shlib\n+++ b/src/Makefile.shlib\n@@ -260,10 +260,14 @@ endif\n \n .PHONY: all-lib all-static-lib all-shared-lib\n \n+ifndef LIBPQ_LIBRARY_TYPE\n all-lib: all-shared-lib\n ifdef soname\n # no static library when building a dynamically loadable module\n all-lib: all-static-lib\n+endif\n+else\n+all-lib: all-$(LIBPQ_LIBRARY_TYPE)-lib\n all-lib: lib$(NAME).pc\n endif\n \n@@ -417,9 +421,13 @@ endif # PORTNAME == cygwin || PORTNAME == win32\n ##\n \n .PHONY: install-lib install-lib-static install-lib-shared installdirs-lib\n+ifndef LIBPQ_LIBRARY_TYPE\n install-lib: install-lib-shared\n ifdef soname\n install-lib: install-lib-static\n+endif\n+else\n+install-lib: install-lib-$(LIBPQ_LIBRARY_TYPE)\n install-lib: install-lib-pc\n endif\n \ndiff --git a/src/interfaces/libpq/Makefile b/src/interfaces/libpq/Makefile\nindex 8abdb09..185461e 100644\n--- a/src/interfaces/libpq/Makefile\n+++ b/src/interfaces/libpq/Makefile\n@@ -115,6 +115,7 @@ backend_src = $(top_srcdir)/src/backend\n # Also skip the test on platforms where libpq infrastructure may be provided\n # by statically-linked libraries, as we can't expect them to honor this\n # coding rule.\n+ifeq ($(LIBPQ_LIBRARY_TYPE), shared)\n libpq-refs-stamp: $(shlib)\n ifneq ($(enable_coverage), yes)\n ifeq (,$(filter aix solaris,$(PORTNAME)))\n@@ -124,6 +125,10 @@ ifeq (,$(filter aix solaris,$(PORTNAME)))\n endif\n endif\n \ttouch $@\n+else\n+.PHONY: libpq-refs-stamp\n+libpq-refs-stamp:\n+endif\n \n # Make dependencies on pg_config_paths.h visible in all builds.\n fe-connect.o: fe-connect.c $(top_builddir)/src/port/pg_config_paths.h\n"
  },
  {
    "path": "ports/libpq/usage",
    "content": "The package libpq provides CMake integration:\r\n\r\n    find_package(PostgreSQL REQUIRED)\r\n    target_link_libraries(main PRIVATE PostgreSQL::PostgreSQL)\r\n"
  },
  {
    "path": "ports/libpq/vcpkg-cmake-wrapper.cmake",
    "content": "find_library(PostgreSQL_LIBRARY_RELEASE NAMES pq libpq NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\r\nfind_library(PostgreSQL_LIBRARY_DEBUG NAMES pq libpq NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\n_find_package(${ARGS})\r\nif(PostgreSQL_FOUND AND NOT \"@VCPKG_TARGET_IS_WINDOWS@\")\r\n    find_library(PostgreSQL_DL_LIBRARY NAMES dl)\r\n    if(PostgreSQL_DL_LIBRARY)\r\n        list(APPEND PostgreSQL_LIBRARIES \"dl\")\r\n        if(TARGET PostgreSQL::PostgreSQL)\r\n            set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"dl\")\r\n        endif()\r\n    endif()\r\nendif()\r\nif(PostgreSQL_FOUND AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    include(SelectLibraryConfigurations)\r\n    foreach(LIB_ITEM pgport pgcommon)\r\n        find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE\r\n            NAMES ${LIB_ITEM} lib${LIB_ITEM}\r\n            NAMES_PER_DIR\r\n            PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH\r\n        )\r\n        if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE)\r\n            set_property(\r\n                TARGET PostgreSQL::PostgreSQL\r\n                APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE}>\"\r\n            )\r\n        endif()\r\n        \r\n        find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG\r\n            NAMES ${LIB_ITEM} lib${LIB_ITEM}\r\n            NAMES_PER_DIR\r\n            PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH\r\n        )\r\n        if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG)\r\n            set_property(\r\n                TARGET PostgreSQL::PostgreSQL\r\n                APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<\\$<CONFIG:DEBUG>:${PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG}>\"\r\n            )\r\n        endif()\r\n        \r\n        if (PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE OR PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG)\r\n            select_library_configurations(PostgreSQL_${LIB_ITEM})\r\n            list(APPEND PostgreSQL_LIBRARIES ${PostgreSQL_${LIB_ITEM}_LIBRARY})\r\n        endif()\r\n    endforeach()\r\n    if(WIN32)\r\n        if(TARGET PostgreSQL::PostgreSQL)\r\n            set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"Secur32.lib\")\r\n        endif()\r\n        list(APPEND PostgreSQL_LIBRARIES Secur32.lib)\r\n    endif()\r\n    cmake_policy(PUSH)\r\n    cmake_policy(SET CMP0057 NEW)\r\n    set(Z_VCPKG_PORT_FEATURES \"@FEATURES@\")\r\n    if(\"openssl\" IN_LIST Z_VCPKG_PORT_FEATURES)\r\n        find_package(OpenSSL REQUIRED)\r\n        if(TARGET PostgreSQL::PostgreSQL)\r\n            set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"OpenSSL::SSL\")\r\n        endif()\r\n        list(APPEND PostgreSQL_LIBRARIES OpenSSL::SSL)\r\n    endif()\r\n    if(WIN32)\r\n        if(TARGET PostgreSQL::PostgreSQL)\r\n            set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"Wldap32.lib\")\r\n        endif()\r\n        list(APPEND PostgreSQL_LIBRARIES Wldap32.lib)\r\n    endif()\r\n    unset(Z_VCPKG_PORT_FEATURES)\r\n    cmake_policy(POP)\r\nendif()\r\n"
  },
  {
    "path": "ports/libpq/vcpkg-libs.props.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <PropertyGroup Condition=\"'$(Configuration)'=='Debug'\">\r\n    <VcpkgIcuLibs>@CURRENT_INSTALLED_DIR@/debug/lib/icuind.lib;@CURRENT_INSTALLED_DIR@/debug/lib/icuucd.lib;@CURRENT_INSTALLED_DIR@/debug/lib/icudtd.lib;</VcpkgIcuLibs>\r\n    <VcpkgLz4Libs>@CURRENT_INSTALLED_DIR@/debug/lib/lz4d.lib</VcpkgLz4Libs>\r\n    <VcpkgNlsLibs>@CURRENT_INSTALLED_DIR@/debug/lib/intl.lib;@CURRENT_INSTALLED_DIR@/debug/lib/iconv.lib;@CURRENT_INSTALLED_DIR@/debug/lib/charset.lib</VcpkgNlsLibs>\r\n    <VcpkgOpensslLibs>@CURRENT_INSTALLED_DIR@/debug/lib/libssl.lib;@CURRENT_INSTALLED_DIR@/debug/lib/libcrypto.lib;crypt32.lib;ws2_32.lib;secur32.lib</VcpkgOpensslLibs>\r\n    <VcpkgPythonLibs>@CURRENT_INSTALLED_DIR@/debug/lib/python3@PYTHON_VERSION_MINOR@_d.lib</VcpkgPythonLibs>\r\n    <VcpkgTcl90Libs>@CURRENT_INSTALLED_DIR@/debug/lib/tcl90g.lib</VcpkgTcl90Libs>\r\n    <VcpkgTcl90sLibs>@CURRENT_INSTALLED_DIR@/debug/lib/tcl90sg.lib</VcpkgTcl90sLibs>\r\n    <VcpkgTcl90sxLibs>@CURRENT_INSTALLED_DIR@/debug/lib/tcl90sgx.lib</VcpkgTcl90sxLibs>\r\n    <VcpkgXmlLibs>@LIBXML2_LIBS_DEBUG@</VcpkgXmlLibs>\r\n    <VcpkgXsltLibs>@LIBXSLT_LIBS_DEBUG@</VcpkgXsltLibs>\r\n    <VcpkgZlibLibs>@CURRENT_INSTALLED_DIR@/debug/lib/zlibd.lib</VcpkgZlibLibs>\r\n    <VcpkgZstdLibs>@CURRENT_INSTALLED_DIR@/debug/lib/zstd.lib</VcpkgZstdLibs>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)'=='Release'\">\r\n    <VcpkgIcuLibs>@CURRENT_INSTALLED_DIR@/lib/icuin.lib;@CURRENT_INSTALLED_DIR@/lib/icuuc.lib;@CURRENT_INSTALLED_DIR@/lib/icudt.lib;</VcpkgIcuLibs>\r\n    <VcpkgLz4Libs>@CURRENT_INSTALLED_DIR@/lib/lz4.lib</VcpkgLz4Libs>\r\n    <VcpkgNlsLibs>@CURRENT_INSTALLED_DIR@/lib/intl.lib;@CURRENT_INSTALLED_DIR@/lib/iconv.lib;@CURRENT_INSTALLED_DIR@/lib/charset.lib</VcpkgNlsLibs>\r\n    <VcpkgOpensslLibs>@CURRENT_INSTALLED_DIR@/lib/libssl.lib;@CURRENT_INSTALLED_DIR@/lib/libcrypto.lib;crypt32.lib;ws2_32.lib;secur32.lib</VcpkgOpensslLibs>\r\n    <VcpkgPythonLibs>@CURRENT_INSTALLED_DIR@/lib/python3@PYTHON_VERSION_MINOR@.lib</VcpkgPythonLibs>\r\n    <VcpkgTcl90Libs>@CURRENT_INSTALLED_DIR@/lib/tcl90.lib</VcpkgTcl90Libs>\r\n    <VcpkgTcl90sLibs>@CURRENT_INSTALLED_DIR@/lib/tcl90s.lib</VcpkgTcl90sLibs>\r\n    <VcpkgTcl90sxLibs>@CURRENT_INSTALLED_DIR@/lib/tcl90sx.lib</VcpkgTcl90sxLibs>\r\n    <VcpkgXmlLibs>@LIBXML2_LIBS_RELEASE@</VcpkgXmlLibs>\r\n    <VcpkgXsltLibs>@LIBXSLT_LIBS_RELEASE@</VcpkgXsltLibs>\r\n    <VcpkgZlibLibs>@CURRENT_INSTALLED_DIR@/lib/zlib.lib</VcpkgZlibLibs>\r\n    <VcpkgZstdLibs>@CURRENT_INSTALLED_DIR@/lib/zstd.lib</VcpkgZstdLibs>\r\n  </PropertyGroup>\r\n</Project>\r\n"
  },
  {
    "path": "ports/libpq/vcpkg.json",
    "content": "{\n  \"name\": \"libpq\",\n  \"version\": \"16.9\",\n  \"port-version\": 3,\n  \"description\": \"The official database access API of postgresql\",\n  \"homepage\": \"https://www.postgresql.org/\",\n  \"license\": \"PostgreSQL\",\n  \"supports\": \"!uwp & !emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"libpq\",\n      \"default-features\": false,\n      \"features\": [\n        \"bonjour\"\n      ],\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ],\n  \"default-features\": [\n    \"lz4\",\n    \"openssl\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Build all supported features\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpq\",\n          \"features\": [\n            \"client\",\n            \"icu\",\n            \"xml\",\n            \"xslt\",\n            \"zstd\"\n          ]\n        },\n        {\n          \"name\": \"libpq\",\n          \"features\": [\n            \"bonjour\"\n          ],\n          \"platform\": \"osx\"\n        },\n        {\n          \"name\": \"libpq\",\n          \"features\": [\n            \"nls\"\n          ],\n          \"platform\": \"!osx\"\n        },\n        {\n          \"name\": \"libpq\",\n          \"features\": [\n            \"readline\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libpq\",\n          \"features\": [\n            \"python\"\n          ],\n          \"platform\": \"!android & !mingw\"\n        },\n        {\n          \"name\": \"libpq\",\n          \"features\": [\n            \"tcl\"\n          ],\n          \"platform\": \"windows & !mingw & !arm\"\n        }\n      ]\n    },\n    \"bonjour\": {\n      \"description\": \"Build with Bonjour support\",\n      \"supports\": \"osx\"\n    },\n    \"client\": {\n      \"description\": \"Build all client tools and libraries\"\n    },\n    \"icu\": {\n      \"description\": \"Build with support for the ICU library\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"lz4\": {\n      \"description\": \"Use lz4\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"nls\": {\n      \"description\": \"Native Language Support\",\n      \"supports\": \"!osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"support for encrypted client connections and random number generation on platforms that do not have \\\"/dev/urandom\\\" (except windows)\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"python\": {\n      \"$supports\": \"!(windows & (static | mingw))\",\n      \"description\": \"build the PL/Python server programming language\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpq\",\n          \"default-features\": false,\n          \"features\": [\n            \"client\"\n          ]\n        },\n        \"python3\"\n      ]\n    },\n    \"readline\": {\n      \"description\": \"Use readline\",\n      \"supports\": \"!windows, mingw\",\n      \"dependencies\": [\n        \"readline\"\n      ]\n    },\n    \"tcl\": {\n      \"$supports\": \"!(windows & (static | mingw))\",\n      \"description\": \"build the PL/Tcl procedural language\",\n      \"supports\": \"windows & !mingw\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpq\",\n          \"default-features\": false,\n          \"features\": [\n            \"client\"\n          ]\n        },\n        \"tcl\"\n      ]\n    },\n    \"xml\": {\n      \"description\": \"Build with libxml\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"xslt\": {\n      \"description\": \"Build with libxslt\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpq\",\n          \"default-features\": false,\n          \"features\": [\n            \"xml\"\n          ]\n        },\n        \"libxslt\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Use zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Use zstd\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libpq/windows/macro-def.patch",
    "content": "diff --git a/src/include/common/checksum_helper.h b/src/include/common/checksum_helper.h\nindex cac7570ea..d0ca1243c 100644\n--- a/src/include/common/checksum_helper.h\n+++ b/src/include/common/checksum_helper.h\n@@ -33,7 +28,13 @@\n  */\n typedef enum pg_checksum_type\n {\n+#pragma push_macro(\"CHECKSUM_TYPE_NONE\")\n+#ifdef CHECKSUM_TYPE_NONE\n+// winioctl.h defines CHECKSUM_TYPE_NONE to 0 as a macro. \n+#undef CHECKSUM_TYPE_NONE\n+#endif\n \tCHECKSUM_TYPE_NONE,\n+#pragma pop_macro(\"CHECKSUM_TYPE_NONE\")\n \tCHECKSUM_TYPE_CRC32C,\n \tCHECKSUM_TYPE_SHA224,\n \tCHECKSUM_TYPE_SHA256,\n"
  },
  {
    "path": "ports/libpq/windows/msbuild.patch",
    "content": "diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm\nindex 05548d7..097db91 100644\n--- a/src/tools/msvc/Install.pm\n+++ b/src/tools/msvc/Install.pm\n@@ -53,6 +53,11 @@ sub Install\n \tmy $target = shift;\n \t$insttype = shift;\n \t$insttype = \"all\" unless ($insttype);\n+\tif ($insttype eq 'core')\n+\t{\n+\t\t$insttype = 'client';\n+\t\t@client_program_files = ( 'libecpg','libecpg_compat', 'libpgtypes', 'libpq' );\n+\t}\n \n \t# if called from vcregress, the config will be passed to us\n \t# so no need to re-include these\n@@ -89,7 +94,7 @@ sub Install\n \tmy $majorver = DetermineMajorVersion();\n \tprint \"Installing version $majorver for $conf in $target\\n\";\n \n-\tmy @client_dirs = ('bin', 'lib', 'share', 'symbols');\n+\tmy @client_dirs = ('bin', 'lib', 'share', 'tools', 'share/libpq', 'tools/libpq');\n \tmy @all_dirs = (\n \t\t@client_dirs, 'doc', 'doc/contrib', 'doc/extension', 'share/contrib',\n \t\t'share/extension', 'share/timezonesets', 'share/tsearch_data');\n@@ -117,11 +122,11 @@ sub Install\n \t\t\t}\n \t\t},\n \t\t@top_dir);\n-\tCopySetOfFiles('config files', $sample_files, $target . '/share/');\n+\tCopySetOfFiles('config files', $sample_files, $target . '/share/libpq/');\n \tCopyFiles(\n \t\t'Import libraries',\n \t\t$target . '/lib/',\n-\t\t\"$conf\\\\\", \"postgres\\\\postgres.lib\", \"libpgcommon\\\\libpgcommon.lib\",\n+\t\t\"$conf\\\\\", \"libpgcommon\\\\libpgcommon.lib\",\n \t\t\"libpgport\\\\libpgport.lib\");\n \tCopyContribFiles($config, $target);\n \tCopyIncludeFiles($target);\n@@ -293,7 +298,16 @@ sub CopySolutionOutput\n \t\t{\n \t\t\tif ($1 == 1)\n \t\t\t{\n-\t\t\t\tpush(@{ $install_list{'bin'} }, \"exe\");\n+\t\t\t\tpush(@{ $install_list{'tools\\\\libpq'} }, \"exe\");\n+\t\t\t}\n+\t\t\telsif ($1 == 2)\n+\t\t\t{\n+\t\t\t\tpush(@{ $install_list{'bin'} }, \"dll\");\n+\t\t\t\tpush(@{ $install_list{'lib'} }, \"lib\") if $is_sharedlib; # not for plugins\n+\t\t\t}\n+\t\t\telsif ($is_sharedlib) # forced to static lib by vcpkg triplet\n+\t\t\t{\n+\t\t\t\tpush(@{ $install_list{'lib'} }, \"lib\");\n \t\t\t}\n \t\t\telsif ($1 == 2)\n \t\t\t{\n@@ -317,7 +331,16 @@ sub CopySolutionOutput\n \t\t{\n \t\t\tif ($1 eq 'Application')\n \t\t\t{\n-\t\t\t\tpush(@{ $install_list{'bin'} }, \"exe\");\n+\t\t\t\tpush(@{ $install_list{'tools\\\\libpq'} }, \"exe\");\n+\t\t\t}\n+\t\t\telsif ($1 eq 'DynamicLibrary')\n+\t\t\t{\n+\t\t\t\tpush(@{ $install_list{'bin'} }, \"dll\");\n+\t\t\t\tpush(@{ $install_list{'lib'} }, \"lib\") if $is_sharedlib; # not for plugins\n+\t\t\t}\n+\t\t\telsif ($is_sharedlib) # forced to static lib by vcpkg triplet\n+\t\t\t{\n+\t\t\t\tpush(@{ $install_list{'lib'} }, \"lib\");\n \t\t\t}\n \t\t\telsif ($1 eq 'DynamicLibrary')\n \t\t\t{\n@@ -350,7 +373,8 @@ sub CopySolutionOutput\n \t\t\t\t  || croak \"Could not copy $pf.$ext\\n\";\n \t\t\t}\n \t\t}\n-\t\tlcopy(\"$conf\\\\$pf\\\\$pf.pdb\", \"$target\\\\symbols\\\\$pf.pdb\")\n+\t\t$1 ne 'DynamicLibrary' ||\n+\t\tlcopy(\"$conf\\\\$pf\\\\$pf.pdb\", \"$target\\\\bin\\\\$pf.pdb\")\n \t\t  || croak \"Could not copy $pf.pdb\\n\";\n \t\tprint \".\";\n \t}\n@@ -453,7 +477,7 @@ sub CopySubdirFiles\n \t\tforeach my $f (split /\\s+/, $flist)\n \t\t{\n \t\t\tlcopy(\"$subdir/$module/$f.control\",\n-\t\t\t\t\"$target/share/extension/$f.control\")\n+\t\t\t\t\"$target/share/libpq/extension/$f.control\")\n \t\t\t  || croak(\"Could not copy file $f.control in contrib $module\");\n \t\t\tprint '.';\n \t\t}\n@@ -471,7 +495,7 @@ sub CopySubdirFiles\n \t\tforeach my $f (split /\\s+/, $flist)\n \t\t{\n \t\t\tlcopy(\"$subdir/$module/$f\",\n-\t\t\t\t\"$target/share/$moduledir/\" . basename($f))\n+\t\t\t\t\"$target/share/libpq/$moduledir/\" . basename($f))\n \t\t\t  || croak(\"Could not copy file $f in contrib $module\");\n \t\t\tprint '.';\n \t\t}\n@@ -486,7 +510,7 @@ sub CopySubdirFiles\n \t\tforeach my $f (split /\\s+/, $flist)\n \t\t{\n \t\t\tlcopy(\"$subdir/$module/$f\",\n-\t\t\t\t\"$target/share/tsearch_data/\" . basename($f))\n+\t\t\t\t\"$target/share/libpq/tsearch_data/\" . basename($f))\n \t\t\t  || croak(\"Could not copy file $f in $subdir $module\");\n \t\t\tprint '.';\n \t\t}\n@@ -549,7 +573,7 @@ sub CopySubdirFiles\n \t\t  if ($module eq 'spi');\n \t\tforeach my $f (split /\\s+/, $flist)\n \t\t{\n-\t\t\tlcopy(\"$subdir/$module/$f\", \"$target/doc/$moduledir/$f\")\n+\t\t\tlcopy(\"$subdir/$module/$f\", \"$target/share/libpq/doc/$moduledir/$f\")\n \t\t\t  || croak(\"Could not copy file $f in contrib $module\");\n \t\t\tprint '.';\n \t\t}\n@@ -675,7 +699,7 @@ sub GenerateNLSFiles\n \tmy $majorver = shift;\n \n \tprint \"Installing NLS files...\";\n-\tEnsureDirectories($target, \"share/locale\");\n+\tEnsureDirectories($target, \"share/libpq/locale\");\n \tmy @flist;\n \tFile::Find::find(\n \t\t{\n@@ -697,12 +721,12 @@ sub GenerateNLSFiles\n \t\t\tnext unless /([^\\/]+)\\.po/;\n \t\t\t$lang = $1;\n \n-\t\t\tEnsureDirectories($target, \"share/locale/$lang\",\n-\t\t\t\t\"share/locale/$lang/LC_MESSAGES\");\n+\t\t\tEnsureDirectories($target, \"share/libpq/locale/$lang\",\n+\t\t\t\t\"share/libpq/locale/$lang/LC_MESSAGES\");\n \t\t\tmy @args = (\n-\t\t\t\t\"$nlspath\\\\bin\\\\msgfmt\",\n+\t\t\t\t\"msgfmt\",\n \t\t\t\t'-o',\n-\t\t\t\t\"$target\\\\share\\\\locale\\\\$lang\\\\LC_MESSAGES\\\\$prgm-$majorver.mo\",\n+\t\t\t\t\"$target\\\\share\\\\libpq\\\\locale\\\\$lang\\\\LC_MESSAGES\\\\$prgm-$majorver.mo\",\n \t\t\t\t$_);\n \t\t\tsystem(@args) && croak(\"Could not run msgfmt on $dir\\\\$_\");\n \t\t\tprint \".\";\ndiff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm\nindex 62fec1f..ecb1b86 100644\n--- a/src/tools/msvc/MSBuildProject.pm\n+++ b/src/tools/msvc/MSBuildProject.pm\n@@ -80,14 +80,14 @@ EOF\n \tprint $f <<EOF;\n   </PropertyGroup>\n EOF\n-\n+    my $maybe_dll = $self->{solution}->{options}->{VCPKG_CRT_LINKAGE} eq 'dynamic' ? \"DLL\" : '';\n \t$self->WriteItemDefinitionGroup(\n \t\t$f, 'Debug',\n \t\t{\n \t\t\tdefs => \"_DEBUG;DEBUG=1\",\n \t\t\topt => 'Disabled',\n \t\t\tstrpool => 'false',\n-\t\t\truntime => 'MultiThreadedDebugDLL'\n+\t\t\truntime => 'MultiThreadedDebug' . $maybe_dll\n \t\t});\n \t$self->WriteItemDefinitionGroup(\n \t\t$f,\n@@ -96,7 +96,7 @@ EOF\n \t\t\tdefs => \"\",\n \t\t\topt => 'Full',\n \t\t\tstrpool => 'true',\n-\t\t\truntime => 'MultiThreadedDLL'\n+\t\t\truntime => 'MultiThreaded' . $maybe_dll\n \t\t});\n \treturn;\n }\n@@ -266,6 +266,8 @@ sub WriteConfigurationPropertyGroup\n \t  ($self->{type} eq \"exe\")\n \t  ? 'Application'\n \t  : ($self->{type} eq \"dll\" ? 'DynamicLibrary' : 'StaticLibrary');\n+\tif ($self->{solution}->{options}->{VCPKG_LIBRARY_LINKAGE} eq 'static')\n+\t  { $cfgtype =~ s/DynamicLibrary/StaticLibrary/; }\n \n \tprint $f <<EOF;\n   <PropertyGroup Condition=\"'\\$(Configuration)|\\$(Platform)'=='$cfgname|$self->{platform}'\" Label=\"Configuration\">\n@@ -311,7 +313,9 @@ sub WriteItemDefinitionGroup\n \tmy $libs = $self->GetAdditionalLinkerDependencies($cfgname, ';');\n \n \tmy $targetmachine =\n-\t  $self->{platform} eq 'Win32' ? 'MachineX86' : 'MachineX64';\n+\t  'Machine' . uc($self->{platform});\n+\t$targetmachine =~ s/WIN32/X86/;\n+\tmy $randomizebase = ($self->{platform} =~ /^ARM/) ? 'true' : 'false';\n \tmy $arch = $self->{platform} eq 'Win32' ? 'x86' : 'x86_64';\n \n \tmy $includes = join ';', @{ $self->{includes} }, \"\";\ndiff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm\nindex 9e05eb9..8ac0a5d 100644\n--- a/src/tools/msvc/Mkvcbuild.pm\n+++ b/src/tools/msvc/Mkvcbuild.pm\n@@ -125,8 +125,10 @@ sub mkvcbuild\n \n \tif ($vsVersion >= '9.00')\n \t{\n+        if ($solution->{platform} !~ /^ARM/) {\n \t\tpush(@pgportfiles, 'pg_crc32c_sse42_choose.c');\n \t\tpush(@pgportfiles, 'pg_crc32c_sse42.c');\n+        }\n \t\tpush(@pgportfiles, 'pg_crc32c_sb8.c');\n \t}\n \telse\n@@ -208,6 +210,7 @@ sub mkvcbuild\n \t\t'syncrep_gram.y');\n \t$postgres->AddFiles('src/backend/utils/adt', 'jsonpath_scan.l',\n \t\t'jsonpath_gram.y');\n+    ($config->{VCPKG_LIBRARY_LINKAGE} eq 'dynamic') &&\n \t$postgres->AddDefine('BUILDING_DLL');\n \t$postgres->AddLibrary('secur32.lib');\n \t$postgres->AddLibrary('ws2_32.lib');\n@@ -252,12 +255,13 @@ sub mkvcbuild\n \t\t$pltcl->AddIncludeDir($solution->{options}->{tcl} . '/include');\n \t\t$pltcl->AddReference($postgres);\n \n-\t\tfor my $tclver (qw(86t 86 85 84))\n+\t\tmy $v = $solution->{options}->{tcl_version};\n+\t\tfor my $tclver ( (\"${v}\",\"${v}s\",\"${v}sx\") )\n \t\t{\n \t\t\tmy $tcllib = $solution->{options}->{tcl} . \"/lib/tcl$tclver.lib\";\n \t\t\tif (-e $tcllib)\n \t\t\t{\n-\t\t\t\t$pltcl->AddLibrary($tcllib);\n+\t\t\t\t$pltcl->AddLibrary(\"\\$(VcpkgTcl${tclver}Libs)\");\n \t\t\t\t$found = 1;\n \t\t\t\tlast;\n \t\t\t}\n@@ -512,8 +516,7 @@ sub mkvcbuild\n \t\t  . \"print(str(sys.version_info[0])+str(sys.version_info[1]))\";\n \t\tmy $prefixcmd =\n \t\t  qq(\"$solution->{options}->{python}\\\\python\" -c \"$pythonprog\");\n-\t\tmy $pyout = `$prefixcmd`;\n-\t\tdie \"Could not query for python version!\\n\" if $?;\n+        my $pyout = \"$solution->{options}->{python}\\n$solution->{options}->{python_version}\";\n \t\tmy ($pyprefix, $pyver) = split(/\\r?\\n/, $pyout);\n \n \t\t# Sometimes (always?) if python is not present, the execution\n@@ -529,8 +532,8 @@ sub mkvcbuild\n \n \t\tmy $plpython = $solution->AddProject('plpython' . $pymajorver,\n \t\t\t'dll', 'PLs', 'src/pl/plpython');\n-\t\t$plpython->AddIncludeDir($pyprefix . '/include');\n-\t\t$plpython->AddLibrary($pyprefix . \"/Libs/python$pyver.lib\");\n+\t\t$plpython->AddIncludeDir($pyprefix . \"/include/python$pyver\");\n+\t\t$plpython->AddLibrary('$(VcpkgPythonLibs)');\n \t\t$plpython->AddReference($postgres);\n \n \t\t# Add transform modules dependent on plpython\ndiff --git a/src/tools/msvc/Project.pm b/src/tools/msvc/Project.pm\nindex 0507ad0..48caab9 100644\n--- a/src/tools/msvc/Project.pm\n+++ b/src/tools/msvc/Project.pm\n@@ -167,6 +167,11 @@ sub AddReference\n \t\t}\n \t\t$self->AddLibrary(\n \t\t\t\"__CFGNAME__/\" . $ref->{name} . \"/\" . $ref->{name} . \".lib\");\n+\n+\t\tif ($self->{solution}->{options}->{VCPKG_LIBRARY_LINKAGE} eq 'static')\n+\t\t{\n+\t\t\tmap { $self->AddLibrary($_) } @{ $ref->{libraries} };\n+\t\t}\n \t}\n \treturn;\n }\ndiff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm\nindex b6d31c3..27d89fc 100644\n--- a/src/tools/msvc/Solution.pm\n+++ b/src/tools/msvc/Solution.pm\n@@ -63,6 +63,11 @@ sub DeterminePlatform\n \tmy $self = shift;\n \n \tif ($^O eq \"MSWin32\")\n+\t{\n+\t\t$self->{platform} = uc($self->{options}->{VCPKG_TARGET_ARCHITECTURE});\n+\t\t$self->{platform} =~ s/^X86$/Win32/;\n+\t}\n+\telsif (0)\n \t{\n \t\t# Examine CL help output to determine if we are in 32 or 64-bit mode.\n \t\tmy $output = `cl /help 2>&1`;\n@@ -124,6 +129,9 @@ sub copyFile\n sub GetOpenSSLVersion\n {\n \tmy $self = shift;\n+\tif ($self->{options}->{openssl_version} =~ /(\\d+)\\.(\\d+)\\.(\\d+)/m) {\n+\t\treturn ($1, $2, $3);\n+\t}\n \n \t# Attempt to get OpenSSL version and location.  This assumes that\n \t# openssl.exe is in the specified directory.\n@@ -148,7 +156,7 @@ sub GetOpenSSLVersion\n sub GenerateFiles\n {\n \tmy $self = shift;\n-\tmy $bits = $self->{platform} eq 'Win32' ? 32 : 64;\n+\tmy $bits          = $self->{platform} =~ /64/ ? 64 : 32;\n \tmy $ac_init_found = 0;\n \tmy $package_name;\n \tmy $package_version;\n@@ -440,7 +448,7 @@ sub GenerateFiles\n \t\tUSE_PAM => undef,\n \t\tUSE_SLICING_BY_8_CRC32C => undef,\n \t\tUSE_SSE42_CRC32C => undef,\n-\t\tUSE_SSE42_CRC32C_WITH_RUNTIME_CHECK => 1,\n+\t\tUSE_SSE42_CRC32C_WITH_RUNTIME_CHECK => $self->{platform} =~ /^ARM/ ? undef : 1,\n \t\tUSE_SYSTEMD => undef,\n \t\tUSE_SYSV_SEMAPHORES => undef,\n \t\tUSE_SYSV_SHARED_MEMORY => undef,\n@@ -725,14 +733,14 @@ sub GenerateFiles\n \t\t  || confess \"Could not open pg_config_paths.h\";\n \t\tprint $o <<EOF;\n #define PGBINDIR \"/bin\"\n-#define PGSHAREDIR \"/share\"\n+#define PGSHAREDIR \"/share/libpq\"\n #define SYSCONFDIR \"/etc\"\n #define INCLUDEDIR \"/include\"\n #define PKGINCLUDEDIR \"/include\"\n #define INCLUDEDIRSERVER \"/include/server\"\n #define LIBDIR \"/lib\"\n #define PKGLIBDIR \"/lib\"\n-#define LOCALEDIR \"/share/locale\"\n+#define LOCALEDIR \"/share/libpq/locale\"\n #define DOCDIR \"/doc\"\n #define HTMLDIR \"/doc\"\n #define MANDIR \"/man\"\n@@ -957,11 +965,15 @@ sub AddProject\n \tif ($self->{options}->{zlib})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{zlib} . '\\include');\n-\t\t$proj->AddLibrary($self->{options}->{zlib} . '\\lib\\zdll.lib');\n+\t\t$proj->AddLibrary('$(VcpkgZlibLibs)');\n \t}\n \tif ($self->{options}->{openssl})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{openssl} . '\\include');\n+\t\t$proj->AddLibrary('$(VcpkgOpensslLibs)');\n+\t}\n+\telsif (0)\n+\t{\n \t\tmy ($digit1, $digit2, $digit3) = $self->GetOpenSSLVersion();\n \n \t\t# Starting at version 1.1.0 the OpenSSL installers have\n@@ -1032,7 +1044,7 @@ sub AddProject\n \tif ($self->{options}->{nls})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{nls} . '\\include');\n-\t\t$proj->AddLibrary($self->{options}->{nls} . '\\lib\\libintl.lib');\n+\t\t$proj->AddLibrary('$(VcpkgNlsLibs)');\n \t}\n \tif ($self->{options}->{gss})\n \t{\n@@ -1065,6 +1077,10 @@ sub AddProject\n \tif ($self->{options}->{icu})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{icu} . '\\include');\n+\t\t$proj->AddLibrary('$(VcpkgIcuLibs)');\n+\t}\n+\telsif (0)\n+\t{\n \t\tif ($self->{platform} eq 'Win32')\n \t\t{\n \t\t\t$proj->AddLibrary($self->{options}->{icu} . '\\lib\\icuin.lib');\n@@ -1082,22 +1098,22 @@ sub AddProject\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{xml} . '\\include');\n \t\t$proj->AddIncludeDir($self->{options}->{xml} . '\\include\\libxml2');\n-\t\t$proj->AddLibrary($self->{options}->{xml} . '\\lib\\libxml2.lib');\n+\t\t$proj->AddLibrary('$(VcpkgXmlLibs)');\n \t}\n \tif ($self->{options}->{xslt})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{xslt} . '\\include');\n-\t\t$proj->AddLibrary($self->{options}->{xslt} . '\\lib\\libxslt.lib');\n+\t\t$proj->AddLibrary('$(VcpkgXsltLibs)');\n \t}\n \tif ($self->{options}->{lz4})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{lz4} . '\\include');\n-\t\t$proj->AddLibrary($self->{options}->{lz4} . '\\lib\\liblz4.lib');\n+\t\t$proj->AddLibrary('$(VcpkgLz4Libs)');\n \t}\n \tif ($self->{options}->{zstd})\n \t{\n \t\t$proj->AddIncludeDir($self->{options}->{zstd} . '\\include');\n-\t\t$proj->AddLibrary($self->{options}->{zstd} . '\\lib\\libzstd.lib');\n+\t\t$proj->AddLibrary('$(VcpkgZstdLibs)');\n \t}\n \tif ($self->{options}->{uuid})\n \t{\n"
  },
  {
    "path": "ports/libpq/windows/spin_delay.patch",
    "content": "diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h\nindex 4d3ffc7..658b1a1 100644\n--- a/src/include/storage/s_lock.h\n+++ b/src/include/storage/s_lock.h\n@@ -953,12 +953,18 @@ typedef LONG slock_t;\n /* If using Visual C++ on Win64, inline assembly is unavailable.\n  * Use a _mm_pause intrinsic instead of rep nop.\n  */\n-#if defined(_WIN64)\n+#if defined(_M_X64) && !defined(_M_ARM64EC)\n static __forceinline void\n spin_delay(void)\n {\n \t_mm_pause();\n }\n+#elif defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC)\n+static __forceinline void\n+spin_delay(void)\n+{\n+\t__yield();\n+}\n #else\n static __forceinline void\n spin_delay(void)\n"
  },
  {
    "path": "ports/libpq/windows/tcl-9.0-alpha.patch",
    "content": "diff -Naur postgresql-16.9/src/pl/tcl/pltcl.c postgresql-16.9-vcpkg/src/pl/tcl/pltcl.c\n--- postgresql-16.9/src/pl/tcl/pltcl.c\t2025-05-05 22:30:08.000000000 +0200\n+++ postgresql-16.9-vcpkg/src/pl/tcl/pltcl.c\t2025-05-23 22:53:43.485828671 +0200\n@@ -56,7 +56,7 @@\n #define CONST86\n #endif\n \n-#if !HAVE_TCL_VERSION(8,7)\n+#if !HAVE_TCL_VERSION(8,7) || (TCL_MAJOR_VERSION == 9 && TCL_MINOR_VERSION == 0 && TCL_RELEASE_LEVEL == TCL_ALPHA_RELEASE)\n typedef int Tcl_Size;\n #endif\n \n"
  },
  {
    "path": "ports/libpq/windows/win_bison_flex.patch",
    "content": "diff --git a/src/tools/msvc/pgbison.pl b/src/tools/msvc/pgbison.pl\nindex 25df669..373bedd 100644\n--- a/src/tools/msvc/pgbison.pl\n+++ b/src/tools/msvc/pgbison.pl\n@@ -13,7 +13,7 @@ use File::Basename;\n \n do './src/tools/msvc/buildenv.pl' if -e 'src/tools/msvc/buildenv.pl';\n \n-my ($bisonver) = `bison -V`;                 # grab first line\n+my ($bisonver) = `win_bison -V`;    # grab first line\n $bisonver = (split(/\\s+/, $bisonver))[3];    # grab version number\n \n unless ($bisonver ge '2.3')\n@@ -51,5 +51,5 @@ my $headerflag = ($make =~ /^$basetarg:\\s+BISONFLAGS\\b.*-d/m ? '-d' : '');\n \n my $nodep = $bisonver ge '3.0' ? \"-Wno-deprecated\" : \"\";\n \n-system(\"bison $nodep $headerflag $input -o $output\");\n+system(\"win_bison $nodep $headerflag $input -o $output\");\n exit $? >> 8;\ndiff --git a/src/tools/msvc/pgflex.pl b/src/tools/msvc/pgflex.pl\nindex c308a08..0807ce7 100644\n--- a/src/tools/msvc/pgflex.pl\n+++ b/src/tools/msvc/pgflex.pl\n@@ -16,7 +16,7 @@ $ENV{CYGWIN} = 'nodosfilewarning';\n \n do './src/tools/msvc/buildenv.pl' if -e 'src/tools/msvc/buildenv.pl';\n \n-my ($flexver) = `flex -V`;    # grab first line\n+my ($flexver) = `win_flex -V`;    # grab first line\n $flexver = (split(/\\s+/, $flexver))[1];\n $flexver =~ s/[^0-9.]//g;\n my @verparts = split(/\\./, $flexver);\n@@ -52,7 +52,7 @@ close($mf);\n my $basetarg = basename($output);\n my $flexflags = ($make =~ /^$basetarg:\\s*FLEXFLAGS\\s*=\\s*(\\S.*)/m ? $1 : '');\n \n-system(\"flex $flexflags -o$output $input\");\n+system(\"win_flex $flexflags -o$output $input\");\n if ($? == 0)\n {\n \n"
  },
  {
    "path": "ports/libpqxx/fix_build_with_vs2017.patch",
    "content": "diff --git a/include/pqxx/internal/header-pre.hxx b/include/pqxx/internal/header-pre.hxx\nindex 833d583..21b7400 100644\n--- a/include/pqxx/internal/header-pre.hxx\n+++ b/include/pqxx/internal/header-pre.hxx\n@@ -101,6 +101,11 @@\n // Workarounds for Microsoft Visual C++\n #  ifdef _MSC_VER\n \n+// Workarounds for deprecated attribute syntax error in Visual Studio 2017.\n+#    if _MSC_VER < 1920\n+#      define PQXX_DEPRECATED(MESSAGE) __declspec(deprecated( #MESSAGE ))\n+#    endif\n+\n // Suppress vtables on abstract classes.\n #    define PQXX_NOVTABLE __declspec(novtable)\n \n@@ -170,6 +175,10 @@\n #  define PQXX_NOVTABLE /* novtable */\n #endif\n \n+#ifndef PQXX_DEPRECATED\n+#  define PQXX_DEPRECATED(MESSAGE) [[deprecated( #MESSAGE )]]\n+#endif\n+\n // C++20: Assume support.\n #if defined(PQXX_HAVE_LIKELY)\n #  define PQXX_LIKELY [[likely]]\ndiff --git a/include/pqxx/stream_from.hxx b/include/pqxx/stream_from.hxx\nindex b275a7f..c63a80f 100644\n--- a/include/pqxx/stream_from.hxx\n+++ b/include/pqxx/stream_from.hxx\n@@ -160,7 +160,7 @@ public:\n   /** @deprecated Use factories @ref table or @ref raw_table instead.\n    */\n   template<typename Iter>\n-  [[deprecated(\"Use transaction_base::stream instead.\")]] stream_from(\n+  PQXX_DEPRECATED(\"Use transaction_base::stream instead.\") stream_from(\n     transaction_base &, from_table_t, std::string_view table,\n     Iter columns_begin, Iter columns_end);\n \n@@ -168,13 +168,13 @@ public:\n   /** @deprecated Use factory function @ref query instead.\n    */\n   template<typename Columns>\n-  [[deprecated(\"Use transaction_base::stream() instead.\")]] stream_from(\n+  PQXX_DEPRECATED(\"Use transaction_base::stream() instead.\") stream_from(\n     transaction_base &tx, from_table_t, std::string_view table,\n     Columns const &columns);\n \n #include \"pqxx/internal/ignore-deprecated-pre.hxx\"\n   /// @deprecated Use factories @ref table or @ref raw_table instead.\n-  [[deprecated(\"Use transaction_base::stream instead.\")]] stream_from(\n+  PQXX_DEPRECATED(\"Use transaction_base::stream instead.\") stream_from(\n     transaction_base &tx, std::string_view table) :\n           stream_from{tx, from_table, table}\n   {}\n@@ -182,14 +182,14 @@ public:\n \n   /// @deprecated Use factories @ref table or @ref raw_table instead.\n   template<typename Columns>\n-  [[deprecated(\"Use transaction_base::stream instead.\")]] stream_from(\n+  PQXX_DEPRECATED(\"Use transaction_base::stream instead.\") stream_from(\n     transaction_base &tx, std::string_view table, Columns const &columns) :\n           stream_from{tx, from_table, table, columns}\n   {}\n \n   /// @deprecated Use factories @ref table or @ref raw_table instead.\n   template<typename Iter>\n-  [[deprecated(\"Use transaction_base::stream instead.\")]] stream_from(\n+  PQXX_DEPRECATED(\"Use transaction_base::stream instead.\") stream_from(\n     transaction_base &, std::string_view table, Iter columns_begin,\n     Iter columns_end);\n \ndiff --git a/include/pqxx/stream_to.hxx b/include/pqxx/stream_to.hxx\nindex 281af28..838003d 100644\n--- a/include/pqxx/stream_to.hxx\n+++ b/include/pqxx/stream_to.hxx\n@@ -248,7 +248,7 @@ public:\n    * your data fields and the table is explicit in your code, and not hidden\n    * in an \"implicit contract\" between your code and your schema.\n    */\n-  [[deprecated(\"Use table() or raw_table() factory.\")]] stream_to(\n+  PQXX_DEPRECATED(\"Use table() or raw_table() factory.\") stream_to(\n     transaction_base &tx, std::string_view table_name) :\n           stream_to{tx, table_name, \"\"sv}\n   {}\n@@ -257,7 +257,7 @@ public:\n   /** @deprecated Use @ref table or @ref raw_table as a factory.\n    */\n   template<typename Columns>\n-  [[deprecated(\"Use table() or raw_table() factory.\")]] stream_to(\n+  PQXX_DEPRECATED(\"Use table() or raw_table() factory.\") stream_to(\n     transaction_base &, std::string_view table_name, Columns const &columns);\n \n private:\n"
  },
  {
    "path": "ports/libpqxx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jtv/libpqxx\n    REF \"${VERSION}\"\n    SHA512 aedce62ca581de21afb0b5985b52b9f23f1ec467a0097c696367cd16cc158b901805387455cb010fee463e4cffe0abbd56a16cb760776161acb40b9137d30784\n    HEAD_REF master\n    PATCHES\n        fix_build_with_vs2017.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSKIP_BUILD_TEST=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libpqxx)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    # Not module from libpq\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nelse()\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libpqxx/vcpkg.json",
    "content": "{\n  \"name\": \"libpqxx\",\n  \"version\": \"7.10.5\",\n  \"description\": [\n    \"The official* C++ client API for PostgreSQL.\",\n    \"*) NB https://pqxx.org/libpqxx/faq/\"\n  ],\n  \"homepage\": \"https://pqxx.org/libpqxx/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"libpq\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libprotobuf-mutator/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/libprotobuf-mutator\n    REF \"v${VERSION}\"\n    SHA512 2fb374ff32c52aaf15ebff26e8fe11fc3ca1ef411da74bb6212ed5acaf20ae48e388b2b26d5c6786b85058ea7cd65e5ad5c55ea18916c1a701add34c6e62ebfe\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_RUNTIME)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=17\n        -DLIB_PROTO_MUTATOR_TESTING=OFF\n        -DLIB_PROTO_MUTATOR_MSVC_STATIC_RUNTIME=${STATIC_RUNTIME}\n        -DPKG_CONFIG_PATH=lib/pkgconfig\n    MAYBE_UNUSED_VARIABLES\n        LIB_PROTO_MUTATOR_MSVC_STATIC_RUNTIME\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libprotobuf-mutator/vcpkg.json",
    "content": "{\n  \"name\": \"libprotobuf-mutator\",\n  \"version\": \"1.5\",\n  \"description\": \"Library for structured fuzzing with protobuffers.\",\n  \"dependencies\": [\n    \"liblzma\",\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libproxy/fix-install-py.patch",
    "content": "diff --git a/bindings/perl/lib/CMakeLists.txt b/bindings/perl/lib/CMakeLists.txt\nindex 7c36e51..ee2c5bc 100644\n--- a/bindings/perl/lib/CMakeLists.txt\n+++ b/bindings/perl/lib/CMakeLists.txt\n@@ -1,2 +1 @@\n add_custom_target(PMlibproxy ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.pm ${CMAKE_BINARY_DIR}/perl/Net/Libproxy.pm)\n-install( FILES Libproxy.pm DESTINATION ${PX_PERL_ARCH}/Net )\ndiff --git a/bindings/perl/src/CMakeLists.txt b/bindings/perl/src/CMakeLists.txt\nindex 29e656d..dec5799 100644\n--- a/bindings/perl/src/CMakeLists.txt\n+++ b/bindings/perl/src/CMakeLists.txt\n@@ -20,5 +20,3 @@ endif()\n target_link_libraries(PLlibproxy ${PLlibproxy_LIB_DEPENDENCIES})\n set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME \"Libproxy\")\n set_target_properties(PLlibproxy PROPERTIES PREFIX \"\")\n-\n-install( TARGETS PLlibproxy DESTINATION ${PX_PERL_ARCH}/auto/Net/Libproxy )\ndiff --git a/bindings/python/python2/CMakeLists.txt b/bindings/python/python2/CMakeLists.txt\nindex f4d2b91..a79decc 100644\n--- a/bindings/python/python2/CMakeLists.txt\n+++ b/bindings/python/python2/CMakeLists.txt\n@@ -21,5 +21,4 @@ if(PYTHON2INTERP_FOUND)\n   \n   message(STATUS \"Using PYTHON2_SITEPKG_DIR=${PYTHON2_SITEPKG_DIR}\")\n \n-  install(FILES ../libproxy.py DESTINATION ${PYTHON2_SITEPKG_DIR})\n endif()\ndiff --git a/bindings/python/python3/CMakeLists.txt b/bindings/python/python3/CMakeLists.txt\nindex fc3b24b..a13b6b7 100644\n--- a/bindings/python/python3/CMakeLists.txt\n+++ b/bindings/python/python3/CMakeLists.txt\n@@ -21,5 +21,4 @@ if(PYTHON3INTERP_FOUND)\n   \n   message(STATUS \"Using PYTHON3_SITEPKG_DIR=${PYTHON3_SITEPKG_DIR}\")\n \n-  install(FILES ../libproxy.py DESTINATION ${PYTHON3_SITEPKG_DIR})\n endif()\n"
  },
  {
    "path": "ports/libproxy/fix-module-lib-name.patch",
    "content": "diff --git a/libproxy/Findlibproxy.cmake.in b/libproxy/Findlibproxy.cmake.in\nindex ef44489..c0bd2ae 100644\n--- a/libproxy/Findlibproxy.cmake.in\n+++ b/libproxy/Findlibproxy.cmake.in\n@@ -12,7 +12,7 @@\n \n # Find proxy.h and the corresponding library (libproxy.so)\n FIND_PATH(LIBPROXY_INCLUDE_DIR proxy.h )\n-FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy )\n+FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy libproxy)\n \n # Set library version\n SET(LIBPROXY_VERSION @PROJECT_VERSION@)\n"
  },
  {
    "path": "ports/libproxy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libproxy/libproxy\n    REF \"${VERSION}\"\n    SHA512 1148d688a9f070273a1a2b110a788561789799089660292bbba59fbf0a9caf7d28cb039a9ccdcb935f752e1e34739b2d2f4c784b1bb3bbaa03d108e7b38a4754\n    HEAD_REF master\n    PATCHES\n        support-windows.patch\n        fix-install-py.patch\n        fix-module-lib-name.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATICCRT)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bindings-csharp WITH_DOTNET\n        bindings-python WITH_PYTHON2\n        bindings-python WITH_PYTHON3\n        bindings-perl   WITH_PERL\n        bindings-vala   WITH_VALA\n        tools           BUILD_TOOLS\n        tests           BUILD_TESTING\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DWITH_WEBKIT3=OFF\n        -DWITH_KDE=${VCPKG_TARGET_IS_LINUX}\n        -DMSVC_STATIC=${STATICCRT}\n        -DWITH_GNOME3=OFF\n    MAYBE_UNUSED_VARIABLES\n        WITH_DOTNET\n        WITH_PERL\n        WITH_PYTHON2\n        WITH_PYTHON3\n        WITH_VALA\n        MSVC_STATIC\n        BUILD_TOOLS\n        WITH_GNOME3\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/Modules)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES proxy AUTO_CLEAN)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n          \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n          DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libproxy/support-windows.patch",
    "content": "diff --git a/cmake/paths.cmk b/cmake/paths.cmk\nindex 593ebc1..bbf8754 100644\n--- a/cmake/paths.cmk\n+++ b/cmake/paths.cmk\n@@ -1,4 +1,4 @@\n-if(WIN32 AND NOT MINGW)\n+if(0)\n   set(CMAKE_INSTALL_PREFIX \"\"               CACHE PATH \"Install prefix\")\n   set(BIN_INSTALL_DIR      .                CACHE PATH \"Binary install dir\")\n   set(LIB_INSTALL_DIR      .                CACHE PATH \"Library install dir\")\ndiff --git a/libproxy/cmake/devfiles.cmk b/libproxy/cmake/devfiles.cmk\nindex 0301dce..0eb5f83 100644\n--- a/libproxy/cmake/devfiles.cmk\n+++ b/libproxy/cmake/devfiles.cmk\n@@ -1,4 +1,4 @@\n-if(NOT WIN32 OR MINGW)\n+if(1)\n   # PkgConfig file\n   set (PKGCONFIG_PREFIX ${CMAKE_INSTALL_PREFIX})\n   \ndiff --git a/libproxy/cmake/libproxy.cmk b/libproxy/cmake/libproxy.cmk\nindex de68e5c..9356486 100644\n--- a/libproxy/cmake/libproxy.cmk\n+++ b/libproxy/cmake/libproxy.cmk\n@@ -24,5 +24,5 @@ set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES \"\")\n if(NOT APPLE)\n   set_target_properties(libproxy PROPERTIES LINK_FLAGS \"-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libproxy.map\")\n endif()\n-install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})\n+install(TARGETS libproxy RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)\n install(FILES   proxy.h  DESTINATION ${INCLUDE_INSTALL_DIR})\ndiff --git a/libproxy/cmake/pkgconfig.cmk b/libproxy/cmake/pkgconfig.cmk\nindex 89bfc62..ffa0897 100644\n--- a/libproxy/cmake/pkgconfig.cmk\n+++ b/libproxy/cmake/pkgconfig.cmk\n@@ -1,4 +1,4 @@\n-if(NOT WIN32 AND NOT APPLE)\n+if(NOT WIN32)\n   find_package(PkgConfig)\n\n   # Define our magical px_check_modules function\n"
  },
  {
    "path": "ports/libproxy/usage",
    "content": "The package libproxy provides CMake targets:\r\n\r\n    find_package(libproxy REQUIRED)\r\n    target_include_directories(main PRIVATE ${LIBPROXY_INCLUDE_DIR})\r\n    target_link_libraries(main PRIVATE ${LIBPROXY_LIBRARIES})\r\n"
  },
  {
    "path": "ports/libproxy/vcpkg-cmake-wrapper.cmake",
    "content": "set(LIBPROXY_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${LIBPROXY_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/libproxy/vcpkg.json",
    "content": "{\n  \"name\": \"libproxy\",\n  \"version\": \"0.4.18\",\n  \"port-version\": 3,\n  \"description\": \"libproxy is a library that provides automatic proxy configuration management.\",\n  \"homepage\": \"https://github.com/libproxy/libproxy\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!(uwp | xbox | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bindings-csharp\": {\n      \"description\": \"Install C# bindings\"\n    },\n    \"bindings-perl\": {\n      \"description\": \"Install PERL bindings\"\n    },\n    \"bindings-python\": {\n      \"description\": \"Install Python bindings\"\n    },\n    \"bindings-ruby\": {\n      \"description\": \"Install Ruby bindings\"\n    },\n    \"bindings-vala\": {\n      \"description\": \"Install Vala bindings\"\n    },\n    \"tests\": {\n      \"description\": \"Build libproxy tests\"\n    },\n    \"tools\": {\n      \"description\": \"build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libpsl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rockdaboot/libpsl\r\n    REF \"${VERSION}\"\r\n    SHA512 \"d8e224b2ce5d9a6ac78700eb8975d09aef4e5af7db29539e5e339c5cd100f1272371fe45757ab5383ddbcd569bdf9d697a78932ea9fdf43ff48d3cea02f644cd\"\r\n    HEAD_REF master\r\n)\r\n\r\nset(list_ref 0ed17ee161ed2ae551c78f3b399ac8f2724d2154)\r\nstring(SUBSTRING \"${list_ref}\" 0 6 short_hash)\r\nvcpkg_download_distfile(\r\n    PUBLIC_SUFFIX_LIST_DAT \r\n    URLS https://raw.githubusercontent.com/publicsuffix/list/${list_ref}/public_suffix_list.dat\r\n    FILENAME \"libpsl-public_suffix_list-${short_hash}.dat\"\r\n    SHA512 7969c40b0600baf2786af0e6503b4282d487b6603418c41f28c3b39e9cd9320ac66c0d2e8fbfa2b794e461f26843e3479d60ec24ac5c0990fe8f0c6bfaeee69d\r\n)\r\n\r\nvcpkg_list(SET RUNTIME_OPTIONS)\r\nif(libidn2 IN_LIST FEATURES)\r\n    list(APPEND RUNTIME_OPTIONS -Druntime=libidn2)\r\nendif()\r\nif(libicu IN_LIST FEATURES)\r\n    list(APPEND RUNTIME_OPTIONS -Druntime=libicu)\r\nendif()\r\nif(RUNTIME_OPTIONS STREQUAL \"\")\r\n    message(FATAL_ERROR \"At least one of libidn2 and libicu should be selected.\")\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${RUNTIME_OPTIONS}\r\n        \"-Dpsl_file=${PUBLIC_SUFFIX_LIST_DAT}\"\r\n        -Ddocs=false\r\n        -Dtests=false\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libpsl.h\" \"defined PSL_STATIC\" \"1\")\r\nendif()\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/psl-make-dafsa\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/psl-make-dafsa\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/psl-make-dafsa\")\r\nvcpkg_copy_tools(TOOL_NAMES psl AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libpsl/vcpkg.json",
    "content": "{\n  \"name\": \"libpsl\",\n  \"version\": \"0.21.5\",\n  \"port-version\": 1,\n  \"description\": \"C library for the Public Suffix List\",\n  \"homepage\": \"https://rockdaboot.github.io/libpsl/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"libicu\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"libidn2\",\n      \"platform\": \"!windows\"\n    }\n  ],\n  \"features\": {\n    \"libicu\": {\n      \"description\": \"choose libicu as runtime\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"libidn2\": {\n      \"description\": \"choose libidn2 as runtime\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"libidn2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libqcow/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\n\nproject(libqcow C)\n\nfind_package(OpenSSL)\nfind_package(ZLIB REQUIRED)\n\nif(MSVC)\n    add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)\n    add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)\nendif()\n\nadd_compile_definitions(HAVE_LOCAL_LIBCAES)\nadd_compile_definitions(HAVE_LOCAL_LIBCERROR)\nadd_compile_definitions(HAVE_LOCAL_LIBCTHREADS)\nadd_compile_definitions(HAVE_LOCAL_LIBCDATA)\nadd_compile_definitions(HAVE_LOCAL_LIBCLOCALE)\nadd_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)\nadd_compile_definitions(HAVE_LOCAL_LIBCSPLIT)\nadd_compile_definitions(HAVE_LOCAL_LIBCFILE)\nadd_compile_definitions(HAVE_LOCAL_LIBCPATH)\nadd_compile_definitions(HAVE_LOCAL_LIBUNA)\nadd_compile_definitions(HAVE_LOCAL_LIBBFIO)\nadd_compile_definitions(HAVE_LOCAL_LIBFCACHE)\nadd_compile_definitions(HAVE_LOCAL_LIBFDATA)\nadd_compile_definitions(ZLIB_DLL)\n\nif(UNIX)\n    configure_file(common/config.h.in common/config.h)\n    add_compile_definitions(HAVE_CONFIG_H)\n    add_compile_definitions(LOCALEDIR=\"/usr/share/locale\")\nendif()\n\nif(MSVC)\n    add_compile_definitions(LIBQCOW_DLL_EXPORT)\n    set(LIB_RC libqcow/libqcow.rc)\nendif()\n\n\ninclude(GNUInstallDirs)\ninclude(CMakePackageConfigHelpers)\n\n# Add CMake find_package() integration\nset(PROJECT_TARGET_NAME \"${PROJECT_NAME}\")\nset(CONFIG_INSTALL_DIR \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\nset(PROJECT_CONFIG \"${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake\")\nset(TARGETS_EXPORT_NAME \"${PROJECT_TARGET_NAME}Targets\")\nset(NAMESPACE \"libqcow::\")\n\n# Source files\nfile(GLOB LIB_SRC lib*/*.c)\n\n# Headers\nfile(GLOB LIB_INST_HEADERS include/libqcow/*.h)\n\nadd_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})\n\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcaes ./libcdata ./libcerror ./libcfile ./libclocale)\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads)\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libuna)\n\ntarget_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB OpenSSL::Crypto)\n\ninstall(TARGETS ${PROJECT_NAME}\n        EXPORT ${TARGETS_EXPORT_NAME}\n        RUNTIME DESTINATION bin\n        LIBRARY DESTINATION lib\n        ARCHIVE DESTINATION lib\n        INCLUDES DESTINATION include)\n\ninstall(FILES ${LIB_INST_HEADERS} DESTINATION include/libqcow)\ninstall(FILES include/libqcow.h DESTINATION include)\n\n\n# Generate and install libqcowConfig.cmake\nconfigure_package_config_file(\"Config.cmake.in\" \"${PROJECT_CONFIG}\" INSTALL_DESTINATION \"${CONFIG_INSTALL_DIR}\")\ninstall(FILES \"${PROJECT_CONFIG}\" DESTINATION \"${CONFIG_INSTALL_DIR}\")\n\n# Generate and install libqcowTargets*.cmake\ninstall(EXPORT ${TARGETS_EXPORT_NAME}\n        NAMESPACE ${NAMESPACE}\n        DESTINATION \"${CONFIG_INSTALL_DIR}\")\n"
  },
  {
    "path": "ports/libqcow/Config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\r\ncheck_required_components(\"@PROJECT_NAME@\")\r\n"
  },
  {
    "path": "ports/libqcow/macos_fixes.patch",
    "content": "diff --git a/libcfile/libcfile_file.c b/libcfile/libcfile_file.c\nindex a618083..5299c77 100644\n--- a/libcfile/libcfile_file.c\n+++ b/libcfile/libcfile_file.c\n@@ -56,7 +56,7 @@\n #elif defined( HAVE_CYGWIN_FS_H )\n #include <cygwin/fs.h>\n \n-#elif defined( HAVE_LINUX_FS_H )\n+#elif defined( __linux__ ) && defined( HAVE_LINUX_FS_H )\n /* Required for Linux platforms that use a sizeof( u64 )\n  * in linux/fs.h but have no typedef of it\n  */\n@@ -4128,6 +4128,11 @@ ssize_t libcfile_internal_file_io_control_read_with_error_code(\n #error Missing file IO control with data function\n #endif\n \n+// Force disable on Darwin, it can be erroneously defined\n+#if defined ( __APPLE__ )\n+#undef HAVE_POSIX_FADVISE\n+#endif\n+\n /* Read data from a device file using IO control\n  * Returns the number of bytes read if successful or -1 on error\n  */\ndiff --git a/libqcow/libqcow_i18n.c b/libqcow/libqcow_i18n.c\nindex 96d1a31..621e748 100644\n--- a/libqcow/libqcow_i18n.c\n+++ b/libqcow/libqcow_i18n.c\n@@ -40,7 +40,7 @@ int libqcow_i18n_initialize(\n \n \tif( libqcow_i18n_initialized == 0 )\n \t{\n-#if defined( HAVE_BINDTEXTDOMAIN )\n+#if !defined( __APPLE__ ) && defined( HAVE_BINDTEXTDOMAIN )\n \t\tif( bindtextdomain(\n \t\t     \"libqcow\",\n \t\t     LOCALEDIR ) == NULL )\n"
  },
  {
    "path": "ports/libqcow/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nset(LIB_VERSION 20221124)\nset(LIB_FILENAME libqcow-alpha-${LIB_VERSION}.tar.gz)\n\n# Release distribution file contains configured sources, while the source code in the repository does not.\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/libyal/libqcow/releases/download/${LIB_VERSION}/${LIB_FILENAME}\"\n    FILENAME \"${LIB_FILENAME}\"\n    SHA512 5e48491ec8951473b8791fd6058d35b2d3c00b0206d4ca4fc69b6d42c26ba0a775efe41974989a3965a6a17f4361dd01f874aadef08fe5d80be75d9e6aea6450\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n    SOURCE_BASE ${LIB_VERSION}\n    PATCHES macos_fixes.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libqcow\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# License and man\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libqcow/vcpkg.json",
    "content": "{\n  \"name\": \"libqcow\",\n  \"version\": \"20221124\",\n  \"port-version\": 1,\n  \"description\": \"Library and tools to access the QEMU Copy-On-Write (QCOW) image format.\",\n  \"homepage\": \"https://github.com/libyal/libqcow\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"gettext\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libqglviewer/Add-compile-definitions.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -58,9 +58,19 @@\n    \"${PROJECT_SOURCE_DIR}/QGLViewer/quaternion.cpp\"\n    \"${PROJECT_SOURCE_DIR}/QGLViewer/saveSnapshot.cpp\"\n    \"${PROJECT_SOURCE_DIR}/QGLViewer/vec.cpp\")\n-add_library(QGLViewer SHARED ${QGLViewer_SRC})\n+add_library(QGLViewer ${QGLViewer_SRC})\n target_include_directories(QGLViewer INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})\n target_link_libraries(QGLViewer PRIVATE ${QtLibs} OpenGL::GL OpenGL::GLU)\n+if(MSVC)\n+  target_compile_definitions(QGLViewer PRIVATE NOMINMAX)\n+endif()\n+if(WIN32)\n+  if(BUILD_SHARED_LIBS)\n+    target_compile_definitions(QGLViewer PRIVATE CREATE_QGLVIEWER_DLL)\n+  else()\n+    target_compile_definitions(QGLViewer PUBLIC QGLVIEWER_STATIC)\n+  endif()\n+endif()\n \n # Example: animation.\n set(animation_SRC\n"
  },
  {
    "path": "ports/libqglviewer/Fix-error-c2039.patch",
    "content": "diff --git a/QGLViewer/VRender/NVector3.h b/QGLViewer/VRender/NVector3.h\nindex 40b7f98..f2d8305 100644\n--- a/QGLViewer/VRender/NVector3.h\n+++ b/QGLViewer/VRender/NVector3.h\n@@ -7,6 +7,8 @@\n namespace vrender\n {\n   class Vector3;\n+  class NVector3;\n+  std::ostream& operator<<(std::ostream &out,const NVector3 &u);\n \n   class NVector3\n   {\ndiff --git a/QGLViewer/VRender/Primitive.h b/QGLViewer/VRender/Primitive.h\nindex 88ab11d..d38470d 100644\n--- a/QGLViewer/VRender/Primitive.h\n+++ b/QGLViewer/VRender/Primitive.h\n@@ -21,6 +21,7 @@ namespace vrender\n {\n \tclass Feedback3DColor ;\n \tclass Primitive ;\n+    std::ostream& operator<<(std::ostream&, const Feedback3DColor&) ;\n \n #define EPS_SMOOTH_LINE_FACTOR 0.06  /* Lower for better smooth lines. */\n \ndiff --git a/QGLViewer/VRender/Vector2.h b/QGLViewer/VRender/Vector2.h\nindex f6aaaf3..7b9b82a 100644\n--- a/QGLViewer/VRender/Vector2.h\n+++ b/QGLViewer/VRender/Vector2.h\n@@ -6,7 +6,9 @@\n \n namespace vrender\n {\n+  class Vector2;\n   class Vector3;\n+  std::ostream& operator<< (std::ostream&,const Vector2&);\n \n   class Vector2\n \t{\ndiff --git a/QGLViewer/VRender/Vector3.h b/QGLViewer/VRender/Vector3.h\nindex 32597e8..f6d5099 100644\n--- a/QGLViewer/VRender/Vector3.h\n+++ b/QGLViewer/VRender/Vector3.h\n@@ -10,6 +10,8 @@\n namespace vrender\n {\n   class NVector3;\n+  class Vector3;\n+  std::ostream& operator<< (std::ostream&, const Vector3&);\n \n \tclass Vector3\n \t{\n"
  },
  {
    "path": "ports/libqglviewer/glu.patch",
    "content": "diff --git a/QGLViewer/config.h b/QGLViewer/config.h\nindex 25f0e95ef4..010c54168f 100644\n--- a/QGLViewer/config.h\n+++ b/QGLViewer/config.h\n@@ -53,6 +53,9 @@ Error : libQGLViewer requires a minimum Qt version of 5.4 Error\n #ifdef Q_OS_MAC\n # include <OpenGL/glu.h>\n #else\n+#if defined(Q_OS_WIN)\n+# include <QtCore/qt_windows.h>\n+#endif\n # include <GL/glu.h>\n #endif\n \n"
  },
  {
    "path": "ports/libqglviewer/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO GillesDebunne/libQGLViewer\r\n    REF \"v${VERSION}\"\r\n    SHA512 09bfc5c0f07e51625a9af0094b83f40f84ead55a67c6e492c9702521f58c6b461bc840382fb73b64d16ad71a0a2a75d04aa12a77a78ced0a19e0e784e8d36bd7\r\n    PATCHES\r\n        Add-compile-definitions.patch\r\n        Fix-error-c2039.patch #https://github.com/GillesDebunne/libQGLViewer/pull/80\r\n        glu.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE\")\r\n"
  },
  {
    "path": "ports/libqglviewer/vcpkg.json",
    "content": "{\n  \"name\": \"libqglviewer\",\n  \"version\": \"2.9.1\",\n  \"port-version\": 4,\n  \"description\": [\n    \"libQGLViewer is an open source C++ library based on Qt that eases the creation of OpenGL 3D viewers.\",\n    \"Attention: Last upstream activity in December 2022.\"\n  ],\n  \"homepage\": \"https://github.com/GillesDebunne/libQGLViewer\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!android & !xbox\",\n  \"dependencies\": [\n    \"opengl\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"opengl\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libqrencode/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fukuchi/libqrencode\n    REF 715e29fd4cd71b6e452ae0f4e36d917b43122ce8 # v4.1.1\n    SHA512 78a5464c6fd37d2b4ed6d81c5faf8d95f6f1c95bfdb55dfe89fc227cd487c1685e8080694b1c93128364337959562ea133b3bb332ae1c5a4094614b493611e9f\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tool WITH_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DWITH_TEST=NO\n        -DSKIP_INSTALL_PROGRAMS=ON\n        -DSKIP_INSTALL_EXECUTABLES=ON\n        -DSKIP_INSTALL_FILES=ON\n    OPTIONS_DEBUG\n        -DSKIP_INSTALL_HEADERS=ON\n        -DWITH_TOOLS=NO\n)\n\nvcpkg_cmake_install()\n\nif(VCPKG_TARGET_IS_WINDOWS) # Windows\n    set(EXECUTABLE_SUFFIX \".exe\")\nelse()\n    set(EXECUTABLE_SUFFIX \"\")\nendif()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/qrencode.dll\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/qrencode.dll\" \"${CURRENT_PACKAGES_DIR}/bin/qrencode.dll\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/qrencoded.dll\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/qrencoded.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/qrencoded.dll\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/qrencode${EXECUTABLE_SUFFIX}\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/qrencode\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/qrencode${EXECUTABLE_SUFFIX}\" \"${CURRENT_PACKAGES_DIR}/tools/qrencode/qrencode${EXECUTABLE_SUFFIX}\")\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/qrencode\")\n    if (NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_LIBRARY_LINKAGE STREQUAL static)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/libqrencode/usage",
    "content": "To use libqrencode library in CMakeLists.txt:\n\n    find_path(QRENCODE_INCLUDE_DIR NAMES qrencode.h)\n    find_library(QRENCODE_LIBRARY_RELEASE qrencode)\n    find_library(QRENCODE_LIBRARY_DEBUG qrencoded)\n    set(QRENCODE_LIBRARIES optimized ${QRENCODE_LIBRARY_RELEASE} debug ${QRENCODE_LIBRARY_DEBUG})\n\n    add_executable(main main.cpp)\n    target_include_directories(main PRIVATE ${QRENCODE_INCLUDE_DIR})\n    target_link_libraries(main PRIVATE ${QRENCODE_LIBRARIES})\n"
  },
  {
    "path": "ports/libqrencode/vcpkg.json",
    "content": "{\n  \"name\": \"libqrencode\",\n  \"version-semver\": \"4.1.1\",\n  \"port-version\": 3,\n  \"description\": \"libqrencode - a fast and compact QR Code encoding library\",\n  \"homepage\": \"https://github.com/fukuchi/libqrencode\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build qrencode tool\",\n      \"dependencies\": [\n        {\n          \"name\": \"getopt\",\n          \"platform\": \"windows\"\n        },\n        \"libpng\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libqtrest/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qtrest/qtrest\n    REF ${VERSION}\n    SHA512 2bdbbdde7c4f7a27943c93a2a26abe89e087e6b7c32d0e481422a8ad3e78c66c6921ef00c1cbf17f3b61db8a678685371c819218d10576ac9ec1548262415c04\t\n    HEAD_REF master\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(BUILD_TYPE SHARED)\nelse()\n    set(BUILD_TYPE STATIC)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        qml WITH_QML_SUPPORT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TYPE=${BUILD_TYPE}\n        -DBUILD_EXAMPLE=0\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/libqtrest/vcpkg.json",
    "content": "{\n  \"name\": \"libqtrest\",\n  \"version\": \"0.4.0\",\n  \"description\": \"Small and simple REST API (Json/Xml) client for any Qt/QML C++ application\",\n  \"homepage\": \"https://github.com/qtrest/qtrest\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Enable QML support to compile with required dependencies\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-declarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/librabbitmq/fix-uwpwarning.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c88943f..4fc1411 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -140,6 +140,10 @@ if(PROJECT_IS_TOP_LEVEL)\n   include(CTest)\n endif()\n \n+if(MSVC)\n+  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4996\")\n+endif()\n+\n option(BUILD_SHARED_LIBS \"Build rabbitmq-c as a shared library\" ON)\n option(BUILD_STATIC_LIBS \"Build rabbitmq-c as a static library\" ON)\n option(INSTALL_STATIC_LIBS \"Install rabbitmq-c static library\" ON)\ndiff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt\nindex 4466c9f..e8825dd 100644\n--- a/librabbitmq/CMakeLists.txt\n+++ b/librabbitmq/CMakeLists.txt\n@@ -64,6 +64,8 @@ set(RMQ_SOURCES\n   amqp_url.c\n )\n \n+add_definitions(-DAMQP_BUILD -D_CRT_SECURE_NO_WARNINGS)\n+\n set(RMQ_LIBRARIES ${AMQP_SSL_LIBS} ${SOCKET_LIBRARIES} ${LIBRT} ${CMAKE_THREAD_LIBS_INIT})\n \n if(BUILD_SHARED_LIBS)\n"
  },
  {
    "path": "ports/librabbitmq/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO alanxz/rabbitmq-c\n  REF \"v${VERSION}\"\n  SHA512 62b4e92fc270c5bdc5343cfaef5245e29a9b6d8983071a47391a93ae1b766ed7b98a6a546e8528befbc284f5ed17da4647595e94341380bfa76598569191e6c0\n  HEAD_REF master\n  PATCHES\n      fix-uwpwarning.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    ssl ENABLE_SSL_SUPPORT\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    ${FEATURE_OPTIONS}\n    -DBUILD_EXAMPLES=OFF\n    -DBUILD_TESTING=OFF\n    -DBUILD_TOOLS=OFF\n    -DBUILD_STATIC_LIBS=${BUILD_STATIC}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME rabbitmq-c CONFIG_PATH lib/cmake/rabbitmq-c)\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/librabbitmq/vcpkg.json",
    "content": "{\n  \"name\": \"librabbitmq\",\n  \"version\": \"0.15.0\",\n  \"port-version\": 1,\n  \"description\": \"A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.\",\n  \"homepage\": \"https://github.com/alanxz/rabbitmq-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libraqm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO HOST-Oman/libraqm\n    REF v${VERSION}\n    SHA512 5b32753b000fa30fe6bb997b8719328c13d68e0ed74207436eff6f1d2932e02c53df424dbf9721cedb308efd355e00036dcfb2d26d7fd89f545273f0e3c24d72\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtests=false\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libraqm/vcpkg.json",
    "content": "{\n  \"name\": \"libraqm\",\n  \"version\": \"0.10.4\",\n  \"port-version\": 1,\n  \"description\": \"A library for complex text layout\",\n  \"homepage\": \"https://github.com/HOST-Oman/libraqm\",\n  \"dependencies\": [\n    \"freetype\",\n    \"fribidi\",\n    \"harfbuzz\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libraw/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d3faf24..8833187 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -130,7 +130,10 @@ set(LIBRAW_PC_REQUIRES_PRIVATE \"\")\n if(NOT WIN32 AND NOT EMSCRIPTEN)\n     FIND_LIBRARY(MATH_LIBRARY m)\n     if(MATH_LIBRARY)\n+        set(MATH_LIBRARY m)\n         string(APPEND LIBRAW_PC_LIBS_PRIVATE \" -l${MATH_LIBRARY}\")\n+    else()\n+        set(MATH_LIBRARY \"\")\n     endif()\n endif()\n \n@@ -142,7 +145,11 @@ set(LCMS_FOUND false)\n \n if(ENABLE_LCMS)\n     message(STATUS \"Check for LCMS2 availability...\")\n-    find_package(LCMS2)\n+    find_package(lcms2 CONFIG REQUIRED)\n+    set(LCMS2_FOUND 1)\n+    set(LCMS2_VERSION 2.14)\n+    set(LCMS2_INCLUDE_DIR \"\")\n+    set(LCMS2_LIBRARIES lcms2::lcms2)\n     if(LCMS2_FOUND AND (LCMS2_VERSION VERSION_EQUAL 2.1 OR LCMS2_VERSION VERSION_GREATER 2.1))\n         message(STATUS \"Found LCMS2 : ${LCMS2_LIBRARIES} ${LCMS2_INCLUDE_DIR}\")\n         include_directories(${LCMS2_INCLUDE_DIR})\n@@ -188,7 +195,7 @@ MACRO_BOOL_TO_01(ZLIB_FOUND LIBRAW_USE_DNGDEFLATECODEC)\n # JPEG library check\n find_package(JPEG)\n if(JPEG_FOUND)\n-    if (${JPEG_VERSION} LESS 80)\n+    if (${JPEG_VERSION} LESS 80 OR NOT CMAKE_REQUIRE_FIND_PACKAGE_JPEG)\n         set(JPEG8_FOUND FALSE)\n     else()\n         set(JPEG8_FOUND TRUE)\ndiff --git a/cmake/librawConfig.cmake.in b/cmake/librawConfig.cmake.in\nindex b1b58d8..dae06cc 100644\n--- a/cmake/librawConfig.cmake.in\n+++ b/cmake/librawConfig.cmake.in\n@@ -13,7 +13,7 @@ endif()\n \n if(@LCMS_SUPPORT_CAN_BE_COMPILED@)\n     if(@LCMS2_FOUND@)\n-        find_dependency(LCMS2)\n+        find_dependency(lcms2 CONFIG)\n     elseif(@LCMS_FOUND@)\n         find_dependency(LCMS)\n     endif()\n"
  },
  {
    "path": "ports/libraw/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e6a70d9..a5c70e7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -629,7 +629,13 @@ if (LIBRAW_INSTALL)\n            )\n \n     # Install Shared binary files.\n-    install(TARGETS raw raw_r\n+    install(TARGETS raw\n+            EXPORT ${PROJECT_NAME}Targets\n+            RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+            LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link\n+            ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link\n+           )\n+    install(TARGETS raw_r\n             EXPORT ${PROJECT_NAME}Targets\n             RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n             LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n@@ -640,6 +646,7 @@ if (LIBRAW_INSTALL)\n     if(NOT BUILD_SHARED_LIBS AND \"${CMAKE_CXX_SIMULATE_ID}\" STREQUAL \"MSVC\")\n         message(\"ClangCl does not support pdb generation with static libraries\")\n     elseif(MSVC)\n+    elseif(0)\n         install(FILES ${PROJECT_BINARY_DIR}/raw.pdb ${PROJECT_BINARY_DIR}/raw_r.pdb\n                 DESTINATION ${CMAKE_INSTALL_LIBDIR}\n                 CONFIGURATIONS Debug RelWithDebInfo\ndiff --git a/cmake/data/libraw.pc.cmake b/cmake/data/libraw.pc.cmake\nindex 54c5af4..d182680 100644\n--- a/cmake/data/libraw.pc.cmake\n+++ b/cmake/data/libraw.pc.cmake\n@@ -1,6 +1,6 @@\n prefix=@CMAKE_INSTALL_PREFIX@\n exec_prefix=${prefix}\n-libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@\n+libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@/manual-link\n includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@\n \n Name: @PROJECT_NAME@\n"
  },
  {
    "path": "ports/libraw/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LibRaw/LibRaw\n    REF \"${VERSION}\"\n    SHA512 7d743e19f4436e2be963d4281524f60ee66534429f61eb04e4f195845adf7ea7aeac0a64e215e912558f5da36807089bce3561593e956f1ab16d05d98330b9f6\n    HEAD_REF master\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH LIBRAW_CMAKE_SOURCE_PATH\n    REPO LibRaw/LibRaw-cmake\n    REF eb98e4325aef2ce85d2eb031c2ff18640ca616d3\n    SHA512 63e68a4d30286ec3aa97168d46b7a1199268099ae27b61abcc92e93ec30e48d364086227983a1d724415e5f4da44d905422f30192453b95f31040e5f8469c3f9\n    HEAD_REF master\n    PATCHES\n        dependencies.patch\n        # Move the non-thread-safe library to manual-link. This is unfortunately needed\n        # because otherwise libraries that build on top of libraw have to choose.\n        fix-install.patch\n)\n\nfile(COPY \"${LIBRAW_CMAKE_SOURCE_PATH}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${LIBRAW_CMAKE_SOURCE_PATH}/cmake\" DESTINATION \"${SOURCE_PATH}\")\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp      ENABLE_OPENMP\n        openmp      CMAKE_REQUIRE_FIND_PACKAGE_OpenMP\n        dng-lossy   CMAKE_REQUIRE_FIND_PACKAGE_JPEG\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DENABLE_EXAMPLES=OFF\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Jasper=1\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=1\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_REQUIRE_FIND_PACKAGE_OpenMP\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libraw/libraw_types.h\"\n        \"#ifdef LIBRAW_NODLL\" \"#if 1\"\n    )\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libraw/libraw_types.h\"\n        \"#ifdef LIBRAW_NODLL\" \"#if 0\"\n    )\nendif()\n\nfile(COPY \"${CURRENT_PACKAGES_DIR}/share/cmake/libraw/FindLibRaw.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/COPYRIGHT\"\n    \"${SOURCE_PATH}/LICENSE.LGPL\"\n    \"${SOURCE_PATH}/LICENSE.CDDL\"\n)\n"
  },
  {
    "path": "ports/libraw/usage",
    "content": "libraw provides CMake targets:\r\n\r\n    find_package(libraw CONFIG REQUIRED)\r\n    # non-thread-safe\r\n    target_link_libraries(main PRIVATE libraw::raw)\r\n    # thread-safe\r\n    target_link_libraries(main PRIVATE libraw::raw_r)\r\n"
  },
  {
    "path": "ports/libraw/vcpkg-cmake-wrapper.cmake",
    "content": "find_library(LibRaw_LIBRARY_RELEASE NAMES raw PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib/manual-link\" NO_DEFAULT_PATH)\r\nfind_library(LibRaw_LIBRARY_DEBUG NAMES rawd raw PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/manual-link\" NO_DEFAULT_PATH)\r\nfind_library(LibRaw_r_LIBRARY_RELEASE NAMES raw_r PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib\" NO_DEFAULT_PATH)\r\nfind_library(LibRaw_r_LIBRARY_DEBUG NAMES raw_rd raw_r PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib\" NO_DEFAULT_PATH)\r\n\r\nset(LIBRAW_PREV_MODULE_PATH \"${CMAKE_MODULE_PATH}\")\r\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\r\n_find_package(${ARGS})\r\nset(CMAKE_MODULE_PATH ${LIBRAW_PREV_MODULE_PATH})\r\n\r\nif(NOT LibRaw_r_LIBRARIES STREQUAL \"\")\r\n    if (\"@ENABLE_OPENMP@\")\r\n        find_package(OpenMP REQUIRED)\r\n        if (OpenMP_FOUND)\r\n            list(APPEND LibRaw_LIBRARIES ${OpenMP_CXX_LIBRARIES})\r\n            list(APPEND LibRaw_r_LIBRARIES ${OpenMP_CXX_LIBRARIES})\r\n        endif()\r\n    endif()\r\n\r\n    if (\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n        find_package(Jasper REQUIRED)\r\n        list(APPEND LibRaw_LIBRARIES ${JASPER_LIBRARIES})\r\n        list(APPEND LibRaw_r_LIBRARIES ${JASPER_LIBRARIES})\r\n        find_package(lcms2 CONFIG REQUIRED)\r\n        list(APPEND LibRaw_LIBRARIES lcms2::lcms2)\r\n        list(APPEND LibRaw_r_LIBRARIES lcms2::lcms2)\r\n        find_package(ZLIB REQUIRED)\r\n        list(APPEND LibRaw_LIBRARIES ${ZLIB_LIBRARIES})\r\n        list(APPEND LibRaw_r_LIBRARIES ${ZLIB_LIBRARIES})\r\n        if(\"@CMAKE_REQUIRE_FIND_PACKAGE_JPEG@\")\r\n            find_package(JPEG REQUIRED)\r\n            list(APPEND LibRaw_LIBRARIES ${JPEG_LIBRARIES})\r\n            list(APPEND LibRaw_r_LIBRARIES ${JPEG_LIBRARIES})\r\n        endif()\r\n        if(\"@MATH_LIBRARY@\")\r\n            list(APPEND LibRaw_LIBRARIES @MATH_LIBRARY@)\r\n            list(APPEND LibRaw_r_LIBRARIES @MATH_LIBRARY@)\r\n        endif()\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/libraw/vcpkg.json",
    "content": "{\n  \"name\": \"libraw\",\n  \"version\": \"0.22.0\",\n  \"description\": \"raw image decoder library\",\n  \"homepage\": \"https://www.libraw.org\",\n  \"license\": \"LGPL-2.1-only OR CDDL-1.0\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"jasper\",\n      \"default-features\": false\n    },\n    \"lcms\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"dng-lossy\": {\n      \"description\": \"DNG lossy codec support\",\n      \"dependencies\": [\n        {\n          \"name\": \"libjpeg-turbo\",\n          \"features\": [\n            \"jpeg8\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Build library with OpenMP support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/librdkafka/fix_oauthbearer_check.patch",
    "content": "diff --git a/src/rdkafka_conf.c b/src/rdkafka_conf.c\nindex 92f3cb5..c11cda9 100644\n--- a/src/rdkafka_conf.c\n+++ b/src/rdkafka_conf.c\n@@ -56,7 +56,7 @@\n #include <windows.h>\n #endif\n \n-#ifdef WITH_OAUTHBEARER_OIDC\n+#if WITH_OAUTHBEARER_OIDC\n #include <curl/curl.h>\n #endif\n \n"
  },
  {
    "path": "ports/librdkafka/lz4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7f3dd0f..168742c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -169,7 +169,8 @@ endif()\n option(ENABLE_LZ4_EXT \"Enable external LZ4 library support\" ON)\n set(WITH_LZ4_EXT OFF)\n if(ENABLE_LZ4_EXT)\n-  find_package(LZ4)\n+  find_package(LZ4 NAMES lz4 REQUIRED)\n+  add_library(LZ4::LZ4 ALIAS lz4::lz4)\n   if(LZ4_FOUND)\n     set(WITH_LZ4_EXT ON)\n     list(APPEND BUILT_WITH \"LZ4_EXT\")\ndiff --git a/packaging/cmake/Config.cmake.in b/packaging/cmake/Config.cmake.in\nindex 8a6522b..5f0bf25 100644\n--- a/packaging/cmake/Config.cmake.in\n+++ b/packaging/cmake/Config.cmake.in\n@@ -28,7 +28,7 @@ if(@WITH_SSL@)\n endif()\n \n if(@WITH_LZ4_EXT@)\n-  find_dependency(LZ4)\n+  find_dependency(LZ4 NAMES lz4)\n endif()\n \n find_dependency(Threads)\n"
  },
  {
    "path": "ports/librdkafka/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO confluentinc/librdkafka\r\n    REF \"v${VERSION}\"\r\n    SHA512 136d305bf8416f229af2d84154e19bbf59bfdb57a02c12ee39fa7078c986154debdcf5cdae2f32b2b2f4b3f081e99a67c9de96b47248e1ce761590a8dfc69530\r\n    HEAD_REF master\r\n    PATCHES\r\n        lz4.patch\r\n        # remove it when https://github.com/confluentinc/librdkafka/pull/5136 is merged\r\n        fix_oauthbearer_check.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" RDKAFKA_BUILD_STATIC)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        curl    WITH_CURL\r\n        sasl    WITH_SASL\r\n        sasl    WITH_SASL_CYRUS\r\n        ssl     WITH_SSL\r\n        ssl     WITH_SASL_OAUTHBEARER\r\n        ssl     WITH_SASL_SCRAM\r\n        zlib    WITH_ZLIB\r\n        zstd    WITH_ZSTD\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DRDKAFKA_BUILD_STATIC=${RDKAFKA_BUILD_STATIC}\r\n        -DRDKAFKA_BUILD_EXAMPLES=OFF\r\n        -DRDKAFKA_BUILD_TESTS=OFF\r\n        -DWITH_BUNDLED_SSL=OFF\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DENABLE_SHAREDPTR_DEBUG=ON\r\n        -DENABLE_DEVEL=ON\r\n        -DENABLE_REFCNT_DEBUG=OFF\r\n        -DENABLE_SHAREDPTR_DEBUG=ON\r\n        -DWITHOUT_OPTIMIZATION=ON\r\n    OPTIONS_RELEASE\r\n        -DENABLE_SHAREDPTR_DEBUG=OFF\r\n        -DENABLE_DEVEL=OFF\r\n        -DENABLE_REFCNT_DEBUG=OFF\r\n        -DENABLE_SHAREDPTR_DEBUG=OFF\r\n        -DWITHOUT_OPTIMIZATION=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/RdKafka\" PACKAGE_NAME \"rdkafka\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/rdkafka/FindLZ4.cmake\"\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    foreach(hdr rdkafka.h rdkafkacpp.h)\r\n        vcpkg_replace_string(\r\n            \"${CURRENT_PACKAGES_DIR}/include/librdkafka/${hdr}\"\r\n            \"#ifdef LIBRDKAFKA_STATICLIB\"\r\n            \"#if 1 // #ifdef LIBRDKAFKA_STATICLIB\"\r\n        )\r\n    endforeach()\r\nendif()\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSES.txt\" )\r\n\r\n# Install usage\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/librdkafka/usage",
    "content": "The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:\r\n\r\n    find_package(RdKafka CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE RdKafka::rdkafka RdKafka::rdkafka++)\r\n"
  },
  {
    "path": "ports/librdkafka/vcpkg-cmake-wrapper.cmake",
    "content": "include(SelectLibraryConfigurations)\r\n\r\nlist(REMOVE_ITEM ARGS \"NO_MODULE\")\r\nlist(REMOVE_ITEM ARGS \"CONFIG\")\r\nlist(REMOVE_ITEM ARGS \"MODULE\")\r\n\r\n_find_package(${ARGS} CONFIG)\r\n\r\nif(RdKafka_FOUND)\r\n    if(TARGET RdKafka::rdkafka)\r\n        set(TARGET_NAME RdKafka::rdkafka)\r\n    else(TARGET RdKafka::rdkafka++)\r\n        set(TARGET_NAME RdKafka::rdkafka++)\r\n    endif()\r\n\r\n    if(TARGET ${TARGET_NAME} AND NOT DEFINED RdKafka_INCLUDE_DIRS)\r\n        get_target_property(_RdKafka_INCLUDE_DIRS ${TARGET_NAME} INTERFACE_INCLUDE_DIRECTORIES)\r\n        get_target_property(_RdKafka_LINK_LIBRARIES ${TARGET_NAME} INTERFACE_LINK_LIBRARIES)\r\n\r\n        if (CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n            get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_IMPLIB_DEBUG)\r\n            get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_IMPLIB_RELEASE)\r\n        endif()\r\n\r\n        if(NOT _RdKafka_LIBRARY_DEBUG AND NOT _RdKafka_LIBRARY_RELEASE)\r\n            get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_LOCATION_DEBUG)\r\n            get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_LOCATION_RELEASE)\r\n        endif()\r\n\r\n        set(RdKafka_INCLUDE_DIR \"${_RdKafka_INCLUDE_DIRS}\")\r\n        set(RdKafka_LIBRARY_DEBUG \"${_RdKafka_LIBRARY_DEBUG}\")\r\n        set(RdKafka_LIBRARY_RELEASE \"${_RdKafka_LIBRARY_RELEASE}\")\r\n\r\n        select_library_configurations(RdKafka)\r\n\r\n        list(APPEND RdKafka_LIBRARIES ${_RdKafka_LINK_LIBRARIES})\r\n        list(APPEND RdKafka_LIBRARY ${_RdKafka_LINK_LIBRARIES})\r\n\r\n        unset(_RdKafka_INCLUDE_DIRS)\r\n        unset(_RdKafka_LINK_LIBRARIES)\r\n        unset(_RdKafka_LIBRARY_DEBUG)\r\n        unset(_RdKafka_LIBRARY_DEBUG)\r\n        unset(TARGET_NAME)\r\n    endif() \r\nendif()"
  },
  {
    "path": "ports/librdkafka/vcpkg.json",
    "content": "{\n  \"name\": \"librdkafka\",\n  \"version\": \"2.13.0\",\n  \"description\": \"The Apache Kafka C/C++ library\",\n  \"homepage\": \"https://github.com/confluentinc/librdkafka\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"lz4\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"curl\": {\n      \"description\": \"Build with curl\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    },\n    \"sasl\": {\n      \"description\": \"Build with sasl/gssapi\",\n      \"dependencies\": [\n        \"cyrus-sasl\"\n      ]\n    },\n    \"ssl\": {\n      \"description\": \"Build with OpenSSL\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Build with zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Build with zstd\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libredwg/fix_arm64_build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex ec2ec1d..910f61c 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -16,6 +16,9 @@ if(MSVC)\r\n else()\r\n   set(redwg redwg)\r\n endif()\r\n+if(MSVC AND CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM64\")\r\n+  add_compile_options(/Gy)\r\n+endif()\r\n \r\n if (EXISTS \".version\")\r\n   file(READ .version NL_PACKAGE_VERSION)\r\n"
  },
  {
    "path": "ports/libredwg/fix_dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 2e854f2..ec2ec1d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -282,6 +282,8 @@ target_include_directories(${redwg} PUBLIC\r\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\r\n   $<INSTALL_INTERFACE:include>)\r\n \r\n+find_path(JSMN_INCLUDE_DIRS \"jsmn.h\")\r\n+target_include_directories(${redwg} PRIVATE ${JSMN_INCLUDE_DIRS})\r\n link_libraries(${redwg} ${LIBS} ${CMAKE_THREAD_LIBS_INIT})\r\n \r\n if(NOT LIBREDWG_LIBONLY)\r\ndiff --git a/src/in_json.c b/src/in_json.c\r\nindex d66f1ab..724505b 100644\r\n--- a/src/in_json.c\r\n+++ b/src/in_json.c\r\n@@ -51,7 +51,7 @@ static unsigned int loglevel;\r\n // In strict mode an object or array can't become a key\r\n // In strict mode primitives are: numbers and booleans\r\n #undef JSMN_STRICT\r\n-#include \"../jsmn/jsmn.h\"\r\n+#include \"jsmn.h\"\r\n \r\n typedef struct jsmntokens\r\n {\r\n"
  },
  {
    "path": "ports/libredwg/fix_install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex cbf9341..2e854f2 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -279,7 +279,8 @@ target_include_directories(${redwg} PRIVATE\r\n     ${CMAKE_CURRENT_SOURCE_DIR}/src\r\n     ${CMAKE_CURRENT_BINARY_DIR}/src)\r\n target_include_directories(${redwg} PUBLIC\r\n-  ${CMAKE_CURRENT_SOURCE_DIR}/include)\r\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\r\n+  $<INSTALL_INTERFACE:include>)\r\n \r\n link_libraries(${redwg} ${LIBS} ${CMAKE_THREAD_LIBS_INIT})\r\n \r\n@@ -390,6 +391,7 @@ add_custom_target(\r\n   DEPENDS ${SRCS}\r\n   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})\r\n \r\n+if(0)\r\n if(MSVC)\r\n   install(TARGETS ${redwg} RUNTIME PUBLIC_HEADER\r\n           DESTINATION libredwg-${PACKAGE_VERSION})\r\n@@ -411,6 +413,22 @@ else()\r\n   endif()\r\n endif()\r\n install(TARGETS RUNTIME)\r\n+endif()\r\n+\r\n+include(GNUInstallDirs)\r\n+install(\r\n+    TARGETS ${redwg}\r\n+    EXPORT libredwg-core\r\n+    COMPONENT libredwg\r\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+    PUBLIC_HEADER DESTINATION include/libredwg)\r\n+if(NOT LIBREDWG_LIBONLY)\r\n+  install(TARGETS ${executables_TARGETS}\r\n+          DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\r\n+endif()\r\n+install(EXPORT libredwg-core FILE unofficial-libredwg-config.cmake NAMESPACE unofficial::libredwg:: DESTINATION share/unofficial-libredwg)\r\n \r\n if(WIN32)\r\n   add_custom_target(dist\r\n"
  },
  {
    "path": "ports/libredwg/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO LibreDWG/libredwg\r\n  REF \"${VERSION}\"\r\n  SHA512 cf0baf477d053eb6ab2feaeda187f2d92211c7d28aa50318c1c8d7acf1b9c463258fa3a388dddce266bf44e0d4e4cf1bd3aa591c918f8a253515919e5c1b3f57\r\n  HEAD_REF master\r\n  PATCHES\r\n    fix_install.patch\r\n    fix_dependency.patch\r\n    fix_arm64_build.patch\r\n)\r\n\r\n# If generate dwg manipulation tools\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    INVERTED_FEATURES\r\n        tools LIBREDWG_LIBONLY\r\n)\r\n\r\n# libredwg will read the version\r\nfile(WRITE \"${SOURCE_PATH}/.version\" \"${VERSION}\")\r\n\r\n# Fix https://github.com/LibreDWG/libredwg/issues/652#issuecomment-1454035167\r\nvcpkg_replace_string(\"${SOURCE_PATH}/src/common.h\"\r\n    [[defined(COMMON_TEST_C)]]\r\n    [[(defined COMMON_TEST_C || defined __APPLE__)]]\r\n)\r\nvcpkg_replace_string(\"${SOURCE_PATH}/src/common.c\"\r\n    [[defined(COMMON_TEST_C)]]\r\n    [[(defined COMMON_TEST_C || defined __APPLE__)]]\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    ${FEATURE_OPTIONS}\r\n    -DBUILD_TESTING=OFF\r\n    -DDISABLE_WERROR=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libredwg CONFIG_PATH share/unofficial-libredwg)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n  vcpkg_copy_tools(TOOL_NAMES dwg2dxf dwg2SVG dwgbmp dwggrep dwglayers dwgread dwgrewrite dwgwrite dxf2dwg AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libredwg/usage",
    "content": "libredwg provides CMake targets:\n\n    find_package(unofficial-libredwg CONFIG REQUIRED)\n    target_link_libraries(main unofficial::libredwg::libredwg)\n"
  },
  {
    "path": "ports/libredwg/vcpkg.json",
    "content": "{\n  \"name\": \"libredwg\",\n  \"version\": \"0.13.3\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://www.gnu.org/software/libredwg/\",\n  \"license\": \"GPL-3.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"jsmn\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build dwg/dxf manipulation command-line tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libremidi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jcelerier/libremidi\r\n    REF \"v${VERSION}\"\r\n    SHA512 4ba9d06a171dc29c393d5401661cbefbd5cdcc00ae8a02cb64345367b829ea49b109056167ea86c0f85e1d4f6ce9a01be89c988f03dc90f02ae4943d13b74845\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_list(SET options)\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    vcpkg_list(APPEND options -DLIBREMIDI_NO_ALSA=OFF)\r\nelse()\r\n    vcpkg_list(APPEND options -DLIBREMIDI_NO_ALSA=ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -DLIBREMIDI_NO_BOOST=ON\r\n        -DLIBREMIDI_NO_JACK=ON\r\n        -DLIBREMIDI_NO_PIPEWIRE=ON\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/libremidi/vcpkg.json",
    "content": "{\n  \"name\": \"libremidi\",\n  \"version\": \"4.5.0\",\n  \"port-version\": 2,\n  \"description\": \"A modern C++ MIDI real-time & file I/O library\",\n  \"homepage\": \"https://github.com/jcelerier/libremidi\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libressl/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9c3d0d4..cc0e904 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -512,7 +512,7 @@ if(ENABLE_LIBRESSL_INSTALL)\n \t\tDESTINATION \"${LIBRESSL_INSTALL_CMAKEDIR}\"\n \t)\n \n-\tif(NOT MSVC)\n+\tif(1)\n \t\t# Create pkgconfig files.\n \t\tset(prefix      ${CMAKE_INSTALL_PREFIX})\n \t\tset(exec_prefix \\${prefix})\n"
  },
  {
    "path": "ports/libressl/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h\")\r\n    message(FATAL_ERROR \"Can't build libressl if openssl is installed. Please remove openssl, and try install libressl again if you need it.\")\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBRESSL_SOURCE_ARCHIVE\r\n    URLS \"https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/${PORT}-${VERSION}.tar.gz\"\r\n         \"https://github.com/libressl/portable/releases/download/v${VERSION}/${PORT}-${VERSION}.tar.gz\"\r\n    FILENAME \"${PORT}-${VERSION}.tar.gz\"\r\n    SHA512 988e580b137d9b847288c6a12fc09c4b24113905521aa4e938c964f7845080463e6f2ca3b58d800512ba5c790a06e4e41b31d187ef09c3018f2321b22ecab267\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBRESSL_SOURCE_ARCHIVE}\"\r\n    PATCHES\r\n        pkgconfig.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"tools\" LIBRESSL_APPS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DLIBRESSL_INSTALL_CMAKEDIR=share/${PORT}\r\n        -DLIBRESSL_TESTS=OFF\r\n    OPTIONS_DEBUG\r\n        -DLIBRESSL_APPS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup()\r\n\r\n# libressl as openssl replacement\r\nconfigure_file(\"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/openssl/vcpkg-cmake-wrapper.cmake\" @ONLY)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES ocspcheck openssl DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/openssl\" AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/etc/ssl/certs\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/etc/ssl/certs\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libressl/vcpkg-cmake-wrapper.cmake.in",
    "content": "cmake_policy(PUSH)\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0054 NEW)\ncmake_policy(SET CMP0057 NEW)\n\n# opensslv.h: OPENSSL_VERSION_NUMBER 0x20000000L, \"These will never change\"\nset(OPENSSL_VERSION_MAJOR 2)\nset(OPENSSL_VERSION_MINOR 0)\nset(OPENSSL_VERSION_FIX 0)\n\nif(OPENSSL_USE_STATIC_LIBS)\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"dynamic\")\n        message(WARNING \"OPENSSL_USE_STATIC_LIBS is set, but vcpkg port openssl was built with dynamic linkage\")\n    endif()\n    set(OPENSSL_USE_STATIC_LIBS_BAK \"${OPENSSL_USE_STATIC_LIBS}\")\n    set(OPENSSL_USE_STATIC_LIBS FALSE)\nendif()\n\nif(DEFINED OPENSSL_ROOT_DIR)\n    set(OPENSSL_ROOT_DIR_BAK \"${OPENSSL_ROOT_DIR}\")\nendif()\nget_filename_component(OPENSSL_ROOT_DIR \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\nget_filename_component(OPENSSL_ROOT_DIR \"${OPENSSL_ROOT_DIR}\" DIRECTORY)\nfind_path(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATH \"${OPENSSL_ROOT_DIR}/include\" NO_DEFAULT_PATH)\nif(MSVC)\n    find_library(LIB_EAY_DEBUG NAMES crypto PATHS \"${OPENSSL_ROOT_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    find_library(LIB_EAY_RELEASE NAMES crypto PATHS \"${OPENSSL_ROOT_DIR}/lib\" NO_DEFAULT_PATH)\n    find_library(SSL_EAY_DEBUG NAMES ssl PATHS \"${OPENSSL_ROOT_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    find_library(SSL_EAY_RELEASE NAMES ssl PATHS \"${OPENSSL_ROOT_DIR}/lib\" NO_DEFAULT_PATH)\nelseif(WIN32)\n    find_library(LIB_EAY NAMES libcrypto crypto NAMES_PER_DIR)\n    find_library(SSL_EAY NAMES libssl ssl NAMES_PER_DIR)\nelse()\n    find_library(OPENSSL_CRYPTO_LIBRARY NAMES crypto)\n    find_library(OPENSSL_SSL_LIBRARY NAMES ssl)\nendif()\n\n_find_package(${ARGS})\n\nunset(OPENSSL_ROOT_DIR)\nif(DEFINED OPENSSL_ROOT_DIR_BAK)\n    set(OPENSSL_ROOT_DIR \"${OPENSSL_ROOT_DIR_BAK}\")\n    unset(OPENSSL_ROOT_DIR_BAK)\nendif()\n\nif(DEFINED OPENSSL_USE_STATIC_LIBS_BAK)\n    set(OPENSSL_USE_STATIC_LIBS \"${OPENSSL_USE_STATIC_LIBS_BAK}\")\n    unset(OPENSSL_USE_STATIC_LIBS_BAK)\nendif()\n\nif(OPENSSL_FOUND AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n    if(WIN32)\n        list(APPEND OPENSSL_LIBRARIES ws2_32 ntdll bcrypt)\n        if(TARGET OpenSSL::Crypto)\n            set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"ws2_32;ntdll;bcrypt\")\n        endif()\n        if(TARGET OpenSSL::SSL)\n            set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"ws2_32;ntdll;bcrypt\")\n        endif()\n    else()\n        if(\"REQUIRED\" IN_LIST ARGS)\n           find_package(Threads REQUIRED)\n        else()\n           find_package(Threads)\n        endif()\n        list(APPEND OPENSSL_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})\n        if(TARGET OpenSSL::Crypto)\n            set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"Threads::Threads\")\n        endif()\n        if(TARGET OpenSSL::SSL)\n            set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"Threads::Threads\")\n        endif()\n    endif()\nendif()\ncmake_policy(POP)\n"
  },
  {
    "path": "ports/libressl/vcpkg.json",
    "content": "{\n  \"name\": \"libressl\",\n  \"version\": \"4.2.1\",\n  \"description\": [\n    \"LibreSSL is a TLS/crypto stack.\",\n    \"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.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://www.libressl.org\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build openssl and ocspcheck executables\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/librsvg/fix-libxml2-2.13.5.patch",
    "content": "diff --git a/rsvg-css.c b/rsvg-css.c\nindex 3f3403f6f..c2bd7d757 100644\n--- a/rsvg-css.c\n+++ b/rsvg-css.c\n@@ -843,7 +843,7 @@ rsvg_css_parse_overflow (const char *str, gboolean * inherit)\n }\n \n static void\n-rsvg_xml_noerror (void *data, xmlErrorPtr error)\n+rsvg_xml_noerror (void *data, const xmlError *error)\n {\n }\n \ndiff --git a/rsvg-private.h b/rsvg-private.h\nindex 205c0346f..87536e6db 100644\n--- a/rsvg-private.h\n+++ b/rsvg-private.h\n@@ -32,6 +32,7 @@\n #include \"rsvg.h\"\n \n #include <libxml/parser.h>\n+#include <libxml/tree.h>\n #include <libxml/xmlmemory.h>\n #include <pango/pango.h>\n #include <glib.h>\n"
  },
  {
    "path": "ports/librsvg/meson-pkgconfig-and-def-file.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 9666b692b..677721f29 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -11,6 +11,7 @@ if not ['shared', 'static'].contains(get_option('default_library'))\n endif\n \n gnome = import('gnome')\n+fs = import('fs')\n cc = meson.get_compiler('c')\n \n ver_split = meson.project_version().split('.')\n@@ -20,6 +21,7 @@ librsvg_api_major = api_split[0]\n librsvg_api_minor = api_split[1]\n \n rsvg_ver = 'rsvg-@0@'.format(librsvg_api_major)\n+librsvg_pc = 'librsvg-@0@'.format(librsvg_api_version)\n \n glib_required          = '>= 2.38.0'\n libxml_required        = '>= 2.9.0'\n@@ -52,6 +54,21 @@ croco_dep      = dependency('libcroco-0.6',\n \n libm           = cc.find_library('m', required: false)\n \n+library_dependencies = [\n+  cairo_dep,\n+  gio_dep,\n+  glib_dep,\n+  gdk_pixbuf_dep,\n+]\n+private_dependencies = [\n+  cairo_png_dep,\n+  croco_dep,\n+  libm,\n+  libxml_dep,\n+  pangocairo_dep,\n+  pangoft2_dep,\n+]\n+\n config = configuration_data()\n config.set('HAVE_PANGOFT2', pangoft2_dep.found())\n config.set('HAVE_STRINGS_H', cc.has_header('strings.h'))\n@@ -65,7 +82,7 @@ features.set('LIBRSVG_MAJOR_VERSION', ver_split[0])\n features.set('LIBRSVG_MINOR_VERSION', ver_split[1])\n features.set('LIBRSVG_MICRO_VERSION', ver_split[2])\n features.set('PACKAGE_VERSION', meson.project_version())\n-configure_file(input: 'librsvg-features.h.in',\n+features_header = configure_file(input: 'librsvg-features.h.in',\n                output: 'librsvg-features.h',\n                configuration: features)\n \n@@ -104,7 +121,31 @@ librsvg_src = [\n   'rsvg-xml.c',\n ]\n \n-enums = gnome.mkenums_simple('librsvg-enum-types', sources: librsvg_headers)\n+enums = gnome.mkenums_simple(\n+    'librsvg-enum-types',\n+    sources: librsvg_headers,\n+    install_header: true,\n+    install_dir: '@0@/@1@/librsvg'.format(get_option('includedir'), librsvg_pc),\n+)\n+\n+install_headers(\n+  librsvg_headers + [features_header],\n+  subdir: '@0@/librsvg'.format(librsvg_pc),\n+)\n+\n+# Generate librsvg.def using configure_file and rsvg.def.in\n+symbols_content = ''\n+foreach line : fs.read('rsvg.symbols').split('\\n')\n+  if not line.strip().startswith('/*')\n+    symbols_content += line + '\\n'\n+  endif\n+endforeach\n+\n+librsvg_defs = configure_file(\n+  input: 'rsvg.def.in',\n+  output: 'librsvg.def',\n+  configuration: {'SYMBOLS': symbols_content.strip()}\n+)\n \n rsvg_lib = library(rsvg_ver, librsvg_src, enums,\n   c_args: [\n@@ -127,6 +168,7 @@ rsvg_lib = library(rsvg_ver, librsvg_src, enums,\n     libm\n   ],\n   install: true,\n+  vs_module_defs: librsvg_defs,\n   soversion: ver_split[0]\n )\n \n@@ -150,6 +192,18 @@ librsvg_dep = declare_dependency(\n   ]\n )\n \n+pkg = import('pkgconfig')\n+\n+librsvg_pc = pkg.generate(\n+  name : 'librsvg',\n+  filebase: librsvg_pc,\n+  description : 'library that renders svg files',\n+  libraries : rsvg_lib,\n+  subdirs: librsvg_pc,\n+  requires: library_dependencies,\n+  libraries_private: private_dependencies,\n+)\n+\n if get_option('tests').allowed()\n   subdir('tests')\n endif\ndiff --git a/rsvg.def.in b/rsvg.def.in\nnew file mode 100644\nindex 000000000..b0a8f26cc\n--- /dev/null\n+++ b/rsvg.def.in\n@@ -0,0 +1,2 @@\n+EXPORTS\n+@SYMBOLS@\n"
  },
  {
    "path": "ports/librsvg/portfile.cmake",
    "content": "# port update requires rust/cargo\r\n\r\nstring(REGEX REPLACE \"^([0-9]*[.][0-9]*)[.].*\" \"\\\\1\" MAJOR_MINOR \"${VERSION}\")\r\n\r\n# NOTE: Using GitHub mirror to avoid Anubis check failure on GNOME GitLab\r\n# https://github.com/microsoft/vcpkg/issues/48350\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO GNOME/librsvg\r\n    REF librsvg-gtk-${VERSION}\r\n    SHA512 1fe06d7e745a53f3aee7b1942f7551c5716ec6abf328fa395006a7aede9f4ef242d604d5f8069c397d86ec3ac095daf49b18b2b34abc67fdcd4a113207fd6a96\r\n    HEAD_REF master # branch name\r\n    PATCHES\r\n        fix-libxml2-2.13.5.patch\r\n        meson-pkgconfig-and-def-file.patch\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-Dtests=disabled\"\r\n        \"-Drsvg-convert=disabled\"\r\n        \"-Drsvg-view-3=disabled\"\r\n    ADDITIONAL_BINARIES\r\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-librsvg-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-librsvg\")\r\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/librsvg/unofficial-librsvg-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/../librsvg/usage\" usage)\nmessage(WARNING \"find_package(unofficial-librsvg) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(PkgConfig)\npkg_check_modules(VCPKG_LIBRSVG librsvg-2.0 IMPORTED_TARGET)\nif(NOT VCPKG_LIBRSVG_FOUND)\n    set(${CMAKE_FIND_PACKAGE_NAME}_FOUND 0)\nelseif(NOT TARGET unofficial::librsvg::rsvg-2)\n    add_library(unofficial::librsvg::rsvg-2 INTERFACE IMPORTED)\n    set_target_properties(unofficial::librsvg::rsvg-2 PROPERTIES\n        INTERFACE_LINK_LIBRARIES PkgConfig::VCPKG_LIBRSVG\n    )\nendif()\n"
  },
  {
    "path": "ports/librsvg/usage",
    "content": "librsvg can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(LIBRSVG librsvg-2.0 IMPORTED_TARGET REQUIRED)\n    target_link_libraries(main PRIVATE PkgConfig::LIBRSVG)\n"
  },
  {
    "path": "ports/librsvg/vcpkg.json",
    "content": "{\n  \"name\": \"librsvg\",\n  \"version\": \"2.40.23\",\n  \"description\": \"A small library to render Scalable Vector Graphics (SVG)\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/librsvg\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"dependencies\": [\n    \"cairo\",\n    \"fontconfig\",\n    \"gdk-pixbuf\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"libcroco\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"pango\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/librsync/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO librsync/librsync\r\n    REF \"v${VERSION}\"\n    SHA512 ac01413b875e774db9fec3888210a4b9a5f3d32c081f1ed5f2cf9dc29cfae6ecedf6eac42062631e6dcf188853313fce4520430549768a0f68993419b07e58d9\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_RDIFF:BOOL=OFF\r\n        -DENABLE_COMPRESSION:BOOL=OFF\r\n        -DENABLE_TRACE:BOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/rsync.dll\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/rsync.dll\" \"${CURRENT_PACKAGES_DIR}/bin/rsync.dll\")\r\nendif()\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/rsync.dll\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/rsync.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/rsync.dll\")\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/librsync_export.h\"\r\n        \"#  ifdef LIBRSYNC_STATIC_DEFINE\"\r\n        \"#  if 1 /* LIBRSYNC_STATIC_DEFINE */\"\r\n    )\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\nfile(INSTALL  \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/librsync/vcpkg.json",
    "content": "{\n  \"name\": \"librsync\",\n  \"version-semver\": \"2.3.4\",\n  \"description\": \"librsync is a library for calculating and applying network deltas, with an interface designed to ease integration into diverse network applications.\",\n  \"homepage\": \"http://librsync.sourcefrog.net/\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/librtmp/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\nproject(librtmp C)\n\nfind_package(ZLIB REQUIRED)\nfind_package(OpenSSL REQUIRED)\n\ninclude_directories(${ZLIB_INCLUDE_DIRS})\ninclude_directories(${CMAKE_CURRENT_SOURCE_DIR})\n\nif(MSVC)\n    add_definitions(-D_CRT_SECURE_NO_DEPRECATE)\n    add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)\n    add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)\nendif()\n\nadd_definitions(-DLIBRTMP_ONLY)\n\n# List the header files\nset(HEADERS librtmp/amf.h\n            librtmp/bytes.h\n            librtmp/dh.h\n            librtmp/dhgroups.h\n            librtmp/handshake.h\n            librtmp/http.h\n            librtmp/log.h\n            librtmp/rtmp.h\n            librtmp/rtmp_sys.h\n)\n\n# List the source files\nset(SRCS librtmp/amf.c\n         librtmp/hashswf.c\n         librtmp/log.c\n         librtmp/parseurl.c\n         librtmp/rtmp.c\n)\n\nif(MSVC)\n    set(SRCS_MSVC \"librtmp/librtmp.def\")\n    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4996\")\nendif()\n\nadd_library(rtmp ${SRCS} ${HEADERS} ${SRCS_MSVC})\n\ntarget_include_directories(rtmp PRIVATE ./librtmp)\ntarget_link_libraries(rtmp PRIVATE ${ZLIB_LIBRARIES} ${OPENSSL_LIBRARIES})\nif(MSVC OR MINGW)\n    target_link_libraries(rtmp PRIVATE Ws2_32.lib Winmm.lib)\nendif()\n\nset(libdir [[${prefix}/lib]])\nset(VERSION 2.6) # from ChangeLog\nset(CRYPTO_REQ \"libssl,libcrypto\")\nif(MSVC OR MINGW)\n    set(PRIVATE_LIBS \"-lWS2_32 -lWinMM\")\nendif()\nconfigure_file(librtmp/librtmp.pc.in librtmp.pc @ONLY)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/librtmp.pc\n        DESTINATION lib/pkgconfig\n)\n\ninstall(TARGETS rtmp\n        RUNTIME DESTINATION bin\n        LIBRARY DESTINATION lib\n        ARCHIVE DESTINATION lib)\n\ninstall(DIRECTORY ${PROJECT_SOURCE_DIR}/librtmp DESTINATION include FILES_MATCHING PATTERN \"*.h\")\n"
  },
  {
    "path": "ports/librtmp/fix_strncasecmp.patch",
    "content": "diff --git a/librtmp/rtmp_sys.h b/librtmp/rtmp_sys.h\nindex 6a3f215..1b5ac2a 100644\n--- a/librtmp/rtmp_sys.h\n+++ b/librtmp/rtmp_sys.h\n@@ -28,11 +28,13 @@\n #include <ws2tcpip.h>\n \n #ifdef _MSC_VER\t/* MSVC */\n+#if _MSC_VER < 1900\n #define snprintf _snprintf\n-#define strcasecmp stricmp\n-#define strncasecmp strnicmp\n #define vsnprintf _vsnprintf\n #endif\n+#define strcasecmp _stricmp\n+#define strncasecmp _strnicmp\n+#endif\n \n #define GetSockError()\tWSAGetLastError()\n #define SetSockError(e)\tWSASetLastError(e)\n"
  },
  {
    "path": "ports/librtmp/hide_netstackdump.patch",
    "content": "diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c\nindex 0865689..b00710e 100644\n--- a/librtmp/rtmp.c\n+++ b/librtmp/rtmp.c\n@@ -155,7 +155,7 @@ static int clk_tck;\n uint32_t\n RTMP_GetTime()\n {\n-#ifdef _DEBUG\n+#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)\n   return 0;\n #elif defined(_WIN32)\n   return timeGetTime();\n@@ -1381,7 +1381,7 @@ RTMP_ClientPacket(RTMP *r, RTMPPacket *packet)\n   return bHasMediaPacket;\n }\n \n-#ifdef _DEBUG\n+#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)\n extern FILE *netstackdump;\n extern FILE *netstackdump_read;\n #endif\n@@ -1469,7 +1469,7 @@ ReadN(RTMP *r, char *buffer, int n)\n \t        return FALSE;\n \t}\n       /*RTMP_Log(RTMP_LOGDEBUG, \"%s: %d bytes\\n\", __FUNCTION__, nBytes); */\n-#ifdef _DEBUG\n+#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)\n       fwrite(ptr, 1, nBytes, netstackdump_read);\n #endif\n \n@@ -3757,7 +3757,7 @@ HandShake(RTMP *r, int FP9HandShake)\n \n   memset(&clientsig[4], 0, 4);\n \n-#ifdef _DEBUG\n+#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)\n   for (i = 8; i < RTMP_SIG_SIZE; i++)\n     clientsig[i] = 0xff;\n #else\n@@ -3829,7 +3829,7 @@ SHandShake(RTMP *r)\n   memcpy(serversig, &uptime, 4);\n \n   memset(&serversig[4], 0, 4);\n-#ifdef _DEBUG\n+#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)\n   for (i = 8; i < RTMP_SIG_SIZE; i++)\n     serversig[i] = 0xff;\n #else\n@@ -4298,7 +4298,7 @@ RTMPSockBuf_Send(RTMPSockBuf *sb, const char *buf, int len)\n {\n   int rc;\n \n-#ifdef _DEBUG\n+#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)\n   fwrite(buf, 1, len, netstackdump);\n #endif\n \n"
  },
  {
    "path": "ports/librtmp/librtmp.def",
    "content": "EXPORTS\n\tAMF3_Decode\n\tAMF3CD_AddProp\n\tAMF3CD_GetProp\n\tAMF3Prop_Decode\n\tAMF3ReadInteger\n\tAMF3ReadString\n\n\tAMF_AddProp\n\tAMF_CountProp\n\tAMF_Decode\n\tAMF_DecodeArray\n\tAMF_DecodeBoolean\n\tAMF_DecodeInt16\n\tAMF_DecodeInt24\n\tAMF_DecodeInt32\n\tAMF_DecodeLongString\n\tAMF_DecodeNumber\n\tAMF_DecodeString\n\tAMF_Dump\n\tAMF_Encode\n\tAMF_EncodeBoolean\n\tAMF_EncodeInt16\n\tAMF_EncodeInt24\n\tAMF_EncodeInt32\n\tAMF_EncodeNamedBoolean\n\tAMF_EncodeNamedNumber\n\tAMF_EncodeNamedString\n\tAMF_EncodeNumber\n\tAMF_EncodeString\n\tAMF_GetProp\n\tAMF_Reset\n\n\tAMFProp_Decode\n\tAMFProp_Dump\n\tAMFProp_Encode\n\tAMFProp_GetBoolean\n\tAMFProp_GetName\n\tAMFProp_GetNumber\n\tAMFProp_GetObject\n\tAMFProp_GetString\n\tAMFProp_GetType\n\tAMFProp_IsValid\n\tAMFProp_Reset\n\tAMFProp_SetName\n\n\tRTMP_Alloc\n\tRTMP_ClientPacket\n\tRTMP_Close\n\tRTMP_Connect\n\tRTMP_Connect0\n\tRTMP_Connect1\n\tRTMP_ConnectStream\n\tRTMP_debuglevel\n\tRTMP_DeleteStream\n\tRTMP_DropRequest\n\tRTMP_EnableWrite\n\tRTMP_FindFirstMatchingProperty\n\tRTMP_FindPrefixProperty\n\tRTMP_Free\n\tRTMP_GetDuration\n\tRTMP_GetNextMediaPacket\n\tRTMP_GetTime\n\tRTMP_HashSWF\n\tRTMP_Init\n\tRTMP_IsConnected\n\tRTMP_IsTimedout\n\tRTMP_LibVersion\n\tRTMP_Log\n\tRTMP_LogGetLevel\n\tRTMP_LogHex\n\tRTMP_LogHexString\n\tRTMP_LogPrintf\n\tRTMP_LogSetCallback\n\tRTMP_LogSetLevel\n\tRTMP_LogSetOutput\n\tRTMP_LogStatus\n\tRTMP_ParsePlaypath\n\tRTMP_ParseURL\n\tRTMP_Pause\n\tRTMP_Read\n\tRTMP_ReadPacket\n\tRTMP_ReconnectStream\n\tRTMP_SendChunk\n\tRTMP_SendClientBW\n\tRTMP_SendCreateStream\n\tRTMP_SendCtrl\n\tRTMP_SendPacket\n\tRTMP_SendPause\n\tRTMP_SendSeek\n\tRTMP_SendServerBW\n\tRTMP_Serve\n\tRTMP_SetBufferMS\n\tRTMP_SetOpt\n\tRTMP_SetupStream\n\tRTMP_SetupURL\n\tRTMP_Socket\n\tRTMP_TLS_Init\n\tRTMP_ToggleStream\n\tRTMP_UpdateBufferMS\n\tRTMP_UserInterrupt\n\tRTMP_Write\n\tRTMPPacket_Alloc\n\tRTMPPacket_Dump\n\tRTMPPacket_Free\n\tRTMPPacket_Reset\n\tRTMPSockBuf_Close\n\tRTMPSockBuf_Fill\n\tRTMPSockBuf_Send\n"
  },
  {
    "path": "ports/librtmp/pkgconfig.patch",
    "content": "diff --git a/librtmp/librtmp.pc.in b/librtmp/librtmp.pc.in\r\n--- a/librtmp/librtmp.pc.in\r\n+++ b/librtmp/librtmp.pc.in\r\n@@ -5,9 +5,9 @@\r\n \r\n Name: librtmp\r\n Description: RTMP implementation\r\n Version: @VERSION@\r\n-Requires: @CRYPTO_REQ@\r\n+Requires: zlib,@CRYPTO_REQ@\r\n URL: http://rtmpdump.mplayerhq.hu\r\n-Libs: -L${libdir} -lrtmp -lz @PUBLIC_LIBS@\r\n+Libs: -L${libdir} -lrtmp @PUBLIC_LIBS@\r\n Libs.private: @PRIVATE_LIBS@\r\n Cflags: -I${incdir}\r\n"
  },
  {
    "path": "ports/librtmp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mirror/rtmpdump\n    REF 6f6bb1353fc84f4cc37138baa99f586750028a01\n    SHA512 e6c108576fdd3430d81e2f72b343864eee5d6be396c9378a2ae2bfc871e9464e20d7bd057a47ef2449a301d933b29265e7ffd3383631b24fc035f5483337bbce\n    PATCHES\n        fix_strncasecmp.patch\n        hide_netstackdump.patch\n        pkgconfig.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/librtmp.def\" DESTINATION \"${SOURCE_PATH}/librtmp\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# License and man\nfile(INSTALL \"${SOURCE_PATH}/librtmp/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/librtmp/librtmp.3.html\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/librtmp/usage",
    "content": "librtmp can be imported via CMake FindPkgConfig module:\r\n\r\n  find_package(PkgConfig REQUIRED)\r\n  pkg_check_modules(librtmp REQUIRED IMPORTED_TARGET librtmp)\r\n  target_link_libraries(main PkgConfig::librtmp)\r\n"
  },
  {
    "path": "ports/librtmp/vcpkg.json",
    "content": "{\n  \"name\": \"librtmp\",\n  \"version-date\": \"2024-03-01\",\n  \"port-version\": 1,\n  \"description\": \"RTMPDump Real-Time Messaging Protocol API\",\n  \"homepage\": \"https://rtmpdump.mplayerhq.hu\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/librtpi/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://gitlab.com\n    REPO linux-rt/librtpi\n    REF \"${VERSION}\"\n    SHA512 2665c32867f498d37daaec68a66f5d226de8c2f29bd57f784fbf33245aa5fc3dc173bb80d948b1b5c2c03798dce3fbd9638a3c0ec3816430ecfc7436cea9566e\n    HEAD_REF main\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\n\nvcpkg_make_install()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/unofficial-${PORT}-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\n"
  },
  {
    "path": "ports/librtpi/unofficial-librtpi-config.cmake",
    "content": "if(NOT TARGET unofficial::librtpi::librtpi)\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n\n    add_library(unofficial::librtpi::librtpi UNKNOWN IMPORTED)\n\n    set_target_properties(unofficial::librtpi::librtpi PROPERTIES\n      INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\n    )\n\n    find_library(LIBRTPI_LIBRARY_DEBUG NAMES rtpi librtpi PATHS \"${_IMPORT_PREFIX}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    if(EXISTS \"${LIBRTPI_LIBRARY_DEBUG}\")\n        set_property(TARGET unofficial::librtpi::librtpi APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\n        set_target_properties(unofficial::librtpi::librtpi PROPERTIES IMPORTED_LOCATION_DEBUG \"${LIBRTPI_LIBRARY_DEBUG}\")\n    endif()\n\n    find_library(LIBRTPI_LIBRARY_RELEASE NAMES rtpi librtpi PATHS \"${_IMPORT_PREFIX}/\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\n    if(EXISTS \"${LIBRTPI_LIBRARY_RELEASE}\")\n        set_property(TARGET unofficial::librtpi::librtpi APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\n        set_target_properties(unofficial::librtpi::librtpi PROPERTIES IMPORTED_LOCATION_RELEASE \"${LIBRTPI_LIBRARY_RELEASE}\")\n    endif()\n\n    unset(_IMPORT_PREFIX)\nendif()\n"
  },
  {
    "path": "ports/librtpi/vcpkg.json",
    "content": "{\n  \"name\": \"librtpi\",\n  \"version\": \"1.0.1\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://gitlab.com/linux-rt/librtpi\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/librttopo/constant-nan.patch",
    "content": "diff --git a/src/rtout_wkb.c b/src/rtout_wkb.c\nindex 7cfeda6..4f2ff38 100644\n--- a/src/rtout_wkb.c\n+++ b/src/rtout_wkb.c\n@@ -22,8 +22,7 @@\n  *\n  **********************************************************************/\n \n-\n-\n+#define _UCRT_NOISY_NAN\n #include \"rttopo_config.h\"\n #include <math.h>\n \n"
  },
  {
    "path": "ports/librttopo/fix-makefiles.patch",
    "content": "diff --git a/makefile.vc b/makefile.vc\nindex 1f790f0..f78d0c9 100644\n--- a/makefile.vc\n+++ b/makefile.vc\n@@ -17,7 +17,7 @@ LIBOBJ\t = src\\box2d.obj src\\bytebuffer.obj src\\g_box.obj \\\n \tsrc\\rtout_kml.obj src\\rtout_svg.obj src\\rtout_twkb.obj src\\rtout_wkb.obj \\\n \tsrc\\rtout_wkt.obj src\\rtout_x3d.obj src\\rtpoint.obj src\\rtpoly.obj src\\rtprint.obj \\\n \tsrc\\rtpsurface.obj src\\rtspheroid.obj src\\rtstroke.obj src\\rttin.obj src\\rttree.obj \\\n-\tsrc\\rttriangle.obj src\\rtutil.obj src\\stringbuffer.obj src\\varint.obj\n+\tsrc\\rttriangle.obj src\\rtutil.obj src\\stringbuffer.obj src\\varint.obj src\\rtt_tpsnap.obj\n \n LIBRTTOPO_DLL\t \t       =\tlibrttopo$(VERSION).dll\n \n"
  },
  {
    "path": "ports/librttopo/fix-pc-file.patch",
    "content": "diff --git a/rttopo.pc.in b/rttopo.pc.in\nindex 86c71dc..4064506 100644\n--- a/rttopo.pc.in\n+++ b/rttopo.pc.in\n@@ -10,3 +10,4 @@ Description: the RT Topology library\n Version: @VERSION@\n Libs: -L${libdir} -lrttopo -lm\n Cflags: -I${includedir} \n+Requires.private: geos\n"
  },
  {
    "path": "ports/librttopo/geos-config.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex a956106..739ee88 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -110,7 +110,7 @@ else\n     fi\n fi\n # Extract the linker and include flags\n-GEOS_LDFLAGS=`$GEOSCONFIG --ldflags`\n+GEOS_LDFLAGS=`$GEOSCONFIG --clibs`\n GEOS_CFLAGS=-I`$GEOSCONFIG --includes`\n AC_SUBST([GEOS_LDFLAGS])\n AC_SUBST([GEOS_CFLAGS])\n@@ -122,9 +122,9 @@ CPPFLAGS=\"$CPPFLAGS_SAVE\"\n # Ensure we can link against libgeos_c\n LIBS_SAVE=\"$LIBS\"\n LIBS=\"$GEOS_LDFLAGS\"\n-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]))\n+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]))\n LIBS=\"$LIBS_SAVE\"\n-LIBS=\"$LIBS $GEOS_LDFLAGS -lgeos_c\"\n+LIBS=\"$LIBS $GEOS_LDFLAGS\"\n GEOS_MAJOR_VERSION=`$GEOSCONFIG --version | cut -d. -f1 | sed 's/[[^0-9]]//g'`\n GEOS_MINOR_VERSION=`$GEOSCONFIG --version | cut -d. -f2 | sed 's/[[^0-9]]//g'`\n RTGEOM_GEOS_VERSION=\"$GEOS_MAJOR_VERSION$GEOS_MINOR_VERSION\"\n"
  },
  {
    "path": "ports/librttopo/portfile.cmake",
    "content": "# NOTE: update the version and checksum for new LIBRTTOPO release\nset(LIBRTTOPO_VERSION_STR \"1.1.0\")\nset(LIBRTTOPO_PACKAGE_SUM \"d9c2f4db1261cc942152d348abb7f03e6053a63b6966e081c5381d40bbebd3c7ca1963224487355f384d7562a90287fb24d7af9e7eda4a1e230ee6441cef5de9\")\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.osgeo.org/librttopo/src/librttopo-${LIBRTTOPO_VERSION_STR}.tar.gz\"\n    FILENAME \"librttopo-${LIBRTTOPO_VERSION_STR}.tar.gz\"\n    SHA512 ${LIBRTTOPO_PACKAGE_SUM}\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-makefiles.patch\n        geos-config.patch\n        fix-pc-file.patch\n        constant-nan.patch # https://developercommunity.visualstudio.com/t/NAN-is-no-longer-compile-time-constant-i/10688907\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n    file(REMOVE \"${SOURCE_PATH}/src/rttopo_config.h\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/rttopo_config.h.in\" \"${SOURCE_PATH}/src/rttopo_config.h\" @ONLY)\n\n    set(OPTFLAGS \"/nologo /fp:precise /W4 /D_CRT_SECURE_NO_WARNINGS /DDLL_EXPORT\")\n    vcpkg_build_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        TARGET librttopo.lib\n        CL_LANGUAGE C\n        OPTIONS\n            \"OPTFLAGS=${OPTFLAGS}\"\n            \"CFLAGS=-I. -Iheaders ${OPTFLAGS}\"\n    )\n\n    file(GLOB LIBRTTOPO_INCLUDE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/headers/*.h\")\n    file(COPY ${LIBRTTOPO_INCLUDE} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/librttopo.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/librttopo.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    endif()\n\n    set(VERSION \"${LIBRTTOPO_VERSION_STR}\")\n    set(libdir [[${prefix}/lib]])\n    set(exec_prefix [[${prefix}]])\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(includedir [[${prefix}/include]])\n        set(outfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/rttopo.pc\")\n        configure_file(\"${SOURCE_PATH}/rttopo.pc.in\" \"${outfile}\" @ONLY)\n        vcpkg_replace_string(\"${outfile}\" \" -lrttopo -lm\" \" -llibrttopo\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(includedir [[${prefix}/../include]])\n        set(outfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/rttopo.pc\")\n        configure_file(\"${SOURCE_PATH}/rttopo.pc.in\" \"${outfile}\" @ONLY)\n        vcpkg_replace_string(\"${outfile}\" \" -lrttopo -lm\" \" -llibrttopo\")\n    endif()\nelse()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS_DEBUG\n            \"--with-geosconfig=${CURRENT_INSTALLED_DIR}/tools/geos/debug/bin/geos-config\"\n        OPTIONS_RELEASE\n            \"--with-geosconfig=${CURRENT_INSTALLED_DIR}/tools/geos/bin/geos-config\"\n    )\n    vcpkg_make_install()\nendif()\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/librttopo/rttopo_config.h.in",
    "content": "/* src/rttopo_config.h.  Generated from rttopo_config.h.in by configure.  */\n/* src/rttopo_config.h.in.  Generated from configure.ac by autoheader.  */\n\n/* Define to 1 if you have the <assert.h> header file. */\n#define HAVE_ASSERT_H 1\n\n/* Define to 1 if you have the <ctype.h> header file. */\n#define HAVE_CTYPE_H 1\n\n/* Define to 1 if you have the <dlfcn.h> header file. */\n#define HAVE_DLFCN_H 1\n\n/* Define to 1 if you have the <errno.h> header file. */\n#define HAVE_ERRNO_H 1\n\n/* Define to 1 if you have the `fdatasync' function. */\n#define HAVE_FDATASYNC 1\n\n/* Define to 1 if you have the <float.h> header file. */\n#define HAVE_FLOAT_H 1\n\n/* Define to 1 if you have the `ftruncate' function. */\n#define HAVE_FTRUNCATE 1\n\n/* Define to 1 if you have the <geos_c.h> header file. */\n#define HAVE_GEOS_C_H 1\n\n/* Define to 1 if you have the `getcwd' function. */\n#define HAVE_GETCWD 1\n\n/* Define to 1 if you have the `gettimeofday' function. */\n#define HAVE_GETTIMEOFDAY 1\n\n/* Define to 1 if you have the <inttypes.h> header file. */\n#define HAVE_INTTYPES_H 1\n\n/* Define to 1 if you have the `localtime_r' function. */\n#define HAVE_LOCALTIME_R 1\n\n/* Define to 1 if `lstat' has the bug that it succeeds when given the\n   zero-length file name argument. */\n/* #undef HAVE_LSTAT_EMPTY_STRING_BUG */\n\n/* Define to 1 if you have the <math.h> header file. */\n#define HAVE_MATH_H 1\n\n/* Define to 1 if you have the `memmove' function. */\n#define HAVE_MEMMOVE 1\n\n/* Define to 1 if you have the <memory.h> header file. */\n#define HAVE_MEMORY_H 1\n\n/* Define to 1 if you have the `memset' function. */\n#define HAVE_MEMSET 1\n\n/* Define to 1 if you have the `sqrt' function. */\n/* #undef HAVE_SQRT */\n\n/* Define to 1 if `stat' has the bug that it succeeds when given the\n   zero-length file name argument. */\n/* #undef HAVE_STAT_EMPTY_STRING_BUG */\n\n/* Define to 1 if you have the <stdarg.h> header file. */\n#define HAVE_STDARG_H 1\n\n/* Define to 1 if you have the <stdint.h> header file. */\n#define HAVE_STDINT_H 1\n\n/* Define to 1 if you have the <stdio.h> header file. */\n#define HAVE_STDIO_H 1\n\n/* Define to 1 if you have the <stdlib.h> header file. */\n#define HAVE_STDLIB_H 1\n\n/* Define to 1 if you have the `strcasecmp' function. */\n#define HAVE_STRCASECMP 1\n\n/* Define to 1 if you have the `strerror' function. */\n#define HAVE_STRERROR 1\n\n/* Define to 1 if you have the `strftime' function. */\n#define HAVE_STRFTIME 1\n\n/* Define to 1 if you have the <strings.h> header file. */\n#define HAVE_STRINGS_H 1\n\n/* Define to 1 if you have the <string.h> header file. */\n#define HAVE_STRING_H 1\n\n/* Define to 1 if you have the `strncasecmp' function. */\n#define HAVE_STRNCASECMP 1\n\n/* Define to 1 if you have the `strstr' function. */\n#define HAVE_STRSTR 1\n\n/* Define to 1 if you have the <sys/stat.h> header file. */\n#define HAVE_SYS_STAT_H 1\n\n/* Define to 1 if you have the <sys/types.h> header file. */\n#define HAVE_SYS_TYPES_H 1\n\n/* Define to 1 if you have the <unistd.h> header file. */\n#define HAVE_UNISTD_H 1\n\n/* rtgeom version */\n#define LIBRTGEOM_VERSION \"1.1.0\"\n\n/* Define to 1 if `lstat' dereferences a symlink specified with a trailing\n   slash. */\n#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1\n\n/* Define to the sub-directory where libtool stores uninstalled libraries. */\n#define LT_OBJDIR \".libs/\"\n\n/* Must be defined in order to disable debug mode. */\n#undef NDEBUG\n\n/* Name of package */\n#define PACKAGE \"librttopo\"\n\n/* Define to the address where bug reports for this package should be sent. */\n#define PACKAGE_BUGREPORT \"strk@kbt.io\"\n\n/* Define to the full name of this package. */\n#define PACKAGE_NAME \"librttopo\"\n\n/* Define to the full name and version of this package. */\n#define PACKAGE_STRING \"librttopo 1.1.0\"\n\n/* Define to the one symbol short name of this package. */\n#define PACKAGE_TARNAME \"librttopo\"\n\n/* Define to the home page for this package. */\n#define PACKAGE_URL \"\"\n\n/* Define to the version of this package. */\n#define PACKAGE_VERSION \"1.1.0\"\n\n/* RTGEOM Debug level */\n#define RTGEOM_DEBUG_LEVEL 0\n\n/* GEOS library version */\n#define RTGEOM_GEOS_VERSION 38\n\n/* Define to 1 if you have the ANSI C header files. */\n#define STDC_HEADERS 1\n\n/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */\n#define TIME_WITH_SYS_TIME 1\n\n/* Define to 1 if your <sys/time.h> declares `struct tm'. */\n/* #undef TM_IN_SYS_TIME */\n\n/* Version number of package */\n#define VERSION \"1.1.0\"\n\n/* Define to empty if `const' does not conform to ANSI C. */\n/* #undef const */\n\n/* Define to `long int' if <sys/types.h> does not define. */\n/* #undef off_t */\n\n/* Define to `unsigned int' if <sys/types.h> does not define. */\n/* #undef size_t */\n\n/* Define to empty if the keyword `volatile' does not work. Warning: valid\n   code using `volatile' can become incorrect without. Disable with care. */\n/* #undef volatile */\n"
  },
  {
    "path": "ports/librttopo/vcpkg.json",
    "content": "{\n  \"name\": \"librttopo\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 10,\n  \"description\": \"The RT Topology Library exposes an API to create and manage standard (ISO 13249 aka SQL/MM) topologies using user-provided data stores.\",\n  \"homepage\": \"https://git.osgeo.org/gitea/rttopo/librttopo\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"geos\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsamplerate/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsndfile/libsamplerate\n    REF 0.2.2\n    SHA512 37e0fd604907caf978659466289315befd66eec16c21a94e0b6106de18ffe803fbf2e7f3a8fb0430b33c0b784ecd6d4eaf3b9a862ed2670104647decbee913d6\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DLIBSAMPLERATE_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SampleRate PACKAGE_NAME SampleRate)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libsamplerate/vcpkg.json",
    "content": "{\n  \"name\": \"libsamplerate\",\n  \"version\": \"0.2.2\",\n  \"port-version\": 1,\n  \"description\": \"Sample Rate Converter for audio\",\n  \"homepage\": \"http://libsndfile.github.io/libsamplerate/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsass/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sass/libsass\n    REF \"${VERSION}\"\n    SHA512 659828c854af391c10a16954425fbeeb5fa036189dea45555cd8046338f7469eb7f8d84134030ce644921514b8f397ef6070b56dfb116ea7ce94328d64576518\n    HEAD_REF master\n    PATCHES remove_compiler_flags.patch\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\nvcpkg_make_install(MAKEFILE GNUmakefile)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libsass/remove_compiler_flags.patch",
    "content": "diff --git a/GNUmakefile.am b/GNUmakefile.am\nindex 06a1d0c1e..6e7a15485 100644\n--- a/GNUmakefile.am\n+++ b/GNUmakefile.am\n@@ -1,6 +1,6 @@\n ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script\n \n-AM_COPT = -Wall -O2\n+AM_COPT =\n AM_COVLDFLAGS =\n \n if ENABLE_COVERAGE\ndiff --git a/src/GNUmakefile.am b/src/GNUmakefile.am\nindex 9b0e6a99b..00404a017 100644\n--- a/src/GNUmakefile.am\n+++ b/src/GNUmakefile.am\n@@ -1,6 +1,6 @@\n ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script\n \n-AM_COPT = -Wall -O2\n+AM_COPT =\n AM_COVLDFLAGS =\n \n if ENABLE_COVERAGE\n"
  },
  {
    "path": "ports/libsass/vcpkg.json",
    "content": "{\n  \"name\": \"libsass\",\n  \"version\": \"3.6.6\",\n  \"port-version\": 1,\n  \"description\": \"LibSass - Sass compiler written in C++\",\n  \"homepage\": \"https://github.com/sass/libsass\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsbml/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b2e97c6..5f5418d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -435,8 +435,9 @@ set(LIBSBML_XML_LIBRARY_LIBS)\n if(WITH_EXPAT)\n   \n     if(NOT TARGET EXPAT::EXPAT)\n-    find_package(EXPAT REQUIRED)\n     endif()\n+    find_package(EXPAT NAMES expat REQUIRED)\n+    set(EXPAT_LIBRARY expat::expat)\n \n     add_definitions( -DUSE_EXPAT )\n     list(APPEND SWIG_EXTRA_ARGS -DUSE_EXPAT)\n@@ -457,7 +458,8 @@ endif(WITH_EXPAT)\n set(USE_LIBXML OFF)\n if(WITH_LIBXML)\n \n-  find_package(LIBXML REQUIRED)\n+  find_package(LIBXML NAMES LibXml2 REQUIRED)\n+  set(LIBXML_LIBRARY LibXml2::LibXml2)\n   \n   add_definitions( -DUSE_LIBXML )\n   list(APPEND SWIG_EXTRA_ARGS -DUSE_LIBXML)\n@@ -509,7 +511,7 @@ endif()\n option(WITH_BZIP2    \"Enable the use of bzip2 compression.\"  ${BZIP_INITIAL_VALUE})\n set(USE_BZ2 OFF)\n if(WITH_BZIP2)\n-  find_package(BZ2 REQUIRED)\n+  find_package(BZip2 REQUIRED)\n   set(USE_BZ2 ON)\n   add_definitions( -DUSE_BZ2 )\n   list(APPEND SWIG_EXTRA_ARGS -DUSE_BZ2)\n@@ -535,6 +537,9 @@ Separate multiple directories using semicolons.\" )\n # Locate zlib\n #\n \n+if(WITH_ZLIB)\n+    find_package(ZLIB REQUIRED)\n+endif()\n set(ZLIB_INITIAL_VALUE)\n if (NOT LIBZ_LIBRARY)\n find_library(LIBZ_LIBRARY\n@@ -628,7 +633,6 @@ valid. It should contain the file zlib.h, but it does not.\")\n endif(WITH_ZLIB)\n \n # install find scripts only for used dependencies\n-install(FILES ${LIBSBML_FIND_MODULES} DESTINATION share/cmake/Modules)\n \n ###############################################################################\n #\n@@ -685,7 +689,12 @@ if(WITH_CHECK)\n \n   enable_testing()\n \n-  find_package(CHECK REQUIRED)\n+  find_package(CHECK NAMES check REQUIRED)\n+  if(BUILD_SHARED_LIBS)\n+    add_library(CHECK::CHECK ALIAS Check::checkShared)\n+  else()\n+    add_library(CHECK::CHECK ALIAS Check::check)\n+  endif()\n \n   if (UNIX)\n       # setup valgrind\n@@ -1018,18 +1027,29 @@ install(FILES ${DOCUMENTATION_FILES} DESTINATION ${MISC_PREFIX})\n # Write libsbml.pc\n #\n \n-set (PRIVATE_LIBS \"-lstdc++ -lm\")\n+set(FAKE_CXX_LINKAGE \"\")\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+        continue()\n+    elseif(EXISTS \"${lib}\")\n+        string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+        string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+endforeach()\n+set (PRIVATE_LIBS \"${FAKE_CXX_LINKAGE}\")\n+set (PRIVATE_REQUIRES \"\")\n if (WITH_ZLIB)\n-set (PRIVATE_LIBS \"${LIBZ_LIBRARY} ${PRIVATE_LIBS}\")\n+    string(APPEND PRIVATE_REQUIRES \" zlib\")\n endif()\n if (WITH_BZIP2)\n-set (PRIVATE_LIBS \"${LIBBZ_LIBRARY} ${PRIVATE_LIBS}\")\n+    string(APPEND PRIVATE_REQUIRES \" bzip2\")\n endif()\n if (WITH_LIBXML)\n-set (PRIVATE_LIBS \"${LIBXML_LIBRARY} ${PRIVATE_LIBS}\")\n+    string(APPEND PRIVATE_REQUIRES \" libxml-2.0\")\n endif()\n if (WITH_EXPAT)\n-set (PRIVATE_LIBS \"${LIBEXPAT_LIBRARY} ${PRIVATE_LIBS}\")\n+    string(APPEND PRIVATE_REQUIRES \" expat\")\n endif()\n if (WITH_XERCES)\n set (PRIVATE_LIBS \"${XERCES_LIBRARY} ${PRIVATE_LIBS}\")\n@@ -1051,9 +1071,7 @@ if (WITH_XERCES)\n file(APPEND \"${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc\" \"Conflicts: xerces-c = 2.6.0\\n\")\n endif()\n \n-if (WITH_LIBXML)\n-file(APPEND \"${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc\" \"Requires.private: libxml-2.0 >= 2.6.22\\n\")\n-endif()\n+file(APPEND \"${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc\" \"Requires.private: ${PRIVATE_REQUIRES}\\n\")\n \n if (UNIX OR MINGW)\n install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc\"\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 79301a6..0957d29 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -311,7 +311,7 @@ if(WITH_BZIP2)\n         sbml/compress/bzfstream.h\n         sbml/compress/bzfstream.cpp\n         )\n-  set(LIBSBML_LIBS ${LIBSBML_LIBS} BZ2::BZ2)\n+  set(LIBSBML_LIBS ${LIBSBML_LIBS} BZip2::BZip2)\n \n endif()\n \n@@ -405,7 +405,7 @@ if(WITH_EXPAT)\n         sbml/xml/ExpatHandler.h\n         sbml/xml/ExpatParser.h\n     )\n-    set(LIBSBML_LIBS ${LIBSBML_LIBS} EXPAT::EXPAT)\n+    set(LIBSBML_LIBS ${LIBSBML_LIBS} expat::expat)\n \n endif(WITH_EXPAT)\n \n@@ -423,7 +423,7 @@ if(WITH_LIBXML)\n         sbml/xml/LibXMLParser.h\n         sbml/xml/LibXMLTranscode.h\n     )\n-    set(LIBSBML_LIBS ${LIBSBML_LIBS} LIBXML::LIBXML)\n+    set(LIBSBML_LIBS ${LIBSBML_LIBS} LibXml2::LibXml2)\n \n endif(WITH_LIBXML)\n \n"
  },
  {
    "path": "ports/libsbml/dirent.diff",
    "content": "diff --git a/src/sbml/validator/test/tps/dirent.c b/src/sbml/validator/test/tps/dirent.c\nindex beafc5e..48a60ca 100644\n--- a/src/sbml/validator/test/tps/dirent.c\n+++ b/src/sbml/validator/test/tps/dirent.c\n@@ -1,3 +1,4 @@\n+#if 0\n /* /////////////////////////////////////////////////////////////////////////////\n  * File:    dirent.c\n  *\n@@ -239,3 +240,4 @@ struct dirent *readdir(DIR *dir)\n }\n \n /* ////////////////////////////////////////////////////////////////////////// */\n+#endif\ndiff --git a/src/sbml/validator/test/tps/dirent.h b/src/sbml/validator/test/tps/dirent.h\nindex 4703aa2..8e4c29c 100644\n--- a/src/sbml/validator/test/tps/dirent.h\n+++ b/src/sbml/validator/test/tps/dirent.h\n@@ -46,6 +46,9 @@\n \n #ifndef SYNSOFT_UNIXEM_INCL_H_DIRENT\n #define SYNSOFT_UNIXEM_INCL_H_DIRENT\n+#include <dirent.h>\n+#endif\n+#if 0\n \n #ifndef _SYNSOFT_DOCUMENTATION_SKIP_SECTION\n # define SYNSOFT_UNIXEM_VER_H_DIRENT_MAJOR      2\n"
  },
  {
    "path": "ports/libsbml/libsbml-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(@name@ CONFIG)\r\nif(NOT TARGET libsbml)\r\n    add_library(libsbml INTERFACE IMPORTED)\r\n    target_link_libraries(libsbml INTERFACE $<TARGET_NAME:@name@>)\r\nendif()\r\n"
  },
  {
    "path": "ports/libsbml/no-docs.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8ad678a..f856774 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1012,7 +1012,6 @@ set(DOCUMENTATION_FILES\n         VERSION.txt\n )\n \n-install(FILES ${DOCUMENTATION_FILES} DESTINATION ${MISC_PREFIX})\n \n ###############################################################################\n #\n"
  },
  {
    "path": "ports/libsbml/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sbmlteam/libsbml\r\n    REF \"v${VERSION}\"\r\n    SHA512 d4960b2ef12d00ae93ea883f945acf435a99763a0e2e751d94a15c7ff22fd41ff31cb16c1f37aa23257b3eb0de894201420962b008a6fe43ef0511fa2612846a\r\n    HEAD_REF development\r\n    PATCHES\r\n        dependencies.diff\r\n        dirent.diff\r\n        no-docs.diff\r\n        test-shared.diff\r\n)\r\nfile(REMOVE\r\n    \"${SOURCE_PATH}/CMakeModules/FindBZ2.cmake\"\r\n    \"${SOURCE_PATH}/CMakeModules/FindEXPAT.cmake\"\r\n    \"${SOURCE_PATH}/CMakeModules/FindLIBXML.cmake\"\r\n    \"${SOURCE_PATH}/CMakeModules/FindZLIB.cmake\"\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_RUNTIME)\r\n\r\nif(\"expat\" IN_LIST FEATURES AND \"libxml2\" IN_LIST FEATURES)\r\n    message(WARNING \"Feature expat conflicts with feature libxml2. Selecting libxml2.\")\r\n    list(REMOVE_ITEM FEATURES \"expat\")\r\nendif()\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        comp        ENABLE_COMP\r\n        fbc         ENABLE_FBC\r\n        groups      ENABLE_GROUPS\r\n        layout      ENABLE_LAYOUT\r\n        multi       ENABLE_MULTI\r\n        qual        ENABLE_QUAL\r\n        render      ENABLE_RENDER\r\n        bzip2       WITH_BZIP2\r\n        expat       WITH_EXPAT\r\n        libxml2     WITH_LIBXML\r\n        zlib        WITH_ZLIB\r\n        test        WITH_CHECK\r\n        namespace   WITH_CPP_NAMESPACE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DENABLE_L3V2EXTENDEDMATH:BOOL=ON\r\n        -DWITH_STATIC_RUNTIME=${STATIC_RUNTIME}\r\n        -DWITH_SWIG=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        WITH_STATIC_RUNTIME\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nforeach(name IN ITEMS libsbml libsbml-static sbml sbml-static)\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/${name}-config.cmake\")\r\n        vcpkg_cmake_config_fixup(PACKAGE_NAME \"${name}\" CONFIG_PATH lib/cmake)\r\n        if(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\")\r\n            configure_file(\"${CURRENT_PORT_DIR}/libsbml-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\" @ONLY)\r\n        endif()\r\n        break()\r\n    endif()\r\nendforeach()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/sbml/common/extern.h\" \"defined LIBSBML_STATIC\" \"1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/sbml/xml/XMLExtern.h\" \"defined(LIBLAX_STATIC)\" \"1\")\r\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsbml.pc\" \" -lsbml\" \" -lsbml-static\")\r\n        if(NOT VCPKG_BUILD_TYPE)\r\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsbml.pc\" \" -lsbml\" \" -lsbml-static\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/libsbml/test-shared.diff",
    "content": "diff --git a/src/sbml/test/CMakeLists.txt b/src/sbml/test/CMakeLists.txt\nindex 7a408d7..462d58a 100644\n--- a/src/sbml/test/CMakeLists.txt\n+++ b/src/sbml/test/CMakeLists.txt\n@@ -49,6 +49,9 @@ if (EXTRA_INCLUDE_DIRS)\n  include_directories(${EXTRA_INCLUDE_DIRS})\n endif(EXTRA_INCLUDE_DIRS)\n \n+if(NOT TARGET ${LIBSBML_LIBRARY}-static)\n+\tadd_library(${LIBSBML_LIBRARY}-static ALIAS ${LIBSBML_LIBRARY})\n+endif()\n \n add_executable(test_sbml_sbml ${TEST_FILES})\n target_link_libraries(test_sbml_sbml ${LIBSBML_LIBRARY}-static CHECK::CHECK)\n"
  },
  {
    "path": "ports/libsbml/usage",
    "content": "libsbml provides CMake targets:\r\n\r\n  find_package(libsbml CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE libsbml)\r\n"
  },
  {
    "path": "ports/libsbml/vcpkg.json",
    "content": "{\n  \"name\": \"libsbml\",\n  \"version\": \"5.20.4\",\n  \"description\": \"A library for reading / writing SBML files\",\n  \"homepage\": \"https://github.com/sbmlteam/libsbml\",\n  \"license\": null,\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"comp\",\n    \"fbc\",\n    \"groups\",\n    \"layout\",\n    \"libxml2\",\n    \"render\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"bz2 compression support for libsbml\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"comp\": {\n      \"description\": \"support for Hierarchical Model Composition\"\n    },\n    \"expat\": {\n      \"description\": \"libsbml using expat parser\",\n      \"dependencies\": [\n        \"expat\"\n      ]\n    },\n    \"fbc\": {\n      \"description\": \"support for Flux Balance Constrant Modeling\"\n    },\n    \"groups\": {\n      \"description\": \"support for Groups\"\n    },\n    \"layout\": {\n      \"description\": \"support for Pathway Layouts\"\n    },\n    \"libxml2\": {\n      \"description\": \"libsbml using libxml2 parser\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"multi\": {\n      \"description\": \"support for Multistate Modeling\"\n    },\n    \"namespace\": {\n      \"description\": \"Build with the WITH_CPP_NAMESPACE option set to on\"\n    },\n    \"qual\": {\n      \"description\": \"support for Qualitative Modeling\"\n    },\n    \"render\": {\n      \"description\": \"support for Rendering information\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsbml\",\n          \"default-features\": false,\n          \"features\": [\n            \"layout\"\n          ]\n        }\n      ]\n    },\n    \"test\": {\n      \"description\": \"Unit testing of libSBMLs implementation\",\n      \"supports\": \"!windows | mingw | (windows & static)\",\n      \"dependencies\": [\n        \"check\",\n        \"dirent\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"gzip compression support for libsbml\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsbsms/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO claytonotey/libsbsms\n    REF 2.3.0\n    SHA512 e5b544c2bdbaa2169236987c7a043838c8d1761b25280c476d7a32656d482c6485cb33f579ea9d1ce586ec7b2913ed8fdcf1abe5c7cc8b9e4eef9ce87de54627\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/sbsms\" PACKAGE_NAME sbsms)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/libsbsms/vcpkg.json",
    "content": "{\n  \"name\": \"libsbsms\",\n  \"version-semver\": \"2.3.0\",\n  \"description\": \"libsbsms is a library for high quality time and pitch scale modification of digital audio. It uses octave subband sinusoidal modeling.\",\n  \"homepage\": \"https://github.com/claytonotey/libsbsms\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libscran-umappp/0001-fix-eigen3-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5d1e04b..9c40958 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,7 +24,7 @@ if(UMAPPP_FETCH_EXTERN)\n else()\n     find_package(ltla_aarand 1.1.0 CONFIG REQUIRED)\n     find_package(ltla_irlba 3.0.0 CONFIG REQUIRED)\n-    find_package(Eigen3 5.0.0 CONFIG REQUIRED)\n+    find_package(Eigen3 CONFIG REQUIRED)\n     find_package(ltla_subpar 0.5.0 CONFIG REQUIRED)\n     find_package(ltla_sanisizer 0.2.0 CONFIG REQUIRED)\n     find_package(knncolle_knncolle 3.1.0 CONFIG REQUIRED)\ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex 8e51dd2..e588153 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -5,7 +5,7 @@ find_dependency(ltla_aarand 1.1.0 CONFIG REQUIRED)\n find_dependency(ltla_sanisizer 0.2.0 CONFIG REQUIRED)\n find_dependency(ltla_subpar 0.5.0 CONFIG REQUIRED)\n find_dependency(ltla_irlba 3.0.0 CONFIG REQUIRED)\n-find_dependency(Eigen3 5.0.0 CONFIG REQUIRED)\n+find_dependency(Eigen3 CONFIG REQUIRED)\n find_dependency(knncolle_knncolle 3.1.0 CONFIG REQUIRED)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/libscran_umapppTargets.cmake\")\n"
  },
  {
    "path": "ports/libscran-umappp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libscran/umappp\n    REF \"v${VERSION}\"\n    SHA512 a4706321d6129194520e909b7978b297cb114dffe7a3a449960cf1c3f06ca1dc1903ca8f1a23c924706d9fc44e3af7479f9fac05b3d5f710414b37b0cca9fdf6\n    HEAD_REF master\n    PATCHES\n        0001-fix-eigen3-dependency.patch\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUMAPPP_FETCH_EXTERN=OFF\n        -DUMAPPP_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME libscran_umappp\n    CONFIG_PATH lib/cmake/libscran_umappp\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libscran-umappp/vcpkg.json",
    "content": "{\n  \"name\": \"libscran-umappp\",\n  \"version\": \"3.2.1\",\n  \"description\": \"UMAP C++ implementation\",\n  \"homepage\": \"https://github.com/libscran/umappp\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"knncolle\",\n    \"ltla-aarand\",\n    \"ltla-cppirlba\",\n    \"ltla-sanisizer\",\n    \"ltla-subpar\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsecret/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\n    SHA512 f5ee1244338ba324ae403096ddd7357899f55fa9f961d2473515ac924164fe9b33f87e39eea2a30b99fc32f2300c0e626d20c98509dbbcadb2c99628a1caa0e4\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dintrospection=false\n        -Dgtk_doc=false\n        -Dmanpage=false\n        -Dvapi=false\n    ADDITIONAL_BINARIES\n         gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'\n         glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_tools(TOOL_NAMES secret-tool AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libsecret/vcpkg.json",
    "content": "{\n  \"name\": \"libsecret\",\n  \"version\": \"0.21.7\",\n  \"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.\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/libsecret/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!android & !ios & !osx & !windows\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"libgcrypt\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsercomm/dev-SER_END_DECL-fix.patch",
    "content": "--- a/include/public/sercomm/dev.h\r\n+++ b/include/public/sercomm/dev.h\r\n@@ -137,6 +137,6 @@ SER_EXPORT void ser_dev_monitor_stop(ser_dev_mon_t *mon);\r\n \r\n /** @} */\r\n \r\n-SER_BEGIN_DECL\r\n+SER_END_DECL\r\n \r\n #endif\r\n"
  },
  {
    "path": "ports/libsercomm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ingeniamc/sercomm\n    REF 1.3.2\n    SHA512 f1581f2dfa262ffb1b3aec5a1e6d32493c322c94541fbacc98efff23b3b42b14c9abdcfb063a78b7c54fb1f9d8dbf59d8064099601de2175af6c6d830708324c\n    HEAD_REF master\n    PATCHES\n        dev-SER_END_DECL-fix.patch # https://github.com/ingeniamc/sercomm/pull/3\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        errdesc WITH_ERRDESC\n        devmon  WITH_DEVMON\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n\tPACKAGE_NAME sercomm\n\tCONFIG_PATH lib/cmake/sercomm\n)\n\n# Remove includes in debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n# Copy pdb files\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libsercomm/vcpkg.json",
    "content": "{\n  \"name\": \"libsercomm\",\n  \"version\": \"1.3.2\",\n  \"port-version\": 1,\n  \"description\": \"Multiplatform serial communications library\",\n  \"homepage\": \"https://github.com/ingeniamc/sercomm\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"devmon\",\n    \"errdesc\"\n  ],\n  \"features\": {\n    \"devmon\": {\n      \"description\": \"When enabled, device listing and monitoring will be supported\"\n    },\n    \"errdesc\": {\n      \"description\": \"When enabled, error details description can be obtained\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libserial/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO crayzeewulf/libserial\n    REF 50e0f443666d48d7c7e181dc73a6b35700517fae\n    SHA512 205b481b96bfd471804e3a039864221a8e08b40a9fd4681c5dd9433805eb711b782decca5aa7d121c15775646e853f6a7c6ad98d8ffd08d452123c60b3b62368\n    HEAD_REF master\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(LIBSERIAL_STATIC OFF)\n    set(LIBSERIAL_SHARED ON)\nelse()\n    set(LIBSERIAL_STATIC ON)\n    set(LIBSERIAL_SHARED OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBSERIAL_ENABLE_TESTING=OFF\n        -DLIBSERIAL_BUILD_EXAMPLES=OFF\n        -DLIBSERIAL_PYTHON_ENABLE=OFF\n        -DLIBSERIAL_BUILD_DOCS=OFF\n        -DINSTALL_STATIC=${LIBSERIAL_STATIC}\n        -DINSTALL_SHARED=${LIBSERIAL_SHARED}\n)\nvcpkg_cmake_install()\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/libserial/Makefile.am\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/libserial/vcpkg.json",
    "content": "{\n  \"name\": \"libserial\",\n  \"version-date\": \"2025-09-03\",\n  \"description\": \"Serial Port Programming in C++ \",\n  \"homepage\": \"https://github.com/crayzeewulf/libserial\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsersi/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO crhowell3/libsersi\n  REF \"v${VERSION}\"\n  SHA512 f8cd84e12a14d6c9dc424c176b3e0536293cfa96f4cb03f7e4c9008ce6272b70284179f16dca5f5fb82c4cad9003a16ed2639bcd52f18f39b9587cd63075e188\n  HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DINSTALL_INCLUDE_DIR=include\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libsersi)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libsersi/usage",
    "content": "libsersi provides CMake targets:\n\n  find_package(libsersi CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE libsersi::sersi)\n"
  },
  {
    "path": "ports/libsersi/vcpkg.json",
    "content": "{\n  \"name\": \"libsersi\",\n  \"version\": \"0.1.0\",\n  \"description\": \"C++ implementation of the IEEE 1278.1a-1998 Distributed Interactive Simulation (DIS) application protocol.\",\n  \"homepage\": \"https://github.com/crhowell3/libsersi\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsharp/portfile.cmake",
    "content": "# Healpix is user and effective maintainer of libsharp.\n# Their version 1.0.0 was first distributed with Healpix 3.60.\n# cf. https://repology.org/project/libsharp/information\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO healpix\n    REF Healpix_3.83\n    FILENAME \"Healpix_3.83_2024Nov13.tar.gz\"\n    SHA512 95d8cc4aa6075f7b129d7b117c25ba66deddc25824dbd56d2e3ac8469004452ec2c9736b3a940bd3dcd27a1db4751366068b4ca534b5b853451c43c35244ca52\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src/common_libraries/libsharp\"\n    AUTORECONF\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" COMMENT [[\nlibsharp is licensed under GNU General Public License version 2 or later.\n\nlibsharp includes pocketfft source files which are licensed under a\n3-clause BSD style license, Copyright (C) 2004-2019 Max-Planck-Society.\n]])\n"
  },
  {
    "path": "ports/libsharp/vcpkg.json",
    "content": "{\n  \"name\": \"libsharp\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Library for fast spherical harmonic transforms, see http://arxiv.org/abs/1303.4945\",\n  \"homepage\": \"https://healpix.sourceforge.io/\",\n  \"license\": null,\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libshout/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.xiph.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/icecast-libshout\n    REF \"v${VERSION}\"\n    HEAD_REF master\n    SHA512 04dbb567f36269506becc3a50eb5fa263cbc308764c3fc1e59c3ab4833ef944479d0d35af33941214ff86899c40253a0ded095e5e217035848ce2694496720b5\n)\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.xiph.org\n    OUT_SOURCE_PATH SOURCE_PATH_COMMON\n    REPO xiph/icecast-common\n    REF 5de3e8b3b063002d8a9f52122e97f721e1742531\n    HEAD_REF master\n    SHA512 f064e2b2dd686c7647ba4c5afb9ca7e85b2015643d7a185cc319f47461aacc765e7f9b3e9576e09a73a8af0724a54fafdd7c064756d3c6e97329bb5f77806933\n)\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.xiph.org\n    OUT_SOURCE_PATH SOURCE_PATH_M4\n    REPO xiph/icecast-m4\n    REF 57027c6cc3f8b26d59e9560b4ac72a1a06d643b9\n    HEAD_REF master\n    SHA512 67fe6fad8bf86990b5da311d729b9a746849f3d920c018112b4625b5e0d37a85444be16367967cb18a871c1ca1d679f5924ad3fc8547fbb30746b7e1f4b396bc\n)\n\nfile(COPY ${SOURCE_PATH_COMMON}/ DESTINATION ${SOURCE_PATH}/src/common)\nfile(COPY ${SOURCE_PATH_M4}/ DESTINATION ${SOURCE_PATH}/m4)\n\nset(FEATURE_OPTIONS \"\")\nif(NOT \"speex\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"--disable-speex\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libshout/vcpkg.json",
    "content": "{\n  \"name\": \"libshout\",\n  \"version\": \"2.4.6\",\n  \"description\": \"A library for communicating with and sending data to an Icecast server.\",\n  \"homepage\": \"https://gitlab.xiph.org/xiph/icecast-libshout\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"libogg\",\n    \"libtheora\",\n    \"libvorbis\",\n    \"openssl\",\n    \"pthread\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"speex\": {\n      \"description\": \"Enable support for Speex codec\",\n      \"dependencies\": [\n        \"speex\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsigcpp/disable_tests_enable_static_build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex c4b291c..2475881 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -86,13 +86,13 @@ install (FILES\r\n \t\tDESTINATION \r\n \t\t\t\"${CMAKE_INSTALL_PREFIX}/lib/pkgconfig\")\r\n \r\n-enable_testing()\r\n+#enable_testing()\r\n \r\n \r\n \r\n add_subdirectory (sigc++)\r\n-add_subdirectory (examples)\r\n-add_subdirectory (tests)\r\n+#add_subdirectory (examples)\r\n+#add_subdirectory (tests)\r\n \r\n \r\n set (PROJECT_CMAKE_NAME\t\t\"${PROJECT_NAME}-3\")\r\ndiff --git a/sigc++/CMakeLists.txt b/sigc++/CMakeLists.txt\r\nindex dd2d339..8480a5e 100644\r\n--- a/sigc++/CMakeLists.txt\r\n+++ b/sigc++/CMakeLists.txt\r\n@@ -24,7 +24,7 @@ set (SOURCE_FILES\r\n \r\n set (SIGCPP_LIB_NAME sigc-${SIGCXX_API_VERSION})\r\n \r\n-add_library(${SIGCPP_LIB_NAME} SHARED ${SOURCE_FILES})\r\n+add_library(${SIGCPP_LIB_NAME} ${SOURCE_FILES})\r\n \r\n set_property (TARGET ${SIGCPP_LIB_NAME} PROPERTY VERSION ${PACKAGE_VERSION})\r\n set_property(TARGET ${SIGCPP_LIB_NAME}  PROPERTY SOVERSION ${LIBSIGCPP_SOVERSION})\r\n"
  },
  {
    "path": "ports/libsigcpp/fix-shared-windows-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2475881..3828a13 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -54,6 +54,14 @@ set (PROJECT_SOURCE_DIR \"${sigc++_SOURCE_DIR}/sigc++\")\n include_directories (${sigc++_SOURCE_DIR})\n include_directories (${sigc++_BINARY_DIR})\n \n+if (BUILD_SHARED_LIBS)\n+    if (MSVC)\n+        add_compile_options (-D_WINDLL)\n+    endif()\n+else()\n+    add_compile_options (-DLIBSIGCXX_STATIC)\n+endif()\n+\n configure_file (sigc++config.h.cmake sigc++config.h)\n \n set (prefix ${CMAKE_INSTALL_PREFIX})\n"
  },
  {
    "path": "ports/libsigcpp/fix_include_path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3828a13..bc0a854 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,7 +87,7 @@ endif()\n install (FILES\n \t\t\t\"${CMAKE_CURRENT_BINARY_DIR}/sigc++config.h\"\n \t\tDESTINATION\n-\t\t\t\"${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include\")\n+\t\t\t\"${CMAKE_INSTALL_PREFIX}/include\")\n \n install (FILES \n \t\t\t\"${CMAKE_CURRENT_BINARY_DIR}/sigc++-${SIGCXX_API_VERSION}.pc\"\n@@ -105,7 +105,7 @@ add_subdirectory (sigc++)\n \n set (PROJECT_CMAKE_NAME\t\t\"${PROJECT_NAME}-3\")\n set (VERSION_CONFIG     \t\"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}ConfigVersion.cmake\")\n-set (LIBSIGCXX_INCLUDE_DIR\t\"${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include\")\n+set (LIBSIGCXX_INCLUDE_DIR\t\"${CMAKE_INSTALL_PREFIX}/include\")\n set (PROJECT_CONFIG     \t\"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}Config.cmake\")\n set (CONFIG_INSTALL_DIR \t\"lib/cmake/${PROJECT_CMAKE_NAME}\")\n set (TARGETS_EXPORT_NAME    \"${PROJECT_CMAKE_NAME}Targets\")\ndiff --git a/sigc++.pc.in b/sigc++.pc.in\nindex e162f2f..7e9b298 100644\n--- a/sigc++.pc.in\n+++ b/sigc++.pc.in\n@@ -15,4 +15,4 @@ Description: Typesafe signal and callback system for C++\n Version: @PACKAGE_VERSION@\n URL: https://libsigcplusplus.github.io/libsigcplusplus/\n Libs: -L${libdir} -lsigc-@SIGCXX_API_VERSION@\n-Cflags: -I${includedir}/sigc++-@SIGCXX_API_VERSION@ -I${libdir}/sigc++-@SIGCXX_API_VERSION@/include @MSVC_STATIC_CXXFLAG@\n+Cflags: -I${includedir} @MSVC_STATIC_CXXFLAG@\ndiff --git a/sigc++/CMakeLists.txt b/sigc++/CMakeLists.txt\nindex 8480a5e..b51b023 100644\n--- a/sigc++/CMakeLists.txt\n+++ b/sigc++/CMakeLists.txt\n@@ -30,7 +30,7 @@ set_property (TARGET ${SIGCPP_LIB_NAME} PROPERTY VERSION ${PACKAGE_VERSION})\n set_property(TARGET ${SIGCPP_LIB_NAME}  PROPERTY SOVERSION ${LIBSIGCPP_SOVERSION})\n target_compile_definitions( ${SIGCPP_LIB_NAME} PRIVATE -DSIGC_BUILD )\n \n-set (INCLUDE_INSTALL_DIR \"include/${PROJECT_NAME}-${SIGCXX_API_VERSION}\")\n+set (INCLUDE_INSTALL_DIR \"include/\")\n \n install (\n \tDIRECTORY \"${PROJECT_SOURCE_DIR}\"\n"
  },
  {
    "path": "ports/libsigcpp/fix_version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -16,9 +16,9 @@\r\n \r\n cmake_minimum_required (VERSION 3.2)\r\n \r\n set (SIGCXX_MAJOR_VERSION 3)\r\n-set (SIGCXX_MINOR_VERSION 4)\r\n+set (SIGCXX_MINOR_VERSION 6)\r\n set (SIGCXX_MICRO_VERSION 0)\r\n \r\n set (SIGCXX_API_VERSION 3.0)\r\n set (PACKAGE_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION})\r\n"
  },
  {
    "path": "ports/libsigcpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libsigcplusplus/libsigcplusplus\r\n    REF \"${VERSION}\"\r\n    SHA512 0d22275995a1629ae73b0cc2b2f2598b18aa0ed6d35bd3f1735a50f54d356fb248dedc8d9b5f2794830866b04e0f58ce641048e2df7215ec2e6eac744de58a27\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable_tests_enable_static_build.patch\r\n        fix-shared-windows-build.patch\r\n        fix_include_path.patch\r\n        fix_version.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME sigc++-3 CONFIG_PATH lib/cmake/sigc++-3)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/sigc++config.h\" \"ifdef BUILD_SHARED\" \"if 1\" IGNORE_UNCHANGED)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libsigcpp/vcpkg.json",
    "content": "{\n  \"name\": \"libsigcpp\",\n  \"version\": \"3.6.0\",\n  \"port-version\": 2,\n  \"description\": \"Typesafe callback framework for C++\",\n  \"homepage\": \"https://libsigcplusplus.github.io/libsigcplusplus/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libslirp/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO slirp/libslirp\r\n    REF \"v${VERSION}\"\r\n    SHA512 cdb66f6280a9982de3c32269aee352bdf225db918590255abaed9bcd0aee4e996d2d8c2c3f62473f57485603ec29fd35723b0649d3ec3c41cc28b22ce913f63b\r\n    HEAD_REF master\r\n)\r\n\r\nif(VCPKG_HOST_IS_WINDOWS)\r\n    vcpkg_acquire_msys(MSYS_ROOT)\r\n    vcpkg_add_to_path(\"${MSYS_ROOT}/usr/bin\")\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n)\r\n\r\nvcpkg_install_meson(ADD_BIN_TO_PATH)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\r\n"
  },
  {
    "path": "ports/libslirp/vcpkg.json",
    "content": "{\n  \"name\": \"libslirp\",\n  \"version-semver\": \"4.9.1\",\n  \"description\": \"libslirp is a user-mode networking library used by virtual machines, containers or various tools.\",\n  \"homepage\": \"https://gitlab.freedesktop.org/slirp/libslirp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsm/msvc.patch",
    "content": "diff --git a/src/sm_genid.c b/src/sm_genid.c\nindex 9a52e1d..3a7d1e4 100644\n--- a/src/sm_genid.c\n+++ b/src/sm_genid.c\n@@ -64,7 +64,9 @@ in this Software without prior written authorization from The Open Group.\n # include <X11/Xthreads.h>\n #endif\n #include <stdio.h>\n-#include <unistd.h>\n+#ifdef HAVE_UNISTD_H\n+ #include <unistd.h>\n+#endif\n \n #include <time.h>\n #define Time_t time_t\n"
  },
  {
    "path": "ports/libsm/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBSM_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libSM-${VERSION}.tar.xz\"\r\n    FILENAME \"libSM-${VERSION}.tar.xz\"\r\n    SHA512 e544a1dc49a03390f76af35837bfd01f749b806d88d3ee806f20311c47ff53d0aeea4744feb875958031b17d50b57a89dcc41d81241c09333c88b268c44653a7\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBSM_ARCHIVE}\"\r\n    PATCHES\r\n        msvc.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libsm/vcpkg.json",
    "content": "{\n  \"name\": \"libsm\",\n  \"version\": \"1.2.6\",\n  \"port-version\": 1,\n  \"description\": \"X Session Management Library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libsm\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libice\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/libsmacker/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\r\nproject(libsmacker C)\r\n\r\noption(LIBSMACKER_BUILD_TOOLS \"Build smk2avi and driver executables\" OFF)\r\n\r\nadd_library(libsmacker smacker.c)\r\n\r\nif(WIN32 AND BUILD_SHARED_LIBS)\r\n    target_sources(libsmacker PRIVATE smacker.def)\r\nendif()\r\n\r\nif(MSVC)\r\n    target_compile_definitions(libsmacker PRIVATE -D_CRT_SECURE_NO_WARNINGS)\r\nendif()\r\n\r\ntarget_include_directories(libsmacker PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)\r\nset_target_properties(libsmacker PROPERTIES PUBLIC_HEADER \"smacker.h\")\r\n\r\ninstall(TARGETS libsmacker\r\n    EXPORT libsmackerTargets\r\n    PUBLIC_HEADER DESTINATION include\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(EXPORT libsmackerTargets\r\n    FILE unofficial-libsmacker-config.cmake\r\n    NAMESPACE unofficial::libsmacker::\r\n    DESTINATION share/unofficial-libsmacker\r\n)\r\n\r\nif(LIBSMACKER_BUILD_TOOLS)\r\n    add_executable(driver driver.c)\r\n    target_include_directories(driver PRIVATE \"${CMAKE_CURRENT_SOURCE_DIR}\")\r\n    target_link_libraries(driver libsmacker)\r\n    install(TARGETS driver RUNTIME DESTINATION bin)\r\n\r\n    add_executable(smk2avi smk2avi.c)\r\n    target_include_directories(driver PRIVATE \"${CMAKE_CURRENT_SOURCE_DIR}\")\r\n    target_link_libraries(smk2avi libsmacker)\r\n    install(TARGETS smk2avi RUNTIME DESTINATION bin)\r\nendif()\r\n"
  },
  {
    "path": "ports/libsmacker/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsmacker\n    REF libsmacker-1.2\n    FILENAME \"libsmacker-1.2.0r43.tar.gz\"\n    SHA512 1785b000884a6f93b621c1503adef100ac9b8c6e7ed5ef4d85b9ea4819715c40f9af3d930490b33ca079f531103acc69de2a800756ed7678c820ff155f86aaeb\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/smacker.def\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools LIBSMACKER_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DLIBSMACKER_BUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libsmacker)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES driver smk2avi AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libsmacker/smacker.def",
    "content": "LIBRARY libsmacker\r\nEXPORTS\r\n    smk_open_file\r\n    smk_open_filepointer\r\n    smk_open_memory\r\n    smk_close\r\n    smk_info_all\r\n    smk_info_video\r\n    smk_info_audio\r\n    smk_enable_all\r\n    smk_enable_video\r\n    smk_enable_audio\r\n    smk_get_palette\r\n    smk_get_video\r\n    smk_get_audio\r\n    smk_get_audio_size\r\n    smk_first\r\n    smk_next\r\n    smk_seek_keyframe\r\n"
  },
  {
    "path": "ports/libsmacker/vcpkg.json",
    "content": "{\n  \"name\": \"libsmacker\",\n  \"version\": \"1.2.0\",\n  \"description\": \"libsmacker is a cross-platform C library which can be used for decoding Smacker Video files produced by RAD Game Tools\",\n  \"homepage\": \"https://libsmacker.sourceforge.net\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build driver (dump tool) and smk2avi\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsmb2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sahlberg/libsmb2\n    REF libsmb2-${VERSION}\n    SHA512 db3675d5b6d9242a23b2b259fd3140143edcf5aa8e203b5a4781ce8279046f7f9044a506d1323e9aa6a5ff52eaed4db93dc7a03954af735971ba933bccba6a3e\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_IOS)\n    list(TRANSFORM FEATURES REPLACE \"krb5\" \"krb5_gssapi\")\nendif()\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        krb5        ENABLE_LIBKRB5\n        krb5_gssapi ENABLE_GSSAPI\n    INVERTED_FEATURES\n        krb5        CMAKE_DISABLE_FIND_PACKAGE_LibKrb5\n        krb5_gssapi CMAKE_DISABLE_FIND_PACKAGE_GSSAPI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_GSSAPI\n        CMAKE_DISABLE_FIND_PACKAGE_LibKrb5\n        ENABLE_GSSAPI\n        ENABLE_LIBKRB5\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME smb2 CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/smb2\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libsmb2/usage",
    "content": "libsmb2 can be used from CMake via:\n\n    find_package(SMB2 REQUIRED)\n    target_include_directories(main PRIVATE ${SMB2_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE ${SMB2_LIBRARIES})\n"
  },
  {
    "path": "ports/libsmb2/vcpkg-cmake-wrapper.cmake",
    "content": "set(SMB2_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${SMB2_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/libsmb2/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"libsmb2\",\n  \"version\": \"6.2\",\n  \"description\": \"SMB2/3 Userspace Client\",\n  \"homepage\": \"https://github.com/sahlberg/libsmb2\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"krb5\": {\n      \"description\": \"SMB2/3 with krb5 support\",\n      \"supports\": \"linux | ios\",\n      \"dependencies\": [\n        {\n          \"name\": \"krb5\",\n          \"platform\": \"linux\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsndfile/001-avoid-installing-find-modules.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex b501f08..022864f 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -855,11 +847,6 @@ if (ENABLE_PACKAGE_CONFIG)\r\n \t\t\t${CMAKE_CURRENT_BINARY_DIR}/SndFileConfigVersion.cmake\r\n \t\tDESTINATION\t${CMAKE_INSTALL_PACKAGEDIR}\r\n \t\t)\r\n-\r\n-\t\tif (NOT BUILD_SHARED_LIBS AND FIND_MODULES_INSTALL_LIST)\r\n-\t\t\tfile(COPY ${FIND_MODULES_INSTALL_LIST} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})\r\n-\t\t\tinstall(FILES ${FIND_MODULES_INSTALL_LIST} DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})\r\n-\t\tendif ()\r\n else ()\r\n \r\n \tinstall (TARGETS sndfile ${sdnfile_PROGRAMS}\r\n"
  },
  {
    "path": "ports/libsndfile/mp3lame-static.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b501f08..946c321 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -236,6 +236,10 @@ if (INSTALL_PKGCONFIG_MODULE)\n \tif (ENABLE_MPEG)\n \t\tset (EXTERNAL_MPEG_REQUIRE \"libmpg123\")\n \t\tset (EXTERNAL_MPEG_LIBS \"-lmp3lame\")\n+\t\tget_target_property(mp3lame_binary mp3lame::mp3lame IMPORTED_LOCATION_RELEASE)\n+\t\tif(mp3lame_binary MATCHES \"mp3lame-static\")\n+\t\t\tset (EXTERNAL_MPEG_LIBS \"-lmp3lame-static -lmpghip-static\")\n+\t\tendif()\n \tendif ()\n \n \tconfigure_file (sndfile.pc.in sndfile.pc @ONLY)\n"
  },
  {
    "path": "ports/libsndfile/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsndfile/libsndfile\n    REF 1.2.2\n    SHA512 fb8b4d367240a8ac9d55be6f053cb19419890691c56a8552d1600d666257992b6e8e41a413a444c9f2d6c5d71406013222c92a3bfa67228944a26475444240a1\n    HEAD_REF master\n    PATCHES\n        001-avoid-installing-find-modules.patch\n        mp3lame-static.diff\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    vcpkg_find_acquire_program(PYTHON3)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        external-libs ENABLE_EXTERNAL_LIBS\n        mpeg ENABLE_MPEG\n        regtest BUILD_REGTEST\n)\n\nif(VCPKG_TARGET_IS_UWP)\n    set(VCPKG_C_FLAGS \"/sdl- ${VCPKG_C_FLAGS}\")\n    set(VCPKG_CXX_FLAGS \"/sdl- ${VCPKG_CXX_FLAGS}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DENABLE_BOW_DOCS=OFF\n        -DBUILD_PROGRAMS=OFF\n        -DBUILD_REGTEST=OFF\n        -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON\n        -DPYTHON_EXECUTABLE=${PYTHON3}\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        PYTHON_EXECUTABLE\n)\n\nvcpkg_cmake_install()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    set(CONFIG_PATH cmake)\nelse()\n    set(CONFIG_PATH lib/cmake/SndFile)\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME SndFile CONFIG_PATH \"${CONFIG_PATH}\")\nvcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libsndfile/vcpkg.json",
    "content": "{\n  \"name\": \"libsndfile\",\n  \"version-semver\": \"1.2.2\",\n  \"port-version\": 1,\n  \"description\": \"A library for reading and writing audio files\",\n  \"homepage\": \"https://github.com/erikd/libsndfile\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"external-libs\",\n    \"mpeg\"\n  ],\n  \"features\": {\n    \"experimental\": {\n      \"description\": \"Enable experimental code\",\n      \"dependencies\": [\n        \"speex\"\n      ]\n    },\n    \"external-libs\": {\n      \"description\": \"Enable FLAC, Vorbis, and Opus codecs\",\n      \"dependencies\": [\n        \"libflac\",\n        \"libvorbis\",\n        \"opus\"\n      ]\n    },\n    \"mpeg\": {\n      \"description\": \"Enable MPEG codecs\",\n      \"dependencies\": [\n        \"mp3lame\",\n        \"mpg123\"\n      ]\n    },\n    \"regtest\": {\n      \"description\": \"Build regtest\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsnoretoast/include_fix.patch",
    "content": "From 7564823f8f0bc4d647bf3470ab7a2d8612418f32 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Dawid=20Wr=C3=B3bel?= <me@dawidwrobel.com>\nDate: Fri, 17 Sep 2021 12:30:41 +0000\nSubject: [PATCH] Use relative INTERFACE_INCLUDE location\n\nUsing ${CMAKE_INSTALL_PREFIX} hardcodes the installation location,\ninstead of having CMake\nuse ${_IMPORT_PREFIX}\n---\n src/CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex eef57f7..6c35b71 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,7 +1,7 @@\n add_library(SnoreToastActions INTERFACE)\n target_include_directories(SnoreToastActions INTERFACE\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/include/snoretoast>\n+    $<INSTALL_INTERFACE:include/snoretoast>\n )\n add_library(SnoreToast::SnoreToastActions ALIAS SnoreToastActions)\n \n-- \nGitLab\n\n"
  },
  {
    "path": "ports/libsnoretoast/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO KDE/snoretoast\r\n    REF v0.8.0\r\n    SHA512 233751b6cc3f8099c742e4412a3c9ba8707a2f3c69b57bab93dd83b028aa0c0656cade8de1ece563843ace576fd0d8e5f3a29c254a07ed939d0a69cd2d4f6c2a\r\n    HEAD_REF master\r\n    PATCHES\r\n        include_fix.patch # https://invent.kde.org/libraries/snoretoast/-/merge_requests/1\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_STATIC_RUNTIME=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME LibSnoreToast CONFIG_PATH \"lib/cmake/libsnoretoast\")\r\nvcpkg_copy_tools(\r\n    TOOL_NAMES \"snoretoast\"\r\n    AUTO_CLEAN\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/etc\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING.LGPL-3\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libsnoretoast/vcpkg.json",
    "content": "{\n  \"name\": \"libsnoretoast\",\n  \"version\": \"0.8.0\",\n  \"port-version\": 2,\n  \"description\": \"A tool to create Windows Toast notifications and parse them on Windows 8 or later.\",\n  \"homepage\": \"https://invent.kde.org/libraries/snoretoast\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsodium/001-mingw-i386.patch",
    "content": "diff --git a/src/libsodium/randombytes/internal/randombytes_internal_random.c b/src/libsodium/randombytes/internal/randombytes_internal_random.c\nindex faf5265..e3f1a9d 100644\n--- a/src/libsodium/randombytes/internal/randombytes_internal_random.c\n+++ b/src/libsodium/randombytes/internal/randombytes_internal_random.c\n@@ -104,7 +104,7 @@ BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength);\n #endif\n \n #ifdef HAVE_RDRAND\n-# ifdef __clang__\n+# if defined (__clang__) && (!defined(__MINGW32__) || !defined(__i386__))\n #  pragma clang attribute push(__attribute__((target(\"rdrnd\"))), apply_to = function)\n # elif defined(__GNUC__)\n #  pragma GCC target(\"rdrnd\")\n@@ -642,7 +642,7 @@ struct randombytes_implementation randombytes_internal_implementation = {\n };\n \n #ifdef HAVE_RDRAND\n-# ifdef __clang__\n+# if defined (__clang__) && (!defined(__MINGW32__) || !defined(__i386__))\n #  pragma clang attribute pop\n # endif\n #endif\n"
  },
  {
    "path": "ports/libsodium/portfile.cmake",
    "content": "# libsodium has a special branching/tagging scheme, where regular version tags can actually be moved\n# as new patches are applied to that version. This means that we may get unexpected hash mismatches\n# when the upstream tag points to a new commit. To avoid this, we must make sure that we always\n# use a '-RELEASE' tag, since those seem to be fixed to a single commit.\n# See https://github.com/jedisct1/libsodium/issues/1373#issuecomment-2135172301 for more info.\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jedisct1/libsodium\n    REF \"${VERSION}-RELEASE\"\n    SHA512 0229d2e7def68da6b953b819203a8d9ab91366d13562d7dbad98ee36777dc6ff11df70f1cd216620d635bd2550e0c49428ffac0b8f0e0e24a325e706c4f43328\n    HEAD_REF master\n    PATCHES\n        001-mingw-i386.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(lib_linkage \"LIB\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(lib_linkage \"DLL\")\n    endif()\n\n    set(LIBSODIUM_PROJECT_SUBPATH \"builds/msvc/vs2022/libsodium/libsodium.vcxproj\" CACHE STRING \"Triplet variable\")\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"${LIBSODIUM_PROJECT_SUBPATH}\"\n        RELEASE_CONFIGURATION \"Release${lib_linkage}\"\n        DEBUG_CONFIGURATION \"Debug${lib_linkage}\"\n    )\n\n    file(INSTALL \"${SOURCE_PATH}/src/libsodium/include/sodium.h\" \"${SOURCE_PATH}/src/libsodium/include/sodium\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/libsodium/include/sodium/version.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/sodium\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/include/Makefile.am\" \"${CURRENT_PACKAGES_DIR}/include/sodium/version.h.in\")\n\n    block(SCOPE_FOR VARIABLES)\n        set(PACKAGE_NAME \"libsodium\")\n        set(PACKAGE_VERSION \"${VERSION}\")\n        set(prefix [[unused]])\n        set(exec_prefix [[${prefix}]])\n        set(includedir [[${prefix}/include]])\n        set(libdir [[${prefix}/lib]])\n        set(PKGCONFIG_LIBS_PRIVATE \"\")\n        configure_file(\"${SOURCE_PATH}/libsodium.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsodium.pc\" @ONLY)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsodium.pc\" \" -lsodium\" \" -llibsodium\")\n        if(NOT VCPKG_BUILD_TYPE)\n            set(includedir [[${prefix}/../include]])\n            configure_file(\"${SOURCE_PATH}/libsodium.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsodium.pc\" @ONLY)\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsodium.pc\" \" -lsodium\" \" -llibsodium\")\n        endif()\n    endblock()\nelse()\n    if(VCPKG_TARGET_IS_EMSCRIPTEN)\n        list(APPEND OPTIONS \"--disable-ssp\" \"--disable-asm\")\n    endif()\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        list(APPEND OPTIONS --disable-pie)\n    endif()\n\n    vcpkg_make_configure(\n        AUTORECONF\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS ${OPTIONS}\n    )\n    vcpkg_make_install()\n\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/debug/include\"\n        \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    )\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/sodium/export.h\" \"#ifdef SODIUM_STATIC\" \"#if 1\")\nendif()\n\n# vcpkg legacy\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/sodiumConfig.cmake.in\"\n    \"${CURRENT_PACKAGES_DIR}/share/unofficial-sodium/unofficial-sodiumConfig.cmake\"\n    @ONLY\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libsodium/sodiumConfig.cmake.in",
    "content": "\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND NOT WIN32)\r\n    include(CMakeFindDependencyMacro)\r\n    find_dependency(Threads)\r\nendif()\r\n\r\nif(NOT TARGET unofficial-sodium::sodium)\r\n    add_library(unofficial-sodium::sodium UNKNOWN IMPORTED)\r\n\r\n    set_target_properties(unofficial-sodium::sodium PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\"\r\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\r\n    )\r\n\r\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND NOT WIN32)\r\n        set_target_properties(unofficial-sodium::sodium PROPERTIES\r\n            INTERFACE_LINK_LIBRARIES Threads::Threads\r\n        )\r\n    endif()\r\n\r\n    find_library(VCPKG_SODIUM_LIBRARY_RELEASE NAMES sodium libsodium PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${VCPKG_SODIUM_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial-sodium::sodium APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial-sodium::sodium PROPERTIES IMPORTED_LOCATION_RELEASE \"${VCPKG_SODIUM_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    find_library(VCPKG_SODIUM_LIBRARY_DEBUG NAMES sodium libsodium PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${VCPKG_SODIUM_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial-sodium::sodium APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial-sodium::sodium PROPERTIES IMPORTED_LOCATION_DEBUG \"${VCPKG_SODIUM_LIBRARY_DEBUG}\")\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/libsodium/vcpkg.json",
    "content": "{\n  \"name\": \"libsodium\",\n  \"version\": \"1.0.21\",\n  \"port-version\": 1,\n  \"description\": \"A modern and easy-to-use crypto library\",\n  \"homepage\": \"https://libsodium.org/\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsonic/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(sonic\n    VERSION 0.2.0\n    LANGUAGES C\n)\n\noption(BUILD_TOOL \"Build sonic tool\" ON)\n\nadd_library(libsonic sonic.c)\nset_target_properties(libsonic\n    PROPERTIES\n        PUBLIC_HEADER \"${CMAKE_SOURCE_DIR}/sonic.h\"\n        SOVERSION ${PROJECT_VERSION_MAJOR}\n        VERSION ${CMAKE_PROJECT_VERSION}\n        OUTPUT_NAME sonic\n)\n\ninstall(TARGETS libsonic\n    ARCHIVE         DESTINATION lib\n    LIBRARY         DESTINATION lib\n    PUBLIC_HEADER   DESTINATION include\n)\n\nif (BUILD_TOOL)\n    add_executable(sonic wave.c main.c)\n    target_link_libraries(sonic\n        PRIVATE\n            libsonic\n    )\n\n    install(TARGETS sonic\n        RUNTIME         DESTINATION bin\n    )\nendif()\n"
  },
  {
    "path": "ports/libsonic/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO waywardgeek/sonic\n    REF \"release-${VERSION}\"\n    SHA512 e70510c89c4f29c30f2a3443a1c4fc1aab2c99147e2ebd1dea3cbb2b89b8bdcee14dc504600ac1f04e82d32c19f17b06fbb417311853beb764c24d15687a126f\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tool BUILD_TOOL\n)\n\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TOOL=${BUILD_TOOL}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(BUILD_TOOL)\n    vcpkg_copy_tools(TOOL_NAMES sonic AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libsonic/vcpkg.json",
    "content": "{\n  \"name\": \"libsonic\",\n  \"version\": \"0.2.0\",\n  \"description\": \"Simple library to speed up or slow down speech\",\n  \"homepage\": \"https://github.com/waywardgeek/sonic\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build tool\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsoundio/fix_cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 6541f1b..e81bdce 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -1,4 +1,5 @@\r\n-cmake_minimum_required(VERSION 2.8.5)\r\n+cmake_minimum_required(VERSION 3.14)\r\n+cmake_policy(SET CMP0022 NEW)\r\n project(libsoundio C)\r\n set(CMAKE_MODULE_PATH ${libsoundio_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})\r\n \r\n@@ -233,7 +234,8 @@ if(BUILD_DYNAMIC_LIBS)\r\n         LINKER_LANGUAGE C\r\n     )\r\n     target_link_libraries(libsoundio_shared LINK_PUBLIC ${LIBSOUNDIO_LIBS})\r\n-    install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n+    target_include_directories(libsoundio_shared PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\r\n+    install(TARGETS libsoundio_shared EXPORT libsoundio-export)\r\n endif()\r\n \r\n if(BUILD_STATIC_LIBS)\r\n@@ -204,8 +206,7 @@ if(MSVC)\r\n     set(EXAMPLE_CFLAGS \"/W4\")\r\n     set(TEST_CFLAGS \"${LIB_CFLAGS}\")\r\n     set(TEST_LDFLAGS \" \")\r\n     set(LIBM \" \")\r\n else()\r\n-    set(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG} -Werror -pedantic\")\r\n     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\")\r\n     set(EXAMPLE_CFLAGS \"-std=c99 -Wall\")\r\n@@ -243,9 +244,26 @@ if(BUILD_STATIC_LIBS)\r\n         COMPILE_FLAGS ${LIB_CFLAGS}\r\n         LINKER_LANGUAGE C\r\n     )\r\n-    install(TARGETS libsoundio_static DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n+    target_link_libraries(libsoundio_static PUBLIC ${LIBSOUNDIO_LIBS})\r\n+    target_include_directories(libsoundio_static PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\r\n+    install(TARGETS libsoundio_static EXPORT libsoundio-export)\r\n endif()\r\n \r\n+add_library(libsoundio INTERFACE)\r\n+if(BUILD_DYNAMIC_LIBS)\r\n+    target_link_libraries(libsoundio INTERFACE libsoundio_shared)\r\n+else()\r\n+    target_link_libraries(libsoundio INTERFACE libsoundio_static)\r\n+endif()\r\n+install(TARGETS libsoundio EXPORT libsoundio-export)\r\n+install(\r\n+    EXPORT libsoundio-export\r\n+    FILE libsoundio-config.cmake\r\n+    DESTINATION share/libsoundio/\r\n+    NAMESPACE ${PROJECT_NAME}::\r\n+    EXPORT_LINK_INTERFACE_LIBRARIES\r\n+)\r\n+\r\n install(FILES\r\n     ${LIBSOUNDIO_HEADERS}\r\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/soundio\")\r\n"
  },
  {
    "path": "ports/libsoundio/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+[.][0-9]+[.][0-9]+)[.]\" \"\\\\1-\" git_tag \"${VERSION}\")\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO andrewrk/libsoundio\r\n    REF \"${git_tag}\"\r\n    SHA512 e854f066087f72438c9f014336a611d73b55a7b932747f94464477bd9f7daf9da440bad820d9c8e3d90ae3679af62a051e9645f0e0a2ddaed9726245a81f1e66\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix_cmakelists.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_DYNAMIC_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        alsa ENABLE_ALSA\r\n        jack ENABLE_JACK\r\n        pulseaudio ENABLE_PULSEAUDIO\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_DYNAMIC_LIBS=${BUILD_DYNAMIC_LIBS}\r\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\r\n        -DBUILD_EXAMPLE_PROGRAMS=OFF\r\n        -DBUILD_TESTS=OFF\r\n        ${FEATURE_OPTIONS}\r\n        -DENABLE_COREAUDIO=${VCPKG_TARGET_IS_OSX}\r\n        -DENABLE_WASAPI=${VCPKG_TARGET_IS_WINDOWS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/soundio/soundio.h\" \"defined(SOUNDIO_STATIC_LIBRARY)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libsoundio/vcpkg.json",
    "content": "{\n  \"name\": \"libsoundio\",\n  \"version\": \"2.0.1.7\",\n  \"description\": \"libsoundio is C library providing cross-platform audio input and output.\",\n  \"homepage\": \"http://libsound.io/\",\n  \"supports\": \"!uwp & !(arm64 & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"ALSA backend for libsoundio\"\n    },\n    \"jack\": {\n      \"description\": \"JACK backend for libsoundio\",\n      \"dependencies\": [\n        \"jack2\"\n      ]\n    },\n    \"pulseaudio\": {\n      \"description\": \"PulseAudio backend for libsoundio\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsoup/portfile.cmake",
    "content": "string(REGEX MATCH [[^[0-9][0-9]*\\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS\r\n        \"https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\r\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\r\n    FILENAME \"GNOME-${PORT}-${VERSION}.tar.xz\"\r\n    SHA512 4018dc6f9823fd82cde0fecbb50cd1b5dd0ff4963f92f7ea465e67faf81e71580709eec59914ddbdff317963a88e4a8024e60e44087041175bc21e04022857d2\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dgssapi=disabled\r\n        -Dbrotli=disabled\r\n        -Dtls_check=false\r\n        -Dintrospection=disabled\r\n        -Dvapi=disabled\r\n        -Ddocs=disabled\r\n        -Ddoc_tests=false\r\n        -Dtests=false\r\n        -Dautobahn=disabled\r\n        -Dsysprof=disabled\r\n        -Dpkcs11_tests=disabled\r\n    ADDITIONAL_BINARIES\r\n        \"gio-querymodules = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gio-querymodules${CMAKE_EXECUTABLE_SUFFIX}'\"\r\n        \"glib-compile-schemas = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${CMAKE_EXECUTABLE_SUFFIX}'\"\r\n        \"glib-compile-resources = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${CMAKE_EXECUTABLE_SUFFIX}'\"\r\n        \"gdbus-codegen = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'\"\r\n        \"glib-genmarshal = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\"\r\n        \"glib-mkenums = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libsoup/vcpkg.json",
    "content": "{\n  \"name\": \"libsoup\",\n  \"version\": \"3.6.6\",\n  \"description\": \"HTTP Library for GLib\",\n  \"homepage\": \"https://libsoup.gnome.org/\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"glib-networking\",\n    \"libpsl\",\n    \"nghttp2\",\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libspatialindex/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libspatialindex/libspatialindex\n    REF \"${VERSION}\"\n    SHA512 564af5b443c8d8231a026d59154cfaba939ecc1d555f4108e305645c5290c75bd4ed4286bd296dc12a7f2a0c05192b803e3f3c120538bac676e2f5bccdf034ba\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    WINDOWS_USE_MSBUILD\n    OPTIONS\n        -DCMAKE_DEBUG_POSTFIX=d\n        -DSIDX_BUILD_TESTS:BOOL=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})  \nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\n#Debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libspatialindex/vcpkg.json",
    "content": "{\n  \"name\": \"libspatialindex\",\n  \"version\": \"2.1.0\",\n  \"description\": \"C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API.\",\n  \"homepage\": \"https://libspatialindex.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libspatialite/android-builtin-iconv.diff",
    "content": "diff --git a/src/gaiaaux/gg_utf8.c b/src/gaiaaux/gg_utf8.c\nindex f11e604..620696e 100644\n--- a/src/gaiaaux/gg_utf8.c\n+++ b/src/gaiaaux/gg_utf8.c\n@@ -73,7 +73,7 @@ extern const char *locale_charset (void);\n #include <localcharset.h>\n #endif /* end localcharset */\n #else /* not MINGW32 - WIN32 */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n #include <iconv.h>\n #include <localcharset.h>\n #else /* neither Mac OsX nor Android */\n@@ -89,7 +89,7 @@ gaiaGetLocaleCharset ()\n #if defined(__MINGW32__) || defined(_WIN32)\n     return locale_charset ();\n #else /* not MINGW32 - WIN32 */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n     return locale_charset ();\n #else /* neither Mac OsX nor Android */\n     return nl_langinfo (CODESET);\ndiff --git a/src/gaiageo/gg_shape.c b/src/gaiageo/gg_shape.c\nindex 8917535..e5e0240 100644\n--- a/src/gaiageo/gg_shape.c\n+++ b/src/gaiageo/gg_shape.c\n@@ -75,7 +75,7 @@ extern const char *locale_charset (void);\n #include <localcharset.h>\n #endif /* end localcharset */\n #else /* not MINGW32 */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n #include <iconv.h>\n #include <localcharset.h>\n #else /* neither Mac OsX nor Android */\n"
  },
  {
    "path": "ports/libspatialite/fix-linux-configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex ead87caff..47abb90f0 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -302,6 +302,7 @@ if test x\"$enable_geos\" != \"xno\"; then\n   #-----------------------------------------------------------------------\n   #   --with-geosconfig\n   #\n+ if 0; then\n   AC_ARG_WITH([geosconfig],\n         [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])],\n \t[GEOSCONFIG=\"$withval\"], [GEOSCONFIG=\"\"])\n@@ -327,14 +328,17 @@ if test x\"$enable_geos\" != \"xno\"; then\n   # Ensure that we can parse geos_c.h\n   CPPFLAGS_SAVE=\"$CPPFLAGS\"\n   CPPFLAGS=\"$GEOS_CFLAGS\"\n+ fi\n   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])])\n+ if 0; then\n   CPPFLAGS=\"$CPPFLAGS_SAVE\"\t\n   # Ensure we can link against libgeos_c\n   LIBS_SAVE=\"$LIBS\"\n   LIBS=\"$GEOS_LDFLAGS\"\n   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]))\n   LIBS=\"$LIBS_SAVE\"\n   LIBS=\"$LIBS $GEOS_LDFLAGS -lgeos_c\"\n+ fi\n \n   #-----------------------------------------------------------------------\n   #   --enable-controlpoints\n"
  },
  {
    "path": "ports/libspatialite/fix-makefiles.patch",
    "content": "diff --git a/makefile.vc b/makefile.vc\nindex 9ae0b83..2a80b03 100644\n--- a/makefile.vc\n+++ b/makefile.vc\n@@ -100,7 +100,8 @@ CFLAGS = /nologo -I.\\src\\headers -I.\\src\\topology \\\n \n default:\tall\n \n-all: spatialite.lib spatialite_i.lib\n+WANT_LIB = spatialite.lib\n+all: $(WANT_LIB)\n #$(EXIF_LOADER_EXE)\n \n spatialite.lib:\t$(LIBOBJ)\n@@ -112,10 +113,7 @@ $(SPATIALITE_DLL):\tspatialite_i.lib\n spatialite_i.lib:     $(LIBOBJ)\n \tlink /dll /out:$(SPATIALITE_DLL) \\\n \t\t/implib:spatialite_i.lib $(LIBOBJ) \\\n-\t\tC:\\OSGeo4W\\lib\\proj_i.lib C:\\OSGeo4W\\lib\\geos_c.lib \\\n-\t\tC:\\OSGeo4w\\lib\\freexl_i.lib C:\\OSGeo4w\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\sqlite3_i.lib C:\\OSGeo4W\\lib\\zlib.lib \\\n-\t\tC:\\OSGeo4W\\lib\\libxml2.lib C:\\OSGeo4W\\lib\\librttopo.lib\n+\t\t$(LIBS)\n \tif exist $(SPATIALITE_DLL).manifest mt -manifest \\\n \t\t$(SPATIALITE_DLL).manifest -outputresource:$(SPATIALITE_DLL);2\n \t\t\n@@ -146,12 +144,14 @@ clean:\n \n install: all\n \t-mkdir $(INSTDIR)\n-\t-mkdir $(INSTDIR)\\bin\n \t-mkdir $(INSTDIR)\\lib\n \t-mkdir $(INSTDIR)\\include\n \t-mkdir $(INSTDIR)\\include\\spatialite\n+!IF \"$(WANT_LIB)\" == \"spatialite_i.lib\"\n+\t-mkdir $(INSTDIR)\\bin\n \tcopy *.dll $(INSTDIR)\\bin\n-\tcopy *.lib $(INSTDIR)\\lib\n+!ENDIF\n+\tcopy /Y $(WANT_LIB) $(INSTDIR)\\lib\\spatialite.lib\n \tcopy src\\headers\\spatialite.h $(INSTDIR)\\include\n \tcopy src\\headers\\spatialite\\*.h $(INSTDIR)\\include\\spatialite\n \t\n"
  },
  {
    "path": "ports/libspatialite/fix-mingw.patch",
    "content": "diff --color -ur a/configure.ac b/configure.ac\n--- a/configure.ac\t2022-07-21 17:23:50.490298108 +0200\n+++ b/configure.ac\t2022-07-21 17:25:45.671489524 +0200\n@@ -116,7 +116,6 @@\n \n # Checks for installed libraries\n # 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)\n-AC_CHECK_LIB(z,inflateInit_,,AC_MSG_ERROR(['libz' is required but it doesn't seem to be installed on this system.]),-lm)\n \n AC_CONFIG_FILES([Makefile \\\n \t\tsrc/Makefile \\\n"
  },
  {
    "path": "ports/libspatialite/fix-utf8-source.patch",
    "content": "diff --git a/src/srsinit/epsg_inlined_21.c b/src/srsinit/epsg_inlined_21.c\nindex 94aa9d4..457b38a 100644\n--- a/src/srsinit/epsg_inlined_21.c\n+++ b/src/srsinit/epsg_inlined_21.c\n@@ -619,9 +619,9 @@ initialize_epsg_21 (int filter, struct epsg_defs **first, struct epsg_defs **las\n     add_srs_wkt (p, 27,\n         \"lic, Chad, Chile, China, Christmas Island, Cocos (Keelin\");\n     add_srs_wkt (p, 28,\n-        \"g) Islands, Comoros, Congo, Cook Islands, Costa Rica, C\");\n+        \"g) Islands, Comoros, Congo, Cook Islands, Costa Rica, Cô\");\n     add_srs_wkt (p, 29,\n-        \"te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr\");\n+        \"te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr\");\n     add_srs_wkt (p, 30,\n         \"us, Czechia, Denmark, Djibouti, Dominica, Dominican Repu\");\n     add_srs_wkt (p, 31,\ndiff --git a/src/srsinit/epsg_inlined_25.c b/src/srsinit/epsg_inlined_25.c\nindex 1071eb1..a09cb8c 100644\n--- a/src/srsinit/epsg_inlined_25.c\n+++ b/src/srsinit/epsg_inlined_25.c\n@@ -3180,9 +3180,9 @@ initialize_epsg_25 (int filter, struct epsg_defs **first, struct epsg_defs **las\n     add_srs_wkt (p, 26,\n         \"lic, Chad, Chile, China, Christmas Island, Cocos (Keelin\");\n     add_srs_wkt (p, 27,\n-        \"g) Islands, Comoros, Congo, Cook Islands, Costa Rica, C\");\n+        \"g) Islands, Comoros, Congo, Cook Islands, Costa Rica, Cô\");\n     add_srs_wkt (p, 28,\n-        \"te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr\");\n+        \"te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr\");\n     add_srs_wkt (p, 29,\n         \"us, Czechia, Denmark, Djibouti, Dominica, Dominican Repu\");\n     add_srs_wkt (p, 30,\n"
  },
  {
    "path": "ports/libspatialite/gaiaconfig-msvc.patch",
    "content": "diff --git a/src/headers/spatialite/gaiaconfig-msvc.h b/src/headers/spatialite/gaiaconfig-msvc.h\nindex 37f0bd1..0053258 100644\n--- a/src/headers/spatialite/gaiaconfig-msvc.h\n+++ b/src/headers/spatialite/gaiaconfig-msvc.h\n@@ -2,7 +2,7 @@\n /* ./src/headers/spatialite/gaiaconfig-msvc.h.in - manually maintained */\n \n /* Should be defined in order to enable GCP support. */\n-#define ENABLE_GCP 1\n+// #define ENABLE_GCP 1\n \n /* Should be defined in order to enable GeoPackage support. */\n #define ENABLE_GEOPACKAGE 1\n@@ -11,7 +11,7 @@\n #define ENABLE_LIBXML2 1\n \n /* Should be defined in order to enable RTTOPO support. */\n-#define ENABLE_RTTOPO 1\n+// #define ENABLE_RTTOPO 1\n \n /* Should be defined in order to enable GEOS_370 support. */\n #define GEOS_370 1\n@@ -32,7 +32,7 @@\n /* #undef OMIT_FREEXL */\n \n /* Should be defined in order to disable GEOCALLBACKS support. */\n-#define OMIT_GEOCALLBACKS 1\n+// #define OMIT_GEOCALLBACKS 1\n \n /* Should be defined in order to disable GEOS support. */\n /* #undef OMIT_GEOS */\n"
  },
  {
    "path": "ports/libspatialite/libxml2-no-http.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 3a4f288..d9ba65f 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -441,6 +441,15 @@ if test x\"$enable_libxml2\" != \"xno\"; then\n   AC_SUBST(LIBXML2_CFLAGS)\n   AC_SUBST(LIBXML2_LIBS)\n   AC_DEFINE(ENABLE_LIBXML2)\n+  LIBS_SAVE=\"$LIBS\"\n+  LIBS=\"$LIBXML2_LIBS\"\n+  AC_SEARCH_LIBS(xmlNanoHTTPCleanup, [], [has_nanohttp=\"yes\"], [has_nanohttp=\"no\"])\n+  if test \"x$has_nanohttp\" != \"xno\"; then\n+    CPPFLAGS=\"$CFLAGS -DLIBXML2_HAS_NANOHTTP\"\n+  else\n+    AC_MSG_WARN([No http support found in 'libxml2'])\n+  fi\n+  LIBS=\"$LIBS_SAVE\"\n fi\n \n #-----------------------------------------------------------------------\ndiff --git a/src/wfs/wfs_in.c b/src/wfs/wfs_in.c\nindex fe07a0d..93dd778 100644\n--- a/src/wfs/wfs_in.c\n+++ b/src/wfs/wfs_in.c\n@@ -4637,7 +4637,9 @@ SPATIALITE_DECLARE void\n reset_wfs_http_connection (void)\n {\n /* Resets the libxml2 \"nano HTTP\": useful when changing the HTTP_PROXY settings */\n+#if defined LIBXML2_HAS_NANOHTTP  /* removed in 2.15.0, and optional before */\n     xmlNanoHTTPCleanup ();\n+#endif\n }\n \n #else /* LIBXML2 isn't enabled */\n"
  },
  {
    "path": "ports/libspatialite/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-${VERSION}.tar.gz\"\n    FILENAME \"libspatialite-${VERSION}.tar.gz\"\n    SHA512 2745b373e31cea58623224def6090c491b58409803bb71231450dfa2cfdf3aafc3fc6f680585d55d085008f8cf362c3062ae67ffc7d80257775a22eb81ef1e57\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-makefiles.patch\n        fix-linux-configure.patch\n        gaiaconfig-msvc.patch\n        fix-mingw.patch\n        fix-utf8-source.patch\n        android-builtin-iconv.diff\n        # https://groups.google.com/g/spatialite-users/c/FLBqJNIDkNQ\n        # https://groups.google.com/g/spatialite-users/c/nyT4iAJbttY\n        libxml2-no-http.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS unused\n    FEATURES\n        freexl          ENABLE_FREEXL\n        gcp             ENABLE_GCP\n        rttopo          ENABLE_RTTOPO\n)\n\nset(pkg_config_modules geos libxml-2.0 proj sqlite3 zlib)\nif(ENABLE_FREEXL)\n    list(APPEND pkg_config_modules freexl)\nendif()\nif(ENABLE_RTTOPO)\n    list(APPEND pkg_config_modules rttopo)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    x_vcpkg_pkgconfig_get_modules(\n        PREFIX PKGCONFIG\n        MODULES --msvc-syntax ${pkg_config_modules}\n        CFLAGS\n        LIBS\n    )\n\n    # cherry-picked from Makefile.vc (CFLAGS) and nmake.opt (OPTFLAGS)\n    set(CFLAGS \"/fp:precise /W4 /D_CRT_SECURE_NO_WARNINGS /DYY_NO_UNISTD_H -I./src/headers -I./src/topology -I.\")\n    set(WANT_LIB spatialite.lib)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        string(APPEND CFLAGS \" /DDLL_EXPORT\")\n        set(WANT_LIB spatialite_i.lib)\n    endif()\n    if(NOT ENABLE_FREEXL)\n        string(APPEND CFLAGS \" /DOMIT_FREEXL\")\n    endif()\n    if(ENABLE_GCP)\n        string(APPEND CFLAGS \" /DENABLE_GCP\")\n    endif()\n    if(ENABLE_RTTOPO)\n        string(APPEND CFLAGS \" /DENABLE_RTTOPO\")\n    endif()\n\n    set(SYSTEM_LIBS \"iconv.lib charset.lib\")\n\n    file(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}\" INST_DIR)\n\n    vcpkg_install_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        CL_LANGUAGE C\n        OPTIONS\n            \"WANT_LIB=${WANT_LIB}\"\n         OPTIONS_RELEASE\n            \"CFLAGS=${CFLAGS} ${PKGCONFIG_CFLAGS_RELEASE}\"\n            \"LIBS=${PKGCONFIG_LIBS_RELEASE} ${SYSTEM_LIBS}\"\n            \"INSTDIR=${INST_DIR}\"\n        OPTIONS_DEBUG\n            \"CFLAGS=${CFLAGS} ${PKGCONFIG_CFLAGS_DEBUG}\"\n            \"LIBS=${PKGCONFIG_LIBS_DEBUG} ${SYSTEM_LIBS}\"\n            \"INSTDIR=${INST_DIR}\\\\debug\"\n    )\n    vcpkg_copy_pdbs()\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n    file(GLOB_RECURSE headers \"${CURRENT_PACKAGES_DIR}/include/*.h\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        foreach(file IN LISTS headers)\n            vcpkg_replace_string(\"${file}\" \"#ifdef DLL_EXPORT\" \"#if 0\" IGNORE_UNCHANGED)\n        endforeach()\n    else()\n        foreach(file IN LISTS headers)\n            vcpkg_replace_string(\"${file}\" \"#ifdef DLL_EXPORT\" \"#if 1\" IGNORE_UNCHANGED)\n            vcpkg_replace_string(\"${file}\" \"__declspec(dllexport)\" \"__declspec(dllimport)\" IGNORE_UNCHANGED)\n        endforeach()\n    endif()\n\n    set(infile \"${SOURCE_PATH}/spatialite.pc.in\")\n    set(libdir [[${prefix}/lib]])\n    set(exec_prefix [[${prefix}]])\n    list(JOIN pkg_config_modules \" \" requires_private)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(includedir [[${prefix}/include]])\n        set(outfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/spatialite.pc\")\n        configure_file(\"${infile}\" \"${outfile}\" @ONLY)\n        vcpkg_replace_string(\"${outfile}\" \"Libs:\" \"Requires.private: ${requires_private}\\nLibs.private: -liconv -lcharset\\nLibs:\")\n        vcpkg_replace_string(\"${outfile}\" \"  -lm\" \" \")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(includedir [[${prefix}/../include]])\n        set(outfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/spatialite.pc\")\n        configure_file(\"${infile}\" \"${outfile}\" @ONLY)\n        vcpkg_replace_string(\"${outfile}\" \"Libs:\" \"Requires.private: ${requires_private}\\nLibs.private: -liconv -lcharset\\nLibs:\")\n        vcpkg_replace_string(\"${outfile}\" \"  -lm\" \" \")\n    endif()\nelse()\n    if(ENABLE_FREEXL)\n        set(FREEXL_OPTION \"--enable-freexl\")\n    else()\n        set(FREEXL_OPTION \"--disable-freexl\")\n    endif()\n    if(ENABLE_GCP)\n        set(GCP_OPTION \"--enable-gcp\")\n    else()\n        set(GCP_OPTION \"--disable-gcp\")\n    endif()\n    if(ENABLE_GEOCALLBACKS)\n        set(GEOCALLBACKS_OPTION \"--enable-geocallbacks\")\n    else()\n        set(GEOCALLBACKS_OPTION \"--disable-geocallbacks\")\n    endif()\n    if(ENABLE_RTTOPO)\n        set(RTTOPO_OPTION \"--enable-rttopo\")\n    else()\n        set(RTTOPO_OPTION \"--disable-rttopo\")\n    endif()\n    list(REMOVE_ITEM pkg_config_modules libxml2) # handled properly by configure\n    x_vcpkg_pkgconfig_get_modules(\n        PREFIX PKGCONFIG\n        MODULES ${pkg_config_modules}\n        LIBS\n    )\n    if(VCPKG_TARGET_IS_MINGW)\n        # Avoid system libs (as detected by cmake) in exported pc files\n        set(SYSTEM_LIBS \"\")\n    elseif(VCPKG_TARGET_IS_ANDROID)\n        set(SYSTEM_LIBS \"\\$LIBS -llog\")\n    else()\n        set(SYSTEM_LIBS \"\\$LIBS\")\n    endif()\n    # libspatialite needs some targets literally\n    if(VCPKG_TARGET_IS_ANDROID)\n        set(TARGET_ALIAS \"--target=android\")\n    elseif(VCPKG_TARGET_IS_MINGW)\n        set(TARGET_ALIAS \"--target=mingw32\")\n    elseif(VCPKG_TARGET_IS_OSX)\n        set(TARGET_ALIAS \"--target=macosx\")\n    else()\n        set(TARGET_ALIAS \"\")\n    endif()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS\n            ${TARGET_ALIAS}\n            ${FREEXL_OPTION}\n            ${GCP_OPTION}\n            ${RTTOPO_OPTION}\n            \"--disable-examples\"\n            \"--disable-minizip\"\n            \"cross_compiling=yes\" # avoid conftest rpath trouble\n        OPTIONS_DEBUG\n            \"LIBS=${PKGCONFIG_LIBS_DEBUG} ${SYSTEM_LIBS}\"\n        OPTIONS_RELEASE\n            \"LIBS=${PKGCONFIG_LIBS_RELEASE} ${SYSTEM_LIBS}\"\n    )\n\n    # automake adds the basedir of the generated config to `DEFAULT_INCLUDES`,\n    # but libspatialite uses `#include <spatialite/gaiaconfig.h>`.\n    file(GLOB_RECURSE makefiles\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Makefile\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Makefile\"\n    )\n    foreach(makefile IN LISTS makefiles)\n        vcpkg_replace_string(\"${makefile}\" \" -I$(top_builddir)/./src/headers/spatialite\" \" -I$(top_builddir)/./src/headers\" IGNORE_UNCHANGED)\n    endforeach()\n\n    vcpkg_make_install()\n\n    if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/plugins/${PORT}\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/mod_spatialite.dll\" \"${CURRENT_PACKAGES_DIR}/plugins/${PORT}/mod_spatialite.dll\")\n        endif()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/mod_spatialite.dll\" \"${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}/mod_spatialite.dll\")\n        endif()\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nset(outfile \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\nif(NOT ENABLE_GCP AND NOT ENABLE_RTTOPO)\n    file(READ \"${SOURCE_PATH}/COPYING\" mpl)\n    file(WRITE \"${outfile}\"\n        \"SpatiaLite[${FEATURES}] is licensed under the MPL tri-license terms;\\n\"\n        \"you are free to choose the best-fit license between:\\n\"\n        \"- the MPL 1.1\\n\"\n        \"- the GPL v2.0 or any subsequent version\\n\"\n        \"- the LGPL v2.1 or any subsequent version.\\n\\n\"\n        \"# MPL 1.1 (from COPYING)\\n\\n\"\n        \"${mpl}\\n\"\n    )\nelse()\n    file(WRITE \"${outfile}\"\n        \"SpatiaLite[${FEATURES}] is licensed under:\\n\"\n        \"the GPL v2.0 or any subsequent version.\\n\\n\"\n    )\nendif()\nfile(READ \"${SOURCE_PATH}/src/control_points/COPYING\" gpl)\nfile(APPEND \"${outfile}\"\n    \"# GPL v2.0 (from src/control_points/COPYING)\\n\\n\"\n    \"${gpl}\\n\"\n)\n"
  },
  {
    "path": "ports/libspatialite/vcpkg.json",
    "content": "{\n  \"name\": \"libspatialite\",\n  \"version\": \"5.1.0\",\n  \"port-version\": 6,\n  \"description\": \"SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.\",\n  \"homepage\": \"https://www.gaia-gis.it/fossil/libspatialite/index\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"geos\",\n    \"libiconv\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"proj\",\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false,\n      \"features\": [\n        \"rtree\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"freexl\"\n  ],\n  \"features\": {\n    \"freexl\": {\n      \"description\": \"FreeXL spreadsheet file support.\",\n      \"dependencies\": [\n        \"freexl\"\n      ]\n    },\n    \"gcp\": {\n      \"description\": \"Ground control points support. This feature reduces the license options to GPLv2+.\"\n    },\n    \"rttopo\": {\n      \"description\": \"RTTOPO support. This feature reduces the license options to GPLv2+.\",\n      \"dependencies\": [\n        \"librttopo\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libspnav/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO FreeSpacenav/libspnav\n    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\n    SHA512 6c06344813ddf7e2bc7981932b4a901334de2b91d8c3abb23828869070dc73ed1c19c5bf7ff9338cc673c8f0dc7394608652afd0cdae093149c0a24460f0a8fb\n    HEAD_REF master\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS_DEBUG \"--enable-debug\"\n    OPTIONS_RELEASE \"--disable-debug\"\n)\n\nvcpkg_make_install()\n\nmacro(CLEANUP WHERE)\n    set(WORKDIR ${CURRENT_PACKAGES_DIR}/${WHERE})\n    if (\"${WHERE}\" STREQUAL \"debug\")\n        file(REMOVE_RECURSE ${WORKDIR}/include)\n    endif ()\n    file(REMOVE ${WORKDIR}/lib/libspnav.so)\n    file(REMOVE ${WORKDIR}/lib/libspnav.so.0)\n    file(RENAME ${WORKDIR}/lib/libspnav.so.0.1 ${WORKDIR}/lib/libspnav.so)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        file(REMOVE ${WORKDIR}/lib/libspnav.so)\n    else ()\n        file(REMOVE ${WORKDIR}/lib/libspnav.a)\n    endif ()\nendmacro()\n\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    cleanup(\"\")\nendif ()\n\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    cleanup(\"debug\")\nendif ()\n\nfile(INSTALL ${SOURCE_PATH}/README\n    DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}\n    RENAME copyright\n)\n"
  },
  {
    "path": "ports/libspnav/vcpkg.json",
    "content": "{\n  \"name\": \"libspnav\",\n  \"version\": \"0.2.3\",\n  \"port-version\": 3,\n  \"description\": \"Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.\",\n  \"homepage\": \"https://github.com/FreeSpacenav/libspnav\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libspng/fix-spngconfig-cmake.patch",
    "content": "diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex d0123db..5756179 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -1,5 +1,6 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n find_dependency(ZLIB REQUIRED)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake\")\n"
  },
  {
    "path": "ports/libspng/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO randy408/libspng\n    REF \"v${VERSION}\"\n    SHA512 cd729653599ed97f80d19f3048c1b3bc2ac16f922b3465804b1913bc45d9fc8b28b56bc2121fda36e9d3dcdd12612cced5383313b722a5342b613f8781879f1a\n    HEAD_REF master\n    PATCHES\n        fix-spngconfig-cmake.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SPNG_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SPNG_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSPNG_STATIC=${SPNG_BUILD_STATIC}\n        -DSPNG_SHARED=${SPNG_BUILD_SHARED}\n        -DBUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/spng PACKAGE_NAME spng)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libspng/usage",
    "content": "libspng provides CMake targets:\n\n    find_package(SPNG CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:spng::spng>,spng::spng,spng::spng_static>) "
  },
  {
    "path": "ports/libspng/vcpkg.json",
    "content": "{\n  \"name\": \"libspng\",\n  \"version\": \"0.7.4\",\n  \"description\": \"Simple, modern libpng alternative\",\n  \"homepage\": \"https://github.com/randy408/libspng\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libsquish/cmake-version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a36e574..6f137d5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,9 +9,9 @@\n #   Unix and VS: SSE2 support is enabled by default\n #    use BUILD_SQUISH_WITH_SSE2 and BUILD_SQUISH_WITH_ALTIVEC to override\n\n-PROJECT(squish)\n+CMAKE_MINIMUM_REQUIRED(VERSION 3.5)\n\n-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)\n+PROJECT(squish)\n\n OPTION(BUILD_SQUISH_WITH_OPENMP \"Build with OpenMP.\" ON)\n \n"
  },
  {
    "path": "ports/libsquish/export-target.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a3ecdde..6aa9e64 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -75,6 +75,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})\n \n ADD_LIBRARY(squish ${SQUISH_SRCS} ${SQUISH_HDRS})\n \n+TARGET_INCLUDE_DIRECTORIES(squish PUBLIC $<INSTALL_INTERFACE:include>)\n+\n INCLUDE(GenerateExportHeader)\n GENERATE_EXPORT_HEADER(squish\n     EXPORT_FILE_NAME ${CMAKE_CURRENT_SOURCE_DIR}/squish_export.h\n@@ -120,8 +122,14 @@ INCLUDE(GNUInstallDirs)\n \n INSTALL(\n     TARGETS squish\n+    EXPORT unofficial-libsquishConfig\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n     )\n+\n+INSTALL(EXPORT unofficial-libsquishConfig\n+    NAMESPACE unofficial::libsquish::\n+    DESTINATION share/unofficial-libsquish\n+)\n"
  },
  {
    "path": "ports/libsquish/fix-export-symbols.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a36e574..a3ecdde 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -75,6 +75,13 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})\n \n ADD_LIBRARY(squish ${SQUISH_SRCS} ${SQUISH_HDRS})\n \n+INCLUDE(GenerateExportHeader)\n+GENERATE_EXPORT_HEADER(squish\n+    EXPORT_FILE_NAME ${CMAKE_CURRENT_SOURCE_DIR}/squish_export.h\n+    )\n+\n+list(APPEND SQUISH_HDRS \"squish_export.h\")\n+\n SET_TARGET_PROPERTIES(\n     squish PROPERTIES\n     PUBLIC_HEADER \"${SQUISH_HDRS}\"\n@@ -109,9 +116,12 @@ IF (BUILD_SQUISH_EXTRA)\n     ENDIF (PNG_FOUND)\n ENDIF (BUILD_SQUISH_EXTRA)\n \n+INCLUDE(GNUInstallDirs)\n+\n INSTALL(\n     TARGETS squish\n-    LIBRARY DESTINATION lib\n-    ARCHIVE DESTINATION lib\n-    PUBLIC_HEADER DESTINATION include\n+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n     )\ndiff --git a/squish.h b/squish.h\nindex 14c9bb5..aaffbb2 100644\n--- a/squish.h\n+++ b/squish.h\n@@ -26,6 +26,8 @@\n #ifndef SQUISH_H\n #define SQUISH_H\n \n+#include \"squish_export.h\"\n+\n //! All squish API functions live in this namespace.\n namespace squish {\n\n@@ -115,5 +117,5 @@\n */\n-void CompressMasked( u8 const* rgba, int mask, void* block, int flags, float* metric = 0 );\n+SQUISH_EXPORT void CompressMasked( u8 const* rgba, int mask, void* block, int flags, float* metric = 0 );\n \n // -----------------------------------------------------------------------------\n \n@@ -176,7 +178,7 @@ inline void Compress( u8 const* rgba, void* block, int flags, float* metric = 0\n     however, DXT1 will be used by default if none is specified. All other flags\n     are ignored.\n */\n-void Decompress( u8* rgba, void const* block, int flags );\n+SQUISH_EXPORT void Decompress( u8* rgba, void const* block, int flags );\n \n // -----------------------------------------------------------------------------\n \n@@ -194,7 +196,7 @@ void Decompress( u8* rgba, void const* block, int flags );\n     function supports arbitrary size images by allowing the outer blocks to\n     be only partially used.\n */\n-int GetStorageRequirements( int width, int height, int flags );\n+SQUISH_EXPORT int GetStorageRequirements( int width, int height, int flags );\n \n // -----------------------------------------------------------------------------\n \n@@ -249,8 +251,8 @@ int GetStorageRequirements( int width, int height, int flags );\n     Windows platform but for other platforms like MacOS X a different\n     gamma value may be more suitable.\n */\n-void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 );\n-void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 );\n+SQUISH_EXPORT void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 );\n+SQUISH_EXPORT void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 );\n \n // -----------------------------------------------------------------------------\n \n@@ -274,8 +276,8 @@ void CompressImage( u8 const* rgba, int width, int height, void* blocks, int fla\n \n     Internally this function calls squish::Decompress for each block.\n */\n-void DecompressImage( u8* rgba, int width, int height, int pitch, void const* blocks, int flags );\n-void DecompressImage( u8* rgba, int width, int height, void const* blocks, int flags );\n+SQUISH_EXPORT void DecompressImage( u8* rgba, int width, int height, int pitch, void const* blocks, int flags );\n+SQUISH_EXPORT void DecompressImage( u8* rgba, int width, int height, void const* blocks, int flags );\n \n // -----------------------------------------------------------------------------\n \n@@ -299,8 +301,8 @@ void DecompressImage( u8* rgba, int width, int height, void const* blocks, int f\n \n     Internally this function calls squish::Decompress for each block.\n */\n-void ComputeMSE(u8 const *rgba, int width, int height, int pitch, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);\n-void ComputeMSE(u8 const *rgba, int width, int height, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);\n+SQUISH_EXPORT void ComputeMSE(u8 const *rgba, int width, int height, int pitch, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);\n+SQUISH_EXPORT void ComputeMSE(u8 const *rgba, int width, int height, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);\n \n // -----------------------------------------------------------------------------\n \n"
  },
  {
    "path": "ports/libsquish/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libsquish\r\n    FILENAME \"libsquish-1.15.tgz\"\r\n    NO_REMOVE_ONE_LEVEL\r\n    SHA512 5b569b7023874c7a43063107e2e428ea19e6eb00de045a4a13fafe852ed5402093db4b65d540b5971ec2be0d21cb97dfad9161ebfe6cf6e5376174ff6c6c3e7a\r\n    PATCHES\r\n        fix-export-symbols.patch\r\n        export-target.patch\r\n        cmake-version.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        sse2 BUILD_SQUISH_WITH_SSE2\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_SQUISH_WITH_OPENMP=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libsquish CONFIG_PATH share/unofficial-libsquish)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libsquish/vcpkg.json",
    "content": "{\n  \"name\": \"libsquish\",\n  \"version\": \"1.15\",\n  \"port-version\": 15,\n  \"description\": \"Open source DXT compression library.\",\n  \"homepage\": \"https://sourceforge.net/projects/libsquish/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"sse2\": {\n      \"description\": \"Build with SSE2\",\n      \"supports\": \"osx & x64\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsrt/fix-static.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3f08b6a..88e636b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1026,20 +1026,7 @@ endif()\n \n if (srt_libspec_static)\n \tadd_library(${TARGET_srt}_static STATIC ${OBJECT_LIB_SUPPORT} ${VIRTUAL_srt})\n-\n-\t# For Windows, leave the name to be \"srt_static.lib\".\n-\t# Windows generates two different library files:\n-\t# - a usual static library for static linkage\n-\t# - a shared library exposer, which allows pre-resolution and later dynamic\n-\t#   linkage when running the executable\n-\t# Both having unfortunately the same names created by MSVC compiler.\n-\t# It's not the case of Cygwin/MINGW - they are named there libsrt.a and libsrt.dll.a\n-\tif (MICROSOFT)\n-\t\t# Keep _static suffix. By unknown reason, the name must still be set explicitly.\n-\t\tset_property(TARGET ${TARGET_srt}_static PROPERTY OUTPUT_NAME ${TARGET_srt}_static)\n-\telse()\n-\t\tset_property(TARGET ${TARGET_srt}_static PROPERTY OUTPUT_NAME ${TARGET_srt})\n-\tendif()\n+\tset_property(TARGET ${TARGET_srt}_static PROPERTY OUTPUT_NAME ${TARGET_srt})\n \n \tlist (APPEND INSTALL_TARGETS ${TARGET_srt}_static)\n \tif (ENABLE_ENCRYPTION)\n"
  },
  {
    "path": "ports/libsrt/fix-tool.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7ed11ef..794028a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1384,11 +1384,13 @@ if (ENABLE_APPS)\n \n \t# Applications\n \n-\tsrt_add_application(srt-live-transmit ${VIRTUAL_srtsupport})\n+\tsrt_add_application(srt-live-transmit ${VIRTUAL_srtsupport} ${VIRTUAL_srt})\n+\ttarget_link_libraries(srt-live-transmit ${SSL_LIBRARIES})\n \tif (DEFINED EXTRA_stransmit)\n \t\tset_target_properties(srt-live-transmit PROPERTIES COMPILE_FLAGS \"${EXTRA_stransmit}\")\n \tendif()\n-\tsrt_add_application(srt-file-transmit ${VIRTUAL_srtsupport})\n+\tsrt_add_application(srt-file-transmit ${VIRTUAL_srtsupport} ${VIRTUAL_srt})\n+\ttarget_link_libraries(srt-file-transmit ${SSL_LIBRARIES})\n \n \tif (MINGW)\n \t\t# FIXME: with MINGW, it fails to build apps that require C++11\n@@ -1397,7 +1399,8 @@ if (ENABLE_APPS)\n \telse()\n \t\t# srt-multiplex temporarily blocked\n \t\t#srt_add_application(srt-multiplex ${VIRTUAL_srtsupport})\n-\t\tsrt_add_application(srt-tunnel ${VIRTUAL_srtsupport})\n+\t\tsrt_add_application(srt-tunnel ${VIRTUAL_srtsupport} ${VIRTUAL_srt})\n+\t\ttarget_link_libraries(srt-tunnel ${SSL_LIBRARIES})\n \tendif()\n \n \tif (ENABLE_TESTING)\n"
  },
  {
    "path": "ports/libsrt/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1492306..69287ec 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1182,7 +1182,11 @@ endif()\n # if your build requires it, you'd probably remove -lstdc++ from the list\n # obtained by `pkg-config --libs`.\n if(ENABLE_CXX_DEPS)\n+\tcmake_policy(SET CMP0057 NEW)\n \tforeach(LIB ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n+\t\tif(LIB IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+\t\t\tcontinue()\n+\t\tendif()\n \t\tif((IS_ABSOLUTE ${LIB} AND EXISTS ${LIB}) OR (${LIB} MATCHES \"^-l\"))\n \t\t\tset(SRT_LIBS_PRIVATE ${SRT_LIBS_PRIVATE} ${LIB})\n \t\telse()\n"
  },
  {
    "path": "ports/libsrt/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Haivision/srt\r\n    REF \"v${VERSION}\"\r\n    SHA512 ec4e5923531a8a7fd7778c739cb52208d24a91c569f31f3995d6e0695dffd83492e5eca2530b2e112ca37f1fd4520061d89ef42d1ded95e2516a9acda009bcaf \r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-static.patch\r\n        pkgconfig.diff\r\n        fix-tool.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" KEYSTONE_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" KEYSTONE_BUILD_SHARED)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tool    ENABLE_APPS\r\n        bonding ENABLE_BONDING\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n        -DENABLE_CXX11=ON\r\n        -DENABLE_STATIC=${KEYSTONE_BUILD_STATIC}\r\n        -DENABLE_SHARED=${KEYSTONE_BUILD_SHARED}\r\n        -DENABLE_UNITTESTS=OFF\r\n        -DUSE_OPENSSL_PC=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(ENABLE_APPS)\r\n    if(NOT VCPKG_TARGET_IS_MINGW)\r\n        vcpkg_copy_tools(TOOL_NAMES srt-tunnel AUTO_CLEAN)\r\n    endif()\r\n    vcpkg_copy_tools(TOOL_NAMES srt-file-transmit srt-live-transmit AUTO_CLEAN)\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/srt-ffplay\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/srt-ffplay\")\r\nendif()\r\nif(KEYSTONE_BUILD_STATIC OR NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nelse()\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/srt-ffplay\" \"${CURRENT_PACKAGES_DIR}/debug/bin/srt-ffplay\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/srt/srt.h\" \"#ifdef SRT_DYNAMIC\" \"#if 1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libsrt/vcpkg.json",
    "content": "{\n  \"name\": \"libsrt\",\n  \"version\": \"1.5.4\",\n  \"description\": \"Secure Reliable Transport (SRT) is an open source transport technology that optimizes streaming performance across unpredictable networks, such as the Internet.\",\n  \"homepage\": \"https://github.com/Haivision/srt\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bonding\": {\n      \"description\": \"Enables the Connection Bonding feature\"\n    },\n    \"tool\": {\n      \"description\": \"Builds libsrt executable\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsrtp/cmake-config.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a08247a..7ccbf85 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -285,7 +285,7 @@ target_include_directories(srtp2 PUBLIC\n )\n if(ENABLE_OPENSSL)\n   target_include_directories(srtp2 PRIVATE ${OPENSSL_INCLUDE_DIR})\n-  target_link_libraries(srtp2 OpenSSL::Crypto)\n+  target_link_libraries(srtp2 PRIVATE OpenSSL::Crypto)\n elseif(ENABLE_MBEDTLS)\n   target_include_directories(srtp2 PRIVATE ${MBEDTLS_INCLUDE_DIRS})\n   target_link_libraries(srtp2 ${MBEDTLS_LIBRARIES})\n@@ -294,7 +294,7 @@ elseif(ENABLE_NSS)\n   target_link_libraries(srtp2 ${NSS_LIBRARIES})\n endif()\n if(WIN32)\n-  target_link_libraries(srtp2 ws2_32)\n+  target_link_libraries(srtp2 PRIVATE ws2_32)\n   target_compile_definitions(srtp2 PUBLIC _CRT_SECURE_NO_WARNINGS)\n endif()\n \n@@ -491,7 +491,7 @@ include(CMakePackageConfigHelpers)\n # Generate the config file that is includes the exports\n configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in\n   \"${CMAKE_CURRENT_BINARY_DIR}/libSRTPConfig.cmake\"\n-  INSTALL_DESTINATION \"${CONFIG_FILE_DIR}\"\n+  INSTALL_DESTINATION lib/cmake/libSRTP\n   NO_SET_AND_CHECK_MACRO\n   NO_CHECK_REQUIRED_COMPONENTS_MACRO\n )\ndiff --git a/Config.cmake.in b/Config.cmake.in\nindex 0ad9b17..c9ce5a7 100644\n--- a/Config.cmake.in\n+++ b/Config.cmake.in\n@@ -1,3 +1,8 @@\n @PACKAGE_INIT@\n \n+if(\"@ENABLE_OPENSSL@\")\n+    include(CMakeFindDependencyMacro)\n+    find_dependency(OpenSSL)\n+endif()\n+\n include ( \"${CMAKE_CURRENT_LIST_DIR}/libSRTPTargets.cmake\" )\n"
  },
  {
    "path": "ports/libsrtp/cmake-project-include.cmake",
    "content": "if(MSVC)\n    string(APPEND CMAKE_CFLAGS \" /wd4703\")\nendif()\n\nblock(SCOPE_FOR VARIABLES)\n    set(prefix [[${pcfiledir}/../..]])\n    set(libdir [[${prefix}/lib]])\n    set(includedir [[${prefix}/include]])\n    set(PACKAGE_NAME \"${PROJECT_NAME}\")\n    set(PACKAGE_VERSION \"${PROJECT_VERSION}\")\n    set(LIBS \"\")\n    if(WIN32)\n        set(LIBS \"-lws2_32\")\n    endif()\n    configure_file(\"${PROJECT_SOURCE_DIR}/libsrtp2.pc.in\" \"${PROJECT_BINARY_DIR}/libsrtp2.pc\" @ONLY)\n    if(ENABLE_OPENSSL)\n        file(APPEND \"${PROJECT_BINARY_DIR}/libsrtp2.pc\" \"Requires.private: libcrypto\")\n    endif()\n    install(FILES \"${PROJECT_BINARY_DIR}/libsrtp2.pc\" DESTINATION \"lib/pkgconfig\")\nendblock()\n"
  },
  {
    "path": "ports/libsrtp/fix-runtime-destination.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d548e78..4a839e2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -262,6 +262,7 @@ endif()\n \n install(TARGETS srtp2 DESTINATION lib\n   EXPORT libSRTPTargets\n+  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n )\n \n install(FILES include/srtp.h crypto/include/auth.h\n"
  },
  {
    "path": "ports/libsrtp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cisco/libsrtp\r\n    REF \"v${VERSION}\"\r\n    SHA512 6768f7976e5cc14a3bf2e9fc32042cab0b964f616fe5654516643a649a5d5f2b9ecb9e996467dd6d337777a9051b83a6e95f3cdc27e945062ce6da1cf8a2d462\r\n    PATCHES\r\n        cmake-config.diff\r\n        fix-runtime-destination.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openssl ENABLE_OPENSSL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\r\n        -DLIBSRTP_TEST_APPS=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libSRTP)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libsrtp/vcpkg.json",
    "content": "{\n  \"name\": \"libsrtp\",\n  \"version\": \"2.8.0\",\n  \"description\": \"This package provides an implementation of the Secure Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel.\",\n  \"homepage\": \"https://github.com/cisco/libsrtp/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libssh/0001-export-pkgconfig-file.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9877cd7..5177904 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -42,8 +42,11 @@ macro_ensure_out_of_source_build(\"${PROJECT_NAME} requires an out of source buil\n set(CMAKE_LIBRARY_OUTPUT_DIRECTORY \"${CMAKE_BINARY_DIR}/lib\")\n \n # search for libraries\n+set(PC_LIBS_PRIVATE \"\")\n+set(PC_REQUIRES_PRIVATE \"\")\n if (WITH_ZLIB)\n     find_package(ZLIB REQUIRED)\n+    string(APPEND PC_REQUIRES_PRIVATE \"zlib\")\n endif (WITH_ZLIB)\n \n if (WITH_GCRYPT)\n@@ -53,6 +56,7 @@ elseif(WITH_MBEDTLS)\n     find_package(MbedTLS REQUIRED)\n else()\n   find_package(OpenSSL 1.1.1 REQUIRED)\n+  string(APPEND PC_REQUIRES_PRIVATE \" libcrypto\")\n endif()\n \n if (UNIT_TESTING)\n@@ -96,7 +100,7 @@ add_subdirectory(include)\n add_subdirectory(src)\n \n # pkg-config file\n-if (UNIX OR MINGW)\n+if (1)\n configure_file(libssh.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc @ONLY)\n install(\n   FILES\n@@ -106,7 +110,7 @@ install(\n   COMPONENT\n     pkgconfig\n )\n-endif (UNIX OR MINGW)\n+endif (1)\n \n # CMake config files\n include(CMakePackageConfigHelpers)\ndiff --git a/libssh.pc.cmake b/libssh.pc.cmake\nindex f288b94..759525c 100644\n--- a/libssh.pc.cmake\n+++ b/libssh.pc.cmake\n@@ -7,4 +7,6 @@ Name: @PROJECT_NAME@\n Description: The SSH Library\n Version: @PROJECT_VERSION@\n Libs: -L${libdir} -lssh\n+Libs.private: @PC_LIBS_PRIVATE@\n+Requires.private: @PC_REQUIRES_PRIVATE@\n Cflags: -I${includedir}\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex e0243bb..b17d9e2 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -54,6 +54,8 @@ if (MINGW AND Threads_FOUND)\n     ${LIBSSH_LINK_LIBRARIES}\n     Threads::Threads\n   )\n+  string(APPEND PC_LIBS_PRIVATE \" ${CMAKE_THREAD_LIBS_INIT}\")\n+  set(PC_LIBS_PRIVATE \"${PC_LIBS_PRIVATE}\" PARENT_SCOPE)\n endif()\n \n # The ws2_32 needs to be last for mingw to build\n@@ -64,6 +66,8 @@ if (WIN32)\n     iphlpapi\n     ws2_32\n   )\n+  string(APPEND PC_LIBS_PRIVATE \" -liphlpapi -lws2_32 -lshell32 -ladvapi32\")\n+  set(PC_LIBS_PRIVATE \"${PC_LIBS_PRIVATE}\" PARENT_SCOPE)\n endif (WIN32)\n \n if (BUILD_STATIC_LIB)\n"
  },
  {
    "path": "ports/libssh/0003-no-source-write.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e97c900..0b676dc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -213,9 +213,7 @@ add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source DEPENDS ${_S\n get_directory_property(hasParent PARENT_DIRECTORY)\n if(NOT(hasParent))\n   # Link compile database for clangd if we are the master project\n-  execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink\n-    \"${CMAKE_BINARY_DIR}/compile_commands.json\"\n-    \"${CMAKE_SOURCE_DIR}/compile_commands.json\")\n+\n endif()\n \n message(STATUS \"********************************************\")\n"
  },
  {
    "path": "ports/libssh/0004-file-permissions-constants.patch",
    "content": "diff --git a/src/misc.c b/src/misc.c\nindex 774211f..33d37b4 100644\n--- a/src/misc.c\n+++ b/src/misc.c\n@@ -24,6 +24,11 @@\n \n #include \"config.h\"\n \n+#ifdef __ANDROID__\n+#define _S_IWRITE S_IWUSR\n+#define S_IWRITE S_IWUSR\n+#endif\n+\n #ifndef _WIN32\n /* This is needed for a standard getpwuid_r on opensolaris */\n #define _POSIX_PTHREAD_SEMANTICS\n"
  },
  {
    "path": "ports/libssh/android-glob-tilde.diff",
    "content": "diff --git a/src/bind_config.c b/src/bind_config.c\nindex 27c42c9..9e9c5f0 100644\n--- a/src/bind_config.c\n+++ b/src/bind_config.c\n@@ -248,6 +248,9 @@ static void local_parse_glob(ssh_bind bind,\n     int rt;\n     u_int i;\n \n+#if defined(__ANDROID__) && !defined(GLOB_TILDE)\n+    const int GLOB_TILDE = 0;\n+#endif\n     rt = glob(fileglob, GLOB_TILDE, NULL, &globbuf);\n     if (rt == GLOB_NOMATCH) {\n         globfree(&globbuf);\ndiff --git a/src/config.c b/src/config.c\nindex c5c4012..72a9bdd 100644\n--- a/src/config.c\n+++ b/src/config.c\n@@ -249,6 +249,9 @@ static void local_parse_glob(ssh_session session,\n     int rt;\n     size_t i;\n \n+#if defined(__ANDROID__) && !defined(GLOB_TILDE)\n+    const int GLOB_TILDE = 0;\n+#endif\n     rt = glob(fileglob, GLOB_TILDE, NULL, &globbuf);\n     if (rt == GLOB_NOMATCH) {\n         globfree(&globbuf);\n"
  },
  {
    "path": "ports/libssh/portfile.cmake",
    "content": "vcpkg_download_distfile(distfile\n    URLS https://www.libssh.org/files/0.11/libssh-${VERSION}.tar.xz\n    FILENAME libssh-${VERSION}.tar.xz\n    SHA512 0670bee29a7cf5507dba7dd82b82cd8a926b83a43cee441fa8a698be2523b16aacb392433f9e63887bd72e6eb817667f6ef986f292f335d1856759af4ede40c4\n)\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${distfile}\"\n    PATCHES\n        0001-export-pkgconfig-file.patch\n        0003-no-source-write.patch\n        0004-file-permissions-constants.patch\n        android-glob-tilde.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        pcap    WITH_PCAP\n        server  WITH_SERVER\n        zlib    WITH_ZLIB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON\n        -DWITH_EXAMPLES=OFF\n        -DWITH_GSSAPI=OFF\n        -DWITH_NACL=OFF\n        -DWITH_SYMBOL_VERSIONING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libssh/libssh.h\"\n        \"#ifdef LIBSSH_STATIC\"\n        \"#if 1\"\n    )\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libssh)\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/libssh/libssh-config.cmake\" cmake_config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/libssh/libssh-config.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nif(MINGW32)\n    set(THREADS_PREFER_PTHREAD_FLAG ON)\n    find_dependency(Threads)\nendif()\nfind_dependency(OpenSSL)\nif(\\\"${WITH_ZLIB}\\\")\n    find_dependency(ZLIB)\nendif()\n${cmake_config}\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libssh/vcpkg.json",
    "content": "{\n  \"name\": \"libssh\",\n  \"version\": \"0.11.3\",\n  \"description\": \"libssh is a multiplatform C library implementing the SSHv2 protocol on client and server side\",\n  \"homepage\": \"https://www.libssh.org/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"openssl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"pcap\",\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"server\",\n      \"platform\": \"!android\"\n    }\n  ],\n  \"features\": {\n    \"pcap\": {\n      \"description\": \"SSH server support\"\n    },\n    \"server\": {\n      \"description\": \"Pcap generation support\"\n    },\n    \"zlib\": {\n      \"description\": \"zlib compression support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libssh2/cmake-config.diff",
    "content": "diff --git a/cmake/libssh2-config.cmake.in b/cmake/libssh2-config.cmake.in\nindex edc86d7..fd53d55 100644\n--- a/cmake/libssh2-config.cmake.in\n+++ b/cmake/libssh2-config.cmake.in\n@@ -22,10 +22,22 @@ include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake\")\n \n # Alias for either shared or static library\n if(NOT TARGET @PROJECT_NAME@::@LIB_NAME@)\n+ if(CMAKE_VERSION VERSION_LESS \"3.18.0\")\n+  # cannot add alias to non-global imported library\n+  add_library(@PROJECT_NAME@::@LIB_NAME@ INTERFACE IMPORTED)\n+  set_target_properties(@PROJECT_NAME@::@LIB_NAME@ PROPERTIES INTERFACE_LINK_LIBRARIES @PROJECT_NAME@::@LIB_SELECTED@)\n+ else()\n   add_library(@PROJECT_NAME@::@LIB_NAME@ ALIAS @PROJECT_NAME@::@LIB_SELECTED@)\n+ endif()\n endif()\n \n # Compatibility alias\n if(NOT TARGET Libssh2::@LIB_NAME@)\n+ if(CMAKE_VERSION VERSION_LESS \"3.18.0\")\n+  # cannot add alias to non-global imported library\n+  add_library(Libssh2::@LIB_NAME@ INTERFACE IMPORTED)\n+  set_target_properties(Libssh2::@LIB_NAME@ PROPERTIES INTERFACE_LINK_LIBRARIES @PROJECT_NAME@::@LIB_SELECTED@)\n+ else()\n   add_library(Libssh2::@LIB_NAME@ ALIAS @PROJECT_NAME@::@LIB_SELECTED@)\n+ endif()\n endif()\n"
  },
  {
    "path": "ports/libssh2/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6b51ac6..d8d5701 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -310,6 +310,8 @@ if(CRYPTO_BACKEND STREQUAL \"OpenSSL\" OR NOT CRYPTO_BACKEND)\n     list(APPEND LIBSSH2_LIBS OpenSSL::Crypto)\n     list(APPEND LIBSSH2_PC_REQUIRES_PRIVATE \"libcrypto\")\n \n+  endif()\n+  if(0) # covered by OpenSSL wrapper\n     if(WIN32)\n       # Statically linking to OpenSSL requires crypt32 for some Windows APIs.\n       # This should really be handled by FindOpenSSL.cmake.\ndiff --git a/cmake/libssh2-config.cmake.in b/cmake/libssh2-config.cmake.in\nindex edc86d7..905e4a2 100644\n--- a/cmake/libssh2-config.cmake.in\n+++ b/cmake/libssh2-config.cmake.in\n@@ -14,7 +14,7 @@ elseif(\"@CRYPTO_BACKEND@\" STREQUAL \"mbedTLS\")\n   find_dependency(MbedTLS)\n endif()\n \n-if(@ZLIB_FOUND@)\n+if(@ENABLE_ZLIB_COMPRESSION@)\n   find_dependency(ZLIB)\n endif()\n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 512c64e..c50ce6a 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -63,7 +63,8 @@ if(ENABLE_ZLIB_COMPRESSION)\n   find_package(ZLIB REQUIRED)\n \n   list(APPEND libssh2_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS})\n-  list(APPEND LIBSSH2_LIBS ${ZLIB_LIBRARIES})\n+  # Avoid multi-config string. Same pattern as in curl.\n+  list(APPEND LIBSSH2_LIBS ZLIB::ZLIB)\n   list(APPEND LIBSSH2_PC_REQUIRES_PRIVATE \"zlib\")\n   if(ZLIB_FOUND)\n     list(APPEND _libssh2_definitions \"LIBSSH2_HAVE_ZLIB\")\n@@ -229,6 +230,7 @@ foreach(_libdir IN LISTS CMAKE_SYSTEM_PREFIX_PATH)\n endforeach()\n \n foreach(_libdir IN LISTS LIBSSH2_LIBDIRS)\n+  cmake_path(SET _libdir NORMALIZE \"${_libdir}\")\n   list(FIND _sys_libdirs \"${_libdir}\" _libdir_index)\n   if(_libdir_index LESS 0)\n     list(APPEND _ldflags \"-L${_libdir}\")\n@@ -240,7 +242,13 @@ if(NOT MINGW AND NOT UNIX)\n   set(_implicit_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES})\n endif()\n \n-foreach(_lib IN LISTS _implicit_libs LIBSSH2_LIBS)\n+find_package(PkgConfig)\n+pkg_check_modules(LIBSSH2_PC_REQUIRED REQUIRED ${LIBSSH2_PC_REQUIRES_PRIVATE})\n+# Libs which are resolved by pkg-config via Requires (LIBSSH2_PC_REQUIRES_PRIVATE)\n+# don't need to be written to `libssh2.pc` (LIBSSH2_PC_LIBS_PRIVATE)\n+list(REMOVE_ITEM LIBSSH2_LIBS ZLIB::ZLIB OpenSSL::Crypto)\n+\n+foreach(_lib IN LISTS LIBSSH2_LIBS)\n   if(TARGET \"${_lib}\")\n     set(_libname \"${_lib}\")\n     get_target_property(_imported \"${_libname}\" IMPORTED)\n@@ -255,6 +263,9 @@ foreach(_lib IN LISTS _implicit_libs LIBSSH2_LIBS)\n       continue()\n     endif()\n   endif()\n+  if(_lib IN_LIST LIBSSH2_PC_REQUIRED_LINK_LIBRARIES)\n+    continue()\n+  endif()\n   if(_lib MATCHES \"^-\")\n     list(APPEND _ldflags \"${_lib}\")\n   elseif(_lib MATCHES \".*/.*\")\n@@ -263,12 +274,19 @@ foreach(_lib IN LISTS _implicit_libs LIBSSH2_LIBS)\n     get_filename_component(_libdir ${_lib} DIRECTORY)\n     get_filename_component(_libname ${_lib} NAME_WE)\n     if(_libname MATCHES \"^lib\")\n+      cmake_path(SET _libdir NORMALIZE \"${_libdir}\")\n       list(FIND _sys_libdirs \"${_libdir}\" _libdir_index)\n       if(_libdir_index LESS 0)\n         list(APPEND _ldflags \"-L${_libdir}\")\n       endif()\n       string(REGEX REPLACE \"^lib\" \"\" _libname \"${_libname}\")\n       list(APPEND LIBSSH2_PC_LIBS_PRIVATE \"-l${_libname}\")\n+      if(TARGET \"${LIB_STATIC}\" AND _libdir IN_LIST CMAKE_C_IMPLICIT_LINK_DIRECTORIES)\n+        # Avoid absolute path to system lib in exported CMake config\n+        get_target_property(static_link_libs \"${LIB_STATIC}\" INTERFACE_LINK_LIBRARIES)\n+        string(REPLACE \"${_lib}\" \"${_libname}\" static_link_libs \"${static_link_libs}\")\n+        set_target_properties(\"${LIB_STATIC}\" PROPERTIES INTERFACE_LINK_LIBRARIES \"${static_link_libs}\")\n+      endif()\n     else()\n       list(APPEND LIBSSH2_PC_LIBS_PRIVATE \"${_lib}\")\n     endif()\n@@ -296,8 +314,7 @@ if(BUILD_SHARED_LIBS)\n   set(LIBSSH2_PC_REQUIRES \"\")\n   set(LIBSSH2_PC_LIBS \"\")\n else()\n-  set(LIBSSH2_PC_REQUIRES \"${LIBSSH2_PC_REQUIRES_PRIVATE}\")\n-  set(LIBSSH2_PC_LIBS \"${LIBSSH2_PC_LIBS_PRIVATE}\")\n+  # (processing by vcpkg_fixup_pkgconfig)\n endif()\n \n set(prefix       \"${CMAKE_INSTALL_PREFIX}\")\n"
  },
  {
    "path": "ports/libssh2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libssh2/libssh2\n    REF \"libssh2-${VERSION}\"\n    SHA512 616efcd7f5c1fb1046104ebce70549e4756e2a55150efa2df5bb7123051d3bf336023cedcbfe932cd7c690a0b4d1f1a93c760ea39f1dba50c2b06d0945dca958\n    HEAD_REF master\n    PATCHES\n        cmake-config.diff\n        pkgconfig.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        zlib    ENABLE_ZLIB_COMPRESSION\n)\nif(\"openssl\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DCRYPTO_BACKEND=OpenSSL\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND FEATURE_OPTIONS \"-DCRYPTO_BACKEND=WinCNG\")\nelse()\n    message(FATAL_ERROR \"Port ${PORT} only supports OpenSSL and WinCNG crypto backends.\")\nendif()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND FEATURE_OPTIONS \"-DBUILD_STATIC_LIBS:BOOL=OFF\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DENABLE_DEBUG_LOGGING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libssh2)\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libssh2.h\" \"defined(_WINDLL)\" \"1\")\n    endif()\n    if(VCPKG_TARGET_STATIC_LIBRARY_PREFIX STREQUAL \"\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libssh2.pc\" \" -lssh2\" \" -llibssh2\")\n        if(NOT VCPKG_BUILD_TYPE)\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libssh2.pc\" \" -lssh2\" \" -llibssh2\")\n        endif()\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libssh2/usage",
    "content": "libssh2 provides CMake targets:\n\n  find_package(libssh2 CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE libssh2::libssh2)\n\nlibssh2 provides pkg-config modules:\n\n  # Library for SSH-based communication\n  libssh2\n"
  },
  {
    "path": "ports/libssh2/vcpkg.json",
    "content": "{\n  \"name\": \"libssh2\",\n  \"version\": \"1.11.1\",\n  \"port-version\": 2,\n  \"description\": \"libssh2 is a client-side C library implementing the SSH2 protocol.\",\n  \"homepage\": \"https://www.libssh2.org\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"libssh2\",\n      \"default-features\": false,\n      \"features\": [\n        \"openssl\"\n      ],\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"openssl\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Use the openssl crypto backend\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Use compression via zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libstemmer/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\n\nproject(libstemmer)\n\nfile(GLOB SNOWBALL_SOURCES\n  src_c/*.c\n  runtime/api.c\n  runtime/utilities.c\n  libstemmer/libstemmer.c\n)\n\nadd_library(stemmer ${SNOWBALL_SOURCES})\n\ninstall(\n  TARGETS stemmer\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES include/libstemmer.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/libstemmer/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nstring(SUBSTRING \"${VERSION}\" 5 -1 VERSION)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://snowballstem.org/dist/libstemmer_c-${VERSION}.tar.gz\"\n    FILENAME \"libstemmer_c-${VERSION}.tar.gz\"\n    SHA512 a61a06a046a6a5e9ada12310653c71afb27b5833fa9e21992ba4bdf615255de991352186a8736d0156ed754248a0ffb7b7712e8d5ea16f75174d1c8ddd37ba4a\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libstemmer/vcpkg.json",
    "content": "{\n  \"name\": \"libstemmer\",\n  \"version\": \"2021.2.2.0\",\n  \"description\": \"Snowball is a small string processing language designed for creating stemming algorithms for use in Information Retrieval\",\n  \"homepage\": \"https://snowballstem.org/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libstk/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(libstk)\n\nset(LIBSTK_SOURCES\n\tsrc/ADSR.cpp\n\tsrc/Asymp.cpp\n\tsrc/BandedWG.cpp\n\tsrc/BeeThree.cpp\n\tsrc/BiQuad.cpp\n\tsrc/Blit.cpp\n\tsrc/BlitSaw.cpp\n\tsrc/BlitSquare.cpp\n\tsrc/BlowBotl.cpp\n\tsrc/BlowHole.cpp\n\tsrc/Bowed.cpp\n\tsrc/Brass.cpp\n\tsrc/Chorus.cpp\n\tsrc/Clarinet.cpp\n\tsrc/Delay.cpp\n\tsrc/DelayA.cpp\n\tsrc/DelayL.cpp\n\tsrc/Drummer.cpp\n\tsrc/Echo.cpp\n\tsrc/Envelope.cpp\n\tsrc/FileLoop.cpp\n\tsrc/FileRead.cpp\n\tsrc/FileWrite.cpp\n\tsrc/FileWvIn.cpp\n\tsrc/FileWvOut.cpp\n\tsrc/Fir.cpp\n\tsrc/Flute.cpp\n\tsrc/FM.cpp\n\tsrc/FMVoices.cpp\n\tsrc/FormSwep.cpp\n\tsrc/FreeVerb.cpp\n\tsrc/Granulate.cpp\n\tsrc/Guitar.cpp\n\tsrc/HevyMetl.cpp\n\tsrc/Iir.cpp\n\tsrc/JCRev.cpp\n\tsrc/LentPitShift.cpp\n\tsrc/Makefile.in\n\tsrc/Mandolin.cpp\n\tsrc/Mesh2D.cpp\n\tsrc/Messager.cpp\n\tsrc/MidiFileIn.cpp\n\tsrc/Modal.cpp\n\tsrc/ModalBar.cpp\n\tsrc/Modulate.cpp\n\tsrc/Moog.cpp\n\tsrc/Noise.cpp\n\tsrc/NRev.cpp\n\tsrc/OnePole.cpp\n\tsrc/OneZero.cpp\n\tsrc/PercFlut.cpp\n\tsrc/Phonemes.cpp\n\tsrc/PitShift.cpp\n\tsrc/Plucked.cpp\n\tsrc/PoleZero.cpp\n\tsrc/PRCRev.cpp\n\tsrc/Resonate.cpp\n\tsrc/Rhodey.cpp\n\tsrc/Sampler.cpp\n\tsrc/Saxofony.cpp\n\tsrc/Shakers.cpp\n\tsrc/Simple.cpp\n\tsrc/SineWave.cpp\n\tsrc/SingWave.cpp\n\tsrc/Sitar.cpp\n\tsrc/Skini.cpp\n\tsrc/Sphere.cpp\n\tsrc/StifKarp.cpp\n\tsrc/Stk.cpp\n\tsrc/TapDelay.cpp\n\tsrc/TubeBell.cpp\n\tsrc/Twang.cpp\n\tsrc/TwoPole.cpp\n\tsrc/TwoZero.cpp\n\tsrc/Voicer.cpp\n\tsrc/VoicForm.cpp\n\tsrc/Whistle.cpp\n\tsrc/Wurley.cpp)\n\nset(LIBSTK_REALTIME_SOURCES\n\tsrc/InetWvIn.cpp\n\tsrc/InetWvOut.cpp\n\tsrc/Mutex.cpp\n\tsrc/RtAudio.cpp\n\tsrc/RtMidi.cpp\n\tsrc/RtWvIn.cpp\n\tsrc/RtWvOut.cpp\n\tsrc/Socket.cpp\n\tsrc/TcpClient.cpp\n\tsrc/TcpServer.cpp\n\tsrc/Thread.cpp\n\tsrc/UdpSocket.cpp\n)\n\nset(LIBSTK_HEADERS\n\tinclude/ADSR.h\n\tinclude/Asymp.h\n\tinclude/BandedWG.h\n\tinclude/BeeThree.h\n\tinclude/BiQuad.h\n\tinclude/Blit.h\n\tinclude/BlitSaw.h\n\tinclude/BlitSquare.h\n\tinclude/BlowBotl.h\n\tinclude/BlowHole.h\n\tinclude/Bowed.h\n\tinclude/BowTable.h\n\tinclude/Brass.h\n\tinclude/Chorus.h\n\tinclude/Clarinet.h\n\tinclude/Cubic.h\n\tinclude/Delay.h\n\tinclude/DelayA.h\n\tinclude/DelayL.h\n\tinclude/Drummer.h\n\tinclude/Echo.h\n\tinclude/Effect.h\n\tinclude/Envelope.h\n\tinclude/FileLoop.h\n\tinclude/FileRead.h\n\tinclude/FileWrite.h\n\tinclude/FileWvIn.h\n\tinclude/FileWvOut.h\n\tinclude/Filter.h\n\tinclude/Fir.h\n\tinclude/Flute.h\n\tinclude/FM.h\n\tinclude/FMVoices.h\n\tinclude/FormSwep.h\n\tinclude/FreeVerb.h\n\tinclude/Function.h\n\tinclude/Generator.h\n\tinclude/Granulate.h\n\tinclude/Guitar.h\n\tinclude/HevyMetl.h\n\tinclude/Iir.h\n\tinclude/InetWvIn.h\n\tinclude/InetWvOut.h\n\tinclude/Instrmnt.h\n\tinclude/JCRev.h\n\tinclude/JetTable.h\n\tinclude/LentPitShift.h\n\tinclude/Mandolin.h\n\tinclude/Mesh2D.h\n\tinclude/Messager.h\n\tinclude/MidiFileIn.h\n\tinclude/Modal.h\n\tinclude/ModalBar.h\n\tinclude/Modulate.h\n\tinclude/Moog.h\n\tinclude/Mutex.h\n\tinclude/Noise.h\n\tinclude/NRev.h\n\tinclude/OnePole.h\n\tinclude/OneZero.h\n\tinclude/PercFlut.h\n\tinclude/Phonemes.h\n\tinclude/PitShift.h\n\tinclude/Plucked.h\n\tinclude/PoleZero.h\n\tinclude/PRCRev.h\n\tinclude/ReedTable.h\n\tinclude/Resonate.h\n\tinclude/Rhodey.h\n\tinclude/RtAudio.h\n\tinclude/RtMidi.h\n\tinclude/RtWvIn.h\n\tinclude/RtWvOut.h\n\tinclude/Sampler.h\n\tinclude/Saxofony.h\n\tinclude/Shakers.h\n\tinclude/Simple.h\n\tinclude/SineWave.h\n\tinclude/SingWave.h\n\tinclude/Sitar.h\n\tinclude/Skini.h\n\tinclude/SKINImsg.h\n\tinclude/SKINItbl.h\n\tinclude/Socket.h\n\tinclude/Sphere.h\n\tinclude/StifKarp.h\n\tinclude/Stk.h\n\tinclude/TapDelay.h\n\tinclude/TcpClient.h\n\tinclude/TcpServer.h\n\tinclude/Thread.h\n\tinclude/TubeBell.h\n\tinclude/Twang.h\n\tinclude/TwoPole.h\n\tinclude/TwoZero.h\n\tinclude/UdpSocket.h\n\tinclude/Vector3D.h\n\tinclude/Voicer.h\n\tinclude/VoicForm.h\n\tinclude/Whistle.h\n\tinclude/Wurley.h\n\tinclude/WvIn.h\n\tinclude/WvOut.h\n)\n\nadd_library(libstk ${LIBSTK_SOURCES})\ntarget_include_directories(libstk PRIVATE include PUBLIC $<INSTALL_INTERFACE:include>)\nset_target_properties(libstk PROPERTIES PUBLIC_HEADER \"${LIBSTK_HEADERS}\")\ntarget_compile_definitions(libstk PRIVATE __LITTLE_ENDIAN__)\n\ninstall(TARGETS libstk EXPORT unofficial-libstk-config\n\tLIBRARY DESTINATION lib\n\tARCHIVE DESTINATION lib\n\tRUNTIME DESTINATION bin\n\tPUBLIC_HEADER DESTINATION include/stk)\ninstall(EXPORT unofficial-libstk-config NAMESPACE unofficial::libstk:: DESTINATION share/unofficial-libstk)\n"
  },
  {
    "path": "ports/libstk/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO thestk/stk\n    REF 4.6.1\n    SHA512 61d4db7b4a45446e231dedc13e139cb488e2ce805278f0b20aa95e69ddb1fa9be549ab5f1fe24c69aa865ebc2940d5fba6e3819a1a7fb1d68e236131fcfb4cac\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libstk)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(GLOB RAWFILES \"${SOURCE_PATH}/rawwaves/*.raw\")\nfile(COPY ${RAWFILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libstk/rawwaves\")\n"
  },
  {
    "path": "ports/libstk/vcpkg.json",
    "content": "{\n  \"name\": \"libstk\",\n  \"version\": \"4.6.1\",\n  \"port-version\": 3,\n  \"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.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libsvm/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(libsvm LANGUAGES C CXX)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\noption(SVM_BUILD_TOOLS \"Build SVM tools\" OFF)\r\n\r\nset(libsvm_sources svm.cpp)\r\nif (WIN32)\r\n    list(APPEND libsvm_sources svm.def)\r\nendif ()\r\n\r\nadd_library(libsvm ${libsvm_sources})\r\n\r\ntarget_compile_definitions(\r\n    libsvm\r\n    PRIVATE\r\n        $<$<C_COMPILER_ID:MSVC>:\r\n            _CRT_SECURE_NO_WARNINGS\r\n            strdup=_strdup\r\n        >\r\n)\r\n\r\ntarget_include_directories(\r\n    libsvm\r\n    PUBLIC\r\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\nset_target_properties(libsvm PROPERTIES PUBLIC_HEADER svm.h)\r\n\r\ninstall(TARGETS libsvm EXPORT unofficial-libsvm-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-libsvm-config\r\n    NAMESPACE unofficial::libsvm::\r\n    DESTINATION share/unofficial-libsvm\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n\r\nif (SVM_BUILD_TOOLS)\r\n    add_executable(svm-predict svm-predict.c)\r\n    target_link_libraries(svm-predict PRIVATE libsvm)\r\n\r\n    add_executable(svm-scale svm-scale.c)\r\n    target_link_libraries(svm-scale PRIVATE libsvm)\r\n\r\n    add_executable(svm-train svm-train.c)\r\n    target_link_libraries(svm-train PRIVATE libsvm)\r\n\r\n    install(TARGETS svm-predict svm-scale svm-train)\r\n\r\n    if (WIN32)\r\n        add_executable(svm-toy svm-toy/windows/svm-toy.cpp)\r\n        target_link_libraries(svm-toy PRIVATE libsvm)\r\n        set_target_properties(svm-toy PROPERTIES WIN32_EXECUTABLE ON)\r\n\r\n        install(TARGETS svm-toy)\r\n    endif ()\r\nendif ()\r\n"
  },
  {
    "path": "ports/libsvm/portfile.cmake",
    "content": "\r\nstring(REPLACE \".\" \"\" LIBSVM_VERSION \"${VERSION}\")\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cjlin1/libsvm\r\n    REF \"v${LIBSVM_VERSION}\"\r\n    SHA512 b05d1153c17bb585495785372810807ff695afbda23dd88ecb67a282d7c752068e2a0f6fa779aca2132c6bf3396bdf10b97665849e4aae4c76de98c2f095beab\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools SVM_BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DSVM_BUILD_TOOLS=OFF\r\n    OPTIONS_RELEASE\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-${PORT}\" CONFIG_PATH \"share/unofficial-${PORT}\")\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    if(VCPKG_TARGET_IS_WINDOWS)\r\n        vcpkg_copy_tools(TOOL_NAMES svm-predict svm-scale svm-toy svm-train AUTO_CLEAN)\r\n    else()\r\n        vcpkg_copy_tools(TOOL_NAMES svm-predict svm-scale svm-train AUTO_CLEAN)\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/libsvm/vcpkg.json",
    "content": "{\n  \"name\": \"libsvm\",\n  \"version\": \"3.35\",\n  \"description\": \"A library for Support Vector Machines.\",\n  \"homepage\": \"https://www.csie.ntu.edu.tw/~cjlin/libsvm/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build libsvm CLI tools.\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libsystemd/disable-warning-nonnull.patch",
    "content": "diff --git a/src/basic/memory-util.h b/src/basic/memory-util.h\nindex 1179513..fc39e06 100644\n--- a/src/basic/memory-util.h\n+++ b/src/basic/memory-util.h\n@@ -41,7 +41,9 @@ static inline int memcmp_safe(const void *s1, const void *s2, size_t n) {\n                 return 0;\n         assert(s1);\n         assert(s2);\n+DISABLE_WARNING_NONNULL\n         return memcmp(s1, s2, n);\n+REENABLE_WARNING\n }\n \n /* Compare s1 (length n1) with s2 (length n2) in lexicographic order. */\n"
  },
  {
    "path": "ports/libsystemd/only-libsystemd.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex a4730f0..32ec825 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -2148,12 +2148,11 @@ libsystemd_includes = [basic_includes, include_directories(\n includes = [libsystemd_includes, include_directories('src/shared')]\n \n subdir('po')\n-subdir('catalog')\n+support_url='https://github.com/microsoft/vcpkg/issues'\n subdir('src/fundamental')\n subdir('src/basic')\n subdir('src/libsystemd')\n-subdir('src/shared')\n-subdir('src/libudev')\n+static_libudev='unused'\n \n libsystemd = shared_library(\n         'systemd',\n@@ -2169,7 +2168,8 @@ libsystemd = shared_library(\n                         threads,\n                         userspace],\n         link_depends : libsystemd_sym,\n-        install : true,\n+        build_by_default : static_libsystemd == 'false',\n+        install : static_libsystemd == 'false',\n         install_tag: 'libsystemd',\n         install_dir : libdir)\n \n@@ -2205,6 +2205,8 @@ else\n         alias_target('libsystemd', libsystemd)\n endif\n \n+if false\n+\n libudev = shared_library(\n         'udev',\n         version : libudev_version,\n@@ -2940,6 +2942,17 @@ custom_target(\n         install_dir : testdata_dir,\n         command : [meson_extract_unit_files, meson.project_build_root()])\n \n+else\n+  # headers\n+  subdir('src/systemd')\n+  # subdir man\n+  want_html=false\n+  want_man=false\n+  # subdir shell-completion/*\n+  bashcompletiondir='no'\n+  zshcompletiondir='no'\n+endif\n+\n #####################################################################\n \n alt_time_epoch = run_command('date', '-Is', '-u', '-d', '@@0@'.format(time_epoch),\n"
  },
  {
    "path": "ports/libsystemd/pkgconfig.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 687450e..ee4460b 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -1011,6 +1011,9 @@ threads = dependency('threads')\n librt = cc.find_library('rt')\n libm = cc.find_library('m')\n libdl = cc.find_library('dl')\n+conf.set_quoted('PC_RT', librt.found() ? '-lrt' : '')\n+conf.set_quoted('PC_M',  libm.found()  ? '-lm'  : '')\n+conf.set_quoted('PC_DL', libdl.found() ? '-ldl' : '')\n libcrypt = dependency('libcrypt', 'libxcrypt', required : false)\n if not libcrypt.found()\n         # fallback to use find_library() if libcrypt is provided by glibc, e.g. for LibreELEC.\ndiff --git a/src/libsystemd/libsystemd.pc.in b/src/libsystemd/libsystemd.pc.in\nindex 3a43ef6..930f16a 100644\n--- a/src/libsystemd/libsystemd.pc.in\n+++ b/src/libsystemd/libsystemd.pc.in\n@@ -17,4 +17,6 @@ Description: systemd Library\n URL: {{PROJECT_URL}}\n Version: {{PROJECT_VERSION}}\n Libs: -L${libdir} -lsystemd\n+Libs.private: {{PC_DL}} {{PC_M}} {{PC_RT}}\n+Requires.private: libcap libcrypt liblz4 liblzma libzstd mount\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/libsystemd/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO systemd/systemd\n  REF \"v${VERSION}\"\n  SHA512 30331df5eb7a1556da8c017a0e6c07b8b99f0cb31da055c1b86c9b9e6fd7074f7c6746efa3e69711b73af48a15d61a84f35ad6e554d32a23441ba910398f7f65\n  PATCHES\n    disable-warning-nonnull.patch\n    only-libsystemd.patch\n    pkgconfig.patch\n)\n\nset(static false)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  set(static pic)\nendif()\n\nvcpkg_find_acquire_program(PYTHON3)\nx_vcpkg_get_python_packages(\n    PYTHON_VERSION 3\n    PYTHON_EXECUTABLE \"${PYTHON3}\"\n    PACKAGES \"jinja2\"\n)\n\nvcpkg_configure_meson(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -Dmode=release\n    -Dstatic-libsystemd=${static}\n    -Dtests=false\n    # disabled capabilites\n    -Ddns-over-tls=false\n    -Dtranslations=false\n    # disabled dependencies\n    -Dacl=disabled\n    -Dapparmor=disabled\n    -Daudit=disabled\n    -Dblkid=disabled\n    -Dbpf-framework=disabled\n    -Dbzip2=disabled\n    -Ddbus=disabled # tests only\n    -Delfutils=disabled\n    -Dfdisk=disabled\n    -Dgcrypt=disabled\n    -Dglib=disabled # tests only\n    -Dgnutls=disabled\n    -Dkmod=disabled\n    -Dlibcurl=disabled\n    -Dlibcryptsetup=disabled\n    -Dlibfido2=disabled\n    -Dlibidn=disabled\n    -Dlibidn2=disabled\n    -Dlibiptc=disabled\n    -Dmicrohttpd=disabled\n    -Dopenssl=disabled\n    -Dp11kit=disabled\n    -Dpam=disabled\n    -Dpcre2=disabled\n    -Dpolkit=disabled\n    -Dpwquality=disabled\n    -Dpasswdqc=disabled\n    -Dseccomp=disabled\n    -Dselinux=disabled\n    -Dtpm2=disabled\n    -Dxenctrl=disabled\n    -Dxkbcommon=disabled\n    -Dzlib=disabled\n    # enabled dependencies\n    -Dlz4=enabled\n    -Dxz=enabled\n    -Dzstd=enabled\n  ADDITIONAL_BINARIES\n    \"gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${HOST_EXECUTABLE_SUFFIX}']\"\n)\n\nvcpkg_install_meson()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSES/README.md\" \"${SOURCE_PATH}/LICENSE.LGPL2.1\"\n  COMMENT [[\nThis port provides libsystemd.so/.a, which is based on sources in\nsrc/basic, src/fundamental, src/systemd and src/libsystemd.\n]])\n"
  },
  {
    "path": "ports/libsystemd/vcpkg.json",
    "content": "{\n  \"name\": \"libsystemd\",\n  \"version\": \"257.8\",\n  \"port-version\": 1,\n  \"description\": \"Libsystemd\",\n  \"homepage\": \"https://github.com/systemd/systemd\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    \"libcap\",\n    \"liblzma\",\n    \"libmount\",\n    \"libxcrypt\",\n    \"lz4\",\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/libtar/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS https://repo.or.cz/libtar.git/snapshot/6d0ab4c78e7a8305c36a0c3d63fd25cd1493de65.tar.gz\n    FILENAME libtar-6d0ab4c78e7a8305c36a0c3d63fd25cd1493de65.tar.gz\n    SHA512 907d98ea2bd2e2a43604243fc7fd6c252aa02c3fdd79e21f2a784adf821cb18107e6e23a25ad0c64329fbe84e859da5c807272759a8bcd85a37b929c80af4a13\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH ARCHIVE \"${ARCHIVE}\")\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_install_make()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"  \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\n"
  },
  {
    "path": "ports/libtar/vcpkg.json",
    "content": "{\n  \"name\": \"libtar\",\n  \"version\": \"1.2.20\",\n  \"port-version\": 1,\n  \"description\": \"libtar - C library for manipulating tar files\",\n  \"homepage\": \"https://repo.or.cz/libtar.git\",\n  \"supports\": \"!windows\"\n}\n"
  },
  {
    "path": "ports/libtasn1/clang-fortify.patch",
    "content": "diff --git a/lib/gl/cdefs.h b/lib/gl/cdefs.h\nindex 7b8ed5b..63574f9 100644\n--- a/lib/gl/cdefs.h\n+++ b/lib/gl/cdefs.h\n@@ -140,6 +140,7 @@\n #endif\n \n \n+#ifndef __GNULIB_CDEFS\n /* Fortify support.  */\n #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)\n #define __bos0(ptr) __builtin_object_size (ptr, 0)\n@@ -201,6 +202,8 @@\n       ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s))\t\t      \\\n       : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s))))\t\t      \\\n \n+#endif\n+\n #if __GNUC_PREREQ (4,3)\n # define __warnattr(msg) __attribute__((__warning__ (msg)))\n # define __errordecl(name, msg) \\\ndiff --git a/lib/gl/libc-config.h b/lib/gl/libc-config.h\nindex a56665b..876e1a1 100644\n--- a/lib/gl/libc-config.h\n+++ b/lib/gl/libc-config.h\n@@ -137,8 +137,10 @@\n # undef __attribute_returns_twice__\n # undef __attribute_used__\n # undef __attribute_warn_unused_result__\n+# ifndef __GNULIB_CDEFS\n # undef __bos\n # undef __bos0\n+# endif\n # undef __errordecl\n # undef __extension__\n # undef __extern_always_inline\n@@ -147,21 +149,27 @@\n # undef __fortified_attr_access\n # undef __fortify_function\n # undef __glibc_c99_flexarr_available\n+# ifndef __GNULIB_CDEFS\n # undef __glibc_fortify\n # undef __glibc_fortify_n\n+# endif\n # undef __glibc_has_attribute\n # undef __glibc_has_builtin\n # undef __glibc_has_extension\n # undef __glibc_likely\n # undef __glibc_macro_warning\n # undef __glibc_macro_warning1\n+# ifndef __GNULIB_CDEFS\n # undef __glibc_objsize\n # undef __glibc_objsize0\n # undef __glibc_safe_len_cond\n # undef __glibc_safe_or_unknown_len\n+# endif\n # undef __glibc_unlikely\n+# ifndef __GNULIB_CDEFS\n # undef __glibc_unsafe_len\n # undef __glibc_unsigned_or_positive\n+# endif\n # undef __inline\n # undef __ptr_t\n # undef __restrict\n"
  },
  {
    "path": "ports/libtasn1/msvc_fixes.patch",
    "content": "diff --git a/src/asn1Coding.c b/src/asn1Coding.c\nindex 86c1d07..6fcfc4d 100644\n--- a/src/asn1Coding.c\n+++ b/src/asn1Coding.c\n@@ -23,7 +23,12 @@\n #include <stdio.h>\n #include <string.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n+#ifdef _MSC_VER\n+#include <io.h>\n+#endif\n #include <getopt.h>\n #include <assert.h>\n \ndiff --git a/src/asn1Decoding.c b/src/asn1Decoding.c\nindex c6f192e..3e4e21d 100644\n--- a/src/asn1Decoding.c\n+++ b/src/asn1Decoding.c\n@@ -23,7 +23,12 @@\n #include <stdio.h>\n #include <string.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n+#ifdef _MSC_VER\n+#include <io.h>\n+#endif\n #include <getopt.h>\n #include <sys/types.h>\n #include <sys/stat.h>\ndiff --git a/src/asn1Parser.c b/src/asn1Parser.c\nindex b6844a8..445c716 100644\n--- a/src/asn1Parser.c\n+++ b/src/asn1Parser.c\n@@ -23,7 +23,12 @@\n #include <stdio.h>\n #include <string.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n+#ifdef _MSC_VER\n+#include <io.h>\n+#endif\n #include <getopt.h>\n #include <assert.h>\n \ndiff --git a/src/benchmark.c b/src/benchmark.c\nindex 010d58e..6c613df 100644\n--- a/src/benchmark.c\n+++ b/src/benchmark.c\n@@ -21,9 +21,16 @@\n #include <stdio.h>\n #include <string.h>\n #include <signal.h>\n+#ifndef _MSC_VER\n #include <sys/time.h>\n+#endif\n #include <time.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n+#ifdef _MSC_VER\n+#include <io.h>\n+#endif\n #include \"benchmark.h\"\n \n int benchmark_must_finish = 0;\ndiff --git a/src/benchmark.h b/src/benchmark.h\nindex 3272649..6b6bf32 100644\n--- a/src/benchmark.h\n+++ b/src/benchmark.h\n@@ -21,7 +21,9 @@\n #ifndef BENCHMARK_H\n # define BENCHMARK_H\n \n+#ifndef _MSC_VER\n # include <sys/time.h>\n+#endif\n # include <time.h>\n # include <signal.h>\n # if defined _WIN32\n"
  },
  {
    "path": "ports/libtasn1/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libtasn1/libtasn1-${VERSION}.tar.gz\"\r\n         \"https://ftp.gnu.org/gnu/libtasn1/libtasn1-${VERSION}.tar.gz\"\r\n    FILENAME \"libtasn1-${VERSION}.tar.gz\"\r\n    SHA512 287f5eddfb5e21762d9f14d11997e56b953b980b2b03a97ed4cd6d37909bda1ed7d2cdff9da5d270a21d863ab7e54be6b85c05f1075ac5d8f0198997cf335ef4\r\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"v${VERSION}\"\r\n    PATCHES\r\n        msvc_fixes.patch\r\n        clang-fortify.patch # ported from https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=522aea1093a598246346b3e1c426505c344fe19a\r\n)\r\n\r\nvcpkg_find_acquire_program(BISON)\r\n\r\nset(EXTRA_OPTS \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    # $LIBS is an environment variable that vcpkg already pre-populated with some libraries. \r\n    # We need to re-purpose it when passing LIBS option to make to avoid overriding the vcpkg's own list.  \r\n    list(APPEND EXTRA_OPTS \"LIBS=-lgettimeofday -lgetopt \\$LIBS\")\r\nelse()\r\n    # restore the default ac_cv_prog_cc_g flags, otherwise it fails to compile\r\n    set(VCPKG_C_FLAGS \"-g -O2\") \r\n    set(VCPKG_CXX_FLAGS \"-g -O2\")\r\nendif()\r\n\r\n# The upstream doesn't add this macro to the configure\r\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    list(APPEND EXTRA_OPTS \"CFLAGS=\\$CFLAGS -DASN1_STATIC\")\r\nendif()\r\n\r\nset(ENV{GTKDOCIZE} true) # true, the program\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        --disable-doc\r\n        --disable-gtk-doc\r\n        --disable-gcc-warnings\r\n        ${EXTRA_OPTS}\r\n        \"YACC=${BISON}\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\r\n)\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING\"\r\n        \"${SOURCE_PATH}/doc/COPYING.LESSER\"\r\n        \"${SOURCE_PATH}/doc/COPYING\"\r\n)\r\n"
  },
  {
    "path": "ports/libtasn1/vcpkg.json",
    "content": "{\n  \"name\": \"libtasn1\",\n  \"version\": \"4.19.0\",\n  \"port-version\": 3,\n  \"description\": \"A secure communications library implementing the SSL, TLS and DTLS protocols\",\n  \"homepage\": \"https://www.gnutls.org/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"getopt\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"gettimeofday\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libtcod/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libtcod/libtcod\n    REF ${VERSION}\n    SHA512 e10d6d83e6057336efcc3f2a45dd7d2e287217c3c42f99f594a357668bac89dd8a235d8498d879168418c3b5fc1a3cb5ae2c9e0acadf4e3f95e247da3ab4de40\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"png\" LIBTCOD_LODEPNG\n        \"png\" VCPKG_LOCK_FIND_PACKAGE_lodepng-c\n        \"sdl\" LIBTCOD_SDL3\n        \"sdl\" VCPKG_LOCK_FIND_PACKAGE_SDL3\n        \"threads\" LIBTCOD_THREADS\n        \"threads\" VCPKG_LOCK_FIND_PACKAGE_Threads\n        \"unicode\" LIBTCOD_UTF8PROC\n        \"unicode\" VCPKG_LOCK_FIND_PACKAGE_utf8proc\n        \"zlib\" LIBTCOD_ZLIB\n        \"zlib\" VCPKG_LOCK_FIND_PACKAGE_ZLIB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_INSTALL_INCLUDEDIR=${CURRENT_PACKAGES_DIR}/include\n        -DFETCHCONTENT_FULLY_DISCONNECTED=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Stb=ON\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_SDL3\n        VCPKG_LOCK_FIND_PACKAGE_Threads\n        VCPKG_LOCK_FIND_PACKAGE_ZLIB\n        VCPKG_LOCK_FIND_PACKAGE_lodepng-c\n        VCPKG_LOCK_FIND_PACKAGE_utf8proc\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libtcod/vcpkg.json",
    "content": "{\n  \"name\": \"libtcod\",\n  \"version-semver\": \"2.2.2\",\n  \"maintainers\": \"Kyle Benesch <4b796c65+github@gmail.com>\",\n  \"description\": \"Common algorithms and tools for roguelikes.\",\n  \"homepage\": \"https://github.com/libtcod/libtcod\",\n  \"documentation\": \"https://libtcod.readthedocs.io/en/latest/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"png\",\n    \"sdl\",\n    \"unicode\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"png\": {\n      \"description\": \"Support for reading and writing PNG files.  Required to save screenshots and to load tilesets from files.\",\n      \"dependencies\": [\n        \"lodepng\"\n      ]\n    },\n    \"sdl\": {\n      \"description\": \"Support for SDL windows and events with the libtcod context.\",\n      \"dependencies\": [\n        \"sdl3\"\n      ]\n    },\n    \"threads\": {\n      \"description\": \"Support for deprecated threading functions.  If in doubt then leave this disabled.\"\n    },\n    \"unicode\": {\n      \"description\": \"Support for non-ASCII characters.  Required for text printing functions\",\n      \"dependencies\": [\n        \"utf8proc\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Support for REXPaint files and TCODZip archives.\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libtess2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.21)\r\n\r\nproject(libtess2)\r\n\r\n# Tesselator\r\nadd_library(libtess2 STATIC)\r\n\r\ntarget_sources(libtess2 PRIVATE\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/bucketalloc.c\"\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/dict.c\"\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/geom.c\"\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/mesh.c\"\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/priorityq.c\"\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/sweep.c\"\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/Source/tess.c\")\r\n\r\ntarget_include_directories(libtess2 PUBLIC\r\n  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Include>\"\r\n  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Source>\"\r\n)\r\nset_target_properties(libtess2 PROPERTIES LINKER_LANGUAGE CXX)\r\n\r\ninstall(TARGETS libtess2 EXPORT unofficial-libtess2-config)\r\n\r\ninstall(\r\n    FILES \"${CMAKE_CURRENT_SOURCE_DIR}/Include/tesselator.h\"\r\n    TYPE INCLUDE\r\n)\r\n\r\ninstall(\r\n    EXPORT unofficial-libtess2-config\r\n    NAMESPACE unofficial::libtess2::\r\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-libtess2\"\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/libtess2/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO memononen/libtess2\n    REF fc52516467dfa124bdd967c15c7cf9faf02a34ca\n    SHA512 2b3efb8934d1da8c1b3f0a79139275e89d9187e1e881c699f8623993165eae04068ce5927fe2a5e21e1298b79ffc57eb3e9bbc4bc07872d757a91189bc5f1cce\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"unofficial-${PORT}\"\n    CONFIG_PATH \"lib/cmake/unofficial-${PORT}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/libtess2/usage",
    "content": "The package libtess2 provides CMake targets:\r\n\r\nfind_package(unofficial-libtess2 CONFIG REQUIRED)\r\ntarget_link_libraries(main PUBLIC unofficial::libtess2::libtess2)\r\n"
  },
  {
    "path": "ports/libtess2/vcpkg.json",
    "content": "{\n  \"name\": \"libtess2\",\n  \"version-date\": \"2021-12-27\",\n  \"description\": \"Game and tools oriented refactored version of GLU tesselator.\",\n  \"homepage\": \"https://github.com/memononen/libtess2\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libtheora/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(theora LANGUAGES C)\n\nset(CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}\")\nset(OGG_REQUIRED_VERSION 1.3.4)\nfind_package(Ogg \"${OGG_REQUIRED_VERSION}\" CONFIG REQUIRED)\n\nfile(GLOB HEADERS\n  \"include/theora/codec.h\"\n  \"include/theora/theora.h\"\n  \"include/theora/theoradec.h\"\n  \"include/theora/theoraenc.h\"\n)\n\nif(MSVC)\n  set(LIBTHEORA_COMMON_X86\n    \"lib/x86_vc/mmxfrag.c\"\n    \"lib/x86_vc/mmxidct.c\"\n    \"lib/x86_vc/mmxstate.c\"\n    \"lib/x86_vc/x86cpu.c\"\n    \"lib/x86_vc/x86state.c\"\n  )\nelse()\n  set(LIBTHEORA_COMMON_X86\n    \"lib/x86/mmxfrag.c\"\n    \"lib/x86/mmxidct.c\"\n    \"lib/x86/mmxstate.c\"\n    \"lib/x86/sse2idct.c\"\n    \"lib/x86/x86cpu.c\"\n    \"lib/x86/x86state.c\"\n  )\nendif()\n\nset(LIBTHEORA_COMMON\n  \"lib/apiwrapper.c\"\n  \"lib/bitpack.c\"\n  \"lib/dequant.c\"\n  \"lib/fragment.c\"\n  \"lib/idct.c\"\n  \"lib/info.c\"\n  \"lib/internal.c\"\n  \"lib/state.c\"\n  \"lib/quant.c\"\n\n  ${LIBTHEORA_COMMON_X86}\n)\n\nif(MSVC)\n  set(LIBTHEORA_ENC_X86\n    \"lib/x86_vc/mmxencfrag.c\"\n    \"lib/x86_vc/mmxfdct.c\"\n    \"lib/x86_vc/x86enc.c\"\n  )\nelse()\n  set(LIBTHEORA_ENC_X86\n    \"lib/x86/mmxencfrag.c\"\n    \"lib/x86/mmxfdct.c\"\n    \"lib/x86/x86enc.c\"\n    \"lib/x86/x86enquant.c\"\n    \"lib/x86/sse2encfrag.c\"\n  )\nendif()\n\nset(LIBTHEORA_ENC\n  \"lib/analyze.c\"\n  \"lib/encapiwrapper.c\"\n  \"lib/encfrag.c\"\n  \"lib/encinfo.c\"\n  \"lib/encode.c\"\n  \"lib/enquant.c\"\n  \"lib/fdct.c\"\n  \"lib/huffenc.c\"\n  \"lib/mathops.c\"\n  \"lib/mcenc.c\"\n  \"lib/rate.c\"\n  \"lib/tokenize.c\"\n\n  ${LIBTHEORA_ENC_X86}\n)\n\nset(LIBTHEORA_DEC\n  \"lib/decapiwrapper.c\"\n  \"lib/decinfo.c\"\n  \"lib/decode.c\"\n  \"lib/huffdec.c\"\n)\n\nadd_definitions(-D_CRT_SECURE_NO_DEPRECATE)\nadd_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)\n\noption(USE_X86 \"Use x86 optimization\" OFF)\nif(USE_X86)\n  add_definitions(-DOC_X86_ASM)\nendif()\n\nif (BUILD_SHARED_LIBS)\n  add_definitions(-DLIBTHEORA_EXPORTS)\nendif()\n\nadd_library(theora-common OBJECT ${LIBTHEORA_COMMON} ${HEADERS})\ntarget_link_libraries(theora-common PUBLIC Ogg::ogg)\ntarget_include_directories(theora-common PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\nadd_library(theora-enc OBJECT ${LIBTHEORA_ENC} ${HEADERS})\ntarget_link_libraries(theora-enc PUBLIC Ogg::ogg)\ntarget_include_directories(theora-enc PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\nadd_library(theora-dec OBJECT ${LIBTHEORA_DEC} ${HEADERS})\ntarget_link_libraries(theora-dec PUBLIC Ogg::ogg)\ntarget_include_directories(theora-dec PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n\nadd_library(theora $<TARGET_OBJECTS:theora-common> $<TARGET_OBJECTS:theora-enc> $<TARGET_OBJECTS:theora-dec> \"libtheora.def\")\ntarget_link_libraries(theora PUBLIC Ogg::ogg)\ntarget_include_directories(theora PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n\nadd_library(theoraenc $<TARGET_OBJECTS:theora-common> $<TARGET_OBJECTS:theora-enc> \"win32/xmingw32/libtheoraenc-all.def\")\ntarget_link_libraries(theoraenc PUBLIC Ogg::ogg)\ntarget_include_directories(theoraenc PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n\nadd_library(theoradec $<TARGET_OBJECTS:theora-common> $<TARGET_OBJECTS:theora-dec> \"win32/xmingw32/libtheoradec-all.def\")\ntarget_link_libraries(theoradec PUBLIC Ogg::ogg)\ntarget_include_directories(theoradec PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n\ninclude(CMakePackageConfigHelpers)\n\nconfigure_package_config_file(unofficial-theora-config.cmake.in unofficial-theora-config.cmake\n  INSTALL_DESTINATION \"lib/unofficial-theora\")\n\ninstall(FILES ${HEADERS} DESTINATION include/theora)\n\ninstall(\n  FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-theora-config.cmake\"\n  DESTINATION \"lib/unofficial-theora\"\n)\n\ninstall(TARGETS theora theoraenc theoradec\n  EXPORT unofficial-theora-targets\n  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n  LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n)\n\ninstall(EXPORT unofficial-theora-targets\n  NAMESPACE unofficial::theora::\n  DESTINATION \"lib/unofficial-theora\"\n)\n\nblock(SCOPE_FOR VARIABLES)\n  set(prefix \"${CMAKE_INSTALL_PREFIX}\")\n  set(libdir \"\\${prefix}/lib\")\n  set(exec_prefix \"\\${prefix}\")\n  set(includedir \"\\${prefix}/include\")\n  set(THEORA_LIBOGG_REQ_VERSION \"${OGG_REQUIRED_VERSION}\")\n  configure_file(theora.pc.in theora.pc @ONLY)\n  configure_file(theoradec.pc.in theoradec.pc @ONLY)\n  configure_file(theoraenc.pc.in theoraenc.pc @ONLY)\nendblock()\n\ninstall(\n  FILES \"${PROJECT_BINARY_DIR}/theora.pc\" \"${PROJECT_BINARY_DIR}/theoradec.pc\" \"${PROJECT_BINARY_DIR}/theoraenc.pc\"\n  DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n"
  },
  {
    "path": "ports/libtheora/libtheora.def",
    "content": "EXPORTS\n; Old alpha API\n\ttheora_version_string\n\ttheora_version_number\n\ttheora_decode_header\n\ttheora_decode_init\n\ttheora_decode_packetin\n\ttheora_decode_YUVout\n\ttheora_control\n\ttheora_packet_isheader\n\ttheora_packet_iskeyframe\n\ttheora_granule_shift\n\ttheora_granule_frame\n\ttheora_granule_time\n\ttheora_info_init\n\ttheora_info_clear\n\ttheora_clear\n\ttheora_comment_init\n\ttheora_comment_add\n\ttheora_comment_add_tag\n\ttheora_comment_query\n\ttheora_comment_query_count\n\ttheora_comment_clear\n; New theora-exp API\n\tth_version_string\n\tth_version_number\n\tth_decode_headerin\n\tth_decode_alloc\n\tth_setup_free\n\tth_decode_ctl\n\tth_decode_packetin\n\tth_decode_ycbcr_out\n\tth_decode_free\n\tth_packet_isheader\n\tth_packet_iskeyframe\n\tth_granule_frame\n\tth_granule_time\n\tth_info_init\n\tth_info_clear\n\tth_comment_init\n\tth_comment_add\n\tth_comment_add_tag\n\tth_comment_query\n\tth_comment_query_count\n\tth_comment_clear\n; Old alpha API\n\ttheora_encode_init\n\ttheora_encode_YUVin\n\ttheora_encode_packetout\n\ttheora_encode_header\n\ttheora_encode_comment\n\ttheora_encode_tables\n; New theora-exp API\n\tth_encode_alloc\n\tth_encode_ctl\n\tth_encode_flushheader\n\tth_encode_ycbcr_in\n\tth_encode_packetout\n\tth_encode_free\n\tTH_VP31_QUANT_INFO\n\tTH_VP31_HUFF_CODES\n"
  },
  {
    "path": "ports/libtheora/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/theora\n    REF \"v${VERSION}\"\n    SHA512 b2aac15528f0ef8258c0902e33e8211e8858c3c7e6e9eeb708cce5922de5f0e412255ddaf540a50c0ebf601df6c4376fd24a0bdd7f8de4432c4ae6e5d6ffe2b6\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/libtheora.def\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-theora-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(THEORA_X86_OPT ON)\nelse()\n    set(THEORA_X86_OPT OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DVERSION:STRING=${VERSION}\"\n        -DUSE_X86=${THEORA_X86_OPT}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/unofficial-theora\" PACKAGE_NAME \"unofficial-theora\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libtheora/unofficial-theora-config.cmake.in",
    "content": "@PACKAGE_INIT@\ninclude(CMakeFindDependencyMacro)\n\nfind_dependency(Ogg CONFIG)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-theora-targets.cmake\")\n"
  },
  {
    "path": "ports/libtheora/vcpkg.json",
    "content": "{\n  \"name\": \"libtheora\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Theora is a free and open video compression format from the Xiph.org Foundation.\",\n  \"homepage\": \"https://github.com/xiph/theora\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libogg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libtins/find-pcap_static.patch",
    "content": "diff --git a/cmake/Modules/FindPCAP.cmake b/cmake/Modules/FindPCAP.cmake\nindex 388b30b..f5264c3 100644\n--- a/cmake/Modules/FindPCAP.cmake\n+++ b/cmake/Modules/FindPCAP.cmake\n@@ -38,7 +38,7 @@ if (${CMAKE_SIZEOF_VOID_P} EQUAL 8 AND WIN32)\n endif ()\n \n find_library(PCAP_LIBRARY\n-    NAMES pcap wpcap\n+    NAMES pcap wpcap pcap_static NAMES_PER_DIR\n     HINTS ${HINT_DIR}\n )\n \n"
  },
  {
    "path": "ports/libtins/fix-source-writes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1e13def..eda8d68 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -228,8 +228,9 @@ ENDIF(DOXYGEN_FOUND)\n # Configuration file\n CONFIGURE_FILE(\n   \"${PROJECT_SOURCE_DIR}/include/tins/config.h.in\"\n-  \"${PROJECT_SOURCE_DIR}/include/tins/config.h\"\n+  \"${PROJECT_BINARY_DIR}/include/tins/config.h\"\n )\n+INCLUDE_DIRECTORIES(\"${CMAKE_CURRENT_BINARY_DIR}/include\")\n \n IF (NOT CMAKE_INSTALL_LIBDIR)\n     SET(CMAKE_INSTALL_LIBDIR lib)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex e07772e..94bc8bf 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -82,7 +82,7 @@ set(HEADERS\n     ${LIBTINS_INCLUDE_DIR}/tins/handshake_capturer.h\n     ${LIBTINS_INCLUDE_DIR}/tins/stp.h\n     ${LIBTINS_INCLUDE_DIR}/tins/pppoe.h\n-    ${LIBTINS_INCLUDE_DIR}/tins/config.h\n+    ${PROJECT_BINARY_DIR}/include/tins/config.h\n     ${LIBTINS_INCLUDE_DIR}/tins/constants.h\n     ${LIBTINS_INCLUDE_DIR}/tins/crypto.h\n     ${LIBTINS_INCLUDE_DIR}/tins/cxxstd.h\n@@ -229,6 +229,7 @@ MACRO(INSTALL_HEADERS_WITH_DIRECTORY HEADER_LIST)\n     FOREACH(HEADER ${HEADERS})\n         # Extract directory name and remove leading '../'\n         get_filename_component(DIR ${HEADER} PATH)\n+        string(REPLACE \"${PROJECT_BINARY_DIR}/\" \"\" DIR ${DIR})\n         STRING(REGEX REPLACE \"^\\\\.\\\\.\\\\/\" \"\" DIR ${DIR})\n         INSTALL(FILES ${HEADER} DESTINATION ${DIR})\n     ENDFOREACH(HEADER)\n"
  },
  {
    "path": "ports/libtins/fix_include.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 94bc8bf..14a15e9 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -211,6 +211,7 @@ ADD_LIBRARY(\r\n )\r\n \r\n TARGET_LINK_LIBRARIES(tins ${PCAP_LIBRARY} ${OPENSSL_LIBRARIES} ${LIBTINS_OS_LIBS})\r\n+target_include_directories(tins PUBLIC $<INSTALL_INTERFACE:include>)\r\n \r\n SET_TARGET_PROPERTIES(tins PROPERTIES OUTPUT_NAME tins)\r\n SET_TARGET_PROPERTIES(tins PROPERTIES VERSION ${LIBTINS_VERSION} SOVERSION ${LIBTINS_VERSION} )\r\ndiff --git a/libtins.pc.in b/libtins.pc.in\r\nindex e9a5c29..c7e3f6c 100644\r\n--- a/libtins.pc.in\r\n+++ b/libtins.pc.in\r\n@@ -7,4 +7,4 @@ Name: libtins\r\n Description: C++ packet crafting, sniffing and interpretation library.\r\n Version: @pkgconfig_version@\r\n Libs: -L${libdir} -ltins\r\n-Cflags: -I${includedir}/tins\r\n+Cflags: -I${includedir}\r\n"
  },
  {
    "path": "ports/libtins/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mfontanini/libtins\n    REF \"v${VERSION}\"\n    SHA512 d8887949cb545dbaf4247c8405feb5cc1032f370bb418dd5344043dc97555b1b826a8d33cfc7dd0a7a9a9af6f3a46bd6fcbed89f98d5eb23fdd10294f823fcd6\n    HEAD_REF master\n    PATCHES\n        fix-source-writes.patch\n        find-pcap_static.patch\n        fix_include.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBTINS_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBTINS_BUILD_SHARED=${LIBTINS_BUILD_SHARED}\n        -DLIBTINS_ENABLE_CXX11=1\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libtins)\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/libtins/libtinsConfig.cmake\" \"set(LIBTINS_INCLUDE_DIRS \\\"${SOURCE_PATH}/include\\\")\" [[\nget_filename_component(LIBTINS_CMAKE_DIR \"${LIBTINS_CMAKE_DIR}\" PATH)\nget_filename_component(LIBTINS_CMAKE_DIR \"${LIBTINS_CMAKE_DIR}\" PATH)\nset(LIBTINS_INCLUDE_DIRS \"${LIBTINS_CMAKE_DIR}/include\")\n]])\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/libtins/libtinsConfig.cmake\" \"\\${LIBTINS_CMAKE_DIR}/libtinsTargets.cmake\" \"\\${CMAKE_CURRENT_LIST_DIR}/libtinsTargets.cmake\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/tins/macros.h\" \"!defined(TINS_STATIC)\" \"1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/tins/macros.h\" \"!defined(TINS_STATIC)\" \"0\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libtins\" RENAME copyright)\n"
  },
  {
    "path": "ports/libtins/vcpkg.json",
    "content": "{\n  \"name\": \"libtins\",\n  \"version\": \"4.5\",\n  \"description\": \"High-level, multiplatform C++ network packet sniffing and crafting library\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-any\",\n    \"boost-icl\",\n    \"libpcap\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libtomcrypt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libtom/libtomcrypt\n    REF v1.18.2\n    SHA512 53accb4f92077ff1c52102bece270e77c497e599c392aa0bf4dbc173b6789e7e4f1012d8b5f257c438764197cb7bac8ba409a9d4e3a70e69bec5863b9495329e\n    HEAD_REF develop\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        set(CRTFLAG \"/MD\")\n    else()\n        set(CRTFLAG \"/MT\")\n    endif()\n\n    # Make sure we start from a clean slate\n    vcpkg_execute_build_process(\n        COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean\n        WORKING_DIRECTORY ${SOURCE_PATH}\n        LOGNAME clean-${TARGET_TRIPLET}-dbg\n    )\n\n    #Debug Build\n    vcpkg_execute_build_process(\n        COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc \"CFLAGS=${CRTFLAG}d /DUSE_LTM /DLTM_DESC \\\"/I${CURRENT_INSTALLED_DIR}/include\\\"\"\n        WORKING_DIRECTORY ${SOURCE_PATH}\n        LOGNAME build-${TARGET_TRIPLET}-dbg\n    )\n\n    file(INSTALL\n        ${SOURCE_PATH}/tomcrypt.lib\n        DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib\n    )\n\n    # Clean up necessary to rebuild without debug symbols\n    vcpkg_execute_build_process(\n        COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean\n        WORKING_DIRECTORY ${SOURCE_PATH}\n        LOGNAME clean-${TARGET_TRIPLET}-rel\n    )\n\n    #Release Build\n    vcpkg_execute_build_process(\n        COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc \"CFLAGS=${CRTFLAG} /Ox /DNDEBUG /DUSE_LTM /DLTM_DESC \\\"/I${CURRENT_INSTALLED_DIR}/include\\\"\"\n        WORKING_DIRECTORY ${SOURCE_PATH}\n        LOGNAME build-${TARGET_TRIPLET}-rel\n    )\n\n    file(INSTALL\n        ${SOURCE_PATH}/tomcrypt.lib\n        DESTINATION ${CURRENT_PACKAGES_DIR}/lib\n    )\n\n    file(INSTALL\n        ${SOURCE_PATH}/src/headers/\n        DESTINATION ${CURRENT_PACKAGES_DIR}/include\n    )\nelse()\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(MAKE_FILE \"makefile.shared\")\n    else()\n        set(MAKE_FILE \"makefile\")\n    endif()\n\n    set(ENV{CFLAGS} \"-fPIC -DUSE_LTM -DLTM_DESC -I${CURRENT_INSTALLED_DIR}/include\")\n\n    vcpkg_execute_build_process(\n        COMMAND make -f ${MAKE_FILE} clean\n        WORKING_DIRECTORY ${SOURCE_PATH}\n    )\n    vcpkg_execute_build_process(\n        COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR}/debug LTC_DEBUG=1 install\n        WORKING_DIRECTORY ${SOURCE_PATH}\n    )\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n    vcpkg_execute_build_process(\n        COMMAND make -f ${MAKE_FILE} clean\n        WORKING_DIRECTORY ${SOURCE_PATH}\n    )\n    vcpkg_execute_build_process(\n        COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR} install\n        WORKING_DIRECTORY ${SOURCE_PATH}\n    )\n    \nendif()\n\n#Copy license\nfile(\n    INSTALL \n    ${SOURCE_PATH}/LICENSE\n    DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright\n)"
  },
  {
    "path": "ports/libtomcrypt/vcpkg.json",
    "content": "{\n  \"name\": \"libtomcrypt\",\n  \"version\": \"1.18.2\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://www.libtom.net/LibTomCrypt/\",\n  \"dependencies\": [\n    \"libtommath\"\n  ]\n}\n"
  },
  {
    "path": "ports/libtommath/bcrypt.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -22,8 +22,10 @@\r\n #-----------------------------------------------------------------------------\r\n include(GNUInstallDirs)\r\n include(CheckIPOSupported)\r\n include(CMakePackageConfigHelpers)\r\n+include(CMakePushCheckState)\r\n+include(CheckSymbolExists)\r\n # default is \"No tests\"\r\n option(BUILD_TESTING \"\" OFF)\r\n include(CTest)\r\n include(sources.cmake)\r\n@@ -118,8 +120,19 @@\r\n target_link_options(${PROJECT_NAME} BEFORE PRIVATE\r\n     ${LTM_LD_FLAGS}\r\n )\r\n \r\n+if(MSVC)\r\n+    cmake_push_check_state()\r\n+    set(CMAKE_REQUIRED_LIBRARIES bcrypt)\r\n+    check_symbol_exists(BCryptGenRandom \"Windows.h;bcrypt.h\" BCRYPT_AVAILABLE)\r\n+    cmake_pop_check_state()\r\n+    if(BCRYPT_AVAILABLE)\r\n+        target_compile_definitions(${PROJECT_NAME} PRIVATE LTM_WIN32_BCRYPT)\r\n+        target_link_libraries(${PROJECT_NAME} PRIVATE bcrypt)\r\n+    endif()\r\n+endif()\r\n+\r\n set(PUBLIC_HEADERS tommath.h)\r\n set(C89 False CACHE BOOL \"(Usually maintained automatically) Enable when the library is in c89 mode to package the correct header files on install\")\r\n if(C89)\r\n     list(APPEND PUBLIC_HEADERS tommath_c89.h)\r\ndiff --git a/bn_s_mp_rand_platform.c b/bn_s_mp_rand_platform.c\r\n--- a/bn_s_mp_rand_platform.c\r\n+++ b/bn_s_mp_rand_platform.c\r\n@@ -28,8 +28,19 @@\r\n #endif\r\n \r\n #define WIN32_LEAN_AND_MEAN\r\n #include <windows.h>\r\n+\r\n+#ifdef LTM_WIN32_BCRYPT\r\n+#include <bcrypt.h>\r\n+#pragma comment(lib, \"bcrypt\")\r\n+\r\n+static mp_err s_read_wincsp(void *p, size_t n)\r\n+{\r\n+   return BCRYPT_SUCCESS(BCryptGenRandom(NULL, (PUCHAR)p, (ULONG)n,\r\n+                                         BCRYPT_USE_SYSTEM_PREFERRED_RNG)) ? MP_OKAY : MP_ERR;\r\n+}\r\n+#else\r\n #include <wincrypt.h>\r\n \r\n static mp_err s_read_wincsp(void *p, size_t n)\r\n {\r\n@@ -45,8 +56,9 @@\r\n       hProv = h;\r\n    }\r\n    return CryptGenRandom(hProv, (DWORD)n, (BYTE *)p) == TRUE ? MP_OKAY : MP_ERR;\r\n }\r\n+#endif\r\n #endif /* WIN32 */\r\n \r\n #if !defined(BN_S_READ_WINCSP_C) && defined(__linux__) && defined(__GLIBC_PREREQ)\r\n #if __GLIBC_PREREQ(2, 25)\r\n"
  },
  {
    "path": "ports/libtommath/has-set-double.patch",
    "content": "diff --git a/bn_mp_set_double.c b/bn_mp_set_double.c\r\n--- a/bn_mp_set_double.c\r\n+++ b/bn_mp_set_double.c\r\n@@ -2,9 +2,9 @@\r\n #ifdef BN_MP_SET_DOUBLE_C\r\n /* LibTomMath, multiple-precision integer library -- Tom St Denis */\r\n /* SPDX-License-Identifier: Unlicense */\r\n \r\n-#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559)\r\n+#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) || defined(_MSC_VER)\r\n mp_err mp_set_double(mp_int *a, double b)\r\n {\r\n    uint64_t frac;\r\n    int exp;\r\n"
  },
  {
    "path": "ports/libtommath/import-lib.patch",
    "content": "diff --git a/sources.cmake b/sources.cmake\r\n--- a/sources.cmake\r\n+++ b/sources.cmake\r\n@@ -171,4 +171,8 @@\r\n tommath_cutoffs.h\r\n tommath_private.h\r\n tommath_superclass.h\r\n )\r\n+\r\n+if(WIN32)\r\n+    list(APPEND SOURCES tommath.def)\r\n+endif()\r\n"
  },
  {
    "path": "ports/libtommath/msvc-dce.patch",
    "content": "diff --git a/bn_s_mp_rand_platform.c b/bn_s_mp_rand_platform.c\r\n--- a/bn_s_mp_rand_platform.c\r\n+++ b/bn_s_mp_rand_platform.c\r\n@@ -136,13 +136,17 @@\r\n \r\n mp_err s_mp_rand_platform(void *p, size_t n)\r\n {\r\n    mp_err err = MP_ERR;\r\n+   #ifndef _MSC_VER\r\n    if ((err != MP_OKAY) && MP_HAS(S_READ_ARC4RANDOM)) err = s_read_arc4random(p, n);\r\n+   #endif\r\n    if ((err != MP_OKAY) && MP_HAS(S_READ_WINCSP))     err = s_read_wincsp(p, n);\r\n+   #ifndef _MSC_VER\r\n    if ((err != MP_OKAY) && MP_HAS(S_READ_GETRANDOM))  err = s_read_getrandom(p, n);\r\n    if ((err != MP_OKAY) && MP_HAS(S_READ_URANDOM))    err = s_read_urandom(p, n);\r\n    if ((err != MP_OKAY) && MP_HAS(S_READ_LTM_RNG))    err = s_read_ltm_rng(p, n);\r\n+   #endif\r\n    return err;\r\n }\r\n \r\n #endif\r\n"
  },
  {
    "path": "ports/libtommath/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libtom/libtommath\n    REF \"v${VERSION}\"\n    SHA512 3dbd7053a670afa563a069a9785f1aa4cab14a210bcd05d8fc7db25bd3dcce36b10a3f4f54ca92d75a694f891226f01bdf6ac15bacafeb93a8be6b04c579beb3\n    HEAD_REF develop\n    PATCHES\n        bcrypt.patch\n        import-lib.patch\n        has-set-double.patch # Remove in next release.\n        msvc-dce.patch # This is a won't fix, see https://github.com/libtom/libtommath/blob/develop/s_mp_rand_platform.c#L120-L138\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/libtommath/usage",
    "content": "libtommath provides CMake targets:\r\n\r\n  find_package(libtommath CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE libtommath)\r\n\r\nlibtommath provides pkg-config modules:\r\n\r\n  # public domain library for manipulating large integer numbers\r\n  libtommath\r\n"
  },
  {
    "path": "ports/libtommath/vcpkg.json",
    "content": "{\n  \"name\": \"libtommath\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 2,\n  \"description\": \"LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.\",\n  \"homepage\": \"https://www.libtom.net/LibTomMath/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libtorch/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 07edb30..1ca26e3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1247,8 +1247,7 @@ if(USE_MIMALLOC)\n   set(MI_BUILD_OBJECT OFF)\n   set(MI_BUILD_TESTS OFF)\n   add_definitions(-DUSE_MIMALLOC)\n-  add_subdirectory(third_party/mimalloc)\n-  include_directories(third_party/mimalloc/include)\n+  find_package(mimalloc CONFIG REQUIRED)\n endif()\n \n if(USE_MIMALLOC AND USE_MIMALLOC_ON_MKL)\n@@ -1316,10 +1315,7 @@ if(BUILD_SHARED_LIBS)\n     DIRECTORY ${PROJECT_SOURCE_DIR}/cmake/Modules_CUDA_fix\n     DESTINATION share/cmake/Caffe2/\n     COMPONENT dev)\n-  install(\n-    FILES ${PROJECT_SOURCE_DIR}/cmake/Modules/FindCUDAToolkit.cmake\n-    DESTINATION share/cmake/Caffe2/\n-    COMPONENT dev)\n+ \n   install(\n     FILES ${PROJECT_SOURCE_DIR}/cmake/Modules/FindCUSPARSELT.cmake\n     DESTINATION share/cmake/Caffe2/\ndiff --git a/aten/src/ATen/CMakeLists.txt b/aten/src/ATen/CMakeLists.txt\nindex 085af37..1c61f27 100644\n--- a/aten/src/ATen/CMakeLists.txt\n+++ b/aten/src/ATen/CMakeLists.txt\n@@ -515,7 +515,7 @@ if(NOT EMSCRIPTEN AND NOT INTERN_BUILD_MOBILE)\n     list(APPEND ATen_THIRD_PARTY_INCLUDE ${CMAKE_BINARY_DIR}/include)\n     link_directories(${CMAKE_BINARY_DIR}/sleef/lib)\n   else()\n-    add_library(sleef SHARED IMPORTED)\n+    add_library(sleef UNKNOWN IMPORTED)\n     find_library(SLEEF_LIBRARY sleef)\n     if(NOT SLEEF_LIBRARY)\n       message(FATAL_ERROR \"Cannot find sleef\")\n@@ -523,7 +523,7 @@ if(NOT EMSCRIPTEN AND NOT INTERN_BUILD_MOBILE)\n     message(\"Found sleef: ${SLEEF_LIBRARY}\")\n     set_target_properties(sleef PROPERTIES IMPORTED_LOCATION \"${SLEEF_LIBRARY}\")\n   endif()\n-  list(APPEND ATen_CPU_DEPENDENCY_LIBS sleef)\n+  list(APPEND ATen_CPU_DEPENDENCY_LIBS ${SLEEF_LIBRARY})\n \n   if(NOT MSVC)\n     set(CMAKE_C_FLAGS_DEBUG ${OLD_CMAKE_C_FLAGS_DEBUG})\n@@ -534,8 +534,8 @@ if(USE_CUDA AND NOT USE_ROCM)\n   add_definitions(-DCUTLASS_ENABLE_TENSOR_CORE_MMA=1)\n   add_definitions(-DCUTLASS_ENABLE_SM90_EXTENDED_MMA_SHAPES=1)\n   add_definitions(-DCUTE_SM90_EXTENDED_MMA_SHAPES_ENABLED)\n-  list(APPEND ATen_CUDA_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../../../third_party/cutlass/include)\n-  list(APPEND ATen_CUDA_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../../../third_party/cutlass/tools/util/include)\n+  find_package(NvidiaCutlass CONFIG REQUIRED)\n+  list(APPEND ATen_CUDA_DEPENDENCY_LIBS nvidia::cutlass::cutlass)\n   if($ENV{ATEN_STATIC_CUDA})\n     list(APPEND ATen_CUDA_DEPENDENCY_LIBS\n       ${CUDA_LIBRARIES}\ndiff --git a/c10/CMakeLists.txt b/c10/CMakeLists.txt\nindex 34577ca..5462cfe 100644\n--- a/c10/CMakeLists.txt\n+++ b/c10/CMakeLists.txt\n@@ -121,8 +121,7 @@ if(NOT BUILD_LIBTORCHLESS)\n   endif()\n \n   if(USE_MIMALLOC)\n-    target_link_libraries(c10 PRIVATE \"mimalloc-static\")\n-    add_dependencies(c10 mimalloc-static)\n+    target_link_libraries(c10 PRIVATE \"mimalloc\")\n   endif()\n \n   if(LINUX)\n@@ -163,7 +162,7 @@ if(NOT BUILD_LIBTORCHLESS)\n   # Note: for now, we will put all export path into one single Caffe2Targets group\n   # to deal with the cmake deployment need. Inside the Caffe2Targets set, the\n   # individual libraries like libc10.so and libcaffe2.so are still self-contained.\n-  install(TARGETS c10 EXPORT Caffe2Targets DESTINATION lib)\n+  install(TARGETS c10 EXPORT Caffe2Targets RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)\n endif()\n \n install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}\n@@ -173,5 +172,5 @@ install(FILES ${CMAKE_BINARY_DIR}/c10/macros/cmake_macros.h\n         DESTINATION include/c10/macros)\n \n if(MSVC AND C10_BUILD_SHARED_LIBS)\n-  install(FILES $<TARGET_PDB_FILE:c10> DESTINATION lib OPTIONAL)\n+  install(FILES $<TARGET_PDB_FILE:c10> DESTINATION bin OPTIONAL)\n endif()\ndiff --git a/c10/cuda/CMakeLists.txt b/c10/cuda/CMakeLists.txt\nindex 3327dab..4a0476f 100644\n--- a/c10/cuda/CMakeLists.txt\n+++ b/c10/cuda/CMakeLists.txt\n@@ -82,7 +82,7 @@ if(NOT BUILD_LIBTORCHLESS)\n # Note: for now, we will put all export path into one single Caffe2Targets group\n # to deal with the cmake deployment need. Inside the Caffe2Targets set, the\n # individual libraries like libc10.so and libcaffe2.so are still self-contained.\n-install(TARGETS c10_cuda EXPORT Caffe2Targets DESTINATION lib)\n+install(TARGETS c10_cuda EXPORT Caffe2Targets  RUNTIME DESTINATION \"${TORCH_INSTALL_BIN_DIR}\" LIBRARY DESTINATION \"${TORCH_INSTALL_LIB_DIR}\" ARCHIVE DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n \n endif()\n \ndiff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt\nindex d2d23b7..51930dd 100644\n--- a/caffe2/CMakeLists.txt\n+++ b/caffe2/CMakeLists.txt\n@@ -86,7 +86,7 @@ endif()\n # ---[ Caffe2 build\n # Note: the folders that are being commented out have not been properly\n # addressed yet.\n-\n+if(FALSE)\n if(NOT MSVC AND USE_XNNPACK)\n   if(NOT TARGET fxdiv)\n     set(FXDIV_BUILD_TESTS OFF CACHE BOOL \"\")\n@@ -96,6 +96,7 @@ if(NOT MSVC AND USE_XNNPACK)\n       \"${CMAKE_BINARY_DIR}/FXdiv\")\n   endif()\n endif()\n+endif()\n \n add_subdirectory(core)\n add_subdirectory(serialize)\n@@ -557,7 +558,7 @@ if(USE_CUDA)\n   endif()\n \n   target_link_libraries(caffe2_nvrtc PRIVATE caffe2::nvrtc ${DELAY_LOAD_FLAGS})\n-  install(TARGETS caffe2_nvrtc DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+  install(TARGETS caffe2_nvrtc RUNTIME DESTINATION \"${TORCH_INSTALL_BIN_DIR}\" LIBRARY DESTINATION \"${TORCH_INSTALL_LIB_DIR}\" ARCHIVE DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n   if(USE_NCCL)\n     list(APPEND Caffe2_GPU_SRCS\n       ${TORCH_SRC_DIR}/csrc/cuda/nccl.cpp)\n@@ -1134,7 +1135,7 @@ if(USE_XPU)\n   endif()\n endif()\n \n-if(NOT MSVC AND USE_XNNPACK)\n+if(FALSE)\n   TARGET_LINK_LIBRARIES(torch_cpu PRIVATE fxdiv)\n endif()\n \n@@ -1251,11 +1252,11 @@ if(USE_KINETO)\n     ${TORCH_ROOT}/third_party/kineto/libkineto/src)\n endif()\n \n-target_include_directories(torch_cpu PRIVATE\n-  ${TORCH_ROOT}/third_party/cpp-httplib)\n+target_link_libraries(torch_cpu PRIVATE httplib::httplib nlohmann_json::nlohmann_json)\n+if(APPLE)\n+  target_link_libraries(torch_cpu PUBLIC \"-framework CoreFoundation\" \"-framework CFNetwork\")\n \n-target_include_directories(torch_cpu PRIVATE\n-  ${TORCH_ROOT}/third_party/nlohmann/include)\n+endif()\n \n install(DIRECTORY \"${TORCH_SRC_DIR}/csrc\"\n   DESTINATION ${TORCH_INSTALL_INCLUDE_DIR}/torch\n@@ -1536,17 +1537,17 @@ endif()\n \n caffe2_interface_library(torch torch_library)\n \n-install(TARGETS torch_cpu torch_cpu_library EXPORT Caffe2Targets DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+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}\")\n \n if(USE_CUDA)\n-  install(TARGETS torch_cuda torch_cuda_library EXPORT Caffe2Targets DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+  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}\")\n elseif(USE_ROCM)\n-  install(TARGETS torch_hip torch_hip_library EXPORT Caffe2Targets DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+  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}\")\n elseif(USE_XPU)\n-  install(TARGETS torch_xpu torch_xpu_library EXPORT Caffe2Targets DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+  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}\")\n endif()\n \n-install(TARGETS torch torch_library EXPORT Caffe2Targets DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+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}\")\n \n target_link_libraries(torch PUBLIC torch_cpu_library)\n \n@@ -1685,7 +1686,7 @@ if(BUILD_SHARED_LIBS)\n       target_link_libraries(torch_global_deps torch::nvtoolsext)\n     endif()\n   endif()\n-  install(TARGETS torch_global_deps DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n+  install(TARGETS torch_global_deps RUNTIME DESTINATION \"${TORCH_INSTALL_BIN_DIR}\" LIBRARY DESTINATION \"${TORCH_INSTALL_LIB_DIR}\" ARCHIVE DESTINATION \"${TORCH_INSTALL_LIB_DIR}\")\n endif()\n \n # ---[ Caffe2 HIP sources.\ndiff --git a/cmake/Codegen.cmake b/cmake/Codegen.cmake\nindex 724d993..f743939 100644\n--- a/cmake/Codegen.cmake\n+++ b/cmake/Codegen.cmake\n@@ -36,11 +36,13 @@ endfunction()\n ################################################################################\n \n # -- [ Deterine commit hash\n-execute_process(\n-    COMMAND \"${Python_EXECUTABLE}\" -c \"from tools.generate_torch_version import get_sha;print(get_sha('.'), end='')\"\n-    OUTPUT_VARIABLE COMMIT_SHA\n-    WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/..\n-)\n+if(NOT DEFINED COMMIT_SHA) \n+  execute_process(\n+      COMMAND \"${Python_EXECUTABLE}\" -c \"from tools.generate_torch_version import get_sha;print(get_sha('.'), end='')\"\n+      OUTPUT_VARIABLE COMMIT_SHA\n+      WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/..\n+  )\n+endif()\n \n # ---[ Write the macros file\n configure_file(\ndiff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake\nindex 5227204..9acaf75 100644\n--- a/cmake/Dependencies.cmake\n+++ b/cmake/Dependencies.cmake\n@@ -46,6 +46,7 @@ if(USE_CUDA)\n     # A helper variable recording the list of Caffe2 dependent libraries\n     # torch::cudart is dealt with separately, due to CUDA_ADD_LIBRARY\n     # design reason (it adds CUDA_LIBRARIES itself).\n+    find_package(NvidiaCutlass CONFIG REQUIRED)\n     set(Caffe2_PUBLIC_CUDA_DEPENDENCY_LIBS )\n     if(NOT CAFFE2_USE_NVRTC)\n       caffe2_update_option(USE_NVRTC OFF)\n@@ -378,6 +379,9 @@ if(INTERN_BUILD_MOBILE OR NOT DISABLE_NNPACK_AND_FAMILY)\n   set(USE_PTHREADPOOL ON CACHE BOOL \"\" FORCE)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -DUSE_PTHREADPOOL\")\n \n+  find_package(unofficial-pthreadpool CONFIG REQUIRED)\n+  add_library(pthreadpool ALIAS unofficial::pthreadpool)\n+\n   if(NOT TARGET pthreadpool)\n     if(USE_SYSTEM_PTHREADPOOL)\n       add_library(pthreadpool SHARED IMPORTED)\n@@ -412,6 +416,9 @@ endif()\n if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES \"^(s390x|ppc64le)$\")\n   # ---[ Caffe2 uses cpuinfo library in the thread pool\n   # ---[ But it doesn't support s390x/powerpc and thus not used on s390x/powerpc\n+  find_package(cpuinfo CONFIG REQUIRED)\n+  add_library(cpuinfo ALIAS cpuinfo::cpuinfo)\n+  add_library(clog ALIAS cpuinfo::clog)\n   if(NOT TARGET cpuinfo AND USE_SYSTEM_CPUINFO)\n     add_library(cpuinfo SHARED IMPORTED)\n     find_library(CPUINFO_LIBRARY cpuinfo)\n@@ -476,8 +483,10 @@ endif()\n \n # ---[ NNPACK\n if(USE_NNPACK)\n-  include(${CMAKE_CURRENT_LIST_DIR}/External/nnpack.cmake)\n-  if(NNPACK_FOUND)\n+\n+  find_package(unofficial-nnpack CONFIG REQUIRED)\n+  add_library(nnpack ALIAS unofficial::nnpack::nnpack)\n+  if(nnpack_FOUND)\n     if(TARGET nnpack)\n       # ---[ NNPACK is being built together with Caffe2: explicitly specify dependency\n       list(APPEND Caffe2_DEPENDENCY_LIBS nnpack)\n@@ -492,6 +501,12 @@ if(USE_NNPACK)\n endif()\n \n # ---[ XNNPACK\n+if(USE_XNNPACK)\n+  find_package(unofficial-xnnpack CONFIG REQUIRED)\n+  add_library(XNNPACK ALIAS unofficial::xnnpack::XNNPACK)\n+  add_library(microkernels-prod ALIAS unofficial::xnnpack::microkernels-prod)\n+  list(APPEND Caffe2_DEPENDENCY_LIBS XNNPACK microkernels-prod)\n+endif()\n if(USE_XNNPACK AND NOT USE_SYSTEM_XNNPACK)\n   if(NOT DEFINED XNNPACK_SOURCE_DIR)\n     set(XNNPACK_SOURCE_DIR \"${CAFFE2_THIRD_PARTY_ROOT}/XNNPACK\" CACHE STRING \"XNNPACK source directory\")\n@@ -702,7 +717,7 @@ if(BUILD_TEST OR BUILD_MOBILE_BENCHMARK OR BUILD_MOBILE_TEST)\n endif()\n \n # ---[ FBGEMM\n-if(USE_FBGEMM)\n+if(FALSE)\n   set(CAFFE2_THIRD_PARTY_ROOT \"${PROJECT_SOURCE_DIR}/third_party\")\n   if(NOT DEFINED FBGEMM_SOURCE_DIR)\n     set(FBGEMM_SOURCE_DIR \"${CAFFE2_THIRD_PARTY_ROOT}/fbgemm\" CACHE STRING \"FBGEMM source directory\")\n@@ -755,6 +770,9 @@ endif()\n \n if(USE_FBGEMM)\n   caffe2_update_option(USE_FBGEMM ON)\n+  find_package(fbgemmLibrary REQUIRED)\n+  list(APPEND Caffe2_DEPENDENCY_LIBS fbgemm)\n+\n else()\n   caffe2_update_option(USE_FBGEMM OFF)\n   message(WARNING\n@@ -804,6 +822,8 @@ if(USE_ITT)\n endif()\n \n # ---[ Caffe2 depends on FP16 library for half-precision conversions\n+find_package(unofficial-fp16 CONFIG REQUIRED)\n+add_library(fp16 ALIAS unofficial::fp16::fp16)\n if(NOT TARGET fp16 AND NOT USE_SYSTEM_FP16)\n   set(CAFFE2_THIRD_PARTY_ROOT \"${PROJECT_SOURCE_DIR}/third_party\")\n   # PSIMD is required by FP16\n@@ -1155,6 +1175,7 @@ if(USE_DISTRIBUTED AND USE_TENSORPIPE)\n   if(MSVC)\n     message(WARNING \"Tensorpipe cannot be used on Windows.\")\n   else()\n+    if(FALSE)\n     if(USE_CUDA)\n       set(TP_USE_CUDA ON CACHE BOOL \"\" FORCE)\n       set(TP_ENABLE_CUDA_IPC ON CACHE BOOL \"\" FORCE)\n@@ -1177,6 +1198,9 @@ if(USE_DISTRIBUTED AND USE_TENSORPIPE)\n     if(CMAKE_VERSION VERSION_GREATER_EQUAL \"4.0.0\")\n       unset(CMAKE_POLICY_VERSION_MINIMUM)\n     endif()\n+    endif()\n+    find_package(unofficial-tensorpipe CONFIG REQUIRED)\n+    add_library(tensorpipe ALIAS unofficial::tensorpipe::tensorpipe)\n \n     list(APPEND Caffe2_DEPENDENCY_LIBS tensorpipe)\n     list(APPEND Caffe2_DEPENDENCY_LIBS nlohmann)\n@@ -1329,7 +1353,7 @@ if(CAFFE2_CMAKE_BUILDING_WITH_MAIN_REPO AND NOT INTERN_DISABLE_ONNX)\n       caffe2_interface_library(onnx onnx_library)\n     endif()\n     list(APPEND Caffe2_DEPENDENCY_WHOLE_LINK_LIBS onnx_library)\n-  else()\n+  elseif(FALSE)\n     add_library(onnx SHARED IMPORTED)\n     find_library(ONNX_LIBRARY onnx)\n     if(NOT ONNX_LIBRARY)\n@@ -1345,6 +1369,8 @@ if(CAFFE2_CMAKE_BUILDING_WITH_MAIN_REPO AND NOT INTERN_DISABLE_ONNX)\n     message(\"-- Found onnx: ${ONNX_LIBRARY} ${ONNX_PROTO_LIBRARY}\")\n     list(APPEND Caffe2_DEPENDENCY_LIBS onnx_proto onnx)\n   endif()\n+  find_package(ONNX CONFIG REQUIRED)\n+  list(APPEND Caffe2_DEPENDENCY_LIBS ONNX::onnx ONNX::onnx_proto)\n   # Recover the build shared libs option.\n   set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS})\n endif()\n@@ -1515,6 +1541,9 @@ if(NOT INTERN_BUILD_MOBILE)\n   endif()\n \n   if(USE_KLEIDIAI)\n+    find_package(KleidiAI CONFIG REQUIRED)\n+    list(APPEND Caffe2_DEPENDENCY_LIBS KleidiAI::kleidiai)\n+  elseif(FALSE)\n     if(CMAKE_C_COMPILER_ID STREQUAL \"Clang\" AND CMAKE_C_COMPILER_VERSION VERSION_LESS \"11\" )\n         message(WARNING \"KleidiAI: Using non-supported Clang version. Expected 11 or newer, received ${CMAKE_C_COMPILER_VERSION}.\")\n     endif()\n@@ -1586,6 +1615,7 @@ endif()\n #\n set(TEMP_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})\n set(BUILD_SHARED_LIBS OFF CACHE BOOL \"Build shared libs\" FORCE)\n+if(0)\n add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/fmt)\n \n # Disable compiler feature checks for `fmt`.\n@@ -1596,7 +1626,8 @@ add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/fmt)\n # `fmt` is compatible with a superset of the compilers that PyTorch is, it\n # shouldn't be too bad to just disable the checks.\n set_target_properties(fmt-header-only PROPERTIES INTERFACE_COMPILE_FEATURES \"\")\n-\n+endif()\n+find_package(fmt REQUIRED)\n list(APPEND Caffe2_DEPENDENCY_LIBS fmt::fmt-header-only)\n set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS} CACHE BOOL \"Build shared libs\" FORCE)\n \n@@ -1745,13 +1776,10 @@ if(USE_KINETO)\n   endif()\n endif()\n \n-# Include google/FlatBuffers\n-include(${CMAKE_CURRENT_LIST_DIR}/FlatBuffers.cmake)\n \n-# Include cpp-httplib\n-add_library(httplib INTERFACE IMPORTED)\n-target_include_directories(httplib SYSTEM INTERFACE ${PROJECT_SOURCE_DIR}/third_party/cpp-httplib)\n+find_package(FlatBuffers REQUIRED)\n+add_library(flatbuffers ALIAS flatbuffers::flatbuffers)\n+find_package(httplib REQUIRED)\n+find_package(nlohmann_json REQUIRED)\n+add_library(nlohmann ALIAS nlohmann_json)\n \n-# Include nlohmann-json\n-add_library(nlohmann INTERFACE IMPORTED)\n-include_directories(nlohmann SYSTEM INTERFACE ${PROJECT_SOURCE_DIR}/third_party/nlohmann/include)\ndiff --git a/torch/CMakeLists.txt b/torch/CMakeLists.txt\nindex 8b8ebdc..1777c0e 100644\n--- a/torch/CMakeLists.txt\n+++ b/torch/CMakeLists.txt\n@@ -59,18 +59,7 @@ set(TORCH_PYTHON_INCLUDE_DIRECTORIES\n     ${CMAKE_BINARY_DIR}\n     ${CMAKE_BINARY_DIR}/aten/src\n     ${CMAKE_BINARY_DIR}/caffe2/aten/src\n-    ${CMAKE_BINARY_DIR}/third_party\n-    ${CMAKE_BINARY_DIR}/third_party/onnx\n-\n     ${TORCH_ROOT}/third_party/valgrind-headers\n-\n-    ${TORCH_ROOT}/third_party/gloo\n-    ${TORCH_ROOT}/third_party/onnx\n-    ${TORCH_ROOT}/third_party/flatbuffers/include\n-    ${TORCH_ROOT}/third_party/kineto/libkineto/include\n-    ${TORCH_ROOT}/third_party/cpp-httplib\n-    ${TORCH_ROOT}/third_party/nlohmann/include\n-\n     ${TORCH_SRC_DIR}/csrc\n     ${TORCH_SRC_DIR}/csrc/api/include\n     ${TORCH_SRC_DIR}/lib\n"
  },
  {
    "path": "ports/libtorch/fix-dist-cuda.patch",
    "content": "diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake\nindex 9acaf75..4f44d3e 100644\n--- a/cmake/Dependencies.cmake\n+++ b/cmake/Dependencies.cmake\n@@ -1205,6 +1205,8 @@ if(USE_DISTRIBUTED AND USE_TENSORPIPE)\n     list(APPEND Caffe2_DEPENDENCY_LIBS tensorpipe)\n     list(APPEND Caffe2_DEPENDENCY_LIBS nlohmann)\n     if(USE_CUDA)\n+      add_library(tensorpipe_cuda ALIAS unofficial::tensorpipe::tensorpipe_cuda)\n+\n       list(APPEND Caffe2_CUDA_DEPENDENCY_LIBS tensorpipe_cuda)\n     elseif(USE_ROCM)\n       message(WARNING \"TensorPipe doesn't yet support ROCm\")\n@@ -1279,7 +1281,7 @@ if(USE_GLOO)\n     endif()\n     # Pick the right dependency depending on USE_CUDA\n     list(APPEND Caffe2_DEPENDENCY_LIBS gloo)\n-    if(USE_CUDA)\n+    if(FALSE)\n       list(APPEND Caffe2_CUDA_DEPENDENCY_LIBS gloo_cuda)\n     elseif(USE_ROCM)\n       list(APPEND Caffe2_HIP_DEPENDENCY_LIBS gloo_hip)\n"
  },
  {
    "path": "ports/libtorch/fix-glog.patch",
    "content": "diff --git a/c10/util/Logging.cpp b/c10/util/Logging.cpp\nindex c463658..a523040 100644\n--- a/c10/util/Logging.cpp\n+++ b/c10/util/Logging.cpp\n@@ -362,7 +362,7 @@ void UpdateLoggingLevelsFromFlags() {\n \n void ShowLogInfoToStderr() {\n   FLAGS_logtostderr = 1;\n-  FLAGS_minloglevel = std::min(FLAGS_minloglevel, google::GLOG_INFO);\n+  FLAGS_minloglevel = std::min<int>(FLAGS_minloglevel, google::GLOG_INFO);\n }\n } // namespace c10\n \ndiff --git a/c10/util/Logging.cpp b/c10/util/Logging.cpp\nindex a523040..04375b6 100644\n--- a/c10/util/Logging.cpp\n+++ b/c10/util/Logging.cpp\n@@ -295,23 +295,13 @@ C10_DEFINE_int(\n     google::GLOG_WARNING,\n     \"The minimum log level that caffe2 will output.\");\n \n-// Google glog's api does not have an external function that allows one to check\n-// if glog is initialized or not. It does have an internal function - so we are\n-// declaring it here. This is a hack but has been used by a bunch of others too\n-// (e.g. Torch).\n-namespace google {\n-namespace glog_internal_namespace_ {\n-bool IsGoogleLoggingInitialized();\n-} // namespace glog_internal_namespace_\n-} // namespace google\n-\n namespace c10 {\n namespace {\n \n void initGoogleLogging(char const* name) {\n #if !defined(_MSC_VER)\n   // This trick can only be used on UNIX platforms\n-  if (!::google::glog_internal_namespace_::IsGoogleLoggingInitialized())\n+  if (!::google::IsGoogleLoggingInitialized())\n #endif\n   {\n     ::google::InitGoogleLogging(name);\n"
  },
  {
    "path": "ports/libtorch/fix-osx.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 463788e..1ca26e3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -796,7 +796,10 @@ if(NOT CMAKE_BUILD_TYPE)\n endif()\n \n # The below means we are cross compiling for arm64 or x86_64 on MacOSX\n-if(NOT IOS\n+if(TRUE)\n+  message(STATUS \"Using custom protoc executable: ${PROTOBUF_PROTOC_EXECUTABLE}\")\n+  message(STATUS \"Using custom caffe2 protoc executable: ${CAFFE2_CUSTOM_PROTOC_EXECUTABLE}\")\n+elseif(NOT IOS\n    AND CMAKE_SYSTEM_NAME STREQUAL \"Darwin\"\n    AND CMAKE_OSX_ARCHITECTURES MATCHES \"^(x86_64|arm64)$\")\n   set(CROSS_COMPILING_MACOSX TRUE)\n"
  },
  {
    "path": "ports/libtorch/fix-pytorch-pr-156630.patch",
    "content": "diff --git a/aten/src/ATen/native/cuda/SegmentReduce.cu b/aten/src/ATen/native/cuda/SegmentReduce.cu\nindex 04bec04..3ea8af2 100644\n--- a/aten/src/ATen/native/cuda/SegmentReduce.cu\n+++ b/aten/src/ATen/native/cuda/SegmentReduce.cu\n@@ -1,5 +1,6 @@\n #define TORCH_ASSERT_ONLY_METHOD_OPERATORS\n #include <ATen/native/SegmentReduce.h>\n+#include <cuda_runtime.h>\n \n #include <ATen/core/Tensor.h>\n #include <ATen/Dispatch.h>\n@@ -17,6 +18,10 @@\n #include <ATen/ops/cumsum.h>\n #endif\n \n+// SegmentReduce compilation with CUDA-12.9 causes  NVCC crash on Windows\n+// See https://github.com/pytorch/pytorch/issues/156181\n+#if !defined(_WIN32) || CUDART_VERSION < 12090\n+\n namespace at::native {\n \n namespace {\n@@ -600,3 +605,5 @@ REGISTER_DISPATCH(\n   &_segment_reduce_offsets_backward_cuda_kernel);\n \n } // namespace at::native\n+\n+#endif // !defined(_WIN32) || CUDART_VERSION < 12090\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/libtorch/fix-vulkan.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1ca26e3..7d3442c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1104,7 +1104,8 @@ if(NOT MSVC)\n else()\n   # Define export functions for AOTI.\n   add_compile_definitions(EXPORT_AOTI_FUNCTIONS)\n-\n+  # needed for vulkan compile\n+  add_compile_definitions(_USE_MATH_DEFINES) # math.h macros like M_PI, M_SQRT2, M_2_SQRTPI, etc.\n   # skip unwanted includes from windows.h\n   add_compile_definitions(WIN32_LEAN_AND_MEAN)\n   # Windows SDK broke compatibility since version 25131, but introduced this\ndiff --git a/aten/src/ATen/native/vulkan/api/Allocator.h b/aten/src/ATen/native/vulkan/api/Allocator.h\nindex a89c333..a9a41ef 100644\n--- a/aten/src/ATen/native/vulkan/api/Allocator.h\n+++ b/aten/src/ATen/native/vulkan/api/Allocator.h\n@@ -50,7 +50,11 @@\n #pragma clang diagnostic ignored \"-Winconsistent-missing-destructor-override\"\n #endif /* __clang__ */\n \n-#include <include/vk_mem_alloc.h>\n+#if __has_include(<vma/vk_mem_alloc.h>)\n+#include <vma/vk_mem_alloc.h>\n+#else\n+#include <vk_mem_alloc.h>\n+#endif\n \n #ifdef __clang__\n #pragma clang diagnostic pop\ndiff --git a/aten/src/ATen/native/vulkan/api/QueryPool.cpp b/aten/src/ATen/native/vulkan/api/QueryPool.cpp\nindex 9c0c7fb..ae4a81f 100644\n--- a/aten/src/ATen/native/vulkan/api/QueryPool.cpp\n+++ b/aten/src/ATen/native/vulkan/api/QueryPool.cpp\n@@ -9,6 +9,7 @@\n #include <iomanip>\n #include <iostream>\n #include <utility>\n+#include <algorithm>\n \n namespace at {\n namespace native {\n"
  },
  {
    "path": "ports/libtorch/kineto.patch",
    "content": "diff --git a/libkineto/CMakeLists.txt b/libkineto/CMakeLists.txt\r\nindex 7d36ffb9d4..8f97998114 100644\r\n--- a/libkineto/CMakeLists.txt\r\n+++ b/libkineto/CMakeLists.txt\r\n@@ -111,27 +111,8 @@ endif()\r\n target_compile_options(kineto_base PRIVATE \"${KINETO_COMPILE_OPTIONS}\")\r\n target_compile_options(kineto_api PRIVATE \"${KINETO_COMPILE_OPTIONS}\")\r\n \r\n-if(NOT TARGET fmt)\r\n-  if(NOT FMT_SOURCE_DIR)\r\n-    set(FMT_SOURCE_DIR \"${LIBKINETO_THIRDPARTY_DIR}/fmt\"\r\n-      CACHE STRING \"fmt source directory from submodules\")\r\n-  endif()\r\n-\r\n-  # Build FMT.\r\n-  # FMT and some other libraries use BUILD_SHARED_LIBS to control\r\n-  # the library type.\r\n-  # Save and restore the value after configuring FMT\r\n-  set(TEMP_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})\r\n-  set(BUILD_SHARED_LIBS OFF CACHE BOOL \"Build shared libs\" FORCE)\r\n-  set(FMT_LIBRARY_TYPE static CACHE STRING \"Set lib type to static\")\r\n-  add_subdirectory(\"${FMT_SOURCE_DIR}\" \"${LIBKINETO_BINARY_DIR}/fmt\")\r\n-  set_property(TARGET fmt PROPERTY POSITION_INDEPENDENT_CODE ON)\r\n-  set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS} CACHE BOOL \"Build shared libs\" FORCE)\r\n-endif()\r\n-\r\n-set(FMT_INCLUDE_DIR \"${FMT_SOURCE_DIR}/include\")\r\n-message(STATUS \"Kineto: FMT_SOURCE_DIR = ${FMT_SOURCE_DIR}\")\r\n-message(STATUS \"Kineto: FMT_INCLUDE_DIR = ${FMT_INCLUDE_DIR}\")\r\n+find_package(fmt REQUIRED)\r\n+\r\n if (NOT CUPTI_INCLUDE_DIR)\r\n     set(CUPTI_INCLUDE_DIR \"${CUDA_SOURCE_DIR}/extras/CUPTI/include\")\r\n endif()\r\n"
  },
  {
    "path": "ports/libtorch/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pytorch/pytorch\n    REF \"v${VERSION}\"\n    SHA512 a9fc2252af9031c2cd46dde558c491aea8bc322fb80157a7760f300a44b759d4bfe866f030fbb974b80493057cfff4dd512498f99a100ed6d05bf620258ed37e\n    HEAD_REF master\n    PATCHES\n        fix-cmake.patch\n        fix-osx.patch\n        fix-vulkan.patch\n        fix-glog.patch\n        fix-pytorch-pr-156630.patch # https://github.com/pytorch/pytorch/pull/156630\n        fix-dist-cuda.patch\n        )\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/caffe2/core/macros.h\") # We must use generated header files\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH src_kineto\n    REPO pytorch/kineto\n    REF d9753139d181b9ff42872465aac0e5d3018be415\n    SHA512 f037fac78e566c40108acf9eace55a8f67a2c5b71f298fd3cd17bf22cf05240c260fd89f017fa411656a7505ec9073a06a3048e191251d5cfc4b52c237b37d0b\n    HEAD_REF main\n    PATCHES\n      kineto.patch\n)\nfile(COPY \"${src_kineto}/\" DESTINATION \"${SOURCE_PATH}/third_party/kineto\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH src_cudnn\n    REPO NVIDIA/cudnn-frontend # new port ?\n    REF 2533f5e5c1877fd76266133c1479ef1643ce3a8b #  1.6.1 \n    SHA512 8caacdf9f7dbd6ce55507f5f7165db8640b681e2a7dfd6a841de8eaa3489cff5ba41d11758cc464320b2ff9a491f8234e1749580cf43cac702f07cf82611e084\n    HEAD_REF main\n)\nfile(COPY \"${src_cudnn}/\" DESTINATION \"${SOURCE_PATH}/third_party/cudnn_frontend\")\n\n\nfile(REMOVE\n  \"${SOURCE_PATH}/cmake/Modules/FindBLAS.cmake\"\n  \"${SOURCE_PATH}/cmake/Modules/FindLAPACK.cmake\"\n  \"${SOURCE_PATH}/cmake/Modules/FindCUDA.cmake\"\n  \"${SOURCE_PATH}/cmake/Modules/FindCUDAToolkit.cmake\"\n  \"${SOURCE_PATH}/cmake/Modules/Findpybind11.cmake\"\n)\n\nfind_program(FLATC NAMES flatc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers\" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH)\nmessage(STATUS \"Using flatc: ${FLATC}\")\n\nvcpkg_execute_required_process(\n    COMMAND ${FLATC} --cpp --no-prefix --scoped-enums --gen-mutable mobile_bytecode.fbs\n    LOGNAME codegen-flatc-mobile_bytecode\n    WORKING_DIRECTORY \"${SOURCE_PATH}/torch/csrc/jit/serialization\"\n)\n\nfind_program(PROTOC NAMES protoc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf\" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH)\nmessage(STATUS \"Using protoc: ${PROTOC}\")\n\nx_vcpkg_get_python_packages(\n    PYTHON_VERSION 3\n    PACKAGES typing-extensions pyyaml \n    # numpy\n    OUT_PYTHON_VAR PYTHON3\n)\n\nmessage(STATUS \"Using Python3: ${PYTHON3}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    dist    USE_DISTRIBUTED # MPI, Gloo, TensorPipe\n    zstd    USE_ZSTD\n    fbgemm  USE_FBGEMM\n    opencv  USE_OPENCV\n    opencl  USE_OPENCL\n    mkldnn  USE_MKLDNN\n    cuda    USE_CUDA\n    cuda    USE_CUDNN\n    cuda    USE_NCCL\n    cuda    USE_SYSTEM_NCCL\n    cuda    USE_NVRTC\n    cuda    AT_CUDA_ENABLED\n    cuda    AT_CUDNN_ENABLED\n    cuda    USE_MAGMA\n    vulkan  USE_VULKAN\n    vulkan  USE_VULKAN_RELAXED_PRECISION\n    rocm    USE_ROCM  # This is an alternative to cuda not a feature! (Not in vcpkg.json!) -> disabled\n    llvm    USE_LLVM\n    mpi     USE_MPI\n    nnpack  USE_NNPACK  # todo: check use of `DISABLE_NNPACK_AND_FAMILY`\n#   No feature in vcpkg yet so disabled. -> Requires numpy build by vcpkg itself\n    python  BUILD_PYTHON\n    python  USE_NUMPY\n    glog    USE_GLOG\n    gflags  USE_GFLAGS\n)\n\nif(\"dist\" IN_LIST FEATURES)\n    if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)\n        list(APPEND FEATURE_OPTIONS -DUSE_TENSORPIPE=ON)\n    endif()\n    if(VCPKG_TARGET_IS_OSX)\n        list(APPEND FEATURE_OPTIONS -DUSE_LIBUV=ON)\n    endif()\n    list(APPEND FEATURE_OPTIONS -DUSE_GLOO=${VCPKG_TARGET_IS_LINUX})\nendif()\n\nif(\"cuda\" IN_LIST FEATURES)\n  vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nif(\"vulkan\" IN_LIST FEATURES) # Vulkan::glslc in FindVulkan.cmake\n    find_program(GLSLC NAMES glslc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/shaderc\" REQUIRED)\n    message(STATUS \"Using glslc: ${GLSLC}\")\n    list(APPEND FEATURE_OPTIONS \"-DVulkan_GLSLC_EXECUTABLE:FILEPATH=${GLSLC}\")\nendif()\n\nset(TARGET_IS_MOBILE OFF)\nif(VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS)\n    set(TARGET_IS_MOBILE ON)\nendif()\n\nset(TARGET_IS_APPLE OFF)\nif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)\n    set(TARGET_IS_APPLE ON)\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" USE_STATIC_RUNTIME)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DProtobuf_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}\n        -DCAFFE2_CUSTOM_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}\n        -DPython_EXECUTABLE:FILEPATH=${PYTHON3}\n        -DPython3_EXECUTABLE:FILEPATH=${PYTHON3}\n        -DBUILD_PYTHON=OFF\n        -DUSE_NUMPY=OFF\n        -DCAFFE2_STATIC_LINK_CUDA=ON\n        -DCAFFE2_USE_MSVC_STATIC_RUNTIME=${USE_STATIC_RUNTIME}\n        -DBUILD_CUSTOM_PROTOBUF=OFF\n        -DBUILD_PYTHON=OFF\n        -DUSE_LITE_PROTO=OFF\n        -DBUILD_TEST=OFF\n        -DATEN_NO_TEST=ON\n        -DUSE_SYSTEM_LIBS=ON\n        -DUSE_METAL=OFF\n        -DUSE_FLASH_ATTENTION=OFF\n        -DUSE_PYTORCH_METAL=OFF\n        -DUSE_PYTORCH_METAL_EXPORT=OFF\n        -DUSE_PYTORCH_QNNPACK:BOOL=OFF\n        -DUSE_ITT=OFF\n        -DUSE_ROCKSDB=ON\n        -DUSE_OBSERVERS=OFF\n        -DUSE_KINETO=OFF\n        -DUSE_ROCM=OFF\n        -DUSE_NUMA=OFF\n        -DUSE_SYSTEM_LIBS=ON\n        -DBUILD_JNI=${VCPKG_TARGET_IS_ANDROID}\n        -DUSE_NNAPI=${VCPKG_TARGET_IS_ANDROID}\n        ${BLAS_OPTIONS}\n        # BLAS=MKL not supported in this port\n        -DUSE_MKLDNN=OFF\n        -DUSE_MKLDNN_CBLAS=OFF\n        #-DCAFFE2_USE_MKL=ON\n        #-DAT_MKL_ENABLED=ON\n        -DAT_MKLDNN_ENABLED=OFF\n        -DUSE_OPENCL=ON\n        -DUSE_KINETO=OFF #\n    # Should be enabled in-future along with the \"python\" feature (currently disabled)\n    # OPTIONS_RELEASE\n    #  -DPYTHON_LIBRARY=${CURRENT_INSTALLED_DIR}/lib/python311.lib\n    # OPTIONS_DEBUG\n    #  -DPYTHON_LIBRARY=${CURRENT_INSTALLED_DIR}/debug/lib/python311_d.lib\n    MAYBE_UNUSED_VARIABLES\n        USE_NUMA\n        USE_SYSTEM_BIND11\n        MKLDNN_CPU_RUNTIME\n        PYTHON_LIBRARY\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME Caffe2 CONFIG_PATH \"share/cmake/Caffe2\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME torch CONFIG_PATH \"share/cmake/Torch\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME ATen CONFIG_PATH \"share/cmake/ATen\" )\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/torch/TorchConfig.cmake\" \"/../../../\" \"/../../\")\n\n# Traverse the folder and remove \"some\" empty folders\nfunction(cleanup_once folder)\n    if(NOT IS_DIRECTORY \"${folder}\")\n        return()\n    endif()\n    file(GLOB paths LIST_DIRECTORIES true \"${folder}/*\")\n    list(LENGTH paths count)\n    # 1. remove if the given folder is empty\n    if(count EQUAL 0)\n        file(REMOVE_RECURSE \"${folder}\")\n        message(STATUS \"Removed ${folder}\")\n        return()\n    endif()\n    # 2. repeat the operation for hop 1 sub-directories \n    foreach(path ${paths})\n        cleanup_once(${path})\n    endforeach()\nendfunction()\n\n# Some folders may contain empty folders. They will become empty after `cleanup_once`.\n# Repeat given times to delete new empty folders.\nfunction(cleanup_repeat folder repeat)\n    if(NOT IS_DIRECTORY \"${folder}\")\n        return()\n    endif()\n    while(repeat GREATER_EQUAL 1)\n        math(EXPR repeat \"${repeat} - 1\" OUTPUT_FORMAT DECIMAL)\n        cleanup_once(\"${folder}\")\n    endwhile()\nendfunction()\n\ncleanup_repeat(\"${CURRENT_PACKAGES_DIR}/include\" 5)\ncleanup_repeat(\"${CURRENT_PACKAGES_DIR}/lib/site-packages\" 13)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n\nset(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) # torch_global_deps.dll is empty.c and just for linking deps\n\n"
  },
  {
    "path": "ports/libtorch/vcpkg.json",
    "content": "{\n  \"name\": \"libtorch\",\n  \"version\": \"2.7.1\",\n  \"description\": \"Tensors and Dynamic neural networks in Python with strong GPU acceleration\",\n  \"homepage\": \"https://pytorch.org/\",\n  \"license\": null,\n  \"supports\": \"(windows & !static) | osx | linux\",\n  \"dependencies\": [\n    \"blas\",\n    \"cpp-httplib\",\n    \"cpuinfo\",\n    \"eigen3\",\n    {\n      \"name\": \"fbgemm\",\n      \"platform\": \"x64\"\n    },\n    \"flatbuffers\",\n    {\n      \"name\": \"flatbuffers\",\n      \"host\": true\n    },\n    \"fmt\",\n    \"foxi\",\n    \"fp16\",\n    \"gemmlowp\",\n    \"lapack\",\n    \"lmdb\",\n    \"mimalloc\",\n    \"nlohmann-json\",\n    \"onnx\",\n    \"onnx-optimizer\",\n    \"opencl\",\n    \"pocketfft\",\n    \"protobuf\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    \"pthreadpool\",\n    \"pybind11\",\n    \"sleef\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    \"xnnpack\"\n  ],\n  \"default-features\": [\n    \"gflags\",\n    \"glog\",\n    \"opencv\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Build with CUDA GPU backend\",\n      \"supports\": \"(windows & x64 & !staticcrt) | (linux & x64)\",\n      \"dependencies\": [\n        \"cuda\",\n        \"cudnn\",\n        {\n          \"name\": \"gloo\",\n          \"features\": [\n            \"cuda\"\n          ],\n          \"platform\": \"linux\"\n        },\n        \"magma\",\n        {\n          \"name\": \"nccl\",\n          \"platform\": \"linux\"\n        },\n        \"nvidia-cutlass\",\n        {\n          \"name\": \"tensorpipe\",\n          \"features\": [\n            \"cuda\"\n          ],\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"dist\": {\n      \"description\": \"Use distributed with MPI, Gloo, libuv, TensorPipe\",\n      \"supports\": \"linux | windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"gloo\",\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"libtorch\",\n          \"default-features\": false,\n          \"features\": [\n            \"mpi\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"libuv\",\n          \"platform\": \"windows | osx\"\n        },\n        {\n          \"name\": \"tensorpipe\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"gflags\": {\n      \"description\": \"Build with gflags\",\n      \"dependencies\": [\n        \"gflags\"\n      ]\n    },\n    \"glog\": {\n      \"description\": \"Build with glog\",\n      \"dependencies\": [\n        \"glog\"\n      ]\n    },\n    \"llvm\": {\n      \"description\": \"Build with LLVM\",\n      \"dependencies\": [\n        \"llvm\"\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"Build with MPI\",\n      \"dependencies\": [\n        \"mpi\"\n      ]\n    },\n    \"nnpack\": {\n      \"description\": \"Build with NNPack\",\n      \"supports\": \"linux | osx\",\n      \"dependencies\": [\n        \"nnpack\"\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"Build with OpenCV\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Build with Vulkan GPU backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"shaderc\",\n          \"host\": true\n        },\n        \"vulkan\",\n        \"vulkan-loader\",\n        \"vulkan-memory-allocator\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Build with ZSTD\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libtorrent/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    # Building python bindings is currently broken on Windows\n    if(\"python\" IN_LIST FEATURES)\n        message(FATAL_ERROR \"The python feature is currently broken on Windows\")\n    endif()\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        set(_static_runtime ON)\n    endif()\nendif()\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        deprfun     deprecated-functions\n        examples    build_examples\n        iconv       iconv\n        python      python-bindings\n        test        build_tests\n        tools       build_tools\n)\n\nif(\"python\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)\n    vcpkg_add_to_path(${PYTHON3_PATH})\n    file(GLOB BOOST_PYTHON_LIB \"${CURRENT_INSTALLED_DIR}/lib/*boost_python*\")\n    string(REGEX REPLACE \".*(python)([0-9])([0-9]+).*\" \"\\\\1\\\\2\\\\3\" _boost-python-module-name \"${BOOST_PYTHON_LIB}\")\nendif()\n\nvcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO arvidn/libtorrent\n        REF \"v${VERSION}\"\n        SHA512 375fb12754ce73b34b215c1ca077b0ec58a8c91f6a6e4a48e2ae55251be38f647405d135ebeae38f8b0dfb478bcea8d5f0d6509e97f1baddbc2cd2e788948f2a\n        HEAD_REF RC_2_0\n)\n\nvcpkg_from_github(\n        OUT_SOURCE_PATH TRYSIGNAL_SOURCE_PATH\n        REPO arvidn/try_signal\n        REF 105cce59972f925a33aa6b1c3109e4cd3caf583d #2022-10-27\n        SHA512 4a0090755831e0e4a1930817345fa5934144421d9a9d710fe8ed3712233fa2fa037fc0e0d4f88b7cc8fb1bc05fe2d55372af1ff47d6fbf5208e03f45f2a424e4\n        HEAD_REF master\n)\n\nvcpkg_from_github(\n        OUT_SOURCE_PATH ASIO_GNUTLS_SOURCE_PATH\n        REPO paullouisageneau/boost-asio-gnutls\n        REF a57d4d36923c5fafa9698e14be16b8bc2913700a\n        SHA512 1e093dd4e999cce9c6d74f1d4c2d20f73512258b83505c307c7d53b8c7ed15626a8e90c8e6a6280827aafa069bc233c0c6f4c9276f1c332e4b141c7c350c47c0\n        HEAD_REF master\n)\n\nvcpkg_from_github(\n        OUT_SOURCE_PATH LIB_SIMULATOR_SOURCE_PATH\n        REPO arvidn/libsimulator\n        REF 39144efe83fcd38778cf76fc609e3475694642ca #2022-10-27\n        SHA512 a021f769d52d127355ecaceaf912bf3e86aaa256d4768d270fbe6066793b6159eddecd0262f3f2158602f883d49b3aac39eb79be5399212cdd7711f921ffa15a\n        HEAD_REF master\n)\n\nfile(COPY ${TRYSIGNAL_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/deps/try_signal)\nfile(COPY ${ASIO_GNUTLS_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/deps/asio-gnutls)\nfile(COPY ${LIB_SIMULATOR_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/simulation/libsimulator)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n       ${FEATURE_OPTIONS}\n       -Dboost-python-module-name=${_boost-python-module-name}\n       -Dstatic_runtime=${_static_runtime}\n       -DPython3_USE_STATIC_LIBS=ON\n)\n\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME LibtorrentRasterbar CONFIG_PATH lib/cmake/LibtorrentRasterbar)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# Do not duplicate include files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/cmake\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n       file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/libtorrent/vcpkg.json",
    "content": "{\n  \"name\": \"libtorrent\",\n  \"version\": \"2.0.11\",\n  \"maintainers\": \"Arvid Norberg <arvid.norberg@gmail.com>\",\n  \"description\": \"An efficient feature complete C++ BitTorrent implementation\",\n  \"homepage\": \"https://libtorrent.org\",\n  \"documentation\": \"https://libtorrent.org/reference.html\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-chrono\",\n    \"boost-config\",\n    \"boost-crc\",\n    \"boost-date-time\",\n    \"boost-iterator\",\n    \"boost-logic\",\n    \"boost-multi-index\",\n    \"boost-multiprecision\",\n    \"boost-pool\",\n    \"boost-random\",\n    \"boost-scope-exit\",\n    \"boost-system\",\n    \"boost-variant\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"iconv\"\n  ],\n  \"features\": {\n    \"deprfun\": {\n      \"description\": \"build with deprecated functions enabled\"\n    },\n    \"examples\": {\n      \"description\": \"build the examples in the examples directory\"\n    },\n    \"iconv\": {\n      \"description\": \"build with libiconv\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"build the python bindings in bindings/python directory\",\n      \"dependencies\": [\n        \"boost-python\"\n      ]\n    },\n    \"test\": {\n      \"description\": \"build the libtorrent tests\"\n    },\n    \"tools\": {\n      \"description\": \"build the tools in the tools directory\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libtracepoint/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    set(VCPKG_BUILD_TYPE release) # Windows port only includes headers.\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"microsoft/LinuxTracepoints\"\r\n    REF \"v${VERSION}\"\r\n    SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822\r\n    HEAD_REF main)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools  BUILD_TOOLS)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/libtracepoint\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_SAMPLES=OFF\r\n        -DBUILD_TESTS=OFF)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nif (BUILD_TOOLS)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES tracepoint-register\r\n        AUTO_CLEAN)\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(\r\n        PACKAGE_NAME tracepoint\r\n        CONFIG_PATH lib/cmake/tracepoint\r\n        DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME tracepoint-headers\r\n    CONFIG_PATH lib/cmake/tracepoint-headers)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libtracepoint/vcpkg.json",
    "content": "{\n  \"name\": \"libtracepoint\",\n  \"version\": \"1.4.0\",\n  \"description\": \"C/C++ interface for generating Linux Tracepoints\",\n  \"homepage\": \"https://github.com/microsoft/LinuxTracepoints/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux | windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build user tools: tracepoint-register\",\n      \"supports\": \"linux\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libtracepoint-control/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"microsoft/LinuxTracepoints\"\r\n    REF \"v${VERSION}\"\r\n    SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822\r\n    HEAD_REF main)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools  BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/libtracepoint-control-cpp\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n        -DBUILD_SAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nif (BUILD_TOOLS)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES perf-collect\r\n        AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME tracepoint-control\r\n    CONFIG_PATH lib/cmake/tracepoint-control)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libtracepoint-control/vcpkg.json",
    "content": "{\n  \"name\": \"libtracepoint-control\",\n  \"version\": \"1.4.0\",\n  \"description\": \"C++ classes for collecting Linux Tracepoints\",\n  \"homepage\": \"https://github.com/microsoft/LinuxTracepoints/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"libtracepoint-decode\",\n      \"version>=\": \"1.4.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build user tools: perf-collect\",\n      \"supports\": \"linux\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libtracepoint-decode/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"microsoft/LinuxTracepoints\"\r\n    REF \"v${VERSION}\"\r\n    SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822\r\n    HEAD_REF main)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/libtracepoint-decode-cpp\")\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME tracepoint-decode\r\n    CONFIG_PATH lib/cmake/tracepoint-decode)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/libtracepoint-decode/vcpkg.json",
    "content": "{\n  \"name\": \"libtracepoint-decode\",\n  \"version\": \"1.4.0\",\n  \"description\": \"C++ classes for decoding Linux Tracepoints\",\n  \"homepage\": \"https://github.com/microsoft/LinuxTracepoints/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux | windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libu2f-server/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\r\n\r\nproject(libu2f-server C)\r\n\r\nfile(GLOB_RECURSE LIBU2F_SERVER_HEADERS u2f-server/*.h)\r\nfile(GLOB_RECURSE LIBU2F_SERVER_SOURCE u2f-server/*.c)\r\n\r\nadd_library(libu2f-server ${LIBU2F_SERVER_SOURCE})\r\n\r\ntarget_include_directories(libu2f-server PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>) \r\ntarget_compile_definitions(libu2f-server PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)\r\nset(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4996\")\r\n\r\nfind_package(json-c CONFIG REQUIRED)\r\nfind_package(OpenSSL REQUIRED)\r\ntarget_link_libraries(libu2f-server PRIVATE OpenSSL::SSL OpenSSL::Crypto json-c::json-c)\r\n\r\ninstall(TARGETS libu2f-server\r\n    EXPORT libu2f-serverConfig\r\n    RUNTIME DESTINATION \"bin\"\r\n    ARCHIVE DESTINATION \"lib\"\r\n    LIBRARY DESTINATION \"lib\"\r\n)\r\n\r\nINSTALL(FILES ${LIBU2F_SERVER_HEADERS} DESTINATION \"include/libu2f-server\")\r\n\r\ninstall(EXPORT libu2f-serverConfig\r\n    FILE libu2f-serverConfig.cmake\r\n    NAMESPACE libu2f-server::\r\n    DESTINATION \"share/libu2f-server\"\r\n)\r\n"
  },
  {
    "path": "ports/libu2f-server/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Yubico/libu2f-server\r\n    REF \"libu2f-server-${VERSION}\"\r\n    SHA512 085f8e7d74c1efb347747b8930386f18ba870f668f82e9bd479c9f8431585c5dc7f95b2f6b82bdd3a6de0c06f8cb2fbf51c363ced54255a936ab96536158ee59\r\n    HEAD_REF master\r\n    PATCHES\r\n        windows.patch\r\n        strndup-fix.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/u2f-server-version.h\" DESTINATION \"${SOURCE_PATH}/u2f-server\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# The include file must be patched after the build has completed, because the source files use the wrong subdirectory name!\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libu2f-server/u2f-server.h\"\r\n    \"#include <u2f-server/u2f-server-version.h>\"\r\n    \"#include <libu2f-server/u2f-server-version.h>\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libu2f-server/strndup-fix.patch",
    "content": "diff --git a/u2f-server/core.c b/u2f-server/core.c\r\nindex 294c94b..746932b 100644\r\n--- a/u2f-server/core.c\r\n+++ b/u2f-server/core.c\r\n@@ -211,7 +211,7 @@ u2fs_rc u2fs_set_keyHandle(u2fs_ctx_t * ctx, const char *keyHandle)\r\n     ctx->keyHandle = NULL;\r\n   }\r\n \r\n-  ctx->keyHandle = strndup(keyHandle, strlen(keyHandle));\r\n+  ctx->keyHandle = strdup(keyHandle);\r\n \r\n   if (ctx->keyHandle == NULL)\r\n     return U2FS_MEMORY_ERROR;\r\n@@ -726,7 +726,7 @@ static u2fs_rc decode_clientData(const char *clientData, char **output)\r\n     fprintf(stderr, \"clientData: %s\\n\", data);\r\n   }\r\n \r\n-  *output = strndup(data, strlen(data));\r\n+  *output = strdup(data);\r\n \r\n   free(data);\r\n   data = NULL;\r\n@@ -870,7 +870,7 @@ u2fs_rc u2fs_registration_verify(u2fs_ctx_t * ctx, const char *response,\r\n     goto failure;\r\n \r\n   u2fs_EC_KEY_t *key_ptr;\r\n-  (*output)->keyHandle = strndup(buf, strlen(buf));\r\n+  (*output)->keyHandle = strdup(buf);\r\n \r\n   rc = decode_user_key(user_public_key, &key_ptr);\r\n   if (rc != U2FS_OK)\r\n"
  },
  {
    "path": "ports/libu2f-server/u2f-server-version.h",
    "content": "/*\r\n* Copyright (c) 2014 Yubico AB\r\n* All rights reserved.\r\n*\r\n* Redistribution and use in source and binary forms, with or without\r\n* modification, are permitted provided that the following conditions are\r\n* met:\r\n*\r\n* * Redistributions of source code must retain the above copyright\r\n* notice, this list of conditions and the following disclaimer.\r\n*\r\n* * Redistributions in binary form must reproduce the above\r\n* copyright notice, this list of conditions and the following\r\n* disclaimer in the documentation and/or other materials provided\r\n* with the distribution.\r\n*\r\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r\n* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r\n* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r\n* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r\n* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r\n* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r\n* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r\n* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n*/\r\n\r\n#ifndef U2F_SERVER_VERSION_H\r\n#define U2F_SERVER_VERSION_H\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n/**\r\n * U2FS_VERSION_STRING\r\n *\r\n * Pre-processor symbol with a string that describe the header file\r\n * version number.  Used together with u2fs_check_version() to verify\r\n * header file and run-time library consistency.\r\n */\r\n#define U2FS_VERSION_STRING \"1.1.0\"\r\n\r\n/**\r\n * U2FS_VERSION_NUMBER\r\n *\r\n * Pre-processor symbol with a hexadecimal value describing the header\r\n * file version number.  For example, when the header version is 1.2.3\r\n * this symbol will have the value 0x01020300.  The last two digits\r\n * are only used between public releases, and will otherwise be 00.\r\n */\r\n#define U2FS_VERSION_NUMBER 0x01010000\r\n\r\n/**\r\n * U2FS_VERSION_MAJOR\r\n *\r\n * Pre-processor symbol with a decimal value that describe the major\r\n * level of the header file version number.  For example, when the\r\n * header version is 1.2.3 this symbol will be 1.\r\n */\r\n#define U2FS_VERSION_MAJOR 1\r\n\r\n/**\r\n * U2FS_VERSION_MINOR\r\n *\r\n * Pre-processor symbol with a decimal value that describe the minor\r\n * level of the header file version number.  For example, when the\r\n * header version is 1.2.3 this symbol will be 2.\r\n */\r\n#define U2FS_VERSION_MINOR 1\r\n\r\n/**\r\n * U2FS_VERSION_PATCH\r\n *\r\n * Pre-processor symbol with a decimal value that describe the patch\r\n * level of the header file version number.  For example, when the\r\n * header version is 1.2.3 this symbol will be 3.\r\n */\r\n#define U2FS_VERSION_PATCH 0\r\n\r\n#ifndef TRUE\r\n#define TRUE 1\r\n#endif\r\n\r\n#ifndef FALSE\r\n#define FALSE 0\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n#endif\r\n"
  },
  {
    "path": "ports/libu2f-server/vcpkg.json",
    "content": "{\n  \"name\": \"libu2f-server\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 6,\n  \"description\": \"Yubico Universal 2nd Factor (U2F) Server C Library\",\n  \"homepage\": \"https://github.com/Yubico/libu2f-server\",\n  \"supports\": \"(x86 | x64) & windows\",\n  \"dependencies\": [\n    \"json-c\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libu2f-server/windows.patch",
    "content": "diff --git a/u2f-server/cdecode.c b/u2f-server/cdecode.c\r\nindex 6fff114..dc05ca5 100644\r\n--- a/u2f-server/cdecode.c\r\n+++ b/u2f-server/cdecode.c\r\n@@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain.\r\n For details, see http://sourceforge.net/projects/libb64\r\n */\r\n \r\n-#include <b64/cdecode.h>\r\n+#include \"b64/cdecode.h\"\r\n \r\n int base64_decode_value(char value_in)\r\n {\r\ndiff --git a/u2f-server/cencode.c b/u2f-server/cencode.c\r\nindex eebb24a..f3b7fa4 100644\r\n--- a/u2f-server/cencode.c\r\n+++ b/u2f-server/cencode.c\r\n@@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain.\r\n For details, see http://sourceforge.net/projects/libb64\r\n */\r\n \r\n-#include <b64/cencode.h>\r\n+#include \"b64/cencode.h\"\r\n \r\n const int CHARS_PER_LINE = 72;\r\n \r\ndiff --git a/u2f-server/core.c b/u2f-server/core.c\r\nindex da440ec..294c94b 100644\r\n--- a/u2f-server/core.c\r\n+++ b/u2f-server/core.c\r\n@@ -30,8 +30,7 @@\r\n #include \"internal.h\"\r\n \r\n #include <string.h>\r\n-#include <unistd.h>\r\n-#include <json.h>\r\n+#include <json-c/json.h>\r\n #include \"crypto.h\"\r\n #include \"b64/cencode.h\"\r\n #include \"b64/cdecode.h\"\r\n "
  },
  {
    "path": "ports/libudfread/msvc.diff",
    "content": "diff --git a/src/default_blockinput.c b/src/default_blockinput.c\nindex 3926e65..1be4505 100644\n--- a/src/default_blockinput.c\n+++ b/src/default_blockinput.c\n@@ -37,6 +37,9 @@\n \n #ifdef _WIN32\n #include <windows.h>\n+#if !defined(ssize_t)\n+#define ssize_t SSIZE_T\n+#endif\n #ifndef HAVE_UNISTD_H\n #include <stdio.h>\n #endif\ndiff --git a/src/udfread.h b/src/udfread.h\nindex d6fd9ef..94b6cbb 100644\n--- a/src/udfread.h\n+++ b/src/udfread.h\n@@ -35,6 +35,11 @@ extern \"C\" {\n #define UDF_PUBLIC\n #endif\n \n+#if defined(_WIN32) && !defined(ssize_t)\n+#include <windows.h>\n+#define ssize_t SSIZE_T\n+#endif\n+\n /**\n  * @file udfread/udfread.h\n  * external API header\n"
  },
  {
    "path": "ports/libudfread/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://code.videolan.org\n    REPO videolan/libudfread\n    REF ${VERSION}\n    SHA512 63cdd8ce9b7525d17f8f685b87d1232334ebfe9ffcd48b3bb189231f4d3c88c11a19d3435be9252058d374b1cbd86eb38a045c969699730cb9729a541582f645\n    PATCHES\n        msvc.diff\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Denable_examples=false\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libudfread/vcpkg.json",
    "content": "{\n  \"name\": \"libudfread\",\n  \"version-semver\": \"1.2.0\",\n  \"description\": \"UDF filesystem access library\",\n  \"homepage\": \"https://code.videolan.org/videolan/libudfread\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libudis86/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.9)\n\nproject (udis86)\n\nadd_definitions(-DHAVE_STRING_H)\nif (MSVC)\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nset(\n  lib_sources\n  libudis86/decode.c\n  libudis86/itab.c\n  libudis86/syn-att.c\n  libudis86/syn-intel.c\n  libudis86/syn.c\n  libudis86/udis86.c\n)\n\nset(lib_headers\n  libudis86/decode.h\n  libudis86/itab.h\n  libudis86/extern.h\n  libudis86/syn.h\n  libudis86/types.h\n  libudis86/udint.h\n)\n\nset(cli_srcs  udcli/udcli.c)\n\ninclude_directories(.)\n\nadd_library(libudis86 ${lib_sources})\n\nif(BUILD_SHARED_LIBS)\n  target_compile_definitions(libudis86 PRIVATE -D_USRDLL)\nendif()\n\nadd_executable(udcli ${cli_srcs})\ntarget_link_libraries(udcli libudis86)\n\n\ninstall(\n  TARGETS libudis86\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  install (\n    TARGETS udcli\n    RUNTIME DESTINATION tools/libudis86\n  )\nendif()\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES ${lib_headers} DESTINATION include/libudis86)\n  install(FILES udis86.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/libudis86/fix-macbuild.patch",
    "content": "diff --git a/libudis86/udis86.c b/libudis86/udis86.c\nindex e039c4e..8459012 100644\n--- a/libudis86/udis86.c\n+++ b/libudis86/udis86.c\n@@ -34,6 +34,10 @@\n # endif\n #endif /* !__UD_STANDALONE__ */\n \n+#if defined(__APPLE__)\n+#  include <string.h>\n+#endif\n+\n static void ud_inp_init(struct ud *u);\n \n /* =============================================================================\ndiff --git a/udcli/udcli.c b/udcli/udcli.c\nindex 9b044ca..ad1e4ab 100644\n--- a/udcli/udcli.c\n+++ b/udcli/udcli.c\n@@ -27,13 +27,11 @@\n #include <stdio.h>\n #include <string.h>\n #include <ctype.h>\n-#ifdef _MSC_VER\n-#include \"..\\udis86.h\"\n-#define PACKAGE_STRING \"udis86 pre-1.8\"\n-#else\n #include <udis86.h>\n-#include <config.h>\n-#endif\n+#define PACKAGE_STRING \"udis86 pre-1.8\"\n+#ifdef HAVE_CONFIG_H\n+# include <config.h>\n+#endif /* HAVE_CONFIG_H */\n \n #if defined(__APPLE__)\n # define FMT64 \"ll\" \n"
  },
  {
    "path": "ports/libudis86/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vmt/udis86\n    REF 56ff6c87c11de0ffa725b14339004820556e343d\n    SHA512 7a98333f9310f5f0466294bd980f03f9269c118a7557832015c59a7b6349a0eeab5642e0e6598d0be76d71f5d2d566d8b8af0ec75c26bdcff45646d60ff18e3a\n    HEAD_REF master\n    PATCHES\n        fix-macbuild.patch\n        python3.patch # from https://github.com/vmt/udis86/pull/133\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_execute_required_process(\n    COMMAND \"${PYTHON3}\" \"${SOURCE_PATH}/scripts/ud_itab.py\" \"${SOURCE_PATH}/docs/x86/optable.xml\" \"${SOURCE_PATH}/libudis86/\"\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n    LOGNAME python-${TARGET_TRIPLET}-generate-sources\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n        -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libudis86/python3.patch",
    "content": "diff --git a/scripts/ud_opcode.py b/scripts/ud_opcode.py\nindex fe1833d..30c9f43 100644\n--- a/scripts/ud_opcode.py\n+++ b/scripts/ud_opcode.py\n@@ -550,10 +550,10 @@ def printWalk(tbl, indent=\"\"):\n             entries = tbl.entries()\n             for k, e in entries:\n                 if isinstance(e, UdOpcodeTable):\n-                    self.log(\"%s    |-<%02x> %s\" % (indent, k, e))\n+                    self.log(\"%s    |-<%02x> %s\" % (indent, int(k), e))\n                     printWalk(e, indent + \"    |\")\n                 elif isinstance(e, UdInsnDef):\n-                    self.log(\"%s    |-<%02x> %s\" % (indent, k, e))\n+                    self.log(\"%s    |-<%02x> %s\" % (indent, int(k), e))\n         printWalk(self.root)\n \n \n"
  },
  {
    "path": "ports/libudis86/vcpkg.json",
    "content": "{\n  \"name\": \"libudis86\",\n  \"version-date\": \"2018-01-28\",\n  \"port-version\": 4,\n  \"description\": \"Disassembler Library for x86 and x86-64\",\n  \"homepage\": \"https://github.com/vmt/udis86\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libudns/configure.patch",
    "content": "diff --git a/configure b/configure\nindex dda98b3..5594bf3 100755\n--- a/configure\n+++ b/configure\n@@ -26,7 +26,7 @@ enable() {\n   opt=`echo \"$1\" | sed 's/^--[^-]*-//'`\n   case \"$opt\" in\n     ipv6) ;;\n-    *) echo \"configure: unrecognized option \\`$1'\" >&2; exit 1;;\n+    *) echo \"configure: unrecognized option \\`$1'\" >&2; opt=unused;;\n   esac\n   eval enable_$opt=$2\n }\n@@ -50,11 +50,14 @@ Optional features (all enabled by default if system supports a feature):\n EOF\n       exit 0\n       ;;\n-    *) echo \"configure: unknown option \\`$1'\" >&2; exit 1 ;;\n+    *) echo \"configure: unknown option \\`$1'\" >&2;;\n   esac\n   shift\n done\n \n+CC=\"$CC $CPPFLAGS\"\n+export CC\n+\n . ./configure.lib\n \n ac_msg \"configure\"\n@@ -75,7 +78,8 @@ int main(int argc, char **argv) {\n EOF\n \n if ac_library_find_v 'socket and connect' \"\" \"-lsocket -lnsl\" <<EOF\n-int main() { socket(); connect(); return 0; }\n+#include <sys/socket.h>\n+int main() { socket(0,0,0); connect(0,0,0); return 0; }\n EOF\n then :\n else\ndiff --git a/configure.lib b/configure.lib\nindex 541177a..672c082 100644\n--- a/configure.lib\n+++ b/configure.lib\n@@ -125,7 +125,7 @@ ac_prog_c_compiler_v() {\n   echo 'int main(int argc, char **argv) { return 0; }' >conftest.c\n \n   if [ -n \"$CC\" ]; then\n-    if ac_run $CC -o conftest conftest.c && ac_run ./conftest; then\n+    if ac_run $CC -o conftest conftest.c && true ac_run ./conftest; then\n       ac_result \"\\$CC ($CC)\"\n     else\n       ac_result no\n@@ -224,7 +224,7 @@ ac_library_find_v() {\n }\n \n ac_compile_run() {\n-  ac_link \"$@\" && ac_run ./conftest\n+  ac_link \"$@\" && true ac_run ./conftest\n }\n \n ac_grep_cpp() {\n"
  },
  {
    "path": "ports/libudns/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # port needs work\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ortclib/udns\n    REF udns_0_4\n    SHA512 4df8def718c75872536d42a757237d6c8e0afce8a53aedd7fea73814dc5cf8b5d6c9ae8f01a8cfc76864aa8293c172f08953a6750a66749ba19a3721bb4cf2ec\n    HEAD_REF master\n    PATCHES\n        configure.patch\n)\n\nvcpkg_configure_make(\n    SOURCE_PATH ${SOURCE_PATH}\n    COPY_SOURCE\n)\n\nvcpkg_build_make(BUILD_TARGET staticlib)\nvcpkg_fixup_pkgconfig()\n# Install\nif(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)\n    file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libudns.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\nendif()\nif(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)\n    file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libudns.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\nendif()\n\nfile(INSTALL ${SOURCE_PATH}/udns.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nvcpkg_copy_pdbs()\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/COPYING.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/libudns/vcpkg.json",
    "content": "{\n  \"name\": \"libudns\",\n  \"version\": \"0.4\",\n  \"port-version\": 6,\n  \"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.\",\n  \"homepage\": \"https://github.com/ortclib/udns\",\n  \"supports\": \"!windows & !osx\"\n}\n"
  },
  {
    "path": "ports/libui/001-fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c7193fbb..50c997f8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -152,8 +152,7 @@ add_subdirectory(\"common\")\n add_subdirectory(\"${_OSNAME}\")\n add_library(libui ${_LIBUI_SOURCES})\n target_include_directories(libui\n-\tPUBLIC .\n-\tPRIVATE ${_LIBUI_INCLUEDIRS})\n+    PUBLIC $<INSTALL_INTERFACE:include>)\n target_compile_definitions(libui\n \tPRIVATE ${_LIBUI_DEFS})\n # cmake produces this for us by default but only for shared libraries\n@@ -229,10 +228,30 @@ macro(_add_exec _name)\n \t# TODOfor some reason these don't propagate\n \tif(NOT WIN32)\n \t\ttarget_include_directories(${_name}\n-\t\t\tPUBLIC .)\n+\t\t\tPUBLIC $<INSTALL_INTERFACE:include>)\n \t\ttarget_compile_options(${_name}\n \t\t\tPUBLIC ${_COMMON_CFLAGS})\n \tendif()\n endmacro()\n add_subdirectory(\"test\")\n add_subdirectory(\"examples\")\n+\n+if(BUILD_SHARED_LIBS)\n+    install(TARGETS ${PROJECT_NAME}\n+        EXPORT ${PROJECT_NAME}-config\n+        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})\n+else()\n+    install(TARGETS ${PROJECT_NAME}\n+        EXPORT ${PROJECT_NAME}-config\n+        DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+endif()\n+\n+install(EXPORT ${PROJECT_NAME}-config\n+    FILE unofficial-${PROJECT_NAME}-config.cmake\n+    NAMESPACE unofficial::libui::\n+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\n+)\n+\n+install(FILES ui.h DESTINATION include)\n"
  },
  {
    "path": "ports/libui/002-fix-macosx-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 50c997f..a23b84d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -16,7 +16,13 @@ cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)\r\n # TODO figure out what other variables must be set with CACHE\r\n # TODO figure out if FORCE is needed here\r\n # 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\r\n-set(CMAKE_OSX_DEPLOYMENT_TARGET \"10.8\" CACHE STRING \"\" FORCE)\r\n+\r\n+# VCPKG PATCH NOTE: Fix build on MacOS \r\n+# Due to a bug in CMake (https://gitlab.kitware.com/cmake/cmake/issues/18396) we change CMAKE_OSX_DEPLOYMENT_TARGET to \"10.9\".\r\n+# See the discussion here: \r\n+# \t* https://github.com/andlabs/libui/issues/422\r\n+#\t* https://github.com/andlabs/libui/issues/457 \r\n+set(CMAKE_OSX_DEPLOYMENT_TARGET \"10.9\" CACHE STRING \"\" FORCE)\r\n \r\n # we want to disable incremental linking\r\n # see also:\r\n"
  },
  {
    "path": "ports/libui/003-fix-system-link.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a23b84d..9892dfc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -172,6 +172,12 @@ if(BUILD_SHARED_LIBS)\n \ttarget_link_libraries(libui\n \t\tPRIVATE ${_LIBUI_LIBS})\n endif()\n+\n+if (APPLE)\n+    find_library(Foundation Foundation)\n+    find_library(AppKit AppKit)\n+    target_link_libraries(libui PUBLIC $<$<PLATFORM_ID:Darwin>:${Foundation};${AppKit}>)\n+endif()\n # TODO INTERFACE libs don't inherit to grandhcildren?\n # on Windows the linker for static libraries is different; don't give it the flags\n if(BUILD_SHARED_LIBS)\n"
  },
  {
    "path": "ports/libui/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_MINGW)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO andlabs/libui\n    REF 7138276ccfbde94873cb6e2db65642adcbd2ee19\n    SHA512 3a9fb27d0c376479f58ba2fc5be3579efa5f462776a7e725313b92413ce78f3ca60897e63b580c419eeaee2cd2101de2be1ee5af80a547ef433c6284a3053d45\n    HEAD_REF master\n    PATCHES\n        \"001-fix-cmake.patch\"\n        \"002-fix-macosx-build.patch\"\n        \"003-fix-system-link.patch\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libui PACKAGE_NAME unofficial-libui)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libui/vcpkg.json",
    "content": "{\n  \"name\": \"libui\",\n  \"version-date\": \"2018-11-03\",\n  \"port-version\": 3,\n  \"description\": \"Simple and portable (but not inflexible) native GUI library in C.\",\n  \"homepage\": \"https://github.com/andlabs/libui\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !emscripten & !ios & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"gtk3\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libunibreak/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\n\nproject(libunibreak)\n\nset(libunibreak_srcs\n  src/linebreak.c\n  src/linebreakdata.c\n  src/linebreakdef.c\n  src/wordbreak.c\n  src/wordbreakdata.c\n  src/graphemebreak.c\n  src/graphemebreakdata.c\n  src/emojidef.c\n  src/eastasianwidthdef.c\n  src/eastasianwidthdata.c\n  src/unibreakbase.c\n  src/unibreakdef.c\n)\n\ninclude_directories(src)\n\nadd_library(unibreak ${libunibreak_srcs})\n\ninstall(\n  TARGETS unibreak\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(\n    FILES\n    src/emojidef.h\n    src/eastasianwidthdef.h\n    src/unibreakbase.h\n    src/unibreakdef.h\n    src/graphemebreak.h\n    src/graphemebreakdef.h\n    src/linebreak.h\n    src/linebreakdef.h\n    src/test_skips.h\n    src/unibreakbase.h\n    src/unibreakdef.h\n    src/wordbreak.h\n    src/wordbreakdef.h\n    DESTINATION include\n  )\nendif()\n"
  },
  {
    "path": "ports/libunibreak/fix_export.patch",
    "content": "diff --git a/src/eastasianwidthdef.h b/src/eastasianwidthdef.h\r\nindex 67a41aa..c081a02 100644\r\n--- a/src/eastasianwidthdef.h\r\n+++ b/src/eastasianwidthdef.h\r\n@@ -26,6 +26,9 @@\r\n \r\n #include \"unibreakdef.h\"\r\n \r\n+#ifdef __cplusplus\r\n+extern \"C\" {\r\n+#endif\r\n /**\r\n  * East Asian Width (ea) class.  This is defined in Unicode Standard\r\n  * Annex 11.\r\n@@ -52,5 +55,8 @@ struct EastAsianWidthProperties\r\n };\r\n \r\n enum EastAsianWidthClass ub_get_char_eaw_class(utf32_t ch);\r\n+#ifdef __cplusplus\r\n+}\r\n+#endif\r\n \r\n #endif /* EASTASIANWIDTHDEF_H */\r\n"
  },
  {
    "path": "ports/libunibreak/libunibreak-config.cmake.in",
    "content": "# For old projects where the minimum CMake version is lower than 3.3.\r\ncmake_policy(SET CMP0057 NEW)\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nif(TARGET libunibreak)\r\n  return()\r\nendif()\r\n\r\n# Compute the installation prefix relative to this file.\r\nget_filename_component(_INSTALL_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\nget_filename_component(_INSTALL_DIR \"${_INSTALL_DIR}\" PATH)\r\nget_filename_component(_INSTALL_DIR \"${_INSTALL_DIR}\" PATH)\r\nif(_INSTALL_DIR STREQUAL \"/\")\r\n  set(_INSTALL_DIR \"\")\r\nendif()\r\n\r\nadd_library(unibreak INTERFACE IMPORTED GLOBAL)\r\nadd_library(libunibreak::libunibreak ALIAS unibreak)\r\n\r\nfind_library(LIBUNIBREAK_LIBRARY_DEBUG NAMES unibreak PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\nif(LIBUNIBREAK_LIBRARY_DEBUG)\r\n    target_link_libraries(unibreak INTERFACE $<$<CONFIG:DEBUG>:${LIBUNIBREAK_LIBRARY_DEBUG}>)\r\nendif()\r\n\r\nfind_library(LIBUNIBREAK_LIBRARY_RELEASE NAMES unibreak PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\ntarget_link_libraries(unibreak INTERFACE $<$<NOT:$<CONFIG:DEBUG>>:${LIBUNIBREAK_LIBRARY_RELEASE}>)\r\n\r\nset(LIBUNIBREAK_LIBRARY libunibreak::libunibreak PARENT_SCOPE)\r\nset(LIBUNIBREAK_LIBRARIES libunibreak::libunibreak PARENT_SCOPE)\r\nset(LIBUNIBREAK_INCLUDE_DIR \"${_INSTALL_DIR}/include\" PARENT_SCOPE)\r\n\r\ntarget_include_directories(unibreak INTERFACE ${_INSTALL_DIR}/include)"
  },
  {
    "path": "ports/libunibreak/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nstring(REGEX REPLACE \"^([0-9]*)[.].*\" \"\\\\1\" MAJOR \"${VERSION}\")\nstring(REGEX REPLACE \"^.*[.]([0-9]*)\" \"\\\\1\" MINOR \"${VERSION}\")\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO adah1972/libunibreak\n  REF \"libunibreak_${MAJOR}_${MINOR}\"\n  SHA512 a85333d59c78b67b1c05d33ab99c069ba493780d6a98ad5ab00e33235c454b8b33515cac4e815de35533f235be7cf5473550b3a6389f7581ba2f6216d42d38e1\n  HEAD_REF master\n  PATCHES\n       fix_export.patch\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/libunibreak-config.cmake.in\"\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/libunibreak-config.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE\")\n"
  },
  {
    "path": "ports/libunibreak/vcpkg.json",
    "content": "{\n  \"name\": \"libunibreak\",\n  \"version\": \"6.1\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/adah1972/libunibreak\",\n  \"license\": \"zlib-acknowledgement\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libunifex/fix-compile-error.patch",
    "content": "diff --git a/cmake/unifex_env.cmake b/cmake/unifex_env.cmake\r\nindex b26aed1..051a7af 100644\r\n--- a/cmake/unifex_env.cmake\r\n+++ b/cmake/unifex_env.cmake\r\n@@ -21,8 +21,8 @@ endif()\r\n \r\n if (UNIFEX_CXX_COMPILER_MSVC)\r\n     # warning level 3 and all warnings as errors\r\n-    add_compile_options(/W3 /WX)\r\n+    add_compile_options(/W3 /WX /Zc:externConstexpr /EHsc)\r\n else()\r\n     # lots of warnings and all warnings as errors\r\n-    add_compile_options(-Wall -Wextra -pedantic -Werror)\r\n+    add_compile_options(-Wall -Wextra -pedantic)\r\n endif()\r\n"
  },
  {
    "path": "ports/libunifex/fix-linux-timespec.patch",
    "content": "diff --git a/source/linux/io_uring_context.cpp b/source/linux/io_uring_context.cpp\nindex f869b3f..8300961 100644\n--- a/source/linux/io_uring_context.cpp\n+++ b/source/linux/io_uring_context.cpp\n@@ -17,7 +17,7 @@\n #include <unifex/config.hpp>\n \n #if !UNIFEX_NO_LIBURING\n-\n+#include <linux/time_types.h>\n #include <unifex/linux/io_uring_context.hpp>\n \n #include <unifex/scope_guard.hpp>\n"
  },
  {
    "path": "ports/libunifex/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebookexperimental/libunifex\n    REF \"v${VERSION}\"\n    SHA512 9625a248b9ed43f7ac8e3da054020e7c5c71d3da253cfa587ee62eb8a1d4cfee794758b7d28896e4038c1924b204c92be7230c20cf525684e2c304ceaa4a6321\n    HEAD_REF main\n    PATCHES\n        fix-compile-error.patch\n        fix-linux-timespec.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        coroutines CXX_COROUTINES_HAVE_COROUTINES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_CXX_STANDARD:STRING=20\n        -DBUILD_TESTING=OFF\n        -DUNIFEX_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unifex CONFIG_PATH lib/cmake/unifex)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/include/unifex/config.hpp.in\"\n)\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/unifex/linux\")\nelseif(VCPKG_TARGET_IS_LINUX)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/unifex/win32\")\nendif()\n"
  },
  {
    "path": "ports/libunifex/vcpkg.json",
    "content": "{\n  \"name\": \"libunifex\",\n  \"version\": \"0.4.0\",\n  \"description\": \"Unified Executors\",\n  \"homepage\": \"https://github.com/facebookexperimental/libunifex\",\n  \"dependencies\": [\n    {\n      \"name\": \"liburing\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"coroutines\": {\n      \"description\": \"Support coroutine\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libunistring/copyright",
    "content": "The libunistring library and its header files are dual-licensed under\n\"the GNU LGPLv3+ or the GNU GPLv2\". This means, you can use it under either\n  - the terms of the GNU Lesser General Public License (LGPL) version 3 or\n    (at your option) any later version, or\n  - the terms of the GNU General Public License (GPL) version 2, or\n  - the same dual license \"the GNU LGPLv3+ or the GNU GPLv2\".\n\nYou find the GNU LGPL version 3 in the file COPYING.LIB.  This license is\nbased on the GNU GPL version 3, see file COPYING.\n\nYou can find the GNU GPL version 2 at\n<https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>.\n\nNote: This dual license makes it possible for the libunistring library\nto be used by packages under GPLv2 or GPLv2+ licenses, in particular. See\nthe table in <https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility>.\n\nThe documentation is under another license; see in the documentation.\n"
  },
  {
    "path": "ports/libunistring/disable-gnulib-fetch.patch",
    "content": "diff --git a/autogen.sh b/autogen.sh\nindex 3e89ebe..8dade84 100755\n--- a/autogen.sh\n+++ b/autogen.sh\n@@ -44,6 +44,7 @@ while :; do\n     *) break ;;\n   esac\n done\n+skip_gnulib=true\n \n TEXINFO_VERSION=6.5\n \n"
  },
  {
    "path": "ports/libunistring/disable-subdirs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 8c05275..f27b232 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -19,7 +19,7 @@\n AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies\n ACLOCAL_AMFLAGS = -I m4 -I gnulib-m4\n \n-SUBDIRS = doc gnulib-local lib tests\n+SUBDIRS = gnulib-local lib\n \n EXTRA_DIST = \\\n   version.sh BUGS DEPENDENCIES HACKING JOIN-GNU \\\n"
  },
  {
    "path": "ports/libunistring/msvc-use-stdint.patch",
    "content": "--- a/lib/Makefile.am\t2025-09-18 14:31:56.883185700 +0100\n+++ b/lib/Makefile.am\t2025-09-18 14:32:34.860321900 +0100\n@@ -101,7 +101,7 @@\n \trm -f $@-t $@\n \t{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \\\n \t  echo '#include <stddef.h>'; \\\n-\t  echo '#if __GLIBC__ >= 2'; \\\n+\t  echo '#if __GLIBC__ >= 2 || (defined(_MSC_VER) && _MSC_VER >= 1600)'; \\\n \t  echo '#include <stdint.h>'; \\\n \t  echo '#else'; \\\n \t  if test -f /usr/include/stdint.h; then \\\n"
  },
  {
    "path": "ports/libunistring/parallelize-symbol-collection.patch",
    "content": "diff --git a/lib/Makefile.am b/lib/Makefile.am\nindex 382d2bc..d9f0144 100644\n--- a/lib/Makefile.am\n+++ b/lib/Makefile.am\n@@ -274,6 +274,25 @@ endif\n # But don't hide symbols that start with \"libintl_locale\", for the reason\n # stated in localename-table.h.\n all check install: config.h\n+%_exported:\n+\t@d=`echo \"$@\" | sed -e 's,/[^/]*$$,,'`; \\\n+\ttest \"$$d\" = \"$@\" || mkdir -p \"$$d\" ; \\\n+\ttrue >\"$@\" || exit 1 ; \\\n+\tf=`echo \"$@\" | sed -e 's,_exported$$,,'`; \\\n+\tcase $$f in \\\n+\t  *.res.lo ) ;; \\\n+\t  *.c | *.$(OBJEXT) | *.lo ) \\\n+\t    sf=`echo \"$$f\" | sed -e 's,\\\\.[^.]*$$,,'`.c; \\\n+\t    test -f $$sf || sf=$(srcdir)/$$sf; \\\n+\t    of=`echo \"$$f\" | sed -e 's,^.*/,,' -e 's,\\\\.[^.]*$$,,'`.$(OBJEXT); \\\n+\t    echo \"$(COMPILE) -c $$sf && sh ./exported.sh $$of 1>>$@\" ; \\\n+\t    $(COMPILE) -c $$sf || exit 1; \\\n+\t    sh ./exported.sh $$of 1>>\"$@\"; \\\n+\t    rm -f $$of `echo \"$$of\" | sed -e 's,\\\\.$(OBJEXT)$$,.lo,'`; \\\n+\t    ;; \\\n+\tesac\n+libunistring_la_EXPORTED = $(libunistring_la_SOURCES:%=%_exported) $(libunistring_la_LIBADD:%=%_exported)\n+exported: $(libunistring_la_EXPORTED)\n config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym\n \t{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \\\n \t  : \"Avoid double inclusion, to avoid a warning about redefinitions.\"; \\\n@@ -285,10 +304,14 @@ config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym\n \t  echo '#endif /* UNISTRING_CONFIG_H */'; \\\n \t} > config.h && \\\n \tif test -n \"$(NAMESPACING)\" && test -n \"$(HAVE_GLOBAL_SYMBOL_PIPE)\"; then \\\n+\t  echo \"Collecting symbols to be renamed\"; \\\n+\t  $(MAKE) exported && \\\n \t  { \\\n \t    { \\\n-\t      for f in $(libunistring_la_SOURCES) $(libunistring_la_LIBADD); do \\\n+\t      for f in $(libunistring_la_EXPORTED); do \\\n \t        case $$f in \\\n+\t          *_exported ) cat $$f 1>&5; ;; \\\n+\t          * ) ;; \\\n \t          *.res.lo ) ;; \\\n \t          *.c | *.$(OBJEXT) | *.lo ) \\\n \t            sf=`echo \"$$f\" | sed -e 's,\\\\.[^.]*$$,,'`.c; \\\n"
  },
  {
    "path": "ports/libunistring/portfile.cmake",
    "content": "set(LIBUNISTRING_FILENAME \"libunistring-${VERSION}.tar.xz\")\n\nvcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libunistring/${LIBUNISTRING_FILENAME}\"\n        \"https://ftp.gnu.org/gnu/libunistring/${LIBUNISTRING_FILENAME}\"\n    FILENAME \"${LIBUNISTRING_FILENAME}\"\n    SHA512 5fbb5a0a864db73a6d18cdea7b31237da907fff0ef288f3a8db6ebdba8ef61ad8855e5fc780c2bbf632218d8fa59dd119734e5937ca64dc77f53f30f13b80b17\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS\n        # On windows during configure tests iconv is properly linked,\n        # but iconv-2.dll missing from the directory where check program is built\n        # causes one of the tests to fail and in result builds libunistring\n        # without iconv support, this flag allows to bypass the test.\n        #\n        # The failing test is \"checking for working iconv\", while in previous\n        # test \"checking for iconv\", configure only checks linking, in\n        # \"checking for working iconv\" it also runs resulting test application.\n        am_cv_func_iconv_works=yes\n    )\nendif()\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"v${VERSION}\"\n    PATCHES\n        disable-gnulib-fetch.patch\n        disable-subdirs.patch\n        parallelize-symbol-collection.patch\n        msvc-use-stdint.patch\n)\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    USE_WRAPPERS\n    OPTIONS\n        ${OPTIONS}\n    OPTIONS\n        \"--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}\"\n)\n\nvcpkg_install_make()\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    COMMENT [[\nThe libunistring library and its header files are dual-licensed under\n\"the GNU LGPLv3+ or the GNU GPLv2+\".\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING.LIB\"\n        \"${SOURCE_PATH}/COPYING\"\n)\n"
  },
  {
    "path": "ports/libunistring/vcpkg.json",
    "content": "{\n  \"name\": \"libunistring\",\n  \"version\": \"1.2\",\n  \"port-version\": 3,\n  \"description\": \"GNU libunistring provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.\",\n  \"homepage\": \"https://www.gnu.org/software/libunistring/\",\n  \"license\": \"LGPL-3.0-or-later OR GPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"libiconv\"\n  ]\n}\n"
  },
  {
    "path": "ports/libunwind/liblzma.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 82caaa7..a17b7a1 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -443,9 +443,11 @@ AC_MSG_CHECKING([whether to support LZMA-compressed symbol tables])\n AC_ARG_ENABLE(minidebuginfo,\n AS_HELP_STRING([--enable-minidebuginfo], [Enables support for LZMA-compressed symbol tables]),, [enable_minidebuginfo=auto])\n AC_MSG_RESULT([$enable_minidebuginfo])\n+PKG_PROG_PKG_CONFIG\n if test x$enable_minidebuginfo != xno; then\n-   AC_CHECK_LIB([lzma], [lzma_mf_is_supported],\n-   [LIBLZMA=-llzma\n+   PKG_CHECK_MODULES([LZMA],[liblzma],\n+   [LIBLZMA=\"$LZMA_LIBS\"\n+    CFLAGS=\"$CFLAGS $LZMA_CFLAGS\"\n     AC_DEFINE([HAVE_LZMA], [1], [Define if you have liblzma])\n     enable_minidebuginfo=yes],\n    [if test x$enable_minidebuginfo = xyes; then\ndiff --git a/src/unwind/libunwind.pc.in b/src/unwind/libunwind.pc.in\nindex 9a65faf..bb351f7 100644\n--- a/src/unwind/libunwind.pc.in\n+++ b/src/unwind/libunwind.pc.in\n@@ -7,5 +7,6 @@ Name: libunwind\n Description: libunwind base library\n Version: @VERSION@\n Libs: -L${libdir} -lunwind\n-Libs.private: @LIBLZMA@ @LIBZ@\n+Libs.private:           @LIBZ@\n+Requires.private: liblzma\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/libunwind/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"libunwind/libunwind\"\n    REF \"v${VERSION}\"\n    HEAD_REF master\n    SHA512 0619716b2385375d618d84b1e9a75c42a7fa86d452c7c3168b4aa78c6bda629c8bb5e3a984a642277e9949c1b7dc39d5e21ae9d2670437182c7b797a14544cfa\n    PATCHES\n        liblzma.diff\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        --disable-documentation\n        --disable-tests\n        --disable-zlibdebuginfo\n        --enable-minidebuginfo\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libunwind/vcpkg.json",
    "content": "{\n  \"name\": \"libunwind\",\n  \"version\": \"1.8.3\",\n  \"port-version\": 1,\n  \"description\": \"Unix libray for portable stack unwinding\",\n  \"homepage\": \"https://www.nongnu.org/libunwind\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libupnp/fix-pthreads4w-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 45c13c195d..7eb05f7277 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -226,6 +226,8 @@ if(NOT MSVC)\n \tendif()\n else()\n \tfind_package(PTHREADS4W CONFIG REQUIRED)\n+\tadd_library(Threads::Shared ALIAS PThreads4W::PThreads4W)\n+\tadd_library(Threads::Static ALIAS PThreads4W::PThreads4W)\n endif()\n\n #\n"
  },
  {
    "path": "ports/libupnp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pupnp/pupnp\n    REF \"release-${VERSION}\"\n    SHA512 a2d6ae2539f14b13c1765febee7f865c0932fb7cdf3960eaa6559a93d18158ba2eb17afa3ad2a397de33f1e9890818fc2cfa6415ec67583b80c7939d3c27d8a7\n    PATCHES\n        fix-pthreads4w-targets.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LIBUPNP_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBUPNP_BUILD_SHARED)\n\nif(LIBUPNP_BUILD_STATIC)\n    set(UPNP_TARGET \"Static\")\nelse()\n    set(UPNP_TARGET \"Shared\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    client-api      UPNP_ENABLE_CLIENT_API\n    ipv6            UPNP_ENABLE_IPV6\n    ssl             UPNP_ENABLE_OPEN_SSL\n    webserver       UPNP_ENABLE_WEBSERVER\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DBUILD_TESTING=OFF\n    -DIXML_ENABLE_SCRIPT_SUPPORT=ON\n    -DUPNP_ENABLE_GENA=ON\n    -DUPNP_ENABLE_SOAP=ON\n    -DUPNP_ENABLE_SSDP=ON\n    -DUPNP_ENABLE_BLOCKING_TCP_CONNECTIONS=OFF\n    -DUPNP_ENABLE_DEVICE_API=${UPNP_ENABLE_WEBSERVER}\n    -DUPNP_MINISERVER_REUSEADDR=${UPNP_ENABLE_WEBSERVER}\n    -DUPNP_BUILD_SHARED=${LIBUPNP_BUILD_SHARED}\n    -DUPNP_BUILD_STATIC=${LIBUPNP_BUILD_STATIC}\n    -DUPNP_BUILD_SAMPLES=OFF\n    -DUPNP_ENABLE_UNSPECIFIED_SERVER=OFF\n    ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/UPNP DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/IXML)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libupnp/usage",
    "content": "libupnp provides pkg-config modules:\n\n  # Linux SDK for UPnP Devices\n  libupnp\n\nlibupnp provides CMake targets:\n\n  find_package(UPNP CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE UPNP::Shared)\n  -- or --\n  target_link_libraries(main PRIVATE UPNP::Static)\n\nlibixml provides CMake targets:\n\n  find_package(IXML CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE IXML::Shared)\n  -- or --\n  target_link_libraries(main PRIVATE IXML::Static)\n"
  },
  {
    "path": "ports/libupnp/vcpkg.json",
    "content": "{\n  \"name\": \"libupnp\",\n  \"version\": \"1.18.2\",\n  \"description\": \"libupnp: Build UPnP-compliant control points, devices, and bridges on several operating systems.\",\n  \"homepage\": \"https://pupnp.github.io/pupnp/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"pthreads\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"client-api\": {\n      \"description\": \"Enable control point code (client)\"\n    },\n    \"ipv6\": {\n      \"description\": \"Enable IPv6 support\"\n    },\n    \"ssl\": {\n      \"description\": \"OpenSSL support for encrypted connections\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"webserver\": {\n      \"description\": \"Enable integrated webserver\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/liburcu/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO urcu/userspace-rcu\r\n    REF \"v${VERSION}\"\r\n    SHA512 40649c19af80da95d4463600ae06295505ed1865dbcffce7ff201de5ec025a57530ee745184151296669cc64e99aaef16958452e6dbab7b8a655b2e911dafd72\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/LICENSE.md\"\r\n        \"${SOURCE_PATH}/LICENSES/LGPL-2.1-or-later.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/LicenseRef-Boehm-GC.txt\"\r\n        \"${SOURCE_PATH}/LICENSES/MIT.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/liburcu/vcpkg.json",
    "content": "{\n  \"name\": \"liburcu\",\n  \"version\": \"0.15.6\",\n  \"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.\",\n  \"homepage\": \"https://liburcu.org/\",\n  \"license\": null,\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liburing/disable-tests-and-examples.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex 686be4f..28d0a7f 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -8,8 +8,6 @@ default: all\n \n all:\n \t@$(MAKE) -C src\n-\t@$(MAKE) -C test\n-\t@$(MAKE) -C examples\n \n library:\n \t@$(MAKE) -C src\n"
  },
  {
    "path": "ports/liburing/fix-configure.patch",
    "content": "diff --git a/configure b/configure\nindex 81d5876..0c9fec2 100755\n--- a/configure\n+++ b/configure\n@@ -20,7 +20,7 @@ for opt do\n   ;;\n   --mandir=*) mandir=\"$optarg\"\n   ;;\n-  --datadir=*) datadir=\"$optarg\"\n+  --datarootdir=*) datadir=\"$optarg\"\n   ;;\n   --cc=*) cc=\"$optarg\"\n   ;;\n@@ -32,10 +32,12 @@ for opt do\n   ;;\n   --enable-tsan) use_tsan=yes\n   ;;\n+  --enable-shared) ENABLE_SHARED=1\n+  ;;\n+  --enable-static) ENABLE_SHARED=0\n+  ;;\n   *)\n     echo \"ERROR: unknown option $opt\"\n-    echo \"Try '$0 --help' for more information\"\n-    exit 1\n   ;;\n   esac\n done\n@@ -136,6 +138,7 @@ echo \"# Automatically generated by configure - do not modify\" > $config_host_mak\n printf \"# Configured with:\" >> $config_host_mak\n printf \" '%s'\" \"$0\" \"$@\" >> $config_host_mak\n echo >> $config_host_mak\n+echo \"ENABLE_SHARED=${ENABLE_SHARED}\" >> $config_host_mak\n \n do_cxx() {\n     # Run the compiler, capturing its output to the log.\n"
  },
  {
    "path": "ports/liburing/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO axboe/liburing\n    REF \"liburing-${VERSION}\"\n    SHA512 3eb8419cd6c9ae4909b9697b188f5c6a27e107694eefe9747822524c8710e0798476aa43acada578fcbcf6e46b63ebdfb59350e4ba8f928dfe7cac3614e32a48\n    HEAD_REF master\n    PATCHES\n        fix-configure.patch     # ignore unsupported options, handle ENABLE_SHARED\n        disable-tests-and-examples.patch\n)\n\n# https://github.com/axboe/liburing/blob/liburing-2.8/src/Makefile#L13\nset(ENV{CFLAGS} \"$ENV{CFLAGS} -O3 -Wall -Wextra -fno-stack-protector\")\n\n# without this calls to `realpath ${prefix}` inside the build system fail for the debug build if this is the first\n# library to be installed\nfile(MAKE_DIRECTORY \"${CURRENT_INSTALLED_DIR}/debug\")\n\n# note: check ${SOURCE_PATH}/liburing.spec before updating configure options\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    COPY_SOURCE\n    DETERMINE_BUILD_TRIPLET\n    OPTIONS\n        [[--libdevdir=\\${prefix}/lib]] # must match libdir\n)\nvcpkg_install_make()\nvcpkg_fixup_pkgconfig()\n\n# note: {SOURCE_PATH}/src/Makefile makes liburing.so from liburing.a.\n#   For dynamic, remove intermediate file liburing.a when install is finished.\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/liburing.a\"\n                \"${CURRENT_PACKAGES_DIR}/lib/liburing.a\"\n    )\nendif()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/man\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man2\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man3\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man7\")\n\n# Cf. README\nvcpkg_install_copyright(COMMENT [[\nAll software contained from liburing is dual licensed LGPL and MIT, see\nCOPYING and LICENSE, except for a header coming from the kernel which is\ndual licensed GPL with a Linux-syscall-note exception and MIT, see\nCOPYING.GPL and <https://spdx.org/licenses/Linux-syscall-note.html>.\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE\"\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/COPYING.GPL\"\n)\n"
  },
  {
    "path": "ports/liburing/vcpkg.json",
    "content": "{\n  \"name\": \"liburing\",\n  \"version\": \"2.14\",\n  \"description\": \"Linux-native io_uring I/O access library\",\n  \"homepage\": \"https://github.com/axboe/liburing\",\n  \"license\": \"(MIT OR LGPL-2.1) AND (MIT OR GPL-2.0 WITH Linux-syscall-note)\",\n  \"supports\": \"linux\"\n}\n"
  },
  {
    "path": "ports/libusb/portfile.cmake",
    "content": "if(\"udev\" IN_LIST FEATURES)\n    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\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libusb/libusb\n    REF \"v${VERSION}\"\n    SHA512 98c5f7940ff06b25c9aa65aa98e23de4c79a4c1067595f4c73cc145af23a1c286639e1ba11185cd91bab702081f307b973f08a4c9746576dc8d01b3620a3aeb5\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n\n  if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n      set(LIBUSB_PROJECT_TYPE dll)\n  else()\n      set(LIBUSB_PROJECT_TYPE static)\n  endif()\n\n  # The README.md file in the archive is a symlink to README\n  # which causes issues with the windows MSBUILD process\n  file(REMOVE \"${SOURCE_PATH}/README.md\")\n\n  vcpkg_msbuild_install(\n      SOURCE_PATH \"${SOURCE_PATH}\"\n      PROJECT_SUBPATH msvc/libusb_${LIBUSB_PROJECT_TYPE}.vcxproj\n  )\n\n  file(INSTALL \"${SOURCE_PATH}/libusb/libusb.h\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include/libusb-1.0\")\n  set(prefix \"\")\n  set(exec_prefix [[${prefix}]])\n  set(libdir [[${prefix}/lib]])\n  set(includedir [[${prefix}/include]])  \n  configure_file(\"${SOURCE_PATH}/libusb-1.0.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libusb-1.0.pc\" @ONLY)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libusb-1.0.pc\" \" -lusb-1.0\" \" -llibusb-1.0\")\n  if(NOT VCPKG_BUILD_TYPE)\n      set(includedir [[${prefix}/../include]])  \n      configure_file(\"${SOURCE_PATH}/libusb-1.0.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libusb-1.0.pc\" @ONLY)\n      vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libusb-1.0.pc\" \" -lusb-1.0\" \" -llibusb-1.0\")\n  endif()\nelse()\n    vcpkg_list(SET MAKE_OPTIONS)\n    vcpkg_list(SET LIBUSB_LINK_LIBRARIES)\n    if(\"udev\" IN_LIST FEATURES)\n        vcpkg_list(APPEND MAKE_OPTIONS \"--enable-udev\")\n        vcpkg_list(APPEND LIBUSB_LINK_LIBRARIES udev)\n    else()\n        vcpkg_list(APPEND MAKE_OPTIONS \"--disable-udev\")\n    endif()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS \n            ${MAKE_OPTIONS}\n            \"--enable-examples-build=no\"\n            \"--enable-tests-build=no\"\n    )\n    vcpkg_make_install()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\n# -Wl,-framework,... is poorly handled in CMake\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libusb-1.0.pc\" \" -Wl,-framework,\" \" -framework \" IGNORE_UNCHANGED)\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libusb-1.0.pc\" \" -Wl,-framework,\" \" -framework \" IGNORE_UNCHANGED)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libusb/vcpkg.json",
    "content": "{\n  \"name\": \"libusb\",\n  \"version\": \"1.0.29\",\n  \"port-version\": 1,\n  \"description\": \"a cross-platform library to access USB devices\",\n  \"homepage\": \"https://github.com/libusb/libusb\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"udev\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"udev\": {\n      \"description\": \"Enable udev\",\n      \"supports\": \"linux\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libusb-win32/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\nproject(libusb-win32)\n\nset(lib_headers src/lusb0_usb.h)\n\nset(lib_srcs src/descriptors.c\n             src/error.c\n             src/install.c\n             src/registry.c\n             src/usb.c\n             src/windows.c\n             src/resource.rc\n             libusb0.def)\n\nadd_library(libusb0 ${lib_srcs})\ntarget_include_directories(libusb0 PRIVATE \"src/driver\")\ntarget_link_libraries(libusb0 setupapi)\ntarget_compile_definitions(libusb0 PRIVATE LOG_APPNAME=\"libusb-dll\")\nset_target_properties(libusb0 PROPERTIES PREFIX \"\" IMPORT_PREFIX \"\")\n\ninstall(\n    TARGETS libusb0\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib   \n    LIBRARY DESTINATION lib)\n\ninstall(\n    FILES ${lib_headers}\n    DESTINATION include)"
  },
  {
    "path": "ports/libusb-win32/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mcuee/libusb-win32\n    REF \"release_${VERSION}\"\n    SHA512 a3dd4f65e21c26892a21342b990f40a9628759a58e76f8c65131633f279ff80a09b282eb247f282af2310f8a46d545e35b435992983ef8f3eada623ff0747e76\n    HEAD_REF master\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/libusb\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}/libusb\")\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/libusb/COPYING_LGPL.txt\")\n"
  },
  {
    "path": "ports/libusb-win32/vcpkg.json",
    "content": "{\n  \"name\": \"libusb-win32\",\n  \"version\": \"1.4.0.0\",\n  \"description\": \"Allows user space applications to access many USB device on Windows.\",\n  \"homepage\": \"https://github.com/mcuee/libusb-win32\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"windows & !uwp & !xbox & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libusbmuxd/001_fix_win32_defs.patch",
    "content": "diff --git a/include/usbmuxd-proto.h b/include/usbmuxd-proto.h\nindex a2a731e..38473f5 100644\n--- a/include/usbmuxd-proto.h\n+++ b/include/usbmuxd-proto.h\n@@ -26,7 +26,7 @@\n #include <stdint.h>\n #define USBMUXD_PROTOCOL_VERSION 0\n \n-#if defined(WIN32) || defined(__CYGWIN__)\n+#if defined(_WIN32) || defined(__CYGWIN__)\n #define USBMUXD_SOCKET_PORT 27015\n #else\n #define USBMUXD_SOCKET_FILE \"/var/run/usbmuxd\"\n"
  },
  {
    "path": "ports/libusbmuxd/002_fix_struct_pack.patch",
    "content": "diff --git a/include/usbmuxd-proto.h b/include/usbmuxd-proto.h\nindex 38473f5..d004232 100644\n--- a/include/usbmuxd-proto.h\n+++ b/include/usbmuxd-proto.h\n@@ -57,28 +57,30 @@ enum usbmuxd_msgtype {\n \tMESSAGE_PLIST = 8,\n };\n \n+#pragma pack(push, 1)\n+\n struct usbmuxd_header {\n \tuint32_t length;    // length of message, including header\n \tuint32_t version;   // protocol version\n \tuint32_t message;   // message type\n \tuint32_t tag;       // responses to this query will echo back this tag\n-} __attribute__((__packed__));\n+};\n \n struct usbmuxd_result_msg {\n \tstruct usbmuxd_header header;\n \tuint32_t result;\n-} __attribute__((__packed__));\n+};\n \n struct usbmuxd_connect_request {\n \tstruct usbmuxd_header header;\n \tuint32_t device_id;\n \tuint16_t port;   // TCP port number\n \tuint16_t reserved;   // set to zero\n-} __attribute__((__packed__));\n+};\n \n struct usbmuxd_listen_request {\n \tstruct usbmuxd_header header;\n-} __attribute__((__packed__));\n+};\n \n struct usbmuxd_device_record {\n \tuint32_t device_id;\n@@ -86,7 +88,9 @@ struct usbmuxd_device_record {\n \tchar serial_number[256];\n \tuint16_t padding;\n \tuint32_t location;\n-} __attribute__((__packed__));\n+};\n+\n+#pragma pack(pop)\n \n #ifdef __cplusplus\n }\n"
  },
  {
    "path": "ports/libusbmuxd/003_fix_msvc.patch",
    "content": "diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c\nindex 95e322f..c5c8f09 100644\n--- a/src/libusbmuxd.c\n+++ b/src/libusbmuxd.c\n@@ -49,7 +49,9 @@\n #define ECONNREFUSED 107\n #endif\n \n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <signal.h>\n \n #ifdef WIN32\n@@ -91,6 +93,10 @@ static char* stpncpy(char *dst, const char *src, size_t len)\n }\n #endif\n \n+#ifdef _MSC_VER\n+#define strcasecmp _stricmp\n+#endif\n+\n #include <plist/plist.h>\n #define PLIST_CLIENT_VERSION_STRING PACKAGE_STRING\n #define PLIST_LIBUSBMUX_VERSION 3\n@@ -1590,7 +1596,11 @@ USBMUXD_API int usbmuxd_send(int sfd, const char *data, uint32_t len, uint32_t *\n \tnum_sent = socket_send(sfd, (void*)data, len);\n \tif (num_sent < 0) {\n \t\t*sent_bytes = 0;\n+#ifdef WIN32\n+\t\tnum_sent = WSAGetLastError();\n+#else\n \t\tnum_sent = errno;\n+#endif\n \t\tLIBUSBMUXD_DEBUG(1, \"%s: Error %d when sending: %s\\n\", __func__, num_sent, strerror(num_sent));\n \t\treturn -num_sent;\n \t}\n"
  },
  {
    "path": "ports/libusbmuxd/004_fix_api.patch",
    "content": "diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c\nindex c5c8f09..edab706 100644\n--- a/src/libusbmuxd.c\n+++ b/src/libusbmuxd.c\n@@ -29,14 +29,10 @@\n #include <stdio.h>\n #include <string.h>\n \n-#ifdef WIN32\n-  #define USBMUXD_API __declspec( dllexport )\n+#if !defined(_WIN32) && !defined(LIBUSBMUXD_STATIC)\n+#define USBMUXD_API __attribute__((visibility(\"default\")))\n #else\n-  #ifdef HAVE_FVISIBILITY\n-    #define USBMUXD_API __attribute__((visibility(\"default\")))\n-  #else\n-    #define USBMUXD_API\n-  #endif\n+#define USBMUXD_API\n #endif\n \n #ifndef EPROTO\n"
  },
  {
    "path": "ports/libusbmuxd/005_fix_tools_msvc.patch",
    "content": "diff --git a/tools/inetcat.c b/tools/inetcat.c\nindex f70215b..748db15 100644\n--- a/tools/inetcat.c\n+++ b/tools/inetcat.c\n@@ -33,7 +33,9 @@\n #include <string.h>\n #include <fcntl.h>\n #include <stddef.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <errno.h>\n #include <getopt.h>\n #ifdef WIN32\n@@ -50,6 +52,13 @@\n #include \"usbmuxd.h\"\n #include <libimobiledevice-glue/socket.h>\n \n+#ifdef _MSC_VER\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#define STDIN_FILENO  _fileno(stdin)\n+#define STDOUT_FILENO _fileno(stdout)\n+#endif\n+\n static int debug_level = 0;\n \n static size_t read_data_socket(int fd, uint8_t* buf, size_t bufsize)\ndiff --git a/tools/iproxy.c b/tools/iproxy.c\nindex d5f66b6..6510cb8 100644\n--- a/tools/iproxy.c\n+++ b/tools/iproxy.c\n@@ -34,7 +34,9 @@\n #include <string.h>\n #include <fcntl.h>\n #include <stddef.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n #include <errno.h>\n #include <getopt.h>\n #ifdef WIN32\n"
  },
  {
    "path": "ports/libusbmuxd/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(libusbmuxd C)\n\noption(BUILD_TOOLS \"Build tools.\" OFF)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE LIBUSBMUXD_HEADER include/*.h)\nfile(GLOB_RECURSE LIBUSBMUXD_SOURCE src/*.c)\n\nset(DEFINITIONS)\n\nlist(APPEND DEFINITIONS -DPACKAGE_STRING=\"2.0.2\")\n\nif(BUILD_SHARED_LIBS)\n    if(WIN32)\n        list(APPEND LIBUSBMUXD_SOURCE exports.def)\n    endif()\nelse()\n    list(APPEND DEFINITIONS -DLIBUSBMUXD_STATIC)\nendif()\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_GETIFADDRS)\n    list(APPEND DEFINITIONS -DHAVE_STPNCPY)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libplist CONFIG REQUIRED)\nfind_package(unofficial-libimobiledevice-glue CONFIG REQUIRED)\n\nadd_library(libusbmuxd ${LIBUSBMUXD_SOURCE})\ntarget_include_directories(libusbmuxd PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_definitions(libusbmuxd PRIVATE ${DEFINITIONS})\ntarget_link_libraries(libusbmuxd\n    PRIVATE\n        unofficial::libplist::libplist\n        unofficial::libimobiledevice-glue::libimobiledevice-glue\n)\nset_target_properties(libusbmuxd PROPERTIES OUTPUT_NAME usbmuxd-2.0)\n\nif(WIN32)\n    target_link_libraries(libusbmuxd PRIVATE Ws2_32)\nendif()\n\ninstall(TARGETS libusbmuxd EXPORT unofficial-libusbmuxd)\n\ninstall(\n    EXPORT unofficial-libusbmuxd\n    FILE unofficial-libusbmuxd-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libusbmuxd\"\n    NAMESPACE unofficial::libusbmuxd::\n)\n\ninstall(\n    FILES ${LIBUSBMUXD_HEADER}\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\nset(LIBPLIST_VERSION 2.0)\nset(LIMD_GLUE_VERSION 1.0)\nset(PACKAGE_NAME libusbmuxd)\nset(PACKAGE_VERSION 2.0)\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\n\nconfigure_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/src/libusbmuxd-2.0.pc.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/libusbmuxd-2.0.pc\"\n    @ONLY\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/libusbmuxd-2.0.pc\"\n    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n)\n\nif(BUILD_TOOLS)\n    if(WIN32)\n        find_package(unofficial-getopt-win32 REQUIRED)\n    endif()\n\n    function(add_tool name source)\n        add_executable(\"${name}\" \"${source}\")\n        target_compile_definitions(\"${name}\" PRIVATE\n            -DPACKAGE_VERSION=\"2.0.2\"\n            -DPACKAGE_URL=\"https://github.com/libimobiledevice/libusbmuxd\"\n            -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/libusbmuxd/issues\"\n        )\n        target_link_libraries(\"${name}\" PRIVATE libusbmuxd unofficial::libimobiledevice-glue::libimobiledevice-glue)\n        if(WIN32)\n            target_compile_definitions(\"${name}\" PRIVATE\n                -D_CRT_SECURE_NO_WARNINGS\n                -DWIN32_LEAN_AND_MEAN\n                -DWIN32\n            )\n            target_link_libraries(\"${name}\" PRIVATE unofficial::getopt-win32::getopt Ws2_32)\n        endif()\n    endfunction(add_tool)\n\n    add_tool(inetcat \"tools/inetcat.c\")\n    add_tool(iproxy \"tools/iproxy.c\")\n\n    install(\n        TARGETS inetcat iproxy\n        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n    )\nendif()\n"
  },
  {
    "path": "ports/libusbmuxd/exports.def",
    "content": "EXPORTS\n    usbmuxd_events_subscribe\n    usbmuxd_events_unsubscribe\n    usbmuxd_subscribe\n    usbmuxd_unsubscribe\n    usbmuxd_get_device_list\n    usbmuxd_device_list_free\n    usbmuxd_get_device_by_udid\n    usbmuxd_get_device\n    usbmuxd_connect\n    usbmuxd_disconnect\n    usbmuxd_send\n    usbmuxd_recv_timeout\n    usbmuxd_recv\n    usbmuxd_read_buid\n    usbmuxd_read_pair_record\n    usbmuxd_save_pair_record_with_device_id\n    usbmuxd_save_pair_record\n    usbmuxd_delete_pair_record\n    libusbmuxd_set_use_inotify\n    libusbmuxd_set_debug_level\n"
  },
  {
    "path": "ports/libusbmuxd/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/libusbmuxd\r\n    REF 8d30a559cf0585625d9d05dc8ce0dd495b1de4f4 # commits on 2023-06-21\r\n    SHA512 ace920d13908c12afcc9182776a668f6876b2f037b21a151c1dca897aa24bc24cb41898471cd258487963772963753457be5efba2657571cf2c07c8225b68a5f\r\n    HEAD_REF master\r\n    PATCHES\r\n        001_fix_win32_defs.patch\r\n        002_fix_struct_pack.patch\r\n        003_fix_msvc.patch\r\n        004_fix_api.patch\r\n        005_fix_tools_msvc.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\nvcpkg_fixup_pkgconfig()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES inetcat iproxy AUTO_CLEAN)\r\nendif()\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" cmake_config)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\r\n\"include(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-libplist CONFIG)\r\nfind_dependency(unofficial-libimobiledevice-glue CONFIG)\r\n${cmake_config}\r\n\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/libusbmuxd/usage",
    "content": "libusbmuxd provides CMake targets:\n\n    find_package(unofficial-libusbmuxd CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::libusbmuxd::libusbmuxd)\n"
  },
  {
    "path": "ports/libusbmuxd/vcpkg.json",
    "content": "{\n  \"name\": \"libusbmuxd\",\n  \"version-date\": \"2023-06-21\",\n  \"port-version\": 1,\n  \"description\": \"A client library to multiplex connections from and to iOS devices\",\n  \"homepage\": \"https://libimobiledevice.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libimobiledevice-glue\",\n    \"libplist\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox\",\n      \"dependencies\": [\n        \"getopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libusbp/Config.cmake.in",
    "content": "if(NOT TARGET unofficial::libusbp::libusbp)\r\n    add_library(unofficial::libusbp::libusbp UNKNOWN IMPORTED)\r\n\r\n    set_target_properties(unofficial::libusbp::libusbp PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/libusbp-1\"\r\n    )\r\n\r\n    find_library(libusbp_LIBRARY_RELEASE NAMES usbp-1 PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${libusbp_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial::libusbp::libusbp APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial::libusbp::libusbp PROPERTIES IMPORTED_LOCATION_RELEASE \"${libusbp_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    find_library(libusbp_LIBRARY_DEBUG NAMES usbp-1 PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${libusbp_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial::libusbp::libusbp APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial::libusbp::libusbp PROPERTIES IMPORTED_LOCATION_DEBUG \"${libusbp_LIBRARY_DEBUG}\")\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/libusbp/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\r\n    message(\r\n\"${PORT} currently requires the following libraries from the system package manager:\r\n    libudev-dev\r\nThese can be installed on Ubuntu systems via sudo apt install libudev-dev\"\r\n    )\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pololu/libusbp\r\n    REF \"${VERSION}\"\r\n    SHA512 3705ab40b65323eab788592b1b5e1cd94ef1d7ee55fb0f2919013a8bdb488eb83e257623a8be8c5230a74eaea1c0fd8a5926a8a399f0d2f6eebcd82ec0a01c4d\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/libusbp/usage",
    "content": "libusbp provides pkg-config modules:\r\n\r\n  # Library for accessing USB devices.\r\n  libusbp\r\n\r\nlibusbp provides CMake targets:\r\n\r\n  find_package(unofficial-libusbp CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE unofficial::libusbp::libusbp)\r\n"
  },
  {
    "path": "ports/libusbp/vcpkg.json",
    "content": "{\n  \"name\": \"libusbp\",\n  \"version\": \"1.3.1\",\n  \"description\": \"The Pololu USB Library (also known as libusbp) is a cross-platform C library for accessing USB devices.\",\n  \"homepage\": \"https://github.com/pololu/libusbp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libuuid/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.21)\r\nproject(libuuid C)\r\n\r\nconfigure_file(config.linux.h config.h COPYONLY)\r\n\r\ninclude_directories(${CMAKE_CURRENT_BINARY_DIR})\r\n\r\nadd_library(uuid STATIC\r\n    clear.c\r\n    compare.c\r\n    copy.c\r\n    gen_uuid.c\r\n    isnull.c\r\n    pack.c\r\n    parse.c\r\n    randutils.c\r\n    unpack.c\r\n    unparse.c\r\n    uuid_time.c\r\n)\r\ntarget_compile_options(uuid PRIVATE -include \"${CMAKE_CURRENT_BINARY_DIR}/config.h\")\r\ntarget_include_directories(uuid PUBLIC \"$<INSTALL_INTERFACE:include>\")\r\n\r\nadd_executable(test_uuid test_uuid.c)\r\ntarget_link_libraries(test_uuid uuid)\r\n\r\nif(CMAKE_BUILD_TYPE STREQUAL \"Release\")\r\n    install(FILES uuid.h DESTINATION include/uuid)\r\nendif()\r\n\r\ninstall(\r\n    TARGETS uuid\r\n    EXPORT uuid_targets\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninclude(CMakePackageConfigHelpers)\r\nset(PACKAGE_CONFIG_FILE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libuuid-config.cmake\")\r\nset(INSTALL_CONFIG_DIR  \"${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-libuuid\")\r\n\r\nconfigure_package_config_file(unofficial-libuuid-config.cmake.in\r\n    \"${PACKAGE_CONFIG_FILE}\"\r\n    INSTALL_DESTINATION \"${INSTALL_CONFIG_DIR}\"\r\n)\r\n\r\nexport(EXPORT uuid_targets\r\n    NAMESPACE unofficial::UUID::\r\n    FILE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libuuid-targets.cmake\"\r\n)\r\n\r\ninstall(EXPORT uuid_targets\r\n    NAMESPACE unofficial::UUID::\r\n    FILE unofficial-libuuid-targets.cmake\r\n    DESTINATION \"${INSTALL_CONFIG_DIR}\"\r\n)\r\n\r\ninstall(\r\n    FILES\r\n        \"${PACKAGE_CONFIG_FILE}\"\r\n    DESTINATION\r\n        \"${INSTALL_CONFIG_DIR}\"\r\n)\r\n"
  },
  {
    "path": "ports/libuuid/config.linux.h",
    "content": "#define HAVE_DECL__SC_HOST_NAME_MAX 1\n#define HAVE_INTTYPES_H 1\n#define HAVE_NETINET_IN_H 1\n#define HAVE_SRANDOM 1\n#define HAVE_STDINT_H 1\n#define HAVE_STDLIB_H 1\n#define HAVE_SYS_FILE_H 1\n#define HAVE_SYS_IOCTL_H 1\n#define HAVE_SYS_SOCKET_H 1\n#define HAVE_SYS_TIME_H 1\n#define HAVE_UNISTD_H 1\n#define HAVE_USLEEP 1\n#define PACKAGE_STRING \"libuuid 1.0.3\"\n"
  },
  {
    "path": "ports/libuuid/portfile.cmake",
    "content": "set(LIBUUID_VERSION 1.0.3)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libuuid\n    FILENAME \"libuuid-${LIBUUID_VERSION}.tar.gz\"\n    SHA512 77488caccc66503f6f2ded7bdfc4d3bc2c20b24a8dc95b2051633c695e99ec27876ffbafe38269b939826e1fdb06eea328f07b796c9e0aaca12331a787175507\n)\n\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n    \"${CMAKE_CURRENT_LIST_DIR}/config.linux.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libuuid-config.cmake.in\"\n    DESTINATION \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nset(prefix \"${CURRENT_INSTALLED_DIR}\")\nset(exec_prefix \\$\\{prefix\\})\nset(libdir \\$\\{exec_prefix\\}/lib)\nset(includedir \\$\\{prefix\\}/include)\nconfigure_file(\"${SOURCE_PATH}/uuid.pc.in\" \"${SOURCE_PATH}/uuid.pc\" @ONLY)\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    file(INSTALL \"${SOURCE_PATH}/uuid.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(INSTALL \"${SOURCE_PATH}/uuid.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/unofficial-libuuid PACKAGE_NAME unofficial-libuuid)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/libuuid/unofficial-libuuid-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-libuuid-targets.cmake\")\r\n"
  },
  {
    "path": "ports/libuuid/vcpkg.json",
    "content": "{\n  \"name\": \"libuuid\",\n  \"version\": \"1.0.3\",\n  \"port-version\": 16,\n  \"description\": \"Universally unique id library\",\n  \"homepage\": \"https://sourceforge.net/projects/libuuid/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!osx & !windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libuv/fix-build-type.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5e8e016..b3c3f18 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -465,7 +465,7 @@ if(LIBUV_BUILD_SHARED)\n   endif()\n   target_link_libraries(uv ${uv_libraries})\n   set_target_properties(uv PROPERTIES OUTPUT_NAME \"uv\")\n-endif()\n+else()\n \n add_library(uv_a STATIC ${uv_sources})\n target_compile_definitions(uv_a PRIVATE ${uv_defines})\n@@ -485,6 +485,7 @@ set_target_properties(uv_a PROPERTIES OUTPUT_NAME \"uv\")\n if(WIN32)\n   set_target_properties(uv_a PROPERTIES PREFIX \"lib\")\n endif()\n+endif()\n \n if(LIBUV_BUILD_TESTS)\n   # Small hack: use ${uv_test_sources} now to get the runner skeleton,\n@@ -755,10 +756,6 @@ configure_file(libuv-static.pc.in libuv-static.pc @ONLY)\n install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR})\n install(FILES LICENSE-extra DESTINATION ${CMAKE_INSTALL_DOCDIR})\n-install(FILES ${PROJECT_BINARY_DIR}/libuv-static.pc\n-        DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n-install(TARGETS uv_a EXPORT libuvConfig\n-        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n install(EXPORT libuvConfig\n \tDESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libuv\n \tNAMESPACE libuv::)\n@@ -775,6 +772,11 @@ if(LIBUV_BUILD_SHARED)\n           RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n           LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n           ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+else()\n+install(FILES ${PROJECT_BINARY_DIR}/libuv-static.pc\n+        DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n+install(TARGETS uv_a EXPORT libuvConfig\n+        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n endif()\n \n if(MSVC)\n"
  },
  {
    "path": "ports/libuv/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libuv/libuv\n    REF \"v${VERSION}\"\n    SHA512 c23bb26f8fdcf678dbf14bcee9855830927a40b8ae64dfa287ef1e910f37ad30cb868ecdeaad6f7b2bf3f3fccca1a7282a31b22c547206b672f923d0651f5b0c\n    HEAD_REF v1.x\n    PATCHES\n        fix-build-type.patch\n        ssize_t.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBUV_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLIBUV_BUILD_TESTS=OFF\n        -DLIBUV_BUILD_BENCH=OFF\n        -DLIBUV_BUILD_SHARED=${LIBUV_BUILD_SHARED}\n        -DQEMU=OFF\n        -DASAN=OFF\n        -DTSAN=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libuv)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/uv.h\" \"defined(USING_UV_SHARED)\" \"1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/uv.h\" \"defined(USING_UV_SHARED)\" \"0\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libuv/ssize_t.patch",
    "content": "diff --git a/include/uv/win.h b/include/uv/win.h\r\nindex 12ac53b4..6e1abd5b 100644\r\n--- a/include/uv/win.h\r\n+++ b/include/uv/win.h\r\n@@ -24,7 +24,9 @@\r\n #endif\r\n \r\n #if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED)\r\n+# ifndef ssize_t\r\n typedef intptr_t ssize_t;\r\n+# endif\r\n # define SSIZE_MAX INTPTR_MAX\r\n # define _SSIZE_T_\r\n # define _SSIZE_T_DEFINED\r\n"
  },
  {
    "path": "ports/libuv/usage",
    "content": "libuv provides CMake targets:\r\n\r\n    find_package(libuv CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv>)\r\n"
  },
  {
    "path": "ports/libuv/vcpkg.json",
    "content": "{\n  \"name\": \"libuv\",\n  \"version-semver\": \"1.52.1\",\n  \"description\": \"libuv is a multi-platform support library with a focus on asynchronous I/O.\",\n  \"homepage\": \"https://github.com/libuv/libuv\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libuvc/build_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fbaffc9..672ebb9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -5,7 +5,6 @@ project(libuvc\n )\n \n # Additional search scripts path for libusb-1.0, libjpeg, OpenCV\n-list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)\n \n # Xcode and Visual Studio do not using CMAKE_BUILD_TYPE cache variable\n # so we use Release build type only with single configuration generators.\n@@ -39,10 +38,11 @@ set(SOURCES\n   src/misc.c\n )\n \n-find_package(LibUSB)\n+FIND_PACKAGE(PkgConfig REQUIRED)\n+pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n \n # JpegPkg name to differ from shipped with CMake\n-find_package(JpegPkg QUIET)\n+find_package(JPEG REQUIRED)\n if(JPEG_FOUND)\n   message(STATUS \"Building libuvc with JPEG support.\")\n   set(LIBUVC_HAS_JPEG TRUE)\n@@ -116,8 +116,11 @@ foreach(target_name IN LISTS UVC_TARGETS)\n   )\n   target_link_libraries(${target_name}\n     # libusb-1.0 used internally so we link to it privately.\n-    PRIVATE LibUSB::LibUSB ${threads}\n+    PRIVATE PkgConfig::libusb ${threads}\n   )\n+  if(APPLE)\n+    target_link_libraries(${target_name} PRIVATE \"-framework IOKit\" \"-framework CoreFoundation\" \"-framework Security\")\n+  endif()\n   if(JPEG_FOUND)\n     target_link_libraries(${target_name}\n       PRIVATE JPEG::JPEG\n@@ -191,12 +194,6 @@ install(EXPORT libuvcTargets\n   DESTINATION ${CMAKE_INSTALL_CMAKEDIR}\n )\n \n-install(FILES \n-    cmake/FindLibUSB.cmake\n-    cmake/FindJpegPkg.cmake\n-  DESTINATION ${CMAKE_INSTALL_CMAKEDIR}\n-)\n-\n include(CMakePackageConfigHelpers)\n write_basic_package_version_file(libuvcConfigVersion.cmake\n   COMPATIBILITY AnyNewerVersion\ndiff --git a/libuvcConfig.cmake b/libuvcConfig.cmake\nindex b9887ea..c704ab5 100644\n--- a/libuvcConfig.cmake\n+++ b/libuvcConfig.cmake\n@@ -10,8 +10,11 @@ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)\n   list(APPEND extraArgs REQUIRED)\n endif()\n \n-find_package(JpegPkg ${extraArgs})\n-find_package(LibUSB ${extraArgs})\n+include(CMakeFindDependencyMacro)\n+find_dependency(JPEG ${extraArgs})\n+find_dependency(Threads)\n+find_package(PkgConfig REQUIRED)\n+pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n include(\"${CMAKE_CURRENT_LIST_DIR}/libuvcTargets.cmake\")\n \n set(libuvc_FOUND TRUE)\n"
  },
  {
    "path": "ports/libuvc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libuvc/libuvc\n    REF \"v${VERSION}\"\n    SHA512 cf2c0a6cc04717f284f25bed17f178a4b2b2a2bb3e5937e50be144e88db2c481c5ea763c164fe0234834fea4837f96fcc13bdbdafd4610d2985943562dfcc72f\n    HEAD_REF master\n    PATCHES build_fix.patch\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(BUILD_TARGET \"Shared\")\nelse()\n    set(BUILD_TARGET \"Static\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DPKG_CONFIG_EXECUTABLE=\"${PKGCONFIG}\"\n        -DCMAKE_BUILD_TARGET=${BUILD_TARGET}\n        -DBUILD_EXAMPLE=OFF\n        -DBUILD_TEST=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/libuvc/usage",
    "content": "libuvc provides CMake targets:\n\n  find_package(libuvc CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:LibUVC::UVCStatic>,LibUVC::UVCStatic,LibUVC::UVCShared>)\n\nlibuvc provides pkg-config modules:\n\n  libuvc\n"
  },
  {
    "path": "ports/libuvc/vcpkg.json",
    "content": "{\n  \"name\": \"libuvc\",\n  \"version\": \"0.0.7\",\n  \"port-version\": 1,\n  \"description\": \"a cross-platform library for USB video devices\",\n  \"homepage\": \"https://github.com/libuvc/libuvc\",\n  \"supports\": \"!uwp & !windows\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"libusb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libva/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO intel/libva\n    REF \"${VERSION}\"\n    SHA512 03e3648b43a0c82c7840203d0b6286879317667ad9d4cf8d7813a29023ffebaf6cd5719a1a9f5fb0f2671738bd675c69a08fd27aa73b7339c8524a8f794150bc\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    x11             WITH_X11\n    wayland         WITH_WAYLAND\n    glx             WITH_GLX\n)\n\nmessage(WARNING \"You will need to install libdrm dependencies to use this port:\\nsudo apt install libdrm-dev\\n\")\n\nif (\"x11\" IN_LIST FEATURES)\n    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\")\nendif()\nif (\"wayland\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install Wayland dependencies to use feature wayland:\\nsudo apt install libwayland-dev\\n\")\nendif()\nif (\"glx\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install GLX dependencies to use feature glx:\\nsudo apt install libglu1-mesa-dev\\n\")\nendif()\nif(WITH_X11)\n    list(APPEND options -Dwith_x11=yes)\nelse()\n    list(APPEND options -Dwith_x11=no)\nendif()\n\nif(WITH_WAYLAND)\n    list(APPEND options -Dwith_wayland=yes)\nelse()\n    list(APPEND options -Dwith_wayland=no)\nendif()\n\nif(WITH_GLX)\n    list(APPEND options -Dwith_glx=yes)\nelse()\n    list(APPEND options -Dwith_glx=no)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${options}\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libva/vcpkg.json",
    "content": "{\n  \"name\": \"libva\",\n  \"version\": \"2.23.0\",\n  \"description\": \"Libva is an implementation for VA-API (Video Acceleration API)\",\n  \"homepage\": \"https://github.com/intel/libva\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"glx\": {\n      \"description\": \"Build with GLX support\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"libva\",\n          \"features\": [\n            \"x11\"\n          ]\n        }\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Build with Wayland support\",\n      \"supports\": \"linux\"\n    },\n    \"x11\": {\n      \"description\": \"Build with X11 support\",\n      \"supports\": \"linux\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libvault/0001-fix-dependencies.patch",
    "content": "diff --git a/VaultConfig.cmake.in b/VaultConfig.cmake.in\nindex 67a40ab..82db52d 100644\n--- a/VaultConfig.cmake.in\n+++ b/VaultConfig.cmake.in\n@@ -1,5 +1,8 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(CURL CONFIG)\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/libvaultTargets.cmake\")\n \n check_required_components(vault)\n"
  },
  {
    "path": "ports/libvault/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            abedra/libvault\n    REF \"${VERSION}\"\n    SHA512 dc3295acafd1f9038430d8df00e96feb2252db0350716bd8a32c33d06a462a7ceb2c920458ca23bd42f5c14384fa1078ab4f69ff0817aa96b4e16ce03ddeddc2\n    PATCHES\n        0001-fix-dependencies.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_TEST=OFF\n        -DLINK_CURL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME libvault CONFIG_PATH lib/cmake/libvault)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Install usage\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/libvault/usage",
    "content": "libvault provides CMake targets:\r\n\r\n    find_package(libvault CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE libvault::vault)\r\n"
  },
  {
    "path": "ports/libvault/vcpkg.json",
    "content": "{\n  \"name\": \"libvault\",\n  \"version\": \"0.63.0\",\n  \"description\": \"A C++ library for Hashicorp Vault\",\n  \"homepage\": \"https://github.com/abedra/libvault\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"curl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libversion/disable-test.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5309a30..f5fafa6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,9 +4,6 @@ cmake_minimum_required(VERSION 3.22.1 FATAL_ERROR)\n project(libversion VERSION 3.0.4)\n \n include(GNUInstallDirs)\n-enable_testing()\n \n # subdirs\n add_subdirectory(libversion)\n-add_subdirectory(tests)\n-add_subdirectory(utils)\n"
  },
  {
    "path": "ports/libversion/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO repology/libversion\n    REF ${VERSION}\n    SHA512 5be723103f33d764ad9c426fb915144d7ab0ca0de9c2650099060a543d01184c68d0849325d964b4815372ae9d71c9dbcb114049828ccd87d6dd6ad186d91fee\n    HEAD_REF master\n    PATCHES\n        disable-test.patch\n        separate-build-type.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libversion)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libversion/separate-build-type.patch",
    "content": "diff --git a/libversion/CMakeLists.txt b/libversion/CMakeLists.txt\nindex 52a6ba7..71760dc 100644\n--- a/libversion/CMakeLists.txt\n+++ b/libversion/CMakeLists.txt\n@@ -89,8 +89,11 @@ install(FILES\n \t${CMAKE_CURRENT_BINARY_DIR}/export.h\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libversion\n )\n-install(TARGETS libversion libversion_static EXPORT libversion)\n-\n+if(BUILD_SHARED_LIBS)\n+install(TARGETS libversion EXPORT libversion)\n+else()\n+install(TARGETS libversion_static EXPORT libversion)\n+endif()\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libversion.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n \n install(EXPORT libversion NAMESPACE libversion:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libversion FILE libversionConfig.cmake)\n"
  },
  {
    "path": "ports/libversion/vcpkg.json",
    "content": "{\n  \"$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.\",\n  \"name\": \"libversion\",\n  \"version\": \"3.0.4\",\n  \"port-version\": 1,\n  \"description\": \"Advanced version string comparison library\",\n  \"homepage\": \"https://github.com/repology/libversion\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows & static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libvhdi/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\r\n\r\nproject(libvhdi C)\r\n\r\nfind_package(ZLIB REQUIRED)\r\n\r\nif(MSVC)\r\n    add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)\r\n    add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)\r\nendif()\r\n\r\nadd_compile_definitions(HAVE_LOCAL_LIBCERROR)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCTHREADS)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCDATA)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCLOCALE)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCSPLIT)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCFILE)\r\nadd_compile_definitions(HAVE_LOCAL_LIBCPATH)\r\nadd_compile_definitions(HAVE_LOCAL_LIBUNA)\r\nadd_compile_definitions(HAVE_LOCAL_LIBBFIO)\r\nadd_compile_definitions(HAVE_LOCAL_LIBFCACHE)\r\nadd_compile_definitions(HAVE_LOCAL_LIBFDATA)\r\nadd_compile_definitions(HAVE_LOCAL_LIBFVALUE)\r\nadd_compile_definitions(HAVE_LOCAL_LIBFGUID)\r\nadd_compile_definitions(ZLIB_DLL)\r\n\r\nif(UNIX)\r\n    configure_file(common/config.h.in common/config.h)\r\n    add_compile_definitions(HAVE_CONFIG_H)\r\n    add_compile_definitions(LOCALEDIR=\"/usr/share/locale\")\r\nendif()\r\n\r\nif(MSVC)\r\n    add_compile_definitions(LIBVHDI_DLL_EXPORT)\r\n    set(LIB_RC libvhdi/libvhdi.rc)\r\nendif()\r\n\r\n\r\ninclude(GNUInstallDirs)\r\ninclude(CMakePackageConfigHelpers)\r\n\r\n# Add CMake find_package() integration\r\nset(PROJECT_TARGET_NAME \"${PROJECT_NAME}\")\r\nset(CONFIG_INSTALL_DIR \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\")\r\nset(PROJECT_CONFIG \"${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake\")\r\nset(TARGETS_EXPORT_NAME \"${PROJECT_TARGET_NAME}Targets\")\r\nset(NAMESPACE \"libvhdi::\")\r\n\r\n# Source files\r\nfile(GLOB LIB_SRC lib*/*.c)\r\n\r\n# Headers\r\nfile(GLOB LIB_INST_HEADERS include/libvhdi/*.h)\r\n\r\nadd_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})\r\n\r\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)\r\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale)\r\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads)\r\ntarget_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libfvalue ./libuna ./libfguid)\r\n\r\ntarget_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB)\r\n\r\ninstall(TARGETS ${PROJECT_NAME}\r\n        EXPORT ${TARGETS_EXPORT_NAME}\r\n        RUNTIME DESTINATION bin\r\n        LIBRARY DESTINATION lib\r\n        ARCHIVE DESTINATION lib\r\n        INCLUDES DESTINATION include)\r\n\r\ninstall(FILES ${LIB_INST_HEADERS} DESTINATION include/libvhdi)\r\ninstall(FILES include/libvhdi.h DESTINATION include)\r\n\r\n\r\n# Generate and install libvhdiConfig.cmake\r\nconfigure_package_config_file(\"Config.cmake.in\" \"${PROJECT_CONFIG}\" INSTALL_DESTINATION \"${CONFIG_INSTALL_DIR}\")\r\ninstall(FILES \"${PROJECT_CONFIG}\" DESTINATION \"${CONFIG_INSTALL_DIR}\")\r\n\r\n# Generate and install libvhdiTargets*.cmake\r\ninstall(EXPORT ${TARGETS_EXPORT_NAME}\r\n        NAMESPACE ${NAMESPACE}\r\n        DESTINATION \"${CONFIG_INSTALL_DIR}\")\r\n"
  },
  {
    "path": "ports/libvhdi/Config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(ZLIB)\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\r\ncheck_required_components(\"@PROJECT_NAME@\")\r\n"
  },
  {
    "path": "ports/libvhdi/macos_fixes.patch",
    "content": "diff --git a/libcfile/libcfile_file.c b/libcfile/libcfile_file.c\nindex 417417c..abf49a0 100644\n--- a/libcfile/libcfile_file.c\n+++ b/libcfile/libcfile_file.c\n@@ -56,7 +56,7 @@\n #elif defined( HAVE_CYGWIN_FS_H )\n #include <cygwin/fs.h>\n \n-#elif defined( HAVE_LINUX_FS_H )\n+#elif defined( __linux__ ) && defined( HAVE_LINUX_FS_H )\n /* Required for Linux platforms that use a sizeof( u64 )\n  * in linux/fs.h but have no typedef of it\n  */\n@@ -4194,6 +4194,11 @@ ssize_t libcfile_file_io_control_read(\n \treturn( read_count );\n }\n \n+// Force disable on Darwin, it can be erroneously defined\n+#if defined ( __APPLE__ )\n+#undef HAVE_POSIX_FADVISE\n+#endif\n+\n /* Read data from a device file using IO control\n  * Returns the number of bytes read if successful or -1 on error\n  */\ndiff --git a/libclocale/libclocale_support.c b/libclocale/libclocale_support.c\nindex b5f3d7b..d914c46 100644\n--- a/libclocale/libclocale_support.c\n+++ b/libclocale/libclocale_support.c\n@@ -68,7 +68,7 @@ int libclocale_initialize(\n \n \t\treturn( -1 );\n \t}\n-#if defined( HAVE_BINDTEXTDOMAIN ) && defined( HAVE_TEXTDOMAIN ) && defined( LOCALEDIR )\n+#if !defined( __APPLE__ ) && defined( HAVE_BINDTEXTDOMAIN ) && defined( HAVE_TEXTDOMAIN ) && defined( LOCALEDIR )\n \tif( bindtextdomain(\n \t     domain_name,\n \t     LOCALEDIR ) == NULL )\ndiff --git a/libvhdi/libvhdi_i18n.c b/libvhdi/libvhdi_i18n.c\nindex 66e0651..bb5a356 100644\n--- a/libvhdi/libvhdi_i18n.c\n+++ b/libvhdi/libvhdi_i18n.c\n@@ -40,7 +40,7 @@ int libvhdi_i18n_initialize(\n \n \tif( libvhdi_i18n_initialized == 0 )\n \t{\n-#if defined( HAVE_BINDTEXTDOMAIN ) && defined( LOCALEDIR )\n+#if !defined( __APPLE__ ) && defined( HAVE_BINDTEXTDOMAIN ) && defined( LOCALEDIR )\n \t\tif( bindtextdomain(\n \t\t     \"libvhdi\",\n \t\t     LOCALEDIR ) == NULL )\n"
  },
  {
    "path": "ports/libvhdi/portfile.cmake",
    "content": "set(LIB_FILENAME libvhdi-alpha-${VERSION}.tar.gz)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/libyal/libvhdi/releases/download/${VERSION}/${LIB_FILENAME}\"\r\n    FILENAME \"${LIB_FILENAME}\"\r\n    SHA512 982ce91da22f174285aab00c26c4b26375f4d87afb08551a9c5a4d678e15010f066c624e1a0db87ae62a26d30d692a7f1c883dcbe748ebc3cf0e5817dbaa467f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES macos_fixes.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libvhdi)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST \"${SOURCE_PATH}/COPYING\"\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/libvhdi/vcpkg.json",
    "content": "{\n  \"name\": \"libvhdi\",\n  \"version\": \"20251119\",\n  \"description\": \"Library and tools to access the Virtual Hard Disk (VHD) image format \",\n  \"homepage\": \"https://github.com/libyal/libvhdi\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"gettext\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libvmaf/android-off_t.patch",
    "content": "--- a/libvmaf/src/meson.build\n+++ b/libvmaf/src/meson.build\n@@ -13,6 +13,13 @@ if cc.get_id() != 'msvc'\n         '-pedantic',\n         '-DOC_NEW_STYLE_INCLUDES',\n     ]\n+    # If the target is Android, define _LIBCPP_HAS_NO_OFF_T_FUNCTIONS unconditionally\n+    # to work around the fact that meson always defines _FILE_OFFSET_BITS=64, which\n+    # causes issues for API levels below 24 in 32-bit architectures.\n+    # See https://github.com/mesonbuild/meson/issues/3049 for more details.\n+    if target_machine.system() == 'android'\n+        vmaf_cflags_common += '-D_LIBCPP_HAS_NO_OFF_T_FUNCTIONS'\n+    endif\n else\n     vmaf_cflags_common = [\n       '-wd4028', # parameter different from declaration\n"
  },
  {
    "path": "ports/libvmaf/no-tools.patch",
    "content": "Skip tools subdir in libvmaf to build only the library.\n--- a/libvmaf/meson.build\n+++ b/libvmaf/meson.build\n@@ -51,6 +51,5 @@ endif\n \n subdir('include')\n subdir('src')\n-subdir('tools')\n subdir('doc')\n subdir('test')\n"
  },
  {
    "path": "ports/libvmaf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Netflix/vmaf\n    REF \"v${VERSION}\"\n    SHA512 9e356bb274ce7d5d85a64d2a1a122ea9d267809edd83bb6e663fb348a1a46355882eb9044982bf679f03df7f93c6f66c9b0d9a94661979b2c722db30b21c4f32\n    HEAD_REF master\n    PATCHES\n        no-tools.patch\n        android-off_t.patch\n)\n\nvcpkg_find_acquire_program(NASM)\nget_filename_component(NASM_PATH \"${NASM}\" DIRECTORY)\nvcpkg_add_to_path(\"${NASM_PATH}\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}/libvmaf\"\n    OPTIONS\n        -Denable_tests=false\n        -Denable_docs=false\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libvmaf/vcpkg.json",
    "content": "{\n  \"name\": \"libvmaf\",\n  \"version\": \"3.0.0\",\n  \"description\": \"libvmaf is a library developed by Netflix to compute the VMAF (Video Multi-Method Assessment Fusion) metric.\",\n  \"homepage\": \"https://github.com/Netflix/vmaf\",\n  \"license\": \"BSD-2-Clause-Patent\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch",
    "content": "diff --git a/win32/vorbis.def b/win32/vorbis.def\nindex 9cca64d..a80fff7 100644\n--- a/win32/vorbis.def\n+++ b/win32/vorbis.def\n@@ -49,11 +49,4 @@ vorbis_synthesis_idheader\n ;\n vorbis_window\n ;_analysis_output_always\n-vorbis_encode_init\n-vorbis_encode_setup_managed\n-vorbis_encode_setup_vbr\n-vorbis_encode_init_vbr\n-vorbis_encode_setup_init\n-vorbis_encode_ctl\n-;\n vorbis_version_string\n"
  },
  {
    "path": "ports/libvorbis/0002-Fixup-pkgconfig-libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f377c428..07530304 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -60,6 +60,9 @@ message(STATUS \"Configuring ${PROJECT_NAME} ${PROJECT_VERSION}\")\n # Find math library\n \n check_library_exists(m floor \"\" HAVE_LIBM)\n+if(HAVE_LIBM)\n+    set(VORBIS_LIBS \"-lm\")\n+endif()\n \n # Find ogg dependency\n find_package(Ogg REQUIRED)\n\n"
  },
  {
    "path": "ports/libvorbis/0003-def-mingw-compat.patch",
    "content": "diff --git a/win32/vorbis.def b/win32/vorbis.def\nindex 1310b6c..de14385 100644\n--- a/win32/vorbis.def\n+++ b/win32/vorbis.def\n@@ -1,6 +1,5 @@\n ; vorbis.def\n ; \n-LIBRARY\n EXPORTS\n _floor_P\n _mapping_P\ndiff --git a/win32/vorbisenc.def b/win32/vorbisenc.def\nindex 79af064..40a3e39 100644\n--- a/win32/vorbisenc.def\n+++ b/win32/vorbisenc.def\n@@ -1,6 +1,5 @@\n ; vorbisenc.def\n ;\n-LIBRARY\n \n EXPORTS\n vorbis_encode_init\ndiff --git a/win32/vorbisfile.def b/win32/vorbisfile.def\nindex 4dc5549..243795d 100644\n--- a/win32/vorbisfile.def\n+++ b/win32/vorbisfile.def\n@@ -1,6 +1,5 @@\n ; vorbisfile.def\n ;\n-LIBRARY\n EXPORTS\n ov_clear\n ov_open\n"
  },
  {
    "path": "ports/libvorbis/0004-ogg-find-dependency.patch",
    "content": "diff --git a/cmake/VorbisConfig.cmake.in b/cmake/VorbisConfig.cmake.in\nindex 6fc07941..c762ba55 100644\n--- a/cmake/VorbisConfig.cmake.in\n+++ b/cmake/VorbisConfig.cmake.in\n@@ -1,7 +1,7 @@\n @PACKAGE_INIT@\n \n include(CMakeFindDependencyMacro)\n-find_dependency(Ogg REQUIRED)\n+find_dependency(Ogg CONFIG)\n \n include(${CMAKE_CURRENT_LIST_DIR}/VorbisTargets.cmake)\n \n"
  },
  {
    "path": "ports/libvorbis/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/vorbis\n    REF v1.3.7\n    SHA512 bfb6f5dbfd49ed38b2b08b3667c06d02e68f649068a050f21a3cc7e1e56b27afd546aaa3199c4f6448f03f6e66a82f9a9dc2241c826d3d1d4acbd38339b9e9fb\n    HEAD_REF master\n    PATCHES\n        0001-Dont-export-vorbisenc-functions.patch\n        0002-Fixup-pkgconfig-libs.patch\n        0003-def-mingw-compat.patch\n        0004-ogg-find-dependency.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_POLICY_VERSION_MINIMUM=3.5 # https://github.com/xiph/vorbis/issues/113\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_POLICY_VERSION_MINIMUM\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME Vorbis CONFIG_PATH \"lib/cmake/Vorbis\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libvorbis/usage",
    "content": "The package libvorbis provides CMake targets:\n\n    # Vorbis reference encoder and decoder, low-level API\n    find_package(Vorbis CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Vorbis::vorbis)\n\n    # Audio stream decoding and basic manipulation, high-level API\n    find_package(Vorbis CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Vorbis::vorbisfile)\n\n    # Convenience API for setting up an encoding environment\n    find_package(Vorbis CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Vorbis::vorbisenc)\n"
  },
  {
    "path": "ports/libvorbis/vcpkg.json",
    "content": "{\n  \"name\": \"libvorbis\",\n  \"version\": \"1.3.7\",\n  \"port-version\": 4,\n  \"description\": \"Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format\",\n  \"homepage\": \"https://github.com/xiph/vorbis\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"libogg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libvpx/0003-add-uwp-v142-and-v143-support.patch",
    "content": "diff --git a/build/make/configure.sh b/build/make/configure.sh\nindex ebaec96a5..c80c14984 100644\n--- a/build/make/configure.sh\n+++ b/build/make/configure.sh\n@@ -1092,7 +1092,7 @@ EOF\n           # A number of ARM-based Windows platforms are constrained by their\n           # respective SDKs' limitations. Fortunately, these are all 32-bit ABIs\n           # and so can be selected as 'win32'.\n-          if [ ${tgt_os} = \"win32\" ]; then\n+          if [ ${tgt_os} = \"win32\" ] || [ ${tgt_isa} = \"armv7\" ]; then\n             asm_conversion_cmd=\"${source_path_mk}/build/make/ads2armasm_ms.pl\"\n             AS_SFX=.S\n             msvs_arch_dir=arm-msvs\n@@ -1368,6 +1368,9 @@ EOF\n         android)\n           soft_enable realtime_only\n           ;;\n+        uwp)\n+          enabled gcc && add_cflags -fno-common\n+          ;;\n         win*)\n           enabled gcc && add_cflags -fno-common\n           ;;\n@@ -1490,14 +1493,26 @@ EOF\n       fi\n       AS_SFX=.asm\n       case  ${tgt_os} in\n+        uwp)\n+          if [ ${tgt_isa} = \"x86\" ] || [ ${tgt_isa} = \"armv7\" ]; then\n+            add_asflags -f win32\n+          else\n+            add_asflags -f win64\n+          fi\n+          enabled debug && [ \"${AS}\" = yasm ] && add_asflags -g cv8\n+          enabled debug && [ \"${AS}\" = nasm ] && add_asflags -gcv8\n+          EXE_SFX=.exe\n+          ;;\n         win32)\n           add_asflags -f win32\n-          enabled debug && add_asflags -g cv8\n+          enabled debug && [ \"${AS}\" = yasm ] && add_asflags -g cv8\n+          enabled debug && [ \"${AS}\" = nasm ] && add_asflags -gcv8\n           EXE_SFX=.exe\n           ;;\n         win64)\n           add_asflags -f win64\n-          enabled debug && add_asflags -g cv8\n+          enabled debug && [ \"${AS}\" = yasm ] && add_asflags -g cv8\n+          enabled debug && [ \"${AS}\" = nasm ] && add_asflags -gcv8\n           EXE_SFX=.exe\n           ;;\n         linux*|solaris*|android*)\n@@ -1625,6 +1640,8 @@ EOF\n   # Almost every platform uses pthreads.\n   if enabled multithread; then\n     case ${toolchain} in\n+      *-uwp-vs*)\n+        ;;\n       *-win*-vs*)\n         ;;\n       *-android-gcc)\ndiff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh\nindex 1e1db05bb..543eb37b2 100755\n--- a/build/make/gen_msvs_vcxproj.sh\n+++ b/build/make/gen_msvs_vcxproj.sh\n@@ -310,7 +310,22 @@ generate_vcxproj() {\n         tag_content ProjectGuid \"{${guid}}\"\n         tag_content RootNamespace ${name}\n         tag_content Keyword ManagedCProj\n-        if [ $vs_ver -ge 12 ] && [ \"${platforms[0]}\" = \"ARM\" ]; then\n+        if [ $vs_ver -ge 16 ]; then\n+            if [[ $target =~ [^-]*-uwp-.* ]]; then\n+                # Universal Windows Applications\n+                tag_content AppContainerApplication true\n+                tag_content ApplicationType \"Windows Store\"\n+                tag_content ApplicationTypeRevision 10.0\n+            fi\n+            if [[ $target =~ [^-]*-uwp-.* ]] || [ \"${platforms[0]}\" = \"ARM\" ] || [ \"${platforms[0]}\" = \"ARM64\" ]; then\n+                # Default to the latest Windows 10 SDK\n+                tag_content WindowsTargetPlatformVersion 10.0\n+            else\n+                # Minimum supported version of Windows for the desktop\n+                tag_content WindowsTargetPlatformVersion 8.1\n+            fi\n+            tag_content MinimumVisualStudioVersion 16.0\n+        elif [ $vs_ver -ge 12 ] && [ \"${platforms[0]}\" = \"ARM\" ]; then\n             tag_content AppContainerApplication true\n             # The application type can be one of \"Windows Store\",\n             # \"Windows Phone\" or \"Windows Phone Silverlight\". The\n@@ -412,7 +427,7 @@ generate_vcxproj() {\n                 Condition=\"'\\$(Configuration)|\\$(Platform)'=='$config|$plat'\"\n             if [ \"$name\" == \"vpx\" ]; then\n                 hostplat=$plat\n-                if [ \"$hostplat\" == \"ARM\" ]; then\n+                if [ \"$hostplat\" == \"ARM\" ] && [ $vs_ver -le 15 ]; then\n                     hostplat=Win32\n                 fi\n             fi\ndiff --git a/configure b/configure\nindex f7225f061..a372a9ae5 100755\n--- a/configure\n+++ b/configure\n@@ -106,6 +106,8 @@ all_platforms=\"${all_platforms} arm64-darwin23-gcc\"\n all_platforms=\"${all_platforms} arm64-darwin24-gcc\"\n all_platforms=\"${all_platforms} arm64-darwin25-gcc\"\n all_platforms=\"${all_platforms} arm64-linux-gcc\"\n+all_platforms=\"${all_platforms} arm64-uwp-vs16\"\n+all_platforms=\"${all_platforms} arm64-uwp-vs17\"\n all_platforms=\"${all_platforms} arm64-win64-gcc\"\n all_platforms=\"${all_platforms} arm64-win64-vs15\"\n all_platforms=\"${all_platforms} arm64-win64-vs16\"\n@@ -117,6 +119,8 @@ all_platforms=\"${all_platforms} armv7-darwin-gcc\"    #neon Cortex-A8\n all_platforms=\"${all_platforms} armv7-linux-rvct\"    #neon Cortex-A8\n all_platforms=\"${all_platforms} armv7-linux-gcc\"     #neon Cortex-A8\n all_platforms=\"${all_platforms} armv7-none-rvct\"     #neon Cortex-A8\n+all_platforms=\"${all_platforms} armv7-uwp-vs16\"\n+all_platforms=\"${all_platforms} armv7-uwp-vs17\"\n all_platforms=\"${all_platforms} armv7-win32-gcc\"\n all_platforms=\"${all_platforms} armv7-win32-vs14\"\n all_platforms=\"${all_platforms} armv7-win32-vs15\"\n@@ -148,6 +152,8 @@ all_platforms=\"${all_platforms} x86-linux-gcc\"\n all_platforms=\"${all_platforms} x86-linux-icc\"\n all_platforms=\"${all_platforms} x86-os2-gcc\"\n all_platforms=\"${all_platforms} x86-solaris-gcc\"\n+all_platforms=\"${all_platforms} x86-uwp-vs16\"\n+all_platforms=\"${all_platforms} x86-uwp-vs17\"\n all_platforms=\"${all_platforms} x86-win32-gcc\"\n all_platforms=\"${all_platforms} x86-win32-vs14\"\n all_platforms=\"${all_platforms} x86-win32-vs15\"\n@@ -175,6 +181,8 @@ all_platforms=\"${all_platforms} x86_64-iphonesimulator-gcc\"\n all_platforms=\"${all_platforms} x86_64-linux-gcc\"\n all_platforms=\"${all_platforms} x86_64-linux-icc\"\n all_platforms=\"${all_platforms} x86_64-solaris-gcc\"\n+all_platforms=\"${all_platforms} x86_64-uwp-vs16\"\n+all_platforms=\"${all_platforms} x86_64-uwp-vs17\"\n all_platforms=\"${all_platforms} x86_64-win64-gcc\"\n all_platforms=\"${all_platforms} x86_64-win64-vs14\"\n all_platforms=\"${all_platforms} x86_64-win64-vs15\"\n@@ -510,11 +518,10 @@ process_targets() {\n     ! enabled multithread && DIST_DIR=\"${DIST_DIR}-nomt\"\n     ! enabled install_docs && DIST_DIR=\"${DIST_DIR}-nodocs\"\n     DIST_DIR=\"${DIST_DIR}-${tgt_isa}-${tgt_os}\"\n-    case \"${tgt_os}\" in\n-    win*) enabled static_msvcrt && DIST_DIR=\"${DIST_DIR}mt\" || DIST_DIR=\"${DIST_DIR}md\"\n-          DIST_DIR=\"${DIST_DIR}-${tgt_cc}\"\n-          ;;\n-    esac\n+    if [[ ${tgt_os} =~ win.* ]] || [ \"${tgt_os}\" = \"uwp\" ]; then\n+        enabled static_msvcrt && DIST_DIR=\"${DIST_DIR}mt\" || DIST_DIR=\"${DIST_DIR}md\"\n+        DIST_DIR=\"${DIST_DIR}-${tgt_cc}\"\n+    fi\n     if [ -f \"${source_path}/build/make/version.sh\" ]; then\n         ver=`\"$source_path/build/make/version.sh\" --bare \"$source_path\"`\n         DIST_DIR=\"${DIST_DIR}-${ver}\"\n@@ -603,6 +610,10 @@ process_detect() {\n \n             # Specialize windows and POSIX environments.\n             case $toolchain in\n+                *-uwp-*)\n+                    # Don't check for any headers in UWP builds.\n+                    false\n+                ;;\n                 *-win*-*)\n                     # Don't check for any headers in Windows builds.\n                     false\n-- \n2.49.0\n\n"
  },
  {
    "path": "ports/libvpx/0004-remove-library-suffixes.patch",
    "content": "diff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh\nindex 916851662..e60405bc9 100755\n--- a/build/make/gen_msvs_vcxproj.sh\n+++ b/build/make/gen_msvs_vcxproj.sh\n@@ -394,7 +394,7 @@ generate_vcxproj() {\n               else\n                 config_suffix=\"\"\n               fi\n-              tag_content TargetName \"${name}${lib_sfx}${config_suffix}\"\n+              tag_content TargetName \"${name}\"\n             fi\n             close_tag PropertyGroup\n         done\n"
  },
  {
    "path": "ports/libvpx/0005-dont-expect-gnu-diff.patch",
    "content": "diff --git a/configure b/configure\nindex 356bbe26f..7f8c5559b 100755\n--- a/configure\n+++ b/configure\n@@ -189,7 +189,7 @@ for t in ${all_targets}; do\n     [ -f \"${source_path}/${t}.mk\" ] && enable_feature ${t}\n done\n \n-if ! diff --version >/dev/null; then\n+if ! hash diff >/dev/null; then\n   die \"diff missing: Try installing diffutils via your package manager.\"\n fi\n\n"
  },
  {
    "path": "ports/libvpx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO webmproject/libvpx\n    REF \"v${VERSION}\"\n    SHA512 07f5e352411d6c0be331706d1835ac89bafbeddcbbac5542b473323766e9e974f4f68b33590f2aa50a7d8d69468a642b508cbb0a7c49a82c9933b07820f9c9d9\n    HEAD_REF master\n    PATCHES\n        0003-add-uwp-v142-and-v143-support.patch\n        0004-remove-library-suffixes.patch\n        0005-dont-expect-gnu-diff.patch\n)\n\nif(CMAKE_HOST_WIN32)\n    vcpkg_acquire_msys(MSYS_ROOT PACKAGES make perl)\n    set(ENV{PATH} \"${MSYS_ROOT}/usr/bin;$ENV{PATH}\")\nelse()\n    vcpkg_find_acquire_program(PERL)\n    get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)\n    set(ENV{PATH} \"${MSYS_ROOT}/usr/bin:$ENV{PATH}:${PERL_EXE_PATH}\")\nendif()\n\nfind_program(BASH NAME bash HINTS ${MSYS_ROOT}/usr/bin REQUIRED NO_CACHE)\n\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    vcpkg_find_acquire_program(NASM)\n    get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)\n    vcpkg_add_to_path(${NASM_EXE_PATH})\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp\")\n\n    if(VCPKG_CRT_LINKAGE STREQUAL static)\n        set(LIBVPX_CRT_LINKAGE --enable-static-msvcrt)\n        set(LIBVPX_CRT_SUFFIX mt)\n    else()\n        set(LIBVPX_CRT_SUFFIX md)\n    endif()\n\n    if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore AND (VCPKG_PLATFORM_TOOLSET STREQUAL v142 OR VCPKG_PLATFORM_TOOLSET STREQUAL v143))\n        set(LIBVPX_TARGET_OS \"uwp\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm)\n        set(LIBVPX_TARGET_OS \"win32\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n        set(LIBVPX_TARGET_OS \"win64\")\n    endif()\n\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n        set(LIBVPX_TARGET_ARCH \"x86-${LIBVPX_TARGET_OS}\")\n        set(LIBVPX_ARCH_DIR \"Win32\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n        set(LIBVPX_TARGET_ARCH \"x86_64-${LIBVPX_TARGET_OS}\")\n        set(LIBVPX_ARCH_DIR \"x64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n        set(LIBVPX_TARGET_ARCH \"arm64-${LIBVPX_TARGET_OS}\")\n        set(LIBVPX_ARCH_DIR \"ARM64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)\n        set(LIBVPX_TARGET_ARCH \"armv7-${LIBVPX_TARGET_OS}\")\n        set(LIBVPX_ARCH_DIR \"ARM\")\n    endif()\n\n    if(VCPKG_PLATFORM_TOOLSET STREQUAL v143)\n        set(LIBVPX_TARGET_VS \"vs17\")\n    elseif(VCPKG_PLATFORM_TOOLSET STREQUAL v142)\n        set(LIBVPX_TARGET_VS \"vs16\")\n    else()\n        set(LIBVPX_TARGET_VS \"vs15\")\n    endif()\n\n    set(OPTIONS \"--disable-examples --disable-tools --disable-docs --enable-pic\")\n\n    if(\"realtime\" IN_LIST FEATURES)\n        set(OPTIONS \"${OPTIONS} --enable-realtime-only\")\n    endif()\n\n    if(\"highbitdepth\" IN_LIST FEATURES)\n        set(OPTIONS \"${OPTIONS} --enable-vp9-highbitdepth\")\n    endif()\n\n    message(STATUS \"Generating makefile\")\n    file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp\")\n    vcpkg_execute_required_process(\n        COMMAND\n            ${BASH} --noprofile --norc\n            \"${SOURCE_PATH}/configure\"\n            --target=${LIBVPX_TARGET_ARCH}-${LIBVPX_TARGET_VS}\n            ${LIBVPX_CRT_LINKAGE}\n            ${OPTIONS}\n            --as=nasm\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp\"\n        LOGNAME configure-${TARGET_TRIPLET})\n\n    message(STATUS \"Generating MSBuild projects\")\n    vcpkg_execute_required_process(\n        COMMAND\n            ${BASH} --noprofile --norc -c \"make dist\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp\"\n        LOGNAME generate-${TARGET_TRIPLET})\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp\"\n        PROJECT_SUBPATH vpx.vcxproj\n    )\n\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n        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\")\n    elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL arm)\n        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\")\n    else()\n        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\")\n    endif()\n    file(\n        INSTALL\n            \"${LIBVPX_INCLUDE_DIR}\"\n        DESTINATION\n            \"${CURRENT_PACKAGES_DIR}/include\"\n        RENAME\n            \"vpx\")\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(LIBVPX_PREFIX \"${CURRENT_INSTALLED_DIR}\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/vpx.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/vpx.pc\" @ONLY)\n    endif()\n\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(LIBVPX_PREFIX \"${CURRENT_INSTALLED_DIR}/debug\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/vpx.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/vpx.pc\" @ONLY)\n    endif()\n\nelse()\n\n    set(OPTIONS \"--disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-pic\")\n\n    set(OPTIONS_DEBUG \"--enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug\")\n    set(OPTIONS_RELEASE \"--prefix=${CURRENT_PACKAGES_DIR}\")\n    set(AS_NASM \"--as=nasm\")\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(OPTIONS \"${OPTIONS} --disable-static --enable-shared\")\n    else()\n        set(OPTIONS \"${OPTIONS} --enable-static --disable-shared\")\n    endif()\n\n    if(\"realtime\" IN_LIST FEATURES)\n        set(OPTIONS \"${OPTIONS} --enable-realtime-only\")\n    endif()\n\n    if(\"highbitdepth\" IN_LIST FEATURES)\n        set(OPTIONS \"${OPTIONS} --enable-vp9-highbitdepth\")\n    endif()\n\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n        set(LIBVPX_TARGET_ARCH \"x86\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n        set(LIBVPX_TARGET_ARCH \"x86_64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)\n        set(LIBVPX_TARGET_ARCH \"armv7\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n        set(LIBVPX_TARGET_ARCH \"arm64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL riscv64)\n        set(LIBVPX_TARGET_ARCH \"riscv64\")\n    else()\n        message(FATAL_ERROR \"libvpx does not support architecture ${VCPKG_TARGET_ARCHITECTURE}\")\n    endif()\n\n    vcpkg_cmake_get_vars(cmake_vars_file)\n    include(\"${cmake_vars_file}\")\n\n    # Set environment variables for configure\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES \"([^\\/]*-)gcc$\")\n        message(STATUS \"Cross-building for ${TARGET_TRIPLET} with ${CMAKE_MATCH_1}\")\n        set(ENV{CROSS} ${CMAKE_MATCH_1})\n        unset(AS_NASM)\n    else()\n        set(ENV{CC} ${VCPKG_DETECTED_CMAKE_C_COMPILER})\n        set(ENV{CXX} ${VCPKG_DETECTED_CMAKE_CXX_COMPILER})\n        set(ENV{AR} ${VCPKG_DETECTED_CMAKE_AR})\n        set(ENV{LD} ${VCPKG_DETECTED_CMAKE_LINKER})\n        set(ENV{RANLIB} ${VCPKG_DETECTED_CMAKE_RANLIB})\n        set(ENV{STRIP} ${VCPKG_DETECTED_CMAKE_STRIP})\n    endif()\n\n    if(VCPKG_TARGET_IS_MINGW)\n        if(LIBVPX_TARGET_ARCH STREQUAL \"x86\")\n            set(LIBVPX_TARGET \"x86-win32-gcc\")\n        else()\n            set(LIBVPX_TARGET \"x86_64-win64-gcc\")\n        endif()\n    elseif(VCPKG_TARGET_IS_LINUX)\n        # RISCV64 use target generic-gnu\n        if(LIBVPX_TARGET_ARCH STREQUAL \"riscv64\")\n            set(LIBVPX_TARGET \"generic-gnu\")\n        else()\n            set(LIBVPX_TARGET \"${LIBVPX_TARGET_ARCH}-linux-gcc\")\n        endif()\n    elseif(VCPKG_TARGET_IS_ANDROID)\n        set(LIBVPX_TARGET \"generic-gnu\")\n        # Settings\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n            set(OPTIONS \"${OPTIONS} --disable-sse4_1 --disable-avx --disable-avx2 --disable-avx512\")\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n            set(OPTIONS \"${OPTIONS} --disable-avx --disable-avx2 --disable-avx512\")\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)\n            set(OPTIONS \"${OPTIONS} --enable-thumb --disable-neon\")\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n            set(OPTIONS \"${OPTIONS} --enable-thumb\")\n        endif()\n        # Set environment variables for configure\n        set(ENV{AS} ${VCPKG_DETECTED_CMAKE_C_COMPILER})\n        set(ENV{LDFLAGS} \"${LDFLAGS} --target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET}\")\n        # Set clang target\n        set(OPTIONS \"${OPTIONS} --extra-cflags=--target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET} --extra-cxxflags=--target=${VCPKG_DETECTED_CMAKE_CXX_COMPILER_TARGET}\")\n        # Unset nasm and let AS do its job\n        unset(AS_NASM)\n    elseif(VCPKG_TARGET_IS_OSX)\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n            set(LIBVPX_TARGET \"arm64-darwin20-gcc\")\n            if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)\n                set(MAC_OSX_MIN_VERSION_CFLAGS --extra-cflags=-mmacosx-version-min=${VCPKG_OSX_DEPLOYMENT_TARGET} --extra-cxxflags=-mmacosx-version-min=${VCPKG_OSX_DEPLOYMENT_TARGET})\n            endif()\n        else()\n            set(LIBVPX_TARGET \"${LIBVPX_TARGET_ARCH}-darwin17-gcc\") # enable latest CPU instructions for best performance and less CPU usage on MacOS\n        endif()\n    elseif(VCPKG_TARGET_IS_IOS)\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)\n            set(LIBVPX_TARGET \"armv7-darwin-gcc\")\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n            set(LIBVPX_TARGET \"arm64-darwin-gcc\")\n        else()\n            message(FATAL_ERROR \"libvpx does not support architecture ${VCPKG_TARGET_ARCHITECTURE} on iOS\")\n        endif()\n    else()\n        set(LIBVPX_TARGET \"generic-gnu\") # use default target\n    endif()\n\n    if (VCPKG_HOST_IS_BSD)\n        set(MAKE_BINARY \"gmake\")\n    else()\n        set(MAKE_BINARY \"make\")\n    endif()\n\n    message(STATUS \"Build info. Target: ${LIBVPX_TARGET}; Options: ${OPTIONS}\")\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        message(STATUS \"Configuring libvpx for Release\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        vcpkg_execute_required_process(\n        COMMAND\n            ${BASH} --noprofile --norc\n            \"${SOURCE_PATH}/configure\"\n            --target=${LIBVPX_TARGET}\n            ${OPTIONS}\n            ${OPTIONS_RELEASE}\n            ${MAC_OSX_MIN_VERSION_CFLAGS}\n            ${AS_NASM}\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n        LOGNAME configure-${TARGET_TRIPLET}-rel)\n\n        message(STATUS \"Building libvpx for Release\")\n        vcpkg_execute_required_process(\n            COMMAND\n                ${BASH} --noprofile --norc -c \"${MAKE_BINARY} -j${VCPKG_CONCURRENCY}\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n            LOGNAME build-${TARGET_TRIPLET}-rel\n        )\n\n        message(STATUS \"Installing libvpx for Release\")\n        vcpkg_execute_required_process(\n            COMMAND\n                ${BASH} --noprofile --norc -c \"${MAKE_BINARY} install\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n            LOGNAME install-${TARGET_TRIPLET}-rel\n        )\n    endif()\n\n    # --- --- ---\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        message(STATUS \"Configuring libvpx for Debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        vcpkg_execute_required_process(\n        COMMAND\n            ${BASH} --noprofile --norc\n            \"${SOURCE_PATH}/configure\"\n            --target=${LIBVPX_TARGET}\n            ${OPTIONS}\n            ${OPTIONS_DEBUG}\n            ${MAC_OSX_MIN_VERSION_CFLAGS}\n            ${AS_NASM}\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n        LOGNAME configure-${TARGET_TRIPLET}-dbg)\n\n        message(STATUS \"Building libvpx for Debug\")\n        vcpkg_execute_required_process(\n            COMMAND\n                ${BASH} --noprofile --norc -c \"${MAKE_BINARY} -j${VCPKG_CONCURRENCY}\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n            LOGNAME build-${TARGET_TRIPLET}-dbg\n        )\n\n        message(STATUS \"Installing libvpx for Debug\")\n        vcpkg_execute_required_process(\n            COMMAND\n                ${BASH} --noprofile --norc -c \"${MAKE_BINARY} install\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n            LOGNAME install-${TARGET_TRIPLET}-dbg\n        )\n\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/libvpx_g.a\")\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    set(LIBVPX_CONFIG_DEBUG ON)\nelse()\n    set(LIBVPX_CONFIG_DEBUG OFF)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-libvpx-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-libvpx/unofficial-libvpx-config.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libvpx/unofficial-libvpx-config.cmake.in",
    "content": "if(NOT TARGET unofficial::libvpx::libvpx)\r\n  # Compute the installation prefix relative to this file.\r\n  get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n  get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n  get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n\r\n  # Add library target (note: vpx always has a static build in vcpkg).\r\n  add_library(unofficial::libvpx::libvpx STATIC IMPORTED)\r\n\r\n  # Add interface include directories and link interface languages (applies to all configurations).\r\n  set_target_properties(unofficial::libvpx::libvpx PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n    IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\r\n  )\r\n  list(APPEND _IMPORT_CHECK_FILES \"${_IMPORT_PREFIX}/include/vpx/vpx_codec.h\")\r\n\r\n  # Add release configuration properties.\r\n  find_library(_LIBFILE_RELEASE NAMES vpx PATHS \"${_IMPORT_PREFIX}/lib/\" NO_DEFAULT_PATH)\r\n  set_property(TARGET unofficial::libvpx::libvpx\r\n    APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\r\n  set_target_properties(unofficial::libvpx::libvpx PROPERTIES\r\n    IMPORTED_LOCATION_RELEASE ${_LIBFILE_RELEASE})\r\n  list(APPEND _IMPORT_CHECK_FILES ${_LIBFILE_RELEASE})\r\n  unset(_LIBFILE_RELEASE CACHE)\r\n\r\n  # Add debug configuration properties.\r\n  if(@LIBVPX_CONFIG_DEBUG@)\r\n    find_library(_LIBFILE_DEBUG NAMES vpx PATHS \"${_IMPORT_PREFIX}/debug/lib/\" NO_DEFAULT_PATH)\r\n    set_property(TARGET unofficial::libvpx::libvpx\r\n      APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\r\n    set_target_properties(unofficial::libvpx::libvpx PROPERTIES\r\n      IMPORTED_LOCATION_DEBUG ${_LIBFILE_DEBUG})\r\n    list(APPEND _IMPORT_CHECK_FILES ${_LIBFILE_DEBUG})\r\n    unset(_LIBFILE_DEBUG CACHE)\r\n  endif()\r\n\r\n  # Check header and library files are present.\r\n  foreach(file ${_IMPORT_CHECK_FILES} )\r\n    if(NOT EXISTS \"${file}\" )\r\n      message(FATAL_ERROR \"unofficial::libvpx::libvpx references the file\r\n   \\\"${file}\\\"\r\nbut this file does not exist.  Possible reasons include:\r\n* The file was deleted, renamed, or moved to another location.\r\n* An install or uninstall procedure did not complete successfully.\r\n\")\r\n    endif()\r\n  endforeach()\r\n  unset(_IMPORT_CHECK_FILES)\r\nendif()\r\n"
  },
  {
    "path": "ports/libvpx/vcpkg.json",
    "content": "{\n  \"name\": \"libvpx\",\n  \"version\": \"1.16.0\",\n  \"description\": \"The reference software implementation for the video coding formats VP8 and VP9.\",\n  \"homepage\": \"https://github.com/webmproject/libvpx\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ],\n  \"features\": {\n    \"highbitdepth\": {\n      \"description\": \"use VP9 high bit depth (10/12) profiles\"\n    },\n    \"realtime\": {\n      \"description\": \"enable this option while building for real-time encoding\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libvpx/vpx.pc.in",
    "content": "prefix=@LIBVPX_PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: vpx\nDescription: WebM Project VPx codec implementation\nVersion: @VERSION@\nRequires:\nConflicts:\nLibs: -L\"${libdir}\" -lvpx\nCflags: -I\"${includedir}\"\n"
  },
  {
    "path": "ports/libwandio/configure.lib.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 428e66a..21e39db 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -110,10 +110,10 @@ AC_CHECK_SIZEOF([long int])\n AC_CHECK_HEADERS(stddef.h inttypes.h sys/prctl.h)\n \n # Checks for various \"optional\" libraries\n-AC_CHECK_LIB(pthread, pthread_create, have_pthread=1, have_pthread=0)\n+AC_SEARCH_LIBS(pthread_create, [pthreadGC pthreadVC pthread], have_pthread=1, have_pthread=0)\n \n if test \"$have_pthread\" = 1; then\n-\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -lpthread\"\n+\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_pthread_create\"\n \tAC_DEFINE(HAVE_LIBPTHREAD, 1, [Set to 1 if pthreads are supported])\n fi\n \n@@ -126,12 +126,12 @@ AC_ARG_WITH([bzip2],\n \n AS_IF([test \"x$with_bzip2\" != \"xno\"],\n \t[\n-\tAC_CHECK_LIB(bz2, BZ2_bzDecompressInit, have_bzip=yes, have_bzip=no)\n+\tAC_SEARCH_LIBS(BZ2_bzDecompressInit, [bz2 bz2d bzip2 bzip2d], have_bzip=yes, have_bzip=no)\n \t], [have_bzip=no])\n \n AS_IF([test \"x$have_bzip\" = \"xyes\"], [\n-\tif test \"$ac_cv_lib_bz2_BZ2_bzDecompressInit\" != \"none required\"; then\n-\t\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -lbz2\"\n+\tif test \"$ac_cv_search_BZ2_bzDecompressInit\" != \"none required\"; then\n+\t\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_BZ2_bzDecompressInit\"\n \tfi\n \twith_bzip2=yes\n \tAC_DEFINE(HAVE_LIBBZ2, 1, \"Compiled with bzip2 support\")],\n@@ -147,12 +147,12 @@ AC_ARG_WITH([zlib],\n \n AS_IF([test \"x$with_zlib\" != \"xno\"],\n \t[\n-\tAC_CHECK_LIB(z, deflate, have_zlib=yes, have_zlib=no)\n+\tAC_SEARCH_LIBS(deflate, [z zlib zlibd zd], have_zlib=yes, have_zlib=no)\n \t], [have_zlib=no])\n \n AS_IF([test \"x$have_zlib\" = \"xyes\"], [\n-\tif test \"$ac_cv_lib_z_deflate\" != \"none required\"; then\n-\t\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -lz\"\n+\tif test \"$ac_cv_search_deflate\" != \"none required\"; then\n+\t\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_deflate\"\n \tfi\n \tAC_DEFINE(HAVE_LIBZ, 1, \"Compiled with zlib support\")\n \twith_zlib=yes],\n@@ -191,12 +191,12 @@ AC_ARG_WITH([lzma],\n \n AS_IF([test \"x$with_lzma\" != \"xno\"],\n \t[\n-\tAC_CHECK_HEADER(lzma.h, have_lzma=yes, have_lzma=no)\n+\tAC_SEARCH_LIBS(lzma_free, [lzma], have_lzma=yes, have_lzma=no)\n \t], [have_lzma=no])\n \n AS_IF([test \"x$have_lzma\" = \"xyes\"], [\n-\tif test \"$ac_cv_lib_lzma_code\" != \"none required\"; then\n-\t\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -llzma\"\n+\tif test \"$ac_cv_search_lzma_free\" != \"none required\"; then\n+\t\tLIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_lzma_free\"\n \tfi\n \tAC_DEFINE(HAVE_LIBLZMA, 1, \"Compiled with lzma support\")\n \twith_lzma=yes],\n@@ -257,25 +257,25 @@ AC_ARG_WITH([lz4],\n \n AS_IF([test \"x$with_lz4\" != \"xno\"],\n         [\n-        AC_CHECK_LIB(lz4, LZ4F_createDecompressionContext, have_lz4f=yes, have_lz4f=no)\n+        AC_SEARCH_LIBS(LZ4F_createDecompressionContext, [lz4 lz4d], have_lz4f=yes, have_lz4f=no)\n         ], [have_lz4f=no])\n \n AS_IF([test \"x$have_lz4f\" = \"xyes\"], [\n-        if test \"$ac_cv_lib_lz4_code\" != \"none required\"; then\n-                LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -llz4\"\n+        if test \"$ac_cv_search_LZ4F_createDecompressionContext\" != \"none required\"; then\n+                LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_LZ4F_createDecompressionContext\"\n         fi\n         AC_DEFINE(HAVE_LIBLZ4F, 1, \"Compiled with lz4 frame support\")\n-        AC_CHECK_LIB(lz4, LZ4F_getVersion, have_lz4_173=yes, have_lz4_173=no)\n+\t\t\t\tAC_SEARCH_LIBS(LZ4F_getVersion, [lz4 lz4d], have_lz4_173=yes, have_lz4_173=no)\n         if test \"x$have_lz4_173\" = \"xyes\"; then\n                 AC_DEFINE(HAVE_LIBLZ4_MOVABLE, 1, \"If defined then liblz4 does NOT have the ERROR_srcPtr_wrong bug\")\n         fi\n         with_lz4=frameapi],\n         [\n             AC_DEFINE(HAVE_LIBLZ4F, 0, \"Compiled with lz4 frame support\")\n-            AC_CHECK_LIB(lz4, LZ4_decompress_safe_continue, have_lz4s=yes, have_lz4s=no)\n+            AC_SEARCH_LIBS(LZ4_decompress_safe_continue, [lz4 lz4d],  have_lz4s=yes, have_lz4s=no)\n             AS_IF([test \"x$have_lz4s\" = \"xyes\"], [\n-                if test \"$ac_cv_lib_lz4_code\" != \"none required\"; then\n-                    LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -llz4\"\n+                if test \"$ac_cv_search_LZ4_decompress_safe_continue\" != \"none required\"; then\n+                    LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_LZ4_decompress_safe_continue\"\n                 fi\n                 AC_DEFINE(HAVE_LIBLZ4S, 1, \"Compiled with lz4 stream support\")\n                 with_lz4=streamapi\n"
  },
  {
    "path": "ports/libwandio/configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex e250c0c31..0465120ba 100644\n--- a/configure.ac\t\n+++ b/configure.ac\n@@ -83,7 +83,7 @@ ADD_INCLS=\"\"\n ADD_LDFLAGS=\"$ADD_LDFLAGS -L\\$(abs_top_srcdir)/lib\"\r\n LIBWANDIO_LIBS=\"\"\r\n \r\n-CFLAGS=\"$CFLAGS -Wall -Wmissing-prototypes -Wextra -DLT_BUILDING_DLL=1\"\r\n+CFLAGS=\"$CFLAGS -Wall -DLT_BUILDING_DLL=1 -DNOMINMAX\"\r\n-CXXFLAGS=\"$CXXFLAGS -Wall -DLT_BUILDING_DLL=1\"\n+CXXFLAGS=\"$CXXFLAGS -Wall -DLT_BUILDING_DLL=1 -DNOMINMAX\"\r\n \r\n # Check for -fvisibility\r\n"
  },
  {
    "path": "ports/libwandio/curl.patch",
    "content": "diff --git a/configure.ac b/configure.ac\r\nindex 4579fbb3d..f6be008c8 100644\r\n--- a/configure.ac\t\r\n+++ b/configure.ac\r\n@@ -296,12 +304,14 @@ AC_ARG_WITH([http],\r\n AS_IF([test \"x$with_http\" != \"xno\"],\r\n         [\r\n         # we need curl_easy_pause which was added in 7.18.0\r\n-        AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)\r\n+        AC_SEARCH_LIBS(curl_easy_pause, [curl curl-d libcurl libcurl-d], have_curl=yes, have_curl=no, [-lCrypt32 -lWldap32 -lWs2_32 -ladvapi32])\r\n+        # AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)\r\n \t], [have_curl=no])\r\n \r\n AS_IF([test \"x$have_curl\" = \"xyes\"], [\r\n-        if test \"$ac_cv_lib_curl_curl_easy_pause\" != \"none required\"; then\r\n-                LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -lcurl\"\r\n+        if test \"$ac_cv_search_curl_easy_pause\" != \"none required\"; then\r\n+                LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -lCrypt32 -lWldap32 -lWs2_32 -ladvapi32 $ac_cv_search_curl_easy_pause\"\r\n+                LIBS=\"$LIBS\"\r\n         fi\r\n         AC_DEFINE(HAVE_HTTP, 1, \"Compiled with http support\")\r\n         with_http=yes],\r\n"
  },
  {
    "path": "ports/libwandio/openssl.patch",
    "content": "diff --git a/configure.ac b/configure.ac\r\nindex 4579fbb3d..f6be008c8 100644\r\n--- a/configure.ac\t\r\n+++ b/configure.ac\r\n@@ -296,12 +304,14 @@ AC_ARG_WITH([http],\r\n AS_IF([test \"x$with_http\" != \"xno\"],\r\n         [\r\n         # we need curl_easy_pause which was added in 7.18.0\r\n-        AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)\r\n+        AC_SEARCH_LIBS(curl_easy_pause, [curl curl-d], have_curl=yes, have_curl=no, [-lssl -lcrypto $ac_cv_search_pthread_create -ldl])\r\n+        # AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)\r\n \t], [have_curl=no])\r\n \r\n AS_IF([test \"x$have_curl\" = \"xyes\"], [\r\n-        if test \"$ac_cv_lib_curl_curl_easy_pause\" != \"none required\"; then\r\n-                LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS -lcurl\"\r\n+        if test \"$ac_cv_search_curl_easy_pause\" != \"none required\"; then\r\n+                LIBWANDIO_LIBS=\"$LIBWANDIO_LIBS $ac_cv_search_curl_easy_pause -lssl -lcrypto $ac_cv_search_pthread_create -ldl\"\r\n+                LIBS=\"$LIBS -lssl -lcrypto $ac_cv_search_pthread_create -ldl\"\r\n         fi\r\n         AC_DEFINE(HAVE_HTTP, 1, \"Compiled with http support\")\r\n         with_http=yes],\r\n"
  },
  {
    "path": "ports/libwandio/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n    set(PATCHES curl.patch)\r\n    #TODO: Still does not work. Requires proper \"signal\" support and \"unistd\"\r\nelse()\r\n    set(PATCHES openssl.patch) # needed if curl is using openssl\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wanduow/wandio\r\n    REF ${VERSION}\r\n    SHA512 931bdfe91c8923de52217873d5a12568bcac97b2ab7e4e50f48cd9999d7b3887175885c3f56250b0cd822584bbf4a9262b017ab57ed599ddd288abda1fad9885\r\n    HEAD_REF master\r\n    PATCHES configure.lib.patch # This is how configure.ac files with dependencies get fixed. \r\n            configure.patch\r\n            ${PATCHES}\r\n)\r\n\r\nif (VCPKG_TARGET_IS_ANDROID)\r\n    list(APPEND OPTIONS ac_cv_func_malloc_0_nonnull=yes)\r\n    list(APPEND OPTIONS ac_cv_func_realloc_0_nonnull=yes)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    AUTORECONF\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    COPY_SOURCE\r\n    OPTIONS\r\n        ${OPTIONS}\r\n)\r\nvcpkg_make_install()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/libwandio/vcpkg.json",
    "content": "{\n  \"name\": \"libwandio\",\n  \"version\": \"4.2.6-1\",\n  \"port-version\": 1,\n  \"description\": \"C library for simple and efficient file IO.\",\n  \"homepage\": \"https://github.com/wanduow/wandio\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"curl\",\n    \"liblzma\",\n    \"lz4\",\n    \"lzo\",\n    \"pthread\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/libwebm/Fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 19852cd..8d803cf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,6 +8,8 @@\n cmake_minimum_required(VERSION 3.16)\n project(LIBWEBM CXX)\n \n+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+\n include(GNUInstallDirs)\n include(\"${CMAKE_CURRENT_SOURCE_DIR}/build/cxx_flags.cmake\")\n \ndiff --git a/build/msvc_runtime.cmake b/build/msvc_runtime.cmake\nindex 7058577..a5a18df 100644\n--- a/build/msvc_runtime.cmake\n+++ b/build/msvc_runtime.cmake\n@@ -15,7 +15,6 @@ if(MSVC)\n             CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE\n             CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)\n       if(${flag_var} MATCHES \"/MD\")\n-        string(REGEX REPLACE \"/MD\" \"/MT\" ${flag_var} \"${${flag_var}}\")\n       endif(${flag_var} MATCHES \"/MD\")\n     endforeach(flag_var)\n   endif()\n"
  },
  {
    "path": "ports/libwebm/fix-export-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ebb3333..8fd53ef 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -459,13 +459,19 @@ endif()\n # webm_parser headers are rooted at webm/.\n set_target_properties(webm PROPERTIES PUBLIC_HEADER\n                                       \"${webm_parser_public_headers}\")\n+set_target_properties(webm PROPERTIES EXPORT_NAME libwebm)\n+target_include_directories(webm PUBLIC $<INSTALL_INTERFACE:include>)\n install(\n-  TARGETS webm\n+  TARGETS webm EXPORT unofficial-libwebm-targets\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n   PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm)\n\n+install(EXPORT unofficial-libwebm-targets\n+        FILE unofficial-libwebm-config.cmake\n+        NAMESPACE unofficial::libwebm::\n+        DESTINATION share/unofficial-libwebm)\n # Install common headers into a subdirectory to avoid breaking nested includes.\n install(FILES ${libwebm_common_public_headers}\n         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm/common)\n"
  },
  {
    "path": "ports/libwebm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO webmproject/libwebm\n    REF libwebm-${VERSION}\n    SHA512 9da60f3e7243fb78e0c02e0b6bf8e628552c5b54631960e34bacdf0349ce690984ff9432b8ffa495051858ecc2f4e4a4c1e0b290666058298abf94c3ad99670f\n    HEAD_REF master\n    PATCHES\n        Fix-cmake.patch\n        fix-export-config.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${LIBWEBM_CRT_LINKAGE}\n        -DENABLE_SAMPLE_PROGRAMS=OFF\n        -DENABLE_TESTS=OFF\n        -DENABLE_WEBMTS=OFF\n        -DENABLE_WEBMINFO=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libwebm)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.TXT\")\n"
  },
  {
    "path": "ports/libwebm/vcpkg.json",
    "content": "{\n  \"name\": \"libwebm\",\n  \"version\": \"1.0.0.32\",\n  \"description\": \"WebM File Parser\",\n  \"homepage\": \"https://github.com/webmproject/libwebm\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libwebp/0002-cmake-config.patch",
    "content": "diff --git a/cmake/WebPConfig.cmake.in b/cmake/WebPConfig.cmake.in\nindex a0d721f..8726c09 100644\n--- a/cmake/WebPConfig.cmake.in\n+++ b/cmake/WebPConfig.cmake.in\n@@ -13,7 +13,14 @@ include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\n set_and_check(WebP_INCLUDE_DIR \"@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@\")\n set(WebP_INCLUDE_DIRS ${WebP_INCLUDE_DIR})\n set(WEBP_INCLUDE_DIRS ${WebP_INCLUDE_DIR})\n-set(WebP_LIBRARIES \"@INSTALLED_LIBRARIES@\")\n+set(WebP_LIBRARIES \"\")\n+include(SelectLibraryConfigurations)\n+foreach(_vcpkg_libwebp_lib IN ITEMS @INSTALLED_LIBRARIES@ sharpyuv)\n+    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)\n+    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)\n+    select_library_configurations(_vcpkg_${_vcpkg_libwebp_lib})\n+    list(APPEND WebP_LIBRARIES ${_vcpkg_${_vcpkg_libwebp_lib}_LIBRARIES})\n+endforeach()\n set(WEBP_LIBRARIES \"${WebP_LIBRARIES}\")\n \n check_required_components(WebP)\n"
  },
  {
    "path": "ports/libwebp/0003-simd.patch",
    "content": "diff --git a/cmake/cpu.cmake b/cmake/cpu.cmake\nindex 3b0b2d37..a376b87b 100644\n--- a/cmake/cpu.cmake\n+++ b/cmake/cpu.cmake\n@@ -50,7 +50,7 @@ if(MSVC AND CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\n   if(MSVC_VERSION GREATER_EQUAL 1800 AND NOT CMAKE_C_FLAGS MATCHES \"/arch:\")\n     set(SIMD_ENABLE_FLAGS)\n   else()\n-    set(SIMD_ENABLE_FLAGS \"/arch:AVX2;/arch:AVX;/arch:SSE2;;;;\")\n+    set(SIMD_ENABLE_FLAGS                    \";;/arch:SSE2;;;;\") # /arch:AVX2;/arch:AVX is too much for SSE4\n   endif()\n   set(SIMD_DISABLE_FLAGS)\n else()\n@@ -111,6 +111,9 @@ foreach(I_SIMD RANGE ${WEBP_SIMD_FLAGS_RANGE})\n        \"${CMAKE_CURRENT_LIST_DIR}/../src/dsp/*${WEBP_SIMD_FILE_EXTENSION}\")\n   if(WEBP_HAVE_${WEBP_SIMD_FLAG})\n     # Memorize the file and flags.\n+    if(\"${SIMD_COMPILE_FLAG}\" STREQUAL \"\")\n+      set(SIMD_COMPILE_FLAG \" \")\n+    endif()\n     foreach(FILE ${SIMD_FILES})\n       list(APPEND WEBP_SIMD_FILES_TO_INCLUDE ${FILE})\n       list(APPEND WEBP_SIMD_FLAGS_TO_INCLUDE ${SIMD_COMPILE_FLAG})\n"
  },
  {
    "path": "ports/libwebp/0008-sdl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b785a8e..f214a32 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -665,6 +665,10 @@ if(WEBP_BUILD_EXTRAS)\n                         ${CMAKE_CURRENT_BINARY_DIR}/src ${SDL2_INCLUDE_DIRS})\n     set(WEBP_HAVE_SDL 1)\n     target_compile_definitions(vwebp_sdl PUBLIC WEBP_HAVE_SDL)\n+    target_compile_definitions(vwebp_sdl PRIVATE WEBP_HAVE_JUST_SDL_H)\n+    if(WIN32)\n+        target_link_libraries(vwebp_sdl dxguid winmm)\n+    endif()\n \n     set(CMAKE_REQUIRED_INCLUDES \"${SDL2_INCLUDE_DIRS}\")\n     check_c_source_compiles(\n@@ -699,8 +703,9 @@ if(WEBP_BUILD_WEBP_JS)\n   if(NOT WEBP_ENABLE_SIMD)\n     # JavaScript version\n     add_executable(webp_js ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c)\n-    target_link_libraries(webp_js webpdecoder SDL2)\n+    target_link_libraries(webp_js webpdecoder ${SDL_LIBRARY})\n     target_include_directories(webp_js PRIVATE ${CMAKE_CURRENT_BINARY_DIR})\n+    target_include_directories(webp_js PRIVATE ${SDL_INCLUDE_DIR})\n     set(WEBP_HAVE_SDL 1)\n     set_target_properties(\n       webp_js\n@@ -715,12 +720,15 @@ if(WEBP_BUILD_WEBP_JS)\n          -sALLOW_MEMORY_GROWTH\")\n     set_target_properties(webp_js PROPERTIES OUTPUT_NAME webp)\n     target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_SDL)\n+    target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_JUST_SDL_H)\n   endif()\n \n   # WASM version\n   add_executable(webp_wasm ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c)\n-  target_link_libraries(webp_wasm webpdecoder SDL2)\n+  target_link_libraries(webp_wasm webpdecoder ${SDL_LIBRARY})\n   target_include_directories(webp_wasm PRIVATE ${CMAKE_CURRENT_BINARY_DIR})\n+  target_include_directories(webp_wasm PRIVATE ${SDL_INCLUDE_DIR})\n+  target_compile_definitions(webp_wasm PUBLIC EMSCRIPTEN WEBP_HAVE_JUST_SDL_H)\n   set_target_properties(\n     webp_wasm\n     PROPERTIES\n"
  },
  {
    "path": "ports/libwebp/0009-cpufeatures-android.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 39d3d8f6..6169be39 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -185,24 +185,8 @@ if(WEBP_ENABLE_WUNUSED_RESULT)\n endif()\n \n # ##############################################################################\n-# Android only.\n-if(ANDROID)\n-  include_directories(${ANDROID_NDK}/sources/android/cpufeatures)\n-  add_library(cpufeatures-webp STATIC\n-              ${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c)\n-  list(APPEND INSTALLED_LIBRARIES cpufeatures-webp)\n-  target_link_libraries(cpufeatures-webp dl)\n-  set(SHARPYUV_DEP_LIBRARIES ${SHARPYUV_DEP_LIBRARIES} cpufeatures-webp)\n-  set(WEBP_DEP_LIBRARIES ${WEBP_DEP_LIBRARIES} cpufeatures-webp)\n-  set(cpufeatures_include_dir ${ANDROID_NDK}/sources/android/cpufeatures)\n-  set(SHARPYUV_DEP_INCLUDE_DIRS ${SHARPYUV_DEP_INCLUDE_DIRS}\n-                                ${cpufeatures_include_dir})\n-  set(WEBP_DEP_INCLUDE_DIRS ${WEBP_DEP_INCLUDE_DIRS} ${cpufeatures_include_dir})\n-  add_definitions(-DHAVE_CPU_FEATURES_H=1)\n-  set(HAVE_CPU_FEATURES_H 1)\n-else()\n-  set(HAVE_CPU_FEATURES_H 0)\n-endif()\n+# To streamline dependency management, remove usage of the NDK-bundled cpufeatures.\n+set(HAVE_CPU_FEATURES_H 0)\n \n function(configure_pkg_config FILE)\n   configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.in\"\n"
  },
  {
    "path": "ports/libwebp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO webmproject/libwebp\n    REF \"v${VERSION}\"\n    SHA512 298e0ad4c09392213baf5abb69d330c6203b618800073fe2df91d01d35034197c5d3e29a74573b06971473c52c74514f0e6e0f6c8162f923e2dd15cb1a692aef\n    HEAD_REF master\n    PATCHES\n        0002-cmake-config.patch\n        0003-simd.patch\n        0008-sdl.patch\n        0009-cpufeatures-android.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        anim         WEBP_BUILD_ANIM_UTILS\n        cwebp        WEBP_BUILD_CWEBP\n        dwebp        WEBP_BUILD_DWEBP\n        extras       WEBP_BUILD_EXTRAS\n        gif2webp     WEBP_BUILD_GIF2WEBP\n        img2webp     WEBP_BUILD_IMG2WEBP\n        info         WEBP_BUILD_WEBPINFO\n        libwebpmux   WEBP_BUILD_LIBWEBPMUX\n        mux          WEBP_BUILD_WEBPMUX\n        nearlossless WEBP_NEAR_LOSSLESS\n        simd         WEBP_ENABLE_SIMD\n        swap16bitcsp WEBP_ENABLE_SWAP_16BIT_CSP\n        unicode      WEBP_UNICODE\n        vwebp        WEBP_BUILD_VWEBP\n        vwebp-sdl    CMAKE_REQUIRE_FIND_PACKAGE_SDL\n    INVERTED_FEATURES\n        vwebp-sdl    CMAKE_DISABLE_FIND_PACKAGE_SDL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DWEBP_BUILD_ANIM_UTILS=OFF\n        -DWEBP_BUILD_CWEBP=OFF\n        -DWEBP_BUILD_DWEBP=OFF\n        -DWEBP_BUILD_EXTRAS=OFF\n        -DWEBP_BUILD_GIF2WEBP=OFF\n        -DWEBP_BUILD_IMG2WEBP=OFF\n        -DWEBP_BUILD_VWEBP=OFF\n        -DWEBP_BUILD_WEBPINFO=OFF\n        -DWEBP_BUILD_WEBPMUX=OFF\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_SDL\n        CMAKE_REQUIRE_FIND_PACKAGE_SDL\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME WebP CONFIG_PATH share/WebP/cmake)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_list(SET BIN_NAMES)\nforeach(tool IN ITEMS get_disto gif2webp img2webp vwebp vwebp_sdl webpinfo webpmux webp_quality cwebp dwebp)\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n        vcpkg_list(APPEND BIN_NAMES \"${tool}\")\n    endif()\nendforeach()\nif(NOT BIN_NAMES STREQUAL \"\")\n    vcpkg_copy_tools(TOOL_NAMES ${BIN_NAMES} AUTO_CLEAN)\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/COPYING ${SOURCE_PATH}/PATENTS)\n"
  },
  {
    "path": "ports/libwebp/usage",
    "content": "libwebp provides CMake targets:\n\n    find_package(WebP CONFIG REQUIRED)\n    # basic usage\n    target_link_libraries(main PRIVATE WebP::webp WebP::webpdecoder WebP::webpdemux)\n    # for manipulating the WebP graphics format container (port feature libwebpmux)\n    target_link_libraries(main PRIVATE WebP::libwebpmux)\n    # for sharp RGB to YUV conversion\n    target_link_libraries(main PRIVATE WebP::sharpyuv)\n"
  },
  {
    "path": "ports/libwebp/vcpkg.json",
    "content": "{\n  \"name\": \"libwebp\",\n  \"version\": \"1.6.0\",\n  \"port-version\": 2,\n  \"description\": \"WebP codec: library to encode and decode images in WebP format\",\n  \"homepage\": \"https://github.com/webmproject/libwebp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"libwebp\",\n      \"default-features\": false,\n      \"features\": [\n        \"unicode\"\n      ],\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"libwebp\",\n      \"default-features\": false,\n      \"features\": [\n        \"simd\"\n      ],\n      \"platform\": \"osx & x64\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"libwebpmux\",\n    \"nearlossless\",\n    {\n      \"name\": \"simd\",\n      \"platform\": \"!emscripten\"\n    }\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"enable all features except for swap16bitcsp\",\n      \"dependencies\": [\n        {\n          \"name\": \"libwebp\",\n          \"features\": [\n            \"anim\",\n            \"cwebp\",\n            \"dwebp\",\n            \"extras\",\n            \"gif2webp\",\n            \"img2webp\",\n            \"info\",\n            \"libwebpmux\",\n            \"mux\",\n            \"nearlossless\",\n            \"simd\"\n          ]\n        },\n        {\n          \"name\": \"libwebp\",\n          \"features\": [\n            \"vwebp\"\n          ],\n          \"platform\": \"!osx & !static\"\n        },\n        {\n          \"name\": \"libwebp\",\n          \"features\": [\n            \"vwebp-sdl\"\n          ],\n          \"platform\": \"!android & !osx & !uwp & !(windows & static)\"\n        }\n      ]\n    },\n    \"anim\": {\n      \"description\": \"Build animation utilities.\",\n      \"dependencies\": [\n        \"giflib\",\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"libwebp\",\n          \"default-features\": false,\n          \"features\": [\n            \"img2webp\",\n            \"mux\"\n          ]\n        },\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"cwebp\": {\n      \"description\": \"Build the cwebp command line tool.\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"dwebp\": {\n      \"description\": \"Build the dwebp command line tool.\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"extras\": {\n      \"description\": \"Build extras. (Doesn't include vwebp-sdl.)\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gif2webp\": {\n      \"description\": \"Build the gif2webp conversion tool.\",\n      \"dependencies\": [\n        \"giflib\",\n        {\n          \"name\": \"libwebp\",\n          \"default-features\": false,\n          \"features\": [\n            \"libwebpmux\"\n          ]\n        }\n      ]\n    },\n    \"img2webp\": {\n      \"description\": \"Build the img2webp animation tool.\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"libwebp\",\n          \"default-features\": false,\n          \"features\": [\n            \"libwebpmux\"\n          ]\n        },\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"info\": {\n      \"description\": \"Build the webpinfo command line tool.\"\n    },\n    \"libwebpmux\": {\n      \"description\": \"Build the libwebpmux library\"\n    },\n    \"mux\": {\n      \"description\": \"Build the webpmux command line tool.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libwebp\",\n          \"default-features\": false,\n          \"features\": [\n            \"libwebpmux\"\n          ]\n        }\n      ]\n    },\n    \"nearlossless\": {\n      \"description\": \"Enable near-lossless encoding\"\n    },\n    \"simd\": {\n      \"description\": \"Enable any SIMD optimization.\"\n    },\n    \"swap16bitcsp\": {\n      \"description\": \"Enable byte swap for 16 bit colorspaces.\"\n    },\n    \"unicode\": {\n      \"description\": \"Build Unicode executables. (Adds definition UNICODE and _UNICODE)\"\n    },\n    \"vwebp\": {\n      \"description\": \"Build the vwebp viewer tool.\",\n      \"supports\": \"!osx & !(windows & static)\",\n      \"dependencies\": [\n        \"freeglut\",\n        \"opengl\"\n      ]\n    },\n    \"vwebp-sdl\": {\n      \"description\": \"Build the vwebp viewer tool for SDL.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libwebp\",\n          \"default-features\": false,\n          \"features\": [\n            \"extras\",\n            \"vwebp\"\n          ]\n        },\n        \"sdl1\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libwebsockets/export-include-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e067e99..35dbddd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1230,8 +1230,8 @@ file(RELATIVE_PATH\n     \"${LWS_ABSOLUTE_INSTALL_CMAKE_DIR}\"\n     \"${LWS_ABSOLUTE_INSTALL_INCLUDE_DIR}\") # Calculate the relative directory from the cmake dir.\n \n-if (DEFINED REL_INCLUDE_DIR)\n-    set(LWS__INCLUDE_DIRS \"\\${LWS_CMAKE_DIR}/${REL_INCLUDE_DIR}\")\n+if (1)\n+\tset(LWS__INCLUDE_DIRS \"\\${CMAKE_CURRENT_LIST_DIR}/../include\")\n endif()\n if (DEFINED OPENSSL_INCLUDE_DIRS)\n \tset(LWS__INCLUDE_DIRS \"${LWS__INCLUDE_DIRS};${OPENSSL_INCLUDE_DIRS}\")\n"
  },
  {
    "path": "ports/libwebsockets/fix-build-error.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t(revision b0a749c8e7a8294b68581ce4feac0e55045eb00b)\n+++ b/CMakeLists.txt\t(date 1669850509296)\n@@ -494,6 +494,11 @@\n set(LWS_EXT_PTHREAD_INCLUDE_DIR CACHE PATH \"Path to an external pthreads include directory\")\n set(LWS_EXT_PTHREAD_LIBRARIES CACHE PATH \"Path to an external pthreads library\")\n \n+if(WIN32)\n+    find_package(pthreads_windows REQUIRED)\n+    set(LWS_EXT_PTHREAD_INCLUDE_DIR ${PThreads4W_INCLUDE_DIR})\n+    set(LWS_EXT_PTHREAD_LIBRARIES ${PThreads4W_LIBRARY})\n+endif()\n \n if (LWS_WITH_HTTP_STREAM_COMPRESSION)\n \tset(LWS_WITH_ZLIB 1)\n@@ -850,7 +855,7 @@\n \t# Turn off pointless microsoft security warnings.\n \tadd_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)\n \t# Fail the build if any warnings\n-\tadd_compile_options(/W3 /WX)\n+\tadd_compile_options(/W3 /WX /wd4142 /wd4267 /wd4996)\n \t# Unbreak MSVC broken preprocessor __VA_ARGS__ behaviour\n \tif (MSVC_VERSION GREATER 1925)\n \t\tadd_compile_options(/Zc:preprocessor /wd5105)\n"
  },
  {
    "path": "ports/libwebsockets/fix-dependency-libuv.patch",
    "content": "diff --git a/lib/event-libs/libuv/CMakeLists.txt b/lib/event-libs/libuv/CMakeLists.txt\nindex fb810a8..2258ade 100644\n--- a/lib/event-libs/libuv/CMakeLists.txt\n+++ b/lib/event-libs/libuv/CMakeLists.txt\n@@ -36,7 +36,7 @@ set(LWS_LIBUV_INCLUDE_DIRS CACHE PATH \"Path to the libuv include directory\")\n if (\"${LWS_LIBUV_LIBRARIES}\" STREQUAL \"\" OR \"${LWS_LIBUV_INCLUDE_DIRS}\" STREQUAL \"\")\n \tif (NOT LIBUV_FOUND)\n \t\tfind_path(LIBUV_INCLUDE_DIRS NAMES uv.h)\n-\t\tfind_library(LIBUV_LIBRARIES NAMES uv)\n+\t\tfind_library(LIBUV_LIBRARIES NAMES uv libuv)\n \tendif()\n else()\n \tset(LIBUV_LIBRARIES ${LWS_LIBUV_LIBRARIES})\n"
  },
  {
    "path": "ports/libwebsockets/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO warmcat/libwebsockets\n    REF \"v${VERSION}\"\n    SHA512 bfb9bfd67cbf7aa146bd9905634aecadb3467f9ba67f8dd284e660a054a5d8d5b0ae4d6a62a86c7b750662abf4a02029ea812185afee7a5868421fb61923bca0\n    HEAD_REF master\n    PATCHES\n        fix-dependency-libuv.patch\n        fix-build-error.patch\n        export-include-path.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LWS_WITH_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LWS_WITH_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\n\n## All LWS options could be possible features:\n# #\n# # Major individual features\n# #\n# option(LWS_WITH_NETWORK \"Compile with network-related code\" ON)\n# option(LWS_ROLE_H1 \"Compile with support for http/1 (needed for ws)\" ON)\n# option(LWS_ROLE_WS \"Compile with support for websockets\" ON)\n# option(LWS_ROLE_DBUS \"Compile with support for DBUS\" OFF)\n# option(LWS_ROLE_RAW_PROXY \"Raw packet proxy\" OFF)\n# option(LWS_WITH_HTTP2 \"Compile with server support for HTTP/2\" ON)\n# option(LWS_WITH_LWSWS \"Libwebsockets Webserver\" OFF)\n# option(LWS_WITH_CGI \"Include CGI (spawn process with network-connected stdin/out/err) APIs\" OFF)\n# option(LWS_IPV6 \"Compile with support for ipv6\" OFF)\n# option(LWS_UNIX_SOCK \"Compile with support for UNIX domain socket\" OFF)\n# option(LWS_WITH_PLUGINS \"Support plugins for protocols and extensions\" OFF)\n# option(LWS_WITH_HTTP_PROXY \"Support for HTTP proxying\" OFF)\n# option(LWS_WITH_ZIP_FOPS \"Support serving pre-zipped files\" OFF)\n# option(LWS_WITH_SOCKS5 \"Allow use of SOCKS5 proxy on client connections\" OFF)\n# option(LWS_WITH_GENERIC_SESSIONS \"With the Generic Sessions plugin\" OFF)\n# option(LWS_WITH_PEER_LIMITS \"Track peers and restrict resources a single peer can allocate\" OFF)\n# option(LWS_WITH_ACCESS_LOG \"Support generating Apache-compatible access logs\" OFF)\n# option(LWS_WITH_RANGES \"Support http ranges (RFC7233)\" OFF)\n# option(LWS_WITH_SERVER_STATUS \"Support json + jscript server monitoring\" OFF)\n# option(LWS_WITH_THREADPOOL \"Managed worker thread pool support (relies on pthreads)\" OFF)\n# option(LWS_WITH_HTTP_STREAM_COMPRESSION \"Support HTTP stream compression\" OFF)\n# option(LWS_WITH_HTTP_BROTLI \"Also offer brotli http stream compression (requires LWS_WITH_HTTP_STREAM_COMPRESSION)\" OFF)\n# option(LWS_WITH_ACME \"Enable support for ACME automatic cert acquisition + maintenance (letsencrypt etc)\" OFF)\n# option(LWS_WITH_HUBBUB \"Enable libhubbub rewriting support\" OFF)\n# option(LWS_WITH_FTS \"Full Text Search support\" OFF)\n# #\n# # TLS library options... all except mbedTLS are basically OpenSSL variants.\n# #\n# option(LWS_WITH_SSL \"Include SSL support (defaults to OpenSSL or similar, mbedTLS if LWS_WITH_MBEDTLS is set)\" ON)\n# 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)\n# option(LWS_WITH_BORINGSSL \"Use BoringSSL replacement for OpenSSL\" OFF)\n# 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)\n# 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)\n# option(LWS_SSL_CLIENT_USE_OS_CA_CERTS \"SSL support should make use of the OS-installed CA root certs\" ON)\n# #\n# # Event library options (may select multiple, or none for default poll()\n# #\n# option(LWS_WITH_LIBEV \"Compile with support for libev\" OFF)\n# option(LWS_WITH_LIBUV \"Compile with support for libuv\" OFF)\n# option(LWS_WITH_LIBEVENT \"Compile with support for libevent\" OFF)\n# #\n# # Static / Dynamic build options\n# #\n# option(LWS_WITH_STATIC \"Build the static version of the library\" ON)\n# option(LWS_WITH_SHARED \"Build the shared version of the library\" ON)\n# option(LWS_LINK_TESTAPPS_DYNAMIC \"Link the test apps to the shared version of the library. Default is to link statically\" OFF)\n# option(LWS_STATIC_PIC \"Build the static version of the library with position-independent code\" OFF)\n# #\n# # Specific platforms\n# #\n# option(LWS_WITH_ESP32 \"Build for ESP32\" OFF)\n# option(LWS_WITH_ESP32_HELPER \"Build ESP32 helper\" OFF)\n# option(LWS_PLAT_OPTEE \"Build for OPTEE\" OFF)\n# #\n# # Client / Server / Test Apps build control\n# #\n# option(LWS_WITHOUT_CLIENT \"Don't build the client part of the library\" OFF)\n# option(LWS_WITHOUT_SERVER \"Don't build the server part of the library\" OFF)\n# option(LWS_WITHOUT_TESTAPPS \"Don't build the libwebsocket-test-apps\" OFF)\n# option(LWS_WITHOUT_TEST_SERVER \"Don't build the test server\" OFF)\n# option(LWS_WITHOUT_TEST_SERVER_EXTPOLL \"Don't build the test server version that uses external poll\" OFF)\n# option(LWS_WITHOUT_TEST_PING \"Don't build the ping test application\" OFF)\n# option(LWS_WITHOUT_TEST_CLIENT \"Don't build the client test application\" OFF)\n# #\n# # Extensions (permessage-deflate)\n# #\n# option(LWS_WITHOUT_EXTENSIONS \"Don't compile with extensions\" ON)\n# #\n# # Helpers + misc\n# #\n# 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)\n# option(LWS_FALLBACK_GETHOSTBYNAME \"Also try to do dns resolution using gethostbyname if getaddrinfo fails\" OFF)\n# option(LWS_WITHOUT_BUILTIN_SHA1 \"Don't build the lws sha-1 (eg, because openssl will provide it\" OFF)\n# option(LWS_WITH_LATENCY \"Build latency measuring code into the library\" OFF)\n# option(LWS_WITHOUT_DAEMONIZE \"Don't build the daemonization api\" ON)\n# option(LWS_SSL_SERVER_WITH_ECDH_CERT \"Include SSL server use ECDH certificate\" OFF)\n# option(LWS_WITH_LEJP \"With the Lightweight JSON Parser\" ON)\n# option(LWS_WITH_SQLITE3 \"Require SQLITE3 support\" OFF)\n# option(LWS_WITH_STRUCT_JSON \"Generic struct serialization to and from JSON\" ON)\n# option(LWS_WITH_STRUCT_SQLITE3 \"Generic struct serialization to and from SQLITE3\" OFF)\n# option(LWS_WITH_SMTP \"Provide SMTP support\" OFF)\n# if (WIN32 OR LWS_WITH_ESP32)\n# option(LWS_WITH_DIR \"Directory scanning api support\" OFF)\n# option(LWS_WITH_LEJP_CONF \"With LEJP configuration parser as used by lwsws\" OFF)\n# else()\n# option(LWS_WITH_DIR \"Directory scanning api support\" ON)\n# option(LWS_WITH_LEJP_CONF \"With LEJP configuration parser as used by lwsws\" ON)\n# endif()\n# option(LWS_WITH_NO_LOGS \"Disable all logging from being compiled in\" OFF)\n# option(LWS_AVOID_SIGPIPE_IGN \"Android 7+ reportedly needs this\" OFF)\n# option(LWS_WITH_STATS \"Keep statistics of lws internal operations\" OFF)\n# option(LWS_WITH_JOSE \"JSON Web Signature / Encryption / Keys (RFC7515/6/) API\" OFF)\n# option(LWS_WITH_GENCRYPTO \"Enable support for Generic Crypto apis independent of TLS backend\" OFF)\n# option(LWS_WITH_SELFTESTS \"Selftests run at context creation\" OFF)\n# option(LWS_WITH_GCOV \"Build with gcc gcov coverage instrumentation\" OFF)\n# option(LWS_WITH_EXPORT_LWSTARGETS \"Export libwebsockets CMake targets.  Disable if they conflict with an outer cmake project.\" ON)\n# option(LWS_REPRODUCIBLE \"Build libwebsockets reproducible. It removes the build user and hostname from the build\" ON)\n# option(LWS_WITH_MINIMAL_EXAMPLES \"Also build the normally standalone minimal examples, for QA\" OFF)\n# option(LWS_WITH_LWSAC \"lwsac Chunk Allocation api\" ON)\n# option(LWS_WITH_CUSTOM_HEADERS \"Store and allow querying custom HTTP headers (H1 only)\" ON)\n# option(LWS_WITH_DISKCACHE \"Hashed cache directory with lazy LRU deletion to size limit\" OFF)\n# option(LWS_WITH_ASAN \"Build with gcc runtime sanitizer options enabled (needs libasan)\" OFF)\n# option(LWS_WITH_DIR \"Directory scanning api support\" OFF)\n# option(LWS_WITH_LEJP_CONF \"With LEJP configuration parser as used by lwsws\" OFF)\n# option(LWS_WITH_ZLIB \"Include zlib support (required for extensions)\" OFF)\n# option(LWS_WITH_BUNDLED_ZLIB \"Use bundled zlib version (Windows only)\" ${LWS_WITH_BUNDLED_ZLIB_DEFAULT})\n# option(LWS_WITH_MINIZ \"Use miniz instead of zlib\" OFF)\n# option(LWS_WITH_DEPRECATED_LWS_DLL \"Migrate to lws_dll2 instead ASAP\" OFF)\n# option(LWS_WITH_SEQUENCER \"lws_seq_t support\" ON)\n# option(LWS_WITH_EXTERNAL_POLL \"Support external POLL integration using callback messages (not recommended)\" OFF)\n# option(LWS_WITH_LWS_DSH \"Support lws_dsh_t Disordered Shared Heap\" OFF)\n##\n\nset(EXTRA_ARGS)\nif(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL \"wasm32\")\n    set(EXTRA_ARGS \"-DLWS_WITH_LIBUV=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${EXTRA_ARGS}\n        -DLWS_WITH_STATIC=${LWS_WITH_STATIC}\n        -DLWS_WITH_SHARED=${LWS_WITH_SHARED}\n        -DLWS_MSVC_STATIC_RUNTIME=${STATIC_CRT}\n        -DLWS_WITH_GENCRYPTO=ON\n        -DLWS_WITH_TLS=ON\n        -DLWS_WITH_BUNDLED_ZLIB=OFF\n        -DLWS_WITHOUT_TESTAPPS=ON\n        -DLWS_IPV6=ON\n        -DLWS_WITH_HTTP2=ON\n        -DLWS_WITH_HTTP_STREAM_COMPRESSION=ON # Since zlib is already a dependency\n        -DLWS_WITH_EXTERNAL_POLL=ON\n    # OPTIONS_RELEASE -DOPTIMIZE=1\n    # OPTIONS_DEBUG -DDEBUGGABLE=1\n)\n\nvcpkg_cmake_install()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libwebsockets)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/libwebsockets-test-server\")\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/libwebsockets/libwebsockets-config.cmake\" LIBWEBSOCKETSCONFIG_CMAKE)\nstring(REPLACE \"/../include\" \"/../../include\" LIBWEBSOCKETSCONFIG_CMAKE \"${LIBWEBSOCKETSCONFIG_CMAKE}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/libwebsockets/libwebsockets-config.cmake\" \"${LIBWEBSOCKETSCONFIG_CMAKE}\")\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    vcpkg_replace_string( \"${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-debug.cmake\" \"websockets_static.lib\" \"websockets.lib\" IGNORE_UNCHANGED)\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    vcpkg_replace_string( \"${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-release.cmake\" \"websockets_static.lib\" \"websockets.lib\" IGNORE_UNCHANGED)\nendif()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    if (VCPKG_TARGET_IS_WINDOWS)\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/websockets_static.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/websockets.lib\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/websockets_static.lib\" \"${CURRENT_PACKAGES_DIR}/lib/websockets.lib\")\n    endif()\nendif ()\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/lws_config.h\" \"${CURRENT_PACKAGES_DIR}\" \"\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/libwebsockets/vcpkg.json",
    "content": "{\n  \"name\": \"libwebsockets\",\n  \"version-semver\": \"4.5.7\",\n  \"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.\",\n  \"homepage\": \"https://libwebsockets.org/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuv\",\n      \"platform\": \"!emscripten\"\n    },\n    \"openssl\",\n    \"pthreads\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libx11/add_dl_pc.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 92b740b88..083e37ee5 100644\n--- a/configure.ac\t\n+++ b/configure.ac\n@@ -106,8 +106,12 @@ if test \"x$ac_cv_search_dlopen\" = xno; then\n \t\tAC_DEFINE(HAVE_SHL_LOAD,1,\n \t\t\t  [Use shl_load to load shared libraries])\n \t\tAC_CHECK_HEADERS([dl.h])\n+\t\tXLDLIB=\"$ac_cv_search_shl_load\"\n \tfi\n else\n+\tif test \"x$ac_cv_search_dlopen\" != 'xnone required'; then\n+\t\tXLDLIB=\"$ac_cv_search_dlopen\"\n+\tfi\n \tAC_DEFINE(HAVE_DLOPEN,1,[Use dlopen to load shared libraries])\n \tAC_CHECK_HEADERS([dlfcn.h])\n fi\n@@ -116,6 +120,7 @@ if test \"x$ac_cv_header_dlfcn_h\" = xyes -o \"x$ac_cv_header_dl_h\" = xyes; then\n else\n \tHAVE_LOADABLE_MODULES=no\n fi\n+AC_SUBST(XLDLIB)\n AC_MSG_RESULT($HAVE_LOADABLE_MODULES)\n \n AC_MSG_CHECKING([if loadable i18n module support should be enabled])\ndiff --git a/x11.pc.in b/x11.pc.in\nindex 25c7e7cd0..4ecf23e8d 100644\n--- a/x11.pc.in\t\n+++ b/x11.pc.in\n@@ -11,5 +11,5 @@ Version: @PACKAGE_VERSION@\n Requires: xproto @XKBPROTO_REQUIRES@\n Requires.private: @X11_EXTRA_DEPS@\n Cflags: -I${includedir} @XTHREAD_CFLAGS@\n-Libs: -L${libdir} -lX11\n+Libs: -L${libdir} -lX11 @XLDLIB@\n Libs.private: @XTHREADLIB@\n"
  },
  {
    "path": "ports/libx11/cl.build.patch",
    "content": "diff --git a/include/X11/Xlibint.h b/include/X11/Xlibint.h\nindex 844571688..e46c4ec5d 100644\n--- a/include/X11/Xlibint.h\t\n+++ b/include/X11/Xlibint.h\n@@ -1351,11 +1351,14 @@ extern int _XOpenFile(\n     int\t\t\t/* flags */\n );\n \n+#if defined(_MSC_VER) && !defined(mode_t) \n+typedef int mode_t;\n+#endif\n extern int _XOpenFileMode(\n     _Xconst char*\t/* path */,\n     int\t\t\t/* flags */,\n     mode_t              /* mode */\n );\n \n extern void* _XFopenFile(\n     _Xconst char*\t/* path */,\ndiff --git a/modules/im/ximcp/imLcLkup.c b/modules/im/ximcp/imLcLkup.c\nindex 56dba9673..d10de825e 100644\n--- a/modules/im/ximcp/imLcLkup.c\t\n+++ b/modules/im/ximcp/imLcLkup.c\n@@ -61,27 +61,37 @@ _XimLocalMbLookupString(XIC xic, XKeyEvent *ev, char *buffer, int bytes,\n \t    ||(ic->private.local.brl_committed != 0))) {\n \tif (ic->private.local.brl_committed != 0) { /* Braille Event */\n \t    unsigned char pattern = ic->private.local.brl_committed;\n+#ifndef _MSC_VER\n \t    char mb2[XLC_PUBLIC(ic->core.im->core.lcd, mb_cur_max)];\n+#else\n+        char *mb2 = (char*)malloc(XLC_PUBLIC(ic->core.im->core.lcd, mb_cur_max)*sizeof(char));\n+#endif\n \t    ret = _Xlcwctomb(ic->core.im->core.lcd, mb2, BRL_UC_ROW | pattern);\n \t    if(ret > bytes) {\n \t\tif(status) *status = XBufferOverflow;\n+#ifdef _MSC_VER\n+\t\tfree(mb2);\n+#endif\n \t\treturn(ret);\n \t    }\n \t    if(keysym) *keysym = XK_braille_blank | pattern;\n \t    if(ret > 0) {\n \t\tif (keysym) {\n \t\t    if(status) *status = XLookupBoth;\n \t\t} else {\n \t\t    if(status) *status = XLookupChars;\n \t\t}\n \t\tmemcpy(buffer, mb2, ret);\n \t    } else {\n \t\tif(keysym) {\n \t\t    if(status) *status = XLookupKeySym;\n \t\t} else {\n \t\t    if(status) *status = XLookupNone;\n \t\t}\n \t    }\n+#ifdef _MSC_VER\n+        free(mb2);\n+#endif\n \t} else { /* Composed Event */\n \t    ret = strlen(&mb[b[ic->private.local.composed].mb]);\n \t    if(ret > bytes) {\ndiff --git a/src/XlibInt.c b/src/XlibInt.c\nindex e4fb4e5f2..4cfa1aeab 100644\n--- a/src/XlibInt.c\t\n+++ b/src/XlibInt.c\n@@ -60,6 +60,8 @@ from The Open Group.\n /* Needed for ioctl() on Solaris */\n #ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#else\n+    #define F_OK 0\n #endif\n \n #ifdef XTHREADS\n@@ -985,7 +987,7 @@ _XWireToEvent(\n \t      case KeymapNotify:\n \t\t{\n \t\t\tregister XKeymapEvent *ev = (XKeymapEvent *) re;\n-\t\t\tev->window\t= None;\n+\t\t\tev->window\t= 0;\n \t\t\tmemcpy(&ev->key_vector[1],\n \t\t\t       (char *)((xKeymapEvent *) event)->map,\n \t\t\t       sizeof (((xKeymapEvent *) event)->map));\n@@ -1919,7 +1925,11 @@ int _XOpenFileMode(path, flags, mode)\n     UINT olderror = SetErrorMode (SEM_FAILCRITICALERRORS);\n \n     if (AccessFile (path, buf, MAX_PATH, &bufp))\n+#ifndef _MSC_VER\n \tret = open (bufp, flags, mode);\n+#else\n+    ret = _open (bufp, flags, mode);\n+#endif\n \n     (void) SetErrorMode (olderror);\n \ndiff --git a/src/xlibi18n/XDefaultOMIF.c b/src/xlibi18n/XDefaultOMIF.c\nindex 9345547c3..77d914fe1 100644\n--- a/src/xlibi18n/XDefaultOMIF.c\t\n+++ b/src/xlibi18n/XDefaultOMIF.c\n@@ -70,6 +70,14 @@ Sun Microsystems, Inc. or its licensors is granted.\n #include <X11/Xatom.h>\n #include <stdio.h>\n \n+#if !defined(ssize_t)\n+    #ifdef _WIN64\n+    #define ssize_t long long\n+    #else\n+    #define ssize_t long\n+    #endif\n+#endif\n+\n #define MAXFONTS\t\t100\n \n #define XOM_GENERIC(om)\t\t(&((XOMGeneric) om)->gen)\ndiff --git a/src/xlibi18n/lcDB.c b/src/xlibi18n/lcDB.c\nindex e04a5d89f..fa46f8ecc 100644\n--- a/src/xlibi18n/lcDB.c\t\n+++ b/src/xlibi18n/lcDB.c\n@@ -65,6 +65,14 @@\n \n #include <stdio.h>\n \n+#if !defined(ssize_t)\n+    #ifdef _WIN64\n+    #define ssize_t long long\n+    #else\n+    #define ssize_t long\n+    #endif\n+#endif\n+\n typedef struct _DatabaseRec {\n     char *category;\n     char *name;\ndiff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c\nindex e43ac2c0e..d9f49b725 100644\n--- a/src/xlibi18n/lcFile.c\t\n+++ b/src/xlibi18n/lcFile.c\n@@ -32,7 +32,9 @@\n #include \"Xlibint.h\"\n #include \"XlcPubI.h\"\n #include <X11/Xos.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n /************************************************************************/\n \n"
  },
  {
    "path": "ports/libx11/dllimport.patch",
    "content": "diff --git a/include/X11/Xlibint.h b/include/X11/Xlibint.h\r\nindex 603d05669..8596cb434 100644\r\n--- a/include/X11/Xlibint.h\t\r\n+++ b/include/X11/Xlibint.h\r\n@@ -389,23 +389,26 @@ struct _XLockPtrs {\r\n #define _XLockMutex_fn (*_XLockMutex_fn_p)\r\n #define _XUnlockMutex_fn (*_XUnlockMutex_fn_p)\r\n #define _Xglobal_lock (*_Xglobal_lock_p)\r\n+#define X_LOCK_EXTERN __declspec(dllimport) extern\r\n+#else\r\n+#define X_LOCK_EXTERN extern\r\n #endif\r\n \r\n /* in XlibInt.c */\r\n-extern void (*_XCreateMutex_fn)(\r\n+X_LOCK_EXTERN void (*_XCreateMutex_fn)(\r\n     LockInfoPtr /* lock */\r\n );\r\n-extern void (*_XFreeMutex_fn)(\r\n+X_LOCK_EXTERN void (*_XFreeMutex_fn)(\r\n     LockInfoPtr /* lock */\r\n );\r\n-extern void (*_XLockMutex_fn)(\r\n+X_LOCK_EXTERN void (*_XLockMutex_fn)(\r\n     LockInfoPtr\t/* lock */\r\n #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)\r\n     , char * /* file */\r\n     , int /* line */\r\n #endif\r\n );\r\n-extern void (*_XUnlockMutex_fn)(\r\n+X_LOCK_EXTERN void (*_XUnlockMutex_fn)(\r\n     LockInfoPtr\t/* lock */\r\n #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)\r\n     , char * /* file */\r\n@@ -413,7 +416,7 @@ extern void (*_XUnlockMutex_fn)(\r\n #endif\r\n );\r\n \r\n-extern LockInfoPtr _Xglobal_lock;\r\n+X_LOCK_EXTERN LockInfoPtr _Xglobal_lock;\r\n \r\n #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)\r\n #define LockDisplay(d)\t     if ((d)->lock_fns) (*(d)->lock_fns->lock_display)((d),__FILE__,__LINE__)\r\n"
  },
  {
    "path": "ports/libx11/io_include.patch",
    "content": "diff --git a/src/XlibInt.c b/src/XlibInt.c\nindex bab39bc00..31b6511cb 100644\n--- a/src/XlibInt.c\t\n+++ b/src/XlibInt.c\n@@ -45,6 +45,7 @@ from The Open Group.\n #include <stdio.h>\n #ifdef WIN32\n #include <direct.h>\n+#include <io.h>\n #endif\n \n /* Needed for FIONREAD on Solaris */\n"
  },
  {
    "path": "ports/libx11/optimize-configure.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex b14f9d78..2df82fe3 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -4,7 +4,7 @@ else\n ORDER=modules src\n endif\n # Order: nls before specs\n-SUBDIRS=include $(ORDER) nls man specs\n+SUBDIRS=include $(ORDER) nls\n \n ACLOCAL_AMFLAGS = -I m4\n \n"
  },
  {
    "path": "ports/libx11/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n    set(PATCHES dllimport.patch)\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libx11\r\n    REF  3a30ada60c5217ada37b143b541c8e6f6284c7fa\r\n    SHA512 441f86ff8293d27459feaa93f85bcd4d02c6bd64fdb4d95199e5ee8a75340c2ce9b0fccd0b05840ce0de30ff3af3d21e6f37c81840e82b37dbddf082911b585d\r\n    HEAD_REF master\r\n    PATCHES\r\n        optimize-configure.patch\r\n        cl.build.patch\r\n        io_include.patch\r\n        ${PATCHES}\r\n        vcxserver.patch\r\n        add_dl_pc.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nset(OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(ENV{CPP} \"cl_cpp_wrapper\")\r\n    list(APPEND OPTIONS\r\n                --enable-loadable-i18n=no #Pointer conversion errors\r\n                --enable-unix-transport=no\r\n                --disable-thread-safety-constructor\r\n                ac_cv_search_dlopen=no\r\n    )\r\nendif()\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    list(APPEND OPTIONS\r\n        --enable-malloc0returnsnull=yes      #Configure fails to run the test for some reason\r\n        --enable-ipv6\r\n        --enable-hyperv\r\n        --enable-tcp-transport\r\n        --with-launchd=no\r\n        --with-lint=no\r\n        --disable-selective-werror\r\n        )\r\nendif()\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND OPTIONS\r\n        --enable-malloc0returnsnull=yes\r\n        )\r\nendif()\r\nif(NOT XLSTPROC)\r\n    find_program(XLSTPROC NAMES \"xsltproc${VCPKG_HOST_EXECUTABLE_SUFFIX}\" PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/libxslt\" PATH_SUFFIXES \"bin\")\r\nendif()\r\nif(NOT XLSTPROC)\r\n    message(FATAL_ERROR \"${PORT} requires xlstproc for the host system. Please install libxslt within vcpkg or your system package manager!\")\r\nendif()\r\nget_filename_component(XLSTPROC_DIR \"${XLSTPROC}\" DIRECTORY)\r\nfile(TO_NATIVE_PATH \"${XLSTPROC_DIR}\" XLSTPROC_DIR_NATIVE)\r\nvcpkg_add_to_path(\"${XLSTPROC_DIR}\")\r\nset(ENV{XLSTPROC} \"${XLSTPROC}\")\r\n\r\nif(VCPKG_TARGET_IS_OSX)\r\n    set(ENV{LC_ALL} C)\r\nendif()\r\nvcpkg_find_acquire_program(PERL)\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        ${OPTIONS}\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    file(GLOB FOR_BUILD_FILES \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/*\")\r\n    file(COPY ${FOR_BUILD_FILES} DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/util\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        file(COPY ${FOR_BUILD_FILES} DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/util\")\r\n    endif()\r\nendif()\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/include/X11/extensions/XKBgeom.h\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/X11/extensions/\") #XKBgeom.h should be the only file in there\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(READ \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log\" config_contents)\r\n    string(REGEX MATCH \"ac_cv_objext=[^\\n]+\" objsuffix \"${config_contents}\")\r\n    string(REPLACE \"ac_cv_objext=\" \".\" objsuffix \"${objsuffix}\")\r\n    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)\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/util/makekeys${objsuffix}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/x11/vcpkg-cmake-wrapper.cmake\" @ONLY)\r\n\r\n"
  },
  {
    "path": "ports/libx11/vcpkg-cmake-wrapper.cmake",
    "content": "set(Z_VCPKG_FIRST_X11_SEARCH OFF)\r\nif(NOT X11_FOUND)\r\n    set(Z_VCPKG_FIRST_X11_SEARCH ON)\r\nendif()\r\n_find_package(${ARGS})\r\nif(TARGET X11::X11 AND Z_VCPKG_FIRST_X11_SEARCH)\r\n    target_link_libraries(X11::X11 INTERFACE ${CMAKE_DL_LIBS})\r\n    if(TARGET X11::xcb)\r\n        target_link_libraries(X11::X11 INTERFACE X11::xcb)\r\n    endif()\r\nendif()\r\nif(TARGET X11::xcb AND Z_VCPKG_FIRST_X11_SEARCH)\r\n    if(TARGET X11::Xdmcp)\r\n        set_property(TARGET X11::xcb APPEND PROPERTY INTERFACE_LINK_LIBRARIES X11::Xdmcp)\r\n    endif()\r\n    if(TARGET X11::Xau)\r\n        set_property(TARGET X11::xcb APPEND PROPERTY INTERFACE_LINK_LIBRARIES X11::Xau)\r\n    endif()\r\nendif()\r\nunset(Z_VCPKG_FIRST_X11_SEARCH)"
  },
  {
    "path": "ports/libx11/vcpkg.json",
    "content": "{\n  \"name\": \"libx11\",\n  \"version\": \"1.8.1\",\n  \"port-version\": 5,\n  \"description\": \"The X Window System is a network-transparent window system that was designed at MIT.\",\n  \"homepage\": \"https://www.x.org/wiki/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"libx11\",\n      \"host\": true\n    },\n    {\n      \"name\": \"libxslt\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\",\n    \"xproto\",\n    \"xtrans\"\n  ]\n}\n"
  },
  {
    "path": "ports/libx11/vcxserver.patch",
    "content": "diff --git a/include/X11/Xlib.h b/include/X11/Xlib.h\r\nindex 5faf83b..c6c63a3 100644\r\n--- a/include/X11/Xlib.h\r\n+++ b/include/X11/Xlib.h\r\n@@ -79,7 +79,7 @@ _Xmblen(\r\n \r\n typedef char *XPointer;\r\n \r\n-#define Bool int\r\n-#define Status int\r\n+typedef int Bool;\r\n+typedef int Status;\r\n #define True 1\r\n #define False 0\r\ndiff --git a/src/CrGlCur.c b/src/CrGlCur.c\r\nindex 460660f..510ff5d 100644\r\n--- a/src/CrGlCur.c\r\n+++ b/src/CrGlCur.c\r\n@@ -51,8 +51,14 @@ in this Software without prior written authorization from The Open Group.\r\n #if defined(hpux)\r\n typedef shl_t\tXModuleType;\r\n #else\r\n+#ifdef _MSC_VER\r\n+#include <X11/XWindows.h>\r\n+typedef HANDLE XModuleType;\r\n+#define dlsym GetProcAddress\r\n+#else\r\n typedef void *XModuleType;\r\n #endif\r\n+#endif\r\n \r\n #ifndef LIBXCURSOR\r\n #define LIBXCURSOR \"libXcursor.so.1\"\r\n@@ -70,8 +76,12 @@ open_library (void)\r\n     {\r\n #if defined(hpux)\r\n \tmodule = shl_load(library, BIND_DEFERRED, 0L);\r\n+#else\r\n+#ifdef _MSC_VER\r\n+\tmodule =  LoadLibrary(library);\r\n #else\r\n \tmodule =  dlopen(library, RTLD_LAZY);\r\n+#endif\r\n #endif\r\n \tif (module)\r\n \t    return module;\r\ndiff --git a/src/GetDflt.c b/src/GetDflt.c\r\nindex c9222a2..c6e1b25 100644\r\n--- a/src/GetDflt.c\r\n+++ b/src/GetDflt.c\r\n@@ -137,9 +138,13 @@ InitDefaults(\r\n      * ~/.Xdefaults.  Next, if there is an XENVIRONMENT environment variable,\r\n      * then load that file.\r\n      */\r\n-\r\n+     \r\n     if (dpy->xdefaults == NULL) {\r\n+\t#ifdef _MSC_VER\r\n+\tconst char *slashDotXdefaults = \".Xdefaults\";\r\n+\t#else\r\n \tconst char *slashDotXdefaults = \"/.Xdefaults\";\r\n+\t#endif\r\n \r\n \t(void) GetHomeDir (fname, (int) (PATH_MAX - strlen (slashDotXdefaults) - 1));\r\n \t(void) strcat (fname, slashDotXdefaults);\r\n@@ -149,7 +154,11 @@ InitDefaults(\r\n     }\r\n \r\n     if (!(xenv = getenv (\"XENVIRONMENT\"))) {\r\n+\t#ifdef _MSC_VER\r\n+\tconst char *slashDotXdefaultsDash = \".Xdefaults-\";\r\n+\t#else\r\n \tconst char *slashDotXdefaultsDash = \"/.Xdefaults-\";\r\n+\t#endif\r\n \tint len;\r\n \r\n \t(void) GetHomeDir (fname, (int) (PATH_MAX - strlen (slashDotXdefaultsDash) - 1));\r\n    diff --git a/src/SetLocale.c b/src/SetLocale.c\r\nindex 81f4a7c..cb52f11 100644\r\n--- a/src/SetLocale.c\r\n+++ b/src/SetLocale.c\r\n@@ -63,11 +63,11 @@ from The Open Group.\r\n #include <X11/Xlocale.h>\r\n #include <X11/Xos.h>\r\n #include \"XlcPubI.h\"\r\n \r\n #define MAXLOCALE\t64\t/* buffer size of locale name */\r\n \r\n \r\n-#if defined(__APPLE__) || defined(__CYGWIN__)\r\n+#if defined(__APPLE__) || defined(__CYGWIN__) || defined(_MSC_VER)\r\n char *\r\n _Xsetlocale(\r\n     int           category,\r\ndiff --git a/src/StrKeysym.c b/src/StrKeysym.c\r\nindex be77a93..6967bcc 100644\r\n--- a/src/StrKeysym.c\r\n+++ b/src/StrKeysym.c\r\n@@ -39,12 +39,12 @@ in this Software without prior written authorization from The Open Group.\r\n \r\n #ifndef KEYSYMDB\r\n #ifndef XKEYSYMDB\r\n-#define KEYSYMDB \"/usr/lib/X11/XKeysymDB\"\r\n+#define KEYSYMDB \"XKeysymDB\"\r\n #else\r\n #define KEYSYMDB XKEYSYMDB\r\n #endif\r\n #endif\r\n \r\n static Bool initialized;\r\n static XrmDatabase keysymdb;\r\n static XrmQuark Qkeysym[2];\r\ndiff --git a/src/xlibi18n/lcDynamic.c b/src/xlibi18n/lcDynamic.c\r\nindex 3821bff..a50aa70 100644\r\n--- a/src/xlibi18n/lcDynamic.c\r\n+++ b/src/xlibi18n/lcDynamic.c\r\n@@ -51,7 +51,7 @@ from The Open Group.\r\n #include \"Xlcint.h\"\r\n \r\n #ifndef XLOCALEDIR\r\n-#define XLOCALEDIR \"/usr/lib/X11/locale\"\r\n+#define XLOCALEDIR \"locale\"\r\n #endif\r\n \r\n #define LCLIBNAME    \"xi18n.so\"\r\ndiff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c\r\nindex 25cabd5..819ac89 100644\r\n--- a/src/xlibi18n/lcFile.c\r\n+++ b/src/xlibi18n/lcFile.c\r\n@@ -195,7 +192,7 @@ _XlcParsePath(\r\n }\r\n \r\n #ifndef XLOCALEDIR\r\n-#define XLOCALEDIR \"/usr/lib/X11/locale\"\r\n+#define XLOCALEDIR \"locale\"\r\n #endif\r\n \r\n void\r\n"
  },
  {
    "path": "ports/libxau/fix-configure-ac.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex cb3adbe..dd17d48 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -62,6 +62,5 @@ ChangeLog:\n \n dist-hook: ChangeLog INSTALL\n \n-ACLOCAL_AMFLAGS = -I m4\n \n-EXTRA_DIST = meson.build meson_options.txt\n\\ No newline at end of file\n+EXTRA_DIST = meson.build meson_options.txt\ndiff --git a/configure.ac b/configure.ac\nindex e1182b6..97b9d41 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -26,7 +26,6 @@ AC_INIT([libXau], [1.0.12],\n \t[https://gitlab.freedesktop.org/xorg/lib/libxau/-/issues], [libXau])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n AC_USE_SYSTEM_EXTENSIONS\n \n # Initialize Automake\n"
  },
  {
    "path": "ports/libxau/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxau\"\r\n    REF \"libXau-${VERSION}\"\r\n    SHA512 d76ea5a7d5f70159b3d40242cee66b4a763b98ce57b0b5660ce47cac9bc240d51fb20eec969f8fffdfd79fa46ec8e1b9bf2aa4ca9d39d1f45d515e75afb23a7d\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-configure-ac.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS \"${OPTIONS}\"\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxau/vcpkg.json",
    "content": "{\n  \"name\": \"libxau\",\n  \"version\": \"1.0.12\",\n  \"port-version\": 1,\n  \"description\": \"Functions for handling Xauthority files and entries.\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxau\",\n  \"license\": \"MIT-open-group\",\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxaw/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(OPTIONS lt_cv_deplibs_check_method=pass_all) # since libxt will always be static\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxaw\r\n    REF 9cfeba9db7f3ac4e0b351969c9ff5ab8f58ec7ef\r\n    SHA512  52c6e390aa90190ca528716eaa164ae2d79dd3345372ccc263ad1cfd2f1f49edc67df6ac34f2b9847bc099a3188d7d7161d7038565aae008cc12da373b0fc3b2\r\n    HEAD_REF master\r\n    PATCHES win.patch\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS lt_cv_deplibs_check_method=pass_all\r\n)\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(makefile \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Makefile\")\r\n    if(EXISTS \"${makefile}\")\r\n        vcpkg_replace_string(\"${makefile}\" \".dll.a\" \".lib\")\r\n    endif()\r\n    set(makefile \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Makefile\")\r\n    if(EXISTS \"${makefile}\")\r\n        vcpkg_replace_string(\"${makefile}\" \".dll.a\" \".lib\")\r\n    endif()\r\nendif()\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libxaw/vcpkg.json",
    "content": "{\n  \"name\": \"libxaw\",\n  \"version\": \"1.0.13\",\n  \"port-version\": 2,\n  \"description\": \"X Athena Widget Set, based on the X Toolkit Intrinsics (Xt) Library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxaw\",\n  \"license\": null,\n  \"supports\": \"!windows | !staticcrt\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"libx11\",\n    \"libxext\",\n    \"libxmu\",\n    \"libxpm\",\n    \"libxt\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxaw/win.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 8e039a07f..e99d5d6d2 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -9,8 +9,12 @@ pkgconfig_DATA += xaw6.pc\n if PLATFORM_DARWIN\n DEFAULT_LIB = libXaw.6.@LIBEXT@\n else\n+if PLATFORM_WIN32\n+DEFAULT_LIB = Xaw6.@LIBEXT@\n+else\n DEFAULT_LIB = libXaw6.@LIBEXT@\n endif\n+endif\n \n endif\n \n@@ -20,8 +24,12 @@ pkgconfig_DATA += xaw7.pc\n if PLATFORM_DARWIN\n DEFAULT_LIB = libXaw.7.@LIBEXT@\n else\n+if PLATFORM_WIN32\n+DEFAULT_LIB = Xaw7.@LIBEXT@\n+else\n DEFAULT_LIB = libXaw7.@LIBEXT@\n endif\n+endif\n \n endif\n \n@@ -33,7 +41,7 @@ EXTRA_DIST = \t\t   \\\n \told-doc/CHANGES\n \n install-exec-hook:\n-\tcd $(DESTDIR)$(libdir) && rm -f libXaw.@LIBEXT@ && $(LN_S) $(DEFAULT_LIB) libXaw.@LIBEXT@\n+\tcd $(DESTDIR)$(libdir) && rm -f libXaw.@LIBEXT@ && $(LN_S) $(DEFAULT_LIB) Xaw.@LIBEXT@\n \n uninstall-local:\n \t-rm -f $(DESTDIR)$(libdir)/libXaw.@LIBEXT@\ndiff --git a/src/AsciiSrc.c b/src/AsciiSrc.c\nindex 875b97c6c..8223e3bf4 100644\n--- a/src/AsciiSrc.c\n+++ b/src/AsciiSrc.c\n@@ -54,6 +54,10 @@ in this Software without prior written authorization from The Open Group.\n #include <sys/types.h>\n #include <sys/stat.h>\n #include <fcntl.h>\n+#ifdef _WIN32\n+#include <io.h>\n+typedef int mode_t; \n+#endif\n \n #if (defined(ASCII_STRING) || defined(ASCII_DISK))\n #include <X11/Xaw/AsciiText.h>\t\t/* for Widget Classes */\ndiff --git a/src/MultiSrc.c b/src/MultiSrc.c\nindex b4a123c14..dc2146913 100644\n--- a/src/MultiSrc.c\n+++ b/src/MultiSrc.c\n@@ -74,6 +74,10 @@ in this Software without prior written authorization from The Open Group.\n #include <sys/types.h>\n #include <sys/stat.h>\n #include <fcntl.h>\n+#ifdef _WIN32\n+#include <io.h>\n+typedef int mode_t; \n+#endif\n \n #define MAGIC_VALUE\t((XawTextPosition)-1)\n #define streq(a, b)\t(strcmp((a), (b)) == 0)\ndiff --git a/src/TextAction.c b/src/TextAction.c\nindex 43d1d3258..e083c908f 100644\n--- a/src/TextAction.c\n+++ b/src/TextAction.c\n@@ -29,7 +29,12 @@ in this Software without prior written authorization from The Open Group.\n #endif\n #include <stdio.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n+#ifdef _WIN32\n+#define _WILLWINSOCK_\n+#endif\n #include <X11/Xos.h>\t\t/* for select() and struct timeval */\n #include <ctype.h>\n #include <X11/IntrinsicP.h>\n@@ -3186,7 +3191,11 @@ InsertChar(Widget w, XEvent *event, String *p _X_UNUSED, Cardinal *n _X_UNUSED)\n \tFD_SET(ConnectionNumber(XtDisplay(w)), &fds);\n \t(void)select(FD_SETSIZE, &fds, NULL, NULL, &tmval);\n \tif (tmval.tv_usec != 500000)\n+    #ifndef _WIN32\n \t    usleep(40000);\n+    #else\n+        Sleep(40);\n+    #endif\n \n \tStartAction(ctx, NULL);\n #ifndef OLDXAW\n"
  },
  {
    "path": "ports/libxcomposite/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXCOMPOSITE_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXcomposite-${VERSION}.tar.xz\"\r\n    FILENAME \"libXcomposite-${VERSION}.tar.xz\"\r\n    SHA512 24a03e3242f22b113aa6a3f9341858c072730f0f0073a1a7b9d36b982cd5b77223151aad32b61d1a38bbcb9f8ffedaf67b882dcb95f197d80ece9dbc99332c36\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXCOMPOSITE_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxcomposite/vcpkg.json",
    "content": "{\n  \"name\": \"libxcomposite\",\n  \"version\": \"0.4.7\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based client library for the Composite extension to the X11 protocol\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxcomposite\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxfixes\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxcrypt/portfile.cmake",
    "content": "set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)\n\nvcpkg_find_acquire_program(PERL)\nset(ENV{PERL} \"${PERL}\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO besser82/libxcrypt\n    REF \"v${VERSION}\"\n    SHA512 00ea73f2546ddbc191e30be4db897fffb5c9da1be03781c3b3b00514c621ec0d10cee7bbfc2a53a0d79ded62e372d6b7ad93289e5f44475ddfc43816b1a31651\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS \"--disable-werror\"\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSING\" \"${SOURCE_PATH}/COPYING.LIB\")\n"
  },
  {
    "path": "ports/libxcrypt/vcpkg.json",
    "content": "{\n  \"name\": \"libxcrypt\",\n  \"version\": \"4.5.2\",\n  \"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.\",\n  \"homepage\": \"https://github.com/besser82/libxcrypt\",\n  \"license\": null,\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxcvt/portfile.cmake",
    "content": "vcpkg_download_distfile(\r\n    LIBXCVT_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libxcvt-${VERSION}.tar.xz\"\r\n    FILENAME \"libxcvt-${VERSION}.tar.xz\"\r\n    SHA512 2fecc784375e69b6e8e46608618a5f5a8ad20ecd5229fd093883fe401dd6ea231d8b77c6753756fff01f3040bef2db60a042d40fc349769ef5348e5cd9ed1f28\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXCVT_ARCHIVE}\"\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_tools(TOOL_NAMES cvt AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxcvt/vcpkg.json",
    "content": "{\n  \"name\": \"libxcvt\",\n  \"version\": \"0.1.3\",\n  \"description\": \"A library providing a standalone version of the X server implementation of the VESA CVT standard timing modelines generator.\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxcvt\",\n  \"license\": null,\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxdamage/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXDAMAGE_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXdamage-${VERSION}.tar.xz\"\r\n    FILENAME \"libXdamage-${VERSION}.tar.xz\"\r\n    SHA512 9406e39cbc426d7fa3c66bf1eec202fdb5af5db99a0ff49c2be995b1ff7326a6c1fb395c46391e1c32f5a6569a5d6e02bdd5b79fc79dd468fc3ebd698496bbc2\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXDAMAGE_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxdamage/vcpkg.json",
    "content": "{\n  \"name\": \"libxdamage\",\n  \"version\": \"1.1.7\",\n  \"port-version\": 1,\n  \"description\": \"X Damage Extension library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxdamage\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxfixes\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxdf/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xdf-modules/libxdf\r\n    REF \"v${VERSION}\"\r\n    SHA512 17b68a307118a1a1375ad1a4717d5bd83515daea51623f617d0c5673435fb79df2bbc7445504b274495481b089f93b10bec025a05ef641478eff77e36d420e4c\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DXDF_NO_SYSTEM_PUGIXML=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/libxdf/vcpkg.json",
    "content": "{\n  \"name\": \"libxdf\",\n  \"version\": \"0.99.9\",\n  \"description\": \"C++ library for loading multimodal, multi-rate signals stored in XDF files.\",\n  \"homepage\": \"https://xdf-modules.github.io/libxdf/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxdiff/fix-usage-error.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 33c34c2..1d93cde 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,8 +87,9 @@ INSTALL (\n     EXPORT XDiffTargets\n     ARCHIVE DESTINATION lib\n     LIBRARY DESTINATION lib\n-    RUNTIME DESTINATION lib\n+    RUNTIME DESTINATION bin\n )\n+target_include_directories(xdiff INTERFACE \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\" \"$<INSTALL_INTERFACE:include>\") \n \n WRITE_BASIC_PACKAGE_VERSION_FILE (\n     \"${CMAKE_CURRENT_BINARY_DIR}/XDiff/XDiffConfigVersion.cmake\"\n"
  },
  {
    "path": "ports/libxdiff/portfile.cmake",
    "content": "set(LIBXDIFF_REF 77e30f3190685efd87cce2c9c5d688cbaa1b0134)\r\nset(LIBXDIFF_SHA512 c559b575e6d6f06f3b3064f3e077a15d8f57422340199215a4cbd7beab527bc250347c8779a8d6f8c4e41799a032431e83c7336f86569527ab754444455b8c87)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" KEYSTONE_BUILD_SHARED)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Drako/libxdiff\r\n    REF ${LIBXDIFF_REF}\r\n    SHA512 ${LIBXDIFF_SHA512}\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-usage-error.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS -DBUILD_SHARED=${KEYSTONE_BUILD_SHARED}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/xdiff.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/xdiff.dll\")\r\n    endif()\r\nendif()\r\n\r\n\r\nif (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)\r\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n        file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/xdiff.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/xdiff.dll\")\r\n    endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/XDiff PACKAGE_NAME XDiff)\r\n"
  },
  {
    "path": "ports/libxdiff/vcpkg.json",
    "content": "{\n  \"name\": \"libxdiff\",\n  \"version\": \"0.23\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://github.com/Drako/libxdiff\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxdmcp/configure.ac.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 61df441..3fc6d53 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -26,7 +26,6 @@ AC_INIT([libXdmcp], [1.1.5],\n         [https://gitlab.freedesktop.org/xorg/lib/libxdmcp/-/issues], [libXdmcp])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n \n # Set common system defines for POSIX extensions, such as _GNU_SOURCE\n # Must be called before any macros that run the compiler (like LT_INIT)\n@@ -60,7 +59,7 @@ AC_CHECK_HEADERS([sys/random.h])\n AC_SEARCH_LIBS([recvfrom],[socket])\n \n case $host_os in\n-     *mingw*)\n+     *mingw* | *msys* )\n         AC_CHECK_LIB([ws2_32],[main])\n         ;;\n      *)\n"
  },
  {
    "path": "ports/libxdmcp/portfile.cmake",
    "content": "#SET(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) # this is a lie but the lib has a different name than the dll\r\nif(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxdmcp\"\r\n    REF  libXdmcp-${VERSION}\r\n    SHA512 e56baff7e7556954e10d1702b469c42fccae218692a9379306b08b513a7453d504dcbd39d03acdfe23f8f9f3f7b0fec5ae517ce17f3aa0fd5f1947d04cb73663\r\n    HEAD_REF master\r\n    PATCHES configure.ac.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(OPTIONS --disable-dependency-tracking)\r\n    string(APPEND VCPKG_C_FLAGS \"/showIncludes \")\r\n    string(APPEND VCPKG_CXX_FLAGS \"/showIncludes \")\r\nendif()\r\nvcpkg_make_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS} --enable-unit-tests=no\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxdmcp/vcpkg.json",
    "content": "{\n  \"name\": \"libxdmcp\",\n  \"version\": \"1.1.5\",\n  \"port-version\": 1,\n  \"description\": \"X Display Manager Control Protocol library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxdmcp\",\n  \"license\": \"MIT-open-group\",\n  \"dependencies\": [\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxext/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxext\"\r\n    REF  \"libXext-${VERSION}\"\r\n    SHA512 0318c3bf5b6cc00d65c810986fcc8c1458dce370ec9a4d6fda4a6fe9d57d865feb4197b571cd4a12a51118106819b848c0bca7265737d96dd0081261632646a3\r\n    HEAD_REF master\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS xorg_cv_malloc0_returns_null=yes\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxext/vcpkg.json",
    "content": "{\n  \"name\": \"libxext\",\n  \"version\": \"1.3.7\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based library for common extensions to the X11 protocol\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxext\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxfixes/fix-configure.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex c626eaa..54252e7 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -37,4 +37,3 @@ ChangeLog:\n dist-hook: ChangeLog INSTALL\n \n EXTRA_DIST = README.md meson.build\n-ACLOCAL_AMFLAGS = -I m4\ndiff --git a/configure.ac b/configure.ac\nindex f70529a..8e3be3f 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -37,7 +37,6 @@ AC_INIT(libXfixes, [6.0.2],\n \t[libXfixes])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n \n # Initialize Automake\n AM_INIT_AUTOMAKE([foreign dist-xz])\n"
  },
  {
    "path": "ports/libxfixes/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxfixes\"\r\n    REF \"libXfixes-${VERSION}\"\r\n    SHA512 262fd84eebd663969a30e765fd78b7a1f39731c17797edfb8795ac63a5fa323ba54b0ff8182f999a6d219df754d09bd980ed531e264b13ef35943a4f71327d1d\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-configure.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxfixes/vcpkg.json",
    "content": "{\n  \"name\": \"libxfixes\",\n  \"version\": \"6.0.2\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based library for the XFIXES Extension\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxfixes\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxfont/build.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 5af2e237a..e75fd1755 100644\n--- a/Makefile.am\t\n+++ b/Makefile.am\n@@ -159,14 +159,14 @@ endif\n EXTRA_DIST = src/builtins/buildfont README.md\n \n # Test utilities\n-EXTRA_DIST += test/utils/README\n+# EXTRA_DIST += test/utils/README\n \n-TEST_UTIL_SRCS = test/utils/font-test-utils.c test/utils/font-test-utils.h\n+# TEST_UTIL_SRCS = test/utils/font-test-utils.c test/utils/font-test-utils.h\n \n-noinst_PROGRAMS = lsfontdir\n+# noinst_PROGRAMS = lsfontdir\n \n-lsfontdir_SOURCES = test/utils/lsfontdir.c $(TEST_UTIL_SRCS)\n-lsfontdir_LDADD = libXfont2.la $(LTLIBOBJS)\n+# lsfontdir_SOURCES = test/utils/lsfontdir.c $(TEST_UTIL_SRCS)\n+# lsfontdir_LDADD = libXfont2.la $(LTLIBOBJS)\n \n \n MAINTAINERCLEANFILES = ChangeLog INSTALL\ndiff --git a/include/X11/fonts/fontmisc.h b/include/X11/fonts/fontmisc.h\nindex 06e49f5f0..6b68dfcb8 100644\n--- a/include/X11/fonts/fontmisc.h\t\n+++ b/include/X11/fonts/fontmisc.h\n@@ -34,7 +34,9 @@ in this Software without prior written authorization from The Open Group.\n #include <X11/Xfuncs.h>\n #include <stdlib.h>\n #include <stdio.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <X11/Xdefs.h>\n \n \n"
  },
  {
    "path": "ports/libxfont/build2.patch",
    "content": "diff --git a/src/FreeType/ftenc.c b/src/FreeType/ftenc.c\nindex 5b0299345..5abffb6e0 100644\n--- a/src/FreeType/ftenc.c\n+++ b/src/FreeType/ftenc.c\n@@ -41,6 +41,10 @@ THE SOFTWARE.\n #include FT_XFREE86_H\n #include \"ft.h\"\n \n+#if (defined(WIN32) || defined(WIN64) || defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_STRCASECMP)\n+#define strcasecmp _stricmp\n+#endif\n+\n static int find_cmap(int, int, int, FT_Face, FT_CharMap *);\n \n static int\ndiff --git a/src/FreeType/xttcap.c b/src/FreeType/xttcap.c\nindex f54f76c85..a5a047ee6 100644\n--- a/src/FreeType/xttcap.c\n+++ b/src/FreeType/xttcap.c\n@@ -56,6 +56,10 @@ static char const * const releaseID =\n \n #include \"xttcap.h\"\n \n+#if (defined(WIN32) || defined(WIN64) || defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_STRCASECMP)\n+#define strcasecmp _stricmp\n+#endif\n+\n \n /**************************************************************************\n   Private Data Types\ndiff --git a/src/fontfile/renderers.c b/src/fontfile/renderers.c\nindex a457fb7bb..c44591f13 100644\n--- a/src/fontfile/renderers.c\n+++ b/src/fontfile/renderers.c\n@@ -31,10 +31,13 @@ in this Software without prior written authorization from The Open Group.\n #ifdef HAVE_CONFIG_H\n #include <config.h>\n #endif\n+#include <string.h>\n #include \"libxfontint.h\"\n #include \"src/util/replace.h\"\n #include <X11/fonts/fntfilst.h>\n-\n+#if (defined(WIN32) || defined(WIN64) || defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_STRCASECMP)\n+#define strcasecmp _stricmp\n+#endif\n static FontRenderersRec\trenderers;\n \n /*\n"
  },
  {
    "path": "ports/libxfont/configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f507c285a..a821e7311 100644\n--- a/configure.ac\t\n+++ b/configure.ac\n@@ -122,14 +122,14 @@ AC_SUBST(FREETYPE_REQUIRES)\n AC_DEFINE(X_GZIP_FONT_COMPRESSION,1,[Support gzip for bitmap fonts])\n X_GZIP_FONT_COMPRESSION=1\n AC_SUBST(X_GZIP_FONT_COMPRESSION)\n-AC_CHECK_LIB(z, gzopen, [Z_LIBS=-lz], AC_MSG_ERROR([*** zlib is required]))\n+AC_SEARCH_LIBS(gzopen, [z zlib zlibd] , [Z_LIBS=\"$ac_cv_search_gzopen\"], AC_MSG_ERROR([*** zlib is required]))\n \n AC_ARG_WITH(bzip2,\n \tAS_HELP_STRING([--with-bzip2],\n \t  [Use libbz2 to support bzip2 compressed bitmap fonts (default: no)]),\n \t[], [with_bzip2=no])\n if test \"x$with_bzip2\" = xyes; then\n-\tAC_CHECK_LIB(bz2, BZ2_bzopen, [Z_LIBS=\"$Z_LIBS -lbz2\"],\n+\tAC_SEARCH_LIBS(BZ2_bzopen, [bz2 bz2d], [Z_LIBS=\"$Z_LIBS $ac_cv_search_BZ2_bzopen\"],\n \t\tAC_MSG_ERROR([*** libbz2 is required for bzip2 support]))\n \tAC_DEFINE(X_BZIP2_FONT_COMPRESSION,1,[Support bzip2 for bitmap fonts])\n fi\n@@ -204,8 +204,13 @@ if test \"x$XFONT_FC\" = xyes; then\n fi\n \n \n-AC_CHECK_LIB(m, hypot, [MATH_LIBS=-lm\n-AC_SUBST(MATH_LIBS)], AC_MSG_ERROR([*** libm is required]))\n+AC_SEARCH_LIBS([hypot], [m], [MATH_LIBS=-lm AC_SUBST(MATH_LIBS)], \n+[if test \"x$ac_cv_search_hypot\" != \"xnone required\"; then\n+\tAC_MSG_ERROR([*** libm is required])\t\n+else\n+\tAC_MSG_ERROR([*** libm is not required])\n+fi]\n+)\n \n PKG_CHECK_MODULES(XFONT, [xproto xtrans fontsproto >= 2.1.3 fontenc])\n \n"
  },
  {
    "path": "ports/libxfont/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxfont\r\n    REF 3a4f68284c5aeea77789af1fe395cac35efc8562 # 2.0.5\r\n    SHA512  d9731b50a55c3bceadb0abb4530a673940432467402829559229cfa946105270970db0b7663b72e64279b4b6f8a82b594549d8987205e581de19e55710fec15f\r\n    HEAD_REF master\r\n    PATCHES build.patch\r\n            build2.patch\r\n            configure.patch\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    string(APPEND VCPKG_CXX_FLAGS \" /D_WILLWINSOCK_\") # /showIncludes are not passed on so I cannot figure out which header is responsible for this\r\n    string(APPEND VCPKG_C_FLAGS \" /D_WILLWINSOCK_\")\r\nendif()\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n      --with-bzip2=yes\r\n    OPTIONS_DEBUG ${DEPS_DEBUG}\r\n    OPTIONS_RELEASE ${DEPS_RELEASE}\r\n)\r\n\r\nvcpkg_make_install()\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(_file \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xfont2.pc\")\r\n    file(READ \"${_file}\" _contents)\r\n    string(REPLACE \"-lm\" \"\" _contents \"${_contents}\")\r\n    file(WRITE \"${_file}\" \"${_contents}\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n      set(_file \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xfont2.pc\")\r\n      file(READ \"${_file}\" _contents)\r\n      string(REPLACE \"-lm\" \"\" _contents \"${_contents}\")\r\n      file(WRITE \"${_file}\" \"${_contents}\")\r\n    endif()\r\nendif()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libxfont/vcpkg.json",
    "content": "{\n  \"name\": \"libxfont\",\n  \"version\": \"2.0.5\",\n  \"port-version\": 2,\n  \"description\": \"X font handling library for server & utilities\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxfont\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    \"freetype\",\n    \"libfontenc\",\n    \"libx11\",\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\",\n    \"xtrans\",\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxft/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXFT_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXft-${VERSION}.tar.xz\"\r\n    FILENAME \"libXft-${VERSION}.tar.xz\"\r\n    SHA512 493e4475c0eeab04a510819446eaa871ba9e1695e42d05bb7791d2ed59f7faff31e910dae95efa4b0ac4a7a2da38614b5740a4ca9388134bea80d348e9ad57e5\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXFT_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxft/vcpkg.json",
    "content": "{\n  \"name\": \"libxft\",\n  \"version\": \"2.3.9\",\n  \"port-version\": 1,\n  \"description\": \"X FreeType library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxft\",\n  \"license\": null,\n  \"dependencies\": [\n    \"fontconfig\",\n    \"freetype\",\n    \"libx11\",\n    \"libxrender\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxi/fix-configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 3351124..1fb3977 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -5,7 +5,6 @@ AC_INIT([libXi], [1.8.2],\n \t[https://gitlab.freedesktop.org/xorg/lib/libXi/issues], [libXi])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([src/config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n \n # Initialize Automake\n AM_INIT_AUTOMAKE([foreign dist-xz])\n"
  },
  {
    "path": "ports/libxi/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxi\"\r\n    REF \"libXi-${VERSION}\"\r\n    SHA512 3928777184c89f93182d5d6b0d8e37e0ec797c37c0e73305ac843a8c874c3c1261e37338d61edf526e9ca74120bf6dcc1832760ebe9af2550e9f8279dd2f6f6f\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-configure.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif (VCPKG_CROSSCOMPILING)\r\n    list(APPEND OPTIONS --enable-malloc0returnsnull)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxi/vcpkg.json",
    "content": "{\n  \"name\": \"libxi\",\n  \"version\": \"1.8.2\",\n  \"port-version\": 1,\n  \"description\": \"Xlib library for the X Input Extension\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxi\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libxext\",\n    \"libxfixes\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxinerama/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXINERAMA_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXinerama-${VERSION}.tar.xz\"\r\n    FILENAME \"libXinerama-${VERSION}.tar.xz\"\r\n    SHA512 64bff837941625120da43b8876db4204bc5740bcf3147997fc4df1475f90d6d9e3f9caa8748c7ebbf69d681be8e5ab4bc40f82c56c367dddcec3ab27d1c71573\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXINERAMA_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxinerama/vcpkg.json",
    "content": "{\n  \"name\": \"libxinerama\",\n  \"version\": \"1.1.6\",\n  \"port-version\": 1,\n  \"description\": \"Xlib API for Xinerama extension to X11 Protocol\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxinerama\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxkbcommon/build.patch",
    "content": "diff --git a/tools/how-to-type.c b/tools/how-to-type.c\nindex 72aea1b..783373a 100644\n--- a/tools/how-to-type.c\n+++ b/tools/how-to-type.c\n@@ -26,7 +26,9 @@\n #include <getopt.h>\n #include <stdbool.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n #include <errno.h>\n \n #include \"xkbcommon/xkbcommon.h\"\ndiff --git a/tools/tools-common.c b/tools/tools-common.c\nindex 8eb3f4b..8b22307 100644\n--- a/tools/tools-common.c\n+++ b/tools/tools-common.c\n@@ -42,6 +42,7 @@\n #ifdef _WIN32\n #include <io.h>\n #include <windows.h>\n+#include <process.h>\n #else\n #include <unistd.h>\n #include <termios.h>\n"
  },
  {
    "path": "ports/libxkbcommon/disable-test.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 2de4ee9..bb53561 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -601,6 +601,7 @@ configure_file(input: 'test/xkeyboard-config-test.py.in',\n                configuration: xkct_config)\n \n # Tests\n+if false\n test_env = environment()\n test_env.set('XKB_LOG_LEVEL', 'debug')\n test_env.set('XKB_LOG_VERBOSITY', '10')\n@@ -873,6 +874,7 @@ if get_option('enable-x11')\n       env: bench_env,\n   )\n endif\n+endif\n \n \n # Documentation.\n"
  },
  {
    "path": "ports/libxkbcommon/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nset(PATCHES \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    #vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Meson is not able to automatically export symbols for DLLs\r\n    set(PATCHES build.patch)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xkbcommon/libxkbcommon\r\n    REF \"xkbcommon-${VERSION}\"\r\n    SHA512  454fbb2861405ca957d64035e924c1bbb7d43db7867903963fc053b7ecb64a8fba89a21cc8ac18ebeec9b61ae0789fb88c52521a850dc371857f28b08e80167b\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable-test.patch\r\n        ${PATCHES}\r\n)\r\n\r\nvcpkg_find_acquire_program(FLEX)\r\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY )\r\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\r\n\r\nvcpkg_find_acquire_program(BISON)\r\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY )\r\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\r\n\r\nset(OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(OPTIONS -Denable-xkbregistry=false)\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${OPTIONS}\r\n        -Denable-wayland=false\r\n        -Denable-docs=false\r\n        -Denable-tools=false\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxkbcommon/vcpkg.json",
    "content": "{\n  \"name\": \"libxkbcommon\",\n  \"version\": \"1.7.0\",\n  \"description\": \"keymap handling library for toolkits and window systems\",\n  \"homepage\": \"https://xkbcommon.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"getopt\",\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    {\n      \"name\": \"wayland\",\n      \"platform\": \"linux\"\n    },\n    \"xcb\",\n    \"xcb-render-util\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxkbfile/fix_u_char.patch",
    "content": "diff --git a/src/xkbmisc.c b/src/xkbmisc.c\nindex 2f9b532e6..8be8dd508 100644\n--- a/src/xkbmisc.c\t\n+++ b/src/xkbmisc.c\n@@ -688,7 +688,9 @@ XkbNameMatchesPattern(char *name, char *ptrn)\n _X_HIDDEN int\n _XkbStrCaseCmp(char *str1, char *str2)\n {\n-    const u_char *us1 = (const u_char *) str1, *us2 = (const u_char *) str2;\n+    typedef unsigned char u_char;\n+    const u_char *us1 = (const u_char *) str1;\n+    const u_char *us2 = (const u_char *) str2;\n \n     while (tolower(*us1) == tolower(*us2)) {\n         if (*us1++ == '\\0')\n"
  },
  {
    "path": "ports/libxkbfile/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nset(PATCHES \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(PATCHES symbol_visibility.patch)\r\n    list(APPEND VCPKG_C_FLAGS \"/DXKBFILE_BUILD\")\r\n    list(APPEND VCPKG_CXX_FLAGS \"/DXKBFILE_BUILD\")\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxkbfile\r\n    REF  \"libxkbfile-${VERSION}\"\r\n    SHA512 e4b0fc6d9525669fe85cd8ebb096ce4a9355de00e7356dbe6c3cb194f6aa2449ef345811ce4934bb8c09edb94eee08227f7f20ee1df4a8a49697a3dc85cd704e\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix_u_char.patch\r\n        ${PATCHES}\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxkbfile/symbol_visibility.patch",
    "content": "diff --git a/include/X11/extensions/XKBfile.h b/include/X11/extensions/XKBfile.h\nindex 1455463..d883bda 100644\n--- a/include/X11/extensions/XKBfile.h\n+++ b/include/X11/extensions/XKBfile.h\n@@ -83,10 +83,19 @@ typedef void\t(*XkbFileAddOnFunc)(\n #define\t_XkbErrXReqFailure\t\t25\n #define\t_XkbErrBadImplementation\t26\n \n-extern const char *\t_XkbErrMessages[];\n-extern unsigned\t\t_XkbErrCode;\n-extern const char *\t_XkbErrLocation;\n-extern unsigned\t\t_XkbErrData;\n+#ifdef _MSC_VER\n+# ifdef XKBFILE_BUILD\n+#  define XKBFILE_EXTERN __declspec(dllexport)\n+# else\n+#  define XKBFILE_EXTERN __declspec(dllimport)\n+# endif\n+#else\n+# define XKBFILE_EXTERN extern\n+#endif\n+XKBFILE_EXTERN const char *\t_XkbErrMessages[];\n+XKBFILE_EXTERN unsigned\t\t_XkbErrCode;\n+XKBFILE_EXTERN const char *\t_XkbErrLocation;\n+XKBFILE_EXTERN unsigned\t\t_XkbErrData;\n \n /***====================================================================***/\n \n"
  },
  {
    "path": "ports/libxkbfile/vcpkg.json",
    "content": "{\n  \"name\": \"libxkbfile\",\n  \"version\": \"1.1.3\",\n  \"description\": \"XKB file handling routines\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxkbfile\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxlsxwriter/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jmcnamara/libxlsxwriter\n    REF \"v${VERSION}\"\n    SHA512 a961a6d8094cc9f9996c9cf6c143e0382422eb4b63ec68d4ee1cce76afef562656855ed08c630974b67d33a4af9706df602c4ababad0767466b43a3e0563f2cf\n    HEAD_REF main\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/minizip\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    \"dtoa\"        USE_DTOA_LIBRARY\n    \"openssl-md5\" USE_OPENSSL_MD5\n    \"mem-file\"    USE_MEM_FILE\n)\n\nset(USE_WINDOWSSTORE OFF)\nif (VCPKG_TARGET_IS_UWP)\n    set(USE_WINDOWSSTORE ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_SYSTEM_MINIZIP=1\n        -DWINDOWSSTORE=${USE_WINDOWSSTORE}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\n"
  },
  {
    "path": "ports/libxlsxwriter/vcpkg.json",
    "content": "{\n  \"name\": \"libxlsxwriter\",\n  \"version\": \"1.2.4\",\n  \"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.\",\n  \"homepage\": \"https://github.com/jmcnamara/libxlsxwriter\",\n  \"documentation\": \"https://libxlsxwriter.github.io\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"minizip\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"dtoa\": {\n      \"description\": \"Use the Milo Yip DTOA library\"\n    },\n    \"mem-file\": {\n      \"description\": \"Use memory files instead of temp files\",\n      \"supports\": \"!windows\"\n    },\n    \"openssl-md5\": {\n      \"description\": \"Use Openssl MD5\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libxml2/cxx-for-icu.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b952d7bf..6d43569b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,7 +8,7 @@ if(${VERSION} MATCHES [[([0-9]+)\\.([0-9]+)\\.([0-9]+)]])\n     set(LIBXML_MICRO_VERSION ${CMAKE_MATCH_3})\n endif()\n \n-project(libxml2 VERSION ${VERSION} LANGUAGES C)\n+project(libxml2 VERSION ${VERSION} LANGUAGES C CXX)\n \n set(CMAKE_C_STANDARD 11)\n \n"
  },
  {
    "path": "ports/libxml2/disable-xml2-config.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3850f6b..8beb11e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -669,7 +669,6 @@ if(1)\n     set(prefix \"\\$(cd \\\"\\$(dirname \\\"\\$0\\\")\\\"; pwd -P)/..\")\n endif()\n configure_file(xml2-config.in xml2-config @ONLY)\n-install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/xml2-config DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT development)\n \n set(XML_INCLUDEDIR \"-I${CMAKE_INSTALL_FULL_INCLUDEDIR}/libxml2\")\n set(XML_LIBDIR \"-L${CMAKE_INSTALL_FULL_LIBDIR}\")\n"
  },
  {
    "path": "ports/libxml2/fix_cmakelist.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b952d7bf..9196ebe4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -425,7 +425,7 @@ set_target_properties(\n     MACHO_CURRENT_VERSION \"${LIBXML_MACHO_COMPAT}.${LIBXML_MICRO_VERSION}\"\n )\n \n-if(MSVC)\n+if(0)\n     if(BUILD_SHARED_LIBS)\n         set_target_properties(\n             LibXml2\n@@ -634,7 +634,11 @@ list(JOIN XML_PRIVATE_LIBS \" \" XML_PRIVATE_LIBS)\n \n set(XML_INCLUDEDIR \"-I\\${includedir}/libxml2\")\n set(XML_LIBDIR \"-L\\${libdir}\")\n+if(NOT MSVC)\n set(XML_LIBS \"-lxml2\")\n+else()\n+set(XML_LIBS \"-llibxml2\")\n+endif()\n \n if(BUILD_SHARED_LIBS)\n     set(XML_PC_PRIVATE \".private\")\n@@ -669,7 +673,7 @@ set(includedir \"\\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}\")\n configure_file(libxml-2.0.pc.in libxml-2.0.pc @ONLY)\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml-2.0.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT development)\n \n-if(WIN32)\n+if(1)\n     set(prefix \"\\$(cd \\\"\\$(dirname \\\"\\$0\\\")\\\"; pwd -P)/..\")\n endif()\n configure_file(xml2-config.in xml2-config @ONLY)\n"
  },
  {
    "path": "ports/libxml2/fix_ios_compilation.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b952d7bf..d555d25a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -134,7 +134,12 @@ check_c_source_compiles(\"\n     f(void) {}\n     int main(void) { return 0; }\n \" HAVE_FUNC_ATTRIBUTE_DESTRUCTOR)\n-check_symbol_exists(getentropy \"sys/random.h\" HAVE_DECL_GETENTROPY)\n+if (APPLE)\n+    # In old macOS SDKs (ex: 10.15), sys/random.h fails to include header files it needs, so add them here.\n+    check_symbol_exists(getentropy \"Availability.h;stddef.h;sys/random.h\" HAVE_GETENTROPY)\n+else()\n+    check_symbol_exists(getentropy sys/random.h HAVE_GETENTROPY)\n+endif()\n check_symbol_exists(glob \"glob.h\" HAVE_DECL_GLOB)\n check_symbol_exists(mmap \"sys/mman.h\" HAVE_DECL_MMAP)\n check_include_files(stdint.h HAVE_STDINT_H)\n"
  },
  {
    "path": "ports/libxml2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO GNOME/libxml2\n    REF \"v${VERSION}\"\n    SHA512 2a5034a90050c24bc8b9423456e80f85fd329eaaff2e9e729e71e373fc86c1f0c46b2572838d5550532f9849338f9be818f83cba3da67cffa09509aa614e3eee\n    HEAD_REF master\n    PATCHES\n        cxx-for-icu.diff\n        disable-xml2-config.diff\n        fix_cmakelist.patch\n        fix_ios_compilation.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"iconv\"     LIBXML2_WITH_ICONV\n        \"icu\"       LIBXML2_WITH_ICU\n        \"legacy\"    LIBXML2_WITH_LEGACY\n        \"tools\"     LIBXML2_WITH_PROGRAMS\n        \"zlib\"      LIBXML2_WITH_ZLIB\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLIBXML2_WITH_TESTS=OFF\n        -DLIBXML2_WITH_HTML=ON\n        -DLIBXML2_WITH_C14N=ON\n        -DLIBXML2_WITH_CATALOG=ON\n        -DLIBXML2_WITH_DEBUG=ON\n        -DLIBXML2_WITH_ISO8859X=ON\n        -DLIBXML2_WITH_MODULES=ON\n        -DLIBXML2_WITH_OUTPUT=ON\n        -DLIBXML2_WITH_PATTERN=ON\n        -DLIBXML2_WITH_PUSH=ON\n        -DLIBXML2_WITH_READER=ON\n        -DLIBXML2_WITH_REGEXPS=ON\n        -DLIBXML2_WITH_SAX1=ON\n        -DLIBXML2_WITH_SCHEMAS=ON\n        -DLIBXML2_WITH_THREADS=ON\n        -DLIBXML2_WITH_THREAD_ALLOC=OFF\n        -DLIBXML2_WITH_VALID=ON\n        -DLIBXML2_WITH_WRITER=ON\n        -DLIBXML2_WITH_XINCLUDE=ON\n        -DLIBXML2_WITH_XPATH=ON\n        -DLIBXML2_WITH_XPTR=ON\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    OPTIONS_DEBUG\n        -DLIBXML2_WITH_PROGRAMS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libxml2\")\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES xmllint xmlcatalog AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libxml2/libxml/xmlexports.h\" \"!defined(LIBXML_STATIC)\" \"0 /* LIBXML_STATIC */\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright\")\n"
  },
  {
    "path": "ports/libxml2/usage",
    "content": "The package libxml2 is compatible with built-in CMake targets:\r\n\r\n    find_package(LibXml2 REQUIRED)\r\n    target_link_libraries(main PRIVATE LibXml2::LibXml2)\r\n"
  },
  {
    "path": "ports/libxml2/vcpkg-cmake-wrapper.cmake",
    "content": "list(REMOVE_ITEM ARGS \"NO_MODULE\" \"CONFIG\" \"MODULE\")\r\n_find_package(${ARGS} CONFIG)\r\nset(LIBXML2_FOUND \"${LibXml2_FOUND}\") # fphsa compatibility\r\n"
  },
  {
    "path": "ports/libxml2/vcpkg.json",
    "content": "{\n  \"name\": \"libxml2\",\n  \"version\": \"2.15.2\",\n  \"description\": \"Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"iconv\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"iconv\": {\n      \"description\": \"Add ICONV support\",\n      \"dependencies\": [\n        \"libiconv\"\n      ]\n    },\n    \"icu\": {\n      \"description\": \"Add ICU support\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"legacy\": {\n      \"description\": \"Add deprecated APIs for compatibility\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false,\n          \"features\": [\n            \"zlib\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    },\n    \"zlib\": {\n      \"description\": \"Use ZLib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libxmlb/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hughsie/libxmlb\n    REF \"${VERSION}\"\n    SHA512 88f884c47d091335d5867936eca1160e6553950ce4bf54052bccb2a4a95725d446d23a13d747b3a919506342de16c0d90d6dfe313eb3cd49886488fad8e938a5\n    HEAD_REF main\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dgtkdoc=false\n        -Dintrospection=false\n        -Dtests=false\n        -Dstemmer=false\n        -Dcli=false\n        -Dlzma=disabled\n        -Dzstd=disabled\n)\n\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libxmlb/vcpkg.json",
    "content": "{\n  \"name\": \"libxmlb\",\n  \"version\": \"0.3.25\",\n  \"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\",\n  \"homepage\": \"https://github.com/hughsie/libxmlb/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxmlmm/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(libxmlmm CXX)\n\nfind_package(LibXml2 REQUIRED)\n\nset(HEADERS_LIBXMLMM\n\tlibxmlmm/Attribute.h\n\tlibxmlmm/CData.h\n\tlibxmlmm/Comment.h\n\tlibxmlmm/Content.h\n\tlibxmlmm/defines.h\n\tlibxmlmm/Document.h\n\tlibxmlmm/Element.h\n\tlibxmlmm/exceptions.h\n\tlibxmlmm/libxmlmm.h\n\tlibxmlmm/LibXmlSentry.h\n\tlibxmlmm/Node.h\n\tlibxmlmm/ProcessingInstruction.h\n\tlibxmlmm/Text.h\n\tlibxmlmm/utils.h\n)\n\nset(SOURCES_LIBXMLMM\n\tlibxmlmm/Attribute.cpp\n\tlibxmlmm/CData.cpp\n\tlibxmlmm/Comment.cpp\n\tlibxmlmm/Content.cpp\n\tlibxmlmm/Document.cpp\n\tlibxmlmm/Element.cpp\n\tlibxmlmm/LibXmlSentry.cpp\n\tlibxmlmm/Node.cpp\n\tlibxmlmm/ProcessingInstruction.cpp\n\tlibxmlmm/Text.cpp\n\tlibxmlmm/utils.cpp\n)\n\nadd_library(libxmlmm ${SOURCES_LIBXMLMM})\ntarget_link_libraries (libxmlmm PUBLIC LibXml2::LibXml2)\n\nset_target_properties(libxmlmm PROPERTIES\n    CXX_STANDARD 17\n    PUBLIC_HEADER \"${HEADERS_LIBXMLMM}\"\n    OUTPUT_NAME xmlmm\n)\n\ntarget_include_directories(libxmlmm PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libxmlmm>\n    $<INSTALL_INTERFACE:include/libxmlmm>)\n\ninstall(TARGETS libxmlmm\n    EXPORT unofficial-libxmlmm-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n    PUBLIC_HEADER DESTINATION include/libxmlmm\n)\ninstall(EXPORT unofficial-libxmlmm-targets\n    NAMESPACE unofficial::libxmlmm::\n    DESTINATION share/unofficial-libxmlmm\n)\n\nconfigure_file(libxmlmm.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libxmlmm.pc @ONLY)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxmlmm.pc DESTINATION lib/pkgconfig)\n"
  },
  {
    "path": "ports/libxmlmm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rioki/libxmlmm\n    REF r0.6\n    SHA512 4f619e730de2f88b891ef31dd7ced2e6be75fff7f3852ec178843bf8d099d2e1ea84e0fcde35ff7fefc201b026f63e4b5d55f88e48334c49a0333be0327894df\n    HEAD_REF master\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVERSION=${VERSION}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-libxmlmm-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-libxmlmm\")\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libxmlmm)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${SOURCE_PATH}/README.md\" readme)\nstring(REGEX REPLACE \"^.*## Copying\\n\" \"\" copyright \"${readme}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${copyright}\")\n"
  },
  {
    "path": "ports/libxmlmm/unofficial-libxmlmm-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(LibXml2)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-libxmlmm-targets.cmake\")\n"
  },
  {
    "path": "ports/libxmlmm/vcpkg.json",
    "content": "{\n  \"name\": \"libxmlmm\",\n  \"version\": \"0.6.0\",\n  \"port-version\": 4,\n  \"description\": \"Libxmlmm is a C++ wrapper for libxml 2.0 that only relies on standard C++ and libxml2.\",\n  \"homepage\": \"https://github.com/rioki/libxmlmm\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxmlpp/portfile.cmake",
    "content": "string(REGEX MATCH \"^([0-9]*[.][0-9]*)\" MAJOR_MINOR \"${VERSION}\")\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftp.gnome.org/pub/GNOME/sources/libxml++/${MAJOR_MINOR}/libxml++-${VERSION}.tar.xz\"\n         \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/libxml++/${MAJOR_MINOR}/libxml++-${VERSION}.tar.xz\"\n    FILENAME \"libxml++-${VERSION}.tar.xz\"\n    SHA512 bba28edf40c60ac186ff1b704d9f4f41f73c1be3126cfb345005283b32bb5c9a596b8def64be8ad8e295e1e169bed91d120d5105cbbb6cecc4675d10b897dfe6\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -Dbuild-documentation=false\n        -Dbuild-manual=false\n        -Dvalidation=false # Validate the tutorial XML file\n        -Dbuild-examples=false\n        -Dbuild-tests=false\n        -Dbuild-deprecated-api=true # Build deprecated API and include it in the library\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libxmlpp/vcpkg.json",
    "content": "{\n  \"name\": \"libxmlpp\",\n  \"version\": \"5.4.0\",\n  \"port-version\": 1,\n  \"description\": \"A C++ wrapper for the libxml XML parser library.\",\n  \"homepage\": \"https://libxmlplusplus.github.io/libxmlplusplus/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libxmp/fix-cmake-config-dir.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1794cb2c1534d53d502785e0446d302e5439216a..c960405632c0d1b4797470424fce4ff8a7ec1aef 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -170,7 +170,7 @@ add_subdirectory(docs)\n \n include(CMakePackageConfigHelpers)\n \n-if(WIN32)\n+if(0)\n     set(cmake_install_cmakdir \"cmake\")\n else()\n     set(cmake_install_cmakdir \"${CMAKE_INSTALL_LIBDIR}/cmake/libxmp\")\n"
  },
  {
    "path": "ports/libxmp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libxmp/libxmp\n    REF libxmp-${VERSION}\n    SHA512 5f7690e274f3857bd6889cd2ba637473f4a85359a6ef87c76313f87d0c725e3880ba6e428b542dbbf0c8a7725a87b5019289b3f19d2c5bb49527b380f1b4f7e4\n    PATCHES\n        fix-cmake-config-dir.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        depackers  LIBXMP_DISABLE_DEPACKERS\n        prowizard  LIBXMP_DISABLE_PROWIZARD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DBUILD_SHARED=${BUILD_SHARED}\n        -DLIBXMP_DOCS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"libxmp\"\n    CONFIG_PATH \"lib/cmake/libxmp\"\n)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/docs/COPYING.LIB\")\n"
  },
  {
    "path": "ports/libxmp/usage",
    "content": "libxmp provides CMake targets:\r\n\r\n    find_package(libxmp CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:libxmp::xmp_shared>,libxmp::xmp_shared,libxmp::xmp_static>)\r\n"
  },
  {
    "path": "ports/libxmp/vcpkg.json",
    "content": "{\n  \"name\": \"libxmp\",\n  \"version\": \"4.6.0\",\n  \"port-version\": 1,\n  \"description\": \"Libxmp is a library that renders module files to PCM data.\",\n  \"homepage\": \"https://sourceforge.net/projects/xmp/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"depackers\",\n    \"prowizard\"\n  ],\n  \"features\": {\n    \"depackers\": {\n      \"description\": \"Enable archive depackers.\"\n    },\n    \"prowizard\": {\n      \"description\": \"Enable ProWizard format loaders.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libxmu/cl-build.patch",
    "content": "diff --git a/src/EditresCom.c b/src/EditresCom.c\r\nindex 716a2b3c6..d570e19e4 100644\r\n--- a/src/EditresCom.c\r\n+++ b/src/EditresCom.c\r\n@@ -34,6 +34,9 @@ in this Software without prior written authorization from The Open Group.\r\n #include <X11/IntrinsicP.h>\t/* To get into the composite and core widget\r\n \t\t\t\t   structures. */\r\n #include <X11/ObjectP.h>\t/* For XtIs<Classname> macros. */\r\n+#ifdef _MSC_VER\r\n+#define XTSTRINGDEFINES // Otherwise XtRImmediate is not a constant expression\r\n+#endif\r\n #include <X11/StringDefs.h>\t/* for XtRString. */\r\n #include <X11/ShellP.h>\t\t/* for Application Shell Widget class. */\r\n \r\n"
  },
  {
    "path": "ports/libxmu/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxmu\r\n    REF e9efe2d027b4c46cf6834cc532222f8ad1d1d3c3 # 1.1.3 \r\n    SHA512  9d3ab7534afbb3d220ce846ecfc209536def28e707e68f393673bda6f92054e7a14212ae2400092afdc06bbb61d8315d460feaf5b551dc447390d6d952a5aa1f\r\n    HEAD_REF master # branch name\r\n    PATCHES cl-build.patch\r\n            unistd.patch\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        lt_cv_deplibs_check_method=pass_all\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/X11/Xmu/Atoms.h\" \"extern\" \"__declspec(dllimport) extern\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libxmu/unistd.patch",
    "content": "diff --git a/src/GetHost.c b/src/GetHost.c\nindex 2f0bccded..2d698f664 100644\n--- a/src/GetHost.c\n+++ b/src/GetHost.c\n@@ -35,7 +35,10 @@ in this Software without prior written authorization from The Open Group.\n #endif\n #include <X11/Xosdefs.h>\n #include <string.h>\n+\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n #ifdef WIN32\n #include <X11/Xlibint.h>\n"
  },
  {
    "path": "ports/libxmu/vcpkg.json",
    "content": "{\n  \"name\": \"libxmu\",\n  \"version\": \"1.1.3\",\n  \"port-version\": 2,\n  \"description\": \"X miscellaneous utility routines library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxmu\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    \"libxext\",\n    \"libxt\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxpm/fix-dependency-gettext.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 365544b..51bc0f2 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -30,7 +30,9 @@ PKG_CHECK_MODULES(SXPM, [x11 xt xext xextproto xproto >= 7.0.17],\n AM_CONDITIONAL(BUILD_SXPM, test x$build_sxpm = xtrue)\n \n # Internationalization & localization support\n-AC_SEARCH_LIBS([gettext], [intl], [USE_GETTEXT=\"yes\"], [USE_GETTEXT=\"no\"])\n+AC_ARG_WITH([gettext], AC_HELP_STRING([--with-gettext],\n+    [Use gettext, default is no]),\n+    [USE_GETTEXT=${withval}])\n AC_MSG_CHECKING([where to install localized messages])\n AC_ARG_WITH([localedir], AS_HELP_STRING([--with-localedir=<path>],\n \t[Path to install message files in (default: datadir/locale)]),\n"
  },
  {
    "path": "ports/libxpm/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\n    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\")\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    return()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lib/libxpm\n    REF \"libXpm-${VERSION}\"\n    SHA512 30d473b6184d56643114ab1f7719f033ac5ecfd9fd46ebefc03db171a82a809d996046a039c922c184046310fc12a088467ca73740386b3e73b1e699bde78db7\n    PATCHES\n        remove_strings_h.patch\n        fix-dependency-gettext.patch\n        strcasecmp.patch\n        subdirs.diff\n        tools.patch # will look for libxt otherwise\n)\n\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\n\nif (\"gettext\" IN_LIST FEATURES)\n    set(EXTRA_OPTIONS --with-gettext=yes)\nelse()\n    set(EXTRA_OPTIONS --with-gettext=no)\nendif()\n\nvcpkg_make_configure(\n     SOURCE_PATH \"${SOURCE_PATH}\"\n     AUTORECONF\n     OPTIONS\n        ${EXTRA_OPTIONS}\n )\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libxpm/remove_strings_h.patch",
    "content": "diff --git a/src/XpmI.h b/src/XpmI.h\r\nindex 4360ad3b9..a8d78b0ba 100644\r\n--- a/src/XpmI.h\r\n+++ b/src/XpmI.h\r\n@@ -332,7 +332,9 @@ FUNC(xpmstrcasecmp, int, (char *s1, char *s2));\r\n #else\r\n #undef xpmstrcasecmp\r\n #define xpmstrcasecmp strcasecmp\r\n+# if !defined(_MSC_VER)\r\n #include <strings.h>\r\n+# endif\r\n #endif\r\n \r\n HFUNC(xpmatoui, unsigned int,\r\n"
  },
  {
    "path": "ports/libxpm/strcasecmp.patch",
    "content": "diff --git a/include/X11/xpm.h b/include/X11/xpm.h\nindex f108f1f6e..143b6657d 100644\n--- a/include/X11/xpm.h\t\n+++ b/include/X11/xpm.h\n@@ -69,6 +69,10 @@\n # include <malloc.h>\n # include \"simx.h\"\t\t/* defines some X stuff using MSW types */\n #define NEED_STRCASECMP\t\t/* at least for MSVC++ */\n+#elif _MSC_VER\n+#define strcasecmp _stricmp\n+#  include <X11/Xlib.h>\n+#  include <X11/Xutil.h>\n #else /* FOR_MSW */\n # ifdef AMIGA\n #  include \"amigax.h\"\n"
  },
  {
    "path": "ports/libxpm/subdirs.diff",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 235ee1f..d8d0f66 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -1,7 +1,7 @@\n # Daniel Stone disowns all copyright on this file; no warranty is given as to its\n # suitability or otherwise.\n \n-SUBDIRS = doc include man src sxpm cxpm test\n+SUBDIRS =     include     src\n \n ACLOCAL_AMFLAGS = -I m4\n \n"
  },
  {
    "path": "ports/libxpm/tools.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 51bc0f2bc..e35dc6e17 100644\n--- a/configure.ac\t\n+++ b/configure.ac\n@@ -25,9 +25,9 @@ AC_CHECK_FUNC([fork],[], AC_DEFINE(NO_ZPIPE))\n \n # Obtain compiler/linker options for dependencies\n PKG_CHECK_MODULES(XPM, xproto x11)\n-PKG_CHECK_MODULES(SXPM, [x11 xt xext xextproto xproto >= 7.0.17],\n-                  [build_sxpm=true], [build_sxpm=false])\n+# PKG_CHECK_MODULES(SXPM, [x11 xt xext xextproto xproto >= 7.0.17],\n+#                  [build_sxpm=true], [build_sxpm=false])\n AM_CONDITIONAL(BUILD_SXPM, test x$build_sxpm = xtrue)\n \n # Internationalization & localization support\n AC_ARG_WITH([gettext], AC_HELP_STRING([--with-gettext],\n"
  },
  {
    "path": "ports/libxpm/vcpkg.json",
    "content": "{\n  \"name\": \"libxpm\",\n  \"version\": \"3.5.17\",\n  \"port-version\": 1,\n  \"description\": \"XPM format pixmap library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxpm\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | linux\",\n  \"dependencies\": [\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ],\n  \"features\": {\n    \"gettext\": {\n      \"description\": \"use xgettext to build source\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libxpresent/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXPRESENT_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXpresent-${VERSION}.tar.xz\"\r\n    FILENAME \"libXpresent-${VERSION}.tar.xz\"\r\n    SHA512 7e12c386e5d1404db359f8004a141223b4c08a138a5589d087537ca667e9dd5cdc190f170a5fa991c1f8dd022896bb07bff540e262a0d30d542a3faea06d8c93\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXPRESENT_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxpresent/vcpkg.json",
    "content": "{\n  \"name\": \"libxpresent\",\n  \"version\": \"1.0.2\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based library for the X Present Extension\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxpresent\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxext\",\n    \"libxfixes\",\n    \"libxrandr\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxrandr/fix-configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 99e3944..d6e6159 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -34,7 +34,6 @@ AC_INIT([libXrandr], [1.5.4],\n         [libXrandr])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n \n # Initialize Automake\n AM_INIT_AUTOMAKE([foreign dist-xz])\n"
  },
  {
    "path": "ports/libxrandr/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxrandr\"\r\n    REF \"libXrandr-${VERSION}\"\r\n    SHA512 32983bbc173923f016bed8b6920319a6df6583d1a1cb37013e54413244b46501828c9b3136dd37bf46fd95d889045c1e68868f6a9e692356f54bc5db221005f3\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-configure.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif (VCPKG_CROSSCOMPILING)\r\n    list(APPEND OPTIONS --enable-malloc0returnsnull)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxrandr/vcpkg.json",
    "content": "{\n  \"name\": \"libxrandr\",\n  \"version\": \"1.5.5\",\n  \"port-version\": 1,\n  \"description\": \"Xlib Resize, Rotate and Reflection (RandR) extension library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxrandr\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    \"libx11\",\n    \"libxext\",\n    \"libxrender\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxrender/fix-configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 6bc1c90..28e1ac5 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -34,7 +34,6 @@ AC_INIT(libXrender, [0.9.12],\n \t[libXrender])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n \n PACKAGE_BRIEF=\"Library for the Render Extension to the X11 protocol\"\n AC_SUBST(PACKAGE_BRIEF)\n"
  },
  {
    "path": "ports/libxrender/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxrender\"\r\n    REF \"libXrender-${VERSION}\"\r\n    SHA512 681ddad409bf9a16810a43cca9fde22a352310acb7262a5d634b05f235e51ca8e6023a8874110eb97b5f00c87a7a2466f4d8a6afcf0321fc3c4f3c0676d516a6\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-configure.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif (VCPKG_CROSSCOMPILING)\r\n    list(APPEND OPTIONS --enable-malloc0returnsnull)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxrender/vcpkg.json",
    "content": "{\n  \"name\": \"libxrender\",\n  \"version\": \"0.9.12\",\n  \"port-version\": 1,\n  \"description\": \"library for the Render Extension to the X11 protocol\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxrender\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxres/build.patch",
    "content": "diff --git a/include/X11/extensions/XRes.h b/include/X11/extensions/XRes.h\nindex 1c816165e..8da68aa23 100644\n--- a/include/X11/extensions/XRes.h\n+++ b/include/X11/extensions/XRes.h\n@@ -6,7 +6,10 @@\n #define _XRES_H\n \n #include <X11/Xfuncproto.h>\n-\n+#if defined(_MSC_VER)\n+    #include <process.h>\n+    typedef int pid_t;\n+#endif\n /* v1.0 */\n \n typedef struct {\n"
  },
  {
    "path": "ports/libxres/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxres\r\n    REF c05c6d918b0e2011d4bfa370c321482e34630b17 # 1.2.1\r\n    SHA512  c2eabf65b03393991b56b84bea4d770e9c0295d685e8b22bb7dabbd37dd6c7c6f5e519cefa790b05c0f124bb739a5abe03249b89e2ce6d5276014e9752c11251\r\n    HEAD_REF master\r\n    PATCHES build.patch\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif (VCPKG_CROSSCOMPILING)\r\n    list(APPEND OPTIONS --enable-malloc0returnsnull)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libxres/vcpkg.json",
    "content": "{\n  \"name\": \"libxres\",\n  \"version\": \"1.2.1\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based X-Resource extension client library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxres\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    \"libx11\",\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxscrnsaver/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXSCRNSAVER_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXScrnSaver-${VERSION}.tar.xz\"\r\n    FILENAME \"libXScrnSaver-${VERSION}.tar.xz\"\r\n    SHA512 1c0be0d15c5e7b50a3eb4a239e2c833c44b693b111c7f64c409f9abf8051356572acadebc8b295555683ff6bd4895acdbe32b15a538c971f15d8aa4e6b7fd51b\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXSCRNSAVER_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif (VCPKG_CROSSCOMPILING)\r\n    list(APPEND OPTIONS --enable-malloc0returnsnull)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxscrnsaver/vcpkg.json",
    "content": "{\n  \"name\": \"libxscrnsaver\",\n  \"version\": \"1.2.5\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based X11 Screen Saver extension client library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxscrnsaver\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxslt/cxx-for-libxml2-icu.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 310f720..3e7d906 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -20,7 +20,7 @@ set(LIBEXSLT_VERSION_EXTRA \"\")\n set(VERSION ${LIBXSLT_DOTTED_VERSION})\n set(LIBEXSLT_VERSION ${LIBEXSLT_DOTTED_VERSION})\n \n-project(libxslt1 VERSION ${VERSION} LANGUAGES C)\n+project(libxslt1 VERSION ${VERSION} LANGUAGES C CXX)\n \n list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})\n \n"
  },
  {
    "path": "ports/libxslt/fix-gcrypt-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fb352475..4113fbff 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -319,7 +319,9 @@ target_include_directories(\n \n if(LIBXSLT_WITH_CRYPTO AND NOT WIN32)\n \ttarget_link_libraries(LibExslt PRIVATE Gcrypt::Gcrypt)\n-\tset(LIBGCRYPT_LIBS \"-lgcrypt\")\n+\t# For libexslt.pc\n+\tset(LIBGCRYPT_LIBS \"\")\n+\tstring(APPEND EXSLT_PRIVATE_REQUIRES \" libgcrypt\")\n endif()\n \n if(UNIX)\ndiff --git a/FindGcrypt.cmake b/FindGcrypt.cmake\nindex 781113d5..6f680beb 100644\n--- a/FindGcrypt.cmake\n+++ b/FindGcrypt.cmake\n@@ -1,3 +1,20 @@\n+cmake_policy(PUSH)\n+cmake_policy(SET CMP0012 NEW)\n+cmake_policy(SET CMP0057 NEW)\n+find_package(PkgConfig)\n+if(\"REQUIRED\" IN_LIST ${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)\n+\tpkg_check_modules(libxslt_gcrypt REQUIRED IMPORTED_TARGET libgcrypt)\n+else()\n+\tpkg_check_modules(libxslt_gcrypt IMPORTED_TARGET libgcrypt)\n+endif()\n+set(Gcrypt_FOUND \"${libxslt_gcrypt_FOUND}\") # CMake standard, needed for find_dependency\n+set(GCRYPT_FOUND \"${libxslt_gcrypt_FOUND}\") # libxslt usage\n+if(libxslt_gcrypt_FOUND AND NOT TARGET Gcrypt::Gcrypt)\n+\tadd_library(Gcrypt::Gcrypt INTERFACE IMPORTED)\n+\tset_target_properties(Gcrypt::Gcrypt PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::libxslt_gcrypt)\n+endif()\n+cmake_policy(POP)\n+if(0)\n include(FindPackageHandleStandardArgs)\n include(SelectLibraryConfigurations)\n \n@@ -38,3 +55,4 @@ if(GCRYPT_FOUND AND NOT TARGET Gcrypt::Gcrypt)\n \t\tINTERFACE_INCLUDE_DIRECTORIES \"${GCRYPT_INCLUDE_DIRS}\"\n \t)\n endif()\n+endif()\n"
  },
  {
    "path": "ports/libxslt/libexslt-pkgconfig.patch",
    "content": "diff --git a/libexslt.pc.in b/libexslt.pc.in\nindex f448bb83..791bcdda 100644\n--- a/libexslt.pc.in\n+++ b/libexslt.pc.in\n@@ -7,7 +7,8 @@ includedir=@includedir@\n Name: libexslt\n Version: @LIBEXSLT_VERSION@\n Description: EXSLT Extension library\n-Requires: libxml-2.0, libxslt\n+Requires: libxslt\n+Requires.private: @EXSLT_PRIVATE_REQUIRES@\n Cflags: @EXSLT_INCLUDEDIR@ @LIBEXSLT_CFLAGS@\n Libs: @EXSLT_LIBDIR@ -lexslt\n Libs.private: @EXSLT_PRIVATE_LIBS@\n"
  },
  {
    "path": "ports/libxslt/msvc-no-suffix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fb352475..a4bb094e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -247,7 +247,7 @@ set_target_properties(\n \tSOVERSION ${LIBXSLT_MAJOR_VERSION}\n )\n \n-if(MSVC)\n+if(0) # Never add suffixes which are not added by the autotools build or the nmake makefiles\n \tif(BUILD_SHARED_LIBS)\n \t\tset_target_properties(\n \t\t\tLibXslt\n@@ -340,7 +340,7 @@ set_target_properties(\n \tSOVERSION ${LIBEXSLT_MAJOR_VERSION}\n )\n \n-if(MSVC)\n+if(0) # same reason as above\n \tif(BUILD_SHARED_LIBS)\n \t\tset_target_properties(\n \t\t\tLibExslt\n"
  },
  {
    "path": "ports/libxslt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO GNOME/libxslt\n    REF \"v${VERSION}\"\n    SHA512 8b824fc1ecbcfbf6e3eb29e6fef30b7e20a19181869dd3f3b6cbbd6d796789b167d8ed76a6f727236f34ffaab0f8b2a531765fee63feb9ed61e689bc9e21c9dd\n    HEAD_REF master\n    PATCHES\n        cxx-for-libxml2-icu.diff\n        python3.patch\n        msvc-no-suffix.patch\n        libexslt-pkgconfig.patch\n        fix-gcrypt-deps.patch\n        skip-install-docs.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"python\"          LIBXSLT_WITH_PYTHON\n        \"crypto\"          LIBXSLT_WITH_CRYPTO\n        \"plugins\"         LIBXSLT_WITH_MODULES\n        \"profiler\"        LIBXSLT_WITH_PROFILER\n        \"thread\"          LIBXSLT_WITH_THREADS\n        \"tools\"           LIBXSLT_WITH_PROGRAMS\n)\nif(\"python\" IN_LIST FEATURES)\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\n    list(APPEND FEATURE_OPTIONS \"-DPython_EXECUTABLE=${PYTHON3}\")\n    list(APPEND FEATURE_OPTIONS_RELEASE \"-DLIBXSLT_PYTHON_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/site-packages\")\n    list(APPEND FEATURE_OPTIONS_DEBUG \"-DLIBXSLT_PYTHON_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/site-packages\")\nendif()\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLIBXSLT_WITH_TESTS:BOOL=OFF\n    OPTIONS_RELEASE\n        ${FEATURE_OPTIONS_RELEASE}\n        -DLIBXSLT_WITH_XSLT_DEBUG:BOOL=OFF\n        -DLIBXSLT_WITH_DEBUGGER:BOOL=OFF\n    OPTIONS_DEBUG\n        ${FEATURE_OPTIONS_DEBUG}\n        -DLIBXSLT_WITH_XSLT_DEBUG:BOOL=ON\n        -DLIBXSLT_WITH_DEBUGGER:BOOL=ON\n    )\nvcpkg_cmake_install()\nfile(GLOB config_path RELATIVE \"${CURRENT_PACKAGES_DIR}\" \"${CURRENT_PACKAGES_DIR}/lib/cmake/libxslt-*\")\nvcpkg_cmake_config_fixup(CONFIG_PATH \"${config_path}\")\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/xsltConf.sh\" \"${CURRENT_PACKAGES_DIR}/debug/lib/xsltConf.sh\")\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/libxslt\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/xslt-config\" \"${CURRENT_PACKAGES_DIR}/tools/libxslt/xslt-config\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/libxslt/xslt-config\" [[$(cd \"$(dirname \"$0\")\"; pwd -P)/..]] [[$(cd \"$(dirname \"$0\")/../..\"; pwd -P)]])\nif(NOT VCPKG_BUILD_TYPE)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/libxslt/debug\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/xslt-config\" \"${CURRENT_PACKAGES_DIR}/tools/libxslt/debug/xslt-config\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/libxslt/debug/xslt-config\" [[$(cd \"$(dirname \"$0\")\"; pwd -P)/..]] [[$(cd \"$(dirname \"$0\")/../../../debug\"; pwd -P)]])\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/libxslt/debug/xslt-config\" [[${prefix}/include]] [[${prefix}/../include]])\nendif()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libxslt/xsltconfig.h\" \"#define LIBXSLT_DEFAULT_PLUGINS_PATH() \\\"${CURRENT_INSTALLED_DIR}/lib/libxslt-plugins\\\"\" \"\" IGNORE_UNCHANGED)\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES xsltproc AUTO_CLEAN)\nendif()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libxslt/xsltexports.h\" \"ifdef LIBXSLT_STATIC\" \"if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libexslt/exsltexports.h\" \"ifdef LIBEXSLT_STATIC\" \"if 1\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libxslt.pc\" \" -lxslt\" \" -llibxslt\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libexslt.pc\" \" -lexslt\" \" -llibexslt\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libxslt.pc\" \" -lxslt\" \" -llibxslt\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libexslt.pc\" \" -lexslt\" \" -llibexslt\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)\n    file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libxslt\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright\")\n"
  },
  {
    "path": "ports/libxslt/python3.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fb352475..75bd44a5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -63,6 +63,11 @@ if(LIBXSLT_WITH_PYTHON)\n \tcheck_symbol_exists(F_GETFL fcntl.h HAVE_F_GETFL)\n \tif(WIN32 OR (HAVE_UNISTD_H AND HAVE_F_GETFL))\n \t\tfind_package(Python COMPONENTS Interpreter Development REQUIRED)\n+\telseif(1)\n+\t\tfind_package(Python3 COMPONENTS Interpreter Development REQUIRED)\n+\t\tadd_library(Python::Python ALIAS Python3::Python)\n+\t\tset(Python_EXECUTABLE ${Python3_EXECUTABLE})\n+\t\tset(Python_SITEARCH ${Python3_SITEARCH})\n \telse()\n \t\tfind_package(Python2 COMPONENTS Interpreter Development REQUIRED)\n \t\tadd_library(Python::Python ALIAS Python2::Python)\n"
  },
  {
    "path": "ports/libxslt/skip-install-docs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fb352475..23fe90f6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -474,12 +474,14 @@ if(LIBXSLT_WITH_PYTHON)\n \tinstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxslt.py DESTINATION ${LIBXSLT_PYTHON_INSTALL_DIR} COMPONENT runtime)\n endif()\n \n+if(VCPKG_INSTALL_DOCS)\n install(FILES libexslt/libexslt.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3 COMPONENT documentation)\n install(FILES libxslt/libxslt.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3 COMPONENT documentation)\n if(LIBXSLT_WITH_PROGRAMS)\n \tinstall(FILES doc/xsltproc.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT documentation)\n endif()\n install(DIRECTORY doc/ DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/libxslt COMPONENT documentation PATTERN Makefile.* EXCLUDE)\n+endif()\n \n if(LIBXSLT_WITH_CRYPTO AND NOT WIN32)\n \tinstall(FILES FindGcrypt.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxslt-${PROJECT_VERSION} COMPONENT development)\n"
  },
  {
    "path": "ports/libxslt/usage",
    "content": "The package libxslt is compatible with built-in CMake targets:\r\n\r\n    # xslt library\r\n    find_package(LibXslt REQUIRED)\r\n    target_link_libraries(main PRIVATE LibXslt::LibXslt)\r\n\r\n    # exslt library\r\n    find_package(LibXslt REQUIRED)\r\n    target_link_libraries(main PRIVATE LibXslt::LibExslt)\r\n\r\nIn order to use modules, you must set environment variable LIBXSLT_PLUGINS_PATH\r\nat runtime.\r\n"
  },
  {
    "path": "ports/libxslt/vcpkg-cmake-wrapper.cmake",
    "content": "list(REMOVE_ITEM ARGS \"NO_MODULE\")\r\nlist(REMOVE_ITEM ARGS \"CONFIG\")\r\nlist(REMOVE_ITEM ARGS \"MODULE\")\r\n\r\n_find_package(${ARGS} CONFIG)\r\n"
  },
  {
    "path": "ports/libxslt/vcpkg.json",
    "content": "{\n  \"name\": \"libxslt\",\n  \"version\": \"1.1.45\",\n  \"description\": \"Libxslt is a XSLT library implemented in C for XSLT 1.0 and most of EXSLT\",\n  \"homepage\": \"https://github.com/GNOME/libxslt\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"profiler\",\n    \"thread\"\n  ],\n  \"features\": {\n    \"crypto\": {\n      \"description\": \"Build with crypto support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"libgcrypt\"\n      ]\n    },\n    \"plugins\": {\n      \"description\": \"(deprecated)\",\n      \"supports\": \"!static\"\n    },\n    \"profiler\": {\n      \"description\": \"Build with profiling support\"\n    },\n    \"python\": {\n      \"description\": \"Builds with python support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxslt\",\n          \"default-features\": false,\n          \"features\": [\n            \"profiler\"\n          ]\n        },\n        \"python3\"\n      ]\n    },\n    \"thread\": {\n      \"description\": \"Enable multi-threading support\"\n    },\n    \"tools\": {\n      \"description\": \"Build the utilities\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libxt/add-missing-process-h.patch",
    "content": "diff --git a/src/Shell.c b/src/Shell.c\nindex fcf10a5..67e24bf 100644\n--- a/src/Shell.c\n+++ b/src/Shell.c\n@@ -90,6 +90,9 @@ in this Software without prior written authorization from The Open Group.\n #ifdef HAVE_UNISTD_H\n #include <unistd.h>\n #endif\n+#ifdef _WIN32\n+#include <process.h>\n+#endif // _WIN32\n \n #ifdef EDITRES\n #include <X11/Xmu/Editres.h>\n"
  },
  {
    "path": "ports/libxt/cc_for_build.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex f8d5a6b72..47f847bbd 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -19,7 +19,7 @@\n #  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n #  PERFORMANCE OF THIS SOFTWARE.\n \n-SUBDIRS = util src include man specs test\n+SUBDIRS = src include man specs test\n \n ACLOCAL_AMFLAGS = -I m4\n \ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex a26e10d7a..e8a520a2f 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -104,5 +104,5 @@ $(BUILT_SOURCE): $(top_builddir)/util/makestrs$(EXEEXT)\n \t$(AM_V_at)cp Shell.h $(top_builddir)/include/X11\n \t$(AM_V_at)rm StringDefs.h Shell.h\n \n-$(top_builddir)/util/makestrs$(EXEEXT) :\n-\t$(am__cd) $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F)\n+# $(top_builddir)/util/makestrs$(EXEEXT) :\n+# \t$(am__cd) $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F)\n"
  },
  {
    "path": "ports/libxt/getcwd.patch",
    "content": "diff --git a/src/Converters.c b/src/Converters.c\nindex 4c2762356..5376a34fb 100644\n--- a/src/Converters.c\n+++ b/src/Converters.c\n@@ -82,6 +82,9 @@ in this Software without prior written authorization from The Open Group.\n #include        <X11/Xlocale.h>\n #include        <errno.h>       /* for StringToDirectoryString */\n+#ifdef _MSC_VER\n+#include <direct.h>\n+#endif\n \n #define IsNewline(str) ((str) == '\\n')\n #define IsWhitespace(str) ((str)== ' ' || (str) == '\\t')\n \n"
  },
  {
    "path": "ports/libxt/globals.patch",
    "content": "diff --git a/util/StrDefs.ct b/util/StrDefs.ct\nindex b597b2051..b682255ad 100644\n--- a/util/StrDefs.ct\n+++ b/util/StrDefs.ct\n@@ -46,6 +46,8 @@ SOFTWARE.\n ******************************************************************/\n \n #define Const const\n+#include \"StringDefs.h\"\n+#include \"Shell.h\"\n \n <<<STRING_TABLE_GOES_HERE>>>\n \ndiff --git a/util/StrDefs.ht b/util/StrDefs.ht\nindex 2ce20562f..ceab2610f 100644\n--- a/util/StrDefs.ht\n+++ b/util/StrDefs.ht\n@@ -52,6 +52,18 @@ SOFTWARE.\n #define _XtStringDefs_h_Const const\n #endif\n \n+#ifndef XT_EXTERN_API\n+# if defined(_MSC_VER) && defined(XT_DLL_EXPORTS)\n+#  ifdef XT_BUILD\n+#   define XT_EXTERN_API extern __declspec(dllexport)\n+#  else\n+#   define XT_EXTERN_API extern __declspec(dllimport)\n+#  endif\n+# else\n+#  define XT_EXTERN_API extern\n+# endif\n+#endif\n+\n <<<STRING_TABLE_GOES_HERE>>>\n \n #ifndef XTSTRINGDEFINES\ndiff --git a/util/string.list b/util/string.list\nindex 49ba7476e..753c592b3 100644\n--- a/util/string.list\n+++ b/util/string.list\n@@ -6,7 +6,7 @@\n \n #prefix Xt\n #feature XTSTRINGDEFINES\n-#externref extern\n+#externref XT_EXTERN_API\n #externdef\n ! note that the trailing space is required in the #externdef line.\n #ctmpl util/StrDefs.ct\ndiff --git a/util/Shell.ht b/util/Shell.ht\nindex 500e0fd75..ac8fc2a2e 100644\n--- a/util/Shell.ht\n+++ b/util/Shell.ht\n@@ -64,6 +64,18 @@ SOFTWARE.\n #define _XtShell_h_Const const\n #endif\n \n+#ifndef XT_EXTERN_API\n+# if defined(_MSC_VER) && defined(XT_DLL_EXPORTS)\n+#  ifdef XT_BUILD\n+#   define XT_EXTERN_API extern __declspec(dllexport)\n+#  else\n+#   define XT_EXTERN_API extern __declspec(dllimport)\n+#  endif\n+# else\n+#  define XT_EXTERN_API extern\n+# endif\n+#endif\n+\n <<<STRING_TABLE_GOES_HERE>>>\n \n #ifndef XTSTRINGDEFINES\ndiff --git a/include/X11/Intrinsic.h b/include/X11/Intrinsic.h\nindex 559697aa0..d11eb0955 100644\n--- a/include/X11/Intrinsic.h\n+++ b/include/X11/Intrinsic.h\n@@ -106,7 +106,18 @@ typedef char *String;\n #define externalref globalref\n #define externaldef(psect) globaldef {\"psect\"} noshare\n #else\n-#define externalref extern\n+#ifndef XT_EXTERN_API\n+# if defined(_MSC_VER) && defined(XT_DLL_EXPORTS)\n+#  ifdef XT_BUILD\n+#   define XT_EXTERN_API extern __declspec(dllexport)\n+#  else\n+#   define XT_EXTERN_API extern __declspec(dllimport)\n+#  endif\n+# else\n+#  define XT_EXTERN_API extern\n+# endif\n+#endif\n+#define externalref XT_EXTERN_API\n #define externaldef(psect)\n #endif /* VMS */\n \n"
  },
  {
    "path": "ports/libxt/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n    # Downstream uses &widgetClassRec in a const context which doesn't work \r\n    # if this is a dynamic library since the memory adress is only known at runtime\r\nendif()\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(PATCHES cc_for_build.patch)\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxt\r\n    REF \"libXt-${VERSION}\"\r\n    SHA512 7cb22be9706bd7d089e84c09a99597f730ca858a9f8134d2741916b28cd4786e236beaad568c8b7ab8cdcfdea1c49140cefac528244bab8c94d48dc4729267e8\r\n    HEAD_REF master\r\n    PATCHES\r\n        windows_build.patch\r\n        globals.patch\r\n        getcwd.patch\r\n        add-missing-process-h.patch\r\n        ${PATCHES}\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nstring(APPEND VCPKG_C_FLAGS \" -DXT_BUILD\")\r\nstring(APPEND VCPKG_CXX_FLAGS \" -DXT_BUILD\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\r\n    string(APPEND VCPKG_C_FLAGS \" -DXT_DLL_EXPORTS\")\r\n    string(APPEND VCPKG_CXX_FLAGS \" -DXT_DLL_EXPORTS\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    z_vcpkg_get_cmake_vars(cmake_vars_file)\r\n    include(\"${cmake_vars_file}\")\r\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\r\n        vcpkg_find_acquire_program(CLANG)\r\n        cmake_path(GET CLANG PARENT_PATH CLANG_PARENT_PATH)\r\n        set(CLANG_CL \"${CLANG_PARENT_PATH}/clang-cl.exe\")\r\n        file(READ \"${cmake_vars_file}\" contents)\r\n        string(APPEND contents \"\\nset(VCPKG_DETECTED_CMAKE_C_COMPILER \\\"${CLANG_CL}\\\")\")\r\n        string(APPEND contents \"\\nset(VCPKG_DETECTED_CMAKE_CXX_COMPILER \\\"${CLANG_CL}\\\")\")\r\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\r\n            string(APPEND contents \"\\nstring(APPEND VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \\\" -m32\\\")\")\r\n            string(APPEND contents \"\\nstring(APPEND VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \\\" -m32\\\")\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\r\n            string(APPEND contents \"\\nstring(PREPEND VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \\\"--target=arm64-pc-win32 \\\")\")\r\n            string(APPEND contents \"\\nstring(PREPEND VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \\\"--target=arm64-pc-win32 \\\")\")\r\n        endif()\r\n        file(WRITE \"${cmake_vars_file}\" \"${contents}\")\r\n    endif()\r\n    set(cmake_vars_file \"${cmake_vars_file}\" CACHE INTERNAL \"\") # Don't run z_vcpkg_get_cmake_vars twice\r\n    set(OPTIONS --disable-selective-werror)\r\nendif()\r\n\r\n\r\n\r\nvcpkg_configure_make(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTOCONFIG\r\n    OPTIONS \r\n        --with-xfile-search-path=X11\r\n        --with-appdefaultdir=share/X11/app-defaults\r\n        --enable-malloc0returnsnull=yes\r\n        xorg_cv_malloc0_returns_null=yes\r\n        ${OPTIONS}\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    file(INSTALL \"${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/makestrs${VCPKG_HOST_EXECUTABLE_SUFFIX}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/util/\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        file(INSTALL \"${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/makestrs${VCPKG_HOST_EXECUTABLE_SUFFIX}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/util/\")\r\n    endif()\r\nendif()\r\n\r\nvcpkg_install_make()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/X11/StringDefs.h\" \"defined(XT_DLL_EXPORTS)\" \"1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/X11/Shell.h\" \"defined(XT_DLL_EXPORTS)\" \"1\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/X11/Intrinsic.h\" \"defined(XT_DLL_EXPORTS)\" \"1\")\r\n    # 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 \r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/X11/StringDefs.h\" \"#define _XtStringDefs_h_\" \"#define _XtStringDefs_h_\\n#define XTSTRINGDEFINES\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/X11/Shell.h\" \"#define _XtShell_h\" \"#define _XtShell_h\\n#define XTSTRINGDEFINES\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xt.pc\" \" -lXt\" \" -lXt -lws2_32\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xt.pc\" \" -lXt\" \" -lXt -lws2_32\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/util/makestrs${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" \r\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nendif()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/libxt/vcpkg.json",
    "content": "{\n  \"name\": \"libxt\",\n  \"version\": \"1.3.0\",\n  \"description\": \"X Toolkit Intrinsics library\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxt\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    \"glib\",\n    \"libice\",\n    \"libsm\",\n    \"libx11\",\n    {\n      \"name\": \"libxt\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxt/windows_build.patch",
    "content": "diff --git a/include/X11/Intrinsic.h b/include/X11/Intrinsic.h\nindex cf8d3fe41..559697aa0 100644\n--- a/include/X11/Intrinsic.h\n+++ b/include/X11/Intrinsic.h\n@@ -50,6 +50,10 @@ in this Software without prior written authorization from The Open Group.\n #ifndef _XtIntrinsic_h\n #define _XtIntrinsic_h\n \n+#ifdef WIN32\n+#define _WILLWINSOCK_\n+#endif\n+\n #include\t<X11/Xlib.h>\n #include\t<X11/Xutil.h>\n #include\t<X11/Xresource.h>\ndiff --git a/include/X11/IntrinsicI.h b/include/X11/IntrinsicI.h\nindex a8b7f48cf..99c5349e7 100644\n--- a/include/X11/IntrinsicI.h\n+++ b/include/X11/IntrinsicI.h\n@@ -48,11 +48,12 @@ SOFTWARE.\n #ifndef _XtintrinsicI_h\n #define _XtintrinsicI_h\n \n-#include \"Xtos.h\"\n-#include \"IntrinsicP.h\"\n #ifdef WIN32\n #define _WILLWINSOCK_\n #endif\n+\n+#include \"Xtos.h\"\n+#include \"IntrinsicP.h\"\n #include <X11/Xos.h>\n \n #include \"Object.h\"\ndiff --git a/src/Convert.c b/src/Convert.c\nindex 9b2d465b3..5c89850f1 100644\n--- a/src/Convert.c\n+++ b/src/Convert.c\n@@ -71,6 +71,9 @@ in this Software without prior written authorization from The Open Group.\n #ifdef HAVE_CONFIG_H\n #include <config.h>\n #endif\n+#ifdef _MSC_VER\n+#include <direct.h>\n+#endif\n #include        \"IntrinsicI.h\"\n #include        \"StringDefs.h\"\n #include        \"Intrinsic.h\"\ndiff --git a/src/Core.c b/src/Core.c\nindex d728a9286..5ee0d2fe8 100644\n--- a/src/Core.c\n+++ b/src/Core.c\n@@ -80,6 +80,9 @@ in this Software without prior written authorization from The Open Group.\n #include \"RectObjP.h\"\n #include \"ThreadsI.h\"\n #include \"StringDefs.h\"\n+#ifndef None\n+#define None 0L\n+#endif\n \n /******************************************************************\n  *\ndiff --git a/src/Error.c b/src/Error.c\nindex 4bf4713e5..a64784a6f 100644\n--- a/src/Error.c\n+++ b/src/Error.c\n@@ -74,7 +74,9 @@ in this Software without prior written authorization from The Open Group.\n #include \"IntrinsicI.h\"\n #include <stdio.h>\n #include <stdlib.h>\n-\n+#ifndef None\n+#define None 0L\n+#endif\n /* The error handlers in the application context aren't used since we can't\n    come up with a uniform way of using them.  If you can, define\n    GLOBALERRORS to be FALSE (or 0). */\ndiff --git a/src/Event.c b/src/Event.c\nindex dadcedeb8..1eafc0143 100644\n--- a/src/Event.c\n+++ b/src/Event.c\n@@ -74,7 +74,9 @@ in this Software without prior written authorization from The Open Group.\n #include \"IntrinsicI.h\"\n #include \"Shell.h\"\n #include \"StringDefs.h\"\n-\n+#ifndef None\n+#define None 0L\n+#endif\n typedef struct _XtEventRecExt {\n     int type;\n     XtPointer select_data[1];   /* actual dimension is [mask] */\ndiff --git a/src/GCManager.c b/src/GCManager.c\nindex 6031248e5..205f1cbe3 100644\n--- a/src/GCManager.c\n+++ b/src/GCManager.c\n@@ -72,7 +72,9 @@ in this Software without prior written authorization from The Open Group.\n #include <config.h>\n #endif\n #include \"IntrinsicI.h\"\n-\n+#ifndef None\n+#define None 0L\n+#endif\n typedef struct _GCrec {\n     unsigned char screen;       /* Screen for GC */\n     unsigned char depth;        /* Depth for GC */\ndiff --git a/src/Geometry.c b/src/Geometry.c\nindex 3704cb63d..2f00cdcca 100644\n--- a/src/Geometry.c\n+++ b/src/Geometry.c\n@@ -75,6 +75,10 @@ in this Software without prior written authorization from The Open Group.\n #include \"ShellP.h\"\n #include \"ShellI.h\"\n \n+#ifndef None\n+#define None 0L\n+#endif\n+\n static void\n ClearRectObjAreas(RectObj r, XWindowChanges *old)\n {\ndiff --git a/src/Keyboard.c b/src/Keyboard.c\nindex da6fa11aa..7d9271f45 100644\n--- a/src/Keyboard.c\n+++ b/src/Keyboard.c\n@@ -80,6 +80,10 @@ in this Software without prior written authorization from The Open Group.\n #include \"PassivGraI.h\"\n #include \"EventI.h\"\n \n+#ifndef None\n+#define None 0L\n+#endif\n+\n #define _GetWindowedAncestor(w) (XtIsWidget(w) ? w : _XtWindowedAncestor(w))\n \n /* InActiveSubtree cache of the current focus source and its ancestors */\ndiff --git a/util/makestrs.c b/util/makestrs.c\nindex 4d5c0a6b7..b64e42eea 100644\n--- a/util/makestrs.c\n+++ b/util/makestrs.c\n@@ -29,7 +29,9 @@ in this Software without prior written authorization from The Open Group.\n #include <stdio.h>\n #include <string.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n typedef struct _TableEnt {\n     struct _TableEnt *next;\ndiff --git a/src/Initialize.c b/src/Initialize.c\nindex 8ae54b47c..765479603 100644\n--- a/src/Initialize.c\n+++ b/src/Initialize.c\n@@ -246,7 +246,7 @@ _XtInherit(void)\n  * cygwin-xfree: http://www.cygwin.com/ml/cygwin-xfree/2003-10/msg00000.html\n  */\n \n-#ifdef __x86_64__\n+#if defined(__x86_64__) || defined(_M_X64)\n asm(\".section .trampoline, \\\"dwx\\\" \\n\\\n  .globl _XtInherit        \\n\\\n  _XtInherit:              \\n\\\ndiff --git a/src/Shell.c b/src/Shell.c\nindex 07713cc25..fcf10a5e2 100644\n--- a/src/Shell.c\n+++ b/src/Shell.c\n@@ -87,7 +87,9 @@ in this Software without prior written authorization from The Open Group.\n #include <X11/ICE/ICElib.h>\n #include <stdio.h>\n #include <stdlib.h>\n+#ifdef HAVE_UNISTD_H\n #include <unistd.h>\n+#endif\n \n #ifdef EDITRES\n #include <X11/Xmu/Editres.h>\n"
  },
  {
    "path": "ports/libxtst/fix-configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex e0d2256..6113dfd 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -26,7 +26,6 @@ AC_INIT([libXtst], [1.2.5],\n \t[https://gitlab.freedesktop.org/xorg/lib/libxtst/-/issues], [libXtst])\n AC_CONFIG_SRCDIR([Makefile.am])\n AC_CONFIG_HEADERS([config.h])\n-AC_CONFIG_MACRO_DIRS([m4])\n \n # Initialize Automake\n AM_INIT_AUTOMAKE([foreign dist-xz])\n"
  },
  {
    "path": "ports/libxtst/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxtst\"\r\n    REF \"libXtst-${VERSION}\"\r\n    SHA512 d48df671f212a1784ef1aefe69b16bc42395ff4ae083b7087dc55827fa6f8635b17adb5e26d976c8f8c7f02aeeb51f66c9808a037ef783c44139483c1c76ce3e\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-configure.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/libxtst/vcpkg.json",
    "content": "{\n  \"name\": \"libxtst\",\n  \"version\": \"1.2.5\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based library for XTEST & RECORD extensions\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxtst\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxext\",\n    \"libxi\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxv/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\nif(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXV_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXv-${VERSION}.tar.xz\"\r\n    FILENAME \"libXv-${VERSION}.tar.xz\"\r\n    SHA512 80d7a11e6415fbe0fc50c3c2a1abf8f0f2ec38446c9c8d88ff48875cd94b8949cb1028f2ab37476c4b25cbd7eac34dde9132dd998c4e04ea576b95ae411ba946\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXV_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxv/vcpkg.json",
    "content": "{\n  \"name\": \"libxv\",\n  \"version\": \"1.0.13\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based library for the X Video (Xv) extension to the X Window System\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxv\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libx11\",\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/libxxf86vm/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_download_distfile(\r\n    LIBXXF86VM_ARCHIVE\r\n    URLS \"https://www.x.org/releases/individual/lib/libXxf86vm-${VERSION}.tar.xz\"\r\n    FILENAME \"libXxf86vm-${VERSION}.tar.xz\"\r\n    SHA512 d1051c9698a884d86e5beb00d5ee148d2b5ded7fd05168861f722b89643ad9b7f7d220f0cbb64b290a69faf9a6630181533aaddb01c9c68b46f1e5625030f094\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${LIBXXF86VM_ARCHIVE}\"\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(OPTIONS --enable-malloc0returnsnull=yes\r\n                xorg_cv_malloc0_returns_null=yes)\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/libxxf86vm/vcpkg.json",
    "content": "{\n  \"name\": \"libxxf86vm\",\n  \"version\": \"1.1.7\",\n  \"port-version\": 1,\n  \"description\": \"Xlib-based library for the XFree86-VidMode X extension\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxxf86vm\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libxext\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/libyaml/export-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4f81148..8006536 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -158,3 +158,11 @@ install(\n   FILES ${config_version_file}\n   DESTINATION ${INSTALL_CMAKE_DIR} COMPONENT Development\n   )\n+\n+set(prefix ${CMAKE_INSTALL_PREFIX})\n+set(exec_prefix ${CMAKE_INSTALL_PREFIX})\n+set(includedir ${CMAKE_INSTALL_PREFIX}/include)\n+set(libdir ${CMAKE_INSTALL_PREFIX}/lib)\n+set(PACKAGE_VERSION 0.1)\n+configure_file(yaml-0.1.pc.in ${PROJECT_BINARY_DIR}/yaml-0.1.pc @ONLY)\n+install(FILES ${PROJECT_BINARY_DIR}/yaml-0.1.pc DESTINATION lib/pkgconfig)\n"
  },
  {
    "path": "ports/libyaml/fix-POSIX_name.patch",
    "content": "diff --git a/src/api.c b/src/api.c\nindex e793b08..6f16fc5 100644\n--- a/src/api.c\n+++ b/src/api.c\n@@ -63,7 +63,7 @@ yaml_strdup(const yaml_char_t *str)\n     if (!str)\n         return NULL;\n \n-    return (yaml_char_t *)strdup((char *)str);\n+    return (yaml_char_t *)_strdup((char *)str);\n }\n \n /*\n"
  },
  {
    "path": "ports/libyaml/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    set(PATCHES fix-POSIX_name.patch)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO yaml/libyaml\r\n    REF 2c891fc7a770e8ba2fec34fc6b545c672beb37e6 # 0.2.5\r\n    SHA512 7cdde7b48c937777b851747f7e0b9a74cb7da30173e09305dad931ef83c3fcee3e125e721166690fe6a0987ba897564500530e5518e4b66b1c9b1db8900bf320\r\n    HEAD_REF master\r\n    PATCHES\r\n        ${PATCHES}\r\n        export-pkgconfig.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        -DINSTALL_CMAKE_DIR=share/yaml\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME yaml CONFIG_PATH share/yaml)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/include/config.h\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nconfigure_file(\"${SOURCE_PATH}/License\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/libyaml/vcpkg.json",
    "content": "{\n  \"name\": \"libyaml\",\n  \"version\": \"0.2.5\",\n  \"port-version\": 5,\n  \"description\": \"A C library for parsing and emitting YAML.\",\n  \"homepage\": \"https://github.com/yaml/libyaml\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libyuv/cmake.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c6cce8a6..799cabde 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,6 +4,7 @@\n \n cmake_minimum_required( VERSION 3.16 )\n project ( YUV C CXX )\t# \"C\" is required even for C++ projects\n+option( BUILD_TOOLS \"Build tools\" OFF )\n option( UNIT_TEST \"Built unit tests\" OFF )\n \n include(CheckCSourceCompiles)\n@@ -184,6 +185,8 @@ if(WIN32)\n   set_target_properties( ${ly_lib_shared} PROPERTIES IMPORT_PREFIX \"lib\" )\n endif()\n \n+if (BUILD_TOOLS)\n+\n # this creates the cpuid tool\n add_executable      ( cpuid ${ly_base_dir}/util/cpuid.c )\n target_link_libraries  ( cpuid ${ly_lib_static} )\n@@ -196,10 +199,13 @@ target_link_libraries\t( yuvconvert ${ly_lib_static} )\n add_executable      ( yuvconstants ${ly_base_dir}/util/yuvconstants.c )\n target_link_libraries  ( yuvconstants ${ly_lib_static} )\n \n+endif()\n+\n find_package ( JPEG )\n if (JPEG_FOUND)\n   include_directories( ${JPEG_INCLUDE_DIR} )\n-  target_link_libraries( ${ly_lib_shared} ${JPEG_LIBRARY} )\n+  target_link_libraries( ${ly_lib_static} PRIVATE JPEG::JPEG )\n+  target_link_libraries( ${ly_lib_shared} PRIVATE JPEG::JPEG )\n   add_definitions( -DHAVE_JPEG )\n endif()\n \n@@ -246,9 +252,20 @@ endif()\n \n \n # install the conversion tool, .so, .a, and all the header files\n-install ( TARGETS yuvconvert DESTINATION bin )\n-install ( TARGETS ${ly_lib_static}\t\t\t\t\t\tDESTINATION lib )\n-install ( TARGETS ${ly_lib_shared} LIBRARY DESTINATION lib RUNTIME DESTINATION bin ARCHIVE DESTINATION lib )\n+if (BUILD_TOOLS)\n+  install(TARGETS yuvconvert yuvconstants)\n+endif()\n+if(BUILD_SHARED_LIBS)\n+  target_include_directories(${ly_lib_shared} PUBLIC $<INSTALL_INTERFACE:include>)\n+  install(TARGETS ${ly_lib_shared} EXPORT libyuv-targets)\n+  set_target_properties(${ly_lib_shared} PROPERTIES EXPORT_NAME \"${ly_lib_static}\") # vcpkg legacy\n+  add_definitions(-DLIBYUV_BUILDING_SHARED_LIBRARY)\n+else()\n+  target_include_directories(${ly_lib_static} PUBLIC $<INSTALL_INTERFACE:include>)\n+  install(TARGETS ${ly_lib_static} EXPORT libyuv-targets)\n+  set_target_properties(${ly_lib_shared} PROPERTIES EXCLUDE_FROM_ALL 1)\n+endif()\n+install(EXPORT libyuv-targets DESTINATION share/libyuv)\n install ( DIRECTORY ${PROJECT_SOURCE_DIR}/include/\t\tDESTINATION include )\n \n # create the .deb and .rpm packages using cpack\n"
  },
  {
    "path": "ports/libyuv/libyuv-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(JPEG)\r\n\r\nset(libyuv_INCLUDE_DIRS \"${CMAKE_CURRENT_LIST_DIR}/../../include\")\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/libyuv-targets.cmake\")\r\n"
  },
  {
    "path": "ports/libyuv/portfile.cmake",
    "content": "vcpkg_from_git(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    URL https://chromium.googlesource.com/libyuv/libyuv\r\n    REF d98915a654d3564e4802a0004add46221c4e4348\r\n    # Check https://chromium.googlesource.com/libyuv/libyuv/+/refs/heads/main/include/libyuv/version.h for a version!\r\n    PATCHES\r\n        cmake.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DBUILD_TOOLS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES yuvconvert yuvconstants AUTO_CLEAN)\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/libyuv/basic_types.h\" \"defined(LIBYUV_USING_SHARED_LIBRARY)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/libyuv-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_cmake_get_vars(cmake_vars_file)\r\ninclude(\"${cmake_vars_file}\")\r\nif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\r\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" [[\r\n\r\nAttention:\r\nYou are using MSVC to compile libyuv. This build won't compile any\r\nof the acceleration codes, which results in a very slow library.\r\nSee workarounds: https://github.com/microsoft/vcpkg/issues/28446\r\n]])\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/libyuv/usage",
    "content": "libyuv provides CMake targets:\r\n\r\n  # Unofficial config package and target from vcpkg\r\n  find_package(libyuv CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE yuv)\r\n"
  },
  {
    "path": "ports/libyuv/vcpkg.json",
    "content": "{\n  \"name\": \"libyuv\",\n  \"version\": \"1916\",\n  \"description\": \"libyuv is an open source project that includes YUV scaling and conversion functionality\",\n  \"homepage\": \"https://chromium.googlesource.com/libyuv/libyuv\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"build command line tool\",\n      \"supports\": \"!android & !ios & !xbox & !wasm32\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libzen/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO MediaArea/ZenLib\n    REF \"v${VERSION}\"\n    SHA512 4232eb6e73e9b380f6fe2ce3cfeb9fe343936362a35ca8d088c783dc6277332df762d689efe023e3f1418c2e6d2629e0b82ac93df9cce3ae0ab346c2ed1911f1\n    HEAD_REF master\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Project/CMake\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        -DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=1\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME zenlib)\nvcpkg_fixup_pkgconfig()\nif(NOT VCPKG_BUILD_TYPE AND VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzen.pc\" \" -lzen\" \" -lzend\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\n"
  },
  {
    "path": "ports/libzen/vcpkg.json",
    "content": "{\n  \"name\": \"libzen\",\n  \"version\": \"0.4.41\",\n  \"description\": \"ZenLib is a C++ utility library for easiest cross-platform development\",\n  \"homepage\": \"https://github.com/MediaArea/ZenLib\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/libzim/cross-builds.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex 92bb537..7183df3 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -1,9 +1,9 @@\n project('libzim', ['c', 'cpp'],\n   version : '9.4.1',\n   license : 'GPL2',\n-  default_options : ['c_std=c11', 'cpp_std=c++17', 'werror=true'])\n+  default_options : ['c_std=c11', 'cpp_std=c++17'])\n \n-if build_machine.system() != 'windows'\n+if host_machine.system() != 'windows' or meson.get_compiler('cpp').get_id() == 'gcc'\n   add_project_arguments('-D_LARGEFILE64_SOURCE=1', '-D_FILE_OFFSET_BITS=64', language: 'cpp')\n endif\n \n@@ -68,7 +68,7 @@ else\n endif\n \n compiler = meson.get_compiler('cpp')\n-if (compiler.get_id() == 'gcc' and build_machine.system() == 'linux') or host_machine.system() == 'freebsd'\n+if (compiler.get_id() == 'gcc' and host_machine.system() == 'linux') or host_machine.system() == 'freebsd'\n   # C++ std::thread is implemented using pthread on linux by gcc\n   thread_dep = dependency('threads')\n else\n"
  },
  {
    "path": "ports/libzim/dllexport.diff",
    "content": "diff --git a/include/zim/zim.h b/include/zim/zim.h\nindex 80e8596..631cfab 100644\n--- a/include/zim/zim.h\n+++ b/include/zim/zim.h\n@@ -35,8 +35,10 @@\n \n #include <zim/zim_config.h>\n \n-#if defined(_MSC_VER) && defined(LIBZIM_EXPORT_DLL)\n+#if defined(_WIN32) && defined(LIBZIM_EXPORT_DLL)\n     #define LIBZIM_API __declspec(dllexport)\n+#elif defined(_WIN32) && defined(LIBZIM_IMPORT_DLL)\n+    #define LIBZIM_API __declspec(dllimport)\n #else\n     #define LIBZIM_API\n #endif\n"
  },
  {
    "path": "ports/libzim/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openzim/libzim\n    REF \"${VERSION}\"\n    SHA512 acf11e4fe980adc1c0be760dab4d0f5a8d3da20579d918f627d439acc3266f12bae3f033c2f3f98009f6e1a20fc35190ca625b46fc581cb801594a8943e83d9d\n    HEAD_REF main\n    PATCHES\n        cross-builds.diff\n        dllexport.diff\n        subdirs.diff\n)\n\nset(EXTRA_OPTIONS \"\")\n\nif(NOT \"xapian\" IN_LIST FEATURES)\n    list(APPEND EXTRA_OPTIONS \"-Dwith_xapian=false\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -Dexamples=false\n      ${EXTRA_OPTIONS}\n)\n\nvcpkg_install_meson()\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/zim/zim.h\" \"defined(LIBZIM_IMPORT_DLL)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/libzim/subdirs.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex d946c49..eded01d 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -90,6 +90,7 @@ subdir('include')\n subdir('scripts')\n subdir('static')\n subdir('src')\n+if false\n if get_option('examples')\n   subdir('examples')\n endif\n@@ -97,6 +98,7 @@ subdir('test')\n if get_option('doc')\n   subdir('docs')\n endif\n+endif\n \n pkg_mod = import('pkgconfig')\n pkg_mod.generate(libraries : libzim,\n"
  },
  {
    "path": "ports/libzim/vcpkg.json",
    "content": "{\n  \"name\": \"libzim\",\n  \"version\": \"9.4.1\",\n  \"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/.\",\n  \"homepage\": \"https://github.com/openzim/libzim\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!android & !uwp & !xbox\",\n  \"dependencies\": [\n    \"icu\",\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zstd\"\n  ],\n  \"features\": {\n    \"xapian\": {\n      \"description\": \"Enable xapian support\",\n      \"dependencies\": [\n        \"xapian\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libzip/config-vars.diff",
    "content": "diff --git a/libzip-config.cmake.in b/libzip-config.cmake.in\nindex 80615303..d3c73cc4 100644\n--- a/libzip-config.cmake.in\n+++ b/libzip-config.cmake.in\n@@ -1,17 +1,17 @@\n @PACKAGE_INIT@\n \n # We need to supply transitive dependencies if this config is for a static library\n-set(IS_SHARED @BUILD_SHARED_LIBS@)\n+set(IS_SHARED \"@BUILD_SHARED_LIBS@\")\n if (NOT IS_SHARED)\n   include(CMakeFindDependencyMacro)\n   set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_CURRENT_LIST_DIR}/modules\")\n \n-  set(ENABLE_BZIP2 @BZIP2_FOUND@)\n-  set(ENABLE_LZMA @LIBLZMA_FOUND@)\n-  set(ENABLE_ZSTD @ZSTD_FOUND@)\n-  set(ENABLE_GNUTLS @GNUTLS_FOUND@)\n-  set(ENABLE_MBEDTLS @MBEDTLS_FOUND@)\n-  set(ENABLE_OPENSSL @OPENSSL_FOUND@)\n+  set(ENABLE_BZIP2 \"@BZIP2_FOUND@\")\n+  set(ENABLE_LZMA \"@LIBLZMA_FOUND@\")\n+  set(ENABLE_ZSTD \"@ZSTD_FOUND@\")\n+  set(ENABLE_GNUTLS \"@GNUTLS_FOUND@\")\n+  set(ENABLE_MBEDTLS \"@MBEDTLS_FOUND@\")\n+  set(ENABLE_OPENSSL \"@OPENSSL_FOUND@\")\n \n   find_dependency(ZLIB 1.1.2)\n   if(ENABLE_BZIP2)\n"
  },
  {
    "path": "ports/libzip/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b79873b0..2e787bbb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -50,7 +50,7 @@ if(ENABLE_GNUTLS)\n   find_package(GnuTLS)\n endif()\n if(ENABLE_MBEDTLS)\n-  find_package(MbedTLS 1.0)\n+  find_package(MbedTLS CONFIG)\n endif()\n if(ENABLE_OPENSSL)\n   find_package(OpenSSL)\n@@ -477,8 +477,6 @@ if(LIBZIP_DO_INSTALL)\n   # Install Find* modules, they are required by libzip-config.cmake to resolve dependencies\n   install(FILES\n     ${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindNettle.cmake\n-    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Findzstd.cmake\n-    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindMbedTLS.cmake\n     DESTINATION\n     ${CMAKE_INSTALL_LIBDIR}/cmake/libzip/modules\n   )\ndiff --git a/libzip-config.cmake.in b/libzip-config.cmake.in\nindex d3c73cc4..aa150916 100644\n--- a/libzip-config.cmake.in\n+++ b/libzip-config.cmake.in\n@@ -31,7 +31,7 @@ if (NOT IS_SHARED)\n     find_dependency(GnuTLS)\n   endif()\n   if(ENABLE_MBEDTLS)\n-    find_dependency(MbedTLS 1.0)\n+    find_dependency(MbedTLS CONFIG)\n   endif()\n   if(ENABLE_OPENSSL)\n     find_dependency(OpenSSL)\n"
  },
  {
    "path": "ports/libzip/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nih-at/libzip\n    REF \"v${VERSION}\"\n    SHA512 940a6e1145d6e0f2bd40577b4fa13f9c8e2115b267fb632dfb2443998a67d3e5de9a2026df5380c9b1b2fb181967d2f4dfd0929a9970d8bb196079a153a17bcc\n    HEAD_REF master\n    PATCHES\n        config-vars.diff  # https://github.com/nih-at/libzip/pull/497\n        dependencies.diff\n        use-requires.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/cmake/Findzstd.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindMbedTLS.cmake\")\n\n# By default options, find_package is called and capabilities are subject to the result.\n# However, AES support backends are alternatives, and tried in order. The port shouldn't\n# offer dependendencies, but now they are here. Let opt-in features override defaults.\nif(\"mbedtls\" IN_LIST FEATURES)\n    message(STATUS \"Selecting the mbedtls AES backend.\")\n    list(REMOVE_ITEM FEATURES default-aes openssl)\nelseif(\"openssl\" IN_LIST FEATURES)\n    message(STATUS \"Selecting the openssl AES backend.\")\n    list(REMOVE_ITEM FEATURES default-aes)\nelseif(\"default-aes\" IN_LIST FEATURES)\n    message(STATUS \"Selecting the system AES backend.\")\nendif()\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        # compression\n        bzip2           VCPKG_LOCK_FIND_PACKAGE_BZip2\n        liblzma         VCPKG_LOCK_FIND_PACKAGE_LibLZMA\n        zstd            VCPKG_LOCK_FIND_PACKAGE_zstd\n        # AES\n        default-aes     ENABLE_COMMONCRYPTO\n        default-aes     ENABLE_WINDOWS_CRYPTO\n        openssl         ENABLE_OPENSSL\n        openssl         VCPKG_LOCK_FIND_PACKAGE_OpenSSL\n        mbedtls         ENABLE_MBEDTLS\n        mbedtls         VCPKG_LOCK_FIND_PACKAGE_MbedTLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_DOC=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_REGRESS=OFF\n        -DBUILD_TOOLS=OFF\n        -DENABLE_GNUTLS=OFF\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_MbedTLS\n        VCPKG_LOCK_FIND_PACKAGE_OpenSSL\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libzip\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/libzip/use-requires.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2e787bbb..de4159d8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -355,6 +355,8 @@ foreach(LIB ${LIBS_PRIVATE})\n   endif()\n   set(LIBS \"${LIBS} -l${LIB}\")\n endforeach()\n+list(FILTER LIBS EXCLUDE REGEX \"::\")\n+if(0)\n STRING(CONCAT zlib_link_name \"-l\" ${ZLIB_LINK_LIBRARY_NAME})\n string(REGEX REPLACE \"-lBZip2::BZip2\" \"-lbz2\" LIBS ${LIBS})\n string(REGEX REPLACE \"-lLibLZMA::LibLZMA\" \"-llzma\" LIBS ${LIBS})\n@@ -365,6 +367,8 @@ string(REGEX REPLACE \"-lOpenSSL::Crypto\" \"-lssl -lcrypto\" LIBS ${LIBS})\n string(REGEX REPLACE \"-lZLIB::ZLIB\" ${zlib_link_name} LIBS ${LIBS})\n string(REGEX REPLACE \"-lGnuTLS::GnuTLS\" \"-lgnutls\" LIBS ${LIBS})\n string(REGEX REPLACE \"-lNettle::Nettle\" \"-lnettle\" LIBS ${LIBS})\n+endif()\n+list(JOIN REQUIRES \" \" REQUIRES)\n configure_file(libzip.pc.in libzip.pc @ONLY)\n if(LIBZIP_DO_INSTALL)\n   install(FILES ${PROJECT_BINARY_DIR}/libzip.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\ndiff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 556b82af..b1fc3b36 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -142,16 +142,19 @@ endif(WIN32)\n if(HAVE_LIBBZ2)\n   target_sources(zip PRIVATE zip_algorithm_bzip2.c)\n   target_link_libraries(zip PRIVATE BZip2::BZip2)\n+  list(APPEND REQUIRES bzip2)\n endif()\n \n if(HAVE_LIBLZMA)\n   target_sources(zip PRIVATE zip_algorithm_xz.c)\n   target_link_libraries(zip PRIVATE LibLZMA::LibLZMA)\n+  list(APPEND REQUIRES liblzma)\n endif()\n \n if(HAVE_LIBZSTD)\n   target_sources(zip PRIVATE zip_algorithm_zstd.c)\n   target_link_libraries(zip PRIVATE ${zstd_TARGET})\n+  list(APPEND REQUIRES libzstd)\n endif()\n \n if(HAVE_COMMONCRYPTO)\n@@ -165,9 +168,11 @@ elseif(HAVE_GNUTLS)\n elseif(HAVE_OPENSSL)\n   target_sources(zip PRIVATE zip_crypto_openssl.c)\n   target_link_libraries(zip PRIVATE OpenSSL::Crypto)\n+  list(APPEND REQUIRES openssl)\n elseif(HAVE_MBEDTLS)\n   target_sources(zip PRIVATE zip_crypto_mbedtls.c)\n   target_link_libraries(zip PRIVATE MbedTLS::MbedTLS)\n+  list(APPEND REQUIRES mbedtls)\n endif()\n \n if(HAVE_CRYPTO)\n@@ -180,6 +185,8 @@ if(SHARED_LIB_VERSIONNING)\n endif()\n \n target_link_libraries(zip PRIVATE ZLIB::ZLIB)\n+list(APPEND REQUIRES zlib)\n+set(REQUIRES \"${REQUIRES}\" PARENT_SCOPE)\n target_include_directories(zip\n   PUBLIC\n   $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib>\ndiff --git a/libzip.pc.in b/libzip.pc.in\nindex d51b0ab6..07b3b505 100644\n--- a/libzip.pc.in\n+++ b/libzip.pc.in\n@@ -9,6 +9,7 @@ zipcmp=${bindir}/zipcmp\n Name: libzip\n Description: library for handling zip archives\n Version: @PROJECT_VERSION@\n+Requires.private: @REQUIRES@\n Libs: @PKG_CONFIG_RPATH@ -L${libdir} -lzip\n Libs.private: @LIBS@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/libzip/vcpkg.json",
    "content": "{\n  \"name\": \"libzip\",\n  \"version\": \"1.11.4\",\n  \"description\": \"A C library for reading, creating, and modifying zip archives.\",\n  \"homepage\": \"https://github.com/nih-at/libzip\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"bzip2\",\n    \"default-aes\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support bzip2-compressed zip archives\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"default-aes\": {\n      \"description\": \"AES (encryption) support using a default backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"libzip\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ],\n          \"platform\": \"!(windows | osx)\"\n        }\n      ]\n    },\n    \"liblzma\": {\n      \"description\": \"Support XZ compressed zip archives using liblzma\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"mbedtls\": {\n      \"description\": \"AES (encryption) support using mbedtls\",\n      \"dependencies\": [\n        \"mbedtls\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"AES (encryption) support using OpenSSL\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support Zstandard-compressed zip archives\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/libzippp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ctabin/libzippp\n    REF 7e65f6cd173da8f20393d331ceb697482b206edf #v7.1-1.10.1 with CXX std version c++11\n    SHA512 0076e39f6c1375d61e70dedc5132c48a8191534f2e6aeb042fe0f80c2aa068112e709446b29f84e513bf40ad532816c07155c2bc8ff86114e9c2f45b3f514fc0\n    HEAD_REF master\n)\n\nvcpkg_check_features( \n        OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n        FEATURES    \n        encryption LIBZIPPP_ENABLE_ENCRYPTION)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DLIBZIPPP_BUILD_TESTS=OFF\n    OPTIONS_DEBUG\n        -DLIBZIPPP_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"cmake/libzippp\")\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"share/libzippp\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/libzippp/vcpkg.json",
    "content": "{\n  \"name\": \"libzippp\",\n  \"version\": \"7.1-1.10.1\",\n  \"description\": \"Simple basic C++ wrapper around the libzip library. It is meant to be a portable and easy-to-use library for ZIP handling\",\n  \"homepage\": \"https://github.com/ctabin/libzippp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"libzip\",\n      \"default-features\": false,\n      \"features\": [\n        \"bzip2\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"encryption\": {\n      \"description\": \"Support encryption\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/licensepp/FindCryptoPP.cmake",
    "content": "find_path(CRYPTOPP_INCLUDE_DIRS NAMES cryptopp/cryptlib.h)\n\nget_filename_component(_prefix_path ${CRYPTOPP_INCLUDE_DIRS} PATH)\n\nfind_library(\n    CRYPTOPP_LIBRARY_DEBUG\n    NAMES cryptopp-static cryptopp\n    PATHS ${_prefix_path}/debug/lib\n    NO_DEFAULT_PATH\n)\nfind_library(\n    CRYPTOPP_LIBRARY_RELEASE\n    NAMES cryptopp-static cryptopp\n    PATHS ${_prefix_path}/lib\n    NO_DEFAULT_PATH\n)\n\nunset(_prefix_path)\n\ninclude(SelectLibraryConfigurations)\nselect_library_configurations(CRYPTOPP)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(\n    CryptoPP\n    REQUIRED_VARS CRYPTOPP_LIBRARIES CRYPTOPP_INCLUDE_DIRS\n)\n"
  },
  {
    "path": "ports/licensepp/add-stdint.diff",
    "content": "diff --git a/include/license++/license.h b/include/license++/license.h\nindex eab392d..67b405e 100644\n--- a/include/license++/license.h\n+++ b/include/license++/license.h\n@@ -9,7 +9,7 @@\n \n #ifndef LICENSEPP_License_h\n #define LICENSEPP_License_h\n-\n+#include <stdint.h>\n #include <string>\n \n namespace licensepp {\n"
  },
  {
    "path": "ports/licensepp/devendoring.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8581813..46e1565 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -48,7 +48,7 @@ include_directories (${CRYPTOPP_INCLUDE_DIRS})\n \n # Ripe (static)\n set(RIPE_USE_STATIC_LIBS OFF)\n-find_package(Ripe REQUIRED)\n+find_package(unofficial-ripe REQUIRED)\n \n include_directories (${EXTERNAL_INCLUDE_DIR})\n \n@@ -87,7 +87,7 @@ target_include_directories (licensepp-lib PUBLIC\n \n target_link_libraries (licensepp-lib\n     ${CRYPTOPP_LIBRARIES}\n-    ${RIPE_LIBRARY}\n+    unofficial::ripe::ripe\n )\n \n set_target_properties (licensepp-lib PROPERTIES OUTPUT_NAME \"licensepp\")\n"
  },
  {
    "path": "ports/licensepp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO amrayn/licensepp\r\n    REF v${VERSION}\r\n    SHA512 a27b8e669cff2ce06dfb0b2b6f961406e4c488f4a55fc086754274c719632d53942d88192010b6af8cc46784aee6a7b5c40780792e9d6f0d51ec3da76576f259\r\n    HEAD_REF master\r\n    PATCHES\r\n        add-stdint.diff\r\n        remove-werror.diff\r\n        devendoring.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/FindCryptoPP.cmake\" DESTINATION \"${SOURCE_PATH}/cmake\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dtest=OFF\r\n        -Dtravis=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/licensepp/remove-werror.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8581813..52b147f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -37,7 +37,7 @@ if (APPLE)\n endif()\n \n if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\" OR CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n-    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++14 -O3 -Wall -Werror -Wno-return-stack-address\")\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++14 -O3 -Wall -Wno-return-stack-address\")\n endif()\n \n # Check for cryptopp (static)\n"
  },
  {
    "path": "ports/licensepp/vcpkg.json",
    "content": "{\n  \"name\": \"licensepp\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Cross platform software licensing library\",\n  \"homepage\": \"https://github.com/amrayn/licensepp\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"abumq-ripe\",\n    {\n      \"name\": \"cryptopp\",\n      \"features\": [\n        \"pem-pack\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lief/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 1b9d3701..dc7557fd 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -313,7 +313,9 @@ else()\r\n     ${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/third-party/internal/span.hpp)\r\n endif()\r\n \r\n-target_link_libraries(LIB_LIEF PRIVATE lief_spdlog)\r\n+find_package(fmt CONFIG REQUIRED)\r\n+find_package(spdlog CONFIG REQUIRED)\r\n+target_link_libraries(LIB_LIEF PRIVATE fmt::fmt spdlog::spdlog)\r\n \r\n if(ANDROID AND LIEF_LOGGING)\r\n   target_link_libraries(LIB_LIEF PUBLIC log)\r\n@@ -503,11 +505,11 @@ if(LIEF_INSTALL)\r\n   endif()\r\n \r\n   install(\r\n-    TARGETS LIB_LIEF lief_spdlog\r\n+    TARGETS LIB_LIEF\r\n     EXPORT LIEFExport\r\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n-    RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries\r\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries\r\n     INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\r\n \r\n   install(\r\n"
  },
  {
    "path": "ports/lief/fix-liefconfig-cmake-in.patch",
    "content": "diff --git a/cmake/LIEFConfig.cmake.in b/cmake/LIEFConfig.cmake.in\r\nindex 562fda16..220208c7 100644\r\n--- a/cmake/LIEFConfig.cmake.in\r\n+++ b/cmake/LIEFConfig.cmake.in\r\n@@ -76,7 +76,7 @@ macro(LIEF_load_targets lib_type)\r\n     return()\r\n   endif ()\r\n \r\n-  if(\"${lib_type}\" STREQUAL \"static\")\r\n+  if(1)\r\n     # Need to find all dependencies even if they're private when LIEF is\r\n     # compiled statically\r\n     include(CMakeFindDependencyMacro)\r\n@@ -105,6 +105,8 @@ macro(LIEF_load_targets lib_type)\r\n       find_dependency(tl-expected)\r\n     endif()\r\n \r\n+    find_dependency(fmt)\r\n+    check_required_components(lief)\r\n   endif()\r\n \r\n   # Include the respective targets file\r\n"
  },
  {
    "path": "ports/lief/fix-vcpkg-includes.patch",
    "content": "diff --git a/src/BinaryStream/BinaryStream.cpp b/src/BinaryStream/BinaryStream.cpp\r\nindex 655948f6..cea9ffcd 100644\r\n--- a/src/BinaryStream/BinaryStream.cpp\r\n+++ b/src/BinaryStream/BinaryStream.cpp\r\n@@ -15,7 +15,7 @@\r\n  */\r\n #include \"LIEF/BinaryStream/BinaryStream.hpp\"\r\n #include \"LIEF/DWARF/enums.hpp\"\r\n-#include \"third-party/utfcpp.hpp\"\r\n+#include <utf8cpp/utf8.h>\r\n \r\n #include <mbedtls/x509.h>\r\n #include <mbedtls/x509_crt.h>\r\ndiff --git a/src/utils.cpp b/src/utils.cpp\r\nindex dc3dda28..356d4ad3 100644\r\n--- a/src/utils.cpp\r\n+++ b/src/utils.cpp\r\n@@ -23,7 +23,7 @@\r\n #include \"LIEF/errors.hpp\"\r\n #include \"LIEF/version.h\"\r\n \r\n-#include \"third-party/utfcpp.hpp\"\r\n+#include <utf8cpp/utf8.h>\r\n \r\n #include \"LIEF/config.h\"\r\n \r\n"
  },
  {
    "path": "ports/lief/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lief-project/LIEF\r\n    REF ${VERSION}\r\n    SHA512 bd2561c96e85c78835f1c60309a2a57fb526d4828dbd9f3367193bb8605f5c7c4b3f0c995eabf38df3e43586527547cc92700dbe58b46862d52effabf0c41bac\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-cmakelists.patch\r\n        fix-liefconfig-cmake-in.patch\r\n        fix-vcpkg-includes.patch\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third-party\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"c-api\"          LIEF_C_API             # C API\r\n        \"enable-json\"    LIEF_ENABLE_JSON       # Enable JSON-related APIs\r\n        \"extra-warnings\" LIEF_EXTRA_WARNINGS    # Enable extra warning from the compiler\r\n        \"logging\"        LIEF_LOGGING           # Enable logging\r\n        \"logging-debug\"  LIEF_LOGGING_DEBUG     # Enable debug logging\r\n\r\n        \"use-ccache\"     LIEF_USE_CCACHE        # Use ccache to speed up compilation\r\n\r\n        \"oat\"            LIEF_OAT               # Build LIEF with OAT module\r\n        \"dex\"            LIEF_DEX               # Build LIEF with DEX module\r\n        \"vdex\"           LIEF_VDEX              # Build LIEF with VDEX module\r\n        \"art\"            LIEF_ART               # Build LIEF with ART module\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DLIEF_EXAMPLES=OFF\r\n\r\n        # Build with external vcpkg dependencies\r\n        -DLIEF_OPT_MBEDTLS_EXTERNAL=ON\r\n        -DLIEF_EXTERNAL_SPDLOG=ON\r\n        -DLIEF_OPT_NLOHMANN_JSON_EXTERNAL=ON\r\n        -DLIEF_OPT_FROZEN_EXTERNAL=ON\r\n        -DLIEF_OPT_EXTERNAL_SPAN=ON\r\n        -DLIEF_OPT_UTFCPP_EXTERNAL=ON\r\n        -DLIEF_OPT_EXTERNAL_EXPECTED=ON\r\n        -DLIEF_DISABLE_FROZEN=OFF\r\n        -DLIEF_DISABLE_EXCEPTIONS=OFF\r\n\r\n        # https://github.com/lief-project/LIEF/blob/0.16.6/src/paging.cpp requires ELF/PE/MACHO in any case\r\n        -DLIEF_ELF=ON\r\n        -DLIEF_PE=ON\r\n        -DLIEF_MACHO=ON\r\n\r\n        \"-DLIEF_EXTERNAL_SPAN_DIR=${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}/include/tcb\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/LIEF\")\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/lief/LIEFConfig.cmake\"\r\n    [[include(\"${LIEF_${lib_type}_export}\")]]\r\n    [[include(\"${CMAKE_CURRENT_LIST_DIR}/LIEFExport-${lib_type}.cmake\")]]\r\n)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/lief/vcpkg.json",
    "content": "{\n  \"name\": \"lief\",\n  \"version-semver\": \"0.17.5\",\n  \"description\": \"LIEF - Library to Instrument Executable Formats\",\n  \"homepage\": \"https://lief.quarkslab.com\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"fmt\",\n    \"frozen\",\n    \"mbedtls\",\n    \"spdlog\",\n    \"tcb-span\",\n    \"tl-expected\",\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"art\",\n    \"dex\",\n    \"enable-json\",\n    \"logging\",\n    \"oat\",\n    \"vdex\"\n  ],\n  \"features\": {\n    \"art\": {\n      \"description\": \"Build LIEF with ART module\"\n    },\n    \"c-api\": {\n      \"description\": \"C API\"\n    },\n    \"dex\": {\n      \"description\": \"Build LIEF with DEX module\"\n    },\n    \"enable-json\": {\n      \"description\": \"Enable JSON-related APIs\",\n      \"dependencies\": [\n        \"nlohmann-json\"\n      ]\n    },\n    \"extra-warnings\": {\n      \"description\": \"Enable extra warning from the compiler\"\n    },\n    \"logging\": {\n      \"description\": \"Enable logging\"\n    },\n    \"logging-debug\": {\n      \"description\": \"Enable debug logging\"\n    },\n    \"oat\": {\n      \"description\": \"Build LIEF with OAT module\"\n    },\n    \"use-ccache\": {\n      \"description\": \"Use ccache to speed up compilation\"\n    },\n    \"vdex\": {\n      \"description\": \"Build LIEF with VDEX module\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lightgbm/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/LightGBM\r\n    REF v${VERSION}\r\n    SHA512 f968f984a0881a5eadd898dded367b799b619e3cc80415dec8b623897e84d7e1e1034f20179125354b93759ea1b8a3e334cfa506427442810ef098bc93fd4634\n    PATCHES\r\n        vcpkg_lightgbm_use_vcpkg_libs.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        gpu USE_GPU\r\n        openmp USE_OPENMP\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(BUILD_STATIC_LIB \"OFF\")\r\nelse()\r\n    set(BUILD_STATIC_LIB \"ON\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DBUILD_STATIC_LIB=${BUILD_STATIC_LIB}\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_tools(TOOL_NAMES lightgbm AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/lightgbm/vcpkg.json",
    "content": "{\n  \"name\": \"lightgbm\",\n  \"version\": \"4.5.0\",\n  \"description\": [\n    \"A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/microsoft/LightGBM\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!android & !osx & !uwp\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"fast-double-parser\",\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"openmp\"\n  ],\n  \"features\": {\n    \"gpu\": {\n      \"description\": \"GPU support using Boost.Compute\",\n      \"dependencies\": [\n        \"boost-compute\",\n        \"opencl\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Support for multi-threading using OpenMP\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lightgbm/vcpkg_lightgbm_use_vcpkg_libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3492289b..6284b6e0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -115,18 +115,17 @@ if(USE_SWIG)\n   endif()\n endif()\n \n-set(EIGEN_DIR \"${PROJECT_SOURCE_DIR}/external_libs/eigen\")\n-include_directories(${EIGEN_DIR})\n+find_package(Eigen3 CONFIG REQUIRED)\n \n # See https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.README\n add_definitions(-DEIGEN_MPL2_ONLY)\n add_definitions(-DEIGEN_DONT_PARALLELIZE)\n \n-set(FAST_DOUBLE_PARSER_INCLUDE_DIR \"${PROJECT_SOURCE_DIR}/external_libs/fast_double_parser/include\")\n-include_directories(${FAST_DOUBLE_PARSER_INCLUDE_DIR})\n+find_package(fmt CONFIG REQUIRED)\n+get_target_property(VCPKG_INCLUDE_DIR fmt::fmt INTERFACE_INCLUDE_DIRECTORIES)\n+set(FMT_INCLUDE_DIR ${VCPKG_INCLUDE_DIR}/fmt)\n \n-set(FMT_INCLUDE_DIR \"${PROJECT_SOURCE_DIR}/external_libs/fmt/include\")\n-include_directories(${FMT_INCLUDE_DIR})\n+find_path(FAST_DOUBLE_PARSER_INCLUDE_DIR fast_double_parser.h)\n \n if(__BUILD_FOR_R)\n     find_package(LibR REQUIRED)\n@@ -181,15 +180,13 @@ if(USE_OPENMP)\n endif()\n \n if(USE_GPU)\n-    set(BOOST_COMPUTE_HEADER_DIR ${PROJECT_SOURCE_DIR}/external_libs/compute/include)\n-    include_directories(${BOOST_COMPUTE_HEADER_DIR})\n     find_package(OpenCL REQUIRED)\n     include_directories(${OpenCL_INCLUDE_DIRS})\n     message(STATUS \"OpenCL include directory: \" ${OpenCL_INCLUDE_DIRS})\n     if(WIN32)\n         set(Boost_USE_STATIC_LIBS ON)\n     endif()\n-    find_package(Boost 1.56.0 COMPONENTS filesystem system REQUIRED)\n+    find_package(Boost 1.56.0 COMPONENTS filesystem system compute REQUIRED)\n     if(WIN32)\n         # disable autolinking in boost\n         add_definitions(-DBOOST_ALL_NO_LIB)\n@@ -458,9 +455,11 @@ endif()\n \n add_library(lightgbm_objs OBJECT ${SOURCES})\n \n+target_link_libraries(lightgbm_objs PUBLIC Eigen3::Eigen fmt::fmt)\n+\n if(BUILD_CLI)\n     add_executable(lightgbm src/main.cpp src/application/application.cpp)\n-    target_link_libraries(lightgbm PRIVATE lightgbm_objs)\n+    target_link_libraries(lightgbm PRIVATE lightgbm_objs Eigen3::Eigen fmt::fmt)\n endif()\n \n set(API_SOURCES \"src/c_api.cpp\")\n@@ -471,6 +470,7 @@ if(__BUILD_FOR_R)\n endif()\n \n add_library(lightgbm_capi_objs OBJECT ${API_SOURCES})\n+target_link_libraries(lightgbm_capi_objs PUBLIC Eigen3::Eigen fmt::fmt)\n \n if(BUILD_STATIC_LIB)\n   add_library(_lightgbm STATIC)\n"
  },
  {
    "path": "ports/lightningscanner/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO localcc/LightningScanner\r\n    REF v${VERSION}\r\n    SHA512 fa2aefb6a6097544f578a96592b7b2ff58d5bccac7b10a0ab45fbe87e1204b3cbde5c16c64974e7434ea385727fb150b39080bf809f9698d944f75a6c110fe3c\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DLIGHTNING_SCANNER_INSTALL=ON\r\n        -DLIGHTNING_SCANNER_BUILD_BENCH=OFF\r\n        -DLIGHTNING_SCANNER_BUILD_DOCS=OFF\r\n        -DLIGHTNING_SCANNER_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/LightningScanner)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n"
  },
  {
    "path": "ports/lightningscanner/usage",
    "content": "The package lightningscanner is compatible with built-in CMake targets:\r\n\r\n    find_package(LightningScanner REQUIRED)\r\n    target_link_libraries(main PRIVATE LightningScanner::LightningScanner)\r\n"
  },
  {
    "path": "ports/lightningscanner/vcpkg.json",
    "content": "{\n  \"name\": \"lightningscanner\",\n  \"version\": \"1.0.1\",\n  \"description\": \"A lightning-fast memory signature/pattern scanner, capable of scanning gigabytes of data per second.\",\n  \"homepage\": \"https://localcc.github.io/LightningScanner/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lilv/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lv2/lilv\r\n    REF \"v${VERSION}\"\r\n    SHA512 4b39766a3340e545e2d30af19fcd5916a3231f9144c8da76bf47eda4d1c73bbdbb23f15a7f52610096daa54ef752d034b4fab340014a54fb5ab9057f592ed278\r\n    HEAD_REF master\r\n)\r\n\r\nset(options \"\")\r\nif(\"tools\" IN_LIST FEATURES)\r\n    list(APPEND options -Dtools=enabled)\r\nelse()\r\n    list(APPEND options -Dtools=disabled)\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -Dbindings_cpp=enabled\r\n        -Dbindings_py=disabled\r\n        -Ddocs=disabled\r\n        -Dtests=disabled\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    if(VCPKG_TARGET_IS_OSX)\r\n        # Since 0.26.2 lv2bench only builds if the POSIX realtime scheduler 'sched.h' is available, which is not the case on macOS\r\n        vcpkg_copy_tools(TOOL_NAMES lv2apply lv2info lv2ls AUTO_CLEAN)\r\n    else()\r\n        vcpkg_copy_tools(TOOL_NAMES lv2apply lv2bench lv2info lv2ls AUTO_CLEAN)\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/etc\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/lilv/vcpkg.json",
    "content": "{\n  \"name\": \"lilv\",\n  \"version\": \"0.26.4\",\n  \"description\": \"Lilv is a C library for simple use of LV2 plugins in applications.\",\n  \"homepage\": \"https://drobilla.net/software/lilv\",\n  \"license\": \"ISC\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"lv2\",\n    \"serd\",\n    \"sord\",\n    \"sratom\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zix\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"libsndfile\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/linalg/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sgorsten/linalg\n    REF \"v${VERSION}\"\n    SHA512 736f6ff83fcc4a772ef5ab8e574b0e56aca9fcf2318d92f56f94684ffbd7283540b6496381d52834545b4902147bc67a3afa21ab877bc44bba84471c2eff6862\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/linalg.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/UNLICENSE\")\n"
  },
  {
    "path": "ports/linalg/vcpkg.json",
    "content": "{\n  \"name\": \"linalg\",\n  \"version\": \"2.2\",\n  \"description\": \"linalg.h is a single header public domain linear algebra library for C++11\",\n  \"homepage\": \"https://github.com/sgorsten/linalg\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/linmath/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO datenwolf/linmath.h\r\n    REF 3eef82841046507e16a0f6194a61cee2eadd34b3\r\n    SHA512 cd8bc9c29b984cbb2fb1a1e743566e8f099d243c294658e84980cdbd83c881122f1abee68c50139ee9fddaa96f22f52eeae8e26dc86caa114cd11ebe5644a4db\r\n    HEAD_REF master\r\n)\r\n\r\n# This is a header only library\r\nfile(INSTALL \"${SOURCE_PATH}/linmath.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/linmath.h\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENCE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\r\n"
  },
  {
    "path": "ports/linmath/vcpkg.json",
    "content": "{\n  \"name\": \"linmath\",\n  \"version-date\": \"2022-07-30\",\n  \"description\": \"linmath.h -- A small library for linear math as required for computer graphics\",\n  \"homepage\": \"https://github.com/datenwolf/linmath.h\",\n  \"license\": \"WTFPL\"\n}\n"
  },
  {
    "path": "ports/lionkor-commandline/add-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 36c7356..d30bde0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -64,3 +64,5 @@ if (BUILD_EXAMPLES)\n     set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT commandline_test)\n endif ()\n\n+set_target_properties(commandline PROPERTIES PUBLIC_HEADER \"src/commandline.h\")\n+install(TARGETS commandline RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib PUBLIC_HEADER DESTINATION include)\n"
  },
  {
    "path": "ports/lionkor-commandline/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lionkor/commandline\n    REF v${VERSION}\n    SHA512 c7b4cdafae55d5916e527e39a9186a4d15cbb7f65f39a23b149c5f9466dbf55ee947541c4abeabf6949425b8823076d540209112ec2509cd1e6ab583ce6fcfba\n    HEAD_REF master\n    PATCHES\n        add-install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/lionkor-commandline/vcpkg.json",
    "content": "{\n  \"name\": \"lionkor-commandline\",\n  \"version-semver\": \"2.4.2\",\n  \"description\": \"A C++ commandline for use in servers and chat software. Provides very simple asynchronous input/output.\",\n  \"homepage\": \"https://github.com/lionkor/commandline/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/liquid-dsp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jgaeddert/liquid-dsp\r\n    REF \"v${VERSION}\"\r\n    SHA512 04988cfc68ea562a47f16f5232e5eafada29d37e517ccfadd8dac9d83270c2cc2c1b5e9725e92b7cf6fed6d954aaa89b254038a2d7481e87202048a9521e4e22\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_AUTOTESTS=OFF\r\n        -DBUILD_BENCHMARKS=OFF\r\n        -DBUILD_SANDBOX=OFF\r\n        -DBUILD_DOC=OFF\r\n        -DCOVERAGE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/liquid-dsp/vcpkg.json",
    "content": "{\n  \"name\": \"liquid-dsp\",\n  \"version\": \"1.7.0\",\n  \"description\": \"Digital signal processing library for software-defined radios.\",\n  \"homepage\": \"https://liquidsdr.org/\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/litehtml/fix-relative-includes.patch",
    "content": "diff --git a/include/litehtml.h b/include/litehtml.h\nindex 98a24e0..d20addd 100644\n--- a/include/litehtml.h\n+++ b/include/litehtml.h\n@@ -1,11 +1,11 @@\n #ifndef LITEHTML_H\n #define LITEHTML_H\n \n-#include <litehtml/html.h>\n-#include <litehtml/document.h>\n-#include <litehtml/html_tag.h>\n-#include <litehtml/stylesheet.h>\n-#include <litehtml/element.h>\n-#include <litehtml/utf8_strings.h>\n+#include \"html.h\"\n+#include \"document.h\"\n+#include \"html_tag.h\"\n+#include \"stylesheet.h\"\n+#include \"element.h\"\n+#include \"utf8_strings.h\"\n \n #endif  // LITEHTML_H\n"
  },
  {
    "path": "ports/litehtml/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO litehtml/litehtml\n    REF v0.9\n    SHA512 2a156671b770a6a20ab00184d9869af779248dd1fb898930b3b479ee88d8b7d84f51fdbd689ae4124530ab70c8697b6641cf06b220631ce4fec4622e63845ea3\n    PATCHES\n      use-vcpkg-gumbo.patch\n      fix-relative-includes.patch\n)\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLITEHTML_BUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME litehtml CONFIG_PATH lib/cmake/litehtml)\n\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/litehtml/use-vcpkg-gumbo.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fe71729..21e77c8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,11 +10,7 @@ enable_testing()\n set(PROJECT_MAJOR 0)\n set(PROJECT_MINOR 0)\n \n-option(EXTERNAL_GUMBO \"Link against external gumbo instead of shipping a bundled copy\" OFF)\n-\n-if(NOT EXTERNAL_GUMBO)\n-    add_subdirectory(src/gumbo)\n-endif()\n+find_package(unofficial-gumbo CONFIG REQUIRED)\n \n set(SOURCE_LITEHTML\n     src/codepoint.cpp\n@@ -153,7 +149,7 @@ if (LITEHTML_UTF8)\n target_include_directories(${PROJECT_NAME} PRIVATE include/${PROJECT_NAME})\n \n # Gumbo\n-target_link_libraries(${PROJECT_NAME} PUBLIC gumbo)\n+target_link_libraries(${PROJECT_NAME} PRIVATE unofficial::gumbo::gumbo)\n \n # install and export\n install(TARGETS ${PROJECT_NAME}\ndiff --git a/cmake/litehtmlConfig.cmake b/cmake/litehtmlConfig.cmake\nindex 5eedcf4..1027913 100644\n--- a/cmake/litehtmlConfig.cmake\n+++ b/cmake/litehtmlConfig.cmake\n@@ -1,3 +1,3 @@\n include(CMakeFindDependencyMacro)\n-find_dependency(gumbo)\n+find_dependency(unofficial-gumbo)\n include(${CMAKE_CURRENT_LIST_DIR}/litehtmlTargets.cmake)\ndiff --git a/src/document.cpp b/src/document.cpp\nindex 8bd1ea8..51a9d42 100644\n--- a/src/document.cpp\n+++ b/src/document.cpp\n@@ -26,7 +26,7 @@\n #include <cmath>\n #include <cstdio>\n #include <algorithm>\n-#include \"gumbo.h\"\n+#include <gumbo.h>\n #include \"utf8_strings.h\"\n #include \"render_item.h\"\n #include \"render_table.h\"\n"
  },
  {
    "path": "ports/litehtml/vcpkg.json",
    "content": "{\n  \"name\": \"litehtml\",\n  \"version\": \"0.9.0\",\n  \"description\": \"litehtml is the lightweight HTML rendering engine with CSS2/CSS3 support.\",\n  \"homepage\": \"https://github.com/litehtml/litehtml\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"gumbo\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/live555/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\nproject(live555 C CXX)\n\nset(CMAKE_CXX_STANDARD 20)\ninclude_directories(\n    BasicUsageEnvironment/include\n    groupsock/include\n    liveMedia/include\n    UsageEnvironment/include\n)\n\nif (WIN32)\n    add_definitions(-DNO_GETIFADDRS)\nendif(WIN32)\n\nif (NOT MSVC)\n    add_compile_options(-DSOCKLEN_T=socklen_t)\nendif()\n\nif (CMAKE_SYSTEM_NAME MATCHES \"Darwin\")\n   add_compile_options(-DBSD=1)\n   add_compile_options(-DHAVE_SOCKADDR_LEN=1)\n   add_compile_options(-DTIME_BASE=int)\n   add_compile_options(-DNEED_XLOCALE_H=1)\nendif()\n\nfile(GLOB BASIC_USAGE_ENVIRONMENT_SRCS BasicUsageEnvironment/*.c BasicUsageEnvironment/*.cpp)\nadd_library(BasicUsageEnvironment ${BASIC_USAGE_ENVIRONMENT_SRCS})\ntarget_include_directories(BasicUsageEnvironment PUBLIC $<INSTALL_INTERFACE:include>)\n\nfile(GLOB GROUPSOCK_SRCS groupsock/*.c groupsock/*.cpp)\nadd_library(groupsock ${GROUPSOCK_SRCS})\ntarget_include_directories(groupsock PUBLIC $<INSTALL_INTERFACE:include>)\n\nfile(GLOB LIVEMEDIA_SRCS liveMedia/*.c liveMedia/*.cpp)\nadd_library(liveMedia ${LIVEMEDIA_SRCS})\nfind_package(OpenSSL REQUIRED)\ntarget_include_directories(liveMedia PRIVATE \"${OPENSSL_INCLUDE_DIR}\" PUBLIC $<INSTALL_INTERFACE:include>)\n\nfile(GLOB USAGE_ENVIRONMENT_SRCS UsageEnvironment/*.c UsageEnvironment/*.cpp)\nadd_library(UsageEnvironment ${USAGE_ENVIRONMENT_SRCS})\ntarget_include_directories(UsageEnvironment PUBLIC $<INSTALL_INTERFACE:include>)\n\nfile(WRITE \"${CMAKE_BINARY_DIR}/unofficial-live555-config.cmake\"\n[[\ninclude(CMakeFindDependencyMacro)\n\nfind_dependency(OpenSSL)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-live555-targets.cmake\")\n]]\n)\n\ninstall(FILES \"${CMAKE_BINARY_DIR}/unofficial-live555-config.cmake\" DESTINATION share/unofficial-live555)\n\ninstall(TARGETS groupsock BasicUsageEnvironment liveMedia UsageEnvironment\n    EXPORT unofficial-live555-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(\n    EXPORT unofficial-live555-targets\n    FILE unofficial-live555-targets.cmake\n    NAMESPACE unofficial::\n    DESTINATION share/unofficial-live555\n)\n"
  },
  {
    "path": "ports/live555/fix-RTSPClient.patch",
    "content": "diff --git a/liveMedia/RTSPClient.cpp b/liveMedia/RTSPClient.cpp\nindex 66e0c79..13255af 100644\n--- a/liveMedia/RTSPClient.cpp\n+++ b/liveMedia/RTSPClient.cpp\n@@ -2029,7 +2029,7 @@ int RTSPClient::write(const char* data, unsigned count) {\n       if (fOutputTLS->isNeeded) {\n \treturn fOutputTLS->write(data, count);\n       } else {\n-\treturn send(fOutputSocketNum, data, count, MSG_NOSIGNAL);\n+\treturn send(fOutputSocketNum, (const char *)data, count, MSG_NOSIGNAL);\n       }\n }\n \n"
  },
  {
    "path": "ports/live555/fix_operator_overload.patch",
    "content": "diff --git a/liveMedia/MPEGVideoStreamFramer.cpp b/liveMedia/MPEGVideoStreamFramer.cpp\nindex 59c4656..a705e68 100644\n--- a/liveMedia/MPEGVideoStreamFramer.cpp\n+++ b/liveMedia/MPEGVideoStreamFramer.cpp\n@@ -129,7 +129,7 @@ void MPEGVideoStreamFramer\n     fPictureTimeBase = fFrameRate == 0.0 ? 0.0 : tc.pictures/fFrameRate;\n     fTcSecsBase = (((tc.days*24)+tc.hours)*60+tc.minutes)*60+tc.seconds;\n     fHaveSeenFirstTimeCode = True;\n-  } else if (fCurGOPTimeCode == fPrevGOPTimeCode) {\n+  } else if (fCurGOPTimeCode.TimeCode::operator==(fPrevGOPTimeCode)) {\n     // The time code has not changed since last time.  Adjust for this:\n     fPicturesAdjustment += picturesSinceLastGOP;\n   } else {\n"
  },
  {
    "path": "ports/live555/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nstring(REPLACE \"-\" \".\" format_version ${VERSION})\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.live555.com/live.${format_version}.tar.gz\"\n    FILENAME \"live.${format_version}.tar.gz\"\n    SHA512 59adac68e7906e784a19b2d0c90bfa665a5094e8ef17691bc7f6b0b385c02201d017e6a92e3cc2140ed8496928647cb1186298d2c7ff718a2b0572f1b79a50a2\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-live555)\n\nfile(GLOB HEADERS\n    \"${SOURCE_PATH}/BasicUsageEnvironment/include/*.h*\"\n    \"${SOURCE_PATH}/groupsock/include/*.h*\"\n    \"${SOURCE_PATH}/liveMedia/include/*.h*\"\n    \"${SOURCE_PATH}/UsageEnvironment/include/*.h*\"\n)\n\nfile(COPY ${HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/live555/vcpkg.json",
    "content": "{\n  \"name\": \"live555\",\n  \"version-date\": \"2026-01-12\",\n  \"description\": \"A complete RTSP server application\",\n  \"homepage\": \"http://www.live555.com/liveMedia\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/livepp/global_preferences.json",
    "content": "{\r\n    \"HotReload\": {\r\n        \"clearLog\": false,\r\n        \"deletePatchFiles\": true,\r\n        \"hotReloadShortcutModifiers\": 3,\r\n        \"hotReloadShortcutVirtualKeyCode\": 122,\r\n        \"loadIncompleteCompilands \": false,\r\n        \"loadIncompleteModules\": false,\r\n        \"timeout\": 3000\r\n    },\r\n    \"HotRestart\": {\r\n        \"hotRestartShortcutModifiers\": 3,\r\n        \"hotRestartShortcutVirtualKeyCode\": 82,\r\n        \"timeout\": 10000\r\n    },\r\n    \"IDE\": {\r\n        \"keepBreakpointsEnabled\": false,\r\n        \"showModalDialog\": false,\r\n        \"toggleOptimizationsShortcutModifiers\": 3,\r\n        \"toggleOptimizationsShortcutVirtualKeyCode\": 79\r\n    },\r\n    \"Licensing\": {\r\n        \"enableLicenseExpirationWarning\": true,\r\n        \"licenseExpirationWarningDays\": 14\r\n    },\r\n    \"Logging\": {\r\n        \"colorError\": -65536,\r\n        \"colorInfo\": -1,\r\n        \"colorPanic\": -11141121,\r\n        \"colorPlatform\": -88543,\r\n        \"colorSuccess\": -16711936,\r\n        \"colorTimeAndDate\": -6250336,\r\n        \"colorWarning\": -256,\r\n        \"enableWordWrap\": false,\r\n        \"font\": \"Courier New,10,-1,2,400,0,0,0,0,0,0,0,0,0,0,1\",\r\n        \"printTimestamps\": true,\r\n        \"verbosity\": 0\r\n    },\r\n    \"Network\": {\r\n        \"hostOrIP\": \"127.0.0.1\",\r\n        \"port\": 12216,\r\n        \"timeout\": 2000\r\n    },\r\n    \"Notifications\": {\r\n        \"areEnabled\": true,\r\n        \"focusType\": 0,\r\n        \"playSoundOnError\": false,\r\n        \"playSoundOnSuccess\": false,\r\n        \"soundOnError\": \"\",\r\n        \"soundOnSuccess\": \"\"\r\n    },\r\n    \"UI\": {\r\n        \"initialState\": 0,\r\n        \"language\": 65535,\r\n        \"showAnimatedIcon\": true,\r\n        \"showColorizedIcon\": true,\r\n        \"showErrorOnVersionMismatch\": true,\r\n        \"showTaskBarProgress\": true,\r\n        \"style\": 1\r\n    }\r\n}\r\n"
  },
  {
    "path": "ports/livepp/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" VERSION_NAME ${VERSION})\nset(LIVEPP_FILE LPP_${VERSION_NAME}.zip)\n\nvcpkg_download_distfile(\n    ARCHIVE\n    URLS https://liveplusplus.tech/downloads/${LIVEPP_FILE}\n    FILENAME \"${LIVEPP_FILE}\"\n    SHA512 1b75d9922a46dc6e4176c6581a5c457e3f7f00d5a1a26e3976cab619c45c834730088169fe8dfd5f95d543851db7467f3dd0d92733d4bc00f8da5bfdef55af3d\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(INSTALL \"${SOURCE_PATH}/API\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/LivePP\" PATTERN \"*.txt\" EXCLUDE)\nfile(INSTALL \"${SOURCE_PATH}/Agent\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/Broker\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/CLI\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}Config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/global_preferences.json\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker\")\nif(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/global_preferences_default.json\")\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/global_preferences_default.json\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker\")\nendif()\nif(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/global_preferences_override.json\")\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/global_preferences_override.json\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker\")\nendif()\n\nfile(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\nhttps://liveplusplus.tech/downloads/LPP_EULA.pdf\n]])\n"
  },
  {
    "path": "ports/livepp/unofficial-liveppConfig.cmake",
    "content": "if(NOT TARGET unofficial::livepp::livepp)\r\n     get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n     get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n     get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n     if(_IMPORT_PREFIX STREQUAL \"/\")\r\n          set(_IMPORT_PREFIX \"\")\r\n     endif()\r\n\r\n     add_library(unofficial::livepp::livepp INTERFACE IMPORTED)\r\n     set_target_properties(unofficial::livepp::livepp PROPERTIES\r\n          INTERFACE_COMPILE_DEFINITIONS VCPKG_LIVEPP_PATH=\"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/livepp\"\r\n          INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n     )\r\n\r\n     unset(_IMPORT_PREFIX)\r\nendif()"
  },
  {
    "path": "ports/livepp/usage",
    "content": "livepp provides CMake targets:\r\n\r\n  find_package(unofficial-livepp CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE unofficial::livepp::livepp)\r\n\r\nThe macro LIVEPP_PATH is also set to point to the livepp installation folder and can be used to create agents:\r\n\r\n  lpp::LppDefaultAgent lppAgent = lpp::LppCreateDefaultAgent(nullptr, L\"\" VCPKG_LIVEPP_PATH);\r\n"
  },
  {
    "path": "ports/livepp/vcpkg.json",
    "content": "{\n  \"name\": \"livepp\",\n  \"version-semver\": \"2.11.2\",\n  \"description\": \"Hot-reload for C & C++ transforms workflows and decreases iteration times.\",\n  \"homepage\": \"https://liveplusplus.tech/\",\n  \"documentation\": \"https://liveplusplus.tech/docs/documentation.html\",\n  \"license\": null,\n  \"supports\": \"windows\"\n}\n"
  },
  {
    "path": "ports/llama-cpp/cmake-config.diff",
    "content": "diff --git a/cmake/llama-config.cmake.in b/cmake/llama-config.cmake.in\nindex 90cbec5..884938f 100644\n--- a/cmake/llama-config.cmake.in\n+++ b/cmake/llama-config.cmake.in\n@@ -6,10 +6,10 @@ set(LLAMA_SHARED_LIB   @BUILD_SHARED_LIBS@)\n @PACKAGE_INIT@\n \n set_and_check(LLAMA_INCLUDE_DIR \"@PACKAGE_LLAMA_INCLUDE_INSTALL_DIR@\")\n-set_and_check(LLAMA_LIB_DIR     \"@PACKAGE_LLAMA_LIB_INSTALL_DIR@\")\n-set_and_check(LLAMA_BIN_DIR     \"@PACKAGE_LLAMA_BIN_INSTALL_DIR@\")\n+#set_and_check(LLAMA_LIB_DIR     \"@PACKAGE_LLAMA_LIB_INSTALL_DIR@\")\n+#set_and_check(LLAMA_BIN_DIR     \"@PACKAGE_LLAMA_BIN_INSTALL_DIR@\")\n \n-find_package(ggml REQUIRED HINTS ${LLAMA_LIB_DIR}/cmake)\n+find_package(ggml REQUIRED CONFIG)\n \n find_library(llama_LIBRARY llama\n     REQUIRED\n@@ -17,6 +17,7 @@ find_library(llama_LIBRARY llama\n     NO_CMAKE_FIND_ROOT_PATH\n )\n \n+if(NOT TARGET llama)\n add_library(llama UNKNOWN IMPORTED)\n set_target_properties(llama\n     PROPERTIES\n@@ -26,5 +27,6 @@ set_target_properties(llama\n         IMPORTED_LOCATION \"${llama_LIBRARY}\"\n         INTERFACE_COMPILE_FEATURES c_std_90\n         POSITION_INDEPENDENT_CODE ON)\n+endif()\n \n check_required_components(Llama)\n"
  },
  {
    "path": "ports/llama-cpp/pkgconfig.diff",
    "content": "diff --git a/cmake/llama.pc.in b/cmake/llama.pc.in\nindex 6fb58b5..8a283e7 100644\n--- a/cmake/llama.pc.in\n+++ b/cmake/llama.pc.in\n@@ -6,5 +6,6 @@ includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@\n Name: llama\n Description: Port of Facebook's LLaMA model in C/C++\n Version: @LLAMA_INSTALL_VERSION@\n-Libs: -L${libdir} -lggml -lggml-base -lllama\n+Requires: ggml\n+Libs: -L${libdir} -lllama\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/llama-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ggml-org/llama.cpp\n    REF b${VERSION}\n    SHA512 879490cdeeef9397b9843730399bd55c7ef57de7e421cfcbaa15bd95416e028e4a0864f237218895a8a1244b7a4dbef9eacda49aa9697628e29774d0fc90d04b\n    HEAD_REF master\n    PATCHES\n        cmake-config.diff\n        pkgconfig.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ggml/include\" \"${SOURCE_PATH}/ggml/src\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        download    LLAMA_CURL\n        tools       LLAMA_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DGGML_CCACHE=OFF\n        -DLLAMA_ALL_WARNINGS=OFF\n        -DLLAMA_BUILD_TESTS=OFF\n        -DLLAMA_BUILD_EXAMPLES=OFF\n        -DLLAMA_BUILD_SERVER=OFF\n        -DLLAMA_USE_SYSTEM_GGML=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Git=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/llama\")\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/gguf-py/gguf\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/gguf-py\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/convert_hf_to_gguf.py\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/convert-hf-to-gguf.py\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/convert_hf_to_gguf.py\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            llama-batched-bench\n            llama-bench\n            llama-cli\n            llama-cvector-generator\n            llama-export-lora\n            llama-gguf-split\n            llama-imatrix\n            llama-mtmd-cli\n            llama-perplexity\n            llama-quantize\n            llama-run\n            llama-tokenize\n            llama-tts\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_clean_executables_in_bin(FILE_NAMES none)\n\nset(gguf-py-license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gguf-py LICENSE\")\nfile(COPY_FILE \"${SOURCE_PATH}/gguf-py/LICENSE\" \"${gguf-py-license}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${gguf-py-license}\")\n"
  },
  {
    "path": "ports/llama-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"llama-cpp\",\n  \"version\": \"7146\",\n  \"description\": \"LLM inference in C/C++\",\n  \"homepage\": \"https://github.com/ggml-org/llama.cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"ggml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"download\": {\n      \"description\": \"Support downloading a model from an URL\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/llfio/portfile.cmake",
    "content": "if (\"polyfill-cxx20\" IN_LIST FEATURES)\n    message(WARNING [=[\n    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.\n    ]=])\nendif()\n\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ned14/llfio\n    REF 52560148e7e199675a38ab5669d172a3db6a5c94\n    SHA512 a13c8c3340b871f492b1a9eab087ff0ff16d7bee2e3fb3b6539d34efdc3e286920f89283f4df48a79f716803b58abf389ab379bc08838b65d6f5f05455505492\n    HEAD_REF develop\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH NTKEC_SOURCE_PATH\n    REPO ned14/ntkernel-error-category\n    REF 5e50ff9af36a029c8ead9e0a833aa78304e95f28\n    SHA512 a3b8bfba8b22c79913ced23358c4a5ec56d2f2f8ca8da3ebd2e7cfaa783363d92d9de1b49766756c7b008114eee31c1509195232adcc364446eae724489be930\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS LLFIO_FEATURE_OPTIONS\n    FEATURES\n      status-code LLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE\n)\n\n# LLFIO expects ntkernel-error-category to live inside its include directory\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/llfio/ntkernel-error-category\")\nfile(RENAME \"${NTKEC_SOURCE_PATH}\" \"${SOURCE_PATH}/include/llfio/ntkernel-error-category\")\n\nset(extra_config)\n# cmake does not correctly set CMAKE_SYSTEM_PROCESSOR when targeting ARM on Windows\nif(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\"))\n  list(APPEND extra_config -DLLFIO_ASSUME_CROSS_COMPILING=ON)\nendif()\n# setting CMAKE_CXX_STANDARD here to prevent llfio from messing with compiler flags\n# the cmake package config requires said C++ standard target transitively via quickcpplib\nif (\"cxx20\" IN_LIST FEATURES)\n    list(APPEND extra_config -DCMAKE_CXX_STANDARD=20)\nelseif(\"cxx17\" IN_LIST FEATURES)\n    list(APPEND extra_config -DCMAKE_CXX_STANDARD=17)\nendif()\n\n# quickcpplib parses CMAKE_MSVC_RUNTIME_LIBRARY and cannot support the default crt linkage generator expression from vcpkg\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        list(APPEND extra_config -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$$<$$<CONFIG:Debug>:Debug>DLL)\n    else()\n        list(APPEND extra_config -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$$<$$<CONFIG:Debug>:Debug>)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dllfio_IS_DEPENDENCY=On\n        \"-DCMAKE_PREFIX_PATH=${CURRENT_INSTALLED_DIR}\"\n        ${LLFIO_FEATURE_OPTIONS}\n        -DLLFIO_FORCE_OPENSSL_OFF=ON\n        -DLLFIO_ENABLE_DEPENDENCY_SMOKE_TEST=ON  # Leave this always on to test everything compiles\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCXX_CONCEPTS_FLAGS=\n        -DCXX_COROUTINES_FLAGS=\n        -DCMAKE_POLICY_DEFAULT_CMP0091=NEW # MSVC <filesystem> detection fails without this\n        ${extra_config}\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_cmake_build(TARGET install.dl)\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_cmake_build(TARGET install.sl)\nendif()\n\nif(\"run-tests\" IN_LIST FEATURES)\n    vcpkg_cmake_build(TARGET test)\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/llfio)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(\"status-code\" IN_LIST FEATURES)\n    set(_USAGE_FEATURE \"status-code\")\nelse()\n    set(_USAGE_FEATURE \"error-code\")\nendif()\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage-${_USAGE_FEATURE}-${VCPKG_LIBRARY_LINKAGE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME usage)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Licence.txt\")\n"
  },
  {
    "path": "ports/llfio/usage-error-code-dynamic",
    "content": "The package llfio provides two CMake targets:\r\n\r\n    find_package(llfio CONFIG REQUIRED)\r\n\r\n- If you want the header-only form of LLFIO:\r\n    find_package(Threads REQUIRED)\r\n    target_link_libraries(main PUBLIC llfio::hl)\r\n\r\n- If you want the shared library form of LLFIO with shared NT kernel error code category:\r\n    target_link_libraries(main PUBLIC llfio::dl llfio::ntkernel-error-category::dl)\r\n"
  },
  {
    "path": "ports/llfio/usage-error-code-static",
    "content": "The package llfio provides two CMake targets:\r\n\r\n    find_package(llfio CONFIG REQUIRED)\r\n\r\n- If you want the header-only form of LLFIO:\r\n    find_package(Threads REQUIRED)\r\n    target_link_libraries(main PUBLIC llfio::hl)\r\n\r\n- If you want the static library form of LLFIO with static NT kernel error code category:\r\n    target_link_libraries(main PUBLIC llfio::sl llfio::ntkernel-error-category::sl)\r\n"
  },
  {
    "path": "ports/llfio/usage-status-code-dynamic",
    "content": "The package llfio provides two CMake targets:\r\n\r\n    find_package(llfio CONFIG REQUIRED)\r\n\r\n- If you want the header-only form of LLFIO:\r\n    find_package(Threads REQUIRED)\r\n    target_link_libraries(main PUBLIC llfio::hl)\r\n\r\n- If you want the shared library form of LLFIO:\r\n    target_link_libraries(main PUBLIC llfio::dl)\r\n"
  },
  {
    "path": "ports/llfio/usage-status-code-static",
    "content": "The package llfio provides two CMake targets:\r\n\r\n    find_package(llfio CONFIG REQUIRED)\r\n\r\n- If you want the header-only form of LLFIO:\r\n    find_package(Threads REQUIRED)\r\n    target_link_libraries(main PUBLIC llfio::hl)\r\n\r\n- If you want the static library form of LLFIO:\r\n    target_link_libraries(main PUBLIC llfio::sl)\r\n"
  },
  {
    "path": "ports/llfio/vcpkg.json",
    "content": "{\n  \"name\": \"llfio\",\n  \"version-date\": \"2025-01-13\",\n  \"maintainers\": [\n    \"Niall Douglas <s_github@nedprod.com>\",\n    \"Henrik Gaßmann <henrik@gassmann.onl>\"\n  ],\n  \"description\": \"P1031 low level file i/o and filesystem library for the C++ standard\",\n  \"homepage\": \"https://github.com/ned14/llfio\",\n  \"license\": \"Apache-2.0 OR BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"outcome\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"polyfill-cxx17\": {\n      \"description\": \"Polyfill C++17 entities\",\n      \"dependencies\": [\n        {\n          \"name\": \"llfio\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx20\"\n          ]\n        },\n        {\n          \"name\": \"ned14-internal-quickcpplib\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx17\"\n          ]\n        },\n        {\n          \"name\": \"outcome\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx17\"\n          ]\n        }\n      ]\n    },\n    \"polyfill-cxx20\": {\n      \"description\": \"Polyfill C++20 entities\",\n      \"dependencies\": [\n        {\n          \"name\": \"ned14-internal-quickcpplib\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx20\"\n          ]\n        },\n        {\n          \"name\": \"outcome\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx20\"\n          ]\n        }\n      ]\n    },\n    \"run-tests\": {\n      \"description\": \"Build and run the dependency validation tests\"\n    },\n    \"status-code\": {\n      \"description\": \"Have LLFIO use SG14 `status_code` (proposed `std::error`) instead of `std::error_code`.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/llgi/fix-cmake-use-vcpkg.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 5fd2ce0..202bcfe 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -27,10 +27,6 @@ option(SPIRVCROSS_WITHOUT_INSTALL \"Compile with spirv-cross without install\"\r\n        OFF)\r\n option(USE_CREATE_COMPILER_FUNCTION \"Whether LLGI::CreateCompiler is used.\" ON)\r\n \r\n-if(LINUX)\r\n-  set(BUILD_VULKAN TRUE)\r\n-endif()\r\n-\r\n option(USE_MSVC_RUNTIME_LIBRARY_DLL \"compile as multithreaded DLL\" ON)\r\n \r\n include(cmake/ClangFormat.cmake)\r\n@@ -234,8 +230,13 @@ if(BUILD_VULKAN_COMPILER OR BUILD_TOOL)\r\n       spirv-cross-util)\r\n \r\n   else()\r\n-    list(APPEND LLGI_THIRDPARTY_INCLUDES ${GLSLANG_INCLUDE_DIR}\r\n-         ${SPIRVCROSS_INCLUDE_DIR})\r\n+    # from vcpkg\r\n+    find_package(glslang CONFIG REQUIRED)\r\n+    find_package(spirv_cross_core CONFIG REQUIRED)\r\n+    find_package(spirv_cross_glsl CONFIG REQUIRED)\r\n+    find_package(spirv_cross_hlsl CONFIG REQUIRED)\r\n+    find_package(spirv_cross_msl CONFIG REQUIRED)\r\n+    find_package(spirv_cross_cpp CONFIG REQUIRED)\r\n \r\n   endif()\r\n \r\ndiff --git a/tools/ShaderTranspilerCore/CMakeLists.txt b/tools/ShaderTranspilerCore/CMakeLists.txt\r\nindex bf34437..09e428d 100644\r\n--- a/tools/ShaderTranspilerCore/CMakeLists.txt\r\n+++ b/tools/ShaderTranspilerCore/CMakeLists.txt\r\n@@ -24,6 +24,10 @@ else()\r\n \r\n endif()\r\n \r\n+target_link_libraries(ShaderTranspilerCore PUBLIC\r\n+  glslang::glslang glslang::glslang-default-resource-limits glslang::SPIRV glslang::SPVRemapper spirv-cross-cpp spirv-cross-glsl spirv-cross-msl spirv-cross-hlsl\r\n+)\r\n+\r\n if(USE_THIRDPARTY_DIRECTORY)\r\n   add_dependencies(ShaderTranspilerCore EP_glslang EP_SPIRV-Cross)\r\n endif()\r\n"
  },
  {
    "path": "ports/llgi/fix-sources.patch",
    "content": "diff --git a/tools/ShaderTranspilerCore/ShaderTranspilerCore.h b/tools/ShaderTranspilerCore/ShaderTranspilerCore.h\nindex 269afa6..1d1015f 100644\n--- a/tools/ShaderTranspilerCore/ShaderTranspilerCore.h\n+++ b/tools/ShaderTranspilerCore/ShaderTranspilerCore.h\n@@ -1,7 +1,7 @@\n \n #pragma once\n-\n-#include <stdint.h>\n+#include <cstddef>\n+#include <cstdint>\n \n #include \"../../src/LLGI.Base.h\"\n #include <memory>\n"
  },
  {
    "path": "ports/llgi/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO altseed/LLGI\r\n    REF 8f8510e2dffa1d747ff6ebb0da341198e75291ec\r\n    SHA512 d521b47f293b90faed28f9648facdfae327c6122ea6391683a08e48558fdf62ce0d3977f78aef3bc276d77ab19fc40ab3cc4d27311dd5a292e0884635fe7c9d3\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-cmake-use-vcpkg.patch\r\n        fix-sources.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        vulkan  BUILD_VULKAN\r\n        vulkan  BUILD_VULKAN_COMPILER\r\n        tool    BUILD_TOOL\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" USE_DYNAMIC_RUNTIME)\r\n\r\n# linux build requires x11-xcb\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_TEST=OFF\r\n        -DBUILD_EXAMPLE=OFF\r\n        -DUSE_CREATE_COMPILER_FUNCTION=ON\r\n        -DUSE_THIRDPARTY_DIRECTORY=OFF # prevent ExternalProject_Add\r\n        -DUSE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=${USE_DYNAMIC_RUNTIME}\r\n        -DGLSLANG_WITHOUT_INSTALL=OFF\r\n        -DSPIRVCROSS_WITHOUT_INSTALL=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        USE_MSVC_RUNTIME_LIBRARY_DLL\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake\")\r\n\r\nif(\"tool\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES ShaderTranspiler AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n    \"${CURRENT_PACKAGES_DIR}/bin\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/llgi/vcpkg.json",
    "content": "{\n  \"name\": \"llgi\",\n  \"version-date\": \"2023-12-19\",\n  \"port-version\": 1,\n  \"homepage\": \"https://github.com/altseed/LLGI\",\n  \"license\": null,\n  \"supports\": \"!(uwp | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build ShaderTranspiler\",\n      \"dependencies\": [\n        \"glslang\",\n        \"spirv-cross\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Build vulkan modules\",\n      \"supports\": \"windows | linux\",\n      \"dependencies\": [\n        \"glslang\",\n        \"spirv-cross\",\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/llgl/portfile.cmake",
    "content": "vcpkg_download_distfile(INSTALL_PATCH\n    URLS https://github.com/LukasBanana/LLGL/commit/7eea7e5aa7008f0549a03d322a567566d9282b62.diff?full_index=1\n    FILENAME llgl-install-7eea7e5aa7008f0549a03d322a567566d9282b62.diff\n    SHA512 c627f4c0e7239c38e81d6c691b2c12bbb0ff8b8faf390c0832d5dea177b3034e1e2ddd232c0189b1bd0785bf0ac006e15983a712d871d021a124d583134a7212\n)\n\nvcpkg_download_distfile(ADD_CSTDINT_PATCH\n    URLS https://github.com/LukasBanana/LLGL/commit/95a613400fb7001306edbdb0c49cb32f8a284989.diff?full_index=1\n    FILENAME llgl-add-cstdint-95a613400fb7001306edbdb0c49cb32f8a284989.diff\n    SHA512 fa1b9f6a3199cecc9effd86171b1b4f12ae9e8b162e8638a63fa4d12cdfd20e93804b663f190b2a91d712f9387580f381d66f384b1f9fb4d1d959943bc39c44f\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LukasBanana/LLGL\n    REF df46af8974ac6d4f955e76d01b80a8c7e00f1fc8\n    SHA512 a6e11573759ced048cc9b9b97dd6abbfb70cbc29770e040b0472d529a1cff14e529b7ed62e647d9b318f6633a41918a29d66762da08e4b093582e1a45284e6d3\n    HEAD_REF master\n    PATCHES \n        \"${INSTALL_PATCH}\"\n        \"${ADD_CSTDINT_PATCH}\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    opengl     LLGL_BUILD_RENDERER_OPENGL\n    opengl     LLGL_BUILD_RENDERER_OPENGL_ES3\n    direct3d11 LLGL_BUILD_RENDERER_DIRECT3D11 \n    direct3d12 LLGL_BUILD_RENDERER_DIRECT3D12\n    metal      LLGL_BUILD_RENDERER_METAL\n    vulkan     LLGL_BUILD_RENDERER_VULKAN\n)\n\nif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_ANDROID)\n    set(maybe_unused \"LLGL_BUILD_RENDERER_OPENGL\")\nelse()\n    set(maybe_unused \"LLGL_BUILD_RENDERER_OPENGL_ES3\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LLGL_BUILD_STATIC_LIB)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    MAYBE_UNUSED_VARIABLES ${maybe_unused}\n    OPTIONS \n        ${FEATURE_OPTIONS}\n        -DLLGL_BUILD_STATIC_LIB=${LLGL_BUILD_STATIC_LIB}    \n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LLGL)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n      file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/llgl/vcpkg.json",
    "content": "{\n  \"name\": \"llgl\",\n  \"version-date\": \"2023-03-05\",\n  \"port-version\": 1,\n  \"description\": \"Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.\",\n  \"homepage\": \"https://github.com/LukasBanana/LLGL\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"direct3d11\": {\n      \"description\": \"Support for direct3d11\",\n      \"supports\": \"windows\"\n    },\n    \"direct3d12\": {\n      \"description\": \"Support for direct3d12\",\n      \"supports\": \"windows\"\n    },\n    \"metal\": {\n      \"description\": \"Support for metal\",\n      \"supports\": \"osx | ios\"\n    },\n    \"opengl\": {\n      \"description\": \"Support for opengl\"\n    },\n    \"vulkan\": {\n      \"description\": \"Support for vulkan\",\n      \"supports\": \"!osx\",\n      \"dependencies\": [\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/llhttp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nodejs/llhttp\r\n    REF refs/tags/release/v${VERSION}\r\n    SHA512 725332e20aace7215c3cb7a4973e6fe72e6ed80c451c513c4caade0f8e5a276e0725733637fe30c6e3312a68fba3dcdad50ab2f17f52d4120dbecef970fa4e70\r\n    PATCHES\r\n)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" LLHTTP_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LLHTTP_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n      -DLLHTTP_BUILD_SHARED_LIBS=${LLHTTP_BUILD_SHARED}\r\n      -DLLHTTP_BUILD_STATIC_LIBS=${LLHTTP_BUILD_STATIC}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"/lib/cmake/${PORT}\"\r\n)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-MIT\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/llhttp/vcpkg.json",
    "content": "{\n  \"name\": \"llhttp\",\n  \"version\": \"9.3.1\",\n  \"description\": \"Port of http_parser to llparse.\",\n  \"homepage\": \"https://github.com/nodejs/llhttp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/llnl-units/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LLNL/units\n    REF \"v${VERSION}\"\n    SHA512 4b847cbf0d09ad39185058f95286dd4db95a123b399af707440cc22b5d8d7efd67741e610170e14aa744935a9ec9b58aa782ffd32fbf7366df473e40f2c318cd\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools UNITS_BUILD_CONVERTER_APP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DUNITS_CMAKE_PROJECT_NAME=LLNL-UNITS\n        -DUNITS_ENABLE_TESTS=OFF\n        -DUNITS_BUILD_FUZZ_TARGETS=OFF\n        -DLLNL-UNITS_ENABLE_ERROR_ON_WARNINGS=OFF\n        -DLLNL-UNITS_ENABLE_EXTRA_COMPILER_WARNINGS=OFF\n    OPTIONS_DEBUG\n        -DUNITS_BUILD_CONVERTER_APP=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/llnl-units)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES units_convert AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/llnl-units/usage",
    "content": "llnl-units provides CMake targets:\n\n  find_package(llnl-units CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE llnl-units::units)\n"
  },
  {
    "path": "ports/llnl-units/vcpkg.json",
    "content": "{\n  \"name\": \"llnl-units\",\n  \"version\": \"0.13.1\",\n  \"port-version\": 1,\n  \"description\": \"A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements\",\n  \"homepage\": \"https://github.com/LLNL/units\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build the command line tool\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lloyal-ai-inlined-vector/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lloyal-ai/inlined-vector\n    REF \"v${VERSION}\"\n    SHA512 619777f8dd930813e5be96cdfa5171485356fb8ac6ed3f32fca3ad68565a48c269a38a022d734b118c0e397f5f84ad591a27c42b7080616af5d7d0575e6a7a9b\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DINLINED_VECTOR_BUILD_TESTS=OFF\n        -DINLINED_VECTOR_BUILD_BENCHMARKS=OFF\n        -DINLINED_VECTOR_BUILD_FUZZ_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/inlined-vector/cmake)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/lloyal-ai-inlined-vector/usage",
    "content": "lloyal-ai-inlined-vector provides CMake targets:\n\n  find_package(inlined-vector CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE inlined-vector::inlined-vector)\n"
  },
  {
    "path": "ports/lloyal-ai-inlined-vector/vcpkg.json",
    "content": "{\n  \"name\": \"lloyal-ai-inlined-vector\",\n  \"version\": \"5.7.1\",\n  \"description\": \"A C++17/20 header-only vector-like container with Small Buffer Optimization (SBO) and full allocator support. Zero external dependencies.\",\n  \"homepage\": \"https://github.com/lloyal-ai/inlined-vector\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/llvm/0001-fix-install-package-dir.patch",
    "content": " openmp/tools/Modules/CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/openmp/tools/Modules/CMakeLists.txt b/openmp/tools/Modules/CMakeLists.txt\nindex 22d818eea72d..75aacc4468d4 100644\n--- a/openmp/tools/Modules/CMakeLists.txt\n+++ b/openmp/tools/Modules/CMakeLists.txt\n@@ -12,4 +12,4 @@\n \n \n install(FILES \"FindOpenMPTarget.cmake\"\n-              DESTINATION \"${OPENMP_INSTALL_LIBDIR}/cmake/openmp\")\n+              DESTINATION \"share/openmp\")\n"
  },
  {
    "path": "ports/llvm/0002-fix-tools-install-dir.patch",
    "content": " bolt/cmake/modules/AddBOLT.cmake                 | 2 +-\n clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 2 +-\n clang-tools-extra/modularize/CMakeLists.txt      | 2 +-\n clang/cmake/modules/AddClang.cmake               | 2 +-\n clang/tools/c-index-test/CMakeLists.txt          | 2 +-\n clang/tools/clang-format/CMakeLists.txt          | 2 +-\n clang/tools/scan-build-py/CMakeLists.txt         | 4 ++--\n clang/tools/scan-build/CMakeLists.txt            | 2 +-\n clang/tools/scan-view/CMakeLists.txt             | 2 +-\n flang/cmake/modules/AddFlang.cmake               | 2 +-\n flang/tools/f18/CMakeLists.txt                   | 2 +-\n flang/tools/flang-driver/CMakeLists.txt          | 2 +-\n lld/cmake/modules/AddLLD.cmake                   | 2 +-\n lldb/cmake/modules/AddLLDB.cmake                 | 2 +-\n 14 files changed, 15 insertions(+), 15 deletions(-)\n\ndiff --git a/bolt/cmake/modules/AddBOLT.cmake b/bolt/cmake/modules/AddBOLT.cmake\nindex 1f69b9046320..b0de5186dde4 100644\n--- a/bolt/cmake/modules/AddBOLT.cmake\n+++ b/bolt/cmake/modules/AddBOLT.cmake\n@@ -17,7 +17,7 @@ macro(add_bolt_tool name)\n     get_target_export_arg(${name} BOLT export_to_bolttargets)\n     install(TARGETS ${name}\n       ${export_to_bolttargets}\n-      RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+      RUNTIME DESTINATION \"${BOLT_TOOLS_INSTALL_DIR}\"\n       COMPONENT bolt)\n \n     if(NOT LLVM_ENABLE_IDE)\ndiff --git a/clang-tools-extra/clang-tidy/tool/CMakeLists.txt b/clang-tools-extra/clang-tidy/tool/CMakeLists.txt\nindex b220cbea80f1..b94501ec82ab 100644\n--- a/clang-tools-extra/clang-tidy/tool/CMakeLists.txt\n+++ b/clang-tools-extra/clang-tidy/tool/CMakeLists.txt\n@@ -65,6 +65,6 @@ install(PROGRAMS clang-tidy-diff.py\n   DESTINATION \"${CMAKE_INSTALL_DATADIR}/clang\"\n   COMPONENT clang-tidy)\n install(PROGRAMS run-clang-tidy.py\n-  DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+  DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n   COMPONENT clang-tidy\n   RENAME run-clang-tidy)\ndiff --git a/clang-tools-extra/modularize/CMakeLists.txt b/clang-tools-extra/modularize/CMakeLists.txt\nindex eb5383c3ad44..39a34dfe8c71 100644\n--- a/clang-tools-extra/modularize/CMakeLists.txt\n+++ b/clang-tools-extra/modularize/CMakeLists.txt\n@@ -27,5 +27,5 @@ clang_target_link_libraries(modularize\n   )\n \n install(TARGETS modularize\n-        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+        RUNTIME DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n         COMPONENT clang-extras)\ndiff --git a/clang/cmake/modules/AddClang.cmake b/clang/cmake/modules/AddClang.cmake\nindex 75b0080f6715..46e32ddbe0cd 100644\n--- a/clang/cmake/modules/AddClang.cmake\n+++ b/clang/cmake/modules/AddClang.cmake\n@@ -169,7 +169,7 @@ macro(add_clang_tool name)\n       get_target_export_arg(${name} Clang export_to_clangtargets)\n       install(TARGETS ${name}\n         ${export_to_clangtargets}\n-        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+        RUNTIME DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n         COMPONENT ${name})\n \n       if(NOT LLVM_ENABLE_IDE)\ndiff --git a/clang/tools/c-index-test/CMakeLists.txt b/clang/tools/c-index-test/CMakeLists.txt\nindex 0ae1b4e55244..7774cd27afcd 100644\n--- a/clang/tools/c-index-test/CMakeLists.txt\n+++ b/clang/tools/c-index-test/CMakeLists.txt\n@@ -49,7 +49,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)\n     set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH\n        \"@executable_path/../../lib\")\n   else()\n-    set(INSTALL_DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n+    set(INSTALL_DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\")\n   endif()\n \n   install(TARGETS c-index-test\ndiff --git a/clang/tools/clang-format/CMakeLists.txt b/clang/tools/clang-format/CMakeLists.txt\nindex 1c61a3c8fb80..4220d90274bd 100644\n--- a/clang/tools/clang-format/CMakeLists.txt\n+++ b/clang/tools/clang-format/CMakeLists.txt\n@@ -36,7 +36,7 @@ install(FILES clang-format.py\n   DESTINATION \"${CMAKE_INSTALL_DATADIR}/clang\"\n   COMPONENT clang-format)\n install(PROGRAMS git-clang-format\n-  DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+  DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n   COMPONENT clang-format)\n \n if (WIN32 AND NOT CYGWIN)\ndiff --git a/clang/tools/scan-build-py/CMakeLists.txt b/clang/tools/scan-build-py/CMakeLists.txt\nindex 3aca22c0b0a8..a8283219c99f 100644\n--- a/clang/tools/scan-build-py/CMakeLists.txt\n+++ b/clang/tools/scan-build-py/CMakeLists.txt\n@@ -43,7 +43,7 @@ foreach(BinFile ${BinFiles})\n                          ${CMAKE_BINARY_DIR}/bin/scan-build-py\n                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/scan-build)\n     install (PROGRAMS \"bin/scan-build\"\n-             DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+             DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n              RENAME scan-build-py\n              COMPONENT scan-build-py)\n     list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/scan-build-py)\n@@ -56,7 +56,7 @@ foreach(BinFile ${BinFiles})\n                          ${CMAKE_BINARY_DIR}/bin/\n                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})\n     install(PROGRAMS bin/${BinFile}\n-            DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+            DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n             COMPONENT scan-build-py)\n     list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})\n   endif()\ndiff --git a/clang/tools/scan-build/CMakeLists.txt b/clang/tools/scan-build/CMakeLists.txt\nindex ef687b0e90a1..47f31efc9174 100644\n--- a/clang/tools/scan-build/CMakeLists.txt\n+++ b/clang/tools/scan-build/CMakeLists.txt\n@@ -47,7 +47,7 @@ if(CLANG_INSTALL_SCANBUILD)\n                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})\n     list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})\n     install(PROGRAMS bin/${BinFile}\n-            DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+            DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n             COMPONENT scan-build)\n   endforeach()\n \ndiff --git a/clang/tools/scan-view/CMakeLists.txt b/clang/tools/scan-view/CMakeLists.txt\nindex 07aec76ee66f..55a945bb278d 100644\n--- a/clang/tools/scan-view/CMakeLists.txt\n+++ b/clang/tools/scan-view/CMakeLists.txt\n@@ -20,7 +20,7 @@ if(CLANG_INSTALL_SCANVIEW)\n                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})\n     list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})\n     install(PROGRAMS bin/${BinFile}\n-            DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+            DESTINATION \"${CLANG_TOOLS_INSTALL_DIR}\"\n             COMPONENT scan-view)\n   endforeach()\n \ndiff --git a/flang/cmake/modules/AddFlang.cmake b/flang/cmake/modules/AddFlang.cmake\nindex 41ce8738e7bf..d9659c4cf53a 100644\n--- a/flang/cmake/modules/AddFlang.cmake\n+++ b/flang/cmake/modules/AddFlang.cmake\n@@ -115,7 +115,7 @@ macro(add_flang_tool name)\n     get_target_export_arg(${name} Flang export_to_flangtargets)\n     install(TARGETS ${name}\n       ${export_to_flangtargets}\n-      RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+      RUNTIME DESTINATION \"${FLANG_TOOLS_INSTALL_DIR}\"\n       COMPONENT ${name})\n \n     if(NOT LLVM_ENABLE_IDE)\ndiff --git a/flang/tools/f18/CMakeLists.txt b/flang/tools/f18/CMakeLists.txt\nindex ba6c6642c0b6..ab2802aeeaaa 100644\n--- a/flang/tools/f18/CMakeLists.txt\n+++ b/flang/tools/f18/CMakeLists.txt\n@@ -83,7 +83,7 @@ if (NOT WIN32)\n     @ONLY\n   )\n   add_custom_target(flang-to-external-fc ALL DEPENDS ${CMAKE_BINARY_DIR}/bin/flang-to-external-fc)\n-  install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/flang-to-external-fc DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n+  install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/flang-to-external-fc DESTINATION \"${FLANG_TOOLS_INSTALL_DIR}\")\n endif()\n \n # TODO Move this to a more suitable location\ndiff --git a/flang/tools/flang-driver/CMakeLists.txt b/flang/tools/flang-driver/CMakeLists.txt\nindex 3ce8b407450d..6b2e2b0dc33a 100644\n--- a/flang/tools/flang-driver/CMakeLists.txt\n+++ b/flang/tools/flang-driver/CMakeLists.txt\n@@ -43,4 +43,4 @@ if(FLANG_PLUGIN_SUPPORT)\n   export_executable_symbols_for_plugins(flang-new)\n endif()\n \n-install(TARGETS flang-new DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n+install(TARGETS flang-new DESTINATION \"${FLANG_TOOLS_INSTALL_DIR}\")\ndiff --git a/lld/cmake/modules/AddLLD.cmake b/lld/cmake/modules/AddLLD.cmake\nindex 2ee066b41535..c6a4740ab9eb 100644\n--- a/lld/cmake/modules/AddLLD.cmake\n+++ b/lld/cmake/modules/AddLLD.cmake\n@@ -56,7 +56,7 @@ macro(add_lld_tool name)\n       get_target_export_arg(${name} LLD export_to_lldtargets)\n       install(TARGETS ${name}\n         ${export_to_lldtargets}\n-        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+        RUNTIME DESTINATION \"${LLD_TOOLS_INSTALL_DIR}\"\n         COMPONENT ${name})\n \n       if(NOT CMAKE_CONFIGURATION_TYPES)\ndiff --git a/lldb/cmake/modules/AddLLDB.cmake b/lldb/cmake/modules/AddLLDB.cmake\nindex 328e883ddbe5..86eebba45e01 100644\n--- a/lldb/cmake/modules/AddLLDB.cmake\n+++ b/lldb/cmake/modules/AddLLDB.cmake\n@@ -221,7 +221,7 @@ function(add_lldb_executable name)\n   endif()\n \n   if(ARG_GENERATE_INSTALL)\n-    set(install_dest bin)\n+    set(install_dest \"${LLVM_TOOLS_INSTALL_DIR}\")\n     if(ARG_INSTALL_PREFIX)\n       set(install_dest ${ARG_INSTALL_PREFIX})\n     endif()\n"
  },
  {
    "path": "ports/llvm/0003-fix-llvm-config.patch",
    "content": " llvm/tools/llvm-config/llvm-config.cpp | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp\nindex d5b76b1bb6c1..9fedcb2ab75f 100644\n--- a/llvm/tools/llvm-config/llvm-config.cpp\n+++ b/llvm/tools/llvm-config/llvm-config.cpp\n@@ -304,7 +304,7 @@ int main(int argc, char **argv) {\n   // bin dir).\n   sys::fs::make_absolute(CurrentPath);\n   CurrentExecPrefix =\n-      sys::path::parent_path(sys::path::parent_path(CurrentPath)).str();\n+      sys::path::parent_path(sys::path::parent_path(sys::path::parent_path(CurrentPath))).str();\n \n   // Check to see if we are inside a development tree by comparing to possible\n   // locations (prefix style or CMake style).\n"
  },
  {
    "path": "ports/llvm/0004-disable-libomp-aliases.patch",
    "content": " openmp/runtime/src/CMakeLists.txt | 4 +++-\n 1 file changed, 3 insertions(+), 1 deletion(-)\n\ndiff --git a/openmp/runtime/src/CMakeLists.txt b/openmp/runtime/src/CMakeLists.txt\nindex bb5822264514..340cef14df89 100644\n--- a/openmp/runtime/src/CMakeLists.txt\n+++ b/openmp/runtime/src/CMakeLists.txt\n@@ -215,7 +215,7 @@ endif()\n set(LIBOMP_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE)\n \n # Add symbolic links to libomp\n-if(NOT WIN32)\n+if(0)\n   add_custom_command(TARGET omp POST_BUILD\n     COMMAND ${CMAKE_COMMAND} -E create_symlink ${LIBOMP_LIB_FILE}\n       libgomp${LIBOMP_LIBRARY_SUFFIX}\n@@ -367,6 +367,7 @@ if(WIN32)\n   install(TARGETS omp ${export_to_llvmexports} RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n   install(TARGETS ${LIBOMP_IMP_LIB_TARGET} ARCHIVE DESTINATION \"${OPENMP_INSTALL_LIBDIR}\")\n   # Create aliases (regular copies) of the library for backwards compatibility\n+  if(0)\n   set(LIBOMP_ALIASES \"libiomp5md\")\n   foreach(alias IN LISTS LIBOMP_ALIASES)\n     install(CODE \"execute_process(COMMAND \\\"\\${CMAKE_COMMAND}\\\" -E copy \\\"${LIBOMP_LIB_FILE}\\\"\n@@ -375,6 +376,7 @@ if(WIN32)\n     install(CODE \"execute_process(COMMAND \\\"\\${CMAKE_COMMAND}\\\" -E copy \\\"${LIBOMP_IMP_LIB_FILE}\\\"\n       \\\"${alias}${CMAKE_STATIC_LIBRARY_SUFFIX}\\\" WORKING_DIRECTORY \\\"${outdir}\\\")\")\n   endforeach()\n+  endif()\n else()\n \n   install(TARGETS omp ${export_to_llvmexports} ${LIBOMP_INSTALL_KIND} DESTINATION \"${OPENMP_INSTALL_LIBDIR}\")\n"
  },
  {
    "path": "ports/llvm/0005-remove-numpy.patch",
    "content": " mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/mlir/cmake/modules/MLIRDetectPythonEnv.cmake b/mlir/cmake/modules/MLIRDetectPythonEnv.cmake\nindex 0a486c1bbb54..c07c55b1e17a 100644\n--- a/mlir/cmake/modules/MLIRDetectPythonEnv.cmake\n+++ b/mlir/cmake/modules/MLIRDetectPythonEnv.cmake\n@@ -19,7 +19,7 @@ macro(mlir_configure_python_dev_packages)\n   set(_python_development_component Development.Module)\n \n   find_package(Python3 ${LLVM_MINIMUM_PYTHON_VERSION}\n-    COMPONENTS Interpreter ${_python_development_component} NumPy REQUIRED)\n+    COMPONENTS Interpreter ${_python_development_component} REQUIRED)\n   unset(_python_development_component)\n   message(STATUS \"Found python include dirs: ${Python3_INCLUDE_DIRS}\")\n   message(STATUS \"Found python libraries: ${Python3_LIBRARIES}\")\n"
  },
  {
    "path": "ports/llvm/0006-create-destination-mlir-directory.patch",
    "content": " mlir/python/CMakeLists.txt | 2 ++\n 1 file changed, 2 insertions(+)\n\ndiff --git a/mlir/python/CMakeLists.txt b/mlir/python/CMakeLists.txt\nindex 50fbca38a08f..957a6722c21c 100644\n--- a/mlir/python/CMakeLists.txt\n+++ b/mlir/python/CMakeLists.txt\n@@ -527,6 +527,8 @@ add_mlir_python_common_capi_library(MLIRPythonCAPI\n     ${_ADDL_TEST_SOURCES}\n )\n \n+file(MAKE_DIRECTORY \"${MLIR_BINARY_DIR}/python_packages/mlir_core/mlir/_mlir_libs\")\n+\n ################################################################################\n # Custom targets.\n ################################################################################\n"
  },
  {
    "path": "ports/llvm/75711.patch",
    "content": "From afec08ef9f1015ea3fe8d67b92acfbb7837c6e9f Mon Sep 17 00:00:00 2001\nFrom: Max Winkler <max.enrico.winkler@gmail.com>\nDate: Tue, 19 Mar 2024 08:30:54 -0400\nSubject: [PATCH] [clang] Add `intrin0.h` header to mimic `intrin0.h` used by\n MSVC STL for clang-cl (#75711)\n\nFixes https://github.com/llvm/llvm-project/issues/53520.\n\n#### Description ####\n\nProvide `intrin0.h` to be the minimal set of intrinsics that the MSVC\nSTL requires.\nThe `intrin0.h` header matches the latest header provided by MSVC 1939\nwhich does include some extra intrinsics that the MSVC STL does not use.\n\nInside `BuiltinHeaders.def` I kept the header description as `intrin.h`.\nIf you want me to change those to `intrin0.h` for the moved intrinsics\nlet me know.\n\nThis should now allow `immintrin.h` to be used with function targets for\nruntime cpu detection of simd instruction sets without worrying about\nthe compile-time overhead from MSVC STL including `intrin.h` on clang.\n\nI still need to figure out how to best update MSVC STL to detect for the\npresence of `intrin0.h` from clang and to use this header over\n`intrin.h`.\n\n#### Testing ####\n\nBuilt clang locally and ran the test suite. I still need to do a pass\nover the existing unit tests for the ms intrinsics to make sure there\naren't any gaps. Wanted to get this PR up for discussion first.\n\nModified latest MSVC STL from github to point to `intrin0.h` for clang.\n\nWrote some test files that included MSVC STL headers that rely on\nintrinsics such as `atomic`, `bit` and `vector`. Built the unit tests\nagainst x86, arm, aarch64, and x64.\n\n#### Benchmarks ####\n\nThe following include times are based on the x64 target with the\nmodified headers in this PR.\nThese timings were done by using `clang-cl.exe -ftime-trace` and taking\nthe wall time for parsing `intrin.h` and `intrin0.h`.\n\n`intrin.h` takes ~897ms to parse.\n`intrin0.h` takes ~1ms to parse.\n\nIf there is anything required or a different approach is preferred let\nme know. I would very much like to move this over the finish line so we\ncan use function targets with clang-cl.\n---\n clang/lib/Headers/CMakeLists.txt    |   2 +\n clang/lib/Headers/bmiintrin.h       |   6 +-\n clang/lib/Headers/immintrin.h       | 240 ++++++++++-----------------\n clang/lib/Headers/intrin.h          | 217 +-----------------------\n clang/lib/Headers/intrin0.h         | 247 ++++++++++++++++++++++++++++\n clang/lib/Headers/keylockerintrin.h |  13 +-\n clang/lib/Headers/x86gprintrin.h    |  21 +--\n clang/lib/Headers/x86intrin.h       |  30 ++--\n clang/lib/Headers/yvals_core.h      |  25 +++\n 10 files changed, 408 insertions(+), 413 deletions(-)\n create mode 100644 clang/lib/Headers/intrin0.h\n create mode 100644 clang/lib/Headers/yvals_core.h\n \ndiff --git a/clang/lib/Headers/CMakeLists.txt b/clang/lib/Headers/CMakeLists.txt\nindex 902e33bb95897c..97104ccd8db59c 100644\n--- a/clang/lib/Headers/CMakeLists.txt\n+++ b/clang/lib/Headers/CMakeLists.txt\n@@ -254,8 +254,10 @@ set(x86_files\n   )\n \n set(windows_only_files\n+  intrin0.h\n   intrin.h\n   vadefs.h\n+  yvals_core.h\n )\n \n set(utility_files\ndiff --git a/clang/lib/Headers/bmiintrin.h b/clang/lib/Headers/bmiintrin.h\nindex d8e57c0cb49404..78bffe68e221a9 100644\n--- a/clang/lib/Headers/bmiintrin.h\n+++ b/clang/lib/Headers/bmiintrin.h\n@@ -161,8 +161,7 @@ _mm_tzcnt_64(unsigned long long __X)\n \n #undef __RELAXED_FN_ATTRS\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__BMI__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__BMI__)\n \n /* Define the default attributes for the functions in this file. */\n #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__(\"bmi\")))\n@@ -610,7 +609,6 @@ __blsr_u64(unsigned long long __X)\n \n #undef __DEFAULT_FN_ATTRS\n \n-#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules)   \\\n-          || defined(__BMI__) */\n+#endif /* !defined(__SCE__) || __has_feature(modules) || defined(__BMI__) */\n \n #endif /* __BMIINTRIN_H */\ndiff --git a/clang/lib/Headers/immintrin.h b/clang/lib/Headers/immintrin.h\nindex 27800f7a8202c1..508696d3725b9a 100644\n--- a/clang/lib/Headers/immintrin.h\n+++ b/clang/lib/Headers/immintrin.h\n@@ -16,281 +16,239 @@\n \n #include <x86gprintrin.h>\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__MMX__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__MMX__)\n #include <mmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SSE__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE__)\n #include <xmmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SSE2__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE2__)\n #include <emmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SSE3__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE3__)\n #include <pmmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SSSE3__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SSSE3__)\n #include <tmmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__SSE4_2__) || defined(__SSE4_1__))\n #include <smmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AES__) || defined(__PCLMUL__))\n #include <wmmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__CLFLUSHOPT__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__CLFLUSHOPT__)\n #include <clflushoptintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__CLWB__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__CLWB__)\n #include <clwbintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX__)\n #include <avxintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX2__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX2__)\n #include <avx2intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__F16C__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__F16C__)\n #include <f16cintrin.h>\n #endif\n \n /* No feature check desired due to internal checks */\n #include <bmiintrin.h>\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__BMI2__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__BMI2__)\n #include <bmi2intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__LZCNT__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__LZCNT__)\n #include <lzcntintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__POPCNT__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__POPCNT__)\n #include <popcntintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__FMA__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__FMA__)\n #include <fmaintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512F__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512F__)\n #include <avx512fintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512VL__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VL__)\n #include <avx512vlintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512BW__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512BW__)\n #include <avx512bwintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512BITALG__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512BITALG__)\n #include <avx512bitalgintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512CD__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512CD__)\n #include <avx512cdintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512VPOPCNTDQ__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VPOPCNTDQ__)\n #include <avx512vpopcntdqintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512VPOPCNTDQ__))\n #include <avx512vpopcntdqvlintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512VNNI__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VNNI__)\n #include <avx512vnniintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512VNNI__))\n #include <avx512vlvnniintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVXVNNI__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXVNNI__)\n #include <avxvnniintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512DQ__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512DQ__)\n #include <avx512dqintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512BITALG__))\n #include <avx512vlbitalgintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512BW__))\n #include <avx512vlbwintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512CD__))\n #include <avx512vlcdintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512DQ__))\n #include <avx512vldqintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512ER__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512ER__)\n #include <avx512erintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512IFMA__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512IFMA__)\n #include <avx512ifmaintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512IFMA__) && defined(__AVX512VL__))\n #include <avx512ifmavlintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVXIFMA__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXIFMA__)\n #include <avxifmaintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512VBMI__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VBMI__)\n #include <avx512vbmiintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VBMI__) && defined(__AVX512VL__))\n #include <avx512vbmivlintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512VBMI2__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VBMI2__)\n #include <avx512vbmi2intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VBMI2__) && defined(__AVX512VL__))\n #include <avx512vlvbmi2intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512PF__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512PF__)\n #include <avx512pfintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512FP16__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512FP16__)\n #include <avx512fp16intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512FP16__))\n #include <avx512vlfp16intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVX512BF16__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512BF16__)\n #include <avx512bf16intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512BF16__))\n #include <avx512vlbf16intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__PKU__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__PKU__)\n #include <pkuintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__VPCLMULQDQ__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__VPCLMULQDQ__)\n #include <vpclmulqdqintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__VAES__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__VAES__)\n #include <vaesintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__GFNI__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__GFNI__)\n #include <gfniintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVXVNNIINT8__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXVNNIINT8__)\n #include <avxvnniint8intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVXNECONVERT__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXNECONVERT__)\n #include <avxneconvertintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SHA512__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SHA512__)\n #include <sha512intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SM3__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SM3__)\n #include <sm3intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SM4__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SM4__)\n #include <sm4intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AVXVNNIINT16__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXVNNIINT16__)\n #include <avxvnniint16intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__RDPID__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__RDPID__)\n /// Reads the value of the IA32_TSC_AUX MSR (0xc0000103).\n ///\n /// \\headerfile <immintrin.h>\n@@ -304,8 +262,7 @@ _rdpid_u32(void) {\n }\n #endif // __RDPID__\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__RDRND__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__RDRND__)\n /// Returns a 16-bit hardware-generated random value.\n ///\n /// \\headerfile <immintrin.h>\n@@ -367,8 +324,7 @@ _rdrand64_step(unsigned long long *__p)\n }\n #endif /* __RDRND__ */\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__FSGSBASE__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__FSGSBASE__)\n #ifdef __x86_64__\n /// Reads the FS base register.\n ///\n@@ -481,8 +437,7 @@ _writegsbase_u64(unsigned long long __V)\n #endif\n #endif /* __FSGSBASE__ */\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__MOVBE__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__MOVBE__)\n \n /* The structs used below are to force the load/store to be unaligned. This\n  * is accomplished with the __packed__ attribute. The __may_alias__ prevents\n@@ -598,139 +553,118 @@ _storebe_i64(void * __P, long long __D) {\n #endif\n #endif /* __MOVBE */\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__RTM__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__RTM__)\n #include <rtmintrin.h>\n #include <xtestintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SHA__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SHA__)\n #include <shaintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__FXSR__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__FXSR__)\n #include <fxsrintrin.h>\n #endif\n \n /* No feature check desired due to internal MSC_VER checks */\n #include <xsaveintrin.h>\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__XSAVEOPT__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__XSAVEOPT__)\n #include <xsaveoptintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__XSAVEC__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__XSAVEC__)\n #include <xsavecintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__XSAVES__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__XSAVES__)\n #include <xsavesintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SHSTK__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SHSTK__)\n #include <cetintrin.h>\n #endif\n \n /* Intrinsics inside adcintrin.h are available at all times. */\n #include <adcintrin.h>\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__ADX__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__ADX__)\n #include <adxintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__RDSEED__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__RDSEED__)\n #include <rdseedintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__WBNOINVD__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__WBNOINVD__)\n #include <wbnoinvdintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__CLDEMOTE__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__CLDEMOTE__)\n #include <cldemoteintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__WAITPKG__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__WAITPKG__)\n #include <waitpkgintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__MOVDIRI__) || defined(__MOVDIR64B__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__MOVDIRI__) ||     \\\n+    defined(__MOVDIR64B__)\n #include <movdirintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__PCONFIG__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__PCONFIG__)\n #include <pconfigintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SGX__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SGX__)\n #include <sgxintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__PTWRITE__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__PTWRITE__)\n #include <ptwriteintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__INVPCID__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__INVPCID__)\n #include <invpcidintrin.h>\n #endif\n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AMX_FP16__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AMX_FP16__)\n #include <amxfp16intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__KL__) || defined(__WIDEKL__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__KL__) ||          \\\n+    defined(__WIDEKL__)\n #include <keylockerintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AMX_TILE__) || defined(__AMX_INT8__) || defined(__AMX_BF16__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AMX_TILE__) ||    \\\n+    defined(__AMX_INT8__) || defined(__AMX_BF16__)\n #include <amxintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__AMX_COMPLEX__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__AMX_COMPLEX__)\n #include <amxcomplexintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     defined(__AVX512VP2INTERSECT__)\n #include <avx512vp2intersectintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n+#if !defined(__SCE__) || __has_feature(modules) ||                             \\\n     (defined(__AVX512VL__) && defined(__AVX512VP2INTERSECT__))\n #include <avx512vlvp2intersectintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__ENQCMD__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__ENQCMD__)\n #include <enqcmdintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SERIALIZE__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SERIALIZE__)\n #include <serializeintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__TSXLDTRK__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__TSXLDTRK__)\n #include <tsxldtrkintrin.h>\n #endif\n \ndiff --git a/clang/lib/Headers/intrin.h b/clang/lib/Headers/intrin.h\nindex a6395143db54c2..fd27955fbe002d 100644\n--- a/clang/lib/Headers/intrin.h\n+++ b/clang/lib/Headers/intrin.h\n@@ -15,6 +15,8 @@\n #ifndef __INTRIN_H\n #define __INTRIN_H\n \n+#include <intrin0.h>\n+\n /* First include the standard intrinsics. */\n #if defined(__i386__) || defined(__x86_64__)\n #include <x86intrin.h>\n@@ -131,8 +133,6 @@ void __writefsqword(unsigned long, unsigned __int64);\n void __writefsword(unsigned long, unsigned short);\n void __writemsr(unsigned long, unsigned __int64);\n void *_AddressOfReturnAddress(void);\n-unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask);\n-unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask);\n unsigned char _bittest(long const *, long);\n unsigned char _bittestandcomplement(long *, long);\n unsigned char _bittestandreset(long *, long);\n@@ -151,7 +151,6 @@ long _InterlockedExchangeAdd_HLERelease(long volatile *, long);\n __int64 _InterlockedExchangeAdd64_HLEAcquire(__int64 volatile *, __int64);\n __int64 _InterlockedExchangeAdd64_HLERelease(__int64 volatile *, __int64);\n void _ReadBarrier(void);\n-void _ReadWriteBarrier(void);\n unsigned int _rorx_u32(unsigned int, const unsigned int);\n int _sarx_i32(int, unsigned int);\n #if __STDC_HOSTED__\n@@ -182,12 +181,6 @@ unsigned char __readgsbyte(unsigned long);\n unsigned long __readgsdword(unsigned long);\n unsigned __int64 __readgsqword(unsigned long);\n unsigned short __readgsword(unsigned long);\n-unsigned __int64 __shiftleft128(unsigned __int64 _LowPart,\n-                                unsigned __int64 _HighPart,\n-                                unsigned char _Shift);\n-unsigned __int64 __shiftright128(unsigned __int64 _LowPart,\n-                                 unsigned __int64 _HighPart,\n-                                 unsigned char _Shift);\n void __stosq(unsigned __int64 *, unsigned __int64, size_t);\n unsigned char __vmx_on(unsigned __int64 *);\n unsigned char __vmx_vmclear(unsigned __int64 *);\n@@ -236,212 +229,10 @@ unsigned __int64 _shlx_u64(unsigned __int64, unsigned int);\n unsigned __int64 _shrx_u64(unsigned __int64, unsigned int);\n __int64 __mulh(__int64, __int64);\n unsigned __int64 __umulh(unsigned __int64, unsigned __int64);\n-__int64 _mul128(__int64, __int64, __int64*);\n-unsigned __int64 _umul128(unsigned __int64,\n-                          unsigned __int64,\n-                          unsigned __int64*);\n+__int64 _mul128(__int64, __int64, __int64 *);\n \n #endif /* __x86_64__ */\n \n-#if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__)\n-\n-unsigned char _BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask);\n-unsigned char _BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask);\n-\n-#endif\n-\n-#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__)\n-__int64 _InterlockedDecrement64(__int64 volatile *_Addend);\n-__int64 _InterlockedExchange64(__int64 volatile *_Target, __int64 _Value);\n-__int64 _InterlockedExchangeAdd64(__int64 volatile *_Addend, __int64 _Value);\n-__int64 _InterlockedExchangeSub64(__int64 volatile *_Subend, __int64 _Value);\n-__int64 _InterlockedIncrement64(__int64 volatile *_Addend);\n-__int64 _InterlockedOr64(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedXor64(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedAnd64(__int64 volatile *_Value, __int64 _Mask);\n-\n-#endif\n-\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Exchange Add\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-char _InterlockedExchangeAdd8_acq(char volatile *_Addend, char _Value);\n-char _InterlockedExchangeAdd8_nf(char volatile *_Addend, char _Value);\n-char _InterlockedExchangeAdd8_rel(char volatile *_Addend, char _Value);\n-short _InterlockedExchangeAdd16_acq(short volatile *_Addend, short _Value);\n-short _InterlockedExchangeAdd16_nf(short volatile *_Addend, short _Value);\n-short _InterlockedExchangeAdd16_rel(short volatile *_Addend, short _Value);\n-long _InterlockedExchangeAdd_acq(long volatile *_Addend, long _Value);\n-long _InterlockedExchangeAdd_nf(long volatile *_Addend, long _Value);\n-long _InterlockedExchangeAdd_rel(long volatile *_Addend, long _Value);\n-__int64 _InterlockedExchangeAdd64_acq(__int64 volatile *_Addend, __int64 _Value);\n-__int64 _InterlockedExchangeAdd64_nf(__int64 volatile *_Addend, __int64 _Value);\n-__int64 _InterlockedExchangeAdd64_rel(__int64 volatile *_Addend, __int64 _Value);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Increment\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-short _InterlockedIncrement16_acq(short volatile *_Value);\n-short _InterlockedIncrement16_nf(short volatile *_Value);\n-short _InterlockedIncrement16_rel(short volatile *_Value);\n-long _InterlockedIncrement_acq(long volatile *_Value);\n-long _InterlockedIncrement_nf(long volatile *_Value);\n-long _InterlockedIncrement_rel(long volatile *_Value);\n-__int64 _InterlockedIncrement64_acq(__int64 volatile *_Value);\n-__int64 _InterlockedIncrement64_nf(__int64 volatile *_Value);\n-__int64 _InterlockedIncrement64_rel(__int64 volatile *_Value);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Decrement\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-short _InterlockedDecrement16_acq(short volatile *_Value);\n-short _InterlockedDecrement16_nf(short volatile *_Value);\n-short _InterlockedDecrement16_rel(short volatile *_Value);\n-long _InterlockedDecrement_acq(long volatile *_Value);\n-long _InterlockedDecrement_nf(long volatile *_Value);\n-long _InterlockedDecrement_rel(long volatile *_Value);\n-__int64 _InterlockedDecrement64_acq(__int64 volatile *_Value);\n-__int64 _InterlockedDecrement64_nf(__int64 volatile *_Value);\n-__int64 _InterlockedDecrement64_rel(__int64 volatile *_Value);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked And\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-char _InterlockedAnd8_acq(char volatile *_Value, char _Mask);\n-char _InterlockedAnd8_nf(char volatile *_Value, char _Mask);\n-char _InterlockedAnd8_rel(char volatile *_Value, char _Mask);\n-short _InterlockedAnd16_acq(short volatile *_Value, short _Mask);\n-short _InterlockedAnd16_nf(short volatile *_Value, short _Mask);\n-short _InterlockedAnd16_rel(short volatile *_Value, short _Mask);\n-long _InterlockedAnd_acq(long volatile *_Value, long _Mask);\n-long _InterlockedAnd_nf(long volatile *_Value, long _Mask);\n-long _InterlockedAnd_rel(long volatile *_Value, long _Mask);\n-__int64 _InterlockedAnd64_acq(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedAnd64_nf(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedAnd64_rel(__int64 volatile *_Value, __int64 _Mask);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Bit Counting and Testing\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-unsigned char _interlockedbittestandset_acq(long volatile *_BitBase,\n-                                            long _BitPos);\n-unsigned char _interlockedbittestandset_nf(long volatile *_BitBase,\n-                                           long _BitPos);\n-unsigned char _interlockedbittestandset_rel(long volatile *_BitBase,\n-                                            long _BitPos);\n-unsigned char _interlockedbittestandreset_acq(long volatile *_BitBase,\n-                                              long _BitPos);\n-unsigned char _interlockedbittestandreset_nf(long volatile *_BitBase,\n-                                             long _BitPos);\n-unsigned char _interlockedbittestandreset_rel(long volatile *_BitBase,\n-                                              long _BitPos);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Or\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-char _InterlockedOr8_acq(char volatile *_Value, char _Mask);\n-char _InterlockedOr8_nf(char volatile *_Value, char _Mask);\n-char _InterlockedOr8_rel(char volatile *_Value, char _Mask);\n-short _InterlockedOr16_acq(short volatile *_Value, short _Mask);\n-short _InterlockedOr16_nf(short volatile *_Value, short _Mask);\n-short _InterlockedOr16_rel(short volatile *_Value, short _Mask);\n-long _InterlockedOr_acq(long volatile *_Value, long _Mask);\n-long _InterlockedOr_nf(long volatile *_Value, long _Mask);\n-long _InterlockedOr_rel(long volatile *_Value, long _Mask);\n-__int64 _InterlockedOr64_acq(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedOr64_nf(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedOr64_rel(__int64 volatile *_Value, __int64 _Mask);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Xor\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-char _InterlockedXor8_acq(char volatile *_Value, char _Mask);\n-char _InterlockedXor8_nf(char volatile *_Value, char _Mask);\n-char _InterlockedXor8_rel(char volatile *_Value, char _Mask);\n-short _InterlockedXor16_acq(short volatile *_Value, short _Mask);\n-short _InterlockedXor16_nf(short volatile *_Value, short _Mask);\n-short _InterlockedXor16_rel(short volatile *_Value, short _Mask);\n-long _InterlockedXor_acq(long volatile *_Value, long _Mask);\n-long _InterlockedXor_nf(long volatile *_Value, long _Mask);\n-long _InterlockedXor_rel(long volatile *_Value, long _Mask);\n-__int64 _InterlockedXor64_acq(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedXor64_nf(__int64 volatile *_Value, __int64 _Mask);\n-__int64 _InterlockedXor64_rel(__int64 volatile *_Value, __int64 _Mask);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Exchange\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-char _InterlockedExchange8_acq(char volatile *_Target, char _Value);\n-char _InterlockedExchange8_nf(char volatile *_Target, char _Value);\n-char _InterlockedExchange8_rel(char volatile *_Target, char _Value);\n-short _InterlockedExchange16_acq(short volatile *_Target, short _Value);\n-short _InterlockedExchange16_nf(short volatile *_Target, short _Value);\n-short _InterlockedExchange16_rel(short volatile *_Target, short _Value);\n-long _InterlockedExchange_acq(long volatile *_Target, long _Value);\n-long _InterlockedExchange_nf(long volatile *_Target, long _Value);\n-long _InterlockedExchange_rel(long volatile *_Target, long _Value);\n-__int64 _InterlockedExchange64_acq(__int64 volatile *_Target, __int64 _Value);\n-__int64 _InterlockedExchange64_nf(__int64 volatile *_Target, __int64 _Value);\n-__int64 _InterlockedExchange64_rel(__int64 volatile *_Target, __int64 _Value);\n-#endif\n-/*----------------------------------------------------------------------------*\\\n-|* Interlocked Compare Exchange\n-\\*----------------------------------------------------------------------------*/\n-#if defined(__arm__) || defined(__aarch64__)\n-char _InterlockedCompareExchange8_acq(char volatile *_Destination,\n-                             char _Exchange, char _Comparand);\n-char _InterlockedCompareExchange8_nf(char volatile *_Destination,\n-                             char _Exchange, char _Comparand);\n-char _InterlockedCompareExchange8_rel(char volatile *_Destination,\n-                             char _Exchange, char _Comparand);\n-short _InterlockedCompareExchange16_acq(short volatile *_Destination,\n-                              short _Exchange, short _Comparand);\n-short _InterlockedCompareExchange16_nf(short volatile *_Destination,\n-                              short _Exchange, short _Comparand);\n-short _InterlockedCompareExchange16_rel(short volatile *_Destination,\n-                              short _Exchange, short _Comparand);\n-long _InterlockedCompareExchange_acq(long volatile *_Destination,\n-                              long _Exchange, long _Comparand);\n-long _InterlockedCompareExchange_nf(long volatile *_Destination,\n-                              long _Exchange, long _Comparand);\n-long _InterlockedCompareExchange_rel(long volatile *_Destination,\n-                              long _Exchange, long _Comparand);\n-__int64 _InterlockedCompareExchange64_acq(__int64 volatile *_Destination,\n-                              __int64 _Exchange, __int64 _Comparand);\n-__int64 _InterlockedCompareExchange64_nf(__int64 volatile *_Destination,\n-                              __int64 _Exchange, __int64 _Comparand);\n-__int64 _InterlockedCompareExchange64_rel(__int64 volatile *_Destination,\n-                              __int64 _Exchange, __int64 _Comparand);\n-#endif\n-#if defined(__x86_64__) || defined(__aarch64__)\n-unsigned char _InterlockedCompareExchange128(__int64 volatile *_Destination,\n-                                             __int64 _ExchangeHigh,\n-                                             __int64 _ExchangeLow,\n-                                             __int64 *_ComparandResult);\n-#endif\n-#if defined(__aarch64__)\n-unsigned char _InterlockedCompareExchange128_acq(__int64 volatile *_Destination,\n-                                                 __int64 _ExchangeHigh,\n-                                                 __int64 _ExchangeLow,\n-                                                 __int64 *_ComparandResult);\n-unsigned char _InterlockedCompareExchange128_nf(__int64 volatile *_Destination,\n-                                                __int64 _ExchangeHigh,\n-                                                __int64 _ExchangeLow,\n-                                                __int64 *_ComparandResult);\n-unsigned char _InterlockedCompareExchange128_rel(__int64 volatile *_Destination,\n-                                                 __int64 _ExchangeHigh,\n-                                                 __int64 _ExchangeLow,\n-                                                 __int64 *_ComparandResult);\n-#endif\n-\n /*----------------------------------------------------------------------------*\\\n |* movs, stos\n \\*----------------------------------------------------------------------------*/\n@@ -583,8 +374,6 @@ unsigned int _CountLeadingOnes(unsigned long);\n unsigned int _CountLeadingOnes64(unsigned __int64);\n unsigned int _CountLeadingSigns(long);\n unsigned int _CountLeadingSigns64(__int64);\n-unsigned int _CountLeadingZeros(unsigned long);\n-unsigned int _CountLeadingZeros64(unsigned _int64);\n unsigned int _CountOneBits(unsigned long);\n unsigned int _CountOneBits64(unsigned __int64);\n \ndiff --git a/clang/lib/Headers/intrin0.h b/clang/lib/Headers/intrin0.h\nnew file mode 100644\nindex 00000000000000..31f362ec84d5c5\n--- /dev/null\n+++ b/clang/lib/Headers/intrin0.h\n@@ -0,0 +1,247 @@\n+/* ===-------- intrin.h ---------------------------------------------------===\n+ *\n+ * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.\n+ * See https://llvm.org/LICENSE.txt for license information.\n+ * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception\n+ *\n+ *===-----------------------------------------------------------------------===\n+ */\n+\n+/* Only include this if we're compiling for the windows platform. */\n+#ifndef _MSC_VER\n+#include_next <intrin0.h>\n+#else\n+\n+#ifndef __INTRIN0_H\n+#define __INTRIN0_H\n+\n+#ifdef __x86_64__\n+#include <adcintrin.h>\n+#endif\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask);\n+unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask);\n+void _ReadWriteBarrier(void);\n+\n+#if defined(__aarch64__)\n+unsigned int _CountLeadingZeros(unsigned long);\n+unsigned int _CountLeadingZeros64(unsigned _int64);\n+unsigned char _InterlockedCompareExchange128_acq(__int64 volatile *_Destination,\n+                                                 __int64 _ExchangeHigh,\n+                                                 __int64 _ExchangeLow,\n+                                                 __int64 *_ComparandResult);\n+unsigned char _InterlockedCompareExchange128_nf(__int64 volatile *_Destination,\n+                                                __int64 _ExchangeHigh,\n+                                                __int64 _ExchangeLow,\n+                                                __int64 *_ComparandResult);\n+unsigned char _InterlockedCompareExchange128_rel(__int64 volatile *_Destination,\n+                                                 __int64 _ExchangeHigh,\n+                                                 __int64 _ExchangeLow,\n+                                                 __int64 *_ComparandResult);\n+#endif\n+\n+#ifdef __x86_64__\n+unsigned __int64 _umul128(unsigned __int64, unsigned __int64,\n+                          unsigned __int64 *);\n+unsigned __int64 __shiftleft128(unsigned __int64 _LowPart,\n+                                unsigned __int64 _HighPart,\n+                                unsigned char _Shift);\n+unsigned __int64 __shiftright128(unsigned __int64 _LowPart,\n+                                 unsigned __int64 _HighPart,\n+                                 unsigned char _Shift);\n+#endif\n+\n+#if defined(__x86_64__) || defined(__i386__)\n+void _mm_pause(void);\n+#endif\n+\n+#if defined(__x86_64__) || defined(__aarch64__)\n+unsigned char _InterlockedCompareExchange128(__int64 volatile *_Destination,\n+                                             __int64 _ExchangeHigh,\n+                                             __int64 _ExchangeLow,\n+                                             __int64 *_ComparandResult);\n+#endif\n+\n+#if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__)\n+unsigned char _BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask);\n+unsigned char _BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask);\n+#endif\n+\n+#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) ||            \\\n+    defined(__aarch64__)\n+__int64 _InterlockedDecrement64(__int64 volatile *_Addend);\n+__int64 _InterlockedExchange64(__int64 volatile *_Target, __int64 _Value);\n+__int64 _InterlockedExchangeAdd64(__int64 volatile *_Addend, __int64 _Value);\n+__int64 _InterlockedExchangeSub64(__int64 volatile *_Subend, __int64 _Value);\n+__int64 _InterlockedIncrement64(__int64 volatile *_Addend);\n+__int64 _InterlockedOr64(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedXor64(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedAnd64(__int64 volatile *_Value, __int64 _Mask);\n+#endif\n+\n+#if defined(__arm__) || defined(__aarch64__)\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Exchange Add\n+\\*----------------------------------------------------------------------------*/\n+char _InterlockedExchangeAdd8_acq(char volatile *_Addend, char _Value);\n+char _InterlockedExchangeAdd8_nf(char volatile *_Addend, char _Value);\n+char _InterlockedExchangeAdd8_rel(char volatile *_Addend, char _Value);\n+short _InterlockedExchangeAdd16_acq(short volatile *_Addend, short _Value);\n+short _InterlockedExchangeAdd16_nf(short volatile *_Addend, short _Value);\n+short _InterlockedExchangeAdd16_rel(short volatile *_Addend, short _Value);\n+long _InterlockedExchangeAdd_acq(long volatile *_Addend, long _Value);\n+long _InterlockedExchangeAdd_nf(long volatile *_Addend, long _Value);\n+long _InterlockedExchangeAdd_rel(long volatile *_Addend, long _Value);\n+__int64 _InterlockedExchangeAdd64_acq(__int64 volatile *_Addend,\n+                                      __int64 _Value);\n+__int64 _InterlockedExchangeAdd64_nf(__int64 volatile *_Addend, __int64 _Value);\n+__int64 _InterlockedExchangeAdd64_rel(__int64 volatile *_Addend,\n+                                      __int64 _Value);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Increment\n+\\*----------------------------------------------------------------------------*/\n+short _InterlockedIncrement16_acq(short volatile *_Value);\n+short _InterlockedIncrement16_nf(short volatile *_Value);\n+short _InterlockedIncrement16_rel(short volatile *_Value);\n+long _InterlockedIncrement_acq(long volatile *_Value);\n+long _InterlockedIncrement_nf(long volatile *_Value);\n+long _InterlockedIncrement_rel(long volatile *_Value);\n+__int64 _InterlockedIncrement64_acq(__int64 volatile *_Value);\n+__int64 _InterlockedIncrement64_nf(__int64 volatile *_Value);\n+__int64 _InterlockedIncrement64_rel(__int64 volatile *_Value);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Decrement\n+\\*----------------------------------------------------------------------------*/\n+short _InterlockedDecrement16_acq(short volatile *_Value);\n+short _InterlockedDecrement16_nf(short volatile *_Value);\n+short _InterlockedDecrement16_rel(short volatile *_Value);\n+long _InterlockedDecrement_acq(long volatile *_Value);\n+long _InterlockedDecrement_nf(long volatile *_Value);\n+long _InterlockedDecrement_rel(long volatile *_Value);\n+__int64 _InterlockedDecrement64_acq(__int64 volatile *_Value);\n+__int64 _InterlockedDecrement64_nf(__int64 volatile *_Value);\n+__int64 _InterlockedDecrement64_rel(__int64 volatile *_Value);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked And\n+\\*----------------------------------------------------------------------------*/\n+char _InterlockedAnd8_acq(char volatile *_Value, char _Mask);\n+char _InterlockedAnd8_nf(char volatile *_Value, char _Mask);\n+char _InterlockedAnd8_rel(char volatile *_Value, char _Mask);\n+short _InterlockedAnd16_acq(short volatile *_Value, short _Mask);\n+short _InterlockedAnd16_nf(short volatile *_Value, short _Mask);\n+short _InterlockedAnd16_rel(short volatile *_Value, short _Mask);\n+long _InterlockedAnd_acq(long volatile *_Value, long _Mask);\n+long _InterlockedAnd_nf(long volatile *_Value, long _Mask);\n+long _InterlockedAnd_rel(long volatile *_Value, long _Mask);\n+__int64 _InterlockedAnd64_acq(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedAnd64_nf(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedAnd64_rel(__int64 volatile *_Value, __int64 _Mask);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Bit Counting and Testing\n+\\*----------------------------------------------------------------------------*/\n+unsigned char _interlockedbittestandset_acq(long volatile *_BitBase,\n+                                            long _BitPos);\n+unsigned char _interlockedbittestandset_nf(long volatile *_BitBase,\n+                                           long _BitPos);\n+unsigned char _interlockedbittestandset_rel(long volatile *_BitBase,\n+                                            long _BitPos);\n+unsigned char _interlockedbittestandreset_acq(long volatile *_BitBase,\n+                                              long _BitPos);\n+unsigned char _interlockedbittestandreset_nf(long volatile *_BitBase,\n+                                             long _BitPos);\n+unsigned char _interlockedbittestandreset_rel(long volatile *_BitBase,\n+                                              long _BitPos);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Or\n+\\*----------------------------------------------------------------------------*/\n+char _InterlockedOr8_acq(char volatile *_Value, char _Mask);\n+char _InterlockedOr8_nf(char volatile *_Value, char _Mask);\n+char _InterlockedOr8_rel(char volatile *_Value, char _Mask);\n+short _InterlockedOr16_acq(short volatile *_Value, short _Mask);\n+short _InterlockedOr16_nf(short volatile *_Value, short _Mask);\n+short _InterlockedOr16_rel(short volatile *_Value, short _Mask);\n+long _InterlockedOr_acq(long volatile *_Value, long _Mask);\n+long _InterlockedOr_nf(long volatile *_Value, long _Mask);\n+long _InterlockedOr_rel(long volatile *_Value, long _Mask);\n+__int64 _InterlockedOr64_acq(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedOr64_nf(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedOr64_rel(__int64 volatile *_Value, __int64 _Mask);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Xor\n+\\*----------------------------------------------------------------------------*/\n+char _InterlockedXor8_acq(char volatile *_Value, char _Mask);\n+char _InterlockedXor8_nf(char volatile *_Value, char _Mask);\n+char _InterlockedXor8_rel(char volatile *_Value, char _Mask);\n+short _InterlockedXor16_acq(short volatile *_Value, short _Mask);\n+short _InterlockedXor16_nf(short volatile *_Value, short _Mask);\n+short _InterlockedXor16_rel(short volatile *_Value, short _Mask);\n+long _InterlockedXor_acq(long volatile *_Value, long _Mask);\n+long _InterlockedXor_nf(long volatile *_Value, long _Mask);\n+long _InterlockedXor_rel(long volatile *_Value, long _Mask);\n+__int64 _InterlockedXor64_acq(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedXor64_nf(__int64 volatile *_Value, __int64 _Mask);\n+__int64 _InterlockedXor64_rel(__int64 volatile *_Value, __int64 _Mask);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Exchange\n+\\*----------------------------------------------------------------------------*/\n+char _InterlockedExchange8_acq(char volatile *_Target, char _Value);\n+char _InterlockedExchange8_nf(char volatile *_Target, char _Value);\n+char _InterlockedExchange8_rel(char volatile *_Target, char _Value);\n+short _InterlockedExchange16_acq(short volatile *_Target, short _Value);\n+short _InterlockedExchange16_nf(short volatile *_Target, short _Value);\n+short _InterlockedExchange16_rel(short volatile *_Target, short _Value);\n+long _InterlockedExchange_acq(long volatile *_Target, long _Value);\n+long _InterlockedExchange_nf(long volatile *_Target, long _Value);\n+long _InterlockedExchange_rel(long volatile *_Target, long _Value);\n+__int64 _InterlockedExchange64_acq(__int64 volatile *_Target, __int64 _Value);\n+__int64 _InterlockedExchange64_nf(__int64 volatile *_Target, __int64 _Value);\n+__int64 _InterlockedExchange64_rel(__int64 volatile *_Target, __int64 _Value);\n+\n+/*----------------------------------------------------------------------------*\\\n+|* Interlocked Compare Exchange\n+\\*----------------------------------------------------------------------------*/\n+char _InterlockedCompareExchange8_acq(char volatile *_Destination,\n+                                      char _Exchange, char _Comparand);\n+char _InterlockedCompareExchange8_nf(char volatile *_Destination,\n+                                     char _Exchange, char _Comparand);\n+char _InterlockedCompareExchange8_rel(char volatile *_Destination,\n+                                      char _Exchange, char _Comparand);\n+short _InterlockedCompareExchange16_acq(short volatile *_Destination,\n+                                        short _Exchange, short _Comparand);\n+short _InterlockedCompareExchange16_nf(short volatile *_Destination,\n+                                       short _Exchange, short _Comparand);\n+short _InterlockedCompareExchange16_rel(short volatile *_Destination,\n+                                        short _Exchange, short _Comparand);\n+long _InterlockedCompareExchange_acq(long volatile *_Destination,\n+                                     long _Exchange, long _Comparand);\n+long _InterlockedCompareExchange_nf(long volatile *_Destination, long _Exchange,\n+                                    long _Comparand);\n+long _InterlockedCompareExchange_rel(long volatile *_Destination,\n+                                     long _Exchange, long _Comparand);\n+__int64 _InterlockedCompareExchange64_acq(__int64 volatile *_Destination,\n+                                          __int64 _Exchange,\n+                                          __int64 _Comparand);\n+__int64 _InterlockedCompareExchange64_nf(__int64 volatile *_Destination,\n+                                         __int64 _Exchange, __int64 _Comparand);\n+__int64 _InterlockedCompareExchange64_rel(__int64 volatile *_Destination,\n+                                          __int64 _Exchange,\n+                                          __int64 _Comparand);\n+#endif\n+\n+#ifdef __cplusplus\n+}\n+#endif\n+\n+#endif /* __INTRIN0_H */\n+#endif /* _MSC_VER */\ndiff --git a/clang/lib/Headers/keylockerintrin.h b/clang/lib/Headers/keylockerintrin.h\nindex 1994ac42070ad3..f76e91b4d4b306 100644\n--- a/clang/lib/Headers/keylockerintrin.h\n+++ b/clang/lib/Headers/keylockerintrin.h\n@@ -28,8 +28,7 @@\n #ifndef _KEYLOCKERINTRIN_H\n #define _KEYLOCKERINTRIN_H\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__KL__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__KL__)\n \n /* Define the default attributes for the functions in this file. */\n #define __DEFAULT_FN_ATTRS \\\n@@ -327,11 +326,9 @@ _mm_aesdec256kl_u8(__m128i* __odata, __m128i __idata, const void *__h) {\n \n #undef __DEFAULT_FN_ATTRS\n \n-#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) \\\n-          || defined(__KL__) */\n+#endif /* !defined(__SCE__ || __has_feature(modules) || defined(__KL__) */\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__WIDEKL__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__WIDEKL__)\n \n /* Define the default attributes for the functions in this file. */\n #define __DEFAULT_FN_ATTRS \\\n@@ -524,7 +521,7 @@ _mm_aesdecwide256kl_u8(__m128i __odata[8], const __m128i __idata[8], const void*\n \n #undef __DEFAULT_FN_ATTRS\n \n-#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) \\\n-          || defined(__WIDEKL__) */\n+#endif /* !defined(__SCE__) || __has_feature(modules) || defined(__WIDEKL__)   \\\n+        */\n \n #endif /* _KEYLOCKERINTRIN_H */\ndiff --git a/clang/lib/Headers/x86gprintrin.h b/clang/lib/Headers/x86gprintrin.h\nindex ed141879fbc744..3d5cc606d7e63d 100644\n--- a/clang/lib/Headers/x86gprintrin.h\n+++ b/clang/lib/Headers/x86gprintrin.h\n@@ -10,38 +10,31 @@\n #ifndef __X86GPRINTRIN_H\n #define __X86GPRINTRIN_H\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__HRESET__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__HRESET__)\n #include <hresetintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__UINTR__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__UINTR__)\n #include <uintrintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__USERMSR__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__USERMSR__)\n #include <usermsrintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__CRC32__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__CRC32__)\n #include <crc32intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__PRFCHI__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__PRFCHI__)\n #include <prfchiintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__RAOINT__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__RAOINT__)\n #include <raointintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__CMPCCXADD__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__CMPCCXADD__)\n #include <cmpccxaddintrin.h>\n #endif\n \ndiff --git a/clang/lib/Headers/x86intrin.h b/clang/lib/Headers/x86intrin.h\nindex 450fd008dab95b..c20bfbb8fe46e2 100644\n--- a/clang/lib/Headers/x86intrin.h\n+++ b/clang/lib/Headers/x86intrin.h\n@@ -14,53 +14,43 @@\n \n #include <immintrin.h>\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__3dNOW__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__3dNOW__)\n #include <mm3dnow.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__PRFCHW__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__PRFCHW__)\n #include <prfchwintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__SSE4A__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE4A__)\n #include <ammintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__FMA4__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__FMA4__)\n #include <fma4intrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__XOP__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__XOP__)\n #include <xopintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__TBM__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__TBM__)\n #include <tbmintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__LWP__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__LWP__)\n #include <lwpintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__MWAITX__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__MWAITX__)\n #include <mwaitxintrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__CLZERO__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__CLZERO__)\n #include <clzerointrin.h>\n #endif\n \n-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \\\n-    defined(__RDPRU__)\n+#if !defined(__SCE__) || __has_feature(modules) || defined(__RDPRU__)\n #include <rdpruintrin.h>\n #endif\n \ndiff --git a/clang/lib/Headers/yvals_core.h b/clang/lib/Headers/yvals_core.h\nnew file mode 100644\nindex 00000000000000..5ee194a3e5f5f6\n--- /dev/null\n+++ b/clang/lib/Headers/yvals_core.h\n@@ -0,0 +1,25 @@\n+//===----- yvals_core.h - Internal MSVC STL core header -------------------===//\n+//\n+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.\n+// See https://llvm.org/LICENSE.txt for license information.\n+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception\n+//\n+//===----------------------------------------------------------------------===//\n+\n+// Only include this if we are aiming for MSVC compatibility.\n+#ifndef _MSC_VER\n+#include_next <yvals_core.h>\n+#else\n+\n+#ifndef __clang_yvals_core_h\n+#define __clang_yvals_core_h\n+\n+#include_next <yvals_core.h>\n+\n+#ifdef _STL_INTRIN_HEADER\n+#undef _STL_INTRIN_HEADER\n+#define _STL_INTRIN_HEADER <intrin0.h>\n+#endif\n+\n+#endif\n+#endif\n"
  },
  {
    "path": "ports/llvm/79694.patch",
    "content": "From 48908fb6d5387082018fb1d8b2f0ddb65e2e2baa Mon Sep 17 00:00:00 2001\nFrom: Phoebe Wang <phoebe.wang@intel.com>\nDate: Sat, 27 Jan 2024 22:03:06 +0800\nSubject: [PATCH 1/2] [SEH] Ignore EH pad check for internal intrinsics\n\nIntrinsics like @llvm.seh.scope.begin and @llvm.seh.scope.end which do not throw do not need funclets in catchpads or cleanuppads.\n\nFixes #69428\n\nCo-authored-by: Robert Cox <robert.cox@intel.com>\n---\n llvm/lib/IR/Verifier.cpp      |  5 +++\n llvm/test/Verifier/pr69428.ll | 80 +++++++++++++++++++++++++++++++++++\n 2 files changed, 85 insertions(+)\n create mode 100644 llvm/test/Verifier/pr69428.ll\n\ndiff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp\nindex 91cf91fbc788bd..0f1e9fa40c9b03 100644\n--- a/llvm/lib/IR/Verifier.cpp\n+++ b/llvm/lib/IR/Verifier.cpp\n@@ -4280,6 +4280,11 @@ void Verifier::visitEHPadPredecessors(Instruction &I) {\n     if (auto *II = dyn_cast<InvokeInst>(TI)) {\n       Check(II->getUnwindDest() == BB && II->getNormalDest() != BB,\n             \"EH pad must be jumped to via an unwind edge\", ToPad, II);\n+      auto *CalledFn =\n+          dyn_cast<Function>(II->getCalledOperand()->stripPointerCasts());\n+      if (CalledFn && CalledFn->isIntrinsic() && II->doesNotThrow() &&\n+          !IntrinsicInst::mayLowerToFunctionCall(CalledFn->getIntrinsicID()))\n+        continue;\n       if (auto Bundle = II->getOperandBundle(LLVMContext::OB_funclet))\n         FromPad = Bundle->Inputs[0];\n       else\ndiff --git a/llvm/test/Verifier/pr69428.ll b/llvm/test/Verifier/pr69428.ll\nnew file mode 100644\nindex 00000000000000..22d732076e3af7\n--- /dev/null\n+++ b/llvm/test/Verifier/pr69428.ll\n@@ -0,0 +1,80 @@\n+; RUN: llvm-as -disable-output %s\n+\n+%struct._List_node_emplace_op2 = type { i8 }\n+\n+$\"??1?$_List_node_emplace_op2@H@@QEAA@XZ\" = comdat any\n+\n+@\"?_List@@3HA\" = dso_local local_unnamed_addr global i32 0, align 4\n+\n+; Function Attrs: mustprogress noreturn\n+define dso_local void @\"?ExecutionEngineaddExecutableDependency@@YAXXZ\"() local_unnamed_addr #0 personality ptr @__CxxFrameHandler3 {\n+entry:\n+  %agg.tmp.ensured.i = alloca %struct._List_node_emplace_op2, align 1\n+  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %agg.tmp.ensured.i)\n+  %0 = load i32, ptr @\"?_List@@3HA\", align 4\n+  %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)\n+  invoke void @llvm.seh.scope.begin()\n+          to label %invoke.cont.i unwind label %ehcleanup.i\n+\n+invoke.cont.i:                                    ; preds = %entry\n+  invoke void @llvm.seh.scope.end()\n+          to label %invoke.cont2.i unwind label %ehcleanup.i\n+\n+invoke.cont2.i:                                   ; preds = %invoke.cont.i\n+  call void @\"??1?$_List_node_emplace_op2@H@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6\n+  unreachable\n+\n+ehcleanup.i:                                      ; preds = %invoke.cont.i, %entry\n+  %1 = cleanuppad within none []\n+  invoke void @llvm.seh.scope.begin()\n+          to label %invoke.cont.i.i unwind label %ehcleanup.i.i\n+\n+invoke.cont.i.i:                                  ; preds = %ehcleanup.i\n+  invoke void @llvm.seh.scope.end()\n+          to label %\"??1?$_List_node_emplace_op2@H@@QEAA@XZ.exit.i\" unwind label %ehcleanup.i.i\n+\n+ehcleanup.i.i:                                    ; preds = %invoke.cont.i.i, %ehcleanup.i\n+  %2 = cleanuppad within %1 []\n+  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ \"funclet\"(token %2) ]\n+  cleanupret from %2 unwind to caller\n+\n+\"??1?$_List_node_emplace_op2@H@@QEAA@XZ.exit.i\":  ; preds = %invoke.cont.i.i\n+  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ \"funclet\"(token %1) ]\n+  cleanupret from %1 unwind to caller\n+}\n+\n+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\n+\n+declare dso_local i32 @__CxxFrameHandler3(...)\n+\n+; Function Attrs: nofree nosync nounwind memory(none)\n+declare dso_local void @llvm.seh.scope.begin() #2\n+\n+; Function Attrs: nofree nosync nounwind memory(none)\n+declare dso_local void @llvm.seh.scope.end() #2\n+\n+; Function Attrs: mustprogress nounwind\n+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 {\n+entry:\n+  invoke void @llvm.seh.scope.begin()\n+          to label %invoke.cont unwind label %ehcleanup\n+\n+invoke.cont:                                      ; preds = %entry\n+  invoke void @llvm.seh.scope.end()\n+          to label %invoke.cont2 unwind label %ehcleanup\n+\n+invoke.cont2:                                     ; preds = %invoke.cont\n+  tail call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6\n+  ret void\n+\n+ehcleanup:                                        ; preds = %invoke.cont, %entry\n+  %0 = cleanuppad within none []\n+  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6 [ \"funclet\"(token %0) ]\n+  cleanupret from %0 unwind to caller\n+}\n+\n+; Function Attrs: nounwind\n+declare dso_local void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4\n+\n+; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)\n+declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #5\n\nFrom a9ea5c30d2fe81ed8774812bf13700c6a81e4900 Mon Sep 17 00:00:00 2001\nFrom: Phoebe Wang <phoebe.wang@intel.com>\nDate: Fri, 2 Feb 2024 20:19:50 +0800\nSubject: [PATCH 2/2] Simplify test case\n\n---\n llvm/test/Verifier/pr69428.ll | 56 ++++++++---------------------------\n 1 file changed, 12 insertions(+), 44 deletions(-)\n\ndiff --git a/llvm/test/Verifier/pr69428.ll b/llvm/test/Verifier/pr69428.ll\nindex 22d732076e3af7..be8733bea1ab39 100644\n--- a/llvm/test/Verifier/pr69428.ll\n+++ b/llvm/test/Verifier/pr69428.ll\n@@ -2,17 +2,13 @@\n \n %struct._List_node_emplace_op2 = type { i8 }\n \n-$\"??1?$_List_node_emplace_op2@H@@QEAA@XZ\" = comdat any\n+@\"?_List@@3HA\" = global i32 0, align 4\n \n-@\"?_List@@3HA\" = dso_local local_unnamed_addr global i32 0, align 4\n-\n-; Function Attrs: mustprogress noreturn\n-define dso_local void @\"?ExecutionEngineaddExecutableDependency@@YAXXZ\"() local_unnamed_addr #0 personality ptr @__CxxFrameHandler3 {\n+define void @\"?ExecutionEngineaddExecutableDependency@@YAXXZ\"() personality ptr @__CxxFrameHandler3 {\n entry:\n   %agg.tmp.ensured.i = alloca %struct._List_node_emplace_op2, align 1\n-  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %agg.tmp.ensured.i)\n   %0 = load i32, ptr @\"?_List@@3HA\", align 4\n-  %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)\n+  %call.i = call noundef ptr @\"??0?$_List_node_emplace_op2@H@@QEAA@H@Z\"(ptr %agg.tmp.ensured.i, i32 %0)\n   invoke void @llvm.seh.scope.begin()\n           to label %invoke.cont.i unwind label %ehcleanup.i\n \n@@ -21,7 +17,7 @@ invoke.cont.i:                                    ; preds = %entry\n           to label %invoke.cont2.i unwind label %ehcleanup.i\n \n invoke.cont2.i:                                   ; preds = %invoke.cont.i\n-  call void @\"??1?$_List_node_emplace_op2@H@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6\n+  call void @\"??1?$_List_node_emplace_op2@H@@QEAA@XZ\"(ptr %agg.tmp.ensured.i) #6\n   unreachable\n \n ehcleanup.i:                                      ; preds = %invoke.cont.i, %entry\n@@ -35,46 +31,18 @@ invoke.cont.i.i:                                  ; preds = %ehcleanup.i\n \n ehcleanup.i.i:                                    ; preds = %invoke.cont.i.i, %ehcleanup.i\n   %2 = cleanuppad within %1 []\n-  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ \"funclet\"(token %2) ]\n+  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr %agg.tmp.ensured.i) #6 [ \"funclet\"(token %2) ]\n   cleanupret from %2 unwind to caller\n \n \"??1?$_List_node_emplace_op2@H@@QEAA@XZ.exit.i\":  ; preds = %invoke.cont.i.i\n-  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ \"funclet\"(token %1) ]\n+  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr %agg.tmp.ensured.i) #6 [ \"funclet\"(token %1) ]\n   cleanupret from %1 unwind to caller\n }\n \n-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\n-\n-declare dso_local i32 @__CxxFrameHandler3(...)\n-\n-; Function Attrs: nofree nosync nounwind memory(none)\n-declare dso_local void @llvm.seh.scope.begin() #2\n-\n-; Function Attrs: nofree nosync nounwind memory(none)\n-declare dso_local void @llvm.seh.scope.end() #2\n-\n-; Function Attrs: mustprogress nounwind\n-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 {\n-entry:\n-  invoke void @llvm.seh.scope.begin()\n-          to label %invoke.cont unwind label %ehcleanup\n-\n-invoke.cont:                                      ; preds = %entry\n-  invoke void @llvm.seh.scope.end()\n-          to label %invoke.cont2 unwind label %ehcleanup\n-\n-invoke.cont2:                                     ; preds = %invoke.cont\n-  tail call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6\n-  ret void\n-\n-ehcleanup:                                        ; preds = %invoke.cont, %entry\n-  %0 = cleanuppad within none []\n-  call void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6 [ \"funclet\"(token %0) ]\n-  cleanupret from %0 unwind to caller\n-}\n-\n-; Function Attrs: nounwind\n-declare dso_local void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4\n+declare i32 @__CxxFrameHandler3(...)\n+declare void @llvm.seh.scope.begin()\n+declare void @llvm.seh.scope.end()\n \n-; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)\n-declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #5\n+declare void @\"??1?$_List_node_emplace_op2@H@@QEAA@XZ\"(ptr)\n+declare void @\"??1_Alloc_construct_ptr@@QEAA@XZ\"(ptr)\n+declare ptr @\"??0?$_List_node_emplace_op2@H@@QEAA@H@Z\"(ptr, i32)\n"
  },
  {
    "path": "ports/llvm/82407.patch",
    "content": "From 5fcaeaddccc0f7e370bf7bebce113d8d52e1b1bd Mon Sep 17 00:00:00 2001\nFrom: Shafik Yaghmour <shafik.yaghmour@intel.com>\nDate: Tue, 20 Feb 2024 11:22:39 -0800\nSubject: [PATCH] [Clang][Sema] Fix incorrect rejection default construction of\n union with nontrivial member\n\nIn 765d8a192180f8f33618087b15c022fe758044af we impelemented a fix for incorrect deletion of\ndefault constructors in unions. This fix missed a case and so this PR will\nextend the fix to cover the additional case.\n\nFixes: https://github.com/llvm/llvm-project/issues/81774\n---\n clang/lib/Sema/SemaDeclCXX.cpp                 | 18 +++++++++++++++---\n .../test/CodeGen/union-non-trivial-member.cpp  | 17 +++++++++++++++++\n clang/test/SemaCXX/cxx0x-nontrivial-union.cpp  | 11 +++++++++++\n 4 files changed, 46 insertions(+), 3 deletions(-)\n \n Bug Fixes to AST Handling\n ^^^^^^^^^^^^^^^^^^^^^^^^^\ndiff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp\nindex 79263bc3ff671..25a4b4381ca25 100644\n--- a/clang/lib/Sema/SemaDeclCXX.cpp\n+++ b/clang/lib/Sema/SemaDeclCXX.cpp\n@@ -9442,9 +9442,21 @@ bool SpecialMemberDeletionInfo::shouldDeleteForSubobjectCall(\n \n   int DiagKind = -1;\n \n-  if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::NoMemberOrDeleted)\n-    DiagKind = !Decl ? 0 : 1;\n-  else if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::Ambiguous)\n+  if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::NoMemberOrDeleted) {\n+    if (CSM == Sema::CXXDefaultConstructor && Field &&\n+        Field->getParent()->isUnion()) {\n+      // [class.default.ctor]p2:\n+      //   A defaulted default constructor for class X is defined as deleted if\n+      //   - X is a union that has a variant member with a non-trivial default\n+      //     constructor and no variant member of X has a default member\n+      //     initializer\n+      const auto *RD = cast<CXXRecordDecl>(Field->getParent());\n+      if (!RD->hasInClassInitializer())\n+        DiagKind = !Decl ? 0 : 1;\n+    } else {\n+      DiagKind = !Decl ? 0 : 1;\n+    }\n+  } else if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::Ambiguous)\n     DiagKind = 2;\n   else if (!isAccessible(Subobj, Decl))\n     DiagKind = 3;\ndiff --git a/clang/test/CodeGen/union-non-trivial-member.cpp b/clang/test/CodeGen/union-non-trivial-member.cpp\nindex fdc9fd16911e1..8b055a9970fc7 100644\n--- a/clang/test/CodeGen/union-non-trivial-member.cpp\n+++ b/clang/test/CodeGen/union-non-trivial-member.cpp\n@@ -15,14 +15,25 @@ union UnionNonTrivial {\n     non_trivial_constructor b{};\n };\n \n+struct Handle {\n+    Handle(int) {}\n+};\n+\n+union UnionNonTrivialEqualInit {\n+    int NoState = 0;\n+    Handle CustomState;\n+};\n+\n void f() {\n     UnionInt u1;\n     UnionNonTrivial u2;\n+    UnionNonTrivialEqualInit u3;\n }\n \n // CHECK:      define dso_local void @_Z1fv()\n // CHECK:        call void @_ZN8UnionIntC1Ev\n // CHECK-NEXT:   call void @_ZN15UnionNonTrivialC1Ev\n+// CHECK-NEXT:   call void @_ZN24UnionNonTrivialEqualInitC1Ev\n \n // CHECK:      define {{.*}}void @_ZN8UnionIntC1Ev\n // CHECK:        call void @_ZN8UnionIntC2Ev\n@@ -30,8 +41,14 @@ void f() {\n // CHECK:      define {{.*}}void @_ZN15UnionNonTrivialC1Ev\n // CHECK:        call void @_ZN15UnionNonTrivialC2Ev\n \n+// CHECK:      define {{.*}}void @_ZN24UnionNonTrivialEqualInitC1Ev\n+// CHECK:        call void @_ZN24UnionNonTrivialEqualInitC2Ev\n+\n // CHECK:      define {{.*}}void @_ZN8UnionIntC2Ev\n // CHECK:        store i32 1000\n \n // CHECK:      define {{.*}}void @_ZN15UnionNonTrivialC2Ev\n // CHECK:        call void @_ZN23non_trivial_constructorC1Ev\n+\n+// CHECK:      define {{.*}}void @_ZN24UnionNonTrivialEqualInitC2Ev\n+// CHECK:        store i32 0\ndiff --git a/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp b/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp\nindex c7cdf76d850db..833642b3d739a 100644\n--- a/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp\n+++ b/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp\n@@ -188,3 +188,14 @@ static_assert(U2().b.x == 100, \"\");\n static_assert(U3().b.x == 100, \"\");\n \n } // namespace GH48416\n+\n+namespace GH81774 {\n+struct Handle {\n+    Handle(int) {}\n+};\n+// Should be well-formed because NoState has a brace-or-equal-initializer.\n+union a {\n+        int NoState = 0;\n+        Handle CustomState;\n+} b;\n+} // namespace GH81774\n"
  },
  {
    "path": "ports/llvm/add-include-chrono.patch",
    "content": "diff --git a/lldb/tools/lldb-dap/ProgressEvent.h b/lldb/tools/lldb-dap/ProgressEvent.h\nindex dac2197..72317b8 100644\n--- a/lldb/tools/lldb-dap/ProgressEvent.h\n+++ b/lldb/tools/lldb-dap/ProgressEvent.h\n@@ -7,6 +7,7 @@\n //===----------------------------------------------------------------------===//\n \n #include <atomic>\n+#include <chrono>\n #include <mutex>\n #include <optional>\n #include <queue>\n"
  },
  {
    "path": "ports/llvm/clang_usage",
    "content": "The package clang provides CMake targets:\n\n    find_package(Clang CONFIG REQUIRED)\n    target_include_directories(main PRIVATE ${CLANG_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE clangBasic clangLex clangParse clangAST ...)\n"
  },
  {
    "path": "ports/llvm/cmake4.patch",
    "content": "diff --git a/cmake/Modules/HandleCompilerRT.cmake b/cmake/Modules/HandleCompilerRT.cmake\nindex 6865f45175..33dda44d18 100644\n--- a/cmake/Modules/HandleCompilerRT.cmake\n+++ b/cmake/Modules/HandleCompilerRT.cmake\n@@ -20,25 +20,25 @@ function(get_component_name name variable)\n     if(NOT name MATCHES \"builtins.*\")\n       set(component_name \"${name}_\")\n     endif()\n-    if (CMAKE_OSX_SYSROOT MATCHES \".+MacOSX.+\")\n+    if (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+MacOSX.+\")\n       set(component_name \"${component_name}osx\")\n \n-    elseif (CMAKE_OSX_SYSROOT MATCHES \".+iPhoneOS.+\")\n+    elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+iPhoneOS.+\")\n       set(component_name \"${component_name}ios\")\n-    elseif (CMAKE_OSX_SYSROOT MATCHES \".+iPhoneSimulator.+\")\n+    elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+iPhoneSimulator.+\")\n       set(component_name \"${component_name}iossim\")\n \n-      elseif (CMAKE_OSX_SYSROOT MATCHES \".+AppleTVOS.+\")\n+      elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+AppleTVOS.+\")\n       set(component_name \"${component_name}tvos\")\n-    elseif (CMAKE_OSX_SYSROOT MATCHES \".+AppleTVSimulator.+\")\n+    elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+AppleTVSimulator.+\")\n       set(component_name \"${component_name}tvossim\")\n \n-    elseif (CMAKE_OSX_SYSROOT MATCHES \".+WatchOS.+\")\n+    elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+WatchOS.+\")\n       set(component_name \"${component_name}watchos\")\n-    elseif (CMAKE_OSX_SYSROOT MATCHES \".+WatchSimulator.+\")\n+    elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES \".+WatchSimulator.+\")\n       set(component_name \"${component_name}watchossim\")\n     else()\n-      message(WARNING \"Unknown Apple SDK ${CMAKE_OSX_SYSROOT}, we don't know which compiler-rt library suffix to use.\")\n+      message(WARNING \"Unknown Apple SDK ${_CMAKE_OSX_SYSROOT_PATH}, we don't know which compiler-rt library suffix to use.\")\n     endif()\n   else()\n     set(component_name \"${name}\")\ndiff --git a/libcxxabi/src/CMakeLists.txt b/libcxxabi/src/CMakeLists.txt\nindex f4722c3b35..a553615ebc 100644\n--- a/libcxxabi/src/CMakeLists.txt\n+++ b/libcxxabi/src/CMakeLists.txt\n@@ -134,7 +134,7 @@ if ( APPLE )\n   # Make sure we link in CrashReporterClient if we find it -- it's used by\n   # abort() on Apple platforms when building the system dylib.\n   find_library(CrashReporterClient NAMES libCrashReporterClient.a\n-                                   PATHS \"${CMAKE_OSX_SYSROOT}/usr/local/lib\")\n+                                   PATHS \"${_CMAKE_OSX_SYSROOT_PATH}/usr/local/lib\")\n   if (CrashReporterClient)\n     message(STATUS \"Linking with CrashReporterClient at ${CrashReporterClient}\")\n     add_library_flags(\"${CrashReporterClient}\")\ndiff --git a/lldb/tools/debugserver/source/CMakeLists.txt b/lldb/tools/debugserver/source/CMakeLists.txt\nindex f0b9756bec..0c784545c4 100644\n--- a/lldb/tools/debugserver/source/CMakeLists.txt\n+++ b/lldb/tools/debugserver/source/CMakeLists.txt\n@@ -125,17 +125,17 @@ if(APPLE)\n   set(LIBCOMPRESSION compression)\n   if(APPLE_EMBEDDED)\n     find_library(BACKBOARD_LIBRARY BackBoardServices\n-      PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks)\n+      PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks)\n     find_library(FRONTBOARD_LIBRARY FrontBoardServices\n-      PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks)\n+      PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks)\n     find_library(SPRINGBOARD_LIBRARY SpringBoardServices\n-      PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks)\n+      PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks)\n     find_library(MOBILESERVICES_LIBRARY MobileCoreServices\n-      PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks)\n+      PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks)\n     find_library(LOCKDOWN_LIBRARY lockdown)\n     if (APPLE_EMBEDDED STREQUAL \"watchos\")\n       find_library(CAROUSELSERVICES_LIBRARY CarouselServices\n-        PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks)\n+        PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks)\n     endif()\n \n     if(NOT BACKBOARD_LIBRARY)\n@@ -158,7 +158,7 @@ endif()\n \n add_definitions(-DLLDB_USE_OS_LOG)\n \n-if(${CMAKE_OSX_SYSROOT} MATCHES \".Internal.sdk$\")\n+if(${_CMAKE_OSX_SYSROOT_PATH} MATCHES \".Internal.sdk$\")\n   message(STATUS \"LLDB debugserver energy support is enabled\")\n   add_definitions(-DLLDB_ENERGY)\n   set(ENERGY_LIBRARY -lpmenergy -lpmsample)\n@@ -181,7 +181,7 @@ endif()\n separate_arguments(MIG_ARCH_FLAGS_SEPARTED NATIVE_COMMAND \"${MIG_ARCH_FLAGS}\")\n \n add_custom_command(OUTPUT ${generated_mach_interfaces}\n-  VERBATIM COMMAND mig ${MIG_ARCH_FLAGS_SEPARTED} -isysroot ${CMAKE_OSX_SYSROOT} ${CMAKE_CURRENT_SOURCE_DIR}/MacOSX/dbgnub-mig.defs\n+  VERBATIM COMMAND mig ${MIG_ARCH_FLAGS_SEPARTED} -isysroot ${_CMAKE_OSX_SYSROOT_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/MacOSX/dbgnub-mig.defs\n   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/MacOSX/dbgnub-mig.defs\n   )\n \n@@ -305,7 +305,7 @@ if(APPLE_EMBEDDED)\n     WITH_BKS\n     )\n   set_property(TARGET lldbDebugserverCommon APPEND PROPERTY COMPILE_FLAGS\n-    -F${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks\n+    -F${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks\n     )\n \n   add_lldb_library(lldbDebugserverCommon_NonUI ${lldbDebugserverCommonSources})\ndiff --git a/llvm/test/CMakeLists.txt b/llvm/test/CMakeLists.txt\nindex 6127b76db0..0a810db531 100644\n--- a/llvm/test/CMakeLists.txt\n+++ b/llvm/test/CMakeLists.txt\n@@ -33,6 +33,7 @@ configure_lit_site_cfg(\n   MAIN_CONFIG\n   ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py\n   PATHS\n+  \"_CMAKE_OSX_SYSROOT_PATH\"\n   \"CMAKE_OSX_SYSROOT\"\n   \"LLVM_SOURCE_DIR\"\n   \"LLVM_BINARY_DIR\"\n"
  },
  {
    "path": "ports/llvm/flang_usage",
    "content": "The package flang provides CMake targets:\n\n    find_package(Flang CONFIG REQUIRED)\n    target_include_directories(main PRIVATE ${FLANG_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE flangFrontend flangFrontendTool ...)\n"
  },
  {
    "path": "ports/llvm/lld_usage",
    "content": "The package lld provides CMake targets:\n\n    find_package(LLD CONFIG REQUIRED)\n    target_include_directories(main PRIVATE ${LLD_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE lldCommon lldCore lldDriver ...)\n"
  },
  {
    "path": "ports/llvm/llvm_usage",
    "content": "The package llvm provides CMake targets:\n\n    find_package(LLVM CONFIG REQUIRED)\n\n    list(APPEND CMAKE_MODULE_PATH \"${LLVM_CMAKE_DIR}\")\n    include(HandleLLVMOptions)\n    add_definitions(${LLVM_DEFINITIONS})\n\n    target_include_directories(main PRIVATE ${LLVM_INCLUDE_DIRS})\n\n    # Find the libraries that correspond to the LLVM components that we wish to use\n    llvm_map_components_to_libnames(llvm_libs Support Core IRReader ...)\n\n    # Link against LLVM libraries\n    target_link_libraries(main PRIVATE ${llvm_libs})\n"
  },
  {
    "path": "ports/llvm/mlir_usage",
    "content": "The package lld provides CMake targets:\n\n    find_package(MLIR CONFIG REQUIRED)\n    target_include_directories(main PRIVATE ${MLIR_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE MLIRIR MLIRParser MLIRPass MLIRSupport ...)\n"
  },
  {
    "path": "ports/llvm/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO llvm/llvm-project\n    REF \"llvmorg-${VERSION}\"\n    SHA512 9e9ec501336127339347c01ffd47768d501a84ef415c6a72fe56d31e867f982baeb3c4659be8e9b8475848a460357f33a6b2aa0ee9f81150e363963b98387bc0\n    HEAD_REF main\n    PATCHES\n        0001-fix-install-package-dir.patch\n        0002-fix-tools-install-dir.patch\n        0003-fix-llvm-config.patch\n        0004-disable-libomp-aliases.patch\n        0005-remove-numpy.patch\n        0006-create-destination-mlir-directory.patch\n        75711.patch # [clang] Add intrin0.h header to mimic intrin0.h used by MSVC STL for clang-cl #75711\n        79694.patch # [SEH] Ignore EH pad check for internal intrinsics #79694\n        82407.patch # [Clang][Sema] Fix incorrect rejection default construction of union with nontrivial member #82407\n        add-include-chrono.patch # https://github.com/llvm/llvm-project/pull/118059\n        cmake4.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools LLVM_BUILD_TOOLS\n        tools LLVM_INCLUDE_TOOLS\n        utils LLVM_BUILD_UTILS\n        utils LLVM_INCLUDE_UTILS\n        utils LLVM_INSTALL_UTILS\n        enable-assertions LLVM_ENABLE_ASSERTIONS\n        enable-rtti LLVM_ENABLE_RTTI\n        enable-ffi LLVM_ENABLE_FFI\n        enable-terminfo LLVM_ENABLE_TERMINFO\n        enable-ios COMPILER_RT_ENABLE_IOS\n        enable-eh LLVM_ENABLE_EH\n        enable-bindings LLVM_ENABLE_BINDINGS\n        export-symbols LLVM_EXPORT_SYMBOLS_FOR_PLUGINS\n)\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\n# LLVM generates CMake error due to Visual Studio version 16.4 is known to miscompile part of LLVM.\n# LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON disables this error.\n# See https://developercommunity.visualstudio.com/content/problem/845933/miscompile-boolean-condition-deduced-to-be-always.html\n# and thread \"[llvm-dev] Longstanding failing tests - clang-tidy, MachO, Polly\" on llvm-dev Jan 21-23 2020.\nif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\" AND VCPKG_DETECTED_MSVC_VERSION LESS \"1925\")\n    list(APPEND FEATURE_OPTIONS\n        -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON\n    )\nendif()\n\n# Force enable or disable external libraries\nset(llvm_external_libraries\n    zlib\n    libxml2\n    zstd\n)\nforeach(external_library IN LISTS llvm_external_libraries)\n    string(TOLOWER \"enable-${external_library}\" feature_name)\n    string(TOUPPER \"LLVM_ENABLE_${external_library}\" define_name)\n    if(feature_name IN_LIST FEATURES)\n        list(APPEND FEATURE_OPTIONS\n            -D${define_name}=FORCE_ON\n        )\n    else()\n        list(APPEND FEATURE_OPTIONS\n            -D${define_name}=OFF\n        )\n    endif()\nendforeach()\n\n# LLVM_ABI_BREAKING_CHECKS can be WITH_ASSERTS (default), FORCE_ON or FORCE_OFF.\n# By default in LLVM, abi-breaking checks are enabled if assertions are enabled.\n# however, this breaks linking with the debug versions, since the option is\n# baked into the header files; thus, we always turn off LLVM_ABI_BREAKING_CHECKS\n# unless the user asks for it\nif(\"enable-abi-breaking-checks\" IN_LIST FEATURES)\n    # Force enable abi-breaking checks.\n    list(APPEND FEATURE_OPTIONS\n        -DLLVM_ABI_BREAKING_CHECKS=FORCE_ON\n    )\nelse()\n    # Force disable abi-breaking checks.\n    list(APPEND FEATURE_OPTIONS\n        -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF\n    )\nendif()\n\nset(LLVM_ENABLE_PROJECTS)\nif(\"bolt\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"bolt\")\n    list(APPEND FEATURE_OPTIONS\n        -DBOLT_TOOLS_INSTALL_DIR:PATH=tools/llvm\n    )\nendif()\nif(\"clang\" IN_LIST FEATURES OR \"clang-tools-extra\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"clang\")\n    list(APPEND FEATURE_OPTIONS\n        -DCLANG_INSTALL_PACKAGE_DIR:PATH=share/clang\n        -DCLANG_TOOLS_INSTALL_DIR:PATH=tools/llvm\n        # Disable ARCMT\n        -DCLANG_ENABLE_ARCMT=OFF\n        # Disable static analyzer\n        -DCLANG_ENABLE_STATIC_ANALYZER=OFF\n    )\n    # 1) LLVM/Clang tools are relocated from ./bin/ to ./tools/llvm/ (CLANG_TOOLS_INSTALL_DIR=tools/llvm)\n    # 2) Clang resource files should be relocated from lib/clang/<major_version> to ../tools/llvm/lib/clang/<major_version>\n    string(REGEX MATCH \"^[0-9]+\" CLANG_VERSION_MAJOR ${VERSION})\n    list(APPEND FEATURE_OPTIONS -DCLANG_RESOURCE_DIR=lib/clang/${CLANG_VERSION_MAJOR})\nendif()\nif(\"clang-tools-extra\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"clang-tools-extra\")\nendif()\nif(\"compiler-rt\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"compiler-rt\")\nendif()\nif(\"flang\" IN_LIST FEATURES)\n    if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\" AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        message(FATAL_ERROR \"Building Flang with MSVC is not supported on x86. Disable it until issues are fixed.\")\n    endif()\n    list(APPEND LLVM_ENABLE_PROJECTS \"flang\")\n    list(APPEND FEATURE_OPTIONS\n        -DFLANG_INSTALL_PACKAGE_DIR:PATH=share/flang\n        -DFLANG_TOOLS_INSTALL_DIR:PATH=tools/llvm\n    )\n    list(APPEND FEATURE_OPTIONS\n        # Flang requires C++17\n        -DCMAKE_CXX_STANDARD=17\n    )\nendif()\nif(\"libclc\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"libclc\")\nendif()\nif(\"lld\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"lld\")\n    list(APPEND FEATURE_OPTIONS\n        -DLLD_INSTALL_PACKAGE_DIR:PATH=share/lld\n        -DLLD_TOOLS_INSTALL_DIR:PATH=tools/llvm\n    )\nendif()\nif(\"lldb\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"lldb\")\n    list(APPEND FEATURE_OPTIONS\n        -DLLDB_ENABLE_CURSES=OFF\n    )\nendif()\nif(\"mlir\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"mlir\")\n    list(APPEND FEATURE_OPTIONS\n        -DMLIR_INSTALL_PACKAGE_DIR:PATH=share/mlir\n        -DMLIR_TOOLS_INSTALL_DIR:PATH=tools/llvm\n        -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF # Disables installation of object files in lib/objects-{CMAKE_BUILD_TYPE}.\n    )\n    if(\"enable-mlir-python-bindings\" IN_LIST FEATURES)\n        list(APPEND FEATURE_OPTIONS\n            -DMLIR_ENABLE_BINDINGS_PYTHON=ON\n            \"-Dpybind11_DIR=${CURRENT_INSTALLED_DIR}/share/pybind11\"\n        )\n    endif()\nendif()\nif(\"openmp\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"openmp\")\n    # Perl is required for the OpenMP run-time\n    vcpkg_find_acquire_program(PERL)\n    list(APPEND FEATURE_OPTIONS\n        -DLIBOMP_INSTALL_ALIASES=OFF\n        -DOPENMP_ENABLE_LIBOMPTARGET=OFF # Currently libomptarget cannot be compiled on Windows or MacOS X.\n        -DOPENMP_ENABLE_OMPT_TOOLS=OFF # Currently tools are not tested well on Windows or MacOS X.\n        -DPERL_EXECUTABLE=${PERL}\n    )\nendif()\nif(\"polly\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_PROJECTS \"polly\")\n    list(APPEND FEATURE_OPTIONS\n        -DPOLLY_INSTALL_PACKAGE_DIR:PATH=share/polly\n    )\nendif()\n\nset(LLVM_ENABLE_RUNTIMES)\nif(\"libc\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_RUNTIMES \"libc\")\nendif()\nif(\"libcxx\" IN_LIST FEATURES)\n    if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\" AND VCPKG_DETECTED_MSVC_VERSION LESS \"1914\")\n        # libcxx supports being built with clang-cl, but not with MSVC’s cl.exe, as cl doesn’t support the #include_next extension.\n        # Furthermore, VS 2017 or newer (19.14) is required.\n        # More info: https://releases.llvm.org/17.0.1/projects/libcxx/docs/BuildingLibcxx.html#support-for-windows\n        message(FATAL_ERROR \"libcxx requiries MSVC 19.14 or newer.\")\n    endif()\n    list(APPEND LLVM_ENABLE_RUNTIMES \"libcxx\")\nendif()\nif(\"libcxxabi\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_RUNTIMES \"libcxxabi\")\nendif()\nif(\"libunwind\" IN_LIST FEATURES)\n    list(APPEND LLVM_ENABLE_RUNTIMES \"libunwind\")\n    list(APPEND FEATURE_OPTIONS\n        -DLIBCXXABI_USE_LLVM_UNWINDER=ON\n    )\nelse()\n    list(APPEND FEATURE_OPTIONS\n        -DLIBCXXABI_USE_LLVM_UNWINDER=OFF\n    )\nendif()\nif(\"pstl\" IN_LIST FEATURES)\n    if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n        message(FATAL_ERROR \"Building pstl with MSVC is not supported.\")\n    endif()\n    list(APPEND LLVM_ENABLE_RUNTIMES \"pstl\")\nendif()\n\n# this is for normal targets\nset(known_llvm_targets\n    AArch64\n    AMDGPU\n    ARM\n    AVR\n    BPF\n    Hexagon\n    Lanai\n    LoongArch\n    Mips\n    MSP430\n    NVPTX\n    PowerPC\n    RISCV\n    Sparc\n    SystemZ\n    VE\n    WebAssembly\n    X86\n    XCore\n)\n\nset(LLVM_TARGETS_TO_BUILD)\nforeach(llvm_target IN LISTS known_llvm_targets)\n    string(TOLOWER \"target-${llvm_target}\" feature_name)\n    if(feature_name IN_LIST FEATURES)\n        list(APPEND LLVM_TARGETS_TO_BUILD \"${llvm_target}\")\n    endif()\nendforeach()\n\n# this is for experimental targets\nset(known_llvm_experimental_targets\n    ARC\n    CSKY\n    DirectX\n    M68k\n    SPIRV\n    Xtensa\n)\n\nset(LLVM_EXPERIMENTAL_TARGETS_TO_BUILD)\nforeach(llvm_target IN LISTS known_llvm_experimental_targets)\n    string(TOLOWER \"target-${llvm_target}\" feature_name)\n    if(feature_name IN_LIST FEATURES)\n        list(APPEND LLVM_EXPERIMENTAL_TARGETS_TO_BUILD \"${llvm_target}\")\n    endif()\nendforeach()\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR ${PYTHON3} DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nfile(REMOVE \"${SOURCE_PATH}/llvm/cmake/modules/Findzstd.cmake\")\n\nif(\"${LLVM_ENABLE_RUNTIMES}\" STREQUAL \"\")\n    list(APPEND FEATURE_OPTIONS\n        -DLLVM_INCLUDE_RUNTIMES=OFF\n        -DLLVM_BUILD_RUNTIMES=OFF\n        -DLLVM_BUILD_RUNTIME=OFF\n    )\nendif()\n\n# At least one target must be specified, otherwise default to \"all\".\nif(\"${LLVM_TARGETS_TO_BUILD}\" STREQUAL \"\")\n    set(LLVM_TARGETS_TO_BUILD \"all\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/llvm\"\n    OPTIONS\n        -DLLVM_INCLUDE_EXAMPLES=OFF\n        -DLLVM_BUILD_EXAMPLES=OFF\n        -DLLVM_INCLUDE_TESTS=OFF\n        -DLLVM_BUILD_TESTS=OFF\n        -DLLVM_INCLUDE_BENCHMARKS=OFF\n        -DLLVM_BUILD_BENCHMARKS=OFF\n        # Force TableGen to be built with optimization. This will significantly improve build time.\n        -DLLVM_OPTIMIZED_TABLEGEN=ON\n        -DPACKAGE_VERSION=${VERSION}\n        # Limit the maximum number of concurrent link jobs to 1. This should fix low amount of memory issue for link.\n        -DLLVM_PARALLEL_LINK_JOBS=1\n        -DLLVM_INSTALL_PACKAGE_DIR:PATH=share/llvm\n        -DLLVM_TOOLS_INSTALL_DIR:PATH=tools/llvm\n        \"-DLLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS}\"\n        \"-DLLVM_ENABLE_RUNTIMES=${LLVM_ENABLE_RUNTIMES}\"\n        \"-DLLVM_TARGETS_TO_BUILD=${LLVM_TARGETS_TO_BUILD}\"\n        \"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}\"\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES \n        COMPILER_RT_ENABLE_IOS\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nfunction(llvm_cmake_package_config_fixup package_name)\n    cmake_parse_arguments(\"arg\" \"DO_NOT_DELETE_PARENT_CONFIG_PATH\" \"FEATURE_NAME;CONFIG_PATH\" \"\" ${ARGN})\n    if(NOT DEFINED arg_FEATURE_NAME)\n        set(arg_FEATURE_NAME ${package_name})\n    endif()\n    if(\"${arg_FEATURE_NAME}\" STREQUAL \"${PORT}\" OR \"${arg_FEATURE_NAME}\" IN_LIST FEATURES)\n        set(args)\n        list(APPEND args PACKAGE_NAME \"${package_name}\")\n        if(arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n            list(APPEND args \"DO_NOT_DELETE_PARENT_CONFIG_PATH\")\n        endif()\n        if(arg_CONFIG_PATH)\n            list(APPEND args \"CONFIG_PATH\" \"${arg_CONFIG_PATH}\")\n        endif()\n        vcpkg_cmake_config_fixup(${args})\n        file(INSTALL \"${SOURCE_PATH}/${arg_FEATURE_NAME}/LICENSE.TXT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${package_name}\" RENAME copyright)\n        if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/${package_name}_usage\")\n            file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/${package_name}_usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${package_name}\" RENAME usage)\n        endif()\n    endif()\nendfunction()\n\nllvm_cmake_package_config_fixup(\"clang\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nllvm_cmake_package_config_fixup(\"flang\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nllvm_cmake_package_config_fixup(\"lld\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nllvm_cmake_package_config_fixup(\"mlir\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nllvm_cmake_package_config_fixup(\"polly\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nllvm_cmake_package_config_fixup(\"ParallelSTL\" FEATURE_NAME \"pstl\" DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH \"lib/cmake/ParallelSTL\")\nllvm_cmake_package_config_fixup(\"llvm\")\n\nif(\"mlir\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/mlir/MLIRConfig.cmake\" \"set(MLIR_MAIN_SRC_DIR \\\"${SOURCE_PATH}/mlir\\\")\" \"\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/mlir/MLIRConfig.cmake\" \"${CURRENT_BUILDTREES_DIR}\" \"\\${MLIR_INCLUDE_DIRS}\")\nendif()\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\n# Move Clang's runtime libraries from bin/lib to tools/${PORT}/lib\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/lib\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/lib\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/lib\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/bin/lib\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/lib\")\nendif()\n\n# Remove empty directories to avoid vcpkg warning\nset(empty_dirs)\nif(\"clang-tools-extra\" IN_LIST FEATURES)\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/clang-tidy/plugin\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/clang-tidy/misc/ConfusableTable\")\nendif()\nif(\"pstl\" IN_LIST FEATURES)\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\n    endif()\nendif()\nif(\"flang\" IN_LIST FEATURES)\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/CMakeFiles\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/Config\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/CMakeFiles\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/CodeGen/CMakeFiles\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/Dialect/CMakeFiles\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/HLFIR/CMakeFiles\")\n    list(APPEND empty_dirs \"${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/Transforms/CMakeFiles\")\nendif()\nif(empty_dirs)\n    foreach(empty_dir IN LISTS empty_dirs)\n        if(NOT EXISTS \"${empty_dir}\")\n            message(WARNING \"Directory '${empty_dir}' does not exist. Please remove it from the list of empty directories.\")\n        else()\n            file(GLOB_RECURSE files_in_dir \"${empty_dir}/*\")\n            if(files_in_dir)\n                message(WARNING \"Directory '${empty_dir}' is not empty. Please remove it from the list of empty directories.\")\n            else()\n                file(REMOVE_RECURSE \"${empty_dir}\")\n            endif()\n        endif()\n    endforeach()\nendif()\n\n# Remove debug headers and tools\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n        \"${CURRENT_PACKAGES_DIR}/debug/share\"\n        \"${CURRENT_PACKAGES_DIR}/debug/tools\"\n    )\nendif()\n\n# LLVM generates shared libraries in a static build (LLVM-C.dll, libclang.dll, LTO.dll, Remarks.dll, ...)\n# for the corresponding export targets (used in LLVMExports-<config>.cmake files on the Windows platform)\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\nelse()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()"
  },
  {
    "path": "ports/llvm/vcpkg.json",
    "content": "{\n  \"name\": \"llvm\",\n  \"version\": \"18.1.6\",\n  \"port-version\": 5,\n  \"description\": \"The LLVM Compiler Infrastructure.\",\n  \"homepage\": \"https://llvm.org\",\n  \"license\": \"Apache-2.0 WITH LLVM-exception\",\n  \"supports\": \"!uwp & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"atl\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"clang\",\n    \"default-targets\",\n    \"enable-bindings\",\n    \"enable-terminfo\",\n    \"enable-zlib\",\n    \"enable-zstd\",\n    \"lld\",\n    \"tools\"\n  ],\n  \"features\": {\n    \"bolt\": {\n      \"description\": \"BOLT is a post-link optimizer developed to speed up large applications.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"clang\": {\n      \"description\": \"Include C Language Family Front-end.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"clang-tools-extra\": {\n      \"description\": \"Include Clang tools.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\"\n          ]\n        }\n      ]\n    },\n    \"compiler-rt\": {\n      \"description\": \"Include compiler's runtime libraries.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\"\n          ]\n        }\n      ]\n    },\n    \"default-targets\": {\n      \"description\": \"Build with platform-specific default targets.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-aarch64\"\n          ],\n          \"platform\": \"arm64\"\n        },\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-x86\"\n          ],\n          \"platform\": \"x86 | x64\"\n        },\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-arm\"\n          ],\n          \"platform\": \"arm & !arm64\"\n        }\n      ]\n    },\n    \"enable-abi-breaking-checks\": {\n      \"description\": \"Build LLVM with LLVM_ABI_BREAKING_CHECKS=FORCE_ON.\"\n    },\n    \"enable-assertions\": {\n      \"description\": \"Build LLVM with assertions.\"\n    },\n    \"enable-bindings\": {\n      \"description\": \"Build bindings.\"\n    },\n    \"enable-eh\": {\n      \"description\": \"Build LLVM with exception handler.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"enable-rtti\"\n          ]\n        }\n      ]\n    },\n    \"enable-ffi\": {\n      \"description\": \"Build LLVM with FFI.\",\n      \"dependencies\": [\n        \"libffi\"\n      ]\n    },\n    \"enable-ios\": {\n      \"description\": \"Build compiler-rt for iOS SDK.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-arm\"\n          ]\n        }\n      ]\n    },\n    \"enable-libxml2\": {\n      \"description\": \"Build with LibXml2.\",\n      \"dependencies\": [\n        \"libxml2\"\n      ]\n    },\n    \"enable-mlir-python-bindings\": {\n      \"description\": \"Build MLIR Python bindings.\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"mlir\"\n          ]\n        },\n        \"pybind11\",\n        \"python3\"\n      ]\n    },\n    \"enable-rtti\": {\n      \"description\": \"Build LLVM with run-time type information.\"\n    },\n    \"enable-terminfo\": {\n      \"description\": \"Use terminfo database if available.\"\n    },\n    \"enable-zlib\": {\n      \"description\": \"Build with ZLib.\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"enable-zstd\": {\n      \"description\": \"Build with zstd.\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    },\n    \"export-symbols\": {\n      \"description\": \"Export symbols for plugins.\"\n    },\n    \"flang\": {\n      \"description\": \"Include Fortran front end.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"mlir\",\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"libc\": {\n      \"description\": \"Include libc library.\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"libclc\": {\n      \"description\": \"Include OpenCL library.\"\n    },\n    \"libcxx\": {\n      \"description\": \"Include libcxx library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"libcxxabi\",\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"libcxxabi\": {\n      \"description\": \"Include libcxxabi library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"libcxx\",\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"libunwind\": {\n      \"description\": \"Include libunwind library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"lld\": {\n      \"description\": \"Include LLVM linker.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"lldb\": {\n      \"description\": \"Include LLVM debugger.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"enable-terminfo\",\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"mlir\": {\n      \"description\": \"Include MLIR (Multi-Level IR Compiler Framework) project.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\",\n            \"utils\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Include LLVM OpenMP libraries.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"utils\"\n          ]\n        }\n      ]\n    },\n    \"polly\": {\n      \"description\": \"Include Polly (Polyhedral optimizations for LLVM) project.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\",\n            \"utils\"\n          ]\n        }\n      ]\n    },\n    \"pstl\": {\n      \"description\": \"Include pstl (Parallel STL) library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"target-aarch64\": {\n      \"description\": \"Build with AArch64 backend.\"\n    },\n    \"target-all\": {\n      \"description\": \"Build with all backends.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-aarch64\",\n            \"target-amdgpu\",\n            \"target-arc\",\n            \"target-arm\",\n            \"target-avr\",\n            \"target-bpf\",\n            \"target-csky\",\n            \"target-directx\",\n            \"target-hexagon\",\n            \"target-lanai\",\n            \"target-loongarch\",\n            \"target-m68k\",\n            \"target-mips\",\n            \"target-msp430\",\n            \"target-nvptx\",\n            \"target-powerpc\",\n            \"target-riscv\",\n            \"target-sparc\",\n            \"target-spirv\",\n            \"target-systemz\",\n            \"target-ve\",\n            \"target-webassembly\",\n            \"target-x86\",\n            \"target-xcore\",\n            \"target-xtensa\"\n          ]\n        }\n      ]\n    },\n    \"target-amdgpu\": {\n      \"description\": \"Build with AMDGPU backend.\"\n    },\n    \"target-arc\": {\n      \"description\": \"Build with ARC backend (experimental).\"\n    },\n    \"target-arm\": {\n      \"description\": \"Build with ARM backend.\"\n    },\n    \"target-avr\": {\n      \"description\": \"Build with AVR backend.\"\n    },\n    \"target-bpf\": {\n      \"description\": \"Build with BPF backend.\"\n    },\n    \"target-csky\": {\n      \"description\": \"Build with CSKY backend (experimental).\"\n    },\n    \"target-directx\": {\n      \"description\": \"Build with DirectX backend (experimental).\"\n    },\n    \"target-hexagon\": {\n      \"description\": \"Build with Hexagon backend.\"\n    },\n    \"target-lanai\": {\n      \"description\": \"Build with Lanai backend.\"\n    },\n    \"target-loongarch\": {\n      \"description\": \"Build with LoongArch backend.\"\n    },\n    \"target-m68k\": {\n      \"description\": \"Build with M68k backend (experimental).\"\n    },\n    \"target-mips\": {\n      \"description\": \"Build with Mips backend.\"\n    },\n    \"target-msp430\": {\n      \"description\": \"Build with MSP430 backend.\"\n    },\n    \"target-nvptx\": {\n      \"description\": \"Build with NVPTX backend.\"\n    },\n    \"target-powerpc\": {\n      \"description\": \"Build with PowerPC backend.\"\n    },\n    \"target-riscv\": {\n      \"description\": \"Build with RISC-V backend.\"\n    },\n    \"target-sparc\": {\n      \"description\": \"Build with Sparc backend.\"\n    },\n    \"target-spirv\": {\n      \"description\": \"Build with SPIRV backend (experimental).\"\n    },\n    \"target-systemz\": {\n      \"description\": \"Build with SystemZ backend.\"\n    },\n    \"target-ve\": {\n      \"description\": \"Build with VE backend.\"\n    },\n    \"target-webassembly\": {\n      \"description\": \"Build with WebAssembly backend.\"\n    },\n    \"target-x86\": {\n      \"description\": \"Build with X86 backend.\"\n    },\n    \"target-xcore\": {\n      \"description\": \"Build with XCore backend.\"\n    },\n    \"target-xtensa\": {\n      \"description\": \"Build with Xtensa backend (experimental).\"\n    },\n    \"tools\": {\n      \"description\": \"Build LLVM tools.\"\n    },\n    \"utils\": {\n      \"description\": \"Build LLVM utils.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lmdb/cmake/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.27)\n\nproject(lmdb)\n\noption(LMDB_BUILD_TOOLS \"Build lmdb tools\" OFF)\noption(LMDB_BUILD_TESTS \"Build lmdb tests\" OFF)\noption(LMDB_INSTALL_HEADERS \"Install LMDB header files\" ON)\n\ninclude(GNUInstallDirs)\n\nadd_library(lmdb mdb.c lmdb.h midl.c midl.h)\nif(WIN32 AND BUILD_SHARED_LIBS)\n    target_sources(lmdb PRIVATE lmdb.def)\nendif()\n\nset(THREADS_PREFER_PTHREAD_FLAG 1)\nfind_package(Threads REQUIRED)\ntarget_link_libraries(lmdb PRIVATE Threads::Threads)\n\ninstall(TARGETS lmdb\n    EXPORT unofficial-lmdb-targets\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n)\n\nif(LMDB_INSTALL_HEADERS)\n    install(FILES lmdb.h DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\nendif()\ntarget_include_directories(lmdb INTERFACE \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\")\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/package-config.cmakein\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config.cmake\"\n    INSTALL_DESTINATION \"${CMAKE_INSTALL_DATADIR}/lmdb\"\n)\nwrite_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config-version.cmake\"\n    VERSION \"${LMDB_VERSION}\"\n    COMPATIBILITY SameMajorVersion\n)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config-version.cmake\"\n    DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-lmdb\"\n)\ninstall(EXPORT unofficial-lmdb-targets\n    NAMESPACE unofficial::lmdb::\n    DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-lmdb\"\n)\n\nif(LMDB_BUILD_TOOLS)\n    set(getopt_libs \"\")\n    if(WIN32 AND NOT MINGW)\n        find_package(unofficial-getopt-win32 REQUIRED)\n        set(getopt_libs \"unofficial::getopt-win32::getopt\")\n    endif()\n    foreach(tool IN ITEMS mdb_copy mdb_dump mdb_load mdb_stat)\n        add_executable(${tool} ${tool}.c)\n        target_link_libraries(${tool} lmdb ${getopt_libs})\n        install(TARGETS ${tool}\n            RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n        )\n    endforeach()\nendif()\n\nif(LMDB_BUILD_TESTS)\n    enable_testing()\n    # mtest6 needs more symbols than provided by some builds of lmdb\n    foreach(test IN ITEMS mtest mtest2 mtest3 mtest4 mtest5)\n        add_executable(${test} ${test}.c)\n        target_link_libraries(${test} lmdb)\n        add_test(NAME ${test}\n            COMMAND \"${CMAKE_COMMAND}\" \"-DTEST=$<TARGET_FILE:${test}\" -P \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/runtest.cmake\")\n    endforeach()\nendif()\n"
  },
  {
    "path": "ports/lmdb/cmake/cmake/package-config.cmakein",
    "content": "@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\nset(THREADS_PREFER_PTHREAD_FLAG 1)\nfind_dependency(Threads)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-lmdb-targets.cmake\")\n"
  },
  {
    "path": "ports/lmdb/cmake/cmake/runtest.cmake",
    "content": "file(REMOVE_RECURSE testdb)\nfile(MAKE_DIRECTORY testdb)\nexecute_process(COMMAND \"${TEST}\")\n"
  },
  {
    "path": "ports/lmdb/cmake/lmdb.def",
    "content": "LIBRARY   lmdb\nEXPORTS\n   mdb_version\n   mdb_strerror\n   mdb_env_create\n   mdb_env_open\n   mdb_env_copy\n   mdb_env_copyfd\n   mdb_env_copy2\n   mdb_env_copyfd2\n   mdb_env_stat\n   mdb_env_info\n   mdb_env_sync\n   mdb_env_close\n   mdb_env_set_flags\n   mdb_env_get_flags\n   mdb_env_get_path\n   mdb_env_get_fd\n   mdb_env_set_mapsize\n   mdb_env_set_maxreaders\n   mdb_env_get_maxreaders\n   mdb_env_set_maxdbs\n   mdb_env_get_maxkeysize\n   mdb_env_set_userctx\n   mdb_env_get_userctx\n   mdb_env_set_assert\n   mdb_txn_begin\n   mdb_txn_env\n   mdb_txn_id\n   mdb_txn_commit\n   mdb_txn_abort\n   mdb_txn_reset\n   mdb_txn_renew\n   mdb_dbi_open\n   mdb_stat\n   mdb_dbi_flags\n   mdb_dbi_close\n   mdb_drop\n   mdb_set_compare\n   mdb_set_dupsort\n   mdb_set_relfunc\n   mdb_set_relctx\n   mdb_get\n   mdb_put\n   mdb_del\n   mdb_cursor_open\n   mdb_cursor_close\n   mdb_cursor_renew\n   mdb_cursor_txn\n   mdb_cursor_dbi\n   mdb_cursor_get\n   mdb_cursor_put\n   mdb_cursor_del\n   mdb_cursor_count\n   mdb_cmp\n   mdb_dcmp\n   mdb_reader_list\n   mdb_reader_check\n"
  },
  {
    "path": "ports/lmdb/getopt-win32.diff",
    "content": "diff --git a/libraries/liblmdb/mdb_dump.c b/libraries/liblmdb/mdb_dump.c\nindex 7ea72e8..198230c 100644\n--- a/libraries/liblmdb/mdb_dump.c\n+++ b/libraries/liblmdb/mdb_dump.c\n@@ -16,7 +16,11 @@\n #include <stdlib.h>\n #include <string.h>\n #include <ctype.h>\n+#ifdef _MSC_VER\n+#include <getopt.h>\n+#else\n #include <unistd.h>\n+#endif\n #include <signal.h>\n #include \"lmdb.h\"\n \ndiff --git a/libraries/liblmdb/mdb_load.c b/libraries/liblmdb/mdb_load.c\nindex d2a3cec..f050286 100644\n--- a/libraries/liblmdb/mdb_load.c\n+++ b/libraries/liblmdb/mdb_load.c\n@@ -16,7 +16,11 @@\n #include <errno.h>\n #include <string.h>\n #include <ctype.h>\n+#ifdef _MSC_VER\n+#include <getopt.h>\n+#else\n #include <unistd.h>\n+#endif\n #include \"lmdb.h\"\n \n #define PRINT\t1\ndiff --git a/libraries/liblmdb/mdb_stat.c b/libraries/liblmdb/mdb_stat.c\nindex 3a81175..f1f4a75 100644\n--- a/libraries/liblmdb/mdb_stat.c\n+++ b/libraries/liblmdb/mdb_stat.c\n@@ -14,7 +14,13 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n+#ifdef _MSC_VER\n+#include <getopt.h>\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#else\n #include <unistd.h>\n+#endif\n #include \"lmdb.h\"\n \n #ifdef\t_WIN32\n"
  },
  {
    "path": "ports/lmdb/lmdb-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/../lmdb/usage\" usage)\nmessage(WARNING \"find_package(lmdb) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-lmdb ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION})\n\nset(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\")\nset(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIRS \"${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}\")\nset(${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES lmdb)\n\nstring(TOUPPER \"${CMAKE_FIND_PACKAGE_NAME}\" UPPER_PACKAGE_NAME)\nset(${UPPER_PACKAGE_NAME}_INCLUDE_DIR \"${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}\")\nset(${UPPER_PACKAGE_NAME}_INCLUDE_DIRS \"${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}\")\nset(${UPPER_PACKAGE_NAME}_LIBRARIES lmdb)\n"
  },
  {
    "path": "ports/lmdb/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://git.openldap.org\n    REPO openldap/openldap\n    REF \"LMDB_${VERSION}\"\n    SHA512 57404b35adb5136fcdf60552c2dd2626b9753868f2707d3279725e08145cee3be0d311189b2c6ef6879f25cf09962e6b423c70c8a2e09ef1b368948e873d92b5\n    HEAD_REF master\n    PATCHES\n        getopt-win32.diff\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/cmake/\" DESTINATION \"${SOURCE_PATH}/libraries/liblmdb\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options_release\n    FEATURES\n        tools   LMDB_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/libraries/liblmdb\"\n    OPTIONS\n        \"-DLMDB_VERSION=${VERSION}\"\n    OPTIONS_RELEASE\n        ${options_release}\n    OPTIONS_DEBUG\n        -DLMDB_INSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lmdb)\n\nif(LMDB_BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES mdb_copy mdb_dump mdb_load mdb_stat AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/lmdb-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/libraries/liblmdb/COPYRIGHT\"\n        \"${SOURCE_PATH}/libraries/liblmdb/LICENSE\"\n)\n"
  },
  {
    "path": "ports/lmdb/usage",
    "content": "lmdb provides CMake targets:\n\n  find_package(unofficial-lmdb CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::lmdb::lmdb)\n"
  },
  {
    "path": "ports/lmdb/vcpkg.json",
    "content": "{\n  \"name\": \"lmdb\",\n  \"version\": \"0.9.33\",\n  \"description\": \"LMDB is an extraordinarily fast, memory-efficient database\",\n  \"homepage\": \"https://github.com/LMDB/lmdb\",\n  \"license\": \"OLDAP-2.8\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"getopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lockpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/lockpp\n    REF \"v${VERSION}\"\n    SHA512 0581718dc2451d3cc62f2d0443f52a1adc95fe7a8ee859bd9cca78d68aa029ce7bc9e5387eca24f1b5fe44fc4af3ec662426c471b16e5ad0f29aa83ae0d2c4c1\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch\n)\n\n# Replace CPM and download PackageProject directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF \"v1.13.0\"\n    SHA512 3cf0523bddc213f206ed0ca57803550cb7db9e293392d3741138be47f49d9027ef517e1656235a349a62b492d35c3fc677714dc00afe59e2d36144a9689cfa8f\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/packageproject.cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/lockpp-${VERSION}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lockpp/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d811dda..dc28e2f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -39,13 +39,7 @@ endif()\n # Install Targets\n # --------------------------------------------------------------------------------------------------------\n \n-include(\"cmake/cpm.cmake\")\n-\n-CPMFindPackage(\n-  NAME           PackageProject\n-  VERSION        1.13.0\n-  GIT_REPOSITORY \"https://github.com/TheLartians/PackageProject.cmake\"\n-)\n+add_subdirectory(cmake/packageproject.cmake)\n \n packageProject(\n   NAMESPACE cr\n"
  },
  {
    "path": "ports/lockpp/vcpkg.json",
    "content": "{\n  \"name\": \"lockpp\",\n  \"version\": \"3.2.0\",\n  \"description\": \"A C++17 Library that provides mutex protected objects\",\n  \"homepage\": \"https://github.com/Curve/lockpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lodepng/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\nproject(lodepng)\n\nadd_library(lodepng lodepng.cpp)\ntarget_include_directories(lodepng PUBLIC\n  $<INSTALL_INTERFACE:include>\n)\n\nfile(WRITE \"${CMAKE_BINARY_DIR}/lodepng-config.cmake\" \"include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/lodepng-targets.cmake\\\")\")\ninstall(FILES \"${CMAKE_BINARY_DIR}/lodepng-config.cmake\" DESTINATION \"share/lodepng/\")\n\ninstall(TARGETS lodepng EXPORT lodepng-targets)\n\ninstall(EXPORT lodepng-targets DESTINATION share/lodepng/)\n\nadd_library(lodepng-c lodepng.c)\ntarget_include_directories(lodepng-c PUBLIC\n  $<INSTALL_INTERFACE:include>\n)\n\nfile(WRITE \"${CMAKE_BINARY_DIR}/lodepng-c-config.cmake\" \"include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/lodepng-c-targets.cmake\\\")\")\ninstall(FILES \"${CMAKE_BINARY_DIR}/lodepng-c-config.cmake\" DESTINATION \"share/lodepng-c/\")\n\ninstall(TARGETS lodepng-c EXPORT lodepng-c-targets)\n\ninstall(EXPORT lodepng-c-targets DESTINATION share/lodepng-c/)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES lodepng.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/lodepng/portfile.cmake",
    "content": "if (EXISTS ${CURRENT_INSTALLED_DIR}/share/lodepng-c/copyright)\n    message(FATAL_ERROR \"${PORT} conflict with lodepng-c, please remove lodepng-c before install ${PORT}.\")\nendif()\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lvandeve/lodepng\n    REF 8c6a9e30576f07bf470ad6f09458a2dcd7a6a84a\n    SHA512 2e0abc063be45dc04a070656260e9a2b9fa1172433cdd7d4988f0afc11751ad28aa802350598ef0e2b27c2c011fd9d9f7ab7f267b0bfcdf28f9f708b888c4411\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nconfigure_file(\"${SOURCE_PATH}/lodepng.cpp\" \"${SOURCE_PATH}/lodepng.c\" COPYONLY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup()\nvcpkg_cmake_config_fixup(PACKAGE_NAME lodepng-c)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/lodepng/usage",
    "content": "The package lodepng provides CMake targets:\n\n    # C API\n    find_package(lodepng-c CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE lodepng-c)\n\n    # C++ API\n    find_package(lodepng CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE lodepng)\n"
  },
  {
    "path": "ports/lodepng/vcpkg.json",
    "content": "{\n  \"name\": \"lodepng\",\n  \"version-date\": \"2021-12-04\",\n  \"port-version\": 1,\n  \"description\": \"PNG encoder and decoder in C++\",\n  \"homepage\": \"https://github.com/lvandeve/lodepng\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/log4cplus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO log4cplus/log4cplus\n    REF REL_2_1_2\n    SHA512 37d37107f327cf343784d68ea4a18ee7eaa0a943e56075ebd14318b8905954649501f0228c6086058d89f97a332e73cabfc64ea7290ae79578fd583590661b94\n    HEAD_REF master\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH THREADPOOL_SOURCE_PATH\n    REPO log4cplus/ThreadPool\n    REF 251db61ff3e3c7b16436c9936c53e6f68ff07720\n    SHA512 41452423720762246380ec7e8c3a8e4f5bd1e8e0467a66126419d50a30ffead1c87a5af6f322275e188870a3e5d4abc9802967ab4453dc29c65ec0add0b5ae31\n    HEAD_REF master\n)\n\nfile(\n    COPY\n        \"${THREADPOOL_SOURCE_PATH}/COPYING\"\n        \"${THREADPOOL_SOURCE_PATH}/example.cpp\"\n        \"${THREADPOOL_SOURCE_PATH}/README.md\"\n        \"${THREADPOOL_SOURCE_PATH}/ThreadPool.h\"\n    DESTINATION \"${SOURCE_PATH}/threadpool\"\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        unicode UNICODE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLOG4CPLUS_BUILD_TESTING=OFF\n        -DLOG4CPLUS_BUILD_LOGGINGSERVER=OFF\n        -DWITH_UNIT_TESTS=OFF\n        -DLOG4CPLUS_ENABLE_DECORATED_LIBRARY_NAME=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/log4cplus)\nvcpkg_copy_pdbs()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/log4cplus.pc\" \"-llog4cplus\" \"-llog4cplusD\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/ChangeLog\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/README.md\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/log4cplus/vcpkg.json",
    "content": "{\n  \"name\": \"log4cplus\",\n  \"version\": \"2.1.2\",\n  \"description\": \"A simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and configuration\",\n  \"homepage\": \"https://github.com/log4cplus/log4cplus\",\n  \"license\": \"Apache-2.0 AND BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"unicode\": {\n      \"description\": \"Unicode logger\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/log4cpp-log4cpp/cmake_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1075142..f6f44db 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -102,16 +102,19 @@ ENDIF()\n \n MESSAGE(\"LOG4CPP_BUILD_SHARED is ${LOG4CPP_BUILD_SHARED}; LOG4CPP_BUILD_STATIC is ${LOG4CPP_BUILD_STATIC}\")\n \n+set(LOG4CPP_INSTALL_TARGETS)\n IF (LOG4CPP_BUILD_STATIC)\n   ADD_LIBRARY ( LOG4CPP_STATIC STATIC ${LOG4CPP_LIBRARY_SOURCES} )\n   IF (WIN32)\n     # win will also build small .lib even when shared library is requested, this is to avoid name clash\n     SET_TARGET_PROPERTIES( LOG4CPP_STATIC PROPERTIES OUTPUT_NAME ${LOG4CPP_LIBRARY_NAME}_static )\n+    TARGET_LINK_LIBRARIES ( LOG4CPP_STATIC PRIVATE kernel32 user32 ws2_32 advapi32 msvcrt${WIN_DEBUG_POSTFIX} )\n   ELSE()\n     SET_TARGET_PROPERTIES( LOG4CPP_STATIC PROPERTIES OUTPUT_NAME ${LOG4CPP_LIBRARY_NAME} )\n   ENDIF()\n   TARGET_COMPILE_DEFINITIONS ( LOG4CPP_STATIC PRIVATE $<$<CONFIG:Debug>:_DEBUG DEBUG LOG4CPP_FIX_ERROR_COLLISION> )\n   TARGET_COMPILE_DEFINITIONS ( LOG4CPP_STATIC PRIVATE $<$<CONFIG:Release>:NDEBUG> )\n+  LIST(APPEND LOG4CPP_INSTALL_TARGETS LOG4CPP_STATIC)\n ENDIF (LOG4CPP_BUILD_STATIC)\n \n IF (LOG4CPP_BUILD_SHARED)\n@@ -121,24 +124,11 @@ IF (LOG4CPP_BUILD_SHARED)\n   TARGET_COMPILE_DEFINITIONS ( LOG4CPP_SHARED PRIVATE $<$<CONFIG:Release>:NDEBUG> )\n   IF (WIN32)\n     TARGET_COMPILE_DEFINITIONS ( LOG4CPP_SHARED PRIVATE -D_CRT_SECURE_NO_WARNINGS -DLOG4CPP_HAS_DLL -DLOG4CPP_BUILD_DLL )\n+    TARGET_LINK_LIBRARIES ( LOG4CPP_SHARED PRIVATE kernel32 user32 ws2_32 advapi32 msvcrt${WIN_DEBUG_POSTFIX} )\n   ENDIF (WIN32)\n+  LIST(APPEND LOG4CPP_INSTALL_TARGETS LOG4CPP_SHARED)\n ENDIF (LOG4CPP_BUILD_SHARED)\n \n-IF (WIN32)\n-  # RAD Studio specifics\n-  IF (CMAKE_CXX_COMPILER MATCHES \".*bcc32c.*\" OR CMAKE_CXX_COMPILER MATCHES \".*bcc64x.*\")\n-    MESSAGE(STATUS \"Embarcadero C++Builder detected\")\n-    SET ( WIN_DEBUG_POSTFIX \"\" )\n-    SET_EMBT_TARGET( LOG4CPP_STATIC RTL )\n-    SET_EMBT_TARGET( LOG4CPP_SHARED RTL )\n-  ENDIF()\n-  \n-  TARGET_LINK_LIBRARIES ( LOG4CPP_STATIC PRIVATE kernel32 user32 ws2_32 advapi32 msvcrt${WIN_DEBUG_POSTFIX} )\n-  #SET_TARGET_PROPERTIES ( LOG4CPP_STATIC PROPERTIES LINK_FLAGS /NODEFAULTLIB:msvcrt${WIN_DEBUG_POSTFIX}  )\n-  TARGET_LINK_LIBRARIES ( LOG4CPP_SHARED PRIVATE kernel32 user32 ws2_32 advapi32 msvcrt${WIN_DEBUG_POSTFIX} )\n-  #SET_TARGET_PROPERTIES ( LOG4CPP_SHARED PROPERTIES LINK_FLAGS /NODEFAULTLIB:msvcrt${WIN_DEBUG_POSTFIX} )\n-ENDIF (WIN32)\n-\n INSTALL (\n   DIRECTORY include/log4cpp\n   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n@@ -147,11 +137,12 @@ INSTALL (\n   PATTERN \".svn\" EXCLUDE\n   PATTERN \"*.am\" EXCLUDE\n   PATTERN \"*.in\" EXCLUDE\n+  PATTERN \".cvsignore\" EXCLUDE\n   )\n \n INSTALL (\n-  TARGETS ${LOG4CPP_STATIC} ${LOG4CPP_SHARED}\n+  TARGETS ${LOG4CPP_INSTALL_TARGETS}\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-  RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n   )\n"
  },
  {
    "path": "ports/log4cpp-log4cpp/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO log4cpp/log4cpp-1.1.x%20%28new%29\n    REF log4cpp-1.1\n    FILENAME \"log4cpp-${VERSION}.tar.gz\"\n    SHA512 c12d9128499bc8b2ab39d3c7979b81ac5c2f033ddfb942bdcd70e5d06f8a78da0258f2295e716417d0dd7680fde983720ffb55851755297ff03cbf5ca7acdff8\n    PATCHES\n        cmake_fix.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\n    vcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            -DLOG4CPP_BUILD_SHARED=${BUILD_SHARED}\n            -DLOG4CPP_BUILD_STATIC=${BUILD_STATIC}\n    )\n    vcpkg_cmake_install()\n    vcpkg_copy_pdbs()\n\n    set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nelseif(VCPKG_TARGET_IS_LINUX)\n    # The CMake build does not work under Linux because it depends on a config.h\n    # file that is currently only derived from config.h.in via configure.h.\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(SHARED_STATIC --enable-static --disable-shared)\n    else()\n        set(SHARED_STATIC --disable-static --enable-shared)\n    endif()\n\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS\n            ${SHARED_STATIC}\n            \"--prefix=${CURRENT_PACKAGES_DIR}\"\n            \"--with-sysroot=${CURRENT_INSTALLED_DIR}\"\n    )\n    vcpkg_make_install()\n    vcpkg_fixup_pkgconfig()\n\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/tools\"\n        \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    )\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/log4cpp-log4cpp/vcpkg.json",
    "content": "{\n  \"name\": \"log4cpp-log4cpp\",\n  \"version\": \"1.1.5\",\n  \"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.\",\n  \"homepage\": \"https://sourceforge.net/projects/log4cpp/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"(linux | windows) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"linux\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/log4cxx/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://archive.apache.org/dist/logging/log4cxx/${VERSION}/apache-log4cxx-${VERSION}.tar.gz\"\r\n    FILENAME \"apache-log4cxx-${VERSION}.tar.gz\"\r\n    SHA512 6ee406314bd7ab02a46c98cc8a0d5ad5aec8928a23716a81a152775ca315cd3b950d600b2e221d5b4a88416ae9bbda1215fae43626107feea4df2f3e074303ad\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        qt        LOG4CXX_QT_SUPPORT\r\n        fmt       ENABLE_FMT_LAYOUT\r\n        fmt       ENABLE_FMT_ASYNC\r\n        fmt       VCPKG_LOCK_FIND_PACKAGE_fmt\r\n        mprfa     LOG4CXX_MULTIPROCESS_ROLLING_FILE_APPENDER\r\n)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DLOG4CXX_INSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it\r\n        -DBUILD_TESTING=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_fmt=${VCPKG_LOCK_FIND_PACKAGE_fmt}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/log4cxx)\r\n\r\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)\r\n    vcpkg_fixup_pkgconfig()\r\nendif()\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake\" _contents)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake\"\r\n\"include(CMakeFindDependencyMacro)\r\nfind_dependency(expat CONFIG)\r\n${_contents}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/log4cxx/vcpkg.json",
    "content": "{\n  \"name\": \"log4cxx\",\n  \"version\": \"1.6.1\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://logging.apache.org/log4cxx\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"apr\",\n    \"apr-util\",\n    \"expat\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fmt\": {\n      \"description\": \"Include the log4cxx::FMTLayout class that uses libfmt to layout messages\",\n      \"dependencies\": [\n        \"fmt\"\n      ]\n    },\n    \"mprfa\": {\n      \"description\": \"Synchronizes rollover when multiple process log to the same file\"\n    },\n    \"qt\": {\n      \"description\": \"Allow QString values in the LOG4CXX_WARN, LOG4CXX_INFO, LOG4CXX_DEBUG etc. macros\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/logme/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO efmsoft/logme\n  REF \"v${VERSION}\"\n  SHA512 7afb4452cc1c7a38cca0b2b951d2828f16d6fdacb456284d5896281f915bd9170f1667df443f9ce49c7f4f5dc790498215a14cc8196085ac3254378c12a924c5\n  HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\"  \"static\" _logme_static_opt)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\"  \"dynamic\" _logme_dynamic_opt)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DLOGME_BUILD_STATIC=${_logme_static_opt}\n    -DLOGME_BUILD_DYNAMIC=${_logme_dynamic_opt}\n    -DLOGME_BUILD_TESTS=OFF\n    -DLOGME_BUILD_EXAMPLES=OFF\n    -DLOGME_BUILD_TOOLS=OFF\n    -DUSE_JSONCPP=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/logme)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/logme/vcpkg.json",
    "content": "{\n  \"name\": \"logme\",\n  \"version\": \"2.4.13\",\n  \"description\": \"Cross-platform C/C++ logging framework: channels and routing, multiple backends, colored output, and runtime dynamic control.\",\n  \"homepage\": \"https://github.com/efmsoft/logme\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"jsoncpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/loguru/copyright",
    "content": "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.\n\nThat being said, I would appreciate credit! If you find Loguru useful, tweet me at @ernerfeldt mail me at emil.ernerfeldt@gmail.com."
  },
  {
    "path": "ports/loguru/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO emilk/loguru\n    REF 4adaa185883e3c04da25913579c451d3c32cfac1  #v2.1.0\n    SHA512 813c9f9171a828a40270a3ad9f98124586eb56d37f263d55cd1ea6ac997d64431e2ae846f3dc0b477f8bf30873270c53b4bd7e6b6fc52259d2fd36126b24bbe6\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fmt LOGURU_USE_FMTLIB\n        stream LOGURU_WITH_STREAMS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n )\n\nvcpkg_cmake_install()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/loguru\")\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\n\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/copyright\")\n"
  },
  {
    "path": "ports/loguru/vcpkg.json",
    "content": "{\n  \"name\": \"loguru\",\n  \"version\": \"2.1.0\",\n  \"port-version\": 6,\n  \"description\": \"A lightweight and flexible C++ logging library\",\n  \"homepage\": \"https://github.com/emilk/loguru\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fmt\": {\n      \"description\": \"Build with fmt support in non-header-only mode\",\n      \"dependencies\": [\n        \"fmt\"\n      ]\n    },\n    \"stream\": {\n      \"description\": \"Build with support for stream style logging\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lpeg/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\r\nproject(lpeg)\r\n\r\nfind_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)\r\nfind_library(LUA_LIBRARY lua)\r\nset(LPEG_INCLUDES ${LUA_INCLUDE_DIR})\r\nset(LPEG_LIBRARIES ${LUA_LIBRARY})\r\n\r\nadd_library(lpeg\r\n    lpvm.c\r\n    lptree.c\r\n    lpprint.c\r\n    lpcap.c\r\n    lpcode.c\r\n    lpcset.c\r\n    lpeg.def)\r\n\r\ntarget_include_directories(lpeg PRIVATE ${LPEG_INCLUDES})\r\ntarget_link_libraries(lpeg PRIVATE ${LPEG_LIBRARIES})\r\n\r\ninstall(TARGETS lpeg\r\n    EXPORT unofficial-lpeg-targets\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib)\r\ninstall(FILES re.lua DESTINATION share/lua)\r\n\r\ninclude(CMakePackageConfigHelpers)\r\n\r\nconfigure_package_config_file(\r\n  \"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-${PROJECT_NAME}-config.cmake.in\"\r\n  \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake\"\r\n  INSTALL_DESTINATION \"share/unofficial-${PROJECT_NAME}\"\r\n)\r\n\r\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config-version.cmake\")\r\nwrite_basic_package_version_file(\r\n  \"${VERSION_FILE_PATH}\"\r\n  VERSION       \"${LPEG_VERSION}\"\r\n  COMPATIBILITY SameMajorVersion\r\n)\r\n\r\ninstall(\r\n  FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake\"\r\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\"\r\n)\r\n\r\ninstall(\r\n  EXPORT      \"unofficial-${PROJECT_NAME}-targets\"\r\n  NAMESPACE   \"unofficial::${PROJECT_NAME}::\"\r\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\")\r\n"
  },
  {
    "path": "ports/lpeg/lpeg.def",
    "content": "LIBRARY lpeg\nEXPORTS\n    luaopen_lpeg\n"
  },
  {
    "path": "ports/lpeg/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-${VERSION}.tar.gz\"\n    FILENAME \"lpeg-${VERSION}.tar.gz\"\n    SHA512 01b2a4ceb2d110e143603bc63c84a59736ea735dd0ed9866286ba115d41be48d09c9ff21c8e2327974d2296944f6508d50a5c3a18f26ac1d81b8b2fc41f61222\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/lpeg.def\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-lpeg-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DLPEG_VERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-lpeg\")\n\n# Remove debug share\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/lpeg.html\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/lpeg/unofficial-lpeg-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-lpeg-targets.cmake\")\r\nset(UNOFFICIAL_LPEG_LUA_FILES \"${PACKAGE_PREFIX_DIR}/share/lua/re.lua\")\r\ncheck_required_components(lpeg)\r\n"
  },
  {
    "path": "ports/lpeg/usage",
    "content": "lpeg provides CMake targets:\n\n  find_package(unofficial-lpeg CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::lpeg::lpeg)\n\nUNOFFICIAL_LPEG_LUA_FILES will be set to the path of re.lua\n\n  add_custom_command(TARGET main POST_BUILD\n    COMMAND ${CMAKE_COMMAND} -E copy\n    ${UNOFFICIAL_LPEG_LUA_FILES}\n    $<TARGET_FILE_DIR:main>)\n\n  install(FILES ${UNOFFICIAL_LPEG_LUA_FILES} DESTINATION my_lua_path)\n"
  },
  {
    "path": "ports/lpeg/vcpkg.json",
    "content": "{\n  \"name\": \"lpeg\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 1,\n  \"description\": \"LPeg is a pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).\",\n  \"homepage\": \"https://www.inf.puc-rio.br/~roberto/lpeg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"lua\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ls-qpack/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO litespeedtech/ls-qpack\n    REF \"v${VERSION}\"\n    SHA512 9b38ba1b4b12d921385a285e8c833a0ae9cdcc153cff4f1857f88ceb82174304decb5fccbdf9267d08a21c5a26c71fdd884dcacd12afd19256a347a8306b9b90\n    HEAD_REF master\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/deps\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLSQPACK_TESTS=OFF\n        -DLSQPACK_BIN=OFF\n        -DLSQPACK_XXH=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ls-qpack)\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ls-qpack/vcpkg.json",
    "content": "{\n  \"name\": \"ls-qpack\",\n  \"version\": \"2.6.2\",\n  \"description\": \"QPACK compression library for use with HTTP/3\",\n  \"homepage\": \"https://github.com/litespeedtech/ls-qpack\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xxhash\"\n  ]\n}\n"
  },
  {
    "path": "ports/ltla-aarand/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LTLA/aarand\n    REF \"v${VERSION}\"\n    SHA512 d14845b57e5dc6cfb62ba7354e76b53b5b06669fde6d5a740a5c41ee9802b67c2b11c80f677e51641e1915d8026e0bb1b7c83bedac73e0c8a2e24251b25a2022\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DAARAND_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ltla_aarand\n    CONFIG_PATH lib/cmake/ltla_aarand\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ltla-aarand/vcpkg.json",
    "content": "{\n  \"name\": \"ltla-aarand\",\n  \"version\": \"1.1.0\",\n  \"description\": \"Aaron's random distributions for C++\",\n  \"homepage\": \"https://github.com/LTLA/aarand\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ltla-cppirlba/0001-fix-eigen3.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d96d6d7..ca9b4e5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -22,7 +22,7 @@ option(IRLBA_FETCH_EXTERN \"Automatically fetch CppIrlba's dependencies.\" ON)\n if(IRLBA_FETCH_EXTERN)\n     add_subdirectory(extern)\n else()\n-    find_package(Eigen3 5.0.0 CONFIG REQUIRED)\n+    find_package(Eigen3 CONFIG REQUIRED)\n     find_package(ltla_aarand 1.0.0 CONFIG REQUIRED)\n     find_package(ltla_subpar 0.3.1 CONFIG REQUIRED)\n     find_package(ltla_sanisizer 0.1.0 CONFIG REQUIRED)\ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\nindex dad2907..72ea776 100644\n--- a/cmake/Config.cmake.in\n+++ b/cmake/Config.cmake.in\n@@ -1,7 +1,7 @@\n @PACKAGE_INIT@\n \n include(CMakeFindDependencyMacro)\n-find_dependency(Eigen3 5.0.0 CONFIG REQUIRED)\n+find_dependency(Eigen3 CONFIG REQUIRED)\n find_dependency(ltla_aarand 1.0.0 CONFIG REQUIRED)\n find_dependency(ltla_subpar 0.3.1 CONFIG REQUIRED)\n find_dependency(ltla_sanisizer 0.1.0 CONFIG REQUIRED)\n"
  },
  {
    "path": "ports/ltla-cppirlba/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO LTLA/CppIrlba\r\n    REF \"v${VERSION}\"\r\n    SHA512 17e84cf3d5de06dc9c599695a9d2b5b6d48f9ec1c3f04b6c1f875ab809d42dfddc7a97e400d02e7fd55e88e708df6162ba4e7aadf0a47f8eea6004e3efbb4dd3\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-fix-eigen3.patch\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DIRLBA_FETCH_EXTERN=OFF\r\n        -DIRLBA_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME ltla_irlba\r\n    CONFIG_PATH lib/cmake/ltla_irlba\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ltla-cppirlba/vcpkg.json",
    "content": "{\n  \"name\": \"ltla-cppirlba\",\n  \"version\": \"3.0.1\",\n  \"port-version\": 1,\n  \"description\": \"A C++ port of the IRLBA algorithm, based on the C code in the R package.\",\n  \"homepage\": \"https://github.com/LTLA/CppIrlba\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"ltla-aarand\",\n    \"ltla-sanisizer\",\n    \"ltla-subpar\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ltla-cppkmeans/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LTLA/CppKmeans\n    REF \"v${VERSION}\"\n    SHA512 d9ea94ee5e1d2e124828f6c123f0136477cc78f1652aac24df2d90b06cd164e708557aab10b638ec8b1df8080d40980b416084719545dc47bcfc96a8a45d18b3\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DKMEANS_FETCH_EXTERN=OFF\n        -DKMEANS_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ltla_kmeans\n    CONFIG_PATH lib/cmake/ltla_kmeans\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ltla-cppkmeans/vcpkg.json",
    "content": "{\n  \"name\": \"ltla-cppkmeans\",\n  \"version\": \"4.0.6\",\n  \"description\": \"C++ port of R's Hartigan-Wong implementation\",\n  \"homepage\": \"https://github.com/LTLA/CppKmeans\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"ltla-aarand\",\n    \"ltla-sanisizer\",\n    \"ltla-subpar\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ltla-powerit/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LTLA/powerit\n    REF \"v${VERSION}\"\n    SHA512 86d42254a3ef0364ade61d902144750ac3b86e218cef565201a92044a05b39f53e99c25426e864a3bf15b24bbf0e26c6a807beb092cbdbdf962192ba9fd35f82\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPOWERIT_FETCH_EXTERN=OFF\n        -DPOWERIT_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ltla_powerit\n    CONFIG_PATH lib/cmake/ltla_powerit\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ltla-powerit/vcpkg.json",
    "content": "{\n  \"name\": \"ltla-powerit\",\n  \"version\": \"2.0.1\",\n  \"description\": \"Lightweight C++ library for power iterations\",\n  \"homepage\": \"https://github.com/LTLA/powerit\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"ltla-aarand\",\n    \"ltla-subpar\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ltla-sanisizer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LTLA/sanisizer\n    REF \"v${VERSION}\"\n    SHA512 f797d30a9cca159466d0fd72ea32651e256122f0a171be6c57aff1f67f01174088878d80d3492d23c1b39d9f29aabc1ffc6af885868025aecc408be2bc32387a\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSANISIZER_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ltla_sanisizer\n    CONFIG_PATH lib/cmake/ltla_sanisizer\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ltla-sanisizer/vcpkg.json",
    "content": "{\n  \"name\": \"ltla-sanisizer\",\n  \"version\": \"0.2.0\",\n  \"description\": \"Library that provides a few methods for sanitizing size values so that any overflow results in an error\",\n  \"homepage\": \"https://github.com/LTLA/sanisizer\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ltla-subpar/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LTLA/subpar\n    REF \"v${VERSION}\"\n    SHA512 00630123dc805d6be7626a8ee7ef87f8e54e37245a6eebc9e5b7af72a50a0d2df130c218e6f77216a169ea6933ba75cd7b87b55673063d3698886aa4c120a143\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE \"release\") # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSUBPAR_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ltla_subpar\n    CONFIG_PATH lib/cmake/ltla_subpar\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ltla-subpar/vcpkg.json",
    "content": "{\n  \"name\": \"ltla-subpar\",\n  \"version\": \"0.5.0\",\n  \"description\": \"Substitutable parallelization for C++ libraries\",\n  \"homepage\": \"https://github.com/LTLA/subpar\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lua/CMakeLists.txt",
    "content": "# Lua can be compiled as either C or C++.\n# The vcpkg port always builds the lua C library.\n# Option COMPILE_AS_CPP enables building a lua-c++ library.\n# See http://stackoverflow.com/questions/13560945/c-and-c-library-using-longjmp for why would you want to do that.\n# Primary differences:\n# - Exceptions will be used instead of setjmp/longjmp\n# - The name mangling for functions will be C++ instead of C.\n# The use of headers must match the selected library.\n# 'lua.hpp' can be used by C++ apps with the lua C library.\n# The other headers can be used\n# - by C apps with the lua C library\n# - by C++ apps with the lua C++ library\n# - by C++ apps with the lua C library only with explicit 'extern \"C\" ...'\n\ncmake_minimum_required(VERSION 3.31)\n\noption(COMPILE_AS_CPP \"Enable the lua C++ library\")\noption(INSTALL_TOOLS  \"Install compiler and interpreter\")\n\nproject(lua)\n\nset(CMAKE_C_STANDARD 99)\n\nif(WIN32)\n    add_compile_definitions(_CRT_SECURE_NO_WARNINGS)\nendif()\n\nif(UNIX)\n    add_compile_definitions(LUA_USE_POSIX LUA_USE_DLOPEN)\n    find_library(HAVE_LIBM NAMES m)\nendif()\n\nset(SRC_LUAI \"${PROJECT_SOURCE_DIR}/src/lua.c\")\nset(SRC_LUAC \"${PROJECT_SOURCE_DIR}/src/luac.c\")\nfile(GLOB SRC_LIBLUA \"${PROJECT_SOURCE_DIR}/src/*.c\")\nlist(REMOVE_ITEM SRC_LIBLUA \"${SRC_LUAI}\" \"${SRC_LUAC}\")\n\n# C library\n\nadd_library(lua ${SRC_LIBLUA})\ntarget_include_directories(lua PUBLIC\n    \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>\"\n    $<INSTALL_INTERFACE:include>\n)\n\nif(WIN32 AND BUILD_SHARED_LIBS)\n    target_compile_definitions(lua PUBLIC LUA_BUILD_AS_DLL)\nendif()\n\nif(UNIX)\n    target_link_libraries(lua PRIVATE ${CMAKE_DL_LIBS})\n    if(HAVE_LIBM)\n        target_link_libraries(lua PRIVATE m)\n    endif()\nendif()\n\ninstall(FILES src/lualib.h src/lua.h src/luaconf.h src/lauxlib.h src/lua.hpp\n    DESTINATION include\n)\ninstall(TARGETS lua\n    EXPORT unofficial-lua-config\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\n# CXX library\n\nif(COMPILE_AS_CPP)\n    # creating distinct source files with LANGUAGE CXX\n    file(MAKE_DIRECTORY \"${PROJECT_BINARY_DIR}/cpp\")\n    file(COPY ${SRC_LIBLUA} DESTINATION \"${PROJECT_BINARY_DIR}/cpp\")\n    file(GLOB SRC_LIBLUACPP \"${PROJECT_BINARY_DIR}/cpp/*.c\")\n    set_source_files_properties(${SRC_LIBLUACPP} PROPERTIES LANGUAGE CXX)\n    add_library(lua-cpp ${SRC_LIBLUACPP})\n    set_target_properties(lua-cpp PROPERTIES OUTPUT_NAME \"lua-c++\")\n    target_include_directories(lua-cpp PUBLIC\n        \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>\"\n        $<INSTALL_INTERFACE:include>\n    )\n\n    if(WIN32 AND BUILD_SHARED_LIBS)\n        target_compile_definitions(lua-cpp PUBLIC LUA_BUILD_AS_DLL)\n    endif()\n\n    if(UNIX)\n        target_compile_definitions(lua-cpp PUBLIC LUA_USE_DLOPEN)\n        target_link_libraries(lua-cpp PRIVATE ${CMAKE_DL_LIBS})\n        if(HAVE_LIBM)\n            target_link_libraries(lua-cpp PRIVATE m)\n        endif()\n    endif()\n\n    install(TARGETS lua-cpp\n        EXPORT unofficial-lua-config\n        RUNTIME DESTINATION bin\n        LIBRARY DESTINATION lib\n        ARCHIVE DESTINATION lib\n    )\nendif()\n\n# tools\n\nif(INSTALL_TOOLS)\n    # The compiler uses non-exported APIs, so it cannot use the shared library\n    add_executable(luac \"${SRC_LUAC}\" $<TARGET_OBJECTS:lua>)\n    target_include_directories(luac PRIVATE \"${PROJECT_SOURCE_DIR}/src\")\n    if(UNIX AND HAVE_LIBM)\n        target_link_libraries(luac PRIVATE m)\n    endif()\n    \n    # The Interpreter\n    add_executable(luai \"${SRC_LUAI}\")\n    set_target_properties(luai PROPERTIES OUTPUT_NAME \"lua\" PDB_NAME \"luai\")\n    target_link_libraries(luai PRIVATE lua)\n    if(UNIX)\n        find_package(PkgConfig REQUIRED)\n        pkg_check_modules(PC_READLINE readline REQUIRED)\n        target_compile_definitions(luai PRIVATE LUA_USE_READLINE)\n        target_include_directories(luai PRIVATE ${PC_READLINE_INCLUDE_DIRS})\n        target_link_libraries(luai PRIVATE ${PC_READLINE_LINK_LIBRARIES})\n    endif()\n\n    install(TARGETS luai luac\n        DESTINATION bin\n    )\nendif()\n\n# unofficial config\n\ninclude(CMakePackageConfigHelpers)\nwrite_basic_package_version_file(\"${PROJECT_BINARY_DIR}/unofficial-lua-config-version.cmake\"\n    VERSION \"${VERSION}\"\n    COMPATIBILITY \"SameMajorVersion\"\n)\ninstall(FILES \"${PROJECT_BINARY_DIR}/unofficial-lua-config-version.cmake\"\n    DESTINATION share/unofficial-lua\n)\ninstall(EXPORT unofficial-lua-config\n    NAMESPACE unofficial::lua::\n    DESTINATION share/unofficial-lua\n)\n"
  },
  {
    "path": "ports/lua/fix-ios-system.patch",
    "content": "diff --git a/src/loslib.c b/src/loslib.c\nindex ad5a927..7812011 100644\n--- a/src/loslib.c\n+++ b/src/loslib.c\n@@ -4,6 +4,10 @@\n ** See Copyright Notice in lua.h\n */\n \n+#if defined(__APPLE__)\n+#include <TargetConditionals.h>\n+#endif\n+\n #define loslib_c\n #define LUA_LIB\n \n@@ -143,7 +147,12 @@ static int os_execute (lua_State *L) {\n   const char *cmd = luaL_optstring(L, 1, NULL);\n   int stat;\n   errno = 0;\n-  stat = l_system(cmd);\n+#if defined(__APPLE__) && !TARGET_OS_OSX\n+   // system() is __IOS_PROHIBITED, __WATCHOS_PROHIBITED, and __TVOS_PROHIBITED.\n+   stat = 127; // error: shell execution failed\n+#else\n+   stat = system(cmd);\n+#endif\n   if (cmd != NULL)\n     return luaL_execresult(L, stat);\n   else {\n"
  },
  {
    "path": "ports/lua/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.lua.org/ftp/lua-${VERSION}.tar.gz\"\n    FILENAME \"lua-${VERSION}.tar.gz\"\n    SHA512 3253d2cdc929da6438095a30d66ef16a1abdbb0ada8fee238705b3b38492f14be9553640fdca6b25661e01155ba5582032e0a2ef064e4c283e85efc0a128cabe\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        vs2015-impl-c99.patch\n        fix-ios-system.patch\n        uwp-no-popen.diff\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cpp     COMPILE_AS_CPP\n        tools   INSTALL_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DVERSION=${VERSION}\n    OPTIONS_DEBUG\n        -DINSTALL_TOOLS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lua CONFIG_PATH share/unofficial-lua)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES lua luac  AUTO_CLEAN)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/luaconf.h\" \"defined(LUA_BUILD_AS_DLL)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(READ \"${SOURCE_PATH}/doc/readme.html\" readme)\nstring(REGEX REPLACE \"^.*<H2><A NAME=\\\"license\\\">License</A></H2>\" \"\" license \"${readme}\")\nstring(REGEX REPLACE [[<A HREF=\"([^\"]+)\">([^<]*)</A>]] \"\\\\2 [\\\\1]\" license \"${license}\")\nstring(REGEX REPLACE \"<[^>]*>\" \"\" license \"${license}\")\nstring(REGEX REPLACE \"\\n\\n+\" \"\\n\\n\" license \"${license}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${license}\")\n"
  },
  {
    "path": "ports/lua/usage",
    "content": "lua provides CMake integration for the C library:\r\n\r\n  find_package(Lua REQUIRED)\r\n  target_include_directories(main PRIVATE ${LUA_INCLUDE_DIR})\r\n  target_link_libraries(main PRIVATE ${LUA_LIBRARIES})\r\n\r\nlua[cpp] provides a C++ library with exception handling:\r\n\r\n  find_package(unofficial-lua)\r\n  target_link_libraries(main PRIVATE unofficial::lua::lua-cpp)\r\n"
  },
  {
    "path": "ports/lua/uwp-no-popen.diff",
    "content": "diff --git a/src/liolib.c b/src/liolib.c\nindex 57615e6..70e5899 100644\n--- a/src/liolib.c\n+++ b/src/liolib.c\n@@ -23,6 +23,9 @@\n #include \"lualib.h\"\n #include \"llimits.h\"\n \n+#if defined(_WIN32)\n+#include <winapifamily.h>\n+#endif\n \n /*\n ** Change this macro to accept other modes for 'fopen' besides\n@@ -58,7 +61,8 @@ static int l_checkmode (const char *mode) {\n #define l_popen(L,c,m)\t\t(fflush(NULL), popen(c,m))\n #define l_pclose(L,file)\t(pclose(file))\n \n-#elif defined(LUA_USE_WINDOWS)\t/* }{ */\n+#elif defined(LUA_USE_WINDOWS)\t/* }{ */ \\\n+      && !(defined(WINAPI_FAMILY_PARTITION) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP))\n \n #define l_popen(L,c,m)\t\t(_popen(c,m))\n #define l_pclose(L,file)\t(_pclose(file))\n"
  },
  {
    "path": "ports/lua/vcpkg-cmake-wrapper.cmake",
    "content": "# Not using/wrapping FindLua.cmake because\r\n# it poorly handles new Lua versions and multi-config.\r\n_find_package(${ARGS} NAMES unofficial-lua)\r\nif(Lua_FOUND)\r\n    get_filename_component(LUA_INCLUDE_DIR \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\r\n    get_filename_component(LUA_INCLUDE_DIR \"${LUA_INCLUDE_DIR}\" PATH)\r\n    set(LUA_INCLUDE_DIR ${LUA_INCLUDE_DIR}/include)\r\n    set(LUA_LIBRARIES unofficial::lua::lua)\r\n    # deprecated vars\r\n    set(LUA_FOUND 1)\r\n    set(LUA_VERSION_STRING \"${Lua_VERSION}\")\r\n    set(LUA_VERSION_MAJOR \"${Lua_VERSION_MAJOR}\")\r\n    set(LUA_VERSION_MINOR \"${Lua_VERSION_MINOR}\")\r\n    set(LUA_VERSION_PATCH \"${Lua_VERSION_PATCH}\")\r\nendif()\r\n"
  },
  {
    "path": "ports/lua/vcpkg.json",
    "content": "{\n  \"name\": \"lua\",\n  \"version\": \"5.5.0\",\n  \"port-version\": 1,\n  \"description\": \"A powerful, fast, lightweight, embeddable scripting language\",\n  \"homepage\": \"https://www.lua.org\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"Builds Lua for C++ linkage\"\n    },\n    \"tools\": {\n      \"description\": \"Builds Lua compiler and interpreter\",\n      \"supports\": \"!ios\",\n      \"dependencies\": [\n        {\n          \"name\": \"readline-unix\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lua/vs2015-impl-c99.patch",
    "content": "--- a/src/luaconf.h\r\n+++ b/src/luaconf.h\r\n@@ -54,7 +54,7 @@\r\n \r\n #if defined(LUA_USE_WINDOWS)\r\n #define LUA_DL_DLL\t/* enable support for DLL */\r\n-#define LUA_USE_C89\t/* broadly, Windows is C89 */\r\n+//#define LUA_USE_C89\t/* broadly, Windows is C89 */\r\n #endif\r\n \r\n \r\n"
  },
  {
    "path": "ports/lua-compat53/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lunarmodules/lua-compat-5.3\n    REF \"v${VERSION}\"\n    SHA512 0e6bd10513cab6053df7a911ba117c2dd5b5409e75bfe0890ee2ec0122893aa70fc1dc88b10a65553dd1069a038e3c7295dccc2de5c10338eccc718029d3f7b5\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/c-api/compat-5.3.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/c-api/compat-5.3.c\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lua-compat53/usage",
    "content": "The package lua-compat53 provides a header only C-API and can be used from CMake via:\n\n    find_path(LUA_COMPAT53_INCLUDE_DIRS \"compat-5.3.h\")\n    target_include_directories(main PRIVATE ${LUA_COMPAT53_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/lua-compat53/vcpkg.json",
    "content": "{\n  \"name\": \"lua-compat53\",\n  \"version\": \"0.14.4\",\n  \"description\": \"provide Lua-5.3-style C APIs for Lua 5.2 and 5.1\",\n  \"homepage\": \"https://github.com/lunarmodules/lua-compat-5.3\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/luabridge/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vinniefalco/LuaBridge\n    REF ${VERSION}\n    SHA512 d159bbe3411bf71f3737733e207daef1b583d5efa005d4f6917b4f81e1b03ee0085e1998d797c4149815d0376f0ee6ef03d56a3c314e099ef28f24921b3480f4\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/Source/LuaBridge\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/luabridge/vcpkg.json",
    "content": "{\n  \"name\": \"luabridge\",\n  \"version\": \"2.10\",\n  \"description\": \"A lightweight, dependency-free library for binding Lua to C++\",\n  \"homepage\": \"https://github.com/vinniefalco/LuaBridge\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/luabridge3/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kunitoki/LuaBridge3\n    REF 0e17140276d215e98764813078f48731125e4784 # 3.0-rc3\n    SHA512 b0cafc817abf6408bb26ba76ca05641cc311e2defa3a78481af7dbd56be49f3d28c81d2b2a152aa5f0ea18721578eb9e36515614dca40f813603af5abe45d0ce\n    HEAD_REF master\n)\n\n# Copy the header files\nfile(COPY \"${SOURCE_PATH}/Source/LuaBridge\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/luabridge3/vcpkg.json",
    "content": "{\n  \"name\": \"luabridge3\",\n  \"version\": \"3.0-rc3\",\n  \"description\": \"A lightweight, dependency-free, suitable for game development library for binding Lua to C++17\",\n  \"homepage\": \"https://github.com/kunitoki/LuaBridge3\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/luafilesystem/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\nproject(luafilesystem)\n\nfind_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)\nfind_library(LUA_LIBRARY lua)\nset(LFS_INCLUDES ${LUA_INCLUDE_DIR})\nset(LFS_LIBRARIES ${LUA_LIBRARY})\n\nadd_library(lfs src/lfs.h src/lfs.c src/lfs.def)\n\ntarget_include_directories(lfs PRIVATE ${LFS_INCLUDES})\ntarget_link_libraries(lfs PRIVATE ${LFS_LIBRARIES})\ntarget_include_directories(lfs INTERFACE $<INSTALL_INTERFACE:include/luafilesystem>) \n\ninstall(TARGETS lfs\n    EXPORT \"unofficial-${PROJECT_NAME}-targets\"\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib)\n\ninclude(CMakePackageConfigHelpers)\n\nconfigure_package_config_file(\n  \"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-${PROJECT_NAME}-config.cmake.in\"\n  \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake\"\n  INSTALL_DESTINATION \"share/unofficial-${PROJECT_NAME}\"\n)\n\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config-version.cmake\")\nwrite_basic_package_version_file(\n  \"${VERSION_FILE_PATH}\"\n  VERSION       \"${LFS_VERSION}\"\n  COMPATIBILITY SameMajorVersion\n)\n\ninstall(FILES \"${CMAKE_CURRENT_SOURCE_DIR}/src/lfs.h\" DESTINATION \"include/luafilesystem\")\n\ninstall(\n  FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake\"\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\"\n)\n\ninstall(\n  EXPORT      \"unofficial-${PROJECT_NAME}-targets\"\n  NAMESPACE   \"unofficial::${PROJECT_NAME}::\"\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n"
  },
  {
    "path": "ports/luafilesystem/portfile.cmake",
    "content": "set(LUAFILESYSTEM_VERSION 1.9.0)\nset(LUAFILESYSTEM_REVISION v1_9_0)\nset(LUAFILESYSTEM_HASH 753ae633966364835b9c81a020cf0b7674da443adeafee70b7a9637571a8180c7f1526d3b7f4bea4f85ec201e8609ebd93e82e309b54cff1e7b7dcb5e6481b39)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO keplerproject/luafilesystem\n    REF ${LUAFILESYSTEM_REVISION}\n    SHA512 ${LUAFILESYSTEM_HASH}\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-luafilesystem-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLFS_VERSION=\"${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-luafilesystem\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/luafilesystem/unofficial-luafilesystem-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-luafilesystem-targets.cmake\")\r\n\r\n\r\ncheck_required_components(luafilesystem)\r\n"
  },
  {
    "path": "ports/luafilesystem/usage",
    "content": "luafilesystem provides CMake targets:\n  \n  find_package(unofficial-luafilesystem CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::luafilesystem::lfs)\n"
  },
  {
    "path": "ports/luafilesystem/vcpkg.json",
    "content": "{\n  \"name\": \"luafilesystem\",\n  \"version\": \"1.9.0\",\n  \"description\": \"LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.\",\n  \"homepage\": \"https://github.com/keplerproject/luafilesystem\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"lua\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/luajit/003-do-not-set-macosx-deployment-target.patch",
    "content": "diff --git a/src/Makefile b/src/Makefile\nindex bac0341e..b867326f 100644\n--- a/src/Makefile\n+++ b/src/Makefile\n@@ -319,7 +319,7 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-stack-protector\n endif\n ifeq (Darwin,$(TARGET_SYS))\n   ifeq (,$(MACOSX_DEPLOYMENT_TARGET))\n-    $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY)\n+    # relying on vcpkg toolchain flags\n   endif\n   TARGET_STRIP+= -x\n   TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL\n"
  },
  {
    "path": "ports/luajit/Makefile.nmake",
    "content": "all:\n\t@echo _CL_   = $(_CL_)\n\t@echo _LINK_ = $(_LINK_)\n\tcd src && .\\msvcbuild.bat $(MSVCBUILD_OPTIONS)\n\ninstall: src\\luajit.exe\n\t-mkdir \"$(INSTALLDIR)\"\n\t-mkdir \"$(INSTALLDIR)\\bin\"\n\tcopy src\\luajit.exe \"$(INSTALLDIR)\\bin\\\"\n\tif exist src\\lua51.dll copy src\\lua51.dll \"$(INSTALLDIR)\\bin\\\"\n\t-mkdir \"$(INSTALLDIR)\\lib\"\n\tcopy src\\lua51.lib \"$(INSTALLDIR)\\lib\\\"\n\t-mkdir \"$(INSTALLDIR)\\include\"\n\t-mkdir \"$(INSTALLDIR)\\include\\luajit\"\n\tcopy src\\lua.h \"$(INSTALLDIR)\\include\\luajit\\\"\n\tcopy src\\luajit.h \"$(INSTALLDIR)\\include\\luajit\\\"\n\tcopy src\\luaconf.h \"$(INSTALLDIR)\\include\\luajit\\\"\n\tcopy src\\lualib.h \"$(INSTALLDIR)\\include\\luajit\\\"\n\tcopy src\\lauxlib.h \"$(INSTALLDIR)\\include\\luajit\\\"\n\tcopy src\\lua.hpp \"$(INSTALLDIR)\\include\\luajit\\\"\n"
  },
  {
    "path": "ports/luajit/configure",
    "content": "#!/bin/sh\n\nset -e\n\nLJARCH=\nLUAJIT_BUILDMODE=\nLUAJIT_BUILDVM_X=\nLUAJIT_DASM_ARCHS=\nLUAJIT_PREFIX=\nLUAJIT_HOST_LUA=\nfor OPTION; do\n    case \"${OPTION}\" in\n\t--prefix=*)\n\t\tLUAJIT_PREFIX=\"${OPTION#--prefix=}\"\n\t\t;;\n\tBUILDMODE=*)\n\t\tLUAJIT_BUILDMODE=\"${OPTION#BUILDMODE=}\"\n\t\t;;\n\tBUILDVM_X=*)\n\t\tLUAJIT_BUILDVM_X=\"${OPTION#BUILDVM_X=}\"\n\t\t;;\n\tDASM_ARCHS=*)\n\t\tLUAJIT_DASM_ARCHS=\"${OPTION#DASM_ARCHS=}\"\n\t\t;;\n\tHOST_LUA=*)\n\t\tLUAJIT_HOST_LUA=\"${OPTION#HOST_LUA=}\"\n\t\t;;\n\tLJARCH=*)\n\t\tLJARCH=\"${OPTION#LJARCH=}\"\n\t\t;;\n\tesac\ndone\n\ncat > Makefile.vcpkg <<END_MAKEFILE ;\n\nCOMMON_OPTIONS += 'E=@:' 'Q='\nCOMMON_OPTIONS += 'BUILDMODE=${LUAJIT_BUILDMODE}'\nCOMMON_OPTIONS += 'PREFIX=${LUAJIT_PREFIX}'\nCOMMON_OPTIONS += 'INSTALL_TNAME=luajit'\nCOMMON_OPTIONS += 'INSTALL_TSYMNAME=luajit-symlink'\n\nBUILD_OPTIONS += 'CC=${CC}'\nBUILD_OPTIONS += 'CCDEBUG='\nBUILD_OPTIONS += 'CFLAGS=${CPPFLAGS} ${CFLAGS}'\nBUILD_OPTIONS += 'LDFLAGS=${LDFLAGS}'\nBUILD_OPTIONS += 'LIBS=${LIBS}'\n\nifeq (${LJARCH},)\n# native\nBUILDVM_PREFIX = ${LUAJIT_PREFIX}/manual-tools/luajit\nDASM_ARCHS = ${LUAJIT_DASM_ARCHS}\nelse\n# cross\nBUILD_OPTIONS += 'HOST_CC=:'\nBUILD_OPTIONS += 'BUILDVM_T='\nBUILD_OPTIONS += 'BUILDVM_X=${LUAJIT_BUILDVM_X}'\nBUILD_OPTIONS += 'HOST_LUA=${LUAJIT_HOST_LUA}'\nendif\n\n# used by src/Makefile, best effort from manual '<CC> [-m32] -E src/lj_arch.h -dM'\nTARGET_TESTARCH_COMMON += 'LJ_LE 1' 'LJ_HASJIT 1' 'LJ_HASFFI 1' 'LJ_ARCH_HASFPU 1' 'LJ_ABI_SOFTFP 0'\nTARGET_TESTARCH_COMMON_32 += \\$(TARGET_TESTARCH_COMMON) 'LJ_ARCH_BITS 32'\nTARGET_TESTARCH_COMMON_64 += \\$(TARGET_TESTARCH_COMMON) 'LJ_ARCH_BITS 64' 'LJ_TARGET_GC64 1'\nTARGET_TESTARCH_arm =   \\$(TARGET_TESTARCH_COMMON_32) LJ_TARGET_ARM\nTARGET_TESTARCH_arm64 = \\$(TARGET_TESTARCH_COMMON_64) LJ_TARGET_ARM64 'LJ_ARCH_VERSION 80'\nTARGET_TESTARCH_x86 =   \\$(TARGET_TESTARCH_COMMON_32) LJ_TARGET_X86\nTARGET_TESTARCH_x64 =   \\$(TARGET_TESTARCH_COMMON_64) LJ_TARGET_X64 'LJ_FR2 1'\n\nall:\n\t\\$(MAKE) clean \\$(COMMON_OPTIONS) \\$(BUILD_OPTIONS)\n\t\\$(MAKE) all \\$(COMMON_OPTIONS) \\$(BUILD_OPTIONS)\n\tfor DA in \\$(DASM_ARCHS); do \\\\\n\t    rm -f src/host/buildvm_arch.h src/host/*.o; \\\\\n\t    case \"\\$\\$DA\" in \\\\\n\t      arm)   TARGET_TESTARCH=\"\\$(TARGET_TESTARCH_arm)\" ;; \\\\\n\t      arm64) TARGET_TESTARCH=\"\\$(TARGET_TESTARCH_arm64)\" ;; \\\\\n\t      x86)   TARGET_TESTARCH=\"\\$(TARGET_TESTARCH_x86)\" ;; \\\\\n\t      x64)   TARGET_TESTARCH=\"\\$(TARGET_TESTARCH_x64)\" ;; \\\\\n\t    esac ; \\\\\n\t    \\$(MAKE) -C src host/buildvm-\\$\\$DA\\$(EXECUTABLE_SUFFIX) \\$(COMMON_OPTIONS) \\$(BUILD_OPTIONS) \\\\\n\t      BUILDVM_T=host/buildvm-\\$\\$DA\\$(EXECUTABLE_SUFFIX) \"TARGET_TESTARCH=\\$\\${TARGET_TESTARCH}\" \\\\\n\t    || exit 1; \\\\\n\tdone\n\ninstall:\n\t\\$(MAKE) install \\$(COMMON_OPTIONS)\nifeq (${LJARCH},)\n\tmkdir -p \"\\$\\${DESTDIR}\\$(BUILDVM_PREFIX)\"\n\tinstall -m 0755 \"src/host/minilua\\$(EXECUTABLE_SUFFIX)\" \"\\$\\${DESTDIR}\\$(BUILDVM_PREFIX)/minilua\\$(EXECUTABLE_SUFFIX)\"\n\tfor DA in \\$(DASM_ARCHS); do \\\\\n\t\tinstall -m 0755 \"src/host/buildvm-\\$\\$DA\\$(EXECUTABLE_SUFFIX)\" \"\\$\\${DESTDIR}\\$(BUILDVM_PREFIX)/buildvm-\\$\\$DA\\$(EXECUTABLE_SUFFIX)\" || exit 1 ; \\\\\n\tdone\nendif\n\nEND_MAKEFILE\n"
  },
  {
    "path": "ports/luajit/luajit.pc",
    "content": "# Package information for LuaJIT to be used by pkg-config.\nmajver=2\nminver=1\nrelver=0\nversion=${majver}.${minver}.${relver}-beta3\nabiver=51\n\nprefix=handled-by-fixup\nmultilib=lib\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/${multilib}\nlibname=lua${abiver}\nincludedir=${prefix}/include/luajit\n\nINSTALL_LMOD=${prefix}/share/lua/${abiver}\nINSTALL_CMOD=${prefix}/${multilib}/lua/${abiver}\n\nName: LuaJIT\nDescription: Just-in-time compiler for Lua\nURL: https://luajit.org\nVersion: ${version}\nRequires:\nLibs: -L${libdir} -l${libname}\nCflags: -I${includedir}\n"
  },
  {
    "path": "ports/luajit/msvcbuild.patch",
    "content": "diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat\nindex e0df88bc..0ccf4d04 100644\n--- a/src/msvcbuild.bat\n+++ b/src/msvcbuild.bat\n@@ -18,12 +18,14 @@\n @rem Add more debug flags here, e.g. DEBUGCFLAGS=/DLUA_USE_ASSERT\r\n @set DEBUGCFLAGS=\r\n @set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline\r\n-@set LJDYNBUILD=/DLUA_BUILD_AS_DLL /MD\r\n-@set LJDYNBUILD_DEBUG=/DLUA_BUILD_AS_DLL /MDd\r\n-@set LJCOMPILETARGET=/Zi\r\n-@set LJLINKTYPE=/DEBUG /RELEASE\r\n-@set LJLINKTYPE_DEBUG=/DEBUG\r\n-@set LJLINKTARGET=/OPT:REF /OPT:ICF /INCREMENTAL:NO\r\n+@rem vvv vcpkg flags via env\r\n+@set LJDYNBUILD=/DLUA_BUILD_AS_DLL\r\n+@set LJDYNBUILD_DEBUG=/DLUA_BUILD_AS_DLL\r\n+@set LJCOMPILETARGET=\r\n+@set LJLINKTYPE=\r\n+@set LJLINKTYPE_DEBUG=\r\n+@set LJLINKTARGET=\r\n+@rem ^^^ vcpkg flags via env\r\n @set LJLINK=link /nologo\r\n @set LJMT=mt /nologo\r\n @set LJLIB=lib /nologo /nodefaultlib\r\n@@ -141,7 +143,7 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c\n if exist %LJDLLNAME%.manifest^\r\n   %LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2\r\n \r\n-%LJCOMPILE% luajit.c\r\n+%LJCOMPILE% luajit.c /Fdluajit.pdb\r\n @if errorlevel 1 goto :BAD\r\n %LJLINK% /OUT:luajit.exe luajit.obj %LJLIBNAME%\r\n @if errorlevel 1 goto :BAD\r\n@@ -157,6 +159,9 @@ if exist luajit.exe.manifest^\n @goto :END\r\n :SETHOSTVARS\r\n @if \"%VSCMD_ARG_HOST_ARCH%_%VSCMD_ARG_TGT_ARCH%\" equ \"x64_arm64\" (\r\n+  @echo Temporarily configuring MSVC for x64 host tools while building for arm64\r\n+  set _CL_=\r\n+  set _LINK_=\r\n   call \"%VSINSTALLDIR%Common7\\Tools\\VsDevCmd.bat\" -arch=%VSCMD_ARG_HOST_ARCH% -no_logo\r\n   echo on\r\n )\r\n@@ -169,4 +174,5 @@ if exist luajit.exe.manifest^\n @goto :END\r\n :FAIL\r\n @echo You must open a \"Visual Studio Command Prompt\" to run this script\r\n+@exit 1\r\n :END\r\n"
  },
  {
    "path": "ports/luajit/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LuaJIT/LuaJIT\n    REF 659a61693aa3b87661864ad0f12eee14c865cd7f  # 2026-03-04\n    SHA512 b222ee14789e0017b613ff3edaccd547b30027609fbd721a1185c7f38b0cde7d83ecb7d222f0f68159a1a39ab293ce5dcfc0c66c5678e02adc31d59721472444\n    HEAD_REF master\n    PATCHES\n        msvcbuild.patch\n        003-do-not-set-macosx-deployment-target.patch\n)\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nif(VCPKG_DETECTED_MSVC)\n    set(VSCMD_ARG_TGT_ARCH \"${VCPKG_TARGET_ARCHITECTURE}\")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n            set(host_arch $ENV{PROCESSOR_ARCHITEW6432})\n        else()\n            set(host_arch $ENV{PROCESSOR_ARCHITECTURE})\n        endif()\n        if(host_arch MATCHES \"(amd|AMD)64\")\n            set(ENV{VSCMD_ARG_HOST_ARCH} \"x64\")\n        endif()\n    endif()\n\n    vcpkg_list(SET options)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        list(APPEND options \"MSVCBUILD_OPTIONS=static\")\n    endif()\n\n    vcpkg_install_nmake(SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_NAME \"${CMAKE_CURRENT_LIST_DIR}/Makefile.nmake\"\n        OPTIONS\n            ${options}\n    )\n\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/luajit/luaconf.h\" \"defined(LUA_BUILD_AS_DLL)\" \"1\")\n    endif()\n\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/luajit.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/luajit.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    endif()\n\n    vcpkg_copy_pdbs()\n\n    # jit including the specific vmdef.lua generated during the build\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/jit\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/luajit/lua\")\n\nelse()\n    vcpkg_list(SET options)\n    if(VCPKG_CROSSCOMPILING)\n        list(APPEND options\n            \"LJARCH=${VCPKG_TARGET_ARCHITECTURE}\"\n            \"BUILDVM_X=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/buildvm-${VCPKG_TARGET_ARCHITECTURE}${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n            \"HOST_LUA=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/minilua${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        )\n    endif()\n\n    vcpkg_list(SET make_options \"EXECUTABLE_SUFFIX=${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    set(strip_options \"\") # cf. src/Makefile\n    if(VCPKG_TARGET_IS_OSX)\n        vcpkg_list(APPEND make_options \"TARGET_SYS=Darwin\")\n        set(strip_options \" -x\")\n    elseif(VCPKG_TARGET_IS_IOS)\n        vcpkg_list(APPEND make_options \"TARGET_SYS=iOS\")\n        set(strip_options \" -x\")\n    elseif(VCPKG_TARGET_IS_LINUX)\n        vcpkg_list(APPEND make_options \"TARGET_SYS=Linux\")\n    elseif(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_list(APPEND make_options \"TARGET_SYS=Windows\")\n        set(strip_options \" --strip-unneeded\")\n    endif()\n\n    set(dasm_archs \"\")\n    if(\"buildvm-32\" IN_LIST FEATURES)\n        string(APPEND dasm_archs \" arm x86\")\n    endif()\n    if(\"buildvm-64\" IN_LIST FEATURES)\n        string(APPEND dasm_archs \" arm64 x64\")\n    endif()\n\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/configure\" DESTINATION \"${SOURCE_PATH}\")\n    vcpkg_configure_make(SOURCE_PATH \"${SOURCE_PATH}\"\n        COPY_SOURCE\n        OPTIONS\n            \"BUILDMODE=${VCPKG_LIBRARY_LINKAGE}\"\n            ${options}\n        OPTIONS_RELEASE\n            \"DASM_ARCHS=${dasm_archs}\"\n    )\n    vcpkg_install_make(\n        MAKEFILE \"Makefile.vcpkg\"\n        OPTIONS\n            ${make_options}\n            \"TARGET_AR=${VCPKG_DETECTED_CMAKE_AR} rcus\"\n            \"TARGET_STRIP=${VCPKG_DETECTED_CMAKE_STRIP}${strip_options}\"\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/lua\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/lib/lua\"\n    \"${CURRENT_PACKAGES_DIR}/share/lua\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/luajit-symlink\" \"${CURRENT_PACKAGES_DIR}/debug/bin/luajit-symlink\")\nvcpkg_copy_tools(TOOL_NAMES luajit AUTO_CLEAN)\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\n"
  },
  {
    "path": "ports/luajit/vcpkg.json",
    "content": "{\n  \"name\": \"luajit\",\n  \"version-date\": \"2026-03-04\",\n  \"description\": \"LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.\",\n  \"homepage\": \"https://github.com/LuaJIT/LuaJIT\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"luajit\",\n      \"host\": true,\n      \"features\": [\n        \"buildvm-32\"\n      ],\n      \"platform\": \"!native & (arm32 | x86) & (!windows | mingw)\"\n    },\n    {\n      \"name\": \"luajit\",\n      \"host\": true,\n      \"features\": [\n        \"buildvm-64\"\n      ],\n      \"platform\": \"!native & (arm64 | x64) & (!windows | mingw)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"buildvm-32\": {\n      \"description\": \"Install host tools for 32 bit targets\",\n      \"supports\": \"native & (arm32 | x86) & (!windows | mingw)\"\n    },\n    \"buildvm-64\": {\n      \"description\": \"Install host tools for 64 bit targets\",\n      \"supports\": \"native & (arm64 | x64) & (!windows | mingw)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/luasec/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20.0)\nproject(luasec)\n\nfind_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)\nfind_library(LUA_LIBRARY lua)\nfind_package(OpenSSL)\n\nset(LUASEC_INCLUDES ${LUA_INCLUDE_DIR} src)\nset(LUASEC_LIBRARIES\n    ${LUA_LIBRARY}\n    OpenSSL::SSL\n    OpenSSL::Crypto\n    OpenSSL::applink)\nif(WIN32)\n    set(PLATFORM_LIBRARIES ws2_32)\nendif()\n\nadd_library(lua-ssl\n    src/config.c\n    src/ssl.c\n    src/context.c\n    src/x509.c\n    src/ec.c\n    src/options.c\n    src/luasocket/buffer.c\n    src/luasocket/io.c\n    src/luasocket/timeout.c)\nif(WIN32)\n    target_sources(lua-ssl PRIVATE\n        src/luasocket/wsocket.c)\nelse()\n    target_sources(lua-ssl PRIVATE\n        src/luasocket/usocket.c)\nendif()\n\ntarget_include_directories(lua-ssl PRIVATE ${LUASEC_INCLUDES})\ntarget_link_libraries(lua-ssl PRIVATE ${LUASEC_LIBRARIES} ${PLATFORM_LIBRARIES})\nset_target_properties(lua-ssl PROPERTIES PREFIX \"\")\n\ninstall(TARGETS lua-ssl\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib)\n\ninstall(FILES src/ssl.lua DESTINATION share/lua)\ninstall(FILES src/https.lua DESTINATION share/lua/ssl)\n"
  },
  {
    "path": "ports/luasec/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lunarmodules/luasec\n    REF \"v${VERSION}\"\n    SHA512 8f0c4b5ff87c024685b23770e1d342467554b8dc19a1704076e184d9e84b966f171091c31d1da135ab009e850275adc2bf2720fc9f32c83ac23f0a42f13d311f\n    HEAD_REF master\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Remove debug share\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE)\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/luasec/vcpkg.json",
    "content": "{\n  \"name\": \"luasec\",\n  \"version\": \"1.3.2\",\n  \"port-version\": 2,\n  \"maintainers\": \"Stephen Baker <baker.stephen.e@gmail.com>\",\n  \"description\": \"LuaSec depends on OpenSSL, and integrates with LuaSocket to make it easy to add secure connections to any Lua applications or scripts.\",\n  \"homepage\": \"https://github.com/lunarmodules/luasec\",\n  \"license\": \"MIT\",\n  \"supports\": \"!staticcrt\",\n  \"dependencies\": [\n    \"lua\",\n    \"luasocket\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/luasocket/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(luasocket)\n\nif(WIN32)\n    set(PLATFORM_LIBRARIES ws2_32)\nendif()\n\nfind_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)\nfind_library(LUA_LIBRARY lua)\nset(LUASOCKET_INCLUDES ${LUA_INCLUDE_DIR} src)\nset(LUASOCKET_LIBRARIES ${LUA_LIBRARY} ${PLATFORM_LIBRARIES})\n\nadd_library(socket.core\n    src/luasocket.c\n    src/timeout.c\n    src/buffer.c\n    src/io.c\n    src/auxiliar.c\n    src/options.c\n    src/inet.c\n    src/except.c\n    src/select.c\n    src/tcp.c\n    src/udp.c\n    src/compat.c)\nif(WIN32)\n    target_sources(socket.core PRIVATE\n        src/wsocket.c)\nelseif (UNIX)\n    target_sources(socket.core PRIVATE\n        src/usocket.c)\nendif()\nset_target_properties(socket.core PROPERTIES\n    RUNTIME_OUTPUT_DIRECTORY \"socket\"\n    LIBRARY_OUTPUT_DIRECTORY \"socket\"\n    PREFIX \"\"\n    RUNTIME_OUTPUT_NAME \"core\"\n    LIBRARY_OUTPUT_NAME \"core\")\ntarget_include_directories(socket.core PRIVATE ${LUASOCKET_INCLUDES})\ntarget_link_libraries(socket.core PRIVATE ${LUASOCKET_LIBRARIES})\n\nadd_library(mime.core\n    src/mime.c\n    src/compat.c)\nset_target_properties(mime.core PROPERTIES\n    RUNTIME_OUTPUT_DIRECTORY \"mime\"\n    LIBRARY_OUTPUT_DIRECTORY \"mime\"\n    PREFIX \"\"\n    RUNTIME_OUTPUT_NAME \"core\"\n    LIBRARY_OUTPUT_NAME \"core\")\ntarget_include_directories(mime.core PRIVATE ${LUASOCKET_INCLUDES})\ntarget_link_libraries(mime.core PRIVATE ${LUASOCKET_LIBRARIES})\n\nif(UNIX)\n    add_library(socket.unix\n        src/buffer.c\n        src/compat.c\n        src/auxiliar.c\n        src/options.c\n        src/timeout.c\n        src/io.c\n        src/usocket.c\n        src/unix.c\n        src/unixdgram.c\n        src/unixstream.c)\n    set_target_properties(socket.unix PROPERTIES\n        RUNTIME_OUTPUT_DIRECTORY \"socket\"\n        LIBRARY_OUTPUT_DIRECTORY \"socket\"\n        PREFIX \"\"\n        RUNTIME_OUTPUT_NAME \"unix\"\n        LIBRARY_OUTPUT_NAME \"unix\")\n    target_include_directories(socket.unix PRIVATE ${LUASOCKET_INCLUDES})\n    target_link_libraries(socket.unix PRIVATE ${LUASOCKET_LIBRARIES})\n\n    add_library(socket.serial\n        src/buffer.c\n        src/compat.c\n        src/auxiliar.c\n        src/options.c\n        src/timeout.c\n        src/io.c\n        src/usocket.c\n        src/serial.c)\n    set_target_properties(socket.serial PROPERTIES\n        RUNTIME_OUTPUT_DIRECTORY \"socket\"\n        LIBRARY_OUTPUT_DIRECTORY \"socket\"\n        PREFIX \"\"\n        RUNTIME_OUTPUT_NAME \"serial\"\n        LIBRARY_OUTPUT_NAME \"serial\")\n    target_include_directories(socket.serial PRIVATE ${LUASOCKET_INCLUDES})\n    target_link_libraries(socket.serial PRIVATE ${LUASOCKET_LIBRARIES})\nendif()\n\nif(WIN32)\n    if(\"${BUILD_TYPE}\" STREQUAL \"STATIC\")\n        add_definitions(\n            \"-DLUASOCKET_API=\")\n    else()\n        add_definitions(\n            \"-DLUASOCKET_API=__declspec(dllexport)\")\n    endif()\nendif()\n\ninstall(TARGETS socket.core\n    RUNTIME DESTINATION bin/socket\n    LIBRARY DESTINATION lib/socket\n    ARCHIVE DESTINATION lib)\n\ninstall(TARGETS mime.core\n    RUNTIME DESTINATION bin/mime\n    LIBRARY DESTINATION lib/mime\n    ARCHIVE DESTINATION lib)\n\nif(UNIX)\n    install(TARGETS socket.unix\n        RUNTIME DESTINATION bin/socket\n        LIBRARY DESTINATION lib/socket\n        ARCHIVE DESTINATION lib)\n    install(TARGETS socket.serial\n        RUNTIME DESTINATION bin/socket\n        LIBRARY DESTINATION lib/socket\n        ARCHIVE DESTINATION lib)\nendif()\n\ninstall(FILES\n    src/ltn12.lua\n    src/socket.lua\n    src/mime.lua\n    DESTINATION share/lua)\n\ninstall(FILES\n    src/http.lua\n    src/url.lua\n    src/tp.lua\n    src/ftp.lua\n    src/headers.lua\n    src/smtp.lua\n    DESTINATION share/lua/socket)\n"
  },
  {
    "path": "ports/luasocket/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lunarmodules/luasocket\n    REF \"v${VERSION}\"\n    SHA512 1e9e98484740ec6538fe3d2b0dab74d31f052956ecf9ee3b60e229f2d0b13fcc6d4aaf74cd2a3e2ee330333dabb316fe6a43c60baaea26f0cc01069b6aa4519b\n    HEAD_REF master)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(BUILD_TYPE SHARED)\nelse()\n    set(BUILD_TYPE STATIC)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TYPE=${BUILD_TYPE}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Remove debug share\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE)\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/luasocket/vcpkg.json",
    "content": "{\n  \"name\": \"luasocket\",\n  \"version\": \"3.1.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://lunarmodules.github.io/luasocket/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"lua\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/luau/cmake-config-export.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1bf58ae..d4419df 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -66,41 +66,41 @@ add_library(Luau.VM.Internals INTERFACE)\n include(Sources.cmake)\n \n target_compile_features(Luau.Common PUBLIC cxx_std_17)\n-target_include_directories(Luau.Common PUBLIC Common/include)\n+target_include_directories(Luau.Common PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Common/include> $<INSTALL_INTERFACE:include/luau>)\n \n target_compile_features(Luau.CLI.lib PUBLIC cxx_std_17)\n-target_include_directories(Luau.CLI.lib PUBLIC CLI/include)\n+target_include_directories(Luau.CLI.lib PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/CLI/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.CLI.lib PRIVATE Luau.Common Luau.Config)\n \n target_compile_features(Luau.Ast PUBLIC cxx_std_17)\n-target_include_directories(Luau.Ast PUBLIC Ast/include)\n+target_include_directories(Luau.Ast PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Ast/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.Ast PUBLIC Luau.Common)\n \n target_compile_features(Luau.Compiler PUBLIC cxx_std_17)\n-target_include_directories(Luau.Compiler PUBLIC Compiler/include)\n+target_include_directories(Luau.Compiler PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.Compiler PUBLIC Luau.Ast)\n \n target_compile_features(Luau.Config PUBLIC cxx_std_17)\n-target_include_directories(Luau.Config PUBLIC Config/include)\n+target_include_directories(Luau.Config PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Config/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.Config PUBLIC Luau.Ast)\n target_link_libraries(Luau.Config PRIVATE Luau.Compiler Luau.VM)\n \n target_compile_features(Luau.Analysis PUBLIC cxx_std_17)\n-target_include_directories(Luau.Analysis PUBLIC Analysis/include)\n+target_include_directories(Luau.Analysis PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Analysis/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.Analysis PUBLIC Luau.Ast Luau.Config)\n target_link_libraries(Luau.Analysis PRIVATE Luau.Compiler Luau.VM)\n \n target_compile_features(Luau.CodeGen PRIVATE cxx_std_17)\n-target_include_directories(Luau.CodeGen PUBLIC CodeGen/include)\n-target_link_libraries(Luau.CodeGen PRIVATE Luau.VM Luau.VM.Internals) # Code generation needs VM internals\n+target_include_directories(Luau.CodeGen PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/CodeGen/include> $<INSTALL_INTERFACE:include/luau>)\n+target_link_libraries(Luau.CodeGen PRIVATE Luau.VM $<BUILD_INTERFACE:Luau.VM.Internals>) # Code generation needs VM internals\n target_link_libraries(Luau.CodeGen PUBLIC Luau.Common)\n \n target_compile_features(Luau.VM PRIVATE cxx_std_11)\n-target_include_directories(Luau.VM PUBLIC VM/include)\n+target_include_directories(Luau.VM PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/VM/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.VM PUBLIC Luau.Common)\n \n target_compile_features(Luau.Require PUBLIC cxx_std_17)\n-target_include_directories(Luau.Require PUBLIC Require/include)\n+target_include_directories(Luau.Require PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Require/include> $<INSTALL_INTERFACE:include/luau>)\n target_link_libraries(Luau.Require PUBLIC Luau.Config Luau.VM)\n \n target_include_directories(isocline PUBLIC extern/isocline/include)\n@@ -189,22 +189,6 @@ if(MSVC AND LUAU_BUILD_TESTS)\n     set_target_properties(Luau.CLI.Test PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152)\n endif()\n \n-# embed .natvis inside the library debug information\n-if(MSVC)\n-    target_link_options(Luau.Ast INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/Ast.natvis)\n-    target_link_options(Luau.Analysis INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/Analysis.natvis)\n-    target_link_options(Luau.CodeGen INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/CodeGen.natvis)\n-    target_link_options(Luau.VM INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/VM.natvis)\n-endif()\n-\n-# make .natvis visible inside the solution\n-if(MSVC_IDE)\n-    target_sources(Luau.Ast PRIVATE tools/natvis/Ast.natvis)\n-    target_sources(Luau.Analysis PRIVATE tools/natvis/Analysis.natvis)\n-    target_sources(Luau.CodeGen PRIVATE tools/natvis/CodeGen.natvis)\n-    target_sources(Luau.VM PRIVATE tools/natvis/VM.natvis)\n-endif()\n-\n # On Windows and Android threads are provided, on Linux/Mac/iOS we use pthreads\n add_library(osthreads INTERFACE)\n if(CMAKE_SYSTEM_NAME MATCHES \"Linux|Darwin|iOS\")\n@@ -297,3 +281,56 @@ foreach(LIB Luau.Ast Luau.Compiler Luau.Config Luau.Analysis Luau.CodeGen Luau.V\n         endif()\n     endif()\n endforeach()\n+\n+# luau package\n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n+\n+write_basic_package_version_file(\n+  ${CMAKE_CURRENT_BINARY_DIR}/unofficial-luau-config-version.cmake\n+  VERSION \"${VERSION}\"\n+  COMPATIBILITY AnyNewerVersion\n+)\n+\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/unofficial-luau-config-version.cmake\n+  ${CMAKE_CURRENT_SOURCE_DIR}/cmake/unofficial-luau-config.cmake\n+  DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-luau\n+)\n+\n+install(\n+  TARGETS Luau.Common Luau.Ast Luau.Compiler Luau.Config Luau.Analysis Luau.VM Luau.CLI.lib Luau.Require\n+  EXPORT unofficial-luau-targets\n+  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+  LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+  ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+)\n+\n+if (LUAU_BUILD_CLI)\n+    install(\n+        TARGETS Luau.Repl.CLI\n+        EXPORT unofficial-luau-targets\n+        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+    )\n+endif()\n+\n+install(\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/Common/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/Ast/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/Compiler/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/Config/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/Analysis/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/CodeGen/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/VM/include/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/VM/src/\"\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/Require/include/\"\n+    DESTINATION \"include/luau\"\n+    FILES_MATCHING\n+    PATTERN \"*.h\"\n+)\n+\n+install(\n+    EXPORT unofficial-luau-targets\n+    NAMESPACE unofficial::luau::\n+    DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-luau\"\n+)\ndiff --git b/cmake/unofficial-luau-config.cmake b/cmake/unofficial-luau-config.cmake\nnew file mode 100644\nindex 0000000..13fd463\n--- /dev/null\n+++ b/cmake/unofficial-luau-config.cmake\n@@ -0,0 +1 @@\n+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-luau-targets.cmake)\n"
  },
  {
    "path": "ports/luau/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO luau-lang/luau\n    REF ${VERSION}\n    SHA512 a45170981345b92abf07881394a4e0a60489a34825eba1e2e90da0e9101aa8a5243d2efe971520987a800dc3b981e31f8972a52aa0eb6833909e66e87f53d8e7\n    HEAD_REF master\n    PATCHES\n        cmake-config-export.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tool LUAU_BUILD_CLI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLUAU_BUILD_TESTS=OFF\n        -DVERSION=${VERSION}\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DLUAU_BUILD_CLI=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-luau\")\n\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES luau AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/luau/vcpkg.json",
    "content": "{\n  \"name\": \"luau\",\n  \"version\": \"0.712\",\n  \"description\": \"A fast, small, safe, gradually typed embeddable scripting language derived from Lua\",\n  \"homepage\": \"https://github.com/luau-lang/luau\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Builds luau executable\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/luminoengine/fix-cmake-config.patch",
    "content": "diff --git a/cmake/LuminoConfig.cmake.in b/cmake/LuminoConfig.cmake.in\nindex 283ad47..aa9bfd8 100644\n--- a/cmake/LuminoConfig.cmake.in\n+++ b/cmake/LuminoConfig.cmake.in\n@@ -13,5 +13,9 @@ include(\"${CMAKE_CURRENT_LIST_DIR}/LuminoTargets.cmake\")\n # Combination target\n #-------------------------------------------------------------------------------\n add_library(lumino::Lumino INTERFACE IMPORTED)\n-target_link_libraries(lumino::Lumino INTERFACE lumino::LuminoEngine lumino::LuminoCore)\n+if(LUMINO_BUILD_ENGINE)\n+    target_link_libraries(lumino::Lumino INTERFACE lumino::LuminoEngine lumino::LuminoCore)\n+else()\n+    target_link_libraries(lumino::Lumino INTERFACE lumino::LuminoCore)\n+endif()\n \n"
  },
  {
    "path": "ports/luminoengine/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO LuminoEngine/Lumino\r\n    REF \"v${VERSION}\"\r\n    SHA512 f43e48b36a48b5fcce4767de087f9953c905ac0af5522042a93c39ec75e4c9489b8910bc5b2f6fd129ce197309377a14b6eb9177a6ea9db4f5c2e7d1b13a137d\r\n    HEAD_REF main\r\n    PATCHES\r\n        fix-cmake-config.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES \r\n        engine  LUMINO_BUILD_ENGINE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DLUMINO_BUILD_EXAMPLES=OFF\r\n        -DLN_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lumino)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\n"
  },
  {
    "path": "ports/luminoengine/usage",
    "content": "luminoengine provides CMake targets:\n\n    find_package(Lumino CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE lumino::Lumino)\n"
  },
  {
    "path": "ports/luminoengine/vcpkg.json",
    "content": "{\n  \"name\": \"luminoengine\",\n  \"version\": \"0.10.1\",\n  \"port-version\": 1,\n  \"description\": \"C++17 games and visualization toolkit.\",\n  \"homepage\": \"https://github.com/LuminoEngine/Lumino\",\n  \"license\": \"MIT\",\n  \"supports\": \"x64 & windows & !uwp\",\n  \"dependencies\": [\n    \"gtest\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"engine\": {\n      \"description\": \"Make engine module.\",\n      \"dependencies\": [\n        \"box2d\",\n        \"bullet3\",\n        {\n          \"name\": \"freetype\",\n          \"features\": [\n            \"png\",\n            \"zlib\"\n          ]\n        },\n        \"glad\",\n        \"glfw3\",\n        \"glslang\",\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"docking-experimental\"\n          ]\n        },\n        \"libogg\",\n        \"libpng\",\n        \"libvorbis\",\n        \"nanovg\",\n        \"openal-soft\",\n        \"pcre2\",\n        \"spirv-cross\",\n        \"stb\",\n        \"tinygltf\",\n        \"tinyobjloader\",\n        \"toml11\",\n        \"vulkan-headers\",\n        \"yaml-cpp\",\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lunarg-vulkantools/disable-qtdeploy.patch",
    "content": "diff --git a/vkconfig_gui/CMakeLists.txt b/vkconfig_gui/CMakeLists.txt\nindex 2dbaabead..b9d836139 100644\n--- a/vkconfig_gui/CMakeLists.txt\n+++ b/vkconfig_gui/CMakeLists.txt\n@@ -59,8 +59,8 @@ endif()\n         get_filename_component(QT_BIN_DIR \"${QMAKE_EXE}\" DIRECTORY)\n         find_program(WINDEPLOYQT_EXE windeployqt HINTS \"${QT_BIN_DIR}\")\n \n-        message(STATUS \"Will run ${WINDEPLOYQT_EXE} at ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe\")\n-        install(CODE \"execute_process(COMMAND ${WINDEPLOYQT_EXE} ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe)\")\n+        # message(STATUS \"Will run ${WINDEPLOYQT_EXE} at ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe\")\n+        # install(CODE \"execute_process(COMMAND ${WINDEPLOYQT_EXE} ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe)\")\n     endif()\n else()\n     include(macOS/vkconfig.cmake)\n"
  },
  {
    "path": "ports/lunarg-vulkantools/portfile.cmake",
    "content": "set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LunarG/VulkanTools\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 96aefd30febf411d84204864cb84bd782efc88c4ee109beedb28b252e25f5f8e321c77d8788622f200514cdad461a99a0e886dd95a4d786339ca05718c712212\n    HEAD_REF main\n    PATCHES\n        disable-qtdeploy.patch\n        static-linkage.patch\n)\n\nx_vcpkg_get_python_packages(PYTHON_VERSION \"3\" PACKAGES jsonschema OUT_PYTHON_VAR PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS:BOOL=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Qt6=ON\n        \"-DPython3_EXECUTABLE=${PYTHON3}\"\n        \"-DVULKAN_HEADERS_INSTALL_DIR=${CURRENT_INSTALLED_DIR}\"\n    OPTIONS_RELEASE\n        \"-DVULKAN_LOADER_INSTALL_DIR=${CURRENT_INSTALLED_DIR}\"\n    OPTIONS_DEBUG\n        \"-DVULKAN_LOADER_INSTALL_DIR=${CURRENT_INSTALLED_DIR}/debug\"\n)\nvcpkg_cmake_install()\n\nvcpkg_copy_tools(TOOL_NAMES vkconfig vkconfig-gui AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/lunarg-vulkantools/static-linkage.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 669fdf3a6..81ba38f12 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -152,10 +152,5 @@ if(BUILD_LAYERMGR)\n         add_subdirectory(vkconfig_cmd)\n         add_subdirectory(vkconfig_gui)\n \n-        if(WIN32 AND (QT_TARGET_TYPE STREQUAL STATIC_LIBRARY))\n-            set_property(TARGET vkconfig-gui vkconfig-cmd vkconfig-core PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n-            message(STATUS \"INFO: vkconfig will link against static runtime\")\n-        endif()\n-\n     endif()\n endif()\n"
  },
  {
    "path": "ports/lunarg-vulkantools/vcpkg.json",
    "content": "{\n  \"name\": \"lunarg-vulkantools\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Tools to aid in Vulkan development\",\n  \"homepage\": \"https://github.com/LunarG/VulkanTools\",\n  \"license\": null,\n  \"supports\": \"!osx & !(static & staticcrt)\",\n  \"dependencies\": [\n    \"jsoncpp\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"network\",\n        \"thread\",\n        \"vulkan\",\n        \"widgets\"\n      ]\n    },\n    \"valijson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    \"vulkan-loader\",\n    \"vulkan-utility-libraries\"\n  ]\n}\n"
  },
  {
    "path": "ports/lunasvg/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO sammycage/lunasvg\r\n  REF \"v${VERSION}\"\r\n  SHA512 62cf1433f4d158008ab07c9b6a83dca2322e1adf97a7f30a2021be5610af7b28e2ed54c75292fb382a3dcc6205f0e7b8d815b8a59aa11843a059883203d191c1\r\n  HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DCMAKE_REQUIRE_FIND_PACKAGE_plutovg=1\r\n    -DUSE_SYSTEM_PLUTOVG=ON\r\n    -DLUNASVG_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lunasvg)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/lunasvg/lunasvg.h\" \"defined(LUNASVG_BUILD_STATIC)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/lunasvg/vcpkg.json",
    "content": "{\n  \"name\": \"lunasvg\",\n  \"version\": \"3.5.0\",\n  \"description\": \"lunasvg is a standalone SVG rendering library in C++\",\n  \"homepage\": \"https://github.com/sammycage/lunasvg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"plutovg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/luv/fix-find-libuv.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e63a431..163bada 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -65,8 +65,8 @@ endif ()\n set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_SOURCE_DIR}/cmake/Modules/\")\n \n if (WITH_SHARED_LIBUV)\n-  find_package(Libuv REQUIRED)\n-  include_directories(${LIBUV_INCLUDE_DIR})\n+  find_package(libuv CONFIG REQUIRED)\n+  set(LIBUV_LIBRARIES $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv>)\n else (WITH_SHARED_LIBUV)\n   include_directories(deps/libuv/include)\n   add_subdirectory(deps/libuv EXCLUDE_FROM_ALL)\n"
  },
  {
    "path": "ports/luv/fix-find-lua-compat53.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e63a431..1f144c8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -231,13 +231,7 @@ if(APPLE)\n   # )\n endif()\n \n-if(NOT LUA_COMPAT53_DIR)\n-  set(LUA_COMPAT53_DIR deps/lua-compat-5.3)\n-endif()\n-if(DEFINED ENV{LUA_COMPAT53_DIR})\n-  set(LUA_COMPAT53_DIR $ENV{LUA_COMPAT53_DIR})\n-endif()\n-include_directories(${LUA_COMPAT53_DIR}/c-api)\n+find_path(LUA_COMPAT53_INCLUDE_DIRS \"compat-5.3.h\")\n \n if(WIN32)\n   add_definitions(-DLUA_BUILD_AS_DLL -DLUA_LIB)\n@@ -263,6 +257,7 @@ foreach(TARGET_NAME ${ACTIVE_TARGETS})\n   else()\n     target_link_libraries(${TARGET_NAME} ${LIBUV_LIBRARIES})\n   endif()\n+\ttarget_include_directories(${TARGET_NAME} PRIVATE ${LUA_COMPAT53_INCLUDE_DIRS})\n endforeach()\n \n if (NOT LUA)\n\n"
  },
  {
    "path": "ports/luv/fix-find-luajit.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex e63a431..841db78 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -125,7 +125,7 @@ else (LUA)\r\n       # We only link the libs on Windows, so find_package fully succeeding\r\n       # is only required on Windows\r\n       if (WIN32 OR CYGWIN)\r\n-        find_package(LuaJIT REQUIRED)\r\n+        find_package(LUAJIT REQUIRED)\r\n         link_directories(${LUAJIT_LIBRARIES})\r\n       else()\r\n         find_package(LuaJIT)\r\ndiff --git a/cmake/Modules/FindLuaJIT.cmake b/cmake/Modules/FindLuaJIT.cmake\r\nindex 0d0786e..7121e06 100644\r\n--- a/cmake/Modules/FindLuaJIT.cmake\r\n+++ b/cmake/Modules/FindLuaJIT.cmake\r\n@@ -23,8 +23,12 @@\r\n #  LUA_VERSION_MINOR  - the minor version of Lua\r\n #  LUA_VERSION_PATCH  - the patch version of Lua\r\n \r\n-FIND_PATH(LUAJIT_INCLUDE_DIR NAMES lua.h PATH_SUFFIXES luajit-2.0 luajit-2.1)\r\n-FIND_LIBRARY(LUAJIT_LIBRARIES NAMES luajit-5.1 luajit)\r\n+FIND_PATH(LUAJIT_INCLUDE_DIR NAMES luajit.h PATH_SUFFIXES luajit-2.0 luajit-2.1 luajit)\r\n+set(LUAJIT_LIB_NAMES luajit-5.1 luajit)\r\n+if(MSVC)\r\n+  list(APPEND LUAJIT_LIB_NAMES lua51)\r\n+endif()\r\n+FIND_LIBRARY(LUAJIT_LIBRARIES NAMES ${LUAJIT_LIB_NAMES})\r\n \r\n if (LUAJIT_INCLUDE_DIR AND EXISTS \"${LUAJIT_INCLUDE_DIR}/lua.h\")\r\n     # At least 5.[012] have different ways to express the version\r\n\r\n"
  },
  {
    "path": "ports/luv/fix-msvc-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e63a431..aa46c07 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -25,20 +25,6 @@ if (MINGW)\n   add_definitions(-D_WIN32_WINNT=0x0600)\n endif (MINGW)\n \n-if (WIN32)\n-  # replace /MD to /MT to avoid link msvcr*.dll\n-  # this needs to be before add_subdirectory calls so that they inherit the modified flags\n-  set(CompilerFlags\n-    CMAKE_C_FLAGS\n-    CMAKE_C_FLAGS_DEBUG\n-    CMAKE_C_FLAGS_MINSIZEREL\n-    CMAKE_C_FLAGS_RELWITHDEBINFO\n-    CMAKE_C_FLAGS_RELEASE)\n-  foreach(CompilerFlag ${CompilerFlags})\n-    string(REPLACE \"/MD\" \"/MT\" ${CompilerFlag} \"${${CompilerFlag}}\")\n-  endforeach()\n-endif ()\n-\n if (NOT WITH_LUA_ENGINE)\n   set(WITH_LUA_ENGINE \"LuaJIT\"\n     CACHE STRING \"Link to LuaJIT or PUC Lua\" FORCE)\n\n"
  },
  {
    "path": "ports/luv/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO luvit/luv\n    REF 1f255a7d87cef4a7eb10bd13bbd1e213980e8da2  #v1.44.2\n    SHA512 e9ee9ee6ca8f810c375f3310a119b518da8d15f6e3093aaa6069217f4e3d29a45426cc5e2233b6a8d90876867d9097c938a5b961fb6e46479c62145297f5bb82\n    HEAD_REF master\n    PATCHES fix-find-libuv.patch\n            fix-find-luajit.patch\n            fix-find-lua-compat53.patch\n            fix-msvc-build.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWITH_SHARED_LIBUV=ON\n        -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DLUA_BUILD_TYPE=System\n        -DWITH_LUA_ENGINE=LuaJIT\n        -DUSE_LUAJIT=ON\n        -DBUILD_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/luv/vcpkg.json",
    "content": "{\n  \"name\": \"luv\",\n  \"version-semver\": \"1.44.2\",\n  \"port-version\": 1,\n  \"description\": \"Bare libuv bindings for lua\",\n  \"homepage\": \"https://github.com/luvit/luv\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuv\",\n      \"version>=\": \"1.44.2\"\n    },\n    \"lua-compat53\",\n    \"luajit\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lv2/lv2-config.cmake",
    "content": "if(NOT TARGET lv2::lv2)\r\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n\r\n    add_library(lv2::lv2 INTERFACE IMPORTED)\r\n\r\n    set_target_properties(lv2::lv2 PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n    )\r\n\r\n    unset(_IMPORT_PREFIX)\r\nendif()\r\n"
  },
  {
    "path": "ports/lv2/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lv2/lv2\r\n    REF \"v${VERSION}\"\r\n    SHA512 d63a223b1e1ab9282392637ea2878cfca5dc466553dcea45fb6d8bc5fe657d0705f01db45affcda29344166fba2738a33da5c15ef44ceec58989e406131e1ded\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Ddocs=disabled\r\n        -Dplugins=disabled\r\n        -Dtests=disabled\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/lv2-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/lv2/vcpkg.json",
    "content": "{\n  \"name\": \"lv2\",\n  \"version\": \"1.18.10\",\n  \"port-version\": 1,\n  \"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\\\".\",\n  \"homepage\": \"https://lv2plug.in\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lwlog/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ChristianPanov/lwlog\r\n    REF \"v${VERSION}\"\r\n    SHA512 46615bb9680d847614955c5c371fc1b7f0e2741e240469fb220a62eb64b4caad5161fc741e4ebe3af4c37bb7db413702203c3fa5e4365a5b69aee24401873de4\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME lwlog_lib CONFIG_PATH lib/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/lwlog/vcpkg.json",
    "content": "{\n  \"name\": \"lwlog\",\n  \"version\": \"1.4.0\",\n  \"description\": \"Very fast synchronous and asynchronous C++17 logging library\",\n  \"homepage\": \"https://github.com/ChristianPanov/lwlog\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lz4/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lz4/lz4\n    REF v${VERSION}\n    SHA512 8c4ceb217e6dc8e7e0beba99adc736aca8963867bcf9f970d621978ba11ce92855912f8b66138037a1d2ae171e8e17beb7be99281fea840106aa60373c455b28\n    HEAD_REF dev\n    PATCHES\n        target-lz4-lz4.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools LZ4_BUILD_CLI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/build/cmake\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DCMAKE_DEBUG_POSTFIX=d\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES lz4\n        AUTO_CLEAN\n    )\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(DLL_IMPORT \"1 && defined(_MSC_VER)\")\nelse()\n    set(DLL_IMPORT \"0\")\nendif()\nforeach(FILE lz4.h lz4frame.h)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${FILE}\"\n        \"defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)\"\n        \"${DLL_IMPORT}\"\n    )\nendforeach()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/lz4\")\n\nvcpkg_fixup_pkgconfig()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblz4.pc\" \" -llz4\" \" -llz4d\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(LICENSE_FILES \"${SOURCE_PATH}/lib/LICENSE\")\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND LICENSE_FILES \"${SOURCE_PATH}/programs/COPYING\")\nendif()\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/lz4/target-lz4-lz4.diff",
    "content": "diff --git a/build/cmake/lz4Config.cmake.in b/build/cmake/lz4Config.cmake.in\nindex e9c9473..4b48032 100644\n--- a/build/cmake/lz4Config.cmake.in\n+++ b/build/cmake/lz4Config.cmake.in\n@@ -1,2 +1,10 @@\n @PACKAGE_INIT@\n-include( \"${CMAKE_CURRENT_LIST_DIR}/lz4Targets.cmake\" )\n\\ No newline at end of file\n+include( \"${CMAKE_CURRENT_LIST_DIR}/lz4Targets.cmake\" )\n+if(NOT TARGET lz4::lz4)\n+    add_library(lz4::lz4 INTERFACE IMPORTED)\n+    if(\"@BUILD_SHARED_LIBS@\")\n+        set_target_properties(lz4::lz4 PROPERTIES INTERFACE_LINK_LIBRARIES LZ4::lz4_shared)\n+    else()\n+        set_target_properties(lz4::lz4 PROPERTIES INTERFACE_LINK_LIBRARIES LZ4::lz4_static)\n+    endif()\n+endif()\n"
  },
  {
    "path": "ports/lz4/usage",
    "content": "lz4 provides CMake targets:\r\n\r\n  find_package(lz4 CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE lz4::lz4)\r\n\r\nlz4 provides pkg-config modules:\r\n\r\n  liblz4\r\n"
  },
  {
    "path": "ports/lz4/vcpkg.json",
    "content": "{\n  \"name\": \"lz4\",\n  \"version\": \"1.10.0\",\n  \"description\": \"Lossless compression algorithm, providing compression speed at 400 MB/s per core.\",\n  \"homepage\": \"https://github.com/lz4/lz4\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build lz4 binary\",\n      \"license\": \"GPL-2.0-or-later\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/lzav/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO avaneev/lzav\n    REF ${VERSION}\n    SHA512 844e916bc427a0be585aa4c8020141132b242770e028b36b7f8e445f045add3e9334b7b5c2d12de5c84775eb47842bd4bed1f39d59867500c80258091d9b7466\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/lzav.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/lzav/vcpkg.json",
    "content": "{\n  \"name\": \"lzav\",\n  \"version\": \"5.8\",\n  \"description\": \"Fast In-Memory Data Compression Algorithm (inline C/C++)\",\n  \"homepage\": \"https://github.com/avaneev/lzav\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/lzfse/disable-cli-option.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 336a68d..96a2a74 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -67,18 +67,20 @@ add_library(lzfse\n   src/lzvn_encode_base.c)\n lzfse_add_compiler_flags(lzfse -Wall -Wno-unknown-pragmas -Wno-unused-variable)\n \n-add_executable(lzfse_cli\n-  src/lzfse_main.c)\n-target_link_libraries(lzfse_cli lzfse)\n-set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)\n-lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)\n-\n-if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL \"Intel\")\n-  lzfse_add_compiler_flags(lzfse -std=c99)\n-  lzfse_add_compiler_flags(lzfse_cli -std=c99)\n-else()\n-  set_property(TARGET lzfse PROPERTY C_STANDARD 99)\n-  set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)\n+if(NOT LZFSE_DISABLE_CLI)\n+  add_executable(lzfse_cli\n+    src/lzfse_main.c)\n+  target_link_libraries(lzfse_cli lzfse)\n+  set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)\n+  lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)\n+\n+  if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL \"Intel\")\n+    lzfse_add_compiler_flags(lzfse -std=c99)\n+    lzfse_add_compiler_flags(lzfse_cli -std=c99)\n+  else()\n+    set_property(TARGET lzfse PROPERTY C_STANDARD 99)\n+    set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)\n+  endif()\n endif()\n \n set_target_properties(lzfse PROPERTIES\n@@ -95,7 +97,12 @@ endif()\n if(NOT LZFSE_BUNDLE_MODE)\n   include(GNUInstallDirs)\n \n-  install(TARGETS lzfse lzfse_cli\n+  if(NOT LZFSE_DISABLE_CLI)\n+    install(TARGETS lzfse_cli\n+      RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n+  endif()\n+\n+  install(TARGETS lzfse\n     RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n     LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n     ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n"
  },
  {
    "path": "ports/lzfse/portfile.cmake",
    "content": "if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    message(FATAL_ERROR \"ARM build not supported\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lzfse/lzfse\n    REF lzfse-1.0\n    SHA512 9d7ca44e6d3d2bdf4b82b0eb66c14922369b8b6fe2cf891187a77c6708b8d26c2c1b2ccddec6059e85dbbbb37c497419549f02812b5f34d06238ac246a8cf912\n    HEAD_REF master\n    PATCHES\n        disable-cli-option.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLZFSE_DISABLE_TESTS=ON\n        -DLZFSE_DISABLE_CLI=ON)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/lzfse.h\" LZFSE_H)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    string(REPLACE \"defined(LZFSE_DLL)\" \"1\" LZFSE_H \"${LZFSE_H}\")\nelse()\n    string(REPLACE \"defined(LZFSE_DLL)\" \"0\" LZFSE_H \"${LZFSE_H}\")\nendif()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/lzfse.h\" \"${LZFSE_H}\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/lzfse/vcpkg.json",
    "content": "{\n  \"name\": \"lzfse\",\n  \"version\": \"1.0\",\n  \"port-version\": 5,\n  \"description\": \"Lempel-Ziv style data compressor using Finite State Entropy coding.\",\n  \"homepage\": \"https://github.com/lzfse/lzfse\",\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lzo/always_install_pc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 98c0a1ad0..85690209c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -290,7 +290,7 @@ if(1)\n     install(TARGETS ${f} DESTINATION \"${CMAKE_INSTALL_FULL_LIBEXECDIR}/lzo/examples\")\n endif()\n \n-if(PKG_CONFIG_FOUND)\n+if(1)\n     configure_file(lzo2.pc.cmakein lzo2.pc @ONLY)\n     #if(EXISTS \"${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig\")\n     install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/lzo2.pc\" DESTINATION \"${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig\")\n"
  },
  {
    "path": "ports/lzo/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz\"\n    FILENAME \"lzo-2.10.tar.gz\"\n    SHA512 a3dae5e4a6b93b1f5bf7435e8ab114a9be57252e9efc5dd444947d7a2d031b0819f34bcaeb35f60b5629a01b1238d738735a64db8f672be9690d3c80094511a4\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES always_install_pc.patch\n)\n\nset(LZO_STATIC OFF)\nset(LZO_SHARED OFF)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(LZO_STATIC ON)\nelse()\n    set(LZO_SHARED ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_STATIC=${LZO_STATIC}\n        -DENABLE_SHARED=${LZO_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/libexec\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/libexec\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(READ \"${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h\" LZO_CONFIG)\n    string(REPLACE \"#  define __LZO_EXPORT1         /*empty*/\"\n                   \"#  define __LZO_EXPORT1         __declspec(dllimport)\" LZO_CONFIG \"${LZO_CONFIG}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h\" \"${LZO_CONFIG}\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/lzo/vcpkg.json",
    "content": "{\n  \"name\": \"lzo\",\n  \"version\": \"2.10\",\n  \"port-version\": 9,\n  \"description\": \"Lossless data compression library\",\n  \"homepage\": \"https://www.oberhumer.com/opensource/lzo/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/lzokay/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO AxioDL/lzokay\r\n    REF db2df1fcbebc2ed06c10f727f72567d40f06a2be\r\n    SHA512 0e0c597cb74985ef2fc3329392dadf87c0ffc84287cdb2f04e6a70d2e74dcc79732de18872ff05d0906fac2d53749c3db6f2ccd32b906f5a8b81310810eae8eb\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/lzokay/vcpkg.json",
    "content": "{\n  \"name\": \"lzokay\",\n  \"version-date\": \"2023-10-22\",\n  \"description\": \"lzokay – MIT licensed C++ implementation of LZO compression/decompression algorithm\",\n  \"homepage\": \"https://github.com/AxioDL/lzokay\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/maddy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO progsource/maddy\n    REF \"${VERSION}\"\n    SHA512 f494dc83f6adc181666e8b77280fa341176128f4d66bf43b34dbfda07a2f6d5dcacd0772a730a0ceeaa766b5e3ea8850a758217377c0793da6636bd55a27de51\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/maddy)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/maddy/usage",
    "content": "maddy provides CMake targets:\n\n    find_package(maddy CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE maddy::maddy)\n"
  },
  {
    "path": "ports/maddy/vcpkg.json",
    "content": "{\n  \"name\": \"maddy\",\n  \"version\": \"1.6.0\",\n  \"description\": \"C++ Markdown to HTML header-only parser library\",\n  \"homepage\": \"https://github.com/progsource/maddy\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/magic-args/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fredemmott/magic_args\n    REF \"v${VERSION}\"\n    SHA512 ed89bf1d834ed5c053c436387604cbd27387cf014fc2de969bf557522fb47da8b6b599c9607694f9b99d5f829133683e524ae23ac909c9064e509e7b8b0056c2\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME magic_args CONFIG_PATH lib/cmake/magic_args)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/magic-args/vcpkg.json",
    "content": "{\n  \"name\": \"magic-args\",\n  \"version\": \"0.2.1\",\n  \"description\": \"Ease-of-use-first argument parsing for C++23\",\n  \"homepage\": \"https://github.com/fredemmott/magic_args\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/magic-enum/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Neargye/magic_enum\n    REF \"v${VERSION}\"\n    SHA512 8b61c621ff2a6981b4ff89f7df577091ffc9382d443c061db612fb61822dbf6ef8aba69ea35d1c435dcffbd7434cb4ccc5d12bbe2deba1cf0a5316c979ee6a4b\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMAGIC_ENUM_OPT_BUILD_EXAMPLES=OFF\n        -DMAGIC_ENUM_OPT_BUILD_TESTS=OFF\n        -DMAGIC_ENUM_OPT_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/magic_enum PACKAGE_NAME magic_enum)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/magic-enum/usage",
    "content": "magic-enum provides CMake targets:\n\n    find_package(magic_enum CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE magic_enum::magic_enum)\n"
  },
  {
    "path": "ports/magic-enum/vcpkg.json",
    "content": "{\n  \"name\": \"magic-enum\",\n  \"version\": \"0.9.7\",\n  \"port-version\": 1,\n  \"description\": \"Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.\",\n  \"homepage\": \"https://github.com/Neargye/magic_enum\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/magma/clang-cuda.patch",
    "content": "diff --git a/control/magma_internal.h b/control/magma_internal.h\nindex 7af16a5..0133e44 100644\n--- a/control/magma_internal.h\n+++ b/control/magma_internal.h\n@@ -33,7 +33,7 @@\n     // functions where Microsoft fails to provide C99 standard\n     // (only with Microsoft, not with nvcc on Windows)\n     // in both magma_internal.h and testings.h\n-    #ifndef __NVCC__\n+    #if !defined(__NVCC__) && !defined(__clang__)\n \n         #include <float.h>\n         #define copysign(x,y) _copysign(x,y)\n@@ -43,6 +43,9 @@\n         // note _snprintf has slightly different semantics than snprintf\n         #define snprintf _snprintf\n \n+    #elif !defined(__NVCC__)\n+        // make sure this actually uses the C version and not the C++ overloads\n+        #define copysign(x,y) copysign((double)x,(double)y)\n     #endif\n \n #else\n"
  },
  {
    "path": "ports/magma/disable-openmp-msvc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 828911d05f..a4f5b35ef3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -103,6 +103,10 @@ endif()\n \n # ----------------------------------------\n # locate OpenMP\n+if(MSVC AND CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n+  set(CMAKE_DISBLE_FIND_PACKAGE_OpenMP ON)\n+  # MSVC OpenMP is not enough to compile\n+endif()\n find_package( OpenMP )\n if (OPENMP_FOUND)\n     message( STATUS \"Found OpenMP\" )\n"
  },
  {
    "path": "ports/magma/fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex fc61af7..a3c9606 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -654,7 +654,7 @@ endif()\r\n \r\n \r\n set( CMAKE_RUNTIME_OUTPUT_DIRECTORY \"${SPARSE_TEST_DIR}\" )\r\n-cmake_policy( SET CMP0037 OLD)\r\n+cmake_policy( SET CMP0037 NEW)\r\n foreach( TEST ${sparse_testing_all} )\r\n     string( REGEX REPLACE \"\\\\.(cpp|f90|F90)\"     \"\" EXE ${TEST} )\r\n     string( REGEX REPLACE \"${SPARSE_TEST_DIR}/\" \"\" EXE ${EXE} )\r\n"
  },
  {
    "path": "ports/magma/no-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex a3c9606..a783c57 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -569,6 +569,7 @@ target_link_libraries( lapacktest\r\n \r\n # ----------------------------------------\r\n # compile tester library\r\n+if(FALSE)\r\n add_library( tester ${libtest_all} )\r\n target_link_libraries( tester\r\n     magma\r\n@@ -576,8 +577,7 @@ target_link_libraries( tester\r\n     ${blas_fix}\r\n     ${LAPACK_LIBRARIES}\r\n )\r\n-\r\n-\r\n+endif()\r\n # ----------------------------------------\r\n # compile MAGMA sparse library\r\n \r\n@@ -619,7 +619,7 @@ add_custom_target( sparse-lib DEPENDS magma_sparse )\r\n \r\n # ----------------------------------------\r\n # compile each tester\r\n-\r\n+if(FALSE)\r\n # save testers to testing/\r\n # save tester lib files to testing_lib/ to avoid cluttering lib/\r\n set( CMAKE_RUNTIME_OUTPUT_DIRECTORY testing )\r\n@@ -664,7 +664,7 @@ foreach( TEST ${sparse_testing_all} )\r\n     list( APPEND sparse-testing ${EXE} )\r\n endforeach()\r\n add_custom_target( sparse-testing DEPENDS ${sparse-testing} )\r\n-\r\n+endif()\r\n \r\n # ----------------------------------------\r\n # what to install\r\n"
  },
  {
    "path": "ports/magma/portfile.cmake",
    "content": "\nset(opts \"\")\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n  set(opts\n    -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS:BOOL=ON\n    -DCMAKE_CUDA_SEPARABLE_COMPILATION:BOOL=OFF\n  )\nendif()\n\nvcpkg_download_distfile(\n  dist_file\n  URLS https://icl.utk.edu/projectsfiles/magma/downloads/magma-${VERSION}.tar.gz\n  FILENAME magma-${VERSION}.tar.gz\n  SHA512 233beb3d2809c12a27a9b7a6a0eb0bec0ade91fa6bf1a63e1ca4d491491ed5a8729996ac8fbf68ab8d678acab6ed56b7728689358a7b76b20b101227a9851c16\n)\n\nvcpkg_extract_source_archive(\n  src_path\n  ARCHIVE \"${dist_file}\"\n  PATCHES\n    disable-openmp-msvc.patch\n    no-tests.patch\n    clang-cuda.patch\n    fix-cmake4.patch\n)\n\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) \n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${src_path}\"\n  OPTIONS\n    -DMAGMA_ENABLE_CUDA=ON\n    -DMAGMA_ENABLE_HIP=OFF # HIP is backend and seems additive?!\n    -DUSE_FORTRAN=OFF\n    \"-DCMAKE_CUDA_COMPILER:FILEPATH=${NVCC}\"\n    \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    ${opts}\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/magma.pc\" contents)\nstring(REGEX REPLACE \"Cflags: [^\\n]+\" \"Cflags: -I\\${includedir}\" contents \"${contents}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/magma.pc\" \"${contents}\")\n\nif(NOT VCPKG_BUILD_TYPE)\n  file(READ \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/magma.pc\" contents)\n  string(REGEX REPLACE \"Cflags: [^\\n]+\" \"Cflags: -I\\${includedir}\" contents \"${contents}\")\n  file(WRITE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/magma.pc\" \"${contents}\")\nendif()\n\nfile(REMOVE_RECURSE\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\n  \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${src_path}/COPYRIGHT\")\n"
  },
  {
    "path": "ports/magma/vcpkg.json",
    "content": "{\n  \"name\": \"magma\",\n  \"version\": \"2.9.0\",\n  \"description\": \"Matrix Algebra on GPU and Multi-core Architectures (MAGMA) is a collection of next-generation linear algebra libraries for heterogeneous computing\",\n  \"homepage\": \"https://icl.utk.edu/magma/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"blas\",\n    \"cuda\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/magnum/002-sdl-includes.patch",
    "content": "diff --git a/src/Magnum/Platform/Sdl2Application.cpp b/src/Magnum/Platform/Sdl2Application.cpp\nindex 276c7ee55..90c52f3cb 100644\n--- a/src/Magnum/Platform/Sdl2Application.cpp\n+++ b/src/Magnum/Platform/Sdl2Application.cpp\n@@ -34,7 +34,7 @@\n #pragma clang diagnostic push\n #pragma clang diagnostic ignored \"-Wpragma-pack\"\n #endif\n-#include <SDL.h>\n+#include <SDL2/SDL.h>\n #ifdef CORRADE_TARGET_CLANG_CL\n #pragma clang diagnostic pop\n #endif\ndiff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h\nindex b2426d513..176729fdb 100644\n--- a/src/Magnum/Platform/Sdl2Application.h\n+++ b/src/Magnum/Platform/Sdl2Application.h\n@@ -57,11 +57,11 @@\n #pragma clang diagnostic ignored \"-Wpragma-pack\"\n #endif\n /* SDL.h includes the world, adding 50k LOC. We don't want that either. */\n-#include <SDL_keycode.h>\n-#include <SDL_mouse.h>\n-#include <SDL_version.h> /* huh, why is this not pulled in implicitly?! */\n-#include <SDL_video.h>\n-#include <SDL_scancode.h>\n+#include <SDL2/SDL_keycode.h>\n+#include <SDL2/SDL_mouse.h>\n+#include <SDL2/SDL_version.h> /* huh, why is this not pulled in implicitly?! */\n+#include <SDL2/SDL_video.h>\n+#include <SDL2/SDL_scancode.h>\n\n #ifdef CORRADE_TARGET_IOS\n /* Including SDL_main.h unconditionally would mean it'd override Corrade::Main\n@@ -74,7 +74,7 @@\n #endif\n\n #ifdef CORRADE_TARGET_WINDOWS_RT\n-#include <SDL_main.h> /* For SDL_WinRTRunApp */\n+#include <SDL2/SDL_main.h> /* For SDL_WinRTRunApp */\n #include <wrl.h> /* For the WinMain entrypoint */\n #endif\n #ifdef CORRADE_TARGET_CLANG_CL\n"
  },
  {
    "path": "ports/magnum/003-fix-FindGLFW.patch",
    "content": "diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake\nindex 8761448..17321af 100644\n--- a/modules/FindMagnum.cmake\n+++ b/modules/FindMagnum.cmake\n@@ -647,9 +647,9 @@ foreach(_component ${Magnum_FIND_COMPONENTS})\n \n             # GLFW application dependencies\n             elseif(_component STREQUAL GlfwApplication)\n-                find_package(GLFW)\n+                find_package(glfw3 CONFIG REQUIRED)\n                 set_property(TARGET Magnum::${_component} APPEND PROPERTY\n-                    INTERFACE_LINK_LIBRARIES GLFW::GLFW)\n+                    INTERFACE_LINK_LIBRARIES glfw)\n                 # Use the Foundation framework on Apple to query the DPI awareness\n                 if(CORRADE_TARGET_APPLE)\n                     find_library(_MAGNUM_APPLE_FOUNDATION_FRAMEWORK_LIBRARY Foundation)\n"
  },
  {
    "path": "ports/magnum/004-fix-FindOpenAL.patch",
    "content": "diff --git a/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt b/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt\nindex 64371a4..375ca58 100644\n--- a/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt\n+++ b/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt\n@@ -24,6 +24,7 @@\n #\n \n find_package(Corrade REQUIRED PluginManager)\n+find_package(OpenAL CONFIG REQUIRED)\n \n if(BUILD_PLUGINS_STATIC)\n     set(MAGNUM_ANYAUDIOIMPORTER_BUILD_STATIC 1)\ndiff --git a/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt b/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt\nindex f4172d4..bdfd9da 100644\n--- a/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt\n+++ b/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt\n@@ -24,6 +24,8 @@\n #\n\n find_package(Corrade REQUIRED PluginManager)\n+include(CMakeFindDependencyMacro)\n+find_dependency(OpenAL)\n\n if(BUILD_PLUGINS_STATIC)\n     set(MAGNUM_WAVAUDIOIMPORTER_BUILD_STATIC 1)\n"
  },
  {
    "path": "ports/magnum/005-fix-find-sdl2.patch",
    "content": "diff --git a/src/Magnum/Platform/CMakeLists.txt b/src/Magnum/Platform/CMakeLists.txt\r\nindex f1b404f..19babf4 100644\r\n--- a/src/Magnum/Platform/CMakeLists.txt\r\n+++ b/src/Magnum/Platform/CMakeLists.txt\r\n@@ -292,7 +292,7 @@ endif()\r\n \r\n # SDL2 application\r\n if(WITH_SDL2APPLICATION)\r\n-    find_package(SDL2)\r\n+    find_package(SDL2 CONFIG REQUIRED)\r\n     if(NOT SDL2_FOUND)\r\n         message(FATAL_ERROR \"SDL2 library, required by Sdl2Application, was not found. Set WITH_SDL2APPLICATION to OFF to skip building it.\")\r\n     endif()\r\n"
  },
  {
    "path": "ports/magnum/006-fix-build.patch",
    "content": "diff --git a/src/Magnum/Vk/Enums.cpp b/src/Magnum/Vk/Enums.cpp\nindex ad8b6d063..b7dffb74f 100644\n--- a/src/Magnum/Vk/Enums.cpp\n+++ b/src/Magnum/Vk/Enums.cpp\n@@ -36,17 +36,17 @@ namespace Magnum { namespace Vk {\n \n namespace {\n \n-constexpr VkPrimitiveTopology PrimitiveTopologyMapping[]{\n+constexpr UnsignedInt PrimitiveTopologyMapping[]{\n     VK_PRIMITIVE_TOPOLOGY_POINT_LIST,\n     VK_PRIMITIVE_TOPOLOGY_LINE_LIST,\n-    VkPrimitiveTopology(~UnsignedInt{}),\n+    ~UnsignedInt{},\n     VK_PRIMITIVE_TOPOLOGY_LINE_STRIP,\n     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,\n     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,\n     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN,\n-    VkPrimitiveTopology(~UnsignedInt{}), /* Instances */\n-    VkPrimitiveTopology(~UnsignedInt{}), /* Faces */\n-    VkPrimitiveTopology(~UnsignedInt{})  /* Edges */\n+    ~UnsignedInt{}, /* Instances */\n+    ~UnsignedInt{}, /* Faces */\n+    ~UnsignedInt{}  /* Edges */\n };\n \n constexpr VkIndexType IndexTypeMapping[]{\n@@ -94,12 +94,12 @@ constexpr VkSamplerMipmapMode SamplerMipmapModeMapping[]{\n     VK_SAMPLER_MIPMAP_MODE_LINEAR\n };\n \n-constexpr VkSamplerAddressMode SamplerAddressModeMapping[]{\n+constexpr UnsignedInt SamplerAddressModeMapping[]{\n     VK_SAMPLER_ADDRESS_MODE_REPEAT,\n     VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT,\n     VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,\n     VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER,\n-    VkSamplerAddressMode(~UnsignedInt{}),\n+    ~UnsignedInt{},\n };\n \n }\n@@ -119,10 +119,10 @@ VkPrimitiveTopology vkPrimitiveTopology(const Magnum::MeshPrimitive primitive) {\n \n     CORRADE_ASSERT(UnsignedInt(primitive) - 1 < Containers::arraySize(PrimitiveTopologyMapping),\n         \"Vk::vkPrimitiveTopology(): invalid primitive\" << primitive, {});\n-    const VkPrimitiveTopology out = PrimitiveTopologyMapping[UnsignedInt(primitive) - 1];\n-    CORRADE_ASSERT(out != VkPrimitiveTopology(~UnsignedInt{}),\n+    const UnsignedInt out = PrimitiveTopologyMapping[UnsignedInt(primitive) - 1];\n+    CORRADE_ASSERT(out != ~UnsignedInt{},\n         \"Vk::vkPrimitiveTopology(): unsupported primitive\" << primitive, {});\n-    return out;\n+    return VkPrimitiveTopology(out);\n }\n \n bool hasVkIndexType(const Magnum::MeshIndexType type) {\n@@ -224,10 +224,10 @@ bool hasVkSamplerAddressMode(const Magnum::SamplerWrapping wrapping) {\n VkSamplerAddressMode vkSamplerAddressMode(const Magnum::SamplerWrapping wrapping) {\n     CORRADE_ASSERT(UnsignedInt(wrapping) < Containers::arraySize(SamplerAddressModeMapping),\n         \"Vk::vkSamplerAddressMode(): invalid wrapping\" << wrapping, {});\n-    const VkSamplerAddressMode out = SamplerAddressModeMapping[UnsignedInt(wrapping)];\n-    CORRADE_ASSERT(out != VkSamplerAddressMode(~UnsignedInt{}),\n+    const UnsignedInt out = SamplerAddressModeMapping[UnsignedInt(wrapping)];\n+    CORRADE_ASSERT(out != ~UnsignedInt{},\n         \"Vk::vkSamplerAddressMode(): unsupported wrapping\" << wrapping, {});\n-    return out;\n+    return VkSamplerAddressMode(out);\n }\n \n }}\n"
  },
  {
    "path": "ports/magnum/007-missing-headers.diff",
    "content": "diff --git a/src/Magnum/Math/Vector.h b/src/Magnum/Math/Vector.h\nindex 861a496..2d0436b 100644\n--- a/src/Magnum/Math/Vector.h\n+++ b/src/Magnum/Math/Vector.h\n@@ -29,6 +29,8 @@\n  * @brief Class @ref Magnum::Math::Vector, function @ref Magnum::Math::dot(), @ref Magnum::Math::angle()\n  */\n \n+#include <cstddef>\n+#include <vector>\n #include <utility>\n #include <Corrade/Utility/Assert.h>\n #ifndef CORRADE_NO_DEBUG\ndiff --git a/src/Magnum/MeshTools/CompressIndices.h b/src/Magnum/MeshTools/CompressIndices.h\nindex 7223bd7..aae88c6 100644\n--- a/src/Magnum/MeshTools/CompressIndices.h\n+++ b/src/Magnum/MeshTools/CompressIndices.h\n@@ -29,6 +29,8 @@\n  * @brief Function @ref Magnum::MeshTools::compressIndices()\n  */\n \n+#include <cstddef>\n+#include <vector>\n #include <utility>\n #include <Corrade/Containers/Containers.h>\n \ndiff --git a/src/Magnum/MeshTools/GenerateNormals.h b/src/Magnum/MeshTools/GenerateNormals.h\nindex 3dbf88b..71eadd0 100644\n--- a/src/Magnum/MeshTools/GenerateNormals.h\n+++ b/src/Magnum/MeshTools/GenerateNormals.h\n@@ -29,6 +29,9 @@\n  * @brief Function @ref Magnum::MeshTools::generateFlatNormals(), @ref Magnum::MeshTools::generateFlatNormalsInto(), @ref Magnum::MeshTools::generateSmoothNormals(), @ref Magnum::MeshTools::generateSmoothNormalsInto()\n  */\n \n+#include <cstddef>\n+#include <utility>\n+#include <vector>\n #include \"Magnum/Magnum.h\"\n #include \"Magnum/MeshTools/visibility.h\"\n \n"
  },
  {
    "path": "ports/magnum/magnumdeploy.ps1",
    "content": "# Magnum's plugin deployment strategy is that each Magnum module has a hardcoded\r\n# set of plugin directories. Each of these directories is deployed in\r\n# full if that Module is referenced.\r\n#\r\n# Note: this function signature and behavior is depended upon by applocal.ps1\r\nfunction deployPluginsIfMagnum([string]$targetBinaryDir, [string]$MagnumPluginsDir, [string]$targetBinaryName) {\r\n    Write-Verbose \"Deploying magnum plugins\"\r\n\r\n    $baseDir = Split-Path $MagnumPluginsDir -parent\r\n    $pluginsBase = Split-Path $MagnumPluginsDir -Leaf\r\n    $binDir = \"$baseDir\\bin\"\r\n\r\n    function deployPlugins([string]$pluginSubdirName) {\r\n        if (Test-Path \"$MagnumPluginsDir\\$pluginSubdirName\") {\r\n            Write-Verbose \"  Deploying plugins directory '$pluginSubdirName'\"\r\n            New-Item \"$targetBinaryDir\\$pluginsBase\\$pluginSubdirName\" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null\r\n            Get-ChildItem -Path \"$MagnumPluginsDir\\$pluginSubdirName\\*\" -Include \"*.dll\", \"*.conf\", \"*.pdb\" | % {\r\n                deployBinary \"$targetBinaryDir\\$pluginsBase\\$pluginSubdirName\" \"$MagnumPluginsDir\\$pluginSubdirName\" $_.Name\r\n                resolve $_\r\n            }\r\n        } else {\r\n            Write-Verbose \"  Skipping plugins directory '$pluginSubdirName': doesn't exist\"\r\n        }\r\n    }\r\n\r\n    # We detect Magnum modules in use via the DLLs that contain their\r\n    # plugin interfaces.\r\n    if ($targetBinaryName -like \"MagnumAudio.dll\" -or $targetBinaryName -like \"MagnumAudio-d.dll\") {\r\n        deployPlugins \"audioimporters\"\r\n    } elseif ($targetBinaryName -like \"MagnumText.dll\" -or $targetBinaryName -like \"MagnumText-d.dll\") {\r\n        deployPlugins \"fonts\"\r\n        deployPlugins \"fontconverters\"\r\n    } elseif ($targetBinaryName -like \"MagnumTrade.dll\" -or $targetBinaryName -like \"MagnumTrade-d.dll\") {\r\n        deployPlugins \"importers\"\r\n        deployPlugins \"imageconverters\"\r\n        deployPlugins \"sceneconverters\"\r\n    } elseif ($targetBinaryName -like \"MagnumShaderTools.dll\" -or $targetBinaryName -like \"MagnumShaderTools-d.dll\") {\r\n        deployPlugins \"shaderconverters\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "ports/magnum/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mosra/magnum\n    REF v2020.06\n    SHA512 65b0c8a4520d1d282420c30ecd7c8525525d4dbb6e562e1e2e93d110f4eb686af43f098bf02460727fab1e1f9446dd00a99051e150c05ea40b1486a44fea1042\n    HEAD_REF master\n    PATCHES\n        002-sdl-includes.patch\n        003-fix-FindGLFW.patch\n        004-fix-FindOpenAL.patch\n        005-fix-find-sdl2.patch\n        006-fix-build.patch # From https://github.com/mosra/magnum/issues/642#issuecomment-2217261862\n        007-missing-headers.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_PLUGINS_STATIC)\n\nset(ALL_SUPPORTED_FEATURES ${ALL_FEATURES})\n\n# Head only features\nif(NOT VCPKG_USE_HEAD_VERSION)\n    foreach(_feature anyshaderconverter shadertools shaderconverter vk-info)\n        if(\"${_feature}\" IN_LIST FEATURES)\n            message(FATAL_ERROR \"Features anyshaderconverter, shadertools, shaderconverter and vk-info are not avaliable when building non-head version.\")\n        endif()\n    endforeach()\n    list(REMOVE_ITEM ALL_SUPPORTED_FEATURES anyshaderconverter shadertools shaderconverter vk-info)\nendif()\n\nset(_COMPONENTS \"\")\n# Generate cmake parameters from feature names\nforeach(_feature IN LISTS ALL_SUPPORTED_FEATURES)\n    # Uppercase the feature name and replace \"-\" with \"_\"\n    string(TOUPPER \"${_feature}\" _FEATURE)\n    string(REPLACE \"-\" \"_\" _FEATURE \"${_FEATURE}\")\n\n    # Final feature is empty, ignore it\n    if(_feature)\n        list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})\n    endif()\nendforeach()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})\n\nif(VCPKG_CROSSCOMPILING)\n    set(CORRADE_RC_EXECUTABLE \"-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${CORRADE_RC_EXECUTABLE}\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}\n        -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d\n        -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\n# Copy tools into vcpkg's tools directory\nset(_TOOL_EXEC_NAMES \"\")\nset(_TOOLS\n    al-info\n    distancefieldconverter\n    fontconverter\n    gl-info\n    imageconverter\n    sceneconverter)\nif(VCPKG_USE_HEAD_VERSION)\n    list(APPEND _TOOLS shaderconverter vk-info)\nendif()\nforeach(_tool IN LISTS _TOOLS)\n    if(\"${_tool}\" IN_LIST FEATURES)\n        list(APPEND _TOOL_EXEC_NAMES magnum-${_tool})\n    endif()\nendforeach()\nmessage(STATUS ${_TOOL_EXEC_NAMES})\nif(_TOOL_EXEC_NAMES)\n    vcpkg_copy_tools(TOOL_NAMES ${_TOOL_EXEC_NAMES} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Special handling for plugins.\n#\n# For static plugins, in order to make MSBuild auto-linking magic work, where \n# the linker implicitly takes everything from the root lib/ folder, the \n# static libraries have to be moved out of lib/magnum/blah/ directly to lib/.\n# Possibly would be enough to do this just for Windows, doing it also on other\n# platforms for consistency.\n#\n# For dynamic plugins, auto-linking is not desirable as those are meant to be \n# loaded dynamically at runtime instead. In order to prevent that, on Windows \n# the *.lib files corresponding to the plugin *.dlls are removed. However, we \n# cannot remove the *.lib files entirely here, as plugins from magnum-plugins \n# are linked to them on Windows (e.g. AssimpImporter depends on \n# AnyImageImporter). Thus the Any* plugin lib files are kept, but also not \n# moved to the root lib/ folder, to prevent autolinking. A consequence of the \n# *.lib file removal is that downstream projects can't implement Magnum plugins\n# that would depend on (and thus link to) these, but that's considered a very \n# rare use case and so it's fine.\n#\n# See https://github.com/microsoft/vcpkg/pull/1235#issuecomment-308805989 for \n# futher info.\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    # move plugin libs to conventional place\n    file(GLOB_RECURSE LIB_TO_MOVE \"${CURRENT_PACKAGES_DIR}/lib/magnum/*\")\n    file(COPY ${LIB_TO_MOVE} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/magnum\")\n\n    file(GLOB_RECURSE LIB_TO_MOVE_DBG \"${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*\")\n    file(COPY ${LIB_TO_MOVE_DBG} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/magnum\")\nelse()\n    if(VCPKG_TARGET_IS_WINDOWS)\n        file(GLOB_RECURSE LIB_TO_REMOVE \"${CURRENT_PACKAGES_DIR}/lib/magnum/*\")\n        file(GLOB_RECURSE LIB_TO_KEEP \"${CURRENT_PACKAGES_DIR}/lib/magnum/*Any*\")\n        if(LIB_TO_KEEP)\n            list(REMOVE_ITEM LIB_TO_REMOVE ${LIB_TO_KEEP})\n        endif()\n        if(LIB_TO_REMOVE)\n            file(REMOVE ${LIB_TO_REMOVE})\n        endif()\n\n        if (VCPKG_TARGET_IS_UWP)\n            set(debug_dir \"magnum\")\n        else()\n            set(debug_dir \"magnum-d\")\n        endif()\n\n        file(GLOB_RECURSE LIB_TO_REMOVE_DBG \"${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}/*\")\n        file(GLOB_RECURSE LIB_TO_KEEP_DBG \"${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}/*Any*\")\n        if(LIB_TO_KEEP_DBG)\n            list(REMOVE_ITEM LIB_TO_REMOVE_DBG ${LIB_TO_KEEP_DBG})\n        endif()\n        if(LIB_TO_REMOVE_DBG)\n            file(REMOVE ${LIB_TO_REMOVE_DBG})\n        endif()\n        \n        # remove maybe empty dirs\n        foreach(subdir \"fonts\" \"importers\" \"fontconverters\" \"imageconverters\" \"audioimporters\")\n            file(GLOB maybe_empty \"${CURRENT_PACKAGES_DIR}/lib/magnum/${subdir}/*\")\n            if(maybe_empty STREQUAL \"\")\n                file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/magnum/${subdir}\")\n                file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}/${subdir}\")\n            endif()\n        endforeach()\n\n        file(GLOB maybe_empty \"${CURRENT_PACKAGES_DIR}/lib/magnum/*\")\n        if(maybe_empty STREQUAL \"\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/magnum\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}\")\n        endif()\n        \n    endif()\n\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/magnum\")\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/${debug_dir}\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/magnum/vcpkg.json",
    "content": "{\n  \"name\": \"magnum\",\n  \"version-string\": \"2020.06\",\n  \"port-version\": 20,\n  \"description\": \"C++11/C++14 graphics middleware for games and data visualization\",\n  \"homepage\": \"https://magnum.graphics/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"corrade\",\n      \"host\": true,\n      \"features\": [\n        \"utility\"\n      ]\n    },\n    {\n      \"name\": \"corrade\",\n      \"features\": [\n        \"utility\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"anyaudioimporter\",\n    \"anyimageconverter\",\n    \"anyimageimporter\",\n    \"anysceneconverter\",\n    \"anysceneimporter\",\n    \"debugtools\",\n    \"gl\",\n    \"meshtools\",\n    \"primitives\",\n    \"scenegraph\",\n    \"sdl2application\",\n    \"shaders\",\n    \"text\",\n    \"texturetools\",\n    \"trade\"\n  ],\n  \"features\": {\n    \"al-info\": {\n      \"description\": \"magnum-al-info utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"anyaudioimporter\": {\n      \"description\": \"AnyAudioImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"pluginmanager\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"anyimageconverter\": {\n      \"description\": \"AnyImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"anyimageimporter\": {\n      \"description\": \"AnyImageImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"anysceneconverter\": {\n      \"description\": \"AnySceneConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"anysceneimporter\": {\n      \"description\": \"AnySceneImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"anyshaderconverter\": {\n      \"description\": \"AnyShaderConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"shadertools\"\n          ]\n        }\n      ]\n    },\n    \"audio\": {\n      \"description\": \"Audio library\",\n      \"dependencies\": [\n        \"openal-soft\"\n      ]\n    },\n    \"cglcontext\": {\n      \"description\": \"CglContext library\",\n      \"supports\": \"osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"debugtools\": {\n      \"description\": \"DebugTools library\"\n    },\n    \"distancefieldconverter\": {\n      \"description\": \"magnum-distancefieldconverter utility\",\n      \"supports\": \"!ios & !android\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\",\n            \"texturetools\",\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"eglcontext\": {\n      \"description\": \"EglContext library\",\n      \"supports\": \"!windows & !osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"fontconverter\": {\n      \"description\": \"magnum-fontconverter utility\",\n      \"supports\": \"!ios & !android\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\",\n            \"text\",\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"gl\": {\n      \"description\": \"GL library\",\n      \"supports\": \"!uwp\"\n    },\n    \"gl-info\": {\n      \"description\": \"gl-info utility\",\n      \"supports\": \"!ios\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"glfwapplication\": {\n      \"description\": \"GlfwApplication library\",\n      \"dependencies\": [\n        \"glfw3\"\n      ]\n    },\n    \"glxcontext\": {\n      \"description\": \"GlxContext library\",\n      \"supports\": \"!windows & !osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"imageconverter\": {\n      \"description\": \"magnum-imageconverter utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"dynamic-pluginmanager\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"magnumfont\": {\n      \"description\": \"MagnumFont plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"text\"\n          ]\n        }\n      ]\n    },\n    \"magnumfontconverter\": {\n      \"description\": \"MagnumFontConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"text\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"tgaimageconverter\"\n          ]\n        }\n      ]\n    },\n    \"meshtools\": {\n      \"description\": \"MeshTools library\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"objimporter\": {\n      \"description\": \"ObjImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"opengltester\": {\n      \"description\": \"OpenGLTester library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"testsuite\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"primitives\": {\n      \"description\": \"Primitives library\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"meshtools\",\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"sceneconverter\": {\n      \"description\": \"magnum-sceneconverter utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"dynamic-pluginmanager\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"anysceneconverter\"\n          ]\n        }\n      ]\n    },\n    \"scenegraph\": {\n      \"description\": \"SceneGraph library\"\n    },\n    \"sdl2application\": {\n      \"description\": \"Sdl2Application library\",\n      \"dependencies\": [\n        \"sdl2\"\n      ]\n    },\n    \"shaderconverter\": {\n      \"description\": \"magnum-shaderconverter utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"anyshaderconverter\",\n            \"shadertools\"\n          ]\n        }\n      ]\n    },\n    \"shaders\": {\n      \"description\": \"Shaders library\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"shadertools\": {\n      \"description\": \"ShaderTools library\"\n    },\n    \"text\": {\n      \"description\": \"Text library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"pluginmanager\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"texturetools\"\n          ]\n        }\n      ]\n    },\n    \"texturetools\": {\n      \"description\": \"TextureTools library\"\n    },\n    \"tgaimageconverter\": {\n      \"description\": \"TgaImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"tgaimporter\": {\n      \"description\": \"TgaImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"trade\": {\n      \"description\": \"Trade library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"default-features\": false,\n          \"features\": [\n            \"pluginmanager\"\n          ]\n        }\n      ]\n    },\n    \"vk\": {\n      \"description\": \"Vk library\",\n      \"dependencies\": [\n        \"vulkan\"\n      ]\n    },\n    \"vk-info\": {\n      \"description\": \"vk-info utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"vk\"\n          ]\n        }\n      ]\n    },\n    \"wavaudioimporter\": {\n      \"description\": \"WavAudioImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"wglcontext\": {\n      \"description\": \"WglContext library\",\n      \"supports\": \"windows & !uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"windowlesscglapplication\": {\n      \"description\": \"WindowlessCglApplication library\",\n      \"supports\": \"osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"windowlesseglapplication\": {\n      \"description\": \"WindowlessEglApplication library\",\n      \"supports\": \"!windows & !osx & !ios\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"windowlessglxapplication\": {\n      \"description\": \"WindowlessGlxApplication library\",\n      \"supports\": \"!windows & !osx & !ios\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    },\n    \"windowlesswglapplication\": {\n      \"description\": \"WindowlessWglApplication library\",\n      \"supports\": \"windows & !uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"gl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/magnum-extras/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mosra/magnum-extras\n    REF v2020.06\n    SHA512 7419af84a6de72f666a9bd12a325c4b40f9e2a25fec3d0b22c348faab0a402b62fa782231b9b12180d84f4ab2508b02df25a97713948bdd2f21c9e8cb831fa25\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ui WITH_UI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d\n        -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME MagnumExtras CONFIG_PATH share/cmake/MagnumExtras)\n\n# Messages to the user\nif(WITH_UI)\n    message(WARNING \"It is recommended to install one of magnum-plugins[freetypefont,harfbuzzfont,stbtruetypefont] to have the UI library working out of the box\")\nendif()\n\n# Debug includes and share are the same as release\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# Clean up empty directories\nif(\"${FEATURES}\" STREQUAL \"core\")\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug\"\n    )\n    set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n   file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n   file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/magnum-extras/vcpkg.json",
    "content": "{\n  \"name\": \"magnum-extras\",\n  \"version-string\": \"2020.06\",\n  \"port-version\": 2,\n  \"description\": \"Extras for magnum, C++11/C++14 graphics middleware for games and data visualization\",\n  \"homepage\": \"https://magnum.graphics/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"magnum\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ui\": {\n      \"description\": \"Ui library\",\n      \"dependencies\": [\n        {\n          \"name\": \"corrade\",\n          \"features\": [\n            \"interconnect\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"features\": [\n            \"text\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/magnum-integration/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mosra/magnum-integration\n    REF v2020.06\n    SHA512 0b615acdb49ed55bd678a5fb019b1a8ccf522084f3114b2b8dd7e121c27d39ae2aab2879a2e2fa8b083163be711a86f64202fcf380413dec0c705fffd7d649c5\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bullet WITH_BULLET\n        eigen  WITH_EIGEN\n        glm    WITH_GLM\n        imgui  WITH_IMGUI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d\n        -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME MagnumIntegration CONFIG_PATH share/cmake/MagnumIntegration)\n\n# Debug includes and share are the same as release\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# Clean up empty directories\nif(\"${FEATURES}\" STREQUAL \"core\")\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug\"\n    )\n    set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nelse()\n    file(GLOB FILES \"${CURRENT_PACKAGES_DIR}/debug/*\")\n    list(LENGTH FILES COUNT)\n    if(COUNT EQUAL 0)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n    endif()\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n   file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n   file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/magnum-integration/vcpkg.json",
    "content": "{\n  \"name\": \"magnum-integration\",\n  \"version-string\": \"2020.06\",\n  \"port-version\": 3,\n  \"description\": \"Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization\",\n  \"homepage\": \"https://magnum.graphics/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"magnum\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"bullet\": {\n      \"description\": \"BulletIntegration library\",\n      \"dependencies\": [\n        \"bullet3\"\n      ]\n    },\n    \"eigen\": {\n      \"description\": \"EigenIntegration library\",\n      \"dependencies\": [\n        \"eigen3\"\n      ]\n    },\n    \"glm\": {\n      \"description\": \"GlmIntegration library\",\n      \"dependencies\": [\n        \"glm\"\n      ]\n    },\n    \"imgui\": {\n      \"description\": \"ImGuiIntegration library\",\n      \"dependencies\": [\n        \"imgui\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/magnum-plugins/002-fix-stb-conflict.patch",
    "content": "diff --git a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp\nindex c24a968..1a38162 100644\n--- a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp\n+++ b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp\n@@ -45,7 +45,7 @@\n #endif\n \n /* Not defining malloc/free, because there's no equivalent for realloc in C++ */\n-#include \"stb_image.h\"\n+#include \"external/stb/stb_image.h\"\n \n namespace Magnum { namespace Trade {\n \n"
  },
  {
    "path": "ports/magnum-plugins/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mosra/magnum-plugins\n    REF v2020.06\n    SHA512 3c11c2928bfc9d04c1ad64f72b6ffac6cf80a1ef3aacc5d0486b9ad955cf4f6ea6d5dcb3846dc5d73f64ec522a015eafb997f62c79ad7ff91169702341f23af0\n    HEAD_REF master\n    PATCHES\n        002-fix-stb-conflict.patch\n)\n\nif(\"basisimporter\" IN_LIST FEATURES OR \"basisimageconverter\" IN_LIST FEATURES)\n    # Bundle Basis Universal. The repo has big unrequired files in its\n    # history, so we're downloading just a snapshot instead of a git clone.\n    if(VCPKG_USE_HEAD_VERSION)\n        # v1_15_update2\n        set(_BASIS_VERSION \"v1_15_update2\")\n        set(_BASIS_SHA512 \"a898a057b57ac64f6c0bf5fce0b599e23421ccdd015ea7bb668bce8b9292ef55b098f3d05854a2fb5363959932b75cd0a842664ae7d4f71f3537dc11301c1b32\")\n    else()\n        # A commit that's before the UASTC support (which is not implemented yet)\n        vcpkg_download_distfile(\n            _BASIS_UNIVERSAL_PATCHES\n            URLS \"https://github.com/BinomialLLC/basis_universal/commit/e9c55faac7745ebf38d08cd3b4f71aaf542f8191.diff?full_index=1\"\n            FILENAME \"e9c55faac7745ebf38d08cd3b4f71aaf542f8191.patch\"\n            SHA512 1121d5fa6cce617cfc393b48ac13f21e7f977522746702b3968f5fc86c58de6a3b91e4371692e8566747a975cb46de5421ab1cf635d3904fd74c07bbdfcaa78e\n        )\n        set(_BASIS_VERSION \"8565af680d1bd2ad56ab227ca7d96c56dfbe93ed\")\n        set(_BASIS_SHA512 \"65062ab3ba675c46760f56475a7528189ed4097fb9bab8316e25d9e23ffec2a9560eb9a6897468baf2a6ab2bd698b5907283e96deaeaef178085a47f9d371bb2\")\n    endif()\n    vcpkg_download_distfile(\n        _BASIS_UNIVERSAL_ARCHIVE\n        URLS \"https://github.com/BinomialLLC/basis_universal/archive/${_BASIS_VERSION}.tar.gz\"\n        FILENAME \"basis-universal-${_BASIS_VERSION}.tar.gz\"\n        SHA512 ${_BASIS_SHA512}\n    )\n    vcpkg_extract_source_archive(\n        _BASIS_UNIVERSAL_SOURCE\n        ARCHIVE ${_BASIS_UNIVERSAL_ARCHIVE}\n        WORKING_DIRECTORY \"${SOURCE_PATH}/src/external\"\n        PATCHES\n            ${_BASIS_UNIVERSAL_PATCHES})\n    # Remove potentially cached directory which would cause renaming to fail\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/src/external/basis-universal\")\n    # Rename the output folder so that magnum auto-detects it\n    file(RENAME ${_BASIS_UNIVERSAL_SOURCE} \"${SOURCE_PATH}/src/external/basis-universal\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(BUILD_PLUGINS_STATIC 1)\nelse()\n    set(BUILD_PLUGINS_STATIC 0)\nendif()\n\n# Head only features\nset(ALL_SUPPORTED_FEATURES ${ALL_FEATURES})\nif(NOT VCPKG_USE_HEAD_VERSION)\n    set(head_only cgltfimporter glslangshaderconverter ktximageconverter ktximporter openexrimageconverter openexrimporter spirvtoolsshaderconverter stbdxtimageconverter)\n    foreach(_feature ${head_only})\n        if(\"${_feature}\" IN_LIST FEATURES)\n            list(JOIN head_only \", \" features_list)\n            message(FATAL_ERROR \"Features ${features_list} are not avaliable when building non-head version.\")\n        endif()\n    endforeach()\n    list(REMOVE_ITEM ALL_SUPPORTED_FEATURES ${head_only})\nendif()\n\nset(_COMPONENTS \"\")\n# Generate cmake parameters from feature names\nforeach(_feature IN LISTS ALL_SUPPORTED_FEATURES)\n    # Uppercase the feature name and replace \"-\" with \"_\"\n    string(TOUPPER \"${_feature}\" _FEATURE)\n    string(REPLACE \"-\" \"_\" _FEATURE \"${_FEATURE}\")\n\n    # Final feature is empty, ignore it\n    if(_feature)\n        list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})\n    endif()\nendforeach()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})\n\nif(VCPKG_CROSSCOMPILING)\n    set(CORRADE_RC_EXECUTABLE \"-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${CORRADE_RC_EXECUTABLE}\n        -DBUILD_STATIC=${BUILD_PLUGINS_STATIC}\n        -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}\n        -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d\n        -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME MagnumPlugins CONFIG_PATH share/cmake/MagnumPlugins)\n\n# Debug includes and share are the same as release\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Clean up empty directories, if not building anything.\n# FEATURES may only contain \"core\", but that does not build anything.\nif(NOT FEATURES OR FEATURES STREQUAL \"core\")\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug\")\n    set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    # move plugin libs to conventional place\n    file(GLOB_RECURSE LIB_TO_MOVE \"${CURRENT_PACKAGES_DIR}/lib/magnum/*\")\n    file(COPY ${LIB_TO_MOVE} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/magnum\")\n    file(GLOB_RECURSE LIB_TO_MOVE_DBG \"${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*\")\n    file(COPY ${LIB_TO_MOVE_DBG} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/magnum\")\nelse()\n    set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n    # On windows, plugins are \"Modules\" that cannot be linked as shared\n    # libraries, but are meant to be loaded at runtime.\n    # While this is handled adequately through the CMake project, the auto-magic\n    # linking with visual studio might try to link the import libs anyway.\n    #\n    # We delete the import libraries here to avoid the auto-magic linking\n    # for plugins which are loaded at runtime.\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/magnum\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d\")\n        file(GLOB maybe_empty \"${CURRENT_PACKAGES_DIR}/lib/*\")\n        if(maybe_empty STREQUAL \"\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/\")\n        endif()\n    endif()\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/magnum-plugins/vcpkg.json",
    "content": "{\n  \"name\": \"magnum-plugins\",\n  \"version-string\": \"2020.06\",\n  \"port-version\": 13,\n  \"description\": \"Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization\",\n  \"homepage\": \"https://magnum.graphics/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"magnum\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ddsimporter\",\n    \"icoimporter\",\n    \"miniexrimageconverter\",\n    \"opengeximporter\",\n    \"stanfordimporter\",\n    \"stanfordsceneconverter\",\n    \"stbimageconverter\",\n    \"stbimageimporter\",\n    \"stlimporter\"\n  ],\n  \"features\": {\n    \"assimpimporter\": {\n      \"description\": \"AssimpImporter plugin\",\n      \"dependencies\": [\n        \"assimp\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"anyimageimporter\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"basisimageconverter\": {\n      \"description\": \"BasisImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        },\n        \"zstd\"\n      ]\n    },\n    \"basisimporter\": {\n      \"description\": \"BasisImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        },\n        \"zstd\"\n      ]\n    },\n    \"cgltfimporter\": {\n      \"description\": \"CgltfImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"anyimageimporter\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"ddsimporter\": {\n      \"description\": \"DdsImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"devilimageimporter\": {\n      \"description\": \"DevIlImageImporter plugin\",\n      \"dependencies\": [\n        \"devil\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"drflacaudioimporter\": {\n      \"description\": \"DrFlacAudioImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"drmp3audioimporter\": {\n      \"description\": \"DrMp3AudioImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"drwavaudioimporter\": {\n      \"description\": \"DrWavAudioImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"freetypefont\": {\n      \"description\": \"FreeTypeFont plugin\",\n      \"dependencies\": [\n        \"freetype\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"text\"\n          ]\n        }\n      ]\n    },\n    \"glslangshaderconverter\": {\n      \"description\": \"GlslangShaderConverter plugin\",\n      \"dependencies\": [\n        \"glslang\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"shadertools\"\n          ]\n        }\n      ]\n    },\n    \"harfbuzzfont\": {\n      \"description\": \"HarfBuzzFont plugin\",\n      \"dependencies\": [\n        \"harfbuzz\",\n        {\n          \"name\": \"magnum-plugins\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetypefont\"\n          ]\n        }\n      ]\n    },\n    \"icoimporter\": {\n      \"description\": \"IcoImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"jpegimageconverter\": {\n      \"description\": \"JpegImageConverter plugin\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"jpegimporter\": {\n      \"description\": \"JpegImporter plugin\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"ktximageconverter\": {\n      \"description\": \"KtxImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"ktximporter\": {\n      \"description\": \"KtxImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"meshoptimizersceneconverter\": {\n      \"description\": \"MeshOptimizerSceneConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        },\n        \"meshoptimizer\"\n      ]\n    },\n    \"miniexrimageconverter\": {\n      \"description\": \"MiniExrImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"openddl\": {\n      \"description\": \"OpenDdl library\"\n    },\n    \"openexrimageconverter\": {\n      \"description\": \"OpenExrImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        },\n        \"openexr\"\n      ]\n    },\n    \"openexrimporter\": {\n      \"description\": \"OpenExrImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        },\n        \"openexr\"\n      ]\n    },\n    \"opengeximporter\": {\n      \"description\": \"OpenGexImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"anyimageimporter\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        },\n        {\n          \"name\": \"magnum-plugins\",\n          \"default-features\": false,\n          \"features\": [\n            \"openddl\"\n          ]\n        }\n      ]\n    },\n    \"pngimageconverter\": {\n      \"description\": \"PngImageConverter plugin\",\n      \"dependencies\": [\n        \"libpng\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"pngimporter\": {\n      \"description\": \"PngImporter plugin\",\n      \"dependencies\": [\n        \"libpng\",\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"spirvtoolsshaderconverter\": {\n      \"description\": \"SpirvToolsShaderConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"shadertools\"\n          ]\n        },\n        \"spirv-tools\"\n      ]\n    },\n    \"stanfordimporter\": {\n      \"description\": \"StanfordImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"stanfordsceneconverter\": {\n      \"description\": \"StanfordSceneConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"stbdxtimageconverter\": {\n      \"description\": \"StbDxtImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"stbimageconverter\": {\n      \"description\": \"StbImageConverter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"stbimageimporter\": {\n      \"description\": \"StbImageImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"stbtruetypefont\": {\n      \"description\": \"StbTrueTypeFont plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"text\"\n          ]\n        }\n      ]\n    },\n    \"stbvorbisaudioimporter\": {\n      \"description\": \"StbVorbisAudioImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"audio\"\n          ]\n        }\n      ]\n    },\n    \"stlimporter\": {\n      \"description\": \"StlImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    },\n    \"tinygltfimporter\": {\n      \"description\": \"TinyGltfImporter plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"anyimageimporter\"\n          ]\n        },\n        {\n          \"name\": \"magnum\",\n          \"default-features\": false,\n          \"features\": [\n            \"trade\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mailio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO karastojko/mailio\n    REF \"${VERSION}\"\n    SHA512 550ab52400e3085d9dfeb1405ad34a5d26c65f9d0a9321933300da78e56e0469d2b79d1dd67559e3bdbf1f73899370d8feb7a9e9996bd309cbf4f8f9fd645605\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMAILIO_BUILD_DOCUMENTATION=OFF\n        -DMAILIO_BUILD_EXAMPLES=OFF\n        -DMAILIO_BUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n     CONFIG_PATH lib/cmake/mailio\n)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mailio/vcpkg.json",
    "content": "{\n  \"name\": \"mailio\",\n  \"version\": \"0.25.3\",\n  \"maintainers\": \"Tomislav Karastojković <contact@alepho.com>\",\n  \"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.\",\n  \"homepage\": \"https://github.com/karastojko/mailio\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-date-time\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/makeid/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.humus.name/3D/MakeID.h\"\n    FILENAME \"MakeID.h-${VERSION}\"\n    SHA512 fd4222d2cc0b0e16b0cfbac048cb64ac59d53ede10ab7f88f710e4b866cb67ffb0ec139821c181f1804a813cc9ab20cf33282c8b73e9ef0fdba414be474c2b64\n)\n\nfile(INSTALL \"${ARCHIVE}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" RENAME \"MakeID.h\")\n\nset(license_text \n\"Public Domain\n\nThis file is released in the hopes that it will be useful. Use in whatever way you like, but no guarantees that it\nactually works or fits any particular purpose. It has been unit-tested and benchmarked though, and seems to do\nwhat it was designed to do, and seems pretty quick at it too.\"\n)\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/makeid/copyright\" \"${license_text}\")\n"
  },
  {
    "path": "ports/makeid/vcpkg.json",
    "content": "{\n  \"name\": \"makeid\",\n  \"version\": \"1.0.3\",\n  \"description\": \"MakeID is a cross platform C++ library for IDs allocation/deallocation\",\n  \"homepage\": \"http://www.humus.name/index.php?page=3D\",\n  \"license\": null\n}\n"
  },
  {
    "path": "ports/manif/0001-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2b042ff..d7b707e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -25,31 +25,7 @@ endif()\n # First we look for the Eigen3 cmake module\n # provided by the libeigen3-dev on newer Ubuntu. If that fails, then we\n # fall-back to the version provided in the cmake/modules.\n-find_package(Eigen3 QUIET)\n-\n-if(NOT EIGEN3_FOUND)\n-  list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)\n-  find_package(Eigen3 REQUIRED)\n-endif()\n-\n-# Note that eigen 3.2 (on Ubuntu Wily) only provides EIGEN3_INCLUDE_DIR,\n-# not EIGEN3_INCLUDE_DIRS, so we have to set the latter from the former.\n-if(NOT EIGEN3_INCLUDE_DIRS)\n-  set(EIGEN3_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR})\n-endif()\n-\n-# Necessary for Ubuntu 16.04's god-awful FindEigen3.cmake.\n-if((NOT (DEFINED EIGEN3_VERSION)) AND (DEFINED EIGEN3_VERSION_STRING))\n-  set(EIGEN3_VERSION ${EIGEN3_VERSION_STRING})\n-endif()\n-\n-if(${EIGEN3_VERSION} VERSION_EQUAL \"3.3.6\")\n-  message(WARNING \"Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIRS},\"\n-                  \"but this version has a [bug](http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1643)\")\n-elseif(${EIGEN3_VERSION} VERSION_LESS \"3.3.8\")\n-  message(WARNING \"Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIRS}. \"\n-                  \"Beware that the move semantic has a bug and resolves to a simple copy.\")\n-endif()\n+find_package(Eigen3 3.3.8...5 CONFIG REQUIRED)\n \n # Options. Turn on with 'cmake -DBUILD_TESTING=ON'.\n # catkin build manif --cmake-args -DBUILD_TESTING=ON -DBUILD_EXAMPLES=ON\n@@ -103,12 +79,8 @@ target_include_directories(${PROJECT_NAME} INTERFACE\n target_link_libraries(${PROJECT_NAME} INTERFACE \"$<$<BOOL:${tl-optional_FOUND}>:tl::optional>\")\n \n # Add Eigen interface dependency, depending on available cmake info\n-if(TARGET Eigen3::Eigen)\n-  target_link_libraries(${PROJECT_NAME} INTERFACE Eigen3::Eigen)\n-  set(Eigen3_DEPENDENCY \"find_dependency(Eigen3 ${Eigen3_VERSION})\")\n-else(TARGET Eigen3::Eigen)\n-  target_include_directories(${PROJECT_NAME} SYSTEM INTERFACE ${EIGEN3_INCLUDE_DIRS})\n-endif(TARGET Eigen3::Eigen)\n+target_link_libraries(${PROJECT_NAME} INTERFACE Eigen3::Eigen)\n+set(Eigen3_DEPENDENCY \"find_dependency(Eigen3 ${Eigen3_VERSION})\")\n \n # Add tl-optional interface dependency if enabled\n if(tl-optional_FOUND)\n"
  },
  {
    "path": "ports/manif/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO artivis/manif\n    REF \"${VERSION}\"\n    SHA512 ab74e6c67641a9bb33bf779fb70d4f79d0758840f28750448c0a26714cd3941376f128cd3936d7329f9c74becc18440fca2a1ff52759f99019fb430287a3a52f\n    HEAD_REF devel\n    PATCHES\n        0001-support-eigen3-5.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/manif/cmake)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/manif/usage",
    "content": "manif provides CMake targets:\n\n    find_package(manif CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE MANIF::manif)\n"
  },
  {
    "path": "ports/manif/vcpkg.json",
    "content": "{\n  \"name\": \"manif\",\n  \"version\": \"0.0.5\",\n  \"port-version\": 1,\n  \"description\": \"A small C++11 header-only library for Lie theory.\",\n  \"homepage\": \"https://github.com/artivis/manif\",\n  \"documentation\": \"https://artivis.github.io/manif/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"tl-optional\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/manifold/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO elalish/manifold\r\n    REF \"v${VERSION}\"\r\n    SHA512 d81acaffb164dbf66304aea55ba14159d7aa68b2e9a6c2267ec6b72b414a2ee334085c44eeb7d502275320177be58ff4c5cdad21d3ce23e03fc21eac59605a5a\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DMANIFOLD_TEST=OFF\r\n        -DMANIFOLD_CROSS_SECTION=ON\r\n        -DMANIFOLD_CBIND=ON\r\n        -DMANIFOLD_PYBIND=OFF\r\n        -DMANIFOLD_JSBIND=OFF\r\n        -DMANIFOLD_STRICT=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/manifold)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/manifold/usage",
    "content": "manifold provides CMake targets:\r\n\r\n  find_package(manifold CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE manifold::manifold)\r\n"
  },
  {
    "path": "ports/manifold/vcpkg.json",
    "content": "{\n  \"name\": \"manifold\",\n  \"version\": \"3.4.0\",\n  \"description\": \"Geometry library for topological robustness.\",\n  \"homepage\": \"https://github.com/elalish/manifold\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"clipper2\",\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mapbox-geojson-cpp/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mapbox/geojson-cpp\n    REF v0.5.1\n    SHA512 1282bd4a21773c8b300149abc95c4baea7c36facf283d05d18db246a40614625fab1a71e51190c1cdfc80852ea60b2727af9a679661bfede860d822306467037\n    HEAD_REF master\n)\n\n# Copy header files\nfile(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN \"*.hpp\")\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/mapbox-geojson-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"mapbox-geojson-cpp\",\n  \"version-semver\": \"0.5.1\",\n  \"port-version\": 1,\n  \"description\": \"A C++14 library for converting GeoJSON into geometry.hpp representation\",\n  \"homepage\": \"https://github.com/mapbox/geojson-cpp\",\n  \"dependencies\": [\n    \"mapbox-geometry\",\n    \"mapbox-variant\"\n  ]\n}\n"
  },
  {
    "path": "ports/mapbox-geojson-vt-cpp/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mapbox/geojson-vt-cpp\n    REF v6.6.5\n    SHA512 4989522c19f35ba13096958ad1041ec09745020955fad99ee02116393885a9d0a835911a42167a76d5efb2a5dd167077bcd451c9a77444f2eaa26893a1bff062\n    HEAD_REF master\n)\n\n# Copy header files\nfile(COPY \"${SOURCE_PATH}/include/mapbox/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mapbox\" FILES_MATCHING PATTERN \"*.hpp\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mapbox-geojson-vt-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"mapbox-geojson-vt-cpp\",\n  \"version-semver\": \"6.6.5\",\n  \"description\": \"Port to C++ of JS GeoJSON-VT for slicing GeoJSON into vector tiles on the fly\",\n  \"homepage\": \"https://github.com/mapbox/geojson-vt-cpp\",\n  \"dependencies\": [\n    \"mapbox-geometry\"\n  ]\n}\n"
  },
  {
    "path": "ports/mapbox-geometry/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mapbox/geometry.hpp\n    REF v2.0.3\n    SHA512 76c10578e1fba44430786fb5e043dbc063aa251f62396701a509f7fa1e2e5c351fa0fe041d16be84bda9816ec5df3342cd9890da6fe99d78d6fb26e0a3b2485b\n    HEAD_REF master\n)\n\n# Copy header files\nfile(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN \"*.hpp\")\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/mapbox-geometry/vcpkg.json",
    "content": "{\n  \"name\": \"mapbox-geometry\",\n  \"version-semver\": \"2.0.3\",\n  \"description\": \"C++ geometry types\",\n  \"homepage\": \"https://github.com/mapbox/geometry.hpp\"\n}\n"
  },
  {
    "path": "ports/mapbox-polylabel/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mapbox/polylabel\n    REF \"v${VERSION}\"\n    SHA512 e739b0f9c293fd1fd50de56be0804b638ad4ca5ca2c6ee6272907cffc99e133f183f62dd75ca415983ebf9a03da07910b2fa5e8d18b606a6faf7b14baa930622\n    HEAD_REF master\n)\n\n# Copy header files\nfile(COPY \"${SOURCE_PATH}/include/mapbox/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mapbox\" FILES_MATCHING PATTERN \"*.hpp\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mapbox-polylabel/vcpkg.json",
    "content": "{\n  \"name\": \"mapbox-polylabel\",\n  \"version-semver\": \"2.0.1\",\n  \"description\": \"A fast algorithm for finding the pole of inaccessibility of a polygon (in JavaScript and C++)\",\n  \"homepage\": \"https://github.com/mapbox/polylabel\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    \"mapbox-geometry\",\n    \"mapbox-variant\"\n  ]\n}\n"
  },
  {
    "path": "ports/mapbox-variant/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\r\nproject(variant-library VERSION 1.1.3 LANGUAGES CXX)\r\n\r\nset(CMAKE_CXX_STANDARD 11)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\n\r\ninclude(GNUInstallDirs)\r\ninclude(CMakePackageConfigHelpers)\r\n\r\nadd_library(variant INTERFACE)\r\n\r\ntarget_include_directories(variant\r\n    INTERFACE\r\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\ntarget_compile_features(variant INTERFACE cxx_std_11)\r\n\r\nfind_package(Threads)\r\n\r\nif(TARGET Threads::Threads)\r\n    target_link_libraries(variant INTERFACE Threads::Threads)\r\nendif()\r\n\r\ninstall(DIRECTORY \"include/mapbox\"\r\n    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\r\n)\r\n\r\ninstall(TARGETS variant\r\n    EXPORT unofficial-mapbox-variant-targets\r\n    INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\r\n)\r\n\r\ninstall(EXPORT unofficial-mapbox-variant-targets\r\n    FILE unofficial-mapbox-variant-targets.cmake\r\n    NAMESPACE unofficial::mapbox-variant::\r\n    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant\r\n)\r\n\r\nconfigure_package_config_file(\r\n    \"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-mapbox-variant-config.cmake.in\"\r\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config.cmake\"\r\n    INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant\r\n    PATH_VARS CMAKE_INSTALL_INCLUDEDIR\r\n)\r\n\r\nwrite_basic_package_version_file(\r\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config-version.cmake\"\r\n    VERSION ${PROJECT_VERSION}\r\n    COMPATIBILITY SameMajorVersion\r\n)\r\n\r\ninstall(FILES\r\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config.cmake\"\r\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config-version.cmake\"\r\n    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant\r\n)\r\n"
  },
  {
    "path": "ports/mapbox-variant/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mapbox/variant\r\n    REF a2a4858345423a760eca300ec42acad1ad123aa3 # v1.2.0\r\n    SHA512 6d1ad2f37e137c42592dbd618a3871008d4f83b3cb0d6f05a9c469a6a987ed3fc7f0416ae341646d73e69426903a5a4f64b9f41ae739fd940bbd304dfcae289e\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-mapbox-variant-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/unofficial-mapbox-variant\" PACKAGE_NAME \"unofficial-mapbox-variant\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/LICENSE_1_0.txt\")\r\n"
  },
  {
    "path": "ports/mapbox-variant/unofficial-mapbox-variant-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nfind_dependency(Threads)\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-mapbox-variant-targets.cmake\")\r\n\r\ncheck_required_components(unofficial-mapbox-variant)\r\n"
  },
  {
    "path": "ports/mapbox-variant/vcpkg.json",
    "content": "{\n  \"name\": \"mapbox-variant\",\n  \"version\": \"1.2.0\",\n  \"port-version\": 3,\n  \"description\": \"C++11/C++14 Variant\",\n  \"homepage\": \"https://github.com/mapbox/variant\",\n  \"license\": \"BSD-3-Clause AND BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mapbox-wagyu/portfile.cmake",
    "content": "#header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mapbox/wagyu\r\n    REF 0.5.0\r\n    SHA512 d2ef6c056b25e60677da4f53154790558ddb43c56aa117a4d5108f8c7686cceff9e5d54d71138e2eb504f053315d28f7cb8190ff45833c5606d511b685acf40d\r\n    HEAD_REF master\r\n)\r\n\r\n# Copy header files\r\nfile(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN \"*.hpp\")\r\n\r\n# Handle copyright\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/mapbox-wagyu/vcpkg.json",
    "content": "{\n  \"name\": \"mapbox-wagyu\",\n  \"version-semver\": \"0.5.0\",\n  \"description\": \"A general library for geometry operations of union, intersections, difference, and xor\",\n  \"homepage\": \"https://github.com/mapbox/wagyu\"\n}\n"
  },
  {
    "path": "ports/mapnik/portfile.cmake",
    "content": "# test application for this port: https://github.com/mathisloge/mapnik-vcpkg-test\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mapnik/mapnik\r\n    REF v${VERSION}\r\n    SHA512 ac3cda35240eca404fedc77e6c36d9b3d0596a077857fb7c41e8d4d5dce2a292f425ce0c134ac6e8577b50c6a126ba56e5de1103e63c752ebe9f6fa3db62dd3d\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"jpeg\"                      USE_JPEG\r\n        \"png\"                       USE_PNG\r\n        \"tiff\"                      USE_TIFF\r\n        \"webp\"                      USE_WEBP\r\n        \"libxml2\"                   USE_LIBXML2\r\n        \"cairo\"                     USE_CAIRO\r\n        \"proj\"                      USE_PROJ\r\n        \"grid-renderer\"             USE_GRID_RENDERER\r\n        \"svg-renderer\"              USE_SVG_RENDERER\r\n        \"input-csv\"                 USE_PLUGIN_INPUT_CSV\r\n        \"input-gdal\"                USE_PLUGIN_INPUT_GDAL\r\n        \"input-geobuf\"              USE_PLUGIN_INPUT_GEOBUF\r\n        \"input-geojson\"             USE_PLUGIN_INPUT_GEOJSON\r\n        \"input-ogr\"                 USE_PLUGIN_INPUT_OGR\r\n        \"input-pgraster\"            USE_PLUGIN_INPUT_PGRASTER\r\n        \"input-postgis\"             USE_PLUGIN_INPUT_POSTGIS\r\n        \"input-raster\"              USE_PLUGIN_INPUT_RASTER\r\n        \"input-shape\"               USE_PLUGIN_INPUT_SHAPE\r\n        \"input-sqlite\"              USE_PLUGIN_INPUT_SQLITE\r\n        \"input-topojson\"            USE_PLUGIN_INPUT_TOPOJSON\r\n        \"viewer\"                    BUILD_DEMO_VIEWER\r\n        \"utility-geometry-to-wkb\"   BUILD_UTILITY_GEOMETRY_TO_WKB\r\n        \"utility-mapnik-index\"      BUILD_UTILITY_MAPNIK_INDEX\r\n        \"utility-mapnik-render\"     BUILD_UTILITY_MAPNIK_RENDER\r\n        \"utility-ogrindex\"          BUILD_UTILITY_OGRINDEX\r\n        \"utility-pgsql2sqlite\"      BUILD_UTILITY_PGSQL2SQLITE\r\n        \"utility-shapeindex\"        BUILD_UTILITY_SHAPEINDEX\r\n        \"utility-svg2png\"           BUILD_UTILITY_SVG2PNG\r\n)\r\n\r\nif (VCPKG_CRT_LINKAGE STREQUAL dynamic)\r\n    set(BUILD_SHARED_CRT ON)\r\nelse()\r\n    set(BUILD_SHARED_CRT OFF)\r\nendif()\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS   \r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_SHARED_CRT=${BUILD_SHARED_CRT}\r\n        -DINSTALL_DEPENDENCIES=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_BENCHMARK=OFF\r\n        -DBUILD_DEMO_CPP=OFF\r\n        -DUSE_EXTERNAL_MAPBOX_GEOMETRY=ON\r\n        -DUSE_EXTERNAL_MAPBOX_POLYLABEL=ON\r\n        -DUSE_EXTERNAL_MAPBOX_PROTOZERO=ON\r\n        -DUSE_EXTERNAL_MAPBOX_VARIANT=ON\r\n        -DBOOST_REGEX_HAS_ICU=ON\r\n        -DMAPNIK_CMAKE_DIR=share/mapnik/cmake\r\n        -DFONTS_INSTALL_DIR=share/mapnik/fonts\r\n        -DMAPNIK_PKGCONF_DIR=lib/pkgconfig\r\n        -DPKG_CONFIG_EXECUTABLE=\"${PKGCONFIG}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n# copy plugins into tool path, if any plugin is installed\r\nif(IS_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin/plugins\")\r\n    file(COPY \"${CURRENT_PACKAGES_DIR}/bin/plugins\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nendif()\r\nvcpkg_copy_pdbs()\r\n\r\nset(_tool_names \"\")\r\nif(\"viewer\" IN_LIST FEATURES)\r\n    # copy the ini file to reference the plugins correctly\r\n    file(COPY \"${CURRENT_PACKAGES_DIR}/bin/viewer.ini\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    list(APPEND _tool_names mapnik-viewer)\r\nendif()\r\n\r\nif(\"utility-geometry-to-wkb\" IN_LIST FEATURES)\r\n    list(APPEND _tool_names geometry_to_wkb)\r\nendif()\r\n\r\nif(\"utility-mapnik-index\" IN_LIST FEATURES)\r\n    list(APPEND _tool_names mapnik-index)\r\nendif()\r\nif(\"utility-mapnik-render\" IN_LIST FEATURES)\r\n    list(APPEND _tool_names mapnik-render)\r\nendif()\r\nif(\"utility-ogrindex\" IN_LIST FEATURES)\r\n    # build is currently not supported\r\n    # vcpkg_copy_tools(TOOL_NAMES ogrindex AUTO_CLEAN)\r\nendif()\r\nif(\"utility-pgsql2sqlite\" IN_LIST FEATURES)\r\n    list(APPEND _tool_names pgsql2sqlite)\r\nendif()\r\nif(\"utility-shapeindex\" IN_LIST FEATURES)\r\n    list(APPEND _tool_names shapeindex)\r\nendif()\r\nif(\"utility-svg2png\" IN_LIST FEATURES)\r\n    list(APPEND _tool_names svg2png)\r\nendif()\r\nif(_tool_names)\r\n    vcpkg_copy_tools(TOOL_NAMES ${_tool_names} AUTO_CLEAN)\r\nendif()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/mapnik/cmake)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/mapnik/mapnikPlugins-debug.cmake\" \"set(MAPNIK_PLUGINS_DIR_DEBUG \\\"\\${PACKAGE_PREFIX_DIR}/debug/bin/mapnik/input\\\" CACHE STRING \\\"\\\")\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/fonts/unifont_license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME fonts_copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/mapnik/usage",
    "content": "The package mapnik provides CMake targets:\r\n\r\n    find_package(mapnik CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE mapnik::mapnik mapnik::json mapnik::wkt)\r\n    \r\nIf you only need the compile definitions without any sources, use target mapnik::core.\r\nIf 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.\r\n"
  },
  {
    "path": "ports/mapnik/vcpkg.json",
    "content": "{\n  \"name\": \"mapnik\",\n  \"version\": \"4.0.7\",\n  \"description\": \"Mapnik is an open source toolkit for developing mapping applications.\",\n  \"homepage\": \"https://github.com/mapnik/mapnik\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"boost-assign\",\n    \"boost-bimap\",\n    \"boost-filesystem\",\n    \"boost-format\",\n    \"boost-geometry\",\n    \"boost-gil\",\n    \"boost-interprocess\",\n    {\n      \"name\": \"boost-locale\",\n      \"features\": [\n        \"icu\"\n      ]\n    },\n    \"boost-msm\",\n    \"boost-property-tree\",\n    {\n      \"name\": \"boost-regex\",\n      \"features\": [\n        \"icu\"\n      ]\n    },\n    \"boost-spirit\",\n    \"boost-system\",\n    {\n      \"name\": \"freetype\",\n      \"features\": [\n        \"bzip2\",\n        \"png\"\n      ]\n    },\n    {\n      \"name\": \"harfbuzz\",\n      \"features\": [\n        \"icu\"\n      ]\n    },\n    {\n      \"name\": \"harfbuzz\",\n      \"features\": [\n        \"coretext\"\n      ],\n      \"platform\": \"osx\"\n    },\n    \"icu\",\n    \"mapbox-geometry\",\n    \"mapbox-polylabel\",\n    \"mapbox-variant\",\n    \"protozero\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"grid-renderer\",\n    \"jpeg\",\n    \"png\",\n    \"proj\",\n    \"svg-renderer\",\n    \"tiff\",\n    \"webp\"\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Cairo renderer\",\n      \"dependencies\": [\n        \"cairo\",\n        \"cairomm\"\n      ]\n    },\n    \"grid-renderer\": {\n      \"description\": \"Grid renderer\"\n    },\n    \"input-csv\": {\n      \"description\": \"CSV input plugin\",\n      \"dependencies\": [\n        \"boost-algorithm\"\n      ]\n    },\n    \"input-gdal\": {\n      \"description\": \"GDAL input plugin\",\n      \"dependencies\": [\n        \"gdal\"\n      ]\n    },\n    \"input-geobuf\": {\n      \"description\": \"GEOBUF input plugin\",\n      \"dependencies\": [\n        \"protozero\"\n      ]\n    },\n    \"input-geojson\": {\n      \"description\": \"GEOJSON input plugin\"\n    },\n    \"input-ogr\": {\n      \"description\": \"OGR input plugin\",\n      \"dependencies\": [\n        \"gdal\"\n      ]\n    },\n    \"input-pgraster\": {\n      \"description\": \"PGRASTER input plugin\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"input-postgis\": {\n      \"description\": \"POSTGIS input plugin\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"input-raster\": {\n      \"description\": \"RASTER input plugin\",\n      \"dependencies\": [\n        \"boost-format\"\n      ]\n    },\n    \"input-shape\": {\n      \"description\": \"SHAPE input plugin\"\n    },\n    \"input-sqlite\": {\n      \"description\": \"SQLITE input plugin\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    },\n    \"input-topojson\": {\n      \"description\": \"TOPOJSON input plugin\"\n    },\n    \"jpeg\": {\n      \"description\": \"add jpeg support\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"libxml2\": {\n      \"description\": \"use libxml2 instead of rapidxml\",\n      \"dependencies\": [\n        \"libxml2\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"add png support\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"proj\": {\n      \"description\": \"PROJ Functionalities\",\n      \"dependencies\": [\n        \"proj\"\n      ]\n    },\n    \"svg-renderer\": {\n      \"description\": \"SVG renderer\"\n    },\n    \"tiff\": {\n      \"description\": \"add tiff support\",\n      \"dependencies\": [\n        \"tiff\"\n      ]\n    },\n    \"utility-geometry-to-wkb\": {\n      \"description\": \"utility application geometry-to-wkb\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"utility-mapnik-index\": {\n      \"description\": \"utility application mapnik-index\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"utility-mapnik-render\": {\n      \"description\": \"utility application mapnik-render\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"utility-ogrindex\": {\n      \"description\": \"utility application ogrindex\"\n    },\n    \"utility-pgsql2sqlite\": {\n      \"description\": \"utility application pgsql2sqlite\",\n      \"dependencies\": [\n        \"boost-program-options\",\n        \"libpq\",\n        \"sqlite3\"\n      ]\n    },\n    \"utility-shapeindex\": {\n      \"description\": \"utility application shapeindex\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"utility-svg2png\": {\n      \"description\": \"utility application svg2png\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"viewer\": {\n      \"description\": \"Make demo viewer application\",\n      \"dependencies\": [\n        \"qtbase\"\n      ]\n    },\n    \"webp\": {\n      \"description\": \"add webp support\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/marble/cpack.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 307735839..bfdb50d2f 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -356,7 +356,6 @@ add_subdirectory(doc)\r\n add_subdirectory(src)\r\n add_subdirectory(data)\r\n \r\n-include(DistTarget)\r\n \r\n add_subdirectory(tests)\r\n \r\n"
  },
  {
    "path": "ports/marble/portfile.cmake",
    "content": "\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO KDE/marble\r\n    REF \"v${VERSION}\"\n    SHA512 06d2c9f4c85a5ab66825701fa949f35756ff2f09acc65c2ac5c367bd245ee1b674214070a01f828124d8add3f9cdd06e68e0e93091e47501210c5686ae68f29f\n    HEAD_REF master\r\n    PATCHES \r\n        qtfix.patch\r\n        protobuf.patch\r\n        cpack.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_I18n=ON\r\n        -DWITH_KF5=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\n\r\n# Install  plugins and data files\r\nfile(GLOB_RECURSE PLUGINS \"${CURRENT_PACKAGES_DIR}/plugins/*\")\r\nfile(GLOB_RECURSE PLUGINS_DESIGNER \"${CURRENT_PACKAGES_DIR}/lib/plugins/*\")\r\nfile(GLOB_RECURSE PLUGINS_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/lib/plugins/*\")\r\nfile(GLOB_RECURSE MKSPECS \"${CURRENT_PACKAGES_DIR}/mkspecs/*\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nfile(COPY ${PLUGINS} ${PLUGINS_DESIGNER} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/plugins\")\r\nfile(COPY ${PLUGINS_DEBUG} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/plugins\")\r\nfile(COPY \"${CURRENT_PACKAGES_DIR}/data\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\") # have to keep folder structure here\r\nfile(COPY ${MKSPECS} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/mkspecs\")\r\n\r\n# remove plugin folder\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/plugins\" \"${CURRENT_PACKAGES_DIR}/debug/plugins\"\r\n    \"${CURRENT_PACKAGES_DIR}/data\"    \"${CURRENT_PACKAGES_DIR}/debug/data\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/mkspecs\" \"${CURRENT_PACKAGES_DIR}/debug/mkspecs\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/plugins\"   \"${CURRENT_PACKAGES_DIR}/lib/plugins\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/marble-qt.exe\"\r\n)\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/astro.dll\" \"${CURRENT_PACKAGES_DIR}/bin/astro.dll\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/marbledeclarative.dll\" \"${CURRENT_PACKAGES_DIR}/bin/marbledeclarative.dll\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/marblewidget-qt5.dll\" \"${CURRENT_PACKAGES_DIR}/bin/marblewidget-qt5.dll\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/marble-qt.exe\" \"${CURRENT_PACKAGES_DIR}/tools/marble/marble-qt.exe\")\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n  file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/astrod.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/astrod.dll\")\r\n  file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/marbledeclaratived.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/marbledeclaratived.dll\")\r\n  file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/marblewidget-qt5d.dll\" \"${CURRENT_PACKAGES_DIR}/debug/bin/marblewidget-qt5d.dll\")\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\r\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\r\n"
  },
  {
    "path": "ports/marble/protobuf.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex a8f024c2a..307735839 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -109,6 +109,7 @@ endif()\r\n # Find Qt dependencies\r\n \r\n find_package(Protobuf)\r\n+set(Protobuf_FOUND 0)\r\n set_package_properties(Protobuf PROPERTIES TYPE OPTIONAL PURPOSE \"Parsing of OSM PBF files.\")\r\n \r\n if(ANDROID)\r\n"
  },
  {
    "path": "ports/marble/qtfix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 65b58c4..a8f024c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -184,7 +184,7 @@ set (PEDANTIC FALSE CACHE BOOL \"Determines if we should compile with -Wall -Werr\n set (WITH_DESIGNER_PLUGIN TRUE CACHE BOOL \"Build plugins for Qt Designer\")\n add_feature_info(\"Qt Designer plugins\" WITH_DESIGNER_PLUGIN \"Marble widget support in Qt Designer. Toggle with WITH_DESIGNER_PLUGIN=YES/NO\")\n \n-set(EXEC_INSTALL_PREFIX  ${CMAKE_INSTALL_PREFIX} CACHE PATH  \"Base directory for executables and libraries\" FORCE)\n+set(EXEC_INSTALL_PREFIX  ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH  \"Base directory for executables and libraries\" FORCE)\n if (NOT QT_PLUGINS_DIR)\n    set(QT_PLUGINS_DIR ${CMAKE_INSTALL_LIBDIR}/plugins)\n endif()\ndiff --git a/src/plugins/positionprovider/CMakeLists.txt b/src/plugins/positionprovider/CMakeLists.txt\nindex ec2ba1a..cc8e52e 100644\n--- a/src/plugins/positionprovider/CMakeLists.txt\n+++ b/src/plugins/positionprovider/CMakeLists.txt\n@@ -12,12 +12,12 @@ find_package(Qt5 ${REQUIRED_QT_VERSION}\n     OPTIONAL_COMPONENTS\n         Positioning\n )\n-marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION \"a collection of APIs and frameworks\" )\n-marble_set_package_properties( Qt5Positioning PROPERTIES URL \"https://www.qt.io/developers/\" )\n-marble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE \"position information via Qt5Positioning\" )\n-if(Qt5Positioning_FOUND)\n-   ADD_SUBDIRECTORY( qtpositioning )\n-endif()\n+#marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION \"a collection of APIs and frameworks\" )\n+#marble_set_package_properties( Qt5Positioning PROPERTIES URL \"https://www.qt.io/developers/\" )\n+#marble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE \"position information via Qt5Positioning\" )\n+#if(Qt5Positioning_FOUND)\n+#   ADD_SUBDIRECTORY( qtpositioning )\n+#endif()\n \n \n macro_optional_find_package(libwlocate)\n"
  },
  {
    "path": "ports/marble/vcpkg.json",
    "content": "{\n  \"name\": \"marble\",\n  \"version-string\": \"24.08.2\",\n  \"port-version\": 1,\n  \"description\": \"Marble KDE library\",\n  \"homepage\": \"https://marble.kde.org\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"windows & x64 & !static & !xbox\",\n  \"dependencies\": [\n    \"qt5-base\",\n    \"qt5-quickcontrols\",\n    \"qt5-svg\",\n    \"qt5-webchannel\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/marchingcubecpp/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aparis69/MarchingCubeCpp\n    REF f03a1b3ec29b1d7d865691ca8aea4f1eb2c2873d\n    SHA512 879204bbfe6a9ad6a6b050b2ba5126884e0b7d01c883d7319dc1deed0c3f6d1658493ba4b39bfcce8c9643739e812d2d69cdbd9be92cd728e0fcccfeb64f898e\n)\n\n# Install source files\nfile(INSTALL \n        \"${SOURCE_PATH}/MC.h\"\n        \"${SOURCE_PATH}/noise.h\"\n     DESTINATION \n        \"${CURRENT_PACKAGES_DIR}/include/${PORT}\"\n)\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README.md\")\n"
  },
  {
    "path": "ports/marchingcubecpp/vcpkg.json",
    "content": "{\n  \"name\": \"marchingcubecpp\",\n  \"version-date\": \"2023-09-11\",\n  \"description\": \"Marching cube implementation.\",\n  \"homepage\": \"https://github.com/aparis69/MarchingCubeCpp\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/fix-carray.diff",
    "content": "diff --git a/include/conncpp/CArray.hpp b/include/conncpp/CArray.hpp\nindex f3e4634..e0f62eb 100644\n--- a/include/conncpp/CArray.hpp\n+++ b/include/conncpp/CArray.hpp\n@@ -24,6 +24,7 @@\n #include \"buildconf.hpp\"\n #include <initializer_list>\n #include <vector>\n+#include <stdint.h>\n \n \n namespace sql\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/install.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5a10e1e..4a4732b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -690,14 +690,16 @@ IF(MINGW)\n ENDIF()\n \n INCLUDE(symlink)\n+if(NOT BUILD_SHARED_LIBS)\n CREATE_SYMLINK(lib${LIBRARY_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX} ${STATIC_LIBRARY_NAME} ${INSTALL_LIBDIR})\n+endif()\n \n ADD_DEPENDENCIES(${LIBRARY_NAME} DEPENDENCIES_FOR_PACKAGE)\n \n ########## Packaging ##########\n \n # MSI\n-IF(WIN32)\n+IF(0)\n   IF(WITH_MSI)\n     ADD_CUSTOM_COMMAND(TARGET ${LIBRARY_NAME} POST_BUILD\n       COMMAND ${CMAKE_COMMAND} ARGS -DDRIVER_LIB_DIR=$<TARGET_FILE_DIR:${LIBRARY_NAME}>\n@@ -714,13 +716,30 @@ ELSE()\n     #MESSAGE(STATUS \"Configuring to generate PKG package\")\n     #ADD_SUBDIRECTORY(osxinstall)\n   ENDIF()\n+  if(BUILD_SHARED_LIBS)\n+  set_target_properties(${STATIC_LIBRARY_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n+  target_include_directories(${LIBRARY_NAME} INTERFACE $<INSTALL_INTERFACE:include>)\n   INSTALL(TARGETS ${LIBRARY_NAME}\n+          EXPORT unofficial-mariadb-connector-cpp\n+          RUNTIME DESTINATION ${INSTALL_BINDIR}\n           LIBRARY DESTINATION ${INSTALL_LIBDIR}\n+          ARCHIVE DESTINATION ${INSTALL_LIBDIR}\n           COMPONENT SharedLibraries)\n+  else()\n+  set_target_properties(${LIBRARY_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n+  set_target_properties(${STATIC_LIBRARY_NAME} PROPERTIES EXPORT_NAME ${LIBRARY_NAME})\n+  target_include_directories(${STATIC_LIBRARY_NAME} INTERFACE $<INSTALL_INTERFACE:include>)\n   INSTALL(TARGETS\n           ${STATIC_LIBRARY_NAME}\n+          EXPORT unofficial-mariadb-connector-cpp\n           ARCHIVE DESTINATION ${INSTALL_LIBDIR}\n           COMPONENT Development)\n+  endif()\n+  install(EXPORT unofficial-mariadb-connector-cpp\n+    DESTINATION share/unofficial-mariadb-connector-cpp\n+    NAMESPACE unofficial::mariadb-connector-cpp::\n+    FILE unofficial-mariadb-connector-cpp-targets.cmake\n+  )\n \n   MESSAGE(STATUS \"Documentation installed to ${INSTALL_DOCDIR}\")\n   MESSAGE(STATUS \"License file installed to ${INSTALL_LICENSEDIR}\")\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/libmariadb.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex db28fd9..1692f72 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -545,7 +545,11 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/src/maconncpp.def.in\n                ${CMAKE_CURRENT_SOURCE_DIR}/src/maconncpp.def)\n \n # Dynamic linking is default on non-Windows\n-IF(MARIADB_LINK_DYNAMIC)\n+IF(1)\n+  FIND_PACKAGE(unofficial-libmariadb CONFIG REQUIRED)\n+  SET(MARIADB_CLIENT_TARGET_NAME unofficial::libmariadb)\n+  ADD_LIBRARY(mariadbclient ALIAS unofficial::libmariadb)\n+ELSEIF(MARIADB_LINK_DYNAMIC)\n   IF(USE_SYSTEM_INSTALLED_LIB)\n     IF(MINGW)\n       # 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 \n@@ -601,6 +605,7 @@ ENDIF()\n \n \n ADD_LIBRARY(${LIBRARY_NAME}_obj OBJECT ${MACPP_SOURCES})\n+TARGET_LINK_LIBRARIES(${LIBRARY_NAME}_obj PRIVATE unofficial::libmariadb)\n IF(UNIX)\n   SET_TARGET_PROPERTIES(${LIBRARY_NAME}_obj PROPERTIES COMPILE_FLAGS \"${CMAKE_SHARED_LIBRARY_C_FLAGS}\")\n ENDIF()\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/mingw.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ffa175a..82be8d1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -428,7 +428,7 @@ IF(WIN32)\n   ENDIF()\n   ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -DWIN32_LEAN_AND_MEAN)\n   SET(INSTALL_PLUGINDIR \"${MARIADB_DEFAULT_PLUGINS_SUBDIR}\")\n-  SET(PLATFORM_DEPENDENCIES ${PLATFORM_DEPENDENCIES} version.lib)\n+  SET(PLATFORM_DEPENDENCIES ${PLATFORM_DEPENDENCIES} version)\n ENDIF()\n \n ### Build options, initial settings and platform defaults\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mariadb-corporation/mariadb-connector-cpp\r\n    REF ${VERSION}\r\n    HEAD_REF master\r\n    SHA512 90ce780e19babda02608134c99e8c0e7601a41ee5531097735beb54ec94c2dd38ecf4f457e9cac04831d7e886fe7c7b7a6d9fe799bf71d52ba168158ec36dc67\r\n    PATCHES\r\n        fix-carray.diff\r\n        libmariadb.diff\r\n        mingw.diff\r\n        install.diff\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DINSTALL_LIBDIR=lib\r\n        -DUSE_SYSTEM_INSTALLED_LIB=ON\r\n        -DWITH_MSI=OFF\r\n        -DWITH_UNIT_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/unofficial-${PORT}-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-${PORT}\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/unofficial-mariadb-connector-cpp-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-libmariadb CONFIG)\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-mariadb-connector-cpp-targets.cmake\")\r\n"
  },
  {
    "path": "ports/mariadb-connector-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"mariadb-connector-cpp\",\n  \"version\": \"1.1.5\",\n  \"description\": \"Connector/c++ for MariaDB.\",\n  \"homepage\": \"https://mariadb.com/docs/appdev/connector-cpp/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"libmariadb\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/marisa-trie/enable-debug.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a00be40..1fce4fb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -256,7 +256,6 @@ endif()\n install(\n   TARGETS marisa\n   EXPORT MarisaTargets\n-  CONFIGURATIONS Release\n   DESTINATION ${LIB_INSTALL_DIR}\n   COMPONENT Library\n )\n@@ -270,7 +269,6 @@ install(\n if(ENABLE_TOOLS)\n   install(\n     TARGETS ${MARISA_TOOLS}\n-    CONFIGURATIONS Release\n     COMPONENT Binaries\n   )\n endif()\n"
  },
  {
    "path": "ports/marisa-trie/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1fce4fb..e56f0a2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -256,20 +256,21 @@ endif()\n install(\n   TARGETS marisa\n   EXPORT MarisaTargets\n-  DESTINATION ${LIB_INSTALL_DIR}\n-  COMPONENT Library\n+  RUNTIME DESTINATION bin\n+  LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+  ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n )\n install(\n   DIRECTORY include/\n   DESTINATION include\n   COMPONENT Library\n   FILES_MATCHING PATTERN \"*.h\"\n )\n \n if(ENABLE_TOOLS)\n   install(\n     TARGETS ${MARISA_TOOLS}\n     COMPONENT Binaries\n   )\n endif()\n\n"
  },
  {
    "path": "ports/marisa-trie/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO s-yata/marisa-trie\n    REF v${VERSION}\n    SHA512 60757e354e4f0ff47662930af5c32a762c5f348c60019abb2d502c6c21ec220731edd9be8ea36e3ec68df90a6584eb311fe1e3d4258b3392609a87b0ef427121\n    HEAD_REF master\n    PATCHES\n        enable-debug.patch\n        fix-install.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        tools    ENABLE_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Marisa)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif (\"tools\" IN_LIST FEATURES)\n    set(TOOL_NAMES marisa-benchmark marisa-build marisa-common-prefix-search marisa-dump marisa-lookup marisa-predictive-search marisa-reverse-lookup)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.md\")\n"
  },
  {
    "path": "ports/marisa-trie/vcpkg.json",
    "content": "{\n  \"name\": \"marisa-trie\",\n  \"version\": \"0.3.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/s-yata/marisa-trie\",\n  \"license\": \"BSD-2-Clause OR LGPL-2.1-or-later\",\n  \"supports\": \"!windows | mingw | (windows & static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Enables command-line tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/marl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO google/marl\r\n    REF aa9e85b2189d6f5dbba6909275661b37dfb5de69 #2023-06-28\r\n    SHA512 fc4869d791608fa9198da896b6687fcc79e830766f3192ca6d7b28ba3156a06618901677e66f0b08a472a602a62d88f09ff49917a6749f410d92c2911f14d736\r\n    HEAD_REF main\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" MARL_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DMARL_BUILD_SHARED=${MARL_BUILD_SHARED}\r\n        -DMARL_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(MARL_BUILD_SHARED)\r\n    vcpkg_replace_string(\r\n        \"${CURRENT_PACKAGES_DIR}/include/marl/export.h\"\r\n        \"#ifdef MARL_DLL\"\r\n        \"#if 1  // #ifdef MARL_DLL\"\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/marl/vcpkg.json",
    "content": "{\n  \"name\": \"marl\",\n  \"version-date\": \"2023-06-28\",\n  \"description\": \"A hybrid thread/fiber task scheduler written in modern C++\",\n  \"homepage\": \"https://github.com/google/marl\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/marzbanpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO andrascii/marzbanpp\n    REF \"${VERSION}\"\n    SHA512 b53bc56f30599e530a911f367a6e5e2fbde6311898a84cae3ed08b78cbd142226f4d5e0f49a0dabc558243835226fb1d9c89faf3d20d3022027a4446f5404b62\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/marzbanpp/usage",
    "content": "marzbanpp provides CMake targets:\n\n  find_package(marzbanpp CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE marzbanpp::marzbanpp)\n"
  },
  {
    "path": "ports/marzbanpp/vcpkg.json",
    "content": "{\n  \"name\": \"marzbanpp\",\n  \"version\": \"1.0.5\",\n  \"description\": \"marzbanpp is the C++ library for interaction with Marzban through its REST API.\",\n  \"homepage\": \"https://github.com/andrascii/marzbanpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"fmt\",\n    \"glaze\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/matajoh-libnpy/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO matajoh/libnpy\r\n    REF \"v${VERSION}\"\r\n    SHA512 5959f7a27efdc25d463aff12ff3858772f628c703a5f99d6842aa26b4f6cc15e394b2fe2dc7b7a5277692c67a3bfe42c5749ed1a98b86ecb416a7b6bffac0029\r\n    HEAD_REF main\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/miniz\")\r\n\r\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DLIBNPY_BUILD_TESTS=OFF\r\n        -DLIBNPY_BUILD_DOCUMENTATION=OFF\r\n        -DLIBNPY_USE_SYSTEM_MINIZ=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME npy)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/matajoh-libnpy/usage",
    "content": "The package matajoh-libnpy provides CMake targets:\n\n    find_package(npy CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE npy::npy)\n"
  },
  {
    "path": "ports/matajoh-libnpy/vcpkg.json",
    "content": "{\n  \"name\": \"matajoh-libnpy\",\n  \"version\": \"2.1.2\",\n  \"description\": \"A C++17 library for reading and writing NumPy NPY and NPZ array files\",\n  \"homepage\": \"https://github.com/matajoh/libnpy\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"miniz\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/matchit/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BowenFu/matchit.cpp\n    REF v1.0.1\n    SHA512 60edc6a392f5629391fa9e3ff09b7b98a0a782919a066ad2999eabb58e60f38bd50e080037b1276c5bca986f81ca0dfff2914816d46458b7b4e1c947a6134169\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/matchit\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/matchit/usage",
    "content": "The package matchit provides CMake targets:\n\n    find_package(matchit CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE matchit::matchit)\n"
  },
  {
    "path": "ports/matchit/vcpkg.json",
    "content": "{\n  \"name\": \"matchit\",\n  \"version\": \"1.0.1\",\n  \"description\": \"matchit is a pattern matching library for C++17 with macro-free APIs\",\n  \"homepage\": \"https://github.com/BowenFu/matchit.cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/materialx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO AcademySoftwareFoundation/MaterialX\r\n    REF \"v${VERSION}\"\r\n    SHA512 ca743e619f51bddd67419c79a31e9fb92dd7883e8c182897c1d8cea2e5dc51cddf13ac8cc798cfa0f022dacf4fd77881aefc24f3184f8b7273651ba55c7df400\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        glsl-generator MATERIALX_BUILD_GEN_GLSL\r\n        mdl-generator  MATERIALX_BUILD_GEN_MDL\r\n        osl-generator  MATERIALX_BUILD_GEN_OSL\r\n        render         MATERIALX_BUILD_RENDER\r\n)\r\nif ((VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_LINUX) AND MATERIALX_BUILD_RENDER)\r\n    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.\")\r\nendif()\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" OPTION_BUILD_SHARED_LIB)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n        \"-DMATERIALX_BUILD_SHARED_LIBS:BOOL=${OPTION_BUILD_SHARED_LIB}\"\r\n        \"-DMATERIALX_BUILD_JS:BOOL=NO\"\r\n        \"-DMATERIALX_BUILD_PYTHON:BOOL=NO\"\r\n        \"-DMATERIALX_BUILD_VIEWER:BOOL=NO\"\r\n        \"-DMATERIALX_BUILD_DOCS:BOOL=NO\"\r\n        \"-DMATERIALX_BUILD_OIIO:BOOL=NO\"\r\n        \"-DMATERIALX_BUILD_TESTS:BOOL=NO\"\r\n        \"-DMATERIALX_PYTHON_LTO:BOOL=NO\"\r\n        \"-DMATERIALX_INSTALL_PYTHON:BOOL=NO\"\r\n        \"-DMATERIALX_TEST_RENDER:BOOL=NO\"\r\n        \"-DMATERIALX_WARNINGS_AS_ERRORS:BOOL=NO\"\r\n    MAYBE_UNUSED_VARIABLES\r\n        MATERIALX_PYTHON_LTO # Used when MATERIALX_BUILD_PYTHON=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME MaterialX CONFIG_PATH lib/cmake/MaterialX)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/CHANGELOG.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/LICENSE\"\r\n    \"${CURRENT_PACKAGES_DIR}/README.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/THIRD-PARTY.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/README.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/THIRD-PARTY.md\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n\r\n    # MaterialXGenShader explicitely install resources\r\n    \"${CURRENT_PACKAGES_DIR}/include/MaterialXRender/External/OpenImageIO\" \r\n\r\n    # Based on how OSL does it, it could be that those `.mdl` source would be better located inside `libraries/pbrlib/genmdl/**`\r\n    # But it seems that they are instead installed into `libraries/mdl`\r\n    \"${CURRENT_PACKAGES_DIR}/include/MaterialXGenMdl/mdl\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/materialx/vcpkg.json",
    "content": "{\n  \"name\": \"materialx\",\n  \"version\": \"1.39.1\",\n  \"port-version\": 2,\n  \"description\": \"MaterialX is an open standard for the exchange of rich material and look-development content across applications and renderers.\",\n  \"homepage\": \"https://www.materialx.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"glsl-generator\": {\n      \"description\": \"Build the GLSL shader generator back-end.\"\n    },\n    \"mdl-generator\": {\n      \"description\": \"Build the MDL shader generator back-end.\"\n    },\n    \"osl-generator\": {\n      \"description\": \"Build the OSL shader generator back-end.\"\n    },\n    \"render\": {\n      \"description\": \"Build the MaterialX Render library.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mathc/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(mathc LANGUAGES C)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nadd_library(mathc mathc.c)\r\n\r\ntarget_include_directories(\r\n    mathc\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\nset_target_properties(mathc PROPERTIES PUBLIC_HEADER mathc.h)\r\n\r\ninstall(TARGETS mathc EXPORT unofficial-mathc-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-mathc-config\r\n    NAMESPACE unofficial::mathc::\r\n    DESTINATION share/unofficial-mathc\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/mathc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO felselva/mathc\r\n    REF d672725203fc80f6f79fba64533b87d51c32d714\r\n    SHA512 6db96b7ca9b26745b6ead774b547f6cccdecaef0b55cb766d4f26ae7149bbb72e2bd877cb7994455bd19cae129d014efaf40b50395b1114b7ac95dc6ed53bf34\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/mathc/vcpkg.json",
    "content": "{\n  \"name\": \"mathc\",\n  \"version-date\": \"2019-09-29\",\n  \"port-version\": 3,\n  \"description\": \"Pure C math library for 2D and 3D programming\",\n  \"homepage\": \"https://github.com/felselva/mathc\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mathgl/cmake-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2a73d0f..fda5ba1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -51,6 +51,7 @@ endif()\n set(MathGL_INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH \"Installation directory for CMake files\")\n # Make relative paths absolute (needed later on)\n foreach(p LIB BIN INCLUDE CMAKE)\n+\tbreak() # Absolute paths break config fixup for tools\n \tset(var MathGL_INSTALL_${p}_DIR)\n \tif(NOT IS_ABSOLUTE \"${${var}}\")\n \t\tset(${var} \"${CMAKE_INSTALL_PREFIX}/${${var}}\")\ndiff --git a/scripts/MathGLConfig.cmake.in b/scripts/MathGLConfig.cmake.in\nindex f219126..2a9f58b 100644\n--- a/scripts/MathGLConfig.cmake.in\n+++ b/scripts/MathGLConfig.cmake.in\n@@ -1,15 +1,19 @@\n # - Config file for the MathGL package\n # It defines the following variables\n  \n-set(MathGL2_INCLUDE_DIRS \"@MathGL_INSTALL_INCLUDE_DIR@\")\n-set(MathGL2_LIBRARIES_DIRS \"@MathGL_INSTALL_LIB_DIR@\")\n+set(MathGL2_INCLUDE_DIRS \"@CMAKE_INSTALL_PREFIX@/@MathGL_INSTALL_INCLUDE_DIR@\")\n+if(CMAKE_BUILD_TYPE MATCHES \"[Dd][Ee][Bb][Uu][Gg]\")\n+  set(MathGL2_LIBRARIES_DIRS \"@CMAKE_INSTALL_PREFIX@/debug/@MathGL_INSTALL_LIB_DIR@\")\n+else()\n+  set(MathGL2_LIBRARIES_DIRS \"@CMAKE_INSTALL_PREFIX@/@MathGL_INSTALL_LIB_DIR@\")\n+endif()\n set(MathGL2_HAVE_QT5 \"@enable-qt5@\")\n set(MathGL2_HAVE_QT4 \"@enable-qt4@\")\n set(MathGL2_HAVE_WX \"@enable-wx@\")\n set(MathGL2_HAVE_FLTK \"@enable-fltk@\")\n set(MathGL2_HAVE_GLUT \"@enable-glut@\")\n set(MathGL2_HAVE_PTHREAD \"@CMAKE_USE_PTHREADS_INIT@\")\n-set(MathGL2_HAVE_OPENMP \"@OPENMP_FOUND@\")\n+set(MathGL2_HAVE_OPENMP \"@enable-openmp@\")\n \n include(CMakeFindDependencyMacro)\n # Adding dependency for Threads imported target\n"
  },
  {
    "path": "ports/mathgl/cmake-project-include.cmake",
    "content": "if(WIN32 AND NOT MINGW)\n    find_package(unofficial-getopt-win32 REQUIRED)\n    set(getopt_lib-static unofficial::getopt-win32::getopt)\n    set(MGL_HAVE_GETOPT 1 CACHE INTERNAL \"From vcpkg\")\nendif()\n"
  },
  {
    "path": "ports/mathgl/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 466e9bc..d99c1e4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -441,9 +441,10 @@ else(enable-pthr-widget OR enable-pthread)\n endif(enable-pthr-widget OR enable-pthread)\n \n if(enable-arma)\n-\tfind_package(Armadillo)\n+\tfind_package(Armadillo CONFIG REQUIRED)\n \tif(ARMADILLO_FOUND)\n \t\tset(MGL_HAVE_ARMA 1)\n+\t\tlist(APPEND MGL_DEP_LIBS armadillo)\n \telse(ARMADILLO_FOUND)\n \t\tset(MGL_HAVE_ARMA 0)\n \tendif(ARMADILLO_FOUND)\n@@ -548,7 +549,7 @@ endif(enable-hdf5)\n \n if(enable-jpeg)\n \tset(MGL_HAVE_JPEG 1)\n-\tinclude(FindJPEG)\n+\tfind_package(JPEG)\n \tif(NOT JPEG_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find JPEG library.\")\n \tendif(NOT JPEG_FOUND)\n@@ -561,7 +562,7 @@ endif(enable-jpeg)\n \n if(enable-zlib)\n \tset(MGL_HAVE_ZLIB 1)\n-\tinclude(FindZLIB)\n+\tfind_package(ZLIB)\n \tif(NOT ZLIB_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find ZLib library.\")\n \tendif(NOT ZLIB_FOUND)\n@@ -573,7 +574,7 @@ endif(enable-zlib)\n \n if(enable-freetype)\n \tset(MGL_HAVE_FREETYPE 1)\n-\tinclude(FindFreetype)\n+\tfind_package(Freetype)\n \tif(NOT FREETYPE_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find FreeType library.\")\n \tendif(NOT FREETYPE_FOUND)\n@@ -588,7 +589,7 @@ if(enable-png)\n \tif(NOT MGL_HAVE_ZLIB)\n \t\tmessage(SEND_ERROR \"You have to enable ZLib if you plan to use PNG export.\")\n \tendif(NOT MGL_HAVE_ZLIB)\n-\tinclude(FindPNG)\n+\tfind_package(PNG)\n \tif(NOT PNG_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find PNG library.\")\n \tendif(NOT PNG_FOUND)\n@@ -620,7 +621,7 @@ endif(enable-pdf)\n \n if(enable-gif)\n \tset(MGL_HAVE_GIF 1)\n-\tinclude(FindGIF)\n+\tfind_package(GIF)\n \tif(NOT GIF_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find GIF library.\")\n \tendif(NOT GIF_FOUND)\n@@ -633,7 +634,7 @@ endif(enable-gif)\n if(enable-opengl)\n \tset(MGL_HAVE_OPENGL 1)\n \tset(OpenGL_GL_PREFERENCE LEGACY)\n-\tinclude(FindOpenGL)\n+\tfind_package(OpenGL)\n \tif(NOT OPENGL_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find OpenGL libraries.\")\n \tendif(NOT OPENGL_FOUND)\n@@ -648,7 +649,7 @@ if(enable-glut)\n \tif(NOT MGL_HAVE_OPENGL)\n \t\tmessage(SEND_ERROR \"You have to enable OpenGL if you plan to use GLUT.\")\n \tendif(NOT MGL_HAVE_OPENGL)\n-\tinclude(FindGLUT)\n+\tfind_package(GLUT REQUIRED)\n \tif(NOT GLUT_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find GLUT library.\")\n \tendif(NOT GLUT_FOUND)\n@@ -658,14 +659,19 @@ endif(enable-glut)\n \n if(enable-fltk)\n \tset(MGL_HAVE_FLTK 1)\n-\tFIND_PACKAGE(FLTK)\n+\tfind_package(FLTK CONFIG)\n+\tset(FLTK_LIBRARIES fltk)\n \tif(NOT FLTK_FOUND)\n \t\tmessage(SEND_ERROR \"Couldn't find FLTK library.\")\n \telse(NOT FLTK_FOUND)\n-\t\tinclude_directories(${FLTK_INCLUDE_DIR})\n+\t\tset(FLTK_LIBRARIES fltk)\n+\t\tinclude(CMakePushCheckState)\n+\t\tcmake_push_check_state()\n+\t\tlist(APPEND CMAKE_REQUIRED_LIBRARIES ${FLTK_LIBRARIES})\n \t\tCHECK_CXX_SOURCE_COMPILES(\n \t\t\"#include <FL/Fl_Copy_Surface.H>\n \t\tint main(){return 0;}\" MGL_HAVE_FL_COPY)\n+\t\tcmake_pop_check_state()\n \tendif(NOT FLTK_FOUND)\n \tif(NOT MGL_HAVE_FL_COPY)\n \t\tset(MGL_HAVE_FL_COPY 0)\ndiff --git a/scripts/MathGLConfig.cmake.in b/scripts/MathGLConfig.cmake.in\nindex 78bad89..0c2e5ed 100644\n--- a/scripts/MathGLConfig.cmake.in\n+++ b/scripts/MathGLConfig.cmake.in\n@@ -25,6 +25,12 @@ endif()\n if (MathGL2_HAVE_OPENMP STRGREATER \"\")\n   find_dependency(OpenMP)\n endif()\n+if(\"@enable-arma@\")\n+  find_dependency(Armadillo CONFIG)\n+endif()\n+if(MathGL2_HAVE_FLTK)\n+  find_dependency(FLTK CONFIG)\n+endif()\n \n # Compute paths\n get_filename_component(MathGL2_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n"
  },
  {
    "path": "ports/mathgl/enable-examples.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b393fa7..8a1ce4b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -838,7 +838,9 @@ if(NOT enable-lgpl)\n \t\tadd_subdirectory( lang )\n \tendif(enable-python OR enable-lua OR enable-octave)\n add_subdirectory( utils )\n+if(enable-examples)\n add_subdirectory( examples )\n+endif()\n if(NOT WIN32)\n \tadd_subdirectory( fonts )\n endif(NOT WIN32)\n"
  },
  {
    "path": "ports/mathgl/fix-cross-builds.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8a1ce4b..71d07bf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -842,8 +842,9 @@ if(enable-examples)\n add_subdirectory( examples )\n endif()\n if(NOT WIN32)\n-\tadd_subdirectory( fonts )\n+\tset(INSTALL_FONTS 1)\n endif(NOT WIN32)\n+add_subdirectory( fonts )\n add_subdirectory( mgllab )\n endif(NOT enable-lgpl)\n \ndiff --git a/fonts/CMakeLists.txt b/fonts/CMakeLists.txt\nindex f529c18..aba1bc3 100644\n--- a/fonts/CMakeLists.txt\n+++ b/fonts/CMakeLists.txt\n@@ -1,8 +1,20 @@\n+if(MAKE_BIN_EXECUTABLE)\n+\tadd_executable(make_bin IMPORTED)\n+\tset_target_properties(make_bin PROPERTIES IMPORTED_LOCATION \"${MAKE_BIN_EXECUTABLE}\")\n+else()\n+\tadd_executable(make_bin make_bin.cpp)\n+\ttarget_link_libraries(make_bin mgl${link_type} ${getopt_lib-static})\n+\tinstall(TARGETS make_bin RUNTIME DESTINATION bin)\n+endif()\n+if(NOT INSTALL_FONTS)\n+\treturn()\n+elseif(0)\n include_directories( ${MathGL2_SOURCE_DIR}/include ${MathGL2_BINARY_DIR}/include)\n set(hdrF ../include/mgl2/font.h ../include/mgl2/define.h ${MathGL2_BINARY_DIR}/include/mgl2/config.h)\n add_executable(make_bin make_bin.cpp ../src/font.cpp ${hdrF})\n #target_link_libraries(make_bin mgl-static ${getopt_lib-static})\n target_link_libraries(make_bin ${MGL_DEP_LIBS})\n+endif()\n \n set(MGL_FONTS STIX adventor  bonum  cursor  heroscn  heros  pagella  schola  termes)\n set(MGL_FONTS_BIN )\ndiff --git a/fonts/make_bin.cpp b/fonts/make_bin.cpp\nindex 73d0adb..e0158be 100644\n--- a/fonts/make_bin.cpp\n+++ b/fonts/make_bin.cpp\n@@ -20,6 +20,7 @@\n #include <getopt.h>\n #include \"mgl2/font.h\"\n //-----------------------------------------------------------------------------\n+#if 0 // vcpkg links to mgl lib\n extern mglFont *mglDefFont;\n void mgl_init()\t// TODO try to add ld option: \"-init mgl_init\"\n {\n@@ -30,6 +31,7 @@ void mgl_init()\t// TODO try to add ld option: \"-init mgl_init\"\n \t\tmglDefFont = new mglFont(MGL_DEF_FONT_NAME);\n \t}\n }\n+#endif\n int main(int argc, char *argv[])\n {\n \tmglFont fnt;\n"
  },
  {
    "path": "ports/mathgl/fix-examples.patch",
    "content": "diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt\nindex cd389bd..56ad515 100644\n--- a/examples/CMakeLists.txt\n+++ b/examples/CMakeLists.txt\n@@ -26,7 +26,7 @@ endif(MGL_HAVE_GLUT)\n \n if(MGL_HAVE_WX)\n \tinclude(${wxWidgets_USE_FILE})\n-\tadd_executable(mgl_wx_example wnd_samples.cpp wx_example.cpp)\n+\tadd_executable(mgl_wx_example WIN32 wnd_samples.cpp wx_example.cpp)\n \ttarget_link_libraries(mgl_wx_example mgl-wx${link_type})\n endif(MGL_HAVE_WX)\n \ndiff --git a/examples/full_test.cpp b/examples/full_test.cpp\nindex 50fb6ae..6f3ef26 100644\n--- a/examples/full_test.cpp\n+++ b/examples/full_test.cpp\n@@ -21,6 +21,14 @@\n #include <locale.h>\n #include <time.h>\n #include <getopt.h>\n+#if defined(_UNICODE) && defined(getopt_long_only)\n+#undef getopt_long_only\n+#undef option\n+#undef optarg\n+#define getopt_long_only getopt_long_only_a\n+#define option option_a\n+#define optarg optarg_a\n+#endif\n #ifdef WIN32\n #include <io.h>\n #include <direct.h>\n"
  },
  {
    "path": "ports/mathgl/fix-format-specifiers.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a560278..3184d2c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -239,6 +239,11 @@ if(MSVC AND MSVC_VERSION GREATER 1899)\n \tSET(CMAKE_CXX_FLAGS \"/EHsc -D_CRT_STDIO_ISO_WIDE_SPECIFIERS ${CMAKE_CXX_FLAGS}\")\n \tSET(CMAKE_C_FLAGS \"-D_CRT_STDIO_ISO_WIDE_SPECIFIERS ${CMAKE_C_FLAGS}\")\n endif(MSVC AND MSVC_VERSION GREATER 1899)\n+# _CRT_STDIO_ISO_WIDE_SPECIFIERS was never officially supported\n+# and breaks link mathgl widget libs against their GUI libs:\n+# error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '0' doesn't match value '1' in fltk.cpp.obj\n+string(REPLACE \"-D_CRT_STDIO_ISO_WIDE_SPECIFIERS\" \"-DVCPKG_MSVC_WPRINTF\" CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n+string(REPLACE \"-D_CRT_STDIO_ISO_WIDE_SPECIFIERS\" \"-DVCPKG_MSVC_WPRINTF\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n \n include(CheckCXXSourceCompiles)\n \ndiff --git a/src/export_2d.cpp b/src/export_2d.cpp\nindex bd07404..65f5fdf 100644\n--- a/src/export_2d.cpp\n+++ b/src/export_2d.cpp\n@@ -17,6 +17,13 @@\n  *   Free Software Foundation, Inc.,                                       *\n  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *\n  ***************************************************************************/\n+// wprintf format specifier for char*.\n+// Inject by replacing  (wprintf.*?[^\"])\" PERCENT_S \"  with  $1\" PERCENT_S \"\n+#ifdef VCPKG_MSVC_WPRINTF\n+#define PERCENT_S \"%S\"\n+#else\n+#define PERCENT_S \"%s\"\n+#endif\n #include \"mgl2/canvas.h\"\n #include \"mgl2/canvas_cf.h\"\n #include \"mgl2/font.h\"\n@@ -661,7 +668,7 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr)\n \tFILE *fp = fopen(fname,\"w\");\n \tif(!fp)\t\t{\tgr->SetWarn(mglWarnOpen,fname);\treturn;\t}\n \tconst std::string loc = setlocale(LC_NUMERIC, \"C\");\tfwide(fp,1);\n-\tfwprintf(fp, L\"%% Created by MathGL library\\n%% Title: %s\\n\\n\",descr?descr:fname);\n+\tfwprintf(fp, L\"%% Created by MathGL library\\n%% Title: \" PERCENT_S \"\\n\\n\",descr?descr:fname);\n \t// provide marks\n \tfwprintf(fp, L\"\\\\providecommand{\\\\mglp}[4]{\\\\draw[#3] (#1-#4, #2) -- (#1+#4,#2) (#1,#2-#4) -- (#1,#2+#4);}\\n\");\n \tfwprintf(fp, L\"\\\\providecommand{\\\\mglx}[4]{\\\\draw[#3] (#1-#4, #2-#4) -- (#1+#4,#2+#4) (#1+#4,#2-#4) -- (#1-#4,#2+#4);}\\n\");\n@@ -707,47 +714,47 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr)\n \t\t\tswitch(q.n4)\t// NOTE: no thickness for marks in TeX\n \t\t\t{\n \t\t\t\tcase 'P':\n-\t\t\t\t\tfwprintf(fp, L\"\\\\mglp{%.4g}{%.4g}{%s}{%.4g} \\\\mgls{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s,x,y,cname,s);\tbreak;\n+\t\t\t\t\tfwprintf(fp, L\"\\\\mglp{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g} \\\\mgls{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s,x,y,cname,s);\tbreak;\n \t\t\t\tcase 'X':\n-\t\t\t\t\tfwprintf(fp, L\"\\\\mglx{%.4g}{%.4g}{%s}{%.4g} \\\\mgls{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s,x,y,cname,s);\tbreak;\n+\t\t\t\t\tfwprintf(fp, L\"\\\\mglx{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g} \\\\mgls{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s,x,y,cname,s);\tbreak;\n \t\t\t\tcase 'C':\n-\t\t\t\t\tfwprintf(fp, L\"\\\\mglc{%.4g}{%.4g}{%s}{%.4g} \\\\mglo{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s,x,y,cname,s);\tbreak;\n-\t\t\t\tcase '+':\tfwprintf(fp, L\"\\\\mglp{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'x':\tfwprintf(fp, L\"\\\\mglx{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 's':\tfwprintf(fp, L\"\\\\mgls{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'S':\tfwprintf(fp, L\"\\\\mglS{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'd':\tfwprintf(fp, L\"\\\\mgld{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'D':\tfwprintf(fp, L\"\\\\mglD{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase '^':\tfwprintf(fp, L\"\\\\mglt{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'T':\tfwprintf(fp, L\"\\\\mglT{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'v':\tfwprintf(fp, L\"\\\\mglv{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'V':\tfwprintf(fp, L\"\\\\mglV{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase '<':\tfwprintf(fp, L\"\\\\mgll{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'L':\tfwprintf(fp, L\"\\\\mglL{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase '>':\tfwprintf(fp, L\"\\\\mglr{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'R':\tfwprintf(fp, L\"\\\\mglR{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'Y':\tfwprintf(fp, L\"\\\\mglY{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'o':\tfwprintf(fp, L\"\\\\mglo{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase 'O':\tfwprintf(fp, L\"\\\\mglO{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tcase '*':\tfwprintf(fp, L\"\\\\mgla{%.4g}{%.4g}{%s}{%.4g}\\n\", x,y,cname,s);\tbreak;\n-\t\t\t\tdefault:\tfwprintf(fp, L\"\\\\mglc{%.4g}{%.4g}{%s}\\n\", x,y,cname);\tbreak;\n+\t\t\t\t\tfwprintf(fp, L\"\\\\mglc{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g} \\\\mglo{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s,x,y,cname,s);\tbreak;\n+\t\t\t\tcase '+':\tfwprintf(fp, L\"\\\\mglp{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'x':\tfwprintf(fp, L\"\\\\mglx{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 's':\tfwprintf(fp, L\"\\\\mgls{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'S':\tfwprintf(fp, L\"\\\\mglS{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'd':\tfwprintf(fp, L\"\\\\mgld{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'D':\tfwprintf(fp, L\"\\\\mglD{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase '^':\tfwprintf(fp, L\"\\\\mglt{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'T':\tfwprintf(fp, L\"\\\\mglT{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'v':\tfwprintf(fp, L\"\\\\mglv{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'V':\tfwprintf(fp, L\"\\\\mglV{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase '<':\tfwprintf(fp, L\"\\\\mgll{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'L':\tfwprintf(fp, L\"\\\\mglL{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase '>':\tfwprintf(fp, L\"\\\\mglr{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'R':\tfwprintf(fp, L\"\\\\mglR{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'Y':\tfwprintf(fp, L\"\\\\mglY{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'o':\tfwprintf(fp, L\"\\\\mglo{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase 'O':\tfwprintf(fp, L\"\\\\mglO{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tcase '*':\tfwprintf(fp, L\"\\\\mgla{%.4g}{%.4g}{\" PERCENT_S \"}{%.4g}\\n\", x,y,cname,s);\tbreak;\n+\t\t\t\tdefault:\tfwprintf(fp, L\"\\\\mglc{%.4g}{%.4g}{\" PERCENT_S \"}\\n\", x,y,cname);\tbreak;\n \t\t\t}\n \t\t}\n \t\telse if(q.type==2 && cp.r[3])\n \t\t{\n \t\t\tconst mglPnt &p2=gr->GetPnt(q.n2), &p3=gr->GetPnt(q.n3);\n \t\t\tif(cp.r[3]<255)\n-\t\t\t\tfwprintf(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);\n+\t\t\t\tfwprintf(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);\n \t\t\telse\n-\t\t\t\tfwprintf(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);\n+\t\t\t\tfwprintf(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);\n \t\t}\n \t\telse if(q.type==3 && cp.r[3])\n \t\t{\n \t\t\tconst mglPnt &p2=gr->GetPnt(q.n2), &p3=gr->GetPnt(q.n3), &p4=gr->GetPnt(q.n4);\n \t\t\tif(cp.r[3]<255)\n-\t\t\t\tfwprintf(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);\n+\t\t\t\tfwprintf(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);\n \t\t\telse\n-\t\t\t\tfwprintf(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);\n+\t\t\t\tfwprintf(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);\n \n \t\t}\n \t\telse if(q.type==1)\t// lines\n@@ -755,8 +762,8 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr)\n \t\t\t//const char *dash[]={\"\", \"8 8\",\"4 4\",\"1 3\",\"7 4 1 4\",\"3 2 1 2\"};\n \t\t\tconst char *w[]={\"semithick\",\"thick\",\"very thick\",\"ultra thick\"};\n \t\t\tint iw=int(q.w-0.5);\tif(iw>3)\tiw=3;\n-\t\t\tif(iw<0)\tfwprintf(fp,L\"\\\\draw[%s] \",cname);\n-\t\t\telse\t\tfwprintf(fp,L\"\\\\draw[%s,%s] \",cname,w[iw]);\n+\t\t\tif(iw<0)\tfwprintf(fp,L\"\\\\draw[\" PERCENT_S \"] \",cname);\n+\t\t\telse\t\tfwprintf(fp,L\"\\\\draw[\" PERCENT_S \",\" PERCENT_S \"] \",cname,w[iw]);\n \t\t\t// TODO: add line dashing\n \t\t\twp = q.w>1  ? q.w:1;\tst = q.n3;\n \t\t\tstd::vector<long> ids = put_line(gr,i,wp,cp.c,st);\n@@ -780,9 +787,9 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr)\n //\t\t\tif(f&MGL_FONT_ITAL)\tss.append(\",font=\\\\itshape\");\n //\t\t\tif(f&MGL_FONT_BOLD)\tss.append(\",font=\\\\bfshape\");\n \t\t\tif(t.text.find('\\\\')!=std::string::npos || t.text.find('{')!=std::string::npos || t.text.find('_')!=std::string::npos || t.text.find('^')!=std::string::npos)\n-\t\t\t\tfwprintf(fp,L\"\\\\draw[%s] (%.4g,%.4g) node[rotate=%.2g]{$%ls$};\\n\", ss.c_str(),x-dx,y-dy, -q.p, t.text.c_str());\n+\t\t\t\tfwprintf(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());\n \t\t\telse\n-\t\t\t\tfwprintf(fp,L\"\\\\draw[%s] (%.4g,%.4g) node[rotate=%.2g]{%ls};\\n\", ss.c_str(),x-dx,y-dy, -q.p, t.text.c_str());\n+\t\t\t\tfwprintf(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());\n \t\t}\n \t}\n \tfwprintf(fp, L\"\\\\end{tikzpicture}\\n\");\n"
  },
  {
    "path": "ports/mathgl/fix-glut.patch",
    "content": "diff --git a/widgets/glut.cpp b/widgets/glut.cpp\nindex eca65db..6a4641d 100644\n--- a/widgets/glut.cpp\n+++ b/widgets/glut.cpp\n@@ -27,7 +27,7 @@\n \t#if defined(_MSC_VER) || defined(__BORLANDC__)\n \t\t#include <windows.h>\n \t\t#include <GL/gl.h>\n-\t\t#include \"glut.h\"\n+\t\t#include <GL/glut.h>\n \t#else\n \t\t#include <GL/gl.h>\n \t\t#include <GL/glut.h>\n"
  },
  {
    "path": "ports/mathgl/fix-include-property.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex d44125c..1ad17a1 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -53,6 +53,9 @@ generate_export_header(mgl EXPORT_FILE_NAME ../include/mgl2/dllexport.h)\n target_link_libraries(mgl ${MGL_DEP_LIBS})\n target_link_libraries(mgl-static ${MGL_DEP_LIBS})\n \n+target_include_directories(mgl PUBLIC $<INSTALL_INTERFACE:include>)\n+target_include_directories(mgl-static PUBLIC $<INSTALL_INTERFACE:include>)\n+\n mgl_po_src(${mgl_src} ${mgl_hdr})\n \n if(MGL_HAVE_MPI)\n"
  },
  {
    "path": "ports/mathgl/fix-mgllab.patch",
    "content": "diff --git a/mgllab/mgllab.cpp b/mgllab/mgllab.cpp\nindex ef2d556..36fbfc4 100644\n--- a/mgllab/mgllab.cpp\n+++ b/mgllab/mgllab.cpp\n@@ -344,7 +344,7 @@ Fl_Menu_Item menuitems[] = {\n void mem_upd_cb(Fl_Widget *, void *v)\n {\t((ScriptWindow*)v)->mem_init();\t}\n //-----------------------------------------------------------------------------\n-extern Fl_RGB_Image img_udav;\n+extern MGL_EXPORT Fl_RGB_Image img_udav;\n ScriptWindow *new_view()\n {\n \tFl_Group *gg;\n"
  },
  {
    "path": "ports/mathgl/fix_link_gsl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1c931e2..4987f2d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -485,25 +485,13 @@ endif(enable-openmp)\n \n if(enable-gsl)\n \tset(MGL_HAVE_GSL 1)\n-\tfind_library(GSL_LIB gsl)\n-\tfind_library(GSL_CBLAS_LIB gslcblas)\n-\tfind_path(GSL_INCLUDE_DIR gsl/gsl_fft_complex.h)\n-\tif(NOT GSL_LIB OR NOT GSL_CBLAS_LIB OR NOT GSL_INCLUDE_DIR)\n-\t\tmessage(SEND_ERROR \"${GSL_LIB}\")\n-\t\tmessage(SEND_ERROR \"${GSL_CBLAS_LIB}\")\n-\t\tmessage(SEND_ERROR \"${GSL_INCLUDE_DIR}\")\n-\t\tmessage(SEND_ERROR \"Couldn't find GSL libraries.\")\n-\telse(NOT GSL_LIB OR NOT GSL_CBLAS_LIB OR NOT GSL_INCLUDE_DIR)\n-\t\tset(CMAKE_REQUIRED_INCLUDES ${GSL_INCLUDE_DIR})\n-\t\tset(CMAKE_REQUIRED_LIBRARIES ${GSL_LIB} ${GSL_CBLAS_LIB})\n-\t\tCHECK_CXX_SOURCE_COMPILES(\"#include <gsl/gsl_multifit_nlin.h>\n-\t\tint main(){gsl_multifit_fdfsolver *s=0;gsl_matrix *J = 0;\n-\t\tgsl_multifit_fdfsolver_jac(s, J);}\" MGL_HAVE_GSL2)\n-\t\tunset(CMAKE_REQUIRED_INCLUDES)\n-\t\tunset(CMAKE_REQUIRED_LIBRARIES)\n-\tendif(NOT GSL_LIB OR NOT GSL_CBLAS_LIB OR NOT GSL_INCLUDE_DIR)\n-\tset(MGL_DEP_LIBS ${GSL_LIB} ${GSL_CBLAS_LIB} ${MGL_DEP_LIBS})\n-\tinclude_directories(${GSL_INCLUDE_DIR})\n+    find_package(GSL REQUIRED)\n+    set(MGL_DEP_LIBS GSL::gsl GSL::gslcblas ${MGL_DEP_LIBS})\n+    set(CMAKE_REQUIRED_LIBRARIES GSL::gsl GSL::gslcblas)\n+    CHECK_CXX_SOURCE_COMPILES(\"#include <gsl/gsl_multifit_nlin.h>\n+    int main(){gsl_multifit_fdfsolver *s=0;gsl_matrix *J = 0;\n+    gsl_multifit_fdfsolver_jac(s, J);}\" MGL_HAVE_GSL2)\n+    unset(CMAKE_REQUIRED_LIBRARIES)\n else(enable-gsl)\n \tset(MGL_HAVE_GSL 0)\n endif(enable-gsl)\n"
  },
  {
    "path": "ports/mathgl/include_functional.patch",
    "content": "diff --git a/src/prc/writePRC.h b/src/prc/writePRC.h\nindex d0b4e0e..3bc68ea 100644\n--- a/src/prc/writePRC.h\n+++ b/src/prc/writePRC.h\n@@ -31,6 +31,7 @@\n #include \"PRC.h\"\n #include <float.h>\n #include <math.h>\n+#include <functional>\n \n static const uint32_t m1=(uint32_t)-1;\n static const double pi=acos(-1.0);\n"
  },
  {
    "path": "ports/mathgl/linkage.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a316984..920a099 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -71,6 +71,14 @@ macro(mgl_po_src)\n \tset(po_files ${po_files} ${l_files} PARENT_SCOPE)\n endmacro(mgl_po_src)\n \n+if(BUILD_SHARED_LIBS)\n+\tset(link_type \"\")\n+\tset(excluded_type \"-static\")\n+else()\n+\tset(link_type \"-static\")\n+\tset(excluded_type \"\")\n+endif()\n+\n function(mgl_add_lib mgl_tmp_lib)\n \tif(${mgl_tmp_lib} MATCHES mgl)\n \t\tset(mgllib mgl)\n@@ -113,8 +121,10 @@ function(mgl_add_lib mgl_tmp_lib)\n \t\t\tset_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME \"${mgllib}${mgl_lib_static}${mgl_lib_end}\")\n \tendif(enable-mgl2)\n \n+\ttarget_compile_definitions(${mgllib} PRIVATE BUILDING_${mgllib}_LIB)\n+\tset_target_properties(${mgllib}${excluded_type} PROPERTIES EXCLUDE_FROM_ALL 1)\n \tinstall(\n-\t\t\tTARGETS ${mgllib} ${mgllib}-static\n+\t\t\tTARGETS ${mgllib}${link_type}\n \t\t\tEXPORT MathGLTargets\n \t\t\tRUNTIME DESTINATION ${MathGL_INSTALL_BIN_DIR}\n \t\t\tARCHIVE DESTINATION ${MathGL_INSTALL_LIB_DIR}\ndiff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt\nindex 0263910..186d95b 100644\n--- a/examples/CMakeLists.txt\n+++ b/examples/CMakeLists.txt\n@@ -4,7 +4,7 @@ file(COPY ${CMAKE_SOURCE_DIR}/examples/Equirectangular-projection.jpg DESTINATIO\n file(COPY ${CMAKE_SOURCE_DIR}/examples/samples.cpp DESTINATION ${CMAKE_BINARY_DIR}/examples)\n file(COPY ${CMAKE_SOURCE_DIR}/examples/wnd_samples.cpp DESTINATION ${CMAKE_BINARY_DIR}/examples)\n add_executable(mgl_example wnd_samples.cpp full_test.cpp samples.cpp)\n-target_link_libraries(mgl_example mgl-static ${getopt_lib-static})\n+target_link_libraries(mgl_example mgl${link_type} ${getopt_lib-static})\n if(CMAKE_BUILD_TYPE STREQUAL \"Debug\" AND CMAKE_COMPILER_IS_GNUCXX AND enable-lcov)\n \tsetup_target_for_coverage(\n \t    NAME mgl_coverage\n@@ -16,25 +16,25 @@ endif(CMAKE_BUILD_TYPE STREQUAL \"Debug\" AND CMAKE_COMPILER_IS_GNUCXX AND enable-\n if(MGL_HAVE_FLTK)\n \tinclude_directories(${FLTK_INCLUDE_DIR})\n \tadd_executable(mgl_fltk_example wnd_samples.cpp fltk_example.cpp)\n-\ttarget_link_libraries(mgl_fltk_example mgl-fltk)\n+\ttarget_link_libraries(mgl_fltk_example mgl-fltk${link_type})\n endif(MGL_HAVE_FLTK)\n \n if(MGL_HAVE_GLUT)\n \tadd_executable(mgl_glut_example wnd_samples.cpp glut_example.cpp)\n-\ttarget_link_libraries(mgl_glut_example mgl-glut)\n+\ttarget_link_libraries(mgl_glut_example mgl-glut${link_type})\n endif(MGL_HAVE_GLUT)\n \n if(MGL_HAVE_WX)\n \tinclude(${wxWidgets_USE_FILE})\n \tadd_executable(mgl_wx_example wnd_samples.cpp wx_example.cpp)\n-\ttarget_link_libraries(mgl_wx_example mgl-wx)\n+\ttarget_link_libraries(mgl_wx_example mgl-wx${link_type})\n endif(MGL_HAVE_WX)\n \n if(QT_ENABLED)\n \tadd_executable(mgl_qt_example wnd_samples.cpp qt_example.cpp)\n \tif(enable-qt5)\n \t\tinclude(../scripts/qt5.cmake)\n-\t\ttarget_link_libraries(mgl_qt_example mgl-qt5)\n+\t\ttarget_link_libraries(mgl_qt_example mgl-qt5${link_type})\n \telse(enable-qt5)\n \t\tinclude(../scripts/qt4.cmake)\n \t\ttarget_link_libraries(mgl_qt_example mgl-qt4)\n@@ -43,7 +43,7 @@ if(QT_ENABLED)\n \tif(MGL_HAVE_OPENGL)\n \t\tadd_executable(mgl_qgl_example wnd_samples.cpp qgl_example.cpp)\n \t\tif(enable-qt5)\n-\t\t\ttarget_link_libraries(mgl_qgl_example mgl ${MGL_QT5_LIBS})\n+\t\t\ttarget_link_libraries(mgl_qgl_example mgl${link_type} ${MGL_QT5_LIBS})\n \t\telse(enable-qt5)\n \t\t\ttarget_link_libraries(mgl_qgl_example mgl ${MGL_QT4_LIBS})\n \t\tendif(enable-qt5)\n@@ -52,11 +52,11 @@ endif(QT_ENABLED)\n \n if(MGL_HAVE_LTDL)\n \tadd_library(mgl_module MODULE mgl_module.cpp)\n-\ttarget_link_libraries(mgl_module mgl)\t# for compatibility with win32\n+\ttarget_link_libraries(mgl_module mgl${link_type})\t# for compatibility with win32\n endif(MGL_HAVE_LTDL)\n \n if(MGL_HAVE_MPI)\n \tadd_executable(mgl_mpi_example mpi_test.cpp)\n-\ttarget_link_libraries(mgl_mpi_example mgl-mpi mgl ${MPI_LIBRARIES})\n+\ttarget_link_libraries(mgl_mpi_example mgl-mpi${link_type} mgl${link_type} ${MPI_LIBRARIES})\n \ttarget_include_directories(mgl_mpi_example SYSTEM PUBLIC ${MPI_CXX_INCLUDE_PATH})\n endif(MGL_HAVE_MPI)\ndiff --git a/include/mgl2/abstract.h b/include/mgl2/abstract.h\nindex da27869..b1e6761 100644\n--- a/include/mgl2/abstract.h\n+++ b/include/mgl2/abstract.h\n@@ -20,6 +20,15 @@\n #ifndef _MGL_ABSTRACT_H_\n #define _MGL_ABSTRACT_H_\n \n+#include \"mgl2/dllexport.h\"\n+#if defined(BUILDING_mgl_LIB) || !defined mgl_EXPORTS\n+#define MGL_CORE_EXPORT MGL_EXPORT\n+#elif defined(_WIN32) && !defined(MGL_STATIC_DEFINE)\n+#define MGL_CORE_EXPORT __declspec(dllimport)\n+#else\n+#define MGL_CORE_EXPORT \n+#endif\n+\n #include \"mgl2/define.h\"\n //-----------------------------------------------------------------------------\n #ifdef __cplusplus\n@@ -209,11 +218,11 @@ cmdual MGL_EXPORT mgl_cexpr_eval_v(HAEX ex, mdual *vars);\n \n //-----------------------------------------------------------------------------\n /// Callback function for asking user a question. Result shouldn't exceed 1024.\n-extern MGL_EXPORT void (*mgl_ask_func)(const wchar_t *quest, wchar_t *res);\n+extern MGL_CORE_EXPORT void (*mgl_ask_func)(const wchar_t *quest, wchar_t *res);\n /// Console function for asking user a question. Result shouldn't exceed 1024.\n void MGL_EXPORT mgl_ask_gets(const wchar_t *quest, wchar_t *res);\n /// Callback function for displaying progress of something.\n-extern MGL_EXPORT void (*mgl_progress_func)(int value, int maximal, HMGL gr);\n+extern MGL_CORE_EXPORT void (*mgl_progress_func)(int value, int maximal, HMGL gr);\n /// Console function for displaying progress of something.\n void MGL_EXPORT mgl_progress_txt(int value, int maximal, HMGL gr);\n /// Display progress of something.\n@@ -404,7 +413,7 @@ struct MGL_EXPORT mglColorID\n \tchar id;\n \tmglColor col;\n };\n-MGL_EXPORT extern mglColorID mglColorIds[31];\n+MGL_CORE_EXPORT extern mglColorID mglColorIds[31];\n // MGL_EXPORT extern std::string mglGlobalMess;\t///< Buffer for receiving global messages\n //-----------------------------------------------------------------------------\n #endif\ndiff --git a/mgllab/CMakeLists.txt b/mgllab/CMakeLists.txt\nindex 1649104..41c2e6a 100644\n--- a/mgllab/CMakeLists.txt\n+++ b/mgllab/CMakeLists.txt\n@@ -38,7 +38,7 @@ if(MGL_HAVE_FLTK)\n \t\tset(mgllab_src ${mgllab_src} mgllab.rc)\n \tendif(WIN32)\n \tadd_executable(mgllab ${mgllab_src} ${mgllab_hdr})\n-\ttarget_link_libraries(mgllab mgl mgl-fltk ${FLTK_LIBRARIES})\n+\ttarget_link_libraries(mgllab mgl${link_type} mgl-fltk${link_type} ${getopt_lib-static} ${FLTK_LIBRARIES})\n \tinstall(\n \t\tTARGETS mgllab\n \t\tRUNTIME DESTINATION bin\t)\ndiff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt\nindex 3e10fa7..0281859 100644\n--- a/utils/CMakeLists.txt\n+++ b/utils/CMakeLists.txt\n@@ -1,11 +1,5 @@\n add_executable(make_pas make_pas.cpp)\n \n-if(MSVC)\n-set(link_type -static)\n-else(MSVC)\n-set(link_type)\n-endif(MSVC)\n-\n add_executable(mgltask mgltask.cpp)\n target_link_libraries(mgltask mgl${link_type} ${getopt_lib-static})\n install(\n@@ -23,7 +17,7 @@ install(\n )\n \n add_executable(mgl.cgi mglcgi.cpp)\n-target_link_libraries(mgl.cgi mgl-static)\n+target_link_libraries(mgl.cgi mgl${link_type})\n install(\n \tTARGETS mgl.cgi\n \tEXPORT MathGLTargets\n@@ -36,7 +30,7 @@ mgl_po_src(mglconv.cpp mglview.cpp mglcgi.cpp mgltask.cpp)\n if(MGL_HAVE_FLTK)\n \tadd_definitions(-DUSE_FLTK)\n \tadd_executable(mglview mglview.cpp)\n-\ttarget_link_libraries(mglview mgl-fltk ${getopt_lib-static} ${FLTK_LIBRARIES})\n+\ttarget_link_libraries(mglview mgl-fltk${link_type} ${getopt_lib-static} ${FLTK_LIBRARIES})\n \tinstall(\n \t\tTARGETS mglview\n \t\tEXPORT MathGLTargets\n"
  },
  {
    "path": "ports/mathgl/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mathgl/mathgl\n    REF \"mathgl%208.0\"\n    FILENAME \"mathgl-${VERSION}.tar.gz\"\n    SHA512 1ff3023f1bbd7bfd84202777a0166a8d4255a020a07f3650b9858929345bc8a2ceea4db155d2c93ba32b762d2304474276290a9edac99fda70fb4b5bc12982c2\n    PATCHES\n        cmake-config.patch\n        dependencies.patch\n        linkage.patch\n        enable-examples.patch\n        fix-examples.patch\n        fix-cross-builds.patch\n        fix-format-specifiers.patch\n        fix-glut.patch\n        fix-mgllab.patch\n        include_functional.patch\n        fix-include-property.patch\n        fix_link_gsl.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/addons/getopt\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    arma    enable-arma\n    examples enable-examples\n    fltk    enable-fltk\n    gif     enable-gif\n    glut    enable-glut\n    gsl     enable-gsl\n    hdf5    enable-hdf5\n    jpeg    enable-jpeg\n    opengl  enable-opengl\n    png     enable-png\n    qt5     enable-qt5\n    wx      enable-wx\n    zlib    enable-zlib\n)\n\nif(VCPKG_TARGET_IS_OSX)\n    list(APPEND FEATURE_OPTIONS\n        -Denable-openmp=OFF\n        -Denable-pthread=ON\n    )\nendif()\n\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND FEATURE_OPTIONS \"-DMAKE_BIN_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/make_bin${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DMathGL_INSTALL_CMAKE_DIR:STRING=share/mathgl2\n        -DCMAKE_CXX_STANDARD=11 # minimum for armadillo on osx\n        -DCMAKE_DISABLE_FIND_PACKAGE_Intl=1\n        -DCMAKE_POLICY_DEFAULT_CMP0127=NEW # cmake_dependent_option condition syntax\n)\n\nvcpkg_cmake_install()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mgl2/dllexport.h\" \"#ifdef MGL_STATIC_DEFINE\" \"#if 1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mgl2/dllexport.h\" \"#ifdef MGL_STATIC_DEFINE\" \"#if 0\")\nendif()\n\n# MathGL exports proper CMake config under the MathGL2Config.cmake filename, and\n# a find_path/find_library based package under the mathgl2-config.cmake filename.\n# The latter doesn't support multi-config or static linkage requirements, and\n# the variable names don't match the package names, i.e. it is unusable.\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/mathgl2-config.cmake\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/mathgl2-config.cmake\")\nelse()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\nendif()\nvcpkg_cmake_config_fixup(PACKAGE_NAME mathgl2)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/share/applications\"\n    \"${CURRENT_PACKAGES_DIR}/share/mime\"\n    \"${CURRENT_PACKAGES_DIR}/share/pixmaps\"\n)\n\nset(tools mglconv mgltask)\nif(NOT VCPKG_CROSSCOMPILING)\n    list(APPEND tools make_bin)\nendif()\nif(enable-fltk)\n    list(APPEND tools mglview mgllab)\nendif()\nif(enable-qt5)\n    list(APPEND tools mglview udav)\nendif()\nlist(REMOVE_DUPLICATES tools)\nvcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mgl2/config.h\" \"#define MGL_INSTALL_DIR\t\\\"${CURRENT_PACKAGES_DIR}\\\"\" \"\")\nvcpkg_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\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mgl2/config.h\" \"#define MGL_FONT_PATH\\t\\\"${CURRENT_PACKAGES_DIR}/share/mathgl/fonts\\\"\" \"\" IGNORE_UNCHANGED)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/mathgl/usage",
    "content": "mathgl provides CMake targets:\n\n    find_package(MathGL2 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mgl>,mgl,mgl-static>)\n"
  },
  {
    "path": "ports/mathgl/vcpkg.json",
    "content": "{\n  \"name\": \"mathgl\",\n  \"version\": \"8.0.1\",\n  \"port-version\": 7,\n  \"description\": \"MathGL is a free library of fast C++ routines for the plotting of the data varied in one or more dimensions\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"!uwp & !xbox & !android\",\n  \"dependencies\": [\n    \"getopt\",\n    {\n      \"$comment\": \"Non-windows targets need host `make_bin`.\",\n      \"name\": \"mathgl\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"jpeg\",\n    \"opengl\",\n    \"png\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"arma\": {\n      \"description\": \"Armadillo support\",\n      \"dependencies\": [\n        \"armadillo\"\n      ]\n    },\n    \"examples\": {\n      \"description\": \"Build example programs (not installed)\"\n    },\n    \"fltk\": {\n      \"description\": \"fltk module\",\n      \"dependencies\": [\n        {\n          \"name\": \"fltk\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gif\": {\n      \"description\": \"gif module\",\n      \"dependencies\": [\n        \"giflib\"\n      ]\n    },\n    \"glut\": {\n      \"description\": \"glut module\",\n      \"dependencies\": [\n        {\n          \"name\": \"freeglut\",\n          \"platform\": \"!osx\"\n        },\n        {\n          \"name\": \"mathgl\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"gsl\": {\n      \"description\": \"gsl module\",\n      \"dependencies\": [\n        \"gsl\"\n      ]\n    },\n    \"hdf5\": {\n      \"description\": \"hdf5 module\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"jpeg module\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"opengl module\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"png module\",\n      \"dependencies\": [\n        \"libpng\",\n        {\n          \"name\": \"mathgl\",\n          \"default-features\": false,\n          \"features\": [\n            \"zlib\"\n          ]\n        }\n      ]\n    },\n    \"qt5\": {\n      \"description\": \"qt5 module\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"wx\": {\n      \"description\": \"wx module\",\n      \"dependencies\": [\n        {\n          \"name\": \"wxwidgets\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"zlib module\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mathter/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO petiaccja/Mathter\n    REF \"v${VERSION}\"\n    SHA512 f03578f816703c436baa052fe074a9c752b94b24ffece97a43148c9b8a680b4f89f513b79c58e9e68f9e76720d237b1eae91ea19405ff522a7e374282f4a7828\n    HEAD_REF master\n    PATCHES\n        support-xsimd-14.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMATHTER_BUILD_TESTS:BOOL=OFF\n        -DMATHTER_BUILD_BENCHMARKS:BOOL=OFF\n        -DMATHTER_VERSION:STRING=${VERSION}\n        -DMATHTER_CMAKE_INSTALL_DIR:STRING=share/${PORT}\n        -DMATHTER_ENABLE_SIMD:BOOL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE.md\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/mathter/support-xsimd-14.patch",
    "content": "diff --git a/MathterConfig.cmake.in b/MathterConfig.cmake.in\nindex 1e294ee..ee0580c 100644\n--- a/MathterConfig.cmake.in\n+++ b/MathterConfig.cmake.in\n@@ -7,7 +7,7 @@ set_and_check(Mathter_INCLUDE_DIR \"@PACKAGE_INCLUDE_INSTALL_DIR@\")\n\n include(CMakeFindDependencyMacro)\n if (${MATHTER_ENABLE_SIMD})\n-\tfind_dependency(xsimd 13)\n+\tfind_dependency(xsimd)\n endif()\n\n include(\"${CMAKE_CURRENT_LIST_DIR}/MathterTargets.cmake\")\ndiff --git a/include/Mathter/CMakeLists.txt b/include/Mathter/CMakeLists.txt\nindex a34f8ff..7ee4d43 100644\n--- a/include/Mathter/CMakeLists.txt\n+++ b/include/Mathter/CMakeLists.txt\n@@ -88,7 +88,7 @@ endif()\n\n if (${MATHTER_ENABLE_SIMD})\n \tmessage(\"Vectorization: ON (using XSimd).\")\n-\tfind_package(xsimd 13 REQUIRED)\n+\tfind_package(xsimd REQUIRED)\n \ttarget_link_libraries(Mathter INTERFACE xsimd)\n \ttarget_compile_definitions(Mathter INTERFACE MATHTER_ENABLE_SIMD=1)\n else()\n"
  },
  {
    "path": "ports/mathter/usage",
    "content": "mathter provides CMake targets:\r\n\r\n  find_package(Mathter CONFIG REQUIRED)\r\n  target_link_libraries(TestMathter PRIVATE Mathter::Mathter)\r\n"
  },
  {
    "path": "ports/mathter/vcpkg.json",
    "content": "{\n  \"name\": \"mathter\",\n  \"version\": \"2.0.1\",\n  \"description\": \"A flexible and fast matrix, transform, and geometry library.\",\n  \"homepage\": \"https://github.com/petiaccja/Mathter\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"xsimd\",\n      \"version>=\": \"13.0.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/matio/cmake-config.diff",
    "content": "diff --git a/cmake/src.cmake b/cmake/src.cmake\nindex 8f60bcf..0dc5c53 100644\n--- a/cmake/src.cmake\n+++ b/cmake/src.cmake\n@@ -60,8 +60,9 @@ endif()\n add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n \n target_include_directories(${PROJECT_NAME}\n-    INTERFACE ${PROJECT_SOURCE_DIR}/src\n-    PUBLIC    ${PROJECT_BINARY_DIR}/src\n+    INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>\n+              $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+    PUBLIC    $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/src>\n )\n if(STDINT_MSVC)\n     target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/visual_studio)\n@@ -117,3 +118,23 @@ install(TARGETS ${PROJECT_NAME} EXPORT lib${PROJECT_NAME}\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n )\n+install(EXPORT lib${PROJECT_NAME}\n+    FILE matio-targets.cmake\n+    NAMESPACE ${PROJECT_NAME}::\n+    DESTINATION share/matio\n+)\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/matio-config.cmake\" \"\n+include(CMakeFindDependencyMacro)\n+if(\\\"${MATIO_WITH_HDF5}\\\" AND NOT TARGET MATIO::HDF5)\n+    find_dependency(HDF5)\n+    add_library(MATIO::HDF5 ALIAS HDF5::HDF5)\n+endif()\n+if(\\\"${MATIO_WITH_ZLIB}\\\" AND NOT TARGET MATIO::ZLIB)\n+    find_dependency(ZLIB)\n+    add_library(MATIO::ZLIB ALIAS ZLIB::ZLIB)\n+endif()\n+include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/matio-targets.cmake\\\")\n+\")\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/matio-config.cmake\"\n+    DESTINATION share/matio\n+)\n"
  },
  {
    "path": "ports/matio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tbeu/matio\n    REF \"v${VERSION}\"\n    SHA512 170a97fa639f16f1290c1fa7b15f4b10296db216a35d901ebd75141c462db9cf4243b4fffa6aa823eed0a33aa8c5a927f562487a1558867c53f11f343d673f10\n    HEAD_REF master\n    PATCHES\n        cmake-config.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        extended-sparse MATIO_EXTENDED_SPARSE\n        mat73           MATIO_WITH_HDF5\n        mat73           MATIO_MAT73\n        mat73           VCPKG_LOCK_FIND_PACKAGE_HDF5\n        zlib            MATIO_WITH_ZLIB\n        zlib            VCPKG_LOCK_FIND_PACKAGE_ZLIB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DMATIO_BUILD_TESTING=OFF\n        -DMATIO_PIC=OFF  # Flags provided by the toolchain\n        -DMATIO_SHARED=${BUILD_SHARED}\n        -DMATIO_USE_CONAN=OFF\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_HDF5\n        VCPKG_LOCK_FIND_PACKAGE_ZLIB\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nset(prefix \"${CURRENT_INSTALLED_DIR}\")\nset(exec_prefix [[${prefix}]])\nset(libdir [[${prefix}/lib]])\nset(includedir [[${prefix}/include]])\nconfigure_file(\"${SOURCE_PATH}/matio.pc.in\" \"${SOURCE_PATH}/matio.pc\" @ONLY)\nfile(INSTALL \"${SOURCE_PATH}/matio.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nif(NOT VCPKG_BUILD_TYPE)\n    set(includedir [[${prefix}/../include]])\n    file(INSTALL \"${SOURCE_PATH}/matio.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES matdump AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/matio/vcpkg.json",
    "content": "{\n  \"name\": \"matio\",\n  \"version\": \"1.5.29\",\n  \"description\": \"MATLAB MAT File I/O Library\",\n  \"homepage\": \"https://github.com/tbeu/matio\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"mat73\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"extended-sparse\": {\n      \"description\": \"Enable extended sparse matrix data types not supported in MATLAB\"\n    },\n    \"mat73\": {\n      \"description\": \"Enable support for version 7.3 MAT files using the HDF5 library\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"matio\",\n          \"default-features\": false,\n          \"features\": [\n            \"zlib\"\n          ]\n        }\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Check for zlib library\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/matplotlib-cpp/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lava/matplotlib-cpp\n    REF 70d508fcb7febc66535ba923eac1b1a4e571e4d1\n    SHA512 4da452fc38b6c349a1b08b97775ef2d90354fabd3c8c3a0383f08609b22dea222b7f3e091efc1b833755f6b5c1e8564e675d2ed54cdc21f8b07b1b7bb44a82f4\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/matplotlibcpp.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/matplotlib-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"matplotlib-cpp\",\n  \"version-date\": \"2020-08-27\",\n  \"port-version\": 2,\n  \"description\": \"Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib\",\n  \"homepage\": \"https://github.com/lava/matplotlib-cpp\"\n}\n"
  },
  {
    "path": "ports/matplotplusplus/fix-dependencies.patch",
    "content": "diff --git a/Matplot++Config.cmake.in b/Matplot++Config.cmake.in\nindex 5c402ad..1601015 100644\n--- a/Matplot++Config.cmake.in\n+++ b/Matplot++Config.cmake.in\n@@ -1,4 +1,5 @@\n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n \n # How this Matplot++ installation was built\n set(MATPLOT_BUILT_SHARED \"@MATPLOTPP_BUILD_SHARED_LIBS@\")\n@@ -10,16 +11,44 @@ if (NOT CMAKE_CXX_COMPILER_ID STREQUAL MATPLOT_BUILT_CXX_COMPILER_ID)\n     message(WARNING \"This installation of Matplot++ was built with ${MATPLOT_BUILT_CXX_COMPILER_ID}.\")\n endif()\n \n+if (\"@MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND@\")\n+  find_dependency(glad CONFIG)\n+  find_dependency(glfw3 CONFIG)\n+endif()\n+find_dependency(nodesoup CONFIG )\n+if (\"@WITH_JPEG@\")\n+find_dependency(JPEG)\n+endif()\n+\n+if (\"@WITH_TIFF@\")\n+find_dependency(TIFF)\n+endif()\n+\n+if (\"@WITH_ZLIB@\")\n+find_dependency(ZLIB)\n+find_dependency(libpng CONFIG)\n+endif()\n+\n+if (\"@WITH_LAPACK@\")\n+find_dependency(LAPACK)\n+endif()\n+\n+if (\"@WITH_BLAS@\")\n+find_dependency(BLAS)\n+endif()\n+\n+if (\"@WITH_FFTW3@\")\n+find_dependency(FFTW3 CONFIG)\n+endif()\n+\n+if (\"@WITH_OPENCV@\")\n+find_dependency(OpenCV CONFIG)\n+endif()\n+\n # Find dependencies\n if(NOT ${MATPLOT_BUILT_SHARED})\n-    include(CMakeFindDependencyMacro)\n     list(APPEND CMAKE_MODULE_PATH ${MATPLOT_CONFIG_INSTALL_DIR})\n     list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n-    # OpenGL backend\n-    if (@MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND@)\n-        find_dependency(glad)\n-        find_dependency(glfw3)\n-    endif()\n     list(POP_BACK CMAKE_MODULE_PATH)\n endif()\n \ndiff --git a/source/3rd_party/CMakeLists.txt b/source/3rd_party/CMakeLists.txt\nindex b5656e1..7c2d1f3 100644\n--- a/source/3rd_party/CMakeLists.txt\n+++ b/source/3rd_party/CMakeLists.txt\n@@ -1,6 +1,7 @@\n #######################################################\n ### NodeSoup                                        ###\n #######################################################\n+if(0)\n if(WITH_SYSTEM_NODESOUP)\n   find_path(NODESOUP_INCLUDE_DIR nodesoup.hpp REQUIRED)\n   find_library(NODESOUP_LIB nodesoup REQUIRED)\n@@ -46,7 +47,7 @@ if(MASTER_PROJECT AND NOT BUILD_SHARED_LIBS)\n       EXPORT Matplot++Targets\n       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/Matplot++)\n endif()\n-\n+endif()\n \n #######################################################\n ### CImg                                            ###\n@@ -69,57 +70,52 @@ find_package(PkgConfig)\n #            Lots of optional packages are not a good idea in general.\n #            It makes the library much less \"packagable\" (https://youtu.be/sBP17HQAQjk)\n #            and much more difficult to make sure it works on multiple OSs\n-find_package(JPEG)\n-if(JPEG_FOUND)\n+if(WITH_JPEG)\n+  find_package(JPEG REQUIRED)\n   target_compile_definitions(cimg INTERFACE cimg_use_jpeg)\n   target_link_libraries(cimg INTERFACE ${JPEG_LIBRARIES})\n   target_include_directories(cimg INTERFACE ${JPEG_INCLUDE_DIRS})\n endif()\n \n-find_package(TIFF)\n-if(TIFF_FOUND)\n+if(WITH_TIFF)\n+  find_package(TIFF REQUIRED)\n   target_compile_definitions(cimg INTERFACE cimg_use_tiff)\n   target_link_libraries(cimg INTERFACE ${TIFF_LIBRARIES})\n   target_include_directories(cimg INTERFACE ${TIFF_INCLUDE_DIRS})\n endif()\n \n-find_package(ZLIB)\n-if(ZLIB_FOUND)\n-  find_package(PNG)\n-  if (PNG_FOUND)\n-    target_compile_definitions(cimg INTERFACE cimg_use_zlib cimg_use_png)\n-    target_include_directories(cimg INTERFACE ${ZLIB_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS})\n-    target_link_libraries(cimg INTERFACE ${ZLIB_LIBRARIES} ${PNG_LIBRARIES})\n-  endif ()\n+if(WITH_ZLIB)\n+  find_package(ZLIB REQUIRED)\n+  find_package(libpng CONFIG REQUIRED)\n+  target_compile_definitions(cimg INTERFACE cimg_use_zlib cimg_use_png)\n+  target_link_libraries(cimg INTERFACE ZLIB::ZLIB png)\n endif()\n \n-find_package(LAPACK)\n-if(LAPACK_FOUND)\n+if(WITH_LAPACK)\n+  find_package(LAPACK REQUIRED)\n   target_compile_definitions(cimg INTERFACE cimg_use_lapack)\n   target_link_libraries(cimg INTERFACE ${LAPACK_LIBRARIES})\n   target_include_directories(cimg INTERFACE ${LAPACK_INCLUDE_DIRS})\n endif()\n \n-find_package(BLAS)\n-if(BLAS_FOUND)\n+if(WITH_BLAS)\n+  find_package(BLAS REQUIRED)\n   target_compile_definitions(cimg INTERFACE cimg_use_blas)\n   target_link_libraries(cimg INTERFACE ${BLAS_LIBRARIES})\n   target_include_directories(cimg INTERFACE ${BLAS_INCLUDE_DIRS})\n endif()\n \n-find_package(FFTW)\n-if(FFTW_FOUND)\n+if(WITH_FFTW3)\n+  find_package(FFTW3 CONFIG REQUIRED)\n   target_compile_definitions(cimg INTERFACE cimg_use_fftw3)\n-  target_link_libraries(cimg INTERFACE ${FFTW_LIBRARIES})\n-  target_include_directories(cimg INTERFACE ${FFTW_INCLUDE_DIRS})\n+  target_link_libraries(cimg INTERFACE FFTW3::fftw3)\n endif()\n \n if (CMAKE_MODULE_PATH)\n-  find_package(OpenCV QUIET)\n-  if (OpenCV_FOUND)\n+  if (WITH_OPENCV)\n+    find_package(OpenCV CONFIG REQUIRED)\n     target_compile_definitions(cimg INTERFACE cimg_use_opencv)\n-    target_link_libraries(cimg INTERFACE ${OpenCV_LIBRARIES})\n-    target_include_directories(cimg INTERFACE ${OpenCV_INCLUDE_DIRS})\n+    target_link_libraries(cimg INTERFACE opencv_core)\n   endif()\n else()\n   message(\"No CMAKE_MODULE_PATH path for OpenCV configured\")\ndiff --git a/source/matplot/CMakeLists.txt b/source/matplot/CMakeLists.txt\nindex a0428ac..b6abc8e 100644\n--- a/source/matplot/CMakeLists.txt\n+++ b/source/matplot/CMakeLists.txt\n@@ -112,7 +112,8 @@ target_include_directories(matplot\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/matplot/detail/exports.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matplot/detail)\n \n # Dependencies\n-target_link_libraries_system(matplot PRIVATE cimg nodesoup)\n+find_package(nodesoup CONFIG REQUIRED)\n+target_link_libraries_system(matplot PRIVATE cimg nodesoup::nodesoup)\n \n # Required compiler features required\n # https://cmake.org/cmake/help/v3.14/manual/cmake-compile-features.7.html#requiring-language-standards\n@@ -215,7 +216,7 @@ if (MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND)\n     find_package(OpenGL)\n \n     # https://github.com/Dav1dde/glad\n-    find_package(glad CONFIG)\n+    find_package(GLAD NAMES glad CONFIG REQUIRED)\n     if (NOT glad_FOUND)\n         find_package(GLAD QUIET)\n     endif()\n@@ -238,7 +239,7 @@ if (MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND)\n     endif()\n \n     # https://github.com/glfw/glfw\n-    find_package(glfw3 QUIET)\n+    find_package(GLFW3 NAMES glfw3 CONFIG REQUIRED)\n     if ((NOT glfw3_FOUND AND NOT GLFW3_FOUND) OR NOT TARGET glfw)\n         # Use CPM only if not found, to avoid ODR violations\n         # find_package(glfw3 REQUIRE) would suffice if it worked well\n"
  },
  {
    "path": "ports/matplotplusplus/portfile.cmake",
    "content": "message(STATUS \" ${PORT}'s gnuplot backend currently requires Gnuplot 5.2.6+.\n    Windows users may get a pre-built binary installer from http://www.gnuplot.info/download.html.\n    Linux and MacOS users may install it from the system package manager.\n    Please visit https://alandefreitas.github.io/matplotplusplus/ for more information.\"\n)\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alandefreitas/matplotplusplus\n    REF \"v${VERSION}\"\n    SHA512 8ecb13fa206ff6762dec74c4de0778bf275e1ebf11ec1b48e8c0e544cf2990220e1be2b3bc9c658f06cb6714c9cc103fa81f10c079a32128218ebdaf265514d5\n    HEAD_REF master\n    PATCHES\n                fix-dependencies.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        opengl  MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND\n        jpeg    WITH_JPEG\n        tiff    WITH_TIFF\n        zlib    WITH_ZLIB\n        lapack  WITH_LAPACK\n        blas    WITH_BLAS\n        fftw3   WITH_FFTW3\n        opencv  WITH_OPENCV\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DMATPLOTPP_BUILD_EXAMPLES=OFF\n        -DMATPLOTPP_BUILD_TESTS=OFF\n        -DMATPLOTPP_BUILD_INSTALLER=ON\n        -DMATPLOTPP_BUILD_PACKAGE=OFF\n        -DMATPLOTPP_BUILD_WITH_PEDANTIC_WARNINGS=OFF\n        -DWITH_SYSTEM_CIMG=ON\n        -DMATPLOTPP_BUILD_HIGH_RESOLUTION_WORLD_MAP=${BUILD_WORLD_MAP}\n        -DMATPLOTPP_BUILD_WITH_SANITIZERS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME matplot++ CONFIG_PATH lib/cmake/Matplot++)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/matplotplusplus/\")\n"
  },
  {
    "path": "ports/matplotplusplus/usage",
    "content": "The package matplotplusplus provides CMake targets:\n\n    find_package(Matplot++ CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Matplot++::cimg  Matplot++::matplot)\n"
  },
  {
    "path": "ports/matplotplusplus/vcpkg.json",
    "content": "{\n  \"name\": \"matplotplusplus\",\n  \"version\": \"1.2.1\",\n  \"description\": \"A C++ graphics library for data visualization\",\n  \"homepage\": \"https://alandefreitas.github.io/matplotplusplus/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(windows & arm)\",\n  \"dependencies\": [\n    \"cimg\",\n    \"nodesoup\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"blas\": {\n      \"description\": \"BLAS support for Matplot++\",\n      \"dependencies\": [\n        \"blas\"\n      ]\n    },\n    \"fftw\": {\n      \"description\": \"fftw3 support for Matplot++\",\n      \"dependencies\": [\n        \"fftw3\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"JPEG support for Matplot++\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"lapack\": {\n      \"description\": \"LAPACK support for Matplot++\",\n      \"dependencies\": [\n        \"lapack\"\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"opencv support for Matplot++\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL backend for Matplot++\",\n      \"dependencies\": [\n        \"glad\",\n        \"glfw3\",\n        \"opengl\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"ZLIB and libpng support for Matplot++\",\n      \"dependencies\": [\n        \"libpng\",\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/matroska/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Matroska-Org/libmatroska\n    REF release-1.7.1\n    SHA512 abb4fb4b527266944b1a59516866462498675c5e71bb679758894dff6156169d7132dddaa2e2ef6187a6dbce4a4aa377eeb75dd869268fd44933c769b34be5b9\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Matroska)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.LGPL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/matroska/vcpkg.json",
    "content": "{\n  \"name\": \"matroska\",\n  \"version\": \"1.7.1\",\n  \"port-version\": 3,\n  \"description\": \"a C++ library to parse Matroska files (.mkv and .mka)\",\n  \"homepage\": \"https://github.com/Matroska-Org/libmatroska\",\n  \"dependencies\": [\n    {\n      \"name\": \"ebml\",\n      \"version>=\": \"1.4.4\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mbedtls/enable-pthread.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2eba16d..a46cb3d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -123,7 +123,17 @@ endif()\n # We now potentially need to link all executables against PThreads, if available\n set(CMAKE_THREAD_PREFER_PTHREAD TRUE)\n set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n-find_package(Threads)\n+if(NOT LINK_WITH_PTHREAD)\n+    set(CMAKE_DISABLE_FIND_PACKAGE_Threads ON)\n+elseif(WIN32 AND NOT MINGW)\n+    find_package(PThreads4W REQUIRED)\n+    set(CMAKE_THREAD_LIBS_INIT PThreads4W::PThreads4W)\n+    add_definitions(-DLINK_WITH_PTHREAD)\n+else()\n+    find_package(Threads REQUIRED)\n+    set(CMAKE_THREAD_LIBS_INIT Threads::Threads)\n+    add_definitions(-DLINK_WITH_PTHREAD)\n+endif()\n \n # If this is the root project add longer list of available CMAKE_BUILD_TYPE values\n if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)\ndiff --git a/cmake/MbedTLSConfig.cmake.in b/cmake/MbedTLSConfig.cmake.in\nindex b65bbab..5919c37 100644\n--- a/cmake/MbedTLSConfig.cmake.in\n+++ b/cmake/MbedTLSConfig.cmake.in\n@@ -1,3 +1,11 @@\n @PACKAGE_INIT@\n \n+if(\"@LINK_WITH_PTHREAD@\")\n+  include(CMakeFindDependencyMacro)\n+  if(WIN32 AND NOT MINGW)\n+    find_dependency(PThreads4W)\n+  else()\n+    find_dependency(Threads)\n+  endif()\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/MbedTLSTargets.cmake\")\ndiff --git a/include/mbedtls/mbedtls_config.h b/include/mbedtls/mbedtls_config.h\nindex 3592141..174cabc 100644\n--- a/include/mbedtls/mbedtls_config.h\n+++ b/include/mbedtls/mbedtls_config.h\n@@ -2091,6 +2091,10 @@\n  * Uncomment this to enable pthread mutexes.\n  */\n //#define MBEDTLS_THREADING_PTHREAD\n+#ifdef LINK_WITH_PTHREAD\n+#define MBEDTLS_THREADING_C\n+#define MBEDTLS_THREADING_PTHREAD\n+#endif\n \n /**\n  * \\def MBEDTLS_USE_PSA_CRYPTO\n"
  },
  {
    "path": "ports/mbedtls/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # https://github.com/Mbed-TLS/mbedtls/issues/470\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Mbed-TLS/mbedtls\n    REF \"v${VERSION}\"\n    SHA512 d7a1e0098fed7b000ac2e4de31d43f427e8a046aeace91719f58222e1289470e15af5ed2a5390cf3693cf93a1efd79f34de9a6a960dc63cc0fd135072809e6e4\n    HEAD_REF development\n    PATCHES\n        enable-pthread.patch\n)\nfile(WRITE \"${SOURCE_PATH}/framework/CMakeLists.txt\" \"# empty placeholder\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        pthreads    LINK_WITH_PTHREAD\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" USE_SHARED_MBEDTLS_LIBRARY)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" USE_STATIC_MBEDTLS_LIBRARY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DENABLE_TESTING=OFF\n        -DENABLE_PROGRAMS=OFF\n        -DMBEDTLS_FATAL_WARNINGS=FALSE\n        -DUSE_SHARED_MBEDTLS_LIBRARY=${USE_SHARED_MBEDTLS_LIBRARY}\n        -DUSE_STATIC_MBEDTLS_LIBRARY=${USE_STATIC_MBEDTLS_LIBRARY}\n    OPTIONS_DEBUG\n        -DINSTALL_MBEDTLS_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/MbedTLS\")\n\nif(LINK_WITH_PTHREAD)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mbedtls/mbedtls_config.h\" \"#ifdef LINK_WITH_PTHREAD\" \"#if 1\")\n    file(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/mbedtls/usage",
    "content": "mbedtls provides CMake targets:\n\n  find_package(MbedTLS CONFIG REQUIRED)\n  # everything\n  target_link_libraries(main PRIVATE MbedTLS::mbedtls)\n  # X.509 certificate manipulation\n  target_link_libraries(main PRIVATE MbedTLS::mbedx509)\n  # cryptographic primitives\n  target_link_libraries(main PRIVATE MbedTLS::mbedcrypto)\n\nmbedtls provides pkg-config modules:\n\n  # everything\n  mbedtls\n  # X.509 certificate manipulation\n  mbedx509\n  # cryptographic primitives\n  mbedcrypto\n"
  },
  {
    "path": "ports/mbedtls/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\nif(WIN32 AND NOT MINGW)\n    find_package(PThreads4W)\n    string(FIND \"${MBEDTLS_CRYPTO_LIBRARY}\" \"${PThreads4W_LIBRARY}\" pthreads_in_mbedtls)\n    if(pthreads_in_mbedtls EQUAL \"-1\")\n        list(APPEND MBEDTLS_CRYPTO_LIBRARY ${PThreads4W_LIBRARY})\n    endif()\n    string(FIND \"${MBEDTLS_LIBRARIES}\" \"${PThreads4W_LIBRARY}\" pthreads_in_mbedtls)\n    if(pthreads_in_mbedtls EQUAL \"-1\")\n        list(APPEND MBEDTLS_LIBRARIES ${PThreads4W_LIBRARY})\n    endif()\nelse()\n    set(THREADS_PREFER_PTHREAD_FLAG 1)\n    find_package(Threads)\n    string(FIND \"${MBEDTLS_CRYPTO_LIBRARY}\" \"${CMAKE_THREAD_LIBS_INIT}\" pthreads_in_mbedtls)\n    if(pthreads_in_mbedtls EQUAL \"-1\")\n        list(APPEND MBEDTLS_CRYPTO_LIBRARY ${CMAKE_THREAD_LIBS_INIT})\n    endif()\n    string(FIND \"${MBEDTLS_LIBRARIES}\" \"${CMAKE_THREAD_LIBS_INIT}\" pthreads_in_mbedtls)\n    if(pthreads_in_mbedtls EQUAL \"-1\")\n        list(APPEND MBEDTLS_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})\n    endif()\nendif()\n"
  },
  {
    "path": "ports/mbedtls/vcpkg.json",
    "content": "{\n  \"name\": \"mbedtls\",\n  \"version\": \"3.6.5\",\n  \"description\": \"An open source, portable, easy to use, readable and flexible SSL library\",\n  \"homepage\": \"https://www.trustedfirmware.org/projects/mbed-tls/\",\n  \"license\": \"Apache-2.0 OR GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pthreads\": {\n      \"description\": \"Multi-threading support\",\n      \"dependencies\": [\n        {\n          \"name\": \"pthreads\",\n          \"platform\": \"windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mcap/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO foxglove/mcap\n    REF \"releases/cpp/v${VERSION}\"\n    SHA512 5f0c87174c940277212f8e4935f8f60faab37a3679d685a7c7a5b90579733970277f07c69326e1140e362f7d0187f43b2a920ed19e33ff99a1a300e22cf6eafe\n    HEAD_REF main\n)\n\nfile(INSTALL\n    \"${SOURCE_PATH}/cpp/mcap/include/\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\n# Set compile definitions, dependencies, and link libraries based on the configured features\nset(MCAP_COMPILE_DEFINITIONS \"\")\nset(MCAP_FIND_DEPENDENCIES \"\")\nset(MCAP_LINK_LIBRARIES \"\")\nif(\"lz4\" IN_LIST FEATURES)\n    list(APPEND MCAP_LINK_LIBRARIES lz4::lz4)\n    list(APPEND MCAP_FIND_DEPENDENCIES lz4)\nelse()\n    list(APPEND MCAP_COMPILE_DEFINITIONS MCAP_COMPRESSION_NO_LZ4)\nendif()\nif(\"zstd\" IN_LIST FEATURES)\n    list(APPEND MCAP_LINK_LIBRARIES zstd::libzstd)\n    list(APPEND MCAP_FIND_DEPENDENCIES zstd)\nelse()\n    list(APPEND MCAP_COMPILE_DEFINITIONS MCAP_COMPRESSION_NO_ZSTD)\nendif()\nlist(JOIN MCAP_COMPILE_DEFINITIONS \" \" MCAP_COMPILE_DEFINITIONS)\nlist(JOIN MCAP_FIND_DEPENDENCIES \" \" MCAP_FIND_DEPENDENCIES)\nlist(JOIN MCAP_LINK_LIBRARIES \" \" MCAP_LINK_LIBRARIES)\n\nset(_LIB_NAME unofficial-mcap)\nset(_LIB_TARGET unofficial::mcap::mcap)\nset(_PACKAGE_CONFIG_DIR \"${CURRENT_PACKAGES_DIR}/share/${_LIB_NAME}\")\nconfigure_file(\n    ${CMAKE_CURRENT_LIST_DIR}/${_LIB_NAME}Config.cmake.in\n    ${_PACKAGE_CONFIG_DIR}/${_LIB_NAME}Config.cmake\n    @ONLY\n)\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE\"\n        \"${SOURCE_PATH}/cpp/mcap/LICENSE\"\n)\n\n"
  },
  {
    "path": "ports/mcap/unofficial-mcapConfig.cmake.in",
    "content": "# Template for unofficial-mcapConfig.cmake\n\ninclude(CMakeFindDependencyMacro)\nforeach(_DEPENDENCY IN ITEMS @MCAP_FIND_DEPENDENCIES@)\n    find_dependency(${_DEPENDENCY})\nendforeach()\n\n# Protect against multiple inclusion\nif (TARGET @_LIB_TARGET@)\n    return ()\nendif ()\n\n# Compute the installation prefix relative to this file, which is located in ${_IMPORT_PREFIX}/share/@_LIB_NAME@\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\n\n# Create imported mcap target\nadd_library(@_LIB_TARGET@ INTERFACE IMPORTED)\ntarget_include_directories(@_LIB_TARGET@ INTERFACE \"${_IMPORT_PREFIX}/include\")\nif (NOT \"@MCAP_LINK_LIBRARIES@\" STREQUAL \"\")\n    target_link_libraries(@_LIB_TARGET@ INTERFACE @MCAP_LINK_LIBRARIES@)\nendif ()\nif (NOT \"@MCAP_COMPILE_DEFINITIONS@\" STREQUAL \"\")\n    target_compile_definitions(@_LIB_TARGET@ INTERFACE @MCAP_COMPILE_DEFINITIONS@)\nendif ()\n"
  },
  {
    "path": "ports/mcap/vcpkg.json",
    "content": "{\n  \"name\": \"mcap\",\n  \"version\": \"2.1.3\",\n  \"description\": \"MCAP is a modular, performant, and serialization-agnostic container file format, useful for pub/sub and robotics applications.\",\n  \"homepage\": \"https://mcap.dev/\",\n  \"documentation\": \"https://mcap.dev/\",\n  \"license\": \"MIT\",\n  \"features\": {\n    \"lz4\": {\n      \"description\": \"Enable LZ4 compression support.\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Enable ZSTD compression support.\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mchehab-zbar/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mchehab/zbar\n    REF \"${VERSION}\"\n    SHA512 2dd607afbb1e52346bfb740f916c8616112d14153f071f82458b7c653f647b332290a5089543abebfe1c7679eae98b349a84777185d61cfb9ff275bfecc6e08f\n    HEAD_REF master\n    PATCHES\n        windows.patch\n        x64.patch\n)\n\nvcpkg_list(SET options)\nif(\"nls\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options \"--enable-nls\")\nelse()\n    vcpkg_list(APPEND options \"--disable-nls\")\n    set(ENV{AUTOPOINT} true) # true, the program\n    set(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_HOST_INSTALLED_DIR}/share/gettext/aclocal/\\\"\")\n    # Simulate the relevant effects of (interactive) `gettextize`.\n    file(TOUCH \"${SOURCE_PATH}/po/Makefile.in.in\")\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    ADD_BIN_TO_PATH # checking for working iconv\n    OPTIONS\n        ${options}\n        --without-dbus\n        --without-gtk\n        --without-imagemagick\n        --without-java\n        --without-jpeg\n        --without-python\n        --without-qt\n        --disable-video\n        --without-xv\n    OPTIONS_RELEASE\n        --disable-assert\n)\n\nvcpkg_install_make()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/tools\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/mchehab-zbar/vcpkg.json",
    "content": "{\n  \"name\": \"mchehab-zbar\",\n  \"version\": \"0.23.93\",\n  \"description\": \"ZBar is an open source software suite for reading bar codes from various sources, including webcams. This fork is actively maintained.\",\n  \"homepage\": \"https://github.com/mchehab/zbar\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true\n    },\n    \"libiconv\"\n  ],\n  \"features\": {\n    \"nls\": {\n      \"description\": \"Native Language Support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gettext\",\n          \"host\": true,\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        \"gettext-libintl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mchehab-zbar/windows.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f0f9723..9e79db9 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -55,7 +55,7 @@ AC_DEFINE_UNQUOTED([LIB_VERSION_REVISION],\n   [Library revision])\n \n AM_CPPFLAGS=\"-I\\$(top_srcdir)/include\"\n-AM_CFLAGS=\"-Wall -Wno-parentheses\"\n+AM_CFLAGS=\"-Wall\"\n AM_CXXFLAGS=\"$AM_CFLAGS\"\n AC_SUBST([AM_CPPFLAGS])\n AC_SUBST([AM_CFLAGS])\ndiff --git a/zbar/processor.h b/zbar/processor.h\nindex a8289e0..8a7e33c 100644\n--- a/zbar/processor.h\n+++ b/zbar/processor.h\n@@ -29,7 +29,9 @@\n #endif\n #include <stdlib.h>\n #include <string.h>\n+#ifndef WIN32\n #include <unistd.h>\n+#endif\n \n #include <zbar.h>\n #include \"error.h\"\n"
  },
  {
    "path": "ports/mchehab-zbar/x64.patch",
    "content": "diff --git a/zbar/decoder.c b/zbar/decoder.c\nindex 6c41b7f..cbf0bb7 100644\n--- a/zbar/decoder.c\n+++ b/zbar/decoder.c\n@@ -25,6 +25,7 @@\n #include <stdio.h>  /* snprintf */\n #include <stdlib.h> /* malloc, calloc, free */\n #include <string.h> /* memset, strlen */\n+#include <stddef.h> /* offsetof */\n \n #include <zbar.h>\n \n@@ -113,7 +114,7 @@ void zbar_decoder_destroy(zbar_decoder_t *dcode)\n \n void zbar_decoder_reset(zbar_decoder_t *dcode)\n {\n-    memset(dcode, 0, (long)&dcode->buf_alloc - (long)dcode);\n+    memset(dcode, 0, offsetof(zbar_decoder_t, buf_alloc));\n #if ENABLE_EAN == 1\n     ean_reset(&dcode->ean);\n #endif\n"
  },
  {
    "path": "ports/mcpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO zeroc-ice/mcpp\r\n\tREF \"v${VERSION}\"\r\n\tSHA512 06a2ccf461c09aec6916e623a1ae59da7db1509a0ba5ceedcfeec2d32a71986bd8ce249cbf99232eaa8f347ee035dd5da5868e7d96ab7ae6270ebdac1b06b498\r\n\tHEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(\r\n\tINSTALL\r\n\t\t\"${SOURCE_PATH}/mcpp_lib.h\"\r\n\t\t\"${SOURCE_PATH}/mcpp_out.h\"\r\n\tDESTINATION\r\n\t\t\"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/mcpp/vcpkg.json",
    "content": "{\n  \"name\": \"mcpp\",\n  \"version\": \"2.7.2.20\",\n  \"description\": \"Fork of mcpp, a C/C++ preprocessor\",\n  \"homepage\": \"https://github.com/zeroc-ice/mcpp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/md4c/cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex aec8293..600d51b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -51,16 +51,6 @@ elseif(MSVC)\n     # Disable warnings about the so-called unsecured functions:\n     add_definitions(/D_CRT_SECURE_NO_WARNINGS)\n     add_compile_options(/W3)\n-\n-    # Specify proper C runtime library:\n-    string(REGEX REPLACE \"/M[DT]d?\" \"\" CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG}\")\n-    string(REGEX REPLACE \"/M[DT]d?\" \"\" CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE}\")\n-    string(REGEX REPLACE \"/M[DT]d?\" \"\" CMAKE_C_FLAGS_RELWITHDEBINFO \"{$CMAKE_C_FLAGS_RELWITHDEBINFO}\")\n-    string(REGEX REPLACE \"/M[DT]d?\" \"\" CMAKE_C_FLAGS_MINSIZEREL \"${CMAKE_C_FLAGS_MINSIZEREL}\")\n-    set(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG} /MTd\")\n-    set(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE} /MT\")\n-    set(CMAKE_C_FLAGS_RELWITHDEBINFO \"${CMAKE_C_FLAGS_RELEASE} /MT\")\n-    set(CMAKE_C_FLAGS_MINSIZEREL \"${CMAKE_C_FLAGS_RELEASE} /MT\")\n endif()\n \n include(GNUInstallDirs)\n"
  },
  {
    "path": "ports/md4c/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mity/md4c\n    REF \"release-${VERSION}\"\n    SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85\n    HEAD_REF master\n    PATCHES\n        \"cmake.patch\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DBUILD_MD2HTML_EXECUTABLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/md4c\")\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/md4c/usage",
    "content": "md4c provides CMake targets:\n\nfind_package(md4c CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE md4c::md4c)\n"
  },
  {
    "path": "ports/md4c/vcpkg.json",
    "content": "{\n  \"name\": \"md4c\",\n  \"version\": \"0.5.2\",\n  \"description\": \"MD4C is a C library providing a Markdown parser.\",\n  \"homepage\": \"https://github.com/mity/md4c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mdl-sdk/fix_find_materialx.diff",
    "content": "diff --git a/cmake/find/find_materialx.cmake b/cmake/find/find_materialx.cmake\n--- a/cmake/find/find_materialx.cmake\n+++ b/cmake/find/find_materialx.cmake\n@@ -29,6 +29,15 @@\n     set(_MX_LIBS ${_MX_LIBS} PARENT_SCOPE)\n endfunction()\n \n+# Try IMPLIB first for DLLs on DLL platforms. Otherwise, use LOCATION.\n+function(GET_IMPLIB_OR_LOCATION_PROPERTY LIB_NAME _CONFIG)\n+    get_target_property(_TMP ${LIB_NAME} IMPORTED_IMPLIB_${_CONFIG})\n+    if(NOT _TMP)\n+        get_target_property(_TMP ${LIB_NAME} IMPORTED_LOCATION_${_CONFIG})\n+    endif()\n+    set(${LIB_NAME}_${_CONFIG} ${_TMP} PARENT_SCOPE)\n+endfunction()\n+\n function(FIND_MATERIALX)\n \n     set(MATERIALX_DIR \"NOT-SPECIFIED\" CACHE PATH \"Path to a downloaded and extracted MaterialX pre-built package.\")\n@@ -66,14 +75,15 @@\n         # collect information required for the build from imported targets\n         get_target_property(_MX_INCLUDE MaterialXCore INTERFACE_INCLUDE_DIRECTORIES)\n \n-        get_target_property(MaterialXCore_DEBUG MaterialXCore IMPORTED_LOCATION_DEBUG)\n-        get_target_property(MaterialXCore_RELEASE MaterialXCore IMPORTED_LOCATION_RELEASE)\n-        get_target_property(MaterialXFormat_DEBUG MaterialXFormat IMPORTED_LOCATION_DEBUG)\n-        get_target_property(MaterialXFormat_RELEASE MaterialXFormat IMPORTED_LOCATION_RELEASE)\n-        get_target_property(MaterialXGenShader_DEBUG MaterialXGenShader IMPORTED_LOCATION_DEBUG)\n-        get_target_property(MaterialXGenShader_RELEASE MaterialXGenShader IMPORTED_LOCATION_RELEASE)\n-        get_target_property(MaterialXGenMdl_DEBUG MaterialXGenMdl IMPORTED_LOCATION_DEBUG)\n-        get_target_property(MaterialXGenMdl_RELEASE MaterialXGenMdl IMPORTED_LOCATION_RELEASE)\n+        # need CMake >= 3.28.0 on non-DLL platforms\n+        get_implib_or_location_property(MaterialXCore DEBUG)\n+        get_implib_or_location_property(MaterialXCore RELEASE)\n+        get_implib_or_location_property(MaterialXFormat DEBUG)\n+        get_implib_or_location_property(MaterialXFormat RELEASE)\n+        get_implib_or_location_property(MaterialXGenShader DEBUG)\n+        get_implib_or_location_property(MaterialXGenShader RELEASE)\n+        get_implib_or_location_property(MaterialXGenMdl DEBUG)\n+        get_implib_or_location_property(MaterialXGenMdl RELEASE)\n \n         set(_MX_LIBS\n             $<IF:$<CONFIG:Debug>,${MaterialXGenMdl_DEBUG},${MaterialXGenMdl_RELEASE}>\n"
  },
  {
    "path": "ports/mdl-sdk/portfile.cmake",
    "content": "\n# Clang\n#\n# The MDL SDK includes a vendored copy of a specific LLVM version, to generate\n# JIT code at runtime for various backends. This code needs to be linked with\n# parts that are precompiled at build time. This precompilation step needs a\n# matching clang compiler.\n#\n# This port provides CMake instructions to fetch clang and use it to build this\n# port. It will not be installed, and is not usable by other ports.\n\n# There are no MacOS binaries for 12.0.1, use 12.0.0 instead.\nif(VCPKG_HOST_IS_OSX)\n    set(LLVM_VERSION 12.0.0)\nelse()\n    set(LLVM_VERSION 12.0.1)\nendif()\n\nset(LLVM_BASE_URL \"https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}\")\n\nif(VCPKG_HOST_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\"))\n    set(LLVM_FILENAME  \"LLVM-${LLVM_VERSION}-win64.exe\")\n    set(LLVM_HASH      733bfb425af2e7e4f187fca6d9cfdf7ecc9aa846ef2c227d57fad7cc67d114bde27e49385df362cb399c4aa0e2d481890e2148756a18925b0229ad516a9f8bb4)\nelseif(VCPKG_HOST_IS_LINUX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\"))\n    set(LLVM_FILENAME  \"clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04.tar.xz\")\n    set(LLVM_HASH      6f1eb4ef9885ea7ce56581000e42595f72be37901c213377c8716d160b84441fd017a0a062b188e574a6873b320d3bf2c850beb9822cf4c0025c543effb37a00)\nelseif(VCPKG_HOST_IS_LINUX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\"))\n    set(LLVM_FILENAME  \"clang+llvm-${LLVM_VERSION}-aarch64-linux-gnu.tar.xz\")\n    set(LLVM_HASH      7a979641def7d575bf5c9dbc0343212b31d840e65b06b89fcdf37e7835c56ba8d695a6508f13516eecc3a0ea87409e548993c64265a700e83789c9c5c8d1f88b)\nelseif(VCPKG_HOST_IS_OSX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\"))\n    set(LLVM_FILENAME  \"clang+llvm-${LLVM_VERSION}-x86_64-apple-darwin.tar.xz\")\n    set(LLVM_HASH      2e74791425c12dacc201c5cfc38be7abe0ac670ddb079e75d477bf3f78d1dad442d1b4c819d67e0ba51c4474d8b7a726d4c50b7ad69d536e30edc38d1dce78b8)\nelse()\n    message(FATAL_ERROR \"Pre-built binaries for Clang ${LLVM_VERSION} not available, aborting install.\")\nendif()\n\nvcpkg_download_distfile(LLVM_ARCHIVE_PATH\n    URLS     \"${LLVM_BASE_URL}/${LLVM_FILENAME}\"\n    SHA512   ${LLVM_HASH}\n    FILENAME \"${LLVM_FILENAME}\"\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    get_filename_component(LLVM_BASENAME \"${LLVM_FILENAME}\" NAME_WE)\n    set(LLVM_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src/${LLVM_BASENAME}\")\n    file(REMOVE_RECURSE \"${LLVM_DIRECTORY}\")\n    file(MAKE_DIRECTORY \"${LLVM_DIRECTORY}\")\n\n    vcpkg_find_acquire_program(7Z)\n    vcpkg_execute_in_download_mode(\n        COMMAND ${7Z} x \"${LLVM_ARCHIVE_PATH}\" \"-o${LLVM_DIRECTORY}\" -y -bso0 -bsp0\n        WORKING_DIRECTORY \"${LLVM_DIRECTORY}\"\n    )\nelse()\n    vcpkg_extract_source_archive(LLVM_DIRECTORY\n        ARCHIVE \"${LLVM_ARCHIVE_PATH}\"\n        SOURCE_BASE \"clang+llvm-${LLVM_VERSION}\"\n    )\nendif()\n\nset(LLVM_CLANG \"${LLVM_DIRECTORY}/bin/clang${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nif(NOT EXISTS \"${LLVM_CLANG}\")\n    message(FATAL_ERROR \"Missing required build tool clang ${LLVM_VERSION}, please check your setup.\")\nendif()\n\n\n\n# MDL-SDK\n#\n# Note about \"supports:\" in vcpkg.json:\n# !x86, !(windows & (arm | uwp)), !android: not supported by the MDL SDK\n# !(osx & arm): no precompiled clang 12 binaries available\n\n# Required for plugins.\nset(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\n\n# The libraries are supposed to be loaded at runtime, not linked.\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NVIDIA/MDL-SDK\n    REF 2025.0.5\n    SHA512 aa7c41c51195630c0cd7c119d448c1aea69b5110fd4f065617d7452061c21b341831d3afc21d4d03656633b495ec213fbf86730b1815715792dfba264ec3cf1d\n    HEAD_REF master\n\tPATCHES\n\t    fix_find_materialx.diff\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        dds           MDL_BUILD_DDS_PLUGIN\n        df-vulkan     MDL_BUILD_SDK_EXAMPLES\n        df-vulkan     MDL_ENABLE_VULKAN_EXAMPLES\n        materialx     MDL_ENABLE_MATERIALX\n        openimageio   MDL_BUILD_OPENIMAGEIO_PLUGIN\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        set(MSVC_RUNTIME_OPTION \"-DMDL_MSVC_DYNAMIC_RUNTIME:BOOL=OFF\")\n    else()\n        set(MSVC_RUNTIME_OPTION \"-DMDL_MSVC_DYNAMIC_RUNTIME:BOOL=ON\")\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMDL_LOG_DEPENDENCIES:BOOL=ON\n        -DMDL_BUILD_SDK:BOOL=ON\n        -DMDL_BUILD_CORE_EXAMPLES:BOOL=OFF\n        -DMDL_BUILD_DOCUMENTATION:BOOL=OFF\n        -DMDL_BUILD_ARNOLD_PLUGIN:BOOL=OFF\n        -DMDL_ENABLE_CUDA_EXAMPLES:BOOL=OFF\n        -DMDL_ENABLE_D3D12_EXAMPLES:BOOL=OFF\n        -DMDL_ENABLE_OPENGL_EXAMPLES:BOOL=OFF\n        -DMDL_ENABLE_QT_EXAMPLES:BOOL=OFF\n        -DMDL_ENABLE_UNIT_TESTS:BOOL=OFF\n        -DMDL_ENABLE_PYTHON_BINDINGS:BOOL=OFF\n        -DMDL_TREAT_RUNTIME_DEPS_AS_BUILD_DEPS:BOOL=OFF\n        ${FEATURE_OPTIONS}\n        ${MSVC_RUNTIME_OPTION}\n        -Dpython_PATH:PATH=${PYTHON3}\n        -Dclang_PATH:PATH=${LLVM_CLANG}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(\n    TOOL_NAMES i18n mdl_distiller_cli mdlc mdlm mdltlc\n    AUTO_CLEAN\n)\n\nif (MDL_ENABLE_VULKAN_EXAMPLES)\n    # Install df_vulkan binary into tools/mdl-sdk\n    vcpkg_copy_tools(\n        TOOL_NAMES df_vulkan\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/examples/mdl_sdk/df_vulkan\"\n        AUTO_CLEAN\n    )\n    # Install df_vulkan shaders into share/mdl-sdk/examples/mdl_sdk/df_vulkan\n    file(COPY\n        \"${CURRENT_PACKAGES_DIR}/examples/mdl_sdk/df_vulkan\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/examples/mdl_sdk\")\n    # Install general example resources into share/mdl-sdk/examples/mdl\n    file(COPY\n        \"${CURRENT_PACKAGES_DIR}/examples/mdl\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/examples\")\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"mdl\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/examples\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/doc\"\n    \"${CURRENT_PACKAGES_DIR}/examples\"\n)\n\n# Install usage file\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Merge all license files into copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(READ \"${SOURCE_PATH}/LICENSE_IMAGES.md\" _images)\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"\\n\\n${_images}\")\nfile(READ \"${SOURCE_PATH}/LICENSE_THIRD_PARTY.md\" _third_party)\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"\\n\\n${_third_party}\")\n"
  },
  {
    "path": "ports/mdl-sdk/usage",
    "content": "mdl-sdk provides CMake targets:\n\n  find_package(mdl CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<COMPILE_ONLY:mdl::mdl_sdk> ${CMAKE_DL_LIBS})\n\n  # Or if you want to use only the MDL Core library:\n  find_package(mdl CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<COMPILE_ONLY:mdl::mdl_core> ${CMAKE_DL_LIBS})\n"
  },
  {
    "path": "ports/mdl-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"mdl-sdk\",\n  \"version\": \"2025.0.5\",\n  \"port-version\": 1,\n  \"description\": \"NVIDIA Material Definition Language SDK\",\n  \"homepage\": \"https://github.com/NVIDIA/MDL-SDK\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!x86 & !(windows & (arm | uwp)) & !(osx & arm) & !android\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-core\",\n    \"boost-dynamic-bitset\",\n    \"boost-functional\",\n    \"boost-intrusive\",\n    \"boost-tokenizer\",\n    \"boost-unordered\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dds\": {\n      \"description\": \"Build image plugin for DDS\"\n    },\n    \"df-vulkan\": {\n      \"description\": \"Build the MDL SDK df_vulkan example\",\n      \"dependencies\": [\n        \"glfw3\",\n        \"glslang\",\n        \"volk\",\n        \"vulkan-validationlayers\"\n      ]\n    },\n    \"materialx\": {\n      \"description\": \"Enables MaterialX support\",\n      \"dependencies\": [\n        {\n          \"name\": \"materialx\",\n          \"features\": [\n            \"mdl-generator\"\n          ]\n        }\n      ]\n    },\n    \"openimageio\": {\n      \"description\": \"Build image plugin for various image formats using OpenImageIO\",\n      \"dependencies\": [\n        {\n          \"name\": \"openimageio\",\n          \"features\": [\n            \"gif\",\n            \"openjpeg\",\n            \"webp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mdns/portfile.cmake",
    "content": "#header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mjansson/mdns\r\n    REF \"${VERSION}\"\n    SHA512 0bbfeefdd3f324a8e5aa85227bfa45c2b5cd88c12a9f77df2a1c48cb2661ba8b283dd53541e39d20ed2705646dc8d8724a0287c58f9efa91d2b1b796a0ca9a7a\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DMDNS_BUILD_EXAMPLE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mdns/vcpkg.json",
    "content": "{\n  \"name\": \"mdns\",\n  \"version\": \"1.4.3\",\n  \"description\": \"Public domain mDNS/DNS-SD library in C\",\n  \"homepage\": \"https://github.com/mjansson/mdns\",\n  \"license\": \"Unlicense\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mdnsresponder/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO apple-oss-distributions/mDNSResponder\n    REF f783506af3836b39b83fc14115bc2728a49db4b2 #mDNSResponder-1557.140.5.0.1\n    SHA512 f5954d3f8ef40790e14d17de4cd861fc7df6900e54affefb8282f080a0bfc8b4ac9d238f2faaea6bb3849b342836e45f3b2cb9361402f89fcdce3c627a2b9b4d\n    HEAD_REF main\n)\n\nIF (TRIPLET_SYSTEM_ARCH MATCHES \"x86\")\n  SET(BUILD_ARCH \"Win32\")\nELSE()\n  SET(BUILD_ARCH ${TRIPLET_SYSTEM_ARCH})\nENDIF()\n\nfunction(FIX_VCXPROJ VCXPROJ_PATH)\n  file(READ ${VCXPROJ_PATH} ORIG)\n\n  if(${VCPKG_LIBRARY_LINKAGE} STREQUAL \"dynamic\")\n    string(REPLACE\n      \"<ConfigurationType>StaticLibrary</ConfigurationType>\"\n      \"<ConfigurationType>DynamicLibrary</ConfigurationType>\"\n      ORIG \"${ORIG}\")\n  else()\n    string(REPLACE\n      \"<ConfigurationType>DynamicLibrary</ConfigurationType>\"\n      \"<ConfigurationType>StaticLibrary</ConfigurationType>\"\n      ORIG \"${ORIG}\")\n  endif()\n\n  file(WRITE ${VCXPROJ_PATH} \"${ORIG}\")\nendfunction()\n\nFIX_VCXPROJ(\"${SOURCE_PATH}/mDNSWindows/DLL/dnssd.vcxproj\")\nif(${VCPKG_CRT_LINKAGE} STREQUAL \"dynamic\" AND ${VCPKG_LIBRARY_LINKAGE} STREQUAL \"static\")\n    FIX_VCXPROJ(\"${SOURCE_PATH}/mDNSWindows/DLLStub/DLLStub.vcxproj\")\nendif()\nFIX_VCXPROJ(\"${SOURCE_PATH}/Clients/DNS-SD.VisualStudio/dns-sd.vcxproj\")\n\nvcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH mDNSWindows/mDNSResponder.sln\n    PLATFORM ${BUILD_ARCH}\n    TARGET dns-sd\n)\n\nfile(INSTALL \"${SOURCE_PATH}/mDNSShared/dns_sd.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/mdnsresponder/vcpkg.json",
    "content": "{\n  \"name\": \"mdnsresponder\",\n  \"version\": \"1557.140.5.0.1\",\n  \"port-version\": 1,\n  \"description\": \"The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative.\",\n  \"homepage\": \"https://github.com/apple-oss-distributions/mDNSResponder\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"windows & !uwp & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mdspan/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kokkos/mdspan\n    REF \"mdspan-${VERSION}\"\n    SHA512 d0e247b5ed5765f3ddd04634462c428b19beceb81b0b7d8221443b3f6ab122e232e85c15d56c208b244be2f6667d7e1db571848b61190b64ec110f7d31c3e0c9\n    HEAD_REF stable\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mdspan)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/mdspan/vcpkg.json",
    "content": "{\n  \"name\": \"mdspan\",\n  \"version\": \"0.6.0\",\n  \"description\": \"A non-owning multi-dimensional array reference type.\",\n  \"homepage\": \"https://github.com/kokkos/mdspan\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mecab/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12 FATAL_ERROR)\n\nPROJECT(mecab VERSION 1.0)\n                          \nfile(GLOB SOURCE_FILE\n\t\"*.cpp\"\n\t\"*.c\"\n)\nfile(GLOB HEADERS_FILE\n\t\"*.h\"\n)\n\nmessage(STATUS \"current cmake path: ${CMAKE_CURRENT_SOURCE_DIR}\")\nlist(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-cost-train.cpp)\nlist(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-dict-gen.cpp)\nlist(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-dict-index.cpp)\nlist(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-system-eval.cpp)\nlist(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-test-gen.cpp)\n#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\")\n\nadd_library (mecab ${SOURCE_FILE})\ntarget_include_directories(mecab PUBLIC\n\t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\t$<INSTALL_INTERFACE:include>)\n\nif(UNIX)\n\ttarget_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\")\nendif(UNIX)\nif(WIN32)\n\ttarget_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\")\nendif(WIN32)\n\n\ninclude (GNUInstallDirs)\ninclude(CMakePackageConfigHelpers)\n\nset (mecab_CMAKE_DIR share/mecab CACHE STRING \"Installation dir\")\nset (targets_export_name mecabTargets CACHE INTERNAL \"\")\n\ninstall(TARGETS mecab\n\tEXPORT ${targets_export_name}\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n\tLIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n)\n\ninstall(FILES ${HEADERS_FILE} DESTINATION include/mecab CONFIGURATIONS Release)\n\ninstall(EXPORT ${targets_export_name}\n        NAMESPACE mecab::\n\t\tDESTINATION ${mecab_CMAKE_DIR})\n\nconfigure_package_config_file(\n\t\"${PROJECT_SOURCE_DIR}/Config.cmake.in\"\n\t\"${PROJECT_BINARY_DIR}/mecabConfig.cmake\" \n\tINSTALL_DESTINATION ${mecab_CMAKE_DIR})\n\n\nwrite_basic_package_version_file(\n  ${PROJECT_BINARY_DIR}/mecabConfigVersion.cmake\n  VERSION ${PROJECT_VERSION}\n  COMPATIBILITY SameMajorVersion )\n\ninstall(FILES \n\t${PROJECT_BINARY_DIR}/mecabConfig.cmake \n\t${PROJECT_BINARY_DIR}/mecabConfigVersion.cmake \n\tDESTINATION ${mecab_CMAKE_DIR})\n"
  },
  {
    "path": "ports/mecab/Config.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake\")\ncheck_required_components(mecab)"
  },
  {
    "path": "ports/mecab/fix-missing-functional.patch",
    "content": "diff --git a/mecab/src/dictionary.h b/mecab/src/dictionary.h\nindex 7046023..32ad358 100644\n--- a/mecab/src/dictionary.h\n+++ b/mecab/src/dictionary.h\n@@ -10,6 +10,7 @@\n #include \"mmap.h\"\n #include \"darts.h\"\n #include \"char_property.h\"\n+#include <functional>\n \n namespace MeCab {\n \n"
  },
  {
    "path": "ports/mecab/fix_wpath_unsigned.patch",
    "content": "diff --git a/mecab/src/common.h b/mecab/src/common.h\nindex d1fc459..2951d5a 100644\n--- a/mecab/src/common.h\n+++ b/mecab/src/common.h\n@@ -86,7 +86,8 @@\n #define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str())\n #define WPATH(path) (path)\n #else\n-#define WPATH(path) WPATH_FORCE(path)\n+#define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str())\n+#define WPATH(path) (path)\n #endif\n #else\n #define WPATH_FORCE(path) (path)\ndiff --git a/mecab/src/feature_index.cpp b/mecab/src/feature_index.cpp\nindex 051bdf8..fdd0145 100644\n--- a/mecab/src/feature_index.cpp\n+++ b/mecab/src/feature_index.cpp\n@@ -353,7 +353,7 @@ bool FeatureIndex::buildUnigramFeature(LearnerPath *path,\n               if (!r) goto NEXT;\n               os_ << r;\n             } break;\n-            case 't':  os_ << (size_t)path->rnode->char_type;     break;\n+            case 't':  os_ << (int)(size_t)path->rnode->char_type;     break;\n             case 'u':  os_ << ufeature; break;\n             case 'w':\n               if (path->rnode->stat == MECAB_NOR_NODE) {\ndiff --git a/mecab/src/writer.cpp b/mecab/src/writer.cpp\nindex 0ef6975..f068fa3 100644\n--- a/mecab/src/writer.cpp\n+++ b/mecab/src/writer.cpp\n@@ -257,7 +257,7 @@ bool Writer::writeNode(Lattice *lattice,\n             // input sentence\n           case 'S': os->write(lattice->sentence(), lattice->size()); break;\n             // sentence length\n-          case 'L': *os << lattice->size(); break;\n+          case 'L': *os << (int)lattice->size(); break;\n             // morph\n           case 'm': os->write(node->surface, node->length); break;\n           case 'M': os->write(reinterpret_cast<const char *>\n"
  },
  {
    "path": "ports/mecab/portfile.cmake",
    "content": "if (VCPKG_TARGET_TRIPLET STREQUAL \"x64-uwp\" OR VCPKG_TARGET_TRIPLET STREQUAL \"arm64-windows\" OR VCPKG_TARGET_TRIPLET STREQUAL \"arm-uwp\")\r\n    message(FATAL_ERROR \"mecab does not support on this platform\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO taku910/mecab\r\n\tREF 3a07c4eefaffb4e7a0690a7f4e5e0263d3ddb8a3\r\n\tSHA512 d3288cca7207daf66df4349819b64fc9cc069c775512cf0607ca855e9e5512509c36b0e2bb0e955478acae13ff0c35df7442f18a8458fab0ed664d62854c0b25\r\n\tHEAD_REF master\r\n\tPATCHES\r\n\t\tfix_wpath_unsigned.patch\r\n\t\tfix-missing-functional.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/mecab/src\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" DESTINATION \"${SOURCE_PATH}/mecab/src\")\r\nfile(COPY \"${SOURCE_PATH}/mecab/COPYING\" DESTINATION \"${SOURCE_PATH}/mecab/src\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/mecab/src\"\r\n\tWINDOWS_USE_MSBUILD\r\n\tOPTIONS\r\n        -DCMAKE_CXX_STANDARD=11 # 17 does not allow 'register'\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/mecab/COPYING\")\r\n"
  },
  {
    "path": "ports/mecab/vcpkg.json",
    "content": "{\n  \"name\": \"mecab\",\n  \"version-date\": \"2019-09-25\",\n  \"port-version\": 6,\n  \"description\": \"A morphological analysis engine based on CRF\",\n  \"supports\": \"!uwp & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/meekrosoft-fff/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO meekrosoft/fff\n    REF \"v${VERSION}\"\n    SHA512 92890152f37e9e8b3961be2b8d2633f374ce1a16f4d78d8c6ea070a5ca35c08a75b71227465133b6ffd5bfb481246a73df4109f8b141fa83c7e22b0d31e6f903\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/fff.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/meekrosoft-fff/vcpkg.json",
    "content": "{\n  \"name\": \"meekrosoft-fff\",\n  \"version\": \"1.1\",\n  \"description\": \"A testing micro framework for creating function test doubles\",\n  \"homepage\": \"https://github.com/meekrosoft/fff\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/memorymodule/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fancycode/MemoryModule\n    REF 5f83e41c3a3e7c6e8284a5c1afa5a38790809461\n    SHA512 6d42bd80dfeaf7bc662adafe7d6a7d7301eff5ea53bb59fce7e9c1a6ee22d31d2ab5696afc0a92c1501aa4161a60366418bfc3bed7ed2dcb6cae24243f4fa6d4\n    HEAD_REF master\n)\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        unicode UNICODE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DTESTSUITE=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_build(TARGET MemoryModule)\n\nfile(INSTALL \"${SOURCE_PATH}/MemoryModule.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nif(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/MemoryModule.lib\")\n    file(INSTALL\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/MemoryModule.lib\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n    )\nendif()\n\nif(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/MemoryModule.lib\")\n    file(INSTALL\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/MemoryModule.lib\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\n    )\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/memorymodule/vcpkg.json",
    "content": "{\n  \"name\": \"memorymodule\",\n  \"version-date\": \"2019-12-31\",\n  \"port-version\": 3,\n  \"description\": \"Library to load a DLL from memory\",\n  \"homepage\": \"https://github.com/fancycode/MemoryModule\",\n  \"supports\": \"!linux & !osx & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"unicode\"\n  ],\n  \"features\": {\n    \"unicode\": {\n      \"description\": \"Compile with UNICODE support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/meojson/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO MistEO/meojson\r\n    REF v${VERSION}\r\n    SHA512 5f30b52e3e9619bac7e0f3b40cd6ce3c4330538d63a221cdbf4f20a29e282774cf26ba4fc9fefa6f8ab9dcbe1358b60cbd39440d1ab97b43d663de21db715dce\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_SAMPLE=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_BENCHMARK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/meojson)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/meojson/vcpkg.json",
    "content": "{\n  \"name\": \"meojson\",\n  \"version\": \"5.0.0\",\n  \"description\": \"Next-gen C++ JSON/JSON5 Serialization Engine | Zero Dependency | Header-Only | Unleash JSON Potential\",\n  \"homepage\": \"https://github.com/MistEO/meojson\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mesa/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_CRT)\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) # some parts of this port can only build as a shared library.\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mesa/mesa\r\n    REF mesa-${VERSION}\r\n    SHA512 202b2b20ffe7d357570a0d0bf0b53dc246b3e903738e8c8a000c5f61109ab5233d62de217444f49fd62927f8c418d929e5a2a5a800d1e39e334d50eb090e850c\r\n    FILE_DISAMBIGUATOR 1\r\n    HEAD_REF master\r\n)\r\n\r\nx_vcpkg_get_python_packages(PYTHON_VERSION \"3\" OUT_PYTHON_VAR \"PYTHON3\" PACKAGES setuptools mako)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(PREPEND \"${PYTHON3_DIR}\")\r\n\r\nvcpkg_find_acquire_program(FLEX)\r\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY)\r\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\r\nvcpkg_find_acquire_program(BISON)\r\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY)\r\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\r\n\r\nif(CMAKE_HOST_WIN32) # WIN32 HOST probably has win_flex and win_bison!\r\n    if(NOT EXISTS \"${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n        if(FLEX_DIR MATCHES \"${DOWNLOADS}\")\r\n            file(CREATE_LINK \"${FLEX}\" \"${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n        else()\r\n            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)\")\r\n        endif()\r\n    endif()\r\n    if(NOT EXISTS \"${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n        if(BISON_DIR MATCHES \"${DOWNLOADS}\")\r\n            file(CREATE_LINK \"${BISON}\" \"${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n        else()\r\n            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)\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\n# For features https://github.com/pal1000/mesa-dist-win should be probably studied a bit more. \r\nlist(APPEND MESA_OPTIONS -Dzstd=enabled)\r\nlist(APPEND MESA_OPTIONS -Dvalgrind=disabled)\r\nlist(APPEND MESA_OPTIONS -Dshared-llvm=disabled)\r\nlist(APPEND MESA_OPTIONS -Dcpp_rtti=true)\r\n\r\nif(\"offscreen\" IN_LIST FEATURES)\r\n    list(APPEND MESA_OPTIONS -Dosmesa=true)\r\nelse()\r\n    list(APPEND MESA_OPTIONS -Dosmesa=false)\r\nendif()\r\n\r\nif(\"llvm\" IN_LIST FEATURES)\r\n    list(APPEND MESA_OPTIONS -Dllvm=enabled)\r\nelse()\r\n    list(APPEND MESA_OPTIONS -Dllvm=disabled)\r\nendif()\r\n\r\nset(use_gles OFF)\r\nif(\"gles1\" IN_LIST FEATURES)\r\n    list(APPEND MESA_OPTIONS -Dgles1=enabled)\r\n    set(use_gles ON)\r\nelse()\r\n    list(APPEND MESA_OPTIONS -Dgles1=disabled)\r\nendif()\r\nif(\"gles2\" IN_LIST FEATURES)\r\n    list(APPEND MESA_OPTIONS -Dgles2=enabled)\r\n    set(use_gles ON)\r\nelse()\r\n    list(APPEND MESA_OPTIONS -Dgles2=disabled)\r\nendif()\r\n\r\nif(use_gles)\r\n    list(APPEND MESA_OPTIONS -Dshared-glapi=enabled)  # shared GLAPI required when building two or more of the following APIs - gles1 gles2\r\nelse()\r\n    list(APPEND MESA_OPTIONS -Dshared-glapi=auto)\r\nendif()\r\n\r\nif(\"egl\" IN_LIST FEATURES)\r\n    list(APPEND MESA_OPTIONS -Degl=enabled)\r\nelse()\r\n    list(APPEND MESA_OPTIONS -Degl=disabled)\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    list(APPEND MESA_OPTIONS -Dplatforms=['windows'])\r\n    list(APPEND MESA_OPTIONS -Dmicrosoft-clc=disabled)\r\n    if(NOT VCPKG_TARGET_IS_MINGW)\r\n        set(VCPKG_CXX_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}\")\r\n        set(VCPKG_C_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}\")\r\n    endif()\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -Dgles-lib-suffix=_mesa\r\n        -Dbuild-tests=false\r\n        ${MESA_OPTIONS}\r\n    ADDITIONAL_BINARIES\r\n        python=['${PYTHON3}','-I']\r\n        python3=['${PYTHON3}','-I']\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    # installed by egl-registry\r\n    \"${CURRENT_PACKAGES_DIR}/include/KHR\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/EGL\"\r\n    # installed by opengl-registry\r\n    \"${CURRENT_PACKAGES_DIR}/include/GL\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/GLES\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/GLES2\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/GLES3\"\r\n)\r\nfile(GLOB remaining \"${CURRENT_PACKAGES_DIR}/include/*\")\r\nif(NOT remaining)\r\n    # All headers to be provided by egl-registry and/or opengl-registry\r\n    set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    # opengl32.lib is already installed by port opengl.\r\n    # Mesa claims to provide a drop-in replacement of opengl32.dll.\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/opengl32.lib\" \"${CURRENT_PACKAGES_DIR}/lib/manual-link/opengl32.lib\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/opengl32.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/opengl32.lib\")\r\n    endif()\r\nendif()\r\n\r\nif(FEATURES STREQUAL \"core\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/docs/license.rst\")\r\n"
  },
  {
    "path": "ports/mesa/vcpkg.json",
    "content": "{\n  \"name\": \"mesa\",\n  \"version\": \"24.0.7\",\n  \"port-version\": 3,\n  \"description\": \"Mesa - The 3D Graphics Library\",\n  \"homepage\": \"https://www.mesa3d.org/\",\n  \"license\": \"MIT AND BSL-1.0 AND SGI-B-2.0\",\n  \"supports\": \"!(windows & arm) & !staticcrt & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"default-features\": [\n    \"gles1\",\n    \"gles2\",\n    {\n      \"name\": \"llvm\",\n      \"platform\": \"x64\"\n    }\n  ],\n  \"features\": {\n    \"egl\": {\n      \"description\": \"Build support for EGL platform\",\n      \"dependencies\": [\n        \"egl-registry\"\n      ]\n    },\n    \"gles1\": {\n      \"description\": \"Build support for OpenGL ES 1.x\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"gles2\": {\n      \"description\": \"Build support for OpenGL ES 2.x and 3.x\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"llvm\": {\n      \"description\": \"Build with llvmpipe\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"enable-rtti\",\n            \"libclc\"\n          ]\n        },\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-arm\"\n          ],\n          \"platform\": \"arm32\"\n        },\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-aarch64\"\n          ],\n          \"platform\": \"arm64\"\n        },\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"target-x86\"\n          ],\n          \"platform\": \"x64 | x86\"\n        }\n      ]\n    },\n    \"offscreen\": {\n      \"description\": \"Build with support for offscreen rendering (OSMesa)\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/meschach/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\nproject(meschach)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nset(meschach_srcs\n  bdfactor.c\n  bkpfacto.c\n  chfactor.c\n  copy.c\n  err.c\n  extras.c\n  fft.c\n  givens.c\n  hessen.c\n  hsehldr.c\n  init.c\n  iter0.c\n  iternsym.c\n  itersym.c\n  ivecop.c\n  lufactor.c\n  machine.c\n  matlab.c\n  matop.c\n  matrixio.c\n  meminfo.c\n  memory.c\n  memstat.c\n  mfunc.c\n  norm.c\n  otherio.c\n  pxop.c\n  qrfactor.c\n  schur.c\n  solve.c\n  sparse.c\n  sparseio.c\n  spbkp.c\n  spchfctr.c\n  splufctr.c\n  sprow.c\n  spswap.c\n  submat.c\n  svd.c\n  symmeig.c\n  update.c\n  vecop.c\n  version.c\n  zcopy.c\n  zfunc.c\n  zgivens.c\n  zhessen.c\n  zhsehldr.c\n  zlufctr.c\n  zmachine.c\n  zmatio.c\n  zmatlab.c\n  zmatop.c\n  zmemory.c\n  znorm.c\n  zqrfctr.c\n  zschur.c\n  zsolve.c\n  ztorture.c\n  zvecop.c\n)\nfile(GLOB  meschach_headers \"*.h\")\n\ninclude_directories(\".\")\n\nadd_library(meschach ${meschach_srcs})\ntarget_compile_definitions(meschach PRIVATE -DHAVE_MEMORY_H -DHAVE_COMPLEX_H)\n\ninstall(\n  TARGETS meschach\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES ${meschach_headers} DESTINATION include/meschach)\nendif()\n"
  },
  {
    "path": "ports/meschach/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://homepage.math.uiowa.edu/~dstewart/meschach/mesch12b.tar.gz\"\n    FILENAME \"mesch12b.tar.gz\"\n    SHA512 9051e1502b8c9741400c61fd6038e514887f305f267ba4e97d747423de3da1270f835f65b2d1f538f8938677060bc0fcfd7a94022d74fbfd31a0450116e9d79e\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/copyright\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/meschach/vcpkg.json",
    "content": "{\n  \"name\": \"meschach\",\n  \"version-string\": \"1.2b\",\n  \"port-version\": 6,\n  \"description\": \"Matrix computations in C\",\n  \"homepage\": \"https://homepage.math.uiowa.edu/~dstewart/meschach\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/meshoptimizer/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8ca03ab..af7eb9d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -147,6 +147,11 @@ if(MESHOPT_BUILD_GLTFPACK)\n         target_compile_definitions(gltfpack PRIVATE WITH_BASISU)\n         target_link_libraries(gltfpack basisu_encoder)\n         set_source_files_properties(gltf/encodebasis.cpp PROPERTIES INCLUDE_DIRECTORIES ${BASISU_PATH}) # necessary because basisu_encoder doesn't export include directories\n+    else()\n+        find_package(basisu CONFIG REQUIRED)\n+        find_package(Threads REQUIRED) # cf. further down\n+        target_compile_definitions(gltfpack PRIVATE WITH_BASISU)\n+        target_link_libraries(gltfpack basisu::basisu_encoder Threads::Threads)\n     endif()\n \n     if(NOT MESHOPT_GLTFPACK_LIBWEBP_PATH STREQUAL \"\")\ndiff --git a/gltf/encodebasis.cpp b/gltf/encodebasis.cpp\nindex 73cd962..74abf1b 100644\n--- a/gltf/encodebasis.cpp\n+++ b/gltf/encodebasis.cpp\n@@ -22,7 +22,7 @@\n #pragma GCC diagnostic ignored \"-Wc++17-extensions\"\n #endif\n \n-#include \"encoder/basisu_comp.h\"\n+#include \"basisu/encoder/basisu_comp.h\"\n \n struct BasisSettings\n {\n"
  },
  {
    "path": "ports/meshoptimizer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeux/meshoptimizer\n    REF \"v${VERSION}\"\n    SHA512 8083df3cf41b90a472aaede06bcc316ec4c1c2f34775fd1f436dcea11d241087ae9e18aad115d46e7b2aaca2d754dd672872cddb6910db22770c064097b31254\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        gltfpack  MESHOPT_BUILD_GLTFPACK\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DMESHOPT_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}\n    OPTIONS_DEBUG\n        -DMESHOPT_BUILD_GLTFPACK=OFF # tool\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/meshoptimizer)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif (\"gltfpack\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES gltfpack AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/meshoptimizer/vcpkg.json",
    "content": "{\n  \"name\": \"meshoptimizer\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Mesh optimization library that makes meshes smaller and faster to render\",\n  \"homepage\": \"https://github.com/zeux/meshoptimizer\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gltfpack\": {\n      \"description\": \"Build gltfpack tool\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"basisu\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/metis/build-fixes-gkregex.patch",
    "content": "--- 3b0b581ab2-3f513bfb0c.clean/conf/gkbuild.cmake.old\t2026-02-07 18:50:18.944623000 +0100\n+++ 3b0b581ab2-3f513bfb0c.clean/conf/gkbuild.cmake\t2026-02-07 18:51:19.086997000 +0100\n@@ -16,9 +16,9 @@ option(GKRAND \"enable GKRAND support\" OF\n \n # Add compiler flags.\n if(MSVC)\n-  set(GK_COPTIONS \"-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX\")\n+  set(GK_COPTIONS \"-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE\")\n elseif(MINGW)\n-  set(GK_COPTS \"-DUSE_GKREGEX\")\n+#  set(GK_COPTS \"-DUSE_GKREGEX\")\n else()\n   set(GK_COPTIONS \"-DLINUX -D_FILE_OFFSET_BITS=64\")\n endif(MSVC)\n"
  },
  {
    "path": "ports/metis/build-fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ef34603..0168a4b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,9 +1,12 @@\n cmake_minimum_required(VERSION 3.10)\n project(METIS C)\n \n-set(SHARED FALSE CACHE BOOL \"build a shared library\")\n+set(SHARED \"${BUILD_SHARED_LIBS}\" CACHE BOOL \"build a shared library\")\n+if(WIN32 AND SHARED)\n+  add_compile_definitions(-D_WINDLL)\n+endif()\n \n-if(MSVC)\n+if(0)\n   set(METIS_INSTALL FALSE)\n else()\n   set(METIS_INSTALL TRUE)\n@@ -38,15 +41,12 @@ include(./conf/gkbuild.cmake)\n # Add include directories.\n # i.e., the -I equivalent\n include_directories(build/xinclude)\n-include_directories(${GKLIB_PATH}/include)\n-include_directories(${CMAKE_INSTALL_PREFIX}/include)\n \n # List of paths that the compiler will search for library files.\n # i.e., the -L equivalent\n-link_directories(${GKLIB_PATH}/lib)\n-link_directories(${CMAKE_INSTALL_PREFIX}/lib)\n \n # Recursively look for CMakeLists.txt in subdirs.\n add_subdirectory(\"build/xinclude\")\n add_subdirectory(\"libmetis\")\n-add_subdirectory(\"programs\")\n+\n+include(install_config.cmake)\ndiff --git a/conf/gkbuild.cmake b/conf/gkbuild.cmake\nindex 591ece4..3719093 100644\n--- a/conf/gkbuild.cmake\n+++ b/conf/gkbuild.cmake\n@@ -16,7 +16,6 @@ option(GKRAND \"enable GKRAND support\" OFF)\n \n # Add compiler flags.\n if(MSVC)\n-  set(GK_COPTS \"/Ox\")\n   set(GK_COPTIONS \"-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX\")\n elseif(MINGW)\n   set(GK_COPTS \"-DUSE_GKREGEX\")\n@@ -31,6 +30,8 @@ if(CMAKE_COMPILER_IS_GNUCC)\n   set(GK_COPTIONS \"${GK_COPTIONS} -std=c99 -fno-strict-aliasing\")\n if(VALGRIND)\n   set(GK_COPTIONS \"${GK_COPTIONS} -march=x86-64 -mtune=generic\")\n+elseif(1)\n+  # Use flags from toolchain and triplet\n else()\n # -march=native is not a valid flag on PPC:\n if(CMAKE_SYSTEM_PROCESSOR MATCHES \"power|ppc|powerpc|ppc64|powerpc64\" OR (APPLE AND CMAKE_OSX_ARCHITECTURES MATCHES \"ppc|ppc64\"))\n@@ -44,6 +45,7 @@ endif(VALGRIND)\n   endif(NOT MINGW)\n # GCC warnings.\n   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\")\n+  string(REPLACE \" -Werror \" \" \" GK_COPTIONS \"${GK_COPTIONS}\")\n elseif(${CMAKE_C_COMPILER_ID} MATCHES \"Sun\")\n # Sun insists on -xc99.\n   set(GK_COPTIONS \"${GK_COPTIONS} -xc99\")\n@@ -74,6 +76,8 @@ endif(OPENMP)\n if(GDB)\n   set(GK_COPTS \"${GK_COPTS} -g\")\n   set(GK_COPTIONS \"${GK_COPTIONS} -Werror\")\n+elseif(1)\n+  # Use flags from toolchain and triplet\n else()\n   set(GK_COPTS \"-O3\")\n endif(GDB)\ndiff --git a/include/metis.h b/include/metis.h\nindex ab475fe..8033858 100644\n--- a/include/metis.h\n+++ b/include/metis.h\n@@ -30,7 +30,7 @@\n  GCC does provides these definitions in stdint.h, but it may require some\n  modifications on other architectures.\n --------------------------------------------------------------------------*/\n-//#define IDXTYPEWIDTH 32\n+#define IDXTYPEWIDTH 32\n \n \n /*--------------------------------------------------------------------------\n@@ -40,7 +40,7 @@\n    32 : single precision floating point (float)\n    64 : double precision floating point (double)\n --------------------------------------------------------------------------*/\n-//#define REALTYPEWIDTH 32\n+#define REALTYPEWIDTH 32\n \n \n \n@@ -72,10 +72,14 @@ typedef __int64 int64_t;\n #define PRId64       \"I64d\"\n #define SCNd32       \"ld\"\n #define SCNd64       \"I64d\"\n+#ifdef _WIN32\n+#include <stdint.h>\n+#else\n #define INT32_MIN    ((int32_t)_I32_MIN)\n #define INT32_MAX    _I32_MAX\n #define INT64_MIN    ((int64_t)_I64_MIN)\n #define INT64_MAX    _I64_MAX\n+#endif // ^^^ !_WIN32\n #else\n #include <inttypes.h>\n #endif\ndiff --git a/libmetis/CMakeLists.txt b/libmetis/CMakeLists.txt\nindex fc6cec6..a56f6ca 100644\n--- a/libmetis/CMakeLists.txt\n+++ b/libmetis/CMakeLists.txt\n@@ -6,10 +6,15 @@ file(GLOB metis_sources *.c)\n \n # Build libmetis.\n add_library(metis ${METIS_LIBRARY_TYPE} ${metis_sources})\n+target_include_directories(metis INTERFACE $<INSTALL_INTERFACE:include>)\n+\n+find_package(GKlib CONFIG REQUIRED)\n+target_link_libraries(metis PRIVATE GKlib::GKlib)\n \n if(METIS_INSTALL)\n   install(TARGETS metis\n+    EXPORT metisTargets\n     LIBRARY DESTINATION lib\n-    RUNTIME DESTINATION lib\n+    RUNTIME DESTINATION bin\n     ARCHIVE DESTINATION lib)\n endif()\ndiff --git a/libmetis/metislib.h b/libmetis/metislib.h\nindex dc224f4..1efccda 100644\n--- a/libmetis/metislib.h\n+++ b/libmetis/metislib.h\n@@ -31,7 +31,7 @@\n #include \"proto.h\"\n \n \n-#if defined(COMPILER_MSC)\n+#if defined(COMPILER_MSC) && (_MSC_VER < 1900)\n #if defined(rint)\n   #undef rint\n #endif\n"
  },
  {
    "path": "ports/metis/install_config.cmake",
    "content": "install(EXPORT metisTargets\r\n        FILE metisTargets.cmake\r\n        DESTINATION share/metis\r\n)\r\n\r\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/metisConfig.cmake\"\r\n        \"include(CMakeFindDependencyMacro)\r\nfind_dependency(GKlib CONFIG)\r\ninclude(\\\"\\${CMAKE_CURRENT_LIST_DIR}/metisTargets.cmake\\\")\r\n\")\r\n\r\n# Copied from https://github.com/ceres-solver/ceres-solver/blob/2.2.0/cmake/FindMETIS.cmake#L69-L77\r\nfile(READ \"${PROJECT_SOURCE_DIR}/include/metis.h\" _METIS_VERSION_CONTENTS)\r\nstring(REGEX REPLACE \".*#define METIS_VER_MAJOR[ \\t]+([0-9]+).*\" \"\\\\1\"\r\n        METIS_VERSION_MAJOR \"${_METIS_VERSION_CONTENTS}\")\r\nstring(REGEX REPLACE \".*#define METIS_VER_MINOR[ \\t]+([0-9]+).*\" \"\\\\1\"\r\n        METIS_VERSION_MINOR \"${_METIS_VERSION_CONTENTS}\")\r\nstring(REGEX REPLACE \".*#define METIS_VER_SUBMINOR[ \\t]+([0-9]+).*\" \"\\\\1\"\r\n        METIS_VERSION_PATCH \"${_METIS_VERSION_CONTENTS}\")\r\nset(METIS_VERSION \"${METIS_VERSION_MAJOR}.${METIS_VERSION_MINOR}.${METIS_VERSION_PATCH}\")\r\n\r\ninclude(CMakePackageConfigHelpers)\r\nwrite_basic_package_version_file(\r\n        \"${CMAKE_CURRENT_BINARY_DIR}/metisConfigVersion.cmake\"\r\n        VERSION ${METIS_VERSION}\r\n        COMPATIBILITY SameMajorVersion\r\n)\r\n\r\ninstall(FILES\r\n        \"${CMAKE_CURRENT_BINARY_DIR}/metisConfig.cmake\"\r\n        \"${CMAKE_CURRENT_BINARY_DIR}/metisConfigVersion.cmake\"\r\n        DESTINATION \"share/metis\"\r\n)\r\n"
  },
  {
    "path": "ports/metis/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO KarypisLab/METIS\n    REF a6e6a2cfa92f93a3ee2971ebc9ddfc3b0b581ab2\n    SHA512 c41168788c287ed9baea3c43c1ea8ef7d0bbdaa340a03cbbb5d0ba2d928d8a6dd83e2b77e7d3fabc58ac6d2b59a4be0492940e31460fe5e1807849cb98e80d2e\n    PATCHES\n        build-fixes.patch\n        build-fixes-gkregex.patch\n)\nfile(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${SOURCE_PATH}/build/xinclude\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/install_config.cmake\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/metis.h\" \"#ifdef _WINDLL\" \"#if 1\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/metis.h\" \"__declspec(dllexport)\" \"__declspec(dllimport)\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/metis/vcpkg.json",
    "content": "{\n  \"name\": \"metis\",\n  \"version-date\": \"2025-07-04\",\n  \"port-version\": 1,\n  \"description\": \"Serial Graph Partitioning and Fill-reducing Matrix Ordering\",\n  \"homepage\": \"https://github.com/KarypisLab/METIS\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"gklib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/metrohash/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\nproject(metrohash LANGUAGES CXX)\nset(CMAKE_CXX_STANDARD 11)\n\nadd_library(metrohash\n            src/metrohash64.cpp\n            src/metrohash128.cpp\n            )\nlist(APPEND metro_headers src/metrohash.h src/metrohash64.h src/metrohash128.h)\n\ninclude(CheckCXXSourceCompiles)\ninclude(CheckCXXCompilerFlag)\n\nif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n    check_cxx_compiler_flag(\"-msse4.2\" HAS_MSSE42)\n    if(HAS_MSSE42)\n        target_compile_options(metrohash PRIVATE -msse4.2)\n        string(APPEND CMAKE_REQUIRED_FLAGS \" -msse4.2\")\n    endif()\nendif()\n\ncheck_cxx_source_compiles(\n\"#include <nmmintrin.h>\nint main() {\n    _mm_crc32_u64(0, 0);\n    return 0;\n}\"\nHAS_mm_crc32_u64)\n\nif(HAS_mm_crc32_u64)\n    list(APPEND metro_headers src/metrohash128crc.h)\n    target_sources(metrohash PRIVATE src/metrohash128crc.cpp)\nendif()\nif(CMAKE_CXX_COMPILER_ID MATCHES GNU)\n    target_compile_options(metrohash PRIVATE -march=native)\nendif()\n\nset_target_properties(metrohash PROPERTIES\n                      PUBLIC_HEADER \"${metro_headers}\"\n                      )\n\ninclude(CMakePackageConfigHelpers)\n\nset(generated_dir \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\nset(project_config \"${generated_dir}/${PROJECT_NAME}Config.cmake\")\nset(config_install_dir \"lib/cmake/${PROJECT_NAME}\")\nset(TARGETS_EXPORT_NAME \"${PROJECT_NAME}Targets\")\nset(namespace \"${PROJECT_NAME}::\")\n\nconfigure_package_config_file(\n        \"${CMAKE_SOURCE_DIR}/cmake/Config.cmake.in\"\n        \"${project_config}\"\n        INSTALL_DESTINATION \"${config_install_dir}\"\n)\n#Installation\ninstall(TARGETS metrohash\n        EXPORT \"${TARGETS_EXPORT_NAME}\"\n        LIBRARY DESTINATION \"lib\"\n        ARCHIVE DESTINATION \"lib\"\n        PUBLIC_HEADER DESTINATION \"include\")\n\ninstall(\n        FILES \"${project_config}\"\n        DESTINATION \"${config_install_dir}\"\n)\ninstall(EXPORT \"${TARGETS_EXPORT_NAME}\"\n        NAMESPACE \"${namespace}\"\n        DESTINATION \"${config_install_dir}\"\n        )\n"
  },
  {
    "path": "ports/metrohash/Config.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\ncheck_required_components(\"@PROJECT_NAME@\")\n"
  },
  {
    "path": "ports/metrohash/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jandrewrogers/MetroHash\n    REF v1.1.3\n    SHA512 02b6316e5ebf3d81465eea8a068565452be642394ddf5a53350affbbc9b9bfe1c3d182f7e8f7d49895351c48e11929e465777535e4354e01b6d0ba459e583ac5\n    HEAD_REF master\n)\n\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nconfigure_file(\"${CURRENT_PORT_DIR}/Config.cmake.in\" \"${SOURCE_PATH}/cmake/Config.cmake.in\" COPYONLY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_copy_pdbs()\n\nif(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/include/metrohash128crc.h\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/metrohash.h\"\n        \"#include \\\"metrohash128crc.h\\\"\"\n        \"//#include \\\"metrohash128crc.h\\\" // The target platform does not support _mm_crc32_u64\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/metrohash/vcpkg.json",
    "content": "{\n  \"name\": \"metrohash\",\n  \"version\": \"1.1.3\",\n  \"port-version\": 5,\n  \"description\": \"MetroHash is a set of state-of-the-art hash functions for non-cryptographic use cases\",\n  \"homepage\": \"https://github.com/jandrewrogers/MetroHash\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mexce/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO imakris/mexce\r\n    REF \"v${VERSION}\"\r\n    SHA512 9ca7cc69a4fff5735c66c5976c4ce40b441110212928fa2a768d351f60278e2ad3f6e8e116a1c1a07b028742d8059ab8a5193494404f66e75319d9d82ca972bc\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/mexce.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/mexce/vcpkg.json",
    "content": "{\n  \"name\": \"mexce\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Header-only JIT compiler for scalar mathematical expressions.\",\n  \"homepage\": \"https://github.com/imakris/mexce\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"(windows | linux) & (x86 | x64)\"\n}\n"
  },
  {
    "path": "ports/mfl/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c411d11..9336e1d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -18,17 +18,6 @@ include(cmake/StaticAnalyzers.cmake)\n \n \n add_subdirectory(src)\n-add_subdirectory(tests/fonts_for_tests)\n-add_subdirectory(tests/unit_tests)\n-\n-# Building approval tests causes ICE on msvc\n-if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\" OR CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n-    add_subdirectory(tests/approval_tests)\n-endif()\n-\n-if(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n-    add_subdirectory(tests/fuzz_tests)\n-endif()\n \n include(GNUInstallDirs)\n \n"
  },
  {
    "path": "ports/mfl/fix-clang-detection.patch",
    "content": "diff --git a/cmake/CompilerWarnings.cmake b/cmake/CompilerWarnings.cmake\nindex 34f1cc8..bda884d 100644\n--- a/cmake/CompilerWarnings.cmake\n+++ b/cmake/CompilerWarnings.cmake\n@@ -79,7 +79,7 @@ function(set_project_warnings project_name)\n \n     if(MSVC)\n         set(PROJECT_WARNINGS ${MSVC_WARNINGS})\n-    elseif(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n+    elseif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n         set(PROJECT_WARNINGS ${CLANG_WARNINGS})\n     else()\n         set(PROJECT_WARNINGS ${GCC_WARNINGS})\n"
  },
  {
    "path": "ports/mfl/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nmessage(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.\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cpp-niel/mfl\n    REF v0.0.1\n    SHA512 a609b4ff23a01e9f9d9bf60bfa6e0b2346b054cf0c27e74e6da574dcfd2a6ead30dcb8464cf03cae2bb9995f15f01ffda5f862c0ec2744a9ad38b856ff27f073\n    HEAD_REF master\n    PATCHES\n        disable-tests.patch\n        fix-clang-detection.patch\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWARNINGS_AS_ERRORS=FALSE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mfl)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mfl/vcpkg.json",
    "content": "{\n  \"name\": \"mfl\",\n  \"version\": \"0.0.1\",\n  \"port-version\": 3,\n  \"description\": \"Computes the layout information for mathematical formulas provided in TeX-like syntax.\",\n  \"homepage\": \"https://github.com/cpp-niel/mfl\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"cairo\",\n    \"doctest\",\n    \"fmt\",\n    \"freetype\",\n    \"harfbuzz\",\n    \"range-v3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mfx-dispatch/fix-pkgconf.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9446bc4..a8a3288 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3,16 +3,7 @@ cmake_minimum_required(VERSION 2.6)\n project( libmfx )\n \n # FIXME Adds support for using system/other install of intel media sdk\n-find_path ( INTELMEDIASDK_PATH mfx/mfxvideo.h\n-  HINTS \"${CMAKE_SOURCE_DIR}\"\n-)\n-\n-if (INTELMEDIASDK_PATH_NOTFOUND)\n-  message( FATAL_ERROR \"Intel MEDIA SDK include not found\" )\n-else (INTELMEDIASDK_PATH_NOTFOUND)\n-  message(STATUS \"Intel Media SDK is here: ${INTELMEDIASDK_PATH}\")\n-endif (INTELMEDIASDK_PATH_NOTFOUND)\n-\n+set(INTELMEDIASDK_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n \n set(SOURCES\n   src/main.cpp\ndiff --git a/libmfx.pc.cmake b/libmfx.pc.cmake\nindex fabb541..5d248fe 100644\n--- a/libmfx.pc.cmake\n+++ b/libmfx.pc.cmake\n@@ -6,9 +6,9 @@ Requires.private:\n Name: libmfx\n Description: Intel Media SDK Dispatched static library\n-Version: 2013\n+Version: 1.35\n Requires:\n Requires.private:\n Conflicts:\n-Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.lib\n+Libs: -L${libdir} -llibmfx\n Libs.private:\n-Cflags: -I${includedir} -I@INTELMEDIASDK_PATH@\n+Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/mfx-dispatch/fix-unresolved-symbol.patch",
    "content": "Subject: [PATCH] fix for vcpkg\r\nfix missing mfx_driver_store_loader related symbols\r\n---\r\nIndex: CMakeLists.txt\r\nIDEA additional info:\r\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\r\n<+>UTF-8\r\n===================================================================\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\t(revision 7e4d221c36c630c1250b23a5dfa15657bc04c10c)\r\n+++ b/CMakeLists.txt\t(revision 5ebef171699530ca01594a5cef10a68811f4d105)\r\n@@ -40,6 +39,7 @@\r\n     src/mfx_load_plugin.cpp\r\n     src/mfx_plugin_hive.cpp\r\n     src/mfx_win_reg_key.cpp\r\n+    src/mfx_driver_store_loader.cpp\r\n   )\r\n endif (CMAKE_SYSTEM_NAME MATCHES \"Windows\")\r\n \r\n@@ -56,6 +56,12 @@\r\n configure_file (${CMAKE_SOURCE_DIR}/libmfx.pc.cmake ${CMAKE_BINARY_DIR}/libmfx.pc @ONLY)\r\n \r\n add_library( mfx STATIC ${SOURCES} )\r\n+\r\n+if (CMAKE_SYSTEM_NAME MATCHES \"Windows\")\r\n+  set_target_properties(mfx\r\n+          PROPERTIES PREFIX lib)\r\n+endif (CMAKE_SYSTEM_NAME MATCHES \"Windows\")\r\n+\r\n install (DIRECTORY ${CMAKE_SOURCE_DIR}/mfx DESTINATION ${CMAKE_INSTALL_PREFIX}/include FILES_MATCHING PATTERN \"*.h\")\r\n install (FILES ${CMAKE_BINARY_DIR}/libmfx.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)\r\n install (TARGETS mfx ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)\r\nIndex: libmfx.pc.cmake\r\nIDEA additional info:\r\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\r\n<+>UTF-8\r\n===================================================================\r\ndiff --git a/libmfx.pc.cmake b/libmfx.pc.cmake\r\n--- a/libmfx.pc.cmake\t(revision 7e4d221c36c630c1250b23a5dfa15657bc04c10c)\r\n+++ b/libmfx.pc.cmake\t(revision 388559e9e8234eb0989e1598a9beea4035a04132)\r\n@@ -9,6 +9,6 @@\r\n Requires:\r\n Requires.private:\r\n Conflicts:\r\n-Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.a\r\n+Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.lib\r\n Libs.private:\r\n Cflags: -I${includedir} -I@INTELMEDIASDK_PATH@\r\nIndex: src/mfx_driver_store_loader.cpp\r\nIDEA additional info:\r\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\r\n<+>UTF-8\r\n===================================================================\r\ndiff --git a/src/mfx_driver_store_loader.cpp b/src/mfx_driver_store_loader.cpp\r\n--- a/src/mfx_driver_store_loader.cpp\t(revision 388559e9e8234eb0989e1598a9beea4035a04132)\r\n+++ b/src/mfx_driver_store_loader.cpp\t(revision 5ebef171699530ca01594a5cef10a68811f4d105)\r\n@@ -24,6 +24,9 @@\r\n #include \"mfx_dispatcher_log.h\"\r\n #include \"mfx_load_dll.h\"\r\n \r\n+#pragma comment(lib, \"Ole32.lib\")\r\n+#pragma comment(lib, \"Advapi32.lib\")\r\n+\r\n namespace MFX\r\n {\r\n \r\n"
  },
  {
    "path": "ports/mfx-dispatch/portfile.cmake",
    "content": "vcpkg_download_distfile(\r\n    MISSING_CSTDINT_IMPORT_PATCH\r\n    URLS https://github.com/lu-zero/mfx_dispatch/commit/d6241243f85a0d947bdfe813006686a930edef24.patch?full_index=1\r\n    FILENAME fix-missing-cstdint-import-d6241243f85a0d947bdfe813006686a930edef24.patch\r\n    SHA512 5d2ffc4ec2ba0e5859d01d2e072f75436ebc3e62e0f6580b5bb8b9f82fe588e7558a46a1fdfa0297a782c0eeb8f50322258d0dd9e41d927cc9be496727b61e44\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lu-zero/mfx_dispatch\r\n    REF \"${VERSION}\"\r\n    SHA512 12517338342d3e653043a57e290eb9cffd190aede0c3a3948956f1c7f12f0ea859361cf3e534ab066b96b1c211f68409c67ef21fd6d76b68cc31daef541941b0\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-unresolved-symbol.patch\r\n        fix-pkgconf.patch\r\n        ${MISSING_CSTDINT_IMPORT_PATCH}\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\" \r\n    )\r\n    vcpkg_cmake_install()\r\n    vcpkg_copy_pdbs()\r\nelse()\r\n    if(VCPKG_TARGET_IS_MINGW)\r\n        vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n    endif()\r\n    vcpkg_make_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        AUTORECONF\r\n    )\r\n    vcpkg_make_install()\r\nendif()\r\nvcpkg_fixup_pkgconfig()\r\n  \r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mfx-dispatch/vcpkg.json",
    "content": "{\n  \"name\": \"mfx-dispatch\",\n  \"version\": \"1.35.1\",\n  \"port-version\": 6,\n  \"description\": \"Open source Intel media sdk dispatcher\",\n  \"homepage\": \"https://github.com/lu-zero/mfx_dispatch\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"((x86 | x64) & (android | linux)) | (windows & !uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mgclient/export-cmake.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 92426e9..f96152a 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -16,6 +16,8 @@ add_library(project_options INTERFACE)\n include(../cmake/Sanitizers.cmake)\n enable_sanitizers(project_options)\n \n+include(GNUInstallDirs)\n+\n set(mgclient_src_files\n         mgallocator.c\n         mgclient.c\n@@ -50,6 +52,7 @@ else()\n     find_package(OpenSSL REQUIRED)\n     include(GenerateExportHeader)\n \n+    if(NOT BUILD_SHARED_LIBS)\n     add_library(mgclient-static STATIC ${mgclient_src_files})\n \n     generate_export_header(mgclient-static\n@@ -62,18 +65,22 @@ else()\n     target_include_directories(mgclient-static\n             PRIVATE\n             \"${PROJECT_SOURCE_DIR}/src\"\n-            PUBLIC\n-            \"${PROJECT_SOURCE_DIR}/include\"\n             \"${CMAKE_CURRENT_BINARY_DIR}\"\n-            \"${OPENSSL_INCLUDE_DIR}\")\n+            \"${OPENSSL_INCLUDE_DIR}\"\n+            PUBLIC\n+            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+            $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+            )\n     target_link_libraries(mgclient-static\n             PRIVATE\n-            ${OPENSSL_LIBRARIES} project_options project_c_warnings)\n-\n+            ${OPENSSL_LIBRARIES})\n+    target_compile_options(mgclient-static PRIVATE\n+            $<TARGET_PROPERTY:project_options,INTERFACE_COMPILE_OPTIONS>\n+            $<TARGET_PROPERTY:project_c_warnings,INTERFACE_COMPILE_OPTIONS>)\n     if(MGCLIENT_ON_WINDOWS)\n         target_link_libraries(mgclient-static PUBLIC ws2_32 crypt32 gdi32)\n     endif()\n-\n+    else()\n     add_library(mgclient-shared SHARED ${mgclient_src_files})\n \n     generate_export_header(mgclient-shared\n@@ -87,32 +94,44 @@ else()\n     target_include_directories(mgclient-shared\n             PRIVATE\n             \"${PROJECT_SOURCE_DIR}/src\"\n-            PUBLIC\n-            \"${PROJECT_SOURCE_DIR}/include\"\n             \"${CMAKE_CURRENT_BINARY_DIR}\"\n-            \"${OPENSSL_INCLUDE_DIR}\")\n+            \"${OPENSSL_INCLUDE_DIR}\"\n+            PUBLIC\n+            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+            $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+            )\n     target_link_libraries(mgclient-shared\n             PRIVATE\n-            ${OPENSSL_LIBRARIES} project_options project_c_warnings)\n-\n+            ${OPENSSL_LIBRARIES})\n+    target_compile_options(mgclient-shared PRIVATE\n+            $<TARGET_PROPERTY:project_options,INTERFACE_COMPILE_OPTIONS>\n+            $<TARGET_PROPERTY:project_c_warnings,INTERFACE_COMPILE_OPTIONS>)\n     if(MGCLIENT_ON_WINDOWS)\n         target_link_libraries(mgclient-shared PUBLIC ws2_32 crypt32 gdi32)\n     endif()\n+    endif()\n \n-    generate_export_header(mgclient-shared\n-            BASE_NAME \"mgclient\"\n-            EXPORT_FILE_NAME \"mgclient-export.h\")\n-\n-    include(GNUInstallDirs)\n-\n-    install(TARGETS mgclient-static mgclient-shared\n+    if(BUILD_SHARED_LIBS)\n+    install(TARGETS mgclient-shared\n+            EXPORT unofficial-mgclient-export\n+            ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+            LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+            RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})\n+    else()\n+    install(TARGETS mgclient-static\n+            EXPORT unofficial-mgclient-export\n             ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n             LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-            RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+            RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})\n+    endif()\n     install(DIRECTORY\n             \"${PROJECT_SOURCE_DIR}/include/\"\n             DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n     install(FILES\n             \"${CMAKE_CURRENT_BINARY_DIR}/mgclient-export.h\"\n             DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+    install(EXPORT unofficial-mgclient-export\n+            FILE unofficial-mgclient-config.cmake\n+            NAMESPACE unofficial::mgclient::\n+            DESTINATION share/unofficial-mgclient)\n endif()\n"
  },
  {
    "path": "ports/mgclient/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO memgraph/mgclient\n    REF \"v${VERSION}\"\n    SHA512 870b15691f394fad894ea5b38f138eb6ae8788d3a3c19eb89d12a86ffb36546f99b24ded88a65e44e479d22220e8dc3262a4121d5a4d88be8ef6a481282d28a9\n    HEAD_REF master\n    PATCHES\n        export-cmake.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        cpp    BUILD_CPP_BINDINGS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DBUILD_TESTING=OFF\n        -DBUILD_TESTING_INTEGRATION=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mgclient)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/mgclient/vcpkg.json",
    "content": "{\n  \"name\": \"mgclient\",\n  \"version\": \"1.5.0\",\n  \"description\": \"C/C++ Memgraph Client \",\n  \"homepage\": \"https://github.com/memgraph/mgclient\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"build header only cpp bindings\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mgnlibs/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattiasgustavsson/libs\n    REF 9a6e7205caecbe336e41aebdc9c79a5c47daa5ec\n    SHA512 87493f883f0752a334bbcec69228e325d9e1f36a99d313be9243f4e6e14876bcd5a976682d3fd7e3e285e426ac69587d35ba3378b2124450b9a8ed6127f110a5\n    HEAD_REF master\n)\n\n# Copy the header files\nfile(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)\nfile(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/mgnlibs)\n\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mgnlibs/vcpkg.json",
    "content": "{\n  \"name\": \"mgnlibs\",\n  \"version-date\": \"2019-09-29\",\n  \"port-version\": 2,\n  \"description\": \"Single-file public domain libraries for C/C++\",\n  \"homepage\": \"https://github.com/mattiasgustavsson/libs\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/mhook/fix-windows-packing-mismatch.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6e1df9f..e1e6ced 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,7 +4,7 @@ project(mhook)\n set_property(GLOBAL PROPERTY USE_FOLDERS ON)\n set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER \"CMake\")\n \n-add_definitions(-DNO_SANITY_CHECKS -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN)\n+add_definitions(-DNO_SANITY_CHECKS -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -DWINDOWS_IGNORE_PACKING_MISMATCH)\n \n file(GLOB DisasmSrc disasm-lib/*.c disasm-lib/*.h)\n file(GLOB MhookSrc mhook-lib/*.cpp mhook-lib/*.h)\n"
  },
  {
    "path": "ports/mhook/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO apriorit/mhook\n    REF 2.5.1\n    SHA512 914f198417b1e30301a42463af5cfbf9269dc64bcf1be87d3d6d2943fd72b3536f48eb4bfb25a51dd0bbe0f8f099777b2d49c9d58cb2e2eeb517d998917ae976\n    HEAD_REF master\n    PATCHES fix-windows-packing-mismatch.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/mhook\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/mhook/vcpkg.json",
    "content": "{\n  \"name\": \"mhook\",\n  \"version\": \"2.5.1\",\n  \"port-version\": 3,\n  \"description\": \"A Windows API hooking library.\",\n  \"supports\": \"windows & !uwp & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/michaelmiller-sec21/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO MichaelMiller-/sec21\n    REF \"v${VERSION}\"\n    SHA512 b9aab9d305e435db066f413a8e49d5622e83dc02d8e0ff0150a0edabf1b1dfd286f7aa5a3593b34c6f616fdd79caa3edbfeb09ff3b66aab80c0138aa2ca5950c\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"sec21\" CONFIG_PATH lib/cmake/sec21)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/michaelmiller-sec21/usage",
    "content": "michaelmiller-sec21 provides CMake targets:\n\nfind_package(sec21 CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE sec21::sec21)\n"
  },
  {
    "path": "ports/michaelmiller-sec21/vcpkg.json",
    "content": "{\n  \"name\": \"michaelmiller-sec21\",\n  \"version\": \"1.0.1\",\n  \"description\": \"sec21 is a collection of useful functions and classes.\",\n  \"homepage\": \"https://github.com/MichaelMiller-/sec21\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/micro-gl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO micro-gl/micro-gl\n    REF b3c293f461763f68a664efbe1b9c2de8fb19e073\n    SHA512 8b56b1d9a429ad0e429e0cfd0ca82615a0cb9634f5c56a112c6186bd1fb21853bc6f903292d9924bdfc869602b6e0610d0cfb9c4f2d0369c7606f581074b03d3\n    HEAD_REF master\n)\n\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"add_subdirectory(examples)\" \"\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME microgl CONFIG_PATH \"share/microgl/cmake\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.MD\")\n"
  },
  {
    "path": "ports/micro-gl/vcpkg.json",
    "content": "{\n  \"name\": \"micro-gl\",\n  \"version-date\": \"2025-07-11\",\n  \"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.\",\n  \"homepage\": \"https://micro-gl.github.io/docs/microgl\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/microlog/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO an-dr/microlog\n    REF \"v7.0.2\"\n    SHA512 0a5714ed47724fde3784a8857a3ffcec41edcb22898ed178af0f37ccf86c3256275adb308d5ac393e01fcd10e7c0b3b597fc1dd91050d7ca5daebac6cf25983b\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/microlog\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/microlog/vcpkg.json",
    "content": "{\n  \"name\": \"microlog\",\n  \"version\": \"7.0.2\",\n  \"description\": \"Extensible and configurable logging library for embedded and desktop applications with multi-output and logging topics\",\n  \"homepage\": \"https://github.com/an-dr/microlog\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/microsoft-windows-devices-midi2/microsoft-windows-devices-midi2-config.cmake",
    "content": "set(MIDI2_WINDOWS_SDK_VERSION \"@WINDOWS_SDK_VERSION@\")\r\nset(MIDI2_SDK_VERSION \"@MIDI_SDK_VERSION@\")\r\n\r\nget_filename_component(_MIDI2_ROOT \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\r\nget_filename_component(_MIDI2_ROOT \"${_MIDI2_ROOT}\" DIRECTORY)\r\n\r\nadd_library(Microsoft::Windows::Devices::Midi2 INTERFACE IMPORTED)\r\nset_target_properties(Microsoft::Windows::Devices::Midi2 PROPERTIES\r\n  INTERFACE_COMPILE_FEATURES cxx_std_17\r\n  INTERFACE_INCLUDE_DIRECTORIES \"${_MIDI2_ROOT}/include\"\r\n)\r\n\r\nunset(_MIDI2_ROOT)\r\n"
  },
  {
    "path": "ports/microsoft-windows-devices-midi2/portfile.cmake",
    "content": "set(MINIMUM_WINDOWS_SDK_VERSION \"10.0.26100.0\")\n\nset(MIDI_SDK_VERSION \"${VERSION}\")\nset(MIDI_SDK_NUGET_URL \"https://github.com/microsoft/MIDI/releases/download/preview-13/Microsoft.Windows.Devices.Midi2.${MIDI_SDK_VERSION}.nupkg\")\nset(MIDI_SDK_SHA512 e950cf87ec74df7b8fb8d06c1c09646f5a9f390fa1d19b9906cc79874f52310bd90a80371f9bb089f953794b05d013d602780a5905ba77aa8d8a1a6205d341d8)\n\nmessage(\"MIDI2: MIDI SDK Version:   ${MIDI_SDK_VERSION}\")\nmessage(\"MIDI2: MIDI SDK NuGet URL: ${MIDI_SDK_NUGET_URL}\")\n\n# Get the MIDI SDK ---------------------------------------------------------------------------\n# Grab the NuGet package from the official release location\nvcpkg_download_distfile(\n    MIDISDK_ARCHIVE\n    URLS \"${MIDI_SDK_NUGET_URL}\"\n    FILENAME \"Microsoft.Windows.Devices.Midi2.${MIDI_SDK_VERSION}.zip\"\n    SHA512 ${MIDI_SDK_SHA512}\n  )\n\n# NuGet files are just zip files, so we extract it here\nvcpkg_extract_source_archive(\n    MIDI_SDK_EXTRACTED_FILES\n    ARCHIVE \"${MIDISDK_ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n  )\n\nset(MIDI2_WINRT_WINMD_SOURCE \"${MIDI_SDK_EXTRACTED_FILES}/ref/native/Microsoft.Windows.Devices.Midi2.winmd\")\n\nfile(INSTALL\n    \"${MIDI2_WINRT_WINMD_SOURCE}\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n  )\n\nset(MIDI2_WINRT_WINMD \"${CURRENT_PACKAGES_DIR}/share/${PORT}/Microsoft.Windows.Devices.Midi2.winmd\")\n\n\nset(_MIDI2_HEADERS_ROOT_FOLDER \"${CURRENT_PACKAGES_DIR}/include\")\n\n# these two bootstrapper files are included in the NuGet package, and are not generated by cppwinrt\n# the sub path they are placed in is consistent with the NuGet package folder structure\n\nset(_MIDI2_HEADERS_INIT_FOLDER \"${_MIDI2_HEADERS_ROOT_FOLDER}/winmidi/init/\")\nset(_MIDI2_HEADERS_WINRT_FOLDER \"${_MIDI2_HEADERS_ROOT_FOLDER}/winrt/\")\n\n\nfile(INSTALL\n    FILES\n      \"${MIDI_SDK_EXTRACTED_FILES}/build/native/include/winmidi/init/Microsoft.Windows.Devices.Midi2.Initialization.hpp\"\n      \"${MIDI_SDK_EXTRACTED_FILES}/build/native/include/winmidi/init/WindowsMidiServicesVersion.h\"\n    DESTINATION \"${_MIDI2_HEADERS_INIT_FOLDER}\"\n  )\n\n# Find and use the latest SDK, but needs to be a minimum version as defined above.\nvcpkg_get_windows_sdk(WINDOWS_SDK_VERSION)\n\nif (WINDOWS_SDK_VERSION VERSION_GREATER_EQUAL \"${MINIMUM_WINDOWS_SDK_VERSION}\")\n  message(STATUS \"MIDI2: found Windows SDK: ${WINDOWS_SDK_VERSION}\")\nelse()\n  message(FATAL_ERROR \"MIDI2: Need a Windows SDK version that is at least ${MINIMUM_WINDOWS_SDK_VERSION}\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/microsoft-windows-devices-midi2-config.cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\n    @ONLY\n  )\n\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nvcpkg_download_distfile(\n    LICENSE_FILE\n    URLS \"https://github.com/microsoft/MIDI/raw/30f42326e4ec0072cb6fd846a9b1230149fd4888/LICENSE\"\n    FILENAME microsoft-windows-devices-midi2-LICENSE.txt\n    SHA512 1d0688424f69c0e7322aeb720e4e28d9af3b5a7a2dc18b8b198156e377a61a6e05bc824528fca0f8e61ac39b137a028029ff82e5229ad400a3cc22e2bdb687ad\n)\n\nvcpkg_install_copyright(\n    FILE_LIST \"${LICENSE_FILE}\"\n)\n\n# run the cppwinrt tool against the winmd in our extracted archive\n# this requires that it was installed and configured before MIDI was configured\n# We need to use the latest version that is available, from a dependency port\n\nmessage(STATUS \"MIDI2: Generating Microsoft.Windows.Devices.Midi2 headers.\")\nmessage(STATUS \"MIDI2:   Using cppwinrt.exe:   ${CURRENT_HOST_INSTALLED_DIR}/tools/cppwinrt/cppwinrt.exe\")\nmessage(STATUS \"MIDI2:   Including MIDI winmd: ${MIDI2_WINRT_WINMD}\")\nmessage(STATUS \"MIDI2:   Using Windows SDK:    ${WINDOWS_SDK_VERSION}\")\n\nset(MIDI2_TEMP_HEADER_FOLDER \"${CURRENT_PACKAGES_DIR}/midi2_temp\")\n\n# this will generate projection headers to the \"winrt\" subfolder of the provided output folder\nvcpkg_execute_required_process(\n    COMMAND \"${CURRENT_HOST_INSTALLED_DIR}/tools/cppwinrt/cppwinrt.exe\"\n        -include \"Microsoft.Windows.Devices.Midi2\"\n        -exclude \"Windows.\"\n        -reference \"${WINDOWS_SDK_VERSION}\"\n        -reference \"${MIDI2_WINRT_WINMD}\"\n        -output \"${MIDI2_TEMP_HEADER_FOLDER}\"\n        -overwrite\n        -optimize\n        -verbose\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}\"\n    LOGNAME \"Microsoft.Windows.Devices.Midi2.cppwinrt\"\n)\n\n# the cppwinrt tool always generates Windows.* headers even when you ask to exclude them. So we need\n# to copy only the Midi2 headers to ${CURRENT_PACKAGES_DIR}/include\n# Consuming projects expect all winrt headers, system and external, to be in the same include folder\n# and installing and configuring cppwinrt package automatically generates the projection headers\n# for the system Windows.* types.\n\nfile(INSTALL\n    \"${MIDI2_TEMP_HEADER_FOLDER}/winrt\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\n    FILES_MATCHING PATTERN \"Microsoft.Windows.Devices.Midi2*.h\"\n)\n\nfile(REMOVE_RECURSE \"${MIDI2_TEMP_HEADER_FOLDER}\")\n"
  },
  {
    "path": "ports/microsoft-windows-devices-midi2/usage",
    "content": "microsoft-windows-devices-midi2 provides CMake integration:\r\n\r\n  find_package(microsoft-windows-devices-midi2 CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE Microsoft::Windows::Devices::Midi2)\r\n\r\nIt also sets the following:\r\n  MIDI2_WINDOWS_SDK_VERSION to the version of the Windows SDK used to generate the projections\r\n  MIDI2_SDK_VERSION to the projected version of the Windows MIDI Services SDK\r\n"
  },
  {
    "path": "ports/microsoft-windows-devices-midi2/vcpkg.json",
    "content": "{\n  \"name\": \"microsoft-windows-devices-midi2\",\n  \"version\": \"1.0.13-preview.13.192\",\n  \"maintainers\": \"Pete Brown pmbrown@microsoft.com\",\n  \"description\": \"Application SDK for using Windows MIDI Services (MIDI 1.0 and MIDI 2.0) from C++ apps. Microsoft.Windows.Devices.Midi2\",\n  \"homepage\": \"https://aka.ms/midi\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & (arm64 | arm64ec | x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"cppwinrt\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mikktspace/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(mikktspace C)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\nadd_library(${PROJECT_NAME} \"\")\nadd_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\ntarget_include_directories(\n\t${PROJECT_NAME}\n\tPUBLIC\n\t\t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n\t\t$<INSTALL_INTERFACE:include>\n)\n\ntarget_sources(\n\t${PROJECT_NAME}\n\tPRIVATE\n\t\t${CMAKE_CURRENT_SOURCE_DIR}/mikktspace.c\n)\n\ninstall(\n\tTARGETS ${PROJECT_NAME}\n\tEXPORT ${PROJECT_NAME}_target\n\tARCHIVE DESTINATION lib\n\tLIBRARY DESTINATION lib\n\tRUNTIME DESTINATION bin\n)\n\nif(NOT MIKKTSPACE_SKIP_HEADERS)\n    install(FILES\n        ${CMAKE_CURRENT_SOURCE_DIR}/mikktspace.h\n        DESTINATION include\n    )\nendif()\n\ninstall(\n\tEXPORT ${PROJECT_NAME}_target\n\tNAMESPACE ${PROJECT_NAME}::\n\tFILE ${PROJECT_NAME}-config.cmake\n\tDESTINATION share/${PROJECT_NAME}\n)\n"
  },
  {
    "path": "ports/mikktspace/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mmikk/MikkTSpace\n    REF 3e895b49d05ea07e4c2133156cfa94369e19e409\n    SHA512 3ca433bd4efd0e048138f9efc5ba9021e4f3f78a535ea48733088ba5f43e60aad7f840f00e0597a0c053cda4776177bf6deb14cecf4d172b9b68acf00d5a1ca7\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DMIKKTSPACE_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(INSTALL \"${SOURCE_PATH}/mikktspace.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mikktspace/vcpkg.json",
    "content": "{\n  \"name\": \"mikktspace\",\n  \"version-date\": \"2020-10-06\",\n  \"port-version\": 3,\n  \"description\": \"A common standard for tangent space used in baking tools to produce normal maps\",\n  \"homepage\": \"https://github.com/mmikk/MikkTSpace\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mimalloc/pkgconfig-cxx.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5cc7ec5..578d235 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -680,8 +680,13 @@ endif()\n \n \n # pkg-config file support\n+set(mi_cxx_libraries \"\")\n+if(MI_USE_CXX)\n+  set(mi_cxx_libraries ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n+  list(REMOVE_ITEM mi_cxx_libraries ${CMAKE_C_IMPLICIT_LINK_LIBRARIES})\n+endif()\n set(mi_pc_libraries \"\")\n-foreach(item IN LISTS mi_libraries)\n+foreach(item IN LISTS mi_libraries mi_cxx_libraries)\n   if(item MATCHES \" *[-].*\")\n     set(mi_pc_libraries \"${mi_pc_libraries} ${item}\")\n   else()\n"
  },
  {
    "path": "ports/mimalloc/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/mimalloc\r\n    REF \"v${VERSION}\"\r\n    SHA512 5830ceb1bf0d02f50fe586caaad87624ba8eba1bb66e68e8201894221cf6f51854f5a9667fc98358c3b430dae6f9bf529bfcb74d42debe6f40a487265053371c\r\n    HEAD_REF dev3\r\n    PATCHES\r\n        pkgconfig-cxx.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        override    MI_OVERRIDE\r\n        secure      MI_SECURE\r\n)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" MI_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" MI_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DMI_USE_CXX=ON\r\n        -DMI_BUILD_OBJECT=OFF\r\n        -DMI_BUILD_TESTS=OFF\r\n        -DMI_BUILD_STATIC=${MI_BUILD_STATIC}\r\n        -DMI_BUILD_SHARED=${MI_BUILD_SHARED}\r\n        -DMI_INSTALL_TOPLEVEL=ON\r\n    OPTIONS_DEBUG\r\n        -DMI_DEBUG_FULL=ON\r\n    OPTIONS_RELEASE\r\n        -DMI_DEBUG_FULL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(COPY\r\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\r\n    \"${CMAKE_CURRENT_LIST_DIR}/usage\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mimalloc)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\r\n        \"${CURRENT_PACKAGES_DIR}/include/mimalloc.h\"\r\n        \"!defined(MI_SHARED_LIB)\"\r\n        \"0 // !defined(MI_SHARED_LIB)\"\r\n    )\r\nendif()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mimalloc/usage",
    "content": "mimalloc provides CMake targets:\n\n  find_package(mimalloc CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mimalloc-static>,mimalloc-static,mimalloc>)\n\nTo ensure the mimalloc-override.dll is loaded at runtime on Windows with\ndynamic linkage, it is suggested to insert some call to the mimalloc API\nin the main function, eg. `mi_version()`. Cf.\nhttps://github.com/microsoft/mimalloc/blob/dev/readme.md#dynamic-override-on-windows\n"
  },
  {
    "path": "ports/mimalloc/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(CMAKE_CURRENT_LIST_DIR STREQUAL \"${MIMALLOC_CMAKE_DIR}/${MIMALLOC_VERSION_DIR}\")\r\n    set(MIMALLOC_INCLUDE_DIR \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\")\r\n    # As in vcpkg.cmake\r\n    if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \"^[Dd][Ee][Bb][Uu][Gg]$\")\r\n        set(MIMALLOC_LIBRARY_DIR \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\")\r\n    else()\r\n        set(MIMALLOC_LIBRARY_DIR \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\")\r\n    endif()\r\n    set(MIMALLOC_OBJECT_DIR \"MIMALLOC_OBJECT_DIR-NOTFOUND\") # not installed\r\n    set(MIMALLOC_TARGET_DIR \"${MIMALLOC_LIBRARY_DIR}\")\r\nendif()\r\n\r\nif(TARGET mimalloc AND NOT TARGET mimalloc-static)\r\n    add_library(mimalloc-static INTERFACE IMPORTED)\r\n    set_target_properties(mimalloc-static PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc)\r\nelseif(TARGET mimalloc-static AND NOT TARGET mimalloc)\r\n    add_library(mimalloc INTERFACE IMPORTED)\r\n    set_target_properties(mimalloc PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc-static)\r\nendif()\r\n"
  },
  {
    "path": "ports/mimalloc/vcpkg.json",
    "content": "{\n  \"name\": \"mimalloc\",\n  \"version\": \"3.2.8\",\n  \"description\": \"Compact general purpose allocator with excellent performance\",\n  \"homepage\": \"https://github.com/microsoft/mimalloc\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"override\": {\n      \"description\": \"Override the standard malloc interface (i.e. define entry points for 'malloc', 'free', etc)\",\n      \"supports\": \"!windows | !static\"\n    },\n    \"secure\": {\n      \"description\": \"Use full security mitigations (like guard pages, allocation randomization, double-free mitigation, and free-list corruption detection)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mimicpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DNKpp/mimicpp\n    REF \"v${VERSION}\"\n    SHA512 823d8b00b48fb42c358888583e3c841eac1f0c6cb1775ecfe1e1cf009b3361406b4af329e356a4ff686e07311486a0738509c620ceb2ec6641937d32455f6560\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMIMICPP_BUILD_TESTS=OFF\n        -DMIMICPP_BUILD_EXAMPLES=OFF\n        -DMIMICPP_CONFIGURE_DOXYGEN=OFF\n        -DMIMICPP_ENABLE_AMALGAMATE_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake/mimicpp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/mimicpp/vcpkg.json",
    "content": "{\n  \"name\": \"mimicpp\",\n  \"version\": \"9.2.1\",\n  \"description\": \"mimic++, a modern and (mostly) macro free mocking framework.\",\n  \"homepage\": \"https://github.com/DNKpp/mimicpp\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/minc/avoid-try-run.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dcd594b..a357b90 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -174,6 +174,12 @@ ELSE(HAVE_CLOCK_GETTIME_RT)\n   CHECK_SYMBOL_EXISTS(clock_gettime \"time.h\" HAVE_CLOCK_GETTIME_SYMBOL)\n   # then check that it's available\n   IF(HAVE_CLOCK_GETTIME_SYMBOL)\n+    if(CMAKE_CROSSCOMPILING)\n+      # Seed try_run results. Override in triplet if needed.\n+      set(HAVE_CLOCK_GETTIME_RUN 0 CACHE STRING \"\")\n+      set(CMAKE_TRY_COMPILE_TARGET_TYPE EXECUTABLE)\n+      try_compile(HAVE_CLOCK_GETTIME_COMP SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/check_clock_gettime.c)\n+    endif()\n     TRY_RUN(HAVE_CLOCK_GETTIME_RUN HAVE_CLOCK_GETTIME_COMP\n             ${CMAKE_CURRENT_BINARY_DIR}\n             ${CMAKE_CURRENT_SOURCE_DIR}/check_clock_gettime.c\n"
  },
  {
    "path": "ports/minc/build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex caf681a..58b7648 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3,6 +3,8 @@\n # Andrew Janke - a.janke@gmail.com\n # Vladimir S. FONOV - vladimir.fonov@gmail.com\n \n+CMAKE_MINIMUM_REQUIRED(VERSION 3.6...3.10)\n+\n PROJECT(LIBMINC)\n \n SET(LIBMINC_PACKAGE_VERSION_MAJOR 2)\n@@ -22,8 +24,6 @@ INCLUDE(CTest)\n \n ENABLE_TESTING()\n \n-CMAKE_MINIMUM_REQUIRED(VERSION 3.6)\n-\n IF( POLICY CMP0063 )\n   CMAKE_POLICY(SET CMP0063 NEW)\n ENDIF()\n@@ -445,6 +445,11 @@ IF(UNIX)\n   SET(LIBMINC_STATIC_LIBRARIES_CONFIG ${LIBMINC_STATIC_LIBRARIES_CONFIG} m dl ${RT_LIBRARY_NAME})\n ENDIF(UNIX)\n \n+if(WIN32)\n+  add_definitions(-DMNCAPI=)\n+  list(APPEND LIBMINC_LIBRARIES_CONFIG ws2_32)\n+endif()\n+\n SET(minc_LIB_SRCS ${minc2_LIB_SRCS} ${minc_common_SRCS})\n SET(minc_HEADERS  ${minc2_HEADERS} ${minc_common_HEADERS})\n \n@@ -513,7 +518,7 @@ IF( LIBMINC_INSTALL_LIB_DIR )\n       ${LIBMINC_EXPORTED_TARGETS} \n     LIBRARY DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries\n     ARCHIVE DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries\n-    RUNTIME DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries\n+    RUNTIME DESTINATION ${LIBMINC_INSTALL_BIN_DIR} COMPONENT libraries\n   )\n ENDIF( LIBMINC_INSTALL_LIB_DIR )\n \n"
  },
  {
    "path": "ports/minc/cmake-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a80e172..dcd594b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -63,13 +63,19 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED)\n   SET (LIBMINC_INSTALL_DATA_DIR share)\n \n   IF(LIBMINC_MINC1_SUPPORT)\n-    FIND_PACKAGE(NETCDF REQUIRED)\n+    find_package(netCDF CONFIG REQUIRED)\n+    set(NETCDF_LIBRARY netCDF::netcdf)\n   ENDIF(LIBMINC_MINC1_SUPPORT)\n \n   # external packages\n   FIND_PACKAGE(ZLIB REQUIRED)\n-  SET(HDF5_NO_FIND_PACKAGE_CONFIG_FILE ON)\n-  FIND_PACKAGE(HDF5 REQUIRED COMPONENTS C )\n+  set(ZLIB_LIBRARY ZLIB::ZLIB)\n+  find_package(hdf5 CONFIG REQUIRED)\n+  if (TARGET hdf5::hdf5-shared)\n+      SET(HDF5_LIBRARIES hdf5::hdf5-shared)\n+  elseif (TARGET hdf5::hdf5-static)\n+      SET(HDF5_LIBRARIES hdf5::hdf5-static)\n+  endif()\n   \n   IF(LIBMINC_USE_NIFTI)\n   IF (LIBMINC_USE_SYSTEM_NIFTI)\n@@ -533,7 +539,7 @@ ENDIF()\n \n \n # config for install dir\n-SET(LIBMINC_USE_FILE_CONFIG     \"\\${LIBMINC_INSTALL_PREFIX}/lib/cmake/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake\" )\n+SET(LIBMINC_USE_FILE_CONFIG     \"\\${CMAKE_CURRENT_LIST_DIR}/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake\" )\n SET(LIBMINC_INCLUDE_DIRS_CONFIG \"\\${LIBMINC_INSTALL_PREFIX}/include\" )\n SET(LIBMINC_LIBRARY_DIRS_CONFIG \"\\${LIBMINC_INSTALL_PREFIX}/lib\" )\n SET(LIBMINC_STATIC_LIBRARIES_CONFIG   \"\" )\ndiff --git a/LIBMINCConfig.cmake.in b/LIBMINCConfig.cmake.in\nindex f8f7eb6..131f54f 100644\n--- a/LIBMINCConfig.cmake.in\n+++ b/LIBMINCConfig.cmake.in\n@@ -1,5 +1,11 @@\n # LIBMINC CMake configuration file\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(ZLIB)\n+find_dependency(hdf5 CONFIG)\n+if(\"@LIBMINC_MINC1_SUPPORT@\")\n+    find_dependency(netCDF CONFIG)\n+endif()\n \n get_filename_component(LIBMINC_INSTALL_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)\n get_filename_component(LIBMINC_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH )\n@@ -21,7 +27,8 @@ set(LIBMINC_NIFTI_SUPPORT @LIBMINC_NIFTI_SUPPORT@)\n #set(NIFTI_LIBRARIES    \"@NIFTI_LIBRARIES@\")\n \n set(LIBMINC_INCLUDE_DIRS \"@LIBMINC_INCLUDE_DIRS_CONFIG@\") # ${LIBMINC_INSTALL_PREFIX}/include\n-set(LIBMINC_LIBRARY_DIRS \"@LIBMINC_LIBRARY_DIRS_CONFIG@\") # ${LIBMINC_INSTALL_PREFIX}/lib\n+find_library(Z_VCPKG_LIBMINC_LIBRARY NAMES minc2 REQUIRED) # pick from vcpkg search paths\n+get_filename_component(LIBMINC_LIBRARY_DIRS \"${Z_VCPKG_LIBMINC_LIBRARY}\" PATH)\n set(LIBMINC_USE_FILE     \"@LIBMINC_USE_FILE_CONFIG@\") # ${LIBMINC_INSTALL_PREFIX}/lib/UseLIBMINC.cmake\n \n set(LIBMINC_LIBRARIES    \"@LIBMINC_LIBRARIES_CONFIG@\")\n"
  },
  {
    "path": "ports/minc/portfile.cmake",
    "content": "string(REGEX REPLACE \"(release-[0-9][.][0-9])[.]([0-9])\\$\" \"\\\\1.0\\\\2\" git_tag \"release-${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BIC-MNI/libminc\n    REF ${git_tag}\n    SHA512 78d5c14b82c8da5de7651de22fe47ae934925b27a626b8685b19554b7a35240eb5ab6d4da6232ce046e9e0f25619bbfae1d7c0fc34994d935986dc151d7b93a0\n    HEAD_REF master\n    PATCHES\n        avoid-try-run.diff\n        build.patch\n        cmake-config.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"minc1\" LIBMINC_MINC1_SUPPORT\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Symbols are not properly exported\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" LIBMINC_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DLIBMINC_BUILD_SHARED_LIBS=${LIBMINC_BUILD_SHARED_LIBS}\n        -DLIBMINC_USE_SYSTEM_NIFTI=ON\n        ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake PACKAGE_NAME libminc)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/minc/usage",
    "content": "minc provides CMake integration:\n\n  find_package(LIBMINC CONFIG REQUIRED)\n  target_include_directories(main PRIVATE ${LIBMINC_INCLUDE_DIRS})\n  target_link_directories(main PRIVATE ${LIBMINC_LIBRARY_DIRS})\n  target_link_libraries(main PRIVATE ${LIBMINC_LIBRARIES})\n\nLIBMINC_LIBRARIES may include imported targets.\nDownstream CMake config may need to add:\n\n  include(CMakeFindDependencyMacro)\n  find_dependency(LIBMINC CONFIG)\n"
  },
  {
    "path": "ports/minc/vcpkg.json",
    "content": "{\n  \"name\": \"minc\",\n  \"version\": \"2.4.6\",\n  \"description\": \"MINC - Medical Image NetCDF or MINC isn't netCDF\",\n  \"homepage\": \"https://github.com/BIC-MNI/libminc\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    \"nifticlib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"minc1\": {\n      \"description\": \"Support minc1 file format, requires NETCDF\",\n      \"dependencies\": [\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/minhook/fix-usage.patch",
    "content": "diff --git a/cmake/minhook-config.cmake.in b/cmake/minhook-config.cmake.in\r\nindex 14e6463..28fa17c 100644\r\n--- a/cmake/minhook-config.cmake.in\r\n+++ b/cmake/minhook-config.cmake.in\r\n@@ -36,4 +36,4 @@ set(MINHOOK_FOUND ON)\r\n set_and_check(MINHOOK_INCLUDE_DIRS  \"${PACKAGE_PREFIX_DIR}/include/\")\r\n set_and_check(MINHOOK_LIBRARY_DIRS  \"${PACKAGE_PREFIX_DIR}/lib\")\r\n  \r\n-include(\"${PACKAGE_PREFIX_DIR}/lib/minhook/minhook-targets.cmake\")\r\n+include(\"${CMAKE_CURRENT_LIST_DIR}/minhook-targets.cmake\")\r\n"
  },
  {
    "path": "ports/minhook/portfile.cmake",
    "content": "if (VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\r\n    set(BUILD_ARCH \"Win32\")\r\n    set(OUTPUT_DIR \"Win32\")\r\nelseif (VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\r\n    set(BUILD_ARCH \"x64\")\r\n    set(OUTPUT_DIR \"Win64\")\r\nelse()\r\n    message(FATAL_ERROR \"Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO TsudaKageyu/minhook\r\n    REF \"v${VERSION}\"\r\n    SHA512 8a33233598b56ad9da44d22d470c2432f68364dac31bc719fcd6b085e681fa10ddd41865fbde056ee7f4e7a075cc135344b6bf444eadbd7e7314ee1bedfd89b5\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-usage.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/minhook)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/minhook/vcpkg.json",
    "content": "{\n  \"name\": \"minhook\",\n  \"version\": \"1.3.4\",\n  \"description\": \"The Minimalistic x86/x64 API Hooking Library for Windows.\",\n  \"homepage\": \"https://github.com/TsudaKageyu/minhook\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"windows & !uwp & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/miniaudio/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO mackron/miniaudio\n  REF \"${VERSION}\"\n  SHA512 8cdfe5cd66dd84628430a24026b307c21158b4776492eec234c2ce3cf0da3ae26fe8162f3ed285502f6002fdf252ccb660f7c216e044e3c306b75b0997700b45\n  HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/miniaudio.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/miniaudio/vcpkg.json",
    "content": "{\n  \"name\": \"miniaudio\",\n  \"version\": \"0.11.25\",\n  \"description\": \"Audio playback and capture library written in C, in a single source file\",\n  \"homepage\": \"https://github.com/mackron/miniaudio\",\n  \"license\": \"Unlicense OR MIT-0\"\n}\n"
  },
  {
    "path": "ports/minifb/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO emoon/minifb\r\n    REF 2ce2449b1bc8d7c6d20c31b86244f1e540f2e788 # 2023-09-21\r\n    SHA512 cbadc06df99f833fedcd9eb9d5afab4572272a9dfd0f4084a2b79a64dc98f19bcddbb6f43992b16f005d26054c454e3cfc34e3e210cdd93ad1adb89e19463a4d\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DMINIFB_BUILD_EXAMPLES=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/minifb/usage",
    "content": "minifb provides CMake targets:\n\n    find_package(minifb CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE minifb::minifb)\n"
  },
  {
    "path": "ports/minifb/vcpkg.json",
    "content": "{\n  \"name\": \"minifb\",\n  \"version-date\": \"2023-09-21\",\n  \"description\": \"MiniFB (Mini FrameBuffer) is a small cross platform library that makes it easy to render (32-bit) pixels in a window.\",\n  \"homepage\": \"https://github.com/emoon/minifb\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/minimp3/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lieff/minimp3\r\n    REF afb604c06bc8beb145fecd42c0ceb5bda8795144 # committed on 2021-11-30\r\n    SHA512 633da0b20982f6f22c87d872c69626b2939ffb4519339cd0c090d7538308007cf633c07af57020cd2332a75c6e7b9bf3ebd5bda1af59dc96a4f0e85ce1b3f751\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/minimp3.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\nfile(COPY \"${SOURCE_PATH}/minimp3_ex.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/minimp3/vcpkg.json",
    "content": "{\n  \"name\": \"minimp3\",\n  \"version-date\": \"2021-11-30\",\n  \"description\": \"Minimalistic, single-header library for decoding MP3. minimp3 is designed to be small, fast (with SSE and NEON support), and accurate (ISO conformant).\",\n  \"homepage\": \"https://github.com/lieff/minimp3\",\n  \"license\": \"CC0-1.0\"\n}\n"
  },
  {
    "path": "ports/minio-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO minio/minio-cpp\n    REF \"v${VERSION}\"\n    SHA512 c0748e757513aea394f76a0286294e668421096bfa64892d66aef69d611bcbda7c4ccf9d4df2502a9a92206b613c7d27011f4c9948e25b286feff8b64c952b1e\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME miniocpp CONFIG_PATH \"lib/cmake/miniocpp\")\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/minio-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"minio-cpp\",\n  \"version\": \"0.3.0\",\n  \"description\": \"The MinIO C++ Client SDK provides simple APIs to access any Amazon S3 compatible object storage\",\n  \"homepage\": \"https://github.com/minio/minio-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"curlpp\",\n    {\n      \"name\": \"inih\",\n      \"features\": [\n        \"cpp\"\n      ]\n    },\n    \"nlohmann-json\",\n    \"openssl\",\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/miniply/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bde25da..e1129db 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -2,19 +2,29 @@ cmake_minimum_required(VERSION 3.5)\n \n project(miniply LANGUAGES CXX)\n \n+include(GNUInstallDirs)\n+\n set(CMAKE_CXX_STANDARD 11)\n set(CMAKE_CXX_STANDARD_REQUIRED ON)\n \n-include_directories(.)\n+add_library(miniply miniply.cpp)\n+\n+target_include_directories(miniply\n+        PUBLIC\n+        $<INSTALL_INTERFACE:include>\n+        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n+\n+install(FILES ${CMAKE_SOURCE_DIR}/miniply.h\n+        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+\n+install(TARGETS miniply EXPORT miniply-config\n+        RUNTIME DESTINATION bin\n+        ARCHIVE DESTINATION lib\n+        LIBRARY DESTINATION lib\n+        INCLUDES DESTINATION include)\n \n-add_executable(miniply-perf\n-  miniply.cpp\n-  miniply.h\n-  extra/miniply-perf.cpp\n-)\n+install(EXPORT miniply-config\n+\tFILE unofficial-miniply-config.cmake\n+\tNAMESPACE unofficial::miniply::\n+\tDESTINATION share/unofficial-miniply)\n \n-add_executable(miniply-info\n-  miniply.cpp\n-  miniply.h\n-  extra/miniply-info.cpp\n-)\n"
  },
  {
    "path": "ports/miniply/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vilya/miniply\n    REF 1a235c70390fadf789695c9ccbf285ae712416b3\n    SHA512 856bb39bd36dab588026b9ee886a996bd697df5c1a24de2abff822e037a0fb7af0be19dca5e2f6ccc524453b0b9ee6e225510565ca78f6b965dd7406ba67dac1\n    HEAD_REF master\n    PATCHES\n        fix-cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-miniply)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/miniply/vcpkg.json",
    "content": "{\n  \"name\": \"miniply\",\n  \"version-date\": \"2022-09-15\",\n  \"port-version\": 1,\n  \"description\": \"A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file\",\n  \"homepage\": \"https://github.com/vilya/miniply\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/minisat-master-keying/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(\r\n    ADD_MISSING_HEADERS\r\n    URLS https://github.com/master-keying/minisat/commit/dde8a20c9c5ab0d2333ba7a338a7f4a769632b75.patch?full_index=1\r\n    SHA512 14b1ea9e72d969b0931a6ee571e4d7a591b6bdadd6b9c1e3696d902ab85caf22e0a65e4aadff3c16e55b2d5b04fa9f007bc015b6e914425c9932ca731f8445f2\r\n    FILENAME dde8a20c9c5ab0d2333ba7a338a7f4a769632b75.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO master-keying/minisat\r\n    REF v2.3.6\r\n    SHA512 48E7AC1C97EA58070EAB9310F977404295E881B1403D527A33E059A0BB5A16CAA9AF2FA9E5230AD7E53E008B83077E300B3BAEEB0C220BE4E52B6B85887A05E1\r\n    HEAD_REF master\r\n    PATCHES\r\n        \"${ADD_MISSING_HEADERS}\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME MiniSat CONFIG_PATH lib/cmake/MiniSat)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/minisat-master-keying/vcpkg.json",
    "content": "{\n  \"name\": \"minisat-master-keying\",\n  \"version\": \"2.3.6\",\n  \"port-version\": 1,\n  \"description\": [\n    \"A minimalistic high-performance SAT solver\",\n    \"This is a modernized, cross-platform, CMake-enabled fork of the original MiniSat.\"\n  ],\n  \"homepage\": \"https://github.com/master-keying/minisat\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/minitrace/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO hrydgard/minitrace\r\n    REF a45ca4f58c8af2fc4d4d6042e68aa68bfea422c9\r\n    SHA512 5ea6fb58a1f2397444e58e449fd32b4b45f5a15afe8f8694115a0025f5444cf493ba8228a58f0772ca1dc149fd1633fc897b0a264b8927cfd6cc15eefa40c336\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/minitrace\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/minitrace/vcpkg.json",
    "content": "{\n  \"name\": \"minitrace\",\n  \"version-date\": \"2023-04-23\",\n  \"description\": \"Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/miniupnpc/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" MINIUPNPC_VERSION \"${VERSION}\")\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO miniupnp/miniupnp\r\n    REF \"miniupnpc_${MINIUPNPC_VERSION}\"\r\n    SHA512 f8c79d2fb19de0ec3d053200320abf2ce3f7552b04f8f3f0b175577ee93e6c0bfb5c18a863197216436ebe9d44dd429fba407e0da83a1270dd3d46b380ac6ee1\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" MINIUPNPC_BUILD_SHARED)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" MINIUPNPC_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/miniupnpc\"\r\n    OPTIONS\r\n    -DUPNPC_BUILD_STATIC=${MINIUPNPC_BUILD_STATIC}\r\n    -DUPNPC_BUILD_SHARED=${MINIUPNPC_BUILD_SHARED}\r\n    -DUPNPC_BUILD_TESTS=OFF\r\n    -DUPNPC_BUILD_SAMPLE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"/lib/cmake/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nelse()\r\n    file(GLOB RELEASE_TOOLS \"${CURRENT_PACKAGES_DIR}/bin/*.exe\")\r\n    if(${RELEASE_TOOLS})\r\n        vcpkg_copy_tools(TOOL_NAMES ${RELEASE_TOOLS} AUTO_CLEAN)\r\n    endif()\r\nendif()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/miniupnpc/vcpkg.json",
    "content": "{\n  \"name\": \"miniupnpc\",\n  \"version\": \"2.3.2\",\n  \"description\": \"UPnP client library/tool to access Internet Gateway Devices\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/miniz/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO richgel999/miniz\n    REF \"${VERSION}\"\n    SHA512 b2116d01161e6ba978541da3b1040338158a2da0d4559ae2817c1bd19a56472476b6984d438e7b8451aa0142d0405858342d719a76bd3bd6fd2df3ff6edc0700\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_FUZZERS=OFF\n        -DBUILD_TESTS=OFF\n        -DINSTALL_PROJECT=ON\n        -DCMAKE_POLICY_DEFAULT_CMP0057=NEW\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/miniz)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/miniz/vcpkg.json",
    "content": "{\n  \"name\": \"miniz\",\n  \"version\": \"3.1.1\",\n  \"description\": \"Single C source file zlib-replacement library\",\n  \"homepage\": \"https://github.com/richgel999/miniz\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch",
    "content": "From a6fd3992d44053a523a67aa16f5ae88fecfb20e1 Mon Sep 17 00:00:00 2001\nFrom: Nicole Mazzuca <mazzucan@outlook.com>\nDate: Tue, 22 Sep 2020 14:09:53 -0700\nSubject: [PATCH 1/2] remove `#ifndef NOUNCRYPT`\n\nenable decrypt support for password-encrypted ZIP files\n\n---\n contrib/minizip/unzip.c | 4 ----\n 1 file changed, 4 deletions(-)\n\ndiff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c\nindex bcfb941..1895a0f 100644\n--- a/contrib/minizip/unzip.c\n+++ b/contrib/minizip/unzip.c\n@@ -68,10 +68,6 @@\n #include <stdlib.h>\n #include <string.h>\n \n-#ifndef NOUNCRYPT\n-        #define NOUNCRYPT\n-#endif\n-\n #include \"zlib.h\"\n #include \"unzip.h\"\n \n-- \n2.24.3 (Apple Git-128)\n\n"
  },
  {
    "path": "ports/minizip/0002-add-declaration-for-mkdir.patch",
    "content": "From 6c38b6f544b55f9fc554f0fe22e2cbaddfaed7f8 Mon Sep 17 00:00:00 2001\nFrom: Nicole Mazzuca <mazzucan@outlook.com>\nDate: Tue, 22 Sep 2020 14:15:04 -0700\nSubject: [PATCH 2/2] add declaration for mkdir\n\nIt's invalid in C99 to implicitly declare mkdir\n\n---\n contrib/minizip/miniunz.c | 4 ++++\n 1 file changed, 4 insertions(+)\n\ndiff --git a/contrib/minizip/miniunz.c b/contrib/minizip/miniunz.c\nindex 3d65401..5341af2 100644\n--- a/contrib/minizip/miniunz.c\n+++ b/contrib/minizip/miniunz.c\n@@ -12,6 +12,10 @@\n          Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )\n */\n \n+#if !defined(_WIN32)\n+#include <sys/stat.h>\n+#endif\n+\n #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__))\n         #ifndef __USE_FILE_OFFSET64\n                 #define __USE_FILE_OFFSET64\n-- \n2.24.3 (Apple Git-128)\n\n"
  },
  {
    "path": "ports/minizip/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\nproject(minizip LANGUAGES C)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nset(SRC\n  ioapi.c\n  unzip.c\n  zip.c\n  mztools.c\n)\nset(HEADERS\n  crypt.h\n  ioapi.h\n  unzip.h\n  zip.h\n  mztools.h\n)\nif(WIN32)\n  list(APPEND SRC iowin32.c minizip-win32.def)\n  list(APPEND HEADERS iowin32.h)\nendif()\n\nadd_library(minizip ${SRC})\ntarget_include_directories(minizip PUBLIC $<INSTALL_INTERFACE:include/minizip>)\n\nfind_package(ZLIB REQUIRED)\ntarget_compile_definitions(minizip PRIVATE -D_ZLIB_H)\ntarget_link_libraries(minizip PUBLIC ZLIB::ZLIB)\nset(MINIZIP_REQUIRES zlib)\n\nif(ENABLE_BZIP2)\n  message(STATUS \"Building with bzip2 support\")\n  find_package(BZip2 REQUIRED)\n  target_compile_definitions(minizip PRIVATE -DHAVE_BZIP2=1)\n  target_link_libraries(minizip PUBLIC BZip2::BZip2)\n  list(APPEND MINIZIP_REQUIRES bzip2)\nelse()\n  message(STATUS \"Building without bzip2 support\")\nendif()\n\nif(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n  target_compile_definitions(minizip PRIVATE -DIOWIN32_USING_WINRT_API)\nendif()\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  add_executable(minizip_bin minizip.c)\n  add_executable(miniunz_bin miniunz.c)\n\n  target_link_libraries(minizip_bin minizip)\n  target_link_libraries(miniunz_bin minizip)\n\n  set_target_properties(minizip_bin PROPERTIES OUTPUT_NAME minizip)\n  set_target_properties(miniunz_bin PROPERTIES OUTPUT_NAME miniunz)\n\n  install (\n    TARGETS minizip_bin miniunz_bin\n    RUNTIME DESTINATION bin\n  )\nendif()\n\ninstall(\n  TARGETS minizip\n  EXPORT unofficial-minizipTargets\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\ninclude(CMakePackageConfigHelpers)\nwrite_basic_package_version_file(\"${PROJECT_BINARY_DIR}/unofficial-minizipConfigVersion.cmake\"\n  VERSION \"${PACKAGE_VERSION}\"\n  COMPATIBILITY SameMajorVersion\n)\n\nconfigure_package_config_file(unofficial-minizipConfig.cmake.in\n  unofficial-minizipConfig.cmake\n  INSTALL_DESTINATION share/unofficial-minizip\n)\n\ninstall(FILES\n        \"${PROJECT_BINARY_DIR}/unofficial-minizipConfig.cmake\"\n        \"${PROJECT_BINARY_DIR}/unofficial-minizipConfigVersion.cmake\"\n        DESTINATION share/unofficial-minizip\n)\n\ninstall(EXPORT unofficial-minizipTargets\n        NAMESPACE unofficial::minizip::\n        DESTINATION share/unofficial-minizip\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES ${HEADERS} DESTINATION include/minizip)\nendif()\n\nlist(JOIN MINIZIP_REQUIRES \" \" MINIZIP_REQUIRES)\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\nconfigure_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/minizip.pc.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/minizip.pc\"\n    @ONLY\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/minizip.pc\"\n    DESTINATION lib/pkgconfig\n)\n\n"
  },
  {
    "path": "ports/minizip/android-fileapi.patch",
    "content": "diff --git a/contrib/minizip/ioapi.h b/contrib/minizip/ioapi.h\nindex c588a18..b5395e2 100644\n--- a/contrib/minizip/ioapi.h\n+++ b/contrib/minizip/ioapi.h\n@@ -21,6 +21,12 @@\n #ifndef _ZLIBIOAPI64_H\n #define _ZLIBIOAPI64_H\n \n+#if defined(__ANDROID_API__) && __ANDROID_API__ < 24\n+    // Cf. https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#32_bit-and\n+    // stdio functions for off_t are incomplete.\n+    #define USE_FILE32API\n+#endif\n+\n #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__))\n \n   // Linux needs this to support file operation on files larger then 4+GB\n"
  },
  {
    "path": "ports/minizip/lib-to-def.cmake",
    "content": "function(lib_to_def)\n    if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW OR NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        return()\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"BASENAME;REGEX\" \"\")\n    if(NOT arg_BASENAME)\n        message(FATAL_ERROR \"BASENAME is a required argument.\")\n    endif()\n    if(NOT arg_REGEX)\n        set(arg_REGEX \"[^ ]+\")\n    endif()\n\n    set(logfile \"${CURRENT_BUILDTREES_DIR}/dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}-symbols.log\")\n    vcpkg_execute_required_process(\n        COMMAND dumpbin /symbols \"/OUT:${logfile}\" \"${CURRENT_PACKAGES_DIR}/lib/${arg_BASENAME}.lib\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}\"\n    )\n    file(STRINGS \"${logfile}\" symbols REGEX \"^... ........ SECT.. notype ..    External     [|] ${arg_REGEX}\")\n    list(TRANSFORM symbols REPLACE \"^[^|]+[|] \" \"     \")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        string(REPLACE \" _\" \" \" symbols \"${symbols}\")\n    endif()\n    list(JOIN symbols \"\\n\" symbols)\n    set(symbols \"EXPORTS\\n${symbols}\\n\")\n    set(def_file \"${CMAKE_CURRENT_LIST_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def\")\n    if(NOT EXISTS \"${def_file}\")\n        set(def_file \"${CMAKE_CURRENT_LIST_DIR}/${arg_BASENAME}-win32.def\")\n    endif()\n    if(EXISTS \"${def_file}\")\n        file(READ \"${def_file}\" original_symbols)\n    else()\n        set(original_symbols \"\")\n    endif()\n    if(NOT symbols STREQUAL original_symbols)\n        file(WRITE \"${CURRENT_BUILDTREES_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def.log\" \"${symbols}\")\n        message(SEND_ERROR \"${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def has changed.\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/minizip/minizip-win32.def",
    "content": "EXPORTS\r\n     fill_win32_filefunc\r\n     fill_win32_filefunc64\r\n     fill_win32_filefunc64A\r\n     fill_win32_filefunc64W\r\n     win32_open64_file_func\r\n     win32_open64_file_funcA\r\n     win32_open64_file_funcW\r\n     win32_open_file_func\r\n     win32_read_file_func\r\n     win32_write_file_func\r\n     win32_tell_file_func\r\n     win32_tell64_file_func\r\n     win32_seek_file_func\r\n     win32_seek64_file_func\r\n     win32_close_file_func\r\n     win32_error_file_func\r\n     unzRepair\r\n     zip_copyright\r\n     zipOpen\r\n     zipOpen64\r\n     zipOpen2\r\n     zipOpen2_64\r\n     zipOpen3\r\n     zipOpenNewFileInZip\r\n     zipOpenNewFileInZip64\r\n     zipOpenNewFileInZip2\r\n     zipOpenNewFileInZip2_64\r\n     zipOpenNewFileInZip3\r\n     zipOpenNewFileInZip3_64\r\n     zipOpenNewFileInZip4\r\n     zipOpenNewFileInZip4_64\r\n     zipWriteInFileInZip\r\n     zipCloseFileInZip\r\n     zipCloseFileInZipRaw\r\n     zipCloseFileInZipRaw64\r\n     zipClose\r\n     zipRemoveExtraInfoBlock\r\n     unz_copyright\r\n     unzStringFileNameCompare\r\n     unzOpen\r\n     unzOpen64\r\n     unzOpen2\r\n     unzOpen2_64\r\n     unzClose\r\n     unzGetGlobalInfo\r\n     unzGetGlobalInfo64\r\n     unzGetGlobalComment\r\n     unzGoToFirstFile\r\n     unzGoToNextFile\r\n     unzLocateFile\r\n     unzGetFilePos\r\n     unzGoToFilePos\r\n     unzGetFilePos64\r\n     unzGoToFilePos64\r\n     unzGetCurrentFileInfo64\r\n     unzGetCurrentFileInfo\r\n     unzGetCurrentFileZStreamPos64\r\n     unzOpenCurrentFile\r\n     unzOpenCurrentFilePassword\r\n     unzOpenCurrentFile2\r\n     unzOpenCurrentFile3\r\n     unzCloseCurrentFile\r\n     unzReadCurrentFile\r\n     unztell\r\n     unztell64\r\n     unzeof\r\n     unzGetLocalExtrafield\r\n     unzGetOffset64\r\n     unzGetOffset\r\n     unzSetOffset64\r\n     unzSetOffset\r\n     fill_fopen64_filefunc\r\n     fill_fopen_filefunc\r\n     call_zopen64\r\n     call_zseek64\r\n     call_ztell64\r\n     fill_zlib_filefunc64_32_def_from_filefunc32\r\n"
  },
  {
    "path": "ports/minizip/minizipConfig.cmake.in",
    "content": "message(WARNING \"'find_package(minizip CONFIG)' is deprecated. Please use 'find_package(unofficial-minizip CONFIG)' instead.\")\r\n\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(unofficial-minizip ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} CONFIG)\r\nif(NOT TARGET unofficial::minizip::minizip)\r\n    set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE)\r\nelseif(NOT TARGET minizip::minizip)\r\n    add_library(minizip::minizip INTERFACE IMPORTED)\r\n    set_target_properties(minizip::minizip PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::minizip::minizip)\r\nendif()\r\n"
  },
  {
    "path": "ports/minizip/pkgconfig.patch",
    "content": "diff --git a/contrib/minizip/minizip.pc.in b/contrib/minizip/minizip.pc.in\nindex 69b5b7f..9e43084 100644\n--- a/contrib/minizip/minizip.pc.in\n+++ b/contrib/minizip/minizip.pc.in\n@@ -8,5 +8,5 @@ Description: Minizip zip file manipulation library\n Requires:\n Version: @PACKAGE_VERSION@\n Libs: -L${libdir} -lminizip\n-Libs.private: -lz\n+Requires.private: @MINIZIP_REQUIRES@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/minizip/portfile.cmake",
    "content": "# When zlib updated, the minizip port should be updated at the same time\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO madler/zlib\n    REF \"v${VERSION}\"\n    SHA512 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088\n    HEAD_REF master\n    PATCHES\n        0001-remove-ifndef-NOUNCRYPT.patch\n        0002-add-declaration-for-mkdir.patch\n        pkgconfig.patch\n        android-fileapi.patch\n)\n\n# Maintainer switch: Temporarily set this to 1 to re-generate the lists\n# of exported symbols. This is needed when the version is bumped.\nset(GENERATE_SYMBOLS 0)\nif(GENERATE_SYMBOLS)\n    vcpkg_cmake_get_vars(cmake_vars_file)\n    include(\"${cmake_vars_file}\")\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\n        vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n    else()\n        set(GENERATE_SYMBOLS 0)\n    endif()\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bzip2   ENABLE_BZIP2\n    INVERTED_FEATURES\n        tools   DISABLE_INSTALL_TOOLS\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n          \"${CMAKE_CURRENT_LIST_DIR}/minizip-win32.def\"\n          \"${CMAKE_CURRENT_LIST_DIR}/unofficial-minizipConfig.cmake.in\"\n    DESTINATION \"${SOURCE_PATH}/contrib/minizip\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/contrib/minizip\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DPACKAGE_VERSION=${VERSION}\n    OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n        -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-minizip)\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES minizip miniunz AUTO_CLEAN)\nendif()\n\nif (\"bzip2\" IN_LIST FEATURES)\n    file(GLOB HEADERS \"${CURRENT_PACKAGES_DIR}/include/minizip/*.h\")\n    foreach(HEADER ${HEADERS})\n        vcpkg_replace_string(\"${HEADER}\" \"#ifdef HAVE_BZIP2\" \"#if 1\" IGNORE_UNCHANGED)\n    endforeach()\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/minizipConfig.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/minizipConfig.cmake\" @ONLY)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/contrib/minizip/MiniZip64_info.txt\")\n\nif(GENERATE_SYMBOLS)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/lib-to-def.cmake\")\n    lib_to_def(BASENAME minizip REGEX \"(call|fill|unz|win32|zip)\")\nendif()\n"
  },
  {
    "path": "ports/minizip/unofficial-minizipConfig.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(ZLIB)\r\nif (\"@ENABLE_BZIP2@\")\r\n    find_dependency(BZip2)\r\nendif()\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-minizipTargets.cmake\")\r\ncheck_required_components(unofficial-minizip)\r\n"
  },
  {
    "path": "ports/minizip/usage",
    "content": "minizip provides CMake targets:\r\n\r\n    find_package(unofficial-minizip CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::minizip::minizip)\r\n"
  },
  {
    "path": "ports/minizip/vcpkg.json",
    "content": "{\n  \"name\": \"minizip\",\n  \"version\": \"1.3.1\",\n  \"port-version\": 1,\n  \"description\": \"Minizip zip file manipulation library\",\n  \"homepage\": \"https://github.com/madler/zlib\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Support compression using bzip2 library\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Install tools\",\n      \"supports\": \"!ios\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/minizip-ng/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c684e3e..c3b6fff 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -254,7 +254,7 @@ if(MZ_BZIP2)\n         list(APPEND MINIZIP_LIB ${BZIP2_LIBRARIES})\n         list(APPEND MINIZIP_LBD ${BZIP2_LIBRARY_DIRS})\n \n-        set(PC_PRIVATE_LIBS \"${PC_PRIVATE_LIBS} -lbz2\")\n+        set(PC_PRIVATE_DEPS \"${PC_PRIVATE_DEPS} bzip2\")\n     elseif(MZ_FETCH_LIBS)\n         clone_repo(bzip2 https://sourceware.org/git/bzip2.git master)\n \n@@ -298,7 +298,6 @@ if(MZ_LZMA)\n     if(NOT MZ_FORCE_FETCH_LIBS)\n         find_package(PkgConfig QUIET)\n         if(PKGCONFIG_FOUND)\n-            pkg_check_modules(LIBLZMA liblzma)\n         endif()\n         if(NOT LIBLZMA_FOUND)\n             find_package(LibLZMA QUIET)\n@@ -313,7 +312,7 @@ if(MZ_LZMA)\n         list(APPEND MINIZIP_LIB ${LIBLZMA_LIBRARIES})\n         list(APPEND MINIZIP_LBD ${LIBLZMA_LIBRARY_DIRS})\n \n-        set(PC_PRIVATE_LIBS \"${PC_PRIVATE_LIBS} -llzma\")\n+        set(PC_PRIVATE_DEPS \"${PC_PRIVATE_DEPS} liblzma\")\n     elseif(MZ_FETCH_LIBS)\n         set(BUILD_TESTING OFF CACHE BOOL \"Build lzma tests\" FORCE)\n \n@@ -344,10 +343,9 @@ if(MZ_ZSTD)\n     if(NOT MZ_FORCE_FETCH_LIBS)\n         find_package(PkgConfig QUIET)\n         if(PKGCONFIG_FOUND)\n-            pkg_check_modules(ZSTD libzstd)\n         endif()\n         if(NOT ZSTD_FOUND)\n-            find_package(ZSTD QUIET)\n+            find_package(ZSTD NAMES zstd REQUIRED)\n             if(ZSTD_FOUND)\n                 if(TARGET zstd::libzstd_static)\n                     list(APPEND ZSTD_LIBRARIES zstd::libzstd_static)\n@@ -365,7 +363,7 @@ if(MZ_ZSTD)\n         list(APPEND MINIZIP_LIB ${ZSTD_LIBRARIES})\n         list(APPEND MINIZIP_LBD ${ZSTD_LIBRARY_DIRS})\n \n-        set(PC_PRIVATE_LIBS \"${PC_PRIVATE_LIBS} -lzstd\")\n+        set(PC_PRIVATE_DEPS \"${PC_PRIVATE_DEPS} libzstd\")\n     elseif(MZ_FETCH_LIBS)\n         set(ZSTD_BUILD_PROGRAMS OFF CACHE BOOL \"Build zstd programs\")\n \n@@ -405,7 +403,6 @@ if(MZ_OPENSSL)\n     # Check to see if openssl installation is present\n     find_package(PkgConfig)\n     if(PKGCONFIG_FOUND)\n-        pkg_check_modules(OPENSSL openssl)\n     endif()\n     if(NOT OPENSSL_FOUND)\n         find_package(OpenSSL)\n@@ -426,8 +423,8 @@ if(MZ_OPENSSL)\n         endif()\n \n         foreach(i ${OPENSSL_LIBRARIES})\n-            set(PC_PRIVATE_LIBS \"${PC_PRIVATE_LIBS} -l${i}\")\n         endforeach()\n+        set(PC_PRIVATE_DEPS \"${PC_PRIVATE_DEPS} openssl\")\n     else()\n         message(STATUS \"OpenSSL library not found\")\n \n"
  },
  {
    "path": "ports/minizip-ng/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO zlib-ng/minizip-ng\r\n    REF \"${VERSION}\"\r\n    SHA512 9ea5dde14acd2f7d1efd0e38b11017b679d3aaabac61552f9c5f4c7f45f2563543e0fbb2d74429c6b1b9c37d8728ebc4f1cf0efad5f71807c11bb8a2a681a556\r\n    HEAD_REF master\r\n    PATCHES\r\n        dependencies.diff\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        pkcrypt MZ_PKCRYPT\r\n        wzaes   MZ_WZAES\r\n        openssl MZ_OPENSSL\r\n        bzip2   MZ_BZIP2\r\n        lzma    MZ_LZMA\r\n        zlib    MZ_ZLIB\r\n        zstd    MZ_ZSTD\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DMZ_FETCH_LIBS=OFF\r\n        -DMZ_LIB_SUFFIX=-ng\r\n        -DMZ_ICONV=OFF\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_ZLIBNG=ON # minizip-ng 4.0.10 searches for zlib-ng first before zlib - we provide zlib\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/minizip-ng)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/minizip-ng/vcpkg.json",
    "content": "{\n  \"name\": \"minizip-ng\",\n  \"version\": \"4.1.0\",\n  \"description\": \"minizip-ng is a zip manipulation library written in C that is supported on Windows, macOS, and Linux.\",\n  \"homepage\": \"https://github.com/zlib-ng/minizip-ng\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"bzip2\",\n    \"lzma\",\n    \"pkcrypt\",\n    \"wzaes\",\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"Enables BZIP2 compression\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Enables LZMA compression\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Enables OpenSSL for encryption\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"pkcrypt\": {\n      \"description\": \"Enables PKWARE traditional encryption\"\n    },\n    \"wzaes\": {\n      \"description\": \"Enables WinZIP AES encryption\",\n      \"dependencies\": [\n        {\n          \"name\": \"minizip-ng\",\n          \"default-features\": false,\n          \"features\": [\n            \"openssl\"\n          ],\n          \"platform\": \"!windows & !osx\"\n        }\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enables ZLIB compression\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Enables ZSTD compression\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mio/portfile.cmake",
    "content": "# header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mandreyel/mio\r\n    REF 8b6b7d878c89e81614d05edca7936de41ccdd2da\n    SHA512 444131d4839f2244dd88722f5bfad2cfa47336e2a4405518a2ff8f0d80f2755321d7d627f8d5b890864a5dc3f3f810a1c7dd6588ff3e9039a6ef7d010e0f2f06\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dmio.tests=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/mio)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mio/vcpkg.json",
    "content": "{\n  \"name\": \"mio\",\n  \"version-date\": \"2023-03-03\",\n  \"description\": \"Cross-platform header-only C++11 library for memory mapped file IO.\",\n  \"homepage\": \"https://github.com/mandreyel/mio\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mlpack/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mlpack/mlpack\n    REF \"${VERSION}\"\n    SHA512 3ca6a621f14c99202e18eb61defd90420e230791a057ee9d9f8299630904a052da91208bd30ebbb080fd9bc49296a8a9f9fdb023b0408c0d4859792b8929f970\n    HEAD_REF master\n)\n\n# Copy the header files\nfile(GLOB HEADERS_SRC \"${SOURCE_PATH}/src/*.hpp\")\nfile(GLOB HEADERS_MLPACK \"${SOURCE_PATH}/src/mlpack/*.hpp\")\nfile(COPY ${HEADERS_SRC} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY ${HEADERS_MLPACK} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mlpack\")\nfile(COPY \"${SOURCE_PATH}/src/mlpack/methods/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mlpack/methods\")\nfile(COPY \"${SOURCE_PATH}/src/mlpack/core/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mlpack/core\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT.txt\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/mlpack/usage",
    "content": "The package mlpack is header only and can be used from CMake via:\r\n  \r\n  find_path(MLPACK_INCLUDE_DIRS \"mlpack.hpp\")\r\n  target_include_directories(main PRIVATE ${MLPACK_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/mlpack/vcpkg.json",
    "content": "{\n  \"name\": \"mlpack\",\n  \"version\": \"4.7.0\",\n  \"description\": \"mlpack is an intuitive, fast, and flexible header-only C++ machine learning library with bindings to other languages.\",\n  \"homepage\": \"https://github.com/mlpack/mlpack\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"armadillo\",\n    \"cereal\",\n    \"ensmallen\",\n    \"stb\"\n  ]\n}\n"
  },
  {
    "path": "ports/mman/mman-static.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4696ad4..a72bbce 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,6 +8,10 @@ option (BUILD_TESTS \"tests?\" OFF)\n set (headers mman.h)\n set (sources mman.c)\n \n+if(NOT BUILD_SHARED_LIBS)\n+  add_definitions(-DMMANSHARED_EXPORT=)\n+endif()\n+\n add_library (mman ${sources})\n \n install (TARGETS mman RUNTIME DESTINATION bin\ndiff --git a/mman.h b/mman.h\nindex 4065bc6..435ea26 100644\n--- a/mman.h\n+++ b/mman.h\n@@ -15,11 +15,13 @@\n #include <_mingw.h>\n #endif\n \n+#if !defined(MMANSHARED_EXPORT)\n #if defined(MMAN_LIBRARY)\n #define MMANSHARED_EXPORT __declspec(dllexport)\n #else\n #define MMANSHARED_EXPORT __declspec(dllimport)\n #endif\n+#endif\n \n /* Determine offset type */\n #include <stdint.h>\n"
  },
  {
    "path": "ports/mman/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO witwall/mman-win32\r\n    REF f5ff813c53935c3078f48e1f03a6944c4e7b459c\r\n    SHA512 49c9a63a0a3c6fa585a76e65425f6fb1fdaa23cc87e53d5afb7a1298bcd4956298c076ee78f24dd5df5f5a0c5f6244c6abb63b40818e4d2546185fa37a73bf0d\r\n    HEAD_REF master\r\n    PATCHES\r\n        mman-static.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/mman)\r\nfile(RENAME ${CURRENT_PACKAGES_DIR}/include/sys ${CURRENT_PACKAGES_DIR}/include/mman/sys)\r\n\r\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman)\r\nfile(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman RENAME copyright)\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mman/sys/mman.h\" \"__declspec(dllimport)\" \"\")\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/mman/usage",
    "content": "The mman.h header deployed by mman is placed in mman/sys/mman.h to avoid accidental inclusion.\r\n\r\n    find_path(MMAN_DIR NAMES sys/mman.h PATH_SUFFIXES mman)\r\n    target_include_directories(main PRIVATE ${MMAN_DIR})\r\n"
  },
  {
    "path": "ports/mman/vcpkg.json",
    "content": "{\n  \"name\": \"mman\",\n  \"version-string\": \"git-f5ff813\",\n  \"port-version\": 5,\n  \"description\": \"A light implementation of the mmap functions for MinGW.\",\n  \"homepage\": \"https://github.com/witwall/mman-win32\",\n  \"supports\": \"windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mmloader/fix-platform-name.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex b672037..f9a6a15 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -14,6 +14,13 @@ if ((NOT DEFINED CMAKE_VS_PLATFORM_NAME) OR (CMAKE_VS_PLATFORM_NAME STREQUAL \"\")\r\n     message(STATUS \"CMAKE_VS_PLATFORM_NAME is empty, use default: Win32\")\r\n     set(CMAKE_VS_PLATFORM_NAME Win32)\r\n endif()\r\n+\r\n+if(VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\r\n+    set(CMAKE_VS_PLATFORM_NAME \"Win32\")\r\n+else()\r\n+    set(CMAKE_VS_PLATFORM_NAME \"${VCPKG_TARGET_ARCHITECTURE}\")\r\n+endif()\r\n+\r\n message(STATUS \"CMAKE_VS_PLATFORM_NAME=\" ${CMAKE_VS_PLATFORM_NAME})\r\n string(COMPARE EQUAL \"${CMAKE_VS_PLATFORM_NAME}\" Win32 BUILD_ARC_X8632)\r\n string(COMPARE EQUAL \"${CMAKE_VS_PLATFORM_NAME}\" x64 BUILD_ARC_X8664)\r\n"
  },
  {
    "path": "ports/mmloader/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tishion/mmLoader\n    REF 1.0.1\n    SHA512 a41749e1b62d5549b821429a03e456a0cb41fbc1ea3fe5e8067f80994fb4645c3145dd1e2a3ccaed13b091ec24338d4e542849628d346f26d2275b0cbff8f4c6\n    HEAD_REF master\n    PATCHES\n        fix-platform-name.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        shellcode BUILD_SHELLCODE_GEN\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install(DISABLE_PARALLEL)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License\")\n"
  },
  {
    "path": "ports/mmloader/vcpkg.json",
    "content": "{\n  \"name\": \"mmloader\",\n  \"version\": \"1.0.1\",\n  \"port-version\": 3,\n  \"description\": \"A library for loading dll module bypassing windows PE loader from memory (x86/x64)\",\n  \"homepage\": \"http://tishion.github.io/mmLoader/\",\n  \"license\": \"MIT\",\n  \"supports\": \"(x86 | x64) & windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"shellcode\": {\n      \"description\": \"Generate mmLoader shell code headers\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mmx/copyright",
    "content": "Licenses are stated in each header file.\r\n\r\njson.h - public domain - Micha Mettke\r\n\r\nsched.h - zlib LICENSE\r\nLICENSE: (zlib)\r\nCopyright (c) 2016 Doug Binks\r\n\r\nThis software is provided 'as-is', without any express or implied\r\nwarranty.  In no event will the authors be held liable for any damages\r\narising from the use of this software.\r\nPermission is granted to anyone to use this software for any purpose,\r\nincluding commercial applications, and to alter it and redistribute it\r\nfreely, subject to the following restrictions:\r\n1.  The origin of this software must not be misrepresented; you must not\r\n    claim that you wrote the original software. If you use this software\r\n    in a product, an acknowledgment in the product documentation would be\r\n    appreciated but is not required.\r\n2.  Altered source versions must be plainly marked as such, and must not be\r\n    misrepresented as being the original software.\r\n3.  This notice may not be removed or altered from any source distribution.\r\n\r\nsdefl.h - MIT License or Public Domain (www.unlicense.org)\r\nCopyright (c) 2020-2023 Micha Mettke\r\n\r\nsinfl.h - MIT License or Public Domain (www.unlicense.org)\r\nCopyright (c) 2020-2023 Micha Mettke\r\n\r\nweb.h - BSD LICENSE - Andreas Fredriksson\r\nLICENSE: (BSD)\r\nCopyright (c) 2016, Andreas Fredriksson, Micha Mettke\r\nAll rights reserved.\r\nRedistribution and use in source and binary forms, with or without\r\nmodification, are permitted provided that the following conditions are met:\r\n1. Redistributions of source code must retain the above copyright notice, this\r\n   list of conditions and the following disclaimer.\r\n2. Redistributions in binary form must reproduce the above copyright notice,\r\n   this list of conditions and the following disclaimer in the documentation\r\n   and/or other materials provided with the distribution.\r\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\r\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\r\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\r\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  },
  {
    "path": "ports/mmx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vurtun/mmx\n    REF 5a3f3aba052e63ffae8eb0214c6bb8ffffedea3c\n    SHA512 5010f3e8c049a670e65bf8a83ffcd27ef7382a2cfaeac1caf59760b4e43a3351e7d46dd1688ad0ae8e383e32875f74805b9fb7a09cf29d419b5634176afaa233\n    HEAD_REF master\n)\n\nfile(GLOB_RECURSE MMX_HEADERS \"${SOURCE_PATH}/*.h\")\nfile(INSTALL ${MMX_HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mmx\")\n\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/copyright\")\n"
  },
  {
    "path": "ports/mmx/vcpkg.json",
    "content": "{\n  \"name\": \"mmx\",\n  \"version-date\": \"2025-03-19\",\n  \"description\": \"Single header libraries for C/C++\",\n  \"homepage\": \"https://github.com/vurtun/mmx\",\n  \"license\": null\n}\n"
  },
  {
    "path": "ports/mnn/fix-linux.patch",
    "content": "diff --git a/source/backend/cpu/CPUFixedPoint.hpp b/source/backend/cpu/CPUFixedPoint.hpp\nindex a5c44f9..fd2e979 100644\n--- a/source/backend/cpu/CPUFixedPoint.hpp\n+++ b/source/backend/cpu/CPUFixedPoint.hpp\n@@ -17,7 +17,7 @@ limitations under the License.\n #define CPUFixedPoint_HPP\n \n #include <math.h>\n-#include <stdint.h>\n+#include <cstdint>\n #include <limits>\n #include <stdexcept>\n #include <algorithm>\ndiff --git a/source/backend/opencl/schema/current/CLCache_generated.h b/source/backend/opencl/schema/current/CLCache_generated.h\nindex 434a666..fc972b5 100644\n--- a/source/backend/opencl/schema/current/CLCache_generated.h\n+++ b/source/backend/opencl/schema/current/CLCache_generated.h\n@@ -403,7 +403,7 @@ inline const flatbuffers::TypeTable *ShaderTypeTable() {\n     \"buildInfo\"\n   };\n   static const flatbuffers::TypeTable tt = {\n-    flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, names\n+    flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names\n   };\n   return &tt;\n }\n@@ -420,7 +420,7 @@ inline const flatbuffers::TypeTable *AutotuningTypeTable() {\n     \"localSize\"\n   };\n   static const flatbuffers::TypeTable tt = {\n-    flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, names\n+    flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names\n   };\n   return &tt;\n }\n@@ -439,7 +439,7 @@ inline const flatbuffers::TypeTable *CacheTypeTable() {\n     \"tunings\"\n   };\n   static const flatbuffers::TypeTable tt = {\n-    flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, names\n+    flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, names\n   };\n   return &tt;\n }\n"
  },
  {
    "path": "ports/mnn/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO alibaba/MNN\r\n    REF 1.1.0\r\n    SHA512 3e31eec9a876be571cb2d29e0a2bcdb8209a43a43a5eeae19b295fadfb1252dd5bd4ed5b7c584706171e1b531710248193bc04520a796963e2b21546acbedae0\r\n    HEAD_REF master\r\n    PATCHES\r\n        use-package-and-install.patch\r\n        fix-linux.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n  FEATURES\r\n    test        MNN_BUILD_TEST\r\n    test        MNN_BUILD_BENCHMARK\r\n    cuda        MNN_CUDA\r\n    vulkan      MNN_VULKAN\r\n    opencl      MNN_OPENCL\r\n    metal       MNN_METAL\r\n    tools       MNN_BUILD_TOOLS\r\n    tools       MNN_BUILD_QUANTOOLS\r\n    tools       MNN_BUILD_TRAIN\r\n    tools       MNN_EVALUATION\r\n    tools       MNN_BUILD_CONVERTER\r\n    gpu         MNN_GPU_TRACE\r\n    system      MNN_USE_SYSTEM_LIB\r\n)\r\n\r\n# 'cuda' feature in Windows failes with Ninja because of parallel PDB access. Make it optional\r\nset(NINJA_OPTION WINDOWS_USE_MSBUILD)\r\nif(NOT \"cuda\" IN_LIST FEATURES)\r\n    unset(NINJA_OPTION)\r\nendif()\r\n\r\nset(FLATC_EXEC \"${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers/flatc${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\nif (NOT EXISTS \"${FLATC_EXEC}\")\r\n    message(FATAL_ERROR \"Expected ${FLATC_EXEC} to exist.\")\r\nendif()\r\n\r\n# regenerate some code files by schemes and flatbuffers\r\nvcpkg_execute_build_process(\r\n    COMMAND \"${FLATC_EXEC}\" \"-c\" \"-b\" \"--gen-object-api\" \"--reflect-names\"\r\n        \"../default/BasicOptimizer.fbs\"\r\n        \"../default/CaffeOp.fbs\"\r\n        \"../default/GpuLibrary.fbs\"\r\n        \"../default/MNN.fbs\"\r\n        \"../default/Tensor.fbs\"\r\n        \"../default/TensorflowOp.fbs\"\r\n        \"../default/TFQuantizeOp.fbs\"\r\n        \"../default/Type.fbs\"\r\n        \"../default/UserDefine.fbs\"\r\n    WORKING_DIRECTORY \"${SOURCE_PATH}/schema/current/\"\r\n    LOGNAME flatc-${TARGET_TRIPLET}\r\n  )\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    string(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" USE_RUNTIME_MT)\r\n    list(APPEND PLATFORM_OPTIONS -DMNN_WIN_RUNTIME_MT=${USE_RUNTIME_MT})\r\nendif()\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    ${NINJA_OPTION}\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS} ${PLATFORM_OPTIONS}\r\n        -DMNN_BUILD_SHARED_LIBS=${BUILD_SHARED}\r\n        # 1.1.0.0-${commit}\r\n        -DMNN_VERSION_MAJOR=1 -DMNN_VERSION_MINOR=1 -DMNN_VERSION_PATCH=0 -DMNN_VERSION_BUILD=0 -DMNN_VERSION_SUFFIX=-d6795ad\r\n    OPTIONS_DEBUG\r\n        -DMNN_DEBUG_MEMORY=ON -DMNN_DEBUG_TENSOR_SIZE=ON\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_download_distfile(COPYRIGHT_PATH\r\n    URLS \"https://apache.org/licenses/LICENSE-2.0.txt\"\r\n    FILENAME 98f6b79b778f7b0a1541.txt\r\n    SHA512 98f6b79b778f7b0a15415bd750c3a8a097d650511cb4ec8115188e115c47053fe700f578895c097051c9bc3dfb6197c2b13a15de203273e1a3218884f86e90e8\r\n)\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${COPYRIGHT_PATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\r\n    if(\"metal\" IN_LIST FEATURES)\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/mnn.metallib\"\r\n                    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/mnn.metallib\")\r\n    endif()\r\nelse()\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(\"test\" IN_LIST FEATURES)\r\n    # no install(TARGETS) for the following binaries. check the buildtrees...\r\n    # vcpkg_copy_tools(\r\n    #     TOOL_NAMES run_test.out benchmark.out benchmarkExprModels.out # test/\r\n    #     AUTO_CLEAN\r\n    # )\r\nendif()\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES MNNV2Basic.out mobilenetTest.out backendTest.out testModel.out testModelWithDescrisbe.out getPerformance.out checkInvalidValue.out timeProfile.out # tools/cpp\r\n                   quantized.out # tools/quantization\r\n                   classficationTopkEval.out # tools/evaluation\r\n                   MNNDump2Json MNNConvert # tools/converter\r\n                   transformer.out train.out dataTransformer.out runTrainDemo.out # tools/train\r\n        AUTO_CLEAN\r\n    )\r\n    if(BUILD_SHARED)\r\n        vcpkg_copy_tools(TOOL_NAMES TestConvertResult AUTO_CLEAN) # tools/converter\r\n    endif()\r\nendif()\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    # remove the others. ex) mnn.metallib\r\n    file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin\r\n                        ${CURRENT_PACKAGES_DIR}/debug/bin)\r\nendif()\r\n"
  },
  {
    "path": "ports/mnn/use-package-and-install.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -270,18 +270,24 @@ if(${CMAKE_SYSTEM_NAME} MATCHES \"^Linux\")\n         include_directories(${aarch64_linux_include})\n     endif()\n endif()\n+\n+if(MNN_OPENCL)\n+  find_package(OpenCL REQUIRED)\n+endif()\n+find_package(RapidJSON CONFIG REQUIRED)\n+find_path(STB_INCLUDE_DIRS stb_image.h)\n+find_package(Flatbuffers CONFIG REQUIRED)\n include_directories(${CMAKE_CURRENT_LIST_DIR}/include/\n                     ${CMAKE_CURRENT_LIST_DIR}/source/\n                     ${CMAKE_CURRENT_LIST_DIR}/express/\n                     ${CMAKE_CURRENT_LIST_DIR}/tools/\n                     ${CMAKE_CURRENT_LIST_DIR}/schema/current/\n-                    ${CMAKE_CURRENT_LIST_DIR}/3rd_party/\n-                    ${CMAKE_CURRENT_LIST_DIR}/3rd_party/flatbuffers/include\n                     ${CMAKE_CURRENT_LIST_DIR}/3rd_party/half\n-                    ${CMAKE_CURRENT_LIST_DIR}/3rd_party/imageHelper\n-                    ${CMAKE_CURRENT_LIST_DIR}/3rd_party/OpenCLHeaders/\n+                    ${RAPIDJSON_INCLUDE_DIRS}\n+                    ${STB_INCLUDE_DIRS}\n+                    ${OpenCL_INCLUDE_DIRS}\n                   )\n-\n+link_libraries(flatbuffers::flatbuffers ${OpenCL_LIBRARIES})\n \n set(MNN_OBJECTS_TO_LINK \"\")\n set(MNN_TARGETS \"\")\n@@ -631,10 +637,14 @@ ELSEIF(NOT APPLE)\n   INSTALL(FILES ${MNN_PUB_HDRS} DESTINATION include/MNN/)\n   INSTALL(FILES ${MNN_EXPR_PUB_HDRS} DESTINATION include/MNN/expr/)\n   install(TARGETS MNN\n+      RUNTIME DESTINATION bin\n       LIBRARY DESTINATION lib\n       ARCHIVE DESTINATION lib\n   )\n+  \n ELSE()\n+  INSTALL(FILES ${MNN_PUB_HDRS} DESTINATION include/MNN/)\n+  INSTALL(FILES ${MNN_EXPR_PUB_HDRS} DESTINATION include/MNN/expr/)\n   install(TARGETS MNN\n       LIBRARY DESTINATION lib\n       ARCHIVE DESTINATION lib\n@@ -648,5 +658,6 @@ ELSE()\n   ENDFOREACH()\n   IF(MNN_METAL)\n     SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/mnn.metallib PROPERTIES MACOSX_PACKAGE_LOCATION Resources/)\n+    INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mnn.metallib DESTINATION bin)\n   ENDIF()\n ENDIF()\ndiff --git a/source/backend/cuda/CMakeLists.txt b/source/backend/cuda/CMakeLists.txt\nindex f9a24cc..8b1f96f 100644\n--- a/source/backend/cuda/CMakeLists.txt\n+++ b/source/backend/cuda/CMakeLists.txt\n@@ -16,9 +16,26 @@ endif()\n file(GLOB_RECURSE MNN_CUDA_SRC ${CMAKE_CURRENT_LIST_DIR}/core/* ${CMAKE_CURRENT_SOURCE_DIR}/execution/*)\n message(STATUS \"message ${CUDA_NVCC_FLAGS} !!!!!!!!!!!\")\n \n+# see https://github.com/microsoft/vcpkg/blob/master/ports/cudnn/FindCUDNN.cmake\n+find_package(CUDNN REQUIRED)\n+message(STATUS \"using cudnn: ${CUDNN_LIBRARIES}\")\n+\n+if(WIN32)\n+    find_library(CUBLAS_LIB NAMES cublas PATHS $ENV{CUDA_PATH}/lib/x64)\n+else()\n+    find_library(CUBLAS_LIB cublas)\n+endif()\n+if(NOT CUBLAS_LIB)\n+    message(FATAL_ERROR \"cublas not found\")\n+else()\n+    message(STATUS \"using cublas: ${CUBLAS_LIB}\")\n+endif()\n+\n # add_library(MNN_Cuda SHARED ${MNN_CUDA_SRC} )\n-cuda_add_library(MNN_Cuda_Main SHARED ${MNN_CUDA_SRC} )\n-set(MNN_CUDA_LIBS MNN_Cuda_Main cudnn cublas PARENT_SCOPE)\n+cuda_add_library(MNN_Cuda_Main STATIC ${MNN_CUDA_SRC} )\n+target_link_libraries(MNN_Cuda_Main CuDNN::CuDNN ${CUBLAS_LIB})\n+\n+set(MNN_CUDA_LIBS MNN_Cuda_Main ${CUDNN_LIB} PARENT_SCOPE)\n add_library(MNN_CUDA OBJECT Register.cpp)\n \n include_directories(\ndiff --git a/source/backend/tensorrt/CMakeLists.txt b/source/backend/tensorrt/CMakeLists.txt\nindex aadabd6..3a0d81e 100644\n--- a/source/backend/tensorrt/CMakeLists.txt\n+++ b/source/backend/tensorrt/CMakeLists.txt\n@@ -7,7 +7,7 @@ FIND_PACKAGE(CUDA REQUIRED)\n \n add_library( MNN_TRT OBJECT ${MNN_TRT_SRCS})\n \n-include_directories(/usr/local/cuda/include/)\n+include_directories(${CUDA_INCLUDE_DIRS})\n include_directories(${CMAKE_CURRENT_LIST_DIR}/backend/)\n include_directories(${CMAKE_CURRENT_LIST_DIR}/execution/)\n include_directories(${CMAKE_CURRENT_LIST_DIR}/execution/plugin/)\ndiff --git a/tools/converter/CMakeLists.txt b/tools/converter/CMakeLists.txt\nindex 2d5133a..d39977a 100644\n--- a/tools/converter/CMakeLists.txt\n+++ b/tools/converter/CMakeLists.txt\n@@ -38,11 +38,12 @@ IF(MNN_BUILD_CONVERTER)\n     ${CMAKE_CURRENT_LIST_DIR}/source/cli.cpp\n     ${CMAKE_CURRENT_LIST_DIR}/source/config.cpp\n   )\n-  IF(MNN_BUILD_SHARED_LIBS)\n-    add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp $<TARGET_OBJECTS:MNNUtils>)\n+  # if Windows, meld MNNConvertDeps(lib) into MNNConvert(exe)\n+  IF(MNN_BUILD_SHARED_LIBS AND NOT WIN32)\n+    add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} $<TARGET_OBJECTS:MNNUtils>)\n     add_dependencies(MNNConvertDeps MNN)\n   ELSE()\n-    add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp)\n+    add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS})\n   ENDIF()\n   \n   \n@@ -68,5 +69,7 @@ IF(MNN_BUILD_CONVERTER)\n     add_executable(TestConvertResult ${CMAKE_CURRENT_LIST_DIR}/source/TestConvertResult.cpp)\n     target_link_libraries(TestConvertResult MNNConvertDeps)\n     target_link_libraries(MNNConvert MNNConvertDeps)\n+    install(TARGETS TestConvertResult RUNTIME DESTINATION bin)\n   ENDIF()\n+  install(TARGETS MNNDump2Json MNNConvert RUNTIME DESTINATION bin)\n ENDIF()\ndiff --git a/tools/cpp/CMakeLists.txt b/tools/cpp/CMakeLists.txt\nindex def574c..f4e48c6 100644\n--- a/tools/cpp/CMakeLists.txt\n+++ b/tools/cpp/CMakeLists.txt\n@@ -53,3 +53,5 @@ if (MSVC)\n         endif()\n     endforeach()\n endif()\n+\n+install(TARGETS ${MNN_CPP_TOOLS} RUNTIME DESTINATION bin)\ndiff --git a/tools/evaluation/CMakeLists.txt b/tools/evaluation/CMakeLists.txt\nindex 8773372..e40b66d 100644\n--- a/tools/evaluation/CMakeLists.txt\n+++ b/tools/evaluation/CMakeLists.txt\n@@ -7,4 +7,5 @@ IF(MNN_EVALUATION)\n         target_link_options(classficationTopkEval.out PRIVATE /WHOLEARCHIVE:$<TARGET_FILE:${DEPEND}>)\n       endforeach ()\n   endif()\n+  install(TARGETS classficationTopkEval.out RUNTIME DESTINATION bin)\n ENDIF()\ndiff --git a/tools/quantization/CMakeLists.txt b/tools/quantization/CMakeLists.txt\nindex 1e84ee0..86f3cbc 100644\n--- a/tools/quantization/CMakeLists.txt\n+++ b/tools/quantization/CMakeLists.txt\n@@ -1,3 +1,5 @@\n file(GLOB QUANFILES ${CMAKE_CURRENT_LIST_DIR}/*.cpp)\n add_executable(quantized.out ${QUANFILES})\n target_link_libraries(quantized.out ${MNN_DEPS})\n+\n+install(TARGETS quantized.out RUNTIME DESTINATION bin)\ndiff --git a/tools/train/CMakeLists.txt b/tools/train/CMakeLists.txt\nindex 48f355b..026dc24 100644\n--- a/tools/train/CMakeLists.txt\n+++ b/tools/train/CMakeLists.txt\n@@ -27,6 +27,10 @@ if (MNN_BUILD_TRAIN_MINI)\n else()\n     add_library(MNNTrain ${MNN_LIBARY_TYPE} ${GRAD} ${BASIC_INCLUDE} ${OPTIMIZER} ${DATALOADER} ${TRANSFORMER} ${MODELS} ${DATASETS})\n endif()\n+IF(MNN_BUILD_SHARED_LIBS)\n+    target_compile_definitions(MNNTrain PRIVATE BUILDING_MNN_DLL)\n+ENDIF()\n+\n target_link_libraries(MNNTrain ${MNN_DEPS})\n \n add_executable(transformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/transformerExecution.cpp)\n@@ -38,7 +42,7 @@ target_link_libraries(train.out MNN)\n \n add_executable(rawDataTransform.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/rawDataTransform.cpp ${SCHEMA} ${BASIC_INCLUDE})\n \n-include_directories(../../3rd_party/imageHelper/)\n+# include_directories(../../3rd_party/imageHelper/)\n add_executable(dataTransformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/dataTransformer.cpp ${SCHEMA} ${BASIC_INCLUDE})\n target_link_libraries(dataTransformer.out MNN)\n \n@@ -59,3 +63,9 @@ if (MNN_USE_OPENCV)\n     add_definitions(-D MNN_USE_OPENCV)\n     target_link_libraries(runTrainDemo.out ${OpenCV_LIBS})\n endif()\n+\n+install(TARGETS MNNTrain transformer.out train.out dataTransformer.out runTrainDemo.out\n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib\n+)\n"
  },
  {
    "path": "ports/mnn/vcpkg.json",
    "content": "{\n  \"name\": \"mnn\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 7,\n  \"description\": \"MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba\",\n  \"homepage\": \"https://www.mnn.zone/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(arm | uwp | ios | android)\",\n  \"dependencies\": [\n    \"flatbuffers\",\n    {\n      \"name\": \"flatbuffers\",\n      \"host\": true\n    },\n    \"rapidjson\",\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA API backend\",\n      \"dependencies\": [\n        \"cuda\",\n        \"cudnn\",\n        {\n          \"name\": \"mnn\",\n          \"features\": [\n            \"gpu\"\n          ]\n        }\n      ]\n    },\n    \"gpu\": {\n      \"description\": \"Enable MNN Gpu Debug\"\n    },\n    \"metal\": {\n      \"description\": \"Enable Metal API backend for Apple platforms\",\n      \"dependencies\": [\n        {\n          \"name\": \"mnn\",\n          \"features\": [\n            \"gpu\"\n          ]\n        }\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"Enable OpenCL API backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"mnn\",\n          \"features\": [\n            \"system\"\n          ]\n        },\n        \"opencl\"\n      ]\n    },\n    \"system\": {\n      \"description\": \"For opencl and vulkan, use system lib or use dlopen\"\n    },\n    \"test\": {\n      \"description\": \"Build MNN test programs\"\n    },\n    \"tools\": {\n      \"description\": \"Build MNN tools\",\n      \"dependencies\": [\n        \"protobuf\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan API backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"mnn\",\n          \"features\": [\n            \"gpu\",\n            \"system\"\n          ]\n        },\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/modern-cpp-kafka/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12 FATAL_ERROR)\n\nproject(modern-cpp-kafka LANGUAGES CXX)\n\ninclude(GNUInstallDirs)\n\nfind_package(RdKafka CONFIG REQUIRED)\nfind_package(Boost REQUIRED)\nfind_package(RapidJSON CONFIG REQUIRED)\n\nadd_library(modern-cpp-kafka INTERFACE)\ntarget_include_directories(modern-cpp-kafka INTERFACE $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\ntarget_link_libraries(modern-cpp-kafka INTERFACE RdKafka::rdkafka Boost::boost rapidjson)\n\ninstall(TARGETS modern-cpp-kafka EXPORT unofficial-modern-cpp-kafka)\n\ninstall(\n    EXPORT unofficial-modern-cpp-kafka\n    FILE unofficial-modern-cpp-kafka-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-modern-cpp-kafka\"\n    NAMESPACE unofficial::modern-cpp-kafka::\n)\n\ninstall(\n    DIRECTORY \"${CMAKE_SOURCE_DIR}/include/kafka\"\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n"
  },
  {
    "path": "ports/modern-cpp-kafka/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO morganstanley/modern-cpp-kafka\n    REF \"v${VERSION}\"\n    SHA512 a6a921cc5037baaa0632fed350b4b5a3d5d47116397ae2638f9121997dbf7842d6406a889833ae551d738cd1bb189c5cec152b14f59644aec38ac9b6b5883a0b\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-modern-cpp-kafka/unofficial-modern-cpp-kafka-config.cmake\" cmake_config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-modern-cpp-kafka/unofficial-modern-cpp-kafka-config.cmake\"\n\"include(CMakeFindDependencyMacro)\nfind_dependency(RdKafka CONFIG)\nfind_dependency(Boost)\nfind_dependency(RapidJSON CONFIG)\n${cmake_config}\n\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/modern-cpp-kafka/usage",
    "content": "modern-cpp-kafka provides CMake targets:\n\n    find_package(unofficial-modern-cpp-kafka CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::modern-cpp-kafka::modern-cpp-kafka)\n"
  },
  {
    "path": "ports/modern-cpp-kafka/vcpkg.json",
    "content": "{\n  \"name\": \"modern-cpp-kafka\",\n  \"version-string\": \"2024.07.03\",\n  \"description\": \"A C++ API for Kafka clients (i.e. KafkaProducer, KafkaConsumer, AdminClient)\",\n  \"homepage\": \"https://github.com/morganstanley/modern-cpp-kafka\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"boost-optional\",\n    \"librdkafka\",\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/modp-base64/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\r\nproject(libmodpbase64 C)\r\n\r\nif(MSVC)\r\n  add_compile_options(/wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\r\nendif()\r\n\r\nconfigure_file(config.h.cmake config.h @ONLY)\r\n\r\ninclude_directories(. ${SOURCE_PATH}/src ${CMAKE_CURRENT_BINARY_DIR})\r\n\r\nadd_library(libmodpbase64 ${SOURCE_PATH}/src/modp_b64.c libmodpbase64.def)\r\n\r\ninstall(\r\n  TARGETS libmodpbase64\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(\r\n    FILES\r\n      \"${SOURCE_PATH}/src/extern_c_begin.h\"\r\n      \"${SOURCE_PATH}/src/extern_c_end.h\"\r\n      \"${SOURCE_PATH}/src/modp_b64.h\"\r\n      \"${SOURCE_PATH}/src/modp_stdint.h\"\r\n    DESTINATION include\r\n  )\r\nendif()\r\n"
  },
  {
    "path": "ports/modp-base64/config.h.cmake",
    "content": "#ifndef MODP_CONFIG_H\r\n#define MODP_CONFIG_H\r\n\r\n#endif\r\n"
  },
  {
    "path": "ports/modp-base64/libmodpbase64.def",
    "content": "LIBRARY   libmodpbase64\r\nEXPORTS\r\n   modp_b64_encode   @1\r\n   modp_b64_decode   @2\r\n"
  },
  {
    "path": "ports/modp-base64/modp_b64_data.h",
    "content": "#include <stdint.h>\r\n#define CHAR62 '+'\r\n#define CHAR63 '/'\r\n#define CHARPAD '='\r\nstatic const char e0[256] = {\r\n 'A',  'A',  'A',  'A',  'B',  'B',  'B',  'B',  'C',  'C',\r\n 'C',  'C',  'D',  'D',  'D',  'D',  'E',  'E',  'E',  'E',\r\n 'F',  'F',  'F',  'F',  'G',  'G',  'G',  'G',  'H',  'H',\r\n 'H',  'H',  'I',  'I',  'I',  'I',  'J',  'J',  'J',  'J',\r\n 'K',  'K',  'K',  'K',  'L',  'L',  'L',  'L',  'M',  'M',\r\n 'M',  'M',  'N',  'N',  'N',  'N',  'O',  'O',  'O',  'O',\r\n 'P',  'P',  'P',  'P',  'Q',  'Q',  'Q',  'Q',  'R',  'R',\r\n 'R',  'R',  'S',  'S',  'S',  'S',  'T',  'T',  'T',  'T',\r\n 'U',  'U',  'U',  'U',  'V',  'V',  'V',  'V',  'W',  'W',\r\n 'W',  'W',  'X',  'X',  'X',  'X',  'Y',  'Y',  'Y',  'Y',\r\n 'Z',  'Z',  'Z',  'Z',  'a',  'a',  'a',  'a',  'b',  'b',\r\n 'b',  'b',  'c',  'c',  'c',  'c',  'd',  'd',  'd',  'd',\r\n 'e',  'e',  'e',  'e',  'f',  'f',  'f',  'f',  'g',  'g',\r\n 'g',  'g',  'h',  'h',  'h',  'h',  'i',  'i',  'i',  'i',\r\n 'j',  'j',  'j',  'j',  'k',  'k',  'k',  'k',  'l',  'l',\r\n 'l',  'l',  'm',  'm',  'm',  'm',  'n',  'n',  'n',  'n',\r\n 'o',  'o',  'o',  'o',  'p',  'p',  'p',  'p',  'q',  'q',\r\n 'q',  'q',  'r',  'r',  'r',  'r',  's',  's',  's',  's',\r\n 't',  't',  't',  't',  'u',  'u',  'u',  'u',  'v',  'v',\r\n 'v',  'v',  'w',  'w',  'w',  'w',  'x',  'x',  'x',  'x',\r\n 'y',  'y',  'y',  'y',  'z',  'z',  'z',  'z',  '0',  '0',\r\n '0',  '0',  '1',  '1',  '1',  '1',  '2',  '2',  '2',  '2',\r\n '3',  '3',  '3',  '3',  '4',  '4',  '4',  '4',  '5',  '5',\r\n '5',  '5',  '6',  '6',  '6',  '6',  '7',  '7',  '7',  '7',\r\n '8',  '8',  '8',  '8',  '9',  '9',  '9',  '9',  '+',  '+',\r\n '+',  '+',  '/',  '/',  '/',  '/'\r\n};\r\n\r\nstatic const char e1[256] = {\r\n 'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',\r\n 'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',\r\n 'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',\r\n 'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',\r\n 'o',  'p',  'q',  'r',  's',  't',  'u',  'v',  'w',  'x',\r\n 'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',\r\n '8',  '9',  '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',\r\n 'G',  'H',  'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',\r\n 'Q',  'R',  'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',\r\n 'a',  'b',  'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',\r\n 'k',  'l',  'm',  'n',  'o',  'p',  'q',  'r',  's',  't',\r\n 'u',  'v',  'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',\r\n '4',  '5',  '6',  '7',  '8',  '9',  '+',  '/',  'A',  'B',\r\n 'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',  'K',  'L',\r\n 'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',  'U',  'V',\r\n 'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',  'e',  'f',\r\n 'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',  'o',  'p',\r\n 'q',  'r',  's',  't',  'u',  'v',  'w',  'x',  'y',  'z',\r\n '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',\r\n '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',\r\n 'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',\r\n 'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',\r\n 'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',\r\n 'm',  'n',  'o',  'p',  'q',  'r',  's',  't',  'u',  'v',\r\n 'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',\r\n '6',  '7',  '8',  '9',  '+',  '/'\r\n};\r\n\r\nstatic const char e2[256] = {\r\n 'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',\r\n 'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',\r\n 'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',\r\n 'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',\r\n 'o',  'p',  'q',  'r',  's',  't',  'u',  'v',  'w',  'x',\r\n 'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',\r\n '8',  '9',  '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',\r\n 'G',  'H',  'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',\r\n 'Q',  'R',  'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',\r\n 'a',  'b',  'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',\r\n 'k',  'l',  'm',  'n',  'o',  'p',  'q',  'r',  's',  't',\r\n 'u',  'v',  'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',\r\n '4',  '5',  '6',  '7',  '8',  '9',  '+',  '/',  'A',  'B',\r\n 'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',  'K',  'L',\r\n 'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',  'U',  'V',\r\n 'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',  'e',  'f',\r\n 'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',  'o',  'p',\r\n 'q',  'r',  's',  't',  'u',  'v',  'w',  'x',  'y',  'z',\r\n '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',\r\n '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',\r\n 'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',\r\n 'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',\r\n 'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',\r\n 'm',  'n',  'o',  'p',  'q',  'r',  's',  't',  'u',  'v',\r\n 'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',\r\n '6',  '7',  '8',  '9',  '+',  '/'\r\n};\r\n\r\n\r\n\r\n#ifdef WORDS_BIGENDIAN\r\n\r\n\r\n/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */\r\n\r\nstatic const uint32_t d0[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000,\r\n0x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000,\r\n0x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000,\r\n0x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000,\r\n0x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000,\r\n0x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000,\r\n0x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000,\r\n0x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000,\r\n0x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000,\r\n0x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000,\r\n0x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\nstatic const uint32_t d1[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000,\r\n0x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000,\r\n0x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,\r\n0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,\r\n0x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000,\r\n0x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000,\r\n0x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000,\r\n0x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000,\r\n0x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000,\r\n0x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000,\r\n0x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\nstatic const uint32_t d2[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0,\r\n0x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40,\r\n0x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180,\r\n0x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300,\r\n0x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480,\r\n0x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600,\r\n0x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780,\r\n0x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900,\r\n0x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80,\r\n0x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00,\r\n0x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\nstatic const uint32_t d3[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f,\r\n0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039,\r\n0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006,\r\n0x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c,\r\n0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012,\r\n0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018,\r\n0x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e,\r\n0x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024,\r\n0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a,\r\n0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030,\r\n0x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\n#else\r\n\r\n\r\n/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */\r\n\r\nstatic const uint32_t d0[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc,\r\n0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4,\r\n0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018,\r\n0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030,\r\n0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048,\r\n0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060,\r\n0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078,\r\n0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090,\r\n0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8,\r\n0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0,\r\n0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\nstatic const uint32_t d1[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003,\r\n0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003,\r\n0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,\r\n0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,\r\n0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001,\r\n0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001,\r\n0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001,\r\n0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002,\r\n0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002,\r\n0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003,\r\n0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\nstatic const uint32_t d2[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00,\r\n0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00,\r\n0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100,\r\n0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300,\r\n0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400,\r\n0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600,\r\n0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700,\r\n0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900,\r\n0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00,\r\n0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00,\r\n0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\nstatic const uint32_t d3[256] = {\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000,\r\n0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000,\r\n0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,\r\n0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000,\r\n0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000,\r\n0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000,\r\n0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000,\r\n0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000,\r\n0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000,\r\n0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000,\r\n0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000,\r\n0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,\r\n0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff\r\n};\r\n\r\n\r\n#endif\r\n"
  },
  {
    "path": "ports/modp-base64/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO client9/stringencoders\r\n  REF e1448a9415f4ebf6f559c86718193ba067cbb99d\r\n  SHA512 68c9b9a9eb09075c792cfc0a8ce1959c60a86e5256de8568b0cb6934f748fd9e95c5f1801a8982fecac65850a8f2d633a64dc98e4505ee8e6914bd0b0fb996cf\r\n  HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${CMAKE_CURRENT_LIST_DIR}\"\r\n  OPTIONS -DSOURCE_PATH=${SOURCE_PATH}\r\n  OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/modp-base64/vcpkg.json",
    "content": "{\n  \"name\": \"modp-base64\",\n  \"version-date\": \"2020-09-26\",\n  \"port-version\": 2,\n  \"description\": \"High performance base64 encoder/decoder\",\n  \"homepage\": \"https://github.com/client9/stringencoders\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mongo-c-driver/disable-dynamic-when-static.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 773f1ebb92..56fc94794f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -321,10 +321,10 @@ if (USE_SYSTEM_LIBBSON)\n \n    set (USING_SYSTEM_BSON TRUE)\n    if (NOT TARGET bson::shared)\n-      message (FATAL_ERROR \"System libbson built without shared library target\")\n+\n    endif ()\n    if (NOT TARGET bson::static)\n-      message (FATAL_ERROR \"System libbson built without static library target\")\n+\n    endif ()\n endif ()\n \ndiff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt\nindex 9b2c2f845d..65617c1736 100644\n--- a/src/libmongoc/CMakeLists.txt\n+++ b/src/libmongoc/CMakeLists.txt\n@@ -862,7 +862,7 @@ set (\n    \"${mongo-c-driver_SOURCE_DIR}/src/uthash\"\n )\n \n-if (ENABLE_SHARED)\n+if (NOT MONGOC_ENABLE_STATIC_BUILD)\n    add_library (mongoc_shared SHARED ${SOURCES} ${HEADERS})\n    add_library(mongoc::shared ALIAS mongoc_shared)\n    set_property(TARGET mongoc_shared PROPERTY EXPORT_NAME mongoc::shared)\n@@ -929,7 +929,7 @@ if (ENABLE_SHARED)\n                RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n    endif () # ENABLE_SHM_COUNTERS\n \n-endif () # ENABLE_SHARED\n+endif () # NOT MONGOC_ENABLE_STATIC_BUILD\n \n if (MONGOC_ENABLE_STATIC_BUILD)\n    add_library (mongoc_static STATIC ${SOURCES} ${HEADERS})\n@@ -1338,7 +1338,7 @@ if (MONGOC_ENABLE_STATIC_INSTALL)\n    list (APPEND TARGETS_TO_INSTALL mongoc_static)\n endif ()\n \n-if (ENABLE_SHARED)\n+if (NOT MONGOC_ENABLE_STATIC_BUILD)\n    list (APPEND TARGETS_TO_INSTALL mongoc_shared)\n endif ()\n \n"
  },
  {
    "path": "ports/mongo-c-driver/fix-dependencies.patch",
    "content": "diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt\nindex 9b2c2f845d..9cb6397d2e 100644\n--- a/src/libmongoc/CMakeLists.txt\n+++ b/src/libmongoc/CMakeLists.txt\n@@ -52,7 +52,7 @@ endif ()\n set (ZLIB_INCLUDE_DIRS \"\")\n if (ENABLE_ZLIB MATCHES \"SYSTEM|AUTO\")\n    message (STATUS \"Searching for zlib CMake packages\")\n-   include (FindZLIB)\n+   find_package(ZLIB REQUIRED)\n    if (ZLIB_FOUND)\n       message (STATUS \"   zlib found version \\\"${ZLIB_VERSION_STRING}\\\"\")\n       message (STATUS \"   zlib include path \\\"${ZLIB_INCLUDE_DIRS}\\\"\")\n@@ -460,10 +460,10 @@ else ()\n endif ()\n \n # Sets SNAPPY_LIBRARIES and SNAPPY_INCLUDE_DIRS.\n-include (FindSnappy)\n-if (SNAPPY_INCLUDE_DIRS)\n+if (ENABLE_SNAPPY)\n+   find_package(Snappy CONFIG REQUIRED)\n+   set(SNAPPY_LIBRARIES Snappy::snappy)\n    set (MONGOC_ENABLE_COMPRESSION 1)\n-   include_directories (\"${SNAPPY_INCLUDE_DIRS}\")\n endif ()\n \n mongo_bool01 (MONGOC_ENABLE_SHM_COUNTERS ENABLE_SHM_COUNTERS)\n@@ -780,7 +780,7 @@ set (STATIC_LIBRARIES\n )\n \n # utf8proc configuration\n-find_package(Utf8Proc REQUIRED)\n+find_package(unofficial-utf8proc CONFIG REQUIRED)\n set(UTF8PROC_INCLUDE_DIRS, \"\")\n if (USE_BUNDLED_UTF8PROC)\n    set (\n@@ -913,7 +913,7 @@ if (ENABLE_SHARED)\n       OUTPUT_NAME \"${MONGOC_OUTPUT_BASENAME}${PROJECT_VERSION_MAJOR}\"\n       VERSION \"${PROJECT_VERSION}\"\n       SOVERSION \"${PROJECT_VERSION_MAJOR}\"\n-      pkg_config_REQUIRES \"bson${PROJECT_VERSION_MAJOR}\"\n+      pkg_config_REQUIRES \"bson${PROJECT_VERSION_MAJOR} libutf8proc\"\n       )\n    mongo_generate_pkg_config(mongoc_shared INSTALL RENAME mongoc${PROJECT_VERSION_MAJOR}.pc)\n \ndiff --git a/src/libmongoc/etc/mongocConfig.cmake.in b/src/libmongoc/etc/mongocConfig.cmake.in\nindex 14d7e4c7ed..1597473cee 100644\n--- a/src/libmongoc/etc/mongocConfig.cmake.in\n+++ b/src/libmongoc/etc/mongocConfig.cmake.in\n@@ -48,6 +48,9 @@ include(CMakeFindDependencyMacro)\n get_filename_component(__parent_dir \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\n # Also import the `bson` package, to ensure its targets are also available\n find_dependency(bson \"${__mongoc_package_version}\" HINTS ${__parent_dir})\n+if(\"@ENABLE_SNAPPY@\")\n+    find_dependency(Snappy CONFIG)\n+endif()\n \n # QUIET arg for finding dependencies:\n unset(__quiet)\n@@ -60,16 +63,8 @@ if(NOT __mongoc_uses_bundled_utf8proc AND NOT TARGET PkgConfig::PC_UTF8PROC)\n     # libmongoc was compiled against an external utf8proc and links against a\n     # FindPkgConfig-generated IMPORTED target. Find that package and generate that\n     # imported target here:\n-    find_dependency(PkgConfig)\n-    pkg_check_modules(PC_UTF8PROC ${__quiet} libutf8proc IMPORTED_TARGET GLOBAL)\n-    if(NOT PC_UTF8PROC_FOUND)\n-        # Handle if it wasn't found (find_dependency would usually do this for us,\n-        # but pkg_check_modules() does not)\n-        set(mongoc_FOUND FALSE)\n-        set(mongoc_NOT_FOUND_MESSAGE \"We were unable to find the required libutf8proc package with pkg-config\")\n-        return()\n-    endif()\n endif()\n+find_dependency(unofficial-utf8proc CONFIG)\n \n # If we need to import a TLS package for our imported targets, do that now:\n if(__mongoc_tls_package)\n@@ -110,3 +105,5 @@ if(NOT TARGET mongoc::mongoc)  # Don't redefine the target if we were already in\n     add_library(mongoc::mongoc IMPORTED INTERFACE)\n     set_property(TARGET mongoc::mongoc APPEND PROPERTY INTERFACE_LINK_LIBRARIES mongoc::${__type})\n endif()\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/mongoc-targets.cmake\")\n"
  },
  {
    "path": "ports/mongo-c-driver/fix-include-directory.patch",
    "content": "diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt\nindex 9b2c2f845d..2231d76edc 100644\n--- a/src/libmongoc/CMakeLists.txt\n+++ b/src/libmongoc/CMakeLists.txt\n@@ -28,7 +28,7 @@ set (MONGOC_ENABLE_COMPRESSION_ZLIB 0)\n set (MONGOC_ENABLE_COMPRESSION_ZSTD 0)\n \n if(NOT DEFINED MONGOC_INSTALL_INCLUDEDIR)\n-   set(MONGOC_INSTALL_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}/mongoc-${PROJECT_VERSION}\")\n+   set(MONGOC_INSTALL_INCLUDEDIR \"${CMAKE_INSTALL_INCLUDEDIR}\")\n endif()\n if(NOT DEFINED MONGOC_INSTALL_CMAKEDIR)\n    set(MONGOC_INSTALL_CMAKEDIR \"${MONGO_C_DRIVER_INSTALL_CMAKEDIR}/mongoc-${PROJECT_VERSION}\")\n"
  },
  {
    "path": "ports/mongo-c-driver/fix-mingw.patch",
    "content": "diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt\nindex 9b2c2f845d..64bdc251bb 100644\n--- a/src/libmongoc/CMakeLists.txt\n+++ b/src/libmongoc/CMakeLists.txt\n@@ -204,7 +204,7 @@ endfunction()\n # Per-backend link libs/options:\n set(SecureTransport/LINK_LIBRARIES \"-framework CoreFoundation\" \"-framework Security\")\n set(SecureTransport/pkg_config_LIBS -framework Corefoundation -framework Security)\n-set(SecureChannel/LINK_LIBRARIES secur32.lib crypt32.lib Bcrypt.lib ncrypt.lib)\n+set(SecureChannel/LINK_LIBRARIES secur32.lib crypt32.lib bcrypt.lib ncrypt.lib)\n set(SecureChannel/pkg_config_LIBS ${SecureChannel/LINK_LIBRARIES})\n set(OpenSSL/LINK_LIBRARIES OpenSSL::SSL OpenSSL::Crypto $<$<PLATFORM_ID:Windows>:crypt32.lib>)\n set(OpenSSL/pkg_config_LIBS -lssl -lcrypto $<$<PLATFORM_ID:Windows>:crypt32.lib>)\n@@ -338,7 +338,7 @@ function(_use_sasl libname)\n    target_link_libraries(_mongoc-dependencies INTERFACE _mongoc-sasl_backend)\n    install(TARGETS _mongoc-sasl_backend EXPORT mongoc-targets)\n    if(libname STREQUAL \"SSPI\")\n-      target_link_libraries(_mongoc-sasl_backend INTERFACE secur32.lib crypt32.lib Shlwapi.lib)\n+      target_link_libraries(_mongoc-sasl_backend INTERFACE secur32.lib crypt32.lib shlwapi.lib)\n       set(backend \"SSPI\")\n    elseif(libname STREQUAL \"CYRUS\")\n       find_package(SASL2 2.0 REQUIRED)\ndiff --git a/src/libmongoc/src/mongoc/mongoc-client.c b/src/libmongoc/src/mongoc/mongoc-client.c\nindex f4322798c0..cf01aa86c2 100644\n--- a/src/libmongoc/src/mongoc/mongoc-client.c\n+++ b/src/libmongoc/src/mongoc/mongoc-client.c\n@@ -20,8 +20,8 @@\n \n #ifdef MONGOC_HAVE_DNSAPI\n /* for DnsQuery_UTF8 */\n-#include <WinDNS.h>\n-#include <Windows.h>\n+#include <winDNS.h>\n+#include <windows.h>\n #include <ws2tcpip.h>\n #else\n #if defined(MONGOC_HAVE_RES_NSEARCH) || defined(MONGOC_HAVE_RES_SEARCH)\ndiff --git a/src/libmongoc/src/mongoc/mongoc-socket.c b/src/libmongoc/src/mongoc/mongoc-socket.c\nindex 9231df1a12..440c109af2 100644\n--- a/src/libmongoc/src/mongoc/mongoc-socket.c\n+++ b/src/libmongoc/src/mongoc/mongoc-socket.c\n@@ -23,7 +23,7 @@\n #include <mongoc/mongoc-host-list.h>\n \n #ifdef _WIN32\n-#include <Mstcpip.h>\n+#include <mstcpip.h>\n #include <process.h>\n #endif\n #include <mlib/cmp.h>\ndiff --git a/src/libmongoc/src/mongoc/mongoc-sspi-private.h b/src/libmongoc/src/mongoc/mongoc-sspi-private.h\nindex e5c8c970bd..83185cc50d 100644\n--- a/src/libmongoc/src/mongoc/mongoc-sspi-private.h\n+++ b/src/libmongoc/src/mongoc/mongoc-sspi-private.h\n@@ -29,8 +29,8 @@ BSON_BEGIN_DECLS\n \n #define SECURITY_WIN32 1 /* Required for SSPI */\n \n-#include <Windows.h>\n #include <sspi.h>\n+#include <windows.h>\n \n #include <limits.h>\n #include <string.h>\n"
  },
  {
    "path": "ports/mongo-c-driver/portfile.cmake",
    "content": "# This port needs to be updated at the same time as libbson\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mongodb/mongo-c-driver\n    REF \"${VERSION}\"\n    SHA512 faa03472f646f724b10192540eaaac931f74d7c5b7f2a717b6d6f274a5ab4f2bf088b601d8d5947ae23688e225dd352f335c0234866ada080d3ad7b9190b2ac8\n    HEAD_REF master\n    PATCHES\n        disable-dynamic-when-static.patch\n        fix-dependencies.patch\n        fix-include-directory.patch\n        fix-mingw.patch\n        remove_abs_patch.cmake\n)\nfile(WRITE \"${SOURCE_PATH}/VERSION_CURRENT\" \"${VERSION}\")\nfile(TOUCH \"${SOURCE_PATH}/src/utf8proc-editable\")\nfile(GLOB vendored_libs \"${SOURCE_PATH}/src/utf8proc-*\" \"${SOURCE_PATH}/src/zlib-*/*.h\")\nfile(REMOVE_RECURSE ${vendored_libs})\n\n# Cannot use string(COMPARE EQUAL ...)\nset(ENABLE_STATIC OFF)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(ENABLE_STATIC ON)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        snappy      ENABLE_SNAPPY\n        zstd        ENABLE_ZSTD\n)\n\nif(\"openssl\" IN_LIST FEATURES)\n    list(APPEND OPTIONS -DENABLE_SSL=OPENSSL)\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS -DENABLE_SSL=WINDOWS)\nelseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    list(APPEND OPTIONS -DENABLE_SSL=DARWIN)\nelse()\n    list(APPEND OPTIONS -DENABLE_SSL=OFF)\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_list(APPEND OPTIONS -DENABLE_SRV=OFF)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${OPTIONS}\n        \"-DBUILD_VERSION=${VERSION}\"\n        -DUSE_BUNDLED_UTF8PROC=OFF\n        -DUSE_SYSTEM_LIBBSON=ON\n        -DENABLE_CLIENT_SIDE_ENCRYPTION=OFF\n        -DENABLE_EXAMPLES=OFF\n        -DENABLE_SASL=OFF\n        -DENABLE_SHM_COUNTERS=OFF\n        -DENABLE_STATIC=${ENABLE_STATIC}\n        -DENABLE_TESTS=OFF\n        -DBUILD_TESTING=OFF\n        -DENABLE_UNINSTALL=OFF\n        -DENABLE_ZLIB=SYSTEM\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    MAYBE_UNUSED_VARIABLES\n        PKG_CONFIG_EXECUTABLE\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(\"snappy\" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/mongoc2-static.pc\" \" -lSnappy::snappy\" \"\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/mongoc2-static.pc\" \"Requires: \" \"Requires: snappy \")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/mongoc2-static.pc\" \" -lSnappy::snappy\" \"\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/mongoc2-static.pc\" \"Requires: \" \"Requires: snappy \")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"mongoc-${VERSION}\" CONFIG_PATH \"lib/cmake/mongoc-${VERSION}\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mongoc/mongoc-macros.h\"\n        \"#define MONGOC_MACROS_H\" \"#define MONGOC_MACROS_H\\n#ifndef MONGOC_STATIC\\n#define MONGOC_STATIC\\n#endif\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION  \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/THIRD_PARTY_NOTICES\"\n        \"${SOURCE_PATH}/src/libmongoc/THIRD_PARTY_NOTICES\"\n)\n"
  },
  {
    "path": "ports/mongo-c-driver/remove_abs_patch.cmake",
    "content": "diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt\nindex 9b2c2f845d..e4357d98a2 100644\n--- a/src/libmongoc/CMakeLists.txt\n+++ b/src/libmongoc/CMakeLists.txt\n@@ -449,7 +449,7 @@ if (NOT WIN32)\n    mongoc_get_accept_args (MONGOC_SOCKET_ARG2 MONGOC_SOCKET_ARG3)\n endif ()\n \n-set (MONGOC_CC ${CMAKE_C_COMPILER})\n+cmake_path(GET CMAKE_C_COMPILER FILENAME MONGOC_CC)\n set (MONGOC_USER_SET_CFLAGS ${CMAKE_C_FLAGS})\n set (MONGOC_USER_SET_LDFLAGS ${CMAKE_EXE_LINKER_FLAGS})\n \n"
  },
  {
    "path": "ports/mongo-c-driver/usage",
    "content": "mongo-c-driver provides CMake targets:\r\n\r\n  find_package(mongoc CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mongo::shared>,mongo::shared,mongo::static>)\r\n"
  },
  {
    "path": "ports/mongo-c-driver/vcpkg.json",
    "content": "{\n  \"name\": \"mongo-c-driver\",\n  \"version\": \"2.2.3\",\n  \"description\": \"Client library written in C for MongoDB.\",\n  \"homepage\": \"https://github.com/mongodb/mongo-c-driver\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libbson\",\n    {\n      \"name\": \"mongo-c-driver\",\n      \"features\": [\n        \"openssl\"\n      ],\n      \"platform\": \"!windows & !osx & !ios\"\n    },\n    \"utf8proc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Use OpenSSL (even on Windows or Apple systems)\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"snappy\": {\n      \"description\": \"Enables snappy compressor support\",\n      \"dependencies\": [\n        \"snappy\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Enables zstd compressor support\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mongo-cxx-driver/cmake-project-include.cmake",
    "content": "if(BSONCXX_POLY_USE_STD AND NOT CMAKE_CXX_STANDARD VERSION_GREATER_EQUAL \"17\")\n    message(WARNING \"Enabling C++17 compiler support.\")\n    set(CMAKE_CXX_STANDARD 17)\nendif()\n"
  },
  {
    "path": "ports/mongo-cxx-driver/fix-dependencies.patch",
    "content": "diff --git a/src/bsoncxx/CMakeLists.txt b/src/bsoncxx/CMakeLists.txt\nindex 10e090c1d1..0759b8af2a 100644\n--- a/src/bsoncxx/CMakeLists.txt\n+++ b/src/bsoncxx/CMakeLists.txt\n@@ -65,7 +65,7 @@ if(TARGET bson_shared OR TARGET bson_static)\n         set(bson_target bson::shared)\n     endif()\n else()\n-    find_package(bson ${BSON_REQUIRED_VERSION} REQUIRED)\n+    find_package(bson REQUIRED)\n \n     message(STATUS \"Found bson: ${bson_DIR} (found version \\\"${bson_VERSION}\\\")\")\n \ndiff --git a/src/mongocxx/CMakeLists.txt b/src/mongocxx/CMakeLists.txt\nindex 8b40ce7b72..4c75fb114f 100644\n--- a/src/mongocxx/CMakeLists.txt\n+++ b/src/mongocxx/CMakeLists.txt\n@@ -40,7 +40,7 @@ if(TARGET mongoc_shared OR TARGET mongoc_static)\n         set(mongoc_target mongoc::shared)\n     endif()\n else()\n-    find_package(mongoc ${MONGOC_REQUIRED_VERSION} REQUIRED)\n+    find_package(mongoc REQUIRED)\n \n     message(STATUS \"Found mongoc: ${mongoc_DIR} (found version \\\"${mongoc_VERSION}\\\")\")\n \n"
  },
  {
    "path": "ports/mongo-cxx-driver/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mongodb/mongo-cxx-driver\r\n    REF \"r${VERSION}\"\r\n    SHA512 8a7c7d37120e97a8aafca5fea986b4e98e062466df7006ee311bb79bf0b16016a3d6070e18beffc236b145dfa86d5968aa66f5c4b8e6f0ba5683d960c695006f\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-dependencies.patch\r\n)\r\n\r\nfile(WRITE \"${SOURCE_PATH}/build/VERSION_CURRENT\" \"${VERSION}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DCMAKE_PROJECT_MONGO_CXX_DRIVER_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\r\n        -DBSONCXX_HEADER_INSTALL_DIR=include\r\n        -DENABLE_TESTS=OFF\r\n        -DENABLE_UNINSTALL=OFF\r\n        -DMONGOCXX_HEADER_INSTALL_DIR=include\r\n        -DNEED_DOWNLOAD_C_DRIVER=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        BSONCXX_HEADER_INSTALL_DIR\r\n        MONGOCXX_HEADER_INSTALL_DIR\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"bsoncxx\" CONFIG_PATH \"lib/cmake/bsoncxx-${VERSION}\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"mongocxx\" CONFIG_PATH \"lib/cmake/mongocxx-${VERSION}\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfunction(auto_clean dir)\r\n    file(GLOB entries \"${dir}/*\")\r\n    file(GLOB files LIST_DIRECTORIES false \"${dir}/*\")\r\n    foreach(entry IN LISTS entries)\r\n        if(entry IN_LIST files)\r\n            continue()\r\n        endif()\r\n        file(GLOB_RECURSE children \"${entry}/*\")\r\n        if(children)\r\n            auto_clean(\"${entry}\")\r\n        else()\r\n            file(REMOVE_RECURSE \"${entry}\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\nauto_clean(\"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mongo-cxx-driver/usage",
    "content": "mongo-cxx-driver provides CMake targets:\n\n    find_package(bsoncxx CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mongo::bsoncxx_static>,mongo::bsoncxx_static,mongo::bsoncxx_shared>)\n\n    find_package(mongocxx CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mongo::mongocxx_static>,mongo::mongocxx_static,mongo::mongocxx_shared>)\n"
  },
  {
    "path": "ports/mongo-cxx-driver/vcpkg.json",
    "content": "{\n  \"name\": \"mongo-cxx-driver\",\n  \"version\": \"4.1.4\",\n  \"description\": \"MongoDB C++ Driver.\",\n  \"homepage\": \"https://github.com/mongodb/mongo-cxx-driver\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"libbson\",\n    \"mongo-c-driver\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mongoose/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\n\nproject(mongoose C)\n\ninclude(GNUInstallDirs)\n\noption(ENABLE_SSL \"Build with openssl support\" OFF)\noption(ENABLE_PACK \"Build pack for embedding read-only filesystems\" OFF)\n\nset(CMAKE_INCLUDE_CURRENT_DIR ON)\n\nadd_library(mongoose mongoose.c)\ntarget_include_directories(mongoose PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\nset_target_properties(mongoose PROPERTIES PUBLIC_HEADER mongoose.h)\n\nset(INSTALL_TARGETS mongoose)\nif (ENABLE_PACK)\n    add_executable(pack test/pack.c)\n    list(APPEND INSTALL_TARGETS pack)\n    target_compile_definitions(mongoose PRIVATE MG_ENABLE_PACKED_FS=1)\nendif()\n\nif (ENABLE_SSL)\n    find_package(OpenSSL REQUIRED)\n    target_compile_options(mongoose PRIVATE -DMG_ENABLE_SSL)\n    target_link_libraries(mongoose PRIVATE OpenSSL::SSL OpenSSL::Crypto)\nendif()\n\ninstall(TARGETS ${INSTALL_TARGETS} EXPORT unofficial-mongoose-config)\n\ninstall(\n    EXPORT unofficial-mongoose-config\n    NAMESPACE unofficial::mongoose::\n    DESTINATION share/unofficial-mongoose\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\n)\n"
  },
  {
    "path": "ports/mongoose/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cesanta/mongoose\n    REF \"${VERSION}\"\n    SHA512 e62bfff0ba2665b15ab9613497192c2d76fc2b7addcb722e7711465d54cf3e3013671b7639a7d98d116787d0b87e0781e616f1d959766f92377a4bc4f155a2b9\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl ENABLE_SSL\n        pack ENABLE_PACK\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT})\nif (\"pack\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES pack)\nendif()\n\nif(\"ssl\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\"\n    [[# Generated by CMake]]\n    [[# Generated by CMake\ninclude(CMakeFindDependencyMacro)\nfind_dependency(OpenSSL)]])\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/mongoose/vcpkg.json",
    "content": "{\n  \"name\": \"mongoose\",\n  \"version\": \"7.20\",\n  \"port-version\": 1,\n  \"description\": \"Embedded web server / embedded networking library\",\n  \"homepage\": \"https://cesanta.com/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pack\": {\n      \"description\": \"Build pack for embedding read-only filesystems\"\n    },\n    \"ssl\": {\n      \"description\": \"Build with openssl\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/monkeys-audio/fix-outdir.patch",
    "content": "diff --git a/Source/Projects/VS2022/MACDll/MACDll.vcxproj b/Source/Projects/VS2022/MACDll/MACDll.vcxproj\nindex f5b20e8eb..d9fd63c20 100644\n--- a/Source/Projects/VS2022/MACDll/MACDll.vcxproj\n+++ b/Source/Projects/VS2022/MACDll/MACDll.vcxproj\n@@ -150,10 +150,10 @@\n     <_ProjectFileVersion>11.0.50727.1</_ProjectFileVersion>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n-    <OutDir>C:\\Applications\\Winamp\\plugins\\</OutDir>\r\n-    <IntDir>$(Configuration)\\</IntDir>\r\n+    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n+    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n     <LinkIncremental>false</LinkIncremental>\r\n-    <TargetName>in_APE</TargetName>\r\n+    <TargetName>MACDll</TargetName>\r\n     <TargetExt>.dll</TargetExt>\r\n     <EnableClangTidyCodeAnalysis>true</EnableClangTidyCodeAnalysis>\r\n     <ClangTidyChecks>-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</ClangTidyChecks>\r\n"
  },
  {
    "path": "ports/monkeys-audio/license",
    "content": "Monkey's Audio Program License Agreement\n========================================\n\n1.  Monkey's Audio is completely free for personal, educational, or commercial use.\n\n2.  Although the software has been tested thoroughly, the author is in no way responsible for\n    damages due to bugs or misuse.\n\n3.  The redistribution of Monkey's Audio is only allowed in cases where the original installer and\n    components therein have not been modified.\n\n4.  The use of Monkey's Audio or any component thereof from another program requires\n    compliance with the 'Monkey's Audio SDK and Source Code License Agreement'.\n\n5.  Installing and using Monkey's Audio signifies the acceptance of these terms. If you do not\n    agree with any of the above terms, you must cease using Monkey's Audio and remove it from\n    your storage device.\n\n\nMonkey's Audio SDK and Source Code License Agreement\n====================================================\n\n1.  The Monkey's Audio SDK and source code can be freely used to add APE format playback,\n    encoding, or tagging support to any product, free or commercial.\n\n2.  Monkey's Audio source can be included in GPL and open-source software, although Monkey's\n    Audio itself will not be subjected to external licensing requirements or other viral source\n    restrictions.\n\n3.  Code changes and improvements must be contributed back to the Monkey's Audio project or\n    made freely available, unless exempted by written consent of the author.\n\n4.  Any source code, ideas, or libraries used must be plainly acknowledged in the software using\n    the code.\n\n5.  Although the software has been tested thoroughly, the author is in no way responsible for\n    damages due to bugs or misuse.\n\n6.  If you do not completely agree with all of the previous stipulations, you must cease using this\n    source code and remove it from your storage device.\n\nAll materials and programs copyrighted ©2000-2018 by Matt Ashland\n"
  },
  {
    "path": "ports/monkeys-audio/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)\n\nset(MA_VERSION 1008)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://monkeysaudio.com/files/MAC_${MA_VERSION}_SDK.zip\"\n    FILENAME \"MAC_${MA_VERSION}_SDK.zip\"\n    SHA512 0c96b6fa8da9d412679e8c9b43e98d475a650899694a9d085c3b0272775cf229bb09c7c4f24a18ab7ee5516d2d34f7acd59e4216aca8fe08ed04f75e33e29322\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n    PATCHES\n        remove-certificate-step.patch\n        fix-outdir.patch\n)\n\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/Shared/32\"\n    \"${SOURCE_PATH}/Shared/64\"\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(PLATFORM Win32)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(PLATFORM x64)\nelse()\n    message(FATAL_ERROR \"Unsupported architecture\")\nendif()\n\n# Use /Z7 rather than /Zi to avoid \"fatal error C1090: PDB API call failed, error code '23': (0x00000006)\"\nforeach(VCXPROJ IN ITEMS\n    \"${SOURCE_PATH}/Source/Projects/VS2022/Console/Console.vcxproj\"\n    \"${SOURCE_PATH}/Source/Projects/VS2022/DirectShow Filter/APE Decoder.vcxproj\"\n    \"${SOURCE_PATH}/Source/Projects/VS2022/MAC/MAC.vcxproj\"\n    \"${SOURCE_PATH}/Source/Projects/VS2022/MACDll/MACDll.vcxproj\"\n    \"${SOURCE_PATH}/Source/Projects/VS2022/MACLib/MACLib.vcxproj\")\n    vcpkg_replace_string(\n        \"${VCXPROJ}\"\n        \"<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\"\n        \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\n        IGNORE_UNCHANGED\n    )\n    vcpkg_replace_string(\n        \"${VCXPROJ}\"\n        \"<DebugInformationFormat>EditAndContinue</DebugInformationFormat>\"\n        \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\n        IGNORE_UNCHANGED\n    )\nendforeach()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    list(APPEND VCPKG_C_FLAGS \"-D_AFXDLL\")\n    list(APPEND VCPKG_CXX_FLAGS \"-D_AFXDLL\")\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"Source/Projects/VS2022/MACDll/MACDll.vcxproj\"\n        PLATFORM ${PLATFORM}\n    )\nelse()\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"Source/Projects/VS2022/MACLib/MACLib.vcxproj\"\n        PLATFORM ${PLATFORM}\n    )\nendif()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"Source/Projects/VS2022/Console/Console.vcxproj\"\n        PLATFORM ${PLATFORM}\n    )\n\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/Console.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/Console.lib\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/monkeys-audio/Console.exe\" \"${CURRENT_PACKAGES_DIR}/tools/monkeys-audio/mac.exe\")\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nendif()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/MACLib.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/MACLib.lib\")\nendif()\n\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY           \"${SOURCE_PATH}/Shared/\"\n     DESTINATION    \"${CURRENT_PACKAGES_DIR}/include/monkeys-audio\"\n     FILES_MATCHING PATTERN \"*.h\")\n\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/license\")\n"
  },
  {
    "path": "ports/monkeys-audio/remove-certificate-step.patch",
    "content": "diff --git a/Source/Projects/VS2022/Console/Console.vcxproj b/Source/Projects/VS2022/Console/Console.vcxproj\nindex e7eea4d..754e209 100644\n--- a/Source/Projects/VS2022/Console/Console.vcxproj\n+++ b/Source/Projects/VS2022/Console/Console.vcxproj\n@@ -273,9 +273,6 @@\n     <Link>\n       <SubSystem>Console</SubSystem>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>..\\..\\..\\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)\"</Command>\n-    </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n     <ClCompile>\n@@ -299,9 +296,6 @@\n     <Link>\n       <SubSystem>Console</SubSystem>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>..\\..\\..\\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)\"</Command>\n-    </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <ClCompile>\n@@ -388,9 +382,6 @@\n     <Link>\n       <SubSystem>Console</SubSystem>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>..\\..\\..\\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)\"</Command>\n-    </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64EC'\">\n     <ClCompile>\n@@ -414,9 +405,6 @@\n     <Link>\n       <SubSystem>Console</SubSystem>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>..\\..\\..\\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)\"</Command>\n-    </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n     <ClCompile>\n@@ -440,9 +428,6 @@\n     <Link>\n       <SubSystem>Console</SubSystem>\n     </Link>\n-    <PostBuildEvent>\n-      <Command>..\\..\\..\\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)\"</Command>\n-    </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\..\\..\\Console\\Console.cpp\" />\n"
  },
  {
    "path": "ports/monkeys-audio/vcpkg.json",
    "content": "{\n  \"name\": \"monkeys-audio\",\n  \"version-string\": \"10.08\",\n  \"port-version\": 2,\n  \"description\": [\n    \"Monkey's Audio is an excellent audio compression tool which has multiple advantages over traditional methods.\",\n    \"Audio files compressed with it end with .ape extension.\"\n  ],\n  \"homepage\": \"https://monkeysaudio.com\",\n  \"license\": null,\n  \"supports\": \"!(uwp | osx | linux)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build monkeys-audio tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/moos-core/cmake_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 75f367f..6ef3dc2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -190,7 +190,7 @@ add_subdirectory(Core)\n export(\n     TARGETS MOOS\n     NAMESPACE MOOS::\n-    FILE UseMOOS.cmake\n+    FILE UseMOOSTargets.cmake\n )\n \n # Support existing projects that expect to find MOOS_LIBRARIES and\n@@ -222,7 +222,7 @@ set(PROJECT_CONFIG_PATH \"lib/cmake/MOOS\")\n install(\n     EXPORT MOOS\n     NAMESPACE MOOS::\n-    FILE UseMOOS.cmake\n+    FILE UseMOOSTargets.cmake\n     DESTINATION ${PROJECT_CONFIG_PATH}\n )\n \ndiff --git a/Core/libMOOS/CMakeLists.txt b/Core/libMOOS/CMakeLists.txt\nindex b74a30f..492df50 100644\n--- a/Core/libMOOS/CMakeLists.txt\n+++ b/Core/libMOOS/CMakeLists.txt\n@@ -196,7 +196,7 @@ mark_as_advanced(TIME_WARP_AGGLOMERATION_CONSTANT)\n install(\n     DIRECTORY ${INCLUDE_ROOTS}\n     DESTINATION .\n-    FILES_MATCHING PATTERN \"*.h\" PATTERN \"*.hxx\"\n+    FILES_MATCHING PATTERN \"*.h\" PATTERN \"*.hxx\" PATTERN \"*.hpp\"\n )\n \n # install libraries\ndiff --git a/MOOSConfig.cmake.in b/MOOSConfig.cmake.in\nindex 10af599..dff769a 100644\n--- a/MOOSConfig.cmake.in\n+++ b/MOOSConfig.cmake.in\n@@ -2,7 +2,7 @@\n \n # Pick up the auto-generated file which knows how to add the imported library\n # targets for the libraries that MOOS exports.\n-set(exports_file \"${CMAKE_CURRENT_LIST_DIR}/UseMOOS.cmake\")\n+set(exports_file \"${CMAKE_CURRENT_LIST_DIR}/UseMOOSTargets.cmake\")\n include(${exports_file})\n \n include(FindPackageHandleStandardArgs)\n"
  },
  {
    "path": "ports/moos-core/include_functional.patch",
    "content": "diff --git a/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp b/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp\nindex 9d4473f..3f91018 100644\n--- a/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp\n+++ b/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp\n@@ -47,6 +47,7 @@\n #include <time.h>\n #include <stdarg.h>\n #include <math.h>\n+#include <functional>\n \n #ifndef _WIN32\n #include <unistd.h>\n"
  },
  {
    "path": "ports/moos-core/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO themoos/core-moos\n    REF \"v${VERSION}\"\n    SHA512 8a82074bd219bbedbe56c2187afe74a55a252b0654a675c64d1f75e62353b0874e7b405d9f677fadb297e955d11aea50a07e8f5f3546be3c4ddab76fe356a51e\n    HEAD_REF master\n    PATCHES\n        cmake_fix.patch\n        include_functional.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/MOOS)\n\n# Stage tools\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Core/GPLCore.txt\")\n"
  },
  {
    "path": "ports/moos-core/vcpkg.json",
    "content": "{\n  \"name\": \"moos-core\",\n  \"version\": \"10.4.0\",\n  \"port-version\": 10,\n  \"description\": \"A very light weight, easy to use middleware.\",\n  \"homepage\": \"https://sites.google.com/site/moossoftware/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!xbox & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/moos-essential/fix.patch",
    "content": "diff --git a/Essentials/pShare/CMakeLists.txt b/Essentials/pShare/CMakeLists.txt\nindex 5128a50..7fee919 100644\n--- a/Essentials/pShare/CMakeLists.txt\n+++ b/Essentials/pShare/CMakeLists.txt\n@@ -20,4 +20,4 @@ file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/pshare_test_scripts DESTINATION ${CMAKE_RU\n \n add_custom_command(TARGET pShare POST_BUILD\n                    COMMAND ${CMAKE_COMMAND} -E copy_directory\n-                       ${CMAKE_SOURCE_DIR}/pshare_test_scripts ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})\n+                       ${CMAKE_SOURCE_DIR}/Essentials/pShare/pshare_test_scripts ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})\ndiff --git a/Essentials/pShare/Share.cpp b/Essentials/pShare/Share.cpp\nindex 7825e00..756a760 100644\n--- a/Essentials/pShare/Share.cpp\n+++ b/Essentials/pShare/Share.cpp\n@@ -17,7 +17,7 @@\n \n #include \"MOOS/libMOOS/Utils/MOOSUtilityFunctions.h\"\n #include \"MOOS/libMOOS/Utils/IPV4Address.h\"\n-#include \"MOOS/libMOOS/Thirdparty/getpot/GetPot\"\n+#include \"MOOS/libMOOS/Thirdparty/getpot/GetPot.hpp\"\n #include \"MOOS/libMOOS/Utils/SafeList.h\"\n #include \"MOOS/libMOOS/Utils/ConsoleColours.h\"\n #include \"MOOS/libMOOS/Utils/KeyboardCapture.h\"\n"
  },
  {
    "path": "ports/moos-essential/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO themoos/essential-moos\n    REF b897ea86dba8b61412dc48ac0cfb5ff34cdaf5f6\n    SHA512 7284744d211dcdcb0cd321eec96f3632ccda690e8894261f4f09a06bc8faefb2de68f4f2f755f4eeef5bb586044e98ac65cdd18c15193a1a4632bd2f4208c52f\n    HEAD_REF master\n    PATCHES\n        fix.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/MOOS\")\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/pAntler\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/pAntler\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/pAntler\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/pLogger\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/pLoggers\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/pMOOSBridge\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/pMOOSBridge\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/pScheduler\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/pScheduler\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/pShare\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/pShare\")\nendif()\n\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/fake_header.h\" \"// fake header to pass vcpkg post install check \\n\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"see moos-core for copyright\\n\" )\n"
  },
  {
    "path": "ports/moos-essential/vcpkg.json",
    "content": "{\n  \"name\": \"moos-essential\",\n  \"version\": \"10.0.1\",\n  \"port-version\": 5,\n  \"description\": \"a set of useful applications that leverage the core-moos communications layer.\",\n  \"homepage\": \"https://sites.google.com/site/moossoftware/\",\n  \"dependencies\": [\n    \"moos-core\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/moos-ui/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO themoos/ui-moos\n    REF ba7dd1db7db1848acb3e68b9e54d3da9d7014684\n    SHA512 96225216973656a9029d4e8ac8a8b69df15db5c160bcbd02755cd291bfe5817dbde3a6a5f46b71a138ddf4a389c3c702d4d502ade91ad88554042d7b9d75f843\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_CONSOLE_TOOLS=ON\n        -DBUILD_GRAPHICAL_TOOLS=OFF #${BUILD_GRAPHICAL_TOOLS}\n)\n\nvcpkg_cmake_install()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/MOOS\")\nif (VCPKG_TARGET_IS_WINDOWS)\n\tfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/uPoke.exe\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/uPoke.exe\")\n\tfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/iRemoteLite.exe\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/iRemoteLite.exe\")\nelse()\n\tfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/uPoke\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/uPoke\")\n\tfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/iRemoteLite\" \"${CURRENT_PACKAGES_DIR}/tools/MOOS/iRemoteLite\")\nendif()\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/MOOS\") \n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/fake_header_ui.h\" \"// fake header to pass vcpkg post install check \\n\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"see moos-core for copyright\\n\" )\n"
  },
  {
    "path": "ports/moos-ui/vcpkg.json",
    "content": "{\n  \"name\": \"moos-ui\",\n  \"version\": \"10.0.1\",\n  \"port-version\": 5,\n  \"description\": \"set of user interface tools to use and leverage the MOOS project.\",\n  \"homepage\": \"https://sites.google.com/site/moossoftware/\",\n  \"dependencies\": [\n    \"moos-core\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/morcules-swiftnet/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO morcules/SwiftNet\n    REF \"${VERSION}\"\n    SHA512 086166fe976e52ae78a1b9a33db4cb5ef95efca022c9198585e7cf1c2129134050ceba8b4ef6c9234ac29535568e20e8d775f6811b772b68301c2e231b8b7987\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    OPTIONS\n        -DSANITIZER=none\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/morcules-swiftnet/usage",
    "content": "morcules-swiftnet provides CMake targets:\n\n  find_package(morcules-swiftnet REQUIRED)\n  target_link_libraries(main PRIVATE swiftnet::swiftnet)\n"
  },
  {
    "path": "ports/morcules-swiftnet/vcpkg.json",
    "content": "{\n  \"name\": \"morcules-swiftnet\",\n  \"version\": \"0.4.0\",\n  \"description\": \"SwiftNet is a C networking library built using pcap, providing a clean and readable API.\",\n  \"homepage\": \"https://github.com/morcules/SwiftNet\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(osx & arm64) | (linux & arm64)\",\n  \"dependencies\": [\n    \"libpcap\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/morphologica/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ABRG-Models/morphologica\n    REF \"v${VERSION}\"\n    SHA512 db22a6fcd16acea11d15d9d2253839f90c9684c22d02fcd0d22ba20f944b101300752e05fa600662d9676ad091b5cf52e9d18cfe37918841881fb1282ab6f6b9 \n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/morphologica/vcpkg.json",
    "content": "{\n  \"name\": \"morphologica\",\n  \"version\": \"4.0\",\n  \"description\": \"C++ header-only graphing and data visualization with Modern OpenGL\",\n  \"homepage\": \"https://github.com/ABRG-Models/morphologica\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"armadillo\",\n    {\n      \"name\": \"egl\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"freeglut\",\n      \"platform\": \"linux\"\n    },\n    \"freetype\",\n    \"glfw3\",\n    \"hdf5\",\n    \"nlohmann-json\",\n    \"opengl\",\n    \"rapidxml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/morton-nd/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kevinhartman/morton-nd\n    REF v4.0.0\n    SHA512 19dc51ae5d7fc868625a9c9f0dddec95a77fdeac714300033008f096bc3a83f146738e525e8a0ec541903263355a7fec84b1873d8eacfca4b93d3cd8945653da\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/morton-nd/cmake)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\nfile(COPY \"${SOURCE_PATH}/NOTICE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/morton-nd/vcpkg.json",
    "content": "{\n  \"name\": \"morton-nd\",\n  \"version\": \"4.0.0\",\n  \"port-version\": 3,\n  \"description\": \"header-only constexpr library for fast Morton encoding/decoding in N dimensions.\",\n  \"homepage\": \"https://github.com/kevinhartman/morton-nd\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mosquitto/linkage-and-export.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9e1c58d..6fa9392 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -71,7 +71,7 @@ option(WITH_PIC \"Build the static library with PIC (Position Independent Code) e\n option(WITH_THREADING \"Include client library threading support?\" ON)\n if (WITH_THREADING)\n \tadd_definitions(\"-DWITH_THREADING\")\n-\tif(WIN32)\n+\tif(WIN32 AND NOT MINGW)\n \t\tfind_package(Pthreads4W REQUIRED)\n \tendif()\n endif (WITH_THREADING)\ndiff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 21b6149..051dffe 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -60,7 +60,7 @@ set(C_SRC\n \tutil_mosq.c util_topic.c util_mosq.h\n \twill_mosq.c will_mosq.h)\n \n-set (LIBRARIES OpenSSL::SSL)\n+set (LIBRARIES PRIVATE OpenSSL::SSL)\n \n if (UNIX AND NOT APPLE AND NOT ANDROID)\n \tfind_library(LIBRT rt)\n@@ -90,7 +90,7 @@ set_target_properties(libmosquitto PROPERTIES\n )\n \n if (WITH_THREADING)\n-\tif(WIN32)\n+\tif(WIN32 AND NOT MINGW)\n \t\tset (LIBRARIES ${LIBRARIES} PThreads4W::PThreads4W)\n \telse()\n \t\tset(THREADS_PREFER_PTHREAD_FLAG ON)\n@@ -115,11 +115,6 @@ if(UNIX AND NOT APPLE)\n \t)\n endif()\n \n-install(TARGETS libmosquitto\n-\tRUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-\tARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-\tLIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n-\n if (WITH_STATIC_LIBRARIES)\n \tadd_library(libmosquitto_static STATIC ${C_SRC})\n \tif (WITH_PIC)\n@@ -136,8 +131,28 @@ if (WITH_STATIC_LIBRARIES)\n \t)\n \n \ttarget_compile_definitions(libmosquitto_static PUBLIC \"LIBMOSQUITTO_STATIC\")\n-\tinstall(TARGETS libmosquitto_static ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+\n+\tset(install_target libmosquitto_static)\n+\tset_target_properties(libmosquitto PROPERTIES EXCLUDE_FROM_ALL 1)\n+else ()\n+\tset(install_target libmosquitto)\n endif (WITH_STATIC_LIBRARIES)\n \n+target_include_directories(${install_target} PUBLIC $<INSTALL_INTERFACE:include>)\n+set_target_properties(${install_target} PROPERTIES EXPORT_NAME mosquitto)\n+install(TARGETS ${install_target}\n+\tEXPORT mosquitto\n+\tRUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+\tARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+\tLIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+)\n+install(EXPORT mosquitto\n+\tNAMESPACE unofficial::mosquitto::\n+\tFILE unofficial-mosquitto-targets.cmake\n+\tDESTINATION \"share/unofficial-mosquitto\"\n+)\n+configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-mosquitto-config.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mosquitto-config.cmake\" @ONLY)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mosquitto-config.cmake\" DESTINATION \"share/unofficial-mosquitto\")\n+\n install(FILES ../include/mosquitto.h DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n install(FILES ../include/mqtt_protocol.h DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\ndiff --git a/lib/cpp/CMakeLists.txt b/lib/cpp/CMakeLists.txt\nindex 882b662..5959a96 100644\n--- a/lib/cpp/CMakeLists.txt\n+++ b/lib/cpp/CMakeLists.txt\n@@ -9,15 +9,11 @@ add_library(mosquittopp SHARED ${CPP_SRC})\n set_target_properties(mosquittopp PROPERTIES\n \tPOSITION_INDEPENDENT_CODE 1\n )\n-target_link_libraries(mosquittopp libmosquitto)\n+target_link_libraries(mosquittopp PUBLIC libmosquitto)\n set_target_properties(mosquittopp PROPERTIES\n \tVERSION ${VERSION}\n \tSOVERSION 1\n )\n-install(TARGETS mosquittopp\n-\tRUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-\tARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-\tLIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n \n if (WITH_STATIC_LIBRARIES)\n \tadd_library(mosquittopp_static STATIC\n@@ -30,7 +26,7 @@ if (WITH_STATIC_LIBRARIES)\n \t\t)\n \tendif (WITH_PIC)\n \n-\ttarget_link_libraries(mosquittopp_static ${LIBRARIES})\n+\ttarget_link_libraries(mosquittopp_static PUBLIC libmosquitto_static)\n \n \tset_target_properties(mosquittopp_static PROPERTIES\n \t\tOUTPUT_NAME mosquittopp_static\n@@ -38,7 +34,19 @@ if (WITH_STATIC_LIBRARIES)\n \t)\n \n \ttarget_compile_definitions(mosquittopp_static PUBLIC \"LIBMOSQUITTO_STATIC\")\n-\tinstall(TARGETS mosquittopp_static ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+\n+\tset(install_target mosquittopp_static)\n+\tset_target_properties(mosquittopp PROPERTIES EXCLUDE_FROM_ALL 1)\n+else ()\n+\tset(install_target mosquittopp)\n endif (WITH_STATIC_LIBRARIES)\n \n+set_target_properties(${install_target} PROPERTIES EXPORT_NAME mosquittopp)\n+install(TARGETS ${install_target}\n+\tEXPORT mosquitto\n+\tRUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+\tARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+\tLIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+)\n+\n install(FILES mosquittopp.h DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\ndiff --git a/libmosquitto.pc.in b/libmosquitto.pc.in\nindex 101a125..0747b43 100644\n--- a/libmosquitto.pc.in\n+++ b/libmosquitto.pc.in\n@@ -8,3 +8,5 @@ Description: mosquitto MQTT library (C bindings)\n Version: @VERSION@\n Cflags: -I${includedir}\n Libs: -L${libdir} -lmosquitto\n+Libs.private: @CMAKE_THREAD_LIBS_INIT@\n+Requires.private: libssl\ndiff --git a/libmosquittopp.pc.in b/libmosquittopp.pc.in\nindex 6070f44..4edde61 100644\n--- a/libmosquittopp.pc.in\n+++ b/libmosquittopp.pc.in\n@@ -8,3 +8,4 @@ Description: mosquitto MQTT library (C++ bindings)\n Version: @VERSION@\n Cflags: -I${includedir}\n Libs: -L${libdir} -lmosquittopp\n+Requires.private: libmosquitto\n"
  },
  {
    "path": "ports/mosquitto/mosquitto-config.cmake",
    "content": "message(AUTHOR_WARNING \"find_package(${PACKAGE_NAME}) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-mosquitto CONFIG)\n\n# legacy, ported from wrapper\nfind_path(MOSQUITTO_INCLUDE_DIR mosquitto.h)\nset(MOSQUITTO_INCLUDE_DIRS ${MOSQUITTO_INCLUDE_DIR})\n\n# legacy, both vars included the C++ target\nset(MOSQUITTO_LIBRARIES unofficial::mosquitto::mosquittopp)\nset(MOSQUITTOPP_LIBRARIES unofficial::mosquitto::mosquittopp)\n"
  },
  {
    "path": "ports/mosquitto/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eclipse/mosquitto\n    HEAD_REF master\n    REF \"v${VERSION}\"\n    SHA512 ca8bdcb10fea751e655e2de393479b2f863287b396b13e441de46c32918229c1f80a386fdd6d0daf3b0161f640702b6d8a87f2278c9baf2150e2c533cb59e57a\n    PATCHES\n        linkage-and-export.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/deps\")\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-mosquitto-config.cmake\" DESTINATION \"${SOURCE_PATH}/lib\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" STATIC_LINKAGE)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWITH_STATIC_LIBRARIES=${STATIC_LINKAGE}\n        -DWITH_SRV=OFF\n        -DWITH_TLS=ON\n        -DWITH_TLS_PSK=ON\n        -DWITH_THREADING=ON\n        -DDOCUMENTATION=OFF\n        -DWITH_PLUGINS=OFF\n        -DWITH_CJSON=OFF\n        -DWITH_CLIENTS=OFF\n        -DWITH_APPS=OFF\n        -DWITH_BROKER=OFF\n        -DWITH_BUNDLED_DEPS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mosquitto)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/mosquitto-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/mosquitto/unofficial-mosquitto-config.cmake",
    "content": "if(\"@WITH_STATIC_LIBRARIES@\")\n    include(CMakeFindDependencyMacro)\n    find_dependency(OpenSSL)\n    if(WIN32 AND NOT MINGW)\n        find_dependency(Pthreads4W)\n    else()\n        find_dependency(Threads)\n    endif()\nendif()\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-mosquitto-targets.cmake\")\n"
  },
  {
    "path": "ports/mosquitto/usage",
    "content": "mosquitto provides CMake targets:\r\n\r\n  find_package(unofficial-mosquitto CONFIG REQUIRED)\r\n  # C bindings\r\n  target_link_libraries(main PRIVATE unofficial::mosquitto::mosquitto)\r\n  # C++ bindings\r\n  target_link_libraries(main PRIVATE unofficial::mosquitto::mosquittopp)\r\n\r\nmosquitto provides pkg-config modules:\r\n\r\n  # mosquitto MQTT library (C bindings)\r\n  libmosquitto\r\n\r\n  # mosquitto MQTT library (C++ bindings)\r\n  libmosquittopp\r\n"
  },
  {
    "path": "ports/mosquitto/vcpkg.json",
    "content": "{\n  \"name\": \"mosquitto\",\n  \"version\": \"2.0.22\",\n  \"port-version\": 1,\n  \"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\",\n  \"homepage\": \"https://mosquitto.org/\",\n  \"license\": \"EPL-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    \"pthreads\",\n    \"uthash\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mp-units/config.patch",
    "content": "diff --git a/src/mp-unitsConfig.cmake.in b/src/mp-unitsConfig.cmake.in\nindex 1f4f268..f94f05d 100644\n--- a/src/mp-unitsConfig.cmake.in\n+++ b/src/mp-unitsConfig.cmake.in\n@@ -27,14 +27,10 @@ set(MP_UNITS_API_STD_FORMAT @MP_UNITS_API_STD_FORMAT@)\n set(MP_UNITS_API_CONTRACTS @MP_UNITS_API_CONTRACTS@)\n \n if(NOT MP_UNITS_API_FREESTANDING AND NOT MP_UNITS_API_STD_FORMAT)\n-    find_dependency(fmt)\n+    find_dependency(fmt CONFIG)\n endif()\n \n-if(MP_UNITS_API_CONTRACTS STREQUAL \"GSL-LITE\")\n-    find_dependency(gsl-lite)\n-elseif(MP_UNITS_API_CONTRACTS STREQUAL \"MS-GSL\")\n-    find_dependency(Microsoft.GSL)\n-endif()\n+find_dependency(gsl-lite CONFIG)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/mp-unitsTargets.cmake\")\n \n"
  },
  {
    "path": "ports/mp-units/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    message(\"Note: `mp-units` requires Clang16+ or GCC11+\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mpusz/mp-units\n    REF \"v${VERSION}\"\n    SHA512 949aa8e7382dc91cfc30dc3f3617b10fcd1ff7d30ba70bfe29ddcdad0309c12e08b74d0fe86686cd56579ca6ebbaa20cc5a5dede206dd9a977a6b9759495052d\n    PATCHES\n      config.patch\n)\n\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\n# Handle copyright/readme/package files\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\"\n                    \"${CURRENT_PACKAGES_DIR}/lib\") # Header only\n"
  },
  {
    "path": "ports/mp-units/vcpkg.json",
    "content": "{\n  \"name\": \"mp-units\",\n  \"version\": \"2.5.0\",\n  \"description\": \"The quantities and units library for C++\",\n  \"homepage\": \"https://mpusz.github.io/mp-units\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"fmt\",\n    \"gsl-lite\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch",
    "content": "diff --git a/vc_solution/arch_nasm.props b/vc_solution/arch_nasm.props\nnew file mode 100644\nindex 0000000..13174c9\n--- /dev/null\n+++ b/vc_solution/arch_nasm.props\n@@ -0,0 +1,15 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ImportGroup Label=\"PropertySheets\">\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup>\n+    <ClCompile>\n+      <PreprocessorDefinitions>TAKEHIRO_IEEE754_HACK;HAVE_NASM;MMX_choose_table;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+    </ClCompile>\n+  </ItemDefinitionGroup>\n+  <ItemGroup />\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/arch_sse2.props b/vc_solution/arch_sse2.props\nnew file mode 100644\nindex 0000000..1f97d57\n--- /dev/null\n+++ b/vc_solution/arch_sse2.props\n@@ -0,0 +1,17 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ImportGroup Label=\"PropertySheets\">\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup>\n+    <ClCompile>\n+      <PreprocessorDefinitions>HAVE_XMMINTRIN_H;MIN_ARCH_SSE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n+      <FloatingPointModel>Fast</FloatingPointModel>\n+    </ClCompile>\n+  </ItemDefinitionGroup>\n+  <ItemGroup />\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/arch_x87.props b/vc_solution/arch_x87.props\nnew file mode 100644\nindex 0000000..3268c6b\n--- /dev/null\n+++ b/vc_solution/arch_x87.props\n@@ -0,0 +1,15 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ImportGroup Label=\"PropertySheets\">\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup>\n+    <ClCompile>\n+      <PreprocessorDefinitions>TAKEHIRO_IEEE754_HACK;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+    </ClCompile>\n+  </ItemDefinitionGroup>\n+  <ItemGroup />\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_lame.sln b/vc_solution/vc11_lame.sln\nnew file mode 100644\nindex 0000000..9453bb0\n--- /dev/null\n+++ b/vc_solution/vc11_lame.sln\n@@ -0,0 +1,41 @@\n+﻿\n+Microsoft Visual Studio Solution File, Format Version 12.00\n+# Visual Studio 2012\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"lame\", \"vc11_lame_lame.vcxproj\", \"{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}\"\n+\tProjectSection(ProjectDependencies) = postProject\n+\t\t{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2} = {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}\n+\tEndProjectSection\n+EndProject\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"libmp3lame-static\", \"vc11_libmp3lame.vcxproj\", \"{20536101-3B0E-43EF-94F9-080D595DAC57}\"\n+EndProject\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"libmp3lame\", \"vc11_libmp3lame_dll.vcxproj\", \"{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}\"\n+EndProject\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"libmpghip-static\", \"vc11_mpglib.vcxproj\", \"{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}\"\n+EndProject\n+Global\n+\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n+\t\tDebug|Win32 = Debug|Win32\n+\t\tRelease|Win32 = Release|Win32\n+\tEndGlobalSection\n+\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n+\t\t{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.ActiveCfg = Debug|Win32\n+\t\t{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.Build.0 = Debug|Win32\n+\t\t{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.ActiveCfg = Release|Win32\n+\t\t{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.Build.0 = Release|Win32\n+\t\t{20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.ActiveCfg = Debug|Win32\n+\t\t{20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.Build.0 = Debug|Win32\n+\t\t{20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.ActiveCfg = Release|Win32\n+\t\t{20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.Build.0 = Release|Win32\n+\t\t{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.ActiveCfg = Debug|Win32\n+\t\t{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.Build.0 = Debug|Win32\n+\t\t{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.ActiveCfg = Release|Win32\n+\t\t{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.Build.0 = Release|Win32\n+\t\t{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.ActiveCfg = Debug|Win32\n+\t\t{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.Build.0 = Debug|Win32\n+\t\t{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.ActiveCfg = Release|Win32\n+\t\t{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.Build.0 = Release|Win32\n+\tEndGlobalSection\n+\tGlobalSection(SolutionProperties) = preSolution\n+\t\tHideSolutionNode = FALSE\n+\tEndGlobalSection\n+EndGlobal\ndiff --git a/vc_solution/vc11_lame_config.props b/vc_solution/vc11_lame_config.props\nnew file mode 100644\nindex 0000000..fd60017\n--- /dev/null\n+++ b/vc_solution/vc11_lame_config.props\n@@ -0,0 +1,32 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ImportGroup Label=\"PropertySheets\">\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+    <OutDir>$(SolutionDir)..\\output\\$(Configuration)\\</OutDir>\n+    <IntDir>$(SolutionDir)..\\obj\\$(Configuration)\\$(ProjectName)\\</IntDir>\n+    <LinkIncremental>false</LinkIncremental>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup>\n+    <Bscmake>\n+      <OutputFile>$(IntDir)$(ProjectName).bsc</OutputFile>\n+    </Bscmake>\n+    <ClCompile>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATED;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <StringPooling>true</StringPooling>\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\n+      <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>\n+      <BrowseInformation>true</BrowseInformation>\n+      <WarningLevel>Level4</WarningLevel>\n+      <DisableSpecificWarnings>4995;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n+    </ClCompile>\n+    <Link>\n+      <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n+      <ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>\n+      <OptimizeReferences>true</OptimizeReferences>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemGroup />\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_lame_lame.vcxproj b/vc_solution/vc11_lame_lame.vcxproj\nnew file mode 100644\nindex 0000000..faf101a\n--- /dev/null\n+++ b/vc_solution/vc11_lame_lame.vcxproj\n@@ -0,0 +1,128 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup Label=\"ProjectConfigurations\">\n+    <ProjectConfiguration Include=\"Debug|Win32\">\n+      <Configuration>Debug</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+    <ProjectConfiguration Include=\"Release|Win32\">\n+      <Configuration>Release</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+  </ItemGroup>\n+  <PropertyGroup Label=\"Globals\">\n+    <ProjectName>lame</ProjectName>\n+    <ProjectGuid>{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}</ProjectGuid>\n+    <RootNamespace>lame</RootNamespace>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>Application</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>Application</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n+  <ImportGroup Label=\"ExtensionSettings\">\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <Midl>\n+      <TypeLibraryName>..\\output\\Debug/lame.tlb</TypeLibraryName>\n+      <HeaderFileName />\n+    </Midl>\n+    <ClCompile>\n+      <Optimization>Disabled</Optimization>\n+      <AdditionalIncludeDirectories>../;../mpglib;../libmp3lame;../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>_DEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <PreprocessorDefinitions>_DEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <Link>\n+      <OutputFile>$(OutDir)lame.exe</OutputFile>\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\n+      <SubSystem>Console</SubSystem>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n+      <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>\n+      <TargetMachine>NotSet</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <Midl>\n+      <TypeLibraryName>..\\output\\Release/lame.tlb</TypeLibraryName>\n+      <HeaderFileName />\n+    </Midl>\n+    <ClCompile>\n+      <Optimization>Full</Optimization>\n+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\n+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n+      <AdditionalIncludeDirectories>..;../mpglib;../libmp3lame;../include;../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>NDEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <PreprocessorDefinitions>NDEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <Link>\n+      <OutputFile>$(OutDir)lame.exe</OutputFile>\n+      <SubSystem>Console</SubSystem>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n+      <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>\n+      <TargetMachine>NotSet</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemGroup>\n+    <ClCompile Include=\"..\\frontend\\brhist.c\" />\n+    <ClCompile Include=\"..\\frontend\\console.c\" />\n+    <ClCompile Include=\"..\\frontend\\get_audio.c\" />\n+    <ClCompile Include=\"..\\frontend\\lame_main.c\" />\n+    <ClCompile Include=\"..\\frontend\\lametime.c\" />\n+    <ClCompile Include=\"..\\frontend\\main.c\" />\n+    <ClCompile Include=\"..\\frontend\\parse.c\" />\n+    <ClCompile Include=\"..\\frontend\\timestatus.c\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClInclude Include=\"..\\frontend\\brhist.h\" />\n+    <ClInclude Include=\"..\\frontend\\console.h\" />\n+    <ClInclude Include=\"..\\frontend\\get_audio.h\" />\n+    <ClInclude Include=\"..\\frontend\\lametime.h\" />\n+    <ClInclude Include=\"..\\frontend\\main.h\" />\n+    <ClInclude Include=\"..\\frontend\\parse.h\" />\n+    <ClInclude Include=\"..\\frontend\\timestatus.h\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ResourceCompile Include=\"..\\libmp3lame\\lame.rc\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ProjectReference Include=\"vc11_libmp3lame.vcxproj\">\n+      <Project>{20536101-3b0e-43ef-94f9-080d595dac57}</Project>\n+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n+    </ProjectReference>\n+  </ItemGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n+  <ImportGroup Label=\"ExtensionTargets\">\n+  </ImportGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_libmp3lame.vcxproj b/vc_solution/vc11_libmp3lame.vcxproj\nnew file mode 100644\nindex 0000000..d4636b0\n--- /dev/null\n+++ b/vc_solution/vc11_libmp3lame.vcxproj\n@@ -0,0 +1,188 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup Label=\"ProjectConfigurations\">\n+    <ProjectConfiguration Include=\"Debug|Win32\">\n+      <Configuration>Debug</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+    <ProjectConfiguration Include=\"Release|Win32\">\n+      <Configuration>Release</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+  </ItemGroup>\n+  <PropertyGroup Label=\"Globals\">\n+    <ProjectName>libmp3lame-static</ProjectName>\n+    <ProjectGuid>{20536101-3B0E-43EF-94F9-080D595DAC57}</ProjectGuid>\n+    <RootNamespace>libmp3lame</RootNamespace>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n+  <ImportGroup Label=\"ExtensionSettings\">\n+    <Import Project=\"vc11_nasm.props\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <ClCompile>\n+      <Optimization>Full</Optimization>\n+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\n+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n+      <AdditionalIncludeDirectories>../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <Lib>\n+      <OutputFile>$(OutDir)libmp3lame-static.lib</OutputFile>\n+    </Lib>\n+  </ItemDefinitionGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <ClCompile>\n+      <Optimization>Disabled</Optimization>\n+      <AdditionalIncludeDirectories>../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>_DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <ProgramDataBaseFileName>$(OutDir)$(TargetName).pdb</ProgramDataBaseFileName>\n+      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <Lib>\n+      <OutputFile>$(OutDir)libmp3lame-static.lib</OutputFile>\n+    </Lib>\n+  </ItemDefinitionGroup>\n+  <ItemGroup>\n+    <ClCompile Include=\"..\\libmp3lame\\bitstream.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\encoder.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\fft.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\gain_analysis.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\id3tag.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\lame.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\mpglib_interface.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\newmdct.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\presets.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\psymodel.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\quantize.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\quantize_pvt.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\reservoir.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\set_get.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\tables.c\">\n+      <WarningLevel Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Level1</WarningLevel>\n+      <WarningLevel Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Level1</WarningLevel>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\libmp3lame\\takehiro.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\util.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\vbrquantize.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\VbrTag.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\version.c\" />\n+    <ClCompile Include=\"..\\libmp3lame\\vector\\xmm_quantize_sub.c\">\n+      <AdditionalIncludeDirectories Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">../libmp3lame;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">../libmp3lame;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+    </ClCompile>\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClInclude Include=\"..\\libmp3lame\\bitstream.h\" />\n+    <CustomBuild Include=\"..\\configMS.h\">\n+      <Message Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Performing Custom Build Step on %(Filename)</Message>\n+      <Command Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">copy ..\\configMS.h ..\\config.h\n+</Command>\n+      <Outputs Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">..\\config.h;%(Outputs)</Outputs>\n+      <Message Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Performing Custom Build Step on %(Filename)</Message>\n+      <Command Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">copy ..\\configMS.h ..\\config.h\n+</Command>\n+      <Outputs Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">..\\config.h;%(Outputs)</Outputs>\n+    </CustomBuild>\n+    <ClInclude Include=\"..\\libmp3lame\\encoder.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\fft.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\gain_analysis.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\id3tag.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\l3side.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\lame-analysis.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\lame_global_flags.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\vector\\lame_intrin.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\lameerror.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\machine.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\newmdct.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\psymodel.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\quantize.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\quantize_pvt.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\reservoir.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\set_get.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\tables.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\util.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\vbrquantize.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\VbrTag.h\" />\n+    <ClInclude Include=\"..\\libmp3lame\\version.h\" />\n+    <ClInclude Include=\"..\\include\\lame.h\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <NASM Include=\"..\\libmp3lame\\i386\\choose_table.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\cpu_feat.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\fft.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\fft3dn.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\fftfpu.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\fftsse.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\ffttbl.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+    <NASM Include=\"..\\libmp3lame\\i386\\scalar.nas\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </NASM>\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ProjectReference Include=\"vc11_mpglib.vcxproj\">\n+      <Project>{e2dab91a-8248-4625-8a85-2c2c2a390dd8}</Project>\n+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n+    </ProjectReference>\n+  </ItemGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n+  <ImportGroup Label=\"ExtensionTargets\">\n+    <Import Project=\"vc11_nasm.targets\" />\n+  </ImportGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_libmp3lame_dll.vcxproj b/vc_solution/vc11_libmp3lame_dll.vcxproj\nnew file mode 100644\nindex 0000000..9dad9d5\n--- /dev/null\n+++ b/vc_solution/vc11_libmp3lame_dll.vcxproj\n@@ -0,0 +1,125 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup Label=\"ProjectConfigurations\">\n+    <ProjectConfiguration Include=\"Debug|Win32\">\n+      <Configuration>Debug</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+    <ProjectConfiguration Include=\"Release|Win32\">\n+      <Configuration>Release</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+  </ItemGroup>\n+  <PropertyGroup Label=\"Globals\">\n+    <ProjectName>libmp3lame</ProjectName>\n+    <ProjectGuid>{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}</ProjectGuid>\n+    <RootNamespace>libmp3lameDLL</RootNamespace>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n+  <ImportGroup Label=\"ExtensionSettings\">\n+    <Import Project=\"vc11_nasm.props\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <Midl>\n+      <TypeLibraryName>..\\output\\Release/libmp3lame_dll.tlb</TypeLibraryName>\n+      <HeaderFileName />\n+    </Midl>\n+    <ClCompile>\n+      <Optimization>Full</Optimization>\n+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\n+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n+      <AdditionalIncludeDirectories>../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <PreprocessorDefinitions>_VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <ProjectReference>\n+      <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>\n+    </ProjectReference>\n+    <Link>\n+      <OutputFile>$(OutDir)libmp3lame.dll</OutputFile>\n+      <ModuleDefinitionFile>..\\include\\lame.def</ModuleDefinitionFile>\n+      <ImportLibrary>$(OutDir)libmp3lame.lib</ImportLibrary>\n+      <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n+      <TargetMachine>NotSet</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <Midl>\n+      <TypeLibraryName>..\\output\\Debug/libmp3lame_dll.tlb</TypeLibraryName>\n+      <HeaderFileName />\n+    </Midl>\n+    <ClCompile>\n+      <Optimization>Disabled</Optimization>\n+      <AdditionalIncludeDirectories>../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>_DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <PreprocessorDefinitions>_VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <ProjectReference>\n+      <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>\n+    </ProjectReference>\n+    <Link>\n+      <OutputFile>$(OutDir)libmp3lame.dll</OutputFile>\n+      <ModuleDefinitionFile>..\\include\\lame.def</ModuleDefinitionFile>\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\n+      <ImportLibrary>$(OutDir)libmp3lame.lib</ImportLibrary>\n+      <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n+      <TargetMachine>NotSet</TargetMachine>\n+    </Link>\n+  </ItemDefinitionGroup>\n+  <ItemGroup>\n+    <CustomBuild Include=\"..\\include\\lame.def\">\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild>\n+      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild>\n+    </CustomBuild>\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ResourceCompile Include=\"..\\libmp3lame\\lame.rc\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ProjectReference Include=\"vc11_libmp3lame.vcxproj\">\n+      <Project>{20536101-3b0e-43ef-94f9-080d595dac57}</Project>\n+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n+    </ProjectReference>\n+  </ItemGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n+  <ImportGroup Label=\"ExtensionTargets\">\n+    <Import Project=\"vc11_nasm.targets\" />\n+  </ImportGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_mpglib.vcxproj b/vc_solution/vc11_mpglib.vcxproj\nnew file mode 100644\nindex 0000000..a455bca\n--- /dev/null\n+++ b/vc_solution/vc11_mpglib.vcxproj\n@@ -0,0 +1,116 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup Label=\"ProjectConfigurations\">\n+    <ProjectConfiguration Include=\"Debug|Win32\">\n+      <Configuration>Debug</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+    <ProjectConfiguration Include=\"Release|Win32\">\n+      <Configuration>Release</Configuration>\n+      <Platform>Win32</Platform>\n+    </ProjectConfiguration>\n+  </ItemGroup>\n+  <PropertyGroup Label=\"Globals\">\n+    <ProjectName>libmpghip-static</ProjectName>\n+    <ProjectGuid>{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}</ProjectGuid>\n+    <RootNamespace>libmpghip</RootNamespace>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n+    <PlatformToolset>v110</PlatformToolset>\n+    <UseOfMfc>false</UseOfMfc>\n+  </PropertyGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n+  <ImportGroup Label=\"ExtensionSettings\">\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n+    <Import Project=\"vc11_lame_config.props\" />\n+    <Import Project=\"arch_x87.props\" />\n+  </ImportGroup>\n+  <PropertyGroup Label=\"UserMacros\" />\n+  <PropertyGroup>\n+    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <ClCompile>\n+      <Optimization>Full</Optimization>\n+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\n+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n+      <AdditionalIncludeDirectories>../libmp3lame;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>NDEBUG;HAVE_MPGLIB;_WINDOWS;USE_LAYER_2;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <Lib>\n+      <OutputFile>$(OutDir)libmpghip-static.lib</OutputFile>\n+    </Lib>\n+  </ItemDefinitionGroup>\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <ClCompile>\n+      <Optimization>Disabled</Optimization>\n+      <AdditionalIncludeDirectories>../libmp3lame;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n+      <PreprocessorDefinitions>_DEBUG;_WINDOWS;USE_LAYER_2;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <ProgramDataBaseFileName>$(OutDir)$(TargetName).pdb</ProgramDataBaseFileName>\n+      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n+    </ClCompile>\n+    <ResourceCompile>\n+      <Culture>0x0409</Culture>\n+    </ResourceCompile>\n+    <Lib>\n+      <OutputFile>$(OutDir)libmpghip-static.lib</OutputFile>\n+    </Lib>\n+  </ItemDefinitionGroup>\n+  <ItemGroup>\n+    <ClCompile Include=\"..\\mpglib\\common.c\" />\n+    <ClCompile Include=\"..\\mpglib\\dct64_i386.c\" />\n+    <ClCompile Include=\"..\\mpglib\\decode_i386.c\" />\n+    <ClCompile Include=\"..\\mpglib\\interface.c\" />\n+    <ClCompile Include=\"..\\mpglib\\layer1.c\" />\n+    <ClCompile Include=\"..\\mpglib\\layer2.c\" />\n+    <ClCompile Include=\"..\\mpglib\\layer3.c\" />\n+    <ClCompile Include=\"..\\mpglib\\tabinit.c\" />\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClInclude Include=\"..\\mpglib\\common.h\" />\n+    <CustomBuild Include=\"..\\configMS.h\">\n+      <Message Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Performing Custom Build Step on %(Filename)</Message>\n+      <Command Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">copy ..\\configMS.h ..\\config.h\n+</Command>\n+      <Outputs Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">..\\config.h;%(Outputs)</Outputs>\n+      <Message Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Performing Custom Build Step on %(Filename)</Message>\n+      <Command Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">copy ..\\configMS.h ..\\config.h\n+</Command>\n+      <Outputs Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">..\\config.h;%(Outputs)</Outputs>\n+    </CustomBuild>\n+    <ClInclude Include=\"..\\mpglib\\dct64_i386.h\" />\n+    <ClInclude Include=\"..\\mpglib\\decode_i386.h\" />\n+    <ClInclude Include=\"..\\mpglib\\huffman.h\" />\n+    <ClInclude Include=\"..\\mpglib\\interface.h\" />\n+    <ClInclude Include=\"..\\mpglib\\l2tables.h\" />\n+    <ClInclude Include=\"..\\mpglib\\layer1.h\" />\n+    <ClInclude Include=\"..\\mpglib\\layer2.h\" />\n+    <ClInclude Include=\"..\\mpglib\\layer3.h\" />\n+    <ClInclude Include=\"..\\mpglib\\mpg123.h\" />\n+    <ClInclude Include=\"..\\mpglib\\mpglib.h\" />\n+    <ClInclude Include=\"..\\mpglib\\tabinit.h\" />\n+  </ItemGroup>\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n+  <ImportGroup Label=\"ExtensionTargets\">\n+  </ImportGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_nasm.props b/vc_solution/vc11_nasm.props\nnew file mode 100644\nindex 0000000..0f8542f\n--- /dev/null\n+++ b/vc_solution/vc11_nasm.props\n@@ -0,0 +1,24 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <PropertyGroup\n+    Condition=\"'$(NASMBeforeTargets)' == '' and '$(NASMAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'\">\n+    <NASMBeforeTargets>Midl</NASMBeforeTargets>\n+    <NASMAfterTargets>CustomBuild</NASMAfterTargets>\n+  </PropertyGroup>\n+  <PropertyGroup>\n+    <NASMDependsOn\n+      Condition=\"'$(ConfigurationType)' != 'Makefile'\">_SelectedFiles;$(NASMDependsOn)</NASMDependsOn>\n+  </PropertyGroup>\n+  <ItemDefinitionGroup>\n+    <NASM>\n+      <OutFile>$(IntDir)%(Filename).obj</OutFile>\n+      <BinFormat>win32</BinFormat>\n+      <IncludeDir>%(RootDir)%(Directory)</IncludeDir>\n+      <Defines>WIN32</Defines>\n+      <CommandLineTemplate>nasmw [BinFormat] [IncludeDir] [Defines] -o [OutFile] %(FullPath)</CommandLineTemplate>\n+      <Outputs>[OutFile]</Outputs>\n+      <ExecutionDescription>Assembling %(Filename)...</ExecutionDescription>\n+      <ShowOnlyRuleProperties>false</ShowOnlyRuleProperties>\n+    </NASM>\n+  </ItemDefinitionGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_nasm.targets b/vc_solution/vc11_nasm.targets\nnew file mode 100644\nindex 0000000..3158d8d\n--- /dev/null\n+++ b/vc_solution/vc11_nasm.targets\n@@ -0,0 +1,85 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup>\n+    <PropertyPageSchema\n+      Include=\"$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml\" />\n+    <AvailableItemName\n+      Include=\"NASM\">\n+      <Targets>_NASM</Targets>\n+    </AvailableItemName>\n+  </ItemGroup>\n+  <UsingTask\n+    TaskName=\"NASM\"\n+    TaskFactory=\"XamlTaskFactory\"\n+    AssemblyName=\"Microsoft.Build.Tasks.v4.0\">\n+    <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>\n+  </UsingTask>\n+  <Target\n+    Name=\"_NASM\"\n+    BeforeTargets=\"$(NASMBeforeTargets)\"\n+    AfterTargets=\"$(NASMAfterTargets)\"\n+    Condition=\"'@(NASM)' != ''\"\n+    DependsOnTargets=\"$(NASMDependsOn);ComputeNASMOutput\"\n+    Outputs=\"@(NASM-&gt;Metadata('Outputs')-&gt;Distinct())\"\n+    Inputs=\"@(NASM);%(NASM.AdditionalDependencies);$(MSBuildProjectFile)\">\n+    <ItemGroup\n+      Condition=\"'@(SelectedFiles)' != ''\">\n+      <NASM\n+        Remove=\"@(NASM)\"\n+        Condition=\"'%(Identity)' != '@(SelectedFiles)'\" />\n+    </ItemGroup>\n+    <ItemGroup>\n+      <NASM_tlog\n+        Include=\"%(NASM.Outputs)\"\n+        Condition=\"'%(NASM.Outputs)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'\">\n+        <Source>@(NASM, '|')</Source>\n+      </NASM_tlog>\n+    </ItemGroup>\n+    <Message\n+      Importance=\"High\"\n+      Text=\"%(NASM.ExecutionDescription)\" />\n+    <WriteLinesToFile\n+      Condition=\"'@(NASM_tlog)' != '' and '%(NASM_tlog.ExcludedFromBuild)' != 'true'\"\n+      File=\"$(TLogLocation)$(ProjectName).write.1.tlog\"\n+      Lines=\"^%(NASM_tlog.Source);@(NASM_tlog-&gt;'%(Fullpath)')\" />\n+    <NASM\n+      Condition=\"'@(NASM)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'\"\n+      CommandLineTemplate=\"%(NASM.CommandLineTemplate)\"\n+      OutFile=\"%(NASM.OutFile)\"\n+      BinFormat=\"%(NASM.BinFormat)\"\n+      IncludeDir=\"%(NASM.IncludeDir)\"\n+      Defines=\"%(NASM.Defines)\"\n+      AdditionalOptions=\"%(NASM.AdditionalOptions)\"\n+      Inputs=\"@(NASM)\" />\n+  </Target>\n+  <PropertyGroup>\n+    <ComputeLinkInputsTargets>\n+            $(ComputeLinkInputsTargets);\n+            ComputeNASMOutput;\n+          </ComputeLinkInputsTargets>\n+    <ComputeLibInputsTargets>\n+            $(ComputeLibInputsTargets);\n+            ComputeNASMOutput;\n+          </ComputeLibInputsTargets>\n+  </PropertyGroup>\n+  <Target\n+    Name=\"ComputeNASMOutput\"\n+    Condition=\"'@(NASM)' != ''\">\n+    <ItemGroup>\n+      <NASMDirsToMake\n+        Condition=\"'@(NASM)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'\"\n+        Include=\"%(NASM.Outputs)\" />\n+      <Link\n+        Include=\"%(NASMDirsToMake.Identity)\"\n+        Condition=\"'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'\" />\n+      <Lib\n+        Include=\"%(NASMDirsToMake.Identity)\"\n+        Condition=\"'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'\" />\n+      <ImpLib\n+        Include=\"%(NASMDirsToMake.Identity)\"\n+        Condition=\"'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'\" />\n+    </ItemGroup>\n+    <MakeDir\n+      Directories=\"@(NASMDirsToMake-&gt;'%(RootDir)%(Directory)')\" />\n+  </Target>\n+</Project>\n\\ No newline at end of file\ndiff --git a/vc_solution/vc11_nasm.xml b/vc_solution/vc11_nasm.xml\nnew file mode 100644\nindex 0000000..390d570\n--- /dev/null\n+++ b/vc_solution/vc11_nasm.xml\n@@ -0,0 +1,149 @@\n+﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<ProjectSchemaDefinitions xmlns=\"clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:sys=\"clr-namespace:System;assembly=mscorlib\" xmlns:transformCallback=\"Microsoft.Cpp.Dev10.ConvertPropertyCallback\">\n+  <Rule\n+    Name=\"NASM\"\n+    PageTemplate=\"tool\"\n+    DisplayName=\"NASM\"\n+    Order=\"200\">\n+    <Rule.DataSource>\n+      <DataSource\n+        Persistence=\"ProjectFile\"\n+        ItemType=\"NASM\" />\n+    </Rule.DataSource>\n+    <Rule.Categories>\n+      <Category\n+        Name=\"General\">\n+        <Category.DisplayName>\n+          <sys:String>General</sys:String>\n+        </Category.DisplayName>\n+      </Category>\n+      <Category\n+        Name=\"Command Line\"\n+        Subtype=\"CommandLine\">\n+        <Category.DisplayName>\n+          <sys:String>Command Line</sys:String>\n+        </Category.DisplayName>\n+      </Category>\n+    </Rule.Categories>\n+    <StringListProperty\n+      Name=\"Inputs\"\n+      Category=\"Command Line\"\n+      IsRequired=\"true\"\n+      Switch=\" \">\n+      <StringListProperty.DataSource>\n+        <DataSource\n+          Persistence=\"ProjectFile\"\n+          ItemType=\"NASM\"\n+          SourceType=\"Item\" />\n+      </StringListProperty.DataSource>\n+    </StringListProperty>\n+    <StringProperty\n+      Name=\"OutFile\"\n+      HelpContext=\"0\"\n+      DisplayName=\"output file path\"\n+      Switch=\"[value]\" />\n+    <StringProperty\n+      Name=\"BinFormat\"\n+      HelpContext=\"0\"\n+      DisplayName=\"Binary format\"\n+      Switch=\"-f [value]\" />\n+    <StringListProperty\n+      Name=\"IncludeDir\"\n+      HelpContext=\"0\"\n+      DisplayName=\"Additional include directories\"\n+      Separator=\";\"\n+      Switch=\"-i [value]\" />\n+    <StringListProperty\n+      Name=\"Defines\"\n+      HelpContext=\"0\"\n+      DisplayName=\"Defines\"\n+      Separator=\" ;,\"\n+      Switch=\"-D[value]\" />\n+    <StringProperty\n+      Name=\"CommandLineTemplate\"\n+      DisplayName=\"Command Line\"\n+      Visible=\"False\"\n+      IncludeInCommandLine=\"False\" />\n+    <DynamicEnumProperty\n+      Name=\"NASMBeforeTargets\"\n+      Category=\"General\"\n+      EnumProvider=\"Targets\"\n+      IncludeInCommandLine=\"False\">\n+      <DynamicEnumProperty.DisplayName>\n+        <sys:String>Execute Before</sys:String>\n+      </DynamicEnumProperty.DisplayName>\n+      <DynamicEnumProperty.Description>\n+        <sys:String>Specifies the targets for the build customization to run before.</sys:String>\n+      </DynamicEnumProperty.Description>\n+      <DynamicEnumProperty.ProviderSettings>\n+        <NameValuePair\n+          Name=\"Exclude\"\n+          Value=\"^NASMBeforeTargets|^Compute\" />\n+      </DynamicEnumProperty.ProviderSettings>\n+      <DynamicEnumProperty.DataSource>\n+        <DataSource\n+          Persistence=\"ProjectFile\"\n+          HasConfigurationCondition=\"true\" />\n+      </DynamicEnumProperty.DataSource>\n+    </DynamicEnumProperty>\n+    <DynamicEnumProperty\n+      Name=\"NASMAfterTargets\"\n+      Category=\"General\"\n+      EnumProvider=\"Targets\"\n+      IncludeInCommandLine=\"False\">\n+      <DynamicEnumProperty.DisplayName>\n+        <sys:String>Execute After</sys:String>\n+      </DynamicEnumProperty.DisplayName>\n+      <DynamicEnumProperty.Description>\n+        <sys:String>Specifies the targets for the build customization to run after.</sys:String>\n+      </DynamicEnumProperty.Description>\n+      <DynamicEnumProperty.ProviderSettings>\n+        <NameValuePair\n+          Name=\"Exclude\"\n+          Value=\"^NASMAfterTargets|^Compute\" />\n+      </DynamicEnumProperty.ProviderSettings>\n+      <DynamicEnumProperty.DataSource>\n+        <DataSource\n+          Persistence=\"ProjectFile\"\n+          ItemType=\"\"\n+          HasConfigurationCondition=\"true\" />\n+      </DynamicEnumProperty.DataSource>\n+    </DynamicEnumProperty>\n+    <StringListProperty\n+      Name=\"Outputs\"\n+      DisplayName=\"Outputs\"\n+      Visible=\"False\"\n+      IncludeInCommandLine=\"False\" />\n+    <StringProperty\n+      Name=\"ExecutionDescription\"\n+      DisplayName=\"Execution Description\"\n+      Visible=\"False\"\n+      IncludeInCommandLine=\"False\" />\n+    <StringListProperty\n+      Name=\"AdditionalDependencies\"\n+      DisplayName=\"Additional Dependencies\"\n+      IncludeInCommandLine=\"False\"\n+      Visible=\"true\" />\n+    <StringProperty\n+      Subtype=\"AdditionalOptions\"\n+      Name=\"AdditionalOptions\"\n+      Category=\"Command Line\">\n+      <StringProperty.DisplayName>\n+        <sys:String>Additional Options</sys:String>\n+      </StringProperty.DisplayName>\n+      <StringProperty.Description>\n+        <sys:String>Additional Options</sys:String>\n+      </StringProperty.Description>\n+    </StringProperty>\n+  </Rule>\n+  <ItemType\n+    Name=\"NASM\"\n+    DisplayName=\"NASM\" />\n+  <FileExtension\n+    Name=\"*.nas\"\n+    ContentType=\"NASM\" />\n+  <ContentType\n+    Name=\"NASM\"\n+    DisplayName=\"NASM\"\n+    ItemType=\"NASM\" />\n+</ProjectSchemaDefinitions>\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/mp3lame/Config.cmake.in",
    "content": "\nget_filename_component(_mp3lame_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_mp3lame_root \"${_mp3lame_root}\" PATH)\nget_filename_component(_mp3lame_root \"${_mp3lame_root}\" PATH)\n\nset(_mp3lame_rel_lib \"${_mp3lame_root}/lib/@MP3LAME_LIB@\")\nset(_mp3lame_dbg_lib \"${_mp3lame_root}/debug/lib/@MP3LAME_LIB@\")\n\nset(mp3lame_FOUND FALSE)\n\nif (EXISTS \"${_mp3lame_rel_lib}\" OR EXISTS \"${_mp3lame_dbg_lib}\" AND NOT TARGET mp3lame::mp3lame)\n\n    add_library(mp3lame::mp3lame UNKNOWN IMPORTED)\n    set_target_properties(mp3lame::mp3lame \n        PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${_mp3lame_root}/include\")\n\n    if (EXISTS \"${_mp3lame_rel_lib}\")\n        set_target_properties(mp3lame::mp3lame \n            PROPERTIES IMPORTED_LOCATION_RELEASE \"${_mp3lame_rel_lib}\")\n        set_property(TARGET mp3lame::mp3lame APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\n    endif()\n    if (EXISTS \"${_mp3lame_dbg_lib}\")\n        set_target_properties(mp3lame::mp3lame \n            PROPERTIES IMPORTED_LOCATION_DEBUG \"${_mp3lame_dbg_lib}\")\n        set_property(TARGET mp3lame::mp3lame APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n    endif()\n\n    set(_mp3lame_mpghip_rel_lib \"${_mp3lame_root}/lib/libmpghip-static.lib\")\n    set(_mp3lame_mpghip_dbg_lib \"${_mp3lame_root}/debug/lib/libmpghip-static.lib\")\n\n    if (EXISTS \"${_mp3lame_mpghip_rel_lib}\" OR EXISTS \"${_mp3lame_mpghip_dbg_lib}\")\n\n        add_library(mp3lame::mpghip UNKNOWN IMPORTED)\n\n        if (EXISTS \"${_mp3lame_rel_lib}\")\n            set_target_properties(mp3lame::mpghip \n                PROPERTIES IMPORTED_LOCATION_RELEASE \"${_mp3lame_mpghip_rel_lib}\")\n            set_property(TARGET mp3lame::mpghip APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\n        endif()\n        if (EXISTS \"${_mp3lame_dbg_lib}\")\n            set_target_properties(mp3lame::mpghip \n                PROPERTIES IMPORTED_LOCATION_DEBUG \"${_mp3lame_mpghip_dbg_lib}\")\n            set_property(TARGET mp3lame::mpghip APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\n        endif()\n\n        set_target_properties(mp3lame::mp3lame PROPERTIES INTERFACE_LINK_LIBRARIES mp3lame::mpghip)\n        \n    endif()\n\n    unset(_mp3lame_mpghip_rel_lib)\n    unset(_mp3lame_mpghip_dbg_lib)\nendif()\n\nif(TARGET mp3lame::mp3lame)\n  set(mp3lame_FOUND TRUE)\nendif()\n\nunset(_mp3lame_rel_lib)\nunset(_mp3lame_dbg_lib)\n\nunset(_mp3lame_root)\n"
  },
  {
    "path": "ports/mp3lame/add-macos-universal-config.patch",
    "content": "diff --git a/config.sub b/config.sub\nindex 3580aaf..bf099fc 100755\n--- a/config.sub\n+++ b/config.sub\n@@ -439,6 +439,7 @@ case $basic_machine in\n        | tile*-* \\\n        | tron-* \\\n        | ubicom32-* \\\n+       | universal-* \\\n        | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \\\n        | vax-* \\\n        | visium-* \\\n"
  },
  {
    "path": "ports/mp3lame/fix-mingw-w64-compatibility.patch",
    "content": "diff --git a/configure.in b/configure.in\nindex 3f9fddb..0695f42 100644\n--- a/configure.in\n+++ b/configure.in\n@@ -421,6 +421,7 @@ AC_CHECK_HEADERS(ncurses/termcap.h)\n AC_CHECK_LIB(termcap, initscr, HAVE_TERMCAP=\"termcap\")\n AC_CHECK_LIB(curses, initscr, HAVE_TERMCAP=\"curses\")\n AC_CHECK_LIB(ncurses, initscr, HAVE_TERMCAP=\"ncurses\")\n+AC_CHECK_HEADERS(langinfo.h, AC_CHECK_FUNCS(nl_langinfo))\n \n AM_ICONV\n \ndiff --git a/frontend/parse.c b/frontend/parse.c\nindex 752613f..99dc032 100644\n--- a/frontend/parse.c\n+++ b/frontend/parse.c\n@@ -70,9 +70,11 @@ char   *strchr(), *strrchr();\n #ifdef HAVE_ICONV\n #include <iconv.h>\n #include <errno.h>\n+#ifdef HAVE_LANGINFO_H\n #include <locale.h>\n #include <langinfo.h>\n #endif\n+#endif\n \n #if defined _ALLOW_INTERNAL_OPTIONS\n #define INTERNAL_OPTS 1\n@@ -146,6 +148,18 @@ strlenMultiByte(char const* str, size_t w)\n     return n;\n }\n \n+static char*\n+currentCharacterEncoding()\n+{\n+#ifdef HAVE_LANGINFO_H\n+    char* cur_code = nl_langinfo(CODESET);\n+#else\n+    char* env_lang = getenv(\"LANG\");\n+    char* xxx_code = env_lang == NULL ? NULL : strrchr(env_lang, '.');\n+    char* cur_code = xxx_code == NULL ? \"\" : xxx_code+1;\n+#endif\n+    return cur_code;\n+}\n \n static size_t\n currCharCodeSize(void)\n@@ -153,7 +167,7 @@ currCharCodeSize(void)\n     size_t n = 1;\n     char dst[32];\n     char* src = \"A\";\n-    char* cur_code = nl_langinfo(CODESET);\n+    char* cur_code = currentCharacterEncoding();\n     iconv_t xiconv = iconv_open(cur_code, \"ISO_8859-1\");\n     if (xiconv != (iconv_t)-1) {\n         for (n = 0; n < 32; ++n) {\n@@ -181,7 +195,7 @@ char* fromLatin1( char* src )\n         size_t const n = l*4;\n         dst = calloc(n+4, 4);\n         if (dst != 0) {\n-            char* cur_code = nl_langinfo(CODESET);\n+            char* cur_code = currentCharacterEncoding();\n             iconv_t xiconv = iconv_open(cur_code, \"ISO_8859-1\");\n             if (xiconv != (iconv_t)-1) {\n                 char* i_ptr = src;\n@@ -205,7 +219,7 @@ char* fromUtf16( char* src )\n         size_t const n = l*4;\n         dst = calloc(n+4, 4);\n         if (dst != 0) {\n-            char* cur_code = nl_langinfo(CODESET);\n+            char* cur_code = currentCharacterEncoding();\n             iconv_t xiconv = iconv_open(cur_code, \"UTF-16LE\");\n             if (xiconv != (iconv_t)-1) {\n                 char* i_ptr = (char*)src;\n@@ -231,7 +245,7 @@ char* toLatin1( char* src )\n         size_t const n = l*4;\n         dst = calloc(n+4, 4);\n         if (dst != 0) {\n-            char* cur_code = nl_langinfo(CODESET);\n+            char* cur_code = currentCharacterEncoding();\n             iconv_t xiconv = iconv_open(\"ISO_8859-1//TRANSLIT\", cur_code);\n             if (xiconv != (iconv_t)-1) {\n                 char* i_ptr = (char*)src;\n@@ -257,7 +271,7 @@ char* toUtf16( char* src )\n         size_t const n = (l+1)*4;\n         dst = calloc(n+4, 4);\n         if (dst != 0) {\n-            char* cur_code = nl_langinfo(CODESET);\n+            char* cur_code = currentCharacterEncoding();\n             iconv_t xiconv = iconv_open(\"UTF-16LE//TRANSLIT\", cur_code);\n             dst[0] = 0xff;\n             dst[1] = 0xfe;\n@@ -1513,7 +1527,7 @@ parse_args_(lame_global_flags * gfp, int argc, char **argv,\n     enum TextEncoding id3_tenc = TENC_LATIN1;\n #endif\n \n-#ifdef HAVE_ICONV\n+#ifdef HAVE_LANGINFO_H\n     setlocale(LC_CTYPE, \"\");\n #endif\n     inPath[0] = '\\0';\n"
  },
  {
    "path": "ports/mp3lame/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lame/lame\n    REF ${VERSION}\n    FILENAME \"lame-${VERSION}.tar.gz\"\n    SHA512 0844b9eadb4aacf8000444621451277de365041cc1d97b7f7a589da0b7a23899310afd4e4d81114b9912aa97832621d20588034715573d417b2923948c08634b\n    PATCHES\n        00001-msvc-upgrade-solution-up-to-vc11.patch\n        remove_lame_init_old_from_symbol_list.patch # deprecated https://github.com/zlargon/lame/blob/master/include/lame.h#L169\n        add-macos-universal-config.patch\n        fix-mingw-w64-compatibility.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(platform \"ARM64\")\n        set(machine \"ARM64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n        set(platform \"ARM\")\n        set(machine \"ARM\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(platform \"x64\")\n        set(machine \"x64\")\n    else()\n        set(platform \"Win32\")\n        set(machine \"x86\")\n    endif()\n\n    file(READ \"${SOURCE_PATH}/vc_solution/vc11_lame.sln\" sln_con)\n    string(REPLACE \"|Win32\" \"|${platform}\" sln_con \"${sln_con}\")\n    string(REPLACE \"\\\"vc11_\" \"\\\"${machine}_vc11_\" sln_con \"${sln_con}\")\n    file(WRITE \"${SOURCE_PATH}/vc_solution/${machine}_vc11_lame.sln\" \"${sln_con}\")\n\n    \n    file(GLOB vcxprojs RELATIVE \"${SOURCE_PATH}/vc_solution\" \"${SOURCE_PATH}/vc_solution/vc11_*.vcxproj\")\n    foreach(vcxproj ${vcxprojs})\n        file(READ \"${SOURCE_PATH}/vc_solution/${vcxproj}\" vcxproj_con)\n        \n        if(NOT VCPKG_CRT_LINKAGE STREQUAL dynamic)\n            string(REPLACE \"DLL</RuntimeLibrary>\" \"</RuntimeLibrary>\" vcxproj_con \"${vcxproj_con}\")\n        endif()\n\n        string(REPLACE \"/machine:x86\" \"/machine:${machine}\" vcxproj_con \"${vcxproj_con}\")\n        string(REPLACE \"<Platform>Win32</Platform>\" \"<Platform>${platform}</Platform>\" vcxproj_con \"${vcxproj_con}\")\n        string(REPLACE \"|Win32\" \"|${platform}\" vcxproj_con \"${vcxproj_con}\")\n        string(REPLACE \"Include=\\\"vc11_\" \"Include=\\\"${machine}_vc11_\" vcxproj_con \"${vcxproj_con}\")\n \n        if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n            string(REPLACE \"/APPCONTAINER\" \"\" vcxproj_con \"${vcxproj_con}\")\n        endif()\n        \n        file(WRITE \"${SOURCE_PATH}/vc_solution/${machine}_${vcxproj}\" \"${vcxproj_con}\")\n    endforeach()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_msbuild_install(\n            SOURCE_PATH \"${SOURCE_PATH}\"\n            PROJECT_SUBPATH \"vc_solution/${machine}_vc11_lame.sln\"\n            TARGET \"libmp3lame-static\"\n            PLATFORM \"${platform}\"\n        )\n    else()\n        vcpkg_msbuild_install(\n            SOURCE_PATH \"${SOURCE_PATH}\"\n            PROJECT_SUBPATH \"vc_solution/${machine}_vc11_lame.sln\"\n            TARGET \"libmp3lame\"\n            PLATFORM \"${platform}\"\n        )\n    endif()\n    if(\"frontend\" IN_LIST FEATURES)\n        vcpkg_msbuild_install(\n            SOURCE_PATH \"${SOURCE_PATH}\"\n            PROJECT_SUBPATH \"vc_solution/${machine}_vc11_lame.sln\"\n            TARGET \"lame\"\n            PLATFORM \"${platform}\"\n        )\n    endif()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/libmp3lame.lib\")\n        endif()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/libmp3lame.lib\")\n        endif()\n        set(MP3LAME_LIB \"libmp3lame-static.lib\")\n    else()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/libmp3lame-static.lib\")\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/libmpghip-static.lib\")\n        endif()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/libmp3lame-static.lib\")\n            file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/libmpghip-static.lib\")\n        endif()\n        set(MP3LAME_LIB \"libmp3lame.lib\")\n    endif()\n\nelse()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(OPTIONS --enable-static=yes --enable-shared=no)\n        set(MP3LAME_LIB \"libmp3lame${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\n    else()\n        set(OPTIONS --enable-shared=yes --enable-static=no)\n        if(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX)\n            set(MP3LAME_LIB \"libmp3lame${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}\")\n        else()\n            set(MP3LAME_LIB \"libmp3lame${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\n        endif()\n    endif()\n\n    if(\"frontend\" IN_LIST FEATURES)\n        list(APPEND OPTIONS --enable-frontend)\n    else()\n        list(APPEND OPTIONS --disable-frontend)\n    endif()\n\n    if(NOT VCPKG_TARGET_IS_MINGW)\n        list(APPEND OPTIONS --with-pic=yes)\n    endif()\n\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        DETERMINE_BUILD_TRIPLET\n        OPTIONS ${OPTIONS}\n    )\n\n    vcpkg_install_make()\n    file(REMOVE_RECURSE\n            \"${CURRENT_PACKAGES_DIR}/debug/include\"\n            \"${CURRENT_PACKAGES_DIR}/debug/share\"\n        )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/doc\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man1\")\n\nfile(COPY \"${SOURCE_PATH}/include/lame.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/lame\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/mp3lame-config.cmake\" @ONLY)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/mp3lame/remove_lame_init_old_from_symbol_list.patch",
    "content": "diff --color -Naur src_old/include/libmp3lame.sym src/include/libmp3lame.sym\n--- src_old/include/libmp3lame.sym\t2017-09-07 02:33:35.000000000 +0700\n+++ src/include/libmp3lame.sym\t2020-11-12 17:45:59.946448300 +0700\n@@ -1,5 +1,4 @@\n lame_init\n-lame_init_old\n lame_set_num_samples\n lame_get_num_samples\n lame_set_in_samplerate\n"
  },
  {
    "path": "ports/mp3lame/usage",
    "content": "The package mp3lame provides CMake targets:\n\n    find_package(mp3lame CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE mp3lame::mp3lame)\n"
  },
  {
    "path": "ports/mp3lame/vcpkg.json",
    "content": "{\n  \"name\": \"mp3lame\",\n  \"version\": \"3.100\",\n  \"port-version\": 16,\n  \"description\": \"LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.\",\n  \"homepage\": \"https://lame.sourceforge.io\",\n  \"license\": \"LGPL-2.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ],\n  \"features\": {\n    \"frontend\": {\n      \"description\": \"Build the lame frontend\",\n      \"dependencies\": [\n        {\n          \"name\": \"ncurses\",\n          \"platform\": \"!windows | mingw\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mpark-patterns/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mpark/patterns \n    REF b3270e0dd7b6312f7a4fe8647e2333dbb86e355e\n    SHA512 ca8062b92cf0d5874aba7067615ff8cb089c22cb921d6131762a8dcb2f50d4f47d80c59b62b1c9b7e70dae2dfb68a44c2a4feeb78ab5e5473e0fbdd089538314\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) #header-only library\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME mpark_patterns CONFIG_PATH \"lib/cmake/mpark_patterns\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/mpark-patterns/usage",
    "content": "The package mpark-patterns provides CMake targets:\n\n    find_package(mpark_patterns CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE mpark_patterns)\n\n"
  },
  {
    "path": "ports/mpark-patterns/vcpkg.json",
    "content": "{\n  \"name\": \"mpark-patterns\",\n  \"version-date\": \"2019-10-03\",\n  \"description\": \"MPark.Patterns is an experimental pattern matching library for C++17.\",\n  \"homepage\": \"https://github.com/mpark/patterns\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpark-variant/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mpark/variant\n    REF v1.4.0\n    SHA512 598ef21824f9cd7586f88de5a51bfe24dde4c492e8e6b8288d2912920812c48fd01c54d9683e1620cb034563c4eac737a382620e6b4af473808a2e77017a89e3\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mpark_variant PACKAGE_NAME mpark_variant)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL\n    \"${SOURCE_PATH}/LICENSE.md\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mpark-variant/vcpkg.json",
    "content": "{\n  \"name\": \"mpark-variant\",\n  \"version\": \"1.4.0\",\n  \"port-version\": 3,\n  \"description\": \"an implementation of C++17 std::variant for C++11/14/17.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpc/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS\n        \"https://ftpmirror.gnu.org/gnu/mpc/mpc-${VERSION}.tar.gz\"\n        \"https://ftp.gnu.org/gnu/mpc/mpc-${VERSION}.tar.gz\"\n    FILENAME \"mpc-${VERSION}.tar.gz\"\n    SHA512 4bab4ef6076f8c5dfdc99d810b51108ced61ea2942ba0c1c932d624360a5473df20d32b300fc76f2ba4aa2a97e1f275c9fd494a1ba9f07c4cb2ad7ceaeb1ae97\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\n\nvcpkg_make_install()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LESSER\")\n"
  },
  {
    "path": "ports/mpc/vcpkg.json",
    "content": "{\n  \"name\": \"mpc\",\n  \"version\": \"1.3.1\",\n  \"port-version\": 3,\n  \"description\": \"GNU MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.\",\n  \"homepage\": \"https://www.multiprecision.org/mpc/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"dependencies\": [\n    \"gmp\",\n    \"mpfr\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpfr/dll.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex fdee5978d..0791b2528 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -593,7 +593,7 @@ case $host in\n    AC_MSG_CHECKING(for DLL/static GMP)\r\n    if test \"$enable_shared\" = yes; then\r\n      MPFR_LDFLAGS=\"$MPFR_LDFLAGS -no-undefined\"\r\n-     LIBMPFR_LDFLAGS=\"$LIBMPFR_LDFLAGS -Wl,--output-def,.libs/libmpfr-6.dll.def\"\r\n+     LIBMPFR_LDFLAGS=\"$LIBMPFR_LDFLAGS -W1,--no-undefined\"\r\n      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[\r\n #include \"gmp.h\"\r\n #if !__GMP_LIBGMP_DLL\r\n"
  },
  {
    "path": "ports/mpfr/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.mpfr.org/mpfr-${VERSION}/mpfr-${VERSION}.tar.xz\" \"https://ftp.gnu.org/gnu/mpfr/mpfr-${VERSION}.tar.xz\"\n    FILENAME \"mpfr-${VERSION}.tar.xz\"\n    SHA512 eb9e7f51b5385fb349cc4fba3a45ffdf0dd53be6dfc74932dc01258158a10514667960c530c47dd9dfc5aa18be2bd94859d80499844c5713710581e6ac6259a9\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        dll.patch\n        src-only.patch\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\n\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(REMOVE\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/AUTHORS\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/BUGS\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING.LESSER\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/NEWS\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/TODO\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/COPYING.LESSER\")\n"
  },
  {
    "path": "ports/mpfr/src-only.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 89242c6..662ce24 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -24,12 +24,14 @@ AUTOMAKE_OPTIONS = gnu\n # old Automake version.\n ACLOCAL_AMFLAGS = -I m4\n \n-SUBDIRS = doc src tests tune tools/bench\n+SUBDIRS = src # Skipping: doc tests tune tools/bench\n \n pkgconfigdir = $(libdir)/pkgconfig\n pkgconfig_DATA = mpfr.pc\n \n nobase_dist_doc_DATA = AUTHORS BUGS COPYING COPYING.LESSER NEWS TODO \\\n+  # BREAK\n+VCPKG_SKIP_EXAMPLES = \\\n   examples/ReadMe examples/can_round.c examples/divworst.c \\\n   examples/rndo-add.c examples/sample.c examples/threads.c \\\n   examples/version.c\n"
  },
  {
    "path": "ports/mpfr/usage",
    "content": "The package mpfr can be imported via CMake FindPkgConfig module:\r\n\r\n    find_package(PkgConfig)\r\n    pkg_check_modules(mpfr REQUIRED IMPORTED_TARGET mpfr)\r\n    \r\n    target_link_libraries(main PRIVATE PkgConfig::mpfr)\r\n"
  },
  {
    "path": "ports/mpfr/vcpkg.json",
    "content": "{\n  \"name\": \"mpfr\",\n  \"version\": \"4.2.2\",\n  \"port-version\": 1,\n  \"description\": \"The MPFR library is a C library for multiple-precision floating-point computations with correct rounding\",\n  \"homepage\": \"https://www.mpfr.org\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"gmp\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpg123/have-fpu.diff",
    "content": "diff --git a/ports/cmake/src/CMakeLists.txt b/ports/cmake/src/CMakeLists.txt\nindex f6a77b9..0867669 100644\n--- a/ports/cmake/src/CMakeLists.txt\n+++ b/ports/cmake/src/CMakeLists.txt\n@@ -198,6 +198,8 @@ check_cpu_arch_arm64(ARCH_IS_ARM64)\n \n if(WIN32 OR (ARCH_IS_ARM64 AND APPLE))\n     set(HAVE_FPU 1)\n+elseif(CMAKE_CROSSCOMPILING OR DEFINED HAVE_FPU)\n+    set(HAVE_FPU 1 CACHE STRING \"Override in triplet if needed\")\n else()\n     cmake_host_system_information(RESULT HAVE_FPU QUERY HAS_FPU)\n endif()\n"
  },
  {
    "path": "ports/mpg123/pkgconfig.diff",
    "content": "diff --git a/ports/cmake/src/libsyn123/CMakeLists.txt b/ports/cmake/src/libsyn123/CMakeLists.txt\nindex 22051ab..70d5be3 100644\n--- a/ports/cmake/src/libsyn123/CMakeLists.txt\n+++ b/ports/cmake/src/libsyn123/CMakeLists.txt\n@@ -22,6 +22,9 @@ target_include_directories(${TARGET} INTERFACE\n if(HAVE_M)\n     string(APPEND LIBSYN123_LIBS \" -lm\")\n endif()\n+if(WANT_WIN32_UNICODE)\n+    string(APPEND LIBSYN123_LIBS \" -lshlwapi\")\n+endif()\n set(LIBSYN123_LIBS \"${LIBSYN123_LIBS}\" PARENT_SCOPE)\n target_link_libraries(${TARGET} PRIVATE\n     $<$<BOOL:${HAVE_M}>:m>)\n"
  },
  {
    "path": "ports/mpg123/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mpg123/mpg123\n    REF \"${VERSION}\"\n    FILENAME \"mpg123-${VERSION}.tar.bz2\"\n    SHA512 9b7aa93b692132da7eb8dcfef12ce91bf66bf8475af50e9c57d7b80225f96c0e74264e518e558371af1f4cf6d2afda5b3dfc844949fd747db7ac7c44d0e9f6ad\n    PATCHES\n        have-fpu.diff\n        pkgconfig.diff\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    yasm_tool_helper(APPEND_TO_PATH)\nendif()\n\nvcpkg_list(SET options)\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_list(APPEND options \"-DLIBMPG123_LIBS=-lshlwapi\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/ports/cmake\"\n    OPTIONS\n        -DUSE_MODULES=OFF\n        -DBUILD_PROGRAMS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_ALSA=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON\n        ${options}\n    MAYBE_UNUSED_VARIABLES\n        BUILD_PROGRAMS\n        CMAKE_DISABLE_FIND_PACKAGE_ALSA\n        CMAKE_DISABLE_FIND_PACKAGE_PkgConfig\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/mpg123/vcpkg.json",
    "content": "{\n  \"name\": \"mpg123\",\n  \"version\": \"1.33.4\",\n  \"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).\",\n  \"homepage\": \"https://sourceforge.net/projects/mpg123/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"yasm\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ],\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpi/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(INSTALL \"${CURRENT_INSTALLED_DIR}/share/msmpi/mpi-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME vcpkg-cmake-wrapper.cmake)\nelse()\n    file(INSTALL \"${CURRENT_INSTALLED_DIR}/share/openmpi/mpi-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME vcpkg-cmake-wrapper.cmake)\n    # FindMPI.cmake wants mpi pc modules without the 'o' prefix.\n    foreach(module IN ITEMS mpi-c.pc mpi-cxx.pc mpi-fort.pc)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n        file(COPY_FILE \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/o${module}\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${module}\")\n        if(EXISTS \"${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig/o${module}\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n            file(COPY_FILE \"${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig/o${module}\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${module}\")\n        endif()\n    endforeach()\nendif()\n"
  },
  {
    "path": "ports/mpi/vcpkg.json",
    "content": "{\n  \"name\": \"mpi\",\n  \"version\": \"1\",\n  \"port-version\": 6,\n  \"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.\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"msmpi\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"openmpi\",\n      \"platform\": \"!windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpir/enable-runtimelibrary-toggle.patch",
    "content": "diff --git a/build.vc/mpir_debug_lib.props b/build.vc/mpir_debug_lib.props\nindex b2fd57b..3937570 100644\n--- a/build.vc/mpir_debug_lib.props\n+++ b/build.vc/mpir_debug_lib.props\n@@ -9,7 +9,8 @@\n   <ItemDefinitionGroup>\n     <ClCompile>\n       <ObjectFileName>$(IntDir)dum\\my\\%(RelativeDir)</ObjectFileName>\n-      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n+      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n       <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>\n     </ClCompile>\n     <Link>\ndiff --git a/build.vc/mpir_release_lib.props b/build.vc/mpir_release_lib.props\nindex 6cdff3e..3937570 100644\n--- a/build.vc/mpir_release_lib.props\n+++ b/build.vc/mpir_release_lib.props\n@@ -9,7 +9,7 @@\n   <ItemDefinitionGroup>\n     <ClCompile>\n       <ObjectFileName>$(IntDir)dum\\my\\%(RelativeDir)</ObjectFileName>\n-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n       <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>\n     </ClCompile>\n     <Link>\n"
  },
  {
    "path": "ports/mpir/fix-static-include-files.patch",
    "content": "diff --git a/build.vc/postbuild.bat b/build.vc/postbuild.bat\nindex de1ed08..e4ecceb 100644\n--- a/build.vc/postbuild.bat\n+++ b/build.vc/postbuild.bat\n@@ -37,12 +37,10 @@ set bin_dir=\"..\\%extn%\\%plat%\\%conf%\\\"\n set hdr_dir=\"..\\%extn%\\%plat%\\%conf%\\\"\n \n rem output parametrers for the MPIR tests\n-if /i \"%filename%\" EQU \"mpirxx\" goto skip \n echo (set ldir=%loc%)   > output_params.bat\n echo (set libr=%extn%) >> output_params.bat\n echo (set plat=%plat%) >> output_params.bat\n echo (set conf=%conf%) >> output_params.bat\n-:skip\n \n echo copying outputs from %tgt_dir% to %bin_dir%\n if not exist %bin_dir% md %bin_dir%\ndiff --git a/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj b/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj\nindex 3a23f01..1f44b22 100644\n--- a/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj\n+++ b/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj\n@@ -70,6 +70,11 @@\n     <TargetName Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">mpirxx</TargetName>\n   </PropertyGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n+    <PreBuildEvent>\n+      <Command>cd ..\\..\\build.vc\n+prebuild gc Win32 15\n+      </Command>\n+    </PreBuildEvent>\n     <ClCompile>\n       <AdditionalIncludeDirectories>..\\..\\</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n@@ -82,6 +87,11 @@ postbuild \"$(TargetPath)\" 15\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n+    <PreBuildEvent>\n+      <Command>cd ..\\..\\build.vc\n+prebuild gc Win32 15\n+      </Command>\n+    </PreBuildEvent>\n     <ClCompile>\n       <AdditionalIncludeDirectories>..\\..\\</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_DEBUG;WIN32;_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n@@ -94,6 +104,11 @@ postbuild \"$(TargetPath)\" 15\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n+    <PreBuildEvent>\n+      <Command>cd ..\\..\\build.vc\n+prebuild gc Win32 15\n+      </Command>\n+    </PreBuildEvent>\n     <ClCompile>\n       <AdditionalIncludeDirectories>..\\..\\</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n@@ -106,6 +121,11 @@ postbuild \"$(TargetPath)\" 15\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n+    <PreBuildEvent>\n+      <Command>cd ..\\..\\build.vc\n+prebuild gc Win32 15\n+      </Command>\n+    </PreBuildEvent>\n     <ClCompile>\n       <AdditionalIncludeDirectories>..\\..\\</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_DEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n"
  },
  {
    "path": "ports/mpir/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/include/gmp.h\" OR EXISTS \"${CURRENT_INSTALLED_DIR}/include/gmpxx.h\")\n    message(FATAL_ERROR \"Can't build ${PORT} if gmp is installed. Please remove gmp, and try to install ${PORT} again if you need it.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wbhart/mpir\n    REF cdd444aedfcbb190f00328526ef278428702d56e # tag: mpir-3.0.0\n    SHA512 f46e45bdba27c9f89953ba23186b694486fd3010bd370ea2de71a4649a2816e716a6520c9baa96936f1884437ef03f92b21c0b1fb5b757beba5a05fed30b2bfc\n    HEAD_REF master\n    PATCHES \n        enable-runtimelibrary-toggle.patch\n        fix-static-include-files.patch\n        subdirs.diff\n        vcpkg-cross-builds.diff\n)\n\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    vcpkg_find_acquire_program(YASM)\n\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS\n            --enable-cxx\n            --enable-gmpcompat\n            --with-pic\n            \"--with-yasm=${YASM}\"\n            \"CFLAGS=\\$CFLAGS -Wno-implicit-function-declaration\"\n            \"CCAS=\" # use default $CC -c\n    )\n    vcpkg_make_install()\nelse()\n    set(MSVC_VERSION 14)\n    if(VCPKG_PLATFORM_TOOLSET MATCHES \"v14(1|2|3)\")\n        set(MSVC_VERSION 15)\n    endif()\n\n    set(DLL_OR_LIB dll)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(DLL_OR_LIB lib)\n    endif()\n\n    # Note: Could probably be moved to use vcpkg_configure_make on windows\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"build.vc${MSVC_VERSION}/${DLL_OR_LIB}_mpir_gc/${DLL_OR_LIB}_mpir_gc.vcxproj\"\n    )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_msbuild_install(\n            SOURCE_PATH \"${SOURCE_PATH}\"\n            PROJECT_SUBPATH \"build.vc${MSVC_VERSION}/${DLL_OR_LIB}_mpir_cxx/${DLL_OR_LIB}_mpir_cxx.vcxproj\"\n        )\n    endif()\n\n    file(GLOB HEADERS\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/gmp.h\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/gmpxx.h\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/mpir.h\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/mpirxx.h\"\n    )\n    file(INSTALL ${HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/COPYING.LIB\" \"${CURRENT_PACKAGES_DIR}/debug/lib/COPYING.LIB\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/COPYING.LIB\")\n"
  },
  {
    "path": "ports/mpir/subdirs.diff",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 6565654..554ed17 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -100,9 +100,8 @@ LIBGMPXX_LT_CURRENT = 12\n LIBGMPXX_LT_REVISION = 3\n LIBGMPXX_LT_AGE = 4\n \n-SUBDIRS = tests\n \n-SUBDIRS += mpn fft mpz mpq mpf printf scanf cxx tune doc\n+SUBDIRS =  mpn fft mpz mpq mpf printf scanf cxx tune\n \n EXTRA_DIST = configfsf.guess configfsf.sub .gdbinit INSTALL.autoconf\n \n"
  },
  {
    "path": "ports/mpir/vcpkg-cross-builds.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 5b363fb..cf8fdc5 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -1718,11 +1718,21 @@ GMP_H_ANSI\n \n \n # The C compiler on the build system, and associated tests.\n+if test \"$cross_compiling\" == \"no\" ; then\n+# native build, native tools\n GMP_PROG_CC_FOR_BUILD\n GMP_PROG_CPP_FOR_BUILD\n GMP_PROG_EXEEXT_FOR_BUILD\n GMP_C_FOR_BUILD_ANSI\n GMP_CHECK_LIBM_FOR_BUILD\n+else\n+# cross build, <TOOL>_FOR_BUILD disabled by vcpkg\n+AC_SUBST(CC_FOR_BUILD,\"false\")\n+AC_SUBST(CPP_FOR_BUILD,\"false\")\n+AC_SUBST(EXEEXT_FOR_BUILD,\"\")\n+AC_SUBST(U_FOR_BUILD,\"\")\n+AC_SUBST(LIBM_FOR_BUILD,\"\")\n+fi\n \n # How to assemble, used with CFLAGS etc, see mpn/Makeasm.am.\n # Using the compiler is a lot easier than figuring out how to invoke the\n"
  },
  {
    "path": "ports/mpir/vcpkg.json",
    "content": "{\n  \"name\": \"mpir\",\n  \"version\": \"3.0.0\",\n  \"port-version\": 12,\n  \"description\": \"Multiple Precision Integers and Rationals\",\n  \"homepage\": \"https://github.com/wbhart/mpir\",\n  \"license\": null,\n  \"supports\": \"!(uwp | arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mpmcqueue/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rigtorp/MPMCQueue\n    REF 28d05c021d68fc5280b593329d1982ed02f9d7b3\n    SHA512 e3305ecac05d48814d75adcb85fa165eec3a439a17dd99f8b0d2c095e40b2f98bd4bcf167cf8268f84d09aa172ab66b30573d9d3ad4908c10dc5bec632529b8a\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/MPMCQueue)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/mpmcqueue/vcpkg.json",
    "content": "{\n  \"name\": \"mpmcqueue\",\n  \"version-date\": \"2021-12-01\",\n  \"description\": \"A bounded multi-producer multi-consumer lock-free queue written in C++11\",\n  \"homepage\": \"https://github.com/rigtorp/MPMCQueue\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mqtt-cpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO redboltz/mqtt_cpp\n    REF \"v${VERSION}\"\n    SHA512\n    81e2b6a1d070bb57a212fb95abe3f36f8b41131058675528b67e41a2076a19f30f488619b9e3a5dbc0fe53db4efa5c9959111f06c241ebe616b78a70f9dfcad1\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DMQTT_BUILD_EXAMPLES=OFF\n    -DMQTT_BUILD_TESTS=OFF\n    -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME mqtt_cpp_iface CONFIG_PATH lib/cmake/mqtt_cpp_iface)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/mqtt-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"mqtt-cpp\",\n  \"version-semver\": \"13.2.3\",\n  \"description\": \"Header-only MQTT client/server for C++14 based on Boost.Asio.\",\n  \"homepage\": \"https://github.com/redboltz/mqtt_cpp\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-any\",\n    \"boost-asio\",\n    \"boost-multi-index\",\n    \"boost-program-options\",\n    \"boost-type-erasure\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ms-gdk/gdk-config.cmake.in",
    "content": "﻿get_filename_component(_msgdk_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\r\nget_filename_component(_msgdk_root \"${_msgdk_root}\" PATH)\r\n\r\n# GameRuntime Library\r\nadd_library(Xbox::GameRuntime STATIC IMPORTED)\r\nset_target_properties(Xbox::GameRuntime PROPERTIES\r\n    IMPORTED_LOCATION \"${_msgdk_root}/lib/xgameruntime.lib\"\r\n    MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n    MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\"\r\n    INTERFACE_COMPILE_FEATURES \"cxx_std_11\"\r\n    IMPORTED_LINK_INTERFACE_LANGUAGES \"CXX\")\r\n\r\nif (EXISTS \"${_msgdk_root}/lib/XCurl.lib\")\r\n    # XCurl\r\n    add_library(Xbox::XCurl SHARED IMPORTED)\r\n    set_target_properties(Xbox::XCurl PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/XCurl.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/XCurl.lib\"\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\")\r\n\r\n    # Xbox.Services.API.C (requires XCurl)\r\n    add_library(Xbox::XSAPI STATIC IMPORTED)\r\n    set_target_properties(Xbox::XSAPI PROPERTIES\r\n        IMPORTED_LOCATION_RELEASE \"${_msgdk_root}/lib/Microsoft.Xbox.Services.@EXT_TOOLSET@.C.lib\"\r\n        IMPORTED_LOCATION_DEBUG \"${_msgdk_root}/debug/lib/Microsoft.Xbox.Services.@EXT_TOOLSET@.C.Debug.lib\"\r\n        IMPORTED_CONFIGURATIONS \"RELEASE;DEBUG\"\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL Release\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\"\r\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"CXX\")\r\n\r\n    # Xbox::HTTPClient\r\n    add_library(Xbox::HTTPClient SHARED IMPORTED)\r\n    set_target_properties(Xbox::HTTPClient PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/libHttpClient.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/libHttpClient.lib\"\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\")\r\n\r\n    target_link_libraries(Xbox::XSAPI INTERFACE Xbox::HTTPClient Xbox::XCurl appnotify.lib winhttp.lib crypt32.lib)\r\n\r\n    # GameChat2\r\n    add_library(Xbox::GameChat2 SHARED IMPORTED)\r\n    set_target_properties(Xbox::GameChat2 PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/GameChat2.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/GameChat2.lib\"\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\")\r\nendif()\r\n\r\nif (@BUILD_PLAYFAB_SERVICES@ AND (EXISTS \"${_msgdk_root}/lib/PlayFabCore.lib\"))\r\n    # PlayFab Multiplayer (requires XCurl)\r\n    add_library(Xbox::PlayFabMultiplayer SHARED IMPORTED)\r\n    set_target_properties(Xbox::PlayFabMultiplayer PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/PlayFabMultiplayer.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/PlayFabMultiplayer.lib\"\r\n        IMPORTED_LINK_DEPENDENT_LIBRARIES Xbox::XCurl\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\")\r\n\r\n    target_link_libraries(Xbox::PlayFabMultiplayer INTERFACE Xbox::XCurl)\r\n\r\n    # PlayFab Services (requires XCurl)\r\n    add_library(Xbox::PlayFabServices SHARED IMPORTED)\r\n    set_target_properties(Xbox::PlayFabServices PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/PlayFabServices.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/PlayFabServices.lib\"\r\n        IMPORTED_LINK_DEPENDENT_LIBRARIES Xbox::XCurl\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\"\r\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"CXX\")\r\n\r\n    add_library(Xbox::PlayFabCore SHARED IMPORTED)\r\n    set_target_properties(Xbox::PlayFabCore PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/PlayFabCore.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/PlayFabCore.lib\"\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"CXX\")\r\n\r\n    target_link_libraries(Xbox::PlayFabServices INTERFACE Xbox::PlayFabCore Xbox::XCurl)\r\n\r\n    # PlayFab Party\r\n    add_library(Xbox::PlayFabParty SHARED IMPORTED)\r\n    set_target_properties(Xbox::PlayFabParty PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/Party.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/Party.lib\"\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\")\r\n\r\n    # PlayFab Party Xbox LIVE (requires PlayFab Party)\r\n    add_library(Xbox::PlayFabPartyLIVE SHARED IMPORTED)\r\n    set_target_properties(Xbox::PlayFabPartyLIVE PROPERTIES\r\n        IMPORTED_LOCATION \"${_msgdk_root}/bin/PartyXboxLive.dll\"\r\n        IMPORTED_IMPLIB \"${_msgdk_root}/lib/PartyXboxLive.lib\"\r\n        IMPORTED_LINK_DEPENDENT_LIBRARIES Xbox::PlayFabParty\r\n        MAP_IMPORTED_CONFIG_MINSIZEREL \"\"\r\n        MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"\"\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_msgdk_root}/include\")\r\n\r\n    target_link_libraries(Xbox::PlayFabPartyLIVE INTERFACE Xbox::PlayFabParty)\r\nendif()\r\n\r\nunset(_msgdk_root)\r\n"
  },
  {
    "path": "ports/ms-gdk/pfusage",
    "content": "  target_link_libraries(main PRIVATE Xbox::PlayFabServices)\r\n  target_link_libraries(main PRIVATE Xbox::PlayFabMultiplayer)\r\n  target_link_libraries(main PRIVATE Xbox::PlayFabParty)\r\n  target_link_libraries(main PRIVATE Xbox::PlayFabPartyLIVE)\r\n"
  },
  {
    "path": "ports/ms-gdk/portfile.cmake",
    "content": "set(GDK_EDITION_NUMBER 251002)\r\n\r\n# The GDK contains a combination of static C++ libraries and DLL-based extension libraries.\r\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(ARCHIVE_CORE\r\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.GDK.Core/${VERSION}\"\r\n    FILENAME \"ms-gdk-core.${VERSION}.zip\"\r\n    SHA512 f2d11d52d929852864ecf3fbf8103073bef88c314213fabb8c1aa7abe0a6ce82dd0b803aa145e6767dcfe4dcf9bd75d0264830b17ec5985e0adb0066c210e3b9\r\n)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.GDK.Windows/${VERSION}\"\r\n    FILENAME \"ms-gdk-windows.${VERSION}.zip\"\r\n    SHA512 f0691df92289a78fad64f604e0eb46a29527419320525c3a875880b78f115697cd77a6b4115eb4f40766f548d5a482ed5d3b5af46aa4cd7e1141f0ea7ec816c3\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    PACKAGE_PATH_CORE\r\n    ARCHIVE \"${ARCHIVE_CORE}\"\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    PACKAGE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        playfab BUILD_PLAYFAB_SERVICES\r\n)\r\n\r\n# Install core tools\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    file(INSTALL \"${PACKAGE_PATH_CORE}/native/bin/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\")\r\n    file(INSTALL \"${PACKAGE_PATH_CORE}/native/bin/GameConfigEditorDependencies\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\")\r\nendif()\r\n\r\nset(WINDOWS_PATH \"${PACKAGE_PATH}/native/${GDK_EDITION_NUMBER}/windows\")\r\n\r\n# We use the gameinput port instead\r\nfile(REMOVE \"${WINDOWS_PATH}/include/GameInput.h\")\r\nfile(REMOVE \"${WINDOWS_PATH}/lib/arm64/GameInput.lib\")\r\nfile(REMOVE \"${WINDOWS_PATH}/lib/x64/GameInput.lib\")\r\n\r\n# We use the cpprestsdk port instead\r\nfile(REMOVE_RECURSE \"${WINDOWS_PATH}/include/cpprest\")\r\nfile(REMOVE_RECURSE \"${WINDOWS_PATH}/include/pplx\")\r\n\r\n# Install core content\r\nset(CORE_BINS xgameruntime.dll xgameruntime.pdb)\r\nset(CORE_INCLUDES grdk.h)\r\nset(CORE_LIBS xgameruntime.lib)\r\n\r\nfile(GLOB HEADERS \"${WINDOWS_PATH}/include/X*.*\")\r\nforeach(t IN LISTS HEADERS)\r\n    get_filename_component(h ${t} NAME)\r\n    list(APPEND CORE_INCLUDES ${h})\r\nendforeach()\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    list(APPEND CORE_BINS xgameruntime.thunks.dll GameChat2.dll GameChat2.pdb libHttpClient.dll libHttpClient.pdb XCurl.dll XCurl.pdb)\r\n    list(APPEND CORE_LIBS GameChat2.lib libHttpClient.lib XCurl.lib xgameruntime.thunks.lib)\r\n\r\n    file(INSTALL \"${WINDOWS_PATH}/bin/x64/Microsoft.Xbox.Services.C.Thunks.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${WINDOWS_PATH}/bin/x64/Microsoft.Xbox.Services.C.Thunks.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/x64/Microsoft.Xbox.Services.C.Thunks.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/x64/Microsoft.Xbox.Services.142.C.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/x64/Microsoft.Xbox.Services.142.C.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n    file(INSTALL \"${WINDOWS_PATH}/bin/x64/Microsoft.Xbox.Services.C.Thunks.Debug.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${WINDOWS_PATH}/bin/x64/Microsoft.Xbox.Services.C.Thunks.Debug.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/x64/Microsoft.Xbox.Services.C.Thunks.Debug.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/x64/Microsoft.Xbox.Services.142.C.Debug.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/x64/Microsoft.Xbox.Services.142.C.Debug.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n\r\n    list(APPEND CORE_INCLUDES cpprestsdk_impl.h XCurl.h GameChat2.h GameChat2Impl.h GameChat2_c.h)\r\n\r\n    set(INCLUDE_DIRS httpClient Xal xsapi-c xsapi-cpp)\r\nendif()\r\n\r\nforeach(t IN LISTS CORE_BINS)\r\n    file(INSTALL \"${WINDOWS_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${WINDOWS_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendforeach()\r\n\r\nforeach(t IN LISTS CORE_INCLUDES)\r\n    file(INSTALL \"${WINDOWS_PATH}/include/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nendforeach()\r\n\r\nforeach(t IN LISTS INCLUDE_DIRS)\r\n    file(INSTALL \"${WINDOWS_PATH}/include/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nendforeach()\r\n\r\nforeach(t IN LISTS CORE_LIBS)\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    file(INSTALL \"${WINDOWS_PATH}/lib/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nendforeach()\r\n\r\n# Build license file.\r\nset(LICENSE_FILES \"${PACKAGE_PATH}/LICENSE.md\")\r\n\r\nlist(APPEND LICENSE_FILES\r\n    \"${WINDOWS_PATH}/include/httpClient/ThirdPartyNotices.txt\"\r\n    \"${WINDOWS_PATH}/include/ThirdPartyNotices.txt\"\r\n    \"${WINDOWS_PATH}/include/xsapi-c/ThirdPartyNotices.txt\"\r\n    \"${WINDOWS_PATH}/include/xsapi-cpp/ThirdPartyNotices.txt\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\n# Optional PlayFab components\r\nif(\"playfab\" IN_LIST FEATURES)\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        set(PF_BINS\r\n            PlayFabCore.dll PlayFabCore.pdb PlayFabServices.dll PlayFabServices.pdb PlayFabMultiplayer.dll PlayFabMultiplayer.pdb\r\n            Party.dll Party.pdb PartyXboxLive.dll PartyXboxLive.pdb PlayFabGameSave.dll PlayFabGameSave.pdb)\r\n\r\n        set(PF_LIBS\r\n            PlayFabCore.lib PlayFabServices.lib PlayFabMultiplayer.lib\r\n            Party.lib PartyXboxLive.lib PlayFabGameSave.lib)\r\n\r\n        file(INSTALL \"${WINDOWS_PATH}/include/playfab\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n        file(INSTALL \"${WINDOWS_PATH}/include/PFXGameSave.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n    endif()\r\n\r\n    foreach(t IN LISTS PF_BINS)\r\n        file(INSTALL \"${WINDOWS_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n        file(INSTALL \"${WINDOWS_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    endforeach()\r\n\r\n    foreach(t IN LISTS PF_LIBS)\r\n        file(INSTALL \"${WINDOWS_PATH}/lib/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n        file(INSTALL \"${WINDOWS_PATH}/lib/${VCPKG_TARGET_ARCHITECTURE}/${t}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    endforeach()\r\n\r\n    list(APPEND LICENSE_FILES \"${WINDOWS_PATH}/include/playfab/multiplayer/NOTICE.txt\")\r\n\r\n    file(READ \"${CMAKE_CURRENT_LIST_DIR}/pfusage\" USAGE_CONTENT)\r\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" ${USAGE_CONTENT})\r\n\r\nendif()\r\n\r\nset(EXT_TOOLSET 142)\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/gdk-config.cmake.in\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\r\n    @ONLY)\r\n\r\n#file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\r\n\r\nmessage(STATUS \"BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS: https://www.nuget.org/packages/Microsoft.GDK.Windows/${VERSION}/License\")\r\n"
  },
  {
    "path": "ports/ms-gdk/usage",
    "content": "The Microsoft GDK package provides CMake targets:\r\n\r\n  find_package(ms-gdk CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE Xbox::GameRuntime)\r\n  target_link_libraries(main PRIVATE Xbox::HTTPClient)\r\n  target_link_libraries(main PRIVATE Xbox::XCurl)\r\n  target_link_libraries(main PRIVATE Xbox::XSAPI)\r\n  target_link_libraries(main PRIVATE Xbox::GameChat2)\r\n"
  },
  {
    "path": "ports/ms-gdk/vcpkg.json",
    "content": "{\n  \"name\": \"ms-gdk\",\n  \"version\": \"2510.2.6247\",\n  \"description\": \"Microsoft Game Development Kit (GDK)\",\n  \"homepage\": \"https://aka.ms/gdkx\",\n  \"documentation\": \"https://aka.ms/gamedevdocs\",\n  \"license\": null,\n  \"supports\": \"windows & (x64 | arm64) & !uwp & !xbox & !staticcrt\",\n  \"dependencies\": [\n    {\n      \"name\": \"cpprestsdk\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"playfab\": {\n      \"description\": \"Include PlayFab Extension Libraries\",\n      \"supports\": \"windows & x64 & !uwp & !xbox & !staticcrt\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ms-gdkx/portfile.cmake",
    "content": "# April 2025 or earlier\ncmake_path(SET GRDKLatest \"$ENV{GRDKLatest}\")\ncmake_path(SET GXDKLatest \"$ENV{GXDKLatest}\")\n\n# October 2025 or later\ncmake_path(SET GameDKCoreLatest \"$ENV{GameDKCoreLatest}\")\ncmake_path(SET GameDKXboxLatest \"$ENV{GameDKXboxLatest}\")\n\nfind_path(GRDK_H\n  NAMES grdk.h\n  PATHS \"${GRDKLatest}/gameKit/Include\"\n        \"${GameDKXboxLatest}/windows/include\"\n        \"${GameDKCoreLatest}/windows/include\"\n)\n\nfind_path(GXDK_H\n  NAMES gxdk.h\n  PATHS \"${GXDKLatest}/gameKit/Include\"\n        \"${GameDKXboxLatest}/xbox/include\"\n)\n\nif(NOT (GRDK_H AND GXDK_H))\n  message(FATAL_ERROR \"Ensure you have installed the Microsoft GDK with Xbox Extensions installed. See https://aka.ms/gdkx.\")\nendif()\n\n# Output user-friendly status message for installed edition.\nif(${GXDKLatest} MATCHES \".*/([0-9][0-9])([0-9][0-9])([0-9][0-9])/.*\")\n  set(_months \"null\" \"January\" \"February\" \"March\" \"April\" \"May\" \"June\" \"July\" \"August\" \"September\" \"October\" \"November\" \"December\")\n  list(GET _months ${CMAKE_MATCH_2} month)\n  set(update \"\")\n  if(${CMAKE_MATCH_3} GREATER 0)\n    set(update \" Update ${CMAKE_MATCH_3}\")\n  endif()\n  message(STATUS \"Found the Microsoft GDK with Xbox Extensions (${month} 20${CMAKE_MATCH_1}${update})\")\nendif()\n\nSET(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "ports/ms-gdkx/vcpkg.json",
    "content": "{\n  \"name\": \"ms-gdkx\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 2,\n  \"description\": \"Stub port that ensures the Microsoft GDK with Xbox Extensions is installed.\",\n  \"homepage\": \"https://aka.ms/gdkx\",\n  \"documentation\": \"https://aka.ms/gamedevdocs\",\n  \"license\": null,\n  \"supports\": \"windows & x64 & !uwp\"\n}\n"
  },
  {
    "path": "ports/ms-gltf/fix-install.patch",
    "content": "diff --git a/Build/CMake/Modules/GLTFPlatform.cmake b/Build/CMake/Modules/GLTFPlatform.cmake\nindex 3d940f5..322f029 100644\n--- a/Build/CMake/Modules/GLTFPlatform.cmake\n+++ b/Build/CMake/Modules/GLTFPlatform.cmake\n@@ -55,14 +55,14 @@ endfunction(GetGLTFPlatform)\n function(CreateGLTFInstallTargets target platform)\n \n     install(TARGETS ${target}\n-        ARCHIVE DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}\n-        LIBRARY DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}\n-        RUNTIME DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}\n-        BUNDLE DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}\n+        ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib\n+        LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib\n+        RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin\n+        BUNDLE DESTINATION  ${CMAKE_INSTALL_PREFIX}/bin\n     )\n \n     if (MSVC)\n-        install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${PROJECT_NAME}.pdb DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME})\n+        install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${PROJECT_NAME}.pdb DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)\n     endif()\n \n endfunction(CreateGLTFInstallTargets)\ndiff --git a/GLTFSDK.Test/CMakeLists.txt b/GLTFSDK.Test/CMakeLists.txt\nindex 5c8eca7..a0752a3 100644\n--- a/GLTFSDK.Test/CMakeLists.txt\n+++ b/GLTFSDK.Test/CMakeLists.txt\n@@ -46,4 +46,4 @@ add_custom_command(TARGET GLTFSDK.Test\n AddGLTFIOSAppProperties(GLTFSDK.Test)\n CreateGLTFInstallTargets(GLTFSDK.Test ${Platform})\n \n-install(FILES ${PROJECT_BINARY_DIR}/$<CONFIG>/Resources/ DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${Platform}/$<CONFIG>/${PROJECT_NAME}/Resources)\n+install(FILES ${PROJECT_BINARY_DIR}/$<CONFIG>/Resources/ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)\ndiff --git a/GLTFSDK/CMakeLists.txt b/GLTFSDK/CMakeLists.txt\nindex 3c53c74..1e8d223 100644\n--- a/GLTFSDK/CMakeLists.txt\n+++ b/GLTFSDK/CMakeLists.txt\n@@ -46,4 +46,5 @@ target_include_directories(GLTFSDK\n     PRIVATE \"${CMAKE_BINARY_DIR}/GeneratedFiles\"\n )\n \n+install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/Inc/GLTFSDK DESTINATION ${CMAKE_INSTALL_PREFIX}/include)\n CreateGLTFInstallTargets(GLTFSDK ${Platform})\n"
  },
  {
    "path": "ports/ms-gltf/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/glTF-SDK\n    REF 4888f0a386e174af6170c3c53b3396945f4a65a0 # 05-09-2024\n    SHA512 5bee9c056d3d6eb809d8336cedc0fad58bc5b33128d4094cccfca5d0180b78e237d63c2c7c7beb08dd09f49a613a35bc0c08642b150ae8482ef9643165d7822b\n    HEAD_REF master\n    PATCHES\n        fix-install.patch\n)\n\n# note: Test/Sample executables won't be installed\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test    ENABLE_UNIT_TESTS\n        samples ENABLE_SAMPLES\n)\n\n# note: Platform-native buildsystem will be more helpful to launch/debug the tests/samples.\n# note: The PDB file path is making Ninja fails to install.\n#       For Windows, we rely on /MP. The other platforms should be able to build with PREFER_NINJA.\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    WINDOWS_USE_MSBUILD\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ms-gltf/vcpkg.json",
    "content": "{\n  \"name\": \"ms-gltf\",\n  \"version-date\": \"2024-09-05\",\n  \"description\": \"glTF-SDK is a C++ Software Development Kit for glTF\",\n  \"homepage\": \"https://github.com/microsoft/glTF-SDK\",\n  \"license\": \"MIT\",\n  \"supports\": \"!linux\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"test\"\n  ],\n  \"features\": {\n    \"samples\": {\n      \"description\": \"Build with GLTF samples\",\n      \"supports\": \"!osx & !ios & !android\"\n    },\n    \"test\": {\n      \"description\": \"Build test programs\",\n      \"dependencies\": [\n        \"gtest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ms-gsl/portfile.cmake",
    "content": "#header-only library with an install target\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/GSL\n    REF v${VERSION}\n    SHA512 c613937d225a72cd6fb66d68019ffe70bb16e99a8b9c13664dbaebf3c5bfde4888b2299174b3d668cb234f74821e20d9de3fa19febdee8fb733cb30a50089cd4\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DGSL_TEST=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME Microsoft.GSL\n    CONFIG_PATH share/cmake/Microsoft.GSL\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ms-gsl/vcpkg.json",
    "content": "{\n  \"name\": \"ms-gsl\",\n  \"version\": \"4.2.1\",\n  \"description\": \"Microsoft implementation of the Guidelines Support Library\",\n  \"homepage\": \"https://github.com/Microsoft/GSL\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ms-ifc-sdk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/ifc\n    REF \"${VERSION}\"\n    SHA512 9d6361bdb1ec78480b2be36fcff8197bc2be5fcd162b0bf31705fb69f63ba016750a9c57c264354a9c844701e04805f5d165d9a2ae37e2e6fd2b82986d59ad84\n    HEAD_REF main\n)\n\nset(config_path share/cmake/Microsoft.IFC)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DIFC_INSTALL_CMAKEDIR:PATH=${config_path}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME Microsoft.IFC\n    CONFIG_PATH \"${config_path}\"\n)\n\nvcpkg_copy_tools(\n    TOOL_NAMES\n        ifc\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/bin/\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.TXT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/ms-ifc-sdk/usage",
    "content": "The package Microsoft.IFC provides CMake targets:\n\n    find_package(Microsoft.IFC CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Microsoft.IFC::SDK)\n\n    # Or use the individual components of Microsoft.IFC::SDK for advanced use\n    find_package(Microsoft.IFC CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Microsoft.IFC::Core Microsoft.IFC::DOM)\n"
  },
  {
    "path": "ports/ms-ifc-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"ms-ifc-sdk\",\n  \"version\": \"0.43.5\",\n  \"description\": \"SDK for the IFC specification at https://github.com/microsoft/ifc-spec\",\n  \"homepage\": \"https://github.com/microsoft/ifc\",\n  \"license\": \"Apache-2.0 WITH LLVM-exception\",\n  \"dependencies\": [\n    \"ms-gsl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/msdfgen/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Chlumsky/msdfgen\r\n    REF \"v${VERSION}\"\r\n    SHA512 5a136996de6ae013d223cd246548613d2928adcd6c3357333447086817351816c1b49e3eb119f3fe299745a50684d312db9410adf7671120b9e38fee8b96ff29\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openmp MSDFGEN_USE_OPENMP\r\n        geometry-preprocessing MSDFGEN_USE_SKIA\r\n        tools MSDFGEN_BUILD_STANDALONE\r\n    INVERTED_FEATURES\r\n        extensions MSDFGEN_CORE_ONLY\r\n)\r\n\r\nif (VCPKG_CRT_LINKAGE STREQUAL dynamic)\r\n    set(MSDFGEN_DYNAMIC_RUNTIME ON)\r\nelse()\r\n    set(MSDFGEN_DYNAMIC_RUNTIME OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DMSDFGEN_USE_VCPKG=ON\r\n        -DMSDFGEN_VCPKG_FEATURES_SET=ON\r\n        -DMSDFGEN_INSTALL=ON\r\n        -DMSDFGEN_DYNAMIC_RUNTIME=\"${MSDFGEN_DYNAMIC_RUNTIME}\"\r\n        ${FEATURE_OPTIONS}\r\n    MAYBE_UNUSED_VARIABLES\r\n        MSDFGEN_VCPKG_FEATURES_SET\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/msdfgen)\r\n\r\n# move exe to tools\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES msdfgen AUTO_CLEAN)\r\nendif()\r\n\r\n# cleanup\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# license\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/msdfgen/vcpkg.json",
    "content": "{\n  \"name\": \"msdfgen\",\n  \"version\": \"1.13+new-skia-api\",\n  \"description\": \"Multi-channel signed distance field generator\",\n  \"homepage\": \"https://github.com/Chlumsky/msdfgen\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"extensions\",\n    \"geometry-preprocessing\"\n  ],\n  \"features\": {\n    \"extensions\": {\n      \"description\": \"Extended functionality that depends on external libraries - loading fonts and SVG files, generating PNG images.\",\n      \"dependencies\": [\n        \"freetype\",\n        \"libpng\",\n        \"tinyxml2\"\n      ]\n    },\n    \"geometry-preprocessing\": {\n      \"description\": \"Preprocessing of non-compliant vector geometry via the Skia library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"msdfgen\",\n          \"default-features\": false,\n          \"features\": [\n            \"extensions\"\n          ]\n        },\n        {\n          \"name\": \"skia\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Build with OpenMP support for multi-threaded code.\"\n    },\n    \"tools\": {\n      \"description\": \"Generates an executable inside the tools folder.\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"msdfgen\",\n          \"default-features\": false,\n          \"features\": [\n            \"extensions\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/msgpack/portfile.cmake",
    "content": "if (EXISTS ${CURRENT_INSTALLED_DIR}/include/msgpack/pack.h)\n    message(FATAL_ERROR \"Cannot install ${PORT} when rest-rpc is already installed, please remove rest-rpc using \\\"./vcpkg remove rest-rpc:${TARGET_TRIPLET}\\\"\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO msgpack/msgpack-c\n    REF cpp-${VERSION}\n    SHA512 3b64605974b64384619c07a4895f8ceb56243046b5c941345594d70baf3ad7749573b83c5b20e83505204fc1905ddb0a7dde1c5109ef8a34b5c848d1bb073946\n    HEAD_REF cpp_master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        boost MSGPACK_USE_BOOST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMSGPACK_BUILD_EXAMPLES=OFF\n        -DMSGPACK_BUILD_TESTS=OFF\n        -DMSGPACK_BUILD_DOCS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME msgpack-cxx CONFIG_PATH lib/cmake/msgpack-cxx)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/msgpack/vcpkg.json",
    "content": "{\n  \"name\": \"msgpack\",\n  \"version\": \"7.0.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/msgpack/msgpack-c\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Build msgpack using Boost\",\n      \"dependencies\": [\n        \"boost-assert\",\n        \"boost-fusion\",\n        \"boost-numeric-conversion\",\n        \"boost-optional\",\n        \"boost-predef\",\n        \"boost-preprocessor\",\n        \"boost-utility\",\n        \"boost-variant\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/msgpack-c/portfile.cmake",
    "content": "if (EXISTS ${CURRENT_INSTALLED_DIR}/include/msgpack/pack.h)\n    message(FATAL_ERROR \"Cannot install ${PORT} when rest-rpc is already installed, please remove rest-rpc using \\\"./vcpkg remove rest-rpc:${TARGET_TRIPLET}\\\"\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO msgpack/msgpack-c\n    REF \"c-${VERSION}\"\n    SHA512 b211af122e894bc0c32fa02ebcc0130ac797d99b7c60688df26247bc020d51b7322b4858fd12a749d28812c5efb66b5dc687cdfe20f4bc68a21eb484d531230a\n    HEAD_REF c_master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMSGPACK_BUILD_EXAMPLES=OFF\n        -DMSGPACK_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME msgpack-c CONFIG_PATH lib/cmake/msgpack-c)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/msgpack-c/vcpkg.json",
    "content": "{\n  \"name\": \"msgpack-c\",\n  \"version\": \"6.1.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/msgpack/msgpack-c\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/msgpack11/disable-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 080cefa..b73072a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,9 +9,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)\n add_library(msgpack11 STATIC msgpack11.cpp)\n target_include_directories(msgpack11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n target_compile_options(msgpack11 PRIVATE -fno-rtti)\n-if(NOT MSVC)\n-  target_compile_options(msgpack11 PRIVATE -Wall -Wextra -Werror)\n-endif()\n configure_file(\"msgpack11.pc.in\" \"msgpack11.pc\" @ONLY)\n \n if (MSGPACK11_BUILD_TESTS)\n"
  },
  {
    "path": "ports/msgpack11/fix-additerator.patch",
    "content": "diff --git a/msgpack11.cpp b/msgpack11.cpp\nindex fa572fa..640ba9a 100644\n--- a/msgpack11.cpp\n+++ b/msgpack11.cpp\n@@ -10,6 +10,7 @@\n #include <algorithm>\n #include <functional>\n #include <stdexcept>\n+#include <iterator>\n \n namespace msgpack11 {\n \n"
  },
  {
    "path": "ports/msgpack11/msvc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9424838..080cefa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -6,9 +6,12 @@ option(MSGPACK11_BUILD_TESTS \"Build unit tests\" ON)\n set(CMAKE_CXX_STANDARD 11)\n set(CMAKE_CXX_STANDARD_REQUIRED ON)\n \n-add_library(msgpack11 msgpack11.cpp)\n+add_library(msgpack11 STATIC msgpack11.cpp)\n target_include_directories(msgpack11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n-target_compile_options(msgpack11 PRIVATE -fno-rtti -Wall -Wextra -Werror)\n+target_compile_options(msgpack11 PRIVATE -fno-rtti)\n+if(NOT MSVC)\n+  target_compile_options(msgpack11 PRIVATE -Wall -Wextra -Werror)\n+endif()\n configure_file(\"msgpack11.pc.in\" \"msgpack11.pc\" @ONLY)\n \n if (MSGPACK11_BUILD_TESTS)\n"
  },
  {
    "path": "ports/msgpack11/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ar90n/msgpack11\r\n    REF v0.0.10\r\n    SHA512 7b90893f9cdec529789f6e75703f5945c6fc5c946b8708a7a2cb295faf4af111c8cc61265b636f385641031b85181929205be9c5d155f405909445dce85b4ce8\r\n    HEAD_REF master\r\n    PATCHES\r\n        msvc.patch\r\n        fix-additerator.patch\r\n        disable-werror.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DMSGPACK11_BUILD_TESTS=OFF\r\n        -DMSGPACK11_BUILD_EXAMPLES=OFF\r\n)\r\n\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/msgpack11/vcpkg.json",
    "content": "{\n  \"name\": \"msgpack11\",\n  \"version\": \"0.0.10\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://msgpack.org\",\n  \"dependencies\": [\n    \"gtest\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/msh3/dependencies_fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex c4c0814..f400566 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -36,9 +36,6 @@ set(CMAKE_INSTALL_RPATH \"${CMAKE_INSTALL_PREFIX}/lib\")\r\n set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)\r\n \r\n if (WIN32)\r\n-    # Statically link the OS included part of the runtime.\r\n-    set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\r\n-    set(CMAKE_SHARED_LINKER_FLAGS_RELEASE \"${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /NODEFAULTLIB:libucrt.lib /DEFAULTLIB:ucrt.lib\")\r\n \r\n     add_compile_definitions(WIN32_LEAN_AND_MEAN)\r\n     if(HAS_SPECTRE)\r\n@@ -76,6 +73,7 @@ endif()\r\n option(MSH3_USE_EXTERNAL_MSQUIC \"Use an external msquic installation\")\r\n if(MSH3_USE_EXTERNAL_MSQUIC)\r\n     find_package(msquic CONFIG REQUIRED)\r\n+    add_library(msquic_platform ALIAS msquic) # with ports/msquic/exports-for-msh3.diff\r\n else()\r\n     # Configure and build\r\n     if (WIN32)\r\n"
  },
  {
    "path": "ports/msh3/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nibanks/msh3\n    REF v${VERSION}\n    SHA512 0573647b2bea669b34343379319702513da884949b45b2e678aa6c9677ed8e5947ef85e6dcf47f5e5b798c9bfff62b41df53f65848a465b4b37596f5fefebbe6\n    HEAD_REF main\n    PATCHES\n        dependencies_fix.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMSH3_INSTALL_PKGCONFIG=ON\n        -DMSH3_USE_EXTERNAL_LSQPACK=ON\n        -DMSH3_USE_EXTERNAL_MSQUIC=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/msh3/vcpkg.json",
    "content": "{\n  \"name\": \"msh3\",\n  \"version\": \"0.8.0\",\n  \"description\": \"Minimal HTTP/3 library\",\n  \"homepage\": \"https://github.com/nibanks/msh3\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(static & staticcrt)\",\n  \"dependencies\": [\n    \"ls-qpack\",\n    \"msquic\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/msinttypes/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chemeris/msinttypes\n    REF f9e7c5758ed9e3b9f4b2394de1881c704dd79de0\n    SHA512 943ccb1245e41ad554908fd7664725f2aac929222bd823b375fbd2e8a4c4ffc42c268543c43a817b65dca047c3253d04527378ec3902e5e7df7f6ba5a736d6f3\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/inttypes.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes)\nfile(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes)\nfile(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/msinttypes RENAME copyright)\n"
  },
  {
    "path": "ports/msinttypes/vcpkg.json",
    "content": "{\n  \"name\": \"msinttypes\",\n  \"version-date\": \"2018-02-25\",\n  \"port-version\": 2,\n  \"description\": \"msinttypes is a package to provide missing  ISO C9x  compliant headers for Microsoft Visual Studio\",\n  \"homepage\": \"https://github.com/chemeris/msinttypes\"\n}\n"
  },
  {
    "path": "ports/msix/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nadd_custom_target(LIBS)\r\n\r\nfind_package(XercesC CONFIG REQUIRED)\r\nadd_library(xerces-c INTERFACE IMPORTED GLOBAL)\r\ntarget_link_libraries(xerces-c INTERFACE XercesC::XercesC)\r\n\r\nfind_package(ZLIB REQUIRED)\r\n\r\nadd_library(zlib INTERFACE IMPORTED GLOBAL)\r\nadd_library(zlibstatic INTERFACE IMPORTED GLOBAL)\r\n\r\ntarget_link_libraries(zlib INTERFACE ZLIB::ZLIB)\r\ntarget_link_libraries(zlibstatic INTERFACE ZLIB::ZLIB)\r\n"
  },
  {
    "path": "ports/msix/fix-dependency-catch2.patch",
    "content": "diff --git a/src/test/msixtest/CMakeLists.txt b/src/test/msixtest/CMakeLists.txt\r\nindex e991231..e5c43ed 100644\r\n--- a/src/test/msixtest/CMakeLists.txt\r\n+++ b/src/test/msixtest/CMakeLists.txt\r\n@@ -5,6 +5,8 @@\r\n cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR)\r\n project (msixtest)\r\n \r\n+find_package(Catch2 CONFIG REQUIRED)\r\n+\r\n if(WIN32)\r\n     set(DESCRIPTION \"msixtest manifest\")\r\n     configure_file(${MSIX_PROJECT_ROOT}/manifest.cmakein ${MSIX_TEST_OUTPUT_DIRECTORY}/${PROJECT_NAME}.exe.manifest CRLF)\r\n@@ -91,7 +93,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES\r\n )\r\n \r\n add_dependencies(${PROJECT_NAME} msix)\r\n-target_link_libraries(${PROJECT_NAME} msix)\r\n+target_link_libraries(${PROJECT_NAME} msix Catch2::Catch2)\r\n \r\n # For windows copy the library\r\n if(WIN32)\r\n"
  },
  {
    "path": "ports/msix/install-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 20098bf..38c3c95 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -190,3 +190,5 @@ message(STATUS \"src processed\")\r\n add_subdirectory(sample)\r\n message(STATUS \"sample processed\")\r\n message(STATUS \"DONE!\")\r\n+\r\n+install(TARGETS msix)\r\n\\ No newline at end of file\r\ndiff --git a/src/msix/CMakeLists.txt b/src/msix/CMakeLists.txt\r\nindex 296eda4..cf87993 100644\r\n--- a/src/msix/CMakeLists.txt\r\n+++ b/src/msix/CMakeLists.txt\r\n@@ -87,9 +87,9 @@ endif()\r\n include(msix_resources) # Handles all the certificates and schemas we are going to use.\r\n \r\n set(LIB_PUBLIC_HEADERS\r\n-    ../inc/AppxPackaging.hpp\r\n-    ../inc/MSIXWindows.hpp\r\n-    ../inc/MsixErrors.hpp\r\n+    ${CMAKE_CURRENT_SOURCE_DIR}/../inc/AppxPackaging.hpp\r\n+    ${CMAKE_CURRENT_SOURCE_DIR}/../inc/MSIXWindows.hpp\r\n+    ${CMAKE_CURRENT_SOURCE_DIR}/../inc/MsixErrors.hpp\r\n )\r\n \r\n set(MsixSrc) # list with all the files we are going to use\r\n@@ -260,7 +260,7 @@ if(WIN32)\r\n             \"/DELAYLOAD:api-ms-win-core-winrt-l1-1-0.dll\")\r\n     string(REPLACE \";\" \" \" DELAYFLAGS \"${DELAYFLAGS}\")\r\n     set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS \"${DELAYFLAGS} /LTCG\")\r\n-    set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS \" /DEF:windowsexports.def\")\r\n+    set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS \" /DEF:${CMAKE_CURRENT_BINARY_DIR}/windowsexports.def\")\r\n     if(USE_STATIC_MSVC)\r\n         if(CMAKE_BUILD_TYPE MATCHES Debug)\r\n             set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS \" /NODEFAULTLIB:MSVCRTD\")\r\n"
  },
  {
    "path": "ports/msix/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/msix-packaging\n    REF ab322965d64baf1448548cbe18139e8872d686f2 # v1.7\n    SHA512 d64767c84d5933bf3d1e0e62e9dc21fa13e02b8cf31776ccbe2e7066e514798d8ff758dc2b6fd64f6eabcf3deb83ef0eaa03e1a7d407307f347a045e8a75d3dd\n    HEAD_REF master\n    PATCHES\n        install-cmake.patch\n        fix-dependency-catch2.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/lib\")\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/lib\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" \"${SOURCE_PATH}/lib/CMakeLists.txt\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(PLATFORM WIN32)\n    set(CRYPTO_LIB crypt32)\nelseif(VCPKG_TARGET_IS_LINUX)\n    set(PLATFORM LINUX)\n    set(CRYPTO_LIB openssl)\nelseif(VCPKG_TARGET_IS_OSX)\n    set(PLATFORM MACOS)\n    set(CRYPTO_LIB openssl)\nelse()\n    message(FATAL_ERROR \"Unknown system: ${VCPKG_CMAKE_SYSTEM_NAME}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    NO_CHARSET_FLAG\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DINSTALL_LIBMSIX=ON\n        -DUSE_SHARED_ZLIB=ON\n        -D${PLATFORM}=ON\n        -DXML_PARSER=xerces\n        -DCRYPTO_LIB=${CRYPTO_LIB}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/msix/vcpkg.json",
    "content": "{\n  \"name\": \"msix\",\n  \"version\": \"1.7\",\n  \"port-version\": 5,\n  \"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.\",\n  \"homepage\": \"https://github.com/microsoft/msix-packaging\",\n  \"license\": \"MIT\",\n  \"supports\": \"!static\",\n  \"dependencies\": [\n    \"catch2\",\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!uwp & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"xerces-c\",\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/msmpi/mpi-wrapper.cmake",
    "content": "get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n\r\n# Suitable for FindMPI.cmake line 937\r\nset(ENV{MSMPI_INC} \"${_IMPORT_PREFIX}/include\")\r\nunset(_IMPORT_PREFIX)\r\n\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/msmpi/portfile.cmake",
    "content": "set(MSMPI_VERSION \"10.1.12498.52\")\nset(SOURCE_PATH \"${CURRENT_BUILDTREES_DIR}/src/msmpi-${MSMPI_VERSION}\")\n\nvcpkg_download_distfile(SDK_ARCHIVE\n    URLS \"https://download.microsoft.com/download/7/2/7/72731ebb-b63c-4170-ade7-836966263a8f/msmpisdk.msi\"\n    FILENAME \"msmpisdk-${MSMPI_VERSION}-5083f186.msi\"\n    SHA512 5083f186b463895e804ae73bb36a16f7d5706340a6dc929c0c511b510ad80bd89d97bdde58d2dd836ebab032258c262f0601a9950f9f26f7c05f9b9ea0073cd0\n)\n\n\n#to enable CI, you should modify the following URL also in ${VCPKG_ROOT}/scripts/azure-pipelines/windows/provision-image.ps1\nmacro(download_msmpi_redistributable_package)\n    vcpkg_download_distfile(REDIST_ARCHIVE\n        URLS \"https://download.microsoft.com/download/7/2/7/72731ebb-b63c-4170-ade7-836966263a8f/msmpisetup.exe\"\n        FILENAME \"msmpisetup-${MSMPI_VERSION}-d09862be.exe\"\n        SHA512 d09862be9fec0fe5377e2c472dd8c9aff9fbc2db7f2c1f4880a59ed64d51339bdfe3cd70af0f3443ba864bfedf42d684c943ba8c805774816c7760f70749d0f0\n    )\nendmacro()\n\n### Check for correct version of installed redistributable package\n\n# We always want the ProgramFiles folder even on a 64-bit machine (not the ProgramFilesx86 folder)\nvcpkg_get_program_files_platform_bitness(PROGRAM_FILES_PLATFORM_BITNESS)\nset(SYSTEM_MPIEXEC_FILEPATH \"${PROGRAM_FILES_PLATFORM_BITNESS}/Microsoft MPI/Bin/mpiexec.exe\")\n\nif(EXISTS \"${SYSTEM_MPIEXEC_FILEPATH}\")\n    set(MPIEXEC_VERSION_LOGNAME \"mpiexec-version\")\n    vcpkg_execute_required_process(\n        COMMAND ${SYSTEM_MPIEXEC_FILEPATH}\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME ${MPIEXEC_VERSION_LOGNAME}\n    )\n    file(READ \"${CURRENT_BUILDTREES_DIR}/${MPIEXEC_VERSION_LOGNAME}-out.log\" MPIEXEC_OUTPUT)\n\n    if(MPIEXEC_OUTPUT MATCHES \"\\\\[Version ([0-9]+\\\\.[0-9]+\\\\.[0-9]+\\\\.[0-9]+)\\\\]\")\n        if(NOT CMAKE_MATCH_1 STREQUAL MSMPI_VERSION)\n            download_msmpi_redistributable_package()\n\n            message(FATAL_ERROR\n                \"  The version of the installed MSMPI redistributable packages does not match the version to be installed\\n\"\n                \"    Expected version: ${MSMPI_VERSION}\\n\"\n                \"    Found version: ${CMAKE_MATCH_1}\\n\"\n                \"  Please upgrade the installed version on your system.\\n\"\n                \"  You may need to remove the already installed version before installing a new one.\\n\"\n                \"  The appropriate installer for the expected version has been downloaded to:\\n\"\n                \"    ${REDIST_ARCHIVE}\\n\")\n        endif()\n    else()\n        message(FATAL_ERROR\n            \"  Could not determine installed MSMPI redistributable package version.\\n\"\n            \"  See logs for more information:\\n\"\n            \"    ${CURRENT_BUILDTREES_DIR}\\\\${MPIEXEC_VERSION_LOGNAME}-out.log\\n\"\n            \"    ${CURRENT_BUILDTREES_DIR}\\\\${MPIEXEC_VERSION_LOGNAME}-err.log\\n\")\n    endif()\nelse()\n    download_msmpi_redistributable_package()\n\n    message(FATAL_ERROR\n        \"  Could not find:\\n\"\n        \"    ${SYSTEM_MPIEXEC_FILEPATH}\\n\"\n        \"  Please install the MSMPI redistributable package before trying to install this port.\\n\"\n        \"  The appropriate installer has been downloaded to:\\n\"\n        \"    ${REDIST_ARCHIVE}\\n\")\nendif()\n\nfile(TO_NATIVE_PATH \"${SDK_ARCHIVE}\" SDK_ARCHIVE)\nfile(TO_NATIVE_PATH \"${SOURCE_PATH}/sdk\" SDK_SOURCE_DIR)\nfile(TO_NATIVE_PATH \"${CURRENT_BUILDTREES_DIR}/msiexec-${TARGET_TRIPLET}.log\" MSIEXEC_LOG_PATH)\n\nset(PARAM_MSI \"/a \\\"${SDK_ARCHIVE}\\\"\")\nset(PARAM_LOG \"/log \\\"${MSIEXEC_LOG_PATH}\\\"\")\nset(PARAM_TARGET_DIR \"TARGETDIR=\\\"${SDK_SOURCE_DIR}\\\"\")\nset(SCRIPT_FILE \"${CURRENT_BUILDTREES_DIR}/msiextract-msmpi.bat\")\n# Write the command out to a script file and run that to avoid weird escaping behavior when spaces are present\nfile(WRITE ${SCRIPT_FILE} \"msiexec ${PARAM_MSI} /qn ${PARAM_LOG} ${PARAM_TARGET_DIR}\")\n\nvcpkg_execute_required_process(\n    COMMAND ${SCRIPT_FILE}\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n    LOGNAME extract-sdk\n)\n\nset(SOURCE_INCLUDE_PATH \"${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/Include\")\nset(SOURCE_LIB_PATH \"${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/Lib\")\n\n# Install include files\nfile(INSTALL\n        \"${SOURCE_INCLUDE_PATH}/mpi.h\"\n        \"${SOURCE_INCLUDE_PATH}/mpif.h\"\n        \"${SOURCE_INCLUDE_PATH}/mpi.f90\"\n        \"${SOURCE_INCLUDE_PATH}/mpio.h\"\n        \"${SOURCE_INCLUDE_PATH}/mspms.h\"\n        \"${SOURCE_INCLUDE_PATH}/pmidbg.h\"\n        \"${SOURCE_INCLUDE_PATH}/${TRIPLET_SYSTEM_ARCH}/mpifptr.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include\"\n)\n\n# NOTE: since the binary distribution does not include any debug libraries we always install the release libraries\nSET(VCPKG_POLICY_ONLY_RELEASE_CRT enabled)\n\nfile(GLOB STATIC_LIBS\n    \"${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifec.lib\"\n    \"${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifmc.lib\"\n    \"${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifes.lib\"\n    \"${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifms.lib\"\n)\n\nfile(INSTALL\n        \"${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpi.lib\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\"\n)\nfile(INSTALL\n        \"${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpi.lib\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n)\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    file(INSTALL ${STATIC_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(INSTALL ${STATIC_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\nendif()\n\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/mpi-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Handle copyright\nfile(COPY \"${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/License/MicrosoftMPI-SDK-EULA.rtf\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/License/MPI-SDK-TPN.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"See the accompanying MicrosoftMPI-SDK-EULA.rtf and MPI-SDK-TPN.txt\")\n"
  },
  {
    "path": "ports/msmpi/vcpkg.json",
    "content": "{\n  \"name\": \"msmpi\",\n  \"version\": \"10.1.12498.52\",\n  \"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.\",\n  \"homepage\": \"https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp & (x64 | x86)\"\n}\n"
  },
  {
    "path": "ports/msolve/fix-android.patch",
    "content": "diff --git a/configure.ac b/configure.ac\n--- a/configure.ac\n+++ b/configure.ac\n@@ -73,11 +73,9 @@\n AX_GCC_BUILTIN([__builtin_clzll])\n AX_GCC_BUILTIN([__builtin_clzl])\n \n # Checks for library functions.\n-AC_FUNC_MALLOC\n-AC_FUNC_REALLOC\n-AC_CHECK_FUNCS([floor getdelim gettimeofday memmove memset pow sqrt strchr strstr strtol])\n+AC_CHECK_FUNCS([floor getdelim gettimeofday memmove memset malloc realloc pow sqrt strchr strstr strtol])\n \n AC_CONFIG_HEADERS([config.h])\n AC_CONFIG_FILES([\n  Makefile\n"
  },
  {
    "path": "ports/msolve/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO algebraic-solving/msolve\n    REF \"v${VERSION}\"\n    SHA512 db6fdae0fafe785618e457c6db787e5b835b5487359fd72fc39ebfa7f64fcae63ea131a2e6fe9f832c64d549c454688306e25ba52a9f2c3fa14a50fabd31b0de\n    HEAD_REF master\n    PATCHES\n        fix-android.patch\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\n\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/msolve/vcpkg.json",
    "content": "{\n  \"name\": \"msolve\",\n  \"version\": \"0.9.4\",\n  \"description\": \"Computer algebra algorithms for solving polynomial systems\",\n  \"homepage\": \"https://msolve.lip6.fr/\",\n  \"license\": \"GPL-2.0-only\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"flint\",\n    \"gmp\",\n    \"mpfr\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/msquic/avoid-w-invalid-unevaluated-string.patch",
    "content": "diff --git a/src/core/mtu_discovery.c b/src/core/mtu_discovery.c\nindex a40c05c..8891efc 100644\n--- a/src/core/mtu_discovery.c\n+++ b/src/core/mtu_discovery.c\n@@ -34,8 +34,8 @@ Abstract:\n #include \"mtu_discovery.c.clog.h\"\n #endif\n \n-CXPLAT_STATIC_ASSERT(CXPLAT_MAX_MTU >= QUIC_DPLPMTUD_DEFAULT_MAX_MTU, L\"Default max must not be more than max\");\n-CXPLAT_STATIC_ASSERT(QUIC_DPLPMTUD_MIN_MTU <= QUIC_DPLPMTUD_DEFAULT_MIN_MTU, L\"Default min must not be less than min\");\n+CXPLAT_STATIC_ASSERT(CXPLAT_MAX_MTU >= QUIC_DPLPMTUD_DEFAULT_MAX_MTU, \"Default max must not be more than max\");\n+CXPLAT_STATIC_ASSERT(QUIC_DPLPMTUD_MIN_MTU <= QUIC_DPLPMTUD_DEFAULT_MIN_MTU, \"Default min must not be less than min\");\n \n _IRQL_requires_max_(PASSIVE_LEVEL)\n static\ndiff --git a/src/core/packet_builder.h b/src/core/packet_builder.h\nindex 97d6079..912ce89 100644\n--- a/src/core/packet_builder.h\n+++ b/src/core/packet_builder.h\n@@ -158,7 +158,7 @@ typedef struct QUIC_PACKET_BUILDER {\n \n CXPLAT_STATIC_ASSERT(\n     sizeof(QUIC_PACKET_BUILDER) < 1024,\n-    L\"Packet builder should be small enough to fit on the stack.\");\n+    \"Packet builder should be small enough to fit on the stack.\");\n \n //\n // Initializes the packet builder for general use.\ndiff --git a/src/core/quicdef.h b/src/core/quicdef.h\nindex 219ef33..07956b5 100644\n--- a/src/core/quicdef.h\n+++ b/src/core/quicdef.h\n@@ -240,10 +240,10 @@ typedef struct QUIC_RX_PACKET QUIC_RX_PACKET;\n #define QUIC_MAX_RANGE_ACK_PACKETS              0x800       // 2048\n #define QUIC_MAX_RANGE_DECODE_ACKS              0x1000      // 4096\n \n-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ALLOC_SIZE), L\"Must be power of two\");\n-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DUPLICATE_PACKETS), L\"Must be power of two\");\n-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ACK_PACKETS), L\"Must be power of two\");\n-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DECODE_ACKS), L\"Must be power of two\");\n+CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ALLOC_SIZE), \"Must be power of two\");\n+CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DUPLICATE_PACKETS), \"Must be power of two\");\n+CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ACK_PACKETS), \"Must be power of two\");\n+CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DECODE_ACKS), \"Must be power of two\");\n \n //\n // Minimum MTU allowed to be configured. Must be able to fit a\n@@ -300,7 +300,7 @@ CXPLAT_STATIC_ASSERT(QUIC_INITIAL_PACKET_LENGTH >= QUIC_MIN_INITIAL_PACKET_LENGT\n \n CXPLAT_STATIC_ASSERT(\n     QUIC_DEFAULT_DISCONNECT_TIMEOUT <= QUIC_MAX_DISCONNECT_TIMEOUT,\n-    L\"Default disconnect timeout should always be less than max\");\n+    \"Default disconnect timeout should always be less than max\");\n \n //\n // The default connection idle timeout (in milliseconds).\ndiff --git a/src/core/range.h b/src/core/range.h\nindex b6d2cc0..ca6d3cd 100644\n--- a/src/core/range.h\n+++ b/src/core/range.h\n@@ -21,7 +21,7 @@ typedef struct QUIC_SUBRANGE {\n \n } QUIC_SUBRANGE;\n \n-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(sizeof(QUIC_SUBRANGE)), L\"Must be power of two\");\n+CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(sizeof(QUIC_SUBRANGE)), \"Must be power of two\");\n \n typedef struct QUIC_RANGE_SEARCH_KEY {\n \n"
  },
  {
    "path": "ports/msquic/cmake4.patch",
    "content": "diff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt\nindex b0f0e2d1ee..1fa98fa430 100644\n--- a/submodules/CMakeLists.txt\n+++ b/submodules/CMakeLists.txt\n@@ -257,7 +257,6 @@ else()\n             message(ERROR \"WTF ${CX_PLATFORM} ${CMAKE_TARGET_ARCHITECTURE}\")\n             set(OPENSSL_CONFIG_CMD ${CMAKE_CURRENT_SOURCE_DIR}/${QUIC_OPENSSL}/config)\n         endif()\n-        list(APPEND OPENSSL_CONFIG_FLAGS -isysroot ${CMAKE_OSX_SYSROOT})\n         if(SDK_NAME)\n             list(APPEND OPENSSL_CONFIG_FLAGS \"-m${SDK_NAME}-version-min=${DEPLOYMENT_TARGET}\")\n         elseif(CMAKE_OSX_DEPLOYMENT_TARGET)\n"
  },
  {
    "path": "ports/msquic/exports-for-msh3.diff",
    "content": "diff --git a/src/bin/darwin/exports.txt b/src/bin/darwin/exports.txt\nindex e90b06e..c221d2c 100644\n--- a/src/bin/darwin/exports.txt\n+++ b/src/bin/darwin/exports.txt\n@@ -1,2 +1,6 @@\n _MsQuicOpenVersion\n _MsQuicClose\n+_CxPlatGetSelfSignedCert\n+_CxPlatFreeSelfSignedCert\n+_CxPlatLogAssert\n+_quic_bugcheck\ndiff --git a/src/bin/linux/exports.txt b/src/bin/linux/exports.txt\nindex e11806a..424c443 100644\n--- a/src/bin/linux/exports.txt\n+++ b/src/bin/linux/exports.txt\n@@ -1,5 +1,9 @@\n msquic\n {\n   global: MsQuicOpenVersion; MsQuicClose;\n+          CxPlatGetSelfSignedCert;\n+          CxPlatFreeSelfSignedCert;\n+          CxPlatLogAssert;\n+          quic_bugcheck;\n   local: *;\n };\ndiff --git a/src/bin/linux/init.c b/src/bin/linux/init.c\nindex 29bfa14..61bbc48 100644\n--- a/src/bin/linux/init.c\n+++ b/src/bin/linux/init.c\n@@ -9,8 +9,15 @@ Abstract:\n \n --*/\n \n+#define QUIC_TEST_APIS 1\n #include \"quic_platform.h\"\n \n+void MsQuickChainLoadPlatformSymbolsNoOp()\n+{\n+    QUIC_CREDENTIAL_CONFIG* SelfSignedCertParams = (QUIC_CREDENTIAL_CONFIG*)CxPlatGetSelfSignedCert(CXPLAT_SELF_SIGN_CERT_USER, FALSE, NULL);\n+    CxPlatFreeSelfSignedCert(SelfSignedCertParams);\n+}\n+\n void\n MsQuicLibraryLoad(\n     void\ndiff --git a/src/bin/winuser/msquic.def.in b/src/bin/winuser/msquic.def.in\nindex afaed5d..fa7d19a 100644\n--- a/src/bin/winuser/msquic.def.in\n+++ b/src/bin/winuser/msquic.def.in\n@@ -3,3 +3,6 @@ LIBRARY @QUIC_LIBRARY_NAME@\n EXPORTS\n     MsQuicOpenVersion\n     MsQuicClose\n+    CxPlatGetSelfSignedCert\n+    CxPlatFreeSelfSignedCert\n+    CxPlatLogAssert\n"
  },
  {
    "path": "ports/msquic/fix-comparing-system-processor-with-win32.patch",
    "content": "diff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt\nindex a6c592951..0a0ddf0f8 100644\n--- a/submodules/CMakeLists.txt\n+++ b/submodules/CMakeLists.txt\n@@ -62,7 +62,7 @@ if (WIN32)\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64-ARM\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"arm\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN32-ARM\")\n-        elseif (${SYSTEM_PROCESSOR} STREQUAL \"win32\")\n+        elseif (${SYSTEM_PROCESSOR} STREQUAL \"x86\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN32-ONECORE\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"x64\" OR ${SYSTEM_PROCESSOR} STREQUAL \"amd64\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64A-ONECORE\")\n@@ -75,7 +75,7 @@ if (WIN32)\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64-ARM\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"arm\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN32-ARM\")\n-        elseif (${SYSTEM_PROCESSOR} STREQUAL \"win32\")\n+        elseif (${SYSTEM_PROCESSOR} STREQUAL \"x86\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN32\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"x64\" OR ${SYSTEM_PROCESSOR} STREQUAL \"amd64\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64A\")\n"
  },
  {
    "path": "ports/msquic/fix-install.patch",
    "content": "diff --git a/src/bin/CMakeLists.txt b/src/bin/CMakeLists.txt\nindex 18048e3..4fcd161 100644\n--- a/src/bin/CMakeLists.txt\n+++ b/src/bin/CMakeLists.txt\n@@ -11,6 +11,7 @@ endif()\n \n if(BUILD_SHARED_LIBS)\n     add_library(msquic SHARED ${SOURCES})\n+    target_include_directories(msquic PUBLIC $<INSTALL_INTERFACE:include>)\n     target_link_libraries(msquic PRIVATE core msquic_platform inc warnings logging base_link main_binary_link_args)\n     set_target_properties(msquic PROPERTIES OUTPUT_NAME ${QUIC_LIBRARY_NAME})\n     if (NOT WIN32)\n@@ -261,7 +262,10 @@ if(WIN32)\n endif()\n \n if(BUILD_SHARED_LIBS)\n-  install(TARGETS msquic msquic_platform inc logging_inc warnings main_binary_link_args ${OTHER_TARGETS} EXPORT msquic DESTINATION lib)\n+  install(TARGETS msquic EXPORT msquic\n+    RUNTIME DESTINATION bin\n+    ARCHIVE DESTINATION lib\n+    LIBRARY DESTINATION lib)\n else()\n   install(FILES ${QUIC_STATIC_LIBRARY} DESTINATION lib)\n endif()\n"
  },
  {
    "path": "ports/msquic/fix-uwp-crt.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3f8f4d58f..df689627c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -598,9 +598,9 @@ if(WIN32)\n     endif()\n \n     if (NOT QUIC_STATIC_LINK_CRT AND NOT QUIC_STATIC_LINK_PARTIAL_CRT)\n-        # We are using dynamic linking. Ensure that only the release version of CRT is used.\n-        message(STATUS \"Configuring for release version of dynamically linked CRT\")\n-        set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreadedDLL\")\n+        # We are using dynamic linking. Ensure that only the dynamic CRT is used.\n+        message(STATUS \"Configuring for dynamically linked CRT\")\n+        set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>DLL\")\n     endif()\n \n else() #!WIN32\n"
  },
  {
    "path": "ports/msquic/no-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1010458..cc7ac39 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -201,7 +201,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${QUIC_OUTPUT_DIR})\n set(QUIC_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/inc)\n \n if (WIN32)\n-    set(QUIC_WARNING_FLAGS /WX /W4 /sdl /wd4206 CACHE INTERNAL \"\")\n+    set(QUIC_WARNING_FLAGS /W4 /sdl /wd4206 CACHE INTERNAL \"\")\n     set(QUIC_COMMON_FLAGS \"\")\n \n     include(CheckCCompilerFlag)\n@@ -305,7 +305,7 @@ else()\n     if (HAS_SYSCTL)\n          list(APPEND QUIC_COMMON_DEFINES HAS_SYSCTL)\n     endif()\n-    set(QUIC_WARNING_FLAGS -Werror -Wall -Wextra -Wformat=2 -Wno-type-limits\n+    set(QUIC_WARNING_FLAGS -Wall -Wextra -Wformat=2 -Wno-type-limits\n         -Wno-unknown-pragmas -Wno-multichar -Wno-missing-field-initializers\n         CACHE INTERNAL \"\")\n     if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)\n"
  },
  {
    "path": "ports/msquic/portfile.cmake",
    "content": "# Upstream supports static linkage, but the port doesn't:\n# - There is a vendored fork of OpenSSL, needed for QUIC.\n# - Exported config needs fixes.\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH QUIC_SOURCE_PATH\n    REPO microsoft/msquic\n    REF \"v${VERSION}\"\n    SHA512 1dca477f62484988c4f74d80a671560a48e8ed60602189a4066f337b13786528f38a86437881538089bf47b5db3d228cb006cae298f27b574850612181ee00d9\n    HEAD_REF master\n    PATCHES\n        fix-install.patch # Adjust install path of build outputs\n        fix-uwp-crt.patch # https://github.com/microsoft/msquic/pull/4373\n        fix-comparing-system-processor-with-win32.patch # https://github.com/microsoft/msquic/pull/4374\n        uwp-link-libs.diff\n        exports-for-msh3.diff\n        no-werror.patch\n        avoid-w-invalid-unevaluated-string.patch\n        cmake4.patch\n)\n\nset(QUIC_TLS \"schannel\")\nif(\"0-rtt\" IN_LIST FEATURES)\n    set(QUIC_TLS \"openssl3\")\n    vcpkg_from_github(\n        OUT_SOURCE_PATH OPENSSL_SOURCE_PATH\n        REPO quictls/openssl\n        REF openssl-3.1.7-quic1\n        SHA512 230f48a4ef20bfd492b512bd53816a7129d70849afc1426e9ce813273c01884d5474552ecaede05231ca354403f25e2325c972c9c7950ae66dae310800bd19e7\n        HEAD_REF openssl-3.1.7+quic\n    )\n    if(NOT EXISTS \"${QUIC_SOURCE_PATH}/submodules/openssl3/Configure\")\n        file(REMOVE_RECURSE \"${QUIC_SOURCE_PATH}/submodules/openssl3\")\n        file(RENAME \"${OPENSSL_SOURCE_PATH}\" \"${QUIC_SOURCE_PATH}/submodules/openssl3\")\n    endif()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH XDP_WINDOWS\n    REPO microsoft/xdp-for-windows\n    REF  v1.0.2\n    SHA512 1b26487fa79c8796d4b0d5e09f4fc9acb003d8e079189ec57a36ff03c9c2620829106fdbc4780e298872826f3a97f034d40e04d00a77ded97122874d13bfb145\n    HEAD_REF main\n)\nif(NOT EXISTS \"${QUIC_SOURCE_PATH}/submodules/xdp-for-windows/published/external\")\n    # headers only\n    file(REMOVE_RECURSE \"${QUIC_SOURCE_PATH}/submodules/xdp-for-windows\")\n    file(COPY \"${XDP_WINDOWS}/published/external\" DESTINATION \"${QUIC_SOURCE_PATH}/submodules/xdp-for-windows/published\")\nendif()\n\nvcpkg_find_acquire_program(PERL)\nget_filename_component(PERL_EXE_PATH \"${PERL}\" DIRECTORY)\nvcpkg_add_to_path(\"${PERL_EXE_PATH}\")\n\nif(VCPKG_HOST_IS_WINDOWS)\n    vcpkg_find_acquire_program(JOM)\n    cmake_path(GET JOM PARENT_PATH jom_dir)\n    vcpkg_add_to_path(\"${jom_dir}\")\nelse()\n    find_program(MAKE make)\n    cmake_path(GET MAKE PARENT_PATH make_dir)\n    vcpkg_add_to_path(\"${make_dir}\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_find_acquire_program(NASM)\n    cmake_path(GET NASM PARENT_PATH nasm_dir)\n    vcpkg_add_to_path(\"${nasm_dir}\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" QUIC_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${QUIC_SOURCE_PATH}\"\n    OPTIONS\n        -DQUIC_SOURCE_LINK=OFF\n        -DQUIC_TLS=${QUIC_TLS}\n        -DQUIC_USE_SYSTEM_LIBCRYPTO=OFF\n        -DQUIC_BUILD_PERF=OFF\n        -DQUIC_BUILD_TEST=OFF\n        \"-DQUIC_BUILD_SHARED=${QUIC_BUILD_SHARED}\"\n        \"-DQUIC_STATIC_LINK_CRT=${STATIC_CRT}\"\n        \"-DQUIC_STATIC_LINK_PARTIAL_CRT=${STATIC_CRT}\"\n        \"-DQUIC_UWP_BUILD=${VCPKG_TARGET_IS_UWP}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nset(platform \"\")\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    set(platform \"CX_PLATFORM_DARWIN\")\nelseif(NOT VCPKG_TARGET_IS_WINDOWS)\n    set(platform \"CX_PLATFORM_LINUX\")\nendif()\nif(platform)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/quic_platform.h\"\n        \"#elif ${platform}\"\n        \"#elif 1\n#ifndef ${platform}\n#define ${platform}\n#endif\")\nelseif(VCPKG_TARGET_IS_UWP)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/quic_platform.h\"\n        \"#elif _WIN32\"\n        \"#elif 1\n#ifndef QUIC_UWP_BUILD\n#define QUIC_UWP_BUILD\n#endif\n#ifndef QUIC_RESTRICTED_BUILD\n#define QUIC_RESTRICTED_BUILD\n#endif\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${QUIC_SOURCE_PATH}/LICENSE\" \"${QUIC_SOURCE_PATH}/THIRD-PARTY-NOTICES\")\n"
  },
  {
    "path": "ports/msquic/uwp-link-libs.diff",
    "content": "diff --git a/src/inc/CMakeLists.txt b/src/inc/CMakeLists.txt\nindex 48edebd..0a59ee6 100644\n--- a/src/inc/CMakeLists.txt\n+++ b/src/inc/CMakeLists.txt\n@@ -40,7 +40,7 @@ endif()\n \n if(WIN32)\n     if(QUIC_UWP_BUILD)\n-        target_link_libraries(base_link INTERFACE OneCore ws2_32 ntdll)\n+        target_link_libraries(base_link INTERFACE OneCoreUap ws2_32 ntdll)\n     elseif(QUIC_GAMECORE_BUILD)\n         target_link_libraries(base_link INTERFACE ntdll advapi32)\n         if(NOT QUIC_EXTERNAL_TOOLCHAIN)\ndiff --git a/src/platform/CMakeLists.txt b/src/platform/CMakeLists.txt\nindex 4a573ae..6fb5887 100644\n--- a/src/platform/CMakeLists.txt\n+++ b/src/platform/CMakeLists.txt\n@@ -60,7 +60,9 @@ if(\"${CX_PLATFORM}\" STREQUAL \"windows\")\n         msquic_platform\n         PUBLIC\n         wbemuuid)\n+    if(NOT QUIC_UWP_BUILD)\n     target_link_libraries(msquic_platform PUBLIC winmm)\n+    endif()\n elseif(QUIC_LINUX_XDP_ENABLED)\n     find_library(NL_LIB nl-3)\n     find_library(NL_ROUTE_LIB nl-route-3)\ndiff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt\nindex 4bf8117..4468b19 100644\n--- a/submodules/CMakeLists.txt\n+++ b/submodules/CMakeLists.txt\n@@ -59,13 +59,13 @@ if (WIN32)\n     if (QUIC_UWP_BUILD)\n         # Translate target architecture into corresponding OpenSSL build flag\n         if (${SYSTEM_PROCESSOR} STREQUAL \"arm64\")\n-            set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64-ARM\")\n+            set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64-ARM-UWP\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"arm\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN32-ARM\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"x86\")\n             set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN32-ONECORE\")\n         elseif (${SYSTEM_PROCESSOR} STREQUAL \"x64\" OR ${SYSTEM_PROCESSOR} STREQUAL \"amd64\")\n-            set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64A-ONECORE\")\n+            set(QUIC_OPENSSL_WIN_ARCH \"VC-WIN64A-UWP\")\n         else()\n             message(FATAL_ERROR \"Unknown Generator Platform ${SYSTEM_PROCESSOR}\")\n         endif()\n"
  },
  {
    "path": "ports/msquic/vcpkg.json",
    "content": "{\n  \"name\": \"msquic\",\n  \"version\": \"2.4.8\",\n  \"port-version\": 1,\n  \"description\": \"Cross-platform, C implementation of the IETF QUIC protocol\",\n  \"homepage\": \"https://github.com/microsoft/msquic\",\n  \"license\": \"MIT\",\n  \"supports\": \"!mingw & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"msquic\",\n      \"features\": [\n        \"0-rtt\"\n      ],\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"0-rtt\": {\n      \"description\": [\n        \"Enable 0-RTT connection support.\",\n        \"This feature requires the use of (a fork of) OpenSSL 3 also on Windows.\"\n      ],\n      \"license\": \"Apache-2.0\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mstch/do-not-force-release.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 8d8e0c7..4304ad7 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -5,17 +5,17 @@ option(WITH_UNIT_TESTS \"enable building unit test executable\" OFF)\r\n option(WITH_BENCHMARK \"enable building benchmark executable\" OFF)\r\n \r\n set(CMAKE_INCLUDE_CURRENT_DIR ON)\r\n-set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON)\r\n-set(CMAKE_BUILD_TYPE Release)\r\n \r\n set(mstch_VERSION 1.0.1)\r\n \r\n if(NOT MSVC)\r\n-  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -O3\")\r\n+  set(CMAKE_CXX_STANDARD 11)\r\n endif()\r\n \r\n add_subdirectory(src)\r\n \r\n+target_include_directories(mstch PUBLIC $<INSTALL_INTERFACE:include>)\r\n+\r\n if(WITH_UNIT_TESTS)\r\n   enable_testing()\r\n   add_subdirectory(vendor/headerize)\r\n"
  },
  {
    "path": "ports/mstch/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO no1msd/mstch\n  REF ff459067bd02e80dc399006bb610238223d41c50 #1.0.2\n  SHA512 b01f4c3e39a40fc9a6accc81ecbfac4b8a9ce1c2ec3df441a16039f4bf126dfeef83f87d3a5e9ec03dc133a1c5f54f5bc931479915e8a92bbfc8ebbc87c8e4dd\n  HEAD_REF master\n  PATCHES do-not-force-release.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mstch)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mstch/vcpkg.json",
    "content": "{\n  \"name\": \"mstch\",\n  \"version\": \"1.0.2\",\n  \"port-version\": 5,\n  \"description\": \"Mstch is a complete implementation of {{mustache}} templates using modern C++\",\n  \"homepage\": \"https://github.com/no1msd/mstch\",\n  \"dependencies\": [\n    \"boost-variant\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mtlt/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tonitaga/MTLT\n    REF 8e30e6636b06ad008082e22f37e0d79873142e1b\n    SHA512 2addaa4f84037a14431b20734fe5ca1ea11c4d9d1a0ddf82a16b9efaacbbac3873038bd16f93ba94288559585ae76d12884166931c91a214a3e3ed0cecea6b3b\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"mtlt\" CONFIG_PATH \"lib/cmake/mtlt\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/mtlt/usage",
    "content": "The package mtlt provides CMake targets:\r\n\r\n    find_package(mtlt REQUIRED)\r\n    target_link_libraries(${PROJECT_NAME} PRIVATE mtlt::mtlt)\r\n"
  },
  {
    "path": "ports/mtlt/vcpkg.json",
    "content": "{\n  \"name\": \"mtlt\",\n  \"version\": \"1.0.0\",\n  \"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\",\n  \"homepage\": \"https://github.com/tonitaga/MTLT\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/muda/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"MuGdxy/muda\"\n    REF \"${VERSION}\"\n    SHA512 36ca58a8a01c3a6e8ef84138846ade2346ea73e9160ff47b280ae44ecc0ccfa9471f2a0cf8707d80c193e211c664203002889549534db7943e20487a960d9068\n    HEAD_REF mini20\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        compute-graph   MUDA_WITH_COMPUTE_GRAPH\n)\n\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n        \"-DMUDA_BUILD_EXAMPLE=OFF\"\n        \"-DMUDA_BUILD_TEST=OFF\"\n        \"-DMUDA_WITH_CHECK=ON\"\n        \"-DMUDA_WITH_NVTX3=OFF\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/muda/usage",
    "content": "muda provides CMake targets:\r\n\r\n    find_package(muda CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE muda::muda)\r\n    set_target_properties(main PROPERTIES\r\n        CUDA_SEPARABLE_COMPILATION ON\r\n        CUDA_RESOLVE_DEVICE_SYMBOLS ON\r\n        CUDA_STANDARD_REQUIRED ON\r\n        CUDA_STANDARD 20 # OR 17\r\n    )\r\n"
  },
  {
    "path": "ports/muda/vcpkg.json",
    "content": "{\n  \"name\": \"muda\",\n  \"version\": \"2025.10.9\",\n  \"description\": \"μ-Cuda, COVER THE LAST MILE OF CUDA. With features: intellisense-friendly, structured launch, automatic cuda graph generation and updating.\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)\",\n  \"dependencies\": [\n    \"cuda\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"compute-graph\": {\n      \"description\": \"Enable compute graph feature\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mujoco/disable-werror.patch",
    "content": "diff --git a/cmake/MujocoOptions.cmake b/cmake/MujocoOptions.cmake\nindex de146d8..7657fa5 100644\n--- a/cmake/MujocoOptions.cmake\n+++ b/cmake/MujocoOptions.cmake\n@@ -86,7 +86,6 @@ get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS)\n \n if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\" OR (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC))\n   set(EXTRA_COMPILE_OPTIONS\n-      -Werror\n       -Wall\n       -Wpedantic\n       -Wimplicit-fallthrough\ndiff --git a/simulate/cmake/SimulateOptions.cmake b/simulate/cmake/SimulateOptions.cmake\nindex de146d8..7657fa5 100644\n--- a/simulate/cmake/SimulateOptions.cmake\n+++ b/simulate/cmake/SimulateOptions.cmake\n@@ -86,7 +86,6 @@ get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS)\n \n if(CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\" OR (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC))\n   set(EXTRA_COMPILE_OPTIONS\n-      -Werror\n       -Wall\n       -Wpedantic\n       -Wimplicit-fallthrough\n"
  },
  {
    "path": "ports/mujoco/fix_dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6e06fde4..e9c97475 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -151,7 +151,7 @@ if(EMSCRIPTEN)\n endif()\n \n \n-target_compile_definitions(mujoco PRIVATE _GNU_SOURCE CCD_STATIC_DEFINE MUJOCO_DLL_EXPORTS -DMC_IMPLEM_ENABLE)\n+target_compile_definitions(mujoco PRIVATE _GNU_SOURCE MUJOCO_DLL_EXPORTS -DMC_IMPLEM_ENABLE)\n if(MUJOCO_ENABLE_AVX_INTRINSICS)\n   target_compile_definitions(mujoco PUBLIC mjUSEPLATFORMSIMD)\n endif()\n@@ -174,9 +174,9 @@ target_link_libraries(\n   mujoco\n   PRIVATE ccd\n           lodepng\n-          qhullstatic_r\n-          tinyobjloader\n-          tinyxml2\n+          Qhull::qhull_r\n+          tinyobjloader::tinyobjloader\n+          tinyxml2::tinyxml2\n )\n \n set_target_properties(\ndiff --git a/cmake/MujocoDependencies.cmake b/cmake/MujocoDependencies.cmake\nindex 34be423f..1106d7ed 100644\n--- a/cmake/MujocoDependencies.cmake\n+++ b/cmake/MujocoDependencies.cmake\n@@ -90,7 +90,7 @@ set(BUILD_SHARED_LIBS\n     CACHE INTERNAL \"Build SHARED libraries\"\n )\n \n-if(NOT TARGET lodepng)\n+if(0)\n   FetchContent_Declare(\n     lodepng\n     GIT_REPOSITORY https://github.com/lvandeve/lodepng.git\n@@ -114,6 +114,7 @@ if(NOT TARGET lodepng)\n   endif()\n endif()\n \n+if(0)\n if(NOT TARGET marchingcubecpp)\n   FetchContent_Declare(\n     marchingcubecpp\n@@ -127,6 +128,23 @@ if(NOT TARGET marchingcubecpp)\n     include_directories(${marchingcubecpp_SOURCE_DIR})\n   endif()\n endif()\n+endif()\n+\n+findorfetch(\n+  USE_SYSTEM_PACKAGE\n+  ON\n+  PACKAGE_NAME\n+  lodepng\n+  LIBRARY_NAME\n+  lodepng\n+  GIT_REPO\n+  https://github.com/lvandeve/lodepng.git\n+  GIT_TAG\n+  ${MUJOCO_DEP_VERSION_lodepng}\n+  TARGETS\n+  lodepng\n+  EXCLUDE_FROM_ALL\n+)\n \n set(QHULL_ENABLE_TESTING OFF)\n # Patch changes in https://github.com/qhull/qhull/pull/173.patch\n@@ -136,32 +154,40 @@ set(QHULL_PATCH_COMMAND\n \n findorfetch(\n   USE_SYSTEM_PACKAGE\n-  OFF\n+  ON\n   PACKAGE_NAME\n-  qhull\n+  Qhull\n   LIBRARY_NAME\n-  qhull\n+  Qhull\n   GIT_REPO\n   https://github.com/qhull/qhull.git\n   GIT_TAG\n   ${MUJOCO_DEP_VERSION_qhull}\n   TARGETS\n-  qhull\n+  Qhull\n   EXCLUDE_FROM_ALL\n   PATCH_COMMAND ${QHULL_PATCH_COMMAND}\n )\n # MuJoCo includes a file from libqhull_r which is not exported by the qhull include directories.\n # Add it to the target.\n+if(0)\n target_include_directories(\n   qhullstatic_r INTERFACE $<BUILD_INTERFACE:${qhull_SOURCE_DIR}/src/libqhull_r>\n )\n target_compile_options(qhullstatic_r PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})\n target_link_options(qhullstatic_r PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})\n+endif()\n+\n+include_directories(\n+  ${Qhull_DIR}/../../include\n+  ${Qhull_DIR}/../../include/libqhull_r\n+  ${Qhull_DIR}/../../include/marchingcubecpp\n+)\n \n set(tinyxml2_BUILD_TESTING OFF)\n findorfetch(\n   USE_SYSTEM_PACKAGE\n-  OFF\n+  ON\n   PACKAGE_NAME\n   tinyxml2\n   LIBRARY_NAME\n@@ -174,8 +200,10 @@ findorfetch(\n   tinyxml2\n   EXCLUDE_FROM_ALL\n )\n+if(0)\n target_compile_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})\n target_link_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})\n+endif()\n \n # update cmake_minimum_required version for compatibility with newer version of cmake\n if(NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)\n@@ -184,7 +212,7 @@ if(NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)\n endif()\n findorfetch(\n   USE_SYSTEM_PACKAGE\n-  OFF\n+  ON\n   PACKAGE_NAME\n   tinyobjloader\n   LIBRARY_NAME\n@@ -202,7 +230,7 @@ if(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)\n   unset(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)\n endif()\n \n-if(NOT TARGET trianglemeshdistance)\n+if(0)\n   FetchContent_Declare(\n     trianglemeshdistance\n     GIT_REPOSITORY https://github.com/InteractiveComputerGraphics/TriangleMeshDistance.git\n@@ -226,6 +254,18 @@ if(NOT TARGET trianglemeshdistance)\n   endif()\n endif()\n \n+findorfetch(\n+  USE_SYSTEM_PACKAGE\n+  ON\n+  PACKAGE_NAME\n+  trianglemeshdistance\n+  LIBRARY_NAME\n+  trianglemeshdistance\n+  TARGETS\n+  trianglemeshdistance\n+  EXCLUDE_FROM_ALL\n+)\n+\n set(ENABLE_DOUBLE_PRECISION ON)\n set(CCD_HIDE_ALL_SYMBOLS ON)\n \n@@ -241,7 +281,7 @@ if(NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)\n endif()\n findorfetch(\n   USE_SYSTEM_PACKAGE\n-  OFF\n+  ON\n   PACKAGE_NAME\n   ccd\n   LIBRARY_NAME\n@@ -259,11 +299,14 @@ if(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)\n   unset(CMAKE_POLICY_VERSION_MINIMUM)\n   unset(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)\n endif()\n+if(0)\n target_compile_options(ccd PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})\n target_link_options(ccd PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})\n+endif()\n \n # libCCD has an unconditional `#define _CRT_SECURE_NO_WARNINGS` on Windows.\n # TODO(stunya): Remove this after https://github.com/danfis/libccd/pull/77 is merged.\n+if(0)\n if(WIN32)\n   if(MSVC)\n     # C4005 is the MSVC equivalent of -Wmacro-redefined.\n@@ -272,6 +315,7 @@ if(WIN32)\n     target_compile_options(ccd PRIVATE -Wno-macro-redefined)\n   endif()\n endif()\n+endif()\n \n if(MUJOCO_BUILD_TESTS OR MUJOCO_BUILD_STUDIO OR MUJOCO_USE_FILAMENT)\n   set(ABSL_PROPAGATE_CXX_STD ON)\ndiff --git a/simulate/cmake/SimulateDependencies.cmake b/simulate/cmake/SimulateDependencies.cmake\nindex 7885f5f9..01db1dbc 100644\n--- a/simulate/cmake/SimulateDependencies.cmake\n+++ b/simulate/cmake/SimulateDependencies.cmake\n@@ -86,7 +86,7 @@ findorfetch(\n   GIT_TAG\n   ${MUJOCO_DEP_VERSION_glfw3}\n   TARGETS\n-  glfw\n+  glfw3\n   EXCLUDE_FROM_ALL\n )\n \n@@ -98,7 +98,7 @@ if(MUJOCO_EXTRAS_STATIC_GLFW)\n   unset(BUILD_SHARED_LIBS_OLD)\n endif()\n \n-if(NOT SIMULATE_STANDALONE AND NOT MUJOCO_SIMULATE_USE_SYSTEM_GLFW)\n+if(0)\n   target_compile_options(glfw PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})\n   target_link_options(glfw PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})\n endif()\ndiff --git a/src/user/user_mesh.cc b/src/user/user_mesh.cc\nindex 8c46840b..27711d66 100644\n--- a/src/user/user_mesh.cc\n+++ b/src/user/user_mesh.cc\n@@ -34,7 +34,7 @@\n \n #include <mujoco/mjspec.h>\n #include \"user/user_api.h\"\n-#include <TriangleMeshDistance/include/tmd/TriangleMeshDistance.h>\n+#include <tmd/TriangleMeshDistance.h>\n \n #ifdef MUJOCO_TINYOBJLOADER_IMPL\n #define TINYOBJLOADER_IMPLEMENTATION\n"
  },
  {
    "path": "ports/mujoco/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO deepmind/mujoco\n    REF ${VERSION}\n    SHA512 08ee155459069dcebcbf833256238461fbcc99c973740484d3d140038c294fcf24674eda32e3cbb9f2e6a8c93e1887fd25518c4adc8b7a8d3850cd9ef5fa9bbf\n    PATCHES\n        fix_dependencies.patch\n        disable-werror.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMUJOCO_BUILD_EXAMPLES=OFF\n        -DMUJOCO_BUILD_TESTS=OFF\n        -DMUJOCO_TEST_PYTHON_UTIL=OFF\n        -DSIMULATE_BUILD_EXECUTABLE=OFF\n        -DMUJOCO_SIMULATE_USE_SYSTEM_GLFW=ON\n        -DMUJOCO_SIMULATE_USE_SYSTEM_MUJOCO=ON\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\nvcpkg_cmake_config_fixup(\n        CONFIG_PATH lib/cmake/${PORT}\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/mujoco/usage",
    "content": "mujoco provides CMake targets:\n\n    find_package(mujoco CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE mujoco::mujoco)\n"
  },
  {
    "path": "ports/mujoco/vcpkg.json",
    "content": "{\n  \"name\": \"mujoco\",\n  \"version\": \"3.5.0\",\n  \"description\": \"Multi-Joint dynamics with Contact.\",\n  \"homepage\": \"https://mujoco.org\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(windows & static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"ccd\",\n      \"features\": [\n        \"double-precision\"\n      ]\n    },\n    \"glfw3\",\n    \"lodepng\",\n    \"marchingcubecpp\",\n    \"qhull\",\n    \"tinyobjloader\",\n    \"tinyxml2\",\n    \"trianglemeshdistance\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mujs/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\nproject(mujs C)\n\nset(LINK_LIBRARIES \"\")\nset(PC_LIBS_PRIVATE \"\")\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nelse()\n  find_library(HAVE_LIBM NAMES m)\n  if(HAVE_LIBM)\n    list(APPEND LINK_LIBRARIES m)\n    string(APPEND PC_LIBS_PRIVATE \" -lm\")\n  endif()\nendif()\n\nfile(GLOB mujs_sources js*.c utf*.c regexp.c)\n\nadd_library(mujs ${mujs_sources})\n\ntarget_include_directories(mujs\n  PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\"\n    \"$<INSTALL_INTERFACE:include>\"\n)\n\ntarget_link_libraries(mujs PRIVATE ${LINK_LIBRARIES})\n\ninstall(\n  TARGETS mujs\n  EXPORT unofficial-mujs-targets\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\ninstall(\n  EXPORT unofficial-mujs-targets\n  FILE unofficial-mujs-config.cmake\n  NAMESPACE unofficial::mujs::\n  DESTINATION \"share/unofficial-mujs\"\n)\n\ninclude(CMakePackageConfigHelpers)\nwrite_basic_package_version_file(unofficial-mujs-config-version.cmake\n    VERSION ${PACKAGE_VERSION}\n    COMPATIBILITY AnyNewerVersion\n)\ninstall(\n  FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mujs-config-version.cmake\"\n  DESTINATION \"share/unofficial-mujs\"\n)\n\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/mujs.pc\" \"${CMAKE_CURRENT_BINARY_DIR}/mujs.pc\" @ONLY)\ninstall(\n  FILES \"${CMAKE_CURRENT_BINARY_DIR}/mujs.pc\"\n  DESTINATION \"lib/pkgconfig\"\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES mujs.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/mujs/mujs.pc",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/lib\nincludedir=${prefix}/include\n\nName: mujs\nDescription: MuJS embeddable Javascript interpreter\nVersion: @PACKAGE_VERSION@\nCflags: -I${includedir}\nLibs: -L${libdir} -lmujs\nLibs.private: @PC_LIBS_PRIVATE@\n"
  },
  {
    "path": "ports/mujs/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  GITHUB_HOST https://codeberg.org\n  REPO ccxvii/mujs\n  REF \"${VERSION}\"\n  SHA512 b553c09f2994b54ef6aa48ece3e6f8355ea69c6ec9ee2ea101fd33b3054dd6b57482c923c063929b3f108a5244ab51ffbd807d5a1d0f3f4ed4f40896ac97ab87\n  HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/mujs.pc\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    \"-DPACKAGE_VERSION=${VERSION}\"\n  OPTIONS_DEBUG\n    -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mujs)\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/mujs/vcpkg.json",
    "content": "{\n  \"name\": \"mujs\",\n  \"version\": \"1.3.8\",\n  \"description\": \"An embeddable Javascript interpreter in C\",\n  \"homepage\": \"https://codeberg.org/ccxvii/mujs\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/munit/fix-install.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex c15b405..44ee737 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -11,7 +11,7 @@ root_include = include_directories('.')\n \n munit = library('munit',\n     ['munit.c'],\n-    install: meson.is_subproject())\n+    install: not meson.is_subproject())\n \n if meson.is_subproject()\n   munit_dep = declare_dependency(\n"
  },
  {
    "path": "ports/munit/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nemequ/munit\r\n    REF da8f73412998e4f1adf1100dc187533a51af77fd\r\n    SHA512 cd08c1291a73487f15fdba7bf8675fea9177f0ec9766900f65efb5f00c662532a16499447e9087d304de34ff9138f47d04ebf18713f5aa8aacede22c5e23b98b\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-install.patch\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n)\r\n\r\nvcpkg_install_meson()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/munit/vcpkg.json",
    "content": "{\n  \"name\": \"munit\",\n  \"version-date\": \"2019-04-06\",\n  \"port-version\": 5,\n  \"description\": \"A small but full-featured unit testing framework for C\",\n  \"homepage\": \"https://github.com/nemequ/munit\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/muparser/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO beltoforion/muparser\n    REF \"v${VERSION}\"\n    SHA512 48610dd112b5c8e1ea7615e29c9f9ca185091392b651794de039c14edfad4c62a6ae1d087393fdfd8d03a99f94a6e71275b86ddc8027234d322030bc7c25223e \n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp    ENABLE_OPENMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DENABLE_SAMPLES=OFF\n        -DENABLE_WIDE_CHAR=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/muparser\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/muParserFixes.h\" \"#ifndef MUPARSER_STATIC\" \"#if 0\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/muParserFixes.h\" \"#ifndef MUPARSER_STATIC\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/muparser/vcpkg.json",
    "content": "{\n  \"name\": \"muparser\",\n  \"version\": \"2.3.5\",\n  \"description\": \"Fast math parser library\",\n  \"homepage\": \"https://github.com/beltoforion/muparser\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP for multithreading\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/murmur3/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19)\nproject(murmur3 LANGUAGES C)\nset(PROJECT_VERSION \"${VERSION}\")\n\nset(Header_Files \"${PROJECT_NAME}.h\")\nset(Source_Files \"${PROJECT_NAME}.c\")\n\nadd_library(\"${PROJECT_NAME}\" \"${Header_Files}\" \"${Source_Files}\")\n\ninclude(GNUInstallDirs)\ntarget_include_directories(\n  \"${PROJECT_NAME}\"\n  PUBLIC\n  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\"\n  \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n)\ntarget_compile_features(\"${PROJECT_NAME}\" PRIVATE c_std_90)\nset_target_properties(\"${PROJECT_NAME}\" PROPERTIES C_VISIBILITY_PRESET hidden\n                      PUBLIC_HEADER \"${Header_Files}\")\n\ninstall(\n  TARGETS                   \"${PROJECT_NAME}\"\n  EXPORT                    \"unofficial-${PROJECT_NAME}Config\"\n  RUNTIME       DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n  ARCHIVE       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  LIBRARY       DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n)\n\ninclude(CMakePackageConfigHelpers)\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake\")\nwrite_basic_package_version_file(\n  \"${VERSION_FILE_PATH}\"\n  VERSION       \"${PROJECT_VERSION}\"\n  COMPATIBILITY SameMajorVersion\n)\ninstall(FILES \"${VERSION_FILE_PATH}\" DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n\ninstall(FILES ${Header_Files} DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n\ninstall(\n  EXPORT      \"unofficial-${PROJECT_NAME}Config\"\n  FILE        \"unofficial-${PROJECT_NAME}Config.cmake\"\n  NAMESPACE   \"unofficial::${PROJECT_NAME}::\"\n  DESTINATION \"share/unofficial-${PROJECT_NAME}\")\n\nexport(PACKAGE \"${PROJECT_NAME}\")\n"
  },
  {
    "path": "ports/murmur3/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            PeterScott/murmur3\n    REF             dae94be0c0f54a399d23ea6cbe54bca5a4e93ce4\n    SHA512          1bc01eefc04f06704800a7448231db9f82fc809079bd3f43ef24d7dd3d8deaec2143f252a8e556dafe366401f898b676922b0c93ac181aaf38ae69ad638adbba\n    HEAD_REF        master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n     DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DVERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"CC0-1.0\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/murmur3/usage",
    "content": "murmur3 provides CMake targets:\n    find_package(unofficial-murmur3 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::murmur3::murmur3)\n"
  },
  {
    "path": "ports/murmur3/vcpkg.json",
    "content": "{\n  \"name\": \"murmur3\",\n  \"version-date\": \"2015-05-02\",\n  \"description\": \"Murmur3 hash in C\",\n  \"homepage\": \"https://github.com/PeterScott/murmur3\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/murmurhash/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\n\nset(VERSION \"1.0.0\")\nproject(murmurhash LANGUAGES CXX VERSION ${VERSION})\n\nset(CMAKE_CXX_STANDARD 17)\n\nadd_library(murmurhash\n            src/MurmurHash2.cpp\n            src/MurmurHash3.cpp\n            )\n\nset(MURMUR_HEADERS\n    src/MurmurHash2.h\n    src/MurmurHash3.h\n    )\nset_target_properties(murmurhash PROPERTIES\n                      PUBLIC_HEADER \"${MURMUR_HEADERS}\"\n                      )\n\n#Configuration\nset(generated_dir \"${CMAKE_CURRENT_BINARY_DIR}/generated\")\nset(config_install_dir \"lib/cmake/${PROJECT_NAME}\")\nset(version_config \"${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake\")\nset(project_config \"${generated_dir}/${PROJECT_NAME}Config.cmake\")\nset(TARGETS_EXPORT_NAME \"${PROJECT_NAME}Targets\")\nset(namespace \"${PROJECT_NAME}::\")\n\ninclude(CMakePackageConfigHelpers)\n\nwrite_basic_package_version_file(\n        \"${version_config}\" COMPATIBILITY SameMajorVersion\n)\n\nconfigure_package_config_file(\n        \"${CMAKE_SOURCE_DIR}/Config.cmake.in\"\n        \"${project_config}\"\n        INSTALL_DESTINATION \"${config_install_dir}\"\n)\n#Installation\ninstall(TARGETS murmurhash\n        EXPORT \"${TARGETS_EXPORT_NAME}\"\n        LIBRARY DESTINATION \"lib\"\n        ARCHIVE DESTINATION \"lib\"\n        PUBLIC_HEADER DESTINATION \"include\")\n\ninstall(FILES \"${project_config}\" \"${version_config}\"\n        DESTINATION \"${config_install_dir}\"\n        )\ninstall(EXPORT \"${TARGETS_EXPORT_NAME}\"\n        NAMESPACE \"${namespace}\"\n        DESTINATION \"${config_install_dir}\"\n        )"
  },
  {
    "path": "ports/murmurhash/Config.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake\")\ncheck_required_components(\"@PROJECT_NAME@\")\n"
  },
  {
    "path": "ports/murmurhash/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aappleby/smhasher\n    REF 61a0530f28277f2e850bfc39600ce61d02b518de\n    SHA512 36877b53386153c20421ccd32d544c28ee72f6f13ea37c14ab1a1db378f6463db28339b2149671c12611384497bf595b798e99c34ea0ebceb6f9ef2f8908a2b6\n    HEAD_REF master\n)\n\nconfigure_file(\"${CURRENT_PORT_DIR}/CMakeLists.txt\" \"${SOURCE_PATH}/CMakeLists.txt\" COPYONLY)\nconfigure_file(\"${CURRENT_PORT_DIR}/Config.cmake.in\" \"${SOURCE_PATH}/Config.cmake.in\" COPYONLY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(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.\")\n"
  },
  {
    "path": "ports/murmurhash/vcpkg.json",
    "content": "{\n  \"name\": \"murmurhash\",\n  \"version-date\": \"2016-01-09\",\n  \"port-version\": 7,\n  \"description\": \"MurmurHash a family of hash functions.\",\n  \"homepage\": \"https://github.com/aappleby/smhasher\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mvfst/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO facebook/mvfst\r\n    REF \"v${VERSION}\"\r\n    SHA512 6669e5b3163f422b3b5b11f298ff16f4f6f196aef765fa4a3da7a4caa69b7675e4ab8a9f9eac0e2f07e5fa30e723af7ab2310d67ec5d1357723da15444333dea\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mvfst)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mvfst/vcpkg.json",
    "content": "{\n  \"name\": \"mvfst\",\n  \"version-string\": \"2026.02.23.00\",\n  \"description\": \"mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC protocol in C++ by Facebook.\",\n  \"homepage\": \"https://github.com/facebook/mvfst\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows | static\",\n  \"dependencies\": [\n    \"boost-context\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-iostreams\",\n    \"boost-program-options\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"fizz\",\n    \"fmt\",\n    \"folly\",\n    \"glog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mxml/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO michaelrsweet/mxml\r\n    REF \"v${VERSION}\"\r\n    SHA512 11ef51b7e8abe8f5b1728ee072217605456e11e56bd0abc5375820c1a0e30ea1a6f0a306e65a40c1cdda3394486b51e2d67cc9081113dbc570b6d9d835f5890f\r\n\r\n    HEAD_REF master\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    # Force Z7 debug information format for MSVC builds\r\n    vcpkg_replace_string(\"${SOURCE_PATH}/vcnet/mxml4.vcxproj\"\r\n      \"<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\"\r\n      \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\r\n    )\r\n    vcpkg_replace_string(\"${SOURCE_PATH}/vcnet/mxml4.vcxproj\"\r\n      \"<DebugInformationFormat>EditAndContinue</DebugInformationFormat>\"\r\n      \"<DebugInformationFormat>OldStyle</DebugInformationFormat>\"\r\n    )\r\n    vcpkg_replace_string(\"${SOURCE_PATH}/vcnet/mxml4.vcxproj\"\r\n        \"<MinimalRebuild>true</MinimalRebuild>\"\r\n        \"<MinimalRebuild>false</MinimalRebuild>\"\r\n    )\r\n\r\n    vcpkg_msbuild_install(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        PROJECT_SUBPATH \"vcnet/mxml4.vcxproj\"\r\n        TARGET Build\r\n    )\r\n    file(INSTALL \"${SOURCE_PATH}/mxml.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nelse()\r\n    vcpkg_make_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        COPY_SOURCE\r\n    )\r\n    vcpkg_make_install()\r\n    vcpkg_fixup_pkgconfig()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mxml/vcpkg.json",
    "content": "{\n  \"name\": \"mxml\",\n  \"version\": \"4.0.4\",\n  \"port-version\": 1,\n  \"description\": \"A tiny xml parsing library\",\n  \"homepage\": \"https://github.com/michaelrsweet/mxml\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(windows & (uwp | static | arm))\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mygui/Install-tools.patch",
    "content": "diff --git a/CMake/Utils/MyGUIConfigTargets.cmake b/CMake/Utils/MyGUIConfigTargets.cmake\nindex 6483339..0b35148 100644\n--- a/CMake/Utils/MyGUIConfigTargets.cmake\n+++ b/CMake/Utils/MyGUIConfigTargets.cmake\n@@ -170,6 +170,11 @@ function(mygui_app PROJECTNAME SOLUTIONFOLDER)\n \t\t\tset(MYGUI_EXEC_TYPE WIN32)\n \t\tendif ()\n \t\tadd_executable(${PROJECTNAME} ${MYGUI_EXEC_TYPE} ${HEADER_FILES} ${SOURCE_FILES})\n+\t\tif (APPLE)\n+\t\t\tinstall(TARGETS ${PROJECTNAME} BUNDLE DESTINATION bin)\n+\t\telse ()\n+\t\t\tinstall(TARGETS ${PROJECTNAME} RUNTIME DESTINATION bin)\n+\t\tendif ()\n \tendif ()\n \tset_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER})\n \n"
  },
  {
    "path": "ports/mygui/fix-generation.patch",
    "content": "diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt\r\nindex a0ef573..b77566e 100644\r\n--- a/CMake/CMakeLists.txt\r\n+++ b/CMake/CMakeLists.txt\r\n@@ -5,7 +5,7 @@\r\n #############################################################\r\n \r\n if(WIN32)\r\n-\tset(MYGUI_CMAKE_DIR \"CMake\")\r\n+\tset(MYGUI_CMAKE_DIR \"share\")\r\n else(WIN32)\r\n \tset(MYGUI_CMAKE_DIR \"lib/MYGUI/cmake\")\r\n endif(WIN32)\r\ndiff --git a/CMake/Utils/MyGUIConfigTargets.cmake b/CMake/Utils/MyGUIConfigTargets.cmake\r\nindex 8fb1ce4..6483339 100644\r\n--- a/CMake/Utils/MyGUIConfigTargets.cmake\r\n+++ b/CMake/Utils/MyGUIConfigTargets.cmake\r\n@@ -7,10 +7,10 @@ if (WIN32)\r\n \tset(MYGUI_RELWDBG_PATH \"/RelWithDebInfo\")\r\n \tset(MYGUI_MINSIZE_PATH \"/MinSizeRel\")\r\n \tset(MYGUI_DEBUG_PATH \"/Debug\")\r\n-\tset(MYGUI_LIB_RELEASE_PATH \"/Release\")\r\n+\tset(MYGUI_LIB_RELEASE_PATH \"\")\r\n \tset(MYGUI_LIB_RELWDBG_PATH \"/RelWithDebInfo\")\r\n \tset(MYGUI_LIB_MINSIZE_PATH \"/MinSizeRel\")\r\n-\tset(MYGUI_LIB_DEBUG_PATH \"/Debug\")\r\n+\tset(MYGUI_LIB_DEBUG_PATH \"\")\r\n \tset(MYGUI_PLUGIN_PATH \"/opt\")\r\n elseif (UNIX)\r\n \tset(MYGUI_RELEASE_PATH \"\")\r\n"
  },
  {
    "path": "ports/mygui/fix-tools-lnk2005.patch",
    "content": "diff --git a/Tools/EditorFramework/ComponentFactory.cpp b/Tools/EditorFramework/ComponentFactory.cpp\nindex 3311936..701af6d 100644\n--- a/Tools/EditorFramework/ComponentFactory.cpp\n+++ b/Tools/EditorFramework/ComponentFactory.cpp\n@@ -46,7 +46,7 @@ namespace tools\n \t\tFACTORY_ITEM(FocusInfoControl)\n \t\tFACTORY_ITEM(DataListBaseControl)\n \t\tFACTORY_ITEM(ColourPanel)\n-\t\tFACTORY_ITEM(BackgroundControl)\n+//\t\tFACTORY_ITEM(BackgroundControl)\n \t\tFACTORY_ITEM(TextureBrowseControl)\n \t\tFACTORY_ITEM(TextFieldControl)\n \t\tFACTORY_ITEM(SettingsWindow)\n"
  },
  {
    "path": "ports/mygui/opengl.patch",
    "content": "diff --git a/Common/CMakeLists.txt b/Common/CMakeLists.txt\r\nindex db7d6610c..eb9190e07 100644\r\n--- a/Common/CMakeLists.txt\r\n+++ b/Common/CMakeLists.txt\r\n@@ -41,12 +41,9 @@ elseif(MYGUI_RENDERSYSTEM EQUAL 3)\r\n elseif(MYGUI_RENDERSYSTEM EQUAL 4)\r\n \tadd_definitions(\"-DMYGUI_OPENGL_PLATFORM\")\r\n \tinclude_directories(SYSTEM\r\n-\t\t${OPENGL_INCLUDE_DIR}\r\n \t\t${SDL2_IMAGE_INCLUDE_DIRS}\r\n \t\t${MYGUI_SOURCE_DIR}/Platforms/${MYGUI_PLATFORM_NAME}/${MYGUI_PLATFORM_NAME}Platform/include\r\n \t)\r\n-\tinclude_directories(SYSTEM include/GL)\r\n-\tlink_directories(${OPENGL_LIB_DIR})\r\n \tlink_directories(${SDL2_IMAGE_LIB_DIR})\r\n elseif(MYGUI_RENDERSYSTEM EQUAL 5)\r\n \tadd_definitions(\"-DMYGUI_DIRECTX_PLATFORM\")\r\n@@ -106,3 +103,8 @@ if (MYGUI_INSTALL_TOOLS OR MYGUI_INSTALL_DEMOS)\r\n endif()\r\n \r\n add_dependencies(${PROJECTNAME} MyGUIEngine)\r\n+\r\n+if(MYGUI_RENDERSYSTEM EQUAL 4)\r\n+\tfind_package(OpenGL REQUIRED)\r\n+\ttarget_link_libraries(${PROJECTNAME} OpenGL::GL)\r\n+endif()\r\n"
  },
  {
    "path": "ports/mygui/platform-lib-static.patch",
    "content": "diff --git a/Platforms/DirectX/DirectXPlatform/CMakeLists.txt b/Platforms/DirectX/DirectXPlatform/CMakeLists.txt\nindex 169a2afe4..2ea45af2b 100644\n--- a/Platforms/DirectX/DirectXPlatform/CMakeLists.txt\n+++ b/Platforms/DirectX/DirectXPlatform/CMakeLists.txt\n@@ -9,7 +9,7 @@ include_directories(\n \n include(${PROJECTNAME}.list)\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \ndiff --git a/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt b/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt\nindex 251fcdbe3..16d4f33a5 100644\n--- a/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt\n+++ b/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt\n@@ -9,7 +9,7 @@ include_directories(\n \n include(${PROJECTNAME}.list)\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \ndiff --git a/Platforms/Dummy/DummyPlatform/CMakeLists.txt b/Platforms/Dummy/DummyPlatform/CMakeLists.txt\nindex 1055694f2..625391132 100644\n--- a/Platforms/Dummy/DummyPlatform/CMakeLists.txt\n+++ b/Platforms/Dummy/DummyPlatform/CMakeLists.txt\n@@ -8,7 +8,7 @@ include_directories(\n \n include(${PROJECTNAME}.list)\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \ndiff --git a/Platforms/Ogre/OgrePlatform/CMakeLists.txt b/Platforms/Ogre/OgrePlatform/CMakeLists.txt\nindex a151abcf8..23f8a2373 100644\n--- a/Platforms/Ogre/OgrePlatform/CMakeLists.txt\n+++ b/Platforms/Ogre/OgrePlatform/CMakeLists.txt\n@@ -8,7 +8,7 @@ include_directories(\n \n include(${PROJECTNAME}.list)\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \ndiff --git a/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt b/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt\nindex 0d58d3d71..78eaf0267 100644\n--- a/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt\n+++ b/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt\n@@ -19,7 +19,7 @@ if (NOT MYGUI_USE_SYSTEM_GLEW)\n endif ()\n add_definitions(-DGL_GLEXT_PROTOTYPES)\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \ndiff --git a/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt b/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt\nindex 27d96da3e..4dcee1601 100644\n--- a/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt\n+++ b/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt\n@@ -19,7 +19,7 @@ if (NOT MYGUI_USE_SYSTEM_GLEW)\n endif ()\n add_definitions(-DGL_GLEXT_PROTOTYPES)\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \ndiff --git a/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt b/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt\nindex bd6d9657b..ad31fc158 100644\n--- a/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt\n+++ b/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt\n@@ -9,7 +9,7 @@ include_directories(\n \n include(${PROJECTNAME}.list)\n add_definitions(-DGL_GLEXT_PROTOTYPES)\n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n add_dependencies(${PROJECTNAME} MyGUIEngine)\n \nFrom 32e39f8de4b750ed5d2332ee18846f23b7e98df5 Mon Sep 17 00:00:00 2001\nFrom: AnyOldName3 <krizdjali@gmail.com>\nDate: Tue, 29 Oct 2024 14:53:52 +0000\nSubject: [PATCH] Explicitly mark another library as static\n\nI've also figured out why this problem wasn't obvious.\nIt only happens when someone's used the CMake-standard BUILD_SHARED_LIBS option, which controls the default behaviour for add_library.\nWhen MyGUI is built as a standalone project, this won't be set (unless someone's done it manually) so it's fine.\nWhen 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.\n\nIt 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.\n---\n Common/CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/Common/CMakeLists.txt b/Common/CMakeLists.txt\nindex e97507019..87a16290f 100644\n--- a/Common/CMakeLists.txt\n+++ b/Common/CMakeLists.txt\n@@ -99,7 +99,7 @@ SOURCE_GROUP(\"Base\" FILES\n \tInput/SDL/ResourceSDLPointer.cpp\n )\n \n-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})\n+add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES})\n \n mygui_set_platform_name(${MYGUI_RENDERSYSTEM})\n add_dependencies(${PROJECTNAME} MyGUI.${MYGUI_PLATFORM_NAME}Platform)\n"
  },
  {
    "path": "ports/mygui/portfile.cmake",
    "content": "vcpkg_download_distfile(\n    basic_string_patch\n    URLS \"https://github.com/MyGUI/mygui/commit/0731785d83431bd17a0854f19bea9a7d687de5a7.diff?full_index=1\"\n    FILENAME \"MyGUI-mygui-basic-string-0731785.diff\"\n    SHA512 4ca252b8d37d9b98b9a1295c181325a33c30534757f8adbbcceceafacd97ff6987fb7a5d1f087b960519c923007e6adff2e8b1d873d75e7faff05b9a20b9cd79\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO MyGUI/mygui\n    REF MyGUI${VERSION}\n    SHA512 88c69ca2e706af364b72d425f95013eb285501881d8094f8d67e31a54c45ca11b0eb5b62c382af0d4c43f69aa8197648259ac306b72efa7ef3e25eecb9b039cb\n    HEAD_REF master\n    PATCHES\n        fix-generation.patch\n        Install-tools.patch\n        opengl.patch\n        sdl2-static.patch\n        fix-tools-lnk2005.patch\n        platform-lib-static.patch\n        ${basic_string_patch}\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"wasm32\")\n    message(STATUS \"Setting MYGUI_RENDERSYSTEM to 8 (GLES) - officially supported MyGUI render system for wasm32\")\n    set(MYGUI_RENDERSYSTEM 8)\nelseif(\"opengl\" IN_LIST FEATURES)\n    set(MYGUI_RENDERSYSTEM 4)\nelse()\n    set(MYGUI_RENDERSYSTEM 1)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        plugins MYGUI_BUILD_PLUGINS\n        tools MYGUI_BUILD_TOOLS\n    INVERTED_FEATURES\n        obsolete MYGUI_DONT_USE_OBSOLETE\n        plugins MYGUI_DISABLE_PLUGINS\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" MYGUI_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMYGUI_STATIC=${MYGUI_STATIC}\n        -DMYGUI_BUILD_DEMOS=FALSE\n        -DMYGUI_BUILD_UNITTESTS=FALSE\n        -DMYGUI_BUILD_TEST_APP=FALSE\n        -DMYGUI_BUILD_WRAPPER=FALSE\n        -DMYGUI_BUILD_DOCS=FALSE\n        -DMYGUI_RENDERSYSTEM=${MYGUI_RENDERSYSTEM}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES FontEditor ImageEditor LayoutEditor SkinEditor AUTO_CLEAN)\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING.MIT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/mygui/sdl2-static.patch",
    "content": "diff --git a/CMake/Packages/FindSDL2.cmake b/CMake/Packages/FindSDL2.cmake\r\nindex 4dd33abe4..3911acef3 100644\r\n--- a/CMake/Packages/FindSDL2.cmake\r\n+++ b/CMake/Packages/FindSDL2.cmake\r\n@@ -49,7 +49,7 @@ IF(NOT SDL2_FOUND)\r\n     )\r\n \r\n     find_library(SDL2_LIBRARY\r\n-      NAMES SDL2\r\n+      NAMES SDL2 SDL2-static\r\n       HINTS\r\n         ${PC_SDL2_LIBDIR}\r\n         ${PC_SDL2_LIBRARY_DIRS}\r\n@@ -87,7 +87,7 @@ IF(NOT SDL2_FOUND)\r\n     set(SDL2_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})\r\n     set(SDL2_LIBRARIES ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY})\r\n     if (WIN32)\r\n-        set(SDL2_LIBRARIES ${SDL2_LIBRARIES} winmm imm32 version)\r\n+        set(SDL2_LIBRARIES ${SDL2_LIBRARIES} winmm imm32 version setupapi)\r\n     endif()\r\n     include(FindPackageHandleStandardArgs)\r\n \r\ndiff --git a/CMake/Packages/FindSDL2_image.cmake b/CMake/Packages/FindSDL2_image.cmake\r\nindex 4f0bc5f17..857806b1f 100644\r\n--- a/CMake/Packages/FindSDL2_image.cmake\r\n+++ b/CMake/Packages/FindSDL2_image.cmake\r\n@@ -41,7 +41,7 @@ IF(NOT SDL2_IMAGE_FOUND)\r\n     )\r\n \r\n     find_library(SDL2_IMAGE_LIBRARY\r\n-      NAMES SDL2_image\r\n+      NAMES SDL2_image SDL2_image-static\r\n       HINTS\r\n         ${PC_SDL2_IMAGE_LIBDIR}\r\n         ${PC_SDL2_IMAGE_LIBRARY_DIRS}\r\n"
  },
  {
    "path": "ports/mygui/vcpkg.json",
    "content": "{\n  \"name\": \"mygui\",\n  \"version\": \"3.4.3\",\n  \"port-version\": 4,\n  \"description\": \"Fast, flexible and simple GUI\",\n  \"homepage\": \"http://mygui.info\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"freetype\",\n    \"sdl2-image\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"obsolete\": {\n      \"description\": \"Keep obsolete functions.\"\n    },\n    \"opengl\": {\n      \"description\": \"Use OpenGL render system.\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"plugins\": {\n      \"description\": \"Build MyGUI plugins.\"\n    },\n    \"tools\": {\n      \"description\": \"Install MyGUI tools.\",\n      \"supports\": \"!android\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mypaint-brushes/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/mypaint/mypaint-brushes/releases/download/v${VERSION}/mypaint-brushes-${VERSION}.tar.xz\"\n    FILENAME \"mypaint-brushes-${VERSION}.tar.xz\"\n    SHA512 bae870e930381b818165e5e39d38b25782d5744c9a507a71dab37ae7ca2d4502896057f919a16eb9305d803a01db3a948a735d5c5b850893997a9afd6403144b\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n)\n\nvcpkg_make_install()\n\nvcpkg_copy_pdbs()\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/mypaint-brushes/pkgconfig/mypaint-brushes-2.0.pc\" \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/mypaint-brushes-2.0.pc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/\" \"${CURRENT_PACKAGES_DIR}/share/mypaint-brushes/pkgconfig\")\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/mypaint-brushes/vcpkg.json",
    "content": "{\n  \"name\": \"mypaint-brushes\",\n  \"version\": \"2.0.2\",\n  \"description\": \"Data package. Brushes used by MyPaint and other software using libmypaint.\",\n  \"homepage\": \"https://github.com/mypaint/mypaint-brushes\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mysql-connector-cpp/cmake-project-include.cmake",
    "content": "#[[\n    vcpkg overloads find_package().\n    mysql-connector-cpp overloads find_dependency().\n\n    To force a strict order of desired effects and to prevent undesired effects,\n    without heavy patching:\n    1. All pristine find_package() must be done here first.\n       This is with pristine vcpkg toolchain find_package()/find_dependency().\n    2. After that, find_package is overloaded to prevent loading of CMakeFindDependenyMacro.\n    3. mysql-connector-cpp installs and uses its custom find_dependency().\n#]]\n\nset(THREADS_PREFER_PTHREAD_FLAG 1)\nfind_package(Threads)\n\nfind_package(OpenSSL REQUIRED)\n\nfind_package(Protobuf CONFIG REQUIRED)\n#add_library(ext::protobuf ALIAS protobuf::libprotobuf)\nadd_library(ext::protobuf-lite ALIAS protobuf::libprotobuf-lite)\nif(NOT TARGET ext::protoc)\n    add_executable(ext::protoc IMPORTED)\n    set_target_properties(ext::protoc PROPERTIES IMPORTED_LOCATION \"${WITH_PROTOC}\")\nendif()\n\nfind_package(RapidJSON CONFIG REQUIRED)\nadd_library(RapidJSON::rapidjson ALIAS RapidJSON)\n\nfind_package(ZLIB REQUIRED)\nadd_library(ext::z ALIAS ZLIB::ZLIB)\n\nfind_package(lz4 REQUIRED)\nadd_library(ext::lz4 ALIAS lz4::lz4)\n\nfind_package(zstd REQUIRED)\nadd_library(ext::zstd ALIAS zstd::libzstd)\n\nif(WITH_JDBC)\n    find_package(unofficial-libmysql REQUIRED)\n    find_path(errmsg_include_dir NAMES errmsg.h PATH_SUFFIXES mysql)\n    set_property(TARGET unofficial::libmysql::libmysql APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES \"${errmsg_include_dir}\")\n    add_library(MySQL::client ALIAS unofficial::libmysql::libmysql)\n\n    file(READ \"${errmsg_include_dir}/mysql_version.h\" version_h)\n    if(NOT version_h MATCHES \"#define +MYSQL_SERVER_VERSION +\\\"([^\\\"]+)\\\"\")\n        message(FATAL_ERROR \"Failed to detect libmysql version\")\n    endif()\n    set(MYSQL_VERSION \"${CMAKE_MATCH_1}\")\n    if(NOT version_h MATCHES \"#define +MYSQL_VERSION_ID +([0-9]+)\")\n        message(FATAL_ERROR \"Failed to detect libmysql version ID\")\n    endif()\n    set(MYSQL_NUM_VERSION \"${CMAKE_MATCH_1}\")\nendif()\n\nset(known_packages Threads OpenSSL Protobuf RapidJSON ZLIB lz4 zstd unofficial-libmysql)\ncmake_policy(SET CMP0057 NEW)\nmacro(find_package NAME)\n    if(NOT \"${NAME}\" IN_LIST known_packages)\n        message(SEND_ERROR \"find_package(${NAME}) not handled in ${CMAKE_CURRENT_LIST_FILE}\")\n    endif()\nendmacro()\n"
  },
  {
    "path": "ports/mysql-connector-cpp/depfindprotobuf.diff",
    "content": "diff --git a/cdk/cmake/DepFindProtobuf.cmake b/cdk/cmake/DepFindProtobuf.cmake\nindex 1fc785e..2ba7e99 100644\n--- a/cdk/cmake/DepFindProtobuf.cmake\n+++ b/cdk/cmake/DepFindProtobuf.cmake\n@@ -44,9 +44,9 @@\n #\n #\n \n-if(TARGET ext::protobuf)\n+if(COMMAND mysqlx_protobuf_generate_cpp)\n   return()\n-endif()\n+elseif(0)\n \n message(STATUS \"Setting up Protobuf.\")\n \n@@ -66,6 +66,7 @@ add_ext_targets(protobuf\n )\n \n \n+endif()\n # Standard PROTOBUF_GENERATE_CPP modified to our usage\n function(mysqlx_protobuf_generate_cpp SRCS HDRS)\n   IF(NOT ARGN)\n"
  },
  {
    "path": "ports/mysql-connector-cpp/disable-telemetry.diff",
    "content": "diff --git a/jdbc/extra/otel/CMakeLists.txt b/jdbc/extra/otel/CMakeLists.txt\nindex bbed9bd..d03e2ef 100644\n--- a/jdbc/extra/otel/CMakeLists.txt\n+++ b/jdbc/extra/otel/CMakeLists.txt\n@@ -9,7 +9,9 @@ if(NOT (WIN32 OR APPLE OR CMAKE_SYSTEM_NAME MATCHES \"SunOS\"))\n   message(STATUS \"Adding OTel support\")\n \n   set(TELEMETRY ON CACHE INTERNAL \"Whether connector is built with OTel support\")\n+endif()\n \n+if(TELEMETRY)\n   target_include_directories(otel_api INTERFACE\n     \"${PROJECT_SOURCE_DIR}/extra/otel/${OPENTELEMETRY_CPP_TAG}/api/include\"\n   )\n"
  },
  {
    "path": "ports/mysql-connector-cpp/dont-preload-cache.diff",
    "content": "diff --git a/cdk/cmake/bootstrap.cmake b/cdk/cmake/bootstrap.cmake\nindex dd597dd..3d9a41f 100644\n--- a/cdk/cmake/bootstrap.cmake\n+++ b/cdk/cmake/bootstrap.cmake\n@@ -93,14 +93,7 @@ function(bootstrap)\n \n   message(\"-- ----\")\n \n-  execute_process(\n-    COMMAND ${CMAKE_COMMAND}\n-    -G ${CMAKE_GENERATOR}\n-    ${cmake_opts}\n-    ${src_dir}\n-    WORKING_DIRECTORY ${bin_dir}\n-    RESULT_VARIABLE res\n-  )\n+  set(res \"Cache breaks vcpkg toolchain\")\n \n   #message(FATAL_ERROR \"!!! STOP\")\n \n"
  },
  {
    "path": "ports/mysql-connector-cpp/export-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 341ed2d..686b859 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -356,9 +356,11 @@ if(WITH_JDBC)\n   # we use a copy of them placed inside the build tree.\n \n   target_include_directories(connector-jdbc\n-    PUBLIC \"${PROJECT_BINARY_DIR}/include/jdbc\"\n-    PUBLIC \"${PROJECT_BINARY_DIR}/include/jdbc/cppconn\"\n-    PUBLIC \"${PROJECT_SOURCE_DIR}/include\"\n+    PUBLIC\n+      \"$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include/jdbc>\"\n+      \"$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include/jdbc/cppconn>\"\n+      \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\"\n+      \"$<INSTALL_INTERFACE:include>\"\n   )\n \n endif()\n@@ -417,7 +419,8 @@ add_version_info(connector\n )\n \n target_include_directories(connector PUBLIC\n-  \"${PROJECT_SOURCE_DIR}/include\"\n+  $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+  $<INSTALL_INTERFACE:include>\n   # Note: This is needed when using connector directly from the build tree to\n   # find headers generated by the build process.\n   $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include/mysqlx>\n@@ -537,23 +540,18 @@ set_target_properties(connector PROPERTIES\n \n \n install(TARGETS connector\n-  CONFIGURATIONS Release RelWithDebInfo\n+  EXPORT unofficial-mysql-connector-cpp-targets\n   ARCHIVE DESTINATION \"${INSTALL_LIB_DIR_STATIC}\" COMPONENT XDevAPIDev\n-  RUNTIME DESTINATION \"${INSTALL_LIB_DIR}\" COMPONENT XDevAPIDll\n+  RUNTIME DESTINATION \"bin\"                COMPONENT XDevAPIDll\n   LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\" COMPONENT XDevAPIDll\n )\n \n-install(TARGETS connector\n-  CONFIGURATIONS Debug\n-  ARCHIVE DESTINATION \"${INSTALL_LIB_DIR_STATIC_DEBUG}\" COMPONENT XDevAPIDev\n-  RUNTIME DESTINATION \"${INSTALL_LIB_DIR_DEBUG}\" COMPONENT XDevAPIDll\n-  LIBRARY DESTINATION \"${INSTALL_LIB_DIR_DEBUG}\" COMPONENT XDevAPIDll\n-)\n \n if(MSVC AND NOT BUILD_STATIC)\n \n   install(FILES $<TARGET_PDB_FILE:connector>\n     CONFIGURATIONS RelWithDebInfo\n+                   Release\n     DESTINATION \"${INSTALL_LIB_DIR}\"\n     COMPONENT Debuginfo\n   )\n@@ -667,3 +665,15 @@ endif()\n \n \n show_config_options()\n+\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\n+  \"${CMAKE_SOURCE_DIR}/mysql-connector-cpp-config.cmake.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mysql-connector-cpp-config.cmake\"\n+  INSTALL_DESTINATION \"share/unofficial-mysql-connector-cpp\"\n+)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-mysql-connector-cpp-config.cmake\" DESTINATION \"share/unofficial-mysql-connector-cpp\")\n+install(EXPORT unofficial-mysql-connector-cpp-targets\n+    NAMESPACE unofficial::mysql-connector-cpp::\n+    DESTINATION share/unofficial-mysql-connector-cpp\n+)\ndiff --git a/cmake/libutils.cmake b/cmake/libutils.cmake\nindex 159145f..4d4f7fe 100644\n--- a/cmake/libutils.cmake\n+++ b/cmake/libutils.cmake\n@@ -164,7 +164,11 @@ function(merge_libraries TARGET)\n   set_property(SOURCE \"${LIBUTILS_SCRIPT_DIR}/empty.cc\" PROPERTY LANGUAGE CXX)\n \n   add_library(${TARGET} ${TYPE} \"${LIBUTILS_SCRIPT_DIR}/empty.cc\")\n+  if(TYPE STREQUAL \"SHARED\")\n   target_link_libraries(${TARGET} PRIVATE ${ARGN})\n+  else() # merged into whole archive\n+    add_dependencies(${TARGET} ${ARGN})\n+  endif()\n \n   #\n   # Arrange for marge_archives.cmake script to be executed in a POST_BUILD\ndiff --git a/jdbc/CMakeLists.txt b/jdbc/CMakeLists.txt\nindex 60e36e4..7117213 100644\n--- a/jdbc/CMakeLists.txt\n+++ b/jdbc/CMakeLists.txt\n@@ -341,24 +341,19 @@ endif()\n \n \n install(TARGETS connector-jdbc\n-  CONFIGURATIONS Release RelWithDebInfo\n+  EXPORT unofficial-mysql-connector-cpp-targets\n   ARCHIVE DESTINATION \"${INSTALL_LIB_DIR_STATIC}\" COMPONENT JDBCDev\n-  RUNTIME DESTINATION \"${INSTALL_LIB_DIR}\" COMPONENT JDBCDll\n+  RUNTIME DESTINATION \"bin\"                COMPONENT JDBCDll\n   LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\" COMPONENT JDBCDll\n )\n \n-install(TARGETS connector-jdbc\n-  CONFIGURATIONS Debug\n-  ARCHIVE DESTINATION \"${INSTALL_LIB_DIR_STATIC_DEBUG}\" COMPONENT JDBCDev\n-  RUNTIME DESTINATION \"${INSTALL_LIB_DIR_DEBUG}\" COMPONENT JDBCDll\n-  LIBRARY DESTINATION \"${INSTALL_LIB_DIR_DEBUG}\" COMPONENT JDBCDll\n-)\n \n \n if(MSVC AND NOT BUILD_STATIC)\n \n   install(FILES $<TARGET_PDB_FILE:connector-jdbc>\n     CONFIGURATIONS RelWithDebInfo\n+                   Release\n     DESTINATION \"${INSTALL_LIB_DIR}\"\n     COMPONENT Debuginfo\n   )\n"
  },
  {
    "path": "ports/mysql-connector-cpp/lib-name-static.diff",
    "content": "diff --git a/install_layout.cmake b/install_layout.cmake\nindex 4a8a511..ee091da 100644\n--- a/install_layout.cmake\n+++ b/install_layout.cmake\n@@ -219,7 +219,7 @@ set(LIB_NAME_BASE \"mysqlcppconnx\")\n set(LIB_NAME_STATIC \"${LIB_NAME_BASE}-static\")\n \n if(WIN32 AND STATIC_MSVCRT)\n-  set(LIB_NAME_STATIC \"${LIB_NAME}-mt\")\n+  set(LIB_NAME_STATIC \"${LIB_NAME_STATIC}-mt\")\n endif()\n \n if(BUILD_STATIC)\ndiff --git a/jdbc/install_layout.cmake b/jdbc/install_layout.cmake\nindex e9e15a5..a4f7dc0 100644\n--- a/jdbc/install_layout.cmake\n+++ b/jdbc/install_layout.cmake\n@@ -91,7 +91,7 @@ set(LIB_NAME_BASE \"mysqlcppconn\")\n set(LIB_NAME_STATIC \"${LIB_NAME_BASE}-static\")\n \n if(WIN32 AND STATIC_MSVCRT)\n-  set(LIB_NAME_STATIC \"${LIB_NAME}-mt\")\n+  set(LIB_NAME_STATIC \"${LIB_NAME_STATIC}-mt\")\n endif()\n \n if(BUILD_STATIC)\n"
  },
  {
    "path": "ports/mysql-connector-cpp/merge-archives.diff",
    "content": "diff --git a/cmake/libutils/merge_archives.cmake.in b/cmake/libutils/merge_archives.cmake.in\nindex 33094a6..5b256c6 100644\n--- a/cmake/libutils/merge_archives.cmake.in\n+++ b/cmake/libutils/merge_archives.cmake.in\n@@ -299,7 +299,7 @@ function(merge_libraries_gcc)\n \n     get_filename_component(name \"${lib}\" NAME_WE)\n     # Make sure path is absolute\n-    get_filename_component(lib \"${lib}\" ABSOLUTE)\n+    get_filename_component(lib \"${lib}\" ABSOLUTE BASE_DIR \"@PROJECT_BINARY_DIR@\")\n \n     #message(\"-- processing lib: ${name} (${lib})\")\n \n@@ -564,6 +564,11 @@ function(process_deps)\n     # ninja, for example.\n \n     get_filename_component(libpath \"${lib}\" ABSOLUTE BASE_DIR \"${BUILD_DIR}\")\n+    string(FIND \"${libpath}/\" \"@PROJECT_BINARY_DIR@/\" index)\n+    if(NOT index STREQUAL \"0\")\n+      message( \"! Omitting ${lib}\")\n+      continue()\n+    endif()\n \n     if(\n       lib MATCHES \"${libext}$\"\n"
  },
  {
    "path": "ports/mysql-connector-cpp/mysql-concpp-config.cmake",
    "content": "# Partial reimplementation of official interface\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-mysql-connector-cpp)\nset(suffix \"\")\nif(\"@BUILD_STATIC@\")\n    set(suffix \"-static\")\nendif()\nif(NOT TARGET mysql::concpp-xdevapi${suffix})\n    add_library(mysql::concpp${suffix} ALIAS unofficial::mysql-connector-cpp::connector)\n    add_library(mysql::concpp-xdevapi${suffix} ALIAS unofficial::mysql-connector-cpp::connector)\n    if(TARGET unofficial::mysql-connector-cpp::connector-jdbc)\n        add_library(mysql::concpp-jdbc${suffix} ALIAS unofficial::mysql-connector-cpp::connector-jdbc)\n    endif()\nendif()\nset(MYSQL_CONCPP_FOUND 1)\nset(MYSQL_CONCPP_VERSION \"@VERSION@\")\nset(mysql-concpp_VERSION \"@VERSION@\")\n"
  },
  {
    "path": "ports/mysql-connector-cpp/mysql-connector-cpp-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(Protobuf CONFIG)\r\nif(NOT \"@BUILD_SHARED_LIBS@\")\r\n    find_dependency(Threads)\r\n    find_dependency(OpenSSL)\r\n    find_dependency(RapidJSON CONFIG)\r\n    find_dependency(ZLIB)\r\n    find_dependency(lz4)\r\n    find_dependency(zstd)\r\n    if(\"@WITH_JDBC@\")\r\n        find_dependency(unofficial-libmysql)\r\n    endif()\r\nendif()\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-mysql-connector-cpp-targets.cmake\")\r\n\r\nif(NOT UNOFFICIAL_MYSQL_CONNECTOR_CPP_INITIALIZED)\r\n    if(NOT \"@BUILD_SHARED_LIBS@\")\r\n        set_target_properties(unofficial::mysql-connector-cpp::connector PROPERTIES\r\n            INTERFACE_LINK_LIBRARIES \"$<LINK_ONLY:Threads::Threads>;$<LINK_ONLY:OpenSSL::SSL>;$<LINK_ONLY:rapidjson>;$<LINK_ONLY:ZLIB::ZLIB>;$<LINK_ONLY:>;$<LINK_ONLY:lz4::lz4>;$<LINK_ONLY:zstd::libzstd>\"\r\n        )\r\n        # Cf. mysql-concpp-config.cmake.in\r\n        if(WIN32)\r\n            set_property(TARGET unofficial::mysql-connector-cpp::connector APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"dnsapi\")\r\n        elseif(NOT CMAKE_SYSTEM_NAME MATCHES \"FreeBSD\")\r\n            set_property(TARGET unofficial::mysql-connector-cpp::connector APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"resolv;dl\")\r\n        endif()\r\n        if(\"@WITH_JDBC@\")\r\n            set_target_properties(unofficial::mysql-connector-cpp::connector-jdbc PROPERTIES\r\n                INTERFACE_LINK_LIBRARIES \"$<LINK_ONLY:unofficial::libmysql::libmysql>\"\r\n            )\r\n            # Cf. jdbc/driver/CMakeLists.txt\r\n            if(WIN32)\r\n                set_property(TARGET unofficial::mysql-connector-cpp::connector-jdbc APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"dnsapi\")\r\n            elseif(NOT CMAKE_SYSTEM_NAME MATCHES \"FreeBSD\")\r\n                set_property(TARGET unofficial::mysql-connector-cpp::connector-jdbc APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"resolv;dl\")\r\n            endif()\r\n        endif()\r\n    endif()\r\n    set_property(TARGET unofficial::mysql-connector-cpp::connector APPEND PROPERTY\r\n        INTERFACE_LINK_LIBRARIES \"$<LINK_ONLY:protobuf::libprotobuf-lite>\"\r\n    )\r\n    set(UNOFFICIAL_MYSQL_CONNECTOR_CPP_INITIALIZED 1 CACHE INTERNAL \"\")\r\nendif()\r\n\r\ncheck_required_components(mysql-connector-cpp)\r\n"
  },
  {
    "path": "ports/mysql-connector-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mysql/mysql-connector-cpp\r\n    REF \"${VERSION}\"\r\n    SHA512 aa432822d4c9d7f1328bf59e261c362570f6b2237a5a9f730f96f079aba14bdc689f400ab2857c4cdd1dca025eb09eaaf2b26328f3b42d117f24b9182dc2cc0a\r\n    HEAD_REF master\r\n    PATCHES\r\n        depfindprotobuf.diff\r\n        disable-telemetry.diff\r\n        dont-preload-cache.diff\r\n        lib-name-static.diff\r\n        merge-archives.diff\r\n        save-linker-opts.diff\r\n        export-targets.patch\r\n        protobuf-source.patch  # Disables upstream log event handling!\r\n)\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/mysql-connector-cpp-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(REMOVE_RECURSE\r\n    \"${SOURCE_PATH}/cdk/extra/common\"\r\n    \"${SOURCE_PATH}/cdk/extra/exprtest\"\r\n    \"${SOURCE_PATH}/cdk/extra/lz4\"\r\n    \"${SOURCE_PATH}/cdk/extra/ngs_mockup\"\r\n    \"${SOURCE_PATH}/cdk/extra/process_launcher\"\r\n    \"${SOURCE_PATH}/cdk/extra/protobuf\"\r\n    \"${SOURCE_PATH}/cdk/extra/rapidjson\"\r\n    \"${SOURCE_PATH}/cdk/extra/zlib\"\r\n    \"${SOURCE_PATH}/cdk/extra/zstd\"\r\n    \"${SOURCE_PATH}/jdbc/extra/otel/opentelemetry-cpp-1.12.0\"\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS options\r\n    FEATURES\r\n        jdbc    WITH_JDBC\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING AND EXISTS \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/save_linker_opts${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    vcpkg_list(APPEND options \"-DWITH_SAVE_LINKER_OPTS=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/save_linker_opts${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\nendif()\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_MSVCRT)\r\n\r\n# Preparing to merge STATIC library: connector (xapi;devapi)\r\n# CMake Error at cmake/libutils.cmake:297 (message):\r\n#   Sorry but building static connector on Windows using MSVC toolset works\r\n#   only with msbuild at the moment.\r\n# Call Stack (most recent call first):\r\n#   CMakeLists.txt:413 (merge_libraries)\r\nset(USE_MSBUILD_ARG)\r\nif(BUILD_STATIC)\r\n    set(USE_MSBUILD_ARG WINDOWS_USE_MSBUILD)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    ${USE_MSBUILD_ARG}\r\n    OPTIONS\r\n        ${options}\r\n        \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\r\n        \"-DWITH_PROTOC=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n        -DBUILD_STATIC=${BUILD_STATIC}\r\n        -DMYSQLCLIENT_STATIC_LINKING=${BUILD_STATIC}\r\n        -DSTATIC_MSVCRT=${STATIC_MSVCRT}\r\n        -DINSTALL_LIB_DIR=lib\r\n        -DINSTALL_LIB_DIR_DEBUG=lib\r\n        -DINSTALL_LIB_DIR_STATIC=lib\r\n        -DINSTALL_LIB_DIR_STATIC_DEBUG=lib\r\n        -DTELEMETRY=OFF\r\n        -DWITH_DOC=OFF\r\n        -DWITH_HEADER_CHECKS=OFF\r\n        -DWITH_SSL=system\r\n        -DWITH_TESTS=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        TELEMETRY\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mysql-connector-cpp)\r\nconfigure_file(\"${CURRENT_PORT_DIR}/mysql-concpp-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/mysql-concpp/mysql-concpp-config.cmake\" @ONLY)\r\n\r\nif(NOT VCPKG_CROSSCOMPILING AND EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libutils/save_linker_opts${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n    vcpkg_copy_tools(TOOL_NAMES save_linker_opts\r\n        SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libutils\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\r\n    )\r\nendif()\r\n\r\nif(BUILD_STATIC)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/mysqlx/common/api.h\" \"defined STATIC_CONCPP\" \"(1)\")\r\n    if(WITH_JDBC)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/jdbc/cppconn/build_config.h\" \"ifdef STATIC_CONCPP\" \"if 1\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/INFO_BIN\"\r\n    \"${CURRENT_PACKAGES_DIR}/INFO_SRC\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/INFO_BIN\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/INFO_SRC\"\r\n    \"${CURRENT_PACKAGES_DIR}/mysql-concpp-config.cmake\"\r\n    \"${CURRENT_PACKAGES_DIR}/mysql-concpp-config-version.cmake\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/mysql-concpp-config.cmake\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/mysql-concpp-config-version.cmake\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/mysql-connector-cpp/protobuf-source.patch",
    "content": "diff --git a/cdk/protocol/mysqlx/protocol.cc b/cdk/protocol/mysqlx/protocol.cc\r\nindex d4589c27..c61deca4 100644\r\n--- a/cdk/protocol/mysqlx/protocol.cc\r\n+++ b/cdk/protocol/mysqlx/protocol.cc\r\n@@ -117,18 +117,15 @@ namespace mysqlx {\r\n   Protobuf log handler initialization.\r\n */\r\n \r\n-static void log_handler(LogLevel level, const char* filename, int line, const std::string& message);\r\n \r\n #ifdef _WIN32\r\n BOOL CALLBACK log_handler_init(PINIT_ONCE, PVOID, PVOID*)\r\n {\r\n-  SetLogHandler(&log_handler);\r\n   return TRUE;\r\n }\r\n #else\r\n static void log_handler_init()\r\n {\r\n-  SetLogHandler(log_handler);\r\n }\r\n #endif\r\n \r\n@@ -289,37 +286,6 @@ Message* mk_message(Protocol_side side, msg_type_t msg_type)\r\n   situation occurs in Protobuf (such as parsing error etc).\r\n */\r\n \r\n-static void log_handler(\r\n-  LogLevel level, const char* /*filename*/, int /*line*/,\r\n-  const std::string& message\r\n-)\r\n-{\r\n-  switch(level)\r\n-  {\r\n-    case LOGLEVEL_FATAL:\r\n-    case LOGLEVEL_ERROR:\r\n-      /*\r\n-        With this code the error description is:\r\n-\r\n-          MMM: Protobuf error (cdk:NNN)\r\n-\r\n-        where MMM is the message and NNN is the protbuf error code.\r\n-\r\n-        TODO: Change description to:\r\n-\r\n-          Protobuf error: MMM (cdk:NNN)\r\n-      */\r\n-      throw_error(cdkerrc::protobuf_error, message);\r\n-\r\n-    case LOGLEVEL_WARNING:\r\n-    case LOGLEVEL_INFO:\r\n-    default:\r\n-    {\r\n-      // just ignore for now\r\n-      // TODO: this could be used for logging in the future\r\n-    }\r\n-  }\r\n-}\r\n \r\n /*\r\n   Implementation of protobuf's ZeroCopyOutputStream which stores\r\n"
  },
  {
    "path": "ports/mysql-connector-cpp/save-linker-opts.diff",
    "content": "diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake\nindex 848b7cf..159145f 100644\n--- a/cmake/libutils.cmake\n+++ b/cmake/libutils.cmake\n@@ -236,8 +236,9 @@ function(merge_libraries TARGET)\n     #\n \n     add_dependencies(${TARGET}-deps save_linker_opts)\n+    set(WITH_SAVE_LINKER_OPTS \"${LIBUTILS_BIN_DIR}/save_linker_opts\" CACHE FILEPATH \"\")\n     set_target_properties(${TARGET}-deps PROPERTIES\n-      RULE_LAUNCH_LINK \"${LIBUTILS_BIN_DIR}/save_linker_opts ${log_file}.STATIC \"\n+      RULE_LAUNCH_LINK \"${WITH_SAVE_LINKER_OPTS} ${log_file}.STATIC \"\n     )\n \n     # Arrange for ${TARGET}-deps to be built before ${TARGET}\n@@ -255,7 +256,7 @@ function(merge_libraries TARGET)\n     #\n \n     set_target_properties(${TARGET} PROPERTIES\n-      RULE_LAUNCH_LINK \"${LIBUTILS_BIN_DIR}/save_linker_opts ${log_file}.SHARED \"\n+      RULE_LAUNCH_LINK \"${WITH_SAVE_LINKER_OPTS} ${log_file}.SHARED \"\n     )\n \n   else(NOT MSVC)\n"
  },
  {
    "path": "ports/mysql-connector-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"mysql-connector-cpp\",\n  \"version\": \"9.1.0\",\n  \"port-version\": 4,\n  \"description\": \"This is a release of MySQL Connector/C++, the C++ interface for communicating with MySQL servers.\",\n  \"homepage\": \"https://github.com/mysql/mysql-connector-cpp\",\n  \"license\": null,\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    \"lz4\",\n    {\n      \"name\": \"mysql-connector-cpp\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    \"openssl\",\n    \"protobuf\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"jdbc\": {\n      \"description\": \"Legacy C++ API based on the JDBC4 specification.\",\n      \"supports\": \"static\",\n      \"dependencies\": [\n        \"libmysql\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/mysvac-jsonlib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Mysvac/cpp-jsonlib\r\n    REF \"v${VERSION}\"\r\n    SHA512 8bc16ec0085a88922e24595fa2311f0b8acf95a1e9eb33fa09ab871acb457d6aa0b2073b0f7f73adb14b26eadd5112f3427fc34d691027dd0d2fee43d187d401\r\n    HEAD_REF main\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/mysvac-jsonlib/usage",
    "content": "mysvac-jsonlib provides CMake targets:\r\n\r\n  find_package(mysvac-jsonlib CONFIG REQUIRED)\r\n  target_link_mysvac_jsonlib(main PRIVATE)\r\n"
  },
  {
    "path": "ports/mysvac-jsonlib/vcpkg.json",
    "content": "{\n  \"name\": \"mysvac-jsonlib\",\n  \"version\": \"3.0.0\",\n  \"description\": \"A lightweight and efficient C++20 JSON library.\",\n  \"homepage\": \"https://github.com/Mysvac/cpp-jsonlib\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/mzying2001-sw/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Mzying2001/sw\n    REF ${VERSION}\n    SHA512 e454d29ef8f6c7fb966a50288abd71e9ad5c0f3a50348b2bda177c77497101324f3c42007802fce053426ae4262991319c1cfbda84d3ba5c36a2db5819922e0f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}/sw\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME sw\n    CONFIG_PATH share/mzying2001-sw\n)\n\nvcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n"
  },
  {
    "path": "ports/mzying2001-sw/vcpkg.json",
    "content": "{\n  \"name\": \"mzying2001-sw\",\n  \"version\": \"0.1.0\",\n  \"description\": \"A C++ GUI framework for building Windows desktop applications.\",\n  \"homepage\": \"https://github.com/Mzying2001/sw\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nameof/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Neargye/nameof\r\n    REF \"v${VERSION}\"\r\n    SHA512 88eff4fb9a137c388b39d67eb9e213ed93e6a553dd1295d5db04c6fbc254f6df3da8800de2e0675f574bb3f83ae05141f71efe30ccdd4601a42cf19adaea6e79\n    HEAD_REF master\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only port\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DNAMEOF_OPT_BUILD_EXAMPLES=OFF\r\n        -DNAMEOF_OPT_BUILD_TESTS=OFF\r\n        -DNAMEOF_OPT_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/nameof/usage",
    "content": "nameof provides CMake targets:\n\n    find_package(nameof CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE nameof::nameof)\n"
  },
  {
    "path": "ports/nameof/vcpkg.json",
    "content": "{\n  \"name\": \"nameof\",\n  \"version\": \"0.10.4\",\n  \"description\": \"Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum.\",\n  \"homepage\": \"https://github.com/Neargye/nameof\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nana/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR)\nproject(nana VERSION 1.7.4 LANGUAGES CXX)\n\noption(NANA_ENABLE_PNG \"Enable PNG support\" OFF)\noption(NANA_ENABLE_JPEG \"Enable JPEG support\" OFF)\noption(NANA_INSTALL_HEADERS \"Install headers\" ON)\n\nif(APPLE)\n  add_definitions(-DAPPLE)\nelseif(UNIX)\n  add_definitions(-Dlinux)\nendif()\n\nfile(GLOB_RECURSE headers include/*.hpp)\nsource_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/include PREFIX \"include\" FILES ${headers})\n\nfile(GLOB sources source/*.hpp source/*.cpp)\nforeach(subdir detail filesystem gui paint system threads)\n  file(GLOB_RECURSE sources_subdir source/${subdir}/*.hpp source/${subdir}/*.cpp)\n  list(APPEND sources ${sources_subdir})\nendforeach()\nsource_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/source PREFIX \"source\" FILES ${sources})\n\nadd_library(nana ${headers} ${sources})\ntarget_include_directories(nana PUBLIC\n  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n  $<INSTALL_INTERFACE:include>)\n\ntarget_compile_features(nana PUBLIC cxx_std_17)\n\nif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n  target_link_libraries(nana PUBLIC c++experimental)\nendif()\n\nif(CMAKE_CXX_COMPILER_ID MATCHES \"GCC\")\n  target_link_libraries(nana PUBLIC stdc++fs)\nendif()\n\nif(UNIX)\n  find_package(Threads REQUIRED)\n  target_link_libraries(nana PUBLIC Threads::Threads)\n\n  find_package(Freetype REQUIRED)\n  target_link_libraries(nana PUBLIC Freetype::Freetype)\n\n  find_package(X11 REQUIRED)\n  target_include_directories(nana PUBLIC ${X11_INCLUDE_DIR})\n  target_link_libraries(nana PUBLIC ${X11_LIBRARIES} ${X11_Xft_LIB})\n\n  find_package(Fontconfig REQUIRED)\n  target_link_libraries(nana PUBLIC Fontconfig::Fontconfig)\nendif()\n\nif(NANA_ENABLE_PNG)\n  find_package(PNG REQUIRED)\n  target_link_libraries(nana PUBLIC PNG::PNG)\n  target_compile_definitions(nana PUBLIC NANA_ENABLE_PNG=1 USE_LIBPNG_FROM_OS=1)\nendif()\n\nif(NANA_ENABLE_JPEG)\n  find_package(JPEG REQUIRED)\n  target_include_directories(nana PUBLIC ${JPEG_INCLUDE_DIR})\n  target_link_libraries(nana PUBLIC $<BUILD_INTERFACE:${JPEG_LIBRARIES}>)\n  target_compile_definitions(nana PUBLIC NANA_ENABLE_JPEG=1 USE_LIBJPEG_FROM_OS=1)\nendif()\n\ninstall(TARGETS nana EXPORT nana\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib)\n\nif(NANA_INSTALL_HEADERS)\n  install(DIRECTORY include/nana DESTINATION include)\nendif()\n\ninclude(CMakePackageConfigHelpers)\n\nconfigure_package_config_file(config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config.cmake\n  INSTALL_DESTINATION share/unofficial-nana)\n\nwrite_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config-version.cmake\n  VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion)\n\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config.cmake DESTINATION share/unofficial-nana)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config-version.cmake DESTINATION share/unofficial-nana)\ninstall(EXPORT nana FILE unofficial-nana-targets.cmake NAMESPACE unofficial::nana:: DESTINATION share/unofficial-nana)\n"
  },
  {
    "path": "ports/nana/config.cmake.in",
    "content": "@PACKAGE_INIT@\ninclude(CMakeFindDependencyMacro)\n\nif(UNIX)\n  find_dependency(Threads)\n  find_dependency(Freetype)\n  find_dependency(X11)\n  find_dependency(Fontconfig)\nendif()\n\noption(NANA_ENABLE_PNG \"Enable PNG support\" @NANA_ENABLE_PNG@)\noption(NANA_ENABLE_JPEG \"Enable JPEG support\" @NANA_ENABLE_JPEG@)\n\nif(NANA_ENABLE_PNG)\n  find_dependency(PNG)\nendif()\n\nif(NANA_ENABLE_JPEG)\n  find_dependency(JPEG)\nendif()\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-nana-targets.cmake\")\n\nif(UNIX)\n  target_link_libraries(unofficial::nana::nana INTERFACE Fontconfig::Fontconfig ${X11_LIBRARIES} ${X11_Xft_LIB})\nendif()\n\nif(NANA_ENABLE_JPEG)\n  target_link_libraries(unofficial::nana::nana INTERFACE ${JPEG_LIBRARIES})\nendif()\n"
  },
  {
    "path": "ports/nana/fix-build-error.patch",
    "content": "diff --git a/source/system/split_string.cpp b/source/system/split_string.cpp\nindex 8269db6..c40016b 100644\n--- a/source/system/split_string.cpp\n+++ b/source/system/split_string.cpp\n@@ -18,7 +18,7 @@ std::vector<split_string_type> split_string (const split_string_type& text, char\n \t\tsep_pos = text.find(sep, sep_pos);\n \t\tsep_pos = (text.npos == sep_pos ? text.size() : sep_pos);\n \t\tconst std::size_t end = sep_pos;\n-\t\twhile (sep_pos < text.size() and sep == text[sep_pos]) {\n+\t\twhile (sep_pos < text.size() && sep == text[sep_pos]) {\n \t\t\t++sep_pos;\n \t\t}\n \n"
  },
  {
    "path": "ports/nana/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    message(WARNING \"You will need to install Xorg dependencies to use nana:\\napt install libx11-dev libxft-dev libxcursor-dev\\n\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cnjinhao/nana\r\n    REF 554c4fe87fc31b8ee104228e9117d545d34855b5 # v1.7.4\r\n    SHA512 d9db8ea1bd47fe663b8e2443a1a3e279760dbd11ef6bc78d9dc8f6fd12f9736b8c8315dfc84d21325e02ad6b2dc3a429593ac80e7610097ddc7253668c383178\r\n    HEAD_REF develop\r\n    PATCHES\r\n        fix-build-error.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DNANA_ENABLE_PNG=ON\r\n        -DNANA_ENABLE_JPEG=ON\r\n    OPTIONS_DEBUG\r\n        -DNANA_INSTALL_HEADERS=OFF)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-nana)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/nana/vcpkg.json",
    "content": "{\n  \"name\": \"nana\",\n  \"version\": \"1.7.4\",\n  \"port-version\": 5,\n  \"description\": \"Cross-platform library for GUI programming in modern C++ style.\",\n  \"homepage\": \"https://github.com/cnjinhao/nana\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"!uwp & !windows & !mingw\"\n    },\n    {\n      \"name\": \"freetype\",\n      \"platform\": \"!uwp & !windows & !mingw\"\n    },\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nano-signal-slot/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NoAvailableAlias/nano-signal-slot\n    REF 7e237d75e72501109d1276d7c0c97b33e9d7caf1\n    SHA512 a998e59bfded36d9fe2c88d8f3c5229db4fa3c02062f218267f070f4809f63d0bad07300d3cf1f60141ab84bb1802402ac11de06159df6af460f0be4c47f8b9a\n    HEAD_REF master\n)\n\nfile(GLOB INCLUDES ${SOURCE_PATH}/*.hpp)\nfile(INSTALL ${INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)"
  },
  {
    "path": "ports/nano-signal-slot/vcpkg.json",
    "content": "{\n  \"name\": \"nano-signal-slot\",\n  \"version\": \"2.0.1\",\n  \"port-version\": 2,\n  \"description\": \"Pure C++17 Signals and Slots\",\n  \"homepage\": \"https://github.com/NoAvailableAlias/nano-signal-slot\",\n  \"supports\": \"!uwp\"\n}\n"
  },
  {
    "path": "ports/nanoarrow/portfile.cmake",
    "content": "\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/arrow/apache-arrow-nanoarrow-${VERSION}/apache-arrow-nanoarrow-${VERSION}.tar.gz\"\n    FILENAME \"apache-arrow-nanoarrow-${VERSION}.tar.gz\"\n    SHA512 98f9f4c8dada0175e39e02d2baa01d0f63ad94636925cd289cbffa423de26bf0ede437aaa1ec10ff91e7d375e72cfddd950d040602520ab7891ab4c6337ce4f7\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/thirdparty\")\n\nstring(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} \"dynamic\" NANOARROW_INSTALL_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNANOARROW_INSTALL_SHARED=${NANOARROW_INSTALL_SHARED}\n        -DNANOARROW_DEBUG_EXTRA_WARNINGS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME nanoarrow\n    CONFIG_PATH lib/cmake/nanoarrow\n    DO_NOT_DELETE_PARENT_CONFIG_PATH\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\" \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/nanoarrow/vcpkg.json",
    "content": "{\n  \"name\": \"nanoarrow\",\n  \"version\": \"0.8.0\",\n  \"port-version\": 1,\n  \"description\": \"Helpers for Arrow C Data & Arrow C Stream interfaces\",\n  \"homepage\": \"https://arrow.apache.org/nanoarrow\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanobench/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12 FATAL_ERROR)\n\nproject(nanobench LANGUAGES CXX)\n\ninclude(GNUInstallDirs)\n\nadd_library(nanobench STATIC \"${CMAKE_SOURCE_DIR}/src/test/app/nanobench.cpp\")\nadd_library(nanobench::nanobench ALIAS nanobench)\nset_property(TARGET nanobench PROPERTY CXX_STANDARD 17)\ntarget_include_directories(nanobench PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\")\n\ninstall(TARGETS nanobench EXPORT nanobench)\n\ninstall(\n    EXPORT nanobench\n    FILE nanobench-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/nanobench\"\n    NAMESPACE nanobench::\n)\n\ninstall(FILES \"${CMAKE_SOURCE_DIR}/src/include/nanobench.h\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n"
  },
  {
    "path": "ports/nanobench/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martinus/nanobench\n    REF \"v${VERSION}\"\n    SHA512 88697cc87e99b8c17f004dbd39efee664145b86d9feec02f5dba0d84be88e9bd272e537f392e670445d849f0d3c852b9870aea650d84968ee6fbc23a56bcff64\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/nanobench/usage",
    "content": "nanobench provides CMake targets:\n\n    find_package(nanobench CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE nanobench::nanobench)\n"
  },
  {
    "path": "ports/nanobench/vcpkg.json",
    "content": "{\n  \"name\": \"nanobench\",\n  \"version\": \"4.3.11\",\n  \"description\": \"Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20\",\n  \"homepage\": \"https://nanobench.ankerl.com\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanobind/portfile.cmake",
    "content": "# nanobind distributes source code to build on-demand.\n# The source code is installed into the 'share/${PORT}' directory with\n# subdirectories for source `src` and header `include` files\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wjakob/nanobind\n    REF \"v${VERSION}\"\n    SHA512 a187f0efae1833b2caeaff41074a3d8fbd866ee1874aac088ffd5daf026aeaa6a73a8943b682bd39ef59b755e36b73a221eaf71343a28351dce0c8f284debdd9\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNB_USE_SUBMODULE_DEPS:BOOL=OFF\n        -DNB_TEST:BOOL=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/nanobind/usage",
    "content": "The package nanobind provides CMake functions and source code rather than\nlibraries:\n\n    find_package(nanobind REQUIRED)\n    nanobind_add_module(my_ext source.cpp)\n\n    # See docs for more configuration options\n    # https://nanobind.readthedocs.io/en/latest/api_cmake.html\n"
  },
  {
    "path": "ports/nanobind/vcpkg.json",
    "content": "{\n  \"name\": \"nanobind\",\n  \"version-semver\": \"2.12.0\",\n  \"description\": \"Tiny and efficient C++/Python bindings\",\n  \"homepage\": \"https://nanobind.readthedocs.io/en/latest/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"python3\",\n    \"robin-map\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanodbc/add-missing-include.patch",
    "content": "diff --git a/nanodbc/nanodbc.cpp b/nanodbc/nanodbc.cpp\nindex e6ca73f..3ad724a 100644\n--- a/nanodbc/nanodbc.cpp\n+++ b/nanodbc/nanodbc.cpp\n@@ -23,6 +23,7 @@\n #include <cstring>\n #include <ctime>\n #include <iomanip>\n+#include <limits>\n #include <map>\n #include <type_traits>\n \n"
  },
  {
    "path": "ports/nanodbc/find-unixodbc.patch",
    "content": "--- \"a/CMakeLists.txt\"\r\n+++ \"b/CMakeLists.txt\"\r\n@@ -110,6 +110,13 @@ message(STATUS \"nanodbc feature: Enable SQL_NO_DATA bug workaround - ${NANODBC_E\r\n ## find unixODBC or iODBC config binary\r\n ########################################\r\n if(UNIX)\r\n+  # Try to find unixodbc package first\r\n+  find_package(unixodbc)\r\n+  if(unixodbc_FOUND)\r\n+    message(STATUS \"nanodbc build: unixODBC package found\")\r\n+    set(ODBCLIB UNIX::odbc)\r\n+    set(ODBC_CONFIG true)\r\n+  else()\r\n   # Try to find unixODBC first via odbc_config program.\r\n   find_program(ODBC_CONFIG odbc_config\r\n     PATHS $ENV{ODBC_PATH}/bin /usr/bin /usr/local/bin)\r\n@@ -158,6 +165,7 @@ if(UNIX)\r\n       endif()\r\n     endif()\r\n   endif()\r\n+  endif()\r\n \r\n   if(NOT ODBC_CONFIG)\r\n     message(FATAL_ERROR \"can not find a suitable odbc driver manager\")\r\n"
  },
  {
    "path": "ports/nanodbc/no-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1ce7232..57836fe 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -35,7 +35,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)\n message(STATUS \"nanodbc compile: C++${CMAKE_CXX_STANDARD}\")\n \n if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" OR CMAKE_COMPILER_IS_GNUCXX)\n-  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Werror\")\n+  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall\")\n   include(CheckCXXCompilerFlag)\n \n   if (NANODBC_ENABLE_COVERAGE)\n"
  },
  {
    "path": "ports/nanodbc/portfile.cmake",
    "content": "# Only static libraries are supported.\n# See https://github.com/nanodbc/nanodbc/issues/13\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nanodbc/nanodbc\n    REF 7404a4dd7697e188df5724ab95a7553d2fc404eb # v2.13.0\n    SHA512 35ca098e783d771f3df611bce84e9b8207a6a5b72c492d2f3909977bc91a7c22bb262c34768b0d97ebfbdf12eeda0214064a8ea171e7bdda7b759f93ff346f45\n    HEAD_REF master\n    PATCHES\n        rename-version.patch\n        add-missing-include.patch\n        find-unixodbc.patch\n        no-werror.patch\n)\nfile(RENAME \"${SOURCE_PATH}/VERSION\" \"${SOURCE_PATH}/VERSION.txt\")\n\nif(DEFINED NANODBC_ODBC_VERSION)\n    set(NANODBC_ODBC_VERSION -DNANODBC_ODBC_VERSION=${NANODBC_ODBC_VERSION})\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNANODBC_DISABLE_EXAMPLES=ON\n        -DNANODBC_DISABLE_TESTS=ON\n        -DNANODBC_ENABLE_UNICODE=OFF\n        ${NANODBC_ODBC_VERSION}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nanodbc/rename-version.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -20,8 +20,8 @@\n ########################################\n ## nanodbc version\n ########################################\n-file(STRINGS VERSION NANODBC_VERSION REGEX \"[0-9]+\\\\.[0-9]+\\\\.[0-9]+\")\n+file(STRINGS \"VERSION.txt\" NANODBC_VERSION REGEX \"[0-9]+\\\\.[0-9]+\\\\.[0-9]+\")\n string(REGEX REPLACE \"^([0-9]+)\\\\.[0-9]+\\\\.[0-9]+\" \"\\\\1\" NANODBC_VERSION_MAJOR \"${NANODBC_VERSION}\")\n string(REGEX REPLACE \"^[0-9]+\\\\.([0-9])+\\\\.[0-9]+\" \"\\\\1\" NANODBC_VERSION_MINOR \"${NANODBC_VERSION}\")\n string(REGEX REPLACE \"^[0-9]+\\\\.[0-9]+\\\\.([0-9]+)\" \"\\\\1\" NANODBC_VERSION_PATCH \"${NANODBC_VERSION}\")\n message(STATUS \"nanodbc version: ${NANODBC_VERSION}\")\n\n"
  },
  {
    "path": "ports/nanodbc/vcpkg.json",
    "content": "{\n  \"name\": \"nanodbc\",\n  \"version\": \"2.13.0\",\n  \"port-version\": 8,\n  \"description\": \"A small C++ wrapper for the native C ODBC API.\",\n  \"homepage\": \"https://github.com/nanodbc/nanodbc\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"unixodbc\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanoflann/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jlblancoc/nanoflann\n    REF \"v${VERSION}\"\n    SHA512 414da00a553f473fe8c541178a60cecb2b27039e31d434ebb7059f8337f3e4fb9fdacf312444692a9a48a9cd1efd129a0aa2e7b80409e053d529aae7e736a840\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNANOFLANN_BUILD_EXAMPLES=OFF\n        -DNANOFLANN_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/nanoflann/nanoflannConfig.cmake\" _contents)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/nanoflann/nanoflannConfig.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(Threads)\n${_contents}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\n"
  },
  {
    "path": "ports/nanoflann/vcpkg.json",
    "content": "{\n  \"name\": \"nanoflann\",\n  \"version\": \"1.9.0\",\n  \"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).\",\n  \"homepage\": \"https://github.com/jlblancoc/nanoflann\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanogui/cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 22dc16fc59..894fcce2ad 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -116,7 +116,7 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" OR CMAKE_CXX_COMPILER_ID MATCHES \"\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra\")\n endif()\n \n-if (CMAKE_CXX_COMPILER_ID MATCHES \"^(GNU|Clang|Intel)$\")\n+if (CMAKE_CXX_COMPILER_ID MATCHES \"^(GNU|Clang|AppleClang|Intel)$\")\n   CHECK_CXX_COMPILER_FLAG(\"-std=c++14\" HAS_CPP14_FLAG)\n   CHECK_CXX_COMPILER_FLAG(\"-std=c++11\" HAS_CPP11_FLAG)\n \n@@ -131,7 +131,7 @@ endif()\n \n # Various optimizations for shared library release builds\n if (NANOGUI_BUILD_SHARED)\n-  if (U_CMAKE_BUILD_TYPE MATCHES REL AND CMAKE_CXX_COMPILER_ID MATCHES \"^(GNU|Clang)$\")\n+  if (U_CMAKE_BUILD_TYPE MATCHES REL AND CMAKE_CXX_COMPILER_ID MATCHES \"^(GNU|Clang|AppleClang)$\")\n     # Set the default symbol visibility to hidden\n     if (NOT CMAKE_CXX_FLAGS MATCHES \"-fvisibility\")\n       set(CMAKE_CXX_FLAGS \"-fvisibility=hidden ${CMAKE_CXX_FLAGS}\")\n"
  },
  {
    "path": "ports/nanogui/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8c59277..3fe6f5d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -11,11 +11,7 @@ if (POLICY CMP0058)\n   cmake_policy(SET CMP0058 NEW)\n endif()\n \n-if (NOT IS_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw/src\")\n-  message(FATAL_ERROR \"The NanoGUI dependency repositories (GLFW, etc.) are missing! \"\n-    \"You probably did not clone the project with --recursive. It is possible to recover \"\n-    \"by calling \\\"git submodule update --init --recursive\\\"\")\n-endif()\n+\n \n if (WIN32)\n   set(NANOGUI_USE_GLAD_DEFAULT ON)\n@@ -78,13 +74,11 @@ if (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n   set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wno-deprecated-declarations\")\n endif()\n \n-add_subdirectory(\"${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw\" \"ext_build/glfw\")\n # Two targets have now been defined: `glfw_objects`, which will be merged into\n # NanoGUI at the end, and `glfw`.  The `glfw` target is the library itself\n # (e.g., libglfw.so), but can be skipped as we do not need to link against it\n # (because we merge `glfw_objects` into NanoGUI).  Skipping is required for\n # XCode, but preferable for all build systems (reduces build artifacts).\n-set_target_properties(glfw PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1)\n \n # Python support: add NANOGUI_PYTHON flag to all targets\n if (NANOGUI_BUILD_PYTHON)\n@@ -310,7 +304,6 @@ add_definitions(${NANOGUI_EXTRA_DEFS})\n # Compile main NanoGUI library\n add_library(nanogui-obj OBJECT\n   # Merge NanoVG into the NanoGUI library\n-  ext/nanovg/src/nanovg.c\n   # Merge GLAD into the NanoGUI library (only if needed)\n   ${LIBNANOGUI_EXTRA_SOURCE}\n   # Fonts etc.\n@@ -352,6 +345,11 @@ add_library(nanogui-obj OBJECT\n   src/serializer.cpp\n )\n \n+find_path(EIGEN_INCLUDE_DIR Eigen/Core)\n+target_include_directories(nanogui-obj PRIVATE ${EIGEN_INCLUDE_DIR})\n+find_path(STB_INCLUDE_DIR stb_image.h)\n+target_include_directories(nanogui-obj PRIVATE ${STB_INCLUDE_DIR})\n+\n # XCode has a serious bug where the XCode project produces an invalid target\n # that will not get linked if it consists only of objects from object libraries,\n # it will not generate any products (executables, libraries). The only work\n@@ -363,15 +361,18 @@ if (CMAKE_GENERATOR STREQUAL Xcode)\n   add_library(nanogui ${NANOGUI_LIBRARY_TYPE}\n     ${XCODE_DUMMY}\n     $<TARGET_OBJECTS:nanogui-obj>\n-    $<TARGET_OBJECTS:glfw_objects>\n   )\n else()\n   add_library(nanogui ${NANOGUI_LIBRARY_TYPE}\n     $<TARGET_OBJECTS:nanogui-obj>\n-    $<TARGET_OBJECTS:glfw_objects>\n   )\n endif()\n \n+find_package(nanovg CONFIG REQUIRED)\n+find_package(Eigen3 CONFIG REQUIRED)\n+find_package(glfw3 CONFIG REQUIRED)\n+target_link_libraries(nanogui glfw nanovg::nanovg Eigen3::Eigen)\n+\n if (NANOGUI_BUILD_SHARED)\n   set_property(TARGET nanogui-obj PROPERTY POSITION_INDEPENDENT_CODE ON)\n endif()\n"
  },
  {
    "path": "ports/nanogui/fix-glad-dependence.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3fe6f5d..22dc16f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,7 +87,7 @@ endif()\n \n # Shared library mode: add dllimport/dllexport flags to all symbols\n if (NANOGUI_BUILD_SHARED)\n-  list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_SHARED -DNVG_SHARED -DGLAD_GLAPI_EXPORT)\n+  list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_SHARED -DNVG_SHARED)\n endif()\n \n if (MSVC)\n@@ -196,21 +196,6 @@ if (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n   endif()\n endif()\n \n-if (NANOGUI_USE_GLAD)\n-  # Build and include GLAD on Windows\n-  list(APPEND LIBNANOGUI_EXTRA_SOURCE\n-     \"${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/src/glad.c\"\n-\t \"${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/include/glad/glad.h\"\n-\t \"${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/include/KHR/khrplatform.h\")\n-  if (MSVC)\n-    set_source_files_properties(\"${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/src/glad.c\"\n-      PROPERTIES COMPILE_FLAGS \"/wd4055 \")\n-  endif()\n-  include_directories(ext/glad/include)\n-  list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_GLAD)\n-  list(APPEND NANOGUI_EXTRA_INCS \"${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/include\")\n-endif()\n-\n list(APPEND NANOGUI_EXTRA_INCS\n   \"${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw/include\"\n   \"${CMAKE_CURRENT_SOURCE_DIR}/ext/nanovg/src\"\n@@ -299,8 +284,6 @@ if (APPLE)\n   add_compile_options(-fobjc-arc)\n endif()\n \n-add_definitions(${NANOGUI_EXTRA_DEFS})\n-\n # Compile main NanoGUI library\n add_library(nanogui-obj OBJECT\n   # Merge NanoVG into the NanoGUI library\n@@ -373,6 +356,14 @@ find_package(Eigen3 CONFIG REQUIRED)\n find_package(glfw3 CONFIG REQUIRED)\n target_link_libraries(nanogui glfw nanovg::nanovg Eigen3::Eigen)\n \n+if (NANOGUI_USE_GLAD)\n+  find_package(glad CONFIG REQUIRED)\n+  target_link_libraries(nanogui glad::glad)\n+  list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_GLAD)\n+endif()\n+\n+add_definitions(${NANOGUI_EXTRA_DEFS})\n+\n if (NANOGUI_BUILD_SHARED)\n   set_property(TARGET nanogui-obj PROPERTY POSITION_INDEPENDENT_CODE ON)\n endif()\n@@ -380,11 +371,6 @@ endif()\n # Compile/link flags for NanoGUI\n set_property(TARGET nanogui-obj APPEND PROPERTY COMPILE_DEFINITIONS \"NANOGUI_BUILD;NVG_BUILD\")\n \n-if (NANOGUI_USE_GLAD AND NANOGUI_BUILD_SHARED)\n-  set_property(TARGET nanogui-obj APPEND PROPERTY COMPILE_DEFINITIONS\n-    \"GLAD_GLAPI_EXPORT;GLAD_GLAPI_EXPORT_BUILD\")\n-endif()\n-\n if (NANOGUI_BUILD_SHARED)\n   target_link_libraries(nanogui ${NANOGUI_EXTRA_LIBS})\n endif()\ndiff --git a/include/nanogui/opengl.h b/include/nanogui/opengl.h\nindex f5abcb2..1c20653 100644\n--- a/include/nanogui/opengl.h\n+++ b/include/nanogui/opengl.h\n@@ -17,10 +17,6 @@\n \n #ifndef DOXYGEN_SHOULD_SKIP_THIS\n #if defined(NANOGUI_GLAD)\n-    #if defined(NANOGUI_SHARED) && !defined(GLAD_GLAPI_EXPORT)\n-        #define GLAD_GLAPI_EXPORT\n-    #endif\n-\n     #include <glad/glad.h>\n #else\n     #if defined(__APPLE__)\ndiff --git a/src/example3.cpp b/src/example3.cpp\nindex 3d2ecfa..72deaa8 100644\n--- a/src/example3.cpp\n+++ b/src/example3.cpp\n@@ -14,10 +14,6 @@\n // GLFW\n //\n #if defined(NANOGUI_GLAD)\n-    #if defined(NANOGUI_SHARED) && !defined(GLAD_GLAPI_EXPORT)\n-        #define GLAD_GLAPI_EXPORT\n-    #endif\n-\n     #include <glad/glad.h>\n #else\n     #if defined(__APPLE__)\n"
  },
  {
    "path": "ports/nanogui/fix-release-build.patch",
    "content": "diff --git a/src/glcanvas.cpp b/src/glcanvas.cpp\nindex ec1ca4f..6ebf5a9 100644\n--- a/src/glcanvas.cpp\n+++ b/src/glcanvas.cpp\n@@ -18,6 +18,7 @@\n #include <nanogui/theme.h>\n #include <nanogui/opengl.h>\n #include <nanogui/serializer/core.h>\n+#include <cassert>\n \n NAMESPACE_BEGIN(nanogui)\n \ndiff --git a/src/imageview.cpp b/src/imageview.cpp\nindex 80cdf9b..f0ebbaf 100644\n--- a/src/imageview.cpp\n+++ b/src/imageview.cpp\n@@ -15,6 +15,7 @@\n #include <nanogui/window.h>\n #include <nanogui/screen.h>\n #include <nanogui/theme.h>\n+#include <cassert>\n #include <cmath>\n \n NAMESPACE_BEGIN(nanogui)\ndiff --git a/src/stackedwidget.cpp b/src/stackedwidget.cpp\nindex 0b56b31..16b07cc 100644\n--- a/src/stackedwidget.cpp\n+++ b/src/stackedwidget.cpp\n@@ -13,6 +13,7 @@\n */\n \n #include <nanogui/stackedwidget.h>\n+#include <cassert>\n \n NAMESPACE_BEGIN(nanogui)\n \ndiff --git a/src/tabheader.cpp b/src/tabheader.cpp\nindex e3a24ff..86e1493 100644\n--- a/src/tabheader.cpp\n+++ b/src/tabheader.cpp\n@@ -14,6 +14,7 @@\n #include <nanogui/tabheader.h>\n #include <nanogui/theme.h>\n #include <nanogui/opengl.h>\n+#include <cassert>\n #include <numeric>\n \n NAMESPACE_BEGIN(nanogui)\ndiff --git a/src/tabwidget.cpp b/src/tabwidget.cpp\nindex e01b5c3..0a3f76c 100644\n--- a/src/tabwidget.cpp\n+++ b/src/tabwidget.cpp\n@@ -19,6 +19,7 @@\n #include <nanogui/opengl.h>\n #include <nanogui/window.h>\n #include <nanogui/screen.h>\n+#include <cassert>\n #include <algorithm>\n \n NAMESPACE_BEGIN(nanogui)\ndiff --git a/src/widget.cpp b/src/widget.cpp\nindex 03af6b1..68318a8 100644\n--- a/src/widget.cpp\n+++ b/src/widget.cpp\n@@ -16,6 +16,7 @@\n #include <nanogui/opengl.h>\n #include <nanogui/screen.h>\n #include <nanogui/serializer/core.h>\n+#include <cassert>\n \n NAMESPACE_BEGIN(nanogui)\n \n"
  },
  {
    "path": "ports/nanogui/portfile.cmake",
    "content": "if(VCPKG_HOST_IS_WINDOWS)\n    set(USE_GLAD -DNANOGUI_USE_GLAD=ON)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nelse()\n    set(USE_GLAD -DNANOGUI_USE_GLAD=OFF)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wjakob/nanogui\n    REF e9ec8a1a9861cf578d9c6e85a6420080aa715c03 # Commits on Sep 23, 2019\n    SHA512 36c93bf977862ced2df4030211e2b83625e60a11fc9fdb6c1f2996bb234758331d3f41a7fbafd25a5bca0239ed9bac9c93446a4a7fac4c5e6d7943af2be3e14a\n    HEAD_REF master\n    PATCHES\n        fix-cmakelists.patch\n        fix-glad-dependence.patch\n        fix-release-build.patch\n        cmake4.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"example\" NANOGUI_BUILD_EXAMPLE\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DNANOGUI_EIGEN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/eigen3\n        -DEIGEN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/eigen3\n        -DNANOGUI_BUILD_SHARED=${BUILD_SHARED}\n        ${USE_GLAD}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nanogui/vcpkg.json",
    "content": "{\n  \"name\": \"nanogui\",\n  \"version-date\": \"2019-09-23\",\n  \"port-version\": 7,\n  \"description\": \"NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher.\",\n  \"homepage\": \"https://github.com/wjakob/nanogui\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"glad\",\n    \"glfw3\",\n    \"nanovg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"example\": {\n      \"description\": \"Build NanoGUI example application\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nanojsonc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO open-source-patterns/nanojsonc\n        REF \"${VERSION}\"\n        SHA512 cee89262ae3403ae110aeddeb15d839033fb9ab698d5315df693b7abd05ce893b3dbd603237afdd6cb2d8a46a0a8794043f680343720a834969357e89e64929f\n        HEAD_REF main\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\" OPTIONS -DBUILD_TESTS=OFF)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup() # removes /debug/share\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\") # removes debug/include\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\") # Install License\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\") # Install Usage\n"
  },
  {
    "path": "ports/nanojsonc/usage",
    "content": "The package nanojsonc provides CMake targets:\n\n    find_package(nanojsonc CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE nanojsonc::nanojsonc)\n"
  },
  {
    "path": "ports/nanojsonc/vcpkg.json",
    "content": "{\n  \"name\": \"nanojsonc\",\n  \"version\": \"1.3.0\",\n  \"maintainers\": \"Saad Shams\",\n  \"description\": \"Event-Driven JSON Parser for C\",\n  \"homepage\": \"https://github.com/open-source-patterns/nanojsonc\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanomsg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nanomsg/nanomsg\n    REF \"${VERSION}\"\n    SHA512 76162319588d7ba7668f373147629ec2a178d247ac0518b24d129ea579f9c19cc45c544744ed9fe89ab7e74750da7c644d9565731d22f1199bf0ccfc5c734e56\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" NN_STATIC_LIB)\n\nif(\"tool\" IN_LIST FEATURES)\n    set(NN_ENABLE_NANOCAT ON)\nelse()\n    set(NN_ENABLE_NANOCAT OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE\n        -DNN_STATIC_LIB=${NN_STATIC_LIB}\n        -DNN_TESTS=OFF\n        -DNN_TOOLS=OFF\n        -DNN_ENABLE_DOC=OFF\n        -DNN_ENABLE_NANOCAT=${NN_ENABLE_NANOCAT}\n)\n\nvcpkg_cmake_install()\n\nfile(STRINGS ${SOURCE_PATH}/.version NN_PACKAGE_VERSION)\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nanomsg-${NN_PACKAGE_VERSION})\n\nvcpkg_replace_string(\n    ${CURRENT_PACKAGES_DIR}/share/${PORT}/nanomsg-config.cmake\n    \"lib/cmake/nanomsg-${NN_PACKAGE_VERSION}\"\n    \"share/nanomsg\"\n)\n\nif(NN_ENABLE_NANOCAT)\n    vcpkg_copy_tools(TOOL_NAMES nanocat AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\n        ${CURRENT_PACKAGES_DIR}/include/nanomsg/nn.h\n        \"defined(NN_STATIC_LIB)\"\n        \"1 // defined(NN_STATIC_LIB)\"\n    )\nendif()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\n        ${CURRENT_PACKAGES_DIR}/share/${PORT}/nanomsg-config.cmake\n        \"set_and_check(nanomsg_BINDIR \\${VCPKG_IMPORT_PREFIX}/bin)\"\n        \"\"\n        IGNORE_UNCHANGED\n    )\nendif()\n\nconfigure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/nanomsg/vcpkg.json",
    "content": "{\n  \"name\": \"nanomsg\",\n  \"version-semver\": \"1.2.2\",\n  \"description\": [\n    \"A simple high-performance implementation of several \\\"scalability protocols\\\".\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://nanomsg.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"nanomsg tool (nanocat)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nanopb/fix-cmakelist.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 301501d..c7e8e42 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -16,12 +16,6 @@ option(nanopb_MSVC_STATIC_RUNTIME \"Link static runtime libraries\" ON)\n \n set(nanopb_PYTHON_INSTDIR_OVERRIDE \"\" CACHE PATH \"Override the default python installation directory with the given path\")\n \n-find_program(nanopb_PROTOC_PATH protoc PATHS generator-bin generator NO_DEFAULT_PATH)\n-find_program(nanopb_PROTOC_PATH protoc)\n-if(NOT EXISTS ${nanopb_PROTOC_PATH})\n-    message(FATAL_ERROR \"protoc compiler not found\")\n-endif()\n-\n if(NOT DEFINED CMAKE_DEBUG_POSTFIX)\n     set(CMAKE_DEBUG_POSTFIX \"d\")\n endif()\n@@ -44,7 +38,6 @@ endif()\n \n # Determine Python module installation path\n if (NOT nanopb_PYTHON_INSTDIR_OVERRIDE)\n-    find_package(Python REQUIRED COMPONENTS Interpreter)\n     file(TO_CMAKE_PATH \"${Python_SITELIB}\" PYTHON_INSTDIR)\n else()\n     set(PYTHON_INSTDIR ${nanopb_PYTHON_INSTDIR_OVERRIDE})\n@@ -54,6 +47,10 @@ message(STATUS \"Python install dir: ${PYTHON_INSTDIR}\")\n # Package nanopb generator as Python module 'nanopb'\n if(nanopb_BUILD_GENERATOR)\n     # Copy Python code files related to the generator\n+    if(NOT EXISTS ${nanopb_PROTOC_PATH})\n+        message(FATAL_ERROR \"protoc compiler not found\")\n+    endif()\n+    \n     add_custom_target(nanopb_generator ALL\n         COMMAND ${CMAKE_COMMAND} -E make_directory\n             ${PROJECT_BINARY_DIR}/nanopb/generator/proto\n@@ -83,24 +80,14 @@ if(nanopb_BUILD_GENERATOR)\n \n     # Install Python module files\n     install(\n-        DIRECTORY ${PROJECT_BINARY_DIR}/nanopb\n-        DESTINATION ${PYTHON_INSTDIR}\n+        DIRECTORY ${PROJECT_BINARY_DIR}/nanopb/generator\n+        DESTINATION ${CMAKE_INSTALL_BINDIR}\n         FILES_MATCHING\n         PATTERN *.py\n         PATTERN *.proto\n         PATTERN __pycache__ EXCLUDE\n     )\n \n-    # Generate a wrapper script that calls nanopb.generator Python module when invoked\n-    configure_file(\n-        extra/script_wrappers/nanopb_generator.py.in\n-        ${PROJECT_BINARY_DIR}/nanopb_generator.py\n-    )\n-    install(\n-        PROGRAMS ${PROJECT_BINARY_DIR}/nanopb_generator.py\n-        DESTINATION ${CMAKE_INSTALL_BINDIR}\n-    )\n-\n     # Install shell/bat script wrappers for invoking nanopb_generator.py.\n     # protoc-gen-nanopb is automatically used by protoc when --nanopb_out= option is used.\n     if(WIN32)\n"
  },
  {
    "path": "ports/nanopb/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nanopb/nanopb\r\n    REF ${VERSION}\r\n    SHA512 1580c94d558f707c88d8d2ddf4aa3bf4ef244ddc07b13e02de7124da8d156fb30a6999bb3c54ff0497abb033e498fb85ea671774f2fb817f55fa64937f537c77\r\n    HEAD_REF master\r\n    PATCHES \r\n        fix-cmakelist.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" nanopb_BUILD_STATIC_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" nanopb_STATIC_LINKING)\r\n\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        generator nanopb_BUILD_GENERATOR\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DPython_EXECUTABLE=${PYTHON3}\r\n        -Dnanopb_BUILD_RUNTIME=ON\r\n        -DBUILD_STATIC_LIBS=${nanopb_BUILD_STATIC_LIBS}\r\n        -Dnanopb_MSVC_STATIC_RUNTIME=${nanopb_STATIC_LINKING}\r\n        \"-Dnanopb_PROTOC_PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n        ${FEATURE_OPTIONS}\r\n        -DCMAKE_INSTALL_DATADIR=share/${PORT}\r\n    MAYBE_UNUSED_VARIABLES\r\n        Python_EXECUTABLE\r\n        nanopb_PROTOC_PATH\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nif(nanopb_BUILD_GENERATOR)\r\n    file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/generator/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    if(VCPKG_TARGET_IS_WINDOWS)\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/nanopb_generator.bat\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/protoc-gen-nanopb.bat\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    else()\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/nanopb_generator\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin/protoc-gen-nanopb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(nanopb_BUILD_STATIC_LIBS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/nanopb/vcpkg.json",
    "content": "{\n  \"name\": \"nanopb\",\n  \"version\": \"0.4.9.1\",\n  \"description\": \"A small code-size Protocol Buffers implementation in ANSI C.\",\n  \"homepage\": \"https://jpa.kapsi.fi/nanopb/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"generator\": {\n      \"description\": \"build the generator\",\n      \"dependencies\": [\n        {\n          \"name\": \"protobuf\",\n          \"host\": true\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nanoprintf/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO charlesnicholson/nanoprintf\n    REF \"v${VERSION}\"\n    SHA512 08762cc2737304262e3489c2bd88750693a7bec027cdabadf00f96caa68a100d8a0069fa0fc4806cfcdf27b3849c40a3388869eb342442301851a001827971c1\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/nanoprintf.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/nanoprintf/vcpkg.json",
    "content": "{\n  \"name\": \"nanoprintf\",\n  \"version\": \"0.5.6\",\n  \"description\": \"A tiny embeddable printf replacement written in C99\",\n  \"homepage\": \"https://github.com/charlesnicholson/nanoprintf\"\n}\n"
  },
  {
    "path": "ports/nanorange/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tcbrindle/NanoRange\r\n    REF bf32251d65673fe170d602777c087786c529ead8\r\n    SHA512 74dc8497fd20f56de39e54a104007840450466648f7b216f83265294e24582b486392ad6bf0cc85ca9877655640f08f833bc5d82ebee991b8a57d4fa44f0934f\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\" FILES_MATCHING PATTERN \"*.hpp\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE_1_0.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/nanorange/vcpkg.json",
    "content": "{\n  \"name\": \"nanorange\",\n  \"version-date\": \"2020-07-06\",\n  \"description\": \"NanoRange is a C++14 implementation of the C++20 Ranges proposals.\",\n  \"homepage\": \"https://github.com/tcbrindle/NanoRange\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/nanort/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lighttransport/nanort\n    REF c85fe7a10be5baf8242c81288718c244f25d0183\n    SHA512 0917ffdc51db9d5f936fc79d5b3d1886c5163470e650a2613200417a9e7a344b75c76c115f64160877d6a3480f7eda7884f3097927eb371267cc6d3c30afed37\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/nanort.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/nanort/vcpkg.json",
    "content": "{\n  \"name\": \"nanort\",\n  \"version-date\": \"2019-08-20\",\n  \"port-version\": 3,\n  \"description\": \"Single header only modern ray tracing kernel\",\n  \"homepage\": \"https://github.com/lighttransport/nanort\"\n}\n"
  },
  {
    "path": "ports/nanosvg/fltk.patch",
    "content": "diff --git a/src/nanosvgrast.h b/src/nanosvgrast.h\nindex 17ba3b0..a83db27 100644\n--- a/src/nanosvgrast.h\n+++ b/src/nanosvgrast.h\n@@ -22,6 +22,12 @@\n  *\n  */\n \n+/* Modified by FLTK to support non-square X,Y axes scaling.\n+ *\n+ * Added: nsvgRasterizeXY()\n+*/\n+\n+\n #ifndef NANOSVGRAST_H\n #define NANOSVGRAST_H\n \n@@ -46,6 +52,9 @@ typedef struct NSVGrasterizer NSVGrasterizer;\n \tunsigned char* img = malloc(w*h*4);\n \t// Rasterize\n \tnsvgRasterize(rast, image, 0,0,1, img, w, h, w*4);\n+\n+\t// For non-square X,Y scaling, use\n+\tnsvgRasterizeXY(rast, image, 0,0,1,1, img, w, h, w*4);\n */\n \n // Allocated rasterizer context.\n@@ -55,7 +64,7 @@ NSVGrasterizer* nsvgCreateRasterizer(void);\n //   r - pointer to rasterizer context\n //   image - pointer to image to rasterize\n //   tx,ty - image offset (applied after scaling)\n-//   scale - image scale\n+//   scale - image scale (assumes square aspect ratio)\n //   dst - pointer to destination image data, 4 bytes per pixel (RGBA)\n //   w - width of the image to render\n //   h - height of the image to render\n@@ -64,6 +73,12 @@ void nsvgRasterize(NSVGrasterizer* r,\n \t\t\t\t   NSVGimage* image, float tx, float ty, float scale,\n \t\t\t\t   unsigned char* dst, int w, int h, int stride);\n \n+// As above, but allow X and Y axes to scale independently for non-square aspects\n+void nsvgRasterizeXY(NSVGrasterizer* r,\n+\t\t\t\t   NSVGimage* image, float tx, float ty,\n+\t\t\t\t   float sx, float sy,\n+\t\t\t\t   unsigned char* dst, int w, int h, int stride);\n+\n // Deletes rasterizer context.\n void nsvgDeleteRasterizer(NSVGrasterizer*);\n \n@@ -370,7 +385,7 @@ static void nsvg__flattenCubicBez(NSVGrasterizer* r,\n \tnsvg__flattenCubicBez(r, x1234,y1234, x234,y234, x34,y34, x4,y4, level+1, type);\n }\n \n-static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float scale)\n+static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float sx, float sy)\n {\n \tint i, j;\n \tNSVGpath* path;\n@@ -378,13 +393,13 @@ static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float scale)\n \tfor (path = shape->paths; path != NULL; path = path->next) {\n \t\tr->npoints = 0;\n \t\t// Flatten path\n-\t\tnsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, 0);\n+\t\tnsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, 0);\n \t\tfor (i = 0; i < path->npts-1; i += 3) {\n \t\t\tfloat* p = &path->pts[i*2];\n-\t\t\tnsvg__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);\n+\t\t\tnsvg__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);\n \t\t}\n \t\t// Close path\n-\t\tnsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, 0);\n+\t\tnsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, 0);\n \t\t// Build edges\n \t\tfor (i = 0, j = r->npoints-1; i < r->npoints; j = i++)\n \t\t\tnsvg__addEdge(r, r->points[j].x, r->points[j].y, r->points[i].x, r->points[i].y);\n@@ -734,7 +749,7 @@ static void nsvg__prepareStroke(NSVGrasterizer* r, float miterLimit, int lineJoi\n \t}\n }\n \n-static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float scale)\n+static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float sx, float sy)\n {\n \tint i, j, closed;\n \tNSVGpath* path;\n@@ -742,15 +757,16 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float\n \tfloat miterLimit = shape->miterLimit;\n \tint lineJoin = shape->strokeLineJoin;\n \tint lineCap = shape->strokeLineCap;\n-\tfloat lineWidth = shape->strokeWidth * scale;\n+\tconst float sw = (sx + sy) / 2; // average scaling factor\n+\tconst float lineWidth = shape->strokeWidth * sw; // FIXME (?)\n \n \tfor (path = shape->paths; path != NULL; path = path->next) {\n \t\t// Flatten path\n \t\tr->npoints = 0;\n-\t\tnsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, NSVG_PT_CORNER);\n+\t\tnsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, NSVG_PT_CORNER);\n \t\tfor (i = 0; i < path->npts-1; i += 3) {\n \t\t\tfloat* p = &path->pts[i*2];\n-\t\t\tnsvg__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);\n+\t\t\tnsvg__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);\n \t\t}\n \t\tif (r->npoints < 2)\n \t\t\tcontinue;\n@@ -796,7 +812,7 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float\n \t\t\t\tdashOffset -= shape->strokeDashArray[idash];\n \t\t\t\tidash = (idash + 1) % shape->strokeDashCount;\n \t\t\t}\n-\t\t\tdashLen = (shape->strokeDashArray[idash] - dashOffset) * scale;\n+\t\t\tdashLen = (shape->strokeDashArray[idash] - dashOffset) * sw;\n \n \t\t\tfor (j = 1; j < r->npoints2; ) {\n \t\t\t\tfloat dx = r->points2[j].x - cur.x;\n@@ -818,7 +834,7 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float\n \t\t\t\t\t// Advance dash pattern\n \t\t\t\t\tdashState = !dashState;\n \t\t\t\t\tidash = (idash+1) % shape->strokeDashCount;\n-\t\t\t\t\tdashLen = shape->strokeDashArray[idash] * scale;\n+\t\t\t\t\tdashLen = shape->strokeDashArray[idash] * sw;\n \t\t\t\t\t// Restart\n \t\t\t\t\tcur.x = x;\n \t\t\t\t\tcur.y = y;\n@@ -987,7 +1003,7 @@ static inline int nsvg__div255(int x)\n }\n \n static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* cover, int x, int y,\n-\t\t\t\t\t\t\t\tfloat tx, float ty, float scale, NSVGcachedPaint* cache)\n+\t\t\t\t\t\t\t\tfloat tx, float ty, float sx, float sy, NSVGcachedPaint* cache)\n {\n \n \tif (cache->type == NSVG_PAINT_COLOR) {\n@@ -1028,9 +1044,9 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co\n \t\tint i, cr, cg, cb, ca;\n \t\tunsigned int c;\n \n-\t\tfx = ((float)x - tx) / scale;\n-\t\tfy = ((float)y - ty) / scale;\n-\t\tdx = 1.0f / scale;\n+\t\tfx = ((float)x - tx) / sx;\n+\t\tfy = ((float)y - ty) / sy;\n+\t\tdx = 1.0f / sx;\n \n \t\tfor (i = 0; i < count; i++) {\n \t\t\tint r,g,b,a,ia;\n@@ -1073,9 +1089,9 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co\n \t\tint i, cr, cg, cb, ca;\n \t\tunsigned int c;\n \n-\t\tfx = ((float)x - tx) / scale;\n-\t\tfy = ((float)y - ty) / scale;\n-\t\tdx = 1.0f / scale;\n+\t\tfx = ((float)x - tx) / sx;\n+\t\tfy = ((float)y - ty) / sy;\n+\t\tdx = 1.0f / sx;\n \n \t\tfor (i = 0; i < count; i++) {\n \t\t\tint r,g,b,a,ia;\n@@ -1114,7 +1130,7 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co\n \t}\n }\n \n-static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, float scale, NSVGcachedPaint* cache, char fillRule)\n+static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, float sx, float sy, NSVGcachedPaint* cache, char fillRule)\n {\n \tNSVGactiveEdge *active = NULL;\n \tint y, s;\n@@ -1196,7 +1212,7 @@ static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, fl\n \t\tif (xmin < 0) xmin = 0;\n \t\tif (xmax > r->width-1) xmax = r->width-1;\n \t\tif (xmin <= xmax) {\n-\t\t\tnsvg__scanlineSolid(&r->bitmap[y * r->stride] + xmin*4, xmax-xmin+1, &r->scanline[xmin], xmin, y, tx,ty, scale, cache);\n+\t\t\tnsvg__scanlineSolid(&r->bitmap[y * r->stride] + xmin*4, xmax-xmin+1, &r->scanline[xmin], xmin, y, tx,ty, sx, sy, cache);\n \t\t}\n \t}\n \n@@ -1364,8 +1380,9 @@ static void dumpEdges(NSVGrasterizer* r, const char* name)\n }\n */\n \n-void nsvgRasterize(NSVGrasterizer* r,\n-\t\t\t\t   NSVGimage* image, float tx, float ty, float scale,\n+void nsvgRasterizeXY(NSVGrasterizer* r,\n+\t\t\t\t   NSVGimage* image, float tx, float ty,\n+\t\t\t\t   float sx, float sy,\n \t\t\t\t   unsigned char* dst, int w, int h, int stride)\n {\n \tNSVGshape *shape = NULL;\n@@ -1396,7 +1413,7 @@ void nsvgRasterize(NSVGrasterizer* r,\n \t\t\tr->freelist = NULL;\n \t\t\tr->nedges = 0;\n \n-\t\t\tnsvg__flattenShape(r, shape, scale);\n+\t\t\tnsvg__flattenShape(r, shape, sx, sy);\n \n \t\t\t// Scale and translate edges\n \t\t\tfor (i = 0; i < r->nedges; i++) {\n@@ -1414,14 +1431,14 @@ void nsvgRasterize(NSVGrasterizer* r,\n \t\t\t// now, traverse the scanlines and find the intersections on each scanline, use non-zero rule\n \t\t\tnsvg__initPaint(&cache, &shape->fill, shape->opacity);\n \n-\t\t\tnsvg__rasterizeSortedEdges(r, tx,ty,scale, &cache, shape->fillRule);\n+\t\t\tnsvg__rasterizeSortedEdges(r, tx,ty, sx, sy, &cache, shape->fillRule);\n \t\t}\n-\t\tif (shape->stroke.type != NSVG_PAINT_NONE && (shape->strokeWidth * scale) > 0.01f) {\n+\t\tif (shape->stroke.type != NSVG_PAINT_NONE && (shape->strokeWidth * sx) > 0.01f) {\n \t\t\tnsvg__resetPool(r);\n \t\t\tr->freelist = NULL;\n \t\t\tr->nedges = 0;\n \n-\t\t\tnsvg__flattenShapeStroke(r, shape, scale);\n+\t\t\tnsvg__flattenShapeStroke(r, shape, sx, sy);\n \n //\t\t\tdumpEdges(r, \"edge.svg\");\n \n@@ -1441,7 +1458,7 @@ void nsvgRasterize(NSVGrasterizer* r,\n \t\t\t// now, traverse the scanlines and find the intersections on each scanline, use non-zero rule\n \t\t\tnsvg__initPaint(&cache, &shape->stroke, shape->opacity);\n \n-\t\t\tnsvg__rasterizeSortedEdges(r, tx,ty,scale, &cache, NSVG_FILLRULE_NONZERO);\n+\t\t\tnsvg__rasterizeSortedEdges(r, tx,ty,sx, sy, &cache, NSVG_FILLRULE_NONZERO);\n \t\t}\n \t}\n \n@@ -1453,6 +1470,13 @@ void nsvgRasterize(NSVGrasterizer* r,\n \tr->stride = 0;\n }\n \n+void nsvgRasterize(NSVGrasterizer* r,\n+\t\t\t\t   NSVGimage* image, float tx, float ty, float scale,\n+\t\t\t\t   unsigned char* dst, int w, int h, int stride)\n+{\n+\tnsvgRasterizeXY(r,image, tx, ty, scale, scale, dst, w, h, stride);\n+}\n+\n #endif // NANOSVGRAST_IMPLEMENTATION\n \n #endif // NANOSVGRAST_H\n"
  },
  {
    "path": "ports/nanosvg/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO memononen/nanosvg\n    REF 93ce879dc4c04a3ef1758428ec80083c38610b1f\n    SHA512 14ecaf11efd2f0b983847ded557557a2919cc04fc5e9748118cc0bd33fccae2688afc0dc182ebb8c0deb4b599c697f140185644a087c702fba1e6368f5a5b89c\n    HEAD_REF master\n    PATCHES\n        fltk.patch # from fltk/nanosvg\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NanoSVG)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/nanosvg/vcpkg.json",
    "content": "{\n  \"name\": \"nanosvg\",\n  \"version-date\": \"2023-12-29\",\n  \"description\": \"NanoSVG is a simple stupid single-header-file SVG parser. It is accompanied by a simple SVG rasterizer.\",\n  \"homepage\": \"https://github.com/memononen/nanosvg\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nanovg/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\nproject(nanovg C)\n\nfind_path(STB_INCLUDES stb_image.h include)\n\nset(NANOVG_SOURCES src/nanovg.c)\nset(NANOVG_HEADERS src/nanovg.h src/nanovg_gl.h src/nanovg_gl_utils.h)\nadd_library(nanovg STATIC ${NANOVG_SOURCES} ${NANOVG_HEADERS})\nset_target_properties(nanovg PROPERTIES PUBLIC_HEADER \"${NANOVG_HEADERS}\")\ntarget_include_directories(nanovg PRIVATE ${STB_INCLUDES})\n\nif(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n  target_compile_definitions(nanovg PRIVATE DEBUG)\nelse()\n  target_compile_definitions(nanovg PRIVATE NDEBUG)\nendif()\n\ninstall(TARGETS nanovg\n  EXPORT nanovgTargets\n  RUNTIME DESTINATION bin\n  ARCHIVE DESTINATION lib\n  LIBRARY DESTINATION lib\n  PUBLIC_HEADER DESTINATION include)\n\ninstall(EXPORT nanovgTargets\n  FILE nanovgTargets.cmake\n  NAMESPACE nanovg::\n  DESTINATION share/nanovg)\n\ninstall(FILES\n  ${CMAKE_CURRENT_SOURCE_DIR}/nanovgConfig.cmake\n  DESTINATION share/nanovg)\n"
  },
  {
    "path": "ports/nanovg/nanovgConfig.cmake",
    "content": "include(${CMAKE_CURRENT_LIST_DIR}/nanovgTargets.cmake)\n"
  },
  {
    "path": "ports/nanovg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO memononen/nanovg\n    REF f93799c078fa11ed61c078c65a53914c8782c00b\n    SHA512 06f55e574ac3f73f2abe6cc614e13f29d27f2e05b2a035a19084fbf69f73cc0571d808a323cd07d25f0f1cb3097bef83d10d4315999ff21d6d3c8eee494dd7fb\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/nanovgConfig.cmake\" DESTINATION \"${SOURCE_PATH}\")\n\nfile(GLOB STB_SRCS \"${SOURCE_PATH}/src/stb_*\")\nif(STB_SRCS)\n    file(REMOVE_RECURSE ${STB_SRCS})\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/nanovg/vcpkg.json",
    "content": "{\n  \"name\": \"nanovg\",\n  \"version-date\": \"2023-08-26\",\n  \"description\": \"NanoVG is small antialiased vector graphics rendering library for OpenGL.\",\n  \"homepage\": \"https://github.com/memononen/nanovg\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nativefiledialog-extended/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO btzy/nativefiledialog-extended\n    REF v${VERSION}\n    SHA512 1f2e17dd9ee5b416dfe1362b6eac6499c83c527a83478361769420f1d29bf21e0a81e4b6d45255703aba9be61c8379f7745fe182d74687a9c4f3309bd4fdf09e\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNFD_BUILD_TESTS=OFF\n        -DNFD_PORTAL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME nfd CONFIG_PATH lib/cmake/nfd)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/nativefiledialog-extended/vcpkg.json",
    "content": "{\n  \"name\": \"nativefiledialog-extended\",\n  \"version\": \"1.3.0\",\n  \"description\": \"Native File Dialog Extended\",\n  \"homepage\": \"https://github.com/btzy/nativefiledialog-extended\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!android & !ios & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"!osx & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nayuki-qr-code-generator/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(nayuki-qr-code-generator LANGUAGES CXX)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nadd_library(nayuki-qr-code-generator qrcodegen.cpp)\r\ntarget_compile_features(nayuki-qr-code-generator PUBLIC cxx_std_11)\r\ntarget_include_directories(\r\n    nayuki-qr-code-generator\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\ninstall(FILES qrcodegen.hpp DESTINATION include)\r\n\r\ninstall(TARGETS nayuki-qr-code-generator EXPORT unofficial-nayuki-qr-code-generator-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-nayuki-qr-code-generator-config\r\n    NAMESPACE unofficial::nayuki-qr-code-generator::\r\n    DESTINATION share/unofficial-nayuki-qr-code-generator\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/nayuki-qr-code-generator/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nayuki/QR-Code-generator\r\n    REF v1.8.0\r\n    SHA512 0cdf0873e71aed124fc7357da86fb26f23fd26432f94c9752fa5a044085b26e5aece2115134d0e50213ff24be7c55818e7dec31205a68751065bc82ab0c2c6ac\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/cpp\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/cpp\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-nayuki-qr-code-generator PACKAGE_NAME unofficial-nayuki-qr-code-generator)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/Readme.markdown\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/nayuki-qr-code-generator/vcpkg.json",
    "content": "{\n  \"name\": \"nayuki-qr-code-generator\",\n  \"version\": \"1.8.0\",\n  \"port-version\": 1,\n  \"description\": \"High-quality QR Code generator library in C++\",\n  \"homepage\": \"https://github.com/nayuki/QR-Code-generator\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nccl/FindNCCL.cmake",
    "content": "# Find the nccl libraries\n#\n# The following variables are optionally searched for defaults\n#  NCCL_ROOT: Base directory where all NCCL components are found\n#  NCCL_INCLUDE_DIR: Directory where NCCL header is found\n#  NCCL_LIB_DIR: Directory where NCCL library is found\n#\n# The following are set after configuration is done:\n#  NCCL_FOUND\n#  NCCL_INCLUDE_DIRS\n#  NCCL_LIBRARIES\n#\n# Adapted from https://github.com/pytorch/pytorch/blob/master/cmake/Modules/FindNCCL.cmake\n\nset(NCCL_INCLUDE_DIR $ENV{NCCL_INCLUDE_DIR} CACHE PATH \"Folder contains NVIDIA NCCL headers\")\nset(NCCL_LIB_DIR $ENV{NCCL_LIB_DIR} CACHE PATH \"Folder contains NVIDIA NCCL libraries\")\nset(_NCCL_VERSION $ENV{NCCL_VERSION} CACHE STRING \"Version of NCCL to build with\")\n\nlist(APPEND NCCL_ROOT $ENV{NCCL_ROOT_DIR} ${CUDA_TOOLKIT_ROOT_DIR})\n# Compatible layer for CMake <3.12. NCCL_ROOT will be accounted in for searching paths and libraries for CMake >=3.12.\nlist(APPEND CMAKE_PREFIX_PATH ${NCCL_ROOT})\n\nfind_path(NCCL_INCLUDE_DIRS\n  NAMES nccl.h\n  HINTS\n  ${NCCL_INCLUDE_DIR}\n  $ENV{CUDNN_ROOT_DIR}\n  $ENV{CUDA_PATH}\n  $ENV{CUDNN_ROOT_DIR}\n  $ENV{CUDA_TOOLKIT_ROOT_DIR}\n  $ENV{NCCL}\n  /usr/include\n  PATH_SUFFIXES\n  include\n)\n\nif (USE_STATIC_NCCL)\n  MESSAGE(STATUS \"USE_STATIC_NCCL is set. Linking with static NCCL library.\")\n  SET(NCCL_LIBNAME \"nccl_static\")\n  if (_NCCL_VERSION)  # Prefer the versioned library if a specific NCCL version is specified\n    set(CMAKE_FIND_LIBRARY_SUFFIXES \".a.${_NCCL_VERSION}\" ${CMAKE_FIND_LIBRARY_SUFFIXES})\n  endif()\nelse()\n  SET(NCCL_LIBNAME \"nccl\")\n  if (_NCCL_VERSION)  # Prefer the versioned library if a specific NCCL version is specified\n    set(CMAKE_FIND_LIBRARY_SUFFIXES \".so.${_NCCL_VERSION}\" ${CMAKE_FIND_LIBRARY_SUFFIXES})\n  endif()\nendif()\n\n# Read version from header\nif(EXISTS \"${NCCL_INCLUDE_DIRS}/nccl.h\")\n  file(READ ${NCCL_INCLUDE_DIRS}/nccl.h NCCL_HEADER_CONTENTS)\nendif()\nif(NCCL_HEADER_CONTENTS)\n  string(REGEX MATCH \"define NCCL_MAJOR * +([0-9]+)\"\n               _NCCL_VERSION_MAJOR \"${NCCL_HEADER_CONTENTS}\")\n  string(REGEX REPLACE \"define NCCL_MAJOR * +([0-9]+)\" \"\\\\1\"\n               _NCCL_VERSION_MAJOR \"${_NCCL_VERSION_MAJOR}\")\n  string(REGEX MATCH \"define NCCL_MINOR * +([0-9]+)\"\n               _NCCL_VERSION_MINOR \"${NCCL_HEADER_CONTENTS}\")\n  string(REGEX REPLACE \"define NCCL_MINOR * +([0-9]+)\" \"\\\\1\"\n    _NCCL_VERSION_MINOR \"${_NCCL_VERSION_MINOR}\")\n  string(REGEX MATCH \"define NCCL_PATCH * +([0-9]+)\"\n    _NCCL_VERSION_PATCH \"${NCCL_HEADER_CONTENTS}\")\n  string(REGEX REPLACE \"define NCCL_PATCH * +([0-9]+)\" \"\\\\1\"\n    _NCCL_VERSION_PATCH \"${_NCCL_VERSION_PATCH}\")\n  if(NOT _NCCL_VERSION_MAJOR)\n    set(_NCCL_VERSION \"?\")\n  else()\n    set(_NCCL_VERSION \"${_NCCL_VERSION_MAJOR}.${_NCCL_VERSION_MINOR}.${_NCCL_VERSION_PATCH}\")\n  endif()\nendif()\n\nfind_library(NCCL_LIBRARIES\n  NAMES ${NCCL_LIBNAME}\n  HINTS\n  ${NCCL_LIB_DIR}\n  ${CUDA_TOOLKIT_ROOT}\n  $ENV{CUDA_PATH}\n  $ENV{CUDNN_ROOT_DIR}\n  $ENV{CUDA_TOOLKIT_ROOT_DIR}\n  $ENV{NCCL}\n  /usr/lib/x86_64-linux-gnu/\n  PATH_SUFFIXES\n  lib\n  lib64\n)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(NCCL\n  REQUIRED_VARS NCCL_INCLUDE_DIRS NCCL_LIBRARIES\n  VERSION_VAR   _NCCL_VERSION)\n\nif(NCCL_FOUND)  # obtaining NCCL version and some sanity checks\n  message(STATUS \"Found NCCL ${_NCCL_VERSION} (include: ${NCCL_INCLUDE_DIRS}, library: ${NCCL_LIBRARIES})\")\n  mark_as_advanced(NCCL_ROOT_DIR NCCL_INCLUDE_DIRS NCCL_LIBRARIES NCCL_VERSION)\nendif()\n"
  },
  {
    "path": "ports/nccl/portfile.cmake",
    "content": "\n# Find NCCL. We can use FindNCCL directly since it doesn't call any functions\n# that are disallowed in CMake script mode\nset(MINIMUM_NCCL_VERSION \"2.4.6.1\")\nset(NCCL_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\nfind_package(NCCL ${MINIMUM_NCCL_VERSION})\nset(CMAKE_MODULE_PATH ${NCCL_PREV_MODULE_PATH})\n\n# Download or return\nif(NCCL_FOUND)\n  message(STATUS \"Using NCCL ${_NCCL_VERSION} located on system.\")\n  set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nelse()\n  message(FATAL_ERROR \"Please install NCCL using your system package manager (the same way you installed CUDA). For example: apt install libnccl2 libnccl-dev.\")\nendif()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/FindNCCL.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nconfigure_file(\"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\n"
  },
  {
    "path": "ports/nccl/usage",
    "content": "The package nccl provides CMake variables:\n\n    find_package(NCCL REQUIRED)\n    target_link_libraries(main PRIVATE ${NCCL_LIBRARIES})\n    target_include_directories(main PRIVATE ${NCCL_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/nccl/vcpkg-cmake-wrapper.cmake",
    "content": "set(NCCL_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${NCCL_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/nccl/vcpkg.json",
    "content": "{\n  \"name\": \"nccl\",\n  \"version\": \"2.4.6\",\n  \"port-version\": 2,\n  \"description\": \"Optimized primitives for collective multi-GPU communication.\",\n  \"supports\": \"linux & x64\",\n  \"dependencies\": [\n    \"cuda\"\n  ]\n}\n"
  },
  {
    "path": "ports/ncnn/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Tencent/ncnn\r\n    REF \"${VERSION}\"\r\n    SHA512 53de1d8c7b6ea3bdc01eeb1c742fecbf53ba1ec975087814197a270c8a2c104c3f48c81849631ca4460f9d875c45bba7e5e52ff572d0a86131c792867ee0a1f3\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        vulkan NCNN_VULKAN\r\n        vulkan NCNN_SYSTEM_GLSLANG\r\n)\r\n\r\nif(vulkan IN_LIST FEATURES AND VCPKG_TARGET_IS_OSX)\r\n    list(APPEND FEATURE_OPTIONS -DNCNN_SIMPLEVK=OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DNCNN_BUILD_TOOLS=OFF\r\n        -DNCNN_BUILD_EXAMPLES=OFF\r\n        -DNCNN_BUILD_BENCHMARK=OFF\r\n        -DNCNN_SHARED_LIB=${BUILD_SHARED}\r\n        -DNCNN_VERSION=${VERSION}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ncnn)\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/ncnn/vcpkg.json",
    "content": "{\n  \"name\": \"ncnn\",\n  \"version\": \"20260113\",\n  \"description\": \"ncnn is a high-performance neural network inference computing framework.\",\n  \"homepage\": \"https://github.com/Tencent/ncnn\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan support\",\n      \"dependencies\": [\n        \"glslang\",\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ncurses/portfile.cmake",
    "content": "vcpkg_download_distfile(\r\n    ARCHIVE_PATH\r\n    URLS\r\n        \"https://invisible-mirror.net/archives/ncurses/ncurses-${VERSION}.tar.gz\"\r\n        \"ftp://ftp.invisible-island.net/ncurses/ncurses-${VERSION}.tar.gz\"\r\n        \"https://ftp.gnu.org/gnu/ncurses/ncurses-${VERSION}.tar.gz\"\r\n    FILENAME \"ncurses-${VERSION}.tgz\"\r\n    SHA512 fc5a13409d2a530a1325776dcce3a99127ddc2c03999cfeb0065d0eee2d68456274fb1c7b3cc99c1937bc657d0e7fca97016e147f93c7821b5a4a6837db821e8\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE_PATH}\"\r\n)\r\n\r\nvcpkg_list(SET OPTIONS)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    list(APPEND OPTIONS\r\n        --with-cxx-shared\r\n        --with-shared    # \"lib model\"\r\n        --without-normal # \"lib model\"\r\n    )\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_IS_MINGW)\r\n    list(APPEND OPTIONS\r\n        --enable-mixed-case\r\n    )\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_MINGW)\r\n    list(APPEND OPTIONS\r\n        --disable-home-terminfo\r\n        --enable-term-driver\r\n        --disable-termcap\r\n    )\r\nendif()\r\n\r\nif(\"check-size\" IN_LIST FEATURES)\r\n    list(APPEND OPTIONS\r\n        --enable-check-size\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_get_vars(cmake_vars_file)\r\ninclude(\"${cmake_vars_file}\")\r\n\r\n# There are compilation errors on gcc 15. adding `-std=c17` to CFLAGS for workaround.\r\n# ref: https://gitlab.archlinux.org/archlinux/packaging/packages/ncurses/-/issues/3\r\nlist(APPEND OPTIONS \"CFLAGS=\\$CFLAGS -std=c17\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DEFAULT_OPTIONS_EXCLUDE \"^--docdir\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        --disable-db-install\r\n        --disable-pkg-ldflags\r\n        --disable-rpath-hack\r\n        --enable-pc-files\r\n        --without-ada\r\n        --without-debug # \"lib model\"\r\n        --without-manpages\r\n        --without-progs\r\n        --without-tack\r\n        --without-tests\r\n        --with-pkg-config-libdir=libdir\r\n)\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\n# Prefer local files over search path\r\nfile(GLOB headers \"${CURRENT_PACKAGES_DIR}/include/ncursesw/*.h\")\r\nforeach(file IN LISTS headers)\r\n    vcpkg_replace_string(\"${file}\" [[#include <ncursesw/([^>]*)>]] [[#include \"\\1\"]] REGEX IGNORE_UNCHANGED)\r\nendforeach()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/ncurses/bin/ncursesw6-config\"  \"${CURRENT_INSTALLED_DIR}\" \"\\${prefix}\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/ncurses/bin/ncursesw6-config\"  \"\\nprefix=\\\"\\${prefix}\\\"\" [=[prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")\"/../../.. && pwd -P)]=])\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/ncurses/debug/bin/ncursesw6-config\"  \"${CURRENT_INSTALLED_DIR}\" \"\\${prefix}\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/ncurses/debug/bin/ncursesw6-config\"  \"\\nprefix=\\\"\\${prefix}/debug\\\"\" [=[prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")\"/../../../.. && pwd -P)/debug]=])\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/ncurses/debug/bin/ncursesw6-config\"  \"\\${prefix}/share\" \"\\${prefix}/../share\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\n\r\n"
  },
  {
    "path": "ports/ncurses/usage",
    "content": "The package ncurses is compatible with built-in CMake variables:\r\n\r\n    set(CURSES_NEED_NCURSES TRUE)\r\n    find_package(Curses REQUIRED)\r\n    target_include_directories(main PRIVATE ${CURSES_INCLUDE_DIRS})\r\n    target_compile_options(main PRIVATE ${CURSES_CFLAGS})\r\n    target_link_libraries(main PRIVATE ${CURSES_LIBRARIES})\r\n"
  },
  {
    "path": "ports/ncurses/vcpkg.json",
    "content": "{\n  \"name\": \"ncurses\",\n  \"version\": \"6.5\",\n  \"port-version\": 3,\n  \"description\": [\n    \"Free software emulation of curses in System V Release 4.0, and more.\",\n    \"This port installs a wide character configuration (ncursesw).\"\n  ],\n  \"homepage\": \"https://invisible-island.net/ncurses/announce.html\",\n  \"license\": \"MIT\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"check-size\": {\n      \"description\": \"Detect screensize of serial terminals\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ndis-driver-library/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/ndis-driver-library\r\n    REF \"release/v${VERSION}\"\r\n    SHA512 4f96c8769c9363e8e2abc89090d1342dc6b9f868c72434cd1943c3d6d52bc89195463eb7bb5aa6d128b31f1ae61a1fd5131e2fe859c1b591ef3a54de764661a3\r\n    HEAD_REF main\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/src/include/ndis\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ndis-driver-library/vcpkg.json",
    "content": "{\n  \"name\": \"ndis-driver-library\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Code to make it easier to write an NDIS network driver on Windows\",\n  \"homepage\": \"https://github.com/microsoft/ndis-driver-library\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/neargye-semver/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Neargye/semver\r\n    REF v${VERSION}\r\n    SHA512 194f679224a371a4434bc32f14717ef0f83c796e878a3ada4aa2e8c925e5e64aaa63f703d891a8ae6b15452e16cf714983e3b0a15e37185275e82e5120393f44\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      -DSEMVER_OPT_INSTALL=ON\r\n      -DSEMVER_OPT_BUILD_EXAMPLES=OFF\r\n      -DSEMVER_OPT_BUILD_TESTS=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME semver CONFIG_PATH \"lib/cmake/semver\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\") # empty; rm for vcpkg validity checks\r\n\r\n"
  },
  {
    "path": "ports/neargye-semver/vcpkg.json",
    "content": "{\n  \"name\": \"neargye-semver\",\n  \"version\": \"1.0.0-rc\",\n  \"description\": \"C++17 header-only dependency-free versioning library complying with Semantic Versioning 2.0.0\",\n  \"homepage\": \"https://github.com/Neargye/semver\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ned14-internal-quickcpplib/portfile.cmake",
    "content": "# QuickCppLib is composed of other third party libraries:\n#      <= quickcpplib\n#         <= byte-lite\n#         <= gsl-lite\n#         <= Optional\n#\n# byte-lite and gsl-lite are in vcpkg, but may not be versions\n# known to be compatible with QuickCppLib. It has occurred in the\n# past that newer versions were severely broken with QuickCppLib.\n\ninclude(\"${CURRENT_PORT_DIR}/sha_manifest.cmake\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    INVERTED_FEATURES\n        polyfill-cxx17 QUICKCPPLIB_REQUIRE_CXX17\n        polyfill-cxx20 QUICKCPPLIB_REQUIRE_CXX20\n)\n\nif (NOT QUICKCPPLIB_REQUIRE_CXX20)\n    message(WARNING [=[\n    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:\n        \"overrides\": [\n            { \"name\": \"span-lite\", \"version\": \"0.10.3\" },\n            { \"name\": \"byte-lite\", \"version\": \"0.3.0\" }\n        ]\n    Do not report issues to upstream without first pinning these previous versions.\n    ]=])\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ned14/quickcpplib\n    REF ${QUICKCPPLIB_REF}\n    SHA512 ${QUICKCPPLIB_SHA512}\n    HEAD_REF master\n    PATCHES\n        quicklib-depheaders.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH OPT_SOURCE_PATH\n    REPO akrzemi1/Optional\n    REF ${OPTIONAL_REF}\n    SHA512 ${OPTIONAL_SHA512}\n    HEAD_REF master\n)\n\nfile(COPY \"${OPT_SOURCE_PATH}/.\" DESTINATION \"${SOURCE_PATH}/include/quickcpplib/optional\")\n\n# Because quickcpplib's deployed files are header-only, the debug build it not necessary\nset(VCPKG_BUILD_TYPE release)\n\n# Use QuickCppLib's own build process, skipping examples and tests.\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dquickcpplib_IS_DEPENDENCY=ON\n        -DQUICKCPPLIB_USE_SYSTEM_BYTE_LITE=ON\n        -DQUICKCPPLIB_USE_SYSTEM_SPAN_LITE=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n        \"-DCMAKE_INSTALL_DATADIR=${CURRENT_PACKAGES_DIR}/share/ned14-internal-quickcpplib\"\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_Doxygen\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME quickcpplib\n    CONFIG_PATH lib/cmake/quickcpplib\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Licence.txt\")\n"
  },
  {
    "path": "ports/ned14-internal-quickcpplib/quicklib-depheaders.patch",
    "content": "diff --git a/cmake/headers.cmake b/cmake/headers.cmake\r\nindex 3924a2a..f1e32d9 100644\r\n--- a/cmake/headers.cmake\r\n+++ b/cmake/headers.cmake\r\n@@ -15,8 +15,6 @@ set(quickcpplib_HEADERS\r\n   \"include/quickcpplib/boost/test/unit_test.hpp\"\r\n   \"include/quickcpplib/byte.hpp\"\r\n   \"include/quickcpplib/byte/include/nonstd/byte.hpp\"\r\n-  \"include/quickcpplib/byte/test/byte-main.t.hpp\"\r\n-  \"include/quickcpplib/byte/test/lest/lest_cpp03.hpp\"\r\n   \"include/quickcpplib/config.hpp\"\r\n   \"include/quickcpplib/console_colours.hpp\"\r\n   \"include/quickcpplib/cpp_feature.h\"\r\n@@ -40,11 +38,7 @@ set(quickcpplib_HEADERS\r\n   \"include/quickcpplib/ringbuffer_log.hpp\"\r\n   \"include/quickcpplib/scope.hpp\"\r\n   \"include/quickcpplib/signal_guard.hpp\"\r\n-  \"include/quickcpplib/span-lite/example/nonstd/span.tweak.hpp\"\r\n   \"include/quickcpplib/span-lite/include/nonstd/span.hpp\"\r\n-  \"include/quickcpplib/span-lite/test/lest/lest_cpp03.hpp\"\r\n-  \"include/quickcpplib/span-lite/test/nonstd/span.tweak.hpp\"\r\n-  \"include/quickcpplib/span-lite/test/span-main.t.hpp\"\r\n   \"include/quickcpplib/span.hpp\"\r\n   \"include/quickcpplib/spinlock.hpp\"\r\n   \"include/quickcpplib/spinlock.natvis\"\r\n"
  },
  {
    "path": "ports/ned14-internal-quickcpplib/sha_manifest.cmake",
    "content": "set(QUICKCPPLIB_REF 40b0964df509e90a4b527243a8fd4dbf6b704ff2)\r\nset(QUICKCPPLIB_SHA512 ccec956a7d9a911678fe6ef3be05a41bbdc70ce88fd04724417af86fc7b5785eeeb5301a3276914e0f49a364c1747b5cbcb3bf58871f224660155c0debc20481)\r\n\r\nset(OPTIONAL_REF 2b43315458a99fc5de1da6e7bc0ddd364b26d643)\r\nset(OPTIONAL_SHA512 1952386cd3c7b963861f9634055e1baa4181d398d6f1b068a8a3f411368432bdcd42e47aadfa856584ed9a7c724a1c83369243ccb653e650af5c9155b42a84f4)\r\n"
  },
  {
    "path": "ports/ned14-internal-quickcpplib/usage",
    "content": "You should NOT DIRECTLY USE quickcpplib in your own libraries!\r\nIt is intended for internal use by ned14's vcpkg libraries only.\r\n"
  },
  {
    "path": "ports/ned14-internal-quickcpplib/vcpkg.json",
    "content": "{\n  \"name\": \"ned14-internal-quickcpplib\",\n  \"version-date\": \"2025-12-16\",\n  \"maintainers\": [\n    \"Niall Douglas <s_github@nedprod.com>\",\n    \"Henrik Gaßmann <henrik@gassmann.onl>\"\n  ],\n  \"description\": \"NOT FOR EXTERNAL CONSUMPTION, a set of internal scripts used by ned14's libraries.\",\n  \"homepage\": \"https://github.com/ned14/quickcpplib\",\n  \"license\": \"Apache-2.0 OR BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"polyfill-cxx17\": {\n      \"description\": \"Polyfill std::byte with byte-lite\",\n      \"dependencies\": [\n        \"byte-lite\",\n        {\n          \"name\": \"ned14-internal-quickcpplib\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx20\"\n          ]\n        }\n      ]\n    },\n    \"polyfill-cxx20\": {\n      \"description\": \"Polyfill std::span with span-lite\",\n      \"dependencies\": [\n        \"span-lite\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/neko-event/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoEvent\n    REF v1.0.1\n    SHA512 2c9579def648a0feaaf0763d11801b70260d8f56bd477fcafc9d45cb7c2c5c8ab365f77c925aad46a75aa85c5c0730efee9ace0b6a5f3025a3166a776908a8e7\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNEKO_EVENT_BUILD_TESTS=OFF\n        -DNEKO_EVENT_AUTO_FETCH_DEPS=OFF\n        -DNEKO_EVENT_ENABLE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoEvent PACKAGE_NAME nekoevent)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/neko-event/usage",
    "content": "NekoEvent provides CMake targets:\n\n    find_package(NekoEvent CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::Event)\n"
  },
  {
    "path": "ports/neko-event/vcpkg.json",
    "content": "{\n  \"name\": \"neko-event\",\n  \"version\": \"1.0.1\",\n  \"description\": \"A modern easy to use type-safe and high-performance event handling system for C++ \",\n  \"homepage\": \"https://github.com/moehoshio/NekoEvent\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"dependencies\": [\n    \"neko-schema\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/neko-function/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoFunction\n    REF v1.0.11\n    SHA512 3fbdba19085d76fe747ec38a2a4ad1e41c5d67f0e5ae320982bde35f796c9d89cbd304e6b11ef1bb4fa7101698f3b6737c6ddf94bd7f46f8f4e4061ef132c6ce\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        archive  NEKO_FUNCTION_ENABLE_ARCHIVE\n        hash     NEKO_FUNCTION_ENABLE_HASH\n)\n\nif(\"archive\" IN_LIST FEATURES)\n    set(NEKO_FUNCTION_IS_HEADER_ONLY FALSE)\nelse()\n    set(NEKO_FUNCTION_IS_HEADER_ONLY TRUE)\nendif()\n\nif(NEKO_FUNCTION_IS_HEADER_ONLY)\n    set(VCPKG_BUILD_TYPE release)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DNEKO_FUNCTION_BUILD_TESTS=OFF\n        -DNEKO_FUNCTION_AUTO_FETCH_DEPS=OFF\n        -DNEKO_FUNCTION_ENABLE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoFunction PACKAGE_NAME nekofunction)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(NEKO_FUNCTION_IS_HEADER_ONLY)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/neko-function/usage",
    "content": "NekoFunction provides CMake targets:\n\n    find_package(NekoFunction CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::Function)"
  },
  {
    "path": "ports/neko-function/vcpkg.json",
    "content": "{\n  \"name\": \"neko-function\",\n  \"version\": \"1.0.11\",\n  \"description\": \"A comprehensive modern C++ utility library that provides practical functions for common programming tasks.\",\n  \"homepage\": \"https://github.com/moehoshio/NekoFunction\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"dependencies\": [\n    \"neko-schema\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"archive\": {\n      \"description\": \"Enable archive support\",\n      \"dependencies\": [\n        \"minizip-ng\"\n      ]\n    },\n    \"hash\": {\n      \"description\": \"Enable hash support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/neko-log/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoLog\n    REF \"v${VERSION}\"\n    SHA512 e64e01511dd77da3cfd648ac31911bd3ddda189817b818880568b80726d4ef2c7d118807164c4b18671e5d301a5c38f99209b66c030347d7d9c731497ff6c9a4\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNEKO_LOG_BUILD_TESTS=OFF\n        -DNEKO_LOG_AUTO_FETCH_DEPS=OFF\n        -DNEKO_LOG_ENABLE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoLog PACKAGE_NAME nekolog)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/neko-log/usage",
    "content": "NekoLog provides CMake targets:\n\n    find_package(NekoLog CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::Log)\n"
  },
  {
    "path": "ports/neko-log/vcpkg.json",
    "content": "{\n  \"name\": \"neko-log\",\n  \"version\": \"1.0.7\",\n  \"description\": \"An easy-to-use, modern, lightweight, and efficient C++20 logging library\",\n  \"homepage\": \"https://github.com/moehoshio/NekoLog\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"neko-schema\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/neko-network/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoNetwork\n    REF v1.0.3\n    SHA512 394bcd82743c25c1954dcce6699bc0c13a2ac8f00b06d082659aface2d6efeccb736feaa5c94a4eef2789194f2d7adefae0c476bf27866547be48602c90226b5\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNEKO_NETWORK_BUILD_TESTS=OFF\n        -DNEKO_NETWORK_AUTO_FETCH_DEPS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoNetwork PACKAGE_NAME nekonetwork)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/neko-network/usage",
    "content": "NekoNetwork provides CMake targets:\n\n    find_package(NekoNetwork CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::Network)"
  },
  {
    "path": "ports/neko-network/vcpkg.json",
    "content": "{\n  \"name\": \"neko-network\",\n  \"version\": \"1.0.3\",\n  \"description\": \"Neko Network is a modern, easy-to-use, and efficient C++20 network library built on top of libcurl.\",\n  \"homepage\": \"https://github.com/moehoshio/NekoNetwork\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"dependencies\": [\n    \"curl\",\n    \"neko-function\",\n    \"neko-schema\",\n    \"neko-system\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"nlog\"\n  ],\n  \"features\": {\n    \"nlog\": {\n      \"description\": \"Use nlog as the default logger.\",\n      \"dependencies\": [\n        \"neko-log\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/neko-schema/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoSchema\n    REF v1.1.5\n    SHA512 a4383927168a06fc50623e8a0cdb4c1d9dabfa8a6f2ae6408aff5b468cd9a3bdca57262187c231231ad70eb2a6b65d5574a824cc0d4be6a43e62c4ecf342ef0b\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNEKO_SCHEMA_BUILD_TESTS=OFF\n        -DNEKO_SCHEMA_AUTO_FETCH_DEPS=OFF\n        -DNEKO_SCHEMA_ENABLE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoSchema PACKAGE_NAME nekoschema)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/neko-schema/usage",
    "content": "NekoSchema provides CMake targets:\n\n    find_package(NekoSchema CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::Schema)\n"
  },
  {
    "path": "ports/neko-schema/vcpkg.json",
    "content": "{\n  \"name\": \"neko-schema\",\n  \"version\": \"1.1.5\",\n  \"description\": \"A lightweight C++20 header-only library providing fundamental type definitions and utilities for the Neko ecosystem\",\n  \"homepage\": \"https://github.com/moehoshio/NekoSchema\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/neko-system/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoSystem\n    REF v1.0.1\n    SHA512 6ae5af6be464c7e0cfada4a87ac349537d0083dfaa8c02f421917525ceb62331632c3c203baedadaff44a7129817311cf5c72045e6b99e97b7bc17efeb2f475e\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DNEKO_SYSTEM_BUILD_TESTS=OFF\n        -DNEKO_SYSTEM_AUTO_FETCH_DEPS=OFF\n        -DNEKO_SYSTEM_ENABLE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoSystem PACKAGE_NAME nekosystem)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/neko-system/usage",
    "content": "NekoSystem provides CMake targets:\n\n    find_package(NekoSystem CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::System)"
  },
  {
    "path": "ports/neko-system/vcpkg.json",
    "content": "{\n  \"name\": \"neko-system\",\n  \"version\": \"1.0.1\",\n  \"description\": \"A cross-platform C++20 system information library providing memory information, platform detection, and system utilities.\",\n  \"homepage\": \"https://github.com/moehoshio/NekoSystem\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"supports\": \"windows | linux | osx\",\n  \"dependencies\": [\n    \"neko-function\",\n    \"neko-schema\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/neko-threadpool/portfile.cmake",
    "content": "﻿vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO moehoshio/NekoThreadPool\n    REF \"v${VERSION}\"\n    SHA512 143e4bd8ca900a6a1680e62144ce39c8426057ed2b7f8b53267eb388fa54c2f7cca7e1e587b866e7f7e22759102765224217ecd083e406497d49f4a8600acccb\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNEKO_THREAD_POOL_BUILD_TESTS=OFF\n        -DNEKO_THREAD_POOL_AUTO_FETCH_DEPS=OFF\n        -DNEKO_THREAD_POOL_ENABLE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NekoThreadPool PACKAGE_NAME nekothreadpool)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\r\n"
  },
  {
    "path": "ports/neko-threadpool/usage",
    "content": "NekoThreadPool provides CMake targets:\n\n    find_package(NekoThreadPool CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Neko::ThreadPool)\n"
  },
  {
    "path": "ports/neko-threadpool/vcpkg.json",
    "content": "{\n  \"name\": \"neko-threadpool\",\n  \"version\": \"1.0.2\",\n  \"description\": \"An easy-to-use and efficient C++ 20 thread pool that supports task priorities and task submission to specific threads.\",\n  \"homepage\": \"https://github.com/moehoshio/NekoThreadPool\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"dependencies\": [\n    \"neko-schema\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/neon2sse/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO intel/ARM_NEON_2_x86_SSE\n    REF eb8b80b28f956275e291ea04a7beb5ed8289e872\n    SHA512 56aa1c886993b8ab0f5939acd53081e4d23373bab19858397a1a668e130a68423b521c4613f2db4e0f108fd2c9133a529575dba14e5e0046a3bb9f11f96ce2bf\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME NEON_2_SSE CONFIG_PATH lib/cmake/NEON_2_SSE)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\"\n                    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n"
  },
  {
    "path": "ports/neon2sse/vcpkg.json",
    "content": "{\n  \"name\": \"neon2sse\",\n  \"version-date\": \"2024-11-24\",\n  \"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\",\n  \"homepage\": \"https://github.com/intel/ARM_NEON_2_x86_SSE\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/neoslippi/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO            neoslippi\r\n    FILENAME        \"NeoSlippi-${VERSION}.zip\"\r\n    SHA512          a1fdd19c0de2e59d3de778be98216702a9c1de05a87b6d7126a6d1ef96c270624f4890ae8d6199498d91e89d2b8219381cb1bf15d29730a402d5152f05c7ea6c\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DBUILD_TESTING=False\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NeoSlippi)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(COPY \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n"
  },
  {
    "path": "ports/neoslippi/usage",
    "content": "neoslippi provides CMake targets:\r\n\r\n  find_package(NeoSlippi CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE NeoSlippi::NeoSlippi)\r\n\r\n"
  },
  {
    "path": "ports/neoslippi/vcpkg.json",
    "content": "{\n  \"name\": \"neoslippi\",\n  \"version\": \"1.0.3.18\",\n  \"description\": \"C++ Slippi replay file parser.\",\n  \"homepage\": \"https://sourceforge.net/projects/neoslippi/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/netcdf-c/backport-d7895f6.diff",
    "content": "diff --git a/libhdf5/H5FDhttp.c b/libhdf5/H5FDhttp.c\nindex 917c73a..23e96a1 100644\n--- a/libhdf5/H5FDhttp.c\n+++ b/libhdf5/H5FDhttp.c\n@@ -45,18 +45,6 @@\n #include <unistd.h>\n #endif\n \n-/*\n-Define a simple #ifdef test for the version of H5FD_class_t we are using \n-*/\n-\n-#if H5_VERS_MAJOR == 1\n-#if H5_VERS_MINOR < 10\n-#define H5FDCLASS1 1\n-#endif\n-#else\n-#error \"Cannot determine version of H5FD_class_t\"\n-#endif\n-\n #ifdef H5_HAVE_WIN32_API\n /* The following two defines must be before any windows headers are included */\n #define WIN32_LEAN_AND_MEAN    /* Exclude rarely-used stuff from Windows headers */\n@@ -145,33 +133,24 @@ static herr_t H5FD_http_read(H5FD_t *lf, H5FD_mem_t type, hid_t fapl_id, haddr_t\n                 size_t size, void *buf);\n static herr_t H5FD_http_write(H5FD_t *lf, H5FD_mem_t type, hid_t fapl_id, haddr_t addr,\n                 size_t size, const void *buf);\n+static herr_t H5FD_http_term(void);\n \n /* The H5FD_class_t structure has different versions */\n-#ifdef H5FDCLASS1\n-static haddr_t H5FD_http_get_eof(const H5FD_t *_file);\n-static herr_t H5FD_http_flush(H5FD_t *_file, hid_t dxpl_id, unsigned closing);\n-static herr_t H5FD_http_lock(H5FD_t *_file, unsigned char* old, unsigned lock_type, hbool_t last);\n-static herr_t H5FD_http_unlock(H5FD_t *file, unsigned char *oid, hbool_t last);\n-#else\n-static herr_t H5FD_http_term(void);\n static haddr_t H5FD_http_get_eof(const H5FD_t *_file, H5FD_mem_t type);\n static herr_t H5FD_http_flush(H5FD_t *_file, hid_t dxpl_id, hbool_t closing);\n static herr_t H5FD_http_lock(H5FD_t *_file, hbool_t rw);\n static herr_t H5FD_http_unlock(H5FD_t *_file);\n-#endif\n \n /* Beware, not same as H5FD_HTTP_g */\n static const H5FD_class_t H5FD_http_g = {\n-#if H5_VERSION_GE(1,13,2)\n+#if H5FD_CLASS_VERSION > 0\n     H5FD_CLASS_VERSION,\t\t/* struct version  */\n     H5_VFD_HTTP,\t\t/* value           */\n #endif\n     \"http\",\t\t\t/* name         */\n     MAXADDR,\t\t\t/* maxaddr      */\n     H5F_CLOSE_WEAK,\t\t/* fc_degree    */\n-#ifndef H5FDCLASS1\n     H5FD_http_term,\t\t/* terminate    */\n-#endif\n     NULL,\t\t\t/* sb_size      */\n     NULL,\t\t\t/* sb_encode    */\n     NULL,\t\t\t/* sb_decode    */\n@@ -195,7 +174,7 @@ static const H5FD_class_t H5FD_http_g = {\n     H5FD_http_get_handle,\t/* get_handle   */\n     H5FD_http_read,\t\t/* read         */\n     H5FD_http_write,\t\t/* write        */\n-#if H5_VERSION_GE(1,13,2)\n+#if H5FD_CLASS_VERSION > 0\n     NULL,\t\t\t/* read_vector     */\n     NULL,\t\t\t/* write_vector    */\n     NULL,\t\t\t/* read_selection  */\n@@ -205,7 +184,7 @@ static const H5FD_class_t H5FD_http_g = {\n     NULL,\t\t\t/* truncate     */\n     H5FD_http_lock,\t\t/* lock         */\n     H5FD_http_unlock,\t\t/* unlock       */\n-#if H5_VERSION_GE(1,13,2)\n+#if H5FD_CLASS_VERSION > 0\n     NULL,\t\t\t/* del          */\n     NULL,\t\t\t/* ctl\t        */\n #endif\n@@ -277,13 +256,11 @@ H5FD_http_finalize(void)\n  *\n  *---------------------------------------------------------------------------\n  */\n-#ifndef H5FDCLASS1\n static herr_t\n H5FD_http_term(void)\n {\n     return 0;\n } /* end H5FD_http_term() */\n-#endif\n \n \f\n /*-------------------------------------------------------------------------\n@@ -497,7 +474,7 @@ H5FD_http_query(const H5FD_t *_f, unsigned long /*OUT*/ *flags)\n         *flags |= H5FD_FEAT_ACCUMULATE_METADATA;    /* OK to accumulate metadata for faster writes                      */\n         *flags |= H5FD_FEAT_DATA_SIEVE;             /* OK to perform data sieving for faster raw data reads & writes    */\n         *flags |= H5FD_FEAT_AGGREGATE_SMALLDATA;    /* OK to aggregate \"small\" raw data allocations                     */\n-#ifndef H5FDCLASS1\n+#if H5FD_CLASS_VERSION > 0\n         *flags |= H5FD_FEAT_DEFAULT_VFD_COMPATIBLE; /* VFD creates a file which can be opened with the default VFD      */\n #endif\n     }\n@@ -630,19 +607,10 @@ H5FD_http_set_eoa(H5FD_t *_file, H5FD_mem_t /*UNUSED*/ type, haddr_t addr)\n  */\n \n static haddr_t\n-#ifdef H5FDCLASS1\n-H5FD_http_get_eof(const H5FD_t *_file)\n-#else\n-H5FD_http_get_eof(const H5FD_t *_file, H5FD_mem_t /*UNUSED*/ type)\n-#endif\n+H5FD_http_get_eof(const H5FD_t *_file, H5FD_mem_t type)\n {\n     const H5FD_http_t  *file = (const H5FD_http_t *)_file;\n \n-#ifndef H5FDCLASS1\n-    /* Quiet the compiler */\n-    type = type;\n-#endif\n-\n     /* Clear the error stack */\n     H5Eclear2(H5E_DEFAULT);\n \n@@ -830,18 +798,9 @@ H5FD_http_write(H5FD_t *_file, H5FD_mem_t /*UNUSED*/ type, hid_t /*UNUSED*/ dxpl\n  *-------------------------------------------------------------------------\n  */\n static herr_t\n-#ifdef H5FDCLASS1\n-H5FD_http_flush(H5FD_t *_file, hid_t dxpl_id, unsigned closing)\n-#else\n-H5FD_http_flush(H5FD_t *_file, hid_t /*UNUSED*/ dxpl_id, hbool_t closing)\n-#endif\n+H5FD_http_flush(H5FD_t *_file, hid_t dxpl_id, hbool_t closing)\n {\n \n-#ifndef H5FDCLASS1\n-    /* Quiet the compiler */\n-    dxpl_id = dxpl_id;\n-#endif\n-\n     /* Clear the error stack */\n     H5Eclear2(H5E_DEFAULT);\n \n@@ -865,23 +824,11 @@ H5FD_http_flush(H5FD_t *_file, hid_t /*UNUSED*/ dxpl_id, hbool_t closing)\n  *-------------------------------------------------------------------------\n  */\n static herr_t\n-#ifdef H5FDCLASS1\n-H5FD_http_lock(H5FD_t *_file, unsigned char* old, unsigned lock_type, hbool_t last)\n-#else\n H5FD_http_lock(H5FD_t *_file, hbool_t rw)\n-#endif\n {\n     /* Clear the error stack */\n     H5Eclear2(H5E_DEFAULT);\n \n-#ifdef H5FDCLASS1\n-    /* Quiet the compiler */\n-    lock_type = lock_type;\n-    last = last;\n-#else\n-    rw = rw;\n-#endif\n-\n     return 0;\n } /* end H5FD_http_lock() */\n \n@@ -901,21 +848,11 @@ H5FD_http_lock(H5FD_t *_file, hbool_t rw)\n  *-------------------------------------------------------------------------\n  */\n static herr_t\n-#ifdef H5FDCLASS1\n-H5FD_http_unlock(H5FD_t *file, /*UNUSED*/unsigned char *oid, /*UNUSED*/ hbool_t last)\n-#else\n-H5FD_http_unlock(H5FD_t *_file)\n-#endif\n+H5FD_http_unlock(H5FD_t *file)\n {\n     /* Clear the error stack */\n     H5Eclear2(H5E_DEFAULT);\n \n-    /* Quiet the compiler */\n-#ifdef H5FDCLASS1\n-    oid = oid;\n-    last = last;\n-#endif\n-\n     return 0;\n } /* end H5FD_http_unlock() */\n \ndiff --git a/libhdf5/H5FDhttp.h b/libhdf5/H5FDhttp.h\nindex 376609e..5fd0c9e 100644\n--- a/libhdf5/H5FDhttp.h\n+++ b/libhdf5/H5FDhttp.h\n@@ -29,10 +29,26 @@\n \n #include \"H5Ipublic.h\"\n \n-#if H5_VERSION_GE(1,13,2)\n+/**\n+The big issue to be addressed: H5FD_CLASS_VERSION defined?\n+Apparently this first occurs in HDF5 version 1.13.2.\n+This affects the H5FD_class_t structure.\n+*/\n+#if H5_VERSION_GE(1, 13, 2)\n+#  ifndef H5FD_CLASS_VERSION\n+/* If not defined then fake it */\n+#  define H5FD_CLASS_VERSION 0x00\n+#  endif\n+#endif\n+\n+/* Class Version field changes. */\n+#if H5FD_CLASS_VERSION > 0\n+/* see https://support.hdfgroup.org/documentation/hdf5-docs/registered_virtual_file_drivers_vfds.html */\n #define H5_VFD_HTTP     ((H5FD_class_value_t)(514))\n-#define H5FD_HTTP\t(H5FDperform_init(H5FD_http_init))\n+#define H5FD_HTTP\t(H5FD_http_init())\n #else\n+#define H5_VFD_HTTP     ((H5FD_class_value_t)(514))\n+//#define H5FD_HTTP\t(H5FDperform_init(H5FD_http_init))\n #define H5FD_HTTP\t(H5FD_http_init())\n #endif\n \n@@ -40,15 +56,9 @@\n extern \"C\" {\n #endif\n \n-#if 0\n-H5_DLL hid_t H5FD_http_init(void);\n-H5_DLL hid_t H5FD_http_finalize(void);\n-H5_DLL herr_t H5Pset_fapl_http(hid_t fapl_id);\n-#else\n EXTERNL hid_t H5FD_http_init(void);\n EXTERNL hid_t H5FD_http_finalize(void);\n EXTERNL herr_t H5Pset_fapl_http(hid_t fapl_id);\n-#endif\n \n #ifdef __cplusplus\n }\n"
  },
  {
    "path": "ports/netcdf-c/dependencies.diff",
    "content": "diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake\nindex d06a276..5d97fd3 100644\n--- a/cmake/dependencies.cmake\n+++ b/cmake/dependencies.cmake\n@@ -134,7 +134,22 @@ if(USE_HDF5)\n   #####\n   # First, find the C and HL libraries.\n   #####\n-  find_package(HDF5 COMPONENTS C HL REQUIRED)\n+  find_package(HDF5 NAMES hdf5 CONFIG COMPONENTS C HL REQUIRED)\n+  if(TARGET HDF5::HDF5)\n+    # pass\n+  elseif(TARGET hdf5::hdf5-shared)\n+    add_library(HDF5::HDF5 ALIAS hdf5::hdf5-shared)\n+  elseif(TARGET hdf5::hdf5-static)\n+    add_library(HDF5::HDF5 ALIAS hdf5::hdf5-static)\n+  endif()\n+  if(TARGET hdf5::hdf5_hl)\n+    # pass\n+  elseif(TARGET hdf5::hdf5_hl-shared)\n+    add_library(hdf5::hdf5_hl ALIAS hdf5::hdf5_hl-shared)\n+  elseif(TARGET hdf5::hdf5_hl-static)\n+    add_library(hdf5::hdf5_hl ALIAS hdf5::hdf5_hl-static)\n+  endif()\n+  set(HDF5_IS_PARALLEL \"${HDF5_ENABLE_PARALLEL}\")\n \n   message(STATUS \"Found HDF5 version: ${HDF5_VERSION}\")\n   if(${HDF5_VERSION} VERSION_LESS ${HDF5_VERSION_REQUIRED})\n@@ -144,7 +159,6 @@ if(USE_HDF5)\n   message(STATUS \"Using HDF5 include dir: ${HDF5_INCLUDE_DIRS}\")\n   target_link_libraries(netcdf\n     PRIVATE\n-    HDF5::HDF5\n   )\n \n   find_package(Threads)\n@@ -244,10 +258,10 @@ if( NETCDF_ENABLE_DAP2 OR NETCDF_ENABLE_DAP4 OR NETCDF_ENABLE_BYTERANGE_SUPPORT\n   #    ${CURL_INCLUDE_DIRS}\n   #)\n   if(CURL_FOUND)\n+    set(CURL_LIBRARIES \"\")\n     set(FOUND_CURL TRUE)\n     target_link_libraries(netcdf\n     PRIVATE\n-    CURL::libcurl\n   )\n   else()\n     set(FOUND_CURL FALSE)\n@@ -345,6 +359,10 @@ if(NOT WIN32)\n         set(HAVE_LIBM \"\")\n     endif()\n   else(NOT HAVE_LIBM)\n+    find_library(HAVE_LIBM_M NAMES m)\n+    if(HAVE_LIBM STREQUAL HAVE_LIBM_M)\n+      set(HAVE_LIBM m)\n+    endif()\n     message(STATUS \"Found Math library: ${HAVE_LIBM}\")\n   endif()\n endif()\n@@ -354,6 +372,7 @@ endif()\n ################################\n # See if we have zlib\n find_package(ZLIB)\n+set(ZLIB_LIBRARY ZLIB::ZLIB)\n \n # Define a test flag for have zlib library\n if(ZLIB_FOUND)\n@@ -371,18 +390,25 @@ endif()\n ################################\n MESSAGE(STATUS \"Checking for filter libraries\")\n IF (NETCDF_ENABLE_FILTER_SZIP)\n-  find_package(Szip)\n+  find_package(libaec CONFIG REQUIRED)\n+  set(Szip_FOUND 1)\n+  set(Szip_LIBRARY libaec::sz)\n+  set(Szip_LIBRARIES \"${Szip_LIBRARY}\")\n elseif(NETCDF_ENABLE_NCZARR)\n-  find_package(Szip)\n+  # purely transitive\n endif()\n IF (NETCDF_ENABLE_FILTER_BZ2)\n-  find_package(Bz2)\n+  find_package(BZip2 REQUIRED)\n+  set(Bz2_FOUND 1)\n+  set(Bz2_LIBRARIES BZip2::BZip2)\n+  set(Bzip2_LIBRARIES \"${Bz2_LIBRARIES}\")\n endif()\n IF (NETCDF_ENABLE_FILTER_BLOSC)\n   find_package(Blosc)\n endif()\n IF (NETCDF_ENABLE_FILTER_ZSTD)\n-  find_package(Zstd)\n+  find_package(Zstd NAMES zstd REQUIRED)\n+  set(Zstd_LIBRARIES zstd::libzstd)\n endif()\n \n # Accumulate standard filters\n@@ -412,7 +438,8 @@ endif()\n \n set(STD_FILTERS \"${STD_FILTERS}${FOUND_STD_FILTERS}\")\n IF (NETCDF_ENABLE_NCZARR_ZIP)\n-  find_package(Zip)\n+  find_package(Zip NAMES libzip REQUIRED)\n+  set(Zip_LIBRARIES libzip::zip)\n   if(Zip_FOUND)\n     target_include_directories(netcdf\n       PRIVATE\ndiff --git a/libdispatch/CMakeLists.txt b/libdispatch/CMakeLists.txt\nindex 0f5d66d..13ef7ca 100644\n--- a/libdispatch/CMakeLists.txt\n+++ b/libdispatch/CMakeLists.txt\n@@ -14,6 +14,10 @@ target_sources(dispatch\n     ncproplist.c \n )\n \n+if(NETCDF_ENABLE_DAP2 OR NETCDF_ENABLE_DAP4 OR NETCDF_ENABLE_BYTERANGE)\n+  target_link_libraries(dispatch PRIVATE CURL::libcurl)\n+endif()\n+\n if (NETCDF_ENABLE_DLL)\n   target_compile_definitions(dispatch PRIVATE DLL_NETCDF DLL_EXPORT)\n endif()\ndiff --git a/liblib/CMakeLists.txt b/liblib/CMakeLists.txt\nindex cc482d5..5f263c5 100644\n--- a/liblib/CMakeLists.txt\n+++ b/liblib/CMakeLists.txt\n@@ -43,7 +43,6 @@ if(USE_HDF4)\n endif()\n \n if(FOUND_CURL)\n-  target_link_libraries(netcdf PRIVATE CURL::libcurl)\n endif()\n \n if(NETCDF_ENABLE_DAP2)\n@@ -60,6 +59,7 @@ if(NETCDF_ENABLE_DAP4)\n       $<TARGET_OBJECTS:dap4>\n       $<TARGET_OBJECTS:ncxml>\n   )\n+  list(APPEND EXTRA_DEPS tinyxml2::tinyxml2)\n endif()\n \n if(NETCDF_ENABLE_NCZARR)\n@@ -74,6 +74,7 @@ if(NETCDF_ENABLE_S3_INTERNAL)\n     PRIVATE\n       $<TARGET_OBJECTS:ncxml>\n   )\n+  list(APPEND EXTRA_DEPS tinyxml2::tinyxml2)\n endif()\n \n if(NETCDF_ENABLE_PLUGINS)\n@@ -185,6 +186,14 @@ endif()\n \n if(TLL_LIBS)\n   list(REMOVE_DUPLICATES TLL_LIBS)\n+  # Plugins only\n+  list(REMOVE_ITEM TLL_LIBS\n+    ${Blosc_LIBRARIES}\n+    ${Bz2_LIBRARIES}\n+    ${Szip_LIBRARIES}\n+    ${ZLIB_LIBRARY}\n+    ${Zstd_LIBRARIES}\n+  )\n endif()\n \n target_link_libraries(netcdf PRIVATE ${TLL_LIBS})\ndiff --git a/libncxml/CMakeLists.txt b/libncxml/CMakeLists.txt\nindex b8fa4b2..65f1c18 100644\n--- a/libncxml/CMakeLists.txt\n+++ b/libncxml/CMakeLists.txt\n@@ -1,7 +1,7 @@\n if(HAVE_LIBXML2)\n   set(libncxml_SOURCES ncxml_xml2.c)\n else()\n-  set(libncxml_SOURCES ncxml_tinyxml2.cpp tinyxml2.cpp tinyxml2.h)\n+  set(libncxml_SOURCES ncxml_tinyxml2.cpp)\n endif()\n \n add_library(ncxml OBJECT ${libncxml_SOURCES})\n@@ -13,6 +13,8 @@ if(HAVE_LIBXML2)\n       ${LIBXML2_INCLUDE_DIRS}\n )\n else()\n+  find_package(tinyxml2 CONFIG REQUIRED GLOBAL)\n+  target_link_libraries(ncxml PRIVATE $<COMPILE_ONLY:tinyxml2::tinyxml2>)\n   target_include_directories(ncxml\n   PUBLIC\n     ./include\ndiff --git a/netCDFConfig.cmake.in b/netCDFConfig.cmake.in\nindex 987b2ad..0dfda8e 100644\n--- a/netCDFConfig.cmake.in\n+++ b/netCDFConfig.cmake.in\n@@ -4,6 +4,17 @@\n #\n @PACKAGE_INIT@\n \n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+  include(CMakeFindDependencyMacro)\n+  find_dependency(tinyxml2 CONFIG)\n+  if(\"@FOUND_CURL@\")\n+    find_dependency(CURL)\n+  endif()\n+  if(\"@NETCDF_ENABLE_NCZARR_ZIP@\")\n+    find_dependency(libzip CONFIG)\n+  endif()\n+endif()\n+\n set(NetCDFVersion \"@PACKAGE_VERSION@\")\n set_and_check(netCDF_INSTALL_PREFIX \"@CMAKE_INSTALL_PREFIX@\")\n set_and_check(netCDF_INCLUDE_DIR \"@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@\")\n@@ -42,7 +53,7 @@ set(netCDF_HAS_DISKLESS @HAS_DISKLESS@)\n set(netCDF_HAS_MMAP @HAS_MMAP@)\n if (netCDF_HAS_HDF4 OR netCDF_HAS_HDF5)\n   include(CMakeFindDependencyMacro)\n-  find_dependency(HDF5)\n+  find_dependency(hdf5 CONFIG)\n endif ()\n \n if (@HAS_PARALLEL@)\ndiff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt\nindex fbaeb21..8cdb5d4 100644\n--- a/plugins/CMakeLists.txt\n+++ b/plugins/CMakeLists.txt\n@@ -4,7 +4,7 @@\n # University Corporation for Atmospheric Research/Unidata.\n \n # See netcdf-c/COPYRIGHT file for more info.\n-set(CMAKE_BUILD_TYPE \"\")\n+set(ALL_TLL_LIBS ${HAVE_LIBM})\n \n if(WIN32)\n   set(PLUGINEXT \"dll\")\n@@ -86,10 +86,13 @@ buildplugin(h5unknown \"h5unknown\")\n \n buildplugin(h5shuffle \"h5shuffle\")\n buildplugin(h5fletcher32 \"h5fletcher32\")\n-buildplugin(h5deflate \"h5deflate\")\n+buildplugin(h5deflate \"h5deflate\" ZLIB::ZLIB)\n \n buildplugin(nczmisc \"zmisc\")\n buildplugin(nczhdf5filters \"zhdf5filters\" netcdf)\n+if(HAVE_SZ)\n+  target_link_libraries(nczhdf5filters PRIVATE ${Szip_LIBRARIES})\n+endif()\n \n if(NETCDF_ENABLE_BLOSC)\n   set(h5blosc_SOURCES H5Zblosc.c)\n"
  },
  {
    "path": "ports/netcdf-c/fix-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bbb647c..a04ae6b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1628,6 +1628,20 @@ list(REMOVE_DUPLICATES LINKFLAGS)\n set(LIBS ${NC_LIBS})\n set(NC_LIBS \"-lnetcdf\")\n \n+set(NC_LIBS_PRIVATE \" ${LIBS} \")\n+set(NC_REQUIRES_PRIVATE \"\")\n+macro(replace_pkgconfig_module PATTERN MODULE)\n+  if(NC_LIBS_PRIVATE MATCHES \" ${PATTERN} \")\n+    string(REPLACE \"${CMAKE_MATCH_0}\" \" \" NC_LIBS_PRIVATE \"${NC_LIBS_PRIVATE}\")\n+    string(APPEND NC_REQUIRES_PRIVATE \" ${MODULE}\")\n+  endif()\n+endmacro()\n+replace_pkgconfig_module(\"-lCURL[^ ]*\"          \"libcurl\")\n+replace_pkgconfig_module(\"-lHDF5::HDF5\"         \"hdf5\")\n+replace_pkgconfig_module(\"-lhdf5::hdf5_hl\"      \"hdf5_hl\")\n+replace_pkgconfig_module(\"-ltinyxml2::tinyxml2\" \"tinyxml2\")\n+replace_pkgconfig_module(\"-lzip::zip\"           \"libzip\")\n+\n configure_file(\n   ${netCDF_SOURCE_DIR}/netcdf.pc.in\n   ${netCDF_BINARY_DIR}/netcdf.pc @ONLY)\ndiff --git a/netcdf.pc.in b/netcdf.pc.in\nindex 238e113..5593c16 100644\n--- a/netcdf.pc.in\n+++ b/netcdf.pc.in\n@@ -2,12 +2,13 @@ prefix=@prefix@\n exec_prefix=@exec_prefix@\n libdir=@libdir@\n includedir=@includedir@\n-ccompiler=@CC@\n+ccompiler=false #redacted#\n \n Name: @PACKAGE@\n Description: NetCDF Client Library for C\n URL: https://www.unidata.ucar.edu/netcdf\n Version: @PACKAGE_VERSION@\n Libs: -L${libdir} @NC_LIBS@\n-Libs.private: @LIBS@\n+Libs.private: @NC_LIBS_PRIVATE@\n Cflags: -I${includedir}\n+Requires.private: @NC_REQUIRES_PRIVATE@\n"
  },
  {
    "path": "ports/netcdf-c/fstat.patch",
    "content": "diff --git a/config.h.cmake.in b/config.h.cmake.in\nindex 26a5b4773b..1a569ab8a3 100644\n--- a/config.h.cmake.in\n+++ b/config.h.cmake.in\n@@ -46,7 +46,7 @@ are set when opening a binary file on Windows. */\n    #define read _read\n    #define lseek _lseeki64\n \n-   #ifndef __clang__\n+   #if 0\n    #define fstat _fstat64\n    #endif\n \n"
  },
  {
    "path": "ports/netcdf-c/mremap.diff",
    "content": "diff --git a/libsrc/mmapio.c b/libsrc/mmapio.c\nindex 98b9ddb..8a27946 100644\n--- a/libsrc/mmapio.c\n+++ b/libsrc/mmapio.c\n@@ -44,7 +44,7 @@\n \n #ifdef HAVE_MREMAP\n   /* This is conditionalized by __USE_GNU ; why? */\n-  extern void *mremap(void*,size_t,size_t,int);\n+  extern void *mremap(void*,size_t,size_t,int,...);\n # ifndef MREMAP_MAYMOVE\n #   define MREMAP_MAYMOVE 1\n # endif\n"
  },
  {
    "path": "ports/netcdf-c/no-install-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 588a2ce..bbb647c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1557,6 +1557,7 @@ endif()\n # in the libdir.\n ##\n if(MSVC)\n+elseif(0)\n   foreach(CPP ${CMAKE_PREFIX_PATH})\n     file(GLOB COPY_FILES ${CPP}/lib/*.lib)\n   endforeach()\n"
  },
  {
    "path": "ports/netcdf-c/plugin-install-dir.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bbb647c..34927c0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -667,6 +667,9 @@ endif()\n if (DEFINED NETCDF_WITH_PLUGIN_DIR) # Table row 3\n     set(DEFAULT_PLUGIN_INSTALL_DIR \"${NETCDF_WITH_PLUGIN_DIR}\")\n     set(DEFAULT_PLUGIN_SEARCH_PATH \"${NETCDF_WITH_PLUGIN_DIR}${PLATFORMSEP}${PLATFORMDEFAULT}\")\n+elseif (DEFINED CMAKE_INSTALL_PREFIX) # vcpkg: install, don't change search path\n+    set(DEFAULT_PLUGIN_INSTALL_DIR \"plugins/netcdf-c\")\n+    set(DEFAULT_PLUGIN_SEARCH_PATH \"${PLATFORMDEFAULT}\")\n elseif (DEFINED CMAKE_INSTALL_PREFIX) # Table row 2\n     set(DEFAULT_PLUGIN_INSTALL_DIR \"${CMAKE_INSTALL_PREFIX}/hdf5/lib/plugin\")\n     set(DEFAULT_PLUGIN_SEARCH_PATH \"${DEFAULT_PLUGIN_INSTALL_DIR}${PLATFORMSEP}${PLATFORMDEFAULT}\")\n"
  },
  {
    "path": "ports/netcdf-c/portfile.cmake",
    "content": "vcpkg_download_distfile(WINDOWS_STAT1_PATCH\n    URLS https://github.com/Unidata/netcdf-c/commit/02ba4e90a8b7683277e353c92a6b1627bb8e3dfd.patch?full_index=1\n    FILENAME windows-stat1-02ba4e90a8b7683277e353c92a6b1627bb8e3dfd.patch\n    SHA512 a4b74b3f93c12696aaeb500ed27e65676f06cc14f0e1cd43664af344ce5b294409e26d68190a1c6ce9050f231902901d7afba2a5718b9759beaf069cb3d91bf0\n)\nvcpkg_download_distfile(WINDOWS_STAT2_PATCH\n    URLS https://github.com/Unidata/netcdf-c/commit/d97667994ecc8ac30d4f5ea59b440b4187ab5328.patch?full_index=1\n    FILENAME windows-stat2-d97667994ecc8ac30d4f5ea59b440b4187ab5328.patch\n    SHA512 dc1f4370ea65a35a2e99bdeed721b584fca9440733fed4b7a618e12b8338422bbd1fe586acd44623da7b686de17b7c2103735cc14be38ae332a13187f6855474\n)\nvcpkg_download_distfile(WINDOWS_STAT3_PATCH\n    URLS https://github.com/Unidata/netcdf-c/commit/22a370fcf1332674f718395c889524b50ddb836a.patch?full_index=1\n    FILENAME windows-stat3-22a370fcf1332674f718395c889524b50ddb836a.patch\n    SHA512 de289c0d7afd2c0463d6719b2fadb2ecaddbcea4b94ea0d255d4c41cc3efc9cd30af92a56ae693a65465a9e98b59ca830d51994e30f71179ef50f61c61efd41d\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Unidata/netcdf-c\n    REF \"v${VERSION}\"\n    SHA512 c82d77572a10e8d84f5c2db205f3b486add97195c1c29ee4747a6e435fbfb03e111ddb652e137086db04d820eb7542ffbac310e48fae01474f0892abad099ed6\n    HEAD_REF master\n    PATCHES\n        no-install-deps.patch\n        dependencies.diff\n        fix-pkgconfig.patch\n        mremap.diff\n        plugin-install-dir.diff\n        fstat.patch\n        backport-d7895f6.diff  # cf. https://github.com/Unidata/netcdf-c/pull/3237\n        \"${WINDOWS_STAT1_PATCH}\"\n        \"${WINDOWS_STAT2_PATCH}\"\n        \"${WINDOWS_STAT3_PATCH}\"\n)\nfile(GLOB_RECURSE modules \"${SOURCE_PATH}/cmake/modules/Find*.cmake\")\nset(vendored_bzip2 blocksort.c huffman.c crctable.c randtable.c compress.c decompress.c bzlib.c bzlib.h bzlib_private.h)\nlist(TRANSFORM vendored_bzip2 PREPEND \"${SOURCE_PATH}/plugins/\")\nfile(GLOB vendored_tinyxml2 \"${SOURCE_PATH}/libncxml/tinyxml2.*\")\nfile(REMOVE ${modules} ${vendored_bzip2} ${vendored_tinyxml2})\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        dap         NETCDF_ENABLE_DAP\n        nczarr      NETCDF_ENABLE_NCZARR\n        nczarr-zip  NETCDF_ENABLE_NCZARR_ZIP\n        netcdf-4    NETCDF_ENABLE_HDF5\n        plugins     NETCDF_ENABLE_PLUGINS\n        plugins     NETCDF_ENABLE_FILTER_BZ2\n        szip        NETCDF_ENABLE_FILTER_SZIP\n        tools       NETCDF_BUILD_UTILITIES\n        zstd        NETCDF_ENABLE_FILTER_ZSTD\n    )\n\nif(NETCDF_ENABLE_DAP OR NETCDF_ENABLE_NCZARR)\n    list(APPEND FEATURE_OPTIONS \"-DVCPKG_LOCK_FIND_PACKAGE_CURL=ON\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DVCPKG_LOCK_FIND_PACKAGE_CURL=OFF\")\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    string(APPEND VCPKG_C_FLAGS \" /wd4996 /wd4703\")\n    string(APPEND VCPKG_CXX_FLAGS \" /wd4996 /wd4703\")\nendif()\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    list(APPEND FEATURE_OPTIONS \"-DHAVE_DIRENT_H=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE # netcdf-c configures in the source!\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DENABLE_PLUGIN_INSTALL=ON\n        -DNETCDF_ENABLE_DAP_REMOTE_TESTS=OFF\n        -DNETCDF_ENABLE_EXAMPLES=OFF\n        -DNETCDF_ENABLE_FILTER_BLOSC=OFF\n        -DNETCDF_ENABLE_FILTER_TESTING=OFF\n        -DNETCDF_ENABLE_LIBXML2=OFF\n        -DNETCDF_ENABLE_S3=OFF\n        -DNETCDF_ENABLE_TESTS=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_MakeDist=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_PkgConfig=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_ZLIB=ON\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        ENABLE_PLUGIN_INSTALL\n        VCPKG_LOCK_FIND_PACKAGE_CURL\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/netCDF\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/netcdf.h\" \"defined(DLL_NETCDF)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/nc-config\" \"${CURRENT_PACKAGES_DIR}/bin/nc-config\") # invalid\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES  nccopy ncdump ncgen ncgen3\n        AUTO_CLEAN\n    )\nelse()\n    vcpkg_clean_executables_in_bin(FILE_NAMES none)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/libnetcdf.settings\"\n    \"${CURRENT_PACKAGES_DIR}/lib/libnetcdf.settings\"\n)\n\nset(ncpoco_copyright \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libncpoco COPYRIGHT\")\nfile(COPY_FILE \"${SOURCE_PATH}/libncpoco/COPYRIGHT\" \"${ncpoco_copyright}\")\nset(ncpoco_source_license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libncpoco SourceLicence\")\nfile(COPY_FILE \"${SOURCE_PATH}/libncpoco/SourceLicence\" \"${ncpoco_source_license}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\" \"${ncpoco_copyright}\" \"${ncpoco_source_license}\")\n"
  },
  {
    "path": "ports/netcdf-c/use_targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dac5992..09910b1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -484,7 +484,6 @@ IF(NC_EXTRA_DEPS)\n     ENDIF()\n     SET(EXTRA_DEPS ${EXTRA_DEPS} \"${${_LIB}_DEP}\")\n   ENDFOREACH()\n-  MESSAGE(\"Extra deps: ${EXTRA_DEPS}\")\n   LIST(REMOVE_DUPLICATES EXTRA_DEPS)\n   SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${EXTRA_DEPS})\n ENDIF()\n@@ -721,15 +720,6 @@ IF(USE_HDF5)\n     # we will use a static library.  This can be toggled\n     # by explicitly modifying NC_FIND_SHARED_LIBS.\n     ##\n-    IF(NC_FIND_SHARED_LIBS)\n-      SET(NC_HDF5_LINK_TYPE \"shared\")\n-      SET(NC_HDF5_LINK_TYPE_UPPER \"SHARED\")\n-      ADD_DEFINITIONS(-DH5_BUILT_AS_DYNAMIC_LIB)\n-    ELSE(NC_FIND_SHARED_LIBS)\n-      SET(NC_HDF5_LINK_TYPE \"static\")\n-      SET(NC_HDF5_LINK_TYPE_UPPER \"STATIC\")\n-      ADD_DEFINITIONS(-DH5_BUILT_AS_STATIC_LIB)\n-    ENDIF(NC_FIND_SHARED_LIBS)\n \n     #####\n     # First, find the C and HL libraries.\n@@ -742,7 +732,7 @@ IF(USE_HDF5)\n       SET(SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME})\n       FIND_PACKAGE(HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS C HL CONFIG REQUIRED ${NC_HDF5_LINK_TYPE})\n     ELSE(MSVC)\n-      FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED)\n+      FIND_PACKAGE(HDF5 COMPONENTS C HL CONFIG REQUIRED)\n     ENDIF(MSVC)\n \n     ##\n@@ -857,6 +847,19 @@ IF(USE_HDF5)\n \n   ENDIF(HDF5_C_LIBRARY AND HDF5_HL_LIBRARY AND HDF5_INCLUDE_DIR)\n \n+  if(TARGET hdf5::hdf5-shared)\n+    set(HDF5_C_LIBRARY hdf5::hdf5-shared)\n+    set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-shared)\n+    set(HDF5_HL_LIBRARIES hdf5::hdf5_hl-shared)\n+    ADD_DEFINITIONS(-DH5_BUILT_AS_DYNAMIC_LIB)\n+  else()\n+    set(HDF5_C_LIBRARY hdf5::hdf5-static)\n+    set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-static)\n+    set(HDF5_HL_LIBRARIES hdf5::hdf5_hl-static)\n+    ADD_DEFINITIONS(-DH5_BUILT_AS_STATIC_LIB)\n+  endif()\n+  list(APPEND CMAKE_REQUIRED_LIBRARIES ${HDF5_C_LIBRARY})\n+\n   FIND_PACKAGE(Threads)\n \n   # There is a missing case in the above code so default it\n@@ -985,11 +988,14 @@ ENDIF(USE_HDF5)\n \n # See if we have libcurl\n FIND_PACKAGE(CURL)\n-ADD_DEFINITIONS(-DCURL_STATICLIB=1)\n INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS})\n \n # Define a test flag for have curl library\n-IF(CURL_LIBRARIES OR CURL_LIBRARY)\n+IF(CURL_FOUND)\n+  SET(CURL_LIBRARY CURL::libcurl)\n+  if(CURL_VERSION VERSION_GREATER_EQUAL \"7.66\")\n+    set(HAVE_LIBCURL_766 TRUE CACHE INTERNAL \"vcpkg\")\n+  endif()\n   SET(FOUND_CURL TRUE)\n ELSE()\n   SET(FOUND_CURL FALSE)\n@@ -2464,10 +2470,9 @@ IF(NC_LIBS)\n   STRING(REPLACE \"-lhdf5::hdf5_hl-static\" \"-lhdf5_hl\" NC_LIBS ${NC_LIBS})\n ENDIF()\n \n-STRING(REPLACE \";\" \" \" LINKFLAGS \"${LINKFLAGS}\")\n-\n-LIST(REMOVE_DUPLICATES NC_LIBS)\n+LIST(REMOVE_ITEM LINKFLAGS \"-L\")\n LIST(REMOVE_DUPLICATES LINKFLAGS)\n+STRING(REPLACE \";\" \" \" LINKFLAGS \"${LINKFLAGS}\")\n \n SET(LIBS ${NC_LIBS})\n SET(NC_LIBS \"-lnetcdf\")\ndiff --git a/liblib/CMakeLists.txt b/liblib/CMakeLists.txt\nindex 5e1692f..882f1dd 100644\n--- a/liblib/CMakeLists.txt\n+++ b/liblib/CMakeLists.txt\n@@ -77,6 +77,12 @@ IF(HAVE_LIBDL)\n ENDIF()\n \n IF(USE_HDF5)\n+  if(TARGET hdf5::hdf5-shared)\n+    SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-shared hdf5::hdf5_hl-shared)\n+  else()\n+    SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-static hdf5::hdf5_hl-static)\n+  endif()\n+elseif(0)\n   IF(NOT MSVC)\n     # Some version of cmake define HDF5_hdf5_LIBRARY instead of\n     # HDF5_LIBRARY. Same with HDF5_HL_LIBRARIES\n@@ -118,7 +124,6 @@ IF(ENABLE_S3_SDK)\n ENDIF()\n \n IF(TLL_LIBS)\n-  LIST(REMOVE_DUPLICATES TLL_LIBS)\n ENDIF()\n \n TARGET_LINK_LIBRARIES(netcdf ${TLL_LIBS})\ndiff --git a/netCDFConfig.cmake.in b/netCDFConfig.cmake.in\nindex 9d68eec..715e33e 100644\n--- a/netCDFConfig.cmake.in\n+++ b/netCDFConfig.cmake.in\n@@ -12,6 +12,13 @@ set_and_check(netCDF_LIB_DIR \"@PACKAGE_CMAKE_INSTALL_LIBDIR@\")\n set(netCDF_LIBRARIES netCDF::netcdf)\n \n # include target information\n+include(CMakeFindDependencyMacro)\n+if(\"@USE_HDF5@\")\n+  find_dependency(HDF5 CONFIG)\n+endif()\n+if(\"@FOUND_CURL@\")\n+  find_dependency(CURL CONFIG)\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/netCDFTargets.cmake\")\n \n # Compiling Options\n"
  },
  {
    "path": "ports/netcdf-c/vcpkg.json",
    "content": "{\n  \"name\": \"netcdf-c\",\n  \"version\": \"4.9.3\",\n  \"port-version\": 3,\n  \"description\": \"A set of self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.\",\n  \"homepage\": \"https://github.com/Unidata/netcdf-c\",\n  \"license\": null,\n  \"dependencies\": [\n    \"tinyxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"dap\",\n    {\n      \"name\": \"nczarr\",\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"netcdf-4\",\n      \"platform\": \"!uwp\"\n    }\n  ],\n  \"features\": {\n    \"dap\": {\n      \"description\": \"DAP remote access client support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"nczarr\": {\n      \"description\": \"NCZarr cloud storage access support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false,\n          \"features\": [\n            \"netcdf-4\"\n          ]\n        }\n      ]\n    },\n    \"nczarr-zip\": {\n      \"description\": \"NCZarr ZIP support\",\n      \"dependencies\": [\n        {\n          \"name\": \"libzip\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false,\n          \"features\": [\n            \"nczarr\"\n          ]\n        }\n      ]\n    },\n    \"netcdf-4\": {\n      \"description\": \"netCDF-4 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"hl\",\n            \"zlib\"\n          ]\n        }\n      ]\n    },\n    \"plugins\": {\n      \"description\": \"Enable plugin support\",\n      \"supports\": \"!static & !uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"bzip2\",\n          \"default-features\": false\n        },\n        \"zlib\"\n      ]\n    },\n    \"szip\": {\n      \"description\": \"Szip compression plugin\",\n      \"dependencies\": [\n        \"libaec\",\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build utilities\"\n    },\n    \"zstd\": {\n      \"description\": \"Zstandard compression plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins\"\n          ]\n        },\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/netcdf-cxx4/export-cmake-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f06fcc0..a19ab28 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -622,9 +622,23 @@ write_basic_package_version_file(\n   VERSION ${NCXX_VERSION}\n   COMPATIBILITY SameMajorVersion\n   )\n+  \n+install(\n+  EXPORT netcdf-cxx4Targets\n+  FILE netcdf-cxx4Targets.cmake\n+  NAMESPACE netCDF::\n+  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx\n+  )\n \n+configure_package_config_file(\n+  \"${CMAKE_CURRENT_SOURCE_DIR}/netCDFCxxConfig.cmake.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/netCDFCxxConfig.cmake\"\n+  INSTALL_DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx\"\n+  )\n+  \n install(\n   FILES\n+  \"${CMAKE_CURRENT_BINARY_DIR}/netCDFCxxConfig.cmake\"\n   \"${CMAKE_CURRENT_BINARY_DIR}/netCDF/netCDFCxxConfigVersion.cmake\"\n   DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx\n   COMPONENT headers\ndiff --git a/cxx4/CMakeLists.txt b/cxx4/CMakeLists.txt\nindex b433786..5ef4bed 100644\n--- a/cxx4/CMakeLists.txt\n+++ b/cxx4/CMakeLists.txt\n@@ -32,7 +32,7 @@ SET(ALL_TLL_LIBS ${ALL_TLL_LIBS} ${HDF5_C_LIBRARY_hdf5})\n SET(ALL_TLL_LIBS ${ALL_TLL_LIBS} ${EXTRA_DEPS} PARENT_SCOPE)\n \n ADD_LIBRARY(netcdf-cxx4 ${CXX_SOURCES})\n-TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC \"${CMAKE_CURRENT_SOURCE_DIR}\")\n+TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)\n TARGET_LINK_LIBRARIES(netcdf-cxx4 ${ALL_TLL_LIBS})\n SET_TARGET_PROPERTIES(netcdf-cxx4 PROPERTIES\n   VERSION ${NCXX_LIB_VERSION}\n@@ -49,6 +49,7 @@ INSTALL(\n   )\n INSTALL(\n   TARGETS netcdf-cxx4\n+  EXPORT netcdf-cxx4Targets\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n"
  },
  {
    "path": "ports/netcdf-cxx4/fix-dependecy-hdf5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 60c699d..f06fcc0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -395,14 +395,20 @@ ENDIF(NC_HAS_DEF_VAR_FILTER)\n ###\n # Find HDF5\n ###\n-IF(MSVC)\n+IF(0)\n   SET(SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME})\n   FIND_PACKAGE(HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS C HL NO_MODULES REQUIRED ${NC_HDF5_LINK_TYPE})\n ELSE(MSVC)\n-  FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED)\n+  FIND_PACKAGE(hdf5 CONFIG REQUIRED)\n+  set(HDF5_FOUND ${hdf5_FOUND})\n+  if (NOT HDF5_USE_STATIC_LIBRARIES)\n+    set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-shared hdf5::hdf5_hl-shared)\n+  else()\n+    set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-static hdf5::hdf5_hl-static)\n+  endif()\n ENDIF(MSVC)\n \n-CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5free_memory \"\" HAVE_H5FREE_MEMORY)\n+set(HAVE_H5FREE_MEMORY ON)\n IF(NOT HAVE_H5FREE_MEMORY)\n   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.\")\n   SET(NC_HAS_DEF_VAR_FILTER \"\")\ndiff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt\nindex 30a4a96..1809d29 100644\n--- a/plugins/CMakeLists.txt\n+++ b/plugins/CMakeLists.txt\n@@ -23,7 +23,7 @@ SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES OUTPUT_NAME \"bzip2\")\n SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES LIBRARY_OUTPUT_NAME \"h5bzip2\")\n SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES ARCHIVE_OUTPUT_NAME \"h5bzip2\")\n SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES RUNTIME_OUTPUT_NAME \"h5bzip2\")\n-TARGET_LINK_LIBRARIES(test_bzip2 ${ALL_TLL_LIBS})\n+TARGET_LINK_LIBRARIES(test_bzip2 ${ALL_TLL_LIBS} ${HDF5_C_LIBRARY_hdf5})\n \n ADD_LIBRARY(misc MODULE ${libmisc_SOURCES})\n SET_TARGET_PROPERTIES(misc PROPERTIES LIBRARY_OUTPUT_NAME \"misc\")\n"
  },
  {
    "path": "ports/netcdf-cxx4/netCDFCxxConfig.cmake.in",
    "content": "# NetCDF CXX Configuration Summary\r\n@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nif (@netCDF_FOUND@)\r\n  if(EXISTS \"@netCDF_ROOT@\")\r\n    set(netCDF_ROOT \"@netCDF_ROOT@\")\r\n  endif()\r\n  if(EXISTS \"@netCDF_DIR@\")\r\n    set(netCDF_DIR \"@netCDF_DIR@\")\r\n  endif()\r\n  find_dependency(netCDF)\r\n  set(NETCDF_C_LIBRARY ${netCDF_LIBRARIES})\r\n  set(NETCDF_C_INCLUDE_DIR ${netCDF_INCLUDE_DIR})\r\nelse()\r\n  set(NETCDF_C_LIBRARY \"@NETCDF_C_LIBRARY@\")\r\n  set(NETCDF_C_INCLUDE_DIR \"@NETCDF_C_INCLUDE_DIR@\")\r\nendif()\r\n\r\nif (NOT TARGET netCDF::netcdf)\r\n  add_library(netCDF::netcdf UNKNOWN IMPORTED)\r\n  set_target_properties(netCDF::netcdf PROPERTIES\r\n    IMPORTED_LOCATION \"${NETCDF_C_LIBRARY}\"\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${NETCDF_C_INCLUDE_DIR}\"\r\n  )\r\nendif()\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/netcdf-cxx4Targets.cmake\")"
  },
  {
    "path": "ports/netcdf-cxx4/portfile.cmake",
    "content": "string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" HDF5_USE_STATIC_LIBRARIES)\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Unidata/netcdf-cxx4\n    REF f8882188267488ef801691e69ad072e3eb217ad8 # v4.3.1\n    SHA512 9816acf221d196e21af19d4c3d85484934916e7c018e9b2c96aab9f5660b2f08c5db9cd8254ba3fa5f0aa5f5c5ad7bd3a3aaba559e5e640c5349d44e07a20ed3\n    HEAD_REF master\n    PATCHES \n        fix-dependecy-hdf5.patch\n        export-cmake-targets.patch\n)\n\n#Provided by upstream https://github.com/Unidata/netcdf-cxx4/blob/master/netCDFCxxConfig.cmake.in\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/netCDFCxxConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNCXX_ENABLE_TESTS=OFF\n        -DCMAKE_INSTALL_CMAKECONFIGDIR=share/netCDFCxx\n        -DHDF5_USE_STATIC_LIBRARIES=${HDF5_USE_STATIC_LIBRARIES}\n    # OPTIONS_RELEASE -DOPTIMIZE=1\n    # OPTIONS_DEBUG -DDEBUGGABLE=1\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/netCDFCxx PACKAGE_NAME netCDFCxx)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/netcdf-cxx4/vcpkg.json",
    "content": "{\n  \"name\": \"netcdf-cxx4\",\n  \"version\": \"4.3.1\",\n  \"port-version\": 5,\n  \"description\": \"a set of machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.\",\n  \"homepage\": \"https://github.com/Unidata/netcdf-cxx4\",\n  \"dependencies\": [\n    \"hdf5\",\n    \"netcdf-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/netcpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO index1207/netcpp\n    REF \"v${VERSION}\"\n    SHA512 5f0c7a9ad414b868c23cde4c16a605c2029631935b252b3faa4e485ec1efa3dbfe64fd0b068db8e018481b6ac83f819facc1db371470be42c6919fcf69005e17\n    HEAD_REF release\n)\n\nset(options -DNETCPP_TEST=OFF)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nlist(APPEND options \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\n\nif (\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\")\n    list(APPEND options -DNETCPP_BUILD_SHARED=ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n    MAYBE_UNUSED_VARIABLES\n        PKG_CONFIG_EXECUTABLE\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/netcpp PACKAGE_NAME netcpp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/netcpp/usage",
    "content": "netcpp provides CMake targets:\n\n    find_package(netcpp CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE netcpp::netcpp)\n"
  },
  {
    "path": "ports/netcpp/vcpkg.json",
    "content": "{\n  \"name\": \"netcpp\",\n  \"version\": \"0.5.0\",\n  \"description\": \"A simple asynchronous network library\",\n  \"homepage\": \"https://github.com/index1207/netcpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"liburing\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/netgen/142.diff",
    "content": "diff --git a/cmake/generate_version_file.cmake b/cmake/generate_version_file.cmake\r\nindex c4a579d1..c47b6039 100644\r\n--- a/cmake/generate_version_file.cmake\r\n+++ b/cmake/generate_version_file.cmake\r\n@@ -39,7 +39,7 @@ string(REGEX REPLACE \"^v[0-9]+\\\\.[0-9]+\\\\.[0-9]+\\\\-[0-9]+\\\\-([0-9a-z]+).*\" \"\\\\1\"\r\n set(NETGEN_VERSION_SHORT ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}.${NETGEN_VERSION_PATCH})\r\n set(NETGEN_VERSION_LONG ${NETGEN_VERSION_SHORT}-${NETGEN_VERSION_TWEAK}-${NETGEN_VERSION_HASH})\r\n \r\n-if(NETGEN_VERSION_TWEAK)\r\n+if(NETGEN_VERSION_TWEAK AND NOT NETGEN_VERSION_TWEAK STREQUAL git_version_string)\r\n   # no release version - nightly build\r\n   set(NETGEN_VERSION ${NETGEN_VERSION_LONG})\r\n else()\r\n"
  },
  {
    "path": "ports/netgen/add_filesystem.patch",
    "content": "diff --git a/libsrc/core/logging.hpp b/libsrc/core/logging.hpp\nindex adfed7e..d34d3e9 100644\n--- a/libsrc/core/logging.hpp\t\n+++ b/libsrc/core/logging.hpp\n@@ -6,6 +6,7 @@\n #include <memory>\n #include <string>\n #include <vector>\n+#include <filesystem>\n \n #include \"exception.hpp\"\n #include \"ngcore_api.hpp\"\n"
  },
  {
    "path": "ports/netgen/cgns-scoped-enum.patch",
    "content": "diff --git a/libsrc/interface/rw_cgns.cpp b/libsrc/interface/rw_cgns.cpp\nindex 096fbfdca..edf199cfd 100644\n--- a/libsrc/interface/rw_cgns.cpp\n+++ b/libsrc/interface/rw_cgns.cpp\n@@ -6,6 +6,37 @@\n \n #include <cgnslib.h>\n \n+//vcpkg builds cgns with scoped enumes. So the associcated types and values need to be correctly scoped.\n+#define ElementType_t CGNS_ENUMT(ElementType_t)\n+#define GridLocation_t CGNS_ENUMT(GridLocation_t)\n+#define PointSetType_t CGNS_ENUMT(PointSetType_t)\n+#define DataType_t CGNS_ENUMT(DataType_t)\n+#define ZoneType_t CGNS_ENUMT(ZoneType_t)\n+#define Unstructured CGNS_ENUMV(Unstructured)\n+#define RealDouble CGNS_ENUMV(RealDouble)\n+#define MIXED CGNS_ENUMV(MIXED)\n+#define EdgeCenter CGNS_ENUMV(EdgeCenter)\n+#define KFaceCenter CGNS_ENUMV(KFaceCenter)\n+#define JFaceCenter CGNS_ENUMV(JFaceCenter)\n+#define IFaceCenter CGNS_ENUMV(IFaceCenter)\n+#define FaceCenter CGNS_ENUMV(FaceCenter)\n+#define CellCenter CGNS_ENUMV(CellCenter)\n+#define Vertex CGNS_ENUMV(Vertex)\n+#define BAR_2 CGNS_ENUMV(BAR_2)\n+#define BAR_3 CGNS_ENUMV(BAR_3)\n+#define TRI_3 CGNS_ENUMV(TRI_3)\n+#define TRI_6 CGNS_ENUMV(TRI_6)\n+#define QUAD_4 CGNS_ENUMV(QUAD_4)\n+#define QUAD_8 CGNS_ENUMV(QUAD_8)\n+#define TETRA_4 CGNS_ENUMV(TETRA_4)\n+#define TETRA_10 CGNS_ENUMV(TETRA_10)\n+#define PYRA_5 CGNS_ENUMV(PYRA_5)\n+#define PYRA_13 CGNS_ENUMV(PYRA_13)\n+#define HEXA_8 CGNS_ENUMV(HEXA_8)\n+#define HEXA_20 CGNS_ENUMV(HEXA_20)\n+#define PENTA_6 CGNS_ENUMV(PENTA_6)\n+#define PENTA_15 CGNS_ENUMV(PENTA_15)\n+\n namespace netgen::cg\n {\n   typedef ngcore::ClosedHashTable<ngcore::INT<3,size_t>, size_t> PointTable;\n@@ -215,7 +246,7 @@ namespace netgen::cg\n     if(codim==2) name += mesh.GetCD2Name(index);\n \n     int ne = 0;\n-    Array<int> data;\n+    Array<cgsize_t> data;\n \n     if(dim==3)\n       for(const auto el : mesh.VolumeElements())\n@@ -333,7 +364,7 @@ namespace netgen::cg\n       ZoneType_t zone_type;\n       int fn, base, zone;\n       int first_index_1d, first_index_2d, first_index_3d;\n-      int nv=0, ne_1d=0, ne_2d=0, ne_3d=0;\n+      cgsize_t nv=0, ne_1d=0, ne_2d=0, ne_3d=0;\n \n       Array<string> names_1d, names_2d, names_3d;\n \n@@ -643,7 +674,7 @@ namespace netgen\n       int n_vertices = 0;\n       for (auto zi : Range(1, nzones+1))\n       {\n-        int size[3];\n+        cgsize_t size[3];\n         char name[100];\n         cg_zone_read(fn,base,zi, name, size);\n         n_vertices += size[0];\n"
  },
  {
    "path": "ports/netgen/cmake-adjustments.patch",
    "content": "diff --git a/libsrc/core/CMakeLists.txt b/libsrc/core/CMakeLists.txt\nindex c4f4795..cd5ad50 100644\n--- a/libsrc/core/CMakeLists.txt\t\n+++ b/libsrc/core/CMakeLists.txt\n@@ -28,8 +28,7 @@ endif(USE_PYTHON)\n \n if(WIN32)\n   target_compile_options(ngcore PUBLIC /bigobj /MP /W1 /wd4068)\n-  get_WIN32_WINNT(ver)\n-  target_compile_definitions(ngcore PUBLIC _WIN32_WINNT=${ver} WNT WNT_WINDOW NOMINMAX MSVC_EXPRESS _CRT_SECURE_NO_WARNINGS HAVE_STRUCT_TIMESPEC WIN32)\n+  target_compile_definitions(ngcore PUBLIC WNT WNT_WINDOW NOMINMAX MSVC_EXPRESS _CRT_SECURE_NO_WARNINGS HAVE_STRUCT_TIMESPEC WIN32)\n   target_link_options(ngcore PUBLIC /ignore:4273 /ignore:4217 /ignore:4049)\n endif(WIN32)\n \n"
  },
  {
    "path": "ports/netgen/cross-build.patch",
    "content": "diff --git a/libsrc/core/exception.cpp b/libsrc/core/exception.cpp\nindex 9c99a138..2d5a1ede 100644\n--- a/libsrc/core/exception.cpp\n+++ b/libsrc/core/exception.cpp\n@@ -36,7 +36,7 @@ namespace ngcore\n \n \n // ********* STUFF FOR GETBACKTRACE ***************************\n-#if defined __GNUC__ && !defined __EMSCRIPTEN__\n+#if defined __GNUC__ && !defined __EMSCRIPTEN__ && !defined __ANDROID__\n \n #include <execinfo.h>\n #include <string.h>\ndiff --git a/libsrc/core/simd.hpp b/libsrc/core/simd.hpp\nindex d5a6341f..5f07a6d3 100644\n--- a/libsrc/core/simd.hpp\n+++ b/libsrc/core/simd.hpp\n@@ -28,7 +28,7 @@\n #include \"simd_avx512.hpp\"\n #endif\n \n-#ifdef __aarch64__\n+#if defined __aarch64__ && !defined __ANDROID__\n #include \"simd_arm64.hpp\"\n #endif\n \ndiff --git a/libsrc/core/utils.hpp b/libsrc/core/utils.hpp\nindex 79d919c0..1318debf 100644\n--- a/libsrc/core/utils.hpp\n+++ b/libsrc/core/utils.hpp\n@@ -74,7 +74,7 @@ namespace ngcore\n #elif defined(__EMSCRIPTEN__)\n     return std::chrono::high_resolution_clock::now().time_since_epoch().count();\n #else\n-#warning \"Unsupported CPU architecture\"\n+#pragma message ( \"Unsupported CPU architecture\" )\n     return 0;\n #endif\n   }\ndiff --git a/rules/CMakeLists.txt b/rules/CMakeLists.txt\nindex 2c281ca3..e2982f28 100644\n--- a/rules/CMakeLists.txt\n+++ b/rules/CMakeLists.txt\n@@ -1,14 +1,14 @@\n # this file is included from the parent directory (otherwise generated source files are not recognized properly by cmake)\n \n # generate .cpp files containing the string of the .rls meshing rule files\n-if(EMSCRIPTEN)\n-  add_custom_command(OUTPUT makerls\n-    COMMAND g++ ${CMAKE_CURRENT_SOURCE_DIR}/rules/makerlsfile.cpp -o ${CMAKE_CURRENT_BINARY_DIR}/makerls\n-    )\n-  set(rules_command ${CMAKE_BINARY_DIR}/makerls)\n-else(EMSCRIPTEN)\n+if(MAKERLS_EXECUTABLE)\n+  add_executable(makerls IMPORTED)\n+  set_target_properties(makerls PROPERTIES IMPORTED_LOCATION \"${MAKERLS_EXECUTABLE}\")\n+  set(rules_command makerls)\n+else()\n   add_executable(makerls rules/makerlsfile.cpp)\n   set(rules_command makerls)\n+  install(TARGETS makerls DESTINATION ${NG_INSTALL_DIR} COMPONENT netgen)\n endif()\n \n set(rules\n"
  },
  {
    "path": "ports/netgen/downstream-fixes.patch",
    "content": "diff --git a/libsrc/stlgeom/stltopology.hpp b/libsrc/stlgeom/stltopology.hpp\nindex 2a3822f70..a14dc5bda 100644\n--- a/libsrc/stlgeom/stltopology.hpp\n+++ b/libsrc/stlgeom/stltopology.hpp\n@@ -350,7 +350,7 @@ public:\n   int GetNP() const { return points.Size(); }\n   int AddPoint(const Point<3> & p) { points.Append(p); return points.Size(); }\n   const Point<3> & GetPoint(STLPointId nr) const { return points[nr]; } // .Get(nr); }\n+  DLL_HEADER int GetPointNum (const Point<3> & p);\n-  int GetPointNum (const Point<3> & p);\n   void SetPoint(STLPointId nr, const Point<3> & p) { points[nr] = p; } // { points.Elem(nr) = p; }\n   auto & GetPoints() const { return points; }\n \ndiff --git a/nglib/nglib.cpp b/nglib/nglib.cpp\nindex ee25f3814..c8fe35cb2 100644\n--- a/nglib/nglib.cpp\n+++ b/nglib/nglib.cpp\n@@ -619,6 +619,7 @@ namespace nglib\n          }\r\n          */\r\n          geo->AddEdges(readedges);\r\n+         readedges.SetSize(0);\r\n       }\r\n \r\n       if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;\r\n"
  },
  {
    "path": "ports/netgen/git-ver.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6e9f4cc..bf92061 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -430,7 +430,8 @@ endif (USE_MPEG)\n #######################################################################\n add_custom_target(ng_generate_version_file\n   ${CMAKE_COMMAND}\n-    -DBDIR=${CMAKE_CURRENT_BINARY_DIR}\n+    -DBDIR=${CMAKE_CURRENT_BINARY_DIR}\n+    -DNETGEN_VERSION_GIT=${NETGEN_VERSION_GIT}\n     -P ${CMAKE_CURRENT_LIST_DIR}/cmake/generate_version_file.cmake\n     )\n #######################################################################\n"
  },
  {
    "path": "ports/netgen/occ-78.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0846f39bd..f7516afa4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -372,25 +372,20 @@ if (USE_OCC)\n       TKGeomAlgo\n       TKGeomBase\n       TKHLR\n-      TKIGES\n       TKLCAF\n       TKMath\n       TKMesh\n       TKOffset\n       TKPrim\n-      TKSTEP\n-      TKSTEP209\n-      TKSTEPAttr\n-      TKSTEPBase\n-      TKSTL\n+      TKDESTL\n       TKService\n       TKShHealing\n       TKTopAlgo\n       TKV3d\n       TKVCAF\n       TKXCAF\n-      TKXDEIGES\n-      TKXDESTEP\n+      TKDEIGES\n+      TKDESTEP\n       TKXSBase\n       TKernel\n     )\ndiff --git a/libsrc/occ/Partition_Loop3d.hxx b/libsrc/occ/Partition_Loop3d.hxx\nindex e1716691c..e8a434911 100644\n--- a/libsrc/occ/Partition_Loop3d.hxx\n+++ b/libsrc/occ/Partition_Loop3d.hxx\n@@ -10,27 +10,16 @@\n #ifndef _Partition_Loop3d_HeaderFile\n #define _Partition_Loop3d_HeaderFile\n \n-#ifndef _TopTools_ListOfShape_HeaderFile\n-#include <TopTools_ListOfShape.hxx>\n-#endif\n-#ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile\n-#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>\n-#endif\n-#ifndef _Standard_Boolean_HeaderFile\n+#include <Standard_Version.hxx>\n #include <Standard_Boolean.hxx>\n-#endif\n-#ifndef _Standard_Real_HeaderFile\n #include <Standard_Real.hxx>\n-#endif\n-#ifndef _Standard_Version_HeaderFile\n-#include <Standard_Version.hxx>\n-#endif\n+#include <TopTools_ListOfShape.hxx>\n+#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>\n \n-#if OCC_VERSION_HEX < 0x070000\n+#if OCC_VERSION_HEX < 0x070000 || OCC_VERSION_HEX > 0x070799\n #else\n    #include <TopTools_ShapeMapHasher.hxx>\n    #include <TopTools_OrientedShapeMapHasher.hxx>\n-   #include <TopTools_MapOfOrientedShape.hxx>\n #endif\n \n class TopoDS_Shape;\n@@ -38,6 +27,8 @@ class TopoDS_Shape;\n #if OCC_VERSION_HEX < 0x070000\n    class TopTools_ListOfShape;\n    class TopTools_MapOfOrientedShape;\n+#else\n+#include <TopTools_MapOfOrientedShape.hxx>\n #endif\n \n class TopoDS_Edge;\ndiff --git a/libsrc/occ/occ_edge.cpp b/libsrc/occ/occ_edge.cpp\nindex 0c907d78b..fd64c9a42 100644\n--- a/libsrc/occ/occ_edge.cpp\n+++ b/libsrc/occ/occ_edge.cpp\n@@ -55,7 +55,11 @@ namespace netgen\n \n     size_t OCCEdge::GetHash() const\n     {\n+#if OCC_VERSION_HEX < 0x070800\n       return edge.HashCode(std::numeric_limits<Standard_Integer>::max());\n+#else\n+      return std::hash<TopoDS_Shape>{}(edge); \n+#endif\n     }\n \n     void OCCEdge::ProjectPoint(Point<3>& p, EdgePointGeomInfo* gi) const\ndiff --git a/libsrc/occ/occ_face.cpp b/libsrc/occ/occ_face.cpp\nindex 239982aa8..ea4dd15b4 100644\n--- a/libsrc/occ/occ_face.cpp\n+++ b/libsrc/occ/occ_face.cpp\n@@ -32,7 +32,11 @@ namespace netgen\n \n     size_t OCCFace::GetHash() const\n     {\n+#if OCC_VERSION_HEX < 0x070800\n       return face.HashCode(std::numeric_limits<Standard_Integer>::max());\n+#else\n+      return std::hash<TopoDS_Shape>{}(face); \n+#endif\n     }\n \n     Point<3> OCCFace::GetCenter() const\ndiff --git a/libsrc/occ/occ_solid.hpp b/libsrc/occ/occ_solid.hpp\nindex d598de4a2..66f28d73a 100644\n--- a/libsrc/occ/occ_solid.hpp\n+++ b/libsrc/occ/occ_solid.hpp\n@@ -16,8 +16,11 @@ namespace netgen\n         OCCSolid(TopoDS_Shape dshape)\n             : solid(TopoDS::Solid(dshape))\n         { }\n-\n+#if OCC_VERSION_HEX < 0x070800\n         size_t GetHash() const override { return solid.HashCode(std::numeric_limits<Standard_Integer>::max()); }\n+#else\n+        size_t GetHash() const override { return std::hash<TopoDS_Solid>{}(solid); }\n+#endif\n     };\n }\n \ndiff --git a/libsrc/occ/occ_vertex.cpp b/libsrc/occ/occ_vertex.cpp\nindex 6e83c8944..be8e38732 100644\n--- a/libsrc/occ/occ_vertex.cpp\n+++ b/libsrc/occ/occ_vertex.cpp\n@@ -19,6 +19,10 @@ namespace netgen\n \n     size_t OCCVertex::GetHash() const\n     {\n+#if OCC_VERSION_HEX < 0x070800\n       return vertex.HashCode(std::numeric_limits<Standard_Integer>::max());\n+#else\n+      return std::hash<TopoDS_Shape>{}(vertex); \n+#endif\n     }\n }\ndiff --git a/libsrc/occ/occgeom.cpp b/libsrc/occ/occgeom.cpp\nindex bc0383f99..826134ba0 100644\n--- a/libsrc/occ/occgeom.cpp\n+++ b/libsrc/occ/occgeom.cpp\n@@ -1716,9 +1716,13 @@ namespace netgen\n     /*\r\n     // enumerate shapes and archive only integers\r\n     auto my_hash = [](const TopoDS_Shape & key) {\r\n+#if OCC_VERSION_HEX < 0x070800\r\n         auto occ_hash = key.HashCode(1<<31UL);\r\n         return std::hash<decltype(occ_hash)>()(occ_hash);\r\n+#else\r\n+        return std::hash<TopoDS_Shape>{}(key);\r\n+#endif\r\n     };\n     */\r\n     TopTools_IndexedMapOfShape shape_map;\r\n     Array<TopoDS_Shape> shape_list;\r\n"
  },
  {
    "path": "ports/netgen/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NGSolve/netgen\n    REF v${VERSION}\n    SHA512 82095c51f2486d9f2a59d8fd696e305096ef63df5c40fef1fd95a8e8c3eb3735f7be29929105e588b8c1b6d6941d1e4c05f7f09e0d1c866c1105d5c1c064f932\n    HEAD_REF master\n    PATCHES \n      git-ver.patch\n      static-exports.patch\n      cmake-adjustments.patch\n      vcpkg-fix-cgns-link.patch\n      cgns-scoped-enum.patch\n      downstream-fixes.patch\n      add_filesystem.patch\n      occ-78.patch\n      142.diff\n      cross-build.patch\n)\n\nset(OPTIONS \"\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  list(APPEND OPTIONS \n    \"-DNGLIB_LIBRARY_TYPE=STATIC\"\n    \"-DNGCORE_LIBRARY_TYPE=STATIC\"\n    \"-DNGGUI_LIBRARY_TYPE=STATIC\"\n  )\n  string(APPEND VCPKG_C_FLAGS \" -DNGSTATIC_BUILD\")\n  string(APPEND VCPKG_CXX_FLAGS \" -DNGSTATIC_BUILD\")\nendif()\n\nif(VCPKG_CROSSCOMPILING)\n  list(APPEND OPTIONS \"-DMAKERLS_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/makerls${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        python   USE_PYTHON\n        cgns     USE_CGNS\n        mpeg     USE_MPEG\n        jpeg     USE_JPEG\n        occ      USE_OCC\n)\n\nvcpkg_cmake_configure(\n    DISABLE_PARALLEL_CONFIGURE\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS  ${OPTIONS}\n      ${FEATURE_OPTIONS}\n      -DUSE_SPDLOG=OFF # will be vendored otherwise\n      -DUSE_GUI=OFF\n      -DPREFER_SYSTEM_PYBIND11=ON\n      -DENABLE_UNIT_TESTS=OFF\n      -DUSE_NATIVE_ARCH=OFF\n      -DUSE_MPI=OFF\n      -DUSE_SUPERBUILD=OFF\n      -DNETGEN_VERSION_GIT=v${VERSION} # this variable is patched in via git-ver.patch\n      -DNG_INSTALL_DIR_CMAKE=lib/cmake/netgen\n      -DNG_INSTALL_DIR_BIN=bin\n      -DNG_INSTALL_DIR_LIB=lib\n      -DNG_INSTALL_DIR_RES=share\n      -DNG_INSTALL_DIR_INCLUDE=include\n      -DNG_INSTALL_DIR_PYTHON=${PYTHON3_SITE}\n      -DSKBUILD=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/netgen)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nif(NOT VCPKG_CROSSCOMPILING)\n  vcpkg_copy_tools(TOOL_NAMES makerls AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nif(USE_OCC)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/nglib.h\" \"define NGLIB\\n\" \"define NGLIB\\n#define OCCGEOMETRY\\n\")\nendif()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/nglib.h\" \"defined(NGSTATIC_BUILD)\" \"1\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/core/ngcore_api.hpp\" \"!defined(NGSTATIC_BUILD)\" \"0\")\nendif()\n\nset(config_file \"${CURRENT_PACKAGES_DIR}/share/netgen/NetgenConfig.cmake\")\nfile(READ \"${config_file}\" contents)\nstring(REPLACE \"${SOURCE_PATH}\" \"NOT-USABLE\" contents \"${contents}\")\nstring(REPLACE [[${NETGEN_CMAKE_DIR}/../../..]] [[${NETGEN_CMAKE_DIR}/../..]] contents \"${contents}\")\nstring(REPLACE [[lib/cmake/netgen]] [[share/netgen]] contents \"${contents}\")\nstring(REPLACE [[$<CONFIG:Release>:]] [[$<$<NOT:$<CONFIG:DEBUG>>:]] contents \"${contents}\")\nif(NOT VCPKG_BUILD_TYPE)\n  string(REPLACE [[/lib/]] [[$<$<CONFIG:DEBUG>:/debug>/lib/]] contents \"${contents}\")\n  string(REPLACE [[optimized;${VCPKG_IMPORT_PREFIX}$<$<CONFIG:DEBUG>:/debug>/lib/]] [[optimized;${VCPKG_IMPORT_PREFIX}/lib/]] contents \"${contents}\")\n  string(REPLACE [[debug;${VCPKG_IMPORT_PREFIX}/debug$<$<CONFIG:DEBUG>:/debug>/lib/]] [[debug;${VCPKG_IMPORT_PREFIX}/debug/lib/]] contents \"${contents}\")\nendif()\nfile(WRITE \"${config_file}\" \"${contents}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(\"python\" IN_LIST FEATURES)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/netgen/config.py\" \"CMAKE_INSTALL_PREFIX  = \\\"${CURRENT_PACKAGES_DIR}\" \"CMAKE_INSTALL_PREFIX_NOT_USABLE = \\\"\")\n  if(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/netgen/config.py\" \"CMAKE_INSTALL_PREFIX  = \\\"${CURRENT_PACKAGES_DIR}\" \"CMAKE_INSTALL_PREFIX_NOT_USABLE = \\\"\")\n  endif()\nendif()\n"
  },
  {
    "path": "ports/netgen/static-exports.patch",
    "content": "diff --git a/libsrc/core/ngcore_api.hpp b/libsrc/core/ngcore_api.hpp\nindex e66e9b8..4ecaa05 100644\n--- a/libsrc/core/ngcore_api.hpp\t\n+++ b/libsrc/core/ngcore_api.hpp\n@@ -35,8 +35,13 @@\n \n \n #ifdef WIN32\n+#if !defined(NGSTATIC_BUILD)\n         #define NGCORE_API_EXPORT __declspec(dllexport)\n         #define NGCORE_API_IMPORT __declspec(dllimport)\n+#else\n+        #define NGCORE_API_EXPORT\n+        #define NGCORE_API_IMPORT\n+#endif\n #else\n         #define NGCORE_API_EXPORT __attribute__((visibility(\"default\")))\n         #define NGCORE_API_IMPORT __attribute__((visibility(\"default\")))\ndiff --git a/nglib/nglib.h b/nglib/nglib.h\nindex f8c745a..e4587d2 100644\n--- a/nglib/nglib.h\t\n+++ b/nglib/nglib.h\n@@ -26,11 +26,15 @@\n // Philippose - 14.02.2009\n // Modifications for creating a DLL in Windows\n #ifdef WIN32\n+ #if defined(NGSTATIC_BUILD)\n+   #define NGLIB_API\n+ #else\n    #ifdef nglib_EXPORTS\n       #define NGLIB_API   __declspec(dllexport)\n    #else\n       #define NGLIB_API   __declspec(dllimport)\n    #endif\n+  #endif\n #else\n   #define NGLIB_API __attribute__((visibility(\"default\")))\n #endif\n"
  },
  {
    "path": "ports/netgen/vcpkg-fix-cgns-link.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bf92061..933505d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -500,7 +500,7 @@ endif(ENABLE_CPP_CORE_GUIDELINES_CHECK)\n \n add_library(netgen_cgns INTERFACE)\n if(USE_CGNS)\n-    find_library( CGNS_LIBRARY NAMES cgns cgnsdll )\n+    find_library( CGNS_LIBRARY NAMES cgnsdll cgns)\n     find_path( CGNS_INCLUDE_DIR cgnslib.h )\n     target_compile_definitions(netgen_cgns INTERFACE NG_CGNS)\n     target_include_directories(netgen_cgns INTERFACE ${CGNS_INCLUDE_DIR})\n"
  },
  {
    "path": "ports/netgen/vcpkg.json",
    "content": "{\n  \"name\": \"netgen\",\n  \"version\": \"6.2.2401\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://ngsolve.org/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"arm64 | x64\",\n  \"dependencies\": [\n    {\n      \"name\": \"netgen\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"cgns\": {\n      \"description\": \"CGNS file read/write support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cgns\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"enable snapshots using library libjpeg\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"mpeg\": {\n      \"description\": \"enable video recording with FFmpeg\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\"\n          ]\n        }\n      ]\n    },\n    \"occ\": {\n      \"description\": \"build with OpenCascade geometry kernel interface\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencascade\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"python\": {\n      \"description\": \"Build python bindings\",\n      \"dependencies\": [\n        \"pybind11\",\n        \"python3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nethost/0001-nethost-cmakelists.patch",
    "content": "diff --git a/src/native/corehost/nethost/CMakeLists.txt b/src/native/corehost/nethost/CMakeLists.txt\nindex 5ae3f76e8fe..9c0209ba9bc 100644\n--- a/src/native/corehost/nethost/CMakeLists.txt\n+++ b/src/native/corehost/nethost/CMakeLists.txt\n@@ -1,11 +1,14 @@\n # Licensed to the .NET Foundation under one or more agreements.\n # The .NET Foundation licenses this file to you under the MIT license.\n \n+cmake_minimum_required (VERSION 3.14.5)\n project(nethost)\n \n set(DOTNET_PROJECT_NAME \"nethost\")\n \n # Include directories\n+include(../../../../eng/native/configurepaths.cmake)\n+include(\"${CLR_ENG_NATIVE_DIR}/configurecompiler.cmake\")\n include_directories(../fxr)\n \n # CMake does not recommend using globbing since it messes with the freshness checks\n@@ -19,12 +22,23 @@ if(CLR_CMAKE_TARGET_WIN32)\n         Exports.def)\n endif()\n \n+if(BUILD_SHARED_LIBS)\n include(../lib.cmake)\n+set(targets nethost)\n+else()\n+include(../hostmisc/hostmisc.cmake)\n include(../lib_static.cmake)\n+add_library(nethost INTERFACE)\n+target_link_libraries(nethost INTERFACE libnethost)\n+set(targets libnethost nethost)\n+target_include_directories(libnethost INTERFACE $<INSTALL_INTERFACE:include>)\n+endif()\n+target_include_directories(nethost INTERFACE $<INSTALL_INTERFACE:include>)\n \n add_definitions(-DFEATURE_LIBHOST=1)\n add_definitions(-DNETHOST_EXPORT)\n \n+if(NOT BUILD_SHARED_LIBS)\n # Copy static lib PDB to the project output directory\n if (WIN32)\n     set_target_properties(libnethost PROPERTIES\n@@ -32,12 +46,17 @@ if (WIN32)\n         COMPILE_PDB_OUTPUT_DIRECTORY \"${PROJECT_BINARY_DIR}\"\n     )\n endif(WIN32)\n+endif()\n \n-install(FILES ../coreclr_delegates.h DESTINATION corehost)\n-install(FILES ../hostfxr.h DESTINATION corehost)\n-install(FILES nethost.h DESTINATION corehost)\n-install_with_stripped_symbols(nethost TARGETS corehost)\n+set(NETHOST_HEADERS nethost.h ../coreclr_delegates.h ../hostfxr.h)\n+install(FILES ${NETHOST_HEADERS} DESTINATION include)\n+install(TARGETS ${targets} EXPORT unofficial-nethost-config\n+    ARCHIVE DESTINATION lib\n+    LIBRARY DESTINATION lib\n+    RUNTIME DESTINATION bin\n+)\n \n+if(NOT BUILD_SHARED_LIBS)\n if (MSVC)\n     # We ship libnethost.lib as a static library for external consumption, so\n     # LTCG must be disabled to ensure that non-MSVC toolchains can work with it.\n@@ -47,10 +66,10 @@ if (MSVC)\n     string(REPLACE \"/LTCG\" \"\" CMAKE_STATIC_LINKER_FLAGS_RELEASE ${CMAKE_STATIC_LINKER_FLAGS_RELEASE})\n     string(REPLACE \"/LTCG\" \"\" CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO ${CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO})\n endif()\n+endif()\n \n-# Only Windows creates a symbols file for static libs.\n-if (WIN32)\n-    install_with_stripped_symbols(libnethost TARGETS corehost)\n-else()\n-    install(TARGETS libnethost DESTINATION corehost)\n-endif(WIN32)\n+install(EXPORT unofficial-nethost-config\n+    DESTINATION share/unofficial-nethost\n+    FILE unofficial-nethost-config.cmake\n+    NAMESPACE unofficial::nethost::\n+)\n"
  },
  {
    "path": "ports/nethost/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dotnet/runtime\n    REF \"v${VERSION}\"\n    SHA512 b37918299f0e8723c41052b86479f91df76c54bcade97305aeef8034b8ebab7768dcac4517bdf6e6173102baf60764f23ce89ae681f1514049ee421a563f713e\n    HEAD_REF master\n    PATCHES\n        0001-nethost-cmakelists.patch\n)\n\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/artifacts/obj\")\nset(copy_version_files  sh -c \"${SOURCE_PATH}/eng/native/version/copy_version_files.sh\")\nif(VCPKG_HOST_IS_WINDOWS)\n  set(copy_version_files  cmd /C \"eng\\\\native\\\\version\\\\copy_version_files.cmd\")\nendif()\nvcpkg_execute_required_process(\n  COMMAND ${copy_version_files}\n  WORKING_DIRECTORY \"${SOURCE_PATH}\"\n  LOGNAME \"copy_version_files-${TARGET_TRIPLET}\"\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  set(RID_PLAT \"win\")\nelseif(VCPKG_TARGET_IS_OSX)\n  set(RID_PLAT \"osx\")\nelseif(VCPKG_TARGET_IS_LINUX)\n  set(RID_PLAT \"linux\")\nelse()\n  message(FATAL_ERROR \"Unsupported platform\")\nendif()\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n  set(RID_ARCH \"x86\")\n  set(ARCH_NAME \"I386\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n  set(RID_ARCH \"x64\")\n  set(ARCH_NAME \"AMD64\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n  set(RID_ARCH \"arm\")\n  set(ARCH_NAME \"ARM\")\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n  set(RID_ARCH \"arm64\")\n  set(ARCH_NAME \"ARM64\")\nelse()\n  message(FATAL_ERROR \"Unsupported architecture\")\nendif()\n\nset(BASE_RID \"${RID_PLAT}-${RID_ARCH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src/native/corehost/nethost/\"\n    # vcpkg's /utf-8 is incompatible with dotnet's own /source-charset:utf-8\n    NO_CHARSET_FLAG\n    OPTIONS\n        \"-DSKIP_VERSIONING=1\"\n        \"-DCLI_CMAKE_PKG_RID:STRING=${BASE_RID}\"\n        \"-DCLI_CMAKE_FALLBACK_OS:STRING=${RID_PLAT}\"\n        \"-DCLI_CMAKE_COMMIT_HASH:STRING=v${VERSION}\"\n        \"-DCLR_CMAKE_TARGET_ARCH_${ARCH_NAME}=1\"\n        \"-DCLR_CMAKE_TARGET_ARCH=${RID_ARCH}\"\n        \"-DCLR_CMAKE_HOST_ARCH=${RID_ARCH}\"\n    MAYBE_UNUSED_VARIABLES\n        SKIP_VERSIONING # only used on WIN32\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-nethost)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/nethost.h\" \"#ifdef NETHOST_USE_AS_STATIC\" \"#if 1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/nethost.h\" \"#ifdef NETHOST_USE_AS_STATIC\" \"#if 0\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.TXT\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/nethost/usage",
    "content": "The package nethost can be used via CMake:\r\n\r\n    find_package(unofficial-nethost CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::nethost::nethost)\r\n"
  },
  {
    "path": "ports/nethost/vcpkg.json",
    "content": "{\n  \"name\": \"nethost\",\n  \"version\": \"8.0.3\",\n  \"description\": \"Provides a set of APIs that can be used to host .NET Core (dotnet)\",\n  \"homepage\": \"https://github.com/dotnet/runtime/tree/main/src/native/corehost/nethost\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !uwp), (linux, osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nettle/ccas.patch",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex 2bf7f1e8..c9607468 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -303,7 +303,7 @@ libhogweed.a: $(hogweed_OBJS)\n \n %.$(OBJEXT): %.asm $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4\n \t$(M4) $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4 $< >$*.s\n-\t$(COMPILE) $(ASM_FLAGS) -c $*.s\n+\t$(COMPILE_AS) -c $*.s -o $@\n \n %.$(OBJEXT): %.c\n \t$(COMPILE) -c $< \\\ndiff --git a/aclocal.m4 b/aclocal.m4\nindex 629db8a7..04ff4d31 100644\n--- a/aclocal.m4\n+++ b/aclocal.m4\n@@ -268,7 +268,7 @@ AC_DEFUN([GMP_TRY_ASSEMBLE],\n [cat >conftest.s <<EOF\n [$1]\n EOF\n-gmp_assemble=\"$CC $CFLAGS $CPPFLAGS $ASM_FLAGS -c conftest.s >conftest.out 2>&1\"\n+gmp_assemble=\"$CCAS $CPPFLAGS $ASM_FLAGS -c conftest.s >conftest.out 2>&1\"\n if AC_TRY_EVAL(gmp_assemble); then\n   cat conftest.out >&AS_MESSAGE_LOG_FD\n   ifelse([$2],,:,[$2])\ndiff --git a/config.make.in b/config.make.in\nindex 6aec7c73..8bc5599f 100644\n--- a/config.make.in\n+++ b/config.make.in\n@@ -74,6 +74,8 @@ TEST_SHLIB_DIR = ${abs_top_builddir}/.lib\n # flags before CPPFLAGS and LDFLAGS. While EXTRA_CFLAGS are added at the end.\n \n COMPILE = $(CC) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(DEP_FLAGS)\n+CCAS = @CCAS@\n+COMPILE_AS = $(CCAS) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(ASM_FLAGS) $(DEP_FLAGS)\n COMPILE_CXX = $(CXX) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DEP_FLAGS)\n LINK = $(CC) $(CFLAGS) $(PRE_LDFLAGS) $(LDFLAGS)\n LINK_CXX = $(CXX) $(CXXFLAGS) $(PRE_LDFLAGS) $(LDFLAGS)\ndiff --git a/configure.ac b/configure.ac\nindex 4f27e663..324e4706 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -148,6 +148,9 @@ LSH_RPATH_INIT([`echo $with_lib_path | sed 's/:/ /g'` \\\n \n # Checks for programs.\n AC_PROG_CC\n+# Copied from gmp\n+test -n \"$CCAS\" || CCAS='$(CC)'\n+AC_SUBST(CCAS)\n \n NETTLE_CHECK_IFUNC\n \n@@ -318,7 +321,7 @@ W64_ABI=no   # For x86_64 windows\n case \"$host_cpu\" in\n   [x86_64 | amd64])\n     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[\n-#if defined(__x86_64__) || defined(__arch64__)\n+#if defined(__x86_64__) || defined(__arch64__) || defined(_M_AMD64)\n #error 64-bit x86\n #endif\n     ]], [[]])], [\n@@ -371,7 +374,7 @@ case \"$host_cpu\" in\n     ;;\n   aarch64*)\n     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[\n-#if defined(__aarch64__)\n+#if defined(__aarch64__) || defined(_M_ARM64)\n #error 64-bit arm\n #endif\n     ]], [[]])], [\n"
  },
  {
    "path": "ports/nettle/compile.patch",
    "content": "diff --git a/streebog.c b/streebog.c\r\nindex 7ad619d5e..85609a473 100644\r\n--- a/streebog.c\r\n+++ b/streebog.c\r\n@@ -1233,7 +1233,7 @@ streebog512_compress (struct streebog512_ctx *ctx, const uint8_t *input, uint64_\r\n static void\r\n streebog_final (struct streebog512_ctx *ctx)\r\n {\r\n-  uint64_t Z[8] = {};\r\n+  uint64_t Z[8] = {0,0,0,0,0,0,0,0};\r\n   unsigned int i;\r\n \r\n   /* PAD. It does not count towards message length */\r\ndiff --git a/Makefile.in b/Makefile.in\r\nindex b65ff4960..3887d0c8f 100644\r\n--- a/Makefile.in\r\n+++ b/Makefile.in\r\n@@ -322,7 +322,7 @@ $(LIBHOGWEED_FORLINK): $(hogweed_OBJS) $(LIBNETTLE_FORLINK)\r\n \r\n # For building the various *data.c programs. -lm needed for shadata.\r\n %$(EXEEXT_FOR_BUILD): %.c\r\n-\t$(CC_FOR_BUILD) $< -lm -o $@\r\n+\t$(COMPILE) $(PRE_LDFLAGS) $(LDFLAGS) $(LIBS) $< -o $@\r\n \r\n # Explicit dependency.\r\n eccdata$(EXEEXT_FOR_BUILD): mini-gmp.c mini-gmp.h\r\n"
  },
  {
    "path": "ports/nettle/fix-libdir.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f4d9e90..1012718 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -351,6 +351,7 @@ if test \"x$ABI\" != xstandard ; then\n   if test \"$libdir\" = '${exec_prefix}/lib' ; then\n     # Try setting a better default\n     case \"$host_cpu:$host_os:$ABI\" in\n+      *) ;; # $libdir is okay for vcpkg\n       *:solaris*:32|*:sunos*:32)\n \tlibdir='${exec_prefix}/lib'\n \t;;\n"
  },
  {
    "path": "ports/nettle/hogweed-arm.def",
    "content": "EXPORTS\r\n     nettle_ed448_shake256_verify\r\n     nettle_ed448_shake256_sign\r\n     nettle_ed448_shake256_public_key\r\n     _nettle_ed448_shake256\r\n     nettle_ed25519_sha512_verify\r\n     nettle_ed25519_sha512_sign\r\n     nettle_ed25519_sha512_public_key\r\n     _nettle_ed25519_sha512\r\n     _nettle_eddsa_verify_itch\r\n     _nettle_eddsa_verify\r\n     _nettle_eddsa_sign_itch\r\n     _nettle_eddsa_sign\r\n     _nettle_eddsa_public_key_itch\r\n     _nettle_eddsa_public_key\r\n     _nettle_eddsa_hash\r\n     _nettle_eddsa_expand_key\r\n     _nettle_eddsa_decompress_itch\r\n     _nettle_eddsa_decompress\r\n     _nettle_eddsa_compress_itch\r\n     _nettle_eddsa_compress\r\n     _nettle_curve448_eh_to_x\r\n     nettle_curve448_mul\r\n     nettle_curve448_mul_g\r\n     _nettle_curve25519_eh_to_x\r\n     nettle_curve25519_mul\r\n     nettle_curve25519_mul_g\r\n     nettle_gostdsa_vko\r\n     nettle_gostdsa_verify\r\n     nettle_ecc_gostdsa_verify_itch\r\n     nettle_ecc_gostdsa_verify\r\n     nettle_gostdsa_sign\r\n     nettle_ecc_gostdsa_sign_itch\r\n     nettle_ecc_gostdsa_sign\r\n     nettle_ecdsa_generate_keypair\r\n     nettle_ecdsa_verify\r\n     nettle_ecc_ecdsa_verify_itch\r\n     nettle_ecc_ecdsa_verify\r\n     nettle_ecdsa_sign\r\n     nettle_ecc_ecdsa_sign_itch\r\n     nettle_ecc_ecdsa_sign\r\n     nettle_ecc_point_mul_g\r\n     nettle_ecc_point_mul\r\n     nettle_ecc_scalar_init\r\n     nettle_ecc_scalar_clear\r\n     nettle_ecc_scalar_set\r\n     nettle_ecc_scalar_get\r\n     nettle_ecc_point_init\r\n     nettle_ecc_point_clear\r\n     nettle_ecc_point_set\r\n     nettle_ecc_point_get\r\n     nettle_ecc_scalar_random\r\n     _nettle_ecc_mod_random\r\n     _nettle_ecc_mul_a\r\n     _nettle_ecc_mul_g\r\n     _nettle_ecc_mul_m\r\n     _nettle_ecc_mul_a_eh\r\n     _nettle_ecc_mul_g_eh\r\n     _nettle_ecc_add_thh\r\n     _nettle_ecc_add_th\r\n     _nettle_ecc_dup_th\r\n     _nettle_ecc_add_ehh\r\n     _nettle_ecc_add_eh\r\n     _nettle_ecc_dup_eh\r\n     _nettle_ecc_eh_to_a\r\n     _nettle_ecc_nonsec_add_jjj\r\n     _nettle_ecc_add_jjj\r\n     _nettle_ecc_add_jja\r\n     _nettle_ecc_dup_jj\r\n     _nettle_ecc_a_to_j\r\n     _nettle_ecc_j_to_a\r\n     nettle_ecc_bit_size\r\n     nettle_ecc_size\r\n     nettle_ecc_size_a\r\n     nettle_ecc_size_j\r\n     _nettle_secp_521r1\r\n     nettle_get_secp_521r1\r\n     _nettle_secp_384r1\r\n     nettle_get_secp_384r1\r\n     _nettle_secp_256r1\r\n     nettle_get_secp_256r1\r\n     _nettle_secp_224r1\r\n     nettle_get_secp_224r1\r\n     _nettle_secp_192r1\r\n     nettle_get_secp_192r1\r\n     _nettle_gost_gc512a\r\n     nettle_get_gost_gc512a\r\n     _nettle_gost_gc256b\r\n     nettle_get_gost_gc256b\r\n     _nettle_curve448\r\n     _nettle_curve25519\r\n     _nettle_ecc_pm1_redc\r\n     _nettle_ecc_pp1_redc\r\n     _nettle_ecc_mod_zero_p\r\n     _nettle_ecc_mod_equal_p\r\n     _nettle_ecc_mod_add\r\n     _nettle_ecc_mod_sub\r\n     _nettle_ecc_mod_mul_1\r\n     _nettle_ecc_mod_addmul_1\r\n     _nettle_ecc_mod_submul_1\r\n     _nettle_ecc_mod_mul\r\n     _nettle_ecc_mod_sqr\r\n     _nettle_ecc_mod_mul_canonical\r\n     _nettle_ecc_mod_sqr_canonical\r\n     _nettle_ecc_mod_pow_2k\r\n     _nettle_ecc_mod_pow_2k_mul\r\n     _nettle_ecc_mod_inv\r\n     _nettle_ecc_mod\r\n     _nettle_cnd_copy\r\n     _nettle_sec_zero_p\r\n     _nettle_mpz_limbs_copy\r\n     _nettle_mpz_set_n\r\n     _nettle_mpn_set_base256\r\n     _nettle_mpn_set_base256_le\r\n     _nettle_mpn_get_base256\r\n     _nettle_mpn_get_base256_le\r\n     _nettle_gmp_alloc_limbs\r\n     _nettle_gmp_free_limbs\r\n     _nettle_gmp_alloc\r\n     _nettle_gmp_free\r\n     _nettle_sec_sub_1\r\n     _nettle_sec_add_1\r\n     nettle_dsa_params_from_der_iterator\r\n     nettle_dsa_public_key_from_der_iterator\r\n     nettle_dsa_openssl_private_key_from_der_iterator\r\n     nettle_openssl_provate_key_from_der\r\n     nettle_rsa_public_key_from_der_iterator\r\n     nettle_rsa_private_key_from_der_iterator\r\n     nettle_rsa_keypair_from_der\r\n     nettle_asn1_der_get_bignum\r\n     nettle_asn1_der_iterator_first\r\n     nettle_asn1_der_iterator_next\r\n     nettle_asn1_der_decode_constructed\r\n     nettle_asn1_der_decode_constructed_last\r\n     nettle_asn1_der_decode_bitstring\r\n     nettle_asn1_der_decode_bitstring_last\r\n     nettle_asn1_der_get_uint32\r\n     nettle_rsa_keypair_to_openpgp\r\n     nettle_pgp_put_uint32\r\n     nettle_pgp_put_uint16\r\n     nettle_pgp_put_mpi\r\n     nettle_pgp_put_string\r\n     nettle_pgp_put_length\r\n     nettle_pgp_put_header\r\n     nettle_pgp_put_header_length\r\n     nettle_pgp_sub_packet_start\r\n     nettle_pgp_put_sub_packet\r\n     nettle_pgp_sub_packet_end\r\n     nettle_pgp_put_public_rsa_key\r\n     nettle_pgp_put_rsa_sha1_signature\r\n     nettle_pgp_put_userid\r\n     nettle_pgp_crc24\r\n     nettle_pgp_armor\r\n     nettle_dsa_signature_from_sexp\r\n     nettle_dsa_keypair_from_sexp_alist\r\n     nettle_dsa_sha1_keypair_from_sexp\r\n     nettle_dsa_sha256_keypair_from_sexp\r\n     nettle_dsa_keypair_to_sexp\r\n     nettle_dsa_sha256_verify\r\n     nettle_dsa_sha256_verify_digest\r\n     nettle_dsa_sha256_sign\r\n     nettle_dsa_sha256_sign_digest\r\n     nettle_dsa_sha1_verify\r\n     nettle_dsa_sha1_verify_digest\r\n     nettle_dsa_sha1_sign\r\n     nettle_dsa_sha1_sign_digest\r\n     _nettle_dsa_hash\r\n     nettle_dsa_generate_keypair\r\n     nettle_dsa_verify\r\n     nettle_dsa_sign\r\n     nettle_dsa_generate_params\r\n     nettle_dsa_compat_generate_keypair\r\n     nettle_dsa_public_key_init\r\n     nettle_dsa_public_key_clear\r\n     nettle_dsa_private_key_init\r\n     nettle_dsa_private_key_clear\r\n     nettle_dsa_params_init\r\n     nettle_dsa_params_clear\r\n     nettle_dsa_signature_init\r\n     nettle_dsa_signature_clear\r\n     nettle_rsa_keypair_from_sexp_alist\r\n     nettle_rsa_keypair_from_sexp\r\n     nettle_rsa_keypair_to_sexp\r\n     _nettle_rsa_blind\r\n     _nettle_rsa_unblind\r\n     nettle_rsa_generate_keypair\r\n     nettle_rsa_decrypt_tr\r\n     nettle_rsa_sec_decrypt\r\n     nettle_rsa_decrypt\r\n     nettle_rsa_encrypt\r\n     nettle_rsa_pss_sha384_verify_digest\r\n     nettle_rsa_pss_sha512_verify_digest\r\n     nettle_rsa_pss_sha384_sign_digest_tr\r\n     nettle_rsa_pss_sha512_sign_digest_tr\r\n     nettle_rsa_pss_sha256_verify_digest\r\n     nettle_rsa_pss_sha256_sign_digest_tr\r\n     nettle_rsa_sha512_verify\r\n     nettle_rsa_sha512_verify_digest\r\n     nettle_rsa_sha512_sign_tr\r\n     nettle_rsa_sha512_sign_digest_tr\r\n     nettle_rsa_sha512_sign\r\n     nettle_rsa_sha512_sign_digest\r\n     nettle_rsa_sha256_verify\r\n     nettle_rsa_sha256_verify_digest\r\n     nettle_rsa_sha256_sign_tr\r\n     nettle_rsa_sha256_sign_digest_tr\r\n     nettle_rsa_sha256_sign\r\n     nettle_rsa_sha256_sign_digest\r\n     nettle_rsa_sha1_verify\r\n     nettle_rsa_sha1_verify_digest\r\n     nettle_rsa_sha1_sign_tr\r\n     nettle_rsa_sha1_sign_digest_tr\r\n     nettle_rsa_sha1_sign\r\n     nettle_rsa_sha1_sign_digest\r\n     nettle_rsa_md5_verify\r\n     nettle_rsa_md5_verify_digest\r\n     nettle_rsa_md5_sign_tr\r\n     nettle_rsa_md5_sign_digest_tr\r\n     nettle_rsa_md5_sign\r\n     nettle_rsa_md5_sign_digest\r\n     nettle_rsa_pkcs1_verify\r\n     nettle_rsa_pkcs1_sign_tr\r\n     nettle_rsa_pkcs1_sign\r\n     _nettle_rsa_sec_compute_root_itch\r\n     _nettle_rsa_sec_compute_root\r\n     _nettle_rsa_verify\r\n     _nettle_rsa_verify_recover\r\n     nettle_rsa_compute_root_tr\r\n     _nettle_rsa_sec_compute_root_tr\r\n     nettle_rsa_private_key_init\r\n     nettle_rsa_private_key_clear\r\n     nettle_rsa_private_key_prepare\r\n     nettle_rsa_compute_root\r\n     nettle_rsa_public_key_init\r\n     nettle_rsa_public_key_clear\r\n     nettle_rsa_public_key_prepare\r\n     _nettle_rsa_check_size\r\n     nettle_pss_mgf1\r\n     nettle_pss_encode_mgf1\r\n     nettle_pss_verify_mgf1\r\n     nettle_pkcs1_rsa_sha512_encode\r\n     nettle_pkcs1_rsa_sha512_encode_digest\r\n     nettle_pkcs1_rsa_sha256_encode\r\n     nettle_pkcs1_rsa_sha256_encode_digest\r\n     nettle_pkcs1_rsa_sha1_encode\r\n     nettle_pkcs1_rsa_sha1_encode_digest\r\n     nettle_pkcs1_rsa_md5_encode\r\n     nettle_pkcs1_rsa_md5_encode_digest\r\n     nettle_pkcs1_rsa_digest_encode\r\n     _nettle_pkcs1_sec_decrypt\r\n     _nettle_pkcs1_sec_decrypt_variable\r\n     nettle_pkcs1_decrypt\r\n     nettle_pkcs1_encrypt\r\n     _nettle_pkcs1_signature_prefix\r\n     nettle_mpz_set_sexp\r\n     nettle_random_prime\r\n     _nettle_generate_pocklington_prime\r\n     nettle_mpz_random_size\r\n     nettle_mpz_random\r\n     nettle_mpz_sizeinbase_256_s\r\n     nettle_mpz_sizeinbase_256_u\r\n     nettle_mpz_get_str_256\r\n     nettle_mpz_set_str_256_s\r\n     nettle_mpz_init_set_str_256_s\r\n     nettle_mpz_set_str_256_u\r\n     nettle_mpz_init_set_str_256_u\r\n     nettle_sexp_transport_format\r\n     nettle_sexp_transport_vformat\r\n     nettle_sexp_transport_iterator_first\r\n     nettle_sexp_format\r\n     nettle_sexp_vformat\r\n     nettle_sexp_iterator_first\r\n     nettle_sexp_iterator_next\r\n     nettle_sexp_iterator_enter_list\r\n     nettle_sexp_iterator_exit_list\r\n     nettle_sexp_iterator_subexpr\r\n     nettle_sexp_iterator_get_uint32\r\n     nettle_sexp_iterator_check_type\r\n     nettle_sexp_iterator_check_types\r\n     nettle_sexp_iterator_assoc\r\n     _nettle_rsa_oaep_decrypt\r\n     _nettle_rsa_oaep_encrypt\r\n     nettle_rsa_oaep_sha256_decrypt\r\n     nettle_rsa_oaep_sha384_decrypt\r\n     nettle_rsa_oaep_sha512_decrypt     \r\n     nettle_rsa_oaep_sha256_encrypt\r\n     nettle_rsa_oaep_sha384_encrypt\r\n     nettle_rsa_oaep_sha512_encrypt\r\n     _nettle_oaep_decode_mgf1\r\n     _nettle_oaep_encode_mgf1\r\n"
  },
  {
    "path": "ports/nettle/hogweed-arm64.def",
    "content": "EXPORTS\r\n     nettle_ed448_shake256_verify\r\n     nettle_ed448_shake256_sign\r\n     nettle_ed448_shake256_public_key\r\n     _nettle_ed448_shake256\r\n     nettle_ed25519_sha512_verify\r\n     nettle_ed25519_sha512_sign\r\n     nettle_ed25519_sha512_public_key\r\n     _nettle_ed25519_sha512\r\n     _nettle_eddsa_verify_itch\r\n     _nettle_eddsa_verify\r\n     _nettle_eddsa_sign_itch\r\n     _nettle_eddsa_sign\r\n     _nettle_eddsa_public_key_itch\r\n     _nettle_eddsa_public_key\r\n     _nettle_eddsa_hash\r\n     _nettle_eddsa_expand_key\r\n     _nettle_eddsa_decompress_itch\r\n     _nettle_eddsa_decompress\r\n     _nettle_eddsa_compress_itch\r\n     _nettle_eddsa_compress\r\n     _nettle_curve448_eh_to_x\r\n     nettle_curve448_mul\r\n     nettle_curve448_mul_g\r\n     _nettle_curve25519_eh_to_x\r\n     nettle_curve25519_mul\r\n     nettle_curve25519_mul_g\r\n     nettle_gostdsa_vko\r\n     nettle_gostdsa_verify\r\n     nettle_ecc_gostdsa_verify_itch\r\n     nettle_ecc_gostdsa_verify\r\n     nettle_gostdsa_sign\r\n     nettle_ecc_gostdsa_sign_itch\r\n     nettle_ecc_gostdsa_sign\r\n     nettle_ecdsa_generate_keypair\r\n     nettle_ecdsa_verify\r\n     nettle_ecc_ecdsa_verify_itch\r\n     nettle_ecc_ecdsa_verify\r\n     nettle_ecdsa_sign\r\n     nettle_ecc_ecdsa_sign_itch\r\n     nettle_ecc_ecdsa_sign\r\n     nettle_ecc_point_mul_g\r\n     nettle_ecc_point_mul\r\n     nettle_ecc_scalar_init\r\n     nettle_ecc_scalar_clear\r\n     nettle_ecc_scalar_set\r\n     nettle_ecc_scalar_get\r\n     nettle_ecc_point_init\r\n     nettle_ecc_point_clear\r\n     nettle_ecc_point_set\r\n     nettle_ecc_point_get\r\n     nettle_ecc_scalar_random\r\n     _nettle_ecc_mod_random\r\n     _nettle_ecc_mul_a\r\n     _nettle_ecc_mul_g\r\n     _nettle_ecc_mul_m\r\n     _nettle_ecc_mul_a_eh\r\n     _nettle_ecc_mul_g_eh\r\n     _nettle_ecc_add_thh\r\n     _nettle_ecc_add_th\r\n     _nettle_ecc_dup_th\r\n     _nettle_ecc_add_ehh\r\n     _nettle_ecc_add_eh\r\n     _nettle_ecc_dup_eh\r\n     _nettle_ecc_eh_to_a\r\n     _nettle_ecc_nonsec_add_jjj\r\n     _nettle_ecc_add_jjj\r\n     _nettle_ecc_add_jja\r\n     _nettle_ecc_dup_jj\r\n     _nettle_ecc_a_to_j\r\n     _nettle_ecc_j_to_a\r\n     nettle_ecc_bit_size\r\n     nettle_ecc_size\r\n     nettle_ecc_size_a\r\n     nettle_ecc_size_j\r\n     _nettle_secp_521r1\r\n     nettle_get_secp_521r1\r\n     _nettle_secp_384r1\r\n     nettle_get_secp_384r1\r\n     _nettle_secp_256r1\r\n     nettle_get_secp_256r1\r\n     _nettle_secp_224r1\r\n     nettle_get_secp_224r1\r\n     _nettle_secp_192r1\r\n     nettle_get_secp_192r1\r\n     _nettle_gost_gc512a\r\n     nettle_get_gost_gc512a\r\n     _nettle_gost_gc256b\r\n     nettle_get_gost_gc256b\r\n     _nettle_curve448\r\n     _nettle_curve25519\r\n     _nettle_ecc_pm1_redc\r\n     _nettle_ecc_pp1_redc\r\n     _nettle_ecc_mod_zero_p\r\n     _nettle_ecc_mod_equal_p\r\n     _nettle_ecc_mod_add\r\n     _nettle_ecc_mod_sub\r\n     _nettle_ecc_mod_mul_1\r\n     _nettle_ecc_mod_addmul_1\r\n     _nettle_ecc_mod_submul_1\r\n     _nettle_ecc_mod_mul\r\n     _nettle_ecc_mod_sqr\r\n     _nettle_ecc_mod_mul_canonical\r\n     _nettle_ecc_mod_sqr_canonical\r\n     _nettle_ecc_mod_pow_2k\r\n     _nettle_ecc_mod_pow_2k_mul\r\n     _nettle_ecc_mod_inv\r\n     _nettle_ecc_mod\r\n     _nettle_cnd_copy\r\n     _nettle_sec_zero_p\r\n     _nettle_mpz_limbs_copy\r\n     _nettle_mpz_set_n\r\n     _nettle_mpn_set_base256\r\n     _nettle_mpn_set_base256_le\r\n     _nettle_mpn_get_base256\r\n     _nettle_mpn_get_base256_le\r\n     _nettle_gmp_alloc_limbs\r\n     _nettle_gmp_free_limbs\r\n     _nettle_gmp_alloc\r\n     _nettle_gmp_free\r\n     _nettle_sec_sub_1\r\n     _nettle_sec_add_1\r\n     nettle_dsa_params_from_der_iterator\r\n     nettle_dsa_public_key_from_der_iterator\r\n     nettle_dsa_openssl_private_key_from_der_iterator\r\n     nettle_openssl_provate_key_from_der\r\n     nettle_rsa_public_key_from_der_iterator\r\n     nettle_rsa_private_key_from_der_iterator\r\n     nettle_rsa_keypair_from_der\r\n     nettle_asn1_der_get_bignum\r\n     nettle_asn1_der_iterator_first\r\n     nettle_asn1_der_iterator_next\r\n     nettle_asn1_der_decode_constructed\r\n     nettle_asn1_der_decode_constructed_last\r\n     nettle_asn1_der_decode_bitstring\r\n     nettle_asn1_der_decode_bitstring_last\r\n     nettle_asn1_der_get_uint32\r\n     nettle_rsa_keypair_to_openpgp\r\n     nettle_pgp_put_uint32\r\n     nettle_pgp_put_uint16\r\n     nettle_pgp_put_mpi\r\n     nettle_pgp_put_string\r\n     nettle_pgp_put_length\r\n     nettle_pgp_put_header\r\n     nettle_pgp_put_header_length\r\n     nettle_pgp_sub_packet_start\r\n     nettle_pgp_put_sub_packet\r\n     nettle_pgp_sub_packet_end\r\n     nettle_pgp_put_public_rsa_key\r\n     nettle_pgp_put_rsa_sha1_signature\r\n     nettle_pgp_put_userid\r\n     nettle_pgp_crc24\r\n     nettle_pgp_armor\r\n     nettle_dsa_signature_from_sexp\r\n     nettle_dsa_keypair_from_sexp_alist\r\n     nettle_dsa_sha1_keypair_from_sexp\r\n     nettle_dsa_sha256_keypair_from_sexp\r\n     nettle_dsa_keypair_to_sexp\r\n     nettle_dsa_sha256_verify\r\n     nettle_dsa_sha256_verify_digest\r\n     nettle_dsa_sha256_sign\r\n     nettle_dsa_sha256_sign_digest\r\n     nettle_dsa_sha1_verify\r\n     nettle_dsa_sha1_verify_digest\r\n     nettle_dsa_sha1_sign\r\n     nettle_dsa_sha1_sign_digest\r\n     _nettle_dsa_hash\r\n     nettle_dsa_generate_keypair\r\n     nettle_dsa_verify\r\n     nettle_dsa_sign\r\n     nettle_dsa_generate_params\r\n     nettle_dsa_compat_generate_keypair\r\n     nettle_dsa_public_key_init\r\n     nettle_dsa_public_key_clear\r\n     nettle_dsa_private_key_init\r\n     nettle_dsa_private_key_clear\r\n     nettle_dsa_params_init\r\n     nettle_dsa_params_clear\r\n     nettle_dsa_signature_init\r\n     nettle_dsa_signature_clear\r\n     nettle_rsa_keypair_from_sexp_alist\r\n     nettle_rsa_keypair_from_sexp\r\n     nettle_rsa_keypair_to_sexp\r\n     _nettle_rsa_blind\r\n     _nettle_rsa_unblind\r\n     nettle_rsa_generate_keypair\r\n     nettle_rsa_decrypt_tr\r\n     nettle_rsa_sec_decrypt\r\n     nettle_rsa_decrypt\r\n     nettle_rsa_encrypt\r\n     nettle_rsa_pss_sha384_verify_digest\r\n     nettle_rsa_pss_sha512_verify_digest\r\n     nettle_rsa_pss_sha384_sign_digest_tr\r\n     nettle_rsa_pss_sha512_sign_digest_tr\r\n     nettle_rsa_pss_sha256_verify_digest\r\n     nettle_rsa_pss_sha256_sign_digest_tr\r\n     nettle_rsa_sha512_verify\r\n     nettle_rsa_sha512_verify_digest\r\n     nettle_rsa_sha512_sign_tr\r\n     nettle_rsa_sha512_sign_digest_tr\r\n     nettle_rsa_sha512_sign\r\n     nettle_rsa_sha512_sign_digest\r\n     nettle_rsa_sha256_verify\r\n     nettle_rsa_sha256_verify_digest\r\n     nettle_rsa_sha256_sign_tr\r\n     nettle_rsa_sha256_sign_digest_tr\r\n     nettle_rsa_sha256_sign\r\n     nettle_rsa_sha256_sign_digest\r\n     nettle_rsa_sha1_verify\r\n     nettle_rsa_sha1_verify_digest\r\n     nettle_rsa_sha1_sign_tr\r\n     nettle_rsa_sha1_sign_digest_tr\r\n     nettle_rsa_sha1_sign\r\n     nettle_rsa_sha1_sign_digest\r\n     nettle_rsa_md5_verify\r\n     nettle_rsa_md5_verify_digest\r\n     nettle_rsa_md5_sign_tr\r\n     nettle_rsa_md5_sign_digest_tr\r\n     nettle_rsa_md5_sign\r\n     nettle_rsa_md5_sign_digest\r\n     nettle_rsa_pkcs1_verify\r\n     nettle_rsa_pkcs1_sign_tr\r\n     nettle_rsa_pkcs1_sign\r\n     _nettle_rsa_sec_compute_root_itch\r\n     _nettle_rsa_sec_compute_root\r\n     _nettle_rsa_verify\r\n     _nettle_rsa_verify_recover\r\n     nettle_rsa_compute_root_tr\r\n     _nettle_rsa_sec_compute_root_tr\r\n     nettle_rsa_private_key_init\r\n     nettle_rsa_private_key_clear\r\n     nettle_rsa_private_key_prepare\r\n     nettle_rsa_compute_root\r\n     nettle_rsa_public_key_init\r\n     nettle_rsa_public_key_clear\r\n     nettle_rsa_public_key_prepare\r\n     _nettle_rsa_check_size\r\n     nettle_pss_mgf1\r\n     nettle_pss_encode_mgf1\r\n     nettle_pss_verify_mgf1\r\n     nettle_pkcs1_rsa_sha512_encode\r\n     nettle_pkcs1_rsa_sha512_encode_digest\r\n     nettle_pkcs1_rsa_sha256_encode\r\n     nettle_pkcs1_rsa_sha256_encode_digest\r\n     nettle_pkcs1_rsa_sha1_encode\r\n     nettle_pkcs1_rsa_sha1_encode_digest\r\n     nettle_pkcs1_rsa_md5_encode\r\n     nettle_pkcs1_rsa_md5_encode_digest\r\n     nettle_pkcs1_rsa_digest_encode\r\n     _nettle_pkcs1_sec_decrypt\r\n     _nettle_pkcs1_sec_decrypt_variable\r\n     nettle_pkcs1_decrypt\r\n     nettle_pkcs1_encrypt\r\n     _nettle_pkcs1_signature_prefix\r\n     nettle_mpz_set_sexp\r\n     nettle_random_prime\r\n     _nettle_generate_pocklington_prime\r\n     nettle_mpz_random_size\r\n     nettle_mpz_random\r\n     nettle_mpz_sizeinbase_256_s\r\n     nettle_mpz_sizeinbase_256_u\r\n     nettle_mpz_get_str_256\r\n     nettle_mpz_set_str_256_s\r\n     nettle_mpz_init_set_str_256_s\r\n     nettle_mpz_set_str_256_u\r\n     nettle_mpz_init_set_str_256_u\r\n     nettle_sexp_transport_format\r\n     nettle_sexp_transport_vformat\r\n     nettle_sexp_transport_iterator_first\r\n     nettle_sexp_format\r\n     nettle_sexp_vformat\r\n     nettle_sexp_iterator_first\r\n     nettle_sexp_iterator_next\r\n     nettle_sexp_iterator_enter_list\r\n     nettle_sexp_iterator_exit_list\r\n     nettle_sexp_iterator_subexpr\r\n     nettle_sexp_iterator_get_uint32\r\n     nettle_sexp_iterator_check_type\r\n     nettle_sexp_iterator_check_types\r\n     nettle_sexp_iterator_assoc\r\n     _nettle_rsa_oaep_decrypt\r\n     _nettle_rsa_oaep_encrypt\r\n     nettle_rsa_oaep_sha256_decrypt\r\n     nettle_rsa_oaep_sha384_decrypt\r\n     nettle_rsa_oaep_sha512_decrypt     \r\n     nettle_rsa_oaep_sha256_encrypt\r\n     nettle_rsa_oaep_sha384_encrypt\r\n     nettle_rsa_oaep_sha512_encrypt\r\n     _nettle_oaep_decode_mgf1\r\n     _nettle_oaep_encode_mgf1\r\n"
  },
  {
    "path": "ports/nettle/hogweed-x64.def",
    "content": "EXPORTS\n     _nettle_ecc_curve448_modp\n     _nettle_ecc_curve25519_modp\n     _nettle_ecc_secp521r1_modp\n     _nettle_ecc_secp384r1_modp\n     _nettle_ecc_secp256r1_redc\n     _nettle_ecc_secp224r1_modp\n     _nettle_ecc_secp192r1_modp\n     nettle_ed448_shake256_verify\n     nettle_ed448_shake256_sign\n     nettle_ed448_shake256_public_key\n     _nettle_ed448_shake256\n     nettle_ed25519_sha512_verify\n     nettle_ed25519_sha512_sign\n     nettle_ed25519_sha512_public_key\n     _nettle_ed25519_sha512\n     _nettle_eddsa_verify_itch\n     _nettle_eddsa_verify\n     _nettle_eddsa_sign_itch\n     _nettle_eddsa_sign\n     _nettle_eddsa_public_key_itch\n     _nettle_eddsa_public_key\n     _nettle_eddsa_hash\n     _nettle_eddsa_expand_key\n     _nettle_eddsa_decompress_itch\n     _nettle_eddsa_decompress\n     _nettle_eddsa_compress_itch\n     _nettle_eddsa_compress\n     _nettle_curve448_eh_to_x\n     nettle_curve448_mul\n     nettle_curve448_mul_g\n     _nettle_curve25519_eh_to_x\n     nettle_curve25519_mul\n     nettle_curve25519_mul_g\n     nettle_gostdsa_vko\n     nettle_gostdsa_verify\n     nettle_ecc_gostdsa_verify_itch\n     nettle_ecc_gostdsa_verify\n     nettle_gostdsa_sign\n     nettle_ecc_gostdsa_sign_itch\n     nettle_ecc_gostdsa_sign\n     nettle_ecdsa_generate_keypair\n     nettle_ecdsa_verify\n     nettle_ecc_ecdsa_verify_itch\n     nettle_ecc_ecdsa_verify\n     nettle_ecdsa_sign\n     nettle_ecc_ecdsa_sign_itch\n     nettle_ecc_ecdsa_sign\n     nettle_ecc_point_mul_g\n     nettle_ecc_point_mul\n     nettle_ecc_scalar_init\n     nettle_ecc_scalar_clear\n     nettle_ecc_scalar_set\n     nettle_ecc_scalar_get\n     nettle_ecc_point_init\n     nettle_ecc_point_clear\n     nettle_ecc_point_set\n     nettle_ecc_point_get\n     nettle_ecc_scalar_random\n     _nettle_ecc_mod_random\n     _nettle_ecc_mul_a\n     _nettle_ecc_mul_g\n     _nettle_ecc_mul_m\n     _nettle_ecc_mul_a_eh\n     _nettle_ecc_mul_g_eh\n     _nettle_ecc_add_thh\n     _nettle_ecc_add_th\n     _nettle_ecc_dup_th\n     _nettle_ecc_add_ehh\n     _nettle_ecc_add_eh\n     _nettle_ecc_dup_eh\n     _nettle_ecc_eh_to_a\n     _nettle_ecc_nonsec_add_jjj\n     _nettle_ecc_add_jjj\n     _nettle_ecc_add_jja\n     _nettle_ecc_dup_jj\n     _nettle_ecc_a_to_j\n     _nettle_ecc_j_to_a\n     nettle_ecc_bit_size\n     nettle_ecc_size\n     nettle_ecc_size_a\n     nettle_ecc_size_j\n     _nettle_secp_521r1\n     nettle_get_secp_521r1\n     _nettle_secp_384r1\n     nettle_get_secp_384r1\n     _nettle_secp_256r1\n     nettle_get_secp_256r1\n     _nettle_secp_224r1\n     nettle_get_secp_224r1\n     _nettle_secp_192r1\n     nettle_get_secp_192r1\n     _nettle_gost_gc512a\n     nettle_get_gost_gc512a\n     _nettle_gost_gc256b\n     nettle_get_gost_gc256b\n     _nettle_curve448\n     _nettle_curve25519\n     _nettle_ecc_pm1_redc\n     _nettle_ecc_pp1_redc\n     _nettle_ecc_mod_zero_p\n     _nettle_ecc_mod_equal_p\n     _nettle_ecc_mod_add\n     _nettle_ecc_mod_sub\n     _nettle_ecc_mod_mul_1\n     _nettle_ecc_mod_addmul_1\n     _nettle_ecc_mod_submul_1\n     _nettle_ecc_mod_mul\n     _nettle_ecc_mod_sqr\n     _nettle_ecc_mod_mul_canonical\n     _nettle_ecc_mod_sqr_canonical\n     _nettle_ecc_mod_pow_2k\n     _nettle_ecc_mod_pow_2k_mul\n     _nettle_ecc_mod_inv\n     _nettle_ecc_mod\n     _nettle_cnd_copy\n     _nettle_sec_zero_p\n     _nettle_mpz_limbs_copy\n     _nettle_mpz_set_n\n     _nettle_mpn_set_base256\n     _nettle_mpn_set_base256_le\n     _nettle_mpn_get_base256\n     _nettle_mpn_get_base256_le\n     _nettle_gmp_alloc_limbs\n     _nettle_gmp_free_limbs\n     _nettle_gmp_alloc\n     _nettle_gmp_free\n     _nettle_sec_sub_1\n     _nettle_sec_add_1\n     nettle_dsa_params_from_der_iterator\n     nettle_dsa_public_key_from_der_iterator\n     nettle_dsa_openssl_private_key_from_der_iterator\n     nettle_openssl_provate_key_from_der\n     nettle_rsa_public_key_from_der_iterator\n     nettle_rsa_private_key_from_der_iterator\n     nettle_rsa_keypair_from_der\n     nettle_asn1_der_get_bignum\n     nettle_asn1_der_iterator_first\n     nettle_asn1_der_iterator_next\n     nettle_asn1_der_decode_constructed\n     nettle_asn1_der_decode_constructed_last\n     nettle_asn1_der_decode_bitstring\n     nettle_asn1_der_decode_bitstring_last\n     nettle_asn1_der_get_uint32\n     nettle_rsa_keypair_to_openpgp\n     nettle_pgp_put_uint32\n     nettle_pgp_put_uint16\n     nettle_pgp_put_mpi\n     nettle_pgp_put_string\n     nettle_pgp_put_length\n     nettle_pgp_put_header\n     nettle_pgp_put_header_length\n     nettle_pgp_sub_packet_start\n     nettle_pgp_put_sub_packet\n     nettle_pgp_sub_packet_end\n     nettle_pgp_put_public_rsa_key\n     nettle_pgp_put_rsa_sha1_signature\n     nettle_pgp_put_userid\n     nettle_pgp_crc24\n     nettle_pgp_armor\n     nettle_dsa_signature_from_sexp\n     nettle_dsa_keypair_from_sexp_alist\n     nettle_dsa_sha1_keypair_from_sexp\n     nettle_dsa_sha256_keypair_from_sexp\n     nettle_dsa_keypair_to_sexp\n     nettle_dsa_sha256_verify\n     nettle_dsa_sha256_verify_digest\n     nettle_dsa_sha256_sign\n     nettle_dsa_sha256_sign_digest\n     nettle_dsa_sha1_verify\n     nettle_dsa_sha1_verify_digest\n     nettle_dsa_sha1_sign\n     nettle_dsa_sha1_sign_digest\n     _nettle_dsa_hash\n     nettle_dsa_generate_keypair\n     nettle_dsa_verify\n     nettle_dsa_sign\n     nettle_dsa_generate_params\n     nettle_dsa_compat_generate_keypair\n     nettle_dsa_public_key_init\n     nettle_dsa_public_key_clear\n     nettle_dsa_private_key_init\n     nettle_dsa_private_key_clear\n     nettle_dsa_params_init\n     nettle_dsa_params_clear\n     nettle_dsa_signature_init\n     nettle_dsa_signature_clear\n     nettle_rsa_keypair_from_sexp_alist\n     nettle_rsa_keypair_from_sexp\n     nettle_rsa_keypair_to_sexp\n     _nettle_rsa_blind\n     _nettle_rsa_unblind\n     nettle_rsa_generate_keypair\n     nettle_rsa_decrypt_tr\n     nettle_rsa_sec_decrypt\n     nettle_rsa_decrypt\n     nettle_rsa_encrypt\n     nettle_rsa_pss_sha384_verify_digest\n     nettle_rsa_pss_sha512_verify_digest\n     nettle_rsa_pss_sha384_sign_digest_tr\n     nettle_rsa_pss_sha512_sign_digest_tr\n     nettle_rsa_pss_sha256_verify_digest\n     nettle_rsa_pss_sha256_sign_digest_tr\n     nettle_rsa_sha512_verify\n     nettle_rsa_sha512_verify_digest\n     nettle_rsa_sha512_sign_tr\n     nettle_rsa_sha512_sign_digest_tr\n     nettle_rsa_sha512_sign\n     nettle_rsa_sha512_sign_digest\n     nettle_rsa_sha256_verify\n     nettle_rsa_sha256_verify_digest\n     nettle_rsa_sha256_sign_tr\n     nettle_rsa_sha256_sign_digest_tr\n     nettle_rsa_sha256_sign\n     nettle_rsa_sha256_sign_digest\n     nettle_rsa_sha1_verify\n     nettle_rsa_sha1_verify_digest\n     nettle_rsa_sha1_sign_tr\n     nettle_rsa_sha1_sign_digest_tr\n     nettle_rsa_sha1_sign\n     nettle_rsa_sha1_sign_digest\n     nettle_rsa_md5_verify\n     nettle_rsa_md5_verify_digest\n     nettle_rsa_md5_sign_tr\n     nettle_rsa_md5_sign_digest_tr\n     nettle_rsa_md5_sign\n     nettle_rsa_md5_sign_digest\n     nettle_rsa_pkcs1_verify\n     nettle_rsa_pkcs1_sign_tr\n     nettle_rsa_pkcs1_sign\n     _nettle_rsa_sec_compute_root_itch\n     _nettle_rsa_sec_compute_root\n     _nettle_rsa_verify\n     _nettle_rsa_verify_recover\n     nettle_rsa_compute_root_tr\n     _nettle_rsa_sec_compute_root_tr\n     nettle_rsa_private_key_init\n     nettle_rsa_private_key_clear\n     nettle_rsa_private_key_prepare\n     nettle_rsa_compute_root\n     nettle_rsa_public_key_init\n     nettle_rsa_public_key_clear\n     nettle_rsa_public_key_prepare\n     _nettle_rsa_check_size\n     nettle_pss_mgf1\n     nettle_pss_encode_mgf1\n     nettle_pss_verify_mgf1\n     nettle_pkcs1_rsa_sha512_encode\n     nettle_pkcs1_rsa_sha512_encode_digest\n     nettle_pkcs1_rsa_sha256_encode\n     nettle_pkcs1_rsa_sha256_encode_digest\n     nettle_pkcs1_rsa_sha1_encode\n     nettle_pkcs1_rsa_sha1_encode_digest\n     nettle_pkcs1_rsa_md5_encode\n     nettle_pkcs1_rsa_md5_encode_digest\n     nettle_pkcs1_rsa_digest_encode\n     _nettle_pkcs1_sec_decrypt\n     _nettle_pkcs1_sec_decrypt_variable\n     nettle_pkcs1_decrypt\n     nettle_pkcs1_encrypt\n     _nettle_pkcs1_signature_prefix\n     nettle_mpz_set_sexp\n     nettle_random_prime\n     _nettle_generate_pocklington_prime\n     nettle_mpz_random_size\n     nettle_mpz_random\n     nettle_mpz_sizeinbase_256_s\n     nettle_mpz_sizeinbase_256_u\n     nettle_mpz_get_str_256\n     nettle_mpz_set_str_256_s\n     nettle_mpz_init_set_str_256_s\n     nettle_mpz_set_str_256_u\n     nettle_mpz_init_set_str_256_u\n     nettle_sexp_transport_format\n     nettle_sexp_transport_vformat\n     nettle_sexp_transport_iterator_first\n     nettle_sexp_format\n     nettle_sexp_vformat\n     nettle_sexp_iterator_first\n     nettle_sexp_iterator_next\n     nettle_sexp_iterator_enter_list\n     nettle_sexp_iterator_exit_list\n     nettle_sexp_iterator_subexpr\n     nettle_sexp_iterator_get_uint32\n     nettle_sexp_iterator_check_type\n     nettle_sexp_iterator_check_types\n     nettle_sexp_iterator_assoc\n     _nettle_rsa_oaep_decrypt\n     _nettle_rsa_oaep_encrypt\n     nettle_rsa_oaep_sha256_decrypt\n     nettle_rsa_oaep_sha384_decrypt\n     nettle_rsa_oaep_sha512_decrypt     \n     nettle_rsa_oaep_sha256_encrypt\n     nettle_rsa_oaep_sha384_encrypt\n     nettle_rsa_oaep_sha512_encrypt\n     _nettle_oaep_decode_mgf1\n     _nettle_oaep_encode_mgf1\n"
  },
  {
    "path": "ports/nettle/hogweed-x86.def",
    "content": "EXPORTS\n     nettle_ed448_shake256_verify\n     nettle_ed448_shake256_sign\n     nettle_ed448_shake256_public_key\n     _nettle_ed448_shake256\n     nettle_ed25519_sha512_verify\n     nettle_ed25519_sha512_sign\n     nettle_ed25519_sha512_public_key\n     _nettle_ed25519_sha512\n     _nettle_eddsa_verify_itch\n     _nettle_eddsa_verify\n     _nettle_eddsa_sign_itch\n     _nettle_eddsa_sign\n     _nettle_eddsa_public_key_itch\n     _nettle_eddsa_public_key\n     _nettle_eddsa_hash\n     _nettle_eddsa_expand_key\n     _nettle_eddsa_decompress_itch\n     _nettle_eddsa_decompress\n     _nettle_eddsa_compress_itch\n     _nettle_eddsa_compress\n     _nettle_curve448_eh_to_x\n     nettle_curve448_mul\n     nettle_curve448_mul_g\n     _nettle_curve25519_eh_to_x\n     nettle_curve25519_mul\n     nettle_curve25519_mul_g\n     nettle_gostdsa_vko\n     nettle_gostdsa_verify\n     nettle_ecc_gostdsa_verify_itch\n     nettle_ecc_gostdsa_verify\n     nettle_gostdsa_sign\n     nettle_ecc_gostdsa_sign_itch\n     nettle_ecc_gostdsa_sign\n     nettle_ecdsa_generate_keypair\n     nettle_ecdsa_verify\n     nettle_ecc_ecdsa_verify_itch\n     nettle_ecc_ecdsa_verify\n     nettle_ecdsa_sign\n     nettle_ecc_ecdsa_sign_itch\n     nettle_ecc_ecdsa_sign\n     nettle_ecc_point_mul_g\n     nettle_ecc_point_mul\n     nettle_ecc_scalar_init\n     nettle_ecc_scalar_clear\n     nettle_ecc_scalar_set\n     nettle_ecc_scalar_get\n     nettle_ecc_point_init\n     nettle_ecc_point_clear\n     nettle_ecc_point_set\n     nettle_ecc_point_get\n     nettle_ecc_scalar_random\n     _nettle_ecc_mod_random\n     _nettle_ecc_mul_a\n     _nettle_ecc_mul_g\n     _nettle_ecc_mul_m\n     _nettle_ecc_mul_a_eh\n     _nettle_ecc_mul_g_eh\n     _nettle_ecc_add_thh\n     _nettle_ecc_add_th\n     _nettle_ecc_dup_th\n     _nettle_ecc_add_ehh\n     _nettle_ecc_add_eh\n     _nettle_ecc_dup_eh\n     _nettle_ecc_eh_to_a\n     _nettle_ecc_nonsec_add_jjj\n     _nettle_ecc_add_jjj\n     _nettle_ecc_add_jja\n     _nettle_ecc_dup_jj\n     _nettle_ecc_a_to_j\n     _nettle_ecc_j_to_a\n     nettle_ecc_bit_size\n     nettle_ecc_size\n     nettle_ecc_size_a\n     nettle_ecc_size_j\n     _nettle_secp_521r1\n     nettle_get_secp_521r1\n     _nettle_secp_384r1\n     nettle_get_secp_384r1\n     _nettle_secp_256r1\n     nettle_get_secp_256r1\n     _nettle_secp_224r1\n     nettle_get_secp_224r1\n     _nettle_secp_192r1\n     nettle_get_secp_192r1\n     _nettle_gost_gc512a\n     nettle_get_gost_gc512a\n     _nettle_gost_gc256b\n     nettle_get_gost_gc256b\n     _nettle_curve448\n     _nettle_curve25519\n     _nettle_ecc_pm1_redc\n     _nettle_ecc_pp1_redc\n     _nettle_ecc_mod_zero_p\n     _nettle_ecc_mod_equal_p\n     _nettle_ecc_mod_add\n     _nettle_ecc_mod_sub\n     _nettle_ecc_mod_mul_1\n     _nettle_ecc_mod_addmul_1\n     _nettle_ecc_mod_submul_1\n     _nettle_ecc_mod_mul\n     _nettle_ecc_mod_sqr\n     _nettle_ecc_mod_mul_canonical\n     _nettle_ecc_mod_sqr_canonical\n     _nettle_ecc_mod_pow_2k\n     _nettle_ecc_mod_pow_2k_mul\n     _nettle_ecc_mod_inv\n     _nettle_ecc_mod\n     _nettle_cnd_copy\n     _nettle_sec_zero_p\n     _nettle_mpz_limbs_copy\n     _nettle_mpz_set_n\n     _nettle_mpn_set_base256\n     _nettle_mpn_set_base256_le\n     _nettle_mpn_get_base256\n     _nettle_mpn_get_base256_le\n     _nettle_gmp_alloc_limbs\n     _nettle_gmp_free_limbs\n     _nettle_gmp_alloc\n     _nettle_gmp_free\n     _nettle_sec_sub_1\n     _nettle_sec_add_1\n     nettle_dsa_params_from_der_iterator\n     nettle_dsa_public_key_from_der_iterator\n     nettle_dsa_openssl_private_key_from_der_iterator\n     nettle_openssl_provate_key_from_der\n     nettle_rsa_public_key_from_der_iterator\n     nettle_rsa_private_key_from_der_iterator\n     nettle_rsa_keypair_from_der\n     nettle_asn1_der_get_bignum\n     nettle_asn1_der_iterator_first\n     nettle_asn1_der_iterator_next\n     nettle_asn1_der_decode_constructed\n     nettle_asn1_der_decode_constructed_last\n     nettle_asn1_der_decode_bitstring\n     nettle_asn1_der_decode_bitstring_last\n     nettle_asn1_der_get_uint32\n     nettle_rsa_keypair_to_openpgp\n     nettle_pgp_put_uint32\n     nettle_pgp_put_uint16\n     nettle_pgp_put_mpi\n     nettle_pgp_put_string\n     nettle_pgp_put_length\n     nettle_pgp_put_header\n     nettle_pgp_put_header_length\n     nettle_pgp_sub_packet_start\n     nettle_pgp_put_sub_packet\n     nettle_pgp_sub_packet_end\n     nettle_pgp_put_public_rsa_key\n     nettle_pgp_put_rsa_sha1_signature\n     nettle_pgp_put_userid\n     nettle_pgp_crc24\n     nettle_pgp_armor\n     nettle_dsa_signature_from_sexp\n     nettle_dsa_keypair_from_sexp_alist\n     nettle_dsa_sha1_keypair_from_sexp\n     nettle_dsa_sha256_keypair_from_sexp\n     nettle_dsa_keypair_to_sexp\n     nettle_dsa_sha256_verify\n     nettle_dsa_sha256_verify_digest\n     nettle_dsa_sha256_sign\n     nettle_dsa_sha256_sign_digest\n     nettle_dsa_sha1_verify\n     nettle_dsa_sha1_verify_digest\n     nettle_dsa_sha1_sign\n     nettle_dsa_sha1_sign_digest\n     _nettle_dsa_hash\n     nettle_dsa_generate_keypair\n     nettle_dsa_verify\n     nettle_dsa_sign\n     nettle_dsa_generate_params\n     nettle_dsa_compat_generate_keypair\n     nettle_dsa_public_key_init\n     nettle_dsa_public_key_clear\n     nettle_dsa_private_key_init\n     nettle_dsa_private_key_clear\n     nettle_dsa_params_init\n     nettle_dsa_params_clear\n     nettle_dsa_signature_init\n     nettle_dsa_signature_clear\n     nettle_rsa_keypair_from_sexp_alist\n     nettle_rsa_keypair_from_sexp\n     nettle_rsa_keypair_to_sexp\n     _nettle_rsa_blind\n     _nettle_rsa_unblind\n     nettle_rsa_generate_keypair\n     nettle_rsa_decrypt_tr\n     nettle_rsa_sec_decrypt\n     nettle_rsa_decrypt\n     nettle_rsa_encrypt\n     nettle_rsa_pss_sha384_verify_digest\n     nettle_rsa_pss_sha512_verify_digest\n     nettle_rsa_pss_sha384_sign_digest_tr\n     nettle_rsa_pss_sha512_sign_digest_tr\n     nettle_rsa_pss_sha256_verify_digest\n     nettle_rsa_pss_sha256_sign_digest_tr\n     nettle_rsa_sha512_verify\n     nettle_rsa_sha512_verify_digest\n     nettle_rsa_sha512_sign_tr\n     nettle_rsa_sha512_sign_digest_tr\n     nettle_rsa_sha512_sign\n     nettle_rsa_sha512_sign_digest\n     nettle_rsa_sha256_verify\n     nettle_rsa_sha256_verify_digest\n     nettle_rsa_sha256_sign_tr\n     nettle_rsa_sha256_sign_digest_tr\n     nettle_rsa_sha256_sign\n     nettle_rsa_sha256_sign_digest\n     nettle_rsa_sha1_verify\n     nettle_rsa_sha1_verify_digest\n     nettle_rsa_sha1_sign_tr\n     nettle_rsa_sha1_sign_digest_tr\n     nettle_rsa_sha1_sign\n     nettle_rsa_sha1_sign_digest\n     nettle_rsa_md5_verify\n     nettle_rsa_md5_verify_digest\n     nettle_rsa_md5_sign_tr\n     nettle_rsa_md5_sign_digest_tr\n     nettle_rsa_md5_sign\n     nettle_rsa_md5_sign_digest\n     nettle_rsa_pkcs1_verify\n     nettle_rsa_pkcs1_sign_tr\n     nettle_rsa_pkcs1_sign\n     _nettle_rsa_sec_compute_root_itch\n     _nettle_rsa_sec_compute_root\n     _nettle_rsa_verify\n     _nettle_rsa_verify_recover\n     nettle_rsa_compute_root_tr\n     _nettle_rsa_sec_compute_root_tr\n     nettle_rsa_private_key_init\n     nettle_rsa_private_key_clear\n     nettle_rsa_private_key_prepare\n     nettle_rsa_compute_root\n     nettle_rsa_public_key_init\n     nettle_rsa_public_key_clear\n     nettle_rsa_public_key_prepare\n     _nettle_rsa_check_size\n     nettle_pss_mgf1\n     nettle_pss_encode_mgf1\n     nettle_pss_verify_mgf1\n     nettle_pkcs1_rsa_sha512_encode\n     nettle_pkcs1_rsa_sha512_encode_digest\n     nettle_pkcs1_rsa_sha256_encode\n     nettle_pkcs1_rsa_sha256_encode_digest\n     nettle_pkcs1_rsa_sha1_encode\n     nettle_pkcs1_rsa_sha1_encode_digest\n     nettle_pkcs1_rsa_md5_encode\n     nettle_pkcs1_rsa_md5_encode_digest\n     nettle_pkcs1_rsa_digest_encode\n     _nettle_pkcs1_sec_decrypt\n     _nettle_pkcs1_sec_decrypt_variable\n     nettle_pkcs1_decrypt\n     nettle_pkcs1_encrypt\n     _nettle_pkcs1_signature_prefix\n     nettle_mpz_set_sexp\n     nettle_random_prime\n     _nettle_generate_pocklington_prime\n     nettle_mpz_random_size\n     nettle_mpz_random\n     nettle_mpz_sizeinbase_256_s\n     nettle_mpz_sizeinbase_256_u\n     nettle_mpz_get_str_256\n     nettle_mpz_set_str_256_s\n     nettle_mpz_init_set_str_256_s\n     nettle_mpz_set_str_256_u\n     nettle_mpz_init_set_str_256_u\n     nettle_sexp_transport_format\n     nettle_sexp_transport_vformat\n     nettle_sexp_transport_iterator_first\n     nettle_sexp_format\n     nettle_sexp_vformat\n     nettle_sexp_iterator_first\n     nettle_sexp_iterator_next\n     nettle_sexp_iterator_enter_list\n     nettle_sexp_iterator_exit_list\n     nettle_sexp_iterator_subexpr\n     nettle_sexp_iterator_get_uint32\n     nettle_sexp_iterator_check_type\n     nettle_sexp_iterator_check_types\n     nettle_sexp_iterator_assoc\n     _nettle_rsa_oaep_decrypt\n     _nettle_rsa_oaep_encrypt\n     nettle_rsa_oaep_sha256_decrypt\n     nettle_rsa_oaep_sha384_decrypt\n     nettle_rsa_oaep_sha512_decrypt     \n     nettle_rsa_oaep_sha256_encrypt\n     nettle_rsa_oaep_sha384_encrypt\n     nettle_rsa_oaep_sha512_encrypt\n     _nettle_oaep_decode_mgf1\n     _nettle_oaep_encode_mgf1\n"
  },
  {
    "path": "ports/nettle/host-tools.patch",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex 2bf7f1e8..4b80c8df 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -1,3 +1,6 @@\n+# Using native tools, either this build or from host triplet\n+HOST_TOOLS_PREFIX ?= .\n+\n # Nettle Makefile\n \n @SET_MAKE@\n@@ -347,11 +350,11 @@ des_headers = rotors.h keymap.h\n # Generate DES headers.\n $(des_headers): desdata.stamp\n \tf=\"$(srcdir)/`basename $@`\"; \\\n-\t  ./desdata$(EXEEXT_FOR_BUILD) $(@F) > $${f}T; \\\n+\t  $(HOST_TOOLS_PREFIX)/desdata$(EXEEXT_FOR_BUILD) $(@F) > $${f}T; \\\n \t  test -s $${f}T && mv -f $${f}T $$f\n \n-desdata.stamp: desdata.c\n-\t$(MAKE) desdata$(EXEEXT_FOR_BUILD)\n+./desdata$(EXEEXT_FOR_BUILD): desdata.c\n+desdata.stamp: $(HOST_TOOLS_PREFIX)/desdata$(EXEEXT_FOR_BUILD)\n \techo stamp > desdata.stamp\n \n des.$(OBJEXT): des.c des.h $(des_headers)\n@@ -364,7 +367,7 @@ des.$(OBJEXT): des.c des.h $(des_headers)\n # k = 11, c =  6, S = 192, T =  44 ( 33 A + 11 D)  9 KB\n # k = 16, c =  6, S = 128, T =  48 ( 32 A + 16 D)  6 KB\n ecc-secp192r1.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) secp192r1 8 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp192r1 8 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Some reasonable choices for 224:\n # k = 16, c =  7, S = 256, T =  48 ( 32 A + 16 D) ~16 KB\n@@ -372,7 +375,7 @@ ecc-secp192r1.h: eccdata.stamp\n # k = 13, c =  6, S = 192, T =  52 ( 39 A + 13 D) ~12 KB\n # k =  9, c =  5, S = 160, T =  54 ( 45 A +  9 D) ~10 KB\n ecc-secp224r1.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) secp224r1 16 7 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp224r1 16 7 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Some reasonable choices for 256:\n # k =  9, c =  6, S = 320, T =  54 ( 45 A +  9 D) 20 KB\n@@ -380,7 +383,7 @@ ecc-secp224r1.h: eccdata.stamp\n # k = 19, c =  7, S = 256, T =  57 ( 38 A + 19 D) 16 KB\n # k = 15, c =  6, S = 192, T =  60 ( 45 A + 15 D) 12 KB\n ecc-secp256r1.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) secp256r1 11 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp256r1 11 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Some reasonable choices for 384:\n # k = 16, c =  6, S = 256, T =  80 ( 64 A + 16 D) 24 KB\n@@ -391,7 +394,7 @@ ecc-secp256r1.h: eccdata.stamp\n # k = 16, c =  5, S = 160, T =  96 ( 80 A + 16 D) 15 KB\n # k = 32, c =  6, S = 128, T =  96 ( 64 A + 32 D) 12 KB\n ecc-secp384r1.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) secp384r1 32 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp384r1 32 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Some reasonable choices for 521:\n # k = 29, c =  6, S = 192, T = 116 ( 87 A + 29 D) ~27 KB\n@@ -399,14 +402,14 @@ ecc-secp384r1.h: eccdata.stamp\n # k = 44, c =  6, S = 128, T = 132 ( 88 A + 44 D) ~18 KB\n # k = 35, c =  5, S =  96, T = 140 (105 A + 35 D) ~14 KB\n ecc-secp521r1.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) secp521r1 44 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp521r1 44 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Parameter choices mostly the same as for ecc-secp256r1.h.\n ecc-curve25519.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) curve25519 11 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) curve25519 11 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n ecc-curve448.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) curve448 38 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) curve448 38 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Some reasonable choices for 256:\n # k =  9, c =  6, S = 320, T =  54 ( 45 A +  9 D) 20 KB\n@@ -414,7 +417,7 @@ ecc-curve448.h: eccdata.stamp\n # k = 19, c =  7, S = 256, T =  57 ( 38 A + 19 D) 16 KB\n # k = 15, c =  6, S = 192, T =  60 ( 45 A + 15 D) 12 KB\n ecc-gost-gc256b.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) gost_gc256b 11 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) gost_gc256b 11 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n # Some reasonable choices for 512:\n # k = 22, c =  6, S = 256, T = 110 ( 88 A + 22 D) 32 KB\n@@ -423,10 +426,10 @@ ecc-gost-gc256b.h: eccdata.stamp\n # k = 43, c =  6, S = 128, T = 129 ( 86 A + 43 D) 16 KB\n # k = 35, c =  5, S =  96, T = 140 (105 A + 35 D) 12 KB\n ecc-gost-gc512a.h: eccdata.stamp\n-\t./eccdata$(EXEEXT_FOR_BUILD) gost_gc512a 43 6 $(NUMB_BITS) > $@T && mv $@T $@\n+\t$(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) gost_gc512a 43 6 $(NUMB_BITS) > $@T && mv $@T $@\n \n-eccdata.stamp: eccdata.c\n-\t$(MAKE) eccdata$(EXEEXT_FOR_BUILD)\n+./eccdata$(EXEEXT_FOR_BUILD): eccdata.c\n+eccdata.stamp: $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD)\n \techo stamp > eccdata.stamp\n \n ecc-curve25519.$(OBJEXT): ecc-curve25519.h\ndiff --git a/aclocal.m4 b/aclocal.m4\nindex 629db8a7..0cf32544 100644\n--- a/aclocal.m4\n+++ b/aclocal.m4\n@@ -345,6 +345,7 @@ if AC_TRY_EVAL(gmp_compile); then\n   if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&AS_MESSAGE_LOG_FD 2>&1; then\n     cc_for_build_works=yes\n   fi\n+  cc_for_build_works=yes # forced\n fi\n rm -f conftest* a.out b.out a.exe a_out.exe\n AC_MSG_RESULT($cc_for_build_works)\n"
  },
  {
    "path": "ports/nettle/lib-to-def.cmake",
    "content": "function(lib_to_def)\n    if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW OR NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        return()\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"BASENAME;REGEX\" \"\")\n    if(NOT arg_BASENAME)\n        message(FATAL_ERROR \"BASENAME is a required argument.\")\n    endif()\n    if(NOT arg_REGEX)\n        set(arg_REGEX \"[^ ]+\")\n    endif()\n\n    set(logfile \"${CURRENT_BUILDTREES_DIR}/dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}-symbols.log\")\n    vcpkg_execute_required_process(\n        COMMAND dumpbin /symbols \"/OUT:${logfile}\" \"${CURRENT_PACKAGES_DIR}/lib/${arg_BASENAME}.lib\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}\"\n    )\n    file(STRINGS \"${logfile}\" symbols REGEX \"^... ........ SECT.. notype ..    External     [|] ${arg_REGEX}\")\n    list(TRANSFORM symbols REPLACE \"^[^|]+[|] \" \"     \")\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        string(REPLACE \" _\" \" \" symbols \"${symbols}\")\n    endif()\n    list(JOIN symbols \"\\n\" symbols)\n    set(symbols \"EXPORTS\\n${symbols}\\n\")\n    file(READ \"${CMAKE_CURRENT_LIST_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def\" original_symbols)\n    if(NOT symbols STREQUAL original_symbols)\n        file(WRITE \"${CURRENT_BUILDTREES_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def.log\" \"${symbols}\")\n        message(SEND_ERROR \"${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def has changed.\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/nettle/libname-windows.patch",
    "content": "diff --git a/Makefile.in b/Makefile.in\r\nindex 2f05c29..16a150c 100644\r\n--- a/Makefile.in\r\n+++ b/Makefile.in\r\n@@ -26,7 +26,7 @@ include config.make\r\n PRE_CPPFLAGS = -I.\r\n EXTRA_CFLAGS = $(CCPIC)\r\n \r\n-LIBTARGETS = @IF_STATIC@ libnettle.a @IF_HOGWEED@ libhogweed.a\r\n+LIBTARGETS = @IF_STATIC@ $(LIBNETTLE_FILE) @IF_HOGWEED@ $(LIBHOGWEED_FILE)\r\n SHLIBTARGETS = @IF_SHARED@ $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK)\r\n \r\n getopt_SOURCES = getopt.c getopt1.c\r\n@@ -276,13 +276,13 @@ nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) \\\r\n hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT)) \\\r\n \t       $(OPT_HOGWEED_OBJS) @IF_MINI_GMP@ mini-gmp.$(OBJEXT)\r\n \r\n-libnettle.a: $(nettle_OBJS)\r\n+$(LIBNETTLE_FILE): $(nettle_OBJS)\r\n \t-rm -f $@\r\n \t$(AR) $(ARFLAGS) $@ $(nettle_OBJS)\r\n \t$(RANLIB) $@\r\n \techo nettle > libnettle.stamp\r\n \r\n-libhogweed.a: $(hogweed_OBJS)\r\n+$(LIBHOGWEED_FILE): $(hogweed_OBJS)\r\n \t-rm -f $@\r\n \t$(AR) $(ARFLAGS) $@ $(hogweed_OBJS)\r\n \t$(RANLIB) $@\r\ndiff --git a/configure.ac b/configure.ac\r\nindex c020afd..0fb201b 100644\r\n--- a/configure.ac\r\n+++ b/configure.ac\r\n@@ -786,8 +786,8 @@ case \"$host_os\" in\r\n     # linking to the DLL, is installed into the lib dir.\r\n     case \"$host_os\" in\r\n       mingw32*)\r\n-        LIBNETTLE_FORLINK='libnettle-$(LIBNETTLE_MAJOR).dll'\r\n-        LIBHOGWEED_FORLINK='libhogweed-$(LIBHOGWEED_MAJOR).dll'\r\n+        LIBNETTLE_FORLINK='nettle-$(LIBNETTLE_MAJOR).dll'\r\n+        LIBHOGWEED_FORLINK='hogweed-$(LIBHOGWEED_MAJOR).dll'\r\n         ;;\r\n       cygwin*)\r\n         LIBNETTLE_FORLINK='cygnettle-$(LIBNETTLE_MAJOR).dll'\r\n@@ -808,16 +808,16 @@ case \"$host_os\" in\r\n         W64_ABI=yes\r\n     fi\r\n     LIBNETTLE_SONAME=''\r\n-    LIBNETTLE_FILE='libnettle.dll.a'\r\n+    LIBNETTLE_FILE='nettle.lib'\r\n     LIBNETTLE_FILE_SRC='$(LIBNETTLE_FILE)'\r\n-    LIBNETTLE_LINK='$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,--out-implib=$(LIBNETTLE_FILE) -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--whole-archive'\r\n-    LIBNETTLE_LIBS='-Wl,--no-whole-archive $(LIBS)'\r\n+    LIBNETTLE_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBNETTLE_FILE) -Wl,-DEF:nettle.def'\r\n+    LIBNETTLE_LIBS='$(LIBS)'\r\n \r\n     LIBHOGWEED_SONAME=''\r\n-    LIBHOGWEED_FILE='libhogweed.dll.a'\r\n+    LIBHOGWEED_FILE='hogweed.lib'\r\n     LIBHOGWEED_FILE_SRC='$(LIBHOGWEED_FILE)'\r\n-    LIBHOGWEED_LINK='$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,--out-implib=$(LIBHOGWEED_FILE) -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--whole-archive'\r\n-    LIBHOGWEED_LIBS='-Wl,--no-whole-archive $(LIBS) libnettle.dll.a'\r\n+    LIBHOGWEED_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBHOGWEED_FILE) -Wl,-DEF:hogweed.def'\r\n+    LIBHOGWEED_LIBS='$(LIBS) $(LIBNETTLE_FILE)'\r\n     IF_DLL=''\r\n     ;;\r\n   darwin*)\r\n"
  },
  {
    "path": "ports/nettle/msvc-support.patch",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex 3194735..669bdfe 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -29,8 +29,9 @@ include config.make\n PRE_CPPFLAGS = -I.\n EXTRA_CFLAGS = $(CCPIC)\n \n-LIBTARGETS = @IF_STATIC@ libnettle.a @IF_HOGWEED@ libhogweed.a\n+LIBTARGETS = @IF_STATIC@ @LIBNETTLE_ARCHIVE@ @IF_HOGWEED@ @LIBHOGWEED_ARCHIVE@\n SHLIBTARGETS = @IF_SHARED@ $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK)\n+MSVC_TARGET = @MSVC_TARGET@\n \n getopt_SOURCES = getopt.c getopt1.c\n getopt_TARGETS = $(getopt_SOURCES:.c=.$(OBJEXT))\n@@ -288,13 +289,13 @@ nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) \\\n hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT)) \\\n \t       $(OPT_HOGWEED_OBJS) @IF_MINI_GMP@ mini-gmp.$(OBJEXT)\n \n-libnettle.a: $(nettle_OBJS)\n+@LIBNETTLE_ARCHIVE@: $(nettle_OBJS)\n \t-rm -f $@\n \t$(AR) $(ARFLAGS) $@ $(nettle_OBJS)\n \t$(RANLIB) $@\n \techo nettle > libnettle.stamp\n \n-libhogweed.a: $(hogweed_OBJS)\n+@LIBHOGWEED_ARCHIVE@: $(hogweed_OBJS)\n \t-rm -f $@\n \t$(AR) $(ARFLAGS) $@ $(hogweed_OBJS)\n \t$(RANLIB) $@\n@@ -500,8 +501,8 @@ install-static: $(LIBTARGETS)\n \tdone\n \n install-dll-nettle:\n-\t$(MKDIR_P) $(DESTDIR)$(bindir)\n-\t$(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(bindir)/$(LIBNETTLE_FORLINK)\n+\t$(MKDIR_P) $(DESTDIR)$(libdir)/../bin\n+\t$(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(libdir)/../bin/$(LIBNETTLE_FORLINK)\n \n install-shared-nettle: $(LIBNETTLE_FORLINK) @IF_DLL@ install-dll-nettle\n \t$(MKDIR_P) $(DESTDIR)$(libdir)\n@@ -513,8 +514,8 @@ install-shared-nettle: $(LIBNETTLE_FORLINK) @IF_DLL@ install-dll-nettle\n \t\t&& $(LN_S) $(LIBNETTLE_FILE) $(LIBNETTLE_FORLINK))\n \n install-dll-hogweed:\n-\t$(MKDIR_P) $(DESTDIR)$(bindir)\n-\t$(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(bindir)/$(LIBHOGWEED_FORLINK)\n+\t$(MKDIR_P) $(DESTDIR)$(libdir)/../bin\n+\t$(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(libdir)/../bin/$(LIBHOGWEED_FORLINK)\n \n install-shared-hogweed: $(LIBHOGWEED_FORLINK) @IF_DLL@ install-dll-hogweed\n \t$(MKDIR_P) $(DESTDIR)$(libdir)\ndiff --git a/configure.ac b/configure.ac\nindex 7a17853..c854679 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -907,6 +907,27 @@ case \"$host_os\" in\n     LIBHOGWEED_LIBS='libnettle.so $(LIBS)'\n     ;;\n esac\n+AC_ARG_VAR(MSVC_TARGET,[Enable msvc and set target architecture])\n+case \"$MSVC_TARGET\" in\n+x86|x64|arm|arm64)\n+  LIBNETTLE_ARCHIVE='nettle.lib'\n+  LIBNETTLE_FORLINK='nettle-$(LIBNETTLE_MAJOR).dll'\n+  LIBNETTLE_FILE='nettle.lib'\n+  LIBNETTLE_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBNETTLE_FILE) -Wl,-DEF:$(srcdir)/nettle-$(MSVC_TARGET).def'\n+  LIBNETTLE_LIBS='$(LIBS)'\n+  LIBHOGWEED_FILE='hogweed.lib'\n+  LIBHOGWEED_ARCHIVE='hogweed.lib'\n+  LIBHOGWEED_FORLINK='hogweed-$(LIBHOGWEED_MAJOR).dll'\n+  LIBHOGWEED_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBHOGWEED_FILE) -Wl,-DEF:$(srcdir)/hogweed-$(MSVC_TARGET).def'\n+  LIBHOGWEED_LIBS='$(LIBNETTLE_FILE) $(LIBS)'\n+  ;;\n+*)\n+  LIBNETTLE_ARCHIVE='libnettle.a'\n+  LIBHOGWEED_ARCHIVE='libhogweed.a'\n+  ;;\n+esac\n+AC_SUBST(LIBNETTLE_ARCHIVE)\n+AC_SUBST(LIBHOGWEED_ARCHIVE)\n \n ASM_SYMBOL_PREFIX=''\n ASM_ELF_STYLE='no'\ndiff --git a/getopt.c b/getopt.c\nindex 9d29de7..42df5a6 100644\n--- a/getopt.c\n+++ b/getopt.c\n@@ -32,7 +32,9 @@\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n+#ifndef _MSC_VER\n #include <unistd.h>\n+#endif\n \n \n /* Comment out all this code if we are using the GNU C Library, and are not\n"
  },
  {
    "path": "ports/nettle/nettle-arm.def",
    "content": "EXPORTS\r\n     nettle_xts_aes256_set_encrypt_key\r\n     nettle_xts_aes256_set_decrypt_key\r\n     nettle_xts_aes256_encrypt_message\r\n     nettle_xts_aes256_decrypt_message\r\n     nettle_xts_aes128_set_encrypt_key\r\n     nettle_xts_aes128_set_decrypt_key\r\n     nettle_xts_aes128_encrypt_message\r\n     nettle_xts_aes128_decrypt_message\r\n     nettle_xts_encrypt_message\r\n     nettle_xts_decrypt_message\r\n     nettle_yarrow_key_event_init\r\n     nettle_yarrow_key_event_estimate\r\n     nettle_yarrow256_init\r\n     nettle_yarrow256_seed\r\n     nettle_yarrow256_update\r\n     nettle_yarrow256_random\r\n     nettle_yarrow256_is_seeded\r\n     nettle_yarrow256_needed_sources\r\n     nettle_yarrow256_fast_reseed\r\n     nettle_yarrow256_slow_reseed\r\n     _nettle_write_le64\r\n     _nettle_write_le32\r\n     _nettle_write_be32\r\n     nettle_version_major\r\n     nettle_version_minor\r\n     nettle_umac128_set_key\r\n     nettle_umac128_set_nonce\r\n     nettle_umac128_update\r\n     nettle_umac128_digest\r\n     nettle_umac96_set_key\r\n     nettle_umac96_set_nonce\r\n     nettle_umac96_update\r\n     nettle_umac96_digest\r\n     nettle_umac64_set_key\r\n     nettle_umac64_set_nonce\r\n     nettle_umac64_update\r\n     nettle_umac64_digest\r\n     nettle_umac32_set_key\r\n     nettle_umac32_set_nonce\r\n     nettle_umac32_update\r\n     nettle_umac32_digest\r\n     _nettle_umac_set_key\r\n     _nettle_umac_poly128\r\n     _nettle_umac_poly64\r\n     _nettle_umac_l3_init\r\n     _nettle_umac_l3\r\n     _nettle_umac_l2_init\r\n     _nettle_umac_l2\r\n     _nettle_umac_l2_final\r\n     _nettle_umac_nh_n\r\n     _nettle_umac_nh\r\n     nettle_sm4\r\n     nettle_sm4_set_encrypt_key\r\n     nettle_sm4_set_decrypt_key\r\n     nettle_sm4_crypt\r\n     nettle_twofish128\r\n     nettle_twofish192\r\n     nettle_twofish256\r\n     nettle_twofish_set_key\r\n     nettle_twofish128_set_key\r\n     nettle_twofish192_set_key\r\n     nettle_twofish256_set_key\r\n     nettle_twofish_encrypt\r\n     nettle_twofish_decrypt\r\n     nettle_streebog256\r\n     nettle_streebog512\r\n     nettle_streebog512_init\r\n     nettle_streebog512_update\r\n     nettle_streebog512_digest\r\n     nettle_streebog256_init\r\n     nettle_streebog256_digest\r\n     nettle_serpent128\r\n     nettle_serpent192\r\n     nettle_serpent256\r\n     nettle_serpent_decrypt\r\n     nettle_serpent_encrypt\r\n     nettle_serpent_set_key\r\n     nettle_serpent128_set_key\r\n     nettle_serpent192_set_key\r\n     nettle_serpent256_set_key\r\n     nettle_sm3\r\n     nettle_sm3_init\r\n     nettle_sm3_update\r\n     nettle_sm3_digest\r\n     nettle_sha3_256_shake\r\n     nettle_sha3_512\r\n     nettle_sha3_512_init\r\n     nettle_sha3_512_update\r\n     nettle_sha3_512_digest\r\n     nettle_sha3_384\r\n     nettle_sha3_384_init\r\n     nettle_sha3_384_update\r\n     nettle_sha3_384_digest\r\n     nettle_sha3_256\r\n     nettle_sha3_256_init\r\n     nettle_sha3_256_update\r\n     nettle_sha3_256_digest\r\n     nettle_sha3_224\r\n     nettle_sha3_224_init\r\n     nettle_sha3_224_update\r\n     nettle_sha3_224_digest\r\n     nettle_sha3_permute\r\n     _nettle_sha3_update\r\n     _nettle_sha3_pad\r\n     nettle_sha512_256\r\n     nettle_sha512_224\r\n     nettle_sha512\r\n     nettle_sha384\r\n     _nettle_sha512_compress\r\n     nettle_sha512_init\r\n     nettle_sha512_update\r\n     nettle_sha512_digest\r\n     nettle_sha512_compress\r\n     nettle_sha384_init\r\n     nettle_sha384_digest\r\n     nettle_sha512_224_init\r\n     nettle_sha512_224_digest\r\n     nettle_sha512_256_init\r\n     nettle_sha512_256_digest\r\n     nettle_sha256\r\n     nettle_sha224\r\n     _nettle_sha256_compress_n\r\n     nettle_sha256_init\r\n     nettle_sha256_update\r\n     nettle_sha256_digest\r\n     nettle_sha256_compress\r\n     nettle_sha224_init\r\n     nettle_sha224_digest\r\n     nettle_sha1\r\n     nettle_sha1_compress\r\n     nettle_sha1_init\r\n     nettle_sha1_update\r\n     nettle_sha1_digest\r\n     nettle_salsa20_256_set_key\r\n     nettle_salsa20_128_set_key\r\n     nettle_salsa20_set_nonce\r\n     nettle_salsa20_set_key\r\n     nettle_salsa20r12_crypt\r\n     nettle_salsa20_crypt\r\n     _nettle_salsa20_crypt\r\n     _nettle_salsa20_core\r\n     nettle_ripemd160\r\n     _nettle_ripemd160_compress\r\n     nettle_ripemd160_init\r\n     nettle_ripemd160_update\r\n     nettle_ripemd160_digest\r\n     nettle_realloc\r\n     nettle_xrealloc\r\n     _nettle_poly1305_update\r\n     _nettle_poly1305_set_key\r\n     _nettle_poly1305_digest\r\n     _nettle_poly1305_block\r\n     nettle_poly1305_aes_set_key\r\n     nettle_poly1305_aes_set_nonce\r\n     nettle_poly1305_aes_update\r\n     nettle_poly1305_aes_digest\r\n     nettle_pbkdf2_hmac_sha512\r\n     nettle_pbkdf2_hmac_sha384\r\n     nettle_pbkdf2_hmac_sha256\r\n     nettle_pbkdf2_hmac_sha1\r\n     nettle_pbkdf2_hmac_gosthash94cp\r\n     nettle_pbkdf2\r\n     nettle_ocb_aes128_set_encrypt_key\r\n     nettle_ocb_aes128_set_decrypt_key\r\n     nettle_ocb_aes128_set_nonce\r\n     nettle_ocb_aes128_update\r\n     nettle_ocb_aes128_encrypt\r\n     nettle_ocb_aes128_decrypt\r\n     nettle_ocb_aes128_digest\r\n     nettle_ocb_aes128_encrypt_message\r\n     nettle_ocb_aes128_decrypt_message\r\n     nettle_ocb_set_key\r\n     nettle_ocb_set_nonce\r\n     nettle_ocb_update\r\n     nettle_ocb_encrypt\r\n     nettle_ocb_decrypt\r\n     nettle_ocb_digest\r\n     nettle_ocb_encrypt_message\r\n     nettle_ocb_decrypt_message\r\n     _nettle_macs\r\n     nettle_get_macs\r\n     _nettle_hashes\r\n     nettle_get_hashes\r\n     _nettle_ciphers\r\n     nettle_get_ciphers\r\n     _nettle_armors\r\n     nettle_get_armors\r\n     _nettle_aeads\r\n     nettle_get_aeads\r\n     nettle_lookup_hash\r\n     nettle_memxor3\r\n     nettle_memxor\r\n     nettle_memeql_sec\r\n     nettle_md5\r\n     nettle_MD5Init\r\n     nettle_MD5Update\r\n     nettle_MD5Final\r\n     nettle_md5_compress\r\n     nettle_md5_init\r\n     nettle_md5_update\r\n     nettle_md5_digest\r\n     nettle_md4\r\n     nettle_md4_init\r\n     nettle_md4_update\r\n     nettle_md4_digest\r\n     nettle_md2\r\n     nettle_md2_init\r\n     nettle_md2_update\r\n     nettle_md2_digest\r\n     nettle_hkdf_extract\r\n     nettle_hkdf_expand\r\n     nettle_knuth_lfib_init\r\n     nettle_knuth_lfib_get\r\n     nettle_knuth_lfib_get_array\r\n     nettle_knuth_lfib_random\r\n     nettle_hmac_sm3\r\n     nettle_hmac_streebog256\r\n     nettle_hmac_streebog512\r\n     nettle_hmac_sha512\r\n     nettle_hmac_sha384\r\n     nettle_hmac_sha256\r\n     nettle_hmac_sha224\r\n     nettle_hmac_sha1\r\n     nettle_hmac_ripemd160\r\n     nettle_hmac_md5\r\n     nettle_hmac_sm3_set_key\r\n     nettle_hmac_sm3_update\r\n     nettle_hmac_sm3_digest\r\n     nettle_hmac_streebog512_set_key\r\n     nettle_hmac_streebog512_update\r\n     nettle_hmac_streebog512_digest\r\n     nettle_hmac_streebog256_set_key\r\n     nettle_hmac_streebog256_digest\r\n     nettle_hmac_sha512_set_key\r\n     nettle_hmac_sha512_update\r\n     nettle_hmac_sha512_digest\r\n     nettle_hmac_sha384_set_key\r\n     nettle_hmac_sha384_digest\r\n     nettle_hmac_sha256_set_key\r\n     nettle_hmac_sha256_update\r\n     nettle_hmac_sha256_digest\r\n     nettle_hmac_sha224_set_key\r\n     nettle_hmac_sha224_digest\r\n     nettle_hmac_sha1_set_key\r\n     nettle_hmac_sha1_update\r\n     nettle_hmac_sha1_digest\r\n     nettle_hmac_ripemd160_set_key\r\n     nettle_hmac_ripemd160_update\r\n     nettle_hmac_ripemd160_digest\r\n     nettle_hmac_md5_set_key\r\n     nettle_hmac_md5_update\r\n     nettle_hmac_md5_digest\r\n     nettle_hmac_gosthash94_set_key\r\n     nettle_hmac_gosthash94_update\r\n     nettle_hmac_gosthash94_digest\r\n     nettle_hmac_gosthash94cp_set_key\r\n     nettle_hmac_gosthash94cp_update\r\n     nettle_hmac_gosthash94cp_digest\r\n     nettle_hmac_set_key\r\n     nettle_hmac_update\r\n     nettle_hmac_digest\r\n     nettle_gosthash94\r\n     nettle_gosthash94cp\r\n     nettle_gosthash94_init\r\n     nettle_gosthash94_update\r\n     nettle_gosthash94_digest\r\n     nettle_gosthash94cp_update\r\n     nettle_gosthash94cp_digest\r\n     _nettle_gost28147_param_test_3411\r\n     _nettle_gost28147_param_CryptoPro_3411\r\n     _nettle_gost28147_encrypt_block\r\n     nettle_cmac_des3\r\n     nettle_cmac_aes256\r\n     nettle_cmac_aes128\r\n     nettle_cmac_des3_set_key\r\n     nettle_cmac_des3_update\r\n     nettle_cmac_des3_digest\r\n     nettle_cmac_aes256_set_key\r\n     nettle_cmac_aes256_update\r\n     nettle_cmac_aes256_digest\r\n     nettle_cmac_aes128_set_key\r\n     nettle_cmac_aes128_update\r\n     nettle_cmac_aes128_digest\r\n     nettle_cmac64_set_key\r\n     nettle_cmac64_init\r\n     nettle_cmac64_update\r\n     nettle_cmac64_digest\r\n     nettle_cmac128_set_key\r\n     nettle_cmac128_init\r\n     nettle_cmac128_update\r\n     nettle_cmac128_digest\r\n     nettle_gcm_sm4\r\n     nettle_gcm_sm4_set_key\r\n     nettle_gcm_sm4_set_iv\r\n     nettle_gcm_sm4_update\r\n     nettle_gcm_sm4_encrypt\r\n     nettle_gcm_sm4_decrypt\r\n     nettle_gcm_sm4_digest\r\n     nettle_gcm_camellia256\r\n     nettle_gcm_camellia256_set_key\r\n     nettle_gcm_camellia256_set_iv\r\n     nettle_gcm_camellia256_update\r\n     nettle_gcm_camellia256_encrypt\r\n     nettle_gcm_camellia256_decrypt\r\n     nettle_gcm_camellia256_digest\r\n     nettle_gcm_camellia128\r\n     nettle_gcm_camellia128_set_key\r\n     nettle_gcm_camellia128_set_iv\r\n     nettle_gcm_camellia128_update\r\n     nettle_gcm_camellia128_encrypt\r\n     nettle_gcm_camellia128_decrypt\r\n     nettle_gcm_camellia128_digest\r\n     nettle_gcm_aes256\r\n     nettle_gcm_aes256_set_key\r\n     nettle_gcm_aes256_update\r\n     nettle_gcm_aes256_set_iv\r\n     nettle_gcm_aes256_encrypt\r\n     nettle_gcm_aes256_decrypt\r\n     nettle_gcm_aes256_digest\r\n     nettle_gcm_aes192\r\n     nettle_gcm_aes192_set_key\r\n     nettle_gcm_aes192_update\r\n     nettle_gcm_aes192_set_iv\r\n     nettle_gcm_aes192_encrypt\r\n     nettle_gcm_aes192_decrypt\r\n     nettle_gcm_aes192_digest\r\n     nettle_gcm_aes128\r\n     nettle_gcm_aes128_set_key\r\n     nettle_gcm_aes128_update\r\n     nettle_gcm_aes128_set_iv\r\n     nettle_gcm_aes128_encrypt\r\n     nettle_gcm_aes128_decrypt\r\n     nettle_gcm_aes128_digest\r\n     nettle_gcm_aes_set_key\r\n     nettle_gcm_aes_set_iv\r\n     nettle_gcm_aes_update\r\n     nettle_gcm_aes_encrypt\r\n     nettle_gcm_aes_decrypt\r\n     nettle_gcm_aes_digest\r\n     nettle_gcm_set_key\r\n     nettle_gcm_set_iv\r\n     nettle_gcm_update\r\n     nettle_gcm_encrypt\r\n     nettle_gcm_decrypt\r\n     nettle_gcm_digest\r\n     _nettle_siv_ghash_update\r\n     _nettle_siv_ghash_set_key\r\n     _nettle_ghash_update\r\n     _nettle_ghash_set_key\r\n     nettle_eax_aes128\r\n     nettle_eax_aes128_set_key\r\n     nettle_eax_aes128_set_nonce\r\n     nettle_eax_aes128_update\r\n     nettle_eax_aes128_encrypt\r\n     nettle_eax_aes128_decrypt\r\n     nettle_eax_aes128_digest\r\n     nettle_eax_set_key\r\n     nettle_eax_set_nonce\r\n     nettle_eax_update\r\n     nettle_eax_encrypt\r\n     nettle_eax_decrypt\r\n     nettle_eax_digest\r\n     nettle_des3_set_key\r\n     nettle_des3_encrypt\r\n     nettle_des3_decrypt\r\n     nettle_des_set_key\r\n     nettle_des_encrypt\r\n     nettle_des_decrypt\r\n     nettle_des_check_parity\r\n     nettle_des_fix_parity\r\n     _nettle_ctr_crypt16\r\n     nettle_ctr_crypt\r\n     nettle_chacha_set_nonce\r\n     nettle_chacha_set_nonce96\r\n     nettle_chacha_set_counter\r\n     nettle_chacha_set_counter32\r\n     nettle_chacha_set_key\r\n     nettle_chacha_poly1305\r\n     nettle_chacha_poly1305_set_key\r\n     nettle_chacha_poly1305_set_nonce\r\n     nettle_chacha_poly1305_update\r\n     nettle_chacha_poly1305_encrypt\r\n     nettle_chacha_poly1305_decrypt\r\n     nettle_chacha_poly1305_digest\r\n     _nettle_chacha_core\r\n     nettle_chacha_crypt\r\n     nettle_chacha_crypt32\r\n     nettle_cnd_memcpy\r\n     nettle_siv_gcm_aes256_encrypt_message\r\n     nettle_siv_gcm_aes256_decrypt_message\r\n     nettle_siv_gcm_aes128_encrypt_message\r\n     nettle_siv_gcm_aes128_decrypt_message\r\n     nettle_siv_gcm_encrypt_message\r\n     nettle_siv_gcm_decrypt_message\r\n     nettle_siv_cmac_aes256_set_key\r\n     nettle_siv_cmac_aes256_encrypt_message\r\n     nettle_siv_cmac_aes256_decrypt_message\r\n     nettle_siv_cmac_aes128_set_key\r\n     nettle_siv_cmac_aes128_encrypt_message\r\n     nettle_siv_cmac_aes128_decrypt_message\r\n     nettle_siv_cmac_set_key\r\n     nettle_siv_cmac_encrypt_message\r\n     nettle_siv_cmac_decrypt_message\r\n     nettle_cfb_encrypt\r\n     nettle_cfb_decrypt\r\n     nettle_cfb8_encrypt\r\n     nettle_cfb8_decrypt\r\n     nettle_ccm_aes256_set_key\r\n     nettle_ccm_aes256_set_nonce\r\n     nettle_ccm_aes256_update\r\n     nettle_ccm_aes256_encrypt\r\n     nettle_ccm_aes256_decrypt\r\n     nettle_ccm_aes256_digest\r\n     nettle_ccm_aes256_encrypt_message\r\n     nettle_ccm_aes256_decrypt_message\r\n     nettle_ccm_aes192_set_key\r\n     nettle_ccm_aes192_set_nonce\r\n     nettle_ccm_aes192_update\r\n     nettle_ccm_aes192_encrypt\r\n     nettle_ccm_aes192_decrypt\r\n     nettle_ccm_aes192_digest\r\n     nettle_ccm_aes192_encrypt_message\r\n     nettle_ccm_aes192_decrypt_message\r\n     nettle_ccm_aes128_set_key\r\n     nettle_ccm_aes128_set_nonce\r\n     nettle_ccm_aes128_update\r\n     nettle_ccm_aes128_encrypt\r\n     nettle_ccm_aes128_decrypt\r\n     nettle_ccm_aes128_digest\r\n     nettle_ccm_aes128_encrypt_message\r\n     nettle_ccm_aes128_decrypt_message\r\n     nettle_ccm_set_nonce\r\n     nettle_ccm_update\r\n     nettle_ccm_encrypt\r\n     nettle_ccm_decrypt\r\n     nettle_ccm_digest\r\n     nettle_ccm_encrypt_message\r\n     nettle_ccm_decrypt_message\r\n     nettle_cbc_aes256_encrypt\r\n     nettle_cbc_aes192_encrypt\r\n     nettle_cbc_aes128_encrypt\r\n     nettle_cbc_encrypt\r\n     nettle_cbc_decrypt\r\n     nettle_cast128\r\n     nettle_cast5_set_key\r\n     nettle_cast128_set_key\r\n     nettle_cast128_encrypt\r\n     nettle_cast128_decrypt\r\n     nettle_camellia256\r\n     nettle_camellia256_set_decrypt_key\r\n     nettle_camellia256_invert_key\r\n     nettle_camellia192_set_decrypt_key\r\n     nettle_camellia256_crypt\r\n     nettle_camellia256_set_encrypt_key\r\n     nettle_camellia192_set_encrypt_key\r\n     nettle_camellia192\r\n     nettle_camellia128\r\n     nettle_camellia_set_decrypt_key\r\n     nettle_camellia128_invert_key\r\n     nettle_camellia128_crypt\r\n     nettle_camellia128_set_encrypt_key\r\n     _nettle_camellia_invert_key\r\n     _nettle_camellia_absorb\r\n     _nettle_camellia_table\r\n     _nettle_camellia_crypt\r\n     nettle_buffer_init\r\n     nettle_buffer_init_realloc\r\n     nettle_buffer_init_size\r\n     nettle_buffer_clear\r\n     nettle_buffer_reset\r\n     nettle_buffer_grow\r\n     nettle_buffer_write\r\n     nettle_buffer_space\r\n     nettle_buffer_copy\r\n     nettle_base64url\r\n     nettle_base64url_decode_init\r\n     nettle_base64url_encode_init\r\n     nettle_base64\r\n     nettle_base64_decode_init\r\n     nettle_base64_decode_single\r\n     nettle_base64_decode_update\r\n     nettle_base64_decode_final\r\n     nettle_base64_encode_init\r\n     nettle_base64_encode_single\r\n     nettle_base64_encode_update\r\n     nettle_base64_encode_final\r\n     nettle_base64_encode_raw\r\n     nettle_base64_encode_group\r\n     nettle_base16\r\n     nettle_base16_decode_init\r\n     nettle_base16_decode_single\r\n     nettle_base16_decode_update\r\n     nettle_base16_decode_final\r\n     nettle_base16_encode_single\r\n     nettle_base16_encode_update\r\n     nettle_balloon_sha512\r\n     nettle_balloon_sha384\r\n     nettle_balloon_sha256\r\n     nettle_balloon_sha1\r\n     nettle_balloon\r\n     nettle_balloon_itch\r\n     nettle_blowfish_bcrypt_hash\r\n     nettle_blowfish_bcrypt_verify\r\n     _nettle_blowfish_initial_ctx\r\n     nettle_blowfish_set_key\r\n     nettle_blowfish128_set_key\r\n     nettle_blowfish_encrypt\r\n     nettle_blowfish_decrypt\r\n     _nettle_blowfish_encround\r\n     nettle_arctwo40\r\n     nettle_arctwo64\r\n     nettle_arctwo128\r\n     nettle_arctwo_gutmann128\r\n     nettle_arctwo_set_key_ekb\r\n     nettle_arctwo_set_key\r\n     nettle_arctwo40_set_key\r\n     nettle_arctwo64_set_key\r\n     nettle_arctwo128_set_key\r\n     nettle_arctwo_set_key_gutmann\r\n     nettle_arctwo128_set_key_gutmann\r\n     nettle_arctwo_encrypt\r\n     nettle_arctwo_decrypt\r\n     nettle_arcfour_set_key\r\n     nettle_arcfour128_set_key\r\n     nettle_arcfour_crypt\r\n     nettle_nist_keywrap16\r\n     nettle_nist_keyunwrap16\r\n     nettle_aes128_keywrap\r\n     nettle_aes192_keywrap\r\n     nettle_aes256_keywrap\r\n     nettle_aes128_keyunwrap\r\n     nettle_aes192_keyunwrap\r\n     nettle_aes256_keyunwrap\r\n     nettle_aes256\r\n     nettle_aes256_set_decrypt_key\r\n     nettle_aes256_invert_key\r\n     nettle_aes256_set_encrypt_key\r\n     nettle_aes192\r\n     nettle_aes192_set_decrypt_key\r\n     nettle_aes192_invert_key\r\n     nettle_aes192_set_encrypt_key\r\n     nettle_aes128\r\n     nettle_aes128_set_decrypt_key\r\n     nettle_aes128_invert_key\r\n     nettle_aes128_set_encrypt_key\r\n     nettle_aes_set_decrypt_key\r\n     nettle_aes_invert_key\r\n     nettle_aes_set_encrypt_key\r\n     _nettle_aes_set_key\r\n     _nettle_aes_invert\r\n     nettle_aes256_encrypt\r\n     nettle_aes192_encrypt\r\n     nettle_aes128_encrypt\r\n     _nettle_aes_encrypt_table\r\n     nettle_aes_encrypt\r\n     _nettle_aes_encrypt\r\n     nettle_aes256_decrypt\r\n     nettle_aes192_decrypt\r\n     nettle_aes128_decrypt\r\n     _nettle_aes_decrypt_table\r\n     nettle_aes_decrypt\r\n     _nettle_aes_decrypt\r\n     nettle_sha3_256_shake_output\r\n     nettle_sha3_128_init\r\n     nettle_sha3_128_update\r\n     nettle_sha3_128_shake_output\r\n"
  },
  {
    "path": "ports/nettle/nettle-arm64.def",
    "content": "EXPORTS\r\n     _nettle_sha256_compress_n_arm64\r\n     _nettle_sha1_compress_arm64\r\n     _nettle_ghash_update_arm64\r\n     _nettle_ghash_set_key_arm64\r\n     _nettle_chacha_4core\r\n     _nettle_chacha_4core32\r\n     _nettle_chacha_2core\r\n     _nettle_chacha_2core32\r\n     _nettle_aes256_decrypt_arm64\r\n     _nettle_aes256_encrypt_arm64\r\n     _nettle_aes192_decrypt_arm64\r\n     _nettle_aes192_encrypt_arm64\r\n     _nettle_aes128_decrypt_arm64\r\n     _nettle_aes128_encrypt_arm64\r\n     nettle_aes128_encrypt\r\n     nettle_aes128_decrypt\r\n     nettle_aes192_encrypt\r\n     nettle_aes192_decrypt\r\n     nettle_aes256_encrypt\r\n     nettle_aes256_decrypt\r\n     _nettle_ghash_set_key\r\n     _nettle_ghash_update\r\n     nettle_sha1_compress\r\n     _nettle_sha256_compress_n\r\n     nettle_xts_aes256_set_encrypt_key\r\n     nettle_xts_aes256_set_decrypt_key\r\n     nettle_xts_aes256_encrypt_message\r\n     nettle_xts_aes256_decrypt_message\r\n     nettle_xts_aes128_set_encrypt_key\r\n     nettle_xts_aes128_set_decrypt_key\r\n     nettle_xts_aes128_encrypt_message\r\n     nettle_xts_aes128_decrypt_message\r\n     nettle_xts_encrypt_message\r\n     nettle_xts_decrypt_message\r\n     nettle_yarrow_key_event_init\r\n     nettle_yarrow_key_event_estimate\r\n     nettle_yarrow256_init\r\n     nettle_yarrow256_seed\r\n     nettle_yarrow256_update\r\n     nettle_yarrow256_random\r\n     nettle_yarrow256_is_seeded\r\n     nettle_yarrow256_needed_sources\r\n     nettle_yarrow256_fast_reseed\r\n     nettle_yarrow256_slow_reseed\r\n     _nettle_write_le64\r\n     _nettle_write_le32\r\n     _nettle_write_be32\r\n     nettle_version_major\r\n     nettle_version_minor\r\n     nettle_umac128_set_key\r\n     nettle_umac128_set_nonce\r\n     nettle_umac128_update\r\n     nettle_umac128_digest\r\n     nettle_umac96_set_key\r\n     nettle_umac96_set_nonce\r\n     nettle_umac96_update\r\n     nettle_umac96_digest\r\n     nettle_umac64_set_key\r\n     nettle_umac64_set_nonce\r\n     nettle_umac64_update\r\n     nettle_umac64_digest\r\n     nettle_umac32_set_key\r\n     nettle_umac32_set_nonce\r\n     nettle_umac32_update\r\n     nettle_umac32_digest\r\n     _nettle_umac_set_key\r\n     _nettle_umac_poly128\r\n     _nettle_umac_poly64\r\n     _nettle_umac_l3_init\r\n     _nettle_umac_l3\r\n     _nettle_umac_l2_init\r\n     _nettle_umac_l2\r\n     _nettle_umac_l2_final\r\n     _nettle_umac_nh_n\r\n     _nettle_umac_nh\r\n     nettle_sm4\r\n     nettle_sm4_set_encrypt_key\r\n     nettle_sm4_set_decrypt_key\r\n     nettle_sm4_crypt\r\n     nettle_twofish128\r\n     nettle_twofish192\r\n     nettle_twofish256\r\n     nettle_twofish_set_key\r\n     nettle_twofish128_set_key\r\n     nettle_twofish192_set_key\r\n     nettle_twofish256_set_key\r\n     nettle_twofish_encrypt\r\n     nettle_twofish_decrypt\r\n     nettle_streebog256\r\n     nettle_streebog512\r\n     nettle_streebog512_init\r\n     nettle_streebog512_update\r\n     nettle_streebog512_digest\r\n     nettle_streebog256_init\r\n     nettle_streebog256_digest\r\n     nettle_serpent128\r\n     nettle_serpent192\r\n     nettle_serpent256\r\n     nettle_serpent_decrypt\r\n     nettle_serpent_encrypt\r\n     nettle_serpent_set_key\r\n     nettle_serpent128_set_key\r\n     nettle_serpent192_set_key\r\n     nettle_serpent256_set_key\r\n     nettle_sm3\r\n     nettle_sm3_init\r\n     nettle_sm3_update\r\n     nettle_sm3_digest\r\n     nettle_sha3_256_shake\r\n     nettle_sha3_512\r\n     nettle_sha3_512_init\r\n     nettle_sha3_512_update\r\n     nettle_sha3_512_digest\r\n     nettle_sha3_384\r\n     nettle_sha3_384_init\r\n     nettle_sha3_384_update\r\n     nettle_sha3_384_digest\r\n     nettle_sha3_256\r\n     nettle_sha3_256_init\r\n     nettle_sha3_256_update\r\n     nettle_sha3_256_digest\r\n     nettle_sha3_224\r\n     nettle_sha3_224_init\r\n     nettle_sha3_224_update\r\n     nettle_sha3_224_digest\r\n     nettle_sha3_permute\r\n     _nettle_sha3_update\r\n     _nettle_sha3_pad\r\n     nettle_sha512_256\r\n     nettle_sha512_224\r\n     nettle_sha512\r\n     nettle_sha384\r\n     _nettle_sha512_compress\r\n     nettle_sha512_init\r\n     nettle_sha512_update\r\n     nettle_sha512_digest\r\n     nettle_sha512_compress\r\n     nettle_sha384_init\r\n     nettle_sha384_digest\r\n     nettle_sha512_224_init\r\n     nettle_sha512_224_digest\r\n     nettle_sha512_256_init\r\n     nettle_sha512_256_digest\r\n     nettle_sha256\r\n     nettle_sha224\r\n     _nettle_sha256_compress_n_c\r\n     nettle_sha256_init\r\n     nettle_sha256_update\r\n     nettle_sha256_digest\r\n     nettle_sha256_compress\r\n     nettle_sha224_init\r\n     nettle_sha224_digest\r\n     nettle_sha1\r\n     _nettle_sha1_compress_c\r\n     nettle_sha1_init\r\n     nettle_sha1_update\r\n     nettle_sha1_digest\r\n     nettle_salsa20_256_set_key\r\n     nettle_salsa20_128_set_key\r\n     nettle_salsa20_set_nonce\r\n     nettle_salsa20_set_key\r\n     nettle_salsa20r12_crypt\r\n     nettle_salsa20_crypt\r\n     _nettle_salsa20_crypt\r\n     _nettle_salsa20_core\r\n     nettle_ripemd160\r\n     _nettle_ripemd160_compress\r\n     nettle_ripemd160_init\r\n     nettle_ripemd160_update\r\n     nettle_ripemd160_digest\r\n     nettle_realloc\r\n     nettle_xrealloc\r\n     _nettle_poly1305_update\r\n     _nettle_poly1305_set_key\r\n     _nettle_poly1305_digest\r\n     _nettle_poly1305_block\r\n     nettle_poly1305_aes_set_key\r\n     nettle_poly1305_aes_set_nonce\r\n     nettle_poly1305_aes_update\r\n     nettle_poly1305_aes_digest\r\n     nettle_pbkdf2_hmac_sha512\r\n     nettle_pbkdf2_hmac_sha384\r\n     nettle_pbkdf2_hmac_sha256\r\n     nettle_pbkdf2_hmac_sha1\r\n     nettle_pbkdf2_hmac_gosthash94cp\r\n     nettle_pbkdf2\r\n     nettle_ocb_aes128_set_encrypt_key\r\n     nettle_ocb_aes128_set_decrypt_key\r\n     nettle_ocb_aes128_set_nonce\r\n     nettle_ocb_aes128_update\r\n     nettle_ocb_aes128_encrypt\r\n     nettle_ocb_aes128_decrypt\r\n     nettle_ocb_aes128_digest\r\n     nettle_ocb_aes128_encrypt_message\r\n     nettle_ocb_aes128_decrypt_message\r\n     nettle_ocb_set_key\r\n     nettle_ocb_set_nonce\r\n     nettle_ocb_update\r\n     nettle_ocb_encrypt\r\n     nettle_ocb_decrypt\r\n     nettle_ocb_digest\r\n     nettle_ocb_encrypt_message\r\n     nettle_ocb_decrypt_message\r\n     _nettle_macs\r\n     nettle_get_macs\r\n     _nettle_hashes\r\n     nettle_get_hashes\r\n     _nettle_ciphers\r\n     nettle_get_ciphers\r\n     _nettle_armors\r\n     nettle_get_armors\r\n     _nettle_aeads\r\n     nettle_get_aeads\r\n     nettle_lookup_hash\r\n     nettle_memxor3\r\n     nettle_memxor\r\n     nettle_memeql_sec\r\n     nettle_md5\r\n     nettle_MD5Init\r\n     nettle_MD5Update\r\n     nettle_MD5Final\r\n     nettle_md5_compress\r\n     nettle_md5_init\r\n     nettle_md5_update\r\n     nettle_md5_digest\r\n     nettle_md4\r\n     nettle_md4_init\r\n     nettle_md4_update\r\n     nettle_md4_digest\r\n     nettle_md2\r\n     nettle_md2_init\r\n     nettle_md2_update\r\n     nettle_md2_digest\r\n     nettle_hkdf_extract\r\n     nettle_hkdf_expand\r\n     nettle_knuth_lfib_init\r\n     nettle_knuth_lfib_get\r\n     nettle_knuth_lfib_get_array\r\n     nettle_knuth_lfib_random\r\n     nettle_hmac_sm3\r\n     nettle_hmac_streebog256\r\n     nettle_hmac_streebog512\r\n     nettle_hmac_sha512\r\n     nettle_hmac_sha384\r\n     nettle_hmac_sha256\r\n     nettle_hmac_sha224\r\n     nettle_hmac_sha1\r\n     nettle_hmac_ripemd160\r\n     nettle_hmac_md5\r\n     nettle_hmac_sm3_set_key\r\n     nettle_hmac_sm3_update\r\n     nettle_hmac_sm3_digest\r\n     nettle_hmac_streebog512_set_key\r\n     nettle_hmac_streebog512_update\r\n     nettle_hmac_streebog512_digest\r\n     nettle_hmac_streebog256_set_key\r\n     nettle_hmac_streebog256_digest\r\n     nettle_hmac_sha512_set_key\r\n     nettle_hmac_sha512_update\r\n     nettle_hmac_sha512_digest\r\n     nettle_hmac_sha384_set_key\r\n     nettle_hmac_sha384_digest\r\n     nettle_hmac_sha256_set_key\r\n     nettle_hmac_sha256_update\r\n     nettle_hmac_sha256_digest\r\n     nettle_hmac_sha224_set_key\r\n     nettle_hmac_sha224_digest\r\n     nettle_hmac_sha1_set_key\r\n     nettle_hmac_sha1_update\r\n     nettle_hmac_sha1_digest\r\n     nettle_hmac_ripemd160_set_key\r\n     nettle_hmac_ripemd160_update\r\n     nettle_hmac_ripemd160_digest\r\n     nettle_hmac_md5_set_key\r\n     nettle_hmac_md5_update\r\n     nettle_hmac_md5_digest\r\n     nettle_hmac_gosthash94_set_key\r\n     nettle_hmac_gosthash94_update\r\n     nettle_hmac_gosthash94_digest\r\n     nettle_hmac_gosthash94cp_set_key\r\n     nettle_hmac_gosthash94cp_update\r\n     nettle_hmac_gosthash94cp_digest\r\n     nettle_hmac_set_key\r\n     nettle_hmac_update\r\n     nettle_hmac_digest\r\n     nettle_gosthash94\r\n     nettle_gosthash94cp\r\n     nettle_gosthash94_init\r\n     nettle_gosthash94_update\r\n     nettle_gosthash94_digest\r\n     nettle_gosthash94cp_update\r\n     nettle_gosthash94cp_digest\r\n     _nettle_gost28147_param_test_3411\r\n     _nettle_gost28147_param_CryptoPro_3411\r\n     _nettle_gost28147_encrypt_block\r\n     nettle_cmac_des3\r\n     nettle_cmac_aes256\r\n     nettle_cmac_aes128\r\n     nettle_cmac_des3_set_key\r\n     nettle_cmac_des3_update\r\n     nettle_cmac_des3_digest\r\n     nettle_cmac_aes256_set_key\r\n     nettle_cmac_aes256_update\r\n     nettle_cmac_aes256_digest\r\n     nettle_cmac_aes128_set_key\r\n     nettle_cmac_aes128_update\r\n     nettle_cmac_aes128_digest\r\n     nettle_cmac64_set_key\r\n     nettle_cmac64_init\r\n     nettle_cmac64_update\r\n     nettle_cmac64_digest\r\n     nettle_cmac128_set_key\r\n     nettle_cmac128_init\r\n     nettle_cmac128_update\r\n     nettle_cmac128_digest\r\n     nettle_gcm_sm4\r\n     nettle_gcm_sm4_set_key\r\n     nettle_gcm_sm4_set_iv\r\n     nettle_gcm_sm4_update\r\n     nettle_gcm_sm4_encrypt\r\n     nettle_gcm_sm4_decrypt\r\n     nettle_gcm_sm4_digest\r\n     nettle_gcm_camellia256\r\n     nettle_gcm_camellia256_set_key\r\n     nettle_gcm_camellia256_set_iv\r\n     nettle_gcm_camellia256_update\r\n     nettle_gcm_camellia256_encrypt\r\n     nettle_gcm_camellia256_decrypt\r\n     nettle_gcm_camellia256_digest\r\n     nettle_gcm_camellia128\r\n     nettle_gcm_camellia128_set_key\r\n     nettle_gcm_camellia128_set_iv\r\n     nettle_gcm_camellia128_update\r\n     nettle_gcm_camellia128_encrypt\r\n     nettle_gcm_camellia128_decrypt\r\n     nettle_gcm_camellia128_digest\r\n     nettle_gcm_aes256\r\n     nettle_gcm_aes256_set_key\r\n     nettle_gcm_aes256_update\r\n     nettle_gcm_aes256_set_iv\r\n     nettle_gcm_aes256_encrypt\r\n     nettle_gcm_aes256_decrypt\r\n     nettle_gcm_aes256_digest\r\n     nettle_gcm_aes192\r\n     nettle_gcm_aes192_set_key\r\n     nettle_gcm_aes192_update\r\n     nettle_gcm_aes192_set_iv\r\n     nettle_gcm_aes192_encrypt\r\n     nettle_gcm_aes192_decrypt\r\n     nettle_gcm_aes192_digest\r\n     nettle_gcm_aes128\r\n     nettle_gcm_aes128_set_key\r\n     nettle_gcm_aes128_update\r\n     nettle_gcm_aes128_set_iv\r\n     nettle_gcm_aes128_encrypt\r\n     nettle_gcm_aes128_decrypt\r\n     nettle_gcm_aes128_digest\r\n     nettle_gcm_aes_set_key\r\n     nettle_gcm_aes_set_iv\r\n     nettle_gcm_aes_update\r\n     nettle_gcm_aes_encrypt\r\n     nettle_gcm_aes_decrypt\r\n     nettle_gcm_aes_digest\r\n     nettle_gcm_set_key\r\n     nettle_gcm_set_iv\r\n     nettle_gcm_update\r\n     nettle_gcm_encrypt\r\n     nettle_gcm_decrypt\r\n     nettle_gcm_digest\r\n     _nettle_siv_ghash_update\r\n     _nettle_siv_ghash_set_key\r\n     _nettle_ghash_update_c\r\n     _nettle_ghash_set_key_c\r\n     nettle_eax_aes128\r\n     nettle_eax_aes128_set_key\r\n     nettle_eax_aes128_set_nonce\r\n     nettle_eax_aes128_update\r\n     nettle_eax_aes128_encrypt\r\n     nettle_eax_aes128_decrypt\r\n     nettle_eax_aes128_digest\r\n     nettle_eax_set_key\r\n     nettle_eax_set_nonce\r\n     nettle_eax_update\r\n     nettle_eax_encrypt\r\n     nettle_eax_decrypt\r\n     nettle_eax_digest\r\n     nettle_des3_set_key\r\n     nettle_des3_encrypt\r\n     nettle_des3_decrypt\r\n     nettle_des_set_key\r\n     nettle_des_encrypt\r\n     nettle_des_decrypt\r\n     nettle_des_check_parity\r\n     nettle_des_fix_parity\r\n     _nettle_ctr_crypt16\r\n     nettle_ctr_crypt\r\n     nettle_chacha_set_nonce\r\n     nettle_chacha_set_nonce96\r\n     nettle_chacha_set_counter\r\n     nettle_chacha_set_counter32\r\n     nettle_chacha_set_key\r\n     nettle_chacha_poly1305\r\n     nettle_chacha_poly1305_set_key\r\n     nettle_chacha_poly1305_set_nonce\r\n     nettle_chacha_poly1305_update\r\n     nettle_chacha_poly1305_encrypt\r\n     nettle_chacha_poly1305_decrypt\r\n     nettle_chacha_poly1305_digest\r\n     _nettle_chacha_core\r\n     nettle_chacha_crypt\r\n     nettle_chacha_crypt32\r\n     nettle_cnd_memcpy\r\n     nettle_siv_gcm_aes256_encrypt_message\r\n     nettle_siv_gcm_aes256_decrypt_message\r\n     nettle_siv_gcm_aes128_encrypt_message\r\n     nettle_siv_gcm_aes128_decrypt_message\r\n     nettle_siv_gcm_encrypt_message\r\n     nettle_siv_gcm_decrypt_message\r\n     nettle_siv_cmac_aes256_set_key\r\n     nettle_siv_cmac_aes256_encrypt_message\r\n     nettle_siv_cmac_aes256_decrypt_message\r\n     nettle_siv_cmac_aes128_set_key\r\n     nettle_siv_cmac_aes128_encrypt_message\r\n     nettle_siv_cmac_aes128_decrypt_message\r\n     nettle_siv_cmac_set_key\r\n     nettle_siv_cmac_encrypt_message\r\n     nettle_siv_cmac_decrypt_message\r\n     nettle_cfb_encrypt\r\n     nettle_cfb_decrypt\r\n     nettle_cfb8_encrypt\r\n     nettle_cfb8_decrypt\r\n     nettle_ccm_aes256_set_key\r\n     nettle_ccm_aes256_set_nonce\r\n     nettle_ccm_aes256_update\r\n     nettle_ccm_aes256_encrypt\r\n     nettle_ccm_aes256_decrypt\r\n     nettle_ccm_aes256_digest\r\n     nettle_ccm_aes256_encrypt_message\r\n     nettle_ccm_aes256_decrypt_message\r\n     nettle_ccm_aes192_set_key\r\n     nettle_ccm_aes192_set_nonce\r\n     nettle_ccm_aes192_update\r\n     nettle_ccm_aes192_encrypt\r\n     nettle_ccm_aes192_decrypt\r\n     nettle_ccm_aes192_digest\r\n     nettle_ccm_aes192_encrypt_message\r\n     nettle_ccm_aes192_decrypt_message\r\n     nettle_ccm_aes128_set_key\r\n     nettle_ccm_aes128_set_nonce\r\n     nettle_ccm_aes128_update\r\n     nettle_ccm_aes128_encrypt\r\n     nettle_ccm_aes128_decrypt\r\n     nettle_ccm_aes128_digest\r\n     nettle_ccm_aes128_encrypt_message\r\n     nettle_ccm_aes128_decrypt_message\r\n     nettle_ccm_set_nonce\r\n     nettle_ccm_update\r\n     nettle_ccm_encrypt\r\n     nettle_ccm_decrypt\r\n     nettle_ccm_digest\r\n     nettle_ccm_encrypt_message\r\n     nettle_ccm_decrypt_message\r\n     nettle_cbc_aes256_encrypt\r\n     nettle_cbc_aes192_encrypt\r\n     nettle_cbc_aes128_encrypt\r\n     nettle_cbc_encrypt\r\n     nettle_cbc_decrypt\r\n     nettle_cast128\r\n     nettle_cast5_set_key\r\n     nettle_cast128_set_key\r\n     nettle_cast128_encrypt\r\n     nettle_cast128_decrypt\r\n     nettle_camellia256\r\n     nettle_camellia256_set_decrypt_key\r\n     nettle_camellia256_invert_key\r\n     nettle_camellia192_set_decrypt_key\r\n     nettle_camellia256_crypt\r\n     nettle_camellia256_set_encrypt_key\r\n     nettle_camellia192_set_encrypt_key\r\n     nettle_camellia192\r\n     nettle_camellia128\r\n     nettle_camellia_set_decrypt_key\r\n     nettle_camellia128_invert_key\r\n     nettle_camellia128_crypt\r\n     nettle_camellia128_set_encrypt_key\r\n     _nettle_camellia_invert_key\r\n     _nettle_camellia_absorb\r\n     _nettle_camellia_table\r\n     _nettle_camellia_crypt\r\n     nettle_buffer_init\r\n     nettle_buffer_init_realloc\r\n     nettle_buffer_init_size\r\n     nettle_buffer_clear\r\n     nettle_buffer_reset\r\n     nettle_buffer_grow\r\n     nettle_buffer_write\r\n     nettle_buffer_space\r\n     nettle_buffer_copy\r\n     nettle_base64url\r\n     nettle_base64url_decode_init\r\n     nettle_base64url_encode_init\r\n     nettle_base64\r\n     nettle_base64_decode_init\r\n     nettle_base64_decode_single\r\n     nettle_base64_decode_update\r\n     nettle_base64_decode_final\r\n     nettle_base64_encode_init\r\n     nettle_base64_encode_single\r\n     nettle_base64_encode_update\r\n     nettle_base64_encode_final\r\n     nettle_base64_encode_raw\r\n     nettle_base64_encode_group\r\n     nettle_base16\r\n     nettle_base16_decode_init\r\n     nettle_base16_decode_single\r\n     nettle_base16_decode_update\r\n     nettle_base16_decode_final\r\n     nettle_base16_encode_single\r\n     nettle_base16_encode_update\r\n     nettle_balloon_sha512\r\n     nettle_balloon_sha384\r\n     nettle_balloon_sha256\r\n     nettle_balloon_sha1\r\n     nettle_balloon\r\n     nettle_balloon_itch\r\n     nettle_blowfish_bcrypt_hash\r\n     nettle_blowfish_bcrypt_verify\r\n     _nettle_blowfish_initial_ctx\r\n     nettle_blowfish_set_key\r\n     nettle_blowfish128_set_key\r\n     nettle_blowfish_encrypt\r\n     nettle_blowfish_decrypt\r\n     _nettle_blowfish_encround\r\n     nettle_arctwo40\r\n     nettle_arctwo64\r\n     nettle_arctwo128\r\n     nettle_arctwo_gutmann128\r\n     nettle_arctwo_set_key_ekb\r\n     nettle_arctwo_set_key\r\n     nettle_arctwo40_set_key\r\n     nettle_arctwo64_set_key\r\n     nettle_arctwo128_set_key\r\n     nettle_arctwo_set_key_gutmann\r\n     nettle_arctwo128_set_key_gutmann\r\n     nettle_arctwo_encrypt\r\n     nettle_arctwo_decrypt\r\n     nettle_arcfour_set_key\r\n     nettle_arcfour128_set_key\r\n     nettle_arcfour_crypt\r\n     nettle_nist_keywrap16\r\n     nettle_nist_keyunwrap16\r\n     nettle_aes128_keywrap\r\n     nettle_aes192_keywrap\r\n     nettle_aes256_keywrap\r\n     nettle_aes128_keyunwrap\r\n     nettle_aes192_keyunwrap\r\n     nettle_aes256_keyunwrap\r\n     nettle_aes256\r\n     nettle_aes256_set_decrypt_key\r\n     nettle_aes256_invert_key\r\n     nettle_aes256_set_encrypt_key\r\n     nettle_aes192\r\n     nettle_aes192_set_decrypt_key\r\n     nettle_aes192_invert_key\r\n     nettle_aes192_set_encrypt_key\r\n     nettle_aes128\r\n     nettle_aes128_set_decrypt_key\r\n     nettle_aes128_invert_key\r\n     nettle_aes128_set_encrypt_key\r\n     nettle_aes_set_decrypt_key\r\n     nettle_aes_invert_key\r\n     nettle_aes_set_encrypt_key\r\n     _nettle_aes_set_key\r\n     _nettle_aes_invert\r\n     _nettle_aes256_encrypt_c\r\n     _nettle_aes192_encrypt_c\r\n     _nettle_aes128_encrypt_c\r\n     _nettle_aes_encrypt_table\r\n     nettle_aes_encrypt\r\n     _nettle_aes_encrypt\r\n     _nettle_aes256_decrypt_c\r\n     _nettle_aes192_decrypt_c\r\n     _nettle_aes128_decrypt_c\r\n     _nettle_aes_decrypt_table\r\n     nettle_aes_decrypt\r\n     _nettle_aes_decrypt\r\n     nettle_sha3_256_shake_output\r\n     nettle_sha3_128_init\r\n     nettle_sha3_128_update\r\n     nettle_sha3_128_shake_output\r\n"
  },
  {
    "path": "ports/nettle/nettle-x64.def",
    "content": "EXPORTS\n     _nettle_sha256_compress_n_sha_ni\n     _nettle_sha1_compress_sha_ni\n     _nettle_salsa20_2core\n     _nettle_ghash_update_pclmul\n     _nettle_ghash_set_key_pclmul\n     _nettle_poly1305_blocks\n     _nettle_cbc_aes256_encrypt_aesni\n     _nettle_cbc_aes192_encrypt_aesni\n     _nettle_cbc_aes128_encrypt_aesni\n     _nettle_aes256_decrypt_aesni\n     _nettle_aes256_encrypt_aesni\n     _nettle_aes192_decrypt_aesni\n     _nettle_aes192_encrypt_aesni\n     _nettle_aes128_decrypt_aesni\n     _nettle_aes128_encrypt_aesni\n     _nettle_memxor_sse2\n     _nettle_cpuid\n     nettle_aes128_encrypt\n     nettle_aes128_decrypt\n     nettle_aes192_encrypt\n     nettle_aes192_decrypt\n     nettle_aes256_encrypt\n     nettle_aes256_decrypt\n     _nettle_ghash_set_key\n     _nettle_ghash_update\n     nettle_memxor\n     nettle_cbc_aes128_encrypt\n     nettle_cbc_aes192_encrypt\n     nettle_cbc_aes256_encrypt\n     nettle_sha1_compress\n     _nettle_sha256_compress_n\n     nettle_xts_aes256_set_encrypt_key\n     nettle_xts_aes256_set_decrypt_key\n     nettle_xts_aes256_encrypt_message\n     nettle_xts_aes256_decrypt_message\n     nettle_xts_aes128_set_encrypt_key\n     nettle_xts_aes128_set_decrypt_key\n     nettle_xts_aes128_encrypt_message\n     nettle_xts_aes128_decrypt_message\n     nettle_xts_encrypt_message\n     nettle_xts_decrypt_message\n     nettle_yarrow_key_event_init\n     nettle_yarrow_key_event_estimate\n     nettle_yarrow256_init\n     nettle_yarrow256_seed\n     nettle_yarrow256_update\n     nettle_yarrow256_random\n     nettle_yarrow256_is_seeded\n     nettle_yarrow256_needed_sources\n     nettle_yarrow256_fast_reseed\n     nettle_yarrow256_slow_reseed\n     _nettle_write_le64\n     _nettle_write_le32\n     _nettle_write_be32\n     nettle_version_major\n     nettle_version_minor\n     nettle_umac128_set_key\n     nettle_umac128_set_nonce\n     nettle_umac128_update\n     nettle_umac128_digest\n     nettle_umac96_set_key\n     nettle_umac96_set_nonce\n     nettle_umac96_update\n     nettle_umac96_digest\n     nettle_umac64_set_key\n     nettle_umac64_set_nonce\n     nettle_umac64_update\n     nettle_umac64_digest\n     nettle_umac32_set_key\n     nettle_umac32_set_nonce\n     nettle_umac32_update\n     nettle_umac32_digest\n     _nettle_umac_set_key\n     _nettle_umac_poly128\n     _nettle_umac_poly64\n     _nettle_umac_l3_init\n     _nettle_umac_l3\n     _nettle_umac_l2_init\n     _nettle_umac_l2\n     _nettle_umac_l2_final\n     _nettle_umac_nh_n\n     _nettle_umac_nh\n     nettle_sm4\n     nettle_sm4_set_encrypt_key\n     nettle_sm4_set_decrypt_key\n     nettle_sm4_crypt\n     nettle_twofish128\n     nettle_twofish192\n     nettle_twofish256\n     nettle_twofish_set_key\n     nettle_twofish128_set_key\n     nettle_twofish192_set_key\n     nettle_twofish256_set_key\n     nettle_twofish_encrypt\n     nettle_twofish_decrypt\n     nettle_streebog256\n     nettle_streebog512\n     nettle_streebog512_init\n     nettle_streebog512_update\n     nettle_streebog512_digest\n     nettle_streebog256_init\n     nettle_streebog256_digest\n     nettle_serpent128\n     nettle_serpent192\n     nettle_serpent256\n     nettle_serpent_decrypt\n     nettle_serpent_encrypt\n     nettle_serpent_set_key\n     nettle_serpent128_set_key\n     nettle_serpent192_set_key\n     nettle_serpent256_set_key\n     nettle_sm3\n     nettle_sm3_init\n     nettle_sm3_update\n     nettle_sm3_digest\n     nettle_sha3_256_shake\n     nettle_sha3_512\n     nettle_sha3_512_init\n     nettle_sha3_512_update\n     nettle_sha3_512_digest\n     nettle_sha3_384\n     nettle_sha3_384_init\n     nettle_sha3_384_update\n     nettle_sha3_384_digest\n     nettle_sha3_256\n     nettle_sha3_256_init\n     nettle_sha3_256_update\n     nettle_sha3_256_digest\n     nettle_sha3_224\n     nettle_sha3_224_init\n     nettle_sha3_224_update\n     nettle_sha3_224_digest\n     nettle_sha3_permute\n     _nettle_sha3_update\n     _nettle_sha3_pad\n     nettle_sha512_256\n     nettle_sha512_224\n     nettle_sha512\n     nettle_sha384\n     _nettle_sha512_compress\n     nettle_sha512_init\n     nettle_sha512_update\n     nettle_sha512_digest\n     nettle_sha512_compress\n     nettle_sha384_init\n     nettle_sha384_digest\n     nettle_sha512_224_init\n     nettle_sha512_224_digest\n     nettle_sha512_256_init\n     nettle_sha512_256_digest\n     nettle_sha256\n     nettle_sha224\n     _nettle_sha256_compress_n_x86_64\n     nettle_sha256_init\n     nettle_sha256_update\n     nettle_sha256_digest\n     nettle_sha256_compress\n     nettle_sha224_init\n     nettle_sha224_digest\n     nettle_sha1\n     _nettle_sha1_compress_x86_64\n     nettle_sha1_init\n     nettle_sha1_update\n     nettle_sha1_digest\n     nettle_salsa20_256_set_key\n     nettle_salsa20_128_set_key\n     nettle_salsa20_set_nonce\n     nettle_salsa20_set_key\n     nettle_salsa20r12_crypt\n     nettle_salsa20_crypt\n     _nettle_salsa20_crypt\n     _nettle_salsa20_core\n     nettle_ripemd160\n     _nettle_ripemd160_compress\n     nettle_ripemd160_init\n     nettle_ripemd160_update\n     nettle_ripemd160_digest\n     nettle_realloc\n     nettle_xrealloc\n     _nettle_poly1305_update\n     _nettle_poly1305_set_key\n     _nettle_poly1305_block\n     _nettle_poly1305_digest\n     nettle_poly1305_aes_set_key\n     nettle_poly1305_aes_set_nonce\n     nettle_poly1305_aes_update\n     nettle_poly1305_aes_digest\n     nettle_pbkdf2_hmac_sha512\n     nettle_pbkdf2_hmac_sha384\n     nettle_pbkdf2_hmac_sha256\n     nettle_pbkdf2_hmac_sha1\n     nettle_pbkdf2_hmac_gosthash94cp\n     nettle_pbkdf2\n     nettle_ocb_aes128_set_encrypt_key\n     nettle_ocb_aes128_set_decrypt_key\n     nettle_ocb_aes128_set_nonce\n     nettle_ocb_aes128_update\n     nettle_ocb_aes128_encrypt\n     nettle_ocb_aes128_decrypt\n     nettle_ocb_aes128_digest\n     nettle_ocb_aes128_encrypt_message\n     nettle_ocb_aes128_decrypt_message\n     nettle_ocb_set_key\n     nettle_ocb_set_nonce\n     nettle_ocb_update\n     nettle_ocb_encrypt\n     nettle_ocb_decrypt\n     nettle_ocb_digest\n     nettle_ocb_encrypt_message\n     nettle_ocb_decrypt_message\n     _nettle_macs\n     nettle_get_macs\n     _nettle_hashes\n     nettle_get_hashes\n     _nettle_ciphers\n     nettle_get_ciphers\n     _nettle_armors\n     nettle_get_armors\n     _nettle_aeads\n     nettle_get_aeads\n     nettle_lookup_hash\n     nettle_memxor3\n     _nettle_memxor_x86_64\n     nettle_memeql_sec\n     nettle_md5\n     nettle_MD5Init\n     nettle_MD5Update\n     nettle_MD5Final\n     nettle_md5_compress\n     nettle_md5_init\n     nettle_md5_update\n     nettle_md5_digest\n     nettle_md4\n     nettle_md4_init\n     nettle_md4_update\n     nettle_md4_digest\n     nettle_md2\n     nettle_md2_init\n     nettle_md2_update\n     nettle_md2_digest\n     nettle_hkdf_extract\n     nettle_hkdf_expand\n     nettle_knuth_lfib_init\n     nettle_knuth_lfib_get\n     nettle_knuth_lfib_get_array\n     nettle_knuth_lfib_random\n     nettle_hmac_sm3\n     nettle_hmac_streebog256\n     nettle_hmac_streebog512\n     nettle_hmac_sha512\n     nettle_hmac_sha384\n     nettle_hmac_sha256\n     nettle_hmac_sha224\n     nettle_hmac_sha1\n     nettle_hmac_ripemd160\n     nettle_hmac_md5\n     nettle_hmac_sm3_set_key\n     nettle_hmac_sm3_update\n     nettle_hmac_sm3_digest\n     nettle_hmac_streebog512_set_key\n     nettle_hmac_streebog512_update\n     nettle_hmac_streebog512_digest\n     nettle_hmac_streebog256_set_key\n     nettle_hmac_streebog256_digest\n     nettle_hmac_sha512_set_key\n     nettle_hmac_sha512_update\n     nettle_hmac_sha512_digest\n     nettle_hmac_sha384_set_key\n     nettle_hmac_sha384_digest\n     nettle_hmac_sha256_set_key\n     nettle_hmac_sha256_update\n     nettle_hmac_sha256_digest\n     nettle_hmac_sha224_set_key\n     nettle_hmac_sha224_digest\n     nettle_hmac_sha1_set_key\n     nettle_hmac_sha1_update\n     nettle_hmac_sha1_digest\n     nettle_hmac_ripemd160_set_key\n     nettle_hmac_ripemd160_update\n     nettle_hmac_ripemd160_digest\n     nettle_hmac_md5_set_key\n     nettle_hmac_md5_update\n     nettle_hmac_md5_digest\n     nettle_hmac_gosthash94_set_key\n     nettle_hmac_gosthash94_update\n     nettle_hmac_gosthash94_digest\n     nettle_hmac_gosthash94cp_set_key\n     nettle_hmac_gosthash94cp_update\n     nettle_hmac_gosthash94cp_digest\n     nettle_hmac_set_key\n     nettle_hmac_update\n     nettle_hmac_digest\n     nettle_gosthash94\n     nettle_gosthash94cp\n     nettle_gosthash94_init\n     nettle_gosthash94_update\n     nettle_gosthash94_digest\n     nettle_gosthash94cp_update\n     nettle_gosthash94cp_digest\n     _nettle_gost28147_param_test_3411\n     _nettle_gost28147_param_CryptoPro_3411\n     _nettle_gost28147_encrypt_block\n     nettle_cmac_des3\n     nettle_cmac_aes256\n     nettle_cmac_aes128\n     nettle_cmac_des3_set_key\n     nettle_cmac_des3_update\n     nettle_cmac_des3_digest\n     nettle_cmac_aes256_set_key\n     nettle_cmac_aes256_update\n     nettle_cmac_aes256_digest\n     nettle_cmac_aes128_set_key\n     nettle_cmac_aes128_update\n     nettle_cmac_aes128_digest\n     nettle_cmac64_set_key\n     nettle_cmac64_init\n     nettle_cmac64_update\n     nettle_cmac64_digest\n     nettle_cmac128_set_key\n     nettle_cmac128_init\n     nettle_cmac128_update\n     nettle_cmac128_digest\n     nettle_gcm_sm4\n     nettle_gcm_sm4_set_key\n     nettle_gcm_sm4_set_iv\n     nettle_gcm_sm4_update\n     nettle_gcm_sm4_encrypt\n     nettle_gcm_sm4_decrypt\n     nettle_gcm_sm4_digest\n     nettle_gcm_camellia256\n     nettle_gcm_camellia256_set_key\n     nettle_gcm_camellia256_set_iv\n     nettle_gcm_camellia256_update\n     nettle_gcm_camellia256_encrypt\n     nettle_gcm_camellia256_decrypt\n     nettle_gcm_camellia256_digest\n     nettle_gcm_camellia128\n     nettle_gcm_camellia128_set_key\n     nettle_gcm_camellia128_set_iv\n     nettle_gcm_camellia128_update\n     nettle_gcm_camellia128_encrypt\n     nettle_gcm_camellia128_decrypt\n     nettle_gcm_camellia128_digest\n     nettle_gcm_aes256\n     nettle_gcm_aes256_set_key\n     nettle_gcm_aes256_update\n     nettle_gcm_aes256_set_iv\n     nettle_gcm_aes256_encrypt\n     nettle_gcm_aes256_decrypt\n     nettle_gcm_aes256_digest\n     nettle_gcm_aes192\n     nettle_gcm_aes192_set_key\n     nettle_gcm_aes192_update\n     nettle_gcm_aes192_set_iv\n     nettle_gcm_aes192_encrypt\n     nettle_gcm_aes192_decrypt\n     nettle_gcm_aes192_digest\n     nettle_gcm_aes128\n     nettle_gcm_aes128_set_key\n     nettle_gcm_aes128_update\n     nettle_gcm_aes128_set_iv\n     nettle_gcm_aes128_encrypt\n     nettle_gcm_aes128_decrypt\n     nettle_gcm_aes128_digest\n     nettle_gcm_aes_set_key\n     nettle_gcm_aes_set_iv\n     nettle_gcm_aes_update\n     nettle_gcm_aes_encrypt\n     nettle_gcm_aes_decrypt\n     nettle_gcm_aes_digest\n     nettle_gcm_set_key\n     nettle_gcm_set_iv\n     nettle_gcm_update\n     nettle_gcm_encrypt\n     nettle_gcm_decrypt\n     nettle_gcm_digest\n     _nettle_siv_ghash_update\n     _nettle_siv_ghash_set_key\n     _nettle_ghash_update_table\n     _nettle_ghash_set_key_c\n     nettle_eax_aes128\n     nettle_eax_aes128_set_key\n     nettle_eax_aes128_set_nonce\n     nettle_eax_aes128_update\n     nettle_eax_aes128_encrypt\n     nettle_eax_aes128_decrypt\n     nettle_eax_aes128_digest\n     nettle_eax_set_key\n     nettle_eax_set_nonce\n     nettle_eax_update\n     nettle_eax_encrypt\n     nettle_eax_decrypt\n     nettle_eax_digest\n     nettle_des3_set_key\n     nettle_des3_encrypt\n     nettle_des3_decrypt\n     nettle_des_set_key\n     nettle_des_encrypt\n     nettle_des_decrypt\n     nettle_des_check_parity\n     nettle_des_fix_parity\n     _nettle_ctr_crypt16\n     nettle_ctr_crypt\n     nettle_chacha_set_nonce\n     nettle_chacha_set_nonce96\n     nettle_chacha_set_counter\n     nettle_chacha_set_counter32\n     nettle_chacha_set_key\n     nettle_chacha_poly1305\n     nettle_chacha_poly1305_set_key\n     nettle_chacha_poly1305_set_nonce\n     nettle_chacha_poly1305_update\n     nettle_chacha_poly1305_encrypt\n     nettle_chacha_poly1305_decrypt\n     nettle_chacha_poly1305_digest\n     _nettle_chacha_core\n     nettle_chacha_crypt\n     nettle_chacha_crypt32\n     nettle_cnd_memcpy\n     nettle_siv_gcm_aes256_encrypt_message\n     nettle_siv_gcm_aes256_decrypt_message\n     nettle_siv_gcm_aes128_encrypt_message\n     nettle_siv_gcm_aes128_decrypt_message\n     nettle_siv_gcm_encrypt_message\n     nettle_siv_gcm_decrypt_message\n     nettle_siv_cmac_aes256_set_key\n     nettle_siv_cmac_aes256_encrypt_message\n     nettle_siv_cmac_aes256_decrypt_message\n     nettle_siv_cmac_aes128_set_key\n     nettle_siv_cmac_aes128_encrypt_message\n     nettle_siv_cmac_aes128_decrypt_message\n     nettle_siv_cmac_set_key\n     nettle_siv_cmac_encrypt_message\n     nettle_siv_cmac_decrypt_message\n     nettle_cfb_encrypt\n     nettle_cfb_decrypt\n     nettle_cfb8_encrypt\n     nettle_cfb8_decrypt\n     nettle_ccm_aes256_set_key\n     nettle_ccm_aes256_set_nonce\n     nettle_ccm_aes256_update\n     nettle_ccm_aes256_encrypt\n     nettle_ccm_aes256_decrypt\n     nettle_ccm_aes256_digest\n     nettle_ccm_aes256_encrypt_message\n     nettle_ccm_aes256_decrypt_message\n     nettle_ccm_aes192_set_key\n     nettle_ccm_aes192_set_nonce\n     nettle_ccm_aes192_update\n     nettle_ccm_aes192_encrypt\n     nettle_ccm_aes192_decrypt\n     nettle_ccm_aes192_digest\n     nettle_ccm_aes192_encrypt_message\n     nettle_ccm_aes192_decrypt_message\n     nettle_ccm_aes128_set_key\n     nettle_ccm_aes128_set_nonce\n     nettle_ccm_aes128_update\n     nettle_ccm_aes128_encrypt\n     nettle_ccm_aes128_decrypt\n     nettle_ccm_aes128_digest\n     nettle_ccm_aes128_encrypt_message\n     nettle_ccm_aes128_decrypt_message\n     nettle_ccm_set_nonce\n     nettle_ccm_update\n     nettle_ccm_encrypt\n     nettle_ccm_decrypt\n     nettle_ccm_digest\n     nettle_ccm_encrypt_message\n     nettle_ccm_decrypt_message\n     _nettle_cbc_aes256_encrypt_c\n     _nettle_cbc_aes192_encrypt_c\n     _nettle_cbc_aes128_encrypt_c\n     nettle_cbc_encrypt\n     nettle_cbc_decrypt\n     nettle_cast128\n     nettle_cast5_set_key\n     nettle_cast128_set_key\n     nettle_cast128_encrypt\n     nettle_cast128_decrypt\n     nettle_camellia256\n     nettle_camellia256_set_decrypt_key\n     nettle_camellia256_invert_key\n     nettle_camellia192_set_decrypt_key\n     nettle_camellia256_crypt\n     nettle_camellia256_set_encrypt_key\n     nettle_camellia192_set_encrypt_key\n     nettle_camellia192\n     nettle_camellia128\n     nettle_camellia_set_decrypt_key\n     nettle_camellia128_invert_key\n     nettle_camellia128_crypt\n     nettle_camellia128_set_encrypt_key\n     _nettle_camellia_invert_key\n     _nettle_camellia_absorb\n     _nettle_camellia_table\n     _nettle_camellia_crypt\n     nettle_buffer_init\n     nettle_buffer_init_realloc\n     nettle_buffer_init_size\n     nettle_buffer_clear\n     nettle_buffer_reset\n     nettle_buffer_grow\n     nettle_buffer_write\n     nettle_buffer_space\n     nettle_buffer_copy\n     nettle_base64url\n     nettle_base64url_decode_init\n     nettle_base64url_encode_init\n     nettle_base64\n     nettle_base64_decode_init\n     nettle_base64_decode_single\n     nettle_base64_decode_update\n     nettle_base64_decode_final\n     nettle_base64_encode_init\n     nettle_base64_encode_single\n     nettle_base64_encode_update\n     nettle_base64_encode_final\n     nettle_base64_encode_raw\n     nettle_base64_encode_group\n     nettle_base16\n     nettle_base16_decode_init\n     nettle_base16_decode_single\n     nettle_base16_decode_update\n     nettle_base16_decode_final\n     nettle_base16_encode_single\n     nettle_base16_encode_update\n     nettle_balloon_sha512\n     nettle_balloon_sha384\n     nettle_balloon_sha256\n     nettle_balloon_sha1\n     nettle_balloon\n     nettle_balloon_itch\n     nettle_blowfish_bcrypt_hash\n     nettle_blowfish_bcrypt_verify\n     _nettle_blowfish_initial_ctx\n     nettle_blowfish_set_key\n     nettle_blowfish128_set_key\n     nettle_blowfish_encrypt\n     nettle_blowfish_decrypt\n     _nettle_blowfish_encround\n     nettle_arctwo40\n     nettle_arctwo64\n     nettle_arctwo128\n     nettle_arctwo_gutmann128\n     nettle_arctwo_set_key_ekb\n     nettle_arctwo_set_key\n     nettle_arctwo40_set_key\n     nettle_arctwo64_set_key\n     nettle_arctwo128_set_key\n     nettle_arctwo_set_key_gutmann\n     nettle_arctwo128_set_key_gutmann\n     nettle_arctwo_encrypt\n     nettle_arctwo_decrypt\n     nettle_arcfour_set_key\n     nettle_arcfour128_set_key\n     nettle_arcfour_crypt\n     nettle_nist_keywrap16\n     nettle_nist_keyunwrap16\n     nettle_aes128_keywrap\n     nettle_aes192_keywrap\n     nettle_aes256_keywrap\n     nettle_aes128_keyunwrap\n     nettle_aes192_keyunwrap\n     nettle_aes256_keyunwrap\n     nettle_aes256\n     nettle_aes256_set_decrypt_key\n     nettle_aes256_invert_key\n     nettle_aes256_set_encrypt_key\n     nettle_aes192\n     nettle_aes192_set_decrypt_key\n     nettle_aes192_invert_key\n     nettle_aes192_set_encrypt_key\n     nettle_aes128\n     nettle_aes128_set_decrypt_key\n     nettle_aes128_invert_key\n     nettle_aes128_set_encrypt_key\n     nettle_aes_set_decrypt_key\n     nettle_aes_invert_key\n     nettle_aes_set_encrypt_key\n     _nettle_aes_set_key\n     _nettle_aes_invert\n     _nettle_aes256_encrypt_c\n     _nettle_aes192_encrypt_c\n     _nettle_aes128_encrypt_c\n     _nettle_aes_encrypt_table\n     nettle_aes_encrypt\n     _nettle_aes_encrypt\n     _nettle_aes256_decrypt_c\n     _nettle_aes192_decrypt_c\n     _nettle_aes128_decrypt_c\n     _nettle_aes_decrypt_table\n     nettle_aes_decrypt\n     _nettle_aes_decrypt\n     nettle_sha3_256_shake_output\n     nettle_sha3_128_init\n     nettle_sha3_128_update\n     nettle_sha3_128_shake_output\n"
  },
  {
    "path": "ports/nettle/nettle-x86.def",
    "content": "EXPORTS\n     nettle_xts_aes256_set_encrypt_key\n     nettle_xts_aes256_set_decrypt_key\n     nettle_xts_aes256_encrypt_message\n     nettle_xts_aes256_decrypt_message\n     nettle_xts_aes128_set_encrypt_key\n     nettle_xts_aes128_set_decrypt_key\n     nettle_xts_aes128_encrypt_message\n     nettle_xts_aes128_decrypt_message\n     nettle_xts_encrypt_message\n     nettle_xts_decrypt_message\n     nettle_yarrow_key_event_init\n     nettle_yarrow_key_event_estimate\n     nettle_yarrow256_init\n     nettle_yarrow256_seed\n     nettle_yarrow256_update\n     nettle_yarrow256_random\n     nettle_yarrow256_is_seeded\n     nettle_yarrow256_needed_sources\n     nettle_yarrow256_fast_reseed\n     nettle_yarrow256_slow_reseed\n     _nettle_write_le64\n     _nettle_write_le32\n     _nettle_write_be32\n     nettle_version_major\n     nettle_version_minor\n     nettle_umac128_set_key\n     nettle_umac128_set_nonce\n     nettle_umac128_update\n     nettle_umac128_digest\n     nettle_umac96_set_key\n     nettle_umac96_set_nonce\n     nettle_umac96_update\n     nettle_umac96_digest\n     nettle_umac64_set_key\n     nettle_umac64_set_nonce\n     nettle_umac64_update\n     nettle_umac64_digest\n     nettle_umac32_set_key\n     nettle_umac32_set_nonce\n     nettle_umac32_update\n     nettle_umac32_digest\n     _nettle_umac_set_key\n     _nettle_umac_poly128\n     _nettle_umac_poly64\n     _nettle_umac_l3_init\n     _nettle_umac_l3\n     _nettle_umac_l2_init\n     _nettle_umac_l2\n     _nettle_umac_l2_final\n     _nettle_umac_nh_n\n     _nettle_umac_nh\n     nettle_sm4\n     nettle_sm4_set_encrypt_key\n     nettle_sm4_set_decrypt_key\n     nettle_sm4_crypt\n     nettle_twofish128\n     nettle_twofish192\n     nettle_twofish256\n     nettle_twofish_set_key\n     nettle_twofish128_set_key\n     nettle_twofish192_set_key\n     nettle_twofish256_set_key\n     nettle_twofish_encrypt\n     nettle_twofish_decrypt\n     nettle_streebog256\n     nettle_streebog512\n     nettle_streebog512_init\n     nettle_streebog512_update\n     nettle_streebog512_digest\n     nettle_streebog256_init\n     nettle_streebog256_digest\n     nettle_serpent128\n     nettle_serpent192\n     nettle_serpent256\n     nettle_serpent_decrypt\n     nettle_serpent_encrypt\n     nettle_serpent_set_key\n     nettle_serpent128_set_key\n     nettle_serpent192_set_key\n     nettle_serpent256_set_key\n     nettle_sm3\n     nettle_sm3_init\n     nettle_sm3_update\n     nettle_sm3_digest\n     nettle_sha3_256_shake\n     nettle_sha3_512\n     nettle_sha3_512_init\n     nettle_sha3_512_update\n     nettle_sha3_512_digest\n     nettle_sha3_384\n     nettle_sha3_384_init\n     nettle_sha3_384_update\n     nettle_sha3_384_digest\n     nettle_sha3_256\n     nettle_sha3_256_init\n     nettle_sha3_256_update\n     nettle_sha3_256_digest\n     nettle_sha3_224\n     nettle_sha3_224_init\n     nettle_sha3_224_update\n     nettle_sha3_224_digest\n     nettle_sha3_permute\n     _nettle_sha3_update\n     _nettle_sha3_pad\n     nettle_sha512_256\n     nettle_sha512_224\n     nettle_sha512\n     nettle_sha384\n     _nettle_sha512_compress\n     nettle_sha512_init\n     nettle_sha512_update\n     nettle_sha512_digest\n     nettle_sha512_compress\n     nettle_sha384_init\n     nettle_sha384_digest\n     nettle_sha512_224_init\n     nettle_sha512_224_digest\n     nettle_sha512_256_init\n     nettle_sha512_256_digest\n     nettle_sha256\n     nettle_sha224\n     _nettle_sha256_compress_n\n     nettle_sha256_init\n     nettle_sha256_update\n     nettle_sha256_digest\n     nettle_sha256_compress\n     nettle_sha224_init\n     nettle_sha224_digest\n     nettle_sha1\n     nettle_sha1_compress\n     nettle_sha1_init\n     nettle_sha1_update\n     nettle_sha1_digest\n     nettle_salsa20_256_set_key\n     nettle_salsa20_128_set_key\n     nettle_salsa20_set_nonce\n     nettle_salsa20_set_key\n     nettle_salsa20r12_crypt\n     nettle_salsa20_crypt\n     _nettle_salsa20_crypt\n     _nettle_salsa20_core\n     nettle_ripemd160\n     _nettle_ripemd160_compress\n     nettle_ripemd160_init\n     nettle_ripemd160_update\n     nettle_ripemd160_digest\n     nettle_realloc\n     nettle_xrealloc\n     _nettle_poly1305_update\n     _nettle_poly1305_set_key\n     _nettle_poly1305_digest\n     _nettle_poly1305_block\n     nettle_poly1305_aes_set_key\n     nettle_poly1305_aes_set_nonce\n     nettle_poly1305_aes_update\n     nettle_poly1305_aes_digest\n     nettle_pbkdf2_hmac_sha512\n     nettle_pbkdf2_hmac_sha384\n     nettle_pbkdf2_hmac_sha256\n     nettle_pbkdf2_hmac_sha1\n     nettle_pbkdf2_hmac_gosthash94cp\n     nettle_pbkdf2\n     nettle_ocb_aes128_set_encrypt_key\n     nettle_ocb_aes128_set_decrypt_key\n     nettle_ocb_aes128_set_nonce\n     nettle_ocb_aes128_update\n     nettle_ocb_aes128_encrypt\n     nettle_ocb_aes128_decrypt\n     nettle_ocb_aes128_digest\n     nettle_ocb_aes128_encrypt_message\n     nettle_ocb_aes128_decrypt_message\n     nettle_ocb_set_key\n     nettle_ocb_set_nonce\n     nettle_ocb_update\n     nettle_ocb_encrypt\n     nettle_ocb_decrypt\n     nettle_ocb_digest\n     nettle_ocb_encrypt_message\n     nettle_ocb_decrypt_message\n     _nettle_macs\n     nettle_get_macs\n     _nettle_hashes\n     nettle_get_hashes\n     _nettle_ciphers\n     nettle_get_ciphers\n     _nettle_armors\n     nettle_get_armors\n     _nettle_aeads\n     nettle_get_aeads\n     nettle_lookup_hash\n     nettle_memxor3\n     nettle_memxor\n     nettle_memeql_sec\n     nettle_md5\n     nettle_MD5Init\n     nettle_MD5Update\n     nettle_MD5Final\n     nettle_md5_compress\n     nettle_md5_init\n     nettle_md5_update\n     nettle_md5_digest\n     nettle_md4\n     nettle_md4_init\n     nettle_md4_update\n     nettle_md4_digest\n     nettle_md2\n     nettle_md2_init\n     nettle_md2_update\n     nettle_md2_digest\n     nettle_hkdf_extract\n     nettle_hkdf_expand\n     nettle_knuth_lfib_init\n     nettle_knuth_lfib_get\n     nettle_knuth_lfib_get_array\n     nettle_knuth_lfib_random\n     nettle_hmac_sm3\n     nettle_hmac_streebog256\n     nettle_hmac_streebog512\n     nettle_hmac_sha512\n     nettle_hmac_sha384\n     nettle_hmac_sha256\n     nettle_hmac_sha224\n     nettle_hmac_sha1\n     nettle_hmac_ripemd160\n     nettle_hmac_md5\n     nettle_hmac_sm3_set_key\n     nettle_hmac_sm3_update\n     nettle_hmac_sm3_digest\n     nettle_hmac_streebog512_set_key\n     nettle_hmac_streebog512_update\n     nettle_hmac_streebog512_digest\n     nettle_hmac_streebog256_set_key\n     nettle_hmac_streebog256_digest\n     nettle_hmac_sha512_set_key\n     nettle_hmac_sha512_update\n     nettle_hmac_sha512_digest\n     nettle_hmac_sha384_set_key\n     nettle_hmac_sha384_digest\n     nettle_hmac_sha256_set_key\n     nettle_hmac_sha256_update\n     nettle_hmac_sha256_digest\n     nettle_hmac_sha224_set_key\n     nettle_hmac_sha224_digest\n     nettle_hmac_sha1_set_key\n     nettle_hmac_sha1_update\n     nettle_hmac_sha1_digest\n     nettle_hmac_ripemd160_set_key\n     nettle_hmac_ripemd160_update\n     nettle_hmac_ripemd160_digest\n     nettle_hmac_md5_set_key\n     nettle_hmac_md5_update\n     nettle_hmac_md5_digest\n     nettle_hmac_gosthash94_set_key\n     nettle_hmac_gosthash94_update\n     nettle_hmac_gosthash94_digest\n     nettle_hmac_gosthash94cp_set_key\n     nettle_hmac_gosthash94cp_update\n     nettle_hmac_gosthash94cp_digest\n     nettle_hmac_set_key\n     nettle_hmac_update\n     nettle_hmac_digest\n     nettle_gosthash94\n     nettle_gosthash94cp\n     nettle_gosthash94_init\n     nettle_gosthash94_update\n     nettle_gosthash94_digest\n     nettle_gosthash94cp_update\n     nettle_gosthash94cp_digest\n     _nettle_gost28147_param_test_3411\n     _nettle_gost28147_param_CryptoPro_3411\n     _nettle_gost28147_encrypt_block\n     nettle_cmac_des3\n     nettle_cmac_aes256\n     nettle_cmac_aes128\n     nettle_cmac_des3_set_key\n     nettle_cmac_des3_update\n     nettle_cmac_des3_digest\n     nettle_cmac_aes256_set_key\n     nettle_cmac_aes256_update\n     nettle_cmac_aes256_digest\n     nettle_cmac_aes128_set_key\n     nettle_cmac_aes128_update\n     nettle_cmac_aes128_digest\n     nettle_cmac64_set_key\n     nettle_cmac64_init\n     nettle_cmac64_update\n     nettle_cmac64_digest\n     nettle_cmac128_set_key\n     nettle_cmac128_init\n     nettle_cmac128_update\n     nettle_cmac128_digest\n     nettle_gcm_sm4\n     nettle_gcm_sm4_set_key\n     nettle_gcm_sm4_set_iv\n     nettle_gcm_sm4_update\n     nettle_gcm_sm4_encrypt\n     nettle_gcm_sm4_decrypt\n     nettle_gcm_sm4_digest\n     nettle_gcm_camellia256\n     nettle_gcm_camellia256_set_key\n     nettle_gcm_camellia256_set_iv\n     nettle_gcm_camellia256_update\n     nettle_gcm_camellia256_encrypt\n     nettle_gcm_camellia256_decrypt\n     nettle_gcm_camellia256_digest\n     nettle_gcm_camellia128\n     nettle_gcm_camellia128_set_key\n     nettle_gcm_camellia128_set_iv\n     nettle_gcm_camellia128_update\n     nettle_gcm_camellia128_encrypt\n     nettle_gcm_camellia128_decrypt\n     nettle_gcm_camellia128_digest\n     nettle_gcm_aes256\n     nettle_gcm_aes256_set_key\n     nettle_gcm_aes256_update\n     nettle_gcm_aes256_set_iv\n     nettle_gcm_aes256_encrypt\n     nettle_gcm_aes256_decrypt\n     nettle_gcm_aes256_digest\n     nettle_gcm_aes192\n     nettle_gcm_aes192_set_key\n     nettle_gcm_aes192_update\n     nettle_gcm_aes192_set_iv\n     nettle_gcm_aes192_encrypt\n     nettle_gcm_aes192_decrypt\n     nettle_gcm_aes192_digest\n     nettle_gcm_aes128\n     nettle_gcm_aes128_set_key\n     nettle_gcm_aes128_update\n     nettle_gcm_aes128_set_iv\n     nettle_gcm_aes128_encrypt\n     nettle_gcm_aes128_decrypt\n     nettle_gcm_aes128_digest\n     nettle_gcm_aes_set_key\n     nettle_gcm_aes_set_iv\n     nettle_gcm_aes_update\n     nettle_gcm_aes_encrypt\n     nettle_gcm_aes_decrypt\n     nettle_gcm_aes_digest\n     nettle_gcm_set_key\n     nettle_gcm_set_iv\n     nettle_gcm_update\n     nettle_gcm_encrypt\n     nettle_gcm_decrypt\n     nettle_gcm_digest\n     _nettle_siv_ghash_update\n     _nettle_siv_ghash_set_key\n     _nettle_ghash_update\n     _nettle_ghash_set_key\n     nettle_eax_aes128\n     nettle_eax_aes128_set_key\n     nettle_eax_aes128_set_nonce\n     nettle_eax_aes128_update\n     nettle_eax_aes128_encrypt\n     nettle_eax_aes128_decrypt\n     nettle_eax_aes128_digest\n     nettle_eax_set_key\n     nettle_eax_set_nonce\n     nettle_eax_update\n     nettle_eax_encrypt\n     nettle_eax_decrypt\n     nettle_eax_digest\n     nettle_des3_set_key\n     nettle_des3_encrypt\n     nettle_des3_decrypt\n     nettle_des_set_key\n     nettle_des_encrypt\n     nettle_des_decrypt\n     nettle_des_check_parity\n     nettle_des_fix_parity\n     _nettle_ctr_crypt16\n     nettle_ctr_crypt\n     nettle_chacha_set_nonce\n     nettle_chacha_set_nonce96\n     nettle_chacha_set_counter\n     nettle_chacha_set_counter32\n     nettle_chacha_set_key\n     nettle_chacha_poly1305\n     nettle_chacha_poly1305_set_key\n     nettle_chacha_poly1305_set_nonce\n     nettle_chacha_poly1305_update\n     nettle_chacha_poly1305_encrypt\n     nettle_chacha_poly1305_decrypt\n     nettle_chacha_poly1305_digest\n     _nettle_chacha_core\n     nettle_chacha_crypt\n     nettle_chacha_crypt32\n     nettle_cnd_memcpy\n     nettle_siv_gcm_aes256_encrypt_message\n     nettle_siv_gcm_aes256_decrypt_message\n     nettle_siv_gcm_aes128_encrypt_message\n     nettle_siv_gcm_aes128_decrypt_message\n     nettle_siv_gcm_encrypt_message\n     nettle_siv_gcm_decrypt_message\n     nettle_siv_cmac_aes256_set_key\n     nettle_siv_cmac_aes256_encrypt_message\n     nettle_siv_cmac_aes256_decrypt_message\n     nettle_siv_cmac_aes128_set_key\n     nettle_siv_cmac_aes128_encrypt_message\n     nettle_siv_cmac_aes128_decrypt_message\n     nettle_siv_cmac_set_key\n     nettle_siv_cmac_encrypt_message\n     nettle_siv_cmac_decrypt_message\n     nettle_cfb_encrypt\n     nettle_cfb_decrypt\n     nettle_cfb8_encrypt\n     nettle_cfb8_decrypt\n     nettle_ccm_aes256_set_key\n     nettle_ccm_aes256_set_nonce\n     nettle_ccm_aes256_update\n     nettle_ccm_aes256_encrypt\n     nettle_ccm_aes256_decrypt\n     nettle_ccm_aes256_digest\n     nettle_ccm_aes256_encrypt_message\n     nettle_ccm_aes256_decrypt_message\n     nettle_ccm_aes192_set_key\n     nettle_ccm_aes192_set_nonce\n     nettle_ccm_aes192_update\n     nettle_ccm_aes192_encrypt\n     nettle_ccm_aes192_decrypt\n     nettle_ccm_aes192_digest\n     nettle_ccm_aes192_encrypt_message\n     nettle_ccm_aes192_decrypt_message\n     nettle_ccm_aes128_set_key\n     nettle_ccm_aes128_set_nonce\n     nettle_ccm_aes128_update\n     nettle_ccm_aes128_encrypt\n     nettle_ccm_aes128_decrypt\n     nettle_ccm_aes128_digest\n     nettle_ccm_aes128_encrypt_message\n     nettle_ccm_aes128_decrypt_message\n     nettle_ccm_set_nonce\n     nettle_ccm_update\n     nettle_ccm_encrypt\n     nettle_ccm_decrypt\n     nettle_ccm_digest\n     nettle_ccm_encrypt_message\n     nettle_ccm_decrypt_message\n     nettle_cbc_aes256_encrypt\n     nettle_cbc_aes192_encrypt\n     nettle_cbc_aes128_encrypt\n     nettle_cbc_encrypt\n     nettle_cbc_decrypt\n     nettle_cast128\n     nettle_cast5_set_key\n     nettle_cast128_set_key\n     nettle_cast128_encrypt\n     nettle_cast128_decrypt\n     nettle_camellia256\n     nettle_camellia256_set_decrypt_key\n     nettle_camellia256_invert_key\n     nettle_camellia192_set_decrypt_key\n     nettle_camellia256_crypt\n     nettle_camellia256_set_encrypt_key\n     nettle_camellia192_set_encrypt_key\n     nettle_camellia192\n     nettle_camellia128\n     nettle_camellia_set_decrypt_key\n     nettle_camellia128_invert_key\n     nettle_camellia128_crypt\n     nettle_camellia128_set_encrypt_key\n     _nettle_camellia_invert_key\n     _nettle_camellia_absorb\n     _nettle_camellia_table\n     _nettle_camellia_crypt\n     nettle_buffer_init\n     nettle_buffer_init_realloc\n     nettle_buffer_init_size\n     nettle_buffer_clear\n     nettle_buffer_reset\n     nettle_buffer_grow\n     nettle_buffer_write\n     nettle_buffer_space\n     nettle_buffer_copy\n     nettle_base64url\n     nettle_base64url_decode_init\n     nettle_base64url_encode_init\n     nettle_base64\n     nettle_base64_decode_init\n     nettle_base64_decode_single\n     nettle_base64_decode_update\n     nettle_base64_decode_final\n     nettle_base64_encode_init\n     nettle_base64_encode_single\n     nettle_base64_encode_update\n     nettle_base64_encode_final\n     nettle_base64_encode_raw\n     nettle_base64_encode_group\n     nettle_base16\n     nettle_base16_decode_init\n     nettle_base16_decode_single\n     nettle_base16_decode_update\n     nettle_base16_decode_final\n     nettle_base16_encode_single\n     nettle_base16_encode_update\n     nettle_balloon_sha512\n     nettle_balloon_sha384\n     nettle_balloon_sha256\n     nettle_balloon_sha1\n     nettle_balloon\n     nettle_balloon_itch\n     nettle_blowfish_bcrypt_hash\n     nettle_blowfish_bcrypt_verify\n     _nettle_blowfish_initial_ctx\n     nettle_blowfish_set_key\n     nettle_blowfish128_set_key\n     nettle_blowfish_encrypt\n     nettle_blowfish_decrypt\n     _nettle_blowfish_encround\n     nettle_arctwo40\n     nettle_arctwo64\n     nettle_arctwo128\n     nettle_arctwo_gutmann128\n     nettle_arctwo_set_key_ekb\n     nettle_arctwo_set_key\n     nettle_arctwo40_set_key\n     nettle_arctwo64_set_key\n     nettle_arctwo128_set_key\n     nettle_arctwo_set_key_gutmann\n     nettle_arctwo128_set_key_gutmann\n     nettle_arctwo_encrypt\n     nettle_arctwo_decrypt\n     nettle_arcfour_set_key\n     nettle_arcfour128_set_key\n     nettle_arcfour_crypt\n     nettle_nist_keywrap16\n     nettle_nist_keyunwrap16\n     nettle_aes128_keywrap\n     nettle_aes192_keywrap\n     nettle_aes256_keywrap\n     nettle_aes128_keyunwrap\n     nettle_aes192_keyunwrap\n     nettle_aes256_keyunwrap\n     nettle_aes256\n     nettle_aes256_set_decrypt_key\n     nettle_aes256_invert_key\n     nettle_aes256_set_encrypt_key\n     nettle_aes192\n     nettle_aes192_set_decrypt_key\n     nettle_aes192_invert_key\n     nettle_aes192_set_encrypt_key\n     nettle_aes128\n     nettle_aes128_set_decrypt_key\n     nettle_aes128_invert_key\n     nettle_aes128_set_encrypt_key\n     nettle_aes_set_decrypt_key\n     nettle_aes_invert_key\n     nettle_aes_set_encrypt_key\n     _nettle_aes_set_key\n     _nettle_aes_invert\n     nettle_aes256_encrypt\n     nettle_aes192_encrypt\n     nettle_aes128_encrypt\n     _nettle_aes_encrypt_table\n     nettle_aes_encrypt\n     _nettle_aes_encrypt\n     nettle_aes256_decrypt\n     nettle_aes192_decrypt\n     nettle_aes128_decrypt\n     _nettle_aes_decrypt_table\n     nettle_aes_decrypt\n     _nettle_aes_decrypt\n     nettle_sha3_256_shake_output\n     nettle_sha3_128_init\n     nettle_sha3_128_update\n     nettle_sha3_128_shake_output\n"
  },
  {
    "path": "ports/nettle/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://git.lysator.liu.se/\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nettle/nettle\r\n    REF nettle_3.10_release_20240616\r\n    SHA512 8767e4f0c34ce76ead5d66f06f97e6b184d439fa94f848ee440196fafde3da2ea7cfc54f9bd8f9ab6a99929b0d14b3d5a28857e05d954551e94b619598c17659\r\n    HEAD_REF master\r\n    PATCHES \r\n        subdirs.patch\r\n        fix-libdir.patch\r\n        compile.patch\r\n        host-tools.patch\r\n        ccas.patch\r\n        msvc-support.patch\r\n)\r\n\r\nvcpkg_cmake_get_vars(cmake_vars_file)\r\ninclude(\"${cmake_vars_file}\")\r\n\r\n# Maintainer switch: Temporarily set this to 1 to re-generate the lists\r\n# of exported symbols. This is needed when the version is bumped.\r\nset(GENERATE_SYMBOLS 0)\r\nif(GENERATE_SYMBOLS)\r\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\r\n        vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n    else()\r\n        set(GENERATE_SYMBOLS 0)\r\n    endif()\r\nendif()\r\n\r\nvcpkg_list(SET OPTIONS)\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND OPTIONS --enable-tools)\r\nendif()\r\n\r\n# As in gmp\r\nset(disable_assembly OFF)\r\nset(ccas \"\")\r\nset(asmflags \"\")\r\nif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\r\n    vcpkg_list(APPEND OPTIONS ac_cv_func_memset=yes)\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n        string(APPEND asmflags \" --target=i686-pc-windows-msvc -m32\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        string(APPEND asmflags \" --target=x86_64-pc-windows-msvc\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        string(APPEND asmflags \" --target=arm64-pc-windows-msvc\")\r\n    else()\r\n        set(disable_assembly ON)\r\n    endif()\r\n    if(NOT disable_assembly)\r\n        vcpkg_find_acquire_program(CLANG)\r\n        set(ccas \"${CLANG}\")\r\n    endif()\r\nelse()\r\n    set(ccas \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\nendif()\r\n\r\nif(disable_assembly)\r\n    vcpkg_list(APPEND OPTIONS \"--enable-assembler=no\")\r\nelseif(ccas)\r\n    cmake_path(GET ccas PARENT_PATH ccas_dir)\r\n    vcpkg_add_to_path(\"${ccas_dir}\")\r\n    cmake_path(GET ccas FILENAME ccas_command)\r\n    vcpkg_list(APPEND OPTIONS \"CCAS=${ccas_command}\" \"ASM_FLAGS=${asmflags}\")\r\nendif()\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(ENV{HOST_TOOLS_PREFIX} \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    file(GLOB def_files \"${CMAKE_CURRENT_LIST_DIR}/*.def\")\r\n    file(COPY ${def_files} DESTINATION \"${SOURCE_PATH}\")\r\n    vcpkg_list(APPEND OPTIONS \"MSVC_TARGET=${VCPKG_TARGET_ARCHITECTURE}\")\r\nelse()\r\n    vcpkg_list(APPEND OPTIONS \"MSVC_TARGET=no\")\r\nendif()\r\n\r\nvcpkg_configure_make(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTOCONFIG\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        --disable-documentation\r\n        --disable-openssl\r\n        \"gmp_cv_prog_exeext_for_build=${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\r\n    OPTIONS_DEBUG\r\n        --disable-tools\r\n)\r\nvcpkg_install_make()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    set(tool_names desdata eccdata) # aes gcm sha twofish?\r\n    list(TRANSFORM tool_names PREPEND \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/\")\r\n    list(TRANSFORM tool_names APPEND \"${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    file(COPY ${tool_names} DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\r\nendif()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYINGv3\")\r\n\r\nif(GENERATE_SYMBOLS)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/lib-to-def.cmake\")\r\n    lib_to_def(BASENAME nettle REGEX \"_*nettle_\")\r\n    lib_to_def(BASENAME hogweed REGEX \"_*nettle_\")\r\nendif()\r\n"
  },
  {
    "path": "ports/nettle/subdirs.patch",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex 2bf7f1e8..3e0ba565 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -19,7 +19,7 @@ OPT_NETTLE_SOURCES = @OPT_NETTLE_SOURCES@\n \n FAT_TEST_LIST = @FAT_TEST_LIST@\n \n-SUBDIRS = tools testsuite examples\n+SUBDIRS = @IF_TOOLS@ tools\n \n include config.make\n \ndiff --git a/configure.ac b/configure.ac\nindex 4f27e663..a72b732b 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -24,6 +24,14 @@ AC_SUBST([MINOR_VERSION])\n \n AC_CANONICAL_HOST\n \n+AC_ARG_ENABLE(tools,[])\n+if test \"x$enable_tools\" = xyes ; then\n+  IF_TOOLS=''\n+else\n+  IF_TOOLS='#'\n+fi\n+AC_SUBST([IF_TOOLS])\n+\n # Command line options\n AC_ARG_WITH(include-path,\n   AS_HELP_STRING([--with-include-path], [A colon-separated list of directories to search for include files]),,\n"
  },
  {
    "path": "ports/nettle/vcpkg.json",
    "content": "{\n  \"name\": \"nettle\",\n  \"version\": \"3.10\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://git.lysator.liu.se/nettle/nettle\",\n  \"license\": null,\n  \"dependencies\": [\n    \"gmp\",\n    {\n      \"name\": \"nettle\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nettle/yasm.patch",
    "content": "diff --git a/configure.ac b/configure.ac\r\nindex e95f1c825..1d7ef36bb 100644\r\n--- a/configure.ac\r\n+++ b/configure.ac\r\n@@ -302,7 +302,7 @@ ABI=standard\r\n case \"$host_cpu\" in\r\n   [x86_64 | amd64])\r\n     AC_TRY_COMPILE([\r\n-#if defined(__x86_64__) || defined(__arch64__)\r\n+#if defined(__x86_64__) || defined(__arch64__) || defined(_M_AMD64)\r\n #error 64-bit x86\r\n #endif\r\n     ], [], [\r\ndiff --git a/x86_64/aes.m4 b/x86_64/aes.m4\r\nindex 3bec9eae2..85cafc046 100644\r\n--- a/x86_64/aes.m4\r\n+++ b/x86_64/aes.m4\r\n@@ -77,9 +77,9 @@ define(`AES_STORE', `\r\n dnl AES_ROUND(table,a,b,c,d,out,ptr)\r\n dnl Computes one word of the AES round. Leaves result in $6.\r\n define(`AES_ROUND', `\r\n-\tmovzb\tLREG($2), $7\r\n+\tmovzbq\tLREG($2), $7\r\n \tmovl\tAES_TABLE0 ($1, $7, 4),$6\r\n-\tmovzb\tHREG($3), XREG($7)\r\n+\tmovzbq\tHREG($3), XREG($7)\r\n \txorl\tAES_TABLE1 ($1, $7, 4),$6\r\n \tmovl\t$4,XREG($7)\r\n \tshr\t`$'16,$7\r\n@@ -94,7 +94,7 @@ dnl Computes one word of the final round. Leaves result in $6. Also\r\n dnl performs the first substitution step, on the least significant\r\n dnl byte, and rotates 8 bits.\r\n define(`AES_FINAL_ROUND', `\r\n-\tmovzb\tLREG($1),$7\r\n+\tmovzbq\tLREG($1),$7\r\n \tmovzbl\t($5, $7), $6\r\n \tmovl\t$2,XREG($7)\r\n \tandl\t`$'0x0000ff00,XREG($7)\r\n@@ -113,18 +113,18 @@ dnl each of eax, ebx, ecx and edx, and also rotates\r\n dnl the words one byte to the left.\r\n dnl Uses that AES_SBOX == 0\r\n define(`AES_SUBST_BYTE', `\r\n-\tmovzb\tLREG($1),$6\r\n+\tmovzbq\tLREG($1),$6\r\n \tmovb\t($5, $6),LREG($1)\r\n \troll\t`$'8,$1\r\n \r\n-\tmovzb  LREG($2),$6\r\n+\tmovzbq  LREG($2),$6\r\n \tmovb\t($5, $6),LREG($2)\r\n \troll\t`$'8,$2\r\n \r\n-\tmovzb  LREG($3),$6\r\n+\tmovzbq  LREG($3),$6\r\n \tmovb\t($5, $6),LREG($3)\r\n \troll\t`$'8,$3\r\n \r\n-\tmovzb  LREG($4),$6\r\n+\tmovzbq  LREG($4),$6\r\n \tmovb\t($5, $6),LREG($4)\r\n \troll\t`$'8,$4')dnl\r\n"
  },
  {
    "path": "ports/networkdirect-sdk/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.nuget.org/api/v2/package/NetworkDirect/2.0.1\"\r\n    FILENAME \"networkDirect-2.0.1.zip\"\r\n    SHA512 97e48ab293c164a80a3ed9e51f1f9f5ae85c07ee91c49950a76b486567d2e50346a2379b8284ffcb9d7d2fe70f76eff9455dce740cf9d3e0c1b83100e25168a8\r\n)\r\n\r\nvcpkg_download_distfile(LICENSE\r\n    URLS \"https://raw.githubusercontent.com/microsoft/NetworkDirect/master/LICENSE.txt\"\r\n    FILENAME \"networkingDirect_license.txt\"\r\n    SHA512 7d79aae4c9beb85811a3e122a2b12aad231f519dd12a461ac49d52864a735a6b05a263d433c11ede1406d2e49b6dc62dd38487eb7bd8c079d7198a20cf85fc4d\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR}/ )\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n  file(COPY ${SOURCE_PATH}/lib/x64/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)\r\n  file(COPY ${SOURCE_PATH}/lib/x64/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)\r\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n  file(COPY ${SOURCE_PATH}/lib/Win32/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)\r\n  file(COPY ${SOURCE_PATH}/lib/Win32/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)\r\nendif()\r\n\r\nfile(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/networkdirect-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"networkdirect-sdk\",\n  \"version\": \"2.0.1\",\n  \"port-version\": 4,\n  \"description\": \"The Network Direct architecture allows hardware vendors to expose the advanced capabilities of their networking devices.\",\n  \"homepage\": \"https://www.nuget.org/packages/NetworkDirect\",\n  \"supports\": \"windows & (x64 | x86) & !uwp\"\n}\n"
  },
  {
    "path": "ports/ng-log/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ng-log/ng-log\r\n    REF \"v${VERSION}\"\r\n    SHA512 0685e92f5d147d162be71e666cfaae52aaf23b7f3e3d5bc1384345ac05dfd16e7163ff7c1c7d83a70fb00fb56a5c9be6a246c0690d9fb01ba2b5c1576ee8787b\r\n    HEAD_REF master\r\n)\r\n\r\nset(CROSSCOMP_OPTIONS \"\")\r\nif(VCPKG_CROSSCOMPILING)\r\n    set(CROSSCOMP_OPTIONS -DHAVE_SYMBOLIZE_EXITCODE=0)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_COMPAT=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DPRINT_UNSYMBOLIZED_STACK_TRACES=OFF\r\n        -DWITH_GFLAGS=ON\r\n        -DWITH_GTEST=OFF\r\n        -DWITH_PKGCONFIG=ON\r\n        -DWITH_SYMBOLIZE=ON\r\n        -DWITH_TLS=ON\r\n        ${CROSSCOMP_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/ng-log/vcpkg.json",
    "content": "{\n  \"name\": \"ng-log\",\n  \"version\": \"0.8.2\",\n  \"description\": \"C++ library for application-level logging\",\n  \"homepage\": \"https://ng-log.github.io/ng-log/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"gflags\",\n    {\n      \"name\": \"libunwind\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nghttp2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nghttp2/nghttp2\n    REF \"v${VERSION}\"\n    SHA512 4cd3af02fca86d53c35227e39817b37af4361d0d5c1aa5f3191f1821ff21535c64a1dcf62061a95e21f3cf2ad6192278fdb94190a43ceb8b4814a19a344f5b10\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" ENABLE_STATIC_CRT)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC_LIB)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_LIB_ONLY=ON\n        -DENABLE_DOC=OFF\n        -DBUILD_TESTING=OFF\n        \"-DENABLE_STATIC_CRT=${ENABLE_STATIC_CRT}\"\n        \"-DBUILD_STATIC_LIBS=${ENABLE_STATIC_LIB}\"\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libngtcp2=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libngtcp2_crypto_quictls=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Systemd=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Jansson=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libevent=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Jemalloc=ON\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_Libngtcp2_crypto_quictls\n        ENABLE_STATIC_CRT\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\"\n    \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/include/nghttp2/nghttp2ver.h\" [[\n#ifndef NGHTTP2_STATICLIB\n#  define NGHTTP2_STATICLIB\n#endif\n]])\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/nghttp2/vcpkg.json",
    "content": "{\n  \"name\": \"nghttp2\",\n  \"version\": \"1.68.1\",\n  \"description\": \"Implementation of the Hypertext Transfer Protocol version 2 in C\",\n  \"homepage\": \"https://github.com/nghttp2/nghttp2\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nghttp3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ngtcp2/nghttp3\n    REF v${VERSION}\n    SHA512 278182f31f9bbfc9e00ae01c730394859855da37a17f78917c43352bf793cb31d685833c5e38ef908559e0f8ae032d420cc5af8b0b87bbf19b2ca51e0c90e60f\n    HEAD_REF main\n    PATCHES\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SFPARSE_SOURCE_PATH\n    REPO ngtcp2/sfparse\n    REF ff7f230e7df2844afef7dc49631cda03a30455f3\n    SHA512 da9bbfd800636373e8ab8a6f073ca045abbd8baeeb6e2b6d469ddb3bc7a78958fc0b2c8fbcd50a757292862ef832d257863ab17b74d27c51c1b7fdbf004e833c\n    HEAD_REF main\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/lib/sfparse\")\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/lib\")\nfile(RENAME \"${SFPARSE_SOURCE_PATH}\" \"${SOURCE_PATH}/lib/sfparse\")\n\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" ENABLE_STATIC_CRT)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED_LIB)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_LIB_ONLY=ON\n        -DBUILD_TESTING=OFF\n        \"-DENABLE_STATIC_CRT=${ENABLE_STATIC_CRT}\"\n        \"-DENABLE_STATIC_LIB=${ENABLE_STATIC_LIB}\"\n        \"-DENABLE_SHARED_LIB=${ENABLE_SHARED_LIB}\"\n    MAYBE_UNUSED_VARIABLES\n        BUILD_TESTING\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/nghttp3\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/include/nghttp3/version.h\" [[\n]])\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/nghttp3/nghttp3.h\"\n    \"#ifdef NGHTTP3_STATICLIB\"\n    \"#if 1\"\n    )\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/nghttp3/usage",
    "content": "nghttp3 provides CMake targets:\r\n\r\n  find_package(nghttp3 CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:nghttp3::nghttp3>,nghttp3::nghttp3,nghttp3::nghttp3_static>)\r\n"
  },
  {
    "path": "ports/nghttp3/vcpkg.json",
    "content": "{\n  \"name\": \"nghttp3\",\n  \"version\": \"1.15.0\",\n  \"description\": \"Implementation of RFC 9114 HTTP/3 mapping over QUIC and RFC 9204 QPACK in C\",\n  \"homepage\": \"https://github.com/ngtcp2/nghttp3\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ngspice/Fix-C2065.patch",
    "content": "diff --git a/visualc/sharedspice.vcxproj b/visualc/sharedspice.vcxproj\nindex ba979bd..ce9d4df 100644\n--- a/visualc/sharedspice.vcxproj\n+++ b/visualc/sharedspice.vcxproj\n@@ -113,7 +113,7 @@\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;..\\src\\spicelib\\parser;src\\include;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <PreprocessToFile>false</PreprocessToFile>\n       <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>\n       <MinimalRebuild>false</MinimalRebuild>\n@@ -157,7 +157,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;..\\src\\spicelib\\parser;src\\include;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling />\n       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n@@ -199,7 +199,7 @@\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\osdi;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;..\\src\\spicelib\\parser;src\\include;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <PreprocessToFile>false</PreprocessToFile>\n       <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>\n       <MinimalRebuild>false</MinimalRebuild>\n@@ -249,7 +249,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\osdi;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;..\\src\\spicelib\\parser;src\\include;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -294,7 +294,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;..\\src\\spicelib\\parser;src\\include;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling />\n       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n@@ -339,7 +339,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\osdi;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;..\\src\\spicelib\\parser;src\\include;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\ndiff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj\nindex 0df1dd5..67d2029 100644\n--- a/visualc/vngspice.vcxproj\n+++ b/visualc/vngspice.vcxproj\n@@ -212,7 +212,7 @@\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -259,7 +259,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -310,7 +310,7 @@\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\osdi;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -362,7 +362,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -413,7 +413,7 @@\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -460,7 +460,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -510,7 +510,7 @@\n     <ClCompile>\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -562,7 +562,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -614,7 +614,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -668,7 +668,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;CONFIG64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -724,7 +724,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n@@ -778,7 +778,7 @@\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <AdditionalIncludeDirectories>..\\src\\maths\\poly;..\\src\\frontend;..\\src\\spicelib\\devices;tmp-bison;src\\include;..\\src\\spicelib\\parser;..\\src\\include;..\\src\\include\\cppduals;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;USE_OMP;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MinimalRebuild>false</MinimalRebuild>\n       <ExceptionHandling>\n       </ExceptionHandling>\n"
  },
  {
    "path": "ports/ngspice/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\n# ngspice produces self-contained DLLs\r\nset(VCPKG_CRT_LINKAGE static)\r\n\r\nvcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ngspice/ng-spice-rework\r\n    REF ${VERSION}\r\n    FILENAME \"ngspice-${VERSION}.tar.gz\"\r\n    SHA512 fb0960cc9fcde1871fad82571cacebb1f5cce09ee3297cc938a24b88173ed102a2cb3f246599cdfbde7275e45e3d551edd0368e3ba6e79c592937c4cc466325e\r\n    PATCHES\r\n        use-winbison-sharedspice.patch\r\n        use-winbison-vngspice.patch\r\n        remove-post-build.patch\r\n        remove-64-in-codemodel-name.patch\r\n        Fix-C2065.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(BISON)\r\n\r\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY)\r\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\r\n\r\n# Sadly, vcpkg globs .libs inside install_msbuild and whines that the 47 year old SPICE format isn't a MSVC lib ;)\r\n# We need to kill them off first before the source tree is copied to a tmp location by install_msbuild\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/contrib\")\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/examples\")\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/man\")\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/tests\")\r\n\r\n# this builds the main dll\r\nvcpkg_msbuild_install(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    # install_msbuild swaps x86 for win32(bad) if we dont force our own setting\r\n    PLATFORM ${TRIPLET_SYSTEM_ARCH}\r\n    PROJECT_SUBPATH visualc/sharedspice.sln\r\n    TARGET Build\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(COPY \"${SOURCE_PATH}/src/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nif(\"codemodels\" IN_LIST FEATURES)\r\n    # vngspice generates \"codemodels\" to enhance simulation capabilities\r\n    # we cannot use install_msbuild as they output with \".cm\" extensions on purpose\r\n    vcpkg_msbuild_install(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        PROJECT_SUBPATH visualc/vngspice.sln\r\n        # build_msbuild swaps x86 for win32(bad) if we dont force our own setting\r\n        PLATFORM ${TRIPLET_SYSTEM_ARCH}\r\n        TARGET Build\r\n    )\r\n\r\n    # ngspice oddly has solution configs of x64 and x86 but\r\n    # output folders of x64 and win32\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\r\n        set(OUT_ARCH  x64)\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\r\n        set(OUT_ARCH  Win32)\r\n    else()\r\n        message(FATAL_ERROR \"Unsupported target architecture\")\r\n    endif()\r\n\r\n    #put the code models in the intended location\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n      file(GLOB NGSPICE_CODEMODELS_DEBUG\r\n          \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/visualc/codemodels/${OUT_ARCH}/Debug/*.cm\"\r\n      )\r\n      file(COPY ${NGSPICE_CODEMODELS_DEBUG} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/ngspice\")\r\n    endif()\r\n\r\n    file(GLOB NGSPICE_CODEMODELS_RELEASE\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/visualc/codemodels/${OUT_ARCH}/Release/*.cm\"\r\n    )\r\n    file(COPY ${NGSPICE_CODEMODELS_RELEASE} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/ngspice\")\r\n\r\n    # copy over spinit (spice init)\r\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/visualc/spinit_all\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/ngspice\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/share/ngspice/spinit_all\" \"${CURRENT_PACKAGES_DIR}/share/ngspice/spinit\")\r\nendif()\r\n\r\n# Unforunately install_msbuild isn't able to dual include directories that effectively layer\r\nfile(GLOB NGSPICE_INCLUDES \"${SOURCE_PATH}/visualc/src/include/ngspice/*\")\r\nfile(COPY ${NGSPICE_INCLUDES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/ngspice\")\r\n\r\n# This gets copied by install_msbuild but should not be shared\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/cppduals\")\r\n"
  },
  {
    "path": "ports/ngspice/remove-64-in-codemodel-name.patch",
    "content": "From dc6b6c0aa4205047e9fd052c401f3f357d83ef57 Mon Sep 17 00:00:00 2001\nFrom: Marek Roszko <mark.roszko@gmail.com>\nDate: Thu, 12 Aug 2021 22:26:43 -0400\nSubject: [PATCH] Remove 64 in filename output of codemodels\n\n---\n visualc/xspice/analog.vcxproj     | 4 ++--\n visualc/xspice/digital.vcxproj    | 4 ++--\n visualc/xspice/spice2poly.vcxproj | 4 ++--\n visualc/xspice/table.vcxproj      | 4 ++--\n visualc/xspice/xtradev.vcxproj    | 4 ++--\n visualc/xspice/xtraevt.vcxproj    | 4 ++--\n 6 files changed, 12 insertions(+), 12 deletions(-)\n\ndiff --git a/visualc/xspice/analog.vcxproj b/visualc/xspice/analog.vcxproj\nindex cf65a37..8b320ce 100644\n--- a/visualc/xspice/analog.vcxproj\n+++ b/visualc/xspice/analog.vcxproj\n@@ -77,12 +77,12 @@\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>true</GenerateManifest>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <ItemDefinitionGroup>\ndiff --git a/visualc/xspice/digital.vcxproj b/visualc/xspice/digital.vcxproj\nindex 87f4802..7722ce6 100644\n--- a/visualc/xspice/digital.vcxproj\n+++ b/visualc/xspice/digital.vcxproj\n@@ -77,12 +77,12 @@\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>true</GenerateManifest>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <ItemDefinitionGroup>\ndiff --git a/visualc/xspice/spice2poly.vcxproj b/visualc/xspice/spice2poly.vcxproj\nindex c92471b..786ff7e 100644\n--- a/visualc/xspice/spice2poly.vcxproj\n+++ b/visualc/xspice/spice2poly.vcxproj\n@@ -77,12 +77,12 @@\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>true</GenerateManifest>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <ItemDefinitionGroup>\ndiff --git a/visualc/xspice/table.vcxproj b/visualc/xspice/table.vcxproj\nindex fb4791c..ad3ee03 100644\n--- a/visualc/xspice/table.vcxproj\n+++ b/visualc/xspice/table.vcxproj\n@@ -77,12 +77,12 @@\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>true</GenerateManifest>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <ItemDefinitionGroup>\ndiff --git a/visualc/xspice/xtradev.vcxproj b/visualc/xspice/xtradev.vcxproj\nindex 6f0197f..53975b0 100644\n--- a/visualc/xspice/xtradev.vcxproj\n+++ b/visualc/xspice/xtradev.vcxproj\n@@ -77,12 +77,12 @@\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>true</GenerateManifest>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <ItemDefinitionGroup>\ndiff --git a/visualc/xspice/xtraevt.vcxproj b/visualc/xspice/xtraevt.vcxproj\nindex d5741e7..3177a91 100644\n--- a/visualc/xspice/xtraevt.vcxproj\n+++ b/visualc/xspice/xtraevt.vcxproj\n@@ -77,12 +77,12 @@\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>true</GenerateManifest>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <TargetName>$(ProjectName)64</TargetName>\n+    <TargetName>$(ProjectName)</TargetName>\n     <GenerateManifest>false</GenerateManifest>\n   </PropertyGroup>\n   <ItemDefinitionGroup>\n-- \n2.32.0.windows.2\n\n"
  },
  {
    "path": "ports/ngspice/remove-post-build.patch",
    "content": "From 363737b9e0e5c2f9de85a0caf641204e638115e3 Mon Sep 17 00:00:00 2001\nFrom: Marek Roszko <mark.roszko@gmail.com>\nDate: Thu, 12 Aug 2021 22:09:34 -0400\nSubject: [PATCH] Remove post build events that copy files out of the tree\n\n---\n visualc/vngspice-fftw.vcxproj | 24 ------------------------\n visualc/vngspice.vcxproj      | 17 +++++------------\n 2 files changed, 5 insertions(+), 36 deletions(-)\n\ndiff --git a/visualc/vngspice-fftw.vcxproj b/visualc/vngspice-fftw.vcxproj\nindex 14773c8..178aa73 100644\n--- a/visualc/vngspice-fftw.vcxproj\n+++ b/visualc/vngspice-fftw.vcxproj\n@@ -238,8 +238,6 @@ lib /machine:x86 /def:..\\..\\fftw-3.3-dll32\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll32\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspiced.bat $(OutDir) fftw\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -289,8 +287,6 @@ lib /machine:x86 /def:..\\..\\fftw-3.3-dll32\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll32\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -337,8 +333,6 @@ lib /machine:x64 /def:..\\..\\fftw-3.3-dll64\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll64\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspiced.bat $(OutDir) fftw 64\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -393,8 +387,6 @@ lib /machine:x64 /def:..\\..\\fftw-3.3-dll64\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll64\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw 64\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -438,8 +430,6 @@ lib /machine:x86 /def:..\\..\\fftw-3.3-dll32\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll32\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspiced.bat $(OutDir) fftw\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -489,8 +479,6 @@ lib /machine:x86 /def:..\\..\\fftw-3.3-dll32\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll32\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -537,8 +525,6 @@ lib /machine:x64 /def:..\\..\\fftw-3.3-dll64\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll64\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspiced.bat $(OutDir) fftw 64\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -591,8 +577,6 @@ lib /machine:x64 /def:..\\..\\fftw-3.3-dll64\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll64\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw 64\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -643,8 +627,6 @@ lib /machine:x86 /def:..\\..\\fftw-3.3-dll32\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll32\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -700,8 +682,6 @@ lib /machine:x64 /def:..\\..\\fftw-3.3-dll64\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll64\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw 64\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -752,8 +732,6 @@ lib /machine:x86 /def:..\\..\\fftw-3.3-dll32\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll32\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\n@@ -807,8 +785,6 @@ lib /machine:x64 /def:..\\..\\fftw-3.3-dll64\\libfftw3-3.def /out:$(IntDir)libfftw3\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      copy /y \"..\\..\\fftw-3.3-dll64\\libfftw3-3.dll\" \"$(OutDir)\"\n-      make-install-vngspice.bat $(OutDir) fftw 64\n       </Command>\n     </PostBuildEvent>\n   </ItemDefinitionGroup>\ndiff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj\nindex 7b6ac0b..7190c1e 100644\n--- a/visualc/vngspice.vcxproj\n+++ b/visualc/vngspice.vcxproj\n@@ -242,7 +242,7 @@\n       <LargeAddressAware>true</LargeAddressAware>\n     </Link>\n     <PostBuildEvent>\n-      <Command>make-install-vngspiced.bat $(OutDir)</Command>\n+      <Command></Command>\n     </PostBuildEvent>\n     <Manifest>\n       <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles>\n@@ -293,7 +293,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspice.bat $(OutDir)\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n@@ -342,7 +341,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspiced.bat $(OutDir) 64\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n@@ -399,7 +397,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspice.bat $(OutDir) 64\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n@@ -444,7 +441,7 @@\n       <LargeAddressAware>true</LargeAddressAware>\n     </Link>\n     <PostBuildEvent>\n-      <Command>make-install-vngspiced.bat $(OutDir)</Command>\n+      <Command></Command>\n     </PostBuildEvent>\n     <Manifest>\n       <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles>\n@@ -494,7 +491,7 @@\n       <LargeAddressAware>true</LargeAddressAware>\n     </Link>\n     <PostBuildEvent>\n-      <Command>make-install-vngspice.bat $(OutDir)</Command>\n+      <Command></Command>\n     </PostBuildEvent>\n     <Manifest>\n       <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles>\n@@ -542,7 +539,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspiced.bat $(OutDir) 64\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n@@ -597,7 +593,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspice.bat $(OutDir) 64\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n@@ -649,7 +644,7 @@\n       <LargeAddressAware>true</LargeAddressAware>\n     </Link>\n     <PostBuildEvent>\n-      <Command>make-install-vngspice.bat $(OutDir)</Command>\n+      <Command></Command>\n     </PostBuildEvent>\n     <Manifest>\n       <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles>\n@@ -706,7 +701,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspice.bat $(OutDir) 64\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n@@ -758,7 +752,7 @@\n       <LargeAddressAware>true</LargeAddressAware>\n     </Link>\n     <PostBuildEvent>\n-      <Command>make-install-vngspice.bat $(OutDir)</Command>\n+      <Command></Command>\n     </PostBuildEvent>\n     <Manifest>\n       <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles>\n@@ -813,7 +807,6 @@\n     </Link>\n     <PostBuildEvent>\n       <Command>\n-      make-install-vngspice.bat $(OutDir) 64\n       </Command>\n     </PostBuildEvent>\n     <Manifest>\n-- \n2.32.0.windows.2\n\n"
  },
  {
    "path": "ports/ngspice/use-winbison-sharedspice.patch",
    "content": "diff --git a/visualc/sharedspice.vcxproj b/visualc/sharedspice.vcxproj\nindex 4ff0dfc..57b0c35 100644\n--- a/visualc/sharedspice.vcxproj\n+++ b/visualc/sharedspice.vcxproj\n@@ -2223,12 +2223,12 @@\n   <ItemGroup>\n     <CustomBuild Include=\"..\\src\\frontend\\parse-bison.y\">\n       <Message>invoke win_bison.exe for %(Identity)</Message>\n-      <Command>..\\..\\flex-bison\\win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\n+      <Command>win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\n     </CustomBuild>\n     <CustomBuild Include=\"..\\src\\spicelib\\parser\\inpptree-parser.y\">\n       <Message>invoke win_bison.exe for %(Identity)</Message>\n-      <Command>..\\..\\flex-bison\\win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\n+      <Command>win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\n     </CustomBuild>\n   </ItemGroup>\n"
  },
  {
    "path": "ports/ngspice/use-winbison-vngspice.patch",
    "content": "diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj\r\nindex 2d1aa81..cf0f0c7 100644\r\n--- a/visualc/vngspice.vcxproj\r\n+++ b/visualc/vngspice.vcxproj\r\n@@ -2681,12 +2681,12 @@\r\n   <ItemGroup>\r\n     <CustomBuild Include=\"..\\src\\frontend\\parse-bison.y\">\r\n       <Message>invoke win_bison.exe for %(Identity)</Message>\r\n-      <Command>..\\..\\flex-bison\\win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n+      <Command>win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\r\n     </CustomBuild>\r\n     <CustomBuild Include=\"..\\src\\spicelib\\parser\\inpptree-parser.y\">\r\n       <Message>invoke win_bison.exe for %(Identity)</Message>\r\n-      <Command>..\\..\\flex-bison\\win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n+      <Command>win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\r\n     </CustomBuild>\r\n   </ItemGroup>\r\ndiff --git a/visualc/xspice/cmpp/cmpp.vcxproj b/visualc/xspice/cmpp/cmpp.vcxproj\r\nindex 78607a3..7bcc1a4 100644\r\n--- a/visualc/xspice/cmpp/cmpp.vcxproj\r\n+++ b/visualc/xspice/cmpp/cmpp.vcxproj\r\n@@ -157,22 +157,22 @@\r\n   <ItemGroup>\r\n     <CustomBuild Include=\"..\\..\\..\\src\\xspice\\cmpp\\ifs_lex.l\">\r\n       <Message>invoke win_flex.exe for %(Identity)</Message>\r\n-      <Command>..\\..\\..\\..\\flex-bison\\win_flex.exe --outfile=.\\tmp-bison\\%(Filename).c --header-file=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n+      <Command>win_flex.exe --outfile=.\\tmp-bison\\%(Filename).c --header-file=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\r\n     </CustomBuild>\r\n     <CustomBuild Include=\"..\\..\\..\\src\\xspice\\cmpp\\ifs_yacc.y\">\r\n       <Message>invoke win_bison.exe for %(Identity)</Message>\r\n-      <Command>..\\..\\..\\..\\flex-bison\\win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n+      <Command>win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\r\n     </CustomBuild>\r\n     <CustomBuild Include=\"..\\..\\..\\src\\xspice\\cmpp\\mod_lex.l\">\r\n       <Message>invoke win_flex.exe for %(Identity)</Message>\r\n-      <Command>..\\..\\..\\..\\flex-bison\\win_flex.exe --outfile=.\\tmp-bison\\%(Filename).c --header-file=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n+      <Command>win_flex.exe --outfile=.\\tmp-bison\\%(Filename).c --header-file=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\r\n     </CustomBuild>\r\n     <CustomBuild Include=\"..\\..\\..\\src\\xspice\\cmpp\\mod_yacc.y\">\r\n       <Message>invoke win_bison.exe for %(Identity)</Message>\r\n-      <Command>..\\..\\..\\..\\flex-bison\\win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n+      <Command>win_bison.exe --output=.\\tmp-bison\\%(Filename).c --defines=.\\tmp-bison\\%(Filename).h %(Identity) || exit 1</Command>\r\n       <Outputs>.\\tmp-bison\\%(Filename).c;.\\tmp-bison\\%(Filename).h</Outputs>\r\n     </CustomBuild>\r\n     <None Include=\"..\\src\\xspice\\icm\\objects.inc\" />\r\n"
  },
  {
    "path": "ports/ngspice/vcpkg.json",
    "content": "{\n  \"name\": \"ngspice\",\n  \"version\": \"41\",\n  \"description\": \"Ngspice is a mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE\",\n  \"homepage\": \"http://ngspice.sourceforge.net/\",\n  \"license\": \"CC-BY-SA-4.0\",\n  \"supports\": \"!(linux | osx | arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ],\n  \"default-features\": [\n    \"codemodels\"\n  ],\n  \"features\": {\n    \"codemodels\": {\n      \"description\": \"Adds optional code models for XSPICE, ADMS (verilog integration) and B-/E-/G- sources.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ngtcp2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ngtcp2/ngtcp2\n    REF \"v${VERSION}\"\n    SHA512 3115773b80fda6b6c3d4ad6a5132015dfdfa863da8826db835a8cc478270886f89345d4bdb951abc373acc79b984592880ed174e5799fd77706f70298d07ce0e\n    HEAD_REF main\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ENABLE_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED_LIB)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        wolfssl  ENABLE_WOLFSSL\n        gnutls   ENABLE_GNUTLS\n        openssl  ENABLE_OPENSSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DENABLE_STATIC_LIB=${ENABLE_STATIC_LIB}\"\n        \"-DENABLE_SHARED_LIB=${ENABLE_SHARED_LIB}\"\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON\n        -DCMAKE_INSTALL_DOCDIR=share/ngtcp2\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/ngtcp2\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ngtcp2/ngtcp2.h\"\n        \"#ifdef NGTCP2_STATICLIB\"\n        \"#if 1\"\n    )\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/ngtcp2/vcpkg.json",
    "content": "{\n  \"name\": \"ngtcp2\",\n  \"version\": \"1.21.0\",\n  \"description\": \"ngtcp2 project is an effort to implement RFC9000 QUIC protocol.\",\n  \"homepage\": \"https://github.com/ngtcp2/ngtcp2\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gnutls\": {\n      \"description\": \"Compile with gnutls\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgnutls\",\n          \"platform\": \"!windows | mingw\"\n        },\n        {\n          \"name\": \"shiftmedia-libgnutls\",\n          \"platform\": \"windows & !mingw\"\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Compile with openssl\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"wolfssl\": {\n      \"description\": \"Compile with wolfssl\",\n      \"dependencies\": [\n        {\n          \"name\": \"wolfssl\",\n          \"features\": [\n            \"quic\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nifly/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(\r\n    MISSING_STDINT_H\r\n    URLS https://github.com/ousnius/nifly/commit/a16057e349b9cbee53d9618b22d3e235505f0df0.patch?full_index=1\r\n    SHA512 45147c85384deba257e52eda5c2ff0c8dee559edc10b00d6e9964d5cc675669587ef941cea0228816c39846de58e33197e953506b9b73267397c4b36cd1f1374\r\n    FILENAME a16057e349b9cbee53d9618b22d3e235505f0df0.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ousnius/nifly\r\n    REF 680a3c0435ff78f8189c46de410d0c8aa9c18a06\r\n    SHA512 b1bb4a194f95e7bcd66280e1b796d0813cd0b4dc292dae5b168092c2d529f89c966a0f11b364787dfa906556181326b30517b7f734fe85246cde4016e3a1d55b\r\n    HEAD_REF main\r\n    PATCHES\r\n        \"${MISSING_STDINT_H}\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"cmake/\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/nifly/vcpkg.json",
    "content": "{\n  \"name\": \"nifly\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 1,\n  \"description\": \"A C++ library for working with the NIF file format\",\n  \"homepage\": \"https://github.com/ousnius/nifly\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nifticlib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  NIFTI-Imaging/nifti_clib \n    REF 5a8016be2161058f116b39ca476734bd81bb83c5\n    SHA512 782cb4e494d73b054f8e3ab5f059b952fa461ceb3a0e12989ef1485675d1009d107c496abe6a495fbc30214d92859faad2c58a3edb10899114b440476b613315\n    HEAD_REF master\n    PATCHES\n        zlib_include.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES\n    \"cifti\"         USE_CIFTI_CODE\n    \"fsl\"           USE_FSL_CODE\n    \"nifti2\"        USE_NIFTI2_CODE\n    \"nifticdf\"      USE_NIFTICDF_CODE\n    \"tools\"         NIFTI_BUILD_APPLICATIONS\n    \"tests\"         BUILD_TESTING\n)\nset(TOOL_NAMES)\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND TOOL_NAMES nifti1_tool) \n    if(\"nifti2\" IN_LIST FEATURES)\n        list(APPEND TOOL_NAMES nifti_tool) \n    endif()\n    if(\"nifticdf\" IN_LIST FEATURES)\n        list(APPEND TOOL_NAMES nifti_stats) \n    endif()\n    if(\"cifti\" IN_LIST FEATURES AND \"nifti2\" IN_LIST FEATURES)\n        list(APPEND TOOL_NAMES cifti_tool afni_xml_tool) \n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/NIFTI PACKAGE_NAME nifti)\n\nif(TOOL_NAMES)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/nifticlib/vcpkg.json",
    "content": "{\n  \"name\": \"nifticlib\",\n  \"version-date\": \"2022-07-04\",\n  \"description\": \"Nifticlib is a C I/O library for reading and writing files in the nifti-1 data format.\",\n  \"homepage\": \"https://github.com/NIFTI-Imaging/nifti_clib\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"nifti2\",\n    \"nifticdf\"\n  ],\n  \"features\": {\n    \"cifti\": {\n      \"description\": \"Build cifti libraries\"\n    },\n    \"fsl\": {\n      \"description\": \"Build fsl libraries\"\n    },\n    \"nifti2\": {\n      \"description\": \"Build nifti2 libraries\"\n    },\n    \"nifticdf\": {\n      \"description\": \"Build nifticdf libraries\"\n    },\n    \"tools\": {\n      \"description\": \"Builds the core tool and the tools for 'nifti2' and 'nifticdf' if selected\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nifticlib/zlib_include.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 54150d739..c3ca8fe50 100644\n--- a/CMakeLists.txt\t\n+++ b/CMakeLists.txt\n@@ -77,6 +77,7 @@ set_if_not_defined(ZNZ_COMPILE_DEF \"\")\n if(NOT NIFTI_ZLIB_LIBRARIES) # If using a custom zlib library, skip the find package\n   ###  USE AS STAND ALONE PACKAGE\n   find_package(ZLIB REQUIRED)\n+  include_directories(${ZLIB_INCLUDE_DIRS})\n   set(NIFTI_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})\n endif()\n #message(STATUS \"---------------------ZLIB -${NIFTI_ZLIB_LIBRARIES}--\")\n"
  },
  {
    "path": "ports/nlohmann-fifo-map/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.1)\nproject(nlohmann-fifo-map LANGUAGES CXX)\n\ninclude(GNUInstallDirs)\n\nset(NLOHMANN_FIFO_MAP_TARGET_NAME ${PROJECT_NAME})\nset(NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR \"${CMAKE_INSTALL_INCLUDEDIR}/nlohmann\")\nset(NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR \"${CMAKE_INSTALL_PREFIX}/share/nlohmann-fifo-map\")\nset(NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME \"${PROJECT_NAME}-config\")\nset(NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR \"${CMAKE_SOURCE_DIR}/src/\")\n\nadd_library(${NLOHMANN_FIFO_MAP_TARGET_NAME} INTERFACE)\nadd_library(${PROJECT_NAME}::${NLOHMANN_FIFO_MAP_TARGET_NAME} ALIAS ${NLOHMANN_FIFO_MAP_TARGET_NAME})\n\ninstall(\n    DIRECTORY ${NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR}\n    DESTINATION ${NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR}\n)\n\ninstall(\n    TARGETS ${NLOHMANN_FIFO_MAP_TARGET_NAME} EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME}\n    INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n)\n\ninstall(\n    EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME}\n    DESTINATION ${NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR}\n    NAMESPACE ${PROJECT_NAME}::\n)\n\n"
  },
  {
    "path": "ports/nlohmann-fifo-map/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO nlohmann/fifo_map\n  REF v${VERSION}\n  SHA512 4f99e6dac74b3c390e9a03b9fea8521d4facd244f85f37206ebd8aa244295c21c9c145e22f80ad45d88325fd1b440d44bd654c829074e0c20b5ed8a62b88c9a7\n  HEAD_REF master\n)\n\n#make sure we don't use any integrated pre-built library nor any unnecessary CMake module\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/test\")\nfile(REMOVE \"${SOURCE_PATH}/CMakeLists.txt\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.MIT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nlohmann-fifo-map/vcpkg.json",
    "content": "{\n  \"name\": \"nlohmann-fifo-map\",\n  \"version\": \"1.0.0\",\n  \"description\": \"a FIFO-ordered associative container for C++\",\n  \"homepage\": \"https://github.com/nlohmann/fifo_map\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nlohmann-json/fix-4736_char8_t.patch",
    "content": "diff --git a/include/nlohmann/detail/conversions/from_json.hpp b/include/nlohmann/detail/conversions/from_json.hpp\nindex d647d74239..e161a4282f 100644\n--- a/include/nlohmann/detail/conversions/from_json.hpp\n+++ b/include/nlohmann/detail/conversions/from_json.hpp\n@@ -540,7 +540,10 @@ inline void from_json(const BasicJsonType& j, std_fs::path& p)\n         JSON_THROW(type_error::create(302, concat(\"type must be string, but is \", j.type_name()), &j));\n     }\n     const auto& s = *j.template get_ptr<const typename BasicJsonType::string_t*>();\n-#ifdef JSON_HAS_CPP_20\n+    // Checking for C++20 standard or later can be insufficient in case the\n+    // library support for char8_t is either incomplete or was disabled\n+    // altogether. Use the __cpp_lib_char8_t feature test instead.\n+#if defined(__cpp_lib_char8_t) && (__cpp_lib_char8_t >= 201907L)\n     p = std_fs::path(std::u8string_view(reinterpret_cast<const char8_t*>(s.data()), s.size()));\n #else\n     p = std_fs::u8path(s); // accepts UTF-8 encoded std::string in C++17, deprecated in C++20\ndiff --git a/include/nlohmann/detail/conversions/to_json.hpp b/include/nlohmann/detail/conversions/to_json.hpp\nindex ead45665f1..b17e8af437 100644\n--- a/include/nlohmann/detail/conversions/to_json.hpp\n+++ b/include/nlohmann/detail/conversions/to_json.hpp\n@@ -15,7 +15,8 @@\n \n #include <algorithm> // copy\n #include <iterator> // begin, end\n-#include <string> // string\n+#include <memory> // allocator_traits\n+#include <string> //  basic_string, char_traits\n #include <tuple> // tuple, get\n #include <type_traits> // is_same, is_constructible, is_floating_point, is_enum, underlying_type\n #include <utility> // move, forward, declval, pair\n@@ -440,15 +441,21 @@ inline void to_json(BasicJsonType& j, const T& t)\n }\n \n #if JSON_HAS_FILESYSTEM || JSON_HAS_EXPERIMENTAL_FILESYSTEM\n+#if defined(__cpp_lib_char8_t)\n+template<typename BasicJsonType, typename Tr, typename Allocator>\n+inline void to_json(BasicJsonType& j, const std::basic_string<char8_t, Tr, Allocator>& s)\n+{\n+    using OtherAllocator = typename std::allocator_traits<Allocator>::template rebind_alloc<char>;\n+    j = std::basic_string<char, std::char_traits<char>, OtherAllocator>(s.begin(), s.end(), s.get_allocator());\n+}\n+#endif\n+\n template<typename BasicJsonType>\n inline void to_json(BasicJsonType& j, const std_fs::path& p)\n {\n-#ifdef JSON_HAS_CPP_20\n-    const std::u8string s = p.u8string();\n-    j = std::string(s.begin(), s.end());\n-#else\n-    j = p.u8string(); // returns std::string in C++17\n-#endif\n+    // Returns either a std::string or a std::u8string depending whether library\n+    // support for char8_t is enabled.\n+    j = p.u8string();\n }\n #endif\n \ndiff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp\nindex 82d69f7c5d..be3493efa8 100644\n--- a/single_include/nlohmann/json.hpp\n+++ b/single_include/nlohmann/json.hpp\n@@ -5325,7 +5325,10 @@ inline void from_json(const BasicJsonType& j, std_fs::path& p)\n         JSON_THROW(type_error::create(302, concat(\"type must be string, but is \", j.type_name()), &j));\n     }\n     const auto& s = *j.template get_ptr<const typename BasicJsonType::string_t*>();\n-#ifdef JSON_HAS_CPP_20\n+    // Checking for C++20 standard or later can be insufficient in case the\n+    // library support for char8_t is either incomplete or was disabled\n+    // altogether. Use the __cpp_lib_char8_t feature test instead.\n+#if defined(__cpp_lib_char8_t) && (__cpp_lib_char8_t >= 201907L)\n     p = std_fs::path(std::u8string_view(reinterpret_cast<const char8_t*>(s.data()), s.size()));\n #else\n     p = std_fs::u8path(s); // accepts UTF-8 encoded std::string in C++17, deprecated in C++20\n@@ -5380,7 +5383,8 @@ NLOHMANN_JSON_NAMESPACE_END\n \n #include <algorithm> // copy\n #include <iterator> // begin, end\n-#include <string> // string\n+#include <memory> // allocator_traits\n+#include <string> //  basic_string, char_traits\n #include <tuple> // tuple, get\n #include <type_traits> // is_same, is_constructible, is_floating_point, is_enum, underlying_type\n #include <utility> // move, forward, declval, pair\n@@ -6087,15 +6091,21 @@ inline void to_json(BasicJsonType& j, const T& t)\n }\n \n #if JSON_HAS_FILESYSTEM || JSON_HAS_EXPERIMENTAL_FILESYSTEM\n+#if defined(__cpp_lib_char8_t)\n+template<typename BasicJsonType, typename Tr, typename Allocator>\n+inline void to_json(BasicJsonType& j, const std::basic_string<char8_t, Tr, Allocator>& s)\n+{\n+    using OtherAllocator = typename std::allocator_traits<Allocator>::template rebind_alloc<char>;\n+    j = std::basic_string<char, std::char_traits<char>, OtherAllocator>(s.begin(), s.end(), s.get_allocator());\n+}\n+#endif\n+\n template<typename BasicJsonType>\n inline void to_json(BasicJsonType& j, const std_fs::path& p)\n {\n-#ifdef JSON_HAS_CPP_20\n-    const std::u8string s = p.u8string();\n-    j = std::string(s.begin(), s.end());\n-#else\n-    j = p.u8string(); // returns std::string in C++17\n-#endif\n+    // Returns either a std::string or a std::u8string depending whether library\n+    // support for char8_t is enabled.\n+    j = p.u8string();\n }\n #endif\n \ndiff --git a/tests/src/unit-deserialization.cpp b/tests/src/unit-deserialization.cpp\nindex 84a970a183..5c450c23d3 100644\n--- a/tests/src/unit-deserialization.cpp\n+++ b/tests/src/unit-deserialization.cpp\n@@ -1134,9 +1134,10 @@ TEST_CASE(\"deserialization\")\n     }\n }\n \n-// select the types to test - char8_t is only available in C++20\n+// select the types to test - char8_t is only available since C++20 if and only\n+// if __cpp_char8_t is defined.\n #define TYPE_LIST(...) __VA_ARGS__\n-#ifdef JSON_HAS_CPP_20\n+#if defined(__cpp_char8_t) && (__cpp_char8_t >= 201811L)\n     #define ASCII_TYPES TYPE_LIST(char, wchar_t, char16_t, char32_t, char8_t)\n #else\n     #define ASCII_TYPES TYPE_LIST(char, wchar_t, char16_t, char32_t)\n"
  },
  {
    "path": "ports/nlohmann-json/fix-4742_std_optional.patch",
    "content": "diff --git a/include/nlohmann/detail/conversions/from_json.hpp b/include/nlohmann/detail/conversions/from_json.hpp\nindex d647d742..797f714d 100644\n--- a/include/nlohmann/detail/conversions/from_json.hpp\n+++ b/include/nlohmann/detail/conversions/from_json.hpp\n@@ -13,9 +13,6 @@\n #include <forward_list> // forward_list\n #include <iterator> // inserter, front_inserter, end\n #include <map> // map\n-#ifdef JSON_HAS_CPP_17\n-    #include <optional> // optional\n-#endif\n #include <string> // string\n #include <tuple> // tuple, make_tuple\n #include <type_traits> // is_arithmetic, is_same, is_enum, underlying_type, is_convertible\n@@ -32,6 +29,11 @@\n #include <nlohmann/detail/string_concat.hpp>\n #include <nlohmann/detail/value_t.hpp>\n \n+// include after macro_scope.hpp\n+#ifdef JSON_HAS_CPP_17\n+    #include <optional> // optional\n+#endif\n+\n NLOHMANN_JSON_NAMESPACE_BEGIN\n namespace detail\n {\n@@ -47,7 +49,6 @@ inline void from_json(const BasicJsonType& j, typename std::nullptr_t& n)\n }\n \n #ifdef JSON_HAS_CPP_17\n-#ifndef JSON_USE_IMPLICIT_CONVERSIONS\n template<typename BasicJsonType, typename T>\n void from_json(const BasicJsonType& j, std::optional<T>& opt)\n {\n@@ -60,8 +61,6 @@ void from_json(const BasicJsonType& j, std::optional<T>& opt)\n         opt.emplace(j.template get<T>());\n     }\n }\n-\n-#endif // JSON_USE_IMPLICIT_CONVERSIONS\n #endif // JSON_HAS_CPP_17\n \n // overloads for basic_json template parameters\ndiff --git a/include/nlohmann/detail/conversions/to_json.hpp b/include/nlohmann/detail/conversions/to_json.hpp\nindex ead45665..f8413850 100644\n--- a/include/nlohmann/detail/conversions/to_json.hpp\n+++ b/include/nlohmann/detail/conversions/to_json.hpp\n@@ -267,7 +267,7 @@ struct external_constructor<value_t::object>\n #ifdef JSON_HAS_CPP_17\n template<typename BasicJsonType, typename T,\n          enable_if_t<std::is_constructible<BasicJsonType, T>::value, int> = 0>\n-void to_json(BasicJsonType& j, const std::optional<T>& opt)\n+void to_json(BasicJsonType& j, const std::optional<T>& opt) noexcept\n {\n     if (opt.has_value())\n     {\ndiff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp\nindex 82d69f7c..53a9ea70 100644\n--- a/single_include/nlohmann/json.hpp\n+++ b/single_include/nlohmann/json.hpp\n@@ -173,9 +173,6 @@\n #include <forward_list> // forward_list\n #include <iterator> // inserter, front_inserter, end\n #include <map> // map\n-#ifdef JSON_HAS_CPP_17\n-    #include <optional> // optional\n-#endif\n #include <string> // string\n #include <tuple> // tuple, make_tuple\n #include <type_traits> // is_arithmetic, is_same, is_enum, underlying_type, is_convertible\n@@ -4817,6 +4814,11 @@ NLOHMANN_JSON_NAMESPACE_END\n // #include <nlohmann/detail/value_t.hpp>\n \n \n+// include after macro_scope.hpp\n+#ifdef JSON_HAS_CPP_17\n+    #include <optional> // optional\n+#endif\n+\n NLOHMANN_JSON_NAMESPACE_BEGIN\n namespace detail\n {\n@@ -4832,7 +4834,6 @@ inline void from_json(const BasicJsonType& j, typename std::nullptr_t& n)\n }\n \n #ifdef JSON_HAS_CPP_17\n-#ifndef JSON_USE_IMPLICIT_CONVERSIONS\n template<typename BasicJsonType, typename T>\n void from_json(const BasicJsonType& j, std::optional<T>& opt)\n {\n@@ -4845,8 +4846,6 @@ void from_json(const BasicJsonType& j, std::optional<T>& opt)\n         opt.emplace(j.template get<T>());\n     }\n }\n-\n-#endif // JSON_USE_IMPLICIT_CONVERSIONS\n #endif // JSON_HAS_CPP_17\n \n // overloads for basic_json template parameters\n@@ -5914,7 +5913,7 @@ struct external_constructor<value_t::object>\n #ifdef JSON_HAS_CPP_17\n template<typename BasicJsonType, typename T,\n          enable_if_t<std::is_constructible<BasicJsonType, T>::value, int> = 0>\n-void to_json(BasicJsonType& j, const std::optional<T>& opt)\n+void to_json(BasicJsonType& j, const std::optional<T>& opt) noexcept\n {\n     if (opt.has_value())\n     {\n"
  },
  {
    "path": "ports/nlohmann-json/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nlohmann/json\n    REF \"v${VERSION}\"\n    SHA512 6cc1e86261f8fac21cc17a33da3b6b3c3cd5c116755651642af3c9e99bb3538fd42c1bd50397a77c8fb6821bc62d90e6b91bcdde77a78f58f2416c62fc53b97d\n    HEAD_REF master\n    PATCHES\n        fix-4736_char8_t.patch\n        fix-4742_std_optional.patch\n)\n\nif(NOT DEFINED nlohmann-json_IMPLICIT_CONVERSIONS)\n    set(nlohmann-json_IMPLICIT_CONVERSIONS ON)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"diagnostics\"           JSON_Diagnostics\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DJSON_Install=ON\n        -DJSON_MultipleHeaders=ON\n        -DJSON_BuildTests=OFF\n        -DJSON_ImplicitConversions=${nlohmann-json_IMPLICIT_CONVERSIONS}\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"nlohmann_json\" CONFIG_PATH \"share/cmake/nlohmann_json\")\nvcpkg_fixup_pkgconfig()\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_jsonTargets.cmake\"\n    \"{_IMPORT_PREFIX}/nlohmann_json.natvis\"\n    \"{_IMPORT_PREFIX}/share/nlohmann_json/nlohmann_json.natvis\"\n    IGNORE_UNCHANGED\n)\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis\")\n    file(RENAME\n        \"${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis\"\n        \"${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_json.natvis\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.MIT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n# Handle usage\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/nlohmann-json/usage",
    "content": "The package nlohmann-json provides CMake targets:\r\n\r\n    find_package(nlohmann_json CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE nlohmann_json::nlohmann_json)\r\n\r\nThe package nlohmann-json can be configured to not provide implicit conversions via a custom triplet file:\r\n\r\n    set(nlohmann-json_IMPLICIT_CONVERSIONS OFF)\r\n\r\nFor more information, see the docs here:\r\n    \r\n    https://json.nlohmann.me/api/macros/json_use_implicit_conversions/\r\n"
  },
  {
    "path": "ports/nlohmann-json/vcpkg.json",
    "content": "{\n  \"name\": \"nlohmann-json\",\n  \"version-semver\": \"3.12.0\",\n  \"port-version\": 2,\n  \"description\": \"JSON for Modern C++\",\n  \"homepage\": \"https://github.com/nlohmann/json\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"diagnostics\": {\n      \"description\": \"Build json_diagnostics\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nlopt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stevengj/nlopt\n    REF \"v${VERSION}\"\n    SHA512 c7bc34c3fc00cb714473f5612329291dd3b7f2748a08c83ac0ab1fc719e9ce88c730eeeac88367273dd6e5f78e7afa0bed818374ae50b326fcd25f370abc1909\n    HEAD_REF master\n)\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        luksan NLOPT_LUKSAN\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DNLOPT_JAVA=OFF\n        -DNLOPT_FORTRAN=OFF\n        -DNLOPT_GUILE=OFF\n        -DNLOPT_MATLAB=OFF\n        -DNLOPT_OCTAVE=OFF\n        -DNLOPT_PYTHON=OFF\n        -DNLOPT_SWIG=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nlopt)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nif(\"NLOPT_LUKSAN\" IN_LIST FEATURES)\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/src/algs/luksan/COPYRIGHT\")\nelse()\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/nlopt/NLoptConfig.cmake\" \"/../../\" \"/../\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/nlopt/vcpkg.json",
    "content": "{\n  \"name\": \"nlopt\",\n  \"version\": \"2.10.1\",\n  \"port-version\": 1,\n  \"description\": \"Library for nonlinear local and global optimization, for functions with and without gradient information.\",\n  \"homepage\": \"https://github.com/stevengj/nlopt\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"luksan\": {\n      \"description\": \"Enable Luksan algorithms (LGPL)\",\n      \"license\": \"LGPL-2.1-or-later\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nmslib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(APPLE_CLANG_FIX\n    URLS https://github.com/nmslib/nmslib/commit/91a6095e7843ccd51e5ac6a85622256224118535.diff?full_index=1\n    FILENAME nmslib-apple-clang-fix-91a6095e7843ccd51e5ac6a85622256224118535.diff\n    SHA512 d1a19f456b01e56178d68dd6539759c0ecc39f248992a441ac46257014200c066527d096e60fb386913a13125044683b773e107602c969e9e2cfdd446b012143\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nmslib/nmslib\n    REF v2.1.1\n    SHA512 62BBB965EA4BF1D416ED78231B1BA4B41C0F46327D7BE16D1F98095DB63EF0E0D893B70040009711BC9C68555B1B8C4038F5032ABD66B759E955E2CBB0553EC3\n    HEAD_REF master\n    PATCHES\n        \"${APPLE_CLANG_FIX}\"\n)\n\n# TODO: check SSE and AVX availability and set corresponding tags\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/similarity_search\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Move headers into separate folder\nset(SUBFOLDERS factory method space)\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include/nmslib\")\nforeach(SUBFOLDER ${SUBFOLDERS})\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include/nmslib/${SUBFOLDER}\")\nendforeach()\n\nfile(GLOB HEADERS \"${CURRENT_PACKAGES_DIR}/include/*.h\" \"${CURRENT_PACKAGES_DIR}/include/*/*.h\")\nforeach(HEADER ${HEADERS})\n    string(REPLACE \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_PACKAGES_DIR}/include/nmslib\" MOVED_HEADER \"${HEADER}\")\n    file(RENAME \"${HEADER}\" \"${MOVED_HEADER}\")\nendforeach(HEADER ${HEADERS})\n\nforeach(SUBFOLDER ${SUBFOLDERS})\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/${SUBFOLDER}/\")\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Put the license file where vcpkg expects it\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nmslib/vcpkg.json",
    "content": "{\n  \"name\": \"nmslib\",\n  \"version\": \"2.1.1\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/nmslib/nmslib\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nng/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nanomsg/nng\n    REF \"v${VERSION}\"\n    SHA512 cceedb16ecc3849f49b76a2ebfee4ba46a6d22b429aa9a5a94354c92aa643c5dcffd325f854ecba8ebe341c514f8288576a7be392f3a03a69152873fdd277fe3\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        mbedtls NNG_ENABLE_TLS\n        tools NNG_ENABLE_NNGCAT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNNG_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nng)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/include/nng/nng.h\"\n    \"defined(NNG_SHARED_LIB)\"\n    \"0 /* defined(NNG_SHARED_LIB) */\"\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/nng/nng.h\"\n        \"!defined(NNG_STATIC_LIB)\"\n        \"1 /* !defined(NNG_STATIC_LIB) */\"\n    )\nelse()\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/nng/nng.h\"\n        \"!defined(NNG_STATIC_LIB)\"\n        \"0 /* !defined(NNG_STATIC_LIB) */\"\n    )\nendif()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES nngcat AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/nng/vcpkg.json",
    "content": "{\n  \"name\": \"nng\",\n  \"version\": \"1.11\",\n  \"description\": \"nanomsg-next-gen, lightweight messaging library\",\n  \"homepage\": \"https://nng.nanomsg.org\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"mbedtls\": {\n      \"description\": \"nng TLS support\",\n      \"dependencies\": [\n        \"mbedtls\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"nng tools (nngcat, for example)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nngpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cwzx/nngpp\n    REF cc5d2641babab165d8a9943817c46d36c6dc17c2 #v1.3.0\n    SHA512 76b78f5b39b24fae3820924abb5c2f8f51f1683c08211366668745196b184ee4b4c9b1fd2fc68e8f234a56b802a4a79249d173d1562af46046d19a4498222405\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNNGPP_BUILD_DEMOS=OFF\n        -DNNGPP_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\n# Move CMake config files to the right place\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/nngpp/vcpkg.json",
    "content": "{\n  \"name\": \"nngpp\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 3,\n  \"description\": \"C++ wrapper around the nanomsg NNG API.\",\n  \"homepage\": \"https://github.com/cwzx/nngpp\",\n  \"dependencies\": [\n    \"nng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nnpack/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5ecd2df..d26aa34 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,8 +12,6 @@ SET_PROPERTY(CACHE NNPACK_BACKEND PROPERTY STRINGS auto psimd scalar)\n OPTION(NNPACK_CONVOLUTION_ONLY \"Build only NNPACK functions for convolutional layer\" OFF)\n OPTION(NNPACK_INFERENCE_ONLY \"Build only NNPACK functions for inference\" OFF)\n OPTION(NNPACK_CUSTOM_THREADPOOL \"Build NNPACK for custom thread pool\" OFF)\n-SET(NNPACK_LIBRARY_TYPE \"default\" CACHE STRING \"Type of library (shared, static, or default) to build\")\n-SET_PROPERTY(CACHE NNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)\n OPTION(NNPACK_BUILD_TESTS \"Build NNPACK unit tests\" ON)\n \n # ---[ CMake options\n@@ -176,7 +174,7 @@ IF(NNPACK_BACKEND STREQUAL \"x86-64\")\n     SET(PEACHPY_PYTHONPATH \"${PYTHON_SIX_SOURCE_DIR}:${PYTHON_PEACHPY_SOURCE_DIR}\")\n   ENDIF()\n ENDIF()\n-\n+IF(FALSE)\n IF(NOT DEFINED CPUINFO_SOURCE_DIR)\n   MESSAGE(STATUS \"Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt\")\n@@ -226,7 +224,7 @@ IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)\n     WORKING_DIRECTORY \"${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download\")\n   SET(PTHREADPOOL_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool\" CACHE STRING \"pthreadpool source directory\")\n ENDIF()\n-\n+ENDIF()\n IF(NNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)\n   MESSAGE(STATUS \"Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt\")\n@@ -442,15 +440,7 @@ ELSE()\n   SET(NNPACK_BACKEND_C_SRCS ${NNPACK_BACKEND_SRCS})\n ENDIF()\n \n-IF(NNPACK_LIBRARY_TYPE STREQUAL \"default\")\n-  ADD_LIBRARY(nnpack ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})\n-ELSEIF(NNPACK_LIBRARY_TYPE STREQUAL \"shared\")\n-  ADD_LIBRARY(nnpack SHARED ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})\n-ELSEIF(NNPACK_LIBRARY_TYPE STREQUAL \"static\")\n-  ADD_LIBRARY(nnpack STATIC ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})\n-ELSE()\n-  MESSAGE(FATAL_ERROR \"Unsupported NNPACK library type \\\"${NNPACK_LIBRARY_TYPE}\\\". Must be \\\"static\\\", \\\"shared\\\", or \\\"default\\\"\")\n-ENDIF()\n+ADD_LIBRARY(nnpack ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})\n NNPACK_TARGET_ENABLE_C99(nnpack)\n IF(IOS OR CMAKE_SYSTEM_PROCESSOR MATCHES \"^(armv5te|armv7-a|armv7l)$\")\n   IF(IOS AND NNPACK_BACKEND STREQUAL \"neon\")\n@@ -472,7 +462,7 @@ ENDIF()\n IF(NOT CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n   SET_PROPERTY(SOURCE ${NNPACK_BACKEND_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS \" -O3 \")\n ENDIF()\n-TARGET_INCLUDE_DIRECTORIES(nnpack PUBLIC include)\n+TARGET_INCLUDE_DIRECTORIES(nnpack PUBLIC  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n TARGET_INCLUDE_DIRECTORIES(nnpack PRIVATE src)\n IF(NNPACK_BACKEND STREQUAL \"psimd\")\n   TARGET_COMPILE_DEFINITIONS(nnpack PRIVATE NNP_BACKEND_PSIMD=1)\n@@ -496,6 +486,8 @@ NNPACK_TARGET_ENABLE_C99(nnpack_reference_layers)\n TARGET_INCLUDE_DIRECTORIES(nnpack_reference_layers PUBLIC include)\n \n # ---[ Configure cpuinfo\n+find_package(cpuinfo CONFIG REQUIRED)\n+add_library(cpuinfo ALIAS cpuinfo::cpuinfo)\n IF(NOT TARGET cpuinfo)\n   SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL \"\")\n   SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL \"\")\n@@ -506,8 +498,10 @@ IF(NOT TARGET cpuinfo)\n     \"${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo\")\n ENDIF()\n TARGET_LINK_LIBRARIES(nnpack PRIVATE cpuinfo)\n-\n+  \n # ---[ Configure pthreadpool\n+find_package(unofficial-pthreadpool CONFIG REQUIRED)\n+add_library(pthreadpool ALIAS unofficial::pthreadpool)\n IF(NOT TARGET pthreadpool)\n   SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -525,6 +519,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC pthreadpool)\n \n # ---[ Configure FXdiv\n+find_package(unofficial-fxdiv CONFIG REQUIRED)\n+add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv)\n IF(NOT TARGET fxdiv)\n   SET(FXDIV_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -535,6 +531,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(nnpack PRIVATE fxdiv)\n \n # ---[ Configure psimd\n+find_package(unofficial-psimd CONFIG REQUIRED)\n+add_library(psimd ALIAS unofficial::psimd::psimd)\n IF(NOT TARGET psimd)\n   ADD_SUBDIRECTORY(\n     \"${PSIMD_SOURCE_DIR}\"\n@@ -543,6 +541,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(nnpack PRIVATE psimd)\n \n # ---[ Configure FP16\n+find_package(unofficial-fp16 CONFIG REQUIRED)\n+add_library(fp16 ALIAS unofficial::fp16::fp16)\n IF(NOT TARGET fp16)\n   SET(FP16_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -554,10 +554,24 @@ TARGET_LINK_LIBRARIES(nnpack PRIVATE fp16)\n TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC fp16)\n \n INSTALL(TARGETS nnpack\n+    EXPORT unofficial-nnpack-config-targets\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n \n+install(EXPORT unofficial-nnpack-config-targets NAMESPACE unofficial::nnpack::\n+  FILE unofficial-nnpack-config-targets.cmake\n+  DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-nnpack) # share/nnpack\n+\n+include(CMakePackageConfigHelpers)\n+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)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nnpack-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-nnpack)\n+\n+\n+\n+\n+\n IF(NNPACK_BUILD_TESTS)\n   # ---[ Build google test\n   IF(NOT TARGET gtest)\ndiff --git a/Config.cmake.in b/Config.cmake.in\nnew file mode 100644\nindex 0000000..1724d5a\n--- /dev/null\n+++ b/Config.cmake.in\n@@ -0,0 +1,10 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(unofficial-fp16)\n+find_dependency(unofficial-fxdiv)\n+find_dependency(cpuinfo)\n+find_dependency(unofficial-pthreadpool)\n+\n+\n+include ( \"${CMAKE_CURRENT_LIST_DIR}/unofficial-nnpack-config-targets.cmake\" )\n"
  },
  {
    "path": "ports/nnpack/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Maratyszcza/nnpack\n    REF c07e3a0400713d546e0dea2d5466dd22ea389c73\n    SHA512 f0b261e8698b412d12dd739e5d0cf71c284965ae28da735ae22814a004358ba3ecaea6cd26fa17b594c0245966b7dd2561c1e05c6cbf0592fd7b85ea0f21eb37\n    PATCHES\n        fix-cmakelists.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DNNPACK_BACKEND=psimd\n        -DNNPACK_BUILD_TESTS=OFF\n        -DNNPACK_BUILD_BENCHMARKS=OFF\n        -DNNPACK_CUSTOM_THREADPOOL=OFF\n    MAYBE_UNUSED_VARIABLES\n        NNPACK_BUILD_BENCHMARKS\n\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n"
  },
  {
    "path": "ports/nnpack/vcpkg.json",
    "content": "{\n  \"name\": \"nnpack\",\n  \"version-date\": \"2021-02-21\",\n  \"port-version\": 4,\n  \"description\": \"Acceleration package for neural networks on multi-core CPUs\",\n  \"homepage\": \"https://github.com/Maratyszcza/NNPACK\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    \"cpuinfo\",\n    \"fp16\",\n    \"fxdiv\",\n    \"psimd\",\n    \"pthreadpool\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/node-addon-api/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO nodejs/node-addon-api\r\n  REF \"v${VERSION}\"\r\n  SHA512 25f15e061a4d771873bb6faff2ae020f2f3cdc37246b2a45340bf235837abd654bf671e2a78d0815a2529e5cd3b11723057aabe15324389dc17f486c7dbc6107\r\n  HEAD_REF main\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/napi.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/napi-inl.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/napi-inl.deprecated.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-node-addon-api-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/node-addon-api/unofficial-node-addon-api-config.cmake",
    "content": "if(NOT TARGET unofficial::node-addon-api::node-addon-api)\r\n  include(CMakeFindDependencyMacro)\r\n  find_dependency(unofficial-node-api-headers CONFIG)\r\n\r\n  add_library(unofficial::node-addon-api::node-addon-api IMPORTED INTERFACE)\r\n  target_link_libraries(unofficial::node-addon-api::node-addon-api INTERFACE unofficial::node-api-headers::node-api-headers)\r\n\r\n  set_target_properties(unofficial::node-addon-api::node-addon-api PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${CMAKE_CURRENT_LIST_DIR}/../../include/\"\r\n  )\r\nendif()\r\n"
  },
  {
    "path": "ports/node-addon-api/usage",
    "content": "node-addon-api provides CMake targets:\r\n\r\n    find_package(unofficial-node-addon-api CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::node-addon-api::node-addon-api)\r\n"
  },
  {
    "path": "ports/node-addon-api/vcpkg.json",
    "content": "{\n  \"name\": \"node-addon-api\",\n  \"version\": \"8.6.0\",\n  \"description\": \"Module for using Node-API from C++\",\n  \"homepage\": \"https://github.com/nodejs/node-addon-api\",\n  \"license\": \"MIT\",\n  \"supports\": \"((windows & !arm) | linux | osx) & !uwp\",\n  \"dependencies\": [\n    \"node-api-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/node-api-headers/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16.3) # See https://learn.microsoft.com/en-us/vcpkg/concepts/supported-hosts#linux-1\n\nproject(nodelib C)\n\nif (MINGW)\nadd_custom_target(nodelib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libnode.a)\nadd_custom_command(\n  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libnode.a\n  COMMAND ${CMAKE_DLLTOOL}\n          -d \"${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def\"\n          -l \"${CMAKE_CURRENT_BINARY_DIR}/libnode.a\"\n          ${CMAKE_MODULE_LINKER_FLAGS}\n          $<$<CONFIG:Debug>:${CMAKE_MODULE_LINKER_FLAGS_DEBUG}>\n          $<$<CONFIG:Release>:${CMAKE_MODULE_LINKER_FLAGS_RELEASE}>\n  COMMENT \"Building import library for NodeJS\"\n)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/libnode.a DESTINATION lib)\nelse()\nadd_custom_target(nodelib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/node.lib)\nadd_custom_command(\n  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/node.lib\n  COMMAND ${CMAKE_AR}\n          /def:${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def\n          /out:${CMAKE_CURRENT_BINARY_DIR}/node.lib\n          ${CMAKE_STATIC_LINKER_FLAGS}\n          $<$<CONFIG:Debug>:${CMAKE_STATIC_LINKER_FLAGS_DEBUG}>\n          $<$<CONFIG:Release>:${CMAKE_STATIC_LINKER_FLAGS_RELEASE}>\n  COMMENT \"Building import library for NodeJS\"\n)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/node.lib DESTINATION lib)\nendif()\n"
  },
  {
    "path": "ports/node-api-headers/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO nodejs/node-api-headers\r\n  REF \"v${VERSION}\"\r\n  SHA512 b7d87edcb1f1badc5c6ca2821698acb01732078297cbe138e2936a3db426a5caaf651908015ddb28bdb00fb8a442e8af24491d48e02ccc5668eb3e95a83fc1f8\r\n  HEAD_REF main\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n  vcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\n  vcpkg_cmake_install()\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" RENAME \"node\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\r\n"
  },
  {
    "path": "ports/node-api-headers/unofficial-node-api-headers-config.cmake.in",
    "content": "if(NOT TARGET unofficial::node-api-headers::node-api-headers)\r\n  if(WIN32)\r\n    add_library(unofficial::node-api-headers::node-api-headers UNKNOWN IMPORTED)\r\n  else()\r\n    add_library(unofficial::node-api-headers::node-api-headers INTERFACE IMPORTED)\r\n  endif()\r\n\r\n  set(node-api-headers_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../include/node)\r\n\r\n  set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${node-api-headers_INCLUDE_DIR}\"\r\n  )\r\n\r\n  if(APPLE)\r\n    # setting those properties like cmake-js does\r\n    # https://github.com/cmake-js/cmake-js/blob/272ec1883bc1207205abae948022eecdea02e225/lib/toolset.js#L126\r\n    set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES\r\n      INTERFACE_LINK_OPTIONS \"LINKER:SHELL:-undefined dynamic_lookup\"\r\n    )\r\n    set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES\r\n      INTERFACE_COMPILE_DEFINITIONS \"_DARWIN_USE_64_BIT_INODE=1;_LARGEFILE_SOURCE;_FILE_OFFSET_BITS=64\"\r\n    )\r\n  endif()\r\n\r\n  set_property(TARGET unofficial::node-api-headers::node-api-headers APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS \"BUILDING_NODE_EXTENSION\")\r\n\r\n  if(WIN32)\r\n    find_library(node-api-headers_LIBRARY_RELEASE NAMES node PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib\" NO_DEFAULT_PATH REQUIRED)\r\n    set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES\r\n      IMPORTED_LOCATION_RELEASE \"${node-api-headers_LIBRARY_RELEASE}\"\r\n      IMPORTED_CONFIGURATIONS RELEASE\r\n    )\r\n    if(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\")\r\n      find_library(node-api-headers_LIBRARY_DEBUG NAMES node PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib\" NO_DEFAULT_PATH REQUIRED)\r\n      set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES\r\n        IMPORTED_LOCATION_DEBUG \"${node-api-headers_LIBRARY_DEBUG}\"\r\n      )\r\n      set_property(TARGET unofficial::node-api-headers::node-api-headers APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)\r\n    endif()\r\n  endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/node-api-headers/usage",
    "content": "node-api-headers provides CMake targets:\n\n    find_package(unofficial-node-api-headers CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::node-api-headers::node-api-headers)\n\nAdd this to your CMakeLists.txt to build a Node.js addon:\n    add_library(addon SHARED main.cpp ...)\n    set_target_properties(addon PROPERTIES OUTPUT_NAME \"my-addon\" PREFIX \"\" SUFFIX \".node\")\n\n    find_package(unofficial-node-api-headers CONFIG REQUIRED)\n    target_link_libraries(addon PRIVATE unofficial::node-api-headers::node-api-headers)\n\nYou will be able to load your addon in JavaScript code:\n    const addon = require(\"/path/to/addon/my-addon.node\");\n\nMake sure that your Node.js OS/architecture matches vcpkg triplet you use.\n\nAlso, make sure to register a module in your C/C++ code like official example does:\nhttps://github.com/nodejs/node-addon-examples/blob/main/1_hello_world/napi/hello.c\n\nThis port doesn't have specific functionality for publishing npm packages.\n\nSee https://nodejs.org/api/n-api.html\n"
  },
  {
    "path": "ports/node-api-headers/vcpkg.json",
    "content": "{\n  \"name\": \"node-api-headers\",\n  \"version\": \"1.6.0\",\n  \"description\": \"NodeJS API for writing modules in C++\",\n  \"homepage\": \"https://nodejs.org/api/addons.html\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !arm & !uwp) | linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nodesoup/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex be6aa9d..26e59f3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,7 +34,7 @@ install(\n   ARCHIVE DESTINATION lib\n   INCLUDES\n   DESTINATION include\n-  PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/nodesoup)\n+  PUBLIC_HEADER DESTINATION include)\n \n include(CMakePackageConfigHelpers)\n write_basic_package_version_file(\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex dbd43b9..44164c9 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -5,7 +5,9 @@ add_library(nodesoup::nodesoup ALIAS nodesoup)\n target_include_directories(\n   nodesoup\n   PUBLIC $<BUILD_INTERFACE:${nodesoup_SOURCE_DIR}/include>\n-  PRIVATE $<BUILD_INTERFACE:${nodesoup_SOURCE_DIR}/src>)\n+         $<INSTALL_INTERFACE:include>\n+  PRIVATE $<BUILD_INTERFACE:${nodesoup_SOURCE_DIR}/src>\n+)\n \n target_compile_features(nodesoup PUBLIC cxx_std_14)\n \n"
  },
  {
    "path": "ports/nodesoup/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO olvb/nodesoup\n    REF 3158ad082bb0cd1abee75418b12b35522dbca74f\n    SHA512 be98cd5a1106fb1b6e6cb6b880229f590c2d4c4cc176dcceb2e2226ff3f2344ccb4510fb3a0911e9329701af50f076ee2efb9a3afc9e985b4d9c3fb92c12102d\n    HEAD_REF master\n    PATCHES\n        fix-cmakelists.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBUILD_DEMO=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME nodesoup CONFIG_PATH lib/cmake/nodesoup)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/nodesoup/\" RENAME copyright)\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/nodesoup/\")\n"
  },
  {
    "path": "ports/nodesoup/usage",
    "content": "The package nodesoup provides CMake targets:\n\n    find_package(nodesoup CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE nodesoup::nodesoup)\n"
  },
  {
    "path": "ports/nodesoup/vcpkg.json",
    "content": "{\n  \"name\": \"nodesoup\",\n  \"version-date\": \"2023-06-12\",\n  \"description\": \"Force-directed graph layout with Fruchterman-Reingold\",\n  \"license\": \"Unlicense\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nonius/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\r\ncmake_policy(VERSION ${CMAKE_VERSION}) # use default policies of current cmake version\r\n\r\nproject(nonius)\r\n\r\nadd_library(nonius INTERFACE)\r\ntarget_include_directories(nonius INTERFACE  \r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> \r\n    $<INSTALL_INTERFACE:include> \r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/\r\n    DESTINATION include\r\n  )\r\nendif()\r\n\r\ninstall(TARGETS nonius\r\n    EXPORT noniusExport\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(\r\n    EXPORT noniusExport\r\n    FILE noniusConfig.cmake\r\n    NAMESPACE Nonius::\r\n    DESTINATION share/nonius\r\n)\r\n"
  },
  {
    "path": "ports/nonius/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libnonius/nonius\r\n    REF 6396b7ad6685843eea63754ffa567dd66353c1a8\r\n    SHA512 3b824a6011f1dbe116271dd76e8214ed98d73dfc215d7c9242bf298eb0e7ee3a3e3198f477b49fdbe098ac6e3e4edd8ca7bd2e03cc2036189bf3630ef3fcdca2\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/COPYING.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/nonius/vcpkg.json",
    "content": "{\n  \"name\": \"nonius\",\n  \"version-date\": \"2019-04-20\",\n  \"port-version\": 4,\n  \"description\": \"A C++ micro-benchmarking framework\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-lexical-cast\",\n    \"boost-math\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nonstd-bit-lite/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nonstd-lite/bit-lite\r\n    REF \"v${VERSION}\"\r\n    SHA512 a0b9f5786e72ffa1dcd77f7bd62ad08160a845c4fb05ff0b6fe7233c80aed89b7df6e698eed9ff633dd9e7ffaf19fa866d93d5d541d0a5af0d79afd5f76425e3\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBIT_LITE_OPT_BUILD_TESTS=OFF\r\n        -DBIT_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME bit-lite\r\n    CONFIG_PATH lib/cmake/bit-lite\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/nonstd-bit-lite/vcpkg.json",
    "content": "{\n  \"name\": \"nonstd-bit-lite\",\n  \"version\": \"2.0.0\",\n  \"description\": \"C++20/C++23 bit operations for C++98 and later in a single-file header-only library\",\n  \"homepage\": \"https://github.com/nonstd-lite/bit-lite\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nonstd-scope-lite/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nonstd-lite/scope-lite\r\n    REF \"v${VERSION}\"\r\n    SHA512 e159d7e31e0b9690b38ad9ee22368e9b230dd89419ac4198b0f64923b42acce24c1a6ebf3fcc4e7fed8a3942bb9b2d666d8098ae1a5f35f6f099343b22f646fe\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSCOPE_LITE_OPT_BUILD_TESTS=OFF\r\n        -DSCOPE_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME scope-lite\r\n    CONFIG_PATH lib/cmake/scope-lite\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/nonstd-scope-lite/vcpkg.json",
    "content": "{\n  \"name\": \"nonstd-scope-lite\",\n  \"version\": \"0.3.0\",\n  \"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\",\n  \"homepage\": \"https://github.com/nonstd-lite/scope-lite\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nowide/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/boostorg/nowide/releases/download/v${VERSION}/nowide_standalone_v${VERSION}.tar.gz\"\r\n    FILENAME \"nowide_standalone_v${VERSION}.tar.gz\"\r\n    SHA512 81bd088024a4682f4caf7524358982cdbdd4657b7533f4bb5135a88d228a74c4c3afee7ca2e13af8ead291450b6ef5f6849685875ef0f2aabe8eb9f0cab20688\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nowide)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/nowide/vcpkg.json",
    "content": "{\n  \"name\": \"nowide\",\n  \"version\": \"11.3.1\",\n  \"description\": \"Boost nowide module (standalone)\",\n  \"homepage\": \"https://github.com/boostorg/nowide\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nrf-ble-driver/001-arm64-support.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 99daa24..9a18ee5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -259,6 +259,9 @@ endforeach(SD_API_VER)\n # Additional special linkage libraries\n foreach(SD_API_VER ${SD_API_VERS})\n     if(WIN32)\n+        # arm64-windows support\n+        target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE \"advapi32\")\n+        target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE \"advapi32\")\n     elseif(APPLE)\n         target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE \"-framework CoreFoundation\" \"-framework IOKit\")\n         target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE \"-framework CoreFoundation\" \"-framework IOKit\")\n"
  },
  {
    "path": "ports/nrf-ble-driver/add-include-chrono.patch",
    "content": "diff --git a/src/common/transport/serialization_transport.cpp b/src/common/transport/serialization_transport.cpp\nindex f916961..5ab0f3a 100644\n--- a/src/common/transport/serialization_transport.cpp\n+++ b/src/common/transport/serialization_transport.cpp\n@@ -43,6 +43,7 @@\n \n #include \"ble_common.h\"\n \n+#include <chrono>\n #include <iterator>\n #include <memory>\n #include <sstream>\n"
  },
  {
    "path": "ports/nrf-ble-driver/gcc-11.2.0-compilation.patch",
    "content": "From 00791acc7c23ac2421102edd42a7fa562cc98bfd Mon Sep 17 00:00:00 2001\nFrom: Krzysztof Rosinski <krzysiek@jrdltd.co.uk>\nDate: Wed, 29 Dec 2021 09:47:40 +0100\nSubject: [PATCH] fix compilation issue (gcc-11.2.0)\n\nerror: 'sleep_for' is not a member of 'std::this_thread'\n---\n src/common/transport/uart_transport.cpp | 1 +\n 1 file changed, 1 insertion(+)\n\ndiff --git a/src/common/transport/uart_transport.cpp b/src/common/transport/uart_transport.cpp\nindex 1f063ff2..96e045fb 100644\n--- a/src/common/transport/uart_transport.cpp\n+++ b/src/common/transport/uart_transport.cpp\n@@ -45,6 +45,7 @@\n #include <mutex>\n #include <sstream>\n #include <system_error>\n+#include <thread>\n \n #if defined(__APPLE__)\n #include <IOKit/serial/ioss.h>\n"
  },
  {
    "path": "ports/nrf-ble-driver/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n    message(\n\"${PORT} currently requires the following libraries from the system package manager:\n    libudev-dev\nThese can be installed on Ubuntu systems via sudo apt install libudev-dev\"\n    )\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NordicSemiconductor/pc-ble-driver\n    REF v${VERSION}-hex\n    SHA512 1e8b5882aa3754a29a8f0ec11b8e70390db7ddf7bc50e1318adaaf4cd1ba2b787129d8003f8076ad39c35ec887ef3aeadbcb23fa5100b2be24956d118370cb84\n    HEAD_REF master\n    PATCHES\n        001-arm64-support.patch\n        support-arm64-osx.diff # from https://github.com/NordicSemiconductor/pc-ble-driver/pull/271\n        gcc-11.2.0-compilation.patch # from https://github.com/NordicSemiconductor/pc-ble-driver/pull/272\n        add-include-chrono.patch\n)\n\n# Ensure that git is found within CMakeLists.txt by appending vcpkg's git executable dirpath to $PATH.\n# Git should always be available as it is downloaded during the bootstrap phase.\n# Append instead of prepend to $PATH to honor the user's git executable as a general rule.\nvcpkg_find_acquire_program(GIT)\nget_filename_component(GIT_EXE_PATH \"${GIT}\" DIRECTORY)\nvcpkg_add_to_path(\"${GIT_EXE_PATH}\")\n\nset(OPTIONS)\nif (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(OPTIONS \"-DARCH=${VCPKG_TARGET_ARCHITECTURE}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDISABLE_EXAMPLES=ON\n        -DDISABLE_TESTS=ON\n        -DNRF_BLE_DRIVER_VERSION=${VERSION}\n        -DCONNECTIVITY_VERSION=${VERSION}\n        ${OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        DISABLE_EXAMPLES\n        DISABLE_TESTS\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\n# Copy hex files into shared folder for package\nforeach(HEX_DIR IN ITEMS \"sd_api_v2\" \"sd_api_v3\" \"sd_api_v5\" \"sd_api_v6\")\n    set(TARGET_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/hex/${HEX_DIR}\")\n    file(MAKE_DIRECTORY \"${TARGET_DIRECTORY}\")\n    file(INSTALL \"${SOURCE_PATH}/hex/${HEX_DIR}\" DESTINATION \"${TARGET_DIRECTORY}/..\")\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nrf-ble-driver/support-arm64-osx.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ec7b4d2d7..16c136958 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -298,7 +298,17 @@ include (cmake/clang-dev-tools.cmake)\n set(ARCH_SUFFIX \"unknown\")\n \n if(\"${CMAKE_SIZEOF_VOID_P}\" EQUAL \"8\")\n-    set(ARCH_SUFFIX \"x86_64\")\n+    if(APPLE)\n+        if(${ARCH} STREQUAL not_set OR ${ARCH} STREQUAL x86_64)\n+            set(ARCH_SUFFIX \"x86_64\")\n+        elseif(${ARCH} STREQUAL arm64)\n+            set(ARCH_SUFFIX \"arm64\")\n+        else()\n+            message(FATAL_ERROR \"Invalid ARCH_SUFFIX: ARCH=${ARCH}.\")\n+        endif()\n+    else()\n+        set(ARCH_SUFFIX \"x86_64\")\n+    endif()\n else()\n     set(ARCH_SUFFIX \"x86_32\")\n endif()\ndiff --git a/cmake/apple.cmake b/cmake/apple.cmake\nindex c413cfa7e..cef762cf1 100644\n--- a/cmake/apple.cmake\n+++ b/cmake/apple.cmake\n@@ -1,4 +1,13 @@\n-set(CMAKE_OSX_ARCHITECTURES \"x86_64\")\n+if(${ARCH} STREQUAL not_set)\n+    message(STATUS \"macOS Architecture not set, using x86_64 as default.\")\n+    SET(CMAKE_OSX_ARCHITECTURES \"x86_64\")\n+else()\n+    if(${ARCH} STREQUAL x86_64 OR ${ARCH} STREQUAL arm64)\n+        set(CMAKE_OSX_ARCHITECTURES \"${ARCH}\")\n+    else()\n+        message(FATAL_ERROR \"Invalid CMAKE_OSX_ARCHITECTURES: ARCH=${ARCH}.\")\n+    endif()\n+endif()\n \n set(CMAKE_SKIP_BUILD_RPATH TRUE)\n set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)\ndiff --git a/cmake/nrf-ble-driver.cmake b/cmake/nrf-ble-driver.cmake\nindex d81608c72..467afd0e9 100644\n--- a/cmake/nrf-ble-driver.cmake\n+++ b/cmake/nrf-ble-driver.cmake\n@@ -8,7 +8,7 @@ math(EXPR COMPILER_ARCH_BITS \"8*${CMAKE_SIZEOF_VOID_P}\")\n # Default to compiler architecture\n set(ARCH_BITS ${COMPILER_ARCH_BITS})\n \n-SET(ARCH not_set CACHE STRING \"Architecture (x86_32 or x86_64)\")\n+SET(ARCH not_set CACHE STRING \"Architecture (x86_32, x86_64, arm or arm64)\")\n string(TOLOWER \"${ARCH}\" ARCH)\n \n if(${ARCH} STREQUAL not_set)\n@@ -16,17 +16,19 @@ if(${ARCH} STREQUAL not_set)\n else()\n     if(MSVC)\n         message(FATAL_ERROR \"ARCH not available with MSVC. Use  -G \\\"Visual Studio XX <Win64>\\\" instead.\")\n-    elseif(APPLE)\n-        message(FATAL_ERROR \"ARCH not available on macOS / OS X. Universal 32 and 64-bit binaries will be built.\")\n     endif()\n     if(${ARCH} STREQUAL x86_32)\n         set(ARCH_BITS 32)\n     elseif(${ARCH} STREQUAL x86_64)\n         set(ARCH_BITS 64)\n+    elseif(${ARCH} STREQUAL arm)\n+        set(ARCH_BITS 32)\n+    elseif(${ARCH} STREQUAL arm64)\n+        set(ARCH_BITS 64)\n     else()\n         message(FATAL_ERROR \"Invalid architecture: ARCH=${ARCH}.\")\n     endif()\n-    message(STATUS \"Building ${ARCH_BITS}-bit targets with ${COMPILER_ARCH_BITS}-bit toolchain.\")\n+    message(STATUS \"Building ${ARCH} ${ARCH_BITS}-bit targets with ${COMPILER_ARCH_BITS}-bit toolchain.\")\n endif()\n \n if(NOT MSVC)\n"
  },
  {
    "path": "ports/nrf-ble-driver/vcpkg.json",
    "content": "{\n  \"name\": \"nrf-ble-driver\",\n  \"version\": \"4.1.4\",\n  \"port-version\": 2,\n  \"description\": \"BLE driver is a library for Bluetooth Low Energy communication using Nordic Semiconductor development kits.\",\n  \"homepage\": \"https://github.com/NordicSemiconductor/pc-ble-driver\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    \"cli11\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nspr/android.diff",
    "content": "diff --git a/nspr/configure.in b/nspr/configure.in\nindex 1a3e489..59e6347 100644\n--- a/nspr/configure.in\n+++ b/nspr/configure.in\n@@ -153,6 +153,9 @@ mipsel-*android*)\n esac\n \n case \"$target\" in\n+*-android*)\n+    AC_DEFINE(ANDROID)\n+    ;;\n *-android*|*-linuxandroid*)\n     if test -z \"$android_ndk\" ; then\n        AC_MSG_ERROR([You must specify --with-android-ndk=/path/to/ndk when targeting Android.])\n"
  },
  {
    "path": "ports/nspr/library-linkage.diff",
    "content": "diff --git a/nspr/config/rules.mk b/nspr/config/rules.mk\nindex 8f3f926..1ddfffd 100644\n--- a/nspr/config/rules.mk\n+++ b/nspr/config/rules.mk\n@@ -113,7 +113,8 @@ endif\n \n ifndef TARGETS\n ifeq (,$(filter-out WINNT WINCE,$(OS_ARCH)))\n-TARGETS\t\t= $(LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY)\n+ifdef BUILD_SHARED_LIBS\n+TARGETS\t\t= $(SHARED_LIBRARY) $(IMPORT_LIBRARY)\n ifdef MOZ_DEBUG_SYMBOLS\n ifdef MSC_VER\n ifneq (,$(filter-out 1100 1200,$(MSC_VER)))\n@@ -122,7 +123,14 @@ endif\n endif\n endif\n else\n-TARGETS\t\t= $(LIBRARY) $(SHARED_LIBRARY)\n+TARGETS\t\t= $(LIBRARY)\n+endif\n+else\n+ifdef BUILD_SHARED_LIBS\n+TARGETS\t\t= $(SHARED_LIBRARY)\n+else\n+TARGETS\t\t= $(LIBRARY)\n+endif\n endif\n endif\n \ndiff --git a/nspr/lib/ds/Makefile.in b/nspr/lib/ds/Makefile.in\nindex fa8c783..b102b04 100644\n--- a/nspr/lib/ds/Makefile.in\n+++ b/nspr/lib/ds/Makefile.in\n@@ -131,7 +131,7 @@ endif\n export:: $(TARGETS)\n \t$(INSTALL) -m 444 $(HEADERS) $(dist_includedir)\n \t$(INSTALL) -m 444 $(TARGETS) $(dist_libdir)\n-ifdef SHARED_LIBRARY\n+ifdef BUILD_SHARED_LIBS\n ifeq ($(OS_ARCH),HP-UX)\n \t$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)\n \t$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)\ndiff --git a/nspr/lib/libc/src/Makefile.in b/nspr/lib/libc/src/Makefile.in\nindex 9ef2007..4f5ddbe 100644\n--- a/nspr/lib/libc/src/Makefile.in\n+++ b/nspr/lib/libc/src/Makefile.in\n@@ -132,7 +132,7 @@ endif\n \n export:: $(TARGETS)\n \t$(INSTALL) -m 444 $(TARGETS) $(dist_libdir)\n-ifdef SHARED_LIBRARY\n+ifdef BUILD_SHARED_LIBS\n ifeq ($(OS_ARCH),HP-UX)\n \t$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)\n \t$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)\ndiff --git a/nspr/pr/src/Makefile.in b/nspr/pr/src/Makefile.in\nindex a9e86f5..88e626e 100644\n--- a/nspr/pr/src/Makefile.in\n+++ b/nspr/pr/src/Makefile.in\n@@ -325,7 +325,7 @@ export::\n \n build:: $(TARGETS)\n \t$(INSTALL) -m 444 $(TARGETS) $(dist_libdir)\n-ifdef SHARED_LIBRARY\n+ifdef BUILD_SHARED_LIBS\n ifeq ($(OS_ARCH),HP-UX)\n \t$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)\n \t$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)\n"
  },
  {
    "path": "ports/nspr/nsinstall-windows.diff",
    "content": "diff --git a/nspr/config/Makefile.in b/nspr/config/Makefile.in\nindex 54357b7..fd59e1a 100644\n--- a/nspr/config/Makefile.in\n+++ b/nspr/config/Makefile.in\n@@ -54,10 +54,10 @@ include $(topsrcdir)/config/rules.mk\n \n PROGS\t= $(OBJDIR)/now$(PROG_SUFFIX)\n \n-ifeq (,$(CROSS_COMPILE)$(filter-out WINNT,$(OS_ARCH)))\n+ifneq (,$(CROSS_COMPILE))\n TARGETS = $(PROGS)\n else\n-ifeq (,$(filter-out WINCE,$(OS_ARCH)))\n+ifeq (,$(filter-out WIN95 WINCE WINMO,$(OS_TARGET)))\n TARGETS = $(PROGS)\n else\n PROGS\t+= $(OBJDIR)/nsinstall$(PROG_SUFFIX)\n"
  },
  {
    "path": "ports/nspr/parallel.diff",
    "content": "diff --git a/nspr/config/rules.mk b/nspr/config/rules.mk\nindex 37bd49a..d6c6f6d 100644\n--- a/nspr/config/rules.mk\n+++ b/nspr/config/rules.mk\n@@ -495,7 +495,6 @@ $(filter $(OBJDIR)/%.$(OBJ_SUFFIX),$(OBJS)): $(OBJDIR)/%.$(OBJ_SUFFIX): $(DUMMY_\n # parallel.\n #\n ifeq (,$(filter-out 1200 1300 1310,$(MSC_VER)))\n-.NOTPARALLEL:\n endif\n \n #\n"
  },
  {
    "path": "ports/nspr/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://releases.mozilla.org/pub/nspr/releases/v${VERSION}/src/nspr-${VERSION}.tar.gz\"\r\n    FILENAME \"nspr-${VERSION}.tar.gz\"\r\n    SHA512 55d21e196508ad29a179639fc8006f44b04dc2c0b5a85895e727f0a4f0ea37aeeceb936e37ac6b271b882a18e9f06d96133a60f19cee6345f8424c1c66e270ee\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES\r\n        android.diff\r\n        library-linkage.diff\r\n        nsinstall-windows.diff\r\n        parallel.diff\r\n        unexport-ldflags.diff\r\n)\r\n\r\nset(OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    # https://firefox-source-docs.mozilla.org/nspr/nspr_build_instructions.html#enable-win32-target-win95\r\n    list(APPEND OPTIONS \"--enable-win32-target=WIN95\")\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        list(APPEND OPTIONS \"--enable-static-rtl\")\r\n    else()\r\n        list(APPEND OPTIONS \"--disable-static-rtl\")\r\n    endif()\r\nendif()\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"64\")\r\n    list(APPEND OPTIONS \"--enable-64bit\")\r\nelse()\r\n    list(APPEND OPTIONS \"--disable-64bit\")\r\nendif()\r\n\r\nset(MAKE_OPTIONS \"\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    list(APPEND MAKE_OPTIONS BUILD_SHARED_LIBS=1)\r\nendif()\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND MAKE_OPTIONS \"NOW=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/now${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    if(NOT CMAKE_HOST_WIN32)\r\n        list(APPEND MAKE_OPTIONS \"NSINSTALL=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/nsinstall${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    endif()\r\nendif()\r\nif(CMAKE_HOST_WIN32)\r\n    vcpkg_acquire_msys(MSYS_NSINSTALL\r\n        NO_DEFAULT_PACKAGES\r\n        DIRECT_PACKAGES\r\n            \"https://mirror.msys2.org/msys/x86_64/nsinstall-4.36-1-x86_64.pkg.tar.zst\"\r\n            36ceaf44db4368ef6319397cef1d82a752c68f3f7a16ca00e753ee7ae825058f22c38ccd750b53ea773212dffae838700be0d09288353db33d2f5197df9091df\r\n    )\r\n    list(APPEND MAKE_OPTIONS \"NSINSTALL=${MSYS_NSINSTALL}/usr/bin/nsinstall${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/nspr\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        ${OPTIONS}\r\n    OPTIONS_DEBUG\r\n        --enable-debug-rtl\r\n    OPTIONS_RELEASE\r\n        --disable-debug-rtl\r\n)\r\nvcpkg_make_install(OPTIONS ${MAKE_OPTIONS})\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nset(install_dir_pattern \"${CURRENT_INSTALLED_DIR}\")\r\nif(CMAKE_HOST_WIN32)\r\n    string(REGEX REPLACE [[^([a-zA-Z]):/]] [[/\\1/]] install_dir_pattern \"${install_dir_pattern}\")\r\nendif()\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/nspr-config\" \"${install_dir_pattern}\" \"`dirname $0`/../../..\")\r\nfile(GLOB BIN_RELEASE \"${CURRENT_PACKAGES_DIR}/lib/*.dll\" \"${CURRENT_PACKAGES_DIR}/lib/*.pdb\")\r\nif(NOT BIN_RELEASE STREQUAL \"\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    foreach(path ${BIN_RELEASE})\r\n        get_filename_component(name \"${path}\" NAME)\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/${name}\" \"${CURRENT_PACKAGES_DIR}/bin/${name}\")\r\n    endforeach()\r\nendif()\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/nspr-config\" \"${install_dir_pattern}/debug\" \"`dirname $0`/../../../..\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n    file(GLOB BIN_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/lib/*.dll\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.pdb\")\r\n    if(NOT BIN_DEBUG STREQUAL \"\")\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n        foreach(path IN LISTS BIN_DEBUG)\r\n            get_filename_component(name \"${path}\" NAME)\r\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/${name}\" \"${CURRENT_PACKAGES_DIR}/debug/bin/${name}\")\r\n        endforeach()\r\n    endif()\r\nendif()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    set(tool_names now nsinstall)\r\n    if(CMAKE_HOST_WIN32)\r\n        list(REMOVE_ITEM tool_names nsinstall)\r\n    endif()\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES ${tool_names}\r\n        SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\r\n    )\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/nspr/LICENSE\")\r\n"
  },
  {
    "path": "ports/nspr/unexport-ldflags.diff",
    "content": "diff --git a/nspr/config/nspr-config.in b/nspr/config/nspr-config.in\nindex 2cb62a0..6db7aa3 100755\n--- a/nspr/config/nspr-config.in\n+++ b/nspr/config/nspr-config.in\n@@ -136,7 +136,7 @@ if test \"$echo_libs\" = \"yes\"; then\n       if test -n \"$lib_nspr\"; then\n \tlibdirs=\"$libdirs -lnspr${major_version}\"\n       fi\n-      os_ldflags=\"@LDFLAGS@\"\n+      os_ldflags=\"\"\n       for i in $os_ldflags ; do\n \tif echo $i | grep \\^-L >/dev/null; then\n \t  libdirs=\"$libdirs $i\"\n"
  },
  {
    "path": "ports/nspr/vcpkg.json",
    "content": "{\n  \"name\": \"nspr\",\n  \"version\": \"4.36\",\n  \"port-version\": 1,\n  \"description\": \"Netscape portable runtime\",\n  \"homepage\": \"https://releases.mozilla.org/pub/nspr/\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!uwp & !xbox & !(windows & static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"nspr\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nss/02-gen-debug-info-for-release.patch",
    "content": "diff -ur\n--- a/nss/coreconf/config.gypi\t2021-11-09 22:46:52.555246500 -0800\n+++ b/nss/coreconf/config.gypi\t2021-11-10 00:49:48.044560100 -0800\n@@ -638,9 +638,11 @@\n           'VCCLCompilerTool': {\n             'Optimization': '<(release_optimization_level)',\n             'RuntimeLibrary': '2', # /MD\n+            'DebugInformationFormat': '3',\n           },\n           'VCLinkerTool': {\n             'LinkIncremental': '1',\n+            'GenerateDebugInformation' : 'true',\n           },\n         },\n       },\n"
  },
  {
    "path": "ports/nss/03-use-debug-crt-for-debug.patch",
    "content": "diff --git a/nss/coreconf/config.gypi b/nss/coreconf/config.gypi\nindex ae4c708..42633fc 100644\n--- a/nss/coreconf/config.gypi\n+++ b/nss/coreconf/config.gypi\n@@ -622,7 +622,7 @@\n           'VCCLCompilerTool': {\n             'Optimization': '<(debug_optimization_level)',\n             'BasicRuntimeChecks': '3',\n-            'RuntimeLibrary': '2', # /MD\n+            'RuntimeLibrary': '3', # /MDd\n             'DebugInformationFormat': '3',\n           },\n           'VCLinkerTool': {\n"
  },
  {
    "path": "ports/nss/configure",
    "content": "#!/bin/bash\n\nfiltered_options=()\nfor option\ndo\n    accept=yes\n    case \"${option}\" in\n    --host=* | --build=*) accept=no ;;\n    esac\n    if test \"${accept}\" = \"yes\"; then filtered_options+=(\"${option}\"); fi\ndone\n\necho Invoking nss/build.sh \"${filtered_options[@]}\"\nexec nss/build.sh \"${filtered_options[@]}\"\n"
  },
  {
    "path": "ports/nss/include-dirs.diff",
    "content": "diff --git a/nss/lib/sqlite/exports.gyp b/nss/lib/sqlite/exports.gyp\nindex 0a424ba..935b223 100644\n--- a/nss/lib/sqlite/exports.gyp\n+++ b/nss/lib/sqlite/exports.gyp\n@@ -12,7 +12,6 @@\n       'copies': [\n         {\n           'files': [\n-            'sqlite3.h'\n           ],\n           'destination': '<(nss_private_dist_dir)/<(module)'\n         }\ndiff --git a/nss/lib/sqlite/sqlite.gyp b/nss/lib/sqlite/sqlite.gyp\nindex 6a9ab3a..b98ab00 100644\n--- a/nss/lib/sqlite/sqlite.gyp\n+++ b/nss/lib/sqlite/sqlite.gyp\n@@ -10,8 +10,14 @@\n       'targets': [{\n         'target_name': 'sqlite3',\n         'type': 'none',\n+        'direct_dependent_settings': {\n+          'variables': {\n+            'sqlite_include_dirs%': [],\n+          },\n+          'include_dirs': ['<@(sqlite_include_dirs)'],\n+        },\n         'link_settings': {\n-          'libraries': ['<(sqlite_libs)'],\n+          'libraries': ['<@(sqlite_libs)'],\n         },\n       }],\n     }, {\ndiff --git a/nss/lib/zlib/zlib.gyp b/nss/lib/zlib/zlib.gyp\nindex 07df9a8..215732d 100644\n--- a/nss/lib/zlib/zlib.gyp\n+++ b/nss/lib/zlib/zlib.gyp\n@@ -13,6 +13,12 @@\n       'targets': [{\n         'target_name': 'nss_zlib',\n         'type': 'none',\n+        'direct_dependent_settings': {\n+          'variables': {\n+            'zlib_include_dirs%': [],\n+          },\n+          'include_dirs': ['<@(zlib_include_dirs)'],\n+        },\n         'link_settings': {\n           'libraries': ['<@(zlib_libs)'],\n         },\n"
  },
  {
    "path": "ports/nss/macos-cross-compile.patch",
    "content": "--- a/nss/build.sh\n+++ b/nss/build.sh\n@@ -66,6 +66,7 @@\n sslkeylogfile=1\n \n gyp_params=(--depth=\"$cwd\" --generator-output=\".\")\n+gyp_flavor=\n ninja_params=()\n \n # Assume that MSVC is wanted if this is running on windows.\n@@ -134,6 +135,7 @@\n         --mozilla-central) gyp_params+=(-Dmozilla_central=1) ;;\n \t--python) python=\"$2\"; shift ;;\n \t--python=*) python=\"${1#*=}\" ;;\n+        -DOS=*) gyp_params+=(\"$1\"); gyp_flavor=\"${1#-DOS=}\" ;;\n         -D*) gyp_params+=(\"$1\") ;;\n         *) show_help; exit 2 ;;\n     esac\n@@ -275,7 +277,14 @@\n         set_nspr_path \"$obj_dir/include/nspr:$obj_dir/lib\"\n     fi\n \n-    run_verbose run_scanbuild ${GYP} -f ninja \"${gyp_params[@]}\" \"$cwd/nss.gyp\"\n+    # On macOS, gyp defaults to \"mac\" flavor which emits Xcode-specific flags\n+    # and tools (libtool, -arch, etc.) incompatible with cross-compilation targets.\n+    gyp_format=ninja\n+    if [ \"$(uname -s)\" = \"Darwin\" ] && [ -n \"$gyp_flavor\" ] && [ \"$gyp_flavor\" != \"mac\" ]; then\n+        gyp_format=\"ninja-${gyp_flavor}\"\n+        export GYP_CROSSCOMPILE=1\n+    fi\n+    run_verbose run_scanbuild ${GYP} -f \"$gyp_format\" \"${gyp_params[@]}\" \"$cwd/nss.gyp\"\n \n     mv -f \"$gyp_config.new\" \"$gyp_config\"\n fi\n"
  },
  {
    "path": "ports/nss/portfile.cmake",
    "content": "# - The static lib is named \"ssl\", conflicting with the \"ssl\" lib from openssl.\r\n# - The tools use the shared libs.\r\n# - The pkgconfig file refers to \"ssl3\"\r\n# - Linux distros don't install the static lib.\r\n# (Renaming the static lib to \"ssl3\" might be an alternative solution.)\r\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nstring(REPLACE \".\" \"_\" V_URL ${VERSION})\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://ftp.mozilla.org/pub/security/nss/releases/NSS_${V_URL}_RTM/src/nss-${VERSION}.tar.gz\"\r\n    FILENAME \"nss-${VERSION}.tar.gz\"\r\n    SHA512 5ffb1182e7d65f8895c09656d20bc7146d1616cd4f09046469b2f79f60b57083094c78da39a3f3faa5087742a19f706ce9e7928a662f9f0d3c410514cba2028f\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES\r\n        \"02-gen-debug-info-for-release.patch\"\r\n        \"03-use-debug-crt-for-debug.patch\" # See https://learn.microsoft.com/dotnet/api/microsoft.visualstudio.vcprojectengine.runtimelibraryoption\r\n        include-dirs.diff\r\n        macos-cross-compile.patch\r\n)\r\nfile(GLOB devendor \"${SOURCE_PATH}/nss/lib/sqlite/*.?\" \"${SOURCE_PATH}/nss/lib/zlib/*.?\")\r\nfile(REMOVE ${devendor})\r\nfile(COPY \"${CURRENT_PORT_DIR}/configure\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nfunction(download_distfile var url sha512)\r\n    string(REGEX REPLACE \".*/\" \"\" filename \"${url}\")\r\n    vcpkg_download_distfile(archive\r\n        URLS \"${url}\"\r\n        FILENAME \"${filename}\"\r\n        SHA512 \"${sha512}\"\r\n    )\r\n    set(\"${var}\" \"${archive}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\ndownload_distfile(gyp_next\r\n    \"https://files.pythonhosted.org/packages/37/3e/d920a254ad927c942a541388c84dd1af0db1af6f6c2b96e99d9ec3f3a148/gyp_next-0.20.2-py3-none-any.whl\"\r\n    53feff516d0de8738910e04e4e5664af27947c0a2bca856c290f9082d18678b03e917403e2c842edb62b6dd5412c625f34edb52d6d9b295c07ef34b3c18981f8\r\n)\r\ndownload_distfile(packaging\r\n    \"https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl\"\r\n    a726fb46cce24f781fc8b55a3e6dea0a884ebc3b2b400ea74aa02333699f4955a5dc1e2ec5927ac72f35a624401f3f3b442882ba1cc4cadaf9c88558b5b8bdae\r\n)\r\ndownload_distfile(setuptools\r\n    \"https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl\"\r\n    2a0420f7faaa33d2132b82895a8282688030e939db0225ad8abb95a47bdb87b45318f10985fc3cee271a9121441c1526caa363d7f2e4a4b18b1a674068766e87\r\n)\r\nx_vcpkg_get_python_packages(\r\n    OUT_PYTHON_VAR PYTHON3\r\n    PYTHON_VERSION 3\r\n    PACKAGES \"${gyp_next}\" \"${packaging}\" \"${setuptools}\"\r\n)\r\ncmake_path(GET PYTHON3 PARENT_PATH GYP_NEXT_ROOT)\r\n\r\n# Prepend to PATH in controlled order\r\nvcpkg_find_acquire_program(NINJA)\r\nget_filename_component(NINJA_ROOT \"${NINJA}\" DIRECTORY)\r\nvcpkg_add_to_path(PREPEND \"${NINJA_ROOT}\")\r\n\r\nfind_program(GYP_NEXT NAMES gyp PATHS \"${GYP_NEXT_ROOT}\" NO_DEFAULT_PATH REQUIRED)\r\nmessage(STATUS \"Using ${GYP_NEXT}\")\r\nvcpkg_add_to_path(PREPEND \"${GYP_NEXT_ROOT}\")\r\n\r\n# setup build.sh options -- see help.txt in nss root\r\nset(OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    list(APPEND OPTIONS \"-DOS=android\")\r\nelseif(VCPKG_TARGET_IS_FREEBSD)\r\n    list(APPEND OPTIONS \"-DOS=freebsd\")\r\nelseif(VCPKG_TARGET_IS_IOS)\r\n    list(APPEND OPTIONS \"-DOS=ios\")\r\nelseif(VCPKG_TARGET_IS_LINUX)\r\n    list(APPEND OPTIONS \"-DOS=linux\")\r\nelseif(VCPKG_TARGET_IS_OSX)\r\n    list(APPEND OPTIONS \"-DOS=mac\")\r\nelseif(VCPKG_TARGET_IS_OPENBSD)\r\n    list(APPEND OPTIONS \"-DOS=openbsd\")\r\nelseif(VCPKG_TARGET_IS_WINDOWS)\r\n    list(APPEND OPTIONS \"-DOS=win\")\r\nelseif(VCPKG_CROSSCOMPILING)\r\n    message(WARNING \"Cannot determine OS setting for ${TARGET_TRIPLET}\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    list(APPEND OPTIONS \"--target=ia32\")\r\nelse()\r\n    list(APPEND OPTIONS \"--target=${VCPKG_TARGET_ARCHITECTURE}\")\r\nendif()\r\n\r\nfunction(cygpath_u out_var input) # equivalent to cygpath -u\r\n    string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" input \"${input}\")\r\n    set(\"${out_var}\" \"${input}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nif(CMAKE_HOST_WIN32 AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_cmake_get_vars(cmake_vars_file)\r\n    include(\"${cmake_vars_file}\")\r\n    if(VCPKG_DETECTED_MSVC)\r\n        list(APPEND OPTIONS \"--msvc\")\r\n        set(ENV{PYTHONUTF8} 1)\r\n\r\n        # vswhere needed in PATH\r\n        cmake_path(SET vswhere \"$ENV{ProgramFiles\\(x86\\)}/Microsoft Visual Studio/Installer/vswhere.exe\")\r\n        if(NOT EXISTS \"${vswhere}\")\r\n            vcpkg_execute_in_download_mode(\r\n                COMMAND \"$ENV{VCPKG_COMMAND}\" fetch vswhere --x-stderr-status\r\n                OUTPUT_VARIABLE vswhere\r\n                RESULT_VARIABLE error_code\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                WORKING_DIRECTORY \"${DOWNLOADS}\"\r\n            )\r\n            if(NOT error_code STREQUAL \"0\")\r\n                message(FATAL_ERROR \"Failed to fetch vswhere.\")\r\n            endif()\r\n            string(REGEX REPLACE \"^.*\\n *\" \"\" vswhere \"${vswhere}\")\r\n        endif()\r\n        message(STATUS \"Using ${vswhere}\")\r\n        cmake_path(GET vswhere PARENT_PATH vswhere_dir)\r\n        vcpkg_host_path_list(APPEND ENV{PATH} \"${vswhere_dir}\")\r\n\r\n        # Set GYP_MSVS_OVERRIDE_PATH and GYP_MSVS_VERSION for actual cl.exe\r\n        if(\"$ENV{GYP_MSVS_OVERRIDE_PATH}\" STREQUAL \"\" OR \"$ENV{GYP_MSVS_VERSION}\" STREQUAL \"\")\r\n            execute_process(\r\n                COMMAND \"${vswhere}\"\r\n                    -nologo\r\n                    -property resolvedInstallationPath\r\n                    -path \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\"\r\n                OUTPUT_VARIABLE msvs_installdir\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n            )\r\n            message(STATUS \"MSVS resolvedInstallationPath: ${msvs_installdir}\")\r\n            if(NOT EXISTS \"${msvs_installdir}\")\r\n                message(FATAL_ERROR \"Failed to determine MSVS dir for ${VCPKG_DETECTED_CMAKE_C_COMPILER}.\")\r\n            endif()\r\n            cygpath_u(vspath \"${msvs_installdir}\")\r\n            set(ENV{VSPATH} \"${vspath}\")\r\n            set(ENV{GYP_MSVS_OVERRIDE_PATH} \"${vspath}\")\r\n\r\n            execute_process(\r\n                COMMAND \"${vswhere}\"\r\n                    -nologo\r\n                    -property catalog_productLineVersion\r\n                    -path \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\"\r\n                OUTPUT_VARIABLE msvs_version\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n            )\r\n            message(STATUS \"MSVS catalog_productLineVersion: ${msvs_version}\")\r\n            if(NOT msvs_version MATCHES \"^20..e?\\$\")\r\n                message(FATAL_ERROR \"Failed to determine MSVS version for ${VCPKG_DETECTED_CMAKE_C_COMPILER}.\")\r\n            endif()\r\n            set(ENV{GYP_MSVS_VERSION} \"${msvs_version}\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nx_vcpkg_pkgconfig_get_modules(PREFIX PC_NSPR MODULES nspr CFLAGS LIBS)\r\nx_vcpkg_pkgconfig_get_modules(PREFIX PC_SQLITE MODULES sqlite3 CFLAGS LIBS)\r\nx_vcpkg_pkgconfig_get_modules(PREFIX PC_ZLIB MODULES zlib CFLAGS LIBS)\r\n# Produce absolute include dirs and library dirs filepaths.\r\n# Manually managing MSVC syntax because gyp converts foo.lib as if it were a relative path.\r\nforeach(key IN ITEMS NSPR_CFLAGS_RELEASE SQLITE_CFLAGS_RELEASE ZLIB_CFLAGS_RELEASE)\r\n    separate_arguments(cflags UNIX_COMMAND \"${PC_${key}}\")\r\n    string(REPLACE \"CFLAGS_RELEASE\" \"INCLUDE_DIRS\" out_var \"${key}\")\r\n    set(${out_var} \"\")\r\n    foreach(item IN LISTS cflags)\r\n        if(item MATCHES \"^-I(.*)\")\r\n            cmake_path(SET dir NORMALIZE \"${CMAKE_MATCH_1}\")\r\n            if(CMAKE_HOST_WIN32)\r\n                cygpath_u(dir \"${dir}\")\r\n            else()\r\n            endif()\r\n            list(APPEND ${out_var} \"${dir}\")\r\n        endif()\r\n    endforeach()\r\n    list(JOIN ${key}_INCLUDE_DIRS \":\" ${key}_INCLUDE_DIRS)\r\nendforeach()\r\nforeach(out_var IN ITEMS NSPR_LIBS_RELEASE NSPR_LIBS_DEBUG SQLITE_LIBS_RELEASE SQLITE_LIBS_DEBUG ZLIB_LIBS_RELEASE ZLIB_LIBS_DEBUG)\r\n    separate_arguments(libs UNIX_COMMAND \"${PC_${out_var}}\")\r\n    set(${out_var} \"\")\r\n    foreach(item IN LISTS libs)\r\n        if(item MATCHES \"^-L(.*)\")\r\n            cmake_path(SET dir NORMALIZE \"${CMAKE_MATCH_1}\")\r\n            if(CMAKE_HOST_WIN32)\r\n                cygpath_u(dir \"${dir}\")\r\n            endif()\r\n            if(VCPKG_DETECTED_MSVC)\r\n                list(APPEND ${out_var} \"-LIBPATH:${dir}\")\r\n            else()\r\n                list(APPEND ${out_var} \"-L${dir}\")\r\n            endif()\r\n        elseif(item MATCHES \"^-l(.*)\")\r\n            list(APPEND ${out_var} \"${item}\")\r\n        endif()\r\n    endforeach()\r\nendforeach()\r\n\r\n# configuring and building in an autotools-like environment, but using gyp-next and ninja\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    COPY_SOURCE\r\n    DISABLE_DEFAULT_OPTIONS\r\n    DISABLE_MSVC_WRAPPERS\r\n    DISABLE_MSVC_TRANSFORMATIONS\r\n    OPTIONS\r\n        -g\r\n        -v\r\n        -j \"${VCPKG_CONCURRENCY}\"\r\n        ${OPTIONS}\r\n        -Ddisable_tests=1\r\n        -Ddisable_werror=1\r\n        -Dsign_libs=0\r\n        -Duse_system_sqlite=1\r\n        -Duse_system_zlib=1\r\n        \"--with-nspr=${NSPR_INCLUDE_DIRS}:\"\r\n        \"-Dsqlite_include_dirs=${SQLITE_INCLUDE_DIRS}\"\r\n        \"-Dzlib_include_dirs=${ZLIB_INCLUDE_DIRS}\"\r\n    OPTIONS_DEBUG\r\n        \"-Dnspr_libs=${NSPR_LIBS_DEBUG}\"\r\n        \"-Dsqlite_libs=${SQLITE_LIBS_DEBUG}\"\r\n        \"-Dzlib_libs=${ZLIB_LIBS_DEBUG}\"\r\n    OPTIONS_RELEASE\r\n        --opt\r\n        \"-Dnspr_libs=${NSPR_LIBS_RELEASE}\"\r\n        \"-Dsqlite_libs=${SQLITE_LIBS_RELEASE}\"\r\n        \"-Dzlib_libs=${ZLIB_LIBS_RELEASE}\"\r\n)\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    set(label \"${TARGET_TRIPLET}-dbg\")\r\n    set(binary_dir \"${CURRENT_BUILDTREES_DIR}/${label}\")\r\n    message(STATUS \"Installing ${label} ...\")\r\n    file(COPY \"${binary_dir}/dist/Debug/lib\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\"\r\n        FILES_MATCHING REGEX \"[.](a|dylib|lib|so([.][0-9]+)*)\\$\"\r\n    )\r\n    file(GLOB runtime_debug \"${binary_dir}/dist/Debug/lib/*.dll\" \"${binary_dir}/dist/Debug/lib/*.pdb\")\r\n    if(NOT runtime_debug STREQUAL \"\")\r\n        file(COPY ${runtime_debug} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    endif()\r\nendif()\r\n\r\nset(label \"${TARGET_TRIPLET}-rel\")\r\nset(binary_dir \"${CURRENT_BUILDTREES_DIR}/${label}\")\r\nmessage(STATUS \"Installing ${label} ...\")\r\nfile(COPY \"${binary_dir}/dist/Release/lib\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}\"\r\n    FILES_MATCHING REGEX \"[.](a|dylib|lib|so([.][0-9]+)*)\\$\"\r\n)\r\nfile(GLOB runtime_release \"${binary_dir}/dist/Release/lib/*.dll\" \"${binary_dir}/dist/Release/lib/*.pdb\")\r\nif(NOT runtime_release STREQUAL \"\")\r\n    file(COPY ${runtime_release} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\nendif()\r\n\r\nfile(COPY \"${binary_dir}/dist/public/nss\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${binary_dir}/dist/private/nss/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/nss/private\")\r\n\r\nfile(READ \"${SOURCE_PATH}/nss/pkg/pkg-config/nss.pc.in\" pkgconfig)\r\nstring(REPLACE \"%exec_prefix%\" \"\\${prefix}\" pkgconfig \"${pkgconfig}\")\r\nstring(REPLACE \"%libdir%\" \"\\${prefix}/lib\" pkgconfig \"${pkgconfig}\")\r\nstring(REPLACE \"%includedir%\" \"\\${prefix}/include/nss\" pkgconfig \"${pkgconfig}\")\r\nstring(REPLACE \"%NSS_VERSION%\" \"${VERSION}\" pkgconfig \"${pkgconfig}\")\r\nstring(REPLACE \"%NSPR_VERSION%\" \"4.36\" pkgconfig \"${pkgconfig}\")\r\nstring(APPEND pkgconfig \"Requires.private: sqlite3\\n\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/nss.pc\" \"${pkgconfig}\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/nss.pc\" \"${pkgconfig}\")\r\nendif()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_tools(\r\n    TOOL_NAMES\r\n        \"certutil\"\r\n        \"cmsutil\"\r\n        \"crlutil\"\r\n        \"hw-support\"\r\n        \"modutil\"\r\n        \"nss\"\r\n        \"pk12util\"\r\n        \"pwdecrypt\"\r\n        \"shlibsign\"\r\n        \"signtool\"\r\n        \"signver\"\r\n        \"ssltap\"\r\n        \"symkeyutil\"\r\n        \"validation\"\r\n    SEARCH_DIR \"${binary_dir}/dist/Release/bin\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/nss/COPYING\")\r\n"
  },
  {
    "path": "ports/nss/vcpkg.json",
    "content": "{\n  \"name\": \"nss\",\n  \"version\": \"3.113.1\",\n  \"port-version\": 1,\n  \"description\": \"Network Security Services from Mozilla\",\n  \"homepage\": \"https://ftp.mozilla.org/pub/security/nss/releases/\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!arm32 & !(arm & windows)\",\n  \"dependencies\": [\n    \"nspr\",\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/nsync/add-include-chrono.patch",
    "content": "diff --git a/platform/c++11/platform.h b/platform/c++11/platform.h\nindex 2c80e0b..1468fab 100644\n--- a/platform/c++11/platform.h\n+++ b/platform/c++11/platform.h\n@@ -16,6 +16,7 @@\n #define NSYNC_PLATFORM_CPP11_PLATFORM_H_\n \n /* These C header files are in \"C compatibility headers\" in C++11. */\n+#include <chrono>\n #include <string.h>\n #include <errno.h>\n #include <stdlib.h>\n"
  },
  {
    "path": "ports/nsync/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fcc3f41..18859e1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -41,6 +41,9 @@ function (set_cpp_target tgtname files)\n \t\t\t\"${PROJECT_SOURCE_DIR}/platform/c++11.futex\"\n \t\t)\n \tendif ()\n+    \n+    target_include_directories(\"${tgtname}\" PUBLIC $<INSTALL_INTERFACE:include>)\n+    \n \n \ttarget_compile_definitions (\"${tgtname}\" PRIVATE \"${NSYNC_CPP_DEFINITIONS}\")\n \n@@ -88,7 +91,7 @@ if (\"${CMAKE_C_COMPILER_ID}X\" STREQUAL \"MSVCX\")\n endif ()\n \n # Pick the include directory for the operating system.\n-if (\"${CMAKE_SYSTEM_NAME}X\" STREQUAL \"WindowsX\")\n+if (\"${CMAKE_SYSTEM_NAME}X\" STREQUAL \"WindowsX\" OR \"${CMAKE_SYSTEM_NAME}X\" STREQUAL \"WindowsStoreX\")\n \tinclude_directories (\"${PROJECT_SOURCE_DIR}/platform/win32\")\n \tset (NSYNC_CPP_FLAGS \"/TP\")\n \n@@ -232,7 +235,7 @@ elseif ((\"${CMAKE_SYSTEM_PROCESSOR}X\" STREQUAL \"ppc64X\"))\n endif ()\n \n # Windows uses some include files from the posix directory also.\n-if (\"${CMAKE_SYSTEM_NAME}X\" STREQUAL \"WindowsX\")\n+if (\"${CMAKE_SYSTEM_NAME}X\" STREQUAL \"WindowsX\" OR \"${CMAKE_SYSTEM_NAME}X\" STREQUAL \"WindowsStoreX\")\n \tinclude_directories (\"${PROJECT_SOURCE_DIR}/platform/posix\")\n endif ()\n \n"
  },
  {
    "path": "ports/nsync/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/nsync\n    REF \"${VERSION}\"\n    SHA512 fdcd61eb686ca6d6804d82837fcd33ddee54d6b2aeb7bc20cdff8c5bd2a75f87b724f72c7e835459a1a82ee8bed3d6da5e4c111b3bca22545c6e037f129839f2\n    HEAD_REF master\n    PATCHES\n        fix-install.patch\n        add-include-chrono.patch # https://github.com/google/nsync/pull/25\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DNSYNC_ENABLE_TESTS=OFF\n)\nvcpkg_cmake_build()\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nsync_cpp PACKAGE_NAME nsync_cpp DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nsync)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/nsync/vcpkg.json",
    "content": "{\n  \"name\": \"nsync\",\n  \"version\": \"1.30.0\",\n  \"description\": \"nsync is a C library that exports various synchronization primitives, such as mutexes\",\n  \"homepage\": \"https://github.com/google/nsync\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nt-wrapper/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JustasMasiulis/nt_wrapper\n    REF 6a150292a43f6aea35918a5c5e93a66c334ea301\n    SHA512 fb8a1c4c934d3cb48a76a935ba69fd51ec2e6b66f5c265a8da9456691f933c6080057fec9a714f252c39d02525603b993cecd905452598058254ac9318655c4f\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/nt-wrapper/vcpkg.json",
    "content": "{\n  \"name\": \"nt-wrapper\",\n  \"version-date\": \"2019-08-10\",\n  \"port-version\": 3,\n  \"description\": \"A header only wrapper library around native windows system APIs\",\n  \"homepage\": \"https://github.com/JustasMasiulis/nt_wrapper\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ntf-core/dont-use-lib64.patch",
    "content": "diff --git a/repository.cmake b/repository.cmake\nindex f02ba90..4dbd81f 100644\n--- a/repository.cmake\n+++ b/repository.cmake\n@@ -3151,11 +3151,7 @@ function (ntf_adapter_end)\n         set(target_output_name \"${target}\")\n     endif()\n \n-    if (${is_64_bit} AND NOT \"${CMAKE_SYSTEM_NAME}\" STREQUAL \"Darwin\")\n-        set(lib_name \"lib64\" CACHE INTERNAL \"\")\n-    else()\n-        set(lib_name \"lib\" CACHE INTERNAL \"\")\n-    endif()\n+    set(lib_name \"lib\" CACHE INTERNAL \"\")\n \n     # Set the relative path to the library directory under the prefix. For\n     # example: lib64\n@@ -4028,11 +4024,7 @@ function (ntf_group_end)\n         set(target_output_name \"${target}\")\n     endif()\n \n-    if (${is_64_bit} AND NOT \"${CMAKE_SYSTEM_NAME}\" STREQUAL \"Darwin\")\n-        set(lib_name \"lib64\" CACHE INTERNAL \"\")\n-    else()\n-        set(lib_name \"lib\" CACHE INTERNAL \"\")\n-    endif()\n+    set(lib_name \"lib\" CACHE INTERNAL \"\")\n \n     # Set the relative path to the library directory under the prefix. For\n     # example: lib64\n"
  },
  {
    "path": "ports/ntf-core/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bloomberg/ntf-core\n    REF \"${VERSION}\"\n    SHA512 f30ffc438c656e5bbababa87c8dfe40ac35ffd0962b6fba26c41246aeedc883a4949a3c19ee941cf9d7a54c504d8feb3dcd46b2eb9f4078dcb91e8cb4c60d614\n    HEAD_REF main\n    PATCHES dont-use-lib64.patch\n)\n\n# ntf-core requires debugger information to for dev tooling purposes, so we just fake it\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        \"-DNTF_BUILD_WITH_USAGE_EXAMPLES=0\"\n        \"-DNTF_TOOLCHAIN_DEBUGGER_PATH=NOT-FOUND\"\n        -DNTF_BUILD_SYSTEM=ON\n)\n\nvcpkg_cmake_build()\n\nvcpkg_cmake_install()\n\nfunction(fix_pkgconfig_ufid lib_dir ufid pc_name)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/${lib_dir}/pkgconfig/${pc_name}.pc\" \"/${ufid}\" \"\")\n    if (\"${ufid}\" MATCHES opt)\n        set(build_mode \"release\")\n    else()\n        set(build_mode \"debug\")\n    endif()\n\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/${lib_dir}/cmake/${pc_name}/${pc_name}-Targets-${build_mode}.cmake\" \"/${ufid}\" \"\")\nendfunction()\n\nfunction(fix_install_dir lib_dir ufid)\n    message(STATUS \"Fixing ufid layout for ${CURRENT_PACKAGES_DIR}/${lib_dir}/${ufid}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/${lib_dir}/${ufid}\" \"${CURRENT_PACKAGES_DIR}/tmp\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/${lib_dir}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tmp\" \"${CURRENT_PACKAGES_DIR}/${lib_dir}\")\n\n    fix_pkgconfig_ufid(\"${lib_dir}\" \"${ufid}\" \"nts\")\n    fix_pkgconfig_ufid(\"${lib_dir}\" \"${ufid}\" \"ntc\")\nendfunction()\n\nfix_install_dir(\"lib\" \"opt_exc_mt\")\nfix_install_dir(\"debug/lib\" \"dbg_exc_mt\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake\" PACKAGE_NAME nts)\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/nts\" \"${CURRENT_PACKAGES_DIR}/share/nts_original\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/nts_original/ntc\" \"${CURRENT_PACKAGES_DIR}/share/ntc\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/nts_original/nts\" \"${CURRENT_PACKAGES_DIR}/share/nts\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/nts_original\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nvcpkg_fixup_pkgconfig()\n\n# Usage\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n"
  },
  {
    "path": "ports/ntf-core/usage",
    "content": "The package ntf-core provides the CMake targets:\n\n    # Blocking and non-blocking sockets for network programming\n    find_package(nts CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE nts)\n\n    # Asynchronous sockets, timers, event loops, and thread pools for network programming\n    find_package(ntc CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE ntc)\n"
  },
  {
    "path": "ports/ntf-core/vcpkg.json",
    "content": "{\n  \"name\": \"ntf-core\",\n  \"version\": \"2.5.4\",\n  \"description\": \"The Network Transport Framework: Core Libraries\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"bde\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nu-book-zxing-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zxing-cpp/zxing-cpp\n    REF \"v${VERSION}\"\n    SHA512 be1c60a6b433c18f8dab56619553023370bfd3eddf49b0e16548466e1ebc2f1f37b48e0b36c2e74296a7274c4f0117d7052f1ffd7d1223d23e493451a11b4a80\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(\n    CONFIG_PATH lib/cmake/ZXing\n    PACKAGE_NAME ZXing\n)\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/ZXing/ZXingConfig.cmake\" _contents)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/ZXing/ZXingConfig.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(Threads)\n${_contents}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/nu-book-zxing-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"nu-book-zxing-cpp\",\n  \"version\": \"2.3.0\",\n  \"description\": \"Barcode detection and decoding library.\",\n  \"homepage\": \"https://github.com/zxing-cpp/zxing-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nuklear/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\r\nproject(Nuklear LANGUAGES C)\r\n\r\noption(INSTALL_EXAMPLE \"Install the example code\" OFF)\r\noption(INSTALL_DEMO \"Install the demo code\" OFF)\r\n\r\nadd_library(nuklear INTERFACE)\r\n\r\ntarget_include_directories(nuklear INTERFACE $<INSTALL_INTERFACE:include/nuklear>)\r\ntarget_compile_definitions(nuklear INTERFACE NK_IMPLEMENTATION)\r\n\r\n# Installation\r\ninstall(\r\n    TARGETS nuklear\r\n    EXPORT unofficial-nuklear\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(FILES \"${CMAKE_CURRENT_LIST_DIR}/nuklear.h\" DESTINATION \"include/nuklear\")\r\n\r\n\r\ninstall(EXPORT unofficial-nuklear FILE unofficial-nuklear-config.cmake DESTINATION share/unofficial-nuklear)\r\n\r\nif (INSTALL_EXAMPLE)\r\n    install(DIRECTORY \"${CMAKE_CURRENT_LIST_DIR}/example\" DESTINATION share/nuklear)\r\n\r\nendif()\r\n\r\nif (INSTALL_DEMO)\r\n    install(DIRECTORY \"${CMAKE_CURRENT_LIST_DIR}/demo\" DESTINATION share/nuklear)\r\n\r\nendif()\r\n"
  },
  {
    "path": "ports/nuklear/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Immediate-Mode-UI/Nuklear\n    REF \"${VERSION}\"\n    SHA512 d35fb45ad8e940773f402cc6e5a5cb7bd70b61125a5ab057db554d02eeba4c80cdc205fd1a63f3143a9a0c0db55376feb05ada32253e6de6e9559b7f0f6bce34\n    HEAD_REF master\n)\n\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        example INSTALL_EXAMPLE\n        demo    INSTALL_DEMO\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-nuklear)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/src/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nuklear/vcpkg.json",
    "content": "{\n  \"name\": \"nuklear\",\n  \"version\": \"4.13.2\",\n  \"description\": \"This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain\",\n  \"homepage\": \"https://github.com/Immediate-Mode-UI/Nuklear\",\n  \"license\": \"Unlicense OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"demo\": {\n      \"description\": \"Install demo files\"\n    },\n    \"example\": {\n      \"description\": \"Install example files\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/numactl/pkgconfig.diff",
    "content": "diff --git a/numa.pc.in b/numa.pc.in\nindex cc04d50..78f319d 100644\n--- a/numa.pc.in\n+++ b/numa.pc.in\n@@ -8,4 +8,4 @@ Description: NUMA policy library\n Version: @VERSION@\n Cflags: -I${includedir}\n Libs: -L${libdir} -lnuma\n-Libs.Private: @LIBS@\n+Libs.private: @LIBS@\n"
  },
  {
    "path": "ports/numactl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO numactl/numactl\n    REF \"v${VERSION}\"\n    SHA512 a9aa93bdc6333b620c10ff3573d6ff645ab54beece75e67be8cdddb27d062cc56cea34db342005a171877f85f05eb1d24e43f8466be907ba3b7c8b1f897cd954\n    HEAD_REF master\n    PATCHES\n        pkgconfig.diff\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README.md\" \"${SOURCE_PATH}/LICENSE.LGPL2.1\" \"${SOURCE_PATH}/LICENSE.GPL2\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \".*# License\" \"# License\" REGEX)\n"
  },
  {
    "path": "ports/numactl/vcpkg.json",
    "content": "{\n  \"name\": \"numactl\",\n  \"version\": \"2.0.19\",\n  \"port-version\": 1,\n  \"description\": \"NUMA support for Linux\",\n  \"homepage\": \"https://github.com/numactl/numactl\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/numcpp/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dpilger26/NumCpp\n    REF \"Version_${VERSION}\"\n    SHA512 eb964cc31e8abb32021bd5c55b2a5e3957d375de5d23ce471304a242040f3f9dddc9014d5fc23a6dea45b3701a287e280e3b2db95cfcf1e2b2a707636d0ee9b5\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        boost NUMCPP_NO_USE_BOOST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME NumCpp CONFIG_PATH share/NumCpp/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/numcpp/vcpkg.json",
    "content": "{\n  \"name\": \"numcpp\",\n  \"version\": \"2.16.0\",\n  \"description\": \"C++ implementation of the Python Numpy library\",\n  \"homepage\": \"https://dpilger26.github.io/NumCpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Enable use boost\",\n      \"dependencies\": [\n        \"boost-algorithm\",\n        \"boost-date-time\",\n        \"boost-endian\",\n        \"boost-integer\",\n        \"boost-log\",\n        \"boost-math\",\n        \"boost-predef\",\n        \"boost-python\",\n        \"boost-random\",\n        \"boost-type-traits\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"Interacting with Python with pybind11 interface\",\n      \"dependencies\": [\n        \"boost-python\",\n        \"pybind11\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nuraft/fix-build-compatibility-issues.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0e5ac72..0fb7c75 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -177,9 +177,7 @@ endif(WITH_CONAN)\n set(LIBRARIES\n     ${LIBSSL}\n     ${LIBCRYPTO}\n-    ${LIBBOOST_SYSTEM}\n-    ${LIBDL}\n-    ${LIBZ})\n+    ${LIBBOOST_SYSTEM})\n \n # === Compiler flags ===\n option(USE_PTHREAD_EXIT \"Call pthread_exit on server threads\" OFF)\n@@ -335,10 +333,6 @@ add_library(static_lib ${STATIC_LIB_SRC})\n add_library(NuRaft::static_lib ALIAS static_lib)\n set_target_properties(static_lib PROPERTIES OUTPUT_NAME ${LIBRARY_NAME} CLEAN_DIRECT_OUTPUT 1)\n \n-add_library(shared_lib SHARED ${STATIC_LIB_SRC})\n-add_library(NuRaft::shared_lib ALIAS shared_lib)\n-set_target_properties(shared_lib PROPERTIES OUTPUT_NAME ${LIBRARY_NAME} CLEAN_DIRECT_OUTPUT 1)\n-\n # Include directories are necessary for dependents to use the targets.\n target_include_directories(static_lib\n     PUBLIC\n@@ -346,17 +340,25 @@ target_include_directories(static_lib\n     $<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/include>\n )\n \n-target_include_directories(shared_lib\n-    PUBLIC\n-    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/include>\n-)\n-\n # if (APPLE)\n # There is no harm in adding libraries; this is required when building with Conan\n-target_link_libraries(shared_lib ${LIBRARIES})\n target_link_libraries(static_lib ${LIBRARIES})\n \n+if(NOT WIN32)\n+    set(TARGET_LIST \"shared_lib;static_lib\")\n+    add_library(shared_lib SHARED ${STATIC_LIB_SRC})\n+    add_library(NuRaft::shared_lib ALIAS shared_lib)\n+    set_target_properties(shared_lib PROPERTIES OUTPUT_NAME ${LIBRARY_NAME} CLEAN_DIRECT_OUTPUT 1)\n+    target_include_directories(shared_lib\n+        PUBLIC\n+        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/include>\n+    )\n+    target_link_libraries(shared_lib ${LIBRARIES})\n+else()\n+    set(TARGET_LIST \"static_lib\")\n+endif()\n+\n # endif ()\n if(WIN32)\n     set(LIBRARY_OUTPUT_NAME \"${LIBRARY_NAME}.lib\")\n@@ -404,7 +406,7 @@ if(CODE_COVERAGE GREATER 0)\n endif()\n \n # === Install Targets ===\n-install(TARGETS shared_lib static_lib\n+install(TARGETS ${TARGET_LIST}\n     EXPORT nuraft-targets\n     LIBRARY DESTINATION lib\n     ARCHIVE DESTINATION lib\ndiff --git a/src/tracer.hxx b/src/tracer.hxx\nindex ac5f100..e10b30a 100644\n--- a/src/tracer.hxx\n+++ b/src/tracer.hxx\n@@ -53,7 +53,7 @@ static inline std::string msg_if_given(const char* format, ...) {\n     }\n \n     // Get rid of newline at the end.\n-    if ((not msg.empty()) && (msg.back() == '\\n')) {\n+    if ((!msg.empty()) && (msg.back() == '\\n')) {\n         msg.pop_back();\n     }\n     return msg;\n"
  },
  {
    "path": "ports/nuraft/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eBay/NuRaft\n    REF \"v${VERSION}\"\n    SHA512 16baaa9921228c48bfee2aa795b0c644228ceeae32430d2782593dd8087978359edcf47e17e551fbf475df22b127097d8d149fc0996c9ade7b5ae7bafd183f62\n    HEAD_REF master\n    PATCHES fix-build-compatibility-issues.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NuRaft)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/nuraft/usage",
    "content": "nuraft provides CMake targets:\n\n  find_package(NuRaft CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE NuRaft::static_lib)\n"
  },
  {
    "path": "ports/nuraft/vcpkg.json",
    "content": "{\n  \"name\": \"nuraft\",\n  \"version\": \"3.0.0\",\n  \"description\": \"C++ implementation of Raft core logic as a replication library.\",\n  \"homepage\": \"https://github.com/eBay/NuRaft\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nuspell/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nuspell/nuspell\n    REF \"v${VERSION}\"\n    SHA512 ab6d9394a55d9a2a347ccae47aeef6a96af70f421ad6ea8f7ac7fde2052790f37fb1c7ec3112daac7600d193430a560cb1915ab6557c9353717f65cb32f13ab8\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DBUILD_DOCS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nuspell)\nvcpkg_fixup_pkgconfig(\n    # nuspell.pc depends on icu-uc.pc which has -lm specified as private\n    # library. Ignore this -lm, otherwise this function shows error\n    # because it can't find this. -lm is part of glibc on Linux.\n    SYSTEM_LIBRARIES m\n)\n\nif (BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES nuspell AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING.LESSER\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/nuspell/vcpkg.json",
    "content": "{\n  \"name\": \"nuspell\",\n  \"version-semver\": \"5.1.6\",\n  \"description\": [\n    \"Nuspell is a fast and safe spelling checker software program.\",\n    \"It is designed for languages with rich morphology and complex word compounding.\",\n    \"Nuspell is written in modern C++ and it supports Hunspell dictionaries.\"\n  ],\n  \"homepage\": \"https://nuspell.github.io/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"icu\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"dependencies\": [\n        \"getopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nvidia-cutlass/fix-cudnn-path.patch",
    "content": "diff --git a/cuDNN.cmake b/cuDNN.cmake\nindex 30b58581..fdbc8314 100644\n--- a/cuDNN.cmake\n+++ b/cuDNN.cmake\n@@ -43,7 +43,8 @@ find_path(\n     $ENV{CUDNN_PATH}/include\n     $ENV{CUDA_PATH}/include\n     ${CUDNN_PATH}/include\n-    /usr/include)\n+    /usr/include\n+    $ENV{CUDNN_PATH})\n \n find_library(\n     _CUDNN_LIBRARY cudnn\n@@ -61,7 +62,8 @@ find_library(\n     ${CUDNN_PATH}/lib/x64\n     ${CUDNN_PATH}/lib\n     /usr/lib/x86_64-linux-gnu\n-    /usr/lib)\n+    /usr/lib\n+    $ENV{CUDNN_PATH})\n \n if(_CUDNN_INCLUDE_DIR AND _CUDNN_LIBRARY)\n \n"
  },
  {
    "path": "ports/nvidia-cutlass/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO NVIDIA/cutlass\r\n    REF \"v${VERSION}\"\r\n    SHA512 2383901c0118db4d93c6b0618cd2585bf5fc3558ae47801e13bc1916ab1fc106cf2627bd6b8c654334c013a2b45eea9450feadf42156cf23237a0b0d1045395a\r\n    HEAD_REF main\r\n    PATCHES\r\n        fix-cudnn-path.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON_PATH \"${PYTHON3}\" PATH)\r\nvcpkg_add_to_path(PREPEND \"${PYTHON_PATH}\")\r\n\r\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\r\nlist(APPEND FEATURE_OPTIONS\r\n    \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\r\n    \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\r\n)\r\n\r\nlist(APPEND CMAKE_MODULE_PATH \"${CURRENT_INSTALLED_DIR}/share/cudnn\")\r\nfind_package(CUDNN REQUIRED)\r\nget_filename_component(CUDNN_LIBRARY_DIR \"${CUDNN_LIBRARIES}\" DIRECTORY)\r\nset(ENV{CUDNN_PATH} \"${CUDNN_LIBRARY_DIR};${CUDNN_INCLUDE_DIRS}\")\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_SUPPRESS_REGENERATION=ON # for some reason it keeps regenerating in Windows\r\n        \"-DCUTLASS_REVISION:STRING=v${VERSION}\"\r\n        -DCUTLASS_NATIVE_CUDA=OFF\r\n        -DCUTLASS_ENABLE_HEADERS_ONLY=ON\r\n        -DCUTLASS_ENABLE_TOOLS=ON\r\n        -DCUTLASS_ENABLE_LIBRARY=OFF\r\n        -DCUTLASS_ENABLE_PROFILER=OFF\r\n        -DCUTLASS_ENABLE_PERFORMANCE=OFF\r\n        -DCUTLASS_ENABLE_TESTS=OFF\r\n        -DCUTLASS_ENABLE_GTEST_UNIT_TESTS=OFF\r\n        -DCUTLASS_ENABLE_CUBLAS=ON\r\n        -DCUTLASS_ENABLE_CUDNN=ON\r\n        \"-DPython3_EXECUTABLE:FILEPATH=${PYTHON3}\"\r\n        ${FEATURE_OPTIONS}\r\n    MAYBE_UNUSED_VARIABLES\r\n        CUTLASS_NATIVE_CUDA\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/NvidiaCutlass\" PACKAGE_NAME \"NvidiaCutlass\")\r\n\r\n\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/test\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/nvidia-cutlass/vcpkg.json",
    "content": "{\n  \"name\": \"nvidia-cutlass\",\n  \"version\": \"4.3.5\",\n  \"description\": \"CUDA Templates for Linear Algebra Subroutines\",\n  \"homepage\": \"https://github.com/NVIDIA/cutlass\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"cuda\",\n    \"cudnn\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch",
    "content": "diff --git a/src/nvconfig.h.in b/src/nvconfig.h.in\nindex 16da646..ada6be0 100644\n--- a/src/nvconfig.h.in\n+++ b/src/nvconfig.h.in\n@@ -1,7 +1,11 @@\n #ifndef NV_CONFIG\n #define NV_CONFIG\n \n+#if NV_OS_DARWIN & !NV_OS_IOS\n+#cmakedefine01 HAVE_UNISTD_H\n+#else\n #cmakedefine HAVE_UNISTD_H\n+#endif\n #cmakedefine HAVE_STDARG_H\n #cmakedefine HAVE_SIGNAL_H\n #cmakedefine HAVE_EXECINFO_H\n"
  },
  {
    "path": "ports/nvtt/add-compile-options-for-osx.patch",
    "content": "diff --git a/src/nvtt/CMakeLists.txt b/src/nvtt/CMakeLists.txt\r\nindex 9688c9c..42942c0 100644\r\n--- a/src/nvtt/CMakeLists.txt\r\n+++ b/src/nvtt/CMakeLists.txt\r\n@@ -47,6 +47,10 @@ ADD_DEFINITIONS(-DNVTT_EXPORTS)\r\n #ADD_DEFINITIONS(-DHAVE_RGETC)\r\n #ADD_DEFINITIONS(-DHAVE_ETCPACK)\r\n \r\n+if(APPLE)\r\n+    add_compile_options(-mbmi2 -mfma)\r\n+endif()\r\n+\r\n IF(NVTT_SHARED)\t\r\n     ADD_LIBRARY(nvtt SHARED ${NVTT_SRCS})\r\n ELSE(NVTT_SHARED)\r\n"
  },
  {
    "path": "ports/nvtt/bc6h.patch",
    "content": "diff --git a/src/bc6h/CMakeLists.txt b/src/bc6h/CMakeLists.txt\nindex fd75e74..b392d90 100644\n--- a/src/bc6h/CMakeLists.txt\n+++ b/src/bc6h/CMakeLists.txt\n@@ -15,3 +15,8 @@ SET(BC6H_SRCS\n \n ADD_LIBRARY(bc6h STATIC ${BC6H_SRCS})\n TARGET_LINK_LIBRARIES(bc6h nvcore nvmath)\n+\n+INSTALL(TARGETS bc6h \n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib/static)\n"
  },
  {
    "path": "ports/nvtt/bc7.patch",
    "content": "diff --git a/src/bc7/CMakeLists.txt b/src/bc7/CMakeLists.txt\nindex 566fe1f..d0d4e8a 100644\n--- a/src/bc7/CMakeLists.txt\n+++ b/src/bc7/CMakeLists.txt\n@@ -23,3 +23,8 @@ SET(BC7_SRCS\n \n ADD_LIBRARY(bc7 STATIC ${BC7_SRCS})\n TARGET_LINK_LIBRARIES(bc7 nvcore nvmath)\n+\n+INSTALL(TARGETS bc7 \n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib/static)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/nvtt/fix-build-error.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 668cd7e..72d6e61 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -7,9 +7,17 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${NV_CMAKE_DIR}\")\n \n # Compiler check (needs -std:c++11 flag)\n include(CheckCXXCompilerFlag)\n+if(MSVC)\n+CHECK_CXX_COMPILER_FLAG(\"/std:c++14\" COMPILER_SUPPORTS_CXX14)\n+else()\n CHECK_CXX_COMPILER_FLAG(\"-std=c++11\" COMPILER_SUPPORTS_CXX11)\n-if(COMPILER_SUPPORTS_CXX11)\n+endif()\n+if(COMPILER_SUPPORTS_CXX11 OR COMPILER_SUPPORTS_CXX14)\n+    if(COMPILER_SUPPORTS_CXX11)\n     set(CMAKE_CXX_STANDARD 11)\n+    else()\n+    set(CMAKE_CXX_STANDARD 14)\n+    endif()\n     set(CMAKE_CXX_STANDARD_REQUIRED ON)\n     set(CMAKE_CXX_EXTENSIONS OFF)\n else()\ndiff --git a/extern/CMP_Core/source/cmp_math_func.h b/extern/CMP_Core/source/cmp_math_func.h\nindex c2f8908..b652497 100644\n--- a/extern/CMP_Core/source/cmp_math_func.h\n+++ b/extern/CMP_Core/source/cmp_math_func.h\n@@ -32,6 +32,7 @@\n // Core API which have have GPU equivalents, defined here for HPC_CPU usage\n //============================================================================\n \n+#include <cmath>\n #include <algorithm>\n using namespace std;\n \ndiff --git a/src/nvtt/CMakeLists.txt b/src/nvtt/CMakeLists.txt\nindex 8285f99..9688c9c 100644\n--- a/src/nvtt/CMakeLists.txt\n+++ b/src/nvtt/CMakeLists.txt\n@@ -63,5 +63,5 @@ INSTALL(TARGETS nvtt\n INSTALL(FILES nvtt.h nvtt_wrapper.h DESTINATION include/nvtt)\n \n \n-ADD_SUBDIRECTORY(tools)\n-ADD_SUBDIRECTORY(tests)\n+#ADD_SUBDIRECTORY(tools)\n+#ADD_SUBDIRECTORY(tests)\n"
  },
  {
    "path": "ports/nvtt/fix-intrinsic-function.patch",
    "content": "diff --git a/src/nvmath/nvmath.h b/src/nvmath/nvmath.h\nindex 38532eb..e68d8f8 100644\n--- a/src/nvmath/nvmath.h\n+++ b/src/nvmath/nvmath.h\n@@ -118,12 +118,12 @@ inline float asinf_assert(const float f)\n #endif\n \n #if NV_CC_MSVC\n-NV_FORCEINLINE float log2f(float x)\n+NV_FORCEINLINE float nv_log2f(float x)\n {\n     nvCheck(x >= 0);\n     return logf(x) / logf(2.0f);\n }\n-NV_FORCEINLINE float exp2f(float x)\n+NV_FORCEINLINE float nv_exp2f(float x)\n {\n     return powf(2.0f, x);\n }\n"
  },
  {
    "path": "ports/nvtt/fix-release-flags.patch",
    "content": "diff --git a/cmake/OptimalOptions.cmake b/cmake/OptimalOptions.cmake\nindex e4d5c56..eba8624 100644\n--- a/cmake/OptimalOptions.cmake\n+++ b/cmake/OptimalOptions.cmake\n@@ -11,8 +11,8 @@ IF(MSVC)\n #\tSET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /arch:SSE2 /fp:fast\")\n \n \t# Optimization flags.\n-\tSET(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS} /O2 /Ob2 /Oi /Ot /Oy /GL\")\n-\tSET(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS} /O2 /Ob2 /Oi /Ot /Oy /GL\")\n+\tSET(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE} /O2 /Ob2 /Oi /Ot /Oy /GL\")\n+\tSET(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} /O2 /Ob2 /Oi /Ot /Oy /GL\")\n \tSET(CMAKE_EXE_LINKER_FLAGS_RELEASE \"${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG\")\n \tSET(CMAKE_SHARED_LINKER_FLAGS_RELEASE \"${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /LTCG\")\n \tSET(CMAKE_MODULE_LINKER_FLAGS_RELEASE \"${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /LTCG\")\n"
  },
  {
    "path": "ports/nvtt/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO castano/nvidia-texture-tools\r\n    REF b1a90f36013522b9e5a3a2197859b72188752e3f  # 2.1.2\r\n    SHA512 13cf04a9856f150f7569c8c256c42fc6a5bc40586c9ca2b3ae553edf5bfcbccbba5b8538924079ed35effdd07b9e3ef4bfdb9733a2ec51f5a95f958885cc6cca\r\n    HEAD_REF master\r\n    PATCHES\r\n        001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch\r\n        bc6h.patch\r\n        bc7.patch\r\n        squish.patch\r\n        fix-build-error.patch\r\n        add-compile-options-for-osx.patch\r\n        skip-building-libsquish.patch\r\n        fix-intrinsic-function.patch\r\n        fix-release-flags.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        cuda    CMAKE_REQUIRE_FIND_PACKAGE_CUDA\r\n    INVERTED_FEATURES\r\n        cuda    CMAKE_DISABLE_FIND_PACKAGE_CUDA\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DNVTT_SHARED=0\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        -DCMAKE_DEBUG_POSTFIX=_d # required by OSG\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/doc/nvtt/LICENSE\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/nvtt/skip-building-libsquish.patch",
    "content": "diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt\r\nindex 911c19e..6f13de4 100644\r\n--- a/extern/CMakeLists.txt\r\n+++ b/extern/CMakeLists.txt\r\n@@ -5,7 +5,6 @@ ADD_SUBDIRECTORY(EtcLib)\r\n ADD_SUBDIRECTORY(rg_etc1_v104)\r\n #ADD_SUBDIRECTORY(etcpack)\r\n \r\n-ADD_SUBDIRECTORY(libsquish-1.15)\r\n+#ADD_SUBDIRECTORY(libsquish-1.15)\r\n \r\n ADD_SUBDIRECTORY(CMP_Core)\r\n-\r\n"
  },
  {
    "path": "ports/nvtt/squish.patch",
    "content": "diff --git a/src/nvtt/squish/CMakeLists.txt b/src/nvtt/squish/CMakeLists.txt\nindex 65a5dd3..d093ce5 100644\n--- a/src/nvtt/squish/CMakeLists.txt\n+++ b/src/nvtt/squish/CMakeLists.txt\n@@ -21,3 +21,8 @@ SET(SQUISH_SRCS\n \tsimd_ve.h)\n \n ADD_LIBRARY(nvsquish STATIC ${SQUISH_SRCS})\n+\n+INSTALL(TARGETS nvsquish\n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib/static)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/nvtt/vcpkg.json",
    "content": "{\n  \"name\": \"nvtt\",\n  \"version\": \"2.1.2\",\n  \"port-version\": 9,\n  \"description\": \"Texture processing tools with support for Direct3D 10 and 11 formats.\",\n  \"homepage\": \"https://github.com/castano/nvidia-texture-tools\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp & !arm\",\n  \"dependencies\": [\n    \"libsquish\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA support\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/nyan-lang/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SFTtech/nyan\r\n    REF \"v${VERSION}\"\r\n    SHA512 2549e69f88f42b00bc9618c24031d5ff9588eb9249c973bc5eedb51634be619ad0e7118f1fb7f3abb31553763c0c95ce222e0f95f8e628e7b453b5c862b6bb7c\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_find_acquire_program(FLEX)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DFLEX_EXECUTABLE=${FLEX}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\nvcpkg_copy_tools(TOOL_NAMES nyancat AUTO_CLEAN)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/copying.md\"\r\n        \"${SOURCE_PATH}/legal/LGPLv3\"\r\n        \"${SOURCE_PATH}/legal/GPLv3\"\r\n)\r\n"
  },
  {
    "path": "ports/nyan-lang/vcpkg.json",
    "content": "{\n  \"name\": \"nyan-lang\",\n  \"version\": \"0.3.1\",\n  \"description\": \"nyan is a data description language, It is a mixture of python, json, patch, wml, yaml and some new ideas.\",\n  \"homepage\": \"https://github.com/SFTtech/nyan\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!osx & !static & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp/fix-target.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 13cccc2c..c4a3fe44 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -301,6 +301,7 @@ set_target_properties(oatpp PROPERTIES\n         CXX_EXTENSIONS OFF\n         CXX_STANDARD_REQUIRED ON\n )\n+target_compile_features(oatpp PUBLIC cxx_std_11)\n if (MSVC)\n     target_compile_options(oatpp PRIVATE /permissive-)\n endif()\n"
  },
  {
    "path": "ports/oatpp/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp\n    REF \"1.3.1\"\n    SHA512 2d6aec0a7f298fef19ce77517643388af4f127abe710b619aa17301b1c869b05f05758323370abdcc2eca9c675045f86b185af00b1689e469fc8aa4e02971f92\n    HEAD_REF master\n    PATCHES\n        fix-target.patch\n)\n\nif (VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(OATPP_MSVC_LINK_STATIC_RUNTIME TRUE)\nelse()\n    set(OATPP_MSVC_LINK_STATIC_RUNTIME FALSE)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n        \"-DOATPP_MSVC_LINK_STATIC_RUNTIME=${OATPP_MSVC_LINK_STATIC_RUNTIME}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp CONFIG_PATH lib/cmake/oatpp-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp\",\n  \"version\": \"1.3.1\",\n  \"description\": \"Modern web framework.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-consul/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-consul\n    REF ${OATPP_VERSION}\n    SHA512 b7bfff564e70fe94f99e959e8bc095b6cda704764c54e3837fc5f808b610c9197fbd0d601cb481a9cbf0d17fc1dece8d7cce6881a604fccbe63bd9b1c2b871f0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-consul CONFIG_PATH lib/cmake/oatpp-consul-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-consul/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-consul\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"OAT++ Modern web framework consul module.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-consul\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-curl/fix-find-curl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 85edfe7..a8aa02b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -94,7 +94,7 @@ message(\"## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\\n\")\n \n ##############################\n ## Find libcurl dependency\n-\n+if(0)\n include(FindPkgConfig)\n pkg_check_modules(PKG_CURL REQUIRED libcurl)\n \n@@ -103,9 +103,10 @@ message(\"[libcurl] LIBRARIES=${PKG_CURL_LIBRARIES}\")\n message(\"[libcurl] LIBRARY_DIRS=${PKG_CURL_LIBRARY_DIRS}\")\n message(\"[libcurl] INCLUDE_DIRS=${PKG_CURL_INCLUDE_DIRS}\")\n message(\"[libcurl] VERSION=${PKG_CURL_VERSION}\\n\")\n-\n+endif()\n+find_package(CURL CONFIG REQUIRED)\n link_directories(\n-        ${PKG_CURL_LIBRARY_DIRS}\n+        CURL::libcurl\n )\n \n message(\"\\n############################################################################\\n\")\ndiff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in\nindex 5cc12b0..4ff34bc 100644\n--- a/cmake/module-config.cmake.in\n+++ b/cmake/module-config.cmake.in\n@@ -1,5 +1,6 @@\n @PACKAGE_INIT@\n-\n+include(CMakeFindDependencyMacro)\n+find_dependency(CURL)\n if(NOT TARGET oatpp::@OATPP_MODULE_NAME@)\n     include(\"${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake\")\n endif()\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 8c2087f..1da41c6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -43,7 +43,7 @@ target_include_directories(${OATPP_THIS_MODULE_NAME}\n #)\n \n target_link_libraries(${OATPP_THIS_MODULE_NAME}\n-        PRIVATE ${PKG_CURL_LIBRARIES}\n+        PRIVATE CURL::libcurl\n )\n \n #######################################################################################################\n"
  },
  {
    "path": "ports/oatpp-curl/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-curl\n    REF ${OATPP_VERSION}\n    SHA512 d9437a6b3a214bf0f17561e905709d741cd7d5fcad30ec0cdddeaacb3a72142bf8b24034d13201cd416898ffd0ab07ca50ec66d4025406acee1518ae65dac45e\n    HEAD_REF master\n    PATCHES \"fix-find-curl.patch\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-curl CONFIG_PATH lib/cmake/oatpp-curl-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-curl/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-curl\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Oat++ Modern web framework curl module to use libcurl as a RequestExecutor on the oatpp's ApiClient.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-curl\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"curl\",\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4663a65..b91077a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -95,19 +95,25 @@ message(\"## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\\n\")\n ##############################\n ## Find Libressl dependency\n \n-include(FindPkgConfig)\n-list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}/cmake/module\")\n-\n-find_package(LibreSSL 3.0.0 REQUIRED)\n-\n-message(\"LIBRESSL_INCLUDE_DIR=${LIBRESSL_INCLUDE_DIR}\")\n-message(\"LIBRESSL_TLS_LIBRARY=${LIBRESSL_TLS_LIBRARY}\")\n-message(\"LIBRESSL_SSL_LIBRARY=${LIBRESSL_SSL_LIBRARY}\")\n-message(\"LIBRESSL_CRYPTO_LIBRARY=${LIBRESSL_CRYPTO_LIBRARY}\")\n-message(\"LIBRESSL_LIBRARIES=${LIBRESSL_LIBRARIES}\")\n-message(\"LIBRESSL_VERSION=${LIBRESSL_VERSION}\")\n-\n-message(\"\\n############################################################################\\n\")\n+find_file(LIBRESSL_INCLUDE_DIR tls.h)\n+if (NOT LIBRESSL_INCLUDE_DIR)\n+    find_file(_OPENSSL_SSL_INCLUDE_FILE openssl/ssl.h)\n+    if (NOT _OPENSSL_SSL_INCLUDE_FILE)\n+        message(FATAL_ERROR \"LibreSSL and OpenSSL not found. LibreSSL must be installed.\")\n+    else()\n+        message(FATAL_ERROR \"OpenSSL installed instead of LibreSSL. oatpp-libressl requires LibreSSL.\")\n+    endif()\n+endif()\n+get_filename_component(LIBRESSL_INCLUDE_DIR ${LIBRESSL_INCLUDE_DIR} DIRECTORY)\n+find_library(LIBRESSL_TLS_LIBRARY NAMES tls tls-21 tls-20 tls-19)\n+find_library(LIBRESSL_SSL_LIBRARY NAMES ssl ssl-49 ssl-48 ssl-47)\n+find_library(LIBRESSL_CRYPTO_LIBRARY NAMES crypto crypto-47 crypto-46 crypto-45)\n+find_library(LIBRESSL_LIBRARIES \"${LIBRESSL_CRYPTO_LIBRARY};${LIBRESSL_SSL_LIBRARY};${LIBRESSL_TLS_LIBRARY}\")\n+message(STATUS \"LIBRESSL_INCLUDE_DIR=${LIBRESSL_INCLUDE_DIR}\")\n+message(STATUS \"LIBRESSL_TLS_LIBRARY=${LIBRESSL_TLS_LIBRARY}\")\n+message(STATUS \"LIBRESSL_SSL_LIBRARY=${LIBRESSL_SSL_LIBRARY}\")\n+message(STATUS \"LIBRESSL_CRYPTO_LIBRARY=${LIBRESSL_CRYPTO_LIBRARY}\")\n+message(STATUS \"LIBRESSL_LIBRARIES=${LIBRESSL_LIBRARIES}\")\n \n ###################################################################################################\n ## define targets\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex ace3b13..489fbb1 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -30,10 +30,12 @@ target_include_directories(${OATPP_THIS_MODULE_NAME}\n         PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n )\n \n+target_include_directories(${OATPP_THIS_MODULE_NAME}\n+        SYSTEM PRIVATE \"${LIBRESSL_INCLUDE_DIR}\"\n+)\n+\n target_link_libraries(${OATPP_THIS_MODULE_NAME}\n-        PUBLIC LibreSSL::TLS\n-        PUBLIC LibreSSL::SSL\n-        PUBLIC LibreSSL::Crypto\n+        PUBLIC \"${LIBRESSL_TLS_LIBRARY}\" \"${LIBRESSL_SSL_LIBRARY}\" \"${LIBRESSL_CRYPTO_LIBRARY}\"\n )\n \n #######################################################################################################\n"
  },
  {
    "path": "ports/oatpp-libressl/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n# get the source\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-libressl\n    REF ${OATPP_VERSION}\n    SHA512 8f16c4e0341dc20e4a8a5fcdcf8e58bac1cfbef51b8cac6f5ca4894acf296333fcc2b8f34c6353cbd31a1f2f2be021550ce859489a45f388f4b5ccec4c67eee9\n    HEAD_REF master\n    PATCHES \"libress-submodule-downgrade-required-libressl-version.patch\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n        \"-DLIBRESSL_ROOT_DIR=${CURRENT_INSTALLED_DIR}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-libressl CONFIG_PATH lib/cmake/oatpp-libressl-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-libressl/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-libressl\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Oat++ libressl module providing secure server and client connection providers.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-libressl\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"libressl\",\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-mbedtls/find-mbedtls.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 7e81ed9..39b95a9 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -31,9 +31,9 @@ target_include_directories(${OATPP_THIS_MODULE_NAME}\n )\n \n target_link_libraries(${OATPP_THIS_MODULE_NAME}\n-        PRIVATE mbedtls::TLS\n-        PRIVATE mbedtls::X509\n-        PRIVATE mbedtls::Crypto\n+        PRIVATE ${MBEDTLS_TLS_LIBRARY}\n+        PRIVATE ${MBEDTLS_X509_LIBRARY}\n+        PRIVATE ${MBEDTLS_CRYPTO_LIBRARY}\n )\n \n if(${OATPP_MBEDTLS_DEBUG} GREATER 0)\n"
  },
  {
    "path": "ports/oatpp-mbedtls/mbedtls-3.patch",
    "content": "diff --git a/cmake/module/Findmbedtls.cmake b/cmake/module/Findmbedtls.cmake\nindex 8c76d0a..f0ed1e2 100644\n--- a/cmake/module/Findmbedtls.cmake\n+++ b/cmake/module/Findmbedtls.cmake\n@@ -160,6 +160,9 @@ if(MBEDTLS_INCLUDE_DIR AND EXISTS \"${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h\")\n \n     # Get Version From File\n     file(STRINGS \"${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h\" VERSIONH REGEX \"#define MBEDTLS_VERSION_STRING[ ]+\\\".*\\\"\")\n+    if(VERSIONH STREQUAL \"\")\n+        file(STRINGS \"${MBEDTLS_INCLUDE_DIR}/mbedtls/build_info.h\" VERSIONH REGEX \"#define MBEDTLS_VERSION_STRING[ ]+\\\".*\\\"\")\n+    endif()\n \n     # Match Version String\n     string(REGEX REPLACE \".*\\\".*([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\\\"\" \"\\\\1;\\\\2;\\\\3\" MBEDTLS_VERSION_LIST \"${VERSIONH}\")\ndiff --git a/src/oatpp-mbedtls/Config.cpp b/src/oatpp-mbedtls/Config.cpp\nindex 63fe9d4..8d3c9ce 100644\n--- a/src/oatpp-mbedtls/Config.cpp\n+++ b/src/oatpp-mbedtls/Config.cpp\n@@ -90,7 +90,11 @@ std::shared_ptr<Config> Config::createDefaultServerConfigShared(const char* serv\n     throw std::runtime_error(\"[oatpp::mbedtls::Config::createDefaultServerConfigShared()]: Error. Can't parse serverCertFile\");\n   }\n \n+#if MBEDTLS_VERSION_MAJOR < 3\n   res = mbedtls_pk_parse_keyfile(&result->m_privateKey, privateKeyFile, pkPassword);\n+#else\n+  res = mbedtls_pk_parse_keyfile(&result->m_privateKey, privateKeyFile, pkPassword, mbedtls_ctr_drbg_random, &result->m_ctr_drbg);\n+#endif\n   if(res != 0) {\n     OATPP_LOGD(\"[oatpp::mbedtls::Config::createDefaultServerConfigShared()]\", \"Error. Can't parse privateKeyFile path='%s', return value=%d\", privateKeyFile, res);\n     throw std::runtime_error(\"[oatpp::mbedtls::Config::createDefaultServerConfigShared()]: Error. Can't parse privateKeyFile\");\ndiff --git a/src/oatpp-mbedtls/Config.hpp b/src/oatpp-mbedtls/Config.hpp\nindex d4d6072..47c1c2d 100644\n--- a/src/oatpp-mbedtls/Config.hpp\n+++ b/src/oatpp-mbedtls/Config.hpp\n@@ -28,7 +28,9 @@\n \n #include \"mbedtls/entropy.h\"\n #include \"mbedtls/ctr_drbg.h\"\n+#if MBEDTLS_VERSION_MAJOR < 3\n #include \"mbedtls/certs.h\"\n+#endif\n #include \"mbedtls/x509.h\"\n #include \"mbedtls/ssl.h\"\n #include \"mbedtls/net_sockets.h\"\n"
  },
  {
    "path": "ports/oatpp-mbedtls/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-mbedtls\n    REF ${VERSION}\n    SHA512 3eea805f2a02110daec25b7455543c59d8e72acd37d412fa98cb1c90f58e4edcd9cc62c16331efcca36a524834fa0f314f2f69a7a4d0d1108a758f811a68e021\n    HEAD_REF master\n    PATCHES\n        find-mbedtls.patch\n        mbedtls-3.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"   \n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/oatpp-mbedtls-${VERSION}\")\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(READ \"${CURRENT_PACKAGES_DIR}/share/oatpp-mbedtls/oatpp-mbedtlsConfig.cmake\" cmake_config)\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/oatpp-mbedtls/oatpp-mbedtlsConfig.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(oatpp CONFIG)\n${cmake_config}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/oatpp-mbedtls/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-mbedtls\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Oat++ Mbed TLS submodule providing secure server and client connection providers.\",\n  \"homepage\": \"https://oatpp.io/docs/modules/oatpp-mbedtls/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"mbedtls\",\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-mongo/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-mongo\n    REF ${OATPP_VERSION}\n    SHA512 11f4164948feb63ed3f5e8554a54348e29cd4d90333761f98c37f4eb49f129c6589955755e8e052c5c29e6b2980f1bb899657415d6480c3ae7a50fc2445afbfe\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-mongo CONFIG_PATH lib/cmake/oatpp-mongo-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-mongo/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-mongo\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Oat++ MongoDB adapter for Oat++ ORM (native client). It contains DTO to BSON mapper plus database driver.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-mongo\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-openssl/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n# get the source\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-openssl\n    REF ${OATPP_VERSION}\n    SHA512 a358a98e4c7e779c4c799e55667af67530fea537103500bf07b62ee434e87241c8ce3899bd19945a942b81ae9df86e318f0a725a56f4cb7cfceb0f98e3c0378b\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-openssl CONFIG_PATH \"lib/cmake/oatpp-openssl-${OATPP_VERSION}\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-openssl/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-openssl\",\n  \"version-semver\": \"1.3.0\",\n  \"description\": \"Oat++ openssl module providing secure server and client connection providers.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-openssl\",\n  \"dependencies\": [\n    \"oatpp\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-postgresql/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-postgresql\n    REF ${OATPP_VERSION}\n    SHA512 6926194ae7d77db2a071fcb805ce048954908cf18d59f3095e1bf779748d9e5b9ceb657d97b1fc8a6ebfcf71936b211e2b10e68a62983e847c68ab58e1f3f2ba\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-postgresql CONFIG_PATH lib/cmake/oatpp-postgresql-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-postgresql/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-postgresql\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Oat++ PostgreSQL adapter for Oat++ ORM (alpha - not all datatypes are supported).\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-postgresql\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"libpq\",\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-sqlite/fix-usage.patch",
    "content": "diff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in\nindex 5cc12b0..5d94df8 100644\n--- a/cmake/module-config.cmake.in\n+++ b/cmake/module-config.cmake.in\n@@ -1,5 +1,9 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(oatpp CONFIG)\n+find_dependency(unofficial-sqlite3 CONFIG)\n+\n if(NOT TARGET oatpp::@OATPP_MODULE_NAME@)\n     include(\"${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake\")\n endif()\n"
  },
  {
    "path": "ports/oatpp-sqlite/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-sqlite\n    REF ${OATPP_VERSION}\n    SHA512 8a208145ee10ed858767b4b56c220b6befd83e6858759128103ce679b889e6218a95ed6627af5098e4d26367be8add82de26e1f1f8ef581b1913b8386f9d56de\n    HEAD_REF master\n    PATCHES\n        fix-usage.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n        \"-DOATPP_SQLITE_AMALGAMATION:BOOL=OFF\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-sqlite CONFIG_PATH lib/cmake/oatpp-sqlite-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/oatpp-sqlite/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-sqlite\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 2,\n  \"description\": \"Oat++ SQLite adapter for Oat++ ORM.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-sqlite\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"oatpp\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-ssdp/fix_String_to_string.patch",
    "content": "diff --git i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp\nindex d351c1e..7c430e9 100644\n--- i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp\n+++ w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp\n@@ -106,7 +106,7 @@ v_io_handle SimpleUdpStreamProvider::instantiateServer() {\n     hints.ai_flags = AI_PASSIVE;\n     auto portStr = oatpp::utils::conversion::int32ToStr(m_port);\n\n-    ret = getaddrinfo(NULL, (const char*)portStr->getData(), &hints, &result);\n+    ret = getaddrinfo(NULL, (const char*)portStr->c_str(), &hints, &result);\n     if (ret != 0) {\n         OATPP_LOGE(\"[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]\", \"Error. Call to getaddrinfo() failed with result=%d: %s\", ret, strerror(errno));\n         throw std::runtime_error(\"[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]: Error. Call to getaddrinfo() failed.\");\n@@ -233,4 +233,4 @@ provider::ResourceHandle<data::stream::IOStream> SimpleUdpStreamProvider::get()\n   );\n }\n\n-}}\n\\ No newline at end of file\n+}}\n"
  },
  {
    "path": "ports/oatpp-ssdp/fix_win_close.patch",
    "content": "diff --git i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp\nindex d351c1e..f5774bd 100644\n--- i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp\n+++ w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp\n@@ -129,7 +129,7 @@ v_io_handle SimpleUdpStreamProvider::instantiateServer() {\n\n     ret = bind(serverHandle, result->ai_addr, (int)result->ai_addrlen);\n     if (ret != 0) {\n-        ::close(serverHandle);\n+        ::_close(serverHandle);\n         OATPP_LOGE(\"[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]\", \"Error. Failed to bind port %d: %s\", m_port, strerror(errno));\n         throw std::runtime_error(\"[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]: Error. Can't bind to address: %s\");\n     }\n@@ -233,4 +233,4 @@ provider::ResourceHandle<data::stream::IOStream> SimpleUdpStreamProvider::get()\n   );\n }\n\n-}}\n\\ No newline at end of file\n+}}\n"
  },
  {
    "path": "ports/oatpp-ssdp/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-ssdp\n    REF ${OATPP_VERSION}\n    SHA512 ab6f10bb79cb058eb7ce4115327e2f2d85133753d02dc2b4339505cc2ed4ef8b6284b5e832d0e190de17b8ae70e0b9a99b1b074d0691ca9a613873e8d4e1ace8\n    HEAD_REF master\n    PATCHES\n        fix_String_to_string.patch\n        fix_win_close.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-ssdp CONFIG_PATH lib/cmake/oatpp-ssdp-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-ssdp/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-ssdp\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Oat++ SSDP (Simple Service Discovery Protocol) submodule.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-ssdp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-swagger/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-swagger\n    REF \"${VERSION}\"\n    SHA512 ba4668e3cc90163219a29d61ef5fba2f3565d9f35c2d050723b00706f2ac5bb721d020f1a49a7c9025694ff7c93c3ff7e4318ef4be5bd1438c02a54df72ba1e3\n    HEAD_REF master\n)\n\nif (VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(OATPP_MSVC_LINK_STATIC_RUNTIME TRUE)\nelse()\n    set(OATPP_MSVC_LINK_STATIC_RUNTIME FALSE)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n        \"-DOATPP_MSVC_LINK_STATIC_RUNTIME=${OATPP_MSVC_LINK_STATIC_RUNTIME}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-swagger CONFIG_PATH lib/cmake/oatpp-swagger-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-swagger/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-swagger\",\n  \"version\": \"1.3.1\",\n  \"description\": \"Oat++ OpenApi (Swagger) UI submodule.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-swagger\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-websocket/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-websocket\n    REF ${OATPP_VERSION}\n    SHA512 e5d5f974da4fd95599352d04d18422c74b274be50a803cdb0b65674ebde8dfe8587c44ddb8b376ad866de06841935687be4294ac5954f33f0a087b009da23177\n    HEAD_REF master\n)\n\nif (VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(OATPP_MSVC_LINK_STATIC_RUNTIME TRUE)\nelse()\n    set(OATPP_MSVC_LINK_STATIC_RUNTIME FALSE)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"     \n\t\"-DOATPP_MSVC_LINK_STATIC_RUNTIME=${OATPP_MSVC_LINK_STATIC_RUNTIME}\"       \n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-websocket CONFIG_PATH lib/cmake/oatpp-websocket-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-websocket/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-websocket\",\n  \"version\": \"1.3.0\",\n  \"description\": \"Oat++ websocket module.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-websocket\",\n  \"dependencies\": [\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oatpp-zlib/fix-usage.patch",
    "content": "diff --git a/cmake/module-utils.cmake b/cmake/module-utils.cmake\nindex 8f1d35a..cade49d 100644\n--- a/cmake/module-utils.cmake\n+++ b/cmake/module-utils.cmake\n@@ -5,7 +5,7 @@ macro(target_link_oatpp target)\n         message(\"target_link_oatpp(${target}) to installed oatpp lib\")\n \n         target_link_libraries(${target}\n-                PRIVATE oatpp::oatpp\n+                PUBLIC oatpp::oatpp\n                 PRIVATE oatpp::oatpp-test\n         )\n \n"
  },
  {
    "path": "ports/oatpp-zlib/missing-find_dependency.patch",
    "content": "diff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in\nindex 5cc12b0..71f8f10 100644\n--- a/cmake/module-config.cmake.in\n+++ b/cmake/module-config.cmake.in\n@@ -1,5 +1,9 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(oatpp)\n+find_dependency(ZLIB)\n+\n if(NOT TARGET oatpp::@OATPP_MODULE_NAME@)\n     include(\"${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake\")\n endif()\n"
  },
  {
    "path": "ports/oatpp-zlib/portfile.cmake",
    "content": "set(OATPP_VERSION \"1.3.0\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oatpp/oatpp-zlib\n    REF ${OATPP_VERSION}\n    SHA512 574f0440cbb2cd2bc14ad89e33538a1a300ad23ecc941629b74aa8ccb9aeae5158b1b57e2f1af09d7a6b9b97430a5685354677002dab2261120afa9c6ea74381\n    HEAD_REF master\n    PATCHES\n        missing-find_dependency.patch\n        fix-usage.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOATPP_BUILD_TESTS:BOOL=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-zlib CONFIG_PATH lib/cmake/oatpp-zlib-${OATPP_VERSION})\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/oatpp-zlib/vcpkg.json",
    "content": "{\n  \"name\": \"oatpp-zlib\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 2,\n  \"description\": \"Oat++ functionality for automatically compressing/decompressing content with deflate and gzip.\",\n  \"homepage\": \"https://github.com/oatpp/oatpp-zlib\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"oatpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/obfuscxx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nevergiveupcpp/obfuscxx\r\n    REF v${VERSION}\r\n\tSHA512 78f12676dce516847650fd06a4f5e745cb02c0877285ec135890c295978726741ba658e4bf543779384b6fa88bd1003b4be3f8290f69dd5cb554da715e6e4972\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/obfuscxx)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/obfuscxx/vcpkg.json",
    "content": "{\n  \"name\": \"obfuscxx\",\n  \"version\": \"1.3.1\",\n  \"description\": \"Header-only compile-time variables obfuscation library for C++20\",\n  \"homepage\": \"https://github.com/nevergiveupcpp/obfuscxx\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oboe/fix_install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3e3af59..aeac85d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -94,8 +94,8 @@ target_link_libraries(oboe PRIVATE log OpenSLES)\n \n # When installing oboe put the libraries in the lib/<ABI> folder e.g. lib/arm64-v8a\n install(TARGETS oboe\n-        LIBRARY DESTINATION lib/${ANDROID_ABI}\n-        ARCHIVE DESTINATION lib/${ANDROID_ABI})\n+        LIBRARY DESTINATION lib\n+        ARCHIVE DESTINATION lib)\n \n # Also install the headers\n install(DIRECTORY include/oboe DESTINATION include)\n\n"
  },
  {
    "path": "ports/oboe/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/oboe\n    REF ${VERSION}\n    SHA512 ce4011afe7345370d4ead3b891cd69a5ef224b129535783586c0ca75051d303ed446e6c7f10bde8da31fff58d6e307f1732a3ffd03b249f9ef1fd48fd4132715\n    HEAD_REF master\n    PATCHES\n        fix_install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/oboe/vcpkg.json",
    "content": "{\n  \"name\": \"oboe\",\n  \"version\": \"1.10.0\",\n  \"description\": \"Oboe is a C++ library which makes it easy to build high-performance audio apps on Android\",\n  \"homepage\": \"https://developer.android.com/games/sdk/oboe\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/observer-ptr-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/observer-ptr-lite\r\n    REF v0.4.0\r\n    SHA512 4e53d8e0ce595604880bda423440071e7c207dd63e7b6bfa09cc7a870a010f09c51c31e640142c565ce261c4911acab13c6e9f5970853ad8fc2da3e4034ab7d7\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DNSOP_OPT_BUILD_TESTS=OFF\r\n        -DNSOP_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/${PORT}\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright\r\n)\r\n"
  },
  {
    "path": "ports/observer-ptr-lite/vcpkg.json",
    "content": "{\n  \"name\": \"observer-ptr-lite\",\n  \"version\": \"0.4.0\",\n  \"port-version\": 3,\n  \"description\": \"A C++17-like observer_ptr for C++98 and later in a single-file header-only library\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ocilib/fix-DisableWC4191.patch",
    "content": "diff --git a/proj/dll/ocilib_dll.vcxproj b/proj/dll/ocilib_dll.vcxproj\nindex 1caf1d3..b7d36ea 100644\n--- a/proj/dll/ocilib_dll.vcxproj\n+++ b/proj/dll/ocilib_dll.vcxproj\n@@ -116,7 +116,7 @@\n       <PrecompiledHeader>\n       </PrecompiledHeader>\n       <WarningLevel>EnableAllWarnings</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <DebugInformationFormat>\n       </DebugInformationFormat>\n       <CompileAs>CompileAsC</CompileAs>\n@@ -173,7 +173,7 @@\n       </DebugInformationFormat>\n       <CompileAs>CompileAsC</CompileAs>\n       <DisableSpecificWarnings>4255;4668;4996;4710;4711;4738;4774;4820;5045</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <ResourceCompile>\n       <PreprocessorDefinitions>OCI_CHARSET_ANSI;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n@@ -223,7 +223,7 @@\n       </DebugInformationFormat>\n       <CompileAs>CompileAsC</CompileAs>\n       <DisableSpecificWarnings>4255;4668;4996;4710;4711;4738;4774;4820;5045</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <ResourceCompile>\n       <PreprocessorDefinitions>OCI_CHARSET_WIDE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n@@ -276,7 +276,7 @@\n       </DebugInformationFormat>\n       <CompileAs>CompileAsC</CompileAs>\n       <DisableSpecificWarnings>4255;4668;4996;4710;4711;4738;4774;4820;5045</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <ResourceCompile>\n       <PreprocessorDefinitions>OCI_CHARSET_WIDE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n"
  },
  {
    "path": "ports/ocilib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vrogier/ocilib\n    REF \"v${VERSION}\"\n    SHA512 1205f333fa7fa6c813dfbb93fefcec5203110ee0dc1c5d52b4f67df9e8fd5894b94e1f0f87cff79f6ad1d33dffbc9faa6535b7bf81ab36bb742cb4fd2dc5d966\n    HEAD_REF master\n    PATCHES fix-DisableWC4191.patch\n)\n\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    # There is no debug configuration\n    # As it is a C library, build the release configuration and copy its output to the debug folder\n    set(VCPKG_BUILD_TYPE release)\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH proj/dll/ocilib_dll.sln\n        RELEASE_CONFIGURATION \"Release - ANSI\"\n        PLATFORM ${VCPKG_TARGET_ARCHITECTURE}\n    )\n\n    file(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug\")\n    file(COPY \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n    endif()\nelse()\n    vcpkg_make_configure(\n        COPY_SOURCE\n        AUTORECONF\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            --with-oracle-import=runtime\n    )\n\n    vcpkg_make_install()\n    vcpkg_fixup_pkgconfig()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/share/doc/${PORT}\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ocilib/vcpkg.json",
    "content": "{\n  \"name\": \"ocilib\",\n  \"version\": \"4.8.0\",\n  \"port-version\": 1,\n  \"description\": \"OCILIB is an open source and cross platform Oracle Driver that delivers efficient access to Oracle databases.\",\n  \"homepage\": \"https://vrogier.github.io/ocilib/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/octave/add_other_linkage_flags.patch",
    "content": "diff --git a/m4/acinclude.m4 b/m4/acinclude.m4\nindex 0f5042422d..05ac0178ea 100644\n--- a/m4/acinclude.m4\n+++ b/m4/acinclude.m4\n@@ -963,7 +963,7 @@ AC_DEFUN([OCTAVE_CHECK_LIB], [\n       if test -z \"$m4_toupper([$1])_LDFLAGS\"; then\n         m4_toupper([$1])_LDFLAGS=\"$($PKG_CONFIG --libs-only-L m4_default([$9], [$1]) | $SED -e 's/^ *$//')\"\n       fi\n-      m4_toupper([$1])_LIBS=\"$($PKG_CONFIG --libs-only-l m4_default([$9], [$1]) | $SED -e 's/^ *$//')\"\n+      m4_toupper([$1])_LIBS=\"$($PKG_CONFIG --libs-only-l --libs-only-other m4_default([$9], [$1]) | $SED -e 's/^ *$//')\"\n     ])\n   fi\n \n@@ -2194,7 +2194,7 @@ AC_DEFUN([OCTAVE_CHECK_QT_VERSION], [AC_MSG_CHECKING([Qt version $1])\n       ## Retrieve Qt compilation and linker flags\n       QT_CPPFLAGS=\"$($PKG_CONFIG --cflags-only-I $QT_MODULES | $SED -e 's/^ *$//')\"\n       QT_LDFLAGS=\"$($PKG_CONFIG --libs-only-L $QT_MODULES | $SED -e 's/^ *$//')\"\n-      QT_LIBS=\"$($PKG_CONFIG --libs-only-l $QT_MODULES | $SED -e 's/^ *$//')\"\n+      QT_LIBS=\"$($PKG_CONFIG --libs-only-l --libs-only-other $QT_MODULES | $SED -e 's/^ *$//')\"\n \n       case $host_os in\n         *darwin*)\n"
  },
  {
    "path": "ports/octave/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/octave/octave-${VERSION}.tar.xz\"\n         \"https://ftp.gnu.org/gnu/octave/octave-${VERSION}.tar.xz\"\n    FILENAME \"octave-${VERSION}.tar.xz\"\n    SHA512 4ba4d65e326ab85ffcf8864b073910b8ec5ecaba96d18cffa2b13e8f38e5382e7a200bd9bc8838c47b947edcf8388ad3dd749e2d4f529f1f110946d99adf188f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        add_other_linkage_flags.patch\n        qhull.patch\n)\n\ninclude(vcpkg_find_fortran)\nvcpkg_find_fortran(FORTRAN)\n\nvcpkg_find_acquire_program(BISON)\nget_filename_component(BISON_EXE_PATH \"${BISON}\" DIRECTORY)\nvcpkg_add_to_path(\"${BISON_EXE_PATH}\")\n\nvcpkg_find_acquire_program(FLEX)\nget_filename_component(FLEX_EXE_PATH \"${FLEX}\" DIRECTORY)\nvcpkg_add_to_path(\"${FLEX_EXE_PATH}\")\n\nvcpkg_find_acquire_program(GPERF)\nget_filename_component(GPERF_EXE_PATH \"${GPERF}\" DIRECTORY)\nvcpkg_add_to_path(\"${GPERF_EXE_PATH}\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nif(VCPKG_HOST_IS_OSX)\n    message(\"${PORT} currently requires the following programs from the system package manager:\\n    gsed\\n\\nIt can be installed with brew gnu-sed\")\nendif()\n\nif(\"arpack\" IN_LIST FEATURES)\n    set(ARPACK_OPTION \"yes\")\nelse()\n    set(ARPACK_OPTION \"no\")\nendif()\n\nif(\"bz2\" IN_LIST FEATURES)\n    set(BZ2_OPTION \"yes\")\nelse()\n    set(BZ2_OPTION \"no\")\nendif()\n\nset(SUITESPARSECONFIG_OPTION \"no\")\n\nif(\"amd\" IN_LIST FEATURES)\n    set(AMD_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(AMD_OPTION \"no\")\nendif()\n\nif(\"camd\" IN_LIST FEATURES)\n    set(CAMD_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(CAMD_OPTION \"no\")\nendif()\n\nif(\"ccolamd\" IN_LIST FEATURES)\n    set(CCOLAMD_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(CCOLAMD_OPTION \"no\")\nendif()\n\nif(\"cholmod\" IN_LIST FEATURES)\n    set(CHOLMOD_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(CHOLMOD_OPTION \"no\")\nendif()\n\nif(\"colamd\" IN_LIST FEATURES)\n    set(COLAMD_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(COLAMD_OPTION \"no\")\nendif()\n\nif(\"cxsparse\" IN_LIST FEATURES)\n    set(CXSPARSE_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(CXSPARSE_OPTION \"no\")\nendif()\n\nif(\"klu\" IN_LIST FEATURES)\n    set(KLU_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(KLU_OPTION \"no\")\nendif()\n\nif(\"umfpack\" IN_LIST FEATURES)\n    set(UMFPACK_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(UMFPACK_OPTION \"no\")\nendif()\n\nif(\"spqr\" IN_LIST FEATURES)\n    set(SPQR_OPTION \"yes\")\n    set(SUITESPARSECONFIG_OPTION \"yes\")\nelse()\n    set(SPQR_OPTION \"no\")\nendif()\n\nif(\"hdf5\" IN_LIST FEATURES)\n    set(HDF5_OPTION \"yes\")\nelse()\n    set(HDF5_OPTION \"no\")\nendif()\n\nif(\"fltk\" IN_LIST FEATURES)\n    set(FLTK_OPTION \"yes\")\nelse()\n    set(FLTK_OPTION \"no\")\nendif()\n\nif(\"fontconfig\" IN_LIST FEATURES)\n    set(FONTCONFIG_OPTION \"yes\")\nelse()\n    set(FONTCONFIG_OPTION \"no\")\nendif()\n\nif(\"freetype\" IN_LIST FEATURES)\n    set(FREETYPE_OPTION \"yes\")\nelse()\n    set(FREETYPE_OPTION \"no\")\nendif()\n\nif(\"portaudio\" IN_LIST FEATURES)\n    set(PORTAUDIO_OPTION \"yes\")\nelse()\n    set(PORTAUDIO_OPTION \"no\")\nendif()\n\nif(\"gui\" IN_LIST FEATURES)\n    set(GUI_OPTION \"yes\")\nelse()\n    set(GUI_OPTION \"no\")\nendif()\n\nif(\"qhull\" IN_LIST FEATURES)\n    set(QHULL_OPTION \"yes\")\n    set(QHULL_PKG_OPTION \"qhullstatic_r\")\nelse()\n    set(QHULL_OPTION \"no\")\nendif()\n\nif(\"curl\" IN_LIST FEATURES)\n    set(CURL_OPTION \"yes\")\nelse()\n    set(CURL_OPTION \"no\")\nendif()\n\nif(\"graphicsmagick\" IN_LIST FEATURES)\n    set(GRAPHICSMAGICK_OPTION \"GraphicsMagick++\")\nelse()\n    set(GRAPHICSMAGICK_OPTION \"no\")\nendif()\n\nvcpkg_add_to_path(\"${CURRENT_INSTALLED_DIR}/tools/fltk\")\nvcpkg_add_to_path(\"${CURRENT_INSTALLED_DIR}/tools/qt5/bin\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n    --disable-docs\n    --disable-java\n    --disable-hg-id\n    --enable-lib-visibility-flags\n    --enable-relocate-all\n    --with-amd=${AMD_OPTION}\n    --with-arpack=${ARPACK_OPTION}\n    --with-bz2=${BZ2_OPTION}\n    --with-camd=${CAMD_OPTION}\n    --with-ccolamd=${CCOLAMD_OPTION}\n    --with-cholmod=${CHOLMOD_OPTION}\n    --with-colamd=${COLAMD_OPTION}\n    --with-cxsparse=${CXSPARSE_OPTION}\n    --with-curl=${CURL_OPTION}\n    --with-fftw3 # yes\n    --with-fftw3f # yes\n    --with-fltk=${FLTK_OPTION}\n    --with-fontconfig=${FONTCONFIG_OPTION}\n    --with-freetype=${FREETYPE_OPTION}\n    --with-glpk # yes\n    --with-hdf5=${HDF5_OPTION}\n    --with-klu=${KLU_OPTION}\n    --with-magick=${GRAPHICSMAGICK_OPTION}\n    --with-opengl # yes\n    --with-portaudio=${PORTAUDIO_OPTION}\n    --with-pcre2 # yes\n    --with-qhull_r=${QHULL_OPTION}\n    --with-qhull_r-pkg-config=${QHULL_PKG_OPTION}\n    --with-qrupdate=no\n    --with-qscintilla=no\n    --with-qt=${GUI_OPTION}\n    --with-sndfile # yes\n    --with-spqr=${SPQR_OPTION}\n    --with-suitesparseconfig=${SUITESPARSECONFIG_OPTION}\n    --with-sundials_ida=no\n    --with-sundials_nvecserial=no\n    --with-umfpack=${UMFPACK_OPTION}\n    --with-z # yes\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nforeach(subdir IN ITEMS libexec lib/octave/site lib/octave/${VERSION}/site share/octave/octave/${VERSION}/site share/octave/octave/site/api-v59)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/${subdir}\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/${subdir}\")\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/octave/octave/site/\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/octave/qhull.patch",
    "content": "diff --git a/configure.ac b/configure.ac\n--- configure.ac\n+++ configure.ac\n@@ -1429,8 +1429,25 @@\n   AC_MSG_ERROR([to build Octave, you must have the PCRE or PCRE2 library and header files installed])\n fi\n \n ### Check for Qhull library.\n+AC_ARG_WITH([qhull_r-pkg-config],\n+  [AS_HELP_STRING([--with-qhull_r-pkg-config=LIB],\n+    [search the qhull library with pkg-config (options: qhull_r (default) or qhullstatic_r)])\n+dnl Second help string must not be indented for correct alignment\n+AS_HELP_STRING([--without-qhull_r-pkg-config], [don't search qhull_r library with pkg-config])],\n+  [case $withval in\n+     yes | \"\")\n+       qhull_pc_name=\"qhull_r\"\n+     ;;\n+     no)\n+       qhull_pc_name=\"\"\n+     ;;\n+     *)\n+       qhull_pc_name=\"$withval\"\n+     ;;\n+   esac],\n+  [qhull_pc_name=\"qhull_r\"])\n \n QHULL_CPPFLAGS=\n QHULL_LDFLAGS=\n QHULL_LIBS=\n@@ -1444,9 +1461,10 @@\n     [AC_DEFINE(HAVE_QHULL, 1, [Define to 1 if Qhull is available.])\n      QHULL_CPPFLAGS=\"$QHULL_R_CPPFLAGS\"\n      QHULL_LDFLAGS=\"$QHULL_R_LDFLAGS\"\n      QHULL_LIBS=\"$QHULL_R_LIBS\"],\n-    [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.\"])])\n+    [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.\"])],\n+    [$qhull_pc_name])\n AC_SUBST(QHULL_CPPFLAGS)\n AC_SUBST(QHULL_LDFLAGS)\n AC_SUBST(QHULL_LIBS)\n \n"
  },
  {
    "path": "ports/octave/vcpkg.json",
    "content": "{\n  \"name\": \"octave\",\n  \"version\": \"10.2.0\",\n  \"port-version\": 2,\n  \"description\": \"High-level interpreted language, primarily intended for numerical computations.\",\n  \"homepage\": \"https://octave.org/\",\n  \"documentation\": \"https://docs.octave.org/latest/\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!windows | mingw\",\n  \"dependencies\": [\n    \"blas\",\n    \"fftw3\",\n    \"glpk\",\n    \"lapack\",\n    \"libsndfile\",\n    \"opengl\",\n    \"pcre2\",\n    \"readline\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"amd\": {\n      \"description\": \"suitesparse-amd support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-amd\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"arpack\": {\n      \"description\": \"arpack support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arpack-ng\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"bz2\": {\n      \"description\": \"bzip2 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"bzip2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"camd\": {\n      \"description\": \"suitesparse-camd support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-camd\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"ccolamd\": {\n      \"description\": \"suitesparse-ccolamd support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-ccolamd\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"cholmod\": {\n      \"description\": \"suitesparse-cholmod support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-cholmod\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"colamd\": {\n      \"description\": \"suitesparse-colamd support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-colamd\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"curl\": {\n      \"description\": \"curl support\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"cxsparse\": {\n      \"description\": \"suitesparse-cxsparse support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-cxsparse\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"fltk\": {\n      \"description\": \"fltk support\",\n      \"dependencies\": [\n        {\n          \"name\": \"fltk\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"fontconfig support\",\n      \"dependencies\": [\n        {\n          \"name\": \"fontconfig\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"freetype support\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"graphicsmagick\": {\n      \"description\": \"graphicsmagick support\",\n      \"dependencies\": [\n        {\n          \"name\": \"graphicsmagick\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gui\": {\n      \"description\": \"build with gui support\",\n      \"dependencies\": [\n        {\n          \"name\": \"freeglut\",\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"octave\",\n          \"default-features\": false,\n          \"features\": [\n            \"fontconfig\",\n            \"freetype\"\n          ]\n        },\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qt5-tools\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"hdf5\": {\n      \"description\": \"hdf5 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"klu\": {\n      \"description\": \"suitesparse-klu support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-klu\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"portaudio\": {\n      \"description\": \"portaudio support\",\n      \"dependencies\": [\n        {\n          \"name\": \"portaudio\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"qhull\": {\n      \"description\": \"qhull support\",\n      \"dependencies\": [\n        \"qhull\"\n      ]\n    },\n    \"spqr\": {\n      \"description\": \"suitesparse-spqr support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-spqr\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"umfpack\": {\n      \"description\": \"suitesparse-umfpack support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-umfpack\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/octomap/001-fix-exported-targets.patch",
    "content": "diff --git a/octomap/src/CMakeLists.txt b/octomap/src/CMakeLists.txt\nindex 45b384f..ab1b6b1 100644\n--- a/octomap/src/CMakeLists.txt\n+++ b/octomap/src/CMakeLists.txt\n@@ -8,17 +8,16 @@ SET (octomap_SRCS\n   OcTreeNode.cpp\n   OcTreeStamped.cpp\n   ColorOcTree.cpp\n-  )\n+)\n+\n \n-# dynamic and static libs, see CMake FAQ:\n-ADD_LIBRARY( octomap SHARED ${octomap_SRCS})\n-set_target_properties( octomap PROPERTIES\n+ADD_LIBRARY(octomap ${octomap_SRCS})\n+set_target_properties(octomap PROPERTIES\n   VERSION ${OCTOMAP_VERSION}\n   SOVERSION ${OCTOMAP_SOVERSION}\n+  OUTPUT_NAME \"octomap\"\n )\n-ADD_LIBRARY( octomap-static STATIC ${octomap_SRCS})\n-SET_TARGET_PROPERTIES(octomap-static PROPERTIES OUTPUT_NAME \"octomap\") \n-add_dependencies(octomap-static octomath-static)\n+\n \n TARGET_LINK_LIBRARIES(octomap octomath)\n \n@@ -26,7 +25,7 @@ if(NOT EXISTS \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap\")\n   file(MAKE_DIRECTORY \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap\")\n endif()\n \n-export(TARGETS octomap octomap-static\n+export(TARGETS octomap\n   APPEND FILE \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake\")\n \n ADD_SUBDIRECTORY( testing )\n@@ -67,7 +66,7 @@ TARGET_LINK_LIBRARIES(intersection_example octomap)\n ADD_EXECUTABLE(octree2pointcloud octree2pointcloud.cpp)\n TARGET_LINK_LIBRARIES(octree2pointcloud octomap)\n \n-install(TARGETS octomap octomap-static\n+install(TARGETS octomap\n   EXPORT octomap-targets\n   INCLUDES DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n   ${INSTALL_TARGETS_DEFAULT_ARGS}\ndiff --git a/octomap/src/math/CMakeLists.txt b/octomap/src/math/CMakeLists.txt\nindex 3b47ec4..6a75170 100644\n--- a/octomap/src/math/CMakeLists.txt\n+++ b/octomap/src/math/CMakeLists.txt\n@@ -5,24 +5,22 @@ SET (octomath_SRCS\n  )\n \n \n-ADD_LIBRARY( octomath SHARED ${octomath_SRCS})\n+ADD_LIBRARY(octomath ${octomath_SRCS})\n \n SET_TARGET_PROPERTIES( octomath PROPERTIES\n   VERSION ${OCTOMAP_VERSION}\n   SOVERSION ${OCTOMAP_SOVERSION}\n )\n \n-ADD_LIBRARY( octomath-static STATIC ${octomath_SRCS})\n-SET_TARGET_PROPERTIES(octomath-static PROPERTIES OUTPUT_NAME \"octomath\")\n \n if(NOT EXISTS \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap\")\n   file(MAKE_DIRECTORY \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap\")\n endif()\n \n-export(TARGETS octomath octomath-static\n+export(TARGETS octomath\n   APPEND FILE \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake\")\n \n-install(TARGETS octomath octomath-static\n+install(TARGETS octomath\n   EXPORT octomap-targets\n   INCLUDES DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n   ${INSTALL_TARGETS_DEFAULT_ARGS}\n"
  },
  {
    "path": "ports/octomap/fix-isnan.patch",
    "content": "diff --git a/octomap/src/compare_octrees.cpp b/octomap/src/compare_octrees.cpp\nindex c02ceea8..e6890f59 100644\n--- a/octomap/src/compare_octrees.cpp\n+++ b/octomap/src/compare_octrees.cpp\n@@ -39,7 +39,7 @@\n #include <list>\n #include <cmath>\n \n-#ifdef _MSC_VER // fix missing isnan for VC++\n+#if defined(_MSC_VER) && !((defined(_MSVC_LANG) && _MSVC_LANG >= 201103L) || __cplusplus >= 201103L)\n #define isnan(x) _isnan(x)  \n #endif\n \n@@ -132,11 +132,7 @@ int main(int argc, char** argv) {\n       else\n         kld +=log(p1/p2)*p1 + log((1-p1)/(1-p2))*(1-p1);\n \n-#if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201103L) || __cplusplus >= 201103L)\n-      if (std::isnan(kld)){\n-#else\n       if (isnan(kld)){\n-#endif\n         OCTOMAP_ERROR(\"KLD is nan! KLD(%f,%f)=%f; sum = %f\", p1, p2, kld, kld_sum);\n         exit(-1);\n       }\n"
  },
  {
    "path": "ports/octomap/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OctoMap/octomap\n    REF \"v${VERSION}\"\n    SHA512 1cbee4f6b3569587986774447ad9ec4190f597310c4d6865ffa7cd8865ece2492e4a42fa369b633d9d7a9da782560d49deaa62a18601ea4f56396bdf1a6a5f52\n    HEAD_REF devel\n    PATCHES\n      001-fix-exported-targets.patch\n      fix-isnan.patch # Remove this patch in the next update\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_OCTOVIS_SUBPROJECT=OFF\n        -DBUILD_DYNAMICETD3D_SUBPROJECT=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_copy_tools(\n    TOOL_NAMES binvox2bt bt2vrml compare_octrees convert_octree edit_octree eval_octree_accuracy graph2tree log2graph\n    AUTO_CLEAN)\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/octomap\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/octomap/LICENSE.txt\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/octomap/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET octomap AND NOT TARGET octomap-static)\r\n    add_library(octomap-static INTERFACE IMPORTED)\r\n    set_target_properties(octomap-static PROPERTIES INTERFACE_LINK_LIBRARIES \"octomap\")    \r\n\r\n    add_library(octomath-static INTERFACE IMPORTED)\r\n    set_target_properties(octomath-static PROPERTIES INTERFACE_LINK_LIBRARIES \"octomath\")\r\nelseif(TARGET octomap-static AND NOT TARGET octomap)\r\n    add_library(octomap INTERFACE IMPORTED)\r\n    set_target_properties(octomap PROPERTIES INTERFACE_LINK_LIBRARIES \"octomap-static\")\r\n    \r\n    add_library(octomath INTERFACE IMPORTED)\r\n    set_target_properties(octomath PROPERTIES INTERFACE_LINK_LIBRARIES \"octomath-static\")\r\nendif()\r\n"
  },
  {
    "path": "ports/octomap/vcpkg.json",
    "content": "{\n  \"name\": \"octomap\",\n  \"version\": \"1.10.0\",\n  \"description\": \"An Efficient Probabilistic 3D Mapping Framework Based on Octrees\",\n  \"homepage\": \"https://octomap.github.io/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ode/arm64-msvc.diff",
    "content": "diff --git a/include/ode/odeconfig.h b/include/ode/odeconfig.h\nindex 5ac58e7..21481b3 100644\n--- a/include/ode/odeconfig.h\n+++ b/include/ode/odeconfig.h\n@@ -142,10 +142,17 @@ typedef unsigned long     duint64;\n   typedef signed char     dint8;\n   typedef unsigned char   duint8;\n \n+# if defined(_M_ARM64)\n+  typedef dint64          dintptr;\n+  typedef duint64         duintptr;\n+  typedef dint64          ddiffint;\n+  typedef duint64         dsizeint;\n+# else\n   typedef dint32          dintptr;\n   typedef duint32         duintptr;\n   typedef dint32          ddiffint;\n   typedef duint32         dsizeint;\n+# endif\n \n #endif\n \n"
  },
  {
    "path": "ports/ode/portfile.cmake",
    "content": "vcpkg_from_bitbucket(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO odedevs/ode\n    REF ${VERSION}\n    SHA512 c9160d9b7419c74c700d9efe5cdb82e70cab867a10f03fe8b99c32ed946ee4ecb50e055a6c11495dd9ed4754110ef0d071fbcfbf4cc6b67841607ed90b1ce35b\n    HEAD_REF master\n    PATCHES\n        arm64-msvc.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DODE_WITH_DEMOS=OFF\n        -DODE_WITH_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ode-${VERSION})\nvcpkg_fixup_pkgconfig()\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/ode-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/ode-config\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/ode-config\" [[$(cd \"$(dirname \"$0\")\"; pwd -P)/..]] [[$(cd \"$(dirname \"$0\")/../../..\"; pwd -P)]])\nif(NOT VCPKG_BUILD_TYPE)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/ode-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/ode-config\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/ode-config\" [[$(cd \"$(dirname \"$0\")\"; pwd -P)/..]] [[$(cd \"$(dirname \"$0\")/../../../..\"; pwd -P)]])\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/ode-config\" [[exec_prefix=${prefix}]] [[exec_prefix=${prefix}/debug]])\nendif()\nvcpkg_clean_executables_in_bin(FILE_NAMES none)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/ode/vcpkg.json",
    "content": "{\n  \"name\": \"ode\",\n  \"version\": \"0.16.6\",\n  \"description\": \"Open Dynamics Engine\",\n  \"homepage\": \"https://bitbucket.org/odedevs/ode/src/master/\",\n  \"license\": \"BSD-3-Clause OR LGPL-2.1-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/offscale-libetcd-cpp/fix-dependency-grpc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0d9aad9..d68c5f7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -70,7 +70,7 @@ endif()\n target_include_directories(etcdcpp PRIVATE \"generated/\")\n target_include_directories(etcdcpp INTERFACE \"${CMAKE_INSTALL_PREFIX}/include\")\n \n-target_link_libraries(etcdcpp PRIVATE gRPC::gpr gRPC::grpc gRPC::grpc++ gRPC::grpc_cronet)\n+target_link_libraries(etcdcpp PRIVATE gRPC::gpr gRPC::grpc gRPC::grpc++ gRPC::grpc++_alts)\n target_link_libraries(etcdcpp PRIVATE protobuf::libprotoc protobuf::libprotobuf)\n \n install(TARGETS etcdcpp EXPORT etcdcpp DESTINATION lib)\n"
  },
  {
    "path": "ports/offscale-libetcd-cpp/install-debug.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0d9aad9..7bdde1b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -77,5 +77,5 @@ install(TARGETS etcdcpp EXPORT etcdcpp DESTINATION lib)\n \n if (${CMAKE_BUILD_TYPE} STREQUAL \"Release\")\n \tinstall(FILES ${proto_hs} DESTINATION include/libetcd/)\n-\tinstall(EXPORT etcdcpp DESTINATION share/etcdcpp/ FILE etcdcppConfig.cmake)\n endif()\n+install(EXPORT etcdcpp DESTINATION share/etcdcpp/ FILE etcdcppConfig.cmake)\n"
  },
  {
    "path": "ports/offscale-libetcd-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO offscale/libetcd-cpp\n    REF 8607d8d7080c6eb447bc41b799a24bfdb87cf638\n    SHA512 9bf4bf14fd52f4f6bbf8cf68de61e6a19eeffbdc501f05c8f614b5f13f206410884afd7fe226a077448e58e02990c65a6b27ee895ed34ba5ee701abe0500b875\n    HEAD_REF master\n    PATCHES\n        fix-dependency-grpc.patch\n        install-debug.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE # see https://github.com/microsoft/vcpkg/pull/21168#issuecomment-961588989 why\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME etcdcpp)\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE-MIT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/offscale-libetcd-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"offscale-libetcd-cpp\",\n  \"version-date\": \"2019-07-10\",\n  \"port-version\": 3,\n  \"description\": \"A C++ client library for etcd. etcd is a distributed, reliable key-value store.\",\n  \"homepage\": \"https://github.com/offscale/libetcd-cpp\",\n  \"dependencies\": [\n    \"grpc\",\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ogre/cfg-rel-paths.patch",
    "content": "diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake\nindex 09789ce..3d918e4 100644\n--- a/CMake/InstallResources.cmake\n+++ b/CMake/InstallResources.cmake\n@@ -61,7 +61,6 @@ elseif (APPLE)\n   endif()\n   # these are resolved relative to the app bundle\n   set(OGRE_SAMPLES_DIR_REL \"Contents/Plugins/\")\n-  set(OGRE_CFG_INSTALL_PATH \"bin\")\n elseif (UNIX)\n   set(OGRE_TEST_MEDIA_DIR_REL \"${CMAKE_INSTALL_PREFIX}/Tests/Media\")\n   set(OGRE_SAMPLES_DIR_REL \"${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}/OGRE/Samples\")\n@@ -155,6 +154,10 @@ endif()\n \n set(OGRE_SAMPLE_RESOURCES \"\")\n \n+set(OGRE_PLUGIN_DIR_REL \"${CMAKE_INSTALL_PREFIX}/${OGRE_PLUGINS_PATH}\")\n+cmake_path(RELATIVE_PATH OGRE_PLUGIN_DIR_REL BASE_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${OGRE_CFG_INSTALL_PATH}\")\n+set(OGRE_MEDIA_DIR_REL \"${CMAKE_INSTALL_PREFIX}/${OGRE_MEDIA_PATH}\")\n+cmake_path(RELATIVE_PATH OGRE_MEDIA_DIR_REL BASE_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${OGRE_CFG_INSTALL_PATH}\")\n set(OGRE_CORE_MEDIA_DIR \"${OGRE_MEDIA_DIR_REL}\")\n \n # CREATE CONFIG FILES - INSTALL VERSIONS\n \n"
  },
  {
    "path": "ports/ogre/cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 15edbe3917..206d532ddb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -46,11 +46,6 @@ endif()\n if (APPLE AND NOT ANDROID AND NOT EMSCRIPTEN AND NOT ANDROID_PLATFORM)\n   SET(CMAKE_SIZEOF_VOID_P 4)\n \n-  if(${CMAKE_VERSION} VERSION_GREATER_EQUAL \"3.16.0\")\n-    enable_language(OBJC)\n-    enable_language(OBJCXX)\n-  endif()\n-\n   if(POLICY CMP0068)\n     cmake_policy(SET CMP0068 NEW)  # CMake 3.9+: `RPATH` settings on macOS do not affect `install_name`.\n   endif()\n@@ -65,6 +60,13 @@ endif ()\n \n project(OGRE VERSION 14.5.0)\n \n+if (APPLE AND NOT ANDROID AND NOT EMSCRIPTEN AND NOT ANDROID_PLATFORM)\n+  if(${CMAKE_VERSION} VERSION_GREATER_EQUAL \"3.16.0\")\n+    enable_language(OBJC)\n+    enable_language(OBJCXX)\n+  endif()\n+endif()\n+\n # extra version info\n set(OGRE_VERSION_SUFFIX \"\")\n set(OGRE_VERSION_NAME \"Tsathoggua\")\n"
  },
  {
    "path": "ports/ogre/fix-dependencies.patch",
    "content": "diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake\nindex 21590f4..4b46a29 100644\n--- a/CMake/Dependencies.cmake\n+++ b/CMake/Dependencies.cmake\n@@ -210,11 +210,14 @@ endif()\n #######################################################################\n \n # Find FreeImage\n-find_package(FreeImage)\n+find_package(FreeImage NAMES freeimage)\n+set(FreeImage_LIBRARIES freeimage::FreeImage)\n+set(FreeImage_LIBRARY_DBG \"-lFreeImaged\")\n+set(FreeImage_LIBRARY_REL \"-lFreeImage\")\n macro_log_feature(FreeImage_FOUND \"freeimage\" \"Support for commonly used graphics image formats\" \"http://freeimage.sourceforge.net\")\n \n # Find FreeType\n-find_package(Freetype)\n+find_package(FREETYPE NAMES freetype)\n macro_log_feature(FREETYPE_FOUND \"freetype\" \"Portable font engine\" \"http://www.freetype.org\")\n \n # Find X11\n@@ -281,13 +284,17 @@ endif ()\n macro_log_feature(ENV{VULKAN_SDK} \"Vulkan SDK\" \"Vulkan RenderSystem, glslang Plugin. Alternatively use system packages\" \"https://vulkan.lunarg.com/\")\n \n # OpenEXR\n-find_package(OpenEXR)\n+find_package(IMath CONFIG)\n+find_package(OPENEXR NAMES OpenEXR)\n+set(OPENEXR_LIBRARIES OpenEXR::OpenEXR Imath::Imath)\n macro_log_feature(OPENEXR_FOUND \"OpenEXR\" \"Load High dynamic range images\" \"http://www.openexr.com/\")\n \n # Python\n set(Python_ADDITIONAL_VERSIONS 3.4) # allows using python3 on Ubuntu 14.04\n-find_package(PythonInterp)\n-find_package(PythonLibs)\n+find_package(Python3 COMPONENTS Development Interpreter) # Interpreter is needed for Python3_FOUND\n+set(PYTHONLIBS_FOUND \"${Python3_FOUND}\")\n+set(PYTHON_INCLUDE_PATH \"${Python3_INCLUDE_DIRS}\")\n+set(PYTHON_LIBRARIES \"${Python3_LIBRARIES}\")\n macro_log_feature(PYTHONLIBS_FOUND \"Python\" \"Language bindings to use OGRE from Python\" \"http://www.python.org/\")\n \n # SWIG\n@@ -295,7 +302,7 @@ find_package(SWIG 3.0.8 QUIET)\n macro_log_feature(SWIG_FOUND \"SWIG\" \"Language bindings (Python, Java, C#) for OGRE\" \"http://www.swig.org/\")\n \n # pugixml\n-find_package(pugixml QUIET)\n+find_package(pugixml CONFIG REQUIRED)\n macro_log_feature(pugixml_FOUND \"pugixml\" \"Needed for XMLConverter and DotScene Plugin\" \"https://pugixml.org/\")\n \n # Find zlib\n@@ -303,7 +310,7 @@ find_package(ZLIB)\n macro_log_feature(ZLIB_FOUND \"zlib\" \"Simple data compression library\" \"http://www.zlib.net\")\n \n # Assimp\n-find_package(assimp QUIET)\n+find_package(assimp CONFIG)\n macro_log_feature(assimp_FOUND \"Assimp\" \"Needed for the AssimpLoader Plugin\" \"https://www.assimp.org/\")\n \n # Bullet\n@@ -311,6 +318,8 @@ find_package(Bullet QUIET)\n macro_log_feature(BULLET_FOUND \"Bullet\" \"Bullet physics\" \"https://pybullet.org\")\n \n if(assimp_FOUND)\n+  add_library(fix::assimp ALIAS assimp::assimp)\n+elseif(0)\n   # workaround horribly broken assimp cmake, fixed with assimp 5.1\n   add_library(fix::assimp INTERFACE IMPORTED)\n   set_target_properties(fix::assimp PROPERTIES\n@@ -329,7 +338,7 @@ endif()\n # Find sdl2\n if(NOT ANDROID AND NOT EMSCRIPTEN)\n   # find script does not work in cross compilation environment\n-  find_package(SDL2 QUIET)\n+  find_package(SDL2 CONFIG REQUIRED)\n   macro_log_feature(SDL2_FOUND \"SDL2\" \"Simple DirectMedia Library needed for input handling in samples\" \"https://www.libsdl.org/\")\n   if(SDL2_FOUND AND NOT TARGET SDL2::SDL2)\n     add_library(SDL2::SDL2 INTERFACE IMPORTED)\ndiff --git a/CMake/Templates/OGREConfig.cmake.in b/CMake/Templates/OGREConfig.cmake.in\nindex 2047f66..a5c7cd0 100644\n--- a/CMake/Templates/OGREConfig.cmake.in\n+++ b/CMake/Templates/OGREConfig.cmake.in\n@@ -35,6 +35,25 @@ set(OGRE_LIBRARIES)\n cmake_policy(PUSH)\n cmake_policy(SET CMP0012 NEW)\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(pugixml CONFIG)\n+find_dependency(SDL2 CONFIG)\n+find_dependency(ZLIB)\n+find_dependency(freetype CONFIG)\n+if (@OGRE_BUILD_COMPONENT_OVERLAY_IMGUI@)\n+    find_dependency(imgui CONFIG)\n+endif()\n+if(@OGRE_BUILD_PLUGIN_ASSIMP@)\n+    find_dependency(assimp CONFIG)\n+endif()\n+if(@OGRE_BUILD_PLUGIN_FREEIMAGE@)\n+    find_dependency(freeimage CONFIG)\n+endif()\n+if(@OGRE_BUILD_PLUGIN_EXRCODEC@)\n+    find_dependency(Imath CONFIG)\n+    find_dependency(OpenEXR CONFIG)\n+endif()\n+\n if(@OGRE_THREAD_PROVIDER@ EQUAL 1)\n     list(APPEND OGRE_INCLUDE_DIRS @Boost_INCLUDE_DIRS@)\n endif()\ndiff --git a/Components/Bites/CMakeLists.txt b/Components/Bites/CMakeLists.txt\nindex 9e990b8..16c0ae4 100644\n--- a/Components/Bites/CMakeLists.txt\n+++ b/Components/Bites/CMakeLists.txt\n@@ -185,6 +185,12 @@ elseif(NOT EMSCRIPTEN)\n   message(WARNING \"SDL2 not found - no input handling and reduced window creation capabilites\")\n endif()\n \n+if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)\n+  find_package(imgui CONFIG REQUIRED)\n+  find_path(IMGUI_DIR NAMES imgui.h)\n+  target_link_libraries(OgreBites PRIVATE imgui::imgui)\n+endif()\n+\n generate_export_header(OgreBites \n     EXPORT_MACRO_NAME _OgreBitesExport\n     EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/include/OgreBitesPrerequisites.h)\ndiff --git a/Components/Bites/src/OgreImGuiInputListener.cpp b/Components/Bites/src/OgreImGuiInputListener.cpp\nindex 3cb2379..5629bb5 100644\n--- a/Components/Bites/src/OgreImGuiInputListener.cpp\n+++ b/Components/Bites/src/OgreImGuiInputListener.cpp\n@@ -116,7 +116,7 @@ static bool keyEvent(const KeyboardEvent& arg)\n     if (key == ImGuiKey_None)\n         return io.WantCaptureKeyboard;\n \n-    io.AddKeyEvent(ImGuiKey(key), arg.type == OgreBites::KEYDOWN);\n+    io.AddKeyEvent(static_cast<ImGuiKey>(key), arg.type == OgreBites::KEYDOWN);\n     return io.WantCaptureKeyboard;\n }\n \ndiff --git a/Components/Overlay/CMakeLists.txt b/Components/Overlay/CMakeLists.txt\nindex 41bd634..87f1406 100644\n--- a/Components/Overlay/CMakeLists.txt\n+++ b/Components/Overlay/CMakeLists.txt\n@@ -19,6 +19,8 @@ list(APPEND HEADER_FILES\n file(GLOB SOURCE_FILES \"${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp\")\n \n if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)\n+  find_package(imgui CONFIG REQUIRED)\n+elseif(0)\n   set(IMGUI_DIR \"${PROJECT_BINARY_DIR}/imgui-1.91.9b\" CACHE PATH \"\")\n   if(NOT EXISTS ${IMGUI_DIR})\n     message(STATUS \"Downloading imgui\")\n@@ -63,6 +65,8 @@ elseif(UNIX)\n endif()\n \n if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)\n+  target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE imgui::imgui)\n+elseif(0)\n   target_include_directories(OgreOverlay PUBLIC\n     PUBLIC \"$<BUILD_INTERFACE:${IMGUI_DIR}>\"\n     PRIVATE \"$<BUILD_INTERFACE:${IMGUI_DIR}/misc/freetype>\")\ndiff --git a/PlugIns/EXRCodec/src/OgreEXRCodec.cpp b/PlugIns/EXRCodec/src/OgreEXRCodec.cpp\nindex efd4b32..1e3ea23 100644\n--- a/PlugIns/EXRCodec/src/OgreEXRCodec.cpp\n+++ b/PlugIns/EXRCodec/src/OgreEXRCodec.cpp\n@@ -36,6 +36,9 @@ THE SOFTWARE.\n #include \"O_IStream.h\"\n \n #include <cmath>\n+#include <ImathBox.h>\n+#include <ImfFrameBuffer.h>\n+#include <ImfHeader.h>\n #include <ImfOutputFile.h>\n #include <ImfInputFile.h>\n #include <ImfChannelList.h>\ndiff --git a/PlugIns/STBICodec/CMakeLists.txt b/PlugIns/STBICodec/CMakeLists.txt\nindex 10283f5..e7edfd3 100644\n--- a/PlugIns/STBICodec/CMakeLists.txt\n+++ b/PlugIns/STBICodec/CMakeLists.txt\n@@ -19,8 +19,10 @@ endif()\n add_library(Codec_STBI ${OGRE_LIB_TYPE} ${HEADER_FILES} ${SOURCES})\n target_link_libraries(Codec_STBI PUBLIC OgreMain)\n \n+find_path(STB_INCLUDE_DIRS \"stb_image.h\")\n target_include_directories(Codec_STBI PUBLIC \n   \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\"\n+  \"$<BUILD_INTERFACE:${STB_INCLUDE_DIRS}>\"\n   $<INSTALL_INTERFACE:include/OGRE/Plugins/STBICodec>)\n \n if(CMAKE_COMPILER_IS_GNUCXX)\ndiff --git a/PlugIns/STBICodec/src/OgreSTBICodec.cpp b/PlugIns/STBICodec/src/OgreSTBICodec.cpp\nindex c5a4d4b..df648d7 100644\n--- a/PlugIns/STBICodec/src/OgreSTBICodec.cpp\n+++ b/PlugIns/STBICodec/src/OgreSTBICodec.cpp\n@@ -40,7 +40,7 @@ THE SOFTWARE.\n #define STBI_NO_STDIO\n #define STB_IMAGE_IMPLEMENTATION\n #define STB_IMAGE_STATIC\n-#include \"stbi/stb_image.h\"\n+#include \"stb_image.h\"\n \n #ifdef HAVE_ZLIB\n #include <zlib.h>\n@@ -63,7 +63,7 @@ static Ogre::uchar* custom_zlib_compress(Ogre::uchar* data, int data_len, int* o\n \n #define STB_IMAGE_WRITE_IMPLEMENTATION\n #define STBI_WRITE_NO_STDIO\n-#include \"stbi/stb_image_write.h\"\n+#include \"stb_image_write.h\"\n \n namespace Ogre {\n \n@@ -74,7 +74,7 @@ namespace Ogre {\n         stbi_convert_iphone_png_to_rgb(1);\n         stbi_set_unpremultiply_on_load(1);\n \n-        LogManager::getSingleton().logMessage(\"stb_image - v2.30 - public domain image loader\");\n+        LogManager::getSingleton().logMessage(\"stb_image - public domain image loader\");\n         \n         // Register codecs\n         String exts = \"jpeg,jpg,png,bmp,psd,tga,gif,pic,ppm,pgm,hdr\";\n"
  },
  {
    "path": "ports/ogre/pkgconfig.patch",
    "content": "diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake\nindex cc8b28b..1d68c09 100644\n--- a/CMake/InstallResources.cmake\n+++ b/CMake/InstallResources.cmake\n@@ -299,6 +299,13 @@ if (UNIX OR MINGW)\n     else()\n       set(OGRE_ADDITIONAL_LIBS \"${OGRE_ADDITIONAL_LIBS} ${FreeImage_LIBRARY_REL}\")\n     endif()\n+    set(PC_REQUIRES_STATIC \"\")\n+    if(OGRE_BUILD_COMPONENT_OVERLAY)\n+      string(APPEND PC_REQUIRES_STATIC \" freetype2\")\n+    endif()\n+    if(X11_X11_LIB)\n+      string(APPEND PC_REQUIRES_STATIC \" x11 xt xaw7 gl\")\n+    endif()\n     configure_file(${OGRE_TEMPLATES_DIR}/OGREStatic.pc.in ${PROJECT_BINARY_DIR}/pkgconfig/OGRE.pc @ONLY)\n   else ()\n     configure_file(${OGRE_TEMPLATES_DIR}/OGRE.pc.in ${PROJECT_BINARY_DIR}/pkgconfig/OGRE.pc @ONLY)\ndiff --git a/CMake/Templates/OGREStatic.pc.in b/CMake/Templates/OGREStatic.pc.in\nindex ff3c7c8..b3024c1 100644\n--- a/CMake/Templates/OGREStatic.pc.in\n+++ b/CMake/Templates/OGREStatic.pc.in\n@@ -8,6 +8,6 @@ Name: OGRE (static lib)\n Description: Object-Oriented Graphics Rendering Engine\n Version: @OGRE_VERSION@\n URL: http://www.ogre3d.org\n-Requires: freetype2, zziplib, gl, x11, xt, xaw7, wayland\n+Requires: @PC_REQUIRES_STATIC@\n Libs: -L${libdir} -L${plugindir} -lOgreMain@OGRE_LIB_SUFFIX@ @OGRE_ADDITIONAL_LIBS@\n Cflags: -I${includedir} -I${includedir}/OGRE @OGRE_CFLAGS@\n"
  },
  {
    "path": "ports/ogre/portfile.cmake",
    "content": "if (EXISTS \"${CURRENT_INSTALLED_DIR}/Media/HLMS/Blendfunctions_piece_fs.glslt\")\n    message(FATAL_ERROR \"FATAL ERROR: ogre-next and ogre are incompatible.\")\nendif()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_OSX)\n    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\")\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OGRECave/ogre\n    REF \"v${VERSION}\"\n    SHA512 25ccda2278bd6a82d84fbad183e04efc33b42b43cf18e05fdfd6a3579f90673e11f5ae474e497f8ddffd54a5c58931abb1cb34dac607e85548909d4defe8a59a\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n        cfg-rel-paths.patch\n        swig-python-polyfill.patch\n        pkgconfig.patch\n        same-install-rules-all-platforms.patch\n        cmake4.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/CMake/Packages/FindOpenEXR.cmake\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" OGRE_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" OGRE_CONFIG_STATIC_LINK_CRT)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        assimp   OGRE_BUILD_PLUGIN_ASSIMP\n        assimp   CMAKE_REQUIRE_FIND_PACKAGE_assimp\n        bullet   OGRE_BUILD_COMPONENT_BULLET\n        bullet   CMAKE_REQUIRE_FIND_PACKAGE_Bullet\n        d3d9     OGRE_BUILD_RENDERSYSTEM_D3D9\n        freeimage OGRE_BUILD_PLUGIN_FREEIMAGE\n        freeimage CMAKE_REQUIRE_FIND_PACKAGE_FreeImage\n        java     OGRE_BUILD_COMPONENT_JAVA\n        openexr  OGRE_BUILD_PLUGIN_EXRCODEC\n        openexr  CMAKE_REQUIRE_FIND_PACKAGE_OpenEXR\n        python   OGRE_BUILD_COMPONENT_PYTHON\n        python   CMAKE_REQUIRE_FIND_PACKAGE_Python3\n        csharp   OGRE_BUILD_COMPONENT_CSHARP\n        overlay  OGRE_BUILD_COMPONENT_OVERLAY\n        zip      OGRE_CONFIG_ENABLE_ZIP\n        strict   OGRE_RESOURCEMANAGER_STRICT\n        tools    OGRE_BUILD_TOOLS\n        tools    OGRE_INSTALL_TOOLS\n    INVERTED_FEATURES\n        assimp   CMAKE_DISABLE_FIND_PACKAGE_assimp\n        bullet   CMAKE_DISABLE_FIND_PACKAGE_Bullet\n        python   CMAKE_DISABLE_FIND_PACKAGE_Python3\n)\n\nif(\"java\" IN_LIST FEATURES OR \"python\" IN_LIST FEATURES OR \"csharp\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DCMAKE_REQUIRE_FIND_PACKAGE_SWIG=ON\")\n    vcpkg_find_acquire_program(SWIG)\n    vcpkg_list(APPEND FEATURE_OPTIONS \"-DSWIG_EXECUTABLE=${SWIG}\")\nendif()\n\n# OGRE_RESOURCEMANAGER_STRICT need to be 0 for OFF and 1 for ON, because it is used 'as is' in sources\nstring(REPLACE \"OGRE_RESOURCEMANAGER_STRICT=ON\" \"OGRE_RESOURCEMANAGER_STRICT=1\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\nstring(REPLACE \"OGRE_RESOURCEMANAGER_STRICT=OFF\" \"OGRE_RESOURCEMANAGER_STRICT=0\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DOGRE_CFG_INSTALL_PATH=etc/${PORT}\n        -DOGRE_CMAKE_DIR=share/${PORT}\n        -DOGRE_MEDIA_PATH=share/${PORT}/Media\n        -DOGRE_PLUGINS_PATH=plugins/${PORT}\n        -DOGRE_BUILD_DEPENDENCIES=OFF\n        -DOGRE_BUILD_LIBS_AS_FRAMEWORKS=OFF\n        -DOGRE_BUILD_SAMPLES=OFF\n        -DOGRE_BUILD_TESTS=OFF\n        -DOGRE_BUILD_MSVC_MP=ON\n        -DOGRE_BUILD_MSVC_ZM=ON\n        -DOGRE_COPY_DEPENDENCIES=OFF\n        -DOGRE_ENABLE_PRECOMPILED_HEADERS=OFF\n        -DOGRE_INSTALL_DEPENDENCIES=OFF\n        -DOGRE_INSTALL_DOCS=OFF\n        -DOGRE_INSTALL_PDB=OFF\n        -DOGRE_INSTALL_SAMPLES=OFF\n        -DOGRE_INSTALL_VSPROPS=OFF\n        -DOGRE_STATIC=${OGRE_STATIC}\n        -DOGRE_CONFIG_STATIC_LINK_CRT=${OGRE_CONFIG_STATIC_LINK_CRT}\n        -DOGRE_CONFIG_THREAD_PROVIDER=std\n        -DOGRE_BUILD_RENDERSYSTEM_D3D11=ON\n        -DOGRE_BUILD_RENDERSYSTEM_GL=ON\n        -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=ON\n        -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF\n        -DOGRE_BUILD_RENDERSYSTEM_GLES2=OFF\n        -DCMAKE_REQUIRE_FIND_PACKAGE_FREETYPE=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_pugixml=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_QT=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON\n    OPTIONS_DEBUG\n        -DOGRE_BUILD_TOOLS=OFF\n        -DOGRE_INSTALL_TOOLS=OFF\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_Qt5\n        CMAKE_DISABLE_FIND_PACKAGE_Qt6\n        CMAKE_REQUIRE_FIND_PACKAGE_OpenEXR\n        OGRE_COPY_DEPENDENCIES\n        OGRE_BUILD_MSVC_MP\n        OGRE_BUILD_MSVC_ZM\n        OGRE_BUILD_RENDERSYSTEM_GLES\n        OGRE_INSTALL_DEPENDENCIES\n        OGRE_INSTALL_VSPROPS\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/etc/${PORT}/resources.cfg\" \"=../../share\" \"=../../../share\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/etc/${PORT}/resources.cfg\" \"[Tests]\\nFileSystem=${CURRENT_PACKAGES_DIR}/debug/Tests/Media\" \"\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/OgreTargets-debug.cmake\" \"${_IMPORT_PREFIX}/plugins\" \"${_IMPORT_PREFIX}/debug/plugins\" IGNORE_UNCHANGED)\nendif()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/etc/${PORT}/resources.cfg\" \"[Tests]\\nFileSystem=${CURRENT_PACKAGES_DIR}/Tests/Media\" \"\" IGNORE_UNCHANGED)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/etc/ogre/samples.cfg\"\n    \"${CURRENT_PACKAGES_DIR}/debug/etc/ogre/samples.cfg\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nset(tools OgreMeshUpgrader OgreXMLConverter VRMLConverter)\nif(OGRE_BUILD_PLUGIN_ASSIMP)\n    list(APPEND tools OgreAssimpConverter)\nendif()\nif(OGRE_BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nendif()\n\n#Remove OgreMain*.lib from lib/ folder, because autolink would complain, since it defines a main symbol\n#manual-link subfolder is here to the rescue!\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/OgreMain.lib\" \"${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMain.lib\")\n    else()\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/OgreMainStatic.lib\" \"${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMainStatic.lib\")\n    endif()\n    if(NOT VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n        if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/OgreMain_d.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMain_d.lib\")\n        else()\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/OgreMainStatic_d.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMainStatic_d.lib\")\n        endif()\n    endif()\n\n    file(GLOB SHARE_FILES \"${CURRENT_PACKAGES_DIR}/share/ogre/*.cmake\")\n    foreach(SHARE_FILE ${SHARE_FILES})\n        file(READ \"${SHARE_FILE}\" _contents)\n        string(REPLACE \"lib/OgreMain\" \"lib/manual-link/OgreMain\" _contents \"${_contents}\")\n        file(WRITE \"${SHARE_FILE}\" \"${_contents}\")\n    endforeach()\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ogre/same-install-rules-all-platforms.patch",
    "content": "diff --git a/CMake/Utils/OgreConfigTargets.cmake b/CMake/Utils/OgreConfigTargets.cmake\nindex c4e6de8..e92da59 100644\n--- a/CMake/Utils/OgreConfigTargets.cmake\n+++ b/CMake/Utils/OgreConfigTargets.cmake\n@@ -56,9 +56,6 @@ elseif (UNIX)\n   set(OGRE_LIB_RELEASE_PATH \"\")\n   set(OGRE_LIB_RELWDBG_PATH \"\")\n   set(OGRE_LIB_DEBUG_PATH \"\")\n-  if(APPLE AND NOT APPLE_IOS)\n-    set(OGRE_RELEASE_PATH \"/${PLATFORM_NAME}\")\n-  endif()\n   if(APPLE AND APPLE_IOS)\n     set(OGRE_LIB_RELEASE_PATH \"/Release\")\n   endif(APPLE AND APPLE_IOS)\n"
  },
  {
    "path": "ports/ogre/swig-python-polyfill.patch",
    "content": "diff --git a/Components/Python/CMakeLists.txt b/Components/Python/CMakeLists.txt\nindex b6062c6..df955e3 100644\n--- a/Components/Python/CMakeLists.txt\n+++ b/Components/Python/CMakeLists.txt\n@@ -22,7 +22,14 @@ if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)\n     list(APPEND CMAKE_SWIG_FLAGS -DHAVE_IMGUI -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS)\n endif()\n \n+# cf. https://github.com/swig/swig/pull/1587\n+file(GENERATE OUTPUT \"${CMAKE_CURRENT_BINARY_DIR}/pyobject_gc_polyfill.h\" CONTENT [[\n+#define _PyObject_GC_UNTRACK(x) PyObject_GC_UnTrack(x)\n+]])\n macro(ogre_python_module target)\n+    if(SWIG_FOUND AND SWIG_VERSION VERSION_LESS \"4.0.1\" AND Python3_VERSION VERSION_GREATER_EQUAL \"3.8\")\n+        target_precompile_headers(${SWIG_MODULE_${target}_REAL_NAME} PRIVATE \"${CMAKE_CURRENT_BINARY_DIR}/pyobject_gc_polyfill.h\")\n+    endif()\n     set_target_properties(${target} PROPERTIES DEBUG_POSTFIX \"\")\n     install(TARGETS ${target} LIBRARY DESTINATION ${PYTHON_SITE_PACKAGES})\n     install(FILES ${PROJECT_BINARY_DIR}/Components/Python/${target}.py DESTINATION ${PYTHON_SITE_PACKAGES})\n"
  },
  {
    "path": "ports/ogre/vcpkg.json",
    "content": "{\n  \"name\": \"ogre\",\n  \"version\": \"14.5.0\",\n  \"description\": \"3D Object-Oriented Graphics Rendering Engine\",\n  \"homepage\": \"https://github.com/OGRECave/ogre\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"pugixml\",\n    {\n      \"name\": \"sdl2\",\n      \"platform\": \"!android\"\n    },\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"assimp\",\n    \"freeimage\",\n    \"overlay\",\n    \"zip\"\n  ],\n  \"features\": {\n    \"assimp\": {\n      \"description\": \"Build with assimp support\",\n      \"dependencies\": [\n        \"assimp\"\n      ]\n    },\n    \"bullet\": {\n      \"description\": \"Build with bullet physics support\",\n      \"dependencies\": [\n        \"bullet3\"\n      ]\n    },\n    \"csharp\": {\n      \"description\": \"Build csharp bindings\",\n      \"supports\": \"!static & !android & !ios & !emscripten\"\n    },\n    \"d3d9\": {\n      \"description\": \"Build Direct3D9 RenderSystem\",\n      \"supports\": \"windows\"\n    },\n    \"freeimage\": {\n      \"description\": \"Build with FreeImage support (no effect for Emscripten)\",\n      \"dependencies\": [\n        {\n          \"name\": \"freeimage\",\n          \"platform\": \"!emscripten\"\n        }\n      ]\n    },\n    \"java\": {\n      \"description\": \"Build Java (JNI) bindings\",\n      \"supports\": \"!static & !android & !ios & !emscripten\"\n    },\n    \"openexr\": {\n      \"description\": \"Build with OpenEXR support\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"overlay\": {\n      \"description\": \"Build overlay component\",\n      \"dependencies\": [\n        {\n          \"name\": \"imgui\",\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"python\": {\n      \"description\": \"Build Python bindings\",\n      \"supports\": \"!static & !android & !ios & !emscripten\",\n      \"dependencies\": [\n        \"python3\"\n      ]\n    },\n    \"strict\": {\n      \"description\": \"Force Ogre resource manager to be strict with group names and resource names\"\n    },\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!android & !emscripten\"\n    },\n    \"zip\": {\n      \"description\": \"Build ZIP archive support\"\n    },\n    \"zziplib\": {\n      \"description\": \"Obsolete, use zip feature instead\",\n      \"dependencies\": [\n        {\n          \"name\": \"ogre\",\n          \"default-features\": false,\n          \"features\": [\n            \"zip\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ogre-next/fix-dependencies.patch",
    "content": "diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt\r\nindex b0ca7c12f8..7e52ca668a 100644\r\n--- a/CMake/CMakeLists.txt\r\n+++ b/CMake/CMakeLists.txt\r\n@@ -21,9 +21,7 @@ endif()\r\n set(OGRE_CMAKE_DIR \"share/ogre-next\")\r\n \r\n set(INST_FILES\r\n-  Packages/FindRapidjson.cmake\r\n   Packages/FindRemotery.cmake\r\n-  Packages/FindSDL2.cmake\r\n   Packages/FindOGRE.cmake\r\n   Utils/FindPkgMacros.cmake\r\n   Utils/MacroLogFeature.cmake\r\n@@ -44,11 +42,7 @@ if (OGRE_CONFIG_THREAD_PROVIDER STREQUAL \"tbb\")\r\n endif ()\r\n \r\n set(STATIC_INST_FILES\r\n-  Packages/FindFreeImage.cmake\r\n-  Packages/FindFreetype.cmake\r\n   Packages/FindOpenGLES2.cmake\r\n-  Packages/FindZLIB.cmake\r\n-  Packages/FindZZip.cmake\r\n   Packages/FindSoftimage.cmake\r\n )\r\n if (WIN32)\r\ndiff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake\r\nindex 7dd36f2ab2..e83d040e83 100644\r\n--- a/CMake/Dependencies.cmake\r\n+++ b/CMake/Dependencies.cmake\r\n@@ -74,26 +74,32 @@ set(CMAKE_FRAMEWORK_PATH ${OGRE_DEP_SEARCH_PATH} ${CMAKE_FRAMEWORK_PATH})\r\n #######################################################################\r\n \r\n # Find zlib\r\n-find_package(ZLIB)\r\n+find_package(ZLIB REQUIRED)\r\n macro_log_feature(ZLIB_FOUND \"zlib\" \"Simple data compression library\" \"http://www.zlib.net\" FALSE \"\" \"\")\r\n \r\n if (ZLIB_FOUND)\r\n   # Find zziplib\r\n-  find_package(ZZip)\r\n+  find_package(ZZip NAMES zziplib CONFIG REQUIRED)\r\n+  set(ZZip_LIBRARIES zziplib::libzzip)\r\n   macro_log_feature(ZZip_FOUND \"zziplib\" \"Extract data from zip archives\" \"http://zziplib.sourceforge.net\" FALSE \"\" \"\")\r\n endif ()\r\n \r\n # Find FreeImage\r\n-find_package(FreeImage)\r\n+find_package(FreeImage NAMES freeimage REQUIRED)\r\n+set(FreeImage_LIBRARIES freeimage::FreeImage)\r\n macro_log_feature(FreeImage_FOUND \"freeimage\" \"Support for commonly used graphics image formats\" \"http://freeimage.sourceforge.net\" FALSE \"\" \"\")\r\n \r\n # Find FreeType\r\n-find_package(Freetype)\r\n+find_package(FREETYPE NAMES freetype REQUIRED)\r\n+set(FREETYPE_LIBRARIES freetype)\r\n macro_log_feature(FREETYPE_FOUND \"freetype\" \"Portable font engine\" \"http://www.freetype.org\" FALSE \"\" \"\")\r\n \r\n find_package(Vulkan)\r\n macro_log_feature(Vulkan_FOUND \"vulkan-sdk\" \"Vulkan SDK\" \"https://vulkan.lunarg.com/\" FALSE \"\" \"\")\r\n \r\n+find_package(glslang CONFIG)\r\n+macro_log_feature(glslang_FOUND \"glslang\" \"glslang\" \"https://github.com/KhronosGroup/glslang\" FALSE \"\" \"\")\r\n+\r\n # Find X11\r\n if (UNIX AND NOT APPLE AND NOT ANDROID AND NOT EMSCRIPTEN)\r\n   find_package(X11)\r\n@@ -105,7 +111,7 @@ if (UNIX AND NOT APPLE AND NOT ANDROID AND NOT EMSCRIPTEN)\r\n endif ()\r\n \r\n # Find rapidjson\r\n-find_package(Rapidjson)\r\n+find_package(Rapidjson NAMES RapidJSON CONFIG REQUIRED)\r\n macro_log_feature(Rapidjson_FOUND \"rapidjson\" \"C++ JSON parser\" \"https://rapidjson.org/\" FALSE \"\" \"\")\r\n \r\n find_package(RenderDoc)\r\ndiff --git a/RenderSystems/Vulkan/CMakeLists.txt b/RenderSystems/Vulkan/CMakeLists.txt\r\nindex 2fc1859d86..ae8e4e29df 100644\r\n--- a/RenderSystems/Vulkan/CMakeLists.txt\r\n+++ b/RenderSystems/Vulkan/CMakeLists.txt\r\n@@ -35,7 +35,7 @@ include_directories(\r\n include_directories( ${Vulkan_INCLUDE_DIRS} )\r\n \r\n ogre_add_library(RenderSystem_Vulkan ${OGRE_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES})\r\n-target_link_libraries(RenderSystem_Vulkan ${OGRE_NEXT}Main ${Vulkan_LIBRARIES})\r\n+target_link_libraries(RenderSystem_Vulkan ${OGRE_NEXT}Main ${Vulkan_LIBRARIES} glslang::glslang)\r\n \r\n if( OGRE_VULKAN_WINDOW_XCB )\r\n \ttarget_link_libraries(RenderSystem_Vulkan xcb-randr X11-xcb)\r\n"
  },
  {
    "path": "ports/ogre-next/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_IOS AND NOT VCPKG_TARGET_IS_OSX AND NOT VCPKG_TARGET_IS_WINDOWS)\n    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\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OGRECave/ogre-next\n    REF v${VERSION}\n    SHA512 2ef8f16517c96cc7ddb31986857e4d0002e33c2eeff845b4af0b8e5848c3e92289dc3b10ededbe66fb63ef6234cbee88ed513466182bd4e70d710d0507f98418\n    HEAD_REF master\n    PATCHES\n        toolchain_fixes.patch\n        fix-dependencies.patch\n)\nfile(REMOVE\n    \"${SOURCE_PATH}/CMake/Packages/FindFreeImage.cmake\"\n    \"${SOURCE_PATH}/CMake/Packages/FindFreetype.cmake\"\n    \"${SOURCE_PATH}/CMake/Packages/FindRapidjson.cmake\"\n    \"${SOURCE_PATH}/CMake/Packages/FindVulkan.cmake\"\n    \"${SOURCE_PATH}/CMake/Packages/FindZLIB.cmake\"\n    \"${SOURCE_PATH}/CMake/Packages/FindZZip.cmake\"\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        d3d11               OGRE_BUILD_RENDERSYSTEM_DirectX11\n        d3d11               CMAKE_REQUIRE_FIND_PACKAGE_DirectX11\n        gl3plus             OGRE_BUILD_RENDERSYSTEM_GL3PLUS\n        gl3plus             CMAKE_REQUIRE_FIND_PACKAGE_OpenGL\n        metal               OGRE_BUILD_RENDERSYSTEM_METAL\n        planar-reflections  OGRE_BUILD_COMPONENT_PLANAR_REFLECTIONS\n        vulkan              OGRE_BUILD_RENDERSYSTEM_VULKAN\n        vulkan              CMAKE_REQUIRE_FIND_PACKAGE_Vulkan\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" OGRE_STATIC)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_CXX_STANDARD=11\n        -DCMAKE_DISABLE_FIND_PACKAGE_AMDAGS=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_CppUnit=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_GLSLOptimizer=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_HLSL2GLSL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenVR=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_POCO=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Remotery=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_RenderDoc=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_SDL2=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Softimage=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_TBB=ON\n        -DCMAKE_POLICY_DEFAULT_CMP0072=NEW # Prefer GLVND\n        -DOGRE_ARCHIVE_OUTPUT=lib\n        -DOGRE_LIBRARY_OUTPUT=lib\n        -DOGRE_BUILD_LIBS_AS_FRAMEWORKS=OFF\n        -DOGRE_BUILD_MSVC_MP=ON\n        -DOGRE_BUILD_MSVC_ZM=ON\n        -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF\n        -DOGRE_BUILD_RENDERSYSTEM_GLES2=OFF\n        -DOGRE_BUILD_SAMPLES2=OFF\n        -DOGRE_BUILD_TESTS=OFF\n        -DOGRE_BUILD_TOOLS=OFF\n        -DOGRE_COPY_DEPENDENCIES=OFF\n        -DOGRE_INSTALL_DEPENDENCIES=OFF\n        -DOGRE_INSTALL_DOCS=OFF\n        -DOGRE_INSTALL_PDB=OFF\n        -DOGRE_INSTALL_SAMPLES=OFF\n        -DOGRE_INSTALL_TOOLS=OFF\n        -DOGRE_INSTALL_VSPROPS=OFF\n        -DOGRE_STATIC=${OGRE_STATIC}\n        -DOGRE_USE_NEW_PROJECT_NAME=ON\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_AMDAGS\n        CMAKE_REQUIRE_FIND_PACKAGE_DirectX11\n        OGRE_BUILD_MSVC_MP\n        OGRE_BUILD_MSVC_ZM\n        OGRE_BUILD_RENDERSYSTEM_DirectX11\n        OGRE_COPY_DEPENDENCIES\n        OGRE_INSTALL_DEPENDENCIES\n        OGRE_INSTALL_VSPROPS\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/ogre-next/toolchain_fixes.patch",
    "content": "diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt\nindex bcd74ff..b0ca7c1 100644\n--- a/CMake/CMakeLists.txt\n+++ b/CMake/CMakeLists.txt\n@@ -18,6 +18,7 @@ if(WIN32 OR APPLE)\n else()\n \tset(OGRE_CMAKE_DIR \"${OGRE_LIB_DIRECTORY}/${OGRE_NEXT_PREFIX}/cmake\")\n endif()\n+set(OGRE_CMAKE_DIR \"share/ogre-next\")\n \n set(INST_FILES\n   Packages/FindRapidjson.cmake\ndiff --git a/CMake/ConfigureBuild.cmake b/CMake/ConfigureBuild.cmake\nindex cd32ae3..171fe8f 100644\n--- a/CMake/ConfigureBuild.cmake\n+++ b/CMake/ConfigureBuild.cmake\n@@ -261,6 +261,11 @@ if (UNIX)\n     # there is no pkgconfig file for freeimage, so we need to add that lib manually\n     set(OGRE_ADDITIONAL_LIBS \"${OGRE_ADDITIONAL_LIBS} -lfreeimage\")\n     configure_file(${OGRE_TEMPLATES_DIR}/OGREStatic.pc.in ${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc @ONLY)\n+    if(NOT X11_FOUND)\n+      file(READ \"${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc\" ogre_pc)\n+      string(REPLACE \", x11, xt, xaw7, gl\" \"\" ogre_pc \"${ogre_pc}\")\n+      file(WRITE \"${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc\" \"${ogre_pc}\")\n+    endif()\n   else ()\n     configure_file(${OGRE_TEMPLATES_DIR}/OGRE.pc.in ${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc @ONLY)\n   endif ()\ndiff --git a/CMake/Utils/FindPkgMacros.cmake b/CMake/Utils/FindPkgMacros.cmake\nindex 8365f58..d82de5e 100644\n--- a/CMake/Utils/FindPkgMacros.cmake\n+++ b/CMake/Utils/FindPkgMacros.cmake\n@@ -81,6 +81,12 @@ endmacro (use_pkgconfig)\n macro(make_library_set PREFIX)\n   if (${PREFIX}_FWK)\n     set(${PREFIX} ${${PREFIX}_FWK})\n+  elseif (${PREFIX}_REL OR ${PREFIX}_DBG)\n+    include(\"${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake\")\n+    set(${PREFIX}_RELEASE \"${${PREFIX}_REL}\")\n+    set(${PREFIX}_DEBUG \"${${PREFIX}_DBG}\")\n+    string(REPLACE \"_LIBRARY\" \"\" PREFIX_BASENAME \"${PREFIX}\")\n+    select_library_configurations(${PREFIX_BASENAME})\n   elseif (${PREFIX}_REL AND ${PREFIX}_DBG)\n     set(${PREFIX} optimized ${${PREFIX}_REL} debug ${${PREFIX}_DBG})\n   elseif (${PREFIX}_REL)\ndiff --git a/CMake/Utils/OgreConfigTargets.cmake b/CMake/Utils/OgreConfigTargets.cmake\nindex 930dd36..3e4c335 100644\n--- a/CMake/Utils/OgreConfigTargets.cmake\n+++ b/CMake/Utils/OgreConfigTargets.cmake\n@@ -41,7 +41,7 @@ if (NOT OGRE_RUNTIME_OUTPUT)\n   set(OGRE_RUNTIME_OUTPUT ${OGRE_BINARY_DIR}/bin)\n endif ()\n \n-if (WIN32)\n+if (0)\n   set(OGRE_RELEASE_PATH \"/Release\")\n   set(OGRE_RELWDBG_PATH \"/RelWithDebInfo\")\n   set(OGRE_MINSIZE_PATH \"/MinSizeRel\")\n@@ -52,7 +52,7 @@ if (WIN32)\n   set(OGRE_LIB_DEBUG_PATH \"/Debug\")\n   set(OGRE_PLUGIN_PATH \"/opt\")\n   set(OGRE_SAMPLE_PATH \"/opt/samples\")\n-elseif (UNIX)\n+elseif (1)\n   set(OGRE_RELEASE_PATH \"\")\n   set(OGRE_RELWDBG_PATH \"\")\n   set(OGRE_MINSIZE_PATH \"\")\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 93ec6f4..6380b15 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -328,7 +328,6 @@ if (OGRE_BUILD_PLATFORM_APPLE_IOS)\n     execute_process(COMMAND xcodebuild -version -sdk \"${XCODE_ATTRIBUTE_SDKROOT}\" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT)\n     string(REGEX REPLACE \"(\\r?\\n)+$\" \"\" CMAKE_OSX_SYSROOT \"${CMAKE_OSX_SYSROOT}\")\n   else()\n-    set(CMAKE_OSX_SYSROOT iphoneos)\n   endif()\n \n   set(CMAKE_EXE_LINKER_FLAGS \"-framework Foundation -framework CoreGraphics -framework QuartzCore -framework UIKit\")\n@@ -391,7 +390,6 @@ elseif (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS)\n     execute_process(COMMAND xcodebuild -version -sdk \"${XCODE_ATTRIBUTE_SDKROOT}\" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT)\n     string(REGEX REPLACE \"(\\r?\\n)+$\" \"\" CMAKE_OSX_SYSROOT \"${CMAKE_OSX_SYSROOT}\")\n   else()\n-    set(CMAKE_OSX_SYSROOT macosx)\n   endif()\n \n   set( CMAKE_XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES )\ndiff --git a/OgreMain/CMakeLists.txt b/OgreMain/CMakeLists.txt\nindex d4ad520..0df005b 100644\n--- a/OgreMain/CMakeLists.txt\n+++ b/OgreMain/CMakeLists.txt\n@@ -424,7 +424,7 @@ if (APPLE)\n         LINK_FLAGS \"-framework IOKit -framework Cocoa -framework Carbon -framework OpenGL -framework CoreVideo\"\n     )\n \n-    set(OGRE_OSX_BUILD_CONFIGURATION \"$(PLATFORM_NAME)/$(CONFIGURATION)\")\n+    set(OGRE_OSX_BUILD_CONFIGURATION \".\")\n   \n \tadd_custom_command(TARGET ${OGRE_NEXT}Main POST_BUILD\n \t\tCOMMAND mkdir ARGS -p ${OGRE_BINARY_DIR}/lib/${OGRE_OSX_BUILD_CONFIGURATION}/Ogre.framework/Headers/Threading\n@@ -479,6 +479,9 @@ use_precompiled_header(${OGRE_NEXT}Main\n )\n \n # install ${OGRE_NEXT}Main\n+if(MSVC)\n+  set(OGRE_LIB_DIRECTORY lib/manual-link)\n+endif()\n ogre_config_lib(${OGRE_NEXT}Main TRUE)\n foreach(HEADER_FILE ${HEADER_FILES})\n \tstring(REGEX REPLACE \"((${CMAKE_CURRENT_SOURCE_DIR}|${OGRE_BINARY_DIR})/)?(include|src)/\" \"\" RELATIVE_HEADER_FILE ${HEADER_FILE})\ndiff --git a/OgreMain/include/OgrePlatform.h b/OgreMain/include/OgrePlatform.h\nindex b5445ef..60fab21 100644\n--- a/OgreMain/include/OgrePlatform.h\n+++ b/OgreMain/include/OgrePlatform.h\n@@ -508,7 +508,7 @@ THE SOFTWARE.\n \n // Define whether or not Ogre compiled with NEON support.\n #    if OGRE_DOUBLE_PRECISION == 0 && OGRE_CPU == OGRE_CPU_ARM && \\\n-        ( defined( __aarch64__ ) || defined( __ARM_NEON__ ) || \\\n+        ( defined( __aarch64__ ) || defined( __ARM_NEON__ ) || defined(_M_ARM64) || \\\n           defined( _WIN32_WINNT_WIN8 ) && _WIN32_WINNT >= _WIN32_WINNT_WIN8 )\n #        define __OGRE_HAVE_NEON 1\n #    endif\n"
  },
  {
    "path": "ports/ogre-next/vcpkg.json",
    "content": "{\n  \"name\": \"ogre-next\",\n  \"version\": \"3.0.0\",\n  \"description\": \"Ogre Next - scene-oriented, flexible 3D engine written in C++\",\n  \"homepage\": \"https://github.com/OGRECave/ogre-next\",\n  \"license\": \"MIT\",\n  \"supports\": \"!emscripten & !uwp & !xbox\",\n  \"dependencies\": [\n    \"freeimage\",\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"rapidjson\",\n    \"tinyxml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zziplib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"d3d11\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"gl3plus\",\n      \"platform\": \"!android & !ios & !osx & !windows\"\n    },\n    {\n      \"name\": \"metal\",\n      \"platform\": \"ios | osx\"\n    },\n    {\n      \"name\": \"vulkan\",\n      \"platform\": \"android\"\n    }\n  ],\n  \"features\": {\n    \"d3d11\": {\n      \"description\": \"Direct3D 11 render system\",\n      \"supports\": \"windows\"\n    },\n    \"gl3plus\": {\n      \"description\": \"OpenGL 3+ render system\",\n      \"supports\": \"!android & !(arm & windows)\"\n    },\n    \"metal\": {\n      \"description\": \"Metal render system\",\n      \"supports\": \"osx | ios\"\n    },\n    \"planar-reflections\": {\n      \"description\": \"Component to use planar reflections, can be used by both HlmsPbs and HlmsUnlit\"\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan render system\",\n      \"supports\": \"!osx\",\n      \"dependencies\": [\n        \"glslang\",\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ois/0001_install_pkgconfig_win32.patch",
    "content": "diff -Naur a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t2021-05-14 03:09:42.000000000 +0800\n+++ b/CMakeLists.txt\t2022-03-08 12:48:17.012589000 +0800\n@@ -255,7 +255,12 @@\n   install(FILES $<TARGET_PDB_FILE:OIS> DESTINATION bin OPTIONAL)\n endif(MSVC AND BUILD_SHARED_LIBS)\n \n-if(UNIX)\n-    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OIS.pc.in ${CMAKE_BINARY_DIR}/OIS.pc @ONLY)\n-    install(FILES ${CMAKE_BINARY_DIR}/OIS.pc DESTINATION ${OIS_LIB_DIRECTORY}/pkgconfig)\n+if (CMAKE_DEBUG_POSTFIX AND CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n+    set(OIS_POSTFIX ${CMAKE_DEBUG_POSTFIX})\n+else()\n+    set(OIS_POSTFIX \"\")\n endif()\n+\n+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OIS.pc.in ${CMAKE_BINARY_DIR}/OIS.pc @ONLY)\n+install(FILES ${CMAKE_BINARY_DIR}/OIS.pc DESTINATION ${OIS_LIB_DIRECTORY}/pkgconfig)\n+\ndiff -Naur a/OIS.pc.in b/OIS.pc.in\n--- a/OIS.pc.in\t2021-05-14 03:09:42.000000000 +0800\n+++ b/OIS.pc.in\t2022-03-08 12:48:33.599696300 +0800\n@@ -6,5 +6,5 @@\n Name: OIS\n Description: Cross platform C++ Input Framework\n Version: @OIS_VERSION@\n-Libs: -L${libdir} -lOIS\n+Libs: -L${libdir} -lOIS@OIS_POSTFIX@\n Cflags: -I${includedir} -I${includedir}/ois\n"
  },
  {
    "path": "ports/ois/0002-fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e7f8716..45ef818 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -218,7 +218,7 @@ endif()\n if(UNIX)\n \n     if (NOT APPLE)\n-        target_link_libraries(OIS X11)\n+        target_link_libraries(OIS X11::X11)\n     endif()\n \n     set_target_properties(OIS PROPERTIES\n"
  },
  {
    "path": "ports/ois/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wgois/OIS\r\n    REF v${VERSION}\r\n    SHA512 f9145d632d4cb0f23199be803aa0847d7d339c739e4a0c8f733e121c51a28e72254285416810271bf164b3447097a26ca55a05e1547b30078d19669c7e84445f\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001_install_pkgconfig_win32.patch\r\n        0002-fix-cmake4.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n\tfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\n# Include files should not be duplicated into the /debug/include directory\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/ois/vcpkg.json",
    "content": "{\n  \"name\": \"ois\",\n  \"version\": \"1.6.0\",\n  \"description\": \"Cross Platform Object Oriented Input Lib System. Meant to be very robust and compatible with many systems and operating systems.\",\n  \"homepage\": \"https://wgois.github.io/OIS/\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!(arm | arm64 | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/omniorb/add_win_into_autotools.patch",
    "content": "diff --git a/configure.ac b/configure.ac\r\nindex d485463..2ba9c82 100644\r\n--- a/configure.ac\r\n+++ b/configure.ac\r\n@@ -231,6 +231,7 @@ case \"$host\" in\r\n   *-*-openbsd*)  plat_name=\"OpenBSD\";  plat_def=\"__openbsd__\";  os_v=\"3\";;\r\n   *-*-sco*)      plat_name=\"OSR5\";     plat_def=\"__osr5__\";     os_v=\"5\";;\r\n   *-*-gnu*)      plat_name=\"GNU\";      plat_def=\"__hurd__\" ;    os_v=\"0\";;\r\n+  *-*-mingw*)    plat_name=\"Win32Platform\";      plat_def=\"__WIN32__\" ;    os_v=\"4\";;\r\n esac\r\n \r\n AC_SUBST(PLATFORM_NAME, $plat_name)\r\ndiff --git a/mk/beforeauto.mk.in b/mk/beforeauto.mk.in\r\nindex f078912..9aef646 100644\r\n--- a/mk/beforeauto.mk.in\r\n+++ b/mk/beforeauto.mk.in\r\n@@ -1311,3 +1314,7 @@ endif\r\n \r\n lib_depend := $(patsubst %,$(LibPattern),omnithread)\r\n OMNITHREAD_LIB_DEPEND := $(GENERATE_LIB_DEPEND)\r\n+\r\n+ifdef Win32Platform\r\n+include $(THIS_IMPORT_TREE)/mk/platforms/vcpkg.mk\r\n+endif\r\n\\ No newline at end of file\r\ndiff --git a/mk/win32.mk b/mk/win32.mk\r\nindex 94c9aad..f788d41 100644\r\n--- a/mk/win32.mk\r\n+++ b/mk/win32.mk\r\n@@ -81,7 +81,6 @@ endif\r\n \r\n \r\n ifndef WINVER\r\n-WINVER = 0x0400\r\n endif\r\n \r\n IMPORT_CPPFLAGS += -D__WIN32__ -D_WIN32_WINNT=$(WINVER)\r\n@@ -179,7 +179,7 @@ define CXXExecutable\r\n  $(RM) $@; \\\r\n  $(CXXLINK) -out:$@ $(CXXLINKOPTIONS) -PDB:$@.pdb $(IMPORT_LIBRARY_FLAGS) \\\r\n       $(filter-out $(LibPattern),$^) $$libs; \\\r\n- $(MANIFESTTOOL) /outputresource:\"$@;#1\" /manifest $@.manifest; \\\r\n+ $(MANIFESTTOOL) -outputresource:\"$@;#1\" -manifest $@.manifest; \\\r\n )\r\n endef\r\n \r\n@@ -187,7 +187,7 @@ define CExecutable\r\n (set -x; \\\r\n  $(RM) $@; \\\r\n  $(CLINK) -out:$@ $(CLINKOPTIONS) -PDB:$@.pdb $(IMPORT_LIBRARY_FLAGS) $(filter-out $(LibPattern),$^) $$libs; \\\r\n- $(MANIFESTTOOL) /outputresource:\"$@;#1\" /manifest $@.manifest; \\\r\n+ $(MANIFESTTOOL) -outputresource:\"$@;#1\" -manifest $@.manifest; \\\r\n )\r\n endef\r\n \r\n@@ -356,18 +356,18 @@ extralinkoption=\"$(MSVC_DLL_CXXLINKDEBUGOPTIONS)\"; \\\r\n else \\\r\n extralinkoption=\"$(MSVC_DLL_CXXLINKNODEBUGOPTIONS)\"; \\\r\n fi; \\\r\n if [ -z \"$$nodeffile\" ]; then \\\r\n $(MakeCXXExportSymbolDefinitionFile) \\\r\n defflag=\"-def:$$defname\"; \\\r\n fi; \\\r\n $(MakeResourceDefinitionFile) \\\r\n set -x; \\\r\n $(RM) $@; \\\r\n $(CXXLINK) -out:$$dllname -DLL $$extralinkoption \\\r\n $$defflag -IMPLIB:$@ $(IMPORT_LIBRARY_FLAGS) \\\r\n $^ $$extralibs $$resname; \\\r\n-$(MANIFESTTOOL) /outputresource:\"$$dllname;#2\" /manifest $$dllname.manifest; \\\r\n+$(MANIFESTTOOL) -outputresource:\"$$dllname;#2\" -manifest $$dllname.manifest; \\\r\n $(CP) $@ $$slibname;\r\n endef\r\n \r\n # Export SharedLibrary\r\ndiff --git a/acinclude.m4 b/acinclude.m4\r\nindex cef87f8bd..cf61556bd 100644\r\n--- a/acinclude.m4\r\n+++ b/acinclude.m4\r\n@@ -433,8 +433,8 @@ AC_SUBST(ENABLE_LONGDOUBLE, $omni_cv_enable_longdouble)\r\n \r\n dnl Enable ZIOP\r\n AC_DEFUN([OMNI_ENABLE_ZIOP],\r\n-[AC_CHECK_LIB(z,compressBound,omni_cv_enable_ziop_zlib=yes,omni_cv_enable_ziop_zlib=no)\r\n-AC_CHECK_LIB(zstd,ZSTD_compress,omni_cv_enable_ziop_zstd=yes,omni_cv_enable_ziop_zstd=no)\r\n+[AC_SEARCH_LIBS(compressBound,[z zlib zlibd],omni_cv_enable_ziop_zlib=yes,omni_cv_enable_ziop_zlib=no)\r\n+AC_SEARCH_LIBS(ZSTD_compress,[zstd zstdd],omni_cv_enable_ziop_zstd=yes,omni_cv_enable_ziop_zstd=no)\r\n omni_cv_enable_ziop=\"no\"\r\n if test \"$omni_cv_enable_ziop_zlib\" = \"yes\"; then\r\n   omni_cv_enable_ziop=\"yes\"\r\ndiff --git a/mk/win32.mk b/mk/win32.mk\r\nindex 741835b4b..7a5bff934 100644\r\n--- a/mk/win32.mk\r\n+++ b/mk/win32.mk\r\n@@ -580,8 +580,7 @@ OMNIORB_IDL = $(OMNIORB_IDL_ONLY) $(OMNIORB_IDL_ANY_FLAGS)\r\n OMNIORB_CPPFLAGS = -D__OMNIORB4__ -I$(CORBA_STUB_DIR) $(OMNITHREAD_CPPFLAGS)\r\n OMNIORB_IDL_OUTPUTDIR_PATTERN = -C%\r\n \r\n-msvc_work_around_stub = $(patsubst %,$(LibPattern),msvcstub) \\\r\n-                        -NODEFAULTLIB:libcmt.lib -NODEFAULTLIB:libcmtd.lib \r\n+msvc_work_around_stub = $(patsubst %,$(LibPattern),msvcstub) \r\n \r\n OMNIORB_LIB = $(omniorb_dll_name) \\\r\n \t\t$(omnidynamic_dll_name) \\\r\ndiff --git a/src/tool/dir.mk b/src/tool/dir.mk\r\nindex c6cb127d9..d75ba288a 100644\r\n--- a/src/tool/dir.mk\r\n+++ b/src/tool/dir.mk\r\n@@ -11,7 +11,7 @@ SUBDIRS = omkdepend omniidl\r\n endif\r\n \r\n ifdef Win32Platform\r\n-SUBDIRS = omniidl\r\n+SUBDIRS = omkdepend omniidl\r\n endif\r\n \r\n \r\ndiff --git a/mk/win32.mk b/mk/win32.mk\r\nindex 6d320a2bd..3983eba5c 100644\r\n--- a/mk/win32.mk\r\n+++ b/mk/win32.mk\r\n@@ -40,12 +40,7 @@ SORT = sort\r\n endif\r\n \r\n \r\n-AR = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/libwrapper $(XLN)\r\n-CXX = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/clwrapper $(XLN)\r\n-CXXLINK\t= $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/linkwrapper $(XLN)\r\n CXXMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D__cplusplus -D_MSC_VER\r\n-CC = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/clwrapper $(XLN)\r\n-CLINK = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/linkwrapper $(XLN)\r\n CMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D_MSC_VER\r\n \r\n RCTOOL          = rc.exe\r\n@@ -83,7 +83,7 @@ endif\r\n ifndef WINVER\r\n endif\r\n \r\n-IMPORT_CPPFLAGS += -D__WIN32__ -D_WIN32_WINNT=$(WINVER)\r\n+IMPORT_CPPFLAGS += -D__WIN32__\r\n \r\n SOCKET_LIB = ws2_32.lib mswsock.lib\r\n \r\ndiff --git a/mk/beforeauto.mk.in b/mk/beforeauto.mk.in\r\nindex b7087ea36..d7a826fa9 100644\r\n--- a/mk/beforeauto.mk.in\r\n+++ b/mk/beforeauto.mk.in\r\n@@ -36,6 +36,8 @@ BINDIR  = bin\r\n \r\n prefix        \t := @prefix@\r\n exec_prefix   \t := @exec_prefix@\r\n+includedir   \t   := @includedir@\r\n+libdir   \t       := @libdir@\r\n INSTALLTARGET \t := 1\r\n INSTALLINCDIR \t := $(DESTDIR)@includedir@\r\n INSTALLBINDIR \t := $(DESTDIR)@bindir@\r\n@@ -362,6 +364,9 @@ endef\r\n #\r\n # Patterns for various file types\r\n #\r\n+\r\n+ifndef Win32Platform\r\n+\r\n LibPathPattern    = -L%\r\n LibNoDebugPattern = lib%.a\r\n LibDebugPattern = lib%.a\r\n@@ -371,6 +376,37 @@ LibSearchPattern = -l%\r\n BinPattern = %\r\n TclScriptPattern = %\r\n \r\n+else\r\n+\r\n+LibPathPattern = -libpath:%\r\n+LibNoDebugPattern = %.lib\r\n+LibDebugPattern = %d.lib\r\n+DLLNoDebugPattern = %_rt.lib\r\n+DLLDebugPattern = %_rtd.lib\r\n+LibNoDebugSearchPattern = %.lib\r\n+LibDebugSearchPattern = %d.lib\r\n+DLLNoDebugSearchPattern = %_rt.lib\r\n+DLLDebugSearchPattern = %_rtd.lib\r\n+\r\n+\r\n+ifndef BuildDebugBinary\r\n+\r\n+LibPattern = $(LibNoDebugPattern)\r\n+DLLPattern = $(DLLNoDebugPattern)\r\n+LibSearchPattern = $(LibNoDebugSearchPattern)\r\n+DLLSearchPattern = $(DLLNoDebugSearchPattern)\r\n+\r\n+else\r\n+\r\n+LibPattern = $(LibDebugPattern)\r\n+DLLPattern = $(DLLDebugPattern)\r\n+LibSearchPattern = $(LibDebugSearchPattern)\r\n+DLLSearchPattern = $(DLLDebugSearchPattern)\r\n+endif\r\n+\r\n+endif\r\n+\r\n+\r\n \r\n #\r\n # Stuff to generate statically-linked libraries.\r\ndiff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk\r\nindex e128aa87a..f2e1448b3 100644\r\n--- a/src/services/mklib/dynstublib/dir.mk\r\n+++ b/src/services/mklib/dynstublib/dir.mk\r\n@@ -17,6 +17,14 @@ ifdef Win32Platform\r\n   MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC\r\n endif\r\n \r\n+ifdef Win32Platform\r\n+# in case of Win32 lossage:\r\n+dynimps := COS$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)$(OMNIORB_MICRO_VERSION)_rt.lib \\\r\n+           $(patsubst $(DLLDebugSearchPattern),$(DLLNoDebugSearchPattern), $(OMNIORB_LIB))\r\n+else\r\n+dynimps := $(OMNIORB_COS_LIB) $(OMNIORB_LIB)\r\n+endif\r\n+\r\n ifndef NoReleaseBuild\r\n all:: mkstatic mkshared\r\n \r\n@@ -75,14 +83,6 @@ dynskshared   = shared/$(shell $(SharedLibraryFullName) $(dynsknamespec))\r\n \r\n MDFLAGS += -p shared/\r\n \r\n-ifdef Win32Platform\r\n-# in case of Win32 lossage:\r\n-dynimps := COS$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)$(OMNIORB_MICRO_VERSION)_rt.lib \\\r\n-           $(patsubst $(DLLDebugSearchPattern),$(DLLNoDebugSearchPattern), $(OMNIORB_LIB))\r\n-else\r\n-dynimps := $(OMNIORB_COS_LIB) $(OMNIORB_LIB)\r\n-endif\r\n-\r\n mkshared::\r\n \t@(dir=shared; $(CreateDir))\r\n \r\ndiff --git a/mk/win32.mk b/mk/win32.mk\r\nindex 83f1b1687..741835b4b 100644\r\n--- a/mk/win32.mk\r\n+++ b/mk/win32.mk\r\n@@ -43,5 +43,5 @@ endif\r\n-CXXMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D__cplusplus -D_MSC_VER\r\n+CXXMAKEDEPEND = $(OMKDEPEND) -D__cplusplus -D_MSC_VER\r\n-CMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D_MSC_VER\r\n+CMAKEDEPEND = $(OMKDEPEND) $(MKDEPOPT) -D_MSC_VER\r\n \r\n RCTOOL          = rc.exe\r\n MANIFESTTOOL    = true\r\n@@ -145,7 +145,7 @@ BinPattern = %.exe\r\n define StaticLinkLibrary\r\n (set -x; \\\r\n  $(RM) $@; \\\r\n- $(AR) $@ $^; \\\r\n+ $(AR) -OUT:$@ $^; \\\r\n )\r\n endef\r\n \r\n@@ -439,12 +444,11 @@ endef\r\n # The pattern rules below ensured that the right compiler flags are used\r\n # to compile the source for the library.\r\n \r\n+ifndef NoReleaseBuild\r\n+\r\n static/%.o: %.cc\r\n \t$(CXX) -c $(CXXDEBUGFLAGS) $(MSVC_STATICLIB_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\\\$(LIB_NAME)$(major).pdb $<\r\n \r\n-debug/%.o: %.cc\r\n-\t$(CXX) -c  $(MSVC_STATICLIB_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fddebug\\\\$(LIB_NAME)$(major)d.pdb $<\r\n-\r\n shared/%DynSK.o: %DynSK.cc\r\n \t$(CXX) -c $(CXXDEBUGFLAGS) -DUSE_core_stub_in_nt_dll $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshared\\\\ $<\r\n \r\n@@ -454,6 +458,18 @@ shared/%SK.o: %SK.cc\r\n shared/%.o: %.cc\r\n \t$(CXX) -c $(CXXDEBUGFLAGS) $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshared\\\\ $<\r\n \r\n+static/%.o: %.c\r\n+\t$(CC) -c $(CDEBUGFLAGS) $(MSVC_STATICLIB_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\\\$(LIB_NAME)$(major).pdb $<\r\n+\r\n+shared/%.o: %.c\r\n+\t$(CC) -c $(CDEBUGFLAGS) $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ $<\r\n+\r\n+endif\r\n+\r\n+ifndef NoDebugBuild\r\n+\r\n+debug/%.o: %.cc\r\n+\t$(CXX) -c  $(MSVC_STATICLIB_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fddebug\\\\$(LIB_NAME)$(major)d.pdb $<\r\n \r\n shareddebug/%DynSK.o: %DynSK.cc\r\n \t$(CXX) -c  -DUSE_core_stub_in_nt_dll $(MSVC_DLL_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshareddebug\\\\ $<\r\n@@ -464,19 +480,14 @@ shareddebug/%SK.o: %SK.cc\r\n shareddebug/%.o: %.cc\r\n \t$(CXX) -c  $(MSVC_DLL_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshareddebug\\\\ $<\r\n \r\n-static/%.o: %.c\r\n-\t$(CC) -c $(CDEBUGFLAGS) $(MSVC_STATICLIB_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\\\$(LIB_NAME)$(major).pdb $<\r\n-\r\n debug/%.o: %.c\r\n \t$(CC) -c $(MSVC_STATICLIB_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\\\$(LIB_NAME)$(major)d.pdb $<\r\n \r\n-shared/%.o: %.c\r\n-\t$(CC) -c $(CDEBUGFLAGS) $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ $<\r\n-\r\n-\r\n shareddebug/%.o: %.c\r\n \t$(CC) -c  $(MSVC_DLL_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ $<\r\n \r\n+endif\r\n+\r\n \r\n #\r\n # Replacements for implicit rules\r\n"
  },
  {
    "path": "ports/omniorb/def_gen_fix.patch",
    "content": "diff --git a/mk/win32.mk b/mk/win32.mk\r\nindex fc179563e..15903919a 100644\r\n--- a/mk/win32.mk\r\n+++ b/mk/win32.mk\r\n@@ -264,12 +264,12 @@ endef\r\n define MakeCXXExportSymbolDefinitionFile\r\n symrefdir=$${debug:+debug}; \\\r\n symreflib=$(SharedLibrarySymbolRefLibraryTemplate); \\\r\n if [ ! -f $$symreflib ]; then echo \"Cannot find reference static library $$symreflib\"; return 1; fi;  \\\r\n set -x; \\\r\n echo \"LIBRARY $$dllbase\" > $$defname; \\\r\n echo \"VERSION $$version\" >> $$defname; \\\r\n echo \"EXPORTS\" >> $$defname; \\\r\n-DUMPBIN.EXE /SYMBOLS $$symreflib | \\\r\n+DUMPBIN.EXE $$symreflib -SYMBOLS | \\\r\n egrep '^[^ ]+ +[^ ]+ +SECT[^ ]+ +[^ ]+ +\\(\\) +External +\\| +\\?[^ ]*|^[^ ]+ +[^ ]+ +SECT[^ ]+ +[^ ]+ +External +\\| +\\?[^?][^ ]*'|\\\r\n egrep -v 'deleting destructor[^(]+\\(unsigned int\\)' | \\\r\n egrep -v 'anonymous namespace' | \\\r\n"
  },
  {
    "path": "ports/omniorb/fix_dependency.patch",
    "content": "diff --git a/mk/mklib.mk b/mk/mklib.mk\r\nindex fb83cf391..9b28a314b 100644\r\n--- a/mk/mklib.mk\r\n+++ b/mk/mklib.mk\r\n@@ -100,6 +100,10 @@ $(shlib): $(patsubst %, shared/%, $(LIB_OBJS) $(LIB_SHARED_ONLY_OBJS))\r\n \t@(namespec=\"$(namespec)\" extralibs=\"$(imps) $(extralibs)\"; \\\r\n          $(MakeCXXSharedLibrary))\r\n \r\n+ifdef Win32Platform\r\n+$(shlib): | $(staticlib)\r\n+endif\r\n+\r\n export:: $(shlib)\r\n \t@(namespec=\"$(namespec)\"; \\\r\n           $(ExportSharedLibrary))\r\n@@ -209,6 +211,10 @@ $(dbugshlib): $(patsubst %, shareddebug/%, $(LIB_OBJS) $(LIB_SHARED_ONLY_OBJS))\r\n \t(namespec=\"$(namespec)\" debug=1 extralibs=\"$(dbugimps) $(extralibs)\"; \\\r\n          $(MakeCXXSharedLibrary))\r\n \r\n+ifdef Win32Platform\r\n+$(dbugshlib): | $(dbuglib)\r\n+endif\r\n+\r\n export:: $(dbugshlib)\r\n \t@(namespec=\"$(namespec)\" debug=1; \\\r\n           $(ExportSharedLibrary))\r\ndiff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk\r\nindex ce46f6c5f..eb619e5c5 100644\r\n--- a/src/services/mklib/stublib/dir.mk\r\n+++ b/src/services/mklib/stublib/dir.mk\r\n@@ -92,6 +92,10 @@ $(skshared): $(patsubst %, shared/%, $(COS_SK_OBJS))\r\n \t@(namespec=\"$(sknamespec)\"; extralibs=\"$(imps) $(extralibs)\"; \\\r\n          $(MakeCXXSharedLibrary))\r\n \r\n+ifdef Win32Platform\r\n+$(skshared): | $(sk)\r\n+endif\r\n+\r\n export:: $(skshared)\r\n \t@(namespec=\"$(sknamespec)\"; \\\r\n          $(ExportSharedLibrary))\r\n@@ -168,6 +170,10 @@ $(skshareddbug): $(patsubst %, shareddebug/%, $(COS_SK_OBJS))\r\n \t(namespec=\"$(sknamespec)\"; debug=1; extralibs=\"$(dbugimps) $(extralibs)\"; \\\r\n          $(MakeCXXSharedLibrary))\r\n \r\n+ifdef Win32Platform\r\n+$(skshareddbug): | $(skdbug)\r\n+endif\r\n+\r\n export:: $(skshareddbug)\r\n \t@(namespec=\"$(sknamespec)\" debug=1; \\\r\n          $(ExportSharedLibrary))\r\ndiff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk\r\nindex f2e1448b3..9134e8aba 100644\r\n--- a/src/services/mklib/dynstublib/dir.mk\r\n+++ b/src/services/mklib/dynstublib/dir.mk\r\n@@ -92,6 +92,10 @@ $(dynskshared): $(skshared) $(patsubst %, shared/%, $(COS_DYNSK_OBJS))\r\n \t@(namespec=\"$(dynsknamespec)\"; extralibs=\"$(dynimps)\"; \\\r\n          $(MakeCXXSharedLibrary))\r\n \r\n+ifdef Win32Platform\r\n+$(dynskshared): | $(dynsk)\r\n+endif\r\n+\r\n export:: $(dynskshared)\r\n \t@(namespec=\"$(dynsknamespec)\"; \\\r\n          $(ExportSharedLibrary))\r\n@@ -169,6 +171,10 @@ $(dynskshareddbug): $(patsubst %, shareddebug/%, $(COS_DYNSK_OBJS))\r\n \t@(namespec=\"$(dynsknamespec)\"; debug=1; extralibs=\"$(skshareddbug) $(dbugimps) $(extralibs)\"; \\\r\n          $(MakeCXXSharedLibrary))\r\n \r\n+ifdef Win32Platform\r\n+$(dynskshareddbug): | $(dynskdbug)\r\n+endif\r\n+\r\n export:: $(dynskshareddbug)\r\n \t@(namespec=\"$(dynsknamespec)\" debug=1; \\\r\n          $(ExportSharedLibrary))\r\n"
  },
  {
    "path": "ports/omniorb/hardcode_vaargs_for_msvc.patch",
    "content": "diff --git a/src/tool/omniidl/cxx/cccp/cccp.c b/src/tool/omniidl/cxx/cccp/cccp.c\nindex 507c330..5651b3e 100644\n--- a/src/tool/omniidl/cxx/cccp/cccp.c\n+++ b/src/tool/omniidl/cxx/cccp/cccp.c\n@@ -182,15 +182,20 @@ my_bzero (b, length)\n # endif\n #endif\n \n+#if defined(_MSC_VER)\n+#define OMNI_HAVE_VPRINTF\n+#define __STDC__\n+#endif\n+\n #if defined (__STDC__) && defined (OMNI_HAVE_VPRINTF)\n # include <stdarg.h>\n # define VA_START(va_list, var) va_start (va_list, var)\n # define PRINTF_ALIST(msg) char *msg, ...\n # define PRINTF_DCL(msg)\n # define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n)))\n #else\n # include <varargs.h>\n # define VA_START(va_list, var) va_start (va_list)\n # define PRINTF_ALIST(msg) msg, va_alist\n # define PRINTF_DCL(msg) char *msg; va_dcl\n # define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n)))\ndiff --git a/src/tool/omniidl/cxx/cccp/cexp.c b/src/tool/omniidl/cxx/cccp/cexp.c\nindex 4b4679c..b534fb3 100644\n--- a/src/tool/omniidl/cxx/cccp/cexp.c\n+++ b/src/tool/omniidl/cxx/cccp/cexp.c\n@@ -152,15 +152,20 @@ struct arglist {\n # endif\n #endif\n \n+#if defined(_MSC_VER)\n+#define OMNI_HAVE_VPRINTF\n+#define __STDC__\n+#endif\n+\n #if defined (__STDC__) && defined (OMNI_HAVE_VPRINTF)\n # include <stdarg.h>\n # define VA_START(va_list, var) va_start (va_list, var)\n # define PRINTF_ALIST(msg) char *msg, ...\n # define PRINTF_DCL(msg)\n # define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n)))\n #else\n # include <varargs.h>\n # define VA_START(va_list, var) va_start (va_list)\n # define PRINTF_ALIST(msg) msg, va_alist\n # define PRINTF_DCL(msg) char *msg; va_dcl\n # define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n)))\ndiff --git a/src/tool/omniidl/cxx/cccp/cexp.y.source b/src/tool/omniidl/cxx/cccp/cexp.y.source\nindex 6fc69f5..6f59873 100644\n--- a/src/tool/omniidl/cxx/cccp/cexp.y.source\n+++ b/src/tool/omniidl/cxx/cccp/cexp.y.source\n@@ -111,15 +111,20 @@ struct arglist {\n # endif\n #endif\n \n+#if defined(_MSC_VER)\n+#define OMNI_HAVE_VPRINTF\n+#define __STDC__\n+#endif\n+\n-#if defined (__STDC__) && defined (HAVE_VPRINTF)\n+#if defined (__STDC__) && defined (OMNI_HAVE_VPRINTF)\n # include <stdarg.h>\n # define VA_START(va_list, var) va_start (va_list, var)\n # define PRINTF_ALIST(msg) char *msg, ...\n # define PRINTF_DCL(msg)\n # define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n)))\n #else\n # include <varargs.h>\n # define VA_START(va_list, var) va_start (va_list)\n # define PRINTF_ALIST(msg) msg, va_alist\n # define PRINTF_DCL(msg) char *msg; va_dcl\n # define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n)))\n"
  },
  {
    "path": "ports/omniorb/msvc-src-build-fixes.patch",
    "content": "diff --git a/include/omnithread/atomic.h b/include/omnithread/atomic.h\r\nindex 3fed8df..e1b6a71 100644\r\n--- a/include/omnithread/atomic.h\r\n+++ b/include/omnithread/atomic.h\r\n@@ -27,7 +27,7 @@\r\n #define __omnithread_atomic_h_\r\n \r\n \r\n-#ifdef OMNI_HAVE_SYNC_ADD_AND_FETCH\r\n+#if defined(OMNI_HAVE_SYNC_ADD_AND_FETCH) && !defined(_MSC_VER)\r\n \r\n #  define OMNI_REFCOUNT_DEFINED\r\n \r\n"
  },
  {
    "path": "ports/omniorb/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://netcologne.dl.sourceforge.net/project/omniorb/omniORB/omniORB-${VERSION}/omniORB-${VERSION}.tar.bz2\"\r\n    FILENAME \"omniORB-${VERSION}.tar.bz2\"\r\n    SHA512 b081c1acbea3c7bee619a288fec209a0705b7d436f8e5fd4743675046356ef271a8c75882334fcbde4ff77d15f54d2da55f6cfcd117b01e42919d04fd29bfe2f\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\nset (PATCHES \r\n      hardcode_vaargs_for_msvc.patch\r\n    )\r\nset (OPTIONS \r\n      ac_cv_prog_cc_g=yes\r\n      ac_cv_prog_cxx_11=no\r\n      ac_cv_prog_cxx_g=yes\r\n      omni_cv_sync_add_and_fetch=no\r\n    )\r\nendif()\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES \r\n      fix_dependency.patch\r\n      def_gen_fix.patch\r\n      msvc-src-build-fixes.patch\r\n      release-debug-static.patch\r\n      add_win_into_autotools.patch\r\n      python-fixes.patch\r\n      ${PATCHES}\r\n)\r\n\r\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/python3\") # port ask python distutils for info.\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n  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\")\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(GLOB _py3_include_path \"${CURRENT_HOST_INSTALLED_DIR}/include/python3*\")\r\n    string(REGEX MATCH \"python3\\\\.([0-9]+)\" _python_version_tmp \"${_py3_include_path}\")\r\n    set(PYTHON_VERSION_MINOR \"${CMAKE_MATCH_1}\")\r\n    list(APPEND OPTIONS \"PYTHON=${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python3.${PYTHON_VERSION_MINOR}\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(FLEX)\r\ncmake_path(GET FLEX PARENT_PATH FLEX_DIR)\r\nvcpkg_add_to_path(\"${FLEX_DIR}\")\r\n\r\nvcpkg_find_acquire_program(BISON)\r\ncmake_path(GET BISON PARENT_PATH BISON_DIR)\r\nvcpkg_add_to_path(\"${BISON_DIR}\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n  set(z_vcpkg_org_linkage \"${VCPKG_LIBRARY_LINKAGE}\") \r\n  # convoluted build system; shared builds requires \r\n  # static library to create def file for symbol export\r\n  # tools seem to only dynamically link on windows due to make rules!\r\n  # zlib/zstd deps for ZIOP seem to not work on windows. At least configure\r\n  # won't run the required checks for some reasons.\r\n  set(VCPKG_LIBRARY_LINKAGE dynamic)\r\n  z_vcpkg_get_cmake_vars(cmake_vars_file)\r\n  include(\"${cmake_vars_file}\")\r\n  if(VCPKG_BUILD_TYPE)\r\n    string(APPEND build_info \"NoDebugBuild=1\\n\")\r\n  endif()\r\n  string(APPEND build_info \"replace-with-per-config-text\\n\")\r\n  set(progs C_COMPILER CXX_COMPILER AR\r\n            LINKER RANLIB OBJDUMP MT\r\n            STRIP NM DLLTOOL RC_COMPILER)\r\n  list(TRANSFORM progs PREPEND \"VCPKG_DETECTED_CMAKE_\")\r\n  foreach(prog IN LISTS progs)\r\n      if(${prog})\r\n          set(path \"${${prog}}\")\r\n          unset(prog_found CACHE)\r\n          get_filename_component(${prog} \"${${prog}}\" NAME)\r\n          find_program(prog_found ${${prog}} PATHS ENV PATH NO_DEFAULT_PATH)\r\n          if(NOT path STREQUAL prog_found)\r\n              get_filename_component(path \"${path}\" DIRECTORY)\r\n              vcpkg_add_to_path(PREPEND ${path})\r\n          endif()\r\n      endif()\r\n  endforeach()\r\n  configure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg.mk\" \"${SOURCE_PATH}/mk/platforms/vcpkg.mk\" @ONLY NEWLINE_STYLE UNIX)\r\n  file(GLOB_RECURSE wrappers \"${SOURCE_PATH}/bin/x86_win32/*\")\r\n  file(COPY ${wrappers} DESTINATION \"${SOURCE_PATH}/bin\")\r\nendif()\r\n\r\nvcpkg_configure_make(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  AUTOCONFIG\r\n  NO_WRAPPERS\r\n  COPY_SOURCE\r\n  OPTIONS\r\n    ${OPTIONS}\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n  vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel//mk/platforms/vcpkg.mk\" \"replace-with-per-config-text\" \"NoDebugBuild=1\")\r\n  if(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/mk/platforms/vcpkg.mk\" \"replace-with-per-config-text\" \"NoReleaseBuild=1\\nBuildDebugBinary=1\")\r\n    vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/tool/omniidl/cxx/dir.mk\" \"python$(subst .,,$(PYVERSION)).lib\" \"python$(subst .,,$(PYVERSION))_d.lib\")\r\n    vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/tool/omniidl/cxx/dir.mk\" \"zlib.lib\" \"zlibd.lib\")\r\n  endif()\r\nendif()\r\n\r\nvcpkg_install_make(\r\n  MAKEFILE \"GNUmakefile\"\r\n  ADD_BIN_TO_PATH\r\n)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n  file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/msvcstub.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n  file(GLOB all_libs \"${CURRENT_PACKAGES_DIR}/lib/*.lib\")\r\n  set(import_libs \"${all_libs}\")\r\n  list(FILTER import_libs INCLUDE REGEX \"(_rt.lib$|msvcstub)\")\r\n  if(z_vcpkg_org_linkage STREQUAL \"static\")\r\n    file(REMOVE ${import_libs})\r\n  else()\r\n    list(REMOVE_ITEM all_libs ${import_libs})\r\n    file(REMOVE ${all_libs}) # remove installed static libs\r\n    set(to_copy_and_rename \"${import_libs}\")\r\n    list(FILTER to_copy_and_rename INCLUDE REGEX \"3(0)?_rt.lib\")\r\n    foreach(cp IN LISTS to_copy_and_rename)\r\n      string(REGEX REPLACE \"3(0)?_rt\" \"\" new_name \"${cp}\")\r\n      string(REGEX REPLACE \"thread4\" \"thread\" new_name \"${new_name}\")\r\n      file(COPY_FILE \"${cp}\" \"${new_name}\")\r\n    endforeach()\r\n    file(GLOB dll_files \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/*.dll\")\r\n    file(COPY ${dll_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\")\r\n    foreach(pc_file IN LISTS pc_files)\r\n      get_filename_component(filename \"${pc_file}\" NAME_WE)\r\n      if(filename STREQUAL \"omnithread3\")\r\n        vcpkg_replace_string(\"${pc_file}\" \"-lomnithread\" \"-lomnithread_rt\")\r\n      else()\r\n        vcpkg_replace_string(\"${pc_file}\" \"-l${filename}\" \"-l${filename}_rt\" IGNORE_UNCHANGED)\r\n      endif()\r\n    endforeach()\r\n  endif()\r\n\r\n  if(NOT VCPKG_BUILD_TYPE) # dbg libs have no install rules so manually copy them.\r\n    file(GLOB all_libs \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/*.lib\")\r\n    set(install_libs \"${all_libs}\")\r\n    if(z_vcpkg_org_linkage STREQUAL \"static\")\r\n      list(FILTER install_libs EXCLUDE REGEX \"(_rtd.lib$|msvcstub)\")\r\n    else() # dynamic lib\r\n      list(FILTER install_libs INCLUDE REGEX \"(_rtd.lib$|msvcstub)\")\r\n      set(to_copy_and_rename \"${install_libs}\")\r\n      list(FILTER to_copy_and_rename INCLUDE REGEX \"3(0)?_rtd.lib\")\r\n      foreach(cp IN LISTS to_copy_and_rename)\r\n        string(REGEX REPLACE \"3(0)?_rt\" \"\" new_name \"${cp}\")\r\n        string(REGEX REPLACE \"thread4\" \"thread\" new_name \"${new_name}\")\r\n        file(COPY_FILE \"${cp}\" \"${new_name}\")\r\n        list(APPEND install_libs \"${new_name}\")\r\n      endforeach()\r\n      file(GLOB dll_files \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/*.dll\")\r\n      file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n      file(COPY ${dll_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n      file(GLOB pc_files \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\r\n      foreach(pc_file IN LISTS pc_files)\r\n        get_filename_component(filename \"${pc_file}\" NAME_WE)\r\n        if(filename STREQUAL \"omnithread3\")\r\n          vcpkg_replace_string(\"${pc_file}\" \"-lomnithread\" \"-lomnithread_rtd\")\r\n        else()\r\n          vcpkg_replace_string(\"${pc_file}\" \"-l${filename}\" \"-l${filename}_rtd\" IGNORE_UNCHANGED)\r\n        endif()\r\n      endforeach()\r\n    endif()\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(COPY ${install_libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n  endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LIB\") # Lib is LGPL\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\" RENAME copyright) # Tools etc are GPL\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\nfile(COPY\r\n      \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/omnicpp${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    DESTINATION\r\n      \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\"\r\n    )\r\nendif()\r\n\r\nfile(COPY\r\n      \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/omniidl${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    DESTINATION\r\n      \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\"\r\n    )\r\n\r\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\r\n\r\n# Restore old linkage info. \r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n   set(VCPKG_LIBRARY_LINKAGE \"${z_vcpkg_org_linkage}\")\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/omniidl\" \"${CURRENT_INSTALLED_DIR}\" \"\\\"os.path.dirname(__file__)+\\\"/../../../\")\r\nendif()\r\n\r\nset(del_files \"\")\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n  file(GLOB del_files \"${CURRENT_PACKAGES_DIR}/lib/*.a\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.a\")\r\n  if(del_files)\r\n    file(REMOVE ${del_files})\r\n  endif()\r\nelse()\r\n  file(GLOB del_files \"${CURRENT_PACKAGES_DIR}/lib/*.so*\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.so*\")\r\n  if(del_files)\r\n    file(REMOVE ${del_files})\r\n  endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/omniorb/python-fixes.patch",
    "content": "diff --git a/mk/python.mk b/mk/python.mk\r\nindex 1380018..fb321a5 100644\r\n--- a/mk/python.mk\r\n+++ b/mk/python.mk\r\n@@ -3,10 +3,10 @@\r\n #############################################################################\r\n \r\n PYVERSION := $(shell $(PYTHON) -c 'import sys; sys.stdout.write(\".\".join(sys.version.split(\".\")[:2]))')\r\n-PYPREFIX  := $(shell $(PYTHON) -c 'import sys; sys.stdout.write(sys.exec_prefix.replace(\"\\\\\",\"/\"))')\r\n-PYINCDIR  := $(shell $(PYTHON) -c 'import sys, distutils.sysconfig; sys.stdout.write(distutils.sysconfig.get_python_inc().replace(\"\\\\\",\"/\"))')\r\n+PYPREFIX  := $(shell $(PYTHON) -c 'import sys; sys.stdout.write(sys.exec_prefix.replace(\"\\\\\",\"/\").replace(\" \",\"\\\\ \"))')\r\n+PYINCDIR  := $(includedir)/python$(PYVERSION)\r\n \r\n-PythonSHAREDLIB_SUFFIX = $(shell $(PYTHON) -c 'import sys, distutils.sysconfig; sys.stdout.write((distutils.sysconfig.get_config_var(\"SO\") or \".so\").lstrip(\".\"))')\r\n+PythonSHAREDLIB_SUFFIX = $(shell $(PYTHON) -c 'import sys, sysconfig; sys.stdout.write((sysconfig.get_config_var(\"SO\") or \".so\").lstrip(\".\"))')\r\n \r\n PY_MODULE_SUFFIX := $(shell $(PYTHON) -c 'import sys; sys.stdout.write((sys.hexversion < 0x3000000 and not hasattr(sys, \"pypy_version_info\")) and \"module\" or \"\")')\r\n \r\ndiff --git a/src/tool/omniidl/cxx/idlpython.cc b/src/tool/omniidl/cxx/idlpython.cc\r\nindex 639515105..27ad3ee0e 100644\r\n--- a/src/tool/omniidl/cxx/idlpython.cc\r\n+++ b/src/tool/omniidl/cxx/idlpython.cc\r\n@@ -27,8 +27,6 @@\r\n \r\n // On Windows, if _DEBUG is defined, some Python versions try to force\r\n // use of _d.lib libraries that are not actually present.\r\n-#undef _DEBUG\r\n-\r\n #include <Python.h>\r\n \r\n #include <idlsysdep.h>\r\ndiff --git a/src/tool/omniidl/cxx/dir.mk b/src/tool/omniidl/cxx/dir.mk\r\nindex 84f10ac03..3b5a60b87 100644\r\n--- a/src/tool/omniidl/cxx/dir.mk\r\n+++ b/src/tool/omniidl/cxx/dir.mk\r\n@@ -190,13 +190,13 @@ ifdef Win32Platform\r\n \r\n DIR_CPPFLAGS += -DMSDOS -DOMNIIDL_EXECUTABLE\r\n \r\n-PYLIBDIR := $(PYPREFIX)/libs $(PYPREFIX)/lib/x86_win32\r\n+PYLIBDIR := $(libdir)\r\n \r\n ifdef MinGW32Build\r\n PYLIB     := -lpython$(subst .,,$(PYVERSION))\r\n CXXLINKOPTIONS += $(patsubst %,-L%,$(PYLIBDIR))\r\n else\r\n-PYLIB     := python$(subst .,,$(PYVERSION)).lib\r\n+PYLIB     = python$(subst .,,$(PYVERSION)).lib zlib.lib Advapi32.lib\r\n CXXLINKOPTIONS += $(patsubst %,-libpath:%,$(PYLIBDIR))\r\n endif\r\n \r\n"
  },
  {
    "path": "ports/omniorb/release-debug-static.patch",
    "content": "diff --git a/mk/mklib.mk b/mk/mklib.mk\nindex 8f64b14dd..1d73cfdbe 100644\n--- a/mk/mklib.mk\n+++ b/mk/mklib.mk\n@@ -16,6 +16,8 @@\n # are called libfoo.a and libfoo.so.1.3 etc.\n #\n \n+ifndef NoReleaseBuild\n+\n all:: mkstatic mkshared\n \n export:: mkstatic mkshared\n@@ -147,9 +149,13 @@ mkshared::\n \n endif\n \n+endif\n+\n ##############################################################################\n # Build debug libraries for Win32\n ##############################################################################\n+ifndef NoDebugBuild\n+\n ifdef Win32Platform\n \n ifdef BuildSharedLibrary\n@@ -231,3 +237,4 @@ veryclean::\n \n endif\n endif\n+endif\n\\ No newline at end of file\ndiff --git a/src/lib/dir.mk b/src/lib/dir.mk\nindex 732f8457c..bff3144f8 100644\n--- a/src/lib/dir.mk\n+++ b/src/lib/dir.mk\n@@ -17,9 +17,14 @@ ciao::\n ifndef EmbeddedSystem\n ifdef Win32Platform\n ifndef MinGW32Build\n+ifndef NoReleaseBuild\n export::\n \t(cd $(EXPORT_TREE)/$(BINDIR); editbin /REBASE:BASE=0x68000000,DOWN *_rt.dll; )\n+endif\n+ifndef NoDebugBuild\n+export::\n \t(cd $(EXPORT_TREE)/$(BINDIR); editbin /REBASE:BASE=0x68000000,DOWN *_rtd.dll; )\n endif\n endif\n endif\n+endif\ndiff --git a/src/lib/omnithread/dir.mk b/src/lib/omnithread/dir.mk\nindex ed2194c98..adb87adba 100644\n--- a/src/lib/omnithread/dir.mk\n+++ b/src/lib/omnithread/dir.mk\n@@ -32,14 +32,6 @@ LIB_VERSION  := $(OMNITHREAD_VERSION)\n LIB_OBJS     := $(CXXSRCS:.cc=.o)\n LIB_IMPORTS  := $(OMNITHREAD_PLATFORM_LIB)\n \n-all:: mkstatic mkshared\n-\n-export:: mkstatic mkshared\n-\n-ifdef INSTALLTARGET\n-install:: mkstatic mkshared\n-endif\n-\n vers := $(subst ., ,$(LIB_VERSION))\n ifeq ($(words $(vers)), 2)\n   vers  := _ $(vers)\n@@ -50,6 +42,16 @@ endif\n \n namespec := $(LIB_NAME) $(vers)\n \n+ifndef NoReleaseBuild\n+\n+all:: mkstatic mkshared\n+\n+export:: mkstatic mkshared\n+\n+ifdef INSTALLTARGET\n+install:: mkstatic mkshared\n+endif\n+\n ##############################################################################\n # Build Static library\n ##############################################################################\n@@ -158,9 +160,12 @@ mkshared::\n \n endif\n \n+endif\n ##############################################################################\n # Build debug libraries for Win32\n ##############################################################################\n+ifndef NoDebugBuild\n+\n ifdef Win32Platform\n \n ifdef BuildSharedLibrary\n@@ -239,4 +244,4 @@ veryclean::\n \n endif\n endif\n-\n+endif\ndiff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk\nindex 23573345d..e128aa87a 100644\n--- a/src/services/mklib/dynstublib/dir.mk\n+++ b/src/services/mklib/dynstublib/dir.mk\n@@ -12,15 +12,18 @@ COS_DYNSK_SRCS = $(COS_INTERFACES:%=%DynSK.cc)\n \n CXXSRCS = $(COS_DYNSK_SRCS)\n \n-all:: mkstatic mkshared\n-\n-export:: mkstatic mkshared\n-\n ifdef Win32Platform\n   MSVC_STATICLIB_CXXNODEBUGFLAGS += -D_WINSTATIC\n   MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC\n endif\n \n+ifndef NoReleaseBuild\n+all:: mkstatic mkshared\n+\n+export:: mkstatic mkshared\n+\n+\n+\n \n ##############################################################################\n # Build Static library\n@@ -108,10 +111,11 @@ else\n mkshared::\n \n endif\n-\n+endif\n ##############################################################################\n # Build debug libraries for Win32\n ##############################################################################\n+ifndef NoDebugBuild\n ifdef Win32Platform\n \n all:: mkstaticdbug mkshareddbug\n@@ -145,6 +149,7 @@ clean::\n #####################################################\n #      DLL debug libraries\n #####################################################\n+\n shareddbugversion = $(OMNIORB_VERSION)\n \n dynsknamespec   = $(subst ., ,$(COS_DYNSKLIB_NAME).$(shareddbugversion))\n@@ -173,3 +178,4 @@ clean::\n \t@(dir=shareddebug; $(CleanSharedLibrary))\n \n endif\n+endif\n\\ No newline at end of file\ndiff --git a/src/services/mklib/mkBOAlib/dir.mk b/src/services/mklib/mkBOAlib/dir.mk\nindex 1869d083d..18cc38764 100644\n--- a/src/services/mklib/mkBOAlib/dir.mk\n+++ b/src/services/mklib/mkBOAlib/dir.mk\n@@ -16,6 +16,8 @@ COS_SK_OBJS = $(COS_INTERFACES:%=%SK.o)\n COS_SK_SRCS = $(COS_INTERFACES:%=%SK.cc)\n CXXSRCS = $(COS_SK_SRCS) \n \n+ifndef NoReleaseBuild\n+\n all:: mkstatic mkshared\n \n export:: mkstatic mkshared\n@@ -124,10 +126,11 @@ else\n mkshared::\n \n endif\n-\n+endif\n ##############################################################################\n # Build debug libraries for Win32\n ##############################################################################\n+ifndef NoDebugBuild\n ifdef Win32Platform\n \n all:: mkstaticdbug mkshareddbug\n@@ -190,4 +193,4 @@ clean::\n \n endif\n \n-\n+endif\ndiff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk\nindex d58027d84..87f7ec22b 100644\n--- a/src/services/mklib/stublib/dir.mk\n+++ b/src/services/mklib/stublib/dir.mk\n@@ -12,15 +12,18 @@ COS_SK_SRCS = $(COS_INTERFACES:%=%SK.cc)\n \n CXXSRCS = $(COS_SK_SRCS)\n \n-all:: mkstatic mkshared\n-\n-export:: mkstatic mkshared\n-\n ifdef Win32Platform\n   MSVC_STATICLIB_CXXNODEBUGFLAGS += -D_WINSTATIC\n   MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC\n endif\n \n+ifndef NoReleaseBuild\n+\n+all:: mkstatic mkshared\n+\n+export:: mkstatic mkshared\n+\n+\n \n ##############################################################################\n # Build Static library\n@@ -108,10 +111,11 @@ else\n mkshared::\n \n endif\n-\n+endif\n ##############################################################################\n # Build debug libraries for Win32\n ##############################################################################\n+ifdef NoDebugBuild\n ifdef Win32Platform\n \n all:: mkstaticdbug mkshareddbug\n@@ -173,3 +177,4 @@ clean::\n \t@(dir=shareddebug; $(CleanSharedLibrary))\n \n endif\n+endif\ndiff --git a/src/lib/omniORB/orbcore/dir.mk b/src/lib/omniORB/orbcore/dir.mk\nindex 634e6b1e2..4370fed07 100644\n--- a/src/lib/omniORB/orbcore/dir.mk\n+++ b/src/lib/omniORB/orbcore/dir.mk\n@@ -220,6 +220,7 @@ include $(BASE_OMNI_TREE)/mk/mklib.mk\n \n #########################################################################\n ifdef Win32Platform\n+ifndef NoReleaseBuild\n \n stublib = static/$(patsubst %,$(LibNoDebugPattern),msvcstub)\n \n@@ -236,6 +237,8 @@ clean::\n \n veryclean::\n \t$(RM) $(stublib)\n+endif\n+ifndef NoDebugBuild\n \n stubdblib = debug/$(patsubst %,$(LibDebugPattern),msvcstub)\n \n@@ -254,6 +257,7 @@ veryclean::\n \t$(RM) $(stubdblib)\n \n endif\n+endif\n \n #########################################################################\n ifdef OPEN_SSL_ROOT\ndiff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk\nindex 87f7ec22b..ce46f6c5f 100644\n--- a/src/services/mklib/stublib/dir.mk\n+++ b/src/services/mklib/stublib/dir.mk\n@@ -115,7 +115,7 @@ endif\n ##############################################################################\n # Build debug libraries for Win32\n ##############################################################################\n-ifdef NoDebugBuild\n+ifndef NoDebugBuild\n ifdef Win32Platform\n \n all:: mkstaticdbug mkshareddbug\ndiff --git a/mk/mklib.mk b/mk/mklib.mk\nindex 1d73cfdbe..e6e8d65fe 100644\n--- a/mk/mklib.mk\n+++ b/mk/mklib.mk\n@@ -16,16 +16,6 @@\n # are called libfoo.a and libfoo.so.1.3 etc.\n #\n \n-ifndef NoReleaseBuild\n-\n-all:: mkstatic mkshared\n-\n-export:: mkstatic mkshared\n-\n-ifdef INSTALLTARGET\n-install:: mkstatic mkshared\n-endif\n-\n vers := $(subst ., ,$(LIB_VERSION))\n ifeq ($(words $(vers)), 2)\n   vers  := _ $(vers)\n@@ -36,6 +26,16 @@ endif\n \n namespec := $(LIB_NAME) $(vers)\n \n+ifndef NoReleaseBuild\n+\n+all:: mkstatic mkshared\n+\n+export:: mkstatic mkshared\n+\n+ifdef INSTALLTARGET\n+install:: mkstatic mkshared\n+endif\n+\n ##############################################################################\n # Build Static library\n ##############################################################################\n\n"
  },
  {
    "path": "ports/omniorb/vcpkg.json",
    "content": "{\n  \"name\": \"omniorb\",\n  \"version\": \"4.3.0\",\n  \"port-version\": 4,\n  \"description\": \"omniORB is a robust high performance CORBA ORB for C++\",\n  \"homepage\": \"https://omniorb.sourceforge.io/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!uwp & !xbox & !((arm | x86) & windows) & !osx\",\n  \"dependencies\": [\n    \"openssl\",\n    \"python3\",\n    {\n      \"name\": \"python3\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/omniorb/vcpkg.mk",
    "content": "#\r\n# vcpkg.mk - make variables and rules specific to Visual Studio\r\n#\r\n\r\nWindowsNT=1\r\nx86Processor=1\r\n\r\nBINDIR = bin\r\nLIBDIR = lib\r\n\r\nABSTOP = $(shell cd $(TOP); pwd)\r\n\r\n# Windows builds require a shared library build\r\nBuildSharedLibrary=1\r\n# This will be replaced\r\n\r\nThreadSystem=NT\r\nundefine UnixPlatform\r\n# Windows build requires static lib to generate symbol def file\r\nundefine NoStaticLibrary\r\nplatform = Win32Platform\r\n\r\n@build_info@\r\n\r\n# Use the following set of flags to build and use multithreaded DLLs\r\n#\r\nMSVC_DLL_CXXNODEBUGFLAGS       = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE@\r\nMSVC_DLL_CXXLINKNODEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE@ -manifest\r\nMSVC_DLL_CNODEBUGFLAGS         = @VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE@\r\nMSVC_DLL_CLINKNODEBUGOPTIONS   = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE@ -manifest\r\n#\r\nMSVC_DLL_CXXDEBUGFLAGS         = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG@ -D_DEBUG\r\nMSVC_DLL_CXXLINKDEBUGOPTIONS   = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG@ -manifest\r\nMSVC_DLL_CDEBUGFLAGS           = @VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG@ -D_DEBUG\r\nMSVC_DLL_CLINKDEBUGOPTIONS     = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG@ -manifest\r\n#\r\n# Or\r\n#\r\n# Use the following set of flags to build and use multithread static libraries\r\n#\r\nMSVC_STATICLIB_CXXNODEBUGFLAGS       = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE@\r\nMSVC_STATICLIB_CXXLINKNODEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE@ -manifest\r\nMSVC_STATICLIB_CNODEBUGFLAGS         = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE@\r\nMSVC_STATICLIB_CLINKNODEBUGOPTIONS   = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE@ -manifest\r\n\r\nMSVC_STATICLIB_CXXDEBUGFLAGS         = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG@ -D_DEBUG\r\nMSVC_STATICLIB_CXXLINKDEBUGOPTIONS   = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_DEBUG@ -manifest\r\nMSVC_STATICLIB_CDEBUGFLAGS           = @VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG@ -D_DEBUG\r\nMSVC_STATICLIB_CLINKDEBUGOPTIONS     = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_DEBUG@ -manifest\r\n\r\n#\r\n# Include general win32 things\r\n#\r\n\r\ninclude $(THIS_IMPORT_TREE)/mk/win32.mk\r\n\r\nMANIFESTTOOL = @VCPKG_DETECTED_CMAKE_MT@\r\nRCTOOL       = @VCPKG_DETECTED_CMAKE_RC_COMPILER@\r\nCLINK        = @VCPKG_DETECTED_CMAKE_LINKER@\r\nCXXLINK      = @VCPKG_DETECTED_CMAKE_LINKER@\r\nAR           = @VCPKG_DETECTED_CMAKE_AR@\r\nRANLIB       = true\r\n\r\n# To build ZIOP support, EnableZIOP must be defined and one or both of\r\n# the zlib and zstd sections must be defined.\r\n\r\n#EnableZIOP = 1\r\n\r\n#EnableZIOPZLib = 1\r\n#ZLIB_ROOT = /cygdrive/c/zlib-1.2.11\r\n#ZLIB_CPPFLAGS = -DOMNI_ENABLE_ZIOP_ZLIB -I$(ZLIB_ROOT)\r\n#ZLIB_LIB = $(patsubst %,$(LibPathPattern),$(ZLIB_ROOT)) zdll.lib\r\n\r\n#EnableZIOPZStd = 1\r\n#ZSTD_ROOT = /cygdrive/c/zstd\r\n#ZSTD_CPPFLAGS = -DOMNI_ENABLE_ZIOP_ZSTD -I$(ZSTD_ROOT)/include\r\n#ZSTD_LIB = $(patsubst %,$(LibPathPattern),$(ZSTD_ROOT)/lib) zstd.lib\r\nLN_S=cp -pR \r\n\r\ndefine ExportSharedLibraryToDir\r\n $(ExportLibraryToDir); \\\r\n $(ParseNameSpec); \\\r\n soname=$(SharedLibraryShortLibName); \\\r\n libname=$(SharedLibraryLibNameTemplate); \\\r\n set -x; \\\r\n cd $$dir; \\\r\n $(RM) $$soname; \\\r\n $(LN_S) $(<F) $$soname;\r\nendef"
  },
  {
    "path": "ports/ompl/0001-disable-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex cc81419..88046b3 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -183,7 +183,7 @@ add_subdirectory(demos)\r\n add_subdirectory(scripts)\r\n add_subdirectory(doc)\r\n \r\n-if(NOT MSVC)\r\n+if(0)\r\n     target_link_flags(ompl)\r\n     set(PKG_NAME \"ompl\")\r\n     set(PKG_DESC \"The Open Motion Planning Library\")\r\n"
  },
  {
    "path": "ports/ompl/FindPython.cmake",
    "content": "function(find_python_module)\nendfunction()\nmacro(find_boost_python)\nendmacro()\nmacro(install_python)\nendmacro()\n"
  },
  {
    "path": "ports/ompl/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\r\n\r\n# See https://github.com/ompl/ompl/blob/1.7.0/src/ompl/CMakeLists.txt#L37-L41\r\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nelse()\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ompl/ompl\r\n    REF \"${VERSION}\"\r\n    SHA512 359d0cb8d1a1735d608c8e10bbb233d80fdcc7ec0314a0b7bcb6b611592d0c6ebdb9dcd4aaf8da2369754cf50cc38347d2634305bc430abc07d7b981360990cf\r\n    HEAD_REF main\r\n    PATCHES\r\n        0001-disable-pkgconfig.patch\r\n)\r\n\r\n# Remove internal find module files\r\nfile(GLOB find_modules \"${SOURCE_PATH}/CMakeModules/Find*.cmake\")\r\nfile(REMOVE_RECURSE ${find_modules})\r\n# Copy fake script. The ompl/omplapp ports don't support python features.\r\nfile(COPY \"${CURRENT_PORT_DIR}/FindPython.cmake\" DESTINATION \"${SOURCE_PATH}/CMakeModules\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DOMPL_VERSIONED_INSTALL=OFF\r\n        -DOMPL_REGISTRATION=OFF\r\n        -DOMPL_BUILD_DEMOS=OFF\r\n        -DOMPL_BUILD_TESTS=OFF\r\n        -DOMPL_BUILD_PYBINDINGS=OFF\r\n        -DOMPL_BUILD_PYTESTS=OFF\r\n        -DR_EXEC=R_EXEC-NOTFOUND\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_castxml=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_flann=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_spot=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Triangle=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/ompl/cmake)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/ompl/demos\"\r\n)\r\n\r\n# Install CMake modules (used by port omplapp)\r\nfile(GLOB cmake_modules \"${SOURCE_PATH}/CMakeModules/*.cmake\")\r\nfile(COPY ${cmake_modules} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/ompl/CMakeModules\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ompl/vcpkg.json",
    "content": "{\n  \"name\": \"ompl\",\n  \"version\": \"1.7.0\",\n  \"description\": \"The Open Motion Planning Library, consists of many state-of-the-art sampling-based motion planning algorithms\",\n  \"homepage\": \"https://ompl.kavrakilab.org/\",\n  \"supports\": \"!(static & staticcrt) | (windows & !mingw)\",\n  \"dependencies\": [\n    \"boost-filesystem\",\n    \"boost-graph\",\n    \"boost-math\",\n    \"boost-odeint\",\n    \"boost-program-options\",\n    \"boost-serialization\",\n    \"boost-system\",\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/omplapp/0001-use-external-libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex edca49a..0dd0f51 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -21,7 +21,9 @@ endif()\n \n message(STATUS \"Build type: ${CMAKE_BUILD_TYPE}\")\n \n-set(_ompl_cmake_modules_path \"${CMAKE_CURRENT_SOURCE_DIR}/ompl/CMakeModules\")\n+find_package(ompl CONFIG REQUIRED)\n+\n+set(_ompl_cmake_modules_path \"${ompl_DIR}/CMakeModules\")\n if(NOT EXISTS \"${_ompl_cmake_modules_path}\")\n     message(FATAL_ERROR \"Missing ${_ompl_cmake_modules_path}. Did you check out the submodules (\\\"git submodule update --init --recursive\\\"?\")\n endif()\n@@ -49,7 +51,6 @@ set(OMPL_CMAKE_UTIL_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/ompl/CMakeModules\"\n \n if(MSVC)\n     add_definitions(-DBOOST_ALL_NO_LIB)\n-    add_definitions(-DBOOST_PROGRAM_OPTIONS_DYN_LINK)\n endif(MSVC)\n # Ensure dynamic linking with boost unit_test_framework\n add_definitions(-DBOOST_TEST_DYN_LINK)\n@@ -157,12 +158,7 @@ find_package(Doxygen)\n enable_testing()\n \n include_directories(SYSTEM \"${Boost_INCLUDE_DIR}\")\n-include_directories(\n-    \"${OMPLAPP_INCLUDE_DIRS}\"\n-    \"${OMPL_INCLUDE_DIRS}\"\n-    \"${EIGEN3_INCLUDE_DIR}\"\n-    \"${FCL_INCLUDE_DIRS}\"\n-    \"${ASSIMP_INCLUDE_DIRS}\")\n+include_directories(\"${OMPLAPP_INCLUDE_DIRS}\")\n \n # ROS installs fcl in /usr. In /usr/include/fcl/config.h it says octomap was\n # enabled. Octomap is installed in /opt/ros/${ROS_DISTRO}/include (most\n@@ -174,13 +170,19 @@ endif()\n \n set(OMPLAPP_MODULE_LIBRARIES\n     ${OPENGL_LIBRARIES}\n-    ${ASSIMP_LIBRARY}\n-    ${FCL_LIBRARIES})\n+    ccd\n+    ompl::ompl\n+    Eigen3::Eigen\n+    assimp::assimp\n+    fcl)\n set(OMPLAPP_LIBRARIES\n     ${OPENGL_LIBRARIES}\n-    ${ASSIMP_LIBRARIES}\n-    ${FCL_LIBRARIES})\n-link_directories(${ASSIMP_LIBRARY_DIRS} ${CCD_LIBRARY_DIRS} ${OCTOMAP_LIBRARY_DIRS} ${FCL_LIBRARY_DIRS})\n+    ccd\n+    ompl::ompl\n+    Eigen3::Eigen\n+    assimp::assimp\n+    fcl)\n+link_directories(${OCTOMAP_LIBRARY_DIRS})\n \n if (OPENGL_INCLUDE_DIR)\n     include_directories(\"${OPENGL_INCLUDE_DIR}\")\n@@ -221,18 +223,15 @@ if(PQP_FOUND)\n     set(OMPLAPP_LIBRARIES ${OMPLAPP_LIBRARIES} ${PQP_LIBRARY})\n endif()\n \n-add_subdirectory(ompl/doc)\n-add_subdirectory(ompl/src)\n-add_subdirectory(ompl/py-bindings)\n-add_subdirectory(ompl/tests)\n-add_subdirectory(ompl/demos)\n-add_subdirectory(ompl/scripts)\n add_subdirectory(gui)\n add_subdirectory(doc)\n add_subdirectory(src)\n add_subdirectory(demos)\n add_subdirectory(benchmark)\n-add_subdirectory(py-bindings)\n+\n+if(OMPL_BUILD_PYBINDINGS)\n+    add_subdirectory(py-bindings)\n+endif()\n \n install(DIRECTORY resources\n     DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/ompl\"\n@@ -259,6 +258,8 @@ if(OMPL_BUILD_PYBINDINGS)\n     endif()\n endif()\n \n+return()\n+\n if(OPENGL_FOUND AND NOT MSVC)\n     target_link_flags(ompl ompl_app_base ompl_app)\n     set(PKG_NAME \"ompl\")\ndiff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt\nindex 7da2b7f..d7397c4 100644\n--- a/benchmark/CMakeLists.txt\n+++ b/benchmark/CMakeLists.txt\n@@ -1,6 +1,6 @@\n add_executable(ompl_benchmark\n     CFGBenchmark.cpp BenchmarkOptions.cpp BenchmarkTypes.cpp benchmark.cpp)\n-target_link_libraries(ompl_benchmark ${OMPLAPP_LIBRARIES} ompl ompl_app_base ${Boost_PROGRAM_OPTIONS_LIBRARY})\n+target_link_libraries(ompl_benchmark ${OMPLAPP_LIBRARIES} ompl_app_base ${Boost_PROGRAM_OPTIONS_LIBRARY})\n install(TARGETS ompl_benchmark\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     COMPONENT omplapp\ndiff --git a/demos/CMakeLists.txt b/demos/CMakeLists.txt\nindex 9c50d41..750aaee 100644\n--- a/demos/CMakeLists.txt\n+++ b/demos/CMakeLists.txt\n@@ -1,5 +1,5 @@\n if (OMPL_BUILD_DEMOS)\n-    set(OMPLAPP_DEMO_LIBRARIES ${OMPLAPP_LIBRARIES} ompl ompl_app_base)\n+    set(OMPLAPP_DEMO_LIBRARIES ${OMPLAPP_LIBRARIES} ompl_app_base)\n \n     macro(add_omplapp_demo demo_name)\n       add_executable(${ARGV})\ndiff --git a/src/omplapp/CMakeLists.txt b/src/omplapp/CMakeLists.txt\nindex 2d0c8e5..d95567f 100644\n--- a/src/omplapp/CMakeLists.txt\n+++ b/src/omplapp/CMakeLists.txt\n@@ -23,7 +23,7 @@ foreach(_target ${OMPLAPP_TARGETS})\n         add_library(${_target} SHARED ${${_target}_SRC})\n     endif(MSVC)\n \n-    target_link_libraries(${_target} ompl ${OMPLAPP_LIBRARIES})\n+    target_link_libraries(${_target} ${OMPLAPP_LIBRARIES})\n     if(_target STREQUAL ompl_app)\n         target_compile_definitions(ompl_app PRIVATE -DGL_SILENCE_DEPRECATION)\n         target_link_libraries(ompl_app ompl_app_base)\n@@ -39,6 +39,7 @@ foreach(_target ${OMPLAPP_TARGETS})\n     endif(WIN32)\n \n     install(TARGETS ${_target}\n+        EXPORT omplapp\n         DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         COMPONENT omplapp)\n     if(NOT MSVC)\n@@ -54,3 +55,8 @@ configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/config.h.in\"\n install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/config.h\"\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/omplapp\"\n     COMPONENT omplapp)\n+\n+install(EXPORT omplapp\n+    FILE omplapp-targets.cmake\n+    DESTINATION \"share/ompl\"\n+)\n"
  },
  {
    "path": "ports/omplapp/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\r\n\r\n# See https://github.com/ompl/omplapp/blob/1.7.0/src/omplapp/CMakeLists.txt#L20-L24\r\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nelse()\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ompl/omplapp\r\n    REF \"${VERSION}\"\r\n    SHA512 cb68791c39b6b2aceb4204c72b7678f2f0d895f0ae2500803f93dab0918f85c322d62c28693c60b50c6b7bc0fb4c448a33e3951c608a68befe21227c1c68a7ec\r\n    HEAD_REF main\r\n    PATCHES\r\n        0001-use-external-libs.patch\r\n)\r\n\r\n# Remove internal find module files\r\nfile(GLOB find_modules \"${SOURCE_PATH}/CMakeModules/Find*.cmake\")\r\nfile(REMOVE_RECURSE ${find_modules})\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        opengl CMAKE_REQUIRE_FIND_PACKAGE_OpenGL\r\n    INVERTED_FEATURES\r\n        opengl CMAKE_DISABLE_FIND_PACKAGE_OpenGL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DOMPL_VERSIONED_INSTALL=OFF\r\n        -DOMPL_BUILD_DEMOS=OFF\r\n        -DOMPL_BUILD_PYBINDINGS=OFF\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_flann=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_PQP=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_spot=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Triangle=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Extending the ompl CMake package\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ompl)\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/omplapp/config.h\" \"#define OMPLAPP_RESOURCE_DIR \\\"${CURRENT_PACKAGES_DIR}/share/ompl/resources\\\"\" \"\")\r\n\r\nvcpkg_copy_tools(TOOL_NAMES ompl_benchmark AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/omplapp/CMakeFiles\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/ompl/demos\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/ompl/resources\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/omplapp/vcpkg.json",
    "content": "{\n  \"name\": \"omplapp\",\n  \"version\": \"1.7.0\",\n  \"description\": \"Use OMPL for reading meshes and performing collision checking\",\n  \"homepage\": \"https://ompl.kavrakilab.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"assimp\",\n    \"boost-filesystem\",\n    \"boost-math\",\n    \"boost-program-options\",\n    \"boost-serialization\",\n    \"boost-system\",\n    \"ccd\",\n    \"eigen3\",\n    \"fcl\",\n    \"ompl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"opengl\": {\n      \"description\": \"Build with OpenGL support\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/onednn/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oneapi-src/oneDNN\n    REF \"v${VERSION}\"\n    SHA512 de60ecd881b97e9942441e0eb5c53e2caa2a0a1a1c78ab9211ab103244b66b62c0f3dfa5b322bb2c39dfe13f85a9aebf82b899dde1ccdc01ba8ff9deed832787\n    HEAD_REF master\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    set(DNNL_OPTIONS \"-DDNNL_LIBRARY_TYPE=STATIC\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDNNL_BUILD_DOC=OFF\n        -DDNNL_BUILD_EXAMPLES=OFF\n        -DDNNL_BUILD_TESTS=OFF\n        ${DNNL_OPTIONS}\n)\nvcpkg_cmake_install()\n\n# The port name and the find_package() name are different (onednn versus dnnl)\nvcpkg_cmake_config_fixup(PACKAGE_NAME dnnl CONFIG_PATH lib/cmake/dnnl)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/onednn/vcpkg.json",
    "content": "{\n  \"name\": \"onednn\",\n  \"version\": \"3.11\",\n  \"description\": \"oneAPI Deep Neural Network Library (oneDNN)\",\n  \"homepage\": \"https://github.com/oneapi-src/oneDNN\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"x64 & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oniguruma/fix-uwp.patch",
    "content": "diff --git a/src/regcomp.c b/src/regcomp.c\n--- a/src/regcomp.c\n+++ b/src/regcomp.c\n@@ -3880,7 +3880,7 @@ reduce_string_list(Node* node)\n     {\n       Node* prev;\n       Node* curr;\n-      Node* prev_node;\n+      Node* prev_node = NULL;\n       Node* next_node;\n \n       prev = NULL_NODE;\ndiff --git a/src/regexec.c b/src/regexec.c\nindex ce498c6..6848c0f 100644\n--- a/src/regexec.c\n+++ b/src/regexec.c\n@@ -4216,7 +4216,7 @@ regset_search_body_position_lead(OnigRegSet* set,\n {\n   int r, n, i;\n   UChar *s;\n-  UChar *low, *high;\n+  UChar *low, *high = NULL;\n   UChar* sch_range;\n   regex_t* reg;\n   OnigEncoding enc;\n"
  },
  {
    "path": "ports/oniguruma/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kkos/oniguruma\r\n    REF \"v${VERSION}\"\n    SHA512 60975b876662dec8701cca5d8d4027c0a36b8effe7dd32679395ed473e26b3d6b72d7f6eb63bd4dc96c3774b594e56808ce14f993f127a5d04363232586160e4\n    HEAD_REF master\r\n    PATCHES \n        fix-uwp.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    INVERTED_FEATURES\r\n        \"non-posix\" ENABLE_POSIX_API\r\n)\r\n\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n    set(MSVC_STATIC_RUNTIME ON)\r\nelse()\r\n    set(MSVC_STATIC_RUNTIME OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DMSVC_STATIC_RUNTIME=${MSVC_STATIC_RUNTIME}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\nvcpkg_fixup_pkgconfig()\n\n# Note that onig-config is a shell script, not CMake configs, so\n# vcpkg_cmake_config_fixup would be inappropriate\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/onig-config\")\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/bin/onig-config\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/onig-config\")\nendif()\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/oniguruma.h\"\r\n        \"#if defined(ONIGURUMA_EXPORT)\"\r\n        \"#if 0 // defined(ONIGURUMA_EXPORT)\"\r\n    )\r\nelse()\r\n    # oniguruma.h uses `\\n` as line break.\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/oniguruma.h\"\r\n        \"#ifndef ONIG_EXTERN\\n#if defined(_WIN32) && !defined(__GNUC__)\"\r\n        \"#if 0\\n#if defined(_WIN32) && !defined(__GNUC__)\"\r\n    )\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share/\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include/\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n"
  },
  {
    "path": "ports/oniguruma/vcpkg.json",
    "content": "{\n  \"name\": \"oniguruma\",\n  \"version\": \"6.9.10\",\n  \"description\": \"Modern and flexible regular expressions library\",\n  \"homepage\": \"https://github.com/kkos/oniguruma\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"non-posix\": {\n      \"description\": \"Disable POSIX API\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/onnx/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8b5af30..6836651 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -668,6 +668,10 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/onnx\n         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n         FILES_MATCHING\n         PATTERN \"*.h\")\n+install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/onnx DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n+        FILES_MATCHING PATTERN \"*.proto\")\n+install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/onnx DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n+        FILES_MATCHING PATTERN \"*.proto3\")\n \n configure_file(\n   ${PROJECT_SOURCE_DIR}/cmake/ONNXConfigVersion.cmake.in\n"
  },
  {
    "path": "ports/onnx/fix-pr-7390.patch",
    "content": "diff --git a/onnx/defs/schema.h b/onnx/defs/schema.h\nindex acf3aac..adae2d5 100644\n--- a/onnx/defs/schema.h\n+++ b/onnx/defs/schema.h\n@@ -979,8 +979,10 @@ class OpSchemaRegistry final : public ISchemaRegistry {\n \n   class OpSchemaRegisterOnce final {\n    public:\n-    // Export to cpp custom register macro\n-    explicit OpSchemaRegisterOnce(\n+    // Export to cpp custom register macro.\n+    // DO NOT decorate the constructor as \"explicit\" because that breaks the macro ONNX_OPERATOR_SCHEMA_UNIQ.\n+    // NOLINTNEXTLINE(google-explicit-constructor)\n+    OpSchemaRegisterOnce( // NOSONAR\n         OpSchema op_schema,\n         int opset_version_to_load = 0,\n         bool fail_duplicate_schema = true) {\n@@ -1311,9 +1313,9 @@ size_t ReplaceAll(std::string& s, const char* from, const char* to);\n // Legacy macros to register schema at static initialization\n #define ONNX_OPERATOR_SCHEMA(name) ONNX_OPERATOR_SCHEMA_UNIQ_HELPER(__COUNTER__, name)\n #define ONNX_OPERATOR_SCHEMA_UNIQ_HELPER(Counter, name) ONNX_OPERATOR_SCHEMA_UNIQ(Counter, name)\n-#define ONNX_OPERATOR_SCHEMA_UNIQ(Counter, name)                                                                      \\\n-  static ONNX_NAMESPACE::OpSchemaRegistry::OpSchemaRegisterOnce(op_schema_register_once##name##Counter) ONNX_UNUSED = \\\n-      OpSchema(#name, __FILE__, __LINE__)\n+#define ONNX_OPERATOR_SCHEMA_UNIQ(Counter, name)                                                                     \\\n+  static ONNX_NAMESPACE::OpSchemaRegistry::OpSchemaRegisterOnce op_schema_register_once##name##Counter ONNX_UNUSED = \\\n+      ONNX_NAMESPACE::OpSchema(#name, __FILE__, __LINE__)\n \n // Helper function\n size_t ReplaceAll(std::string& s, const char* from, const char* to);\n"
  },
  {
    "path": "ports/onnx/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO onnx/onnx\n    REF \"v${VERSION}\"\n    SHA512 e6f7b5782a43a91783607549e4d0f0a9cbd46dfb67a602f81aaffc7bcdd8f450fe9c225f0bc314704f2923e396f0df5b03ea91af4a7887203c0b8372bc2749d0\n    PATCHES\n        fix-cmakelists.patch\n        fix-pr-7390.patch # part of https://github.com/onnx/onnx PR 7390\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" USE_STATIC_RUNTIME)\n\nfind_program(PROTOC NAMES protoc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf\" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH)\n\n# ONNX_USE_PROTOBUF_SHARED_LIBS: find the library and check its file extension\nfind_library(PROTOBUF_LIBPATH NAMES protobuf PATHS \"${CURRENT_INSTALLED_DIR}/bin\" \"${CURRENT_INSTALLED_DIR}/lib\" REQUIRED)\nget_filename_component(PROTOBUF_LIBNAME \"${PROTOBUF_LIBPATH}\" NAME)\nif(PROTOBUF_LIBNAME MATCHES \"${CMAKE_SHARED_LIBRARY_SUFFIX}\")\n    set(USE_PROTOBUF_SHARED ON)\nelse()\n    set(USE_PROTOBUF_SHARED OFF)\nendif()\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DPython_EXECUTABLE:FILEPATH=${PYTHON3}\"\n        \"-DPython3_EXECUTABLE:FILEPATH=${PYTHON3}\"\n        \"-DProtobuf_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}\"\n        -DONNX_ML=ON\n        -DONNX_USE_PROTOBUF_SHARED_LIBS=${USE_PROTOBUF_SHARED}\n        -DONNX_USE_LITE_PROTO=OFF\n        -DONNX_USE_MSVC_STATIC_RUNTIME=${USE_STATIC_RUNTIME}\n        -DONNX_BUILD_TESTS=OFF\n        -DONNX_BUILD_CUSTOM_PROTOBUF=OFF\n    MAYBE_UNUSED_VARIABLES\n        ONNX_USE_MSVC_STATIC_RUNTIME\n        Python_EXECUTABLE\n        Python3_EXECUTABLE\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ONNX PACKAGE_NAME ONNX)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    # the others are empty\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/backend\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/bin\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/controlflow\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/generator\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/image\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/logical\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/math\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/nn\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/object_detection\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/optional\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/quantization\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/reduction\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/rnn\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/sequence\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/text\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/traditionalml\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/defs/training\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/examples\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/frontend\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_cpp2py_export\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/test\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/tools\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_ml\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_data\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_operators_ml\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/reference/ops\"\n    \"${CURRENT_PACKAGES_DIR}/include/onnx/reference\"\n)\n"
  },
  {
    "path": "ports/onnx/vcpkg.json",
    "content": "{\n  \"name\": \"onnx\",\n  \"version-semver\": \"1.19.0\",\n  \"description\": \"Open standard for machine learning interoperability\",\n  \"homepage\": \"https://onnx.ai\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"protobuf\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/onnx-optimizer/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0063385..f1522bc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,6 +10,10 @@ project(onnx_optimizer C CXX)\n \n set(CMAKE_CXX_STANDARD 17)\n \n+function(add_msvc_runtime_flag lib)\n+    # Dummy function to mock embedded ONNX project build. Let CMake decide /MT, /MD, /MTd, /MDd, etc.\n+endfunction()\n+\n set(CMAKE_POSITION_INDEPENDENT_CODE ON)\n \n include(cmake/utils.cmake)\n@@ -23,12 +32,10 @@ option(ONNX_OPT_USE_SYSTEM_PROTOBUF \"\" OFF)\n if(NOT ONNX_OPT_USE_SYSTEM_PROTOBUF)\n   option(protobuf_BUILD_TESTS \"\" OFF)\n   option(protobuf_MSVC_STATIC_RUNTIME \"\" ${ONNX_USE_MSVC_STATIC_RUNTIME})\n-  add_subdirectory_if_no_target(${PROJECT_SOURCE_DIR}/third_party/protobuf/cmake libprotobuf)\n endif()\n \n-\n-set(ONNX_ROOT ${PROJECT_SOURCE_DIR}/third_party/onnx)\n-add_subdirectory_if_no_target(${ONNX_ROOT} ${ONNX_TARGET_NAME})\n+find_package(protobuf CONFIG REQUIRED)\n+find_package(ONNX CONFIG REQUIRED)\n \n file(READ \"${PROJECT_SOURCE_DIR}/VERSION_NUMBER\" ONNX_OPTIMIZER_VERSION)\n string(STRIP \"${ONNX_OPTIMIZER_VERSION}\" ONNX_OPTIMIZER_VERSION)\n@@ -41,7 +48,7 @@ file(GLOB onnx_opt_srcs \"onnxoptimizer/*.cc\"\n list(REMOVE_ITEM onnx_opt_srcs \"${PROJECT_SOURCE_DIR}/onnxoptimizer/cpp2py_export.cc\")\n \n onnxopt_add_library(onnx_optimizer ${onnx_opt_srcs})\n-target_link_libraries(onnx_optimizer PUBLIC ${ONNX_TARGET_NAME})\n+target_link_libraries(onnx_optimizer PUBLIC ONNX::onnx ONNX::onnx_proto)\n target_include_directories(onnx_optimizer PUBLIC\n     $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>\n     $<INSTALL_INTERFACE:include>\ndiff --git a/cmake/utils.cmake b/cmake/utils.cmake\nindex 6cca9f3..9d79f1a 100644\n--- a/cmake/utils.cmake\n+++ b/cmake/utils.cmake\n@@ -1,5 +1,3 @@\n-include(${PROJECT_SOURCE_DIR}/third_party/onnx/cmake/Utils.cmake)\n-\n # Poor man's FetchContent\n function(add_subdirectory_if_no_target dir target)\n   if (NOT TARGET ${target})\ndiff --git a/cmake/ONNXOptimizerConfig.cmake.in b/cmake/ONNXOptimizerConfig.cmake.in\nindex 72dcc88..c5639c8 100644\n--- a/cmake/ONNXOptimizerConfig.cmake.in\n+++ b/cmake/ONNXOptimizerConfig.cmake.in\n@@ -3,6 +3,9 @@\n #   ONNX_OPTIMIZER_INCLUDE_DIRS     - include directories for onnx optimizer\n # as well as ONNX Optimizer targets for other cmake libraries to use.\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(protobuf CONFIG)\n+find_dependency(ONNX CONFIG)\n # library version information\n set(ONNX_OPTIMIZER_VERSION \"@ONNX_OPTIMIZER_VERSION@\")\n \n"
  },
  {
    "path": "ports/onnx-optimizer/fix-pr-201.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5f2b5d6..0db568b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -40,7 +40,7 @@ find_package(ONNX CONFIG REQUIRED)\n file(READ \"${PROJECT_SOURCE_DIR}/VERSION_NUMBER\" ONNX_OPTIMIZER_VERSION)\n string(STRIP \"${ONNX_OPTIMIZER_VERSION}\" ONNX_OPTIMIZER_VERSION)\n \n-file(GLOB onnx_opt_srcs \"onnxoptimizer/*.cc\"\n+file(GLOB onnx_opt_srcs CONFIGURE_DEPENDS \"onnxoptimizer/*.cc\"\n     \"onnxoptimizer/*.h\"\n     \"onnxoptimizer/passes/*.cc\"\n     \"onnxoptimizer/passes/*.h\"\n@@ -58,7 +58,7 @@ onnxopt_add_executable(onnx_optimizer_exec examples/onnx_optimizer_exec.cpp)\n target_link_libraries(onnx_optimizer_exec onnx_optimizer)\n \n \n-file(GLOB onnx_opt_c_api_srcs \"onnxoptimizer/c_api/*.cc\"\n+file(GLOB onnx_opt_c_api_srcs CONFIGURE_DEPENDS \"onnxoptimizer/c_api/*.cc\"\n   \"onnxoptimizer/c_api/*.h\"\n     )\n \ndiff --git a/onnxoptimizer/pass_registry.h b/onnxoptimizer/pass_registry.h\nindex b8dc26f..e8f0faa 100644\n--- a/onnxoptimizer/pass_registry.h\n+++ b/onnxoptimizer/pass_registry.h\n@@ -9,6 +9,7 @@\n \n #include <unordered_set>\n #include <vector>\n+#include <map>\n \n #include \"onnx/common/ir.h\"\n #include \"onnx/common/ir_pb_converter.h\"\ndiff --git a/onnxoptimizer/passes/fuse_add_bias_into_conv.h b/onnxoptimizer/passes/fuse_add_bias_into_conv.h\nindex b4696b5..dea0369 100644\n--- a/onnxoptimizer/passes/fuse_add_bias_into_conv.h\n+++ b/onnxoptimizer/passes/fuse_add_bias_into_conv.h\n@@ -134,7 +134,7 @@ struct FuseAddBiasIntoConv final : public PredicateBasedPass {\n         t.elem_type() = TensorProto_DataType_INT64;\n         Symbol sym = Symbol(\"value\");\n         constant->t_(sym, t);\n-        std::vector<Dimension> s = {1};\n+        std::vector<Dimension> s{Dimension{1}};\n         constant->output()->setSizes(s);\n         constant->output()->setElemType(TensorProto_DataType_INT64);\n         constant->insertBefore(orig_conv->node());\n"
  },
  {
    "path": "ports/onnx-optimizer/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO onnx/optimizer\n    REF \"v${VERSION}\"\n    SHA512 552d6fa261c3ce2db2e0938a5b5261676335bce9bd828b46a1e2631f3b362c748ae9a6cfe7d62072fc3774b3f506bc54aa5827b52241e6f48d78a08dea1d9316\n    HEAD_REF master\n    PATCHES\n        fix-pr-201.patch # https://github.com/onnx/optimizer/pull/201\n        fix-cmakelists.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DONNX_OPT_USE_SYSTEM_PROTOBUF=ON\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME ONNXOptimizer CONFIG_PATH lib/cmake/ONNXOptimizer)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/include/onnxoptimizer/test\"\n)\n"
  },
  {
    "path": "ports/onnx-optimizer/vcpkg.json",
    "content": "{\n  \"name\": \"onnx-optimizer\",\n  \"version-semver\": \"0.3.19\",\n  \"port-version\": 2,\n  \"description\": \"Actively maintained ONNX Optimizer\",\n  \"homepage\": \"https://github.com/onnx/optimizer\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"onnx\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/onnxruntime/fix-cmake-cuda.patch",
    "content": "diff --git a/cmake/external/cuDNN.cmake b/cmake/external/cuDNN.cmake\nindex b428ccb..9b73acb 100644\n--- a/cmake/external/cuDNN.cmake\n+++ b/cmake/external/cuDNN.cmake\n@@ -1,3 +1,5 @@\n+find_package(CUDNN REQUIRED) # vcpkg port 'cudnn'\n+get_filename_component(cudnn_LIBRARY \"${CUDNN_LIBRARY}\" ABSOLUTE)\n add_library(CUDNN::cudnn_all INTERFACE IMPORTED)\n \n find_path(\ndiff --git a/cmake/external/cudnn_frontend.cmake b/cmake/external/cudnn_frontend.cmake\nindex d89ab0f..c28568f 100644\n--- a/cmake/external/cudnn_frontend.cmake\n+++ b/cmake/external/cudnn_frontend.cmake\n@@ -1,4 +1,5 @@\n-\n+find_package(cudnn_frontend CONFIG REQUIRED) # cudnn-frontend 1.13.0+\n+return()\n onnxruntime_fetchcontent_declare(\n   cudnn_frontend\n   URL ${DEP_URL_cudnn_frontend}\ndiff --git a/cmake/onnxruntime_providers_cuda.cmake b/cmake/onnxruntime_providers_cuda.cmake\nindex 91707c4..243783b 100644\n--- a/cmake/onnxruntime_providers_cuda.cmake\n+++ b/cmake/onnxruntime_providers_cuda.cmake\n@@ -149,6 +149,9 @@\n     onnxruntime_add_shared_library_module(onnxruntime_providers_cuda ${onnxruntime_providers_cuda_all_srcs})\n   endif()\n \n+  if(MSVC)\n+    target_compile_options(onnxruntime_providers_cuda PRIVATE $<$<COMPILE_LANGUAGE:CXX>:/bigobj>)\n+  endif()\n   if(WIN32)\n     # FILE_NAME preprocessor definition is used in onnxruntime_providers_cuda.rc\n     target_compile_definitions(onnxruntime_providers_cuda PRIVATE FILE_NAME=\\\"onnxruntime_providers_cuda.dll\\\")\n@@ -241,8 +244,8 @@\n               ${ABSEIL_LIBS} ${ONNXRUNTIME_PROVIDERS_SHARED} Boost::mp11 safeint_interface)\n     endif()\n \n-    include(cutlass)\n-    target_include_directories(${target} PRIVATE ${cutlass_SOURCE_DIR}/include ${cutlass_SOURCE_DIR}/examples ${cutlass_SOURCE_DIR}/tools/util/include)\n+    find_package(NvidiaCutlass REQUIRED)\n+    target_link_libraries(${target} PRIVATE nvidia::cutlass::cutlass nvidia::cutlass::tools::util)\n     target_link_libraries(${target} PRIVATE Eigen3::Eigen)\n     target_include_directories(${target} PRIVATE ${ONNXRUNTIME_ROOT} ${CMAKE_CURRENT_BINARY_DIR} PUBLIC ${CUDAToolkit_INCLUDE_DIRS})\n     # ${CMAKE_CURRENT_BINARY_DIR} is so that #include \"onnxruntime_config.h\" inside tensor_shape.h is found\n"
  },
  {
    "path": "ports/onnxruntime/fix-cmake.patch",
    "content": "diff --git a/cmake/onnxruntime_framework.cmake b/cmake/onnxruntime_framework.cmake\nindex 15f3105..af6609b 100644\n--- a/cmake/onnxruntime_framework.cmake\n+++ b/cmake/onnxruntime_framework.cmake\n@@ -122,5 +122,5 @@ else()\n             ARCHIVE   DESTINATION ${CMAKE_INSTALL_LIBDIR}\n             LIBRARY   DESTINATION ${CMAKE_INSTALL_LIBDIR}\n             RUNTIME   DESTINATION ${CMAKE_INSTALL_BINDIR}\n-            FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR})\n+            FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})\n endif()\ndiff --git a/cmake/external/abseil-cpp.cmake b/cmake/external/abseil-cpp.cmake\nindex eede60a..07f5f77 100644\n--- a/cmake/external/abseil-cpp.cmake\n+++ b/cmake/external/abseil-cpp.cmake\n@@ -122,7 +122,7 @@ absl::absl_check\n absl::hash_function_defaults\n absl::function_ref\n absl::city\n-absl::low_level_hash\n+# absl::low_level_hash # abseil 20250814.1+\n absl::fixed_array\n absl::variant\n absl::meta\ndiff --git a/cmake/onnxruntime_webassembly.cmake b/cmake/onnxruntime_webassembly.cmake\nindex ffe8661..a3e9b4f 100644\n--- a/cmake/onnxruntime_webassembly.cmake\n+++ b/cmake/onnxruntime_webassembly.cmake\n@@ -94,7 +94,7 @@ if (NOT onnxruntime_ENABLE_WEBASSEMBLY_THREADS)\n   )\n \n   # Override re2 compiler options to remove -pthread\n-  set_property(TARGET re2 PROPERTY COMPILE_OPTIONS )\n+  # set_property(TARGET re2 PROPERTY COMPILE_OPTIONS )\n endif()\n \n if (NOT onnxruntime_USE_VCPKG)\n"
  },
  {
    "path": "ports/onnxruntime/portfile.cmake",
    "content": "# https://github.com/microsoft/onnxruntime/blob/v1.22.1/tools/python/util/vcpkg_helpers.py\nmessage(WARNING \"The port requires 'onnx' port build with CMake option ONNX_DISABLE_STATIC_REGISTRATION=ON\")\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    if(\"framework\" IN_LIST FEATURES)\n        # The Objective-C API requires onnxruntime_BUILD_SHARED_LIB\n        vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n    endif()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/onnxruntime\n    REF \"v${VERSION}\"\n    SHA512 373c51575ada457b8aead5d195a5f3eba62fb747b6370a2a9889fff875c40ea30af8fd49104d58cc86f79247410e829086b0979f37ca8635c6dd34960e9cc424\n    PATCHES\n        fix-cmake.patch # .framework install, external library workarounds(abseil-cpp, eigen3)\n        fix-cmake-cuda.patch\n)\n\nfind_program(PROTOC NAMES protoc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf\" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH)\nmessage(STATUS \"Using protoc: ${PROTOC}\")\n\nfind_program(FLATC NAMES flatc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers\" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH)\nmessage(STATUS \"Using flatc: ${FLATC}\")\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON_PATH \"${PYTHON3}\" PATH)\nmessage(STATUS \"Using python3: ${PYTHON3}\")\n\nvcpkg_execute_required_process(\n    COMMAND \"${PYTHON3}\" onnxruntime/core/flatbuffers/schema/compile_schema.py --flatc \"${FLATC}\"\n    LOGNAME compile_schema_core\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n)\nvcpkg_execute_required_process(\n    COMMAND \"${PYTHON3}\" onnxruntime/lora/adapter_format/compile_schema.py --flatc \"${FLATC}\"\n    LOGNAME compile_schema_lora\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        python    onnxruntime_ENABLE_PYTHON\n        training  onnxruntime_ENABLE_TRAINING\n        training  onnxruntime_ENABLE_TRAINING_APIS\n        cuda      onnxruntime_USE_CUDA\n        cuda      onnxruntime_USE_CUDA_NHWC_OPS\n        openvino  onnxruntime_USE_OPENVINO\n        tensorrt  onnxruntime_USE_TENSORRT\n        tensorrt  onnxruntime_USE_TENSORRT_BUILTIN_PARSER\n        directml  onnxruntime_USE_DML\n        directml  onnxruntime_USE_CUSTOM_DIRECTML\n        winml     onnxruntime_USE_WINML\n        coreml    onnxruntime_USE_COREML\n        mimalloc  onnxruntime_USE_MIMALLOC\n        valgrind  onnxruntime_USE_VALGRIND\n        xnnpack   onnxruntime_USE_XNNPACK\n        nnapi     onnxruntime_USE_NNAPI_BUILTIN\n        azure     onnxruntime_USE_AZURE\n        test      onnxruntime_BUILD_UNIT_TESTS\n        test      onnxruntime_BUILD_BENCHMARKS\n        test      onnxruntime_RUN_ONNX_TESTS\n        framework onnxruntime_BUILD_APPLE_FRAMEWORK\n        framework onnxruntime_BUILD_OBJC\n        nccl      onnxruntime_USE_NCCL\n    INVERTED_FEATURES\n        cuda      onnxruntime_USE_MEMORY_EFFICIENT_ATTENTION\n)\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n        # \"-DCMAKE_CUDA_ARCHITECTURES=native\"\n        # too much warnings about attribute\n        \"-DCMAKE_CUDA_FLAGS=-Xcudafe --diag_suppress=2803 -Wno-deprecated-gpu-targets\"\n    )\nendif()\n\nif(\"tensorrt\" IN_LIST FEATURES)\n    if(DEFINED ENV{TENSORRT_HOME})\n        set(TENSORRT_HOME \"$ENV{TENSORRT_HOME}\")\n    endif()\n    if(DEFINED TENSORRT_HOME)\n        message(STATUS \"Using TensorRT: ${TENSORRT_HOME}\")\n        list(APPEND FEATURE_OPTIONS \"-Donnxruntime_TENSORRT_HOME:PATH=${TENSORRT_HOME}\")\n    else()\n        message(WARNING \"Define TENSORRT_HOME for onnxruntime_TENSORRT_HOME\")\n    endif()\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\n# see tools/ci_build/build.py\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/cmake\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DPython_EXECUTABLE:FILEPATH=${PYTHON3}\"\n        \"-DProtobuf_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}\"\n        \"-DONNX_CUSTOM_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}\"\n        -DBUILD_PKGCONFIG_FILES=ON\n        -Donnxruntime_BUILD_SHARED_LIB=${BUILD_SHARED}\n        -Donnxruntime_CROSS_COMPILING=${VCPKG_CROSSCOMPILING}\n        -Donnxruntime_USE_EXTENSIONS=OFF\n        -Donnxruntime_USE_NNAPI_BUILTIN=${VCPKG_TARGET_IS_ANDROID}\n        -Donnxruntime_USE_VCPKG=ON\n        -Donnxruntime_ENABLE_CPUINFO=ON\n        -Donnxruntime_ENABLE_MICROSOFT_INTERNAL=OFF\n        -Donnxruntime_ENABLE_BITCODE=OFF\n        -Donnxruntime_ENABLE_PYTHON=OFF\n        -Donnxruntime_ENABLE_EXTERNAL_CUSTOM_OP_SCHEMAS=OFF\n        -Donnxruntime_ENABLE_MEMORY_PROFILE=OFF\n        -Donnxruntime_ENABLE_LAZY_TENSOR=OFF\n        -Donnxruntime_DISABLE_RTTI=OFF\n        -Donnxruntime_DISABLE_ABSEIL=OFF\n        # some other customizations ...\n        --compile-no-warning-as-error\n    OPTIONS_DEBUG\n        -Donnxruntime_ENABLE_MEMLEAK_CHECKER=OFF\n        -Donnxruntime_DEBUG_NODE_INPUTS_OUTPUTS=1\n    MAYBE_UNUSED_VARIABLES\n        Python_EXECUTABLE\n        onnxruntime_TENSORRT_PLACEHOLDER_BUILDER\n        onnxruntime_NVCC_THREADS\n        CMAKE_CUDA_FLAGS\n        onnxruntime_USE_CUSTOM_DIRECTML\n)\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_cmake_build(TARGET onnxruntime_providers_cuda LOGFILE_BASE build-cuda)\nendif()\nif(\"tensorrt\" IN_LIST FEATURES)\n    vcpkg_cmake_build(TARGET onnxruntime_providers_tensorrt LOGFILE_BASE build-tensorrt)\nendif()\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/onnxruntime)\nvcpkg_fixup_pkgconfig() # pkg_check_modules(libonnxruntime)\n\n# relocates the onnxruntime_providers_* binaries before vcpkg_copy_pdbs()\nfunction(reolocate_ort_providers)\n    if(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\"))\n        # the target is expected to be used without the .lib files\n        file(GLOB PROVIDE_BINS_DBG  \"${CURRENT_PACKAGES_DIR}/debug/lib/onnxruntime_providers_*.dll\")\n        file(COPY ${PROVIDE_BINS_DBG} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n        file(GLOB PROVIDE_BINS_REL \"${CURRENT_PACKAGES_DIR}/lib/onnxruntime_providers_*.dll\")\n        file(COPY ${PROVIDE_BINS_REL} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(REMOVE ${PROVIDE_BINS_DBG} ${PROVIDE_BINS_REL})\n    endif()\nendfunction()\n\nreolocate_ort_providers()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/onnxruntime/vcpkg.json",
    "content": "{\n  \"name\": \"onnxruntime\",\n  \"version-semver\": \"1.23.2\",\n  \"description\": \"ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator\",\n  \"homepage\": \"https://github.com/microsoft/onnxruntime\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"abseil\",\n      \"version>=\": \"20250512.1\"\n    },\n    {\n      \"name\": \"boost-config\",\n      \"version>=\": \"1.82.0\"\n    },\n    {\n      \"name\": \"boost-mp11\",\n      \"version>=\": \"1.82.0\"\n    },\n    \"cpuinfo\",\n    \"cxxopts\",\n    \"date\",\n    \"dlpack\",\n    \"eigen3\",\n    {\n      \"name\": \"flatbuffers\",\n      \"host\": true,\n      \"version>=\": \"23.5.26\"\n    },\n    {\n      \"name\": \"flatbuffers\",\n      \"version>=\": \"23.5.26\"\n    },\n    \"ms-gsl\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"onnx\",\n      \"version>=\": \"1.19.0\"\n    },\n    \"optional-lite\",\n    {\n      \"name\": \"protobuf\",\n      \"version>=\": \"3.21.12\"\n    },\n    {\n      \"name\": \"protobuf\",\n      \"host\": true,\n      \"version>=\": \"3.21.12\"\n    },\n    \"re2\",\n    \"safeint\",\n    \"utf8-range\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"wil\",\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Build with CUDA support\",\n      \"supports\": \"(x64 & windows & !static) | (x64 & linux)\",\n      \"dependencies\": [\n        \"cuda\",\n        \"cudnn\",\n        \"cudnn-frontend\",\n        \"nvidia-cutlass\"\n      ]\n    },\n    \"framework\": {\n      \"description\": \"Build a macOS/iOS framework, Objective-C library\",\n      \"supports\": \"osx | ios\"\n    },\n    \"openvino\": {\n      \"description\": \"Build with OpenVINO support\",\n      \"supports\": \"!(osx | ios | android | emscripten)\",\n      \"dependencies\": [\n        {\n          \"name\": \"openvino\",\n          \"default-features\": false,\n          \"features\": [\n            \"cpu\",\n            \"gpu\",\n            \"onnx\"\n          ]\n        }\n      ]\n    },\n    \"tensorrt\": {\n      \"description\": \"Build with TensorRT support\",\n      \"dependencies\": [\n        {\n          \"name\": \"onnxruntime\",\n          \"default-features\": false,\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/onnxruntime-gpu/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nmessage(WARNING \"${PORT} is deprecated. Please use port onnxruntime instead.\")\r\n"
  },
  {
    "path": "ports/onnxruntime-gpu/vcpkg.json",
    "content": "{\n  \"name\": \"onnxruntime-gpu\",\n  \"version\": \"1.23.2\",\n  \"description\": \"onnxruntime (GPU)\",\n  \"homepage\": \"https://github.com/microsoft/onnxruntime\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"onnxruntime\",\n      \"features\": [\n        \"cuda\",\n        \"tensorrt\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oof/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO s9w/oof\r\n    REF a0c3e8e0dceec391bd38861ab108b932a2513bcb\r\n    SHA512 4d5650c8fa1e21e7fe71dbe615a6e3bdbe3781be28811e895ac335261de24b3ed26c4842cdd133df897cdb7181c3ea11c051607fbda5a7a1b9a4d8580323181d\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/oof.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/oof/vcpkg.json",
    "content": "{\n  \"name\": \"oof\",\n  \"version-date\": \"2021-11-23\",\n  \"description\": \"Convenient, high-performance RGB color and position control for console output.\",\n  \"homepage\": \"https://github.com/s9w/oof\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/open-dis-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open-dis/open-dis-cpp\n    REF \"v${VERSION}\"\n    SHA512 e6d38f55beabf85d0319be21d9cec07f818b833dfa14dcb649cacbc8ea86779c29ac2717579239378ace1ae62054864851ecb55402e82fe4d083ab483218260e\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME OpenDIS CONFIG_PATH lib/cmake/OpenDIS)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/open-dis-cpp/usage",
    "content": "The package open-dis-cpp provides CMake targets:\n\n    find_package(OpenDIS CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE OpenDIS::OpenDIS6)\n    target_link_libraries(main PRIVATE OpenDIS::OpenDIS7)\n"
  },
  {
    "path": "ports/open-dis-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"open-dis-cpp\",\n  \"version\": \"1.0.1\",\n  \"description\": [\n    \"DIS v6/v7 Library\",\n    \"C++ implementation of the IEEE-1278.1 Distributed Interactive Simulation (DIS) application protocol v6 and v7\"\n  ],\n  \"homepage\": \"https://open-dis.org\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/open62541/android.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex acbd6b4971..1ed8cb72ab 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -495,10 +495,10 @@ set(open62541_LIBRARIES \"\")\n set(open62541_PUBLIC_LIBRARIES \"\")\r\n if(\"${UA_ARCHITECTURE}\" STREQUAL \"posix\")\r\n     list(APPEND open62541_LIBRARIES \"m\")\r\n-    if(UA_MULTITHREADING GREATER_EQUAL 100 OR UA_BUILD_UNIT_TESTS)\r\n+    if(UA_MULTITHREADING GREATER_EQUAL 100 OR UA_BUILD_UNIT_TESTS AND NOT ANDROID)\r\n         list(APPEND open62541_PUBLIC_LIBRARIES \"pthread\")\r\n     endif()\r\n-    if(NOT APPLE AND (NOT ${CMAKE_SYSTEM_NAME} MATCHES \"OpenBSD\"))\r\n+    if(NOT APPLE AND (NOT ${CMAKE_SYSTEM_NAME} MATCHES \"OpenBSD\") AND NOT ANDROID)\r\n         list(APPEND open62541_LIBRARIES \"rt\")\r\n     endif()\r\n elseif(\"${UA_ARCHITECTURE}\" STREQUAL \"win32\")\r\n"
  },
  {
    "path": "ports/open62541/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open62541/open62541\n    REF v${VERSION}\n    SHA512 521e29921d7aed6ee9766a1781c28071447ec0046f02a23376798ac35c18feba37cc0f4c217df41abb1c4470b7bf7aae26cf88da0ec8136f64a969be9ff56426\n    HEAD_REF master\n    PATCHES\n      android.patch\n)\n\n# disable docs\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"add_subdirectory(doc)\" \"\")\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"include(linting_target)\" \"\")\n\n# do not enable LTO by default\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)\" \"\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        diagnostics UA_ENABLE_DIAGNOSTICS\n        discovery UA_ENABLE_DISCOVERY\n        historizing UA_ENABLE_HISTORIZING\n        methodcalls UA_ENABLE_METHODCALLS\n        subscriptions UA_ENABLE_SUBSCRIPTIONS\n        subscriptions-events UA_ENABLE_SUBSCRIPTIONS_EVENTS\n)\n\nif(\"openssl\" IN_LIST FEATURES)\n    set(OPEN62541_ENCRYPTION_OPTIONS -DUA_ENABLE_ENCRYPTION=OPENSSL)\n    if(\"mbedtls\" IN_LIST FEATURES)\n        message(WARNING \"Only one encryption method can be used. When both [openssl] and [mbedtls] \"\n            \"are on, openssl is used. To use [mbedtls], don't enable [openssl]. To suppress this \"\n            \"message, don't enable [mbedtls]\")\n    endif()\nelseif(\"mbedtls\" IN_LIST FEATURES)\n    set(OPEN62541_ENCRYPTION_OPTIONS -DUA_ENABLE_ENCRYPTION=MBEDTLS)\nendif()\n\nif(\"multithreading\" IN_LIST FEATURES)\n    set(OPEN62541_MULTITHREADING_OPTIONS -DUA_MULTITHREADING=100)\nendif()\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nif(VCPKG_TARGET_IS_ANDROID)\n  list(APPEND FEATURE_OPTIONS \"-DUA_ARCHITECTURE=posix\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${OPEN62541_ENCRYPTION_OPTIONS}\n        ${OPEN62541_MULTITHREADING_OPTIONS}\n        \"-DOPEN62541_VERSION=v${VERSION}\"\n        -DUA_ENABLE_DEBUG_SANITIZER=OFF\n        -DUA_MSVC_FORCE_STATIC_CRT=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/open62541\")\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/open62541/tools\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/open62541/vcpkg.json",
    "content": "{\n  \"name\": \"open62541\",\n  \"version\": \"1.4.14\",\n  \"description\": \"open62541 is an open source C (C99) implementation of OPC UA licensed under the Mozilla Public License v2.0.\",\n  \"homepage\": \"https://open62541.org\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"open62541\",\n      \"default-features\": false,\n      \"features\": [\n        \"methodcalls\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"methodcalls\",\n    \"subscriptions\",\n    \"subscriptions-events\"\n  ],\n  \"features\": {\n    \"diagnostics\": {\n      \"description\": \"Enable diagnostics information exposed by the server\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"features\": [\n            \"subscriptions-events\"\n          ]\n        }\n      ]\n    },\n    \"discovery\": {\n      \"description\": \"Enable Discovery Service (LDS)\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"features\": [\n            \"methodcalls\"\n          ]\n        }\n      ]\n    },\n    \"historizing\": {\n      \"description\": \"Enable basic support for historical access (client and server)\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"features\": [\n            \"subscriptions-events\"\n          ]\n        }\n      ]\n    },\n    \"mbedtls\": {\n      \"description\": \"Enable encryption support (uses MbedTLS)\",\n      \"dependencies\": [\n        \"mbedtls\",\n        {\n          \"name\": \"open62541\",\n          \"default-features\": false,\n          \"features\": [\n            \"methodcalls\"\n          ]\n        }\n      ]\n    },\n    \"methodcalls\": {\n      \"description\": \"Enable the Method service set\"\n    },\n    \"multithreading\": {\n      \"description\": \"Enable multi threading support\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"default-features\": false,\n          \"features\": [\n            \"methodcalls\"\n          ]\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Enable encryption support (uses OpenSSL)\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"default-features\": false,\n          \"features\": [\n            \"methodcalls\"\n          ]\n        },\n        \"openssl\"\n      ]\n    },\n    \"subscriptions\": {\n      \"description\": \"Enable subscriptions support\"\n    },\n    \"subscriptions-events\": {\n      \"description\": \"Enable event monitoring\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"features\": [\n            \"subscriptions\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/open62541pp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO open62541pp/open62541pp\r\n    REF \"v${VERSION}\"\r\n    SHA512 6d70eb27b6178816db26ee7fe6cb0ab16ec15ec9c9d2e9283672ced67693a5a48207d2a31ffdd09cf2c46dc4c1d0997d676f18d7554540939f321d4a3e5e6504\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DUAPP_INTERNAL_OPEN62541=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/open62541pp/vcpkg.json",
    "content": "{\n  \"name\": \"open62541pp\",\n  \"version\": \"0.21.0\",\n  \"description\": \"C++ wrapper of the open62541 OPC UA library\",\n  \"homepage\": \"https://open62541pp.github.io\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    \"open62541\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openal-soft/devendor-fmt.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b65e924..814d59e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -256,7 +256,8 @@ if(ALSOFT_ENABLE_MODULES)\n endif()\n \n \n-add_subdirectory(fmt-11.2.0 EXCLUDE_FROM_ALL)\n+find_package(fmt CONFIG REQUIRED)\n+add_library(alsoft::fmt ALIAS fmt::fmt)\n \n \n set(CPP_DEFS ) # C pre-processor, not C++\n@@ -1614,7 +1615,7 @@ if(LIBTYPE STREQUAL \"STATIC\")\n     target_compile_definitions(${IMPL_TARGET} PUBLIC AL_LIBTYPE_STATIC)\n     target_include_directories(${IMPL_TARGET} PRIVATE ${OpenAL_SOURCE_DIR}/gsl/include)\n     target_link_libraries(${IMPL_TARGET} PRIVATE ${LINKER_FLAGS} ${EXTRA_LIBS} ${MATH_LIB}\n-        $<BUILD_LOCAL_INTERFACE:alsoft::fmt>)\n+        alsoft::fmt)\n \n     if(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\" AND DEFINED CMAKE_OSX_DEPLOYMENT_TARGET\n         AND CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS \"10.13\")\ndiff --git a/OpenALConfig.cmake.in b/OpenALConfig.cmake.in\nindex 4c1ad05..f462df5 100644\n--- a/OpenALConfig.cmake.in\n+++ b/OpenALConfig.cmake.in\n@@ -2,6 +2,9 @@ if((NOT DEFINED CMAKE_VERSION) OR (CMAKE_VERSION VERSION_LESS \"3.1\"))\n    message(FATAL_ERROR \"CMake >= 3.1 required\")\n endif()\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(fmt CONFIG)\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/OpenALTargets.cmake\")\n \n set(OPENAL_FOUND ON)\ndiff --git a/openal.pc.in b/openal.pc.in\nindex dfa6f57..e04e807 100644\n--- a/openal.pc.in\n+++ b/openal.pc.in\n@@ -6,6 +6,7 @@ includedir=@includedir@\n Name: OpenAL\n Description: OpenAL is a cross-platform 3D audio API\n Requires: @PKG_CONFIG_REQUIRES@\n+Requires.private: fmt\n Version: @PACKAGE_VERSION@\n Libs: -L${libdir} -l@LIBNAME@ @PKG_CONFIG_LIBS@\n Libs.private:@PKG_CONFIG_PRIVATE_LIBS@\n"
  },
  {
    "path": "ports/openal-soft/pkgconfig-cxx.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c0f59f2..b65e924 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1493,6 +1493,15 @@ if(LIBTYPE STREQUAL \"STATIC\")\n             set(PKG_CONFIG_PRIVATE_LIBS \"${PKG_CONFIG_PRIVATE_LIBS} -l${FLAG}\")\n         endif()\n     endforeach()\n+    foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+        if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+            continue()\n+        elseif(EXISTS \"${lib}\")\n+            string(APPEND PKG_CONFIG_PRIVATE_LIBS \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+        else()\n+            string(APPEND PKG_CONFIG_PRIVATE_LIBS \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+        endif()\n+    endforeach()\n endif()\n \n if(UNIX_ELF)\n"
  },
  {
    "path": "ports/openal-soft/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kcat/openal-soft\n    REF ${VERSION}\n    SHA512 47eccb317ed6040c549f2b51d2d45afcdcd03d56d8cb0ea9ef8a98d2c61c9629ffad39596cffa2ad848dd3b65a227a6591406dc483ebd3a3e03bb0a4d0f112b1\n    HEAD_REF master\n    PATCHES\n        pkgconfig-cxx.diff\n        devendor-fmt.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        pipewire    ALSOFT_BACKEND_PIPEWIRE\n        pipewire    ALSOFT_REQUIRE_PIPEWIRE\n        pulseaudio  ALSOFT_BACKEND_PULSEAUDIO\n        pulseaudio  ALSOFT_REQUIRE_PULSEAUDIO\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(OPENAL_LIBTYPE \"SHARED\")\nelse()\n    set(OPENAL_LIBTYPE \"STATIC\")\nendif()\n\nset(ALSOFT_REQUIRE_LINUX OFF)\nset(ALSOFT_REQUIRE_WINDOWS OFF)\nset(ALSOFT_REQUIRE_WINDOWS_NOT_UWP OFF)\nset(ALSOFT_REQUIRE_APPLE OFF)\nset(ALSOFT_CPUEXT_NEON OFF)\n\nif(VCPKG_TARGET_IS_LINUX)\n    set(ALSOFT_REQUIRE_LINUX ON)\nendif()\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(ALSOFT_REQUIRE_WINDOWS ON)\n    if(NOT VCPKG_TARGET_IS_UWP)\n        set(ALSOFT_REQUIRE_WINDOWS_NOT_UWP ON)\n    endif()\nendif()\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n    set(ALSOFT_REQUIRE_APPLE ON)\nendif()\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(ALSOFT_CPUEXT_NEON ON)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DALSOFT_CPUEXT_NEON=${ALSOFT_CPUEXT_NEON}\n        -DALSOFT_EXAMPLES=OFF\n        -DALSOFT_INSTALL_AMBDEC_PRESETS=OFF\n        -DALSOFT_INSTALL_CONFIG=OFF\n        -DALSOFT_INSTALL_HRTF_DATA=OFF\n        -DALSOFT_NO_CONFIG_UTIL=ON\n        -DALSOFT_UPDATE_BUILD_VERSION=OFF\n        -DALSOFT_UTILS=OFF\n        -DLIBTYPE=${OPENAL_LIBTYPE}\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        # order by CMakeLists.txt\n        -DALSOFT_BACKEND_ALSA=${ALSOFT_REQUIRE_LINUX}\n        -DALSOFT_REQUIRE_ALSA=${ALSOFT_REQUIRE_LINUX}\n        -DALSOFT_BACKEND_OSS=OFF\n        -DALSOFT_BACKEND_SOLARIS=OFF\n        -DALSOFT_BACKEND_SNDIO=OFF\n        -DALSOFT_BACKEND_WINMM=OFF\n        -DALSOFT_BACKEND_DSOUND=${ALSOFT_REQUIRE_WINDOWS_NOT_UWP}\n        -DALSOFT_REQUIRE_DSOUND=${ALSOFT_REQUIRE_WINDOWS_NOT_UWP}\n        -DALSOFT_BACKEND_WASAPI=${ALSOFT_REQUIRE_WINDOWS}\n        -DALSOFT_REQUIRE_WASAPI=${ALSOFT_REQUIRE_WINDOWS}\n        -DALSOFT_BACKEND_JACK=OFF\n        -DALSOFT_BACKEND_COREAUDIO=${ALSOFT_REQUIRE_APPLE}\n        -DALSOFT_REQUIRE_COREAUDIO=${ALSOFT_REQUIRE_APPLE}\n        -DALSOFT_BACKEND_OBOE=OFF\n        -DALSOFT_BACKEND_OPENSL=${VCPKG_TARGET_IS_ANDROID}\n        -DALSOFT_REQUIRE_OPENSL=${VCPKG_TARGET_IS_ANDROID}\n        -DALSOFT_BACKEND_PORTAUDIO=OFF\n        -DALSOFT_BACKEND_WAVE=ON\n    MAYBE_UNUSED_VARIABLES\n        # NOT WIN32\n        ALSOFT_BACKEND_ALSA\n        ALSOFT_REQUIRE_ALSA\n        ALSOFT_BACKEND_OSS\n        ALSOFT_BACKEND_SOLARIS\n        ALSOFT_BACKEND_SNDIO\n        # WIN32\n        ALSOFT_BACKEND_WINMM\n        ALSOFT_BACKEND_DSOUND\n        ALSOFT_REQUIRE_DSOUND\n        ALSOFT_BACKEND_WASAPI\n        ALSOFT_REQUIRE_WASAPI\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/OpenAL\")\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    foreach(HEADER IN ITEMS al.h alc.h)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/AL/${HEADER}\" \"defined(AL_LIBTYPE_STATIC)\" \"1\")\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(READ \"${SOURCE_PATH}/common/pffft.cpp\" pffft_license)\nstring(REGEX REPLACE \"[*]/.*\" \"*/\\n\" pffft_license \"${pffft_license}\")\nfile(WRITE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/pffft Notice\" \"${pffft_license}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/pffft Notice\")\n"
  },
  {
    "path": "ports/openal-soft/vcpkg.json",
    "content": "{\n  \"name\": \"openal-soft\",\n  \"version\": \"1.25.1\",\n  \"description\": \"OpenAL Soft is an LGPL-licensed, cross-platform, software implementation of the OpenAL 3D audio API.\",\n  \"homepage\": \"https://github.com/kcat/openal-soft\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"cppwinrt\",\n      \"platform\": \"uwp\"\n    },\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pipewire\": {\n      \"description\": \"Enable PipeWire backend\",\n      \"dependencies\": [\n        \"pipewire\"\n      ]\n    },\n    \"pulseaudio\": {\n      \"description\": \"Enable PulseAudio backend\",\n      \"dependencies\": [\n        \"pulseaudio\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openblas/cmake-project-include.cmake",
    "content": "# TARGET: The target architecture\n#\n# Originally, OpenBLAS tries to optimize for the host CPU unless\n# - being given an explixit TARGET, and\n# - CMAKE_CROSSCOMPILING, and\n# - not building for uwp (aka WINDOWSSTORE)\n# For this optimization, it runs 'getarch' and 'getarch_2nd' which it builds\n# from source. The getarch executables are not built when not optimizing.\n#\n# Consequences:\n# - The port must ensure that TARGET is set when cross compiling for a different CPU or OS.\n# - The port must install getarch executables when possible.\n#\n# DYNAMIC_ARCH enables support \"for multiple targets with runtime detection\".\n# (But not for MSVC, https://github.com/OpenMathLib/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio#cmake-and-visual-studio.)\n# The OpenBLAS README.md suggests that this shall be used with TARGET being\n# set \"to the oldest model you expect to encounter\". This affects \"all the\n# common code in the library\".\n\nset(need_target 0)\nif(NOT \"${TARGET}\" STREQUAL \"\")\n    message(STATUS \"TARGET: ${TARGET} (user-defined)\")\nelseif(DYNAMIC_ARCH)\n    message(STATUS \"DYNAMIC_ARCH: ${DYNAMIC_ARCH}\")\n    set(need_target 1) # for C\nelseif(CMAKE_CROSSCOMPILING AND NOT GETARCH_BINARY_DIR)\n    set(need_target 1) # for C and for optimized kernel\nelse()\n    message(STATUS \"TARGET: <native> (OpenBLAS getarch/getarch_2nd)\")\nendif()\n\nif(need_target)\n    set(target_default \"GENERIC\")\n    if(MSVC)\n        # \"does not support the dialect of assembly used in the cpu-specific optimized files\"\n        # https://github.com/OpenMathLib/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio#cmake-and-visual-studio\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^x64|^x86\")\n        set(target_default \"ATOM\")\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm64\")\n        set(target_default \"ARMV8\")\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\")\n        set(target_default \"ARMV7\")\n    endif()\n    set(TARGET \"${target_default}\" CACHE STRING \"\")\n    message(STATUS \"TARGET: ${TARGET}\")\nendif()\n\n# NUM_THREADS: The number of threads expected to be used.\n#\n# This setting affects both the configuration with USE_THREAD enabled\n# (multithreaded OpenBLAS) and disabled (multithreaded access to OpenBLAS).\n# This shouldn't be set too low for generic packages. But it comes with a\n# memory footprint.\n\nif(DEFINED NUM_THREADS)\n    message(STATUS \"NUM_THREADS: ${NUM_THREADS} (user-defined)\")\nelseif(EMSCRIPTEN)\n    message(STATUS \"NUM_THREADS: <default> (for EMSCRIPTEN)\")\nelseif(need_target)\n    set(num_threads_default 24)\n    if(ANDROID OR IOS)\n        set(num_threads_default 8)\n    endif()\n    set(NUM_THREADS \"${num_threads_default}\" CACHE STRING \"\")\n    message(STATUS \"NUM_THREADS: ${NUM_THREADS}\")\nendif()\n"
  },
  {
    "path": "ports/openblas/disable-testing.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2006604..c9fedb9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -323,6 +323,7 @@ if (USE_THREAD)\n   endif()\n endif()\n \n+if(BUILD_TESTING)\n #if (MSVC OR NOT NOFORTRAN)\n if (NOT NO_CBLAS)\n   if (NOT ONLY_CBLAS)\n@@ -348,6 +349,7 @@ endif()\n   if (CPP_THREAD_SAFETY_TEST OR CPP_THREAD_SAFETY_GEMV)\n     add_subdirectory(cpp_thread_test)\n   endif()\n+endif()\n \n if (NOT FIXED_LIBNAME)\n set_target_properties(${OpenBLAS_LIBS} PROPERTIES\n"
  },
  {
    "path": "ports/openblas/getarch.diff",
    "content": "diff --git a/cmake/prebuild.cmake b/cmake/prebuild.cmake\nindex 609fbe2..daeb25c 100644\n--- a/cmake/prebuild.cmake\n+++ b/cmake/prebuild.cmake\n@@ -95,7 +95,7 @@ else ()\n endif ()\n \n # Cannot run getarch on target if we are cross-compiling\n-if (DEFINED CORE AND CMAKE_CROSSCOMPILING AND NOT (${HOST_OS} STREQUAL \"WINDOWSSTORE\"))\n+if(CMAKE_CROSSCOMPILING AND NOT DEFINED GETARCH_BINARY_DIR)\n   # Write to config as getarch would\n   if (DEFINED TARGET_CORE)\n   set(TCORE ${TARGET_CORE})\n@@ -1373,7 +1373,11 @@ endif ()\n   file(MAKE_DIRECTORY ${TARGET_CONF_DIR})\n   file(RENAME ${TARGET_CONF_TEMP} \"${TARGET_CONF_DIR}/${TARGET_CONF}\")\n \n-else(NOT CMAKE_CROSSCOMPILING)\n+else()\n+  if(NOT CMAKE_CROSSCOMPILING)\n+    set(GETARCH_BINARY_DIR \"${PROJECT_BINARY_DIR}\")\n+  endif()\n+\n   # compile getarch\n   set(GETARCH_SRC\n     ${PROJECT_SOURCE_DIR}/getarch.c\n@@ -1420,6 +1424,7 @@ else(NOT CMAKE_CROSSCOMPILING)\n     if (NOT ${GETARCH_RESULT})\n       MESSAGE(FATAL_ERROR \"Compiling getarch failed ${GETARCH_LOG}\")\n     endif ()\n+    install(PROGRAMS \"${PROJECT_BINARY_DIR}/${GETARCH_BIN}\" DESTINATION bin)\n   endif ()\n   unset (HAVE_AVX2)\n   unset (HAVE_AVX)\n@@ -1439,8 +1444,8 @@ else(NOT CMAKE_CROSSCOMPILING)\n   message(STATUS \"Running getarch\")\n \n   # use the cmake binary w/ the -E param to run a shell command in a cross-platform way\n-execute_process(COMMAND \"${PROJECT_BINARY_DIR}/${GETARCH_BIN}\" 0 OUTPUT_VARIABLE GETARCH_MAKE_OUT)\n-execute_process(COMMAND \"${PROJECT_BINARY_DIR}/${GETARCH_BIN}\" 1 OUTPUT_VARIABLE GETARCH_CONF_OUT)\n+execute_process(COMMAND \"${GETARCH_BINARY_DIR}/${GETARCH_BIN}\" 0 OUTPUT_VARIABLE GETARCH_MAKE_OUT)\n+execute_process(COMMAND \"${GETARCH_BINARY_DIR}/${GETARCH_BIN}\" 1 OUTPUT_VARIABLE GETARCH_CONF_OUT)\n \n   message(STATUS \"GETARCH results:\\n${GETARCH_MAKE_OUT}\")\n \n@@ -1463,11 +1468,12 @@ execute_process(COMMAND \"${PROJECT_BINARY_DIR}/${GETARCH_BIN}\" 1 OUTPUT_VARIABLE\n     if (NOT ${GETARCH2_RESULT})\n       MESSAGE(FATAL_ERROR \"Compiling getarch_2nd failed ${GETARCH2_LOG}\")\n     endif ()\n+    install(PROGRAMS \"${PROJECT_BINARY_DIR}/${GETARCH2_BIN}\" DESTINATION bin)\n   endif ()\n \n   # use the cmake binary w/ the -E param to run a shell command in a cross-platform way\n-execute_process(COMMAND \"${PROJECT_BINARY_DIR}/${GETARCH2_BIN}\" 0 OUTPUT_VARIABLE GETARCH2_MAKE_OUT)\n-execute_process(COMMAND \"${PROJECT_BINARY_DIR}/${GETARCH2_BIN}\" 1 OUTPUT_VARIABLE GETARCH2_CONF_OUT)\n+execute_process(COMMAND \"${GETARCH_BINARY_DIR}/${GETARCH2_BIN}\" 0 OUTPUT_VARIABLE GETARCH2_MAKE_OUT)\n+execute_process(COMMAND \"${GETARCH_BINARY_DIR}/${GETARCH2_BIN}\" 1 OUTPUT_VARIABLE GETARCH2_CONF_OUT)\n \n   # append config data from getarch_2nd to the TARGET file and read in CMake vars\n   file(APPEND \"${TARGET_CONF_TEMP}\" ${GETARCH2_CONF_OUT})\ndiff --git a/cmake/system.cmake b/cmake/system.cmake\nindex eae7436..b2a6da7 100644\n--- a/cmake/system.cmake\n+++ b/cmake/system.cmake\n@@ -13,7 +13,7 @@ if(CMAKE_CROSSCOMPILING AND NOT DEFINED TARGET)\n     set(TARGET \"ARMV8\")\n   elseif(ARM)\n     set(TARGET \"ARMV7\") # TODO: Ask compiler which arch this is\n-  else()\n+  elseif(NOT DEFINED GETARCH_BINARY_DIR)\n     message(FATAL_ERROR \"When cross compiling, a TARGET is required.\")\n   endif()\n endif()\n"
  },
  {
    "path": "ports/openblas/openblas_common.h",
    "content": "#pragma once\n#include \"openblas/openblas_config.h\"\n\n#if defined(OPENBLAS_OS_WINNT) || defined(OPENBLAS_OS_CYGWIN_NT) || defined(OPENBLAS_OS_INTERIX)\n#define OPENBLAS_WINDOWS_ABI\n#define OPENBLAS_OS_WINDOWS\n\n#ifdef DOUBLE\n#define DOUBLE_DEFINED DOUBLE\n#undef  DOUBLE\n#endif\n#endif\n\n#ifdef NEEDBUNDERSCORE\n#define BLASFUNC(FUNC) FUNC##_\n\n#else\n#define BLASFUNC(FUNC) FUNC\n#endif\n\n\n#ifdef OPENBLAS_QUAD_PRECISION\ntypedef struct {\n  unsigned long x[2];\n}  xdouble;\n#elif defined OPENBLAS_EXPRECISION\n#define xdouble long double\n#else\n#define xdouble double\n#endif\n\n#if defined(OS_WINNT) && defined(__64BIT__)\ntypedef long long BLASLONG;\ntypedef unsigned long long BLASULONG;\n#else\ntypedef long BLASLONG;\ntypedef unsigned long BLASULONG;\n#endif\n\n#ifdef OPENBLAS_USE64BITINT\ntypedef BLASLONG blasint;\n#else\ntypedef int blasint;\n#endif\n\n#if defined(XDOUBLE) || defined(DOUBLE)\n#define FLOATRET\tFLOAT\n#else\n#ifdef NEED_F2CCONV\n#define FLOATRET\tdouble\n#else\n#define FLOATRET\tfloat\n#endif\n#endif\n\n\n/* Inclusion of a standard header file is needed for definition of __STDC_*\n   predefined macros with some compilers (e.g. GCC 4.7 on Linux).  This occurs\n   as a side effect of including either <features.h> or <stdc-predef.h>. */\n#include <stdio.h>\n"
  },
  {
    "path": "ports/openblas/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OpenMathLib/OpenBLAS\n    REF \"v${VERSION}\"\n    SHA512 046316b4297460bffca09c890ecad17ea39d8b3db92ff445d03b547dd551663d37e40f38bce8ae11e2994374ff01e622b408da27aa8e40f4140185ee8f001a60\n    HEAD_REF develop\n    PATCHES\n        disable-testing.diff\n        getarch.diff\n        system-check-msvc.diff\n        win32-uwp.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        threads        USE_THREAD\n        simplethread   USE_SIMPLE_THREADED_LEVEL3\n        dynamic-arch   DYNAMIC_ARCH\n)\n\n# If not explicitly configured for a cross build, OpenBLAS wants to run \n# getarch executables in order to optimize for the target.\n# Adapting this to vcpkg triplets:\n# - install-getarch.diff introduces and uses GETARCH_BINARY_DIR,\n# - architecture and system name are required to match for GETARCH_BINARY_DIR, but\n# - uwp (aka WindowsStore) may run windows getarch.\nstring(REPLACE \"WindowsStore_\" \"_\" SYSTEM_KEY \"${VCPKG_CMAKE_SYSTEM_NAME}_${VCPKG_TARGET_ARCHITECTURE}\")\nset(GETARCH_BINARY_DIR \"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/${SYSTEM_KEY}\")\nif(EXISTS \"${GETARCH_BINARY_DIR}\")\n    message(STATUS \"OpenBLAS cross build, but may use ${PORT}:${HOST_TRIPLET} getarch\")\n    list(APPEND OPTIONS \"-DGETARCH_BINARY_DIR=${GETARCH_BINARY_DIR}\")\nelseif(VCPKG_CROSSCOMPILING)\n    message(STATUS \"OpenBLAS cross build, may not be able to use getarch\")\nelse()\n    message(STATUS \"OpenBLAS native build\")\nendif()\n\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    # Only the riscv64 kernel with riscv64_generic target is supported.\n    # Cf. https://github.com/OpenMathLib/OpenBLAS/issues/3640#issuecomment-1144029630 et al.\n    list(APPEND OPTIONS\n        -DEMSCRIPTEN_SYSTEM_PROCESSOR=riscv64\n        -DTARGET=RISCV64_GENERIC\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\n        -DBUILD_TESTING=OFF\n        -DBUILD_WITHOUT_LAPACK=ON\n        -DNOFORTRAN=ON\n    MAYBE_UNUSED_VARIABLES\n        GETARCH_BINARY_DIR\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenBLAS)\nvcpkg_fixup_pkgconfig()\n\n# Required from native builds, optional from cross builds.\nif(NOT VCPKG_CROSSCOMPILING OR EXISTS \"${CURRENT_PACKAGES_DIR}/bin/getarch${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    vcpkg_copy_tools(\n        TOOL_NAMES getarch getarch_2nd \n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/${SYSTEM_KEY}\"\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openblas/system-check-msvc.diff",
    "content": "diff --git a/cmake/system_check.cmake b/cmake/system_check.cmake\nindex e94497a..d884727 100644\n--- a/cmake/system_check.cmake\n+++ b/cmake/system_check.cmake\n@@ -36,6 +36,16 @@ if(CMAKE_CL_64 OR MINGW64)\n   else()\n     set(X86_64 1)\n   endif()\n+elseif(MSVC)\n+  if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"AMD64\")\n+    set(X86_64 1)\n+  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM\")\n+    set(ARM 1)\n+  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM64\")\n+    set(ARM64 1)\n+  else()\n+    set(X86 1)\n+  endif()\n elseif(MINGW OR (MSVC AND NOT CMAKE_CROSSCOMPILING))\n   set(X86 1)\n elseif(CMAKE_SYSTEM_PROCESSOR MATCHES \"ppc.*|power.*|Power.*\" OR (CMAKE_SYSTEM_NAME MATCHES \"Darwin\" AND CMAKE_OSX_ARCHITECTURES MATCHES \"ppc.*\"))\n"
  },
  {
    "path": "ports/openblas/vcpkg.json",
    "content": "{\n  \"name\": \"openblas\",\n  \"version\": \"0.3.29\",\n  \"description\": \"OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.\",\n  \"homepage\": \"https://github.com/OpenMathLib/OpenBLAS\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"openblas\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dynamic-arch\": {\n      \"description\": \"Support for multiple targets in a single library\",\n      \"supports\": \"!windows | mingw\"\n    },\n    \"simplethread\": {\n      \"description\": [\n        \"Use simple thread safety for level3 functions\",\n        \"Alternative to serialization of concurrent access to parallelized level3 functions.\"\n      ],\n      \"dependencies\": [\n        {\n          \"name\": \"openblas\",\n          \"features\": [\n            \"threads\"\n          ]\n        }\n      ]\n    },\n    \"threads\": {\n      \"description\": \"Enable multi-threading\",\n      \"dependencies\": [\n        {\n          \"name\": \"pthreads\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openblas/win32-uwp.diff",
    "content": "diff --git a/cmake/os.cmake b/cmake/os.cmake\nindex 2effbe0..538ede2 100644\n--- a/cmake/os.cmake\n+++ b/cmake/os.cmake\n@@ -18,7 +18,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL \"AIX\")\n endif ()\n \n # TODO: this is probably meant for mingw, not other windows compilers\n-if (${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n+if (WIN32)\n \n   set(NEED_PIC 0)\n   set(NO_EXPRECISION 1)\n@@ -69,7 +69,7 @@ if (CYGWIN)\n   set(NO_EXPRECISION 1)\n endif ()\n \n-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Interix\" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Android\")\n+if (NOT WIN32 AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Interix\" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Android\")\n   if (USE_THREAD)\n     set(EXTRALIB \"${EXTRALIB} -lpthread\")\n   endif ()\ndiff --git a/cmake/system.cmake b/cmake/system.cmake\nindex 683c318..eae7436 100644\n--- a/cmake/system.cmake\n+++ b/cmake/system.cmake\n@@ -507,7 +507,7 @@ if (USE_SIMPLE_THREADED_LEVEL3)\n   set(CCOMMON_OPT \"${CCOMMON_OPT} -DUSE_SIMPLE_THREADED_LEVEL3\")\n endif ()\n \n-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n+if (NOT WIN32)\n if (DEFINED MAX_STACK_ALLOC)\n if (NOT ${MAX_STACK_ALLOC} EQUAL 0)\n set(CCOMMON_OPT \"${CCOMMON_OPT} -DMAX_STACK_ALLOC=${MAX_STACK_ALLOC}\")\n@@ -516,7 +516,7 @@ else ()\n set(CCOMMON_OPT \"${CCOMMON_OPT} -DMAX_STACK_ALLOC=2048\")\n endif ()\n endif ()\n-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n+if (NOT WIN32)\n if (DEFINED BLAS3_MEM_ALLOC_THRESHOLD)\n if (NOT ${BLAS3_MEM_ALLOC_THRESHOLD} EQUAL 32)\n set(CCOMMON_OPT \"${CCOMMON_OPT} -DBLAS3_MEM_ALLOC_THRESHOLD=${BLAS3_MEM_ALLOC_THRESHOLD}\")\n@@ -633,7 +633,7 @@ endif()\n set(LAPACK_FPFLAGS \"${LAPACK_FPFLAGS} ${FPFLAGS}\")\n \n #Disable -fopenmp for LAPACK Fortran codes on Windows.\n-if (${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n+if (WIN32)\n   set(FILTER_FLAGS \"-fopenmp;-mp;-openmp;-xopenmp=parallel\")\n   foreach (FILTER_FLAG ${FILTER_FLAGS})\n     string(REPLACE ${FILTER_FLAG} \"\" LAPACK_FFLAGS ${LAPACK_FFLAGS})\n@@ -665,11 +665,11 @@ if (INTERFACE64)\n   set(LAPACK_CFLAGS \"${LAPACK_CFLAGS} -DLAPACK_ILP64\")\n endif ()\n \n-if (${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n+if (WIN32)\n   set(LAPACK_CFLAGS \"${LAPACK_CFLAGS} -DOPENBLAS_OS_WINDOWS\")\n endif ()\n \n-if (${CMAKE_C_COMPILER} STREQUAL \"LSB\" OR ${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n+if (${CMAKE_C_COMPILER} STREQUAL \"LSB\" OR WIN32)\n   set(LAPACK_CFLAGS \"${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE\")\n endif ()\n if (${CMAKE_C_COMPILER_ID} MATCHES \"IntelLLVM\" AND ${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n"
  },
  {
    "path": "ports/opencascade/dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f8d62e06..1cf4a902 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -521,8 +521,8 @@ endif()\n if (CAN_USE_FREETYPE AND USE_FREETYPE)\n   message (STATUS \"Info: FreeType is used by OCCT\")\n   add_definitions (-DHAVE_FREETYPE)\n-  OCCT_ADD_VCPKG_FEATURE (\"freetype\")\n-  list (APPEND OCCT_3RDPARTY_CMAKE_LIST \"adm/cmake/freetype\")\n+  find_package(Freetype MODULE REQUIRED)\n+  set(CSF_FREETYPE Freetype::Freetype)\n else()\n   if (NOT CAN_USE_FREETYPE)\n     OCCT_CHECK_AND_UNSET (\"USE_FREETYPE\")\n@@ -537,9 +537,10 @@ endif()\n # VTK\n if (USE_VTK)\n   add_definitions (-DHAVE_VTK)\n-  OCCT_ADD_VCPKG_FEATURE (\"vtk\")\n   set (OCCT_VTK_USED_TARGETS \"\" CACHE INTERNAL \"\" FORCE)\n-  list (APPEND OCCT_3RDPARTY_CMAKE_LIST \"adm/cmake/vtk\")\n+  find_package(VTK REQUIRED)\n+  set(CSF_VTK VTK::CommonCore)\n+  set(IS_VTK_9XX 1)\n else()\n   OCCT_CHECK_AND_UNSET_GROUP (\"3RDPARTY_VTK\")\n   OCCT_UNSET_VCPKG_FEATURE (\"vtk\")\n@@ -554,8 +555,8 @@ endif()\n # FREEIMAGE\n if (CAN_USE_FREEIMAGE AND USE_FREEIMAGE)\n   add_definitions (-DHAVE_FREEIMAGE)\n-  OCCT_ADD_VCPKG_FEATURE (\"freeimage\")\n-  list (APPEND OCCT_3RDPARTY_CMAKE_LIST \"adm/cmake/freeimage\")\n+  find_package(freeimage CONFIG REQUIRED)\n+  set(CSF_FreeImagePlus freeimage::FreeImagePlus)\n elseif (NOT CAN_USE_FREEIMAGE)\n   OCCT_CHECK_AND_UNSET (\"USE_FREEIMAGE\")\n   OCCT_UNSET_VCPKG_FEATURE (\"freeimage\")\n@@ -650,8 +651,8 @@ endif()\n # TBB\n if (CAN_USE_TBB AND USE_TBB)\n   add_definitions (-DHAVE_TBB)\n-  OCCT_ADD_VCPKG_FEATURE (\"tbb\")\n-  list (APPEND OCCT_3RDPARTY_CMAKE_LIST \"adm/cmake/tbb\")\n+  find_package(TBB CONFIG REQUIRED)\n+  set(CSF_TBB TBB::tbb TBB::tbbmalloc)\n elseif (NOT CAN_USE_TBB)\n   OCCT_CHECK_AND_UNSET (\"USE_TBB\")\n   OCCT_UNSET_VCPKG_FEATURE (\"tbb\")\n@@ -667,8 +668,8 @@ endif()\n OCCT_IS_PRODUCT_REQUIRED (CSF_RapidJSON CAN_USE_RAPIDJSON)\n if (CAN_USE_RAPIDJSON AND USE_RAPIDJSON)\n   add_definitions (-DHAVE_RAPIDJSON)\n-  OCCT_ADD_VCPKG_FEATURE (\"rapidjson\")\n-  list (APPEND OCCT_3RDPARTY_CMAKE_LIST \"adm/cmake/rapidjson\")\n+  find_package(RapidJSON CONFIG REQUIRED)\n+  set(CSF_RapidJSON rapidjson)\n elseif (NOT CAN_USE_RAPIDJSON)\n   OCCT_CHECK_AND_UNSET (\"USE_RAPIDJSON\")\n   OCCT_UNSET_VCPKG_FEATURE (\"rapidjson\")\ndiff --git a/adm/cmake/occt_csf.cmake b/adm/cmake/occt_csf.cmake\nindex 49e35d44..124eb4d6 100644\n--- a/adm/cmake/occt_csf.cmake\n+++ b/adm/cmake/occt_csf.cmake\n@@ -163,7 +163,9 @@ else()\n     set (CSF_OpenGlesLibs \"EGL GLESv2\")\n     set (CSF_dl          \"dl\")\n     if (USE_FREETYPE)\n-      set (CSF_fontconfig \"fontconfig\")\n+      find_package(Fontconfig REQUIRED)\n+      set(USE_FONTCONFIG \"ON\" CACHE INTERNAL \"\")\n+      set (CSF_fontconfig \"Fontconfig::Fontconfig\")\n     endif()\n   endif()\n endif()\ndiff --git a/adm/templates/OpenCASCADEConfig.cmake.in b/adm/templates/OpenCASCADEConfig.cmake.in\nindex 5079ba63..137206bb 100644\n--- a/adm/templates/OpenCASCADEConfig.cmake.in\n+++ b/adm/templates/OpenCASCADEConfig.cmake.in\n@@ -70,6 +70,26 @@ set (OpenCASCADE_WITH_GLES2     @USE_GLES2@)\n @SET_OpenCASCADE_WITH_D3D@\n @SET_OpenCASCADE_WITH_GLX@\n \n+include(CMakeFindDependencyMacro)\n+if(\"@USE_FREEIMAGE@\")\n+  find_dependency(freeimage CONFIG)\n+endif()\n+if(\"@USE_FREETYPE@\")\n+  find_dependency(Freetype MODULE)\n+  if(\"@USE_FONTCONFIG@\")\n+    find_dependency(Fontconfig)\n+  endif()\n+endif()\n+if(\"@USE_RAPIDJSON@\")\n+  find_dependency(RapidJSON CONFIG)\n+endif()\n+if(\"@USE_TBB@\")\n+  find_dependency(TBB CONFIG)\n+endif()\n+if(\"@USE_VTK@\")\n+  find_dependency(VTK)\n+endif()\n+\n # Import OpenCASCADE compile definitions, C and C++ flags for each installed configuration.\n file(GLOB CONFIG_FILES \"${CMAKE_CURRENT_LIST_DIR}/OpenCASCADECompileDefinitionsAndFlags-*.cmake\")\n foreach(f ${CONFIG_FILES})\ndiff --git a/src/Image/Image_AlienPixMap.cxx b/src/Image/Image_AlienPixMap.cxx\nindex 7e14e9e6..e6c23d78 100644\n--- a/src/Image/Image_AlienPixMap.cxx\n+++ b/src/Image/Image_AlienPixMap.cxx\n@@ -19,10 +19,6 @@\n \n #ifdef HAVE_FREEIMAGE\n   #include <FreeImage.h>\n-\n-  #ifdef _MSC_VER\n-    #pragma comment(lib, \"FreeImage.lib\")\n-  #endif\n #elif defined(HAVE_WINCODEC)\n   #include <wincodec.h>\n   // prevent warnings on MSVC10\n"
  },
  {
    "path": "ports/opencascade/drop-bin-letter-d.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d051f5ccce..91517a5936 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -317,7 +317,6 @@ set (CMAKE_INSTALL_PREFIX \"${INSTALL_DIR}\" CACHE INTERNAL \"\" FORCE)\n \n set (BIN_LETTER \"\")\n if (\"${CMAKE_BUILD_TYPE}\" STREQUAL \"Debug\")\n-  set (BIN_LETTER \"d\")\n elseif (\"${CMAKE_BUILD_TYPE}\" STREQUAL \"RelWithDebInfo\")\n   set (BIN_LETTER \"i\")\n endif()\n@@ -1002,6 +1001,7 @@ if (WIN32)\n   set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE        \"${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin\")\n   set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO \"${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bini\")\n   set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG          \"${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind\")\n+  set (CMAKE_PDB_OUTPUT_DIRECTORY_DEBUG              \"${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin\")\n endif()\n \n string(TIMESTAMP CURRENT_TIME \"%H:%M:%S\")\ndiff --git a/adm/cmake/occt_macros.cmake b/adm/cmake/occt_macros.cmake\nindex 92a8db33dc..3d4c95b584 100644\n--- a/adm/cmake/occt_macros.cmake\n+++ b/adm/cmake/occt_macros.cmake\n@@ -779,7 +779,7 @@ macro (OCCT_INSERT_CODE_FOR_TARGET)\n   elseif (\\\"\\${CMAKE_INSTALL_CONFIG_NAME}\\\" MATCHES \\\"^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$\\\")\n     set (OCCT_INSTALL_BIN_LETTER \\\"i\\\")\n   elseif (\\\"\\${CMAKE_INSTALL_CONFIG_NAME}\\\" MATCHES \\\"^([Dd][Ee][Bb][Uu][Gg])$\\\")\n-    set (OCCT_INSTALL_BIN_LETTER \\\"d\\\")\n+    set (OCCT_INSTALL_BIN_LETTER \\\"\\\")\n   endif()\")\n endmacro()\n \ndiff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt\nindex beb934f7..95cec74a 100644\n--- a/tools/CMakeLists.txt\n+++ b/tools/CMakeLists.txt\n@@ -172,7 +172,6 @@ set (CMAKE_INSTALL_PREFIX \"${INSTALL_DIR}\" CACHE INTERNAL \"\" FORCE)\n \n set (BIN_LETTER \"\")\n if (\"${CMAKE_BUILD_TYPE}\" STREQUAL \"Debug\")\n-  set (BIN_LETTER \"d\")\n elseif (\"${CMAKE_BUILD_TYPE}\" STREQUAL \"RelWithDebInfo\")\n   set (BIN_LETTER \"i\")\n endif()\n"
  },
  {
    "path": "ports/opencascade/fix-install-prefix-path.patch",
    "content": "diff --git a/adm/templates/OpenCASCADEConfig.cmake.in b/adm/templates/OpenCASCADEConfig.cmake.in\nindex e391ddfe8e..c926c499ac 100644\n--- a/adm/templates/OpenCASCADEConfig.cmake.in\n+++ b/adm/templates/OpenCASCADEConfig.cmake.in\n@@ -24,6 +24,7 @@ set (OpenCASCADE_DEVELOPMENT_VERSION \"@OCC_VERSION_DEVELOPMENT@\")\n # - in Android style: $INSTALL_DIR/libs/$CMAKE_ANDROID_ARCH_ABI/cmake/opencascade-<version>\n get_filename_component (OpenCASCADE_INSTALL_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n get_filename_component (OpenCASCADE_INSTALL_PREFIX \"${OpenCASCADE_INSTALL_PREFIX}\" PATH)\n+get_filename_component (OpenCASCADE_INSTALL_PREFIX \"${OpenCASCADE_INSTALL_PREFIX}\" PATH)\n if (OpenCASCADE_INSTALL_PREFIX MATCHES \"/cmake$\")\n   get_filename_component (OpenCASCADE_INSTALL_PREFIX \"${OpenCASCADE_INSTALL_PREFIX}\" PATH)\n endif()\n"
  },
  {
    "path": "ports/opencascade/install-include-dir.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 715adb7c2e..a06f8a8c88 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1375,6 +1375,11 @@ foreach (OCCT_MODULE ${OCCT_MODULES})\n endforeach()\n set (OCCT_MODULES_ENABLED ${OCCT_MODULES_ENABLED_SORTED})\n \n+foreach (OCCT_LIBRARY IN LISTS OCCT_LIBRARIES)\n+  target_include_directories(${OCCT_LIBRARY} INTERFACE $<INSTALL_INTERFACE:include/opencascade>) # OpenCASCADE_INCLUDE_DIR\n+  target_include_directories(${OCCT_LIBRARY} INTERFACE $<INSTALL_INTERFACE:include>) # vcpkg lock-in\n+endforeach()\n+\n # Add all targets to the build-tree export set\n export (TARGETS ${OCCT_LIBRARIES} FILE \"${CMAKE_BINARY_DIR}/OpenCASCADETargets.cmake\")\n \n"
  },
  {
    "path": "ports/opencascade/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" VERSION_STR \"V${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Open-Cascade-SAS/OCCT\n    REF \"${VERSION_STR}\"\n    SHA512 65935a2f46021e2b9a7dd2a218515c06925454855a8cc952fcbd1cccbfd5c8d605ed8f1d930d2aec87ef172ded551d0a237fad128319fb9cbcabdc755aa0aa67\n    HEAD_REF master\n    PATCHES\n        fix-install-prefix-path.patch\n        drop-bin-letter-d.patch\n        dependencies.patch\n        install-include-dir.patch\n        remove-vcpkg-enabling.patch\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(BUILD_TYPE \"Shared\")\nelse()\n    set(BUILD_TYPE \"Static\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        freeimage   USE_FREEIMAGE\n        freetype    USE_FREETYPE\n        rapidjson   USE_RAPIDJSON\n        samples     INSTALL_SAMPLES\n        tbb         USE_TBB\n        vtk         USE_VTK\n)\n\n# 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 \n# And pre-built ActiveTCL binaries are behind a marketing wall :(\n# We use the Unix install layout for Windows as it matches vcpkg\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_LIBRARY_TYPE=${BUILD_TYPE}\n        -DBUILD_MODULE_Draw=OFF\n        -DBUILD_DOC_Overview=OFF\n        -DBUILD_MODULE_DETools=OFF\n        -DINSTALL_DIR_LAYOUT=Unix\n        -DINSTALL_DIR_DOC=share/trash\n        -DINSTALL_DIR_SCRIPT=share/trash # not relocatable\n        -DINSTALL_TEST_CASES=OFF\n        -DUSE_TK=OFF\n    OPTIONS_DEBUG\n        -DINSTALL_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencascade)\n\n#make occt includes relative to source_file\nfile(GLOB extra_headers\n    LIST_DIRECTORIES false\n    RELATIVE \"${CURRENT_PACKAGES_DIR}/include/opencascade\"\n    \"${CURRENT_PACKAGES_DIR}/include/opencascade/*.h\"\n)\nlist(JOIN extra_headers \"|\" extra_headers)\nfile(GLOB files \"${CURRENT_PACKAGES_DIR}/include/opencascade/*.[hgl]xx\")\nforeach(file_name IN LISTS files)\n    vcpkg_replace_string(\"${file_name}\" \"(# *include) <([a-zA-Z0-9_]*[.][hgl]xx|${extra_headers})>\" [[\\1 \"\\2\"]] REGEX IGNORE_UNCHANGED)\nendforeach()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/opencascade/Standard_Macro.hxx\" \"defined(OCCT_STATIC_BUILD)\" \"(1)\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/opencascade/samples/qt\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/trash\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE_LGPL_21.txt\"\n        \"${SOURCE_PATH}/OCCT_LGPL_EXCEPTION.txt\"\n)\n"
  },
  {
    "path": "ports/opencascade/remove-vcpkg-enabling.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a06f8a8c88..de45605c62 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -2,9 +2,6 @@ cmake_minimum_required (VERSION 3.10 FATAL_ERROR)\n \n if (NOT DEFINED BUILD_USE_VCPKG)\n   set (BUILD_USE_VCPKG OFF CACHE BOOL \"Use vcpkg for 3rdparty libraries.\")\n-  if (CMAKE_TOOLCHAIN_FILE MATCHES \"vcpkg.cmake\")\n-    set (BUILD_USE_VCPKG ON)\n-  endif()\n endif()\n \n if (BUILD_USE_VCPKG)\n"
  },
  {
    "path": "ports/opencascade/vcpkg.json",
    "content": "{\n  \"name\": \"opencascade\",\n  \"version\": \"7.9.3\",\n  \"description\": \"Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.\",\n  \"homepage\": \"https://github.com/Open-Cascade-SAS/OCCT\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"angle\",\n      \"platform\": \"uwp\"\n    },\n    {\n      \"name\": \"opengl\",\n      \"platform\": \"!(android | ios | uwp | wasm32)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"freetype\",\n      \"platform\": \"!uwp\"\n    }\n  ],\n  \"features\": {\n    \"freeimage\": {\n      \"description\": \"Enable optional usage of freeimage\",\n      \"dependencies\": [\n        \"freeimage\"\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Use of freetype\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"fontconfig\",\n          \"platform\": \"!android & !emscripten & !ios & !osx & !windows\"\n        },\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"rapidjson\": {\n      \"description\": \"Enable optional usage of rapidjson\",\n      \"dependencies\": [\n        \"rapidjson\"\n      ]\n    },\n    \"samples\": {\n      \"description\": \"Enable optional samples\"\n    },\n    \"tbb\": {\n      \"description\": \"Enable optional usage of tbb\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"vtk\": {\n      \"description\": \"Enable optional usage of vtk\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencc/enable-cpp17.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1d8c8e6..8979a5e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -72,7 +72,7 @@ include(CPack)\n \n if (${CMAKE_SYSTEM_NAME} MATCHES \"Darwin\")\n     set(CMAKE_MACOSX_RPATH 1)\n-    set(CMAKE_CXX_STANDARD 14)\n+    set(CMAKE_CXX_STANDARD 17)\n     set(CMAKE_CXX_STANDARD_REQUIRED ON)\n endif()\n \n@@ -154,7 +154,7 @@ add_definitions(\n \n if (\"${CMAKE_CXX_COMPILER_ID}\" MATCHES \"Clang\")\n   add_definitions(\n-    -std=c++14\n+    -std=c++17\n     -Wall\n   )\n   set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -pthread\")\n@@ -163,7 +163,7 @@ if (\"${CMAKE_CXX_COMPILER_ID}\" MATCHES \"Clang\")\n   endif ()\n elseif (\"${CMAKE_CXX_COMPILER_ID}\" STREQUAL \"GNU\")\n   add_definitions(\n-    -std=c++14\n+    -std=c++17\n     -Wall\n   )\n   set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -pthread\")\n@@ -174,6 +174,7 @@ elseif (\"${CMAKE_CXX_COMPILER_ID}\" STREQUAL \"MSVC\")\n   add_definitions(\n     /W4\n     /D \"_CRT_SECURE_NO_WARNINGS\"\n+    /std:c++17\n   )\n endif()\n \n"
  },
  {
    "path": "ports/opencc/fix-dependencies.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 7768c89..70292d6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -115,7 +115,7 @@ add_library(libopencc ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS})\n add_library(OpenCC::OpenCC ALIAS libopencc)\n set_target_properties(libopencc PROPERTIES POSITION_INDEPENDENT_CODE ON)\n source_group(libopencc FILES ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS})\n-target_link_libraries(libopencc marisa)\n+target_link_libraries(libopencc ${LIBMARISA})\n target_include_directories(libopencc PUBLIC\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n     $<INSTALL_INTERFACE:${DIR_INCLUDE}/opencc>\n@@ -144,6 +144,21 @@ set_target_properties(\n       ${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR}\n )\n \n+if(USE_SYSTEM_RAPIDJSON)\n+  find_package(RapidJSON CONFIG REQUIRED)\n+  target_link_libraries(libopencc rapidjson)\n+endif()\n+\n+if(USE_SYSTEM_TCLAP)\n+  find_path(TCLAP_INCLUDE_DIRS \"tclap/Arg.h\")\n+  target_include_directories(libopencc PUBLIC ${TCLAP_INCLUDE_DIRS})\n+endif()\n+\n+if(USE_SYSTEM_DARTS)\n+  find_path(DARTS_INCLUDE_DIRS \"darts.h\")\n+  target_include_directories(libopencc PUBLIC ${DARTS_INCLUDE_DIRS})\n+endif()\n+\n # Installation\n \n if (USE_SYSTEM_MARISA)\n"
  },
  {
    "path": "ports/opencc/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO BYVoid/OpenCC\r\n    REF \"ver.${VERSION}\"\r\n    SHA512 713cf00931d7616994eb455eef3bc893096b5cd6d42b346aa1130591752d9612891ea3ed035bd7bd4ec7df1c90425e86375f5b3337fac11663c656c79a8f33e9\r\n    HEAD_REF master\r\n    PATCHES \r\n        fix-dependencies.patch\r\n        # marisa-trie/0.3.0 requires C++17, so we need to enable it\r\n        enable-cpp17.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_DOCUMENTATION=OFF\r\n        -DENABLE_GTEST=OFF\r\n        -DUSE_SYSTEM_RAPIDJSON=ON\r\n        -DUSE_SYSTEM_TCLAP=ON\r\n        -DUSE_SYSTEM_DARTS=ON\r\n        -DUSE_SYSTEM_MARISA=ON\r\n        -DPKG_CONFIG_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf\r\n)\r\n\r\nvcpkg_cmake_install(\r\n    DISABLE_PARALLEL\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencc)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nset(tool_names \"opencc\" \"opencc_dict\" \"opencc_phrase_extract\")\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN)\r\nendif()\r\n\r\nforeach(opencc_tool IN LISTS tool_names)\r\n    file(REMOVE\r\n        \"${CURRENT_PACKAGES_DIR}/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    )\r\nendforeach()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/opencc/vcpkg.json",
    "content": "{\n  \"name\": \"opencc\",\n  \"version\": \"1.1.9\",\n  \"port-version\": 1,\n  \"description\": \"A project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai)\",\n  \"homepage\": \"https://github.com/BYVoid/OpenCC\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    \"darts-clone\",\n    \"marisa-trie\",\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true\n    },\n    \"rapidjson\",\n    \"tclap\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build OpenCC command-line tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencensus-cpp/fix-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0ecec53..45d994c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -38,7 +38,13 @@ enable_testing()\n \n list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)\n \n-include(OpenCensusDeps)\n+find_package(absl CONFIG REQUIRED)\n+find_package(prometheus-cpp CONFIG REQUIRED)\n+\n+if(BUILD_TESTING)\n+  find_package(GTest CONFIG REQUIRED)\n+  find_package(benchmark CONFIG REQUIRED)\n+endif()\n \n include(OpenCensusHelpers)\n \ndiff --git a/cmake/OpenCensusHelpers.cmake b/cmake/OpenCensusHelpers.cmake\nindex 8fdfe96..6667085 100644\n--- a/cmake/OpenCensusHelpers.cmake\n+++ b/cmake/OpenCensusHelpers.cmake\n@@ -35,8 +35,15 @@ function(opencensus_test NAME SRC)\n     set(_NAME \"opencensus_${NAME}\")\n     add_executable(${_NAME} ${SRC})\n     prepend_opencensus(DEPS \"${ARGN}\")\n-    target_link_libraries(${_NAME} \"${DEPS}\" gmock gtest_main)\n+    target_link_libraries(${_NAME} \"${DEPS}\" GTest::gmock GTest::gtest_main)\n     add_test(NAME ${_NAME} COMMAND ${_NAME})\n+\n+    install(\n+      TARGETS ${_NAME}\n+      RUNTIME DESTINATION tools\n+      LIBRARY DESTINATION lib\n+      ARCHIVE DESTINATION lib\n+    )\n   endif()\n endfunction()\n \n@@ -49,7 +56,14 @@ function(opencensus_benchmark NAME SRC)\n     set(_NAME \"opencensus_${NAME}\")\n     add_executable(${_NAME} ${SRC})\n     prepend_opencensus(DEPS \"${ARGN}\")\n-    target_link_libraries(${_NAME} \"${DEPS}\" benchmark)\n+    target_link_libraries(${_NAME} \"${DEPS}\" benchmark::benchmark)\n+\n+    install(\n+      TARGETS ${_NAME}\n+      RUNTIME DESTINATION tools\n+      LIBRARY DESTINATION lib\n+      ARCHIVE DESTINATION lib\n+    )\n   endif()\n endfunction()\n \n@@ -71,6 +85,12 @@ function(opencensus_lib NAME)\n   if(ARG_PUBLIC)\n     add_library(${PROJECT_NAME}::${NAME} ALIAS ${_NAME})\n   endif()\n+  install(\n+    TARGETS ${_NAME}\n+    RUNTIME DESTINATION bin\n+    LIBRARY DESTINATION lib\n+    ARCHIVE DESTINATION lib\n+  )\n endfunction()\n \n # Helper function for fuzzing. Usage:\n@@ -83,5 +103,12 @@ function(opencensus_fuzzer NAME SRC)\n     prepend_opencensus(DEPS \"${ARGN}\")\n     target_link_libraries(${_NAME} \"${DEPS}\" ${FUZZER})\n     target_compile_options(${_NAME} PRIVATE ${FUZZER})\n+\n+    install(\n+      TARGETS ${_NAME}\n+      RUNTIME DESTINATION tools\n+      LIBRARY DESTINATION lib\n+      ARCHIVE DESTINATION lib\n+    )\n   endif()\n endfunction()\ndiff --git a/examples/helloworld/CMakeLists.txt b/examples/helloworld/CMakeLists.txt\nindex 86cc1f4..cbbcb29 100644\n--- a/examples/helloworld/CMakeLists.txt\n+++ b/examples/helloworld/CMakeLists.txt\n@@ -23,3 +23,10 @@ target_link_libraries(\n   opencensus-cpp::stats\n   opencensus-cpp::trace\n   Threads::Threads)\n+\n+install(\n+  TARGETS opencensus_examples_helloworld\n+  RUNTIME DESTINATION tools\n+  LIBRARY DESTINATION lib\n+  ARCHIVE DESTINATION lib\n+)\ndiff --git a/opencensus/common/internal/CMakeLists.txt b/opencensus/common/internal/CMakeLists.txt\nindex a9dbd87..810a8c8 100644\n--- a/opencensus/common/internal/CMakeLists.txt\n+++ b/opencensus/common/internal/CMakeLists.txt\n@@ -23,6 +23,12 @@ opencensus_lib(\n   absl::synchronization\n   absl::time)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/common/internal)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/grpc/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/common/internal/grpc)\n+\n opencensus_lib(common_stats_object DEPS absl::time)\n \n # Define NOMINMAX to fix build errors when compiling with MSVC.\ndiff --git a/opencensus/context/CMakeLists.txt b/opencensus/context/CMakeLists.txt\nindex 149958c..2474a66 100644\n--- a/opencensus/context/CMakeLists.txt\n+++ b/opencensus/context/CMakeLists.txt\n@@ -22,6 +22,9 @@ opencensus_lib(\n   tags\n   trace)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/context)\n+\n opencensus_test(\n   context_context_test\n   internal/context_test.cc\ndiff --git a/opencensus/exporters/stats/prometheus/CMakeLists.txt b/opencensus/exporters/stats/prometheus/CMakeLists.txt\nindex 01038cc..0ad712b 100644\n--- a/opencensus/exporters/stats/prometheus/CMakeLists.txt\n+++ b/opencensus/exporters/stats/prometheus/CMakeLists.txt\n@@ -21,6 +21,12 @@ opencensus_lib(\n   exporters_stats_prometheus_utils\n   stats)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/stats/prometheus)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/internal/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/stats/prometheus/internal)\n+\n opencensus_lib(\n   exporters_stats_prometheus_utils\n   SRCS\ndiff --git a/opencensus/exporters/stats/stdout/CMakeLists.txt b/opencensus/exporters/stats/stdout/CMakeLists.txt\nindex 5278e65..2930817 100644\n--- a/opencensus/exporters/stats/stdout/CMakeLists.txt\n+++ b/opencensus/exporters/stats/stdout/CMakeLists.txt\n@@ -23,5 +23,8 @@ opencensus_lib(\n   absl::strings\n   absl::time)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/stats/stdout)\n+\n opencensus_test(exporters_stats_stdout_test internal/stdout_exporter_test.cc\n                 exporters_stats_stdout stats stats_test_utils absl::time)\ndiff --git a/opencensus/exporters/trace/stdout/CMakeLists.txt b/opencensus/exporters/trace/stdout/CMakeLists.txt\nindex c7c580f..d9befa1 100644\n--- a/opencensus/exporters/trace/stdout/CMakeLists.txt\n+++ b/opencensus/exporters/trace/stdout/CMakeLists.txt\n@@ -22,5 +22,8 @@ opencensus_lib(\n   absl::base\n   absl::memory)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/trace/stdout)\n+\n opencensus_test(exporters_trace_stdout_test internal/stdout_exporter_test.cc\n                 exporters_trace_stdout trace absl::time)\ndiff --git a/opencensus/stats/CMakeLists.txt b/opencensus/stats/CMakeLists.txt\nindex 9b0d7af..a8a9d50 100644\n--- a/opencensus/stats/CMakeLists.txt\n+++ b/opencensus/stats/CMakeLists.txt\n@@ -71,6 +71,12 @@ opencensus_lib(\n   absl::strings\n   absl::time)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/stats)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/internal/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/stats/internal)\n+\n # ----------------------------------------------------------------------\n # Tests\n # ----------------------------------------------------------------------\ndiff --git a/opencensus/tags/CMakeLists.txt b/opencensus/tags/CMakeLists.txt\nindex 7219a2a..97a0de1 100644\n--- a/opencensus/tags/CMakeLists.txt\n+++ b/opencensus/tags/CMakeLists.txt\n@@ -53,6 +53,12 @@ opencensus_lib(\n   context\n   absl::strings)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/tags)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/propagation/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/tags/propagation)\n+\n opencensus_test(tags_context_util_test internal/context_util_test.cc tags\n                 tags_context_util tags_with_tag_map context)\n \ndiff --git a/opencensus/trace/CMakeLists.txt b/opencensus/trace/CMakeLists.txt\nindex 2c4e656..25d7241 100644\n--- a/opencensus/trace/CMakeLists.txt\n+++ b/opencensus/trace/CMakeLists.txt\n@@ -122,6 +122,18 @@ opencensus_lib(\n   trace\n   context)\n \n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/exporter/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace/exporter)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/internal/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace/internal)\n+\n+file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/propagation/*.h)\n+install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace/propagation)\n+\n # ----------------------------------------------------------------------\n # Tests\n # ----------------------------------------------------------------------\n"
  },
  {
    "path": "ports/opencensus-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO census-instrumentation/opencensus-cpp\n    REF 62d8281899a1cfd1084793f64295329a6b5d22b3 # 2021-08-26\n    SHA512 35df40d7e5ce933384fe6ba4ac2d704e0801ac47765fca97ea3f8d787886abe5c588855c3aac5745f047c1c8f2047e1f69b62340dd702042a61c3dc430ca36b4\n    HEAD_REF master\n    PATCHES\n        fix-install.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test BUILD_TESTING\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/opencensus-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"opencensus-cpp\",\n  \"version-date\": \"2021-08-26\",\n  \"port-version\": 2,\n  \"description\": \"OpenCensus is a toolkit for collecting application performance and behavior data. It currently includes an API for tracing and stats.\",\n  \"homepage\": \"https://github.com/census-instrumentation/opencensus-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"abseil\",\n    \"prometheus-cpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build test\",\n      \"dependencies\": [\n        \"benchmark\",\n        \"gtest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencl/001-remove-extra-install-rules.patch",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex dfb336d..ef97f82 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -114,13 +114,6 @@ foreach(UTIL_LIB_NAME IN ITEMS Utils UtilsCpp)\n     DESTINATION ${config_package_location}\n     COMPONENT binary\n   )\n-\n-  # For packaging the utils libraries\n-  install(\n-    TARGETS ${UTIL_LIB_TARGET}\n-    DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-    COMPONENT binary\n-  )\n endforeach()\n \n if(OPENCL_SDK_BUILD_SAMPLES)\ndiff --git a/lib/src/Extensions/CMakeLists.txt b/lib/src/Extensions/CMakeLists.txt\nindex e05d4e7..017f7ad 100644\n--- a/lib/src/Extensions/CMakeLists.txt\n+++ b/lib/src/Extensions/CMakeLists.txt\n@@ -151,13 +151,6 @@ if (OPENCL_EXTENSION_LOADER_INSTALL)\n         DESTINATION ${OPENCL_EXTENSION_LOADER_CONFIG_PATH}\n         COMPONENT binary\n     )\n-\n-    # For packaging the extensions library\n-    install(\n-        TARGETS OpenCLExt\n-        DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-        COMPONENT binary\n-    )\n endif()\n \n if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING)\n"
  },
  {
    "path": "ports/opencl/icd-loader-pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a1617d0..1bbcafb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -125,6 +125,7 @@ set_target_properties (OpenCL PROPERTIES VERSION 1\\.0\\.0 SOVERSION \"1\")\n \n if (WIN32)\n     target_link_libraries (OpenCL PRIVATE cfgmgr32.lib runtimeobject.lib)\n+    string(APPEND OPENCL_LIBS_PRIVATE_PC \" -lcfgmgr32 -lruntimeobject\")\n \n     # Generate a DLL without a \"lib\" prefix for mingw.\n     if (MINGW OR MSYS OR CYGWIN)\n@@ -133,6 +134,7 @@ if (WIN32)\n     endif()\n else()\n     target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT})\n+    string(APPEND OPENCL_LIBS_PRIVATE_PC \" ${CMAKE_THREAD_LIBS_INIT}\")\n     if (NOT APPLE)\n         set_target_properties (OpenCL PROPERTIES LINK_FLAGS \"-Wl,--version-script -Wl,${CMAKE_CURRENT_SOURCE_DIR}/loader/linux/icd_exports.map\")\n         if (OPENCL_ICD_LOADER_PIC)\n@@ -174,6 +176,9 @@ target_include_directories (OpenCL\n     loader\n )\n target_link_libraries (OpenCL PUBLIC ${CMAKE_DL_LIBS})\n+if(CMAKE_DL_LIBS STREQUAL \"dl\")\n+  string(APPEND OPENCL_LIBS_PRIVATE_PC \" -ldl\")\n+endif()\n \n if (ENABLE_OPENCL_LAYERINFO)\n \n@@ -294,3 +299,4 @@ install (TARGETS OpenCL\n       DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     COMPONENT dev\n     NAMELINK_ONLY)\n+install_opencl_pc()\ndiff --git a/OpenCL.pc.in b/OpenCL.pc.in\nindex ef35333..b86da22 100644\n--- a/OpenCL.pc.in\n+++ b/OpenCL.pc.in\n@@ -7,3 +7,4 @@ Description: Khronos OpenCL ICD Loader\n Requires: OpenCL-Headers\n Version: 3.0\n Libs: -L${libdir} -lOpenCL\n+Libs.private:@OPENCL_LIBS_PRIVATE_PC@\ndiff --git a/cmake/Package.cmake b/cmake/Package.cmake\nindex adfa505..e1d0e1f 100644\n--- a/cmake/Package.cmake\n+++ b/cmake/Package.cmake\n@@ -12,6 +12,7 @@ join_paths(OPENCL_LIBDIR_PC \"\\${exec_prefix}\" \"${CMAKE_INSTALL_LIBDIR}\")\n set(pkg_config_location ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n set(PKGCONFIG_PREFIX \"${CMAKE_INSTALL_PREFIX}\")\n \n+function(install_opencl_pc)\n # Configure and install OpenCL.pc for installing the project\n configure_file(\n   OpenCL.pc.in\n@@ -34,6 +35,7 @@ install(\n   DESTINATION ${pkg_config_location}\n   COMPONENT dev\n   EXCLUDE_FROM_ALL)\n+endfunction()\n \n set(CPACK_DEBIAN_PACKAGE_DEBUG ON)\n \n"
  },
  {
    "path": "ports/opencl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/OpenCL-SDK\n    REF \"v${VERSION}\"\n    SHA512 be396a7aad6251d9d1f1af265ecf20f3428d87610d680c14d92fb5b060a59ce8b8522135a0dd29eaf20e75683e45c1c8ea55035a7c3ec3eddc4bc7680d68b66e\n    HEAD_REF main\n    PATCHES\n        # see https://github.com/KhronosGroup/OpenCL-SDK/pull/88/files#r1905072265\n        001-remove-extra-install-rules.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH OPENCL_HEADERS\n    REPO KhronosGroup/OpenCL-Headers\n    REF \"v${VERSION}\"\n    SHA512 9d2ed2a8346bc3f967989091d8cc36148ffe5ff13fe30e12354cc8321c09328bbe23e74817526b99002729c884438a3b1834e175a271f6d36e8341fd86fc1ad5\n    HEAD_REF main\n)\nif(NOT EXISTS \"${SOURCE_PATH}/external/OpenCL-Headers/CMakeLists.txt\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/external/OpenCL-Headers\")\n    file(RENAME \"${OPENCL_HEADERS}\" \"${SOURCE_PATH}/external/OpenCL-Headers\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH OPENCL_CLHPP\n    REPO KhronosGroup/OpenCL-CLHPP\n    REF \"v${VERSION}\"\n    SHA512 7cdadc8ef182d1556346bd34b5a9ffe6e239ab61ec527e5609d69e1bcaf81a88f3fc534f5bdeed037236e1b0e61f1544d2a95c06df55f9cd8e03e13baf4143ba\n    HEAD_REF main\n)\nif(NOT EXISTS \"${SOURCE_PATH}/external/OpenCL-CLHPP/CMakeLists.txt\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/external/OpenCL-CLHPP\")\n    file(RENAME \"${OPENCL_CLHPP}\" \"${SOURCE_PATH}/external/OpenCL-CLHPP\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH OPENCL_ICD_LOADER\n    REPO KhronosGroup/OpenCL-ICD-Loader\n    REF \"v${VERSION}\"\n    SHA512 29043eff21076440046314edf62bb488b7e4e17d9fbdac4c3727d8e2523c0c8fbf89ee7fcf762528af761ddbcb4be24e5f062ffa82f778401d6365faa35344a8\n    HEAD_REF main\n    PATCHES\n        icd-loader-pkgconfig.diff\n)\nif(NOT EXISTS \"${SOURCE_PATH}/external/OpenCL-ICD-Loader/CMakeLists.txt\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/external/OpenCL-ICD-Loader\")\n    file(RENAME \"${OPENCL_ICD_LOADER}\" \"${SOURCE_PATH}/external/OpenCL-ICD-Loader\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH WHEREAMI\n    REPO gpakosz/whereami\n    REF f5e3eac441acbb4ec1fe3e2c32646248ae463398 # 2024-06-09\n    SHA512 d6fa8b6788cabdbb185a6ffba79c994762924a1c60595b769a7d3bb4a3ddf0f80cdeac7bd915cffa720f9123a720a1b7f0023fd7f2cf58906d15758529a99e2d\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DFETCHCONTENT_SOURCE_DIR_WHEREAMI-EXTERNAL=${WHEREAMI}\"\n        -DBUILD_DOCS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DOPENCL_HEADERS_BUILD_CXX_TESTS=OFF\n        -DOPENCL_SDK_BUILD_SAMPLES=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/OpenCLHeaders\" PACKAGE_NAME \"OpenCLHeaders\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/OpenCLICDLoader\" PACKAGE_NAME \"OpenCLICDLoader\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/OpenCLHeadersCpp\" PACKAGE_NAME \"OpenCLHeadersCpp\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/OpenCLUtils\" PACKAGE_NAME \"OpenCLUtils\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/OpenCLUtilsCpp\" PACKAGE_NAME \"OpenCLUtilsCpp\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/OpenCL\" PACKAGE_NAME \"opencl\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\nvcpkg_copy_tools(TOOL_NAMES cllayerinfo AUTO_CLEAN)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${WHEREAMI}/LICENSE.MIT\"\n    COMMENT [[\nThe OpenCL SDK is licensed under the terms of the Apache-2.0 license.\nThe OpenCL Utility Library uses code from https://github.com/gpakosz/whereami\nwhich is dual licensed under both the WTFPLv2 and MIT licenses.\n]])\n"
  },
  {
    "path": "ports/opencl/usage",
    "content": "opencl provides CMake targets:\n\n  find_package(OpenCL CONFIG REQUIRED)\n\n  # Khronos OpenCL ICD Loader\n  target_link_libraries(main PRIVATE OpenCL::OpenCL)\n\n  # Khronos OpenCL Headers and C++ bindings\n  target_link_libraries(main PRIVATE OpenCL::Headers)\n  target_link_libraries(main PRIVATE OpenCL::HeadersCpp)\n\n  # OpenCL Utility Library and C++ bindings\n  target_link_libraries(main PRIVATE OpenCL::Utils)\n  target_link_libraries(main PRIVATE OpenCL::UtilsCpp)\n\nopencl provides pkg-config modules:\n\n  # Khronos OpenCL ICD Loader\n  OpenCL\n\n  # Khronos OpenCL Headers and C++ bindings\n  OpenCL-Headers\n  OpenCL-CLHPP\n\nThis package is only an OpenCL SDK. To actually run OpenCL code you also need to install an implementation.\n\n  Windows: Implementations typically ship with the drivers of you CPU/GPU vendors.\n  Linux:   Implementations may be installed from your distro's repo or manually.\n  Apple:   Consult your distribution vendor on the state of OpenCL support:\n           https://support.apple.com/en-us/HT202823\n"
  },
  {
    "path": "ports/opencl/vcpkg-cmake-wrapper.cmake",
    "content": "string(FIND \";${ARGS};\" \";CONFIG;\" z_vcpkg_opencl_config)\r\n_find_package(${ARGS})\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND (NOT CMAKE_SYSTEM_NAME MATCHES \"Darwin\") AND z_vcpkg_opencl_config EQUAL \"-1\")\r\n  find_package(Threads REQUIRED)\r\n  set(OpenCL_Extra_Libs ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT})\r\n  if(CMAKE_SYSTEM_NAME MATCHES \"Windows\")\r\n    list(APPEND OpenCL_Extra_Libs cfgmgr32)\r\n    if(\"$ENV{WindowsSDKVersion}\" MATCHES \"^10\")\r\n      list(APPEND OpenCL_Extra_Libs OneCoreUAP)\r\n    endif()\r\n  endif()\r\n\r\n  if(TARGET OpenCL::OpenCL)\r\n      set_property(TARGET OpenCL::OpenCL APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${OpenCL_Extra_Libs})\r\n  endif()\r\n  if(OpenCL_LIBRARIES)\r\n      list(APPEND OpenCL_LIBRARIES ${OpenCL_Extra_Libs})\r\n  endif()\r\n  unset(OpenCL_Extra_Libs)\r\nendif()\r\nunset(z_vcpkg_opencl_config)\r\n"
  },
  {
    "path": "ports/opencl/vcpkg.json",
    "content": "{\n  \"name\": \"opencl\",\n  \"version\": \"2024.10.24\",\n  \"port-version\": 1,\n  \"description\": \"OpenCL SDK\",\n  \"homepage\": \"https://github.com/KhronosGroup/OpenCL-SDK\",\n  \"license\": \"Apache-2.0 AND (MIT OR WTFPL)\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/opencolorio/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7689975..2a559ff 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -517,7 +517,7 @@ install(\n     FILE ${OCIO_TARGETS_EXPORT_NAME}\n )\n \n-if (NOT BUILD_SHARED_LIBS)\n+if (0)\n     # Install custom macros used in the find modules.\n     install(FILES\n         ${CMAKE_CURRENT_LIST_DIR}/share/cmake/macros/VersionUtils.cmake\ndiff --git a/share/cmake/modules/FindExtPackages.cmake b/share/cmake/modules/FindExtPackages.cmake\nindex 9bf17cf..8376ac5 100644\n--- a/share/cmake/modules/FindExtPackages.cmake\n+++ b/share/cmake/modules/FindExtPackages.cmake\n@@ -55,6 +55,7 @@ message(STATUS \"Checking for mandatory dependencies...\")\n # expat\n # https://github.com/libexpat/libexpat\n ocio_handle_dependency(  expat REQUIRED ALLOW_INSTALL\n+                         CONFIG\n                          MIN_VERSION 2.6.0\n                          RECOMMENDED_VERSION 2.7.2\n                          RECOMMENDED_VERSION_REASON \"CVE fixes and Latest version tested with OCIO\")\n@@ -62,6 +63,7 @@ ocio_handle_dependency(  expat REQUIRED ALLOW_INSTALL\n # yaml-cpp\n # https://github.com/jbeder/yaml-cpp\n ocio_handle_dependency(  yaml-cpp REQUIRED ALLOW_INSTALL\n+                         CONFIG\n                          MIN_VERSION 0.8.0\n                          RECOMMENDED_VERSION 0.8.0\n                          RECOMMENDED_VERSION_REASON \"Latest version tested with OCIO\")\n@@ -69,13 +71,13 @@ ocio_handle_dependency(  yaml-cpp REQUIRED ALLOW_INSTALL\n # pystring\n # https://github.com/imageworks/pystring\n ocio_handle_dependency(  pystring REQUIRED ALLOW_INSTALL\n-                         MIN_VERSION 1.1.3\n-                         RECOMMENDED_VERSION 1.1.4\n+                         CONFIG\n                          RECOMMENDED_VERSION_REASON \"Latest version tested with OCIO\")\n \n # Imath\n # https://github.com/AcademySoftwareFoundation/Imath\n ocio_handle_dependency(  Imath REQUIRED ALLOW_INSTALL\n+                         CONFIG\n                          MIN_VERSION 3.1.1\n                          RECOMMENDED_VERSION 3.2.1\n                          RECOMMENDED_VERSION_REASON \"Latest version tested with OCIO\")\n@@ -111,6 +113,7 @@ ocio_handle_dependency(  ZLIB REQUIRED ALLOW_INSTALL\n # minizip-ng\n # https://github.com/zlib-ng/minizip-ng\n ocio_handle_dependency(  minizip-ng REQUIRED ALLOW_INSTALL\n+                         CONFIG\n                          MIN_VERSION 4.0.0\n                          RECOMMENDED_VERSION 4.0.10\n                          RECOMMENDED_VERSION_REASON \"Latest version tested with OCIO\")\n@@ -132,8 +135,7 @@ if(OCIO_BUILD_APPS)\n     # lcms2\n     # https://github.com/mm2/Little-CMS\n     ocio_handle_dependency(  lcms2 REQUIRED ALLOW_INSTALL\n-                             MIN_VERSION 2.2\n-                             RECOMMENDED_VERSION 2.17\n+                             CONFIG\n                              RECOMMENDED_VERSION_REASON \"Latest version tested with OCIO\")\n endif()\n \n@@ -218,6 +220,7 @@ if((OCIO_BUILD_APPS AND OCIO_USE_OIIO_FOR_APPS) OR OCIO_BUILD_TESTS)\n         # Calling find_package in CONFIG mode using PREFER_CONFIG option as OIIO support\n         # config file since 2.1+ and OCIO minimum version is over that.\n         ocio_handle_dependency(  OpenImageIO PREFER_CONFIG\n+                                 CONFIG\n                                  MIN_VERSION ${OIIO_VERSION}\n                                  RECOMMENDED_VERSION ${OIIO_RECOMMENDED_VERSION}\n                                  PROMOTE_TARGET OpenImageIO::OpenImageIO)\ndiff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in\nindex 4e2367b..fc0e483 100644\n--- a/src/cmake/Config.cmake.in\n+++ b/src/cmake/Config.cmake.in\n@@ -23,19 +23,19 @@ if (NOT @BUILD_SHARED_LIBS@) # NOT @BUILD_SHARED_LIBS@\n     ########################\n \n     if (NOT TARGET expat::expat)\n-        find_dependency(expat @expat_VERSION@)\n+        find_dependency(expat @expat_VERSION@ CONFIG)\n     endif()\n \n     if (NOT TARGET Imath::Imath)\n-        find_dependency(Imath @Imath_VERSION@)\n+        find_dependency(Imath @Imath_VERSION@ CONFIG)\n     endif()\n \n     if (NOT TARGET pystring::pystring)\n-        find_dependency(pystring @pystring_VERSION@)\n+        find_dependency(pystring @pystring_VERSION@ CONFIG)\n     endif()\n \n     if (NOT TARGET yaml-cpp::yaml-cpp)\n-        find_dependency(yaml-cpp @yaml-cpp_VERSION@)\n+        find_dependency(yaml-cpp @yaml-cpp_VERSION@ CONFIG)\n         if (TARGET yaml-cpp AND NOT TARGET yaml-cpp::yaml-cpp)\n             add_library(yaml-cpp::yaml-cpp ALIAS yaml-cpp)\n         endif()\n@@ -54,7 +54,7 @@ if (NOT @BUILD_SHARED_LIBS@) # NOT @BUILD_SHARED_LIBS@\n     endif()\n \n     if (NOT TARGET MINIZIP::minizip-ng)\n-        find_dependency(minizip-ng @minizip-ng_VERSION@)\n+        find_dependency(minizip-ng @minizip-ng_VERSION@ CONFIG)\n     endif()\n \n     # Remove OCIO custom find module path.\n"
  },
  {
    "path": "ports/opencolorio/glew-no-glu.diff",
    "content": "diff --git a/src/libutils/oglapphelpers/glsl.cpp b/src/libutils/oglapphelpers/glsl.cpp\nindex 0154eff..6ad4356 100644\n--- a/src/libutils/oglapphelpers/glsl.cpp\n+++ b/src/libutils/oglapphelpers/glsl.cpp\n@@ -41,7 +41,7 @@ bool GetGLError(std::string & error)\n         // Unfortunately no gluErrorString equivalent on Mac.\n         error = \"OpenGL Error\";\n #else\n-        error = (const char*)gluErrorString(glErr);\n+        error = \"OpenGL Error\";\n #endif\n         return true;\n     }\n"
  },
  {
    "path": "ports/opencolorio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AcademySoftwareFoundation/OpenColorIO\n    REF \"v${VERSION}\"\n    SHA512 93d370a96882523defbaeb3c546860bf08cb152e430ff28cf02a976d265f0785d92aed1ab69a44db9ae4fc220ab1adaf0c5c1ecd2426d6b192a48add4c479364\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n        glew-no-glu.diff\n        pystring.diff\n)\nfile(GLOB modules \"${SOURCE_PATH}/share/cmake/modules/Find*.cmake\")\nlist(REMOVE_ITEM modules \"${SOURCE_PATH}/share/cmake/modules/FindExtPackages.cmake\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/share/cmake/modules/install\" ${modules})\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools   OCIO_BUILD_APPS\n        tools   VCPKG_LOCK_FIND_PACKAGE_OpenGL\n)\n\nif(NOT VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\")\n    list(APPEND FEATURE_OPTIONS -DOCIO_USE_SSE2NEON=OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOCIO_BUILD_DOCS:BOOL=OFF\n        -DOCIO_BUILD_GPU_TESTS:BOOL=OFF\n        -DOCIO_BUILD_JAVA:BOOL=OFF\n        -DOCIO_BUILD_NUKE:BOOL=OFF\n        -DOCIO_BUILD_OPENFX:BOOL=OFF\n        -DOCIO_BUILD_PYTHON:BOOL=OFF\n        -DOCIO_BUILD_TESTS:BOOL=OFF\n        -DOCIO_INSTALL_EXT_PACKAGES=NONE\n        -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenImageIO=ON\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        # only used for OCIO_BUILD_APPS\n        CMAKE_DISABLE_FIND_PACKAGE_GLUT\n        CMAKE_DISABLE_FIND_PACKAGE_OpenImageIO\n        VCPKG_LOCK_FIND_PACKAGE_OpenGL\n\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/OpenColorIO\")\nvcpkg_fixup_pkgconfig()\n\nset(dll_import 0)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(dll_import 1)\nendif()\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/include/OpenColorIO/OpenColorABI.h\"\n    \"ifndef OpenColorIO_SKIP_IMPORTS\"\n    \"if ${dll_import}\"\n)\n\nif(OCIO_BUILD_APPS)\n    vcpkg_copy_tools(\n        TOOL_NAMES ociomergeconfigs ocioarchive ociobakelut ociocheck ociochecklut ocioconvert ociocpuinfo ociolutimage ociomakeclf ocioperf ociowrite\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/ocio\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/opencolorio/pystring.diff",
    "content": "diff --git a/src/OpenColorIO/Config.cpp b/src/OpenColorIO/Config.cpp\nindex 7072c50..e2908b6 100644\n--- a/src/OpenColorIO/Config.cpp\n+++ b/src/OpenColorIO/Config.cpp\n@@ -12,7 +12,7 @@\n #include <regex>\n #include <functional>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/ConfigUtils.cpp b/src/OpenColorIO/ConfigUtils.cpp\nindex 9a5ecfc..d07ef7d 100644\n--- a/src/OpenColorIO/ConfigUtils.cpp\n+++ b/src/OpenColorIO/ConfigUtils.cpp\n@@ -1,7 +1,7 @@\n // SPDX-License-Identifier: BSD-3-Clause\n // Copyright Contributors to the OpenColorIO Project.\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include \"ConfigUtils.h\"\n #include \"MathUtils.h\"\ndiff --git a/src/OpenColorIO/Context.cpp b/src/OpenColorIO/Context.cpp\nindex b7e71ae..a5a9627 100644\n--- a/src/OpenColorIO/Context.cpp\n+++ b/src/OpenColorIO/Context.cpp\n@@ -7,7 +7,7 @@\n #include <sstream>\n #include <string>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/OCIOYaml.cpp b/src/OpenColorIO/OCIOYaml.cpp\nindex c936157..21e3e0c 100644\n--- a/src/OpenColorIO/OCIOYaml.cpp\n+++ b/src/OpenColorIO/OCIOYaml.cpp\n@@ -4,7 +4,7 @@\n #include <cstring>\n #include <unordered_set>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/OCIOZArchive.cpp b/src/OpenColorIO/OCIOZArchive.cpp\nindex 982fce6..43cb147 100644\n--- a/src/OpenColorIO/OCIOZArchive.cpp\n+++ b/src/OpenColorIO/OCIOZArchive.cpp\n@@ -8,7 +8,7 @@\n #include <set>\n #include <limits>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/Op.cpp b/src/OpenColorIO/Op.cpp\nindex 7e95bae..c6c1993 100755\n--- a/src/OpenColorIO/Op.cpp\n+++ b/src/OpenColorIO/Op.cpp\n@@ -4,7 +4,7 @@\n #include <cstring>\n #include <sstream>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/PathUtils.cpp b/src/OpenColorIO/PathUtils.cpp\nindex 3a68d36..ea6c036 100644\n--- a/src/OpenColorIO/PathUtils.cpp\n+++ b/src/OpenColorIO/PathUtils.cpp\n@@ -5,7 +5,7 @@\n #include <iostream>\n #include <map>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/apphelpers/mergeconfigs/MergeConfigsHelpers.cpp b/src/OpenColorIO/apphelpers/mergeconfigs/MergeConfigsHelpers.cpp\nindex ab74ed9..1692451 100644\n--- a/src/OpenColorIO/apphelpers/mergeconfigs/MergeConfigsHelpers.cpp\n+++ b/src/OpenColorIO/apphelpers/mergeconfigs/MergeConfigsHelpers.cpp\n@@ -8,7 +8,7 @@\n #include <sstream>\n #include <vector>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/apphelpers/mergeconfigs/OCIOMYaml.cpp b/src/OpenColorIO/apphelpers/mergeconfigs/OCIOMYaml.cpp\nindex 3afddf3..8be58de 100644\n--- a/src/OpenColorIO/apphelpers/mergeconfigs/OCIOMYaml.cpp\n+++ b/src/OpenColorIO/apphelpers/mergeconfigs/OCIOMYaml.cpp\n@@ -5,7 +5,7 @@\n #include <unordered_set>\n #include <iostream>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/apphelpers/mergeconfigs/SectionMerger.cpp b/src/OpenColorIO/apphelpers/mergeconfigs/SectionMerger.cpp\nindex 33c41f2..a98c66b 100644\n--- a/src/OpenColorIO/apphelpers/mergeconfigs/SectionMerger.cpp\n+++ b/src/OpenColorIO/apphelpers/mergeconfigs/SectionMerger.cpp\n@@ -8,7 +8,7 @@\n #include <sstream>\n #include <vector>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/fileformats/FileFormatCTF.cpp b/src/OpenColorIO/fileformats/FileFormatCTF.cpp\nindex b1f0393..9efb98f 100644\n--- a/src/OpenColorIO/fileformats/FileFormatCTF.cpp\n+++ b/src/OpenColorIO/fileformats/FileFormatCTF.cpp\n@@ -6,7 +6,7 @@\n #include <fstream>\n #include <sstream>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp b/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp\nindex 6a76d96..63613dc 100755\n--- a/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp\n+++ b/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp\n@@ -8,7 +8,7 @@\n #include <sstream>\n #include <iostream>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/fileformats/FileFormatICC.cpp b/src/OpenColorIO/fileformats/FileFormatICC.cpp\nindex 4768101..16cc9ec 100755\n--- a/src/OpenColorIO/fileformats/FileFormatICC.cpp\n+++ b/src/OpenColorIO/fileformats/FileFormatICC.cpp\n@@ -5,7 +5,7 @@\n #include <sstream>\n #include <fstream>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp b/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp\nindex 0ba209a..c7ec254 100755\n--- a/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp\n+++ b/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp\n@@ -5,7 +5,7 @@\n #include <cstring>\n #include <iterator>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/OpenColorIO/transforms/FileTransform.cpp b/src/OpenColorIO/transforms/FileTransform.cpp\nindex 33da5f3..7609dda 100755\n--- a/src/OpenColorIO/transforms/FileTransform.cpp\n+++ b/src/OpenColorIO/transforms/FileTransform.cpp\n@@ -9,7 +9,7 @@\n #include <iostream>\n #include <iterator>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n \ndiff --git a/src/apps/ociomergeconfigs/main.cpp b/src/apps/ociomergeconfigs/main.cpp\nindex 7069e15..3e5deb8 100644\n--- a/src/apps/ociomergeconfigs/main.cpp\n+++ b/src/apps/ociomergeconfigs/main.cpp\n@@ -5,7 +5,7 @@\n #include <fstream>\n #include <vector>\n \n-#include <pystring.h>\n+#include <pystring/pystring.h>\n \n #include <OpenColorIO/OpenColorIO.h>\n #include \"utils/StringUtils.h\"\n"
  },
  {
    "path": "ports/opencolorio/vcpkg.json",
    "content": "{\n  \"name\": \"opencolorio\",\n  \"version-semver\": \"2.5.1\",\n  \"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.\",\n  \"homepage\": \"https://opencolorio.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"expat\",\n    \"imath\",\n    {\n      \"name\": \"minizip-ng\",\n      \"default-features\": false,\n      \"features\": [\n        \"zlib\"\n      ]\n    },\n    \"pystring\",\n    {\n      \"name\": \"sse2neon\",\n      \"platform\": \"arm\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"yaml-cpp\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Installs tools\",\n      \"dependencies\": [\n        {\n          \"name\": \"glew\",\n          \"platform\": \"!ios & !osx\"\n        },\n        \"lcms\",\n        \"openexr\",\n        \"opengl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencsg/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.4)\nproject (opencsg)\n\nset(HEADERS\n  include/opencsg.h\n)\n\nset(SRCS\n\tsrc/area.cpp\n\tsrc/batch.cpp\n\tsrc/context.cpp\n\tsrc/channelManager.cpp\n\tsrc/frameBufferObject.cpp\n\tsrc/frameBufferObjectExt.cpp\n\tsrc/occlusionQuery.cpp\n\tsrc/opencsgRender.cpp\n\tsrc/openglHelper.cpp\n\tsrc/primitive.cpp\n\tsrc/primitiveHelper.cpp\n\tsrc/renderGoldfeather.cpp\n\tsrc/renderSCS.cpp\n\tsrc/scissorMemo.cpp\n\tsrc/settings.cpp\n)\n\n\nadd_library(opencsg ${SRCS} ${HEADERS})\n\ninclude_directories(src include RenderTexture \".\")\nfind_package(GLEW REQUIRED)\ninclude_directories(${GLEW_INCLUDE_DIRS})\ntarget_link_libraries(opencsg PRIVATE GLEW::GLEW)\n\ninstall(\n  TARGETS opencsg\n  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n\tinstall(FILES ${HEADERS} DESTINATION include/opencsg)\nendif()\n"
  },
  {
    "path": "ports/opencsg/illegal_char.patch",
    "content": "diff --git a/include/opencsg.h b/include/opencsg.h\nindex d753a0e..b482c40 100644\n--- a/include/opencsg.h\n+++ b/include/opencsg.h\n@@ -156,7 +156,7 @@ namespace OpenCSG {\n     /// The DepthComplexityAlgorithm specifies the strategy for profiting\n     /// from depth complexity when performing the CSG rendering.\n     ///   - NoDepthComplexitySampling: Does not employ the depth complexity.\n-    ///                  This essentially makes the algorithm O(n), but with\n+    ///                  This essentially makes the algorithm O(n²), but with\n     ///                  low constant costs.\n     ///   - DepthComplexitySampling: Calculates the depth complexity k using\n     ///                  the stencil buffer. This makes algorithm O(n*k), but\n"
  },
  {
    "path": "ports/opencsg/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nstring(REPLACE \".\" \"-\" VERSION_CSG \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO floriankirsch/OpenCSG\n    REF \"opencsg-${VERSION_CSG}-release\"\n    SHA512 03b33dc1f2b04e94490fdcac2d1dc25ecd8608706f0510dc0c6c3b5e51f031c4f8dae5f29ee72e47c15b67cf13f3f2dd82777686260179b95d83086db44f6aea\n    HEAD_REF master\n    PATCHES\n        illegal_char.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/license/gpl-2.0.txt\" \"${SOURCE_PATH}/doc/license/gpl-3.0.txt\")\n"
  },
  {
    "path": "ports/opencsg/vcpkg.json",
    "content": "{\n  \"name\": \"opencsg\",\n  \"version\": \"1.8.2\",\n  \"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.\",\n  \"homepage\": \"https://github.com/floriankirsch/OpenCSG\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"glew\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openctm/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19...3.23)\nproject(\n  openctm\n  VERSION 1.0.3\n  LANGUAGES C)\n\nfind_package(7zip CONFIG REQUIRED)\n\nset(PUBLIC_HEADERS lib/openctm.h lib/openctmpp.h)\n\nadd_library(\n  openctm\n  lib/compressMG1.c\n  lib/compressMG2.c\n  lib/compressRAW.c\n  lib/openctm.c\n  lib/stream.c)\n\ntarget_include_directories(\n  openctm\n  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/lib>\n         $<INSTALL_INTERFACE:include>)\ntarget_link_libraries(openctm PRIVATE 7zip::7zip)\ntarget_compile_definitions(openctm PRIVATE OPENCTM_BUILD)\nif(NOT BUILD_SHARED_LIBS)\n  target_compile_definitions(openctm PUBLIC OPENCTM_STATIC)\nendif()\ntarget_compile_features(openctm PRIVATE c_std_99)\nset_target_properties(openctm PROPERTIES C_VISIBILITY_PRESET hidden\n                                         PUBLIC_HEADER \"${PUBLIC_HEADERS}\")\n\ninclude(GNUInstallDirs)\ninstall(\n  TARGETS openctm\n  EXPORT unofficial-openctmConfig\n  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n  ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n  PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\" COMPONENT dev)\n\ninclude(CMakePackageConfigHelpers)\nset(VERSION_FILE_PATH \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openctmConfigVersion.cmake\")\nwrite_basic_package_version_file(\n  \"${VERSION_FILE_PATH}\"\n  VERSION ${PROJECT_VERSION}\n  COMPATIBILITY SameMajorVersion)\ninstall(FILES \"${VERSION_FILE_PATH}\" DESTINATION share/unofficial-openctm)\n\ninstall(FILES ${PUBLIC_HEADERS} DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n\ninstall(\n  EXPORT unofficial-openctmConfig\n  FILE unofficial-openctmConfig.cmake\n  NAMESPACE unofficial::openctm::\n  DESTINATION share/unofficial-openctm)\n\nexport(PACKAGE openctm)\n"
  },
  {
    "path": "ports/openctm/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openctm\n    REF OpenCTM-1.0.3\n    SHA512 fdfa08d19ecbfea99ba01aa2032e941ed6313394a96bd69f8984c2d2d079d836c616471d2bdf6f40175e75659f3ad0ba41502bc3d8224091472f40893ea8746e\n    FILENAME \"OpenCTM-1.0.3-src.tar.bz2\"\n    PATCHES\n        use-7zip.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/lib/liblzma\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openctm)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/unofficial-openctm/unofficial-openctmConfig.cmake\"\n\"# Generated by CMake\"\n[[# Generated by CMake\ninclude(CMakeFindDependencyMacro)\nfind_dependency(7zip CONFIG)]])\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/openctm/use-7zip.patch",
    "content": "diff --git a/lib/stream.c b/lib/stream.c\r\nindex 53b1b72..bb47c3b 100644\r\n--- a/lib/stream.c\r\n+++ b/lib/stream.c\r\n@@ -310,8 +310,7 @@ int _ctmStreamWritePackedInts(_CTMcontext * self, CTMint * aData,\r\n                          outProps,\r\n                          &outPropsSize,\r\n                          self->mCompressionLevel, // Level (0-9)\r\n-                         0, -1, -1, -1, -1, -1,   // Default values (set by level)\r\n-                         lzmaAlgo                 // Algorithm (0 = fast, 1 = normal)\r\n+                         0, -1, -1, -1, -1, -1   // Default values (set by level)\r\n                         );\r\n \r\n   // Free temporary array\r\n@@ -477,8 +476,7 @@ int _ctmStreamWritePackedFloats(_CTMcontext * self, CTMfloat * aData,\r\n                          outProps,\r\n                          &outPropsSize,\r\n                          self->mCompressionLevel, // Level (0-9)\r\n-                         0, -1, -1, -1, -1, -1,   // Default values (set by level)\r\n-                         lzmaAlgo                 // Algorithm (0 = fast, 1 = normal)\r\n+                         0, -1, -1, -1, -1, -1   // Default values (set by level)\r\n                         );\r\n \r\n   // Free temporary array\r\n"
  },
  {
    "path": "ports/openctm/vcpkg.json",
    "content": "{\n  \"name\": \"openctm\",\n  \"version\": \"1.0.3\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://openctm.sourceforge.net/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"7zip\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/opencv/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(USE_OPENCV_VERSION \"4\")\r\nconfigure_file(\"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/opencv/vcpkg-cmake-wrapper.cmake\" @ONLY)\r\n"
  },
  {
    "path": "ports/opencv/vcpkg-cmake-wrapper.cmake.in",
    "content": "set(OpenCV_DIR \"${CMAKE_CURRENT_LIST_DIR}/../opencv@USE_OPENCV_VERSION@/\" CACHE PATH \"Path to OpenCVConfig.cmake\" FORCE)\nset(OpenCV_ROOT \"${CMAKE_CURRENT_LIST_DIR}/../opencv@USE_OPENCV_VERSION@/\")\n_find_package(${ARGS})\n"
  },
  {
    "path": "ports/opencv/vcpkg.json",
    "content": "{\n  \"name\": \"opencv\",\n  \"version\": \"4.12.0\",\n  \"description\": \"Open Source Computer Vision Library\",\n  \"homepage\": \"https://opencv.org/\",\n  \"documentation\": \"https://docs.opencv.org/4.12.0/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"opencv4\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"ade\": {\n      \"description\": \"graph api\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"ade\"\n          ]\n        }\n      ]\n    },\n    \"aravis\": {\n      \"description\": \"aravis\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"aravis\"\n          ]\n        }\n      ]\n    },\n    \"calib3d\": {\n      \"description\": \"calib3d module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"calib3d\"\n          ]\n        }\n      ]\n    },\n    \"contrib\": {\n      \"description\": \"opencv_contrib module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"CUDA support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"cudnn\": {\n      \"description\": \"cuDNN support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"cudnn\"\n          ]\n        }\n      ]\n    },\n    \"dc1394\": {\n      \"description\": \"Dc1394 support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"dc1394\"\n          ]\n        }\n      ]\n    },\n    \"directml\": {\n      \"description\": \"Build with DirectML support\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"directml\"\n          ]\n        }\n      ]\n    },\n    \"dnn\": {\n      \"description\": \"Enable dnn module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"dnn\"\n          ]\n        }\n      ]\n    },\n    \"dnn-cuda\": {\n      \"description\": \"Build dnn module with CUDA support\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"dnn-cuda\"\n          ]\n        }\n      ]\n    },\n    \"dshow\": {\n      \"description\": \"enable DirectShow\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"dshow\"\n          ]\n        }\n      ]\n    },\n    \"eigen\": {\n      \"description\": \"Eigen support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"eigen\"\n          ]\n        }\n      ]\n    },\n    \"ffmpeg\": {\n      \"description\": \"ffmpeg support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"ffmpeg\"\n          ]\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Freetype support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"fs\": {\n      \"description\": \"Enable filesystem support\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"fs\"\n          ]\n        }\n      ]\n    },\n    \"gapi\": {\n      \"description\": \"Enable gapi module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"gapi\"\n          ]\n        }\n      ]\n    },\n    \"gdcm\": {\n      \"description\": \"GDCM support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"gdcm\"\n          ]\n        }\n      ]\n    },\n    \"gstreamer\": {\n      \"description\": \"gstreamer support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"gstreamer\"\n          ]\n        }\n      ]\n    },\n    \"gtk\": {\n      \"description\": \"GTK support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"gtk\"\n          ]\n        }\n      ]\n    },\n    \"halide\": {\n      \"description\": \"Halide support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"halide\"\n          ]\n        }\n      ]\n    },\n    \"hdf\": {\n      \"description\": \"Enable Hierarchical Data Format (hdf) I/O\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"hdf\"\n          ]\n        }\n      ]\n    },\n    \"highgui\": {\n      \"description\": \"highgui module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"highgui\"\n          ]\n        }\n      ]\n    },\n    \"intrinsics\": {\n      \"description\": \"enable intrinsics\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"intrinsics\"\n          ]\n        }\n      ]\n    },\n    \"ipp\": {\n      \"description\": \"Enable Intel Integrated Performance Primitives\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"ipp\"\n          ]\n        }\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"JPEG support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"jpeg\"\n          ]\n        }\n      ]\n    },\n    \"jpegxl\": {\n      \"description\": \"JPEGXL support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"jpegxl\"\n          ]\n        }\n      ]\n    },\n    \"msmf\": {\n      \"description\": \"Microsoft Media Foundation support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"msmf\"\n          ]\n        }\n      ]\n    },\n    \"nonfree\": {\n      \"description\": \"Allow nonfree and unredistributable libraries\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"nonfree\"\n          ]\n        }\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"Enable OpenCL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"opencl\"\n          ]\n        }\n      ]\n    },\n    \"openexr\": {\n      \"description\": \"OpenEXR support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"openexr\"\n          ]\n        }\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"opengl support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"JPEG 2000 support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"openjpeg\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable openmp support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    },\n    \"openvino\": {\n      \"description\": \"OpenVINO support for OpenCV DNN\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"openvino\"\n          ]\n        }\n      ]\n    },\n    \"ovis\": {\n      \"description\": \"opencv_ovis module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"ovis\"\n          ]\n        }\n      ]\n    },\n    \"png\": {\n      \"description\": \"PNG support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"png\"\n          ]\n        }\n      ]\n    },\n    \"python\": {\n      \"description\": \"Python wrapper support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"python\"\n          ]\n        }\n      ]\n    },\n    \"qt\": {\n      \"description\": \"Qt GUI support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"qt\"\n          ]\n        }\n      ]\n    },\n    \"quality\": {\n      \"description\": \"Build opencv_quality module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"quality\"\n          ]\n        }\n      ]\n    },\n    \"quirc\": {\n      \"description\": \"Enable QR code module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"quirc\"\n          ]\n        }\n      ]\n    },\n    \"rgbd\": {\n      \"description\": \"Build opencv_rgbd module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"rgbd\"\n          ]\n        }\n      ]\n    },\n    \"sfm\": {\n      \"description\": \"opencv_sfm module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"sfm\"\n          ]\n        }\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Enable Intel Threading Building Blocks\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"tbb\"\n          ]\n        }\n      ]\n    },\n    \"text\": {\n      \"description\": \"Enable Scene Text Detection and Recognition\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"text\"\n          ]\n        }\n      ]\n    },\n    \"thread\": {\n      \"description\": \"Enable thread support\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"TIFF support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"tiff\"\n          ]\n        }\n      ]\n    },\n    \"vtk\": {\n      \"description\": \"vtk support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"vtk\"\n          ]\n        }\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan support for opencv dnn\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"vulkan\"\n          ]\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"WebP support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"webp\"\n          ]\n        }\n      ]\n    },\n    \"win32ui\": {\n      \"description\": \"Enable win32ui\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"win32ui\"\n          ]\n        }\n      ]\n    },\n    \"world\": {\n      \"description\": \"Compile to a single package support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"world\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencv2/0001-install-options.patch",
    "content": "--- a/3rdparty/libtiff/CMakeLists.txt\n+++ b/3rdparty/libtiff/CMakeLists.txt\n@@ -102,7 +102,7 @@ if(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR CV_ICC))\n endif()\n \n add_library(${TIFF_LIBRARY} STATIC ${lib_srcs})\n-target_link_libraries(${TIFF_LIBRARY} ${ZLIB_LIBRARIES})\n+target_link_libraries(${TIFF_LIBRARY} ZLIB::ZLIB)\n \n set_target_properties(${TIFF_LIBRARY}\n     PROPERTIES\n--- a/3rdparty/openexr/CMakeLists.txt\n+++ b/3rdparty/openexr/CMakeLists.txt\n@@ -55,7 +55,7 @@ if(MSVC AND CV_ICC)\n endif()\n \n add_library(IlmImf STATIC ${lib_hdrs} ${lib_srcs})\n-target_link_libraries(IlmImf ${ZLIB_LIBRARIES})\n+target_link_libraries(IlmImf ZLIB::ZLIB)\n \n set_target_properties(IlmImf\n     PROPERTIES\n--- a/3rdparty/tbb/CMakeLists.txt\n+++ b/3rdparty/tbb/CMakeLists.txt\n@@ -116,7 +116,7 @@ endif()\n \n if(NOT EXISTS \"${tbb_tarball}\")\n   message(STATUS \"Downloading ${tbb_ver}_src.tgz\")\n-  file(DOWNLOAD \"${tbb_url}\" \"${tbb_tarball}\" TIMEOUT 600 STATUS __statvar)\n+  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    )\")\n   if(NOT __statvar EQUAL 0)\n     message(FATAL_ERROR \"Failed to download TBB sources (${__statvar}): ${tbb_url}\")\n   endif()\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -275,23 +275,10 @@ if (ANDROID)\n endif()\n \n if(NOT DEFINED OPENCV_DOC_INSTALL_PATH)\n-  if(ANDROID OR WIN32)\n-    set(OPENCV_DOC_INSTALL_PATH doc)\n-  elseif(INSTALL_TO_MANGLED_PATHS)\n-    set(OPENCV_DOC_INSTALL_PATH share/OpenCV-${OPENCV_VERSION}/doc)\n-  else()\n-    set(OPENCV_DOC_INSTALL_PATH share/OpenCV/doc)\n-  endif()\n+    set(OPENCV_DOC_INSTALL_PATH share/opencv/doc)\n endif()\n \n-if(WIN32)\n-  if(DEFINED OpenCV_RUNTIME AND DEFINED OpenCV_ARCH)\n-    set(OpenCV_INSTALL_BINARIES_PREFIX \"${OpenCV_ARCH}/${OpenCV_RUNTIME}/\")\n-  else()\n-    message(STATUS \"Can't detect runtime and/or arch\")\n-    set(OpenCV_INSTALL_BINARIES_PREFIX \"\")\n-  endif()\n-elseif(ANDROID)\n+if(ANDROID)\n   set(OpenCV_INSTALL_BINARIES_PREFIX \"sdk/native/\")\n else()\n   set(OpenCV_INSTALL_BINARIES_PREFIX \"\")\n@@ -322,29 +309,13 @@ if(ANDROID)\n   set(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include)\n   set(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)\n else()\n-  set(LIBRARY_OUTPUT_PATH         \"${OpenCV_BINARY_DIR}/lib\")\n-  set(3P_LIBRARY_OUTPUT_PATH      \"${OpenCV_BINARY_DIR}/3rdparty/lib${LIB_SUFFIX}\")\n-  if(WIN32)\n-    if(OpenCV_STATIC)\n-      set(OPENCV_LIB_INSTALL_PATH   \"${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}\")\n-    else()\n-      set(OPENCV_LIB_INSTALL_PATH   \"${OpenCV_INSTALL_BINARIES_PREFIX}lib${LIB_SUFFIX}\")\n-    endif()\n-    set(OPENCV_3P_LIB_INSTALL_PATH  \"${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}\")\n-    set(OPENCV_SAMPLES_SRC_INSTALL_PATH    samples/native)\n-  else()\n-    set(OPENCV_LIB_INSTALL_PATH     lib${LIB_SUFFIX})\n-    set(OPENCV_3P_LIB_INSTALL_PATH  share/OpenCV/3rdparty/${OPENCV_LIB_INSTALL_PATH})\n-    set(OPENCV_SAMPLES_SRC_INSTALL_PATH    share/OpenCV/samples)\n-  endif()\n-  set(OPENCV_INCLUDE_INSTALL_PATH \"include\")\n-\n-  math(EXPR SIZEOF_VOID_P_BITS \"8 * ${CMAKE_SIZEOF_VOID_P}\")\n-  if(LIB_SUFFIX AND NOT SIZEOF_VOID_P_BITS EQUAL LIB_SUFFIX)\n-    set(OPENCV_CONFIG_INSTALL_PATH lib${LIB_SUFFIX}/cmake/opencv)\n-  else()\n-    set(OPENCV_CONFIG_INSTALL_PATH share/OpenCV)\n-  endif()\n+  set(LIBRARY_OUTPUT_PATH                \"${OpenCV_BINARY_DIR}/lib\")\n+  set(3P_LIBRARY_OUTPUT_PATH             \"${LIBRARY_OUTPUT_PATH}\")\n+  set(OPENCV_LIB_INSTALL_PATH            \"${OpenCV_INSTALL_BINARIES_PREFIX}lib\")\n+  set(OPENCV_3P_LIB_INSTALL_PATH         \"${OPENCV_LIB_INSTALL_PATH}\")\n+  set(OPENCV_SAMPLES_SRC_INSTALL_PATH    \"share/opencv2/samples\")\n+  set(OPENCV_INCLUDE_INSTALL_PATH        \"include/opencv2.4\")\n+  set(OPENCV_CONFIG_INSTALL_PATH         \"share/opencv2\")\n endif()\n \n set(CMAKE_INSTALL_RPATH \"${CMAKE_INSTALL_PREFIX}/${OPENCV_LIB_INSTALL_PATH}\")\n@@ -354,15 +325,8 @@ if(INSTALL_TO_MANGLED_PATHS)\n   set(OPENCV_INCLUDE_INSTALL_PATH ${OPENCV_INCLUDE_INSTALL_PATH}/opencv-${OPENCV_VERSION})\n endif()\n \n-if(WIN32)\n-  # Postfix of DLLs:\n-  set(OPENCV_DLLVERSION \"${OPENCV_VERSION_MAJOR}${OPENCV_VERSION_MINOR}${OPENCV_VERSION_PATCH}\")\n+  set(OPENCV_DLLVERSION 2)\n   set(OPENCV_DEBUG_POSTFIX d)\n-else()\n-  # Postfix of so's:\n-  set(OPENCV_DLLVERSION \"\")\n-  set(OPENCV_DEBUG_POSTFIX \"\")\n-endif()\n \n if(DEFINED CMAKE_DEBUG_POSTFIX)\n   set(OPENCV_DEBUG_POSTFIX \"${CMAKE_DEBUG_POSTFIX}\")\n@@ -397,8 +361,6 @@ if(CMAKE_HOST_WIN32)\n   endif()\n endif()\n \n-find_host_program(GIT_EXECUTABLE NAMES ${git_names} PATH_SUFFIXES Git/cmd Git/bin DOC \"git command line client\")\n-mark_as_advanced(GIT_EXECUTABLE)\n \n if(GIT_EXECUTABLE)\n   execute_process(COMMAND ${GIT_EXECUTABLE} describe --tags --always --dirty --match \"2.[0-9].[0-9]*\"\n@@ -501,7 +463,9 @@ if(BUILD_DOCS)\n endif(BUILD_DOCS)\n \n # --- Python Support ---\n-include(cmake/OpenCVDetectPython.cmake)\n+if(WITH_PYTHON)\n+  include(cmake/OpenCVDetectPython.cmake)\n+endif()\n \n # --- Java Support ---\n include(cmake/OpenCVDetectApacheAnt.cmake)\n@@ -885,11 +849,7 @@ if(ANDROID)\n endif()\n \n if(DEFINED WITH_FFMPEG OR HAVE_FFMPEG)\n-  if(WIN32)\n-    status(\"    FFMPEG:\"       WITH_FFMPEG         THEN \"YES (prebuilt binaries)\"                  ELSE NO)\n-  else()\n     status(\"    FFMPEG:\"       HAVE_FFMPEG         THEN YES ELSE NO)\n-  endif()\n   status(\"      avcodec:\"      FFMPEG_libavcodec_FOUND    THEN \"YES (ver ${FFMPEG_libavcodec_VERSION})\"    ELSE NO)\n   status(\"      avformat:\"     FFMPEG_libavformat_FOUND   THEN \"YES (ver ${FFMPEG_libavformat_VERSION})\"   ELSE NO)\n   status(\"      avutil:\"       FFMPEG_libavutil_FOUND     THEN \"YES (ver ${FFMPEG_libavutil_VERSION})\"     ELSE NO)\n--- a/cmake/OpenCVCompilerOptions.cmake\n+++ b/cmake/OpenCVCompilerOptions.cmake\n@@ -269,7 +269,6 @@ if(MSVC)\n     set(OPENCV_EXTRA_FLAGS \"${OPENCV_EXTRA_FLAGS} /bigobj\")\n   endif()\n   if(BUILD_WITH_DEBUG_INFO)\n-    set(OPENCV_EXTRA_FLAGS_RELEASE \"${OPENCV_EXTRA_FLAGS_RELEASE} /Zi\")\n   endif()\n \n   if(ENABLE_SSE4_1 AND CV_ICC AND NOT OPENCV_EXTRA_FLAGS MATCHES \"/arch:\")\n--- a/cmake/OpenCVFindLibsVideo.cmake\n+++ b/cmake/OpenCVFindLibsVideo.cmake\n@@ -185,12 +185,8 @@ endif(WITH_XIMEA)\n # --- FFMPEG ---\n ocv_clear_vars(HAVE_FFMPEG)\n if(WITH_FFMPEG)\n-  if(WIN32 AND NOT ARM)\n-    include(\"${OpenCV_SOURCE_DIR}/3rdparty/ffmpeg/ffmpeg_version.cmake\")\n+    find_package(FFMPEG REQUIRED)\n     set(HAVE_FFMPEG TRUE)\n-  elseif(PKG_CONFIG_FOUND)\n-    ocv_check_modules(FFMPEG libavcodec libavformat libavutil libswscale)\n-    ocv_check_modules(FFMPEG_libavresample libavresample)\n     if(FFMPEG_libavresample_FOUND)\n       ocv_append_build_options(FFMPEG FFMPEG_libavresample)\n     endif()\n@@ -211,9 +207,6 @@ if(WITH_FFMPEG)\n         ocv_append_build_options(HIGHGUI FFMPEG)\n       endif()\n     endif()\n-  else()\n-    message(STATUS \"Can't find ffmpeg - 'pkg-config' utility is missing\")\n-  endif()\n endif(WITH_FFMPEG)\n \n # --- VideoInput/DirectShow ---\n--- a/cmake/OpenCVGenConfig.cmake\n+++ b/cmake/OpenCVGenConfig.cmake\n@@ -101,7 +101,7 @@ endif()\n configure_file(\"${OpenCV_SOURCE_DIR}/cmake/templates/OpenCVConfig.cmake.in\" \"${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig.cmake\" @ONLY)\n configure_file(\"${OpenCV_SOURCE_DIR}/cmake/templates/OpenCVConfig-version.cmake.in\" \"${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig-version.cmake\" @ONLY)\n \n-if(UNIX) # ANDROID configuration is created here also\n+if(1) # ANDROID configuration is created here also\n   #http://www.vtk.org/Wiki/CMake/Tutorials/Packaging reference\n   # For a command \"find_package(<name> [major[.minor]] [EXACT] [REQUIRED|QUIET])\"\n   # cmake will look in the following dir on unix:\n@@ -126,7 +126,7 @@ endif()\n # --------------------------------------------------------------------------------------------\n #  Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake  -> For use within binary installers/packages\n # --------------------------------------------------------------------------------------------\n-if(WIN32)\n+if(0)\n   set(OpenCV_INCLUDE_DIRS_CONFIGCMAKE \"\\\"\\${OpenCV_CONFIG_PATH}/include\\\" \\\"\\${OpenCV_CONFIG_PATH}/include/opencv\\\"\")\n   set(OpenCV2_INCLUDE_DIRS_CONFIGCMAKE \"\\\"\\\"\")\n \n--- a/cmake/OpenCVGenPkgconfig.cmake\n+++ b/cmake/OpenCVGenPkgconfig.cmake\n@@ -95,7 +95,7 @@ set(includedir  \"\\${prefix}/${OPENCV_INCLUDE_INSTALL_PATH}\")\n if(INSTALL_TO_MANGLED_PATHS)\n   set(OPENCV_PC_FILE_NAME \"opencv-${OPENCV_VERSION}.pc\")\n else()\n-  set(OPENCV_PC_FILE_NAME opencv.pc)\n+  set(OPENCV_PC_FILE_NAME opencv2.pc)\n endif()\n configure_file(\"${OpenCV_SOURCE_DIR}/cmake/templates/opencv-XXX.pc.in\"\n                \"${CMAKE_BINARY_DIR}/unix-install/${OPENCV_PC_FILE_NAME}\"\n--- a/cmake/OpenCVModule.cmake\n+++ b/cmake/OpenCVModule.cmake\n@@ -86,10 +86,10 @@ macro(ocv_add_dependencies full_modname)\n   endforeach()\n   unset(__depsvar)\n \n-  ocv_list_unique(OPENCV_MODULE_${full_modname}_REQ_DEPS)\n-  ocv_list_unique(OPENCV_MODULE_${full_modname}_OPT_DEPS)\n-  ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_REQ_DEPS)\n-  ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_OPT_DEPS)\n+  #ocv_list_unique(OPENCV_MODULE_${full_modname}_REQ_DEPS)\n+  #ocv_list_unique(OPENCV_MODULE_${full_modname}_OPT_DEPS)\n+  #ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_REQ_DEPS)\n+  #ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_OPT_DEPS)\n \n   set(OPENCV_MODULE_${full_modname}_REQ_DEPS ${OPENCV_MODULE_${full_modname}_REQ_DEPS}\n     CACHE INTERNAL \"Required dependencies of ${full_modname} module\")\n@@ -277,7 +277,7 @@ endfunction()\n \n # sort modules by dependencies\n function(__ocv_sort_modules_by_deps __lst)\n-  ocv_list_sort(${__lst})\n+  #ocv_list_sort(${__lst})\n   set(${__lst}_ORDERED ${${__lst}} CACHE INTERNAL \"\")\n   set(__result \"\")\n   foreach (m ${${__lst}})\n@@ -382,7 +382,7 @@ function(__ocv_resolve_dependencies)\n     endforeach()\n   endforeach()\n \n-  ocv_list_sort(OPENCV_MODULES_BUILD)\n+  #ocv_list_sort(OPENCV_MODULES_BUILD)\n \n   foreach(m ${OPENCV_MODULES_BUILD})\n #    message(STATUS \"FULL deps of ${m}: ${deps_${m}}\")\n@@ -397,7 +397,7 @@ function(__ocv_resolve_dependencies)\n   # reorder dependencies\n   foreach(m ${OPENCV_MODULES_BUILD})\n     __ocv_sort_modules_by_deps(OPENCV_MODULE_${m}_DEPS)\n-    ocv_list_sort(OPENCV_MODULE_${m}_DEPS_EXT)\n+    #ocv_list_sort(OPENCV_MODULE_${m}_DEPS_EXT)\n \n     set(OPENCV_MODULE_${m}_DEPS ${OPENCV_MODULE_${m}_DEPS} CACHE INTERNAL \"Flattened dependencies of ${m} module\")\n     set(OPENCV_MODULE_${m}_DEPS_EXT ${OPENCV_MODULE_${m}_DEPS_EXT} CACHE INTERNAL \"Extra dependencies of ${m} module\")\n@@ -581,8 +581,6 @@ macro(ocv_create_module)\n     target_link_libraries(${the_module} LINK_PUBLIC ${OPENCV_MODULE_${the_module}_DEPS})\n     target_link_libraries(${the_module} LINK_PUBLIC ${OPENCV_MODULE_${the_module}_DEPS})\n     set(extra_deps ${OPENCV_MODULE_${the_module}_DEPS_EXT} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} ${ARGN})\n-    ocv_extract_simple_libs(extra_deps _simple_deps _other_deps)\n-    target_link_libraries(${the_module} LINK_PRIVATE ${_simple_deps}) # this list goes to \"export\"\n     target_link_libraries(${the_module} LINK_PRIVATE ${extra_deps})\n   endif()\n\n--- a/data/CMakeLists.txt\n+++ b/data/CMakeLists.txt\n@@ -5,8 +5,6 @@ if(ANDROID)\n   install(FILES ${HAAR_CASCADES} DESTINATION sdk/etc/haarcascades COMPONENT libs)\n   install(FILES ${LBP_CASCADES}  DESTINATION sdk/etc/lbpcascades  COMPONENT libs)\n else()\n-  install(FILES ${HAAR_CASCADES} DESTINATION share/OpenCV/haarcascades COMPONENT libs)\n-  install(FILES ${LBP_CASCADES}  DESTINATION share/OpenCV/lbpcascades  COMPONENT libs)\n endif()\n \n if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)\n@@ -51,4 +49,4 @@ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)\n       install(FILES ${DATAFILES_CASCADES} DESTINATION share/OpenCV/testdata/data/haarcascades COMPONENT tests)\n     endif()\n   endif()\n-endif()\n\\ No newline at end of file\n+endif()\n--- a/modules/core/CMakeLists.txt\n+++ b/modules/core/CMakeLists.txt\n@@ -1,9 +1,9 @@\n set(the_description \"The Core Functionality\")\n \n if (NOT HAVE_CUDA OR ENABLE_DYNAMIC_CUDA)\n-  ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES})\n+  ocv_add_module(core PRIVATE_REQUIRED ZLIB::ZLIB)\n else()\n-  ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES} ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY})\n+  ocv_add_module(core PRIVATE_REQUIRED ZLIB::ZLIB ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY})\n endif()\n \n ocv_module_include_directories(\"${OpenCV_SOURCE_DIR}/modules/dynamicuda/include/\" ${ZLIB_INCLUDE_DIR})\n--- a/modules/highgui/CMakeLists.txt\n+++ b/modules/highgui/CMakeLists.txt\n@@ -15,23 +15,23 @@ endif()\n \n if(HAVE_PNG OR HAVE_TIFF OR HAVE_OPENEXR)\n   ocv_include_directories(${ZLIB_INCLUDE_DIR})\n-  list(APPEND GRFMT_LIBS ${ZLIB_LIBRARIES})\n+  list(APPEND GRFMT_LIBS ZLIB::ZLIB)\n endif()\n \n if(HAVE_JPEG)\n   ocv_include_directories(${JPEG_INCLUDE_DIR})\n-  list(APPEND GRFMT_LIBS ${JPEG_LIBRARIES})\n+  list(APPEND GRFMT_LIBS JPEG::JPEG)\n endif()\n \n if(HAVE_PNG)\n   add_definitions(${PNG_DEFINITIONS})\n   ocv_include_directories(${PNG_INCLUDE_DIR})\n-  list(APPEND GRFMT_LIBS ${PNG_LIBRARIES})\n+  list(APPEND GRFMT_LIBS PNG::PNG)\n endif()\n \n if(HAVE_TIFF)\n   ocv_include_directories(${TIFF_INCLUDE_DIR})\n-  list(APPEND GRFMT_LIBS ${TIFF_LIBRARIES})\n+  list(APPEND GRFMT_LIBS TIFF::TIFF)\n endif()\n \n if(HAVE_JASPER)\n@@ -296,38 +296,5 @@ endif()\n ocv_add_precompiled_headers(${the_module})\n ocv_warnings_disable(CMAKE_CXX_FLAGS -Wno-deprecated-declarations -Wno-clobbered)\n \n-if(WIN32 AND WITH_FFMPEG)\n-  #copy ffmpeg dll to the output folder\n-  if(MSVC64 OR MINGW64)\n-    set(FFMPEG_SUFFIX _64)\n-  endif()\n-\n-  set(ffmpeg_bare_name \"opencv_ffmpeg${FFMPEG_SUFFIX}.dll\")\n-  set(ffmpeg_bare_name_ver \"opencv_ffmpeg${OPENCV_DLLVERSION}${FFMPEG_SUFFIX}.dll\")\n-  set(ffmpeg_path \"${OpenCV_SOURCE_DIR}/3rdparty/ffmpeg/${ffmpeg_bare_name}\")\n-\n-  #if(MSVC AND CMAKE_VERSION VERSION_GREATER \"2.8.2\")\n-  #  add_custom_command(TARGET ${the_module} POST_BUILD\n-  #                     COMMAND ${CMAKE_COMMAND} -E copy \"${ffmpeg_path}\" \"${EXECUTABLE_OUTPUT_PATH}/$<CONFIGURATION>/${ffmpeg_bare_name_ver}\"\n-  #                     COMMENT \"Copying ${ffmpeg_path} to the output directory\")\n-  #else\n-  if(MSVC_IDE)\n-    add_custom_command(TARGET ${the_module} POST_BUILD\n-                       COMMAND ${CMAKE_COMMAND} -E copy \"${ffmpeg_path}\" \"${EXECUTABLE_OUTPUT_PATH}/Release/${ffmpeg_bare_name_ver}\"\n-                       COMMAND ${CMAKE_COMMAND} -E copy \"${ffmpeg_path}\" \"${EXECUTABLE_OUTPUT_PATH}/Debug/${ffmpeg_bare_name_ver}\"\n-                       COMMENT \"Copying ${ffmpeg_path} to the output directory\")\n-  elseif(MSVC AND (CMAKE_GENERATOR MATCHES \"Visual\"))\n-    add_custom_command(TARGET ${the_module} POST_BUILD\n-                       COMMAND ${CMAKE_COMMAND} -E copy \"${ffmpeg_path}\" \"${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/${ffmpeg_bare_name_ver}\"\n-                       COMMENT \"Copying ${ffmpeg_path} to the output directory\")\n-  else()\n-    add_custom_command(TARGET ${the_module} POST_BUILD\n-                       COMMAND ${CMAKE_COMMAND} -E copy \"${ffmpeg_path}\" \"${EXECUTABLE_OUTPUT_PATH}/${ffmpeg_bare_name_ver}\"\n-                       COMMENT \"Copying ${ffmpeg_path} to the output directory\")\n-  endif()\n-\n-  install(FILES \"${ffmpeg_path}\" DESTINATION ${OPENCV_BIN_INSTALL_PATH} COMPONENT libs RENAME \"${ffmpeg_bare_name_ver}\")\n-endif()\n-\n ocv_add_accuracy_tests()\n ocv_add_perf_tests()\n"
  },
  {
    "path": "ports/opencv2/0002-fix-paths-containing-symbols.patch",
    "content": "--- a/cmake/OpenCVUtils.cmake\n+++ b/cmake/OpenCVUtils.cmake\n@@ -82,12 +82,42 @@ macro(ocv_check_environment_variables)\n   endforeach()\n endmacro()\n \n+# check if \"sub\" (file or dir) is below \"dir\"\n+function(is_subdir res dir sub )\n+  get_filename_component(dir \"${dir}\" ABSOLUTE)\n+  get_filename_component(sub \"${sub}\" ABSOLUTE)\n+  file(TO_CMAKE_PATH \"${dir}\" dir)\n+  file(TO_CMAKE_PATH \"${sub}\" sub)\n+  set(dir \"${dir}/\")\n+  string(LENGTH \"${dir}\" len)\n+  string(LENGTH \"${sub}\" len_sub)\n+  if(NOT len GREATER len_sub)\n+    string(SUBSTRING \"${sub}\" 0 ${len} prefix)\n+  endif()\n+  if(prefix AND prefix STREQUAL dir)\n+    set(${res} TRUE PARENT_SCOPE)\n+  else()\n+    set(${res} FALSE PARENT_SCOPE)\n+  endif()\n+endfunction()\n+\n+function(ocv_is_opencv_directory result_var dir)\n+  set(result FALSE)\n+  foreach(parent ${OpenCV_SOURCE_DIR} ${OpenCV_BINARY_DIR} ${OPENCV_EXTRA_MODULES_PATH})\n+    is_subdir(result \"${parent}\" \"${dir}\")\n+    if(result)\n+      break()\n+    endif()\n+  endforeach()\n+  set(${result_var} ${result} PARENT_SCOPE)\n+endfunction()\n+\n # adds include directories in such a way that directories from the OpenCV source tree go first\n function(ocv_include_directories)\n   set(__add_before \"\")\n   foreach(dir ${ARGN})\n-    get_filename_component(__abs_dir \"${dir}\" ABSOLUTE)\n-    if(\"${__abs_dir}\" MATCHES \"^${OpenCV_SOURCE_DIR}\" OR \"${__abs_dir}\" MATCHES \"^${OpenCV_BINARY_DIR}\")\n+    ocv_is_opencv_directory(__is_opencv_dir \"${dir}\")\n+    if(__is_opencv_dir)\n       list(APPEND __add_before \"${dir}\")\n     elseif(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS \"6.0\" AND\n            dir MATCHES \"/usr/include$\")\n"
  },
  {
    "path": "ports/opencv2/0003-force-package-requirements.patch",
    "content": "--- a/cmake/OpenCVFindLibsGrfmt.cmake\n+++ b/cmake/OpenCVFindLibsGrfmt.cmake\n@@ -6,7 +6,7 @@\n if(BUILD_ZLIB)\n   ocv_clear_vars(ZLIB_FOUND)\n else()\n-  include(FindZLIB)\n+  find_package(ZLIB REQUIRED)\n   if(ZLIB_FOUND AND ANDROID)\n     if(ZLIB_LIBRARIES STREQUAL \"${ANDROID_SYSROOT}/usr/lib/libz.so\" OR\n         ZLIB_LIBRARIES STREQUAL \"${ANDROID_SYSROOT}/usr/lib64/libz.so\")\n@@ -32,7 +32,7 @@ if(WITH_TIFF)\n   if(BUILD_TIFF)\n     ocv_clear_vars(TIFF_FOUND)\n   else()\n-    include(FindTIFF)\n+    find_package(TIFF REQUIRED)\n     if(TIFF_FOUND)\n       ocv_parse_header(\"${TIFF_INCLUDE_DIR}/tiff.h\" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)\n     endif()\n@@ -74,7 +74,7 @@ if(WITH_JPEG)\n   if(BUILD_JPEG)\n     ocv_clear_vars(JPEG_FOUND)\n   else()\n-    include(FindJPEG)\n+    find_package(JPEG REQUIRED)\n   endif()\n \n   if(NOT JPEG_FOUND)\n@@ -95,7 +95,7 @@ if(WITH_JASPER)\n   if(BUILD_JASPER)\n     ocv_clear_vars(JASPER_FOUND)\n   else()\n-    include(FindJasper)\n+    find_package(Jasper REQUIRED)\n   endif()\n \n   if(NOT JASPER_FOUND)\n@@ -119,7 +119,7 @@ if(WITH_PNG)\n   if(BUILD_PNG)\n     ocv_clear_vars(PNG_FOUND)\n   else()\n-    include(FindPNG)\n+    find_package(PNG REQUIRED)\n     if(PNG_FOUND)\n       include(CheckIncludeFile)\n       check_include_file(\"${PNG_PNG_INCLUDE_DIR}/libpng/png.h\" HAVE_LIBPNG_PNG_H)\n"
  },
  {
    "path": "ports/opencv2/0004-enable-pkgconf.patch",
    "content": "--- a/cmake/OpenCVUtils.cmake\n+++ b/cmake/OpenCVUtils.cmake\n@@ -1,9 +1,7 @@\n include(CheckFunctionExists)\n include(CheckIncludeFile)\n \n-if(UNIX)\n-  find_package(PkgConfig)\n+  find_package(PkgConfig REQUIRED)\n-endif()\n \n # Search packages for the host system instead of packages for target system\n # in case of cross compilation these macros should be defined by the toolchain file\n"
  },
  {
    "path": "ports/opencv2/0005-fix-config.patch",
    "content": "--- a/cmake/templates/OpenCVConfig.cmake.in\n+++ b/cmake/templates/OpenCVConfig.cmake.in\n@@ -97,7 +97,6 @@ set(OpenCV_USE_MANGLED_PATHS @OpenCV_USE_MANGLED_PATHS_CONFIGCMAKE@)\n # Extract the directory where *this* file has been installed (determined at cmake run-time)\n get_filename_component(OpenCV_CONFIG_PATH \"${CMAKE_CURRENT_LIST_FILE}\" PATH CACHE)\n \n-if(NOT WIN32 OR ANDROID)\n   if(ANDROID)\n     set(OpenCV_INSTALL_PATH \"${OpenCV_CONFIG_PATH}/../../..\")\n   else()\n@@ -109,7 +108,6 @@ if(NOT WIN32 OR ANDROID)\n   else()\n     get_filename_component(OpenCV_INSTALL_PATH \"${OpenCV_INSTALL_PATH}\" REALPATH)\n   endif()\n-endif()\n \n # Presence of Android native camera wrappers\n set(OpenCV_HAVE_ANDROID_CAMERA @HAVE_opencv_androidcamera@)\n"
  },
  {
    "path": "ports/opencv2/0006-fix-jasper.patch",
    "content": "--- a/modules/highgui/src/grfmt_jpeg2000.cpp\n+++ b/modules/highgui/src/grfmt_jpeg2000.cpp\n@@ -377,7 +377,7 @@ bool  Jpeg2KDecoder::readComponent8u( uchar *data, void *_buffer,\n \n     for( y = 0; y < yend - ystart; )\n     {\n-        jas_seqent_t* pix_row = &jas_matrix_get( buffer, y / ystep, 0 );\n+        jas_seqent_t* pix_row = jas_matrix_getref( buffer, y / ystep, 0 );\n         uchar* dst = data + (y - yoffset) * step - xoffset;\n \n         if( xstep == 1 )\n@@ -443,7 +443,7 @@ bool  Jpeg2KDecoder::readComponent16u( unsigned short *data, void *_buffer,\n \n     for( y = 0; y < yend - ystart; )\n     {\n-        jas_seqent_t* pix_row = &jas_matrix_get( buffer, y / ystep, 0 );\n+        jas_seqent_t* pix_row = jas_matrix_getref( buffer, y / ystep, 0 );\n         ushort* dst = data + (y - yoffset) * step - xoffset;\n \n         if( xstep == 1 )\n"
  },
  {
    "path": "ports/opencv2/0007-fix-openexr.patch",
    "content": "--- a/cmake/OpenCVFindLibsGrfmt.cmake\n+++ b/cmake/OpenCVFindLibsGrfmt.cmake\n@@ -151,7 +151,12 @@ if(WITH_OPENEXR)\n   if(BUILD_OPENEXR)\n     ocv_clear_vars(OPENEXR_FOUND)\n   else()\n-    include(\"${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake\")\n+    find_package(Imath CONFIG REQUIRED)\n+    find_package(OpenEXR CONFIG REQUIRED)\n+    set(OPENEXR_LIBRARIES Imath::Imath OpenEXR::OpenEXR)\n+    set(OPENEXR_INCLUDE_PATHS \"\")\n+    set(OPENEXR_VERSION \"${OpenEXR_VERSION}\")\n+    set(OPENEXR_FOUND 1)\n   endif()\n \n   if(NOT OPENEXR_FOUND)\n--- a/modules/highgui/src/grfmt_exr.cpp\n+++ b/modules/highgui/src/grfmt_exr.cpp\n@@ -57,6 +57,7 @@\n #include <ImfOutputFile.h>\n #include <ImfChannelList.h>\n #include <ImfStandardAttributes.h>\n+#include <ImfFrameBuffer.h>\n #include <half.h>\n #include \"grfmt_exr.hpp\"\n \n"
  },
  {
    "path": "ports/opencv2/0008-missing-include.patch",
    "content": "--- a/modules/ts/src/gpu_test.cpp\n+++ b/modules/ts/src/gpu_test.cpp\n@@ -42,6 +42,7 @@\n \n #include \"opencv2/ts/gpu_test.hpp\"\n #include <stdexcept>\n+#include <functional>\n \n using namespace cv;\n using namespace cv::gpu;\n"
  },
  {
    "path": "ports/opencv2/0009-pkgconfig-suffix.patch",
    "content": "--- a/cmake/OpenCVGenPkgconfig.cmake\n+++ b/cmake/OpenCVGenPkgconfig.cmake\n@@ -54,6 +54,12 @@ foreach(CVLib ${OpenCV_LIB_COMPONENTS})\n     set(libname \"${CVLib}\")\n   endif()\n \n+  string(TOUPPER \"${CMAKE_BUILD_TYPE}\" build_type)\n+  get_target_property(libsuffix ${CVLib} ${build_type}_POSTFIX)\n+  if(libsuffix)\n+    string(APPEND libname \"${libsuffix}\")\n+  endif()\n+\n   set(libpath \"\\${exec_prefix}/${OPENCV_LIB_INSTALL_PATH}\")\n   list(APPEND OpenCV_LIB_COMPONENTS_ \"-L${libpath}\")\n   list(APPEND OpenCV_LIB_COMPONENTS_ \"-l${libname}\")\n"
  },
  {
    "path": "ports/opencv2/0010-fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 940a018373..0e84287be9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -48,11 +48,6 @@ if(POLICY CMP0026)\n   cmake_policy(SET CMP0026 NEW)\n endif()\n \n-if (POLICY CMP0042)\n-  # silence cmake 3.0+ warnings about MACOSX_RPATH\n-  cmake_policy(SET CMP0042 OLD)\n-endif()\n-\n # must go before the project command\n set(CMAKE_CONFIGURATION_TYPES \"Debug;Release\" CACHE STRING \"Configs\" FORCE)\n if(DEFINED CMAKE_BUILD_TYPE AND CMAKE_VERSION VERSION_GREATER \"2.8\")\ndiff --git a/cmake/OpenCVDetectCXXCompiler.cmake b/cmake/OpenCVDetectCXXCompiler.cmake\nindex 23d493dd13..090ad4e362 100644\n--- a/cmake/OpenCVDetectCXXCompiler.cmake\n+++ b/cmake/OpenCVDetectCXXCompiler.cmake\n@@ -5,11 +5,11 @@ if(CMAKE_CL_64)\n     set(MSVC64 1)\n endif()\n \n-if(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\n+if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC)\n   set(CMAKE_COMPILER_IS_GNUCXX 1)\n   set(CMAKE_COMPILER_IS_CLANGCXX 1)\n endif()\n-if(CMAKE_C_COMPILER_ID STREQUAL \"Clang\")\n+if(CMAKE_C_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC)\n   set(CMAKE_COMPILER_IS_GNUCC 1)\n   set(CMAKE_COMPILER_IS_CLANGCC 1)\n endif()\n"
  },
  {
    "path": "ports/opencv2/0011-msvc-compile-fix.patch",
    "content": "diff --git a/modules/highgui/src/cap_msmf.hpp b/modules/highgui/src/cap_msmf.hpp\nindex 9ce2a9c..b72c7f4 100644\n--- a/modules/highgui/src/cap_msmf.hpp\n+++ b/modules/highgui/src/cap_msmf.hpp\n@@ -2312,6 +2312,7 @@ public:\n     }\n \n protected:\n+    using Node = typename List<T*>::Node;\n     HRESULT InsertAfter(Ptr item, Node *pBefore)\n     {\n         // Do not allow nullptr item pointers unless NULLABLE is true.\n"
  },
  {
    "path": "ports/opencv2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO opencv/opencv\n    REF \"${VERSION}\"\n    SHA512 de7d24ac7ed78ac14673011cbecc477cae688b74222a972e553c95a557b5cb8e5913f97db525421d6a72af30998ca300112fa0b285daed65f65832eb2cf7241a\n    HEAD_REF master\n    PATCHES\n      0001-install-options.patch\n      0002-fix-paths-containing-symbols.patch\n      0003-force-package-requirements.patch\n      0004-enable-pkgconf.patch\n      0005-fix-config.patch\n      0006-fix-jasper.patch\n      0007-fix-openexr.patch\n      0008-missing-include.patch\n      0009-pkgconfig-suffix.patch\n      0010-fix-cmake4.patch\n      0011-msvc-compile-fix.patch\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nvcpkg_host_path_list(APPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig\")\n\n# Disallow accidental build of vendored copies\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/3rdparty/openexr\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindCUDA.cmake\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake/FindCUDA\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n \"eigen\"    WITH_EIGEN\n \"jasper\"   WITH_JASPER\n \"jpeg\"     WITH_JPEG\n \"msmf\"     WITH_MSMF\n \"openexr\"  WITH_OPENEXR\n \"opengl\"   WITH_OPENGL\n \"png\"      WITH_PNG\n \"qt\"       WITH_QT\n \"tiff\"     WITH_TIFF\n \"world\"    BUILD_opencv_world\n \"dc1394\"   WITH_1394\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT_LNK)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ###### ocv_options\n        -DCMAKE_DEBUG_POSTFIX=d\n        -DBUILD_WITH_STATIC_CRT=${STATIC_CRT_LNK}\n        -DINSTALL_TO_MANGLED_PATHS=OFF\n        # Do not build docs/examples\n        -DBUILD_DOCS=OFF\n        -DBUILD_EXAMPLES=OFF\n        ###### Disable build 3rd party libs\n        -DBUILD_JASPER=OFF\n        -DBUILD_JPEG=OFF\n        -DBUILD_OPENEXR=OFF\n        -DBUILD_PNG=OFF\n        -DBUILD_TIFF=OFF\n        -DBUILD_TBB=OFF\n        -DBUILD_ZLIB=OFF\n        ###### OpenCV Build components\n        -DBUILD_opencv_apps=OFF\n        -DBUILD_PACKAGE=OFF\n        -DBUILD_PERF_TESTS=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_WITH_DEBUG_INFO=ON\n        # CMAKE\n        -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON\n        ###### customized properties\n        ## Options from vcpkg_check_features()\n        ${FEATURE_OPTIONS}\n        -DWITH_1394=OFF\n        -DWITH_IPP=OFF\n        -DWITH_LAPACK=OFF\n        -DWITH_OPENCLAMDBLAS=OFF\n        -DWITH_OPENMP=OFF\n        -DWITH_PYTHON=OFF\n        -DWITH_FFMPEG=OFF\n        -DWITH_ZLIB=ON\n        -DWITH_CUBLAS=OFF\n        -DWITH_CUDA=OFF\n        -DWITH_GTK=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(READ \"${CURRENT_PACKAGES_DIR}/share/opencv2/OpenCVModules.cmake\" OPENCV_MODULES)\n\n  set(DEPS_STRING \"include(CMakeFindDependencyMacro)\nfind_dependency(Threads)\")\n  if(\"tiff\" IN_LIST FEATURES)\n    string(APPEND DEPS_STRING \"\\nfind_dependency(TIFF)\")\n  endif()\n  if(\"openexr\" IN_LIST FEATURES)\n    string(APPEND DEPS_STRING \"\\nfind_dependency(Imath CONFIG)\\nfind_dependency(OpenEXR CONFIG)\")\n  endif()\n  if(\"png\" IN_LIST FEATURES)\n    string(APPEND DEPS_STRING \"\\nfind_dependency(PNG)\")\n  endif()\n  if(\"qt\" IN_LIST FEATURES)\n    string(APPEND DEPS_STRING \"\nset(CMAKE_AUTOMOC ON)\nset(CMAKE_AUTORCC ON)\nset(CMAKE_AUTOUIC ON)\nfind_dependency(Qt5 COMPONENTS Core Gui Widgets Test Concurrent)\")\n    if(\"opengl\" IN_LIST FEATURES)\n      string(APPEND DEPS_STRING \"\nfind_dependency(Qt5 COMPONENTS OpenGL)\")\n    endif()\n  endif()\n\n  string(REPLACE \"set(CMAKE_IMPORT_FILE_VERSION 1)\"\n                 \"set(CMAKE_IMPORT_FILE_VERSION 1)\\n${DEPS_STRING}\" OPENCV_MODULES \"${OPENCV_MODULES}\")\n\n  file(WRITE \"${CURRENT_PACKAGES_DIR}/share/opencv2/OpenCVModules.cmake\" \"${OPENCV_MODULES}\")\n\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\")\n\nvcpkg_fixup_pkgconfig()\n\nconfigure_file(\"${CURRENT_PORT_DIR}/usage.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n\nfile(GLOB extra_license_files \"${CURRENT_PACKAGES_DIR}/share/licenses/opencv2/*\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" ${extra_license_files})\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/licenses\")\n"
  },
  {
    "path": "ports/opencv2/usage.in",
    "content": "@PORT@ is compatible with built-in CMake variables. In case of multiple OpenCV version installed, set OpenCV_ROOT *before* the find_package call:\n\n    set(OpenCV_ROOT \"${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/share/@PORT@\")\n    find_package(OpenCV REQUIRED)\n"
  },
  {
    "path": "ports/opencv2/vcpkg.json",
    "content": "{\n  \"name\": \"opencv2\",\n  \"version\": \"2.4.13.7\",\n  \"port-version\": 25,\n  \"description\": \"Open Source Computer Vision Library\",\n  \"homepage\": \"https://github.com/opencv/opencv\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp & !(arm & windows) & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"eigen\",\n    \"jpeg\",\n    {\n      \"name\": \"msmf\",\n      \"platform\": \"windows & !mingw\"\n    },\n    \"png\",\n    \"tiff\"\n  ],\n  \"features\": {\n    \"dc1394\": {\n      \"description\": \"Dc1394 support for opencv\",\n      \"dependencies\": [\n        \"libdc1394\"\n      ]\n    },\n    \"eigen\": {\n      \"description\": \"Eigen support for opencv\",\n      \"dependencies\": [\n        \"eigen3\"\n      ]\n    },\n    \"jasper\": {\n      \"description\": \"JPEG 2000 support for opencv\",\n      \"dependencies\": [\n        \"jasper\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"JPEG support for opencv\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"msmf\": {\n      \"description\": \"Microsoft Media Foundation support for opencv\",\n      \"supports\": \"windows & !mingw\"\n    },\n    \"openexr\": {\n      \"description\": \"OpenEXR support for opencv\",\n      \"dependencies\": [\n        \"imath\",\n        \"openexr\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"opengl support for opencv\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"PNG support for opencv\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"qt\": {\n      \"description\": \"Qt GUI support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"TIFF support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"world\": {\n      \"description\": \"Compile to a single package support for opencv\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencv3/0001-disable-downloading.patch",
    "content": "--- a/cmake/OpenCVDownload.cmake\n+++ b/cmake/OpenCVDownload.cmake\n@@ -157,6 +157,9 @@ function(ocv_download)\n   # Download\n   if(NOT EXISTS \"${CACHE_CANDIDATE}\")\n     ocv_download_log(\"#cmake_download \\\"${CACHE_CANDIDATE}\\\" \\\"${DL_URL}\\\"\")\n+    string(REPLACE \"${OPENCV_DOWNLOAD_PATH}/\" \"opencv-cache/\" CACHE_SUBPATH \"${CACHE_CANDIDATE}\")\n+    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    )\")\n+\n     foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST})\n       ocv_download_log(\"#try ${try}\")\n       file(DOWNLOAD \"${DL_URL}\" \"${CACHE_CANDIDATE}\"\n"
  },
  {
    "path": "ports/opencv3/0002-install-options.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -607,7 +607,7 @@ endif()\n ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS)\n \n # --- Python Support ---\n-if(NOT IOS)\n+if(WITH_PYTHON)\n   include(cmake/OpenCVDetectPython.cmake)\n endif()\n \n--- a/cmake/OpenCVCompilerOptions.cmake\n+++ b/cmake/OpenCVCompilerOptions.cmake\n@@ -284,7 +284,6 @@ if(MSVC)\n   #endif()\n \n   if(BUILD_WITH_DEBUG_INFO)\n-    set(OPENCV_EXTRA_FLAGS_RELEASE \"${OPENCV_EXTRA_FLAGS_RELEASE} /Zi\")\n     set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE \"${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug\")\n     set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE \"${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug\")\n     set(OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE \"${OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE} /debug\")\n--- a/cmake/OpenCVGenConfig.cmake\n+++ b/cmake/OpenCVGenConfig.cmake\n@@ -109,11 +109,11 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME)\n   endif()\n endfunction()\n \n-if((CMAKE_HOST_SYSTEM_NAME MATCHES \"Linux\" OR UNIX) AND NOT ANDROID)\n+if(TRUE)\n   ocv_gen_config(\"${CMAKE_BINARY_DIR}/unix-install\" \"\" \"\")\n endif()\n \n-if(ANDROID)\n+if(FALSE)\n   ocv_gen_config(\"${CMAKE_BINARY_DIR}/unix-install\" \"abi-${ANDROID_NDK_ABI_NAME}\" \"OpenCVConfig.root-ANDROID.cmake.in\")\n   install(FILES \"${OpenCV_SOURCE_DIR}/platforms/android/android.toolchain.cmake\" DESTINATION \"${OPENCV_CONFIG_INSTALL_PATH}\" COMPONENT dev)\n endif()\n@@ -121,7 +121,7 @@ endif()\n # --------------------------------------------------------------------------------------------\n #  Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake  -> For use within binary installers/packages\n # --------------------------------------------------------------------------------------------\n-if(WIN32)\n+if(FALSE)\n   if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows AND NOT OPENCV_SKIP_CMAKE_ROOT_CONFIG)\n     ocv_gen_config(\"${CMAKE_BINARY_DIR}/win-install\"\n                    \"${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}\"\ndiff --git a/data/CMakeLists.txt b/data/CMakeLists.txt\nindex 1f0d720..0bb1ff7 100644\n--- a/data/CMakeLists.txt\n+++ b/data/CMakeLists.txt\n@@ -1,8 +1,6 @@\n file(GLOB HAAR_CASCADES haarcascades/*.xml)\n file(GLOB LBP_CASCADES lbpcascades/*.xml)\n \n-install(FILES ${HAAR_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/haarcascades COMPONENT libs)\n-install(FILES ${LBP_CASCADES}  DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/lbpcascades  COMPONENT libs)\n \n if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)\n   install(DIRECTORY \"${OPENCV_TEST_DATA_PATH}/\" DESTINATION \"${OPENCV_TEST_DATA_INSTALL_PATH}\" COMPONENT \"tests\")\n"
  },
  {
    "path": "ports/opencv3/0003-force-package-requirements.patch",
    "content": "--- a/cmake/OpenCVFindLibsGrfmt.cmake\n+++ b/cmake/OpenCVFindLibsGrfmt.cmake\n@@ -11,7 +11,7 @@ else()\n     set(_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})\n     set(CMAKE_FIND_LIBRARY_SUFFIXES .so)\n   endif()\n-  find_package(ZLIB \"${MIN_VER_ZLIB}\")\n+  find_package(ZLIB \"${MIN_VER_ZLIB}\" REQUIRED)\n   if(ANDROID)\n     set(CMAKE_FIND_LIBRARY_SUFFIXES ${_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})\n     unset(_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES)\n@@ -41,7 +41,7 @@ if(WITH_JPEG)\n     ocv_clear_vars(JPEG_FOUND)\n   else()\n     ocv_clear_internal_cache_vars(JPEG_LIBRARY JPEG_INCLUDE_DIR)\n-    include(FindJPEG)\n+    find_package(JPEG REQUIRED)\n   endif()\n \n   if(NOT JPEG_FOUND)\n@@ -87,7 +87,7 @@ if(WITH_TIFF)\n     ocv_clear_vars(TIFF_FOUND)\n   else()\n     ocv_clear_internal_cache_vars(TIFF_LIBRARY TIFF_INCLUDE_DIR)\n-    include(FindTIFF)\n+    find_package(TIFF REQUIRED)\n     if(TIFF_FOUND)\n       ocv_parse_header(\"${TIFF_INCLUDE_DIR}/tiff.h\" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)\n     endif()\n@@ -131,7 +131,7 @@ if(WITH_WEBP)\n     ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR)\n   else()\n     ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR)\n-    include(cmake/OpenCVFindWebP.cmake)\n+    find_package(WEBP NAMES WebP REQUIRED)\n     if(WEBP_FOUND)\n       set(HAVE_WEBP 1)\n     endif()\n@@ -172,7 +172,7 @@ if(WITH_JASPER)\n   if(BUILD_JASPER)\n     ocv_clear_vars(JASPER_FOUND)\n   else()\n-    include(FindJasper)\n+    find_package(Jasper REQUIRED)\n   endif()\n \n   if(NOT JASPER_FOUND)\n@@ -197,7 +197,7 @@ if(WITH_PNG)\n     ocv_clear_vars(PNG_FOUND)\n   else()\n     ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR)\n-    include(FindPNG)\n+    find_package(PNG REQUIRED)\n     if(PNG_FOUND)\n       include(CheckIncludeFile)\n       check_include_file(\"${PNG_PNG_INCLUDE_DIR}/libpng/png.h\" HAVE_LIBPNG_PNG_H)\n@@ -249,7 +249,7 @@ endif()\n \n # --- GDAL (optional) ---\n if(WITH_GDAL)\n-    find_package(GDAL QUIET)\n+    find_package(GDAL REQUIRED)\n \n     if(NOT GDAL_FOUND)\n         set(HAVE_GDAL NO)\n@@ -261,7 +261,7 @@ if(WITH_GDAL)\n endif()\n \n if(WITH_GDCM)\n-  find_package(GDCM QUIET)\n+  find_package(GDCM REQUIRED)\n   if(NOT GDCM_FOUND)\n     set(HAVE_GDCM NO)\n     ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES)\n--- a/modules/imgcodecs/CMakeLists.txt\n+++ b/modules/imgcodecs/CMakeLists.txt\n@@ -20,7 +20,7 @@ endif()\n \n if(HAVE_WEBP)\n   add_definitions(-DHAVE_WEBP)\n-  ocv_include_directories(${WEBP_INCLUDE_DIR})\n+  ocv_include_directories(${WEBP_INCLUDE_DIRS})\n   list(APPEND GRFMT_LIBS ${WEBP_LIBRARIES})\n endif()\n \n"
  },
  {
    "path": "ports/opencv3/0004-fix-eigen.patch",
    "content": "--- a/cmake/OpenCVFindLibsPerf.cmake\n+++ b/cmake/OpenCVFindLibsPerf.cmake\n@@ -55,7 +55,7 @@ if(WITH_EIGEN AND NOT HAVE_EIGEN)\n       OR NOT (CMAKE_VERSION VERSION_LESS \"3.0.0\")  # Eigen3Targets.cmake required CMake 3.0.0+\n       ) AND NOT OPENCV_SKIP_EIGEN_FIND_PACKAGE_CONFIG\n   )\n-    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)\n+    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)\n   endif()\n   if(NOT Eigen3_FOUND)\n     find_package(Eigen3 QUIET)\n"
  },
  {
    "path": "ports/opencv3/0005-fix-vtk9.patch",
    "content": "--- a/cmake/OpenCVDetectVTK.cmake\n+++ b/cmake/OpenCVDetectVTK.cmake\n@@ -1,12 +1,30 @@\n+# VTK 9.0\n+if(NOT VTK_FOUND)\n+  find_package(VTK 9 QUIET NAMES vtk COMPONENTS\n+    FiltersExtraction\n+    FiltersSources\n+    FiltersTexture\n+    IOExport\n+    IOGeometry\n+    IOPLY\n+    InteractionStyle\n+    RenderingCore\n+    RenderingLOD\n+    RenderingOpenGL2\n+    NO_MODULE)\n+endif()\n+\n # VTK 6.x components\n-find_package(VTK QUIET COMPONENTS vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)\n-IF(VTK_FOUND)\n-  IF(VTK_RENDERING_BACKEND) #in vtk 7, the rendering backend is exported as a var.\n+if(NOT VTK_FOUND)\n+  find_package(VTK QUIET COMPONENTS vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)\n+  IF(VTK_FOUND)\n+    IF(VTK_RENDERING_BACKEND) #in vtk 7, the rendering backend is exported as a var.\n       find_package(VTK QUIET COMPONENTS vtkRendering${VTK_RENDERING_BACKEND} vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport vtkIOGeometry NO_MODULE)\n-  ELSE(VTK_RENDERING_BACKEND)\n+    ELSE(VTK_RENDERING_BACKEND)\n       find_package(VTK QUIET COMPONENTS vtkRenderingOpenGL vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)\n-  ENDIF(VTK_RENDERING_BACKEND)\n-ENDIF(VTK_FOUND)\n+    ENDIF(VTK_RENDERING_BACKEND)\n+  ENDIF(VTK_FOUND)\n+endif()\n \n # VTK 5.x components\n if(NOT VTK_FOUND)\n--- a/modules/viz/CMakeLists.txt\n+++ b/modules/viz/CMakeLists.txt\n@@ -3,7 +3,6 @@ if(NOT HAVE_VTK)\n endif()\n \n set(the_description \"Viz\")\n-include(${VTK_USE_FILE})\n \n if(NOT BUILD_SHARED_LIBS)\n   # We observed conflict between builtin 3rdparty libraries and\n@@ -27,7 +26,14 @@ endif()\n ocv_warnings_disable(CMAKE_CXX_FLAGS -Winconsistent-missing-override -Wsuggest-override)\n \n ocv_define_module(viz opencv_core WRAP python)\n-ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES})\n+\n+if (VTK_VERSION VERSION_LESS \"8.90.0\")\n+  include(${VTK_USE_FILE})\n+  ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES})\n+else ()\n+  ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES})\n+  vtk_module_autoinit(TARGETS ${the_module} MODULES ${VTK_LIBRARIES})\n+endif()\n \n if(APPLE AND BUILD_opencv_viz)\n   ocv_target_link_libraries(${the_module} PRIVATE \"-framework Cocoa\")\n--- a/modules/viz/src/precomp.hpp\n+++ b/modules/viz/src/precomp.hpp\n@@ -133,7 +133,8 @@\n #include <vtkColorTransferFunction.h>\n #include <vtkStreamingDemandDrivenPipeline.h>\n #include <vtkLight.h>\n-#include \"vtkCallbackCommand.h\"\n+#include <vtkCallbackCommand.h>\n+#include <vtkVersion.h>\n \n #if !defined(_WIN32) || defined(__CYGWIN__)\n # include <unistd.h> /* unlink */\n@@ -149,6 +150,11 @@\n #include \"vtk/vtkTrajectorySource.h\"\n #include \"vtk/vtkImageMatSource.h\"\n \n+#if VTK_MAJOR_VERSION >= 9\n+typedef vtkIdType const * CellIterT;\n+#else\n+typedef vtkIdType * CellIterT;\n+#endif\n \n #include <opencv2/core.hpp>\n #include <opencv2/viz.hpp>\n--- a/modules/viz/src/types.cpp\n+++ b/modules/viz/src/types.cpp\n@@ -97,10 +97,12 @@ cv::viz::Mesh cv::viz::Mesh::load(const String& file, int type)\n     // Now handle the polygons\n     vtkSmartPointer<vtkCellArray> polygons = polydata->GetPolys();\n     mesh.polygons.create(1, polygons->GetSize(), CV_32SC1);\n+    mesh.polygons = 0;\n     int* poly_ptr = mesh.polygons.ptr<int>();\n \n     polygons->InitTraversal();\n-    vtkIdType nr_cell_points, *cell_points;\n+    vtkIdType nr_cell_points;\n+    CellIterT cell_points;\n     while (polygons->GetNextCell(nr_cell_points, cell_points))\n     {\n         *poly_ptr++ = nr_cell_points;\n--- a/modules/viz/src/vizimpl.cpp\n+++ b/modules/viz/src/vizimpl.cpp\n@@ -55,8 +55,17 @@ cv::viz::Viz3d::VizImpl::VizImpl(const String &name) : spin_once_state_(false),\n \n     // Create render window\n     window_ = vtkSmartPointer<vtkRenderWindow>::New();\n-    cv::Vec2i window_size = cv::Vec2i(window_->GetScreenSize()) / 2;\n-    window_->SetSize(window_size.val);\n+    int * sz = window_->GetScreenSize();\n+    if (sz)\n+    {\n+        cv::Vec2i window_size = cv::Vec2i(sz) / 2;\n+        window_->SetSize(window_size.val);\n+    }\n+    else\n+    {\n+        int new_sz[2] = { 640, 480 };\n+        window_->SetSize(new_sz);\n+    }\n     window_->AddRenderer(renderer_);\n \n     // Create the interactor style\n--- a/modules/viz/src/vtk/vtkCocoaInteractorFix.mm\n+++ b/modules/viz/src/vtk/vtkCocoaInteractorFix.mm\n@@ -49,6 +49,7 @@\n #include <vtkCocoaRenderWindowInteractor.h>\n #include <vtkObjectFactory.h>\n #include <vtkSmartPointer.h>\n+#include <vtkVersion.h>\n \n namespace cv { namespace viz {\n     vtkSmartPointer<vtkRenderWindowInteractor> vtkCocoaRenderWindowInteractorNew();\n--- a/modules/viz/src/vtk/vtkOBJWriter.cpp\n+++ b/modules/viz/src/vtk/vtkOBJWriter.cpp\n@@ -72,7 +72,7 @@ void cv::viz::vtkOBJWriter::WriteData()\n     }\n \n     vtkDebugMacro(<<\"Opening vtk file for writing...\");\n-    ostream *outfilep = new ofstream(this->FileName, ios::out);\n+    std::ostream *outfilep = new std::ofstream(this->FileName, ios::out);\n     if (outfilep->fail())\n     {\n         vtkErrorMacro(<< \"Unable to open file: \"<< this->FileName);\n@@ -127,7 +127,8 @@ void cv::viz::vtkOBJWriter::WriteData()\n     // write out verts if any\n     if (input->GetNumberOfVerts() > 0)\n     {\n-        vtkIdType npts = 0, *index = 0;\n+        vtkIdType npts = 0;\n+        CellIterT index = 0;\n         vtkCellArray *cells = input->GetVerts();\n         for (cells->InitTraversal(); cells->GetNextCell(npts, index); )\n         {\n@@ -141,7 +142,8 @@ void cv::viz::vtkOBJWriter::WriteData()\n     // write out lines if any\n     if (input->GetNumberOfLines() > 0)\n     {\n-        vtkIdType npts = 0, *index = 0;\n+        vtkIdType npts = 0;\n+        CellIterT index = 0;\n         vtkCellArray *cells = input->GetLines();\n         for (cells->InitTraversal(); cells->GetNextCell(npts, index); )\n         {\n@@ -162,7 +164,8 @@ void cv::viz::vtkOBJWriter::WriteData()\n     // write out polys if any\n     if (input->GetNumberOfPolys() > 0)\n     {\n-        vtkIdType npts = 0, *index = 0;\n+        vtkIdType npts = 0;\n+        CellIterT index = 0;\n         vtkCellArray *cells = input->GetPolys();\n         for (cells->InitTraversal(); cells->GetNextCell(npts, index); )\n         {\n@@ -191,7 +194,8 @@ void cv::viz::vtkOBJWriter::WriteData()\n     // write out tstrips if any\n     if (input->GetNumberOfStrips() > 0)\n     {\n-        vtkIdType npts = 0, *index = 0;\n+        vtkIdType npts = 0;\n+        CellIterT index = 0;\n         vtkCellArray *cells = input->GetStrips();\n         for (cells->InitTraversal(); cells->GetNextCell(npts, index); )\n         {\n--- a/modules/viz/src/vtk/vtkXYZReader.cpp\n+++ b/modules/viz/src/vtk/vtkXYZReader.cpp\n@@ -77,7 +77,7 @@ int cv::viz::vtkXYZReader::RequestData(vtkInformation*, vtkInformationVector**,\n     }\n \n     // Open the input file.\n-    ifstream fin(this->FileName);\n+    std::ifstream fin(this->FileName);\n     if(!fin)\n     {\n         vtkErrorMacro(\"Error opening file \" << this->FileName);\n--- a/modules/viz/src/vtk/vtkXYZWriter.cpp\n+++ b/modules/viz/src/vtk/vtkXYZWriter.cpp\n@@ -69,7 +69,7 @@ void cv::viz::vtkXYZWriter::WriteData()\n     }\n \n     vtkDebugMacro(<<\"Opening vtk file for writing...\");\n-    ostream *outfilep = new ofstream(this->FileName, ios::out);\n+    std::ostream *outfilep = new std::ofstream(this->FileName, ios::out);\n     if (outfilep->fail())\n     {\n         vtkErrorMacro(<< \"Unable to open file: \"<< this->FileName);\n--- a/modules/viz/test/test_tutorial2.cpp\n+++ b/modules/viz/test/test_tutorial2.cpp\n@@ -28,7 +28,7 @@ static void tutorial2()\n     /// Rodrigues vector\n     Vec3d rot_vec = Vec3d::all(0);\n     double translation_phase = 0.0, translation = 0.0;\n-    while(!myWindow.wasStopped())\n+    for(unsigned num = 0; num < 50; ++num)\n     {\n         /* Rotation using rodrigues */\n         /// Rotate around (1,1,1)\n@@ -45,7 +45,7 @@ static void tutorial2()\n \n         myWindow.setWidgetPose(\"Cube Widget\", pose);\n \n-        myWindow.spinOnce(1, true);\n+        myWindow.spinOnce(100, true);\n     }\n }\n \n--- a/modules/viz/test/test_tutorial3.cpp\n+++ b/modules/viz/test/test_tutorial3.cpp\n@@ -48,7 +48,7 @@ static void tutorial3(bool camera_pov)\n         myWindow.setViewerPose(camera_pose);\n \n     /// Start event loop.\n-    myWindow.spin();\n+    myWindow.spinOnce(500, true);\n }\n \n TEST(Viz, tutorial3_global_view)\n--- a/modules/viz/test/test_viz3d.cpp\n+++ b/modules/viz/test/test_viz3d.cpp\n@@ -59,7 +59,7 @@ TEST(Viz_viz3d, DISABLED_develop)\n     //cv::Mat cloud = cv::viz::readCloud(get_dragon_ply_file_path());\n     //---->>>>> </to_test_in_future>\n \n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n }} // namespace\n--- a/modules/viz/test/tests_simple.cpp\n+++ b/modules/viz/test/tests_simple.cpp\n@@ -56,7 +56,7 @@ TEST(Viz, show_cloud_bluberry)\n     viz.showWidget(\"dragon\", WCloud(dragon_cloud, Color::bluberry()), pose);\n \n     viz.showWidget(\"text2d\", WText(\"Bluberry cloud\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_cloud_random_color)\n@@ -73,7 +73,7 @@ TEST(Viz, show_cloud_random_color)\n     viz.showWidget(\"coosys\", WCoordinateSystem());\n     viz.showWidget(\"dragon\", WCloud(dragon_cloud, colors), pose);\n     viz.showWidget(\"text2d\", WText(\"Random color cloud\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_cloud_masked)\n@@ -91,7 +91,7 @@ TEST(Viz, show_cloud_masked)\n     viz.showWidget(\"coosys\", WCoordinateSystem());\n     viz.showWidget(\"dragon\", WCloud(dragon_cloud), pose);\n     viz.showWidget(\"text2d\", WText(\"Nan masked cloud\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_cloud_collection)\n@@ -109,7 +109,7 @@ TEST(Viz, show_cloud_collection)\n     viz.showWidget(\"coosys\", WCoordinateSystem());\n     viz.showWidget(\"ccol\", ccol);\n     viz.showWidget(\"text2d\", WText(\"Cloud collection\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_painted_clouds)\n@@ -124,7 +124,7 @@ TEST(Viz, show_painted_clouds)\n     viz.showWidget(\"cloud3\", WPaintedCloud(cloud, Vec3d(0.0, 0.0, -1.0), Vec3d(0.0, 0.0, 1.0), Color::blue(), Color::red()));\n     viz.showWidget(\"arrow\", WArrow(Vec3d(0.0, 1.0, -1.0), Vec3d(0.0, 1.0, 1.0), 0.009, Color::raspberry()));\n     viz.showWidget(\"text2d\", WText(\"Painted clouds\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_mesh)\n@@ -137,7 +137,7 @@ TEST(Viz, show_mesh)\n     viz.showWidget(\"coosys\", WCoordinateSystem());\n     viz.showWidget(\"mesh\", WMesh(mesh), pose);\n     viz.showWidget(\"text2d\", WText(\"Just mesh\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_mesh_random_colors)\n@@ -152,7 +152,7 @@ TEST(Viz, show_mesh_random_colors)\n     viz.showWidget(\"mesh\", WMesh(mesh), pose);\n     viz.setRenderingProperty(\"mesh\", SHADING, SHADING_PHONG);\n     viz.showWidget(\"text2d\", WText(\"Random color mesh\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_widget_merger)\n@@ -173,7 +173,7 @@ TEST(Viz, show_widget_merger)\n     viz.showWidget(\"coo\", WCoordinateSystem());\n     viz.showWidget(\"merger\", merger);\n     viz.showWidget(\"text2d\", WText(\"Widget merger\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_textured_mesh)\n@@ -210,7 +210,7 @@ TEST(Viz, show_textured_mesh)\n     viz.showWidget(\"mesh\", WMesh(mesh));\n     viz.setRenderingProperty(\"mesh\", SHADING, SHADING_PHONG);\n     viz.showWidget(\"text2d\", WText(\"Textured mesh\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_polyline)\n@@ -229,7 +229,7 @@ TEST(Viz, show_polyline)\n     viz.showWidget(\"polyline\", WPolyLine(polyline, colors));\n     viz.showWidget(\"coosys\", WCoordinateSystem());\n     viz.showWidget(\"text2d\", WText(\"Polyline\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_sampled_normals)\n@@ -244,7 +244,7 @@ TEST(Viz, show_sampled_normals)\n     viz.showWidget(\"normals\", WCloudNormals(mesh.cloud, mesh.normals, 30, 0.1f, Color::green()), pose);\n     viz.setRenderingProperty(\"normals\", LINE_WIDTH, 2.0);\n     viz.showWidget(\"text2d\", WText(\"Cloud or mesh normals\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_cloud_shaded_by_normals)\n@@ -260,7 +260,7 @@ TEST(Viz, show_cloud_shaded_by_normals)\n     Viz3d viz(\"show_cloud_shaded_by_normals\");\n     viz.showWidget(\"cloud\", cloud, pose);\n     viz.showWidget(\"text2d\", WText(\"Cloud shaded by normals\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_trajectories)\n@@ -287,15 +287,15 @@ TEST(Viz, show_trajectories)\n     viz.showWidget(\"text2d\", WText(\"Different kinds of supported trajectories\", Point(20, 20), 20, Color::green()));\n \n     int i = 0;\n-    while(!viz.wasStopped())\n+    for(unsigned num = 0; num < 50; ++num)\n     {\n         double a = --i % 360;\n         Vec3d pose(sin(a * CV_PI/180), 0.7, cos(a * CV_PI/180));\n         viz.setViewerPose(makeCameraPose(pose * 7.5, Vec3d(0.0, 0.5, 0.0), Vec3d(0.0, 0.1, 0.0)));\n-        viz.spinOnce(20, true);\n+        viz.spinOnce(100, true);\n     }\n     viz.resetCamera();\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_trajectory_reposition)\n@@ -306,7 +306,7 @@ TEST(Viz, show_trajectory_reposition)\n     viz.showWidget(\"coos\", WCoordinateSystem());\n     viz.showWidget(\"sub3\", WTrajectory(Mat(path).rowRange(0, (int)path.size()/3), WTrajectory::BOTH, 0.2, Color::brown()), path.front().inv());\n     viz.showWidget(\"text2d\", WText(\"Trajectory resposition to origin\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_camera_positions)\n@@ -330,7 +330,7 @@ TEST(Viz, show_camera_positions)\n     viz.showWidget(\"pos3\", WCameraPosition(0.75), poses[1]);\n     viz.showWidget(\"pos4\", WCameraPosition(K, gray, 3, Color::indigo()), poses[1]);\n     viz.showWidget(\"text2d\", WText(\"Camera positions with images\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_overlay_image)\n@@ -353,16 +353,16 @@ TEST(Viz, show_overlay_image)\n     viz.showWidget(\"text2d\", WText(\"Overlay images\", Point(20, 20), 20, Color::green()));\n \n     int i = 0;\n-    while(!viz.wasStopped())\n+    for(unsigned num = 0; num < 50; ++num)\n     {\n         double a = ++i % 360;\n         Vec3d pose(sin(a * CV_PI/180), 0.7, cos(a * CV_PI/180));\n         viz.setViewerPose(makeCameraPose(pose * 3, Vec3d(0.0, 0.5, 0.0), Vec3d(0.0, 0.1, 0.0)));\n         viz.getWidget(\"img1\").cast<WImageOverlay>().setImage(lena * pow(sin(i*10*CV_PI/180) * 0.5 + 0.5, 1.0));\n-        viz.spinOnce(1, true);\n+        viz.spinOnce(100, true);\n     }\n     viz.showWidget(\"text2d\", WText(\"Overlay images (stopped)\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n \n@@ -376,7 +376,7 @@ TEST(Viz, show_image_method)\n     viz.showImage(lena, lena.size());\n     viz.spinOnce(1500, true);\n \n-    cv::viz::imshow(\"show_image_method\", make_gray(lena)).spin();\n+    cv::viz::imshow(\"show_image_method\", make_gray(lena)).spinOnce(500, true);\n }\n \n TEST(Viz, show_image_3d)\n@@ -398,13 +398,13 @@ TEST(Viz, show_image_3d)\n     viz.showWidget(\"text2d\", WText(\"Images in 3D\", Point(20, 20), 20, Color::green()));\n \n     int i = 0;\n-    while(!viz.wasStopped())\n+    for(unsigned num = 0; num < 50; ++num)\n     {\n         viz.getWidget(\"img0\").cast<WImage3D>().setImage(lena * pow(sin(i++*7.5*CV_PI/180) * 0.5 + 0.5, 1.0));\n-        viz.spinOnce(1, true);\n+        viz.spinOnce(100, true);\n     }\n     viz.showWidget(\"text2d\", WText(\"Images in 3D (stopped)\", Point(20, 20), 20, Color::green()));\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_simple_widgets)\n@@ -431,10 +431,10 @@ TEST(Viz, show_simple_widgets)\n \n     viz.showWidget(\"grid1\", WGrid(Vec2i(7,7), Vec2d::all(0.75), Color::gray()), Affine3d().translate(Vec3d(0.0, 0.0, -1.0)));\n \n-    viz.spin();\n+    viz.spinOnce(500, true);\n     viz.getWidget(\"text2d\").cast<WText>().setText(\"Different simple widgets (updated)\");\n     viz.getWidget(\"text3d\").cast<WText3D>().setText(\"Updated text 3D\");\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n TEST(Viz, show_follower)\n@@ -446,9 +446,9 @@ TEST(Viz, show_follower)\n     viz.showWidget(\"t3d_2\", WText3D(\"Simple 3D follower\", Point3d(-0.5, -0.5, 0.5), 0.125, true,  Color::green()));\n     viz.showWidget(\"text2d\", WText(\"Follower: text always facing camera\", Point(20, 20), 20, Color::green()));\n     viz.setBackgroundMeshLab();\n-    viz.spin();\n+    viz.spinOnce(500, true);\n     viz.getWidget(\"t3d_2\").cast<WText3D>().setText(\"Updated follower 3D\");\n-    viz.spin();\n+    viz.spinOnce(500, true);\n }\n \n }} // namespace\n"
  },
  {
    "path": "ports/opencv3/0006-fix-uwp.patch",
    "content": "--- a/cmake/OpenCVModule.cmake\n+++ b/cmake/OpenCVModule.cmake\n@@ -1188,7 +1188,7 @@ function(ocv_add_perf_tests)\n         set_target_properties(${the_target} PROPERTIES FOLDER \"tests performance\")\n       endif()\n \n-      if(WINRT)\n+      if(WINRT AND BUILD_TESTS)\n         # removing APPCONTAINER from tests to run from console\n         # look for detailed description inside of ocv_create_module macro above\n         add_custom_command(TARGET \"opencv_perf_${name}\"\n"
  },
  {
    "path": "ports/opencv3/0007-contrib-fix-hdf5.patch",
    "content": "--- a/modules/hdf/CMakeLists.txt\n+++ b/modules/hdf/CMakeLists.txt\n@@ -1,25 +1,8 @@\n set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})\n \n-if(WIN32)\n-  # windows cmake internal lookups are broken for now\n-  # will lookup for headers and shared libs given HDF_DIR env\n-  find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS \"$ENV{HDF5_DIR}\\\\..\\\\include\")\n-  find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS \"$ENV{HDF5_DIR}\\\\..\\\\lib\")\n-  if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY)\n-    set(HDF5_FOUND \"YES\")\n-    set(HDF5_LIBRARIES ${HDF5_C_LIBRARY})\n-    mark_as_advanced(HDF5_LIBRARIES)\n-    mark_as_advanced(HDF5_C_LIBRARY)\n-    mark_as_advanced(HDF5_INCLUDE_DIRS)\n-    add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_)\n-  else()\n-     set(HDF5_FOUND \"NO\")\n-  endif()\n-else()\n   if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package\n     find_package(HDF5)\n   endif()\n-endif()\n \n if(NOT HDF5_FOUND)\n     ocv_module_disable(hdf) # no return\n"
  },
  {
    "path": "ports/opencv3/0008-devendor-quirc.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -780,7 +780,7 @@ if(WITH_OPENVX)\n endif()\n \n if(WITH_QUIRC)\n-  add_subdirectory(3rdparty/quirc)\n+  find_package(quirc CONFIG REQUIRED)\n   set(HAVE_QUIRC TRUE)\n endif()\n # ----------------------------------------------------------------------------\n--- a/modules/objdetect/CMakeLists.txt\n+++ b/modules/objdetect/CMakeLists.txt\n@@ -2,7 +2,5 @@ set(the_description \"Object Detection\")\n ocv_define_module(objdetect opencv_core opencv_imgproc opencv_calib3d WRAP java python js)\n \n if(HAVE_QUIRC)\n-    get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR)\n-    ocv_include_directories(${QUIRC_INCLUDE})\n-    ocv_target_link_libraries(${the_module} quirc)\n+    ocv_target_link_libraries(${the_module} quirc::quirc)\n endif()\n"
  },
  {
    "path": "ports/opencv3/0009-fix-protobuf.patch",
    "content": "--- a/cmake/OpenCVFindProtobuf.cmake\n+++ b/cmake/OpenCVFindProtobuf.cmake\n@@ -31,7 +31,7 @@ if(BUILD_PROTOBUF)\n   set(HAVE_PROTOBUF TRUE)\n else()\n   unset(Protobuf_VERSION CACHE)\n-  find_package(Protobuf QUIET)\n+  find_package(Protobuf CONFIG REQUIRED)\n \n   # Backwards compatibility\n   # Define camel case versions of input variables\n@@ -76,6 +76,7 @@ if(HAVE_PROTOBUF)\n   if(NOT BUILD_PROTOBUF)\n     if(TARGET \"${Protobuf_LIBRARIES}\")\n       get_target_property(__location \"${Protobuf_LIBRARIES}\" IMPORTED_LOCATION_RELEASE)\n+      get_target_property(__location_debug \"${Protobuf_LIBRARIES}\" IMPORTED_LOCATION_DEBUG)\n       if(NOT __location)\n         get_target_property(__location \"${Protobuf_LIBRARIES}\" IMPORTED_LOCATION)\n       endif()\n@@ -87,5 +88,5 @@ if(HAVE_PROTOBUF)\n   endif()\n   list(APPEND CUSTOM_STATUS_protobuf \"    Protobuf:\"\n     BUILD_PROTOBUF THEN \"build (${Protobuf_VERSION})\"\n-    ELSE \"${__location} (${Protobuf_VERSION})\")\n+    ELSE \"optimized ${__location} debug ${__location_debug} ; version (${Protobuf_VERSION})\")\n endif()\n"
  },
  {
    "path": "ports/opencv3/0010-fix-uwp-tiff-imgcodecs.patch",
    "content": "--- a/modules/imgcodecs/CMakeLists.txt\n+++ b/modules/imgcodecs/CMakeLists.txt\n@@ -9,6 +9,10 @@ ocv_add_module(imgcodecs opencv_imgproc WRAP java python)\n \n ocv_clear_vars(GRFMT_LIBS)\n \n+if(MSVC)\n+   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /wd4996\")\n+endif()\n+\n if(HAVE_WINRT_CX AND NOT WINRT)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /ZW\")\n endif()\n"
  },
  {
    "path": "ports/opencv3/0011-remove-python2.patch",
    "content": "--- a/cmake/OpenCVDetectPython.cmake\n+++ b/cmake/OpenCVDetectPython.cmake\n@@ -268,15 +268,6 @@ if(OPENCV_PYTHON_SKIP_DETECTION)\n   return()\n endif()\n \n-find_python(\"\" \"${MIN_VER_PYTHON2}\" PYTHON2_LIBRARY PYTHON2_INCLUDE_DIR\n-    PYTHON2INTERP_FOUND PYTHON2_EXECUTABLE PYTHON2_VERSION_STRING\n-    PYTHON2_VERSION_MAJOR PYTHON2_VERSION_MINOR PYTHON2LIBS_FOUND\n-    PYTHON2LIBS_VERSION_STRING PYTHON2_LIBRARIES PYTHON2_LIBRARY\n-    PYTHON2_DEBUG_LIBRARIES PYTHON2_LIBRARY_DEBUG PYTHON2_INCLUDE_PATH\n-    PYTHON2_INCLUDE_DIR PYTHON2_INCLUDE_DIR2 PYTHON2_PACKAGES_PATH\n-    PYTHON2_NUMPY_INCLUDE_DIRS PYTHON2_NUMPY_VERSION)\n-\n-option(OPENCV_PYTHON3_VERSION \"Python3 version\" \"\")\n find_python(\"${OPENCV_PYTHON3_VERSION}\" \"${MIN_VER_PYTHON3}\" PYTHON3_LIBRARY PYTHON3_INCLUDE_DIR\n     PYTHON3INTERP_FOUND PYTHON3_EXECUTABLE PYTHON3_VERSION_STRING\n     PYTHON3_VERSION_MAJOR PYTHON3_VERSION_MINOR PYTHON3LIBS_FOUND\n"
  },
  {
    "path": "ports/opencv3/0012-fix-zlib.patch",
    "content": "--- a/cmake/OpenCVFindLibsGrfmt.cmake\n+++ b/cmake/OpenCVFindLibsGrfmt.cmake\n@@ -5,6 +5,9 @@\n # --- zlib (required) ---\n if(BUILD_ZLIB)\n   ocv_clear_vars(ZLIB_FOUND)\n+elseif(1)\n+  ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)\n+  find_package(ZLIB \"${MIN_VER_ZLIB}\" REQUIRED)\n else()\n   ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)\n   if(ANDROID)\n"
  },
  {
    "path": "ports/opencv3/0013-contrib-fix-tesseract.patch",
    "content": "--- a/modules/text/cmake/init.cmake\n+++ b/modules/text/cmake/init.cmake\n@@ -4,6 +4,8 @@ OCV_OPTION(WITH_TESSERACT \"Include Tesseract OCR library support\" (NOT CMAKE_CRO\n if(NOT HAVE_TESSERACT\n     AND (WITH_TESSERACT OR OPENCV_FIND_TESSERACT)\n )\n+  find_package(Tesseract CONFIG REQUIRED)\n+  set(Tesseract_LIBRARIES Tesseract::libtesseract)\n   if(NOT Tesseract_FOUND)\n     find_package(Tesseract QUIET)  # Prefer CMake's standard locations (including Tesseract_DIR)\n   endif()\n"
  },
  {
    "path": "ports/opencv3/0014-fix-pkgconf-name.patch",
    "content": "--- a/cmake/OpenCVGenPkgconfig.cmake\n+++ b/cmake/OpenCVGenPkgconfig.cmake\n@@ -45,7 +45,7 @@ if(NOT DEFINED CMAKE_HELPER_SCRIPT)\n if(INSTALL_TO_MANGLED_PATHS)\n   set(OPENCV_PC_FILE_NAME \"opencv-${OPENCV_VERSION}.pc\")\n else()\n-  set(OPENCV_PC_FILE_NAME opencv.pc)\n+  set(OPENCV_PC_FILE_NAME opencv3.pc)\n endif()\n \n # build the list of opencv libs and dependencies for all modules\n"
  },
  {
    "path": "ports/opencv3/0015-fix-supportqnx.patch",
    "content": "--- a/modules/core/src/system.cpp\n+++ b/modules/core/src/system.cpp\n@@ -129,11 +129,15 @@ void* allocSingletonNewBuffer(size_t size) { return malloc(size); }\n #include <cstdlib>        // std::abort\n #endif\n \n-#if defined __ANDROID__ || defined __unix__ || defined __FreeBSD__ || defined __OpenBSD__ || defined __HAIKU__\n+#if defined __ANDROID__ || defined __unix__ || defined __FreeBSD__ || defined __OpenBSD__ || defined __HAIKU__ || defined __QNX__\n #  include <unistd.h>\n #  include <fcntl.h>\n #if defined __QNX__\n #  include <sys/elf.h>\n+#  include <sys/auxv.h>\n+using Elf64_auxv_t = auxv64_t;\n+#  include <elfdefinitions.h>\n+constexpr decltype(auto) AT_HWCAP = NT_GNU_HWCAP;\n #else\n #  include <elf.h>\n #endif\n"
  },
  {
    "path": "ports/opencv3/0016-contrib-fix-freetype.patch",
    "content": "--- a/modules/freetype/CMakeLists.txt\n+++ b/modules/freetype/CMakeLists.txt\n@@ -3,8 +3,10 @@ if(APPLE_FRAMEWORK)\n   ocv_module_disable(freetype)\n endif()\n \n-ocv_check_modules(FREETYPE freetype2)\n-ocv_check_modules(HARFBUZZ harfbuzz)\n+if(WITH_FREETYPE)\n+find_package(freetype CONFIG REQUIRED)\n+find_package(harfbuzz CONFIG REQUIRED)\n+endif()\n \n if(OPENCV_INITIAL_PASS)\n   if(NOT FREETYPE_FOUND)\n"
  },
  {
    "path": "ports/opencv3/0017-enable-gtk.patch",
    "content": "--- a/cmake/OpenCVFindLibsGUI.cmake\n+++ b/cmake/OpenCVFindLibsGUI.cmake\n@@ -61,7 +61,7 @@ endif()\n \n # --- GTK ---\n ocv_clear_vars(HAVE_GTK HAVE_GTK3 HAVE_GTHREAD HAVE_GTKGLEXT)\n-if(WITH_GTK AND NOT HAVE_QT)\n+if(WITH_GTK)\n   if(NOT WITH_GTK_2_X)\n     ocv_check_modules(GTK3 gtk+-3.0)\n     if(HAVE_GTK3)\n"
  },
  {
    "path": "ports/opencv3/0019-enable-pkgconf.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -618,6 +618,7 @@ ocv_cmake_hook(POST_COMPILER_OPTIONS)\n # ----------------------------------------------------------------------------\n #       CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..\n # ----------------------------------------------------------------------------\n+find_package(PkgConfig REQUIRED)\n if(UNIX)\n   if(NOT APPLE_FRAMEWORK OR OPENCV_ENABLE_PKG_CONFIG)\n     if(CMAKE_CROSSCOMPILING AND NOT DEFINED ENV{PKG_CONFIG_LIBDIR} AND NOT DEFINED ENV{PKG_CONFIG_SYSROOT_DIR}\n"
  },
  {
    "path": "ports/opencv3/0020-contrib-add-cassert.patch",
    "content": "diff --git a/modules/sfm/src/libmv_light/libmv/numeric/numeric.h b/modules/sfm/src/libmv_light/libmv/numeric/numeric.h\nindex dde7e81..063b16a 100644\n--- a/modules/sfm/src/libmv_light/libmv/numeric/numeric.h\n+++ b/modules/sfm/src/libmv_light/libmv/numeric/numeric.h\n@@ -33,6 +33,8 @@\n #include <Eigen/QR>\n #include <Eigen/SVD>\n \n+#include <cassert>\n+\n #if !defined(__MINGW64__)\n #  if defined(_WIN32) || defined(__APPLE__) || \\\n       defined(__FreeBSD__) || defined(__NetBSD__)\n"
  },
  {
    "path": "ports/opencv3/0021-protobuf-6.patch",
    "content": "diff --git a/modules/dnn/src/caffe/caffe_importer.cpp b/modules/dnn/src/caffe/caffe_importer.cpp\nindex 03dff96464..ffd35ec7fc 100644\n--- a/modules/dnn/src/caffe/caffe_importer.cpp\n+++ b/modules/dnn/src/caffe/caffe_importer.cpp\n@@ -125,8 +125,8 @@ public:\n         {\n             const google::protobuf::UnknownField& field = unknownFields.field(i);\n             CV_Assert(field.type() == google::protobuf::UnknownField::TYPE_GROUP);\n-            std::string fieldName = field.group().field(0).length_delimited();\n-            std::string fieldValue = field.group().field(1).length_delimited();\n+            std::string fieldName(field.group().field(0).length_delimited());\n+            std::string fieldValue(field.group().field(1).length_delimited());\n             params.set(fieldName, fieldValue);\n         }\n     }\n@@ -136,7 +136,7 @@ public:\n         const Reflection *refl = msg.GetReflection();\n         int type = field->cpp_type();\n         bool isRepeated = field->is_repeated();\n-        const std::string &name = field->name();\n+        const std::string name(field->name());\n \n         #define SET_UP_FILED(getter, arrayConstr, gtype)                                    \\\n             if (isRepeated) {                                                               \\\n@@ -184,15 +184,15 @@ public:\n                 int size = refl->FieldSize(msg, field);\n                 std::vector<cv::String> buf(size);\n                 for (int i = 0; i < size; i++)\n-                    buf[i] = refl->GetRepeatedEnum(msg, field, i)->name();\n+                    buf[i] = std::string(refl->GetRepeatedEnum(msg, field, i)->name());\n                 params.set(name, DictValue::arrayString(buf.begin(), size));\n             }\n             else {\n-                params.set(name, refl->GetEnum(msg, field)->name());\n+                params.set(name, std::string(refl->GetEnum(msg, field)->name()));\n             }\n             break;\n         default:\n-            CV_Error(Error::StsError, \"Unknown type \\\"\" + String(field->type_name()) + \"\\\" in prototxt\");\n+            CV_Error(Error::StsError, \"Unknown type \\\"\" + String(std::string(field->type_name())) + \"\\\" in prototxt\");\n             break;\n         }\n     }\n@@ -212,7 +212,7 @@ public:\n         {\n             const FieldDescriptor *fd = msgDesc->field(fieldId);\n \n-            if (!isInternal && !ends_with_param(fd->name()))\n+            if (!isInternal && !ends_with_param(std::string(fd->name())))\n                 continue;\n \n             const google::protobuf::UnknownFieldSet& unknownFields = msgRefl->GetUnknownFields(msg);\n"
  },
  {
    "path": "ports/opencv3/0022-include-thread.patch",
    "content": "diff --git a/modules/dnn/src/dnn.cpp b/modules/dnn/src/dnn.cpp\nindex b4fa8933c3..224debea7a 100644\n--- a/modules/dnn/src/dnn.cpp\n+++ b/modules/dnn/src/dnn.cpp\n@@ -60,6 +60,10 @@\n #include <opencv2/core/utils/configuration.private.hpp>\n #include <opencv2/core/utils/logger.hpp>\n \n+#ifdef HAVE_HALIDE\n+#include <thread>\n+#endif\n+\n namespace cv {\n namespace dnn {\n CV__DNN_EXPERIMENTAL_NS_BEGIN\n"
  },
  {
    "path": "ports/opencv3/portfile.cmake",
    "content": "set(USE_QT_VERSION \"5\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO opencv/opencv\n    REF af32659937b6a23af04954a23a4a31ea520ceabc  #3.4.20\n    SHA512 e7efc912113f27428fb85f033e8b18146c9a5899bf10e687f8c279ed736ee3006ac330e843979df7572f046f41cb8820e291b4303dcfdc4f12deb6df0e0be27b\n    HEAD_REF master\n    PATCHES\n      0001-disable-downloading.patch\n      0002-install-options.patch\n      0003-force-package-requirements.patch\n      0004-fix-eigen.patch\n      0005-fix-vtk9.patch\n      0006-fix-uwp.patch\n      0008-devendor-quirc.patch\n      0009-fix-protobuf.patch\n      0010-fix-uwp-tiff-imgcodecs.patch\n      0011-remove-python2.patch\n      0012-fix-zlib.patch\n      0014-fix-pkgconf-name.patch\n      0015-fix-supportqnx.patch\n      0017-enable-gtk.patch\n      0019-enable-pkgconf.patch\n      0021-protobuf-6.patch # 1db93911aeb65599f22db47d5d39f75bc94a821d\n      0022-include-thread.patch\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nvcpkg_host_path_list(APPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig\")\n\n# Disallow accidental build of vendored copies\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/3rdparty/openexr\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindCUDNN.cmake\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n  set(TARGET_IS_AARCH64 1)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n  set(TARGET_IS_ARM 1)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n  set(TARGET_IS_X86_64 1)\nelse()\n  set(TARGET_IS_X86 1)\nendif()\n\nif (USE_QT_VERSION STREQUAL \"6\")\n  set(QT_CORE5COMPAT \"Core5Compat\")\n  set(QT_OPENGLWIDGETS \"OpenGLWidgets\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" BUILD_WITH_STATIC_CRT)\n\n# Cannot use vcpkg_check_features() for \"qt\" because it requires the QT version number passed, not just a boolean\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n FEATURES\n \"bgsegm\"          BUILD_opencv_bgsegm\n \"contrib\"         WITH_CONTRIB\n \"dc1394\"          WITH_1394\n \"dnn\"             BUILD_opencv_dnn\n \"eigen\"           WITH_EIGEN\n \"flann\"           BUILD_opencv_flann\n \"flann\"           PROTOBUF_UPDATE_FILES\n \"flann\"           UPDATE_PROTO_FILES\n \"flann\"           WITH_PROTOBUF\n \"freetype\"        WITH_FREETYPE\n \"gdcm\"            WITH_GDCM\n \"gstreamer\"       WITH_GSTREAMER\n \"gtk\"             WITH_GTK\n \"halide\"          WITH_HALIDE\n \"ipp\"             WITH_IPP\n \"ipp\"             BUILD_IPP_IW\n \"jasper\"          WITH_JASPER\n \"jpeg\"            WITH_JPEG\n \"line-descriptor\" BUILD_opencv_line_descriptor\n \"msmf\"            WITH_MSMF\n \"nonfree\"         OPENCV_ENABLE_NONFREE\n \"openexr\"         WITH_OPENEXR\n \"opengl\"          WITH_OPENGL\n \"openmp\"          WITH_OPENMP\n \"ovis\"            BUILD_opencv_ovis\n \"png\"             WITH_PNG\n \"python\"          BUILD_opencv_python3\n \"python\"          WITH_PYTHON\n \"quality\"         BUILD_opencv_quality\n \"quirc\"           WITH_QUIRC\n \"saliency\"        BUILD_opencv_saliency\n \"sfm\"             BUILD_opencv_sfm\n \"tbb\"             WITH_TBB\n \"tiff\"            WITH_TIFF\n \"vtk\"             WITH_VTK\n \"webp\"            WITH_WEBP\n \"world\"           BUILD_opencv_world\n)\n\n# Cannot use vcpkg_check_features() for \"python\", \"qt\"\nset(WITH_QT OFF)\nif(\"qt\" IN_LIST FEATURES)\n  set(WITH_QT ${USE_QT_VERSION})\nendif()\n\nif(\"python\" IN_LIST FEATURES)\n  x_vcpkg_get_python_packages(PYTHON_VERSION \"3\" PACKAGES numpy OUT_PYTHON_VAR \"PYTHON3\")\n  set(ENV{PYTHON} \"${PYTHON3}\")\n  file(GLOB _py3_include_path \"${CURRENT_INSTALLED_DIR}/include/python3*\")\n  string(REGEX MATCH \"python3\\\\.([0-9]+)\" _python_version_tmp ${_py3_include_path})\n  set(PYTHON_VERSION_MINOR \"${CMAKE_MATCH_1}\")\n  set(python_ver \"3.${PYTHON_VERSION_MINOR}\")\n  list(APPEND PYTHON_EXTRA_DEFINES_RELEASE\n    \"-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2\"\n    \"-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}\"\n  )\n  list(APPEND PYTHON_EXTRA_DEFINES_DEBUG\n    \"-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2\"\n    \"-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}\"\n  )\n  if(EXISTS \"${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}/cv2\")\n    message(FATAL_ERROR \"You cannot install opencv3[python] if opencv4[python] is already present.\")\n  endif()\nendif()\n\nif(\"dnn\" IN_LIST FEATURES)\n  vcpkg_download_distfile(TINYDNN_ARCHIVE\n    URLS \"https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz\"\n    FILENAME \"opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz\"\n    SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b\n  )\nendif()\n\nif(\"contrib\" IN_LIST FEATURES)\n  vcpkg_from_github(\n    OUT_SOURCE_PATH CONTRIB_SOURCE_PATH\n    REPO opencv/opencv_contrib\n    REF ae9a95ecdd8b4014a45b38c5576adf73c5d96f35\n    SHA512 98f4e3113fb65b6d52d39388ae616d3107969040dc70248be194566904cf8a4f165a61fd5e88b1d799d7bc8107f1a3c3951365de45f3b19cb8b888a63c6d8f2d\n    HEAD_REF master\n    PATCHES\n      0007-contrib-fix-hdf5.patch\n      0013-contrib-fix-tesseract.patch\n      0016-contrib-fix-freetype.patch\n      0020-contrib-add-cassert.patch\n  )\n  set(BUILD_WITH_CONTRIB_FLAG \"-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules\")\n\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat\"\n    FILENAME \"opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat\"\n    SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93\n  )\n\n  function(download_opencv_3rdparty ID COMMIT HASH)\n    if(NOT EXISTS \"${DOWNLOADS}/opencv-cache/${ID}/${COMMIT}.stamp\")\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://github.com/opencv/opencv_3rdparty/archive/${COMMIT}.zip\"\n          FILENAME \"opencv_3rdparty-${COMMIT}.zip\"\n          SHA512 ${HASH}\n      )\n      vcpkg_extract_source_archive(extracted_ocv ARCHIVE \"${OCV_DOWNLOAD}\")\n      file(MAKE_DIRECTORY \"${DOWNLOADS}/opencv-cache/${ID}\")\n      file(GLOB XFEATURES2D_I \"${extracted_ocv}/*\")\n      foreach(FILE ${XFEATURES2D_I})\n        file(COPY ${FILE} DESTINATION \"${DOWNLOADS}/opencv-cache/${ID}\")\n        get_filename_component(XFEATURES2D_I_NAME \"${FILE}\" NAME)\n        file(MD5 \"${FILE}\" FILE_HASH)\n        file(RENAME \"${DOWNLOADS}/opencv-cache/${ID}/${XFEATURES2D_I_NAME}\" \"${DOWNLOADS}/opencv-cache/${ID}/${FILE_HASH}-${XFEATURES2D_I_NAME}\")\n      endforeach()\n      file(WRITE \"${DOWNLOADS}/opencv-cache/${ID}/${COMMIT}.stamp\")\n    endif()\n  endfunction()\n\n  # Used for opencv's xfeature2d module\n  download_opencv_3rdparty(\n    xfeatures2d/boostdesc\n    34e4206aef44d50e6bbcd0ab06354b52e7466d26\n    2ccdc8fb59da55eabc73309a80a4d3b1e73e2341027cdcdd2d714e0f519e60f243f38f79b13ed3de32f595aa23e4f86418eed42e741f32a81b1e6e0879190601\n  )\n\n  # Used for opencv's xfeature2d module\n  download_opencv_3rdparty(\n    xfeatures2d/vgg\n    fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d\n    7051f5d6ccb938d296b919dd6d5dcddc5afb527aed456639c9984276a8f64565c084d96a72499a7756f127f8d2b1ce9ab70e4cbb3f89c4e16f82296c2a15daed\n  )\nendif()\n\nif(\"ipp\" IN_LIST FEATURES)\n  if(VCPKG_TARGET_IS_OSX)\n    vcpkg_download_distfile(OCV_DOWNLOAD\n        URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/0cc4aa06bf2bef4b05d237c69a5a96b9cd0cb85a/ippicv/ippicv_2021.9.1_mac_intel64_20230919_general.tgz\"\n        FILENAME \"opencv-cache/ippicv/14f01c5a4780bfae9dde9b0aaf5e56fc-ippicv_2021.9.1_mac_intel64_20230919_general.tgz\"\n        SHA512 e53aa1bf4336a94554bf40c29a74c85f595c0aec8d9102a158db7ae075db048c1ff7f50ed81eda3ac8e07b1460862970abc820073a53c0f237e584708c5295da\n    )\n  elseif(VCPKG_TARGET_IS_LINUX)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_lnx_intel64_20240201_general.tgz\"\n          FILENAME \"opencv-cache/ippicv/0f2745ff705ecae31176dad437608f6f-ippicv_2021.11.0_lnx_intel64_20240201_general.tgz\"\n          SHA512 74cba99a1d2c40a125b23d42de555548fecd22c8fea5ed68ab7f887b1f208bd7f2906a64d40bac71ea82190e5389fb92d3c72b6d47c8c05a2e9b9b909a82ce47\n      )\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_lnx_ia32_20240201_general.tgz\"\n          FILENAME \"opencv-cache/ippicv/63e381bf08076ca34fd5264203043a45-ippicv_2021.11.0_lnx_ia32_20240201_general.tgz\"\n          SHA512 37484704754f9553b04c8da23864af3217919a11a9dbc92427e6326d6104bab7f1983c98c78ec52cda2d3eb93dc1fd98d0b780e3b7a98e703010c5ee1b421426\n      )\n    endif()\n  elseif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_win_intel64_20240201_general.zip\"\n          FILENAME \"opencv-cache/ippicv/59d154bf54a1e3eea20d7248f81a2a8e-ippicv_2021.11.0_win_intel64_20240201_general.zip\"\n          SHA512 686ddbafa3f24c598d94589fca6937f90a4fb25e3dabea3b276709e55cbc2636aba8d73fadd336775f8514ff8e2e1b20e749264a7f11243190d54467f9a3f895\n      )\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_win_ia32_20240201_general.zip\"\n          FILENAME \"opencv-cache/ippicv/7a6d8ac5825c02fea6cbfc1201b521b5-ippicv_2021.11.0_win_ia32_20240201_general.zip\"\n          SHA512 0e151e34cee01a3684d3be3c2c75b0fac5f303bfd8c08685981a3d4a25a19a9bb454da26d2965aab915adc209accca17b6a4b6d7726c004cd7841daf180bbd3a\n      )\n    endif()\n  endif()\nendif()\n\nif(\"halide\" IN_LIST FEATURES)\n  list(APPEND ADDITIONAL_BUILD_FLAGS\n    # Halide 13 requires C++17\n    \"-DCMAKE_CXX_STANDARD_REQUIRED=ON\"\n    \"-DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON\"\n    \"-DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}\"\n  )\nendif()\n\nif(\"qt\" IN_LIST FEATURES)\n  list(APPEND ADDITIONAL_BUILD_FLAGS \"-DCMAKE_AUTOMOC=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ###### Verify that required components and only those are enabled\n        -DENABLE_CONFIG_VERIFICATION=ON\n        ###### opencv cpu recognition is broken, always using host and not target: here we bypass that\n        -DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE\n        -DAARCH64=${TARGET_IS_AARCH64}\n        -DX86_64=${TARGET_IS_X86_64}\n        -DX86=${TARGET_IS_X86}\n        -DARM=${TARGET_IS_ARM}\n        ###### use c++17 to enable features that fail with c++11 (halide, protobuf, etc.)\n        -DCMAKE_CXX_STANDARD=17\n        ###### ocv_options\n        -DINSTALL_TO_MANGLED_PATHS=OFF\n        -DOpenCV_INSTALL_BINARIES_PREFIX=\n        -DOPENCV_BIN_INSTALL_PATH=bin\n        -DOPENCV_INCLUDE_INSTALL_PATH=include/opencv3\n        -DOPENCV_LIB_INSTALL_PATH=lib\n        -DOPENCV_3P_LIB_INSTALL_PATH=lib/manual-link/opencv3_thirdparty\n        -DOPENCV_CONFIG_INSTALL_PATH=share/opencv3\n        -DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG\n        -DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE\n        -DCMAKE_DEBUG_POSTFIX=d\n        -DOPENCV_DLLVERSION=3\n        -DOPENCV_DEBUG_POSTFIX=d\n        -DOPENCV_GENERATE_SETUPVARS=OFF\n        -DOPENCV_GENERATE_PKGCONFIG=ON\n        # Do not build docs/examples\n        -DBUILD_DOCS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_PERF_TESTS=OFF\n        -DBUILD_TESTS=OFF\n        ###### Disable build 3rd party libs\n        -DBUILD_IPP_IW=OFF\n        -DBUILD_ITT=OFF\n        -DBUILD_JASPER=OFF\n        -DBUILD_JPEG=OFF\n        -DBUILD_OPENEXR=OFF\n        -DBUILD_OPENJPEG=OFF\n        -DBUILD_PNG=OFF\n        -DBUILD_PROTOBUF=OFF\n        -DBUILD_TBB=OFF\n        -DBUILD_TIFF=OFF\n        -DBUILD_WEBP=OFF\n        -DBUILD_ZLIB=OFF\n        ###### OpenCV Build components\n        -DBUILD_opencv_apps=OFF\n        -DBUILD_opencv_java=OFF\n        -DBUILD_opencv_js=OFF\n        -DBUILD_JAVA=OFF\n        -DBUILD_ANDROID_PROJECT=OFF\n        -DBUILD_ANDROID_EXAMPLES=OFF\n        -DBUILD_PACKAGE=OFF\n        -DBUILD_WITH_DEBUG_INFO=ON\n        -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT}\n        -DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}\n        ###### PROTOBUF\n        ###### PYLINT/FLAKE8\n        -DENABLE_PYLINT=OFF\n        -DENABLE_FLAKE8=OFF\n        # CMAKE\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON\n        # ENABLE\n        -DENABLE_CXX11=ON\n        ###### OPENCV vars\n        \"-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache\"\n        ${BUILD_WITH_CONTRIB_FLAG}\n        -DOPENCV_OTHER_INSTALL_PATH=share/opencv3\n        ###### customized properties\n        ## Options from vcpkg_check_features()\n        ${FEATURE_OPTIONS}\n        -DWITH_QT=${WITH_QT}\n        -DWITH_MATLAB=OFF\n        -DWITH_OPENJPEG=OFF\n        -DWITH_CPUFEATURES=OFF\n        -DWITH_SPNG=OFF\n        -DWITH_OPENCLAMDFFT=OFF\n        -DWITH_OPENCLAMDBLAS=OFF\n        -DWITH_OPENCL_D3D11_NV=OFF\n        -DWITH_ITT=OFF\n        -DWITH_NVCUVID=OFF\n        -DWITH_NVCUVENC=OFF\n        -DWITH_AVIF=OFF\n        -DWITH_VA=OFF\n        -DWITH_VA_INTEL=OFF\n        -DWITH_FFMPEG=OFF\n        -DWITH_CUDA=OFF\n        -DWITH_CUBLAS=OFF\n        -DWITH_LAPACK=OFF\n        ###### Additional build flags\n        ${ADDITIONAL_BUILD_FLAGS}\n    OPTIONS_RELEASE\n        ###### Python install path\n        ${PYTHON_EXTRA_DEFINES_RELEASE}\n    OPTIONS_DEBUG\n        ###### Python install path\n        ${PYTHON_EXTRA_DEFINES_DEBUG}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nif (NOT VCPKG_BUILD_TYPE)\n  # Update debug paths for libs in Android builds (e.g. sdk/native/staticlibs/armeabi-v7a)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/opencv3/OpenCVModules-debug.cmake\"\n      \"\\${_IMPORT_PREFIX}/sdk\"\n      \"\\${_IMPORT_PREFIX}/debug/sdk\"\n      IGNORE_UNCHANGED\n  )\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/opencv3/OpenCVModules.cmake\" OPENCV_MODULES)\nset(DEPS_STRING \"include(CMakeFindDependencyMacro)\nif(${BUILD_opencv_flann} AND NOT TARGET libprotobuf) #Check if the CMake target libprotobuf is already defined\n  find_dependency(Protobuf CONFIG REQUIRED)\n  if(TARGET protobuf::libprotobuf)\n    add_library (libprotobuf INTERFACE IMPORTED)\n    set_target_properties(libprotobuf PROPERTIES\n      INTERFACE_LINK_LIBRARIES protobuf::libprotobuf\n    )\n  else()\n    add_library (libprotobuf UNKNOWN IMPORTED)\n    set_target_properties(libprotobuf PROPERTIES\n      IMPORTED_LOCATION \\\"${Protobuf_LIBRARY}\\\"\n      INTERFACE_INCLUDE_DIRECTORIES \\\"${Protobuf_INCLUDE_DIR}\\\"\n      INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \\\"${Protobuf_INCLUDE_DIR}\\\"\n    )\n  endif()\nendif()\nfind_dependency(Threads)\")\nif(\"tiff\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(TIFF)\")\nendif()\nif(\"cuda\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(CUDA)\")\nendif()\nif(\"ffmpeg\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(FFMPEG)\")\nendif()\nif(\"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\"))\n  string(APPEND DEPS_STRING \"\n# C language is required for try_compile tests in FindHDF5\nenable_language(C)\nfind_dependency(HDF5)\nfind_dependency(Tesseract)\")\nendif()\nif(\"freetype\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(harfbuzz)\")\nendif()\nif(\"tbb\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(TBB)\")\nendif()\nif(\"vtk\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(VTK)\")\nendif()\nif(\"sfm\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(gflags CONFIG)\\nfind_dependency(Ceres CONFIG)\")\nendif()\nif(\"eigen\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(Eigen3 CONFIG)\")\nendif()\nif(\"openvino\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenVINO CONFIG)\")\nendif()\nif(\"openexr\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenEXR CONFIG)\")\nendif()\nif(\"omp\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenMP)\")\nendif()\nif(\"ovis\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OGRE)\")\nendif()\nif(\"quirc\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(quirc)\")\nendif()\nif(\"qt\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\nset(CMAKE_AUTOMOC ON)\nset(CMAKE_AUTORCC ON)\nset(CMAKE_AUTOUIC ON)\")\n  if(\"opengl\" IN_LIST FEATURES)\n    string(APPEND DEPS_STRING \"\nfind_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT} OpenGL ${QT_OPENGLWIDGETS})\")\n  else()\n    string(APPEND DEPS_STRING \"\nfind_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT})\")\n  endif()\nendif()\nif(\"ade\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(ade)\")\nendif()\nif(\"gdcm\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(GDCM)\")\nendif()\n\nstring(REPLACE \"set(CMAKE_IMPORT_FILE_VERSION 1)\"\n               \"set(CMAKE_IMPORT_FILE_VERSION 1)\\n${DEPS_STRING}\" OPENCV_MODULES \"${OPENCV_MODULES}\")\n\nif(\"openmp\" IN_LIST FEATURES)\n  string(REPLACE \"set_target_properties(opencv_core PROPERTIES\nINTERFACE_LINK_LIBRARIES \\\"\"\n                 \"set_target_properties(opencv_core PROPERTIES\nINTERFACE_LINK_LIBRARIES \\\"\\$<LINK_ONLY:OpenMP::OpenMP_CXX>;\" OPENCV_MODULES \"${OPENCV_MODULES}\")\nendif()\n\nif(\"ovis\" IN_LIST FEATURES)\n  string(REPLACE \"OgreGLSupportStatic\"\n                 \"OgreGLSupport\" OPENCV_MODULES \"${OPENCV_MODULES}\")\nendif()\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/opencv3/OpenCVModules.cmake\" \"${OPENCV_MODULES}\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID)\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/README.android\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/README.android\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/typing\")\nfile(GLOB PYTHON3_SITE_FILES \"${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/*.py\")\nforeach(PYTHON3_SITE_FILE ${PYTHON3_SITE_FILES})\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\nendforeach()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/typing\")\nfile(GLOB PYTHON3_SITE_FILES_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/*.py\")\nforeach(PYTHON3_SITE_FILE_DEBUG ${PYTHON3_SITE_FILES_DEBUG})\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE_DEBUG}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}/debug'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE_DEBUG}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\nendforeach()\n\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\"\n    \"-lQt6::Core5Compat\"\n    \"-lQt6Core5Compat\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\"\n    \"-lhdf5::hdf5-static\"\n    \"-lhdf5\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\"\n    \"-lglog::glog\"\n    \"-lglog\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\"\n    \"-lgflags::gflags_static\"\n    \"-lgflags\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\"\n    \"-lTesseract::libtesseract\"\n    \"-ltesseract\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/\"\n    \"\\${prefix}\"\n    IGNORE_UNCHANGED\n  )\nendif()\n\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\"\n    \"-lQt6::Core5Compat\"\n    \"-lQt6Core5Compat\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\"\n    \"-lhdf5::hdf5-static\"\n    \"-lhdf5\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\"\n    \"-lglog::glog\"\n    \"-lglog\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\"\n    \"-lgflags::gflags_static\"\n    \"-lgflags\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\"\n    \"-lTesseract::libtesseract\"\n    \"-ltesseract\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/\"\n    \"\\${prefix}\"\n    IGNORE_UNCHANGED\n  )\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nconfigure_file(\"${CURRENT_PORT_DIR}/usage.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\")\nfile(GLOB_RECURSE extra1_license_files \"${CURRENT_PACKAGES_DIR}/share/licenses/*\")\nfile(GLOB_RECURSE extra2_license_files \"${CURRENT_PACKAGES_DIR}/share/opencv3/licenses/*\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" ${extra1_license_files} ${extra2_license_files})\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/opencv3/licenses\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/licenses\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/opencv\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/opencv3/usage.in",
    "content": "@PORT@ is compatible with built-in CMake variables. In case of multiple OpenCV version installed, set OpenCV_ROOT *before* the find_package call:\n\n    set(OpenCV_ROOT \"${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/share/@PORT@\")\n    find_package(OpenCV REQUIRED)\n"
  },
  {
    "path": "ports/opencv3/vcpkg.json",
    "content": "{\n  \"name\": \"opencv3\",\n  \"version\": \"3.4.20\",\n  \"port-version\": 2,\n  \"description\": \"Open Source Computer Vision Library\",\n  \"homepage\": \"https://github.com/opencv/opencv\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"dnn\",\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"gapi\",\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"gtk\",\n      \"platform\": \"linux\"\n    },\n    \"jpeg\",\n    {\n      \"name\": \"msmf\",\n      \"platform\": \"windows & !uwp & !mingw\"\n    },\n    \"png\",\n    \"quirc\",\n    \"tiff\",\n    \"webp\"\n  ],\n  \"features\": {\n    \"bgsegm\": {\n      \"description\": \"opencv_bgsegm module\",\n      \"supports\": \"!arm\"\n    },\n    \"contrib\": {\n      \"description\": \"opencv_contrib module\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"platform\": \"!uwp & !(windows & arm)\"\n        },\n        {\n          \"name\": \"opencv3\",\n          \"features\": [\n            \"dnn\"\n          ],\n          \"platform\": \"!android\"\n        },\n        {\n          \"name\": \"tesseract\",\n          \"platform\": \"!uwp & !(windows & arm)\"\n        }\n      ]\n    },\n    \"dc1394\": {\n      \"description\": \"Dc1394 support for opencv\",\n      \"dependencies\": [\n        \"libdc1394\"\n      ]\n    },\n    \"dnn\": {\n      \"description\": \"Enable dnn module\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv3\",\n          \"features\": [\n            \"flann\"\n          ]\n        }\n      ]\n    },\n    \"eigen\": {\n      \"description\": \"Eigen support for opencv\",\n      \"dependencies\": [\n        \"eigen3\"\n      ]\n    },\n    \"flann\": {\n      \"description\": \"opencv_flann module\",\n      \"dependencies\": [\n        \"protobuf\"\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Freetype support for opencv\",\n      \"dependencies\": [\n        \"freetype\",\n        \"harfbuzz\"\n      ]\n    },\n    \"gapi\": {\n      \"description\": \"Enable gapi module\",\n      \"supports\": \"!uwp\"\n    },\n    \"gdcm\": {\n      \"description\": \"GDCM support for opencv\",\n      \"dependencies\": [\n        \"gdcm\"\n      ]\n    },\n    \"gstreamer\": {\n      \"description\": \"gstreamer support for opencv\",\n      \"dependencies\": [\n        \"gstreamer\"\n      ]\n    },\n    \"gtk\": {\n      \"description\": \"GTK support for opencv\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"gtk3\"\n      ]\n    },\n    \"halide\": {\n      \"description\": \"Halide support for opencv\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        \"halide\",\n        {\n          \"name\": \"opencv3\",\n          \"default-features\": false,\n          \"features\": [\n            \"dnn\"\n          ]\n        }\n      ]\n    },\n    \"ipp\": {\n      \"description\": \"Enable Intel Integrated Performance Primitives\",\n      \"supports\": \"(osx & x64) | (windows & (x64 | x86)) | (linux & (x64 | x86))\"\n    },\n    \"jasper\": {\n      \"description\": \"JPEG 2000 support for opencv\",\n      \"dependencies\": [\n        \"jasper\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"JPEG support for opencv\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"line-descriptor\": {\n      \"description\": \"opencv_line_descriptor module\",\n      \"supports\": \"!arm\"\n    },\n    \"msmf\": {\n      \"description\": \"Microsoft Media Foundation support for opencv\",\n      \"supports\": \"windows & !uwp & !mingw\"\n    },\n    \"nonfree\": {\n      \"description\": \"allow nonfree and unredistributable libraries\"\n    },\n    \"openexr\": {\n      \"description\": \"OpenEXR support for opencv\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"opengl support for opencv\",\n      \"supports\": \"!uwp & !android\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable openmp support for opencv\",\n      \"supports\": \"!osx\"\n    },\n    \"ovis\": {\n      \"description\": \"opencv_ovis module\",\n      \"supports\": \"!(windows & static) & !android\",\n      \"dependencies\": [\n        \"ogre\",\n        {\n          \"name\": \"opencv3\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"png\": {\n      \"description\": \"PNG support for opencv\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"Python wrapper support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv3\",\n          \"default-features\": false,\n          \"features\": [\n            \"flann\"\n          ]\n        },\n        {\n          \"name\": \"python3\",\n          \"default-features\": false,\n          \"features\": [\n            \"extensions\"\n          ]\n        }\n      ]\n    },\n    \"qt\": {\n      \"description\": \"Qt GUI support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"quality\": {\n      \"description\": \"Build opencv_quality module\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv3\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"quirc\": {\n      \"description\": \"Enable QR code module\",\n      \"dependencies\": [\n        \"quirc\"\n      ]\n    },\n    \"salicency\": {\n      \"description\": \"opencv_salicency module\",\n      \"supports\": \"!arm\"\n    },\n    \"sfm\": {\n      \"description\": \"opencv_sfm module\",\n      \"dependencies\": [\n        \"ceres\",\n        \"gflags\",\n        \"glog\",\n        {\n          \"name\": \"opencv3\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\",\n            \"eigen\",\n            \"flann\"\n          ]\n        }\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Enable Intel Threading Building Blocks\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"TIFF support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"vtk\": {\n      \"description\": \"vtk support for opencv\",\n      \"supports\": \"!android & !uwp & !(windows & arm)\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv3\",\n          \"features\": [\n            \"contrib\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"WebP support for opencv\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"world\": {\n      \"description\": \"Compile to a single package support for opencv\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opencv4/0001-disable-downloading.patch",
    "content": "--- a/cmake/OpenCVDownload.cmake\n+++ b/cmake/OpenCVDownload.cmake\n@@ -206,6 +206,9 @@ function(ocv_download)\n   # Download\n   if(NOT EXISTS \"${CACHE_CANDIDATE}\")\n     ocv_download_log(\"#cmake_download \\\"${CACHE_CANDIDATE}\\\" \\\"${DL_URL}\\\"\")\n+    string(REPLACE \"${OPENCV_DOWNLOAD_PATH}/\" \"opencv-cache/\" CACHE_SUBPATH \"${CACHE_CANDIDATE}\")\n+    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    )\")\n+\n     foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST})\n       ocv_download_log(\"#try ${try}\")\n       file(DOWNLOAD \"${DL_URL}\" \"${CACHE_CANDIDATE}\"\n"
  },
  {
    "path": "ports/opencv4/0002-install-options.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -638,7 +638,7 @@ set(OPENCV_EXTRA_MODULES_PATH \"\" CACHE PATH \"Where to look for additional OpenCV\n ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS)\n \n # --- Python Support ---\n-if(NOT IOS AND NOT XROS)\n+if(WITH_PYTHON)\n   include(cmake/OpenCVDetectPython.cmake)\n endif()\n \n@@ -730,6 +730,7 @@ endif()\n # ----------------------------------------------------------------------------\n #       CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..\n # ----------------------------------------------------------------------------\n+find_package(PkgConfig REQUIRED)\n if(UNIX OR MINGW)\n   if(NOT APPLE_FRAMEWORK OR OPENCV_ENABLE_PKG_CONFIG)\n     if(CMAKE_CROSSCOMPILING AND NOT DEFINED ENV{PKG_CONFIG_LIBDIR} AND NOT DEFINED ENV{PKG_CONFIG_SYSROOT_DIR}\n--- a/cmake/OpenCVCompilerOptions.cmake\n+++ b/cmake/OpenCVCompilerOptions.cmake\n@@ -306,7 +306,6 @@ if(MSVC)\n   #endif()\n \n   if(BUILD_WITH_DEBUG_INFO)\n-    set(OPENCV_EXTRA_FLAGS_RELEASE \"${OPENCV_EXTRA_FLAGS_RELEASE} /Zi\")\n     set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE \"${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug\")\n     set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE \"${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug\")\n     set(OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE \"${OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE} /debug\")\n--- a/cmake/OpenCVGenConfig.cmake\n+++ b/cmake/OpenCVGenConfig.cmake\n@@ -118,18 +118,18 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME)\n   endif()\n endfunction()\n \n-if((CMAKE_HOST_SYSTEM_NAME MATCHES \"Linux\" OR UNIX) AND NOT ANDROID)\n+if(TRUE)\n   ocv_gen_config(\"${CMAKE_BINARY_DIR}/unix-install\" \"\" \"\")\n endif()\n \n-if(ANDROID)\n+if(FALSE)\n   ocv_gen_config(\"${CMAKE_BINARY_DIR}/unix-install\" \"abi-${ANDROID_NDK_ABI_NAME}\" \"OpenCVConfig.root-ANDROID.cmake.in\")\n endif()\n \n # --------------------------------------------------------------------------------------------\n #  Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake  -> For use within binary installers/packages\n # --------------------------------------------------------------------------------------------\n-if(WIN32)\n+if(FALSE)\n   if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows AND NOT OPENCV_SKIP_CMAKE_ROOT_CONFIG)\n     ocv_gen_config(\"${CMAKE_BINARY_DIR}/win-install\"\n                    \"${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}\"\n--- a/data/CMakeLists.txt\n+++ b/data/CMakeLists.txt\n@@ -1,8 +1,6 @@\n file(GLOB HAAR_CASCADES haarcascades/*.xml)\n file(GLOB LBP_CASCADES lbpcascades/*.xml)\n \n-install(FILES ${HAAR_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/haarcascades COMPONENT libs)\n-install(FILES ${LBP_CASCADES}  DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/lbpcascades  COMPONENT libs)\n \n if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)\n   install(DIRECTORY \"${OPENCV_TEST_DATA_PATH}/\" DESTINATION \"${OPENCV_TEST_DATA_INSTALL_PATH}\" COMPONENT \"tests\")\n"
  },
  {
    "path": "ports/opencv4/0003-force-package-requirements.patch",
    "content": "--- a/cmake/OpenCVFindLibsGrfmt.cmake\n+++ b/cmake/OpenCVFindLibsGrfmt.cmake\n@@ -16,6 +16,7 @@ if(WITH_ZLIB_NG)\n \n   set(HAVE_ZLIB_NG YES)\n else()\n+  find_package(ZLIB \"${MIN_VER_ZLIB}\" REQUIRED)\n   if(BUILD_ZLIB)\n     ocv_clear_vars(ZLIB_FOUND)\n   else()\n@@ -28,8 +29,6 @@ else()\n     set(ZLIB_FOUND TRUE)\n     set(ZLIB_LIBRARY z)\n     set(ZLIB_LIBRARIES z)\n-  else()\n-    find_package(ZLIB \"${MIN_VER_ZLIB}\")\n   endif()\n   if(ANDROID)\n     set(CMAKE_FIND_LIBRARY_SUFFIXES ${_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})\n@@ -61,7 +60,7 @@ endif()\n \n if(WITH_AVIF)\n   ocv_clear_internal_cache_vars(AVIF_LIBRARY AVIF_INCLUDE_DIR)\n-  include(cmake/OpenCVFindAVIF.cmake)\n+  find_package(libavif REQUIRED)\n   if(AVIF_FOUND)\n     set(HAVE_AVIF 1)\n   endif()\n@@ -78,7 +77,7 @@ if(WITH_JPEG)\n       set(JPEG_LIBRARIES jpeg)\n       set(JPEG_FOUND TRUE)\n     else()\n-      include(FindJPEG)\n+      find_package(JPEG REQUIRED)\n     endif()\n   endif()\n \n@@ -130,7 +129,7 @@ if(WITH_TIFF)\n       set(TIFF_LIBRARIES tiff)\n       set(TIFF_FOUND TRUE)\n     else()\n-      include(FindTIFF)\n+      find_package(TIFF REQUIRED)\n     endif()\n     if(TIFF_FOUND)\n       ocv_parse_header(\"${TIFF_INCLUDE_DIR}/tiff.h\" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)\n@@ -175,7 +174,7 @@ if(WITH_WEBP)\n     ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR)\n   else()\n     ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR)\n-    include(cmake/OpenCVFindWebP.cmake)\n+    find_package(WEBP NAMES WebP REQUIRED)\n     if(WEBP_FOUND)\n       set(HAVE_WEBP 1)\n     endif()\n@@ -234,6 +233,8 @@ if(WITH_JPEGXL)\n   if(JPEGXL_FOUND)\n     set(HAVE_JPEGXL YES)\n     message(STATUS \"Found system JPEG-XL: ver ${JPEGXL_VERSION}\")\n+  else()\n+    message(FATAL_ERROR \"JPEG-XL is required but not found. Please install it.\")\n   endif()\n endif()\n \n@@ -242,7 +243,7 @@ if(WITH_OPENJPEG)\n   if(BUILD_OPENJPEG)\n     ocv_clear_vars(OpenJPEG_FOUND)\n   else()\n-    find_package(OpenJPEG QUIET)\n+    find_package(OpenJPEG REQUIRED)\n   endif()\n \n   if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION LESS 2)\n@@ -271,7 +272,7 @@ if(WITH_JASPER AND NOT HAVE_OPENJPEG)\n   if(BUILD_JASPER)\n     ocv_clear_vars(JASPER_FOUND)\n   else()\n-    include(FindJasper)\n+    find_package(Jasper REQUIRED)\n   endif()\n \n   if(NOT JASPER_FOUND)\n@@ -297,9 +298,9 @@ if(WITH_SPNG)\n     # CMakeConfig bug in SPNG, include is missing there in version 0.7.4 and older\n     # See https://github.com/randy408/libspng/pull/264\n     include(CMakeFindDependencyMacro)\n-    find_package(SPNG QUIET)\n+    find_package(SPNG REQUIRED)\n     if(SPNG_FOUND)\n-      set(SPNG_LIBRARY \"spng::spng\" CACHE INTERNAL \"\")\n+      set(SPNG_LIBRARY \"$<IF:$<TARGET_EXISTS:spng::spng>,spng::spng,spng::spng_static>\" CACHE INTERNAL \"\")\n       set(SPNG_LIBRARIES ${SPNG_LIBRARY})\n     else()\n       if(PkgConfig_FOUND)\n@@ -331,7 +332,7 @@ if(NOT HAVE_SPNG AND WITH_PNG)\n     ocv_clear_vars(PNG_FOUND)\n   else()\n     ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR)\n-    find_package(PNG QUIET)\n+    find_package(PNG REQUIRED)\n   endif()\n \n   if(NOT PNG_FOUND)\n@@ -354,7 +355,8 @@ if(WITH_OPENEXR)\n   ocv_clear_vars(HAVE_OPENEXR)\n   if(NOT BUILD_OPENEXR)\n     ocv_clear_internal_cache_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION)\n-    include(\"${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake\")\n+    find_package(OpenEXR CONFIG REQUIRED)\n+    set(OPENEXR_FOUND TRUE)\n   endif()\n \n   if(OPENEXR_FOUND)\n@@ -374,7 +376,7 @@ endif()\n \n # --- GDAL (optional) ---\n if(WITH_GDAL)\n-    find_package(GDAL QUIET)\n+    find_package(GDAL REQUIRED)\n \n     if(NOT GDAL_FOUND)\n         set(HAVE_GDAL NO)\n@@ -386,7 +388,7 @@ if(WITH_GDAL)\n endif()\n \n if(WITH_GDCM)\n-  find_package(GDCM QUIET)\n+  find_package(GDCM REQUIRED)\n   if(NOT GDCM_FOUND)\n     set(HAVE_GDCM NO)\n     ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES)\n--- a/modules/imgcodecs/CMakeLists.txt\n+++ b/modules/imgcodecs/CMakeLists.txt\n@@ -30,7 +30,7 @@ endif()\n \n if(HAVE_WEBP)\n   add_definitions(-DHAVE_WEBP)\n-  ocv_include_directories(${WEBP_INCLUDE_DIR})\n+  ocv_include_directories(${WEBP_INCLUDE_DIRS})\n   list(APPEND GRFMT_LIBS ${WEBP_LIBRARIES})\n endif()\n \n"
  },
  {
    "path": "ports/opencv4/0004-opencl.diff",
    "content": "diff --git a/cmake/OpenCVDetectOpenCL.cmake b/cmake/OpenCVDetectOpenCL.cmake\nindex 6ab2cae..8429551 100644\n--- a/cmake/OpenCVDetectOpenCL.cmake\n+++ b/cmake/OpenCVDetectOpenCL.cmake\n@@ -1,13 +1,5 @@\n-set(OPENCL_FOUND ON CACHE BOOL \"OpenCL library is found\")\n-if(APPLE)\n-  set(OPENCL_LIBRARY \"-framework OpenCL\" CACHE STRING \"OpenCL library\")\n-  set(OPENCL_INCLUDE_DIR \"\" CACHE PATH \"OpenCL include directory\")\n-else()\n-  set(OPENCL_LIBRARY \"\" CACHE STRING \"OpenCL library\")\n-  set(OPENCL_INCLUDE_DIR \"${OpenCV_SOURCE_DIR}/3rdparty/include/opencl/1.2\" CACHE PATH \"OpenCL include directory\")\n-  ocv_install_3rdparty_licenses(opencl-headers \"${OpenCV_SOURCE_DIR}/3rdparty/include/opencl/LICENSE.txt\")\n-endif()\n-mark_as_advanced(OPENCL_INCLUDE_DIR OPENCL_LIBRARY)\n+find_package(OPENCL NAMES OpenCL)\n+set(OPENCL_LIBRARY OpenCL::OpenCL)\n \n if(OPENCL_FOUND)\n \ndiff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake\nindex 5742177..5e9633b 100644\n--- a/cmake/OpenCVModule.cmake\n+++ b/cmake/OpenCVModule.cmake\n@@ -869,6 +869,7 @@ macro(ocv_glob_module_sources)\n     set(OCL_NAME opencl_kernels_${name})\n     add_custom_command(\n       OUTPUT \"${CMAKE_CURRENT_BINARY_DIR}/${OCL_NAME}.cpp\"  # don't add .hpp file here to optimize build process\n+             \"${CMAKE_CURRENT_BINARY_DIR}/${OCL_NAME}.hpp\"  # in reality vcpkg needs them\n       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\"\n       DEPENDS ${cl_kernels} \"${OpenCV_SOURCE_DIR}/cmake/cl2cpp.cmake\"\n       COMMENT \"Processing OpenCL kernels (${name})\"\n"
  },
  {
    "path": "ports/opencv4/0005-vulkan.diff",
    "content": "diff --git a/cmake/OpenCVDetectVulkan.cmake b/cmake/OpenCVDetectVulkan.cmake\nindex b6ef0f2..2350dad 100644\n--- a/cmake/OpenCVDetectVulkan.cmake\n+++ b/cmake/OpenCVDetectVulkan.cmake\n@@ -1,9 +1,11 @@\n-set(VULKAN_INCLUDE_DIRS \"${OpenCV_SOURCE_DIR}/3rdparty/include\" CACHE PATH \"Vulkan include directory\")\n+find_package(VulkanHeaders CONFIG)\n+set(VULKAN_INCLUDE_DIRS \"\")\n set(VULKAN_LIBRARIES \"\" CACHE PATH \"Path to Vulkan Libraries.\")\n \n try_compile(VALID_VULKAN\n       \"${OpenCV_BINARY_DIR}\"\n       \"${OpenCV_SOURCE_DIR}/cmake/checks/vulkan.cpp\"\n+      LINK_LIBRARIES Vulkan::Headers\n       CMAKE_FLAGS \"-DINCLUDE_DIRECTORIES:STRING=${VULKAN_INCLUDE_DIRS}\"\n       OUTPUT_VARIABLE TRY_OUT\n       )\ndiff --git a/modules/dnn/CMakeLists.txt b/modules/dnn/CMakeLists.txt\nindex 382379c..6341731 100644\n--- a/modules/dnn/CMakeLists.txt\n+++ b/modules/dnn/CMakeLists.txt\n@@ -110,6 +110,10 @@ ocv_warnings_disable(CMAKE_CXX_FLAGS\n set(include_dirs \"\")\n set(libs \"\")\n \n+if(HAVE_VULKAN)\n+  list(APPEND libs \"$<COMPILE_ONLY:Vulkan::Headers>\")\n+endif()\n+\n if(HAVE_PROTOBUF)\n   ocv_target_compile_definitions(${the_module} PRIVATE \"HAVE_PROTOBUF=1\")\n \n"
  },
  {
    "path": "ports/opencv4/0007-contrib-fix-hdf5.patch",
    "content": "--- a/modules/hdf/CMakeLists.txt\n+++ b/modules/hdf/CMakeLists.txt\n@@ -1,25 +1,7 @@\n set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})\n \n-if(WIN32)\n-  # windows cmake internal lookups are broken for now\n-  # will lookup for headers and shared libs given HDF_DIR env\n-  find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS \"$ENV{HDF5_DIR}\\\\..\\\\include\")\n-  find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS \"$ENV{HDF5_DIR}\\\\..\\\\lib\")\n-  if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY)\n-    set(HDF5_FOUND \"YES\")\n-    set(HDF5_LIBRARIES ${HDF5_C_LIBRARY})\n-    mark_as_advanced(HDF5_LIBRARIES)\n-    mark_as_advanced(HDF5_C_LIBRARY)\n-    mark_as_advanced(HDF5_INCLUDE_DIRS)\n-    add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_)\n-  else()\n-     set(HDF5_FOUND \"NO\")\n-  endif()\n-else()\n-  if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package\n     find_package(HDF5)\n+    set(HDF5_INCLUDE_DIRS \"${HDF5_INCLUDE_DIR}\")\n-  endif()\n-endif()\n \n if(NOT HDF5_FOUND)\n     ocv_module_disable(hdf) # no return\n"
  },
  {
    "path": "ports/opencv4/0008-devendor-quirc.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -905,7 +905,7 @@ if(WITH_OPENVX)\n endif()\n \n if(WITH_QUIRC)\n-  add_subdirectory(3rdparty/quirc)\n+  find_package(quirc CONFIG REQUIRED)\n   set(HAVE_QUIRC TRUE)\n endif()\n \n--- a/modules/objdetect/CMakeLists.txt\n+++ b/modules/objdetect/CMakeLists.txt\n@@ -13,7 +13,5 @@ ocv_define_module(objdetect\n )\n \n if(HAVE_QUIRC)\n-    get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR)\n-    ocv_include_directories(${QUIRC_INCLUDE})\n-    ocv_target_link_libraries(${the_module} quirc)\n+    ocv_target_link_libraries(${the_module} quirc::quirc)\n endif()\n"
  },
  {
    "path": "ports/opencv4/0009-fix-protobuf.patch",
    "content": "--- a/cmake/OpenCVFindProtobuf.cmake\n+++ b/cmake/OpenCVFindProtobuf.cmake\n@@ -34,7 +34,7 @@ else()\n   set(protobuf_MODULE_COMPATIBLE ON)\n \n   unset(Protobuf_VERSION CACHE)\n-  find_package(Protobuf QUIET CONFIG)\n+  find_package(Protobuf CONFIG REQUIRED)\n   if(NOT Protobuf_FOUND)\n     find_package(Protobuf QUIET)\n   endif()\n@@ -97,6 +97,7 @@ if(HAVE_PROTOBUF)\n     unset( __location)\n     if(TARGET \"${Protobuf_LIBRARIES}\")\n       get_target_property(__location \"${Protobuf_LIBRARIES}\" IMPORTED_LOCATION_RELEASE)\n+      get_target_property(__location_debug \"${Protobuf_LIBRARIES}\" IMPORTED_LOCATION_DEBUG)\n       if(NOT __location)\n         get_target_property(__location \"${Protobuf_LIBRARIES}\" IMPORTED_LOCATION)\n       endif()\n@@ -112,5 +113,5 @@ if(HAVE_PROTOBUF)\n   endif()\n   list(APPEND CUSTOM_STATUS_protobuf \"    Protobuf:\"\n     BUILD_PROTOBUF THEN \"build (${Protobuf_VERSION})\"\n-    ELSE \"${__location} (${Protobuf_VERSION})\")\n+    ELSE \"optimized ${__location} debug ${__location_debug} ; version (${Protobuf_VERSION})\")\n endif()\n"
  },
  {
    "path": "ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch",
    "content": "--- a/modules/imgcodecs/CMakeLists.txt\n+++ b/modules/imgcodecs/CMakeLists.txt\n@@ -9,6 +9,10 @@ ocv_add_module(imgcodecs opencv_imgproc WRAP java objc python)\n \n ocv_clear_vars(GRFMT_LIBS)\n \n+if(MSVC)\n+   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /wd4996\")\n+endif()\n+\n if(HAVE_WINRT_CX AND NOT WINRT)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /ZW\")\n endif()\n"
  },
  {
    "path": "ports/opencv4/0012-miss-openexr.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -801,6 +801,9 @@ include(cmake/OpenCVFindLibsPerf.cmake)\n include(cmake/OpenCVFindLAPACK.cmake)\n include(cmake/OpenCVFindProtobuf.cmake)\n include(cmake/OpenCVDetectFlatbuffers.cmake)\n+if(WITH_OPENEXR)\n+  include(cmake/OpenCVFindOpenEXR.cmake)\n+endif()\n if(WITH_TIMVX)\n   include(cmake/OpenCVFindTIMVX.cmake)\n endif()\n"
  },
  {
    "path": "ports/opencv4/0013-contrib-fix-ogre.patch",
    "content": "--- a/modules/ovis/CMakeLists.txt\n+++ b/modules/ovis/CMakeLists.txt\n@@ -27,4 +27,5 @@ ocv_create_module()\n ocv_add_samples(opencv_objdetect opencv_aruco)\n \n ocv_warnings_disable(CMAKE_CXX_FLAGS -Wunused-parameter)\n+string(REPLACE \"OgreGLSupportStatic\" \"OgreGLSupport\" OGRE_LIBRARIES \"${OGRE_LIBRARIES}\")\n ocv_target_link_libraries(${the_module} ${OGRE_LIBRARIES})\n"
  },
  {
    "path": "ports/opencv4/0015-fix-freetype.patch",
    "content": "--- a/modules/gapi/cmake/init.cmake\n+++ b/modules/gapi/cmake/init.cmake\n@@ -21,7 +21,7 @@ if(NOT TARGET ade)\n endif()\n \n if(WITH_FREETYPE)\n-  ocv_check_modules(FREETYPE freetype2)\n+  find_package(Freetype REQUIRED)\n   if (FREETYPE_FOUND)\n       set(HAVE_FREETYPE TRUE)\n   endif()\n"
  },
  {
    "path": "ports/opencv4/0016-contrib-fix-freetype.patch",
    "content": "--- a/modules/freetype/CMakeLists.txt\n+++ b/modules/freetype/CMakeLists.txt\n@@ -3,8 +3,11 @@ if(APPLE_FRAMEWORK)\n   ocv_module_disable(freetype)\n endif()\n \n-ocv_check_modules(FREETYPE freetype2)\n-ocv_check_modules(HARFBUZZ harfbuzz)\n+if(WITH_FREETYPE)\n+  find_package(Freetype REQUIRED)\n+  find_package(HARFBUZZ NAMES harfbuzz REQUIRED)\n+  set(HARFBUZZ_LIBRARIES harfbuzz::harfbuzz)\n+endif()\n \n if(OPENCV_INITIAL_PASS)\n   if(NOT FREETYPE_FOUND)\n"
  },
  {
    "path": "ports/opencv4/0017-fix-flatbuffers.patch",
    "content": "--- a/cmake/OpenCVDetectFlatbuffers.cmake\n+++ b/cmake/OpenCVDetectFlatbuffers.cmake\n@@ -1,5 +1,8 @@\n if(WITH_FLATBUFFERS)\n   set(HAVE_FLATBUFFERS 1)\n+  find_package(flatbuffers CONFIG REQUIRED)\n+  ocv_add_external_target(flatbuffers \"\" \"flatbuffers::flatbuffers\" \"HAVE_FLATBUFFERS=1\")\n+elseif(0)\n   set(flatbuffers_VERSION \"23.5.9\")\n   ocv_install_3rdparty_licenses(flatbuffers \"${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/LICENSE.txt\")\n   ocv_add_external_target(flatbuffers \"${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/include\" \"\" \"HAVE_FLATBUFFERS=1\")\n"
  },
  {
    "path": "ports/opencv4/0018-contrib-fix-tesseract.patch",
    "content": "--- a/modules/text/cmake/init.cmake\n+++ b/modules/text/cmake/init.cmake\n@@ -4,6 +4,8 @@ OCV_OPTION(WITH_TESSERACT \"Include Tesseract OCR library support\" (NOT CMAKE_CRO\n if(NOT HAVE_TESSERACT\n     AND (WITH_TESSERACT OR OPENCV_FIND_TESSERACT)\n )\n+  find_package(Tesseract CONFIG REQUIRED)\n+  set(Tesseract_LIBRARIES Tesseract::libtesseract)\n   if(NOT Tesseract_FOUND)\n     find_package(Tesseract QUIET)  # Prefer CMake's standard locations (including Tesseract_DIR)\n   endif()\n"
  },
  {
    "path": "ports/opencv4/0020-fix-narrow-filesystem.diff",
    "content": "diff --git a/modules/core/src/utils/filesystem.cpp b/modules/core/src/utils/filesystem.cpp\nindex 0a44d48..2d609fd 100644\n--- a/modules/core/src/utils/filesystem.cpp\n+++ b/modules/core/src/utils/filesystem.cpp\n@@ -439,7 +439,7 @@ cv::String getCacheDirectory(const char* sub_directory_name, const char* configu\n         cv::String default_cache_path;\n #ifdef _WIN32\n         char tmp_path_buf[MAX_PATH+1] = {0};\n-        DWORD res = GetTempPath(MAX_PATH, tmp_path_buf);\n+        DWORD res = GetTempPathA(MAX_PATH, tmp_path_buf);\n         if (res > 0 && res <= MAX_PATH)\n         {\n             default_cache_path = tmp_path_buf;\n"
  },
  {
    "path": "ports/opencv4/0021-fix-qt-gen-def.patch",
    "content": "diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt\nindex f0a668e..6fafa33 100644\n--- a/modules/highgui/CMakeLists.txt\n+++ b/modules/highgui/CMakeLists.txt\n@@ -125,8 +125,6 @@ elseif(HAVE_QT)\n     endif()\n \n     foreach(dt_dep ${qt_deps})\n-      add_definitions(${Qt${QT_VERSION_MAJOR}${dt_dep}_DEFINITIONS})\n-      include_directories(${Qt${QT_VERSION_MAJOR}${dt_dep}_INCLUDE_DIRS})\n       list(APPEND HIGHGUI_LIBRARIES ${Qt${QT_VERSION_MAJOR}${dt_dep}_LIBRARIES})\n     endforeach()\n   else()\n"
  },
  {
    "path": "ports/opencv4/0022-android-use-vcpkg-cpu-features.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 79a0c96270..e6b1aefb9b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -789,7 +789,9 @@ endif()\n # ----------------------------------------------------------------------------\n \n if(ANDROID AND WITH_CPUFEATURES)\n-  add_subdirectory(3rdparty/cpufeatures)\n+  find_package(CpuFeaturesNdkCompat CONFIG REQUIRED)\n+  set(CPUFEATURES_INCLUDE_DIRS \"\")\n+  set(CPUFEATURES_LIBRARIES CpuFeatures::ndk_compat)\n   set(HAVE_CPUFEATURES 1)\n endif()\n \n"
  },
  {
    "path": "ports/opencv4/0023-ffmpeg8-support.patch",
    "content": "diff --git a/modules/videoio/src/cap_ffmpeg_impl.hpp b/modules/videoio/src/cap_ffmpeg_impl.hpp\nindex d2359b0..bf5832f 100644\n--- a/modules/videoio/src/cap_ffmpeg_impl.hpp\n+++ b/modules/videoio/src/cap_ffmpeg_impl.hpp\n@@ -685,7 +685,10 @@ void CvCapture_FFMPEG::close()\n     if( video_st )\n     {\n #ifdef CV_FFMPEG_CODECPAR\n+// avcodec_close removed in FFmpeg release 8.0\n+# if (LIBAVCODEC_BUILD < CALC_FFMPEG_VERSION(62, 11, 100))\n         avcodec_close( context );\n+# endif\n #endif\n         video_st = NULL;\n     }\n@@ -2005,7 +2008,21 @@ void CvCapture_FFMPEG::get_rotation_angle()\n     rotation_angle = 0;\n #if LIBAVFORMAT_BUILD >= CALC_FFMPEG_VERSION(57, 68, 100)\n     const uint8_t *data = 0;\n+\t// av_stream_get_side_data removed in FFmpeg release 8.0\n+# if (LIBAVCODEC_BUILD < CALC_FFMPEG_VERSION(62, 11, 100))\n     data = av_stream_get_side_data(video_st, AV_PKT_DATA_DISPLAYMATRIX, NULL);\n+# else\n+    AVPacketSideData* sd = video_st->codecpar->coded_side_data;\n+    int nb_sd = video_st->codecpar->nb_coded_side_data;\n+    if (sd && nb_sd > 0)\n+    {\n+        const AVPacketSideData* mtx = av_packet_side_data_get(sd,  nb_sd, AV_PKT_DATA_DISPLAYMATRIX);\n+        if (mtx)\n+        {\n+            data = mtx->data;\n+        }\n+\t}\n+# endif\n     if (data)\n     {\n         rotation_angle = -cvRound(av_display_rotation_get((const int32_t*)data));\n"
  },
  {
    "path": "ports/opencv4/portfile.cmake",
    "content": "set(USE_QT_VERSION \"6\")\n\n# fix to get version from eigen after v3.4.0\nvcpkg_download_distfile(\n    PATCH1_FILE\n    URLS https://github.com/opencv/opencv/commit/468de9b36740b3355f0d5cd8be2ce28b340df120.patch?full_index=1\n    SHA512 09ee552fcd9a96359230104d7bf8610a63e05d743a3b51d58c6469331729a6440444e05c616464380dbebaefdd7ee6fb06cac5fc70694af85f9c8d40201aad10\n    FILENAME 468de9b36740b3355f0d5cd8be2ce28b340df120.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO opencv/opencv\n    REF \"${VERSION}\"\n    SHA512 8ac63ddd61e22cc0eaeafee4f30ae6e1cab05fc4929e2cea29070203b9ca8dfead12cc0fd7c4a87b65c1e20ec6b9ab4865a1b83fad33d114fc0708fdf107c51b\n    HEAD_REF master\n    PATCHES\n      0001-disable-downloading.patch\n      0002-install-options.patch\n      0003-force-package-requirements.patch\n      0004-opencl.diff\n      0005-vulkan.diff\n      0008-devendor-quirc.patch\n      0009-fix-protobuf.patch\n      0010-fix-uwp-tiff-imgcodecs.patch\n      0012-miss-openexr.patch\n      0015-fix-freetype.patch\n      0017-fix-flatbuffers.patch\n      0020-fix-narrow-filesystem.diff\n      0021-fix-qt-gen-def.patch\n      0022-android-use-vcpkg-cpu-features.patch\n      0023-ffmpeg8-support.patch\n      \"${PATCH1_FILE}\"\n)\n# Disallow accidental build of vendored copies\nfile(GLOB third_party \"${SOURCE_PATH}/3rdparty/*\")\nlist(FILTER third_party EXCLUDE REGEX \"/ippicv\\$\")\nfile(REMOVE_RECURSE ${third_party})\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindCUDNN.cmake\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n  set(TARGET_IS_AARCH64 1)\n  if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    # cf. https://github.com/opencv/opencv/issues/25052, https://github.com/opencv/opencv/pull/27897\n    list(APPEND ADDITIONAL_BUILD_FLAGS -DHAVE_CPU_NEON_FP16_SUPPORT=0 -DHAVE_CPU_NEON_DOTPROD_SUPPORT=0)\n  endif()\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n  set(TARGET_IS_ARM 1)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n  set(TARGET_IS_X86_64 1)\nelse()\n  set(TARGET_IS_X86 1)\nendif()\n\nif (USE_QT_VERSION STREQUAL \"6\")\n  set(QT_CORE5COMPAT \"Core5Compat\")\n  set(QT_OPENGLWIDGETS \"OpenGLWidgets\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" BUILD_WITH_STATIC_CRT)\n\nset(ADE_DIR ${CURRENT_INSTALLED_DIR}/share/ade CACHE PATH \"Path to existing ADE CMake Config file\")\n\nset(WITH_CPUFEATURES OFF)\nif (VCPKG_TARGET_IS_ANDROID)\n  set(WITH_CPUFEATURES ON)\nendif()\n\n# Cannot use vcpkg_check_features() for \"qt\" because it requires the QT version number passed, not just a boolean\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n FEATURES\n \"ade\"        WITH_ADE\n \"aravis\"     WITH_ARAVIS\n \"calib3d\"    BUILD_opencv_calib3d\n \"carotene\"   WITH_CAROTENE\n \"contrib\"    WITH_CONTRIB\n \"cuda\"       WITH_CUBLAS\n \"cuda\"       WITH_CUDA\n \"cuda\"       ENABLE_CUDA_FIRST_CLASS_LANGUAGE\n \"cudnn\"      WITH_CUDNN\n \"dc1394\"     WITH_1394\n \"directml\"   WITH_DIRECTML\n \"dnn\"        BUILD_opencv_dnn\n \"dnn\"        PROTOBUF_UPDATE_FILES\n \"dnn\"        UPDATE_PROTO_FILES\n \"dnn\"        WITH_FLATBUFFERS\n \"dnn\"        WITH_PROTOBUF\n \"dnn-cuda\"   OPENCV_DNN_CUDA\n \"dshow\"      WITH_DSHOW\n \"eigen\"      WITH_EIGEN\n \"eigen\"      VCPKG_LOCK_FIND_PACKAGE_Eigen3\n \"ffmpeg\"     WITH_FFMPEG\n \"freetype\"   WITH_FREETYPE\n \"gapi\"       BUILD_opencv_gapi\n \"gdcm\"       WITH_GDCM\n \"gstreamer\"  WITH_GSTREAMER\n \"gtk\"        WITH_GTK\n \"halide\"     WITH_HALIDE\n \"hdf\"        BUILD_opencv_hdf\n \"highgui\"    BUILD_opencv_highgui\n \"intrinsics\" CV_ENABLE_INTRINSICS\n \"ipp\"        WITH_IPP\n \"ipp\"        BUILD_IPP_IW\n \"openjpeg\"   WITH_OPENJPEG\n \"openmp\"     WITH_OPENMP\n \"jpeg\"       WITH_JPEG\n \"jpegxl\"     WITH_JPEGXL\n \"msmf\"       WITH_MSMF\n \"nonfree\"    OPENCV_ENABLE_NONFREE\n \"thread\"     OPENCV_ENABLE_THREAD_SUPPORT\n \"opencl\"     WITH_OPENCL\n \"openvino\"   WITH_OPENVINO\n \"openexr\"    WITH_OPENEXR\n \"opengl\"     WITH_OPENGL\n \"ovis\"       CMAKE_REQUIRE_FIND_PACKAGE_OGRE\n \"ovis\"       BUILD_opencv_ovis\n \"png\"        WITH_PNG\n \"python\"     BUILD_opencv_python3\n \"python\"     WITH_PYTHON\n \"quality\"    BUILD_opencv_quality\n \"quirc\"      WITH_QUIRC\n \"rgbd\"       BUILD_opencv_rgbd\n \"sfm\"        BUILD_opencv_sfm\n \"tbb\"        WITH_TBB\n \"text\"       BUILD_opencv_text\n \"text\"       WITH_TESSERACT\n \"tiff\"       WITH_TIFF\n \"vtk\"        WITH_VTK\n \"vulkan\"     WITH_VULKAN\n \"webp\"       WITH_WEBP\n \"win32ui\"    WITH_WIN32UI\n \"world\"      BUILD_opencv_world\n INVERTED_FEATURES\n \"fs\"         OPENCV_DISABLE_FILESYSTEM_SUPPORT\n)\n\nif(\"dnn\" IN_LIST FEATURES)\n  set(FLATC \"${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers/flatc${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n  vcpkg_execute_required_process(\n    COMMAND \"${FLATC}\" --cpp -o \"${SOURCE_PATH}/modules/dnn/misc/tflite\" \"${SOURCE_PATH}/modules/dnn/src/tflite/schema.fbs\"\n    WORKING_DIRECTORY \"${SOURCE_PATH}/modules/dnn/misc/tflite\"\n    LOGNAME flatc-${TARGET_TRIPLET}\n  )\nendif()\n\nset(WITH_QT OFF)\nif(\"qt\" IN_LIST FEATURES)\n  set(WITH_QT ${USE_QT_VERSION})\nendif()\n\nif(\"python\" IN_LIST FEATURES)\n  if(EXISTS \"${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}/cv2\")\n    message(FATAL_ERROR \"You cannot install opencv4[python] if opencv3[python] is already present.\")\n  endif()\n  x_vcpkg_get_python_packages(PYTHON_VERSION \"3\" PACKAGES numpy OUT_PYTHON_VAR \"PYTHON3\")\n  set(ENV{PYTHON} \"${PYTHON3}\")\n  file(GLOB _py3_include_path \"${CURRENT_INSTALLED_DIR}/include/python3*\")\n  string(REGEX MATCH \"python3\\\\.([0-9]+)\" _python_version_tmp ${_py3_include_path})\n  set(PYTHON_VERSION_MINOR \"${CMAKE_MATCH_1}\")\n  set(python_ver \"3.${PYTHON_VERSION_MINOR}\")\n  list(APPEND PYTHON_EXTRA_DEFINES_RELEASE\n    \"-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2\"\n    \"-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}\"\n  )\n  list(APPEND PYTHON_EXTRA_DEFINES_DEBUG\n    \"-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2\"\n    \"-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}\"\n  )\nendif()\n\nif(\"dnn\" IN_LIST FEATURES)\n  vcpkg_download_distfile(TINYDNN_ARCHIVE\n    URLS \"https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz\"\n    FILENAME \"opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz\"\n    SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b\n  )\nendif()\n\nif(\"cuda\" IN_LIST FEATURES)\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/edb50da3cf849840d680249aa6dbef248ebce2ca.zip\"\n    FILENAME \"opencv-cache/nvidia_optical_flow/a73cd48b18dcc0cc8933b30796074191-edb50da3cf849840d680249aa6dbef248ebce2ca.zip\"\n    SHA512 12d655ac9fcfc6df0186daa62f7185dadd489f0eeea25567d78c2b47a9840dcce2bd03a3e9b3b42f125dbaf3150f52590ea7597dc1dc8acee852dc0aed56651e\n  )\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID AND (VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\"))\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://gitlab.arm.com/kleidi/kleidicv/-/archive/0.5.0/kleidicv-0.5.0.tar.gz\"\n    FILENAME \"opencv-cache/kleidicv/ba5648f8df678548f337d19d8ac607d6-kleidicv-0.5.0.tar.gz\"\n    SHA512 81b3bd441dae10407ce2646b7bc2f099cdfb72600429040d78d1b53fae44d527b37c5191a29a0e29985717d52a27e8d1e6d2fbc559e616aa612ace30ec82fe6e\n  )\nendif()\n\nif(\"contrib\" IN_LIST FEATURES)\n  vcpkg_from_github(\n    OUT_SOURCE_PATH CONTRIB_SOURCE_PATH\n    REPO opencv/opencv_contrib\n    REF \"${VERSION}\"\n    SHA512 574121ca57328671741413df91fbf600cc04bb9a9beeacfb7bc20c15b2b4e8c9e031df30aafbcc34f82d85edfb098e5d008a744f4e6d833d6e47537a042045c6\n    HEAD_REF master\n    PATCHES\n      0007-contrib-fix-hdf5.patch\n      0013-contrib-fix-ogre.patch\n      0016-contrib-fix-freetype.patch\n      0018-contrib-fix-tesseract.patch\n  )\n\n  set(BUILD_WITH_CONTRIB_FLAG \"-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules\")\n\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/detect.caffemodel\"\n    FILENAME \"opencv-cache/wechat_qrcode/238e2b2d6f3c18d6c3a30de0c31e23cf-detect.caffemodel\"\n    SHA512 58d62faf8679d3f568a26a1d9f7c2e88060426a440315ca8bce7b3b5a8efa34be670afd0abfd0dd5d89f89a042a2408ea602f937080abc6910c2e497b7f5a4b8\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/sr.caffemodel\"\n    FILENAME \"opencv-cache/wechat_qrcode/cbfcd60361a73beb8c583eea7e8e6664-sr.caffemodel\"\n    SHA512 917c6f6b84a898b8c8c85c79359e48a779c8a600de563dac2e1c5d013401e9ac9dbcd435013a4ed7a69fc936839fb189aaa3038c127d04ceb6fd3b8fd9dd67bd\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/detect.prototxt\"\n    FILENAME \"opencv-cache/wechat_qrcode/6fb4976b32695f9f5c6305c19f12537d-detect.prototxt\"\n    SHA512 2239d31a597049f358f09dbb4c0a7af0b384d9b67cfa3224f8c7e44329647cf19ee7929ac06199cca23bbbf431de0481b74ab51eace6aa20bb2e2fd19b536e49\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/sr.prototxt\"\n    FILENAME \"opencv-cache/wechat_qrcode/69db99927a70df953b471daaba03fbef-sr.prototxt\"\n    SHA512 6b715ec45c3fd081e7e113e351edcef0f3d32a75f8b5a9ca2273cb5da9a1116a1b78cba45582a9acf67a7ab76dc4fcdf123f7b3a0d3de2f5c39b26ef450058b7\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i\"\n    SHA512 5c8702a60314fac4ebb6dafb62a603948ec034058d1a582fcb89a063b51511802c02e192eadfc0b233b1f711f4c74cabab6d9ebe8a50c3554ea0ccdbef87dc5c\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_bi.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/232c966b13651bd0e46a1497b0852191-boostdesc_bgm_bi.i\"\n    SHA512 b28ba2b615e0755ff0f6733b567682800fb9e7d522250aa498075cc1b8927f4177cacdcb0cfdf712539a29c4773232dc714931b6d292292b091b5cf170b203a6\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_hd.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/324426a24fa56ad9c5b8e3e0b3e5303e-boostdesc_bgm_hd.i\"\n    SHA512 c214045c3730a1d9dfc594f70895edf82d2fd3058a3928908627014371e02460d052cbaedf41bb96cf76460c0a8b4b01b7b0ac7d269ec5d3f17f2a46c9f0091b\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_064.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/202e1b3e9fec871b04da31f7f016679f-boostdesc_binboost_064.i\"\n    SHA512 f32240a7b975233d2bbad02fdb74c6e29ed71ed6f0c08172ca33eb1e69a7a7f6d6964adf41422213a0452121a9c4bb2effe3d7b9d6743c9bf58d4bc8c9b1db36\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_128.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i\"\n    SHA512 f58e2bebfaa690d324691a6c2067d9a1e5267037ea0f2b397966289253b9efd27d8238aff6206e95262086e1fcddf01ae1a1c49f066a8bbac3aa7908214b9a8f\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_256.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i\"\n    SHA512 351ee07b9714a379c311f293d96e99f001c894393c911a421b4c536345d43c02ba2d867e9f657eac104841563045ab8c8edab878e5ffeb1e1a7494375ef58987\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_lbgm.i\"\n    FILENAME \"opencv-cache/xfeatures2d/boostdesc/0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i\"\n    SHA512 7fa12e2207ff154acf2433bbb4f3f47aa71d1fa8789493b688d635d20586b7ead30ee8dcd3b3753992ebbe98062cbde44d02683db1c563d52e35aefd7912a4f2\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_48.i\"\n    FILENAME \"opencv-cache/xfeatures2d/vgg/e8d0dcd54d1bcfdc29203d011a797179-vgg_generated_48.i\"\n    SHA512 2403e9119738261a05a3116ca7e5c9e11da452c422f8670cd96ad2cb5bf970f76172e23b9913a3172adf06f2b31bee956f605b66dbccf3d706c4334aff713774\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_64.i\"\n    FILENAME \"opencv-cache/xfeatures2d/vgg/7126a5d9a8884ebca5aea5d63d677225-vgg_generated_64.i\"\n    SHA512 2c954223677905f489b01988389ac80a8caa33bdb57adb3cb9409075012b5e2f472f14966d8be75d75c90c9330f66d59c69539dc6b5a5e265a4d98ff5041f0ea\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_80.i\"\n    FILENAME \"opencv-cache/xfeatures2d/vgg/7cd47228edec52b6d82f46511af325c5-vgg_generated_80.i\"\n    SHA512 9931ad1d1bd6d11951ca5357ab0a524f6ff9b33f936ceeafebc0dafb379ec7e2105e467443e9f424f60a0f2f445bdff821ed9e42330abed883227183ebad4a9e\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_120.i\"\n    FILENAME \"opencv-cache/xfeatures2d/vgg/151805e03568c9f490a5e3a872777b75-vgg_generated_120.i\"\n    SHA512 ad7c1d2b159ab5790c898815663bb90549f1cf7ade3c82d939d381608b26d26c5b2af01eb1ba21f4d114ced74586ab3fc83f14e2d8cfe4e6faac538aa0e7e255\n  )\n  vcpkg_download_distfile(OCV_DOWNLOAD\n    URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat\"\n    FILENAME \"opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat\"\n    SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93\n  )\nendif()\n\nif(\"ipp\" IN_LIST FEATURES)\n  # cf. <SOURCE_PATH>/3rdparty/ippicv/ippicv.cmake\n  set(key NOTFOUND)\n  if(VCPKG_TARGET_IS_WINDOWS)\n  elseif(VCPKG_TARGET_IS_OSX)\n    vcpkg_download_distfile(OCV_DOWNLOAD\n        URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/767426b2a40a011eb2fa7f44c677c13e60e205ad/ippicv/ippicv_2022.1.0_win_intel64_20250130_general.zip\"\n        FILENAME \"opencv-cache/ippicv/67a611ab22410f392239bddff6f91df7-ippicv_2022.1.0_win_intel64_20250130_general.zip\"\n        SHA512 3a3d8a0aa4279dcbede489039eee3effea5263575fdd0a2d79dd14c0af48f90680fa7ce8567cbc47e9fec88e21d3d674a53c5939ded2d065b07e25fdefa690aa\n    )\n  elseif(VCPKG_TARGET_IS_LINUX)\n    set(key \"linux-${VCPKG_TARGET_ARCHITECTURE}\")\n  endif()\n\n  # For convenient updates, use \n  # vcpkg install opencv4[core,ipp] --cmake-args=-DVCPKG_OPENCV4_UPDATE=1\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_OPENCV4_UPDATE)\n    if(VCPKG_TARGET_IS_APPLE OR VCPKG_OPENCV4_UPDATE)\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/0cc4aa06bf2bef4b05d237c69a5a96b9cd0cb85a/ippicv/ippicv_2021.9.1_mac_intel64_20230919_general.tgz\"\n          FILENAME \"opencv-cache/ippicv/67a611ab22410f392239bddff6f91df7-ippicv_2021.9.1_mac_intel64_20230919_general.tgz\"\n          SHA512 e53aa1bf4336a94554bf40c29a74c85f595c0aec8d9102a158db7ae075db048c1ff7f50ed81eda3ac8e07b1460862970abc820073a53c0f237e584708c5295da\n      )\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_OPENCV4_UPDATE)\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/767426b2a40a011eb2fa7f44c677c13e60e205ad/ippicv/ippicv_2022.1.0_win_intel64_20250130_general.zip\"\n          FILENAME \"opencv-cache/ippicv/67a611ab22410f392239bddff6f91df7-ippicv_2022.1.0_win_intel64_20250130_general.zip\"\n          SHA512 3a3d8a0aa4279dcbede489039eee3effea5263575fdd0a2d79dd14c0af48f90680fa7ce8567cbc47e9fec88e21d3d674a53c5939ded2d065b07e25fdefa690aa\n      )\n    endif()\n    if(NOT (VCPKG_TARGET_IS_APPLE OR VCPKG_TARGET_IS_WINDOWS) OR VCPKG_OPENCV4_UPDATE)\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/767426b2a40a011eb2fa7f44c677c13e60e205ad/ippicv/ippicv_2022.1.0_lnx_intel64_20250130_general.tgz\"\n          FILENAME \"opencv-cache/ippicv/98ff71fc242d52db9cc538388e502f57-ippicv_2022.1.0_lnx_intel64_20250130_general.tgz\"\n          SHA512 4fe385d3b589ebac7f319c48d05214fad8f3c52fb5c8cf1fc40807a2ad7a7e9019949ad8832dd8b84f9200a5c51071175a873358eab2cb8f75ef00fbd162ad73\n      )\n    endif()\n  endif()\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_OPENCV4_UPDATE)\n    if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_OPENCV4_UPDATE)\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/7f55c0c26be418d494615afca15218566775c725/ippicv/ippicv_2021.12.0_win_ia32_20240425_general.zip\"\n          FILENAME \"opencv-cache/ippicv/8b1d2a23957d57624d0de8f2a5cae5f1-ippicv_2021.12.0_win_ia32_20240425_general.zip\"\n          SHA512 494f66af4eec3030fe6d2b58b89267d566fcb31f445d15cc69818d423c41fd950dc55d10694bdf91e3204ae6b13b68cc2375a2ad396b2008596c53aa0d39f4dd\n      )\n    endif()\n    if(VCPKG_TARGET_IS_ANDROID OR VCPKG_OPENCV4_UPDATE)\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/c7c6d527dde5fee7cb914ee9e4e20f7436aab3a1/ippicv/ippicv_2021.10.1_lnx_ia32_20231206_general.tgz\"\n          FILENAME \"opencv-cache/ippicv/d9510f3ce08f6074aac472a5c19a3b53-ippicv_2021.10.1_lnx_ia32_20231206_general.tgz\"\n          SHA512 2e709926dfb2f31bf7759ced2db83a5f966bc44b95faedabeb05623529249ccbd689746821870c0b300de834a688cf1767d1fb653aeb06ca0973c6217d2cf94d\n      )\n    endif()\n    if(NOT (VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_APPLE OR VCPKG_TARGET_IS_WINDOWS) OR VCPKG_OPENCV4_UPDATE)\n      vcpkg_download_distfile(OCV_DOWNLOAD\n          URLS \"https://raw.githubusercontent.com/opencv/opencv_3rdparty/7f55c0c26be418d494615afca15218566775c725/ippicv/ippicv_2021.12.0_lnx_ia32_20240425_general.tgz\"\n          FILENAME \"opencv-cache/ippicv/85ffa2b9ed7802b93c23fa27b0097d36-ippicv_2021.12.0_lnx_ia32_20240425_general.tgz\"\n          SHA512 e3391ca0e8ed2235e32816cee55293ddd7c312a8c8ba42b1301cbb8752c6b7d47139ab3fe2aa8dd3e1670221e911cc96614bbc066e2bf9a653607413126b5ff1\n      )\n    endif()\n  endif()\n\n  if(VCPKG_OPENCV4_UPDATE)\n    message(STATUS \"All downloads are up-to-date.\")\n    message(FATAL_ERROR \"Stopping due to VCPKG_OPENCV4_UPDATE being enabled.\")\n  endif()\nendif()\n\nif(\"ffmpeg\" IN_LIST FEATURES)\n  if(VCPKG_TARGET_IS_UWP)\n    set(VCPKG_C_FLAGS \"/sdl- ${VCPKG_C_FLAGS}\")\n    set(VCPKG_CXX_FLAGS \"/sdl- ${VCPKG_CXX_FLAGS}\")\n  endif()\nendif()\n\nif(\"halide\" IN_LIST FEATURES)\n  list(APPEND ADDITIONAL_BUILD_FLAGS\n    # Halide 13 requires C++17\n    \"-DCMAKE_CXX_STANDARD_REQUIRED=ON\"\n    \"-DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON\"\n    \"-DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}\"\n  )\nendif()\n\nif(\"qt\" IN_LIST FEATURES)\n  list(APPEND ADDITIONAL_BUILD_FLAGS \"-DCMAKE_AUTOMOC=ON\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ###### Verify that required components and only those are enabled\n        -DENABLE_CONFIG_VERIFICATION=ON\n        ###### opencv cpu recognition is broken, always using host and not target: here we bypass that\n        -DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE\n        -DAARCH64=${TARGET_IS_AARCH64}\n        -DX86_64=${TARGET_IS_X86_64}\n        -DX86=${TARGET_IS_X86}\n        -DARM=${TARGET_IS_ARM}\n        ###### use c++17 to enable features that fail with c++11 (halide, protobuf, etc.)\n        -DCMAKE_CXX_STANDARD=17\n        ###### ocv installation dir options\n        -DINSTALL_TO_MANGLED_PATHS=OFF\n        -DOpenCV_INSTALL_BINARIES_PREFIX=\n        -DOPENCV_BIN_INSTALL_PATH=bin\n        -DOPENCV_CONFIG_INSTALL_PATH=share/opencv4\n        -DOPENCV_INCLUDE_INSTALL_PATH=include/opencv4\n        -DOPENCV_LIB_INSTALL_PATH=lib\n        -DOPENCV_3P_LIB_INSTALL_PATH=lib/manual-link/opencv4_thirdparty\n        ###### ocv_options\n        -DCV_TRACE=OFF\n        -DCMAKE_DEBUG_POSTFIX=d\n        -DOPENCV_DEBUG_POSTFIX=d\n        -DOPENCV_DLLVERSION=4\n        -DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG\n        -DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE\n        -DOPENCV_FORCE_EIGEN_FIND_PACKAGE_CONFIG=ON\n        -DOPENCV_GENERATE_PKGCONFIG=ON\n        -DOPENCV_GENERATE_SETUPVARS=OFF\n        -DOPENCV_PYTHON2_SKIP_DETECTION=ON\n        # Do not build docs/examples/tests\n        -DBUILD_DOCS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_PERF_TESTS=OFF\n        -DBUILD_TESTS=OFF\n        ###### Disable build 3rd party libs\n        -DBUILD_IPP_IW=OFF\n        -DBUILD_ITT=OFF\n        -DBUILD_JASPER=OFF\n        -DBUILD_JPEG=OFF\n        -DBUILD_OPENEXR=OFF\n        -DBUILD_OPENJPEG=OFF\n        -DBUILD_PNG=OFF\n        -DBUILD_PROTOBUF=OFF\n        -DBUILD_TBB=OFF\n        -DBUILD_TIFF=OFF\n        -DBUILD_WEBP=OFF\n        -DBUILD_ZLIB=OFF\n        ###### OpenCV Build components\n        -DBUILD_opencv_apps=OFF\n        -DBUILD_opencv_java=OFF\n        -DBUILD_opencv_js=OFF\n        -DBUILD_JAVA=OFF\n        -DBUILD_ANDROID_PROJECT=OFF\n        -DBUILD_ANDROID_EXAMPLES=OFF\n        -DBUILD_PACKAGE=OFF\n        -DBUILD_WITH_DEBUG_INFO=ON\n        -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT}\n        -DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}\n        ###### PYLINT/FLAKE8\n        -DENABLE_PYLINT=OFF\n        -DENABLE_FLAKE8=OFF\n        # CMAKE/VCPKG\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Iconv=OFF # optional for contrib/wechat_qrcode\n        ###### OPENCV vars\n        \"-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache\"\n        ${BUILD_WITH_CONTRIB_FLAG}\n        -DOPENCV_OTHER_INSTALL_PATH=share/opencv4\n        ###### customized properties\n        ${FEATURE_OPTIONS}\n        -Dade_DIR=${ADE_DIR}\n        -DWITH_AVIF=OFF\n        -DWITH_CPUFEATURES=${WITH_CPUFEATURES}\n        -DWITH_ITT=OFF\n        -DWITH_JASPER=OFF #Jasper is deprecated and will be removed in a future release, and is mutually exclusive with openjpeg that is preferred\n        -DWITH_LAPACK=OFF\n        -DWITH_MATLAB=OFF\n        -DWITH_NVCUVID=OFF\n        -DWITH_NVCUVENC=OFF\n        -DWITH_OBSENSOR=OFF\n        -DWITH_OPENCL_D3D11_NV=OFF\n        -DWITH_OPENCLAMDBLAS=OFF\n        -DWITH_OPENCLAMDFFT=OFF\n        -DWITH_QT=${WITH_QT}\n        -DWITH_SPNG=OFF #spng is mutually exclusive with png, which has been chosen since it's more widely used\n        -DWITH_VA=OFF\n        -DWITH_VA_INTEL=OFF\n        -DWITH_ZLIB_NG=OFF\n        ###### Additional build flags\n        ${ADDITIONAL_BUILD_FLAGS}\n    OPTIONS_RELEASE\n        ${PYTHON_EXTRA_DEFINES_RELEASE}\n    OPTIONS_DEBUG\n        ${PYTHON_EXTRA_DEFINES_DEBUG}\n    MAYBE_UNUSED_VARIABLES\n        OPENCV_FORCE_EIGEN_FIND_PACKAGE_CONFIG\n        OPENCV_PYTHON2_SKIP_DETECTION\n        VCPKG_LOCK_FIND_PACKAGE_Eigen3\n        VCPKG_LOCK_FIND_PACKAGE_Iconv\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nif (NOT VCPKG_BUILD_TYPE)\n  # Update debug paths for libs in Android builds (e.g. sdk/native/staticlibs/armeabi-v7a)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/opencv4/OpenCVModules-debug.cmake\"\n      \"\\${_IMPORT_PREFIX}/sdk\"\n      \"\\${_IMPORT_PREFIX}/debug/sdk\"\n      IGNORE_UNCHANGED\n  )\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/opencv4/OpenCVModules.cmake\" OPENCV_MODULES)\nset(DEPS_STRING \"include(CMakeFindDependencyMacro)\nif(${BUILD_opencv_dnn} AND NOT TARGET libprotobuf)  #Check if the CMake target libprotobuf is already defined\n  find_dependency(Protobuf CONFIG REQUIRED)\n  if(TARGET protobuf::libprotobuf)\n    add_library (libprotobuf INTERFACE IMPORTED)\n    set_target_properties(libprotobuf PROPERTIES\n      INTERFACE_LINK_LIBRARIES protobuf::libprotobuf\n    )\n  else()\n    add_library (libprotobuf UNKNOWN IMPORTED)\n    set_target_properties(libprotobuf PROPERTIES\n      IMPORTED_LOCATION \\\"${Protobuf_LIBRARY}\\\"\n      INTERFACE_INCLUDE_DIRECTORIES \\\"${Protobuf_INCLUDE_DIR}\\\"\n      INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \\\"${Protobuf_INCLUDE_DIR}\\\"\n    )\n  endif()\nendif()\nfind_dependency(Threads)\nif(ANDROID)\n  find_dependency(CpuFeaturesNdkCompat CONFIG)\nendif()\")\n\nif(\"ade\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(ade)\")\nendif()\nif(\"dnn\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(flatbuffers CONFIG)\")\nendif()\nif(\"eigen\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(Eigen3 CONFIG)\")\nendif()\nif(\"ffmpeg\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(FFMPEG)\")\nendif()\nif(\"freetype\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(harfbuzz)\")\nendif()\nif(\"gdcm\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(GDCM)\")\nendif()\nif(\"hdf\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\n\n# C language is required for try_compile tests in FindHDF5\nenable_language(C)\nfind_dependency(HDF5)\")\nendif()\nif(\"omp\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenMP)\")\nendif()\nif(\"opencl\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenCL CONFIG)\")\nendif()\nif(\"openexr\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenEXR CONFIG)\")\nendif()\nif(\"openjpeg\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenJPEG)\")\nendif()\nif(\"openvino\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OpenVINO CONFIG)\")\nendif()\nif(\"ovis\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(OGRE)\")\nendif()\nif(\"qt\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\nset(CMAKE_AUTOMOC ON)\nset(CMAKE_AUTORCC ON)\nset(CMAKE_AUTOUIC ON)\")\n  if(\"opengl\" IN_LIST FEATURES)\n    string(APPEND DEPS_STRING \"\nfind_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT} OpenGL ${QT_OPENGLWIDGETS})\")\n  else()\n    string(APPEND DEPS_STRING \"\nfind_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT})\")\n  endif()\nendif()\nif(\"quirc\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(quirc)\")\nendif()\nif(\"sfm\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(gflags CONFIG)\\nfind_dependency(Ceres CONFIG)\")\nendif()\nif(\"tbb\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(TBB)\")\nendif()\nif(\"text\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(Tesseract)\")\nendif()\nif(\"tiff\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(TIFF)\")\nendif()\nif(\"vtk\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(VTK)\")\nendif()\nif(\"vulkan\" IN_LIST FEATURES)\n  string(APPEND DEPS_STRING \"\\nfind_dependency(VulkanHeaders CONFIG)\")\nendif()\n\nstring(REPLACE \"set(CMAKE_IMPORT_FILE_VERSION 1)\"\n               \"set(CMAKE_IMPORT_FILE_VERSION 1)\\n${DEPS_STRING}\" OPENCV_MODULES \"${OPENCV_MODULES}\")\n\nif(\"openmp\" IN_LIST FEATURES)\n  string(REPLACE \"set_target_properties(opencv_core PROPERTIES\nINTERFACE_LINK_LIBRARIES \\\"\"\n                 \"set_target_properties(opencv_core PROPERTIES\nINTERFACE_LINK_LIBRARIES \\\"\\$<LINK_ONLY:OpenMP::OpenMP_CXX>;\" OPENCV_MODULES \"${OPENCV_MODULES}\")\nendif()\n\nif(\"ovis\" IN_LIST FEATURES)\n  string(REPLACE \"OgreGLSupportStatic\"\n                 \"OgreGLSupport\" OPENCV_MODULES \"${OPENCV_MODULES}\")\nendif()\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/opencv4/OpenCVModules.cmake\" \"${OPENCV_MODULES}\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID)\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/README.android\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/README.android\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/typing\")\nfile(GLOB PYTHON3_SITE_FILES \"${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/*.py\")\nforeach(PYTHON3_SITE_FILE ${PYTHON3_SITE_FILES})\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\nendforeach()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/typing\")\nfile(GLOB PYTHON3_SITE_FILES_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/*.py\")\nforeach(PYTHON3_SITE_FILE_DEBUG ${PYTHON3_SITE_FILES_DEBUG})\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE_DEBUG}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}/debug'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${PYTHON3_SITE_FILE_DEBUG}\"\n    \"os.path.join('${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2'\"\n    \"os.path.join('.'\"\n    IGNORE_UNCHANGED\n  )\nendforeach()\n\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"-lQt6::Core5Compat\"\n    \"-lQt6Core5Compat\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"-lhdf5::hdf5-static\"\n    \"-lhdf5\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"-lglog::glog\"\n    \"-lglog\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"-lgflags::gflags_static\"\n    \"-lgflags\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"-lTesseract::libtesseract\"\n    \"-ltesseract\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"-lharfbuzz::harfbuzz\"\n    \"-lharfbuzz\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/\"\n    \"\\${prefix}\"\n    IGNORE_UNCHANGED\n  )\nendif()\n\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\")\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"-lQt6::Core5Compat\"\n    \"-lQt6Core5Compat\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"-lhdf5::hdf5-static\"\n    \"-lhdf5\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"-lglog::glog\"\n    \"-lglog\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"-lgflags::gflags_static\"\n    \"-lgflags\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"-lTesseract::libtesseract\"\n    \"-ltesseract\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"-lharfbuzz::harfbuzz\"\n    \"-lharfbuzz\"\n    IGNORE_UNCHANGED\n  )\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc\"\n    \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/\"\n    \"\\${prefix}\"\n    IGNORE_UNCHANGED\n  )\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nconfigure_file(\"${CURRENT_PORT_DIR}/usage.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\")\nfile(GLOB_RECURSE extra1_license_files \"${CURRENT_PACKAGES_DIR}/share/licenses/*\")\nfile(GLOB_RECURSE extra2_license_files \"${CURRENT_PACKAGES_DIR}/share/opencv4/licenses/*\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" ${extra1_license_files} ${extra2_license_files})\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/opencv4/licenses\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/licenses\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/opencv\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/opencv4/usage.in",
    "content": "@PORT@ is compatible with built-in CMake variables. In case of multiple OpenCV version installed, set OpenCV_ROOT *before* the find_package call:\n\n    set(OpenCV_ROOT \"${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/share/@PORT@\")\n    find_package(OpenCV REQUIRED)\n"
  },
  {
    "path": "ports/opencv4/vcpkg.json",
    "content": "{\n  \"name\": \"opencv4\",\n  \"version\": \"4.12.0\",\n  \"port-version\": 1,\n  \"description\": \"Open Source Computer Vision Library\",\n  \"homepage\": \"https://opencv.org/\",\n  \"documentation\": \"https://docs.opencv.org/4.12.0/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"cpu-features\",\n      \"platform\": \"android\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"calib3d\",\n    {\n      \"name\": \"directml\",\n      \"platform\": \"windows & !uwp & !mingw\"\n    },\n    \"dnn\",\n    {\n      \"name\": \"dshow\",\n      \"platform\": \"windows & !uwp\"\n    },\n    \"fs\",\n    {\n      \"name\": \"gapi\",\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"gtk\",\n      \"platform\": \"linux\"\n    },\n    \"highgui\",\n    \"intrinsics\",\n    \"jpeg\",\n    {\n      \"name\": \"msmf\",\n      \"platform\": \"windows & !uwp & !mingw\"\n    },\n    \"png\",\n    \"quirc\",\n    \"thread\",\n    \"tiff\",\n    \"webp\",\n    {\n      \"name\": \"win32ui\",\n      \"platform\": \"windows & !uwp\"\n    }\n  ],\n  \"features\": {\n    \"ade\": {\n      \"description\": \"graph api\",\n      \"dependencies\": [\n        \"ade\"\n      ]\n    },\n    \"aravis\": {\n      \"description\": \"aravis\",\n      \"dependencies\": [\n        {\n          \"name\": \"aravis\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"calib3d\": {\n      \"description\": \"calib3d module\"\n    },\n    \"carotene\": {\n      \"description\": \"carotene module\"\n    },\n    \"contrib\": {\n      \"description\": \"opencv_contrib module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"calib3d\"\n          ]\n        }\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"CUDA support for opencv\",\n      \"dependencies\": [\n        \"cuda\",\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"cudnn\": {\n      \"description\": \"cuDNN support for opencv\",\n      \"dependencies\": [\n        \"cudnn\",\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"dc1394\": {\n      \"description\": \"Dc1394 support for opencv\",\n      \"dependencies\": [\n        \"libdc1394\"\n      ]\n    },\n    \"directml\": {\n      \"description\": \"Build with DirectML support\",\n      \"supports\": \"windows & !uwp & !mingw\"\n    },\n    \"dnn\": {\n      \"description\": \"Enable dnn module\",\n      \"dependencies\": [\n        \"flatbuffers\",\n        {\n          \"name\": \"flatbuffers\",\n          \"host\": true,\n          \"default-features\": false\n        },\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"intrinsics\"\n          ],\n          \"platform\": \"arm64\"\n        },\n        \"protobuf\"\n      ]\n    },\n    \"dnn-cuda\": {\n      \"description\": \"Build dnn module with CUDA support\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"cudnn\",\n            \"dnn\"\n          ]\n        }\n      ]\n    },\n    \"dshow\": {\n      \"description\": \"Enable DirectShow\",\n      \"supports\": \"windows & !uwp\"\n    },\n    \"eigen\": {\n      \"description\": \"Eigen support for opencv\",\n      \"dependencies\": [\n        \"eigen3\"\n      ]\n    },\n    \"ffmpeg\": {\n      \"description\": \"ffmpeg support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avformat\",\n            \"swresample\",\n            \"swscale\"\n          ]\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Freetype support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"fs\": {\n      \"description\": \"Enable filesystem support\"\n    },\n    \"gapi\": {\n      \"description\": \"Enable gapi module\",\n      \"supports\": \"!uwp\"\n    },\n    \"gdcm\": {\n      \"description\": \"GDCM support for opencv\",\n      \"dependencies\": [\n        \"gdcm\"\n      ]\n    },\n    \"gstreamer\": {\n      \"description\": \"gstreamer support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-base\"\n          ]\n        }\n      ]\n    },\n    \"gtk\": {\n      \"description\": \"GTK support for opencv\",\n      \"supports\": \"!windows & !osx & !ios & !android\",\n      \"dependencies\": [\n        {\n          \"name\": \"gtk3\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"halide\": {\n      \"description\": \"Halide support for opencv\",\n      \"dependencies\": [\n        \"halide\",\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"opencv4\",\n          \"features\": [\n            \"dnn\"\n          ]\n        }\n      ]\n    },\n    \"hdf\": {\n      \"description\": \"Enable Hierarchical Data Format (hdf) I/O\",\n      \"dependencies\": [\n        \"hdf5\",\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"highgui\": {\n      \"description\": \"highgui module\"\n    },\n    \"intrinsics\": {\n      \"description\": \"Enable intrinsics\"\n    },\n    \"ipp\": {\n      \"description\": \"Enable Intel Integrated Performance Primitives\",\n      \"supports\": \"(osx & x64) | (windows & (x64 | x86)) | (linux & (x64 | x86))\"\n    },\n    \"jpeg\": {\n      \"description\": \"JPEG support for opencv\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"jpegxl\": {\n      \"description\": \"JPEGXL support for opencv\",\n      \"dependencies\": [\n        \"libjxl\"\n      ]\n    },\n    \"msmf\": {\n      \"description\": \"Microsoft Media Foundation support for opencv\",\n      \"supports\": \"windows & !uwp & !mingw\"\n    },\n    \"nonfree\": {\n      \"description\": \"allow nonfree and unredistributable libraries\"\n    },\n    \"opencl\": {\n      \"description\": \"Enable opencl support\",\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"openexr\": {\n      \"description\": \"OpenEXR support for opencv\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"opengl support for opencv\",\n      \"supports\": \"!osx\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"JPEG 2000 support for opencv\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"supports\": \"!osx\"\n    },\n    \"openvino\": {\n      \"description\": \"OpenVINO support for OpenCV DNN\",\n      \"supports\": \"!uwp & !x86\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"dnn\"\n          ]\n        },\n        {\n          \"name\": \"openvino\",\n          \"default-features\": false,\n          \"features\": [\n            \"auto\",\n            \"cpu\",\n            \"hetero\"\n          ]\n        },\n        {\n          \"name\": \"openvino\",\n          \"default-features\": false,\n          \"features\": [\n            \"gpu\"\n          ],\n          \"platform\": \"x64 & !(osx | uwp)\"\n        }\n      ]\n    },\n    \"ovis\": {\n      \"description\": \"opencv_ovis module\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        \"ogre\",\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"png\": {\n      \"description\": \"PNG support for opencv\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"Python wrapper support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"python3\",\n          \"default-features\": false,\n          \"features\": [\n            \"extensions\"\n          ]\n        }\n      ]\n    },\n    \"qt\": {\n      \"description\": \"Qt GUI support for opencv\",\n      \"dependencies\": [\n        \"qt5compat\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"concurrent\",\n            \"gui\",\n            \"testlib\",\n            \"widgets\"\n          ]\n        }\n      ]\n    },\n    \"quality\": {\n      \"description\": \"Build opencv_quality module\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"quirc\": {\n      \"description\": \"Enable QR code module\",\n      \"dependencies\": [\n        \"quirc\"\n      ]\n    },\n    \"rgbd\": {\n      \"description\": \"Build opencv_rgbd module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"sfm\": {\n      \"description\": \"opencv_sfm module\",\n      \"dependencies\": [\n        \"ceres\",\n        \"gflags\",\n        \"glog\",\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        },\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"eigen\"\n          ]\n        }\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Enable Intel Threading Building Blocks\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"text\": {\n      \"description\": \"Enable Scene Text Detection and Recognition\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\"\n          ]\n        },\n        \"tesseract\"\n      ]\n    },\n    \"thread\": {\n      \"description\": \"Enable thread support\"\n    },\n    \"tiff\": {\n      \"description\": \"TIFF support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"vtk\": {\n      \"description\": \"vtk support for opencv\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"features\": [\n            \"contrib\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan support for opencv dnn\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv4\",\n          \"default-features\": false,\n          \"features\": [\n            \"dnn\"\n          ]\n        },\n        \"vulkan-headers\"\n      ]\n    },\n    \"webp\": {\n      \"description\": \"WebP support for opencv\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"win32ui\": {\n      \"description\": \"Enable win32ui\",\n      \"supports\": \"windows & !uwp\"\n    },\n    \"world\": {\n      \"description\": \"Compile to a single package support for opencv\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opendnp3/deps/asio.cmake",
    "content": "find_package(asio CONFIG REQUIRED)\n"
  },
  {
    "path": "ports/opendnp3/opendnp3-config.cmake.in",
    "content": "# Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).\r\n#\r\n# Licensed under the Apache License, Version 2.0 (the \"License\");\r\n# you may not use this file except in compliance with the License.\r\n# You may obtain a copy of the License at\r\n#\r\n#     http://www.apache.org/licenses/LICENSE-2.0\r\n#\r\n# Unless required by applicable law or agreed to in writing, software\r\n# distributed under the License is distributed on an \"AS IS\" BASIS,\r\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n# See the License for the specific language governing permissions and\r\n# limitations under the License.\r\n\r\nset(@PROJECT_NAME@_VERSION @PROJECT_VERSION@)\r\n\r\n@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\n@FIND_DEPENDS@\r\n\r\ninclude(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake)"
  },
  {
    "path": "ports/opendnp3/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dnp3/opendnp3\n    REF \"${VERSION}\"\n    SHA512 b0fe4774f8a2eea73eacbc98033a5dff673d29500ee585350aa550557242d71ac4d4f6acc1a2b378f6292edabd31c58e0b3b18938f3c1bb2efa39b33ffaa556f\n)\n\nfile(READ \"${SOURCE_PATH}/deps/ser4cpp.cmake\" ser4cpp_cmake)\nif(ser4cpp_cmake MATCHES \"https://github\\\\.com/automatak/ser4cpp/archive/([0-9a-f]*)\\\\.zip\")\n    vcpkg_from_github(\n        OUT_SOURCE_PATH ser4cpp_src\n        REPO automatak/ser4cpp\n        REF \"${CMAKE_MATCH_1}\"\n        SHA512 cd8d634c0e9fadda357bdd832c382189461f4707ced4834604668df0aa4e396333cce8d676d4f98ba1b414664228518e9a24c6456204b9d96a5f2df078bada2c\n    )\nelse()\n    message(FATAL_ERROR \"Unable to determine version of ser4cpp\")\nendif()\n\nfile(READ \"${SOURCE_PATH}/deps/exe4cpp.cmake\" exe4cpp_cmake)\nif(exe4cpp_cmake MATCHES \"https://github\\\\.com/automatak/exe4cpp/archive/([0-9a-f]*)\\\\.zip\")\n    vcpkg_from_github(\n        OUT_SOURCE_PATH exe4cpp_src\n        REPO automatak/exe4cpp\n        REF \"${CMAKE_MATCH_1}\"\n        SHA512 c8946db752c0f8499d21c2da96b84676b8768954bcb1964f4c444c731d9871d8978cb96fe89b1125e91b861aef0984bdd943a4dccb91d17ba43f22c57673b7b2\n    )\nelse()\n    message(FATAL_ERROR \"Unable to determine version of exe4cpp\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/opendnp3-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/deps/\" DESTINATION \"${SOURCE_PATH}/deps/\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" STATICLIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tls DNP3_TLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDNP3_STATIC_LIBS=${STATICLIBS}\n        -DFETCHCONTENT_FULLY_DISCONNECTED=ON\n        -DFETCHCONTENT_SOURCE_DIR_SER4CPP=${ser4cpp_src}\n        -DFETCHCONTENT_SOURCE_DIR_EXE4CPP=${exe4cpp_src}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/opendnp3/vcpkg.json",
    "content": "{\n  \"name\": \"opendnp3\",\n  \"version\": \"3.1.2\",\n  \"description\": \"DNP3 (IEEE-1815) protocol stack. Modern C++ with bindings for .NET and Java.\",\n  \"homepage\": \"https://github.com/dnp3/opendnp3/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tls\": {\n      \"description\": \"Build TLS client/server support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openexr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AcademySoftwareFoundation/openexr\n    REF \"v${VERSION}\"\n    SHA512 f81fcda206d9a7f602eb3a189369aa28ea4a1e2ad001dadc890c4e918f0db153626ed3e15c267007fabd16b6ccc234aa5b55376b40e65a98588a26f39dc9749a\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        tools   OPENEXR_BUILD_TOOLS\n        tools   OPENEXR_INSTALL_TOOLS\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DBUILD_WEBSITE=OFF\n        -DCMAKE_REQUIRE_FIND_PACKAGE_libdeflate=ON\n        -DOPENEXR_BUILD_EXAMPLES=OFF\n        -DOPENEXR_INSTALL_PKG_CONFIG=ON\n    OPTIONS_DEBUG\n        -DOPENEXR_BUILD_TOOLS=OFF\n        -DOPENEXR_INSTALL_TOOLS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenEXR)\n\nvcpkg_fixup_pkgconfig()\n\nif(OPENEXR_INSTALL_TOOLS)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            exr2aces\n            # not installed: exrcheck\n            exrenvmap\n            exrheader\n            exrinfo\n            exrmakepreview\n            exrmaketiled\n            exrmanifest\n            exrmetrics\n            exrmultipart\n            exrmultiview\n            exrstdattr\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/openexr/usage",
    "content": "openexr provides CMake targets:\n\n    find_package(OpenEXR CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE OpenEXR::OpenEXR)\n"
  },
  {
    "path": "ports/openexr/vcpkg.json",
    "content": "{\n  \"name\": \"openexr\",\n  \"version\": \"3.4.7\",\n  \"description\": \"OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications\",\n  \"homepage\": \"https://www.openexr.com/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"imath\",\n    \"libdeflate\",\n    \"openjph\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openfbx/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\n\nproject(OpenFBX LANGUAGES CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\ninclude(GNUInstallDirs)\n\nfind_package(libdeflate REQUIRED)\n\nadd_library(openfbx src/ofbx.cpp)\ntarget_link_libraries(openfbx PRIVATE $<IF:$<TARGET_EXISTS:libdeflate::libdeflate_shared>,libdeflate::libdeflate_shared,libdeflate::libdeflate_static>)\n\n\ntarget_include_directories(openfbx\n        PUBLIC\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/>)\n\ntarget_compile_definitions(openfbx PRIVATE _LARGEFILE64_SOURCE)\n\ninstall(TARGETS openfbx EXPORT unofficial-openfbxTargets\n        RUNTIME DESTINATION bin\n        ARCHIVE DESTINATION lib\n        LIBRARY DESTINATION lib\n        PUBLIC_HEADER DESTINATION include\n        INCLUDES DESTINATION include)\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\n        unofficial-openfbxConfig.cmake.in\n        \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfbxConfig.cmake\"\n        INSTALL_DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-openfbx\"\n)\n\ninstall(\n        FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfbxConfig.cmake\"\n        DESTINATION \"${CMAKE_INSTALL_DATADIR}/unofficial-openfbx\"\n)\n\ninstall(FILES ${CMAKE_SOURCE_DIR}/src/ofbx.h\n        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n)\n\ninstall(\n    EXPORT unofficial-openfbxTargets\n    NAMESPACE unoffical::openfbx::\n    DESTINATION ${CMAKE_INSTALL_DATADIR}/unofficial-openfbx\n)\n"
  },
  {
    "path": "ports/openfbx/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nem0/OpenFBX\n    REF 82a43d9191f2250145fddc219b4083667c33f2a5\n    SHA512 bc5997187019353953d5a602a74480d1ac7042210e0e4406a46e46593d514aaf936bad579d5000625db5229e3ce95d94021da037ebf212925cff16f658299412\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-openfbxConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openfbx)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/openfbx/unofficial-openfbxConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(libdeflate)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-openfbxTargets.cmake\")\n\ncheck_required_components(libdeflate)\n"
  },
  {
    "path": "ports/openfbx/vcpkg.json",
    "content": "{\n  \"name\": \"openfbx\",\n  \"version-date\": \"2024-12-28\",\n  \"description\": \"Lightweight open source FBX importer\",\n  \"homepage\": \"https://github.com/nem0/OpenFBX\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"libdeflate\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openfx/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\n\nproject(openfx VERSION 1.4.0 LANGUAGES CXX)\n\nset(CMAKE_CXX_STANDARD 14)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\n\nif(WIN32)\n    add_compile_definitions(WINDOWS NOMINMAX WIN64)\n    set(OS_VAR \"windows\")\n    set(OFX_ARCH_NAME \"Win64\")\nendif()\n\nset(OFX_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)\n\nadd_library(OpenFx INTERFACE)\ntarget_include_directories(OpenFx\n    INTERFACE\n    $<BUILD_INTERFACE:${OFX_HEADERS_DIR}>\n    $<INSTALL_INTERFACE:include/openfx>\n)\n\nset(OFX_SUPPORT_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Support/include)\n\nadd_library(OfxSupport STATIC\n    Support/Library/ofxsCore.cpp\n    Support/Library/ofxsImageEffect.cpp\n    Support/Library/ofxsInteract.cpp\n    Support/Library/ofxsLog.cpp\n    Support/Library/ofxsMultiThread.cpp\n    Support/Library/ofxsParams.cpp\n    Support/Library/ofxsProperty.cpp\n    Support/Library/ofxsPropertyValidation.cpp\n)\ntarget_include_directories(OfxSupport\n    PUBLIC\n    $<BUILD_INTERFACE:${OFX_HEADERS_DIR}>\n    $<BUILD_INTERFACE:${OFX_SUPPORT_HEADERS_DIR}>\n    $<INSTALL_INTERFACE:include/openfx>\n)\ntarget_link_libraries(OfxSupport INTERFACE OpenFx)\ntarget_compile_features(OfxSupport PUBLIC cxx_std_11)\n\ninstall(\n    TARGETS OpenFx OfxSupport\n    EXPORT openfx-export\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(\n    EXPORT openfx-export\n    FILE unofficial-openfxConfig.cmake\n    NAMESPACE unofficial::openfx::\n    DESTINATION \"share/unofficial-openfx\"\n)\n\nfile(GLOB OFX_HEADERS \"${OFX_HEADERS_DIR}/*.h\" \"${OFX_SUPPORT_HEADERS_DIR}/*.h\")\ninstall(FILES ${OFX_HEADERS}\n    DESTINATION include/openfx\n)\n\ninclude(CMakePackageConfigHelpers)\n\nwrite_basic_package_version_file(\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfxConfigVersion.cmake\"\n    VERSION ${PROJECT_VERSION}\n    COMPATIBILITY AnyNewerVersion\n)\ninstall(\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfxConfigVersion.cmake\"\n    DESTINATION \"share/unofficial-openfx\"\n)\n"
  },
  {
    "path": "ports/openfx/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" UNDERSCORE_VERSION \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AcademySoftwareFoundation/openfx\n    REF \"OFX_Release_${UNDERSCORE_VERSION}_TAG\"\n    SHA512 b20512ea38823167f191b72f1592548df85fbda6cefe47673972874c139641ee91277e78c1e0d57a457b9f864385e6fa0e4a7edcdbf0c7b2eda956c03a3e1e13\n    HEAD_REF main\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openfx)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/DocSrc\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Support/LICENSE\")\n"
  },
  {
    "path": "ports/openfx/usage",
    "content": "The package OpenFX provides CMake targets:\n\n    find_package(unofficial-openfx CONFIG REQUIRED)\n    # C-based API\n    target_link_libraries(main PRIVATE unofficial::openfx::OpenFx)\n    # C++ wrapper\n    target_link_libraries(main PRIVATE unofficial::openfx::OfxSupport)\n"
  },
  {
    "path": "ports/openfx/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"openfx\",\n  \"version\": \"1.4\",\n  \"maintainers\": \"Reza Alizadeh Majd <r.a.majd@gmail.com>, Behnam Binesh <BehnamBih@gmail.com>\",\n  \"summary\": \"OpenFX - An open-source plugin API for visual effects\",\n  \"homepage\": \"https://github.com/AcademySoftwareFoundation/openfx\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/opengl/glu.pc.in",
    "content": "prefix=${pcfiledir}/../..\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: glu\nDescription: Windows OpenGL Utility library\nVersion: @WINDOWS_SDK_SEMVER@\nRequires: opengl\nLibs: -L${libdir} -lglu32\nCflags: @WINDOWS_GL_CFLAGS@\n"
  },
  {
    "path": "ports/opengl/opengl.pc.in",
    "content": "prefix=${pcfiledir}/../..\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: OpenGL\nDescription: Windows OpenGL library\nVersion: @WINDOWS_SDK_SEMVER@\nLibs: -L${libdir} -lopengl32\nCflags: @WINDOWS_GL_CFLAGS@\n"
  },
  {
    "path": "ports/opengl/portfile.cmake",
    "content": "function(copy_from_windows_sdk WINDOWS_SDK)\n    if (WINDOWS_SDK MATCHES \"10.\")\n        set(LIBGLFILEPATH \"$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib\")\n        set(LIBGLUFILEPATH \"$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib\")\n        set(HEADERSPATH \"$ENV{WindowsSdkDir}Include/${WINDOWS_SDK}/um\")\n        set(COPYRIGHT \"See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license.\")\n    elseif(WINDOWS_SDK MATCHES \"8.\")\n        set(LIBGLFILEPATH \"$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib\")\n        set(LIBGLUFILEPATH \"$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib\")\n        set(HEADERSPATH \"$ENV{WindowsSdkDir}Include/um\")\n        set(COPYRIGHT \"See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license.\")\n    else()\n        message(FATAL_ERROR \"Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}\")\n    endif()\n\n    if (NOT EXISTS \"${LIBGLFILEPATH}\")\n        file(TO_NATIVE_PATH \"${LIBGLFILEPATH}\" DISPLAY)\n        message(FATAL_ERROR \"Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${DISPLAY}\")\n    endif()\n\n    if (NOT EXISTS \"${LIBGLUFILEPATH}\")\n        file(TO_NATIVE_PATH \"${LIBGLUFILEPATH}\" DISPLAY)\n        message(FATAL_ERROR \"Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${DISPLAY}\")\n    endif()\n\n    file(INSTALL \"${HEADERSPATH}/GL/gl.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/GL\")\n    file(INSTALL \"${HEADERSPATH}/GL/glu.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/GL\")\n    file(INSTALL \"${LIBGLFILEPATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(INSTALL \"${LIBGLUFILEPATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    if (NOT VCPKG_BUILD_TYPE)\n        file(INSTALL \"${LIBGLFILEPATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        file(INSTALL \"${LIBGLUFILEPATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n    endif()\n\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${COPYRIGHT}\")\nendfunction()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_TARGET_IS_MINGW)\n        set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n        set(WINDOWS_SDK_SEMVER \"10.0.0\")\n        set(WINDOWS_GL_CFLAGS \"\")\n    else()\n        vcpkg_get_windows_sdk(WINDOWS_SDK)\n        copy_from_windows_sdk(\"${WINDOWS_SDK}\")\n        string(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" WINDOWS_SDK_SEMVER \"${WINDOWS_SDK}\")\n        set(WINDOWS_GL_CFLAGS \"-I\\${includedir}\")\n    endif()\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/opengl.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opengl.pc\" @ONLY)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/glu.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glu.pc\" @ONLY)\n    if(NOT VCPKG_BUILD_TYPE)\n        file(COPY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opengl.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n        file(COPY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glu.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    endif()\n    vcpkg_fixup_pkgconfig()\nelse()\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/opengl/usage",
    "content": "The package opengl is compatible with built-in CMake targets via CMake v3.7 and prior syntax\n\n    find_package(OpenGL REQUIRED)\n    target_link_libraries(main PRIVATE ${OPENGL_LIBRARIES})\n    target_include_directories(main PRIVATE ${OPENGL_INCLUDE_DIR})\n\nand the CMake v3.8 and beyond imported target syntax\n\n    find_package(OpenGL REQUIRED)\n    target_link_libraries(main PRIVATE OpenGL::GL)\n\nintroduction of various components\n\n    find_package(OpenGL REQUIRED COMPONENTS GL      # v3.8\n                                            GLU     # v3.8\n                                            GLX     # v3.10\n                                            EGL     # v3.10\n                                            OpenGL) # v3.10\n\nThe OpenGL SDK is highly platform dependent and is usually an OS component. It's not realistic to build from source for every platform.\n\n    WINDOWS: is part of the Windows SDK which this package installs.\n    LINUX: the SDK may be installed from your distro's repo or from 3rd parties manually. There are too many to count.\n    APPLE: consult your distribution vendor on the state of OpenGL support: https://support.apple.com/en-us/HT202823\n"
  },
  {
    "path": "ports/opengl/vcpkg.json",
    "content": "{\n  \"name\": \"opengl\",\n  \"version-date\": \"2022-12-04\",\n  \"port-version\": 3,\n  \"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.\",\n  \"license\": null,\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"opengl-registry\"\n  ]\n}\n"
  },
  {
    "path": "ports/opengl-registry/copyright",
    "content": "The files installed by the `opengl-registry` port are using different licenses.\nEach file defines its license in a comment at the top of the file.\n"
  },
  {
    "path": "ports/opengl-registry/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO KhronosGroup/OpenGL-Registry\r\n  REF 0b449b97cdf1043eef5e1f0e235cbbab6ec10c86\r\n  SHA512 148e1bfe4cc199bcc2c23b22d0b3e4988a29389d7f510ba4a6340672dbb7ab99bb836d2c08587499484df704d51a1adf4f0dc3a30d5ad8977ee0ad339163b17e\r\n  HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/api/GL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/api/GLES\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/api/GLES2\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/api/GLES3\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/api/GLSC\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(COPY \"${SOURCE_PATH}/api/GLSC2\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(GLOB reg_files \"${SOURCE_PATH}/xml/*.xml\" \"${SOURCE_PATH}/xml/readme.pdf\" \"${SOURCE_PATH}/xml/*.rnc\" \"${SOURCE_PATH}/xml/reg.py\")\r\nfile(COPY\r\n  ${reg_files}\r\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/share/opengl\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${CURRENT_PORT_DIR}/copyright\")\r\n\r\n# pc layout from cygwin (consumed in xserver!)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/khronos-opengl-registry.pc\" [=[\r\nprefix=${pcfiledir}/../..\r\ndatadir=${prefix}/share\r\nspecdir=${datadir}/opengl\r\nName: khronos-opengl-registry\r\nDescription: Khronos OpenGL registry\r\nVersion: git3530768138c5ba3dfbb2c43c830493f632f7ea33\r\n]=])\r\n"
  },
  {
    "path": "ports/opengl-registry/vcpkg.json",
    "content": "{\n  \"name\": \"opengl-registry\",\n  \"version-date\": \"2026-01-26\",\n  \"description\": \"OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry\",\n  \"homepage\": \"https://github.com/KhronosGroup/OpenGL-Registry\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"egl-registry\"\n  ]\n}\n"
  },
  {
    "path": "ports/openh264/001-add-bsds-to-meson.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 573f6c6..b9519b3 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -57,7 +57,7 @@ cpp_lib = '-lstdc++'\n libm_dep = cpp.find_library('m', required : false)\n deps += [libm_dep]\n \n-if ['linux', 'android', 'ios', 'darwin'].contains(system)\n+if ['linux', 'android', 'ios', 'darwin', 'freebsd', 'netbsd', 'openbsd'].contains(system)\n   asm_format32 = 'elf'\n   asm_format64 = 'elf64'\n   if ['ios', 'darwin'].contains(system)\n@@ -109,7 +109,7 @@ if ['linux', 'android', 'ios', 'darwin'].contains(system)\n     error('FIXME: unhandled CPU family @0@ for @1@'.format(cpu_family, system))\n   endif\n \n-  if ['ios', 'darwin', 'android'].contains(system)\n+  if ['ios', 'darwin', 'android', 'freebsd', 'openbsd'].contains(system)\n     cpp_lib = '-lc++'\n   endif\n elif system == 'windows'\n"
  },
  {
    "path": "ports/openh264/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cisco/openh264\n    REF v${VERSION}\n    SHA512 26a03acde7153a6b40b99f00641772433a244c72a3cc4bca6d903cf3b770174d028369a2fb73b2f0774e1124db0e269758eed6d88975347a815e0366c820d247\n    PATCHES\n        001-add-bsds-to-meson.patch\n)\n\nset(cxx_link_libraries \"\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    block(PROPAGATE cxx_link_libraries)\n        vcpkg_list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS \"-DVCPKG_DEFAULT_VARS_TO_CHECK=CMAKE_C_IMPLICIT_LINK_LIBRARIES;CMAKE_CXX_IMPLICIT_LINK_LIBRARIES\")\n        vcpkg_cmake_get_vars(cmake_vars_file)\n        include(\"${cmake_vars_file}\")\n        list(REMOVE_ITEM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES ${VCPKG_DETECTED_CMAKE_C_IMPLICIT_LINK_LIBRARIES})\n        list(TRANSFORM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES REPLACE \"^([^/].*)\" \"-l\\\\1\")\n        string(JOIN \" \" cxx_link_libraries ${VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})\n    endblock()\nendif()\n\nvcpkg_list(SET additional_binaries)\nif((VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\"))\n    vcpkg_find_acquire_program(NASM)\n    vcpkg_list(APPEND additional_binaries \"nasm = ['${NASM}']\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_find_acquire_program(GASPREPROCESSOR)\n    list(JOIN GASPREPROCESSOR \"','\" gaspreprocessor)\n    vcpkg_list(APPEND additional_binaries \"gas-preprocessor.pl = ['${gaspreprocessor}']\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtests=disabled\n    ADDITIONAL_BINARIES\n        ${additional_binaries}\n)\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(cxx_link_libraries)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/openh264.pc\"\n        \"(Libs:[^\\r\\n]*)\"\n        \"\\\\1 ${cxx_link_libraries}\"\n        REGEX\n    )\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openh264.pc\"\n            \"(Libs:[^\\r\\n]*)\"\n            \"\\\\1 ${cxx_link_libraries}\"\n            REGEX\n        )\n    endif()\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openh264/vcpkg.json",
    "content": "{\n  \"name\": \"openh264\",\n  \"version\": \"2.6.0\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://www.openh264.org/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openigtlink/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO openigtlink/OpenIGTLink\r\n    REF  v3.0\r\n    SHA512 3f62ef1c4ca349f653712cecd43af8b5afce642cc3950256498905999861d68143ba3003f6b0899f5f5c3c5c755eb282c63488ac59b4793b3622a47571452739\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n         -DBUILD_TESTING=OFF\r\n         -DOpenIGTLink_INSTALL_PACKAGE_DIR=share/${PORT}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/openigtlink/vcpkg.json",
    "content": "{\n  \"name\": \"openigtlink\",\n  \"version\": \"3.0\",\n  \"port-version\": 4,\n  \"description\": \"OpenIGTLink is an open-source network communication interface specifically designed for image-guided interventions.\",\n  \"homepage\": \"https://github.com/openigtlink/OpenIGTLink\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openimageio/fix-dependencies.patch",
    "content": "diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in\nindex 2620994..6e5f0a1 100644\n--- a/src/cmake/Config.cmake.in\n+++ b/src/cmake/Config.cmake.in\n@@ -6,6 +6,32 @@\n \n include(CMakeFindDependencyMacro)\n \n+if(@USE_GIF@)\n+    find_dependency(GIF)\n+endif()\n+if(@USE_LIBHEIF@)\n+    find_dependency(libheif CONFIG)\n+endif()\n+if(@USE_FREETYPE@)\n+    find_dependency(freetype CONFIG)\n+endif()\n+find_dependency(PNG)\n+if(@USE_OPENCV@)\n+    find_dependency(OpenCV CONFIG)\n+endif()\n+if(@USE_OPENCOLORIO@)\n+    find_dependency(OpenColorIO CONFIG)\n+endif()\n+if(@USE_OPENJPEG@)\n+    find_dependency(OpenJPEG CONFIG)\n+endif()\n+if(@USE_WEBP@)\n+    find_dependency(WebP CONFIG)\n+endif()\n+if(@USE_LIBRAW@)\n+    find_dependency(LibRaw)\n+endif()\n+\n # add here all the find_dependency() whenever switching to config based dependencies\n if (NOT @OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH@ AND NOT OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH)\n     find_dependency(Imath @Imath_VERSION@\ndiff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake\nindex f8670a8..816ba08 100644\n--- a/src/cmake/externalpackages.cmake\n+++ b/src/cmake/externalpackages.cmake\n@@ -125,16 +125,18 @@ checked_find_package (Freetype\n                       VERSION_MIN 2.10.0\n                       DEFINITIONS USE_FREETYPE=1 )\n \n-checked_find_package (OpenColorIO REQUIRED\n-                      VERSION_MIN 2.2\n-                      VERSION_MAX 2.9\n-                     )\n+find_package(OpenColorIO CONFIG REQUIRED)\n+set(OPENCOLORIO_INCLUDES \"\")\n+set(OPENCOLORIO_LIBRARIES OpenColorIO::OpenColorIO)\n+checked_find_package (OpenColorIO CONFIG)\n if (NOT OPENCOLORIO_INCLUDES)\n     get_target_property(OPENCOLORIO_INCLUDES OpenColorIO::OpenColorIO INTERFACE_INCLUDE_DIRECTORIES)\n endif ()\n include_directories(BEFORE ${OPENCOLORIO_INCLUDES})\n \n-checked_find_package (OpenCV 4.0\n+set(OPENCV_INCLUDES \"\")\n+set(OPENCV_LIBRARIES opencv_core)\n+checked_find_package (OpenCV CONFIG\n                       DEFINITIONS USE_OPENCV=1)\n \n # Intel TBB\n@@ -146,11 +148,15 @@ checked_find_package (TBB 2017\n # DCMTK is used to read DICOM images\n checked_find_package (DCMTK CONFIG VERSION_MIN 3.6.1)\n \n-checked_find_package (FFmpeg VERSION_MIN 4.0)\n+checked_find_package (FFmpeg)\n+set(FFmpeg_FOUND \"${FFMPEG_FOUND}\")\n+set(FFMPEG_INCLUDES \"${FFMPEG_INCLUDE_DIRS}\")\n \n checked_find_package (GIF VERSION_MIN 5.0)\n \n # For HEIF/HEIC/AVIF formats\n+set(LIBHEIF_INCLUDES \"\")\n+set(LIBHEIF_LIBRARIES heif)\n checked_find_package (Libheif VERSION_MIN 1.11\n                       RECOMMEND_MIN 1.16\n                       RECOMMEND_MIN_REASON \"for orientation support\")\n@@ -159,9 +165,8 @@ checked_find_package (LibRaw\n                       VERSION_MIN 0.20.0\n                       PRINT LibRaw_r_LIBRARIES)\n \n-checked_find_package (OpenJPEG VERSION_MIN 2.0\n-                      RECOMMEND_MIN 2.2\n-                      RECOMMEND_MIN_REASON \"for multithreading support\")\n+set(CMAKE_REQUIRE_FIND_PACKAGE_OpenJPEG ${USE_OPENJPEG})\n+checked_find_package (OpenJPEG CONFIG)\n # Note: Recent OpenJPEG versions have exported cmake configs, but we don't\n # find them reliable at all, so we stick to our FindOpenJPEG.cmake module.\n \n@@ -178,6 +183,8 @@ if (NOT Ptex_FOUND OR NOT Ptex_VERSION)\n     checked_find_package (Ptex)\n endif ()\n \n+set(WEBP_INCLUDES \"\")\n+set(WEBP_LIBRARIES WebP::webp WebP::webpdemux)\n checked_find_package (WebP VERSION_MIN 1.1)\n \n option (USE_R3DSDK \"Enable R3DSDK (RED camera) support\" OFF)\n"
  },
  {
    "path": "ports/openimageio/fix-openexr-target-missing.patch",
    "content": "diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in\nindex 2620994b3..c9cbe7290 100644\n--- a/src/cmake/Config.cmake.in\n+++ b/src/cmake/Config.cmake.in\n@@ -10,6 +10,8 @@ include(CMakeFindDependencyMacro)\n if (NOT @OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH@ AND NOT OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH)\n     find_dependency(Imath @Imath_VERSION@\n                     HINTS @Imath_DIR@)\n+    find_dependency(OpenEXR @OpenEXR_VERSION@\n+                        HINTS @OpenEXR_DIR@)\n endif ()\n \n if (NOT @fmt_LOCAL_BUILD@ AND NOT @OIIO_INTERNALIZE_FMT@)\n"
  },
  {
    "path": "ports/openimageio/fix-openimageio_include_dir.patch",
    "content": "diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in\r\nindex 2a67ee3..11a5d67 100644\r\n--- a/src/cmake/Config.cmake.in\r\n+++ b/src/cmake/Config.cmake.in\r\n@@ -53,7 +53,7 @@ endif ()\r\n \r\n # Compute the installation prefix relative to this file. Note that cmake files are installed\r\n # to ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} (see OIIO_CONFIG_INSTALL_DIR)\r\n-get_filename_component(_CURR_INSTALL_LIBDIR \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)\r\n+get_filename_component(_CURR_INSTALL_LIBDIR \"${CMAKE_CURRENT_LIST_DIR}/../\" ABSOLUTE)\r\n get_filename_component(_ABS_CMAKE_INSTALL_LIBDIR \"@CMAKE_INSTALL_FULL_LIBDIR@\" ABSOLUTE)\r\n get_filename_component(_ABS_CMAKE_INSTALL_INCLUDEDIR \"@CMAKE_INSTALL_FULL_INCLUDEDIR@\" ABSOLUTE)\r\n file(RELATIVE_PATH _INCLUDEDIR_RELATIVE_TO_LIBDIR\r\n"
  },
  {
    "path": "ports/openimageio/fix-static-ffmpeg.patch",
    "content": "diff --git a/src/python/CMakeLists.txt b/src/python/CMakeLists.txt\nindex 94b2a3e..0c7ab40 100644\n--- a/src/python/CMakeLists.txt\n+++ b/src/python/CMakeLists.txt\n@@ -2,6 +2,14 @@\n # SPDX-License-Identifier: Apache-2.0\n # https://github.com/AcademySoftwareFoundation/OpenImageIO\n \n+if(USE_FFMPEG AND UNIX AND NOT BUILD_SHARED_LIBS AND VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n+    include(CheckLinkerFlag)\n+    check_linker_flag(C \"LINKER:-Bsymbolic\" supports_bsymbolic)\n+    if(supports_bsymbolic)\n+        add_link_options(\"LINKER:-Bsymbolic\")\n+    endif()\n+endif()\n+\n add_subdirectory (stubs)\n \n file (GLOB python_srcs *.cpp)\n"
  },
  {
    "path": "ports/openimageio/imath-version-guard.patch",
    "content": "diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake\nindex 816ba08..7fe6a14 100644\n--- a/src/cmake/externalpackages.cmake\n+++ b/src/cmake/externalpackages.cmake\n@@ -133,6 +133,11 @@ if (NOT OPENCOLORIO_INCLUDES)\n     get_target_property(OPENCOLORIO_INCLUDES OpenColorIO::OpenColorIO INTERFACE_INCLUDE_DIRECTORIES)\n endif ()\n include_directories(BEFORE ${OPENCOLORIO_INCLUDES})\n+if(USE_OPENCOLORIO AND TARGET Imath::Imath AND OIIO_USING_IMATH STREQUAL \"2\")\n+    message(FATAL_ERROR\n+        \"OpenColorIO and OpenEXR use incompatible versions of Imath. \"\n+        \"You cannot use openimageio[opencolorio] for this configuration.\")\n+endif()\n\n set(OPENCV_INCLUDES \"\")\n set(OPENCV_LIBRARIES opencv_core)\n"
  },
  {
    "path": "ports/openimageio/portfile.cmake",
    "content": "set(PATCHES\n    fix-dependencies.patch\n    fix-static-ffmpeg.patch\n    imath-version-guard.patch\n    fix-openimageio_include_dir.patch\n    fix-openexr-target-missing.patch\n)\n\nif(VCPKG_TARGET_IS_OSX)\n    execute_process(COMMAND xcrun --show-sdk-version\n            OUTPUT_VARIABLE OSX_SDK_VERSION\n            OUTPUT_STRIP_TRAILING_WHITESPACE)\n    # macOS 26 Tahoe has removed AGL APIs https://bugreports.qt.io/browse/QTBUG-137687\n    #\n    # macOS 26.2 fails to query this with the following error, so we conservatively apply the patch in that case\n    # xcodebuild: error: SDK \"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk\" cannot be located.\n    # xcrun: error: unable to lookup item 'SDKVersion' in SDK '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk'\n    if(NOT OSX_SDK_VERSION OR OSX_SDK_VERSION VERSION_GREATER_EQUAL 26)\n        list(APPEND PATCHES remove-agl-framework.patch)\n    endif()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AcademySoftwareFoundation/OpenImageIO\n    REF \"v${VERSION}\"\n    SHA512 cee6ddfbd825022a45a46b041c894a18718a474a32da8715fe08f918c7387505e81f3220c0ad79d3ec160b9c224bdeafbbb8a2b67a47cd845dca492582607c22\n    HEAD_REF master\n    PATCHES ${PATCHES}\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ext\")\n\nfile(REMOVE\n    \"${SOURCE_PATH}/src/cmake/modules/FindFFmpeg.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindLibheif.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindLibRaw.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindLibsquish.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindOpenCV.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindOpenJPEG.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindWebP.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/Findfmt.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindTBB.cmake\"\n    \"${SOURCE_PATH}/src/cmake/modules/FindJXL.cmake\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        libraw      USE_LIBRAW\n        opencolorio USE_OPENCOLORIO\n        ffmpeg      USE_FFMPEG\n        freetype    USE_FREETYPE\n        gif         USE_GIF\n        jpegxl      USE_JXL\n        opencv      USE_OPENCV\n        openjpeg    USE_OPENJPEG\n        webp        USE_WEBP\n        libheif     USE_LIBHEIF\n        pybind11    USE_PYTHON\n        tools       OIIO_BUILD_TOOLS\n        viewer      ENABLE_IV\n)\n\nif(\"pybind11\" IN_LIST FEATURES)\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\n    list(APPEND FEATURE_OPTIONS \"-DPython3_EXECUTABLE=${PYTHON3}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DOIIO_BUILD_TESTS=OFF\n        -DUSE_DCMTK=OFF\n        -DUSE_NUKE=OFF\n        -DUSE_OpenVDB=OFF\n        -DUSE_PTEX=OFF\n        -DUSE_TBB=OFF\n        -DLINKSTATIC=OFF # LINKSTATIC breaks library lookup\n        -DBUILD_MISSING_FMT=OFF\n        -DOIIO_INTERNALIZE_FMT=OFF  # carry fmt's msvc utf8 usage requirements\n        -DBUILD_MISSING_ROBINMAP=OFF\n        -DBUILD_MISSING_DEPS=OFF\n        -DSTOP_ON_WARNING=OFF\n        -DVERBOSE=ON\n        -DBUILD_DOCS=OFF\n        -DINSTALL_DOCS=OFF\n        -DENABLE_INSTALL_testtex=OFF\n        \"-DFMT_INCLUDES=${CURRENT_INSTALLED_DIR}/include\"\n        \"-DREQUIRED_DEPS=fmt;JPEG;PNG;Robinmap\"\n    MAYBE_UNUSED_VARIABLES\n        ENABLE_INSTALL_testtex\n        ENABLE_IV\n        BUILD_MISSING_DEPS\n        BUILD_MISSING_FMT\n        BUILD_MISSING_ROBINMAP\n        REQUIRED_DEPS\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenImageIO)\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES iconvert idiff igrep iinfo maketx oiiotool\n        AUTO_CLEAN\n    )\nendif()\n\nif(\"viewer\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES iv\n        AUTO_CLEAN\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/OpenImageIO/export.h\" \"ifdef OIIO_STATIC_DEFINE\" \"if 1\")\nendif()\n\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nfile(READ \"${SOURCE_PATH}/THIRD-PARTY.md\" third_party)\nstring(REGEX REPLACE\n    \"^.*The remainder of this file\"\n    \"\\n-------------------------------------------------------------------------\\n\\nThe remainder of this file\"\n    third_party\n    \"${third_party}\"\n)\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${third_party}\")\n"
  },
  {
    "path": "ports/openimageio/remove-agl-framework.patch",
    "content": "diff --git a/src/nuke/txReader/CMakeLists.txt b/src/nuke/txReader/CMakeLists.txt\nindex 6f81e2600..d575a2b4b 100644\n--- a/src/nuke/txReader/CMakeLists.txt\n+++ b/src/nuke/txReader/CMakeLists.txt\n@@ -21,7 +21,7 @@ elseif (APPLE)\n     set_target_properties (txReader PROPERTIES\n         PREFIX \"\"\n         COMPILE_OPTIONS -arch x86_64\n-        LINK_FLAGS \"-arch x86_64 -bundle -framework QuartzCore -framework IOKit -framework CoreFoundation -framework Carbon -framework ApplicationServices -framework OpenGL -framework AGL\")\n+        LINK_FLAGS \"-arch x86_64 -bundle -framework QuartzCore -framework IOKit -framework CoreFoundation -framework Carbon -framework ApplicationServices -framework OpenGL\")\n else ()\n     target_compile_definitions (txReader PRIVATE USE_GLEW)\n     set_target_properties (txReader PROPERTIES\ndiff --git a/src/nuke/txWriter/CMakeLists.txt b/src/nuke/txWriter/CMakeLists.txt\nindex eb090af64..a34d6e6dd 100644\n--- a/src/nuke/txWriter/CMakeLists.txt\n+++ b/src/nuke/txWriter/CMakeLists.txt\n@@ -20,7 +20,7 @@ elseif (APPLE)\n     set_target_properties (txWriter PROPERTIES\n         PREFIX \"\"\n         COMPILE_OPTIONS -arch x86_64\n-        LINK_FLAGS \"-arch x86_64 -bundle -framework QuartzCore -framework IOKit -framework CoreFoundation -framework Carbon -framework ApplicationServices -framework OpenGL -framework AGL\")\n+        LINK_FLAGS \"-arch x86_64 -bundle -framework QuartzCore -framework IOKit -framework CoreFoundation -framework Carbon -framework ApplicationServices -framework OpenGL\")\n         # N.B. After CMake 3.13, use LINK_OPTIONS (list, not string)\n else ()\n     target_compile_definitions (txWriter PRIVATE USE_GLEW)\n"
  },
  {
    "path": "ports/openimageio/usage",
    "content": "The package openimageio provides CMake targets:\n\n    find_package(OpenImageIO CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE OpenImageIO::OpenImageIO)\n"
  },
  {
    "path": "ports/openimageio/vcpkg.json",
    "content": "{\n  \"name\": \"openimageio\",\n  \"version\": \"3.0.9.1\",\n  \"port-version\": 3,\n  \"description\": \"A library for reading and writing images, and a bunch of related classes, utilities, and application.\",\n  \"homepage\": \"https://github.com/OpenImageIO/oiio\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"fmt\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"opencolorio\",\n    \"openexr\",\n    \"robin-map\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"ffmpeg\": {\n      \"description\": \"Enable ffmpeg support for openimageio\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avresample\"\n          ]\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Enable freetype support for openimageio\",\n      \"dependencies\": [\n        \"freetype\"\n      ]\n    },\n    \"gif\": {\n      \"description\": \"Enable giflib support for openimageio\",\n      \"dependencies\": [\n        \"giflib\"\n      ]\n    },\n    \"jpegxl\": {\n      \"description\": \"Enable JPEG XL codec\",\n      \"dependencies\": [\n        \"libjxl\"\n      ]\n    },\n    \"libheif\": {\n      \"description\": \"Enable heif support for openimageio\",\n      \"dependencies\": [\n        \"libheif\"\n      ]\n    },\n    \"libraw\": {\n      \"description\": \"Enable RAW image files support\",\n      \"dependencies\": [\n        \"libraw\"\n      ]\n    },\n    \"opencolorio\": {\n      \"description\": [\n        \"Enable opencolorio support for openimageio.\",\n        \"This feature can only be used when openexr and opencolorio use the same version of Imath.\"\n      ],\n      \"dependencies\": [\n        \"opencolorio\"\n      ]\n    },\n    \"opencv\": {\n      \"description\": \"Enable opencv support for openimageio\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv\",\n          \"default-features\": false,\n          \"features\": [\n            \"fs\",\n            \"intrinsics\",\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"openjpeg\": {\n      \"description\": \"Enable openjpeg support for openimageio\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"pybind11\": {\n      \"description\": \"Enable Python bindings support for openimageio\",\n      \"dependencies\": [\n        \"pybind11\",\n        \"python3\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build openimageio tools\"\n    },\n    \"viewer\": {\n      \"description\": \"Build openimageio viewer\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        \"opengl\",\n        {\n          \"name\": \"openimageio\",\n          \"features\": [\n            \"tools\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"Enable libwebp support for openimageio\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openjpeg/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 29a89939..5c5f4e5c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -332,10 +332,14 @@ set_variable_from_rel_or_absolute_path(\"includedir\" \"\\\\\\${prefix}\" \"${CMAKE_INST\n function(get_pkgconfig_deps NAME OUT)\n   get_target_property(link_libs ${NAME} LINK_LIBRARIES)\n   if(NOT link_libs STREQUAL \"link_libs-NOTFOUND\")\n-    foreach(lib ${link_libs})\n-      # omit -lopenjp2 from Libs.private because libopenjp2 is in Requires\n-      if(NOT ${lib} STREQUAL ${OPENJPEG_LIBRARY_NAME})\n-        string(APPEND deps \"-l${lib} \")\n+    # omit openjp2 from Libs.private because libopenjp2 is in Requires\n+    list(REMOVE_ITEM link_libs \"${OPENJPEG_LIBRARY_NAME}\")\n+    set(deps \"\")\n+    foreach(item IN LISTS link_libs)\n+      if(item STREQUAL \"-pthread\" OR item STREQUAL \"-lpthread\")\n+        string(APPEND deps \" ${item}\")\n+      else()\n+        string(APPEND deps \" -l${item}\")\n       endif()\n     endforeach()\n   endif()\n"
  },
  {
    "path": "ports/openjpeg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO uclouvain/openjpeg\n    REF \"v${VERSION}\"\n    SHA512 702a10e20caaf8209684ded7c9fcf32f5ba6a972cf2d9fcf2611cdc6a446d2c3bb60324205758e6b6f92278c8cf4ef0fbae511e6ffb45ed6e8df514db0c6ab25\n    HEAD_REF master\n    PATCHES\n        pkgconfig.diff\n        third-party.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"jpip\"          BUILD_JPIP\n        \"tools\"         BUILD_CODEC\n        \"tools\"         BUILD_LUTS_GENERATOR\n)\n\nif(NOT VCPKG_TARGET_IS_WINDOWS AND \"tools\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \n        -DBUILD_JPIP_SERVER=ON\n        \"-DFCGI_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/fastcgi\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_DOC:BOOL=OFF\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DCMAKE_DISABLE_FIND_PACKAGE_Java=ON\n        -DOPENJPEG_INSTALL_SUBDIR=.\n        -DOPENJPEG_INSTALL_PACKAGE_DIR=share/openjpeg\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_Java\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nset(TOOL_NAMES \"\")\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND TOOL_NAMES opj_compress opj_decompress opj_dump opj_dec_server opj_jpip_addxml opj_jpip_test opj_jpip_transcode)\nendif()\nif(TOOL_NAMES)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/include/openjpeg\\.h\" [[\n/* vcpkg VS legacy compatibility */\n#include \"openjpeg-2.5/openjpeg.h\"\n]])\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/include/opj_config\\.h\" [[\n/* vcpkg VS legacy compatibility */\n#include \"openjpeg-2.5/opj_config.h\"\n]])\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/openjpeg-2.5/openjpeg\\.h\" OPENJPEG_H)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    string(REPLACE \"defined(OPJ_STATIC)\" \"1\" OPENJPEG_H \"${OPENJPEG_H}\")\nelse()\n    string(REPLACE \"defined(OPJ_STATIC)\" \"0\" OPENJPEG_H \"${OPENJPEG_H}\")\nendif()\nstring(REPLACE \"defined(DLL_EXPORT)\" \"0\" OPENJPEG_H \"${OPENJPEG_H}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/openjpeg-2.5/openjpeg\\.h\" \"${OPENJPEG_H}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openjpeg/third-party.diff",
    "content": "diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt\nindex b136fff..05ca64a 100644\n--- a/thirdparty/CMakeLists.txt\n+++ b/thirdparty/CMakeLists.txt\n@@ -89,7 +89,7 @@ else(BUILD_THIRDPARTY)\n     message(STATUS \"Your system seems to have a TIFF lib available, we will use it\")\n     set(OPJ_HAVE_TIFF_H 1 PARENT_SCOPE)\n     set(OPJ_HAVE_LIBTIFF 1 PARENT_SCOPE)\n-    if(BUILD_STATIC_LIBS AND NOT BUILD_SHARED_LIBS)\n+    if(\"${not_using_vcpkg}\")\n       # Probably incorrect as PC_TIFF_STATIC_LIBRARIES will lack the path to the libraries\n       # and will only work if they are in system directories\n       set(TIFF_LIBNAME ${PC_TIFF_STATIC_LIBRARIES} PARENT_SCOPE)\n@@ -131,7 +131,7 @@ else(BUILD_THIRDPARTY)\n     message(STATUS \"Your system seems to have a LCMS2 lib available, we will use it\")\n     set(OPJ_HAVE_LCMS2_H 1 PARENT_SCOPE)\n     set(OPJ_HAVE_LIBLCMS2 1 PARENT_SCOPE)\n-    if(BUILD_STATIC_LIBS AND NOT BUILD_SHARED_LIBS)\n+    if(\"${not_using_vcpkg}\")\n       # Probably incorrect as PC_LCMS2_STATIC_LIBRARIES will lack the path to the libraries\n       # and will only work if they are in system directories\n       set(LCMS_LIBNAME ${PC_LCMS2_STATIC_LIBRARIES} PARENT_SCOPE)\n"
  },
  {
    "path": "ports/openjpeg/usage",
    "content": "openjpeg provides CMake targets:\n\n  find_package(OpenJPEG CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE openjp2)\n\nopenjpeg provides pkg-config modules:\n\n  # JPEG2000 library\n  libopenjp2\n"
  },
  {
    "path": "ports/openjpeg/vcpkg.json",
    "content": "{\n  \"name\": \"openjpeg\",\n  \"version\": \"2.5.4\",\n  \"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.\",\n  \"homepage\": \"https://github.com/uclouvain/openjpeg\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"jpip\": {\n      \"description\": \"Build optional component jpip\",\n      \"supports\": \"!uwp\"\n    },\n    \"tools\": {\n      \"description\": \"(deprecated)\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"fastcgi\",\n          \"platform\": \"!windows\"\n        },\n        \"lcms\",\n        \"libpng\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        },\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openjph/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO aous72/OpenJPH\n    REF \"${VERSION}\"\n    SHA512 eb43bc4e4fa741ef24514f49a6b09049eafdfde8f22275721f4a8fd53d6360e2a047e7f7799c3ab3e0c434ab8c377ec65471498b42dc9911f1d1ad29b98602a3\n    HEAD_REF master\n    PATCHES\n        xsi-strerror_r.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools OJPH_BUILD_EXECUTABLES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOJPH_ENABLE_TIFF_SUPPORT=ON\n        -DOJPH_BUILD_TESTS=OFF\n        -DOJPH_BUILD_STREAM_EXPAND=ON\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DOJPH_BUILD_EXECUTABLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openjph)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ojph_expand ojph_compress ojph_stream_expand AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openjph/vcpkg.json",
    "content": "{\n  \"name\": \"openjph\",\n  \"version\": \"0.26.3\",\n  \"description\": \"Open-source implementation of JPEG2000 Part-15 (or JPH or HTJ2K)\",\n  \"homepage\": \"https://github.com/aous72/OpenJPH\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Enables building command line executables\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openjph/xsi-strerror_r.patch",
    "content": "diff --git a/src/apps/others/ojph_sockets.cpp b/src/apps/others/ojph_sockets.cpp\nindex 43b2105..106d9de 100644\n--- a/src/apps/others/ojph_sockets.cpp\n+++ b/src/apps/others/ojph_sockets.cpp\n@@ -165,8 +165,8 @@ namespace ojph\n                                   MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), \n                                   buf, max_buf_size, NULL);\n       buf[max_buf_size - 1] = 0;\n-    #elif (defined __GLIBC__) && \\\n-      ((defined _GNU_SOURCE) || (_POSIX_C_SOURCE < 200112L))\n+    #elif (defined __ANDROID__) || ((defined __GLIBC__) && \\\n+      ((defined _GNU_SOURCE) || (_POSIX_C_SOURCE < 200112L)))\n       v = strerror_r(errnum, (char*)buf, max_buf_size);\n     #else\n       // it is not clear if the returned value is in buf or in v\n"
  },
  {
    "path": "ports/openldap/android.diff",
    "content": "diff --git a/libraries/libldap/utf-8-conv.c b/libraries/libldap/utf-8-conv.c\nindex 98ed58d..4bd5459 100644\n--- a/libraries/libldap/utf-8-conv.c\n+++ b/libraries/libldap/utf-8-conv.c\n@@ -328,7 +328,7 @@ ldap_x_wcs_to_utf8s ( char *utf8str, const wchar_t *wcstr, size_t count )\n \treturn (p - utf8str);\n }\n \n-#ifdef ANDROID\n+#if 0\n int wctomb(char *s, wchar_t wc) { return wcrtomb(s,wc,NULL); }\n int mbtowc(wchar_t *pwc, const char *s, size_t n) { return mbrtowc(pwc, s, n, NULL); }\n #endif\n"
  },
  {
    "path": "ports/openldap/cyrus-sasl.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex f01b7e6..c4a6faa 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -2008,14 +2008,13 @@ WITH_SASL=no\n ol_link_sasl=no\n ol_link_spasswd=no\n if test $ol_with_cyrus_sasl != no ; then\n+\tPKG_CHECK_MODULES(SASL, libsasl2, [have_openssl=yes], [AC_MSG_FAILURE([OpenSSL is required])])\n+\tCFLAGS=\"$CFLAGS $SASL_CFLAGS\"\n \tAC_CHECK_HEADERS(sasl/sasl.h sasl.h)\n \n \tif test $ac_cv_header_sasl_sasl_h = yes ||\n \t   test $ac_cv_header_sasl_h = yes; then\n-\t\tAC_CHECK_LIB(sasl2, sasl_client_init,\n-\t\t\t[ol_link_sasl=\"-lsasl2\"],\n-\t\t\t[AC_CHECK_LIB(sasl, sasl_client_init,\n-\t\t\t\t[ol_link_sasl=\"-lsasl\"])])\n+\t\tol_link_sasl=\"$SASL_LIBS\"\n \tfi\n \n \tif test $ol_link_sasl = no ; then\n"
  },
  {
    "path": "ports/openldap/openssl.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex d231e0e..c994103 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -1239,6 +1239,8 @@ fi\n \n ol_link_tls=no\n if test $ol_with_tls = openssl || test $ol_with_tls = auto ; then\n+\tPKG_CHECK_MODULES(OPENSSL, openssl >= 1.1.1, [have_openssl=yes], [AC_MSG_FAILURE([OpenSSL is required])])\n+\tCFLAGS=\"${OPENSSL_CFLAGS} ${CFLAGS}\"\n \tAC_CHECK_HEADERS(openssl/ssl.h)\n \n \tif test $ac_cv_header_openssl_ssl_h = yes ; then\n@@ -1249,6 +1251,7 @@ if test $ol_with_tls = openssl || test $ol_with_tls = auto ; then\n [#endif]])],\n \t\t\t\t\t, [AC_MSG_FAILURE([OpenSSL 1.1.1 or newer required])])\n \n+\t\tac_cv_lib_ssl_SSL_CTX_set_ciphersuites=yes\n \t\tAC_CHECK_LIB(ssl, SSL_CTX_set_ciphersuites,\n \t\t\t[have_openssl=yes], [have_openssl=no],\n \t\t\t[-lcrypto])\n@@ -1261,7 +1264,8 @@ if test $ol_with_tls = openssl || test $ol_with_tls = auto ; then\n \t\t\tAC_DEFINE(HAVE_OPENSSL, 1, \n \t\t\t\t[define if you have OpenSSL])\n \n-\t\t\tTLS_LIBS=\"-lssl -lcrypto\"\n+\t\t\tTLS_LIBS=\"${OPENSSL_LIBS}\"\n+\t\t\tAC_SUBST(TLS_MODULE, openssl, [TLS pkg-config module])\n \t\tfi\n \tfi\n fi\ndiff --git a/libraries/libldap/ldap.pc.in b/libraries/libldap/ldap.pc.in\nindex 3f7dd46..43b2e52 100644\n--- a/libraries/libldap/ldap.pc.in\n+++ b/libraries/libldap/ldap.pc.in\n@@ -10,4 +10,5 @@ Version: @VERSION@\n Requires: lber\n Cflags: -I${includedir}\n Libs: -L${libdir} -lldap\n-Libs.private: @LIBS@ @SASL_LIBS@ @TLS_LIBS@ @AUTH_LIBS@\n+Libs.private: @LIBS@ @SASL_LIBS@ @AUTH_LIBS@\n+Requires.private: @TLS_MODULE@\n"
  },
  {
    "path": "ports/openldap/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-${VERSION}.tgz\"\n         \"https://mirror.eu.oneandone.net/software/openldap/openldap-release/openldap-${VERSION}.tgz\"\n    FILENAME \"openldap-${VERSION}.tgz\"\n    SHA512 951b510393433114939f386d43e202a62803724f395e4e400a556ca451f90ff1e179fe580b3db51f275859257b32814e66a13145d46f68bded4ff61c1fa37f36\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        android.diff\n        cyrus-sasl.diff\n        openssl.patch\n        subdirs.patch\n)\n\nvcpkg_list(SET FEATURE_OPTIONS)\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_list(APPEND FEATURE_OPTIONS --enable-tools)\nendif()\n\nif(\"cyrus-sasl\" IN_LIST FEATURES)\n    vcpkg_list(APPEND FEATURE_OPTIONS --with-cyrus-sasl)\nelse()\n    vcpkg_list(APPEND FEATURE_OPTIONS --without-cyrus-sasl)\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_list(APPEND FEATURE_OPTIONS -with-yielding_select=yes)\nelseif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_list(APPEND FEATURE_OPTIONS --with-yielding_select=no)\nendif()\n\n# Disable build environment details in binaries\nset(ENV{SOURCE_DATE_EPOCH} \"1659614616\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        --disable-cleartext\n        --disable-mdb\n        --disable-relay\n        --disable-slapd\n        --disable-syncprov\n        --with-tls=openssl\n        --without-systemd\n        --without-fetch\n        --without-argon2\n        ac_cv_lib_iodbc_SQLDriverConnect=no\n        ac_cv_lib_odbc_SQLDriverConnect=no\n        ac_cv_lib_odbc32_SQLDriverConnect=no\n)\n\nvcpkg_make_install(TARGETS depend install)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openldap/subdirs.patch",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex 5c6bec0..c654210 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -13,7 +13,11 @@\n ## top-level directory of the distribution or, alternatively, at\n ## <http://www.OpenLDAP.org/license.html>.\n \n-SUBDIRS= include libraries clients servers tests doc\n+ifeq ($(patsubst %/debug,DEBUG,$(prefix)),DEBUG)\n+SUBDIRS= include libraries\n+else\n+SUBDIRS= include libraries @TOOLS_SUBDIRS@\n+endif\n CLEANDIRS=\n INSTALLDIRS= \n \ndiff --git a/configure.ac b/configure.ac\nindex e97f548..71dd7a6 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -235,6 +235,12 @@ dnl OL_ARG_ENABLE(referrals,[AS_HELP_STRING([--enable-referrals], [enable LDAPv2\n ol_enable_referrals=${ol_enable_referrals-no}\n OL_ARG_ENABLE(ipv6, [AS_HELP_STRING([--enable-ipv6], [enable IPv6 support])], auto)dnl\n OL_ARG_ENABLE(local, [AS_HELP_STRING([--enable-local], [enable AF_LOCAL (AF_UNIX) socket support])], auto)dnl\n+OL_ARG_ENABLE(tools, [AS_HELP_STRING([--enable-tools], [Build client tools])],no,[no yes])\n+TOOLS_SUBDIRS=\"\"\n+if test \"$ol_enable_tools\" = \"yes\" ; then\n+\tTOOLS_SUBDIRS=\"clients\"\n+fi\n+AC_SUBST(TOOLS_SUBDIRS)\n \n dnl ----------------------------------------------------------------\n dnl General \"with\" options\n"
  },
  {
    "path": "ports/openldap/vcpkg.json",
    "content": "{\n  \"name\": \"openldap\",\n  \"version\": \"2.6.12\",\n  \"description\": \"OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.\",\n  \"homepage\": \"https://www.openldap.org/software/\",\n  \"license\": \"OLDAP-2.8\",\n  \"supports\": \"!windows, (mingw & !x86)\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cyrus-sasl\": {\n      \"description\": \"Enable Cyrus SASL support\",\n      \"dependencies\": [\n        \"cyrus-sasl\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Enable client tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openmama/fix-dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1332a55..2ed3770 100755\n@@ -123,7 +125,8 @@ find_package(Threads REQUIRED)\n find_package(APR REQUIRED)\n \n if (WITH_PROTON)\n-    find_package(Proton REQUIRED)\n+    find_package(PROTON NAMES Proton REQUIRED)\n+    set(PROTON_LIBRARIES Proton::qpid-proton)\n endif()\n \n if (WITH_UNITTEST)\ndiff --git a/cmake/FindUUID.cmake b/cmake/FindUUID.cmake\nindex 7a11c70..07f21ed 100644\n--- a/cmake/FindUUID.cmake\n+++ b/cmake/FindUUID.cmake\n@@ -90,6 +90,9 @@ else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)\n \n   if (UUID_INCLUDE_DIRS AND UUID_LIBRARIES)\n      set(UUID_FOUND TRUE)\n+  elseif(UUID_INCLUDE_DIRS AND APPLE)\n+     set(UUID_LIBRARIES \"\")\n+     set(UUID_FOUND TRUE)\n   endif (UUID_INCLUDE_DIRS AND UUID_LIBRARIES)\n \n   if (UUID_FOUND)\n"
  },
  {
    "path": "ports/openmama/git-no-tags.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1332a55..2ed3770 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -23,6 +23,8 @@ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git)\n             COMMAND \"${GIT_BIN}\" diff-index --quiet HEAD --\n             WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\"\n             RESULT_VARIABLE is_current_source_dir_dirty)\n+endif()\n+if(OPENMAMA_VERSION_GIT)\n     # Strip out unwanted part of version from git\n     message(STATUS \"OPENMAMA_VERSION_GIT: ${OPENMAMA_VERSION_GIT}\")\n     STRING(REGEX REPLACE \"^OpenMAMA-\" \"\" OPENMAMA_VERSION ${OPENMAMA_VERSION_GIT})\n"
  },
  {
    "path": "ports/openmama/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO finos/OpenMAMA\n    REF \"OpenMAMA-${VERSION}-release\"\n    SHA512 bf6a9343546ace80b8a72072f97aa85988a3d0d047e2a60d05de638afce89b4e4f2bcae28b8e93ca808e8c0e4a83de9035ff785f69f9b4ac4ccd2616e792fa08\n    HEAD_REF next\n    PATCHES\n        git-no-tags.diff\n        fix-dependencies.diff\n)\n\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(GIT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DOPENMAMA_DEPENDENCY_ROOT=${CURRENT_INSTALLED_DIR}\"\n        -DINSTALL_RUNTIME_DEPENDENCIES=OFF\n        \"-DFLEX_EXECUTABLE=${FLEX}\"\n        \"-DGIT_BIN=${GIT}\"\n        \"-DOPENMAMA_VERSION=${VERSION}\"\n        -DWITH_EXAMPLES=OFF\n        -DWITH_TESTTOOLS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenMAMA)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/LICENSE.md\"\n    \"${CURRENT_PACKAGES_DIR}/debug/LICENSE.md\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/config\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/openmama/vcpkg.json",
    "content": "{\n  \"name\": \"openmama\",\n  \"version-semver\": \"6.3.2\",\n  \"port-version\": 3,\n  \"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\",\n  \"homepage\": \"https://github.com/finos/OpenMAMA\",\n  \"license\": \"LGPL-2.1\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"apr\",\n    \"apr-util\",\n    \"libevent\",\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"qpid-proton\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openmesh/fix-library-install-path.patch",
    "content": "diff --git a/cmake-library/VCI/VCICommon.cmake b/cmake-library/VCI/VCICommon.cmake\nindex 7a5269c..e3f87ff 100644\n--- a/cmake-library/VCI/VCICommon.cmake\n+++ b/cmake-library/VCI/VCICommon.cmake\n@@ -242,7 +242,8 @@\n     set (_and_static 0)\n   endif ()\n \n-  add_library (${_target} ${_type} ${ARGN} )\n+  set(_and_static 0)\n+  add_library (${_target} ${ARGN} )\n \n   # set common target properties defined in common.cmake\n   vci_set_target_props (${_target})\nindex 7a5269c..e3f87ff 100644\n--- a/src/OpenMesh/Core/CMakeLists.txt\n+++ b/src/OpenMesh/Core/CMakeLists.txt\n@@ -156,9 +156,9 @@\n                                           $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../..>\n                                           $<INSTALL_INTERFACE:include>)\n \n-  target_include_directories(OpenMeshCoreStatic PUBLIC\n-                                          $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../..>\n-                                          $<INSTALL_INTERFACE:include>)\n+  #target_include_directories(OpenMeshCoreStatic PUBLIC\n+  #                                        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../..>\n+  #                                        $<INSTALL_INTERFACE:include>)\n \n   set_target_properties (OpenMeshCore PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}\n                                                SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )\n@@ -180,7 +180,7 @@ endif()\n \n # if we build debug and release in the same dir, we want to install both!\n if ( ${CMAKE_PROJECT_NAME} MATCHES \"OpenMesh\")\n-  if ( WIN32 )\n+  if ( 0 )\n     FILE(GLOB files_install_libs \"${CMAKE_BINARY_DIR}/Build/lib/*.lib\" )\n     FILE(GLOB files_install_dlls \"${CMAKE_BINARY_DIR}/Build/*.dll\" )\n     INSTALL(FILES ${files_install_libs} DESTINATION lib )\n@@ -240,7 +240,8 @@ target_include_directories(OpenMeshCore PUBLIC\n endif ()\n \n install(TARGETS OpenMeshCore EXPORT OpenMeshConfig\n-  ARCHIVE DESTINATION ${VCI_PROJECT_LIBDIR}\n-  LIBRARY DESTINATION ${VCI_PROJECT_LIBDIR}\n-  RUNTIME DESTINATION ${VCI_PROJECT_BINDIR})\n+  ARCHIVE DESTINATION lib\n+  LIBRARY DESTINATION lib\n+  RUNTIME DESTINATION bin)\n+  target_compile_features(OpenMeshCore PUBLIC cxx_std_11)\n \ndiff --git a/src/OpenMesh/Tools/CMakeLists.txt b/src/OpenMesh/Tools/CMakeLists.txt\nindex 0170e2b..e40dfa1 100644\n--- a/src/OpenMesh/Tools/CMakeLists.txt\n+++ b/src/OpenMesh/Tools/CMakeLists.txt\n@@ -122,9 +122,9 @@\n                                           $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../..>\n                                           $<INSTALL_INTERFACE:include>)\n \n-  target_include_directories(OpenMeshToolsStatic PUBLIC\n-                                          $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../..>\n-                                          $<INSTALL_INTERFACE:include>)\n+  #target_include_directories(OpenMeshToolsStatic PUBLIC\n+  #                                        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../..>\n+  #                                        $<INSTALL_INTERFACE:include>)\n \n   set_target_properties (OpenMeshTools PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}\n                                                 SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )\n@@ -132,7 +132,7 @@\n \n target_link_libraries (OpenMeshTools OpenMeshCore)\n \n-IF( NOT WIN32 )\n+IF( 0 )\n   target_link_libraries (OpenMeshToolsStatic OpenMeshCoreStatic)\n ENDIF(NOT WIN32)\n \n@@ -126,7 +126,8 @@ target_include_directories(OpenMeshTools PUBLIC\n endif ()\n \n install(TARGETS OpenMeshTools EXPORT OpenMeshConfig\n-  ARCHIVE DESTINATION ${VCI_PROJECT_LIBDIR}\n-  LIBRARY DESTINATION ${VCI_PROJECT_LIBDIR}\n-  RUNTIME DESTINATION ${VCI_PROJECT_BINDIR})\n+  ARCHIVE DESTINATION lib\n+  LIBRARY DESTINATION lib\n+  RUNTIME DESTINATION bin\n+)\n \n"
  },
  {
    "path": "ports/openmesh/fix-pkgconfig.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 7a5269c..e3f87ff 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -188,12 +188,15 @@\r\n \r\n # Generate openmesh.pc file\r\n \r\n+if(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"Debug\")\r\n+  set(_debug_postfix \"${CMAKE_DEBUG_POSTFIX}\")\r\n+endif()\r\n set(DEST_DIR \"${CMAKE_INSTALL_PREFIX}\")\r\n-set(PRIVATE_LIBS \"-lOpenMeshCore -lOpenMeshTools\")\r\n+set(PRIVATE_LIBS \"-lOpenMeshCore${_debug_postfix} -lOpenMeshTools${_debug_postfix}\")\r\n \r\n configure_file(\"openmesh.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/openmesh.pc\" @ONLY)\r\n \r\n-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/openmesh.pc DESTINATION libdata/pkgconfig)\r\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/openmesh.pc DESTINATION lib/pkgconfig)\r\n \r\n # generate target file\r\n \r\n"
  },
  {
    "path": "ports/openmesh/portfile.cmake",
    "content": "# Note: upstream GitLab instance at https://graphics.rwth-aachen.de:9000 often goes down\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.openmesh.org/media/Releases/${VERSION}/OpenMesh-${VERSION}.0.tar.gz\"\r\n    FILENAME \"OpenMesh-${VERSION}.tar.gz\"\r\n    SHA512 b895e5eaabdf5d3671625df5314e1f95921ac672e9d9d945a5cf0973e20b4e395aac6517d86269a2e8c103f32bc9c8c2ecf57d811a260bbc69f592043e1307ba\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        fix-library-install-path.patch\r\n        fix-pkgconfig.patch\r\n\r\n        # This patch is a combination of these two:\r\n        # https://gitlab.vci.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/commit/1d4a866282ace376c8e3ba05c21ce3bcc6643040\r\n        # https://gitlab.vci.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/commit/a7f30b6f70447932444f5b518840ca26e9461fa9\r\n        restore-c++11-compatibility.patch\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n  set(OPENMESH_BUILD_SHARED ON)\r\nelse()\r\n  set(OPENMESH_BUILD_SHARED OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_APPS=OFF\r\n        -DVCI_COMMON_DO_NOT_COPY_POST_BUILD=ON\r\n        -DVCI_NO_LIBRARY_INSTALL=ON\r\n        -DOPENMESH_BUILD_SHARED=${OPENMESH_BUILD_SHARED}\r\n\tMAYBE_UNUSED_VARIABLES\r\n\t\tOPENMESH_BUILD_SHARED\r\n        # [TODO]: add apps as feature, requires qt5 and freeglut\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME OpenMesh CONFIG_PATH \"share/OpenMesh/cmake\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/OpenMesh/Tools/VDPM/xpm\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/openmesh/restore-c++11-compatibility.patch",
    "content": "From 1d4a866282ace376c8e3ba05c21ce3bcc6643040 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Jan=20M=C3=B6bius?= <moebius@cs.rwth-aachen.de>\nDate: Tue, 9 Jan 2024 12:59:45 +0100\nSubject: [PATCH] Small patch to keep backward compatibility with c++11\n\n---\n src/OpenMesh/Core/Utils/Property.hh | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/src/OpenMesh/Core/Utils/Property.hh b/src/OpenMesh/Core/Utils/Property.hh\nindex 485d3072..6ba66584 100644\n--- a/src/OpenMesh/Core/Utils/Property.hh\n+++ b/src/OpenMesh/Core/Utils/Property.hh\n@@ -250,7 +250,7 @@ public: // inherited from BaseProperty\n   virtual void reserve(size_t _n) override { data_.reserve(_n);    }\n   virtual void resize(size_t _n) override  { data_.resize(_n);     }\n   virtual void clear() override  { data_.clear(); vector_type().swap(data_);    }\n-  virtual void push_back() override        { data_.emplace_back(); }\n+  virtual void push_back() override        { data_.push_back(bool()); }\n   virtual void swap(size_t _i0, size_t _i1) override\n   { bool t(data_[_i0]); data_[_i0]=data_[_i1]; data_[_i1]=t; }\n   virtual void copy(size_t _i0, size_t _i1) override\n-- \nGitLab\n\n"
  },
  {
    "path": "ports/openmesh/vcpkg.json",
    "content": "{\n  \"name\": \"openmesh\",\n  \"version\": \"10.0\",\n  \"description\": \"A generic and efficient polygon mesh data structure\",\n  \"homepage\": \"https://www.graphics.rwth-aachen.de/media/openmesh_static/Daily-Builds/Doc/index.html\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openmpi/keep_isystem.patch",
    "content": "diff --git a/configure b/configure\nindex b2451c4..a7fb4da 100755\n--- a/configure\n+++ b/configure\n@@ -19562,6 +19562,10 @@ $as_echo \"$as_me: WARNING: This usually indicates an error in configure.\" >&2;}\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -19653,6 +19657,10 @@ $as_echo \"$as_me: WARNING: This usually indicates an error in configure.\" >&2;}\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -19759,6 +19767,10 @@ $as_echo \"$as_me: WARNING: Code coverage functionality is currently available on\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -19946,6 +19958,10 @@ $as_echo \"$opal_cv_cc_wno_long_double\" >&6; }\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -20127,6 +20143,10 @@ $as_echo \"$opal_cv_cc_fno_strict_aliasing\" >&6; }\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -20267,6 +20287,10 @@ $as_echo \"$opal_cv_cc_restrict_cflags\" >&6; }\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -26120,6 +26144,10 @@ $as_echo \"$as_me: WARNING: Code coverage functionality is currently available on\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -26297,6 +26325,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -26441,6 +26473,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -27799,6 +27835,10 @@ $as_echo \"$as_me: WARNING: Code coverage functionality is currently available on\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -27973,6 +28013,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -28117,6 +28161,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -44127,6 +44175,10 @@ fi\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -60612,6 +60664,10 @@ $as_echo_n \"checking if intel compiler _Quad == REAL*16... \" >&6; }\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n@@ -60842,6 +60898,10 @@ $as_echo_n \"checking if gnu compiler __float128 == REAL*16... \" >&6; }\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\n                 ;;\n+        -isystem)\n+                opal_found=0\n+                opal_i=`expr $opal_count + 1`\n+                ;;\n         --param)\n                 opal_found=0\n                 opal_i=`expr $opal_count + 1`\ndiff --git a/opal/mca/pmix/pmix3x/pmix/configure b/opal/mca/pmix/pmix3x/pmix/configure\nindex 0326a68..07df146 100755\n--- a/opal/mca/pmix/pmix3x/pmix/configure\n+++ b/opal/mca/pmix/pmix3x/pmix/configure\n@@ -19386,6 +19386,10 @@ $as_echo \"$pmix_cv_cc_coverage\" >&6; }\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -19477,6 +19481,10 @@ $as_echo \"$pmix_cv_cc_coverage\" >&6; }\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -19583,6 +19591,10 @@ $as_echo \"$as_me: WARNING: Code coverage functionality is currently available on\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -19770,6 +19782,10 @@ $as_echo \"$pmix_cv_cc_wno_long_double\" >&6; }\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -19951,6 +19967,10 @@ $as_echo \"$pmix_cv_cc_fno_strict_aliasing\" >&6; }\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -20091,6 +20111,10 @@ $as_echo \"$pmix_cv_cc_restrict_cflags\" >&6; }\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -53914,6 +53938,10 @@ fi\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -54005,6 +54033,10 @@ fi\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -54096,6 +54128,10 @@ fi\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n@@ -54187,6 +54223,10 @@ fi\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n                 ;;\n+        -isystem)\n+                pmix_found=0\n+                pmix_i=`expr $pmix_count + 1`\n+                ;;\n         --param)\n                 pmix_found=0\n                 pmix_i=`expr $pmix_count + 1`\n"
  },
  {
    "path": "ports/openmpi/mpi-wrapper.cmake",
    "content": "if(NOT DEFINED MPI_HOME)\n    set(MPI_HOME \"${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@\" CACHE INTERNAL \"vcpkg\")\n    set(z_vcpkg_mpiexec_directories\n        \"${MPI_HOME}/tools/openmpi/bin\"\n        \"${MPI_HOME}/tools/openmpi/debug/bin\"\n    )\n    if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \"^[Dd][Ee][Bb][Uu][Gg]$\")\n        list(REVERSE z_vcpkg_mpiexec_directories)\n    endif()\n    find_program(MPIEXEC_EXECUTABLE NAMES mpiexec PATHS ${z_vcpkg_mpiexec_directories} NO_DEFAULT_PATH)\n    unset(z_vcpkg_mpiexec_directories)\nendif()\n\n# pkg-config in FindMPI.cmake works also in cross builds (when providing\n# the pc files without the 'o' prefix, which is handled in port mpi.)\n# Skip everything else.\nset(MPI_ASSUME_NO_BUILTIN_MPI TRUE)\nset(MPI_SKIP_COMPILER_WRAPPER TRUE)\nset(MPI_SKIP_GUESSING TRUE)\nfind_package(PkgConfig)\nfind_program(PKG_CONFIG_EXECUTABLE PATHS \"${VCPKG_INSTALLED_DIR}/@HOST_TRIPLET@/tools/bin\")\nset(z_vcpkg_mpiexec_pkg_config_path \"$ENV{PKG_CONFIG_PATH}\")\nif(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \"^[Dd][Ee][Bb][Uu][Gg]$\")\n    set(ENV{PKG_CONFIG_PATH} \"${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/debug/lib/pkgconfig\")\nelse()\n    set(ENV{PKG_CONFIG_PATH} \"${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/lib/pkgconfig\")\nendif()\nif(z_vcpkg_mpiexec_pkg_config_path)\n    string(APPEND ENV{PKG_CONFIG_PATH} \":${z_vcpkg_mpiexec_pkg_config_path}\")\nendif()\n\n_find_package(${ARGS})\n\nset(ENV{PKG_CONFIG_PATH} \"${z_vcpkg_mpiexec_pkg_config_path}\")\nunset(z_vcpkg_mpiexec_pkg_config_path)\n\n"
  },
  {
    "path": "ports/openmpi/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nstring(REGEX REPLACE [[^([0-9]+[.][0-9]+).*$]] [[\\1]] OpenMPI_SHORT_VERSION \"${VERSION}\")\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://download.open-mpi.org/release/open-mpi/v${OpenMPI_SHORT_VERSION}/openmpi-${VERSION}.tar.gz\"\n    FILENAME \"openmpi-${VERSION}.tar.gz\"\n    SHA512 25eb96116126641cd1c8fdccbd3c4b40cbdd7b1e8709ff629c6fca9ee58b566983e00e829c724952fca685a8d321b4dddf8691df08693a2ffee5f05b30e08058\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        keep_isystem.patch\n)\n\nvcpkg_find_acquire_program(PERL)\ncmake_path(GET PERL PARENT_PATH PERL_PATH)\nvcpkg_add_to_path(\"${PERL_PATH}\")\n\n# Put wrapper data dir side-by-side to wrapper executables dir instead of loosing debug data.\n# VCPKG_CONFIGURE_MAKE_OPTIONS overwrites vcpkg_configure_make overwrites OPTIONS.\nvcpkg_list(PREPEND VCPKG_CONFIGURE_MAKE_OPTIONS_DEBUG [[--datadir=\\${prefix}/../tools/openmpi/debug/share]])\nvcpkg_list(PREPEND VCPKG_CONFIGURE_MAKE_OPTIONS_RELEASE [[--datadir=\\${prefix}/tools/openmpi/share]])\nif(VCPKG_TARGET_IS_OSX)\n    # This ensures that vcpkg-fixup-macho-rpath succeeds\n    string(APPEND VCPKG_LINKER_FLAGS \" -headerpad_max_install_names\")\nendif()\n\nvcpkg_make_configure(\n    COPY_SOURCE\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        --disable-dependency-tracking\n        --with-hwloc=internal\n        --with-libevent=internal\n        --with-pmix=internal\n        --disable-mpi-fortran\n    OPTIONS_DEBUG\n        --enable-debug\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${CURRENT_PORT_DIR}/mpi-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/mpi-wrapper.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openmpi/vcpkg.json",
    "content": "{\n  \"name\": \"openmpi\",\n  \"version\": \"4.1.8\",\n  \"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.\",\n  \"homepage\": \"https://www.open-mpi.org/\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/openmvg/0001-fix-build.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 6879c4c..aa4167a 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -324,13 +324,18 @@ else()\n   if (TARGET flann::flann)\n     set(FLANN_LIBRARIES \"flann::flann;flann::flann_cpp\")\n   else()\n-    find_package(Flann QUIET)\n+    set(FLANN_LIBRARIES \"flann::flann_s;flann::flann_cpp_s\")\n   endif()\n+  set(FLANN_FOUND TRUE)\n endif()\n if (NOT FLANN_FOUND OR OpenMVG_USE_INTERNAL_FLANN)\n   set(FLANN_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/flann/src/cpp)\n endif()\n \n+# Used together in openMVG/LinearProgramming\n+find_package(PkgConfig REQUIRED)\n+pkg_check_modules(OSI_CLP_COIN  osi-clp clp osi coinutils  REQUIRED)\n+if(0)\n # ==============================================================================\n # CoinUtils\n # ==============================================================================\n@@ -391,6 +396,7 @@ if (OpenMVG_USE_INTERNAL_OSI AND OpenMVG_USE_INTERNAL_CLP AND OpenMVG_USE_INTERN\n   set_property(TARGET lib_Osi PROPERTY FOLDER OpenMVG/3rdParty/lib_Osi)\n   set_property(TARGET lib_OsiClpSolver PROPERTY FOLDER OpenMVG/3rdParty/lib_OsiClpSolver)\n endif()\n+endif()\n \n # ==============================================================================\n # Lemon\n@@ -402,7 +408,7 @@ if (NOT DEFINED LEMON_INCLUDE_DIR_HINTS)\n   set(LEMON_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/lemon)\n   set(OpenMVG_USE_INTERNAL_LEMON ON)\n endif()\n-find_package(Lemon QUIET)\n+find_package(LEMON REQUIRED)\n if (NOT LEMON_FOUND OR OpenMVG_USE_INTERNAL_LEMON)\n   set(LEMON_INCLUDE_DIRS\n     ${CMAKE_CURRENT_SOURCE_DIR}/third_party/lemon\ndiff --git a/src/cmakeFindModules/OpenMVGConfig.cmake.in b/src/cmakeFindModules/OpenMVGConfig.cmake.in\nindex 5a788b5..7a0afdb 100644\n--- a/src/cmakeFindModules/OpenMVGConfig.cmake.in\n+++ b/src/cmakeFindModules/OpenMVGConfig.cmake.in\n@@ -61,7 +61,7 @@ set(CMAKE_MODULE_PATH ${CURRENT_CONFIG_INSTALL_DIR})\n \n # Build the absolute root install directory as a relative path\n get_filename_component(CURRENT_ROOT_INSTALL_DIR\n-  ${CMAKE_MODULE_PATH}/../../../ ABSOLUTE)\n+  \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\n if (NOT EXISTS ${CURRENT_ROOT_INSTALL_DIR})\n   OPENMVG_REPORT_NOT_FOUND(\n     \"OpenMVG install root: ${CURRENT_ROOT_INSTALL_DIR}, \"\n@@ -88,11 +88,14 @@ set(OpenMVG_USE_OPENMP \"@OpenMVG_USE_OPENMP@\")\n \n # Find transitive dependencies if required\n include(CMakeFindDependencyMacro)\n+find_dependency(flann CONFIG)\n+find_dependency(Ceres CONFIG)\n+find_dependency(vlfeat CONFIG)\n if (OpenMVG_USE_OPENMP)\n-  find_dependency(OpenMP REQUIRED)\n+  find_dependency(OpenMP)\n endif()\n if (NOT OpenMVG_USE_INTERNAL_CEREAL)\n-  find_dependency(cereal REQUIRED)\n+  find_dependency(cereal CONFIG)\n endif()\n \n # Import exported OpenMVG targets\ndiff --git a/src/nonFree/sift/CMakeLists.txt b/src/nonFree/sift/CMakeLists.txt\nindex 402a2d8..b2912ea 100644\n--- a/src/nonFree/sift/CMakeLists.txt\n+++ b/src/nonFree/sift/CMakeLists.txt\n@@ -25,7 +25,9 @@ set(FEATS\n   vl/mathop.c\n   vl/random.c)\n set_source_files_properties(${FEATS} PROPERTIES LANGUAGE C)\n-add_library(vlsift ${FEATS})\n+find_package(vlfeat CONFIG REQUIRED)\n+add_library(vlsift INTERFACE)\n+target_link_libraries(vlsift INTERFACE unofficial::vlfeat::vl)\n install(TARGETS vlsift DESTINATION lib EXPORT openMVG-targets)\n set_property(TARGET vlsift PROPERTY FOLDER OpenMVG/nonFree)\n install(\ndiff --git a/src/nonFree/sift/SIFT_describer.hpp b/src/nonFree/sift/SIFT_describer.hpp\nindex cd800b0..9586d9b 100644\n--- a/src/nonFree/sift/SIFT_describer.hpp\n+++ b/src/nonFree/sift/SIFT_describer.hpp\n@@ -18,7 +18,7 @@\n #include <numeric>\n \n extern \"C\" {\n-#include \"nonFree/sift/vl/sift.h\"\n+#include <vl/sift.h>\n }\n \n namespace openMVG {\ndiff --git a/src/openMVG/exif/sensor_width_database/CMakeLists.txt b/src/openMVG/exif/sensor_width_database/CMakeLists.txt\nindex 33d9f16..58b4761 100644\n--- a/src/openMVG/exif/sensor_width_database/CMakeLists.txt\n+++ b/src/openMVG/exif/sensor_width_database/CMakeLists.txt\n@@ -2,4 +2,4 @@\n UNIT_TEST(openMVG ParseDatabase \"openMVG_testing;${STLPLUS_LIBRARY}\")\n \n # Installation rules\n-install(FILES sensor_width_camera_database.txt DESTINATION  ${CMAKE_INSTALL_LIBDIR}/openMVG)\n+install(FILES sensor_width_camera_database.txt DESTINATION share/openmvg)\ndiff --git a/src/openMVG/features/CMakeLists.txt b/src/openMVG/features/CMakeLists.txt\nindex 7100ab0..2af4528 100644\n--- a/src/openMVG/features/CMakeLists.txt\n+++ b/src/openMVG/features/CMakeLists.txt\n@@ -24,14 +24,13 @@ if (CMAKE_CXX_FLAGS)\n endif()\n target_include_directories(openMVG_features\n   PUBLIC\n-    $<BUILD_INTERFACE:${EIGEN_INCLUDE_DIRS}>\n     $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>\n     $<INSTALL_INTERFACE:include>\n     $<INSTALL_INTERFACE:include/openMVG>\n )\n target_link_libraries(openMVG_features\n   PRIVATE openMVG_fast ${STLPLUS_LIBRARY}\n-  PUBLIC ${OPENMVG_LIBRARY_DEPENDENCIES} ${cereal_TARGET})\n+  PUBLIC ${OPENMVG_LIBRARY_DEPENDENCIES} ${cereal_TARGET} Eigen3::Eigen)\n if (MSVC)\n   set_target_properties(openMVG_features PROPERTIES COMPILE_FLAGS \"/bigobj\")\n   target_compile_options(openMVG_features PUBLIC \"-D_USE_MATH_DEFINES\")\ndiff --git a/src/openMVG/image/image_converter.hpp b/src/openMVG/image/image_converter.hpp\nindex 94b4000..750708e 100644\n--- a/src/openMVG/image/image_converter.hpp\n+++ b/src/openMVG/image/image_converter.hpp\n@@ -9,6 +9,8 @@\n #ifndef OPENMVG_IMAGE_IMAGE_CONVERTER_HPP\n #define OPENMVG_IMAGE_IMAGE_CONVERTER_HPP\n \n+#include <cassert>\n+\n #include \"openMVG/image/image_container.hpp\"\n #include \"openMVG/image/pixel_types.hpp\"\n \ndiff --git a/src/openMVG/linearProgramming/CMakeLists.txt b/src/openMVG/linearProgramming/CMakeLists.txt\nindex 4532161..20b9331 100644\n--- a/src/openMVG/linearProgramming/CMakeLists.txt\n+++ b/src/openMVG/linearProgramming/CMakeLists.txt\n@@ -15,16 +15,12 @@ target_link_libraries(openMVG_linearProgramming\n   PUBLIC\n     openMVG_numeric\n   PRIVATE\n-    ${CLP_LIBRARIES}     # clp + solver wrapper\n-    ${COINUTILS_LIBRARY} # container tools\n-    ${OSI_LIBRARY}       # generic LP\n+    ${OSI_CLP_COIN_LINK_LIBRARIES}\n )\n \n target_include_directories(openMVG_linearProgramming\n   PRIVATE\n-    ${CLP_INCLUDE_DIRS}\n-    ${COINUTILS_INCLUDE_DIRS}\n-    ${OSI_INCLUDE_DIRS}\n+    ${OSI_CLP_COIN_INCLUDE_DIRS}\n   PUBLIC\n     $<INSTALL_INTERFACE:include>\n )\ndiff --git a/src/openMVG/matching/kvld/algorithm.h b/src/openMVG/matching/kvld/algorithm.h\nindex c3fc3c6..765e5a4 100644\n--- a/src/openMVG/matching/kvld/algorithm.h\n+++ b/src/openMVG/matching/kvld/algorithm.h\n@@ -10,6 +10,7 @@\n #define OPENMVG_MATCHING_KVLD_ALGORITHM_H\n \n #include <algorithm>\n+#include <cassert>\n #include <cmath>\n #include <fstream>\n #include \"openMVG/image/image_container.hpp\"\ndiff --git a/src/openMVG/multiview/rotation_averaging_l1.cpp b/src/openMVG/multiview/rotation_averaging_l1.cpp\nindex 7151bd5..dc738e7 100644\n--- a/src/openMVG/multiview/rotation_averaging_l1.cpp\n+++ b/src/openMVG/multiview/rotation_averaging_l1.cpp\n@@ -191,7 +191,7 @@ unsigned int FilterRelativeRotations(\n     const Matrix3x3& Rj = Rs[relR.j];\n     const Matrix3x3& Rij = relR.Rij;\n     const Mat3 eRij(Rj.transpose()*Rij*Ri);\n-    const openMVG::Vec3 erij;\n+    const openMVG::Vec3 erij{};\n     ceres::RotationMatrixToAngleAxis((const double*)eRij.data(), (double*)erij.data());\n     errors[r] = (float)erij.norm();\n   }\n@@ -371,7 +371,7 @@ inline void FillErrorMatrix(\n     const Matrix3x3& Rj = Rs[relR.j];\n     const Matrix3x3& Rij = relR.Rij;\n     const Mat3 eRij(Rj.transpose()*Rij*Ri);\n-    const openMVG::Vec3 erij;\n+    const openMVG::Vec3 erij{};\n     ceres::RotationMatrixToAngleAxis((const double*)eRij.data(), (double*)erij.data());\n     b.block<3,1>(3*r,0) = erij;\n   }\n@@ -389,7 +389,7 @@ inline void CorrectMatrix(\n     Matrix3x3& Ri = Rs[r];\n     const uint32_t i = (r<nMainViewID ? r : r-1);\n     const openMVG::Vec3 eRid = openMVG::Vec3(x.block<3,1>(3*i,0));\n-    const Mat3 eRi;\n+    const Mat3 eRi{};\n     ceres::AngleAxisToRotationMatrix((const double*)eRid.data(), (double*)eRi.data());\n     Ri = Ri*eRi;\n   }\ndiff --git a/src/openMVG/multiview/solver_fundamental_kernel.cpp b/src/openMVG/multiview/solver_fundamental_kernel.cpp\nindex 2ffd45a..bbf74b4 100644\n--- a/src/openMVG/multiview/solver_fundamental_kernel.cpp\n+++ b/src/openMVG/multiview/solver_fundamental_kernel.cpp\n@@ -110,7 +110,7 @@ void EightPointSolver::Solve\n                          x2.colwise().homogeneous(),\n                          &epipolar_constraint);\n   // Find the F matrice in the nullspace of epipolar_constraint.\n-  Eigen::SelfAdjointEigenSolver<Mat9> solver\n+  Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, 9, 9>> solver\n     (epipolar_constraint.transpose() * epipolar_constraint);\n   f = solver.eigenvectors().leftCols<1>();\n \ndiff --git a/src/openMVG/numeric/CMakeLists.txt b/src/openMVG/numeric/CMakeLists.txt\nindex 1407bdd..a754a46 100644\n--- a/src/openMVG/numeric/CMakeLists.txt\n+++ b/src/openMVG/numeric/CMakeLists.txt\n@@ -22,7 +22,6 @@ if (CMAKE_CXX_FLAGS)\n endif()\n target_include_directories(openMVG_numeric\n   PUBLIC\n-    $<BUILD_INTERFACE:${EIGEN_INCLUDE_DIRS}>\n     $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>\n     $<INSTALL_INTERFACE:include>\n )\n@@ -30,8 +29,7 @@ if (DEFINED OpenMVG_USE_INTERNAL_EIGEN)\n   target_include_directories(openMVG_numeric PUBLIC\n     $<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/include/openMVG/third_party/eigen/>)\n else()\n-  target_include_directories(openMVG_numeric PUBLIC\n-    $<INSTALL_INTERFACE:${EIGEN_INCLUDE_DIRS}>)\n+  target_link_libraries(openMVG_numeric PUBLIC Eigen3::Eigen)\n endif()\n \n if (MSVC)\ndiff --git a/src/openMVG/numeric/eigen_alias_definition.hpp b/src/openMVG/numeric/eigen_alias_definition.hpp\nindex cd8e398..7470272 100644\n--- a/src/openMVG/numeric/eigen_alias_definition.hpp\n+++ b/src/openMVG/numeric/eigen_alias_definition.hpp\n@@ -21,6 +21,7 @@\n #include <initializer_list>\n #include <memory>\n #include <vector>\n+#include <cassert>\n \n // Extend EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION with initializer list support.\n #define EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION_INITIALIZER_LIST(...)       \\\ndiff --git a/src/openMVG/system/CMakeLists.txt b/src/openMVG/system/CMakeLists.txt\nindex 5ed532b..a7b5d07 100644\n--- a/src/openMVG/system/CMakeLists.txt\n+++ b/src/openMVG/system/CMakeLists.txt\n@@ -9,7 +9,6 @@ set_property(TARGET openMVG_system PROPERTY FOLDER OpenMVG/OpenMVG)\n install(TARGETS openMVG_system DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets)\n \n add_library(openMVG_progress_test INTERFACE)\n-target_link_libraries(openMVG_progress_test INTERFACE ${OPENMVG_LIBRARY_DEPENDENCIES})\n-target_include_directories(openMVG_progress_test INTERFACE ${EIGEN_INCLUDE_DIRS})\n+target_link_libraries(openMVG_progress_test INTERFACE ${OPENMVG_LIBRARY_DEPENDENCIES} Eigen3::Eigen)\n \n UNIT_TEST(openMVG progress \"openMVG_system;openMVG_progress_test;openMVG_testing\")\ndiff --git a/src/software/SfM/CMakeLists.txt b/src/software/SfM/CMakeLists.txt\nindex 893abd3..430d8a4 100644\n--- a/src/software/SfM/CMakeLists.txt\n+++ b/src/software/SfM/CMakeLists.txt\n@@ -222,8 +222,8 @@ target_link_libraries(openMVG_main_PointsFiltering\n     openMVG_system\n     openMVG_sfm\n     ${STLPLUS_LIBRARY}\n+    Eigen3::Eigen\n )\n-target_include_directories(openMVG_main_PointsFiltering PRIVATE ${EIGEN_INCLUDE_DIRS})\n \n add_executable(openMVG_main_ChangeLocalOrigin main_ChangeLocalOrigin.cpp)\n target_link_libraries(openMVG_main_ChangeLocalOrigin\ndiff --git a/src/software/SfM/clustering/domSetLibrary/CMakeLists.txt b/src/software/SfM/clustering/domSetLibrary/CMakeLists.txt\nindex 41e8e06..013f9c7 100644\n--- a/src/software/SfM/clustering/domSetLibrary/CMakeLists.txt\n+++ b/src/software/SfM/clustering/domSetLibrary/CMakeLists.txt\n@@ -1,4 +1,4 @@\n add_library( domset STATIC domset.cc domset.h types.h )\n-target_include_directories(domset PUBLIC ${EIGEN_INCLUDE_DIRS})\n+target_link_libraries(domset PUBLIC Eigen3::Eigen)\n target_link_libraries(domset PRIVATE openMVG_matching)\n set_property(TARGET domset PROPERTY FOLDER OpenMVG/software/clustering)\ndiff --git a/src/testing/CMakeLists.txt b/src/testing/CMakeLists.txt\nindex b4fe7ae..efbf7cc 100644\n--- a/src/testing/CMakeLists.txt\n+++ b/src/testing/CMakeLists.txt\n@@ -1,3 +1,3 @@\n add_library(openMVG_testing INTERFACE)\n-target_include_directories(openMVG_testing INTERFACE ${CMAKE_SOURCE_DIR};${EIGEN_INCLUDE_DIRS})\n-target_link_libraries(openMVG_testing INTERFACE openMVG_numeric)\n+target_include_directories(openMVG_testing INTERFACE ${CMAKE_SOURCE_DIR})\n+target_link_libraries(openMVG_testing INTERFACE openMVG_numeric Eigen3::Eigen)\n"
  },
  {
    "path": "ports/openmvg/0002-fast-c-language.patch",
    "content": "diff --git a/src/openMVG/features/fast/fast_detector.cpp b/src/openMVG/features/fast/fast_detector.cpp\nindex 7223149..0daa5db 100644\n--- a/src/openMVG/features/fast/fast_detector.cpp\n+++ b/src/openMVG/features/fast/fast_detector.cpp\n@@ -9,7 +9,9 @@\n #include \"openMVG/features/fast/fast_detector.hpp\"\n \n #include \"openMVG/image/image_container.hpp\"\n+extern \"C\" {\n #include \"third_party/fast/fast.h\"\n+}\n \n #include <iostream>\n //\ndiff --git a/src/third_party/fast/CMakeLists.txt b/src/third_party/fast/CMakeLists.txt\nindex dc0aba6..7361dc0 100644\n--- a/src/third_party/fast/CMakeLists.txt\n+++ b/src/third_party/fast/CMakeLists.txt\n@@ -1,6 +1,5 @@\n \n file(GLOB_RECURSE C_FILES ${CMAKE_CURRENT_SOURCE_DIR} *.c)\n-set_source_files_properties(${C_FILES} PROPERTIES LANGUAGE CXX)\n add_library(openMVG_fast STATIC ${C_FILES})\n set_property(TARGET openMVG_fast PROPERTY FOLDER OpenMVG/3rdParty)\n \n"
  },
  {
    "path": "ports/openmvg/0003-no-absolute-paths.patch",
    "content": "diff --git a/src/software/SfM/SfM_GlobalPipeline.py.in b/src/software/SfM/SfM_GlobalPipeline.py.in\nindex 42b41cc..b1dc361 100644\n--- a/src/software/SfM/SfM_GlobalPipeline.py.in\n+++ b/src/software/SfM/SfM_GlobalPipeline.py.in\n@@ -17,13 +17,13 @@\n # if output_dir is not present script will create it\n #\n \n+import os\n # Indicate the openMVG binary directory\n-OPENMVG_SFM_BIN = \"@OPENMVG_SOFTWARE_SFM_BUILD_DIR@\"\n+OPENMVG_SFM_BIN = os.path.dirname(__file__)\n \n # Indicate the openMVG camera sensor width directory\n-CAMERA_SENSOR_WIDTH_DIRECTORY = \"@OPENMVG_SOFTWARE_SFM_SRC_DIR@\" + \"/../../openMVG/exif/sensor_width_database\"\n+CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN\n \n-import os\n import subprocess\n import sys\n \ndiff --git a/src/software/SfM/SfM_SequentialPipeline.py.in b/src/software/SfM/SfM_SequentialPipeline.py.in\nindex 423c85c..5335680 100644\n--- a/src/software/SfM/SfM_SequentialPipeline.py.in\n+++ b/src/software/SfM/SfM_SequentialPipeline.py.in\n@@ -17,13 +17,13 @@\n # if output_dir is not present script will create it\n #\n \n+import os\n # Indicate the openMVG binary directory\n-OPENMVG_SFM_BIN = \"@OPENMVG_SOFTWARE_SFM_BUILD_DIR@\"\n+OPENMVG_SFM_BIN = os.path.dirname(__file__)\n \n # Indicate the openMVG camera sensor width directory\n-CAMERA_SENSOR_WIDTH_DIRECTORY = \"@OPENMVG_SOFTWARE_SFM_SRC_DIR@\" + \"/../../openMVG/exif/sensor_width_database\"\n+CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN\n \n-import os\n import subprocess\n import sys\n \ndiff --git a/src/software/SfM/import/SfM_StructurePipeline.py.in b/src/software/SfM/import/SfM_StructurePipeline.py.in\nindex 3489eca..6d8b3d2 100644\n--- a/src/software/SfM/import/SfM_StructurePipeline.py.in\n+++ b/src/software/SfM/import/SfM_StructurePipeline.py.in\n@@ -18,13 +18,13 @@\n # if output_dir is not present script will create it\n #\n \n+import os\n # Indicate the openMVG binary directory\n-OPENMVG_SFM_BIN = \"@OPENMVG_SOFTWARE_SFM_BUILD_DIR@\"\n+OPENMVG_SFM_BIN = os.path.dirname(__file__)\n \n # Indicate the openMVG camera sensor width directory\n-CAMERA_SENSOR_WIDTH_DIRECTORY = \"@OPENMVG_SOFTWARE_SFM_SRC_DIR@\" + \"/../../openMVG/exif/sensor_width_database\"\n+CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN\n \n-import os\n import subprocess\n import sys\n \ndiff --git a/src/software/SfM/tutorial_demo.py.in b/src/software/SfM/tutorial_demo.py.in\nindex c7361f3..82f3378 100644\n--- a/src/software/SfM/tutorial_demo.py.in\n+++ b/src/software/SfM/tutorial_demo.py.in\n@@ -8,13 +8,13 @@\n # usage : python tutorial_demo.py\n #\n \n+import os\n # Indicate the openMVG binary directory\n-OPENMVG_SFM_BIN = \"@OPENMVG_SOFTWARE_SFM_BUILD_DIR@\"\n+OPENMVG_SFM_BIN = os.path.dirname(__file__)\n \n # Indicate the openMVG camera sensor width directory\n-CAMERA_SENSOR_WIDTH_DIRECTORY = \"@OPENMVG_SOFTWARE_SFM_SRC_DIR@\" + \"/../../openMVG/exif/sensor_width_database\"\n+CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN\n \n-import os\n import subprocess\n import sys\n \n"
  },
  {
    "path": "ports/openmvg/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\n#the port produces some empty dlls when building shared libraries, since some components do not export anything, breaking the internal build itself\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openMVG/openMVG\n    REF 01193a245ee3c36458e650b1cf4402caad8983ef  # v2.1\n    SHA512 ee98ca26426e7129917c920cd59817cb5d4faf1f5aa12f4085f9ac431875e9ec23ffee7792d65286bad4b922c474c56d5c2f2008b38fddf1ede096644f13ad47\n    PATCHES\n        0001-fix-build.patch\n        0002-fast-c-language.patch\n        0003-no-absolute-paths.patch\n)\nfile(REMOVE_RECURSE \n    \"${SOURCE_PATH}/src/cmakeFindModules/FindEigen.cmake\"\n    \"${SOURCE_PATH}/src/cmakeFindModules/FindFlann.cmake\"\n    \"${SOURCE_PATH}/src/cmakeFindModules/FindLemon.cmake\"\n    \"${SOURCE_PATH}/src/cmakeFindModules/FindClp.cmake\"\n    \"${SOURCE_PATH}/src/cmakeFindModules/FindCoinUtils.cmake\"\n    \"${SOURCE_PATH}/src/cmakeFindModules/FindOsi.cmake\"\n    \"${SOURCE_PATH}/src/nonFree/sift/vl\"\n    \"${SOURCE_PATH}/src/third_party/CppUnitLite\"\n    \"${SOURCE_PATH}/src/third_party/ceres-solver\"\n    \"${SOURCE_PATH}/src/third_party/cxsparse\"\n    \"${SOURCE_PATH}/src/third_party/eigen\"\n    \"${SOURCE_PATH}/src/third_party/flann\"\n    \"${SOURCE_PATH}/src/third_party/jpeg\"\n    \"${SOURCE_PATH}/src/third_party/lemon\"\n    \"${SOURCE_PATH}/src/third_party/png\"\n    \"${SOURCE_PATH}/src/third_party/tiff\"\n    \"${SOURCE_PATH}/src/third_party/zlib\"\n)\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/src/dependencies/cereal/include/_placeholder\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        opencv      OpenMVG_USE_OPENCV\n        opencv      OpenMVG_USE_OCVSIFT\n        opencv      VCPKG_LOCK_FIND_PACKAGE_OpenCV\n        openmp      OpenMVG_USE_OPENMP\n        software    OpenMVG_BUILD_SOFTWARES\n        software    OpenMVG_BUILD_GUI_SOFTWARES\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" OpenMVG_BUILD_SHARED)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DOpenMVG_BUILD_SHARED=${OpenMVG_BUILD_SHARED}\n        -DOpenMVG_BUILD_COVERAGE=OFF\n        -DOpenMVG_BUILD_DOC=OFF\n        -DOpenMVG_BUILD_EXAMPLES=OFF\n        -DOpenMVG_BUILD_OPENGL_EXAMPLES=OFF\n        -DOpenMVG_BUILD_TESTS=OFF\n        -DOpenMVG_USE_LIGT=OFF\n        \"-DFLANN_INCLUDE_DIR_HINTS=${CURRENT_INSTALLED_DIR}/include\"\n        \"-DLEMON_INCLUDE_DIR_HINTS=${CURRENT_INSTALLED_DIR}/include\"\n        -DVCPKG_LOCK_FIND_PACKAGE_cereal=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Ceres=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Eigen3=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Flann=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_JPEG=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_PNG=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_TIFF=ON\n    OPTIONS_DEBUG\n        -DOpenMVG_USE_OPENCV=OFF\n        -DOpenMVG_BUILD_SOFTWARES=OFF\n        -DOpenMVG_BUILD_GUI_SOFTWARES=OFF\n    MAYBE_UNUSED_VARIABLES\n        FLANN_INCLUDE_DIR_HINTS # Must be \"defined\"\n        LEMON_INCLUDE_DIR_HINTS # Must be \"defined\"\n        VCPKG_LOCK_FIND_PACKAGE_OpenCV\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/openMVG\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/cereal\" \n    \"${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/glfw\"\n    \"${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/osi_clp\"\n    \"${CURRENT_PACKAGES_DIR}/include/openMVG/image/image_test\"\n    \"${CURRENT_PACKAGES_DIR}/include/openMVG/exif/image_data\"\n)\n\nif(\"software\" IN_LIST FEATURES)\n    if(VCPKG_TARGET_IS_OSX)\n        vcpkg_copy_tools(TOOL_NAMES\n            openMVG_main_AlternativeVO.app\n            ui_openMVG_MatchesViewer.app\n        )\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/openMVG_main_AlternativeVO.app\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/ui_openMVG_MatchesViewer.app\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/openMVG_main_AlternativeVO.app\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/ui_openMVG_MatchesViewer.app\")\n    else()\n        vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES\n            openMVG_main_AlternativeVO\n            ui_openMVG_MatchesViewer\n        )\n    endif()\n    vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES\n        openMVG_main_ChangeLocalOrigin\n        openMVG_main_ColHarmonize\n        openMVG_main_ComputeClusters\n        openMVG_main_ComputeFeatures\n        openMVG_main_ComputeMatches\n        openMVG_main_ComputeSfM_DataColor\n        openMVG_main_ComputeStructureFromKnownPoses\n        openMVG_main_ComputeVLAD\n        openMVG_main_ConvertList\n        openMVG_main_ConvertSfM_DataFormat\n        openMVG_main_evalQuality\n        openMVG_main_ExportCameraFrustums\n        openMVG_main_exportKeypoints\n        openMVG_main_exportMatches\n        openMVG_main_exportTracks\n        openMVG_main_ExportUndistortedImages\n        openMVG_main_FrustumFiltering\n        openMVG_main_geodesy_registration_to_gps_position\n        openMVG_main_ListMatchingPairs\n        openMVG_main_MatchesToTracks\n        openMVG_main_openMVG2Agisoft\n        openMVG_main_openMVG2CMPMVS\n        openMVG_main_openMVG2Colmap\n        openMVG_main_openMVG2MESHLAB\n        openMVG_main_openMVG2MVE2\n        openMVG_main_openMVG2MVSTEXTURING\n        openMVG_main_openMVG2NVM\n        openMVG_main_openMVG2openMVS\n        openMVG_main_openMVG2PMVS\n        openMVG_main_openMVG2WebGL\n        openMVG_main_openMVGSpherical2Cubic\n        openMVG_main_PointsFiltering\n        openMVG_main_SfMInit_ImageListing\n        openMVG_main_SfMInit_ImageListingFromKnownPoses\n        openMVG_main_SfM_Localization\n        openMVG_main_SplitMatchFileIntoMatchFiles\n        ui_openMVG_control_points_registration\n        openMVG_main_GeometricFilter\n        openMVG_main_PairGenerator\n        openMVG_main_SfM\n    )\n    if(\"opencv\" IN_LIST FEATURES)\n        vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES\n            openMVG_main_ComputeFeatures_OpenCV)\n    endif()\n\n    file(COPY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/sensor_width_camera_database.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(COPY_FILE \"${SOURCE_PATH}/src/software/SfM/tutorial_demo.py.in\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/tutorial_demo.py\")\n    file(COPY_FILE \"${SOURCE_PATH}/src/software/SfM/SfM_GlobalPipeline.py.in\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_GlobalPipeline.py\")\n    file(COPY_FILE \"${SOURCE_PATH}/src/software/SfM/SfM_SequentialPipeline.py.in\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_SequentialPipeline.py\")\n    file(COPY_FILE \"${SOURCE_PATH}/src/software/SfM/import/SfM_StructurePipeline.py.in\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_StructurePipeline.py\")\nendif()\n\nset(third_party_notices \"\")\nfile(GLOB files \"${SOURCE_PATH}/src/third_party/*/README.openMVG\")\nforeach(file IN LISTS files)\n    cmake_path(GET file PARENT_PATH parent_path)\n    cmake_path(GET parent_path FILENAME component)\n    set(extra_file \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${component}\")\n    file(COPY_FILE \"${file}\" \"${extra_file}\")\n    list(APPEND third_party_notices \"${extra_file}\")\nendforeach()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" ${third_party_notices})\n"
  },
  {
    "path": "ports/openmvg/vcpkg.json",
    "content": "{\n  \"name\": \"openmvg\",\n  \"version\": \"2.1\",\n  \"port-version\": 4,\n  \"description\": \"open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.\",\n  \"homepage\": \"https://github.com/openMVG/openMVG\",\n  \"license\": null,\n  \"supports\": \"(x86 | x64 | arm64) & !xbox\",\n  \"dependencies\": [\n    \"cereal\",\n    {\n      \"name\": \"ceres\",\n      \"features\": [\n        \"suitesparse\"\n      ]\n    },\n    \"coin-or-clp\",\n    \"coin-or-osi\",\n    \"coinutils\",\n    \"eigen3\",\n    \"flann\",\n    \"libjpeg-turbo\",\n    \"liblemon\",\n    \"libpng\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vlfeat\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"opencv\": {\n      \"description\": \"Build opencv+openMVG samples programs\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv\",\n          \"features\": [\n            \"contrib\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"OpenMP support\"\n    },\n    \"software\": {\n      \"description\": \"Build openMVG tools\",\n      \"dependencies\": [\n        \"qt5-base\",\n        \"qt5-svg\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openmvs/ambiguous-uint_t.diff",
    "content": "diff --git a/libs/Common/EventQueue.cpp b/libs/Common/EventQueue.cpp\nindex 82f835b..fccfa41 100644\n--- a/libs/Common/EventQueue.cpp\n+++ b/libs/Common/EventQueue.cpp\n@@ -80,7 +80,7 @@ bool EventQueue::IsEmpty() const\n \treturn m_events.IsEmpty();\n }\n \n-uint_t EventQueue::GetSize() const\n+SEACAVE::uint_t EventQueue::GetSize() const\n {\n \tLock l(m_cs);\n \treturn m_events.GetSize();\n"
  },
  {
    "path": "ports/openmvs/cmake.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 920e4c3..5f7e936 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,8 +87,8 @@ if(OpenMVS_USE_OPENMP)\n \t\t#https://github.com/Kitware/CMake/blob/42212f7539040139ecec092547b7d58ef12a4d72/Modules/FindOpenMP.cmake#L252\n \t\tif (CMAKE_CXX_COMPILER_ID MATCHES \"AppleClang\" AND (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS \"7.0\"))\n \t\t\tSET(OpenMP_LIBS ${OpenMP_libomp_LIBRARY})\n-\t\t\tLIST(APPEND OpenMVS_EXTRA_LIBS ${OpenMP_LIBS})\n \t\tendif()\n+\t\tLIST(APPEND OpenMVS_EXTRA_LIBS OpenMP::OpenMP_CXX)\n \telse()\n \t\tMESSAGE(\"-- Can't find OpenMP. Continuing without it.\")\n \tendif()\n@@ -109,7 +109,10 @@ if(OpenMVS_USE_OPENGL)\n endif()\n \n if(OpenMVS_USE_CUDA)\n-\tFIND_PACKAGE(CUDA)\n+\tFIND_PACKAGE(CUDAToolkit REQUIRED)\n+\tset(CUDA_FOUND 1)\n+\tset(CUDA_INCLUDE_DIRS \"${CUDAToolkit_INCLUDE_DIRS}\")\n+\tset(CUDA_CUDA_LIBRARY CUDA::cuda_driver)\n \tif(CUDA_FOUND)\n \t\tENABLE_LANGUAGE(CUDA)\n \t\t# CUDA-11.x can not be compiled using C++14 standard on Windows\n@@ -190,15 +193,10 @@ if(OpenMVS_USE_PYTHON)\n \tendif()\n endif()\n \n-FIND_PACKAGE(Boost REQUIRED COMPONENTS iostreams program_options system serialization OPTIONAL_COMPONENTS ${Boost_EXTRA_COMPONENTS})\n+FIND_PACKAGE(Boost REQUIRED COMPONENTS assert graph iostreams pool serialization throw_exception OPTIONAL_COMPONENTS ${Boost_EXTRA_COMPONENTS})\n if(Boost_FOUND)\n \tLIST(APPEND OpenMVS_EXTRA_INCLUDES ${Boost_INCLUDE_DIRS})\n-\tINCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})\n-\tADD_DEFINITIONS(${Boost_DEFINITIONS})\n-\tLINK_DIRECTORIES(${Boost_LIBRARY_DIRS})\n \tif(NOT MSVC AND DEFINED CMAKE_TOOLCHAIN_FILE)\n-\t\t# work around this missing library link in vcpkg\n-\t\tLIST(APPEND Boost_LIBRARIES zstd)\n \tendif()\n \tSET(_USE_BOOST TRUE)\n \tif(OpenMVS_USE_PYTHON AND Boost_${Boost_EXTRA_COMPONENTS}_FOUND)\n@@ -206,11 +204,9 @@ if(Boost_FOUND)\n \tendif()\n endif()\n \n-FIND_PACKAGE(Eigen3 3.4 REQUIRED)\n+FIND_PACKAGE(Eigen3 3.4...5 CONFIG REQUIRED)\n+set(EIGEN3_FOUND 1)\n if(EIGEN3_FOUND)\n-\tLIST(APPEND OpenMVS_EXTRA_INCLUDES ${EIGEN3_INCLUDE_DIR})\n-\tINCLUDE_DIRECTORIES(${EIGEN3_INCLUDE_DIR})\n-\tADD_DEFINITIONS(${EIGEN3_DEFINITIONS})\n \tSET(_USE_EIGEN TRUE)\n \tMESSAGE(STATUS \"Eigen ${EIGEN3_VERSION} found (include: ${EIGEN3_INCLUDE_DIR})\")\n endif()\n@@ -282,11 +278,11 @@ INCLUDE(CMakePackageConfigHelpers)\n write_basic_package_version_file(\"${PROJECT_BINARY_DIR}/OpenMVSConfigVersion.cmake\"\n \tVERSION ${OpenMVS_VERSION}\n \tCOMPATIBILITY AnyNewerVersion)\n-SET(INSTALL_INCLUDE_DIR_IN ${INSTALL_INCLUDE_DIR_PREFIX} ${OpenMVS_EXTRA_INCLUDES})\n-SET(INSTALL_CMAKE_DIR_IN ${INSTALL_CMAKE_DIR_PREFIX})\n+SET(INSTALL_INCLUDE_DIR_IN \"${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}\" ${OpenMVS_EXTRA_INCLUDES})\n+SET(INSTALL_CMAKE_DIR_IN \"${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}\")\n configure_package_config_file(\"${CMAKE_CURRENT_SOURCE_DIR}/build/Templates/OpenMVSConfig.cmake.in\"\n \t\"${PROJECT_BINARY_DIR}/OpenMVSConfig.cmake\"\n-\tINSTALL_DESTINATION ${PROJECT_BINARY_DIR}\n+\tINSTALL_DESTINATION \"${INSTALL_CMAKE_DIR}\"\n \tNO_SET_AND_CHECK_MACRO)\n # Install the OpenMVSConfig.cmake and OpenMVSConfigVersion.cmake\n INSTALL(FILES\ndiff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt\nindex 3bb00c6..e54c840 100644\n--- a/apps/CMakeLists.txt\n+++ b/apps/CMakeLists.txt\n@@ -1,3 +1,5 @@\n+find_package(Boost COMPONENTS program_options)\n+list(APPEND OpenMVS_EXTRA_LIBS Boost::program_options)\n # Add applications\n ADD_SUBDIRECTORY(InterfaceCOLMAP)\n ADD_SUBDIRECTORY(InterfaceMetashape)\ndiff --git a/build/Templates/OpenMVSConfig.cmake.in b/build/Templates/OpenMVSConfig.cmake.in\nindex 9747b3e..514f5a0 100644\n--- a/build/Templates/OpenMVSConfig.cmake.in\n+++ b/build/Templates/OpenMVSConfig.cmake.in\n@@ -15,8 +15,27 @@ set(OpenMVS_INCLUDE_DIRS \"@INSTALL_INCLUDE_DIR_IN@\")\n \n set(OpenMVS_DEFINITIONS \"@OpenMVS_DEFINITIONS@\")\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(Boost COMPONENTS iostreams pool serialization throw_exception)\n+find_dependency(Eigen3 CONFIG)\n+find_dependency(OpenCV)\n+find_dependency(CGAL)\n+if(\"@OpenMVS_USE_CERES@\")\n+    find_dependency(Ceres)\n+endif()\n+if(\"@OpenMVS_USE_CUDA@\")\n+    find_dependency(CUDAToolkit)\n+    list(APPEND OpenMVS_INCLUDE_DIRS ${CUDAToolkit_INCLUDE_DIRS})\n+endif()\n+if(\"@OpenMVS_USE_OPENGL@\")\n+    find_dependency(OpenGL)\n+endif()\n+if(\"@OpenMVS_USE_OPENMP@\")\n+    find_dependency(OpenMP COMPONENTS CXX)\n+endif()\n+\n # These are IMPORTED targets created by OpenMVSTargets.cmake\n-set(OpenMVS_LIBRARIES MVS)\n+set(OpenMVS_LIBRARIES OpenMVS::MVS)\n set(OpenMVS_BINARIES InterfaceCOLMAP DensifyPointCloud ReconstructMesh RefineMesh TextureMesh)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/OpenMVSTargets.cmake\")\ndiff --git a/build/Utils.cmake b/build/Utils.cmake\nindex 86d3430..b69fe50 100644\n--- a/build/Utils.cmake\n+++ b/build/Utils.cmake\n@@ -119,6 +119,7 @@ macro(GetOperatingSystemArchitectureBitness)\n \t# Detect GNU version:\n \tset(CMAKE_FLG_GCC_VERSION_NUM 0)\n \tif(CMAKE_COMPILER_IS_GNUCXX)\n+\t  if(0) # informational, breaking for Android\n \t\texecute_process(COMMAND ${CMAKE_CXX_COMPILER} --version\n \t\t\t\t\t  OUTPUT_VARIABLE CMAKE_FLG_GCC_VERSION_FULL\n \t\t\t\t\t  OUTPUT_STRIP_TRAILING_WHITESPACE)\n@@ -144,6 +145,7 @@ macro(GetOperatingSystemArchitectureBitness)\n \t\tset(CMAKE_FLG_GCC_VERSION ${CMAKE_FLG_GCC_VERSION_MAJOR}${CMAKE_FLG_GCC_VERSION_MINOR})\n \t\tmath(EXPR CMAKE_FLG_GCC_VERSION_NUM \"${CMAKE_FLG_GCC_VERSION_MAJOR}*100 + ${CMAKE_FLG_GCC_VERSION_MINOR}\")\n \t\tmessage(STATUS \"Detected version of GNU GCC: ${CMAKE_FLG_GCC_VERSION} (${CMAKE_FLG_GCC_VERSION_NUM})\")\n+\t  endif()\n \n \t\tif(WIN32)\n \t\t\texecute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpmachine\n@@ -174,6 +176,7 @@ macro(ComposePackageLibSuffix)\n \tset(PACKAGE_LIB_SUFFIX_DBG \"\")\n \tset(PACKAGE_LIB_SUFFIX_REL \"\")\n \tif(MSVC)\n+\telseif(0) # do not use subdirs per vc version/config\n \t\tif(\"${MSVC_VERSION}\" STRGREATER \"1929\")\n \t\t\tset(PACKAGE_LIB_SUFFIX \"/vc17\")\n \t\telseif(\"${MSVC_VERSION}\" STRGREATER \"1916\")\n@@ -422,6 +425,7 @@ macro(optimize_default_compiler_settings)\n \t\tendif()\n \telse()\n \t\tlist(FIND CMAKE_CXX_COMPILE_FEATURES \"cxx_std_20\" CXX_STD_INDEX)\n+\t\tset(CXX_STD_INDEX -1) # std::shared_ptr<>::unique() in libs/Common/FastDelegateCPP11.h\n \t\tif(${CXX_STD_INDEX} GREATER -1)\n \t\t\tset(CMAKE_CXX_STANDARD 20)\n \t\telse()\n@@ -624,7 +628,7 @@ macro(optimize_default_compiler_settings)\n \n \t  if(NOT MSVC64)\n \t\t# 64-bit MSVC compiler uses SSE/SSE2 by default\n-\t\tif(ENABLE_SSE)\n+\t\tif(ENABLE_SSE AND NOT ENABLE_SSE2)\n \t\t  set(BUILD_EXTRA_FLAGS \"${BUILD_EXTRA_FLAGS} /arch:SSE\")\n \t\tendif()\n \t\tif(ENABLE_SSE2)\n@@ -819,6 +823,7 @@ macro(ConfigLibrary)\n \tset(INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH \"Installation directory for CMake files\")\n \t# Make relative paths absolute (needed later on)\n \tforeach(p LIB BIN INCLUDE CMAKE)\n+\t\tbreak() # keep relative paths\n \t\tset(var INSTALL_${p}_DIR)\n \t\tset(varp INSTALL_${p}_DIR_PREFIX)\n \t\tif(IS_ABSOLUTE \"${${varp}}\")\n@@ -847,6 +852,10 @@ function(cxx_library_with_type name folder type cxx_flags)\n   if(BUILD_SHARED_LIBS OR PARTIAL_BUILD_SHARED_LIBS)\n     set_target_properties(\"${name}\" PROPERTIES POSITION_INDEPENDENT_CODE ON)\n   endif()\n+  set(ambiguous_names Common IO Math)\n+  if(name IN_LIST ambiguous_names)\n+    set_target_properties(\"${name}\" PROPERTIES OUTPUT_NAME \"MVS_${name}\")\n+  endif()\n endfunction()\n \n # cxx_executable_with_flags(name cxx_flags libs srcs...)\ndiff --git a/libs/Common/CMakeLists.txt b/libs/Common/CMakeLists.txt\nindex 18899af..258ada0 100644\n--- a/libs/Common/CMakeLists.txt\n+++ b/libs/Common/CMakeLists.txt\n@@ -12,7 +12,18 @@ IF(CMAKE_VERSION VERSION_GREATER_EQUAL 3.16.0)\n endif()\n \n # Link its dependencies\n-TARGET_LINK_LIBRARIES(Common ${Boost_LIBRARIES} ${OpenCV_LIBS})\n+TARGET_LINK_LIBRARIES(Common\n+\t$<BUILD_INTERFACE:Boost::assert>\n+\tBoost::iostreams\n+\tBoost::pool\n+\tBoost::serialization\n+\tBoost::throw_exception\n+\t${OpenCV_LIBS}\n+\tEigen3::Eigen\n+)\n+if(BUILD_EXTRA_FLAGS MATCHES \"/Zc:__cplusplus\")\n+\ttarget_compile_options(Common PUBLIC \"$<$<CXX_COMPILER_ID:MSVC>:-Zc:__cplusplus>\")\n+endif()\n \n # Install\n SET_TARGET_PROPERTIES(Common PROPERTIES\ndiff --git a/libs/MVS/CMakeLists.txt b/libs/MVS/CMakeLists.txt\nindex 8533865..2a13923 100644\n--- a/libs/MVS/CMakeLists.txt\n+++ b/libs/MVS/CMakeLists.txt\n@@ -48,7 +48,13 @@ endif()\n if(_USE_CUDA)\n \tSET_TARGET_PROPERTIES(MVS PROPERTIES CUDA_ARCHITECTURES \"50;72;75\")\n endif()\n-TARGET_LINK_LIBRARIES(MVS PRIVATE Common Math IO CGAL::CGAL ${CERES_LIBRARIES} ${CUDA_CUDA_LIBRARY})\n+TARGET_LINK_LIBRARIES(MVS PRIVATE        Math IO CGAL::CGAL ${CERES_LIBRARIES} ${CUDA_CUDA_LIBRARY})\n+TARGET_LINK_LIBRARIES(MVS PUBLIC Common)\n+TARGET_LINK_LIBRARIES(MVS PRIVATE $<BUILD_INTERFACE:Boost::graph>)\n+if(OpenMVS_USE_OPENMP)\n+\ttarget_link_libraries(MVS PRIVATE \"$<INSTALL_INTERFACE:OpenMP::OpenMP_CXX>\")\n+endif()\n+TARGET_INCLUDE_DIRECTORIES(MVS PUBLIC \"$<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>\")\n \n if(OpenMVS_USE_PYTHON)\n \t# Create the Python wrapper\n"
  },
  {
    "path": "ports/openmvs/common-log.diff",
    "content": "diff --git a/libs/Common/Log.cpp b/libs/Common/Log.cpp\nindex da19bd1..d92ae9b 100644\n--- a/libs/Common/Log.cpp\n+++ b/libs/Common/Log.cpp\n@@ -417,7 +417,9 @@ void LogConsole::Open()\n {\n \tif (IsOpen())\n \t\treturn;\n+\t#ifndef _USE_COSOLEFILEHANDLES\n \t++m_fileIn;\n+\t#endif\n \t// register with our log system\n \tGET_LOG().RegisterListener(DELEGATEBINDCLASS(Log::ClbkRecordMsg, &LogConsole::Record, this));\n }\n@@ -428,7 +430,9 @@ void LogConsole::Close()\n \t\treturn;\n \t// unregister with our log system\n \tGET_LOG().UnregisterListener(DELEGATEBINDCLASS(Log::ClbkRecordMsg, &LogConsole::Record, this));\n+\t#ifndef _USE_COSOLEFILEHANDLES\n \t--m_fileIn;\n+\t#endif\n }\n \n void LogConsole::Record(const String& msg)\n"
  },
  {
    "path": "ports/openmvs/devendor.diff",
    "content": "diff --git a/build/Templates/OpenMVSConfig.cmake.in b/build/Templates/OpenMVSConfig.cmake.in\nindex 514f5a0..4906fc5 100644\n--- a/build/Templates/OpenMVSConfig.cmake.in\n+++ b/build/Templates/OpenMVSConfig.cmake.in\n@@ -20,6 +20,7 @@ find_dependency(Boost COMPONENTS iostreams pool serialization throw_exception)\n find_dependency(Eigen3 CONFIG)\n find_dependency(OpenCV)\n find_dependency(CGAL)\n+find_dependency(tinyxml2 CONFIG)\n if(\"@OpenMVS_USE_CERES@\")\n     find_dependency(Ceres)\n endif()\ndiff --git a/libs/IO/CMakeLists.txt b/libs/IO/CMakeLists.txt\nindex 0f05951..64c674f 100644\n--- a/libs/IO/CMakeLists.txt\n+++ b/libs/IO/CMakeLists.txt\n@@ -27,6 +27,7 @@ endif()\n # List sources files\n FILE(GLOB LIBRARY_FILES_C \"*.cpp\")\n FILE(GLOB LIBRARY_FILES_H \"*.h\" \"*.inl\")\n+list(FILTER LIBRARY_FILES_C EXCLUDE REGEX \"TinyXML2\")\n \n cxx_library_with_type(IO \"Libs\" \"\" \"${cxx_default}\"\n \t${LIBRARY_FILES_C} ${LIBRARY_FILES_H}\n@@ -39,6 +40,12 @@ endif()\n \n # Link its dependencies\n TARGET_LINK_LIBRARIES(IO Common ${PNG_LIBRARIES} ${JPEG_LIBRARIES} ${TIFF_LIBRARIES} ${EXIV2_LIBS})\n+find_package(nlohmann_json CONFIG REQUIRED)\n+target_link_libraries(IO $<BUILD_INTERFACE:nlohmann_json::nlohmann_json>)\n+find_path(TINYGLTF_INCLUDE_DIR \"tiny_gltf.h\")\n+target_include_directories(IO PRIVATE \"${TINYGLTF_INCLUDE_DIR}\")\n+find_package(tinyxml2 CONFIG REQUIRED)\n+target_link_libraries(IO tinyxml2::tinyxml2)\n \n # Install\n SET_TARGET_PROPERTIES(IO PROPERTIES\ndiff --git a/libs/IO/TinyXML2.h b/libs/IO/TinyXML2.h\nindex ae237ad..00162df 100644\n--- a/libs/IO/TinyXML2.h\n+++ b/libs/IO/TinyXML2.h\n@@ -21,8 +21,10 @@ must not be misrepresented as being the original software.\n distribution.\n */\n \n-#ifndef TINYXML2_INCLUDED\n-#define TINYXML2_INCLUDED\n+#ifndef TINYXML2_INCLUDED_OPENMVS\n+#define TINYXML2_INCLUDED_OPENMVS\n+#include <tinyxml2.h>\n+#elif 0\n \n #if defined(ANDROID_NDK) || defined(__BORLANDC__) || defined(__QNXNTO__)\n #   include <ctype.h>\ndiff --git a/libs/IO/json.hpp b/libs/IO/json.hpp\nindex b6d30f8..c5380e8 100644\n--- a/libs/IO/json.hpp\n+++ b/libs/IO/json.hpp\n@@ -27,8 +27,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE  OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n */\n \n-#ifndef NLOHMANN_JSON_HPP\n-#define NLOHMANN_JSON_HPP\n+#ifndef NLOHMANN_JSON_HPP_OPENMVS\n+#define NLOHMANN_JSON_HPP_OPENMVS\n+#include <nlohmann/json.hpp>\n+#elif 0\n \n #define NLOHMANN_JSON_VERSION_MAJOR 3\n #define NLOHMANN_JSON_VERSION_MINOR 5\ndiff --git a/libs/IO/tiny_gltf.h b/libs/IO/tiny_gltf.h\nindex 4718b6c..4cd2e1a 100644\n--- a/libs/IO/tiny_gltf.h\n+++ b/libs/IO/tiny_gltf.h\n@@ -50,8 +50,13 @@\n //  - base64: base64 decode/encode library.\n //  - stb_image: Image loading library.\n //\n-#ifndef TINY_GLTF_H_\n-#define TINY_GLTF_H_\n+#ifndef TINY_GLTF_H_OPENMVS\n+#define TINY_GLTF_H_OPENMVS\n+#include <tiny_gltf.h>\n+#ifdef TINYGLTF_IMPLEMENTATION\n+#undef TINYGLTF_IMPLEMENTATION\n+#endif\n+#elif 0\n \n #include <array>\n #include <cassert>\ndiff --git a/libs/MVS/Mesh.cpp b/libs/MVS/Mesh.cpp\nindex 589ad88..74a7e9e 100644\n--- a/libs/MVS/Mesh.cpp\n+++ b/libs/MVS/Mesh.cpp\n@@ -1763,14 +1763,17 @@ bool Mesh::SaveGLTF(const String& fileName, bool bBinary) const\n \t// setup GLTF\n \tstruct Tools {\n \t\tstatic bool WriteImageData(const std::string *basepath, const std::string *filename,\n-\t\t\ttinygltf::Image *image, bool embedImages, void *) {\n+\t\t\t// tinygltf 2.5...2.9: const image + out_uri, fs/uri callbacks.\n+\t\t\tconst tinygltf::Image *image, bool embedImages,\n+\t\t\tconst tinygltf::FsCallbacks *, const tinygltf::URICallbacks *,\n+\t\t\tstd::string *out_uri, void *) {\n \t\t\tASSERT(!embedImages);\n-\t\t\timage->uri = Util::isFullPath(filename->c_str()) ?\n+\t\t\t*out_uri = Util::isFullPath(filename->c_str()) ?\n \t\t\t\tUtil::getRelativePath(*basepath, *filename) : String(*filename);\n \t\t\tString basePath(*basepath);\n \t\t\treturn cv::imwrite(\n-\t\t\t\tUtil::ensureFolderSlash(basePath) + image->uri,\n-\t\t\t\tcv::Mat(image->height, image->width, CV_8UC3, image->image.data()));\n+\t\t\t\tUtil::ensureFolderSlash(basePath) + *out_uri,\n+\t\t\t\tcv::Mat(image->height, image->width, CV_8UC3, const_cast<tinygltf::Image*>(image)->image.data()));\n \t\t}\n \t};\n \ttinygltf::TinyGLTF gltf;\n"
  },
  {
    "path": "ports/openmvs/interface-metashape.diff",
    "content": "diff --git a/apps/InterfaceMetashape/InterfaceMetashape.cpp b/apps/InterfaceMetashape/InterfaceMetashape.cpp\nindex 03a80ce..5df6a21 100644\n--- a/apps/InterfaceMetashape/InterfaceMetashape.cpp\n+++ b/apps/InterfaceMetashape/InterfaceMetashape.cpp\n@@ -625,7 +625,7 @@ bool ParseSceneXML(Scene& scene, PlatformDistCoeffs& pltDistCoeffs, size_t& nCam\n \t\t}\n \t\tconst size_t nLen(pStream->getSize());\n \t\tString str; str.resize(nLen);\n-\t\tpStream->read(&str[0], nLen);\n+\t\tpStream->read(str.data(), nLen);\n \t\tdoc.Parse(str.c_str(), nLen);\n \t}\n \tif (doc.ErrorID() != tinyxml2::XML_SUCCESS) {\n"
  },
  {
    "path": "ports/openmvs/missing-include.diff",
    "content": "diff --git a/libs/Common/Types.h b/libs/Common/Types.h\nindex 1ae23ce..38bd9f7 100644\n--- a/libs/Common/Types.h\n+++ b/libs/Common/Types.h\n@@ -33,6 +33,7 @@\n #else\n #include <cstdint>\n #endif\n+#include <bitset>\n #include <cstddef>\n #include <type_traits>\n #include <initializer_list>\n"
  },
  {
    "path": "ports/openmvs/no-absolute-paths.patch",
    "content": "diff --git a/scripts/python/MvgMvsPipeline.py b/scripts/python/MvgMvsPipeline.py\nindex fd380eb..1b8fcbc 100644\n--- a/scripts/python/MvgMvsPipeline.py\n+++ b/scripts/python/MvgMvsPipeline.py\n@@ -118,14 +118,15 @@ def find(afile):\n     return None\n \n \n+current_dir = os.path.dirname(os.path.abspath(__file__))\n # Try to find openMVG, COLMAP, and openMVS binaries in PATH\n-OPENMVG_BIN = whereis(\"openMVG_main_SfMInit_ImageListing\")\n-COLMAP_BIN = whereis(\"colmap\")\n-OPENMVS_BIN = whereis(\"ReconstructMesh\")\n+OPENMVG_BIN = os.path.join(current_dir, '..', 'openmvg')\n+COLMAP_BIN = os.path.join(current_dir, '..', 'colmap')\n+OPENMVS_BIN = current_dir\n \n # Try to find openMVG camera sensor database\n-CAMERA_SENSOR_DB_FILE = \"sensor_width_camera_database.txt\"\n-CAMERA_SENSOR_DB_DIRECTORY = find(CAMERA_SENSOR_DB_FILE)\n+CAMERA_SENSOR_DB_FILE = os.path.join(OPENMVG_BIN, 'sensor_width_camera_database.txt')\n+CAMERA_SENSOR_DB_DIRECTORY = OPENMVS_BIN\n \n # Ask user for openMVG, COLMAP, and openMVS directories if not found\n if not OPENMVG_BIN:\ndiff --git a/scripts/python/MvgOptimizeSfM.py b/scripts/python/MvgOptimizeSfM.py\nindex 930d680..6eb672c 100644\n--- a/scripts/python/MvgOptimizeSfM.py\n+++ b/scripts/python/MvgOptimizeSfM.py\n@@ -56,9 +56,10 @@ def launch(cmdline):\n         sys.exit('\\r\\nProcess canceled by user, all files remains')\n \n \n+current_dir = os.path.dirname(os.path.abspath(__file__))\n # Try to find openMVG and openMVS binaries in PATH\n-OPENMVG_BIN = whereis(\"openMVG_main_SfMInit_ImageListing\")\n-OPENMVS_BIN = whereis(\"ReconstructMesh\")\n+OPENMVG_BIN = os.path.join(current_dir, '..', 'openmvg')\n+OPENMVS_BIN = current_dir\n \n # Ask user for openMVG and openMVS directories if not found\n if not OPENMVG_BIN:\n"
  },
  {
    "path": "ports/openmvs/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)  # needs fixes\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cdcseacave/openMVS\n    REF \"v${VERSION}\"\n    SHA512 c8af808393836d0ac508cf4f1d123cf297b451927fe4ad95dd27e041099818cd6d077f95b03e34cd9fe92bf0277cce8e9386311531093d6469b8e07f08b15aba\n    HEAD_REF master\n    PATCHES\n        ambiguous-uint_t.diff\n        cmake.diff\n        common-log.diff\n        devendor.diff\n        interface-metashape.diff\n        missing-include.diff\n        no-absolute-paths.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/build/Modules/FindEigen3.cmake\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ceres       OpenMVS_USE_CERES\n        ceres       VCPKG_LOCK_FIND_PACKAGE_Ceres\n        cuda        OpenMVS_USE_CUDA\n        cuda        VCPKG_LOCK_FIND_PACKAGE_CUDA\n        opengl      OpenMVS_USE_OPENGL\n        opengl      VCPKG_LOCK_FIND_PACKAGE_OpenGL\n        openmp      OpenMVS_USE_OPENMP\n        openmp      VCPKG_LOCK_FIND_PACKAGE_OpenMP\n        tools       OpenMVS_BUILD_TOOLS\n        viewer      VCPKG_LOCK_FIND_PACKAGE_GLEW\n        viewer      VCPKG_LOCK_FIND_PACKAGE_GLFW\n)\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nset(USE_SSE OFF)\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(USE_SSE ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DCMAKE_POLICY_DEFAULT_CMP0091=NEW  # MSVC runtime, needed for CUDA\n        -DCMAKE_POLICY_DEFAULT_CMP0167=NEW  # Boost\n        -DCMAKE_POLICY_DEFAULT_CMP0177=NEW  # install() DESTINATION\n        -DINSTALL_CMAKE_DIR:STRING=share/openmvs\n        -DINSTALL_INCLUDE_DIR:STRING=include/openmvs\n        -DOpenMVS_ENABLE_TESTS=OFF\n        -DOpenMVS_USE_BREAKPAD=OFF\n        -DOpenMVS_USE_FAST_CBRT=ON\n        -DOpenMVS_USE_FAST_FLOAT2INT=ON\n        -DOpenMVS_USE_FAST_INVSQRT=OFF\n        -DOpenMVS_USE_PYTHON=OFF\n        -DOpenMVS_USE_SSE=${USE_SSE}\n        -DVCPKG_LOCK_FIND_PACKAGE_JPEG=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_OpenGL=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_PNG=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_TIFF=ON\n    OPTIONS_DEBUG\n        -DOpenMVS_BUILD_TOOLS=OFF\n    MAYBE_UNUSED_VARIABLES\n        # subject to features\n        VCPKG_LOCK_FIND_PACKAGE_Ceres\n        VCPKG_LOCK_FIND_PACKAGE_CUDA\n        VCPKG_LOCK_FIND_PACKAGE_GLEW\n        VCPKG_LOCK_FIND_PACKAGE_GLFW\n        VCPKG_LOCK_FIND_PACKAGE_OpenGL\n        VCPKG_LOCK_FIND_PACKAGE_OpenMP\n        VCPKG_LOCK_FIND_PACKAGE_OpenMVG\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES\n        DensifyPointCloud\n        InterfaceCOLMAP\n        InterfaceMetashape\n        InterfaceMVSNet\n        InterfacePolycam\n        ReconstructMesh\n        RefineMesh\n        TextureMesh\n        TransformScene\n    )\n    if(\"viewer\" IN_LIST FEATURES)\n        vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES Viewer)\n    endif()\n    file(INSTALL\n            \"${SOURCE_PATH}/scripts/python/MvgMvsPipeline.py\"\n            \"${SOURCE_PATH}/scripts/python/MvgOptimizeSfM.py\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\"\n    )\nendif()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openmvs/usage",
    "content": "openmvs provides CMake targets:\n\n  find_package(OpenMVS CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE OpenMVS::MVS)\n"
  },
  {
    "path": "ports/openmvs/vcpkg.json",
    "content": "{\n  \"name\": \"openmvs\",\n  \"version\": \"2.3.0\",\n  \"description\": \"OpenMVS: open Multi-View Stereo reconstruction library\",\n  \"homepage\": \"https://cdcseacave.github.io/\",\n  \"license\": \"AGPL-3.0-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"boost-assert\",\n    \"boost-graph\",\n    \"boost-iostreams\",\n    \"boost-pool\",\n    \"boost-serialization\",\n    \"boost-system\",\n    \"boost-throw-exception\",\n    {\n      \"name\": \"cgal\",\n      \"default-features\": false\n    },\n    \"eigen3\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"highgui\"\n      ]\n    },\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    \"tinygltf\",\n    \"tinyxml2\",\n    \"vcglib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"ceres\": {\n      \"description\": \"CERES support for openmvs\",\n      \"dependencies\": [\n        \"ceres\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"CUDA support for openmvs\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL support for openmvs\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"OpenMP support for openmvs\"\n    },\n    \"tools\": {\n      \"description\": \"Install tools\",\n      \"dependencies\": [\n        \"boost-program-options\"\n      ]\n    },\n    \"viewer\": {\n      \"description\": \"Install Viewer tool\",\n      \"dependencies\": [\n        \"glew\",\n        \"glfw3\",\n        {\n          \"name\": \"openmvs\",\n          \"features\": [\n            \"opengl\",\n            \"tools\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openni2/inherit_from_parent_or_project_defaults.patch",
    "content": "diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj\nindex 7f54d04..08a49fe 100644\n--- a/Source/Drivers/Kinect/Kinect.vcxproj\n+++ b/Source/Drivers/Kinect/Kinect.vcxproj\n@@ -72,28 +72,29 @@\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n     <OutDir>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\OpenNI2\\Drivers\\</OutDir>\n     <IntDir>$(SolutionDir)Bin\\Intermediate\\$(Platform)-$(Configuration)\\$(ProjectName)\\</IntDir>\n-    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include</IncludePath>\n-    <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\\lib;</LibraryPath>\n+    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include;$(IncludePath)</IncludePath>\n+    <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\\lib;$(LibraryPath)</LibraryPath>\n     <LinkIncremental>true</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <OutDir>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\OpenNI2\\Drivers\\</OutDir>\n     <IntDir>$(SolutionDir)Bin\\Intermediate\\$(Platform)-$(Configuration)\\$(ProjectName)\\</IntDir>\n-    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include;</IncludePath>\n-    <LibraryPath>$(VCInstallDir)lib\\amd64;$(VCInstallDir)atlmfc\\lib\\amd64;$(WindowsSdkDir)lib\\x64;</LibraryPath>\n+    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include;$(IncludePath)</IncludePath>\n+    <LibraryPath>$(VCInstallDir)lib\\amd64;$(VCInstallDir)atlmfc\\lib\\amd64;$(WindowsSdkDir)lib\\x64;$(LibraryPath)</LibraryPath>\n     <LinkIncremental>true</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n     <OutDir>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\OpenNI2\\Drivers\\</OutDir>\n     <IntDir>$(SolutionDir)Bin\\Intermediate\\$(Platform)-$(Configuration)\\$(ProjectName)\\</IntDir>\n-    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include;</IncludePath>\n-    <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\\lib;</LibraryPath>\n+    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include;$(IncludePath)</IncludePath>\n+    <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\\lib;$(LibraryPath)</LibraryPath>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n     <OutDir>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\OpenNI2\\Drivers\\</OutDir>\n     <IntDir>$(SolutionDir)Bin\\Intermediate\\$(Platform)-$(Configuration)\\$(ProjectName)\\</IntDir>\n-    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include</IncludePath>\n+    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\\include;$(IncludePath)</IncludePath>\n+    <LibraryPath>$(VCInstallDir)lib\\amd64;$(VCInstallDir)atlmfc\\lib\\amd64;$(WindowsSdkDir)lib\\x64;$(LibraryPath)</LibraryPath>\n     <LinkIncremental>false</LinkIncremental>\n   </PropertyGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n"
  },
  {
    "path": "ports/openni2/openni2deploy.ps1",
    "content": "# Note: This function signature and behavior is depended upon by applocal.ps1\n\nfunction deployOpenNI2([string]$targetBinaryDir, [string]$installedDir, [string]$targetBinaryName) {\n    if ($targetBinaryName -like \"OpenNI2.dll\") {\n        if(Test-Path \"$installedDir\\bin\\OpenNI2\\OpenNI.ini\") {\n            Write-Verbose \"  Deploying OpenNI2 Initialization\"\n            deployBinary \"$targetBinaryDir\" \"$installedDir\\bin\\OpenNI2\" \"OpenNI.ini\"\n        }\n        if(Test-Path \"$installedDir\\bin\\OpenNI2\\Drivers\") {\n            Write-Verbose \"  Deploying OpenNI2 Drivers\"\n            New-Item \"$targetBinaryDir\\OpenNI2\\Drivers\" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null\n            Get-ChildItem \"$installedDir\\bin\\OpenNI2\\Drivers\\*.*\" -include \"*.dll\",\"*.ini\" | % {\n                deployBinary \"$targetBinaryDir\\OpenNI2\\Drivers\" \"$installedDir\\bin\\OpenNI2\\Drivers\" $_.Name\n            }\n        }\n    }\n}\n\n"
  },
  {
    "path": "ports/openni2/portfile.cmake",
    "content": "find_path(COR_H_PATH cor.h)\nif(COR_H_PATH MATCHES \"NOTFOUND\")\n    message(FATAL_ERROR \"Could not find <cor.h>. Ensure the NETFXSDK is installed.\")\nendif()\nget_filename_component(NETFXSDK_PATH \"${COR_H_PATH}/../..\" ABSOLUTE)\n\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OpenNI/OpenNI2\n    REF 2.2-beta2\n    SHA512 60a3a3043679f3069aea869e92dc5881328ce4393d4140ea8d089027321ac501ae27d283657214e2834d216d0d49bf4f29a4b3d3e43df27a6ed21f889cd0083f\n    HEAD_REF master\n    PATCHES upgrade_projects.patch\n            inherit_from_parent_or_project_defaults.patch\n            replace_environment_variable.patch\n)\n\nfile(TO_NATIVE_PATH \"${CURRENT_INSTALLED_DIR}\" NATIVE_INSTALLED_DIR)\nconfigure_file(\"${SOURCE_PATH}/Source/Drivers/Kinect/Kinect.vcxproj\" \"${SOURCE_PATH}/Source/Drivers/Kinect/Kinect.vcxproj\" @ONLY)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(additional_options PLATFORM \"x86\")\nendif()\n\n# Build OpenNI2\nvcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH OpenNI.sln\n    OPTIONS \"/p:DotNetSdkRoot=${NETFXSDK_PATH}/\"\n    NO_TOOLCHAIN_PROPS # Port uses /clr which conflicts with /EHs(a) from the toolchain\n    NO_INSTALL # Port seems to have its own layout regarding bin/lib\n    ${additional_options}\n)\n\n# Install OpenNI2\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(PLATFORM Win32)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(PLATFORM x64)\nendif()\n\nset(SOURCE_INCLUDE_PATH \"${SOURCE_PATH}/Include\")\nset(SOURCE_BIN_PATH_RELEASE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Bin/${PLATFORM}-Release\")\nset(SOURCE_BIN_PATH_DEBUG \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Bin/${PLATFORM}-Debug\")\nset(SOURCE_CONFIG_PATH \"${SOURCE_PATH}/Config\")\nset(SOURCE_THIRDPARTY_PATH \"${SOURCE_PATH}/ThirdParty\")\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/Android-Arm/OniPlatformAndroid-Arm.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2/Android-Arm\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/Driver/OniDriverAPI.h\"\n        \"${SOURCE_INCLUDE_PATH}/Driver/OniDriverTypes.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2/Driver\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/Linux-Arm/OniPlatformLinux-Arm.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2/Linux-Arm\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/Linux-x86/OniPlatformLinux-x86.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2/Linux-x86\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/MacOSX/OniPlatformMacOSX.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2/MacOSX\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/Win32/OniPlatformWin32.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2/Win32\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_INCLUDE_PATH}/OniCAPI.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniCEnums.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniCProperties.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniCTypes.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniEnums.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniPlatform.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniProperties.h\"\n        \"${SOURCE_INCLUDE_PATH}/OniVersion.h\"\n        \"${SOURCE_INCLUDE_PATH}/OpenNI.h\"\n        \"${SOURCE_INCLUDE_PATH}/PrimeSense.h\"\n        \"${SOURCE_INCLUDE_PATH}/PS1080.h\"\n        \"${SOURCE_INCLUDE_PATH}/PSLink.h\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/include/openni2\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2.lib\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nif(NOT VCPKG_BUILD_TYPE)\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_DEBUG}/OpenNI2.lib\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/debug/lib\"\n)\nendif()\n\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/Kinect.dll\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/OniFile.dll\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PS1080.dll\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PSLink.dll\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/bin/OpenNI2/Drivers\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_CONFIG_PATH}/OpenNI.ini\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/bin/OpenNI2\"\n)\n\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2.dll\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n)\n\nif(NOT VCPKG_BUILD_TYPE)\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/Kinect.dll\"\n        \"${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/OniFile.dll\"\n        \"${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/PS1080.dll\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini\"\n        \"${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/PSLink.dll\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2/Drivers\"\n)\nendif()\n\nfile(\n    INSTALL\n        \"${SOURCE_CONFIG_PATH}/OpenNI.ini\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2\"\n)\n\nif(NOT VCPKG_BUILD_TYPE)\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_DEBUG}/OpenNI2.dll\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n)\nendif()\n\nfile(\n    INSTALL\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/Kinect.dll\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/OniFile.dll\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PS1080.dll\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PSLink.dll\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/tools/openni2/OpenNI2/Drivers\"\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(NUMBEROFBIT 32)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(NUMBEROFBIT 64)\nendif()\n\nfile(\n    INSTALL\n        \"${SOURCE_THIRDPARTY_PATH}/GL/glut${NUMBEROFBIT}.dll\"\n        \"${SOURCE_BIN_PATH_RELEASE}/NiViewer.exe\"\n        \"${SOURCE_CONFIG_PATH}/OpenNI.ini\"\n        \"${SOURCE_BIN_PATH_RELEASE}/OpenNI2.dll\"\n        \"${SOURCE_BIN_PATH_RELEASE}/PS1080Console.exe\"\n        \"${SOURCE_BIN_PATH_RELEASE}/PSLinkConsole.exe\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/tools/openni2\"\n)\n\n# Deploy Script\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/openni2deploy.ps1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/OpenNI2\")\nif(NOT VCPKG_BUILD_TYPE)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/openni2deploy.ps1\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2\")\nendif()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/openni2/replace_environment_variable.patch",
    "content": "diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj\nindex 08a49fe..7fd8620 100644\n--- a/Source/Drivers/Kinect/Kinect.vcxproj\n+++ b/Source/Drivers/Kinect/Kinect.vcxproj\n@@ -101,7 +101,7 @@\n     <ClCompile>\n       <WarningLevel>Level3</WarningLevel>\n       <Optimization>Disabled</Optimization>\n-      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;@NATIVE_INSTALLED_DIR@\\include</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>\n       <DisableLanguageExtensions>false</DisableLanguageExtensions>\n       <TreatWarningAsError>false</TreatWarningAsError>\n@@ -109,7 +109,7 @@\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n       <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;$(KINECTSDK10_DIR)\\lib\\x86;</AdditionalLibraryDirectories>\n+      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;@NATIVE_INSTALLED_DIR@\\debug\\lib</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n@@ -117,7 +117,7 @@\n     <ClCompile>\n       <WarningLevel>Level3</WarningLevel>\n       <Optimization>Disabled</Optimization>\n-      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;@NATIVE_INSTALLED_DIR@\\include</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>\n       <DisableLanguageExtensions>false</DisableLanguageExtensions>\n       <TreatWarningAsError>false</TreatWarningAsError>\n@@ -125,7 +125,7 @@\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n       <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;$(KINECTSDK10_DIR)\\lib\\amd64;</AdditionalLibraryDirectories>\n+      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;@NATIVE_INSTALLED_DIR@\\debug\\lib</AdditionalLibraryDirectories>\n       <IgnoreSpecificDefaultLibraries>\n       </IgnoreSpecificDefaultLibraries>\n       <IgnoreAllDefaultLibraries>\n@@ -139,7 +139,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n-      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;@NATIVE_INSTALLED_DIR@\\include</AdditionalIncludeDirectories>\n       <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n@@ -147,7 +147,7 @@\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n       <OptimizeReferences>true</OptimizeReferences>\n       <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;$(KINECTSDK10_DIR)\\lib\\x86;</AdditionalLibraryDirectories>\n+      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;@NATIVE_INSTALLED_DIR@\\lib</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n@@ -157,7 +157,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n-      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n+      <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;@NATIVE_INSTALLED_DIR@\\include</AdditionalIncludeDirectories>\n       <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n@@ -165,7 +165,7 @@\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n       <OptimizeReferences>true</OptimizeReferences>\n       <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;$(KINECTSDK10_DIR)\\lib\\amd64;</AdditionalLibraryDirectories>\n+      <AdditionalLibraryDirectories>$(SolutionDir)Bin\\$(Platform)-$(Configuration)\\;@NATIVE_INSTALLED_DIR@\\lib</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n"
  },
  {
    "path": "ports/openni2/upgrade_projects.patch",
    "content": "diff --git a/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj b/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj\nindex fe63dbf..6050e8f 100644\n--- a/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj\n+++ b/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -105,7 +109,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -133,7 +137,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -142,6 +146,7 @@\n       <AdditionalDependencies>glut32.lib;OpenNI2.lib;MWClosestPoint.lib</AdditionalDependencies>\n       <AdditionalLibraryDirectories>$(OutDir);..\\..\\ThirdParty\\GL</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n     <ResourceCompile>\n       <AdditionalIncludeDirectories>..\\..\\Include</AdditionalIncludeDirectories>\n@@ -161,7 +166,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/Samples/EventBasedRead/EventBasedRead.vcxproj b/Samples/EventBasedRead/EventBasedRead.vcxproj\nindex f67db7a..ffe19ac 100644\n--- a/Samples/EventBasedRead/EventBasedRead.vcxproj\n+++ b/Samples/EventBasedRead/EventBasedRead.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -83,7 +87,7 @@\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -101,7 +105,7 @@\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -119,7 +123,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -144,7 +148,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Samples/MWClosestPoint/MWClosestPoint.vcxproj b/Samples/MWClosestPoint/MWClosestPoint.vcxproj\nindex 74cafe7..5844506 100644\n--- a/Samples/MWClosestPoint/MWClosestPoint.vcxproj\n+++ b/Samples/MWClosestPoint/MWClosestPoint.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <AdditionalIncludeDirectories>..\\..\\Include</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_CLOSEST_POINT;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -105,7 +109,7 @@\n       <AdditionalIncludeDirectories>..\\..\\Include</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_CLOSEST_POINT;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -134,7 +138,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -163,7 +167,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj b/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj\nindex 063ec37..deb7c17 100644\n--- a/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj\n+++ b/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -83,7 +87,7 @@\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\MWClosestPoint;..\\..\\Include</AdditionalIncludeDirectories>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -103,7 +107,7 @@\n       <Optimization>Disabled</Optimization>\n       <AdditionalIncludeDirectories>..\\MWClosestPoint;..\\..\\Include</AdditionalIncludeDirectories>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -131,7 +135,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -159,7 +163,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj b/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj\nindex d021c0d..85a0d4f 100644\n--- a/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj\n+++ b/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -102,7 +106,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -127,7 +131,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -136,6 +140,7 @@\n       <AdditionalDependencies>glut32.lib;OpenNI2.lib</AdditionalDependencies>\n       <AdditionalLibraryDirectories>$(OutDir);..\\..\\ThirdParty\\GL</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n@@ -152,7 +157,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj b/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj\nindex 15887ec..5fa8202 100644\n--- a/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj\n+++ b/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -83,7 +87,7 @@\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -101,7 +105,7 @@\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -119,7 +123,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -144,7 +148,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Samples/SimpleRead/SimpleRead.vcxproj b/Samples/SimpleRead/SimpleRead.vcxproj\nindex de3942f..6ce41e3 100644\n--- a/Samples/SimpleRead/SimpleRead.vcxproj\n+++ b/Samples/SimpleRead/SimpleRead.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -83,7 +87,7 @@\n       <AdditionalIncludeDirectories>..\\Common;..\\..\\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -101,7 +105,7 @@\n       <AdditionalIncludeDirectories>..\\Common;..\\..\\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -119,7 +123,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\Common;..\\..\\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -144,7 +148,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\Common;..\\..\\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Samples/SimpleViewer/SimpleViewer.vcxproj b/Samples/SimpleViewer/SimpleViewer.vcxproj\nindex d693a1d..40621e1 100644\n--- a/Samples/SimpleViewer/SimpleViewer.vcxproj\n+++ b/Samples/SimpleViewer/SimpleViewer.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -102,7 +106,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -127,7 +131,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -136,6 +140,7 @@\n       <AdditionalDependencies>glut32.lib;OpenNI2.lib</AdditionalDependencies>\n       <AdditionalLibraryDirectories>$(OutDir);..\\..\\ThirdParty\\GL</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n@@ -152,7 +157,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/Source/Core/OpenNI.vcxproj b/Source/Core/OpenNI.vcxproj\nindex 12189de..f176682 100644\n--- a/Source/Core/OpenNI.vcxproj\n+++ b/Source/Core/OpenNI.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -88,7 +92,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -110,7 +114,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -132,7 +136,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Drivers\\OniFile\\Formats;..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\ThirdParty\\LibJPEG;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -161,7 +165,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\Include;..\\Drivers\\OniFile\\Formats;..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\ThirdParty\\LibJPEG;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Source/DepthUtils/DepthUtils.vcxproj b/Source/DepthUtils/DepthUtils.vcxproj\nindex dcab0b7..e474661 100644\n--- a/Source/DepthUtils/DepthUtils.vcxproj\n+++ b/Source/DepthUtils/DepthUtils.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -35,23 +35,27 @@\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -94,7 +98,7 @@\n       <Optimization>Disabled</Optimization>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -114,7 +118,7 @@\n       <Optimization>Disabled</Optimization>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -134,7 +138,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n@@ -160,7 +164,7 @@\n       <Optimization>MaxSpeed</Optimization>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Source/Drivers/DummyDevice/DummyDevice.vcxproj b/Source/Drivers/DummyDevice/DummyDevice.vcxproj\nindex 56c5944..0401f3d 100644\n--- a/Source/Drivers/DummyDevice/DummyDevice.vcxproj\n+++ b/Source/Drivers/DummyDevice/DummyDevice.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n     </ClCompile>\n     <Link>\n@@ -104,7 +108,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n     </ClCompile>\n     <Link>\n@@ -124,7 +128,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -153,7 +157,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj\nindex f54e8b2..6ea2656 100644\n--- a/Source/Drivers/Kinect/Kinect.vcxproj\n+++ b/Source/Drivers/Kinect/Kinect.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -28,12 +28,14 @@\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>Unicode</CharacterSet>\n     <CLRSupport>true</CLRSupport>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>Unicode</CharacterSet>\n     <CLRSupport>true</CLRSupport>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n@@ -41,6 +43,7 @@\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n     <CLRSupport>true</CLRSupport>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n@@ -48,6 +51,7 @@\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n     <CLRSupport>true</CLRSupport>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -99,7 +103,7 @@\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>\n       <DisableLanguageExtensions>false</DisableLanguageExtensions>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -115,7 +119,7 @@\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>\n       <DisableLanguageExtensions>false</DisableLanguageExtensions>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -125,7 +129,7 @@\n       </IgnoreSpecificDefaultLibraries>\n       <IgnoreAllDefaultLibraries>\n       </IgnoreAllDefaultLibraries>\n-      <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n@@ -135,7 +139,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -153,7 +157,7 @@\n       <FunctionLevelLinking>true</FunctionLevelLinking>\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;$(KINECTSDK10_DIR)\\inc;</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/Source/Drivers/OniFile/OniFile.vcxproj b/Source/Drivers/OniFile/OniFile.vcxproj\nindex 9b173f7..e2f4391 100644\n--- a/Source/Drivers/OniFile/OniFile.vcxproj\n+++ b/Source/Drivers/OniFile/OniFile.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -28,23 +28,27 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -98,7 +102,7 @@\n       <Optimization>Disabled</Optimization>\n       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -133,7 +137,7 @@\n       <Optimization>Disabled</Optimization>\n       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -169,7 +173,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -212,7 +216,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Source/Drivers/PS1080/PS1080.vcxproj b/Source/Drivers/PS1080/PS1080.vcxproj\nindex 2a1154d..8495c28 100644\n--- a/Source/Drivers/PS1080/PS1080.vcxproj\n+++ b/Source/Drivers/PS1080/PS1080.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -525,23 +525,27 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -587,7 +591,7 @@\n       <Optimization>Disabled</Optimization>\n       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>.\\Include;.\\;..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG;..\\..\\DepthUtils</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n@@ -612,7 +616,7 @@\n       <Optimization>Disabled</Optimization>\n       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>.\\Include;.\\;..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG;..\\..\\DepthUtils</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n@@ -638,7 +642,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>.\\Include;.\\;..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG;..\\..\\DepthUtils</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n@@ -670,7 +674,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>.\\Include;.\\;..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include;..\\..\\..\\ThirdParty\\LibJPEG;..\\..\\DepthUtils</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\ndiff --git a/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj b/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj\nindex b9adfea..7446d5a 100644\n--- a/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj\n+++ b/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -28,19 +28,23 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -87,7 +91,7 @@\n       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -95,7 +99,7 @@\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n       <SubSystem>Console</SubSystem>\n       <TargetMachine>MachineX86</TargetMachine>\n-      <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n@@ -114,7 +118,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -139,7 +143,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -169,7 +173,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>\ndiff --git a/Source/Drivers/PSLink/PSLink.vcxproj b/Source/Drivers/PSLink/PSLink.vcxproj\nindex 8915163..68a7e96 100644\n--- a/Source/Drivers/PSLink/PSLink.vcxproj\n+++ b/Source/Drivers/PSLink/PSLink.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -28,19 +28,23 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <CharacterSet>Unicode</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <CharacterSet>Unicode</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -87,7 +91,7 @@\n       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -95,7 +99,7 @@\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n       <SubSystem>Windows</SubSystem>\n       <TargetMachine>MachineX86</TargetMachine>\n-      <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n@@ -115,7 +119,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -140,7 +144,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -170,7 +174,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\ndiff --git a/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj b/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj\nindex e6c7c8c..26ff9c8 100644\n--- a/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj\n+++ b/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -28,19 +28,23 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -87,7 +91,7 @@\n       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -95,7 +99,7 @@\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n       <SubSystem>Console</SubSystem>\n       <TargetMachine>MachineX86</TargetMachine>\n-      <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n@@ -114,7 +118,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -139,7 +143,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\n@@ -169,7 +173,7 @@\n       <WarningLevel>Level4</WarningLevel>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>\ndiff --git a/Source/Drivers/TestDevice/TestDevice.vcxproj b/Source/Drivers/TestDevice/TestDevice.vcxproj\nindex e20a074..3777b2e 100644\n--- a/Source/Drivers/TestDevice/TestDevice.vcxproj\n+++ b/Source/Drivers/TestDevice/TestDevice.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n     </ClCompile>\n     <Link>\n@@ -101,7 +105,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>\n       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n     </ClCompile>\n     <Link>\n@@ -118,7 +122,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n@@ -144,7 +148,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include;..\\..\\..\\ThirdParty\\PSCommon\\XnLib\\Include</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Source/Tools/NiViewer/NiViewer.vcxproj b/Source/Tools/NiViewer/NiViewer.vcxproj\nindex 0a4c392..e331009 100644\n--- a/Source/Tools/NiViewer/NiViewer.vcxproj\n+++ b/Source/Tools/NiViewer/NiViewer.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -27,23 +27,27 @@\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>Application</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -84,7 +88,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -105,7 +109,7 @@\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MinimalRebuild>\n       </MinimalRebuild>\n     </ClCompile>\n@@ -133,7 +137,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -142,6 +146,7 @@\n       <AdditionalDependencies>Comdlg32.lib;OpenNI2.lib;XnLib.lib;glut32.lib</AdditionalDependencies>\n       <AdditionalLibraryDirectories>$(OutDir);..\\..\\..\\ThirdParty\\GL</AdditionalLibraryDirectories>\n       <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>\n+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n     </Link>\n     <ResourceCompile>\n       <AdditionalIncludeDirectories>..\\..\\..\\Include</AdditionalIncludeDirectories>\n@@ -161,7 +166,7 @@\n       <BufferSecurityCheck>false</BufferSecurityCheck>\n       <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\n       <FloatingPointModel>Fast</FloatingPointModel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\ndiff --git a/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj b/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj\nindex 2761222..f2094b3 100644\n--- a/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj\n+++ b/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -116,23 +116,27 @@\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n     <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>MultiByte</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n@@ -176,7 +180,7 @@\n       <AdditionalIncludeDirectories>..\\Include;..\\Driver\\Win32\\Build\\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -198,7 +202,7 @@\n       <AdditionalIncludeDirectories>..\\Include;..\\Driver\\Win32\\Build\\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>\n       <WarningLevel>Level4</WarningLevel>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <MinimalRebuild>\n       </MinimalRebuild>\n@@ -220,7 +224,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\Include;..\\Driver\\Win32\\Build\\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <WholeProgramOptimization>true</WholeProgramOptimization>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n@@ -248,7 +252,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>\n       <AdditionalIncludeDirectories>..\\Include;..\\Driver\\Win32\\Build\\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <TreatWarningAsError>true</TreatWarningAsError>\n+      <TreatWarningAsError>false</TreatWarningAsError>\n       <MultiProcessorCompilation>true</MultiProcessorCompilation>\n       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\ndiff --git a/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj b/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj\nindex b95c484..bfd0503 100644\n--- a/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj\n+++ b/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj\n@@ -2,4 +2,4 @@\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <ItemGroup Label=\"ProjectConfigurations\">\n     <ProjectConfiguration Include=\"Debug|Win32\">\n       <Configuration>Debug</Configuration>\n@@ -28,18 +28,22 @@\n     <UseDebugLibraries>true</UseDebugLibraries>\n     <CharacterSet>Unicode</CharacterSet>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n     <UseDebugLibraries>false</UseDebugLibraries>\n     <WholeProgramOptimization>true</WholeProgramOptimization>\n     <CharacterSet>Unicode</CharacterSet>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Label=\"Configuration\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <PropertyGroup Label=\"Configuration\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n     <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <PlatformToolset>v141</PlatformToolset>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n   <ImportGroup Label=\"ExtensionSettings\">\n"
  },
  {
    "path": "ports/openni2/vcpkg.json",
    "content": "{\n  \"name\": \"openni2\",\n  \"version\": \"2.2.0.33\",\n  \"port-version\": 15,\n  \"description\": \"OpenNI is open source library for access to Natural Interaction (NI) devices such as RGB-D camera.\",\n  \"homepage\": \"https://github.com/OpenNI/OpenNI2\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !staticcrt\",\n  \"dependencies\": [\n    \"kinectsdk1\",\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openscap/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4c0b074..8893e1e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -85,8 +85,12 @@ include(FindPythonModule)\n find_package(ACL)\n if(ACL_FOUND)\n \tcheck_library_exists(\"${ACL_LIBRARY}\" acl_extended_file \"\" HAVE_ACL_EXTENDED_FILE)\n-\tcheck_include_file(acl/libacl.h HAVE_ACL_LIBACL_H)\n-\tcheck_include_file(sys/acl.h HAVE_SYS_ACL_H)\n+\tif(EXISTS \"${ACL_INCLUDE_DIR}/acl/libacl.h\")\n+\t\tset(HAVE_ACL_LIBACL_H 1)\n+\tendif()\n+\tif(EXISTS \"${ACL_INCLUDE_DIR}/sys/acl.h\")\n+\t\tset(HAVE_SYS_ACL_H 1)\n+\tendif()\n endif()\n \n find_package(Blkid)\ndiff --git a/cmake/FindACL.cmake b/cmake/FindACL.cmake\nindex a41f2c1..9675498 100644\n--- a/cmake/FindACL.cmake\n+++ b/cmake/FindACL.cmake\n@@ -12,7 +12,7 @@ libfind_pkg_check_modules(ACL_PKGCONF libacl)\n \n # Include dir\n find_path(ACL_INCLUDE_DIR\n-\tNAMES \"acl/libacl.h\" \"sys/libacl.h\"\n+\tNAMES \"acl/libacl.h\" \"sys/acl.h\"\n \tPATHS ${ACL_PKGCONF_INCLUDE_DIRS}\n )\n \ndiff --git a/cmake/FindGCrypt.cmake b/cmake/FindGCrypt.cmake\nindex 00fc4b3..d7997f6 100644\n--- a/cmake/FindGCrypt.cmake\n+++ b/cmake/FindGCrypt.cmake\n@@ -18,6 +18,10 @@\n #=============================================================================\n #\n \n+find_package(PkgConfig)\n+pkg_check_modules(GCRYPT libgcrypt)\n+set(GCRYPT_LIBRARIES \"${GCRYPT_LINK_LIBRARIES}\")\n+\n if (GCRYPT_LIBRARIES AND GCRYPT_INCLUDE_DIRS)\n     # in cache already\n     # set(GCRYPT_FOUND TRUE)\n"
  },
  {
    "path": "ports/openscap/install-dirs.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7f01a91..4c0b074 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -503,6 +503,9 @@ else()\n \tset(OSCAP_DEFAULT_XSLT_PATH \"${CMAKE_INSTALL_FULL_DATADIR}/openscap/xsl\")\n \tset(OSCAP_DEFAULT_CPE_PATH \"${CMAKE_INSTALL_FULL_DATADIR}/openscap/cpe\")\n endif()\n+set(OSCAP_DEFAULT_SCHEMA_PATH share/openscap/schemas)\n+set(OSCAP_DEFAULT_XSLT_PATH share/openscap/xsl)\n+set(OSCAP_DEFAULT_CPE_PATH share/openscap/cpe)\n set(OSCAP_TEMP_DIR \"/tmp\" CACHE STRING \"use different temporary directory to execute sce scripts (default=/tmp)\")\n \n \ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 5d59bf3..d6919d0 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -125,4 +125,8 @@ else()\n \tset(OPENSCAP_INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR})\n endif()\n \n-install(TARGETS openscap DESTINATION ${OPENSCAP_INSTALL_DESTINATION})\n+install(TARGETS openscap\n+  RUNTIME DESTINATION bin\n+  LIBRARY DESTINATION lib\n+  ARCHIVE DESTINATION lib\n+)\ndiff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt\nindex c372663..e0c8cc1 100644\n--- a/utils/CMakeLists.txt\n+++ b/utils/CMakeLists.txt\n@@ -24,18 +24,11 @@ if(ENABLE_OSCAP_UTIL)\n \t\t\ttarget_link_libraries(oscap ${GETOPT_LIBRARY})\n \t\tendif()\n \t\t\n-\t\tset(OSCAP_UTIL_DESTINATION \".\")\n+\t\tset(OSCAP_UTIL_DESTINATION bin)\n \t\t# Install the 'oscap' utility\n \t\tinstall(TARGETS \"oscap\"\n \t\t\tDESTINATION ${OSCAP_UTIL_DESTINATION}\n \t\t)\n-\t\t# Install all recursively dependent DLLs for oscap.exe\n-\t\tset(APPS \"\\${CMAKE_INSTALL_PREFIX}/oscap.exe\") # the \\ before $ is required by BundleUtilities\n-\t\tset(VCPKG_DLL_DIR \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin\")\n-\t\tinstall(CODE \"\n-\t\t\tinclude(BundleUtilities)\n-\t\t\tfixup_bundle(\\\"${APPS}\\\" \\\"\\\" \\\"${VCPKG_DLL_DIR}\\\")\n-\t\t\")\n \telse()\n \t\tset(OSCAP_UTIL_DESTINATION ${CMAKE_INSTALL_BINDIR})\n \t\t# Install the 'oscap' utility\n"
  },
  {
    "path": "ports/openscap/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO OpenSCAP/openscap\r\n    REF ${VERSION}\r\n    SHA512 7d94ad18d456d8fcbe9f46e88d797cdd749b72cd3afd20087dc6d46aad16dfb380f667586343e7334e4d1e59d0d10cee7b5f1fac7a03598a1dd49629514cfc75\r\n    HEAD_REF main\r\n    PATCHES\r\n        dependencies.diff\r\n        install-dirs.diff\r\n        python-win32.diff\r\n)\r\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindThreads.cmake\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        crypto  VCPKG_LOCK_FIND_PACKAGE_GCrypt\r\n        python  ENABLE_PYTHON3\r\n        util    ENABLE_OSCAP_UTIL\r\n)\r\n\r\nif(\"python\" IN_LIST FEATURES)\r\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\r\n    vcpkg_find_acquire_program(SWIG)\r\n    list(APPEND FEATURE_OPTIONS\r\n        \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\r\n        -DVCPKG_LOCK_FIND_PACKAGE_PythonInterp=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_PythonLibs=ON\r\n        \"-DSWIG_EXECUTABLE=${SWIG}\"\r\n        -DVCPKG_LOCK_FIND_PACKAGE_SWIG=ON\r\n    )\r\nendif()\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DCMAKE_POLICY_DEFAULT_CMP0148=OLD\r\n        -DENABLE_DOCS=OFF\r\n        -DENABLE_MITRE=OFF\r\n        -DENABLE_OSCAP_UTIL_DOCKER=OFF\r\n        -DENABLE_OSCAP_UTIL_AS_RPM=OFF\r\n        -DENABLE_OSCAP_UTIL_SSH=OFF\r\n        -DENABLE_OSCAP_UTIL_VM=OFF\r\n        -DENABLE_OSCAP_UTIL_PODMAN=OFF\r\n        -DENABLE_OSCAP_UTIL_CHROOT=OFF\r\n        -DENABLE_PERL=OFF\r\n        -DENABLE_TESTS=OFF\r\n        -DENABLE_VALGRIND=OFF\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_ACL=${VCPKG_TARGET_IS_LINUX}\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Blkid=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_BZip2=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Cap=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_CURL=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_DBUS=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_GConf=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Ldap=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Libyaml=ON\r\n        -DVCPKG_LOCK_FIND_PACKAGE_OpenDbx=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_PerlLibs=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Popt=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Procps=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Systemd=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_SELinux=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_RPM=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_Popt=OFF\r\n        -DWANT_BASE64=OFF  # clash with base64 in gsasl (transitive dep of curl)\r\n    OPTIONS_RELEASE\r\n        \"-DPYTHON_SITE_PACKAGES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/site-packages\"\r\n    OPTIONS_DEBUG\r\n        \"-DPYTHON_SITE_PACKAGES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/site-packages\"\r\n    MAYBE_UNUSED_VARIABLES\r\n        PYTHON_SITE_PACKAGES_INSTALL_DIR\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nset(scripts autotailor oscap-run-sce-script)\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    list(APPEND scripts oscap-im)\r\nendif()\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nforeach(script IN LISTS scripts)\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${script}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${script}\")\r\nendforeach()\r\nif(ENABLE_OSCAP_UTIL)\r\n    vcpkg_copy_tools(TOOL_NAMES oscap AUTO_CLEAN)\r\nelse()\r\n    vcpkg_clean_executables_in_bin(FILE_NAMES none)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/etc\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/openscap/python-win32.diff",
    "content": "diff --git a/swig/python3/CMakeLists.txt b/swig/python3/CMakeLists.txt\nindex cbad9f9..1aba788 100644\n--- a/swig/python3/CMakeLists.txt\n+++ b/swig/python3/CMakeLists.txt\n@@ -6,6 +6,9 @@ include_directories(${PYTHON_INCLUDE_PATH})\n include_directories(${CMAKE_CURRENT_SOURCE_DIR})\n \n set(CMAKE_SWIG_FLAGS \"-module\" \"openscap_py\")\n+if (WIN32)\n+\tlist(APPEND CMAKE_SWIG_FLAGS \"-D_WIN32\")\n+endif()\n if (${CMAKE_VERSION} VERSION_LESS \"3.8.0\")\n \tswig_add_module(openscap_py python ../openscap.i)\n else()\n@@ -17,7 +20,7 @@ if (${CMAKE_C_COMPILER_ID} STREQUAL \"GNU\" OR ${CMAKE_C_COMPILER_ID} STREQUAL \"Cl\n endif()\n \n add_custom_command(OUTPUT ${PYTHON_COMPILED_FILES}\n-\tCOMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/../openscap_api.py ${CMAKE_CURRENT_BINARY_DIR}\n+\tCOMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../openscap_api.py ${CMAKE_CURRENT_BINARY_DIR}\n \tCOMMAND ${PYTHON_EXECUTABLE} -m compileall ${CMAKE_CURRENT_BINARY_DIR}\n \tCOMMAND ${PYTHON_EXECUTABLE} -O -m compileall ${CMAKE_CURRENT_BINARY_DIR}\n \tDEPENDS ${SWIG_MODULE_openscap_py_REAL_NAME}\n"
  },
  {
    "path": "ports/openscap/vcpkg.json",
    "content": "{\n  \"name\": \"openscap\",\n  \"version\": \"1.4.2\",\n  \"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.\",\n  \"homepage\": \"https://www.open-scap.org/tools/openscap-base/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"(linux | windows) & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"acl\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"glib\",\n    \"libpopt\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"libxslt\",\n      \"default-features\": false\n    },\n    \"libyaml\",\n    \"libzip\",\n    \"openssl\",\n    \"pcre\",\n    \"pthreads\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"xmlsec\",\n    {\n      \"name\": \"zlib\",\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"crypto\": {\n      \"description\": \"Build with crypto support\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgcrypt\",\n          \"platform\": \"!windows | mingw\"\n        },\n        {\n          \"name\": \"shiftmedia-libgcrypt\",\n          \"platform\": \"windows & !mingw\"\n        }\n      ]\n    },\n    \"python\": {\n      \"description\": \"Build Python SWIG bindings\",\n      \"dependencies\": [\n        {\n          \"name\": \"openscap\",\n          \"features\": [\n            \"crypto\"\n          ]\n        },\n        \"python3\"\n      ]\n    },\n    \"util\": {\n      \"description\": \"Build the oscap utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"getopt-win32\",\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"openscap\",\n          \"features\": [\n            \"crypto\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openslide/cross-build.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex 0b4d7d4..de8773c 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -45,7 +45,7 @@ versions = {\n \n # Compiler flags\n cc = meson.get_compiler('c')\n-cc_native = meson.get_compiler('c', native : true)\n+cc_native = meson.get_compiler('c')\n add_project_arguments(\n   cc.get_supported_arguments(\n     '-Wstrict-prototypes',\ndiff --git a/src/meson.build b/src/meson.build\nindex e886eea..97309e5 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -1,3 +1,6 @@\n+if meson.is_cross_build()\n+  openslide_tables_c = [ '../openslide-tables.c' ]\n+else\n # generate openslide-tables.c\n make_tables = executable(\n   'make-tables', 'make-tables.c',\n@@ -9,6 +12,7 @@ openslide_tables_c = custom_target(\n   output : 'openslide-tables.c',\n   command : [make_tables, '@OUTPUT@'],\n )\n+endif\n \n # Windows resources\n openslide_dll_manifest = configure_file(\n"
  },
  {
    "path": "ports/openslide/fix-win-build.patch",
    "content": "diff --git a/common/openslide-common-fd.c b/common/openslide-common-fd.c\nindex 3d3ce955f3c1..20127ce4bdd9 100644\n--- a/common/openslide-common-fd.c\n+++ b/common/openslide-common-fd.c\n@@ -27,10 +27,13 @@\n \n #include <sys/types.h>\n #include <sys/stat.h>\n-#include <unistd.h>\n #include <fcntl.h>\n #include <glib.h>\n \n+#ifndef _WIN32\n+#include <unistd.h>\n+#endif\n+\n #ifdef __APPLE__\n #include <sys/param.h>  // MAXPATHLEN\n #include <libproc.h>\ndiff --git a/meson.build b/meson.build\nindex 0b4d7d47b695..ac106fb1001f 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -59,6 +59,17 @@ add_project_arguments(\n   '-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_MIN_REQUIRED',\n   language : 'c'\n )\n+if host_machine.system() == 'windows'\n+  # Windows likes to warn about C and POSIX functions\n+  foreach native : [false, true]\n+    add_project_arguments(\n+      '-D_CRT_NONSTDC_NO_DEPRECATE',\n+      '-D_CRT_SECURE_NO_WARNINGS',\n+      language : 'c',\n+      native : native,\n+    )\n+  endforeach\n+endif\n add_project_link_arguments(\n   cc.get_supported_link_arguments(\n     '-Wl,--no-undefined',\n@@ -66,6 +77,13 @@ add_project_link_arguments(\n   language : 'c'\n )\n \n+# Functions\n+foreach f : ['fseeko', 'ftello']\n+  if cc.has_function(f)\n+    conf.set('HAVE_' + f.to_upper(), 1)\n+  endif\n+endforeach\n+\n # fopen cloexec flag\n if host_machine.system() in ['dragonfly', 'freebsd', 'linux', 'netbsd', 'openbsd']\n   message('Using \"e\" flag for close-on-exec')\ndiff --git a/src/meson.build b/src/meson.build\nindex e886eea4b5c4..4be22f64aef7 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -24,6 +24,8 @@ openslide_dll_rc = configure_file(\n if host_machine.system() == 'windows'\n   openslide_dll_o = import('windows').compile_resources(\n     openslide_dll_rc,\n+    # https://github.com/llvm/llvm-project/issues/63426\n+    args : [cc.get_argument_syntax() == 'msvc' ? '/c' : '-c', '65001'],\n     depend_files : [openslide_dll_manifest],\n   )\n else\ndiff --git a/src/openslide-decode-dicom.c b/src/openslide-decode-dicom.c\nindex 24dcfbfe4568..d5fa053e94ef 100644\n--- a/src/openslide-decode-dicom.c\n+++ b/src/openslide-decode-dicom.c\n@@ -88,7 +88,7 @@ static int64_t vfs_seek(DcmError **dcm_error, DcmIO *io,\n \n   // libdicom uses lseek(2) semantics, so it must always return the new file\n   // pointer\n-  off_t new_position = _openslide_ftell(dio->file, &err);\n+  int64_t new_position = _openslide_ftell(dio->file, &err);\n   if (new_position < 0) {\n     propagate_gerror(dcm_error, err);\n   }\ndiff --git a/src/openslide-decode-tifflike.c b/src/openslide-decode-tifflike.c\nindex 626cd4039110..3ca3e374f208 100644\n--- a/src/openslide-decode-tifflike.c\n+++ b/src/openslide-decode-tifflike.c\n@@ -470,8 +470,9 @@ static struct tiff_directory *read_directory(struct _openslide_file *f,\n       return NULL;\n     }\n \n-    // check for overflow\n-    if (count > SSIZE_MAX / value_size) {\n+    // compute total size\n+    size_t value_len;\n+    if (!g_size_checked_mul(&value_len, value_size, count)) {\n       g_set_error(err, OPENSLIDE_ERROR, OPENSLIDE_ERROR_FAILED,\n                   \"Value count too large\");\n       return NULL;\n@@ -486,7 +487,7 @@ static struct tiff_directory *read_directory(struct _openslide_file *f,\n     }\n \n     // does value/offset contain the value?\n-    if (value_size * count <= sizeof(value)) {\n+    if (value_len <= sizeof(value)) {\n       // yes\n       fix_byte_order(value, value_size, count, big_endian);\n       if (!set_item_values(item, value, err)) {\ndiff --git a/src/openslide-dll.rc.in b/src/openslide-dll.rc.in\nindex 0670ee539e02..47e4d729e2bd 100644\n--- a/src/openslide-dll.rc.in\n+++ b/src/openslide-dll.rc.in\n@@ -10,16 +10,16 @@ FILETYPE VFT_DLL\n BEGIN\n     BLOCK \"StringFileInfo\"\n     BEGIN\n-        BLOCK \"040904e4\"\n+        BLOCK \"040904b0\"\n         BEGIN\n             VALUE \"FileDescription\",  \"OpenSlide library\"\n             VALUE \"FileVersion\", \"@SUFFIXED_VERSION@\"\n             VALUE \"InternalName\", \"OpenSlide\"\n-            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.\"\n+            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.\"\n         END\n     END\n     BLOCK \"VarFileInfo\"\n     BEGIN\n-        VALUE \"Translation\", 0x0409, 0x04e4\n+        VALUE \"Translation\", 0x0409, 0x04b0\n     END\n END\ndiff --git a/src/openslide-file.c b/src/openslide-file.c\nindex 2763f38071dc..11b568913cfe 100644\n--- a/src/openslide-file.c\n+++ b/src/openslide-file.c\n@@ -36,6 +36,13 @@\n #include <fcntl.h>\n #endif\n \n+#if !defined(HAVE_FSEEKO) && defined(_WIN32)\n+#define fseeko _fseeki64\n+#endif\n+#if !defined(HAVE_FTELLO) && defined(_WIN32)\n+#define ftello _ftelli64\n+#endif\n+\n struct _openslide_file {\n   FILE *fp;\n };\n@@ -141,7 +148,7 @@ size_t _openslide_fread(struct _openslide_file *file, void *buf, size_t size) {\n   return total;\n }\n \n-bool _openslide_fseek(struct _openslide_file *file, off_t offset, int whence,\n+bool _openslide_fseek(struct _openslide_file *file, int64_t offset, int whence,\n                       GError **err) {\n   if (fseeko(file->fp, offset, whence)) {\n     g_set_error(err, G_FILE_ERROR, g_file_error_from_errno(errno),\n@@ -151,8 +158,8 @@ bool _openslide_fseek(struct _openslide_file *file, off_t offset, int whence,\n   return true;\n }\n \n-off_t _openslide_ftell(struct _openslide_file *file, GError **err) {\n-  off_t ret = ftello(file->fp);\n+int64_t _openslide_ftell(struct _openslide_file *file, GError **err) {\n+  int64_t ret = ftello(file->fp);\n   if (ret == -1) {\n     g_set_error(err, G_FILE_ERROR, g_file_error_from_errno(errno),\n                 \"%s\", g_strerror(errno));\n@@ -160,15 +167,15 @@ off_t _openslide_ftell(struct _openslide_file *file, GError **err) {\n   return ret;\n }\n \n-off_t _openslide_fsize(struct _openslide_file *file, GError **err) {\n-  off_t orig = _openslide_ftell(file, err);\n+int64_t _openslide_fsize(struct _openslide_file *file, GError **err) {\n+  int64_t orig = _openslide_ftell(file, err);\n   if (orig == -1) {\n     return -1;\n   }\n   if (!_openslide_fseek(file, 0, SEEK_END, err)) {\n     return -1;\n   }\n-  off_t ret = _openslide_ftell(file, err);\n+  int64_t ret = _openslide_ftell(file, err);\n   if (ret == -1) {\n     return -1;\n   }\ndiff --git a/src/openslide-private.h b/src/openslide-private.h\nindex 5ae36939b048..eb670427f6e4 100644\n--- a/src/openslide-private.h\n+++ b/src/openslide-private.h\n@@ -186,10 +186,10 @@ struct _openslide_file;\n \n struct _openslide_file *_openslide_fopen(const char *path, GError **err);\n size_t _openslide_fread(struct _openslide_file *file, void *buf, size_t size);\n-bool _openslide_fseek(struct _openslide_file *file, off_t offset, int whence,\n+bool _openslide_fseek(struct _openslide_file *file, int64_t offset, int whence,\n                       GError **err);\n-off_t _openslide_ftell(struct _openslide_file *file, GError **err);\n-off_t _openslide_fsize(struct _openslide_file *file, GError **err);\n+int64_t _openslide_ftell(struct _openslide_file *file, GError **err);\n+int64_t _openslide_fsize(struct _openslide_file *file, GError **err);\n void _openslide_fclose(struct _openslide_file *file);\n bool _openslide_fexists(const char *path, GError **err);\n \ndiff --git a/src/openslide-vendor-synthetic.c b/src/openslide-vendor-synthetic.c\nindex e3a44056900a..2966803ae6e8 100644\n--- a/src/openslide-vendor-synthetic.c\n+++ b/src/openslide-vendor-synthetic.c\n@@ -156,13 +156,13 @@ static bool decode_png(const void *data, uint32_t len,\n \n struct mem_tiff {\n   const uint8_t *data;\n-  ssize_t offset;\n-  ssize_t size;\n+  int64_t offset;\n+  int64_t size;\n };\n \n static tsize_t mem_tiff_read(thandle_t th, tdata_t buf, tsize_t size) {\n   struct mem_tiff *mem = th;\n-  ssize_t count = MIN(mem->size - mem->offset, size);\n+  int64_t count = MIN(mem->size - mem->offset, size);\n   memcpy(buf, mem->data + mem->offset, count);\n   mem->offset += count;\n   return count;\ndiff --git a/tools/slidetool-util.c b/tools/slidetool-util.c\nindex 28901eda611c..7a0de731245f 100644\n--- a/tools/slidetool-util.c\n+++ b/tools/slidetool-util.c\n@@ -20,11 +20,16 @@\n  */\n \n #include <stdio.h>\n-#include <unistd.h>\n #include <errno.h>\n #include \"openslide-common.h\"\n #include \"slidetool.h\"\n \n+#ifdef _WIN32\n+#include <io.h>\n+#else\n+#include <unistd.h>\n+#endif\n+\n struct output open_output(const char *filename) {\n   struct output out;\n   if (filename) {\n"
  },
  {
    "path": "ports/openslide/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO openslide/openslide\r\n    REF \"v${VERSION}\" \r\n    SHA512 98822994dd437f5a7d40e0a769fc9c63eda46823ede0547f530390b78b256631a50f66ac0d63d32a8875fc38283f96bc2f624f1023fe98772e9a89a8d6afb514\r\n    HEAD_REF main\r\n    PATCHES\r\n        cross-build.diff\r\n        fix-win-build.patch\r\n        slidetool-unicode.patch\r\n        windows-dll-name.patch\r\n)\r\nif(VCPKG_CROSSCOMPILING)\r\n    file(COPY \r\n        \"${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/${VERSION}/openslide-tables.c\"\r\n        DESTINATION \"${SOURCE_PATH}\"\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_get_vars(cmake_vars_file)\r\ninclude(\"${cmake_vars_file}\")\r\nif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\r\n    message(FATAL_ERROR \"MSVC is not supported; use clang-cl\")\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \"-Dtest=disabled\"\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_tools(\r\n    TOOL_NAMES\r\n        openslide-quickhash1sum\r\n        openslide-show-properties\r\n        openslide-write-png\r\n        slidetool\r\n    AUTO_CLEAN\r\n)\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(COPY \r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/openslide-tables.c\"\r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${VERSION}\"\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LESSER\")\r\n"
  },
  {
    "path": "ports/openslide/slidetool-unicode.patch",
    "content": "commit 93c479edf1b12accd3291ad7cddd064f85c3a522\nAuthor: Benjamin Gilbert <bgilbert@cs.cmu.edu>\nDate:   Fri Jul 4 06:58:21 2025 -0700\n\n    tools: open output files using Unicode paths on Windows\n    \n    We receive filename arguments in Unicode.  Don't open them in the ANSI\n    code page, mangling the filenames.\n    \n    Signed-off-by: Benjamin Gilbert <bgilbert@cs.cmu.edu>\n\ndiff --git a/tools/slidetool-util.c b/tools/slidetool-util.c\nindex 7a0de731245f..041df9c29163 100644\n--- a/tools/slidetool-util.c\n+++ b/tools/slidetool-util.c\n@@ -33,7 +33,17 @@\n struct output open_output(const char *filename) {\n   struct output out;\n   if (filename) {\n+#ifdef _WIN32\n+    GError *tmp_err = NULL;\n+    g_autofree wchar_t *filename16 =\n+      (wchar_t *) g_utf8_to_utf16(filename, -1, NULL, NULL, &tmp_err);\n+    if (filename16 == NULL) {\n+      common_fail(\"Couldn't open %s: %s\", filename, tmp_err->message);\n+    }\n+    FILE *fp = _wfopen(filename16, L\"wb\");\n+#else\n     FILE *fp = fopen(filename, \"wb\");\n+#endif\n     if (!fp) {\n       common_fail(\"Can't open %s for writing: %s\", filename, strerror(errno));\n     }\n"
  },
  {
    "path": "ports/openslide/vcpkg.json",
    "content": "{\n  \"name\": \"openslide\",\n  \"version\": \"4.0.0\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://openslide.org/\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"gdk-pixbuf\",\n      \"default-features\": false,\n      \"features\": [\n        \"others\"\n      ]\n    },\n    \"glib\",\n    \"libdicom\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"openjpeg\",\n    {\n      \"name\": \"openslide\",\n      \"host\": true\n    },\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false,\n      \"features\": [\n        \"jpeg\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/openslide/windows-dll-name.patch",
    "content": "commit 6d80b9db41810eb316d81cd2149265b89f5dc35f\nAuthor: Benjamin Gilbert <bgilbert@cs.cmu.edu>\nDate:   Mon Aug 4 21:32:06 2025 -0600\n\n    meson: use `lib` library prefix when building on Windows\n    \n    Meson defaults to omitting the `lib` library prefix on Windows except when\n    building with MinGW, producing openslide-1.dll.  OpenSlide Java, OpenSlide\n    Python, and other bindings assume the library is libopenslide-1.dll, since\n    that's what openslide-bin ships.  Ensure we use that name.\n    \n    Signed-off-by: Benjamin Gilbert <bgilbert@cs.cmu.edu>\n\ndiff --git a/src/meson.build b/src/meson.build\nindex 676e5feb3f56..821fc3b938fc 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -81,6 +81,9 @@ libopenslide = library(\n   openslide_sources,\n   version : soversion,\n   c_args : ['-D_OPENSLIDE_BUILDING_DLL', '-DG_LOG_DOMAIN=\"OpenSlide\"'],\n+  # Meson omits 'lib' by default on Windows except on MinGW.  Maintain\n+  # compatibility with the MinGW build, since it was here first.\n+  name_prefix : host_machine.system() == 'windows' ? 'lib' : [],\n   gnu_symbol_visibility : visibility,\n   include_directories : config_h_include,\n   dependencies : [\n"
  },
  {
    "path": "ports/openssl/cmake-config.patch",
    "content": "diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl\nindex 09303c4..487ff68 100644\n--- a/Configurations/unix-Makefile.tmpl\n+++ b/Configurations/unix-Makefile.tmpl\n@@ -338,7 +338,7 @@ bindir={- file_name_is_absolute($bindir)\n           ? $bindir : '$(INSTALLTOP)/$(BINDIR)' -}\n \n PKGCONFIGDIR=$(libdir)/pkgconfig\n-CMAKECONFIGDIR=$(libdir)/cmake/OpenSSL\n+CMAKECONFIGDIR=$(INSTALLTOP)/share/openssl\n \n MANDIR=$(INSTALLTOP)/share/man\n DOCDIR=$(INSTALLTOP)/share/doc/$(BASENAME)\ndiff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl\nindex 894834c..d6d3c41 100644\n--- a/Configurations/windows-makefile.tmpl\n+++ b/Configurations/windows-makefile.tmpl\n@@ -254,7 +254,7 @@ MODULESDIR=$(MODULESDIR_dev)$(MODULESDIR_dir)\n libdir={- file_name_is_absolute($libdir)\n           ? $libdir : '$(INSTALLTOP)\\$(LIBDIR)' -}\n \n-CMAKECONFIGDIR=$(libdir)\\cmake\\OpenSSL\n+CMAKECONFIGDIR=$(INSTALLTOP)\\share\\openssl\n \n ##### User defined commands and flags ################################\n \ndiff --git a/exporters/cmake/OpenSSLConfig.cmake.in b/exporters/cmake/OpenSSLConfig.cmake.in\nindex 766aebe..026680a 100644\n--- a/exporters/cmake/OpenSSLConfig.cmake.in\n+++ b/exporters/cmake/OpenSSLConfig.cmake.in\n@@ -91,8 +91,7 @@ get_filename_component(_ossl_prefix \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n {-\n   # For each component in $OpenSSL::safe::installdata::CMAKECONFIGDIR[0] relative to\n   # $OpenSSL::safe::installdata::PREFIX[0], have CMake figure out the parent directory.\n-  my $d = join('/', unixify(catdir($OpenSSL::safe::installdata::LIBDIR_REL_PREFIX[0],\n-                                   $OpenSSL::safe::installdata::CMAKECONFIGDIR_REL_LIBDIR[0]), 1));\n+  my $d = 'share/openssl';\n   $OUT = '';\n   if ($d ne '.') {\n       $OUT .= 'get_filename_component(_ossl_prefix \"${_ossl_prefix}\" PATH)' . \"\\n\"\n@@ -141,6 +140,14 @@ set(OPENSSL_APPLINK_SOURCE \"${_ossl_prefix}/{- unixify($OpenSSL::safe::installda\n {- output_on() if $disabled{uplink}; \"\" -}\n set(OPENSSL_PROGRAM \"${OPENSSL_RUNTIME_DIR}/{- platform->bin('openssl') -}\")\n \n+if(NOT Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG)\n+  # Prevent loop\n+  set(Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG \"prevent-loop\")\n+  # Chainload vcpkg's module-based multi-config target setup\n+  find_package(OpenSSL MODULE)\n+  set(Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG 0)\n+else()\n+  # Use official single-config target setup\n # Set up the imported targets\n if(_ossl_use_static_libs)\n {- output_off() unless $no_static; \"\" -}\n@@ -240,5 +247,6 @@ set_property(TARGET OpenSSL::applink PROPERTY\n   INTERFACE_SOURCES \"${OPENSSL_APPLINK_SOURCE}\")\n {- output_on() if $disabled{uplink}; \"\" -}\n \n+endif()\n unset(_ossl_prefix)\n unset(_ossl_use_static_libs)\n"
  },
  {
    "path": "ports/openssl/command-line-length.patch",
    "content": "diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl\nindex 8ddb128..52b9ad6 100644\n--- a/Configurations/unix-Makefile.tmpl\n+++ b/Configurations/unix-Makefile.tmpl\n@@ -1961,7 +1961,7 @@ EOF\n       my @objs = map { platform->obj($_) } @{$args{objs}};\n       my $deps = join(\" \\\\\\n\" . ' ' x (length($lib) + 2),\n                       fill_lines(' ', $COLUMNS - length($lib) - 2, @objs));\n-      my $max_per_call = 500;\n+      my $max_per_call = ($^O eq 'msys' || $^O eq 'cygwin') ? 80 : 500;\n       my @objs_grouped;\n       push @objs_grouped, join(\" \", splice @objs, 0, $max_per_call) while @objs;\n       my $fill_lib =\n"
  },
  {
    "path": "ports/openssl/fix-mingw-build.patch",
    "content": "diff --git a/ssl/quic/quic_reactor.c b/ssl/quic/quic_reactor.c\nindex a754f285bbe2b..d8ac969d02a69 100644\n--- a/ssl/quic/quic_reactor.c\n+++ b/ssl/quic/quic_reactor.c\n@@ -76,6 +76,12 @@ void ossl_quic_reactor_cleanup(QUIC_REACTOR *rtor)\n }\n \n #if defined(OPENSSL_SYS_WINDOWS)\n+\n+/* Work around for MinGW builds. */\n+#if defined(__MINGW32__) && !defined(SIO_UDP_NETRESET)\n+#  define SIO_UDP_NETRESET _WSAIOW(IOC_VENDOR, 15)\n+#endif\n+\n /*\n  * On Windows recvfrom() may return WSAECONNRESET when destination port\n  * used in preceding call to sendto() is no longer reachable. The reset\n"
  },
  {
    "path": "ports/openssl/install-pc-files.cmake",
    "content": "function(install_pc_file name pc_data)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${name}.pc\" @ONLY)\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${name}.pc\" @ONLY)\n    endif()\nendfunction()\n\ninstall_pc_file(openssl [[\nName: OpenSSL\nDescription: Secure Sockets Layer and cryptography libraries and tools\nRequires: libssl libcrypto\n]])\n\ninstall_pc_file(libssl [[\nName: OpenSSL-libssl\nDescription: Secure Sockets Layer and cryptography libraries\nLibs: -L\"${libdir}\" -llibssl\nRequires: libcrypto\nCflags: -I\"${includedir}\"\n]])\n\ninstall_pc_file(libcrypto [[\nName: OpenSSL-libcrypto\nDescription: OpenSSL cryptography library\nLibs: -L\"${libdir}\" -llibcrypto\nLibs.private: -lcrypt32 -lws2_32 -ladvapi32 -luser32\nCflags: -I\"${includedir}\"\n]])\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/openssl/openssl.pc.in",
    "content": "prefix=${pcfiledir}/../..\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/lib\nincludedir=${prefix}/include\nVersion: @VERSION@\n@pc_data@\n"
  },
  {
    "path": "ports/openssl/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/libressl/copyright\"\n    OR EXISTS \"${CURRENT_INSTALLED_DIR}/share/boringssl/copyright\")\n    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.\")\nendif()\n\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openssl/openssl\n    REF \"openssl-${VERSION}\"\n    SHA512 07cfcc71336ece71e713aab8be4a05e2b474bfab175d4c7a4ebcf378f4b1478bcf0e4a46ec88fc6163454fdf7fdf375ab856a5de1c444a41420a02510ae1ac7b\n    PATCHES\n        cmake-config.patch\n        command-line-length.patch\n        script-prefix.patch\n        windows/install-layout.patch\n        windows/install-pdbs.patch\n        windows/install-programs.diff # https://github.com/openssl/openssl/issues/28744\n        unix/android-cc.patch\n        unix/move-openssldir.patch\n        unix/no-empty-dirs.patch\n        unix/no-static-libs-for-shared.patch\n        fix-mingw-build.patch\n)\n\nvcpkg_list(SET CONFIGURE_OPTIONS\n    enable-static-engine\n    enable-capieng\n    no-tests\n    no-docs\n)\n\n# https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-ec_nistp_64_gcc_128\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\nif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES \"^(GNU|Clang|AppleClang)$\"\n   AND VCPKG_TARGET_ARCHITECTURE MATCHES \"^(x64|arm64|riscv64|ppc64le)$\")\n    vcpkg_list(APPEND CONFIGURE_OPTIONS enable-ec_nistp_64_gcc_128)\nendif()\n\nset(INSTALL_FIPS \"\")\nif(\"fips\" IN_LIST FEATURES)\n    vcpkg_list(APPEND INSTALL_FIPS install_fips)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS enable-fips)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_list(APPEND CONFIGURE_OPTIONS shared)\nelse()\n    vcpkg_list(APPEND CONFIGURE_OPTIONS no-shared no-module)\nendif()\n\nif(NOT \"tools\" IN_LIST FEATURES)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS no-apps)\nendif()\n\nif(\"weak-ssl-ciphers\" IN_LIST FEATURES)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS enable-weak-ssl-ciphers)\nendif()\n\nif(\"ssl3\" IN_LIST FEATURES)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS enable-ssl3)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS enable-ssl3-method)\nendif()\n\nif(DEFINED OPENSSL_USE_NOPINSHARED)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS no-pinshared)\nendif()\n\nif(OPENSSL_NO_AUTOLOAD_CONFIG)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS no-autoload-config)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/windows/portfile.cmake\")\n    include(\"${CMAKE_CURRENT_LIST_DIR}/install-pc-files.cmake\")\nelse()\n    include(\"${CMAKE_CURRENT_LIST_DIR}/unix/portfile.cmake\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nif (NOT \"${VERSION}\" MATCHES [[^([0-9]+)\\.([0-9]+)\\.([0-9]+)$]])\n    message(FATAL_ERROR \"Version regex did not match.\")\nendif()\nset(OPENSSL_VERSION_MAJOR \"${CMAKE_MATCH_1}\")\nset(OPENSSL_VERSION_MINOR \"${CMAKE_MATCH_2}\")\nset(OPENSSL_VERSION_FIX \"${CMAKE_MATCH_3}\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/openssl/script-prefix.patch",
    "content": "diff --git a/tools/c_rehash.in b/tools/c_rehash.in\nindex 343cdc1..e48038e 100644\n--- a/tools/c_rehash.in\n+++ b/tools/c_rehash.in\n@@ -12,7 +12,7 @@\n # and add symbolic links to their hash values.\n \n my $dir = {- quotify1($config{openssldir}) -};\n-my $prefix = {- quotify1($config{prefix}) -};\n+use FindBin;\n \n my $errorcount = 0;\n my $openssl = $ENV{OPENSSL} || \"openssl\";\n@@ -61,7 +61,7 @@ if (defined(&Cwd::getcwd)) {\n \n # DOS/Win32 or Unix delimiter?  Prefix our installdir, then search.\n my $path_delim = ($pwd =~ /^[a-z]\\:/i) ? ';' : ':';\n-$ENV{PATH} = \"$prefix/bin\" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : \"\");\n+$ENV{PATH} = \"$FindBin::Bin\" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : \"\");\n \n if (!(-f $openssl && -x $openssl)) {\n     my $found = 0;\n"
  },
  {
    "path": "ports/openssl/unix/android-cc.patch",
    "content": "diff --git a/Configurations/15-android.conf b/Configurations/15-android.conf\nindex 41ad922..d15e34c 100644\n--- a/Configurations/15-android.conf\n+++ b/Configurations/15-android.conf\n@@ -102,6 +102,7 @@\n             my $cflags;\n             my $cppflags;\n \n+if (0) {\n             # see if there is NDK clang on $PATH, \"universal\" or \"standalone\"\n             if (which(\"clang\") =~ m|^$ndk/.*/prebuilt/([^/]+)/|) {\n                 my $host=$1;\n@@ -158,6 +159,7 @@\n                 $sysroot =~ s|^$ndk/||;\n                 $sysroot = \" --sysroot=\\$($ndk_var)/$sysroot\";\n             }\n+}\n             $android_ndk = {\n                 cflags   => $cflags . $sysroot,\n                 cppflags => $cppflags,\n"
  },
  {
    "path": "ports/openssl/unix/configure",
    "content": "#!/usr/bin/env bash\n\nset -e\n\ndeclare -a OUT_OPTIONS\n\nINTERPRETER=perl\n\nLAST_SEEN=\nCOPY_OPTIONS=no\nfor OPTION; do\n    case \"${OPTION},${COPY_OPTIONS}\" in\n    */Configure,no)\n        OUT_OPTIONS+=(\"${OPTION}\")\n        INTERPRETER=\"${LAST_SEEN}\"\n        COPY_OPTIONS=yes\n        ;;\n    --prefix=*|--openssldir=*|--libdir=*|--cross-compile-prefix=*|--debug,*)\n        OUT_OPTIONS+=(\"${OPTION}\")\n        ;;\n    -*|*=*)\n        ;;\n    *,yes)\n        OUT_OPTIONS+=(\"${OPTION}\")\n        ;;\n    esac\n    LAST_SEEN=\"${OPTION}\"\ndone\n\nset -x\n\"${INTERPRETER}\" ${OUT_OPTIONS[@]}\n"
  },
  {
    "path": "ports/openssl/unix/move-openssldir.patch",
    "content": "diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl\nindex c82c086..6c5402d 100644\n--- a/Configurations/unix-Makefile.tmpl\n+++ b/Configurations/unix-Makefile.tmpl\n@@ -690,6 +690,11 @@ install_ssldirs:\n \t\tchmod 644 \"$(DESTDIR)$(OPENSSLDIR)/ct_log_list.cnf\"; \\\n \tfi\n \n+\t$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(INSTALLTOP)$(OPENSSLDIR)\n+\tfor I in $(DESTDIR)$(OPENSSLDIR)/*; do \\\n+\t\tmv $$I $(DESTDIR)$(INSTALLTOP)$(OPENSSLDIR)/; \\\n+\tdone\n+\n install_dev: install_runtime_libs\n \t@[ -n \"$(INSTALLTOP)\" ] || (echo INSTALLTOP should not be empty; exit 1)\n \t@$(ECHO) \"*** Installing development files\"\n"
  },
  {
    "path": "ports/openssl/unix/no-empty-dirs.patch",
    "content": "diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl\nindex 6c5402d..fc982df 100644\n--- a/Configurations/unix-Makefile.tmpl\n+++ b/Configurations/unix-Makefile.tmpl\n@@ -823,7 +823,7 @@ _install_modules_deps: install_runtime_libs build_modules\n \n install_engines: _install_modules_deps\n \t@[ -n \"$(INSTALLTOP)\" ] || (echo INSTALLTOP should not be empty; exit 1)\n-\t@$(PERL) $(SRCDIR)/util/mkdir-p.pl \"$(DESTDIR)$(ENGINESDIR)/\"\n+\t@[ -z \"$(INSTALL_ENGINES)\" ] || $(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(ENGINESDIR)/\n \t@$(ECHO) \"*** Installing engines\"\n \t@set -e; for e in dummy $(INSTALL_ENGINES); do \\\n \t\tif [ \"$$e\" = \"dummy\" ]; then continue; fi; \\\n@@ -847,7 +847,7 @@ uninstall_engines:\n \n install_modules: _install_modules_deps\n \t@[ -n \"$(INSTALLTOP)\" ] || (echo INSTALLTOP should not be empty; exit 1)\n-\t@$(PERL) $(SRCDIR)/util/mkdir-p.pl \"$(DESTDIR)$(MODULESDIR)/\"\n+\t@[ -z \"$(INSTALL_MODULES)\" ] || $(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(MODULESDIR)/\n \t@$(ECHO) \"*** Installing modules\"\n \t@set -e; for e in dummy $(INSTALL_MODULES); do \\\n \t\tif [ \"$$e\" = \"dummy\" ]; then continue; fi; \\\n"
  },
  {
    "path": "ports/openssl/unix/no-static-libs-for-shared.patch",
    "content": "diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl\nindex fc982df..10f1c54 100644\n--- a/Configurations/unix-Makefile.tmpl\n+++ b/Configurations/unix-Makefile.tmpl\n@@ -713,6 +713,7 @@ install_dev: install_runtime_libs\n \tdone\n \t@$(PERL) $(SRCDIR)/util/mkdir-p.pl \"$(DESTDIR)$(libdir)\"\n \t@set -e; for l in $(INSTALL_LIBS); do \\\n+        if [ -n \"$(INSTALL_SHLIBS)\" ] ; then continue ; fi ; \\\n \t\tfn=`basename $$l`; \\\n \t\t$(ECHO) \"install $$l -> $(DESTDIR)$(libdir)/$$fn\"; \\\n \t\tcp $$l \"$(DESTDIR)$(libdir)/$$fn.new\"; \\\n"
  },
  {
    "path": "ports/openssl/unix/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_LINUX)\n    message(NOTICE [[\nopenssl requires Linux kernel headers from the system package manager.\n   They can be installed on Alpine systems via `apk add linux-headers`.\n   They can be installed on Ubuntu systems via `apt install linux-libc-dev`.\n]])\nendif()\n\nif(VCPKG_HOST_IS_WINDOWS)\n    vcpkg_acquire_msys(MSYS_ROOT PACKAGES make perl)\n    set(MAKE \"${MSYS_ROOT}/usr/bin/make.exe\")\n    set(PERL \"${MSYS_ROOT}/usr/bin/perl.exe\")\nelse()\n    find_program(MAKE make)\n    if(NOT MAKE)\n        message(FATAL_ERROR \"Could not find make. Please install it through your package manager.\")\n    endif()\n    vcpkg_find_acquire_program(PERL)\nendif()\nset(INTERPRETER \"${PERL}\")\n\nexecute_process(\n    COMMAND \"${PERL}\" -e \"use IPC::Cmd;\"\n    RESULT_VARIABLE perl_ipc_cmd_result\n)\nif(NOT perl_ipc_cmd_result STREQUAL \"0\")\n    message(FATAL_ERROR \"\\nPerl cannot find IPC::Cmd. Please install it through your system package manager.\\n\")\nendif()\n\n# Ideally, OpenSSL should use `CC` from vcpkg as is (absolute path).\n# But in reality, OpenSSL expects to locate the compiler via `PATH`,\n# and it makes its own choices e.g. for Android.\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\ncmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER PARENT_PATH compiler_path)\ncmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME compiler_name)\nfind_program(compiler_in_path NAMES \"${compiler_name}\" PATHS ENV PATH NO_DEFAULT_PATH)\nif(NOT compiler_in_path)\n    vcpkg_host_path_list(APPEND ENV{PATH} \"${compiler_path}\")\nelseif(NOT compiler_in_path STREQUAL VCPKG_DETECTED_CMAKE_C_COMPILER)\n    vcpkg_host_path_list(PREPEND ENV{PATH} \"${compiler_path}\")\nendif()\n\nvcpkg_list(SET MAKEFILE_OPTIONS)\nif(VCPKG_TARGET_IS_ANDROID)\n    set(ENV{ANDROID_NDK_ROOT} \"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\")\n    set(OPENSSL_ARCH \"android-${VCPKG_DETECTED_CMAKE_ANDROID_ARCH}\")\n    if(VCPKG_DETECTED_CMAKE_ANDROID_ARCH STREQUAL \"arm\" AND NOT VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON)\n        vcpkg_list(APPEND CONFIGURE_OPTIONS no-asm)\n    endif()\nelseif(VCPKG_TARGET_IS_LINUX)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\")\n        set(OPENSSL_ARCH linux-aarch64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\")\n        set(OPENSSL_ARCH linux-armv4)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\n        set(OPENSSL_ARCH linux-x86_64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\n        set(OPENSSL_ARCH linux-x86)\n    else()\n        set(OPENSSL_ARCH linux-generic32)\n    endif()\nelseif(VCPKG_TARGET_IS_IOS)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\")\n        set(OPENSSL_ARCH ios64-xcrun)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\")\n        set(OPENSSL_ARCH ios-xcrun)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\" OR VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\n        set(OPENSSL_ARCH iossimulator-xcrun)\n    else()\n        message(FATAL_ERROR \"Unknown iOS target architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\n    endif()\n    # disable that makes linkage error (e.g. require stderr usage)\n    list(APPEND CONFIGURE_OPTIONS no-ui no-asm)\nelseif(VCPKG_TARGET_IS_TVOS OR VCPKG_TARGET_IS_WATCHOS)\n    set(OPENSSL_ARCH iphoneos-cross)\n    # disable that makes linkage error (e.g. require stderr usage)\n    list(APPEND CONFIGURE_OPTIONS no-ui no-asm)\nelseif(VCPKG_TARGET_IS_OSX)\n    # Universal builds don't support ASM\n    if(VCPKG_OSX_ARCHITECTURES MATCHES \"arm64\" AND VCPKG_OSX_ARCHITECTURES MATCHES \"x86_64\")\n        list(APPEND CONFIGURE_OPTIONS no-asm)\n    endif()\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\")\n        set(OPENSSL_ARCH darwin64-arm64)\n    else()\n        set(OPENSSL_ARCH darwin64-x86_64)\n    endif()\nelseif(VCPKG_TARGET_IS_BSD)\n    set(OPENSSL_ARCH BSD-nodef-generic64)\nelseif(VCPKG_TARGET_IS_SOLARIS)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(OPENSSL_ARCH solaris64-x86_64-gcc)\n    else()\n        set(OPENSSL_ARCH solaris-x86-gcc)\n    endif()\nelseif(VCPKG_TARGET_IS_MINGW)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(OPENSSL_ARCH mingw64)\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(OPENSSL_ARCH mingwarm64)\n    else()\n        set(OPENSSL_ARCH mingw)\n    endif()\nelseif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    set(OPENSSL_ARCH linux-x32)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS\n        no-engine\n        no-asm\n        no-sse2\n        no-srtp\n        --cross-compile-prefix=\n    )\n    # Cf. https://emscripten.org/docs/porting/pthreads.html:\n    # For Pthreads support, not just openssl but everything\n    # must be compiled and linked with `-pthread`.\n    # This makes it a triplet/toolchain-wide setting.\n    if(NOT \" ${VCPKG_DETECTED_CMAKE_C_FLAGS} \" MATCHES \" -pthread \")\n        vcpkg_list(APPEND CONFIGURE_OPTIONS no-threads)\n    endif()\nelse()\n    message(FATAL_ERROR \"Unknown platform\")\nendif()\n\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/vcpkg\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/configure\" DESTINATION \"${SOURCE_PATH}/vcpkg\")\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH \"vcpkg\"\n    NO_ADDITIONAL_PATHS\n    OPTIONS\n        \"${INTERPRETER}\"\n        \"${SOURCE_PATH}/Configure\"\n        ${OPENSSL_ARCH}\n        ${CONFIGURE_OPTIONS}\n        \"--openssldir=/etc/ssl\"\n        \"--libdir=lib\"\n    OPTIONS_DEBUG\n        --debug\n)\nvcpkg_install_make(\n    ${MAKEFILE_OPTIONS}\n    BUILD_TARGET build_inst_sw\n)\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/c_rehash\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/c_rehash\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/c_rehash\")\n    vcpkg_copy_tools(TOOL_NAMES openssl AUTO_CLEAN)\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/etc/ssl/misc\")\nendif()\n\nfile(TOUCH \"${CURRENT_PACKAGES_DIR}/etc/ssl/certs/.keep\")\nfile(TOUCH \"${CURRENT_PACKAGES_DIR}/etc/ssl/private/.keep\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/etc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# For consistency of mingw build with nmake build\nfile(GLOB engines \"${CURRENT_PACKAGES_DIR}/lib/ossl-modules/*.dll\")\nif(NOT engines STREQUAL \"\")\n    file(COPY ${engines} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/ossl-modules\")\nendif()\nfile(GLOB engines \"${CURRENT_PACKAGES_DIR}/debug/lib/ossl-modules/*.dll\")\nif(NOT engines STREQUAL \"\")\n    file(COPY ${engines} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/ossl-modules\")\nendif()\n"
  },
  {
    "path": "ports/openssl/unix/remove-deps.cmake",
    "content": "file(GLOB_RECURSE MAKEFILES ${DIR}/*/Makefile)\r\nforeach(MAKEFILE ${MAKEFILES})\r\n    message(\"removing deps from ${MAKEFILE}\")\r\n    file(READ \"${MAKEFILE}\" _contents)\r\n    string(REGEX REPLACE \"\\n# DO NOT DELETE THIS LINE.*\" \"\" _contents \"${_contents}\")\r\n    file(WRITE \"${MAKEFILE}\" \"${_contents}\")\r\nendforeach()\r\n"
  },
  {
    "path": "ports/openssl/usage",
    "content": "openssl is compatible with built-in CMake targets:\r\n\r\n  find_package(OpenSSL REQUIRED)\r\n  target_link_libraries(main PRIVATE OpenSSL::SSL)\r\n  target_link_libraries(main PRIVATE OpenSSL::Crypto)\r\n"
  },
  {
    "path": "ports/openssl/vcpkg-cmake-wrapper.cmake.in",
    "content": "cmake_policy(PUSH)\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0054 NEW)\ncmake_policy(SET CMP0057 NEW)\n\nset(OPENSSL_VERSION_MAJOR @OPENSSL_VERSION_MAJOR@)\nset(OPENSSL_VERSION_MINOR @OPENSSL_VERSION_MINOR@)\nset(OPENSSL_VERSION_FIX @OPENSSL_VERSION_FIX@)\n\nif(OPENSSL_USE_STATIC_LIBS)\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"dynamic\")\n        message(WARNING \"OPENSSL_USE_STATIC_LIBS is set, but vcpkg port openssl was built with dynamic linkage\")\n    endif()\n    set(OPENSSL_USE_STATIC_LIBS_BAK \"${OPENSSL_USE_STATIC_LIBS}\")\n    set(OPENSSL_USE_STATIC_LIBS FALSE)\nendif()\n\nif(DEFINED OPENSSL_ROOT_DIR)\n    set(OPENSSL_ROOT_DIR_BAK \"${OPENSSL_ROOT_DIR}\")\nendif()\nget_filename_component(OPENSSL_ROOT_DIR \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\nget_filename_component(OPENSSL_ROOT_DIR \"${OPENSSL_ROOT_DIR}\" DIRECTORY)\nfind_path(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATH \"${OPENSSL_ROOT_DIR}/include\" NO_DEFAULT_PATH)\nif(MSVC)\n    find_library(LIB_EAY_DEBUG NAMES libcrypto PATHS \"${OPENSSL_ROOT_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    find_library(LIB_EAY_RELEASE NAMES libcrypto PATHS \"${OPENSSL_ROOT_DIR}/lib\" NO_DEFAULT_PATH)\n    find_library(SSL_EAY_DEBUG NAMES libssl PATHS \"${OPENSSL_ROOT_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    find_library(SSL_EAY_RELEASE NAMES libssl PATHS \"${OPENSSL_ROOT_DIR}/lib\" NO_DEFAULT_PATH)\nelseif(WIN32)\n    find_library(LIB_EAY NAMES libcrypto crypto NAMES_PER_DIR)\n    find_library(SSL_EAY NAMES libssl ssl NAMES_PER_DIR)\nelse()\n    find_library(OPENSSL_CRYPTO_LIBRARY NAMES crypto)\n    find_library(OPENSSL_SSL_LIBRARY NAMES ssl)\nendif()\n\n_find_package(${ARGS})\n\nunset(OPENSSL_ROOT_DIR)\nif(DEFINED OPENSSL_ROOT_DIR_BAK)\n    set(OPENSSL_ROOT_DIR \"${OPENSSL_ROOT_DIR_BAK}\")\n    unset(OPENSSL_ROOT_DIR_BAK)\nendif()\n\nif(DEFINED OPENSSL_USE_STATIC_LIBS_BAK)\n    set(OPENSSL_USE_STATIC_LIBS \"${OPENSSL_USE_STATIC_LIBS_BAK}\")\n    unset(OPENSSL_USE_STATIC_LIBS_BAK)\nendif()\n\nif(OPENSSL_FOUND AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n    if(WIN32)\n        list(APPEND OPENSSL_LIBRARIES crypt32 ws2_32)\n        if(TARGET OpenSSL::Crypto)\n            set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"crypt32;ws2_32\")\n        endif()\n        if(TARGET OpenSSL::SSL)\n            set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"crypt32;ws2_32\")\n        endif()\n    else()\n        find_library(OPENSSL_DL_LIBRARY NAMES dl)\n        if(OPENSSL_DL_LIBRARY)\n            list(APPEND OPENSSL_LIBRARIES \"dl\")\n            if(TARGET OpenSSL::Crypto)\n                set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"dl\")\n            endif()\n        endif()\n\n        if(\"REQUIRED\" IN_LIST ARGS)\n           find_package(Threads REQUIRED)\n        else()\n           find_package(Threads)\n        endif()\n        list(APPEND OPENSSL_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})\n        if(TARGET OpenSSL::Crypto)\n            set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"Threads::Threads\")\n        endif()\n        if(TARGET OpenSSL::SSL)\n            set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"Threads::Threads\")\n        endif()\n    endif()\nendif()\ncmake_policy(POP)\n"
  },
  {
    "path": "ports/openssl/vcpkg.json",
    "content": "{\n  \"name\": \"openssl\",\n  \"version\": \"3.6.1\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://www.openssl.org\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fips\": {\n      \"description\": \"Enable fips\",\n      \"supports\": \"!static\"\n    },\n    \"ssl3\": {\n      \"description\": \"Enable SSL3\"\n    },\n    \"tools\": {\n      \"description\": \"Install openssl executable and scripts\",\n      \"supports\": \"!uwp\"\n    },\n    \"weak-ssl-ciphers\": {\n      \"description\": \"Enable weak-ssl-ciphers\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openssl/windows/install-layout.patch",
    "content": "diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl\nindex f71f3bf..116954f 100644\n--- a/Configurations/windows-makefile.tmpl\n+++ b/Configurations/windows-makefile.tmpl\n@@ -223,7 +223,7 @@ MODULESDIR_dev={- use File::Spec::Functions qw(:DEFAULT splitpath catpath);\n                       splitpath($modulesprefix, 1);\n                   our $modulesdir_dev = $modulesprefix_dev;\n                   our $modulesdir_dir =\n-                      catdir($modulesprefix_dir, \"ossl-modules\");\n+                      catdir($modulesprefix_dir, \"../bin\"); # change lib/ossl-modules to bin\n                   our $modulesdir = catpath($modulesdir_dev, $modulesdir_dir);\n                   our $enginesdir_dev = $modulesprefix_dev;\n                   our $enginesdir_dir =\n"
  },
  {
    "path": "ports/openssl/windows/install-pdbs.patch",
    "content": "diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl\nindex 5946c89..f71f3bf 100644\n--- a/Configurations/windows-makefile.tmpl\n+++ b/Configurations/windows-makefile.tmpl\n@@ -564,8 +564,9 @@\n \t\t\t\t       \"$(INSTALLTOP)\\include\\openssl\"\n \t@\"$(PERL)\" \"$(SRCDIR)\\util\\mkdir-p.pl\" \"$(libdir)\"\n \t@\"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_LIBS) \"$(libdir)\"\n \t@if \"$(SHLIBS)\"==\"\" \\\n+\t @if \"$(INSTALL_PDBS)\"==\"ON\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" ossl_static.pdb \"$(libdir)\"\n \t@\"$(PERL)\" \"$(SRCDIR)\\util\\mkdir-p.pl\" \"$(CMAKECONFIGDIR)\"\n \t@\"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_EXPORTERS_CMAKE) \"$(CMAKECONFIGDIR)\"\n \n@@ -569,6 +570,7 @@ install_engines: _install_modules_deps\n \t@if not \"$(INSTALL_ENGINES)\"==\"\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_ENGINES) \"$(ENGINESDIR)\"\n \t@if not \"$(INSTALL_ENGINES)\"==\"\" \\\n+\t @if \"$(INSTALL_PDBS)\"==\"ON\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_ENGINEPDBS) \"$(ENGINESDIR)\"\n \n uninstall_engines:\n@@ -580,6 +582,7 @@ install_modules: _install_modules_deps\n \t@if not \"$(INSTALL_MODULES)\"==\"\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_MODULES) \"$(MODULESDIR)\"\n \t@if not \"$(INSTALL_MODULES)\"==\"\" \\\n+\t @if \"$(INSTALL_PDBS)\"==\"ON\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_MODULEPDBS) \"$(MODULESDIR)\"\n \n uninstall_modules:\n@@ -593,6 +596,7 @@ install_runtime_libs: build_libs\n \t@if not \"$(SHLIBS)\"==\"\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_SHLIBS) \"$(INSTALLTOP)\\bin\"\n \t@if not \"$(SHLIBS)\"==\"\" \\\n+\t @if \"$(INSTALL_PDBS)\"==\"ON\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_SHLIBPDBS) \\\n                                         \"$(INSTALLTOP)\\bin\"\n \n@@ -605,6 +609,7 @@ install_programs: install_runtime_libs build_programs\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_PROGRAMS) \\\n                                         \"$(INSTALLTOP)\\bin\"\n \t@if not \"$(INSTALL_PROGRAMS)\"==\"\" \\\n+\t @if \"$(INSTALL_PDBS)\"==\"ON\" \\\n \t \"$(PERL)\" \"$(SRCDIR)\\util\\copy.pl\" $(INSTALL_PROGRAMPDBS) \\\n                                         \"$(INSTALLTOP)\\bin\"\n \t@if not \"$(INSTALL_PROGRAMS)\"==\"\" \\\n"
  },
  {
    "path": "ports/openssl/windows/install-programs.diff",
    "content": "diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl\nindex b587212..c031cfb 100644\n--- a/Configurations/windows-makefile.tmpl\n+++ b/Configurations/windows-makefile.tmpl\n@@ -134,7 +134,7 @@ INSTALL_FIPSMODULE={-\n -}\n INSTALL_FIPSMODULECONF=providers\\fipsmodule.cnf\n INSTALL_PROGRAMS={-\n-        join(\" \", map { quotify1(platform->bin($_)) }\n+        join(\" \", map {          platform->bin($_)  }\n                   grep { !$unified_info{attributes}->{programs}->{$_}->{noinst} }\n                   @{$unified_info{programs}})\n -}\n"
  },
  {
    "path": "ports/openssl/windows/portfile.cmake",
    "content": "# Need cmd to pass quoted CC from nmake to mkbuildinf.pl, GH-37134\nfind_program(CMD_EXECUTABLE cmd HINTS ENV PATH NO_DEFAULT_PATH REQUIRED)\ncmake_path(NATIVE_PATH CMD_EXECUTABLE cmd)\nset(ENV{COMSPEC} \"${cmd}\")\n\nvcpkg_find_acquire_program(PERL)\nget_filename_component(PERL_EXE_PATH \"${PERL}\" DIRECTORY)\nvcpkg_add_to_path(\"${PERL_EXE_PATH}\")\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(OPENSSL_ARCH VC-WIN32)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(OPENSSL_ARCH VC-WIN64A)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n    set(OPENSSL_ARCH VC-WIN32-ARM)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    if(VCPKG_TARGET_IS_UWP)\n        set(OPENSSL_ARCH VC-WIN64-ARM)\n    elseif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES \"Clang\")\n        set(OPENSSL_ARCH VC-CLANG-WIN64-CLANGASM-ARM)\n    else()\n        set(OPENSSL_ARCH VC-WIN64-CLANGASM-ARM)\n    endif()\nelse()\n    message(FATAL_ERROR \"Unsupported target architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    vcpkg_list(APPEND CONFIGURE_OPTIONS\n        no-unit-test\n        no-asm\n        no-uplink\n    )\n    string(APPEND OPENSSL_ARCH \"-UWP\")\nendif()\n\nif(VCPKG_CONCURRENCY GREATER \"1\")\n    vcpkg_list(APPEND CONFIGURE_OPTIONS no-makedepend)\nendif()\n\ncmake_path(NATIVE_PATH CURRENT_PACKAGES_DIR NORMALIZE current_packages_dir_native)\n\n# Clang always uses /Z7;  Patching /Zi /Fd<Name> out of openssl requires more work.\nset(OPENSSL_BUILD_MAKES_PDBS ON)\nif (VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES \"Clang\" OR VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(OPENSSL_BUILD_MAKES_PDBS OFF)\nendif()\n\ncmake_path(NATIVE_PATH VCPKG_DETECTED_CMAKE_C_COMPILER NORMALIZE cc)\nif(OPENSSL_ARCH MATCHES \"CLANG\")\n    vcpkg_find_acquire_program(CLANG)\n    cmake_path(GET CLANG PARENT_PATH clang_path)\n    vcpkg_add_to_path(\"${clang_path}\")\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES \"Clang\")\n        string(APPEND VCPKG_COMBINED_C_FLAGS_DEBUG \" --target=aarch64-win32-msvc\")\n        string(APPEND VCPKG_COMBINED_C_FLAGS_RELEASE \" --target=aarch64-win32-msvc\")\n    endif()\nendif()\nif(OPENSSL_ARCH MATCHES \"CLANGASM\")\n    vcpkg_list(APPEND CONFIGURE_OPTIONS \"ASFLAGS=--target=aarch64-win32-msvc\")\nelse()\n    vcpkg_find_acquire_program(NASM)\n    cmake_path(NATIVE_PATH NASM NORMALIZE as)\n    cmake_path(GET NASM PARENT_PATH nasm_path)\n    vcpkg_add_to_path(\"${nasm_path}\") # Needed by Configure\nendif()\n\ncmake_path(NATIVE_PATH VCPKG_DETECTED_CMAKE_AR NORMALIZE ar)\ncmake_path(NATIVE_PATH VCPKG_DETECTED_CMAKE_LINKER NORMALIZE ld)\n\n# We can't set openssldir because that would leak build machine information into the built binaries,\n# and introduce vulnerabilities where OpenSSL would search those locations at runtime, potentially\n# unexpectedly loading code from there. For example CVE-2019-12572\n#\n# Put the built bits in subdirectories with DESTDIR then move them where they go after the fact\n# instead.\nvcpkg_build_nmake(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PREFER_JOM\n    CL_LANGUAGE NONE\n    PRERUN_SHELL_RELEASE \"${PERL}\" Configure\n        ${CONFIGURE_OPTIONS} \n        ${OPENSSL_ARCH}\n        \"AS=${as}\"\n        \"CC=${cc}\"\n        \"CFLAGS=${VCPKG_COMBINED_C_FLAGS_RELEASE}\"\n        \"AR=${ar}\"\n        \"ARFLAGS=${VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE}\"\n        \"LD=${ld}\"\n        \"LDFLAGS=${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE}\"\n    PRERUN_SHELL_DEBUG \"${PERL}\" Configure\n        ${CONFIGURE_OPTIONS}\n        ${OPENSSL_ARCH}\n        --debug\n        \"AS=${as}\"\n        \"CC=${cc}\"\n        \"CFLAGS=${VCPKG_COMBINED_C_FLAGS_DEBUG}\"\n        \"AR=${ar}\"\n        \"ARFLAGS=${VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG}\"\n        \"LD=${ld}\"\n        \"LDFLAGS=${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG}\"\n    PROJECT_NAME \"makefile\"\n    TARGET install_dev install_modules ${INSTALL_FIPS}\n    LOGFILE_ROOT install\n    OPTIONS\n        \"INSTALL_PDBS=${OPENSSL_BUILD_MAKES_PDBS}\" # install-pdbs.patch\n    OPTIONS_RELEASE\n        \"DESTDIR=${current_packages_dir_native}\"\n        install_runtime install_ssldirs # extra targets\n    OPTIONS_DEBUG\n        \"DESTDIR=${current_packages_dir_native}/debug\"\n)\n\nfunction(z_rearrange_openssl_dirs)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"OUT_PROGRAM_FILES_DIR;FLAVOR_PREFIX\" \"\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"z_rearrange_openssl_dirs was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    # The resulting directory will contain something like \"Program Files\" or \"Program Files (x86)\";\n    # globbing here to be architecture agnostic\n    set(prefix_packages_dir \"${CURRENT_PACKAGES_DIR}${arg_FLAVOR_PREFIX}\")\n    file(GLOB flavor_programfiles_dir LIST_DIRECTORIES true \"${prefix_packages_dir}/Program*\")\n    if(NOT flavor_programfiles_dir)\n        message(FATAL_ERROR \"${flavor_programfiles_dir}: error: couldn't find program files dir\")\n    endif()\n\n    if(DEFINED arg_OUT_PROGRAM_FILES_DIR)\n        set(\"${arg_OUT_PROGRAM_FILES_DIR}\" \"${flavor_programfiles_dir}\" PARENT_SCOPE)\n    endif()\n\n    set(flavor_openssl_dir \"${flavor_programfiles_dir}/OpenSSL\")\n    if(NOT EXISTS \"${flavor_openssl_dir}\")\n        message(FATAL_ERROR \"${flavor_openssl_dir}: should exist and be OpenSSLDir\")\n    endif()\n\n    # ideally we would use RENAME rather than COPY and REMOVE_RECURSE but CMake doesn't have an out\n    # of the box way to do that correctly merging directories\n    file(GLOB flavor_openssl_dirs LIST_DIRECTORIES true \"${flavor_openssl_dir}/*\")\n    file(COPY ${flavor_openssl_dirs} DESTINATION \"${prefix_packages_dir}\")\n    file(REMOVE_RECURSE \"${flavor_openssl_dir}\")\nendfunction()\n\nz_rearrange_openssl_dirs(FLAVOR_PREFIX \"\" OUT_PROGRAM_FILES_DIR release_programfiles)\nif(NOT VCPKG_BUILD_TYPE)\n    z_rearrange_openssl_dirs(FLAVOR_PREFIX \"/debug\" OUT_PROGRAM_FILES_DIR debug_programfiles)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    file(REMOVE_RECURSE \"${debug_programfiles}\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/c_rehash.pl\")\nendif()\n\nset(scripts \"bin/c_rehash.pl\" \"misc/CA.pl\" \"misc/tsget.pl\")\nif(\"tools\" IN_LIST FEATURES)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(COPY_FILE \"${release_programfiles}/Common Files/SSL/openssl.cnf\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/openssl.cnf\")\n    if(\"fips\" IN_LIST FEATURES)\n\t    file(COPY_FILE \"${release_programfiles}/Common Files/SSL/fipsmodule.cnf\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/fipsmodule.cnf\")\n    endif()\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/c_rehash.pl\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/c_rehash.pl\")\n    file(RENAME \"${release_programfiles}/Common Files/SSL/misc/CA.pl\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/CA.pl\")\n    file(RENAME \"${release_programfiles}/Common Files/SSL/misc/tsget.pl\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/tsget.pl\")\n    vcpkg_copy_tools(TOOL_NAMES openssl AUTO_CLEAN)\nelse()\n    file(REMOVE\n        \"${CURRENT_PACKAGES_DIR}/bin/c_rehash.pl\"\n        \"${release_programfiles}/Common Files/SSL/misc/CA.pl\"\n        \"${release_programfiles}/Common Files/SSL/misc/tsget.pl\"\n        )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\nendif()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE # to pass empty directories check\n    \"${release_programfiles}/Common Files/SSL/certs\"\n    \"${release_programfiles}/Common Files/SSL/misc\"\n    \"${release_programfiles}/Common Files/SSL/private\"\n)\n"
  },
  {
    "path": "ports/opensubdiv/fix-build-type.patch",
    "content": "diff --git a/opensubdiv/CMakeLists.txt b/opensubdiv/CMakeLists.txt\nindex f01a8a0..e1c24eb 100644\n--- a/opensubdiv/CMakeLists.txt\n+++ b/opensubdiv/CMakeLists.txt\n@@ -122,6 +122,7 @@ if (NOT NO_LIB)\n \n     #---------------------------------------------------------------------------\n \n+    if(NOT BUILD_SHARED_LIBS)\n     # Build static libs ------------------------------------\n     add_library(osd_static_cpu\n         STATIC\n@@ -169,6 +170,7 @@ if (NOT NO_LIB)\n \n         install( TARGETS osd_static_gpu EXPORT opensubdiv-targets DESTINATION \"${CMAKE_LIBDIR_BASE}\" )\n     endif()\n+    endif()\n \n \n     # Build dynamic libs  ----------------------------------\n@@ -284,6 +286,7 @@ if (NOT NO_LIB)\n         list(APPEND PUBLIC_HEADER_FILES \"version.h\")\n \n         #static framework\n+        if(NOT BUILD_SHARED_LIBS)\n         add_library(osd_static_framework\n             STATIC\n             version.cpp\n@@ -330,6 +333,7 @@ if (NOT NO_LIB)\n             \"Versions/Current/Headers\"\n             \"$<TARGET_FILE_DIR:osd_static_framework>/../../Headers\"\n         )\n+        endif()\n \n         #shared framework\n         if (BUILD_SHARED_LIBS)\n"
  },
  {
    "path": "ports/opensubdiv/fix-dependencies.patch",
    "content": "diff --git a/cmake/FindDXSDK.cmake b/cmake/FindDXSDK.cmake\nindex a396d97..edd06db 100644\n--- a/cmake/FindDXSDK.cmake\n+++ b/cmake/FindDXSDK.cmake\n@@ -48,15 +48,8 @@ if (WIN32)\n             \"C:/Program Files/Microsoft DirectX SDK*/Include\"\n     )\n \n-    if (\"${CMAKE_GENERATOR}\" MATCHES \"[Ww]in64\" OR\n-        \"${CMAKE_GENERATOR_PLATFORM}\" MATCHES \"x64\")\n-        set(ARCH x64)\n-    else()\n-        set(ARCH x86)\n-    endif()\n-\n     find_path(LIBRARY_DIR\n-            d3d11.lib\n+            d3dx11.lib\n         PATHS\n             \"${DXSDK_LOCATION}/Lib/${ARCH}\"\n             \"$ENV{DXSDK_LOCATION}/Lib/${ARCH}\"\n@@ -70,7 +63,7 @@ if (WIN32)\n \n     set(DXSDK_LIBRARY_DIR ${LIBRARY_DIR})\n \n-    foreach(DX_LIB d3d11 d3dcompiler)\n+    foreach(DX_LIB d3dx11 d3dcompiler)\n \n         find_library(DXSDK_${DX_LIB}_LIBRARY\n             NAMES \ndiff --git a/cmake/FindTBB.cmake b/cmake/FindTBB.cmake\nindex 2f4efd3..5f4f85b 100644\n--- a/cmake/FindTBB.cmake\n+++ b/cmake/FindTBB.cmake\n@@ -30,6 +30,10 @@\n #  TBB_LIBRARIES - The libraries needed to use TBB\n \n # Obtain include directory\n+find_package(TBB CONFIG REQUIRED)\n+set(TBB_FOUND 1)\n+set(TBB_LIBRARIES TBB::tbb)\n+if (0)\n if (WIN32)\n     find_path(TBB_INCLUDE_DIR\n         NAMES\n@@ -180,4 +184,4 @@ mark_as_advanced(\n   TBB_INCLUDE_DIR\n   TBB_LIBRARIES\n )\n-\n+endif()\ndiff --git a/examples/dxPtexViewer/CMakeLists.txt b/examples/dxPtexViewer/CMakeLists.txt\nindex 2743423..81c8806 100644\n--- a/examples/dxPtexViewer/CMakeLists.txt\n+++ b/examples/dxPtexViewer/CMakeLists.txt\n@@ -36,6 +36,19 @@ set(PLATFORM_LIBRARIES\n     \"${ZLIB_LIBRARY}\"\n )\n \n+if (OPENCL_FOUND)\n+    list(APPEND PLATFORM_LIBRARIES\n+        Opengl32\n+        Cfgmgr32\n+    )\n+endif()\n+\n+if (DXSDK_FOUND)\n+    list(APPEND PLATFORM_LIBRARIES\n+        D3D11\n+    )\n+endif()\n+\n include_directories(\n     \"${OPENSUBDIV_INCLUDE_DIR}\"\n     \"${DXSDK_INCLUDE_DIR}\"\ndiff --git a/examples/dxViewer/CMakeLists.txt b/examples/dxViewer/CMakeLists.txt\nindex 245ecbd..83b39b8 100644\n--- a/examples/dxViewer/CMakeLists.txt\n+++ b/examples/dxViewer/CMakeLists.txt\n@@ -33,6 +33,19 @@ set(PLATFORM_LIBRARIES\n     \"${DXSDK_LIBRARIES}\"\n )\n \n+if (OPENCL_FOUND)\n+    list(APPEND PLATFORM_LIBRARIES\n+        Opengl32\n+        Cfgmgr32\n+    )\n+endif()\n+\n+if (DXSDK_FOUND)\n+    list(APPEND PLATFORM_LIBRARIES\n+        D3D11\n+    )\n+endif()\n+\n include_directories(\n     \"${OPENSUBDIV_INCLUDE_DIR}\"\n     \"${DXSDK_INCLUDE_DIR}\"\ndiff --git a/examples/glEvalLimit/CMakeLists.txt b/examples/glEvalLimit/CMakeLists.txt\nindex 1a71f72..8eaaccb 100644\n--- a/examples/glEvalLimit/CMakeLists.txt\n+++ b/examples/glEvalLimit/CMakeLists.txt\n@@ -41,7 +41,6 @@ if( OPENCL_FOUND )\n endif()\n \n if( TBB_FOUND )\n-    include_directories(\"${TBB_INCLUDE_DIR}\")\n     list(APPEND PLATFORM_LIBRARIES\n         \"${TBB_LIBRARIES}\"\n     )\ndiff --git a/opensubdiv/CMakeLists.txt b/opensubdiv/CMakeLists.txt\nindex adb0191..0f90a37 100644\n--- a/opensubdiv/CMakeLists.txt\n+++ b/opensubdiv/CMakeLists.txt\n@@ -49,7 +49,6 @@ if (NOT NO_LIB)\n     endif()\n \n     if( TBB_FOUND )\n-        include_directories(\"${TBB_INCLUDE_DIR}\")\n         list(APPEND PLATFORM_CPU_LIBRARIES\n             ${TBB_LIBRARIES}\n         )\ndiff --git a/opensubdiv/osd/CMakeLists.txt b/opensubdiv/osd/CMakeLists.txt\nindex 75f64b6..90d5ea2 100644\n--- a/opensubdiv/osd/CMakeLists.txt\n+++ b/opensubdiv/osd/CMakeLists.txt\n@@ -88,7 +88,6 @@ set(TBB_PUBLIC_HEADERS\n )\n \n if( TBB_FOUND )\n-    include_directories(\"${TBB_INCLUDE_DIR}\")\n \n     list(APPEND CPU_SOURCE_FILES\n         tbbEvaluator.cpp\n@@ -379,6 +378,10 @@ add_library(osd_cpu_obj\n         ${PUBLIC_HEADER_FILES}\n )\n \n+if (TBB_FOUND)\n+    target_link_libraries(osd_cpu_obj ${TBB_LIBRARIES})\n+endif()\n+\n set_target_properties(osd_cpu_obj\n     PROPERTIES\n         FOLDER \"opensubdiv\"\n"
  },
  {
    "path": "ports/opensubdiv/fix-feature-cuda.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 098df7d..9314d03 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -730,7 +730,7 @@ endmacro()\n # use when cross compiling or building multi-architecture binaries.\n # We also provide a C++ binary implementation so that Python is not\n # required (for backward compatibility).\n-if (OPENGL_FOUND OR OPENCL_FOUND OR DXSDK_FOUND OR METAL_FOUND)\n+if (OPENGL_FOUND OR OPENCL_FOUND OR DXSDK_FOUND OR METAL_FOUND OR CUDA_FOUND)\n     if(Python_Interpreter_FOUND)\n         set(OSD_STRINGIFY_TOOL ${CMAKE_CURRENT_SOURCE_DIR}/tools/stringify/stringify.py)\n         set(OSD_STRINGIFY ${Python_EXECUTABLE} ${OSD_STRINGIFY_TOOL})\n"
  },
  {
    "path": "ports/opensubdiv/fix-notfind-header.patch",
    "content": "diff --git a/opensubdiv/osd/tbbEvaluator.cpp b/opensubdiv/osd/tbbEvaluator.cpp\nindex c98db9f..5a4bc98 100644\n--- a/opensubdiv/osd/tbbEvaluator.cpp\n+++ b/opensubdiv/osd/tbbEvaluator.cpp\n@@ -25,7 +25,10 @@\n #include \"../osd/tbbEvaluator.h\"\n #include \"../osd/tbbKernel.h\"\n \n+#if defined(TBB_INTERFACE_VERSION_MAJOR) && (TBB_INTERFACE_VERSION_MAJOR < 12)\n+// This is deprecated functionality.\n #include <tbb/task_scheduler_init.h>\n+#endif\n \n namespace OpenSubdiv {\n namespace OPENSUBDIV_VERSION {\n@@ -215,11 +218,15 @@ TbbEvaluator::Synchronize(void *) {\n /* static */\n void\n TbbEvaluator::SetNumThreads(int numThreads) {\n+#if defined(TBB_INTERFACE_VERSION_MAJOR) && (TBB_INTERFACE_VERSION_MAJOR < 12)\n+    // This is deprecated functionality. We preserve the existing behavior\n+    // for consistency (when using older versions of tbb).\n     if (numThreads == -1) {\n         tbb::task_scheduler_init init;\n     } else {\n         tbb::task_scheduler_init init(numThreads);\n     }\n+#endif\n }\n \n }  // end namespace Osd\n"
  },
  {
    "path": "ports/opensubdiv/fix-version-search.patch",
    "content": "diff --git a/cmake/FindOpenCL.cmake b/cmake/FindOpenCL.cmake\nindex 485e55e..1c98b91 100644\n--- a/cmake/FindOpenCL.cmake\n+++ b/cmake/FindOpenCL.cmake\n@@ -177,7 +177,7 @@ if(_OPENCL_CPP_INCLUDE_DIRS)\n     \n     if(EXISTS \"${OPENCL_INCLUDE_DIRS}/CL/cl.h\")\n     \n-        file(STRINGS \"${OPENCL_INCLUDE_DIRS}/CL/cl.h\" LINES REGEX \"^#define CL_VERSION_.*$\")\n+        file(STRINGS \"${OPENCL_INCLUDE_DIRS}/CL/cl.h\" LINES REGEX \"^#define CL_VERSION_[0-9]+_[0-9]+.*$\")\n \n         foreach(LINE ${LINES})\n         \n"
  },
  {
    "path": "ports/opensubdiv/fix_compile-option.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b69912ae..dcde4297 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -218,7 +218,7 @@ elseif(MSVC)\n \n     list(APPEND OSD_COMPILER_FLAGS\n                     /W3     # Use warning level recommended for production purposes.\n-                    /WX     # Treat all compiler warnings as errors.\n+                    # /WX     # Treat all compiler warnings as errors.\n \n                     # warning C4005: macro redefinition\n                     /wd4005\n"
  },
  {
    "path": "ports/opensubdiv/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_IOS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO PixarAnimationStudios/OpenSubdiv\r\n    REF 8ffa2b6566be10209529d7a0d1db02a0796b160c # v3.5.0\r\n    SHA512 cb48470f044ca4e9fcdfb3ff05d710fd710212d5a2f539f3f90ebb33cc6a6b1530fd9deb7d3eb25b275133dbdf5c1a5d4777b289d13b15006a59db12e8b28398\r\n    HEAD_REF release\r\n    PATCHES\r\n        fix_compile-option.patch\r\n        fix-version-search.patch\r\n        fix-build-type.patch\r\n        fix-dependencies.patch\r\n        fix-feature-cuda.patch\r\n        fix-notfind-header.patch\r\n)\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    message(\r\n\"OpenSubdiv currently requires the following libraries from the system package manager:\r\n    xinerama xxf86vm\r\n\r\nThese can be installed on Ubuntu systems via sudo apt install libxinerama-dev libxxf86vm-dev\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nif (VCPKG_CRT_LINKAGE STREQUAL static)\r\n    set(STATIC_CRT_LNK ON)\r\nelse()\r\n    set(STATIC_CRT_LNK OFF)\r\nendif()\r\n\r\nif (\"cuda\" IN_LIST FEATURES AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    message(FATAL_ERROR \"Feature 'cuda' can only build on x64 arch.\")\r\nendif()\r\n\r\nif ((\"dx\" IN_LIST FEATURES OR \"omp\" IN_LIST FEATURES) AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    message(FATAL_ERROR \"Feature 'dx' and 'omp' only support Windows.\")\r\nendif()\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"true-deriv-eval\"   OPENSUBDIV_GREGORY_EVAL_TRUE_DERIVATIVES\r\n    INVERTED_FEATURES\r\n        \"cuda\"      NO_CUDA\r\n        \"dx\"        NO_DX\r\n        \"examples\"  NO_EXAMPLES\r\n        \"glew\"      NO_GLEW\r\n        \"glfw\"      NO_GLFW\r\n        \"glfw\"      NO_GLFW_X11\r\n        \"omp\"       NO_OMP\r\n        \"opencl\"    NO_OPENCL\r\n        \"opengl\"    NO_OPENGL\r\n        \"ptex\"      NO_PTEX\r\n        \"tbb\"       NO_TBB\r\n        \"tutorials\" NO_TUTORIALS\r\n)\r\n\r\nset(OSD_EXTRA_OPTS)\r\nif (\"ptex\" IN_LIST FEATURES)\r\n    list(APPEND OSD_EXTRA_OPTS -DPTEX_LOCATION=${CURRENT_INSTALLED_DIR})\r\nendif()\r\nif (\"glew\" IN_LIST FEATURES)\r\n    list(APPEND OSD_EXTRA_OPTS -DGLEW_LOCATION=${CURRENT_INSTALLED_DIR})\r\nendif()\r\nif (\"glfw\" IN_LIST FEATURES)\r\n    list(APPEND OSD_EXTRA_OPTS -DGLFW_LOCATION=${CURRENT_INSTALLED_DIR})\r\nendif()\r\nif (\"dx\" IN_LIST FEATURES)\r\n    list(APPEND OSD_EXTRA_OPTS -DDXSDK_LOCATION=${CURRENT_INSTALLED_DIR})\r\nendif()\r\nif (VCPKG_TARGET_IS_OSX)\r\n    list(APPEND OSD_EXTRA_OPTS -DNO_METAL=OFF)\r\nelse()\r\n    list(APPEND OSD_EXTRA_OPTS -DNO_METAL=ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DMSVC_STATIC_CRT=${STATIC_CRT_LNK}\r\n        -DNO_LIB=OFF\r\n        -DNO_REGRESSION=ON\r\n        -DNO_DOC=ON\r\n        -DNO_TESTS=ON\r\n        -DNO_GLTESTS=ON\r\n        -DNO_CLEW=ON\r\n        ${FEATURE_OPTIONS}\r\n        ${OSD_EXTRA_OPTS}\r\n    MAYBE_UNUSED_VARIABLES\r\n        MSVC_STATIC_CRT\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif (\"examples\" IN_LIST FEATURES)\r\n    if (\"dx\" IN_LIST FEATURES)\r\n        vcpkg_copy_tools(TOOL_NAMES dxViewer AUTO_CLEAN)\r\n        if (\"ptex\" IN_LIST FEATURES)\r\n            vcpkg_copy_tools(TOOL_NAMES dxPtexViewer AUTO_CLEAN)\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nif (\"tutorials\" IN_LIST FEATURES)\r\n    file(GLOB TUTORIALS_TOOLS \"${CURRENT_PACKAGES_DIR}/bin/tutorials/*${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n    set(TUTORIALS_TOOL_NAMES )\r\n    foreach(TUTORIALS_TOOL IN LISTS TUTORIALS_TOOLS)\r\n        get_filename_component(TUTORIALS_TOOL_NAME \"${TUTORIALS_TOOL}\" NAME_WE)\r\n        list(APPEND TUTORIALS_TOOL_NAMES \"${TUTORIALS_TOOL_NAME}\")\r\n    endforeach()\r\n    if (TUTORIALS_TOOL_NAMES)\r\n        vcpkg_copy_tools(TOOL_NAMES ${TUTORIALS_TOOL_NAMES} SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/bin/tutorials/\" AUTO_CLEAN)\r\n    endif()\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME OpenSubdiv CONFIG_PATH lib/cmake/OpenSubdiv)\r\nvcpkg_fixup_pkgconfig()\r\n\r\n# The header files are read only and can't remove when remove this port\r\nfile(GLOB_RECURSE OSD_HDRS \"${CURRENT_PACKAGES_DIR}/include/*.h\")\r\nfile(CHMOD_RECURSE ${OSD_HDRS}\r\n        PERMISSIONS\r\n            OWNER_READ OWNER_WRITE\r\n            GROUP_READ GROUP_WRITE\r\n            WORLD_READ WORLD_WRITE\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n                    \"${CURRENT_PACKAGES_DIR}/bin\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/opensubdiv/vcpkg.json",
    "content": "{\n  \"name\": \"opensubdiv\",\n  \"version-semver\": \"3.5.0\",\n  \"port-version\": 3,\n  \"description\": \"An Open-Source subdivision surface library.\",\n  \"homepage\": \"https://github.com/PixarAnimationStudios/OpenSubdiv\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(arm & android) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA backend\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"dx\": {\n      \"description\": \"Enable DirectX support\",\n      \"dependencies\": [\n        {\n          \"name\": \"directxsdk\",\n          \"features\": [\n            \"xp\"\n          ]\n        }\n      ]\n    },\n    \"examples\": {\n      \"description\": \"Build examples\"\n    },\n    \"glew\": {\n      \"description\": \"Enable GLEW wrapper library\",\n      \"dependencies\": [\n        \"glew\"\n      ]\n    },\n    \"glfw\": {\n      \"description\": \"Build components depending on GLFW\",\n      \"dependencies\": [\n        \"glfw3\"\n      ]\n    },\n    \"omp\": {\n      \"description\": \"Enable OpenMP backend\"\n    },\n    \"opencl\": {\n      \"description\": \"Enable OpenCL backend\",\n      \"dependencies\": [\n        \"opencl\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"Enable OpenGL backend\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"ptex\": {\n      \"description\": \"Enable Ptex support\",\n      \"dependencies\": [\n        \"ptex\"\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Enable TBB backend\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"true-deriv-eval\": {\n      \"description\": \"Enable true derivative evaluation for Gregory basis patches\"\n    },\n    \"tutorials\": {\n      \"description\": \"Enable tutorials build\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opentelemetry-cpp/fix-target_link.patch",
    "content": "diff --git a/cmake/opentracing-cpp.cmake b/cmake/opentracing-cpp.cmake\nindex f014ecd..fd8898a 100644\n--- a/cmake/opentracing-cpp.cmake\n+++ b/cmake/opentracing-cpp.cmake\n@@ -1,7 +1,11 @@\n # Copyright The OpenTelemetry Authors\n # SPDX-License-Identifier: Apache-2.0\n \n-find_package(OpenTracing CONFIG QUIET)\n+find_package(OpenTracing CONFIG REQUIRED)\n+if(NOT TARGET OpenTracing::opentracing AND TARGET OpenTracing::opentracing-static)\n+  add_library(OpenTracing::opentracing ALIAS OpenTracing::opentracing-static)\n+endif()\n+\n set(OpenTracing_PROVIDER \"find_package\")\n \n if(NOT OpenTracing_FOUND)\n"
  },
  {
    "path": "ports/opentelemetry-cpp/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open-telemetry/opentelemetry-cpp\n    REF \"v${VERSION}\"\n    SHA512 d39565e6f42c601d8d84b14f678b44b52cd8712d2ee23f02aca56c345ae5407dcebbdbcd484ef54ed0e85faec9bfd3c3f0f80ac490af9d9a54ebaf503534add7\n    HEAD_REF main\n    PATCHES\n        fix-target_link.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        etw WITH_ETW\n        zipkin WITH_ZIPKIN\n        prometheus WITH_PROMETHEUS\n        elasticsearch WITH_ELASTICSEARCH\n        otlp-file WITH_OTLP_FILE\n        otlp-http WITH_OTLP_HTTP\n        otlp-grpc WITH_OTLP_GRPC\n        geneva WITH_GENEVA\n        user-events WITH_USER_EVENTS\n        opentracing WITH_OPENTRACING\n    INVERTED_FEATURES\n        user-events BUILD_TRACEPOINTS\n)\n\n# opentelemetry-proto is a third party submodule and opentelemetry-cpp release did not pack it.\nif(WITH_OTLP_FILE OR WITH_OTLP_GRPC OR WITH_OTLP_HTTP)\n    set(OTEL_PROTO_VERSION \"1.8.0\")\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://github.com/open-telemetry/opentelemetry-proto/archive/v${OTEL_PROTO_VERSION}.tar.gz\"\n        FILENAME \"opentelemetry-proto-${OTEL_PROTO_VERSION}.tar.gz\"\n        SHA512 43e320c365f73e1302951cf69e4f395c8dec9fe3efba802dea10637b61721a64868fb0a45c33d2ac15f99a7ba0b865c268d268a543a4efeff10f5c59407e7ba9\n    )\n\n    vcpkg_extract_source_archive(src ARCHIVE \"${ARCHIVE}\")\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/opentelemetry-proto\")\n    file(COPY \"${src}/.\" DESTINATION \"${SOURCE_PATH}/third_party/opentelemetry-proto\")\n    # Create empty .git directory to prevent opentelemetry from cloning it during build time\n    file(MAKE_DIRECTORY \"${SOURCE_PATH}/third_party/opentelemetry-proto/.git\")\n    list(APPEND FEATURE_OPTIONS \"-DgRPC_CPP_PLUGIN_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/grpc/grpc_cpp_plugin${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\nlist(APPEND FEATURE_OPTIONS -DCMAKE_CXX_STANDARD=14)\n\nset(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS \"OFF\")\n\nif(WITH_GENEVA OR WITH_USER_EVENTS)\n    # Geneva and user events exporters from opentelemetry-cpp-contrib are tightly coupled with opentelemetry-cpp repo,\n    # so they should be ported as a feature under opentelemetry-cpp.\n    clone_opentelemetry_cpp_contrib(CONTRIB_SOURCE_PATH)\n\n    if(WITH_GENEVA)\n        set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS \"${CONTRIB_SOURCE_PATH}/exporters/geneva\")\n        if(VCPKG_TARGET_IS_WINDOWS)\n            set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS \"${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\\;${CONTRIB_SOURCE_PATH}/exporters/geneva-trace\")\n        else()\n            set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS \"${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\\;${CONTRIB_SOURCE_PATH}/exporters/fluentd\")\n        endif()\n    endif()\n\n    if(WITH_USER_EVENTS)\n        if(WITH_GENEVA)\n            set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS \"${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\\;${CONTRIB_SOURCE_PATH}/exporters/user_events\")\n        else()\n            set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS \"${CONTRIB_SOURCE_PATH}/exporters/user_events\")\n        endif()\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DWITH_EXAMPLES=OFF\n        -DOPENTELEMETRY_INSTALL=ON\n        -DWITH_BENCHMARK=OFF\n        -DOPENTELEMETRY_EXTERNAL_COMPONENT_PATH=${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        WITH_GENEVA\n        WITH_USER_EVENTS\n        BUILD_TRACEPOINTS\n        gRPC_CPP_PLUGIN_EXECUTABLE\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/opentelemetry/sdk/configuration\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/opentelemetry-cpp/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"opentelemetry-cpp\",\n  \"version-semver\": \"1.25.0\",\n  \"description\": [\n    \"OpenTelemetry is a collection of tools, APIs, and SDKs.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/open-telemetry/opentelemetry-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"elasticsearch\": {\n      \"description\": \"Whether to include the Elasticsearch Client in the SDK\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"etw\": {\n      \"description\": \"Whether to include the ETW Exporter in the SDK\",\n      \"supports\": \"windows\"\n    },\n    \"geneva\": {\n      \"description\": \"Whether to include the Geneva Exporter from the opentelemetry-cpp-contrib repository\",\n      \"dependencies\": [\n        {\n          \"name\": \"opentelemetry-cpp\",\n          \"features\": [\n            \"etw\"\n          ],\n          \"platform\": \"windows\"\n        },\n        \"opentelemetry-cpp-contrib-version\"\n      ]\n    },\n    \"opentracing\": {\n      \"description\": \"Whether to include the Opentracing shim\",\n      \"dependencies\": [\n        \"opentracing\"\n      ]\n    },\n    \"otlp-file\": {\n      \"description\": \"Whether to include the OpenTelemetry Protocol to File exporter in the SDK\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"protobuf\"\n      ]\n    },\n    \"otlp-grpc\": {\n      \"description\": \"Whether to include the OTLP gRPC exporter in the SDK\",\n      \"dependencies\": [\n        \"grpc\",\n        {\n          \"name\": \"grpc\",\n          \"host\": true\n        }\n      ]\n    },\n    \"otlp-http\": {\n      \"description\": \"Whether to include the OpenTelemetry Protocol over HTTP in the SDK\",\n      \"dependencies\": [\n        \"curl\",\n        \"protobuf\"\n      ]\n    },\n    \"prometheus\": {\n      \"description\": \"Whether to include the Prometheus Client in the SDK\",\n      \"dependencies\": [\n        \"prometheus-cpp\"\n      ]\n    },\n    \"user-events\": {\n      \"description\": \"Whether to include the User Events Exporter from the opentelemetry-cpp-contrib repository\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"libeventheader-tracepoint\",\n        \"libtracepoint\",\n        {\n          \"name\": \"opentelemetry-cpp\",\n          \"features\": [\n            \"otlp-http\"\n          ]\n        },\n        \"opentelemetry-cpp-contrib-version\"\n      ]\n    },\n    \"zipkin\": {\n      \"description\": \"Whether to include the Zipkin exporter in the SDK\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opentelemetry-cpp-contrib-version/portfile.cmake",
    "content": "file(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/opentelemetry-cpp-contrib-version/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(clone_opentelemetry_cpp_contrib CONTRIB_SOURCE_PATH)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO open-telemetry/opentelemetry-cpp-contrib\n        REF 36fd15952da761312b7d75d9a934e09584249257\n        HEAD_REF main\n        SHA512 4b60086d25c61efe9b5713a561ecc4a0d8fed8629dbbaee07578a6af5e785c1bd69edce230cf709c82dbd7a3e9740f3fe5831dbbd4326e3090af2832b210359c\n    )\n    set(${CONTRIB_SOURCE_PATH} ${SOURCE_PATH} CACHE INTERNAL \"\")\nendfunction()\n"
  },
  {
    "path": "ports/opentelemetry-cpp-contrib-version/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"opentelemetry-cpp-contrib-version\",\n  \"version-date\": \"2025-11-24\",\n  \"description\": \"This port manages the opentelemetry-cpp-version that will be used for opentelemetry-cpp\",\n  \"homepage\": \"https://github.com/open-telemetry/opentelemetry-cpp-contrib\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/opentracing/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a451844..5966aa3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -39,11 +39,13 @@ set(CPACK_COMPONENTS_GROUPING ONE_PER_GROUP)\n set(CPACK_GENERATOR \"RPM\")\n set(CPACK_COMPONENTS_IGNORE_GROUPS 1)\n \n+if(0)\n include(CPack)\n \n set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output)\n set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output)\n set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output)\n+endif()\n \n # ==============================================================================\n # Configure compilers\n@@ -165,7 +167,7 @@ if (BUILD_SHARED_LIBS)\n   target_compile_definitions(opentracing PRIVATE OPENTRACING_EXPORTS)\n   install(TARGETS opentracing EXPORT OpenTracingTargets\n           COMPONENT DIST\n-          RUNTIME DESTINATION ${LIB_INSTALL_DIR}\n+          RUNTIME DESTINATION bin\n           LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n           ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n           )\ndiff --git a/mocktracer/CMakeLists.txt b/mocktracer/CMakeLists.txt\nindex 9835fe3..147179b 100644\n--- a/mocktracer/CMakeLists.txt\n+++ b/mocktracer/CMakeLists.txt\n@@ -21,6 +21,7 @@ if (BUILD_SHARED_LIBS)\n   install(TARGETS opentracing_mocktracer\n           COMPONENT DIST\n           EXPORT OpenTracingTargets\n+          RUNTIME DESTINATION bin\n           LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n           ARCHIVE DESTINATION ${LIB_INSTALL_DIR})\n \n"
  },
  {
    "path": "ports/opentracing/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO opentracing/opentracing-cpp\r\n    REF 4bb431f7728eaf383a07e86f9754a5b67575dab0 # v1.6.0\r\n    SHA512 1c69ff4cfd5f6037a48815367d3026c1bf06c3c49ebf232a64c43167385fb62e444c3b3224fc38f68ef0fdb378e3736db6ee6ba57160e6e578c87c09e92e527e\r\n    PATCHES\r\n        fix-cmake.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENABLE_LINTING=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_DYNAMIC_LOADING=OFF\r\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenTracing)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/opentracing/vcpkg.json",
    "content": "{\n  \"name\": \"opentracing\",\n  \"version\": \"1.6.0\",\n  \"port-version\": 4,\n  \"description\": \"C++ implementation of the OpenTracing API\",\n  \"homepage\": \"https://opentracing.io\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openturns/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e2f0f5b..61cc8b9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -128,6 +128,12 @@ if (NOT DEFINED LAPACK_LIBRARIES)\n endif ()\n list (APPEND OPENTURNS_PRIVATE_LIBRARIES ${LAPACK_LIBRARIES})\n \n+find_package(kissfft CONFIG REQUIRED)\n+list(APPEND OPENTURNS_PRIVATE_LIBRARIES kissfft::kissfft-double)\n+\n+find_path(RAPIDCSV_INCLUDE_DIRS \"rapidcsv.h\" REQUIRED)\n+list(APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${RAPIDCSV_INCLUDE_DIRS})\n+\n if (USE_SPECTRA)\n   find_package (Spectra 1.0 CONFIG)\n endif ()\n@@ -183,7 +189,8 @@ if (TBB_FOUND)\n endif ()\n \n if (USE_MUPARSER)\n-  find_package (muParser 2.2.3 QUIET)\n+  find_package (MUPARSER NAMES muparser REQUIRED)\n+  set(MUPARSER_LIBRARIES muparser::muparser)\n endif ()\n if (MUPARSER_FOUND)\n   set (OPENTURNS_HAVE_MUPARSER TRUE)\n@@ -194,6 +201,8 @@ if (MUPARSER_FOUND)\n   set (SYMBOLICPARSER_DEFAULT_BACKEND MuParser)\n endif ()\n if (USE_EXPRTK)\n+  find_path(EXPRTK_INCLUDE_DIRS \"exprtk.hpp\" REQUIRED)\n+  list(APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${EXPRTK_INCLUDE_DIRS})\n   set (OPENTURNS_HAVE_EXPRTK TRUE)\n   set (OPENTURNS_HAVE_ANALYTICAL_PARSER TRUE)\n   set (SYMBOLICPARSER_DEFAULT_BACKEND ExprTk)\n@@ -262,7 +271,9 @@ if (USE_BOOST)\n       endif ()\n     endif ()\n     if (USE_MPFR)\n-      find_package (MPFR)\n+      find_package(PkgConfig REQUIRED)\n+      pkg_check_modules(MPFR mpfr REQUIRED)\n+      set(MPFR_LIBRARIES \"${MPFR_LINK_LIBRARIES}\")\n       if (MPFR_FOUND)\n         set (OPENTURNS_HAVE_MPFR TRUE)\n         list (APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${MPFR_INCLUDE_DIRS})\n@@ -435,9 +446,8 @@ check_include_file (dlfcn.h       OPENTURNS_HAVE_DLFCN_H      )\n \n include (CheckFunctionExists)\n if (OPENTURNS_HAVE_DLFCN_H AND UNIX)\n-  find_library (LIBDL_LIBRARIES NAMES dl)\n-  mark_as_advanced (LIBDL_LIBRARIES)\n-  if (LIBDL_LIBRARIES)\n+  set(LIBDL_LIBRARIES \"${CMAKE_DL_LIBS}\")\n+  if(1)\n     set (CMAKE_REQUIRED_LIBRARIES ${LIBDL_LIBRARIES})\n     check_function_exists (dladdr OPENTURNS_HAVE_DLADDR)\n     set (CMAKE_REQUIRED_LIBRARIES)\ndiff --git a/LICENSE b/LICENSE\nindex 2bd2cde..3148f78 100644\n--- a/LICENSE\n+++ b/LICENSE\n@@ -4,11 +4,8 @@ This library bundles several third-party codes with various licenses compatible\n - COBYLA optimization solver (lib/src/Base/Optim/algocobyla.*) under Expat license, see COPYING.cobyla\n - Mersenne twister RNG (lib/src/Base/Stat/dsfmt.*) under BSD license, see COPYING.dsfmt\n - Ev3 symbolic library (lib/src/Base/Diff/Ev3/*) under LGPL license, see COPYING.ev3\n-- ExprTk symbolic parser (lib/src/Base/Func/openturns/exprtk.hpp) under Expat license, see COPYING.exprtk\n - Faddeeva function (lib/src/Base/Func/SpecFunc/Faddeeva.*) under Expat license, see COPYING.faddeeva\n - Kendall Tau (lib/src/Base/Stat/kendall.c) under BSL license, see COPYING.kendall\n-- KissFFT (lib/src/Base/Algo/kissfft.hh), under BSD license, see COPYING.kissfft\n - KS distribution from Cephes library (lib/src/Uncertainty/Distribution/cephes/*) under BSD license, see COPYING.cephes\n - TNC optimization solver (lib/src/Base/Optim/algotnc.*) under Expat license, see COPYING.tnc\n - Gauss Legendre quadrature from FastGL library (lib/src/Base/Algo/fastgl*) under BSD license, see COPYING.fastGL\n-- Rapidcsv parser library (lib/src/Base/Stat/rapidcsv.h) under BSD license, see COPYING.rapidcsv\ndiff --git a/lib/OpenTURNSConfig.cmake.in b/lib/OpenTURNSConfig.cmake.in\nindex 096490b..307faaa 100644\n--- a/lib/OpenTURNSConfig.cmake.in\n+++ b/lib/OpenTURNSConfig.cmake.in\n@@ -47,7 +47,7 @@ set_and_check ( OPENTURNS_INCLUDE_DIR        \"@PACKAGE_OPENTURNS_INCLUDE_DIR@\" )\n set ( OPENTURNS_INCLUDE_DIRS \"@PACKAGE_OPENTURNS_INCLUDE_DIRS@\" )\n set ( OPENTURNS_LIBRARY      \"@OPENTURNS_LIBRARY@\" )\n set ( OPENTURNS_LIBRARIES    \"@OPENTURNS_LIBRARIES@\" )\n-set ( OPENTURNS_LIBRARY_DIRS \"@PACKAGE_OPENTURNS_LIBRARY_DIRS@\" )\n+set ( OPENTURNS_LIBRARY_DIRS \"\" )\n set_and_check ( OPENTURNS_ROOT_DIR   \"@PACKAGE_OPENTURNS_ROOT_DIR@\" )\n \n set ( OPENTURNS_VERSION_STRING \"@OPENTURNS_VERSION_STRING@\" )\n@@ -62,6 +62,11 @@ set (OPENTURNS_PYTHON_MODULE_PATH \"@PACKAGE_PYTHON_MODULE_PATH@\")\n # static libraries dependencies are transitive so imported targets must be defined\n if (NOT @BUILD_SHARED_LIBS@)\n   include(CMakeFindDependencyMacro)\n+  find_dependency(kissfft CONFIG)\n+  find_dependency(nanoflann CONFIG)\n+  if(\"@MUPARSER_FOUND@\")\n+    find_dependency(muparser CONFIG)\n+  endif()\n \n   if (\"1\" STREQUAL \"@Ceres_FOUND@\")\n     find_dependency(Ceres CONFIG)\ndiff --git a/lib/src/Base/Func/SymbolicParserExprTk.cxx b/lib/src/Base/Func/SymbolicParserExprTk.cxx\nindex 38e818b..8f926da 100644\n--- a/lib/src/Base/Func/SymbolicParserExprTk.cxx\n+++ b/lib/src/Base/Func/SymbolicParserExprTk.cxx\n@@ -27,7 +27,7 @@\n \n #include \"openturns/OTwindows.h\" // exprtk includes windows.h\n #define exprtk_disable_caseinsensitivity\n-#include \"openturns/exprtk.hpp\"\n+#include <exprtk.hpp>\n \n BEGIN_NAMESPACE_OPENTURNS\n \n"
  },
  {
    "path": "ports/openturns/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openturns/openturns\n    REF v${VERSION}\n    SHA512 d73c294ce8fafb99da0769791cee09a6da76d3839489dd32227a7569c1fbbfc06c2a918d3951ea5b9d7a7efb1f30d11e04a52bb8d906e37411bc372235a9832b\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n)\nfile(REMOVE \"${SOURCE_PATH}/lib/src/Base/Algo/kissfft.hh\")\nfile(REMOVE \"${SOURCE_PATH}/lib/src/Base/Func/openturns/exprtk.hpp\")\nfile(REMOVE \"${SOURCE_PATH}/lib/src/Base/Stat/rapidcsv.h\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n      \"muparser\"    USE_MUPARSER\n      \"tbb\"         USE_TBB\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      ${FEATURE_OPTIONS}\n      -DBUILD_PYTHON:BOOL=OFF # Requires additional python modules\n      -DUSE_BONMIN=OFF\n      -DUSE_CUBA:BOOL=OFF\n      -DUSE_DOXYGEN:BOOL=OFF\n      -DUSE_HMAT=OFF\n      -DUSE_IPOPT=OFF\n      -DUSE_OPENMP:BOOL=OFF\n      -DUSE_PRIMESIEVE=OFF\n      -DCMAKE_REQUIRE_FIND_PACKAGE_Spectra:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_Eigen3:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_TBB:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_LibXml2:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_HDF5:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_MPC:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_NLopt:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_dlib:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_Ceres:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_CMinpack:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_Pagmo:BOOL=ON\n      -DCMAKE_REQUIRE_FIND_PACKAGE_nanoflann:BOOL=ON\n    OPTIONS_RELEASE\n      \"-DOPENTURNS_CONFIG_CMAKE_PATH=${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    OPTIONS_DEBUG\n      \"-DOPENTURNS_CONFIG_CMAKE_PATH=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/openturns/OTdebug.h\" \"#ifndef OT_STATIC\" \"#if 0\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/LICENSE\"\n    \"${SOURCE_PATH}/COPYING\"\n    \"${SOURCE_PATH}/COPYING.LESSER\"\n    \"${SOURCE_PATH}/COPYING.cobyla\"\n    \"${SOURCE_PATH}/COPYING.dsfmt\"\n    \"${SOURCE_PATH}/COPYING.ev3\"\n    \"${SOURCE_PATH}/COPYING.faddeeva\"\n    \"${SOURCE_PATH}/COPYING.fastgl\"\n    \"${SOURCE_PATH}/COPYING.kendall\"\n    \"${SOURCE_PATH}/COPYING.cephes\"\n    \"${SOURCE_PATH}/COPYING.tnc\"\n)\n"
  },
  {
    "path": "ports/openturns/usage",
    "content": "openturns provides CMake targets:\n\n  find_package(OpenTURNS CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE OT)\n"
  },
  {
    "path": "ports/openturns/vcpkg.json",
    "content": "{\n  \"name\": \"openturns\",\n  \"version\": \"1.25.1\",\n  \"description\": \"OpenTURNS is a scientific C++ and Python library featuring an internal data model and algorithms dedicated to the treatment of uncertainties.\",\n  \"homepage\": \"https://openturns.github.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"blas\",\n    \"boost-geometry\",\n    \"boost-math\",\n    \"boost-multiprecision\",\n    \"boost-random\",\n    \"ceres\",\n    \"cminpack\",\n    \"dlib\",\n    \"exprtk\",\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false,\n      \"features\": [\n        \"cpp\"\n      ]\n    },\n    \"kissfft\",\n    \"lapack\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"mpc\",\n    \"mpfr\",\n    \"nanoflann\",\n    \"nlopt\",\n    \"pagmo2\",\n    \"rapidcsv\",\n    \"spectra\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"muparser\": {\n      \"description\": \"Legacy analytical parser\",\n      \"dependencies\": [\n        \"muparser\"\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Use TBB multithreading\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openvdb/fix_cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 34df130..70351ef 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -311,12 +311,9 @@ endif()\n \n if(OPENVDB_INSTALL_CMAKE_MODULES)\n   set(OPENVDB_CMAKE_MODULES\n-    cmake/FindBlosc.cmake\n     cmake/FindJemalloc.cmake\n     cmake/FindLog4cplus.cmake\n-    cmake/FindOpenEXR.cmake\n     cmake/FindOpenVDB.cmake\n-    cmake/FindTBB.cmake\n     cmake/OpenVDBGLFW3Setup.cmake\n     cmake/OpenVDBHoudiniSetup.cmake\n     cmake/OpenVDBMayaSetup.cmake\ndiff --git a/cmake/FindOpenVDB.cmake b/cmake/FindOpenVDB.cmake\nindex 33b0838..c1e9d00 100644\n--- a/cmake/FindOpenVDB.cmake\n+++ b/cmake/FindOpenVDB.cmake\n@@ -488,7 +488,7 @@ endif()\n \n # Add standard dependencies\n \n-find_package(TBB REQUIRED COMPONENTS tbb)\n+find_package(TBB CONFIG REQUIRED)\n \n # Add deps for pyopenvdb\n \n@@ -613,7 +613,7 @@ elseif(NOT OPENVDB_USE_STATIC_LIBS)\n endif()\n \n if(OpenVDB_USES_BLOSC)\n-  find_package(Blosc REQUIRED)\n+  find_package(blosc CONFIG REQUIRED)\n endif()\n \n if(OpenVDB_USES_ZLIB)\n@@ -670,7 +670,7 @@ set(_OPENVDB_HIDDEN_DEPENDENCIES)\n \n if(NOT OPENVDB_USE_STATIC_LIBS)\n   if(OpenVDB_USES_BLOSC)\n-    list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES Blosc::blosc)\n+    list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES blosc)\n   endif()\n   if(OpenVDB_USES_ZLIB)\n     list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES ZLIB::ZLIB)\ndiff --git a/nanovdb/nanovdb/CMakeLists.txt b/nanovdb/nanovdb/CMakeLists.txt\nindex 4e0284e..ca3449b 100644\n--- a/nanovdb/nanovdb/CMakeLists.txt\n+++ b/nanovdb/nanovdb/CMakeLists.txt\n@@ -122,15 +122,15 @@ if(NANOVDB_USE_OPENVDB)\n endif()\n \n if(NANOVDB_USE_TBB AND NOT TARGET TBB::tbb)\n-  find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED)\n+  find_package(TBB CONFIG REQUIRED)\n endif()\n \n if(NANOVDB_USE_BLOSC AND NOT TARGET Blosc::blosc)\n-  find_package(Blosc ${MINIMUM_BLOSC_VERSION} REQUIRED)\n+  find_package(blosc CONFIG REQUIRED)\n endif()\n \n if(NANOVDB_USE_ZLIB AND NOT TARGET ZLIB::ZLIB)\n-  find_package(ZLIB ${MINIMUM_ZLIB_VERSION} REQUIRED)\n+  find_package(ZLIB REQUIRED)\n endif()\n \n if(NANOVDB_USE_MAGICAVOXEL)\n@@ -290,7 +290,7 @@ if(NANOVDB_USE_TBB)\n endif()\n \n if(NANOVDB_USE_BLOSC)\n-  target_link_libraries(nanovdb INTERFACE Blosc::blosc)\n+  target_link_libraries(nanovdb INTERFACE $<IF:$<TARGET_EXISTS:blosc_shared>,blosc_shared,blosc_static>)\n   target_compile_definitions(nanovdb INTERFACE -DNANOVDB_USE_BLOSC)\n endif()\n \ndiff --git a/openvdb/openvdb/CMakeLists.txt b/openvdb/openvdb/CMakeLists.txt\nindex 3db0e4e..9475709 100644\n--- a/openvdb/openvdb/CMakeLists.txt\n+++ b/openvdb/openvdb/CMakeLists.txt\n@@ -121,7 +121,7 @@ if(OPENVDB_USE_DELAYED_LOADING)\n   endif()\n endif()\n \n-find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED COMPONENTS tbb)\n+find_package(TBB CONFIG REQUIRED)\n if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_TBB_VERSION)\n   if(${TBB_VERSION} VERSION_LESS FUTURE_MINIMUM_TBB_VERSION)\n     message(DEPRECATION \"Support for TBB versions < ${FUTURE_MINIMUM_TBB_VERSION} \"\n@@ -150,6 +150,7 @@ endif()\n \n if(USE_BLOSC)\n   # Find Blosc libraries\n+  if(0)\n   find_package(Blosc ${MINIMUM_BLOSC_VERSION} REQUIRED)\n   if(Blosc_VERSION)\n     if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_BLOSC_VERSION)\n@@ -170,6 +171,8 @@ if(USE_BLOSC)\n         \"strongly recommend using the new future minimum version '${FUTURE_MINIMUM_BLOSC_VERSION}'\")\n     endif()\n   endif()\n+  endif()\n+  find_package(blosc CONFIG REQUIRED)\n else()\n   message(WARNING \"Blosc support is disabled. It is strongly recommended to \"\n     \"enable blosc for optimal builds of OpenVDB and to support compatible \"\n@@ -226,7 +229,11 @@ endif()\n # /usr/local\n \n if(USE_BLOSC)\n-  list(APPEND OPENVDB_CORE_DEPENDENT_LIBS Blosc::blosc)\n+  if(BUILD_SHARED_LIBS)\n+    list(APPEND OPENVDB_CORE_DEPENDENT_LIBS blosc_shared)\n+  else()\n+    list(APPEND OPENVDB_CORE_DEPENDENT_LIBS blosc_static)\n+  endif()\n endif()\n \n if(USE_BLOSC OR USE_ZLIB)\ndiff --git a/openvdb_cmd/CMakeLists.txt b/openvdb_cmd/CMakeLists.txt\nindex edbb1a4..463d3ed 100644\n--- a/openvdb_cmd/CMakeLists.txt\n+++ b/openvdb_cmd/CMakeLists.txt\n@@ -53,7 +53,7 @@ if(CONCURRENT_MALLOC STREQUAL \"Jemalloc\")\n   find_package(Jemalloc REQUIRED)\n   list(APPEND OPENVDB_BINARIES_DEPENDENT_LIBS Jemalloc::jemalloc)\n elseif(CONCURRENT_MALLOC STREQUAL \"Tbbmalloc\")\n-  find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED COMPONENTS tbbmalloc)\n+  find_package(TBB CONFIG REQUIRED)\n   list(APPEND OPENVDB_BINARIES_DEPENDENT_LIBS TBB::tbbmalloc)\n endif()\n \n"
  },
  {
    "path": "ports/openvdb/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AcademySoftwareFoundation/openvdb\n    REF \"v${VERSION}\"\n    SHA512 67b859bf77c53e68116faa7915bb6a5a50a8cff10435762890e13348625e8aebdb6661b722017632471648afe31e2f9d4cd2e18456c728192bfd0accd70a40ef\n    PATCHES\n        fix_cmake.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindTBB.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindIlmBase.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindBlosc.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindOpenEXR.cmake\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" OPENVDB_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" OPENVDB_SHARED)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"tools\" OPENVDB_BUILD_TOOLS\n        \"ax\"    OPENVDB_BUILD_AX\n        \"nanovdb\" OPENVDB_BUILD_NANOVDB\n        \"nanovdb-tools\" NANOVDB_BUILD_TOOLS\n)\n\nif (OPENVDB_BUILD_NANOVDB)\n    set(NANOVDB_OPTIONS\n    -DNANOVDB_USE_INTRINSICS=ON\n    -DNANOVDB_USE_CUDA=ON\n    -DNANOVDB_CUDA_KEEP_PTX=ON\n    -DNANOVDB_USE_OPENVDB=ON\n    )\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND FEATURE_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n        \"-DCUDAToolkit_ROOT=${cuda_toolkit_root}\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOPENVDB_BUILD_UNITTESTS=OFF\n        -DOPENVDB_BUILD_PYTHON_MODULE=OFF\n        -DOPENVDB_3_ABI_COMPATIBLE=OFF\n        -DUSE_EXR=ON\n        -DUSE_IMATH_HALF=ON\n        -DOPENVDB_CORE_STATIC=${OPENVDB_STATIC}\n        -DOPENVDB_CORE_SHARED=${OPENVDB_SHARED}\n        -DOPENVDB_BUILD_VDB_PRINT=${OPENVDB_BUILD_TOOLS}\n        -DOPENVDB_BUILD_VDB_VIEW=${OPENVDB_BUILD_TOOLS}\n        -DOPENVDB_BUILD_VDB_RENDER=${OPENVDB_BUILD_TOOLS}\n        -DOPENVDB_BUILD_VDB_LOD=${OPENVDB_BUILD_TOOLS}\n        -DUSE_PKGCONFIG=OFF\n        ${FEATURE_OPTIONS}\n        -DUSE_EXPLICIT_INSTANTIATION=OFF\n        ${NANOVDB_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        OPENVDB_3_ABI_COMPATIBLE\n        OPENVDB_BUILD_TOOLS\n        NANOVDB_BUILD_TOOLS\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenVDB)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif (OPENVDB_BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES vdb_print vdb_render vdb_view vdb_lod AUTO_CLEAN)\nendif()\n\nif (NANOVDB_BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES nanovdb_convert nanovdb_print nanovdb_validate AUTO_CLEAN)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openvdb/usage",
    "content": "The package openvdb provides CMake targets:\r\n\r\n    find_package(OpenVDB CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE OpenVDB::openvdb)\r\n"
  },
  {
    "path": "ports/openvdb/vcpkg-cmake-wrapper.cmake.in",
    "content": "set(OPENVDB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\r\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\r\n\r\nlist(REMOVE_ITEM ARGS \"NO_MODULE\")\r\nlist(REMOVE_ITEM ARGS \"CONFIG\")\r\nlist(REMOVE_ITEM ARGS \"MODULE\")\r\n\r\nset(OPENVDB_USE_STATIC_LIBS @OPENVDB_STATIC@)\r\n\r\n_find_package(${ARGS})\r\n\r\nset(CMAKE_MODULE_PATH ${OPENVDB_PREV_MODULE_PATH})\r\n"
  },
  {
    "path": "ports/openvdb/vcpkg.json",
    "content": "{\n  \"name\": \"openvdb\",\n  \"version\": \"12.0.1\",\n  \"description\": \"Sparse volume data structure and tools\",\n  \"homepage\": \"https://www.openvdb.org\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"blosc\",\n    \"boost-any\",\n    \"boost-date-time\",\n    \"boost-interprocess\",\n    \"boost-iostreams\",\n    \"boost-ptr-container\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-uuid\",\n    \"imath\",\n    \"openexr\",\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ax\": {\n      \"description\": \"Provides a powerful and easy way of interacting with OpenVDB volume and point data.\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"nanovdb\": {\n      \"description\": \"A lightweight GPU friendly version of VDB initially targeting rendering applications\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"nanovdb-tools\": {\n      \"description\": \"NanoVDB tools: print, validate, and convert.\",\n      \"dependencies\": [\n        {\n          \"name\": \"openvdb\",\n          \"features\": [\n            \"nanovdb\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"OpenVDB utilities: view, print and render\",\n      \"dependencies\": [\n        \"glew\",\n        \"glfw3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openvino/msvc_debug_info_only_in_pdb.patch",
    "content": "diff --git a/cmake/developer_package/compile_flags/os_flags.cmake b/cmake/developer_package/compile_flags/os_flags.cmake\nindex 3ce87023ad..a2c5b2dda1 100644\n--- a/cmake/developer_package/compile_flags/os_flags.cmake\n+++ b/cmake/developer_package/compile_flags/os_flags.cmake\n@@ -134,6 +134,11 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\")\n         set(CMAKE_EXE_LINKER_FLAGS_RELEASE \"${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG\")\n     endif()\n \n+    if(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n+        string(REPLACE \"/Z7\" \"/Zi\" CMAKE_C_FLAGS_DEBUG $CMAKE_C_FLAGS_DEBUG)\n+        string(REPLACE \"/Z7\" \"/Zi\" CMAKE_CXX_FLAGS_DEBUG $CMAKE_CXX_FLAGS_DEBUG)\n+    endif()\n+\n     # need to set extra flags after /DEBUG to ensure that binary size is not bloated\n     set(CMAKE_SHARED_LINKER_FLAGS_RELEASE \"${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /OPT:REF /OPT:ICF\")\n     set(CMAKE_MODULE_LINKER_FLAGS_RELEASE \"${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /OPT:REF /OPT:ICF\")\n"
  },
  {
    "path": "ports/openvino/npu_deps.patch",
    "content": "diff --git a/cmake/features.cmake b/cmake/features.cmake\nindex 098f5b752b..bd55827203 100644\n--- a/cmake/features.cmake\n+++ b/cmake/features.cmake\n@@ -190,7 +190,7 @@ ov_dependent_option (ENABLE_SYSTEM_TBB  \"Enables use of system TBB\" ${ENABLE_SYS\n ov_option (ENABLE_SYSTEM_PUGIXML \"Enables use of system PugiXML\" OFF)\n # the option is on by default, because we use only flatc compiler and don't use any libraries\n ov_dependent_option(ENABLE_SYSTEM_FLATBUFFERS \"Enables use of system flatbuffers\" ${ENABLE_SYSTEM_FLATBUFFERS_DEFAULT}\n-    \"ENABLE_OV_TF_LITE_FRONTEND\" OFF)\n+    \"ENABLE_OV_TF_LITE_FRONTEND OR ENABLE_INTEL_NPU\" OFF)\n ov_dependent_option (ENABLE_SYSTEM_OPENCL \"Enables use of system OpenCL\" ${ENABLE_SYSTEM_LIBS_DEFAULT}\n     \"ENABLE_INTEL_GPU\" OFF)\n # the option is turned off by default, because we compile our own static version of protobuf\ndiff --git a/src/plugins/intel_npu/cmake/download_compiler_libs.cmake b/src/plugins/intel_npu/cmake/download_compiler_libs.cmake\nindex 89009aa84e..69824f6986 100644\n--- a/src/plugins/intel_npu/cmake/download_compiler_libs.cmake\n+++ b/src/plugins/intel_npu/cmake/download_compiler_libs.cmake\n@@ -104,7 +104,7 @@ if(ENABLE_INTEL_NPU_COMPILER)\n         set(NPU_COMPILER_LIB_DESTINATION \"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_BUILD_TYPE}\")\n     endif()\n     if(WIN32)\n-        set(PLUGIN_COMPILER_LIBS_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/temp/plugin_compiler_lib/win\")\n+        set(PLUGIN_COMPILER_LIBS_DIR \"${CMAKE_CURRENT_BINARY_DIR}/temp/plugin_compiler_lib/win\")\n         set(PLUGIN_COMPILER_LIBS_URL \"https://storage.openvinotoolkit.org/dependencies/thirdparty/windows/npu_compiler_vcl_windows_2022-7_5_0-a1ae54e9.zip\")\n         set(PLUGIN_COMPILER_LIBS_ZIP \"${PLUGIN_COMPILER_LIBS_DIR}/npu_compiler_vcl_windows_2022-${PLUGIN_COMPILER_VERSION}-a1ae54e9.zip\")\n         set(PLUGIN_COMPILER_LIBS_DIR_UNZIPPED \"${PLUGIN_COMPILER_LIBS_DIR}/npu_compiler_vcl_windows_2022-${PLUGIN_COMPILER_VERSION}-a1ae54e9\")\n@@ -131,7 +131,7 @@ if(ENABLE_INTEL_NPU_COMPILER)\n             if(OS_NAME STREQUAL \"Ubuntu\")\n                 if(OS_VERSION STREQUAL \"22.04\")\n                     # Ubuntu 22.04-specific settings or actions\n-                    set(PLUGIN_COMPILER_LIBS_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/temp/compiler_libs/ubuntu22.04\")\n+                    set(PLUGIN_COMPILER_LIBS_DIR \"${CMAKE_CURRENT_BINARY_DIR}/temp/compiler_libs/ubuntu22.04\")\n                     set(PLUGIN_COMPILER_LIBS_URL \"https://storage.openvinotoolkit.org/dependencies/thirdparty/linux/npu_compiler_vcl_ubuntu_22_04-7_5_0-a1ae54e9.tar.gz\")\n                     set(PLUGIN_COMPILER_LIBS_TAR \"${PLUGIN_COMPILER_LIBS_DIR}/npu_compiler_vcl_ubuntu_22_04-${PLUGIN_COMPILER_VERSION}-a1ae54e9.tar.gz\")\n                     set(PLUGIN_COMPILER_LIBS_DIR_EXTRACTED \"${PLUGIN_COMPILER_LIBS_DIR}/npu_compiler_vcl_ubuntu_22_04-${PLUGIN_COMPILER_VERSION}-a1ae54e9\")\n@@ -149,7 +149,7 @@ if(ENABLE_INTEL_NPU_COMPILER)\n                     message(STATUS \"Copying prebuilt Plugin compiler libraries libopenvino_intel_npu_compiler.so to ${NPU_COMPILER_LIB_DESTINATION} for Ubuntu 22.04\")\n                 elseif(OS_VERSION STREQUAL \"24.04\")\n                     message(STATUS \"This is Ubuntu 24.04\")\n-                    set(PLUGIN_COMPILER_LIBS_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/temp/compiler_libs/ubuntu24.04\")\n+                    set(PLUGIN_COMPILER_LIBS_DIR \"${CMAKE_CURRENT_BINARY_DIR}/temp/compiler_libs/ubuntu24.04\")\n                     set(PLUGIN_COMPILER_LIBS_URL \"https://storage.openvinotoolkit.org/dependencies/thirdparty/linux/npu_compiler_vcl_ubuntu_24_04-7_5_0-a1ae54e9.tar.gz\")\n                     set(PLUGIN_COMPILER_LIBS_TAR \"${PLUGIN_COMPILER_LIBS_DIR}/npu_compiler_vcl_ubuntu_24_04-${PLUGIN_COMPILER_VERSION}-a1ae54e9.tar.gz\")\n                     set(PLUGIN_COMPILER_LIBS_DIR_EXTRACTED \"${PLUGIN_COMPILER_LIBS_DIR}/npu_compiler_vcl_ubuntu_24_04-${PLUGIN_COMPILER_VERSION}-a1ae54e9\")\n"
  },
  {
    "path": "ports/openvino/onednn_gpu_includes.patch",
    "content": "diff --git a/src/plugins/intel_gpu/src/graph/CMakeLists.txt b/src/plugins/intel_gpu/src/graph/CMakeLists.txt\nindex b3ee51e242..31477ec128 100644\n--- a/src/plugins/intel_gpu/src/graph/CMakeLists.txt\n+++ b/src/plugins/intel_gpu/src/graph/CMakeLists.txt\n@@ -82,7 +82,7 @@ macro(ov_gpu_add_backend_target)\n\n     # We use onednn headers all over the graph module, so we have to append includes to all backends and add a dependency between targets\n     if (ENABLE_ONEDNN_FOR_GPU)\n-        target_include_directories(${ARG_NAME} SYSTEM BEFORE PRIVATE $<TARGET_PROPERTY:onednn_gpu_tgt,INTERFACE_INCLUDE_DIRECTORIES>)\n+        target_include_directories(${ARG_NAME} BEFORE PRIVATE $<TARGET_PROPERTY:onednn_gpu_tgt,INTERFACE_INCLUDE_DIRECTORIES>)\n         add_dependencies(openvino_intel_gpu_${IMPL_TYPE}_obj onednn_gpu_tgt)\n     endif()\n endmacro()\ndiff --git a/src/plugins/intel_gpu/src/runtime/CMakeLists.txt b/src/plugins/intel_gpu/src/runtime/CMakeLists.txt\nindex 85dfec05c4..3f72a41949 100644\n--- a/src/plugins/intel_gpu/src/runtime/CMakeLists.txt\n+++ b/src/plugins/intel_gpu/src/runtime/CMakeLists.txt\n@@ -56,7 +56,7 @@ if(OV_COMPILER_IS_INTEL_LLVM)\n endif()\n\n if(ENABLE_ONEDNN_FOR_GPU)\n-  ov_target_link_libraries_as_system(${TARGET_NAME} PUBLIC onednn_gpu_tgt)\n+  target_link_libraries(${TARGET_NAME} PUBLIC onednn_gpu_tgt)\n endif()\n\n ov_set_threading_interface_for(${TARGET_NAME})\ndiff --git a/src/plugins/intel_gpu/thirdparty/CMakeLists.txt b/src/plugins/intel_gpu/thirdparty/CMakeLists.txt\nindex e47b2b1ffd..e03c95fdeb 100644\n--- a/src/plugins/intel_gpu/thirdparty/CMakeLists.txt\n+++ b/src/plugins/intel_gpu/thirdparty/CMakeLists.txt\n@@ -173,7 +173,6 @@ if(ENABLE_ONEDNN_FOR_GPU)\n         set_target_properties(onednn_gpu_tgt PROPERTIES\n             INTERFACE_LINK_LIBRARIES $<BUILD_INTERFACE:${ONEDNN_GPU_LIB_PATH}>\n             INTERFACE_INCLUDE_DIRECTORIES \"$<BUILD_INTERFACE:${LIB_INCLUDE_DIRS}>\"\n-            INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \"${LIB_INCLUDE_DIRS}\"\n             INTERFACE_COMPILE_DEFINITIONS \"${LIB_DEFINITIONS}\"\n         )\n         add_dependencies(onednn_gpu_tgt onednn_gpu_build)\n"
  },
  {
    "path": "ports/openvino/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO openvinotoolkit/openvino\n    REF \"${VERSION}\"\n    SHA512 77259f2211aa27c70c4930795ab6a7f7a0eade6fa8cda9b38caafdb3fa8081dba7c6bb5c2fa75adbdb224e4d84c80c48f19eef463500cd58316aa55183e6d660\n    HEAD_REF master\n    PATCHES\n        msvc_debug_info_only_in_pdb.patch\n        onednn_gpu_includes.patch\n        protobuf-6.patch\n        npu_deps.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cpu             ENABLE_INTEL_CPU\n        gpu             ENABLE_INTEL_GPU\n        npu             ENABLE_INTEL_NPU\n        auto            ENABLE_AUTO\n        hetero          ENABLE_HETERO\n        auto-batch      ENABLE_AUTO_BATCH\n        ir              ENABLE_OV_IR_FRONTEND\n        onnx            ENABLE_OV_ONNX_FRONTEND\n        paddle          ENABLE_OV_PADDLE_FRONTEND\n        pytorch         ENABLE_OV_PYTORCH_FRONTEND\n        tensorflow      ENABLE_OV_TF_FRONTEND\n        tensorflow-lite ENABLE_OV_TF_LITE_FRONTEND\n)\n\nif(ENABLE_INTEL_GPU)\n    # python is required for conversion of OpenCL source files into .cpp.\n    vcpkg_find_acquire_program(PYTHON3)\n\n    # remove 'rapidjson' directory and use vcpkg's one to comply with ODR\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/src/plugins/intel_gpu/thirdparty/rapidjson\")\n\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DEP_SOURCE_PATH\n        REPO oneapi-src/oneDNN\n        REF v3.11\n        SHA512 de60ecd881b97e9942441e0eb5c53e2caa2a0a1a1c78ab9211ab103244b66b62c0f3dfa5b322bb2c39dfe13f85a9aebf82b899dde1ccdc01ba8ff9deed832787\n    )\n    file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/plugins/intel_gpu/thirdparty/onednn_gpu\")\n\n    list(APPEND FEATURE_OPTIONS\n        \"-DENABLE_SYSTEM_OPENCL=ON\"\n        \"-DPython3_EXECUTABLE=${PYTHON3}\")\nendif()\n\nif(ENABLE_INTEL_CPU)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DEP_SOURCE_PATH\n        REPO openvinotoolkit/oneDNN\n        REF c6b79c1207bd5f20b9395536dab1d71a47cfcb1d\n        SHA512 2ed3444c60771229f051688964ee51b7cd229f75dfdbc6e59390d64223bb5d98074dd30cd4cd2458725bfba147bdf985bcc1d7ba8291f097ff4f291859b35ce3\n    )\n    file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/onednn\")\n\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DEP_SOURCE_PATH\n        REPO openvinotoolkit/mlas\n        REF d1bc25ec4660cddd87804fcf03b2411b5dfb2e94\n        SHA512 8d6dd319924135b7b22940d623305bf200b812ae64cde79000709de4fad429fbd43794301ef16e6f10ed7132777b7a73e9f30ecae7c030aea80d57d7c0ce4500\n    )\n    file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/mlas\")\n\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\")\n        # scons (python tool) is required for ARM Compute Library building\n        vcpkg_find_acquire_program(PYTHON3)\n\n        x_vcpkg_get_python_packages(\n            PYTHON_VERSION 3\n            PYTHON_EXECUTABLE ${PYTHON3}\n            PACKAGES scons\n            OUT_PYTHON_VAR OV_PYTHON_WITH_SCONS\n        )\n\n        list(APPEND FEATURE_OPTIONS \"-DPython3_EXECUTABLE=${OV_PYTHON_WITH_SCONS}\")\n\n        vcpkg_from_github(\n            OUT_SOURCE_PATH DEP_SOURCE_PATH\n            REPO ARM-software/ComputeLibrary\n            REF v52.6.0\n            SHA512 b7f0c5b33466a064e87fbc549fbb78f49c03ef10d50d5e84a9e8dca66094e469cff5d6c5ec01e26873e957e74e8b8a8472c369ab8aeea74c7c36ad0dfe1ad152\n        )\n        file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/ComputeLibrary\")\n\n        vcpkg_from_github(\n            OUT_SOURCE_PATH DEP_SOURCE_PATH\n            REPO ARM-software/kleidiai\n            REF v1.19.0\n            SHA512 46de1f0cdd04ce1e8de5d1bdb2499d07eb377e616eb3a8596fbcd296b7887e413be5470f383b5790cef73dc370bead3db36ef2ed116513b95924ae71d87ef123\n        )\n        file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/kleidiai\")\n    endif()\nendif()\n\nif(ENABLE_INTEL_NPU)\n    list(APPEND FEATURE_OPTIONS\n        \"-DENABLE_INTEL_NPU_INTERNAL=OFF\"\n        \"-DENABLE_SYSTEM_LEVEL_ZERO=ON\")\n\n    vcpkg_from_github(\n        OUT_SOURCE_PATH DEP_SOURCE_PATH\n        REPO intel/level-zero-npu-extensions\n        REF 8404c63a88d182726038d2b07c219731dada9c21\n        SHA512 701c3dbb3fc016a5b2fd70b68375a8191013299b8824bdd2a2830efd69cadc3d4b104b6479c37a46164d1a1a9781e8cc50eebb96c0ada64743e5e2b9456bb1af\n    )\n    file(COPY \"${DEP_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/plugins/intel_npu/thirdparty/level-zero-ext\")\nendif()\n\nif(ENABLE_OV_TF_FRONTEND OR ENABLE_OV_ONNX_FRONTEND OR ENABLE_OV_PADDLE_FRONTEND)\n    list(APPEND FEATURE_OPTIONS \"-DENABLE_SYSTEM_PROTOBUF=ON\")\nendif()\n\nif(ENABLE_OV_TF_FRONTEND)\n    list(APPEND FEATURE_OPTIONS \"-DENABLE_SYSTEM_SNAPPY=ON\")\nendif()\n\nif(ENABLE_OV_TF_LITE_FRONTEND OR ENABLE_INTEL_NPU)\n    list(APPEND FEATURE_OPTIONS \"-DENABLE_SYSTEM_FLATBUFFERS=ON\")\nendif()\n\nif(CMAKE_HOST_WIN32)\n    list(APPEND FEATURE_OPTIONS \"-DENABLE_API_VALIDATOR=OFF\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DCMAKE_DISABLE_FIND_PACKAGE_OpenCV=ON\"\n        \"-DCPACK_GENERATOR=VCPKG\"\n        \"-DENABLE_CLANG_FORMAT=OFF\"\n        \"-DENABLE_JS=OFF\"\n        \"-DENABLE_NCC_STYLE=OFF\"\n        \"-DENABLE_PYTHON=OFF\"\n        \"-DENABLE_SAMPLES=OFF\"\n        \"-DENABLE_SYSTEM_PUGIXML=ON\"\n        \"-DENABLE_SYSTEM_TBB=ON\"\n        \"-DENABLE_TBBBIND_2_5=OFF\"\n        \"-DENABLE_TEMPLATE=OFF\"\n        \"-DENABLE_PROFILING_ITT=OFF\"\n        \"-DENABLE_OV_JAX_FRONTEND=OFF\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE\"\n        \"${SOURCE_PATH}/licensing/third-party-programs.txt\"\n        \"${SOURCE_PATH}/licensing/onednn_third-party-programs.txt\"\n        \"${SOURCE_PATH}/licensing/runtime-third-party-programs.txt\"\n    COMMENT\n        \"OpenVINO License\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/openvino/protobuf-6.patch",
    "content": "diff --git a/thirdparty/dependencies.cmake b/thirdparty/dependencies.cmake\r\nindex 3d7f137ec9..39114b4b2f 100644\r\n--- a/thirdparty/dependencies.cmake\r\n+++ b/thirdparty/dependencies.cmake\r\n@@ -359,7 +359,7 @@ if(ENABLE_OV_PADDLE_FRONTEND OR ENABLE_OV_ONNX_FRONTEND OR ENABLE_OV_TF_FRONTEND\r\n         # try to find newer version first (major is changed)\r\n         # see https://protobuf.dev/support/version-support/ and\r\n         # https://github.com/protocolbuffers/protobuf/commit/d61f75ff6db36b4f9c0765f131f8edc2f86310fa\r\n-        find_package(Protobuf 5.26.0 QUIET CONFIG)\r\n+        find_package(Protobuf QUIET CONFIG)\r\n         if(NOT Protobuf_FOUND)\r\n             find_package(Protobuf 4.22.0 QUIET CONFIG)\r\n         endif()\r\n"
  },
  {
    "path": "ports/openvino/usage",
    "content": "openvino provides CMake targets:\n\n  find_package(OpenVINO REQUIRED)\n  target_link_libraries(main PRIVATE openvino::runtime)\n"
  },
  {
    "path": "ports/openvino/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"openvino\",\n  \"version\": \"2026.0.0\",\n  \"port-version\": 1,\n  \"maintainers\": \"OpenVINO Developers <openvino@intel.com>\",\n  \"summary\": \"This is a port for Open Visual Inference And Optimization toolkit for AI inference\",\n  \"description\": [\n    \"Intel® Distribution of OpenVINO™ toolkit is an open-source toolkit for optimizing \",\n    \"and deploying AI inference. It can be used to develop applications and solutions based \",\n    \"on deep learning tasks, such as: emulation of human vision, automatic speech recognition, \",\n    \"natural language processing, recommendation systems, etc. It provides high-performance \",\n    \"and rich deployment options, from edge to cloud\"\n  ],\n  \"homepage\": \"https://github.com/openvinotoolkit/openvino\",\n  \"documentation\": \"https://docs.openvino.ai/latest/index.html\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !x86 & !(android & arm32)\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"pugixml\",\n    {\n      \"name\": \"tbb\",\n      \"version>=\": \"2021.10.0#2\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    },\n    {\n      \"name\": \"xbyak\",\n      \"platform\": \"!(arm | uwp)\",\n      \"version>=\": \"6.73\"\n    }\n  ],\n  \"default-features\": [\n    \"auto\",\n    \"auto-batch\",\n    {\n      \"name\": \"cpu\",\n      \"platform\": \"!(windows & arm)\"\n    },\n    {\n      \"name\": \"gpu\",\n      \"platform\": \"x64 & !(osx | uwp)\"\n    },\n    \"hetero\",\n    \"ir\",\n    {\n      \"name\": \"npu\",\n      \"platform\": \"x64 & !(osx | uwp)\"\n    },\n    \"onnx\",\n    \"paddle\",\n    \"pytorch\",\n    \"tensorflow\",\n    \"tensorflow-lite\"\n  ],\n  \"features\": {\n    \"auto\": {\n      \"description\": \"Enables Auto plugin for inference\"\n    },\n    \"auto-batch\": {\n      \"description\": \"Enables Auto Batch plugin for inference, useful for throughput mode\"\n    },\n    \"cpu\": {\n      \"description\": \"Enables CPU plugin for inference\",\n      \"supports\": \"!(windows & arm)\"\n    },\n    \"gpu\": {\n      \"description\": \"Enables GPU plugin for inference\",\n      \"supports\": \"x64 & !(osx | uwp)\",\n      \"dependencies\": [\n        \"opencl\",\n        \"rapidjson\"\n      ]\n    },\n    \"hetero\": {\n      \"description\": \"Enables Hetero plugin for inference\"\n    },\n    \"ir\": {\n      \"description\": \"Enables IR frontend for reading models in OpenVINO IR format\"\n    },\n    \"npu\": {\n      \"description\": \"Enables NPU plugin for inference\",\n      \"supports\": \"x64 & !(osx | uwp)\",\n      \"dependencies\": [\n        {\n          \"name\": \"flatbuffers\",\n          \"version>=\": \"2.0.6\"\n        },\n        {\n          \"name\": \"flatbuffers\",\n          \"host\": true,\n          \"version>=\": \"2.0.6\"\n        },\n        \"level-zero\"\n      ]\n    },\n    \"onnx\": {\n      \"description\": \"Enables ONNX frontend for reading models in ONNX format\",\n      \"dependencies\": [\n        {\n          \"name\": \"onnx\",\n          \"version>=\": \"1.16.2\"\n        },\n        {\n          \"name\": \"protobuf\",\n          \"version>=\": \"3.21.2\"\n        },\n        {\n          \"name\": \"protobuf\",\n          \"host\": true,\n          \"version>=\": \"3.21.2\"\n        }\n      ]\n    },\n    \"paddle\": {\n      \"description\": \"Enables PaddlePaddle frontend for reading models in PaddlePaddle format\",\n      \"dependencies\": [\n        {\n          \"name\": \"protobuf\",\n          \"version>=\": \"3.21.2\"\n        },\n        {\n          \"name\": \"protobuf\",\n          \"host\": true,\n          \"version>=\": \"3.21.2\"\n        }\n      ]\n    },\n    \"pytorch\": {\n      \"description\": \"Enables PyTorch frontend to convert models in PyTorch format\"\n    },\n    \"tensorflow\": {\n      \"description\": \"Enables TensorFlow frontend for reading models in TensorFlow format\",\n      \"dependencies\": [\n        {\n          \"$comment\": \"to workaround a linking issue for 2026.0.0 openvino[core,tensorflow]\",\n          \"name\": \"openvino\",\n          \"default-features\": false,\n          \"features\": [\n            \"pytorch\"\n          ],\n          \"platform\": \"linux & static\"\n        },\n        {\n          \"name\": \"protobuf\",\n          \"version>=\": \"3.21.2\"\n        },\n        {\n          \"name\": \"protobuf\",\n          \"host\": true,\n          \"version>=\": \"3.21.2\"\n        },\n        \"snappy\"\n      ]\n    },\n    \"tensorflow-lite\": {\n      \"description\": \"Enables TensorFlow Lite frontend for reading models in TensorFlow Lite format\",\n      \"dependencies\": [\n        {\n          \"name\": \"flatbuffers\",\n          \"version>=\": \"2.0.6\"\n        },\n        {\n          \"name\": \"flatbuffers\",\n          \"host\": true,\n          \"version>=\": \"2.0.6\"\n        },\n        {\n          \"$comment\": \"to workaround a linking issue for 2026.0.0 openvino[core,tensorflow]\",\n          \"name\": \"openvino\",\n          \"default-features\": false,\n          \"features\": [\n            \"pytorch\"\n          ],\n          \"platform\": \"linux & static\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openvpn3/dependencies.diff",
    "content": "diff --git a/cmake/findcoredeps.cmake b/cmake/findcoredeps.cmake\nindex b7d00d4..e180dc1 100644\n--- a/cmake/findcoredeps.cmake\n+++ b/cmake/findcoredeps.cmake\n@@ -29,8 +29,10 @@ endif ()\n \n function(add_ssl_library target)\n     if (${USE_MBEDTLS})\n+        # Works with mbedtls 2.x and 3.x\n+        set(CMAKE_FIND_PACKAGE_PREFER_CONFIG OFF)\n         find_package(mbedTLS REQUIRED)\n-        set(SSL_LIBRARY mbedTLS::mbedTLS)\n+        set(SSL_LIBRARY \"${MBEDTLS_LIBRARIES}\")\n         target_compile_definitions(${target} PRIVATE -DUSE_MBEDTLS)\n     else ()\n         find_package(OpenSSL REQUIRED)\n@@ -38,7 +40,7 @@ function(add_ssl_library target)\n         target_compile_definitions(${target} PRIVATE -DUSE_OPENSSL)\n     endif ()\n \n-    target_link_libraries(${target} ${SSL_LIBRARY})\n+    target_link_libraries(${target} PUBLIC ${SSL_LIBRARY})\n endfunction()\n \n \n@@ -93,10 +95,10 @@ function(add_core_dependencies target)\n     # a patched version. So we want to prefer its include\n     # directories.\n     find_package(asio REQUIRED)\n-    target_link_libraries(${target} asio::asio)\n+    target_link_libraries(${target} PUBLIC asio::asio)\n \n     find_package(lz4 REQUIRED)\n-    target_link_libraries(${target} lz4::lz4)\n+    target_link_libraries(${target} PUBLIC lz4::lz4)\n \n     add_ssl_library(${target})\n \n@@ -105,14 +107,16 @@ function(add_core_dependencies target)\n         find_library(iokit IOKit)\n         find_library(coreServices CoreServices)\n         find_library(systemConfiguration SystemConfiguration)\n-        target_link_libraries(${target} ${coreFoundation} ${iokit} ${coreServices} ${systemConfiguration} ${lz4})\n+        target_link_libraries(${target} PUBLIC ${coreFoundation} ${iokit} ${coreServices} ${systemConfiguration} ${lz4})\n     endif()\n \n     if(UNIX)\n-        target_link_libraries(${target} pthread)\n+        set(THREADS_PREFER_PTHREAD_FLAG 1)\n+        find_package(Threads REQUIRED)\n+        target_link_libraries(${target} PUBLIC Threads::Threads)\n     endif()\n \n-    target_link_libraries(${target} ${EXTRA_LIBS})\n+    target_link_libraries(${target} PUBLIC ${EXTRA_LIBS})\n \n     if (USE_WERROR)\n         if (MSVC)\n"
  },
  {
    "path": "ports/openvpn3/mbedtls-compat.diff",
    "content": "diff --git a/openvpn/mbedtls/mbedtls_compat.hpp b/openvpn/mbedtls/mbedtls_compat.hpp\nindex 19e6f25..9db4e01 100644\n--- a/openvpn/mbedtls/mbedtls_compat.hpp\n+++ b/openvpn/mbedtls/mbedtls_compat.hpp\n@@ -27,11 +27,11 @@\n #include <mbedtls/version.h>\n #include <mbedtls/pem.h>\n \n-#if not defined(MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION)\n+#if !defined(MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION)\n #define MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION MBEDTLS_ERR_SSL_BAD_HS_PROTOCOL_VERSION\n #endif\n \n-#if not defined(MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE)\n+#if !defined(MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE)\n #define MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE MBEDTLS_X509_EXT_KEY_USAGE\n #endif\n \ndiff --git a/openvpn/mbedtls/ssl/sslctx.hpp b/openvpn/mbedtls/ssl/sslctx.hpp\nindex f6c3d28..83763e4 100644\n--- a/openvpn/mbedtls/ssl/sslctx.hpp\n+++ b/openvpn/mbedtls/ssl/sslctx.hpp\n@@ -1589,10 +1589,13 @@ class MbedTLSContext : public SSLFactoryAPI\n                     digest_prefix_len = sizeof(PKCS1::DigestPrefix::SHA512);\n                     break;\n                 default:\n+# if MBEDTLS_VERSION_NUMBER < 0x03000000\n+#  define MAYBE_LOG_MODE << \"mode=\" << mode\n+# else\n+#  define MAYBE_LOG_MODE\n+# endif\n                     OVPN_LOG_INFO(\"MbedTLSContext::epki_sign unrecognized hash_id\"\n-#if MBEDTLS_VERSION_NUMBER < 0x03000000\n-                                  << \"mode=\" << mode\n-#endif\n+                                  MAYBE_LOG_MODE\n                                   << \" md_alg=\" << md_alg << \" hashlen=\" << hashlen);\n                     return MBEDTLS_ERR_RSA_BAD_INPUT_DATA;\n                 }\n@@ -1627,9 +1630,7 @@ class MbedTLSContext : public SSLFactoryAPI\n             else\n             {\n                 OVPN_LOG_INFO(\"MbedTLSContext::epki_sign unrecognized parameters\"\n-#if MBEDTLS_VERSION_NUMBER < 0x03000000\n-                              << \"mode=\" << mode\n-#endif\n+                              MAYBE_LOG_MODE\n                               << \" md_alg=\" << md_alg << \" hashlen=\" << hashlen);\n                 return MBEDTLS_ERR_RSA_BAD_INPUT_DATA;\n             }\n"
  },
  {
    "path": "ports/openvpn3/only-library.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6cf519d..d07321c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -32,11 +32,13 @@ include(ovpn-doxygen)\n \n add_subdirectory(client)\n add_subdirectory(test/unittests)\n+if(BUILD_TOOLS)\n add_subdirectory(test/ovpncli)\n \n add_subdirectory(openvpn/omi)\n add_subdirectory(openvpn/ovpnagent/win)\n add_subdirectory(openvpn/ovpnagent/mac)\n+endif()\n \n if (ENABLE_DOXYGEN)\n     # Exclude some project specific directories\ndiff --git a/client/CMakeLists.txt b/client/CMakeLists.txt\nindex e1ecf8f..5afe6ec 100644\n--- a/client/CMakeLists.txt\n+++ b/client/CMakeLists.txt\n@@ -1,5 +1,29 @@\n include(findcoredeps)\n include(findswigdeps)\n+add_library(ovpnclilib ovpncli.cpp)\n+add_core_dependencies(ovpnclilib)\n+target_compile_features(ovpnclilib PUBLIC cxx_std_17)\n+target_include_directories(ovpnclilib PRIVATE \"${CMAKE_CURRENT_SOURCE_DIR}\" PUBLIC \"$<INSTALL_INTERFACE:include>\")\n+set_target_properties(ovpnclilib PROPERTIES\n+    OUTPUT_NAME ovpncli\n+    EXPORT_NAME ovpncli\n+)\n+install(TARGETS ovpnclilib EXPORT unofficial-openvpn3-targets)\n+install(EXPORT unofficial-openvpn3-targets\n+    NAMESPACE unofficial::openvpn3::\n+    DESTINATION share/unofficial-openvpn3\n+)\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openvpn3-config.cmake\" \"\\\n+include(CMakeFindDependencyMacro)\n+find_dependency(asio CONFIG)\n+find_dependency(lz4 CONFIG)\n+if(UNIX)\n+  set(THREADS_PREFER_PTHREAD_FLAG 1)\n+  find_dependency(Threads)\n+endif()\n+include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/unofficial-openvpn3-targets.cmake\\\")\n+\")\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openvpn3-config.cmake\" DESTINATION share/unofficial-openvpn3)\n \n if (BUILD_SWIG_LIB)\n     set_property(SOURCE ovpncli.i PROPERTY CPLUSPLUS ON)\n"
  },
  {
    "path": "ports/openvpn3/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OpenVPN/openvpn3\n    REF \"release/${VERSION}\"\n    SHA512 f096644078c10022685c1a8f7e0afddf352b4a5c229a772d24adbc6ec3f44e27501beabd28c4da1b6b182ae9d220b80865757693d52d085817d42f2322b71213\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n        mbedtls-compat.diff\n        only-library.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/deps\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_SWIG_LIB=OFF\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON\n        -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON\n        -DUSE_MBEDTLS=1   # vcpkg legacy choice\n)\n\nvcpkg_cmake_install()\n\nfile(COPY \"${SOURCE_PATH}/client/ovpncli.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/openvpn\")\nfile(COPY \"${SOURCE_PATH}/openvpn\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(GLOB_RECURSE HEADERS \"${CURRENT_PACKAGES_DIR}/include/openvpn/*\")\nforeach(HEADER IN LISTS HEADERS)\n    file(READ \"${HEADER}\" _contents)\n    string(REPLACE \"defined(USE_ASIO)\" \"1\" _contents \"${_contents}\")\n    string(REPLACE \"#ifdef USE_ASIO\\n\" \"#if 1\\n\" _contents \"${_contents}\")\n    string(REPLACE \"defined(USE_MBEDTLS)\" \"1\" _contents \"${_contents}\")\n    string(REPLACE \"#ifdef USE_MBEDTLS\\n\" \"#if 1\\n\" _contents \"${_contents}\")\n    file(WRITE \"${HEADER}\" \"${_contents}\")\nendforeach()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openvpn3)\n# Transitional\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-openvpnConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-openvpn\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.rst\" \"${SOURCE_PATH}/COPYRIGHT.AGPLV3\")\n"
  },
  {
    "path": "ports/openvpn3/unofficial-openvpnConfig.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(WARNING \"find_package(${CMAKE_FIND_PACKAGE_NAME}) is deprecated. Use find_package(unofficial-openvpn3) instead.\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-openvpn3 CONFIG)\n"
  },
  {
    "path": "ports/openvpn3/vcpkg.json",
    "content": "{\n  \"name\": \"openvpn3\",\n  \"version\": \"3.10\",\n  \"port-version\": 1,\n  \"description\": \"a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.\",\n  \"homepage\": \"https://openvpn.net\",\n  \"license\": \"AGPL-3.0-only\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"asio\",\n    \"lz4\",\n    \"mbedtls\",\n    {\n      \"name\": \"tap-windows6\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openvr/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ValveSoftware/openvr\n    REF \"v${VERSION}\"\n    SHA512 95e7263e4a03a58c9f6b7efc586a963578fd6c468ce9cd73d2e4caa9fff3a0f63f94e6e69234bc220a49e8a9341c19b8144449116466f9476e0e9cc1ca36e403\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(ARCH_PATH \"win64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        set(ARCH_PATH \"win32\")\n    else()\n        message(FATAL_ERROR \"Package only supports x64 and x86 Windows.\")\n    endif()\nelseif(VCPKG_TARGET_IS_LINUX)\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        set(ARCH_PATH \"linux64\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n        set(ARCH_PATH \"linux32\")\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        set(ARCH_PATH \"linuxarm64\")\n    else()\n        message(FATAL_ERROR \"Package only supports x64, x86 and arm64 Linux.\")\n    endif()\nelse()\n    message(FATAL_ERROR \"Package only supports Windows and Linux.\")\nendif()\n\nfile(COPY ${SOURCE_PATH}/lib/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\nfile(COPY ${SOURCE_PATH}/lib/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\n\nfile(COPY ${SOURCE_PATH}/bin/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\nfile(COPY ${SOURCE_PATH}/bin/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n\nfile(INSTALL ${SOURCE_PATH}/headers DESTINATION ${CURRENT_PACKAGES_DIR} RENAME include)\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/openvr/vcpkg.json",
    "content": "{\n  \"name\": \"openvr\",\n  \"version\": \"2.12.14\",\n  \"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.\",\n  \"homepage\": \"https://github.com/ValveSoftware/openvr\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"(windows & !uwp & (x64 | x86)) | (linux & (x64 | x86 | arm64))\"\n}\n"
  },
  {
    "path": "ports/openxlsx/fix-dependencies.patch",
    "content": "--- a/OpenXLSX/CMakeLists.txt.old\t2025-07-14 15:07:03.000000000 +0200\n+++ a/OpenXLSX/CMakeLists.txt\t2025-07-29 10:04:55.753385000 +0200\n@@ -41,8 +41,7 @@ set(OPENXLSX_LIBRARY_TYPE \"STATIC\" CACHE\n #=======================================================================================================================\n \n if (OPENXLSX_ENABLE_NOWIDE)\n-    add_library(NoWide INTERFACE IMPORTED)\n-    target_include_directories(NoWide SYSTEM INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/external/nowide/>)\n+    find_package(nowide CONFIG REQUIRED)\n endif()\n \n add_library(Zippy INTERFACE IMPORTED)\n@@ -51,8 +50,7 @@ if (OPENXLSX_ENABLE_NOWIDE)\n     target_compile_definitions(Zippy INTERFACE ENABLE_NOWIDE)\n endif ()\n \n-add_library(PugiXML INTERFACE IMPORTED)\n-target_include_directories(PugiXML SYSTEM INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/external/pugixml/>)\n+find_package(PugiXML CONFIG REQUIRED)\n \n if (${OPENXLSX_COMPACT_MODE})\n     target_compile_definitions(PugiXML INTERFACE PUGIXML_COMPACT)\n@@ -143,12 +141,13 @@ if (\"${OPENXLSX_LIBRARY_TYPE}\" STREQUAL\n     target_link_libraries(OpenXLSX\n             PRIVATE\n             $<BUILD_INTERFACE:Zippy>\n-            $<BUILD_INTERFACE:PugiXML>)\n+            PUBLIC\n+            pugixml::pugixml)\n \n     if (OPENXLSX_ENABLE_NOWIDE)\n         target_link_libraries(OpenXLSX\n-                PRIVATE\n-                $<BUILD_INTERFACE:NoWide>)\n+                PUBLIC\n+                nowide::nowide)\n     endif ()\n \n     target_compile_definitions(OpenXLSX PUBLIC OPENXLSX_STATIC_DEFINE)\n@@ -171,12 +170,13 @@ if (\"${OPENXLSX_LIBRARY_TYPE}\" STREQUAL\n     target_link_libraries(OpenXLSX\n             PRIVATE\n             $<BUILD_INTERFACE:Zippy>\n-            $<BUILD_INTERFACE:PugiXML>)\n+            PUBLIC\n+            pugixml::pugixml)\n \n     if (OPENXLSX_ENABLE_NOWIDE)\n         target_link_libraries(OpenXLSX\n-                PRIVATE\n-                $<BUILD_INTERFACE:NoWide>)\n+                PUBLIC\n+                nowide::nowide)\n     endif ()\n \n     # Enable Link-Time Optimization (LTO)\n@@ -334,9 +334,16 @@ install(\n # Package configuration\n configure_file(OpenXLSXConfig.cmake\n         \"${CMAKE_CURRENT_BINARY_DIR}/OpenXLSX/OpenXLSXConfig.cmake\"\n-        COPYONLY\n+        @ONLY\n         )\n \n+install(\n+        FILES\n+        \"${CMAKE_CURRENT_BINARY_DIR}/OpenXLSX/OpenXLSXConfig.cmake\"\n+        \"${CMAKE_CURRENT_BINARY_DIR}/OpenXLSX/OpenXLSXConfigVersion.cmake\"\n+        DESTINATION ${ConfigPackageLocation}\n+)\n+\n # Package export targets\n export(\n         EXPORT OpenXLSXTargets\n--- a/OpenXLSX/OpenXLSXConfig.cmake.old\t2025-07-29 10:01:35.707328300 +0200\n+++ a/OpenXLSX/OpenXLSXConfig.cmake\t2025-07-29 10:01:39.321206200 +0200\n@@ -1 +1,7 @@\n-include(\"${CMAKE_CURRENT_LIST_DIR}/OpenXLSXTargets.cmake\")\n\\ No newline at end of file\n+include(CMakeFindDependencyMacro)\n+find_dependency(pugixml CONFIG)\n+if(@OPENXLSX_ENABLE_NOWIDE@)\n+    find_dependency(nowide CONFIG)\n+endif()\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/OpenXLSXTargets.cmake\")\n"
  },
  {
    "path": "ports/openxlsx/missing-header.patch",
    "content": "--- a8cd841f13-8d82ae298d.clean/OpenXLSX/sources/XLSheet.cpp.old\t2025-07-29 11:44:11.357978300 +0200\n+++ a8cd841f13-8d82ae298d.clean/OpenXLSX/sources/XLSheet.cpp\t2025-07-29 11:44:20.384836500 +0200\n@@ -46,6 +46,7 @@ YM      M9  MM    MM MM       MM    MM\n // ===== External Includes ===== //\n #include <algorithm> // std::max\n #include <cctype>    // std::isdigit (issue #330)\n+#include <cstring>\n #include <limits>    // std::numeric_limits\n #include <map>       // std::multimap\n #include <pugixml.hpp>\n"
  },
  {
    "path": "ports/openxlsx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO troldal/OpenXLSX\r\n    REF 5723411d47643ce3b5b9994064c26ca8cd841f13\r\n    SHA512 edc7abe4da26699ea91c2ef84279a4f224af11c8ed298bea514c5992cd2c9a046ecdcd37c306f2b65cfb5ae398aaa98d027ad5b53a71c5119c3fafd7c7d60337\r\n    HEAD_REF master\r\n    PATCHES\r\n        pugixml.patch\r\n        fix-dependencies.patch\r\n        use-public-pugixml.patch\r\n        missing-header.patch)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/external/nowide\")\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/external/pugixml\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    set(OPENXLSX_LIBRARY_TYPE \"STATIC\")\r\nelse()\r\n    set(OPENXLSX_LIBRARY_TYPE \"SHARED\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DOPENXLSX_CREATE_DOCS=OFF\r\n        -DOPENXLSX_BUILD_BENCHMARKS:BOOL=OFF\r\n        -DOPENXLSX_BUILD_SAMPLES:BOOL=OFF\r\n        -DOPENXLSX_BUILD_TESTS:BOOL=OFF\r\n        -DOPENXLSX_COMPACT_MODE:BOOL=OFF\r\n        -DOPENXLSX_CREATE_DOCS:BOOL=OFF\r\n        -DOPENXLSX_LIBRARY_TYPE:STRING=${OPENXLSX_LIBRARY_TYPE})\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/OpenXLSX\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/license\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/license\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/openxlsx/pugixml.patch",
    "content": "diff --git a/OpenXLSX/headers/XLXmlParser.hpp b/OpenXLSX/headers/XLXmlParser.hpp\r\nindex 6c81b2c..6fa1bda 100644\r\n--- a/OpenXLSX/headers/XLXmlParser.hpp\r\n+++ b/OpenXLSX/headers/XLXmlParser.hpp\r\n@@ -49,7 +49,7 @@ YM      M9  MM    MM MM       MM    MM   d'  `MM.    MM            MM   d'  `MM.\r\n #include <memory> // shared_ptr\r\n \r\n // ===== 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\r\n-#include <external/pugixml/pugixml.hpp> // not sure why the full include path is needed within the header file\r\n+#include <pugixml.hpp>\r\n #include \"XLException.hpp\"\r\n \r\n namespace { // anonymous namespace to define constants / functions that shall not be exported from this module\r\n"
  },
  {
    "path": "ports/openxlsx/use-public-pugixml.patch",
    "content": "diff -u a/OpenXLSX/sources/XLXmlParser.cpp a/OpenXLSX/sources/XLXmlParser.cpp\n--- a/OpenXLSX/sources/XLXmlParser.cpp\t2025-07-29 11:15:46.597045900 +0200\n+++ a/OpenXLSX/sources/XLXmlParser.cpp\t2025-07-29 11:22:20.936601800 +0200\n@@ -188,9 +188,9 @@\n     XMLNode XMLNode::next_sibling_of_type(pugi::xml_node_type type_) const\n     {\n         if (_root) {\n-            pugi::xml_node_struct* next = _root->next_sibling;\n-            while (next && (PUGI_IMPL_NODETYPE(next) != type_)) next = next->next_sibling;\n-            if (next)\n+            pugi::xml_node next = next_sibling();\n+            while (!next.empty() && (next.type() != type_)) next = next.next_sibling();\n+            if (!next.empty())\n                 return XMLNode(next);\n         }\n         return XMLNode();    // if no node matching type_ was found: return an empty node\n@@ -203,9 +203,9 @@\n     XMLNode XMLNode::previous_sibling_of_type(pugi::xml_node_type type_) const\n     {\n         if (_root) {\n-            pugi::xml_node_struct* prev = _root->prev_sibling_c;\n-            while (prev->next_sibling && (PUGI_IMPL_NODETYPE(prev) != type_)) prev = prev->prev_sibling_c;\n-            if (prev->next_sibling)\n+            pugi::xml_node prev = previous_sibling();\n+            while (!prev.next_sibling().empty() && (prev.type() != type_)) prev = prev.previous_sibling();\n+            if (!prev.next_sibling().empty())\n                 return XMLNode(prev);\n         }\n         return XMLNode();    // if no node matching type_ was found: return an empty node\n@@ -218,10 +218,9 @@\n     XMLNode XMLNode::next_sibling_of_type(const pugi::char_t* name_, pugi::xml_node_type type_) const\n     {\n         if (_root) {\n-            for (pugi::xml_node_struct* i = _root->next_sibling; i; i = i->next_sibling)\n+            for (pugi::xml_node i = next_sibling(name_); !i.empty(); i = i.next_sibling(name_))\n             {\n-                const pugi::char_t* iname = i->name;\n-                if (iname && pugi::impl::strequal(name_, iname) && (PUGI_IMPL_NODETYPE(i) == type_))\n+                if (i.type() == type_)\n                     return XMLNode(i);\n             }\n         }\n@@ -235,10 +234,9 @@\n     XMLNode XMLNode::previous_sibling_of_type(const pugi::char_t* name_, pugi::xml_node_type type_) const\n     {\n         if (_root) {\n-            for (pugi::xml_node_struct* i = _root->prev_sibling_c; i->next_sibling; i = i->prev_sibling_c)\n+            for (pugi::xml_node i = previous_sibling(name_); !i.next_sibling().empty(); i = i.previous_sibling(name_))\n             {\n-                const pugi::char_t* iname = i->name;\n-                if (iname && pugi::impl::strequal(name_, iname) && (PUGI_IMPL_NODETYPE(i) == type_))\n+                if (i.type() == type_)\n                     return XMLNode(i);\n             }\n         }\n"
  },
  {
    "path": "ports/openxlsx/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"openxlsx\",\n  \"version-date\": \"2025-07-14\",\n  \"description\": \"OpenXLSX is a C++ library for reading, writing, creating and modifying Microsoft Excel® files, with the .xlsx format.\",\n  \"homepage\": \"https://github.com/troldal/OpenXLSX\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"nowide\",\n      \"platform\": \"windows\"\n    },\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex e618325..21d977f 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -107,7 +107,7 @@ if(NOT VULKAN_INCOMPATIBLE)\r\n endif()\r\n \r\n find_package(Threads REQUIRED)\r\n-find_package(JsonCpp)\r\n+find_package(JSONCPP NAMES jsoncpp REQUIRED)\r\n \r\n ### All options defined here\r\n option(BUILD_LOADER \"Build loader\" ON)\r\ndiff --git a/src/loader/OpenXRConfig.cmake.in b/src/loader/OpenXRConfig.cmake.in\r\nindex 81b12e7..4c24771 100644\r\n--- a/src/loader/OpenXRConfig.cmake.in\r\n+++ b/src/loader/OpenXRConfig.cmake.in\r\n@@ -6,6 +6,7 @@\r\n \r\n include(CMakeFindDependencyMacro)\r\n find_dependency(Threads)\r\n+find_dependency(jsoncpp CONFIG)\r\n \r\n include(\"${CMAKE_CURRENT_LIST_DIR}/OpenXRTargets.cmake\")\r\n \r\n"
  },
  {
    "path": "ports/openxr-loader/msvc-crt.diff",
    "content": "diff --git a/src/loader/CMakeLists.txt b/src/loader/CMakeLists.txt\nindex 326f74e..3192e69 100644\n--- a/src/loader/CMakeLists.txt\n+++ b/src/loader/CMakeLists.txt\n@@ -212,7 +212,8 @@ elseif(WIN32)\n             )\n         endif()\n \n-        if(DYNAMIC_LOADER AND NOT (CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\"))\n+        if(1) # CRT linkage from vcpkg\n+        elseif(0)\n             # If building DLLs, force static CRT linkage\n             set_target_properties(\n                 openxr_loader\n"
  },
  {
    "path": "ports/openxr-loader/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/OpenXR-SDK-Source\n    REF \"release-${VERSION}\"\n    SHA512 be99658ff3d27bd8674dceb8b5d50bfbbfaf2f3667a8c38d6afb0cdb2701881c945a4c423ce68e4591cc468a9a499803ffb05a9a610f52a1c47fca97d73e13d8\n    HEAD_REF master\n    PATCHES\n        fix-openxr-sdk-jsoncpp.patch\n        msvc-crt.diff\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH HPP_SOURCE_PATH\n    REPO KhronosGroup/OpenXR-hpp\n    REF af6f069aa1e003041311090237bb41471c776ff6\n    SHA512 986d214a7f725c9b8000a61d8614ecaa0495173a1683a5e1bec636be22f6617551ae43e3e0fd2b0cba6e427f6ed6014daa56deed8497b32cb1236cd35ed8788c\n    HEAD_REF master\n    PATCHES\n        python3_8_compatibility.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        vulkan  VCPKG_LOCK_FIND_PACKAGE_Vulkan\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" DYNAMIC_LOADER)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_API_LAYERS=OFF\n        -DBUILD_CONFORMANCE_TESTS=OFF\n        -DBUILD_TESTS=OFF\n        -DCMAKE_INSTALL_INCLUDEDIR=include\n        -DDYNAMIC_LOADER=${DYNAMIC_LOADER}\n        \"-DPython3_EXECUTABLE=${PYTHON3}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\n# \"openxr-loader\" matches \"<name>*\" for \"OpenXR\", so use the default.\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openxr)\nendif()\n\n# Generate the OpenXR C++ bindings\nset(ENV{OPENXR_REPO} \"${SOURCE_PATH}\")\nvcpkg_execute_required_process(\n    COMMAND \"${PYTHON3}\" \"${HPP_SOURCE_PATH}/scripts/hpp_genxr.py\" -quiet  -registry \"${SOURCE_PATH}/specification/registry/xr.xml\" -o \"${CURRENT_PACKAGES_DIR}/include/openxr\"\n    WORKING_DIRECTORY \"${HPP_SOURCE_PATH}\"\n    LOGNAME \"openxr-hpp\"\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/openxr-loader/python3_8_compatibility.patch",
    "content": "diff --git a/scripts/hpp_genxr.py b/scripts/hpp_genxr.py\nindex ce419b0..23e1d3d 100644\n--- a/scripts/hpp_genxr.py\n+++ b/scripts/hpp_genxr.py\n@@ -36,7 +36,7 @@ from xrconventions import OpenXRConventions\n from data import EXCLUDED_EXTENSIONS\n\n\n-def makeREstring(strings: Iterable[str], default: typing.Optional[str] = None) -> str:\n+def makeREstring(strings, default: typing.Optional[str] = None) -> str:\n     \"\"\"Turn a list of strings into a regexp string matching exactly those strings.\"\"\"\n     if strings or default is None:\n         return f\"^({'|'.join(re.escape(s) for s in strings)})$\"\n"
  },
  {
    "path": "ports/openxr-loader/vcpkg.json",
    "content": "{\n  \"name\": \"openxr-loader\",\n  \"version\": \"1.1.54\",\n  \"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\",\n  \"homepage\": \"https://github.com/KhronosGroup/OpenXR-SDK\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"egl\",\n      \"platform\": \"android\"\n    },\n    \"jsoncpp\",\n    {\n      \"name\": \"opengl\",\n      \"platform\": \"!android & !ios & !osx & !(arm & windows) & !uwp\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"vulkan\": {\n      \"description\": \"Vulkan functionality for OpenXR\",\n      \"supports\": \"!(arm & windows) & !uwp\",\n      \"dependencies\": [\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/openzl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebook/openzl\n    REF v${VERSION}\n    SHA512 620ddbef22ba80266ad6f8655982a48d578bb0528bbeddc291e079a42883ec9bdeeb239cf5584eda0de4c7c493ced0a9c300e4cd4cd73f4c4a9449b54b3a477e\n    HEAD_REF main\n    PATCHES\n        use-system-zstd.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/src/openzl/shared/xxhash.h\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/xxhash-wrapper.h\" DESTINATION \"${SOURCE_PATH}/src/openzl/shared\")\nfile(RENAME \"${SOURCE_PATH}/src/openzl/shared/xxhash-wrapper.h\" \"${SOURCE_PATH}/src/openzl/shared/xxhash.h\")\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\nif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\n    message(FATAL_ERROR \"MSVC is not supported; use clang-cl\")\nendif()\n\nset(OPENZL_BUILD_SHARED_LIBS OFF)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(OPENZL_BUILD_SHARED_LIBS ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_SHARED_LIBS=${OPENZL_BUILD_SHARED_LIBS}\n        -DOPENZL_BUILD_SHARED_LIBS=${OPENZL_BUILD_SHARED_LIBS}\n        -DOPENZL_BUILD_ALL=OFF\n        -DOPENZL_BUILD_CPP=ON\n        -DOPENZL_BUILD_CUSTOM_PARSERS=OFF\n        -DOPENZL_BUILD_TOOLS=OFF\n        -DOPENZL_BUILD_CLI=OFF\n        -DOPENZL_BUILD_EXAMPLES=OFF\n        -DOPENZL_BUILD_TESTS=OFF\n        -DOPENZL_BUILD_BENCHMARKS=OFF\n        -DOPENZL_BUILD_PARQUET_TOOLS=OFF\n        -DOPENZL_BUILD_PYTHON_EXT=OFF\n        -DOPENZL_BUILD_PYTHON_EXT_TESTS=OFF\n        -DOPENZL_ALLOW_INTROSPECTION=ON\n        -DOPENZL_INSTALL=ON\n        -DOPENZL_CPP_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openzl)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/openzl/usage",
    "content": "OpenZL provides CMake targets:\n\n  find_package(OpenZL CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE OpenZL::openzl)\n\nOptional C++ bindings are available as:\n\n  target_link_libraries(main PRIVATE OpenZL::openzl_cpp)\n"
  },
  {
    "path": "ports/openzl/use-system-zstd.patch",
    "content": "diff --git a/build/cmake/openzl-config.cmake.in b/build/cmake/openzl-config.cmake.in\nindex 60a354f..c5f3d96 100644\n--- a/build/cmake/openzl-config.cmake.in\n+++ b/build/cmake/openzl-config.cmake.in\n@@ -21,6 +21,8 @@ set_and_check(OPENZL_CMAKE_DIR \"@PACKAGE_CMAKE_INSTALL_DIR@\")\n # openzl's prefix directory in the OPENZL_PREFIX_DIR variable\n set(OPENZL_PREFIX_DIR \"${PACKAGE_PREFIX_DIR}\")\n \n+find_dependency(zstd CONFIG)\n+\n # Include the openzl-targets.cmake file, which is generated from our CMake rules\n if (NOT TARGET OpenZL::openzl)\n   include(\"${OPENZL_CMAKE_DIR}/openzl-targets.cmake\")\ndiff --git a/build/cmake/openzl-deps.cmake b/build/cmake/openzl-deps.cmake\nindex 59b691a..c16d969 100644\n--- a/build/cmake/openzl-deps.cmake\n+++ b/build/cmake/openzl-deps.cmake\n@@ -40,7 +40,8 @@ endif()\n message(STATUS \"Attempting zstd dependency resolution...\")\n \n-# Check if zstd is already available\n-check_zstd_available(ZSTD_AVAILABLE)\n+find_package(zstd CONFIG REQUIRED)\n+set(ZSTD_AVAILABLE TRUE)\n+add_library(libzstd ALIAS zstd::libzstd)\n if(ZSTD_AVAILABLE)\n     message(STATUS \"zstd dependency already present\")\n else()\n--- a/build/cmake/openzl-deps.cmake\n+++ b/build/cmake/openzl-deps.cmake\n@@ -91,7 +91,6 @@ endif()\n set(ZSTD_BUILD_TESTS OFF CACHE BOOL \"\")\n \n # Add zstd subdirectory directly instead of using FetchContent\n-add_subdirectory(\"${CMAKE_CURRENT_SOURCE_DIR}/deps/zstd/build/cmake\" zstd_build)\n # Note: find_package not needed when using add_subdirectory - targets are directly available\n list(APPEND OPENZL_LINK_LIBRARIES libzstd)\n \n"
  },
  {
    "path": "ports/openzl/vcpkg.json",
    "content": "{\n  \"name\": \"openzl\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Format-aware compression framework delivering high ratios while preserving speed.\",\n  \"homepage\": \"https://github.com/facebook/openzl\",\n  \"license\": \"BSD-3-Clause AND Apache-2.0\",\n  \"supports\": \"!uwp & !x86 & !arm32\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    \"xxhash\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/openzl/xxhash-wrapper.h",
    "content": "/*\n * openzl wrapper around xxHash distributed via vcpkg.\n *\n * This header preserves the local configuration tweaks provided by\n * zs_xxhash.h and then includes the xxhash header from the external\n * dependency.\n */\n#pragma once\n\n#include \"openzl/shared/zs_xxhash.h\"\n#include <xxhash.h>\n"
  },
  {
    "path": "ports/optimus-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kafeg/optimus-cpp\n    REF 0.3.0\n    SHA512 93abd13d4552a896f61e32dfebcc9037e7255f3fa86b230c03905df3148b9cc91cec772ec733e83fbcad574fd93fa4dadca9ec88b5836c5a4137d01e16580d6f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/optimus-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"optimus-cpp\",\n  \"version\": \"0.3.0\",\n  \"description\": \"ID hashing and Obfuscation using Knuth's Algorithm for C++\",\n  \"homepage\": \"https://github.com/kafeg/optimus-cpp\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/optional-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/optional-lite\r\n    REF \"v${VERSION}\"\n    SHA512 6ec7dbd11947376cc46502cdab866e171fca7123b317887889022d22b003e4fd96d26816046e8e24b1b83fb5190ae6232cbbacfcb20fcb78200878bd73d7adc4\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DOPTIONAL_LITE_OPT_BUILD_TESTS=OFF\r\n        -DOPTIONAL_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"lib/cmake/${PORT}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright\r\n)\r\n"
  },
  {
    "path": "ports/optional-lite/vcpkg.json",
    "content": "{\n  \"name\": \"optional-lite\",\n  \"version\": \"3.6.0\",\n  \"description\": \"A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library\",\n  \"homepage\": \"https://github.com/martinmoene/optional-lite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/opus/fix-pkgconfig-version.patch",
    "content": "diff --git a/cmake/OpusPackageVersion.cmake b/cmake/OpusPackageVersion.cmake\nindex 447ce3b..15ebd8e 100644\n--- a/cmake/OpusPackageVersion.cmake\n+++ b/cmake/OpusPackageVersion.cmake\n@@ -4,7 +4,9 @@ endif()\n set(__opus_version INCLUDED)\n \n function(get_package_version PACKAGE_VERSION PROJECT_VERSION)\n-\n+  set(PACKAGE_VERSION \"0\" CACHE STRING \"opus package version\")\n+  set(PROJECT_VERSION \"0\" CACHE STRING \"opus project version\")\n+  return()\n   find_package(Git)\n   if(GIT_FOUND AND EXISTS \"${CMAKE_CURRENT_LIST_DIR}/.git\")\n     execute_process(COMMAND ${GIT_EXECUTABLE}\n"
  },
  {
    "path": "ports/opus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/opus\n    REF \"v${VERSION}\"\n    SHA512 4ffefd9c035671024f9720c5129bfe395dea04f0d6b730041c2804e89b1db6e4d19633ad1ae58855afc355034233537361e707f26dc53adac916554830038fab\n    HEAD_REF main\n    PATCHES fix-pkgconfig-version.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        avx2 AVX2_SUPPORTED\n)\n\nset(STACK_PROTECTOR ON)\nset(ADDITIONAL_OPUS_OPTIONS \"\")\nif(VCPKG_TARGET_IS_MINGW)\n    set(STACK_PROTECTOR OFF)\n    string(APPEND VCPKG_C_FLAGS \"-D_FORTIFY_SOURCE=0\")\n    string(APPEND VCPKG_CXX_FLAGS \"-D_FORTIFY_SOURCE=0\")\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)64$\")\n        list(APPEND ADDITIONAL_OPUS_OPTIONS \"-DOPUS_USE_NEON=OFF\") # for version 1.3.1 (remove for future Opus release)\n        list(APPEND ADDITIONAL_OPUS_OPTIONS \"-DOPUS_DISABLE_INTRINSICS=ON\") # for HEAD (and future Opus release)\n    endif()\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        list(APPEND ADDITIONAL_OPUS_OPTIONS \"-DOPUS_STATIC_RUNTIME=ON\")\n    endif()\nelseif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    set(STACK_PROTECTOR OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DPACKAGE_VERSION=${VERSION}\n        -DOPUS_STACK_PROTECTOR=${STACK_PROTECTOR}\n        -DOPUS_INSTALL_PKG_CONFIG_MODULE=ON\n        -DOPUS_INSTALL_CMAKE_CONFIG_MODULE=ON\n        -DOPUS_BUILD_PROGRAMS=OFF\n        -DOPUS_BUILD_TESTING=OFF\n        ${ADDITIONAL_OPUS_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        OPUS_USE_NEON\n        OPUS_DISABLE_INTRINSICS\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Opus)\nvcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)\n\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\"\n                    \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/opus/vcpkg.json",
    "content": "{\n  \"name\": \"opus\",\n  \"version\": \"1.5.2\",\n  \"port-version\": 1,\n  \"description\": \"Totally open, royalty-free, highly versatile audio codec\",\n  \"homepage\": \"https://github.com/xiph/opus\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"avx2\": {\n      \"description\": \"Builds the library with avx2 instruction set\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/opusfile/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/opusfile\n    REF \"9d718345ce03b2fad5d7d28e0bcd1cc69ab2b166\" # https://github.com/xiph/opusfile/compare/v0.12...9d71834\n    SHA512 17e323d6c031330f10b045a1438cd7ba44e2ac313ec7b3d69a8041dfa927c3f501d04246d974109fbd68dfa1a8d7b63584d96caed69ad5e38b68358aa35af65a\n    HEAD_REF master)\n\nfile(WRITE \"${SOURCE_PATH}/package_version\" \"PACKAGE_VERSION=${VERSION}\")\n\nvcpkg_replace_string(\"${SOURCE_PATH}/cmake/OpusFileConfig.cmake.in\" \"opusfileTargets.cmake\" \"OpusFileTargets.cmake\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        opusurl OP_DISABLE_HTTP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DOP_DISABLE_DOCS=ON\n        -DOP_DISABLE_EXAMPLES=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/opusfile\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Create the pkg-config files\nset(prefix \"\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\nset(PACKAGE_VERSION \"${VERSION}\")\nset(lrintf_lib \"\")\nconfigure_file(\"${SOURCE_PATH}/opusfile.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opusfile.pc\" @ONLY)\nif(NOT VCPKG_BUILD_TYPE)\n    configure_file(\"${SOURCE_PATH}/opusfile.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opusfile.pc\" @ONLY)\nendif()\n\nif(opusurl IN_LIST FEATURES)\n    set(openssl \"openssl\")\n    configure_file(\"${SOURCE_PATH}/opusurl.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opusurl.pc\" @ONLY)\n    if(NOT VCPKG_BUILD_TYPE)\n        configure_file(\"${SOURCE_PATH}/opusurl.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opusurl.pc\" @ONLY)\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\n# make includes work with MSBuild integration\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/opus/opusfile.h\" \"# include <opus_multistream.h>\" \"# include \\\"opus_multistream.h\\\"\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/opusfile/usage",
    "content": "The package opusfile provides CMake targets:\n\n    find_package(OpusFile CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE OpusFile::opusfile)\n\n    # To use the opusurl API\n    target_link_libraries(main PRIVATE OpusFile::opusurl)\n"
  },
  {
    "path": "ports/opusfile/vcpkg.json",
    "content": "{\n  \"name\": \"opusfile\",\n  \"version\": \"0.12+20221121\",\n  \"port-version\": 1,\n  \"description\": \"Stand-alone decoder library for .opus streams\",\n  \"homepage\": \"https://github.com/xiph/opusfile\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libogg\",\n    \"opus\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"opusurl\": {\n      \"description\": \"Support decoding of http(s) streams\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/orange-math/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO orange-cpp/omath\r\n    REF \"v${VERSION}\"\r\n    SHA512 bd9e3ebe993267b035a5659cb3984f7254c46ea7893475a871d80853726cf053587d0b6008a24a423c8bae89d23fb18d3498f03b89b601f22128deed1a442cb4\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" OMATH_SHARED)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"avx2\"      OMATH_USE_AVX2\r\n        \"imgui\"     OMATH_IMGUI_INTEGRATION\r\n        \"inline\"    OMATH_ENABLE_FORCE_INLINE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DOMATH_USE_UNITY_BUILD=OFF\r\n        -DOMATH_THREAT_WARNING_AS_ERROR=OFF\r\n        -DOMATH_BUILD_AS_SHARED_LIBRARY=${OMATH_SHARED}\r\n        -DOMATH_BUILD_TESTS=OFF\r\n        -DOMATH_BUILD_BENCHMARK=OFF\r\n        -DOMATH_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/omath\" PACKAGE_NAME \"omath\")\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/orange-math/vcpkg.json",
    "content": "{\n  \"name\": \"orange-math\",\n  \"version\": \"5.0.0\",\n  \"description\": \"General purpose math library\",\n  \"homepage\": \"https://github.com/orange-cpp/omath\",\n  \"documentation\": \"https://libomath.org\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"avx2\": {\n      \"description\": \"Omath will use AVX2 to boost performance\",\n      \"supports\": \"!arm\"\n    },\n    \"imgui\": {\n      \"description\": \"Omath will define method to convert omath types to imgui types\",\n      \"dependencies\": [\n        \"imgui\"\n      ]\n    },\n    \"inline\": {\n      \"description\": \"Omath will define some methods as inline\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/orange-vmprotect-sdk/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO orange-cpp/vmprotect-sdk\r\n    REF \"${VERSION}\"\r\n    SHA512 bddadc22c1be77d581f9a47952c174f25b52a5d5a39850f07fb0116e57dfee4df1180403e91ef0843fceb921863674cb03c2b0746fa783a559355fa7f7ecb3dc\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/vmprotect_sdk\" PACKAGE_NAME \"vmprotect_sdk\")\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/orange-vmprotect-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"orange-vmprotect-sdk\",\n  \"version\": \"1.0.2\",\n  \"description\": \"Unofficial VMProtect SDK package port for C/C++ development.\",\n  \"homepage\": \"https://vmpsoft.com\",\n  \"license\": \"Zlib\",\n  \"supports\": \"(windows | linux | osx | android) & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/orc/external-project.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 341a4c3..1aaff3e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -112,6 +112,13 @@ SET(CPACK_PACKAGE_CONTACT \"Apache ORC <dev@orc.apache.org>\")\n \n INCLUDE(CPack)\n INCLUDE(ExternalProject)\n+function(ExternalProject_Add name)\n+  z_vcpkg_function_arguments(args 1)\n+  if(NOT \"${name}\" MATCHES \"^orc-format\")\n+    message(FATAL_ERROR \"Unexpected external project: ${name}\")\n+  endif()\n+  _ExternalProject_Add(${name} \"${args}\")\n+endfunction()\n \n if (BUILD_POSITION_INDEPENDENT_LIB)\n   set(CMAKE_POSITION_INDEPENDENT_CODE ON)\ndiff --git a/cmake_modules/ThirdpartyToolchain.cmake b/cmake_modules/ThirdpartyToolchain.cmake\nindex 851cdc4..a23115e 100644\n--- a/cmake_modules/ThirdpartyToolchain.cmake\n+++ b/cmake_modules/ThirdpartyToolchain.cmake\n@@ -397,7 +397,7 @@ add_library (orc::lz4 ALIAS orc_lz4)\n # ----------------------------------------------------------------------\n # IANA - Time Zone Database\n \n-if (WIN32)\n+if (WIN32 AND BUILD_CPP_TESTS)\n   SET(CURRENT_TZDATA_FILE \"\")\n   SET(CURRENT_TZDATA_SHA512 \"\")\n   File(DOWNLOAD \"https://ftp.osuosl.org/pub/cygwin/noarch/release/tzdata/sha512.sum\" ${CMAKE_CURRENT_BINARY_DIR}/sha512.sum)\n"
  },
  {
    "path": "ports/orc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/orc/orc-${VERSION}/orc-${VERSION}.tar.gz\"\n    FILENAME \"orc-${VERSION}.tar.gz\"\n    SHA512 6be97bf80ca89765bfecdb7d24b7f2967af79f2cbf659ce835ab9345e2a356400942143f4c6b3c25e6ded1f5df811bd6be6d1005e8b99716d842b43072f61786\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        external-project.diff\n        tools-build.diff\n)\nfile(GLOB modules \"${SOURCE_PATH}/cmake_modules/Find*.cmake\")\nfile(REMOVE ${modules} \"${SOURCE_PATH}/c++/libs/libhdfspp/libhdfspp.tar.gz\")\n\nset(orc_format_version 1.1.1)\nvcpkg_download_distfile(ORC_FORMAT_ARCHIVE\n    URLS \"https://dlcdn.apache.org/orc/orc-format-${orc_format_version}/orc-format-${orc_format_version}.tar.gz\"\n    FILENAME \"apache-orc-format-${orc_format_version}.tar.gz\"\n    SHA512 8aa0bcd3345ed8be836995d4347175526f4b0fc91f41e27f29279fad39b94ff157f5cd597bc2d9f3dc403f5ba405807675a283abe822f8a83758b7c3b8292c1c\n)\nset(ENV{ORC_FORMAT_URL} \"file://${ORC_FORMAT_ARCHIVE}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools   BUILD_TOOLS\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  list(APPEND FEATURE_OPTIONS \"-DHAS_PRE_1970=OFF\" \"-DHAS_POST_2038=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_CPP_TESTS=OFF\n        -DBUILD_JAVA=OFF\n        -DINSTALL_VENDORED_LIBS=OFF\n        -DORC_PACKAGE_KIND=vcpkg\n        -DSTOP_BUILD_ON_WARNING=OFF\n    OPTIONS_DEBUG\n        -DBUILD_TOOLS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES csv-import orc-contents orc-memory orc-metadata orc-scan orc-statistics timezone-dump AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/NOTICE\" \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/orc/tools-build.diff",
    "content": "diff --git a/tools/src/CMakeLists.txt b/tools/src/CMakeLists.txt\nindex d247f90..498d369 100644\n--- a/tools/src/CMakeLists.txt\n+++ b/tools/src/CMakeLists.txt\n@@ -36,8 +36,12 @@\n \n set (CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -g ${CXX17_FLAGS} ${WARN_FLAGS}\")\n \n-add_library (orc-tools-common INTERFACE)\n-target_include_directories (orc-tools-common INTERFACE\n+add_library (orc-tools-common STATIC ToolsHelper.cc)\n+if(WIN32 AND NOT MINGW)\n+  find_package(getopt CONFIG REQUIRED)\n+  target_link_libraries(orc-tools-common PUBLIC $<IF:$<TARGET_EXISTS:getopt::getopt_shared>,getopt::getopt_shared,getopt::getopt_static>)\n+endif()\n+target_include_directories (orc-tools-common PUBLIC\n   ${PROJECT_BINARY_DIR}/c++/include\n   ${PROJECT_BINARY_DIR}/c++/src\n   ${PROJECT_SOURCE_DIR}/c++/include\n@@ -50,7 +54,6 @@ target_link_libraries (orc-tools-common INTERFACE\n \n add_executable (orc-contents\n   FileContents.cc\n-  ToolsHelper.cc\n   )\n \n target_link_libraries (orc-contents\n@@ -59,7 +62,6 @@ target_link_libraries (orc-contents\n \n add_executable (orc-scan\n   FileScan.cc\n-  ToolsHelper.cc\n   )\n \n target_link_libraries (orc-scan\n@@ -68,7 +70,6 @@ target_link_libraries (orc-scan\n \n add_executable (orc-metadata\n   FileMetadata.cc\n-  ToolsHelper.cc\n   )\n \n target_link_libraries (orc-metadata\n@@ -86,7 +87,6 @@ target_link_libraries (orc-statistics\n \n add_executable (orc-memory\n   FileMemory.cc\n-  ToolsHelper.cc\n   )\n \n target_link_libraries (orc-memory\n@@ -108,6 +108,14 @@ add_executable (csv-import\n target_link_libraries (csv-import\n   orc-tools-common\n   )\n+if(WIN32 AND NOT MINGW)\n+  find_path(GETTIMEOFDAY_INCLUDE_DIR gettimeofday.h REQUIRED)\n+  target_include_directories(csv-import PRIVATE \"${GETTIMEOFDAY_INCLUDE_DIR}\")\n+  file(MAKE_DIRECTORY \"${PROJECT_BINARY_DIR}/c++/include/sys\")\n+  file(WRITE \"${PROJECT_BINARY_DIR}/c++/include/sys/time.h\" \"extern \\\"C\\\" {\\n#include <gettimeofday.h>\\n}\\n\")\n+  find_library(GETTIMEOFDAY_LIBRARY gettimeofday PATH_SUFFIXES manual-link REQUIRED)\n+  target_link_libraries(csv-import \"${GETTIMEOFDAY_LIBRARY}\")\n+endif()\n \n set(CPP_TOOL_NAMES\n   orc-contents\n"
  },
  {
    "path": "ports/orc/vcpkg.json",
    "content": "{\n  \"name\": \"orc\",\n  \"version\": \"2.2.2\",\n  \"port-version\": 1,\n  \"description\": \"The smallest, fastest columnar storage for Hadoop workloads.\",\n  \"homepage\": \"https://orc.apache.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"lz4\",\n    \"protobuf\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    \"snappy\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"dependencies\": [\n        {\n          \"name\": \"getopt-win32\",\n          \"platform\": \"windows & !mingw\"\n        },\n        {\n          \"name\": \"gettimeofday\",\n          \"platform\": \"windows & !mingw\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/orefkov-simstr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO orefkov/simstr\n    SHA512 08ad3c17f693b248fcf97719ed1a65de55ab108b543508727305d00f2f9d349320822940d0f94904a3f71a7198e6fd4a42990269f38f0ee2d4d3768a66a2da6d\n    REF \"rel${VERSION}\"\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DSIMSTR_BUILD_TESTS=OFF\n        -DSIMSTR_BENCHMARKS=OFF\n        -DSIMSTR_LINK_NATVIS=OFF\n        -DUSE_SYSTEM_DEPS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/simstr)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/orefkov-simstr/usage",
    "content": "orefkov-simstr provides CMake targets:\n\n  find_package(simstr CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE simstr::simstr)\n"
  },
  {
    "path": "ports/orefkov-simstr/vcpkg.json",
    "content": "{\n  \"name\": \"orefkov-simstr\",\n  \"version-semver\": \"1.7.3\",\n  \"description\": \"Yet another C++ strings library implementation\",\n  \"homepage\": \"https://github.com/orefkov/simstr\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"simdutf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ormpp/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qicosmos/ormpp\n    REF \"0.2.0\"\n    SHA512 69b41091653341a158b929004bb00b1aed909ddd12593a8dc7a2a7dc0f1b8d1a3b5716db17ffefe7134452cf997502750e1fc86ffd185f43ceb5e2d99e8ddcc5\n    HEAD_REF master\n)\n\n# Copy header files (iguana and frozen are provided as dependencies)\nfile(INSTALL \"${SOURCE_PATH}/ormpp/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/ormpp\")\n\n# Handle license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ormpp/vcpkg.json",
    "content": "{\n  \"name\": \"ormpp\",\n  \"version\": \"0.2.0\",\n  \"description\": \"A modern C++ ORM library for MySQL, PostgreSQL, and SQLite\",\n  \"homepage\": \"https://github.com/qicosmos/ormpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"linux | osx | (windows & !uwp)\",\n  \"dependencies\": [\n    \"frozen\",\n    \"iguana\"\n  ]\n}\n"
  },
  {
    "path": "ports/orocos-kdl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO orocos/orocos_kinematics_dynamics\r\n    REF \"${VERSION}\"\r\n    SHA512 5d2b3329c1015c1ed2f91860cc95f933f3fd42405e42dfe06f6c117c0c64bde8f8b1f49b2399555ee70782dfbf1da4d4a7a92a1860aee10e5bceff95a892b4a2\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/orocos_kdl\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/orocos_kdl/cmake PACKAGE_NAME orocos_kdl)\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/orocos_kdl/orocos_kdl-config.cmake\" _contents)\r\nstring(REPLACE \"\\${CMAKE_CURRENT_LIST_DIR}/../../..\" \"\\${CMAKE_CURRENT_LIST_DIR}/../..\" _contents \"${_contents}\")\r\nstring(REPLACE \"\\${_IMPORT_PREFIX}\" \"\\${CMAKE_CURRENT_LIST_DIR}/../..\" _contents \"${_contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/orocos_kdl/orocos_kdl-config.cmake\" \"${_contents}\")\r\n\r\nfile(REMOVE_RECURSE\r\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n  \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n  \"${CURRENT_PACKAGES_DIR}/share/doc\"\r\n  \"${CURRENT_PACKAGES_DIR}/doc/liborocos-kdl\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/orocos_kdl/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/orocos-kdl/vcpkg.json",
    "content": "{\n  \"name\": \"orocos-kdl\",\n  \"version\": \"1.5.3\",\n  \"description\": \"Kinematics and Dynamics Library.\",\n  \"homepage\": \"https://github.com/orocos/orocos_kinematics_dynamics\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/oscpack/add-cmake-install-target.patch",
    "content": "From 3a7ee65ecf43b97cc4a8c7cea5493de0d2b992fa Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= <daschuer@mixxx.org>\nDate: Wed, 15 Jan 2025 07:58:23 +0100\nSubject: [PATCH] Add cmake install target\n\n---\n CMakeLists.txt | 28 ++++++++++++++++++++++++++++\n 1 file changed, 28 insertions(+)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e8bef70..4f200b2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -42,6 +42,34 @@ osc/OscOutboundPacketStream.cpp\n \n )\n \n+set(IP_HEADERS \n+  ip/IpEndpointName.h\n+  ip/NetworkingUtils.h\n+  ip/PacketListener.h\n+  ip/TimerListener.h\n+  ip/UdpSocket.h\n+)\n+\n+\n+set(OSC_HEADERS \n+  osc/MessageMappingOscPacketListener.h\n+  osc/OscException.h\n+  osc/OscHostEndianness.h\n+  osc/OscOutboundPacketStream.h\n+  osc/OscPacketListener.h\n+  osc/OscPrintReceivedElements.h\n+  osc/OscReceivedElements.h\n+  osc/OscTypes.h\n+)\n+\n+INSTALL(TARGETS oscpack\n+  RUNTIME DESTINATION bin\n+  LIBRARY DESTINATION lib\n+  ARCHIVE DESTINATION lib\n+)\n+\n+INSTALL(FILES ${IP_HEADERS} DESTINATION include/ip)\n+INSTALL(FILES ${OSC_HEADERS} DESTINATION include/osc)\n \n ADD_EXECUTABLE(OscUnitTests tests/OscUnitTests.cpp)\n TARGET_LINK_LIBRARIES(OscUnitTests oscpack ${LIBS})\n-- \n2.34.1\n\n"
  },
  {
    "path": "ports/oscpack/link-ws2_32-and-winmm.patch",
    "content": "From d2a920a78f3b29df26d8e1e8ca6a0e93260999db Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= <daschuer@mixxx.org>\nDate: Wed, 15 Jan 2025 21:56:46 +0100\nSubject: [PATCH] link Ws2_32 and winmm\n\n---\n CMakeLists.txt | 2 ++\n 1 file changed, 2 insertions(+)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1fc1fbe..1b3c4aa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -43,6 +43,8 @@ osc/OscOutboundPacketStream.cpp\n \n )\n \n+TARGET_LINK_LIBRARIES(oscpack PRIVATE ${LIBS})\n+\n set(IP_HEADERS \n   ip/IpEndpointName.h\n   ip/NetworkingUtils.h\n-- \n2.34.1\n\n"
  },
  {
    "path": "ports/oscpack/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    # This can (and should) be removed if oscpack ever supports dynamically linking on Windows\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO RossBencina/oscpack\n    REF release_1_1_0\n    SHA512 7a61a364cab4914c81e113d7aeee2b4accf5e560f500df6634232e0093f564ed4bb0ef8e87d2c8a18f245b0c7ec25f41e64f42f20a6654c22bb5c02aa253bbd0\n    PATCHES\n      add-cmake-install-target.patch\n      link-ws2_32-and-winmm.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_build()\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" \n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n"
  },
  {
    "path": "ports/oscpack/usage",
    "content": "oscpack can be used from CMake via:\n\n    find_path(OSCPACK_INCLUDE_DIRS \"osc\" PATH_SUFFIXES \"oscpack\")\n    find_library(OSCPACK_LIBRARY oscpack REQUIRED)\n    target_include_directories(main PRIVATE ${OSCPACK_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE ${OSCPACK_LIBRARY})\n    \nIn case of Windows static link in addition: \n\n    target_link_libraries(main PRIVATE ws2_32 winmm)\n"
  },
  {
    "path": "ports/oscpack/vcpkg.json",
    "content": "{\n  \"name\": \"oscpack\",\n  \"version\": \"1.1.0\",\n  \"description\": \"A simple C++ Open Sound Control (OSC) packet manipulation library\",\n  \"homepage\": \"http://www.rossbencina.com/code/oscpack\",\n  \"license\": null,\n  \"supports\": \"!(windows & !static)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/osg/android.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7d0acf8..d5ebe90 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -734,7 +734,7 @@ OPTION(OSG_USE_LOCAL_LUA_SOURCE \"Enable to use local Lua source when building th\n # you can use the following style of command line option when invoking Cmake (here illustrating ignoring PythonLibs) :\n # cmake -DCMAKE_DISABLE_FIND_PACKAGE_PythonLibs=1 .\n #\n-IF(ANDROID)\n+IF(0)\n     ANDROID_3RD_PARTY()\n ELSE()\n # Common to all platforms except android:\n@@ -815,7 +815,7 @@ ENDIF(BUILD_OSG_EXAMPLES AND NOT ANDROID)\n \n # Image readers/writers depend on 3rd party libraries except for OS X which\n # can use Quicktime.\n-IF(NOT ANDROID)\n+IF(1)\n     IF(NOT APPLE)\n         FIND_PACKAGE(GIFLIB)\n         FIND_PACKAGE(JPEG)\n"
  },
  {
    "path": "ports/osg/collada.patch",
    "content": "diff --git a/CMakeModules/FindCOLLADA.cmake b/CMakeModules/FindCOLLADA.cmake\nindex 7c7d290..5b456d7 100644\n--- a/CMakeModules/FindCOLLADA.cmake\n+++ b/CMakeModules/FindCOLLADA.cmake\n@@ -29,10 +29,7 @@ IF(APPLE)\n ELSEIF(MINGW)\n     SET(COLLADA_BUILDNAME \"mingw\")\n     SET(COLLADA_BOOST_BUILDNAME ${COLLADA_BUILDNAME})\n-ELSEIF((MSVC_VERSION GREATER 1910) OR (MSVC_VERSION EQUAL 1910))\n-    SET(COLLADA_BUILDNAME \"vc14\")\n-    SET(COLLADA_BOOST_BUILDNAME \"vc141\")\n-ELSEIF(MSVC_VERSION EQUAL 1900)\n+ELSEIF(MSVC_VERSION GREATER_EQUAL 1900)\n     SET(COLLADA_BUILDNAME \"vc14\")\n     SET(COLLADA_BOOST_BUILDNAME \"vc140\")\n ELSEIF(MSVC_VERSION EQUAL 1800)\n@@ -61,6 +58,7 @@ ENDIF()\n \n \n FIND_PATH(COLLADA_INCLUDE_DIR dae.h\n+    PATHS\n     ${COLLADA_DOM_ROOT}/include\n     $ENV{COLLADA_DIR}/include\n     $ENV{COLLADA_DIR}\n@@ -68,27 +66,19 @@ FIND_PATH(COLLADA_INCLUDE_DIR dae.h\n     /Library/Frameworks\n     /opt/local/Library/Frameworks #macports\n     /usr/local/include\n-    /usr/local/include/colladadom\n-    /usr/local/include/collada-dom\n-    /usr/local/include/collada-dom2.5\n-    /usr/local/include/collada-dom2.4\n-    /usr/local/include/collada-dom2.2\n-    /opt/local/include/collada-dom\n-    /opt/local/include/collada-dom2.5\n-    /opt/local/include/collada-dom2.4\n-    /opt/local/include/collada-dom2.2\n     /usr/include/\n-    /usr/include/colladadom\n-    /usr/include/collada-dom\n-    /usr/include/collada-dom2.5\n-    /usr/include/collada-dom2.4\n-    /usr/include/collada-dom2.2\n     /sw/include # Fink\n     /opt/local/include # DarwinPorts\n     /opt/csw/include # Blastwave\n     /opt/include\n     /usr/freeware/include\n     ${ACTUAL_3DPARTY_DIR}/include\n+    PATH_SUFFIXES\n+    colladadom\n+    collada-dom\n+    collada-dom2.5\n+    collada-dom2.4\n+    collada-dom2.2\n )\n \n FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY\n@@ -116,7 +106,7 @@ FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY\n )\n \n FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY_DEBUG\n-    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\n+    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\n     PATHS\n     ${COLLADA_DOM_ROOT}/build/${COLLADA_BUILDNAME}-1.4-d\n     ${COLLADA_DOM_ROOT}\n@@ -279,7 +269,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG\n     )\n \n     FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY\n-        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\n+        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\n         PATHS\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw\n@@ -287,7 +277,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG\n     )\n \n     FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG\n-        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\n+        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\n         PATHS\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw\n@@ -295,7 +285,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG\n     )\n \n     FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY\n-        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\n+        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\n         PATHS\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw\n@@ -303,7 +293,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG\n     )\n \n     FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG\n-        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\n+        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\n         PATHS\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}\n         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw\n@@ -329,5 +319,3 @@ IF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY)\n \n         ENDIF()\n ENDIF()\n-\n-\n\ndiff --git a/src/osgPlugins/dae/CMakeLists.txt b/src/osgPlugins/dae/CMakeLists.txt\nindex af03fb866..7eadfc2f3 100644\n--- a/src/osgPlugins/dae/CMakeLists.txt\n+++ b/src/osgPlugins/dae/CMakeLists.txt\n@@ -49,7 +49,9 @@ ELSE()\n ENDIF()\n \n ADD_DEFINITIONS(-DNO_BOOST)\n-ADD_DEFINITIONS(-DCOLLADA_DOM_SUPPORT141)\n+ADD_DEFINITIONS(-DCOLLADA_DOM_USING_141\n+                -DCOLLADA_DOM_SUPPORT141\n+                -DCOLLADA_DOM_SUPPORT150)\n \n IF (COLLADA_DOM_2_4_OR_LATER)\n     ADD_DEFINITIONS(-DCOLLADA_DOM_2_4_OR_LATER)\n\n"
  },
  {
    "path": "ports/osg/fix-error-c3861.patch",
    "content": "diff --git a/src/osgPlugins/osga/OSGA_Archive.cpp b/src/osgPlugins/osga/OSGA_Archive.cpp\nindex b9f518a..19186a7 100644\n--- a/src/osgPlugins/osga/OSGA_Archive.cpp\n+++ b/src/osgPlugins/osga/OSGA_Archive.cpp\n@@ -77,7 +77,7 @@ inline OSGA_Archive::pos_type ARCHIVE_POS( const std::streampos & pos )\n #else // older Dinkumware (eg: one included in Win Server 2003 Platform SDK )\n \tfpos_t position = pos.get_fpos_t();\n #endif\n-    std::streamoff offset = pos.operator std::streamoff( ) - _FPOSOFF( position );\n+    std::streamoff offset = 0;\n \n     return OSGA_Archive::pos_type( position + offset );\n }\n"
  },
  {
    "path": "ports/osg/fix-min-max-macro.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2a58f19..7d0acf8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -375,7 +375,7 @@ IF(WIN32 AND NOT ANDROID)\n     #needed for net plugin\n     SET (OSG_SOCKET_LIBS wsock32)\n     # Both Cygwin and Msys need -DNOMINMAX ???\n-    IF(UNIX)\n+    IF(UNIX OR WIN32)\n         ADD_DEFINITIONS(-DNOMINMAX)\n     ENDIF()\n \n"
  },
  {
    "path": "ports/osg/fix-nvtt-squish.patch",
    "content": "diff --git a/CMakeModules/FindNVTT.cmake b/CMakeModules/FindNVTT.cmake\nindex d0e7414..f6fb761 100644\n--- a/CMakeModules/FindNVTT.cmake\n+++ b/CMakeModules/FindNVTT.cmake\n@@ -120,7 +120,7 @@ FIND_LIBRARY(NVTHREAD_LIBRARY_DEBUG\n \n # SQUISH\n FIND_LIBRARY(NVSQUISH_LIBRARY_RELEASE\n-  NAMES squish\n+  NAMES nvsquish NAMES_PER_DIR\n   PATHS\n   /usr/local\n   /usr\n@@ -129,7 +129,7 @@ FIND_LIBRARY(NVSQUISH_LIBRARY_RELEASE\n   PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static\n )\n FIND_LIBRARY(NVSQUISH_LIBRARY_DEBUG\n-  NAMES squish_d\n+  NAMES nvsquish_d NAMES_PER_DIR\n   PATHS\n   /usr/local\n   /usr\n"
  },
  {
    "path": "ports/osg/fix-sdl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 81328ea..c735419 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -755,7 +755,8 @@ ELSE()\n     FIND_PACKAGE(GStreamer COMPONENTS app pbutils)\n     FIND_PACKAGE(GLIB COMPONENTS gobject)\n     FIND_PACKAGE(DirectShow)\n-    FIND_PACKAGE(SDL2)\n+    find_package(SDL2 CONFIG)\n+    set(SDL2_LIBRARY SDL2::SDL2 SDL2::SDL2main)\n     FIND_PACKAGE(SDL)\n     FIND_PACKAGE(Poppler-glib)\n     FIND_PACKAGE(RSVG)\n"
  },
  {
    "path": "ports/osg/link-libraries.patch",
    "content": "diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake\nindex ce55be0..9b7107c 100644\n--- a/CMakeModules/OsgMacroUtils.cmake\n+++ b/CMakeModules/OsgMacroUtils.cmake\n@@ -37,6 +37,16 @@ SET(VALID_BUILDER_VERSION OFF)\n \n MACRO(LINK_WITH_VARIABLES TRGTNAME)\n     FOREACH(varname ${ARGN})\n+        string(REPLACE \"_LIBRARY\" \"_LINK_LIBRARIES\" lwv_link_libraries \"${varname}\")\n+        if(DEFINED ${lwv_link_libraries})\n+            TARGET_LINK_LIBRARIES(${TRGTNAME} ${${lwv_link_libraries}})\n+            continue()\n+        endif()\n+        string(REPLACE \"_LIBRARY\" \"_LIBRARIES\" lwv_libraries \"${varname}\")\n+        if(DEFINED ${lwv_libraries})\n+            TARGET_LINK_LIBRARIES(${TRGTNAME} ${${lwv_libraries}})\n+            continue()\n+        endif()\n         IF(${varname}_DEBUG)\n             IF(${varname}_RELEASE)\n                 TARGET_LINK_LIBRARIES(${TRGTNAME} optimized \"${${varname}_RELEASE}\" debug \"${${varname}_DEBUG}\")\n"
  },
  {
    "path": "ports/osg/openexr3.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c7de889..2a58f19 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -743,6 +743,9 @@ ELSE()\n     FIND_PACKAGE(Inventor)\n     FIND_PACKAGE(Jasper)\n     FIND_PACKAGE(OpenEXR)\n+    set(OPENEXR_FOUND \"${OpenEXR_FOUND}\")\n+    set(OPENEXR_LIBRARIES OpenEXR::OpenEXR)\n+    set(OPENEXR_LIBRARIES_VARS OPENEXR_LIBRARIES)\n     FIND_PACKAGE(OpenCascade)\n     FIND_PACKAGE(COLLADA)\n     FIND_PACKAGE(FBX)\ndiff --git a/src/osgPlugins/exr/ReaderWriterEXR.cpp b/src/osgPlugins/exr/ReaderWriterEXR.cpp\nindex 7132e97..bea1483 100644\n--- a/src/osgPlugins/exr/ReaderWriterEXR.cpp\n+++ b/src/osgPlugins/exr/ReaderWriterEXR.cpp\n@@ -41,11 +41,11 @@ public:\n       {\n         return _inStream->read(c,n).good();\n       };\n-      virtual Int64    tellg ()\n+      virtual uint64_t    tellg ()\n       {\n           return _inStream->tellg();\n       };\n-      virtual void    seekg (Int64 pos)\n+      virtual void    seekg (uint64_t pos)\n       {\n         _inStream->seekg(pos);\n       };\n@@ -69,11 +69,11 @@ public:\n       {\n         _outStream->write(c,n);\n       };\n-      virtual Int64    tellp ()\n+      virtual uint64_t    tellp ()\n       {\n         return _outStream->tellp();\n       };\n-      virtual void seekp (Int64 pos)\n+      virtual void seekp (uint64_t pos)\n       {\n         _outStream->seekp(pos);\n       };\n"
  },
  {
    "path": "ports/osg/osgdb_zip_nozip.patch",
    "content": "From bee432e701c541f9a86bd051b795c3e056e36646 Mon Sep 17 00:00:00 2001\r\nFrom: Ankur Verma <ankurv@localhost.localdomain>\r\nDate: Sun, 16 Aug 2020 14:36:31 -0700\r\nSubject: [PATCH] osg\r\n\r\n---\r\n src/osgPlugins/zip/unzip.cpp | 4 ++--\r\n 1 file changed, 2 insertions(+), 2 deletions(-)\r\n\r\ndiff --git a/src/osgPlugins/zip/unzip.cpp b/src/osgPlugins/zip/unzip.cpp\r\nindex 0bec28f0c..74e7b2413 100644\r\n--- a/src/osgPlugins/zip/unzip.cpp\r\n+++ b/src/osgPlugins/zip/unzip.cpp\r\n@@ -1742,8 +1742,8 @@ int inflate_blocks_free(inflate_blocks_statef *s, z_streamp z)\r\n \r\n \r\n \r\n-extern const char inflate_copyright[] =\r\n-   \" inflate 1.1.3 Copyright 1995-1998 Mark Adler \";\r\n+//extern const char inflate_copyright[] =\r\n+//   \" inflate 1.1.3 Copyright 1995-1998 Mark Adler \";\r\n // If you use the zlib library in a product, an acknowledgment is welcome\r\n // in the documentation of your product. If for some reason you cannot\r\n // include such an acknowledgment, I would appreciate that you keep this\r\n-- \r\n2.26.2\r\n\r\nFrom 24d4036036884b350bd6c519b64626faa2c7e660 Mon Sep 17 00:00:00 2001\r\nFrom: Ankur Verma <ankurv@localhost.localdomain>\r\nDate: Thu, 20 Aug 2020 23:16:12 -0700\r\nSubject: [PATCH] Symbol clashes\r\n\r\n---\r\n src/osgPlugins/zip/unzip.cpp | 2 +-\r\n 1 file changed, 1 insertion(+), 1 deletion(-)\r\n\r\ndiff --git a/src/osgPlugins/zip/unzip.cpp b/src/osgPlugins/zip/unzip.cpp\r\nindex 74e7b2413..f5169c6f4 100644\r\n--- a/src/osgPlugins/zip/unzip.cpp\r\n+++ b/src/osgPlugins/zip/unzip.cpp\r\n@@ -213,7 +213,7 @@ DWORD GetFilePosU(HANDLE hfout)\r\n   return ftell(hfout);\r\n }\r\n \r\n-bool FileExists(const TCHAR *fn)\r\n+static bool FileExists(const TCHAR *fn)\r\n { struct stat st;\r\n   int res=stat(fn,&st);\r\n   return (res==0);\r\n-- \r\n2.26.2\r\n\r\n"
  },
  {
    "path": "ports/osg/plugin-pdb-install.patch",
    "content": "diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake\nindex a12fcf1..ce55be0 100644\n--- a/CMakeModules/OsgMacroUtils.cmake\n+++ b/CMakeModules/OsgMacroUtils.cmake\n@@ -351,7 +351,7 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME)\n             LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n         IF(MSVC AND DYNAMIC_OPENSCENEGRAPH)\n             INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS RelWithDebInfo)\n-            INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_DEBUG_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug)\n+            INSTALL(FILES $<TARGET_PDB_FILE:${TARGET_TARGETNAME}> DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug)\n         ENDIF(MSVC AND DYNAMIC_OPENSCENEGRAPH)\n     ELSE(WIN32)\n         INSTALL(TARGETS ${TARGET_TARGETNAME}\n"
  },
  {
    "path": "ports/osg/portfile.cmake",
    "content": "set(OSG_VER 3.6.5)\n\nvcpkg_from_github(\n\tOUT_SOURCE_PATH SOURCE_PATH\n\tREPO openscenegraph/OpenSceneGraph\n\tREF OpenSceneGraph-${OSG_VER}\n\tSHA512 7002fa30a3bcf6551d2e1050b4ca75a3736013fd190e4f50953717406864da1952deb09f530bc8c5ddf6e4b90204baec7dbc283f497829846d46d561f66feb4b\n\tHEAD_REF master\n    PATCHES\n        link-libraries.patch\n        collada.patch\n        fix-sdl.patch\n        fix-nvtt-squish.patch\n        plugin-pdb-install.patch\n        osgdb_zip_nozip.patch # This is fix symbol clashes with other libs when built in static-lib mode\n        openexr3.patch\n        unofficial-export.patch\n        fix-min-max-macro.patch\n        fix-error-c3861.patch\n        android.diff\n)\n\nfile(REMOVE\n    \"${SOURCE_PATH}/CMakeModules/FindFontconfig.cmake\"\n    \"${SOURCE_PATH}/CMakeModules/FindFreetype.cmake\"\n    \"${SOURCE_PATH}/CMakeModules/Findilmbase.cmake\"\n    \"${SOURCE_PATH}/CMakeModules/FindOpenEXR.cmake\"\n    \"${SOURCE_PATH}/CMakeModules/FindSDL2.cmake\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" OSG_DYNAMIC)\n\nset(OPTIONS \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS -DOSG_USE_UTF8_FILENAME=ON)\nendif()\n# Skip try_run checks\nif(VCPKG_TARGET_IS_MINGW)\n    list(APPEND OPTIONS -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED=0 -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS=1)\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED=1 -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS=0)\nelseif(VCPKG_TARGET_IS_IOS)\n    # handled by osg\nelseif(VCPKG_CROSSCOMPILING)\n    message(WARNING \"Atomics detection may fail for cross builds. You can set osg cmake variables in a custom triplet.\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools       BUILD_OSG_APPLICATIONS\n        examples    BUILD_OSG_EXAMPLES\n        plugins     BUILD_OSG_PLUGINS_BY_DEFAULT\n        plugins     CMAKE_REQUIRE_FIND_PACKAGE_CURL\n        plugins     CMAKE_REQUIRE_FIND_PACKAGE_Jasper\n        plugins     CMAKE_REQUIRE_FIND_PACKAGE_GDAL\n        plugins     CMAKE_REQUIRE_FIND_PACKAGE_GTA\n        packages    BUILD_OSG_PACKAGES\n        docs        BUILD_DOCUMENTATION\n        docs        BUILD_REF_DOCS_SEARCHENGINE\n        docs        BUILD_REF_DOCS_TAGFILE\n        fontconfig  OSG_TEXT_USE_FONTCONFIG\n        freetype    BUILD_OSG_PLUGIN_FREETYPE\n        freetype    CMAKE_REQUIRE_FIND_PACKAGE_Freetype\n        collada     BUILD_OSG_PLUGIN_DAE\n        collada     CMAKE_REQUIRE_FIND_PACKAGE_COLLADA\n        nvtt        BUILD_OSG_PLUGIN_NVTT\n        nvtt        CMAKE_REQUIRE_FIND_PACKAGE_NVTT\n        openexr     BUILD_OSG_PLUGIN_EXR\n        openexr     CMAKE_REQUIRE_FIND_PACKAGE_OpenEXR\n        sdl1        BUILD_OSG_PLUGIN_SDL\n        sdl1        VCPKG_LOCK_FIND_PACKAGE_SDL\n)\n\n# The package osg can be configured to use different OpenGL profiles via a custom triplet file:\n# Possible values are GLCORE, GL2, GL3, GLES1, GLES2, GLES3, and GLES2+GLES3\nif(NOT DEFINED osg_OPENGL_PROFILE)\n    set(osg_OPENGL_PROFILE \"GL2\")\n    if(VCPKG_TARGET_IS_ANDROID)\n        set(osg_OPENGL_PROFILE \"GLES2\")\n    endif()\nendif()\n\n# Plugin control variables are used only if prerequisites are satisfied.\nset(plugin_vars \"\")\nfile(STRINGS \"${SOURCE_PATH}/src/osgPlugins/CMakeLists.txt\" plugin_lines REGEX \"ADD_PLUGIN_DIRECTORY\")\nforeach(line IN LISTS plugin_lines)\n    if(NOT line MATCHES \"ADD_PLUGIN_DIRECTORY\\\\(([^)]*)\" OR NOT EXISTS \"${SOURCE_PATH}/src/osgPlugins/${CMAKE_MATCH_1}/CMakeLists.txt\")\n        continue()\n    endif()\n    string(TOUPPER \"${CMAKE_MATCH_1}\" plugin_upper)\n    list(APPEND plugin_vars \"BUILD_OSG_PLUGIN_${plugin_upper}\")\nendforeach()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_DASHBOARD_REPORTS=OFF\n        -DCMAKE_CXX_STANDARD=11\n        -DCMAKE_POLICY_DEFAULT_CMP0057=NEW\n        -DDYNAMIC_OPENSCENEGRAPH=${OSG_DYNAMIC}\n        -DDYNAMIC_OPENTHREADS=${OSG_DYNAMIC}\n        -DOPENGL_PROFILE=${osg_OPENGL_PROFILE}\n        -DOSG_MSVC_VERSIONED_DLL=OFF\n        -DOSG_DETERMINE_WIN_VERSION=OFF\n        -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON\n        -DUSE_3RDPARTY_BIN=OFF\n        # Plugins\n        -DBUILD_OSG_PLUGIN_DICOM=OFF\n        -DBUILD_OSG_PLUGIN_DIRECTSHOW=OFF\n        -DBUILD_OSG_PLUGIN_FBX=OFF\n        -DBUILD_OSG_PLUGIN_INVENTOR=OFF\n        -DBUILD_OSG_PLUGIN_LAS=OFF\n        -DBUILD_OSG_PLUGIN_LUA=OFF\n        -DBUILD_OSG_PLUGIN_OPENCASCADE=OFF\n        -DBUILD_OSG_PLUGIN_QTKIT=OFF\n        -DBUILD_OSG_PLUGIN_RESTHTTPDEVICE=OFF\n        -DBUILD_OSG_PLUGIN_SVG=OFF\n        -DBUILD_OSG_PLUGIN_VNC=OFF\n        -DBUILD_OSG_PLUGIN_ZEROCONFDEVICE=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_FFmpeg=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_DCMTK=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_GStreamer=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_GLIB=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Inventor=ON\n        ${OPTIONS}\n    OPTIONS_DEBUG\n        -DBUILD_OSG_APPLICATIONS=OFF\n        -DBUILD_OSG_EXAMPLES=OFF\n        -DBUILD_DOCUMENTATION=OFF\n    MAYBE_UNUSED_VARIABLES\n        BUILD_REF_DOCS_SEARCHENGINE\n        BUILD_REF_DOCS_TAGFILE\n        OSG_DETERMINE_WIN_VERSION\n        USE_3RDPARTY_BIN\n        ${plugin_vars}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-osg-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-osg/unofficial-osg-config.cmake\" @ONLY)\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-osg)\n\n# Add debug folder prefix for plugin targets. vcpkg_cmake_config_fixup only handles this for targets in bin/ and lib/.\nset(osg_plugins_debug_targets \"${CURRENT_PACKAGES_DIR}/share/unofficial-osg/osg-plugins-debug.cmake\")\nif(EXISTS \"${osg_plugins_debug_targets}\")\n    file(READ \"${osg_plugins_debug_targets}\" contents)\n    string(REPLACE \"${CURRENT_INSTALLED_DIR}\" \"\\${_IMPORT_PREFIX}\" contents \"${contents}\")\n    string(REPLACE \"\\${_IMPORT_PREFIX}/plugins\" \"\\${_IMPORT_PREFIX}/debug/plugins\" contents \"${contents}\")\n    file(WRITE \"${osg_plugins_debug_targets}\" \"${contents}\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/include/osg/Config\" \"#ifndef OSG_LIBRARY_STATIC\\n#define OSG_LIBRARY_STATIC 1\\n#endif\\n\")\nendif()\n\nset(osg_plugins_subdir \"osgPlugins-${OSG_VER}\")\nvcpkg_list(SET tools)\nif(\"examples\" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND tools osg2cpp osgshaderpipeline)\nendif()\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND tools osgversion present3D)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        list(APPEND tools osgviewer osgarchive osgconv osgfilecache)\n    endif()\nendif()\nif(tools)\n    set(osg_plugin_pattern \"${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}osgdb*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\n    file(GLOB osg_plugins \"${CURRENT_PACKAGES_DIR}/plugins/${osg_plugins_subdir}/${osg_plugin_pattern}\")\n    if(NOT osg_plugins STREQUAL \"\")\n        file(INSTALL ${osg_plugins} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${osg_plugins_subdir}\")\n    endif()\n    vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/openscenegraph.pc\" \"\\\\\\n\" \" \")\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openscenegraph.pc\" \"\\\\\\n\" \" \")\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/osg/unofficial-export.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c975d78..cc53332 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1374,3 +1374,6 @@ ADD_CUSTOM_TARGET(uninstall\n #\n include(FeatureSummary)\n feature_summary(WHAT ALL)\n+\n+INSTALL(EXPORT osg-targets NAMESPACE unofficial::osg:: DESTINATION share/unofficial-osg)\n+INSTALL(EXPORT osg-plugins NAMESPACE unofficial::osg:: DESTINATION share/unofficial-osg)\ndiff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake\nindex f6714c5..d58f6fd 100644\n--- a/CMakeModules/ModuleInstall.cmake\n+++ b/CMakeModules/ModuleInstall.cmake\n@@ -27,6 +27,7 @@ ENDIF()\n \n INSTALL(\n     TARGETS ${LIB_NAME}\n+    EXPORT osg-targets\n     RUNTIME DESTINATION ${INSTALL_BINDIR} COMPONENT libopenscenegraph\n     LIBRARY DESTINATION ${INSTALL_LIBDIR} COMPONENT libopenscenegraph\n     ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR} COMPONENT libopenscenegraph-dev    \ndiff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake\nindex dcc1fe37d..76429b85a 100644\n--- a/CMakeModules/OsgMacroUtils.cmake\n+++ b/CMakeModules/OsgMacroUtils.cmake\n@@ -345,18 +350,20 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME)\n #the installation path are differentiated for win32 that install in bib versus other architecture that install in lib${LIB_POSTFIX}/${OSG_PLUGINS}\n     IF(WIN32)\n         INSTALL(TARGETS ${TARGET_TARGETNAME}\n+            EXPORT osg-plugins\n             RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT}\n             ARCHIVE DESTINATION lib/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev\n-            LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n+            LIBRARY DESTINATION plugins/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n         IF(MSVC AND DYNAMIC_OPENSCENEGRAPH)\n-            INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS RelWithDebInfo)\n-            INSTALL(FILES $<TARGET_PDB_FILE:${TARGET_TARGETNAME}> DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug)\n+            INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION plugins/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS RelWithDebInfo)\n+            INSTALL(FILES $<TARGET_PDB_FILE:${TARGET_TARGETNAME}> DESTINATION plugins/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug)\n         ENDIF(MSVC AND DYNAMIC_OPENSCENEGRAPH)\n     ELSE(WIN32)\n         INSTALL(TARGETS ${TARGET_TARGETNAME}\n+            EXPORT osg-plugins\n             RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT}\n             ARCHIVE DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev\n-            LIBRARY DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n+            LIBRARY DESTINATION plugins${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n     ENDIF(WIN32)\n ENDMACRO(SETUP_PLUGIN)\n \ndiff --git a/src/OpenThreads/pthreads/CMakeLists.txt b/src/OpenThreads/pthreads/CMakeLists.txt\nindex e18969c..5a8ad62 100644\n--- a/src/OpenThreads/pthreads/CMakeLists.txt\n+++ b/src/OpenThreads/pthreads/CMakeLists.txt\n@@ -157,6 +157,7 @@ ELSE()\n \n     INSTALL(\n         TARGETS OpenThreads\n+        EXPORT osg-targets\n         ARCHIVE DESTINATION lib${LIB_POSTFIX} COMPONENT libopenthreads-dev\n         LIBRARY DESTINATION lib${LIB_POSTFIX} COMPONENT libopenthreads\n         RUNTIME DESTINATION bin COMPONENT libopenthreads\ndiff --git a/src/OpenThreads/win32/CMakeLists.txt b/src/OpenThreads/win32/CMakeLists.txt\nindex 0e816f7..0c083fd 100644\n--- a/src/OpenThreads/win32/CMakeLists.txt\n+++ b/src/OpenThreads/win32/CMakeLists.txt\n@@ -45,6 +45,7 @@ ENDIF()\n \n INSTALL(\n     TARGETS OpenThreads\n+    EXPORT osg-targets\n     ARCHIVE DESTINATION lib COMPONENT libopenthreads-dev\n     LIBRARY DESTINATION lib COMPONENT libopenthreads\n     RUNTIME DESTINATION bin COMPONENT libopenthreads\n"
  },
  {
    "path": "ports/osg/unofficial-osg-config.cmake",
    "content": "cmake_policy(PUSH)\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0054 NEW)\ncmake_policy(SET CMP0057 NEW)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/osg-targets.cmake\")\ninclude(CMakeFindDependencyMacro)\nif(\"@OSG_TEXT_USE_FONTCONFIG@\")\n    find_dependency(Fontconfig) # CMake 3.14\nendif()\nif(\"plugins\" IN_LIST ${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/osg-plugins.cmake\")\n    if(TARGET unofficial::osg::osgdb_curl)\n        find_dependency(CURL)\n    endif()\n    if(TARGET unofficial::osg::osgdb_exr)\n        find_dependency(OpenEXR CONFIG)\n    endif()\n    if(TARGET unofficial::osg::osgdb_gdal OR TARGET unofficial::osg::osgdb_ogr)\n        find_dependency(GDAL)\n    endif()\nendif()\nset(${CMAKE_FIND_PACKAGE_NAME}_VERSION \"@OSG_VER@\")\ncmake_policy(POP)\n"
  },
  {
    "path": "ports/osg/usage",
    "content": "The package osg can be configured to use different OpenGL profiles via a custom triplet file.\r\nPossible values are GLCORE, GL2, GL3, GLES1, GLES2, GLES3 and GLES2+GLES3.\r\nThe default value is GL2. If you want use other profiles, please add the following \r\ncode to a custom triplet file.\r\nset(osg_OPENGL_PROFILE GL3)\r\n"
  },
  {
    "path": "ports/osg/vcpkg.json",
    "content": "{\n  \"name\": \"osg\",\n  \"version\": \"3.6.5\",\n  \"port-version\": 27,\n  \"description\": \"The OpenSceneGraph is an open source high performance 3D graphics toolkit.\",\n  \"homepage\": \"https://www.openscenegraph.com/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"expat\",\n      \"platform\": \"windows\"\n    },\n    \"opengl-registry\",\n    {\n      \"name\": \"openimageio\",\n      \"default-features\": false,\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"!android & !ios & !uwp\"\n    },\n    \"freetype\",\n    {\n      \"name\": \"nvtt\",\n      \"platform\": \"x64 & (linux | osx | windows) & !uwp\"\n    },\n    {\n      \"name\": \"openexr\",\n      \"platform\": \"!uwp\"\n    },\n    \"plugins\"\n  ],\n  \"features\": {\n    \"collada\": {\n      \"description\": \"Support for Collada (.dae) files\",\n      \"dependencies\": [\n        \"collada-dom\"\n      ]\n    },\n    \"docs\": {\n      \"description\": \"Build OpenSceneGraph reference documentation using doxygen (use: make doc_openscenegraph doc_openthreads\"\n    },\n    \"examples\": {\n      \"description\": \"Enable to build OSG Examples\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        {\n          \"name\": \"libiconv\",\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"osg\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\",\n            \"plugins\"\n          ]\n        },\n        \"sdl2\"\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"Enable Fontconfig support for osgText\",\n      \"dependencies\": [\n        \"fontconfig\",\n        {\n          \"name\": \"osg\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Enable Freetype support\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"nvtt\": {\n      \"description\": \"Build texture processing tools plugin\",\n      \"dependencies\": [\n        \"nvtt\"\n      ]\n    },\n    \"openexr\": {\n      \"description\": \"Build the exr plugin\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"packages\": {\n      \"description\": \"Set to ON to generate CPack configuration files and packaging targets\"\n    },\n    \"plugins\": {\n      \"description\": \"Build most OSG plugins\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"gdal\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"giflib\",\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"jasper\",\n          \"default-features\": false\n        },\n        \"libgta\",\n        {\n          \"name\": \"libiconv\",\n          \"platform\": \"windows\"\n        },\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"libxml2\",\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"sdl1\": {\n      \"description\": \"Build SDL 1 plugin, and enable SDL 1 app features\",\n      \"dependencies\": [\n        \"sdl1\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Enable to build OSG Applications (e.g. osgviewer)\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"libiconv\",\n          \"platform\": \"windows\"\n        },\n        \"libjpeg-turbo\",\n        \"libpng\",\n        {\n          \"name\": \"osg\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\",\n            \"plugins\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/osg-qt/CMakeLists.patch",
    "content": "diff --git a/src/osgQOpenGL/CMakeLists.txt b/src/osgQOpenGL/CMakeLists.txt\n--- a/src/osgQOpenGL/CMakeLists.txt\n+++ b/src/osgQOpenGL/CMakeLists.txt\n@@ -14,7 +14,11 @@\n         ${HEADER_PATH}/OSGRenderer\n     )\n \n-    qt5_wrap_cpp(SOURCES_H_MOC ${SOURCE_H} #[[OPTIONS ${MOC_OPTIONS}]])\n+    FOREACH(HEADER_FILE ${SOURCE_H})\n+        get_filename_component(HEADER_FILE_NAME \"${CMAKE_CURRENT_LIST_DIR}/${HEADER_FILE}\" NAME)\n+        qt5_wrap_cpp(HEADER_FILE_MOC ${HEADER_FILE} OPTIONS \"-f<osgQOpenGL/${HEADER_FILE_NAME}>\")\n+        LIST(APPEND SOURCES_H_MOC ${HEADER_FILE_MOC})\n+    ENDFOREACH()\n \n     SET(TARGET_H\n         ${SOURCE_H}\n"
  },
  {
    "path": "ports/osg-qt/OsgMacroUtils.patch",
    "content": "--- a/CMakeModules/OsgMacroUtils.cmake\n+++ b/CMakeModules/OsgMacroUtils.cmake\n@@ -92,7 +92,7 @@ MACRO(LINK_CORELIB_DEFAULT CORELIB_NAME)\n     ENDIF()\n\n     LINK_EXTERNAL(${CORELIB_NAME} ${ALL_GL_LIBRARIES})\n-    LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY)\n+    #LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY)\n     IF(OPENSCENEGRAPH_SONAMES)\n       SET_TARGET_PROPERTIES(${CORELIB_NAME} PROPERTIES VERSION ${OPENSCENEGRAPH_VERSION} SOVERSION ${OPENSCENEGRAPH_SOVERSION})\n     ENDIF(OPENSCENEGRAPH_SONAMES)\n"
  },
  {
    "path": "ports/osg-qt/fix-static-install.patch",
    "content": "diff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake\nindex eb26ba2..14b8bca 100644\n--- a/CMakeModules/ModuleInstall.cmake\n+++ b/CMakeModules/ModuleInstall.cmake\n@@ -40,10 +40,10 @@\n     ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR} COMPONENT libopenscenegraph-dev    \n )\n\n-IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n     GET_TARGET_PROPERTY(PREFIX ${LIB_NAME} PREFIX)\n     INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PREFIX}${LIB_NAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION ${INSTALL_BINDIR} COMPONENT libopenscenegraph)\n-ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n\n IF(NOT OSG_COMPILE_FRAMEWORKS)\n     INSTALL (\ndiff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake\nindex 5688f8f..329f862 100644\n--- a/CMakeModules/OsgMacroUtils.cmake\n+++ b/CMakeModules/OsgMacroUtils.cmake\n@@ -333,9 +333,9 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME)\n             RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT}\n             ARCHIVE DESTINATION lib/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev\n             LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n-        IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+        IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n             INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})\n-        ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+        ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n     ELSE(WIN32)\n         INSTALL(TARGETS ${TARGET_TARGETNAME}\n             RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT}\n@@ -436,9 +436,9 @@ MACRO(SETUP_APPLICATION APPLICATION_NAME)\n             INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin BUNDLE DESTINATION bin)\n         ELSE(APPLE)\n             INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph  )\n-            IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+            IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n                 INSTALL(FILES ${CMAKE_BINARY_DIR}/bin/${TARGET_NAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION bin COMPONENT openscenegraph)\n-            ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+            ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n         ENDIF(APPLE)\n\n ENDMACRO(SETUP_APPLICATION)\n@@ -468,9 +468,9 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME)\n             INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )\n         ELSE(APPLE)\n             INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )\n-            IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+            IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n                 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples)\n-            ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\")\n+            ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL \"Release\" AND DYNAMIC_OPENSCENEGRAPH)\n         ENDIF(APPLE)\n\n ENDMACRO(SETUP_EXAMPLE)\n"
  },
  {
    "path": "ports/osg-qt/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO openscenegraph/osgQt\r\n    REF 2cb70673a4e83a618290e7ee66d52402a94ec3f6\r\n    SHA512 29aeb5b31e70d5b12e69de7970b36ab7d1541c984873384a46c6468394e8562688c46ef39179820990817c94f283c7836c2c6ff207eefe385086d850ba3f8306\r\n    HEAD_REF master\r\n    PATCHES\r\n        OsgMacroUtils.patch\r\n        fix-static-install.patch\r\n        CMakeLists.patch\r\n        use-lib.patch\r\n)\r\n\r\nif(VCPKG_TARGET_IS_OSX)\r\n    string(APPEND VCPKG_CXX_FLAGS \" -stdlib=libc++\")\r\n    string(APPEND VCPKG_C_FLAGS \"\") # both must be set\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n    set(OPTIONS -DDYNAMIC_OPENSCENEGRAPH=ON)\r\nelse()\r\n    set(OPTIONS -DDYNAMIC_OPENSCENEGRAPH=OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        -DBUILD_OSG_EXAMPLES=OFF\r\n        -DOSG_BUILD_APPLICATION_BUNDLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/osg-qt/use-lib.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 66e989a..3569cec 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -467,7 +467,7 @@ ENDIF()\n \n IF(UNIX AND NOT WIN32 AND NOT APPLE)\n   IF(CMAKE_SIZEOF_VOID_P MATCHES \"8\")\n-      SET(LIB_POSTFIX \"64\" CACHE STRING \"suffix for 32/64 dir placement\")\n+      SET(LIB_POSTFIX \"\" CACHE STRING \"suffix for 32/64 dir placement\")\n       MARK_AS_ADVANCED(LIB_POSTFIX)\n   ENDIF()\n ENDIF()\n"
  },
  {
    "path": "ports/osg-qt/vcpkg.json",
    "content": "{\n  \"name\": \"osg-qt\",\n  \"version-string\": \"Qt5\",\n  \"port-version\": 3,\n  \"description\": \"osgQt - Qt project for making use of OpenSceneGraph(OSG)\",\n  \"dependencies\": [\n    \"osg\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/osgearth/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pelicanmapping/osgearth\n    REF c980ad2ad6e9fb25c5a7f5b8c94b1cbf0e98a617\n    SHA512 4e3fe4f7c11d3fb3962cefb98400c6a0c0a491a3d57642da2040b6e0fd8f2cd27a4f58074b077a61151fde2d0b41ce97aa7fd0cf9901ddb6677f8f31392711e0\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        controls OSGEARTH_BUILD_LEGACY_CONTROLS_API\n        tools    OSGEARTH_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DOSGEARTH_BUILD_SHARED_LIBS=${BUILD_SHARED}\n        -DOSGEARTH_BUILD_EXAMPLES=OFF\n        -DOSGEARTH_BUILD_TESTS=OFF\n        -DOSGEARTH_BUILD_DOCS=OFF\n        -DOSGEARTH_BUILD_PROCEDURAL_NODEKIT=OFF\n        -DOSGEARTH_BUILD_TRITON_NODEKIT=OFF\n        -DOSGEARTH_BUILD_SILVERLINING_NODEKIT=OFF\n        -DOSGEARTH_BUILD_ZIP_PLUGIN=OFF\n        -DBUILDING_VCPKG_PORT=ON\n        -DCMAKE_JOB_POOL_LINK=console # Serialize linking to avoid OOM\n    OPTIONS_DEBUG\n        -DOSGEARTH_BUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/osgEarth/Export\" \"defined( OSGEARTH_LIBRARY_STATIC )\" \"1\")\nendif()\n\nset(osg_plugin_pattern \"${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}osgdb*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\nif(\"tools\" IN_LIST FEATURES)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        file(GLOB osg_plugins \"${CURRENT_PACKAGES_DIR}/plugins/${osg_plugins_subdir}/${osg_plugin_pattern}\")\n        file(INSTALL ${osg_plugins} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${osg_plugins_subdir}\")\n        if(NOT VCPKG_BUILD_TYPE)\n            file(GLOB osg_plugins \"${CURRENT_PACKAGES_DIR}/debug/plugins/${osg_plugins_subdir}/${osg_plugin_pattern}\")\n            file(INSTALL ${osg_plugins} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/${osg_plugins_subdir}\")\n        endif()\n    endif()\n    vcpkg_copy_tools(TOOL_NAMES osgearth_3pv osgearth_atlas osgearth_bakefeaturetiles osgearth_boundarygen\n        osgearth_clamp osgearth_tfs osgearth_server osgearth_conv osgearth_imgui osgearth_version osgearth_viewer\n        AUTO_CLEAN\n    )\n    if(OSGEARTH_BUILD_LEGACY_CONTROLS_API)\n        vcpkg_copy_tools(TOOL_NAMES osgearth_createtile AUTO_CLEAN)\n    endif()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/osgearth/vcpkg.json",
    "content": "{\n  \"name\": \"osgearth\",\n  \"version\": \"3.8\",\n  \"description\": \"osgEarth - 3D Maps for OpenSceneGraph\",\n  \"homepage\": \"https://github.com/pelicanmapping/osgearth\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(arm | x86 | wasm32 | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"aws-sdk-cpp\",\n      \"features\": [\n        \"s3\"\n      ]\n    },\n    \"blend2d\",\n    \"draco\",\n    \"gdal\",\n    \"geos\",\n    \"libwebp\",\n    \"meshoptimizer\",\n    \"opengl\",\n    \"osg\",\n    \"protobuf\",\n    \"spdlog\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"controls\": {\n      \"description\": \"Support for the old Controls API (superceded by imgui)\"\n    },\n    \"tools\": {\n      \"description\": \"Build command-line tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/osmanip/portfile.cmake",
    "content": "# Github config\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JustWhit3/osmanip\n    REF \"v${VERSION}\"\n    SHA512 ac5435ce5d39440851a01ee1576b7a543979efbf374a27ec32d63716361ef91662c353c2e39fecbd7e01059e8676f952f6851111643a55f941695dbbc6f03da4\n    HEAD_REF main\n)\n\n# Main commands\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DOSMANIP_TESTS=OFF\n)\nvcpkg_cmake_install()\n\n# Move cmake configs\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/osmanip)\n\n# Remove duplicate files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/osmanip/vcpkg.json",
    "content": "{\n  \"name\": \"osmanip\",\n  \"version\": \"4.6.1\",\n  \"description\": \"A cross-platform library for output stream manipulation using ANSI escape sequences.\",\n  \"homepage\": \"https://github.com/JustWhit3/osmanip\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"arsenalgear\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/osp-collection/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO open-source-patterns/collection\n    REF \"${VERSION}\"\n    SHA512 fe05b09d70fccf40829aff9136630eea49990a54af7062fe7228d2c9bf43fa08b6b7ce2dddbcc63e3bffd91849b43f5fab6499dd87de5f0d2031ecf87c3b637b\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"collection\" CONFIG_PATH \"lib/cmake/collection\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\") # usage\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/osp-collection/usage",
    "content": "The package collection provides CMake targets:\n\n    find_package(collection CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE collection::collection)\n"
  },
  {
    "path": "ports/osp-collection/vcpkg.json",
    "content": "{\n  \"name\": \"osp-collection\",\n  \"version\": \"1.0.1\",\n  \"maintainers\": \"Saad Shams\",\n  \"description\": \"A C library providing data structures for efficient collection management.\",\n  \"homepage\": \"https://github.com/open-source-patterns/collection\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/osqp/osqp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d2346fe..270f93d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -29,6 +29,8 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL \"Darwin\")\n   set(IS_MAC ON)\n elseif(${CMAKE_SYSTEM_NAME} STREQUAL \"Windows\")\n   set(IS_WINDOWS ON)\n+elseif(${CMAKE_SYSTEM_NAME} STREQUAL \"WindowsStore\")\n+  set(IS_WINDOWS ON)\n endif()\n \n # OSQP Versioning\ndiff --git a/algebra/_common/lin_sys/qdldl/qdldl.cmake b/algebra/_common/lin_sys/qdldl/qdldl.cmake\nindex ac777bd..79a813c 100644\n--- a/algebra/_common/lin_sys/qdldl/qdldl.cmake\n+++ b/algebra/_common/lin_sys/qdldl/qdldl.cmake\n@@ -17,8 +17,8 @@ set(QDLDL_LONG ${OSQP_USE_LONG} CACHE BOOL \"QDLDL Integer type\")\n set(QDLDL_BUILD_STATIC_LIB OFF CACHE BOOL \"Build QDLDL static library\")\n set(QDLDL_BUILD_SHARED_LIB OFF CACHE BOOL \"Build QDLDL shared library\")\n \n-FetchContent_MakeAvailable(qdldl)\n-FetchContent_GetProperties(qdldl)\n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/empty.c\" \"/* replaced by external qdldl lib */\")\n+add_library(qdldlobject OBJECT \"${CMAKE_CURRENT_BINARY_DIR}/empty.c\")\n \n list(POP_BACK CMAKE_MESSAGE_INDENT)\n \ndiff --git a/algebra/builtin/CMakeLists.txt b/algebra/builtin/CMakeLists.txt\nindex e542897..1c23ab3 100644\n--- a/algebra/builtin/CMakeLists.txt\n+++ b/algebra/builtin/CMakeLists.txt\n@@ -42,9 +42,13 @@ if( OSQP_CODEGEN )\n        ${OSQP_ALGEBRA_ROOT}/_common/kkt.c\n        ${OSQP_ALGEBRA_ROOT}/_common/lin_sys/qdldl/qdldl_interface.h\n        ${OSQP_ALGEBRA_ROOT}/_common/lin_sys/qdldl/qdldl_interface.c\n-       ${qdldl_SOURCE_DIR}/src/qdldl.c\n-       ${qdldl_SOURCE_DIR}/include/qdldl.h\n-       ${qdldl_BINARY_DIR}/include/qdldl_version.h )\n+  )\n+  find_package(qdldl CONFIG REQUIRED GLOBAL)\n+  target_link_libraries(OSQPLIB PRIVATE $<IF:$<TARGET_EXISTS:qdldl::qdldl>,qdldl::qdldl,qdldl::qdldlstatic>)\n+  file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/../../osqp-findAlgebraDependency.cmake\" [[\n+include(CMakeFindDependencyMacro)\n+find_dependency(qdldl CONFIG)\n+]])\n \n   foreach( f ${EMBEDDED_LINALG} )\n     get_filename_component( fname ${f} NAME )\n"
  },
  {
    "path": "ports/osqp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"osqp/osqp\"\n    REF \"v${VERSION}\"\n    SHA512 00ead2c476aca935202c2a02e5a0309efee6db65ec4e7c56f3597324a2f224a16502a34e7552cd5600c085d327c308317894718f9ac825ec669895ac19a45c41\n    PATCHES\n        osqp.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" OSQP_BUILD_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" OSQP_BUILD_SHARED_LIB)\n\nvcpkg_list(SET options)\nif(NOT (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS))\n    list(APPEND options \"-DOSQP_ENABLE_INTERRUPT=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    ${options}\n    -DOSQP_BUILD_SHARED_LIB=${OSQP_BUILD_SHARED_LIB}\n    -DOSQP_BUILD_STATIC_LIB=${OSQP_BUILD_STATIC_LIB}\n    -DOSQP_BUILD_DEMO_EXE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/osqp\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/osqp/usage",
    "content": "osqp provides CMake targets:\n\n  find_package(osqp CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:osqp::osqp>,osqp::osqp,osqp::osqpstatic>)\n"
  },
  {
    "path": "ports/osqp/vcpkg.json",
    "content": "{\n  \"name\": \"osqp\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 1,\n  \"description\": \"The Operator Splitting QP Solver\",\n  \"homepage\": \"https://osqp.org/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"qdldl\",\n      \"version>=\": \"0.1.9\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/osqp-eigen/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"gbionics/osqp-eigen\"\n    REF \"v${VERSION}\"\n    SHA512 89f3e83dbaf925f7690c11a553c402c3cadda2d33c3f94f25096b11708f9f8753a3f4ef64d632c553399e95467e887fc37972be94fcad74c63de989ad3a1dde4\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/OsqpEigen\" PACKAGE_NAME \"osqpeigen\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/osqp-eigen/vcpkg.json",
    "content": "{\n  \"name\": \"osqp-eigen\",\n  \"version\": \"0.11.0\",\n  \"port-version\": 1,\n  \"description\": \"Simple Eigen-C++ wrapper for OSQP library\",\n  \"homepage\": \"https://gbionics.github.io/osqp-eigen/\",\n  \"license\": \"BSD-3-Clause-Clear\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"osqp\",\n      \"version>=\": \"1.0.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/otl/portfile.cmake",
    "content": "set(OTL_VERSION 40497)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://otl.sourceforge.net/otlv4_${OTL_VERSION}.zip\"\n    FILENAME \"otlv4_${OTL_VERSION}.zip\"\n    SHA512 1771ff05900c6034ef9d9c30463b9b2490a0510731b79424624f4821631fac93c65545c6a6cfb46fe844d6023c89af4391bd340411ca52c11e5bac081914577f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nfile(INSTALL \"${SOURCE_PATH}/otlv${OTL_VERSION}.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\"\n    RENAME otlv4.h)\n\nfile(READ \"${SOURCE_PATH}/otlv${OTL_VERSION}.h\" copyright_contents)\nstring(FIND \"${copyright_contents}\" \"#ifndef OTL_H\" start_of_source)\nif(start_of_source EQUAL \"-1\")\n    message(FATAL_ERROR \"Could not find start of source; the header file has changed in a way that we cannot get the license text.\")\nendif()\nstring(SUBSTRING \"${copyright_contents}\" 0 \"${start_of_source}\" copyright_contents)\nstring(REGEX REPLACE \"// ?\" \"\" copyright_contents \"${copyright_contents}\")\nstring(REGEX REPLACE \"=+\\n\" \"\" copyright_contents \"${copyright_contents}\")\n\nfile(WRITE\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\"\n    \"${copyright_contents}\"\n)\n"
  },
  {
    "path": "ports/otl/vcpkg.json",
    "content": "{\n  \"name\": \"otl\",\n  \"version\": \"4.0.497\",\n  \"description\": \"Oracle, Odbc and DB2-CLI Template Library\",\n  \"homepage\": \"https://otl.sourceforge.net/\",\n  \"license\": \"ISC\"\n}\n"
  },
  {
    "path": "ports/outcome/files-do-not-exist.patch",
    "content": "diff --git a/cmake/headers.cmake b/cmake/headers.cmake\nindex 734e7d0..5d0f646 100644\n--- a/cmake/headers.cmake\n+++ b/cmake/headers.cmake\n@@ -25,32 +25,6 @@ set(outcome_HEADERS\n   \"include/outcome/detail/version.hpp\"\n   \"include/outcome/experimental/coroutine_support.hpp\"\n   \"include/outcome/experimental/result.h\"\n-  \"include/outcome/experimental/status-code/include/status-code/boost_error_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/com_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/config.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/detail/nt_code_to_generic_code.ipp\"\n-  \"include/outcome/experimental/status-code/include/status-code/detail/nt_code_to_win32_code.ipp\"\n-  \"include/outcome/experimental/status-code/include/status-code/detail/win32_code_to_generic_code.ipp\"\n-  \"include/outcome/experimental/status-code/include/status-code/error.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/errored_status_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/generic_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/getaddrinfo_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/http_status_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/iostream_support.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/nested_status_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/nt_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/posix_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/quick_status_code_from_enum.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/result.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/status_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/status_code_domain.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/status_error.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/std_error_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/system_code.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/system_code_from_exception.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/system_error2.hpp\"\n-  \"include/outcome/experimental/status-code/include/status-code/win32_code.hpp\"\n-  \"include/outcome/experimental/status-code/single-header/system_error2.hpp\"\n   \"include/outcome/experimental/status_outcome.hpp\"\n   \"include/outcome/experimental/status_result.hpp\"\n   \"include/outcome/iostream_support.hpp\"\n"
  },
  {
    "path": "ports/outcome/fix-status-code-path.patch",
    "content": "diff --git a/include/outcome/experimental/result.h b/include/outcome/experimental/result.h\nindex b912a55..1370e9e 100644\n--- a/include/outcome/experimental/result.h\n+++ b/include/outcome/experimental/result.h\n@@ -278,14 +278,14 @@ extern \"C\"\n }\n \n #include \"../config.hpp\"\n-#include \"status-code/include/status-code/config.hpp\"\n-#include \"status-code/include/status-code/system_code.hpp\"\n+#include <status-code/config.hpp>\n+#include <status-code/system_code.hpp>\n #include \"status_result.hpp\"\n \n \n-#include \"status-code/include/status-code/posix_code.hpp\"\n+#include <status-code/posix_code.hpp>\n #ifdef _WIN32\n-#include \"status-code/include/status-code/win32_code.hpp\"\n+#include <status-code/win32_code.hpp>\n #endif\n \n #include <algorithm>\n"
  },
  {
    "path": "ports/outcome/portfile.cmake",
    "content": "# Outcome is composed of other third party libraries:\n#    Outcome\n#      <= status-code\n#      <= quickcpplib\n#         <= byte-lite\n#         <= gsl-lite\n#         <= Optional\n#\n# byte-lite and gsl-lite are in vcpkg, but may not be versions\n# known to be compatible with Outcome. It has occurred in the\n# past that newer versions were severely broken with Outcome.\n#\n# One can fetch an 'all sources' tarball from\n# https://github.com/ned14/outcome/releases which contains\n# the exact copy of those third party libraries known to\n# have passed Outcome's CI process.\n\nif (\"polyfill-cxx20\" IN_LIST FEATURES)\n    message(WARNING [=[\n    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.\n    ]=])\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ned14/outcome\n    REF v${VERSION}\n    SHA512 41d169d625ff9374e7eef228384cd80b6881fc46ed580b259995fa1c70d1add260afc6cf409d1e43b9ab30583781dcd833a21186a3d7f1fe42fa7211ab1c2375\n    HEAD_REF develop\n    PATCHES\n        fix-status-code-path.patch\n        files-do-not-exist.patch\n)\n\n# Because outcome's deployed files are header-only, the debug build is not necessary\nset(VCPKG_BUILD_TYPE release)\n\n# Use Outcome's own build process, skipping examples and tests.\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Doutcome_IS_DEPENDENCY=ON\n        \"-DCMAKE_PREFIX_PATH=${CURRENT_INSTALLED_DIR}\"\n        -DOUTCOME_BUNDLE_EMBEDDED_STATUS_CODE=OFF\n        -DOUTCOME_ENABLE_DEPENDENCY_SMOKE_TEST=ON  # Leave this always on to test everything compiles\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DCXX_CONCEPTS_FLAGS=\n)\n\nif(\"run-tests\" IN_LIST FEATURES)\n    vcpkg_cmake_build(TARGET test)\nendif()\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/outcome)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Licence.txt\")\n"
  },
  {
    "path": "ports/outcome/usage",
    "content": "The package outcome provides CMake targets:\r\n\r\n    find_package(outcome CONFIG REQUIRED)\r\n    target_link_libraries(main PUBLIC outcome::hl)\r\n"
  },
  {
    "path": "ports/outcome/vcpkg.json",
    "content": "{\n  \"name\": \"outcome\",\n  \"version\": \"2.2.14\",\n  \"maintainers\": [\n    \"Niall Douglas <s_github@nedprod.com>\",\n    \"Henrik Gaßmann <henrik@gassmann.onl>\"\n  ],\n  \"description\": \"Provides very lightweight outcome<T> and result<T> (non-Boost edition)\",\n  \"homepage\": \"https://github.com/ned14/outcome\",\n  \"license\": \"Apache-2.0 OR BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"ned14-internal-quickcpplib\",\n    \"status-code\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"polyfill-cxx17\": {\n      \"description\": \"Polyfill C++17 entities\",\n      \"dependencies\": [\n        {\n          \"name\": \"ned14-internal-quickcpplib\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx17\"\n          ]\n        },\n        {\n          \"name\": \"outcome\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx20\"\n          ]\n        }\n      ]\n    },\n    \"polyfill-cxx20\": {\n      \"description\": \"Polyfill C++20 entities\",\n      \"dependencies\": [\n        {\n          \"name\": \"ned14-internal-quickcpplib\",\n          \"default-features\": false,\n          \"features\": [\n            \"polyfill-cxx20\"\n          ]\n        }\n      ]\n    },\n    \"run-tests\": {\n      \"description\": \"Build and run the dependency validation tests\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/p-ranav-csv/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO p-ranav/csv\r\n    REF 13e04e5b31b585855c7d7e7f3c65e47ae863569b\r\n    SHA512 ddcdc7af68a0dabb2b7e15822f5900461b9f424ff5e0ac6cafd2454c2f21ca97785ef09ddb805a92e2452fe14c14167c762a822a8af6c5b86446f67e7f3f71bd\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCSV_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/p-ranav-csv/vcpkg.json",
    "content": "{\n  \"name\": \"p-ranav-csv\",\n  \"version-date\": \"2019-07-11\",\n  \"port-version\": 3,\n  \"description\": \"[deprecated] CSV for modern C++\",\n  \"homepage\": \"https://github.com/p-ranav/csv\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/p-ranav-csv2/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO p-ranav/csv2\r\n    REF a20992f7a1b75215609037c4cc66f690e8691aab\r\n    SHA512 4459f34d3d3d2c256743d93dd9c66ac584366120e3c8829173e6f047bf7dce2b08284c82af360a274dea0d43f5d6e1c84bcae51bf4de97751cf41a2fd48cb62b\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCSV2_BUILD_TESTS=OFF\r\n        -DCSV2_SAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/licenses\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.mio\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/p-ranav-csv2/vcpkg.json",
    "content": "{\n  \"name\": \"p-ranav-csv2\",\n  \"version-date\": \"2020-12-14\",\n  \"port-version\": 4,\n  \"description\": \"CSV for modern C++\",\n  \"homepage\": \"https://github.com/p-ranav/csv2\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/p-ranav-glob/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n\tvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO p-ranav/glob\n    REF \"v${VERSION}\"\n    SHA512 2213c416d40dcd3a9e03c64a8d24d24d3d3c78847481efe4f10b26cd63b983a03e5ec5ea77dc0a0461a832793927e0bf237b7a47088fe99dafbb83aa482d2fe8\n    HEAD_REF master\n    PATCHES\n        remove_cpm.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF v1.3\n    SHA512 a33ffd902d8e66f3a5a8304fd52fa4af1f74094877141b067c16ed022c8f40306ad7d334e1e1f9c4ca266a80468e107eb4198c78bafd3481a3e81aa178a3b723\n    HEAD_REF master\n)\n\nconfigure_file(\n    \"${PACKAGE_PROJECT_PATH}/CMakeLists.txt\" \n    \"${SOURCE_PATH}/PackageProject.cmake\"\n    COPYONLY\n)\nconfigure_file(\n    \"${PACKAGE_PROJECT_PATH}/Config.cmake.in\" \n    \"${SOURCE_PATH}/Config.cmake.in\"\n    COPYONLY\n)\nconfigure_file(\n    \"${PACKAGE_PROJECT_PATH}/version.h.in\" \n    \"${SOURCE_PATH}/version.h.in\"\n    COPYONLY\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Glob-1.0\" PACKAGE_NAME \"Glob\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/p-ranav-glob/remove_cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2549fb6..7de93f2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -21,14 +21,9 @@ endif()\n # ---- Add dependencies via CPM ----\n # see https://github.com/TheLartians/CPM.cmake for more info\n \n-include(cmake/CPM.cmake)\n \n # PackageProject.cmake will be used to make our target installable\n-CPMAddPackage(\n-  NAME PackageProject.cmake\n-  GITHUB_REPOSITORY TheLartians/PackageProject.cmake\n-  VERSION 1.3\n-)\n+include(PackageProject.cmake)\n \n # ---- Add source files ----\n \n"
  },
  {
    "path": "ports/p-ranav-glob/usage",
    "content": "The package glob provides CMake targets:\n\n    find_package(Glob CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Glob)\n"
  },
  {
    "path": "ports/p-ranav-glob/vcpkg.json",
    "content": "{\n  \"name\": \"p-ranav-glob\",\n  \"version\": \"0.0.1\",\n  \"description\": \"Glob for C++17 \",\n  \"homepage\": \"https://github.com/p-ranav/glob\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pagmo2/0001-doxygen.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 34bad69..dfb942d 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -398,8 +398,8 @@ endif()\r\n configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/config.hpp.in\" \"${CMAKE_CURRENT_BINARY_DIR}/include/pagmo/config.hpp\" @ONLY)\r\n \r\n # Configure the doc files.\r\n-configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile.in\" \"${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile\" @ONLY)\r\n-configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py.in\" \"${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py\" @ONLY)\r\n+# configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile.in\" \"${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile\" @ONLY)\r\n+# configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py.in\" \"${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py\" @ONLY)\r\n \r\n # This is just a simple counter variable, internal use only.\r\n set(_PAGMO_TEST_NUM \"0\")\r\n"
  },
  {
    "path": "ports/pagmo2/0002-find-tbb.patch",
    "content": "diff --git a/pagmo-config.cmake.in b/pagmo-config.cmake.in\nindex 9553fc8..cb5e90b 100644\n--- a/pagmo-config.cmake.in\n+++ b/pagmo-config.cmake.in\n@@ -8,6 +8,8 @@ set(THREADS_PREFER_PTHREAD_FLAG YES)\n find_package(Threads REQUIRED)\n unset(THREADS_PREFER_PTHREAD_FLAG)\n include(PagmoFindBoost)\n+include(CMakeFindDependencyMacro)\n+find_dependency(TBB CONFIG)\n @_PAGMO_CONFIG_OPTIONAL_DEPS@\n # Restore original module path.\n set(CMAKE_MODULE_PATH \"${_PAGMO_CONFIG_OLD_MODULE_PATH}\")\n"
  },
  {
    "path": "ports/pagmo2/0003-disable-werror.patch",
    "content": "diff --git a/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake b/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake\nindex 7d7aa1b..81c8bf6 100644\n--- a/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake\n+++ b/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake\n@@ -95,7 +95,6 @@ if(NOT _YACMACompilerLinkerSettingsRun)\n         # NOTE: enable unconditionally, as it seems like the CMake\n         # machinery for detecting this fails. Perhaps the source code\n         # used for checking the flag emits warnings?\n-        list(APPEND _YACMA_CXX_FLAGS_DEBUG \"-Werror\")\n         # New warnings in clang 8.\n         # NOTE: a few issues with macros here, let's disable for now.\n         # _YACMA_CHECK_ENABLE_DEBUG_CXX_FLAG(-Wextra-semi-stmt)\n@@ -180,7 +179,6 @@ if(NOT _YACMACompilerLinkerSettingsRun)\n         # Enable higher warning level than usual.\n         _YACMA_CHECK_ENABLE_DEBUG_CXX_FLAG(/W4)\n         # Treat warnings as errors.\n-        _YACMA_CHECK_ENABLE_DEBUG_CXX_FLAG(/WX)\n     endif()\n \n     # Set the cache variables.\n"
  },
  {
    "path": "ports/pagmo2/0004-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e422554..984ae24 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -163,7 +163,7 @@ endif()\n \n # Eigen3\n if(PAGMO_WITH_EIGEN3)\n-    find_package(Eigen3 3.3 REQUIRED NO_MODULE)\n+    find_package(Eigen3 3.3...5 REQUIRED NO_MODULE)\n endif()\n \n # NLopt\n@@ -456,7 +456,7 @@ install(TARGETS pagmo\n # Setup of the optional deps.\n set(_PAGMO_CONFIG_OPTIONAL_DEPS)\n if(PAGMO_WITH_EIGEN3)\n-    set(_PAGMO_CONFIG_OPTIONAL_DEPS \"${_PAGMO_CONFIG_OPTIONAL_DEPS}find_package(Eigen3 3.3 REQUIRED NO_MODULE)\\n\")\n+    set(_PAGMO_CONFIG_OPTIONAL_DEPS \"${_PAGMO_CONFIG_OPTIONAL_DEPS}find_package(Eigen3 3.3...5 REQUIRED NO_MODULE)\\n\")\n endif()\n if(PAGMO_WITH_NLOPT)\n     set(_PAGMO_CONFIG_OPTIONAL_DEPS \"${_PAGMO_CONFIG_OPTIONAL_DEPS}find_package(NLopt 2.6 REQUIRED NO_MODULE)\\n\")\n"
  },
  {
    "path": "ports/pagmo2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO esa/pagmo2\n    REF \"v${VERSION}\"\n    SHA512 9ebe7f63b907607ea5762e56a884be62630efaca3f45d9ba9ad85ca1818d60d09864422bd075c2653aea1a14609fe9ad6520297aee5a00e07fa88df45872cef9\n    HEAD_REF master\n    PATCHES\n        0001-doxygen.patch\n        0002-find-tbb.patch\n        0003-disable-werror.patch\n        0004-support-eigen3-5.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        nlopt PAGMO_WITH_NLOPT\n)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PAGMO_BUILD_STATIC_LIBRARY)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DPAGMO_BUILD_TESTS=OFF\n        -DPAGMO_BUILD_BENCHMARKS=OFF\n        -DPAGMO_BUILD_TUTORIALS=OFF\n        -DPAGMO_WITH_EIGEN3=ON\n        -DPAGMO_BUILD_STATIC_LIBRARY=${PAGMO_BUILD_STATIC_LIBRARY}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/pagmo\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.lgpl3\" \"${SOURCE_PATH}/COPYING.gpl3\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/pagmo2/usage",
    "content": "pagmo2 provides CMake targets:\n\n    find_package(pagmo CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Pagmo::pagmo)\n"
  },
  {
    "path": "ports/pagmo2/vcpkg.json",
    "content": "{\n  \"name\": \"pagmo2\",\n  \"version\": \"2.19.1\",\n  \"port-version\": 1,\n  \"description\": \"A C++ platform to perform parallel computations of optimization tasks (global and local) via the asynchronous generalized island model.\",\n  \"homepage\": \"https://esa.github.io/pagmo2/\",\n  \"license\": \"GPL-3.0-or-later OR LGPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"boost-any\",\n    \"boost-graph\",\n    \"boost-safe-numerics\",\n    \"boost-serialization\",\n    \"eigen3\",\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"nlopt\": {\n      \"description\": \"Enable the NLopt wrappers\",\n      \"dependencies\": [\n        \"nlopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/paho-mqtt/fix-ODR-libuuid-linux.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 16382c1..7e14ab3 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -98,6 +98,12 @@ endif()\n if(PAHO_BUILD_STATIC)\n   add_library(common_obj_static OBJECT ${common_src})\n   set_target_properties(common_obj_static PROPERTIES POSITION_INDEPENDENT_CODE ON)\n+  IF(WIN32 OR APPLE)\n+  ELSE()\n+    find_package(unofficial-libuuid CONFIG REQUIRED)\n+    target_link_libraries(common_obj_static PRIVATE unofficial::UUID::uuid)\n+    target_compile_definitions(common_obj_static PUBLIC LIBUUID)\n+  ENDIF()\n   target_compile_definitions(common_obj_static PRIVATE PAHO_MQTT_STATIC=1)\n endif()\n \n@@ -317,6 +323,12 @@ if(PAHO_WITH_SSL OR PAHO_WITH_LIBRESSL)\n     target_include_directories(common_ssl_obj_static PUBLIC ${SSL_INCLUDE_DIR})\n \n     set_property(TARGET common_ssl_obj_static PROPERTY POSITION_INDEPENDENT_CODE ON)\n+    IF(WIN32 OR APPLE)\n+    ELSE()\n+        find_package(unofficial-libuuid CONFIG REQUIRED)\n+        target_link_libraries(common_ssl_obj_static PRIVATE unofficial::UUID::uuid)\n+        target_compile_definitions(common_ssl_obj_static PUBLIC LIBUUID)\n+    ENDIF()\n     target_compile_definitions(common_ssl_obj_static PRIVATE OPENSSL=1 PAHO_MQTT_STATIC=1)\n     \n     add_library(paho-mqtt3cs-static STATIC\n"
  },
  {
    "path": "ports/paho-mqtt/fix-unresolvedsymbol-arm.patch",
    "content": "diff --git a/src/SHA1.c b/src/SHA1.c\nindex 5c4c349..59fd5c2 100644\n--- a/src/SHA1.c\n+++ b/src/SHA1.c\n@@ -18,7 +18,7 @@\n \n #if !defined(OPENSSL)\n #if defined(_WIN32)\n-#pragma comment(lib, \"crypt32.lib\")\n+#pragma comment(lib, \"Advapi32.lib\")\n \n int SHA1_Init(SHA_CTX *c)\n {\n"
  },
  {
    "path": "ports/paho-mqtt/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO eclipse/paho.mqtt.c\n  REF \"v${VERSION}\"\n  SHA512 a69cb4fdd9c56d7ed7b2275610b680bd9830d9e5b5d5151edf30db052da234b0ccce93e6b9e687be3f515699b79721d9282b5a77bf7a00e1719e5264e0ad9a4a\n  HEAD_REF master\n  PATCHES\n    fix-unresolvedsymbol-arm.patch\n    fix-ODR-libuuid-linux.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PAHO_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PAHO_BUILD_DYNAMIC)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DPAHO_WITH_SSL=TRUE\n    -DPAHO_HIGH_PERFORMANCE=TRUE\n    -DPAHO_BUILD_SHARED=${PAHO_BUILD_DYNAMIC}\n    -DPAHO_BUILD_STATIC=${PAHO_BUILD_STATIC}\n    -DPAHO_ENABLE_TESTING=FALSE\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME eclipse-paho-mqtt-c CONFIG_PATH lib/cmake/eclipse-paho-mqtt-c)\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_copy_tools(TOOL_NAMES MQTTVersion AUTO_CLEAN)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/eclipse-paho-mqtt-c/eclipse-paho-mqtt-cConfig.cmake\"\n        [[# Generated by CMake]]\n        [[# Generated by CMake\n    include(CMakeFindDependencyMacro)\n    find_dependency(OpenSSL)]]\n    )\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/eclipse-paho-mqtt-c/eclipse-paho-mqtt-cConfig.cmake\"\n        [[# Generated by CMake]]\n        [[# Generated by CMake\n    include(CMakeFindDependencyMacro)\n    find_dependency(OpenSSL)\n    find_dependency(unofficial-libuuid CONFIG)]]\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/paho-mqtt/vcpkg.json",
    "content": "{\n  \"name\": \"paho-mqtt\",\n  \"version\": \"1.3.16\",\n  \"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\",\n  \"homepage\": \"https://github.com/eclipse/paho.mqtt.c\",\n  \"license\": \"EPL-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!osx & !windows\"\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/paho-mqttpp3/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO eclipse/paho.mqtt.cpp\n  REF \"v${VERSION}\"\n  SHA512 045416f65c056aad3a03a960a92702c8a5d180667cce6f68b366395547b5f913471b1a41ffcd5750f21ebf5da1ae8addaec7803192f66b75d89f1d627e27aea5\n  HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PAHO_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PAHO_BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    \"ssl\" PAHO_WITH_SSL\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DPAHO_BUILD_STATIC=${PAHO_BUILD_STATIC}\n    -DPAHO_BUILD_SHARED=${PAHO_BUILD_SHARED}\n    ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME pahomqttcpp CONFIG_PATH \"lib/cmake/PahoMqttCpp\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/about.html\")\n"
  },
  {
    "path": "ports/paho-mqttpp3/vcpkg.json",
    "content": "{\n  \"name\": \"paho-mqttpp3\",\n  \"version\": \"1.6.0\",\n  \"description\": \"Paho project provides open-source C++ wrapper for Paho C library\",\n  \"homepage\": \"https://github.com/eclipse/paho.mqtt.cpp\",\n  \"license\": \"EPL-1.0\",\n  \"dependencies\": [\n    \"paho-mqtt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ssl\"\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Build with SSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/palsigslot/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO palacaze/sigslot\r\n    REF \"v${VERSION}\"\r\n    SHA512 fb08cec33cc126e0973179068ce2d1c45f36ab85339849c1a5cac746147f7cee244702fad5fe5f38fc8e73f0fce62f81b7642fba0ff3edfd8c22089bc9ddb1db\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      -DSIGSLOT_COMPILE_EXAMPLES=OFF\r\n      -DSIGSLOT_COMPILE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME PalSigslot CONFIG_PATH lib/cmake/PalSigslot)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/palsigslot/vcpkg.json",
    "content": "{\n  \"name\": \"palsigslot\",\n  \"version\": \"1.2.3\",\n  \"description\": \"A header-only, thread safe implementation of signal-slots for C++.\",\n  \"homepage\": \"https://github.com/palacaze/sigslot\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pango/portfile.cmake",
    "content": "string(REGEX MATCH \"^([0-9]*[.][0-9]*)\" VERSION_MAJOR_MINOR \"${VERSION}\")\nvcpkg_download_distfile(SOURCE_ARCHIVE\n    URLS\n        \"https://download.gnome.org/sources/pango/${VERSION_MAJOR_MINOR}/pango-${VERSION}.tar.xz\"\n        \"https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz\"\n    FILENAME \"pango-${VERSION}.tar.xz\"\n    SHA512 e3d251e0c2d5cb7f2e9d26e675aa2fae0c3cedce9e73b77f92a4abbeff55eaa819811e4c064ca036d3964a3ee4592f596ebfa7c0a760189b9d8c38a5f3a4ea3a\n)\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${SOURCE_ARCHIVE}\"\n    PATCHES\n        relax-gi-requirement.diff\n)\n\nif(\"introspection\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE -Dintrospection=enabled)\n    vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER)\nelse()\n    list(APPEND OPTIONS_RELEASE -Dintrospection=disabled)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Ddocumentation=false\n        -Dman-pages=false\n        -Dbuild-testsuite=false\n        -Dbuild-examples=false\n        -Dfontconfig=enabled # Build with FontConfig support.\n        -Dsysprof=disabled # include tracing support for sysprof\n        -Dlibthai=disabled # Build with libthai support\n        -Dcairo=enabled # Build with cairo support\n        -Dxft=disabled # Build with xft support\n        -Dfreetype=enabled # Build with freetype support\n        ${OPTIONS}\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        -Dintrospection=disabled\n    ADDITIONAL_BINARIES\n        \"glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\"\n        \"glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\"\n        \"g-ir-compiler='${GIR_COMPILER}'\"\n        \"g-ir-scanner='${GIR_SCANNER}'\"\n)\n\nvcpkg_install_meson(ADD_BIN_TO_PATH)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES pango-view pango-list pango-segmentation AUTO_CLEAN)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/pango/relax-gi-requirement.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex b8098c1..10033c8 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -209,7 +209,7 @@ glib_major_req = 2\n glib_minor_req = 82\n \n glib_req       = '>= @0@.@1@'.format(glib_major_req, glib_minor_req)\n-gi_req         = '>= 1.83.2'\n+gi_req         = '>= 1.82.0'\n fribidi_req    = '>= 1.0.6'\n libthai_req    = '>= 0.1.9'\n harfbuzz_req   = '>= 8.4.0'\ndiff --git a/pango/meson.build b/pango/meson.build\nindex f3c6d70..674b702 100644\n--- a/pango/meson.build\n+++ b/pango/meson.build\n@@ -132,7 +132,6 @@ pango_dep_sources = [pango_enum_h]\n if build_gir\n   gir_args = [\n     '--quiet',\n-    '--doc-format=gi-docgen',\n   ]\n   harfbuzz_gobject_dep = dependency('harfbuzz-gobject',\n                                     version: harfbuzz_req,\n"
  },
  {
    "path": "ports/pango/vcpkg.json",
    "content": "{\n  \"name\": \"pango\",\n  \"version\": \"1.57.0\",\n  \"description\": \"Text and font handling library.\",\n  \"homepage\": \"https://ftp.gnome.org/pub/GNOME/sources/pango/\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"cairo\",\n      \"features\": [\n        \"gobject\"\n      ]\n    },\n    \"fontconfig\",\n    \"freetype\",\n    \"fribidi\",\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"gettext-libintl\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"harfbuzz\",\n    {\n      \"name\": \"harfbuzz\",\n      \"features\": [\n        \"coretext\"\n      ],\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"introspection\": {\n      \"description\": \"Build with introspection\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"gobject-introspection\",\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pangolin/devendor-palsigslot.patch",
    "content": "diff --git a/cmake/PangolinConfig.cmake.in b/cmake/PangolinConfig.cmake.in\nindex 3ceea9d..e5bf9f0 100644\n--- a/cmake/PangolinConfig.cmake.in\n+++ b/cmake/PangolinConfig.cmake.in\n@@ -12,6 +12,7 @@ SET( Pangolin_LIBRARY      \"${Pangolin_LIBRARIES}\" )\n \n include(CMakeFindDependencyMacro)\n find_dependency(Eigen3)\n+find_dependency(PalSigslot CONFIG)\n \n if (UNIX)\n   find_dependency(Threads)\ndiff --git a/components/pango_core/CMakeLists.txt b/components/pango_core/CMakeLists.txt\nindex e1d931b..6c6ad4d 100644\n--- a/components/pango_core/CMakeLists.txt\n+++ b/components/pango_core/CMakeLists.txt\n@@ -49,6 +49,9 @@ install(DIRECTORY \"${CMAKE_CURRENT_LIST_DIR}/include\"\n   DESTINATION ${CMAKE_INSTALL_PREFIX}\n )\n \n+find_package(PalSigslot CONFIG REQUIRED)\n+target_link_libraries(${COMPONENT} PUBLIC Pal::Sigslot)\n+\n find_package(Threads QUIET)\n if(Threads_FOUND)\n     target_link_libraries(${COMPONENT} PUBLIC Threads::Threads)\n"
  },
  {
    "path": "ports/pangolin/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stevenlovegrove/Pangolin\n    REF \"v${VERSION}\"\n    SHA512 d303f0d9f02492e4fe0eb844db4fda563404ba73d1350a5b3ed45745c40022726b27cbd92cd1d0990186d1438ba0d2710fc614028b725f054486741ae30fd490\n    HEAD_REF master\n    PATCHES\n        devendor-palsigslot.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools       BUILD_TOOLS\n        examples    BUILD_EXAMPLES\n        pybind11    BUILD_PANGOLIN_PYTHON\n        ffmpeg      BUILD_PANGOLIN_FFMPEG\n        realsense   BUILD_PANGOLIN_REALSENSE2\n        openni2     BUILD_PANGOLIN_OPENNI2\n        uvc         BUILD_PANGOLIN_LIBUVC\n        png         BUILD_PANGOLIN_LIBPNG\n        jpeg        BUILD_PANGOLIN_LIBJPEG\n        tiff        BUILD_PANGOLIN_LIBTIFF\n        openexr     BUILD_PANGOLIN_LIBOPENEXR\n        zstd        BUILD_PANGOLIN_ZSTD\n        lz4         BUILD_PANGOLIN_LZ4\n)\n\nfile(REMOVE \"${SOURCE_PATH}/CMakeModules/FindGLEW.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/CMakeModules/FindFFMPEG.cmake\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/components/pango_core/include/sigslot\")\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" MSVC_USE_STATIC_CRT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DBUILD_PANGOLIN_PLEORA=OFF\n        -DBUILD_PANGOLIN_TELICAM=OFF\n        -DBUILD_PANGOLIN_DEPTHSENSE=OFF\n        -DBUILD_PANGOLIN_OPENNI=OFF\n        -DBUILD_PANGOLIN_UVC_MEDIAFOUNDATION=OFF\n        -DBUILD_PANGOLIN_REALSENSE=OFF\n        -DBUILD_PANGOLIN_V4L=OFF\n        -DBUILD_PANGOLIN_LIBDC1394=OFF\n        -DBUILD_FOR_GLES_2=OFF\n        -DBUILD_PANGOLIN_LIBRAW=OFF\n        -DMSVC_USE_STATIC_CRT=${MSVC_USE_STATIC_CRT}\n    MAYBE_UNUSED_VARIABLES\n        MSVC_USE_STATIC_CRT\n        BUILD_FOR_GLES_2\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Pangolin)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/pangolin/PangolinConfig.cmake\" \"Pangolin_CMAKEMODULES ${SOURCE_PATH}/\" \"Pangolin_CMAKEMODULES \\${CMAKE_CURRENT_LIST_DIR}/\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES Plotter VideoConvert VideoJsonPrint VideoJsonTransform VideoViewer AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Put the license file where vcpkg expects it\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE\")"
  },
  {
    "path": "ports/pangolin/usage",
    "content": "pangolin provides CMake targets:\r\n\r\n    find_package(Pangolin CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE ${Pangolin_LIBRARIES})\r\n"
  },
  {
    "path": "ports/pangolin/vcpkg.json",
    "content": "{\n  \"name\": \"pangolin\",\n  \"version\": \"0.9.4\",\n  \"description\": \"Lightweight GUI Library\",\n  \"homepage\": \"https://github.com/stevenlovegrove/Pangolin\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"glew\",\n    \"libepoxy\",\n    \"palsigslot\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ffmpeg\",\n    \"jpeg\",\n    \"png\"\n  ],\n  \"features\": {\n    \"eigen\": {\n      \"description\": \"Unused option left for backwards compatibility with older versions\"\n    },\n    \"examples\": {\n      \"description\": \"Build Examples\"\n    },\n    \"ffmpeg\": {\n      \"description\": \"Build support for ffmpeg video input\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"features\": [\n            \"avformat\"\n          ]\n        }\n      ]\n    },\n    \"gui\": {\n      \"description\": \"Unused option left for backwards compatibility with older versions\"\n    },\n    \"jpeg\": {\n      \"description\": \"Build support for libjpeg image input\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"lz4\": {\n      \"description\": \"Build support for liblz4 compression\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"module\": {\n      \"description\": \"Unused option left for backwards compatibility with older versions\"\n    },\n    \"openexr\": {\n      \"description\": \"Build support for libopenexr image input\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"openni2\": {\n      \"description\": \"Build support for OpenNI2 video input\",\n      \"dependencies\": [\n        \"openni2\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Build support for libpng image input\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"pybind11\": {\n      \"description\": \"Python wrapper for Pangolin\",\n      \"dependencies\": [\n        \"pybind11\",\n        \"python3\"\n      ]\n    },\n    \"realsense\": {\n      \"description\": \"Build support for LibRealSense2 video input\",\n      \"dependencies\": [\n        \"realsense2\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Build support for libtiff image input\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build Tools\",\n      \"dependencies\": [\n        {\n          \"name\": \"pangolin\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"uvc\": {\n      \"description\": \"Build support for MediaFoundation UVC input\",\n      \"dependencies\": [\n        \"libuvc\"\n      ]\n    },\n    \"vars\": {\n      \"description\": \"Unused option left for backwards compatibility with older versions\"\n    },\n    \"video\": {\n      \"description\": \"Unused option left for backwards compatibility with older versions\"\n    },\n    \"zstd\": {\n      \"description\": \"Build support for libzstd compression\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pangomm/portfile.cmake",
    "content": "string(REGEX REPLACE \"\\\\.[0-9]+$\" \"\" MAJOR_MINOR ${VERSION})\n\n# Keep distfile, don't use GitLab!\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftp.gnome.org/pub/GNOME/sources/pangomm/${MAJOR_MINOR}/pangomm-${VERSION}.tar.xz\"\n    FILENAME \"pangomm-${VERSION}.tar.xz\"\n    SHA512 3000126cdf538f43c131a186999fd39d81ec471f5770d8dfd721ff84cb3f5ad44d17cdcc732299ee9d9f34f2dd1279959cf6e1b863c3a0afc32e49b453db782b\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dmsvc14x-parallel-installable=false\n        -Dbuild-documentation=false\n    ADDITIONAL_BINARIES\n        glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'\n        glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/pangomm/vcpkg.json",
    "content": "{\n  \"name\": \"pangomm\",\n  \"version\": \"2.56.1\",\n  \"port-version\": 1,\n  \"description\": \"pangomm is the official C++ interface for the Pango font layout library. See, for instance, the Pango::Layout class.\",\n  \"homepage\": \"https://gitlab.gnome.org/GNOME/pangomm\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"cairo\",\n    \"cairomm\",\n    \"fontconfig\",\n    \"freetype\",\n    \"gettext\",\n    \"glib\",\n    {\n      \"name\": \"glib\",\n      \"host\": true\n    },\n    \"glibmm\",\n    \"harfbuzz\",\n    \"pango\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/parallel-hashmap/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO greg7mdp/parallel-hashmap\n    REF \"v${VERSION}\"\n    SHA512 edd5ff6eb492bf0b34fcbb6594d3d07256c9498b677a3d8b41fd14329d7149f0fc11c697591447e4ea14e83268d98e129c34dfb11c87401c3cee35aaa016fc6e\n    HEAD_REF master\n)\n\n# Use greg7mdp/parallel-hashmap's own build process, skipping examples and tests\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPHMAP_BUILD_TESTS=OFF\n        -DPHMAP_BUILD_EXAMPLES=OFF\n)\nvcpkg_cmake_install()\n\n# Delete redundant directories\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/doc)\n\nfile(COPY ${SOURCE_PATH}/phmap.natvis DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Put the licence file where vcpkg expects it\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/parallel-hashmap/vcpkg.json",
    "content": "{\n  \"name\": \"parallel-hashmap\",\n  \"version\": \"2.0.0\",\n  \"description\": \"A header-only, very fast and memory-friendly family of C++ hash map & btree containers.\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/parallelstl/fix-cmakelist.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 878b212..caa3cba 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -44,7 +44,7 @@ add_library(pstl::ParallelSTL ALIAS ParallelSTL)\r\n if (PARALLELSTL_USE_PARALLEL_POLICIES)\r\n     message(STATUS \"Using Parallel Policies\")\r\n     if (PARALLELSTL_BACKEND STREQUAL \"tbb\")\r\n-        find_package(TBB 2018 REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc)\r\n+        find_package(TBB CONFIG REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc)\r\n         message(STATUS \"Parallel STL uses TBB ${TBB_VERSION} (interface version: ${TBB_INTERFACE_VERSION})\")\r\n         target_link_libraries(ParallelSTL INTERFACE TBB::tbb)\r\n       else()\r\n@@ -64,8 +64,7 @@ target_include_directories(ParallelSTL\r\n     INTERFACE\r\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\r\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/stdlib>\r\n-    $<INSTALL_INTERFACE:include>\r\n-    $<INSTALL_INTERFACE:stdlib>)\r\n+    $<INSTALL_INTERFACE:include>)\r\n \r\n target_compile_features(ParallelSTL\r\n     INTERFACE\r\n@@ -100,6 +99,8 @@ install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfig.cmake\"\r\n         DESTINATION lib/cmake/ParallelSTL)\r\n install(DIRECTORY include/pstl\r\n         DESTINATION include)\r\n+file(GLOB STDLIB_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/stdlib/pstl/*)\r\n+install(FILES ${STDLIB_HEADERS} DESTINATION include/pstl)\r\n \r\n add_custom_target(install-pstl\r\n                   COMMAND \"${CMAKE_COMMAND}\" -P \"${PROJECT_BINARY_DIR}/cmake_install.cmake\" -DCOMPONENT=ParallelSTL)\r\n"
  },
  {
    "path": "ports/parallelstl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO intel/parallelstl\r\n    REF  0241743d73bb405b16d9c4a24b693e4533dc34a7 # 20200330\r\n    SHA512 cd2f1b60639e9da35a722bdef0bc6420ddca064e3bff979d8a6ea591fb43865b7614c811bced642fd5ff1fab659da1dfaa248dc2b321db7f27d0e74544a2f21e\r\n    HEAD_REF master\r\n    PATCHES \r\n        fix-cmakelist.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      -DPARALLELSTL_USE_PARALLEL_POLICIES=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ParallelSTL)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/parallelstl/vcpkg.json",
    "content": "{\n  \"name\": \"parallelstl\",\n  \"version\": \"20200330\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/intel/parallelstl\",\n  \"dependencies\": [\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/paraview/add-tools-option.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8b33b25..10cadda 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -730,7 +730,10 @@ if (PARAVIEW_ENABLE_WEB)\n     @ONLY)\n endif ()\n \n+option(PARAVIEW_BUILD_TOOLS \"Build paraview tools\" OFF)\n+if (PARAVIEW_BUILD_TOOLS)\n add_subdirectory(Clients)\n+endif()\n \n if (PARAVIEW_USE_PYTHON)\n   add_subdirectory(Wrapping/Python)\n"
  },
  {
    "path": "ports/paraview/explicit_int_cast.patch",
    "content": "diff --git a/pqAbstractItemViewEventTranslator.cxx b/pqAbstractItemViewEventTranslator.cxx\nindex 07f7b42071..859a94fd2a 100644\n--- a/pqAbstractItemViewEventTranslator.cxx\n+++ b/pqAbstractItemViewEventTranslator.cxx\n@@ -118,8 +118,8 @@ bool pqAbstractItemViewEventTranslator::translateEvent(QObject* Object, QEvent*\n \n       QString info = QString(\"%1,%2,%3,%4,%5,%6\")\n                        .arg(mouseEvent->button())\n-                       .arg(mouseEvent->buttons())\n-                       .arg(mouseEvent->modifiers())\n+                       .arg(static_cast<int>(mouseEvent->buttons()))\n+                       .arg(static_cast<int>(mouseEvent->modifiers()))\n                        .arg(relPt.x())\n                        .arg(relPt.y())\n                        .arg(idxStr);\ndiff --git a/pqBasicWidgetEventTranslator.cxx b/pqBasicWidgetEventTranslator.cxx\nindex 0421853f4e..d58db24546 100644\n--- a/pqBasicWidgetEventTranslator.cxx\n+++ b/pqBasicWidgetEventTranslator.cxx\n@@ -78,8 +78,8 @@ bool pqBasicWidgetEventTranslator::translateEvent(\n         QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);\n         QString info = QString(\"%1,%2,%3,%4,%5\")\n                          .arg(mouseEvent->button())\n-                         .arg(mouseEvent->buttons())\n-                         .arg(mouseEvent->modifiers())\n+                         .arg(static_cast<int>(mouseEvent->buttons()))\n+                         .arg(static_cast<int>(mouseEvent->modifiers()))\n                          .arg(mouseEvent->x())\n                          .arg(mouseEvent->y());\n \n"
  },
  {
    "path": "ports/paraview/explicit_int_cast_2.patch",
    "content": "diff --git a/Qt/Core/pqFlatTreeViewEventTranslator.cxx b/Qt/Core/pqFlatTreeViewEventTranslator.cxx\nindex 52775c6f0f..3a62c534b9 100644\n--- a/Qt/Core/pqFlatTreeViewEventTranslator.cxx\n+++ b/Qt/Core/pqFlatTreeViewEventTranslator.cxx\n@@ -73,8 +73,8 @@ bool pqFlatTreeViewEventTranslator::translateEvent(QObject* Object, QEvent* Even\n \n       QString info = QString(\"%1,%2,%3,%4,%5,%6\")\n                        .arg(mouseEvent->button())\n-                       .arg(mouseEvent->buttons())\n-                       .arg(mouseEvent->modifiers())\n+                       .arg(static_cast<int>(mouseEvent->buttons()))\n+                       .arg(static_cast<int>(mouseEvent->modifiers()))\n                        .arg(relPt.x())\n                        .arg(relPt.y())\n                        .arg(idxStr);\ndiff --git a/Qt/Core/pqQVTKWidgetEventTranslator.cxx b/Qt/Core/pqQVTKWidgetEventTranslator.cxx\nindex e6fffabb12..74a25bd3da 100644\n--- a/Qt/Core/pqQVTKWidgetEventTranslator.cxx\n+++ b/Qt/Core/pqQVTKWidgetEventTranslator.cxx\n@@ -85,8 +85,8 @@ bool pqQVTKWidgetEventTranslator::translateEvent(\n               .arg(normalized_x)\n               .arg(normalized_y)\n               .arg(mouseEvent->button())\n-              .arg(mouseEvent->buttons())\n-              .arg(mouseEvent->modifiers()));\n+              .arg(static_cast<int>(mouseEvent->buttons()))\n+              .arg(static_cast<int>(mouseEvent->modifiers())));\n         }\n         return true;\n         break;\n@@ -108,15 +108,15 @@ bool pqQVTKWidgetEventTranslator::translateEvent(\n               .arg(normalized_x)\n               .arg(normalized_y)\n               .arg(mouseEvent->button())\n-              .arg(mouseEvent->buttons())\n-              .arg(mouseEvent->modifiers()));\n+              .arg(static_cast<int>(mouseEvent->buttons()))\n+              .arg(static_cast<int>(mouseEvent->modifiers())));\n           Q_EMIT recordEvent(widget, \"mouseRelease\",\n             QString(\"(%1,%2,%3,%4,%5)\")\n               .arg(normalized_x)\n               .arg(normalized_y)\n               .arg(mouseEvent->button())\n-              .arg(mouseEvent->buttons())\n-              .arg(mouseEvent->modifiers()));\n+              .arg(static_cast<int>(mouseEvent->buttons()))\n+              .arg(static_cast<int>(mouseEvent->modifiers())));\n         }\n         return true;\n         break;\n"
  },
  {
    "path": "ports/paraview/fix-build.patch",
    "content": "diff --git a/CMake/vtkModuleWrapClientServer.cmake b/CMake/vtkModuleWrapClientServer.cmake\r\nindex cba0380cd9..9c8bbc5084 100644\r\n--- a/CMake/vtkModuleWrapClientServer.cmake\r\n+++ b/CMake/vtkModuleWrapClientServer.cmake\r\n@@ -72,8 +72,8 @@ function (_vtk_module_wrap_client_server_sources module sources classes)\r\n         \"guarantee intended behavior.\")\r\n     endif ()\r\n   endif ()\r\n-  file(GENERATE OUTPUT \"compile_definitions_${_vtk_client_server_target_name}\" CONTENT \"${_vtk_client_server_genex_compile_definitions_all}\")\r\n-  file(GENERATE OUTPUT \"include_directories_${_vtk_client_server_target_name}\" CONTENT \"${_vtk_client_server_genex_include_directories_all}\")\r\n+  file(GENERATE OUTPUT \"compile_definitions_${_vtk_client_server_library_name}\" CONTENT \"${_vtk_client_server_genex_compile_definitions_all}\")\r\n+  file(GENERATE OUTPUT \"include_directories_${_vtk_client_server_library_name}\" CONTENT \"${_vtk_client_server_genex_include_directories_all}\")\r\n   file(GENERATE\r\n     OUTPUT  \"${_vtk_client_server_args_file}\"\r\n     CONTENT \"$<$<BOOL:${_vtk_client_server_genex_compile_definitions_all}>:\\n-D\\'$<JOIN:${_vtk_client_server_genex_compile_definitions_all},\\'\\n-D\\'>\\'>\\n\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 1be00fb71a..c47cf20d55 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -68,7 +68,7 @@ if (PARAVIEW_USE_EXTERNAL_VTK)\r\n       \"External VTK not found but ParaView requires VTK to function\")\r\n   endif ()\r\n   if (NOT PARAVIEW_BUILD_SHARED_LIBS)\r\n-    message(FATAL_ERROR\r\n+    message(WARNING\r\n       \"Static build with external VTK does not currently work.\")\r\n   endif()\r\n   get_filename_component(vtk_cmake_dir \"${VTK_CONFIG}\" DIRECTORY)\r\ndiff --git a/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx b/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx\r\nindex 06e517964b..fbf9f5c2df 100644\r\n--- a/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx\r\n+++ b/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx\r\n@@ -13,8 +13,9 @@ extern \"C\"\r\n   void vtkPVInitializePythonModules();\r\n   void VTKUTILITIESPYTHONINTERPRETERPATH_EXPORT vtkPVPythonInterpreterPath()\r\n   {\r\n-    std::string libraryPath = vtkGetLibraryPathForSymbol(vtkPVInitializePythonModules);\r\n-    vtkPythonInterpreter::SetUserPythonPath(\r\n-      libraryPath.c_str(), \"paraview/__init__.py\" /*landmark*/);\r\n+    // Ignore this for now. Requires a slightly newer VTK version than PV 5.12 uses.\r\n+    //std::string libraryPath = vtkGetLibraryPathForSymbol(vtkPVInitializePythonModules);\r\n+    //vtkPythonInterpreter::SetUserPythonPath(\r\n+    //  libraryPath.c_str(), \"paraview/__init__.py\" /*landmark*/);\r\n   }\r\n }\r\ndiff --git a/VTKExtensions/Core/vtkCLIOptions.cxx b/VTKExtensions/Core/vtkCLIOptions.cxx\r\n--- a/VTKExtensions/Core/vtkCLIOptions.cxx\r\n+++ b/VTKExtensions/Core/vtkCLIOptions.cxx\r\n@@ -52,9 +52,9 @@\r\n \r\n public:\r\n   // overridden to add a new line before each group.\r\n-  std::string make_expanded(const CLI::App* sub) const override\r\n+  std::string make_expanded(const CLI::App* sub, CLI::AppFormatMode mode) const override\r\n   {\r\n-    return \"\\n\" + Superclass::make_expanded(sub);\r\n+    return \"\\n\" + Superclass::make_expanded(sub, mode);\r\n   }\r\n \r\n   // overridden to ensure good word wrapping for description text.\r\n"
  },
  {
    "path": "ports/paraview/fix-configure.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1b9fd80..94ad133 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -557,7 +557,16 @@ if (PARAVIEW_USE_EXTERNAL_VTK)\n     endforeach()\n   endmacro()\n   search_dependent_targets(${vtk_modules})\n-  find_package(VTK CONFIG REQUIRED COMPONENTS \"${vtk_components}\")  \n+\n+  if (PARAVIEW_USE_PYTHON)\n+    get_target_property(vtk_python_modules VTK::vtkpythonmodules \"INTERFACE_LINK_LIBRARIES\")\n+    list(TRANSFORM vtk_python_modules REPLACE \"Python$\" \"\" OUTPUT_VARIABLE vtk_modules_wrapped)\n+    list(TRANSFORM vtk_modules_wrapped REPLACE \"^VTK::vtk\" \"\" OUTPUT_VARIABLE vtk_components_wrapped)\n+    list(APPEND vtk_components ${vtk_components_wrapped})\n+    list(REMOVE_DUPLICATES vtk_components)\n+  endif()\n+\n+  find_package(VTK CONFIG REQUIRED COMPONENTS \"${vtk_components}\")\n   if (PARAVIEW_USE_PYTHON)\n     find_package(Python3 3.3 QUIET REQUIRED COMPONENTS Interpreter)\n     set(PYTHON_VERSION_MAJOR \"${Python3_VERSION_MAJOR}\")\ndiff --git a/Qt/Python/vtk.module b/Qt/Python/vtk.module\nindex f82f076..86dbafd 100644\n--- a/Qt/Python/vtk.module\n+++ b/Qt/Python/vtk.module\n@@ -12,7 +12,7 @@ GROUPS\n   PARAVIEW_CANONICAL\n DEPENDS\n   ParaView::pqCore\n-  ParaView::PythonInitializer\n+  #ParaView::PythonInitializer <- Creates a cycle\n   VTK::PythonInterpreter\n   VTK::WrappingPythonCore\n TEST_LABELS\n"
  },
  {
    "path": "ports/paraview/plugin.patch",
    "content": "diff --git a/CMake/paraview_plugin.cxx.in b/CMake/paraview_plugin.cxx.in\nindex 26242fd2d3..9ac0038462 100644\n--- a/CMake/paraview_plugin.cxx.in\t\n+++ b/CMake/paraview_plugin.cxx.in\n@@ -145,11 +145,12 @@ static void initialize_@_paraview_build_plugin@_plugin_qt_resources()\n   // For static builds, initialize the Qt resources.\n @_paraview_add_plugin_resources_init@\n #endif\n+}\n+\n #if !_paraview_add_plugin_built_shared && _paraview_add_plugin_with_ui\n   // For static builds, initialize the Qt plugin.\n   Q_IMPORT_PLUGIN(@_paraview_build_plugin@Plugin)\n #endif\n-}\n \n //-----------------------------------------------------------------------------\n @_paraview_build_plugin@Plugin::@_paraview_build_plugin@Plugin()\n"
  },
  {
    "path": "ports/paraview/portfile.cmake",
    "content": "set(VERSION_MAJOR_MINOR 5.12)\r\n\r\nset(plat_feat \"\")\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    set(plat_feat \"tools\" VTK_USE_X) # required to build the client\r\nendif()\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    set(plat_feat \"tools\" VTK_USE_COCOA) # required to build the client\r\nendif()\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES\r\n    \"cuda\"         PARAVIEW_USE_CUDA            #untested; probably only affects internal VTK build so it does nothing here \r\n    \"all_modules\"  PARAVIEW_BUILD_ALL_MODULES   #untested\r\n    \"mpi\"          PARAVIEW_USE_MPI             #untested\r\n    \"vtkm\"         PARAVIEW_USE_VTKM\r\n    \"python\"       PARAVIEW_USE_PYTHON\r\n    \"tools\"        PARAVIEW_BUILD_TOOLS\r\n    ${plat_feat}\r\n)\r\n\r\nvcpkg_download_distfile(\r\n    external_vtk_patch\r\n    URLS https://gitlab.kitware.com/paraview/paraview/-/merge_requests/6375.diff?full_index=1\r\n    FILENAME paraview_external_vtk_pr.diff\r\n    SHA512 c7760599239334817e9cad33ab7019c2dd0ce6740891e10ec15e1d63605ad73095fd7d48aed5ca8d002d25db356a7a5cf2a37188f0b43a7a9fa4c339e8f42adb\r\n)\r\n\r\nset(ext_vtk_patch_copy \"${CURRENT_BUILDTREES_DIR}/paraview_external_vtk_pr.diff\")\r\nfile(COPY \"${external_vtk_patch}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}\" )\r\n\r\n# Remove stuff which cannot be patched since it does not exist\r\nvcpkg_replace_string(\"${ext_vtk_patch_copy}\"\r\n[[\r\ndiff --git a/.gitlab/ci/sccache.sh b/.gitlab/ci/sccache.sh\r\nindex f1897d6f719c3b61b6d4fa317966c007dab2fc23..e88d7c89198696832e5645bfb0e758fd5d92e6af 100755\r\n--- a/.gitlab/ci/sccache.sh\r\n+++ b/.gitlab/ci/sccache.sh\r\n@@ -37,6 +37,6 @@ $shatool --check sccache.sha256sum\r\n mv \"$filename\" sccache\r\n chmod +x sccache\r\n \r\n-mkdir shortcuts\r\n+mkdir -p shortcuts\r\n cp ./sccache shortcuts/gcc\r\n cp ./sccache shortcuts/g++\r\n]]\r\n\"\"\r\nIGNORE_UNCHANGED\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Kitware/ParaView\r\n    REF 8751c670e2aac949f17dd701a5a2f13849afafb2 # v5.12.1\r\n    SHA512  ed7b7e183c9d1350d8d2feadf7b76bef939bc657f49e5160e2e96e2329642d8ba1c0a8ab7cb58ff068ba21b7adc3f52676b38779e1ecec31b4714184c2364072\r\n    HEAD_REF master\r\n    PATCHES\r\n        ${ext_vtk_patch_copy}\r\n        add-tools-option.patch\r\n        fix-build.patch\r\n        fix-configure.patch\r\n        protobuf-version.patch\r\n        plugin.patch\r\n        explicit_int_cast_2.patch\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    list(APPEND VisItPatches removedoublesymbols.patch)\r\nendif()\r\n\r\n#The following two dependencies should probably be their own port \r\n#but require additional patching in paraview to make it work. \r\n\r\n#Get VisItBridge Plugin\r\nvcpkg_from_gitlab(\r\n    OUT_SOURCE_PATH VISITIT_SOURCE_PATH\r\n    GITLAB_URL https://gitlab.kitware.com/\r\n    REPO paraview/visitbridge\r\n    REF 093ea1dfddbb3266554ece823ae8d7dedc66eb3f\r\n    SHA512 0fd5dd3fbc8e61123dedb8e30b3150109ef855bc398d01ed0defe0c560692c91231ff72568ee6a1840edc21d6ea3c9c164dbeb29b8590315ee5c153a3d77d568\r\n    PATCHES\r\n        ${VisItPatches}\r\n)\r\n#VTK_MODULE_USE_EXTERNAL_ParaView_protobuf\r\n#NVPipe?\r\n#Get QtTesting Plugin\r\nvcpkg_from_gitlab(\r\n    OUT_SOURCE_PATH QTTESTING_SOURCE_PATH\r\n    GITLAB_URL https://gitlab.kitware.com/\r\n    REPO paraview/qttesting\r\n    REF 375c33053704e2d99dda4d2e1dfc9f6f85b3e73f\r\n    SHA512  4d42352394017f4a07ed96dea6b5c0caf3bc6b22bbe0c8f5df6d2740cb7b2946e0b04ac7b79b88bc7c4281bb8d48071878f42c41c042de8ef6979818d26490e5\r\n    PATCHES\r\n      explicit_int_cast.patch\r\n)\r\n\r\nvcpkg_from_gitlab(\r\n    OUT_SOURCE_PATH ICET_SOURCE_PATH\r\n    GITLAB_URL https://gitlab.kitware.com/\r\n    REPO paraview/IceT\r\n    REF 32816fe5592de3be664da6f8466a546f221d8532\r\n    SHA512  33d5e8f2ecdc20d305d04c23fc3a3121d3c5305ddff7f5b71cee1a2c2183c4b36c9d0bd91e9dba5f2369e237782d7dbcf635d2e1814ccde88570647c890edc9d\r\n)\r\n\r\nfile(COPY \"${VISITIT_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/Utilities/VisItBridge\")\r\nfile(COPY \"${QTTESTING_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/ThirdParty/QtTesting/vtkqttesting\")\r\nfile(COPY \"${ICET_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/ThirdParty/IceT/vtkicet\")\r\n\r\nif(\"python\" IN_LIST FEATURES)\r\n    # This sections relies on target package python3.\r\n    set(python_ver \"\")\r\n    if(NOT VCPKG_TARGET_IS_WINDOWS)\r\n        set(python_ver \"3\")\r\n    endif()\r\n    list(APPEND ADDITIONAL_OPTIONS\r\n        -DPython3_FIND_REGISTRY=NEVER\r\n        \"-DPython3_EXECUTABLE:PATH=${CURRENT_INSTALLED_DIR}/tools/python3/python${python_ver}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n        \"-DPARAVIEW_PYTHON_SITE_PACKAGES_SUFFIX=${PYTHON3_SITE}\" # from vcpkg-port-config.cmake\r\n        -DVTK_MODULE_ENABLE_ParaView_PythonCatalyst:STRING=YES\r\n        )\r\nendif()\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PARAVIEW_BUILD_SHARED_LIBS)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n  # Hitting pdb size limits when building debug paraview so increase it\r\n  string(APPEND VCPKG_LINKER_FLAGS_DEBUG \" /PDBPAGESIZE:8192\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n     OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DPARAVIEW_USE_FORTRAN=OFF\r\n        -DPARAVIEW_BUILD_SHARED_LIBS=${PARAVIEW_BUILD_SHARED_LIBS}\r\n        -DPARAVIEW_PLUGIN_DISABLE_XML_DOCUMENTATION:BOOL=ON\r\n        -DPARAVIEW_BUILD_WITH_EXTERNAL:BOOL=ON\r\n        -DPARAVIEW_USE_EXTERNAL_VTK:BOOL=ON\r\n        -DPARAVIEW_ENABLE_VISITBRIDGE:BOOL=ON\r\n        -DVTK_MODULE_ENABLE_ParaView_qttesting=YES\r\n        -DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION:BOOL=OFF\r\n        -DPARAVIEW_USE_QTHELP:BOOL=OFF\r\n        # A little bit of help in finding the boost headers\r\n        \"-DBoost_INCLUDE_DIR:PATH=${CURRENT_INSTALLED_DIR}/include\"\r\n\r\n        # Workarounds for CMake issues\r\n        -DHAVE_SYS_TYPES_H=0    ## For some strange reason the test first succeeds and then fails the second time around\r\n        -DWORDS_BIGENDIAN=0     ## Tests fails in VisItCommon.cmake for some unknown reason this is just a workaround since most systems are little endian. \r\n        ${ADDITIONAL_OPTIONS}\r\n\r\n        #-DPARAVIEW_ENABLE_FFMPEG:BOOL=OFF\r\n)\r\nif(CMAKE_HOST_UNIX)\r\n    # ParaView runs Qt tools so LD_LIBRARY_PATH must be set correctly for them to find *.so files\r\n    set(BACKUP_LD_LIBRARY_PATH $ENV{LD_LIBRARY_PATH})\r\n    set(ENV{LD_LIBRARY_PATH} \"${BACKUP_LD_LIBRARY_PATH}:${CURRENT_INSTALLED_DIR}/lib\")\r\nendif()\r\n\r\nvcpkg_cmake_install(ADD_BIN_TO_PATH) # Bin to path required since paraview will use some self build tools\r\n\r\nif(CMAKE_HOST_UNIX)\r\n    set(ENV{LD_LIBRARY_PATH} \"${BACKUP_LD_LIBRARY_PATH}\")\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/paraview-${VERSION_MAJOR_MINOR})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# see https://gitlab.kitware.com/paraview/paraview/-/issues/21328\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/paraview-${VERSION_MAJOR_MINOR}/vtkCPConfig.h\")\r\n\r\nset(TOOLVER pv${VERSION_MAJOR_MINOR})\r\nset(TOOLS   paraview\r\n            pvbatch\r\n            pvdataserver\r\n            pvpython\r\n            pvrenderserver\r\n            pvserver\r\n            smTestDriver\r\n            vtkProcessXML\r\n            vtkWrapClientServer)\r\n\r\nforeach(tool ${TOOLS})\r\n    # Remove debug tools\r\n    set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX})\r\n    if(EXISTS ${filename})\r\n        file(REMOVE \"${filename}\")\r\n    endif()\r\n    set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}-${TOOLVER}${VCPKG_TARGET_EXECUTABLE_SUFFIX})\r\n    if(EXISTS ${filename})\r\n        file(REMOVE \"${filename}\")\r\n    endif()\r\n    set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}-${TOOLVER}d${VCPKG_TARGET_EXECUTABLE_SUFFIX})\r\n    if(EXISTS ${filename})\r\n        file(REMOVE \"${filename}\")\r\n    endif()\r\n    \r\n    # Move release tools\r\n    set(filename ${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX})\r\n    if(EXISTS ${filename})\r\n        file(INSTALL \"${filename}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        file(REMOVE \"${filename}\")\r\n    endif()\r\n    set(filename ${CURRENT_PACKAGES_DIR}/bin/${tool}-${TOOLVER}${VCPKG_TARGET_EXECUTABLE_SUFFIX})\r\n    if(EXISTS ${filename})\r\n        file(INSTALL \"${filename}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n        file(REMOVE \"${filename}\")\r\n    endif()\r\nendforeach()\r\nvcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright.txt\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    macro(move_bin_to_lib name)\r\n        if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/${name})\r\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${name}\" \"${CURRENT_PACKAGES_DIR}/lib/${name}\")\r\n        endif()\r\n        if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/bin/${name})\r\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/${name}\" \"${CURRENT_PACKAGES_DIR}/debug/lib/${name}\")\r\n        endif()\r\n    endmacro()\r\n    \r\n    set(to_move Lib paraview-${VERSION_MAJOR_MINOR} paraview-config)\r\n    foreach(name ${to_move})\r\n        move_bin_to_lib(${name})\r\n    endforeach()\r\n\r\n    file(GLOB_RECURSE cmake_files ${CURRENT_PACKAGES_DIR}/share/${PORT}/*.cmake)\r\n    foreach(cmake_file ${cmake_files})\r\n        file(READ \"${cmake_file}\" _contents)\r\n        STRING(REPLACE \"bin/\" \"lib/\" _contents \"${_contents}\")\r\n        file(WRITE \"${cmake_file}\" \"${_contents}\")\r\n    endforeach()\r\n\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(GLOB cmake_files \"${CURRENT_PACKAGES_DIR}/share/${PORT}/*.cmake\")\r\nforeach(file IN LISTS cmake_files)\r\n    vcpkg_replace_string(\"${file}\" \"pv${VERSION_MAJOR_MINOR}d.exe\" \"pv${VERSION_MAJOR_MINOR}.exe\" IGNORE_UNCHANGED)\r\nendforeach() \r\n \r\n# The plugins also work without these files\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/Applications/paraview.app/Contents/Resources/paraview.conf\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/Applications/paraview.app/Contents/Resources/paraview.conf\")\r\n"
  },
  {
    "path": "ports/paraview/protobuf-version.patch",
    "content": "diff --git a/ThirdParty/protobuf/CMakeLists.txt b/ThirdParty/protobuf/CMakeLists.txt\r\nindex 811dc3721b..02f26ae757 100644\r\n--- a/ThirdParty/protobuf/CMakeLists.txt\r\n+++ b/ThirdParty/protobuf/CMakeLists.txt\r\n@@ -40,7 +40,7 @@ vtk_module_third_party(\r\n     STANDARD_INCLUDE_DIRS\r\n   EXTERNAL\r\n     PACKAGE Protobuf\r\n-    VERSION \"3.4\"\r\n+    CONFIG_MODE\r\n     TARGETS protobuf::libprotobuf\r\n     STANDARD_INCLUDE_DIRS)\r\n \r\n"
  },
  {
    "path": "ports/paraview/removedoublesymbols.patch",
    "content": "diff --git a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C\nindex db64a0534..0d987d8e7 100644\n--- a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C\n+++ b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C\n@@ -69,7 +69,10 @@\n //\n // Forward declare some of types used to hash faces.\n //\n-class Quad;\n+namespace hidden {\n+    class Quad;\n+}\n+using hidden::Quad;\n class QuadMemoryManager;\n class Tri;\n class TriMemoryManager;\n@@ -322,43 +325,43 @@ class HashEntryList\n //  Creation:   October 21, 2002\n //\n // ****************************************************************************\n+namespace hidden {\n+    class Quad\n+    {\n+        friend class   Tri;\n \n-class Quad\n-{\n-    friend class   Tri;\n-\n-  public:\n-                   Quad() { ordering_case = 255; };\n-\n-    vtkIdType      AssignNodes(const vtkIdType *);\n-    bool           Equals(Quad *);\n-    bool           Equals(Tri *);\n-    void           AddInRemainingTriangle(Tri *, int);\n-    inline void    ReRegisterMemory(void)\n-                         {\n-                             hashEntryList->qmm.ReRegisterQuad(this);\n-                         }\n+      public:\n+                       Quad() { ordering_case = 255; };\n \n-    inline void    SetOriginalZone(const int &oz) { orig_zone = oz; };\n-    inline int     GetOriginalZone(void) { return orig_zone; };\n+        vtkIdType      AssignNodes(const vtkIdType *);\n+        bool           Equals(Quad *);\n+        bool           Equals(Tri *);\n+        void           AddInRemainingTriangle(Tri *, int);\n+        inline void    ReRegisterMemory(void)\n+                             {\n+                                 hashEntryList->qmm.ReRegisterQuad(this);\n+                             }\n \n-    void           OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *);\n+        inline void    SetOriginalZone(const int &oz) { orig_zone = oz; };\n+        inline int     GetOriginalZone(void) { return orig_zone; };\n \n-    inline void    RegisterHashEntryList(HashEntryList *hel)\n-                          { hashEntryList = hel; };\n-    inline void    SetNumberOfPoints(int np) { npts = np; };\n+        void           OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *);\n \n-  protected:\n-    unsigned char  ordering_case;\n-    vtkIdType      nodes[3];\n-    vtkIdType      orig_zone;\n+        inline void    RegisterHashEntryList(HashEntryList *hel)\n+                              { hashEntryList = hel; };\n+        inline void    SetNumberOfPoints(int np) { npts = np; };\n \n-    HashEntryList *hashEntryList;\n-    int            npts;\n+      protected:\n+        unsigned char  ordering_case;\n+        vtkIdType      nodes[3];\n+        vtkIdType      orig_zone;\n \n-    void           AddInRemainingTriangle(int, int);\n-};\n+        HashEntryList *hashEntryList;\n+        int            npts;\n \n+        void           AddInRemainingTriangle(int, int);\n+    };\n+}\n //\n // We will be re-ordering the nodes into numerical order.  This enumerated\n // type will allow the ordering to be preserved.\n"
  },
  {
    "path": "ports/paraview/vcpkg.json",
    "content": "{\n  \"name\": \"paraview\",\n  \"version\": \"5.12.1\",\n  \"port-version\": 6,\n  \"description\": \"VTK-based Data Analysis and Visualization Application\",\n  \"homepage\": \"https://www.paraview.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-core\",\n    \"boost-format\",\n    \"cgns\",\n    \"protobuf\",\n    \"qt5compat\",\n    \"qtsvg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vtk\",\n      \"default-features\": false,\n      \"features\": [\n        \"paraview\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"all-modules\": {\n      \"description\": \"enables the build of all paraview modules\",\n      \"dependencies\": [\n        \"ffmpeg\",\n        \"gdal\",\n        \"laszip\",\n        \"pdal\"\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"enables cuda within paraview\",\n      \"dependencies\": [\n        \"cuda\",\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"enables cuda within paraview\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"parallel\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"mpi\"\n          ]\n        }\n      ]\n    },\n    \"python\": {\n      \"description\": \"enables the build of python wrappers\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"python\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build paraview tools\"\n    },\n    \"vtkm\": {\n      \"description\": \"enables vtkm for the build of paraview\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"vtkm\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/parmetis/build-fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 146bc5f..f5c5d48 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,4 +1,4 @@\n-cmake_minimum_required(VERSION 2.8)\n+cmake_minimum_required(VERSION 3.22)\n project(ParMETIS C)\n \n \n@@ -24,20 +24,20 @@ include(./conf/gkbuild.cmake)\n # i.e., the -I equivalent\n include_directories(include)\n include_directories(${MPI_INCLUDE_PATH})\n-include_directories(${GKLIB_PATH}/include)\n-include_directories(${METIS_PATH}/include)\n-include_directories(${CMAKE_INSTALL_PREFIX}/include)\n \n # List of paths that the compiler will search for library files.\n # i.e., the -L equivalent\n-link_directories(${GKLIB_PATH}/lib)\n-link_directories(${METIS_PATH}/lib)\n-link_directories(${CMAKE_INSTALL_PREFIX}/lib)\n-\n # List of directories that cmake will look for CMakeLists.txt\n add_subdirectory(include)\n add_subdirectory(libparmetis)\n-add_subdirectory(programs)\n \n # This is for testing during development and is not being distributed\n #add_subdirectory(test)\n+\n+install(EXPORT parmetisTargets FILE \"parmetisTargets.cmake\" DESTINATION \"share/parmetis\")\n+file(WRITE \"${CMAKE_INSTALL_PREFIX}/share/parmetis/parmetisConfig.cmake\" [=[\n+include(CMakeFindDependencyMacro)\n+find_dependency(GKlib CONFIG)\n+find_dependency(metis CONFIG)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/parmetisTargets.cmake\")\n+]=])\ndiff --git a/conf/gkbuild.cmake b/conf/gkbuild.cmake\nindex ec91224..c4161fa 100644\n--- a/conf/gkbuild.cmake\n+++ b/conf/gkbuild.cmake\n@@ -15,7 +15,6 @@ option(GKRAND \"enable GKRAND support\" OFF)\n \n # Add compiler flags.\n if(MSVC)\n-  set(GK_COPTS \"/Ox\")\n   set(GK_COPTIONS \"-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX\")\n elseif(MINGW)\n   set(GK_COPTS \"-DUSE_GKREGEX\")\n@@ -31,6 +30,8 @@ if(CMAKE_COMPILER_IS_GNUCC)\n # -march=native is not a valid flag on PPC:\n if(CMAKE_SYSTEM_PROCESSOR MATCHES \"power|ppc|powerpc|ppc64|powerpc64\" OR (APPLE AND CMAKE_OSX_ARCHITECTURES MATCHES \"ppc|ppc64\"))\n   set(GK_COPTIONS \"${GK_COPTIONS} -mtune=native\")\n+elseif(1)\n+  # Use flags from toolchain and triplet\n else()\n   set(GK_COPTIONS \"${GK_COPTIONS} -march=native\")\n endif()\n@@ -39,6 +40,7 @@ endif()\n   endif(NOT MINGW)\n # GCC warnings.\n   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\")\n+  string(REPLACE \" -Werror \" \" \" GK_COPTIONS \"${GK_COPTIONS}\")\n elseif(${CMAKE_C_COMPILER_ID} MATCHES \"Sun\")\n # Sun insists on -xc99.\n   set(GK_COPTIONS \"${GK_COPTIONS} -xc99\")\n@@ -69,6 +71,8 @@ endif(OPENMP)\n if(GDB)\n   set(GK_COPTS \"${GK_COPTS} -g\")\n   set(GK_COPTIONS \"${GK_COPTIONS} -Werror\")\n+elseif(1)\n+  # Use flags from toolchain and triplet\n else()\n   set(GK_COPTS \"-O3\")\n endif(GDB)\ndiff --git a/libparmetis/CMakeLists.txt b/libparmetis/CMakeLists.txt\nindex b9d6d84..d8fb19b 100644\n--- a/libparmetis/CMakeLists.txt\n+++ b/libparmetis/CMakeLists.txt\n@@ -7,11 +7,17 @@ file(GLOB parmetis_sources *.c)\n # Create libparmetis\n add_library(parmetis ${ParMETIS_LIBRARY_TYPE} ${parmetis_sources})\n \n-if(SHARED)\n-  target_link_libraries(parmetis metis GKlib)\n-endif()\n- \n+find_package(GKlib CONFIG REQUIRED)\n+find_package(metis CONFIG REQUIRED)\n+find_package(MPI REQUIRED)\n+\n+target_link_libraries(parmetis PRIVATE GKlib::GKlib metis ${MPI_C_LIBRARIES})\n+target_include_directories(parmetis PRIVATE ${MPI_C_INCLUDE_DIRS})\n+target_include_directories(parmetis PRIVATE \"../include\")\n+\n install(TARGETS parmetis\n+  EXPORT parmetisTargets\n+  INCLUDES DESTINATION include\n   LIBRARY DESTINATION lib\n-  RUNTIME DESTINATION lib\n+  RUNTIME DESTINATION bin\n   ARCHIVE DESTINATION lib)\n"
  },
  {
    "path": "ports/parmetis/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KarypisLab/ParMETIS\n    REF 8ee6a372ca703836f593e3c450ca903f04be14df\n    SHA512 a71d212a1c8682eb662ef6bb8bdcb124bc13c353e76ac236b01e544bddb975740c36be54c05305e1114e4daf20fec56642ffa319a6426c87c5538ea2225c156b\n    PATCHES\n        build-fixes.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSHARED=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/parmetis/use_stdint.patch",
    "content": "diff --git a/metis/GKlib/ms_stdint.h b/metis/GKlib/ms_stdint.h\r\nindex 7e200dc..0d07a7a 100644\r\n--- a/metis/GKlib/ms_stdint.h\r\n+++ b/metis/GKlib/ms_stdint.h\r\n@@ -42,6 +42,10 @@\r\n \r\n #include <limits.h>\r\n \r\n+#if(_MSC_VER >= 1900)\r\n+\t#include <stdint.h>\r\n+#else\r\n+\r\n // For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern \"C++\" {}'\r\n // or compiler give many errors like this:\r\n //   error C2733: second C linkage of overloaded function 'wmemchr' not allowed\r\n@@ -218,5 +222,6 @@ typedef uint64_t  uintmax_t;\r\n \r\n #endif // __STDC_CONSTANT_MACROS ]\r\n \r\n+#endif\r\n \r\n #endif // _MSC_STDINT_H_ ]\r\n"
  },
  {
    "path": "ports/parmetis/vcpkg.json",
    "content": "{\n  \"name\": \"parmetis\",\n  \"version-date\": \"2023-03-26\",\n  \"description\": \"Parallel Graph Partitioning and Fill-reducing Matrix Ordering\",\n  \"homepage\": \"https://github.com/KarypisLab/ParMETIS\",\n  \"license\": null,\n  \"dependencies\": [\n    \"metis\",\n    \"mpi\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/parsi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cthulhu-irl/parsi\n    REF \"v${VERSION}\"\n    SHA512 193927b3b2e50d358752c6b58798d4050101d634d5231bf3e5c354edaca846a4e05f8b862c8fc461116f8ddecda0b0ebac7ee936579868a816e6404cedf964ec\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\" OPTIONS -DPARSI_MAIN_PROJECT=OFF -DPARSI_INSTALL=ON)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/parsi/usage",
    "content": "parsi provides CMake targets:\n\n  find_package(parsi CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE parsi::parsi)\n"
  },
  {
    "path": "ports/parsi/vcpkg.json",
    "content": "{\n  \"name\": \"parsi\",\n  \"version\": \"0.1.0\",\n  \"description\": \"A declarative parser combinator library.\",\n  \"homepage\": \"https://github.com/cthulhu-irl/parsi\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/parson/fix-cmake-files-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7d656fa..993e859 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,6 +24,6 @@ install(\n     EXPORT parsonTargets\n     FILE parsonConfig.cmake\n     NAMESPACE parson::\n-    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\n+    DESTINATION share/${PROJECT_NAME}\n )\n \n"
  },
  {
    "path": "ports/parson/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kgabis/parson\n    REF ba29f4eda9ea7703a9f6a9cf2b0532a2605723c3 # See commit message for version number\n    SHA512 fdb8c66e9b8966488a22db2e6437d0bfa521c73abc043c7bd18227247fd52de9dd1856dec0d5ebd88f1dacce2493b2c68707b5e16ca4e3032ff6342933f16030\n    HEAD_REF master\n    PATCHES\n        fix-cmake-files-path.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/parson/vcpkg.json",
    "content": "{\n  \"name\": \"parson\",\n  \"version\": \"1.5.3\",\n  \"description\": \"a lightweight json library written in C\",\n  \"homepage\": \"https://github.com/kgabis/parson\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/patternia/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO SentoMK/patternia\n  REF \"v${VERSION}\"\n  SHA512 482f20b7664ff4cb3931e95c57e582f615063e092c734b6d02c32a97f56250dd8fd41611f2773c6d2c8d10fd924fb9700dcbdbeaa222f98ba2e35638733ed736\n  HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DPTN_BUILD_TESTS=OFF\n    -DPTN_BUILD_BENCHMARKS=OFF\n    -DPTN_BUILD_SAMPLES=OFF\n    -DPTN_DEV_INDEX=OFF\n    -DPTN_INSTALL=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME patternia CONFIG_PATH lib/cmake/patternia)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/patternia/vcpkg.json",
    "content": "{\n  \"name\": \"patternia\",\n  \"version\": \"0.9.1\",\n  \"description\": \"Header-only pattern matching library for modern C++\",\n  \"homepage\": \"https://github.com/SentoMK/patternia\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pbc/linux.patch",
    "content": "--- configure.ac\t2018-11-29 13:51:14.495012138 +0100\n+++ configure.ac\t2018-11-29 13:51:45.308095312 +0100\n@@ -10,7 +10,6 @@\n LT_INIT\n #AC_CANONICAL_HOST\n \n-CFLAGS=\n default_fink_path=/sw\n case $host_os in\n      darwin*) \n@@ -78,20 +77,7 @@\n AC_PROG_MAKE_SET\n \n AC_PROG_LEX\n-if test \"x$LEX\" != xflex; then\n-  echo \"************************\"\n-  echo \"flex not found\"\n-  echo \"************************\"\n-  exit -1\n-fi\n-\n AC_PROG_YACC\n-if test \"x$YACC\" != \"xbison -y\"; then\n-  echo \"************************\"\n-  echo \"bison not found\"\n-  echo \"************************\"\n-  exit -1\n-fi\n \n # Checks for libraries.\n lib_err_msg=\"add its path to LDFLAGS\\nsee ./configure --help\"\n@@ -121,13 +134,6 @@\n \n CFLAGS=\"$CFLAGS -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls \\\n -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99\"\n-if test \"$with_debug\" == \"y\"; then\n-    CFLAGS=\"$CFLAGS -g3 -O0\"\n-elif test \"$with_enable_optimized\" != \"no\"; then\n-   \tCFLAGS=\"$CFLAGS -g -O2\"\n-else\n-\tCFLAGS=\"$CFLAGS -fomit-frame-pointer -O3\"\n-fi\n \n if test \"$with_safe_clean\" != \"n\"; then\n   CFLAGS=\"$CFLAGS -DSAFE_CLEAN\"\n"
  },
  {
    "path": "ports/pbc/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_download_distfile(\n        ARCHIVE\n        URLS \"https://crypto.stanford.edu/pbc/files/pbc-${VERSION}.tar.gz\"\n        FILENAME pbc-${VERSION}.tar.gz\n        SHA512 d75d4ceb3f67ee62c7ca41e2a91ee914fbffaeb70256675aed6734d586950ea8e64e2f16dc069d71481eddb703624df8d46497005fb58e75cf098dd7e7961333\n    )\n\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE ${ARCHIVE}\n        SOURCE_BASE \"${VERSION}\"\n        PATCHES linux.patch\n    )\n\n    vcpkg_find_acquire_program(BISON)\n    vcpkg_find_acquire_program(FLEX)\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(SHARED_STATIC --enable-static --disable-shared)\n    else()\n        set(SHARED_STATIC --disable-static --enable-shared)\n    endif()\n\n    set(OPTIONS ${SHARED_STATIC} LEX=${FLEX} YACC=${BISON}\\ -y)\n\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTOCONFIG\n        COPY_SOURCE\n        OPTIONS\n            ${OPTIONS}\n    )\n\n    vcpkg_install_make()\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/info\")\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nelse()\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO blynn/pbc\n        REF fbf4589036ce4f662e2d06905862c9e816cf9d08\n        SHA512 9348afd3866090b9fca189ae3a6bbb86c842b5f6ee7e1972f1a579993e589952c5926cb0795d4db1e647e3af263827e22c7602314c39bd97e03ffe9ad0fb48ab\n        HEAD_REF master\n        PATCHES windows.patch\n    )\n\n    find_path(MPIR_INCLUDE_DIR \"gmp.h\" HINTS \"${CURRENT_INSTALLED_DIR}\" PATH_SUFFIXES include)\n    if(NOT MPIR_INCLUDE_DIR)\n        message(FATAL_ERROR \"GMP includes not found\")\n    endif()\n\n    find_library(MPIR_LIBRARIES_REL NAMES \"mpir.lib\" HINTS \"${CURRENT_INSTALLED_DIR}\" PATH_SUFFIXES lib)\n    if(NOT MPIR_LIBRARIES_REL)\n        message(FATAL_ERROR \"mpir library not found\")\n    endif()\n\n    find_library(MPIR_LIBRARIES_DBG NAMES \"mpir.lib\" HINTS \"${CURRENT_INSTALLED_DIR}\" PATH_SUFFIXES debug/lib)\n    if(NOT MPIR_LIBRARIES_DBG)\n        message(FATAL_ERROR \"mpir debug library not found\")\n    endif()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(LibrarySuffix \"lib\")\n        set(ConfigurationSuffix \"\")\n    else()\n        set(LibrarySuffix \"dll\")\n        set(ConfigurationSuffix \" DLL\")\n    endif()\n\n    if(TRIPLET_SYSTEM_ARCH STREQUAL \"x86\")\n        set(Platform \"Win32\")\n    else()\n        set(Platform ${TRIPLET_SYSTEM_ARCH})\n    endif()\n\n    # PBC expects mpir directory in build root\n    get_filename_component(SOURCE_PATH_PARENT \"${SOURCE_PATH}\" DIRECTORY)\n    file(REMOVE_RECURSE \"${SOURCE_PATH_PARENT}/mpir\")\n    file(MAKE_DIRECTORY \"${SOURCE_PATH_PARENT}/mpir\")\n    file(GLOB FILES ${MPIR_INCLUDE_DIR}/gmp*.h)\n    file(COPY ${FILES} ${MPIR_LIBRARIES_REL} DESTINATION \"${SOURCE_PATH_PARENT}/mpir/${LibrarySuffix}/${Platform}/Release\")\n    file(COPY ${FILES} ${MPIR_LIBRARIES_DBG} DESTINATION \"${SOURCE_PATH_PARENT}/mpir/${LibrarySuffix}/${Platform}/Debug\")\n\n    get_filename_component(SOURCE_PATH_SUFFIX \"${SOURCE_PATH}\" NAME)\n    vcpkg_msbuild_install(SOURCE_PATH \"${SOURCE_PATH_PARENT}\"\n        PROJECT_SUBPATH \"${SOURCE_PATH_SUFFIX}/pbcwin/projects/pbclib.vcxproj\"\n        RELEASE_CONFIGURATION \"Release${ConfigurationSuffix}\"\n        DEBUG_CONFIGURATION \"Debug${ConfigurationSuffix}\"\n        OPTIONS /p:SolutionDir=../\n    )\n\n    vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n    file(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n    # clean up mpir stuff\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/mpir.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/mpir.lib\")\n    file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-pbc-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\nendif()\n"
  },
  {
    "path": "ports/pbc/unofficial-pbc-config.cmake",
    "content": "if(NOT TARGET unofficial::pbc::pbc)\r\n    get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n    get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\n\r\n    add_library(unofficial::pbc::pbc UNKNOWN IMPORTED)\r\n\r\n    set_target_properties(unofficial::pbc::pbc PROPERTIES\r\n      INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\r\n    )\r\n\r\n    find_library(PBC_LIBRARY_DEBUG NAMES pbclib libpbc PATHS \"${_IMPORT_PREFIX}/debug\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\n    if(EXISTS \"${PBC_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial::pbc::pbc APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial::pbc::pbc PROPERTIES IMPORTED_LOCATION_DEBUG \"${PBC_LIBRARY_DEBUG}\")\r\n    endif()\r\n\r\n    find_library(PBC_LIBRARY_RELEASE NAMES pbclib libpbc PATHS \"${_IMPORT_PREFIX}/\" PATH_SUFFIXES lib NO_DEFAULT_PATH)\r\n    if(EXISTS \"${PBC_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial::pbc::pbc APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial::pbc::pbc PROPERTIES IMPORTED_LOCATION_RELEASE \"${PBC_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    unset(_IMPORT_PREFIX)\r\nendif()\r\n"
  },
  {
    "path": "ports/pbc/vcpkg.json",
    "content": "{\n  \"name\": \"pbc\",\n  \"version\": \"0.5.14\",\n  \"port-version\": 9,\n  \"description\": \"Pairing-Based Crypto library provides low-level routines for pairing-based cryptosystems.\",\n  \"homepage\": \"https://crypto.stanford.edu/pbc\",\n  \"license\": \"LGPL-3.0\",\n  \"supports\": \"!uwp & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"gmp\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"mpir\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pbc/windows.patch",
    "content": "diff --git \"a/include/pbc_curve.h\" \"b/include/pbc_curve.h\"\n--- \"a/include/pbc_curve.h\"\n+++ \"b/include/pbc_curve.h\"\n@@ -60,7 +60,9 @@\n \n void field_curve_set_quotient_cmp(field_ptr c, mpz_t quotient_cmp);\n \n+#ifdef __GNUC__\n #pragma GCC visibility push(hidden)\n+#endif\n // Internal:\n \n element_ptr curve_x_coord(element_t e);\n@@ -74,6 +76,8 @@\n void curve_set_si(element_t R, long int x, long int y);\n void curve_set_gen_no_cofac(element_ptr a);\n \n+#ifdef __GNUC__\n #pragma GCC visibility pop\n+#endif\n \n #endif //__PBC_CURVE_H__\ndiff --git \"a/include/pbc_vc_compat.win32.h\" \"b/include/pbc_vc_compat.win32.h\"\nindex 27d3bba..7f772d4 100644\n--- \"a/include/pbc_vc_compat.win32.h\"\n+++ \"b/include/pbc_vc_compat.win32.h\"\n@@ -3,7 +3,3 @@\n #define __attribute__(X)\n #define inline\n #define __func__ __FUNCTION__\n-\n-#define NULL 0\n-\n-#define snprintf _snprintf\n\\ No newline at end of file\ndiff --git \"a/pbcwin/projects/pbclib.vcxproj\" \"b/pbcwin/projects/pbclib.vcxproj\"\nindex f0a9b3f..507c24d 100644\n--- \"a/pbcwin/projects/pbclib.vcxproj\"\n+++ \"b/pbcwin/projects/pbclib.vcxproj\"\n@@ -214,13 +214,13 @@ ﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n     <IncludePath>$(SolutionDir)..\\include;$(SolutionDir)..;$(SolutionDir)..\\..\\mpir\\lib\\$(Platform)\\Release;$(IncludePath)</IncludePath>\n-    <LibraryPath>$(SolutionDir)..\\..\\mpir\\lib\\x64\\Release;$(LibraryPath)</LibraryPath>\n+    <LibraryPath>$(SolutionDir)..\\..\\mpir\\lib\\$(Platform)\\Release;$(LibraryPath)</LibraryPath>\n     <OutDir>$(SolutionDir)lib\\$(Platform)\\Release\\</OutDir>\n     <IntDir>$(SolutionDir)obj\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <IncludePath>$(SolutionDir)..\\include;$(SolutionDir)..;$(SolutionDir)..\\..\\mpir\\lib\\x64\\Release;$(IncludePath)</IncludePath>\n-    <LibraryPath>$(SolutionDir)..\\..\\mpir\\lib\\x64\\Release;$(LibraryPath)</LibraryPath>\n+    <IncludePath>$(SolutionDir)..\\include;$(SolutionDir)..;$(SolutionDir)..\\..\\mpir\\lib\\$(Platform)\\Release;$(IncludePath)</IncludePath>\n+    <LibraryPath>$(SolutionDir)..\\..\\mpir\\lib\\$(Platform)\\Release;$(LibraryPath)</LibraryPath>\n     <OutDir>$(SolutionDir)lib\\$(Platform)\\Release\\</OutDir>\n     <IntDir>$(SolutionDir)obj\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n   </PropertyGroup>\n@@ -245,7 +245,8 @@ ﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n+      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -275,7 +276,8 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n+      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -305,7 +307,7 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -332,7 +334,7 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -361,7 +363,7 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -395,7 +397,7 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -429,7 +431,7 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n@@ -460,7 +462,7 @@ echo ***************************************************************************\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>\n       <DisableSpecificWarnings>4068</DisableSpecificWarnings>\n-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <GenerateDebugInformation>true</GenerateDebugInformation>\n"
  },
  {
    "path": "ports/pcapplusplus/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\n# Convert PcapPlusPlus to add leading zero 23.9 => 23.09\nstring(REGEX REPLACE \"^([0-9]+)[.]([0-9])\\$\" \"\\\\1.0\\\\2\" PCAPPLUSPLUS_VERSION \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO seladb/PcapPlusPlus\n    REF \"v${PCAPPLUSPLUS_VERSION}\"\n    SHA512 83f95e82cbbd10a88b6d333d2b6c6f1e4fef8b0b86f8ad6202cf77d50bf7a1c6afdcb0254962c37cc1c4b55e2e9700b97cc6222129990ff86fcefc7b06621cd0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPCAPPP_BUILD_EXAMPLES=OFF\n        -DPCAPPP_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/pcapplusplus)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pcapplusplus/vcpkg.json",
    "content": "{\n  \"name\": \"pcapplusplus\",\n  \"version\": \"25.5\",\n  \"port-version\": 1,\n  \"description\": \"PcapPlusPlus is a multi-platform C++ library for capturing, parsing and crafting of network packets\",\n  \"homepage\": \"https://github.com/seladb/PcapPlusPlus\",\n  \"documentation\": \"https://pcapplusplus.github.io\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"libpcap\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"winpcap\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pcg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO imneme/pcg-cpp\n    REF 428802d1a5634f96bcd0705fab379ff0113bcf13\n    SHA512 6d952737f61778f1d5c7f6bba0ebc3164e84fc0b1369186cd9c9aa880ec7ab3ea2a7066012c9094bc697a0093fe24d316bf83bd2842eb9433f4533782bb50a39\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/pcg_extras.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/include/pcg_random.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/include/pcg_uint128.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/LICENSE-MIT.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/pcg/vcpkg.json",
    "content": "{\n  \"name\": \"pcg\",\n  \"version-date\": \"2022-04-09\",\n  \"description\": \"Permuted Congruential Generator\"\n}\n"
  },
  {
    "path": "ports/pciids/acquire_pciids.cmake",
    "content": "function(acquire_pciids out_var)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO pciutils/pciids\n        REF 4e3f51b4b7ba7ffd3cca463d6a19daf0f4270252\n        SHA512 952b56affffdf9ecf78f6125cf4216bd01d85c55e49ec4b2dfb3a77bae2258dec6b4e2d28824d6408f072667480ef7e5f7279fd69bae65c071b7b3816fe9f504\n    )\n    set(${out_var} \"${SOURCE_PATH}/pci.ids\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "ports/pciids/portfile.cmake",
    "content": "# This package doesn't \"install\" the pciids data file but\n# provides a maintainer function which does the download.\n\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/acquire_pciids.cmake\")\nacquire_pciids(pciids_path)\ncmake_path(GET pciids_path PARENT_PATH pciids_dir)\n\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/acquire_pciids.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\nvcpkg_install_copyright(FILE_LIST \"${pciids_dir}/README\")\n"
  },
  {
    "path": "ports/pciids/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/acquire_pciids.cmake\")\r\n"
  },
  {
    "path": "ports/pciids/vcpkg.json",
    "content": "{\n  \"name\": \"pciids\",\n  \"version-date\": \"2023-04-11\",\n  \"description\": \"Maintainer function to acquire a PCI ID Repository database snapshot\",\n  \"homepage\": \"https://pci-ids.ucw.cz/\",\n  \"license\": \"GPL-2.0-or-later OR BSD-3-Clause\",\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/pcl/fix-check-sse.patch",
    "content": "From c65e034afb538932f4ff55a93332f875ae43a578 Mon Sep 17 00:00:00 2001\nFrom: raahilsha-z <raahil.sha@zimaging.io>\nDate: Wed, 7 Jul 2021 15:54:33 -0400\nSubject: [PATCH] fix check sse\n\n---\n CMakeLists.txt | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 29f79d31b..a1d9bb58f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -86,7 +86,7 @@ endif()\n \n # check for SSE flags\n include(\"${PCL_SOURCE_DIR}/cmake/pcl_find_sse.cmake\")\n-if(PCL_ENABLE_SSE AND \"${CMAKE_CXX_FLAGS}\" STREQUAL \"${CMAKE_CXX_FLAGS_DEFAULT}\")\n+if(PCL_ENABLE_SSE)\n   PCL_CHECK_FOR_SSE()\n endif()\n \n-- \n2.32.0.windows.1\n\n"
  },
  {
    "path": "ports/pcl/fix-clang-cl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fad95c9..b4ca305 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -51,7 +51,7 @@ set(CMAKE_BUILD_TYPE \"${CMAKE_BUILD_TYPE}\" CACHE STRING\n # Compiler identification\n # Define a variable CMAKE_COMPILER_IS_X where X is the compiler short name.\n # Note: CMake automatically defines one for GNUCXX, nothing to do in this case.\n-if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n+if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC)\n   set(CMAKE_COMPILER_IS_CLANG 1)\n elseif(__COMPILER_PATHSCALE)\n   set(CMAKE_COMPILER_IS_PATHSCALE 1)\n"
  },
  {
    "path": "ports/pcl/fix-numeric-literals-flag.patch",
    "content": "From 3ea8aa5ded2782cfb10577348fc9f56144c72d7b Mon Sep 17 00:00:00 2001\nFrom: raahilsha-z <raahil.sha@zimaging.io>\nDate: Wed, 7 Jul 2021 15:57:46 -0400\nSubject: [PATCH] fix numeric literals flag\n\n---\n CMakeLists.txt | 3 +++\n 1 file changed, 3 insertions(+)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7cf86f74b..e07fd430a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -420,6 +420,9 @@ endif()\n \n # Boost (required)\n include(\"${PCL_SOURCE_DIR}/cmake/pcl_find_boost.cmake\")\n+if (NOT APPLE AND NOT WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL \"GNU\")\n+    add_definitions(-fext-numeric-literals)\n+endif()\n \n # System zlib (for nurbs on surface)\n option(WITH_SYSTEM_ZLIB \"Use system zlib\" TRUE)\n-- \n2.32.0.windows.1\n\n"
  },
  {
    "path": "ports/pcl/install-examples.patch",
    "content": "diff --git a/cmake/pcl_targets.cmake b/cmake/pcl_targets.cmake\nindex 91f2404..18f5a24 100644\n--- a/cmake/pcl_targets.cmake\n+++ b/cmake/pcl_targets.cmake\n@@ -473,6 +473,8 @@ macro(PCL_ADD_EXAMPLE _name)\n   # add target to list of example targets created at the parent scope\n   list(APPEND PCL_EXAMPLES_ALL_TARGETS ${_name})\n   set(PCL_EXAMPLES_ALL_TARGETS \"${PCL_EXAMPLES_ALL_TARGETS}\" PARENT_SCOPE)\n+\n+  install(TARGETS ${_name} RUNTIME DESTINATION ${BIN_INSTALL_DIR})\n endmacro()\n \n ###############################################################################\n"
  },
  {
    "path": "ports/pcl/install-layout.patch",
    "content": "diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in\nindex cf21c44..1463514 100644\n--- a/PCLConfig.cmake.in\n+++ b/PCLConfig.cmake.in\n@@ -403,7 +403,7 @@ endif()\n find_package(PkgConfig QUIET)\n \n file(TO_CMAKE_PATH \"${PCL_DIR}\" PCL_DIR)\n-if(WIN32 AND NOT MINGW)\n+if(0)\n # PCLConfig.cmake is installed to PCL_ROOT/cmake\n   get_filename_component(PCL_ROOT \"${PCL_DIR}\" PATH)\n   if(EXISTS \"${PCL_ROOT}/3rdParty\")\n@@ -425,6 +425,10 @@ elseif(EXISTS \"${PCL_ROOT}/include/pcl/pcl_config.h\")\n   # pcl_message(\"Found a PCL installation\")\n   set(PCL_CONF_INCLUDE_DIR \"${PCL_ROOT}/include\")\n   set(PCL_LIBRARY_DIRS \"${PCL_ROOT}/lib\")\n+  list(APPEND PCL_LIBRARY_DIRS \"${PCL_ROOT}/debug/lib\")\n+  if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \"^[Dd][Ee][Bb][Uu][Gg]$\")\n+    list(REVERSE PCL_LIBRARY_DIRS)\n+  endif()\n elseif(EXISTS \"${PCL_DIR}/include/pcl/pcl_config.h\")\n   # Found PCLConfig.cmake in a build tree of PCL\n   # pcl_message(\"PCL found into a build tree.\")\ndiff --git a/cmake/Modules/FindFLANN.cmake b/cmake/Modules/FindFLANN.cmake\nindex f42bca3..faca969 100644\n--- a/cmake/Modules/FindFLANN.cmake\n+++ b/cmake/Modules/FindFLANN.cmake\n@@ -85,7 +85,7 @@ if(flann_FOUND)\n \n   # Determine FLANN installation root based on the path to the processed Config file\n   get_filename_component(_config_dir \"${flann_CONFIG}\" DIRECTORY)\n-  get_filename_component(FLANN_ROOT \"${_config_dir}/../../..\" ABSOLUTE)\n+  get_filename_component(FLANN_ROOT \"${_config_dir}/../..\" ABSOLUTE)\n   unset(_config_dir)\n   message(STATUS \"Found flann version ${flann_VERSION}\")\n   return()\ndiff --git a/cmake/pcl_utils.cmake b/cmake/pcl_utils.cmake\nindex d87d02d..9c0ede1 100644\n--- a/cmake/pcl_utils.cmake\n+++ b/cmake/pcl_utils.cmake\n@@ -100,6 +100,7 @@ macro(SET_INSTALL_DIRS)\n     else()\n       set(INCLUDE_INSTALL_ROOT \"include\") # Android, don't put into subdir\n     endif()\n+    set(INCLUDE_INSTALL_ROOT \"include\")\n     set(INCLUDE_INSTALL_DIR \"${INCLUDE_INSTALL_ROOT}/pcl\")\n     set(DOC_INSTALL_DIR \"share/doc/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}\")\n     set(BIN_INSTALL_DIR \"bin\")\n@@ -109,6 +110,7 @@ macro(SET_INSTALL_DIRS)\n       else()\n         set(PCLCONFIG_INSTALL_DIR \"share/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}\")\n       endif()\n+    set(PCLCONFIG_INSTALL_DIR \"share/pcl\")\n endmacro()\n \n \ndiff --git a/cmake/pkgconfig.cmake.in b/cmake/pkgconfig.cmake.in\nindex c351e44..b10577a 100644\n--- a/cmake/pkgconfig.cmake.in\n+++ b/cmake/pkgconfig.cmake.in\n@@ -3,7 +3,7 @@ prefix=@CMAKE_INSTALL_PREFIX@\n exec_prefix=${prefix}\n libdir=${prefix}/@LIB_INSTALL_DIR@\n #includedir=${prefix}/@INCLUDE_INSTALL_DIR@\n-includedir=${prefix}/include/@PROJECT_NAME_LOWER@-@PCL_VERSION_MAJOR@.@PCL_VERSION_MINOR@\n+includedir=${prefix}/@INCLUDE_INSTALL_DIR@\n Name: @PKG_NAME@\n Description: @PKG_DESC@\n Version: @PCL_VERSION@\n"
  },
  {
    "path": "ports/pcl/portfile.cmake",
    "content": "vcpkg_download_distfile(BOOST_1_89_0_COMPAT_PATCH\n    URLS https://github.com/PointCloudLibrary/pcl/commit/99333442ac63971297b4cdd05fab9d2bd2ff57a4.patch?full_index=1\n    FILENAME PointCloudLibrary-pcl-boost-1-89-0-compat.patch\n    SHA512 2fefaeaeda9fe423b481cddf4de85eff58418286f24f065be8610216e87d8faeb869406b72b3a7158abd22d17e25742b54f6b9eb3c81f82a1718f938bb8e0d26\n)\nvcpkg_download_distfile(EIGEN3_5_0_0_COMPAT_PATCH\n    URLS https://github.com/PointCloudLibrary/pcl/commit/2d6929bdcd98beaa28fa8ee3a105beb566f16347.patch?full_index=1\n    FILENAME PointCloudLibrary-pcl-eigen3-5-0-0-compat.patch\n    SHA512 993a1f29d8dd62cee526a92f0c2bf62dca566428523166abfb74337da137d47dcf97febb9d98b2a17ee6cea331045350bfb37b221403c08214beaebb7120bf41\n)\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PointCloudLibrary/pcl\n    REF \"pcl-${VERSION}\"\n    SHA512 ca9e742bc24b38f31c42c9ea08e19054e18d045f487269b64a7b831dada89936445d90a5b46870d8c24c2d25b33a59df2d904fe7e51bc0b231317cdb319951e9\n    HEAD_REF master\n    PATCHES\n        fix-check-sse.patch\n        fix-numeric-literals-flag.patch\n        install-layout.patch\n        install-examples.patch\n        fix-clang-cl.patch\n        \"${BOOST_1_89_0_COMPAT_PATCH}\"\n        \"${EIGEN3_5_0_0_COMPAT_PATCH}\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PCL_SHARED_LIBS)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n\tset(PCL_DONT_TRY_SSE \"-DPCL_ENABLE_SSE=OFF\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        apps            BUILD_apps\n        cuda            WITH_CUDA\n        cuda            BUILD_CUDA\n        cuda            BUILD_GPU\n        examples        BUILD_examples\n        examples        VCPKG_LOCK_FIND_PACKAGE_cJSON\n        libusb          WITH_LIBUSB\n        opengl          WITH_OPENGL\n        openni2         WITH_OPENNI2\n        pcap            WITH_PCAP\n        qt              WITH_QT\n        simulation      BUILD_simulation\n        surface-on-nurbs BUILD_surface_on_nurbs\n        surface-on-nurbs VCPKG_LOCK_FIND_PACKAGE_ZLIB\n        tools           BUILD_tools\n        visualization   WITH_VTK\n        visualization   BUILD_visualization\n        # These 2 apps need openni1\n        #apps            BUILD_apps_in_hand_scanner\n        #apps            BUILD_apps_3d_rec_framework\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        # PCL\n        -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES=ON\n        -DPCL_BUILD_WITH_BOOST_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}\n        -DPCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}\n        -DPCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}\n        -DPCL_SHARED_LIBS=${PCL_SHARED_LIBS}\n        -DPCL_ENABLE_MARCHNATIVE=OFF\n        ${PCL_DONT_TRY_SSE}\n        -DUSE_HOMEBREW_FALLBACK=OFF\n        # WITH\n        -DWITH_DAVIDSDK=OFF\n        -DWITH_DOCS=OFF\n        -DWITH_DSSDK=OFF\n        -DWITH_ENSENSO=OFF\n        -DWITH_OPENNI=OFF\n        -DWITH_PNG=ON\n        -DWITH_QHULL=ON\n        -DWITH_RSSDK=OFF\n        -DWITH_RSSDK2=OFF\n        # Misc\n        -DVCPKG_LOCK_FIND_PACKAGE_ClangFormat=OFF\n        # FEATURES\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DBUILD_apps=OFF\n        -DBUILD_examples=OFF\n        -DBUILD_tools=OFF\n    MAYBE_UNUSED_VARIABLES\n        PCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32\n        PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32\n)\n\nif(NOT EXISTS \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/vtk.pc\")\n    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\")\nendif()\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nif (WITH_OPENNI2)\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(GLOB PCL_PKGCONFIG_DBGS \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\n        foreach (PCL_PKGCONFIG IN LISTS PCL_PKGCONFIG_DBGS)\n            file(READ \"${PCL_PKGCONFIG}\" PCL_PC_DBG)\n            if (PCL_PC_DBG MATCHES \"libopenni2\")\n                string(REPLACE \"libopenni2\" \"\" PCL_PC_DBG \"${PCL_PC_DBG}\")\n                string(REPLACE \"Libs: \" \"Libs: -lKinect10 -lOpenNI2 \" PCL_PC_DBG \"${PCL_PC_DBG}\")\n                file(WRITE \"${PCL_PKGCONFIG}\" \"${PCL_PC_DBG}\")\n            endif()\n        endforeach()\n    endif()\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(GLOB PCL_PKGCONFIG_RELS \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc\")\n        foreach (PCL_PKGCONFIG IN LISTS PCL_PKGCONFIG_RELS)\n            file(READ \"${PCL_PKGCONFIG}\" PCL_PC_REL)\n            if (PCL_PC_REL MATCHES \"libopenni2\")\n                string(REPLACE \"libopenni2\" \"\" PCL_PC_REL \"${PCL_PC_REL}\")\n                string(REPLACE \"Libs: \" \"Libs: -lKinect10 -lOpenNI2 \" PCL_PC_REL \"${PCL_PC_REL}\")\n                file(WRITE \"${PCL_PKGCONFIG}\" \"${PCL_PC_REL}\")\n            endif()\n        endforeach()\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(BUILD_tools OR BUILD_apps OR BUILD_examples)\n    file(GLOB tool_names\n        LIST_DIRECTORIES false\n        RELATIVE \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\n    )\n    if(VCPKG_TARGET_EXECUTABLE_SUFFIX)\n        string(REPLACE \".\" \"[.]\" suffix \"${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n        list(TRANSFORM tool_names REPLACE \"${suffix}\\$\" \"\")\n    endif()\n    vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN)\nendif()\n\n# pcl_apps.dll is only build for release but not used at all since BUILD_apps_3d_rec_framework is OFF.\n# Because it is not copied to the tool folder and there is no debug variant, we get an post build check error.\n# Since the lib is not needed. Delete it:\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/pcl_apps.dll\" \"${CURRENT_PACKAGES_DIR}/bin/pcl_apps.pdb\"\n            \"${CURRENT_PACKAGES_DIR}/lib/pcl_apps.lib\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/pcl_apps.pc\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/pcl/usage",
    "content": "The package pcl provides CMake targets:\r\n\r\n    find_package(PCL CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE ${PCL_LIBRARIES})\r\n"
  },
  {
    "path": "ports/pcl/vcpkg.json",
    "content": "{\n  \"name\": \"pcl\",\n  \"version\": \"1.15.1\",\n  \"port-version\": 1,\n  \"description\": \"Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.\",\n  \"homepage\": \"https://github.com/PointCloudLibrary/pcl\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-date-time\",\n    \"boost-dynamic-bitset\",\n    \"boost-filesystem\",\n    \"boost-foreach\",\n    \"boost-graph\",\n    \"boost-interprocess\",\n    \"boost-iostreams\",\n    \"boost-multi-array\",\n    \"boost-property-map\",\n    \"boost-ptr-container\",\n    \"boost-random\",\n    \"boost-signals2\",\n    \"boost-sort\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-uuid\",\n    \"eigen3\",\n    \"flann\",\n    \"libpng\",\n    \"nanoflann\",\n    \"qhull\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"apps\": {\n      \"description\": \"Build application examples/samples that show how PCL works\",\n      \"dependencies\": [\n        {\n          \"name\": \"pcl\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\",\n            \"openni2\",\n            \"qt\",\n            \"vtk\"\n          ]\n        }\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"CUDA support for PCL\",\n      \"supports\": \"x64\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"examples\": {\n      \"description\": \"Build PCL examples\",\n      \"dependencies\": [\n        \"boost-format\",\n        \"cjson\",\n        {\n          \"name\": \"pcl\",\n          \"features\": [\n            \"visualization\"\n          ]\n        }\n      ]\n    },\n    \"libusb\": {\n      \"description\": \"Build USB RGBD-Camera drivers\",\n      \"dependencies\": [\n        \"libusb\"\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL support for PCL\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    },\n    \"openni2\": {\n      \"description\": \"OpenNI2 support for PCL\",\n      \"dependencies\": [\n        \"openni2\",\n        {\n          \"name\": \"pcl\",\n          \"default-features\": false,\n          \"features\": [\n            \"libusb\"\n          ],\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"pcap\": {\n      \"description\": \"PCAP support for PCL\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpcap\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"winpcap\",\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"qt\": {\n      \"description\": \"Qt support for PCL\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"qt\"\n          ]\n        }\n      ]\n    },\n    \"simulation\": {\n      \"description\": \"Build Point Cloud Library Simulation\",\n      \"dependencies\": [\n        \"glew\",\n        {\n          \"name\": \"pcl\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"surface-on-nurbs\": {\n      \"description\": \"Fitting NURBS to point clouds\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build PCL utilities\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"boost-accumulators\"\n      ]\n    },\n    \"visualization\": {\n      \"description\": \"Build visualization\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"vtk\": {\n      \"description\": \"An alias for visualization\",\n      \"dependencies\": [\n        {\n          \"name\": \"pcl\",\n          \"default-features\": false,\n          \"features\": [\n            \"visualization\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pcre/export-cmake-targets.patch",
    "content": "--- a/CMakeLists.txt\t2021-06-14 10:33:38.000000000 +0200\r\n+++ b/CMakeLists.txt\t2021-06-18 18:08:24.162881000 +0200\r\n@@ -934,10 +934,19 @@\r\n # Installation\r\n SET(CMAKE_INSTALL_ALWAYS 1)\r\n \r\n-INSTALL(TARGETS ${targets}\r\n+foreach(target ${targets})\r\n+    INSTALL(TARGETS ${target}\r\n+        EXPORT pcre-targets\r\n         RUNTIME DESTINATION bin\r\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n+    target_include_directories(${target} PUBLIC $<INSTALL_INTERFACE:include>)\r\n+endforeach()\r\n+\r\n+INSTALL(EXPORT pcre-targets\r\n+    NAMESPACE unofficial::pcre::\r\n+    FILE unofficial-pcre-targets.cmake\r\n+    DESTINATION \"share/unofficial-pcre\")\r\n \r\n INSTALL(FILES ${PCRE_HEADERS} ${PCREPOSIX_HEADERS} DESTINATION include)\r\n \r\n"
  },
  {
    "path": "ports/pcre/pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2c3a309..cdd480f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -94,7 +94,7 @@ FIND_PACKAGE( Editline )\n \n INCLUDE(CheckIncludeFile)\n INCLUDE(CheckIncludeFileCXX)\n-INCLUDE(CheckFunctionExists)\n+INCLUDE(CheckSymbolExists)\n INCLUDE(CheckTypeSize)\n INCLUDE(GNUInstallDirs) # for CMAKE_INSTALL_LIBDIR\n \n@@ -109,12 +109,12 @@ CHECK_INCLUDE_FILE(windows.h    HAVE_WINDOWS_H)\n CHECK_INCLUDE_FILE_CXX(type_traits.h            HAVE_TYPE_TRAITS_H)\n CHECK_INCLUDE_FILE_CXX(bits/type_traits.h       HAVE_BITS_TYPE_TRAITS_H)\n \n-CHECK_FUNCTION_EXISTS(bcopy     HAVE_BCOPY)\n-CHECK_FUNCTION_EXISTS(memmove   HAVE_MEMMOVE)\n-CHECK_FUNCTION_EXISTS(strerror  HAVE_STRERROR)\n-CHECK_FUNCTION_EXISTS(strtoll   HAVE_STRTOLL)\n-CHECK_FUNCTION_EXISTS(strtoq    HAVE_STRTOQ)\n-CHECK_FUNCTION_EXISTS(_strtoi64 HAVE__STRTOI64)\n+CHECK_SYMBOL_EXISTS(bcopy     strings.h     HAVE_BCOPY)\n+CHECK_SYMBOL_EXISTS(memmove   string.h      HAVE_MEMMOVE)\n+CHECK_SYMBOL_EXISTS(strerror  string.h      HAVE_STRERROR)\n+CHECK_SYMBOL_EXISTS(strtoll   stdlib.h      HAVE_STRTOLL)\n+CHECK_SYMBOL_EXISTS(strtoq    stdlib.h      HAVE_STRTOQ)\n+CHECK_SYMBOL_EXISTS(_strtoi64 stdlib.h      HAVE__STRTOI64)\n \n CHECK_TYPE_SIZE(\"long long\"             LONG_LONG)\n CHECK_TYPE_SIZE(\"unsigned long long\"    UNSIGNED_LONG_LONG)\n"
  },
  {
    "path": "ports/pcre/pcre-8.45_fix_postfix_for_debug_Windows_builds.patch",
    "content": "Index: CMakeLists.txt\n===================================================================\n--- CMakeLists.txt\t(revision 1767)\n+++ CMakeLists.txt\t(working copy)\n@@ -436,6 +436,12 @@\n                        @ONLY)\n ENDIF(PCRE_BUILD_PCRECPP)\n \n+# Make sure to not link debug libs\n+# against release libs and vice versa\n+IF(WIN32)\n+  SET(CMAKE_DEBUG_POSTFIX \"d\")\n+ENDIF(WIN32)\n+\n # Generate pkg-config files\n SET(PACKAGE_VERSION \"${PCRE_MAJOR}.${PCRE_MINOR}\")\n SET(prefix \"${CMAKE_INSTALL_PREFIX}\")\n@@ -442,6 +448,9 @@\n SET(exec_prefix \"\\${prefix}\")\n SET(libdir \"\\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}\")\n SET(includedir \"\\${prefix}/include\")\n+IF(WIN32 AND (CMAKE_BUILD_TYPE MATCHES Debug))\n+  SET(LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX})\n+ENDIF()\n IF(NOT BUILD_SHARED_LIBS)\n         SET(PCRE_STATIC_CFLAG \"-DPCRE_STATIC\")\n ENDIF(NOT BUILD_SHARED_LIBS)\n@@ -659,11 +668,6 @@\n ENDIF(MSVC)\n \n SET(CMAKE_INCLUDE_CURRENT_DIR 1)\n-# needed to make sure to not link debug libs\n-# against release libs and vice versa\n-IF(WIN32)\n-  SET(CMAKE_DEBUG_POSTFIX \"d\")\n-ENDIF(WIN32)\n \n SET(targets)\n \nIndex: configure.ac\n===================================================================\n--- configure.ac\t(revision 1767)\n+++ configure.ac\t(working copy)\n@@ -1044,6 +1044,9 @@\n AM_CONDITIONAL([WITH_GCOV],[test \"x$enable_coverage\" = \"xyes\"])\n \n # Produce these files, in addition to config.h.\n+# LIB_POSTFIX is used by CMakeLists.txt for Windows debug builds.\n+# Pass empty LIB_POSTFIX to *.pc files and pcre-config here.\n+AC_SUBST(LIB_POSTFIX)\n AC_CONFIG_FILES(\n \tMakefile\n \tlibpcre.pc\nIndex: libpcre.pc.in\n===================================================================\n--- libpcre.pc.in\t(revision 1767)\n+++ libpcre.pc.in\t(working copy)\n@@ -8,6 +8,6 @@\n Name: libpcre\n Description: PCRE - Perl compatible regular expressions C library with 8 bit character support\n Version: @PACKAGE_VERSION@\n-Libs: -L${libdir} -lpcre\n+Libs: -L${libdir} -lpcre@LIB_POSTFIX@\n Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@\n Cflags: -I${includedir} @PCRE_STATIC_CFLAG@\nIndex: libpcre16.pc.in\n===================================================================\n--- libpcre16.pc.in\t(revision 1767)\n+++ libpcre16.pc.in\t(working copy)\n@@ -8,6 +8,6 @@\n Name: libpcre16\n Description: PCRE - Perl compatible regular expressions C library with 16 bit character support\n Version: @PACKAGE_VERSION@\n-Libs: -L${libdir} -lpcre16\n+Libs: -L${libdir} -lpcre16@LIB_POSTFIX@\n Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@\n Cflags: -I${includedir} @PCRE_STATIC_CFLAG@\nIndex: libpcre32.pc.in\n===================================================================\n--- libpcre32.pc.in\t(revision 1767)\n+++ libpcre32.pc.in\t(working copy)\n@@ -8,6 +8,6 @@\n Name: libpcre32\n Description: PCRE - Perl compatible regular expressions C library with 32 bit character support\n Version: @PACKAGE_VERSION@\n-Libs: -L${libdir} -lpcre32\n+Libs: -L${libdir} -lpcre32@LIB_POSTFIX@\n Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@\n Cflags: -I${includedir} @PCRE_STATIC_CFLAG@\nIndex: libpcrecpp.pc.in\n===================================================================\n--- libpcrecpp.pc.in\t(revision 1767)\n+++ libpcrecpp.pc.in\t(working copy)\n@@ -8,5 +8,5 @@\n Name: libpcrecpp\n Description: PCRECPP - C++ wrapper for PCRE\n Version: @PACKAGE_VERSION@\n-Libs: -L${libdir} -lpcre -lpcrecpp\n+Libs: -L${libdir} -lpcre@LIB_POSTFIX@ -lpcrecpp@LIB_POSTFIX@\n Cflags: -I${includedir} @PCRE_STATIC_CFLAG@\nIndex: libpcreposix.pc.in\n===================================================================\n--- libpcreposix.pc.in\t(revision 1767)\n+++ libpcreposix.pc.in\t(working copy)\n@@ -8,6 +8,6 @@\n Name: libpcreposix\n Description: PCREPosix - Posix compatible interface to libpcre\n Version: @PACKAGE_VERSION@\n-Libs: -L${libdir} -lpcreposix\n+Libs: -L${libdir} -lpcreposix@LIB_POSTFIX@\n Cflags: -I${includedir} @PCRE_STATIC_CFLAG@\n Requires.private: libpcre\nIndex: pcre-config.in\n===================================================================\n--- pcre-config.in\t(revision 1767)\n+++ pcre-config.in\t(working copy)\n@@ -91,7 +91,7 @@\n       ;;\n     --libs-posix)\n       if test @enable_pcre8@ = yes ; then\n-        echo $libS$libR -lpcreposix -lpcre\n+        echo $libS$libR -lpcreposix@LIB_POSTFIX@ -lpcre@LIB_POSTFIX@\n       else\n         echo \"${usage}\" 1>&2\n       fi\n@@ -98,7 +98,7 @@\n       ;;\n     --libs)\n       if test @enable_pcre8@ = yes ; then\n-        echo $libS$libR -lpcre\n+        echo $libS$libR -lpcre@LIB_POSTFIX@\n       else\n         echo \"${usage}\" 1>&2\n       fi\n@@ -105,7 +105,7 @@\n       ;;\n     --libs16)\n       if test @enable_pcre16@ = yes ; then\n-        echo $libS$libR -lpcre16\n+        echo $libS$libR -lpcre16@LIB_POSTFIX@\n       else\n         echo \"${usage}\" 1>&2\n       fi\n@@ -112,7 +112,7 @@\n       ;;\n     --libs32)\n       if test @enable_pcre32@ = yes ; then\n-        echo $libS$libR -lpcre32\n+        echo $libS$libR -lpcre32@LIB_POSTFIX@\n       else\n         echo \"${usage}\" 1>&2\n       fi\n@@ -119,7 +119,7 @@\n       ;;\n     --libs-cpp)\n       if test @enable_cpp@ = yes ; then\n-        echo $libS$libR -lpcrecpp -lpcre\n+        echo $libS$libR -lpcrecpp@LIB_POSTFIX@ -lpcre@LIB_POSTFIX@\n       else\n         echo \"${usage}\" 1>&2\n       fi\n"
  },
  {
    "path": "ports/pcre/pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch",
    "content": "--- a/CMakeLists.txt\t2021-06-14 10:33:38.000000000 +0200\n+++ b/CMakeLists.txt\t2021-06-18 17:59:59.155148900 +0200\n@@ -77,7 +77,6 @@\n # CMP0026 to avoid warnings for the use of LOCATION in GET_TARGET_PROPERTY.\n \n CMAKE_MINIMUM_REQUIRED(VERSION 2.8.5)\n-CMAKE_POLICY(SET CMP0026 OLD)\n \n # For FindReadline.cmake. This was changed to allow setting CMAKE_MODULE_PATH\n # on the command line.\n@@ -199,6 +198,7 @@\n ENDIF(MINGW)\n \n IF(MSVC)\n+  add_definitions(/wd4703 /wd4146 /wd4308)\n   OPTION(PCRE_STATIC_RUNTIME\n \t\"ON=Compile against the static runtime (/MT).\"\n \tOFF)\n"
  },
  {
    "path": "ports/pcre/portfile.cmake",
    "content": "set(PCRE_VERSION 8.45)\nset(EXPECTED_SHA 71f246c0abbf356222933ad1604cab87a1a2a3cd8054a0b9d6deb25e0735ce9f40f923d14cbd21f32fdac7283794270afcb0f221ad24662ac35934fcb73675cd)\nset(PATCHES\n        # Fix CMake Deprecation Warning concerning OLD behavior for policy CMP0026\n        # Suppress MSVC compiler warnings C4703, C4146, C4308, which fixes errors\n        # under x64-uwp and arm-uwp\n        pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch\n        # Modified for 8.45 from https://bugs.exim.org/show_bug.cgi?id=2600\n        pcre-8.45_fix_postfix_for_debug_Windows_builds.patch\n        export-cmake-targets.patch\n        pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pcre/pcre\n    REF ${PCRE_VERSION}\n    FILENAME \"pcre-${PCRE_VERSION}.zip\"\n    SHA512 ${EXPECTED_SHA}\n    PATCHES ${PATCHES}\n)\n\nset(IS_PCRE_SUPPORT_JIT YES)\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"(loongarch|^s390)\")\n    set(IS_PCRE_SUPPORT_JIT NO)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DPCRE_BUILD_TESTS=NO\n        -DPCRE_BUILD_PCREGREP=NO\n        -DPCRE_BUILD_PCRE32=YES\n        -DPCRE_BUILD_PCRE16=YES\n        -DPCRE_BUILD_PCRE8=YES\n        -DPCRE_SUPPORT_JIT=${IS_PCRE_SUPPORT_JIT}\n        -DPCRE_SUPPORT_UTF=YES\n        -DPCRE_SUPPORT_UNICODE_PROPERTIES=YES\n        # optional dependencies for PCREGREP\n        -DPCRE_SUPPORT_LIBBZ2=OFF\n        -DPCRE_SUPPORT_LIBZ=OFF\n        -DPCRE_SUPPORT_LIBEDIT=OFF\n        -DPCRE_SUPPORT_LIBREADLINE=OFF\n    # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2\n    # OPTIONS_RELEASE -DOPTIMIZE=1\n    # OPTIONS_DEBUG -DDEBUGGABLE=1\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-${PORT}\" CONFIG_PATH \"share/unofficial-${PORT}\")\n\nforeach(FILE \"${CURRENT_PACKAGES_DIR}/include/pcre.h\" \"${CURRENT_PACKAGES_DIR}/include/pcreposix.h\")\n    file(READ ${FILE} PCRE_H)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        string(REPLACE \"defined(PCRE_STATIC)\" \"1\" PCRE_H \"${PCRE_H}\")\n    else()\n        string(REPLACE \"defined(PCRE_STATIC)\" \"0\" PCRE_H \"${PCRE_H}\")\n    endif()\n    file(WRITE ${FILE} \"${PCRE_H}\")\nendforeach()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/man\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/man\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/pcre-config\" \"${CURRENT_PACKAGES_DIR}/debug/bin/pcre-config\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-pcre-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-pcre/unofficial-pcre-config.cmake\" @ONLY)\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/pcre/unofficial-pcre-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-pcre-targets.cmake\")\r\n"
  },
  {
    "path": "ports/pcre/vcpkg.json",
    "content": "{\n  \"name\": \"pcre\",\n  \"version\": \"8.45\",\n  \"port-version\": 7,\n  \"description\": \"Perl Compatible Regular Expressions\",\n  \"homepage\": \"https://www.pcre.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pcre2/no-static-suffix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 523bdcb..9d5d1a4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -942,8 +942,8 @@ if(PCRE2_BUILD_PCRE2_8)\n     list(APPEND TARGETS pcre2-posix-static)\n \n     if(MSVC)\n-      set_target_properties(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8-static)\n-      set_target_properties(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix-static)\n+      set_target_properties(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8)\n+      set_target_properties(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix)\n     else()\n       set_target_properties(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8)\n       set_target_properties(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix)\n@@ -1049,7 +1049,7 @@ if(PCRE2_BUILD_PCRE2_16)\n     list(APPEND TARGETS pcre2-16-static)\n \n     if(MSVC)\n-      set_target_properties(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16-static)\n+      set_target_properties(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16)\n     else()\n       set_target_properties(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16)\n     endif()\n@@ -1127,7 +1127,7 @@ if(PCRE2_BUILD_PCRE2_32)\n     list(APPEND TARGETS pcre2-32-static)\n \n     if(MSVC)\n-      set_target_properties(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32-static)\n+      set_target_properties(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32)\n     else()\n       set_target_properties(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32)\n     endif()\n"
  },
  {
    "path": "ports/pcre2/pcre2-10.35_fix-uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c970996..523bdcb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -894,6 +894,7 @@ endif()\n \n if(MSVC)\n   add_compile_definitions(_CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS)\n+  add_compile_options(/wd4146)\n endif()\n \n set(TARGETS)\n"
  },
  {
    "path": "ports/pcre2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PCRE2Project/pcre2\n    REF \"pcre2-${VERSION}\"\n    SHA512 4deef8ce95711e65fe07624e6b2aace794594adb15e8363a0279a7b947bf5c75a5858fbdc5251d0a28a7ca97ae8bba561aa5f85805d5c07d417d3e7b3b3486a4\n    HEAD_REF master\n    PATCHES\n        pcre2-10.35_fix-uwp.patch\n        no-static-suffix.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SLJIT_SOURCE_PATH\n    REPO zherczeg/sljit\n    REF 45f910b78c6605ebf5b53d3ec7cb00f2312fe417\n    SHA512 c05c83cc762f430c01e2aaf876aaac41a70b67ed8b91bc81102ad527c8921c5e75b41bab35bb8237dd5f53fecd7b8f31206865efffce2ea0a1aa9c87079fc643\n    HEAD_REF main\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/deps/sljit\")\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/deps\")\nfile(RENAME \"${SLJIT_SOURCE_PATH}\" \"${SOURCE_PATH}/deps/sljit\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" INSTALL_PDB)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" BUILD_STATIC_CRT)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        jit   PCRE2_SUPPORT_JIT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC}\n        -DPCRE2_STATIC_RUNTIME=${BUILD_STATIC_CRT}\n        -DPCRE2_BUILD_PCRE2_8=ON\n        -DPCRE2_BUILD_PCRE2_16=ON\n        -DPCRE2_BUILD_PCRE2_32=ON\n        -DPCRE2_SUPPORT_UNICODE=ON\n        -DPCRE2_BUILD_TESTS=OFF\n        -DPCRE2_BUILD_PCRE2GREP=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_BZip2=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Readline=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Editline=ON\n        -DINSTALL_MSVC_PDB=${INSTALL_PDB}\n    )\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/pcre2.h\" PCRE2_H)\nif(BUILD_STATIC)\n    string(REPLACE \"defined(PCRE2_STATIC)\" \"1\" PCRE2_H \"${PCRE2_H}\")\nelse()\n    string(REPLACE \"defined(PCRE2_STATIC)\" \"0\" PCRE2_H \"${PCRE2_H}\")\nendif()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/pcre2.h\" \"${PCRE2_H}\")\n\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/man\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/man\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/pcre2\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin/pcre2-config\" \"${CURRENT_PACKAGES_DIR}/tools/pcre2/pcre2-config\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/pcre2/pcre2-config\" \"${CURRENT_PACKAGES_DIR}\" [[$(cd \"$(dirname \"$0\")/../..\"; pwd -P)]])\nif(NOT VCPKG_BUILD_TYPE)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/pcre2/debug\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/pcre2-config\" \"${CURRENT_PACKAGES_DIR}/tools/pcre2/debug/pcre2-config\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/pcre2/debug/pcre2-config\" \"${CURRENT_PACKAGES_DIR}/debug\" [[$(cd \"$(dirname \"$0\")/../../../debug\"; pwd -P)]])\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/pcre2/debug/pcre2-config\" [[${prefix}/include]] [[${prefix}/../include]])\nendif()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/pcre2/usage",
    "content": "The package pcre2 is compatible with built-in CMake targets:\r\n\r\n    # Each component imports a target:\r\n    # TARGETS: PCRE2::8BIT PCRE2::16BIT PCRE2::32BIT PCRE2::POSIX\r\n    find_package(pcre2 CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE PCRE2::8BIT PCRE2::16BIT PCRE2::32BIT PCRE2::POSIX)\r\n"
  },
  {
    "path": "ports/pcre2/vcpkg.json",
    "content": "{\n  \"name\": \"pcre2\",\n  \"version\": \"10.47\",\n  \"description\": \"Regular Expression pattern matching using the same syntax and semantics as Perl 5.\",\n  \"homepage\": \"https://github.com/PCRE2Project/pcre2\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"platform-default-features\"\n  ],\n  \"features\": {\n    \"jit\": {\n      \"description\": \"Enable support for Just-In-Time compiling regex matchers\",\n      \"supports\": \"!emscripten & !ios\"\n    },\n    \"platform-default-features\": {\n      \"description\": \"Enable default features\",\n      \"dependencies\": [\n        {\n          \"name\": \"pcre2\",\n          \"features\": [\n            \"jit\"\n          ],\n          \"platform\": \"!emscripten & !ios\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pdal/cmake-project-include.cmake",
    "content": "include(CheckIncludeFileCXX)\n\ncheck_include_file_cxx(\"filesystem\" HAVE_CXX17_FILESYSTEM)\nif(NOT HAVE_CXX17_FILESYSTEM)\n    message(FATAL_ERROR \"Unable to find <filesystem> header. PDAL requires full C++17 compiler support.\")\nendif()\n\nset_source_files_properties(\"${PROJECT_SOURCE_DIR}/io/OGRWriter.cpp\" PROPERTIES COMPILE_DEFINITIONS NOMINMAX)\n"
  },
  {
    "path": "ports/pdal/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ca5a692..e0651b4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -161,12 +161,9 @@ if (WITH_TESTS)\n endif()\n add_subdirectory(dimbuilder)\n add_subdirectory(vendor/arbiter)\n-add_subdirectory(vendor/schema-validator)\n add_subdirectory(vendor/kazhdan)\n add_subdirectory(vendor/lazperf)\n-add_subdirectory(vendor/utfcpp)\n add_subdirectory(vendor/lepcc)\n-add_subdirectory(vendor/h3)\n add_subdirectory(tools)\n add_subdirectory(apps)\n \n@@ -230,12 +227,13 @@ add_library(PDAL::PDAL ALIAS ${PDAL_LIB_NAME})\n \n \n \n+find_package(Eigen3 CONFIG REQUIRED)\n+target_link_libraries(${PDAL_LIB_NAME} PRIVATE Eigen3::Eigen)\n target_include_directories(${PDAL_LIB_NAME}\n     SYSTEM BEFORE PRIVATE\n-        ${PDAL_VENDOR_EIGEN_DIR}\n         ${PDAL_VENDOR_DIR}/kazhdan\n-        ${PDAL_VENDOR_DIR}/h3/include\n )\n+target_link_libraries(${PDAL_LIB_NAME} PRIVATE h3::h3)\n target_include_directories(${PDAL_LIB_NAME}\n     PRIVATE\n         ${ROOT_DIR}\n@@ -269,6 +267,8 @@ target_link_libraries(${PDAL_LIB_NAME}\n         ${PDAL_LIBDIR}\n         ${WINSOCK_LIBRARY}\n )\n+find_package(nanoflann CONFIG REQUIRED)\n+target_link_libraries(${PDAL_LIB_NAME} PRIVATE nanoflann::nanoflann)\n \n if (ZSTD_FOUND)\n     target_link_libraries(${PDAL_LIB_NAME}\n@@ -304,9 +304,6 @@ target_include_directories(${PDAL_LIB_NAME}\n     INTERFACE\n         $<INSTALL_INTERFACE:include>)\n \n-target_compile_definitions(${PDAL_LIB_NAME}\n-    PRIVATE\n-    H3_PREFIX=PDALH3)\n \n if(WIN32)\n     target_compile_definitions(${PDAL_LIB_NAME}\ndiff --git a/cmake/h3.cmake b/cmake/h3.cmake\nindex 398ad6d..fb3c9ad 100644\n--- a/cmake/h3.cmake\n+++ b/cmake/h3.cmake\n@@ -2,5 +2,6 @@\n # H3 configuration.\n #\n \n-set(PDAL_H3_LIB_NAME pdal_h3)\n+find_package(h3 CONFIG REQUIRED)\n+set(PDAL_H3_LIB_NAME h3::h3)\n \ndiff --git a/cmake/schema-validator.cmake b/cmake/schema-validator.cmake\nindex 1f9f996..aeb598c 100644\n--- a/cmake/schema-validator.cmake\n+++ b/cmake/schema-validator.cmake\n@@ -1,5 +1,5 @@\n #\n # N Lohmann JSON schema validator handler\n #\n-include(${PDAL_CMAKE_DIR}/nlohmann.cmake)\n-set(JSON_SCHEMA_LIB_NAME pdal_json_schema)\n+find_package(nlohmann_json_schema_validator CONFIG REQUIRED)\n+set(JSON_SCHEMA_LIB_NAME nlohmann_json_schema_validator::validator)\ndiff --git a/cmake/utfcpp.cmake b/cmake/utfcpp.cmake\nindex 6543ff6..dc6fac8 100644\n--- a/cmake/utfcpp.cmake\n+++ b/cmake/utfcpp.cmake\n@@ -1,6 +1,7 @@\n #\n # UTF CPP\n #\n-set(UTFCPP_INCLUDE_DIR ${PDAL_VENDOR_DIR}/utfcpp/source)\n+find_package(utf8cpp CONFIG REQUIRED)\n+set(UTFCPP_INCLUDE_DIR \"\")\n set(UTFCPP_LIB_NAME utf8::cpp)\n \ndiff --git a/pdal/JsonFwd.hpp b/pdal/JsonFwd.hpp\nindex 507c456..6b502d0 100644\n--- a/pdal/JsonFwd.hpp\n+++ b/pdal/JsonFwd.hpp\n@@ -1,3 +1,4 @@\n+#include <nlohmann/json_fwd.hpp>\n #ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_\n #define INCLUDE_NLOHMANN_JSON_FWD_HPP_\n \ndiff --git a/pdal/private/KDImpl.hpp b/pdal/private/KDImpl.hpp\nindex 473ffba..a69431f 100644\n--- a/pdal/private/KDImpl.hpp\n+++ b/pdal/private/KDImpl.hpp\n@@ -34,7 +34,8 @@\n \n #pragma once\n \n-#include <nanoflann/nanoflann.hpp>\n+#include <nanoflann.hpp>\n+#define SearchParams SearchParameters\n \n namespace pdal\n {\n@@ -116,7 +117,7 @@ public:\n     PointIdList radius(double const& x, double const& y, double const& r) const\n     {\n         PointIdList output;\n-        std::vector<std::pair<std::size_t, double>> ret_matches;\n+        std::vector<nanoflann::ResultItem<std::size_t, double>> ret_matches;\n         nanoflann::SearchParams params;\n         params.sorted = true;\n \n@@ -247,7 +248,7 @@ public:\n     PointIdList radius(double x, double y, double z, double r) const\n     {\n         PointIdList output;\n-        std::vector<std::pair<std::size_t, double>> ret_matches;\n+        std::vector<nanoflann::ResultItem<std::size_t, double>> ret_matches;\n         nanoflann::SearchParams params;\n         params.sorted = true;\n \n@@ -330,7 +331,7 @@ public:\n     PointIdList radius(PointId idx, double r) const\n     {\n         PointIdList output;\n-        std::vector<std::pair<std::size_t, double>> ret_matches;\n+        std::vector<nanoflann::ResultItem<std::size_t, double>> ret_matches;\n         nanoflann::SearchParams params;\n         params.sorted = true;\n \ndiff --git a/tools/lasdump/CMakeLists.txt b/tools/lasdump/CMakeLists.txt\nindex d0d4d64..595d724 100644\n--- a/tools/lasdump/CMakeLists.txt\n+++ b/tools/lasdump/CMakeLists.txt\n@@ -11,6 +11,7 @@ add_executable(lasdump\n )\n \n target_link_libraries(lasdump PRIVATE\n+    ${UTFCPP_LIB_NAME}\n     ${PDAL_LAZPERF_LIB_NAME}\n     GDAL::GDAL\n     \"$<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:-lstdc++fs>\"\n"
  },
  {
    "path": "ports/pdal/external-dimbuilder.diff",
    "content": "diff --git a/dimbuilder/CMakeLists.txt b/dimbuilder/CMakeLists.txt\nindex 99109b7..fa2355d 100644\n--- a/dimbuilder/CMakeLists.txt\n+++ b/dimbuilder/CMakeLists.txt\n@@ -1,3 +1,6 @@\n+add_executable(dimbuilder IMPORTED GLOBAL)\n+set_target_properties(dimbuilder PROPERTIES IMPORTED_LOCATION \"${DIMBUILDER_EXECUTABLE}\")\n+return()\n #\n # The seemingly strange arrangement of this cmake file allows you to build\n # this application as a standalone.\n"
  },
  {
    "path": "ports/pdal/find-library-suffix.diff",
    "content": "diff --git a/cmake/libraries.cmake b/cmake/libraries.cmake\nindex 6847cf6..47e9748 100644\n--- a/cmake/libraries.cmake\n+++ b/cmake/libraries.cmake\n@@ -2,7 +2,6 @@\n \n set(PDAL_LIB_TYPE \"SHARED\")\n if (WIN32)\n-    set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_IMPORT_LIBRARY_SUFFIX})\n endif()\n \n \n"
  },
  {
    "path": "ports/pdal/gdal-3.11.diff",
    "content": "diff --git a/filters/OverlayFilter.cpp b/filters/OverlayFilter.cpp\nindex 5246779..590ddcc 100644\n--- a/filters/OverlayFilter.cpp\n+++ b/filters/OverlayFilter.cpp\n@@ -93,7 +93,7 @@ void OverlayFilter::prepared(PointTableRef table)\n void OverlayFilter::ready(PointTableRef table)\n {\n     m_ds = OGRDSPtr(OGROpen(m_datasource.c_str(), 0, 0),\n-            [](void *p){ if (p) ::OGR_DS_Destroy(p); });\n+            [](OGRDSPtr::element_type *p){ if (p) ::OGR_DS_Destroy(p); });\n     if (!m_ds)\n         throwError(\"Unable to open data source '\" + m_datasource + \"'\");\n \n@@ -114,7 +114,7 @@ void OverlayFilter::ready(PointTableRef table)\n         OGR_L_SetSpatialFilter(m_lyr, g.getOGRHandle());\n     }\n \n-    auto featureDeleter = [](void *p)\n+    auto featureDeleter = [](OGRFeaturePtr::element_type *p)\n     {\n         if (p)\n             ::OGR_F_Destroy(p);\ndiff --git a/filters/OverlayFilter.hpp b/filters/OverlayFilter.hpp\nindex c9995d7..141bf51 100644\n--- a/filters/OverlayFilter.hpp\n+++ b/filters/OverlayFilter.hpp\n@@ -41,6 +41,7 @@\n #include <map>\n #include <memory>\n #include <string>\n+#include <type_traits>\n \n // Get GDAL's forward decls if available\n // otherwise make our own\n@@ -58,9 +59,13 @@ namespace gdal\n     class ErrorHandler;\n }\n \n+#if __has_include(<gdal_fwd.h>)\n+typedef std::shared_ptr<std::remove_pointer<OGRDataSourceH>::type> OGRDSPtr;\n+typedef std::shared_ptr<std::remove_pointer<OGRFeatureH>::type> OGRFeaturePtr;\n+#else\n typedef std::shared_ptr<void> OGRDSPtr;\n typedef std::shared_ptr<void> OGRFeaturePtr;\n-typedef std::shared_ptr<void> OGRGeometryPtr;\n+#endif\n \n class Arg;\n \n@@ -90,8 +95,6 @@ private:\n     OverlayFilter& operator=(const OverlayFilter&) = delete;\n     OverlayFilter(const OverlayFilter&) = delete;\n \n-    typedef std::shared_ptr<void> OGRDSPtr;\n-\n     OGRDSPtr m_ds;\n     OGRLayerH m_lyr;\n     std::string m_dimName;\ndiff --git a/io/TIndexReader.cpp b/io/TIndexReader.cpp\nindex 0d9c4ca..551b3ea 100644\n--- a/io/TIndexReader.cpp\n+++ b/io/TIndexReader.cpp\n@@ -89,7 +89,7 @@ TIndexReader::FieldIndexes TIndexReader::getFields()\n {\n     FieldIndexes indexes;\n \n-    void *fDefn = OGR_L_GetLayerDefn(m_layer);\n+    OGRFeatureDefnH fDefn = OGR_L_GetLayerDefn(m_layer);\n \n     indexes.m_filename = OGR_FD_GetFieldIndex(fDefn,\n         m_args->m_tileIndexColumnName.c_str());\ndiff --git a/io/TIndexReader.hpp b/io/TIndexReader.hpp\nindex 1188a1c..ccedfb6 100644\n--- a/io/TIndexReader.hpp\n+++ b/io/TIndexReader.hpp\n@@ -41,6 +41,15 @@\n \n #include <pdal/JsonFwd.hpp>\n \n+// Get GDAL's forward decls if available\n+// otherwise make our own\n+#if __has_include(<gdal_fwd.h>)\n+#include <gdal_fwd.h>\n+#else\n+using OGRDataSourceH = void *;\n+using OGRLayerH = void *;\n+#endif\n+\n namespace pdal\n {\n \n@@ -88,8 +97,8 @@ private:\n \n     std::unique_ptr<Args> m_args;\n     std::unique_ptr<gdal::SpatialRef> m_out_ref;\n-    void *m_dataset;\n-    void *m_layer;\n+    OGRDataSourceH m_dataset;\n+    OGRLayerH m_layer;\n \n     StageFactory m_factory;\n     MergeFilter m_merge;\ndiff --git a/kernels/TIndexKernel.cpp b/kernels/TIndexKernel.cpp\nindex 1f43c75..82d6c81 100644\n--- a/kernels/TIndexKernel.cpp\n+++ b/kernels/TIndexKernel.cpp\n@@ -723,7 +723,7 @@ TIndexKernel::FieldIndexes TIndexKernel::getFields()\n {\n     FieldIndexes indexes;\n \n-    void *fDefn = OGR_L_GetLayerDefn(m_layer);\n+    OGRFeatureDefnH fDefn = OGR_L_GetLayerDefn(m_layer);\n \n     indexes.m_filename = OGR_FD_GetFieldIndex(fDefn,\n         m_tileIndexColumnName.c_str());\ndiff --git a/kernels/TIndexKernel.hpp b/kernels/TIndexKernel.hpp\nindex a6d8930..72849f7 100644\n--- a/kernels/TIndexKernel.hpp\n+++ b/kernels/TIndexKernel.hpp\n@@ -40,6 +40,15 @@\n #include <pdal/SubcommandKernel.hpp>\n #include <pdal/util/FileUtils.hpp>\n \n+// Get GDAL's forward decls if available\n+// otherwise make our own\n+#if __has_include(<gdal_fwd.h>)\n+#include <gdal_fwd.h>\n+#else\n+using OGRDataSourceH = void *;\n+using OGRLayerH = void *;\n+#endif\n+\n namespace pdal\n {\n     class Polygon;\n@@ -118,8 +127,8 @@ private:\n     BOX2D m_bounds;\n     bool m_absPath;\n \n-    void *m_dataset;\n-    void *m_layer;\n+    OGRDataSourceH m_dataset;\n+    OGRLayerH m_layer;\n     std::string m_tgtSrsString;\n     std::string m_assignSrsString;\n     bool m_fastBoundary;\ndiff --git a/kernels/private/density/OGR.hpp b/kernels/private/density/OGR.hpp\nindex 243a67a..f61ad4e 100644\n--- a/kernels/private/density/OGR.hpp\n+++ b/kernels/private/density/OGR.hpp\n@@ -35,6 +35,15 @@\n \n #include <string>\n \n+// Get GDAL's forward decls if available\n+// otherwise make our own\n+#if __has_include(<gdal_fwd.h>)\n+#include <gdal_fwd.h>\n+#else\n+using OGRDataSourceH = void *;\n+using OGRLayerH = void *;\n+#endif\n+\n namespace hexer\n {\n     class HexGrid;\n@@ -45,9 +54,6 @@ namespace pdal\n \n class OGR\n {\n-    using OGRDataSourceH = void *;\n-    using OGRLayerH = void *;\n-\n public:\n     OGR(std::string const& filename, const std::string& srs,\n         std::string driver = \"ESRI Shapefile\", std::string layerName =\"\");\ndiff --git a/pdal/Geometry.cpp b/pdal/Geometry.cpp\nindex c598e66..fec6107 100644\n--- a/pdal/Geometry.cpp\n+++ b/pdal/Geometry.cpp\n@@ -275,11 +275,11 @@ Geometry Geometry::getRing() const\n {\n     throwNoGeos();\n \n-    int count = OGR_G_GetGeometryCount(m_geom.get());\n+    int count = OGR_G_GetGeometryCount(gdal::toHandle(m_geom.get()));\n     if (count)\n     {\n \n-        OGRGeometryH ring = OGR_G_Clone(OGR_G_GetGeometryRef(m_geom.get(), 0));\n+        OGRGeometryH ring = OGR_G_Clone(OGR_G_GetGeometryRef(gdal::toHandle(m_geom.get()), 0));\n         OGRGeometryH linestring = OGR_G_ForceToLineString(ring);\n \n         return Geometry(linestring, getSpatialReference());\ndiff --git a/pdal/SpatialReference.cpp b/pdal/SpatialReference.cpp\nindex cf7abaa..7aec1b6 100644\n--- a/pdal/SpatialReference.cpp\n+++ b/pdal/SpatialReference.cpp\n@@ -53,22 +53,13 @@\n namespace\n {\n \n-struct OGRDeleter\n-{\n-    void operator()(OGRSpatialReference* o)\n-    {\n-        OSRDestroySpatialReference(o);\n-    };\n-};\n-\n using OGRScopedSpatialReference =\n-    std::unique_ptr<OGRSpatialReference, OGRDeleter>;\n+    std::unique_ptr<OGRSpatialReference>;\n \n OGRScopedSpatialReference ogrCreateSrs(std::string s = \"\", double epoch=0.0)\n {\n     OGRScopedSpatialReference r(\n-        static_cast<OGRSpatialReference*>(\n-            OSRNewSpatialReference(s.size() ? s.c_str() : nullptr)));\n+        new OGRSpatialReference(s.size() ? s.c_str() : nullptr));\n     if (!pdal::Utils::compare_approx(epoch, 0.0f, 0.00001f))\n     {\n #if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(3,4,0)\n@@ -129,7 +120,7 @@ bool SpatialReference::valid() const\n {\n     OGRSpatialReference current(m_wkt.data());\n \n-    return OSRValidate(&current) == OGRERR_NONE;\n+    return current.Validate() == OGRERR_NONE;\n }\n \n \n@@ -367,7 +358,7 @@ bool SpatialReference::equals(const SpatialReference& input) const\n     if (!current || !other)\n         return false;\n \n-    int output = OSRIsSame(current.get(), other.get());\n+    int output = current.get()->IsSame(other.get());\n \n     return (output == 1);\n }\n@@ -398,7 +389,7 @@ bool SpatialReference::isGeographic() const\n     if (!current)\n         return false;\n \n-    bool output = OSRIsGeographic(current.get());\n+    bool output = current.get()->IsGeographic();\n     return output;\n }\n \n@@ -409,7 +400,7 @@ bool SpatialReference::isGeocentric() const\n     if (!current)\n         return false;\n \n-    bool output = OSRIsGeocentric(current.get());\n+    bool output = current.get()->IsGeocentric();\n     return output;\n }\n \n@@ -420,7 +411,7 @@ bool SpatialReference::isProjected() const\n     if (!current)\n         return false;\n \n-    bool output = OSRIsProjected(current.get());\n+    bool output = current.get()->IsProjected();\n     return output;\n }\n \n@@ -573,7 +564,7 @@ int SpatialReference::getUTMZone() const\n         throw pdal_error(\"Could not fetch current SRS\");\n \n     int north(0);\n-    int zone = OSRGetUTMZone(current.get(), &north);\n+    int zone = current.get()->GetUTMZone(&north);\n     return (north ? 1 : -1) * zone;\n }\n \ndiff --git a/pdal/private/gdal/GDALUtils.cpp b/pdal/private/gdal/GDALUtils.cpp\nindex b9d295c..04b7c17 100644\n--- a/pdal/private/gdal/GDALUtils.cpp\n+++ b/pdal/private/gdal/GDALUtils.cpp\n@@ -357,7 +357,7 @@ std::vector<Polygon> getPolygons(const OGRSpecOptions& ogr)\n                 throw pdal_error(\"Unable to execute OGR SQL query.\");\n \n             SpatialRef sref;\n-            sref.setFromLayer(poLayer);\n+            sref.setFromLayer(reinterpret_cast<OGRLayerH>(poLayer));\n             ds->ReleaseResultSet(poLayer);\n \n             poly.update(options.at(\"geometry\").get<std::string>());\n@@ -380,7 +380,7 @@ std::vector<Polygon> getPolygons(const OGRSpecOptions& ogr)\n     std::vector<Polygon> polys;\n     while ((poFeature = poLayer->GetNextFeature()) != NULL)\n     {\n-        polys.emplace_back(poFeature->GetGeometryRef());\n+        polys.emplace_back(reinterpret_cast<OGRGeometryH>(poFeature->GetGeometryRef()));\n         OGRFeature::DestroyFeature( poFeature );\n     }\n \ndiff --git a/pdal/private/gdal/SpatialRef.cpp b/pdal/private/gdal/SpatialRef.cpp\nindex 049867e..63bba9e 100644\n--- a/pdal/private/gdal/SpatialRef.cpp\n+++ b/pdal/private/gdal/SpatialRef.cpp\n@@ -106,9 +106,9 @@ bool SpatialRef::empty() const\n     return wkt().empty();\n }\n \n-void SpatialRef::newRef(void *v)\n+void SpatialRef::newRef(OGRSpatialReferenceH v)\n {\n-    m_ref = RefPtr(v, [](void* t){ OSRDestroySpatialReference(t); } );\n+    m_ref = RefPtr(v, [](OGRSpatialReferenceH t){ OSRDestroySpatialReference(t); } );\n }\n \n } // namespace gdal\ndiff --git a/pdal/private/gdal/SpatialRef.hpp b/pdal/private/gdal/SpatialRef.hpp\nindex 4d2b34d..80a114c 100644\n--- a/pdal/private/gdal/SpatialRef.hpp\n+++ b/pdal/private/gdal/SpatialRef.hpp\n@@ -35,6 +35,7 @@\n #pragma once\n \n #include <memory>\n+#include <type_traits>\n \n // Get GDAL's forward decls if available\n // otherwise make our own\n@@ -42,6 +43,7 @@\n #include <gdal_fwd.h>\n #else\n     using OGRLayerH = void *;\n+    using OGRSpatialReferenceH = void *;\n #endif\n \n \n@@ -53,7 +55,7 @@ namespace gdal\n \n class SpatialRef\n {\n-    typedef std::shared_ptr<void> RefPtr;\n+    typedef std::shared_ptr<std::remove_pointer<OGRSpatialReferenceH>::type> RefPtr;\n public:\n     SpatialRef();\n     SpatialRef(const std::string& srs);\n@@ -65,7 +67,7 @@ public:\n     bool empty() const;\n \n private:\n-    void newRef(void *v);\n+    void newRef(OGRSpatialReferenceH v);\n \n     RefPtr m_ref;\n };\n"
  },
  {
    "path": "ports/pdal/h3api.h",
    "content": "#include <h3/h3api.h>\n#define PDALH3degsToRads                degsToRads\n#define PDALH3radsToDegs                radsToDegs\n#define PDALH3latLngToCell              latLngToCell\n#define PDALH3localIjToCell             localIjToCell\n#define PDALH3cellToLocalIj             cellToLocalIj\n#define PDALH3cellsToDirectedEdge       cellsToDirectedEdge\n#define PDALH3directedEdgeToBoundary    directedEdgeToBoundary\n"
  },
  {
    "path": "ports/pdal/no-rpath.patch",
    "content": "diff --git a/cmake/rpath.cmake b/cmake/rpath.cmake\nindex ba486b7..4323a77 100644\n--- a/cmake/rpath.cmake\n+++ b/cmake/rpath.cmake\n@@ -1,6 +1,7 @@\n #\n # Set options and variable related to OSX rpath.\n #\n+return()\n \n # per http://www.cmake.org/Wiki/CMake_RPATH_handling\n SET(CMAKE_SKIP_BUILD_RPATH FALSE)\n"
  },
  {
    "path": "ports/pdal/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PDAL/PDAL\n    REF \"${VERSION}\"\n    #[[\n        Attention: pdal-dimbuilder must be updated together with pdal\n    #]]\n    SHA512 7ed8300bf700abf79314aa3f9867d05a0ae077e4a8d4940a19f91c89869cfe2dfbe0d1ba5679d8457e64adcf1f924dec46686d022bfd6046657ab829795059a7\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n        external-dimbuilder.diff\n        find-library-suffix.diff\n        no-rpath.patch\n        rapidxml.diff\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/cmake/modules/FindCurl.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindGeoTIFF.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindICONV.cmake\"\n    \"${SOURCE_PATH}/cmake/modules/FindZSTD.cmake\"\n    \"${SOURCE_PATH}/vendor/eigen\"\n    \"${SOURCE_PATH}/vendor/h3\"\n    \"${SOURCE_PATH}/vendor/nanoflann\"\n    \"${SOURCE_PATH}/vendor/nlohmann\"\n    \"${SOURCE_PATH}/vendor/schema-validator\"\n    \"${SOURCE_PATH}/vendor/utfcpp\"\n)\n# PDAL includes \"h3api.h\", and some calls are decorated with PDALH3\nfile(COPY \"${CURRENT_PORT_DIR}/h3api.h\" DESTINATION \"${SOURCE_PATH}\")\n# PDAL uses namespace 'NL' for nlohmann\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/nlohmann\" DESTINATION \"${SOURCE_PATH}/vendor/nlohmann/\")\nfile(APPEND \"${SOURCE_PATH}/vendor/nlohmann/nlohmann/json.hpp\" \"\\nnamespace NL = nlohmann;\\n\")\nfile(APPEND \"${SOURCE_PATH}/vendor/nlohmann/nlohmann/json_fwd.hpp\" \"\\nnamespace NL = nlohmann;\\n\")\nfile(WRITE \"${SOURCE_PATH}/pdal/JsonFwd.hpp\" \"/* vcpkg redacted */\\n#include <nlohmann/json_fwd.hpp>\\nnamespace NL = nlohmann;\\n\")\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/vendor/nlohmann/schema-validator\")\nfile(WRITE \"${SOURCE_PATH}/vendor/nlohmann/schema-validator/json-schema.hpp\" \"/* vcpkg redacted */\\n#include <nlohmann/json-schema.hpp>\\n\")\n# PDAL vendors arbiter vendors rapidxml\nfile(COPY \"${CURRENT_INSTALLED_DIR}/include/rapidxml/rapidxml.hpp\" DESTINATION \"${SOURCE_PATH}/vendor/arbiter/\")\n\nunset(ENV{OSGEO4W_HOME})\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        draco       BUILD_PLUGIN_DRACO\n        e57         BUILD_PLUGIN_E57\n        hdf5        BUILD_PLUGIN_HDF\n        lzma        WITH_LZMA\n        pgpointcloud BUILD_PLUGIN_PGPOINTCLOUD\n        spz         BUILD_PLUGIN_SPZ\n        zstd        WITH_ZSTD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        \"-DDIMBUILDER_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/pdal-dimbuilder/dimbuilder${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        -DPDAL_PLUGIN_INSTALL_PATH=.\n        -DWITH_TESTS:BOOL=OFF\n        -DWITH_COMPLETION:BOOL=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libexecinfo:BOOL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Libunwind:BOOL=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PDAL)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\n# Install and cleanup executables\nfile(GLOB pdal_unsupported\n    \"${CURRENT_PACKAGES_DIR}/bin/*.bat\"\n    \"${CURRENT_PACKAGES_DIR}/bin/pdal-config\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/*.bat\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/*.exe\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/pdal-config\"\n)\nfile(REMOVE ${pdal_unsupported})\nvcpkg_copy_tools(TOOL_NAMES pdal AUTO_CLEAN)\n\n# Post-install clean-up\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/include/pdal/filters/private/csf\"\n    \"${CURRENT_PACKAGES_DIR}/include/pdal/filters/private/miniball\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(arbiter_license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/arbiter LICENSE\")\nfile(COPY_FILE \"${SOURCE_PATH}/vendor/arbiter/LICENSE\" \"${arbiter_license}\")\n\nset(kazhdan_license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/kazhdan license (PoissonRecon.h)\")\nfile(READ \"${SOURCE_PATH}/vendor/kazhdan/PoissonRecon.h\" license)\nstring(REGEX REPLACE \"^/\\\\*\\n|\\\\*/.*\\$\" \"\" license \"${license}\")\nfile(WRITE \"${kazhdan_license}\" \"${license}\")\n\nset(lazperf_license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lazperf license (lazperf.hpp)\")\nfile(READ \"${SOURCE_PATH}/vendor/lazperf/lazperf.hpp\" license)\nstring(REGEX REPLACE \"^/\\\\*\\n|\\\\*/.*\\$\" \"\" license \"${license}\")\nfile(WRITE \"${lazperf_license}\" \"${license}\")\n\nset(lepcc_license \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/LEPCC license (LEPCC.h)\")\nfile(READ \"${SOURCE_PATH}/vendor/lepcc/src/LEPCC.h\" license)\nstring(REGEX REPLACE \"^/\\\\*\\n|\\\\*/.*\\$\" \"\" license \"${license}\")\nfile(WRITE \"${lepcc_license}\" \"${license}\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/LICENSE.txt\"\n    \"${arbiter_license}\"\n    \"${kazhdan_license}\"\n    \"${lazperf_license}\"\n    \"${lepcc_license}\"\n)\n"
  },
  {
    "path": "ports/pdal/rapidxml.diff",
    "content": "diff --git a/vendor/arbiter/arbiter.hpp b/vendor/arbiter/arbiter.hpp\nindex 0b4a664..236411b 100644\n--- a/vendor/arbiter/arbiter.hpp\n+++ b/vendor/arbiter/arbiter.hpp\n@@ -51,7 +51,8 @@ SOFTWARE.\n // Beginning of content of file: arbiter/third/xml/rapidxml.hpp\n // //////////////////////////////////////////////////////////////////////\n \n-#ifndef RAPIDXML_HPP_INCLUDED\n+#include \"rapidxml.hpp\"\n+#if 0\n #define RAPIDXML_HPP_INCLUDED\n \n /*\n"
  },
  {
    "path": "ports/pdal/usage",
    "content": "pdal provides CMake targets:\n\n  find_package(PDAL CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE pdalcpp)\n\nIf necessary, override the default plugin search path by setting the\nenvironment variable PDAL_DRIVER_PATH to a list of directories that\nPDAL should search for plugins.\n"
  },
  {
    "path": "ports/pdal/vcpkg.json",
    "content": "{\n  \"name\": \"pdal\",\n  \"version\": \"2.9.3\",\n  \"description\": \"PDAL - Point Data Abstraction Library is a library for manipulating point cloud data.\",\n  \"homepage\": \"https://pdal.org/\",\n  \"license\": null,\n  \"supports\": \"!(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"eigen3\",\n    {\n      \"name\": \"gdal\",\n      \"default-features\": false\n    },\n    \"h3\",\n    \"json-schema-validator\",\n    \"libgeotiff\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"nanoflann\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"pdal-dimbuilder\",\n      \"host\": true\n    },\n    \"rapidxml\",\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"supported-plugins\"\n  ],\n  \"features\": {\n    \"draco\": {\n      \"description\": \"Build the Draco plugin\",\n      \"dependencies\": [\n        \"draco\"\n      ]\n    },\n    \"e57\": {\n      \"description\": \"Build the E57 plugin\",\n      \"dependencies\": [\n        \"xerces-c\"\n      ]\n    },\n    \"hdf\": {\n      \"description\": \"Build the HDF plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"liblzma\": {\n      \"description\": \"Support for compression/decompression with LZMA\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"pgpointcloud\": {\n      \"description\": \"Build the PgPointCloud plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpq\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"spz\": {\n      \"description\": \"Build the SPZ plugin\",\n      \"dependencies\": [\n        \"spz\"\n      ]\n    },\n    \"supported-plugins\": {\n      \"description\": \"Default set of plugins, dependent on platform\",\n      \"dependencies\": [\n        {\n          \"name\": \"pdal\",\n          \"default-features\": false,\n          \"features\": [\n            \"draco\",\n            \"e57\"\n          ]\n        },\n        {\n          \"name\": \"pdal\",\n          \"default-features\": false,\n          \"features\": [\n            \"hdf\",\n            \"pgpointcloud\"\n          ],\n          \"platform\": \"!uwp\"\n        }\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support for ZSTD compression/decompression\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pdal-c/cmake-project-include.cmake",
    "content": "if(WIN32)\n\tadd_compile_definitions(NOMINMAX)\nendif()\n"
  },
  {
    "path": "ports/pdal-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PDAL/CAPI\n    REF \"v${VERSION}\"\n    SHA512 6fe2136831e37c2f87643b3c971a1397d8912c230e9bfde53a51ec1769bc5c2f08482395263906975c5d40dbabd32852a5a145a159cdcf2548390a0aff72a295\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DPDALC_ENABLE_CODE_COVERAGE:BOOL=OFF\n        -DPDALC_ENABLE_DOCS:BOOL=OFF\n        -DPDALC_ENABLE_TESTS:BOOL=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git:BOOL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Remove headers from debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Install copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/pdal-c/vcpkg.json",
    "content": "{\n  \"name\": \"pdal-c\",\n  \"version\": \"2.2.0\",\n  \"description\": \"C API for the Point Data Abstraction Library (PDAL)\",\n  \"homepage\": \"https://github.com/PDAL/CAPI#readme\",\n  \"supports\": \"!(windows & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"pdal\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pdal-dimbuilder/namespace-nl.diff",
    "content": "diff --git a/dimbuilder/DimBuilder.hpp b/dimbuilder/DimBuilder.hpp\nindex cb6dc54..8bee581 100644\n--- a/dimbuilder/DimBuilder.hpp\n+++ b/dimbuilder/DimBuilder.hpp\n@@ -35,6 +35,7 @@\n #include <vector>\n \n #include <nlohmann/json.hpp>\n+namespace NL = nlohmann;\n \n #include <pdal/DimUtil.hpp>\n \n"
  },
  {
    "path": "ports/pdal-dimbuilder/portfile.cmake",
    "content": "# Host tool needed by pdal. No bells and whistles.\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PDAL/PDAL\n    REF \"${VERSION}\"\n    #[[\n        Attention: pdal must be updated together with pdal-dimbuilder\n    #]]\n    SHA512 7ed8300bf700abf79314aa3f9867d05a0ae077e4a8d4940a19f91c89869cfe2dfbe0d1ba5679d8457e64adcf1f924dec46686d022bfd6046657ab829795059a7\n    HEAD_REF master\n    PATCHES\n        namespace-nl.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/vendor\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/dimbuilder\"\n    OPTIONS\n        \"-DNLOHMANN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include\"\n        \"-DUTFCPP_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/utf8cpp\"\n)\nvcpkg_cmake_build()\n\nvcpkg_copy_tools(TOOL_NAMES dimbuilder\n    SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/pdal-dimbuilder/vcpkg.json",
    "content": "{\n  \"name\": \"pdal-dimbuilder\",\n  \"version\": \"2.9.3\",\n  \"description\": \"A tool used by the PDAL build process\",\n  \"homepage\": \"https://pdal.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pdcurses/LICENSE",
    "content": "The core package is in the public domain, but small portions of PDCurses are subject to copyright under various licenses.\n\nThe win32 files are released to the public domain.\n\nIf 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.\n\nThis software is provided AS IS with NO WARRANTY whatsoever."
  },
  {
    "path": "ports/pdcurses/nmake-install.patch",
    "content": "diff --git a/wincon/Makefile.vc b/wincon/Makefile.vc\nindex 80c4689..1bae388 100644\n--- a/wincon/Makefile.vc\n+++ b/wincon/Makefile.vc\n@@ -118,3 +118,16 @@ tui.obj: $(demodir)\\tui.c $(demodir)\\tui.h\n \n tuidemo.obj: $(demodir)\\tuidemo.c\n \t$(BUILD) -I$(demodir) $(demodir)\\tuidemo.c\n+\n+install: all\n+\t-mkdir $(INSTALLDIR)\\lib\n+\tcopy pdcurses.lib $(INSTALLDIR)\\lib\n+!ifdef DLL\n+\t-mkdir $(INSTALLDIR)\\bin\n+\tcopy pdcurses.dll $(INSTALLDIR)\\bin\n+!endif\n+!ifndef SKIP_HEADERS\n+\t-mkdir $(INSTALLDIR)\\include\n+\tcopy $(PDCURSES_SRCDIR)\\curses.h $(INSTALLDIR)\\include\n+\tcopy $(PDCURSES_SRCDIR)\\panel.h $(INSTALLDIR)\\include\n+!endif\n"
  },
  {
    "path": "ports/pdcurses/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wmcbrine/PDCurses\n    REF ${VERSION}\n    SHA512 4fd7c1221c5f34d94069a563dda7a796653148d903bc9023afe134b0f13bdc8b5d30000dfc80ab800e46e58b395ac2fb494d1316b80914998de5bacf0d7f3558\n    HEAD_REF master\n    PATCHES\n        nmake-install.patch\n)\n \nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    cmake_path(NATIVE_PATH SOURCE_PATH  PDCURSES_SRCDIR)\n    set(DLL_OPTION \"\")\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(DLL_OPTION DLL=Y)\n    endif()\n    vcpkg_build_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}/wincon\"\n        PROJECT_NAME Makefile.vc\n        ENABLE_INSTALL\n        OPTIONS\n            /A\n            \"PDCURSES_SRCDIR=${PDCURSES_SRCDIR}\"\n            WIDE=Y\n            UTF8=Y\n            PLATFORM=${VCPKG_TARGET_ARCHITECTURE}\n            ${DLL_OPTION}\n        OPTIONS_RELEASE\n            \"CFLAGS=-D_CRT_SECURE_NO_WARNINGS\"\n            \"LDFLAGS=\"\n        OPTIONS_DEBUG\n            \"CFLAGS=-D_CRT_SECURE_NO_WARNINGS -DPDCDEBUG\"\n            \"LDFLAGS=-debug\"\n            DEBUG=Y\n            SKIP_HEADERS=Y\n    )\n    vcpkg_copy_pdbs()\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/curses.h\" \"#ifdef PDC_DLL_BUILD\" \"#if 1\")\n    endif()\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-pdcurses-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/LICENSE\")\n"
  },
  {
    "path": "ports/pdcurses/unofficial-pdcurses-config.cmake",
    "content": "if(NOT TARGET unofficial::pdcurses::pdcurses)\r\n    add_library(unofficial::pdcurses::pdcurses UNKNOWN IMPORTED)\r\n    get_filename_component(z_vcpkg_pdcurses_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n    get_filename_component(z_vcpkg_pdcurses_root \"${z_vcpkg_pdcurses_root}\" PATH)\r\n    get_filename_component(z_vcpkg_pdcurses_root \"${z_vcpkg_pdcurses_root}\" PATH)\r\n\r\n    set_target_properties(unofficial::pdcurses::pdcurses PROPERTIES\r\n      INTERFACE_INCLUDE_DIRECTORIES \"${z_vcpkg_pdcurses_root}/include\"\r\n    )\r\n\r\n    find_library(Z_VCPKG_PDCURSES_LIBRARY_RELEASE NAMES pdcurses PATHS \"${z_vcpkg_pdcurses_root}/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${Z_VCPKG_PDCURSES_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial::pdcurses::pdcurses APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial::pdcurses::pdcurses PROPERTIES IMPORTED_LOCATION_RELEASE \"${Z_VCPKG_PDCURSES_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    find_library(Z_VCPKG_PDCURSES_LIBRARY_DEBUG NAMES pdcurses PATHS \"${z_vcpkg_pdcurses_root}/debug/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${Z_VCPKG_PDCURSES_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial::pdcurses::pdcurses APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial::pdcurses::pdcurses PROPERTIES IMPORTED_LOCATION_DEBUG \"${Z_VCPKG_PDCURSES_LIBRARY_DEBUG}\")\r\n    endif()\r\n\r\n    unset(z_vcpkg_pdcurses_root)\r\nendif()\r\n"
  },
  {
    "path": "ports/pdcurses/vcpkg.json",
    "content": "{\n  \"name\": \"pdcurses\",\n  \"version\": \"3.9\",\n  \"port-version\": 7,\n  \"description\": \"Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model.\",\n  \"homepage\": \"https://pdcurses.org/\",\n  \"license\": null,\n  \"supports\": \"windows & !uwp & !mingw\"\n}\n"
  },
  {
    "path": "ports/pdqsort/portfile.cmake",
    "content": "vcpkg_from_github(\n\tOUT_SOURCE_PATH SOURCE_PATH\n\tREPO orlp/pdqsort\n\tREF 08879029ab8dcb80a70142acb709e3df02de5d37\n\tSHA512 38e8b6e35edf1e88e26850a13ce892d8adc0d3e1d7954287d024b3bb858a6b2284e25fbf7c92a694b3ec77cacaf6bbc27fc365187115f7cca6bc88088f67a18f\n\tHEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/pdqsort.h  DESTINATION ${CURRENT_PACKAGES_DIR}/include/pdqsort)\n\n# Handle copyright\nfile(COPY ${SOURCE_PATH}/license.txt ${SOURCE_PATH}/readme.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdqsort)\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/pdqsort/license.txt ${CURRENT_PACKAGES_DIR}/share/pdqsort/copyright)"
  },
  {
    "path": "ports/pdqsort/vcpkg.json",
    "content": "{\n  \"name\": \"pdqsort\",\n  \"version-date\": \"2019-07-30\",\n  \"port-version\": 2,\n  \"description\": \"Pattern-defeating quicksort (pdqsort) is a novel sorting algorithm\",\n  \"homepage\": \"https://github.com/orlp/pdqsort\"\n}\n"
  },
  {
    "path": "ports/pe-parse/arm64-windows-fix.patch",
    "content": "find_package(Filesystem) fails on arm64 Windows.\r\nWe can remove it as it is only used for tests which are not built in vcpkg.\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -15,7 +15,6 @@ endif ()\r\n include(cmake/compilation_flags.cmake)\r\n # Greater c++17 filesystem compatibility (like with experimental)\r\n list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules\")\r\n-find_package(Filesystem COMPONENTS Experimental Final REQUIRED)\r\n list(APPEND GLOBAL_CXXFLAGS ${DEFAULT_CXX_FLAGS})\r\n \r\n option(BUILD_SHARED_LIBS \"Build Shared Libraries\" ON)\r\n"
  },
  {
    "path": "ports/pe-parse/no-werror.patch",
    "content": "diff --git a/cmake/compilation_flags.cmake b/cmake/compilation_flags.cmake\nindex 395f1b5..bb10165 100644\n--- a/cmake/compilation_flags.cmake\n+++ b/cmake/compilation_flags.cmake\n@@ -26,7 +26,7 @@ else ()\n     -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization\n     -Wformat=2 -Winit-self -Wlong-long -Wmissing-declarations -Wmissing-include-dirs -Wcomment\n     -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion\n-    -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wunused -Wuninitialized\n+    -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Wunused -Wuninitialized\n     -Wno-missing-declarations -Wno-strict-overflow\n   )\n \ndiff --git a/examples/peaddrconv/CMakeLists.txt b/examples/peaddrconv/CMakeLists.txt\nindex fbad06a..02c8bcf 100644\n--- a/examples/peaddrconv/CMakeLists.txt\n+++ b/examples/peaddrconv/CMakeLists.txt\n@@ -26,7 +26,7 @@ else ()\n     -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization\n     -Wformat=2 -Winit-self -Wlong-long -Wmissing-declarations -Wmissing-include-dirs -Wcomment\n     -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion\n-    -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wunused -Wuninitialized\n+    -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Wunused -Wuninitialized\n     -Wno-missing-declarations\n   )\n \n"
  },
  {
    "path": "ports/pe-parse/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO trailofbits/pe-parse\n    REF \"v${VERSION}\"\n    SHA512 fae9060c48e2cebdfbb742c52bc39c36335c1ad4fc7e6bc75a7da012f59d16497630d40ca814c8da71acc44dcce82983ebe13da3a0d389cc53032261fcd1f6bb\n    HEAD_REF master\n    PATCHES\n        arm64-windows-fix.patch\n        no-werror.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_COMMAND_LINE_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/pe-parse\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/pe-parse/vcpkg.json",
    "content": "{\n  \"name\": \"pe-parse\",\n  \"version\": \"2.1.1\",\n  \"description\": \"pe-parse is a principled, lightweight C/C++ PE parser\",\n  \"homepage\": \"https://github.com/trailofbits/pe-parse\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pegtl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO taocpp/pegtl\r\n    REF \"${VERSION}\"\n    SHA512 aecf9396edbdd65549603484d1841cd676b197d164ee2979ee5acaf657da4fa9ebc1a59fc8550cfa440ce27794cdc59cdf86a6521e4bda084c0600cb2c92f5cf\n    HEAD_REF 3.x\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DPEGTL_BUILD_TESTS=OFF\r\n        -DPEGTL_BUILD_EXAMPLES=OFF\r\n        -DPEGTL_INSTALL_DOC_DIR=share/pegtl\r\n        -DPEGTL_INSTALL_CMAKE_DIR=share/pegtl/cmake\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/pegtl/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\r\n"
  },
  {
    "path": "ports/pegtl/vcpkg.json",
    "content": "{\n  \"name\": \"pegtl\",\n  \"version-semver\": \"3.2.8\",\n  \"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).\",\n  \"homepage\": \"https://github.com/taocpp/PEGTL\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pegtl-2/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO taocpp/pegtl\r\n    REF 47e878ad4fd72c91253c9d47b6f17e001ca2dfcf # 2.8.3\r\n    SHA512 c7761e36dd28914d89a2d5e2a5ce5ea84bab50b7f7ad235b18dbeca41a675503b00b0fe152247515f81ec380f3c68cf827e667cb3b9a7e34c6d2f5dd60fb4106\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DPEGTL_BUILD_TESTS=OFF\r\n        -DPEGTL_BUILD_EXAMPLES=OFF\r\n        -DPEGTL_INSTALL_INCLUDE_DIR=include/pegtl-2\r\n        -DPEGTL_INSTALL_DOC_DIR=share/pegtl-2\r\n        -DPEGTL_INSTALL_CMAKE_DIR=share/pegtl-2/cmake\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/pegtl-2/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Handle copyright\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\r\n\r\n# Handle collision with latest pegtl\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pegtl-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pegtl-config-version.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config-version.cmake\")\r\n"
  },
  {
    "path": "ports/pegtl-2/vcpkg.json",
    "content": "{\n  \"name\": \"pegtl-2\",\n  \"version\": \"2.8.3\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/taocpp/PEGTL\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/perfetto/CMakeLists.txt",
    "content": "# Unofficial perfetto CMakeLists.txt from https://github.com/google/perfetto/blob/v43.1/meson.build\ncmake_minimum_required(VERSION 3.23)\nproject(perfetto LANGUAGES CXX)\n\nadd_library(perfetto)\ntarget_compile_features(perfetto PRIVATE cxx_std_17)\ntarget_sources(perfetto\n    PRIVATE \"sdk/perfetto.cc\"\n    PUBLIC FILE_SET HEADERS BASE_DIRS \"sdk\" FILES \"sdk/perfetto.h\"\n)\n\nset(THREADS_PREFER_PTHREAD_FLAG TRUE)\nfind_package(Threads REQUIRED)\ntarget_link_libraries(perfetto PRIVATE Threads::Threads)\n\nif(ANDROID)\n    target_link_libraries(perfetto PRIVATE log)\nendif(ANDROID)\n\nif(WIN32)\n    target_compile_options(perfetto PRIVATE \"/bigobj\")\n    target_compile_definitions(perfetto PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX)\n    target_link_libraries(perfetto PRIVATE ws2_32)\nendif(WIN32)\n\nif(MSVC)\n    target_compile_options(perfetto PRIVATE \"/permissive-\")\nendif(MSVC)\n\ninstall(TARGETS perfetto\n    EXPORT unofficial-perfetto-config\n    FILE_SET HEADERS DESTINATION \"include\"\n)\n\ninstall(EXPORT unofficial-perfetto-config\n    NAMESPACE unofficial::perfetto::\n    DESTINATION \"share/unofficial-perfetto\"\n)\n\ninstall(FILES \"protos/perfetto/trace/perfetto_trace.proto\" DESTINATION \"share/unofficial-perfetto\")\n"
  },
  {
    "path": "ports/perfetto/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/perfetto\n    REF \"v${VERSION}\"\n    SHA512 2e8b3c2b5db7336732c288793f9d1be72df3f69152b3d13a62e130fe5d29640c8abcf6e93604a67af38d65d6bee5a40da364d2166ea8f3984e9d390aa422fe61\n    HEAD_REF main\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/perfetto/vcpkg.json",
    "content": "{\n  \"name\": \"perfetto\",\n  \"version\": \"53.0\",\n  \"description\": \"System profiling, app tracing and trace analysis\",\n  \"homepage\": \"https://perfetto.dev\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !x86\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pffft/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12.4)\r\nproject(pffft C)\r\n\r\nadd_library(pffft pffft.c)\r\n\r\nif(MSVC)\r\n    target_compile_definitions(pffft PRIVATE _USE_MATH_DEFINES)\r\nendif()\r\n\r\ntarget_include_directories(pffft PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)\r\n\r\ninstall(\r\n\tTARGETS pffft\r\n\tEXPORT pffft-config\r\n)\r\n\r\ninstall(\r\n\tEXPORT pffft-config\r\n\tNAMESPACE pffft::\r\n\tDESTINATION share/pffft\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n    install(FILES pffft.h DESTINATION include/pffft)\r\nendif()"
  },
  {
    "path": "ports/pffft/copyright",
    "content": "Copyright (c) 2013  Julien Pommier ( pommier@modartt.com )\r\n\r\nBased on original fortran 77 code from FFTPACKv4 from NETLIB\r\n(http://www.netlib.org/fftpack), authored by Dr Paul Swarztrauber\r\nof NCAR, in 1985.\r\n\r\nAs confirmed by the NCAR fftpack software curators, the following\r\nFFTPACKv5 license applies to FFTPACKv4 sources. My changes are\r\nreleased under the same terms.\r\n\r\nFFTPACK license:\r\n\r\nhttp://www.cisl.ucar.edu/css/software/fftpack5/ftpk.html\r\n\r\nCopyright (c) 2004 the University Corporation for Atmospheric\r\nResearch (\"UCAR\"). All rights reserved. Developed by NCAR's\r\nComputational and Information Systems Laboratory, UCAR,\r\nwww.cisl.ucar.edu.\r\n\r\nRedistribution and use of the Software in source and binary forms,\r\nwith or without modification, is permitted provided that the\r\nfollowing conditions are met:\r\n\r\n- Neither the names of NCAR's Computational and Information Systems\r\nLaboratory, the University Corporation for Atmospheric Research,\r\nnor the names of its sponsors or contributors may be used to\r\nendorse or promote products derived from this Software without\r\nspecific prior written permission.  \r\n\r\n- Redistributions of source code must retain the above copyright\r\nnotices, this list of conditions, and the disclaimer below.\r\n\r\n- Redistributions in binary form must reproduce the above copyright\r\nnotice, this list of conditions, and the disclaimer below in the\r\ndocumentation and/or other materials provided with the\r\ndistribution.\r\n\r\nTHIS SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT\r\nHOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL,\r\nEXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r\nACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE\r\nSOFTWARE.\r\n\r\n\r\nPFFFT : a Pretty Fast FFT.\r\n\r\nThis file is largerly based on the original FFTPACK implementation, modified in\r\norder to take advantage of SIMD instructions of modern CPUs.\r\n"
  },
  {
    "path": "ports/pffft/fix-invalid-command.patch",
    "content": "diff --git a/pffft.c b/pffft.c\nindex ad905fd..df6ed31 100644\n--- a/pffft.c\n+++ b/pffft.c\n@@ -192,7 +192,11 @@ typedef float32x4_t v4sf;\n #  define VALIGNED(ptr) ((((size_t)(ptr)) & 0x3) == 0)\n #else\n #  if !defined(PFFFT_SIMD_DISABLE)\n-#    warning \"building with simd disabled !\\n\";\n+#    ifdef COMPILER_MSVC\n+#      pragma message (\"building with simd disabled !\\n\");\n+#    else\n+#      warning \"building with simd disabled !\\n\";\n+#    endif\n #    define PFFFT_SIMD_DISABLE // fallback to scalar code\n #  endif\n #endif\n"
  },
  {
    "path": "ports/pffft/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_bitbucket(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jpommier/pffft\r\n    REF \"v${VERSION}\"\r\n    SHA512 074c7a60ee99acddc6e04c7653b9585c6a306b4a1f05a553191021ae1916fff31cc1291ff24fd53cc1988b26142b704f9319df636af1f99a5df0099d5157eba0\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-invalid-command.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/copyright\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/pffft/vcpkg.json",
    "content": "{\n  \"name\": \"pffft\",\n  \"version\": \"1.0.0\",\n  \"description\": \"PFFFT, a pretty fast Fourier Transform.\",\n  \"homepage\": \"https://bitbucket.org/jpommier/pffft/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pfring/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ntop/PF_RING\r\n    REF \"${VERSION}\"\r\n    SHA512 fc540d31027fc3a674a874c22bcbecb2b5ed6c7c7af534e876e6a2a2679cffc391a031e30d307b4e8fe294170ba5f5691fe3630cb131190db035b06f50a03d60\r\n    HEAD_REF dev\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/kernel\")\r\nfile(COPY \"${SOURCE_PATH}/kernel/linux/pf_ring.h\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/kernel/linux\")\r\n\r\nvcpkg_find_acquire_program(BISON)\r\nvcpkg_find_acquire_program(FLEX)\r\n\r\nvcpkg_configure_make(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    PROJECT_SUBPATH \"userland\"\r\n    COPY_SOURCE\r\n    OPTIONS\r\n        --disable-archopt\r\n)\r\nstring(REPLACE \"dynamic\" \"shared\" install_target \"install-${VCPKG_LIBRARY_LINKAGE}\")\r\nvcpkg_install_make(\r\n    SUBPATH \"lib\"\r\n    INSTALL_TARGET \"${install_target}\"\r\n    OPTIONS\r\n        \"LEX=${FLEX}\"\r\n        \"YACC=${BISON}\"\r\n)\r\n\r\nvcpkg_install_copyright(\r\n    COMMENT [[\r\nThe user-space PF_RING library source code is distributed under the LGPLv2.1.\r\nThe library is built using binary objects from the userland/lib/libs directory\r\nwhich adds an NTOP END USER LICENSE AGREEMENT.\r\n]]\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/LICENSE\"\r\n        \"${SOURCE_PATH}/userland/lib/libs/EULA.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/pfring/vcpkg.json",
    "content": "{\n  \"name\": \"pfring\",\n  \"version\": \"8.8.0\",\n  \"description\": \"Library to interface with the PF_RING™ kernel module for processing packets at high-rates while providing a consistent API.\",\n  \"homepage\": \"https://github.com/ntop/PF_RING\",\n  \"license\": null,\n  \"supports\": \"linux\"\n}\n"
  },
  {
    "path": "ports/pfultz2-linq/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pfultz2/Linq\r\n    REF 7ff0a73fed52be5e11df3d79128ce7b11f430af2\r\n    SHA512 6768e28bf17568436b4c3fed18f6b1edbe048b871ebee25580419b805498beb0800e473ecdc5acc0f9f89bec47d16fd3806018ce6395bdf14a8e2975cde9381f\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/linq PACKAGE_NAME linq)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/pfultz2-linq/vcpkg.json",
    "content": "{\n  \"name\": \"pfultz2-linq\",\n  \"version-date\": \"2019-05-14\",\n  \"port-version\": 3,\n  \"description\": \"Linq for list comprehension in C++\",\n  \"dependencies\": [\n    \"boost-fusion\",\n    \"boost-iterator\",\n    \"boost-mpl\",\n    \"boost-optional\",\n    \"boost-preprocessor\",\n    \"boost-range\",\n    \"boost-static-assert\",\n    \"boost-type-traits\",\n    \"boost-unordered\",\n    \"boost-utility\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/phnt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO winsiderss/phnt\n    REF 48759c9b5916a359df706789f71053e49b528a18\n    SHA512 1e0735cc3be3a2679a82f715159d68d9e4b2c52fa754e6166003163ed61ec3faafc8281129d95edf5c035f1e3f4c0a003f66d72a22108f778bf1f187df2bb459\n    HEAD_REF master\n)\n\nfile(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)\nfile(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nconfigure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/phnt/vcpkg.json",
    "content": "{\n  \"name\": \"phnt\",\n  \"version-date\": \"2025-02-05\",\n  \"description\": \"Windows Native API header files\",\n  \"homepage\": \"https://github.com/winsiderss/phnt\"\n}\n"
  },
  {
    "path": "ports/physac/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2022 Víctor Fisac\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "ports/physac/portfile.cmake",
    "content": "#header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO victorfisac/Physac\n    REF \"${VERSION}\"\n    SHA512 c539ee73d6f456e592d4a92cc5707278476632626b0fa0edfe6396cd4460fe0c2669843f4df3a22a132664d1981d261601061cca76ad1e4b63510a901fc3987b\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/src/physac.h\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/LICENSE\")\n"
  },
  {
    "path": "ports/physac/vcpkg.json",
    "content": "{\n  \"name\": \"physac\",\n  \"version\": \"1.1\",\n  \"description\": \"2D physics header-only library for videogames developed in C using raylib library.\",\n  \"homepage\": \"https://github.com/victorfisac/Physac\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/physfs/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO icculus/physfs\n    REF \"release-${VERSION}\"\n    SHA512 e0d84d6ac6bd8f0973149a5add54ed5ed890b5fabb4592ba61b59a3b3e01c05e05f1754f18d7a1c8d72e68777a23cda0c50dc0512cf57a8310a950bf908f54b1\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PHYSFS_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PHYSFS_SHARED)\n\nset(generator_param \"\")\nif(VCPKG_TARGET_IS_UWP)\n    set(generator_param WINDOWS_USE_MSBUILD)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    ${generator_param}\n    OPTIONS\n        -DPHYSFS_BUILD_STATIC=${PHYSFS_STATIC}\n        -DPHYSFS_BUILD_SHARED=${PHYSFS_SHARED}\n        -DPHYSFS_BUILD_TEST=OFF\n        -DPHYSFS_BUILD_DOCS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PhysFS)\nvcpkg_fixup_pkgconfig()\n\nif(PHYSFS_STATIC)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/physfs.h\" \"defined(PHYSFS_STATIC)\" \"1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/physfs.h\" \"dllexport\" \"dllimport\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/physfs/usage",
    "content": "physfs provides CMake targets:\n\n    find_package(PhysFS CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:PhysFS::PhysFS>,PhysFS::PhysFS,PhysFS::PhysFS-static>)\n\nphysfs is compatible with built-in CMake targets:\n\n    find_package(PhysFS REQUIRED)\n    target_include_directories(main PRIVATE ${PHYSFS_INCLUDE_DIR})\n    target_link_libraries(main PRIVATE ${PHYSFS_LIBRARY})\n"
  },
  {
    "path": "ports/physfs/vcpkg-cmake-wrapper.cmake",
    "content": "find_library(PHYSFS_LIBRARY_RELEASE NAMES physfs physfs-static NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\nfind_library(PHYSFS_LIBRARY_DEBUG   NAMES physfs physfs-static NAMES_PER_DIR PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\ninclude(SelectLibraryConfigurations)\r\nselect_library_configurations(PHYSFS)\r\nunset(PHYSFS_FOUND)\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/physfs/vcpkg.json",
    "content": "{\n  \"name\": \"physfs\",\n  \"version-semver\": \"3.2.0\",\n  \"port-version\": 1,\n  \"description\": \"a library to provide abstract access to various archives\",\n  \"homepage\": \"https://icculus.org/physfs/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/physx/omniverse-physx-sdk-config.cmake",
    "content": "# omniverse-physx-sdk-config.cmake (from which unofficial-omniverse-physx-sdk-config.cmake is generated)\n# A user's CMakeLists.txt should:\n#   find_package(unofficial-omniverse-physx-sdk CONFIG REQUIRED)\n#   target_link_libraries(main PRIVATE unofficial::omniverse-physx-sdk::sdk)\n# the GPU acceleration .so/.dll libraries are in the port's tools/ directory (needed for late binding).\n# See the usage file for more info and more detailed explanation on how to use this.\n\ninclude(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)\n\nif(NOT TARGET unofficial::omniverse-physx-sdk)\n    # Find include and library directories (up one level multiple times)\n    get_filename_component(z_vcpkg_omniverse_physx_sdk_prefix \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(z_vcpkg_omniverse_physx_sdk_prefix \"${z_vcpkg_omniverse_physx_sdk_prefix}\" PATH)\n    get_filename_component(z_vcpkg_omniverse_physx_sdk_prefix \"${z_vcpkg_omniverse_physx_sdk_prefix}\" PATH)\n\n    get_filename_component(OMNIVERSE-PHYSX-SDK_INCLUDE_DIRS \"${z_vcpkg_omniverse_physx_sdk_prefix}/include/physx\" ABSOLUTE)\n    get_filename_component(OMNIVERSE-PHYSX-SDK_RELEASE_LIBS_DIR \"${z_vcpkg_omniverse_physx_sdk_prefix}/lib\" ABSOLUTE)\n    get_filename_component(OMNIVERSE-PHYSX-SDK_DEBUG_LIBS_DIR \"${z_vcpkg_omniverse_physx_sdk_prefix}/debug/lib\" ABSOLUTE)\n    get_filename_component(OMNIVERSE-PHYSX-SDK_RELEASE_BIN_DIR \"${z_vcpkg_omniverse_physx_sdk_prefix}/bin\" ABSOLUTE)\n    get_filename_component(OMNIVERSE-PHYSX-SDK_DEBUG_BIN_DIR \"${z_vcpkg_omniverse_physx_sdk_prefix}/debug/bin\" ABSOLUTE)\n    get_filename_component(OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR \"${z_vcpkg_omniverse_physx_sdk_prefix}/tools\" ABSOLUTE)\n\n    # Find main library files\n    find_library(OMNIVERSE-PHYSX-SDK_LIBRARY_RELEASE NAMES PhysX_static_64 PhysX_64 PATHS \"${OMNIVERSE-PHYSX-SDK_RELEASE_LIBS_DIR}\" NO_DEFAULT_PATH)\n    find_library(OMNIVERSE-PHYSX-SDK_LIBRARY_DEBUG NAMES PhysX_static_64 PhysX_64 PATHS \"${OMNIVERSE-PHYSX-SDK_DEBUG_LIBS_DIR}\" NO_DEFAULT_PATH)\n\n    # Finally create the imported target that users will link against\n    set(OMNIVERSE-PHYSX-SDK_LIBRARIES \"\")\n    add_library(unofficial::omniverse-physx-sdk::sdk UNKNOWN IMPORTED)\n\n    # Set IMPORTED_IMPLIB for the main target in case of dynamic libraries\n    if (WIN32 AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set_target_properties(unofficial::omniverse-physx-sdk::sdk PROPERTIES\n            IMPORTED_IMPLIB_RELEASE \"${OMNIVERSE-PHYSX-SDK_LIBRARY_RELEASE}\"\n            IMPORTED_IMPLIB_DEBUG \"${OMNIVERSE-PHYSX-SDK_LIBRARY_DEBUG}\"\n        )\n    endif()\n\n    set_target_properties(unofficial::omniverse-physx-sdk::sdk PROPERTIES\n        IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n        IMPORTED_LOCATION_RELEASE \"${OMNIVERSE-PHYSX-SDK_LIBRARY_RELEASE}\"\n        IMPORTED_LOCATION_DEBUG \"${OMNIVERSE-PHYSX-SDK_LIBRARY_DEBUG}\"\n        INTERFACE_INCLUDE_DIRECTORIES \"${OMNIVERSE-PHYSX-SDK_INCLUDE_DIRS}\"\n    )\n\n    # Add compile definitions to the target for debug/release builds\n    target_compile_definitions(unofficial::omniverse-physx-sdk::sdk INTERFACE $<$<CONFIG:Debug>:_DEBUG>)\n\n    set(lib_names\n            PhysXExtensions\n            PhysXPvdSDK\n            PhysXCharacterKinematic\n            PhysXCooking\n            PhysXCommon\n            PhysXFoundation\n            PhysXVehicle\n    )\n    if(WIN32)\n        list(APPEND lib_names PhysXVehicle2)\n    endif()\n\n    foreach(name IN LISTS lib_names)\n        find_library(OMNIVERSE_${name}_LIBRARY_RELEASE\n            NAMES ${name}_static_64 ${name}_64 # ...  all candidates, only one should be installed for a given triplet\n            PATHS \"${OMNIVERSE-PHYSX-SDK_RELEASE_LIBS_DIR}\"\n            NO_DEFAULT_PATH\n            REQUIRED\n        )\n        find_library(OMNIVERSE_${name}_LIBRARY_DEBUG\n            NAMES ${name}_static_64 ${name}_64 # ...  all candidates, only one should be installed for a given triplet\n            PATHS \"${OMNIVERSE-PHYSX-SDK_DEBUG_LIBS_DIR}\"\n            NO_DEFAULT_PATH\n            # not REQUIRED, due to release-only builds\n        )\n        add_library(unofficial::omniverse-physx-sdk::${name} UNKNOWN IMPORTED)\n        set_target_properties(unofficial::omniverse-physx-sdk::${name}\n            PROPERTIES\n                IMPORTED_CONFIGURATIONS \"RELEASE\"\n                IMPORTED_LOCATION_RELEASE \"${OMNIVERSE_${name}_LIBRARY_RELEASE}\"\n        )\n        if(OMNIVERSE_${name}_LIBRARY_DEBUG)\n            set_target_properties(unofficial::omniverse-physx-sdk::${name}\n                PROPERTIES\n                    IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n                    IMPORTED_LOCATION_DEBUG \"${OMNIVERSE_${name}_LIBRARY_DEBUG}\"\n            )\n        endif()\n        set_property(TARGET unofficial::omniverse-physx-sdk::sdk APPEND PROPERTY\n            INTERFACE_LINK_LIBRARIES unofficial::omniverse-physx-sdk::${name}\n        )\n        select_library_configurations(OMNIVERSE_${name})\n    endforeach()\n\n    # Lastly also provide a target for clients to link with the GPU library (optional, provided by NVIDIA and downloaded through packman)\n\n    # Find GPU library files (these are used at late-binding to enable GPU acceleration)\n    if(WIN32)\n        find_file(OMNIVERSE-PHYSX-SDK-GPU_LIBRARY_RELEASE NAMES PhysXGpu_64.dll PATHS \"${OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR}\" NO_DEFAULT_PATH)\n        find_file(OMNIVERSE-PHYSX-SDK-GPU_DEVICE_LIBRARY_RELEASE NAMES PhysXDevice64.dll PATHS \"${OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR}\" NO_DEFAULT_PATH)\n    elseif(UNIX)\n        find_file(OMNIVERSE-PHYSX-SDK-GPU_LIBRARY_RELEASE NAMES libPhysXGpu_64.so PATHS \"${OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR}\" NO_DEFAULT_PATH)\n    endif()\n\n    # Create imported targets for GPU library (only release is used)\n    add_library(unofficial::omniverse-physx-sdk::gpu-library SHARED IMPORTED)\n    set_target_properties(unofficial::omniverse-physx-sdk::gpu-library PROPERTIES\n        IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n        IMPORTED_LOCATION \"${OMNIVERSE-PHYSX-SDK-GPU_LIBRARY_RELEASE}\"\n    )\n    if(WIN32)\n        add_library(unofficial::omniverse-physx-sdk::gpu-device-library SHARED IMPORTED)\n        set_target_properties(unofficial::omniverse-physx-sdk::gpu-device-library PROPERTIES\n            IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n            IMPORTED_LOCATION \"${OMNIVERSE-PHYSX-SDK-GPU_DEVICE_LIBRARY_RELEASE}\"\n        )\n    endif()\nendif()\n"
  },
  {
    "path": "ports/physx/portfile.cmake",
    "content": "###############################################################################################################\n# Port for Omniverse PhysX 5 - NVIDIA Corporation\n# Written by Marco Alesiani <malesiani@nvidia.com>\n# Note: this port is NOT officially supported by NVIDIA.\n# This port is also not a replacement for the old 'physx' port: the newest Omniverse PhysX dropped support\n# for many platforms so older versions are still needed to support all previous platforms.\n###############################################################################################################\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NVIDIA-Omniverse/PhysX\n    REF 106.4-physx-5.5.0 # newest tag\n    SHA512 93ad438db81e9dc095741c837c0e797b56b35d6b77c7d1b1367b11bcbcb4ee1b8ff2affc27624d06829ac5e979f08d506fe727851fc383724e6633b775752d82\n    HEAD_REF main\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(VCPKG_BUILD_STATIC_LIBS TRUE)\nelse()\n    set(VCPKG_BUILD_STATIC_LIBS FALSE)\nendif()\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(VCPKG_LINK_CRT_STATICALLY TRUE)\nelse()\n    set(VCPKG_LINK_CRT_STATICALLY FALSE)\nendif()\n\n# Adjust CMake options settings based on the target platform\nif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(PLATFORM_OPTIONS\n        -DPX_BUILDSNIPPETS=OFF\n        -DPX_BUILDPVDRUNTIME=OFF\n        -DPX_GENERATE_STATIC_LIBRARIES=${VCPKG_BUILD_STATIC_LIBS}\n    )\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(PLATFORM_OPTIONS\n        -DPX_BUILDSNIPPETS=OFF\n        -DPX_BUILDPVDRUNTIME=OFF\n        -DPX_GENERATE_STATIC_LIBRARIES=${VCPKG_BUILD_STATIC_LIBS}\n    )\nelseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(PLATFORM_OPTIONS\n        -DPX_BUILDSNIPPETS=OFF\n        -DPX_BUILDPVDRUNTIME=OFF\n        -DPX_GENERATE_STATIC_LIBRARIES=${VCPKG_BUILD_STATIC_LIBS}\n        -DNV_USE_STATIC_WINCRT=${VCPKG_LINK_CRT_STATICALLY}\n        -DPX_FLOAT_POINT_PRECISE_MATH=OFF\n    )\nelse()\n    message(FATAL_ERROR \"Unsupported platform/architecture combination\")\nendif()\n\n######################## Download required deps ##############################\n\nset($ENV{PM_PATHS} \"\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%405.5.0.2aa3c8a3-release-106.4-windows-public.7z\"\n        FILENAME \"PhysXGpu.7z\"\n        SHA512 84f2ba50ae89ebc959d8e35e99750a9fefddd51ba13d0bd96eac08d91b3de658508cb712e4ba253ed2d1be68589e0860747bf0bb324cbb2312574eb686aca06b\n    )\n\n    # 7z might not be preinstalled on Win machines\n    vcpkg_find_acquire_program(7Z)\n    set(ENV{PM_PhysXGpu_PATH} \"${CURRENT_BUILDTREES_DIR}/PhysXGpu_dep\")\n    file(MAKE_DIRECTORY \"$ENV{PM_PhysXGpu_PATH}\")\n    vcpkg_execute_required_process(\n        COMMAND \"${7Z}\" x \"${ARCHIVE}\" \"-o$ENV{PM_PhysXGpu_PATH}\" \"-y\" \"-bso0\" \"-bsp0\"\n        WORKING_DIRECTORY \"$ENV{PM_PhysXGpu_PATH}\"\n        LOGNAME \"extract-PhysXGpu\"\n    )\nelse()\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        vcpkg_download_distfile(ARCHIVE\n            URLS \"https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%405.5.0.2aa3c8a3-release-106.4-linux-aarch64-public.7z\"\n            FILENAME \"PhysXGpu.7z\"\n            SHA512 92f47df4b7d6e1da21249acd4d13ce54a8ad6d5d21d9bb65e6a1af8b83494d22eb621fe77cde2fcea61ad56048894c9b73cded7193c7519ff62ee7e23c6d83e3\n        )\n    else()\n        vcpkg_download_distfile(ARCHIVE\n            URLS \"https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%405.5.0.2aa3c8a3-release-106.4-linux-x86_64-public.7z\"\n            FILENAME \"PhysXGpu.7z\"\n            SHA512 4728bd0c37f1c931e31b1aa3354d45f157ca4930199840cb98524f02fa0422f7e6f72dce860111c6494b0bde8944a758e9dd8940d7015057e528d4db98d6bd0c\n        )\n    endif()\n\n    vcpkg_extract_source_archive(PHYSXGPU_SOURCE_PATH\n        NO_REMOVE_ONE_LEVEL\n        ARCHIVE \"${ARCHIVE}\"\n        BASE_DIRECTORY PhysXGpu_dep\n    )\n    set(ENV{PM_PhysXGpu_PATH} \"${PHYSXGPU_SOURCE_PATH}\")\nendif()\nmessage(STATUS \"Extracted dependency to $ENV{PM_PhysXGpu_PATH}\")\nlist(APPEND ENV{PM_PATHS} $ENV{PM_PhysXGpu_PATH})\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://d4i3qtqj3r0z5.cloudfront.net/PhysXDevice%4018.12.7.6.7z\"\n        FILENAME \"PhysXDevice.7z\"\n        SHA512 0b75ea060a63f307a63ebfd5867cec06ab431a4b1a41e65d0a1ff7be115daf9ce080222128bdeb6d424ffa0aa9343c495455e814be424db1ce11cce8e760d5ff\n    )\n\n    set(ENV{PM_PhysXDevice_PATH} \"${CURRENT_BUILDTREES_DIR}/PhysXDevice_dep\")\n    file(MAKE_DIRECTORY \"$ENV{PM_PhysXDevice_PATH}\")\n    vcpkg_find_acquire_program(7Z)\n    vcpkg_execute_required_process(\n        COMMAND \"${7Z}\" x \"${ARCHIVE}\" \"-o$ENV{PM_PhysXDevice_PATH}\" \"-y\" \"-bso0\" \"-bsp0\"\n        WORKING_DIRECTORY \"$ENV{PM_PhysXDevice_PATH}\"\n        LOGNAME \"extract-PhysXDevice\"\n    )\nendif()\nmessage(STATUS \"Extracted dependency to $ENV{PM_PhysXDevice_PATH}\")\nlist(APPEND ENV{PM_PATHS} $ENV{PM_PhysXDevice_PATH})\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(ENV{PM_freeglut_PATH} \"${CURRENT_BUILDTREES_DIR}/freeglut_dep\")\n    file(MAKE_DIRECTORY \"$ENV{PM_freeglut_PATH}\")\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"https://d4i3qtqj3r0z5.cloudfront.net/freeglut-windows%403.4_1.1.7z\"\n        FILENAME \"freeglut.7z\"\n        SHA512 c01cb75dd466d6889a72d7236669bfce841cc6da9e0edb4208c4affb5ca939f28d64bc3d988bc85d98c589b0b42ac3464f606c89f6c113106669fc9fe84000e5\n    )\n    vcpkg_find_acquire_program(7Z)\n    vcpkg_execute_required_process(\n        COMMAND \"${7Z}\" x \"${ARCHIVE}\" \"-o$ENV{PM_freeglut_PATH}\" \"-y\" \"-bso0\" \"-bsp0\"\n        WORKING_DIRECTORY \"$ENV{PM_freeglut_PATH}\"\n        LOGNAME \"extract-freeglut\"\n    )\n    message(STATUS \"Extracted dependency to $ENV{PM_freeglut_PATH}\")\n    list(APPEND ENV{PM_PATHS} $ENV{PM_freeglut_PATH})\nendif()\n\n######################## Now generate ALL CMake parameters according to our distribution ##############################\n\nset(PHYSX_ROOT_DIR \"${SOURCE_PATH}/physx\")\n\n# Set common parameters\nset(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})\n\n# Set platform and compiler specific parameters (physx expects binaries to live in these locations)\nif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(cmakeParams -DCMAKE_INSTALL_PREFIX=${PHYSX_ROOT_DIR}/install/linux-aarch64/PhysX)\n    set(platformCMakeParams -DTARGET_BUILD_PLATFORM=linux -DPX_OUTPUT_ARCH=arm)\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(cmakeParams -DCMAKE_INSTALL_PREFIX=${PHYSX_ROOT_DIR}/install/linux/PhysX)\n    set(platformCMakeParams -DTARGET_BUILD_PLATFORM=linux -DPX_OUTPUT_ARCH=x86)\nelseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\") # Note: this will work for any Win64, default is vc17win64\n    set(cmakeParams -DCMAKE_INSTALL_PREFIX=${PHYSX_ROOT_DIR}/install/vc17win64/PhysX)\n    set(platformCMakeParams -DTARGET_BUILD_PLATFORM=windows -DPX_OUTPUT_ARCH=x86)\nendif()\n\n# Also make sure the downloaded GPU driver is found as a binary\nlist(APPEND platformCMakeParams -DPHYSX_PHYSXGPU_PATH=$ENV{PM_PhysXGpu_PATH}/bin)\n\nset(cmakeParams ${platformCMakeParams} ${common_params} ${cmakeParams})\n\n# Finally invoke physx's CMake to configure the PhysX project\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/physx/compiler/public\"\n    WINDOWS_USE_MSBUILD\n    OPTIONS\n        -DCMAKE_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\n        ${PLATFORM_OPTIONS}\n        -DPHYSX_ROOT_DIR=${PHYSX_ROOT_DIR}\n        ${cmakeParams}\n    OPTIONS_DEBUG\n        -DNV_USE_DEBUG_WINCRT=TRUE\n    DISABLE_PARALLEL_CONFIGURE\n    MAYBE_UNUSED_VARIABLES\n        PX_OUTPUT_ARCH\n        PHYSX_PHYSXGPU_PATH\n)\n\n# Compile and install in vcpkg's final installation directories all of the include headers and binaries for debug/release\nvcpkg_cmake_install()\n\n######################## Extract to final vcpkg install locations and fixup artifacts in wrong dirs ##############################\n\nmessage(\"[PHYSX BUILD COMPLETED] Extracting build artifacts to vcpkg installation locations..\")\n\n# Artifacts paths are similar to <compiler>/<configuration>/[artifact] however vcpkg expects\n# libraries, binaries and headers to be respectively in ${CURRENT_PACKAGES_DIR}/lib or ${CURRENT_PACKAGES_DIR}/debug/lib,\n# ${CURRENT_PACKAGES_DIR}/bin or ${CURRENT_PACKAGES_DIR}/debug/bin and ${CURRENT_PACKAGES_DIR}/include.\n# This function accepts a variable named DIRECTORY specifying the 'lib' or 'bin' destination directory and a SUFFIXES named\n# variable which specifies a list of suffixes to extract in that folder (e.g. all the .lib or .pdb)\nfunction(copy_in_vcpkg_destination_folder_physx_artifacts)\n    macro(_copy_up _IN_DIRECTORY _OUT_DIRECTORY)\n        foreach(_SUFFIX IN LISTS _fpa_SUFFIXES)\n            file(GLOB_RECURSE _ARTIFACTS\n                LIST_DIRECTORIES false\n                \"${SOURCE_PATH}/physx/${_IN_DIRECTORY}/*${_SUFFIX}\"\n            )\n            if(_ARTIFACTS)\n                file(COPY ${_ARTIFACTS} DESTINATION \"${CURRENT_PACKAGES_DIR}/${_OUT_DIRECTORY}\")\n            endif()\n        endforeach()\n    endmacro()\n\n    cmake_parse_arguments(_fpa \"\" \"DIRECTORY\" \"SUFFIXES\" ${ARGN})\n    _copy_up(\"bin/*/release\" \"${_fpa_DIRECTORY}\") # could be physx/bin/linux.clang/release or physx/bin/win.x86_64.vc142.mt/release\n    if(NOT VCPKG_BUILD_TYPE)\n      _copy_up(\"bin/*/debug\" \"debug/${_fpa_DIRECTORY}\")\n    endif()\nendfunction()\n\n# Create output directories\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib\")\nif(NOT VCPKG_BUILD_TYPE)\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\nendif()\nif(NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # We'll also place the Gpu driver shared library in bin and debug/bin\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\n    if(NOT VCPKG_BUILD_TYPE)\n      file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\nendif()\n\ncopy_in_vcpkg_destination_folder_physx_artifacts(\n    DIRECTORY \"lib\"\n    SUFFIXES ${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}\n)\n\nif(NOT VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # Also copy whatever .so/.dll were built. Remember that there should be NO /bin directory (nor debug/bin)\n    # when using static linkage\n    copy_in_vcpkg_destination_folder_physx_artifacts(\n        DIRECTORY \"bin\"\n        SUFFIXES ${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX} \".pdb\"\n    )\nendif()\n\n# Special treatment is reserved for the PhysXGpu_64 shared library (downloaded by packman).\n# This is a 3rd party \"optional functionality\" dependency.\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\nset(GPULIBNAMES \"\")\nif(VCPKG_TARGET_IS_LINUX) # Both for arm and x64\n    list(APPEND GPULIBNAMES \"libPhysXGpu_64.so\" \"libPhysXDevice64.so\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND GPULIBNAMES \"PhysXGpu_64.dll\" \"PhysXDevice64.dll\")\nendif()\n\nfunction(_copy_single_files_from_dir_to_destdir _IN_FILES _IN_DIR _OUT_DIR)\n    file(GLOB_RECURSE _ARTIFACTS\n        LIST_DIRECTORIES false\n        \"${_IN_DIR}\"\n    )\n    foreach(_ARTIFACT IN LISTS _ARTIFACTS)\n        foreach(_FILE IN LISTS _IN_FILES)\n            if(\"${_ARTIFACT}\" MATCHES \"${_FILE}\")\n                file(COPY \"${_ARTIFACT}\" DESTINATION \"${_OUT_DIR}\")\n            endif()\n        endforeach()\n    endforeach()\nendfunction()\n\n# Put it in binary directories, it's an optional component (only release binaries should go in tools/)\n_copy_single_files_from_dir_to_destdir(\"${GPULIBNAMES}\" \"${SOURCE_PATH}/physx/bin/*/release/*\" \"${CURRENT_PACKAGES_DIR}/tools\")\n\n# Copy headers to port's destination folder\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Renaming trick to finally have final folder structure as ${CURRENT_PACKAGES_DIR}/include/physx\nfile(RENAME \"${SOURCE_PATH}/physx/include\" \"${SOURCE_PATH}/physx/physx\")\nfile(COPY \"${SOURCE_PATH}/physx/physx\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Remove useless build directories\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/source\"\n    \"${CURRENT_PACKAGES_DIR}/source\"\n)\n\n# Install the cmake config that users will use, replace -if any- only @variables@\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/omniverse-physx-sdk-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/omniverse-physx-sdk/unofficial-omniverse-physx-sdk-config.cmake\" @ONLY)\n\nif(NOT VCPKG_BUILD_TYPE)\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/share\")\n  file(COPY \"${CURRENT_PACKAGES_DIR}/share/omniverse-physx-sdk\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/share/\")\nendif()\n# Fixup to repackage the CMake config as 'unofficial-omniverse-physx-sdk'\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-omniverse-physx-sdk\n                         CONFIG_PATH share/omniverse-physx-sdk)\n\n# Remove fixup wrong directories\nfile(REMOVE_RECURSE\n     \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    # Remove freeglut (cannot be skipped in public release builds, but unnecessary)\n    file(REMOVE\n        \"${CURRENT_PACKAGES_DIR}/bin/freeglut.dll\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/freeglutd.dll\"\n    )\nendif()\n\n# Install license and usage file\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nmessage(\"[VCPKG Omniverse PhysX port execution completed]\")\n"
  },
  {
    "path": "ports/physx/usage",
    "content": "[Sample port usage]\r\nphysx provides CMake targets:\r\n\r\n    cmake_minimum_required(VERSION 3.15)\r\n\r\n    find_package(unofficial-omniverse-physx-sdk CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::omniverse-physx-sdk::sdk)\r\n\r\n    # Optional: import the defined target to copy over the GPU acceleration libraries (3rd party provided by NVIDIA)\r\n    if(TARGET unofficial::omniverse-physx-sdk::gpu-library)\r\n        if(UNIX)\r\n            # Add rpath setting to find .so libraries on unix based systems\r\n            set_target_properties(main PROPERTIES\r\n                BUILD_WITH_INSTALL_RPATH TRUE\r\n                INSTALL_RPATH \"$ORIGIN\"\r\n            )\r\n        endif()\r\n        add_custom_command(TARGET main POST_BUILD\r\n                        COMMAND ${CMAKE_COMMAND} -E copy_if_different\r\n                        $<TARGET_FILE:unofficial::omniverse-physx-sdk::gpu-library>\r\n                        $<TARGET_FILE_DIR:main>)\r\n        if(WIN32)\r\n            add_custom_command(TARGET main POST_BUILD\r\n                            COMMAND ${CMAKE_COMMAND} -E copy_if_different\r\n                            $<TARGET_FILE:unofficial::omniverse-physx-sdk::gpu-device-library>\r\n                            $<TARGET_FILE_DIR:main>)\r\n        endif()\r\n    else()\r\n        message(WARNING \"GPU acceleration library target not defined - GPU acceleration will NOT be available!\")\r\n    endif()\r\n"
  },
  {
    "path": "ports/physx/vcpkg.json",
    "content": "{\n  \"name\": \"physx\",\n  \"version\": \"5.5.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/NVIDIA-Omniverse/PhysX\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"(windows & x64 & !mingw & !uwp) | (linux & x64) | (linux & arm64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/picobench/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO iboB/picobench\n    REF \"v${VERSION}\"\n    SHA512 2c516c56fa558c395549c3c8daf5cc29fd2cae5e5af00d5b5e079b15f472979db6c4edf078e294715a2fb12d6ad8ba1dc5fe216e2de837a290bb418e0f78d166\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/include/picobench/picobench.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/picobench\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/picobench/vcpkg.json",
    "content": "{\n  \"name\": \"picobench\",\n  \"version\": \"2.8.0\",\n  \"description\": \"A micro microbenchmarking library for C++11 in a single header file\",\n  \"homepage\": \"https://github.com/iboB/picobench\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/picojson/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kazuho/picojson\n    REF v1.3.0\n    SHA512 76d5a6b3b9e1151198eee707faffcbbba28a2842daccf03d99a5d02ae017f9517ef3ac9da4acc74a4fc1357feaf19e14a15c34698a1d4cb65acb6d23b566b284\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/picojson.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/picojson/vcpkg.json",
    "content": "{\n  \"name\": \"picojson\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 3,\n  \"description\": \"A header-file-only, JSON parser serializer in C++.\",\n  \"homepage\": \"https://github.com/kazuho/picojson\"\n}\n"
  },
  {
    "path": "ports/picosha2/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO okdshin/PicoSHA2\n  REF \"v${VERSION}\"\n  SHA512 e6315f9f3a00197dcdd1cf459d956048e5c15f40d158537a061181d43e02ee46b979b650a05e748f61b85149f32f77625dacb869402dc243bdca71c5d2a0cc6d\n  HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/picosha2.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/picosha2/vcpkg.json",
    "content": "{\n  \"name\": \"picosha2\",\n  \"version\": \"1.0.1\",\n  \"description\": \"PicoSHA2 - a header-file-only C++ SHA256 hash generator\",\n  \"homepage\": \"https://github.com/okdshin/PicoSHA2\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/piex/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\nproject(piex)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\ninclude_directories(\".\")\n\nadd_library(binary_parse\n  src/binary_parse/cached_paged_byte_array.cc\n  src/binary_parse/range_checked_byte_ptr.cc\n)\n\nadd_library(image_type_recognition\n  src/image_type_recognition/image_type_recognition_lite.cc\n)\n\ntarget_link_libraries(image_type_recognition binary_parse)\ntarget_compile_features(image_type_recognition PUBLIC cxx_std_11)\n\nadd_library(tiff_directory\n  src/tiff_directory/tiff_directory.cc\n)\n\ntarget_link_libraries(tiff_directory binary_parse)\n\nadd_library(piex\n  src/piex.cc\n  src/tiff_parser.cc\n)\n\ntarget_link_libraries(piex tiff_directory image_type_recognition binary_parse)\ntarget_compile_features(piex PUBLIC cxx_std_11)\n\ninstall(\n  TARGETS piex\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES src/piex.h src/piex_types.h  DESTINATION include/src)\nendif()\n"
  },
  {
    "path": "ports/piex/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO google/piex\n  REF 256bd102be288c19b4165e0ecc7097a18c004e92\n  SHA512 ae948588a99d586593788c995c3d65a488faaf99b2ab6c51ec39df7e11a42c89454dd505117e90b1f152f6abfc2e3e11f61b0af97e42ecdff0d978934e20f582\n  HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n      -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/piex\" RENAME copyright)\n"
  },
  {
    "path": "ports/piex/vcpkg.json",
    "content": "{\n  \"name\": \"piex\",\n  \"version-date\": \"2019-07-11\",\n  \"port-version\": 2,\n  \"description\": \"The Preview Image Extractor (PIEX) is designed to find and extract the largest\",\n  \"homepage\": \"https://github.com/google/piex\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pipewire/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pipewire/pipewire\n    REF \"${VERSION}\"\n    SHA512 aa5a01fe812bfb439147885fdef89edfcd9f97943eb3fb209b698896d0092a9bdba02de3df4c39d14f5c1792b69927c36eb7af134e9a85e7a794bcbf9def3986\n    HEAD_REF master\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dalsa=disabled\n        -Daudioconvert=enabled\n        -Daudiomixer=disabled\n        -Daudiotestsrc=disabled\n        -Davahi=disabled\n        -Dbluez5-backend-hfp-native=disabled\n        -Dbluez5-backend-hsp-native=disabled\n        -Dbluez5-backend-hsphfpd=disabled\n        -Dbluez5-backend-ofono=disabled\n        -Dbluez5-codec-aac=disabled\n        -Dbluez5-codec-aptx=disabled\n        -Dbluez5-codec-lc3plus=disabled\n        -Dbluez5-codec-ldac=disabled\n        -Dbluez5=disabled\n        -Dcontrol=disabled\n        -Ddbus=disabled\n        -Ddocs=disabled\n        -Decho-cancel-webrtc=disabled\n        -Devl=disabled\n        -Dexamples=disabled\n        -Dffmpeg=disabled\n        -Dgstreamer-device-provider=disabled\n        -Dgstreamer=disabled\n        -Dinstalled_tests=disabled\n        -Djack-devel=false\n        -Djack=disabled\n        -Dlegacy-rtkit=false\n        -Dlibcamera=disabled\n        -Dlibcanberra=disabled\n        -Dlibpulse=disabled\n        -Dlibusb=disabled\n        -Dlv2=disabled\n        -Dman=disabled\n        -Dopus=disabled\n        -Dpipewire-alsa=disabled\n        -Dpipewire-jack=disabled\n        -Dpipewire-v4l2=disabled\n        -Dpw-cat=disabled\n        -Draop=disabled\n        -Droc=disabled\n        -Dsdl2=disabled\n        -Dsndfile=disabled\n        -Dspa-plugins=enabled # This one must be enabled or the resulting build won't be able to connect to pipewire daemon\n        -Dsupport=enabled # This one must be enabled or the resulting build won't be able to connect to pipewire daemon\n        -Dsystemd-system-service=disabled\n        -Dsystemd-system-unit-dir=disabled\n        -Dsystemd-user-service=disabled\n        -Dsystemd-user-unit-dir=disabled\n        -Dsystemd=disabled\n        -Dtest=disabled\n        -Dtests=disabled\n        -Dudev=disabled\n        -Dudevrulesdir=disabled\n        -Dv4l2=disabled\n        -Dvideoconvert=disabled\n        -Dvideotestsrc=disabled\n        -Dvolume=disabled\n        -Dvulkan=disabled\n        -Dx11-xfixes=disabled\n        -Dx11=disabled\n        -Dsession-managers=[]\n        -Dc_args=-Wno-strict-prototypes\n)\nvcpkg_install_meson()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# remove absolute paths\nfile(GLOB config_files \"${CURRENT_PACKAGES_DIR}/share/${PORT}/*.conf\")\nforeach(file ${config_files})\n    vcpkg_replace_string(\"${file}\" \"in ${CURRENT_PACKAGES_DIR}/etc/pipewire for system-wide changes\\n# or\" \"\" IGNORE_UNCHANGED)\n    cmake_path(GET file FILENAME filename)\n    vcpkg_replace_string(\"${file}\" \"# ${CURRENT_PACKAGES_DIR}/etc/pipewire/${filename}.d/ for system-wide changes or in\" \"\" IGNORE_UNCHANGED)\nendforeach()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/pipewire/pipewire.conf\" \"${CURRENT_PACKAGES_DIR}/bin\" \"\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/pipewire/minimal.conf\" \"${CURRENT_PACKAGES_DIR}/bin\" \"\")\n"
  },
  {
    "path": "ports/pipewire/vcpkg.json",
    "content": "{\n  \"name\": \"pipewire\",\n  \"version\": \"1.4.10\",\n  \"description\": \"Low-latency audio/video router and processor. This port only builds the client library, not the server.\",\n  \"homepage\": \"https://pipewire.org\",\n  \"license\": \"MIT\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"glib\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pistache/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_LINUX)\n    message(FATAL_ERROR \"${PORT} currently only supports Linux platform.\")\nendif()\n\nvcpkg_download_distfile(ADD_CSTDINT_PATCH\n    URLS https://github.com/pistacheio/pistache/commit/dabe9fcd3eaaa6b0b8723369b2565778341630c0.diff?full_index=1\n    FILENAME pistache-cstdint-dabe9fcd3eaaa6b0b8723369b2565778341630c0.diff\n    SHA512 1cef4b084050a5cb409a2f055e12f03184ad3cd07c8b896c38152f9c0c630d812a73fb78ccb3e7270ffe8001d877c3da173be06810744c2e0807a20e488ee66d\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pistacheio/pistache\n    REF 9dc080b9ebbe6fc1726b45e9db1550305938313e #2021-03-31\n    SHA512 b55c395fb98af85317590ed2502564af5e92e30a35618132568c6ab589a6d0971570ad20ddbd1f49d9dd8cf54692866c69cfc1350c6fdccf9efb039aacf153b4\n    HEAD_REF master \n    PATCHES\n        \"${ADD_CSTDINT_PATCH}\"\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_install_meson()\n\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/pistache/vcpkg.json",
    "content": "{\n  \"name\": \"pistache\",\n  \"version-date\": \"2021-03-31\",\n  \"port-version\": 4,\n  \"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\",\n  \"homepage\": \"https://github.com/oktal/pistache\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pixel/001-prevent-examples.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b910231..71f7ddf 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,6 +34,8 @@ else()\n   target_link_libraries(pixel PUBLIC SDL2::SDL2)\n endif()\n \n+option(BUILD_EXAMPLES \"Build examples\" OFF)\n+if(BUILD_EXAMPLES)\n add_executable(image_swap examples/image_swap/src/image_swap.cpp)\n target_link_libraries(image_swap PRIVATE pixel)\n add_executable(randomdots examples/randomdots/src/randomdots.cpp)\n@@ -50,7 +52,11 @@ add_executable(simple examples/simple/src/simple.cpp)\n target_link_libraries(simple PRIVATE pixel)\n add_executable(starfield examples/starfield/src/starfield.cpp)\n target_link_libraries(starfield PRIVATE pixel)\n+endif()\n \n+if(MSVC)\n+  add_compile_definitions(_CRT_SECURE_NO_WARNINGS)\n+endif()\n \n # Install Section\n include(GNUInstallDirs)\n@@ -87,12 +93,6 @@ install(\n   DESTINATION  ${CMAKE_INSTALL_PREFIX}\n   )\n \n-install(\n-  FILES\n-  ${PROJECT_SOURCE_DIR}/LICENSE\n-  DESTINATION  ${CMAKE_INSTALL_DATADIR}/pixel/copyright\n-  )\n-\n install(\n   FILES\n   ${PROJECT_BINARY_DIR}/pixelConfig.cmake\n"
  },
  {
    "path": "ports/pixel/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    message(WARNING \"${PORT} currently requires libglu1-mesa from the system package manager:\n    This can be installed on Ubuntu systems via sudo apt install libglu1-mesa-dev\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dascandy/pixel\n    REF c4411f67746fdd811aa5f8c102ac340e9eaf4ec5\n    SHA512 e4f704c076bb61220349524b0b1033a92c44128bb81e79dbd32ea2d1aa9d4abb0d6daab3617f69b59d1c1e50d750767153174fea015d8718804612f4d9f68ff6\n    HEAD_REF master\n    PATCHES\n        001-prevent-examples.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/pixel/vcpkg.json",
    "content": "{\n  \"name\": \"pixel\",\n  \"version-date\": \"2022-03-15\",\n  \"port-version\": 1,\n  \"description\": \"Simple 2D Graphics based on standard and portable OpenGL.\",\n  \"homepage\": \"https://github.com/dascandy/pixel\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"glew\",\n    \"opengl\",\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false,\n      \"features\": [\n        \"x11\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"sdl2\",\n      \"platform\": \"!linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pixman/no-host-cpu-checks.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 1cec227..1b07ca8 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -95,44 +95,7 @@ else\n   mmx_flags = ['-mmmx', '-Winline']\n endif\n if not use_mmx.disabled()\n-  if host_machine.cpu_family() == 'x86_64' or cc.get_id() == 'msvc'\n-    have_mmx = true\n-  elif host_machine.cpu_family() == 'x86' and cc.compiles('''\n-      #include <mmintrin.h>\n-      #include <stdint.h>\n-\n-      /* Check support for block expressions */\n-      #define _mm_shuffle_pi16(A, N)                    \\\n-        ({                                              \\\n-        __m64 ret;                                      \\\n-                                                        \\\n-        /* Some versions of clang will choke on K */    \\\n-        asm (\"pshufw %2, %1, %0\\n\\t\"                    \\\n-             : \"=y\" (ret)                               \\\n-             : \"y\" (A), \"K\" ((const int8_t)N)           \\\n-        );                                              \\\n-                                                        \\\n-        ret;                                            \\\n-        })\n-\n-      int main () {\n-          __m64 v = _mm_cvtsi32_si64 (1);\n-          __m64 w;\n-\n-          w = _mm_shuffle_pi16(v, 5);\n-\n-          /* Some versions of clang will choke on this */\n-          asm (\"pmulhuw %1, %0\\n\\t\"\n-               : \"+y\" (w)\n-               : \"y\" (v)\n-          );\n-\n-          return _mm_cvtsi64_si32 (v);\n-      }''',\n-      args : mmx_flags,\n-      name : 'MMX Intrinsic Support')\n-    have_mmx = true\n-  endif\n+  have_mmx = true\n endif\n \n if have_mmx\n@@ -154,29 +117,7 @@ elif cc.get_id() != 'msvc'\n   sse2_flags = ['-msse2', '-Winline']\n endif\n if not use_sse2.disabled()\n-  if host_machine.cpu_family() == 'x86'\n-    if cc.compiles('''\n-        #if defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 2))\n-        #   if !defined(__amd64__) && !defined(__x86_64__)\n-        #      error \"Need GCC >= 4.2 for SSE2 intrinsics on x86\"\n-        #   endif\n-        #endif\n-        #include <mmintrin.h>\n-        #include <xmmintrin.h>\n-        #include <emmintrin.h>\n-        int param;\n-        int main () {\n-          __m128i a = _mm_set1_epi32 (param), b = _mm_set1_epi32 (param + 1), c;\n-          c = _mm_xor_si128 (a, b);\n-          return _mm_cvtsi128_si32(c);\n-        }''',\n-        args : sse2_flags,\n-        name : 'SSE2 Intrinsic Support')\n-      have_sse2 = true\n-    endif\n-  elif host_machine.cpu_family() == 'x86_64'\n-    have_sse2 = true\n-  endif\n+  have_sse2 = true\n endif\n \n if have_sse2\n@@ -192,24 +133,8 @@ if cc.get_id() != 'msvc'\n   ssse3_flags = ['-mssse3', '-Winline']\n endif\n \n-# x64 pre-2010 MSVC compilers crashes when building the ssse3 code\n-if not use_ssse3.disabled() and not (cc.get_id() == 'msvc' and cc.version().version_compare('<16') and host_machine.cpu_family() == 'x86_64')\n-  if host_machine.cpu_family().startswith('x86')\n-    if cc.compiles('''\n-        #include <mmintrin.h>\n-        #include <xmmintrin.h>\n-        #include <emmintrin.h>\n-        int param;\n-        int main () {\n-          __m128i a = _mm_set1_epi32 (param), b = _mm_set1_epi32 (param + 1), c;\n-          c = _mm_xor_si128 (a, b);\n-          return _mm_cvtsi128_si32(c);\n-        }''',\n-        args : ssse3_flags,\n-        name : 'SSSE3 Intrinsic Support')\n-      have_ssse3 = true\n-    endif\n-  endif\n+if use_ssse3.enabled()\n+  have_ssse3 = true\n endif\n \n if have_ssse3\n"
  },
  {
    "path": "ports/pixman/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL https://gitlab.freedesktop.org\n    REPO pixman/pixman\n    REF \"pixman-${VERSION}\"\n    SHA512 f0abfef9bfd2d1c51995e1f4ffac0cedcd8e55dc2c404a5456f7673e837dd171613a8d4132744b10f0d3f7ec36726dc73f72c8cd109d954e904142d147b431b3\n    PATCHES\n        no-host-cpu-checks.patch\n)\n\nset(x86_architectures x86 x64)\nif(VCPKG_TARGET_ARCHITECTURE IN_LIST x86_architectures AND NOT VCPKG_TARGET_IS_UWP)\n    list(APPEND OPTIONS\n        -Dmmx=enabled\n        -Dsse2=enabled\n        -Dssse3=enabled\n    )\nelse()\n    list(APPEND OPTIONS\n        -Dmmx=disabled\n        -Dsse2=disabled\n        -Dssse3=disabled\n    )\n    if(VCPKG_TARGET_IS_ANDROID)\n        vcpkg_cmake_get_vars(cmake_vars_file)\n        include(\"${cmake_vars_file}\")\n        find_path(cpu_features_dir\n            NAMES cpu-features.c\n            PATHS \"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\"\n            PATH_SUFFIXES\n                \"sources/android/cpufeatures\" # NDK r27c\n            NO_DEFAULT_PATH\n        )\n        if(VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON AND cpu_features_dir)\n            list(APPEND OPTIONS\n                \"-Dcpu-features-path=${cpu_features_dir}\"\n            )\n        endif()\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS)\n        # -Darm-simd=enabled does not work with arm64-windows\n        list(APPEND OPTIONS\n            -Da64-neon=disabled\n            -Darm-simd=disabled\n            -Dneon=disabled\n        )\n    endif()\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${OPTIONS}\n        -Ddemos=disabled\n        -Dgtk=disabled\n        -Dlibpng=enabled\n        -Dtests=disabled\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nset(licenses \"${SOURCE_PATH}/COPYING\")\nif(VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON AND cpu_features_dir)\n    file(READ \"${cpu_features_dir}/cpu-features.c\" cpu_features_c)\n    string(REGEX REPLACE \"[*]/.*\" \"*/\\n\" cpu_features_license \"${cpu_features_c}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/${TARGET_TRIPLET}-rel/cpu-features (BSD-2-Clause)\" \"${cpu_features_license}\")\n    list(APPEND licenses \"${CURRENT_PACKAGES_DIR}/${TARGET_TRIPLET}-rel/cpu-features (BSD-2-Clause)\")\nendif()\nvcpkg_install_copyright(FILE_LIST ${licenses})\n"
  },
  {
    "path": "ports/pixman/vcpkg.json",
    "content": "{\n  \"name\": \"pixman\",\n  \"version\": \"0.46.4\",\n  \"port-version\": 1,\n  \"description\": \"Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization.\",\n  \"homepage\": \"https://www.cairographics.org/releases\",\n  \"license\": \"MIT AND BSD-2-Clause\",\n  \"dependencies\": [\n    \"libpng\",\n    {\n      \"name\": \"pthreads\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pkgconf/001-unveil-fixes.patch",
    "content": "diff --git a/cli/main.c b/cli/main.c\nindex a1cf90e..3ab2092 100644\n--- a/cli/main.c\n+++ b/cli/main.c\n@@ -1055,7 +1055,7 @@ unveil_search_paths(const pkgconf_client_t *client, const pkgconf_cross_personal\n \t{\n \t\tpkgconf_path_t *pn = n->data;\n \n-\t\tif (pkgconf_unveil(pn->path, \"r\") == -1)\n+\t\tif (pkgconf_unveil(pn->path, \"r\") == -1 && errno != ENOENT)\n \t\t\treturn false;\n \t}\n \n@@ -1063,7 +1063,7 @@ unveil_search_paths(const pkgconf_client_t *client, const pkgconf_cross_personal\n \t{\n \t\tpkgconf_path_t *pn = n->data;\n \n-\t\tif (pkgconf_unveil(pn->path, \"r\") == -1)\n+\t\tif (pkgconf_unveil(pn->path, \"r\") == -1 && errno != ENOENT)\n \t\t\treturn false;\n \t}\n \n@@ -1276,13 +1276,6 @@ main(int argc, char *argv[])\n \t/* now, bring up the client.  settings are preserved since the client is prealloced */\n \tpkgconf_client_init(&pkg_client, error_handler, NULL, personality);\n \n-\t/* unveil the entire search path now that we have loaded the personality data. */\n-\tif (!unveil_search_paths(&pkg_client, personality))\n-\t{\n-\t\tfprintf(stderr, \"pkgconf: unveil failed: %s\\n\", strerror(errno));\n-\t\treturn EXIT_FAILURE;\n-\t}\n-\n #ifndef PKGCONF_LITE\n \tif ((want_flags & PKG_MSVC_SYNTAX) == PKG_MSVC_SYNTAX || getenv(\"PKG_CONFIG_MSVC_SYNTAX\") != NULL)\n \t\twant_render_ops = msvc_renderer_get();\n@@ -1452,6 +1445,13 @@ main(int argc, char *argv[])\n \t/* at this point, want_client_flags should be set, so build the dir list */\n \tpkgconf_client_dir_list_build(&pkg_client, personality);\n \n+\t/* unveil the entire search path now that we have loaded the personality data. */\n+\tif (!unveil_search_paths(&pkg_client, personality))\n+\t{\n+\t\tfprintf(stderr, \"pkgconf: unveil failed: %s\\n\", strerror(errno));\n+\t\treturn EXIT_FAILURE;\n+\t}\n+\n \t/* preload any files in PKG_CONFIG_PRELOADED_FILES */\n \tpkgconf_client_preload_from_environ(&pkg_client, \"PKG_CONFIG_PRELOADED_FILES\");\n \n"
  },
  {
    "path": "ports/pkgconf/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pkgconf/pkgconf\r\n    REF \"pkgconf-${VERSION}\"\r\n    SHA512 53244f372ea21125a1d97c5b89a84299740b55a66165782e807ed23adab3a07408a1547f1f40156e3060359660d07f49846c8b4893beef10ac9440ab7e8611cc\r\n    HEAD_REF master\r\n    PATCHES\r\n        001-unveil-fixes.patch # https://github.com/pkgconf/pkgconf/pull/430\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    NO_PKG_CONFIG\r\n    OPTIONS\r\n        -Dtests=disabled\r\n)\r\n\r\nset(systemsuffix \"\")\r\nset(architectureprefix \"\")\r\n\r\nset(SYSTEM_LIBDIR \"\")\r\nset(PKG_DEFAULT_PATH \"\")\r\nset(SYSTEM_INCLUDEDIR \"\")\r\nset(PERSONALITY_PATH \"personality.d\")\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    if(VCPKG_TARGET_IS_BSD)\r\n        set(SYSTEM_INCLUDEDIR \"/usr/include\")\r\n        set(SYSTEM_LIBDIR \"/usr/lib\")\r\n        if(VCPKG_TARGET_IS_FREEBSD)\r\n            # These are taken from the FreeBSD port of pkgconf\r\n            set(PKG_DEFAULT_PATH \"/usr/libdata/pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig\")\r\n        elseif(VCPKG_TARGET_IS_OPENBSD)\r\n            # Based on how new OpenBSD builds their version of pkgconf\r\n            set(PKG_DEFAULT_PATH \"/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/X11R6/lib/pkgconfig:/usr/X11R6/share/pkgconfig\")\r\n        elseif(VCPKG_TARGET_IS_NETBSD)\r\n            # Based on NetBSD's pkgconf default values\r\n            set(PKG_DEFAULT_PATH \"/usr/pkg/lib/pkgconfig:/usr/pkg/share/pkgconfig:/usr/lib/pkgconfig:/usr/X11R7/lib/pkgconfig\")\r\n        endif()\r\n    elseif(NOT VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\r\n        # These defaults are obtained from pkgconf/pkg-config on Ubuntu and OpenSuse\r\n        # vcpkg cannot do system introspection to obtain/set these values since it would break binary caching.\r\n        set(SYSTEM_INCLUDEDIR \"/usr/include\")\r\n        # System lib dirs will be stripped from -L from the pkg-config output\r\n        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\")\r\n        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\")\r\n        set(PERSONALITY_PATH \"/usr/share/pkgconfig/personality.d:/etc/pkgconfig/personality.d\")\r\n    elseif(NOT VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES \"riscv64\")\r\n        # These defaults are obtained from pkgconf/pkg-config on Ubuntu\r\n        set(SYSTEM_INCLUDEDIR \"/usr/include\")\r\n        set(SYSTEM_LIBDIR \"/lib:/lib/riscv64-linux-gnu:/usr/lib:/usr/lib/riscv64-linux-gnu\")\r\n        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\")\r\n        set(PERSONALITY_PATH \"/usr/share/pkgconfig/personality.d:/etc/pkgconfig/personality.d\")\r\n    endif()\r\nendif()\r\n\r\nif(DEFINED VCPKG_pkgconf_SYSTEM_LIBDIR)\r\n    set(SYSTEM_LIBDIR \"${VCPKG_pkgconf_SYSTEM_LIBDIR}\")\r\nendif()\r\nif(DEFINED VCPKG_pkgconf_PKG_DEFAULT_PATH)\r\n    set(PKG_DEFAULT_PATH \"${VCPKG_pkgconf_PKG_DEFAULT_PATH}\")\r\nendif()\r\nif(DEFINED VCPKG_pkgconf_SYSTEM_INCLUDEDIR)\r\n    set(SYSTEM_INCLUDEDIR \"${VCPKG_pkgconf_SYSTEM_INCLUDEDIR}\")\r\nendif()\r\nif(DEFINED VCPKG_pkgconf_PERSONALITY_PATH)\r\n    set(PERSONALITY_PATH \"${VCPKG_pkgconf_PERSONALITY_PATH}\")\r\nendif()\r\n\r\n\r\nset(pkgconfig_file \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libpkgconf/config.h\")\r\nif(EXISTS \"${pkgconfig_file}\")\r\n    file(READ \"${pkgconfig_file}\" contents)\r\n    string(REGEX REPLACE \"#define PKG_DEFAULT_PATH [^\\n]+\" \"#define PKG_DEFAULT_PATH \\\"${PKG_DEFAULT_PATH}\\\"\" contents \"${contents}\")\r\n    string(REGEX REPLACE \"#define SYSTEM_INCLUDEDIR [^\\n]+\" \"#define SYSTEM_INCLUDEDIR \\\"${SYSTEM_INCLUDEDIR}\\\"\" contents \"${contents}\")\r\n    string(REGEX REPLACE \"#define SYSTEM_LIBDIR [^\\n]+\" \"#define SYSTEM_LIBDIR \\\"${SYSTEM_LIBDIR}\\\"\" contents \"${contents}\")\r\n    string(REGEX REPLACE \"#define PERSONALITY_PATH [^\\n]+\" \"#define PERSONALITY_PATH \\\"${PERSONALITY_PATH}\\\"\" contents \"${contents}\")\r\n    file(WRITE \"${pkgconfig_file}\" \"${contents}\")\r\nendif()\r\nset(pkgconfig_file \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libpkgconf/config.h\")\r\nif(EXISTS \"${pkgconfig_file}\")\r\n    file(READ \"${pkgconfig_file}\" contents)\r\n    string(REGEX REPLACE \"#define PKG_DEFAULT_PATH [^\\n]+\" \"#define PKG_DEFAULT_PATH \\\"${PKG_DEFAULT_PATH}\\\"\" contents \"${contents}\")\r\n    string(REGEX REPLACE \"#define SYSTEM_INCLUDEDIR [^\\n]+\" \"#define SYSTEM_INCLUDEDIR \\\"${SYSTEM_INCLUDEDIR}\\\"\" contents \"${contents}\")\r\n    string(REGEX REPLACE \"#define SYSTEM_LIBDIR [^\\n]+\" \"#define SYSTEM_LIBDIR \\\"${SYSTEM_LIBDIR}\\\"\" contents \"${contents}\")\r\n    string(REGEX REPLACE \"#define PERSONALITY_PATH [^\\n]+\" \"#define PERSONALITY_PATH \\\"${PERSONALITY_PATH}\\\"\" contents \"${contents}\")\r\n    file(WRITE \"${pkgconfig_file}\" \"${contents}\")\r\nendif()\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig(SKIP_CHECK)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/pkgconf/libpkgconf/libpkgconf-api.h\" \"#if defined(PKGCONFIG_IS_STATIC)\" \"#if 1\")\r\nendif()\r\n\r\nvcpkg_copy_tools(TOOL_NAMES bomtool pkgconf AUTO_CLEAN)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/pkgconf/vcpkg.json",
    "content": "{\n  \"name\": \"pkgconf\",\n  \"version\": \"2.5.1\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://github.com/pkgconf/pkgconf\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/plasma-wayland-protocols/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/plasma-wayland-protocols\n    REF \"v${VERSION}\"\n    SHA512 3cb5ea1c5c69384181005520c9999b0f1548ec91f2894204ab9a103dd6d76621932f4d6c536664797ab2d24df4e1f182a353bd9be802565ec48dec657cc59276\n    HEAD_REF master\n)\n\n# Prevent KDEClangFormat from writing to source effectively blocking parallel configure\nfile(WRITE \"${SOURCE_PATH}/.clang-format\" \"DisableFormat: true\\nSortIncludes: false\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME PlasmaWaylandProtocols CONFIG_PATH lib/cmake/PlasmaWaylandProtocols)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(GLOB LICENSE_FILES \"${SOURCE_PATH}/LICENSES/*\")\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)"
  },
  {
    "path": "ports/plasma-wayland-protocols/vcpkg.json",
    "content": "{\n  \"name\": \"plasma-wayland-protocols\",\n  \"version\": \"1.14.0\",\n  \"description\": \"The non-standard Wayland protocols use by KDE Plasma\",\n  \"homepage\": \"https://invent.kde.org/libraries/plasma-wayland-protocols/-/tree/master/\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"ecm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/platform-folders/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nset(TARGET_BUILD_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sago007/PlatformFolders\n    REF ${VERSION}\n    SHA512 0c5221581f6cb8ce44ee0200c6a9b9ddb85f1065f0f7dc48b33b8d380483094efba8c089f3d1fc8b6cef51c4f6b70497861e77ac2309a37d1ded9317085a06ae\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPLATFORMFOLDERS_BUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(INSTALL \"${TARGET_BUILD_PATH}-rel/platform_folders.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin/\")\n    file(INSTALL \"${TARGET_BUILD_PATH}-dbg/platform_folders.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin/\")\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_MinGW)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME platform_folders CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME platform_folders CONFIG_PATH lib/cmake/platform_folders)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/platform-folders/vcpkg.json",
    "content": "{\n  \"name\": \"platform-folders\",\n  \"version\": \"4.3.0\",\n  \"description\": \"A C++ library to look for special directories like \\\"My Documents\\\" and \\\"%APPDATA%\\\"\",\n  \"homepage\": \"https://github.com/sago007/PlatformFolders\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/plf-colony/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_colony\n    REF 9f3196a5d870907ace96f576e1f4ccb272efb281\n    SHA512 bcf2a5403df29be1f47c4ac01e6db1f4a115a86d63a8e3bc4f4aadf2f70e7f0c373630e8fb87f8c5ff09d87822cdd44aedbd157d45e56415762735a4b3d45138\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/plf_colony.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/plf-colony/vcpkg.json",
    "content": "{\n  \"name\": \"plf-colony\",\n  \"version\": \"7.6.10\",\n  \"description\": \"An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures.\",\n  \"homepage\": \"https://plflib.org/colony.htm\"\n}\n"
  },
  {
    "path": "ports/plf-hive/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_hive\n    REF 5d4f13cafdc1bd5e23c4b5435e0f33f347d3b003\n    SHA512 9f32c8ad70851ba9e2db32c6d47999c2fe554f5e7fdab5803c3743c5df5ca881afacebeb37594dbb8a587df793eab9c7ccae05f20c48e7931cfbb30dd680f5ee\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/plf_hive.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/plf-hive/vcpkg.json",
    "content": "{\n  \"name\": \"plf-hive\",\n  \"version-date\": \"2025-12-22\",\n  \"description\": \"plf::hive is a fork of plf::colony to match the current C++ standards proposal.\",\n  \"homepage\": \"https://plflib.org/colony.htm\"\n}\n"
  },
  {
    "path": "ports/plf-indiesort/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_indiesort\n    REF fb28b3f24886253d4eaab5e05f23b8cf84238f1e\n    SHA512 1f8f7b8dbb698d22e02701d6991bf5525a825ac5404bdeba7b09bc7814175fedaeedebbd6aba4db587d5d93ab14d4f3e0dbe78a098b10e9c0d4efb1bc1456026\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/plf_indiesort.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nconfigure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/plf-indiesort/vcpkg.json",
    "content": "{\n  \"name\": \"plf-indiesort\",\n  \"version\": \"1.4.4\",\n  \"description\": \"A sort wrapper enabling both use of random-access sorting on non-random access containers, and increased performance for the sorting of large types.\",\n  \"homepage\": \"https://plflib.org/indiesort.htm\"\n}\n"
  },
  {
    "path": "ports/plf-list/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_list\n    REF b60676915e82f9e686de2550d68a1866617cbf42\n    SHA512 af9e9278604caa06075ca989f082d57ea33122958fa13b45a47242c36ae588769e1b15a27ea4676e361aeff3cef69429d0cf2bbab5a782d97f90e06b00198192\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/plf_list.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nconfigure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/plf-list/vcpkg.json",
    "content": "{\n  \"name\": \"plf-list\",\n  \"version\": \"2.8.0\",\n  \"description\": \"A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average\",\n  \"homepage\": \"https://www.plflib.org/\"\n}\n"
  },
  {
    "path": "ports/plf-nanotimer/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_nanotimer\n    REF 344c8e6f87e2ee924e4b0ae7ed71803a0ce75981 # v1.0.8\n    SHA512 11db9b5fb818ad639f6e9076aa29c322ae24d9b071e72df54086a30b77cca3c2020fcb5f120fa56ef7712a7e5ba1db63bc191648499bae87a1b662a076ca8d39\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/plf_nanotimer.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nconfigure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/plf-nanotimer/vcpkg.json",
    "content": "{\n  \"name\": \"plf-nanotimer\",\n  \"version\": \"1.0.8\",\n  \"description\": \"A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking\",\n  \"homepage\": \"https://www.plflib.org/\"\n}\n"
  },
  {
    "path": "ports/plf-queue/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_queue\n    REF 1fb9d87a210f7813450ee54a469f9f79ea4ec872\n    SHA512 bca6662f5b0c4dfad4b9c1192aced83cf379ed2f115b498ad98003b7201fa80cf00ee697c7c8f9a8f9fe7c979207a8e99dd58549e124ea041af25c9217d7ae6f \n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/plf_queue.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/plf-queue/vcpkg.json",
    "content": "{\n  \"name\": \"plf-queue\",\n  \"version\": \"2.2\",\n  \"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.\",\n  \"homepage\": \"https://plflib.org/queue.htm\"\n}\n"
  },
  {
    "path": "ports/plf-stack/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattreecebentley/plf_stack\n    REF fd497417c17119dd73068d69749b67a6f9ff00b7 # 2.0.13\n    SHA512 77796cb7e9e008744f28f6de8ab72afa3366ea578be9aec36a4b5eb623cc1efaafb26ebf55456d311b9ce11e6e0e61ba9c030ecf0c7df63c185a13ff2fe2f39b\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/plf_stack.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# Handle copyright\nconfigure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/plf-stack/vcpkg.json",
    "content": "{\n  \"name\": \"plf-stack\",\n  \"version\": \"2.0.13\",\n  \"description\": \"A C++ data container replicating std::stack functionality but with better performance\",\n  \"homepage\": \"https://www.plflib.org/\"\n}\n"
  },
  {
    "path": "ports/plib/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.3.0)\n\nproject(plib VERSION 1.8.5)\n\nset(CMAKE_DEBUG_POSTFIX d)\n\n# Sources & Headers\nset(fnt_SOURCES\n    src/fnt/fnt.cxx\n    src/fnt/fntBitmap.cxx\n    src/fnt/fntTXF.cxx)\n\nset(fnt_HEADERS\n    src/fnt/fnt.h\n    src/fnt/fntLocal.h)\n\nset(js_SOURCES\n    src/js/js.cxx\n    src/js/jsBSD.cxx\n    src/js/jsLinux.cxx\n    src/js/jsMacOS.cxx\n    src/js/jsMacOSX.cxx\n    src/js/jsNone.cxx\n    src/js/jsWindows.cxx)\n\nset(js_HEADERS\n    src/js/js.h)\n\nset(net_SOURCES\n    src/net/netBuffer.cxx\n    src/net/netChannel.cxx\n    src/net/netChat.cxx\n    src/net/netMessage.cxx\n    src/net/netMonitor.cxx\n    src/net/netSocket.cxx)\n\nset(net_HEADERS\n    src/net/netBuffer.h\n    src/net/netChannel.h\n    src/net/netChat.h\n    src/net/netMessage.h\n    src/net/netMonitor.h\n    src/net/netSocket.h)\n\nset(psl_SOURCES\n    src/psl/psl.cxx\n    src/psl/pslCodeGen.cxx\n    src/psl/pslCompiler.cxx\n    src/psl/pslContext.cxx\n    src/psl/pslDump.cxx\n    src/psl/pslError.cxx\n    src/psl/pslExpression.cxx\n    src/psl/pslFileIO.cxx\n    src/psl/pslProgram.cxx\n    src/psl/pslSymbols.cxx\n    src/psl/pslToken.cxx)\n\nset(psl_HEADERS\n    src/psl/psl.h\n    src/psl/pslCompiler.h\n    src/psl/pslContext.h\n    src/psl/pslFileIO.h\n    src/psl/pslLocal.h\n    src/psl/pslOpcodes.h\n    src/psl/pslSymbol.h)\n\nset(puAux_SOURCES\n    src/puAux/puAux.cxx\n    src/puAux/puAuxBiSlider.cxx\n    src/puAux/puAuxBiSliderWithEnds.cxx\n    src/puAux/puAuxChooser.cxx\n    src/puAux/puAuxComboBox.cxx\n    src/puAux/puAuxCompass.cxx\n    src/puAux/puAuxFileSelector.cxx\n    src/puAux/puAuxLargeInput.cxx\n    src/puAux/puAuxList.cxx\n    src/puAux/puAuxScrollBar.cxx\n    src/puAux/puAuxSelectBox.cxx\n    src/puAux/puAuxSliderWithInput.cxx\n    src/puAux/puAuxSpinBox.cxx\n    src/puAux/puAuxTriSlider.cxx\n    src/puAux/puAuxVerticalMenu.cxx)\n\nset(puAux_HEADERS\n    src/puAux/puAux.h\n    src/puAux/puAuxLocal.h)\n\nset(pui_SOURCES\n    src/pui/pu.cxx\n    src/pui/puArrowButton.cxx\n    src/pui/puBox.cxx\n    src/pui/puButton.cxx\n    src/pui/puButtonBox.cxx\n    src/pui/puDial.cxx\n    src/pui/puDialogBox.cxx\n    src/pui/puFont.cxx\n    src/pui/puFrame.cxx\n    src/pui/puGroup.cxx\n    src/pui/puInput.cxx\n    src/pui/puInputBase.cxx\n    src/pui/puInterface.cxx\n    src/pui/puListBox.cxx\n    src/pui/puMenuBar.cxx\n    src/pui/puObject.cxx\n    src/pui/puOneShot.cxx\n    src/pui/puPopup.cxx\n    src/pui/puPopupMenu.cxx\n    src/pui/puRange.cxx\n    src/pui/puSlider.cxx\n    src/pui/puText.cxx\n    src/pui/puValue.cxx)\n\nset(pui_HEADERS\n    src/pui/pu.h\n    src/pui/puFLTK.h\n    src/pui/puGLUT.h\n    src/pui/puLocal.h\n    src/pui/puNative.h\n    src/pui/puPW.h\n    src/pui/puSDL.h)\n\nset(pw_SOURCES\n    src/pw/pwWindows.cxx)\n\nset(pw_HEADERS\n    src/pw/pw.h)\n\nset(sg_SOURCES\n    src/sg/sg.cxx\n    src/sg/sgd.cxx\n    src/sg/sgdIsect.cxx\n    src/sg/sgIsect.cxx\n    src/sg/sgPerlinNoise.cxx)\n\nset(sg_HEADERS\n    src/sg/sg.h)\n\nset(sl_SOURCES\n    src/sl/slDSP.cxx\n    src/sl/slEnvelope.cxx\n    src/sl/slMODdacio.cxx\n    src/sl/slMODfile.cxx\n    src/sl/slMODinst.cxx\n    src/sl/slMODnote.cxx\n    src/sl/slMODPlayer.cxx\n    src/sl/slPlayer.cxx\n    src/sl/slSample.cxx\n    src/sl/slSamplePlayer.cxx\n    src/sl/slScheduler.cxx\n    src/sl/smMixer.cxx)\n\nset(sl_HEADERS\n    src/sl/sl.h\n    src/sl/slMODfile.h\n    src/sl/slMODPrivate.h\n    src/sl/slPortability.h\n    src/sl/sm.h)\n\nset(ssg_SOURCES\n    src/ssg/ssg.cxx\n    src/ssg/ssgAnimation.cxx\n    src/ssg/ssgAnimTransform.cxx\n    src/ssg/ssgAxisTransform.cxx\n    src/ssg/ssgBase.cxx\n    src/ssg/ssgBaseTransform.cxx\n    src/ssg/ssgBranch.cxx\n    src/ssg/ssgContext.cxx\n    src/ssg/ssgCutout.cxx\n    src/ssg/ssgDList.cxx\n    src/ssg/ssgEntity.cxx\n    src/ssg/ssgInvisible.cxx\n    src/ssg/ssgIO.cxx\n    src/ssg/ssgIsect.cxx\n    src/ssg/ssgLeaf.cxx\n    src/ssg/ssgList.cxx\n    src/ssg/ssgLoad.cxx\n    src/ssg/ssgLoad3ds.cxx\n    src/ssg/ssgLoadAC.cxx\n    src/ssg/ssgLoadASC.cxx\n    src/ssg/ssgLoadASE.cxx\n    src/ssg/ssgLoadATG.cxx\n    src/ssg/ssgLoadBMP.cxx\n    src/ssg/ssgLoadDOF.cxx\n    src/ssg/ssgLoadDXF.cxx\n    src/ssg/ssgLoaderWriterStuff.cxx\n    src/ssg/ssgLoadFLT.cxx\n    src/ssg/ssgLoadIV.cxx\n    src/ssg/ssgLoadM.cxx\n    src/ssg/ssgLoadMD2.cxx\n    src/ssg/ssgLoadMDL.cxx\n    src/ssg/ssgLoadMDL_BGLTexture.cxx\n    src/ssg/ssgLoadOBJ.cxx\n    src/ssg/ssgLoadOFF.cxx\n    src/ssg/ssgLoadPCX.cxx\n    src/ssg/ssgLoadPNG.cxx\n    src/ssg/ssgLoadSGI.cxx\n    src/ssg/ssgLoadSSG.cxx\n    src/ssg/ssgLoadStrip.cxx\n    src/ssg/ssgLoadTexture.cxx\n    src/ssg/ssgLoadTGA.cxx\n    src/ssg/ssgLoadTRI.cxx\n    src/ssg/ssgLoadVRML1.cxx\n    src/ssg/ssgLoadX.cxx\n    src/ssg/ssgLoadXPlaneObj.cxx\n    src/ssg/ssgOptimiser.cxx\n    src/ssg/ssgParser.cxx\n    src/ssg/ssgRangeSelector.cxx\n    src/ssg/ssgRoot.cxx\n    src/ssg/ssgSave3ds.cxx\n    src/ssg/ssgSaveAC.cxx\n    src/ssg/ssgSaveASC.cxx\n    src/ssg/ssgSaveASE.cxx\n    src/ssg/ssgSaveATG.cxx\n    src/ssg/ssgSaveDXF.cxx\n    src/ssg/ssgSaveFLT.cxx\n    src/ssg/ssgSaveIV.cxx\n    src/ssg/ssgSaveM.cxx\n    src/ssg/ssgSaveOBJ.cxx\n    src/ssg/ssgSaveOFF.cxx\n    src/ssg/ssgSaveQHI.cxx\n    src/ssg/ssgSaveTRI.cxx\n    src/ssg/ssgSaveVRML1.cxx\n    src/ssg/ssgSaveX.cxx\n    src/ssg/ssgSelector.cxx\n    src/ssg/ssgSimpleList.cxx\n    src/ssg/ssgSimpleState.cxx\n    src/ssg/ssgState.cxx\n    src/ssg/ssgStateSelector.cxx\n    src/ssg/ssgStateTables.cxx\n    src/ssg/ssgStatistics.cxx\n    src/ssg/ssgStats.cxx\n    src/ssg/ssgTexTrans.cxx\n    src/ssg/ssgTexture.cxx\n    src/ssg/ssgTransform.cxx\n    src/ssg/ssgTween.cxx\n    src/ssg/ssgTweenController.cxx\n    src/ssg/ssgVertSplitter.cxx\n    src/ssg/ssgVTable.cxx\n    src/ssg/ssgVtxArray.cxx\n    src/ssg/ssgVtxTable.cxx)\n\nset(ssg_HEADERS\n    src/ssg/ssg.h\n    src/ssg/ssg3ds.h\n    src/ssg/ssgKeyFlier.h\n    src/ssg/ssgLoaderWriterStuff.h\n    src/ssg/ssgLoadMDL.h\n    src/ssg/ssgLoadVRML.h\n    src/ssg/ssgLocal.h\n    src/ssg/ssgMSFSPalette.h\n    src/ssg/ssgParser.h\n    src/ssg/ssgVertSplitter.h)\n\nset(ssgAux_SOURCES\n    src/ssgAux/ssgAux.cxx\n    src/ssgAux/ssgaBillboards.cxx\n    src/ssgAux/ssgaCelestialBody.cxx\n    src/ssgAux/ssgaCloudLayer.cxx\n    src/ssgAux/ssgaFire.cxx\n    src/ssgAux/ssgaLensFlare.cxx\n    src/ssgAux/ssgaLensFlareTexture.cxx\n    src/ssgAux/ssgaParticleSystem.cxx\n    src/ssgAux/ssgaPatch.cxx\n    src/ssgAux/ssgaScreenDump.cxx\n    src/ssgAux/ssgaShapes.cxx\n    src/ssgAux/ssgaSky.cxx\n    src/ssgAux/ssgaSkyDome.cxx\n    src/ssgAux/ssgaSphere.cxx\n    src/ssgAux/ssgaStars.cxx\n    src/ssgAux/ssgaTeapot.cxx\n    src/ssgAux/ssgaWaveSystem.cxx)\n\nset(ssgAux_HEADERS\n    src/ssgAux/ssgAux.h\n    src/ssgAux/ssgaBillboards.h\n    src/ssgAux/ssgaFire.h\n    src/ssgAux/ssgaLensFlare.h\n    src/ssgAux/ssgaParticleSystem.h\n    src/ssgAux/ssgaScreenDump.h\n    src/ssgAux/ssgaShapes.h\n    src/ssgAux/ssgaSky.h\n    src/ssgAux/ssgaSphere.h\n    src/ssgAux/ssgaWaveSystem.h)\n\nset(ul_SOURCES\n    src/util/ul.cxx\n    src/util/ulClock.cxx\n    src/util/ulError.cxx\n    src/util/ulLinkedList.cxx\n    src/util/ulList.cxx\n    src/util/ulRTTI.cxx)\n\nset(ul_HEADERS\n    src/util/ul.h\n    src/util/ulLocal.h\n    src/util/ulRTTI.h)\n\n# Create and configure the targets\nadd_library(plib_fnt STATIC ${fnt_SOURCES} ${fnt_HEADERS})\ntarget_include_directories(plib_fnt PRIVATE src/sg src/util)\n\nadd_library(plib_js STATIC ${js_SOURCES} ${js_HEADERS})\ntarget_include_directories(plib_js PRIVATE src/util)\n\nadd_library(plib_net STATIC ${net_SOURCES} ${net_HEADERS})\ntarget_include_directories(plib_net PRIVATE src/util)\n\nadd_library(plib_psl STATIC ${psl_SOURCES} ${psl_HEADERS})\ntarget_include_directories(plib_psl PRIVATE src/util)\n\nadd_library(plib_puAux STATIC ${puAux_SOURCES} ${puAux_HEADERS})\ntarget_include_directories(plib_puAux PRIVATE\n    src/fnt\n    src/pui\n    src/sg\n    src/util\n)\n\nadd_library(plib_pui STATIC ${pui_SOURCES} ${pui_HEADERS})\ntarget_include_directories(plib_pui PRIVATE src/fnt src/sg src/util)\n\nadd_library(plib_pw STATIC ${pw_SOURCES} ${pw_HEADERS})\ntarget_include_directories(plib_pw PRIVATE src/util)\n\nadd_library(plib_sg STATIC ${sg_SOURCES} ${sg_HEADERS})\ntarget_include_directories(plib_sg PRIVATE src/util)\n\nadd_library(plib_sl STATIC ${sl_SOURCES} ${sl_HEADERS})\ntarget_include_directories(plib_sl PRIVATE src/util)\n\nadd_library(plib_ssg STATIC ${ssg_SOURCES} ${ssg_HEADERS})\ntarget_include_directories(plib_ssg PRIVATE src/sg src/util)\n\nadd_library(plib_ssgAux STATIC ${ssgAux_SOURCES} ${ssgAux_HEADERS})\ntarget_include_directories(plib_ssgAux PRIVATE src/sg src/ssg src/util)\n\nadd_library(plib_ul STATIC ${ul_SOURCES} ${ul_HEADERS})\n\n# Install\ninstall(\n    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\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\n\ninstall(\n    FILES ${fnt_HEADERS}\n          ${js_HEADERS}\n          ${net_HEADERS}\n          ${psl_HEADERS}\n          ${puAux_HEADERS}\n          ${pui_HEADERS}\n          ${pw_HEADERS}\n          ${sg_HEADERS}\n          ${sl_HEADERS}\n          ${ssg_HEADERS}\n          ${ssgAux_HEADERS}\n          ${ul_HEADERS}\n    DESTINATION include/plib\n)\n"
  },
  {
    "path": "ports/plib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://plib.sourceforge.net/dist/plib-1.8.5.tar.gz\"\n    FILENAME \"plib-1.8.5.tar.gz\"\n    SHA512 17154cc77243fe576c2bcbcb0285b98aef1a0634658f5473e95fe0ac8fa3ed477dbe5620e44ccf0b7cc616f812af0cd44d6fcbba0c563180d3b61c9d6f158e1d\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/plib/vcpkg.json",
    "content": "{\n  \"name\": \"plib\",\n  \"version\": \"1.8.5\",\n  \"port-version\": 8,\n  \"description\": \"A suite of portable game libraries\",\n  \"license\": \"LGPL-2.0-only\",\n  \"supports\": \"!(osx | uwp | xbox)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/plibsys/fix_configuration.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 12cad07..cda9f76 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -827,10 +827,10 @@ if (PLIBSYS_PLATFORM_DEFINES)\r\n endif()\r\n \r\n # Add targets\r\n-add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})\r\n-\r\n if (PLIBSYS_BUILD_STATIC)\r\n         add_library (plibsysstatic STATIC ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})\r\n+else()\r\n+        add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})\r\n endif()\r\n \r\n # Prepare installation dirs\r\n@@ -838,6 +838,10 @@ if (NOT CMAKE_INSTALL_LIBDIR)\r\n         set (CMAKE_INSTALL_LIBDIR \"lib\")\r\n endif()\r\n \r\n+if (NOT CMAKE_INSTALL_BINDIR)\r\n+        set (CMAKE_INSTALL_BINDIR \"bin\")\r\n+endif()\r\n+\r\n if (NOT CMAKE_INSTALL_INCLUDEDIR)\r\n         set (CMAKE_INSTALL_INCLUDEDIR \"include\")\r\n endif()\r\n@@ -846,16 +850,16 @@ set (PLIBSYS_INCL_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/plibsys)\r\n \r\n # Add include directories\r\n if (COMMAND target_include_directories)\r\n-        target_include_directories (plibsys PUBLIC\r\n-                \"$<BUILD_INTERFACE:${PLIBSYS_INCLUDE_DIRS}>\"\r\n-                \"$<INSTALL_INTERFACE:${PLIBSYS_INCL_INSTALL_DIR}>\"\r\n-        )\r\n-\r\n         if (PLIBSYS_BUILD_STATIC)\r\n                 target_include_directories (plibsysstatic PUBLIC\r\n                         \"$<BUILD_INTERFACE:${PLIBSYS_INCLUDE_DIRS}>\"\r\n                         \"$<INSTALL_INTERFACE:${PLIBSYS_INCL_INSTALL_DIR}>\"\r\n                 )\r\n+        else()\r\n+                target_include_directories (plibsys PUBLIC\r\n+                        \"$<BUILD_INTERFACE:${PLIBSYS_INCLUDE_DIRS}>\"\r\n+                        \"$<INSTALL_INTERFACE:${PLIBSYS_INCL_INSTALL_DIR}>\"\r\n+        )\r\n         endif()\r\n else()\r\n         include_directories (${PLIBSYS_INCLUDE_DIRS})\r\n@@ -863,15 +867,16 @@ endif()\r\n \r\n # Add compile definitions\r\n if (COMMAND target_compile_definitions)\r\n-        target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS})\r\n-\r\n         if (PLIBSYS_BUILD_STATIC)\r\n                 target_compile_definitions (plibsysstatic PRIVATE ${PLIBSYS_COMPILE_DEFS})\r\n+        else()\r\n+                target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS})\r\n         endif()\r\n else()\r\n         add_definitions (${PLIBSYS_COMPILE_DEFS})\r\n endif()\r\n \r\n+if(NOT PLIBSYS_BUILD_STATIC)\r\n set_target_properties (plibsys PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR})\r\n set_target_properties (plibsys PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIR})\r\n set_target_properties (plibsys PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR})\r\n@@ -884,6 +889,7 @@ endif()\r\n if (NOT PLIBSYS_TARGET_OS STREQUAL os2 AND NOT PLIBSYS_TARGET_OS STREQUAL amigaos)\r\n         set_target_properties (plibsys PROPERTIES SOVERSION ${PLIBSYS_SOVERSION})\r\n endif()\r\n+endif()\r\n \r\n if (PLIBSYS_BUILD_STATIC)\r\n         set_target_properties (plibsysstatic PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR})\r\n@@ -898,10 +904,10 @@ if (PLIBSYS_PLATFORM_CFLAGS)\r\n                 set (PLIBSYS_PLATFORM_CFLAGS_STR \"${PLIBSYS_PLATFORM_CFLAGS_STR} ${PLATFORM_CFLAG}\")\r\n         endforeach()\r\n \r\n-        set_target_properties (plibsys PROPERTIES COMPILE_FLAGS \"${PLIBSYS_PLATFORM_CFLAGS_STR}\")\r\n-\r\n         if (PLIBSYS_BUILD_STATIC)\r\n                 set_target_properties (plibsysstatic PROPERTIES COMPILE_FLAGS \"${PLIBSYS_PLATFORM_CFLAGS_STR}\")\r\n+        else()\r\n+                set_target_properties (plibsys PROPERTIES COMPILE_FLAGS \"${PLIBSYS_PLATFORM_CFLAGS_STR}\")\r\n         endif()\r\n endif()\r\n \r\n@@ -910,29 +916,29 @@ if (PLIBSYS_PLATFORM_LDFLAGS)\r\n                 set (PLIBSYS_PLATFORM_LDFLAGS_STR \"${PLIBSYS_PLATFORM_LDFLAGS_STR} ${PLATFORM_LDFLAG}\")\r\n         endforeach()\r\n \r\n-        set_target_properties (plibsys PROPERTIES LINK_FLAGS \"${PLIBSYS_PLATFORM_LDFLAGS_STR}\")\r\n-\r\n         if (PLIBSYS_BUILD_STATIC)\r\n                 set_target_properties (plibsysstatic PROPERTIES LINK_FLAGS \"${PLIBSYS_PLATFORM_LDFLAGS_STR}\")\r\n+        else()\r\n+                set_target_properties (plibsys PROPERTIES LINK_FLAGS \"${PLIBSYS_PLATFORM_LDFLAGS_STR}\")\r\n         endif()\r\n endif()\r\n \r\n-target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES})\r\n-\r\n if (PLIBSYS_BUILD_STATIC)\r\n         target_link_libraries (plibsysstatic ${PLIBSYS_PLATFORM_LINK_LIBRARIES})\r\n+else()\r\n+        target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES})\r\n endif()\r\n \r\n if (PLIBSYS_BUILD_STATIC)\r\n-        set (PLIBSYS_INSTALL_TARGETS plibsys plibsysstatic)\r\n+        set (PLIBSYS_INSTALL_TARGETS plibsysstatic)\r\n else()\r\n         set (PLIBSYS_INSTALL_TARGETS plibsys)\r\n endif()\r\n \r\n if (PLIBSYS_NATIVE_WINDOWS)\r\n         install (TARGETS ${PLIBSYS_INSTALL_TARGETS}\r\n-                DESTINATION lib\r\n-                RUNTIME DESTINATION lib\r\n+                LIBRARY DESTINATION lib\r\n+                RUNTIME DESTINATION bin\r\n                 COMPONENT Core\r\n         )\r\n \r\n@@ -942,11 +948,6 @@ if (PLIBSYS_NATIVE_WINDOWS)\r\n \r\n         set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)\r\n         include (InstallRequiredSystemLibraries)\r\n-\r\n-        install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}\r\n-                DESTINATION lib\r\n-                COMPONENT Core\r\n-        )\r\n endif()\r\n \r\n set (PLIBSYS_EXPORT_NAME plibsys-targets)\r\n@@ -974,13 +975,9 @@ endif()\r\n \r\n install (TARGETS ${PLIBSYS_INSTALL_TARGETS}\r\n         EXPORT ${PLIBSYS_EXPORT_NAME}\r\n-        DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n-        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n-        COMPONENT Core\r\n-)\r\n-install (TARGETS ${PLIBSYS_INSTALL_TARGETS}\r\n-        DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n         COMPONENT Core\r\n )\r\n install (FILES\r\n"
  },
  {
    "path": "ports/plibsys/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO saprykin/plibsys\r\n    REF \"${VERSION}\"\r\n    SHA512 ccc4dd0e54d69121542f4ddec319ec9fd2069866a93135acb87fe564c7bd067a218038dfaa4ddda4debcd897975c016165cbe3d41af6c2149d2b49fbe52f8fbb\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix_configuration.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PLIBSYS_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DPLIBSYS_TESTS=OFF\r\n        -DPLIBSYS_COVERAGE=OFF\r\n        -DPLIBSYS_BUILD_DOC=OFF\r\n        -DPLIBSYS_BUILD_STATIC=${PLIBSYS_STATIC}\r\n        -DPLIBSYS_WRITE_PACKAGE=TRUE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plibsys)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/plibsys/vcpkg.json",
    "content": "{\n  \"name\": \"plibsys\",\n  \"version\": \"0.0.5\",\n  \"description\": \"Highly portable C system library: threads and synchronization, sockets, IPC, data structures and more.\",\n  \"homepage\": \"https://github.com/saprykin/plibsys\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/plog/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO SergiusTheBest/plog\n    REF ${VERSION}\n    SHA512 b51b83a2b478a54d83333590a4f157e3fdeea08903486249d537811afef370ce9968197efb534f2b4084a5a7a7253e5e2d7e191d602451ea625d645a39f195dc\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH} OPTIONS -DPLOG_BUILD_SAMPLES=OFF)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)\n\n# Copy usage file\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Put the licence file where vcpkg expects it\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/plog/usage",
    "content": "The package plog is header only and can be used from CMake via:\r\n\r\nModern CMake:\r\n    find_package(plog CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE plog::plog)\r\n\r\n"
  },
  {
    "path": "ports/plog/vcpkg.json",
    "content": "{\n  \"name\": \"plog\",\n  \"version\": \"1.1.11\",\n  \"description\": \"Portable, simple and extensible C++ logging library.\",\n  \"homepage\": \"https://github.com/SergiusTheBest/plog\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/plplot/cmake-config.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e29c43d..7063e4c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -308,7 +308,8 @@ endif(USE_DLL_SUBDIRECTORY)\n # Prior to processing directories must initialize exports of installed targets.\n \n # Install CMake package config file which handles all those exports.\n-install(FILES plplotConfig.cmake DESTINATION ${LIB_DIR}/cmake/plplot)\n+configure_file(\"${PROJECT_SOURCE_DIR}/plplotConfig.cmake\" \"${PROJECT_BINARY_DIR}/plplotConfig.cmake\" @ONLY)\n+install(FILES \"${PROJECT_BINARY_DIR}/plplotConfig.cmake\" DESTINATION ${LIB_DIR}/cmake/plplot)\n \n # Initialize the plplot_exports.cmake file which is appended to by CMake logic\n # to install and export targets that is indirectly executed by the add_subdirectory commands below.\ndiff --git a/plplotConfig.cmake b/plplotConfig.cmake\nindex 677faec..fe6d2ca 100644\n--- a/plplotConfig.cmake\n+++ b/plplotConfig.cmake\n@@ -1,3 +1,10 @@\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+  include(CMakeFindDependencyMacro)\n+  if(\"@ENABLE_wxwidgets@\")\n+    find_dependency(wxWidgets)\n+  endif()\n+endif()\n+\n if(ANY_QT_DEVICE AND PLPLOT_USE_QT5)\n   # Find Qt5 components that we need to link applications against\n   # the plplot library (if ENABLE_DYNDRIVERS is false) and which we\n"
  },
  {
    "path": "ports/plplot/fix-pc-absolute.patch",
    "content": "diff --git a/cmake/modules/wingcc.cmake b/cmake/modules/wingcc.cmake\nindex 25a7494..bb0f476 100644\n--- a/cmake/modules/wingcc.cmake\n+++ b/cmake/modules/wingcc.cmake\n@@ -40,7 +40,7 @@ if(PLD_wingcc)\n   endif(GDI32_LIBRARY)\n   if(GDI32_LIBRARY AND COMDLG32_LIBRARY)\n     message(STATUS \"Looking for gdi32 header and library - found\")\n-    set(wingcc_LINK_FLAGS \"${GDI32_LIBRARY};${COMDLG32_LIBRARY}\")\n+    set(wingcc_LINK_FLAGS \"-lgdi32;-lcomdlg32\")\n     if(WITH_FREETYPE)\n       set(\n       wingcc_COMPILE_FLAGS\ndiff --git a/cmake/modules/wingdi.cmake b/cmake/modules/wingdi.cmake\nindex bbe7aed..24c29f9 100644\n--- a/cmake/modules/wingdi.cmake\n+++ b/cmake/modules/wingdi.cmake\n@@ -41,7 +41,7 @@ if(PLD_wingdi)\n   endif(GDI32_LIBRARY)\n   if(GDI32_LIBRARY AND COMDLG32_LIBRARY AND COMCTL32_LIBRARY)\n     message(STATUS \"Looking for gdi32 header and library - found\")\n-    set(wingdi_LINK_FLAGS \"${GDI32_LIBRARY};${COMDLG32_LIBRARY};${COMCTL32_LIBRARY}\")\n+    set(wingdi_LINK_FLAGS \"-lgdi32;-lcomdlg32;-lcomctl32\")\n     set(DRIVERS_LINK_FLAGS ${DRIVERS_LINK_FLAGS} ${wingdi_LINK_FLAGS})\n   else(GDI32_LIBRARY AND COMDLG32_LIBRARY AND COMCTL32_LIBRARY)\n     message(STATUS \"Looking for gdi32 header and library - not found\")\n"
  },
  {
    "path": "ports/plplot/host-tool.cmake",
    "content": "if(NOT TARGET @name@)\n    add_executable(@name@ IMPORTED)\n    set_target_properties(@name@ PROPERTIES\n        IMPORTED_LOCATION \"${CMAKE_CURRENT_LIST_DIR}/@name@@VCPKG_TARGET_EXECUTABLE_SUFFIX@\"\n    )\nendif()\n"
  },
  {
    "path": "ports/plplot/install-interface-include-directories.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 757b4ed..7dfd6e3 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -295,6 +295,7 @@ endif(NOT ENABLE_DYNDRIVERS AND ANY_QT_DEVICE AND PLPLOT_USE_QT5)\n \n configure_library_build(plplot \"\" \"${plplot_LIB_SRCS}\" \"${libplplot_LINK_LIBRARIES}\" \"${LIB_INSTALL_RPATH}\")\n add_dependencies(${WRITEABLE_TARGET}plplot plhershey-unicode.h_built)\n+target_include_directories(${WRITEABLE_TARGET}plplot INTERFACE $<INSTALL_INTERFACE:include>)\n \n if(NOT ENABLE_DYNDRIVERS AND (PLD_wxwidgets OR PLD_wxpng))\n   set_property(TARGET ${WRITEABLE_TARGET}plplot\n"
  },
  {
    "path": "ports/plplot/pkg_config_link_flags.diff",
    "content": "diff --git a/cmake/modules/pkg-config.cmake b/cmake/modules/pkg-config.cmake\nindex a0ca6b2..32e8566 100644\n--- a/cmake/modules/pkg-config.cmake\n+++ b/cmake/modules/pkg-config.cmake\n@@ -194,10 +194,14 @@ function(pkg_config_link_flags link_flags_out link_flags_in)\n   # Linux, Mac OS X, and MinGW/MSYS but it may need some\n   # generalization on other platforms such as Cygwin.\n \n+  set(prefix_literal \"lib\")\n   if(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n     set(suffix_pattern \"(\\\\.so.*|\\\\.a)\")\n   elseif(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\n     set(suffix_pattern \"(\\\\.so.*|\\\\.a|\\\\.dylib)\")\n+  elseif(MSVC)\n+    set(prefix_literal \"\")\n+    set(suffix_pattern \"(\\\\.[Ll][Ii][Bb])\")\n   elseif(WIN32_OR_CYGWIN)\n     # Order is important here.\n     set(suffix_pattern \"(\\\\.dll\\\\.a|\\\\.a)\")\n@@ -210,12 +214,35 @@ function(pkg_config_link_flags link_flags_out link_flags_in)\n   set(_link_flags)\n   foreach(link_flag IN LISTS link_flags)\n     #message(STATUS \"link_flag = ${link_flag}\")\n+    if(TARGET \"${link_flag}\")\n+      string(TOUPPER \"${CMAKE_BUILD_TYPE}\" config)\n+      foreach(key IN ITEMS IMPORTED_IMPLIB_${config} IMPORTED_LOCATION_${config} IMPORTED_IMPLIB IMPORTED_LOCATION)\n+        get_target_property(lib \"${link_flag}\" \"${key}\")\n+        if(lib)\n+          set(link_flag \"${lib}\")\n+          break()\n+        endif()\n+      endforeach()\n+      # sorry, no transitive deps for now.\n+    endif()\n     if(WIN32_OR_CYGWIN)\n       # Look for colon-delimited drive-letter form on these platforms.\n-      string(REGEX REPLACE \"^([a-zA-Z]:/.*)/lib(.*)${suffix_pattern}$\" \"-L\\\"\\\\1\\\" -l\\\\2\" link_flag \"${link_flag}\")\n     endif(WIN32_OR_CYGWIN)\n     # Look for form starting with \"/\" on all platforms.\n-    string(REGEX REPLACE \"^(/.*)/lib(.*)${suffix_pattern}$\" \"-L\\\"\\\\1\\\" -l\\\\2\" link_flag \"${link_flag}\")\n+    if(link_flag MATCHES \"^([a-zA-Z]:/.*|/.*)/${prefix_literal}(.+)${suffix_pattern}$\")\n+      if(CMAKE_MATCH_2 IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+        continue()\n+      endif()\n+      set(link_flag \"-l${CMAKE_MATCH_2}\")\n+      if(NOT CMAKE_MATCH_1 IN_LIST CMAKE_C_IMPLICIT_LINK_DIRECTORIES)\n+        set(lib_dir_flag \"-L\\\"${CMAKE_MATCH_1}\\\"\")\n+        if(NOT lib_dir_flag IN_LIST _link_flags)\n+          list(APPEND _link_flags \"${lib_dir_flag}\")\n+        endif()\n+      endif()\n+    elseif(NOT link_flag MATCHES \"^-|/\")  # e.g. 'm'\n+      set(link_flag \"-l${link_flag}\")\n+    endif()\n     #message(STATUS \"(-L form of link_flag = ${link_flag}\")\n     list(APPEND _link_flags ${link_flag})\n   endforeach(link_flag IN LISTS link_flags)\n@@ -290,6 +317,7 @@ macro(cmake_link_flags _link_flags_out _link_flags_in)\n     #message(\"_link_directory_list = ${_link_directory_list}\")\n     #message(\"_link_flags_list (without -L options) = ${_link_flags_list}\")\n \n+    string(REPLACE \"-framework;\" \"-framework \" _link_flags_list \"${_link_flags_list}\")\n     # Derive ${_link_flags_out} from _link_flags_list with -l options\n     # replaced by complete pathname of library.\n     list(LENGTH _link_flags_list _link_flags_length)\n"
  },
  {
    "path": "ports/plplot/pkgconfig-template.diff",
    "content": "diff --git a/pkgcfg/plplot-template.pc.in b/pkgcfg/plplot-template.pc.in\nindex 7c1310e..4656c03 100644\n--- a/pkgcfg/plplot-template.pc.in\n+++ b/pkgcfg/plplot-template.pc.in\n@@ -1,6 +1,7 @@\n-libdir=@LIB_DIR@\n+prefix=${pcfiledir}/../..\n+libdir=${prefix}/@LIB_DIR@\n includedir=@INCLUDE_DIR@\n-drvdir=@LIB_DIR@/plplot@PLPLOT_VERSION@/drivers\n+drvdir=${prefix}/@LIB_DIR@/plplot@PLPLOT_VERSION@/drivers\n \n Name: PLplot @PC_SHORT_NAME@\n Description: Scientific plotting library (@PC_PRECISION@@PC_LONG_NAME@)\n"
  },
  {
    "path": "ports/plplot/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO plplot/plplot\r\n    REF \"${VERSION}%20Source\"\r\n    FILENAME \"plplot-${VERSION}.tar.gz\"\r\n    SHA512 54533245569b724a7ef90392cc6e9ae65873e6cbab923df0f841c8b43def5e4307690894c7681802209bd3c8df97f54285310a706428f79b3340cce3207087c8\r\n    PATCHES\r\n        cmake-config.diff\r\n        fix-pc-absolute.patch\r\n        install-interface-include-directories.patch\r\n        pkg_config_link_flags.diff\r\n        pkgconfig-template.diff\r\n        subdirs.patch\r\n        use-math-h-nan.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        wxwidgets PLD_wxwidgets\r\n        wxwidgets ENABLE_wxwidgets\r\n        x11       PLD_xwin\r\n        x11       CMAKE_REQUIRE_FIND_PACKAGE_X11\r\n    INVERTED_FEATURES\r\n        x11       CMAKE_DISABLE_FIND_PACKAGE_X11\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND FEATURE_OPTIONS \"-DCMAKE_NATIVE_BINARY_DIR=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\r\n    # Necessary to skip a try_run which isn't used anyways due to PL_HAVE_QHULL=OFF\r\n    list(APPEND FEATURE_OPTIONS \"-DNaNAwareCCompiler=ON\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=11\r\n        -DDEFAULT_NO_BINDINGS=ON\r\n        -DDEFAULT_NO_QT_DEVICES=ON\r\n        -DENABLE_cxx=ON\r\n        -DENABLE_DYNDRIVERS=OFF\r\n        -DENABLE_qt=OFF\r\n        -DENABLE_tk=OFF\r\n        -DHAVE_SHAPELIB=OFF\r\n        -DPL_DOUBLE=ON\r\n        -DPL_HAVE_QHULL=OFF\r\n        -DPLD_aqt=OFF   # needs aquaterm framework\r\n        -DPLD_pdf=OFF   # needs haru\r\n        -DPLD_psttf=OFF # needs lasi (in addition to pango)\r\n        -DPLD_psttfc=OFF # needs lasi (in addition to pango)\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n        ${FEATURE_OPTIONS}\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Freetype=ON\r\n    OPTIONS_DEBUG\r\n        \"-DDATA_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/data\"\r\n        \"-DDOC_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/doc\"\r\n    OPTIONS_RELEASE\r\n        \"-DDATA_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}/data\"\r\n        \"-DDOC_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}/doc\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plplot)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(\"wxwidgets\" IN_LIST FEATURES)\r\n    file(GLOB pkg_files \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc\")\r\n    foreach(pkg_file IN LISTS pkg_files)\r\n        vcpkg_replace_string(\"${pkg_file}\" [[${prefix}/lib/mswu]] [[${prefix}/lib/mswud]] IGNORE_UNCHANGED)\r\n    endforeach()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    function(copy_tool name subdir cmake_name)\r\n        vcpkg_copy_tools(\r\n            TOOL_NAMES \"${name}\"\r\n            SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${subdir}\"\r\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/${subdir}\"\r\n        )\r\n        configure_file(\r\n            \"${CURRENT_PORT_DIR}/host-tool.cmake\"\r\n            \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/${subdir}/${cmake_name}\"\r\n            @ONLY\r\n        )\r\n    endfunction()\r\n    copy_tool(plhershey-unicode-gen \"include\" \"ImportExecutables.cmake\")\r\n    copy_tool(tai-utc-gen \"lib/qsastime\" \"tai-utc-gen.cmake\")\r\n    copy_tool(deltaT-gen \"lib/qsastime\" \"deltaT-gen.cmake\")\r\nendif()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/Copyright\"\r\n        \"${SOURCE_PATH}/COPYING.LIB\"\r\n)\r\n"
  },
  {
    "path": "ports/plplot/subdirs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e29c43d..03f05f0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -347,12 +347,6 @@ add_subdirectory(src)\n add_subdirectory(data)\n add_subdirectory(bindings)\n add_subdirectory(drivers)\n-add_subdirectory(utils)\n-add_subdirectory(plplot_test)\n-add_subdirectory(examples)\n-add_subdirectory(scripts)\n-add_subdirectory(doc)\n-add_subdirectory(www)\n add_subdirectory(pkgcfg)\n summary()\n \n"
  },
  {
    "path": "ports/plplot/usage",
    "content": "plplot provides CMake targets:\n\n  find_package(plplot CONFIG REQUIRED)\n  # C API, PLplot Core Library\n  target_link_libraries(main PRIVATE PLPLOT::plplot)\n  # C++ binding\n  target_link_libraries(main PRIVATE PLPLOT::plplotcxx)\n  # wxWidgets GUI binding (optional, feature \"wxwidgets\")\n  target_link_libraries(main PRIVATE PLPLOT::plplotwxwidgets)\n  # CSIRO Cubic Spline Approximation Library\n  target_link_libraries(main PRIVATE PLPLOT::csirocsa)\n  # QSAS Time Format Conversion Library\n  target_link_libraries(main PRIVATE PLPLOT::qsastime)\n\nplplot provides pkg-config modules:\n\n  # C++ binding\n  plplot-c++\n  # Core C library\n  plplot\n  # WxWidgets binding, optional, feature \"wxwidgets\"\n  plplot-wxwidgets\n"
  },
  {
    "path": "ports/plplot/use-math-h-nan.patch",
    "content": "diff --git \"a/lib/csa/nan.h\" \"b/lib/csa/nan.h\"\nindex 29fd3d2f..7f16e8c8 100644\n--- \"a/lib/csa/nan.h\"\n+++ \"b/lib/csa/nan.h\"\n@@ -19,6 +19,16 @@\n #if !defined ( _NAN_H )\n #define _NAN_H\n\n+// Try to use the implementation-provided NAN constant:\n+\n+#include <math.h>\n+\n+#if defined(NAN)\n+\n+#define NaN ((double)NAN)\n+\n+#else // ^^^ implementation provides NAN // implementation does not provide NAN vvv\n+\n #if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ )\n\n static const double NaN = 0.0 / 0.0;\n@@ -63,4 +73,6 @@ static const long long lNaN = ( (unsigned long long) 1 << 63 ) - 1;\n\n #endif\n\n+#endif // defined(NAN)\n+\n #endif\n"
  },
  {
    "path": "ports/plplot/vcpkg.json",
    "content": "{\n  \"name\": \"plplot\",\n  \"version-semver\": \"5.15.0\",\n  \"port-version\": 6,\n  \"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.\",\n  \"homepage\": \"https://plplot.sourceforge.net/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    \"pango\",\n    {\n      \"name\": \"plplot\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"wxwidgets\": {\n      \"description\": \"Enable wxWidgets GUI binding\",\n      \"dependencies\": [\n        {\n          \"name\": \"wxwidgets\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"x11\": {\n      \"description\": \"Enable X11 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"features\": [\n            \"x11\"\n          ]\n        },\n        \"libx11\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/plustache/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.1 FATAL_ERROR)\r\nproject(plustache LANGUAGES CXX)\r\n\r\nset(CMAKE_CXX_STANDARD 11)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\n\r\nfind_package(Boost REQUIRED COMPONENTS regex)\r\n\r\nadd_library(\r\n\tplustache\r\n\t\r\n     src/template.cpp\r\n\t src/context.cpp\r\n\t)\r\n\t\r\n\t\r\ntarget_include_directories(\r\n\tplustache\r\n\t\r\n\tPUBLIC\r\n\t  ${CMAKE_CURRENT_LIST_DIR}/include\r\n\tPRIVATE \r\n\t  ${Boost_INCLUDE_DIRS}\r\n)\r\n\r\ntarget_link_libraries(\r\n\tplustache\r\n\t\r\n\tPRIVATE\r\n\t  ${Boost_LIBRARIES}\r\n)\r\n\r\n\r\ninstall(TARGETS plustache\r\n        RUNTIME DESTINATION bin\r\n\t\tLIBRARY DESTINATION lib\r\n\t\tARCHIVE DESTINATION lib\r\n       )\r\ninstall(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/include/plustache DESTINATION include)\r\n"
  },
  {
    "path": "ports/plustache/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mrtazz/plustache\n    REF 3208529343e1858cfe504041be8c1fa0af0a59d1\n    SHA512 8d9ae368b2f276da2faaf4e3b543fc7ded88ebd8fbe33544aa7d85765a38d085d4c31bb68f6a2f73d4f660da1618d187fb94c74a5f6594e7642bf3949707c67b\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n#Debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/plustache/vcpkg.json",
    "content": "{\n  \"name\": \"plustache\",\n  \"version\": \"0.4.0\",\n  \"port-version\": 5,\n  \"description\": \"{{mustaches}} for C++\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-regex\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/plutosvg/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sammycage/plutosvg\r\n    REF \"v${VERSION}\"\r\n    SHA512 978f33f79b31ee4d38fe3caf7c967db44475d370a35ae29c8763201109da1285d42e6837c4638567eb45abeab2e5a97559fd244599ae13b548c4a8956e17dbc5\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        freetype    PLUTOSVG_ENABLE_FREETYPE\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DPLUTOSVG_BUILD_EXAMPLES=OFF\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_plutovg=1\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plutosvg)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/plutosvg/plutosvg.h\" \"defined(PLUTOSVG_BUILD_STATIC)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/plutosvg/vcpkg.json",
    "content": "{\n  \"name\": \"plutosvg\",\n  \"version\": \"0.0.7\",\n  \"description\": \"Tiny SVG rendering library in C\",\n  \"homepage\": \"https://github.com/sammycage/plutosvg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"plutovg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"freetype\": {\n      \"description\": \"Enable Freetype integration\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/plutovg/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sammycage/plutovg\r\n    REF \"v${VERSION}\"\r\n    SHA512 ecffd41cf24fb7db39fc8916146dceeae7b2c0428f8e57fe3f0b353a1d23f45a04a33f0da24090c42ecab48b10a54648c0b4a677958423b4456cbbb3fd9e2b6b\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    INVERTED_FEATURES\r\n        font-face-cache        PLUTOVG_DISABLE_FONT_FACE_CACHE_LOAD\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DPLUTOVG_BUILD_EXAMPLES=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plutovg)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/plutovg/plutovg.h\" \"defined(PLUTOVG_BUILD_STATIC)\" \"1\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/plutovg/vcpkg.json",
    "content": "{\n  \"name\": \"plutovg\",\n  \"version\": \"1.3.2\",\n  \"description\": \"Tiny 2D vector graphics library in C\",\n  \"homepage\": \"https://github.com/sammycage/plutovg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"font-face-cache\": {\n      \"description\": \"Enable loading font face cache from files and directories\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pmdk/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pmem/pmdk\n    REF 73d8f958e855904dc0776a7d77d0f0d3698a65b1 #v1.12.0\n    SHA512 ffe77796c9028478985ca98e4162a671e3e7f580faa46b31d0dcf8c5e97aa6478044efdf7ad238285044f18f754a20a4e2a1b5992c7b9cffa709884eb62007ab\n    HEAD_REF master\n    PATCHES \"remove_getopt.patch\"\n)\n\nfile(REMOVE  \"${SOURCE_PATH}/src/windows/getopt\" \"${SOURCE_PATH}/src/test/getopt\")\n\n# Build only the selected projects\nvcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH src/PMDK.sln\n    TARGET \"Solution Items\\\\libpmem,Solution Items\\\\libpmemlog,Solution Items\\\\libpmemblk,Solution Items\\\\libpmemobj,Solution Items\\\\libpmempool,Solution Items\\\\Tools\\\\pmempool\"\n    OPTIONS /p:SRCVERSION=${VERSION}\n    ADDITIONAL_LIBS getopt.lib\n)\n\nset(DEBUG_ARTIFACTS_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/x64/Debug\")\nset(RELEASE_ARTIFACTS_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/x64/Release\")\n\n# Install header files\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/src/include/*.h\")\nfile(INSTALL ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/src/include/libpmemobj/*.h\")\nfile(INSTALL ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/libpmemobj\")\n\n# Remove unneeded header files\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/libvmmalloc.h\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/librpmem.h\")\n\n# Install tools (release only)\nfile(INSTALL \"${RELEASE_ARTIFACTS_PATH}/libs/pmempool.exe\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\nvcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/pmdk)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pmdk/remove_getopt.patch",
    "content": "diff --git a/src/PMDK.sln b/src/PMDK.sln\nindex d8220c159..1959a7a59 100644\n--- a/src/PMDK.sln\n+++ b/src/PMDK.sln\n@@ -239,8 +239,6 @@ Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"obj_alloc\", \"test\\obj_alloc\n EndProject\n Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"pmempool_info\", \"test\\pmempool_info\\pmempool_info.vcxproj\", \"{42CCEF95-5ADD-460C-967E-DD5B2C744943}\"\n EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"getopt\", \"test\\getopt\\getopt.vcxproj\", \"{433F7840-C597-4950-84C9-E4FF7DF6A298}\"\n-EndProject\n Project(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"sys\", \"sys\", \"{45027FC5-4A32-47BD-AC5B-66CC7616B1D2}\"\n \tProjectSection(SolutionItems) = preProject\n \t\twindows\\include\\sys\\file.h = windows\\include\\sys\\file.h\n@@ -538,8 +538,6 @@ Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"obj_tx_flow\", \"test\\obj_tx_\n EndProject\n Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"srcversion\", \"windows\\srcversion\\srcversion.vcxproj\", \"{901F04DB-E1A5-4A41-8B81-9D31C19ACD59}\"\n EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"getopt\", \"windows\\getopt\\getopt.vcxproj\", \"{9186EAC4-2F34-4F17-B940-6585D7869BCD}\"\n-EndProject\n Project(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"libpmemlog\", \"libpmemlog\", \"{91C30620-70CA-46C7-AC71-71F3C602690E}\"\n EndProject\n Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"obj_realloc\", \"test\\obj_realloc\\obj_realloc.vcxproj\", \"{91E19AEB-7B75-43E0-B8B4-D2BB60D839EA}\"\n@@ -2183,7 +2181,6 @@ Global\n \t\t{3ED56E55-84A6-422C-A8D4-A8439FB8F245} = {BD6CC700-B36B-435B-BAF9-FC5AFCD766C9}\n \t\t{42B97D47-F800-4100-BFA2-B3AC357E8B6B} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6}\n \t\t{42CCEF95-5ADD-460C-967E-DD5B2C744943} = {59AB6976-D16B-48D0-8D16-94360D3FE51D}\n-\t\t{433F7840-C597-4950-84C9-E4FF7DF6A298} = {B870D8A6-12CD-4DD0-B843-833695C2310A}\n \t\t{45027FC5-4A32-47BD-AC5B-66CC7616B1D2} = {9A8482A7-BF0C-423D-8266-189456ED41F6}\n \t\t{46629F21-089C-4205-B2F8-E01748ECE517} = {A14A4556-9092-430D-B9CA-B2B1223D56CB}\n \t\t{46B82069-10BE-432A-8D93-F4D995148555} = {4C291EEB-3874-4724-9CC2-1335D13FF0EE}\n@@ -2284,7 +2281,6 @@ Global\n \t\t{8D75FA1A-EC74-4F88-8AC1-CE3F98E4D828} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6}\n \t\t{8E374371-30E1-4623-8755-2A2F3742170B} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6}\n \t\t{901F04DB-E1A5-4A41-8B81-9D31C19ACD59} = {95FAF291-03D1-42FC-9C10-424D551D475D}\n-\t\t{9186EAC4-2F34-4F17-B940-6585D7869BCD} = {95FAF291-03D1-42FC-9C10-424D551D475D}\n \t\t{91C30620-70CA-46C7-AC71-71F3C602690E} = {0CC6D525-806E-433F-AB4A-6CFD546418B1}\n \t\t{91E19AEB-7B75-43E0-B8B4-D2BB60D839EA} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6}\n \t\t{9233FC80-B51C-4A89-AF58-5AE86C068F6A} = {A14A4556-9092-430D-B9CA-B2B1223D56CB}\ndiff --git a/src/benchmarks/pmembench.vcxproj b/src/benchmarks/pmembench.vcxproj\nindex ac9b3569e..906a50269 100644\n--- a/src/benchmarks/pmembench.vcxproj\n+++ b/src/benchmarks/pmembench.vcxproj\n@@ -29,9 +29,6 @@\n     <ProjectReference Include=\"..\\libpmempool\\libpmempool.vcxproj\">\n       <Project>{cf9a0883-6334-44c7-ac29-349468c78e27}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\common\\ctl.c\">\n@@ -205,10 +202,10 @@\n   </ImportGroup>\n   <PropertyGroup Label=\"UserMacros\" />\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <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)</IncludePath>\n+    <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)</IncludePath>\n   </PropertyGroup>\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <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)</IncludePath>\n+    <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)</IncludePath>\n   </PropertyGroup>\n   <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n     <ClCompile>\ndiff --git a/src/test/bttdevice/bttdevice.vcxproj b/src/test/bttdevice/bttdevice.vcxproj\nindex bfcc74064..05cd8c15d 100644\n--- a/src/test/bttdevice/bttdevice.vcxproj\n+++ b/src/test/bttdevice/bttdevice.vcxproj\n@@ -72,9 +72,6 @@\n     <ProjectReference Include=\"..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n     <ProjectReference Include=\"..\\unittest\\libut.vcxproj\">\n       <Project>{ce3f2dfb-8470-4802-ad37-21caf6cb2681}</Project>\n     </ProjectReference>\ndiff --git a/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj b/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj\nindex 73cb7c0b2..ba87422ea 100644\n--- a/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj\n+++ b/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj\n@@ -64,9 +64,6 @@\n     <ProjectReference Include=\"..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n     <ProjectReference Include=\"..\\unittest\\libut.vcxproj\">\n       <Project>{ce3f2dfb-8470-4802-ad37-21caf6cb2681}</Project>\n     </ProjectReference>\ndiff --git a/src/test/tools/cmpmap/cmpmap.vcxproj b/src/test/tools/cmpmap/cmpmap.vcxproj\nindex 5a502106c..fc0b07bb0 100644\n--- a/src/test/tools/cmpmap/cmpmap.vcxproj\n+++ b/src/test/tools/cmpmap/cmpmap.vcxproj\n@@ -17,9 +17,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\..\\..\\common\\file.c\" />\ndiff --git a/src/test/tools/ddmap/ddmap.vcxproj b/src/test/tools/ddmap/ddmap.vcxproj\nindex 0824e2bb2..d80e82da3 100644\n--- a/src/test/tools/ddmap/ddmap.vcxproj\n+++ b/src/test/tools/ddmap/ddmap.vcxproj\n@@ -17,9 +17,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\..\\..\\libpmemblk\\btt.c\" />\ndiff --git a/src/test/tools/gran_detecto/gran_detecto.vcxproj b/src/test/tools/gran_detecto/gran_detecto.vcxproj\nindex abbe5bfb9..316a39c20 100644\n--- a/src/test/tools/gran_detecto/gran_detecto.vcxproj\n+++ b/src/test/tools/gran_detecto/gran_detecto.vcxproj\n@@ -90,9 +90,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem2\\libpmem2.vcxproj\">\n       <Project>{f596c36c-5c96-4f08-b420-8908af500954}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <None Include=\"README\" />\ndiff --git a/src/test/tools/pmemalloc/pmemalloc.vcxproj b/src/test/tools/pmemalloc/pmemalloc.vcxproj\nindex d84b87416..c1f910710 100644\n--- a/src/test/tools/pmemalloc/pmemalloc.vcxproj\n+++ b/src/test/tools/pmemalloc/pmemalloc.vcxproj\n@@ -26,9 +26,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"pmemalloc.c\" />\ndiff --git a/src/test/tools/pmemdetect/pmemdetect.vcxproj b/src/test/tools/pmemdetect/pmemdetect.vcxproj\nindex 1c4cfd70c..10f472eb4 100644\n--- a/src/test/tools/pmemdetect/pmemdetect.vcxproj\n+++ b/src/test/tools/pmemdetect/pmemdetect.vcxproj\n@@ -93,9 +93,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n     <ProjectReference Include=\"..\\..\\unittest\\libut.vcxproj\">\n       <Project>{ce3f2dfb-8470-4802-ad37-21caf6cb2681}</Project>\n     </ProjectReference>\ndiff --git a/src/test/tools/pmemobjcli/pmemobjcli.vcxproj b/src/test/tools/pmemobjcli/pmemobjcli.vcxproj\nindex 092ad91f7..0c13bb915 100644\n--- a/src/test/tools/pmemobjcli/pmemobjcli.vcxproj\n+++ b/src/test/tools/pmemobjcli/pmemobjcli.vcxproj\n@@ -20,9 +20,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"pmemobjcli.c\" />\ndiff --git a/src/test/tools/pmemspoil/pmemspoil.vcxproj b/src/test/tools/pmemspoil/pmemspoil.vcxproj\nindex 0d7718e01..5eba7d1f7 100644\n--- a/src/test/tools/pmemspoil/pmemspoil.vcxproj\n+++ b/src/test/tools/pmemspoil/pmemspoil.vcxproj\n@@ -32,9 +32,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClInclude Include=\"..\\..\\..\\tools\\pmempool\\common.h\" />\ndiff --git a/src/test/tools/pmemwrite/pmemwrite.vcxproj b/src/test/tools/pmemwrite/pmemwrite.vcxproj\nindex f4e4a229f..efc80865f 100644\n--- a/src/test/tools/pmemwrite/pmemwrite.vcxproj\n+++ b/src/test/tools/pmemwrite/pmemwrite.vcxproj\n@@ -26,9 +26,6 @@\n     <ProjectReference Include=\"..\\..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\..\\..\\libpmemblk\\btt.c\" />\ndiff --git a/src/test/tools/sparsefile/sparsefile.vcxproj b/src/test/tools/sparsefile/sparsefile.vcxproj\nindex 76710038b..481bb9332 100644\n--- a/src/test/tools/sparsefile/sparsefile.vcxproj\n+++ b/src/test/tools/sparsefile/sparsefile.vcxproj\n@@ -21,9 +21,6 @@\n     <ProjectReference Include=\"..\\..\\..\\common\\libpmemcommon.vcxproj\">\n       <Project>{492baa3d-0d5d-478e-9765-500463ae69aa}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <PropertyGroup Label=\"Globals\">\n     <ProjectGuid>{3EC30D6A-BDA4-4971-879A-8814204EAE31}</ProjectGuid>\ndiff --git a/src/tools/pmempool/pmempool.vcxproj b/src/tools/pmempool/pmempool.vcxproj\nindex 120fe35b6..65709ed92 100644\n--- a/src/tools/pmempool/pmempool.vcxproj\n+++ b/src/tools/pmempool/pmempool.vcxproj\n@@ -77,9 +77,6 @@\n     <ProjectReference Include=\"..\\..\\libpmem\\libpmem.vcxproj\">\n       <Project>{9e9e3d25-2139-4a5d-9200-18148ddead45}</Project>\n     </ProjectReference>\n-    <ProjectReference Include=\"..\\..\\windows\\getopt\\getopt.vcxproj\">\n-      <Project>{9186eac4-2f34-4f17-b940-6585d7869bcd}</Project>\n-    </ProjectReference>\n   </ItemGroup>\n   <ItemGroup>\n     <ResourceCompile Include=\"pmempool.rc\" />\n"
  },
  {
    "path": "ports/pmdk/vcpkg.json",
    "content": "{\n  \"name\": \"pmdk\",\n  \"version\": \"1.12.0\",\n  \"port-version\": 2,\n  \"description\": \"Persistent Memory Development Kit\",\n  \"homepage\": \"https://github.com/pmem/pmdk\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(linux | arm | x86)\",\n  \"dependencies\": [\n    \"getopt\",\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pmp-library/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pmp-library/pmp-library\n    REF \"${VERSION}\"\n    SHA512 8ee6f731619b92ad3d555b96c9e486446a4b9b3871992b389f9a55a0d07ca9f69cb4e03c1dc1c986357fc5a06ad60b2657ee0d58a78cb5da3c8f5692fb4c8b0f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPMP_BUILD_EXAMPLES=OFF\n        -DPMP_BUILD_TESTS=OFF\n        -DPMP_BUILD_DOCS=OFF\n        -DPMP_BUILD_VIS=OFF\n        -DPMP_STRICT_COMPILATION=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/pmp\" PACKAGE_NAME pmp)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/pmp-library/vcpkg.json",
    "content": "{\n  \"name\": \"pmp-library\",\n  \"version\": \"3.0.0\",\n  \"description\": \"The Polygon Mesh Processing Library\",\n  \"homepage\": \"https://github.com/pmp-library/pmp-library\",\n  \"license\": \"MIT\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pngpp/fix-stderror-win.patch",
    "content": "diff --git a/error.hpp b/error.hpp\r\nindex 31e1801..d4b4655 100644\r\n--- a/error.hpp\r\n+++ b/error.hpp\r\n@@ -32,7 +32,7 @@\r\n #define PNGPP_ERROR_HPP_INCLUDED\r\n \r\n /* check if we have strerror_s or strerror_r, prefer the former which is C11 std */\r\n-#ifdef __STDC_LIB_EXT1__\r\n+#if defined(__STDC_LIB_EXT1__) || defined(_WIN32)\r\n #define __STDC_WANT_LIB_EXT1__ 1\r\n #include <string.h>\r\n \r\n"
  },
  {
    "path": "ports/pngpp/portfile.cmake",
    "content": "# Header only library\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz\"\n    FILENAME \"png++-0.2.10.tar.gz\"\n    SHA512 c54a74c0c20212bd0dcf86386c0c11dd824ad14952917ba0ff4c184b6547744458728a4f06018371acb7d5b842b641708914ccaa81bad8e72e173903f494ca85\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n    PATCHES\n        fix-stderror-win.patch\n)\n\nfile(GLOB HEADER_FILES ${SOURCE_PATH}/*.hpp)\nfile(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/png++)\nfile(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/pngpp/vcpkg.json",
    "content": "{\n  \"name\": \"pngpp\",\n  \"version\": \"0.2.10\",\n  \"port-version\": 2,\n  \"description\": \"A C++ wrapper for libpng library.\",\n  \"dependencies\": [\n    \"libpng\"\n  ]\n}\n"
  },
  {
    "path": "ports/pngwriter/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pngwriter/pngwriter\n    REF 0.7.0\n    SHA512 3e4ef098e4d715d18844cada64f32dbf079fdd1f7a64b6fe5e19584094f6b2a61f80c53804f936b6eefd7ef9dad4a01a7210b1273939d385a0850e48f8ba6683\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PNGwriter)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/doc/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/pngwriter\" RENAME copyright)\n"
  },
  {
    "path": "ports/pngwriter/vcpkg.json",
    "content": "{\n  \"name\": \"pngwriter\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 5,\n  \"description\": \"PNGwriter is a very easy to use open source graphics library that uses PNG as its output format\",\n  \"dependencies\": [\n    \"freetype\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/pocketfft/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH src_path\n    REPO mreineck/pocketfft\n    REF 9efd4da52cf8d28d14531d14e43ad9d913807546\n    SHA512 e8c2b65b23feb53f1077b3ae1e0e20d21d8f55601bd1216443af0fbc916638c3649527494ec2f23bed42d562341e0cf1fcde54c37068333161f289d23d8a9009\n    HEAD_REF cpp\n)\n\nset(VCPKG_BUILD_TYPE release) # header only\n\nfile(COPY \"${src_path}/pocketfft_hdronly.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${src_path}/LICENSE.md\")\n"
  },
  {
    "path": "ports/pocketfft/vcpkg.json",
    "content": "{\n  \"name\": \"pocketfft\",\n  \"version-date\": \"2023-09-25\",\n  \"description\": \"This is a heavily modified implementation of FFTPack\",\n  \"homepage\": \"https://github.com/mreineck/pocketfft\",\n  \"license\": \"BSD-3-Clause\"\n}\n"
  },
  {
    "path": "ports/pocketpy/fix-conflict.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ed02678..9297b20 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -86,7 +86,8 @@ if (PK_INSTALL)\n         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ \n         DESTINATION include \n         FILES_MATCHING PATTERN \"*.h\"\n-        PATTERN \"typings\" EXCLUDE\n+        PATTERN \"typings\" EXCLUDE\n+        PATTERN \"pybind11\" EXCLUDE\n     )\n     \n     # generate config.cmake\n"
  },
  {
    "path": "ports/pocketpy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pocketpy/pocketpy\n    REF \"v${VERSION}\"\n    SHA512 6c9872c4a402bc702e577067c05d593034f45f150ebbf033ef204b4c7deff6cd2da0f9db44e0bb37aefdeb7a4d99e5a9c4a93ece57316f561c5bf4cd33cd12e3\n    HEAD_REF master\n    PATCHES\n        fix-conflict.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPK_BUILD_SHARED_LIB=${BUILD_SHARED}\n        -DPK_BUILD_STATIC_LIB=${BUILD_STATIC}\n        -DPK_ENABLE_OS=OFF\n        -DPK_USE_CJSON=OFF\n        -DPK_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pocketpy/vcpkg.json",
    "content": "{\n  \"name\": \"pocketpy\",\n  \"version\": \"1.4.6\",\n  \"port-version\": 1,\n  \"description\": \"pkpy is a lightweight(~15K LOC) Python interpreter for game scripting, built on C++17 with STL.\",\n  \"homepage\": \"https://github.com/pocketpy/pocketpy\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/poco/0001-static-pcre.patch",
    "content": "diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt\nindex d5f3b26..cb29e69 100644\n--- a/Foundation/CMakeLists.txt\n+++ b/Foundation/CMakeLists.txt\n@@ -101,6 +101,31 @@ set_target_properties(Foundation\n if(POCO_UNBUNDLED)\n \ttarget_link_libraries(Foundation PUBLIC Pcre2::Pcre2 ZLIB::ZLIB Utf8Proc::Utf8Proc)\n \ttarget_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED)\n+\tadd_definitions(\n+\t\t-D_pcre2_utf8_table1=_poco_pcre2_utf8_table1\n+\t\t-D_pcre2_utf8_table1_size=_poco_pcre2_utf8_table1_size\n+\t\t-D_pcre2_utf8_table2=_poco_pcre2_utf8_table2\n+\t\t-D_pcre2_utf8_table3=_poco_pcre2_utf8_table3\n+\t\t-D_pcre2_utf8_table4=_poco_pcre2_utf8_table4\n+\t\t-D_pcre2_OP_lengths_8=_poco_pcre2_OP_lengths_8\n+\t\t-D_pcre2_callout_end_delims_8=_poco_pcre2_callout_end_delims_8\n+\t\t-D_pcre2_callout_start_delims_8=_poco_pcre2_callout_start_delims_8\n+\t\t-D_pcre2_hspace_list_8=_poco_pcre2_hspace_list_8\n+\t\t-D_pcre2_vspace_list_8=_poco_pcre2_vspace_list_8\n+\t\t-D_pcre2_ucp_gbtable_8=_poco_pcre2_ucp_gbtable_8\n+\t\t-D_pcre2_ucp_gentype_8=_poco_pcre2_ucp_gentype_8\n+\t\t-D_pcre2_utt_8=_poco_pcre2_utt_8\n+\t\t-D_pcre2_utt_names_8=_poco_pcre2_utt_names_8\n+\t\t-D_pcre2_utt_size_8=_poco_pcre2_utt_size_8\n+\t\t-D_pcre2_unicode_version_8=_poco_pcre2_unicode_version_8\n+\t\t-D_pcre2_ucd_caseless_sets_8=_poco_pcre2_ucd_caseless_sets_8\n+\t\t-D_pcre2_ucd_digit_sets_8=_poco_pcre2_ucd_digit_sets_8\n+\t\t-D_pcre2_ucd_script_sets_8=_poco_pcre2_ucd_script_sets_8\n+\t\t-D_pcre2_ucd_boolprop_sets_8=_poco_pcre2_ucd_boolprop_sets_8\n+\t\t-D_pcre2_ucd_records_8=_poco_pcre2_ucd_records_8\n+\t\t-D_pcre2_ucd_stage1_8=_poco_pcre2_ucd_stage1_8\n+\t\t-D_pcre2_ucd_stage2_8=_poco_pcre2_ucd_stage2_8\n+)\n else()\n \ttarget_compile_definitions(Foundation PUBLIC UTF8PROC_STATIC)\n endif(POCO_UNBUNDLED)\n"
  },
  {
    "path": "ports/poco/0002-arm64-pcre.patch",
    "content": "diff --git a/Foundation/src/EventLogChannel.cpp b/Foundation/src/EventLogChannel.cpp\nindex f9a9fb1..b032f9d 100644\n--- a/Foundation/src/EventLogChannel.cpp\n+++ b/Foundation/src/EventLogChannel.cpp\n@@ -11,6 +11,7 @@\n // SPDX-License-Identifier:\tBSL-1.0\n //\n \n+#pragma comment(lib,\"advapi32.lib\")\n \n #include \"Poco/EventLogChannel.h\"\n #include \"Poco/Message.h\"\ndiff --git a/Foundation/src/utils.h b/Foundation/src/utils.h\nindex c9b6c00..710c199 100644\n--- a/Foundation/src/utils.h\n+++ b/Foundation/src/utils.h\n@@ -129,7 +129,7 @@ int main(int argc, char** argv) {\n //\n // If it prints \"correct\" then the architecture should be here, in the \"correct\" section.\n #if defined(_M_X64) || defined(__x86_64__) || \\\n-    defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \\\n+    defined(__ARMEL__) || defined(_M_ARM) || defined(__arm__) || defined(__arm64__) || defined(_M_ARM64) || \\\n     defined(__hppa__) || defined(__ia64__) || \\\n     defined(__mips__) || \\\n     defined(__loongarch__) || \\\ndiff --git a/Net/src/Net.cpp b/Net/src/Net.cpp\nindex 1a75379..b4081fd 100644\n--- a/Net/src/Net.cpp\n+++ b/Net/src/Net.cpp\n@@ -11,6 +11,7 @@\n // SPDX-License-Identifier:\tBSL-1.0\n //\n \n+#pragma comment(lib,\"advapi32.lib\")\n \n #include \"Poco/Net/Net.h\"\n \ndiff --git a/Util/src/WinRegistryKey.cpp b/Util/src/WinRegistryKey.cpp\nindex 7fd1a28..a07c5d2 100644\n--- a/Util/src/WinRegistryKey.cpp\n+++ b/Util/src/WinRegistryKey.cpp\n@@ -11,6 +11,7 @@\n // SPDX-License-Identifier:\tBSL-1.0\n //\n \n+#pragma comment(lib,\"advapi32.lib\")\n \n #include \"Poco/Util/WinRegistryKey.h\"\n #include \"Poco/Exception.h\"\n"
  },
  {
    "path": "ports/poco/0003-fix-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 861c27c..d2701ce 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -80,8 +80,6 @@ option(ENABLE_NETSSL_WIN \"Enable NetSSL Windows\" OFF)\n \n if(ENABLE_CRYPTO OR ENABLE_NETSSL OR ENABLE_JWT)\n \tfind_package(OpenSSL REQUIRED)\n-else()\n-\tfind_package(OpenSSL)\n endif()\n \n if(OPENSSL_FOUND)\n@@ -111,24 +109,19 @@ else()\n \toption(ENABLE_APACHECONNECTOR \"Enable ApacheConnector\" OFF)\n endif()\n \n-if(ENABLE_DATA_MYSQL)\n-\tfind_package(MySQL REQUIRED)\n-else()\n-\tfind_package(MySQL)\n-endif()\n+option(ENABLE_DATA \"Enable Data\" OFF)\n+option(ENABLE_DATA_MYSQL \"Enable Data MySQL or MariaDB\" OFF)\n \n-if(MYSQL_FOUND)\n-\toption(ENABLE_DATA \"Enable Data\" ON)\n-\toption(ENABLE_DATA_MYSQL \"Enable Data MySQL or MariaDB\" ON)\n-else()\n-\toption(ENABLE_DATA \"Enable Data\" OFF)\n-\toption(ENABLE_DATA_MYSQL \"Enable Data MySQL or MariaDB\" OFF)\n+if(ENABLE_DATA_MYSQL)\n+    find_package(libmysql)\n+    if (NOT libmysql_FOUND)\n+        find_package(unofficial-libmariadb CONFIG REQUIRED)\n+        set(MYSQL_LIBRARIES unofficial::libmariadb)\n+    endif()\n endif()\n \n if(ENABLE_DATA_POSTGRESQL)\n \tfind_package(PostgreSQL REQUIRED)\n-else()\n-\tfind_package(PostgreSQL)\n endif()\n \n if(PostgreSQL_FOUND)\n@@ -266,6 +259,9 @@ include(DefinePlatformSpecific)\n # Collect the built libraries and include dirs, the will be used to create the PocoConfig.cmake file\n set(Poco_COMPONENTS \"\")\n \n+# Do not declare the link library in the code!\n+add_definitions(-DPOCO_NO_AUTOMATIC_LIBS)\n+\n if(ENABLE_TESTS)\n \tadd_subdirectory(CppUnit)\n \tset(ENABLE_XML ON CACHE BOOL \"Enable XML\" FORCE)\n@@ -398,8 +394,11 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/Prometheus AND ENABLE_PROMETHEUS)\n \tlist(APPEND Poco_COMPONENTS \"Prometheus\")\n endif()\n \n-if(EXISTS ${PROJECT_SOURCE_DIR}/PDF AND ENABLE_PDF)\n-\tadd_subdirectory(PDF)\n+if(ENABLE_PDF)\n+\tinclude(SelectLibraryConfigurations)\n+\tfind_library(PocoPDF_LIBRARY_RELEASE NAMES libhpdf)\n+\tfind_library(PocoPDF_LIBRARY_DEBUG NAMES libhpdfd)\n+\tselect_library_configurations(PocoPDF)\n \tlist(APPEND Poco_COMPONENTS \"PDF\")\n endif()\n \ndiff --git a/Data/CMakeLists.txt b/Data/CMakeLists.txt\nindex 95e5019..d7bd537 100644\n--- a/Data/CMakeLists.txt\n+++ b/Data/CMakeLists.txt\n@@ -73,7 +73,7 @@ else(ENABLE_DATA_SQLITE)\n \tmessage(STATUS \"SQLite Support Disabled\")\n endif()\n \n-if(MYSQL_FOUND AND ENABLE_DATA_MYSQL)\n+if((unofficial-libmysql_FOUND OR unofficial-libmariadb_FOUND) AND ENABLE_DATA_MYSQL)\n \tmessage(STATUS \"MySQL Support Enabled\")\n \tadd_subdirectory(MySQL)\n else()\ndiff --git a/Data/MySQL/CMakeLists.txt b/Data/MySQL/CMakeLists.txt\nindex 0ea8701..3c8a426 100644\n--- a/Data/MySQL/CMakeLists.txt\n+++ b/Data/MySQL/CMakeLists.txt\n@@ -21,7 +21,7 @@ set_target_properties(DataMySQL\n \tDEFINE_SYMBOL MySQL_EXPORTS\n )\n \n-target_link_libraries(DataMySQL PUBLIC Poco::Data MySQL::client)\n+target_link_libraries(DataMySQL PUBLIC Poco::Data ${MYSQL_LIBRARIES})\n target_include_directories(DataMySQL\n \tPUBLIC\n \t\t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\ndiff --git a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h\nindex 2386590..81b2c8e 100644\n--- a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h\n+++ b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h\n@@ -57,8 +57,6 @@\n \t#endif\n \t#if defined(LIBMARIADB)\n \t\t#pragma comment(lib, \"libmariadb\")\n-\t#else\n-\t\t#pragma comment(lib, \"libmysql\")\n \t#endif\n #endif\n \ndiff --git a/Data/SQLite/CMakeLists.txt b/Data/SQLite/CMakeLists.txt\nindex 7141112..0c73beb 100644\n--- a/Data/SQLite/CMakeLists.txt\n+++ b/Data/SQLite/CMakeLists.txt\n@@ -7,7 +7,7 @@ file(GLOB_RECURSE HDRS_G \"include/*.h\")\n POCO_HEADERS_AUTO(SQLITE_SRCS ${HDRS_G})\n \n if(POCO_UNBUNDLED)\n-\tfind_package(SQLite3 REQUIRED)\n+\tfind_package(unofficial-sqlite3 CONFIG REQUIRED)\n else()\n \t# sqlite3\n \tPOCO_SOURCES(SQLITE_SRCS sqlite3\n@@ -39,7 +39,7 @@ target_include_directories(DataSQLite\n )\n \n if(POCO_UNBUNDLED)\n-\t\ttarget_link_libraries(DataSQLite PUBLIC SQLite::SQLite3)\n+\ttarget_link_libraries(DataSQLite PUBLIC unofficial::sqlite3::sqlite3)\n \ttarget_compile_definitions(DataSQLite PUBLIC\n \t\tPOCO_UNBUNDLED\n \t\tSQLITE_THREADSAFE=1\ndiff --git a/XML/CMakeLists.txt b/XML/CMakeLists.txt\nindex cf66250..89e6c8f 100644\n--- a/XML/CMakeLists.txt\n+++ b/XML/CMakeLists.txt\n@@ -20,7 +20,7 @@ endif()\n # If POCO_UNBUNDLED is enabled we try to find the required packages\n # The configuration will fail if the packages are not found\n if(POCO_UNBUNDLED)\n-\tfind_package(EXPAT REQUIRED)\n+\tfind_package(expat CONFIG REQUIRED)\n else()\n \tPOCO_SOURCES(SRCS expat\n \t\tsrc/xmlparse.cpp\n@@ -50,7 +50,7 @@ target_include_directories(XML\n )\n \n if(POCO_UNBUNDLED)\n-\ttarget_link_libraries(XML PUBLIC EXPAT::EXPAT)\n+\ttarget_link_libraries(XML PUBLIC expat::expat)\n \ttarget_compile_definitions(XML PUBLIC POCO_UNBUNDLED)\n else()\n \tif(WIN32)\ndiff --git a/XML/cmake/PocoXMLConfig.cmake b/XML/cmake/PocoXMLConfig.cmake\nindex ef58207..4ed94ec 100644\n--- a/XML/cmake/PocoXMLConfig.cmake\n+++ b/XML/cmake/PocoXMLConfig.cmake\n@@ -4,7 +4,7 @@ if(@POCO_UNBUNDLED@)\n \tif(CMAKE_VERSION VERSION_LESS \"3.10\")\n \t\tlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}/V39\")\n \tendif()\n-\tfind_dependency(EXPAT REQUIRED)\n+\tfind_dependency(expat CONFIG REQUIRED)\n endif()\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/PocoXMLTargets.cmake\")\ndiff --git a/cmake/PocoConfig.cmake.in b/cmake/PocoConfig.cmake.in\nindex 173eacd..90f68fc 100644\n--- a/cmake/PocoConfig.cmake.in\n+++ b/cmake/PocoConfig.cmake.in\n@@ -8,6 +8,12 @@ if (NOT Poco_FIND_COMPONENTS)\n     return()\n endif()\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(ZLIB REQUIRED)\n+if(Poco_FIND_REQUIRED_XML)\n+    find_dependency(expat CONFIG REQUIRED)\n+endif()\n+\n set(_Poco_FIND_PARTS_REQUIRED)\n if (Poco_FIND_REQUIRED)\n     set(_Poco_FIND_PARTS_REQUIRED REQUIRED)\n@@ -23,7 +29,7 @@ set(_Poco_NOTFOUND_MESSAGE)\n \n # Let components find each other, but don't overwrite CMAKE_PREFIX_PATH\n set(_Poco_CMAKE_PREFIX_PATH_old ${CMAKE_PREFIX_PATH})\n-set(CMAKE_PREFIX_PATH ${_Poco_install_prefix})\n+set(CMAKE_PREFIX_PATH ${_Poco_install_prefix} ${CMAKE_PREFIX_PATH})\n \n foreach(module ${Poco_FIND_COMPONENTS})\n     find_package(Poco${module}\ndiff --git a/Foundation/cmake/PocoFoundationConfig.cmake b/Foundation/cmake/PocoFoundationConfig.cmake\nindex 82c5788..739adef 100644\n--- a/Foundation/cmake/PocoFoundationConfig.cmake\n+++ b/Foundation/cmake/PocoFoundationConfig.cmake\n@@ -3,7 +3,7 @@ if(@POCO_UNBUNDLED@)\n \tlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n \tfind_dependency(ZLIB REQUIRED)\n \tfind_dependency(PCRE2 REQUIRED)\n-\tfind_dependency(Utf8Proc REQUIRED)\n+\tfind_dependency(unofficial-utf8proc REQUIRED)\n endif()\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/PocoFoundationTargets.cmake\")\n"
  },
  {
    "path": "ports/poco/0004-fix-feature-sqlite3.patch",
    "content": "diff --git a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake\nindex 5478bab..c5d6d6d 100644\n--- a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake\n+++ b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake\n@@ -5,7 +5,7 @@ if(@POCO_UNBUNDLED@)\n \tif(CMAKE_VERSION VERSION_LESS \"3.14\")\n \t\tlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}/V313\")\n \tendif()\n-\tfind_dependency(SQLite3 REQUIRED)\n+\tfind_dependency(unofficial-sqlite3 REQUIRED)\n endif()\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/PocoDataSQLiteTargets.cmake\")\n"
  },
  {
    "path": "ports/poco/0005-fix-error-c3861.patch",
    "content": "diff --git a/XML/src/ParserEngine.h b/XML/src/ParserEngine.h\nindex f74b553..c638778 100644\n--- a/XML/src/ParserEngine.h\n+++ b/XML/src/ParserEngine.h\n@@ -19,6 +19,7 @@\n \n #include \"Poco/XML/XML.h\"\n #if defined(POCO_UNBUNDLED)\n+#include <expat_config.h>\n #include <expat.h>\n #else\n #include \"expat.h\"\n"
  },
  {
    "path": "ports/poco/0007-find-pcre2.patch",
    "content": "diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt\nindex d8df9dc..fe2b000 100644\n--- a/Foundation/CMakeLists.txt\n+++ b/Foundation/CMakeLists.txt\n@@ -27,9 +27,12 @@ POCO_MESSAGES(SRCS Logging src/pocomsg.mc)\n # If POCO_UNBUNDLED is enabled we try to find the required packages\n # The configuration will fail if the packages are not found\n if(POCO_UNBUNDLED)\n-\tfind_package(PCRE2 REQUIRED)\n \tfind_package(ZLIB REQUIRED)\n-\tfind_package(Utf8Proc REQUIRED)\n+\tfind_package(unofficial-utf8proc CONFIG REQUIRED)\n+\tinclude(SelectLibraryConfigurations)\n+\tfind_library(PCRE2_LIBRARY_DEBUG NAMES pcre2-8d pcre2-8-staticd HINTS ${INSTALLED_LIB_PATH})\n+\tfind_library(PCRE2_LIBRARY_RELEASE NAMES pcre2-8 pcre2-8-static HINTS ${INSTALLED_LIB_PATH})\n+\tselect_library_configurations(PCRE2)\n \n \t#HACK: Unicode.cpp requires functions from these files. The can't be taken from the library\n \tPOCO_SOURCES(SRCS RegExp\n@@ -99,7 +102,7 @@ set_target_properties(Foundation\n )\n \n if(POCO_UNBUNDLED)\n-\ttarget_link_libraries(Foundation PUBLIC Pcre2::Pcre2 ZLIB::ZLIB Utf8Proc::Utf8Proc)\n+\ttarget_link_libraries(Foundation PUBLIC ${PCRE2_LIBRARY} ZLIB::ZLIB utf8proc)\n \ttarget_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED)\n \tadd_definitions(\n \t\t-D_pcre2_utf8_table1=_poco_pcre2_utf8_table1\ndiff --git a/cmake/FindPCRE2.cmake b/cmake/FindPCRE2.cmake\nindex e730f32..6e10df2 100644\n--- a/cmake/FindPCRE2.cmake\n+++ b/cmake/FindPCRE2.cmake\n@@ -54,7 +54,7 @@ Hints\n include(FindPackageHandleStandardArgs)\n \n find_package(PkgConfig QUIET)\n-pkg_check_modules(PC_PCRE2 QUIET pcre2)\n+pkg_check_modules(PC_PCRE2 QUIET libpcre2-8)\n \n find_path(PCRE2_INCLUDE_DIR\n   NAMES pcre2.h\n@@ -66,8 +66,8 @@ find_path(PCRE2_INCLUDE_DIR\n   DOC \"Specify the include directory containing pcre2.h\"\n )\n \n-find_library(PCRE2_LIBRARY\n-  NAMES pcre2-8\n+find_library(PCRE2_LIBRARY_DEBUG\n+  NAMES pcre2-8d pcre2-8-staticd\n   HINTS\n         ${PCRE2_ROOT_DIR}/lib\n         ${PCRE2_ROOT_LIBRARY_DIRS}\n@@ -76,6 +76,19 @@ find_library(PCRE2_LIBRARY\n   DOC \"Specify the lib directory containing pcre2\"\n )\n \n+find_library(PCRE2_LIBRARY_RELEASE\n+  NAMES pcre2-8 pcre2-8-static\n+  HINTS\n+        ${PCRE2_ROOT_DIR}/lib\n+        ${PCRE2_ROOT_LIBRARY_DIRS}\n+  PATHS\n+        ${PC_PCRE2_LIBRARY_DIRS}\n+  DOC \"Specify the lib directory containing pcre2\"\n+)\n+\n+include(SelectLibraryConfigurations)\n+select_library_configurations(PCRE2)\n+\n set(PCRE2_VERSION ${PC_PCRE2_VERSION})\n \n find_package_handle_standard_args(PCRE2\n@@ -87,7 +100,6 @@ find_package_handle_standard_args(PCRE2\n )\n \n if(PCRE2_FOUND)\n-  set(PCRE2_LIBRARIES ${PCRE2_LIBRARY})\n   set(PCRE2_INCLUDE_DIRS ${PCRE2_INCLUDE_DIR})\n   set(PCRE2_DEFINITIONS ${PC_PCRE2_CFLAGS_OTHER})\n endif()\n"
  },
  {
    "path": "ports/poco/0008-fix-mingw-compilation.patch",
    "content": "diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt\nindex 41ba99936..b3986690f 100644\n--- a/Foundation/CMakeLists.txt\n+++ b/Foundation/CMakeLists.txt\n@@ -193,7 +193,6 @@ if(MINGW)\n \t\t\t_WIN32\n \t\t\tMINGW32\n \t\t\tWINVER=0x500\n-\t\t\tODBCVER=0x0300\n \t\t\tPOCO_THREAD_STACK_SIZE\n \t)\n endif()\ndiff --git a/Foundation/include/Poco/Platform.h b/Foundation/include/Poco/Platform.h\nindex 7a4e7e2fb..8caa6de06 100644\n--- a/Foundation/include/Poco/Platform.h\n+++ b/Foundation/include/Poco/Platform.h\n@@ -244,6 +244,9 @@\n #define POCO_NO_FPENVIRONMENT\n #endif\n \n+#if defined (__MINGW32__) || defined (__MINGW64__)\n+\t#define POCO_COMPILER_MINGW\n+#endif\n \n #if defined(__clang__)\n \t#define POCO_COMPILER_CLANG\n@@ -255,13 +258,8 @@\n #elif defined (__GNUC__)\n \t#define POCO_COMPILER_GCC\n \t#if __has_include(<cxxabi.h>)\n \t\t#define POCO_HAVE_CXXABI_H\n \t#endif\n-\t#if defined (__MINGW32__) || defined (__MINGW64__)\n-\t\t#define POCO_COMPILER_MINGW\n-\t#endif\n-#elif defined (__MINGW32__) || defined (__MINGW64__)\n-\t#define POCO_COMPILER_MINGW\n #elif defined (__INTEL_COMPILER) || defined(__ICC) || defined(__ECC) || defined(__ICL)\n \t#define POCO_COMPILER_INTEL\n #elif defined (__SUNPRO_CC)\n"
  },
  {
    "path": "ports/poco/0009-fix-zip-to-xml-dependency.patch",
    "content": " CMakeLists.txt | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e88e5612a..23b4c992f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -459,12 +459,12 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/ActiveRecord/Compiler AND ENABLE_ACTIVERECORD_CO\n \tlist(APPEND Poco_COMPONENTS \"ActiveRecordCompiler\")\n endif()\n \n-if(EXISTS ${PROJECT_SOURCE_DIR}/SevenZip AND ENABLE_SEVENZIP AND ENABLE_XML)\n+if(EXISTS ${PROJECT_SOURCE_DIR}/SevenZip AND ENABLE_SEVENZIP)\n \tadd_subdirectory(SevenZip)\n \tlist(APPEND Poco_COMPONENTS \"SevenZip\")\n endif()\n \n-if(EXISTS ${PROJECT_SOURCE_DIR}/Zip AND ENABLE_ZIP AND ENABLE_XML)\n+if(EXISTS ${PROJECT_SOURCE_DIR}/Zip AND ENABLE_ZIP)\n \tadd_subdirectory(Zip)\n \tlist(APPEND Poco_COMPONENTS \"Zip\")\n endif()\n"
  },
  {
    "path": "ports/poco/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pocoproject/poco\n    REF \"poco-${VERSION}-release\"\n    SHA512 e192818a5f731ec6f6bddf062573d7bedfd15754157f145882c2c9d9bce497b92cf23f639f989d9e5605cb83029c4f303752cab655b525b5a5b5e5b704714725\n    HEAD_REF devel\n    PATCHES\n        # Fix embedded copy of pcre in static linking mode\n        0001-static-pcre.patch\n        # Add the support of arm64-windows\n        0002-arm64-pcre.patch\n        0003-fix-dependency.patch\n        0004-fix-feature-sqlite3.patch\n        0005-fix-error-c3861.patch\n        0007-find-pcre2.patch\n        # 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\n        0008-fix-mingw-compilation.patch\n        # Should be removed once https://github.com/pocoproject/poco/issues/4947 is resolved\n        0009-fix-zip-to-xml-dependency.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/Foundation/src/pcre2.h\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/V39/FindEXPAT.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/V313/FindSQLite3.cmake\")\n# vcpkg's PCRE2 does not provide a FindPCRE2, and the bundled one seems to work fine\n# file(REMOVE \"${SOURCE_PATH}/cmake/FindPCRE2.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/XML/src/expat_config.h\")\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindMySQL.cmake\")\n\n# define Poco linkage type\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" POCO_MT)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        crypto                  ENABLE_CRYPTO\n        netssl                  ENABLE_NETSSL\n        pdf                     ENABLE_PDF\n        postgresql              ENABLE_DATA_POSTGRESQL\n        encodings               ENABLE_ENCODINGS\n        encodings-compiler      ENABLE_ENCODINGS_COMPILER\n        xml                     ENABLE_XML\n        json                    ENABLE_JSON\n        mongodb                 ENABLE_MONGODB\n        redis                   ENABLE_REDIS\n        prometheus              ENABLE_PROMETHEUS\n        util                    ENABLE_UTIL\n        net                     ENABLE_NET\n        zip                     ENABLE_ZIP\n        pocodoc                 ENABLE_POCODOC\n        pagecompiler            ENABLE_PAGECOMPILER\n        pagecompiler-file2page  ENABLE_PAGECOMPILER_FILE2PAGE\n        jwt                     ENABLE_JWT\n        data                    ENABLE_DATA\n        sqlite                  ENABLE_DATA_SQLITE\n        odbc                    ENABLE_DATA_ODBC\n        activerecord            ENABLE_ACTIVERECORD\n        activerecord-compiler   ENABLE_ACTIVERECORD_COMPILER\n        sevenzip                ENABLE_SEVENZIP\n        cpp-parser              ENABLE_CPPPARSER\n)\n\n# POCO_ENABLE_NETSSL_WIN: \n# Use the unreleased NetSSL_Win module instead of (OpenSSL) NetSSL.\n# This is a variable which can be set in the triplet file.\nif(POCO_ENABLE_NETSSL_WIN)\n    string(REPLACE \"ENABLE_NETSSL\" \"ENABLE_NETSSL_WIN\" FEATURE_OPTIONS \"${FEATURE_OPTIONS}\")\n    list(APPEND FEATURE_OPTIONS \"-DENABLE_NETSSL:BOOL=OFF\")\nendif()\n\nif (\"mysql\" IN_LIST FEATURES OR \"mariadb\" IN_LIST FEATURES)\n    set(POCO_USE_MYSQL ON)\nelse()\n    set(POCO_USE_MYSQL OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        # force to use dependencies as external\n        -DPOCO_UNBUNDLED=ON\n        # Define linking feature\n        -DPOCO_MT=${POCO_MT}\n        -DENABLE_TESTS=OFF\n        -DENABLE_SAMPLES=OFF\n        # Allow enabling and disabling components done via features\n        -DPOCO_DISABLE_INTERNAL_OPENSSL=ON\n        -DENABLE_APACHECONNECTOR=OFF\n        -DENABLE_DATA_MYSQL=${POCO_USE_MYSQL}\n    MAYBE_UNUSED_VARIABLES # these are only used when if(MSVC)\n        POCO_DISABLE_INTERNAL_OPENSSL\n        POCO_MT\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\n# Move apps to the tools folder\nset(tools)\nif (ENABLE_PAGECOMPILER)\n    list(APPEND tools \"cpspc\")\nendif()\nif (ENABLE_PAGECOMPILER_FILE2PAGE)\n    list(APPEND tools \"f2cpsp\")\nendif()\nif (ENABLE_POCODOC)\n    list(APPEND tools \"PocoDoc\")\nendif()\nif (ENABLE_ENCODINGS_COMPILER)\n    list(APPEND tools \"tec\")\nendif()\nif (ENABLE_ACTIVERECORD_COMPILER)\n    list(APPEND tools \"poco-arc\")\nendif()\nif (tools)\n    vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\n# Copy additional include files not part of any libraries\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/include/Poco/SQL\")\n    file(COPY \"${SOURCE_PATH}/Data/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/include/Poco/SQL/MySQL\")\n    file(COPY \"${SOURCE_PATH}/Data/MySQL/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/include/Poco/SQL/ODBC\")\n    file(COPY \"${SOURCE_PATH}/Data/ODBC/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/include/Poco/SQL/PostgreSQL\")\n    file(COPY \"${SOURCE_PATH}/Data/PostgreSQL/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/libpq\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/include/Poco/SQL/SQLite\")\n    file(COPY \"${SOURCE_PATH}/Data/SQLite/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n  vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Poco)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/poco/usage",
    "content": "The package poco is compatible with built-in CMake targets:\r\n\r\n    find_package(Poco REQUIRED [COMPONENTS <libs>...])\r\n    target_link_libraries(main PRIVATE Poco::<libs>)\r\n"
  },
  {
    "path": "ports/poco/vcpkg.json",
    "content": "{\n  \"name\": \"poco\",\n  \"version\": \"1.14.1\",\n  \"port-version\": 2,\n  \"description\": \"Modern, powerful open source C++ class libraries for building network and internet-based applications that run on desktop, server, mobile and embedded systems.\",\n  \"homepage\": \"https://github.com/pocoproject/poco\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"pcre2\",\n    \"utf8proc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"activerecord\": {\n      \"description\": \"Simple and lightweight object-relational mapping (ORM) framework built on top of the POCO Data\",\n      \"dependencies\": [\n        \"expat\",\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"data\"\n          ]\n        }\n      ]\n    },\n    \"activerecord-compiler\": {\n      \"description\": \"Compiler for Simple and lightweight object-relational mapping (ORM) framework built on top of the POCO Data\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"util\",\n            \"xml\"\n          ]\n        }\n      ]\n    },\n    \"cpp-parser\": {\n      \"description\": \"POCO C++ parser\"\n    },\n    \"crypto\": {\n      \"description\": \"Crypto support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"data\": {\n      \"description\": \"Database abstraction layer for POCO\"\n    },\n    \"encodings\": {\n      \"description\": \"Encodings support for POCO\"\n    },\n    \"encodings-compiler\": {\n      \"description\": \"Compiler for encodings support for POCO\"\n    },\n    \"json\": {\n      \"description\": \"JSON support for POCO\"\n    },\n    \"jwt\": {\n      \"description\": \"JWT support for POCO\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"crypto\",\n            \"json\"\n          ]\n        }\n      ]\n    },\n    \"mariadb\": {\n      \"description\": \"MariaDB support for POCO\",\n      \"dependencies\": [\n        \"libmariadb\",\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"data\"\n          ]\n        }\n      ]\n    },\n    \"mongodb\": {\n      \"description\": \"MongoDB support for POCO\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"net\"\n          ]\n        }\n      ]\n    },\n    \"mysql\": {\n      \"description\": \"Mysql support for POCO\",\n      \"dependencies\": [\n        \"libmysql\",\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"data\"\n          ]\n        }\n      ]\n    },\n    \"net\": {\n      \"description\": \"Network support for POCO\"\n    },\n    \"netssl\": {\n      \"description\": [\n        \"NetSSL support for POCO\",\n        \"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.\"\n      ],\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"crypto\",\n            \"net\",\n            \"util\"\n          ]\n        }\n      ]\n    },\n    \"odbc\": {\n      \"description\": \"ODBC support for POCO\",\n      \"supports\": \"windows | osx | linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"data\"\n          ]\n        },\n        {\n          \"name\": \"unixodbc\",\n          \"platform\": \"osx | linux\"\n        }\n      ]\n    },\n    \"pagecompiler\": {\n      \"description\": \"Command line tool that translates HTML files into C++ code\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"net\",\n            \"util\",\n            \"xml\"\n          ]\n        }\n      ]\n    },\n    \"pagecompiler-file2page\": {\n      \"description\": \"Command line tool that translates HTML files into C++ code\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"net\",\n            \"util\",\n            \"xml\"\n          ]\n        }\n      ]\n    },\n    \"pdf\": {\n      \"description\": \"Haru support for POCO\",\n      \"dependencies\": [\n        \"libharu\",\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"util\",\n            \"xml\"\n          ]\n        }\n      ]\n    },\n    \"pocodoc\": {\n      \"description\": \"POCO documentation generator\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"cpp-parser\",\n            \"data\",\n            \"sqlite\",\n            \"util\",\n            \"xml\"\n          ]\n        }\n      ]\n    },\n    \"postgresql\": {\n      \"description\": \"PostgreSQL support for POCO\",\n      \"dependencies\": [\n        \"libpqxx\",\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"data\"\n          ]\n        }\n      ]\n    },\n    \"prometheus\": {\n      \"description\": \"Prometheus support for POCO\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"net\"\n          ]\n        }\n      ]\n    },\n    \"redis\": {\n      \"description\": \"Redis support for POCO\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"net\"\n          ]\n        }\n      ]\n    },\n    \"sevenzip\": {\n      \"description\": \"Support for parsing and creating 7Zip files\"\n    },\n    \"sqlite\": {\n      \"description\": \"SQLite support for POCO\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"data\"\n          ]\n        },\n        \"sqlite3\"\n      ]\n    },\n    \"util\": {\n      \"description\": \"Utility support library for POCO\",\n      \"dependencies\": [\n        {\n          \"name\": \"poco\",\n          \"default-features\": false,\n          \"features\": [\n            \"json\",\n            \"xml\"\n          ]\n        }\n      ]\n    },\n    \"xml\": {\n      \"description\": \"XML support for POCO\",\n      \"dependencies\": [\n        \"expat\"\n      ]\n    },\n    \"zip\": {\n      \"description\": \"Support for parsing and creating Zip files\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/podofo/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0441083c..ff19fe8e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -246,6 +246,7 @@ if(JPEG_FOUND)\n     string(APPEND PODOFO_PKGCONFIG_REQUIRES_PRIVATE \" libjpeg\")\n endif()\n list(APPEND PODOFO_LIB_DEPENDS ZLIB::ZLIB)\n+string(APPEND PODOFO_PKGCONFIG_REQUIRES_PRIVATE \" libutf8proc\")\n string(APPEND PODOFO_PKGCONFIG_REQUIRES_PRIVATE \" zlib\")\n list(APPEND PODOFO_LIB_DEPENDS ${PLATFORM_SYSTEM_LIBRARIES})\n \n@@ -276,6 +277,25 @@ add_subdirectory(3rdparty)\n add_subdirectory(src/podofo)\n include_directories(${PODOFO_INCLUDE_DIRS})\n \n+find_package(date CONFIG REQUIRED)\n+find_package(FastFloat CONFIG REQUIRED)\n+find_package(fmt CONFIG REQUIRED)\n+find_package(utf8cpp CONFIG REQUIRED)\n+find_package(utf8proc CONFIG REQUIRED)\n+\n+target_link_libraries(podofo_private PRIVATE\n+    $<COMPILE_ONLY:date::date>\n+    $<COMPILE_ONLY:FastFloat::fast_float>\n+    $<COMPILE_ONLY:fmt::fmt-header-only>\n+    $<COMPILE_ONLY:utf8cpp::utf8cpp>\n+    utf8proc::utf8proc\n+)\n+if(PODOFO_BUILD_STATIC)\n+    target_link_libraries(podofo_static $<COMPILE_ONLY:utf8cpp::utf8cpp>)\n+else()\n+    target_link_libraries(podofo_shared PRIVATE $<COMPILE_ONLY:utf8cpp::utf8cpp>)\n+endif()\n+\n if(PODOFO_BUILD_TEST)\n     enable_testing()\n     add_subdirectory(test)\ndiff --git a/src/podofo/podofo-config.cmake.in b/src/podofo/podofo-config.cmake.in\nindex 700619bb..3ab4afce 100644\n--- a/src/podofo/podofo-config.cmake.in\n+++ b/src/podofo/podofo-config.cmake.in\n@@ -2,6 +2,7 @@\n \n if(\"@PODOFO_BUILD_STATIC@\")\n     include(CMakeFindDependencyMacro)\n+    find_dependency(utf8proc CONFIG)\n     if(\"@Fontconfig_FOUND@\")\n         find_dependency(Fontconfig)\n     endif()\ndiff --git a/src/podofo/private/SASLprep.cpp b/src/podofo/private/SASLprep.cpp\nindex a9c8a672..6899b9f0 100644\n--- a/src/podofo/private/SASLprep.cpp\n+++ b/src/podofo/private/SASLprep.cpp\n@@ -8,7 +8,7 @@\n #include <cassert>\n #include <vector>\n \n-#include <utf8proc/utf8proc.h>\n+#include <utf8proc.h>\n #include <utf8cpp/utf8.h>\n \n #include \"SASLprepPrivate.h\"\ndiff --git a/src/podofo/private/charconv_compat.h b/src/podofo/private/charconv_compat.h\nindex 1f72d9d9..b20c860b 100644\n--- a/src/podofo/private/charconv_compat.h\n+++ b/src/podofo/private/charconv_compat.h\n@@ -15,7 +15,7 @@\n #endif\n \n #if defined(WANT_CHARS_FORMAT) || defined(WANT_FROM_CHARS)\n-#include <fast_float.h>\n+#include <fast_float/fast_float.h>\n #endif\n \n #ifdef WANT_TO_CHARS\n"
  },
  {
    "path": "ports/podofo/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO podofo/podofo\n    REF \"${VERSION}\"\n    SHA512 ddc33e1265eac4650c1cd4f8c04dabae206bd8ca3eadefa310cd87066ce5e262ee1a5dbf395797e01cb4de05e390db2f1d54dffa26e8659b084a57fac97de03b\n    PATCHES\n        dependencies.diff\n)\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/3rdparty/date\"\n    \"${SOURCE_PATH}/3rdparty/fast_float.h\"\n    \"${SOURCE_PATH}/3rdparty/fmt\"\n    \"${SOURCE_PATH}/3rdparty/utf8cpp\"\n    \"${SOURCE_PATH}/3rdparty/utf8proc\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fontconfig  VCPKG_LOCK_FIND_PACKAGE_Fontconfig\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PODOFO_BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DPKG_CONFIG_FOUND=true # enable pc file for shared linkage\n        -DPODOFO_BUILD_LIB_ONLY=1\n        -DPODOFO_BUILD_STATIC=${PODOFO_BUILD_STATIC}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/podofo)\n\nif(PODOFO_BUILD_STATIC)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/podofo/auxiliary/basedefs.h\" \"#ifdef PODOFO_STATIC\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/podofo/usage",
    "content": "podofo provides CMake targets:\r\n\r\n  find_package(podofo CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE podofo::podofo)\r\n\r\npodofo provides pkg-config modules:\r\n\r\n  # A C++ library to work with the PDF file format\r\n  libpodofo\r\n"
  },
  {
    "path": "ports/podofo/vcpkg.json",
    "content": "{\n  \"name\": \"podofo\",\n  \"version\": \"1.0.3\",\n  \"description\": \"PoDoFo is a library to work with the PDF file format\",\n  \"homepage\": \"https://github.com/podofo/podofo\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"date\",\n    \"fast-float\",\n    \"fmt\",\n    \"freetype\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    \"utf8proc\",\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"fontmanager\"\n  ],\n  \"features\": {\n    \"fontconfig\": {\n      \"description\": \"Use Fontconfig\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"fontmanager\": {\n      \"description\": \"Enable font manager\",\n      \"dependencies\": [\n        {\n          \"name\": \"podofo\",\n          \"default-features\": false,\n          \"features\": [\n            \"fontconfig\"\n          ],\n          \"platform\": \"!windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/poissonrecon/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\n\nproject(PoissonRecon LANGUAGES NONE)\n\nset(INSTALL_BIN_DIR      \"bin\"                     CACHE PATH \"Path where exe and dll will be installed\")\nset(INSTALL_LIB_DIR      \"lib\"                     CACHE PATH \"Path where lib will be installed\")\nset(INSTALL_INCLUDE_DIR  \"include/${PROJECT_NAME}\" CACHE PATH \"Path where headers will be installed\")\nset(INSTALL_CMAKE_DIR    \"share/poissonrecon\"   CACHE PATH \"Path where cmake configs will be installed\")\n\nfind_package(PNG REQUIRED)\nfind_package(JPEG REQUIRED)\n\nset(PoissonRecon_HEADERS\n\"Src/Allocator.h\"\n\"Src/Array.h\"\n\"Src/BinaryNode.h\"\n\"Src/BlockedVector.h\"\n\"Src/BSplineData.h\"\n\"Src/CmdLineParser.h\"\n\"Src/Factor.h\"\n\"Src/FEMTree.h\"\n\"Src/FunctionData.h\"\n\"Src/Geometry.h\"\n\"Src/Image.h\"\n\"Src/JPEG.h\"\n\"Src/LinearSolvers.h\"\n\"Src/MarchingCubes.h\"\n\"Src/MAT.h\"\n\"Src/MyMiscellany.h\"\n\"Src/Ply.h\"\n\"Src/PlyFile.h\"\n\"Src/PNG.h\"\n\"Src/Polynomial.h\"\n\"Src/PPolynomial.h\"\n\"Src/PreProcessor.h\"\n\"Src/RegularTree.h\"\n\"Src/SparseMatrix.h\"\n\"Src/SparseMatrixInterface.h\"\n\"Src/Window.h\"\n)\n\nset(PoissonRecon_INLINES\n\"Src/Array.inl\"\n\"Src/BMPStream.inl\"\n\"Src/BSplineData.inl\"\n\"Src/CmdLineParser.inl\"\n\"Src/FEMTree.Evaluation.inl\"\n\"Src/FEMTree.Initialize.inl\"\n\"Src/FEMTree.inl\"\n\"Src/FEMTree.IsoSurface.specialized.inl\"\n\"Src/FEMTree.SortedTreeNodes.inl\"\n\"Src/FEMTree.System.inl\"\n\"Src/FEMTree.WeightedSamples.inl\"\n\"Src/FunctionData.inl\"\n\"Src/Geometry.inl\"\n\"Src/JPEG.inl\"\n\"Src/MAT.inl\"\n\"Src/PlyFile.inl\"\n\"Src/PNG.inl\"\n\"Src/Polynomial.inl\"\n\"Src/PPolynomial.inl\"\n\"Src/RegularTree.inl\"\n\"Src/SparseMatrix.inl\"\n\"Src/SparseMatrixInterface.inl\"\n\"Src/Window.inl\"\n)\n\nadd_library(PoissonRecon INTERFACE)\ntarget_link_libraries(PoissonRecon INTERFACE PNG::PNG JPEG::JPEG)\nset_target_properties(PoissonRecon PROPERTIES PUBLIC_HEADER \"${PoissonRecon_HEADERS};${PoissonRecon_INLINES}\")\ntarget_include_directories(PoissonRecon INTERFACE $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)\n\ninstall(TARGETS PoissonRecon EXPORT PoissonReconTargets\n  RUNTIME DESTINATION \"${INSTALL_BIN_DIR}\"\n  LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\"\n  ARCHIVE DESTINATION \"${INSTALL_LIB_DIR}\"\n  PUBLIC_HEADER DESTINATION \"${INSTALL_INCLUDE_DIR}\"\n)\ninstall(EXPORT PoissonReconTargets\n  NAMESPACE PoissonRecon::\n  DESTINATION ${INSTALL_CMAKE_DIR}\n)\n"
  },
  {
    "path": "ports/poissonrecon/disable-gcc5-checks.patch",
    "content": "diff --git a/Src/FEMTree.WeightedSamples.inl b/Src/FEMTree.WeightedSamples.inl\nindex 7b0d6b4..bb3ad0f 100644\n--- a/Src/FEMTree.WeightedSamples.inl\n+++ b/Src/FEMTree.WeightedSamples.inl\n@@ -362,7 +362,7 @@ Real FEMTree< Dim , Real >::_splatPointData( Allocator< FEMTreeNode > *nodeAlloc\n \t\t//\t\tpow( width , -dim ): So that each sample is splatted with a unit volume\n \t\tV _v = v * weight / Real( pow( width , dim ) ) * dx;\n //\t\tV _v = v / Length(v) * dx;\n-#if defined( __GNUC__ ) && __GNUC__ < 5\n+#if defined( __GNUC__ ) && __GNUC__ < 5 && 0\n #ifdef SHOW_WARNINGS\n #warning \"you've got me gcc version<5\"\n #endif // SHOW_WARNINGS\ndiff --git a/Src/FEMTree.h b/Src/FEMTree.h\nindex 8f00045..2faa0f4 100644\n--- a/Src/FEMTree.h\n+++ b/Src/FEMTree.h\n@@ -231,6 +231,7 @@ template< class Data , typename Pack > struct _SparseOrDenseNodeData{};\n template< class Data , unsigned int ... FEMSigs >\n struct _SparseOrDenseNodeData< Data , UIntPack< FEMSigs ... > >\n {\n+\tvirtual ~_SparseOrDenseNodeData() {}\n \tstatic const unsigned int Dim = sizeof ... ( FEMSigs );\n \ttypedef UIntPack< FEMSigs ... > FEMSignatures;\n \ttypedef Data data_type;\ndiff --git a/Src/FEMTree.inl b/Src/FEMTree.inl\nindex 814f1ae..405e996 100644\n--- a/Src/FEMTree.inl\n+++ b/Src/FEMTree.inl\n@@ -425,7 +425,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setI\n \t\t\t\tAddAtomic( weightSum , sample.weight );\n \t\t\t\tout *= sample.weight;\n \t\t\t\tAllocator< FEMTreeNode > *nodeAllocator = nodeAllocators.size() ? nodeAllocators[ thread ] : NULL;\n-#if defined( __GNUC__ ) && __GNUC__ < 5\n+#if defined( __GNUC__ ) && __GNUC__ < 5 && 0\n #ifdef SHOW_WARNINGS\n #warning \"you've got me gcc version<5\"\n #endif // SHOW_WARNINGS\n@@ -436,7 +436,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setI\n \t\t\t\telse\n \t\t\t\t{\n \t\t\t\t\tReal width = (Real)( 1.0 / ( 1<<maxDepth ) );\n-#if defined( __GNUC__ ) && __GNUC__ < 5\n+#if defined( __GNUC__ ) && __GNUC__ < 5 && 0\n #ifdef SHOW_WARNINGS\n #warning \"you've got me gcc version<5\"\n #endif // SHOW_WARNINGS\n"
  },
  {
    "path": "ports/poissonrecon/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mkazhdan/PoissonRecon\r\n    REF 455ea0dbe651f31bf6985ff2891becff1dd79c72\r\n    SHA512 93ef904b0a73b7650e2f1ed143444861661db74b4991182ffd0ff49c008fec9d664fb93e24825fce748576d8d6abbd1de8bfc8f8b1f7c48f57207712bf80ce9e\r\n    HEAD_REF master\r\n    PATCHES\r\n        use-external-libs.patch\r\n        disable-gcc5-checks.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TOOLS=OFF\r\n)\r\n\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/poissonrecon/PoissonRecon-config.cmake\" [=[\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(PNG)\r\nfind_dependency(JPEG)\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/PoissonReconTargets.cmake\")\r\n]=])\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/poissonrecon/use-external-libs.patch",
    "content": "--- a/Src/JPEG.h\n+++ b/Src/JPEG.h\n@@ -6,14 +6,10 @@\n \n #ifdef _WIN32\n #include <windows.h>\n-#include \"JPEG/jpeglib.h\"\n-#include \"JPEG/jerror.h\"\n-#include \"JPEG/jmorecfg.h\"\n-#else // !_WIN32\n+#endif // _WIN32\n #include <jpeglib.h>\n #include <jerror.h>\n #include <jmorecfg.h>\n-#endif // _WIN32\n \n struct my_error_mgr\n {\n--- a/Src/PNG.h\n+++ b/Src/PNG.h\n@@ -1,7 +1,7 @@\n #ifndef PNG_INCLUDED\n #define PNG_INCLUDED\n \n-#include \"PNG/png.h\"\n+#include <png.h>\n \n struct PNGReader : public ImageReader\n {\n--- a/Src/PNG.inl\n+++ b/Src/PNG.inl\n@@ -1,10 +1,6 @@\n #include <stdio.h>\n #include <vector>\n-#ifdef _WIN32\n-#include \"PNG/png.h\"\n-#else // !_WIN32\n #include <png.h>\n-#endif // _WIN32\n \n inline PNGReader::PNGReader( const char* fileName , unsigned int& width , unsigned int& height , unsigned int& channels )\n {\n"
  },
  {
    "path": "ports/poissonrecon/vcpkg.json",
    "content": "{\n  \"name\": \"poissonrecon\",\n  \"version-date\": \"2021-09-26\",\n  \"description\": \"Adaptive Multigrid Solvers\",\n  \"homepage\": \"https://github.com/mkazhdan/PoissonRecon\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/polyclipping/FindCLIPPER.cmake",
    "content": "# Distributed under the OSI-approved BSD 3-Clause License.\n\n#.rst:\n# FindCLIPPER\n# --------\n#\n# Result Variables\n# ^^^^^^^^^^^^^^^^\n#\n# This module will set the following variables in your project::\n#\n#  ``CLIPPER_FOUND``\n#    True if CLIPPER found on the local system\n#\n#  ``CLIPPER_INCLUDE_DIRS``\n#    Location of CLIPPER header files.\n#\n#  ``CLIPPER_LIBRARIES``\n#    The clipper libraries.\n#\n\ninclude(FindPackageHandleStandardArgs)\ninclude(SelectLibraryConfigurations)\n\nif(NOT CLIPPER_INCLUDE_DIR)\n  find_path(CLIPPER_INCLUDE_DIR clipper.hpp\n    PATH_SUFFIXES polyclipping)\nendif()\n\nif(NOT CLIPPER_LIBRARY)\n  find_library(CLIPPER_LIBRARY_RELEASE NAMES polyclipping PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../lib\" NO_DEFAULT_PATH)\n  find_library(CLIPPER_LIBRARY_DEBUG NAMES polyclipping PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../debug/lib\" NO_DEFAULT_PATH)\n  select_library_configurations(CLIPPER)\nendif()\n\nmark_as_advanced(CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR)\n\nfind_package_handle_standard_args(CLIPPER\n    REQUIRED_VARS CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR\n)\n\nif(CLIPPER_FOUND)\n  set(CLIPPER_LIBRARIES ${CLIPPER_LIBRARY})\n  set(CLIPPER_INCLUDE_DIRS ${CLIPPER_INCLUDE_DIR})\nendif()\n"
  },
  {
    "path": "ports/polyclipping/fix_targets.patch",
    "content": "diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex f0ed7e8..a5ed444 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -19,3 +19,12 @@ INSTALL (TARGETS polyclipping LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n INSTALL (FILES \"${PCFILE}\" DESTINATION \"${CMAKE_INSTALL_PKGCONFIGDIR}\")\n \n SET_TARGET_PROPERTIES(polyclipping PROPERTIES VERSION 22.0.0 SOVERSION 22 )\n+\n+install(TARGETS polyclipping EXPORT polyclippingConfig)\n+\n+install(\n+    EXPORT polyclippingConfig\n+    NAMESPACE polyclipping::\n+    DESTINATION share/polyclipping\n+)\n+target_include_directories(polyclipping PUBLIC $<INSTALL_INTERFACE:include>)\n"
  },
  {
    "path": "ports/polyclipping/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO polyclipping\n    FILENAME \"clipper_ver6.4.2.zip\"\n    NO_REMOVE_ONE_LEVEL\n    SHA512 ffc88818c44a38aa278d5010db6cfd505796f39664919f1e48c7fa9267563f62135868993e88f7246dcd688241d1172878e4a008a390648acb99738452e3e5dd\n    PATCHES\n        fix_targets.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/cpp\"\n)\n\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/FindCLIPPER.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/clipper\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/clipper\")\n\nfile(INSTALL \"${SOURCE_PATH}/License.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/polyclipping/vcpkg-cmake-wrapper.cmake",
    "content": "list(REMOVE_ITEM ARGS \"NO_MODULE\")\nlist(REMOVE_ITEM ARGS \"CONFIG\")\nlist(REMOVE_ITEM ARGS \"MODULE\")\n\nset(clipper_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${clipper_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/polyclipping/vcpkg.json",
    "content": "{\n  \"name\": \"polyclipping\",\n  \"version\": \"6.4.2\",\n  \"port-version\": 13,\n  \"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.\",\n  \"homepage\": \"https://sourceforge.net/projects/polyclipping/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/polyhook2/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO stevemk14ebr/PolyHook_2_0\r\n    REF 4c8872e207e76ea43fd23f802e3bf5acb43fee8a\r\n    SHA512 f3baec4fc99e90221ce1b663c4fa10516a16c777135cca457e4b1de5e121c87b6a8eb5ac6392b75ee1c41e9e5a15a73171136fd3adfb3ff51ffaf0f909c58dd3\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        exception POLYHOOK_FEATURE_EXCEPTION\r\n        detours   POLYHOOK_FEATURE_DETOURS\r\n        inlinentd POLYHOOK_FEATURE_INLINENTD\r\n        pe        POLYHOOK_FEATURE_PE\r\n        virtuals  POLYHOOK_FEATURE_VIRTUALS\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIB)\r\n\r\nif (VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n    set(BUILD_STATIC_RUNTIME ON)\r\nelse()\r\n    set(BUILD_STATIC_RUNTIME OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n      -DPOLYHOOK_BUILD_SHARED_LIB=${BUILD_SHARED_LIB}\r\n      -DPOLYHOOK_BUILD_STATIC_RUNTIME=${BUILD_STATIC_RUNTIME}\r\n      -DPOLYHOOK_USE_EXTERNAL_ASMJIT=ON\r\n      -DPOLYHOOK_USE_EXTERNAL_ASMTK=ON\r\n      -DPOLYHOOK_USE_EXTERNAL_ZYDIS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME PolyHook_2 CONFIG_PATH lib/PolyHook_2)\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/polyhook2/vcpkg.json",
    "content": "{\n  \"name\": \"polyhook2\",\n  \"version-date\": \"2025-06-21\",\n  \"description\": \"C++17, x86/x64 Hooking Library v2.0\",\n  \"homepage\": \"https://github.com/stevemk14ebr/PolyHook_2_0\",\n  \"license\": \"MIT\",\n  \"supports\": \"(x86 | x64) & !(uwp | osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zydis\"\n  ],\n  \"default-features\": [\n    \"detours\",\n    {\n      \"name\": \"exception\",\n      \"platform\": \"windows\"\n    },\n    \"inlinentd\",\n    {\n      \"name\": \"pe\",\n      \"platform\": \"windows\"\n    },\n    \"virtuals\"\n  ],\n  \"features\": {\n    \"detours\": {\n      \"description\": \"Implement detour functionality\",\n      \"dependencies\": [\n        \"asmtk\"\n      ]\n    },\n    \"exception\": {\n      \"description\": \"Implement all exception hooking functionality\"\n    },\n    \"inlinentd\": {\n      \"description\": \"Support inline hooks without specifying typedefs by generating callback stubs at runtime with AsmJit\",\n      \"dependencies\": [\n        \"asmjit\"\n      ]\n    },\n    \"pe\": {\n      \"description\": \"Implement all win pe hooking functionality\"\n    },\n    \"virtuals\": {\n      \"description\": \"Implement all virtual table hooking functionality\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/polymorphic-value/portfile.cmake",
    "content": "vcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO jbcoe/polymorphic_value\r\n\tREF 8b386a006c68c25c8f8c119c1f9620a916fb5afc #v1.3.0\r\n\tSHA512 4b131b5d7c86d589418d85f25afcee70ceb48c11d2ea807ef0e97667ba273ee27659ebf95a2a7aefb6379e43bb8e5f3c25d7921cfa348ca53db4b56a5336933c\r\n\tHEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n\tOPTIONS\r\n\t\t-DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/polymorphic_value)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n"
  },
  {
    "path": "ports/polymorphic-value/vcpkg.json",
    "content": "{\n  \"name\": \"polymorphic-value\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 3,\n  \"description\": \"A polymorphic value-type for C++\",\n  \"homepage\": \"https://github.com/jbcoe/polymorphic_value\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ponder/github-121.patch",
    "content": "From 83b292f263b92082e981a82f5777d927a61772ee Mon Sep 17 00:00:00 2001\nFrom: Cheney-Wang <v-xincwa@microsoft.com>\nDate: Fri, 13 Mar 2020 02:50:33 -0700\nSubject: [PATCH] Include <ostream> in config.h\n\n---\n include/ponder/config.hpp | 1 +\n 1 file changed, 1 insertion(+)\n\ndiff --git a/include/ponder/config.hpp b/include/ponder/config.hpp\nindex cd035c19..814403cd 100644\n--- a/include/ponder/config.hpp\n+++ b/include/ponder/config.hpp\n@@ -60,6 +60,7 @@\n #if defined(_MSC_VER)\n     #pragma warning(disable: 4275) // non dll-interface class 'X' used as base for dll-interface class 'Y'\n     #pragma warning(disable: 4251) // class 'X' needs to have dll-interface to be used by clients of class 'Y'\n+    #include <ostream> //In future MSVC, <string> doesn't transitively <ostream>, ponder will  compile failed with error C2027 and C2065, so add <ostream> for fixing these issues.\n #endif\n \n #if defined(__GNUC__) && __GNUC__ <= 4 && __GNUC_MINOR__ < 9\n"
  },
  {
    "path": "ports/ponder/no-install-unused.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 091f56d..715f86e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -325,14 +325,14 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/PonderConfig.cmake ${CMAKE_CURRENT_BIN\n     COMPONENT devel\n )\n \n-install(FILES README.md COPYING.txt\n-    DESTINATION ${INSTALL_MISC_DIR}\n-)\n-\n-install(DIRECTORY cmake\n-    DESTINATION ${INSTALL_MISC_DIR}\n-    COMPONENT utils\n-)\n+#install(FILES README.md COPYING.txt\n+#    DESTINATION ${INSTALL_MISC_DIR}\n+#)\n+\n+#install(DIRECTORY cmake\n+#    DESTINATION ${INSTALL_MISC_DIR}\n+#    COMPONENT utils\n+#)\n \n ###############################\n # packaging\n"
  },
  {
    "path": "ports/ponder/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO billyquith/ponder\r\n    REF 3.0.0\r\n    SHA512 b6ba1ce9fa0584b16085c56afb70e31f204a66b57193c1a4225bfe18abbda561bb71b3279dd0a4f1b21867b985ef5ce78c8e360f3fc654c61ce61c44d35c5f38\r\n    HEAD_REF master\r\n    PATCHES\r\n        no-install-unused.patch\r\n        github-121.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DUSES_RAPIDJSON=OFF\r\n        -DUSES_RAPIDXML=OFF\r\n        -DBUILD_TEST=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/${PORT}/cmake)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/${PORT}\"\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${PORT}/config.hpp\" \"ifndef PONDER_STATIC\" \"if 0 //ifndef PONDER_STATIC\")\r\nendif()\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/COPYING.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n\r\n"
  },
  {
    "path": "ports/ponder/vcpkg.json",
    "content": "{\n  \"name\": \"ponder\",\n  \"version\": \"3.0.0\",\n  \"port-version\": 5,\n  \"description\": \"A C++ multi-purpose reflection library.\",\n  \"homepage\": \"https://github.com/billyquith/ponder\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/poolparty/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/poolparty\n    REF \"v${VERSION}\"\n    SHA512 ae542b2be6134cf58926e4ede8840bff560c427d45c07fadb7dc465112712df80a89569f5ebd4d57c6045cdd74380a65ed296f32c8904531327207aa7281c1b6\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH})\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/poolparty/vcpkg.json",
    "content": "{\n  \"name\": \"poolparty\",\n  \"version\": \"3.0.1\",\n  \"description\": \"A C++20 thread-pool library\",\n  \"homepage\": \"https://github.com/Curve/poolparty\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/poolstl/fix-find-dependency.patch",
    "content": "diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in\r\n--- a/cmake/config.cmake.in\r\n+++ b/cmake/config.cmake.in\r\n@@ -1,7 +1,10 @@\r\n \r\n @PACKAGE_INIT@\r\n \r\n+include(CMakeFindDependencyMacro)\r\n+find_dependency(Threads)\r\n+\r\n include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\r\n \r\n set_and_check(@PROJECT_NAME@_INCLUDE_DIR \"@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@\")\r\n check_required_components(\"@PROJECT_NAME@\")\r\n"
  },
  {
    "path": "ports/poolstl/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alugowski/poolSTL\n    REF \"v${VERSION}\"\n    SHA512 a2d29056b29f32f034560f88e05f7257ff1f43b46579b940da3e340c97cf8bfbb7d886f5101044d5e22931af37bbcf72f956a0157e135cdf10c7a987e56ba081\n    HEAD_REF main\n    PATCHES\n        fix-find-dependency.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/poolSTL)\n\nvcpkg_install_copyright(\n    COMMENT [[\npoolSTL is triple-licensed under the BSD 2-Clause License,\nthe Boost Software License 1.0, and the MIT license.\nYou may select, at your option, one of the above-listed licenses.\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE-BSD.txt\"\n        \"${SOURCE_PATH}/LICENSE-Boost.txt\"\n        \"${SOURCE_PATH}/LICENSE-MIT.txt\"\n)\n"
  },
  {
    "path": "ports/poolstl/vcpkg.json",
    "content": "{\n  \"name\": \"poolstl\",\n  \"version\": \"0.3.5\",\n  \"description\": \"Light and self-contained implementation of C++17 parallel algorithms.\",\n  \"homepage\": \"https://github.com/alugowski/poolSTL\",\n  \"license\": \"BSD-2-Clause OR BSL-1.0 OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/poppler/cmake-project-include.cmake",
    "content": "# Create helper file for iconv usage requirement\nfind_package(Iconv REQUIRED)\nset(poppler_iconv [[\nName: poppler-vcpkg-iconv\nDescription: iconv linking requirements for poppler\nVersion: 0\nLibs:]])\nstring(TOLOWER \"${Iconv_LIBRARIES}\" iconv_libraries)\nif(iconv_libraries MATCHES \"iconv\")\n    string(APPEND poppler_iconv \" -liconv\")\nendif()\nif(iconv_libraries MATCHES \"charset\")\n    string(APPEND poppler_iconv \" -lcharset\")\nendif()\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/poppler-vcpkg-iconv.pc\" \"${poppler_iconv}\")\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/poppler-vcpkg-iconv.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n"
  },
  {
    "path": "ports/poppler/export-unofficial-poppler.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 81f5ed6..9fb059e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -623,7 +623,12 @@ if(MSVC)\n add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n endif()\n add_library(poppler ${poppler_SRCS} ${LINKER_SCRIPT})\n-target_include_directories(poppler PUBLIC poppler ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/poppler)\n+target_include_directories(poppler PUBLIC\n+                        $<INSTALL_INTERFACE:include/poppler>\n+                        $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/poppler>\n+                        $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>\n+                        $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\n+                        $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/poppler>)\n if (OpenJPEG_FOUND)\n   # check if we can remove this when we depend on newer openjpeg versions, 2.5 seems fixed\n   # target openjp2 may lack interface include directories\n@@ -663,9 +668,16 @@ if(MINGW AND BUILD_SHARED_LIBS)\n     set_target_properties(poppler PROPERTIES SUFFIX \"-${POPPLER_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}\")\n endif()\n target_link_libraries(poppler LINK_PRIVATE ${poppler_LIBS})\n-install(TARGETS poppler RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(TARGETS poppler EXPORT unofficial-poppler-targets\n+                        RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(EXPORT unofficial-poppler-targets NAMESPACE unofficial::poppler:: DESTINATION share/unofficial-poppler)\n+set_target_properties(poppler PROPERTIES EXPORT_NAME poppler-private)\n \n if(ENABLE_UNSTABLE_API_ABI_HEADERS)\n+  target_include_directories(poppler PUBLIC\n+    $<INSTALL_INTERFACE:include/poppler/fofi>\n+    $<INSTALL_INTERFACE:include/poppler/goo>\n+  )\n   set(poppler_poppler_installed_headers\n     poppler/Annot.h\n     poppler/AnnotStampImageHelper.h\n@@ -785,7 +797,7 @@ if(ENABLE_UNSTABLE_API_ABI_HEADERS)\n     set(poppler_goo_installed_headers ${poppler_goo_installed_headers} goo/JpegWriter.h)\n   endif()\n \n-  if (${CMAKE_VERSION} VERSION_LESS \"3.23.0\")\n+  if (1)\n     install(FILES\n         ${poppler_poppler_installed_headers}\n         ${CMAKE_CURRENT_BINARY_DIR}/poppler/poppler-config.h\ndiff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex b38814c..303dbba 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -31,7 +31,9 @@ if(MINGW AND BUILD_SHARED_LIBS)\n     set_target_properties(poppler-cpp PROPERTIES SUFFIX \"-${POPPLER_CPP_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}\")\n endif()\n target_link_libraries(poppler-cpp poppler Iconv::Iconv)\n-install(TARGETS poppler-cpp RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(TARGETS poppler-cpp EXPORT unofficial-poppler-cpp-targets\n+                            RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(EXPORT unofficial-poppler-cpp-targets NAMESPACE unofficial::poppler:: DESTINATION share/unofficial-poppler)\n \n set(poppler_cpp_all_install_headers\n   poppler-destination.h\n@@ -50,7 +52,7 @@ set(poppler_cpp_all_install_headers\n   ${CMAKE_CURRENT_BINARY_DIR}/poppler-version.h\n )\n \n-if (${CMAKE_VERSION} VERSION_LESS \"3.23.0\")\n+if (1)\n   install(FILES ${poppler_cpp_all_install_headers} DESTINATION include/poppler/cpp)\n else()\n   target_sources(poppler-cpp\ndiff --git a/qt6/src/CMakeLists.txt b/qt6/src/CMakeLists.txt\nindex 1062058..848434c 100644\n--- a/qt6/src/CMakeLists.txt\n+++ b/qt6/src/CMakeLists.txt\n@@ -47,7 +47,9 @@ if(USE_CMS)\n     target_link_libraries(poppler-qt6 poppler ${LCMS2_LIBRARIES})\n     target_include_directories(poppler-qt6 SYSTEM PRIVATE ${LCMS2_INCLUDE_DIR})\n endif()\n-install(TARGETS poppler-qt6 RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(TARGETS poppler-qt6 EXPORT unofficial-poppler-qt6-targets\n+                            RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(EXPORT unofficial-poppler-qt6-targets NAMESPACE unofficial::poppler:: DESTINATION share/unofficial-poppler)\n \n set(poppler_qt6_all_install_headers\n   poppler-qt6.h\n@@ -61,7 +63,7 @@ set(poppler_qt6_all_install_headers\n   ${CMAKE_CURRENT_BINARY_DIR}/poppler-export.h\n   ${CMAKE_CURRENT_BINARY_DIR}/poppler-version.h\n )\n-if (${CMAKE_VERSION} VERSION_LESS \"3.23.0\")\n+if (1)\n   install(FILES ${poppler_qt6_all_install_headers} DESTINATION include/poppler/qt6)\n else()\n   target_sources(poppler-qt6\n"
  },
  {
    "path": "ports/poppler/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+)[.]([0-9][.])\" \"\\\\1.0\\\\2\" POPPLER_VERSION \"${VERSION}\")\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.freedesktop.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO poppler/poppler\n    REF \"poppler-${POPPLER_VERSION}\"\n    SHA512 24184d73503c77d614b20d8a2c2f8d77e40fd445ea2ceabdc5b77b5241ed45e053cc582af563284b1c9fd585bde3af5695cfe8fceff2efaf380499fb5f620f8c\n    HEAD_REF master\n    PATCHES\n        export-unofficial-poppler.patch\n        private-namespace.patch\n)\n\nset(POPPLER_PC_REQUIRES \"freetype2 libjpeg libopenjp2 libpng libtiff-4 poppler-vcpkg-iconv\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cairo       WITH_Cairo\n        cairo       VCPKG_LOCK_FIND_PACKAGE_CAIRO\n        cms         ENABLE_LCMS\n        cms         VCPKG_LOCK_FIND_PACKAGE_LCMS2\n        curl        ENABLE_LIBCURL\n        curl        VCPKG_LOCK_FIND_PACKAGE_CURL\n        glib        ENABLE_GLIB\n        glib        VCPKG_LOCK_FIND_PACKAGE_GLIB\n        private-api ENABLE_UNSTABLE_API_ABI_HEADERS\n        qt          ENABLE_QT6\n        qt          VCPKG_LOCK_FIND_PACKAGE_Qt6\n        zlib        ENABLE_ZLIB_UNCOMPRESS\n)\nif(\"fontconfig\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DFONT_CONFIGURATION=fontconfig\")\n    string(APPEND POPPLER_PC_REQUIRES \" fontconfig\")\nelseif(VCPKG_TARGET_IS_ANDROID)\n    list(APPEND FEATURE_OPTIONS \"-DFONT_CONFIGURATION=android\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND FEATURE_OPTIONS \"-DFONT_CONFIGURATION=win32\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DFONT_CONFIGURATION=generic\")\nendif()\nif(\"cairo\" IN_LIST FEATURES)\n    string(APPEND POPPLER_PC_REQUIRES \" cairo\")\nendif()\nif(\"curl\" IN_LIST FEATURES)\n    string(APPEND POPPLER_PC_REQUIRES \" libcurl\")\nendif()\nif(\"zlib\" IN_LIST FEATURES)\n    string(APPEND POPPLER_PC_REQUIRES \" zlib\")\nendif()\n\nif(\"cms\" IN_LIST FEATURES)\n    string(APPEND POPPLER_PC_REQUIRES \" lcms2\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        \"-DGLIB2_MKENUMS_PYTHON=${PYTHON3}\"\n        -DBUILD_GTK_TESTS=OFF\n        -DBUILD_QT5_TESTS=OFF\n        -DBUILD_QT6_TESTS=OFF\n        -DBUILD_CPP_TESTS=OFF\n        -DBUILD_MANUAL_TESTS=OFF\n        -DENABLE_UTILS=OFF\n        -DENABLE_GOBJECT_INTROSPECTION=OFF\n        -DENABLE_QT5=OFF\n        -DENABLE_RELOCATABLE=OFF # https://gitlab.freedesktop.org/poppler/poppler/-/issues/1209\n        -DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenJPEG=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_TIFF=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Boost=ON\n        -DENABLE_NSS3=OFF\n        -DENABLE_GPGME=OFF\n        -DRUN_GPERF_IF_PRESENT=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_ECM=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_GTK=OFF\n        ${FEATURE_OPTIONS}\n-DVCPKG_TRACE_FIND_PACKAGE=1\n    MAYBE_UNUSED_VARIABLES\n        GLIB2_MKENUMS_PYTHON\n        VCPKG_LOCK_FIND_PACKAGE_CURL\n        VCPKG_LOCK_FIND_PACKAGE_GLIB\n        VCPKG_LOCK_FIND_PACKAGE_LCMS2\n        VCPKG_LOCK_FIND_PACKAGE_CAIRO\n        VCPKG_LOCK_FIND_PACKAGE_GTK\n        VCPKG_LOCK_FIND_PACKAGE_Qt6\n)\nvcpkg_cmake_install()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-poppler/unofficial-poppler-config.cmake\" @ONLY)\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-poppler)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/poppler.pc\" \"Libs:\" \"Requires.private: ${POPPLER_PC_REQUIRES}\\nLibs:\")\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/poppler.pc\" \"Libs:\" \"Requires.private: ${POPPLER_PC_REQUIRES}\\nLibs:\")\nendif()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/poppler/private-namespace.patch",
    "content": "diff --git a/poppler/Gfx.h b/poppler/Gfx.h\nindex 81a620b..ecfb449 100644\n--- a/poppler/Gfx.h\n+++ b/poppler/Gfx.h\n@@ -48,7 +48,10 @@ class PDFDoc;\n class XRef;\n class Array;\n class Stream;\n+namespace poppler_private {\n class Parser;\n+}\n+using namespace poppler_private;\n class Dict;\n class Function;\n class OutputDev;\ndiff --git a/poppler/Parser.h b/poppler/Parser.h\nindex b379b67..c3d85bd 100644\n--- a/poppler/Parser.h\n+++ b/poppler/Parser.h\n@@ -33,6 +33,7 @@\n // Parser\n //------------------------------------------------------------------------\n \n+namespace poppler_private {\n class POPPLER_PRIVATE_EXPORT Parser\n {\n public:\n@@ -72,5 +73,7 @@ private:\n     void shift(int objNum = -1);\n     void shift(const char *cmdA, int objNum);\n };\n+}\n+using namespace poppler_private;\n \n #endif\ndiff --git a/poppler/XRef.h b/poppler/XRef.h\nindex e2b2ca8..7d6acbb 100644\n--- a/poppler/XRef.h\n+++ b/poppler/XRef.h\n@@ -46,7 +46,10 @@\n \n class Dict;\n class Stream;\n+namespace poppler_private {\n class Parser;\n+}\n+using namespace poppler_private;\n class ObjectStream;\n \n //------------------------------------------------------------------------\n"
  },
  {
    "path": "ports/poppler/unofficial-poppler-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0057 NEW)\nset(features \"@FEATURES@\")\nfind_dependency(Boost)\nif(\"fontconfig\" IN_LIST features)\n    find_dependency(Fontconfig) # CMake 3.14\nendif()\nfind_dependency(Freetype)\nfind_dependency(JPEG)\nfind_dependency(PNG)\nfind_dependency(TIFF)\nfind_dependency(OpenJPEG CONFIG)\nif(\"curl\" IN_LIST features)\n    find_dependency(CURL)\nendif()\nif(\"zlib\" IN_LIST features)\n    find_dependency(ZLIB)\nendif()\nif(\"qt\" IN_LIST features)\n    find_dependency(Qt6 CONFIG Core GUI)\nendif()\nfind_dependency(Iconv) # CMake 3.11\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-targets.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-cpp-targets.cmake\")\nif(\"qt\" IN_LIST features)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-qt6-targets.cmake\")\nendif()\n"
  },
  {
    "path": "ports/poppler/usage",
    "content": "The package poppler can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig)\n    pkg_check_modules(POPPLER_CPP REQUIRED IMPORTED_TARGET poppler-cpp)\n\n    target_link_libraries(main PRIVATE PkgConfig::POPPLER_CPP)\n"
  },
  {
    "path": "ports/poppler/vcpkg.json",
    "content": "{\n  \"name\": \"poppler\",\n  \"version\": \"25.7.0\",\n  \"description\": \"A PDF rendering library\",\n  \"homepage\": \"https://poppler.freedesktop.org/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"boost-container\",\n    \"freetype\",\n    \"libiconv\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"openjpeg\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"font-configuration\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"cairo\": {\n      \"description\": \"Enable the Cairo graphics backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"cairo\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"cms\": {\n      \"description\": \"Enable use of LCMS2 as color management system\",\n      \"dependencies\": [\n        \"lcms\"\n      ]\n    },\n    \"curl\": {\n      \"description\": \"curl for poppler\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"font-configuration\": {\n      \"description\": \"Defaut font configuration backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"poppler\",\n          \"default-features\": false,\n          \"features\": [\n            \"fontconfig\"\n          ],\n          \"platform\": \"!windows & !android\"\n        }\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"Use fontconfig\",\n      \"supports\": \"!windows, mingw\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"glib\": {\n      \"description\": \"glib for poppler\",\n      \"dependencies\": [\n        {\n          \"name\": \"glib\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"poppler\",\n          \"default-features\": false,\n          \"features\": [\n            \"cairo\"\n          ]\n        }\n      ]\n    },\n    \"private-api\": {\n      \"description\": \"Install headers for private API (aka unstable API/ABI headers)\"\n    },\n    \"qt\": {\n      \"description\": \"Enable the Qt API\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Use zlib to uncompress flate streams (not totally safe).\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/poppler-data/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_BUILD_TYPE release)  # only data\n\nstring(REPLACE \".\" \"_\" poppler_data_version \"POPPLER_DATA_${VERSION}\")\n\nvcpkg_from_gitlab(\n    GITLAB_URL gitlab.freedesktop.org\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO poppler/poppler-data\n    REF \"${poppler_data_version}\"\n    SHA512 1d2cb04604a1a3d33edc45638d1a6ddacbcf99eeeed8bca7462cbd5d244edbebe94cd1f2487189060b0927287a8571fcc29ee3b3cd7fb4dc1c4d8f819d035a0a\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/COPYING.adobe\"\n        \"${SOURCE_PATH}/COPYING.gpl2\"\n        \"${SOURCE_PATH}/COPYING.gpl3\"\n)\n"
  },
  {
    "path": "ports/poppler-data/vcpkg.json",
    "content": "{\n  \"name\": \"poppler-data\",\n  \"version\": \"0.4.12\",\n  \"port-version\": 1,\n  \"description\": \"This package consists of encoding files for use with poppler.\",\n  \"homepage\": \"https://poppler.freedesktop.org\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/popsift/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alicevision/popsift\n    REF v${VERSION}\n    SHA512 374a00542ff46ac8a8cf31b7a62c834e4e148c5f9ddd5f6a128e4284e637242c0ce55bf3ee6524e6555c8402332ec8863ca921cef36c0bacd9a1ada6c8e09b55\n    HEAD_REF develop\n)\n\nvcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)\n\n# This is necessary as popsift uses cuda as first class language in CMake and \n# depending on the version of CMake it might fail to find nvcc compiler.\nif(CMAKE_HOST_WIN32)\n    set(NVCC_PATH ${CUDA_TOOLKIT_ROOT}/bin/nvcc.exe)\nelse()\n    set(NVCC_PATH ${CUDA_TOOLKIT_ROOT}/bin/nvcc)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        apps       PopSift_BUILD_EXAMPLES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        \"-DCMAKE_CUDA_COMPILER=${NVCC_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PopSift)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# copy the apps in tools directory\nif (\"apps\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES popsift-demo AUTO_CLEAN)\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/popsift/vcpkg.json",
    "content": "{\n  \"name\": \"popsift\",\n  \"version\": \"0.10.0\",\n  \"description\": \"PopSift is an implementation of the SIFT algorithm in CUDA.\",\n  \"homepage\": \"https://github.com/alicevision/popsift\",\n  \"documentation\": \"https://popsift.readthedocs.io/\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!(uwp | arm | arm64 | android | x86)\",\n  \"dependencies\": [\n    \"cuda\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"apps\": {\n      \"description\": \"Application programs for popsift (detection and matching)\",\n      \"dependencies\": [\n        \"boost-algorithm\",\n        \"boost-filesystem\",\n        \"boost-program-options\",\n        \"boost-system\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/portable-file-dialogs/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO samhocevar/portable-file-dialogs\n    REF \"${VERSION}\"\n    SHA512 8f3f59534024357b1d4b9054f20f482bfb159c1666be1695220c1be8f028be6adac0d9d82aad7230922a5eea5971c051a8699e60bc99207813776f35ce6937b6\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/portable-file-dialogs.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/portable-file-dialogs/vcpkg.json",
    "content": "{\n  \"name\": \"portable-file-dialogs\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Portable GUI dialogs library\",\n  \"homepage\": \"https://github.com/samhocevar/portable-file-dialogs\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/portable-snippets/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(portable-snippets LANGUAGES C)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\noption(PSNIP_INSTALL_HEADERS \"Install header files\" ON)\r\n\r\n# https://stackoverflow.com/questions/7787823/cmake-how-to-get-the-name-of-all-subdirectories-of-a-directory\r\nfunction (list_subdir output_variable path)\r\n    file(GLOB sub_entries RELATIVE ${path} ${path}/*)\r\n\r\n    set(dirlist \"\")\r\n\r\n    foreach (entry ${sub_entries})\r\n        if (IS_DIRECTORY ${path}/${entry})\r\n            list(APPEND dirlist ${entry})\r\n        endif ()\r\n    endforeach ()\r\n\r\n    set(${output_variable} ${dirlist} PARENT_SCOPE)\r\nendfunction ()\r\n\r\nfunction (check_if_header_only output_variable files)\r\n    set(is_header_only 1)\r\n\r\n    foreach (entry ${files})\r\n        get_filename_component(file_ext ${entry} EXT)\r\n        if (file_ext STREQUAL .c)\r\n            set(is_header_only 0)\r\n        endif ()\r\n    endforeach ()\r\n\r\n    set(${output_variable} ${is_header_only} PARENT_SCOPE)\r\nendfunction ()\r\n\r\nlist_subdir(subdirs ${CMAKE_CURRENT_LIST_DIR})\r\nlist(REMOVE_ITEM subdirs tests)\r\n\r\nset(namespace unofficial::portable-snippets)\r\n\r\nforeach (subdir ${subdirs})\r\n    set(module ${subdir})\r\n    set(module_path \"${CMAKE_CURRENT_LIST_DIR}/${subdir}\")\r\n\r\n    file(GLOB entries\r\n        LIST_DIRECTORIES false\r\n        ${module_path}/*.h\r\n        ${module_path}/*.c\r\n    )\r\n\r\n    check_if_header_only(header_only \"${entries}\")\r\n\r\n    if (header_only)\r\n        add_library(${module} INTERFACE)\r\n\r\n        target_include_directories(\r\n            ${module}\r\n            INTERFACE\r\n                $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n        )\r\n    else ()\r\n        add_library(${module} STATIC ${entries})\r\n\r\n        if (MSVC)\r\n            target_compile_definitions(${module} PUBLIC __STDC_NO_THREADS__=1)\r\n        endif ()\r\n\r\n        set_target_properties(\r\n            ${module}\r\n            PROPERTIES\r\n                PREFIX \"\"\r\n                OUTPUT_NAME \"psnip-${module}\"\r\n        )\r\n\r\n        target_include_directories(\r\n            ${module}\r\n            PUBLIC\r\n                $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>\r\n                $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n        )\r\n\r\n        list(FILTER entries EXCLUDE REGEX \"\\.c$\")\r\n    endif ()\r\n\r\n    add_library(${namespace}::${module} ALIAS ${module})\r\n\r\n    if (PSNIP_INSTALL_HEADERS)\r\n        install(FILES ${entries} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${subdir})\r\n    endif ()\r\n\r\n    install(TARGETS ${module} EXPORT unofficial-portable-snippets-config)\r\nendforeach ()\r\n\r\ninstall(\r\n    EXPORT unofficial-portable-snippets-config\r\n    NAMESPACE ${namespace}::\r\n    DESTINATION share/unofficial-portable-snippets\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/portable-snippets/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nemequ/portable-snippets\n    REF 26496acb37ab46ee249ea19d45381da6955d89c4\n    SHA512 6213b22e4358b06f92396731d94fd27d4cf3568a47c56c057174c1839929c6a569ad5b1e1302fe0d092c4f393c570607b96e9e977223f86a9e3c2862010f3af0\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DPSNIP_INSTALL_HEADERS=OFF\n    OPTIONS_RELEASE\n        -DPSNIP_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/COPYING.md\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/portable-snippets/vcpkg.json",
    "content": "{\n  \"name\": \"portable-snippets\",\n  \"version-date\": \"2019-09-20\",\n  \"port-version\": 4,\n  \"description\": \"Collection of miscellaneous portable C snippets\",\n  \"homepage\": \"https://github.com/nemequ/portable-snippets\",\n  \"license\": null,\n  \"supports\": \"!(arm & osx)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/portaudio/fix-guid-linker-errors.patch",
    "content": "From bf5d562f6e35d2aa2d264e92f90666484212a88e Mon Sep 17 00:00:00 2001\nFrom: invertego <invertego@users.noreply.github.com>\nDate: Mon, 2 Oct 2023 16:44:48 -0700\nSubject: [PATCH 1/2] wdmks: declare GUIDs with selectany attribute\n\nMatch the behavior of guiddef.h in both mingw and the Windows SDK\nheaders. This prevents linking errors caused by multiply defined symbols\nwhen linking against certain Windows SDK libs (like dxguid.lib).\n---\n src/hostapi/wdmks/pa_win_wdmks.c | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/src/hostapi/wdmks/pa_win_wdmks.c b/src/hostapi/wdmks/pa_win_wdmks.c\nindex bafc970d3..5d2a98743 100644\n--- a/src/hostapi/wdmks/pa_win_wdmks.c\n+++ b/src/hostapi/wdmks/pa_win_wdmks.c\n@@ -165,11 +165,11 @@ Default is to use the pin category.\n #define _NTRTL_ /* Turn off default definition of DEFINE_GUIDEX */\n #undef DEFINE_GUID\n #if defined(__clang__) || (defined(_MSVC_TRADITIONAL) && !_MSVC_TRADITIONAL) /* clang-cl and new msvc preprocessor: avoid too many arguments error */\n-    #define DEFINE_GUID(n, ...) EXTERN_C const GUID n = {__VA_ARGS__}\n+    #define DEFINE_GUID(n, ...) EXTERN_C const GUID DECLSPEC_SELECTANY n = {__VA_ARGS__}\n     #define DEFINE_GUID_THUNK(n, ...) DEFINE_GUID(n, __VA_ARGS__)\n     #define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)\n #else\n-    #define DEFINE_GUID(n, data) EXTERN_C const GUID n = {data}\n+    #define DEFINE_GUID(n, data) EXTERN_C const GUID DECLSPEC_SELECTANY n = {data}\n     #define DEFINE_GUID_THUNK(n, data) DEFINE_GUID(n, data)\n     #define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)\n #endif /* __clang__, !_MSVC_TRADITIONAL */\n\nFrom 63c6e189cafd6f184797776077a141809ef8cf0e Mon Sep 17 00:00:00 2001\nFrom: Ross Bencina <rossb@audiomulch.com>\nDate: Sat, 7 Oct 2023 09:49:19 +1100\nSubject: [PATCH 2/2] Make sure this works even if DECLSPEC_SELECTANY is not\n defined\n\n---\n src/hostapi/wdmks/pa_win_wdmks.c | 9 +++++++--\n 1 file changed, 7 insertions(+), 2 deletions(-)\n\ndiff --git a/src/hostapi/wdmks/pa_win_wdmks.c b/src/hostapi/wdmks/pa_win_wdmks.c\nindex 5d2a98743..36cb396a8 100644\n--- a/src/hostapi/wdmks/pa_win_wdmks.c\n+++ b/src/hostapi/wdmks/pa_win_wdmks.c\n@@ -164,12 +164,17 @@ Default is to use the pin category.\n #define DYNAMIC_GUID(data) {data}\n #define _NTRTL_ /* Turn off default definition of DEFINE_GUIDEX */\n #undef DEFINE_GUID\n+#ifdef DECLSPEC_SELECTANY\n+#define PA_DECLSPEC_SELECTANY DECLSPEC_SELECTANY\n+#else\n+#define PA_DECLSPEC_SELECTANY\n+#endif\n #if defined(__clang__) || (defined(_MSVC_TRADITIONAL) && !_MSVC_TRADITIONAL) /* clang-cl and new msvc preprocessor: avoid too many arguments error */\n-    #define DEFINE_GUID(n, ...) EXTERN_C const GUID DECLSPEC_SELECTANY n = {__VA_ARGS__}\n+    #define DEFINE_GUID(n, ...) EXTERN_C const GUID PA_DECLSPEC_SELECTANY n = {__VA_ARGS__}\n     #define DEFINE_GUID_THUNK(n, ...) DEFINE_GUID(n, __VA_ARGS__)\n     #define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)\n #else\n-    #define DEFINE_GUID(n, data) EXTERN_C const GUID DECLSPEC_SELECTANY n = {data}\n+    #define DEFINE_GUID(n, data) EXTERN_C const GUID PA_DECLSPEC_SELECTANY n = {data}\n     #define DEFINE_GUID_THUNK(n, data) DEFINE_GUID(n, data)\n     #define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)\n #endif /* __clang__, !_MSVC_TRADITIONAL */\n"
  },
  {
    "path": "ports/portaudio/jack.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 122fe93..8983f85 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -288,7 +288,8 @@ ELSE()\n       SET(PA_SOURCES ${PA_SOURCES} ${PA_JACK_SOURCES})\n       SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_JACK)\n       SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${JACK_LIBRARIES})\n-      SET(PA_PKGCONFIG_LDFLAGS \"${PA_PKGCONFIG_LDFLAGS} -ljack\")\n+      SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${CMAKE_DL_LIBS})\n+      SET(PA_PKGCONFIG_REQUIRES_PRIVATE \"${PA_PKGCONFIG_REQUIRES_PRIVATE} jack\")\n     ENDIF()\n \n     FIND_PACKAGE(ALSA)\ndiff --git a/cmake_support/portaudio-2.0.pc.in b/cmake_support/portaudio-2.0.pc.in\nindex 738803d..24b211c 100644\n--- a/cmake_support/portaudio-2.0.pc.in\n+++ b/cmake_support/portaudio-2.0.pc.in\n@@ -6,6 +6,7 @@ includedir=${prefix}/include\n Name: PortAudio\n Description: Portable audio I/O\n Requires:\n+Requires.private: @PA_PKGCONFIG_REQUIRES_PRIVATE@\n Version: @PA_PKGCONFIG_VERSION@\n \n Libs: -L${libdir} -lportaudio @PA_PKGCONFIG_LDFLAGS@\n"
  },
  {
    "path": "ports/portaudio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PortAudio/portaudio\n    REF 147dd722548358763a8b649b3e4b41dfffbcfbb6\n    SHA512 0f56e5f5b004f51915f29771b8fc1fe886f1fef5d65ab5ea1db43f43c49917476b9eec14b36aa54d3e9fb4d8bdf61e68c79624d00b7e548d4c493395a758233a\n    PATCHES\n        jack.diff\n        fix-guid-linker-errors.patch\n        use-vcpkg-asiosdk.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" PA_DLL_LINK_WITH_STATIC_RUNTIME)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PA_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" PA_BUILD_STATIC)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        asio PA_USE_ASIO\n)\n\nvcpkg_list(SET options)\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_list(APPEND options\n        -DPA_DLL_LINK_WITH_STATIC_RUNTIME=${PA_DLL_LINK_WITH_STATIC_RUNTIME}\n        -DPA_LIBNAME_ADD_SUFFIX=OFF\n    )\nelseif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)\n    vcpkg_list(APPEND options\n        # avoid absolute paths\n        -DCOREAUDIO_LIBRARY:STRING=-Wl,-framework,CoreAudio\n        -DAUDIOTOOLBOX_LIBRARY:STRING=-Wl,-framework,AudioToolbox\n        -DAUDIOUNIT_LIBRARY:STRING=-Wl,-framework,AudioUnit\n        -DCOREFOUNDATION_LIBRARY:STRING=-Wl,-framework,CoreFoundation\n        -DCORESERVICES_LIBRARY:STRING=-Wl,-framework,CoreServices\n    )\nelse()\n    vcpkg_list(APPEND options\n        -DPA_USE_JACK=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Jack=ON\n        -DPA_USE_ALSA=OFF\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DPA_BUILD_SHARED=${PA_BUILD_SHARED}\n        -DPA_BUILD_STATIC=${PA_BUILD_STATIC}\n        -DPA_USE_ASIO=${PA_USE_ASIO}\n    OPTIONS_DEBUG\n        -DPA_ENABLE_DEBUG_OUTPUT:BOOL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/portaudio/use-vcpkg-asiosdk.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 122fe93..b66ebe4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -144,26 +144,21 @@ IF(WIN32)\n \n   SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} winmm)\n \n-  # Try to find ASIO SDK (assumes that portaudio and asiosdk folders are side-by-side, see\n-  # http://www.portaudio.com/trac/wiki/TutorialDir/Compile/WindowsASIOMSVC)\n-  FIND_PACKAGE(ASIOSDK)\n-  IF(ASIOSDK_FOUND)\n-    OPTION(PA_USE_ASIO \"Enable support for ASIO\" ON)\n-  ELSE()\n-    OPTION(PA_USE_ASIO \"Enable support for ASIO\" OFF)\n-  ENDIF()\n+  OPTION(PA_USE_ASIO \"Enable support for ASIO\" OFF)\n   IF(PA_USE_ASIO)\n-    SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ASIOSDK_ROOT_DIR}/common)\n-    SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ASIOSDK_ROOT_DIR}/host)\n-    SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ASIOSDK_ROOT_DIR}/host/pc)\n+    find_package(unofficial-asiosdk CONFIG REQUIRED)\n+    get_target_property(PA_ASIOSDK_SOURCES unofficial::asiosdk::host INTERFACE_SOURCES)\n+    get_target_property(PA_ASIOSDK_PRIVATE_INCLUDE_PATHS unofficial::asiosdk::host INTERFACE_INCLUDE_DIRECTORIES)\n+    get_target_property(PA_ASIOSDK_LINK_LIBRARIES unofficial::asiosdk::host INTERFACE_LINK_LIBRARIES)\n+\n     SET(PA_ASIO_SOURCES src/hostapi/asio/pa_asio.cpp src/hostapi/asio/iasiothiscallresolver.cpp)\n-    SET(PA_ASIOSDK_SOURCES ${ASIOSDK_ROOT_DIR}/common/asio.cpp ${ASIOSDK_ROOT_DIR}/host/pc/asiolist.cpp ${ASIOSDK_ROOT_DIR}/host/asiodrivers.cpp)\n+    set(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${PA_ASIOSDK_PRIVATE_INCLUDE_PATHS})\n     SOURCE_GROUP(\"hostapi\\\\ASIO\" FILES ${PA_ASIO_SOURCES})\n     SOURCE_GROUP(\"hostapi\\\\ASIO\\\\ASIOSDK\" FILES ${PA_ASIOSDK_SOURCES})\n     SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_asio.h)\n     SET(PA_SOURCES ${PA_SOURCES} ${PA_ASIO_SOURCES})\n     SET(PA_NON_UNICODE_SOURCES ${PA_NON_UNICODE_SOURCES} ${PA_ASIOSDK_SOURCES})\n-    SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ole32 uuid)\n+    SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${PA_ASIOSDK_LINK_LIBRARIES})\n   ELSE()\n     # Set variables for DEF file expansion\n     SET(DEF_EXCLUDE_ASIO_SYMBOLS \";\")\n"
  },
  {
    "path": "ports/portaudio/vcpkg.json",
    "content": "{\n  \"name\": \"portaudio\",\n  \"version\": \"19.7\",\n  \"port-version\": 9,\n  \"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.\",\n  \"homepage\": \"https://www.portaudio.com\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"jack2\",\n      \"platform\": \"!ios & !osx & !windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"asio\": {\n      \"description\": \"Enable support for Steinberg Audio Stream Input/Output (ASIO)\",\n      \"dependencies\": [\n        \"asiosdk\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/portmidi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PortMidi/portmidi\n    REF \"v${VERSION}\"\n    SHA512 d66e9587324da729f3f97037decc8dbd436f86aa346969e4f9189f74a8f60451a92db4c5a5f551064cf794e872c174ebe731bcb2aaf6554f00dacc5b3b8209be \n    HEAD_REF master\n)\n\nif(VCPKG_CRT_LINKAGE STREQUAL static)\n    set(PM_USE_STATIC_RUNTIME ON)\nelse()\n    set(PM_USE_STATIC_RUNTIME OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPM_USE_STATIC_RUNTIME=\"${PM_USE_STATIC_RUNTIME}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PortMidi)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/portmidi/usage",
    "content": "portmidi provides CMake targets:\n\n    find_package(PortMidi CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE PortMidi::portmidi)\n"
  },
  {
    "path": "ports/portmidi/vcpkg.json",
    "content": "{\n  \"name\": \"portmidi\",\n  \"version\": \"2.0.8\",\n  \"description\": \"PortMidi is a cross platform (Windows, macOS, Linux, and BSDs which support alsalib) library for interfacing with operating systems' MIDI I/O APIs.\",\n  \"homepage\": \"https://github.com/PortMidi/portmidi\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux | android | freebsd | openbsd\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/portsmf/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://codeberg.org/tenacityteam/portsmf/archive/${VERSION}.tar.gz\"\n    FILENAME \"${VERSION}.tar.gz\"\n    SHA512 522ef6e92de6497c66d6b9adf2b6b4e419024d26fac421096718b024ea0e183d322d3f0cd9fc357e0ba983371cf313d7a0b93b8b24aff5c9cb1ab61c915725ff\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PortSMF)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/portsmf/vcpkg.json",
    "content": "{\n  \"name\": \"portsmf\",\n  \"version\": \"239\",\n  \"description\": \"Portsmf is 'Port Standard MIDI File', a cross-platform, C++ library for reading and writing Standard MIDI Files.\",\n  \"homepage\": \"https://codeberg.org/tenacityteam/portsmf\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/poselib/fatal-errors.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 77df6c1..2391b20 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,7 +8,7 @@ if(MSVC)\n \ttarget_compile_options(${build_target} PRIVATE /bigobj /fp:fast)\n else()\n \ttarget_compile_options(${build_target} PRIVATE\n-\t\t-O3 -Wall -Werror -fPIC -Wno-sign-compare -Wfatal-errors)\n+\t\t-O3 -Wall -fPIC -Wno-sign-compare)\n \tif(MARCH_NATIVE)\n \t\ttarget_compile_options(${build_target} PRIVATE -march=native)\n \tendif()\n"
  },
  {
    "path": "ports/poselib/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PoseLib/PoseLib\n    REF \"v${VERSION}\"\n    SHA512 ed56d8cd6a3073776edbfe9d11e2ebf8e2bed4065f7f53a02541323c1631632bf6c161d305fc09674175351b024bf019211dfa9d7a48e74e3c5563941099f1ef\n    HEAD_REF master\n    PATCHES\n        fatal-errors.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DMARCH_NATIVE=OFF\n        -DWITH_BENCHMARK=OFF\n        -DPYTHON_PACKAGE=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PoseLib)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/poselib/vcpkg.json",
    "content": "{\n  \"name\": \"poselib\",\n  \"version\": \"2.0.5\",\n  \"description\": \"Minimal solvers for calibrated camera pose estimation\",\n  \"homepage\": \"https://github.com/PoseLib/PoseLib\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ppconsul/cmake_build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f82410c..01dd9bc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -25,7 +25,7 @@ project(Ppconsul VERSION ${VERSION})\n \n include(./conan_paths.cmake OPTIONAL)\n \n-if (WIN32)\n+if (NOT BUILD_SHARED_LIBS)\n     option(BUILD_STATIC_LIB \"Build Ppconsul as static library\" ON)\n else()\n     option(BUILD_STATIC_LIB \"Build Ppconsul as static library\" OFF)\n@@ -64,7 +64,13 @@ endif()\n \n \n if (NOT ${USE_BOOST_REGEX})\n-    find_package(Boost ${BOOST_MIN_VERSION} REQUIRED)\n+    find_package(Boost ${BOOST_MIN_VERSION} REQUIRED COMPONENTS\n+        fusion\n+        mpl\n+        optional\n+        preprocessor\n+        variant\n+    )\n else ()\n     find_package(Boost ${BOOST_MIN_VERSION} REQUIRED COMPONENTS regex)\n     add_definitions(-DPPCONSUL_USE_BOOST_REGEX)\n@@ -82,8 +88,8 @@ if (NOT ${CURL_ROOT} STREQUAL \"\")\n endif ()\n find_package(CURL REQUIRED)\n \n-set(LIBB64_DIR \"${PROJECT_SOURCE_DIR}/ext/b64\")\n-set(LIBB64_SOURCES \"${LIBB64_DIR}/cdecode.h\" \"${LIBB64_DIR}/cdecode.c\" \"${LIBB64_DIR}/cencode.h\" \"${LIBB64_DIR}/cencode.c\")\n+find_package(unofficial-b64 CONFIG REQUIRED)\n+set(LIBB64_SOURCES \"\")\n \n set(CATCH_INCLUDE_DIRS \"${PROJECT_SOURCE_DIR}/ext/catch\")\n set(HEADERS_DIR \"${PROJECT_SOURCE_DIR}/include/ppconsul\")\n@@ -92,7 +98,7 @@ if (WIN32 AND NOT BUILD_STATIC_LIB)\n     message(FATAL_ERROR \"Building Ppconsul as dynamic library on Windows is not supported, see https://github.com/oliora/ppconsul/issues/25\")\n endif()\n \n-add_subdirectory(ext/json11)\n+find_package(json11 CONFIG REQUIRED)\n add_subdirectory(src)\n \n option(BUILD_TESTS \"Flag to use to build test or not\" ON)\ndiff --git a/ppconsul.pc.in b/ppconsul.pc.in\nindex 199395a..abeb1dc 100644\n--- a/ppconsul.pc.in\n+++ b/ppconsul.pc.in\n@@ -6,5 +6,7 @@ libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@\n Name: ppconsul\n Description: C++ client for the Consul HTTP API\n Version: @Ppconsul_VERSION@\n+Requires.private: libcurl\n Libs: -L${libdir} @ppconsul_libs@\n+Libs.prvate: -lb64\n Cflags: -I${includedir}\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 1318433..8400172 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -66,18 +66,22 @@ target_compile_features(${PROJECT_NAME} PUBLIC cxx_auto_type cxx_decltype cxx_st\n target_include_directories(${PROJECT_NAME}\n     PUBLIC\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>\n-        $<BUILD_INTERFACE:${Boost_INCLUDE_DIRS}>\n         $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n     PRIVATE\n         ${CMAKE_CURRENT_SOURCE_DIR}\n-        ${Boost_INCLUDE_DIRS}\n-        ${CMAKE_CURRENT_SOURCE_DIR}/../ext\n )\n \n+target_include_directories(${PROJECT_NAME} PRIVATE ${JSON11_INCLUDE_DIRS})\n target_link_libraries(${PROJECT_NAME}\n     PRIVATE\n-        json11\n-        ${Boost_LIBRARIES}\n+        unofficial::b64::b64\n+        ${JSON11_LIBRARIES}\n+    PUBLIC\n+        Boost::fusion\n+        Boost::mpl\n+        Boost::optional\n+        Boost::preprocessor\n+        Boost::variant\n )\n \n target_include_directories(${PROJECT_NAME} PRIVATE ${CURL_INCLUDE_DIR})\ndiff --git a/src/s11n.h b/src/s11n.h\nindex 33fa151..c4f9a84 100644\n--- a/src/s11n.h\n+++ b/src/s11n.h\n@@ -6,7 +6,7 @@\n \n #include \"ppconsul/config.h\"\n #include \"ppconsul/error.h\"\n-#include <json11/json11.hpp>\n+#include <json11.hpp>\n #include <vector>\n #include <chrono>\n #include <set>\n"
  },
  {
    "path": "ports/ppconsul/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oliora/ppconsul\n    REF 1a889ce54cc10be4186daa48ccf7003588ceaade\n    SHA512 e583eee7f0f88a2d1c1daa4b5e8b6e66c46d6abaea2fdb558b5931241ff85bf327f758f38a524e0af1a023b09a4a503da50cd4e25af791b36a376048cd0d1ca1\n    HEAD_REF master\n    PATCHES \n        cmake_build.patch\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ext/b64\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ext/catch\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ext/json11\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nvcpkg_fixup_pkgconfig()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/ppconsul/ppconsulConfig.cmake\" cmake-config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/ppconsul/ppconsulConfig.cmake\" \"include(CMakeFindDependencyMacro)\nfind_dependency(Boost COMPONENTS\n    fusion\n    mpl\n    optional\n    preprocessor\n    variant\n)\nfind_dependency(CURL)\nfind_dependency(unofficial-b64 CONFIG)\n\n${cmake-config}\"\n)\n\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/ppconsul/vcpkg.json",
    "content": "{\n  \"name\": \"ppconsul\",\n  \"version-date\": \"2022-02-15\",\n  \"description\": \"A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.\",\n  \"homepage\": \"https://github.com/oliora/ppconsul\",\n  \"dependencies\": [\n    \"b64\",\n    \"boost-fusion\",\n    \"boost-mpl\",\n    \"boost-optional\",\n    \"boost-preprocessor\",\n    \"boost-variant\",\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"json11\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ppqsort/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO GabTux/PPQSort\n    REF \"v${VERSION}\"\n    SHA512 df1fe69dab0e3218c27227b510b0727dcd28a7f5bbdb90cdc906dc2c7d4176cc4b908300ee4353dfaa1809dddeff255a47a99b56128a21ff0b9b5633dd88a66f\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch\n)\n\n# Replace CPM and download PackageProject directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF \"v1.11.1\"\n    SHA512 cffd7b203c54f325b4604b909678425e0f63bed3f9d4fb5478b1eb885b532e682d3972595d0909ea2feb1aadd73736bd282931fa62fa47af27affb6b3f17a304\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/packageproject.cmake\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp PPQSORT_USE_OPENMP \n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/PPQSort-${VERSION}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ppqsort/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ef7ff7a..d219662 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -22,10 +22,8 @@ endif()\n # ---- Add dependencies via CPM ----\n # see https://github.com/TheLartians/CPM.cmake for more info\n \n-include(cmake/CPM.cmake)\n-\n # PackageProject.cmake will be used to make our target installable\n-CPMAddPackage(\"gh:TheLartians/PackageProject.cmake@1.11.1\")\n+add_subdirectory(cmake/packageproject.cmake)\n \n # ---- Add source files ----\n \n"
  },
  {
    "path": "ports/ppqsort/vcpkg.json",
    "content": "{\n  \"name\": \"ppqsort\",\n  \"version\": \"1.0.6\",\n  \"description\": \"a efficient implementation of parallel quicksort algorithm\",\n  \"homepage\": \"https://gabtux.github.io/PPQSort/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Build with openmp, otherwise use native threads\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pprint/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO p-ranav/pprint\r\n    REF 2fb81cd4af62c019ea28ea1707164fc3637bc656\r\n    SHA512 51bdf0e06666511fb475b46ff2d512e5d04b231f63c274c021f56b194501885a0302af95cc90977b0a3b39b555d1076926f618d0a6751926acb5f8b2a968bc0a\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DPPRINT_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/pprint/vcpkg.json",
    "content": "{\n  \"name\": \"pprint\",\n  \"version-date\": \"2019-07-19\",\n  \"port-version\": 3,\n  \"description\": \"Pretty Printer for Modern C++\",\n  \"homepage\": \"https://github.com/p-ranav/pprint\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pqp/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(pqp)\n\nset(CMAKE_CXX_STANDARD 11)\n\nset(SOURCE_CUSTOM_DIR \"PQP_v1.3\")\ninclude_directories(${SOURCE_CUSTOM_DIR}/src)\n\nfile(GLOB SRCS\n    \"${SOURCE_CUSTOM_DIR}/src/*.cpp\")\nfile(GLOB HDRS\n    \"${SOURCE_CUSTOM_DIR}/src/*.h\")\n\nadd_library(pqp STATIC ${SRCS})\n\ninstall(TARGETS pqp EXPORT pqpConfig\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib)\n\nforeach (file ${HDRS})\n    get_filename_component(dir ${file} DIRECTORY)\n    install(FILES ${file} DESTINATION include/ CONFIGURATIONS Release)\nendforeach()\n"
  },
  {
    "path": "ports/pqp/LICENSE",
    "content": "Copyright 1999 University of North Carolina at Chapel Hill.\nAll rights reserved.\n\nPermission to use, copy, modify, and distribute this software and its\ndocumentation for educational, research, and non-profit purposes, without fee,\nand without a written agreement is hereby granted, provided that the above\ncopyright notice and the following three paragraphs appear in all copies.\n\nIN NO EVENT SHALL THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL BE LIABLE TO\nANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,\nINCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS\nDOCUMENTATION, EVEN IF THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL HAS\nBEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\nTHE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL SPECIFICALLY DISCLAIMS ANY\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED\nHEREUNDER IS ON AN \"AS IS\" BASIS, AND THE UNIVERSITY OF NORTH CAROLINA AT\nCHAPEL HILL HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,\nENHANCEMENTS, OR MODIFICATIONS.\n\nThe authors may be contacted via:  \n\nUS Mail:             Eric Larsen, Stefan Gottschalk\n                      Department of Computer Science\n                      Sitterson Hall, CB #3175\n                      University of North Carolina\n                      Chapel Hill, NC 27599-3175  \n\nPhone:               (919) 962-1749 \n\nEmail:               geom@cs.unc.edu"
  },
  {
    "path": "ports/pqp/fix-math-functions.patch",
    "content": "--- a/PQP_v1.3/src/PQP_Compile.h\n+++ b/PQP_v1.3/src/PQP_Compile.h\n@@ -44,10 +44,10 @@\n // prevents compiler warnings when PQP_REAL is float\n \n #include <math.h>\n-inline float sqrt(float x) { return (float)sqrt((double)x); }\n-inline float cos(float x) { return (float)cos((double)x); }\n-inline float sin(float x) { return (float)sin((double)x); }\n-inline float fabs(float x) { return (float)fabs((double)x); }\n+//inline float sqrt(float x) { return (float)sqrt((double)x); }\n+//inline float cos(float x) { return (float)cos((double)x); }\n+//inline float sin(float x) { return (float)sin((double)x); }\n+//inline float fabs(float x) { return (float)fabs((double)x); }\n \n //-------------------------------------------------------------------------\n //\n"
  },
  {
    "path": "ports/pqp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://gamma.cs.unc.edu/software/downloads/SSV/pqp-1.3.tar.gz\"\n    FILENAME \"pqp-1.3.tar.gz\"\n    SHA512 baad7b050b13a6d13de5110cdec443048a3543b65b0d3b30d1b5f737b46715052661f762ef71345d39978c0c788a30a3a935717664806b4729722ee3594ebdc1\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-math-functions.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\n# Handle copyright\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/pqp/vcpkg.json",
    "content": "{\n  \"name\": \"pqp\",\n  \"version\": \"1.3\",\n  \"port-version\": 8,\n  \"description\": \"a proximity query package\",\n  \"homepage\": \"https://gamma.cs.unc.edu/SSV/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pravila00-enum-string/portfile.cmake",
    "content": "# Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Pravila00/enum-string\n    REF 3eec46f5520c287ee46692ea1d41833cbe0d80f2\n    SHA512 5b29c27b8ceb358bae5a2b4fb5d198b7b4cd8a7c9926bd7685c27650da5cda9f6dc85b6a9694fe151d03b22e3230d5f3faf9143e865dffc0795b2952fca5fc0f\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/EnumString.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pravila00-enum-string/vcpkg.json",
    "content": "{\n  \"name\": \"pravila00-enum-string\",\n  \"version-date\": \"2023-10-16\",\n  \"description\": \"A utility to provide stringizing support for C++ enums.\",\n  \"homepage\": \"https://github.com/Pravila00/enum-string\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/pravila00-enumflag/portfile.cmake",
    "content": "# Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Pravila00/enumflag\n    REF 0b6697149a68e9700029840e8ab983c06001e454\n    SHA512 2c583bf1dfd4d42dd2589d78da288093c49f1b601da415f524f2201bbb49bf1fc22f1c027874a52e8665dadbe0f5f676c278e0bced0c53cf834a0eab02d454b4\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/EnumFlag.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pravila00-enumflag/vcpkg.json",
    "content": "{\n  \"name\": \"pravila00-enumflag\",\n  \"version-date\": \"2024-04-12\",\n  \"description\": \"This C++ code provides a template for enabling bitwise operations on enum classes, which are not supported by default in C++.\",\n  \"homepage\": \"https://www.justsoftwaresolutions.co.uk/cplusplus/using-enum-classes-as-bitfields.html\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/pravila00-make-vector/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Pravila00/make-vector\n    REF 1518ac00adec9b13a645aee45ed1a36eb6ec1e98\n    SHA512 2be4af258ceeb71e990ecc5c1c2c269456f6621b7b6b8183ba4e29f5479c4c7a618bd0c737a8d66aa00052a710930ec2f2ee5bc925f7a627427ac90918b6d4fa\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/include/make_vector.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/make-vector\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pravila00-make-vector/vcpkg.json",
    "content": "{\n  \"name\": \"pravila00-make-vector\",\n  \"version-date\": \"2023-04-10\",\n  \"description\": \"C++ helper for making vectors.\",\n  \"homepage\": \"https://github.com/Pravila00/make-vector\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/presentmon/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\nproject(presentmon)\n\noption(INSTALL_HEADERS \"Install presentmon headers\" ON)\noption(BUILD_TOOLS \"Build tool PresentMon\" OFF)\n\nset(PRESENTDATA_SRCS\n    PresentData/Debug.cpp\n    PresentData/GpuTrace.cpp\n    PresentData/PresentMonTraceConsumer.cpp\n    PresentData/PresentMonTraceSession.cpp\n    PresentData/TraceConsumer.cpp\n)\n\nset(PRESENTDATA_HDRS\n    PresentData/Debug.hpp\n    PresentData/GpuTrace.hpp\n    PresentData/PresentMonTraceConsumer.hpp\n    PresentData/PresentMonTraceSession.hpp\n    PresentData/TraceConsumer.hpp\n    ${CMAKE_BINARY_DIR}/generated/version.h\n)\n\n\nfile(GLOB EXTRA_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/PresentData/ETW/*.h)\n\nfile(WRITE ${CMAKE_BINARY_DIR}/generated/version.h \"char const* PRESENT_MON_VERSION = \\\"1.7.0\\\";\")\n\nadd_library(PresentData STATIC ${PRESENTDATA_SRCS} ${PRESENTDATA_HDRS} ${EXTRA_INCLUDES})\n\ntarget_include_directories(PresentData PUBLIC\n  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/PresentData>\n  $<INSTALL_INTERFACE:include/presentmon>\n)\ntarget_compile_definitions(PresentData PRIVATE UNICODE)\n\n# Install targets\ninstall(TARGETS PresentData\n\tRUNTIME DESTINATION bin \n\tLIBRARY DESTINATION lib \n\tARCHIVE DESTINATION lib \n)\n\nif (BUILD_TOOLS)\n    set(PresentMon_SRCS\n        PresentMon/CommandLine.cpp\n        PresentMon/Console.cpp\n        PresentMon/ConsumerThread.cpp\n        PresentMon/CsvOutput.cpp\n        PresentMon/MainThread.cpp\n        PresentMon/OutputThread.cpp\n        PresentMon/Privilege.cpp\n        PresentMon/PresentMon.hpp\n    )\n    \n    add_executable(PresentMon ${PresentMon_SRCS})\n    target_include_directories(PresentMon PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/PresentMon ${CMAKE_BINARY_DIR})\n    target_compile_definitions(PresentMon PRIVATE UNICODE)\n    target_link_libraries(PresentMon PRIVATE PresentData Tdh Shlwapi)\n    \n    install(TARGETS PresentMon\n        RUNTIME DESTINATION bin\n    )\nendif()\n\n# Install headers\nif (INSTALL_HEADERS)\n  install(FILES ${PRESENTDATA_HDRS} DESTINATION include/presentmon)\n  install(FILES ${EXTRA_INCLUDES} DESTINATION include/presentmon/ETW)\nendif()\n"
  },
  {
    "path": "ports/presentmon/portfile.cmake",
    "content": "# The upstream doesn't export any symbols\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO GameTechDev/PresentMon\n    REF \"v${VERSION}\"\n    SHA512 1c606dd53a05b88a500a2deeb7099ce3cf0e9edfdf6ce8f9a1a91efecf9049bf700368066cbafc1e196f4bf8a6e43da86a2f10ad0843b582ab851e366a33eda4\n    HEAD_REF main\n)\n\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DINSTALL_HEADERS=OFF\n)\n\nvcpkg_cmake_install()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES presentmon AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/presentmon/vcpkg.json",
    "content": "{\n  \"name\": \"presentmon\",\n  \"version-semver\": \"2.3.0\",\n  \"description\": \"PresentMon is a tool to capture and analyze ETW events related to swap chain presentation on Windows.\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tool PresentMon\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/proj/fix-proj4-targets-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7d736d129..2be8f8be9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -151,6 +165,7 @@ if(ENABLE_TIFF)\n   find_package(TIFF REQUIRED)\n   if(TIFF_FOUND)\n     set(TIFF_ENABLED TRUE)\n+    set(TIFF_LIBRARY TIFF::TIFF)\n   else()\n     message(SEND_ERROR\n       \"libtiff dependency not found! Use ENABLE_TIFF=OFF to force it off\")\n"
  },
  {
    "path": "ports/proj/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OSGeo/PROJ\n    REF \"${VERSION}\"\n    SHA512 c5ca62e34612a764cf5cef15e7313ac9e3dccf698e045ac09f8d24e4c109ebf9ee207bcd9d5d698b3f6ecb35d98ec621672f58d130e0eefce74705c3152f374c\n    HEAD_REF master\n    PATCHES\n        fix-proj4-targets-cmake.patch\n        remove_toolset_restriction.patch\n        sqlite.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        net   ENABLE_CURL\n        tiff  ENABLE_TIFF\n        tools BUILD_APPS\n)\n\nvcpkg_list(SET TOOL_NAMES cct cs2cs geod gie invgeod invproj proj projinfo projsync)\nif(\"tools\" IN_LIST FEATURES AND NOT \"net\" IN_LIST FEATURES)\n    vcpkg_list(APPEND FEATURE_OPTIONS -DBUILD_PROJSYNC=OFF)\n    vcpkg_list(REMOVE_ITEM TOOL_NAMES projsync)\nendif()\n\nfind_program(EXE_SQLITE3 NAMES \"sqlite3\" PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools\" NO_DEFAULT_PATH REQUIRED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DNLOHMANN_JSON=external\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n        \"-DEXE_SQLITE3=${EXE_SQLITE3}\"\n        -DPROJ_DATA_ENV_VAR_TRIED_LAST=ON\n        -DEMBED_PROJ_DATA_PATH=OFF\n    OPTIONS_DEBUG\n        -DBUILD_APPS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME proj4 CONFIG_PATH lib/cmake/proj4 DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/proj)\nvcpkg_fixup_pkgconfig()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/proj.pc\" \" -lproj\" \" -lproj_d\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    # Enforce consistency with src/lib_proj.cmake build time configuration.\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/proj.h\"\n        \"#ifndef PROJ_DLL\"\n        \"#ifndef PROJ_DLL\\n#  define PROJ_DLL\\n#elif 0\"\n    )\nendif()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif ()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/proj/remove_toolset_restriction.patch",
    "content": "diff --git a/cmake/project-config-version.cmake.in b/cmake/project-config-version.cmake.in\nindex d9807b2c5..7ffe39364 100644\n--- a/cmake/project-config-version.cmake.in\n+++ b/cmake/project-config-version.cmake.in\n@@ -28,14 +28,6 @@ elseif (NOT (APPLE OR (NOT DEFINED CMAKE_SIZEOF_VOID_P) OR\n   # since a multi-architecture library is built for that platform).\n   set (REASON \"sizeof(*void) = @CMAKE_SIZEOF_VOID_P@\")\n   set (PACKAGE_VERSION_UNSUITABLE TRUE)\n-elseif (MSVC AND NOT (\n-    # toolset version must be at least as great as @PROJECT_NAME@'s\n-    MSVC_TOOLSET_VERSION GREATER_EQUAL @MSVC_TOOLSET_VERSION@\n-    # and major versions must match\n-    AND MSVC_TOOLSET_MAJOR EQUAL @MSVC_TOOLSET_MAJOR@ ))\n-  # Reject if there's a mismatch in MSVC compiler versions\n-  set (REASON \"MSVC_TOOLSET_VERSION = @MSVC_TOOLSET_VERSION@\")\n-  set (PACKAGE_VERSION_UNSUITABLE TRUE)\n elseif (PACKAGE_FIND_VERSION)\n   if (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)\n     set (PACKAGE_VERSION_EXACT TRUE)\n"
  },
  {
    "path": "ports/proj/sqlite.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5c9de0f..d43fe91 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -214,12 +214,12 @@ if(DEFINED SQLITE3_LIBRARY)\n   set(SQLite3_LIBRARY ${SQLITE3_LIBRARY})\n endif()\n \n-find_package(SQLite3 REQUIRED)\n+find_package(unofficial-sqlite3 CONFIG REQUIRED)\n+add_library(SQLite::SQLite3 ALIAS unofficial::sqlite3::sqlite3)\n \n # Would build and run with older versions, but with horrible performance\n # See https://github.com/OSGeo/PROJ/issues/1718\n if(SQLite3_VERSION VERSION_LESS \"3.11\")\n-  message(SEND_ERROR \"SQLite3 >= 3.11 required!\")\n endif()\n \n ################################################################################\ndiff --git a/cmake/project-config.cmake.in b/cmake/project-config.cmake.in\nindex 0ca48aa..ab4e931 100644\n--- a/cmake/project-config.cmake.in\n+++ b/cmake/project-config.cmake.in\n@@ -27,7 +27,7 @@ if(\"@CURL_ENABLED@\")\n endif()\n cmake_policy(POP)\n \n-find_dependency(SQLite3)\n+find_dependency(unofficial-sqlite3)\n \n if(DEFINED PROJ_CONFIG_FIND_TIFF_DEP)\n     find_dependency(TIFF)\n"
  },
  {
    "path": "ports/proj/usage",
    "content": "proj provides CMake targets:\n\n  find_package(PROJ CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE PROJ::proj)\n\nproj provides pkg-config modules:\n\n  # Coordinate transformation software library\n  proj\n"
  },
  {
    "path": "ports/proj/vcpkg.json",
    "content": "{\n  \"name\": \"proj\",\n  \"version\": \"9.7.1\",\n  \"description\": \"PROJ library for cartographic projections\",\n  \"homepage\": \"https://proj.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"sqlite3\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tool\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"net\",\n    \"tiff\"\n  ],\n  \"features\": {\n    \"net\": {\n      \"description\": \"Enable network support\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Enable TIFF support to read some grids\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false,\n          \"features\": [\n            \"lzma\",\n            \"zip\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/projectm/macos-pkgconfig.patch",
    "content": "--- a/src/libprojectM/CMakeLists.txt      2025-01-24 16:19:05.235818993 +0100\n+++ b/src/libprojectM/CMakeLists.txt      2025-01-24 16:18:52.445824000 +0100\n@@ -212,7 +212,9 @@\n\n         set(PKGCONFIG_PACKAGE_NAME \"${PROJECTM_LIBRARY_BASE_OUTPUT_NAME}\")\n         set(PKGCONFIG_PACKAGE_DESCRIPTION \"projectM Music Visualizer\")\n-        set(PKGCONFIG_PACKAGE_REQUIREMENTS_ALL \"opengl\")\n+        if(NOT APPLE)\n+            set(PKGCONFIG_PACKAGE_REQUIREMENTS_ALL \"opengl\")\n+        endif()\n\n         generate_pkg_config_files(projectM ${PROJECTM_LIBRARY_BASE_OUTPUT_NAME})\n\n"
  },
  {
    "path": "ports/projectm/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO projectM-visualizer/projectm\r\n    REF \"v${VERSION}\"\r\n    SHA512 \"9102e5136653abb81da2f36f4b08446ef553fe2d49879d8e906bd4cd30728f97ca87075e6561605cf05e0f4ecf8cbd3d95f372a99b2af893058f5c522864ea69\"\r\n    HEAD_REF master\r\n    PATCHES\r\n        macos-pkgconfig.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"boost-filesystem\" ENABLE_BOOST_FILESYSTEM\r\n)\r\n\r\nif (NOT ENABLE_BOOST_FILESYSTEM)\r\n    message(STATUS\r\n        \"If your current vcpkg target triplet or toolchain does not support C++17 or lacks std::filesystem support, \"\r\n        \"please enable the \\\"boost-filesystem\\\" feature.\")\r\nendif ()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n\r\n        # Use projectm-eval and GLM from ports as well\r\n        -DENABLE_SYSTEM_PROJECTM_EVAL=ON\r\n        -DENABLE_SYSTEM_GLM=ON\r\n\r\n        # Enforce additional build flags\r\n        -DENABLE_PLAYLIST=ON\r\n        -DENABLE_SDL_UI=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_DOCS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"projectM4\"\r\n    CONFIG_PATH \"lib/cmake/projectM4\"\r\n    DO_NOT_DELETE_PARENT_CONFIG_PATH\r\n)\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"projectM4Playlist\"\r\n    CONFIG_PATH \"lib/cmake/projectM4Playlist\"\r\n)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/projectm/usage",
    "content": "projectm provides CMake targets:\r\n\r\n  find_package(projectM4 REQUIRED)\r\n  target_link_libraries(main PRIVATE libprojectM::projectM)\r\n\r\nTo use and link the playlist library component:\r\n\r\n  find_package(projectM4 REQUIRED COMPONENTS Playlist)\r\n  target_link_libraries(main PRIVATE libprojectM::playlist)\r\n"
  },
  {
    "path": "ports/projectm/vcpkg.json",
    "content": "{\n  \"name\": \"projectm\",\n  \"version\": \"4.1.6\",\n  \"description\": \"The projectM Music Visualizer. A cross-platform, OpenGL-based reimplementation of Milkdrop as a reusable library.\",\n  \"homepage\": \"https://github.com/projectM-visualizer/projectm\",\n  \"license\": \"LGPL-2.1-only AND MIT AND MIT-0\",\n  \"dependencies\": [\n    {\n      \"name\": \"glew\",\n      \"platform\": \"windows\"\n    },\n    \"glm\",\n    \"opengl\",\n    \"projectm-eval\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"boost-filesystem\": {\n      \"description\": \"Use boost::filesystem instead of std::filesystem to target toolchains and platforms without C++17 support\",\n      \"dependencies\": [\n        \"boost-filesystem\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/projectm-eval/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO projectM-visualizer/projectm-eval\r\n    REF \"v${VERSION}\"\r\n    SHA512 \"17fd58fa596801354f36ed89c8dc34890d41c19fc8bae761c70b97ccf3df2c343307ac5b611a111b2b8c3f3a62bc05e440d9c958463c0bb094d8e06bc56abf68\"\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      -DBUILD_NS_EEL_SHIM=ON\r\n      -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON\r\n      -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"projectm-eval\"\r\n    CONFIG_PATH \"lib/cmake/projectM-Eval\"\r\n    DO_NOT_DELETE_PARENT_CONFIG_PATH\r\n)\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"projectM-EvalMilkdrop\"\r\n    CONFIG_PATH \"lib/cmake/projectM-EvalMilkdrop\"\r\n)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/projectm-eval/usage",
    "content": "projectm-eval provides CMake targets:\r\n\r\n  find_package(projectM-Eval REQUIRED)\r\n  target_link_libraries(main PRIVATE projectM::Eval)\r\n\r\nTo use the ns-eel2 shim with the Milkdrop codebase:\r\n\r\n  find_package(projectM-Eval REQUIRED COMPONENTS Milkdrop)\r\n  target_link_libraries(main PRIVATE projectM::ns-eel2)\r\n"
  },
  {
    "path": "ports/projectm-eval/vcpkg.json",
    "content": "{\n  \"name\": \"projectm-eval\",\n  \"version\": \"1.0.6\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/projectM-visualizer/projectm-eval\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/prometheus-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jupp0r/prometheus-cpp\n    REF \"v${VERSION}\"\n    SHA512 e397f25c7a62d410d19be5e926cfb38175c89755e4ff9d67f06b905036daa82b0dfbe21fcc69438fc1c1e5d04f120ef7ff983ca9411ab198a3911992efb00093\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        compression ENABLE_COMPRESSION\n        pull ENABLE_PULL\n        push ENABLE_PUSH\n        tests ENABLE_TESTING\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_THIRDPARTY_LIBRARIES=OFF # use vcpkg packages\n        -DGENERATE_PKGCONFIG=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/prometheus-cpp\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/prometheus-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"prometheus-cpp\",\n  \"version-semver\": \"1.3.0\",\n  \"description\": \"Prometheus Client Library for Modern C++\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"compression\",\n    \"pull\"\n  ],\n  \"features\": {\n    \"compression\": {\n      \"description\": \"Enable zlib compression\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"pull\": {\n      \"description\": \"Support for regular pull mode\",\n      \"dependencies\": [\n        \"civetweb\"\n      ]\n    },\n    \"push\": {\n      \"description\": \"Support push gateway\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    },\n    \"tests\": {\n      \"description\": \"Additional testing support\",\n      \"dependencies\": [\n        \"gtest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/promise-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xhawk18/promise-cpp\r\n    REF ${VERSION}\r\n    SHA512 18e09cf4caffee2864b45e46b4385daf960aa5ec340e680e4d0303803360c910a8618b9e1365a18693f1d89ba50b42ad7f2e2b5f8b26d3883b48f8c1337efbe5\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB PROMISE_HEADERS \"${SOURCE_PATH}/include/*.hpp\")\r\nfile(INSTALL \"${SOURCE_PATH}/include/promise-cpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/promise-cpp/usage",
    "content": "The package promise-cpp is header only and can be used from CMake via:\r\n\r\n    find_path(PROMISE_CPP_INCLUDE_DIRS \"promise-cpp/promise.hpp\")\r\n    target_include_directories(main PRIVATE ${PROMISE_CPP_INCLUDE_DIRS})\r\n\r\nMake sure to define the pre-processor macro PROMISE_HEADONLY before including \"promise-cpp/promise.hpp\":\r\n\r\n    #define PROMISE_HEADONLY\r\n    #include \"promise-cpp/promise.hpp\""
  },
  {
    "path": "ports/promise-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"promise-cpp\",\n  \"version\": \"2.1.5\",\n  \"description\": \"C++ promise/A+ library in Javascript style.\",\n  \"homepage\": \"https://github.com/xhawk18/promise-cpp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/protobuf/fix-constinit-with-clang-cl.patch",
    "content": "diff --git a/src/google/protobuf/port_def.inc b/src/google/protobuf/port_def.inc\nindex a512b4843..31f1f5a12 100644\n--- a/src/google/protobuf/port_def.inc\n+++ b/src/google/protobuf/port_def.inc\n@@ -678,6 +678,9 @@ static_assert(PROTOBUF_ABSL_MIN(20230125, 3),\n #  define PROTOBUF_CONSTINIT\n #  define PROTOBUF_CONSTEXPR constexpr\n # endif\n+#elif defined(_MSC_VER)  && defined(__clang__)\n+#  define PROTOBUF_CONSTINIT\n+#  define PROTOBUF_CONSTEXPR constexpr\n #else\n # if defined(__cpp_constinit) && !defined(__CYGWIN__)\n #  define PROTOBUF_CONSTINIT constinit\n"
  },
  {
    "path": "ports/protobuf/fix-default-proto-file-path.patch",
    "content": "diff --git a/src/google/protobuf/compiler/command_line_interface.cc b/src/google/protobuf/compiler/command_line_interface.cc\r\nindex cd95c8b41..d4825180d 100644\r\n--- a/src/google/protobuf/compiler/command_line_interface.cc\r\n+++ b/src/google/protobuf/compiler/command_line_interface.cc\r\n@@ -272,12 +272,15 @@ void AddDefaultProtoPaths(\r\n     paths->emplace_back(\"\", std::move(include_path));\r\n     return;\r\n   }\r\n-  // Check if the upper level directory has an \"include\" subdirectory.\r\n+  // change \"'$/bin' is next to 'include'\" assumption to \"'$/bin/tools' is next to 'include'\"\r\n+  for (int i = 0; i < 2; i++)\r\n+  {\r\n   pos = path.find_last_of(\"/\\\\\");\r\n   if (pos == std::string::npos || pos == 0) {\r\n     return;\r\n   }\r\n   path = path.substr(0, pos);\r\n+  }\r\n   include_path = absl::StrCat(path, \"/include\");\r\n   if (IsInstalledProtoPath(include_path)) {\r\n     paths->emplace_back(\"\", std::move(include_path));\r\n"
  },
  {
    "path": "ports/protobuf/fix-install-dirs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 2b9ca8ed6..1881eb221 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -13,6 +13,7 @@ endif()\r\n \r\n # Project\r\n project(protobuf C CXX)\r\n+include(GNUInstallDirs)\r\n \r\n if(CMAKE_CXX_STANDARD AND CMAKE_CXX_STANDARD LESS 17)\r\n   message(FATAL_ERROR \"The minimum supported C++ standard is C++ 17\")\r\n"
  },
  {
    "path": "ports/protobuf/fix-static-build.patch",
    "content": "diff --git a/cmake/install.cmake b/cmake/install.cmake\r\nindex 65765ca29..f5ad69102 100644\r\n--- a/cmake/install.cmake\r\n+++ b/cmake/install.cmake\r\n@@ -65,7 +65,7 @@ if (protobuf_BUILD_PROTOC_BINARIES)\r\n     endforeach ()\r\n   endif ()\r\n   foreach (binary IN LISTS _protobuf_binaries)\r\n-    if (UNIX AND NOT APPLE)\r\n+    if (UNIX AND NOT APPLE AND NOT protobuf_MSVC_STATIC_RUNTIME)\r\n       set_property(TARGET ${binary}\r\n         PROPERTY INSTALL_RPATH \"$ORIGIN/../${CMAKE_INSTALL_LIBDIR}\")\r\n     elseif (APPLE)\r\n@@ -85,7 +85,5 @@ set(protobuf_HEADERS\r\n   ${cpp_features_proto_proto_srcs}\r\n   ${descriptor_proto_proto_srcs}\r\n   ${plugin_proto_proto_srcs}\r\n-  ${java_features_proto_proto_srcs}\r\n-  ${go_features_proto_proto_srcs}\r\n )\r\n if (protobuf_BUILD_LIBUPB)\r\n   list(APPEND protobuf_HEADERS ${libupb_hdrs})"
  },
  {
    "path": "ports/protobuf/fix-upb.patch",
    "content": "diff --git a/cmake/install.cmake b/cmake/install.cmake\r\nindex 5e816b311..84211495b 100644\r\n--- a/cmake/install.cmake\r\n+++ b/cmake/install.cmake\r\n@@ -60,7 +60,7 @@ if (protobuf_BUILD_PROTOC_BINARIES)\r\n   install(TARGETS protoc EXPORT protobuf-targets\r\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc\r\n     BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc)\r\n-  if (protobuf_BUILD_LIBUPB)\r\n+  if (0)\r\n     foreach (generator upb upbdefs upb_minitable)\r\n       list(APPEND _protobuf_binaries protoc-gen-${generator})\r\n       install(TARGETS protoc-gen-${generator} EXPORT protobuf-targets\r\n@@ -93,7 +93,7 @@ set(protobuf_HEADERS\r\n   ${descriptor_proto_proto_srcs}\r\n   ${plugin_proto_proto_srcs}\r\n )\r\n-if (protobuf_BUILD_LIBUPB)\r\n+if (0)\r\n   list(APPEND protobuf_HEADERS ${libupb_hdrs})\r\n   # Manually install the bootstrap headers\r\n   install(\r\n"
  },
  {
    "path": "ports/protobuf/fix-utf8-range.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 2b9ca8ed6..a9798c35e 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -274,6 +274,7 @@ endif (protobuf_BUILD_TESTS)\r\n include(${protobuf_SOURCE_DIR}/cmake/abseil-cpp.cmake)\r\n \r\n if (protobuf_BUILD_PROTOBUF_BINARIES)\r\n+  find_package(utf8_range CONFIG REQUIRED)\r\n   include(${protobuf_SOURCE_DIR}/cmake/utf8_range.cmake)\r\n   include(${protobuf_SOURCE_DIR}/cmake/libprotobuf-lite.cmake)\r\n   if (NOT DEFINED protobuf_LIB_PROTOBUF_LITE)\r\ndiff --git a/cmake/libprotobuf-lite.cmake b/cmake/libprotobuf-lite.cmake\r\nindex 6a923f6c8..d910c8499 100644\r\n--- a/cmake/libprotobuf-lite.cmake\r\n+++ b/cmake/libprotobuf-lite.cmake\r\n@@ -43,4 +43,4 @@ set_target_properties(libprotobuf-lite PROPERTIES\r\n )\r\n add_library(protobuf::libprotobuf-lite ALIAS libprotobuf-lite)\r\n \r\n-target_link_libraries(libprotobuf-lite PRIVATE utf8_validity)\r\n+target_link_libraries(libprotobuf-lite PRIVATE utf8_range::utf8_validity)\r\ndiff --git a/cmake/libprotobuf.cmake b/cmake/libprotobuf.cmake\r\nindex 22df1fd14..ea9a1054b 100644\r\n--- a/cmake/libprotobuf.cmake\r\n+++ b/cmake/libprotobuf.cmake\r\n@@ -45,4 +45,4 @@ set_target_properties(libprotobuf PROPERTIES\r\n )\r\n add_library(protobuf::libprotobuf ALIAS libprotobuf)\r\n \r\n-target_link_libraries(libprotobuf PUBLIC utf8_validity)\r\n+target_link_libraries(libprotobuf PUBLIC utf8_range::utf8_validity)\r\ndiff --git a/cmake/libupb.cmake b/cmake/libupb.cmake\r\nindex 1cbbaa209..4feb0345e 100644\r\n--- a/cmake/libupb.cmake\r\n+++ b/cmake/libupb.cmake\r\n@@ -48,4 +48,4 @@ set_target_properties(libupb PROPERTIES\r\n     VISIBILITY_INLINES_HIDDEN ON\r\n )\r\n add_library(protobuf::libupb ALIAS libupb)\r\n-target_link_libraries(libupb PRIVATE utf8_range)\r\n+target_link_libraries(libupb PRIVATE utf8_range::utf8_range)\r\ndiff --git a/cmake/upb_generators.cmake b/cmake/upb_generators.cmake\r\nindex 7a55f851e..de897a079 100644\r\n--- a/cmake/upb_generators.cmake\r\n+++ b/cmake/upb_generators.cmake\r\n@@ -24,7 +24,7 @@ foreach(generator upb upbdefs upb_minitable)\r\n   endif()\r\n   target_link_libraries(protoc-gen-${generator}\r\n     libprotobuf\r\n-    utf8_validity\r\n+    utf8_range::utf8_validity\r\n     ${protobuf_LIB_UPB}\r\n     ${protobuf_ABSL_USED_TARGETS}\r\n   )\r\ndiff --git a/cmake/utf8_range.cmake b/cmake/utf8_range.cmake\r\nindex f411a8c5b..21bf8235b 100644\r\n--- a/cmake/utf8_range.cmake\r\n+++ b/cmake/utf8_range.cmake\r\n@@ -1,4 +1,4 @@\r\n-if (NOT TARGET utf8_range)\r\n+if (0)\r\n   set(utf8_range_ENABLE_TESTS OFF CACHE BOOL \"Disable utf8_range tests\")\r\n \r\n   if (NOT EXISTS \"${protobuf_SOURCE_DIR}/third_party/utf8_range/CMakeLists.txt\")\r\n@@ -12,4 +12,4 @@ if (NOT TARGET utf8_range)\r\n   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/utf8_range)\r\n endif ()\r\n \r\n-set(_protobuf_FIND_UTF8_RANGE \"if(NOT TARGET utf8_range)\\n  find_package(utf8_range CONFIG)\\nendif()\")\r\n+set(_protobuf_FIND_UTF8_RANGE \"if(NOT TARGET utf8_range::utf8_range)\\n  find_package(utf8_range CONFIG)\\nendif()\")\r\n"
  },
  {
    "path": "ports/protobuf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO protocolbuffers/protobuf\n    REF \"v33.4\"\n    SHA512 540059a93721447cf4723bcca06e91c43a4399cb366c05bf84e9d8e2c439f3107ba17803f9d912549b54c471f2dcc4c9fc834145ec441dff31ca24f9a3543aa9\n    HEAD_REF master\n    PATCHES\n        fix-static-build.patch\n        fix-default-proto-file-path.patch\n        fix-utf8-range.patch\n        fix-install-dirs.patch\n        fix-constinit-with-clang-cl.patch\n        fix-upb.patch\n)\n\nstring(COMPARE EQUAL \"${TARGET_TRIPLET}\" \"${HOST_TRIPLET}\" protobuf_BUILD_PROTOC_BINARIES)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" protobuf_BUILD_SHARED_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" protobuf_MSVC_STATIC_RUNTIME)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        zlib protobuf_WITH_ZLIB\n)\n\nif(VCPKG_TARGET_IS_UWP)\n    set(protobuf_BUILD_LIBPROTOC OFF)\nelse()\n    set(protobuf_BUILD_LIBPROTOC ON)\nendif()\n\nif (VCPKG_DOWNLOAD_MODE)\n    # download PKGCONFIG in download mode which is used in `vcpkg_fixup_pkgconfig()` at the end of this script.\n    # download it here because `vcpkg_cmake_configure()` halts execution in download mode when running configure process.\n    vcpkg_find_acquire_program(PKGCONFIG)\nendif()\n\n# Delete language backends we aren't targeting to reduce false positives in automated dependency\n# detectors like Dependabot.\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/csharp\"\n    \"${SOURCE_PATH}/java\"\n    \"${SOURCE_PATH}/lua\"\n    \"${SOURCE_PATH}/objectivec\"\n    \"${SOURCE_PATH}/php\"\n    \"${SOURCE_PATH}/python\"\n    \"${SOURCE_PATH}/ruby\"\n    \"${SOURCE_PATH}/rust\"\n    \"${SOURCE_PATH}/go\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=17\n        -Dprotobuf_BUILD_SHARED_LIBS=${protobuf_BUILD_SHARED_LIBS}\n        -Dprotobuf_MSVC_STATIC_RUNTIME=${protobuf_MSVC_STATIC_RUNTIME}\n        -Dprotobuf_BUILD_TESTS=OFF\n        -DCMAKE_INSTALL_CMAKEDIR:STRING=share/protobuf\n        -Dprotobuf_BUILD_PROTOC_BINARIES=${protobuf_BUILD_PROTOC_BINARIES}\n        -Dprotobuf_BUILD_LIBPROTOC=${protobuf_BUILD_LIBPROTOC}\n        -Dprotobuf_LOCAL_DEPENDENCIES_ONLY=ON\n        -Dprotobuf_BUILD_LIBUPB=${protobuf_BUILD_LIBPROTOC}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nif(protobuf_BUILD_PROTOC_BINARIES)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_copy_tools(TOOL_NAMES protoc AUTO_CLEAN)\n    else()\n        string(REPLACE \".\" \";\" VERSION_LIST ${VERSION})\n        list(GET VERSION_LIST 1 VERSION_MINOR)\n        list(GET VERSION_LIST 2 VERSION_PATCH)\n        vcpkg_copy_tools(TOOL_NAMES protoc protoc-${VERSION_MINOR}.${VERSION_PATCH}.0 AUTO_CLEAN)\n    endif()\nelse()\n    file(COPY \"${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\")\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-config.cmake\"\n    \"if(protobuf_MODULE_COMPATIBLE)\"\n    \"if(protobuf_MODULE_COMPATIBLE OR CMAKE_FIND_PACKAGE_NAME STREQUAL \\\"Protobuf\\\")\"\n)\nif(NOT protobuf_BUILD_LIBPROTOC)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-module.cmake\"\n        \"_protobuf_find_libraries(Protobuf_PROTOC protoc)\"\n        \"\"\n    )\nendif()\n\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/google/protobuf/port_def.inc\"\n        \"\\#ifdef PROTOBUF_PORT_\"\n        \"\\#ifndef PROTOBUF_USE_DLLS\\n\\#define PROTOBUF_USE_DLLS\\n\\#endif // PROTOBUF_USE_DLLS\\n\\n\\#ifdef PROTOBUF_PORT_\"\n    )\nendif()\n\nvcpkg_copy_pdbs()\n\nfunction(replace_package_string package)\n    set(debug_file \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${package}.pc\")\n    set(release_file \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${package}.pc\")\n\n    if(EXISTS \"${release_file}\")\n        vcpkg_replace_string(\"${release_file}\" \"absl_abseil_dll\" \"abseil_dll\" IGNORE_UNCHANGED)\n        if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n            vcpkg_replace_string(\"${release_file}\" \"-l${package}\" \"-llib${package}\" IGNORE_UNCHANGED)\n        endif()\n    endif()\n\n    if(EXISTS \"${debug_file}\")\n        vcpkg_replace_string(\"${debug_file}\" \"absl_abseil_dll\" \"abseil_dll\" IGNORE_UNCHANGED)\n        if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n            vcpkg_replace_string(\"${debug_file}\" \"-l${package}\" \"-llib${package}d\" IGNORE_UNCHANGED)\n        else()\n            vcpkg_replace_string(\"${debug_file}\" \"-l${package}\" \"-l${package}d\" IGNORE_UNCHANGED)\n        endif()\n    endif()\nendfunction()\n\nset(packages protobuf protobuf-lite)\nforeach(package IN LISTS packages)\n    replace_package_string(\"${package}\")\nendforeach()\n\n\nvcpkg_fixup_pkgconfig()\n\nif(NOT protobuf_BUILD_PROTOC_BINARIES)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/protobuf-targets-vcpkg-protoc.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-targets-vcpkg-protoc.cmake\" COPYONLY)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/protobuf/protobuf-targets-vcpkg-protoc.cmake",
    "content": "# Create imported target protobuf::protoc\r\nadd_executable(protobuf::protoc IMPORTED)\r\n\r\n# Import target \"protobuf::protoc\" for configuration \"Release\"\r\nset_property(TARGET protobuf::protoc APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)\r\nset_target_properties(protobuf::protoc PROPERTIES\r\n    IMPORTED_LOCATION_RELEASE \"${Protobuf_PROTOC_EXECUTABLE}\"\r\n)\r\n"
  },
  {
    "path": "ports/protobuf/vcpkg-cmake-wrapper.cmake",
    "content": "find_program(Protobuf_PROTOC_EXECUTABLE NAMES protoc PATHS \"${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/tools/protobuf\" NO_DEFAULT_PATH)\r\n\r\n_find_package(${ARGS} CONFIG)\r\n"
  },
  {
    "path": "ports/protobuf/vcpkg.json",
    "content": "{\n  \"name\": \"protobuf\",\n  \"version\": \"6.33.4\",\n  \"port-version\": 1,\n  \"description\": \"Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.\",\n  \"homepage\": \"https://github.com/protocolbuffers/protobuf\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"protobuf\",\n      \"host\": true\n    },\n    \"utf8-range\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"zlib\": {\n      \"description\": \"ZLib based features like Gzip streams\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/protobuf-c/fix-crt-linkage.patch",
    "content": "diff --git a/build-cmake/CMakeLists.txt b/build-cmake/CMakeLists.txt\nindex 98b51eb..0243b80 100644\n--- a/build-cmake/CMakeLists.txt\n+++ b/build-cmake/CMakeLists.txt\n@@ -74,11 +74,6 @@ if(MSVC)\n   set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4267 /wd4244\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /wd4267 /wd4244\")\n \n-  # Allow matching protobuf runtime dependency\n-  if(NOT BUILD_SHARED_LIBS)\n-    set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n-  endif(NOT BUILD_SHARED_LIBS)\n-\n endif()\n \n get_filename_component(MAIN_DIR ${CMAKE_CURRENT_SOURCE_DIR} PATH)\n@@ -103,7 +98,7 @@ if(BUILD_PROTOC)\n   include_directories(${CMAKE_CURRENT_BINARY_DIR}) # for generated files\n endif()\n \n-if(MSVC AND NOT BUILD_SHARED_LIBS)\n+if (0)\n   # In case we are building static libraries, link also the runtime library\n   # statically so that MSVCR*.DLL is not required at runtime.\n   # https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx This is achieved by\n"
  },
  {
    "path": "ports/protobuf-c/fix-dependency-protobuf.patch",
    "content": "diff --git a/build-cmake/CMakeLists.txt b/build-cmake/CMakeLists.txt\nindex ba0b730..a5161cf 100644\n--- a/build-cmake/CMakeLists.txt\n+++ b/build-cmake/CMakeLists.txt\n@@ -15,7 +15,7 @@ if(MSVC AND NOT BUILD_SHARED_LIBS)\n   set(Protobuf_USE_STATIC_LIBS ON)\n endif()\n \n-find_package(Protobuf CONFIG)\n+find_package(Protobuf CONFIG REQUIRED)\n if(Protobuf_FOUND)\n   # Keep compatibility with FindProtobuf CMake module\n   set(PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)\n"
  },
  {
    "path": "ports/protobuf-c/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO protobuf-c/protobuf-c\r\n    REF v${VERSION}\r\n    SHA512 c95ec5fa4d3531fb83c9db95968e62a60c5e16cb10fb390067eca35ccb9e0c65c1e667bbdc9b7aa3b8f6cf012b09a189d6833534d2a28e390f01ae0d12052a47\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-crt-linkage.patch\r\n        fix-dependency-protobuf.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools BUILD_PROTOC\r\n        test  BUILD_TESTS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/build-cmake\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES protoc-gen-c\r\n        AUTO_CLEAN\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/protobuf-c\")\r\n\r\n# Include files should not be duplicated into the /debug/include directory.\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Remove duplicate PDB files (vcpkg_copy_pdbs already copied them to \"bin\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/protobuf-c.pdb\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/protobuf-c.pdb\")\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/protobuf-c/vcpkg.json",
    "content": "{\n  \"name\": \"protobuf-c\",\n  \"version-semver\": \"1.5.2\",\n  \"description\": \"This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format.\",\n  \"homepage\": \"https://github.com/protobuf-c/protobuf-c\",\n  \"dependencies\": [\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build test project.\",\n      \"dependencies\": [\n        {\n          \"name\": \"protobuf-c\",\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools (protoc-gen-c).\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/protopuf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PragmaTwice/protopuf\n    REF \"v${VERSION}\"\n    SHA512 927fc531a72b34877c7b2dd171e2e873783ebb8a67567a9cca28ed258d8dca89695866b84bc64d71a18d38ba317a1e56f9cbdbbc83103892edff0da517006831\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/protopuf/vcpkg.json",
    "content": "{\n  \"name\": \"protopuf\",\n  \"version\": \"3.1.0\",\n  \"description\": \"A little, highly templated, and protobuf-compatible serialization/deserialization library written in C++20\",\n  \"homepage\": \"https://github.com/PragmaTwice/protopuf\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/protozero/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mapbox/protozero\n    SHA512 b5c4cef9112e03f64d53c2f15f8def28129f720f77674e8d1aac7ad663f18630bb3923495a57f94917490d27acab27f07574a6c170c9e1fb151eef702a4ffc5f\n    REF \"v${VERSION}\"\n    HEAD_REF master\n)\n\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/protozero/vcpkg.json",
    "content": "{\n  \"name\": \"protozero\",\n  \"version-semver\": \"1.8.0\",\n  \"description\": \"Minimalist protocol buffer decoder and encoder in C++\",\n  \"homepage\": \"https://github.com/mapbox/protozero\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/proxsuite/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Simple-Robotics/proxsuite\n    REF \"v${VERSION}\"\n    SHA512 4c732b58fe969fec51ba68b63029db63fa13f74500d8e46547f45f9ff4458ed43967b2085ac8719d3f0c22edda2ca945a75714655566424be805fa2e0bd9c54a\n    HEAD_REF main\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH MODULES_SOURCE_PATH\n    REPO jrl-umi3218/jrl-cmakemodules\n    REF b3c2af1b68686dc9d5f459fb617647e37a15a76d\n    SHA512 c37a67f8e74a1fd28147ba60169aa88e1901d044328f07d76a3e91e28fbd6c5a865af7ff378fd7358216ad4de0e39b3d7f158179d99be8c6b7f99f8d67be0c2b\n    HEAD_REF master\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake-module\")\nfile(RENAME \"${MODULES_SOURCE_PATH}\" \"${SOURCE_PATH}/cmake-module\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_WITH_VECTORIZATION_SUPPORT=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/proxsuite/vcpkg.json",
    "content": "{\n  \"name\": \"proxsuite\",\n  \"version\": \"0.6.7\",\n  \"description\": \"The Advanced Proximal Optimization Toolbox\",\n  \"homepage\": \"https://github.com/Simple-Robotics/proxsuite\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/proxy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ngcpp/proxy\n    REF ${VERSION}\n    SHA512 78742fbafb06826260175b8f4fd6ffdb8d089d2f6d5749c572ae1d74063b1cb9c7b647d48f4b28672d921a5b304b8fdac88ebe7c4759117f70473a847f060c7a\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"msft_proxy4\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/proxy/vcpkg.json",
    "content": "{\n  \"name\": \"proxy\",\n  \"version\": \"4.0.2\",\n  \"description\": \"A single-header C++20 library that facilitates runtime polymorphism.\",\n  \"homepage\": \"https://github.com/ngcpp/proxy\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/proxygen/fix-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 75494ab..90f6595 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -75,26 +75,26 @@ endif()\n #\n # IMPORTANT: If you change this, make the analogous update in:\n #   cmake/proxygen-config.cmake.in\n-find_package(fmt REQUIRED)\n+find_package(fmt CONFIG REQUIRED)\n # If deps are being built from source (FetchContent), skip find_package\n if (NOT DEFINED folly_SOURCE_DIR)\n-  find_package(folly REQUIRED)\n+  find_package(folly CONFIG REQUIRED)\n endif()\n if (NOT DEFINED fizz_SOURCE_DIR)\n-  find_package(fizz REQUIRED)\n+  find_package(fizz CONFIG REQUIRED)\n endif()\n if (NOT DEFINED wangle_SOURCE_DIR)\n-  find_package(wangle REQUIRED)\n+  find_package(wangle CONFIG REQUIRED)\n endif()\n if (NOT DEFINED mvfst_SOURCE_DIR)\n-  find_package(mvfst REQUIRED)\n+  find_package(mvfst CONFIG REQUIRED)\n endif()\n-find_package(Zstd REQUIRED)\n+find_package(zstd CONFIG REQUIRED)\n find_package(ZLIB REQUIRED)\n find_package(OpenSSL REQUIRED)\n find_package(Threads)\n-find_package(Cares REQUIRED)\n-find_package(Glog REQUIRED)\n+find_package(c-ares REQUIRED)\n+find_package(glog CONFIG REQUIRED)\n \n # Propagate glog's required compile definition to all proxygen targets.\n # glog 0.7+ requires GLOG_USE_GLOG_EXPORT but since glog::glog is linked\n@@ -143,10 +143,14 @@ SET(GFLAG_DEPENDENCIES \"\")\n SET(PROXYGEN_EXTRA_LINK_LIBRARIES \"\")\n SET(PROXYGEN_EXTRA_INCLUDE_DIRECTORIES \"\")\n \n-find_package(gflags CONFIG QUIET)\n+set(GFLAGS_USE_TARGET_NAMESPACE ON)\n+find_package(gflags CONFIG REQUIRED)\n+set(GFLAGS_LIBRARIES gflags::gflags)\n if (gflags_FOUND)\n   message(\"module path: ${CMAKE_MODULE_PATH}\")\n   message(STATUS \"Found gflags from package config\")\n+  list(APPEND GFLAG_DEPENDENCIES gflags::gflags)\n+if(0)\n   if (TARGET gflags-shared)\n     list(APPEND GFLAG_DEPENDENCIES gflags-shared)\n   elseif (TARGET gflags)\n@@ -155,6 +159,7 @@ if (gflags_FOUND)\n     message(FATAL_ERROR\n             \"Unable to determine the target name for the GFlags package.\")\n   endif()\n+endif()\n   list(APPEND CMAKE_REQUIRED_LIBRARIES ${GFLAGS_LIBRARIES})\n   list(APPEND CMAKE_REQUIRED_INCLUDES ${GFLAGS_INCLUDE_DIR})\n else()\ndiff --git a/cmake/proxygen-config.cmake.in b/cmake/proxygen-config.cmake.in\nindex bf1c508..18cb343 100644\n--- a/cmake/proxygen-config.cmake.in\n+++ b/cmake/proxygen-config.cmake.in\n@@ -17,22 +17,26 @@\n @PACKAGE_INIT@\n \n include(CMakeFindDependencyMacro)\n-find_dependency(Glog)\n-find_dependency(fmt)\n-find_dependency(folly)\n-find_dependency(wangle)\n-find_dependency(mvfst)\n-find_dependency(Fizz)\n+find_dependency(glog CONFIG)\n+find_dependency(fmt CONFIG)\n+find_dependency(folly CONFIG)\n+find_dependency(wangle CONFIG)\n+find_dependency(mvfst CONFIG)\n+find_dependency(fizz CONFIG)\n+set(z_vcpkg_proxygen_gflags_backup ${GFLAGS_USE_TARGET_NAMESPACE})\n+set(GFLAGS_USE_TARGET_NAMESPACE ON)\n+find_dependency(gflags CONFIG)\n+set(GFLAGS_USE_TARGET_NAMESPACE ${z_vcpkg_proxygen_gflags_backup})\n # For now, anything that depends on Proxygen has to copy its FindZstd.cmake\n # and issue a `find_package(Zstd)`.  Uncommenting this won't work because\n # this Zstd module exposes a library called `zstd`.  The right fix is\n # discussed on D24686032.\n #\n-# find_dependency(Zstd)\n+find_dependency(zstd CONFIG)\n find_dependency(ZLIB)\n find_dependency(OpenSSL)\n find_dependency(Threads)\n-find_dependency(c-ares REQUIRED)\n+find_dependency(c-ares CONFIG)\n \n if(NOT TARGET proxygen::proxygen)\n     include(\"${CMAKE_CURRENT_LIST_DIR}/proxygen-targets.cmake\")\ndiff --git a/proxygen/lib/dns/CMakeLists.txt b/proxygen/lib/dns/CMakeLists.txt\nindex 527b5a4..6e640a3 100644\n--- a/proxygen/lib/dns/CMakeLists.txt\n+++ b/proxygen/lib/dns/CMakeLists.txt\n@@ -61,7 +61,7 @@ proxygen_add_library(proxygen_dns_cares_dns\n     proxygen_utils_time_util\n     Folly::folly_conv\n     Folly::folly_portability_sockets\n-    cares\n+    c-ares::cares\n     glog::glog\n   EXPORTED_DEPS\n     proxygen_dns_dns_base\n@@ -69,7 +69,7 @@ proxygen_add_library(proxygen_dns_cares_dns\n     Folly::folly_io_async_async_base\n     Folly::folly_network_address\n     Folly::folly_portability_windows\n-    cares\n+    c-ares::cares\n )\n \n proxygen_add_library(proxygen_dns_future_dns\n"
  },
  {
    "path": "ports/proxygen/folly-has-liburing.diff",
    "content": "diff --git a/proxygen/lib/services/WorkerThread.cpp b/proxygen/lib/services/WorkerThread.cpp\nindex 3c422db..c4a05fa 100644\n--- a/proxygen/lib/services/WorkerThread.cpp\n+++ b/proxygen/lib/services/WorkerThread.cpp\n@@ -17,7 +17,7 @@\n #include <glog/logging.h>\n #include <signal.h>\n \n-#if !FOLLY_MOBILE && __has_include(<liburing.h>)\n+#if !FOLLY_MOBILE && FOLLY_HAS_LIBURING\n \n DEFINE_int32(pwt_io_uring_capacity, -1, \"io_uring backend capacity\");\n DEFINE_int32(pwt_io_uring_max_submit, 128, \"io_uring backend max submit\");\n"
  },
  {
    "path": "ports/proxygen/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO facebook/proxygen\r\n    REF \"v${VERSION}\"\r\n    SHA512 308c82858b0de19992bd29e32518d08a2502020b933d1796f7b65686dc5d4c2707189aa6d15dfad5a021abb9021a25aa11ade0a2f5ddafc1cea23cbb4744b81c\n    HEAD_REF main\r\n    PATCHES\r\n        remove-register.patch\r\n        folly-has-liburing.diff\r\n        fix-dependency.patch\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\n\r\nvcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gperf\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DPROXYGEN_PYTHON=${PYTHON3}\"\r\n        -DVCPKG_LOCK_FIND_PACKAGE_gflags=ON\r\n        -DCMAKE_INSTALL_DIR=share/proxygen\r\n        -DBUILD_SAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/proxygen/remove-register.patch",
    "content": "diff --git a/proxygen/lib/utils/gen_perfect_hash_table.sh b/proxygen/lib/utils/gen_perfect_hash_table.sh\nindex 8de2871..bf40ba1 100755\n--- a/proxygen/lib/utils/gen_perfect_hash_table.sh\n+++ b/proxygen/lib/utils/gen_perfect_hash_table.sh\n@@ -32,6 +32,7 @@ function generate_perfect_hash_table {\n   # Generate output source file.\n   LC_ALL=C sort -u ${1?} | awk \"${6?}\" - \"${5?}\" | \\\n   ${8:-gperf} -m5 -D --output-file=\"${7?}\"\n+  perl -p -i -e \"s/register//g\" \"${7?}\"\n \n   # Here we delete one of the comment lines gperf adds to the top of the file.\n   # i.e. /* Command-line: .../gperf -m5 --output-file=...  */\n"
  },
  {
    "path": "ports/proxygen/vcpkg.json",
    "content": "{\n  \"name\": \"proxygen\",\n  \"version-string\": \"2026.02.23.00\",\n  \"description\": \"It comprises the core C++ HTTP abstractions used at Facebook.\",\n  \"homepage\": \"https://github.com/facebook/proxygen\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"boost-context\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-iostreams\",\n    \"boost-program-options\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"c-ares\",\n    \"fizz\",\n    \"folly\",\n    \"gflags\",\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    \"mvfst\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wangle\",\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/psimd/add-cmake-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bd69c62..f3c5f15 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,6 +12,16 @@ IF(${CMAKE_VERSION} VERSION_LESS \"3.0\")\n ELSE()\n   ADD_LIBRARY(psimd INTERFACE)\n ENDIF()\n-TARGET_INCLUDE_DIRECTORIES(psimd INTERFACE include)\n+TARGET_INCLUDE_DIRECTORIES(psimd INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n \n INSTALL(FILES include/psimd.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+\n+\n+INSTALL(TARGETS psimd \n+      EXPORT unofficial-psimd-config\n+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+INSTALL(EXPORT unofficial-psimd-config NAMESPACE unofficial::psimd::\n+    DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) # share/psimd\n"
  },
  {
    "path": "ports/psimd/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Maratyszcza/psimd\n    REF 072586a71b55b7f8c584153d223e95687148a900\n    SHA512 a18faea093423dd9fe19ece8b228e011dccce0a2a22222f777ea19b023a13173966d4a8aea01147e8fc58de5d39cffcedeb2221a1572ae52bd5aba1295f86a94\n    PATCHES\n    add-cmake-config.patch\n)   \nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/psimd/vcpkg.json",
    "content": "{\n  \"name\": \"psimd\",\n  \"version-date\": \"2021-02-21\",\n  \"port-version\": 4,\n  \"description\": \"Portable 128-bit SIMD intrinsics\",\n  \"homepage\": \"https://github.com/Maratyszcza/psimd\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ptc-print/portfile.cmake",
    "content": "# header-only library\n\n# Github config\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JustWhit3/ptc-print\n    REF v1.4.1\n    SHA512 45f3008cb848f464ac0355660e7cdbd40db60338a4db5e35d29285c8c1afc0556c8dea6ac0e6939837916ec138dd8e385709d1fa89651d3404418cf3e7948fd9\n    HEAD_REF master\n)\n\n# Main commands\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPTCPRINT_TESTS=OFF\n)\nvcpkg_cmake_install()\n\n# Move cmake configs\nvcpkg_cmake_config_fixup(PACKAGE_NAME ptcprint CONFIG_PATH lib/cmake/ptcprint)\n\n# Remove duplicate files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/lib\" \n                    \"${CURRENT_PACKAGES_DIR}/lib\"\n                    \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ptc-print/vcpkg.json",
    "content": "{\n  \"name\": \"ptc-print\",\n  \"version\": \"1.4.1\",\n  \"port-version\": 1,\n  \"description\": \"A single-header library for custom printing to the output stream.\",\n  \"homepage\": \"https://github.com/JustWhit3/ptc-print\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ptex/fix-android.patch",
    "content": "diff --git a/src/ptex/PtexWriter.cpp b/src/ptex/PtexWriter.cpp\nindex 99df951..0032275 100644\n--- a/src/ptex/PtexWriter.cpp\n+++ b/src/ptex/PtexWriter.cpp\n@@ -42,7 +42,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n #include <algorithm>\n #include <iostream>\n #include <sstream>\n-#if defined(__FreeBSD__)\n+#if defined(__FreeBSD__) || defined(__ANDROID__)\n     #include <unistd.h>\n     #include <stddef.h>\n #endif\n"
  },
  {
    "path": "ports/ptex/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 86c937a..99d2aa3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -28,7 +28,7 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)\n include(GNUInstallDirs)\n \n include(CTest)\n-enable_testing()\n+# enable_testing()\n \n # Setup platform-specific threading flags.\n find_package(Threads REQUIRED)\n@@ -113,9 +113,11 @@ endif ()\n include_directories(src/ptex)\n \n add_subdirectory(src/ptex)\n+if(0)\n add_subdirectory(src/utils)\n add_subdirectory(src/tests)\n if (PTEX_BUILD_DOCS)\n     add_subdirectory(src/doc)\n endif ()\n+endif()\n add_subdirectory(src/build)\ndiff --git a/src/ptex/CMakeLists.txt b/src/ptex/CMakeLists.txt\nindex 3f238e0..7d6fccb 100644\n--- a/src/ptex/CMakeLists.txt\n+++ b/src/ptex/CMakeLists.txt\n@@ -44,7 +44,10 @@ if(PTEX_BUILD_SHARED_LIBS)\n       PUBLIC Threads::Threads\n       PRIVATE libdeflate::libdeflate_shared\n     )\n-    install(TARGETS Ptex_dynamic EXPORT Ptex DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+    install(TARGETS Ptex_dynamic EXPORT Ptex\n+                                 RUNTIME DESTINATION ${BIN_INSTALL_DIR}\n+                                 LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n+                                 ARCHIVE DESTINATION ${LIB_INSTALL_DIR})\n endif()\n \n install(FILES\n"
  },
  {
    "path": "ports/ptex/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wdas/ptex\n    REF \"v${VERSION}\"\n    SHA512 8c9d1e2b26f74ea988f4df6f4a6b342a152a8068ff7f85eacdfbab9f516d2ab15282f16326e9527d0f842f4eb8e16858eb57c19b8bbee153f1ab074175571025\n    HEAD_REF master\n    PATCHES\n        fix-build.patch\n        fix-android.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIB)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCMAKE_CXX_STANDARD=17\n        \"-DPTEX_VER=v${VERSION}\"\n        -DPTEX_BUILD_SHARED_LIBS=${BUILD_SHARED_LIB}\n        -DPTEX_BUILD_STATIC_LIBS=${BUILD_STATIC_LIB}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ptex )\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/ptex.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ptex.pc\")\nif(NOT VCPKG_BUILD_TYPE)\n  file(COPY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ptex.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/\")\nendif()\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\n\nvcpkg_copy_pdbs()\n\nforeach(HEADER PtexHalf.h Ptexture.h)\n    file(READ \"${CURRENT_PACKAGES_DIR}/include/${HEADER}\" PTEX_HEADER)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n        string(REPLACE \"ifndef PTEX_STATIC\" \"if 1\" PTEX_HEADER \"${PTEX_HEADER}\")\n    else()\n        string(REPLACE \"ifndef PTEX_STATIC\" \"if 0\" PTEX_HEADER \"${PTEX_HEADER}\")\n    endif()\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/include/${HEADER}\" \"${PTEX_HEADER}\")\nendforeach()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ptex/usage",
    "content": "Ptex provides CMake targets:\r\n\r\n    find_package(ptex CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:Ptex::Ptex_dynamic>,Ptex::Ptex_dynamic,Ptex::Ptex_static>)\r\n"
  },
  {
    "path": "ports/ptex/vcpkg.json",
    "content": "{\n  \"name\": \"ptex\",\n  \"version\": \"2.5.0\",\n  \"description\": \"Per-Face Texture Mapping for Production Rendering.\",\n  \"homepage\": \"https://github.com/wdas/ptex\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libdeflate\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pthread/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n"
  },
  {
    "path": "ports/pthread/vcpkg.json",
    "content": "{\n  \"name\": \"pthread\",\n  \"version\": \"3.0.0\",\n  \"port-version\": 2,\n  \"description\": \"empty package, linking to other port\",\n  \"dependencies\": [\n    \"pthreads\"\n  ]\n}\n"
  },
  {
    "path": "ports/pthread-stubs/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/pthread-stubs\"\r\n    REF \"libpthread-stubs-${VERSION}\"\r\n    SHA512 b2429828f51cc6c9bbb9879c9933ff747354574626ff8fcfbec22c41ded1e9bdf4049715485f580e72c561dfd54d48d731c1f6ae9fff229976890361e3276f2e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nset(_file \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/pthread-stubs.pc\")\r\nfile(READ \"${_file}\" _contents)\r\nstring(REPLACE \"Cflags: -pthread\" \"Cflags: \" _contents \"${_contents}\")\r\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/lib/pthreadVC3.lib\")\r\n    string(REPLACE \"Libs: -pthread\" \"Libs: -lpthreadVC3\" _contents \"${_contents}\")\r\nendif()\r\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/lib/pthreadGC3.lib\")\r\n    string(REPLACE \"Libs: -pthread\" \"Libs: -lpthreadGC3\" _contents \"${_contents}\")\r\nendif()\r\nfile(WRITE \"${_file}\" \"${_contents}\")\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    set(_file \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/pthread-stubs.pc\")\r\n    file(READ \"${_file}\" _contents)\r\n    string(REPLACE \"Cflags: -pthread\" \"Cflags: \" _contents \"${_contents}\")\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}/debug/lib/pthreadVC3.lib\")\r\n        string(REPLACE \"Libs: -pthread\" \"Libs: -lpthreadVC3\" _contents \"${_contents}\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}/debug/lib/pthreadGC3.lib\")\r\n        string(REPLACE \"Libs: -pthread\" \"Libs: -lpthreadGC3\" _contents \"${_contents}\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}/debug/lib/pthreadVC3d.lib\")\r\n        string(REPLACE \"Libs: -pthread\" \"Libs: -lpthreadVC3d\" _contents \"${_contents}\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}/debug/lib/pthreadGC3d.lib\")\r\n        string(REPLACE \"Libs: -pthread\" \"Libs: -lpthreadGC3d\" _contents \"${_contents}\")\r\n    endif()\r\n    file(WRITE \"${_file}\" \"${_contents}\")\r\nendif()\r\n"
  },
  {
    "path": "ports/pthread-stubs/vcpkg.json",
    "content": "{\n  \"name\": \"pthread-stubs\",\n  \"version\": \"0.5\",\n  \"port-version\": 1,\n  \"description\": \"Stub replacements for POSIX Threads functions.\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/pthread-stubs\",\n  \"license\": \"X11-distribute-modifications-variant\",\n  \"dependencies\": [\n    \"pthread\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pthreadpool/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1361e94..5798f2e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,8 +4,6 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)\n PROJECT(pthreadpool C)\n \n # ---[ Options.\n-SET(PTHREADPOOL_LIBRARY_TYPE \"default\" CACHE STRING \"Type of library (shared, static, or default) to build\")\n-SET_PROPERTY(CACHE PTHREADPOOL_LIBRARY_TYPE PROPERTY STRINGS default static shared)\n OPTION(PTHREADPOOL_ALLOW_DEPRECATED_API \"Enable deprecated API functions\" ON)\n SET(PTHREADPOOL_SYNC_PRIMITIVE \"default\" CACHE STRING \"Synchronization primitive (condvar, futex, gcd, event, or default) for worker threads\")\n SET_PROPERTY(CACHE PTHREADPOOL_SYNC_PRIMITIVE PROPERTY STRINGS default condvar futex gcd event)\n@@ -14,7 +12,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES \"^(i[3-6]86|AMD64|x86(_64)?)$\")\n ELSE()\n   OPTION(PTHREADPOOL_ENABLE_FASTPATH \"Enable fast path using atomic decrement instead of atomic compare-and-swap\" OFF)\n ENDIF()\n-IF(\"${CMAKE_SOURCE_DIR}\" STREQUAL \"${PROJECT_SOURCE_DIR}\")\n+IF(FALSE)\n   OPTION(PTHREADPOOL_BUILD_TESTS \"Build pthreadpool unit tests\" ON)\n   OPTION(PTHREADPOOL_BUILD_BENCHMARKS \"Build pthreadpool micro-benchmarks\" ON)\n ELSE()\n@@ -40,7 +38,7 @@ MACRO(PTHREADPOOL_TARGET_ENABLE_CXX11 target)\n ENDMACRO()\n \n # ---[ Download deps\n-IF(NOT DEFINED FXDIV_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading FXdiv to ${CMAKE_BINARY_DIR}/FXdiv-source (define FXDIV_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadFXdiv.cmake \"${CMAKE_BINARY_DIR}/FXdiv-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -92,21 +90,13 @@ ELSE()\n ENDIF()\n \n ADD_LIBRARY(pthreadpool_interface INTERFACE)\n-TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE include)\n+TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n IF(NOT PTHREADPOOL_ALLOW_DEPRECATED_API)\n   TARGET_COMPILE_DEFINITIONS(pthreadpool_interface INTERFACE PTHREADPOOL_NO_DEPRECATED_API=1)\n ENDIF()\n INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n \n-IF(PTHREADPOOL_LIBRARY_TYPE STREQUAL \"default\")\n-  ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS})\n-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL \"shared\")\n-  ADD_LIBRARY(pthreadpool SHARED ${PTHREADPOOL_SRCS})\n-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL \"static\")\n-  ADD_LIBRARY(pthreadpool STATIC ${PTHREADPOOL_SRCS})\n-ELSE()\n-  MESSAGE(FATAL_ERROR \"Unsupported library type ${PTHREADPOOL_LIBRARY_TYPE}\")\n-ENDIF()\n+ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS})\n \n IF(PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"condvar\")\n   TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0)\n@@ -155,6 +145,9 @@ IF(CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n ENDIF()\n \n # ---[ Configure FXdiv\n+\n+find_package(unofficial-fxdiv CONFIG REQUIRED)\n+add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv)\n IF(NOT TARGET fxdiv)\n   SET(FXDIV_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -162,12 +155,24 @@ IF(NOT TARGET fxdiv)\n     \"${FXDIV_SOURCE_DIR}\"\n     \"${CMAKE_BINARY_DIR}/FXdiv\")\n ENDIF()\n-TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv)\n+TARGET_LINK_LIBRARIES(pthreadpool PUBLIC fxdiv)\n+\n \n-INSTALL(TARGETS pthreadpool\n+INSTALL(TARGETS pthreadpool pthreadpool_interface\n+  EXPORT unofficial-pthreadpool-config-targets\n+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n \n+install(EXPORT unofficial-pthreadpool-config-targets NAMESPACE unofficial::\n+  FILE unofficial-pthreadpool-config-targets.cmake\n+  DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) # share/unofficial-pthreadpool\n+\n+include(CMakePackageConfigHelpers)\n+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})\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-pthreadpool-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME})\n+\n+\n IF(PTHREADPOOL_BUILD_TESTS)\n   # ---[ Build google test\n   IF(NOT TARGET gtest)\ndiff --git a/Config.cmake.in b/Config.cmake.in\nnew file mode 100644\nindex 0000000..575b8b1\n--- /dev/null\n+++ b/Config.cmake.in\n@@ -0,0 +1,6 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(unofficial-fxdiv)\n+\n+include ( \"${CMAKE_CURRENT_LIST_DIR}/unofficial-pthreadpool-config-targets.cmake\" )\n"
  },
  {
    "path": "ports/pthreadpool/fix-uwp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex a07945c..6df83d1 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -75,7 +75,8 @@ ELSE()\r\n   LIST(APPEND PTHREADPOOL_SRCS src/portable-api.c src/memory.c)\r\n   IF(APPLE AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"default\" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"gcd\"))\r\n     LIST(APPEND PTHREADPOOL_SRCS src/gcd.c)\r\n-  ELSEIF(CMAKE_SYSTEM_NAME MATCHES \"^(Windows|CYGWIN|MSYS)$\" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"default\" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"event\"))\r\n+  ELSEIF(CMAKE_SYSTEM_NAME MATCHES \"^(Windows|WindowsStore|CYGWIN|MSYS)$\" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"default\" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL \"event\"))\r\n+    add_compile_options(-wd4146)\r\n     LIST(APPEND PTHREADPOOL_SRCS src/windows.c)\r\n   ELSE()\r\n     LIST(APPEND PTHREADPOOL_SRCS src/pthreads.c)\r\n"
  },
  {
    "path": "ports/pthreadpool/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Maratyszcza/pthreadpool\n    REF 560c60d342a76076f0557a3946924c6478470044 #2024-11-04\n    SHA512 d23e764e9a02f34210b3b9c5a66dae3b9e8211de6f78ec9b2672c19c48f364f4edb268ab77b1adf2802a3c35c6857deba81e48a658caa1a587fe8f3493a07f59\n    PATCHES\n        fix-cmakelists.patch\n        fix-uwp.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPTHREADPOOL_BUILD_TESTS=OFF\n        -DPTHREADPOOL_BUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/pthreadpool/vcpkg.json",
    "content": "{\n  \"name\": \"pthreadpool\",\n  \"version-date\": \"2024-11-04\",\n  \"port-version\": 2,\n  \"description\": \"Portable (POSIX/Windows/Emscripten) thread pool for C/C++\",\n  \"homepage\": \"https://github.com/Maratyszcza/pthreadpool\",\n  \"dependencies\": [\n    \"fxdiv\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pthreads/PThreads4WConfig.cmake",
    "content": "#.rst:\n# PThreads4W config wrap for vcpkg\n# ------------\n#\n# Find the PThread4W includes and library.\n#\n# Result Variables\n# ^^^^^^^^^^^^^^^^\n#\n# This script defines the following variables:\n#\n# ``PThreads4W_FOUND``\n#   True if PThreads4W library found\n#\n# ``PThreads4W_VERSION``\n#   Containing the PThreads4W version tag (manually defined)\n#\n# ``PThreads4W_INCLUDE_DIR``\n#   Location of PThreads4W headers\n#\n# ``PThreads4W_LIBRARY``\n#   List of libraries to link with when using PThreads4W (no exception handling)\n#\n# ``PThreads4W_CXXEXC_LIBRARY``\n#   List of libraries to link with when using PThreads4W (C++ exception handling)\n#\n# ``PThreads4W_STRUCTEXC_LIBRARY``\n#   List of libraries to link with when using PThreads4W (struct exception handling)\n#\n# Result Targets\n# ^^^^^^^^^^^^^^^^\n#\n# This script defines the following targets:\n#\n# ``PThreads4W::PThreads4W``\n#   Target to use PThreads4W (no exception handling)\n#\n# ``PThreads4W::PThreads4W_CXXEXC``\n#   Target to use PThreads4W (C++ exception handling)\n#\n# ``PThreads4W::PThreads4W_STRUCTEXC``\n#   Target to use PThreads4W (struct exception handling)\n#\n\ninclude(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)\ninclude(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)\n\nif(NOT PThreads4W_INCLUDE_DIR)\n  find_path(PThreads4W_INCLUDE_DIR NAMES pthread.h PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\" NO_DEFAULT_PATH)\nendif()\n\nset(PThreads4W_MAJOR_VERSION 3)\nset(PThreads4W_MINOR_VERSION 0)\nset(PThreads4W_PATCH_VERSION 0)\nset(PThreads4W_VERSION \"${PThreads4W_MAJOR_VERSION}.${PThreads4W_MINOR_VERSION}.${PThreads4W_PATCH_VERSION}\")\n\n# Allow libraries to be set manually\nif(NOT PThreads4W_LIBRARY)\n  find_library(PThreads4W_LIBRARY_RELEASE NAMES pthreadVC${PThreads4W_MAJOR_VERSION} PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n  find_library(PThreads4W_LIBRARY_DEBUG NAMES pthreadVC${PThreads4W_MAJOR_VERSION}d PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n  select_library_configurations(PThreads4W)\nendif()\nif(NOT PThreads4W_CXXEXC_LIBRARY)\n  find_library(PThreads4W_CXXEXC_LIBRARY_RELEASE NAMES pthreadVCE${PThreads4W_MAJOR_VERSION} PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n  find_library(PThreads4W_CXXEXC_LIBRARY_DEBUG NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}d PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n  select_library_configurations(PThreads4W_CXXEXC)\nendif()\nif(NOT PThreads4W_STRUCTEXC_LIBRARY)\n  find_library(PThreads4W_STRUCTEXC_LIBRARY_RELEASE NAMES pthreadVSE${PThreads4W_MAJOR_VERSION} PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n  find_library(PThreads4W_STRUCTEXC_LIBRARY_DEBUG NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}d PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n  select_library_configurations(PThreads4W_STRUCTEXC)\nendif()\n\nfind_package_handle_standard_args(PThreads4W DEFAULT_MSG PThreads4W_LIBRARY PThreads4W_CXXEXC_LIBRARY PThreads4W_STRUCTEXC_LIBRARY PThreads4W_INCLUDE_DIR)\nmark_as_advanced(PThreads4W_INCLUDE_DIR PThreads4W_LIBRARY PThreads4W_CXXEXC_LIBRARY PThreads4W_STRUCTEXC_LIBRARY)\n\nset(PThreads4W_DLL_DIR ${PThreads4W_INCLUDE_DIR})\nlist(TRANSFORM PThreads4W_DLL_DIR APPEND \"/../bin\")\nmessage(STATUS \"PThreads4W_DLL_DIR: ${PThreads4W_DLL_DIR}\")\nset(PThreads4W_DEBUG_DLL_DIR ${PThreads4W_INCLUDE_DIR})\nlist(TRANSFORM PThreads4W_DEBUG_DLL_DIR APPEND \"/../debug/bin\")\nmessage(STATUS \"PThreads4W_DEBUG_DLL_DIR: ${PThreads4W_DEBUG_DLL_DIR}\")\n\nfind_file(PThreads4W_LIBRARY_RELEASE_DLL NAMES pthreadVC${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR})\nfind_file(PThreads4W_LIBRARY_DEBUG_DLL NAMES pthreadVC${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DEBUG_DLL_DIR})\nfind_file(PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR})\nfind_file(PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DEBUG_DLL_DIR})\nfind_file(PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR})\nfind_file(PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DEBUG_DLL_DIR})\n\nif( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W_CXXEXC )\n  if( EXISTS \"${PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL}\" )\n    add_library( PThreads4W::PThreads4W_CXXEXC      SHARED IMPORTED )\n    set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES\n      IMPORTED_LOCATION_RELEASE         \"${PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL}\"\n      IMPORTED_IMPLIB                   \"${PThreads4W_CXXEXC_LIBRARY_RELEASE}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n      IMPORTED_CONFIGURATIONS           Release\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n    if( EXISTS \"${PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL}\" )\n      set_property( TARGET PThreads4W::PThreads4W_CXXEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n      set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES\n        IMPORTED_LOCATION_DEBUG           \"${PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL}\"\n        IMPORTED_IMPLIB_DEBUG             \"${PThreads4W_CXXEXC_LIBRARY_DEBUG}\" )\n    endif()\n  else()\n    add_library( PThreads4W::PThreads4W_CXXEXC      UNKNOWN IMPORTED )\n    set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES\n      IMPORTED_LOCATION_RELEASE         \"${PThreads4W_CXXEXC_LIBRARY_RELEASE}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n      IMPORTED_CONFIGURATIONS           Release\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n    if( EXISTS \"${PThreads4W_CXXEXC_LIBRARY_DEBUG}\" )\n      set_property( TARGET PThreads4W::PThreads4W_CXXEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n      set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES\n        IMPORTED_LOCATION_DEBUG           \"${PThreads4W_CXXEXC_LIBRARY_DEBUG}\" )\n    endif()\n  endif()\nendif()\n\nif( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W_STRUCTEXC )\n  if( EXISTS \"${PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL}\" )\n    add_library( PThreads4W::PThreads4W_STRUCTEXC      SHARED IMPORTED )\n    set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES\n      IMPORTED_LOCATION_RELEASE         \"${PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL}\"\n      IMPORTED_IMPLIB                   \"${PThreads4W_STRUCTEXC_LIBRARY_RELEASE}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n      IMPORTED_CONFIGURATIONS           Release\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n    if( EXISTS \"${PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL}\" )\n      set_property( TARGET PThreads4W::PThreads4W_STRUCTEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n      set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES\n        IMPORTED_LOCATION_DEBUG           \"${PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL}\"\n        IMPORTED_IMPLIB_DEBUG             \"${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}\" )\n    endif()\n  else()\n    add_library( PThreads4W::PThreads4W_STRUCTEXC      UNKNOWN IMPORTED )\n    set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES\n      IMPORTED_LOCATION_RELEASE         \"${PThreads4W_STRUCTEXC_LIBRARY_RELEASE}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n      IMPORTED_CONFIGURATIONS           Release\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n    if( EXISTS \"${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}\" )\n      set_property( TARGET PThreads4W::PThreads4W_STRUCTEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n      set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES\n        IMPORTED_LOCATION_DEBUG           \"${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}\" )\n    endif()\n  endif()\nendif()\n\nif( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W )\n  if( EXISTS \"${PThreads4W_LIBRARY_RELEASE_DLL}\" )\n    add_library( PThreads4W::PThreads4W      SHARED IMPORTED )\n    set_target_properties( PThreads4W::PThreads4W PROPERTIES\n      IMPORTED_LOCATION_RELEASE         \"${PThreads4W_LIBRARY_RELEASE_DLL}\"\n      IMPORTED_IMPLIB                   \"${PThreads4W_LIBRARY_RELEASE}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n      IMPORTED_CONFIGURATIONS           Release\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n    if( EXISTS \"${PThreads4W_LIBRARY_DEBUG_DLL}\" )\n      set_property( TARGET PThreads4W::PThreads4W APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n      set_target_properties( PThreads4W::PThreads4W PROPERTIES\n        IMPORTED_LOCATION_DEBUG           \"${PThreads4W_LIBRARY_DEBUG_DLL}\"\n        IMPORTED_IMPLIB_DEBUG             \"${PThreads4W_LIBRARY_DEBUG}\" )\n    endif()\n  else()\n    add_library( PThreads4W::PThreads4W      UNKNOWN IMPORTED )\n    set_target_properties( PThreads4W::PThreads4W PROPERTIES\n      IMPORTED_LOCATION_RELEASE         \"${PThreads4W_LIBRARY_RELEASE}\"\n      INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n      IMPORTED_CONFIGURATIONS           Release\n      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n    if( EXISTS \"${PThreads4W_LIBRARY_DEBUG}\" )\n      set_property( TARGET PThreads4W::PThreads4W APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n      set_target_properties( PThreads4W::PThreads4W PROPERTIES\n        IMPORTED_LOCATION_DEBUG           \"${PThreads4W_LIBRARY_DEBUG}\" )\n    endif()\n  endif()\nendif()\n"
  },
  {
    "path": "ports/pthreads/fix-arm-macro.patch",
    "content": "diff --git a/context.h b/context.h\nindex 33294c1..318b689 100644\n--- a/context.h\n+++ b/context.h\n@@ -62,7 +62,7 @@\n #endif\n \n #if defined(_ARM_) || defined(ARM) || defined(_M_ARM) || defined(_M_ARM64)\n-#define PTW32_PROGCTR(Context)  ((Context).Pc)\n+#define __PTW32_PROGCTR(Context)  ((Context).Pc)\n #endif\n \n #if !defined (__PTW32_PROGCTR)\n"
  },
  {
    "path": "ports/pthreads/fix-arm64-version_rc.patch",
    "content": "diff --git a/version.rc b/version.rc\nindex aa0596c..9c8231e 100644\n--- a/version.rc\n+++ b/version.rc\n@@ -63,6 +63,17 @@\n #      define  __PTW32_VERSIONINFO_NAME \"pthreadVSE2.DLL\\0\"\n #      define  __PTW32_VERSIONINFO_DESCRIPTION \"MS C SEH x86\\0\"\n #    endif\n+#  elif defined (__PTW32_ARCHARM64)\n+#    if defined(__PTW32_CLEANUP_C)\n+#      define  __PTW32_VERSIONINFO_NAME \"pthreadVC2.DLL\\0\"\n+#      define  __PTW32_VERSIONINFO_DESCRIPTION \"MS C arm64\\0\"\n+#    elif defined(__PTW32_CLEANUP_CXX)\n+#      define  __PTW32_VERSIONINFO_NAME \"pthreadVCE2.DLL\\0\"\n+#      define  __PTW32_VERSIONINFO_DESCRIPTION \"MS C++ arm64\\0\"\n+#    elif defined(__PTW32_CLEANUP_SEH)\n+#      define  __PTW32_VERSIONINFO_NAME \"pthreadVSE2.DLL\\0\"\n+#      define  __PTW32_VERSIONINFO_DESCRIPTION \"MS C SEH arm64\\0\"\n+#    endif\n #  endif\n #elif defined(__GNUC__)\n #  if defined(_M_X64)\n"
  },
  {
    "path": "ports/pthreads/fix-install.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex a703b9c..b7b5ea7 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -80,18 +80,27 @@ help:\n \t@ echo nmake clean VSE-static-debug\n \n all:\n+!IF DEFINED(BUILD_STATIC)\n+!  IF DEFINED(BUILD_RELEASE)\n \t$(MAKE) /E clean VC-static\n \t$(MAKE) /E clean VCE-static\n \t$(MAKE) /E clean VSE-static\n+!  ELSE\n \t$(MAKE) /E clean VC-static-debug\n \t$(MAKE) /E clean VCE-static-debug\n \t$(MAKE) /E clean VSE-static-debug\n+!  ENDIF\n+!ELSE\n+!  IF DEFINED(BUILD_RELEASE)\n \t$(MAKE) /E clean VC\n \t$(MAKE) /E clean VCE\n \t$(MAKE) /E clean VSE\n+!  ELSE\n \t$(MAKE) /E clean VC-debug\n \t$(MAKE) /E clean VCE-debug\n \t$(MAKE) /E clean VSE-debug\n+!  ENDIF\n+!ENDIF\n \t$(MAKE) /E clean\n \n TEST_ENV = CFLAGS=\"$(CFLAGS) /DNO_ERROR_DIALOGS\"\n@@ -218,8 +227,7 @@ install:\n \tif not exist $(LIBDEST) mkdir $(LIBDEST)\n \tif not exist $(HDRDEST) mkdir $(HDRDEST)\n \tif exist pthreadV*.dll copy pthreadV*.dll $(DLLDEST)\n-\tcopy pthreadV*.lib $(LIBDEST)\n-\tcopy libpthreadV*.lib $(LIBDEST)\n+\tif exist pthreadV*.lib copy pthreadV*.lib $(LIBDEST)\n \tcopy _ptw32.h $(HDRDEST)\n \tcopy pthread.h $(HDRDEST)\n \tcopy sched.h $(HDRDEST)\n@@ -229,8 +237,8 @@ $(DLLS): $(DLL_OBJS)\n \t$(CC) /LDd /Zi $(DLL_OBJS) /link /implib:$*.lib $(XLIBS) /out:$@\n \n $(INLINED_STATIC_STAMPS): $(STATIC_OBJS)\n-\tif exist lib$*.lib del lib$*.lib\n-\tlib $(STATIC_OBJS) /out:lib$*.lib\n+\tif exist $*.lib del $*.lib\n+\tlib $(STATIC_OBJS) /out:$*.lib\n \techo. >$@\n \n $(SMALL_STATIC_STAMPS): $(STATIC_OBJS_SMALL)\n"
  },
  {
    "path": "ports/pthreads/fix-pthread_getname_np.patch",
    "content": "diff --git a/pthread_getname_np.c b/pthread_getname_np.c\nindex 8fc32b1..7c18655 100644\n--- a/pthread_getname_np.c\n+++ b/pthread_getname_np.c\n@@ -59,10 +59,18 @@ pthread_getname_np(pthread_t thr, char *name, int len)\n \n   __ptw32_mcs_lock_acquire (&tp->threadLock, &threadLock);\n \n-  for (s = tp->name, d = name; *s && d < &name[len - 1]; *d++ = *s++)\n-    {}\n+  if(tp->name)\n+    {\n+      for (s = tp->name, d = name; *s && d < &name[len - 1]; *d++ = *s++)\n+        {}\n+\n+      *d = '\\0';\n+    }\n+  else\n+    {\n+      *name = '\\0';\n+    }\n \n-  *d = '\\0';\n   __ptw32_mcs_lock_release (&threadLock);\n \n   return result;\n"
  },
  {
    "path": "ports/pthreads/fix-uwp-linkage.patch",
    "content": "diff --git a/implement.h b/implement.h\nindex 1579376..3a7d29b 100644\n--- a/implement.h\n+++ b/implement.h\n@@ -36,6 +36,12 @@\n #if !defined(_IMPLEMENT_H)\n #define _IMPLEMENT_H\n \n+#if 1 // The condition should be `defined(__cplusplus_winrt)` when compile option is provided correctly.\n+// porvide 2 static libs to resolve link error. 'kernel32' and 'windowsapp'\n+#pragma comment(lib, \"kernel32\")\n+#pragma comment(lib, \"WindowsApp\")\n+#endif\n+\n #if !defined (__PTW32_CONFIG_H)\n # error \"config.h was not #included\"\n #endif\n\ndiff --git a/pthread_cancel.c b/pthread_cancel.c\nindex fddf216..bf16870 100644\n--- a/pthread_cancel.c\n+++ b/pthread_cancel.c\n@@ -64,12 +64,12 @@ __ptw32_cancel_callback (ULONG_PTR unused)\n DWORD\n __ptw32_Registercancellation (PAPCFUNC unused1, HANDLE threadH, DWORD unused2)\n {\n-  CONTEXT context;\n+  /*CONTEXT context;\n \n   context.ContextFlags = CONTEXT_CONTROL;\n   GetThreadContext (threadH, &context);\n    __PTW32_PROGCTR (context) = (DWORD_PTR) __ptw32_cancel_self;\n-  SetThreadContext (threadH, &context);\n+  SetThreadContext (threadH, &context);*/\n   return 0;\n }\n \n"
  },
  {
    "path": "ports/pthreads/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n  set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n  return()\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n  list(APPEND PATCH_FILES fix-uwp-linkage.patch)\n  # Inject linker option using the `LINK` environment variable\n  # https://docs.microsoft.com/en-us/cpp/build/reference/linker-options\n  # https://docs.microsoft.com/en-us/cpp/build/reference/linking#link-environment-variables\n  set(ENV{LINK} \"/APPCONTAINER\")\nendif()\n\nif (VCPKG_CRT_LINKAGE STREQUAL dynamic)\n  list(APPEND PATCH_FILES use-md.patch)\nelse()\n  list(APPEND PATCH_FILES use-mt.patch)\nendif()\n\nvcpkg_from_sourceforge(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO pthreads4w\n  FILENAME \"pthreads4w-code-v${VERSION}.zip\"\n  SHA512 49e541b66c26ddaf812edb07b61d0553e2a5816ab002edc53a38a897db8ada6d0a096c98a9af73a8f40c94283df53094f76b429b09ac49862465d8697ed20013\n  PATCHES\n    fix-arm-macro.patch\n    fix-arm64-version_rc.patch # https://sourceforge.net/p/pthreads4w/code/merge-requests/6/\n    fix-pthread_getname_np.patch\n    fix-install.patch\n    whitespace_in_path.patch\n    ${PATCH_FILES}\n)\n\nfile(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}/debug\" DESTROOT_DEBUG)\nfile(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}\" DESTROOT_RELEASE)\n\nvcpkg_list(SET OPTIONS_DEBUG \"DESTROOT=${DESTROOT_DEBUG}\")\nvcpkg_list(SET OPTIONS_RELEASE \"DESTROOT=${DESTROOT_RELEASE}\" \"BUILD_RELEASE=1\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  vcpkg_list(APPEND OPTIONS_DEBUG \"BUILD_STATIC=1\")\n  vcpkg_list(APPEND OPTIONS_RELEASE \"BUILD_STATIC=1\")\nendif()\n\nvcpkg_install_nmake(\n  CL_LANGUAGE C\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  PROJECT_NAME Makefile\n  OPTIONS_DEBUG ${OPTIONS_DEBUG}\n  OPTIONS_RELEASE ${OPTIONS_RELEASE}\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/PThreads4WConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/PThreads4W\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper-pthread.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/pthread\" RENAME vcpkg-cmake-wrapper.cmake)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper-pthreads.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/pthreads\" RENAME vcpkg-cmake-wrapper.cmake)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper-pthreads-windows.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/PThreads_windows\" RENAME vcpkg-cmake-wrapper.cmake)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)\n"
  },
  {
    "path": "ports/pthreads/usage",
    "content": "The package pthreads provides CMake targets:\r\n\r\n    find_package(PThreads4W REQUIRED)\r\n    target_link_libraries(main PRIVATE PThreads4W::PThreads4W)\r\n"
  },
  {
    "path": "ports/pthreads/use-md.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex a703b9c..ff81e7c 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -173,22 +173,22 @@ VC-debug:\n #\t@ $(MAKE) /E /nologo XCFLAGS=\"/MTd\" EHFLAGS=\"$(VCFLAGSD) /D__PTW32_STATIC_LIB\" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).small_static_stamp\n \n VCE-static:\n-\t@ $(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\n+\t@ $(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\n \n VCE-static-debug:\n-\t@ $(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\n+\t@ $(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\n \n VSE-static:\n-\t@ $(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\n+\t@ $(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\n \n VSE-static-debug:\n-\t@ $(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\n+\t@ $(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\n \n VC-static:\n-\t@ $(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\n+\t@ $(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\n \n VC-static-debug:\n-\t@ $(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\n+\t@ $(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\n \n \n realclean: clean\n"
  },
  {
    "path": "ports/pthreads/use-mt.patch",
    "content": "diff --git a/Makefile b/Makefile\nindex a703b9c..502275f 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -134,22 +134,22 @@ all-tests-mt:\n \t@ echo $@ completed successfully.\n \n VCE:\n-\t@ $(MAKE) /E /nologo XCFLAGS=\"/MD\" EHFLAGS=\"$(VCEFLAGS) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).dll\n+\t@ $(MAKE) /E /nologo XCFLAGS=\"/MT\" EHFLAGS=\"$(VCEFLAGS) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).dll\n \n VCE-debug:\n-\t@ $(MAKE) /E /nologo XCFLAGS=\"/MDd\" EHFLAGS=\"$(VCEFLAGSD) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).dll\n+\t@ $(MAKE) /E /nologo XCFLAGS=\"/MTd\" EHFLAGS=\"$(VCEFLAGSD) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).dll\n \n VSE:\n-\t@ $(MAKE) /E /nologo XCFLAGS=\"/MD\" EHFLAGS=\"$(VSEFLAGS) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).dll\n+\t@ $(MAKE) /E /nologo XCFLAGS=\"/MT\" EHFLAGS=\"$(VSEFLAGS) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).dll\n \n VSE-debug:\n-\t@ $(MAKE) /E /nologo XCFLAGS=\"/MDd\" EHFLAGS=\"$(VSEFLAGSD) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).dll\n+\t@ $(MAKE) /E /nologo XCFLAGS=\"/MTd\" EHFLAGS=\"$(VSEFLAGSD) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).dll\n \n VC:\n-\t@ $(MAKE) /E /nologo XCFLAGS=\"/MD\" EHFLAGS=\"$(VCFLAGS) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).dll\n+\t@ $(MAKE) /E /nologo XCFLAGS=\"/MT\" EHFLAGS=\"$(VCFLAGS) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).dll\n \n VC-debug:\n-\t@ $(MAKE) /E /nologo XCFLAGS=\"/MDd\" EHFLAGS=\"$(VCFLAGSD) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).dll\n+\t@ $(MAKE) /E /nologo XCFLAGS=\"/MTd\" EHFLAGS=\"$(VCFLAGSD) /D__PTW32_BUILD_INLINED\" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).dll\n \n #\n # Static builds\n"
  },
  {
    "path": "ports/pthreads/vcpkg-cmake-wrapper-pthread.cmake",
    "content": "_find_package(PThreads4W)\nset(PTHREAD_INCLUDE_DIR \"${PThreads4W_INCLUDE_DIR}\")\nset(PTHREAD_LIBRARY \"${PThreads4W_LIBRARY}\")\nset(PTHREAD_LIBRARIES \"${PThreads4W_LIBRARY}\")\nset(PTHREAD_VERSION \"${PThreads4W_VERSION}\")\nset(LIBPTHREAD \"${PThreads4W_LIBRARY}\")\nset(LIBPTHREADS \"${PThreads4W_LIBRARY}\")\n\nif(PThreads4W_FOUND)\n  set(PTHREAD_FOUND TRUE)\n  set(LIBPTHREAD_FOUND TRUE)\n  set(LIBPTHREADS_FOUND TRUE)\nendif()\n"
  },
  {
    "path": "ports/pthreads/vcpkg-cmake-wrapper-pthreads-windows.cmake",
    "content": "_find_package(PThreads4W)\nset(PThreads_windows_INCLUDE_DIR \"${PThreads4W_INCLUDE_DIR}\")\nset(PThreads_windows_LIBRARY \"${PThreads4W_LIBRARY}\")\nset(PThreads_windows_LIBRARIES \"${PThreads4W_LIBRARY}\")\nset(PThreads_windows_VERSION \"${PThreads4W_VERSION}\")\n\nif(PThreads4W_FOUND)\n  set(PThreads_windows_FOUND TRUE)\n\n  if(NOT TARGET PThreads_windows::PThreads_windows)\n    if( EXISTS \"${PThreads4W_LIBRARY_RELEASE_DLL}\" )\n      add_library( PThreads_windows::PThreads_windows      SHARED IMPORTED )\n      set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n        IMPORTED_LOCATION_RELEASE         \"${PThreads4W_LIBRARY_RELEASE_DLL}\"\n        IMPORTED_IMPLIB                   \"${PThreads4W_LIBRARY_RELEASE}\"\n        INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS           Release\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n      if( EXISTS \"${PThreads4W_LIBRARY_DEBUG_DLL}\" )\n        set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n        set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n          IMPORTED_LOCATION_DEBUG           \"${PThreads4W_LIBRARY_DEBUG_DLL}\"\n          IMPORTED_IMPLIB_DEBUG             \"${PThreads4W_LIBRARY_DEBUG}\" )\n      endif()\n    else()\n      add_library( PThreads_windows::PThreads_windows      UNKNOWN IMPORTED )\n      set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n        IMPORTED_LOCATION_RELEASE         \"${PThreads4W_LIBRARY_RELEASE}\"\n        INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS           Release\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n      if( EXISTS \"${PThreads4W_LIBRARY_DEBUG}\" )\n        set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n        set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n          IMPORTED_LOCATION_DEBUG           \"${PThreads4W_LIBRARY_DEBUG}\" )\n      endif()\n    endif()\n  endif()\nendif()\n"
  },
  {
    "path": "ports/pthreads/vcpkg-cmake-wrapper-pthreads.cmake",
    "content": "_find_package(PThreads4W)\nset(pthreads_INCLUDE_DIR \"${PThreads4W_INCLUDE_DIR}\")\nset(pthreads_LIBRARY \"${PThreads4W_LIBRARY}\")\nset(pthreads_LIBRARIES \"${PThreads4W_LIBRARY}\")\nset(pthreads_VERSION \"${PThreads4W_VERSION}\")\n\nif(PThreads4W_FOUND)\n  set(pthreads_FOUND TRUE)\n\n  if(NOT TARGET PThreads_windows::PThreads_windows)\n    if( EXISTS \"${PThreads4W_LIBRARY_RELEASE_DLL}\" )\n      add_library( PThreads_windows::PThreads_windows      SHARED IMPORTED )\n      set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n        IMPORTED_LOCATION_RELEASE         \"${PThreads4W_LIBRARY_RELEASE_DLL}\"\n        IMPORTED_IMPLIB                   \"${PThreads4W_LIBRARY_RELEASE}\"\n        INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS           Release\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n      if( EXISTS \"${PThreads4W_LIBRARY_DEBUG_DLL}\" )\n        set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n        set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n          IMPORTED_LOCATION_DEBUG           \"${PThreads4W_LIBRARY_DEBUG_DLL}\"\n          IMPORTED_IMPLIB_DEBUG             \"${PThreads4W_LIBRARY_DEBUG}\" )\n      endif()\n    else()\n      add_library( PThreads_windows::PThreads_windows      UNKNOWN IMPORTED )\n      set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n        IMPORTED_LOCATION_RELEASE         \"${PThreads4W_LIBRARY_RELEASE}\"\n        INTERFACE_INCLUDE_DIRECTORIES     \"${PThreads4W_INCLUDE_DIR}\"\n        IMPORTED_CONFIGURATIONS           Release\n        IMPORTED_LINK_INTERFACE_LANGUAGES \"C\" )\n      if( EXISTS \"${PThreads4W_LIBRARY_DEBUG}\" )\n        set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n        set_target_properties( PThreads_windows::PThreads_windows PROPERTIES\n          IMPORTED_LOCATION_DEBUG           \"${PThreads4W_LIBRARY_DEBUG}\" )\n      endif()\n    endif()\n  endif()\nendif()\n"
  },
  {
    "path": "ports/pthreads/vcpkg.json",
    "content": "{\n  \"name\": \"pthreads\",\n  \"version\": \"3.0.0\",\n  \"port-version\": 14,\n  \"description\": \"Meta-package that provides PThreads4W on Windows, or assumes presence of system pthreads on POSIX systems.\",\n  \"homepage\": \"https://sourceforge.net/projects/pthreads4w/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pthreads/whitespace_in_path.patch",
    "content": "--- a/Makefile\tSat Apr 29 09:21:07 2023\r\n+++ b/Makefile\tSat Apr 29 09:19:07 2023\r\n@@ -223,15 +223,15 @@\r\n \r\n # Very basic install. It assumes \"realclean\" was done just prior to build target.\r\n install:\r\n-\tif not exist $(DLLDEST) mkdir $(DLLDEST)\r\n-\tif not exist $(LIBDEST) mkdir $(LIBDEST)\r\n-\tif not exist $(HDRDEST) mkdir $(HDRDEST)\r\n-\tif exist pthreadV*.dll copy pthreadV*.dll $(DLLDEST)\r\n-\tif exist pthreadV*.lib copy pthreadV*.lib $(LIBDEST)\r\n-\tcopy _ptw32.h $(HDRDEST)\r\n-\tcopy pthread.h $(HDRDEST)\r\n-\tcopy sched.h $(HDRDEST)\r\n-\tcopy semaphore.h $(HDRDEST)\r\n+\tif not exist \"$(DLLDEST)\" mkdir \"$(DLLDEST)\"\r\n+\tif not exist \"$(LIBDEST)\" mkdir \"$(LIBDEST)\"\r\n+\tif not exist \"$(HDRDEST)\" mkdir \"$(HDRDEST)\"\r\n+\tif exist pthreadV*.dll copy pthreadV*.dll \"$(DLLDEST)\"\r\n+\tif exist pthreadV*.lib copy pthreadV*.lib \"$(LIBDEST)\"\r\n+\tcopy _ptw32.h \"$(HDRDEST)\"\r\n+\tcopy pthread.h \"$(HDRDEST)\"\r\n+\tcopy sched.h \"$(HDRDEST)\"\r\n+\tcopy semaphore.h \"$(HDRDEST)\"\r\n \r\n $(DLLS): $(DLL_OBJS)\r\n \t$(CC) /LDd /Zi $(DLL_OBJS) /link /implib:$*.lib $(XLIBS) /out:$@\r\n"
  },
  {
    "path": "ports/ptyqt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kafeg/ptyqt\n    REF \"${VERSION}\"\n    SHA512 fe24dcbc3f7f94af2af5b47e78090ef1557626921012e9b5ec44334ea10873374df17e43c76b34e1693f26f40b0d20020c11bc1369a565ccb6f49bfce054c7b9\n    HEAD_REF master\n)\n\nif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -lrt\")\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -lrt\")\n\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n        file(READ \"${SOURCE_PATH}/core/CMakeLists.txt\" filedata)\n        string(REPLACE \"-static-libstdc++\" \"-static-libstdc++ -lglib-2.0\" filedata \"${filedata}\")\n        file(WRITE \"${SOURCE_PATH}/core/CMakeLists.txt\" \"${filedata}\")\n    else()\n        file(READ \"${SOURCE_PATH}/core/CMakeLists.txt\" filedata)\n        string(REPLACE \"-static-libstdc++ -lglib-2.0\" \"-static-libstdc++\" filedata \"${filedata}\")\n        file(WRITE \"${SOURCE_PATH}/core/CMakeLists.txt\" \"${filedata}\")\n    endif()\nendif()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(BUILD_TYPE SHARED)\nelse()\n    set(BUILD_TYPE STATIC)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DNO_BUILD_TESTS=1\n        -DNO_BUILD_EXAMPLES=1\n        -DBUILD_TYPE=${BUILD_TYPE}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ptyqt/vcpkg.json",
    "content": "{\n  \"name\": \"ptyqt\",\n  \"version\": \"0.7.1\",\n  \"description\": \"PtyQt - C++ library for work with PseudoTerminals\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"qt5-base\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"winpty\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pugixml/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeux/pugixml\n    REF \"v${VERSION}\"\n    SHA512 b8a70f1f230b0902b719346ce0a551eafe534f81262280dceeb92d5ad90ea4e635173e08e225bf66eb5f4724ac4568bd40dc923f184571f02502dac49bc0b7f5\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        compact PUGIXML_COMPACT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPUGIXML_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/pugixml/vcpkg.json",
    "content": "{\n  \"name\": \"pugixml\",\n  \"version\": \"1.15\",\n  \"port-version\": 1,\n  \"description\": \"Light-weight, simple and fast XML parser for C++ with XPath support\",\n  \"homepage\": \"https://github.com/zeux/pugixml\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"compact\": {\n      \"description\": \"Enable compact memory mode (reduces memory consumption at the cost of performance)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pulsar-client-cpp/disable-warnings.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b004653..4b7abd9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -88,7 +88,6 @@ elseif (CMAKE_CXX_COMPILER_ID STREQUAL \"Intel\")\n     # ?? Don't have this to test with\n else() # GCC or Clang are mostly compatible:\n     # Turn on warnings and enable warnings-as-errors:\n-    add_compile_options(-Wall -Wformat-security -Wvla -Werror) \n     # Turn off certain warnings that are too much pain for too little gain:\n     add_compile_options(-Wno-sign-compare -Wno-deprecated-declarations -Wno-error=cpp)\n     if (CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86_64\" OR APPLE)\n"
  },
  {
    "path": "ports/pulsar-client-cpp/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/pulsar/pulsar-client-cpp-${VERSION}/apache-pulsar-client-cpp-${VERSION}.tar.gz\"\n    FILENAME \"apache-pulsar-client-cpp-${VERSION}.tar.gz\"\n    SHA512 77f9172e840e921d8366002cd1af790545ffd8a66b62a7c3fa71f3ff24f7d43f021cde4aff60d5da9ea5dc7d12f6623bfbcd4ed406f18433ebf0b24c99e871f2\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        disable-warnings.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_DYNAMIC_LIB)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DINTEGRATE_VCPKG=ON\n        -DBUILD_TESTS=OFF\n        -DBUILD_PERF_TOOLS=OFF\n        -DBUILD_DYNAMIC_LIB=${BUILD_DYNAMIC_LIB}\n        -DBUILD_STATIC_LIB=${BUILD_STATIC_LIB}\n)\n\nvcpkg_cmake_install()\n\nif (BUILD_STATIC_LIB)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/pulsar/defines.h\"\n        \"#ifdef PULSAR_STATIC\"\n        \"#if 1\")\nendif ()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-pulsar-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-pulsar/unofficial-pulsar-config.cmake\" @ONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/pulsar-client-cpp/unofficial-pulsar-config.cmake",
    "content": "if (NOT TARGET unofficial::pulsar::pulsar)\n    get_filename_component(VCPKG_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(VCPKG_IMPORT_PREFIX \"${VCPKG_IMPORT_PREFIX}\" PATH)\n    get_filename_component(VCPKG_IMPORT_PREFIX \"${VCPKG_IMPORT_PREFIX}\" PATH)\n\n    find_path(_pulsar_include_dir NAMES \"pulsar/Client.h\" PATHS \"${VCPKG_IMPORT_PREFIX}/include\" NO_DEFAULT_PATH)\n    find_library(_pulsar_library_release NAMES pulsar pulsar-static PATHS \"${VCPKG_IMPORT_PREFIX}/lib\" NO_DEFAULT_PATH)\n    find_library(_pulsar_library_debug NAMES pulsar pulsar-static PATHS \"${VCPKG_IMPORT_PREFIX}/debug/lib\" NO_DEFAULT_PATH)\n    message(STATUS \"Found _pulsar_library_release: ${_pulsar_library_release}\")\n    message(STATUS \"Found _pulsar_library_debug: ${_pulsar_library_debug}\")\n    if (NOT _pulsar_include_dir OR NOT _pulsar_library_release)\n        message(FATAL_ERROR \"Broken installation of vcpkg port pulsar-client-cpp\")\n    endif ()\n\n    if (MSVC AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"dynamic\")\n        find_file(_pulsar_release_dll NAMES \"pulsar.dll\" PATHS \"${VCPKG_IMPORT_PREFIX}/bin\" NO_DEFAULT_PATH)\n        find_file(_pulsar_debug_dll NAMES \"pulsar.dll\" PATHS \"${VCPKG_IMPORT_PREFIX}/debug/bin\" NO_DEFAULT_PATH)\n        if (NOT _pulsar_release_dll)\n            message(FATAL_ERROR \"No pulsar.dll found\")\n        endif ()\n        message(STATUS \"Found _pulsar_release_dll: ${_pulsar_release_dll}\")\n        message(STATUS \"Found _pulsar_debug_dll: ${_pulsar_debug_dll}\")\n    endif ()\n\n    # When CMAKE_BUILD_TYPE is not specified, debug libraries will be found for dependencies except ZLIB.\n    # So set it with Debug here to link debug ZLIB library by default.\n    if (NOT CMAKE_BUILD_TYPE)\n        set(CMAKE_BUILD_TYPE Debug)\n    endif ()\n\n    include(CMakeFindDependencyMacro)\n    find_dependency(OpenSSL)\n    find_dependency(ZLIB)\n    find_dependency(protobuf CONFIG)\n    find_dependency(CURL CONFIG)\n    find_dependency(zstd CONFIG)\n    find_dependency(Snappy CONFIG)\n    if (MSVC)\n        find_dependency(dlfcn-win32 CONFIG)\n    endif ()\n\n    if (_pulsar_release_dll)\n        add_library(unofficial::pulsar::pulsar SHARED IMPORTED)\n        set_target_properties(unofficial::pulsar::pulsar PROPERTIES\n            IMPORTED_CONFIGURATIONS \"RELEASE\"\n            IMPORTED_IMPLIB_RELEASE \"${_pulsar_library_release}\"\n            IMPORTED_LOCATION_RELEASE \"${_pulsar_release_dll}\")\n        if (_pulsar_debug_dll)\n            set_target_properties(unofficial::pulsar::pulsar PROPERTIES\n                IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n                IMPORTED_IMPLIB_DEBUG \"${_pulsar_library_debug}\"\n                IMPORTED_LOCATION_DEBUG \"${_pulsar_debug_dll}\")\n            unset(_pulsar_debug_dll CACHE)\n        endif ()\n        unset(_pulsar_release_dll CACHE)\n    else ()\n        add_library(unofficial::pulsar::pulsar UNKNOWN IMPORTED)\n        set_target_properties(unofficial::pulsar::pulsar PROPERTIES\n            IMPORTED_CONFIGURATIONS \"RELEASE\"\n            IMPORTED_LOCATION_RELEASE \"${_pulsar_library_release}\")\n        if (_pulsar_library_debug)\n            set_target_properties(unofficial::pulsar::pulsar PROPERTIES\n                IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n                IMPORTED_LOCATION_DEBUG \"${_pulsar_library_debug}\")\n            unset(_pulsar_library_debug CACHE)\n        endif ()\n    endif ()\n    set_target_properties(unofficial::pulsar::pulsar PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${_pulsar_include_dir}\")\n    target_link_libraries(unofficial::pulsar::pulsar INTERFACE\n        OpenSSL::SSL\n        OpenSSL::Crypto\n        ZLIB::ZLIB\n        protobuf::libprotobuf\n        CURL::libcurl\n        $<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>\n        Snappy::snappy\n        )\n    if (MSVC)\n        target_link_libraries(unofficial::pulsar::pulsar INTERFACE dlfcn-win32::dl)\n    endif ()\n    unset(_pulsar_library_release CACHE)\n    unset(_pulsar_include_dir CACHE)\nendif ()\n"
  },
  {
    "path": "ports/pulsar-client-cpp/usage",
    "content": "pulsar-client-cpp provides CMake targets:\n\n  find_package(unofficial-pulsar CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::pulsar::pulsar)\n"
  },
  {
    "path": "ports/pulsar-client-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"pulsar-client-cpp\",\n  \"version\": \"4.0.0\",\n  \"port-version\": 1,\n  \"description\": \"The Apache Pulsar C++ library\",\n  \"homepage\": \"https://github.com/apache/pulsar-client-cpp\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!((arm | x86) & windows) & !android\",\n  \"dependencies\": [\n    \"asio\",\n    \"boost-accumulators\",\n    \"boost-format\",\n    \"boost-property-tree\",\n    {\n      \"name\": \"curl\",\n      \"default-features\": false,\n      \"features\": [\n        \"openssl\"\n      ]\n    },\n    {\n      \"name\": \"dlfcn-win32\",\n      \"platform\": \"windows\"\n    },\n    \"openssl\",\n    {\n      \"name\": \"protobuf\",\n      \"version>=\": \"3.21.12\"\n    },\n    \"snappy\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/pulseaudio/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pulseaudio/pulseaudio\r\n    REF \"v${VERSION}\"\r\n    SHA512  84b5218dca3a6f793eec5427606a09cabcf108a2aad8316c15422c130d76d1ed6de14e93549c6d952e4f33bcd1e7621d30ebaa145986a5e6fc890e0655c00e07\r\n    HEAD_REF master\r\n)\r\n\r\nfile(WRITE \"${SOURCE_PATH}/.tarball-version\" \"${VERSION}\")\r\nfile(REMOVE \"${SOURCE_PATH}/git-version-gen\")\r\nvcpkg_replace_string (\"${SOURCE_PATH}/meson.build\"\r\n  \"run_command(find_program('git-version-gen'), join_paths(meson.current_source_dir(), '.tarball-version'), check : false).stdout().strip()\" \r\n  \"'${VERSION}'\")\r\n\r\nset(opts \"\")\r\nif(VCPKG_TARGET_IS_LINUX)\r\n  list(APPEND opts\r\n    -Dalsa=enabled\r\n    -Doss-output=enabled\r\n  )\r\nelse()\r\n  list(APPEND opts\r\n    -Dalsa=disabled\r\n    -Doss-output=disabled\r\n  )\r\nendif()\r\nif(\"gstreamer\" IN_LIST FEATURES)\r\n  list(APPEND opts -Dgstreamer=enabled)\r\nelse()\r\n  list(APPEND opts -Dgstreamer=disabled)\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      ${opts}\r\n      -Ddaemon=false\r\n      -Dclient=true\r\n      -Ddoxygen=false\r\n      -Dgcov=false\r\n      -Dman=false\r\n      -Dtests=false\r\n      -Dbashcompletiondir=no\r\n      -Dzshcompletiondir=no\r\n      \r\n      -Dasyncns=disabled # requires port?\r\n      -Davahi=disabled\r\n      -Dbluez5=disabled\r\n      -Dconsolekit=disabled\r\n      -Ddbus=enabled\r\n      -Delogind=disabled\r\n      -Dfftw=enabled\r\n      -Dglib=enabled\r\n      -Dgsettings=disabled\r\n      -Dgtk=disabled\r\n      -Dhal-compat=false\r\n      -Dipv6=true\r\n      -Djack=enabled # jack2?\r\n      -Dlirc=enabled # does this need a port?\r\n      -Dopenssl=enabled\r\n      -Dorc=disabled # not port orc\r\n\r\n      -Dsoxr=enabled\r\n      -Dspeex=enabled\r\n      -Dsystemd=disabled\r\n      -Dtcpwrap=disabled\r\n      -Dudev=disabled # port ?\r\n      -Dvalgrind=disabled\r\n      -Dx11=disabled\r\n      \r\n      -Dadrian-aec=false\r\n      -Dwebrtc-aec=disabled\r\n)\r\n\r\n\r\nvcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h\" \"${CURRENT_PACKAGES_DIR}\" \"~~invalid~~\")\r\nvcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h\" \"${SOURCE_PATH}\" \"~~invalid~~\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n  vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h\" \"${CURRENT_PACKAGES_DIR}/debug\" \"~~invalid~~\")\r\n  vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h\" \"${SOURCE_PATH}\" \"~~invalid~~\")\r\nendif()\r\n\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/PulseAudio\")\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/bin/padsp\" \"${CURRENT_PACKAGES_DIR}\" [[$(dirname \"$0\")/../..]])\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/etc/pulse/client.conf\" \"${CURRENT_PACKAGES_DIR}\" \"<path-to-pulseaudio>\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/etc/pulse/client.conf\" \"${CURRENT_PACKAGES_DIR}\" \"<path-to-pulseaudio>\")\r\nendif()\r\nvcpkg_copy_tools(TOOL_NAMES pacat pactl padsp pa-info pamon AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/pulseaudio/vcpkg.json",
    "content": "{\n  \"name\": \"pulseaudio\",\n  \"version\": \"17.0\",\n  \"port-version\": 3,\n  \"description\": \"PulseAudio is a sound server, originally created to overcome the limitations of the Enlightened Sound Daemon (EsounD)\",\n  \"homepage\": \"https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Community/\",\n  \"license\": null,\n  \"supports\": \"!android & !osx & !windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"alsa\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"dbus\",\n      \"default-features\": false\n    },\n    \"fftw3\",\n    {\n      \"name\": \"glib\",\n      \"default-features\": false\n    },\n    \"jack2\",\n    \"libatomic-ops\",\n    \"libiconv\",\n    {\n      \"name\": \"libsndfile\",\n      \"default-features\": false,\n      \"features\": [\n        \"external-libs\"\n      ]\n    },\n    {\n      \"name\": \"openssl\",\n      \"default-features\": false\n    },\n    \"soxr\",\n    \"speex\",\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gstreamer\": {\n      \"description\": [\n        \"Use GStreamer media-related functionality.\",\n        \"This feauture may cause dependency cycles with other libs used by gstreamer.\"\n      ],\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/pulzed-mini/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO pulzed/mINI\n  REF ${VERSION}\n  SHA512 d78ea8f57efe2cfa5c6cfa3b98681bc7f3fdd64b8b444b0b5a68a53888f5af54344ebfa73bf98f93690ca7f740e9d7568b9bee9aa286579c9280185d2874d5ee\n  HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/src/mini/ini.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/mini\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pulzed-mini/vcpkg.json",
    "content": "{\n  \"name\": \"pulzed-mini\",\n  \"version\": \"0.9.18\",\n  \"description\": \"INI file reader and writer\",\n  \"homepage\": \"https://github.com/pulzed/mINI\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/pxlib/add_cmake_config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0b2af5c..c112347 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,6 +4,8 @@ project(pxlib)\n \n option(ENABLE_GSF \"Build with gsf support\" OFF)\n \n+include(GNUInstallDirs)\n+\n if(CMAKE_COMPILER_IS_GNUCC)\n     add_definitions(\n         -DHAVE_CONFIG_H\n@@ -101,7 +103,6 @@ set(SOURCES\n )\n \n add_definitions(-D_CRT_SECURE_NO_DEPRECATE)\n-add_definitions(-DPXLIB_EXPORTS)\n \n # Versioning\n set(PXLIB_MAJOR_VERSION \"0\")\n@@ -135,7 +136,16 @@ if(WIN32)\n     configure_file(${CMAKE_SOURCE_DIR}/pxlib.rc.in ${CMAKE_BINARY_DIR}/pxlib.rc)\n endif()\n \n-add_library(pxlib SHARED ${SOURCES})\n+add_library(pxlib ${SOURCES})\n+\n+if(WIN32 AND BUILD_SHARED_LIBS)\n+    target_compile_definitions(pxlib\n+        PRIVATE\n+            $<BUILD_INTERFACE:PXLIB_EXPORTS>\n+        PUBLIC\n+            $<INSTALL_INTERFACE:PXLIB_DLL>\n+    )\n+endif()\n \n # Add Windows resource file to the library\n if(WIN32)\n@@ -144,10 +154,41 @@ endif()\n \n target_include_directories(pxlib\n     PRIVATE ${CMAKE_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}\n-    PUBLIC ${CMAKE_BINARY_DIR}/include\n+    PUBLIC\n+        $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>\n+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n )\n \n # Link iconv library if needed\n if(ICONV_LIBRARIES)\n     target_link_libraries(pxlib PRIVATE ${ICONV_LIBRARIES})\n-endif()\n\\ No newline at end of file\n+endif()\n+\n+include(CMakePackageConfigHelpers)\n+write_basic_package_version_file(\n+   \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-pxlib-version.cmake\"\n+   VERSION ${PXLIB_DOTTED_VERSION}\n+   COMPATIBILITY SameMajorVersion\n+)\n+configure_package_config_file(\n+   \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/unofficial-pxlib-config.cmake.in\"\n+   \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-pxlib-config.cmake\"\n+   INSTALL_DESTINATION share/unofficial-pxlib\n+)\n+install(TARGETS pxlib\n+   EXPORT PxLibTargets\n+   RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+   LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+   ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n+)\n+install(EXPORT PxLibTargets\n+   FILE unofficial-pxlib-targets.cmake\n+   NAMESPACE unofficial::pxlib::\n+   DESTINATION share/unofficial-pxlib\n+)\n+install(FILES\n+   \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-pxlib-config.cmake\"\n+   \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-pxlib-version.cmake\"\n+   DESTINATION share/unofficial-pxlib\n+)\n+install(FILES ${CMAKE_BINARY_DIR}/include/paradox.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n\\ No newline at end of file\ndiff --git a/cmake/modules/unofficial-pxlib-config.cmake.in b/cmake/modules/unofficial-pxlib-config.cmake.in\nnew file mode 100644\nindex 0000000..1966348\n--- /dev/null\n+++ b/cmake/modules/unofficial-pxlib-config.cmake.in\n@@ -0,0 +1,5 @@\n+@PACKAGE_INIT@\n+\n+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-pxlib-targets.cmake)\n+\n+check_required_components(unofficial-pxlib)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/pxlib/add_extern_c.patch",
    "content": "diff --git a/include/paradox.h.in b/include/paradox.h.in\nindex 3e63fa3..ec2237b 100644\n--- a/include/paradox.h.in\n+++ b/include/paradox.h.in\n@@ -1,6 +1,11 @@\n #ifndef __PARADOX_H__\n #define __PARADOX_H__\n \n+#ifdef __cplusplus\n+extern \"C\"\n+{\n+#endif\n+\n #define PX_USE_RECODE @PX_HAVE_RECODE@\n #define PX_USE_ICONV @PX_HAVE_ICONV@\n \n@@ -557,6 +562,10 @@ PX_date2string(pxdoc_t *pxdoc, long value, const char *format);\n PXLIB_API char * PXLIB_CALL\n PX_strdup(pxdoc_t *pxdoc, const char *str);\n \n+#ifdef __cplusplus\n+}\n+#endif\n+\n #endif\n \n /*\n"
  },
  {
    "path": "ports/pxlib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO steinm/pxlib\r\n    REF cd65ac2255a02612a9b2c25bf4f17684ab391d38\r\n    SHA512 c113cf00b876ce4ec28d97b11fb4ace16a6798756fbcb398d0f5a54064cbe03834610925890463356d9ae16514717b4637fa2a87a8f2504ed13703ecd4ce64da\r\n    HEAD_REF master\r\n    PATCHES\r\n        add_cmake_config.patch\r\n        add_extern_c.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DENABLE_GSF=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-pxlib)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/pxlib/vcpkg.json",
    "content": "{\n  \"name\": \"pxlib\",\n  \"version-date\": \"2025-12-16\",\n  \"description\": \"Library to read and write Paradox files\",\n  \"homepage\": \"https://github.com/steinm/pxlib\",\n  \"license\": \"GPL-2.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pybind11/android.diff",
    "content": "diff --git a/tools/pybind11NewTools.cmake b/tools/pybind11NewTools.cmake\nindex e881ca7..c012e2d 100644\n--- a/tools/pybind11NewTools.cmake\n+++ b/tools/pybind11NewTools.cmake\n@@ -248,10 +248,7 @@ if(TARGET ${_Python}::Module)\n   # files.\n   get_target_property(module_target_type ${_Python}::Module TYPE)\n   if(ANDROID AND module_target_type STREQUAL INTERFACE_LIBRARY)\n-    set_property(\n-      TARGET ${_Python}::Module\n-      APPEND\n-      PROPERTY INTERFACE_LINK_LIBRARIES \"${${_Python}_LIBRARIES}\")\n+    target_link_libraries(${_Python}::Module INTERFACE ${${_Python}_LIBRARIES})\n   endif()\n \n   set_property(\n"
  },
  {
    "path": "ports/pybind11/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pybind/pybind11\n    REF \"v${VERSION}\"\n    SHA512 c17e6d6a78c38e760864b390ac2aa7df6a94ca53acb2e8be71f0d63d611b738fa20a16946c98a93fbfcad56cb0346ebf247bbe41c6f5171c6ce68397b1e5c4db\n    HEAD_REF master\n    PATCHES\n        android.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DPYBIND11_TEST=OFF\n        # Disable all Python searching, Python required only for tests\n        -DPYBIND11_NOPYTHON=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/pybind11\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pybind11/usage",
    "content": "pybind11 provides CMake integration:\r\n\r\n  # Easy\r\n  set(PYBIND11_FINDPYTHON ON)\r\n  find_package(pybind11 CONFIG REQUIRED)\r\n  pybind11_add_module(MyModule1 src1.cpp)\r\n\r\n  # Advanced\r\n  find_package(Python COMPONENTS Interpreter Development)\r\n  find_package(pybind11 CONFIG REQUIRED)\r\n  Python_add_library(MyModule2 src2.cpp)\r\n  target_link_libraries(MyModule2 PRIVATE pybind11::headers)\r\n"
  },
  {
    "path": "ports/pybind11/vcpkg.json",
    "content": "{\n  \"name\": \"pybind11\",\n  \"version\": \"3.0.1\",\n  \"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\",\n  \"homepage\": \"https://github.com/pybind/pybind11\",\n  \"documentation\": \"https://pybind11.readthedocs.io/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"python3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/pystring/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\nproject(pystring CXX)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\nadd_library(pystring pystring.cpp)\ntarget_include_directories(\n  pystring\n  PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n    $<INSTALL_INTERFACE:include>\n)\n\ninclude(GNUInstallDirs)\n\ninstall(\n  TARGETS pystring\n  EXPORT pystring-config\n)\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES pystring.h DESTINATION include/pystring)\nendif()\n\ninstall(\n  EXPORT pystring-config\n  NAMESPACE pystring::\n  DESTINATION share/pystring\n)\n"
  },
  {
    "path": "ports/pystring/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO imageworks/pystring\n  REF v${VERSION}\n  SHA512 9c0460fea67885492f9b0d29a9ba312d960fd5e43577cdcfd47faf04397ff4b7e456ed68f1948b923d2f63f9922d576b93e4ca1a27376bcb6d29c683828acb01\n  HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/pystring/vcpkg.json",
    "content": "{\n  \"name\": \"pystring\",\n  \"version\": \"1.1.4\",\n  \"description\": \"Pystring is a collection of C++ functions which match the interface and behavior of python's string class methods using std::string\",\n  \"homepage\": \"https://github.com/imageworks/pystring\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/python2/001-build-msvc.patch",
    "content": "diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py\nindex 86a85c1..65a60b5 100644\n--- a/Lib/distutils/command/build_ext.py\n+++ b/Lib/distutils/command/build_ext.py\n@@ -193,7 +193,7 @@ class build_ext (Command):\n             # Append the source distribution include and library directories,\n             # this allows distutils on windows to work in the source tree\n             self.include_dirs.append(os.path.join(sys.exec_prefix, 'PC'))\n-            if MSVC_VERSION == 9:\n+            if MSVC_VERSION >= 9:\n                 # Use the .lib files for the correct architecture\n                 if self.plat_name == 'win32':\n                     suffix = ''\ndiff --git a/Lib/distutils/msvc9compiler.py b/Lib/distutils/msvc9compiler.py\nindex 33d3e51..9fe6417 100644\n--- a/Lib/distutils/msvc9compiler.py\n+++ b/Lib/distutils/msvc9compiler.py\n@@ -662,11 +662,12 @@ class MSVCCompiler(CCompiler) :\n             if mfinfo is not None:\n                 mffilename, mfid = mfinfo\n                 out_arg = '-outputresource:%s;%s' % (output_filename, mfid)\n-                try:\n-                    self.spawn(['mt.exe', '-nologo', '-manifest',\n-                                mffilename, out_arg])\n-                except DistutilsExecError, msg:\n-                    raise LinkError(msg)\n+                if self.__version < 10:\n+                    try:\n+                        self.spawn(['mt.exe', '-nologo', '-manifest',\n+                                    mffilename, out_arg])\n+                    except DistutilsExecError, msg:\n+                        raise LinkError(msg)\n         else:\n             log.debug(\"skipping %s (up-to-date)\", output_filename)\n \ndiff --git a/PC/dl_nt.c b/PC/dl_nt.c\nindex 3e58bac..cad9de5 100644\n--- a/PC/dl_nt.c\n+++ b/PC/dl_nt.c\n@@ -18,6 +18,7 @@ char dllVersionBuffer[16] = \"\"; // a private buffer\n HMODULE PyWin_DLLhModule = NULL;\n const char *PyWin_DLLVersionString = dllVersionBuffer;\n \n+#if HAVE_SXS\n // Windows \"Activation Context\" work:\n // Our .pyd extension modules are generally built without a manifest (ie,\n // those included with Python and those built with a default distutils.\n@@ -29,6 +30,8 @@ const char *PyWin_DLLVersionString = dllVersionBuffer;\n // As an added complication, this magic only works on XP or later - we simply\n // use the existence (or not) of the relevant function pointers from kernel32.\n // See bug 4566 (http://python.org/sf/4566) for more details.\n+// In Visual Studio 2010, side by side assemblies are no longer used by\n+// default.\n \n typedef BOOL (WINAPI * PFN_GETCURRENTACTCTX)(HANDLE *);\n typedef BOOL (WINAPI * PFN_ACTIVATEACTCTX)(HANDLE, ULONG_PTR *);\n@@ -75,6 +78,7 @@ void _Py_DeactivateActCtx(ULONG_PTR cookie)\n         if (!(*pfnDeactivateActCtx)(0, cookie))\n             OutputDebugString(\"Python failed to de-activate the activation context\\n\");\n }\n+#endif /* HAVE_SXS */\n \n BOOL    WINAPI  DllMain (HANDLE hInst,\n                                                 ULONG ul_reason_for_call,\n@@ -87,6 +91,7 @@ BOOL    WINAPI  DllMain (HANDLE hInst,\n             // 1000 is a magic number I picked out of the air.  Could do with a #define, I spose...\n             LoadString(hInst, 1000, dllVersionBuffer, sizeof(dllVersionBuffer));\n \n+#if HAVE_SXS\n             // and capture our activation context for use when loading extensions.\n             _LoadActCtxPointers();\n             if (pfnGetCurrentActCtx && pfnAddRefActCtx)\n@@ -98,12 +103,15 @@ BOOL    WINAPI  DllMain (HANDLE hInst,\n                                       \"activation context\\n\");\n                     return FALSE;\n                 }\n+#endif\n             break;\n \n         case DLL_PROCESS_DETACH:\n+#if HAVE_SXS\n             if (pfnReleaseActCtx)\n                 (*pfnReleaseActCtx)(PyWin_DLLhActivationContext);\n+#endif\n             break;\n     }\n     return TRUE;\n }\ndiff --git a/PC/msvcrtmodule.c b/PC/msvcrtmodule.c\nindex 44c82e4..091957e 100644\n--- a/PC/msvcrtmodule.c\n+++ b/PC/msvcrtmodule.c\n@@ -25,6 +25,8 @@\n #ifdef _MSC_VER\n #if _MSC_VER >= 1500 && _MSC_VER < 1600\n #include <crtassem.h>\n+#elif _MSC_VER >= 1600\n+#include <crtversion.h>\n #endif\n #endif\n \n@@ -398,7 +400,7 @@ PyMODINIT_FUNC\n initmsvcrt(void)\n {\n     int st;\n-    PyObject *d;\n+    PyObject *d, *version;\n     PyObject *m = Py_InitModule(\"msvcrt\", msvcrt_functions);\n     if (m == NULL)\n         return;\n@@ -412,6 +414,7 @@ initmsvcrt(void)\n     insertint(d, \"LK_UNLCK\", _LK_UNLCK);\n \n     /* constants for the crt versions */\n+    (void)st;\n #ifdef _VC_ASSEMBLY_PUBLICKEYTOKEN\n     st = PyModule_AddStringConstant(m, \"VC_ASSEMBLY_PUBLICKEYTOKEN\",\n                                     _VC_ASSEMBLY_PUBLICKEYTOKEN);\n@@ -427,4 +430,13 @@ initmsvcrt(void)\n                                     __LIBRARIES_ASSEMBLY_NAME_PREFIX);\n     if (st < 0)return;\n #endif\n+/* constants for the 2010 crt versions */\n+#if defined(_VC_CRT_MAJOR_VERSION) && defined (_VC_CRT_MINOR_VERSION) && defined(_VC_CRT_BUILD_VERSION) && defined(_VC_CRT_RBUILD_VERSION)\n+    version = PyUnicode_FromFormat(\"%d.%d.%d.%d\", _VC_CRT_MAJOR_VERSION,\n+                                                  _VC_CRT_MINOR_VERSION,\n+                                                  _VC_CRT_BUILD_VERSION,\n+                                                  _VC_CRT_RBUILD_VERSION);\n+    st = PyModule_AddObject(m, \"CRT_ASSEMBLY_VERSION\", version);\n+    if (st < 0) return NULL;\n+#endif\n }\ndiff --git a/PC/pyconfig.h b/PC/pyconfig.h\nindex 5fa6398..0cbd236 100644\n--- a/PC/pyconfig.h\n+++ b/PC/pyconfig.h\n@@ -226,14 +226,19 @@ typedef int pid_t;\n #define Py_IS_FINITE(X) _finite(X)\n #define copysign _copysign\n \n-#endif /* _MSC_VER */\n+/* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/\n+#if _MSC_VER >= 1400 && _MSC_VER < 1600\n+#define HAVE_SXS 1\n+#endif\n \n /* define some ANSI types that are not defined in earlier Win headers */\n-#if defined(_MSC_VER) && _MSC_VER >= 1200\n+#if _MSC_VER >= 1200\n /* This file only exists in VC 6.0 or higher */\n #include <basetsd.h>\n #endif\n \n+#endif /* _MSC_VER */\n+\n /* ------------------------------------------------------------------------*/\n /* The Borland compiler defines __BORLANDC__ */\n /* XXX These defines are likely incomplete, but should be easy to fix. */\ndiff --git a/Python/dynload_win.c b/Python/dynload_win.c\nindex 4e5555e..8626642 100644\n--- a/Python/dynload_win.c\n+++ b/Python/dynload_win.c\n@@ -12,8 +12,10 @@\n #include <windows.h>\n \n // \"activation context\" magic - see dl_nt.c...\n+#if HAVE_SXS\n extern ULONG_PTR _Py_ActivateActCtx();\n void _Py_DeactivateActCtx(ULONG_PTR cookie);\n+#endif\n \n const struct filedescr _PyImport_DynLoadFiletab[] = {\n #ifdef _DEBUG\n@@ -176,7 +178,9 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,\n         char pathbuf[260];\n         LPTSTR dummy;\n         unsigned int old_mode;\n+#if HAVE_SXS\n         ULONG_PTR cookie = 0;\n+#endif\n         /* We use LoadLibraryEx so Windows looks for dependent DLLs\n             in directory of pathname first.  However, Windows95\n             can sometimes not work correctly unless the absolute\n@@ -190,11 +194,15 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,\n                             sizeof(pathbuf),\n                             pathbuf,\n                             &dummy)) {\n+#if HAVE_SXS\n             ULONG_PTR cookie = _Py_ActivateActCtx();\n+#endif\n             /* XXX This call doesn't exist in Windows CE */\n             hDLL = LoadLibraryEx(pathname, NULL,\n                                  LOAD_WITH_ALTERED_SEARCH_PATH);\n+#if HAVE_SXS\n             _Py_DeactivateActCtx(cookie);\n+#endif\n         }\n \n         /* restore old error mode settings */\n"
  },
  {
    "path": "ports/python2/002-build-msvc.patch",
    "content": "diff --git a/Lib/ctypes/util.py b/Lib/ctypes/util.py\nindex ab10ec5..6c43d82 100644\n--- a/Lib/ctypes/util.py\n+++ b/Lib/ctypes/util.py\n@@ -19,6 +19,8 @@ if os.name == \"nt\":\n         i = i + len(prefix)\n         s, rest = sys.version[i:].split(\" \", 1)\n         majorVersion = int(s[:-2]) - 6\n+        if majorVersion >= 13:\n+           majorVersion += 1\n         minorVersion = int(s[2:3]) / 10.0\n         # I don't think paths are affected by minor version in version 6\n         if majorVersion == 6:\n@@ -36,8 +38,10 @@ if os.name == \"nt\":\n             return None\n         if version <= 6:\n             clibname = 'msvcrt'\n-        else:\n+        elif version <= 13:\n             clibname = 'msvcr%d' % (version * 10)\n+        else:\n+            clibname = 'appcrt%d' % (version * 10)\n \n         # If python was built with in debug mode\n         import imp\ndiff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py\nindex 65a60b5..b2ee260 100644\n--- a/Lib/distutils/command/build_ext.py\n+++ b/Lib/distutils/command/build_ext.py\n@@ -196,7 +196,7 @@ class build_ext (Command):\n             if MSVC_VERSION >= 9:\n                 # Use the .lib files for the correct architecture\n                 if self.plat_name == 'win32':\n-                    suffix = ''\n+                    suffix = 'win32'\n                 else:\n                     # win-amd64 or win-ia64\n                     suffix = self.plat_name[4:]\ndiff --git a/Lib/distutils/msvc9compiler.py b/Lib/distutils/msvc9compiler.py\nindex 9fe6417..57d42b7 100644\n--- a/Lib/distutils/msvc9compiler.py\n+++ b/Lib/distutils/msvc9compiler.py\n@@ -182,6 +182,9 @@ def get_build_version():\n     i = i + len(prefix)\n     s, rest = sys.version[i:].split(\" \", 1)\n     majorVersion = int(s[:-2]) - 6\n+    if majorVersion >= 13:\n+        # v13 was skipped and should be v14\n+        majorVersion += 1\n     minorVersion = int(s[2:3]) / 10.0\n     # I don't think paths are affected by minor version in version 6\n     if majorVersion == 6:\ndiff --git a/Lib/distutils/msvccompiler.py b/Lib/distutils/msvccompiler.py\nindex 0e69fd3..77025c6 100644\n--- a/Lib/distutils/msvccompiler.py\n+++ b/Lib/distutils/msvccompiler.py\n@@ -164,6 +164,9 @@ def get_build_version():\n     i = i + len(prefix)\n     s, rest = sys.version[i:].split(\" \", 1)\n     majorVersion = int(s[:-2]) - 6\n+    if majorVersion >= 13:\n+        # v13 was skipped and should be v14\n+        majorVersion += 1\n     minorVersion = int(s[2:3]) / 10.0\n     # I don't think paths are affected by minor version in version 6\n     if majorVersion == 6:\ndiff --git a/Modules/posixmodule.c b/Modules/posixmodule.c\nindex 7a1a694..7d07150 100644\n--- a/Modules/posixmodule.c\n+++ b/Modules/posixmodule.c\n@@ -558,15 +558,33 @@ _PyInt_FromDev(PY_LONG_LONG v)\n /* The actual size of the structure is determined at runtime.\n  * Only the first items must be present.\n  */\n+\n+#if _MSC_VER >= 1900\n+\n+typedef struct {\n+    CRITICAL_SECTION lock;\n+    intptr_t osfhnd;\n+    __int64 startpos;\n+    char osfile;\n+} my_ioinfo;\n+\n+#define IOINFO_L2E 6\n+#define IOINFO_ARRAYS 128\n+\n+#else\n+\n typedef struct {\n     intptr_t osfhnd;\n     char osfile;\n } my_ioinfo;\n \n-extern __declspec(dllimport) char * __pioinfo[];\n #define IOINFO_L2E 5\n-#define IOINFO_ARRAY_ELTS   (1 << IOINFO_L2E)\n #define IOINFO_ARRAYS 64\n+\n+#endif\n+\n+extern __declspec(dllimport) char * __pioinfo[];\n+#define IOINFO_ARRAY_ELTS   (1 << IOINFO_L2E)\n #define _NHANDLE_           (IOINFO_ARRAYS * IOINFO_ARRAY_ELTS)\n #define FOPEN 0x01\n #define _NO_CONSOLE_FILENO (intptr_t)-2\ndiff --git a/Modules/timemodule.c b/Modules/timemodule.c\nindex 61b8d61..7678283 100644\n--- a/Modules/timemodule.c\n+++ b/Modules/timemodule.c\n@@ -808,7 +808,7 @@ inittimezone(PyObject *m) {\n #ifdef PYOS_OS2\n     PyModule_AddIntConstant(m, \"timezone\", _timezone);\n #else /* !PYOS_OS2 */\n-    PyModule_AddIntConstant(m, \"timezone\", timezone);\n+    PyModule_AddIntConstant(m, \"timezone\", _timezone);\n #endif /* PYOS_OS2 */\n #ifdef HAVE_ALTZONE\n     PyModule_AddIntConstant(m, \"altzone\", altzone);\n@@ -816,7 +816,7 @@ inittimezone(PyObject *m) {\n #ifdef PYOS_OS2\n     PyModule_AddIntConstant(m, \"altzone\", _timezone-3600);\n #else /* !PYOS_OS2 */\n-    PyModule_AddIntConstant(m, \"altzone\", timezone-3600);\n+    PyModule_AddIntConstant(m, \"altzone\", _timezone-3600);\n #endif /* PYOS_OS2 */\n #endif\n     PyModule_AddIntConstant(m, \"daylight\", daylight);\ndiff --git a/PC/bdist_wininst/install.c b/PC/bdist_wininst/install.c\nindex e3b52a8..a7d1c2c 100644\n--- a/PC/bdist_wininst/install.c\n+++ b/PC/bdist_wininst/install.c\n@@ -1185,7 +1185,7 @@ static void CenterWindow(HWND hwnd)\n \n #include <prsht.h>\n \n-BOOL CALLBACK\n+INT_PTR CALLBACK\n IntroDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\n {\n     LPNMHDR lpnm;\n@@ -1534,7 +1534,7 @@ SCHEME *GetScheme(int major, int minor)\n     return old_scheme;\n }\n \n-BOOL CALLBACK\n+INT_PTR CALLBACK\n SelectPythonDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\n {\n     LPNMHDR lpnm;\n@@ -1836,7 +1836,7 @@ static void CloseLogfile(void)\n         fclose(logfile);\n }\n \n-BOOL CALLBACK\n+INT_PTR CALLBACK\n InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\n {\n     LPNMHDR lpnm;\n@@ -1991,7 +1991,7 @@ InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\n }\n \n \n-BOOL CALLBACK\n+INT_PTR CALLBACK\n FinishedDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\n {\n     LPNMHDR lpnm;\n@@ -2167,23 +2167,6 @@ BOOL NeedAutoUAC()\n     return TRUE;\n }\n \n-// Returns TRUE if the platform supports UAC.\n-BOOL PlatformSupportsUAC()\n-{\n-    // Note that win2k does seem to support ShellExecute with 'runas',\n-    // but does *not* support IsUserAnAdmin - so we just pretend things\n-    // only work on XP and later.\n-    BOOL bIsWindowsXPorLater;\n-    OSVERSIONINFO winverinfo;\n-    winverinfo.dwOSVersionInfoSize = sizeof(winverinfo);\n-    if (!GetVersionEx(&winverinfo))\n-        return FALSE; // something bad has gone wrong\n-    bIsWindowsXPorLater =\n-       ( (winverinfo.dwMajorVersion > 5) ||\n-       ( (winverinfo.dwMajorVersion == 5) && (winverinfo.dwMinorVersion >= 1) ));\n-    return bIsWindowsXPorLater;\n-}\n-\n // Spawn ourself as an elevated application.  On failure, a message is\n // displayed to the user - but this app will always terminate, even\n // on error.\n@@ -2239,7 +2222,7 @@ int DoInstall(void)\n \n     // See if we need to do the Vista UAC magic.\n     if (strcmp(user_access_control, \"force\")==0) {\n-        if (PlatformSupportsUAC() && !MyIsUserAnAdmin()) {\n+        if (!MyIsUserAnAdmin()) {\n             SpawnUAC();\n             return 0;\n         }\n@@ -2247,7 +2230,7 @@ int DoInstall(void)\n     } else if (strcmp(user_access_control, \"auto\")==0) {\n         // Check if it looks like we need UAC control, based\n         // on how Python itself was installed.\n-        if (PlatformSupportsUAC() && !MyIsUserAnAdmin() && NeedAutoUAC()) {\n+        if (!MyIsUserAnAdmin() && NeedAutoUAC()) {\n             SpawnUAC();\n             return 0;\n         }\ndiff --git a/PC/pyconfig.h b/PC/pyconfig.h\nindex 0cbd236..d896a38 100644\n--- a/PC/pyconfig.h\n+++ b/PC/pyconfig.h\n@@ -226,6 +226,13 @@ typedef int pid_t;\n #define Py_IS_FINITE(X) _finite(X)\n #define copysign _copysign\n \n+/* VS 2015 defines these names with a leading underscore */\n+#if _MSC_VER >= 1900\n+// #define timezone _timezone\n+#define daylight _daylight\n+#define tzname _tzname\n+#endif\n+\n /* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/\n #if _MSC_VER >= 1400 && _MSC_VER < 1600\n #define HAVE_SXS 1\n"
  },
  {
    "path": "ports/python2/003-build-msvc.patch",
    "content": "From 00164b4a9821e82f513183035587bea9243a7d5e Mon Sep 17 00:00:00 2001\nFrom: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>\nDate: Tue, 1 Aug 2017 14:13:24 -0400\nSubject: [PATCH 3/3] VS2015 Support: Backport of \"Issue #23524: Replace\n _PyVerify_fd function with calling\n _set_thread_local_invalid_parameter_handler on every thread.\"\n\nThis commit is a partial backport of python/cpython@d81431f. It was\noriginally designed to work with python-cmake-buildsystem.\n\nImplementation of \"_PyVerify_fd\" in \"Python/fileutils.c\" found only in\nPython 3.x has been copied into \"Modules/posixmodule.c\"\n\nThe following modules have NOT been backported:\n\n* PCbuild\n---\n Modules/posixmodule.c              | 54 +++++++++++++++++++++++-------------------\n PC/invalid_parameter_handler.c     | 22 +++++++++++++++++\n Python/pystate.c                   | 12 ++++++++++\n PCbuild/pythoncore.vcxproj         | 1  +\n PCbuild/pythoncore.vcxproj.filters | 1  +\n 5 files changed, 65 insertions(+), 26 deletions(-)\n create mode 100644 PC/invalid_parameter_handler.c\n\ndiff --git a/Modules/posixmodule.c b/Modules/posixmodule.c\nindex 90d5318..6a180a0 100644\n--- a/Modules/posixmodule.c\n+++ b/Modules/posixmodule.c\n@@ -277,6 +277,7 @@ extern int lstat(const char *, struct stat *);\n #include \"osdefs.h\"\n #include <malloc.h>\n #include <windows.h>\n+#include <malloc.h>\n #include <shellapi.h>   /* for ShellExecute() */\n #define popen   _popen\n #define pclose  _pclose\n@@ -535,8 +534,28 @@ _PyInt_FromDev(PY_LONG_LONG v)\n #  define _PyInt_FromDev PyInt_FromLong\n #endif\n \n+#ifdef _MSC_VER\n+#if _MSC_VER >= 1900\n+\n+/* This function lets the Windows CRT validate the file handle without\n+   terminating the process if it's invalid. */\n+int\n+_PyVerify_fd(int fd)\n+{\n+    intptr_t osh;\n+    /* Fast check for the only condition we know */\n+    if (fd < 0) {\n+        _set_errno(EBADF);\n+        return 0;\n+    }\n+    osh = _get_osfhandle(fd);\n+    return osh != (intptr_t)-1;\n+}\n+\n+#define _PyVerify_fd_dup2(fd1, fd2) (_PyVerify_fd(fd1) && (fd2) >= 0)\n+\n+#elif _MSC_VER >= 1400\n \n-#if defined _MSC_VER && _MSC_VER >= 1400\n /* Microsoft CRT in VS2005 and higher will verify that a filehandle is\n  * valid and raise an assertion if it isn't.\n  * Normally, an invalid fd is likely to be a C program error and therefore\n@@ -601,35 +580,18 @@ _PyInt_FromDev(PY_LONG_LONG v)\n  * Only the first items must be present.\n  */\n \n-#if _MSC_VER >= 1900\n-\n-typedef struct {\n-    CRITICAL_SECTION lock;\n-    intptr_t osfhnd;\n-    __int64 startpos;\n-    char osfile;\n-} my_ioinfo;\n-\n-#define IOINFO_L2E 6\n-#define IOINFO_ARRAYS 128\n-\n-#else\n-\n typedef struct {\n     intptr_t osfhnd;\n     char osfile;\n } my_ioinfo;\n \n-#define IOINFO_L2E 5\n-#define IOINFO_ARRAYS 64\n-\n-#endif\n-\n extern __declspec(dllimport) char * __pioinfo[];\n #define IOINFO_ARRAY_ELTS   (1 << IOINFO_L2E)\n #define _NHANDLE_           (IOINFO_ARRAYS * IOINFO_ARRAY_ELTS)\n #define FOPEN 0x01\n #define _NO_CONSOLE_FILENO (intptr_t)-2\n+#define IOINFO_L2E 5\n+#define IOINFO_ARRAYS 64\n \n /* This function emulates what the windows CRT does to validate file handles */\n int\n@@ -653,6 +649,8 @@ _PyVerify_fd_dup2(int fd1, int fd2)\n #define _PyVerify_fd_dup2(A, B) (1)\n #endif\n \n+#endif /* defined _MSC_VER */\n+\n /* Return a dictionary corresponding to the POSIX environment table */\n #if defined(WITH_NEXT_FRAMEWORK) || (defined(__APPLE__) && defined(Py_ENABLE_SHARED))\n /* On Darwin/MacOSX a shared library or framework has no access to\n@@ -1260,14 +1254,10 @@ win32_fstat(int file_number, struct win32_stat *result)\n \n     h = (HANDLE)_get_osfhandle(file_number);\n \n-    /* Protocol violation: we explicitly clear errno, instead of\n-       setting it to a POSIX error. Callers should use GetLastError. */\n     errno = 0;\n \n     if (h == INVALID_HANDLE_VALUE) {\n-        /* This is really a C library error (invalid file handle).\n-           We set the Win32 error to the closes one matching. */\n-        SetLastError(ERROR_INVALID_HANDLE);\n+        errno = EBADF;\n         return -1;\n     }\n     memset(result, 0, sizeof(*result));\n@@ -1268,6 +1266,7 @@ win32_fstat(int file_number, struct win32_stat *result)\n     if (type == FILE_TYPE_UNKNOWN) {\n         DWORD error = GetLastError();\n         if (error != 0) {\n+        errno = EINVAL;\n         return -1;\n         }\n         /* else: valid but unknown file */\n@@ -1284,6 +1281,7 @@ win32_fstat(int file_number, struct win32_stat *result)\n     }\n \n     if (!GetFileInformationByHandle(h, &info)) {\n+        errno = EINVAL;\n         return -1;\n     }\n \ndiff --git a/PC/invalid_parameter_handler.c b/PC/invalid_parameter_handler.c\nnew file mode 100644\nindex 0000000..3bc0104\n--- /dev/null\n+++ b/PC/invalid_parameter_handler.c\n@@ -0,0 +1,22 @@\n+#ifdef _MSC_VER\n+\n+#include <stdlib.h>\n+\n+#if _MSC_VER >= 1900\n+/* pyconfig.h uses this function in the _Py_BEGIN/END_SUPPRESS_IPH\n+ * macros. It does not need to be defined when building using MSVC\n+ * earlier than 14.0 (_MSC_VER == 1900).\n+ */\n+\n+static void __cdecl _silent_invalid_parameter_handler(\n+    wchar_t const* expression,\n+    wchar_t const* function,\n+    wchar_t const* file,\n+    unsigned int line,\n+    uintptr_t pReserved) { }\n+\n+void *_Py_silent_invalid_parameter_handler =\n+    (void*)_silent_invalid_parameter_handler;\n+#endif\n+\n+#endif\ndiff --git a/Python/pystate.c b/Python/pystate.c\nindex eb992c1..1c0f970 100644\n--- a/Python/pystate.c\n+++ b/Python/pystate.c\n@@ -22,6 +22,12 @@ the expense of doing their own locking).\n #endif\n #endif\n \n+#if defined _MSC_VER && _MSC_VER >= 1900\n+/* Issue #23524: Temporary fix to disable termination due to invalid parameters */\n+PyAPI_DATA(void*) _Py_silent_invalid_parameter_handler;\n+#include <stdlib.h>\n+#endif\n+\n #ifdef __cplusplus\n extern \"C\" {\n #endif\n@@ -202,6 +208,12 @@ new_threadstate(PyInterpreterState *interp, int init)\n         tstate->next = interp->tstate_head;\n         interp->tstate_head = tstate;\n         HEAD_UNLOCK();\n+\n+#if defined _MSC_VER && _MSC_VER >= 1900\n+        /* Issue #23524: Temporary fix to disable termination due to invalid parameters */\n+        _set_thread_local_invalid_parameter_handler((_invalid_parameter_handler)_Py_silent_invalid_parameter_handler);\n+#endif\n+\n     }\n \n     return tstate;\n-- \n2.5.0\n\ndiff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex 99291ea..af17762 100644\n--- a/PCbuild/pythoncore.vcxproj\n+++ b/PCbuild/pythoncore.vcxproj\n@@ -333,6 +333,7 @@\n     <ClCompile Include=\"..\\Parser\\parser.c\" />\n     <ClCompile Include=\"..\\Parser\\parsetok.c\" />\n     <ClCompile Include=\"..\\Parser\\tokenizer.c\" />\n+    <ClCompile Include=\"..\\PC\\invalid_parameter_handler.c\" />\n     <ClCompile Include=\"..\\PC\\_subprocess.c\" />\n     <ClCompile Include=\"..\\PC\\_winreg.c\" />\n     <ClCompile Include=\"..\\PC\\config.c\" />\n\ndiff --git a/PCbuild/pythoncore.vcxproj.filters b/PCbuild/pythoncore.vcxproj.filters\nindex 99291ea..af17762 100644\n--- a/PCbuild/pythoncore.vcxproj.filters\n+++ b/PCbuild/pythoncore.vcxproj.filters\n@@ -794,6 +794,9 @@\n     <ClCompile Include=\"..\\Parser\\tokenizer.c\">\n       <Filter>Parser</Filter>\n     </ClCompile>\n+    <ClCompile Include=\"..\\PC\\invalid_parameter_handler.c\">\n+      <Filter>PC</Filter>\n+    </ClCompile>\n     <ClCompile Include=\"..\\PC\\_subprocess.c\">\n       <Filter>PC</Filter>\n     </ClCompile>\n"
  },
  {
    "path": "ports/python2/004-static-library-msvc.patch",
    "content": "diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex 92b32da..8dac984 100644\n--- a/PCbuild/pythoncore.vcxproj\n+++ b/PCbuild/pythoncore.vcxproj\n@@ -41,7 +41,7 @@\n   <Import Project=\"python.props\" />\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n   <PropertyGroup Label=\"Configuration\">\n-    <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseOfMfc>false</UseOfMfc>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n@@ -70,12 +70,24 @@\n     <ClCompile>\n       <AdditionalOptions>/Zm200  %(AdditionalOptions)</AdditionalOptions>\n       <AdditionalIncludeDirectories>$(PySourcePath)Python;$(PySourcePath)Modules\\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID=\"$(SysWinVer)\";%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_NO_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID=\"$(SysWinVer)\";%(PreprocessorDefinitions)</PreprocessorDefinitions>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>\n       <BaseAddress>0x1e000000</BaseAddress>\n     </Link>\n+    <Lib>\n+      <TargetMachine Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">MachineX86</TargetMachine>\n+    </Lib>\n+    <Lib>\n+      <TargetMachine Condition=\"'$(Configuration)|$(Platform)'=='PGInstrument|Win32'\">MachineX86</TargetMachine>\n+    </Lib>\n+    <Lib>\n+      <TargetMachine Condition=\"'$(Configuration)|$(Platform)'=='PGUpdate|Win32'\">MachineX86</TargetMachine>\n+    </Lib>\n+    <Lib>\n+      <TargetMachine Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">MachineX86</TargetMachine>\n+    </Lib>\n   </ItemDefinitionGroup>\n   <ItemGroup>\n     <ClInclude Include=\"..\\Include\\abstract.h\" />\n"
  },
  {
    "path": "ports/python2/005-static-crt-msvc.patch",
    "content": "diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex 8dac984..c18ad1e 100644\n--- a/PCbuild/pythoncore.vcxproj\n+++ b/PCbuild/pythoncore.vcxproj\n@@ -71,6 +71,10 @@\n       <AdditionalOptions>/Zm200  %(AdditionalOptions)</AdditionalOptions>\n       <AdditionalIncludeDirectories>$(PySourcePath)Python;$(PySourcePath)Modules\\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_NO_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID=\"$(SysWinVer)\";%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <RuntimeLibrary Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">MultiThreadedDebug</RuntimeLibrary>\n+      <RuntimeLibrary Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">MultiThreadedDebug</RuntimeLibrary>\n+      <RuntimeLibrary Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">MultiThreaded</RuntimeLibrary>\n+      <RuntimeLibrary Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>\n"
  },
  {
    "path": "ports/python2/006-static-fix-headers.patch",
    "content": "diff --git a/PC/pyconfig.h b/PC/pyconfig.h\nindex 64e7aec..aa36745 100644\n--- a/PC/pyconfig.h\n+++ b/PC/pyconfig.h\n@@ -331,6 +331,7 @@ typedef int pid_t;\n \n /* For Windows the Python core is in a DLL by default.  Test\n Py_NO_ENABLE_SHARED to find out.  Also support MS_NO_COREDLL for b/w compat */\n+#define Py_NO_ENABLE_SHARED\n #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)\n #\tdefine Py_ENABLE_SHARED 1 /* standard symbol for shared library */\n #\tdefine MS_COREDLL\t/* deprecated old symbol */\n-- \n\n"
  },
  {
    "path": "ports/python2/007-fix-build-path.patch",
    "content": "diff --git a/PCbuild/python.props b/PCbuild/python.props\r\nindex d2b1991..a22c054 100644\r\n--- a/PCbuild/python.props\r\n+++ b/PCbuild/python.props\r\n@@ -26,8 +26,7 @@\r\n     <PySourcePath Condition=\"!HasTrailingSlash($(PySourcePath))\">$(PySourcePath)\\</PySourcePath>\r\n \r\n     <!-- Directory where build outputs are put -->\r\n-    <BuildPath Condition=\"'$(BuildPath)' == ''\">$(PySourcePath)PCBuild\\</BuildPath>\r\n-    <BuildPath Condition=\"'$(ArchName)' != 'win32'\">$(BuildPath)\\$(ArchName)\\</BuildPath>\r\n+    <BuildPath Condition=\"'$(BuildPath)' == ''\">$(PySourcePath)PCBuild\\$(ArchName)\\</BuildPath>\r\n     <BuildPath Condition=\"!HasTrailingSlash($(BuildPath))\">$(BuildPath)\\</BuildPath>\r\n \r\n     <!-- Directories of external projects. tcltk is handled in tcltk.props -->\r\n"
  },
  {
    "path": "ports/python2/008-bz2d.patch",
    "content": "diff --git a/setup.py b/setup.py\nindex f764223..d6a58e4 100644\n--- a/setup.py\n+++ b/setup.py\n@@ -1506,6 +1506,14 @@ class PyBuildExt(build_ext):\n             exts.append( Extension('bz2', ['bz2module.c'],\n                                    libraries = ['bz2'],\n                                    extra_link_args = bz2_extra_link_args) )\n+        elif (self.compiler.find_library_file(lib_dirs, 'bz2d')):\n+            if host_platform == \"darwin\":\n+                bz2_extra_link_args = ('-Wl,-search_paths_first',)\n+            else:\n+                bz2_extra_link_args = ()\n+            exts.append( Extension('bz2', ['bz2module.c'],\n+                               libraries=['bz2d'],\n+                               extra_link_args = bz2_extra_link_args) )\n         else:\n             missing.append('bz2')\n \n"
  },
  {
    "path": "ports/python2/portfile.cmake",
    "content": "# Patches are from:\n# - https://github.com/python-cmake-buildsystem/python-cmake-buildsystem/tree/master/patches/2.7.13/Windows-MSVC/1900\n# - https://github.com/Microsoft/vcpkg/tree/master/ports/python3\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic AND VCPKG_CRT_LINKAGE STREQUAL static)\n    message(STATUS \"Warning: Dynamic library with static CRT is not supported. Building static library.\")\n    set(VCPKG_LIBRARY_LINKAGE static)\nendif()\n\nset(PYTHON_VERSION_MAJOR  2)\nset(PYTHON_VERSION_MINOR  7)\nset(PYTHON_VERSION_PATCH  18)\nset(PYTHON_VERSION        ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.${PYTHON_VERSION_PATCH})\n\nset(_PYTHON_PATCHES \"\")\nif (VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND _PYTHON_PATCHES\n        \"${CMAKE_CURRENT_LIST_DIR}/001-build-msvc.patch\"\n        \"${CMAKE_CURRENT_LIST_DIR}/002-build-msvc.patch\"\n        \"${CMAKE_CURRENT_LIST_DIR}/003-build-msvc.patch\"\n    )\nendif()\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    list(APPEND _PYTHON_PATCHES\n        \"${CMAKE_CURRENT_LIST_DIR}/004-static-library-msvc.patch\"\n        \"${CMAKE_CURRENT_LIST_DIR}/006-static-fix-headers.patch\"\n    )\nendif()\nif (VCPKG_CRT_LINKAGE STREQUAL static)\n    list(APPEND _PYTHON_PATCHES \"${CMAKE_CURRENT_LIST_DIR}/005-static-crt-msvc.patch\")\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND _PYTHON_PATCHES\n        \"${CMAKE_CURRENT_LIST_DIR}/007-fix-build-path.patch\"\n    )\nelse()\n    list(APPEND _PYTHON_PATCHES\n        \"${CMAKE_CURRENT_LIST_DIR}/008-bz2d.patch\"\n    )\nendif()\n\n\nvcpkg_download_distfile(ARCHIVE\n    URLS https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz\n    FILENAME Python-${PYTHON_VERSION}.tar.xz\n    SHA512 a7bb62b51f48ff0b6df0b18f5b0312a523e3110f49c3237936bfe56ed0e26838c0274ff5401bda6fc21bf24337477ccac49e8026c5d651e4b4cafb5eb5086f6c\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES ${_PYTHON_PATCHES}\n)\n\nvcpkg_replace_string(\"${SOURCE_PATH}/Makefile.pre.in\" \"$(INSTALL) -d -m $(DIRMODE)\" \"$(MKDIR_P)\")\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    if (VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\n        set(BUILD_ARCH \"Win32\")\n        set(OUT_DIR \"win32\")\n    elseif (VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\n        set(BUILD_ARCH \"x64\")\n        set(OUT_DIR \"amd64\")\n    else()\n        message(FATAL_ERROR \"Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\n    endif()\n    \n vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"PCBuild/pythoncore.vcxproj\"\n        PLATFORM ${BUILD_ARCH}\n    )\n\n    vcpkg_copy_pdbs()\n    \n    file(GLOB HEADERS \"${SOURCE_PATH}/Include/*.h\")\n    file(COPY ${HEADERS} \"${SOURCE_PATH}/PC/pyconfig.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}\")\n    \n    file(COPY \"${SOURCE_PATH}/Lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}\")\n    \n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    if(NOT VCPKG_BUILD_TYPE)\n      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\")\n    endif()\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n        file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        if(NOT VCPKG_BUILD_TYPE)\n          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\")\n        endif()\n    endif()\nelse()\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n    )\n    \n    vcpkg_install_make()\n    vcpkg_fixup_pkgconfig()\n    \n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n\nif (NOT VCPKG_TARGET_IS_WINDOWS)\n    foreach(lib_suffix IN ITEMS \"\" \"/debug\")\n        set(python_config_file \"${CURRENT_PACKAGES_DIR}${lib_suffix}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/_sysconfigdata.py\")\n        if(NOT EXISTS \"${python_config_file}\")\n            continue()\n        endif()\n        \n        file(READ \"${python_config_file}\" contents)\n\n        string(PREPEND contents \"import os\\n_base = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))\\n\")\n        # make contents a list of lines\n        string(REPLACE \";\" \"\\\\;\" old_contents \"${contents}\")\n        string(REGEX REPLACE \"\\r?\\n\" \";\" old_contents \"${contents}\")\n\n        set(new_contents \"\")\n        foreach(line IN LISTS old_contents)\n            if(line MATCHES \"\\\"\")\n                string(REGEX REPLACE\n                    \"${CURRENT_PACKAGES_DIR}|${CURRENT_INSTALLED_DIR}\"\n                    \"\\\" + _base + \\\"\"\n                    line\n                    \"${line}\"\n                )\n                string(REGEX REPLACE\n                    \"\\\"[^\\\"]*${CURRENT_BUILDTREES_DIR}[^\\\"]*\\\"\"\n                    \"''\"\n                    line\n                    \"${line}\"\n                )\n            else()\n                string(REGEX REPLACE\n                    \"${CURRENT_PACKAGES_DIR}|${CURRENT_INSTALLED_DIR}\"\n                    \"' + _base + '\"\n                    line\n                    \"${line}\"\n                )\n                string(REGEX REPLACE\n                    \"'[^']*${CURRENT_BUILDTREES_DIR}[^']*'\"\n                    \"''\"\n                    line\n                    \"${line}\"\n                )\n            endif()\n            list(APPEND new_contents \"${line}\")\n        endforeach()\n\n        list(JOIN new_contents \"\\n\" contents)\n        file(WRITE \"${python_config_file}\" \"${contents}\")\n    endforeach()\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/python2/vcpkg.json",
    "content": "{\n  \"name\": \"python2\",\n  \"version\": \"2.7.18\",\n  \"port-version\": 7,\n  \"description\": \"The Python programming language as an embeddable library\",\n  \"homepage\": \"https://www.python.org\",\n  \"license\": \"Python-2.0\",\n  \"supports\": \"!(arm & osx) & !(arm & windows) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/python3/0001-only-build-required-projects.patch",
    "content": "From 6492277e39dbe7dd77d32fdc9ae4b989213ef3c6 Mon Sep 17 00:00:00 2001\nFrom: Adam Johnson <AdamJohnso@gmail.com>\nDate: Wed, 9 Sep 2020 20:15:58 -0400\nSubject: [PATCH 5/6] only build required projects\n\nstrips out tests and unsupported externals (eg tkinter).\n---\n PCbuild/_ssl.vcxproj |  2 +-\n PCbuild/pcbuild.proj | 14 +++++++-------\n 2 files changed, 8 insertions(+), 8 deletions(-)\n\ndiff --git a/PCbuild/_ssl.vcxproj b/PCbuild/_ssl.vcxproj\nindex 4dffa202b7..e661cb6fb6 100644\n--- a/PCbuild/_ssl.vcxproj\n+++ b/PCbuild/_ssl.vcxproj\n@@ -111,7 +111,7 @@\n       <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\n-    <ProjectReference Include=\"_socket.vcxproj\">\n+    <ProjectReference Condition=\"false\" Include=\"_socket.vcxproj\">\n       <Project>{86937f53-c189-40ef-8ce8-8759d8e7d480}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\ndiff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj\nindex 4d416c589e..ede9868a8f 100644\n--- a/PCbuild/pcbuild.proj\n+++ b/PCbuild/pcbuild.proj\n@@ -60,17 +60,17 @@\n     <!-- python3.dll -->\n     <Projects Include=\"python3dll.vcxproj\" />\n     <!-- py[w].exe -->\n-    <Projects Include=\"pylauncher.vcxproj;pywlauncher.vcxproj\" />\n+    <Projects Include=\"pylauncher.vcxproj;pywlauncher.vcxproj\" Condition=\"false\" />\n     <!-- pyshellext.dll -->\n-    <Projects Include=\"pyshellext.vcxproj\" />\n+    <Projects Include=\"pyshellext.vcxproj\" Condition=\"false\" />\n     <!-- Extension modules -->\n     <ExtensionModules Include=\"_asyncio;_zoneinfo;_decimal;_elementtree;_msi;_multiprocessing;_overlapped;pyexpat;_queue;select;unicodedata;winsound;_uuid;_wmi\" />\n     <ExtensionModules Include=\"_ctypes\" Condition=\"$(IncludeCTypes)\" />\n     <!-- Extension modules that require external sources -->\n     <ExternalModules Include=\"_bz2;_lzma;_sqlite3\" />\n     <!-- venv launchers -->\n-    <Projects Include=\"venvlauncher.vcxproj;venvwlauncher.vcxproj\" />\n-    <!-- _ssl will build _socket as well, which may cause conflicts in parallel builds -->\n-    <ExtensionModules Include=\"_socket\" Condition=\"!$(IncludeSSL) or !$(IncludeExternals)\" />\n-    <ExternalModules Include=\"_ssl;_hashlib\" Condition=\"$(IncludeSSL)\" />\n+    <Projects Include=\"venvlauncher.vcxproj;venvwlauncher.vcxproj\" Condition=\"false\" />\n+    <!-- _ssl will NOT build _socket as well -->\n+    <ExtensionModules Include=\"_socket\" Condition=\"true\" />\n+    <ExternalModules Include=\"_ssl;_hashlib\" Condition=\"true\" />\n     <ExternalModules Include=\"_tkinter\" Condition=\"$(IncludeTkinter)\" />\n     <ExtensionModules Include=\"@(ExternalModules->'%(Identity)')\" Condition=\"$(IncludeExternals)\" />\n     <Projects Include=\"@(ExtensionModules->'%(Identity).vcxproj')\" Condition=\"$(IncludeExtensions)\" />\n-- \n2.28.0.windows.1\n\n"
  },
  {
    "path": "ports/python3/0002-static-library.patch",
    "content": "From 14d91e4f4a9377f47cc4cc33faeeb7c82f64b176 Mon Sep 17 00:00:00 2001\nFrom: Adam Johnson <AdamJohnso@gmail.com>\nDate: Thu, 28 May 2020 17:25:21 -0400\nSubject: [PATCH 1/7] static library\n\nbuilds the pythoncore as a static library instead of a DLL\n---\n PC/pyconfig.h              | 9 +++++++++\n PCbuild/pythoncore.vcxproj | 4 ++--\n 2 files changed, 11 insertions(+), 2 deletions(-)\n\ndiff --git a/PC/pyconfig.h b/PC/pyconfig.h\nindex d7d3cf081e..34269f0b75 100644\n--- a/PC/pyconfig.h\n+++ b/PC/pyconfig.h\n@@ -251,6 +251,9 @@ typedef int pid_t;\n \n /* For Windows the Python core is in a DLL by default.  Test\n Py_NO_ENABLE_SHARED to find out.  Also support MS_NO_COREDLL for b/w compat */\n+#ifndef Py_NO_ENABLE_SHARED\n+#define Py_NO_ENABLE_SHARED\n+#endif\n #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)\n #       define Py_ENABLE_SHARED 1 /* standard symbol for shared library */\n #       define MS_COREDLL       /* deprecated old symbol */\n@@ -276,6 +277,15 @@ Py_NO_ENABLE_SHARED to find out.  Also support MS_NO_COREDLL for b/w compat */\n #                       endif /* _DEBUG */\n #               endif /* _MSC_VER */\n #       endif /* Py_BUILD_CORE */\n+#else\n+        /* So MSVC users need not specify the .lib file in their own config */\n+#       pragma comment(lib, \"version.lib\")\n+#       pragma comment(lib, \"shlwapi.lib\")\n+#       pragma comment(lib, \"ws2_32.lib\")\n+#       pragma comment(lib, \"bcrypt.lib\")\n+#       if Py_WINVER > 0x0601\n+#           pragma comment(lib, \"pathcch.lib\")\n+#       endif /* Py_WINVER */\n #endif /* MS_COREDLL */\n \n #ifdef MS_WIN64\ndiff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj\nindex 70c336a9d3..ba797e8afd 100644\n--- a/PCbuild/pcbuild.proj\n+++ b/PCbuild/pcbuild.proj\n@@ -45,7 +45,7 @@\n       <BuildInParallel>false</BuildInParallel>\n     </Projects>\n     <!-- python3.dll -->\n-    <Projects Include=\"python3dll.vcxproj\" />\n+    <Projects Include=\"python3dll.vcxproj\" Condition=\"false\" />\n     <!-- py[w].exe -->\n     <Projects Include=\"pylauncher.vcxproj;pywlauncher.vcxproj\" Condition=\"false\" />\n     <!-- pyshellext.dll -->\ndiff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex 2625d0293d..2f8bdaa931 100644\n--- a/PCbuild/pythoncore.vcxproj\n+++ b/PCbuild/pythoncore.vcxproj\n@@ -73,7 +73,7 @@\n   <Import Project=\"python.props\" />\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n   <PropertyGroup Label=\"Configuration\">\n-    <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n     <UseOfMfc>false</UseOfMfc>\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n@@ -102,7 +102,7 @@\n       <AdditionalOptions>/Zm200  %(AdditionalOptions)</AdditionalOptions>\n       <AdditionalIncludeDirectories>$(PySourcePath)Modules\\_hacl\\include;$(PySourcePath)Modules\\_hacl\\internal;$(PySourcePath)Python;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <AdditionalIncludeDirectories Condition=\"$(IncludeExternals)\">$(zlibDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;Py_ENABLE_SHARED;MS_DLL_ID=\"$(SysWinVer)\";%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;MS_DLL_ID=\"$(SysWinVer)\";%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <PreprocessorDefinitions Condition=\"$(IncludeExternals)\">_Py_HAVE_ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n     </ClCompile>\n     <Link>\ndiff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex 2625d0293d..2f8bdaa931 100644\n--- a/PCbuild/_freeze_module.vcxproj\n+++ b/PCbuild/_freeze_module.vcxproj\n@@ -88,7 +88,7 @@\n   <PropertyGroup Label=\"UserMacros\" />\n   <ItemDefinitionGroup>\n     <ClCompile>\n-      <PreprocessorDefinitions>Py_NO_ENABLE_SHARED;Py_BUILD_CORE;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>Py_NO_ENABLE_SHARED;Py_BUILD_CORE;_CONSOLE;MS_DLL_ID=\"$(SysWinVer)\";%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <Optimization>Disabled</Optimization>\n       <WholeProgramOptimization>false</WholeProgramOptimization>\n     </ClCompile>\ndiff --git a/Python/sysmodule.c b/Python/sysmodule.c\nindex ac49f7867a..f3583345ff 100644\n--- a/Python/sysmodule.c\n+++ b/Python/sysmodule.c\n@@ -2804,6 +2804,9 @@ _PySys_InitCore(PyThreadState *tstate, PyObject *sysdict\n #ifdef MS_COREDLL\n     SET_SYS(\"dllhandle\", PyLong_FromVoidPtr(PyWin_DLLhModule));\n     SET_SYS_FROM_STRING(\"winver\", PyWin_DLLVersionString);\n+#elif defined(MS_WINDOWS)\n+    SET_SYS(\"dllhandle\", PyLong_FromVoidPtr(NULL));\n+    SET_SYS_FROM_STRING(\"winver\", MS_DLL_ID);\n #endif\n #ifdef ABIFLAGS\n     SET_SYS_FROM_STRING(\"abiflags\", ABIFLAGS);\n-- \n2.28.0.windows.1\n\n"
  },
  {
    "path": "ports/python3/0003-use-vcpkg-zlib.patch",
    "content": "From 196555707236f4387875749f66620fb519166963 Mon Sep 17 00:00:00 2001\nFrom: Adam Johnson <AdamJohnso@gmail.com>\nDate: Wed, 9 Sep 2020 15:20:36 -0400\nSubject: [PATCH 2/6] use vcpkg zlib\n\nbuilding without zlib is not a supported configuration, per the warning\nmessages.\n---\n PCbuild/pythoncore.vcxproj | 6 ++++--\n 1 file changed, 4 insertions(+), 2 deletions(-)\n\ndiff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex dbe236829a..5f30a35eb3 100644\n--- a/PCbuild/pythoncore.vcxproj\n+++ b/PCbuild/pythoncore.vcxproj\n@@ -540,8 +540,10 @@\n     <ClCompile Include=\"..\\Python\\deepfreeze\\deepfreeze.c\" />\n     <!-- END deepfreeze -->\n   </ItemGroup>\n-  <ItemGroup Condition=\"$(IncludeExternals)\">\n+  <ItemGroup>\n     <ClCompile Include=\"..\\Modules\\zlibmodule.c\" />\n+  </ItemGroup>\n+  <ItemGroup Condition=\"false\">\n     <ClCompile Include=\"$(zlibDir)\\adler32.c\" />\n     <ClCompile Include=\"$(zlibDir)\\compress.c\" />\n     <ClCompile Include=\"$(zlibDir)\\crc32.c\" />\n@@ -593,7 +595,7 @@\n   <Target Name=\"_WarnAboutToolset\" BeforeTargets=\"PrepareForBuild\" Condition=\"$(PlatformToolset) != 'v140' and $(PlatformToolset) != 'v141' and $(PlatformToolset) != 'v142' and $(PlatformToolset) != 'v143'\">\n     <Warning Text=\"Toolset $(PlatformToolset) is not used for official builds. Your build may have errors or incompatibilities.\" />\n   </Target>\n-  <Target Name=\"_WarnAboutZlib\" BeforeTargets=\"PrepareForBuild\" Condition=\"!$(IncludeExternals)\">\n+  <Target Name=\"_WarnAboutZlib\" BeforeTargets=\"PrepareForBuild\" Condition=\"false\">\n     <Warning Text=\"Not including zlib is not a supported configuration.\" />\n   </Target>\n \n-- \n2.28.0.windows.1\n\n"
  },
  {
    "path": "ports/python3/0004-devendor-external-dependencies.patch",
    "content": "From 6c5c3793cbc6ba2a1d0d623a2bdaa9c2125be516 Mon Sep 17 00:00:00 2001\nFrom: Adam Johnson <AdamJohnso@gmail.com>\nDate: Wed, 9 Sep 2020 15:24:38 -0400\nSubject: [PATCH 3/6] devendor external dependencies\n\nexternally fetched libraries may cause linker errors resulting from\nduplicate symbols in downstream projects.\n---\n PCbuild/_bz2.vcxproj     | 4 +++-\n PCbuild/_lzma.vcxproj    | 5 ++---\n PCbuild/_sqlite3.vcxproj | 2 +-\n PCbuild/_ssl.vcxproj     | 2 +-\n PCbuild/pyexpat.vcxproj  | 6 ++++--\n 5 files changed, 11 insertions(+), 8 deletions(-)\n\ndiff --git a/PCbuild/_bz2.vcxproj b/PCbuild/_bz2.vcxproj\nindex 3fe95fbf83..6b12e8818e 100644\n--- a/PCbuild/_bz2.vcxproj\n+++ b/PCbuild/_bz2.vcxproj\n@@ -101,6 +101,8 @@\n   </ItemDefinitionGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\Modules\\_bz2module.c\" />\n+  </ItemGroup>\n+  <ItemGroup Condition=\"false\">\n     <ClCompile Include=\"$(bz2Dir)\\blocksort.c\" />\n     <ClCompile Include=\"$(bz2Dir)\\bzlib.c\" />\n     <ClCompile Include=\"$(bz2Dir)\\compress.c\" />\n@@ -109,7 +111,7 @@\n     <ClCompile Include=\"$(bz2Dir)\\huffman.c\" />\n     <ClCompile Include=\"$(bz2Dir)\\randtable.c\" />\n   </ItemGroup>\n-  <ItemGroup>\n+  <ItemGroup Condition=\"false\">\n     <ClInclude Include=\"$(bz2Dir)\\bzlib.h\" />\n     <ClInclude Include=\"$(bz2Dir)\\bzlib_private.h\" />\n   </ItemGroup>\ndiff --git a/PCbuild/_lzma.vcxproj b/PCbuild/_lzma.vcxproj\nindex fe076a6fc5..70cc61dd95 100644\n--- a/PCbuild/_lzma.vcxproj\n+++ b/PCbuild/_lzma.vcxproj\n@@ -94,10 +94,9 @@\n   <ItemDefinitionGroup>\n     <ClCompile>\n       <AdditionalIncludeDirectories>$(lzmaDir)src/liblzma/api;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <PreprocessorDefinitions>WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LZMA_API_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n+      <PreprocessorDefinitions>WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n     </ClCompile>\n     <Link>\n-      <AdditionalDependencies>$(OutDir)liblzma$(PyDebugExt).lib;%(AdditionalDependencies)</AdditionalDependencies>\n     </Link>\n   </ItemDefinitionGroup>\n   <ItemGroup>\n@@ -111,7 +110,7 @@\n       <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\n-    <ProjectReference Include=\"liblzma.vcxproj\">\n+    <ProjectReference Condition=\"false\" Include=\"liblzma.vcxproj\">\n       <Project>{12728250-16eC-4dc6-94d7-e21dd88947f8}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\ndiff --git a/PCbuild/_sqlite3.vcxproj b/PCbuild/_sqlite3.vcxproj\nindex 7e0062692b..6fb3279a20 100644\n--- a/PCbuild/_sqlite3.vcxproj\n+++ b/PCbuild/_sqlite3.vcxproj\n@@ -127,7 +127,7 @@\n       <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\n-    <ProjectReference Include=\"sqlite3.vcxproj\">\n+    <ProjectReference Condition=\"false\" Include=\"sqlite3.vcxproj\">\n       <Project>{a1a295e5-463c-437f-81ca-1f32367685da}</Project>\n       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n     </ProjectReference>\ndiff --git a/PCbuild/pyexpat.vcxproj b/PCbuild/pyexpat.vcxproj\nindex b2d9f5d57d..4efb826a05 100644\n--- a/PCbuild/pyexpat.vcxproj\n+++ b/PCbuild/pyexpat.vcxproj\n@@ -89,17 +89,19 @@\n   </ImportGroup>\n   <PropertyGroup Label=\"UserMacros\" />\n   <ItemDefinitionGroup>\n-    <ClCompile>\n+    <ClCompile Condition=\"false\">\n       <AdditionalIncludeDirectories>$(PySourcePath)Modules\\expat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;PYEXPAT_EXPORTS;XML_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n     </ClCompile>\n   </ItemDefinitionGroup>\n-  <ItemGroup>\n+  <ItemGroup Condition=\"false\">\n     <ClInclude Include=\"..\\Modules\\expat\\xmlrole.h\" />\n     <ClInclude Include=\"..\\Modules\\expat\\xmltok.h\" />\n   </ItemGroup>\n   <ItemGroup>\n     <ClCompile Include=\"..\\Modules\\pyexpat.c\" />\n+  </ItemGroup>\n+  <ItemGroup Condition=\"false\">\n     <ClCompile Include=\"..\\Modules\\expat\\xmlparse.c\" />\n     <ClCompile Include=\"..\\Modules\\expat\\xmlrole.c\" />\n     <ClCompile Include=\"..\\Modules\\expat\\xmltok.c\" />\n-- \n2.28.0.windows.1\n\n"
  },
  {
    "path": "ports/python3/0005-dont-copy-vcruntime.patch",
    "content": "From 8086c67fa7ada1888a7808cbdc6fe74b62abe5b1 Mon Sep 17 00:00:00 2001\nFrom: Adam Johnson <AdamJohnso@gmail.com>\nDate: Wed, 9 Sep 2020 16:12:49 -0400\nSubject: [PATCH 4/6] dont copy vcruntime\n\nVCRUNTIME140.dll should not be redistributed, ever.\n---\n PCbuild/pythoncore.vcxproj | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj\nindex 5f30a35eb3..3cf21ba39c 100644\n--- a/PCbuild/pythoncore.vcxproj\n+++ b/PCbuild/pythoncore.vcxproj\n@@ -565,7 +565,7 @@\n   <Target Name=\"_CopyVCRuntime\" AfterTargets=\"Build\" Inputs=\"@(VCRuntimeDLL)\" Outputs=\"$(OutDir)%(Filename)%(Extension)\" DependsOnTargets=\"FindVCRuntime\">\n     <!-- bpo-38597: When we switch to another VCRuntime DLL, include vcruntime140.dll as well -->\n     <Warning Text=\"A copy of vcruntime140.dll is also required\" Condition=\"!$(VCToolsRedistVersion.StartsWith(`14.`))\" />\n-    <Copy SourceFiles=\"%(VCRuntimeDLL.FullPath)\" DestinationFolder=\"$(OutDir)\" />\n+    <Copy Condition=\"false\" SourceFiles=\"%(VCRuntimeDLL.FullPath)\" DestinationFolder=\"$(OutDir)\" />\n   </Target>\n   <Target Name=\"_CleanVCRuntime\" AfterTargets=\"Clean\">\n     <Delete Files=\"@(VCRuntimeDLL->'$(OutDir)%(Filename)%(Extension)')\" />\n-- \n2.28.0.windows.1\n\n"
  },
  {
    "path": "ports/python3/0007-workaround-windows-11-sdk-rc-compiler-error.patch",
    "content": "From 0a72b7061ed79c5d6d37b41a5b1610e32fb371a4 Mon Sep 17 00:00:00 2001\nFrom: Adam Johnson <AdamJohnso@gmail.com>\nDate: Wed, 22 Sep 2021 21:04:21 -0400\nSubject: [PATCH] workaround windows 11 sdk rc compiler error\n\nwinnt.h was changed to error if the `SYSTEM_CACHE_ALIGNMENT` cannot be\ndetermined. when the RC compiler is invoked, this seems to fail where\nprevious SDKs silently set the ARM value.\n---\n PC/python_ver_rc.h | 7 +++++++\n 1 file changed, 7 insertions(+)\n\ndiff --git a/PC/python_ver_rc.h b/PC/python_ver_rc.h\nindex 90fc6ba1a1..e313a5138e 100644\n--- a/PC/python_ver_rc.h\n+++ b/PC/python_ver_rc.h\n@@ -1,3 +1,10 @@\n+// Temporarily workaround bug in Windows SDK 10.0.22000.0 winnt.h\n+#ifdef RC_INVOKED\n+#   ifndef SYSTEM_CACHE_ALIGNMENT_SIZE\n+#       define SYSTEM_CACHE_ALIGNMENT_SIZE 64\n+#   endif\n+#endif\n+\n // Resource script for Python core DLL.\n // Currently only holds version information.\n //\n-- \n2.33.0.windows.1\n\n"
  },
  {
    "path": "ports/python3/0008-python.pc.patch",
    "content": "From 3c43def510e7c4c115fbe3938db8e4fe9bc2e311 Mon Sep 17 00:00:00 2001\nFrom: Max Khon <fjoe@samodelkin.net>\nDate: Tue, 8 Feb 2022 12:58:30 +0700\nSubject: [PATCH 08/11] python.pc\n\nFix pkgconfig for debug Linux builds (#22529)\n---\n Misc/python-embed.pc.in | 2 +-\n Misc/python.pc.in       | 2 +-\n 2 files changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/Misc/python-embed.pc.in b/Misc/python-embed.pc.in\nindex 2be9df8143..92142dfe68 100644\n--- a/Misc/python-embed.pc.in\n+++ b/Misc/python-embed.pc.in\n@@ -10,4 +10,4 @@ Requires:\n Version: @VERSION@\n Libs.private: @LIBS@\n Libs: -L${libdir} -lpython@VERSION@@ABIFLAGS@\n-Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@\n+Cflags: -I${includedir}/python@VERSION@\ndiff --git a/Misc/python.pc.in b/Misc/python.pc.in\nindex 87e04decc2..0349dc81ba 100644\n--- a/Misc/python.pc.in\n+++ b/Misc/python.pc.in\n@@ -10,4 +10,4 @@ Requires:\n Version: @VERSION@\n Libs.private: @LIBS@\n Libs: -L${libdir} @LIBPYTHON@\n-Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@\n+Cflags: -I${includedir}/python@VERSION@\n-- \n2.37.3.windows.1\n\n"
  },
  {
    "path": "ports/python3/0010-dont-skip-rpath.patch",
    "content": "From f7439eae9b2f8d91b6689efbf01292a044f3a3fe Mon Sep 17 00:00:00 2001\nFrom: Osyotr <Osyotr@users.noreply.github.com>\nDate: Thu, 4 Aug 2022 23:49:06 +0300\nSubject: [PATCH 10/11] dont skip rpath\n\n---\n configure.ac | 6 ++++++\n 1 file changed, 6 insertions(+), 0 deletions(-)\n\ndiff --git a/configure.ac b/configure.ac\nindex 61b3266..4c2cfb4 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -49,6 +49,14 @@  [$1]\n [RESTORE_ENV]\n )dnl\n \n+if test \"$ac_sys_system\" != \"Darwin\"; then\n+AS_VAR_IF([GNULD], [yes], [\n+  LDFLAGS=\"$LDFLAGS -Wl,--enable-new-dtags,-rpath,$vcpkg_rpath\"\n+], [\n+  LDFLAGS=\"$LDFLAGS -Wl,-rpath,$vcpkg_rpath\"\n+])\n+fi\n+\n dnl PY_CHECK_FUNC(FUNCTION, [INCLUDES], [AC_DEFINE-VAR])\n AC_DEFUN([PY_CHECK_FUNC],\n [ AS_VAR_PUSHDEF([py_var], [ac_cv_func_$1])\n-- \n2.37.3.windows.1\n\n"
  },
  {
    "path": "ports/python3/0015-dont-use-WINDOWS-def.patch",
    "content": "--- a/PC/launcher.c\r\n+++ b/PC/launcher.c\r\n@@ -1,3 +1,6 @@\r\n+#if defined(_CONSOLE)\r\n+#undef _WINDOWS\r\n+#endif\r\n /*\r\n  * Copyright (C) 2011-2013 Vinay Sajip.\r\n  * Licensed to PSF under a contributor agreement.\r\n"
  },
  {
    "path": "ports/python3/0016-fix-win-cross.patch",
    "content": "diff --git a/PCbuild/_freeze_module.vcxproj b/PCbuild/_freeze_module.vcxproj\nindex 7d3423251f..7f607742fe 100644\n--- a/PCbuild/_freeze_module.vcxproj\n+++ b/PCbuild/_freeze_module.vcxproj\n@@ -366,7 +366,7 @@\n   <ImportGroup Label=\"ExtensionTargets\">\n   </ImportGroup>\n   <Target Name=\"_RebuildGetPath\" AfterTargets=\"_RebuildFrozen\" Condition=\"$(Configuration) != 'PGUpdate'\">\n-    <Exec Command='\"$(TargetPath)\" \"%(GetPath.ModName)\" \"%(GetPath.FullPath)\" \"%(GetPath.IntFile)\"' />\n+    <Exec Command='\"_freeze_module.exe\" \"%(GetPath.ModName)\" \"%(GetPath.FullPath)\" \"%(GetPath.IntFile)\"' />\n \n     <Copy SourceFiles=\"%(GetPath.IntFile)\"\n           DestinationFiles=\"%(GetPath.OutFile)\"\n@@ -378,7 +378,7 @@\n              Condition=\"'@(_UpdatedGetPath)' != ''\" Importance=\"high\" />\r\n   </Target>\r\n   <Target Name=\"_RebuildFrozen\" AfterTargets=\"AfterBuild\" Condition=\"$(Configuration) != 'PGUpdate'\">\r\n-    <Exec Command='\"$(TargetPath)\" \"%(None.ModName)\" \"%(None.FullPath)\" \"%(None.IntFile)\"' />\r\n+    <Exec Command='\"_freeze_module.exe\" \"%(None.ModName)\" \"%(None.FullPath)\" \"%(None.IntFile)\"' />\r\n \r\n     <Copy SourceFiles=\"%(None.IntFile)\"\r\n           DestinationFiles=\"%(None.OutFile)\"\r\ndiff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj\nindex c49a8533ad..b1cdf7c8d7 100644\n--- a/PCbuild/pcbuild.proj\n+++ b/PCbuild/pcbuild.proj\n@@ -14,6 +14,6 @@\n   <ItemDefinitionGroup>\r\n     <FreezeProjects>\r\n-      <Platform>$(PreferredToolArchitecture)</Platform>\r\n+      <Platform>$(Platform)</Platform>\r\n       <Configuration>$(Configuration)</Configuration>\r\n       <Configuration Condition=\"$(Configuration) == 'PGInstrument'\">Release</Configuration>\r\n       <Properties></Properties>\r\n"
  },
  {
    "path": "ports/python3/0016-undup-ffi-symbols.patch",
    "content": "diff --git a/Modules/_ctypes/malloc_closure.c b/Modules/_ctypes/malloc_closure.c\nindex 788bae6a9..3938f79db 100644\n--- a/Modules/_ctypes/malloc_closure.c\n+++ b/Modules/_ctypes/malloc_closure.c\n@@ -11,6 +11,9 @@\n #endif\n #include \"ctypes.h\"\n \n+#undef Py_ffi_closure_alloc\n+#undef Py_ffi_closure_free\n+\n /* BLOCKSIZE can be adjusted.  Larger blocksize will take a larger memory\n    overhead, but allocate less blocks from the system.  It may be that some\n    systems have a limit of how many mmap'd blocks can be open.\n"
  },
  {
    "path": "ports/python3/0017-fix-win.patch",
    "content": "diff --git a/PCbuild/_freeze_module.vcxproj b/PCbuild/_freeze_module.vcxproj\nindex 7d3423251f..7f607742fe 100644\n--- a/PCbuild/_freeze_module.vcxproj\n+++ b/PCbuild/_freeze_module.vcxproj\n@@ -366,7 +366,7 @@\n   <ImportGroup Label=\"ExtensionTargets\">\n   </ImportGroup>\n   <Target Name=\"_RebuildGetPath\" AfterTargets=\"_RebuildFrozen\" Condition=\"$(Configuration) != 'PGUpdate'\">\n-    <Exec Command='\"$(TargetPath)\" \"%(GetPath.ModName)\" \"%(GetPath.FullPath)\" \"%(GetPath.IntFile)\"' />\n+    <Exec Command='\"$(OutDir)$(TargetName)$(TargetExt)\" \"%(GetPath.ModName)\" \"%(GetPath.FullPath)\" \"%(GetPath.IntFile)\"' />\n \n     <Copy SourceFiles=\"%(GetPath.IntFile)\"\n           DestinationFiles=\"%(GetPath.OutFile)\"\n@@ -378,7 +378,7 @@\n              Condition=\"'@(_UpdatedGetPath)' != ''\" Importance=\"high\" />\r\n   </Target>\r\n   <Target Name=\"_RebuildFrozen\" AfterTargets=\"AfterBuild\" Condition=\"$(Configuration) != 'PGUpdate'\">\r\n-    <Exec Command='\"$(TargetPath)\" \"%(None.ModName)\" \"%(None.FullPath)\" \"%(None.IntFile)\"' />\r\n+    <Exec Command='\"$(OutDir)$(TargetName)$(TargetExt)\" \"%(None.ModName)\" \"%(None.FullPath)\" \"%(None.IntFile)\"' />\r\n \r\n     <Copy SourceFiles=\"%(None.IntFile)\"\r\n           DestinationFiles=\"%(None.OutFile)\"\r\ndiff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj\nindex c49a8533ad..b1cdf7c8d7 100644\n--- a/PCbuild/pcbuild.proj\n+++ b/PCbuild/pcbuild.proj\n@@ -14,6 +14,6 @@\n   <ItemDefinitionGroup>\r\n     <FreezeProjects>\r\n-      <Platform>$(PreferredToolArchitecture)</Platform>\r\n+      <Platform>$(Platform)</Platform>\r\n       <Configuration>$(Configuration)</Configuration>\r\n       <Configuration Condition=\"$(Configuration) == 'PGInstrument'\">Release</Configuration>\r\n       <Properties></Properties>\r\n"
  },
  {
    "path": "ports/python3/0018-fix-sysconfig-include.patch",
    "content": "diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py\nindex ebe371182..e351df7da 100644\n--- a/Lib/sysconfig.py\n+++ b/Lib/sysconfig.py\n@@ -51,8 +51,8 @@\n         'platstdlib': '{base}/Lib',\n         'purelib': '{base}/Lib/site-packages',\n         'platlib': '{base}/Lib/site-packages',\n-        'include': '{installed_base}/Include',\n-        'platinclude': '{installed_base}/Include',\n+        'include': '{installed_base}/../../include/python{py_version_short}{abiflags}',\n+        'platinclude': '{installed_base}/../../include/python{py_version_short}{abiflags}',\n         'scripts': '{base}/Scripts',\n         'data': '{base}',\n         },\n"
  },
  {
    "path": "ports/python3/0019-fix-ssl-linkage.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex ef899b881d..9ed1836608 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -6712,7 +6712,7 @@ done\n \n # check if OpenSSL libraries work as expected\n WITH_SAVE_ENV([\n-  LIBS=\"$LIBS $OPENSSL_LIBS\"\n+  LIBS=\"$OPENSSL_LIBS $LIBS\"\n   CFLAGS=\"$CFLAGS $OPENSSL_INCLUDES\"\n   LDFLAGS=\"$LDFLAGS $OPENSSL_LDFLAGS $OPENSSL_LDFLAGS_RPATH\"\n \n@@ -6737,7 +6737,7 @@ WITH_SAVE_ENV([\n ])\n \n WITH_SAVE_ENV([\n-  LIBS=\"$LIBS $LIBCRYPTO_LIBS\"\n+  LIBS=\"$LIBCRYPTO_LIBS $LIBS\"\n   CFLAGS=\"$CFLAGS $OPENSSL_INCLUDES\"\n   LDFLAGS=\"$LDFLAGS $OPENSSL_LDFLAGS $OPENSSL_LDFLAGS_RPATH\"\n \n"
  },
  {
    "path": "ports/python3/0020-Py_NO_LINK_LIB.patch",
    "content": "diff --git a/PC/pyconfig.h b/PC/pyconfig.h\nindex f4f57c5d270028..9e70303868e5de 100644\n--- a/PC/pyconfig.h\n+++ b/PC/pyconfig.h\n@@ -302,7 +302,7 @@ Py_NO_ENABLE_SHARED to find out.  Also support MS_NO_COREDLL for b/w compat */\n #ifdef MS_COREDLL\n #       if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN)\n                 /* not building the core - must be an ext */\n-#               if defined(_MSC_VER)\n+#               if defined(_MSC_VER) && !defined(Py_NO_LINK_LIB)\n                         /* So MSVC users need not specify the .lib\n                         file in their Makefile (other compilers are\n                         generally taken care of by distutils.) */\n"
  },
  {
    "path": "ports/python3/openssl.props.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemDefinitionGroup>\r\n    <Link>\r\n      <AdditionalDependencies>Crypt32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExternals)'=='Release|true'\">\r\n        ${CRYPTO_RELEASE};${SSL_RELEASE};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExternals)'=='Debug|true'\">\r\n        ${CRYPTO_DEBUG};${SSL_DEBUG};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n    </Link>\r\n    <Lib>\r\n      <AdditionalDependencies>Crypt32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExternals)'=='Release|true'\">\r\n        ${CRYPTO_RELEASE};${SSL_RELEASE};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExternals)'=='Debug|true'\">\r\n        ${CRYPTO_DEBUG};${SSL_DEBUG};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n</Project>\r\n"
  },
  {
    "path": "ports/python3/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    message(STATUS \"Warning: Dynamic library with static CRT is not supported. Building static library.\")\n    set(VCPKG_LIBRARY_LINKAGE static)\nendif()\n\nif(\"extensions\" IN_LIST FEATURES)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n    endif()\n    set(PYTHON_HAS_EXTENSIONS ON)\nelse()\n    set(PYTHON_HAS_EXTENSIONS OFF)\nendif()\n\nstring(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" PYTHON_VERSION \"${VERSION}\")\nset(PYTHON_VERSION_MAJOR \"${CMAKE_MATCH_1}\")\nset(PYTHON_VERSION_MINOR \"${CMAKE_MATCH_2}\")\nset(PYTHON_VERSION_PATCH \"${CMAKE_MATCH_3}\")\n\nset(PATCHES\n    0001-only-build-required-projects.patch\n    0003-use-vcpkg-zlib.patch\n    0004-devendor-external-dependencies.patch\n    0005-dont-copy-vcruntime.patch\n    0008-python.pc.patch\n    0010-dont-skip-rpath.patch\n    0015-dont-use-WINDOWS-def.patch\n    0016-undup-ffi-symbols.patch # Required for lld-link.\n    0018-fix-sysconfig-include.patch\n    0019-fix-ssl-linkage.patch\n    0020-Py_NO_LINK_LIB.patch # Remove in 3.14 https://github.com/python/cpython/pull/19740\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND PATCHES 0002-static-library.patch)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" PYTHON_ALLOW_EXTENSIONS)\n    if(PYTHON_HAS_EXTENSIONS AND NOT PYTHON_ALLOW_EXTENSIONS)\n        # This should never be reached due to vcpkg_check_linkage above\n        message(FATAL_ERROR \"Cannot build python extensions! Python extensions on windows can only be built if python is a dynamic library!\")\n    endif()\n    # The Windows 11 SDK has a problem that causes it to error on the resource files, so we patch that.\n    vcpkg_get_windows_sdk(WINSDK_VERSION)\n    if(\"${WINSDK_VERSION}\" VERSION_GREATER_EQUAL \"10.0.22000\")\n        list(APPEND PATCHES \"0007-workaround-windows-11-sdk-rc-compiler-error.patch\")\n    endif()\n    if(VCPKG_CROSSCOMPILING)\n        list(APPEND PATCHES \"0016-fix-win-cross.patch\")\n    else()\n        list(APPEND PATCHES \"0017-fix-win.patch\")\n    endif()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO python/cpython\n    REF v${VERSION}\n    SHA512 39298ac5ee6e751264b196710dff998e4ba530f5ed0cb9ec143c138faf00e32356ff387f71287840e7d0acef855cabd75d71d3d636c23807659e79b1643d891c\n    HEAD_REF master\n    PATCHES ${PATCHES}\n)\n\nvcpkg_replace_string(\"${SOURCE_PATH}/Makefile.pre.in\" \"$(INSTALL) -d -m $(DIRMODE)\" \"$(MKDIR_P)\")\n\nfunction(make_python_pkgconfig)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"FILE;INSTALL_ROOT;EXEC_PREFIX;INCLUDEDIR;ABIFLAGS\" \"\")\n\n    set(prefix \"${CURRENT_PACKAGES_DIR}\")\n    set(libdir [[${prefix}/lib]])\n    set(exec_prefix ${arg_EXEC_PREFIX})\n    set(includedir ${arg_INCLUDEDIR})\n    set(VERSION \"${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}\")\n    set(ABIFLAGS ${arg_ABIFLAGS})\n\n    string(REPLACE \"python\" \"python-${VERSION}\" out_file ${arg_FILE})\n    set(out_full_path \"${arg_INSTALL_ROOT}/lib/pkgconfig/${out_file}\")\n    configure_file(\"${SOURCE_PATH}/Misc/${arg_FILE}.in\" ${out_full_path} @ONLY)\n\n    file(READ ${out_full_path} pkgconfig_file)\n    string(REPLACE \"-lpython${VERSION}\" \"-lpython${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}\" pkgconfig_file \"${pkgconfig_file}\")\n    file(WRITE ${out_full_path} \"${pkgconfig_file}\")\nendfunction()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    # Due to the way Python handles C extension modules on Windows, a static python core cannot\n    # load extension modules.\n    if(PYTHON_HAS_EXTENSIONS)\n        find_library(BZ2_RELEASE NAMES bz2 PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(BZ2_DEBUG NAMES bz2d PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n        find_library(CRYPTO_RELEASE NAMES libcrypto PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(CRYPTO_DEBUG NAMES libcrypto PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n        find_library(EXPAT_RELEASE NAMES libexpat libexpatMD libexpatMT PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(EXPAT_DEBUG NAMES libexpatd libexpatdMD libexpatdMT PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n        find_library(FFI_RELEASE NAMES ffi PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(FFI_DEBUG NAMES ffi PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n        find_library(LZMA_RELEASE NAMES lzma PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(LZMA_DEBUG NAMES lzma PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n        x_vcpkg_pkgconfig_get_modules(PREFIX PC_SQLITE3 MODULES sqlite3 LIBRARIES USE_MSVC_SYNTAX_ON_WINDOWS)\n        separate_arguments(SQLITE3_LIBRARIES_DEBUG UNIX_COMMAND \"${PC_SQLITE3_LIBRARIES_DEBUG}\")\n        separate_arguments(SQLITE3_LIBRARIES_RELEASE UNIX_COMMAND \"${PC_SQLITE3_LIBRARIES_RELEASE}\")\n        find_library(SSL_RELEASE NAMES libssl PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(SSL_DEBUG NAMES libssl PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n        list(APPEND add_libs_rel \"${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE3_LIBRARIES_RELEASE}\")\n        list(APPEND add_libs_dbg \"${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE3_LIBRARIES_DEBUG}\")\n    else()\n        message(STATUS \"WARNING: Extensions have been disabled. No C extension modules will be available.\")\n    endif()\n    find_library(ZLIB_RELEASE NAMES zlib PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n    find_library(ZLIB_DEBUG NAMES zlib zlibd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    list(APPEND add_libs_rel \"${ZLIB_RELEASE}\")\n    list(APPEND add_libs_dbg \"${ZLIB_DEBUG}\")\n\n    configure_file(\"${SOURCE_PATH}/PC/pyconfig.h\" \"${SOURCE_PATH}/PC/pyconfig.h\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/python_vcpkg.props.in\" \"${SOURCE_PATH}/PCbuild/python_vcpkg.props\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/openssl.props.in\" \"${SOURCE_PATH}/PCbuild/openssl.props\")\n    file(WRITE \"${SOURCE_PATH}/PCbuild/libffi.props\"\n        \"<?xml version='1.0' encoding='utf-8'?>\"\n        \"<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' />\"\n    )\n\n    list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS \"-DVCPKG_SET_CHARSET_FLAG=OFF\")\n    if(PYTHON_HAS_EXTENSIONS)\n        set(OPTIONS\n            \"/p:IncludeExtensions=true\"\n            \"/p:IncludeExternals=true\"\n            \"/p:IncludeCTypes=true\"\n            \"/p:IncludeSSL=true\"\n            \"/p:IncludeTkinter=false\"\n            \"/p:IncludeTests=false\"\n            \"/p:ForceImportBeforeCppTargets=${SOURCE_PATH}/PCbuild/python_vcpkg.props\"\n        )\n    else()\n        set(OPTIONS\n            \"/p:IncludeExtensions=false\"\n            \"/p:IncludeExternals=false\"\n            \"/p:IncludeTests=false\"\n            \"/p:ForceImportBeforeCppTargets=${SOURCE_PATH}/PCbuild/python_vcpkg.props\"\n        )\n    endif()\n    if(VCPKG_TARGET_IS_UWP)\n        list(APPEND OPTIONS \"/p:IncludeUwp=true\")\n    else()\n        list(APPEND OPTIONS \"/p:IncludeUwp=false\")\n    endif()\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        list(APPEND OPTIONS \"/p:_VcpkgPythonLinkage=DynamicLibrary\")\n    else()\n        list(APPEND OPTIONS \"/p:_VcpkgPythonLinkage=StaticLibrary\")\n    endif()\n\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\n    set(ENV{PythonForBuild} \"${PYTHON3_DIR}/python.exe\") # PythonForBuild is what's used on windows, despite the readme\n\n    if(VCPKG_CROSSCOMPILING)\n        vcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\n    endif()\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH \"PCbuild/pcbuild.proj\"\n        ADD_BIN_TO_PATH\n        OPTIONS ${OPTIONS}\n        ADDITIONAL_LIBS_RELEASE ${add_libs_rel}\n        ADDITIONAL_LIBS_DEBUG ${add_libs_dbg}\n    )\n\n    if(NOT VCPKG_CROSSCOMPILING)\n        file(GLOB_RECURSE freeze_module \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCbuild/**/_freeze_module.exe\")\n        file(COPY \"${freeze_module}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\n        vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\n    endif()\n\n    # The extension modules must be placed in the DLLs directory, so we can't use vcpkg_copy_tools()\n    if(PYTHON_HAS_EXTENSIONS)\n        file(GLOB_RECURSE PYTHON_EXTENSIONS_RELEASE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.pyd\")\n        file(COPY ${PYTHON_EXTENSIONS_RELEASE} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        file(COPY ${PYTHON_EXTENSIONS_RELEASE} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs\")\n        vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs\")\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll\")\n\n        file(GLOB_RECURSE PYTHON_EXTENSIONS_DEBUG \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.pyd\")\n        file(COPY ${PYTHON_EXTENSIONS_DEBUG} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\n\n    file(COPY \"${SOURCE_PATH}/Include/\" \"${SOURCE_PATH}/PC/pyconfig.h\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}\"\n        FILES_MATCHING PATTERN *.h\n    )\n    file(COPY \"${SOURCE_PATH}/Lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\n    # Remove any extension libraries and other unversioned binaries that could conflict with the python2 port.\n    # You don't need to link against these anyway.\n    file(GLOB PYTHON_LIBS\n        \"${CURRENT_PACKAGES_DIR}/lib/*.lib\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/*.lib\"\n    )\n    list(FILTER PYTHON_LIBS EXCLUDE REGEX [[python[0-9]*(_d)?\\.lib$]])\n    file(GLOB PYTHON_INSTALLERS \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/wininst-*.exe\")\n    file(REMOVE ${PYTHON_LIBS} ${PYTHON_INSTALLERS})\n\n    # pkg-config files\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        make_python_pkgconfig(FILE python.pc INSTALL_ROOT ${CURRENT_PACKAGES_DIR}\n            EXEC_PREFIX \"\\${prefix}/tools/${PORT}\" INCLUDEDIR [[${prefix}/include]] ABIFLAGS \"\")\n        make_python_pkgconfig(FILE python-embed.pc INSTALL_ROOT ${CURRENT_PACKAGES_DIR}\n            EXEC_PREFIX \"\\${prefix}/tools/${PORT}\" INCLUDEDIR [[${prefix}/include]] ABIFLAGS \"\")\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        make_python_pkgconfig(FILE python.pc INSTALL_ROOT \"${CURRENT_PACKAGES_DIR}/debug\"\n            EXEC_PREFIX \"\\${prefix}/../tools/${PORT}\" INCLUDEDIR [[${prefix}/../include]] ABIFLAGS \"_d\")\n        make_python_pkgconfig(FILE python-embed.pc INSTALL_ROOT \"${CURRENT_PACKAGES_DIR}/debug\"\n            EXEC_PREFIX \"\\${prefix}/../tools/${PORT}\" INCLUDEDIR [[${prefix}/../include]] ABIFLAGS \"_d\")\n    endif()\n\n    vcpkg_fixup_pkgconfig()\n\n    # Remove static library belonging to executable\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        if (EXISTS \"${CURRENT_PACKAGES_DIR}/lib/python.lib\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/python.lib\"\n                \"${CURRENT_PACKAGES_DIR}/lib/manual-link/python.lib\")\n        endif()\n        if (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/python_d.lib\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/python_d.lib\"\n                \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/python_d.lib\")\n        endif()\n    endif()\nelse()\n    # The Python Stable ABI, `libpython3.so` is not produced by the upstream build system with --with-pydebug option\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND NOT VCPKG_BUILD_TYPE)\n        set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled)\n    endif()\n\n    set(OPTIONS\n        \"--with-openssl=${CURRENT_INSTALLED_DIR}\"\n        \"--without-ensurepip\"\n        \"--with-suffix=\"\n        \"--with-system-expat\"\n        \"--disable-test-modules\"\n    )\n    if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_BSD)\n        list(APPEND OPTIONS \"LIBS=-liconv -lintl\")\n    endif()\n\n    if(\"readline\" IN_LIST FEATURES)\n        list(APPEND OPTIONS \"--with-readline\")\n    else()\n        list(APPEND OPTIONS \"--without-readline\")\n    endif()\n\n    if(VCPKG_TARGET_IS_ANDROID)\n        list(APPEND OPTIONS \"--without-static-libpython\" )\n        list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS \"-DANDROID_NO_UNDEFINED=OFF\")\n    endif()\n\n    if(VCPKG_CROSSCOMPILING)\n        # Cannot not run target executables during configure\n        if(NOT PYTHON3_BUGGY_GETADDRINFO)\n            list(APPEND OPTIONS \"ac_cv_buggy_getaddrinfo=no\")\n        endif()\n        if(NOT PYTHON3_NO_PTMX)\n            list(APPEND OPTIONS \"ac_cv_file__dev_ptmx=yes\" \"ac_cv_file__dev_ptc=no\")\n        endif()\n    endif()\n\n    # The version of the build Python must match the version of the cross compiled host Python.\n    # https://docs.python.org/3/using/configure.html#cross-compiling-options\n    if(VCPKG_CROSSCOMPILING)\n        set(_python_for_build \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}\")\n        list(APPEND OPTIONS \"--with-build-python=${_python_for_build}\")\n    endif()\n\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        DEFAULT_OPTIONS_EXCLUDE \"^--(disable|enable)-static\"\n        OPTIONS\n            ${OPTIONS}\n            py_cv_module__curses=n/a\n            py_cv_module__curses_panel=n/a\n            py_cv_module__tkinter=n/a\n        OPTIONS_DEBUG\n            \"--with-pydebug\"\n            \"vcpkg_rpath=${CURRENT_INSTALLED_DIR}/debug/lib\"\n        OPTIONS_RELEASE\n            \"vcpkg_rpath=${CURRENT_INSTALLED_DIR}/lib\"\n    )\n    vcpkg_make_install(TARGETS altinstall)\n\n    file(COPY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n\n    # Makefiles, c files, __pycache__, and other junk.\n    file(GLOB PYTHON_LIB_DIRS LIST_DIRECTORIES true\n        \"${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/*\"\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/*\")\n    list(FILTER PYTHON_LIB_DIRS INCLUDE REGEX [[config-[0-9].*.*]])\n    file(REMOVE_RECURSE ${PYTHON_LIB_DIRS})\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}d\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man1\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\n\n    vcpkg_fixup_pkgconfig()\n\n    # Perform some post-build checks on modules\n    file(GLOB python_libs_dynload_debug LIST_DIRECTORIES false \"${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/lib-dynload/*.so*\")\n    file(GLOB python_libs_dynload_release LIST_DIRECTORIES false \"${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/lib-dynload/*.so*\")\n    set(python_libs_dynload_failed_debug ${python_libs_dynload_debug})\n    set(python_libs_dynload_failed_release ${python_libs_dynload_release})\n    list(FILTER python_libs_dynload_failed_debug INCLUDE REGEX \".*_failed\\.so.*\")\n    list(FILTER python_libs_dynload_failed_release INCLUDE REGEX \".*_failed\\.so.*\")\n    if(python_libs_dynload_failed_debug OR python_libs_dynload_failed_release)\n        list(JOIN python_libs_dynload_failed_debug \"\\n\" python_libs_dynload_failed_debug_str)\n        list(JOIN python_libs_dynload_failed_release \"\\n\" python_libs_dynload_failed_release_str)\n        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}\")\n    endif()\n    if(NOT VCPKG_BUILD_TYPE)\n        list(LENGTH python_libs_dynload_release python_libs_dynload_release_length)\n        list(LENGTH python_libs_dynload_debug python_libs_dynload_debug_length)\n        if(NOT python_libs_dynload_release_length STREQUAL python_libs_dynload_debug_length)\n            message(FATAL_ERROR \"Mismatched number of modules: ${python_libs_dynload_debug_length} in debug, ${python_libs_dynload_release_length} in release\")\n        endif()\n    endif()\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(PYTHON_HAS_EXTENSIONS)\n        file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage.win\" usage_extra)\n    else()\n        set(usage_extra \"\")\n    endif()\nelse()\n    file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage.unix\" usage_extra)\nendif()\nstring(REPLACE \"@PYTHON_VERSION_MINOR@\" \"${PYTHON_VERSION_MINOR}\" usage_extra \"${usage_extra}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"${usage}\\n${usage_extra}\")\n\nfunction(_generate_finder)\n    cmake_parse_arguments(PythonFinder \"NO_OVERRIDE;SUPPORTS_ARTIFACTS_PREFIX\" \"DIRECTORY;PREFIX\" \"\" ${ARGN})\n    configure_file(\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n        \"${CURRENT_PACKAGES_DIR}/share/${PythonFinder_DIRECTORY}/vcpkg-cmake-wrapper.cmake\"\n        @ONLY\n    )\nendfunction()\n\nmessage(STATUS \"Installing cmake wrappers\")\n_generate_finder(DIRECTORY \"python\" PREFIX \"Python\" SUPPORTS_ARTIFACTS_PREFIX)\n_generate_finder(DIRECTORY \"python3\" PREFIX \"Python3\" SUPPORTS_ARTIFACTS_PREFIX)\n_generate_finder(DIRECTORY \"pythoninterp\" PREFIX \"PYTHON\" NO_OVERRIDE)\n\nif (NOT VCPKG_TARGET_IS_WINDOWS)\n    function(replace_dirs_in_config_file python_config_file)\n        vcpkg_replace_string(\"${python_config_file}\" \"${CURRENT_INSTALLED_DIR}\" \"' + _base + '\")\n        vcpkg_replace_string(\"${python_config_file}\" \"${CURRENT_HOST_INSTALLED_DIR}\" \"' + _base + '/../${HOST_TRIPLET}\" IGNORE_UNCHANGED)\n        vcpkg_replace_string(\"${python_config_file}\" \"${CURRENT_PACKAGES_DIR}\" \"' + _base + '\")\n        vcpkg_replace_string(\"${python_config_file}\" \"${CURRENT_BUILDTREES_DIR}\" \"not/existing\")\n    endfunction()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(GLOB python_config_files \"${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/_sysconfigdata*\")\n        list(POP_FRONT python_config_files python_config_file)\n        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\")\n        replace_dirs_in_config_file(\"${python_config_file}\")\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(GLOB python_config_files \"${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/_sysconfigdata*\")\n        list(POP_FRONT python_config_files python_config_file)\n        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\")\n        replace_dirs_in_config_file(\"${python_config_file}\")\n    endif()\nendif()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n  file(COPY_FILE \"${CURRENT_PACKAGES_DIR}/tools/python3/python3.${PYTHON_VERSION_MINOR}\" \"${CURRENT_PACKAGES_DIR}/tools/python3/python3\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\" @ONLY)\n\n# For testing\nblock()\n  include(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\")\n  set(CURRENT_HOST_INSTALLED_DIR \"${CURRENT_PACKAGES_DIR}\")\n  set(CURRENT_INSTALLED_DIR \"${CURRENT_PACKAGES_DIR}\")\n  vcpkg_get_vcpkg_installed_python(VCPKG_PYTHON3)\nendblock()\n"
  },
  {
    "path": "ports/python3/python_vcpkg.props.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemDefinitionGroup>\r\n    <CLCompile>\r\n      <!-- Use vcpkg ports instead of vendored externals -->\r\n      <PreprocessorDefinitions>_Py_HAVE_ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <PreprocessorDefinitions Condition=\"${VCPKG_LIBRARY_LINKAGE} == 'static'\">XML_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <AdditionalIncludeDirectories>\r\n        %(AdditionalIncludeDirectories);${CURRENT_INSTALLED_DIR}/include\r\n      </AdditionalIncludeDirectories>\r\n    </CLCompile>\r\n    <Link>\r\n      <!-- Required Libs -->\r\n      <AdditionalDependencies Condition=\"'$(Configuration)'=='Release'\">\r\n        ${ZLIB_RELEASE};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)'=='Debug'\">\r\n        ${ZLIB_DEBUG};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n\r\n      <!-- Extension modules -->\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExtensions)' == 'Release|true'\">\r\n        ${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE_RELEASE};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExtensions)' == 'Debug|true'\">\r\n        ${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE_DEBUG};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n    </Link>\r\n\r\n    <Lib>\r\n      <!-- Required to prevent linker errors on Visual Studio 2017 with static CRT -->\r\n      <TargetMachine Condition=\"'${VCPKG_TARGET_ARCHITECTURE}'=='x86'\">MachineX86</TargetMachine>\r\n      <TargetMachine Condition=\"'${VCPKG_TARGET_ARCHITECTURE}'=='x64'\">MachineX64</TargetMachine>\r\n      <TargetMachine Condition=\"'${VCPKG_TARGET_ARCHITECTURE}'=='arm'\">MachineARM</TargetMachine>\r\n      <!-- Required Libs -->\r\n      <AdditionalDependencies Condition=\"'$(Configuration)'=='Release'\">\r\n        ${ZLIB_RELEASE};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)'=='Debug'\">\r\n        ${ZLIB_DEBUG};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n\r\n      <!-- Extension modules -->\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExtensions)' == 'Release|true'\">\r\n        ${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE_RELEASE};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n      <AdditionalDependencies Condition=\"'$(Configuration)|$(IncludeExtensions)' == 'Debug|true'\">\r\n        ${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE_DEBUG};%(AdditionalDependencies)\r\n      </AdditionalDependencies>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n</Project>\r\n"
  },
  {
    "path": "ports/python3/usage",
    "content": "The package python3 is compatible with built-in CMake targets:\r\n\r\n    find_package(Python3 COMPONENTS Development REQUIRED)\r\n    target_link_libraries(main PRIVATE Python3::Python)\r\n"
  },
  {
    "path": "ports/python3/usage.unix",
    "content": "The package python3 provides a python interpreter that supports virtual environments:\r\n\r\n    $ tools/python3/python3.@PYTHON_VERSION_MINOR@ -m venv /path/to/venv\r\n    $ export VIRTUAL_ENV=/path/to/venv\r\n    $ export PATH=/path/to/venv/bin:$PATH\r\n    $ export -n PYTHONHOME\r\n    $ unset PYTHONHOME\r\n\r\n    See https://docs.python.org/3/library/venv.html for more details.\r\n"
  },
  {
    "path": "ports/python3/usage.win",
    "content": "The package python3 provides a python interpreter that supports virtual environments:\r\n\r\n    >tools\\python3\\python.exe -m venv c:\\path\\to\\venv\r\n    >set VIRTUAL_ENV=c:\\path\\to\\venv\r\n    >set PATH=c:\\path\\to\\venv\\bin;%PATH%\r\n    >set PYTHONHOME=\r\n\r\n    See https://docs.python.org/3/library/venv.html for more details.\r\n"
  },
  {
    "path": "ports/python3/vcpkg-cmake-wrapper.cmake",
    "content": "# For very old ports whose upstream do not properly set the minimum CMake version.\r\ncmake_policy(SET CMP0012 NEW)\r\ncmake_policy(SET CMP0057 NEW)\r\n\r\n# This prevents the port's python.exe from overriding the Python fetched by\r\n# vcpkg_find_acquire_program(PYTHON3) and prevents the vcpkg toolchain from\r\n# stomping on FindPython's default functionality.\r\nlist(REMOVE_ITEM CMAKE_PROGRAM_PATH \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/python3\")\r\nif(@PythonFinder_NO_OVERRIDE@)\r\n    _find_package(${ARGS})\r\n    return()\r\nendif()\r\n\r\n# CMake 4.0+ introduced Python_ARTIFACTS_PREFIX to add a suffix (yes, a suffix)\r\n# to the results of find_package(Python), so we need to handle that here.\r\nset(_PythonFinder_PREFIX \"@PythonFinder_PREFIX@\")\r\nif(@PythonFinder_SUPPORTS_ARTIFACTS_PREFIX@ AND CMAKE_VERSION VERSION_GREATER_EQUAL 4.0)\r\n    string(APPEND _PythonFinder_PREFIX \"${@PythonFinder_PREFIX@_ARTIFACTS_PREFIX}\")\r\nendif()\r\n\r\n# CMake's FindPython's separation of concerns is very muddy. We only want to force vcpkg's Python\r\n# if the consumer is using the development component. What we don't want to do is break detection\r\n# of the system Python, which may have certain packages the user expects. But - if the user is\r\n# embedding Python or using both the development and interpreter components, then we need the\r\n# interpreter matching vcpkg's Python libraries. Note that the \"Development\" component implies\r\n# both \"Development.Module\" and \"Development.Embed\".\r\n# The android toolchain links with --no-undefined. So modules must be linked with Python libs.\r\nif(\"Development\" IN_LIST ARGS OR \"Development.Embed\" IN_LIST ARGS)\r\n    set(_PythonFinder_WantInterp TRUE)\r\n    set(_PythonFinder_WantLibs TRUE)\r\nelseif(\"Development.Module\" IN_LIST ARGS OR \"Development.SABIModule\" IN_LIST ARGS)\r\n    if(\"Interpreter\" IN_LIST ARGS)\r\n        set(_PythonFinder_WantInterp TRUE)\r\n    endif()\r\n    set(_PythonFinder_WantLibs TRUE)\r\n    if(ANDROID)\r\n        list(APPEND ARGS COMPONENTS Development.Embed)\r\n    endif()\r\nendif()\r\n\r\nif(_PythonFinder_WantLibs)\r\n    find_path(\r\n        _${_PythonFinder_PREFIX}_INCLUDE_DIR\r\n        NAMES \"Python.h\"\r\n        PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\"\r\n        PATH_SUFFIXES \"python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@\"\r\n        NO_DEFAULT_PATH\r\n    )\r\n\r\n    # Don't set the public facing hint or the finder will be unable to detect the debug library.\r\n    # Internally, it uses the same value with an underscore prepended.\r\n    find_library(\r\n        _${_PythonFinder_PREFIX}_LIBRARY_RELEASE\r\n        NAMES\r\n        \"python@PYTHON_VERSION_MAJOR@@PYTHON_VERSION_MINOR@\"\r\n        \"python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@\"\r\n        PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\"\r\n        NO_DEFAULT_PATH\r\n    )\r\n    find_library(\r\n        _${_PythonFinder_PREFIX}_LIBRARY_DEBUG\r\n        NAMES\r\n        \"python@PYTHON_VERSION_MAJOR@@PYTHON_VERSION_MINOR@_d\"\r\n        \"python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@d\"\r\n        PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\"\r\n        NO_DEFAULT_PATH\r\n    )\r\n\r\n    if(_PythonFinder_WantInterp)\r\n        find_program(\r\n            ${_PythonFinder_PREFIX}_EXECUTABLE\r\n            NAMES \"python\" \"python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@\"\r\n            PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/python3\"\r\n            NO_DEFAULT_PATH\r\n        )\r\n    endif()\r\n\r\n    # These are duplicated as normal variables to nullify FindPython's checksum verifications.\r\n    set(_${_PythonFinder_PREFIX}_INCLUDE_DIR \"${_${_PythonFinder_PREFIX}_INCLUDE_DIR}\")\r\n    set(_${_PythonFinder_PREFIX}_LIBRARY_RELEASE \"${_${_PythonFinder_PREFIX}_LIBRARY_RELEASE}\")\r\n    set(_${_PythonFinder_PREFIX}_LIBRARY_DEBUG \"${_${_PythonFinder_PREFIX}_LIBRARY_DEBUG}\")\r\n\r\n    _find_package(${ARGS})\r\n\r\n    get_directory_property(_${_PythonFinder_PREFIX}_IMPORTED_TARGETS IMPORTED_TARGETS)\r\n    if(ANDROID AND ${_PythonFinder_PREFIX}::Module IN_LIST _${_PythonFinder_PREFIX}_IMPORTED_TARGETS)\r\n        set_property(TARGET ${_PythonFinder_PREFIX}::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES $<LINK_ONLY:${_PythonFinder_PREFIX}::Python>)\r\n    endif()\r\n    unset(_${_PythonFinder_PREFIX}_IMPORTED_TARGETS)\r\n\r\n    if(@VCPKG_LIBRARY_LINKAGE@ STREQUAL \"static\")\r\n        # Python for Windows embeds the zlib module into the core, so we have to link against it.\r\n        # This is a separate extension module on Unix-like platforms.\r\n        if(WIN32)\r\n            find_package(ZLIB)\r\n            if(TARGET ${_PythonFinder_PREFIX}::Python)\r\n                set_property(TARGET ${_PythonFinder_PREFIX}::Python APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)\r\n            endif()\r\n            if(TARGET ${_PythonFinder_PREFIX}::Module)\r\n                set_property(TARGET ${_PythonFinder_PREFIX}::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)\r\n            endif()\r\n            if(DEFINED ${_PythonFinder_PREFIX}_LIBRARIES)\r\n                list(APPEND ${_PythonFinder_PREFIX}_LIBRARIES ${ZLIB_LIBRARIES})\r\n            endif()\r\n        endif()\r\n\r\n        if(UNIX AND NOT APPLE)\r\n            if(TARGET ${_PythonFinder_PREFIX}::Python)\r\n                set_property(TARGET ${_PythonFinder_PREFIX}::Python APPEND PROPERTY INTERFACE_LINK_LIBRARIES m)\r\n            endif()\r\n            if(TARGET ${_PythonFinder_PREFIX}::Module)\r\n                set_property(TARGET ${_PythonFinder_PREFIX}::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES m)\r\n            endif()\r\n            if(DEFINED ${_PythonFinder_PREFIX}_LIBRARIES)\r\n                list(APPEND ${_PythonFinder_PREFIX}_LIBRARIES m)\r\n            endif()\r\n        endif()\r\n\r\n        if(APPLE)\r\n            find_package(Iconv)\r\n            find_package(Intl)\r\n            if(TARGET ${_PythonFinder_PREFIX}::Python)\r\n                get_target_property(_PYTHON_INTERFACE_LIBS ${_PythonFinder_PREFIX}::Python INTERFACE_LINK_LIBRARIES)\r\n                if(NOT _PYTHON_INTERFACE_LIBS)\r\n                    set(_PYTHON_INTERFACE_LIBS \"\")\r\n                endif()\r\n                list(REMOVE_ITEM _PYTHON_INTERFACE_LIBS \"-liconv\" \"-lintl\")\r\n                list(APPEND _PYTHON_INTERFACE_LIBS\r\n                    Iconv::Iconv\r\n                    \"$<IF:$<CONFIG:Debug>,${Intl_LIBRARY_DEBUG},${Intl_LIBRARY_RELEASE}>\"\r\n                )\r\n                set_property(TARGET ${_PythonFinder_PREFIX}::Python PROPERTY INTERFACE_LINK_LIBRARIES ${_PYTHON_INTERFACE_LIBS})\r\n                unset(_PYTHON_INTERFACE_LIBS)\r\n            endif()\r\n            if(TARGET ${_PythonFinder_PREFIX}::Module)\r\n                get_target_property(_PYTHON_INTERFACE_LIBS ${_PythonFinder_PREFIX}::Module INTERFACE_LINK_LIBRARIES)\r\n                if(NOT _PYTHON_INTERFACE_LIBS)\r\n                    set(_PYTHON_INTERFACE_LIBS \"\")\r\n                endif()\r\n                list(REMOVE_ITEM _PYTHON_INTERFACE_LIBS \"-liconv\" \"-lintl\")\r\n                list(APPEND _PYTHON_INTERFACE_LIBS\r\n                    Iconv::Iconv\r\n                    \"$<IF:$<CONFIG:Debug>,${Intl_LIBRARY_DEBUG},${Intl_LIBRARY_RELEASE}>\"\r\n                )\r\n                set_property(TARGET ${_PythonFinder_PREFIX}::Module PROPERTY INTERFACE_LINK_LIBRARIES ${_PYTHON_INTERFACE_LIBS})\r\n                unset(_PYTHON_INTERFACE_LIBS)\r\n            endif()\r\n            if(DEFINED ${_PythonFinder_PREFIX}_LIBRARIES)\r\n                list(APPEND ${_PythonFinder_PREFIX}_LIBRARIES \"-framework CoreFoundation\" ${Iconv_LIBRARIES} ${Intl_LIBRARIES})\r\n            endif()\r\n        endif()\r\n    endif()\r\nelse()\r\n    _find_package(${ARGS})\r\nendif()\r\n\r\nif(TARGET ${_PythonFinder_PREFIX}::Python)\r\n    target_compile_definitions(${_PythonFinder_PREFIX}::Python INTERFACE \"Py_NO_LINK_LIB\")\r\nendif()\r\nif(TARGET ${_PythonFinder_PREFIX}::Module)\r\n    target_compile_definitions(${_PythonFinder_PREFIX}::Module INTERFACE \"Py_NO_LINK_LIB\")\r\nendif()\r\nif(TARGET ${_PythonFinder_PREFIX}::SABIModule)\r\n    target_compile_definitions(${_PythonFinder_PREFIX}::SABIModule INTERFACE \"Py_NO_LINK_LIB\")\r\nendif()\r\n\r\nunset(_PythonFinder_PREFIX)\r\nunset(_PythonFinder_WantInterp)\r\nunset(_PythonFinder_WantLibs)\r\n"
  },
  {
    "path": "ports/python3/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\r\nset(PYTHON3_VERSION \"@VERSION@\")\r\nset(PYTHON3_VERSION_MAJOR \"@PYTHON_VERSION_MAJOR@\")\r\nset(PYTHON3_VERSION_MINOR \"@PYTHON_VERSION_MINOR@\")\r\nset(PYTHON3_INCLUDE \"include/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}\")\r\nset(PYTHON3_HAS_EXTENSIONS \"@PYTHON_HAS_EXTENSIONS@\")\r\nset(site_base \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  set(site_base \"tools/python${PYTHON3_VERSION_MAJOR}/Lib\")\r\nelse()\r\n  set(site_base \"lib/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}\")\r\nendif()\r\nset(PYTHON3_SITE \"${site_base}/site-packages\")\r\n\r\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-get-python/vcpkg-port-config.cmake\")\r\n"
  },
  {
    "path": "ports/python3/vcpkg.json",
    "content": "{\n  \"name\": \"python3\",\n  \"version\": \"3.12.13\",\n  \"description\": \"The Python programming language\",\n  \"homepage\": \"https://github.com/python/cpython\",\n  \"license\": \"Python-2.0\",\n  \"supports\": \"!uwp & !mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext-libintl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!osx & !windows\"\n    },\n    {\n      \"name\": \"python3\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"python3\",\n      \"features\": [\n        \"extensions\"\n      ],\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-get-python\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"extensions\",\n      \"platform\": \"!(staticcrt & windows)\"\n    }\n  ],\n  \"features\": {\n    \"extensions\": {\n      \"description\": \"Allow the build and usage of python extensions. On windows this requires python to be a dynamic library!\",\n      \"supports\": \"!(staticcrt & windows)\",\n      \"dependencies\": [\n        {\n          \"name\": \"bzip2\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"expat\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"libb2\",\n          \"default-features\": false,\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libffi\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"liblzma\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"openssl\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"sqlite3\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"vcpkg-pkgconfig-get-modules\",\n          \"host\": true,\n          \"platform\": \"windows & !mingw\"\n        }\n      ]\n    },\n    \"readline\": {\n      \"description\": \"Build with readline.\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"readline\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qca/0001-fix-path-for-vcpkg.patch",
    "content": "diff --git \"a/CMakeLists.txt\" \"b/CMakeLists.txt\"\nindex 1f84c2c9e..f72ee9d8d 100644\n--- \"a/CMakeLists.txt\"\n+++ \"b/CMakeLists.txt\"\n@@ -58,6 +58,7 @@ set(QCA_SUFFIX \"qt5\")\n if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)\n   set(STATIC_PLUGINS ON)\n   add_definitions(-DQT_STATICPLUGIN)\n+  add_definitions(-DQCA_STATIC)\n   set(PLUGIN_TYPE \"STATIC\")\n else()\n   set(PLUGIN_TYPE \"MODULE\")\n@@ -266,10 +267,17 @@ if(DEVELOPER_MODE)\n   add_definitions(-DDEVELOPER_MODE)\n \n # To prefer plugins from build tree when run qca from build tree\n-  file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf\n-\"[Paths]\n-Plugins=${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}\n-\")\n+  if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)\n+      file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf\n+    \"[Paths]\n+    Plugins=${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}\n+    \")\n+  else()\n+      file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf\n+    \"[Paths]\n+    Plugins=${CMAKE_BINARY_DIR}/bin/${QCA_LIB_NAME}\n+    \")\n+  endif()\n endif()\n \n if (APPLE)\n@@ -309,7 +317,7 @@ else()\n   set( qca_CERTSTORE \"${CMAKE_CURRENT_SOURCE_DIR}/certs/rootcerts.pem\")\n   # note that INSTALL_FILES targets are relative to the current installation prefix...\n   if(NOT DEVELOPER_MODE)\n-    install(FILES \"${qca_CERTSTORE}\" DESTINATION \"${QCA_PREFIX_INSTALL_DIR}/certs\")\n+    install(FILES \"${qca_CERTSTORE}\" DESTINATION \"${QCA_PREFIX_INSTALL_DIR}/share/qca/certs\")\n   endif()\n endif()\n message(STATUS \"certstore path: \" ${qca_CERTSTORE})\n@@ -390,10 +398,10 @@ endif()\n include(CMakePackageConfigHelpers)\n configure_package_config_file(\n   \"${CMAKE_CURRENT_SOURCE_DIR}/QcaConfig.cmake.in\"\n-  \"${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}Config.cmake\"\n-  INSTALL_DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE}\n+  \"${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}Config.cmake\"\n+  INSTALL_DESTINATION ${CMAKE_BINARY_DIR}/share/qca/cmake\n )\n-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)\n+write_basic_config_version_file(\"${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake\" VERSION ${QCA_LIB_VERSION_STRING} COMPATIBILITY AnyNewerVersion)\n \n if(NOT DEVELOPER_MODE)\n \n@@ -461,10 +469,10 @@ if(NOT DEVELOPER_MODE)\n     endif()\n   endif()\n \n-  install(EXPORT ${QCA_CONFIG_NAME_BASE}Targets DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE} FILE ${QCA_CONFIG_NAME_BASE}Targets.cmake)\n+  install(EXPORT ${QCA_CONFIG_NAME_BASE}Targets DESTINATION ${QCA_PREFIX_INSTALL_DIR}/share/qca/cmake FILE ${QCA_CONFIG_NAME_BASE}Targets.cmake)\n   install(FILES\n-    \"${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}Config.cmake\"\n-    \"${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake\"\n-    DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE}\n+    \"${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}Config.cmake\"\n+    \"${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake\"\n+    DESTINATION ${QCA_PREFIX_INSTALL_DIR}/share/qca/cmake\n     )\n endif()\n"
  },
  {
    "path": "ports/qca/0002-fix-build-error.patch",
    "content": "From 8d67288a3dde7e535ff747715f96f98282a3bf67 Mon Sep 17 00:00:00 2001\nFrom: Matthias Kuhn <matthias@opengis.ch>\nDate: Fri, 3 Dec 2021 15:17:25 +0100\nSubject: [PATCH] Ifdef codecs\n\n---\n cmake/modules/QcaMacro.cmake  | 9 ---------\n plugins/qca-ossl/qca-ossl.cpp | 6 ++++++\n 2 files changed, 6 insertions(+), 9 deletions(-)\n\ndiff --git a/cmake/modules/QcaMacro.cmake b/cmake/modules/QcaMacro.cmake\nindex 80af6e84..ba86310d 100644\n--- a/cmake/modules/QcaMacro.cmake\n+++ b/cmake/modules/QcaMacro.cmake\n@@ -65,10 +65,6 @@ macro(add_qca_test TARGET DESCRIPTION)\n endmacro(add_qca_test)\n \n macro(install_pdb TARGET INSTALL_PATH)\n-  if(MSVC)\n-    install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug)\n-    install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo)\n-  endif()\n endmacro(install_pdb)\n \n macro(normalize_path PATH)\n\n"
  },
  {
    "path": "ports/qca/0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch",
    "content": "From f32f5ae8b8b49653bfff87f2f882862bcaa8c3f1 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?=D9=85=D9=87=D8=AF=D9=8A=20=D8=B4=D9=8A=D9=86=D9=88=D9=86?=\n =?UTF-8?q?=20=28Mehdi=20Chinoune=29?= <mehdi.chinoune@hotmail.com>\nDate: Mon, 20 Mar 2023 16:21:18 +0100\nSubject: [PATCH] Define NOMINMAX to fix building qca-botan plugin with MSVC\n\n---\n plugins/qca-botan/CMakeLists.txt | 4 ++++\n 1 file changed, 4 insertions(+)\n\ndiff --git a/plugins/qca-botan/CMakeLists.txt b/plugins/qca-botan/CMakeLists.txt\nindex 11c0d20..9b8b978 100644\n--- a/plugins/qca-botan/CMakeLists.txt\n+++ b/plugins/qca-botan/CMakeLists.txt\n@@ -11,6 +11,10 @@ if(BOTAN_FOUND)\n   set(QCA_BOTAN_SOURCES qca-botan.cpp)\n   add_library(qca-botan ${PLUGIN_TYPE} ${QCA_BOTAN_SOURCES})\n \n+  if(MSVC)\n+    target_compile_definitions(qca-botan PRIVATE NOMINMAX)\n+  endif()\n+\n   if(APPLE AND ${PLUGIN_TYPE} STREQUAL \"MODULE\")\n     set_property(TARGET qca-botan  PROPERTY SUFFIX \".dylib\")\n   endif()\n-- \n2.40.0.windows.1\n\n"
  },
  {
    "path": "ports/qca/0004-fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7a1680f..9a70ccd 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -15,10 +15,6 @@ set(QCA_LIB_MAJOR_VERSION \"2\")\n set(QCA_LIB_MINOR_VERSION \"3\")\n set(QCA_LIB_PATCH_VERSION \"7\")\n \n-if(POLICY CMP0042)\n-  cmake_policy(SET CMP0042 OLD)\n-endif()\n-\n option(BUILD_WITH_QT6 \"Build with Qt 6\" OFF)\n option(BUILD_TESTS \"Create test\" ON)\n option(BUILD_TOOLS \"Compile mozcerts and qcatool\" ON)\n"
  },
  {
    "path": "ports/qca/mk-ca-bundle.pl",
    "content": "#!/usr/bin/perl -w\n# ***************************************************************************\n# *                                  _   _ ____  _\n# *  Project                     ___| | | |  _ \\| |\n# *                             / __| | | | |_) | |\n# *                            | (__| |_| |  _ <| |___\n# *                             \\___|\\___/|_| \\_\\_____|\n# *\n# * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.\n# *\n# * This software is licensed as described in the file COPYING, which\n# * you should have received as part of this distribution. The terms\n# * are also available at https://curl.haxx.se/docs/copyright.html.\n# *\n# * You may opt to use, copy, modify, merge, publish, distribute and/or sell\n# * copies of the Software, and permit persons to whom the Software is\n# * furnished to do so, under the terms of the COPYING file.\n# *\n# * This software is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY\n# * KIND, either express or implied.\n# *\n# ***************************************************************************\n# This Perl script creates a fresh ca-bundle.crt file for use with libcurl.\n# It downloads certdata.txt from Mozilla's source tree (see URL below),\n# then parses certdata.txt and extracts CA Root Certificates into PEM format.\n# These are then processed with the OpenSSL commandline tool to produce the\n# final ca-bundle.crt file.\n# The script is based on the parse-certs script written by Roland Krikava.\n# This Perl script works on almost any platform since its only external\n# dependency is the OpenSSL commandline tool for optional text listing.\n# Hacked by Guenter Knauf.\n#\nuse Encode;\nuse Getopt::Std;\nuse MIME::Base64;\nuse strict;\nuse 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);\nuse List::Util;\nuse Text::Wrap;\nmy $MOD_SHA = \"Digest::SHA\";\neval \"require $MOD_SHA\";\nif ($@) {\n  $MOD_SHA = \"Digest::SHA::PurePerl\";\n  eval \"require $MOD_SHA\";\n}\neval \"require LWP::UserAgent\";\n\nmy %urls = (\n  'nss' =>\n    'https://hg.mozilla.org/projects/nss/raw-file/tip/lib/ckfw/builtins/certdata.txt',\n  'central' =>\n    'https://hg.mozilla.org/mozilla-central/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',\n  'aurora' =>\n    'https://hg.mozilla.org/releases/mozilla-aurora/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',\n  'beta' =>\n    'https://hg.mozilla.org/releases/mozilla-beta/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',\n  'release' =>\n    'https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',\n);\n\n$opt_d = 'release';\n\n# If the OpenSSL commandline is not in search path you can configure it here!\nmy $openssl = 'openssl';\n\nmy $version = '1.27';\n\n$opt_w = 76; # default base64 encoded lines length\n\n# default cert types to include in the output (default is to include CAs which may issue SSL server certs)\nmy $default_mozilla_trust_purposes = \"SERVER_AUTH\";\nmy $default_mozilla_trust_levels = \"TRUSTED_DELEGATOR\";\n$opt_p = $default_mozilla_trust_purposes . \":\" . $default_mozilla_trust_levels;\n\nmy @valid_mozilla_trust_purposes = (\n  \"DIGITAL_SIGNATURE\",\n  \"NON_REPUDIATION\",\n  \"KEY_ENCIPHERMENT\",\n  \"DATA_ENCIPHERMENT\",\n  \"KEY_AGREEMENT\",\n  \"KEY_CERT_SIGN\",\n  \"CRL_SIGN\",\n  \"SERVER_AUTH\",\n  \"CLIENT_AUTH\",\n  \"CODE_SIGNING\",\n  \"EMAIL_PROTECTION\",\n  \"IPSEC_END_SYSTEM\",\n  \"IPSEC_TUNNEL\",\n  \"IPSEC_USER\",\n  \"TIME_STAMPING\",\n  \"STEP_UP_APPROVED\"\n);\n\nmy @valid_mozilla_trust_levels = (\n  \"TRUSTED_DELEGATOR\",    # CAs\n  \"NOT_TRUSTED\",          # Don't trust these certs.\n  \"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.\n  \"TRUSTED\"               # This cert is trusted, but only for itself and not for delegates (i.e. it is not a CA).\n);\n\nmy $default_signature_algorithms = $opt_s = \"MD5\";\n\nmy @valid_signature_algorithms = (\n  \"MD5\",\n  \"SHA1\",\n  \"SHA256\",\n  \"SHA384\",\n  \"SHA512\"\n);\n\n$0 =~ s@.*(/|\\\\)@@;\n$Getopt::Std::STANDARD_HELP_VERSION = 1;\ngetopts('bd:fhiklmnp:qs:tuvw:');\n\nif(!defined($opt_d)) {\n    # to make plain \"-d\" use not cause warnings, and actually still work\n    $opt_d = 'release';\n}\n\n# Use predefined URL or else custom URL specified on command line.\nmy $url;\nif(defined($urls{$opt_d})) {\n  $url = $urls{$opt_d};\n  if(!$opt_k && $url !~ /^https:\\/\\//i) {\n    die \"The URL for '$opt_d' is not HTTPS. Use -k to override (insecure).\\n\";\n  }\n}\nelse {\n  $url = $opt_d;\n}\n\nmy $curl = `curl -V`;\n\nif ($opt_i) {\n  print (\"=\" x 78 . \"\\n\");\n  print \"Script Version                   : $version\\n\";\n  print \"Perl Version                     : $]\\n\";\n  print \"Operating System Name            : $^O\\n\";\n  print \"Getopt::Std.pm Version           : ${Getopt::Std::VERSION}\\n\";\n  print \"MIME::Base64.pm Version          : ${MIME::Base64::VERSION}\\n\";\n  print \"LWP::UserAgent.pm Version        : ${LWP::UserAgent::VERSION}\\n\" if($LWP::UserAgent::VERSION);\n  print \"LWP.pm Version                   : ${LWP::VERSION}\\n\" if($LWP::VERSION);\n  print \"Digest::SHA.pm Version           : ${Digest::SHA::VERSION}\\n\" if ($Digest::SHA::VERSION);\n  print \"Digest::SHA::PurePerl.pm Version : ${Digest::SHA::PurePerl::VERSION}\\n\" if ($Digest::SHA::PurePerl::VERSION);\n  print (\"=\" x 78 . \"\\n\");\n}\n\nsub warning_message() {\n  if ( $opt_d =~ m/^risk$/i ) { # Long Form Warning and Exit\n    print \"Warning: Use of this script may pose some risk:\\n\";\n    print \"\\n\";\n    print \"  1) If you use HTTP URLs they are subject to a man in the middle attack\\n\";\n    print \"  2) Default to 'release', but more recent updates may be found in other trees\\n\";\n    print \"  3) certdata.txt file format may change, lag time to update this script\\n\";\n    print \"  4) Generally unwise to blindly trust CAs without manual review & verification\\n\";\n    print \"  5) Mozilla apps use additional security checks aren't represented in certdata\\n\";\n    print \"  6) Use of this script will make a security engineer grind his teeth and\\n\";\n    print \"     swear at you.  ;)\\n\";\n    exit;\n  } else { # Short Form Warning\n    print \"Warning: Use of this script may pose some risk, -d risk for more details.\\n\";\n  }\n}\n\nsub HELP_MESSAGE() {\n  print \"Usage:\\t${0} [-b] [-d<certdata>] [-f] [-i] [-k] [-l] [-n] [-p<purposes:levels>] [-q] [-s<algorithms>] [-t] [-u] [-v] [-w<l>] [<outputfile>]\\n\";\n  print \"\\t-b\\tbackup an existing version of ca-bundle.crt\\n\";\n  print \"\\t-d\\tspecify Mozilla tree to pull certdata.txt or custom URL\\n\";\n  print \"\\t\\t  Valid names are:\\n\";\n  print \"\\t\\t    \", join( \", \", map { ( $_ =~ m/$opt_d/ ) ? \"$_ (default)\" : \"$_\" } sort keys %urls ), \"\\n\";\n  print \"\\t-f\\tforce rebuild even if certdata.txt is current\\n\";\n  print \"\\t-i\\tprint version info about used modules\\n\";\n  print \"\\t-k\\tallow URLs other than HTTPS, enable HTTP fallback (insecure)\\n\";\n  print \"\\t-l\\tprint license info about certdata.txt\\n\";\n  print \"\\t-m\\tinclude meta data in output\\n\";\n  print \"\\t-n\\tno download of certdata.txt (to use existing)\\n\";\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\";\n  print \"\\t\\t  Valid purposes are:\\n\";\n  print wrap(\"\\t\\t    \",\"\\t\\t    \", join( \", \", \"ALL\", @valid_mozilla_trust_purposes ) ), \"\\n\";\n  print \"\\t\\t  Valid levels are:\\n\";\n  print wrap(\"\\t\\t    \",\"\\t\\t    \", join( \", \", \"ALL\", @valid_mozilla_trust_levels ) ), \"\\n\";\n  print \"\\t-q\\tbe really quiet (no progress output at all)\\n\";\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\");\n  print \"\\t\\t  Valid signature algorithms are:\\n\";\n  print wrap(\"\\t\\t    \",\"\\t\\t    \", join( \", \", \"ALL\", @valid_signature_algorithms ) ), \"\\n\";\n  print \"\\t-t\\tinclude plain text listing of certificates\\n\";\n  print \"\\t-u\\tunlink (remove) certdata.txt after processing\\n\";\n  print \"\\t-v\\tbe verbose and print out processed CAs\\n\";\n  print \"\\t-w <l>\\twrap base64 output lines after <l> chars (default: ${opt_w})\\n\";\n  exit;\n}\n\nsub VERSION_MESSAGE() {\n  print \"${0} version ${version} running Perl ${]} on ${^O}\\n\";\n}\n\nwarning_message() unless ($opt_q || $url =~ m/^(ht|f)tps:/i );\nHELP_MESSAGE() if ($opt_h);\n\nsub report($@) {\n  my $output = shift;\n\n  print STDERR $output . \"\\n\" unless $opt_q;\n}\n\nsub is_in_list($@) {\n  my $target = shift;\n\n  return defined(List::Util::first { $target eq $_ } @_);\n}\n\n# Parses $param_string as a case insensitive comma separated list with optional whitespace\n# validates that only allowed parameters are supplied\nsub parse_csv_param($$@) {\n  my $description = shift;\n  my $param_string = shift;\n  my @valid_values = @_;\n\n  my @values = map {\n    s/^\\s+//;  # strip leading spaces\n    s/\\s+$//;  # strip trailing spaces\n    uc $_      # return the modified string as upper case\n  } split( ',', $param_string );\n\n  # Find all values which are not in the list of valid values or \"ALL\"\n  my @invalid = grep { !is_in_list($_,\"ALL\",@valid_values) } @values;\n\n  if ( scalar(@invalid) > 0 ) {\n    # Tell the user which parameters were invalid and print the standard help message which will exit\n    print \"Error: Invalid \", $description, scalar(@invalid) == 1 ? \": \" : \"s: \", join( \", \", map { \"\\\"$_\\\"\" } @invalid ), \"\\n\";\n    HELP_MESSAGE();\n  }\n\n  @values = @valid_values if ( is_in_list(\"ALL\",@values) );\n\n  return @values;\n}\n\nsub sha256 {\n  my $result;\n  if ($Digest::SHA::VERSION || $Digest::SHA::PurePerl::VERSION) {\n    open(FILE, $_[0]) or die \"Can't open '$_[0]': $!\";\n    binmode(FILE);\n    $result = $MOD_SHA->new(256)->addfile(*FILE)->hexdigest;\n    close(FILE);\n  } else {\n    # Use OpenSSL command if Perl Digest::SHA modules not available\n    $result = `\"$openssl\" dgst -r -sha256 \"$_[0]\"`;\n    $result =~ s/^([0-9a-f]{64}) .+/$1/is;\n  }\n  return $result;\n}\n\n\nsub oldhash {\n  my $hash = \"\";\n  open(C, \"<$_[0]\") || return 0;\n  while(<C>) {\n    chomp;\n    if($_ =~ /^\\#\\# SHA256: (.*)/) {\n      $hash = $1;\n      last;\n    }\n  }\n  close(C);\n  return $hash;\n}\n\nif ( $opt_p !~ m/:/ ) {\n  print \"Error: Mozilla trust identifier list must include both purposes and levels\\n\";\n  HELP_MESSAGE();\n}\n\n(my $included_mozilla_trust_purposes_string, my $included_mozilla_trust_levels_string) = split( ':', $opt_p );\nmy @included_mozilla_trust_purposes = parse_csv_param( \"trust purpose\", $included_mozilla_trust_purposes_string, @valid_mozilla_trust_purposes );\nmy @included_mozilla_trust_levels = parse_csv_param( \"trust level\", $included_mozilla_trust_levels_string, @valid_mozilla_trust_levels );\n\nmy @included_signature_algorithms = parse_csv_param( \"signature algorithm\", $opt_s, @valid_signature_algorithms );\n\nsub should_output_cert(%) {\n  my %trust_purposes_by_level = @_;\n\n  foreach my $level (@included_mozilla_trust_levels) {\n    # for each level we want to output, see if any of our desired purposes are included\n    return 1 if ( defined( List::Util::first { is_in_list( $_, @included_mozilla_trust_purposes ) } @{$trust_purposes_by_level{$level}} ) );\n  }\n\n  return 0;\n}\n\nmy $crt = $ARGV[0] || 'ca-bundle.crt';\n(my $txt = $url) =~ s@(.*/|\\?.*)@@g;\n\nmy $stdout = $crt eq '-';\nmy $resp;\nmy $fetched;\n\nmy $oldhash = oldhash($crt);\n\nreport \"SHA256 of old file: $oldhash\";\n\nif(!$opt_n) {\n  report \"Downloading $txt ...\";\n\n  # If we have an HTTPS URL then use curl\n  if($url =~ /^https:\\/\\//i) {\n    if($curl) {\n      if($curl =~ /^Protocols:.* https( |$)/m) {\n        report \"Get certdata with curl!\";\n        my $proto = !$opt_k ? \"--proto =https\" : \"\";\n        my $quiet = $opt_q ? \"-s\" : \"\";\n        my @out = `curl -w %{response_code} $proto $quiet -o \"$txt\" \"$url\"`;\n        if(@out && $out[0] == 200) {\n          $fetched = 1;\n          report \"Downloaded $txt\";\n        }\n        else {\n          report \"Failed downloading via HTTPS with curl\";\n          if(-e $txt && !unlink($txt)) {\n            report \"Failed to remove '$txt': $!\";\n          }\n        }\n      }\n      else {\n        report \"curl lacks https support\";\n      }\n    }\n    else {\n      report \"curl not found\";\n    }\n  }\n\n  # If nothing was fetched then use LWP\n  if(!$fetched) {\n    if($url =~ /^https:\\/\\//i) {\n      report \"Falling back to HTTP\";\n      $url =~ s/^https:\\/\\//http:\\/\\//i;\n    }\n    if(!$opt_k) {\n      report \"URLs other than HTTPS are disabled by default, to enable use -k\";\n      exit 1;\n    }\n    report \"Get certdata with LWP!\";\n    if(!defined(${LWP::UserAgent::VERSION})) {\n      report \"LWP is not available (LWP::UserAgent not found)\";\n      exit 1;\n    }\n    my $ua  = new LWP::UserAgent(agent => \"$0/$version\");\n    $ua->env_proxy();\n    $resp = $ua->mirror($url, $txt);\n    if($resp && $resp->code eq '304') {\n      report \"Not modified\";\n      exit 0 if -e $crt && !$opt_f;\n    }\n    else {\n      $fetched = 1;\n      report \"Downloaded $txt\";\n    }\n    if(!$resp || $resp->code !~ /^(?:200|304)$/) {\n      report \"Unable to download latest data: \"\n        . ($resp? $resp->code . ' - ' . $resp->message : \"LWP failed\");\n      exit 1 if -e $crt || ! -r $txt;\n    }\n  }\n}\n\nmy $filedate = $resp ? $resp->last_modified : (stat($txt))[9];\nmy $datesrc = \"as of\";\nif(!$filedate) {\n    # mxr.mozilla.org gave us a time, hg.mozilla.org does not!\n    $filedate = time();\n    $datesrc=\"downloaded on\";\n}\n\n# get the hash from the download file\nmy $newhash= sha256($txt);\n\nif(!$opt_f && $oldhash eq $newhash) {\n    report \"Downloaded file identical to previous run\\'s source file. Exiting\";\n    exit;\n}\n\nreport \"SHA256 of new file: $newhash\";\n\nmy $currentdate = scalar gmtime($filedate);\n\nmy $format = $opt_t ? \"plain text and \" : \"\";\nif( $stdout ) {\n    open(CRT, '> -') or die \"Couldn't open STDOUT: $!\\n\";\n} else {\n    open(CRT,\">$crt.~\") or die \"Couldn't open $crt.~: $!\\n\";\n}\nprint CRT <<EOT;\n##\n## Bundle of CA Root Certificates\n##\n## Certificate data from Mozilla ${datesrc}: ${currentdate} GMT\n##\n## This is a bundle of X.509 certificates of public Certificate Authorities\n## (CA). These were automatically extracted from Mozilla's root certificates\n## file (certdata.txt).  This file can be found in the mozilla source tree:\n## ${url}\n##\n## It contains the certificates in ${format}PEM format and therefore\n## can be directly used with curl / libcurl / php_curl, or with\n## an Apache+mod_ssl webserver for SSL client authentication.\n## Just configure this file as the SSLCACertificateFile.\n##\n## Conversion done with mk-ca-bundle.pl version $version.\n## SHA256: $newhash\n##\n\nEOT\n\nreport \"Processing  '$txt' ...\";\nmy $caname;\nmy $certnum = 0;\nmy $skipnum = 0;\nmy $start_of_cert = 0;\nmy @precert;\n\nopen(TXT,\"$txt\") or die \"Couldn't open $txt: $!\\n\";\nwhile (<TXT>) {\n  if (/\\*\\*\\*\\*\\* BEGIN LICENSE BLOCK \\*\\*\\*\\*\\*/) {\n    print CRT;\n    print if ($opt_l);\n    while (<TXT>) {\n      print CRT;\n      print if ($opt_l);\n      last if (/\\*\\*\\*\\*\\* END LICENSE BLOCK \\*\\*\\*\\*\\*/);\n    }\n  }\n  elsif(/^# (Issuer|Serial Number|Subject|Not Valid Before|Not Valid After |Fingerprint \\(MD5\\)|Fingerprint \\(SHA1\\)):/) {\n      push @precert, $_;\n      next;\n  }\n  elsif(/^#|^\\s*$/) {\n      undef @precert;\n      next;\n  }\n  chomp;\n\n  # this is a match for the start of a certificate\n  if (/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) {\n    $start_of_cert = 1\n  }\n  if ($start_of_cert && /^CKA_LABEL UTF8 \\\"(.*)\\\"/) {\n    $caname = $1;\n  }\n  my %trust_purposes_by_level;\n  if ($start_of_cert && /^CKA_VALUE MULTILINE_OCTAL/) {\n    my $data;\n    while (<TXT>) {\n      last if (/^END/);\n      chomp;\n      my @octets = split(/\\\\/);\n      shift @octets;\n      for (@octets) {\n        $data .= chr(oct);\n      }\n    }\n    # scan forwards until the trust part\n    while (<TXT>) {\n      last if (/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/);\n      chomp;\n    }\n    # now scan the trust part to determine how we should trust this cert\n    while (<TXT>) {\n      last if (/^#/);\n      if (/^CKA_TRUST_([A-Z_]+)\\s+CK_TRUST\\s+CKT_NSS_([A-Z_]+)\\s*$/) {\n        if ( !is_in_list($1,@valid_mozilla_trust_purposes) ) {\n          report \"Warning: Unrecognized trust purpose for cert: $caname. Trust purpose: $1. Trust Level: $2\";\n        } elsif ( !is_in_list($2,@valid_mozilla_trust_levels) ) {\n          report \"Warning: Unrecognized trust level for cert: $caname. Trust purpose: $1. Trust Level: $2\";\n        } else {\n          push @{$trust_purposes_by_level{$2}}, $1;\n        }\n      }\n    }\n\n    if ( !should_output_cert(%trust_purposes_by_level) ) {\n      $skipnum ++;\n    } else {\n      my $encoded = MIME::Base64::encode_base64($data, '');\n      $encoded =~ s/(.{1,${opt_w}})/$1\\n/g;\n      my $pem = \"-----BEGIN CERTIFICATE-----\\n\"\n              . $encoded\n              . \"-----END CERTIFICATE-----\\n\";\n      print CRT \"\\n$caname\\n\";\n      print CRT @precert if($opt_m);\n      my $maxStringLength = length(decode('UTF-8', $caname, Encode::FB_CROAK));\n      if ($opt_t) {\n        foreach my $key (keys %trust_purposes_by_level) {\n           my $string = $key . \": \" . join(\", \", @{$trust_purposes_by_level{$key}});\n           $maxStringLength = List::Util::max( length($string), $maxStringLength );\n           print CRT $string . \"\\n\";\n        }\n      }\n      print CRT (\"=\" x $maxStringLength . \"\\n\");\n      if (!$opt_t) {\n        print CRT $pem;\n      } else {\n        my $pipe = \"\";\n        foreach my $hash (@included_signature_algorithms) {\n          $pipe = \"|$openssl x509 -\" . $hash . \" -fingerprint -noout -inform PEM\";\n          if (!$stdout) {\n            $pipe .= \" >> $crt.~\";\n            close(CRT) or die \"Couldn't close $crt.~: $!\";\n          }\n          open(TMP, $pipe) or die \"Couldn't open openssl pipe: $!\";\n          print TMP $pem;\n          close(TMP) or die \"Couldn't close openssl pipe: $!\";\n          if (!$stdout) {\n            open(CRT, \">>$crt.~\") or die \"Couldn't open $crt.~: $!\";\n          }\n        }\n        $pipe = \"|$openssl x509 -text -inform PEM\";\n        if (!$stdout) {\n          $pipe .= \" >> $crt.~\";\n          close(CRT) or die \"Couldn't close $crt.~: $!\";\n        }\n        open(TMP, $pipe) or die \"Couldn't open openssl pipe: $!\";\n        print TMP $pem;\n        close(TMP) or die \"Couldn't close openssl pipe: $!\";\n        if (!$stdout) {\n          open(CRT, \">>$crt.~\") or die \"Couldn't open $crt.~: $!\";\n        }\n      }\n      report \"Parsing: $caname\" if ($opt_v);\n      $certnum ++;\n      $start_of_cert = 0;\n    }\n    undef @precert;\n  }\n\n}\nclose(TXT) or die \"Couldn't close $txt: $!\\n\";\nclose(CRT) or die \"Couldn't close $crt.~: $!\\n\";\nunless( $stdout ) {\n    if ($opt_b && -e $crt) {\n        my $bk = 1;\n        while (-e \"$crt.~${bk}~\") {\n            $bk++;\n        }\n        rename $crt, \"$crt.~${bk}~\" or die \"Failed to create backup $crt.~$bk}~: $!\\n\";\n    } elsif( -e $crt ) {\n        unlink( $crt ) or die \"Failed to remove $crt: $!\\n\";\n    }\n    rename \"$crt.~\", $crt or die \"Failed to rename $crt.~ to $crt: $!\\n\";\n}\nif($opt_u && -e $txt && !unlink($txt)) {\n  report \"Failed to remove $txt: $!\\n\";\n}\nreport \"Done ($certnum CA certs processed, $skipnum skipped).\";\n"
  },
  {
    "path": "ports/qca/portfile.cmake",
    "content": "# This portfile adds the Qt Cryptographic Arcitecture\n# Changes to the original build:\n#   No -qt5 suffix, which is recommended just for Linux\n#   Output directories according to vcpkg\n#   Updated certstore. See certstore.pem in the output dirs\n#\nvcpkg_find_acquire_program(PERL)\nget_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)\nvcpkg_add_to_path(\"${PERL_EXE_PATH}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KDE/qca\n    REF \"v${VERSION}\"\n    SHA512 de06173aaea32aac19a24510b5dbb4bb79681217eb1e4256de36db9f7158ad485fa450ffba5e13c12a0425866923b54f9b4d6164d0eaf659fdf40e458f5ee017\n    PATCHES\n        0001-fix-path-for-vcpkg.patch\n        0002-fix-build-error.patch\n        0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch\n        0004-fix-cmake4.patch\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n  set(QCA_PLUGIN_INSTALL_DIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/Qca)\n  set(QCA_PLUGIN_INSTALL_DIR_RELEASE ${CURRENT_PACKAGES_DIR}/bin/Qca)\nelse()\n  set(QCA_PLUGIN_INSTALL_DIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/Qca)\n  set(QCA_PLUGIN_INSTALL_DIR_RELEASE ${CURRENT_PACKAGES_DIR}/lib/Qca)\nendif()\n\n# According to:\n#   https://www.openssl.org/docs/faq.html#USER16\n# it is up to developers or admins to maintain CAs.\n# So we do it here:\nmessage(STATUS \"Importing certstore\")\nfile(REMOVE \"${SOURCE_PATH}/certs/rootcerts.pem\")\n# Using file(DOWNLOAD) to use https\nfile(DOWNLOAD https://raw.githubusercontent.com/mozilla/gecko-dev/master/security/nss/lib/ckfw/builtins/certdata.txt\n    \"${CURRENT_BUILDTREES_DIR}/cert/certdata.txt\"\n    TLS_VERIFY ON\n)\nvcpkg_execute_required_process(\n    COMMAND \"${PERL}\" \"${CMAKE_CURRENT_LIST_DIR}/mk-ca-bundle.pl\" -n \"${SOURCE_PATH}/certs/rootcerts.pem\"\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/cert\"\n    LOGNAME ca-bundle\n)\nmessage(STATUS \"Importing certstore done\")\n\nset(PLUGINS gnupg logger wincrypto)\nif(\"botan\" IN_LIST FEATURES)\n    list(APPEND PLUGINS botan)\nendif()\nif (\"ossl\" IN_LIST FEATURES)\n    list(APPEND PLUGINS ossl)\nendif()\nif (VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    message(STATUS \"Building with an osx-dynamic triplet: 'softstore' disabled.\")\nelse()\n    list(APPEND PLUGINS softstore)\nendif()\n\n# Configure and build\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_RELATIVE_PATHS=ON\n        \"-DBUILD_PLUGINS=${PLUGINS}\"\n        -DBUILD_TESTS=OFF\n        -DBUILD_TOOLS=OFF\n        -DBUILD_WITH_QT6=ON\n        -DQCA_SUFFIX=OFF\n        -DQCA_FEATURE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/qca/mkspecs/features\n        -DOSX_FRAMEWORK=OFF\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    OPTIONS_DEBUG\n        -DQCA_PLUGINS_INSTALL_DIR=${QCA_PLUGIN_INSTALL_DIR_DEBUG}\n    OPTIONS_RELEASE\n        -DQCA_PLUGINS_INSTALL_DIR=${QCA_PLUGIN_INSTALL_DIR_RELEASE}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/qca/cmake)\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/QcaConfig.cmake\" QCA_CONFIG_FILE)\nstring(REGEX REPLACE \"PACKAGE_PREFIX_DIR \\\"(.*)\\\" ABSOLUTE\"\n                     [[PACKAGE_PREFIX_DIR \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE]]\n       QCA_CONFIG_FILE \"${QCA_CONFIG_FILE}\"\n)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/QcaConfig.cmake\" \"${QCA_CONFIG_FILE}\")\n\n# Remove unneeded dirs\nfile(REMOVE_RECURSE \n    \"${CURRENT_BUILDTREES_DIR}/share/man\"\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_fixup_pkgconfig()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/qca/vcpkg.json",
    "content": "{\n  \"name\": \"qca\",\n  \"version\": \"2.3.7\",\n  \"port-version\": 4,\n  \"description\": \"Qt Cryptographic Architecture (QCA).\",\n  \"homepage\": \"https://userbase.kde.org/QCA\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5compat\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"botan\"\n  ],\n  \"features\": {\n    \"botan\": {\n      \"description\": \"Build with botan\",\n      \"dependencies\": [\n        \"botan\"\n      ]\n    },\n    \"ossl\": {\n      \"description\": \"Build with openssl\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qcbor/install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3537c27..bf569a5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -46,7 +46,8 @@ target_sources(qcbor\n \n target_include_directories(qcbor\n     PUBLIC\n-        inc\n+        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>\n+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/qcbor>\n     PRIVATE\n         src\n )\n@@ -90,8 +91,13 @@ set_target_properties(\n include(GNUInstallDirs)\n install(\n     TARGETS qcbor\n+    EXPORT unofficial-qcbor-targets\n     PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/qcbor\"\n )\n+install(EXPORT unofficial-qcbor-targets\n+    FILE unofficial-qcbor-config.cmake\n+    NAMESPACE unofficial::qcbor::\n+    DESTINATION share/unofficial-qcbor)\n \n if (NOT BUILD_QCBOR_TEST STREQUAL \"OFF\")\n     enable_testing()\n"
  },
  {
    "path": "ports/qcbor/portfile.cmake",
    "content": "# No DLL export(yet)\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO laurencelundblade/QCBOR\n    REF v${VERSION}\n    SHA512 cae2f9ed6554744733bed03e751179eee36988918b1f3fd42fe833650613b4ec06e260bb4a9e9663c8498b7b6dbb1369e7d5fd0c900c4767070ea3d94d4ddab7\n    HEAD_REF master\n    PATCHES\n        install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_QCBOR_TEST=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qcbor/vcpkg.json",
    "content": "{\n  \"name\": \"qcbor\",\n  \"version\": \"1.6\",\n  \"description\": \"Comprehensive, powerful, commercial-quality CBOR encoder/ decoder that is still suited for small devices.\",\n  \"homepage\": \"https://github.com/laurencelundblade/QCBOR\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qcoro/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qcoro/qcoro\n    REF \"v${VERSION}\"\n    SHA512 f1da90c4a9bec5f52ec9f40caa30c8465658c6ff005c6c7e89aeb97acc4aefd5e34030493b7e51313a6d2b3fc59114f6ed6751f31f1c132ece173f0e22154c37\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS EXTRA_OPTIONS\n    FEATURES\n        dbus        QCORO_WITH_QTDBUS\n        network     QCORO_WITH_QTNETWORK\n        websockets  QCORO_WITH_QTWEBSOCKETS\n        quick       QCORO_WITH_QTQUICK\n        qml         QCORO_WITH_QML\n        test        QCORO_WITH_QTTEST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_QT_VERSION=6\n        -DBUILD_TESTING=OFF\n        -DQCORO_BUILD_EXAMPLES=OFF\n        ${EXTRA_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nif (QCORO_WITH_QTDBUS)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6DBus DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6DBus)\nendif()\nif (QCORO_WITH_QTNETWORK)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Network DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Network)\nendif()\nif (QCORO_WITH_QTWEBSOCKETS)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6WebSockets DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6WebSockets)\nendif()\nif (QCORO_WITH_QTQUICK)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Quick DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Quick)\nendif()\nif (QCORO_WITH_QML)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Qml DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Qml)\nendif()\nif (QCORO_WITH_QTTEST)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Test DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Test)\nendif()\nvcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Coro DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Coro)\nvcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6 DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6)\nvcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Core CONFIG_PATH lib/cmake/QCoro6Core)\n\n# Remove debug includes and CMake macros\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/qcoro/usage",
    "content": "qcoro-qt6 provides CMake targets:\n\n    # Generic coroutine types and tools\n    find_package(QCoro6Coro CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::Coro)\n\n    # Coroutine support for QtCore types\n    find_package(QCoro6Core CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::Core)\n\n    # Coroutine supports for QtDBus types\n    find_package(QCoro6DBus CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::DBus)\n\n    # Coroutine support for QtNetwork types\n    find_package(QCoro6Network CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::Network)\n\n    # Coroutine support for QtQml types\n    find_package(QCoro6Qml CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::Qml)\n\n    # Coroutine support for QML\n    find_package(QCoro6Quick CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::Quick)\n\n    # Coroutine support for developing tests with QtTest\n    find_package(QCoro6Test CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::Test)\n\n    # Coroutine support for QtWebSockets types\n    find_package(QCoro6WebSockets CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QCoro6::WebSockets)\n\nYou can also use `QCoro` target namespace for transparent\nsupport of both Qt5 and Qt6.\n"
  },
  {
    "path": "ports/qcoro/vcpkg.json",
    "content": "{\n  \"name\": \"qcoro\",\n  \"version\": \"0.12.0\",\n  \"description\": \"Coroutine support for Qt\",\n  \"homepage\": \"https://github.com/qcoro/qcoro\",\n  \"documentation\": \"https://qcoro.dev/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"thread\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"dbus\",\n    \"network\",\n    \"qml\",\n    \"quick\",\n    \"test\",\n    \"websockets\"\n  ],\n  \"features\": {\n    \"dbus\": {\n      \"description\": \"Coroutine support for QtDBus module\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"dbus\"\n          ]\n        }\n      ]\n    },\n    \"network\": {\n      \"description\": \"Coroutine support for QtNetwork module\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"network\"\n          ]\n        }\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Coroutine support for QtQml module\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"quick\": {\n      \"description\": \"Coroutine support for QtQuick module\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"test\": {\n      \"description\": \"Support code for easier testing of coroutines with QtTest.\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"testlib\"\n          ]\n        }\n      ]\n    },\n    \"websockets\": {\n      \"description\": \"Coroutine support for QtWebSockets module\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtwebsockets\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qcustomplot/config.patch",
    "content": "--- a/sharedlib-compilation/sharedlib-compilation.pro\r\n+++ b/sharedlib-compilation/sharedlib-compilation.pro\r\n@@ -10,7 +10,6 @@\r\n \r\n DEFINES += QCUSTOMPLOT_COMPILE_LIBRARY\r\n TEMPLATE = lib\r\n-CONFIG += debug_and_release build_all\r\n static {\r\n   CONFIG += static\r\n } else {\r\n@@ -33,3 +32,14 @@\r\n \r\n SOURCES += ../../qcustomplot.cpp\r\n HEADERS += ../../qcustomplot.h\r\n+win32 {\r\n+    dlltarget.path = $$[QT_INSTALL_BINS]\r\n+    INSTALLS += dlltarget\r\n+}\r\n+target.path    = $$[QT_INSTALL_LIBS]\r\n+!static: target.CONFIG = no_dll\r\n+INSTALLS     += target\r\n+\r\n+headers.files += ../../qcustomplot.h\r\n+headers.path = $$[QT_INSTALL_PREFIX]/include\r\n+INSTALLS     += headers\r\n"
  },
  {
    "path": "ports/qcustomplot/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.qcustomplot.com/release/${VERSION}/QCustomPlot.tar.gz\"\r\n    FILENAME \"QCustomPlot-${VERSION}.tar.gz\"\r\n    SHA512 2e49a9b3f7ab03bcd580e5f3c3ae0d5e8c57d3ccce0ceed9862cde7ea23e2f3672a963af988be60e504cb5aa50bc462e4b28acf577eae41cc6fea2802642dc19\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.qcustomplot.com/release/${VERSION}/QCustomPlot-sharedlib.tar.gz\"\r\n    FILENAME \"QCustomPlot-sharedlib-${VERSION}.tar.gz\"\r\n    SHA512 c661e4a835066fee92b254fbd7b825dbd5c58973189ff2099a01308cb81fe6bf3bac1456f5da91f01c6265f8f548f61b57e237d00a9b5c2c94acf1a024baa18e\r\n)\r\nvcpkg_extract_source_archive(\r\n    SharedLib_SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        config.patch\r\n)\r\nfile(RENAME \"${SharedLib_SOURCE_PATH}\" \"${SOURCE_PATH}/qcustomplot-sharedlib\")\r\n\r\nvcpkg_qmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/qcustomplot-sharedlib/sharedlib-compilation/sharedlib-compilation.pro\"\r\n    QMAKE_OPTIONS\r\n        \"${OSX_OPTIONS}\"\r\n)\r\nvcpkg_qmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nconfigure_file(${SOURCE_PATH}/GPL.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\r\n"
  },
  {
    "path": "ports/qcustomplot/vcpkg.json",
    "content": "{\n  \"name\": \"qcustomplot\",\n  \"version\": \"2.1.1\",\n  \"port-version\": 1,\n  \"description\": \"QCustomPlot is a Qt C++ widget for plotting and data visualization.\",\n  \"homepage\": \"https://www.qcustomplot.com/\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-qmake\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qdldl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"osqp/qdldl\"\n    REF \"v${VERSION}\"\n    SHA512 67722bb872cbafe61bdbe4a582cc7e4ebc729a1eca933cc8b758e9a9a5648903ee6ac147c14b33a136c11a647f39ea42cfe3c71147366ed294258b5b66d7d1da\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" QDLDL_BUILD_STATIC_LIB)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" QDLDL_BUILD_SHARED_LIB)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DQDLDL_BUILD_SHARED_LIB=${QDLDL_BUILD_SHARED_LIB}\n    -DQDLDL_BUILD_STATIC_LIB=${QDLDL_BUILD_STATIC_LIB}\n    -DQDLDL_BUILD_DEMO_EXE=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/qdldl\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qdldl/usage",
    "content": "qdldl provides CMake targets:\n\n  find_package(qdldl CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:qdldl::qdldl>,qdldl::qdldl,qdldl::qdldlstatic>)\n"
  },
  {
    "path": "ports/qdldl/vcpkg.json",
    "content": "{\n  \"name\": \"qdldl\",\n  \"version\": \"0.1.9\",\n  \"port-version\": 1,\n  \"description\": \"A free LDL factorisation routine\",\n  \"homepage\": \"https://osqp.org/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qgis-o2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qgis/o2\n    REF \"v${VERSION}\"\n    SHA512 3238ec24d5594d47db1885c15643853f7ed9c6fcb44be241833a01a1569ae89405f9daa37e46a3e02c230c54d3066d70bacf160a7f98c99e78eb68b2653f40e3\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Do2_WITH_KEYCHAIN=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qgis-o2/vcpkg.json",
    "content": "{\n  \"name\": \"qgis-o2\",\n  \"version\": \"1.1\",\n  \"description\": \"OAuth 2.0 for Qt\",\n  \"homepage\": \"https://github.com/qgis/o2\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qhttpengine/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nitroshare/qhttpengine\n    REF 43f55df51623621ed3efb4e42c7894586d988667\n    SHA512 bf615016b9078ff1b3b47bb0d0329565d2d44caba67a3a207c430e7f03a7b5d8b326268fafa2b8ebff387aec9356014ec5510e18a422dd2dea7eb1e9bfc009f3\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_DOC=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nelse()\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/qhttpengine/vcpkg.json",
    "content": "{\n  \"name\": \"qhttpengine\",\n  \"version\": \"1.0.2\",\n  \"port-version\": 1,\n  \"description\": \"HTTP server for Qt applications\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"qt5-base\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qhull/fix-missing-symbols.patch",
    "content": "From 02ba907908ccf5ed0d40a2251272b67cb05c23ea Mon Sep 17 00:00:00 2001\nFrom: Francisco Facioni <fran6co@gmail.com>\nDate: Sat, 31 Jul 2021 22:30:45 +0100\nSubject: [PATCH] Missing symbols in the export\n\n---\n src/libqhull_r/qhull_r-exports.def | 2 ++\n 1 file changed, 2 insertions(+)\n\ndiff --git a/src/libqhull_r/qhull_r-exports.def b/src/libqhull_r/qhull_r-exports.def\nindex 4c5e17c..b789673 100644\n--- a/src/libqhull_r/qhull_r-exports.def\n+++ b/src/libqhull_r/qhull_r-exports.def\n@@ -183,6 +183,7 @@ qh_maxouter\n qh_maxsimplex\n qh_maydropneighbor\n qh_memalloc\n+qh_memcheck\n qh_memfree\n qh_memfreeshort\n qh_meminit\n@@ -351,6 +352,7 @@ qh_setdelnth\n qh_setdelnthsorted\n qh_setdelsorted\n qh_setduplicate\n+qh_setendpointer\n qh_setequal\n qh_setequal_except\n qh_setequal_skip\n"
  },
  {
    "path": "ports/qhull/fix-qhullcpp-cpp20-support.patch",
    "content": "From bdd99371b995e02d6b39acc93221c477aafd284a Mon Sep 17 00:00:00 2001\nFrom: Jeremy Nimmer <jeremy.nimmer@tri.global>\nDate: Thu, 22 Sep 2022 17:39:19 -0700\nSubject: [PATCH] Fix build errors when in C++20 mode\n\n---\n src/libqhullcpp/QhullLinkedList.h | 12 +++++++-----\n src/libqhullcpp/QhullSet.h        | 22 +++++++++++-----------\n 2 files changed, 18 insertions(+), 16 deletions(-)\n\ndiff --git a/src/libqhullcpp/QhullLinkedList.h b/src/libqhullcpp/QhullLinkedList.h\nindex 9f145ee..7c7104d 100644\n--- a/src/libqhullcpp/QhullLinkedList.h\n+++ b/src/libqhullcpp/QhullLinkedList.h\n@@ -62,16 +62,18 @@ private:\n \n #//!\\name Constructors\n public:\n-                        QhullLinkedList<T>(T b, T e) : begin_node(b), end_node(e) {}\n+\n+                        QhullLinkedList(T b, T e) : begin_node(b), end_node(e) {}\n                         //! Copy constructor copies begin_node and end_node, but not the list elements.  Needed for return by value and parameter passing.\n-                        QhullLinkedList<T>(const QhullLinkedList<T> &other) : begin_node(other.begin_node), end_node(other.end_node) {}\n+\n+                        QhullLinkedList(const QhullLinkedList<T> &other) : begin_node(other.begin_node), end_node(other.end_node) {}\n                         //! Copy assignment copies begin_node and end_node, but not the list elements.\n-                        QhullLinkedList<T> & operator=(const QhullLinkedList<T> &other) { begin_node= other.begin_node; end_node= other.end_node; return *this; }\n-                        ~QhullLinkedList<T>() {}\n+                        QhullLinkedList & operator=(const QhullLinkedList &other) { begin_node= other.begin_node; end_node= other.end_node; return *this; }\n+                        ~QhullLinkedList() {}\n \n private:\n                         //!disabled since a sentinel must be allocated as the private type\n-                        QhullLinkedList<T>() {}\n+                        QhullLinkedList() {}\n \n public:\n \ndiff --git a/src/libqhullcpp/QhullSet.h b/src/libqhullcpp/QhullSet.h\nindex f6b248a..803e703 100644\n--- a/src/libqhullcpp/QhullSet.h\n+++ b/src/libqhullcpp/QhullSet.h\n@@ -110,17 +110,17 @@ public:\n     typedef typename QhullSet<T>::const_iterator ConstIterator;\n \n #//!\\name Constructors\n-                        QhullSet<T>(const Qhull &q, setT *s) : QhullSetBase(q, s) { }\n-                        QhullSet<T>(QhullQh *qqh, setT *s) : QhullSetBase(qqh, s) { }\n+                        QhullSet(const Qhull &q, setT *s) : QhullSetBase(q, s) { }\n+                        QhullSet(QhullQh *qqh, setT *s) : QhullSetBase(qqh, s) { }\n                         //Conversion from setT* is not type-safe.  Implicit conversion for void* to T\n                         //Copy constructor copies pointer but not contents.  Needed for return by value.\n-                        QhullSet<T>(const QhullSet<T> &other) : QhullSetBase(other) {}\n-    QhullSet<T> &       operator=(const QhullSet<T> &other) { QhullSetBase::operator=(other); return *this; }\n-                        ~QhullSet<T>() {}\n+                        QhullSet(const QhullSet &other) : QhullSetBase(other) {}\n+    QhullSet<T> &       operator=(const QhullSet &other) { QhullSetBase::operator=(other); return *this; }\n+                        ~QhullSet() {}\n \n private:\n                         //!Disable default constructor.  See QhullSetBase\n-                        QhullSet<T>();\n+                        QhullSet();\n public:\n \n #//!\\name Conversion\n@@ -136,8 +136,8 @@ public:\n     using QhullSetBase::count;\n     using QhullSetBase::isEmpty;\n     // operator== defined for QhullSets of the same type\n-    bool                operator==(const QhullSet<T> &other) const { return qh_setequal(getSetT(), other.getSetT()); }\n-    bool                operator!=(const QhullSet<T> &other) const { return !operator==(other); }\n+    bool                operator==(const QhullSet &other) const { return qh_setequal(getSetT(), other.getSetT()); }\n+    bool                operator!=(const QhullSet &other) const { return !operator==(other); }\n \n #//!\\name Element access\n     // Constructs T.  Cannot return reference.\n@@ -294,9 +294,9 @@ private:\n \n public:\n #//!\\name Constructors\n-                        QhullSetIterator<T>(const QhullSet<T> &s) : i(s.data()), begin_i(i), end_i(s.endData()), qh_qh(s.qh()) {}\n-                        QhullSetIterator<T>(const QhullSetIterator<T> &o) : i(o.i), begin_i(o.begin_i), end_i(o.end_i), qh_qh(o.qh_qh) {}\n-    QhullSetIterator<T> &operator=(const QhullSetIterator<T> &o) { i= o.i; begin_i= o.begin_i; end_i= o.end_i; qh_qh= o.qh_qh; return *this; }\n+                        QhullSetIterator(const QhullSet<T> &s) : i(s.data()), begin_i(i), end_i(s.endData()), qh_qh(s.qh()) {}\n+                        QhullSetIterator(const QhullSetIterator<T> &o) : i(o.i), begin_i(o.begin_i), end_i(o.end_i), qh_qh(o.qh_qh) {}\n+    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; }\n \n #//!\\name ReadOnly\n     countT              countRemaining() { return static_cast<countT>(end_i-i); } // WARN64\n-- \n2.44.0\n\n"
  },
  {
    "path": "ports/qhull/include-qhullcpp-shared.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex f50b187..30109b3 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -71,3 +71,3 @@ cmake_minimum_required(VERSION 3.0)\r\n project(qhull)\r\n-cmake_minimum_required(VERSION 3.0)\r\n+cmake_minimum_required(VERSION 3.5..4.0)\r\n \r\n@@ -344,7 +344,7 @@ set(qhull_SHAREDP qhull_p)  # libqhull and qhull_p are deprecated, use qhull_r i\r\n \r\n set(qhull_TARGETS_APPLICATIONS qhull rbox qconvex qdelaunay qvoronoi qhalf)\r\n set(qhull_TARGETS_STATIC ${qhull_CPP} ${qhull_STATIC} ${qhull_STATICR})\r\n-set(qhull_TARGETS_SHARED ${qhull_SHAREDR})\r\n+set(qhull_TARGETS_SHARED ${qhull_CPP} ${qhull_SHAREDR})\r\n \r\n set(\r\n     qhull_TARGETS_TEST   # Unused\r\n@@ -474,7 +474,6 @@ set_target_properties(${qhull_CPP} PROPERTIES\r\n if(NOT ${BUILD_STATIC_LIBS})\r\n     set_target_properties(${qhull_STATIC} PROPERTIES EXCLUDE_FROM_ALL TRUE)\r\n     set_target_properties(${qhull_STATICR} PROPERTIES EXCLUDE_FROM_ALL TRUE)\r\n-    set_target_properties(${qhull_CPP} PROPERTIES EXCLUDE_FROM_ALL TRUE)\r\n endif()\r\n if(NOT ${BUILD_SHARED_LIBS})\r\n     set_target_properties(${qhull_SHARED} PROPERTIES EXCLUDE_FROM_ALL TRUE)\r\n"
  },
  {
    "path": "ports/qhull/noapp.patch",
    "content": "diff -Naur b/CMakeLists.txt ff11b5d37d-0697029c1a.clean/CMakeLists.txt\n--- b/CMakeLists.txt\t2022-10-17 10:07:06.000000000 +0200\n+++ ff11b5d37d-0697029c1a.clean/CMakeLists.txt\t2022-10-17 10:08:40.000000000 +0200\n@@ -113,6 +113,7 @@\n     \"BUILD_SHARED_LIBS;BUILD_STATIC_LIBS\"\n     ${BUILD_SHARED_LIBS}\n )\n+option(BUILD_APPLICATIONS \"Build applications\" ON)\n \n if(INCLUDE_INSTALL_DIR)\n else()\n@@ -517,131 +518,133 @@\n # If LINK_APPS_SHARED, applications are linked to reentrant qhull\n # ---------------------------------------\n \n-if(${LINK_APPS_SHARED})\n-    add_executable(qconvex src/qconvex/qconvex_r.c)\n-    target_link_libraries(qconvex ${qhull_SHAREDR})\n-    set_target_properties(qconvex PROPERTIES\n-        COMPILE_DEFINITIONS \"${qconvex_DEFINES}\")\n-\n-    add_executable(qdelaunay src/qdelaunay/qdelaun_r.c)\n-    target_link_libraries(qdelaunay ${qhull_SHAREDR})\n-    set_target_properties(qdelaunay PROPERTIES\n-        COMPILE_DEFINITIONS \"${qdelaunay_DEFINES}\")\n-\n-    add_executable(qhalf src/qhalf/qhalf_r.c)\n-    target_link_libraries(qhalf ${qhull_SHAREDR})\n-    set_target_properties(qhalf PROPERTIES\n-        COMPILE_DEFINITIONS \"${qhalf_DEFINES}\")\n-\n-    add_executable(qhull src/qhull/unix_r.c)\n-    target_link_libraries(qhull ${qhull_SHAREDR})\n-    set_target_properties(qhull PROPERTIES\n-        COMPILE_DEFINITIONS \"${qhull_DEFINES}\")\n-\n-    add_executable(qvoronoi src/qvoronoi/qvoronoi_r.c)\n-    target_link_libraries(qvoronoi ${qhull_SHAREDR})\n-    set_target_properties(qvoronoi PROPERTIES\n-        COMPILE_DEFINITIONS \"${qvoronoi_DEFINES}\")\n-\n-    add_executable(rbox src/rbox/rbox_r.c)\n-    target_link_libraries(rbox ${qhull_SHAREDR})\n-    set_target_properties(rbox PROPERTIES\n-        COMPILE_DEFINITIONS \"${rbox_DEFINES}\")\n-else()\n-    if(NOT ${BUILD_STATIC_LIBS})\n-        message(FATAL_ERROR, \" Nothing to build -- BUILD_SHARED_LIBS=OFF and BUILD_STATIC_LIBS=OFF\")\n-    endif()\n-\n-    add_executable(qconvex src/qconvex/qconvex.c)\n-    target_link_libraries(qconvex ${qhull_STATIC})\n-\n-    add_executable(qdelaunay src/qdelaunay/qdelaun.c)\n-    target_link_libraries(qdelaunay ${qhull_STATIC})\n-\n-    add_executable(qhalf src/qhalf/qhalf.c)\n-    target_link_libraries(qhalf ${qhull_STATIC})\n+if(BUILD_APPLICATIONS)\n+    if(${LINK_APPS_SHARED})\n+        add_executable(qconvex src/qconvex/qconvex_r.c)\n+        target_link_libraries(qconvex ${qhull_SHAREDR})\n+        set_target_properties(qconvex PROPERTIES\n+            COMPILE_DEFINITIONS \"${qconvex_DEFINES}\")\n+\n+        add_executable(qdelaunay src/qdelaunay/qdelaun_r.c)\n+        target_link_libraries(qdelaunay ${qhull_SHAREDR})\n+        set_target_properties(qdelaunay PROPERTIES\n+            COMPILE_DEFINITIONS \"${qdelaunay_DEFINES}\")\n+\n+        add_executable(qhalf src/qhalf/qhalf_r.c)\n+        target_link_libraries(qhalf ${qhull_SHAREDR})\n+        set_target_properties(qhalf PROPERTIES\n+            COMPILE_DEFINITIONS \"${qhalf_DEFINES}\")\n+\n+        add_executable(qhull src/qhull/unix_r.c)\n+        target_link_libraries(qhull ${qhull_SHAREDR})\n+        set_target_properties(qhull PROPERTIES\n+            COMPILE_DEFINITIONS \"${qhull_DEFINES}\")\n+\n+        add_executable(qvoronoi src/qvoronoi/qvoronoi_r.c)\n+        target_link_libraries(qvoronoi ${qhull_SHAREDR})\n+        set_target_properties(qvoronoi PROPERTIES\n+            COMPILE_DEFINITIONS \"${qvoronoi_DEFINES}\")\n+\n+        add_executable(rbox src/rbox/rbox_r.c)\n+        target_link_libraries(rbox ${qhull_SHAREDR})\n+        set_target_properties(rbox PROPERTIES\n+            COMPILE_DEFINITIONS \"${rbox_DEFINES}\")\n+    else()\n+        if(NOT ${BUILD_STATIC_LIBS})\n+            message(FATAL_ERROR, \" Nothing to build -- BUILD_SHARED_LIBS=OFF and BUILD_STATIC_LIBS=OFF\")\n+        endif()\n \n-    add_executable(qhull src/qhull/unix_r.c)\n-    target_link_libraries(qhull ${qhull_STATICR})\n+        add_executable(qconvex src/qconvex/qconvex.c)\n+        target_link_libraries(qconvex ${qhull_STATIC})\n \n-    add_executable(qvoronoi src/qvoronoi/qvoronoi.c)\n-    target_link_libraries(qvoronoi ${qhull_STATIC})\n+        add_executable(qdelaunay src/qdelaunay/qdelaun.c)\n+        target_link_libraries(qdelaunay ${qhull_STATIC})\n \n-    add_executable(rbox src/rbox/rbox.c)\n-    target_link_libraries(rbox ${qhull_STATIC})\n-endif()\n+        add_executable(qhalf src/qhalf/qhalf.c)\n+        target_link_libraries(qhalf ${qhull_STATIC})\n \n-# #@# 20\n-# ---------------------------------------\n-# Define testqset linked to qset.o, mem.o, and usermem.o\n-# Define testqset_r linked to qset_r.o, mem_r.o, and usermem.o\n-# ---------------------------------------\n+        add_executable(qhull src/qhull/unix_r.c)\n+        target_link_libraries(qhull ${qhull_STATICR})\n \n-add_executable(testqset ${testqset_SOURCES})\n-add_executable(testqset_r ${testqsetr_SOURCES})\n+        add_executable(qvoronoi src/qvoronoi/qvoronoi.c)\n+        target_link_libraries(qvoronoi ${qhull_STATIC})\n \n-# ---------------------------------------\n-# Define user_eg linked to reentrant qhull shared library\n-# ---------------------------------------\n-\n-add_executable(user_eg src/user_eg/user_eg_r.c)\n+        add_executable(rbox src/rbox/rbox.c)\n+        target_link_libraries(rbox ${qhull_STATIC})\n+    endif()\n \n-if(${BUILD_SHARED_LIBS})\n-    target_link_libraries(user_eg ${qhull_SHAREDR})\n-    set_target_properties(user_eg PROPERTIES\n-\tCOMPILE_DEFINITIONS \"${user_eg_DEFINES}\")\n-else()\n-    target_link_libraries(user_eg ${qhull_STATICR})\n-endif()\n+    # #@# 20\n+    # ---------------------------------------\n+    # Define testqset linked to qset.o, mem.o, and usermem.o\n+    # Define testqset_r linked to qset_r.o, mem_r.o, and usermem.o\n+    # ---------------------------------------\n+\n+    add_executable(testqset ${testqset_SOURCES})\n+    add_executable(testqset_r ${testqsetr_SOURCES})\n+\n+    # ---------------------------------------\n+    # Define user_eg linked to reentrant qhull shared library\n+    # ---------------------------------------\n+\n+    add_executable(user_eg src/user_eg/user_eg_r.c)\n+\n+    if(${BUILD_SHARED_LIBS})\n+        target_link_libraries(user_eg ${qhull_SHAREDR})\n+        set_target_properties(user_eg PROPERTIES\n+        COMPILE_DEFINITIONS \"${user_eg_DEFINES}\")\n+    else()\n+        target_link_libraries(user_eg ${qhull_STATICR})\n+    endif()\n \n-# ---------------------------------------\n-# Define user_eg2 linked to reentrant qhull static library\n-# ---------------------------------------\n+    # ---------------------------------------\n+    # Define user_eg2 linked to reentrant qhull static library\n+    # ---------------------------------------\n \n-add_executable(user_eg2 src/user_eg2/user_eg2_r.c)\n+    add_executable(user_eg2 src/user_eg2/user_eg2_r.c)\n \n-if(${BUILD_STATIC_LIBS})\n-    target_link_libraries(user_eg2 ${qhull_STATICR})\n-else()\n-    target_link_libraries(user_eg2 ${qhull_SHAREDR})\n-    set_target_properties(user_eg2 PROPERTIES\n-\tCOMPILE_DEFINITIONS \"${user_eg2_DEFINES}\")\n-endif()\n+    if(${BUILD_STATIC_LIBS})\n+        target_link_libraries(user_eg2 ${qhull_STATICR})\n+    else()\n+        target_link_libraries(user_eg2 ${qhull_SHAREDR})\n+        set_target_properties(user_eg2 PROPERTIES\n+        COMPILE_DEFINITIONS \"${user_eg2_DEFINES}\")\n+    endif()\n \n-# ---------------------------------------\n-# Define user_eg3 linked to qhullcpp and qhullstatic_r static libraries\n-# \n-# user_eg3 is not defined for shared libraries\n-#   user_eg3 and qhullcpp must be compiled with the same compiler for setjmp/longjmp\n-# ---------------------------------------\n+    # ---------------------------------------\n+    # Define user_eg3 linked to qhullcpp and qhullstatic_r static libraries\n+    # \n+    # user_eg3 is not defined for shared libraries\n+    #   user_eg3 and qhullcpp must be compiled with the same compiler for setjmp/longjmp\n+    # ---------------------------------------\n+\n+    if(${BUILD_STATIC_LIBS})\n+        add_executable(user_eg3 src/user_eg3/user_eg3_r.cpp)\n+        # qhull_STATICR must be last, otherwise qh_fprintf,etc. are not loaded from qhull_CPP\n+        target_link_libraries(user_eg3 ${qhull_CPP} ${qhull_STATICR})\n+    endif()\n \n-if(${BUILD_STATIC_LIBS})\n-    add_executable(user_eg3 src/user_eg3/user_eg3_r.cpp)\n-    # qhull_STATICR must be last, otherwise qh_fprintf,etc. are not loaded from qhull_CPP\n-    target_link_libraries(user_eg3 ${qhull_CPP} ${qhull_STATICR})\n+    # ---------------------------------------\n+    # qhullp is qhull/unix.c linked to unsuported qh_QHpointer libqhull_p\n+    # Included for testing qh_QHpointer \n+    # ---------------------------------------\n+\n+    add_executable(qhullp EXCLUDE_FROM_ALL src/qhull/unix.c)\n+    target_link_libraries(qhullp ${qhull_SHAREDP})\n+    set_target_properties(qhullp PROPERTIES\n+        COMPILE_DEFINITIONS \"${qhullp_DEFINES}\")\n+\n+    # ---------------------------------------\n+    # user_egp is user_eg/user_eg.c linked to unsuported qh_QHpointer libqhull_p\n+    # Included for compatibility with qhull-2012.1 \n+    # ---------------------------------------\n+\n+    add_executable(user_egp EXCLUDE_FROM_ALL src/user_eg/user_eg.c)\n+    target_link_libraries(user_egp ${qhull_SHAREDP})\n+    set_target_properties(user_egp PROPERTIES\n+        COMPILE_DEFINITIONS \"${user_egp_DEFINES}\")\n endif()\n \n # ---------------------------------------\n-# qhullp is qhull/unix.c linked to unsuported qh_QHpointer libqhull_p\n-# Included for testing qh_QHpointer \n-# ---------------------------------------\n-\n-add_executable(qhullp EXCLUDE_FROM_ALL src/qhull/unix.c)\n-target_link_libraries(qhullp ${qhull_SHAREDP})\n-set_target_properties(qhullp PROPERTIES\n-    COMPILE_DEFINITIONS \"${qhullp_DEFINES}\")\n-\n-# ---------------------------------------\n-# user_egp is user_eg/user_eg.c linked to unsuported qh_QHpointer libqhull_p\n-# Included for compatibility with qhull-2012.1 \n-# ---------------------------------------\n-\n-add_executable(user_egp EXCLUDE_FROM_ALL src/user_eg/user_eg.c)\n-target_link_libraries(user_egp ${qhull_SHAREDP})\n-set_target_properties(user_egp PROPERTIES\n-    COMPILE_DEFINITIONS \"${user_egp_DEFINES}\")\n-\n-# ---------------------------------------\n # Define test\n # ---------------------------------------\n \n@@ -676,7 +679,9 @@\n # Define install\n # ---------------------------------------\n \n-set(qhull_TARGETS_INSTALL ${qhull_TARGETS_APPLICATIONS})\n+if(BUILD_APPLICATIONS)\n+    set(qhull_TARGETS_INSTALL ${qhull_TARGETS_APPLICATIONS})\n+endif()\n if (BUILD_SHARED_LIBS)\n     list(APPEND qhull_TARGETS_INSTALL ${qhull_TARGETS_SHARED})\n endif()\n"
  },
  {
    "path": "ports/qhull/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qhull/qhull\n    REF 613debeaea72ee66626dace9ba1a2eff11b5d37d\n    SHA512 5b8ff9665ba73621a9859a6e86717b980b67f8d79d6c78cbf5672bce66aed671f7d64fcbec457bca79eef2e17e105f136017afdf442bb430b9f4a059d7cb93c3\n    HEAD_REF master\n    PATCHES\n        include-qhullcpp-shared.patch\n        fix-missing-symbols.patch # upstream https://github.com/qhull/qhull/pull/93\n        noapp.patch # upstream https://github.com/qhull/qhull/pull/124\n        fix-qhullcpp-cpp20-support.patch # upstream https://github.com/qhull/qhull/pull/122\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nif(\"tools\" IN_LIST FEATURES)\n    list(APPEND QHULL_OPTIONS -DBUILD_APPLICATIONS:BOOL=ON)\nelse()\n    list(APPEND QHULL_OPTIONS -DBUILD_APPLICATIONS:BOOL=OFF)\nendif()\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        ${QHULL_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share/man\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share/doc\"\n)\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Qhull)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/qhull/QhullTargets-interface.cmake\" [[\n        add_library(Qhull::qhull_r IMPORTED INTERFACE)\n        set_target_properties(Qhull::qhull_r PROPERTIES INTERFACE_LINK_LIBRARIES Qhull::qhullstatic_r)\n]])\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(active_basename \"qhullstatic\")\n    set(inactive_basename \"qhull\")\nelse()\n    set(active_basename \"qhull\")\n    set(inactive_basename \"qhullstatic\")\nendif()\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${inactive_basename}_r.pc\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${inactive_basename}.pc\") # qhullstatic.pc in dynamic build\nif(NOT DEFINED VCPKG_BUILD_TYPE)\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${inactive_basename}_rd.pc\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${active_basename}_rd.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${active_basename}_r.pc\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullstatic_d.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullstatic.pc\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${inactive_basename}.pc\") # qhullstatic.pc in dynamic build\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullcpp_d.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullcpp.pc\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES\n        qconvex\n        qdelaunay\n        qhalf\n        qhull\n        qvoronoi\n        rbox\n        AUTO_CLEAN\n    )\nendif()\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME usage)\nfile(INSTALL \"${SOURCE_PATH}/COPYING.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/qhull/usage",
    "content": "The package qhull provides CMake targets:\n\n    # Reentrant C API\n    find_package(Qhull CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Qhull::qhull_r)\n\n    # C++ API\n    find_package(Qhull CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Qhull::qhullcpp)\n"
  },
  {
    "path": "ports/qhull/vcpkg.json",
    "content": "{\n  \"name\": \"qhull\",\n  \"version\": \"8.0.2\",\n  \"port-version\": 6,\n  \"description\": \"computes the convex hull, Delaunay triangulation, Voronoi diagram\",\n  \"homepage\": \"https://github.com/qhull/qhull\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Determines whether tools should be built\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qlementine/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oclero/qlementine\n    REF \"v${VERSION}\"\n    SHA512 7c80b11f938b3e2ea23083e8394470b8cfa95bbe07d5bc89720c46e5ec0a004839860094044eecfe830a080d5e8b2e62cafc883c66ceeae84a2e8aadf8acbaed\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DQLEMENTINE_SANDBOX=OFF\n        -DQLEMENTINE_SHOWCASE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qlementine)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/qlementine/usage",
    "content": "qlementine provides CMake targets:\n\n  find_package(qlementine CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE qlementine::qlementine)\n"
  },
  {
    "path": "ports/qlementine/vcpkg.json",
    "content": "{\n  \"name\": \"qlementine\",\n  \"version\": \"1.4.2\",\n  \"description\": \"Modern QStyle for desktop Qt6 applications.\",\n  \"homepage\": \"https://github.com/oclero/qlementine/\",\n  \"documentation\": \"https://oclero.github.io/qlementine/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"widgets\"\n      ]\n    },\n    \"qtsvg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qlementine-icons/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oclero/qlementine-icons\n    REF \"v${VERSION}\"\n    SHA512 87f7a5d0f17db8108023b239d6ef07387a4644648d4da977feceb9fa2e921ca0784997add03ee5ea787ac941a9d7d1bdfe55527b0ff47c16cde0940f5a1bf277\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DQLEMENTINE_ICONS_SANDBOX=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qlementine-icons)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/qlementine-icons/usage",
    "content": "qlementine-icons provides CMake targets:\n\n  find_package(qlementine-icons CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE qlementine-icons::qlementine-icons)\n"
  },
  {
    "path": "ports/qlementine-icons/vcpkg.json",
    "content": "{\n  \"name\": \"qlementine-icons\",\n  \"version\": \"1.14.0\",\n  \"description\": \"Modern icon set for desktop Qt applications.\",\n  \"homepage\": \"https://github.com/oclero/qlementine-icons/\",\n  \"documentation\": \"https://oclero.github.io/qlementine-icons/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    \"qtsvg\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qmex/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO huangqinjin/QMEX\n    REF 8a061d68991362aa74ebbceeb5406032a0515536\n    SHA512 bc4d13c1487291f541381e6e6baf83e4d723576d17441b0c9d206ec0bacfc33c5f6bd9ff98bb265823426110390f228b9c8ccc8f69c3842c83c6e039bfb02074\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n    OPTIONS_DEBUG\n        -DBUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_copy_pdbs()\nvcpkg_copy_pdbs(BUILD_PATHS \"${CURRENT_PACKAGES_DIR}/bin/*.exe\")\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES qmex-cli AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/qmex/vcpkg.json",
    "content": "{\n  \"name\": \"qmex\",\n  \"version-date\": \"2024-10-31\",\n  \"description\": \"QMEX - Query & Map & Evaluation & eXecution for Tabular Data\",\n  \"homepage\": \"https://github.com/huangqinjin/QMEX\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"lua\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"QMEX cli tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qnnpack/fix-arm64-osx.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -32,12 +32,15 @@\n     IF(NOT IOS_ARCH MATCHES \"^(i386|x86_64|armv7.*|arm64.*)$\")\n       MESSAGE(FATAL_ERROR \"Unrecognized IOS_ARCH = ${IOS_ARCH}\")\n     ENDIF()\n   ELSE()\n     MESSAGE(FATAL_ERROR \"CMAKE_SYSTEM_PROCESSOR is not defined\")\n   ENDIF()\n+ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL \"arm64\")\n+  # on macOS, arm64 is called arm64\n+  SET(CMAKE_SYSTEM_PROCESSOR \"aarch64\")\n ELSEIF(NOT CMAKE_SYSTEM_PROCESSOR MATCHES \"^(i[3-6]86|x86_64|armv[5-8].*|aarch64)$\")\n   MESSAGE(FATAL_ERROR \"Unrecognized CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}\")\n ENDIF()\n \n IF(NOT CMAKE_SYSTEM_NAME)\n   MESSAGE(FATAL_ERROR \"CMAKE_SYSTEM_NAME not defined\")\n"
  },
  {
    "path": "ports/qnnpack/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pytorch/QNNPACK\n    REF 7d2a4e9931a82adc3814275b6219a03e24e36b4c\n    SHA512 437a835acfedae851a9a8572fa6eea9854dcb8bcca499bc4a2582314e44f5f199778e857932da4aecf943bea7cb2eb5b1c41d4b4ca6075bddbe0f18b2c7b9127\n    HEAD_REF master\n    PATCHES\n        use-packages.patch\n        fix-arm64-osx.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DQNNPACK_BUILD_TESTS=OFF\n        -DQNNPACK_BUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n)\n"
  },
  {
    "path": "ports/qnnpack/use-packages.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 932f9e7..187be72 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -13,8 +13,6 @@ PROJECT(QNNPACK C CXX ASM)\n \n # ---[ Options.\n OPTION(QNNPACK_CUSTOM_THREADPOOL \"Build QNNPACK for custom thread pool\" OFF)\n-SET(QNNPACK_LIBRARY_TYPE \"default\" CACHE STRING \"Type of library (shared, static, or default) to build\")\n-SET_PROPERTY(CACHE QNNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)\n OPTION(QNNPACK_BUILD_TESTS \"Build QNNPACK unit tests\" ON)\n OPTION(QNNPACK_BUILD_BENCHMARKS \"Build QNNPACK benchmarks\" ON)\n \n@@ -60,7 +58,7 @@ IF(NOT DEFINED CLOG_SOURCE_DIR)\n   SET(CLOG_SOURCE_DIR \"${PROJECT_SOURCE_DIR}/deps/clog\")\n ENDIF()\n \n-IF(NOT DEFINED CPUINFO_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -70,7 +68,7 @@ IF(NOT DEFINED CPUINFO_SOURCE_DIR)\n   SET(CPUINFO_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo\" CACHE STRING \"cpuinfo source directory\")\n ENDIF()\n \n-IF(NOT DEFINED FP16_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading FP16 to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16 (define FP16_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadFP16.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/fp16-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -80,7 +78,7 @@ IF(NOT DEFINED FP16_SOURCE_DIR)\n   SET(FP16_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16\" CACHE STRING \"FP16 source directory\")\n ENDIF()\n \n-IF(NOT DEFINED FXDIV_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading FXdiv to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv (define FXDIV_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadFXdiv.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -90,7 +88,7 @@ IF(NOT DEFINED FXDIV_SOURCE_DIR)\n   SET(FXDIV_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv\" CACHE STRING \"FXdiv source directory\")\n ENDIF()\n \n-IF(NOT DEFINED PSIMD_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadPSimd.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -100,7 +98,7 @@ IF(NOT DEFINED PSIMD_SOURCE_DIR)\n   SET(PSIMD_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd\" CACHE STRING \"PSimd source directory\")\n ENDIF()\n \n-IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading pthreadpool to ${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool (define PTHREADPOOL_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -110,7 +108,7 @@ IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)\n   SET(PTHREADPOOL_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool\" CACHE STRING \"pthreadpool source directory\")\n ENDIF()\n \n-IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -120,7 +118,7 @@ IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)\n   SET(GOOGLETEST_SOURCE_DIR \"${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest\" CACHE STRING \"Google Test source directory\")\n ENDIF()\n \n-IF(QNNPACK_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)\n+IF(FALSE)\n   MESSAGE(STATUS \"Downloading Google Benchmark to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)\")\n   CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake \"${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt\")\n   EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" -G \"${CMAKE_GENERATOR}\" .\n@@ -232,15 +230,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES \"^(i[3-6]86|x86_64)$\" OR IOS_ARCH MATCHES \"^(i\n   LIST(APPEND QNNPACK_UKERNELS ${QNNPACK_X86_SSE2_UKERNELS})\n ENDIF()\n \n-IF(QNNPACK_LIBRARY_TYPE STREQUAL \"default\")\n-  ADD_LIBRARY(qnnpack ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})\n-ELSEIF(QNNPACK_LIBRARY_TYPE STREQUAL \"shared\")\n-  ADD_LIBRARY(qnnpack SHARED ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})\n-ELSEIF(QNNPACK_LIBRARY_TYPE STREQUAL \"static\")\n-  ADD_LIBRARY(qnnpack STATIC ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})\n-ELSE()\n-  MESSAGE(FATAL_ERROR \"Unsupported QNNPACK library type \\\"${QNNPACK_LIBRARY_TYPE}\\\". Must be \\\"static\\\", \\\"shared\\\", or \\\"default\\\"\")\n-ENDIF()\n+ADD_LIBRARY(qnnpack ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})\n SET_TARGET_PROPERTIES(qnnpack PROPERTIES\n   C_STANDARD 99\n   C_EXTENSIONS YES)\n@@ -274,6 +264,10 @@ TARGET_INCLUDE_DIRECTORIES(qnnpack PUBLIC include)\n TARGET_INCLUDE_DIRECTORIES(qnnpack PRIVATE src)\n SET_TARGET_PROPERTIES(qnnpack PROPERTIES PUBLIC_HEADER include/qnnpack.h)\n \n+find_package(cpuinfo CONFIG REQUIRED)\n+add_library(cpuinfo ALIAS cpuinfo::cpuinfo)\n+add_library(clog ALIAS cpuinfo::clog)\n+\n # ---[ Configure clog\n IF(NOT TARGET clog)\n   SET(CLOG_BUILD_TESTS OFF CACHE BOOL \"\")\n@@ -299,6 +293,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(qnnpack PRIVATE cpuinfo)\n \n # ---[ Configure pthreadpool\n+find_package(unofficial-pthreadpool CONFIG REQUIRED)\n+add_library(pthreadpool ALIAS unofficial::pthreadpool)\n IF(NOT TARGET pthreadpool)\n   SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -315,6 +311,8 @@ ELSE()\n ENDIF()\n \n # ---[ Configure FXdiv\n+find_package(unofficial-fxdiv CONFIG REQUIRED)\n+add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv)\n IF(NOT TARGET fxdiv)\n   SET(FXDIV_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -325,6 +323,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(qnnpack PRIVATE fxdiv)\n \n # ---[ Configure psimd\n+find_package(unofficial-psimd CONFIG REQUIRED)\n+add_library(psimd ALIAS unofficial::psimd::psimd)\n IF(NOT TARGET psimd)\n   ADD_SUBDIRECTORY(\n     \"${PSIMD_SOURCE_DIR}\"\n@@ -333,6 +333,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(qnnpack PRIVATE psimd)\n \n # ---[ Configure FP16\n+find_package(unofficial-fp16 CONFIG REQUIRED)\n+add_library(fp16 ALIAS unofficial::fp16::fp16)\n IF(NOT TARGET fp16)\n   SET(FP16_BUILD_TESTS OFF CACHE BOOL \"\")\n   SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL \"\")\n@@ -343,6 +345,7 @@ ENDIF()\n TARGET_LINK_LIBRARIES(qnnpack PRIVATE fp16)\n \n INSTALL(TARGETS qnnpack\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n"
  },
  {
    "path": "ports/qnnpack/vcpkg.json",
    "content": "{\n  \"name\": \"qnnpack\",\n  \"version-date\": \"2021-02-26\",\n  \"port-version\": 5,\n  \"description\": \"Quantized Neural Network PACKage - mobile-optimized implementation of quantized neural network operators\",\n  \"homepage\": \"https://github.com/pytorch/QNNPACK\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"cpuinfo\",\n      \"features\": [\n        \"clog\"\n      ]\n    },\n    \"fp16\",\n    \"fxdiv\",\n    \"psimd\",\n    \"pthreadpool\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qoi/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO phoboslab/qoi\n    REF 19b3b4087b66963a3699ee45f05ec9ef205d7c0e # committed on 2023-08-10\n    SHA512 8131031ba4b3b3c50838eb83db44bed0bf2e3fc820f18a9e48202801aebef4179f9b465354487070d7bc1feea79461abe581eecde00d61a21e27fe2b8a52699f\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/qoi.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qoi/vcpkg.json",
    "content": "{\n  \"name\": \"qoi\",\n  \"version-date\": \"2023-08-10\",\n  \"description\": \"The Quite OK Image Format for fast, lossless image compression\",\n  \"homepage\": \"https://qoiformat.org/\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/qoixx/portfile.cmake",
    "content": "#header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wx257osn2/qoixx\n    REF v${VERSION}\n    SHA512 1d2ef5d60ab89f2b284d919870eb7fac3adc6e36102d69c750341827564374038454497378e7b40bca2f34446bc5e1da9f046752ee6bc3a03956b4469948f1af\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include/qoixx.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qoixx/vcpkg.json",
    "content": "{\n  \"name\": \"qoixx\",\n  \"version\": \"0.1.7\",\n  \"description\": \"Single Header Quite Fast QOI(Quite OK Image Format) Implementation written in C++20\",\n  \"homepage\": \"https://github.com/wx257osn2/qoixx\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/qpdf/cmake-library-only.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5e2af634..3351f76a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -359,13 +359,6 @@ add_test(\n # add_subdirectory order affects test order\n add_subdirectory(include)\n add_subdirectory(libqpdf)\n-add_subdirectory(compare-for-test)\n-add_subdirectory(qpdf)\n-add_subdirectory(libtests)\n-add_subdirectory(examples)\n-add_subdirectory(zlib-flate)\n-add_subdirectory(manual)\n-add_subdirectory(fuzz)\n \n # We don't need to show everything -- just the things that we really\n # need to be sure are right or that are turned on or off with complex\n"
  },
  {
    "path": "ports/qpdf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qpdf/qpdf\n    REF \"v${VERSION}\"\n    SHA512 1aa9f11dc561e2ddf95a3052f6224269ab73cf1dddc5fefcc4e021351da3472819ed5979fe2073501a04f25a2fcbb126726437dbe8793d89d3f27739d599e6f6\n    PATCHES\n        cmake-library-only.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        gnutls         REQUIRE_CRYPTO_GNUTLS\n        openssl        REQUIRE_CRYPTO_OPENSSL\n        zopfli         ZOPFLI\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DREQUIRE_CRYPTO_NATIVE=ON\n        -DUSE_IMPLICIT_CRYPTO=OFF\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qpdf)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/NOTICE.md\" \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/qpdf/vcpkg.json",
    "content": "{\n  \"name\": \"qpdf\",\n  \"version\": \"12.3.2\",\n  \"description\": \"A content-preserving PDF document transformer\",\n  \"homepage\": \"https://qpdf.sourceforge.io/\",\n  \"license\": \"Apache-2.0 AND MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"gnutls\": {\n      \"description\": \"GnuTLS crypto provider\",\n      \"supports\": \"!windows | mingw\",\n      \"dependencies\": [\n        \"libgnutls\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"OpenSSL crypto provider\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"zopfli\": {\n      \"description\": \"Zopfli compression algorithm\",\n      \"dependencies\": [\n        \"zopfli\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qpid-proton/early-cxx.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2e928ef..29e3d79 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -19,7 +19,7 @@\n \n cmake_minimum_required (VERSION 3.16)\n \n-project (Proton C)\n+project (Proton C CXX)\n \n set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${PROJECT_SOURCE_DIR}/tools/cmake/Modules\")\n set (CMAKE_THREAD_PREFER_PTHREAD TRUE)\n@@ -75,8 +75,7 @@ set(UNSET_CMAKE_CXX_COMPILER OFF)\n if (NOT DEFINED CMAKE_CXX_COMPILER)\n   set(UNSET_CMAKE_CXX_COMPILER ON)\n endif ()\n-check_language (CXX)\n-if (CMAKE_CXX_COMPILER)\n+if(0)\n   if (UNSET_CMAKE_CXX_COMPILER)\n     # https://gitlab.kitware.com/cmake/cmake/-/issues/25535: check_language might set the variable incorrectly\n     unset(CMAKE_CXX_COMPILER)\n@@ -84,6 +83,7 @@ if (CMAKE_CXX_COMPILER)\n   endif ()\n \n   enable_language(CXX)\n+else()\n \n   set(CMAKE_CXX_STANDARD 17)\n   set(CMAKE_CXX_EXTENSIONS OFF)\n"
  },
  {
    "path": "ports/qpid-proton/fix-dependencies.patch",
    "content": "diff --git a/c/CMakeLists.txt b/c/CMakeLists.txt\nindex e444098..451277f 100644\n--- a/c/CMakeLists.txt\n+++ b/c/CMakeLists.txt\n@@ -378,8 +378,13 @@ if (PROACTOR STREQUAL \"iocp\" OR (NOT PROACTOR AND NOT PROACTOR_OK))\n endif()\n \n if (PROACTOR STREQUAL \"libuv\" OR (NOT PROACTOR AND NOT PROACTOR_OK))\n-  find_package(Libuv)\n+  find_package(Libuv NAMES libuv CONFIG)\n   if (Libuv_FOUND)\n+    if (TARGET libuv::uv)\n+      add_library(Libuv::Libuv ALIAS libuv::uv)\n+    else()\n+      add_library(Libuv::Libuv ALIAS libuv::uv_a)\n+    endif()\n     set (PROACTOR_OK libuv)\n     set (qpid-proton-proactor src/proactor/libuv.c ${qpid-proton-proactor-common})\n     set (PROACTOR_LIBS Libuv::Libuv)\ndiff --git a/c/src/ProtonConfig.cmake.in b/c/src/ProtonConfig.cmake.in\nindex 3eca7bc..fe27234 100644\n--- a/c/src/ProtonConfig.cmake.in\n+++ b/c/src/ProtonConfig.cmake.in\n@@ -23,7 +23,7 @@\n # URL: http://qpid.apache.org/proton/\n \n @PACKAGE_INIT@\n-if (NOT Proton_USE_STATIC_LIBS)\n+if (\"1\")\n   include(\"${CMAKE_CURRENT_LIST_DIR}/ProtonTargets.cmake\")\n else()\n   include(\"${CMAKE_CURRENT_LIST_DIR}/ProtonTargetsStatic.cmake\")\n@@ -32,9 +32,8 @@ endif()\n set(Proton_VERSION @PN_VERSION@)\n \n # find dependencies, because static libs don't transitively pull them\n-if (Proton_USE_STATIC_LIBS)\n+if (\"1\")\n     set(CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH})\n-    set(CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\n \n     set(CyrusSASL_FOUND @CyrusSASL_FOUND@)\n     if (CyrusSASL_FOUND)\ndiff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt\nindex c65cc87..0d9f485 100644\n--- a/cpp/CMakeLists.txt\n+++ b/cpp/CMakeLists.txt\n@@ -38,7 +38,9 @@ list(APPEND PLATFORM_LIBS Threads::Threads)\n include(versions.cmake)\n \n # Check for JSON-CPP support for connection configuration\n-find_package(JsonCpp)\n+find_package(JsonCpp NAMES jsoncpp CONFIG REQUIRED)\n+set(JsonCpp_INCLUDE_DIRS \"\")\n+set(JsonCpp_LIBRARY JsonCpp::JsonCpp)\n option(ENABLE_JSONCPP \"Use jsoncpp parser for connection configuration\" ${JsonCpp_FOUND})\n if (ENABLE_JSONCPP)\n   include_directories(${JsonCpp_INCLUDE_DIRS})\ndiff --git a/cpp/ProtonCppConfig.cmake.in b/cpp/ProtonCppConfig.cmake.in\nindex aaa1bf9..e1be025 100644\n--- a/cpp/ProtonCppConfig.cmake.in\n+++ b/cpp/ProtonCppConfig.cmake.in\n@@ -23,7 +23,9 @@\n # URL: http://qpid.apache.org/proton/\n \n @PACKAGE_INIT@\n-if (NOT ProtonCpp_USE_STATIC_LIBS)\n+include(CMakeFindDependencyMacro)\n+find_dependency(Proton CONFIG)\n+if (1)\n   include(\"${CMAKE_CURRENT_LIST_DIR}/ProtonCppTargets.cmake\")\n else()\n   include(\"${CMAKE_CURRENT_LIST_DIR}/ProtonCppTargetsStatic.cmake\")\n"
  },
  {
    "path": "ports/qpid-proton/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/qpid/proton/${VERSION}/qpid-proton-${VERSION}.tar.gz\"\n    FILENAME \"qpid-proton-${VERSION}.tar.gz\"\n    SHA512 3e7fe56ca1423f45f71d81f5e1d6ec5f21c073cc580628e12a8dbd545a86805b7312834e0d1234dde43797633d575ed639f21a96239b217500cc0a824482aae3\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        early-cxx.diff\n        fix-dependencies.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_BINDINGS=cpp\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_CyrusSASL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=${VCPKG_TARGET_IS_WINDOWS} # match dependencies\n        -DCMAKE_DISABLE_FIND_PACKAGE_opentelemetry-cpp=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON\n        -DENABLE_JSONCPP=ON\n        -DENABLE_LINKTIME_OPTIMIZATION=OFF\n        -DENABLE_OPENTELEMETRYCPP=OFF\n        -DLIB_SUFFIX=\n        -DENABLE_WARNING_ERROR=OFF\n        -DENABLE_BENCHMARKS=OFF\n        -DENABLE_FUZZ_TESTING=OFF\n        \"-DPython_EXECUTABLE=${PYTHON3}\"\n        -DVCPKG_LOCK_FIND_PACKAGE_Libuv=${VCPKG_TARGET_IS_OSX} # match dependencies\n    MAYBE_UNUSED_VARIABLES\n        VCPKG_LOCK_FIND_PACKAGE_Libuv\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/ProtonCpp\" PACKAGE_NAME \"protoncpp\" DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Proton\" PACKAGE_NAME \"proton\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/proton/CMakeLists.txt\"\n    \"${CURRENT_PACKAGES_DIR}/share/proton/FindCyrusSASL.cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/proton/examples\"\n    \"${CURRENT_PACKAGES_DIR}/share/proton/tests\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/qpid-proton/vcpkg.json",
    "content": "{\n  \"name\": \"qpid-proton\",\n  \"version\": \"0.40.0\",\n  \"port-version\": 1,\n  \"description\": \"Qpid Proton is a high-performance, lightweight messaging library.\",\n  \"homepage\": \"https://github.com/apache/qpid-proton\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(static & staticcrt) & !uwp\",\n  \"dependencies\": [\n    \"jsoncpp\",\n    {\n      \"name\": \"libuv\",\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qpoases/export_target.diff",
    "content": "Index: qpOASESConfig.cmake.in\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>GBK\n===================================================================\ndiff --git a/qpOASESConfig.cmake.in b/qpOASESConfig.cmake.in\n--- a/qpOASESConfig.cmake.in\t(revision 35b762ba3fee2e009d9e99650c68514da05585c5)\n+++ b/qpOASESConfig.cmake.in\t(date 1766737135519)\n@@ -5,25 +5,54 @@\n # qpOASES_INCLUDE_DIR  - The qpOASES include directory\n # qpOASES_LIBRARY_DIR  - The qpOASES library directory\n # qpOASES_LIBRARY     - The qpOASES library\n-# qpOASES_VERSION       - The qpOASES version in the form <major>.<minor>\n-\n-\n+# qpOASES_VERSION      - The qpOASES version in the form <major>.<minor>\n+#\n+# It also provides the following imported target:\n+#\n+#   qpOASES::qpOASES\n\n @PACKAGE_INIT@\n\n set(qpOASES_VERSION @PACKAGE_VERSION@)\n\n+# ------------------------------------------------------------\n+# Load exported targets (modern CMake)\n+# ------------------------------------------------------------\n+include(\"${CMAKE_CURRENT_LIST_DIR}/qpOASESTargets.cmake\")\n\n-set_and_check(qpOASES_INCLUDE_DIR \"@PACKAGE_INCLUDE_INSTALL_DIR@\")\n+# ------------------------------------------------------------\n+# Backward compatibility variables (derived from target)\n+# ------------------------------------------------------------\n\n+# Include directory\n+get_target_property(_qpOASES_INCLUDE_DIR qpOASES::qpOASES INTERFACE_INCLUDE_DIRECTORIES)\n+\n+# Handle generator expressions and lists\n+list(GET _qpOASES_INCLUDE_DIR 0 qpOASES_INCLUDE_DIR)\n\n set(qpOASES_INCLUDE_DIR \"${qpOASES_INCLUDE_DIR}\" CACHE STRING \"Include path for qpOASES and its dependencies\")\n-set_and_check(qpOASES_LIBRARY_DIR @PACKAGE_LIB_INSTALL_DIR@)\n+\n+# Library file (configuration-aware)\n+get_target_property(_qpOASES_LIB_LOCATION qpOASES::qpOASES IMPORTED_LOCATION)\n+\n+if(NOT _qpOASES_LIB_LOCATION)\n+    if(CMAKE_BUILD_TYPE STREQUAL Debug)\n+        get_target_property(_qpOASES_LIB_LOCATION qpOASES::qpOASES IMPORTED_LOCATION_DEBUG)\n+    else()\n+        get_target_property(_qpOASES_LIB_LOCATION qpOASES::qpOASES IMPORTED_LOCATION_RELEASE)\n+    endif()\n+endif()\n+\n+set(qpOASES_LIBRARY \"${_qpOASES_LIB_LOCATION}\")\n+\n+# Library directory\n+get_filename_component(qpOASES_LIBRARY_DIR \"${qpOASES_LIBRARY}\" DIRECTORY)\n+\n set(qpOASES_LIBRARY_DIR \"${qpOASES_LIBRARY_DIR}\" CACHE STRING \"Library path for qpOASES and its dependencies\")\n\n-find_library(qpOASES_LIBRARY NAMES qpOASES\n-    PATHS ${qpOASES_LIBRARY_DIR} NO_DEFAULT_PATH)\n-\n-\n+# ------------------------------------------------------------\n+# Standard find_package result handling\n+# ------------------------------------------------------------\n include(FindPackageHandleStandardArgs)\n-find_package_handle_standard_args(qpOASES DEFAULT_MSG qpOASES_INCLUDE_DIR qpOASES_LIBRARY_DIR qpOASES_LIBRARY qpOASES_VERSION)\n\\ No newline at end of file\n+\n+find_package_handle_standard_args(qpOASES REQUIRED_VARS qpOASES_LIBRARY qpOASES_INCLUDE_DIR VERSION_VAR qpOASES_VERSION)\n\\ No newline at end of file\nIndex: CMakeLists.txt\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>GBK\n===================================================================\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t(revision 35b762ba3fee2e009d9e99650c68514da05585c5)\n+++ b/CMakeLists.txt\t(date 1766735663415)\n@@ -125,7 +125,17 @@\n\n # library\n ADD_LIBRARY(qpOASES ${SRC})\n+\n+add_library(qpOASES::qpOASES ALIAS qpOASES)\n+\n+target_include_directories(qpOASES\n+        PUBLIC\n+        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n+)\n+\n INSTALL(TARGETS qpOASES\n+  EXPORT qpOASESTargets\n   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n@@ -164,6 +174,11 @@\n     VERSION ${PACKAGE_VERSION}\n     COMPATIBILITY SameMajorVersion)\n\n+install(EXPORT qpOASESTargets\n+        NAMESPACE qpOASES::\n+        DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/qpOASES\n+)\n+\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qpOASESConfig.cmake\n     ${CMAKE_CURRENT_BINARY_DIR}/qpOASESConfigVersion.cmake\n     DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/qpOASES\n"
  },
  {
    "path": "ports/qpoases/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin-or/qpOASES\n    REF 35b762ba3fee2e009d9e99650c68514da05585c5\n    SHA512 691b91113cc8c0ab05f3143749c225a44bcb16a2dc6e60ecd3a4d00f44b8284a3d57dad83e4ef53d56b033e9ce9346735496263fb9f8def6f62ccd429f154a0d\n    HEAD_REF master\n    PATCHES\n        export_target.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DQPOASES_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qpOASES)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/qpoases/usage",
    "content": "The package quarter provides CMake targets:\n\n    find_package(qpOASES CONFIG REQUIRED)\n\n    target_link_libraries(your_target PRIVATE qpOASES::qpOASES)\n\n    For backward compatibility, the following variables are also provided:\n\n    target_include_directories(your_target PRIVATE ${qpOASES_INCLUDE_DIR})\n    target_link_libraries(your_target PRIVATE ${qpOASES_LIBRARY})\n"
  },
  {
    "path": "ports/qpoases/vcpkg.json",
    "content": "{\n  \"name\": \"qpoases\",\n  \"version\": \"3.2.2\",\n  \"description\": \"Open-source C++ implementation of the online active set strategy for quadratic programming\",\n  \"homepage\": \"https://github.com/coin-or/qpOASES\",\n  \"license\": \"LGPL-2.1-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qscintilla/fix-static.patch",
    "content": "diff --git a/src/qscintilla.pro b/src/qscintilla.pro\nindex 8d0acd2..2246442 100644\n--- a/src/qscintilla.pro\n+++ b/src/qscintilla.pro\n@@ -37,13 +37,13 @@ CONFIG(debug, debug|release) {\n     TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}\n }\n \n-macx:!CONFIG(staticlib) {\n+macx:!CONFIG(static) {\n     QMAKE_POST_LINK += install_name_tool -id @rpath/$(TARGET1) $(TARGET)\n }\n \n INCLUDEPATH += . ../scintilla/include ../scintilla/lexlib ../scintilla/src\n \n-!CONFIG(staticlib) {\n+!CONFIG(static) {\n     DEFINES += QSCINTILLA_MAKE_DLL\n \n     # Comment this in to build a dynamic library supporting multiple\n@@ -86,7 +86,7 @@ qsci.files = ../qsci\n INSTALLS += qsci\n \n features.path = $$[QT_HOST_DATA]/mkspecs/features\n-CONFIG(staticlib) {\n+CONFIG(static) {\n     features.files = $$PWD/features_staticlib/qscintilla2.prf\n } else {\n     features.files = $$PWD/features/qscintilla2.prf\n"
  },
  {
    "path": "ports/qscintilla/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.riverbankcomputing.com/static/Downloads/QScintilla/${VERSION}/QScintilla_src-${VERSION}.tar.gz\"\n    FILENAME \"QScintilla-${VERSION}.tar.gz\"\n    SHA512 19e2f9e0a14947501c575018df368d24eb7f8c74e74faa5246db36415bf28dc0beee507ed0e73107c02b36a99bbaf55f0ef3349f479d2332e1b92b2c4a32788a\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE ${ARCHIVE}\n    PATCHES\n        fix-static.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\n# Add python3 to path\nget_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)\nvcpkg_add_to_path(${PYTHON3_PATH})\n\nvcpkg_qmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    QMAKE_OPTIONS\n        \"CONFIG-=hide_symbols\"\n        \"DEFINES+=SCI_NAMESPACE\"\n)\nvcpkg_qmake_install()\n\nfile(GLOB DLLS \"${CURRENT_PACKAGES_DIR}/lib/*.dll\")\nif(DLLS)\n    file(COPY ${DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    file(REMOVE ${DLLS})\nendif()\n\nfile(GLOB DEBUG_DLLS \"${CURRENT_PACKAGES_DIR}/debug/lib/*.dll\")\nif(DEBUG_DLLS)\n    file(COPY ${DEBUG_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(REMOVE ${DEBUG_DLLS})\nendif()\n\nfile(GLOB HEADER_FILES ${SOURCE_PATH}/src/Qsci/*)\nfile(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/Qsci)\n\nif (VCPKG_TARGET_IS_WINDOWS AND (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic))\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/Qsci/qsciglobal.h\n        \"#if defined(QSCINTILLA_DLL)\"\n        \"#if 1\"\n    )\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-qscintilla-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qscintilla/unofficial-qscintilla-config.cmake",
    "content": "if(NOT TARGET unofficial::qscintilla::qscintilla)\r\n    include(CMakeFindDependencyMacro)\r\n    find_dependency(Qt6Widgets CONFIG)\r\n    if(NOT IOS)\r\n        find_dependency(Qt6PrintSupport CONFIG)\r\n    endif()\r\n\r\n    add_library(unofficial::qscintilla::qscintilla UNKNOWN IMPORTED)\r\n    get_filename_component(z_vcpkg_qscintilla_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\n    get_filename_component(z_vcpkg_qscintilla_root \"${z_vcpkg_qscintilla_root}\" PATH)\r\n    get_filename_component(z_vcpkg_qscintilla_root \"${z_vcpkg_qscintilla_root}\" PATH)\r\n    \r\n    set_target_properties(unofficial::qscintilla::qscintilla PROPERTIES\r\n      INTERFACE_INCLUDE_DIRECTORIES \"${z_vcpkg_qscintilla_root}/include\"\r\n      INTERFACE_LINK_LIBRARIES Qt6::Widgets\r\n    )\r\n\r\n    if(NOT IOS)\r\n        set_property(TARGET unofficial::qscintilla::qscintilla APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt6::PrintSupport)\r\n    endif()\r\n    \r\n    find_library(Z_VCPKG_QSCINTILLA_LIBRARY_RELEASE NAMES libqscintilla2_qt6 qscintilla2_qt6 PATHS \"${z_vcpkg_qscintilla_root}/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${Z_VCPKG_QSCINTILLA_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial::qscintilla::qscintilla APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial::qscintilla::qscintilla PROPERTIES\r\n            IMPORTED_LOCATION_RELEASE \"${Z_VCPKG_QSCINTILLA_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    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)\r\n    if(EXISTS \"${Z_VCPKG_QSCINTILLA_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial::qscintilla::qscintilla APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial::qscintilla::qscintilla PROPERTIES\r\n            IMPORTED_LOCATION_DEBUG \"${Z_VCPKG_QSCINTILLA_LIBRARY_DEBUG}\")\r\n    endif()\r\n\r\n    unset(z_vcpkg_qscintilla_root)\r\nendif()\r\n"
  },
  {
    "path": "ports/qscintilla/vcpkg.json",
    "content": "{\n  \"name\": \"qscintilla\",\n  \"version\": \"2.14.1\",\n  \"port-version\": 1,\n  \"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)\",\n  \"homepage\": \"https://www.riverbankcomputing.com/software/qscintilla\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-qmake\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n"
  },
  {
    "path": "ports/qt/vcpkg.json",
    "content": "{\n  \"name\": \"qt\",\n  \"version\": \"6.10.2\",\n  \"description\": \"A cross-platform application and UI framework.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt3d\",\n      \"default-features\": false,\n      \"features\": [\n        \"animation\",\n        \"assimp\",\n        \"extras\",\n        \"input\",\n        \"logic\",\n        \"qml\",\n        \"render\",\n        \"rhi\"\n      ]\n    },\n    {\n      \"name\": \"qt5compat\",\n      \"default-features\": false,\n      \"features\": [\n        \"big-codecs\",\n        \"codecs\",\n        \"qml\",\n        \"textcodec\"\n      ]\n    },\n    {\n      \"name\": \"qtapplicationmanager\",\n      \"features\": [\n        \"installer\",\n        \"package-server\"\n      ],\n      \"platform\": \"android | ios | linux | osx | qnx | (windows & !uwp & (arm64 | x64))\"\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtcharts\",\n      \"default-features\": false,\n      \"features\": [\n        \"designer\",\n        \"qml\"\n      ]\n    },\n    \"qtcoap\",\n    \"qtconnectivity\",\n    \"qtdatavis3d\",\n    \"qtdeclarative\",\n    {\n      \"name\": \"qtdeviceutilities\",\n      \"default-features\": false,\n      \"platform\": \"linux\"\n    },\n    \"qtdoc\",\n    \"qtgraphs\",\n    \"qtgrpc\",\n    {\n      \"name\": \"qtimageformats\",\n      \"default-features\": false,\n      \"features\": [\n        \"jasper\",\n        \"tiff\",\n        \"webp\"\n      ]\n    },\n    \"qtinterfaceframework\",\n    \"qtlanguageserver\",\n    {\n      \"name\": \"qtlottie\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    \"qtmqtt\",\n    {\n      \"name\": \"qtmultimedia\",\n      \"default-features\": false,\n      \"features\": [\n        \"ffmpeg\",\n        \"qml\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"qtmultimedia\",\n      \"default-features\": false,\n      \"features\": [\n        {\n          \"name\": \"gstreamer\",\n          \"platform\": \"linux\"\n        }\n      ],\n      \"platform\": \"!windows\"\n    },\n    \"qtnetworkauth\",\n    {\n      \"name\": \"qtopcua\",\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtpositioning\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtquick3d\",\n      \"default-features\": false\n    },\n    \"qtquicktimeline\",\n    {\n      \"name\": \"qtremoteobjects\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtscxml\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtsensors\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    \"qtserialbus\",\n    \"qtserialport\",\n    \"qtshadertools\",\n    {\n      \"name\": \"qtspeech\",\n      \"default-features\": false,\n      \"platform\": \"!(windows & x86)\"\n    },\n    \"qtsvg\",\n    {\n      \"name\": \"qttools\",\n      \"default-features\": false,\n      \"features\": [\n        \"assistant\",\n        \"designer\",\n        \"qml\"\n      ]\n    },\n    \"qttranslations\",\n    \"qtvirtualkeyboard\",\n    {\n      \"name\": \"qtwebchannel\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtwebengine\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtwebengine\",\n      \"default-features\": false,\n      \"features\": [\n        \"geolocation\",\n        \"spellchecker\",\n        \"webchannel\"\n      ],\n      \"platform\": \"(linux | osx | (windows & x64)) & !static\"\n    },\n    {\n      \"name\": \"qtwebsockets\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtwebview\",\n      \"default-features\": false,\n      \"platform\": \"x64 | arm64\"\n    },\n    {\n      \"name\": \"qtwebview\",\n      \"default-features\": false,\n      \"features\": [\n        \"webengine\"\n      ],\n      \"platform\": \"!static & !(windows & arm)\"\n    }\n  ],\n  \"default-features\": [\n    \"default-features\"\n  ],\n  \"features\": {\n    \"default-features\": {\n      \"description\": \"Platform-dependent default features\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtactiveqt\",\n          \"features\": [\n            \"qml\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"qtquick3d\",\n          \"features\": [\n            \"openxr\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"qtwayland\",\n          \"features\": [\n            \"qml\"\n          ],\n          \"platform\": \"linux\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt-advanced-docking-system/fix_windows_version_resources_generation.patch",
    "content": "diff --git a/cmake/modules/Versioning.cmake b/cmake/modules/Versioning.cmake\nindex e492370..380d97e 100644\n--- a/cmake/modules/Versioning.cmake\n+++ b/cmake/modules/Versioning.cmake\n@@ -10,51 +10,54 @@ set(_VERSIONING_MODULE_DIR \"${CMAKE_CURRENT_LIST_DIR}\" CACHE INTERNAL \"Versionin\n # ------------------------------------------------------------\n # Extract version information from Git\n # ------------------------------------------------------------\n+if(NOT ADS_VERSION)\n+    # Get tag (expected: v1.2.3 or 1.2.3 or 1.2.3-12-gHASH)\n+    execute_process(\n+        COMMAND git describe --tags --dirty\n+        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}\n+        OUTPUT_VARIABLE GIT_DESC_RAW\n+        OUTPUT_STRIP_TRAILING_WHITESPACE\n+    )\n+\n+    # Remove leading \"v\" if present\n+    string(REGEX REPLACE \"^v\" \"\" GIT_DESC \"${GIT_DESC_RAW}\")\n+\n+    # Extract major.minor.patch\n+    string(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" _ \"${GIT_DESC}\")\n+    set(PROJECT_VERSION_MAJOR \"${CMAKE_MATCH_1}\")\n+    set(PROJECT_VERSION_MINOR \"${CMAKE_MATCH_2}\")\n+    set(PROJECT_VERSION_PATCH \"${CMAKE_MATCH_3}\")\n+\n+    set(PROJECT_VERSION_STRING\n+        \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}\"\n+    )\n+\n+    # Commit hash (full + short)\n+    execute_process(\n+        COMMAND git rev-parse HEAD\n+        OUTPUT_VARIABLE PROJECT_GIT_HASH\n+        OUTPUT_STRIP_TRAILING_WHITESPACE\n+    )\n+\n+    execute_process(\n+        COMMAND git rev-parse --short HEAD\n+        OUTPUT_VARIABLE PROJECT_GIT_HASH_SHORT\n+        OUTPUT_STRIP_TRAILING_WHITESPACE\n+    )\n \n-# Get tag (expected: v1.2.3 or 1.2.3 or 1.2.3-12-gHASH)\n-execute_process(\n-    COMMAND git describe --tags --dirty\n-    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}\n-    OUTPUT_VARIABLE GIT_DESC_RAW\n-    OUTPUT_STRIP_TRAILING_WHITESPACE\n-)\n-\n-# Remove leading \"v\" if present\n-string(REGEX REPLACE \"^v\" \"\" GIT_DESC \"${GIT_DESC_RAW}\")\n-\n-# Extract major.minor.patch\n-string(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" _ \"${GIT_DESC}\")\n-set(PROJECT_VERSION_MAJOR \"${CMAKE_MATCH_1}\")\n-set(PROJECT_VERSION_MINOR \"${CMAKE_MATCH_2}\")\n-set(PROJECT_VERSION_PATCH \"${CMAKE_MATCH_3}\")\n-\n-set(PROJECT_VERSION_STRING\n-    \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}\"\n-)\n-\n-# Commit hash (full + short)\n-execute_process(\n-    COMMAND git rev-parse HEAD\n-    OUTPUT_VARIABLE PROJECT_GIT_HASH\n-    OUTPUT_STRIP_TRAILING_WHITESPACE\n-)\n-\n-execute_process(\n-    COMMAND git rev-parse --short HEAD\n-    OUTPUT_VARIABLE PROJECT_GIT_HASH_SHORT\n-    OUTPUT_STRIP_TRAILING_WHITESPACE\n-)\n-\n-# Export variables to parent scope\n-set(PROJECT_VERSION_MAJOR \"${PROJECT_VERSION_MAJOR}\" PARENT_SCOPE)\n-set(PROJECT_VERSION_MINOR \"${PROJECT_VERSION_MINOR}\" PARENT_SCOPE)\n-set(PROJECT_VERSION_PATCH \"${PROJECT_VERSION_PATCH}\" PARENT_SCOPE)\n-set(PROJECT_VERSION_STRING \"${PROJECT_VERSION_STRING}\" PARENT_SCOPE)\n-set(PROJECT_GIT_HASH \"${PROJECT_GIT_HASH}\" PARENT_SCOPE)\n-set(PROJECT_GIT_HASH_SHORT \"${PROJECT_GIT_HASH_SHORT}\" PARENT_SCOPE)\n-\n-# Public variable for users\n-set(PROJECT_AUTO_VERSION \"${PROJECT_VERSION_STRING}\" PARENT_SCOPE)\n+    # Export variables to parent scope\n+    set(PROJECT_VERSION_MAJOR \"${PROJECT_VERSION_MAJOR}\" PARENT_SCOPE)\n+    set(PROJECT_VERSION_MINOR \"${PROJECT_VERSION_MINOR}\" PARENT_SCOPE)\n+    set(PROJECT_VERSION_PATCH \"${PROJECT_VERSION_PATCH}\" PARENT_SCOPE)\n+    set(PROJECT_VERSION_STRING \"${PROJECT_VERSION_STRING}\" PARENT_SCOPE)\n+    set(PROJECT_GIT_HASH \"${PROJECT_GIT_HASH}\" PARENT_SCOPE)\n+    set(PROJECT_GIT_HASH_SHORT \"${PROJECT_GIT_HASH_SHORT}\" PARENT_SCOPE)\n+\n+    # Public variable for users\n+    set(PROJECT_AUTO_VERSION \"${PROJECT_VERSION_STRING}\" PARENT_SCOPE)\n+else()\n+    set(PROJECT_VERSION_STRING \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}\")\n+endif()\n \n # ------------------------------------------------------------\n # Reusable function: Attach Windows version resources to target\n"
  },
  {
    "path": "ports/qt-advanced-docking-system/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO githubuser0xFFFF/Qt-Advanced-Docking-System\r\n    REF \"${VERSION}\"\r\n    SHA512 ae9345e0876a80e2f2dfa393d12176215cdcf17ed1985d2e46527d12a3abf4ea2b7796217871b562aaab9c7c876bef226de661d5e9cbdc862c8f49d57e9e8173\r\n    HEAD_REF master\r\n    PATCHES\r\n        set_cmake_module_path.patch\r\n        fix_windows_version_resources_generation.patch\r\n)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND _qarg_OPTIONS \"-DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}\")\r\n    list(APPEND _qarg_OPTIONS \"-DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share\")\r\nendif()\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${_qarg_OPTIONS}\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DADS_VERSION=${VERSION}\r\n        -DQT_VERSION_MAJOR=6\r\n        -DBUILD_STATIC=${BUILD_STATIC}\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"qtadvanceddocking-qt6\" CONFIG_PATH \"lib/cmake/qtadvanceddocking-qt6\")\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/qtadvanceddocking-qt6/qtadvanceddocking-qt6Config.cmake\"\r\n\"include(CMakeFindDependencyMacro)\"\r\n[[include(CMakeFindDependencyMacro)\r\nfind_dependency(Qt6 COMPONENTS Core Gui Widgets)]])\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/license\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/license\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/gnu-lgpl-v2.1.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/qt-advanced-docking-system/set_cmake_module_path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f9b1d7f..6a2f7b7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4,12 +4,13 @@ if (POLICY CMP0091)\n   cmake_policy(SET CMP0091 NEW)\n endif (POLICY CMP0091)\n \n+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})\n+\n # By default, the version information is extracted from the git index. However,\n # we can override this behavior by explicitly setting ADS_VERSION and\n # skipping the git checks. This is useful for cases where this project is being\n # used independently of its original git repo (e.g. vendored in another project)\n if(NOT ADS_VERSION)\n-    set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})\n     include(GetGitRevisionDescription)\n     git_describe(GitTagVersion --tags)\n     string(REGEX REPLACE \"^([0-9]+)\\\\..*\" \"\\\\1\" VERSION_MAJOR \"${GitTagVersion}\")\n"
  },
  {
    "path": "ports/qt-advanced-docking-system/vcpkg.json",
    "content": "{\n  \"name\": \"qt-advanced-docking-system\",\n  \"version\": \"4.5.0\",\n  \"description\": \"Create customizable layouts using an advanced window docking system similar to what is found in many popular IDEs such as Visual Studio\",\n  \"homepage\": \"https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt3d/port.data.cmake",
    "content": "set(qt3d_HASH \"df546eff48865e05e4cfc8e0c574342f736105e7488781f6e5c6de1dd7a0d7be86c4668215358ebc9338a5850881c7059e3f100318762b0a7a417d820e4f89d4\")\r\nset(qt3d_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qt3d-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qt3d-everywhere-src-6.10.2.tar.xz\")\r\nset(qt3d_FILENAME \"qt3d-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qt3d/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\n# General features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\n    \"vulkan\"        CMAKE_REQUIRE_FIND_PACKAGE_Vulkan\n    \"vulkan\"        FEATURE_qt3d_vulkan\n    \"rhi\"           FEATURE_qt3d_rhi_renderer\n    \"render\"        FEATURE_qt3d_render\n    \"input\"         FEATURE_qt3d_input\n    \"logic\"         FEATURE_qt3d_logic\n    \"extras\"        FEATURE_qt3d_extras\n    \"animation\"     FEATURE_qt3d_animation\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    \"vulkan\"        CMAKE_DISABLE_FIND_PACKAGE_Vulkan\n    )\n\nif(\"assimp\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_assimp=system)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_assimp=no)\nendif()\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                        #-DINPUT_fbxsdk=no\n                        -DFEATURE_qt3d_fbxsdk=OFF # OpenFBX? Probably not!\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n                     CONFIGURE_OPTIONS_RELEASE\n                        -DCMAKE_TRY_COMPILE_CONFIGURATION=Release\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qt3d/vcpkg.json",
    "content": "{\n  \"name\": \"qt3d\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt wrapper for existing OPC UA stacks\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"assimp\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\",\n        \"gui\",\n        \"network\",\n        \"widgets\"\n      ]\n    }\n  ],\n  \"default-features\": [\n    \"animation\",\n    \"assimp\",\n    \"extras\",\n    \"input\",\n    \"logic\",\n    \"render\"\n  ],\n  \"features\": {\n    \"animation\": {\n      \"description\": \"Use the 3D Animation Aspect library\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt3d\",\n          \"default-features\": false,\n          \"features\": [\n            \"render\"\n          ]\n        }\n      ]\n    },\n    \"assimp\": {\n      \"description\": \"Build with assimp\",\n      \"dependencies\": [\n        \"assimp\"\n      ]\n    },\n    \"extras\": {\n      \"description\": \"Use the 3D Extra library\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt3d\",\n          \"default-features\": false,\n          \"features\": [\n            \"input\",\n            \"logic\",\n            \"render\"\n          ]\n        }\n      ]\n    },\n    \"input\": {\n      \"description\": \"Use the 3D Input Aspect library\"\n    },\n    \"logic\": {\n      \"description\": \"Use the 3D Logic Aspect library\"\n    },\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"render\": {\n      \"description\": \"Use the 3D Render Aspect library\"\n    },\n    \"rhi\": {\n      \"description\": \"Enable RHI renderer\",\n      \"dependencies\": [\n        \"qtshadertools\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Build with vulkan support\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt3d\",\n          \"default-features\": false,\n          \"features\": [\n            \"render\",\n            \"rhi\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"vulkan\"\n          ]\n        },\n        \"vulkan\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n"
  },
  {
    "path": "ports/qt5/vcpkg.json",
    "content": "{\n  \"name\": \"qt5\",\n  \"version\": \"5.15.18\",\n  \"description\": \"A cross-platform application and UI framework.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"essentials\"\n  ],\n  \"features\": {\n    \"3d\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-3d\"\n      ]\n    },\n    \"activeqt\": {\n      \"description\": \"Windows Only\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-activeqt\",\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"all\": {\n      \"description\": \"Install all Qt5 submodules (Warning: Could take a long time and fail...)\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5\",\n          \"features\": [\n            \"3d\",\n            \"activeqt\",\n            \"charts\",\n            \"connectivity\",\n            \"datavis3d\",\n            \"declarative\",\n            \"doc\",\n            \"extras\",\n            \"gamepad\",\n            \"graphicaleffects\",\n            \"imageformats\",\n            \"location\",\n            \"mqtt\",\n            \"multimedia\",\n            \"networkauth\",\n            \"purchasing\",\n            \"quickcontrols\",\n            \"quickcontrols2\",\n            \"remoteobjects\",\n            \"script\",\n            \"scxml\",\n            \"sensors\",\n            \"serialbus\",\n            \"serialport\",\n            \"speech\",\n            \"svg\",\n            \"tools\",\n            \"translations\",\n            \"virtualkeyboard\",\n            \"webchannel\",\n            \"webglplugin\",\n            \"websockets\",\n            \"webview\",\n            \"xmlpatterns\"\n          ]\n        },\n        {\n          \"name\": \"qt5\",\n          \"default-features\": false,\n          \"features\": [\n            \"wayland\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"qt5\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ],\n          \"platform\": \"!static\"\n        },\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false,\n          \"features\": [\n            \"icu\",\n            \"mysqlplugin\",\n            \"openssl\",\n            \"postgresqlplugin\"\n          ]\n        }\n      ]\n    },\n    \"charts\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-charts\"\n      ]\n    },\n    \"connectivity\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-connectivity\"\n      ]\n    },\n    \"datavis3d\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-datavis3d\"\n      ]\n    },\n    \"declarative\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-declarative\"\n      ]\n    },\n    \"doc\": {\n      \"description\": [],\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-doc\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"essentials\": {\n      \"description\": \"Build the essential qt modules\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5\",\n          \"default-features\": false,\n          \"features\": [\n            \"activeqt\",\n            \"declarative\",\n            \"imageformats\",\n            \"multimedia\",\n            \"networkauth\",\n            \"quickcontrols\",\n            \"quickcontrols2\",\n            \"svg\",\n            \"tools\",\n            \"translations\",\n            \"websockets\"\n          ]\n        }\n      ]\n    },\n    \"extras\": {\n      \"description\": [],\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-androidextras\",\n          \"platform\": \"android\"\n        },\n        {\n          \"name\": \"qt5-macextras\",\n          \"platform\": \"osx\"\n        },\n        {\n          \"name\": \"qt5-winextras\",\n          \"features\": [\n            \"declarative\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"qt5-x11extras\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"gamepad\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-gamepad\"\n      ]\n    },\n    \"graphicaleffects\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-graphicaleffects\"\n      ]\n    },\n    \"imageformats\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-imageformats\"\n      ]\n    },\n    \"latest\": {\n      \"description\": \"(deprecated)\"\n    },\n    \"location\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-location\"\n      ]\n    },\n    \"mqtt\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-mqtt\"\n      ]\n    },\n    \"multimedia\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-multimedia\"\n      ]\n    },\n    \"networkauth\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-networkauth\"\n      ]\n    },\n    \"purchasing\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-purchasing\"\n      ]\n    },\n    \"quickcontrols\": {\n      \"description\": \"(deprecated)\",\n      \"dependencies\": [\n        \"qt5-quickcontrols\"\n      ]\n    },\n    \"quickcontrols2\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-quickcontrols2\"\n      ]\n    },\n    \"remoteobjects\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-remoteobjects\"\n      ]\n    },\n    \"script\": {\n      \"description\": \"(deprecated)\",\n      \"dependencies\": [\n        \"qt5-script\"\n      ]\n    },\n    \"scxml\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-scxml\"\n      ]\n    },\n    \"sensors\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-sensors\"\n      ]\n    },\n    \"serialbus\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-serialbus\"\n      ]\n    },\n    \"serialport\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-serialport\"\n      ]\n    },\n    \"speech\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-speech\"\n      ]\n    },\n    \"svg\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-svg\"\n      ]\n    },\n    \"tools\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-tools\"\n      ]\n    },\n    \"translations\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-translations\"\n      ]\n    },\n    \"virtualkeyboard\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-virtualkeyboard\"\n      ]\n    },\n    \"wayland\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-wayland\"\n      ]\n    },\n    \"webchannel\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-webchannel\"\n      ]\n    },\n    \"webengine\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-webengine\"\n      ]\n    },\n    \"webglplugin\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-webglplugin\"\n      ]\n    },\n    \"websockets\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-websockets\"\n      ]\n    },\n    \"webview\": {\n      \"description\": [],\n      \"dependencies\": [\n        \"qt5-webview\"\n      ]\n    },\n    \"xmlpatterns\": {\n      \"description\": \"(deprecated)\",\n      \"dependencies\": [\n        \"qt5-xmlpatterns\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-3d/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\n\nset(OPTIONS -system-assimp)\n\nx_vcpkg_pkgconfig_get_modules(PREFIX assimp MODULES assimp LIBS)\n\nset(OPT_REL \"ASSIMP_LIBS=${assimp_LIBS_RELEASE}\")\nset(OPT_DBG \"ASSIMP_LIBS=${assimp_LIBS_DEBUG}\")\n\nqt_submodule_installation(BUILD_OPTIONS ${OPTIONS} BUILD_OPTIONS_RELEASE ${OPT_REL} BUILD_OPTIONS_DEBUG ${OPT_DBG})\n"
  },
  {
    "path": "ports/qt5-3d/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-3d\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    \"assimp\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-gamepad\",\n    \"qt5-imageformats\",\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-activeqt/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-activeqt/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-activeqt\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"supports\": \"windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-androidextras/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-androidextras/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-androidextras\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"supports\": \"android\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-base/cmake/configure_qt.cmake",
    "content": "function(configure_qt)\n    cmake_parse_arguments(_csc \"\" \"SOURCE_PATH;TARGET_PLATFORM;HOST_PLATFORM;HOST_TOOLS_ROOT\" \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE\" ${ARGN})\n\n    if(NOT _csc_TARGET_PLATFORM)\n        message(FATAL_ERROR \"configure_qt requires a TARGET_PLATFORM argument.\")\n    endif()\n    \n    if(DEFINED _csc_HOST_PLATFORM)\n        list(APPEND _csc_OPTIONS -platform ${_csc_HOST_PLATFORM})\n    endif()\n    \n    if(DEFINED _csc_HOST_TOOLS_ROOT)\n        ## vcpkg internal file struture assumed here!\n        message(STATUS \"Building Qt with prepared host tools from ${_csc_HOST_TOOLS_ROOT}!\")\n        vcpkg_add_to_path(\"${_csc_HOST_TOOLS_ROOT}/bin\")\n        vcpkg_add_to_path(\"${_csc_HOST_TOOLS_ROOT}\")\n        set(EXT_BIN_DIR -external-hostbindir ${_csc_HOST_TOOLS_ROOT}/bin) # we only use release binaries for building\n        find_program(QMAKE_COMMAND NAMES qmake PATHS ${_csc_HOST_TOOLS_ROOT}/bin NO_DEFAULT_PATH)\n        set(INVOKE \"${QMAKE_COMMAND}\" )\n    else()\n        if(CMAKE_HOST_WIN32)\n            set(CONFIGURE_BAT \"configure.bat\")\n        else()\n            set(CONFIGURE_BAT \"configure\")\n        endif()\n        set(INVOKE \"${_csc_SOURCE_PATH}/${CONFIGURE_BAT}\")\n    endif()\n\n    #Cleanup previous build folders\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n\n    vcpkg_cmake_get_vars(detected_file)\n    include(\"${detected_file}\")\n    function(qmake_append_program var qmake_var value)\n        get_filename_component(prog \"${value}\" NAME)\n        # QMake assumes everything is on PATH?\n        vcpkg_list(APPEND ${var} \"${qmake_var}=${prog}\")\n        find_program(${qmake_var} NAMES \"${prog}\")\n        cmake_path(COMPARE \"${${qmake_var}}\" EQUAL \"${value}\" correct_prog_on_path)\n        if(NOT correct_prog_on_path AND NOT \"${value}\" MATCHES \"|:\")\n            message(FATAL_ERROR \"Detect path mismatch for '${qmake_var}'. '${value}' is not the same as '${${qmake_var}}'. Please correct your PATH!\")\n        endif()\n        unset(${qmake_var})\n        unset(${qmake_var} CACHE)\n        set(${var} \"${${var}}\" PARENT_SCOPE)\n    endfunction()\n    # Setup Build tools\n    set(qmake_build_tools \"\")\n    qmake_append_program(qmake_build_tools \"QMAKE_CC\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_CXX\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_AR\" \"${VCPKG_DETECTED_CMAKE_AR}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_RANLIB\" \"${VCPKG_DETECTED_CMAKE_RANLIB}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_STRIP\" \"${VCPKG_DETECTED_CMAKE_STRIP}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_NM\" \"${VCPKG_DETECTED_CMAKE_NM}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_RC\" \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_MT\" \"${VCPKG_DETECTED_CMAKE_MT}\")\n    if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_DETECTED_CMAKE_AR MATCHES \"ar$\")\n        # This is the reason why users should probably use a\n        # customized qt.conf with more domain knowledge.\n        vcpkg_list(APPEND qmake_build_tools \"QMAKE_AR+=qc\")\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        qmake_append_program(qmake_build_tools \"QMAKE_LIB\" \"${VCPKG_DETECTED_CMAKE_AR}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK\" \"${VCPKG_DETECTED_CMAKE_LINKER}\")\n    else()\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_SHLIB\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_C\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_C_SHLIB\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n    endif()\n\n    #Find and ad Perl to PATH\n    vcpkg_find_acquire_program(PERL)\n    get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)\n    vcpkg_add_to_path(\"${PERL_EXE_PATH}\")\n\n    if(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n        list(APPEND _csc_OPTIONS -static)\n    else()\n        #list(APPEND _csc_OPTIONS_DEBUG -separate-debug-info)\n    endif()\n\n    if(VCPKG_TARGET_IS_WINDOWS AND \"${VCPKG_CRT_LINKAGE}\" STREQUAL \"static\")\n        list(APPEND _csc_OPTIONS -static-runtime)\n    endif()\n\n    list(APPEND _csc_OPTIONS_RELEASE -release)\n    list(APPEND _csc_OPTIONS_DEBUG -debug)\n\n    #Replace with VCPKG variables if PR #7733 is merged\n    unset(BUILDTYPES)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"debug\")\n        set(_buildname \"DEBUG\")\n        list(APPEND BUILDTYPES ${_buildname})\n        set(_short_name_${_buildname} \"dbg\")\n        set(_path_suffix_${_buildname} \"/debug\")\n        set(_build_type_${_buildname} \"debug\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n        set(_buildname \"RELEASE\")\n        list(APPEND BUILDTYPES ${_buildname})\n        set(_short_name_${_buildname} \"rel\")\n        set(_path_suffix_${_buildname} \"\")\n        set(_build_type_${_buildname} \"release\")\n    endif()\n    unset(_buildname)\n\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n    get_filename_component(PKGCONFIG_PATH \"${PKGCONFIG}\" DIRECTORY)\n    vcpkg_add_to_path(\"${PKGCONFIG_PATH}\")\n\n    foreach(_buildname ${BUILDTYPES})\n        set(PKGCONFIG_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib/pkgconfig\")\n        set(PKGCONFIG_INSTALLED_SHARE_DIR \"${CURRENT_INSTALLED_DIR}/share/pkgconfig\")\n        set(PKGCONFIG_PACKAGES_DIR \"${CURRENT_PACKAGES_DIR}${_path_suffix_${_buildname}}/lib/pkgconfig\")\n        set(PKGCONFIG_PACKAGES_SHARE_DIR \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\n        if(DEFINED ENV{PKG_CONFIG_PATH})\n            set(BACKUP_ENV_PKG_CONFIG_PATH_${_config} $ENV{PKG_CONFIG_PATH})\n            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}\")\n        else()\n            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}\")\n        endif()\n\n        set(_build_triplet ${TARGET_TRIPLET}-${_short_name_${_buildname}})\n        message(STATUS \"Configuring ${_build_triplet}\")\n        set(_build_dir \"${CURRENT_BUILDTREES_DIR}/${_build_triplet}\")\n        file(MAKE_DIRECTORY ${_build_dir})\n\n        set(qmake_comp_flags \"\")\n        # 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)\n        macro(qmake_add_flags qmake_var operation flags)\n            string(STRIP \"${flags}\" striped_flags)\n            if(striped_flags)\n                vcpkg_list(APPEND qmake_comp_flags \"${qmake_var}${operation}${striped_flags}\")\n            endif()\n        endmacro()\n\n        qmake_add_flags(\"QMAKE_LIBS\" \"+=\" \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\n        qmake_add_flags(\"QMAKE_RC\" \"+=\" \"${VCPKG_COMBINED_RC_FLAGS_${_buildname}}\")\n        qmake_add_flags(\"QMAKE_CFLAGS_${_buildname}\" \"+=\" \"${VCPKG_COMBINED_C_FLAGS_${_buildname}}\")\n        qmake_add_flags(\"QMAKE_CXXFLAGS_${_buildname}\" \"+=\" \"${VCPKG_COMBINED_CXX_FLAGS_${_buildname}}\")\n        qmake_add_flags(\"QMAKE_LFLAGS\" \"+=\" \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${_buildname}}\")\n        qmake_add_flags(\"QMAKE_LFLAGS_SHLIB\" \"+=\" \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${_buildname}}\")\n        qmake_add_flags(\"QMAKE_LFLAGS_PLUGIN\" \"+=\" \"${VCPKG_COMBINED_MODULE_LINKER_FLAGS_${_buildname}}\")\n        qmake_add_flags(\"QMAKE_LIBFLAGS_${_buildname}\" \"+=\" \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${_buildname}}\")\n\n        # These paths get hardcoded into qmake. So point them into the CURRENT_INSTALLED_DIR instead of CURRENT_PACKAGES_DIR\n        # makefiles will be fixed to install into CURRENT_PACKAGES_DIR in install_qt\n        set(BUILD_OPTIONS ${_csc_OPTIONS} ${_csc_OPTIONS_${_buildname}}\n                -prefix ${CURRENT_INSTALLED_DIR}\n                #-extprefix ${CURRENT_INSTALLED_DIR}\n                ${EXT_BIN_DIR}\n                -hostprefix ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}\n                #-hostprefix ${CURRENT_INSTALLED_DIR}/tools/qt5\n                -hostlibdir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}/lib # could probably be move to manual-link\n                -hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}/bin \n                #-hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5/bin \n                # 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\n                # 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\n                -archdatadir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}\n                -datadir ${CURRENT_INSTALLED_DIR}${_path_suffix}/share/qt5${_path_suffix_${_buildname}}\n                -plugindir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/plugins\n                -qmldir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/qml\n                -headerdir ${CURRENT_INSTALLED_DIR}/include/qt5\n                -libexecdir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}\n                -bindir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/bin\n                -libdir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib\n                -I ${CURRENT_INSTALLED_DIR}/include\n                -I ${CURRENT_INSTALLED_DIR}/include/qt5\n                -L ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib \n                -L ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib/manual-link\n                -platform ${_csc_TARGET_PLATFORM}\n            )\n\n        if(DEFINED _csc_HOST_TOOLS_ROOT) #use qmake\n            if(WIN32)\n                set(INVOKE_OPTIONS \"QMAKE_CXX.QMAKE_MSC_VER=1911\" \"QMAKE_MSC_VER=1911\")\n            endif()\n            vcpkg_execute_required_process(\n                COMMAND ${INVOKE} \"${_csc_SOURCE_PATH}\" \"${INVOKE_OPTIONS}\" -- ${BUILD_OPTIONS} ${qmake_build_tools} ${qmake_comp_flags}\n                WORKING_DIRECTORY ${_build_dir}\n                LOGNAME config-${_build_triplet}\n            )\n        else()# call configure (builds qmake for triplet and calls it like above)\n            vcpkg_execute_required_process(\n                COMMAND \"${INVOKE}\" ${BUILD_OPTIONS} ${qmake_build_tools} ${qmake_comp_flags}\n                WORKING_DIRECTORY ${_build_dir}\n                LOGNAME config-${_build_triplet}\n            )\n        endif()\n\n        # Note archdatadir and datadir are required to be prefixed with the hostprefix? \n        message(STATUS \"Configuring ${_build_triplet} done\")\n        \n        # Copy configuration dependent qt.conf\n        file(TO_CMAKE_PATH \"${CURRENT_PACKAGES_DIR}\" CMAKE_CURRENT_PACKAGES_DIR_PATH)\n        file(TO_CMAKE_PATH \"${CURRENT_INSTALLED_DIR}\" CMAKE_CURRENT_INSTALLED_DIR_PATH)\n        file(READ \"${CURRENT_BUILDTREES_DIR}/${_build_triplet}/bin/qt.conf\" _contents)\n        string(REPLACE \"${CMAKE_CURRENT_PACKAGES_DIR_PATH}\" \"\\${CURRENT_INSTALLED_DIR}\" _contents ${_contents})\n        string(REPLACE \"${CMAKE_CURRENT_INSTALLED_DIR_PATH}\" \"\\${CURRENT_INSTALLED_DIR}\" _contents ${_contents})\n        #string(REPLACE \"HostPrefix=\\${CURRENT_PACKAGES_DIR}\" \"HostPrefix=\\${CURRENT_INSTALLED_DIR}\" _contents ${_contents})\n        string(REPLACE \"[EffectivePaths]\\nPrefix=..\\n\" \"\" _contents ${_contents})\n        string(REGEX REPLACE \"\\\\[EffectiveSourcePaths\\\\]\\r?\\nPrefix=[^\\r\\n]+\\r?\\n\" \"\" _contents ${_contents})\n        string(REPLACE \"Sysroot=\\n\" \"\" _contents ${_contents})\n        string(REPLACE \"SysrootifyPrefix=false\\n\" \"\" _contents ${_contents})\n        file(WRITE \"${CURRENT_PACKAGES_DIR}/tools/qt5/qt_${_build_type_${_buildname}}.conf\" \"${_contents}\")\n    endforeach()\n\nendfunction()\n"
  },
  {
    "path": "ports/qt5-base/cmake/find_qt_mkspec.cmake",
    "content": "function(find_qt_mkspec TARGET_PLATFORM_MKSPEC_OUT HOST_PLATFORM_MKSPEC_OUT EXT_HOST_TOOLS_OUT)\r\n    ## Figure out QTs target mkspec\r\n    if(NOT DEFINED VCPKG_QT_TARGET_MKSPEC)\r\n        message(STATUS \"Figuring out qt target mkspec. Target arch ${VCPKG_TARGET_ARCHITECTURE}\") \r\n        if(VCPKG_TARGET_IS_WINDOWS)    \r\n            if(VCPKG_TARGET_IS_MINGW)\r\n                set(_tmp_targ_out \"win32-g++\")\r\n            elseif(VCPKG_TARGET_IS_UWP)\r\n                if(VCPKG_PLATFORM_TOOLSET STREQUAL \"v140\")\r\n                    set(msvc_year \"2015\")\r\n                elseif(VCPKG_PLATFORM_TOOLSET STREQUAL \"v141\")\r\n                    set(msvc_year \"2017\")\r\n                elseif(VCPKG_PLATFORM_TOOLSET STREQUAL \"v142\")\r\n                    set(msvc_year \"2019\")\r\n                else()\r\n                    message(FATAL_ERROR \"No target mkspec found!\")\r\n                endif()\r\n                set(_tmp_targ_out \"winrt-${VCPKG_TARGET_ARCHITECTURE}-msvc${msvc_year}\")\r\n            else()            \r\n                if(\"${VCPKG_TARGET_ARCHITECTURE}\" MATCHES \"arm64\")\r\n                    message(STATUS \"Figuring out arm64\") \r\n                    set(_tmp_targ_out \"win32-arm64-msvc2017\") #mkspec does not have anything defined related to msvc2017 so this should work\r\n                else()\r\n                    set(_tmp_targ_out \"win32-msvc\")\r\n                endif()\r\n            endif()\r\n        elseif(VCPKG_TARGET_IS_LINUX)\r\n            set(_tmp_targ_out \"linux-g++\" )\r\n        elseif(VCPKG_TARGET_IS_OSX)\r\n            set(_tmp_targ_out \"macx-clang\") # switch to macx-g++ since vcpkg requires g++ to compile any way? \r\n        endif()\r\n    else()\r\n        set(_tmp_targ_out ${VCPKG_QT_TARGET_MKSPEC})\r\n    endif()\r\n    message(STATUS \"Target mkspec set to: ${_tmp_targ_out}\") \r\n    set(${TARGET_PLATFORM_MKSPEC_OUT} ${_tmp_targ_out} PARENT_SCOPE)\r\n    \r\n    ## Figure out QTs host mkspec\r\n    if(NOT DEFINED VCPKG_QT_HOST_MKSPEC)\r\n        #if(WIN32)\r\n        #    set(_tmp_host_out \"win32-msvc\")\r\n        #elseif(\"${CMAKE_HOST_SYSTEM}\" STREQUAL \"Linux\")\r\n        #    set(_tmp_host_out \"linux-g++\")\r\n        #elseif(\"${CMAKE_HOST_SYSTEM}\" STREQUAL \"Darwin\")\r\n        #    set(_tmp_host_out \"macx-clang\")\r\n        #endif()\r\n        if(DEFINED _tmp_host_out)\r\n            message(STATUS \"Host mkspec set to: ${_tmp_host_out}\") \r\n        else()\r\n            message(STATUS \"Host mkspec not set. Qt's own buildsystem will try to figure out the host system\") \r\n        endif()\r\n    else()\r\n        set(_tmp_host_out ${VCPKG_QT_HOST_MKSPEC})\r\n    endif()\r\n\r\n    if(DEFINED _tmp_host_out)\r\n        set(${HOST_PLATFORM_MKSPEC_OUT} ${_tmp_host_out} PARENT_SCOPE)\r\n    endif()\r\n    \r\n    ## Figure out VCPKG qt-tools directory for the port. \r\n    if(NOT DEFINED VCPKG_QT_HOST_TOOLS_ROOT AND DEFINED VCPKG_QT_HOST_PLATFORM) ## Root dir of the required host tools \r\n        if(NOT \"${_tmp_host_out}\" MATCHES \"${_tmp_host_out}\")\r\n            if(CMAKE_HOST_WIN32)\r\n                \r\n                if($ENV{PROCESSOR_ARCHITECTURE} MATCHES \"[aA][rR][mM]64\")\r\n                    list(APPEND _test_triplets arm64-windows)\r\n                elseif($ENV{PROCESSOR_ARCHITECTURE} MATCHES \"[aA][mM][dD]64\")\r\n                    list(APPEND _test_triplets x64-windows x64-windows-static)\r\n                    list(APPEND _test_triplets x86-windows x86-windows-static)\r\n                elseif($ENV{PROCESSOR_ARCHITECTURE} MATCHES \"x86\")\r\n                    list(APPEND _test_triplets x86-windows x86-windows-static)\r\n                else()\r\n                    message(FATAL_ERROR \"Unknown host processor! Host Processor $ENV{PROCESSOR_ARCHITECTURE}\")\r\n                endif()\r\n            elseif(CMAKE_HOST_SYSTEM STREQUAL \"Linux\")\r\n                list(APPEND _test_triplets \"x64-linux\")\r\n            elseif(CMAKE_HOST_SYSTEM STREQUAL \"Darwin\")\r\n                list(APPEND _test_triplets \"x64-osx\")\r\n            else()\r\n            endif()\r\n            foreach(_triplet ${_test_triplets})\r\n                find_program(QMAKE_PATH qmake PATHS  ${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5/bin NO_DEFAULT_PATHS)\r\n                message(STATUS \"Checking: ${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5/bin. ${QMAKE_PATH}\")\r\n                if(QMAKE_PATH)\r\n                    set(_tmp_host_root \"${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5\")\r\n                    set(_tmp_host_qmake ${QMAKE_PATH} PARENT_SCOPE)\r\n                    message(STATUS \"Qt host tools root dir within vcpkg: ${_tmp_host_root}\")\r\n                    break()\r\n                endif()     \r\n            endforeach()\r\n            if(NOT DEFINED _tmp_host_root)\r\n                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\") \r\n            endif()       \r\n        endif()\r\n    else()\r\n        set(_tmp_host_root ${VCPKG_QT_HOST_TOOLS_ROOT})\r\n    endif()\r\n    \r\n    if(DEFINED _tmp_host_root)\r\n        set(${EXT_HOST_TOOLS_OUT} ${_tmp_host_root} PARENT_SCOPE)\r\n    endif()\r\n\r\nendfunction()\r\n"
  },
  {
    "path": "ports/qt5-base/cmake/install_qt.cmake",
    "content": "include(qt_fix_makefile_install)\n\nfunction(install_qt)\n    if(CMAKE_HOST_WIN32)\n        if(VCPKG_TARGET_IS_MINGW)\n            find_program(MINGW32_MAKE mingw32-make REQUIRED)\n            set(INVOKE \"${MINGW32_MAKE}\" -j${VCPKG_CONCURRENCY})\n            set(INVOKE_SINGLE \"${MINGW32_MAKE}\" -j1)\n        elseif (VCPKG_QMAKE_USE_NMAKE)\n            find_program(NMAKE nmake REQUIRED)\n            set(INVOKE \"${NMAKE}\")\n            set(INVOKE_SINGLE \"${NMAKE}\")\n            get_filename_component(NMAKE_EXE_PATH ${NMAKE} DIRECTORY)\n            set(PATH_GLOBAL \"$ENV{PATH}\")\n            set(ENV{PATH} \"$ENV{PATH};${NMAKE_EXE_PATH}\")\n            set(ENV{CL} \"$ENV{CL} /MP${VCPKG_CONCURRENCY}\")\n        else()\n            vcpkg_find_acquire_program(JOM)\n            set(INVOKE \"${JOM}\" /J ${VCPKG_CONCURRENCY})\n            set(INVOKE_SINGLE \"${JOM}\" /J 1)\n        endif()\n    else()\n        find_program(MAKE make)\n        set(INVOKE \"${MAKE}\" -j${VCPKG_CONCURRENCY})\n        set(INVOKE_SINGLE \"${MAKE}\" -j1)\n    endif()\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)\n    vcpkg_add_to_path(PREPEND \"${PYTHON3_EXE_PATH}\")\n\n    if (CMAKE_HOST_WIN32)\n    # flex and bison for ANGLE library\n    vcpkg_find_acquire_program(FLEX)\n    get_filename_component(FLEX_EXE_PATH ${FLEX} DIRECTORY)\n    get_filename_component(FLEX_DIR ${FLEX_EXE_PATH} NAME)\n\n    file(COPY ${FLEX_EXE_PATH} DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tools\" )\n    set(FLEX_TEMP \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tools/${FLEX_DIR}\")\n    file(RENAME \"${FLEX_TEMP}/win_bison.exe\" \"${FLEX_TEMP}/bison.exe\")\n    file(RENAME \"${FLEX_TEMP}/win_flex.exe\" \"${FLEX_TEMP}/flex.exe\")\n    vcpkg_add_to_path(\"${FLEX_TEMP}\")\n   endif()\n\n   set(_path \"$ENV{PATH}\")\n\n    #Replace with VCPKG variables if PR #7733 is merged\n    unset(BUILDTYPES)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(_buildname \"DEBUG\")\n        list(APPEND BUILDTYPES ${_buildname})\n        set(_short_name_${_buildname} \"dbg\")\n        set(_path_suffix_${_buildname} \"/debug\")\n        set(_build_type_${_buildname} \"debug\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(_buildname \"RELEASE\")\n        list(APPEND BUILDTYPES ${_buildname})\n        set(_short_name_${_buildname} \"rel\")\n        set(_path_suffix_${_buildname} \"\")\n        set(_build_type_${_buildname} \"release\")\n    endif()\n    unset(_buildname)\n\n    foreach(_buildname ${BUILDTYPES})\n        set(_build_triplet ${TARGET_TRIPLET}-${_short_name_${_buildname}})\n\n        set(_installed_prefix_ \"${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}\")\n        set(_installed_libpath_ \"${_installed_prefix_}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_installed_prefix_}/lib/manual-link/\")\n\n        vcpkg_add_to_path(PREPEND \"${_installed_prefix_}/bin\")\n        vcpkg_add_to_path(PREPEND \"${_installed_prefix_}/lib\")\n\n        # We set LD_LIBRARY_PATH ENV variable to allow executing Qt tools (rcc,...) even with dynamic linking\n        if(CMAKE_HOST_UNIX)\n            if(DEFINED ENV{LD_LIBRARY_PATH})\n                set(_ld_library_path_defined_ TRUE)\n                set(_ld_library_path_backup_ $ENV{LD_LIBRARY_PATH})\n                set(ENV{LD_LIBRARY_PATH} \"${_installed_libpath_}${VCPKG_HOST_PATH_SEPARATOR}${_ld_library_path_backup_}\")\n            else()\n                set(_ld_library_path_defined_ FALSE)\n                set(ENV{LD_LIBRARY_PATH} \"${_installed_libpath_}\")\n            endif()\n        endif()\n\n        message(STATUS \"Building ${_build_triplet}\")\n        vcpkg_execute_build_process(\n            COMMAND ${INVOKE}\n            NO_PARALLEL_COMMAND ${INVOKE_SINGLE}\n            WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}\n            LOGNAME build-${_build_triplet}\n        )\n\n        if(VCPKG_TARGET_IS_OSX)\n           # For some reason there will be an error on MacOSX without this clean!\n            message(STATUS \"Cleaning after build before install ${_build_triplet}\")\n            vcpkg_execute_required_process(\n                COMMAND ${INVOKE_SINGLE} clean\n                WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}/qmake\n                LOGNAME cleaning-after-build-${_build_triplet}\n            )\n        endif()\n\n        message(STATUS \"Fixing makefile installation path ${_build_triplet}\")\n        qt_fix_makefile_install(\"${CURRENT_BUILDTREES_DIR}/${_build_triplet}\")\n        message(STATUS \"Installing ${_build_triplet}\")\n        vcpkg_execute_required_process(\n            COMMAND ${INVOKE} install\n            WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}\n            LOGNAME package-${_build_triplet}\n        )\n        message(STATUS \"Package ${_build_triplet} done\")\n        set(ENV{PATH} \"${_path}\")\n\n        # Restore backup\n        if(CMAKE_HOST_UNIX)\n            if(_ld_library_path_defined_)\n                set(ENV{LD_LIBRARY_PATH} \"${_ld_library_path_backup_}\")                \n            else()\n                unset(ENV{LD_LIBRARY_PATH})\n            endif()\n        endif()\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "ports/qt5-base/cmake/qt_build_submodule.cmake",
    "content": "\r\nfunction(qt_build_submodule SOURCE_PATH)\r\n    if(NOT PORT STREQUAL \"qt5-webengine\")\r\n        vcpkg_find_acquire_program(PYTHON3)\r\n        get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)\r\n        vcpkg_add_to_path(\"${PYTHON3_EXE_PATH}\")\r\n    endif()\r\n\r\n    vcpkg_configure_qmake(SOURCE_PATH ${SOURCE_PATH} ${ARGV})\r\n\r\n    vcpkg_build_qmake(SKIP_MAKEFILES)\r\n\r\n    #Fix the installation location within the makefiles\r\n    qt_fix_makefile_install(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/\")\r\n    qt_fix_makefile_install(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/\")\r\n    \r\n    #Install the module files\r\n    vcpkg_build_qmake(TARGETS install SKIP_MAKEFILES BUILD_LOGNAME install)\r\n\r\n    qt_fix_cmake(${CURRENT_PACKAGES_DIR} ${PORT})\r\n    vcpkg_fixup_pkgconfig() # Needs further investigation if this is enough!\r\n\r\n    # taken from qt5-base portfile.cmake\r\n    if(VCPKG_TARGET_IS_OSX)\r\n        file(GLOB _debug_files \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*_debug.pc\")\r\n        foreach(_file ${_debug_files})\r\n            string(REGEX REPLACE \"_debug\\\\.pc$\" \".pc\" _new_filename \"${_file}\")\r\n            string(REGEX MATCH \"(Qt5[a-zA-Z]+)_debug\\\\.pc$\" _not_used \"${_file}\")\r\n            set(_name ${CMAKE_MATCH_1})\r\n            file(STRINGS \"${_file}\" _version REGEX \"^(Version):.+$\")\r\n            file(WRITE \"${_new_filename}\" \"Name: ${_name}\\nDescription: Forwarding to the _debug version by vcpkg\\n${_version}\\nRequires: ${_name}_debug\\n\")\r\n        endforeach()\r\n    endif()\r\n\r\n    #Replace with VCPKG variables if PR #7733 is merged\r\n    unset(BUILDTYPES)\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n        set(_buildname \"DEBUG\")\r\n        list(APPEND BUILDTYPES ${_buildname})\r\n        set(_short_name_${_buildname} \"dbg\")\r\n        set(_path_suffix_${_buildname} \"/debug\")\r\n    endif()\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n        set(_buildname \"RELEASE\")\r\n        list(APPEND BUILDTYPES ${_buildname})\r\n        set(_short_name_${_buildname} \"rel\")\r\n        set(_path_suffix_${_buildname} \"\")\r\n    endif()\r\n    unset(_buildname)\r\n\r\n    foreach(_buildname ${BUILDTYPES})\r\n        set(CURRENT_BUILD_PACKAGE_DIR \"${CURRENT_PACKAGES_DIR}${_path_suffix_${_buildname}}\")\r\n        #Fix PRL files \r\n        file(GLOB_RECURSE PRL_FILES \"${CURRENT_BUILD_PACKAGE_DIR}/lib/*.prl\" \"${CURRENT_PACKAGES_DIR}/tools/qt5${_path_suffix_${_buildname}}/lib/*.prl\" \r\n                                    \"${CURRENT_PACKAGES_DIR}/tools/qt5${_path_suffix_${_buildname}}/mkspecs/*.pri\")\r\n        qt_fix_prl(\"${CURRENT_BUILD_PACKAGE_DIR}\" \"${PRL_FILES}\")\r\n\r\n        # This makes it impossible to use the build tools in any meaningful way. qt5 assumes they are all in one folder!\r\n        # So does the Qt VS Plugin which even assumes all of the in a bin folder  \r\n        #Move tools to the correct directory\r\n        #if(EXISTS ${CURRENT_BUILD_PACKAGE_DIR}/tools/qt5)\r\n        #    file(RENAME ${CURRENT_BUILD_PACKAGE_DIR}/tools/qt5 ${CURRENT_PACKAGES_DIR}/tools/${PORT})\r\n        #endif()\r\n\r\n        # Move executables in bin to tools\r\n        # This is ok since those are not build tools.\r\n        file(GLOB PACKAGE_EXE ${CURRENT_BUILD_PACKAGE_DIR}/bin/*.exe)\r\n        if(PACKAGE_EXE)\r\n            file(INSTALL ${PACKAGE_EXE} DESTINATION \"${CURRENT_BUILD_PACKAGE_DIR}/tools/${PORT}\")\r\n            file(REMOVE ${PACKAGE_EXE})\r\n            foreach(_exe ${PACKAGE_EXE})\r\n                string(REPLACE \".exe\" \".pdb\" _prb_file ${_exe})\r\n                if(EXISTS ${_prb_file})\r\n                    file(INSTALL ${_prb_file} DESTINATION \"${CURRENT_BUILD_PACKAGE_DIR}/tools/${PORT}\")\r\n                    file(REMOVE ${_prb_file})\r\n                endif()\r\n            endforeach()\r\n        endif()\r\n\r\n        #cleanup empty folders\r\n        file(GLOB PACKAGE_LIBS \"${CURRENT_BUILD_PACKAGE_DIR}/lib/*\")\r\n        if(NOT PACKAGE_LIBS)\r\n            file(REMOVE_RECURSE \"${CURRENT_BUILD_PACKAGE_DIR}/lib\")\r\n        endif()\r\n\r\n        file(GLOB PACKAGE_BINS \"${CURRENT_BUILD_PACKAGE_DIR}/bin/*\")\r\n        if(NOT PACKAGE_BINS)\r\n            file(REMOVE_RECURSE \"${CURRENT_BUILD_PACKAGE_DIR}/bin\")\r\n        endif()\r\n    endforeach()\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/qt5/bin\")\r\n        file(COPY \"${CURRENT_PACKAGES_DIR}/tools/qt5/bin\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\n        set(CURRENT_INSTALLED_DIR_BACKUP \"${CURRENT_INSTALLED_DIR}\")\r\n        set(CURRENT_INSTALLED_DIR \"./../../..\" ) # Making the qt.conf relative and not absolute\r\n        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\r\n        set(CURRENT_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR_BACKUP}\")\r\n\r\n        vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\r\n        if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n            file(GLOB_RECURSE DLL_DEPS_AVAIL \"${CURRENT_INSTALLED_DIR}/tools/qt5/bin/*.dll\")\r\n            string(REPLACE \"${CURRENT_INSTALLED_DIR}/tools/qt5/bin/\" \"\" DLL_DEPS_AVAIL \"${DLL_DEPS_AVAIL}\")\r\n            file(GLOB_RECURSE DLL_DEPS_NEEDED \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/*.dll\")\r\n            string(REPLACE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/\" \"\" DLL_DEPS_NEEDED \"${DLL_DEPS_NEEDED}\")\r\n            if(DLL_DEPS_AVAIL AND DLL_DEPS_NEEDED)\r\n                list(REMOVE_ITEM DLL_DEPS_NEEDED ${DLL_DEPS_AVAIL})\r\n            endif()\r\n            foreach(dll_dep ${DLL_DEPS_NEEDED})\r\n                string(REGEX REPLACE \"[^/]+$\" \"\" dll_subpath \"${dll_dep}\")\r\n                file(COPY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${dll_dep}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/qt5/bin/${dll_subpath}\")\r\n            endforeach()\r\n        endif()\r\n    endif()\r\n\r\n    #This should be removed if somehow possible\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin\")\r\n        set(CURRENT_INSTALLED_DIR_BACKUP \"${CURRENT_INSTALLED_DIR}\")\r\n        set(CURRENT_INSTALLED_DIR \"./../../../..\" ) # Making the qt.conf relative and not absolute\r\n        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\r\n        set(CURRENT_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR_BACKUP}\")\r\n\r\n        vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin\")\r\n        if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n            file(GLOB_RECURSE DLL_DEPS_AVAIL \"${CURRENT_INSTALLED_DIR}/tools/qt5/debug/bin/*.dll\")\r\n            string(REPLACE \"${CURRENT_INSTALLED_DIR}/tools/qt5/debug/bin/\" \"\" DLL_DEPS_AVAIL \"${DLL_DEPS_AVAIL}\")\r\n            file(GLOB_RECURSE DLL_DEPS_NEEDED \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/*.dll\")\r\n            string(REPLACE \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/\" \"\" DLL_DEPS_NEEDED \"${DLL_DEPS_NEEDED}\")\r\n            if(DLL_DEPS_AVAIL AND DLL_DEPS_NEEDED)\r\n                list(REMOVE_ITEM DLL_DEPS_NEEDED ${DLL_DEPS_AVAIL})\r\n            endif()\r\n            foreach(dll_dep ${DLL_DEPS_NEEDED})\r\n                string(REGEX REPLACE \"[^/]+$\" \"\" dll_subpath \"${dll_dep}\")\r\n                file(COPY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/${dll_dep}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin/${dll_subpath}\")\r\n            endforeach()\r\n        endif()\r\n    endif()\r\n\r\n    # Remove duplicate flags from qmodule.pri issue -> https://github.com/microsoft/vcpkg/issues/28835\r\n    file(READ \"${CURRENT_INSTALLED_DIR}/tools/qt5/mkspecs/qmodule.pri\" QMODULE_PRI_CONTENT)\r\n    string(REGEX REPLACE \"QMAKE_CXXFLAGS_RELEASE\\\\+=[^\\n]*\\n\" \"QMAKE_CXXFLAGS_RELEASE=\\n\" QMODULE_PRI_CONTENT ${QMODULE_PRI_CONTENT})\r\n    file(WRITE \"${CURRENT_INSTALLED_DIR}/tools/qt5/mkspecs/qmodule.pri\" \"${QMODULE_PRI_CONTENT}\")\r\n\r\nendfunction()"
  },
  {
    "path": "ports/qt5-base/cmake/qt_download_submodule.cmake",
    "content": "function(qt_get_submodule_name OUT_NAME)\r\n    string(REPLACE \"5-\" \"\" _tmp_name ${PORT})\r\n    set(${OUT_NAME} ${_tmp_name} PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(qt_download_submodule)\r\n    cmake_parse_arguments(_csc \"\" \"OUT_SOURCE_PATH\" \"PATCHES;BUILD_OPTIONS;BUILD_OPTIONS_RELEASE;BUILD_OPTIONS_DEBUG\" ${ARGN})\r\n\r\n    if(NOT DEFINED _csc_OUT_SOURCE_PATH)\r\n        message(FATAL_ERROR \"qt_download_module requires parameter OUT_SOURCE_PATH to be set! Please correct the portfile!\")\r\n    endif()\r\n\r\n    vcpkg_buildpath_length_warning(37)\r\n    qt_get_submodule_name(NAME)\r\n\r\n    set(FULL_VERSION \"${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}\")\r\n    set(ARCHIVE_NAME \"${NAME}-everywhere-opensource-src-${FULL_VERSION}.tar.xz\")\r\n    set(URLS\r\n        \"https://download.qt.io/archive/qt/${QT_MAJOR_MINOR_VER}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}\"\r\n        \"https://mirrors.ocf.berkeley.edu/qt/archive/qt/${QT_MAJOR_MINOR_VER}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}\"\r\n    )\r\n    vcpkg_download_distfile(ARCHIVE_FILE\r\n        URLS ${URLS}\r\n        FILENAME ${ARCHIVE_NAME}\r\n        SHA512 ${QT_HASH_${PORT}}\r\n    )\r\n\r\n    if(QT_UPDATE_VERSION)\r\n        file(SHA512 \"${ARCHIVE_FILE}\" ARCHIVE_HASH)\r\n        message(STATUS \"${PORT} new hash is ${ARCHIVE_HASH}\")\r\n        file(APPEND \"${VCPKG_ROOT_DIR}/ports/qt5-base/cmake/qt_new_hashes.cmake\" \"set(QT_HASH_${PORT} ${ARCHIVE_HASH})\\n\")\r\n    else()\r\n        vcpkg_extract_source_archive_ex(\r\n            OUT_SOURCE_PATH SOURCE_PATH\r\n            ARCHIVE \"${ARCHIVE_FILE}\"\r\n            REF ${FULL_VERSION}\r\n            PATCHES ${_csc_PATCHES}\r\n        )\r\n    endif()\r\n\r\n    set(${_csc_OUT_SOURCE_PATH} \"${SOURCE_PATH}\" PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "ports/qt5-base/cmake/qt_fix_cmake.cmake",
    "content": "function(qt_fix_cmake PACKAGE_DIR_TO_FIX PORT_TO_FIX)\r\n\r\n    file(GLOB_RECURSE cmakefiles ${PACKAGE_DIR_TO_FIX}/share/cmake/*.cmake ${PACKAGE_DIR_TO_FIX}/lib/cmake/*.cmake)\r\n    foreach(cmakefile ${cmakefiles})\r\n        file(READ \"${cmakefile}\" _contents)\r\n        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\r\n            string(REGEX REPLACE \"_install_prefix}/tools/qt5/bin/([a-z0-9]+)\" \"_install_prefix}/tools/${PORT_TO_FIX}/bin/\\\\1\" _contents \"${_contents}\")\r\n            file(WRITE \"${cmakefile}\" \"${_contents}\")\r\n        endif()\r\n    endforeach()\r\n    \r\n    #Install cmake files\r\n    if(EXISTS ${PACKAGE_DIR_TO_FIX}/lib/cmake)\r\n        file(MAKE_DIRECTORY ${PACKAGE_DIR_TO_FIX}/share)\r\n        file(RENAME ${PACKAGE_DIR_TO_FIX}/lib/cmake ${PACKAGE_DIR_TO_FIX}/share/cmake)\r\n    endif()\r\n    #Remove extra cmake files\r\n    if(EXISTS ${PACKAGE_DIR_TO_FIX}/debug/lib/cmake)\r\n        file(REMOVE_RECURSE ${PACKAGE_DIR_TO_FIX}/debug/lib/cmake)\r\n    endif()\r\nendfunction()"
  },
  {
    "path": "ports/qt5-base/cmake/qt_fix_makefile_install.cmake",
    "content": "#Could probably be a vcpkg_fix_makefile_install for other ports?\r\nfunction(qt_fix_makefile_install BUILD_DIR)\r\n    #Fix the installation location\r\n    set(MSYS_HACK \"\")\r\n    if(VCPKG_HOST_IS_WINDOWS)\r\n        file(TO_NATIVE_PATH \"${CURRENT_INSTALLED_DIR}\" NATIVE_INSTALLED_DIR)\r\n        file(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}\" NATIVE_PACKAGES_DIR)\r\n        if(VCPKG_TARGET_IS_MINGW)\r\n            set(MSYS_HACK \":@msyshack@%=%\")\r\n            file(STRINGS \"${BUILD_DIR}/Makefile\" using_sh REGEX \"= rm -f\")\r\n            if(using_sh)\r\n                set(NATIVE_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR}\")\r\n                set(NATIVE_PACKAGES_DIR \"${CURRENT_PACKAGES_DIR}\")\r\n            endif()\r\n        endif()\r\n        string(SUBSTRING \"${NATIVE_INSTALLED_DIR}\" 0 2 INSTALLED_DRIVE)\r\n        string(SUBSTRING \"${NATIVE_PACKAGES_DIR}\" 0 2 PACKAGES_DRIVE)\r\n        string(SUBSTRING \"${NATIVE_INSTALLED_DIR}\" 2 -1 INSTALLED_DIR_WITHOUT_DRIVE)\r\n        string(SUBSTRING \"${NATIVE_PACKAGES_DIR}\" 2 -1 PACKAGES_DIR_WITHOUT_DRIVE)\r\n    else()\r\n        set(INSTALLED_DRIVE \"\") \r\n        set(PACKAGES_DRIVE \"\")\r\n        set(INSTALLED_DIR_WITHOUT_DRIVE \"${CURRENT_INSTALLED_DIR}\")\r\n        set(PACKAGES_DIR_WITHOUT_DRIVE \"${CURRENT_PACKAGES_DIR}\")\r\n    endif()\r\n    set(installed \"${INSTALLED_DRIVE}$(INSTALL_ROOT${MSYS_HACK})${INSTALLED_DIR_WITHOUT_DRIVE}\")\r\n    set(packages  \"${PACKAGES_DRIVE}$(INSTALL_ROOT${MSYS_HACK})${PACKAGES_DIR_WITHOUT_DRIVE}\")\r\n\r\n    file(GLOB_RECURSE MAKEFILES \"${BUILD_DIR}/*Makefile*\")\r\n    foreach(MAKEFILE ${MAKEFILES})\r\n        vcpkg_replace_string(\"${MAKEFILE}\" \"${installed}\" \"${packages}\" IGNORE_UNCHANGED)\r\n    endforeach()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/qt5-base/cmake/qt_fix_prl.cmake",
    "content": "function(qt_fix_prl PACKAGE_DIR PRL_FILES)\r\n        file(TO_CMAKE_PATH \"${PACKAGE_DIR}/lib\" CMAKE_LIB_PATH)\r\n        file(TO_CMAKE_PATH \"${PACKAGE_DIR}/include/qt5\" CMAKE_INCLUDE_PATH)\r\n        file(TO_CMAKE_PATH \"${PACKAGE_DIR}/include\" CMAKE_INCLUDE_PATH2)\r\n        file(TO_CMAKE_PATH \"${CURRENT_INSTALLED_DIR}\" CMAKE_INSTALLED_PREFIX)\r\n        foreach(PRL_FILE IN LISTS PRL_FILES)\r\n            file(READ \"${PRL_FILE}\" _contents)\r\n            string(REPLACE \"${CMAKE_LIB_PATH}\" \"\\$\\$[QT_INSTALL_LIBS]\" _contents \"${_contents}\")\r\n            string(REPLACE \"${CMAKE_INCLUDE_PATH}\" \"\\$\\$[QT_INSTALL_HEADERS]\" _contents \"${_contents}\")\r\n            string(REPLACE \"${CMAKE_INCLUDE_PATH2}\" \"\\$\\$[QT_INSTALL_HEADERS]/../\" _contents \"${_contents}\")\r\n            string(REPLACE \"${CMAKE_INSTALLED_PREFIX}\" \"\\$\\$[QT_INSTALL_PREFIX]\" _contents \"${_contents}\") \r\n            #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release\r\n            file(WRITE \"${PRL_FILE}\" \"${_contents}\")\r\n        endforeach()\r\nendfunction()"
  },
  {
    "path": "ports/qt5-base/cmake/qt_install_copyright.cmake",
    "content": "#Could probably be the beginning of a vcpkg_install_copyright?\r\nfunction(qt_install_copyright SOURCE_PATH)\r\n    #Find the relevant license file and install it\r\n    if(EXISTS \"${SOURCE_PATH}/LICENSE.LGPLv3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.LGPLv3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.LGPL3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.LGPL3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.GPLv3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.GPLv3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.GPL3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.GPL3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.GPL3-EXCEPT\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.GPL3-EXCEPT\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.FDL\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.FDL\")\r\n    endif()\r\n    file(INSTALL ${LICENSE_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\nendfunction()"
  },
  {
    "path": "ports/qt5-base/cmake/qt_port_functions.cmake",
    "content": "list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\r\n\r\n#Basic setup\r\ninclude(qt_port_hashes)\r\n#Fixup scripts\r\ninclude(qt_fix_makefile_install)\r\ninclude(qt_fix_cmake)\r\ninclude(qt_fix_prl)\r\n#Helper functions\r\ninclude(qt_download_submodule)\r\ninclude(qt_build_submodule)\r\ninclude(qt_install_copyright)\r\n\r\ninclude(qt_submodule_installation)\r\n"
  },
  {
    "path": "ports/qt5-base/cmake/qt_port_hashes.cmake",
    "content": "# Every update requires an update of these hashes and the version within the control file of each of the 32 ports.\r\n# So it is probably better to have a central location for these hashes and let the ports update via a script\r\nset(QT_MAJOR_MINOR_VER 5.15)\r\nset(QT_PATCH_VER 18)\r\nset(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.\r\n\r\nset(QT_PORT_LIST base 3d activeqt charts connectivity datavis3d declarative gamepad graphicaleffects imageformats location macextras multimedia networkauth\r\n                 purchasing quickcontrols quickcontrols2 remoteobjects script scxml sensors serialport speech svg tools virtualkeyboard webchannel websockets\r\n                 webview winextras xmlpatterns doc x11extras androidextras translations serialbus webengine webglplugin wayland)\r\n\r\n# qt5-mqtt archive is not included in 5.15.18 release, updated separately\r\n# list(APPEND QT_PORT_LIST mqtt)\r\n\r\nset(QT_HASH_qt5-3d 53825ff0bad5adc73bafbdf426e7209a770860f8e0ac97f89fdf61b07ac2431d54ce8ad2fbcb69ca3c2a5b953d76a3bcc0d236c32c6b45d219ee6fcb582c5974)\r\nset(QT_HASH_qt5-activeqt f5a29d97d35cf634843d9b202e7f4c2d2bafaac4dd9c5df2348858588d9e64ff57726b91a485ce6433e701b04b4ce0c880b847472a3f064ca4dc3d831901ae79)\r\nset(QT_HASH_qt5-androidextras aeca703d1709f6352c83d634b5a52819400b9f5cde9286b2e93120a37604a059f136ac3ccf466df06ff27394038b90522c8f5dfc18473ee176768c66a44159d9)\r\nset(QT_HASH_qt5-base d39c831e6f3ddcd6a50f103ff60a0700b451f137782249508b7447a80066e3e9259c9b5038e6077ccf8df06b6afefec232c3c4dd331d85765089c92571708206)\r\nset(QT_HASH_qt5-charts 9c4b0d0c7456604048742f0628ecf049217acbb8a4a23c925ef6ce5c47eaf9fbcf6b1aecdcd1113679c9edf8a1635f3ca585acb31fd548f3ab577c5f4e54f3f2)\r\nset(QT_HASH_qt5-connectivity 26f194965090dc44547b46a7ee73d3dc30d3817f213b809f2e2fb9596b2184e5fa276e600d706675ad0f19b0b421c0fc8e52afbc0b6a16eeff00c4c459027dca)\r\nset(QT_HASH_qt5-datavis3d 877b1a15b382d1cfbe32cfbba2d4f7edd8ddc806bc801c23a2f310cc0e892953a63b05fa031f4d1b197013c6da8ea41945ccd2e53f2c1abb33b44414e89eaedf)\r\nset(QT_HASH_qt5-declarative 73c45c47b5074b6bc1127abb1b3cf1cd751deeb80c2f9c86a675c7323fecf20bd83363fad95803bc72cf494ae4679c1f38a02387363f266c093c707e700c9ea2)\r\nset(QT_HASH_qt5-doc fa7a39b69778c96dccff2120544d0bdeccc03bf30c92a0f17bc6aa981ae5ee3589fecb3663a855ccde1a59068dde780fa76790d03e758e267efed5df37ae3cf3)\r\nset(QT_HASH_qt5-gamepad 03d07b4fe07adfad7dc8c3844f16c6f18f023417cefca52b5f833e95d4db47b7b228268d0d2547bc7a77dbc7a7e3174408c026f56126052ef30fbe7c7345014e)\r\nset(QT_HASH_qt5-graphicaleffects 6fff9181d8d0a4f55987e2b219d35adf4db28429206e4ec0572a03664c155aea046a08a1d820fbc5d27f9f3ec4c60768823959c5839766ab2768f64c440273da)\r\nset(QT_HASH_qt5-imageformats 5e8b0895e8b7aa05142ae21eee3f79fb289a8edf6eeed62a59be3ae60d164a2698344740ff283c753e9b61cd6af516d8c7301597762183222ceff0f4c8dddd46)\r\nset(QT_HASH_qt5-location 587e1cc8c8f46ab09ea79c4142dbecc52466dafa94c4bfa61264eba4f202fb5e2979d1ae6ba5fb924376d75764f28b58c7bcc03ab29edef2524aa872adb3c936)\r\nset(QT_HASH_qt5-macextras cc8c10a149c150a7fe422616a1dcf56abfa3c9c0e3f95521bb5c1c1e6873d7f48c547c0c8acacbe3a8e936f048fb687d0913f03b6b7ec27a4087f92f6b389eaf)\r\nset(QT_HASH_qt5-multimedia edebe73911c82ef5671602f895dd1cddcc39b8afb29267be54921848713344d531e49f4cbcfb9a57b095c4e736a9100c245290391102ddccdb08997057a12bd8)\r\nset(QT_HASH_qt5-networkauth f3f9cce52161b77b1e3ebda32444fefed9cff077b9546e0d1b7942b0710e6a8f8681f9c10b521dc56fa3a0020338c59334b6c870420fa1a34a9ae3bbe30dc2d5)\r\nset(QT_HASH_qt5-purchasing e0bdf99a399b52b6195a622202d58191262885808477ab7c977bedc88045fef602cc55ba275adc3a6798951d6c4ff1f0e0af63d0ed95403872c58d9294a57802)\r\nset(QT_HASH_qt5-quick3d 4b1669a5499b23bc76b959340890d6690cd12ba39b3157a7a8499d44065ca5d258e45e9758c94b5959f02956b7b3f04e0095aace3e46552ad697ae11cc5e24e5)\r\nset(QT_HASH_qt5-quickcontrols 9bd2bcd119d162f8ef30b2e1f459776a66b504f5043809cc0846b7c4898ca464eb44f65d1c76d3857a12eef7126ec8a84f8ac3566b5c3200b65572a3ff9296f7)\r\nset(QT_HASH_qt5-quickcontrols2 29d0904c949b4970eae576d20f94b5c92f1fcb71056bb085b6ea8421c894aa265ae9a5cdbd6e21ac849f14385833ed2961a18dcc2c66ea6ed8a28feb51bd7375)\r\nset(QT_HASH_qt5-quicktimeline 730a8c5080510175d3e62919a31bda78e5eeb32bbbd0087be46a1576278684f74a522a5615d8d5fe095d2d364a902470c22afd330adba94c7375814a4b29d99a)\r\nset(QT_HASH_qt5-remoteobjects a4357d720a77d09a1d5e38bbd1152f042d4ac902476de83e74834d5d0b9af210618174d988089818ec7787870caeb496af020dfc80e123b86bfb51b7919a14e5)\r\nset(QT_HASH_qt5-script e4cd79deb2cba1f4216acb6744c50540e41c4a56dd37f4f49631cad7b520642292192ddc8b7cff1f741350e4b8b83aae0626ec3c546366bd4bcaf58c7f849923)\r\nset(QT_HASH_qt5-scxml 9ad88607e25b6bf43ae460904a3ccfb3514c6a6b739dfce4799958d5897601370a83f818e706a0270ccab1a995976384553d1bfca74f53f08bda3f9d1b58cf4c)\r\nset(QT_HASH_qt5-sensors cecc4a7d6eeb64d1bd7c1d9d6c23926bca5168ed50ef5197094b296a61e024b62a5aaed6bfa97c84da2d342faf14d15c473646c5c400973be7172e4617824d94)\r\nset(QT_HASH_qt5-serialbus eb2e7d987b9e7f05f8952c3e424b23347c30a274f22acc0714f2769a9c891a12f212a2cd977a09e34b2f93079c7554e8c65425fe403f996a27c5f31e87c63697)\r\nset(QT_HASH_qt5-serialport 4944c4fc03386c635197c9d0fa4550fd05285c9bd36861409e2c5282aeee153baa5bc285be5314a6309026f54058f8bd605be389471a1dd34b3236f3d05131ec)\r\nset(QT_HASH_qt5-speech f3a9e4782532ee62c455eda6e63a25e49392ea4cbb7e6801e6eb1bb9d58e9bd802769e26811c8afcebc0c6e106fe7d3c56b69ea83c28c1d89603ecc228c1c919)\r\nset(QT_HASH_qt5-svg 2c599bdd0b82eeb969233bac7cb5d53896d3d873ee37b72fead0c3ef38feaef84c8e0a42425ce3ae185ca0f4d8f4590ec95829fc815bda65dd546d1697de8493)\r\nset(QT_HASH_qt5-tools 30a278df553ff3bb64927a4a5be0370b070131ec2970410095b4618e6a0f6e7c45374abf37c458b69dd9e4f7cecb98289b8e777cf5bc85b09f0b5cd278a40a70)\r\nset(QT_HASH_qt5-translations 52a1ca84c01c4a2728d1b7a3168c8d6ffd12f8e8528d729b422d9339a01dcbcb5a768999a252b28b6f4041eb20f874fe74c0389724c54a09ec9dfe42312b4af9)\r\nset(QT_HASH_qt5-virtualkeyboard f7dd1365e45b7ed5f5f942abc6e4a1ea964955d9836bcfabed2c6de9669bcc47693c09370dd917e244bcaefe68cdcb06a985c798dcd612aafb03c1ebfca5b536)\r\nset(QT_HASH_qt5-wayland 9e0d07a4a91eb6dd1bde6b211bae2b64f2035a28176c277adb86ab5d3a281c7740930dc304db94990c1d2277ef54d17b934f99326413719626fb161b612c033f)\r\nset(QT_HASH_qt5-webchannel fb867510da8b74cac277598e346c5eed7bbaaa6b1be85c39b804a07209922ccdc87e314d9ced4eeb966cc06888127772dff517a8f6fef10c8e87080a59112bfa)\r\nset(QT_HASH_qt5-webengine 731e9b01746efa0696bc89299fa4847157077bd21567a9d3358006d6bb7dddbadea5c085f9dfae12279e41619b4751d1d0009bfd0ee4f9ceab3bd1a567831ed2)\r\nset(QT_HASH_qt5-webglplugin 63a05f522e44b2fdefc5394faeb3619f596dd62c59d6e5f0e27ea32560f8ec3e8b6906b78607664f3b392b68dc69c5266a9d398860bdef6153f33fa29acfc49a)\r\nset(QT_HASH_qt5-websockets 29b59fe6681030150b87d18a052f00f05ac17db17203279d794a8161783d739938e9ea659519f7b7c76f3d7e40009ea1797e255ae464a1cd641caa6c039d4777)\r\nset(QT_HASH_qt5-webview 5dc6ae1b648a66572947f36d4e668b3219d7c40f9b455871fb673268de24b0d7e84075b6bcd4aa1cb72ec6a6bd3519344a66e2481b783786df6a613aacfacac0)\r\nset(QT_HASH_qt5-winextras 608f6bcc6c1d259c096da3f2142e24c71d907e4af7f2107190521d7c977692061d1002ca0053511197cb96a00fd99208f8dee3b7510549fd3be5a397e7fc00b8)\r\nset(QT_HASH_qt5-x11extras 7e12f87da4a2c8333adc09f0069cfdbb6b81e778b0e261b13a8631a90bc21deb831fc4d74229e977afa864919ef6dbe98fc37ef29eeffee52cacef21af4216f7)\r\nset(QT_HASH_qt5-xmlpatterns 2c1f1ec6c2a70a2151259a290675b15e44475f19afa46f396b4cd511e3aeb7cd83fffd7d76ddde31817c5f2e944dcd32587550713aed34aac9585f3eeef7e39b)\r\n\r\nif(QT_UPDATE_VERSION)\r\n    message(STATUS \"Running Qt in automatic version port update mode!\")\r\n    set(_VCPKG_INTERNAL_NO_HASH_CHECK 1)\r\n    if(\"${PORT}\" MATCHES \"qt5-base\")\r\n        function(update_qt_version_in_manifest _port_name)\r\n            set(_current_control \"${VCPKG_ROOT_DIR}/ports/${_port_name}/vcpkg.json\")\r\n            file(READ ${_current_control} _control_contents)\r\n            #message(STATUS \"Before: \\n${_control_contents}\")\r\n            string(REGEX REPLACE \"\\\"version.*\\\": \\\"[0-9]+\\.[0-9]+\\.[0-9]+\\\",\\n\" \"\\\"version\\\": \\\"${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}\\\",\\n\" _control_contents \"${_control_contents}\")\r\n            string(REGEX REPLACE \"\\n  \\\"port-version\\\": [0-9]+,\" \"\" _control_contents \"${_control_contents}\")\r\n            #message(STATUS \"After: \\n${_control_contents}\")\r\n            file(WRITE ${_current_control} \"${_control_contents}\")\r\n            configure_file(\"${_current_control}\" \"${_current_control}\" @ONLY NEWLINE_STYLE LF)\r\n        endfunction()\r\n\r\n        update_qt_version_in_manifest(\"qt5\")\r\n        foreach(_current_qt_port_basename ${QT_PORT_LIST})\r\n            update_qt_version_in_manifest(\"qt5-${_current_qt_port_basename}\")\r\n        endforeach()\r\n    endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/qt5-base/cmake/qt_submodule_installation.cmake",
    "content": "\r\n\r\nfunction(qt_submodule_installation)\r\n    cmake_parse_arguments(_csc \"\" \"OUT_SOURCE_PATH\" \"\" ${ARGN})\r\n    qt_download_submodule(OUT_SOURCE_PATH TARGET_SOURCE_PATH ${_csc_UNPARSED_ARGUMENTS})\r\n    if(QT_UPDATE_VERSION)\r\n        SET(VCPKG_POLICY_EMPTY_PACKAGE enabled PARENT_SCOPE)\r\n    else()\r\n        qt_build_submodule(${TARGET_SOURCE_PATH} ${_csc_UNPARSED_ARGUMENTS})\r\n        qt_install_copyright(${TARGET_SOURCE_PATH})\r\n    endif()\r\n    if(DEFINED _csc_OUT_SOURCE_PATH)\r\n        set(${_csc_OUT_SOURCE_PATH} ${TARGET_SOURCE_PATH} PARENT_SCOPE)\r\n    endif()\r\nendfunction()"
  },
  {
    "path": "ports/qt5-base/patches/CVE-2025-30348-qtbase-5.15.diff",
    "content": "From 16918c1df3e709df2a97281e3825d94c84edb668 Mon Sep 17 00:00:00 2001\nFrom: Christian Ehrlicher <ch.ehrlicher@gmx.de>\nDate: Tue, 06 Aug 2024 22:39:44 +0200\nSubject: [PATCH] XML/QDom: speedup encodeText()\n\nThe code copied the whole string, then replaced parts inline, at\nthe cost of relocating everything beyond, at each replacement.\nInstead, copy character by character (in chunks where possible)\nand append replacements as we skip what they replace.\n\nManual conflict resolution for 6.5:\n- This is a manual cherry-pick. The original change was only\n  picked to 6.8, but the quadratic behavior is present in Qt 5, too.\n- Changed Task-number to Fixes: because this is the real fix;\n  the QString change, 315210de916d060c044c01e53ff249d676122b1b,\n  was unrelated to the original QTBUG-127549.\n\nManual conflcit resolution for 5.15:\n- Kept/re-added QTextCodec::canEncode() check\n- Ported from Qt 6 to 5, to wit:\n  - qsizetype -> int\n  - QStringView::first/sliced(n) -> left/mid(n)\n    (these functions are clearly called in-range, so the widened\n    contract of the Qt 5 functions doesn't matter)\n- Ported from C++17- and C++14-isms to C++11:\n  - replaced polymorphic lambda with a normal one (this requires\n    rewriting the !canEncode() branch to use QByteArray/QLatin1String\n    instead of QString)\n- As a drive-by, corrected the indentation of the case labels to\n  horizontally align existing code (and follow Qt style)\n\nFixes: QTBUG-127549\nChange-Id: I368482859ed0c4127f1eec2919183711b5488ada\nReviewed-by: Edward Welbourne <edward.welbourne@qt.io>\n(cherry picked from commit 2ce08e3671b8d18b0284447e5908ce15e6e8f80f)\nReviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>\n(cherry picked from commit 225e235cf966a44af23dbe9aaaa2fd20ab6430ee)\nReviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>\n(cherry picked from commit 905a5bd421efff6a1d90b6140500d134d32ca745)\n---\n\ndiff --git a/src/xml/dom/qdom.cpp b/src/xml/dom/qdom.cpp\nindex 872221c..bf70477 100644\n--- a/src/xml/dom/qdom.cpp\n+++ b/src/xml/dom/qdom.cpp\n@@ -3676,59 +3676,67 @@\n     const QTextCodec *const codec = s.codec();\n     Q_ASSERT(codec);\n #endif\n-    QString retval(str);\n-    int len = retval.length();\n-    int i = 0;\n+    QString retval;\n+    int start = 0;\n+    auto appendToOutput = [&](int cur, QLatin1String replacement)\n+    {\n+        if (start < cur) {\n+            retval.reserve(str.size() + replacement.size());\n+            retval.append(QStringView(str).left(cur).mid(start));\n+        }\n+        // Skip over str[cur], replaced by replacement\n+        start = cur + 1;\n+        retval.append(replacement);\n+    };\n \n-    while (i < len) {\n-        const QChar ati(retval.at(i));\n-\n-        if (ati == QLatin1Char('<')) {\n-            retval.replace(i, 1, QLatin1String(\"&lt;\"));\n-            len += 3;\n-            i += 4;\n-        } else if (encodeQuotes && (ati == QLatin1Char('\"'))) {\n-            retval.replace(i, 1, QLatin1String(\"&quot;\"));\n-            len += 5;\n-            i += 6;\n-        } else if (ati == QLatin1Char('&')) {\n-            retval.replace(i, 1, QLatin1String(\"&amp;\"));\n-            len += 4;\n-            i += 5;\n-        } else if (ati == QLatin1Char('>') && i >= 2 && retval[i - 1] == QLatin1Char(']') && retval[i - 2] == QLatin1Char(']')) {\n-            retval.replace(i, 1, QLatin1String(\"&gt;\"));\n-            len += 3;\n-            i += 4;\n-        } else if (performAVN &&\n-                   (ati == QChar(0xA) ||\n-                    ati == QChar(0xD) ||\n-                    ati == QChar(0x9))) {\n-            const QString replacement(QLatin1String(\"&#x\") + QString::number(ati.unicode(), 16) + QLatin1Char(';'));\n-            retval.replace(i, 1, replacement);\n-            i += replacement.length();\n-            len += replacement.length() - 1;\n-        } else if (encodeEOLs && ati == QChar(0xD)) {\n-            retval.replace(i, 1, QLatin1String(\"&#xd;\")); // Replace a single 0xD with a ref for 0xD\n-            len += 4;\n-            i += 5;\n-        } else {\n+    const int len = str.size();\n+    for (int cur = 0; cur < len; ++cur) {\n+        switch (const char16_t ati = str[cur].unicode()) {\n+        case u'<':\n+            appendToOutput(cur, QLatin1String(\"&lt;\"));\n+            break;\n+        case u'\"':\n+            if (encodeQuotes)\n+                appendToOutput(cur, QLatin1String(\"&quot;\"));\n+            break;\n+        case u'&':\n+            appendToOutput(cur, QLatin1String(\"&amp;\"));\n+            break;\n+        case u'>':\n+            if (cur >= 2 && str[cur - 1] == u']' && str[cur - 2] == u']')\n+                appendToOutput(cur, QLatin1String(\"&gt;\"));\n+            break;\n+        case u'\\r':\n+            if (performAVN || encodeEOLs)\n+                appendToOutput(cur, QLatin1String(\"&#xd;\"));    // \\r == 0x0d\n+            break;\n+        case u'\\n':\n+            if (performAVN)\n+                appendToOutput(cur, QLatin1String(\"&#xa;\"));    // \\n == 0x0a\n+            break;\n+        case u'\\t':\n+            if (performAVN)\n+                appendToOutput(cur, QLatin1String(\"&#x9;\"));    // \\t == 0x09\n+            break;\n+        default:\n #if QT_CONFIG(textcodec)\n             if(codec->canEncode(ati))\n-                ++i;\n+                ; // continue\n             else\n #endif\n             {\n                 // We have to use a character reference to get it through.\n-                const ushort codepoint(ati.unicode());\n-                const QString replacement(QLatin1String(\"&#x\") + QString::number(codepoint, 16) + QLatin1Char(';'));\n-                retval.replace(i, 1, replacement);\n-                i += replacement.length();\n-                len += replacement.length() - 1;\n+                const QByteArray replacement = \"&#x\" + QByteArray::number(uint{ati}, 16) + ';';\n+                appendToOutput(cur, QLatin1String{replacement});\n             }\n+            break;\n         }\n     }\n-\n-    return retval;\n+    if (start > 0) {\n+        retval.append(QStringView(str).left(len).mid(start));\n+        return retval;\n+    }\n+    return str;\n }\n \n void QDomAttrPrivate::save(QTextStream& s, int, int) const\n"
  },
  {
    "path": "ports/qt5-base/patches/CVE-2025-4211-qtbase-5.15.diff",
    "content": "From 3d20cd0105c2ae06605c5078e7675e200f1a001a Mon Sep 17 00:00:00 2001\nFrom: Mårten Nordheim <marten.nordheim@qt.io>\nDate: Mon, 17 Mar 2025 14:22:11 +0100\nSubject: [PATCH] QFileSystemEngine/Win: Use GetTempPath2 when available\n\nBecause the documentation for GetTempPath nows says apps should call\nGetTempPath2.[0]\n\nStarting with Windows 11[1], and recently Windows 10[2],\nGetTempPath2 was added. The difference being that elevated\nprocesses are returned a different directory. Usually\n'C:\\Windows\\SystemTemp'.\n\nCurrently temporary files of an elevated process may be placed in a\nworld write-able location. GetTempPath2, by default, but can be\noverridden, places it in a directory that's only accessible by SYSTEM\nand administrators.\n\n[0] https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathw#remarks\n[1] https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppath2w\n(Minimum supported client - Windows 11 Build 22000)\n[2] https://blogs.windows.com/windows-insider/2025/03/13/releasing-windows-10-build-19045-5674-to-the-release-preview-channel/\n(This update enables system processes to store temporary files ...)\n\n[ChangeLog][QtCore][Important Behavior Changes] On\nWindows, generating temporary directories for processes with elevated\nprivileges may now return a different path with a stricter\nset of permissions. Please consult Microsoft's documentation from when\nthey made the same change for the .NET framework:\nhttps://support.microsoft.com/en-us/topic/gettemppath-changes-in-windows-february-cumulative-update-preview-4cc631fb-9d97-4118-ab6d-f643cd0a7259\n\nChange-Id: I5caf11151fb2f711bbc5599231f140598b3c9d03\nReviewed-by: Marc Mutz <marc.mutz@qt.io>\n(cherry picked from commit 69633bcb58e681bac5bff3744e5a2352788dc36c)\nReviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>\n(cherry picked from commit 6a684a53b371ec483b27bf243af24819be63f85f)\n(cherry picked from commit bbeccc0c22e520f46f0b33e281fa5ac85ac9c727)\n(cherry picked from commit 59d7eb9bbb4f13cccbd9323fd995a8c108b56e60)\n---\n\ndiff --git a/src/corelib/io/qfilesystemengine_win.cpp b/src/corelib/io/qfilesystemengine_win.cpp\nindex 75c661f..37a400f 100644\n--- a/src/corelib/io/qfilesystemengine_win.cpp\n+++ b/src/corelib/io/qfilesystemengine_win.cpp\n@@ -1390,7 +1390,15 @@\n     QString ret;\n #ifndef Q_OS_WINRT\n     wchar_t tempPath[MAX_PATH];\n-    const DWORD len = GetTempPath(MAX_PATH, tempPath);\n+    using GetTempPathPrototype = DWORD (WINAPI *)(DWORD, LPWSTR);\n+    // We try to resolve GetTempPath2 and use that, otherwise fall back to GetTempPath:\n+    static GetTempPathPrototype getTempPathW = []() {\n+        const HMODULE kernel32 = GetModuleHandleW(L\"kernel32.dll\");\n+        if (auto *func = QFunctionPointer(GetProcAddress(kernel32, \"GetTempPath2W\")))\n+            return GetTempPathPrototype(func);\n+        return GetTempPath;\n+    }();\n+    const DWORD len = getTempPathW(MAX_PATH, tempPath);\n     if (len) { // GetTempPath() can return short names, expand.\n         wchar_t longTempPath[MAX_PATH];\n         const DWORD longLen = GetLongPathName(tempPath, longTempPath, MAX_PATH);\n"
  },
  {
    "path": "ports/qt5-base/patches/CVE-2025-5455-qtbase-5.15.patch",
    "content": "diff --git a/src/corelib/io/qdataurl.cpp b/src/corelib/io/qdataurl.cpp\nindex f14d399301f..83e59e3ac00 100644\n--- a/src/corelib/io/qdataurl.cpp\n+++ b/src/corelib/io/qdataurl.cpp\n@@ -76,10 +76,11 @@ Q_CORE_EXPORT bool qDecodeDataUrl(const QUrl &uri, QString &mimeType, QByteArray\n         }\n \n         if (data.toLower().startsWith(\"charset\")) {\n-            int i = 7;      // strlen(\"charset\")\n-            while (data.at(i) == ' ')\n-                ++i;\n-            if (data.at(i) == '=')\n+            int prefixSize = 7; // strlen(\"charset\")\n+            QLatin1String copy(data.constData() + prefixSize, data.size() - prefixSize);\n+            while (copy.startsWith(QLatin1String(\" \")))\n+                copy = copy.mid(1);\n+            if (copy.startsWith(QLatin1String(\"=\")))\n                 data.prepend(\"text/plain;\");\n         }\n \n"
  },
  {
    "path": "ports/qt5-base/patches/Qt5BasicConfig.patch",
    "content": "diff --git a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in\nindex c72989288..a88234dca 100644\n--- a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in\n+++ b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in\n@@ -53,8 +53,12 @@ function(_qt5_$${CMAKE_MODULE_NAME}_process_prl_file prl_file_location Configura\n     set(_lib_deps)\n     set(_link_flags)\n \n-!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n-    set(_qt5_install_libs \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\\\")\n+!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)    \n+    if(\\\"${Configuration}\\\" STREQUAL \\\"DEBUG\\\")\n+        set(_qt5_install_libs \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}\\\")\n+    else()\n+        set(_qt5_install_libs \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\\\")\n+    endif()\n !!ELSE\n     set(_qt5_install_libs \\\"$${CMAKE_LIB_DIR}\\\")\n !!ENDIF\n@@ -125,6 +129,8 @@ function(_qt5_$${CMAKE_MODULE_NAME}_process_prl_file prl_file_location Configura\n             elseif(EXISTS \\\"${_flag}\\\")\n                 # The flag is an absolute path to an existing library\n                 list(APPEND _lib_deps \\\"${_flag}\\\")\n+            elseif(_flag MATCHES \\\"\\\\\\\\.lib$\\\") #Library name only. No -l. Probably missing some cases\n+                list(APPEND _lib_deps \\\"${_flag}\\\") \n             elseif(_flag MATCHES \\\"^-L(.*)$\\\")\n                 # Handle -Lfoo flags by putting their paths in the search path used by find_library above\n                 list(APPEND _search_paths \\\"${CMAKE_MATCH_1}\\\")\n@@ -147,7 +153,11 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI\n     set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})\n \n !!IF isEmpty(CMAKE_DLL_DIR_IS_ABSOLUTE)\n-    set(imported_location \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}${LIB_LOCATION}\\\")\n+    if(\\\"${Configuration}\\\" STREQUAL \\\"DEBUG\\\") # 1\n+        set(imported_location \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_DLL_DIR}${LIB_LOCATION}\\\")\n+    else()\n+        set(imported_location \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}${LIB_LOCATION}\\\")\n+    endif()\n !!ELSE\n     set(imported_location \\\"$${CMAKE_DLL_DIR}${LIB_LOCATION}\\\")\n !!ENDIF\n@@ -174,21 +184,22 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI\n     )\n \n !!IF !isEmpty(CMAKE_STATIC_TYPE)\n-    if(NOT \"${IsDebugAndRelease}\")\n-        set(_genex_condition \\\"1\\\")\n+    #if(NOT \"${IsDebugAndRelease}\")\n+    #    set(_genex_condition \\\"1\\\")\n+    #else()\n+    if(\"${Configuration}\" STREQUAL \"DEBUG\")\n+        set(_genex_condition \\\"$<CONFIG:Debug>\\\")\n     else()\n-        if(\"${Configuration}\" STREQUAL \"DEBUG\")\n-            set(_genex_condition \\\"$<CONFIG:Debug>\\\")\n-        else()\n-            set(_genex_condition \\\"$<NOT:$<CONFIG:Debug>>\\\")\n-        endif()\n+        set(_genex_condition \\\"$<NOT:$<CONFIG:Debug>>\\\")\n     endif()\n+    #endif()\n \n     if(_static_deps)\n         set(_static_deps_genex \\\"$<${_genex_condition}:${_static_deps}>\\\")\n         set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY INTERFACE_LINK_LIBRARIES\n                      \\\"${_static_deps_genex}\\\"\n         )\n+        #message(STATUS \\\"Target Qt5::$${CMAKE_MODULE_NAME} static links: ${_static_dep} through ${_static_dep_genex}\\\") # Added for debugging\n     endif()\n \n     set(_static_link_flags \\\"${_Qt5$${CMAKE_MODULE_NAME}_STATIC_${Configuration}_LINK_FLAGS}\\\")\n@@ -205,13 +216,18 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI\n             set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY INTERFACE_LINK_LIBRARIES\n                 \\\"${_static_link_flags_genex}\\\"\n             )\n+            #message(STATUS \\\"Target Qt5::$${CMAKE_MODULE_NAME} static link flags: ${_static_link_flags} through ${_static_link_flags_genex}\\\")\n         endif()\n     endif()\n !!ENDIF\n \n !!IF !isEmpty(CMAKE_WINDOWS_BUILD)\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n-    set(imported_implib \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\\\")\n+    if(\\\"${Configuration}\\\" STREQUAL \\\"DEBUG\\\")\n+        set(imported_implib \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\\\")\n+    else()\n+        set(imported_implib \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\\\")\n+    endif()\n !!ELSE\n     set(imported_implib \\\"IMPORTED_IMPLIB_${Configuration}\\\" \\\"$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\\\")\n !!ENDIF\n@@ -373,13 +389,14 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})\n \n !!IF !isEmpty(CMAKE_STATIC_TYPE)\n     if(NOT Qt5_EXCLUDE_STATIC_DEPENDENCIES)\n-!!IF !isEmpty(CMAKE_DEBUG_TYPE)\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n+    if(EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\")\n         _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n-            \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\" DEBUG\n+            \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\" DEBUG\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LINK_FLAGS\n         )\n+    endif()\n !!ELSE\n         _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n             \\\"$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\" DEBUG\n@@ -387,22 +404,21 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LINK_FLAGS\n         )\n !!ENDIF\n-!!ENDIF\n \n-!!IF !isEmpty(CMAKE_RELEASE_TYPE)\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n+    if(EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\")\n         _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n             \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\" RELEASE\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LINK_FLAGS\n         )\n+    endif()\n !!ELSE\n         _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n             \\\"$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\" RELEASE\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES\n             _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LINK_FLAGS\n         )\n-!!ENDIF\n !!ENDIF\n     endif()\n \n@@ -466,7 +482,7 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})\n !!IF isEmpty(CMAKE_DEBUG_TYPE)\n !!IF !isEmpty(CMAKE_STATIC_WINDOWS_BUILD)\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n-    if (EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\\\" )\n+    if (EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\\\" )\n !!ELSE // CMAKE_LIB_DIR_IS_ABSOLUTE\n     if (EXISTS \\\"$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\\\" )\n !!ENDIF // CMAKE_LIB_DIR_IS_ABSOLUTE\n@@ -474,13 +490,13 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})\n !!ELSE // CMAKE_STATIC_WINDOWS_BUILD\n     if (EXISTS\n !!IF isEmpty(CMAKE_DLL_DIR_IS_ABSOLUTE)\n-        \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}$${CMAKE_LIB_FILE_LOCATION_DEBUG}\\\"\n+        \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_DLL_DIR}$${CMAKE_LIB_FILE_LOCATION_DEBUG}\\\"\n !!ELSE\n         \\\"$${CMAKE_LIB_FILE_LOCATION_DEBUG}\\\"\n !!ENDIF\n       AND EXISTS\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n-        \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\\\" )\n+        \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\\\" )\n !!ELSE\n         \\\"$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\\\" )\n !!ENDIF\n@@ -543,7 +559,11 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})\n         set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})\n \n !!IF isEmpty(CMAKE_PLUGIN_DIR_IS_ABSOLUTE)\n-        set(imported_location \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\\\")\n+        if(\\\"${Configuration}\\\" STREQUAL \\\"DEBUG\\\")\n+            set(imported_location \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\\\")\n+        else()\n+            set(imported_location \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\\\")\n+        endif()\n !!ELSE\n         set(imported_location \\\"$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\\\")\n !!ENDIF\n@@ -557,15 +577,15 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})\n             ${_Qt5${Plugin}_STATIC_${Configuration}_LIB_DEPENDENCIES}\n         )\n \n-        if(NOT \"${IsDebugAndRelease}\")\n-            set(_genex_condition \\\"1\\\")\n+        #if(NOT \"${IsDebugAndRelease}\")\n+        #    set(_genex_condition \\\"1\\\")\n+        #else()\n+        if(\"${Configuration}\" STREQUAL \"DEBUG\")\n+            set(_genex_condition \\\"$<CONFIG:Debug>\\\")\n         else()\n-            if(\"${Configuration}\" STREQUAL \"DEBUG\")\n-                set(_genex_condition \\\"$<CONFIG:Debug>\\\")\n-            else()\n-                set(_genex_condition \\\"$<NOT:$<CONFIG:Debug>>\\\")\n-            endif()\n+            set(_genex_condition \\\"$<NOT:$<CONFIG:Debug>>\\\")\n         endif()\n+        #endif()\n         if(_static_deps)\n             set(_static_deps_genex \\\"$<${_genex_condition}:${_static_deps}>\\\")\n             set_property(TARGET Qt5::${Plugin} APPEND PROPERTY INTERFACE_LINK_LIBRARIES\n"
  },
  {
    "path": "ports/qt5-base/patches/Qt5GuiConfigExtras.patch",
    "content": "diff --git a/src/gui/Qt5GuiConfigExtras.cmake.in b/src/gui/Qt5GuiConfigExtras.cmake.in\nindex 84dbbfebd..accb86e3f 100644\n--- a/src/gui/Qt5GuiConfigExtras.cmake.in\t\n+++ b/src/gui/Qt5GuiConfigExtras.cmake.in\n@@ -148,6 +153,8 @@ macro(_qt5gui_find_extra_libs Name Libs LibDir IncDirs)\n !!ENDIF\n                 unset(Qt5Gui_${_cmake_lib_name}_LIBRARY CACHE)\n \n+                find_library(Qt5Gui_${_cmake_lib_name}_LIBRARY_DEBUG ${_lib}d ${_lib} NAMES_PER_DIR\n+                    PATHS \\\"${_qt5Gui_install_prefix}/debug/lib\\\" NO_DEFAULT_PATH)\n                 find_library(Qt5Gui_${_cmake_lib_name}_LIBRARY_DEBUG ${_lib}d\n                     PATHS \\\"${LibDir}\\\"\n !!IF !mac\n"
  },
  {
    "path": "ports/qt5-base/patches/Qt5PluginTarget.patch",
    "content": "diff --git a/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in b/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in\nindex 5baf0fdb1..185abfffd 100644\n--- a/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in\n+++ b/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in\n@@ -15,13 +15,14 @@ foreach(_module_dep ${_Qt5$${CMAKE_PLUGIN_NAME}_MODULE_DEPENDENCIES})\n     endif()\n endforeach()\n \n-!!IF !isEmpty(CMAKE_RELEASE_TYPE)\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n-_qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n-    \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\" RELEASE\n-    _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES\n-    _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS\n-)\n+if(EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\")\n+    _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n+        \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\" RELEASE\n+        _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES\n+        _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS\n+    )\n+endif()\n !!ELSE\n _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n     \\\"$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\\\" RELEASE\n@@ -29,15 +30,15 @@ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n     _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS\n )\n !!ENDIF\n-!!ENDIF\n \n-!!IF !isEmpty(CMAKE_DEBUG_TYPE)\n !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)\n-_qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n-    \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\" DEBUG\n-    _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES\n-    _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS\n-)\n+if(EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\")\n+    _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n+        \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\" DEBUG\n+        _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES\n+        _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS\n+    )\n+endif()\n !!ELSE\n _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n     \\\"$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\\\" DEBUG\n@@ -45,19 +46,18 @@ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(\n     _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS\n )\n !!ENDIF\n-!!ENDIF\n \n set_property(TARGET Qt5::$$CMAKE_PLUGIN_NAME PROPERTY INTERFACE_SOURCES\n     \\\"${CMAKE_CURRENT_LIST_DIR}/Qt5$${CMAKE_MODULE_NAME}_$${CMAKE_PLUGIN_NAME}_Import.cpp\\\"\n )\n !!ENDIF\n \n-!!IF !isEmpty(CMAKE_RELEASE_TYPE)\n-_populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME RELEASE \\\"$${CMAKE_PLUGIN_LOCATION_RELEASE}\\\" $${CMAKE_DEBUG_AND_RELEASE})\n-!!ENDIF\n-!!IF !isEmpty(CMAKE_DEBUG_TYPE)\n-_populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME DEBUG \\\"$${CMAKE_PLUGIN_LOCATION_DEBUG}\\\" $${CMAKE_DEBUG_AND_RELEASE})\n-!!ENDIF\n+if(EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PLUGIN_LOCATION_RELEASE}\\\")\n+    _populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME RELEASE \\\"$${CMAKE_PLUGIN_LOCATION_RELEASE}\\\" $${CMAKE_DEBUG_AND_RELEASE})\n+endif()\n+if(EXISTS \\\"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PLUGIN_LOCATION_DEBUG}\\\")\n+    _populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME DEBUG \\\"$${CMAKE_PLUGIN_LOCATION_DEBUG}\\\" $${CMAKE_DEBUG_AND_RELEASE})\n+endif()\n \n list(APPEND Qt5$${CMAKE_MODULE_NAME}_PLUGINS Qt5::$$CMAKE_PLUGIN_NAME)\n set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY QT_ALL_PLUGINS_$${CMAKE_PLUGIN_TYPE_ESCAPED} Qt5::$${CMAKE_PLUGIN_NAME})\n"
  },
  {
    "path": "ports/qt5-base/patches/create_cmake.patch",
    "content": "diff --git a/mkspecs/features/create_cmake.prf b/mkspecs/features/create_cmake.prf\nindex 4aa5dad46..cee6d2882 100644\n--- a/mkspecs/features/create_cmake.prf\n+++ b/mkspecs/features/create_cmake.prf\n@@ -212,10 +212,10 @@ contains(CONFIG, plugin) {\n     CMAKE_PLUGIN_TYPE_ESCAPED = $$replace(PLUGIN_TYPE, [-/], _)\n \n     win32 {\n-        !mingw|qtConfig(debug_and_release): debug_suffix=\"d\"\n+        debug_suffix=\"d\"\n \n         CMAKE_PRL_FILE_LOCATION_RELEASE = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}.prl\n         CMAKE_PRL_FILE_LOCATION_DEBUG = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}$${debug_suffix}.prl\n \n         isEmpty(CMAKE_STATIC_TYPE) {\n             CMAKE_PLUGIN_LOCATION_RELEASE = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}.dll\n@@ -295,6 +295,7 @@ CMAKE_INTERFACE_QT5_MODULE_DEPS = $$join(aux_lib_deps, \";\")\n equals(TEMPLATE, aux): CMAKE_FEATURE_PROPERTY_PREFIX = \"INTERFACE_\"\n \n mac {\n+    CMAKE_FIND_OTHER_LIBRARY_BUILD = \"true\"\n     !isEmpty(CMAKE_STATIC_TYPE) {\n         CMAKE_LIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}_debug.a\n         CMAKE_LIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a\n@@ -315,7 +316,7 @@ mac {\n     CMAKE_WINDOWS_BUILD = \"true\"\n     CMAKE_FIND_OTHER_LIBRARY_BUILD = \"true\"\n \n-    !mingw|qtConfig(debug_and_release): debug_suffix=\"d\"\n+    debug_suffix=\"d\"\n \n     CMAKE_LIB_FILE_LOCATION_DEBUG = $${CMAKE_QT_STEM}$${debug_suffix}.dll\n     CMAKE_LIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.dll\n@@ -342,6 +342,7 @@ mac {\n         CMAKE_IMPLIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.lib\n     }\n } else {\n+    CMAKE_FIND_OTHER_LIBRARY_BUILD = \"true\"\n     !isEmpty(CMAKE_STATIC_TYPE) {\n         CMAKE_LIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}.a\n         CMAKE_LIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a\n"
  },
  {
    "path": "ports/qt5-base/patches/egl.patch",
    "content": "diff --git a/src/gui/configure.json b/src/gui/configure.json\nindex 5fceb1150..7702cb261 100644\n--- a/src/gui/configure.json\t\n+++ b/src/gui/configure.json\n@@ -220,7 +220,10 @@\n             \"headers\": \"EGL/egl.h\",\n             \"sources\": [\n                 { \"type\": \"pkgConfig\", \"args\": \"egl\" },\n-                { \"type\": \"makeSpec\", \"spec\": \"EGL\" }\n+                { \"type\": \"makeSpec\", \"spec\": \"EGL\" },\n+                { \"libs\": \"-lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread\" },\n+                { \"libs\": \"-DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DEGL_EGLEXT_PROTOTYPES -lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread\" },\n+                { \"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\" }\n             ]\n         },\n         \"freetype\": {\n"
  },
  {
    "path": "ports/qt5-base/patches/fix_angle.patch",
    "content": "diff --git a/src/plugins/platforms/windows/qwindowseglcontext.cpp b/src/plugins/platforms/windows/qwindowseglcontext.cpp\nindex 4ae087dfa..3a07d511e 100644\n--- a/src/plugins/platforms/windows/qwindowseglcontext.cpp\n+++ b/src/plugins/platforms/windows/qwindowseglcontext.cpp\n@@ -46,6 +46,21 @@\n \n #if defined(QT_OPENGL_ES_2_ANGLE) || defined(QT_OPENGL_DYNAMIC)\n #  include <EGL/eglext.h>\n+\n+#ifndef EGL_ANGLE_platform_angle\n+#define EGL_ANGLE_platform_angle 1\n+#define EGL_PLATFORM_ANGLE_ANGLE          0x3202\n+#define EGL_PLATFORM_ANGLE_TYPE_ANGLE     0x3203\n+#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE 0x3209\n+#endif /* EGL_ANGLE_platform_angle */\n+\n+#ifndef EGL_ANGLE_platform_angle_d3d\n+#define EGL_ANGLE_platform_angle_d3d 1\n+#define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3207\n+#define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3208\n+#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE 0x320B\n+#endif /* EGL_ANGLE_platform_angle_d3d */\n+\n #endif\n \n QT_BEGIN_NAMESPACE\n@@ -210,7 +225,7 @@ bool QWindowsEGLStaticContext::initializeAngle(QWindowsOpenGLTester::Renderers p\n             { EGL_PLATFORM_ANGLE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_NONE },\n             { EGL_PLATFORM_ANGLE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_NONE },\n             { EGL_PLATFORM_ANGLE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE,\n-              EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE, EGL_NONE }\n+              EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE, EGL_NONE }\n         };\n         const EGLint *attributes = nullptr;\n         if (preferredType & QWindowsOpenGLTester::AngleRendererD3d11)\n"
  },
  {
    "path": "ports/qt5-base/patches/macos26-opengl.patch",
    "content": "diff --git a/mkspecs/common/mac.conf b/mkspecs/common/mac.conf\nindex 61bea952b2..9ba38d9949 100644\n--- a/mkspecs/common/mac.conf\n+++ b/mkspecs/common/mac.conf\n@@ -18,8 +18,7 @@ QMAKE_LIBDIR            =\n \n # sdk.prf will prefix the proper SDK sysroot\n QMAKE_INCDIR_OPENGL     = \\\n-    /System/Library/Frameworks/OpenGL.framework/Headers \\\n-    /System/Library/Frameworks/AGL.framework/Headers/\n+    /System/Library/Frameworks/OpenGL.framework/Headers\n \n QMAKE_FIX_RPATH         = install_name_tool -id\n \n@@ -30,7 +29,7 @@ QMAKE_LFLAGS_REL_RPATH  =\n QMAKE_REL_RPATH_BASE    = @loader_path\n \n QMAKE_LIBS_DYNLOAD      =\n-QMAKE_LIBS_OPENGL       = -framework OpenGL -framework AGL\n+QMAKE_LIBS_OPENGL       = -framework OpenGL\n QMAKE_LIBS_THREAD       =\n \n QMAKE_INCDIR_WAYLAND    =\n-- \n2.50.1 (Apple Git-155)\n"
  },
  {
    "path": "ports/qt5-base/patches/md4c.diff",
    "content": "diff --git a/src/gui/text/qtextmarkdownimporter.cpp b/src/gui/text/qtextmarkdownimporter.cpp\nindex 7296a6f..d62a195 100644\n--- a/src/gui/text/qtextmarkdownimporter.cpp\n+++ b/src/gui/text/qtextmarkdownimporter.cpp\n@@ -48,7 +48,7 @@\n #include <QTextDocumentFragment>\n #include <QTextList>\n #include <QTextTable>\n-#include \"../../3rdparty/md4c/md4c.h\"\n+#include <md4c.h>\n \n QT_BEGIN_NAMESPACE\n \n"
  },
  {
    "path": "ports/qt5-base/patches/mingw9.patch",
    "content": "diff --git a/src/corelib/io/qfilesystemengine_win.cpp b/src/corelib/io/qfilesystemengine_win.cpp\nindex 075ce0ffac..0d3dd2e0b2 100644\n--- a/src/corelib/io/qfilesystemengine_win.cpp\n+++ b/src/corelib/io/qfilesystemengine_win.cpp\n@@ -627,14 +627,14 @@ QFileSystemEntry QFileSystemEngine::absoluteName(const QFileSystemEntry &entry)\n     return QFileSystemEntry(ret, QFileSystemEntry::FromInternalPath());\n }\n \n-#if defined(Q_CC_MINGW) && WINVER < 0x0602 //  Windows 8 onwards\n+#if defined(Q_CC_MINGW) && WINVER < 0x0602 && _WIN32_WINNT < _WIN32_WINNT_WIN8 //  Windows 8 onwards\n \n typedef struct _FILE_ID_INFO {\n     ULONGLONG VolumeSerialNumber;\n     FILE_ID_128 FileId;\n } FILE_ID_INFO, *PFILE_ID_INFO;\n \n-#endif // if defined (Q_CC_MINGW) && WINVER < 0x0602\n+#endif // if defined(Q_CC_MINGW) && WINVER < 0x0602 && _WIN32_WINNT < _WIN32_WINNT_WIN8\n \n // File ID for Windows up to version 7 and FAT32 drives\n static inline QByteArray fileId(HANDLE handle)\n"
  },
  {
    "path": "ports/qt5-base/patches/mysql-configure.patch",
    "content": "--- a/src/plugins/sqldrivers/configure.json\n+++ b/src/plugins/sqldrivers/configure.json\n@@ -65,7 +65,7 @@\n                 ],\n                 \"main\": \"mysql_get_client_version();\"\n             },\n-            \"headers\": \"mysql.h\",\n+            \"headers\": \"mysql/mysql.h\",\n             \"sources\": [\n                 { \"type\": \"mysqlConfig\", \"query\": \"--libs_r\", \"cleanlibs\": true },\n                 { \"type\": \"mysqlConfig\", \"query\": \"--libs\", \"cleanlibs\": true },\n"
  },
  {
    "path": "ports/qt5-base/patches/mysql_plugin_include.patch",
    "content": "--- a/src/plugins/sqldrivers/mysql/qsql_mysql_p.h\n+++ b/src/plugins/sqldrivers/mysql/qsql_mysql_p.h\n@@ -57,7 +57,7 @@\n #include <QtCore/qt_windows.h>\n #endif\n\n-#include <mysql.h>\n+#include <mysql/mysql.h>\n\n #ifdef QT_PLUGIN\n #define Q_EXPORT_SQLDRIVER_MYSQL\n"
  },
  {
    "path": "ports/qt5-base/patches/patch-qtbase-memory_resource.diff",
    "content": "--- a/src/corelib/tools/qduplicatetracker_p.h\n+++ b/src/corelib/tools/qduplicatetracker_p.h\n@@ -52,7 +52,7 @@\n \n #include <qglobal.h>\n \n-#if QT_HAS_INCLUDE(<memory_resource>) && __cplusplus > 201402L\n+#ifdef __cpp_lib_memory_resource\n #  include <unordered_set>\n #  include <memory_resource>\n #else\n"
  },
  {
    "path": "ports/qt5-base/patches/qmake-arm64.patch",
    "content": "diff --git a/qmake/library/qmakeevaluator.cpp b/qmake/library/qmakeevaluator.cpp\r\nindex df3f92d7d5df..0ee8cdbf11e1 100644\r\n--- a/qmake/library/qmakeevaluator.cpp\r\n+++ b/qmake/library/qmakeevaluator.cpp\r\n@@ -1046,6 +1046,11 @@ void QMakeEvaluator::loadDefaults()\r\n     case PROCESSOR_ARCHITECTURE_AMD64:\r\n         archStr = ProString(\"x86_64\");\r\n         break;\r\n+# endif\r\n+# ifdef PROCESSOR_ARCHITECTURE_ARM64\r\n+    case PROCESSOR_ARCHITECTURE_ARM64:\r\n+        archStr = ProString(\"arm64\");\r\n+        break;\r\n # endif\r\n     case PROCESSOR_ARCHITECTURE_INTEL:\r\n         archStr = ProString(\"x86\");\r\n-- \r\n2.16.3\r\n"
  },
  {
    "path": "ports/qt5-base/patches/qt_app.patch",
    "content": "diff --git a/mkspecs/features/qt_app.prf b/mkspecs/features/qt_app.prf\nindex 8354f30e..8f24b72e 100644\n--- a/mkspecs/features/qt_app.prf\n+++ b/mkspecs/features/qt_app.prf\n@@ -27,10 +27,11 @@ host_build:force_bootstrap {\n         QT -= core core-private xml\n         QT += bootstrap-private\n     }\n     target.path = $$[QT_HOST_BINS]\n+    CONFIG += relative_qt_rpath  # Qt's tools and apps should be relocatable\n } else {\n     !build_pass:qtConfig(debug_and_release): CONFIG += release\n-    target.path = $$[QT_INSTALL_BINS]\n+    target.path = $$[QT_HOST_BINS]\n     CONFIG += relative_qt_rpath  # Qt's tools and apps should be relocatable\n }\n INSTALLS += target\n"
  },
  {
    "path": "ports/qt5-base/patches/qtbug_96392.patch",
    "content": "--- a/src/gui/configure.json\n+++ b/src/gui/configure.json\n@@ -842,7 +842,8 @@                     \"// Check if EGL is compatible with X. Some EGL implementations, typically on\",\n                     \"// embedded devices, are not intended to be used together with X. EGL support\",\n                     \"// has to be disabled in plugins like xcb in this case since the native display,\",\n                     \"// window and pixmap types will be different than what an X-based platform\",\n-                    \"// plugin would expect.\"\n+                    \"// plugin would expect.\",\n+                    \"#define USE_X11\"\n                 ],\n                 \"include\": [ \"EGL/egl.h\", \"X11/Xlib.h\" ],\n                 \"main\": [\n--- a/src/platformsupport/eglconvenience/qt_egl_p.h\n+++ b/src/platformsupport/eglconvenience/qt_egl_p.h\n@@ -61,7 +61,11 @@ # endif\n # if !defined(Q_OS_INTEGRITY)\n #  define WIN_INTERFACE_CUSTOM   // NV\n # endif // Q_OS_INTEGRITY\n-#endif  // QT_EGL_NO_X11\n+#else // QT_EGL_NO_X11\n+// If one has an eglplatform.h with https://github.com/KhronosGroup/EGL-Registry/pull/130\n+// that needs USE_X11 to be defined.\n+# define USE_X11\n+#endif\n \n #ifdef QT_EGL_WAYLAND\n # define WAYLAND // NV\n"
  },
  {
    "path": "ports/qt5-base/patches/static_opengl.patch",
    "content": "diff --git a/mkspecs/features/win32/opengl.prf b/mkspecs/features/win32/opengl.prf\nindex f21848f94..202c49688 100644\n--- a/mkspecs/features/win32/opengl.prf\t\n+++ b/mkspecs/features/win32/opengl.prf\n@@ -30,7 +30,7 @@ qtConfig(opengles2) {\n         LIBS += $$QMAKE_LIBS_OPENGL_ES2\n         QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2_RELEASE\n     }\n-    qtConfig(static): DEFINES += GL_APICALL= EGLAPI=\n+    qtConfig(static): DEFINES += _GDI32_ GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT= \n } else {\n     !qtConfig(dynamicgl) {\n         QMAKE_LIBS += $$QMAKE_LIBS_OPENGL\ndiff --git a/src/angle/src/common/gles_common.pri b/src/angle/src/common/gles_common.pri\nindex 70b65dd4c..1dcc96af5 100644\n--- a/src/angle/src/common/gles_common.pri\t\n+++ b/src/angle/src/common/gles_common.pri\n@@ -23,7 +23,8 @@ for(libname, STATICLIBS) {\n     PRE_TARGETDEPS += $$staticlib\n }\n \n-DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION GL_APICALL= GL_GLEXT_PROTOTYPES= EGLAPI=\n+!qtConfig(static): DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION \n+qtConfig(static): DEFINES += GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT= \n !winrt: DEFINES += ANGLE_ENABLE_D3D9 ANGLE_SKIP_DXGI_1_2_CHECK\n \n QT_FOR_CONFIG += gui-private\ndiff --git a/src/3rdparty/angle/include/platform/Platform.h b/src/3rdparty/angle/include/platform/Platform.h\nindex aa1221a86..a49ee4f6d 100644\n--- a/src/3rdparty/angle/include/platform/Platform.h\t\n+++ b/src/3rdparty/angle/include/platform/Platform.h\n@@ -12,7 +12,7 @@\n #include <stdint.h>\n #include <array>\n \n-#if defined(_WIN32)\n+#if defined(_WIN32) && !defined(ANGLE_PLATFORM_EXPORT)\n #   if !defined(LIBANGLE_IMPLEMENTATION)\n #       define ANGLE_PLATFORM_EXPORT __declspec(dllimport)\n #   else\ndiff --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\nindex d4459ec28..d1416041e 100644\n--- a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp\t\n+++ b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp\n@@ -3505,7 +3505,7 @@ ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,\n     }\n }\n \n-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,\n+ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,\n                                                                     GLenum attachment,\n                                                                     GLuint texture,\n                                                                     GLint level,\n@@ -3530,7 +3530,7 @@ GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum targe\n     }\n }\n \n-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,\n+ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,\n                                                                        GLenum attachment,\n                                                                        GLuint texture,\n                                                                        GLint level,\n"
  },
  {
    "path": "ports/qt5-base/patches/vulkan-windows.diff",
    "content": "diff --git a/mkspecs/features/win32/windows_vulkan_sdk.prf b/mkspecs/features/win32/windows_vulkan_sdk.prf\nindex 9a749516b..242f47504 100644\n--- a/mkspecs/features/win32/windows_vulkan_sdk.prf\n+++ b/mkspecs/features/win32/windows_vulkan_sdk.prf\n@@ -1,7 +1,7 @@\n isEmpty(QMAKE_INCDIR_VULKAN) {\n     # Pick up the VULKAN_SDK env var set by the LunarG SDK so that the Vulkan\n     # headers are found out-of-the-box on typical Windows setups.\n-    QMAKE_INCDIR_VULKAN = $$(VULKAN_SDK)/include\n+    # QMAKE_INCDIR_VULKAN = $$(VULKAN_SDK)/include\n \n     # Do not add default include paths as that can knock std headers\n     # out of their stride due to their usage of #include_next.\n"
  },
  {
    "path": "ports/qt5-base/patches/windows_prf.patch",
    "content": "diff --git a/mkspecs/features/win32/windows.prf b/mkspecs/features/win32/windows.prf\nindex 272170d4..70b8ea2e 100644\n--- a/mkspecs/features/win32/windows.prf\n+++ b/mkspecs/features/win32/windows.prf\n@@ -6,7 +6,7 @@ contains(TEMPLATE, \".*app\") {\n \n     qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) {\n         isEqual(entryLib, -lqtmain) {\n-            lib = $$QT.core.libs/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB\n+            lib = $$QT.core.libs/manual-link/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB\n             PRE_TARGETDEPS += $$lib\n             QMAKE_LIBS += $$lib\n         } else {\n"
  },
  {
    "path": "ports/qt5-base/patches/winmain_pro.patch",
    "content": "diff --git a/src/winmain/winmain.pro b/src/winmain/winmain.pro\nindex 9cb6ab0c..52c7876e 100644\n--- a/src/winmain/winmain.pro\n+++ b/src/winmain/winmain.pro\n@@ -3,7 +3,7 @@\n \n TEMPLATE = lib\n TARGET = qtmain\n-DESTDIR = $$QT.core.libs\n+DESTDIR = $$QT.core.libs/manual-link\n \n CONFIG += static\n QT = core\n@@ -27,7 +27,12 @@ winrt {\n }\n \n load(qt_installs)\n-\n+!qt_no_install_library {\n+    host_build: \\\n+        target.path = $$[QT_HOST_LIBS]/manual-link\n+    else: \\\n+        target.path = $$[QT_INSTALL_LIBS]/manual-link\n+}\n TARGET = $$qtLibraryTarget($$TARGET$$QT_LIBINFIX) #do this towards the end\n \n load(qt_targets)\n"
  },
  {
    "path": "ports/qt5-base/patches/xlib.patch",
    "content": "diff --git a/src/gui/configure.json b/src/gui/configure.json\nindex 9a749516b..242f47504 100644\n--- a/src/gui/configure.json\n+++ b/src/gui/configure.json\n@@ -568,7 +568,9 @@\n             },\n             \"headers\": \"X11/Xlib.h\",\n             \"sources\": [\n-                { \"type\": \"makeSpec\", \"spec\": \"X11\" }\n+                { \"type\": \"makeSpec\", \"spec\": \"X11\" },\n+                { \"type\": \"pkgConfig\", \"args\": \"x11\" },\n+                { \"type\": \"pkgConfig\", \"args\": \"x11 --static\" }\n             ]\n         },\n         \"x11sm\": {\n@@ -590,6 +592,7 @@\n             \"headers\": \"xcb/xcb.h\",\n             \"sources\": [\n                 { \"type\": \"pkgConfig\", \"args\": \"xcb >= 1.11\" },\n+                { \"type\": \"pkgConfig\", \"args\": \"xcb >= 1.11 --static\" },\n                 \"-lxcb\"\n             ]\n         },\n@@ -691,6 +694,7 @@\n             \"headers\": \"X11/Xlib-xcb.h\",\n             \"sources\": [\n                 { \"type\": \"pkgConfig\", \"args\": \"x11-xcb\" },\n+                { \"type\": \"pkgConfig\", \"args\": \"x11-xcb --static\" },\n                 \"-lX11-xcb\"\n             ],\n             \"use\": \"xcb xlib\"\n@@ -711,6 +715,7 @@\n             \"headers\": \"xcb/xkb.h\",\n             \"sources\": [\n                 { \"type\": \"pkgConfig\", \"args\": \"xcb-xkb\" },\n+                { \"type\": \"pkgConfig\", \"args\": \"xcb-xkb --static\" },\n                 \"-lxcb-xkb\"\n             ],\n             \"use\": \"xcb\"\n"
  },
  {
    "path": "ports/qt5-base/portfile.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\n\nif(VCPKG_TARGET_IS_LINUX)\n    message(WARNING \"qt5-base currently requires some packages from the system package manager. \"\n    \"They can be installed on Ubuntu systems via \"\n    \"sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libgl1-mesa-dev libxrender-dev \"\n    \"libxi-dev libxkbcommon-dev libxkbcommon-x11-dev. For more information, see \"\n    \"https://doc.qt.io/qt-5/linux.html and https://doc.qt.io/qt-5/linux-requirements.html\"\n    )\nelseif(VCPKG_TARGET_IS_MINGW AND CMAKE_HOST_WIN32)\n    find_program(MINGW32_MAKE mingw32-make PATHS ENV PATH NO_DEFAULT_PATH REQUIRED)\nendif()\n\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)\n\nset(WITH_PGSQL_PLUGIN OFF)\nif(\"postgresqlplugin\" IN_LIST FEATURES)\n    set(WITH_PGSQL_PLUGIN ON)\nendif()\n\nset(WITH_MYSQL_PLUGIN OFF)\nif (\"mysqlplugin\" IN_LIST FEATURES)\n    set(WITH_MYSQL_PLUGIN  ON)\nendif()\n\nset(WITH_OPENSSL OFF)\nif (\"openssl\" IN_LIST FEATURES)\n    set(WITH_OPENSSL ON)\nendif()\n\ninclude(qt_port_functions)\ninclude(configure_qt)\ninclude(install_qt)\n\n\n#########################\n## Find Host and Target mkspec name for configure\ninclude(find_qt_mkspec)\nfind_qt_mkspec(TARGET_MKSPEC HOST_MKSPEC HOST_TOOLS)\nset(QT_PLATFORM_CONFIGURE_OPTIONS TARGET_PLATFORM ${TARGET_MKSPEC})\nif(DEFINED HOST_MKSPEC)\n    list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_PLATFORM ${HOST_MKSPEC})\nendif()\nif(DEFINED HOST_TOOLS)\n    list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_TOOLS_ROOT ${HOST_TOOLS})\nendif()\n\n#########################\n## Downloading Qt5-Base\n\nset(PATCHES\n    # CVE fixes from https://download.qt.io/archive/qt/5.15/\n    patches/CVE-2025-4211-qtbase-5.15.diff\n    patches/CVE-2025-5455-qtbase-5.15.patch\n    patches/CVE-2025-30348-qtbase-5.15.diff\n\n    patches/winmain_pro.patch          #Moves qtmain to manual-link\n    patches/windows_prf.patch          #fixes the qtmain dependency due to the above move\n    patches/qt_app.patch               #Moves the target location of qt5 host apps to always install into the host dir.\n    patches/xlib.patch                 #Patches Xlib check to actually use Pkgconfig instead of makeSpec only\n    patches/vulkan-windows.diff        #Forces QMake to use vulkan from vcpkg instead of VULKAN_SDK system variable\n    patches/egl.patch                  #Fix egl detection logic.\n    patches/qtbug_96392.patch          #Backport fix for QTBUG-96392\n    patches/md4c.diff                  #Include vcpkg md4c.h\n    patches/mysql_plugin_include.patch #Fix include path of mysql plugin\n    patches/mysql-configure.patch      #Fix mysql project\n    patches/patch-qtbase-memory_resource.diff # From https://bugreports.qt.io/browse/QTBUG-114316\n    #patches/static_opengl.patch       #Use this patch if you really want to statically link angle on windows (e.g. using -opengl es2 and -static).\n                                       #Be careful since it requires defining _GDI32_ for all dependent projects due to redefinition errors in the\n                                       #the windows supplied gl.h header and the angle gl.h otherwise.\n\n    # CMake fixes\n    patches/Qt5BasicConfig.patch\n    patches/Qt5PluginTarget.patch\n    patches/create_cmake.patch\n    patches/Qt5GuiConfigExtras.patch   # Patches the library search behavior for EGL since angle is not build with Qt\n    patches/fix_angle.patch            # Failed to create OpenGL context for format QSurfaceFormat ...\n    patches/mingw9.patch               # Fix compile with MinGW-W64 9.0.0: Redefinition of 'struct _FILE_ID_INFO'\n    patches/qmake-arm64.patch          # Fix by Oliver Wolff to support ARM64 hosts on Windows\n)\nif(VCPKG_TARGET_IS_OSX)\n    execute_process(COMMAND xcrun --sdk macosx --show-sdk-version\n            OUTPUT_VARIABLE OSX_SDK_VERSION\n            OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(${OSX_SDK_VERSION} VERSION_GREATER_EQUAL 26)\n        # macOS 26 Tahoe has removed AGL APIs https://bugreports.qt.io/browse/QTBUG-137687\n        list(APPEND PATCHES patches/macos26-opengl.patch)\n    endif()\nendif()\n\nqt_download_submodule(OUT_SOURCE_PATH SOURCE_PATH PATCHES ${PATCHES})\n\n# Remove vendored dependencies to ensure they are not picked up by the build\nforeach(DEPENDENCY IN ITEMS double-conversion freetype harfbuzz-ng libjpeg libpng md4c pcre2 sqlite zlib)\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/src/3rdparty/${DEPENDENCY}\")\nendforeach()\n\n#########################\n## Setup Configure options\n\nset(CORE_OPTIONS\n    -confirm-license\n    -opensource\n    #-simulator_and_device\n    #-ltcg\n    #-combined-angle-lib\n    # ENV ANGLE_DIR to external angle source dir. (Will always be compiled with Qt)\n    #-optimized-tools\n    -force-debug-info\n    -no-separate-debug-info\n    -verbose\n)\n\n## 3rd Party Libs\nlist(APPEND CORE_OPTIONS\n    -system-zlib\n    -system-libjpeg\n    -system-libmd4c\n    -system-libpng\n    -system-pcre\n    -system-doubleconversion\n    -no-angle # Qt does not need to build angle. VCPKG will build angle!\n    -no-glib\n    -no-feature-gssapi\n    )\n\nif(VCPKG_TARGET_IS_LINUX)\n    # Accessibility uses at-spi2-core which links dbus,\n    # so we link to ensure to use the same dbus library.\n    list(APPEND CORE_OPTIONS -dbus-linked)\nelse()\n    # Enable Qt DBus without linking to it.\n    list(APPEND CORE_OPTIONS -dbus-runtime)\nendif()\n\nif(WITH_PGSQL_PLUGIN)\n    list(APPEND CORE_OPTIONS -sql-psql)\nelse()\n    list(APPEND CORE_OPTIONS -no-sql-psql)\nendif()\nif(WITH_MYSQL_PLUGIN)\n    list(APPEND CORE_OPTIONS -sql-mysql)\nelse()\n    list(APPEND CORE_OPTIONS -no-sql-mysql)\nendif()\n\nif(WITH_OPENSSL)\n    list(APPEND CORE_OPTIONS -openssl-linked)\nelse()\n    list(APPEND CORE_OPTIONS -no-openssl)\nendif()\n\nif(\"cups\" IN_LIST FEATURES)\n    message(WARNING \"${PORT} feature 'cups' requires libcups2-dev from system package manger.\")\n    list(APPEND CORE_OPTIONS -cups)\nelse()\n    list(APPEND CORE_OPTIONS -no-cups)\nendif()\n\nif (\"vulkan\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS --vulkan=yes)\nelse()\n    list(APPEND CORE_OPTIONS --vulkan=no)\nendif()\n\nfind_library(ZLIB_RELEASE NAMES z zlib PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(ZLIB_DEBUG NAMES z zlib zd zlibd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(JPEG_RELEASE NAMES jpeg jpeg-static PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(JPEG_DEBUG NAMES jpeg jpeg-static jpegd jpeg-staticd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(LIBPNG_RELEASE NAMES png16 libpng16 PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH) #Depends on zlib\nfind_library(LIBPNG_DEBUG NAMES png16 png16d libpng16 libpng16d PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(PSQL_RELEASE NAMES pq libpq PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)\nfind_library(PSQL_DEBUG NAMES pq libpq pqd libpqd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n\nif(NOT (PSQL_RELEASE MATCHES \".*\\.so\") AND NOT (PSQL_DEBUG MATCHES \".*\\.so\"))\n    find_library(PSQL_COMMON_RELEASE NAMES pgcommon libpgcommon PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)\n    find_library(PSQL_COMMON_DEBUG NAMES pgcommon libpgcommon pgcommond libpgcommond PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    find_library(PSQL_PORT_RELEASE NAMES pgport libpgport PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)\n    find_library(PSQL_PORT_DEBUG NAMES pgport libpgport pgportd libpgportd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nendif()\nfind_library(MYSQL_RELEASE NAMES libmysql mysqlclient PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)\nfind_library(MYSQL_DEBUG NAMES libmysql libmysqld mysqlclient mysqlclientd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n\nfind_library(PCRE2_RELEASE NAMES pcre2-16 pcre2-16-static PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(PCRE2_DEBUG NAMES pcre2-16 pcre2-16-static pcre2-16d pcre2-16-staticd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n\nfind_library(ICUUC_RELEASE NAMES icuuc libicuuc PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(ICUUC_DEBUG NAMES icuucd libicuucd icuuc libicuuc PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(ICUIO_RELEASE NAMES icuio libicuio PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(ICUIO_DEBUG NAMES icuiod libicuiod icuio libicuio PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(ICUIN_RELEASE NAMES icui18n libicui18n icuin PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(ICUIN_DEBUG NAMES icui18nd libicui18nd icui18n libicui18n icuin icuind PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(ICUDATA_RELEASE NAMES icudata libicudata icudt PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(ICUDATA_DEBUG NAMES icudatad libicudatad icudata libicudata icudtd PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nset(ICU_RELEASE \"${ICUIN_RELEASE} ${ICULX_RELEASE} ${ICUUC_RELEASE} ${ICUIO_RELEASE} ${ICUDATA_RELEASE}\")\nset(ICU_DEBUG \"${ICUIN_DEBUG} ${ICULX_DEBUG} ${ICUUC_DEBUG} ${ICUIO_DEBUG} ${ICUDATA_DEBUG}\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(ICU_RELEASE \"${ICU_RELEASE} -ladvapi32\")\n    set(ICU_DEBUG \"${ICU_DEBUG} -ladvapi32\" )\nendif()\n\n#Dependent libraries\nfind_library(SSL_RELEASE ssl ssleay32 PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(SSL_DEBUG ssl ssleay32 ssld ssleay32d PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\nfind_library(EAY_RELEASE libeay32 crypto libcrypto PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\nfind_library(EAY_DEBUG libeay32 crypto libcrypto libeay32d cryptod libcryptod PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n\nset(RELEASE_OPTIONS\n            \"LIBJPEG_LIBS=${JPEG_RELEASE}\"\n            \"ZLIB_LIBS=${ZLIB_RELEASE}\"\n            \"LIBPNG_LIBS=${LIBPNG_RELEASE} ${ZLIB_RELEASE}\"\n            \"PCRE2_LIBS=${PCRE2_RELEASE}\"\n            \"QMAKE_LIBS_PRIVATE+=${LIBPNG_RELEASE} ${ZLIB_RELEASE}\"\n            )\nset(DEBUG_OPTIONS\n            \"LIBJPEG_LIBS=${JPEG_DEBUG}\"\n            \"ZLIB_LIBS=${ZLIB_DEBUG}\"\n            \"LIBPNG_LIBS=${LIBPNG_DEBUG} ${ZLIB_DEBUG}\"\n            \"PCRE2_LIBS=${PCRE2_DEBUG}\"\n            \"QMAKE_LIBS_PRIVATE+=${LIBPNG_DEBUG} ${ZLIB_DEBUG}\"\n            )\n\nx_vcpkg_pkgconfig_get_modules(PREFIX freetype MODULES freetype2 LIBS)\nlist(APPEND CORE_OPTIONS -system-freetype)\nlist(APPEND RELEASE_OPTIONS \"FREETYPE_LIBS=${freetype_LIBS_RELEASE}\")\nlist(APPEND DEBUG_OPTIONS \"FREETYPE_LIBS=${freetype_LIBS_DEBUG}\")\n\nx_vcpkg_pkgconfig_get_modules(PREFIX harfbuzz MODULES harfbuzz LIBS)\nif(VCPKG_TARGET_IS_OSX)\n    string(APPEND harfbuzz_LIBRARIES_RELEASE \" -framework ApplicationServices\")\n    string(APPEND harfbuzz_LIBRARIES_DEBUG \" -framework ApplicationServices\")\nendif()\nlist(APPEND CORE_OPTIONS -system-harfbuzz)\nlist(APPEND RELEASE_OPTIONS \"HARFBUZZ_LIBS=${harfbuzz_LIBS_RELEASE}\")\nlist(APPEND DEBUG_OPTIONS \"HARFBUZZ_LIBS=${harfbuzz_LIBS_DEBUG}\")\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND CORE_OPTIONS -fontconfig)\n    x_vcpkg_pkgconfig_get_modules(PREFIX fontconfig MODULES fontconfig LIBS)\n    list(APPEND RELEASE_OPTIONS \"FONTCONFIG_LIBS=${fontconfig_LIBS_RELEASE}\")\n    list(APPEND DEBUG_OPTIONS \"FONTCONFIG_LIBS=${fontconfig_LIBS_DEBUG}\")\nendif()\n\nif(\"sqlite3plugin\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS -system-sqlite)\n    x_vcpkg_pkgconfig_get_modules(PREFIX sqlite3 MODULES sqlite3 LIBS)\n    list(APPEND RELEASE_OPTIONS \"SQLITE_LIBS=${sqlite3_LIBS_RELEASE}\")\n    list(APPEND DEBUG_OPTIONS \"SQLITE_LIBS=${sqlite3_LIBS_DEBUG}\")\nelse()\n    list(APPEND CORE_OPTIONS -no-sql-sqlite)\nendif()\n\nif(\"zstd\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS -zstd)\n    x_vcpkg_pkgconfig_get_modules(PREFIX libzstd MODULES libzstd LIBS)\n    list(APPEND RELEASE_OPTIONS \"QMAKE_LIBS_PRIVATE+=${libzstd_LIBS_RELEASE}\")\n    list(APPEND DEBUG_OPTIONS \"QMAKE_LIBS_PRIVATE+=${libzstd_LIBS_DEBUG}\")\nelse()\n    list(APPEND CORE_OPTIONS -no-zstd)\nendif()\n\nif(\"icu\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS -icu)\n\n    # This if/else corresponds to icu setup in src/corelib/configure.json.\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        list(APPEND CORE_OPTIONS\n            \"ICU_LIBS_RELEASE=${ICU_RELEASE}\"\n            \"ICU_LIBS_DEBUG=${ICU_DEBUG}\"\n        )\n    else()\n        list(APPEND RELEASE_OPTIONS \"ICU_LIBS=${ICU_RELEASE}\")\n        list(APPEND DEBUG_OPTIONS \"ICU_LIBS=${ICU_DEBUG}\")\n    endif()\n\n    list(APPEND RELEASE_OPTIONS \"QMAKE_LIBS_PRIVATE+=${ICU_RELEASE}\")\n    list(APPEND DEBUG_OPTIONS \"QMAKE_LIBS_PRIVATE+=${ICU_DEBUG}\")\nelse()\n    list(APPEND CORE_OPTIONS -no-icu)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_TARGET_IS_UWP)\n        list(APPEND CORE_OPTIONS -appstore-compliant)\n    endif()\n    if(NOT ${VCPKG_LIBRARY_LINKAGE} STREQUAL \"static\")\n        list(APPEND CORE_OPTIONS -opengl dynamic) # other options are \"-no-opengl\", \"-opengl angle\", and \"-opengl desktop\" and \"-opengel es2\"\n    else()\n        list(APPEND CORE_OPTIONS -opengl dynamic) # other possible option without moving angle dlls: \"-opengl desktop\". \"-opengel es2\" only works with commented patch\n    endif()\n    set(ADDITIONAL_WINDOWS_LIBS \"-lws2_32 -lsecur32 -ladvapi32 -lshell32 -lcrypt32 -luser32 -lgdi32\")\n\n    if(WITH_OPENSSL)\n        list(APPEND RELEASE_OPTIONS \"OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} ${ADDITIONAL_WINDOWS_LIBS}\")\n        list(APPEND DEBUG_OPTIONS \"OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} ${ADDITIONAL_WINDOWS_LIBS}\")\n    else()\n        list(APPEND CORE_OPTIONS -schannel)\n    endif()\n\n    if(WITH_PGSQL_PLUGIN)\n        list(APPEND RELEASE_OPTIONS \"PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} ${ADDITIONAL_WINDOWS_LIBS} -lwldap32\")\n        list(APPEND DEBUG_OPTIONS \"PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} ${ADDITIONAL_WINDOWS_LIBS} -lwldap32\")\n    endif()\nelseif(VCPKG_TARGET_IS_LINUX)\n    list(APPEND CORE_OPTIONS -xcb-xlib -xcb -linuxfb)\n\n    if(WITH_OPENSSL)\n        list(APPEND RELEASE_OPTIONS \"OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread\")\n        list(APPEND DEBUG_OPTIONS \"OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread\")\n    endif()\n\n    if(WITH_PGSQL_PLUGIN)\n        list(APPEND RELEASE_OPTIONS \"PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_TYPES_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread\")\n        list(APPEND DEBUG_OPTIONS \"PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_TYPES_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread\")\n    endif()\nelseif(VCPKG_TARGET_IS_OSX)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        # Avoid frameworks for vcpkg\n        list(APPEND CORE_OPTIONS -no-framework)\n        # Such that Qt executables like moc find their libs. The default path is ../Frameworks\n        list(APPEND DEBUG_OPTIONS -R ${CURRENT_INSTALLED_DIR}/debug/lib)\n        list(APPEND RELEASE_OPTIONS -R ${CURRENT_INSTALLED_DIR}/lib)\n    endif()\n\n    if(\"${VCPKG_TARGET_ARCHITECTURE}\" MATCHES \"arm64\")\n        FILE(READ \"${SOURCE_PATH}/mkspecs/common/macx.conf\" _tmp_contents)\n        string(REPLACE \"QMAKE_APPLE_DEVICE_ARCHS = x86_64\" \"QMAKE_APPLE_DEVICE_ARCHS = arm64\" _tmp_contents ${_tmp_contents})\n        FILE(WRITE \"${SOURCE_PATH}/mkspecs/common/macx.conf\" ${_tmp_contents})\n    endif()\n    if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)\n        set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET})\n    else()\n        message(STATUS \"Detected OSX SDK Version: ${OSX_SDK_VERSION}\")\n        string(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\" OSX_SDK_VERSION \"${OSX_SDK_VERSION}\")\n        message(STATUS \"Major.Minor OSX SDK Version: ${OSX_SDK_VERSION}\")\n\n        execute_process(COMMAND sw_vers -productVersion\n                OUTPUT_VARIABLE VCPKG_OSX_DEPLOYMENT_TARGET\n                OUTPUT_STRIP_TRAILING_WHITESPACE)\n        message(STATUS \"Detected OSX system Version: ${VCPKG_OSX_DEPLOYMENT_TARGET}\")\n        string(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\" VCPKG_OSX_DEPLOYMENT_TARGET \"${VCPKG_OSX_DEPLOYMENT_TARGET}\")\n        message(STATUS \"Major.Minor OSX system Version: ${VCPKG_OSX_DEPLOYMENT_TARGET}\")\n\n        # Parse mkspecs/common/macx.conf\n        file(READ \"${SOURCE_PATH}/mkspecs/common/macx.conf\" QT_MK_MAC_CONTENT)\n        string(REGEX MATCHALL \"QT_MAC_SDK_VERSION_MIN[ \\t]*=[ \\t]*(([0-9]+)(\\\\.([0-9]+))*)\" KEY_VALUE \"${QT_MK_MAC_CONTENT}\")\n        if(${CMAKE_MATCH_COUNT} LESS 2)\n            message(FATAL_ERROR \"Error parse QT_MAC_SDK_VERSION_MIN\")\n        endif()\n        set(QT_MAC_SDK_VERSION_MIN \"${CMAKE_MATCH_1}\")\n        string(REGEX MATCHALL \"QT_MAC_SDK_VERSION_MAX[ \\t]*=[ \\t]*(([0-9]+)(\\\\.([0-9]+))*)\" KEY_VALUE \"${QT_MK_MAC_CONTENT}\")\n        if(${CMAKE_MATCH_COUNT} LESS 2)\n            message(FATAL_ERROR \"Error parse QT_MAC_SDK_VERSION_MAX\")\n        endif()\n        set(QT_MAC_SDK_VERSION_MAX \"${CMAKE_MATCH_1}\")\n\n        message(STATUS \"QT_MAC_SDK_VERSION_MIN: ${QT_MAC_SDK_VERSION_MIN}\")\n        message(STATUS \"QT_MAC_SDK_VERSION_MAX: ${QT_MAC_SDK_VERSION_MAX}\")\n\n        # clamp(VCPKG_OSX_DEPLOYMENT_TARGET, QT_MAC_SDK_VERSION_MIN, QT_MAC_SDK_VERSION_MAX)\n        if(\"${VCPKG_OSX_DEPLOYMENT_TARGET}\" VERSION_GREATER \"${QT_MAC_SDK_VERSION_MAX}\")\n            set(VCPKG_OSX_DEPLOYMENT_TARGET \"${QT_MAC_SDK_VERSION_MAX}\")\n        endif()\n        if(\"${VCPKG_OSX_DEPLOYMENT_TARGET}\" VERSION_LESS \"${QT_MAC_SDK_VERSION_MIN}\")\n            set(VCPKG_OSX_DEPLOYMENT_TARGET \"${QT_MAC_SDK_VERSION_MIN}\")\n        endif()\n\n        set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET})\n    endif()\n    message(STATUS \"Enviromnent OSX SDK Version: $ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET}\")\n    file(READ \"${SOURCE_PATH}/mkspecs/common/macx.conf\" _tmp_contents)\n    string(REPLACE \"QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13\" \"QMAKE_MACOSX_DEPLOYMENT_TARGET = ${VCPKG_OSX_DEPLOYMENT_TARGET}\" _tmp_contents ${_tmp_contents})\n    file(WRITE \"${SOURCE_PATH}/mkspecs/common/macx.conf\" ${_tmp_contents})\n    #list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_PLATFORM ${TARGET_MKSPEC})\n\n    if(WITH_OPENSSL)\n        list(APPEND RELEASE_OPTIONS \"OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread\")\n        list(APPEND DEBUG_OPTIONS \"OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread\")\n    endif()\n\n    if(WITH_PGSQL_PLUGIN)\n        list(APPEND RELEASE_OPTIONS \"PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_TYPES_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread\")\n        list(APPEND DEBUG_OPTIONS \"PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_TYPES_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread\")\n    endif()\nendif()\n\nif (WITH_MYSQL_PLUGIN)\n    list(APPEND RELEASE_OPTIONS \"MYSQL_LIBS=${MYSQL_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} ${ZLIB_RELEASE} ${ADDITIONAL_WINDOWS_LIBS}\")\n    list(APPEND DEBUG_OPTIONS \"MYSQL_LIBS=${MYSQL_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} ${ZLIB_DEBUG} ${ADDITIONAL_WINDOWS_LIBS}\")\nendif(WITH_MYSQL_PLUGIN)\n\n## Do not build tests or examples\nlist(APPEND CORE_OPTIONS\n    -nomake examples\n    -nomake tests)\n\nif(QT_UPDATE_VERSION)\n    SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nelse()\n    configure_qt(\n        SOURCE_PATH ${SOURCE_PATH}\n        ${QT_PLATFORM_CONFIGURE_OPTIONS}\n        OPTIONS ${CORE_OPTIONS}\n        OPTIONS_RELEASE ${RELEASE_OPTIONS}\n        OPTIONS_DEBUG ${DEBUG_OPTIONS}\n        )\n    install_qt()\n\n    #########################\n    #TODO: Make this a function since it is also done by modular scripts!\n    # e.g. by patching mkspecs/features/qt_tools.prf somehow\n    file(GLOB_RECURSE PRL_FILES \"${CURRENT_PACKAGES_DIR}/lib/*.prl\" \"${CURRENT_PACKAGES_DIR}/tools/qt5/lib/*.prl\" \"${CURRENT_PACKAGES_DIR}/tools/qt5/mkspecs/*.pri\"\n                                \"${CURRENT_PACKAGES_DIR}/debug/lib/*.prl\" \"${CURRENT_PACKAGES_DIR}/tools/qt5/debug/lib/*.prl\" \"${CURRENT_PACKAGES_DIR}/tools/qt5/debug/mkspecs/*.pri\")\n\n    file(TO_CMAKE_PATH \"${CURRENT_INSTALLED_DIR}/include\" CMAKE_INCLUDE_PATH)\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        qt_fix_prl(\"${CURRENT_INSTALLED_DIR}\" \"${PRL_FILES}\")\n        file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/plugins)\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        qt_fix_prl(\"${CURRENT_INSTALLED_DIR}/debug\" \"${PRL_FILES}\")\n        file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/plugins)\n    endif()\n\n    file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)\n    file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/share/cmake)\n    file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake) # TODO: check if important debug information for cmake is lost\n\n    #This needs a new VCPKG policy or a static angle build (ANGLE needs to be fixed in VCPKG!)\n    if(VCPKG_TARGET_IS_WINDOWS AND ${VCPKG_LIBRARY_LINKAGE} MATCHES \"static\") # Move angle dll libraries\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin\")\n            message(STATUS \"Moving ANGLE dlls from /bin to /tools/qt5-angle/bin. In static builds dlls are not allowed in /bin\")\n            file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/qt5-angle)\n            file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/bin)\n            if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/bin)\n                file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/debug)\n                file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/debug/bin)\n            endif()\n        endif()\n    endif()\n\n    ## Fix location of qtmain(d).lib. Has been moved into manual-link. Add debug version\n    set(cmakefile \"${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Core/Qt5CoreConfigExtras.cmake\")\n    file(READ \"${cmakefile}\" _contents)\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_BUILD_TYPE)\n        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}\")\n        string(REPLACE\n        [[set(imported_location \"${_qt5Core_install_prefix}/lib/qtmain.lib\")]]\n        [[set(imported_location_release \"${_qt5Core_install_prefix}/lib/manual-link/qtmain.lib\")\n          set(imported_location_debug \"${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib\")]]\n          _contents \"${_contents}\")\n        string(REPLACE\n[[    set_target_properties(Qt5::WinMain PROPERTIES\n        IMPORTED_LOCATION_RELEASE ${imported_location}\n    )]]\n[[    set_target_properties(Qt5::WinMain PROPERTIES\n        IMPORTED_LOCATION_RELEASE ${imported_location_release}\n        IMPORTED_LOCATION_DEBUG ${imported_location_debug}\n    )]]\n    _contents \"${_contents}\")\n    else() # Single configuration build (either debug or release)\n        # Release case\n        string(REPLACE\n            [[set(imported_location \"${_qt5Core_install_prefix}/lib/qtmain.lib\")]]\n            [[set(imported_location \"${_qt5Core_install_prefix}/lib/manual-link/qtmain.lib\")]]\n            _contents \"${_contents}\")\n        # Debug case (whichever will match)\n        string(REPLACE\n            [[set(imported_location \"${_qt5Core_install_prefix}/lib/qtmaind.lib\")]]\n            [[set(imported_location \"${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib\")]]\n            _contents \"${_contents}\")\n        string(REPLACE\n            [[set(imported_location \"${_qt5Core_install_prefix}/debug/lib/qtmaind.lib\")]]\n            [[set(imported_location \"${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib\")]]\n            _contents \"${_contents}\")\n    endif()\n    file(WRITE \"${cmakefile}\" \"${_contents}\")\n\n    if(EXISTS ${CURRENT_PACKAGES_DIR}/tools/qt5/bin)\n        file(COPY ${CURRENT_PACKAGES_DIR}/tools/qt5/bin DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})\n        vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)\n        vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5/bin)\n    endif()\n    # This should be removed if possible! (Currently debug build of qt5-translations requires it.)\n    if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/tools/qt5/bin)\n        file(COPY ${CURRENT_PACKAGES_DIR}/tools/qt5/bin DESTINATION ${CURRENT_PACKAGES_DIR}/tools/qt5/debug)\n        vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin)\n    endif()\n\n    if(EXISTS ${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf)\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf\")\n    endif()\n    set(CURRENT_INSTALLED_DIR_BACKUP \"${CURRENT_INSTALLED_DIR}\")\n    set(CURRENT_INSTALLED_DIR \"./../../..\" ) # Making the qt.conf relative and not absolute\n    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\n    set(CURRENT_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR_BACKUP}\")\n\n    qt_install_copyright(${SOURCE_PATH})\nendif()\n#install scripts for other qt ports\nfile(COPY\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_hashes.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_functions.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_makefile_install.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_cmake.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_prl.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_download_submodule.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_build_submodule.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_install_copyright.cmake\n    ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_submodule_installation.cmake\n    DESTINATION\n        ${CURRENT_PACKAGES_DIR}/share/qt5\n)\n\n# Fix Qt5GuiConfigExtras EGL path\nif(VCPKG_TARGET_IS_LINUX)\n    set(_file \"${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake\")\n    file(READ \"${_file}\" _contents)\n    string(REGEX REPLACE \"_qt5gui_find_extra_libs\\\\\\(EGL[^\\\\\\n]+\" \"_qt5gui_find_extra_libs(EGL \\\"EGL\\\" \\\"\\\" \\\"\\${_qt5Gui_install_prefix}/include\\\")\\n\" _contents \"${_contents}\")\n    file(WRITE \"${_file}\" \"${_contents}\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_OSX)\n    file(GLOB _debug_files \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*_debug.pc\")\n    foreach(_file ${_debug_files})\n        string(REGEX REPLACE \"_debug\\\\.pc$\" \".pc\" _new_filename \"${_file}\")\n        string(REGEX MATCH \"(Qt5[a-zA-Z]+)_debug\\\\.pc$\" _not_used \"${_file}\")\n        set(_name ${CMAKE_MATCH_1})\n        file(STRINGS \"${_file}\" _version REGEX \"^(Version):.+$\")\n        file(WRITE \"${_new_filename}\" \"Name: ${_name}\\nDescription: Forwarding to the _debug version by vcpkg\\n${_version}\\nRequires: ${_name}_debug\\n\")\n    endforeach()\nendif()\n# #Code to get generated CMake files from CI\n# file(RENAME \"${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Core/Qt5CoreConfig.cmake\" \"${CURRENT_BUILDTREES_DIR}/Qt5CoreConfig.cmake.log\")\n# file(GLOB_RECURSE CMAKE_GUI_FILES \"${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Gui/*.cmake\" )\n# foreach(cmake_file ${CMAKE_GUI_FILES})\n    # get_filename_component(cmake_filename \"${cmake_file}\" NAME)\n    # file(COPY \"${cmake_file}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}\")\n    # file(RENAME \"${CURRENT_BUILDTREES_DIR}/${cmake_filename}\" \"${CURRENT_BUILDTREES_DIR}/${cmake_filename}.log\")\n# endforeach()\n# #Copy config.log from buildtree/triplet to buildtree to get the log in CI in case of failure\n# if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log\")\n    # file(RENAME \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log\" \"${CURRENT_BUILDTREES_DIR}/config-rel.log\")\n# endif()\n# if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log\")\n    # file(RENAME \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log\" \"${CURRENT_BUILDTREES_DIR}/config-dbg.log\")\n# endif()\n# message(FATAL_ERROR \"Need Info from CI!\")\n"
  },
  {
    "path": "ports/qt5-base/qtdeploy.ps1",
    "content": "# This script is based on the implementation of windeployqt for qt5.7.1\n#\n# Qt's plugin deployment strategy is that each main Qt Module has a hardcoded\n# set of plugin subdirectories. Each of these subdirectories is deployed in\n# full if that Module is referenced.\n#\n# This hardcoded list is found inside qttools\\src\\windeployqt\\main.cpp. For\n# updating, inspect the symbols qtModuleEntries and qtModuleForPlugin.\n\n# Note: this function signature and behavior is depended upon by applocal.ps1\nfunction deployPluginsIfQt([string]$targetBinaryDir, [string]$QtPluginsDir, [string]$targetBinaryName) {\n    $baseDir = Split-Path $QtPluginsDir -parent\n    $binDir = \"$baseDir\\bin\"\n\n    function deployPlugins([string]$pluginSubdirName) {\n        if (Test-Path \"$QtPluginsDir\\$pluginSubdirName\") {\n            Write-Verbose \"  Deploying plugins directory '$pluginSubdirName'\"\n            New-Item \"$targetBinaryDir\\plugins\\$pluginSubdirName\" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null\n            Get-ChildItem \"$QtPluginsDir\\$pluginSubdirName\\*.dll\" | % {\n                deployBinary \"$targetBinaryDir\\plugins\\$pluginSubdirName\" \"$QtPluginsDir\\$pluginSubdirName\" $_.Name\n                resolve \"$targetBinaryDir\\plugins\\$pluginSubdirName\\$($_.Name)\"\n            }\n        } else {\n            Write-Verbose \"  Skipping plugins directory '$pluginSubdirName': doesn't exist\"\n        }\n    }\n\n    # We detect Qt modules in use via the DLLs themselves. See qtModuleEntries in Qt to find the mapping.\n    if ($targetBinaryName -match \"Qt5Cored?.dll\") {\n        if (!(Test-Path \"$targetBinaryDir\\qt.conf\")) {\n            \"[Paths]\" | Out-File -encoding ascii \"$targetBinaryDir\\qt.conf\"\n        }\n    } elseif ($targetBinaryName -match \"Qt5Guid?.dll\") {\n        Write-Verbose \"  Deploying platforms\"\n        New-Item \"$targetBinaryDir\\plugins\\platforms\" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null\n        Get-ChildItem \"$QtPluginsDir\\platforms\\qwindows*.dll\" | % {\n            deployBinary \"$targetBinaryDir\\plugins\\platforms\" \"$QtPluginsDir\\platforms\" $_.Name\n        }\n\n        deployPlugins \"accessible\"\n        deployPlugins \"imageformats\"\n        deployPlugins \"iconengines\"\n        deployPlugins \"platforminputcontexts\"\n        deployPlugins \"styles\"\n    } elseif ($targetBinaryName -match \"Qt5Networkd?.dll\") {\n        deployPlugins \"bearer\"\n        if (Test-Path \"$binDir\\libcrypto-*-x64.dll\")\n        {\n            deployBinary \"$targetBinaryDir\" \"$binDir\" \"libcrypto-*-x64.dll\"\n            deployBinary \"$targetBinaryDir\" \"$binDir\" \"libssl-*-x64.dll\"\n        }\n        if (Test-Path \"$binDir\\libcrypto-*.dll\")\n        {\n            deployBinary \"$targetBinaryDir\" \"$binDir\" \"libcrypto-*.dll\"\n            deployBinary \"$targetBinaryDir\" \"$binDir\" \"libssl-*.dll\"\n        }\n    } elseif ($targetBinaryName -match \"Qt5Sqld?.dll\") {\n        deployPlugins \"sqldrivers\"\n    } elseif ($targetBinaryName -match \"Qt5Multimediad?.dll\") {\n        deployPlugins \"audio\"\n        deployPlugins \"mediaservice\"\n        deployPlugins \"playlistformats\"\n    } elseif ($targetBinaryName -match \"Qt5PrintSupportd?.dll\") {\n        deployPlugins \"printsupport\"\n    } elseif ($targetBinaryName -match \"Qt5Qmld?.dll\") {\n        if(!(Test-Path \"$targetBinaryDir\\qml\"))\n        {\n            if (Test-Path \"$binDir\\..\\qml\") {\n                cp -r \"$binDir\\..\\qml\" $targetBinaryDir\n            } elseif (Test-Path \"$binDir\\..\\..\\qml\") {\n                cp -r \"$binDir\\..\\..\\qml\" $targetBinaryDir\n            } else {\n                throw \"FAILED\"\n            }\n        }\n        foreach ($a in @(\"Qt5Quick\", \"Qt5Quickd\", \"Qt5QmlModels\", \"Qt5QmlModelsd\", \"Qt5QuickControls2\", \"Qt5QuickControls2d\", \"Qt5QuickShapes\", \"Qt5QuickShapesd\", \"Qt5QuickTemplates2\", \"Qt5QuickTemplates2d\", \"Qt5QmlWorkerScript\", \"Qt5QmlWorkerScriptd\", \"Qt5QuickParticles\", \"Qt5QuickParticlesd\", \"Qt5QuickWidgets\", \"Qt5QuickWidgetsd\"))\n        {\n            if (Test-Path \"$binDir\\$a.dll\")\n            {\n                deployBinary \"$targetBinaryDir\" \"$binDir\" \"$a.dll\"\n            }\n        }\n        deployPlugins \"scenegraph\"\n        deployPlugins \"qmltooling\"\n    } elseif ($targetBinaryName -match \"Qt5Quickd?.dll\") {\n        foreach ($a in @(\"Qt5QuickControls2\", \"Qt5QuickControls2d\", \"Qt5QuickShapes\", \"Qt5QuickShapesd\", \"Qt5QuickTemplates2\", \"Qt5QuickTemplates2d\", \"Qt5QmlWorkerScript\", \"Qt5QmlWorkerScriptd\", \"Qt5QuickParticles\", \"Qt5QuickParticlesd\", \"Qt5QuickWidgets\", \"Qt5QuickWidgetsd\"))\n        {\n            if (Test-Path \"$binDir\\$a.dll\")\n            {\n                deployBinary \"$targetBinaryDir\" \"$binDir\" \"$a.dll\"\n            }\n        }\n        deployPlugins \"scenegraph\"\n        deployPlugins \"qmltooling\"\n    } elseif ($targetBinaryName -like \"Qt5Declarative*.dll\") {\n        deployPlugins \"qml1tooling\"\n    } elseif ($targetBinaryName -like \"Qt5Positioning*.dll\") {\n        deployPlugins \"position\"\n    } elseif ($targetBinaryName -like \"Qt5Location*.dll\") {\n        deployPlugins \"geoservices\"\n    } elseif ($targetBinaryName -like \"Qt5Sensors*.dll\") {\n        deployPlugins \"sensors\"\n        deployPlugins \"sensorgestures\"\n    } elseif ($targetBinaryName -like \"Qt5WebEngineCore*.dll\") {\n        deployPlugins \"qtwebengine\"\n    } elseif ($targetBinaryName -like \"Qt53DRenderer*.dll\") {\n        deployPlugins \"sceneparsers\"\n    } elseif ($targetBinaryName -like \"Qt5TextToSpeech*.dll\") {\n        deployPlugins \"texttospeech\"\n    } elseif ($targetBinaryName -like \"Qt5SerialBus*.dll\") {\n        deployPlugins \"canbus\"\n    }\n}\n"
  },
  {
    "path": "ports/qt5-base/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-base\",\n  \"version\": \"5.15.18\",\n  \"port-version\": 2,\n  \"description\": \"Qt Base provides the basic non-GUI functionality required by all Qt applications.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"at-spi2-core\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"linux\"\n    },\n    \"double-conversion\",\n    \"egl-registry\",\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false,\n      \"features\": [\n        \"png\",\n        \"zlib\"\n      ]\n    },\n    {\n      \"name\": \"harfbuzz\",\n      \"default-features\": false,\n      \"features\": [\n        \"freetype\"\n      ]\n    },\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"md4c\",\n    {\n      \"name\": \"opengl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"pcre2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"openssl\"\n  ],\n  \"features\": {\n    \"cups\": {\n      \"description\": \"Provides support for the Common Unix Printing System\",\n      \"supports\": \"linux | osx\"\n    },\n    \"icu\": {\n      \"description\": \"Enable ICU support\",\n      \"dependencies\": [\n        {\n          \"name\": \"icu\",\n          \"platform\": \"!uwp\"\n        }\n      ]\n    },\n    \"latest\": {\n      \"description\": \"(deprecated)\"\n    },\n    \"mysqlplugin\": {\n      \"description\": \"Build the sql plugin for connecting to mysql databases\",\n      \"dependencies\": [\n        \"libmysql\",\n        {\n          \"name\": \"qt5-base\",\n          \"default-features\": false,\n          \"features\": [\n            \"zstd\"\n          ]\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Build with OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"postgresqlplugin\": {\n      \"description\": \"Build the sql plugin for connecting to postgresql databases\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"sqlite3plugin\": {\n      \"description\": \"Build the sql plugin for connecting to sqlite3 databases\",\n      \"dependencies\": [\n        {\n          \"name\": \"sqlite3\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan support in QtGui\",\n      \"dependencies\": [\n        \"vulkan\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Zstandard support\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-charts/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-charts/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-charts\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Charts module provides a set of easy to use chart components.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-multimedia\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-connectivity/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-connectivity/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-connectivity\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Connectivity module provides access to Bluetooth and NFC hardware.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-datavis3d/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-datavis3d/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-datavis3d\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Data Visualization module provides a way to visualize data in 3D as bar, scatter, and surface graphs.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-multimedia\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-declarative/linker-oom.diff",
    "content": "diff --git a/tools/tools.pro b/tools/tools.pro\nindex 2e04f933..319faeae 100644\n--- a/tools/tools.pro\n+++ b/tools/tools.pro\n@@ -1,6 +1,9 @@\n TEMPLATE = subdirs\n QT_FOR_CONFIG += qml-private\n \n+# Reduce memory pressure during linking\n+CONFIG += ordered\n+\n qtConfig(qml-devtools) {\n     SUBDIRS += \\\n         qmllint \\\n"
  },
  {
    "path": "ports/qt5-declarative/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\r\n\r\nif(\"d3d12\" IN_LIST FEATURES)\r\n    list(APPEND CORE_OPTIONS -d3d12)\r\nelse()\r\n    list(APPEND CORE_OPTIONS -no-d3d12)\r\nendif()\r\n\r\nqt_submodule_installation(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    PATCHES\r\n        linker-oom.diff\r\n    BUILD_OPTIONS\r\n        ${CORE_OPTIONS}\r\n)\r\n\r\nif(NOT QT_UPDATE_VERSION)\r\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/qt5/QtQml/${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}/QtQml/private/qqmljsparser_p.h\" \"${SOURCE_PATH}\" \"\")\r\nendif()\r\n"
  },
  {
    "path": "ports/qt5-declarative/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-declarative\",\n  \"version\": \"5.15.18\",\n  \"port-version\": 1,\n  \"description\": \"Qt Declarative (Quick 2)\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-imageformats\",\n    \"qt5-svg\"\n  ],\n  \"default-features\": [\n    \"platform-default-features\"\n  ],\n  \"features\": {\n    \"d3d12\": {\n      \"description\": \"Provides a Direct3D 12 backend for the scenegraph.\",\n      \"supports\": \"windows & !mingw\"\n    },\n    \"platform-default-features\": {\n      \"description\": \"Enable platform-dependent default features\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5-declarative\",\n          \"features\": [\n            \"d3d12\"\n          ],\n          \"platform\": \"windows & !mingw\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-doc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_BUILD_TYPE release)\n\ninclude(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n\nif(NOT QT_UPDATE_VERSION)\n    vcpkg_build_qmake(TARGETS docs SKIP_MAKEFILES BUILD_LOGNAME docs)\n    qt_fix_makefile_install(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/\")\n    vcpkg_build_qmake(TARGETS install_docs SKIP_MAKEFILES BUILD_LOGNAME install-docs)\n    if(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/share/qt5/doc/qtdoc.qch\")\n        message(FATAL_ERROR \"Failed to install qtdoc.qch.\")\n    endif()\nendif()\n"
  },
  {
    "path": "ports/qt5-doc/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-doc\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt documentation.\",\n  \"license\": null,\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-quickcontrols2\",\n    {\n      \"name\": \"qt5-tools\",\n      \"default-features\": false,\n      \"features\": [\n        \"qdoc\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-gamepad/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-gamepad/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-gamepad\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-graphicaleffects/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\ninclude(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-graphicaleffects/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-graphicaleffects\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Graphical Effects module provides a set of QML types for adding visually impressive and configurable effects to user interfaces.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-imageformats/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\ninclude(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\n\nlist(APPEND CORE_OPTIONS\n    -no-mng # must be explicitly disabled to not automatically pick up mng\n    -verbose\n)\n\nif(\"jasper\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS -jasper)\n\n    x_vcpkg_pkgconfig_get_modules(PREFIX jasper MODULES jasper LIBS)\n\n    file(READ \"${CURRENT_INSTALLED_DIR}/share/jasper/vcpkg_abi_info.txt\" jasper_abi_info)\n    if(jasper_abi_info MATCHES \"(^|;)opengl(;|$)\")\n        find_library(FREEGLUT_RELEASE NAMES freeglut glut PATHS \"${CURRENT_INSTALLED_DIR}/lib\" NO_DEFAULT_PATH)\n        find_library(FREEGLUT_DEBUG NAMES freeglutd freeglut glutd glut PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib\" NO_DEFAULT_PATH)\n    endif()\n\n    list(APPEND OPT_REL \"JASPER_LIBS=${jasper_LIBS_RELEASE} ${FREEGLUT_RELEASE}\")\n    list(APPEND OPT_DBG \"JASPER_LIBS=${jasper_LIBS_DEBUG} ${FREEGLUT_DEBUG}\")\nelse()\n    list(APPEND CORE_OPTIONS -no-jasper)\nendif()\n\nif(\"tiff\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS -system-tiff)\n\n    x_vcpkg_pkgconfig_get_modules(PREFIX tiff MODULES libtiff-4 LIBS)\n    list(APPEND OPT_REL \"TIFF_LIBS=${tiff_LIBS_RELEASE}\")\n    list(APPEND OPT_DBG \"TIFF_LIBS=${tiff_LIBS_DEBUG}\")\nelse()\n    list(APPEND CORE_OPTIONS -no-tiff)\nendif()\n\nif(\"webp\" IN_LIST FEATURES)\n    list(APPEND CORE_OPTIONS -system-webp)\n\n    x_vcpkg_pkgconfig_get_modules(PREFIX webp MODULES libwebp libwebpdemux libwebpmux libwebpdecoder LIBS)\n    list(APPEND CORE_OPTIONS \"WEBP_INCDIR=${CURRENT_INSTALLED_DIR}/include\") # Requires libwebp[all]\n    # This will still fail if LIBWEBP is installed with all available features due to the missing additional dependencies\n    list(APPEND OPT_REL \"WEBP_LIBS=${webp_LIBS_RELEASE}\")\n    list(APPEND OPT_DBG \"WEBP_LIBS=${webp_LIBS_DEBUG}\")\nelse()\n    list(APPEND CORE_OPTIONS -no-webp)\nendif()\n\nqt_submodule_installation(BUILD_OPTIONS ${CORE_OPTIONS} BUILD_OPTIONS_RELEASE ${OPT_REL} BUILD_OPTIONS_DEBUG ${OPT_DBG})\n"
  },
  {
    "path": "ports/qt5-imageformats/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-imageformats\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Image Formats add-on module provides optional support for other image file formats.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"tiff\",\n    \"webp\"\n  ],\n  \"features\": {\n    \"jasper\": {\n      \"description\": \"Enable JPEG-2000 support using the JasPer library\",\n      \"dependencies\": [\n        {\n          \"name\": \"jasper\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"vcpkg-pkgconfig-get-modules\",\n          \"host\": true\n        }\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Enable TIFF support\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"vcpkg-pkgconfig-get-modules\",\n          \"host\": true\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"Enable WEBP support\",\n      \"dependencies\": [\n        \"libwebp\",\n        {\n          \"name\": \"vcpkg-pkgconfig-get-modules\",\n          \"host\": true\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-location/add-float-cast.diff",
    "content": "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\nindex ef669c6..6c6a35e 100644\n--- a/src/3rdparty/mapbox-gl-native/src/mbgl/layout/symbol_projection.cpp\n+++ b/src/3rdparty/mapbox-gl-native/src/mbgl/layout/symbol_projection.cpp\n@@ -95,7 +95,7 @@ namespace mbgl {\n     PointAndCameraDistance project(const Point<float>& point, const mat4& matrix) {\n         vec4 pos = {{ point.x, point.y, 0, 1 }};\n         matrix::transformMat4(pos, pos, matrix);\n-        return {{ static_cast<float>(pos[0] / pos[3]), static_cast<float>(pos[1] / pos[3]) }, pos[3] };\n+        return {{ static_cast<float>(pos[0] / pos[3]), static_cast<float>(pos[1] / pos[3]) }, static_cast<float>(pos[3]) };\n     }\n \n     float evaluateSizeForFeature(const ZoomEvaluatedSize& zoomEvaluatedSize, const PlacedSymbol& placedSymbol) {\n"
  },
  {
    "path": "ports/qt5-location/add-stdint.diff",
    "content": "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\nindex 1d5f4e8..fdfec87 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_backend.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_backend.hpp\n@@ -7,6 +7,7 @@\n \n #include <memory>\n #include <mutex>\n+#include <stdint.h>\n \n namespace mbgl {\n \ndiff --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\nindex 551b5c8..e169aa3 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_observer.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_observer.hpp\n@@ -1,6 +1,7 @@\n #pragma once\n \n #include <exception>\n+#include <stdint.h>\n \n namespace mbgl {\n \ndiff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp\nindex a28c59a..8186483 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp\n@@ -3,6 +3,7 @@\n #include <mapbox/geometry/geometry.hpp>\n #include <mapbox/geometry/point_arithmetic.hpp>\n #include <mapbox/geometry/for_each_point.hpp>\n+#include <stdint.h>\n \n namespace mbgl {\n \ndiff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp\nindex 4887058..e818922 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp\n@@ -8,6 +8,7 @@\n #include <cstring>\n #include <memory>\n #include <algorithm>\n+#include <stdint.h>\n \n namespace mbgl {\n \ndiff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp\nindex 12c0ad0..f4cccb8 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp\n@@ -2,6 +2,7 @@\n \n #include <cstdint>\n #include <array>\n+#include <stdint.h>\n \n namespace mbgl {\n \ndiff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp\nindex 13498cc..6b67df2 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp\n@@ -5,6 +5,7 @@\n #include <cassert>\n #include <cstdlib>\n #include <exception>\n+#include <stdint.h>\n \n // Polyfill needed by Qt when building for Android with GCC\n #if defined(__ANDROID__) && defined(__GLIBCXX__)\ndiff --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\nindex bc959c9..c53dca3 100644\n--- a/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp\n+++ b/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp\n@@ -1,6 +1,7 @@\n #pragma once\n \n #include <mbgl/util/variant.hpp>\n+#include <stdint.h>\n \n namespace mbgl {\n namespace gl {\n"
  },
  {
    "path": "ports/qt5-location/disable-enum-warning.patch",
    "content": "diff --git a/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro b/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro\nindex ed974db..f17d45a 100644\n--- a/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro\n+++ b/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro\n@@ -34,6 +34,9 @@ android|gcc {\n }\n \n darwin {\n+    QMAKE_CXXFLAGS += \\\n+        -Wno-enum-constexpr-conversion\n+\n     LIBS += \\\n         -framework Foundation\n }\n"
  },
  {
    "path": "ports/qt5-location/missing-include.patch",
    "content": "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\nindex c7dc8b3..0fb25b8 100644\n--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp\n+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp\n@@ -3,6 +3,7 @@\n #include <typeinfo>\n #include <type_traits>\n #include <stdexcept>\n+#include <utility>\n namespace mbgl {\n namespace util {\n \n"
  },
  {
    "path": "ports/qt5-location/portfile.cmake",
    "content": "message(STATUS \"${PORT} has a spurious failure in which it is unable to create a parent directory! Just retry.\")\ninclude(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation(PATCHES missing-include.patch disable-enum-warning.patch add-stdint.diff add-float-cast.diff)\n"
  },
  {
    "path": "ports/qt5-location/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-location\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Location API helps you create viable mapping solutions using the data available from some of the popular location services.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-quickcontrols\",\n    \"qt5-quickcontrols2\",\n    \"qt5-serialport\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-macextras/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-macextras/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-macextras\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt Mac Extras provide classes and functions that enable you to use miscellaneous functionality specific to the macOS and iOS operating systems.\",\n  \"license\": null,\n  \"supports\": \"osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-mqtt/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\r\n\r\n# No binary package for this port.\r\n# qt_submodule_installation()\r\n\r\nif(QT_UPDATE_VERSION)\r\n    set(VCPKG_USE_HEAD_VERSION ON)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO qt/qtmqtt\r\n    REF 0b4955ce8b692409c3deded57892eb61e75be428\r\n    HEAD_REF \"v${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}\"\r\n    SHA512 4a16c277f338874c9606254f34c74c434a2f4df1767bd465822d1388f325de8c788d8ed184e1c340e092a358add6655e8d20d59a027f111d1882fcae6433320e\r\n)\r\n\r\nif(QT_UPDATE_VERSION)\r\n    message(STATUS \"New qtmqtt ref: ${VCPKG_HEAD_VERSION}\")\r\nendif()\r\n\r\n# qt module builds from a git repository require a .git entry to invoke syncqt\r\nfile(WRITE \"${SOURCE_PATH}/.git\" \"repocontent\")\r\n\r\n# syncqt is a perl script\r\nvcpkg_find_acquire_program(PERL)\r\nget_filename_component(perl_exe_path \"${PERL}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${perl_exe_path}\")\r\n\r\nqt_build_submodule(\"${SOURCE_PATH}\")\r\nqt_install_copyright(\"${SOURCE_PATH}\")\r\n"
  },
  {
    "path": "ports/qt5-mqtt/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-mqtt\",\n  \"version\": \"5.15.17\",\n  \"description\": \"Qt MQTT enables you to create applications and devices that can communicate over the MQ telemetry transport (MQTT) protocol.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-multimedia/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-multimedia/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-multimedia\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-networkauth/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-networkauth/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-networkauth\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-purchasing/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-purchasing/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-purchasing\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-quick3d/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-quick3d/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-quick3d\",\n  \"version\": \"5.15.16\",\n  \"description\": \"Qt Quick 3D provides a high-level API for creating 3D content and 3D user interfaces based on Qt Quick.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-imageformats\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-quickcontrols/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\ninclude(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-quickcontrols/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-quickcontrols\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt Quick Controls module provides a set of controls that can be used to build complete interfaces in Qt Quick.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-graphicaleffects\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-quickcontrols2/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-quickcontrols2/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-quickcontrols2\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt Quick Controls provides a set of controls that can be used to build complete interfaces in Qt Quick.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-imageformats\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-quicktimeline/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\ninclude(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-quicktimeline/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-quicktimeline\",\n  \"version\": \"5.15.16\",\n  \"description\": \"The Qt Quick Timeline module enables keyframe-based animations and parameterization.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-imageformats\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-remoteobjects/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-remoteobjects/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-remoteobjects\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-script/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-script/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-script\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt Script provides support for application scripting with ECMAScript.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-scxml/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-scxml/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-scxml\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt SCXML module provides classes for embedding state machines created from State Chart XML (SCXML) files in Qt applications.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-sensors/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-sensors/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-sensors\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-serialbus/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation() \n"
  },
  {
    "path": "ports/qt5-serialbus/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-serialbus\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-serialport\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-serialport/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-serialport/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-serialport\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt5 Serial Port - provides access to hardware and virtual serial ports\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-speech/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-speech/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-speech\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"atlmfc\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\",\n    \"qt5-multimedia\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-svg/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation(\n    PATCHES\n        \"static_svg_link_fix.patch\"\n)\n"
  },
  {
    "path": "ports/qt5-svg/static_svg_link_fix.patch",
    "content": "diff --git a/src/plugins/iconengines/svgiconengine/svgiconengine.pro b/src/plugins/iconengines/svgiconengine/svgiconengine.pro\nindex bfc739fa8..c0df08194 100644\n--- a/src/plugins/iconengines/svgiconengine/svgiconengine.pro\n+++ b/src/plugins/iconengines/svgiconengine/svgiconengine.pro\n@@ -8,6 +8,6 @@ OTHER_FILES += qsvgiconengine-nocompress.json\n QT += svg core-private gui-private\n \n PLUGIN_TYPE = iconengines\n-PLUGIN_EXTENDS = svg\n+PLUGIN_EXTENDS = gui\n PLUGIN_CLASS_NAME = QSvgIconPlugin\n load(qt_plugin)\ndiff --git a/src/plugins/imageformats/svg/svg.pro b/src/plugins/imageformats/svg/svg.pro\nindex 9db6a9ab0..dcfc4b555 100644\n--- a/src/plugins/imageformats/svg/svg.pro\n+++ b/src/plugins/imageformats/svg/svg.pro\n@@ -6,6 +6,6 @@ SOURCES += main.cpp \\\n QT += svg\n \n PLUGIN_TYPE = imageformats\n-PLUGIN_EXTENDS = svg\n+PLUGIN_EXTENDS = gui\n PLUGIN_CLASS_NAME = QSvgPlugin\n load(qt_plugin)\n"
  },
  {
    "path": "ports/qt5-svg/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-svg\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt SVG provides classes for rendering and displaying SVG drawings in widgets and on other paint devices.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-tools/fix-pkgconfig-qt5uiplugin-not-found.patch",
    "content": "diff --git a/src/designer/src/lib/lib.pro b/src/designer/src/lib/lib.pro\r\nindex de0dc73..eef68be 100644\r\n--- a/src/designer/src/lib/lib.pro\r\n+++ b/src/designer/src/lib/lib.pro\r\n@@ -1,7 +1,8 @@\r\n TARGET = QtDesigner\r\n MODULE = designer\r\n \r\n-QT = core-private gui-private widgets-private xml uiplugin\r\n+QT = core-private gui-private widgets-private xml\r\n+QT_PRIVATE += uiplugin\r\n \r\n DEFINES += \\\r\n     QDESIGNER_SDK_LIBRARY \\\r\n"
  },
  {
    "path": "ports/qt5-tools/libclang.patch",
    "content": "diff --git a/src/qdoc/configure.pri b/src/qdoc/configure.pri\nindex 4f3d776..547d6a6 100644\n--- a/src/qdoc/configure.pri\n+++ b/src/qdoc/configure.pri\n@@ -87,10 +87,7 @@ defineTest(qtConfTest_libclang) {\n     }\n     LLVM_INSTALL_DIR = $$clean_path($$LLVM_INSTALL_DIR)\n \n-    contains(QMAKE_HOST.arch, x86_64): \\\n-        clangInstallDir = $$replace(LLVM_INSTALL_DIR, _ARCH_, 64)\n-    else: \\\n-        clangInstallDir = $$replace(LLVM_INSTALL_DIR, _ARCH_, 32)\n+    clangInstallDir = $$LLVM_INSTALL_DIR\n     isEmpty(LLVM_INSTALL_DIR) {\n         win32 {\n             return(false)\n@@ -113,7 +110,13 @@ defineTest(qtConfTest_libclang) {\n     } else {\n         CLANG_LIBDIR = $$clangInstallDir/lib\n         CLANG_INCLUDEPATH = $$clangInstallDir/include\n+        exists($$clangInstallDir/tools/llvm): {\n+            output = $$system(\"$$clangInstallDir/tools/llvm/llvm-config --version\")\n+            CLANG_VERSION = $$extractVersion($$output)\n+        }\n+        else: {\n         CLANG_VERSION = $$findLLVMVersionFromLibDir($$CLANG_LIBDIR)\n+        }\n     }\n     isEmpty(CLANG_VERSION) {\n         !isEmpty(LLVM_INSTALL_DIR): \\\n"
  },
  {
    "path": "ports/qt5-tools/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\n\nvcpkg_list(SET OPTIONS)\nif(\"qdoc\" IN_LIST FEATURES)\n    set(ENV{LLVM_INSTALL_DIR} \"${CURRENT_INSTALLED_DIR}\")\n    vcpkg_list(APPEND OPTIONS -feature-qdoc)\nelse()\n    vcpkg_list(APPEND OPTIONS -no-feature-qdoc)\nendif()\n\nqt_submodule_installation(\n    PATCHES\n        fix-pkgconfig-qt5uiplugin-not-found.patch\n        libclang.patch\n    BUILD_OPTIONS\n        ${OPTIONS}\n)\n\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\n    file(INSTALL \"${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/plugins/platforms\")\nendif()\n"
  },
  {
    "path": "ports/qt5-tools/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-tools\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-activeqt\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false,\n      \"features\": [\n        \"sqlite3plugin\"\n      ]\n    },\n    \"qt5-declarative\"\n  ],\n  \"features\": {\n    \"qdoc\": {\n      \"description\": \"Build the qdoc tool.\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-translations/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\ninclude(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-translations/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-translations\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt translations.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-tools\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-virtualkeyboard/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-virtualkeyboard/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-virtualkeyboard\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    \"qt5-multimedia\",\n    \"qt5-quickcontrols\",\n    \"qt5-svg\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-wayland/portfile.cmake",
    "content": "#Will not build on Windows!\nmessage(WARNING \"This port is just a placeholder until the required wayland libraries have been added into VCPKG! \\\n            As such the build will most likely fail until your system has the required wayland libraries installed (untested)\")\nmessage(WARNING \"qtwayland requires libwayland-dev from your system package manager. You can install it with\nsudo apt install libwayland-dev\non Ubuntu systems.\")\ninclude(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()\n"
  },
  {
    "path": "ports/qt5-wayland/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-wayland\",\n  \"version\": \"5.15.18\",\n  \"description\": \"QtWayland is a Qt 5 module that wraps the functionality of Wayland.\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-webchannel/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-webchannel/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-webchannel\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application).\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-webengine/0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch",
    "content": "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\nindex 99ba54e790c..abf8467912d 100644\n--- a/src/3rdparty/chromium/third_party/blink/renderer/core/layout/svg/layout_svg_resource_paint_server.cc\n+++ b/src/3rdparty/chromium/third_party/blink/renderer/core/layout/svg/layout_svg_resource_paint_server.cc\n@@ -94,7 +94,7 @@ void SVGPaintServer::PrependTransform(const AffineTransform& transform) {\n   transform_ = transform * transform_;\n }\n\n-static base::Optional<Color> ResolveColor(const ComputedStyle& style,\n+static base::Optional<Color> ResolveColorSvgPaintServer(const ComputedStyle& style,\n                                           const SVGPaint& paint,\n                                           const SVGPaint& visited_paint) {\n   if (!paint.HasColor())\n@@ -122,7 +122,7 @@ static SVGPaintDescription RequestPaint(const LayoutObject& object,\n   const SVGPaint& visited_paint = apply_to_fill\n                                       ? svg_style.InternalVisitedFillPaint()\n                                       : svg_style.InternalVisitedStrokePaint();\n-  base::Optional<Color> color = ResolveColor(style, paint, visited_paint);\n+  base::Optional<Color> color = ResolveColorSvgPaintServer(style, paint, visited_paint);\n\n   if (paint.HasUrl()) {\n     LayoutSVGResourcePaintServer* uri_resource = nullptr;\n--\n2.39.3\n"
  },
  {
    "path": "ports/qt5-webengine/build_1.patch",
    "content": "diff --git a/src/3rdparty/chromium/third_party/angle/BUILD.gn b/src/3rdparty/chromium/third_party/angle/BUILD.gn\nindex fb57176..fa84cc5 100644\n--- a/src/3rdparty/chromium/third_party/angle/BUILD.gn\n+++ b/src/3rdparty/chromium/third_party/angle/BUILD.gn\n@@ -131,7 +131,6 @@ config(\"extra_warnings\") {\n   # Enable more default warnings on Windows.\n   if (is_win) {\n     cflags += [\n-      \"/we4244\",  # Conversion: possible loss of data.\n       \"/we4312\",  # Conversion: greater size.\n       \"/we4456\",  # Variable shadowing.\n       \"/we4458\",  # declaration hides class member.\n"
  },
  {
    "path": "ports/qt5-webengine/common.pri.patch",
    "content": "diff --git a/src/buildtools/config/common.pri b/src/buildtools/config/common.pri\nindex cf990c7..5af9edf 100644\n--- a/src/buildtools/config/common.pri\n+++ b/src/buildtools/config/common.pri\n@@ -26,6 +26,7 @@ gn_args += \\\n     skia_use_dawn=false \\\n     toolkit_views=false \\\n     treat_warnings_as_errors=false \\\n+    fatal_linker_warnings=false \\\n     use_allocator_shim=false \\\n     use_allocator=\\\"none\\\" \\\n     use_custom_libcxx=false \\\n@@ -56,7 +57,7 @@ greaterThan(QMAKE_JUMBO_MERGE_LIMIT,0) {\n }\n \n precompile_header {\n-    gn_args += enable_precompiled_headers=true\n+    gn_args += enable_precompiled_headers=false\n } else {\n     gn_args += enable_precompiled_headers=false\n }\n"
  },
  {
    "path": "ports/qt5-webengine/fix-spellcheck-buildflags.patch",
    "content": "diff --git a/src/3rdparty/chromium/content/browser/BUILD.gn b/src/3rdparty/chromium/content/browser/BUILD.gn\nindex 1466f33d4..3fc848a56 100644\n--- a/src/3rdparty/chromium/content/browser/BUILD.gn\n+++ b/src/3rdparty/chromium/content/browser/BUILD.gn\n@@ -40,6 +40,7 @@ jumbo_static_library(\"devtools_protocol\") {\n     \"//content/browser/devtools:protocol_sources\",\n     \"//content/common:buildflags\",\n     \"//third_party/inspector_protocol:crdtp\",\n+    \"//components/spellcheck:buildflags\",\n   ]\n \n   sources = [\n"
  },
  {
    "path": "ports/qt5-webengine/gl.patch",
    "content": "diff --git a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h\nindex d54583e8b..1921185f8 100644\n--- a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h\t\n+++ b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h\n@@ -16,7 +16,7 @@\n namespace gl {\n \n class GLContext;\n-\n+typedef void *GLeglImageOES;\n typedef void(GL_BINDING_CALL* glActiveShaderProgramProc)(GLuint pipeline,\n                                                          GLuint program);\n typedef void(GL_BINDING_CALL* glActiveTextureProc)(GLenum texture);\n"
  },
  {
    "path": "ports/qt5-webengine/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nstring(LENGTH \"${CURRENT_BUILDTREES_DIR}\" buildtrees_path_length)\nif(buildtrees_path_length GREATER 35 AND CMAKE_HOST_WIN32)\n    vcpkg_buildpath_length_warning(35)\n    message(WARNING \"The ${PORT} source was will be extracted to ${CURRENT_BUILDTREES_DIR} , which has more then 35 characters in length.\")\n    message(FATAL_ERROR \"terminating due to ${CURRENT_BUILDTREES_DIR} being too long.\")\nendif()\n#set(VCPKG_BUILD_TYPE release) #You probably want to set this to reduce build type and space requirements\nmessage(STATUS \"${PORT} requires a lot of free disk space (>100GB), ram (>8 GB) and time (>2h per configuration) to be successfully build.\\n\\\n-- As such ${PORT} is currently experimental.\\n\\\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\\\n-- If it fails due to post validation the successfully installed files can be found in ${CURRENT_PACKAGES_DIR} \\n\\\n-- and just need to be copied into ${CURRENT_INSTALLED_DIR}\")\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    message(STATUS \"If ${PORT} directly fails ${PORT} might require additional prerequisites on Linux and OSX. Please check the configure logs.\\n\")\nendif()\ninclude(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\n\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(GPERF)\nvcpkg_find_acquire_program(PYTHON3)\nvcpkg_find_acquire_program(NINJA)\nset(NODEJS \"${CURRENT_HOST_INSTALLED_DIR}/tools/node/node${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY )\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY )\nget_filename_component(PYTHON2_DIR \"${PYTHON3}\" DIRECTORY )\nget_filename_component(GPERF_DIR \"${GPERF}\" DIRECTORY )\nget_filename_component(NINJA_DIR \"${NINJA}\" DIRECTORY )\nget_filename_component(NODEJS_DIR \"${NODEJS}\" DIRECTORY )\n\nif(CMAKE_HOST_WIN32) # WIN32 HOST probably has win_flex and win_bison!\n    if(NOT EXISTS \"${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n        file(CREATE_LINK \"${FLEX}\" \"${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n    endif()\n    if(NOT EXISTS \"${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n        file(CREATE_LINK \"${BISON}\" \"${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n    endif()\nendif()\n\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\nvcpkg_add_to_path(PREPEND \"${PYTHON3_DIR}\")\nvcpkg_add_to_path(PREPEND \"${GPERF_DIR}\")\nvcpkg_add_to_path(PREPEND \"${NINJA_DIR}\")\nvcpkg_add_to_path(PREPEND \"${NODEJS_DIR}\")\n\nvcpkg_execute_in_download_mode(\n    COMMAND \"${NINJA}\" --version\n    OUTPUT_VARIABLE ninja_version\n    OUTPUT_STRIP_TRAILING_WHITESPACE\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n)\nif(ninja_version VERSION_GREATER_EQUAL \"1.12.1\")\n    message(WARNING\n        \"Found ninja version ${ninja_version} which may fail to build ${PORT}.\"\n        \"You can supply a different filepath using per-port customization of CMake variable NINJA.\"\n    )\nendif()\n\nset(PATCHES\n    common.pri.patch\n    gl.patch\n    build_1.patch\n    workaround-protobuf-issue.patch\n    0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch\n    fix-spellcheck-buildflags.patch\n)\n\nset(OPTIONS \"-webengine-python-version\" \"python3\")\nif(\"proprietary-codecs\" IN_LIST FEATURES)\n    list(APPEND OPTIONS \"-webengine-proprietary-codecs\")\nendif()\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS \"-system-webengine-webp\" \"-system-webengine-icu\")\n    vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig\")\n    vcpkg_host_path_list(PREPEND ENV{INCLUDE} \"${CURRENT_INSTALLED_DIR}/include\")\n    vcpkg_host_path_list(PREPEND ENV{C_INCLUDE_PATH} \"${CURRENT_INSTALLED_DIR}/include\")\n    vcpkg_host_path_list(PREPEND ENV{CPLUS_INCLUDE_PATH} \"${CURRENT_INSTALLED_DIR}/include\")\nendif()\n\nqt_submodule_installation(PATCHES ${PATCHES} BUILD_OPTIONS ${OPTIONS})\n"
  },
  {
    "path": "ports/qt5-webengine/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-webengine\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt WebEngine provides functionality for rendering regions of dynamic web content.\",\n  \"license\": null,\n  \"supports\": \"!static\",\n  \"dependencies\": [\n    {\n      \"name\": \"atl\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"ffmpeg\",\n      \"default-features\": false,\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"icu\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false,\n      \"features\": [\n        \"openssl\"\n      ]\n    },\n    \"qt5-declarative\",\n    \"qt5-location\",\n    \"qt5-quickcontrols\",\n    \"qt5-quickcontrols2\",\n    \"qt5-tools\",\n    \"qt5-webchannel\",\n    {\n      \"name\": \"vcpkg-tool-nodejs\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"proprietary-codecs\": {\n      \"description\": \"Enable proprietary-codecs in qtwebengine\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-webengine/workaround-protobuf-issue.patch",
    "content": "diff --git a/src/core/core_chromium.pri b/src/core/core_chromium.pri\nindex a846f2fbc..102ec9ace 100644\n--- a/src/core/core_chromium.pri\n+++ b/src/core/core_chromium.pri\n@@ -32,6 +32,12 @@ isUniversal() {\n # whenever we are cross compiling.\n qtConfig(webengine-embedded-build): DEFINES += QTWEBENGINE_EMBEDDED_SWITCHES\n\n+# Prepend Chromium's protobuf and abseil-cpp include directories to the include paths\n+# to ensure we use chromiums own copies instead of vcpkg provided libraries.\n+# See https://github.com/microsoft/vcpkg/issues/12150\n+CHROMIUM_SRC_DIR = $$QTWEBENGINE_ROOT/$$getChromiumSrcDir()\n+INCLUDEPATH = $$CHROMIUM_SRC_DIR/third_party/protobuf/src $$CHROMIUM_SRC_DIR/third_party/abseil-cpp $$INCLUDEPATH\n+\n INCLUDEPATH += $$PWD $$PWD/api\n\n clang_cl {\n"
  },
  {
    "path": "ports/qt5-webglplugin/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\ninclude(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-webglplugin/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-webglplugin\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt WebGL Plugin module enables Qt applications to be run in web browsers through WebGL streaming.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-websockets\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-websockets/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-websockets/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-websockets\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-webview/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\r\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-webview/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-webview\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"dependencies\": [\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-winextras/patches/require_quick.patch",
    "content": "diff --git a/src/src.pro b/src/src.pro\nindex fceeb21..8a242d0 100644\n--- a/src/src.pro\n+++ b/src/src.pro\n@@ -2,6 +2,7 @@ win32 {\n     TEMPLATE = subdirs\n     CONFIG += ordered\n     SUBDIRS += winextras\n+    SUBDIRS += imports\n } else {\n     # fake project for creating the documentation\n     TEMPLATE = aux\n"
  },
  {
    "path": "ports/qt5-winextras/patches/unrequire_quick.patch",
    "content": "diff --git a/src/src.pro b/src/src.pro\nindex fceeb21..7e4835b 100644\n--- a/src/src.pro\n+++ b/src/src.pro\n@@ -2,7 +2,6 @@ win32 {\n     TEMPLATE = subdirs\n     CONFIG += ordered\n     SUBDIRS += winextras\n-    qtHaveModule(quick): SUBDIRS += imports\n } else {\n     # fake project for creating the documentation\n     TEMPLATE = aux\n"
  },
  {
    "path": "ports/qt5-winextras/portfile.cmake",
    "content": "include(\"${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake\")\n\nvcpkg_list(SET _patches\n    \"patches/unrequire_quick.patch\"\n)\nif(\"declarative\" IN_LIST FEATURES)\n    list(APPEND _patches\n        \"patches/require_quick.patch\"\n    )\nendif()\n\nqt_submodule_installation(PATCHES ${_patches})\n"
  },
  {
    "path": "ports/qt5-winextras/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-winextras\",\n  \"version\": \"5.15.18\",\n  \"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.\",\n  \"license\": null,\n  \"supports\": \"windows\",\n  \"dependencies\": [\n    \"atlmfc\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"declarative\": {\n      \"description\": \"Build Qt Quick imports\",\n      \"dependencies\": [\n        \"qt5-declarative\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qt5-x11extras/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()"
  },
  {
    "path": "ports/qt5-x11extras/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-x11extras\",\n  \"version\": \"5.15.18\",\n  \"description\": \"Qt X11 Extras enables the Qt programmer to write applications for the Linux/X11 platform.\",\n  \"license\": null,\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qt5-xmlpatterns/portfile.cmake",
    "content": "include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)\nqt_submodule_installation()\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\n    file(INSTALL \"${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/plugins/platforms\")\nendif()"
  },
  {
    "path": "ports/qt5-xmlpatterns/vcpkg.json",
    "content": "{\n  \"name\": \"qt5-xmlpatterns\",\n  \"version\": \"5.15.18\",\n  \"description\": \"The Qt XML Patterns module provides support for XPath, XQuery, XSLT, and XML Schema validation.\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    \"qt5-declarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qt5compat/port.data.cmake",
    "content": "set(qt5compat_HASH \"c55a8f2fe3fba9bec291f5278f6e6b43bf1cfa724737a48049f222f84f420a233bda5f392019846d9160fefbbe063598a10ec14b0fe58d08b3a05916696159b2\")\r\nset(qt5compat_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qt5compat-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qt5compat-everywhere-src-6.10.2.tar.xz\")\r\nset(qt5compat_FILENAME \"qt5compat-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qt5compat/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"textcodec\"     FEATURE_textcodec\n    \"codecs\"        FEATURE_codecs\n    \"big-codecs\"    FEATURE_big_codecs\n    \"iconv\"         FEATURE_iconv\n    \"iconv\"         CMAKE_DISABLE_FIND_PACKAGE_ICU\n    #\"iconv\"         CMAKE_REQUIRE_FIND_PACKAGE_WrapIconv\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"iconv\"         CMAKE_DISABLE_FIND_PACKAGE_WrapIconv\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    )\n\n#For iconv feature to work the following must be true:\n#CONDITION NOT FEATURE_icu AND FEATURE_textcodec AND NOT WIN32 AND NOT QNX AND NOT ANDROID AND NOT APPLE AND WrapIconv_FOUND\nif(\"iconv\" IN_LIST FEATURES)\n    include(\"${SCRIPT_PATH}/port_status.cmake\")\n    if(qtbase_with_icu)\n        message(FATAL_ERROR \"qtbase was built with ICU. The iconv feature is not compatible with ICU.\")\n    endif()\nendif()\n\nset(TOOL_NAMES)\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n\n#For my documentation:\n# find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core)\n# find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Network Xml Gui Quick)\n"
  },
  {
    "path": "ports/qt5compat/vcpkg.json",
    "content": "{\n  \"name\": \"qt5compat\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"big-codecs\",\n    \"codecs\",\n    \"qml\",\n    \"textcodec\"\n  ],\n  \"features\": {\n    \"big-codecs\": {\n      \"description\": \"Supports big codecs, e.g. CJK.\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5compat\",\n          \"default-features\": false,\n          \"features\": [\n            \"textcodec\"\n          ]\n        }\n      ]\n    },\n    \"codecs\": {\n      \"description\": \"Supports non-unicode text conversions.\",\n      \"dependencies\": [\n        {\n          \"name\": \"qt5compat\",\n          \"default-features\": false,\n          \"features\": [\n            \"textcodec\"\n          ]\n        }\n      ]\n    },\n    \"iconv\": {\n      \"description\": \"Provides internationalization on Unix.\",\n      \"dependencies\": [\n        \"libiconv\",\n        {\n          \"name\": \"qt5compat\",\n          \"default-features\": false,\n          \"features\": [\n            \"textcodec\"\n          ]\n        }\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"textcodec\": {\n      \"description\": \"Supports conversions between text encodings.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtactiveqt/port.data.cmake",
    "content": "set(qtactiveqt_HASH \"19b11c6bbc9b2f6c083b65d69d17016af7d4ca08222fc9b831f8dac7d67918921cf47b3bce77938c2bbe09f0f3fe0510ccbf9343246654f29791488545d3680c\")\r\nset(qtactiveqt_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtactiveqt-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtactiveqt-everywhere-src-6.10.2.tar.xz\")\r\nset(qtactiveqt_FILENAME \"qtactiveqt-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtactiveqt/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(NO_BIN_AND_TOOLS FALSE)\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\" AND VCPKG_TARGET_IS_WINDOWS)\n    set(NO_BIN_AND_TOOLS TRUE)\nendif()\n\nif(NOT NO_BIN_AND_TOOLS)\n    set(TOOL_NAMES \n            dumpcpp\n            dumpdoc\n            idc\n            testcon\n       )\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n\nif(NO_BIN_AND_TOOLS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/tools\")\nendif()\n"
  },
  {
    "path": "ports/qtactiveqt/vcpkg.json",
    "content": "{\n  \"name\": \"qtactiveqt\",\n  \"version\": \"6.10.2\",\n  \"description\": \"ActiveQt\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtactiveqt\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"$comment\": \"also requires printsupport!\",\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"widgets\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtapplicationmanager/port.data.cmake",
    "content": "set(qtapplicationmanager_HASH \"082ae8d24fc7ef6de283c9844ff994c89b7ef09bac8bca2e96e8d583435b6197b013807aec68280aaf81a9a52b516a48ce57860d45dcee881ac6d36852caa491\")\r\nset(qtapplicationmanager_URL \"https://github.com/qt/qtapplicationmanager/archive/v6.10.2.tar.gz\")\r\nset(qtapplicationmanager_FILENAME \"qt-qtapplicationmanager-v6.10.2.tar.gz\")\r\n"
  },
  {
    "path": "ports/qtapplicationmanager/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES \n        wrapper-fixes.patch\n    )\n\nset(TOOL_NAMES appman\n               appman-controller\n               appman-dumpqmltypes\n               appman-packager\n               appman-qmltestrunner\n               appman-launcher-qml\n               appman-package-server\n               package-uploader\n    )\n\n# cf. src/common-lib/configure.cmake\nset(options \"\")\nif(\"installer\" IN_LIST FEATURES)\n    list(APPEND options -DINPUT_installer=yes -DINPUT_libarchive=system)\nelse()\n    list(APPEND options -DINPUT_installer=no  -DINPUT_libarchive=no)\nendif()\nif(\"multi-process\" IN_LIST FEATURES)\n    list(APPEND options -DINPUT_force_mode=multi)\nelse()\n    list(APPEND options -DINPUT_force_mode=single)\nendif()\nif(\"package-server\" IN_LIST FEATURES)\n    list(APPEND options -DINPUT_package_server=yes)\nelse()\n    list(APPEND options -DINPUT_package_server=no)\nendif()\n\nqt_download_submodule(PATCHES ${${PORT}_PATCHES})\nif(QT_UPDATE_VERSION)\n    return()\nendif()\n\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/src/3rdparty/libarchive\"\n    \"${SOURCE_PATH}/src/3rdparty/libbacktrace\"\n    \"${SOURCE_PATH}/src/3rdparty/libdbus\"\n    \"${SOURCE_PATH}/src/3rdparty/libyaml\"\n    \"${SOURCE_PATH}/src/3rdparty/stackwalker\"\n)\n\nset(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins)\nset(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml)\nqt_cmake_configure(OPTIONS\n                        ${options}\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n                        -DINPUT_libbacktrace=no\n                        -DINPUT_libdbus=no  # disable bundled libdbus\n                        -DINPUT_libyaml=system\n                        -DINPUT_stackwalker=no\n                   TOOL_NAMES ${TOOL_NAMES}\n)\n\n### Fix debug post-build.bat generated by CMake.\n### Maybe related: https://gitlab.kitware.com/cmake/cmake/-/issues/22124.\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(scriptfile \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/tools/dumpqmltypes/CMakeFiles/appman-dumpqmltypes.dir/post-build.bat\")\n    file(TO_NATIVE_PATH \"${CURRENT_INSTALLED_DIR}\" CURRENT_INSTALLED_DIR_NATIVE)\n    if(EXISTS \"${scriptfile}\")\n        vcpkg_replace_string(\"${scriptfile}\" \"${CURRENT_INSTALLED_DIR_NATIVE}\\\\bin\" \"${CURRENT_INSTALLED_DIR_NATIVE}\\\\debug\\\\bin\")\n    endif()\nendif()\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nqt_fixup_and_cleanup(TOOL_NAMES ${TOOL_NAMES})\n\nqt_install_copyright(\"${SOURCE_PATH}\")\n\n### ^^^ Using the more verbose code due to the post-build.bat script fixup.\n### vvv Usual short version follows.\n\n#qt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n#                     TOOL_NAMES ${TOOL_NAMES}\n#                     CONFIGURE_OPTIONS\n#                        ...\n#                     CONFIGURE_OPTIONS_RELEASE\n#                     CONFIGURE_OPTIONS_DEBUG\n#                    )\n\n\nfile(GLOB_RECURSE qttools \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/*\")\nif(NOT qttools AND VCPKG_CROSSCOMPILING)\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/\")\n endif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CROSSCOMPILING AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n  file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin/\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/\"\n        \"${CURRENT_PACKAGES_DIR}/tools/\"\n  )\nendif()\n\nset(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) #Debug tracing libraries are only build if CMAKE_BUILD_TYPE is equal to Debug\n"
  },
  {
    "path": "ports/qtapplicationmanager/vcpkg.json",
    "content": "{\n  \"name\": \"qtapplicationmanager\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt component for application lifecycle management\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"android | ios | linux | osx | qnx | (windows & !uwp & (arm64 | x64))\",\n  \"dependencies\": [\n    \"libyaml\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"installer\": {\n      \"description\": \"Enable the installer component.\",\n      \"supports\": \"!ios\",\n      \"dependencies\": [\n        {\n          \"name\": \"libarchive\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qtapplicationmanager\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"installer\"\n          ]\n        }\n      ]\n    },\n    \"multi-process\": {\n      \"description\": \"Support running system UI and applications in individual processes.\",\n      \"supports\": \"linux & !static\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"dbus\"\n          ]\n        },\n        \"qtwayland\"\n      ]\n    },\n    \"package-server\": {\n      \"description\": \"Build the package-server.\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtapplicationmanager\",\n          \"default-features\": false,\n          \"features\": [\n            \"installer\"\n          ]\n        },\n        {\n          \"name\": \"qtapplicationmanager\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"package-server\"\n          ]\n        },\n        \"qthttpserver\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtapplicationmanager/wrapper-fixes.patch",
    "content": "diff --git a/cmake/FindWrapLibArchive.cmake b/cmake/FindWrapLibArchive.cmake\nindex 58c13f4..7be4931 100644\n--- a/cmake/FindWrapLibArchive.cmake\n+++ b/cmake/FindWrapLibArchive.cmake\n@@ -16,3 +16,24 @@ add_library(WrapLibArchive::WrapLibArchive INTERFACE IMPORTED)\n target_link_libraries(WrapLibArchive::WrapLibArchive INTERFACE ${LibArchive_LIBRARIES})\n target_include_directories(WrapLibArchive::WrapLibArchive INTERFACE ${LibArchive_INCLUDE_DIRS})\n set(WrapLibArchive_FOUND TRUE)\n+if(TARGET BZip2::BZip2)\n+\tset_property(TARGET BZip2::BZip2 PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+if(TARGET Threads::Threads)\n+\tset_property(TARGET Threads::Threads PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+if(TARGET OpenSSL::Crypto)\n+\tset_property(TARGET OpenSSL::Crypto PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+if(TARGET zstd::libzstd)\n+\tset_property(TARGET zstd::libzstd PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+if(TARGET zstd::libzstd_shared)\n+\tset_property(TARGET zstd::libzstd_shared PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+if(TARGET zstd::libzstd_static)\n+\tset_property(TARGET zstd::libzstd_static PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+if(TARGET ZLIB::ZLIB)\n+\tset_property(TARGET ZLIB::ZLIB PROPERTY _qt_no_promote_global TRUE)\n+endif()\ndiff --git a/cmake/FindWrapLibYaml.cmake b/cmake/FindWrapLibYaml.cmake\nindex c2a2c62..80285b5 100644\n--- a/cmake/FindWrapLibYaml.cmake\n+++ b/cmake/FindWrapLibYaml.cmake\n@@ -5,6 +5,14 @@ if(TARGET WrapLibYaml::WrapLibYaml)\n     return()\n endif()\n \n+find_package(yaml CONFIG)\n+if(yaml_FOUND)\n+    add_library(WrapLibYaml::WrapLibYaml INTERFACE IMPORTED)\n+    target_link_libraries(WrapLibYaml::WrapLibYaml INTERFACE yaml)\n+    set(WrapLibYaml_FOUND TRUE)\n+    return()\n+endif()\n+\n find_package(PkgConfig)\n pkg_check_modules(pc_libyaml yaml-0.1>=0.2.2 IMPORTED_TARGET)\n \n"
  },
  {
    "path": "ports/qtbase/GLIB2-static.patch",
    "content": "diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake\nindex 24a194c..91c8e41 100644\n--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake\n+++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake\n@@ -95,6 +95,18 @@ find_library(GLIB2_GIO_LIBRARIES\n              HINTS ${PC_GIO_LIBDIR}\n )\n \n+pkg_check_modules(PC_GMODULE QUIET gmodule-2.0)\n+\n+find_path(GLIB2_GMODULE_INCLUDE_DIRS\n+          NAMES gmodule.h\n+          HINTS ${PC_GMODULE}\n+          PATH_SUFFIXES glib-2.0)\n+\n+find_library(GLIB2_GMODULE_LIBRARIES\n+             NAMES gmodule-2.0\n+             HINTS ${PC_GMODULE}\n+)\n+\n # search the glibconfig.h include dir under the same root where the library is found\n get_filename_component(glib2LibDir \"${GLIB2_LIBRARIES}\" PATH)\n \n@@ -126,6 +138,11 @@ if(GLIB2_GIO_LIBRARIES AND GLIB2_GIO_INCLUDE_DIRS)\n   set(GLIB2_GIO_FOUND TRUE)\n endif()\n \n+if(GLIB2_GMODULE_LIBRARIES AND GLIB2_GMODULE_INCLUDE_DIRS)\n+  set(GLIB2_GMODULE_FOUND TRUE)\n+endif()\n+\n+\n include(FindPackageHandleStandardArgs)\n find_package_handle_standard_args(GLIB2\n                                   REQUIRED_VARS GLIB2_LIBRARIES GTHREAD2_LIBRARIES GLIB2_INCLUDE_DIRS\n@@ -137,6 +154,16 @@ if(GLIB2_FOUND AND NOT TARGET GLIB2::GLIB2)\n                         IMPORTED_LOCATION \"${GLIB2_LIBRARIES}\"\n                         INTERFACE_LINK_LIBRARIES \"${GTHREAD2_LIBRARIES}\"\n                         INTERFACE_INCLUDE_DIRECTORIES \"${GLIB2_INCLUDE_DIRS}\")\n+    #vcpkg specific\n+    pkg_check_modules(PC_PCRE2_8BIT QUIET libpcre2-8)\n+    find_library(PCRE2_8BIT_LIBRARIES\n+                 NAMES pcre2-8\n+                 HINTS ${PC_PCRE2_8BIT}\n+    )\n+    target_link_libraries(GLIB2::GLIB2 INTERFACE ${PCRE2_8BIT_LIBRARIES})\n+    find_package(Iconv)\n+    find_package(Intl)\n+    target_link_libraries(GLIB2::GLIB2 INTERFACE Intl::Intl Iconv::Iconv)\n endif()\n \n if(GLIB2_GOBJECT_FOUND AND NOT TARGET GLIB2::GOBJECT)\n@@ -153,12 +180,21 @@ if(GLIB2_GIO_FOUND AND NOT TARGET GLIB2::GIO)\n                         INTERFACE_INCLUDE_DIRECTORIES \"${GLIB2_GIO_INCLUDE_DIRS}\")\n endif()\n \n+if(GLIB2_GMODULE_FOUND AND NOT TARGET GLIB2::GMODULE)\n+  add_library(GLIB2::GMODULE UNKNOWN IMPORTED)\n+  set_target_properties(GLIB2::GMODULE PROPERTIES\n+                        IMPORTED_LOCATION \"${GLIB2_GMODULE_LIBRARIES}\"\n+                        INTERFACE_INCLUDE_DIRECTORIES \"${GLIB2_GMODULE_INCLUDE_DIRS}\")\n+endif()\n+\n+\n mark_as_advanced(GLIB2_INCLUDE_DIRS GLIB2_INCLUDE_DIR\n                  GLIB2_LIBRARIES GLIB2_LIBRARY\n                  GLIB2_GOBJECT_INCLUDE_DIRS GLIB2_GOBJECT_INCLUDE_DIR\n                  GLIB2_GOBJECT_LIBRARIES GLIB2_GOBJECT_LIBRARY\n                  GLIB2_GIO_INCLUDE_DIRS GLIB2_GIO_INCLUDE_DIR\n-                 GLIB2_GIO_LIBRARIES GLIB2_GIO_LIBRARY)\n+                 GLIB2_GIO_LIBRARIES GLIB2_GIO_LIBRARY\n+                 GLIB2_GMODULE_LIBRARIES GLIB2_GMODULE_INCLUDE_DIRS)\n \n include(FeatureSummary)\n set_package_properties(GLIB2 PROPERTIES\n"
  },
  {
    "path": "ports/qtbase/allow_outside_prefix.patch",
    "content": "diff --git a/cmake/QtBuildPathsHelpers.cmake b/cmake/QtBuildPathsHelpers.cmake\nindex bd186c28b..2c1994d2e 100644\n--- a/cmake/QtBuildPathsHelpers.cmake\n+++ b/cmake/QtBuildPathsHelpers.cmake\n@@ -141,11 +141,9 @@ function(qt_configure_process_path name default docstring)\n     elseif(rel_path MATCHES \"^\\.\\./\")\n         # INSTALL_SYSCONFDIR is allowed to be outside the prefix.\n         if(NOT name STREQUAL \"INSTALL_SYSCONFDIR\")\n-            message(FATAL_ERROR\n-                \"Path component '${name}' is outside computed install prefix: ${rel_path} \")\n         endif()\n         # Keep the absolute path.\n         set(new_value \"${${name}}\")\n     else()\n         # Use the canonicalized path.\n         set(new_value \"${rel_path}\")\n\n"
  },
  {
    "path": "ports/qtbase/clang-cl_QGADGET_fix.diff",
    "content": "diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h\nindex e40cd85..ba68a01 100644\n--- a/src/corelib/kernel/qmetatype.h\n+++ b/src/corelib/kernel/qmetatype.h\n@@ -18,6 +18,7 @@\n #include <QtCore/qscopeguard.h>\n #include <QtCore/qttypetraits.h>\n \n+#include <type_traits>\n #include <array>\n #include <new>\n #include <vector>\n@@ -826,7 +829,13 @@\n     struct IsGadgetHelper { enum { IsRealGadget = false, IsGadgetOrDerivedFrom = false }; };\n \n     template<typename T>\n+#if defined(__clang__) && (__clang_major__ > 11)\n+    // Clang does not reject T::QtGadgetHelper as ambiguous if a class inherits from two QGADGETS\n+    // but is not a QGADGET itself\n+    struct IsGadgetHelper<T, std::void_t<typename T::QtGadgetHelper, decltype(&T::qt_check_for_QGADGET_macro)>>\n+#else\n     struct IsGadgetHelper<T, typename T::QtGadgetHelper>\n+#endif\n     {\n         template <typename X>\n         static char checkType(void (X::*)());\n@@ -841,7 +850,11 @@\n     struct IsPointerToGadgetHelper { enum { IsRealGadget = false, IsGadgetOrDerivedFrom = false }; };\n \n     template<typename T>\n+#if defined(__clang__) && (__clang_major__ > 11)\n+    struct IsPointerToGadgetHelper<T*, std::void_t<typename T::QtGadgetHelper, decltype(&T::qt_check_for_QGADGET_macro)>>\n+#else\n     struct IsPointerToGadgetHelper<T*, typename T::QtGadgetHelper>\n+#endif\n     {\n         using BaseType = T;\n         template <typename X>\n"
  },
  {
    "path": "ports/qtbase/clang-cl_source_location.patch",
    "content": "diff --git a/src/corelib/kernel/qproperty.h b/src/corelib/kernel/qproperty.h\nindex 823b2057b..4a8cd4fa8 100644\n--- a/src/corelib/kernel/qproperty.h\n+++ b/src/corelib/kernel/qproperty.h\n@@ -16,8 +16,8 @@\n \r\n #include <QtCore/qpropertyprivate.h>\r\n \r\n-#if __has_include(<source_location>) && __cplusplus >= 202002L && !defined(Q_QDOC)\r\n+#if __has_include(<source_location>) && __cplusplus >= 202002L && !defined(Q_QDOC) && ( (defined(__cpp_consteval) && defined(_MSC_VER)) || !defined(_MSC_VER) )\r\n #include <source_location>\n #if defined(__cpp_lib_source_location)\n #define QT_SOURCE_LOCATION_NAMESPACE std\r\n #define QT_PROPERTY_COLLECT_BINDING_LOCATION\r\n"
  },
  {
    "path": "ports/qtbase/cmake/qt_install_copyright.cmake",
    "content": "include_guard(GLOBAL)\r\n\r\n#Could probably be the beginning of a vcpkg_install_copyright?\r\nfunction(qt_install_copyright SOURCE_PATH)\r\n    #Find the relevant license file and install it\r\n    if(EXISTS \"${SOURCE_PATH}/LICENSE.LGPLv3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.LGPLv3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.LGPL3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.LGPL3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.GPLv3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.GPLv3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.GPL3\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.GPL3\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.GPL3-EXCEPT\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.GPL3-EXCEPT\")\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSE.FDL\")\r\n        set(LICENSE_PATH \"${SOURCE_PATH}/LICENSE.FDL\")\r\n    endif()\r\n    if(LICENSE_PATH)\r\n        file(INSTALL \"${LICENSE_PATH}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n    elseif(EXISTS \"${SOURCE_PATH}/LICENSES\")\r\n        file(GLOB LICENSES \"${SOURCE_PATH}/LICENSES/*\")\r\n        vcpkg_install_copyright(FILE_LIST ${LICENSES})\r\n    else()\r\n        message(WARNING \"No license/copyright file found!\")\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/qtbase/cmake/qt_install_submodule.cmake",
    "content": "include_guard(GLOBAL)\r\n\r\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake/vcpkg-port-config.cmake\")\r\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake-config/vcpkg-port-config.cmake\")\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/qt_install_copyright.cmake\")\r\n\r\nif(NOT DEFINED QT6_DIRECTORY_PREFIX)\r\n    set(QT6_DIRECTORY_PREFIX \"Qt6/\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    # ANDROID_HOME: canonical SDK environment variable\r\n    # ANDROID_SDK_ROOT: legacy qtbase triplet variable\r\n    if(NOT ANDROID_SDK_ROOT)\r\n        if(\"$ENV{ANDROID_HOME}\" STREQUAL \"\")\r\n            message(FATAL_ERROR \"${PORT} requires environment variable ANDROID_HOME to be set.\")\r\n        endif()\r\n        set(ANDROID_SDK_ROOT \"$ENV{ANDROID_HOME}\")\r\n    endif()\r\nendif()\r\n\r\nfunction(qt_download_submodule_impl)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"_qarg\" \"\" \"SUBMODULE\" \"PATCHES\")\r\n\r\n    if(\"${_qarg_SUBMODULE}\" IN_LIST QT_FROM_QT_GIT)\r\n        # qtinterfaceframework is not available in the release, so we fall back to a `git clone`.\r\n        vcpkg_from_git(\r\n            OUT_SOURCE_PATH SOURCE_PATH\r\n            URL \"${${_qarg_SUBMODULE}_URL}\"\r\n            REF \"${${_qarg_SUBMODULE}_REF}\"\r\n            PATCHES ${_qarg_PATCHES}\r\n        )\r\n        if(PORT STREQUAL \"qttools\") # Keep this for beta & rc's\r\n            vcpkg_from_git(\r\n                OUT_SOURCE_PATH SOURCE_PATH_QLITEHTML\r\n                URL https://code.qt.io/playground/qlitehtml.git\r\n                REF \"${${PORT}_qlitehtml_REF}\"\r\n                FETCH_REF master\r\n                HEAD_REF master\r\n            )\r\n            # port 'litehtml' is not in vcpkg!\r\n            vcpkg_from_github(\r\n                OUT_SOURCE_PATH SOURCE_PATH_LITEHTML\r\n                REPO litehtml/litehtml\r\n                REF \"${${PORT}_litehtml_REF}\"\r\n                SHA512 \"${${PORT}_litehtml_HASH}\"\r\n                HEAD_REF master\r\n            )\r\n            file(COPY \"${SOURCE_PATH_QLITEHTML}/\" DESTINATION \"${SOURCE_PATH}/src/assistant/qlitehtml\")\r\n            file(COPY \"${SOURCE_PATH_LITEHTML}/\" DESTINATION \"${SOURCE_PATH}/src/assistant/qlitehtml/src/3rdparty/litehtml\")\r\n        elseif(PORT STREQUAL \"qtwebengine\")\r\n            vcpkg_from_git(\r\n                OUT_SOURCE_PATH SOURCE_PATH_WEBENGINE\r\n                URL https://code.qt.io/qt/qtwebengine-chromium.git\r\n                REF \"${${PORT}_chromium_REF}\"\r\n            )\r\n            if(NOT EXISTS \"${SOURCE_PATH}/src/3rdparty/chromium\")\r\n                file(RENAME \"${SOURCE_PATH_WEBENGINE}/chromium\" \"${SOURCE_PATH}/src/3rdparty/chromium\")\r\n            endif()\r\n            if(NOT EXISTS \"${SOURCE_PATH}/src/3rdparty/gn\")\r\n                file(RENAME \"${SOURCE_PATH_WEBENGINE}/gn\" \"${SOURCE_PATH}/src/3rdparty/gn\")\r\n            endif()\r\n        endif()\r\n    else()\r\n        if(VCPKG_USE_HEAD_VERSION)\r\n            set(sha512 SKIP_SHA512)\r\n        elseif(NOT DEFINED \"${_qarg_SUBMODULE}_HASH\")\r\n            message(FATAL_ERROR \"No information for ${_qarg_SUBMODULE} -- add it to QT_PORTS and run qtbase in QT_UPDATE_VERSION mode first\")\r\n        else()\r\n            set(sha512 SHA512 \"${${_qarg_SUBMODULE}_HASH}\")\r\n        endif()\r\n\r\n        vcpkg_download_distfile(archive\r\n            URLS ${${_qarg_SUBMODULE}_URL}\r\n            FILENAME ${${_qarg_SUBMODULE}_FILENAME}\r\n            ${sha512}\r\n        )\r\n        vcpkg_extract_source_archive(\r\n            SOURCE_PATH\r\n            ARCHIVE \"${archive}\"\r\n            PATCHES ${_qarg_PATCHES}\r\n        )\r\n    endif()\r\n    set(SOURCE_PATH \"${SOURCE_PATH}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(qt_download_submodule)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"_qarg\" \"\" \"\" \"PATCHES\")\r\n\r\n    qt_download_submodule_impl(SUBMODULE \"${PORT}\" PATCHES ${_qarg_PATCHES})\r\n\r\n    set(SOURCE_PATH \"${SOURCE_PATH}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\n\r\nfunction(qt_cmake_configure)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"_qarg\" \"DISABLE_NINJA;DISABLE_PARALLEL_CONFIGURE\"\r\n                      \"\"\r\n                      \"TOOL_NAMES;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;OPTIONS_MAYBE_UNUSED\")\r\n\r\n    vcpkg_find_acquire_program(PERL) # Perl is probably required by all qt ports for syncqt\r\n    get_filename_component(PERL_PATH ${PERL} DIRECTORY)\r\n    vcpkg_add_to_path(${PERL_PATH})\r\n    if(NOT PORT STREQUAL \"qtwebengine\" OR QT_IS_LATEST) # qtwebengine requires python2; since 6.3 python3\r\n        vcpkg_find_acquire_program(PYTHON3) # Python is required by some qt ports\r\n        get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)\r\n        vcpkg_add_to_path(${PYTHON3_PATH})\r\n    endif()\r\n\r\n    if(NOT PORT MATCHES \"^qtbase\")\r\n        list(APPEND _qarg_OPTIONS \"-DQT_SYNCQT:PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/syncqt.pl\")\r\n    endif()\r\n    set(PERL_OPTION \"-DHOST_PERL:PATH=${PERL}\")\r\n\r\n    set(ninja_option \"\")\r\n    if(_qarg_DISABLE_NINJA)\r\n        set(ninja_option WINDOWS_USE_MSBUILD)\r\n    endif()\r\n\r\n    set(disable_parallel \"\")\r\n    if(_qarg_DISABLE_PARALLEL_CONFIGURE)\r\n        set(disable_parallel DISABLE_PARALLEL_CONFIGURE)\r\n    endif()\r\n\r\n    if(VCPKG_CROSSCOMPILING)\r\n        list(APPEND _qarg_OPTIONS \"-DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}\")\r\n        list(APPEND _qarg_OPTIONS \"-DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share\")\r\n    endif()\r\n\r\n    # Disable warning for CMAKE_(REQUIRE|DISABLE)_FIND_PACKAGE_<packagename>\r\n    string(REGEX MATCHALL \"CMAKE_DISABLE_FIND_PACKAGE_[^:=]+\" disabled_find_package \"${_qarg_OPTIONS}\")\r\n    list(APPEND _qarg_OPTIONS_MAYBE_UNUSED ${disabled_find_package})\r\n\r\n    string(REGEX MATCHALL \"CMAKE_REQUIRE_FIND_PACKAGE_[^:=]+(:BOOL)?=OFF\" require_find_package \"${_qarg_OPTIONS}\")\r\n    list(TRANSFORM require_find_package REPLACE \"(:BOOL)?=OFF\" \"\")\r\n    list(APPEND _qarg_OPTIONS_MAYBE_UNUSED ${require_find_package})\r\n\r\n    # Disable unused warnings for disabled features. Qt might decide to not emit the feature variables if other features are deactivated.\r\n    string(REGEX MATCHALL \"(QT_)?FEATURE_[^:=]+(:BOOL)?=OFF\" disabled_features \"${_qarg_OPTIONS}\")\r\n    list(TRANSFORM disabled_features REPLACE \"(:BOOL)?=OFF\" \"\")\r\n    list(APPEND _qarg_OPTIONS_MAYBE_UNUSED ${disabled_features})\r\n\r\n    list(APPEND _qarg_OPTIONS \"-DQT_NO_FORCE_SET_CMAKE_BUILD_TYPE:BOOL=ON\")\r\n\r\n    if(VCPKG_TARGET_IS_ANDROID)\r\n        list(APPEND _qarg_OPTIONS \"-DANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}\")\r\n    endif()\r\n\r\n    if(NOT PORT MATCHES \"qtbase\")\r\n        list(APPEND _qarg_OPTIONS \"-DQT_MKSPECS_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6/mkspecs\")\r\n    endif()\r\n\r\n    if(NOT DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)\r\n        list(APPEND _qarg_OPTIONS \"-DCMAKE_OSX_DEPLOYMENT_TARGET=14\")\r\n    endif()\r\n\r\n    vcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        ${ninja_option}\r\n        ${disable_parallel}\r\n        OPTIONS\r\n            -DQT_FORCE_WARN_APPLE_SDK_AND_XCODE_CHECK=ON\r\n            -DQT_NO_FORCE_SET_CMAKE_BUILD_TYPE:BOOL=ON\r\n            -DQT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS:BOOL=ON # We don't want Qt to mess with users toolchain settings.\r\n            -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON # Because Qt doesn't correctly scope find_package calls. \r\n            #-DQT_HOST_PATH=<somepath> # For crosscompiling\r\n            #-DQT_PLATFORM_DEFINITION_DIR=mkspecs/win32-msvc\r\n            #-DQT_QMAKE_TARGET_MKSPEC=win32-msvc\r\n            #-DQT_USE_CCACHE\r\n            -DQT_BUILD_EXAMPLES:BOOL=OFF\r\n            -DQT_BUILD_TESTS:BOOL=OFF\r\n            -DQT_BUILD_BENCHMARKS:BOOL=OFF\r\n            ${PERL_OPTION}\r\n            -DINSTALL_BINDIR:STRING=bin\r\n            -DINSTALL_LIBEXECDIR:STRING=bin\r\n            -DINSTALL_PLUGINSDIR:STRING=${qt_plugindir}\r\n            -DINSTALL_QMLDIR:STRING=${qt_qmldir}\r\n            ${_qarg_OPTIONS}\r\n            \"-DQT_TOOLCHAIN_RELOCATABLE_INSTALL_PREFIX:STRING=${CURRENT_INSTALLED_DIR}\"\r\n        OPTIONS_RELEASE\r\n            ${_qarg_OPTIONS_RELEASE}\r\n            -DINSTALL_DOCDIR:STRING=doc/${QT6_DIRECTORY_PREFIX}\r\n            -DINSTALL_INCLUDEDIR:STRING=include/${QT6_DIRECTORY_PREFIX}\r\n            -DINSTALL_DESCRIPTIONSDIR:STRING=share/Qt6/modules\r\n            -DINSTALL_MKSPECSDIR:STRING=share/Qt6/mkspecs\r\n            -DINSTALL_TRANSLATIONSDIR:STRING=translations/${QT6_DIRECTORY_PREFIX}\r\n        OPTIONS_DEBUG\r\n            # -DFEATURE_debug:BOOL=ON only needed by qtbase and auto detected?\r\n            -DINSTALL_DOCDIR:STRING=../doc/${QT6_DIRECTORY_PREFIX}\r\n            -DINSTALL_INCLUDEDIR:STRING=../include/${QT6_DIRECTORY_PREFIX}\r\n            -DINSTALL_TRANSLATIONSDIR:STRING=../translations/${QT6_DIRECTORY_PREFIX}\r\n            -DINSTALL_DESCRIPTIONSDIR:STRING=../share/Qt6/modules\r\n            -DINSTALL_MKSPECSDIR:STRING=../share/Qt6/mkspecs\r\n            ${_qarg_OPTIONS_DEBUG}\r\n        MAYBE_UNUSED_VARIABLES\r\n            INSTALL_BINDIR\r\n            INSTALL_DOCDIR\r\n            INSTALL_LIBEXECDIR\r\n            INSTALL_QMLDIR  # No qml files\r\n            INSTALL_TRANSLATIONSDIR # No translations\r\n            INSTALL_PLUGINSDIR # No plugins\r\n            INSTALL_DESCRIPTIONSDIR\r\n            INSTALL_INCLUDEDIR\r\n            HOST_PERL\r\n            QT_SYNCQT\r\n            QT_NO_FORCE_SET_CMAKE_BUILD_TYPE\r\n            QT_FORCE_WARN_APPLE_SDK_AND_XCODE_CHECK\r\n            QT_TOOLCHAIN_RELOCATABLE_INSTALL_PREFIX\r\n            ${_qarg_OPTIONS_MAYBE_UNUSED}\r\n            INPUT_bundled_xcb_xinput\r\n            INPUT_freetype\r\n            INPUT_harfbuzz\r\n            INPUT_libjpeg\r\n            INPUT_libmd4c\r\n            INPUT_libpng\r\n            INPUT_opengl\r\n            INPUT_openssl\r\n            INPUT_xcb\r\n            INPUT_xkbcommon\r\n    )\r\n    foreach(suffix IN ITEMS dbg rel)\r\n        if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix}/config.summary\")\r\n            file(COPY_FILE\r\n                \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix}/config.summary\"\r\n                \"${CURRENT_BUILDTREES_DIR}/config.summary-${TARGET_TRIPLET}-${suffix}.log\"\r\n            )\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\nfunction(qt_fix_prl_files)\r\n    file(TO_CMAKE_PATH \"${CURRENT_PACKAGES_DIR}/lib\" package_dir)\r\n    file(TO_CMAKE_PATH \"${package_dir}/lib\" lib_path)\r\n    file(TO_CMAKE_PATH \"${package_dir}/include/Qt6\" include_path)\r\n    file(TO_CMAKE_PATH \"${CURRENT_INSTALLED_DIR}\" install_prefix)\r\n    file(GLOB_RECURSE prl_files \"${CURRENT_PACKAGES_DIR}/*.prl\" \"${CURRENT_PACKAGES_DIR}/*.pri\")\r\n    foreach(prl_file IN LISTS prl_files)\r\n        file(READ \"${prl_file}\" _contents)\r\n        string(REPLACE \"${lib_path}\" \"\\$\\$[QT_INSTALL_LIBS]\" _contents \"${_contents}\")\r\n        string(REPLACE \"${include_path}\" \"\\$\\$[QT_INSTALL_HEADERS]\" _contents \"${_contents}\")\r\n        string(REPLACE \"${install_prefix}\" \"\\$\\$[QT_INSTALL_PREFIX]\" _contents \"${_contents}\")\r\n        string(REPLACE \"[QT_INSTALL_PREFIX]/lib/objects-Debug\" \"[QT_INSTALL_LIBS]/objects-Debug\" _contents \"${_contents}\")\r\n        string(REPLACE \"[QT_INSTALL_PREFIX]/Qt6/qml\" \"[QT_INSTALL_QML]\" _contents \"${_contents}\")\r\n        #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release\r\n        file(WRITE \"${prl_file}\" \"${_contents}\")\r\n    endforeach()\r\nendfunction()\r\n\r\nfunction(qt_fixup_and_cleanup)\r\n        cmake_parse_arguments(PARSE_ARGV 0 \"_qarg\" \"\"\r\n                      \"\"\r\n                      \"TOOL_NAMES\")\r\n    vcpkg_copy_pdbs()\r\n\r\n    ## Handle PRL files\r\n    qt_fix_prl_files()\r\n\r\n    ## Handle CMake files.\r\n    set(COMPONENTS)\r\n    file(GLOB COMPONENTS_OR_FILES LIST_DIRECTORIES true \"${CURRENT_PACKAGES_DIR}/share/Qt6*\")\r\n    list(REMOVE_ITEM COMPONENTS_OR_FILES \"${CURRENT_PACKAGES_DIR}/share/Qt6\")\r\n    foreach(_glob IN LISTS COMPONENTS_OR_FILES)\r\n        if(IS_DIRECTORY \"${_glob}\")\r\n            string(REPLACE \"${CURRENT_PACKAGES_DIR}/share/Qt6\" \"\" _component \"${_glob}\")\r\n            debug_message(\"Adding cmake component: '${_component}'\")\r\n            list(APPEND COMPONENTS ${_component})\r\n        endif()\r\n    endforeach()\r\n\r\n    foreach(_comp IN LISTS COMPONENTS)\r\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/share/Qt6${_comp}\")\r\n            vcpkg_cmake_config_fixup(PACKAGE_NAME \"Qt6${_comp}\" CONFIG_PATH \"share/Qt6${_comp}\" TOOLS_PATH \"tools/Qt6/bin\")\r\n            # Would rather put it into share/cmake as before but the import_prefix correction in vcpkg_cmake_config_fixup is working against that.\r\n        else()\r\n            message(STATUS \"WARNING: Qt component ${_comp} not found/built!\")\r\n        endif()\r\n    endforeach()\r\n    #fix debug plugin paths (should probably be fixed in vcpkg_cmake_config_fixup)\r\n    file(GLOB_RECURSE DEBUG_CMAKE_TARGETS \"${CURRENT_PACKAGES_DIR}/share/**/*Targets-debug.cmake\")\r\n    debug_message(\"DEBUG_CMAKE_TARGETS:${DEBUG_CMAKE_TARGETS}\")\r\n    foreach(_debug_target IN LISTS DEBUG_CMAKE_TARGETS)\r\n        vcpkg_replace_string(\"${_debug_target}\" \"{_IMPORT_PREFIX}/${qt_plugindir}\" \"{_IMPORT_PREFIX}/debug/${qt_plugindir}\" IGNORE_UNCHANGED)\r\n        vcpkg_replace_string(\"${_debug_target}\" \"{_IMPORT_PREFIX}/${qt_qmldir}\" \"{_IMPORT_PREFIX}/debug/${qt_qmldir}\" IGNORE_UNCHANGED)\r\n    endforeach()\r\n\r\n    file(GLOB_RECURSE STATIC_CMAKE_TARGETS \"${CURRENT_PACKAGES_DIR}/share/Qt6Qml/QmlPlugins/*.cmake\")\r\n    foreach(_plugin_target IN LISTS STATIC_CMAKE_TARGETS)\r\n        # restore a single get_filename_component which was remove by vcpkg_cmake_config_fixup\r\n        vcpkg_replace_string(\"${_plugin_target}\"\r\n                             [[get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)]]\r\n                             \"get_filename_component(_IMPORT_PREFIX \\\"\\${CMAKE_CURRENT_LIST_FILE}\\\" PATH)\\nget_filename_component(_IMPORT_PREFIX \\\"\\${_IMPORT_PREFIX}\\\" PATH)\"\r\n                             IGNORE_UNCHANGED)\r\n    endforeach()\r\n\r\n    set(qt_tooldest \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\r\n    set(qt_searchdir \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    ## Handle Tools\r\n    foreach(_tool IN LISTS _qarg_TOOL_NAMES)\r\n        if(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/bin/${_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n            debug_message(\"Removed '${_tool}' from copy tools list since it was not found!\")\r\n            list(REMOVE_ITEM _qarg_TOOL_NAMES ${_tool})\r\n        endif()\r\n    endforeach()\r\n    if(_qarg_TOOL_NAMES)\r\n        set(tool_names ${_qarg_TOOL_NAMES})\r\n        vcpkg_copy_tools(TOOL_NAMES ${tool_names} SEARCH_DIR \"${qt_searchdir}\" DESTINATION \"${qt_tooldest}\" AUTO_CLEAN)\r\n    endif()\r\n\r\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/\")\r\n            file(COPY \"${CURRENT_PACKAGES_DIR}/bin/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\r\n        endif()\r\n        file(GLOB_RECURSE _installed_dll_files RELATIVE \"${CURRENT_INSTALLED_DIR}/tools/Qt6/bin\" \"${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/*.dll\")\r\n        foreach(_dll_to_remove IN LISTS _installed_dll_files)\r\n            file(GLOB_RECURSE _packaged_dll_file \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${_dll_to_remove}\")\r\n            if(EXISTS \"${_packaged_dll_file}\")\r\n                file(REMOVE \"${_packaged_dll_file}\")\r\n            endif()\r\n        endforeach()\r\n        file(GLOB_RECURSE _folders LIST_DIRECTORIES true \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/**/\")\r\n        file(GLOB_RECURSE _files \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/**/\")\r\n        if(_files)\r\n            list(REMOVE_ITEM _folders ${_files})\r\n        endif()\r\n        foreach(_dir IN LISTS _folders)\r\n            if(NOT \"${_remaining_dll_files}\" MATCHES \"${_dir}\")\r\n                file(REMOVE_RECURSE \"${_dir}\")\r\n            endif()\r\n        endforeach()\r\n    endif()\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake/\"\r\n                        \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n                        \"${CURRENT_PACKAGES_DIR}/lib/cmake/\"\r\n                        \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n                        )\r\n\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n        file(GLOB_RECURSE _bin_files \"${CURRENT_PACKAGES_DIR}/bin/*\")\r\n        if(NOT _bin_files STREQUAL \"\")\r\n            message(STATUS \"Remaining files in bin: '${_bin_files}'\")\r\n        else() # Only clean if empty otherwise let vcpkg throw and error.\r\n            file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/\" \"${CURRENT_PACKAGES_DIR}/debug/bin/\")\r\n        endif()\r\n    endif()\r\n\r\n    vcpkg_fixup_pkgconfig()\r\nendfunction()\r\n\r\nfunction(qt_install_submodule)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"_qis\" \"DISABLE_NINJA\"\r\n                          \"\"\r\n                          \"PATCHES;TOOL_NAMES;CONFIGURE_OPTIONS;CONFIGURE_OPTIONS_DEBUG;CONFIGURE_OPTIONS_RELEASE;CONFIGURE_OPTIONS_MAYBE_UNUSED\")\r\n\r\n    set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins)\r\n    set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml)\r\n\r\n    qt_download_submodule(PATCHES ${_qis_PATCHES})\r\n\r\n    if(VCPKG_TARGET_IS_ANDROID)\r\n        # Qt only supports dynamic linkage on Android,\r\n        # https://bugreports.qt.io/browse/QTBUG-32618.\r\n        # It requires libc++_shared, cf. <qtbase>/cmake/QtPlatformAndroid.cmake\r\n        # and https://developer.android.com/ndk/guides/cpp-support#sr\r\n        vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n    endif()\r\n\r\n    if(_qis_DISABLE_NINJA)\r\n        set(_opt DISABLE_NINJA)\r\n    endif()\r\n    qt_cmake_configure(${_opt}\r\n                       OPTIONS ${_qis_CONFIGURE_OPTIONS}\r\n                       OPTIONS_DEBUG ${_qis_CONFIGURE_OPTIONS_DEBUG}\r\n                       OPTIONS_RELEASE ${_qis_CONFIGURE_OPTIONS_RELEASE}\r\n                       OPTIONS_MAYBE_UNUSED ${_qis_CONFIGURE_OPTIONS_MAYBE_UNUSED}\r\n                       )\r\n\r\n    vcpkg_cmake_install(ADD_BIN_TO_PATH)\r\n\r\n    qt_fixup_and_cleanup(TOOL_NAMES ${_qis_TOOL_NAMES})\r\n\r\n    qt_install_copyright(\"${SOURCE_PATH}\")\r\n    set(SOURCE_PATH \"${SOURCE_PATH}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/qt_port_details.cmake\")\r\n"
  },
  {
    "path": "ports/qtbase/cmake/qt_port_details.cmake",
    "content": "### Steps to update the qt6 ports\n## 1. Change QT_VERSION below to the new version\n## 2. Set QT_UPDATE_VERSION to 1\n## 3. Add any new Qt modules to QT_PORTS\n## 4. Run a build of `qtbase`\n## 5. Fix any intermediate failures by adding the module into QT_FROM_GITHUB, QT_FROM_GITHUB_BRANCH, or QT_FROM_QT_GIT as appropriate\n## 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\n## 7. Set QT_UPDATE_VERSION back to 0\n\nset(QT_VERSION 6.10.2)\nset(QT_DEV_BRANCH 0)\n\nset(QT_UPDATE_VERSION 0)\n\nif(PORT MATCHES \"(qtquickcontrols2)\")\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    return()\nendif()\n\n### Setting up the git tag.\n\nset(QT_PORTS qt\n             qtbase\n             qttools\n             qtdeclarative\n             qtsvg\n             qt5compat\n             qtshadertools\n             qtquicktimeline\n             qtquick3d\n             qttranslations\n             qtwayland\n             qtdoc\n             qtcoap\n             qtopcua\n             qtimageformats\n             qtmqtt\n             qtnetworkauth\n             qt3d)\n             # qtquickcontrols2 -> moved into qtdeclarative\nif(QT_VERSION VERSION_GREATER_EQUAL 6.1)\n    list(APPEND QT_PORTS\n             ## New in 6.1\n             qtactiveqt\n             qtdatavis3d\n             qtdeviceutilities\n             qtlottie\n             qtscxml\n             qtvirtualkeyboard\n             qtcharts)\nendif()\nif(QT_VERSION VERSION_GREATER_EQUAL 6.2)\n    list(APPEND QT_PORTS\n             ## New in 6.2\n             qtconnectivity\n             qtpositioning\n             qtlocation # back in 6.5 as tech preview\n             qtmultimedia\n             qtremoteobjects\n             qtsensors\n             qtserialbus\n             qtserialport\n             qtwebchannel\n             qtwebengine\n             qtwebsockets\n             qtwebview)\nendif()\nif(QT_VERSION VERSION_GREATER_EQUAL 6.2.2)\n    list(APPEND QT_PORTS\n             ## New in 6.2.2\n             qtinterfaceframework\n             qtapplicationmanager)\nendif()\nif(QT_VERSION VERSION_GREATER_EQUAL 6.3.0)\n    list(APPEND QT_PORTS\n             ## New in 6.3.0\n             qtlanguageserver)\nendif()\nif(QT_VERSION VERSION_GREATER_EQUAL 6.4.0)\n    list(APPEND QT_PORTS\n             ## New in 6.4.0\n             qthttpserver\n             qtquick3dphysics\n             qtspeech)\nendif()\nif(QT_VERSION VERSION_GREATER_EQUAL 6.5.0)\n    list(APPEND QT_PORTS\n             ## New in 6.5.0\n             qtgrpc\n             qtquickeffectmaker\n             )\nendif()\nif(QT_VERSION VERSION_GREATER_EQUAL 6.6.0)\n    list(APPEND QT_PORTS\n             ## New in 6.6.0\n             qtgraphs\n             #qtvncserver # only commercial\n             #qtinsighttracker\n             )\nendif()\n#qtinsighttracker\n#qtvncserver\n#qtgraphs\n\n# 1. By default, modules come from the official release\n# 2. These modules are mirrored to github and have tags matching the release\nset(QT_FROM_GITHUB qtcoap qtopcua qtmqtt qtapplicationmanager qtinterfaceframework)\n# 3. These modules are mirrored to github and have branches matching the release\nset(QT_FROM_GITHUB_BRANCH qtdeviceutilities)\n# 4. These modules are not mirrored to github and not part of the release\nset(QT_FROM_QT_GIT \"\")\n# For beta releases uncomment the next two lines and comment the lines with QT_FROM_GITHUB, QT_FROM_GITHUB_BRANCH, QT_FROM_QT_GIT\n#set(QT_FROM_QT_GIT ${QT_PORTS})\n#list(POP_FRONT QT_FROM_QT_GIT)\n\nfunction(qt_get_url_filename qt_port out_urls out_filename)\n    if(\"${qt_port}\" IN_LIST QT_FROM_GITHUB)\n        set(urls \"https://github.com/qt/${qt_port}/archive/v${QT_VERSION}.tar.gz\")\n        set(filename \"qt-${qt_port}-v${QT_VERSION}.tar.gz\")\n    elseif(\"${qt_port}\" IN_LIST QT_FROM_GITHUB_BRANCH)\n        set(urls \"https://github.com/qt/${qt_port}/archive/${QT_VERSION}.tar.gz\")\n        set(filename \"qt-${qt_port}-${QT_VERSION}.tar.gz\")\n    else()\n        string(SUBSTRING \"${QT_VERSION}\" 0 4 qt_major_minor)\n\n        if(NOT QT_DEV_BRANCH)\n            set(branch_subpath \"archive\")\n        else()\n            set(branch_subpath \"development_releases\")\n        endif()\n\n        set(filename \"${qt_port}-everywhere-src-${QT_VERSION}.tar.xz\")\n        set(mirrors\n            \"https://download.qt.io/\"\n            \"https://mirrors.ocf.berkeley.edu/qt/\"\n        )\n        set(url_subpath \"${branch_subpath}/qt/${qt_major_minor}/${QT_VERSION}/submodules/${filename}\")\n        list(TRANSFORM mirrors APPEND \"${url_subpath}\" OUTPUT_VARIABLE urls)\n    endif()\n    set(${out_urls} ${urls} PARENT_SCOPE)\n    set(${out_filename} \"${filename}\" PARENT_SCOPE)\nendfunction()\n\nif(QT_UPDATE_VERSION)\n    if(NOT PORT STREQUAL \"qtbase\")\n        message(FATAL_ERROR \"QT_UPDATE_VERSION must be used from the root 'qtbase' package\")\n    endif()\n    set(VCPKG_USE_HEAD_VERSION 1)\n    set(msg \"\" CACHE INTERNAL \"\")\n    foreach(qt_port IN LISTS QT_PORTS)\n        set(port_json \"${CMAKE_CURRENT_LIST_DIR}/../../${qt_port}/vcpkg.json\")\n        file(READ \"${port_json}\" _control_contents)\n        string(REGEX REPLACE \"\\\"version(-(string|semver))?\\\": [^\\n]+\\n\" \"\\\"version\\\": \\\"${QT_VERSION}\\\",\\n\" _control_contents \"${_control_contents}\")\n        string(REGEX REPLACE \"\\\"port-version\\\": [^\\n]+\\n\" \"\" _control_contents \"${_control_contents}\")\n        file(WRITE \"${port_json}\" \"${_control_contents}\")\n        \n        set(port_data \"\")\n        if(qt_port STREQUAL \"qt\")\n            continue()\n        endif()\n        if(\"${qt_port}\" IN_LIST QT_FROM_QT_GIT)\n            vcpkg_find_acquire_program(GIT)\n            execute_process(\n                COMMAND \"${GIT}\" ls-remote -t \"https://code.qt.io/cgit/qt/${qt_port}.git\" \"v${QT_VERSION}\"\n                OUTPUT_VARIABLE out\n            )\n            string(SUBSTRING \"${out}\" 0 40 tag_sha)\n            string(APPEND msg \"set(${qt_port}_REF ${tag_sha})\\n\")\n            string(APPEND port_data \"set(${qt_port}_REF ${tag_sha})\\n\")\n            string(APPEND port_data \"set(${qt_port}_URL \\\"https://code.qt.io/cgit/qt/${qt_port}.git\\\")\\n\")\n        else()\n            qt_get_url_filename(\"${qt_port}\" urls filename)\n            vcpkg_download_distfile(archive\n                URLS ${urls}\n                FILENAME \"${filename}\"\n                SKIP_SHA512\n            )\n            file(SHA512 \"${archive}\" hash)\n            string(APPEND msg \"set(${qt_port}_HASH \\\"${hash}\\\")\\n\")\n            string(APPEND port_data \"set(${qt_port}_HASH \\\"${hash}\\\")\\n\")\n            string(APPEND port_data \"set(${qt_port}_URL \\\"${urls}\\\")\\n\")\n            string(APPEND port_data \"set(${qt_port}_FILENAME \\\"${filename}\\\")\\n\")\n        endif()\n        file(WRITE \"${CMAKE_CURRENT_LIST_DIR}/../../${qt_port}/port.data.cmake\" \"${port_data}\")\n    endforeach()\n    message(\"${msg}\")\n    file(WRITE \"${CMAKE_CURRENT_LIST_DIR}/qt_port_data_new.cmake\" \"${msg}\")\n    message(FATAL_ERROR \"Done downloading version and emitting hashes.\")\nendif()\n\ninclude(\"${CURRENT_PORT_DIR}/port.data.cmake\")\n"
  },
  {
    "path": "ports/qtbase/config_install.patch",
    "content": "diff --git a/cmake/QtBuildPathsHelpers.cmake b/cmake/QtBuildPathsHelpers.cmake\nindex bd186c28b..edee52e8b 100644\n--- a/cmake/QtBuildPathsHelpers.cmake\n+++ b/cmake/QtBuildPathsHelpers.cmake\n@@ -100,7 +100,7 @@ function(qt_internal_set_up_global_paths)\n     if(QT_CONFIG_INSTALL_DIR)\n         string(APPEND QT_CONFIG_INSTALL_DIR \"/\")\n     endif()\n-    string(APPEND QT_CONFIG_INSTALL_DIR ${__config_path_part})\n+    string(APPEND QT_CONFIG_INSTALL_DIR \"share\")\n \n     set(QT_BUILD_DIR \"${QT_BUILD_DIR}\" PARENT_SCOPE)\n     set(QT_INSTALL_DIR \"${QT_INSTALL_DIR}\" PARENT_SCOPE)\n"
  },
  {
    "path": "ports/qtbase/dont_force_cmakecache_latest.patch",
    "content": "diff --git a/cmake/QtPostProcessHelpers.cmake b/cmake/QtPostProcessHelpers.cmake\nindex 4f8106dfa..bec5c402e 100644\n--- a/cmake/QtPostProcessHelpers.cmake\n+++ b/cmake/QtPostProcessHelpers.cmake\n@@ -414,7 +414,7 @@ function(qt_generate_install_prefixes out_var)\n \n     foreach(var ${vars})\n         get_property(docstring CACHE \"${var}\" PROPERTY HELPSTRING)\n-        string(APPEND content \"set(${var} \\\"${${var}}\\\" CACHE STRING \\\"${docstring}\\\" FORCE)\\n\")\n+        string(APPEND content \"set(${var} \\\"${${var}}\\\" CACHE STRING \\\"${docstring}\\\")\\n\")\n     endforeach()\n \n     set(${out_var} \"${content}\" PARENT_SCOPE)\n"
  },
  {
    "path": "ports/qtbase/env.patch",
    "content": "diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake\nindex 279ab07dd..951fd3d36 100644\n--- a/cmake/QtTestHelpers.cmake\t\n+++ b/cmake/QtTestHelpers.cmake\n@@ -653,9 +653,9 @@ function(qt_internal_collect_command_environment out_path out_plugin_path)\n     # The regular CMAKE_INSTALL_PREFIX can be different for example when building standalone tests.\r\n     # Any given CMAKE_INSTALL_PREFIX takes priority over qt_relocatable_install_prefix for the\r\n     # PATH environment variable.\r\n-    set(install_prefixes \"${CMAKE_INSTALL_PREFIX}\")\r\n+    set(install_prefixes \"${CMAKE_INSTALL_PREFIX}$<$<CONFIG:DEBUG>:/debug>\")\r\n     if(QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX)\r\n-        list(APPEND install_prefixes \"${QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX}\")\r\n+        list(APPEND install_prefixes \"${QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX}$<$<CONFIG:DEBUG>:/debug>\")\r\n     endif()\r\n \r\n     file(TO_NATIVE_PATH \"${CMAKE_CURRENT_BINARY_DIR}\" test_env_path)\r\n"
  },
  {
    "path": "ports/qtbase/fix-host-aliasing.patch",
    "content": "diff --git a/cmake/QtTargetHelpers.cmake b/cmake/QtTargetHelpers.cmake\nindex 180ec33..a03e3b1 100644\n--- a/cmake/QtTargetHelpers.cmake\n+++ b/cmake/QtTargetHelpers.cmake\n@@ -281,10 +281,10 @@ function(qt_internal_add_target_aliases target)\n     set_target_properties(\"${target}\" PROPERTIES _qt_versionfull_alias \"${versionfull_alias}\")\n \n     get_target_property(type \"${target}\" TYPE)\n-    if (type STREQUAL EXECUTABLE)\n+    if (type STREQUAL EXECUTABLE AND NOT TARGET \"${versionfull_alias}\")\n         add_executable(\"${versionless_alias}\" ALIAS \"${target}\")\n         add_executable(\"${versionfull_alias}\" ALIAS \"${target}\")\n-    else()\n+    elseif(NOT type STREQUAL EXECUTABLE)\n         add_library(\"${versionless_alias}\" ALIAS \"${target}\")\n         add_library(\"${versionfull_alias}\" ALIAS \"${target}\")\n     endif()\n"
  },
  {
    "path": "ports/qtbase/fix-libresolv-test.patch",
    "content": "diff --git a/cmake/FindWrapResolv.cmake b/cmake/FindWrapResolv.cmake\nindex 159df9b..412a2ae 100644\n--- a/cmake/FindWrapResolv.cmake\n+++ b/cmake/FindWrapResolv.cmake\n@@ -40,7 +40,7 @@ check_cxx_source_compiles(\"\n \n int main(int, char **argv)\n {\n-    res_state statep = {};\n+    res_state statep = nullptr;\n     int n = res_nmkquery(statep, 0, argv[1], 0, 0, NULL, 0, NULL, NULL, 0);\n     n = res_nsend(statep, NULL, 0, NULL, 0);\n     n = dn_expand(NULL, NULL, NULL, NULL, 0);\n"
  },
  {
    "path": "ports/qtbase/fix-link-lib-discovery.patch",
    "content": "diff --git a/cmake/QtPriHelpers.cmake b/cmake/QtPriHelpers.cmake\nindex b6f1242..eaa4d65 100644\n--- a/cmake/QtPriHelpers.cmake\t\n+++ b/cmake/QtPriHelpers.cmake\n@@ -37,6 +37,7 @@ function(qt_generate_qmake_libraries_pri_content module_name output_root_dir out\n                 get_target_property(lib_target_type ${lib_target} TYPE)\n                 if(lib_target_type MATCHES \"^(INTERFACE|UNKNOWN)_LIBRARY\")\n                     get_target_property(iface_libs ${lib_target} INTERFACE_LINK_LIBRARIES)\n+                    string(REGEX REPLACE [[\\$<LINK_ONLY:([^>]+)>]] \"\\\\1\" iface_libs \"${iface_libs}\")\n                     if(iface_libs)\n                         list(PREPEND lib_targets ${iface_libs})\n                     endif()\n"
  },
  {
    "path": "ports/qtbase/fix_cmake_build.patch",
    "content": "diff --git a/cmake/QtBuildInternalsExtra.cmake.in b/cmake/QtBuildInternalsExtra.cmake.in\nindex ffc9d90f8..0b3a7d59e 100644\n--- a/cmake/QtBuildInternalsExtra.cmake.in\n+++ b/cmake/QtBuildInternalsExtra.cmake.in\n@@ -51,8 +51,8 @@ endif()\n set(QT_WILL_INSTALL @QT_WILL_INSTALL@ CACHE BOOL\r\n     \"Boolean indicating if doing a Qt prefix build (vs non-prefix build).\" FORCE)\r\n \r\n-set(QT_SOURCE_TREE \"@QT_SOURCE_TREE@\" CACHE PATH\r\n-\"A path to the source tree of the previously configured QtBase project.\" FORCE)\r\n+# set(QT_SOURCE_TREE \"@QT_SOURCE_TREE@\" CACHE PATH\r\n+# \"A path to the source tree of the previously configured QtBase project.\" FORCE)\r\n \r\n # Propagate decision of building tests and examples to other repositories.\r\n set(QT_BUILD_TESTS @QT_BUILD_TESTS@ CACHE BOOL \"Build the testing tree.\")\r\n"
  },
  {
    "path": "ports/qtbase/fix_deploy_windows.patch",
    "content": "diff --git a/src/corelib/Qt6CoreMacros.cmake b/src/corelib/Qt6CoreMacros.cmake\r\nindex bfac685..c232c3e 100644\r\n--- a/src/corelib/Qt6CoreMacros.cmake\t\r\n+++ b/src/corelib/Qt6CoreMacros.cmake\r\n@@ -3225,7 +3225,7 @@ function(_qt_internal_setup_deploy_support)\r\n     set(qtpaths_name_candidates \"\")\r\n     foreach(base_name IN LISTS base_names)\r\n         if(CMAKE_HOST_WIN32)\r\n-            if(CMAKE_CROSSCOMPILING)\r\n+            if(CMAKE_CROSSCOMPILING AND NOT CMAKE_BUILD_TYPE STREQUAL \"Debug\")\r\n                 set(qt_paths_ext \".bat\")\r\n                 # Depending on whether QT_FORCE_BUILD_TOOLS was set when building Qt, a 'host-'\r\n                 # prefix is prepended to the created qtpaths wrapper, not to collide with the\r\n@@ -3234,6 +3234,10 @@ function(_qt_internal_setup_deploy_support)\r\n                 # project configuration, search for both, with the bare one searched first.\r\n                 list(APPEND qtpaths_name_candidates \"${base_name}${qt_paths_ext}\")\r\n                 list(APPEND qtpaths_name_candidates \"host-${base_name}${qt_paths_ext}\")\r\n+            elseif(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\r\n+                set(qt_paths_ext \".debug.bat\")\r\n+                list(APPEND qtpaths_name_candidates \"${base_name}${qt_paths_ext}\")\r\n+                list(APPEND qtpaths_name_candidates \"host-${base_name}${qt_paths_ext}\")\r\n             else()\r\n                 set(qt_paths_ext \".exe\")\r\n                 list(APPEND qtpaths_name_candidates \"${base_name}${qt_paths_ext}\")\r\n@@ -3243,7 +3247,7 @@ function(_qt_internal_setup_deploy_support)\r\n         endif()\r\n     endforeach()\r\n \r\n-    set(qtpaths_prefix \"${QT6_INSTALL_PREFIX}/${QT6_INSTALL_BINS}\")\r\n+    set(qtpaths_prefix \"${QT6_INSTALL_PREFIX}/tools/Qt6/bin\")\r\n \r\n     set(candidate_paths \"\")\r\n     foreach(qtpaths_name_candidate IN LISTS qtpaths_name_candidates)\r\n"
  },
  {
    "path": "ports/qtbase/fix_egl.patch",
    "content": "diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake\nindex eafbc1ff9..dd4068838 100644\n--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake\n+++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake\t\n@@ -82,6 +82,7 @@ find_path(EGL_INCLUDE_DIR\n find_library(EGL_LIBRARY\r\n     NAMES\r\n         EGL\r\n+        libEGL # required to find angle on windows within vcpkg. \r\n     HINTS\r\n         ${PKG_EGL_LIBRARY_DIRS}\r\n )\r\n"
  },
  {
    "path": "ports/qtbase/fix_egl_2.patch",
    "content": "diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake\nindex db48f79b9..4b1686132 100644\n--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake\t\n+++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake\n@@ -116,7 +116,7 @@ if(EGL_INCLUDE_DIR)\n     unset(_EGL_version_lines)\n endif()\n \n-cmake_push_check_state(RESET)\n+cmake_push_check_state() # To be able to fix the compile check in vcpkg-cmake-wrapper\n list(APPEND CMAKE_REQUIRED_LIBRARIES \"${EGL_LIBRARY}\")\n list(APPEND CMAKE_REQUIRED_INCLUDES \"${EGL_INCLUDE_DIR}\")\n list(APPEND CMAKE_REQUIRED_DEFINITIONS \"${EGL_DEFINITIONS}\")\n"
  },
  {
    "path": "ports/qtbase/framework.patch",
    "content": "diff --git a/cmake/QtFrameworkHelpers.cmake b/cmake/QtFrameworkHelpers.cmake\nindex 1982937aaf..83a203d973 100644\n--- a/cmake/QtFrameworkHelpers.cmake\t\n+++ b/cmake/QtFrameworkHelpers.cmake\n@@ -54,6 +54,7 @@ function(qt_internal_find_apple_system_framework out_var framework_name)\n     # We might revisit this later.\n     set(cache_var_name \"${out_var}Internal\")\n \n+    set(CMAKE_FIND_FRAMEWORK ONLY)\n     find_library(${cache_var_name} \"${framework_name}\")\n \n     if(${cache_var_name} AND ${cache_var_name} MATCHES \".framework$\")\n"
  },
  {
    "path": "ports/qtbase/harfbuzz.patch",
    "content": "diff --git a/cmake/FindWrapSystemHarfbuzz.cmake b/cmake/FindWrapSystemHarfbuzz.cmake\nindex 3cb44aa76..9bf0d7165 100644\n--- a/cmake/FindWrapSystemHarfbuzz.cmake\n+++ b/cmake/FindWrapSystemHarfbuzz.cmake\n@@ -6,7 +6,7 @@ if(TARGET WrapSystemHarfbuzz::WrapSystemHarfbuzz)\n endif()\n set(WrapSystemHarfbuzz_REQUIRED_VARS __harfbuzz_found)\n \n-find_package(harfbuzz ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} QUIET)\n+find_package(harfbuzz QUIET) # VCPKG is missing the version file for harfbuzz. \n \n # Gentoo has some buggy version of a harfbuzz Config file. Check if include paths are valid.\n set(__harfbuzz_target_name \"harfbuzz::harfbuzz\")\n"
  },
  {
    "path": "ports/qtbase/installed_dir.patch",
    "content": "diff --git a/cmake/qt.toolchain.cmake.in b/cmake/qt.toolchain.cmake.in\r\nindex 6e37ae02..e7e84468 100644\r\n--- a/cmake/qt.toolchain.cmake.in\r\n+++ b/cmake/qt.toolchain.cmake.in\r\n@@ -65,6 +65,10 @@ get_filename_component(QT_TOOLCHAIN_RELOCATABLE_INSTALL_PREFIX\r\n # one level higher is what we're looking for.\r\n get_filename_component(QT_TOOLCHAIN_RELOCATABLE_CMAKE_DIR \"${CMAKE_CURRENT_LIST_DIR}/..\" ABSOLUTE)\r\n \r\n+get_filename_component(vcpkg_installed_dir\r\n+                       ${CMAKE_CURRENT_LIST_DIR}/../../../\r\n+                       ABSOLUTE)\r\n+\r\n # REROOT_PATH_ISSUE_MARKER\r\n # There's a subdirectory check in cmake's cmFindCommon::RerootPaths() function, that doesn't handle\r\n # the case of CMAKE_PREFIX_PATH == CMAKE_FIND_ROOT_PATH for a particular pair of entries.\r\n"
  },
  {
    "path": "ports/qtbase/macdeployqt-symlinks.patch",
    "content": "diff --git a/src/tools/macdeployqt/shared/shared.cpp b/src/tools/macdeployqt/shared/shared.cpp\nindex 6ff269b..caffd44 100644\n--- a/src/tools/macdeployqt/shared/shared.cpp\n+++ b/src/tools/macdeployqt/shared/shared.cpp\n@@ -1,4 +1,5 @@\n // Copyright (C) 2016 The Qt Company Ltd.\n+\n // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0\n #include <QCoreApplication>\n #include <QString>\n@@ -85,7 +86,21 @@\n         }\n     }\n \n-    if (QFile::copy(from, to)) {\n+    QFileInfo fromFileInfo(from);\n+\n+    if (fromFileInfo.isSymLink()) {\n+        const QString fromSymLinkTarget = fromFileInfo.absoluteDir().relativeFilePath(fromFileInfo.symLinkTarget());\n+        if (QFile::link(fromSymLinkTarget, to)) {\n+            return copyFilePrintStatus(fromFileInfo.absoluteDir().absoluteFilePath(fromSymLinkTarget), QFileInfo(to).absoluteDir().absoluteFilePath(fromSymLinkTarget));\n+        }\n+        else {\n+            LogError() << \"symlink copy failed from\" << from;\n+            LogError() << \" to\" << to;\n+            return false;\n+        }\n+\n+    }\n+    else if (QFile::copy(from, to)) {\n         QFile dest(to);\n         dest.setPermissions(dest.permissions() | QFile::WriteOwner | QFile::WriteUser);\n         LogNormal() << \" copied:\" << from;\n"
  },
  {
    "path": "ports/qtbase/moltenvk.patch",
    "content": "diff --git a/cmake/FindWrapVulkanHeaders.cmake b/cmake/FindWrapVulkanHeaders.cmake\nindex 92510ae..afd931f 100644\n--- a/cmake/FindWrapVulkanHeaders.cmake\n+++ b/cmake/FindWrapVulkanHeaders.cmake\n@@ -29,6 +29,8 @@ if(Vulkan_INCLUDE_DIR)\n \n     # Also propagate MoltenVK include directory on Apple platforms if found.\n     if(APPLE)\n+        find_package(Vulkan COMPONENTS MoltenVK REQUIRED)\n+        target_link_libraries(WrapVulkanHeaders::WrapVulkanHeaders INTERFACE Vulkan::MoltenVK)\n         # Check for the LunarG Vulkan SDK folder structure.\n         set(__qt_molten_vk_include_path \"${Vulkan_INCLUDE_DIR}/../../MoltenVK/include\")\n         get_filename_component(\n"
  },
  {
    "path": "ports/qtbase/port.data.cmake",
    "content": "set(qtbase_HASH \"69e7317aa3114d8ca14e0067a001e42f0d2b9208070bdd1a2391cc1b1ccbb7fc3f90c8adcb0742d3c0b4ec7b3a6b770dbb411265458330d05d45f306cfae95c2\")\r\nset(qtbase_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtbase-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtbase-everywhere-src-6.10.2.tar.xz\")\r\nset(qtbase_FILENAME \"qtbase-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtbase/portfile.cmake",
    "content": "# Reminder for myself and everybody else:\n# Qt cross module dependency information within the Qt respository is wrong and/or incomplete.\n# Always check the toplevel CMakeLists.txt for the find_package call and search for linkage against the Qt:: targets\n# Often enough certain (bigger) dependencies are only used to build examples and/or tests.\n# As such getting the correct dependency information relevant for vcpkg requires a manual search/check\nset(QT_IS_LATEST ON)\n\n## All above goes into the qt_port_hashes in the future\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/cmake/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES\n        allow_outside_prefix.patch\n        config_install.patch\n        fix_cmake_build.patch\n        harfbuzz.patch\n        fix_egl.patch\n        fix_egl_2.patch\n        installed_dir.patch\n        GLIB2-static.patch # alternative is to force pkg-config\n        clang-cl_source_location.patch\n        clang-cl_QGADGET_fix.diff\n        fix-host-aliasing.patch\n        fix_deploy_windows.patch\n        fix-link-lib-discovery.patch\n        macdeployqt-symlinks.patch\n        moltenvk.patch\n        xcodebuild-not-installed.patch\n        fix-libresolv-test.patch\n        framework.patch\n        use_inotify_on_freebsd.patch\n)\n \nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    list(APPEND ${PORT}_PATCHES env.patch)\nendif()\n\nif(\"shared-mime-info\" IN_LIST FEATURES)\n    list(APPEND ${PORT}_PATCHES use-shared-mime-info.patch)\nendif()\n\nlist(APPEND ${PORT}_PATCHES \n        dont_force_cmakecache_latest.patch\n    )\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT \"doubleconversion\" IN_LIST FEATURES)\n    message(FATAL_ERROR \"${PORT} requires feature doubleconversion on windows!\" )\nendif()\n\n# Feature like glib depend on pkg-config\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nif(VCPKG_TARGET_IS_LINUX)\n    message(WARNING \"qtbase currently requires packages from the system package manager. \"\n    \"They can be installed on Ubuntu systems via sudo apt-get install \" \n    \"'^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev \"\n    \"libxkbcommon-x11-dev libegl1-mesa-dev.\")\nendif()\n\n# Features can be found via searching for qt_feature in all configure.cmake files in the source:\n# The files also contain information about the Platform for which it is searched\n# Always use FEATURE_<feature> in vcpkg_cmake_configure\n# (using QT_FEATURE_X overrides Qts condition check for the feature.)\n# Theoretically there is a feature for every widget to enable/disable it but that is way to much for vcpkg\n\nset(input_vars doubleconversion freetype harfbuzz libb2 jpeg md4c png sql-sqlite)\nset(INPUT_OPTIONS \"\")\nforeach(_input IN LISTS input_vars)\n    if(_input MATCHES \"(png|jpeg|md4c)\" )\n        list(APPEND INPUT_OPTIONS -DINPUT_lib${_input}:STRING=)\n    elseif(_input MATCHES \"(sql-sqlite)\") # Not yet used by the cmake build\n    else()\n        list(APPEND INPUT_OPTIONS -DINPUT_${_input}:STRING=)\n    endif()\n    if(\"${_input}\" IN_LIST FEATURES)\n        string(APPEND INPUT_OPTIONS system)\n    elseif(_input STREQUAL \"libb2\" AND NOT VCPKG_TARGET_IS_WINDOWS)\n        string(APPEND INPUT_OPTIONS system)\n    elseif(_input STREQUAL \"md4c\") # required by qtdeclarative\n        string(APPEND INPUT_OPTIONS system)\n    else()\n        string(APPEND INPUT_OPTIONS no)\n    endif()\nendforeach()\n\n# General features:\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"appstore-compliant\"  FEATURE_appstore_compliant\n    \"zstd\"                FEATURE_zstd\n    \"framework\"           FEATURE_framework\n    \"concurrent\"          FEATURE_concurrent\n    \"concurrent\"          FEATURE_future\n    \"dbus\"                FEATURE_dbus\n    \"gui\"                 FEATURE_gui\n    \"thread\"              FEATURE_thread\n    \"network\"             FEATURE_network\n    \"sql\"                 FEATURE_sql\n    \"widgets\"             FEATURE_widgets\n    #\"xml\"                 FEATURE_xml  # Required to build moc\n    \"testlib\"             FEATURE_testlib\n    \"zstd\"                CMAKE_REQUIRE_FIND_PACKAGE_zstd\n    ${require_features}\nINVERTED_FEATURES\n    \"zstd\"              CMAKE_DISABLE_FIND_PACKAGE_ZSTD\n    \"dbus\"              CMAKE_DISABLE_FIND_PACKAGE_WrapDBus1\n    )\n\nlist(APPEND FEATURE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libudev:BOOL=ON)\nlist(APPEND FEATURE_OPTIONS -DFEATURE_xml:BOOL=ON)\n\nif(\"dbus\" IN_LIST FEATURES AND VCPKG_TARGET_IS_LINUX)\n  list(APPEND FEATURE_OPTIONS -DINPUT_dbus=linked)\nelseif(\"dbus\" IN_LIST FEATURES)\n  list(APPEND FEATURE_OPTIONS -DINPUT_dbus=runtime)\nelse()\n  list(APPEND FEATURE_OPTIONS -DINPUT_dbus=no)\nendif()\n\nif(VCPKG_QT_NAMESPACE)\n    list(APPEND FEATURE_OPTIONS \"-DQT_NAMESPACE:STRING=${VCPKG_QT_NAMESPACE}\")\nendif()\n\n# Corelib features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_CORE_OPTIONS\nFEATURES\n    \"doubleconversion\"    FEATURE_doubleconversion\n    \"glib\"                FEATURE_glib\n    \"icu\"                 FEATURE_icu\n    \"pcre2\"               FEATURE_pcre2\n    #\"icu\"                 CMAKE_REQUIRE_FIND_PACKAGE_ICU\n    #\"glib\"                CMAKE_REQUIRE_FIND_PACKAGE_GLIB2\nINVERTED_FEATURES\n    #\"doubleconversion\"      CMAKE_DISABLE_FIND_PACKAGE_WrapDoubleConversion # Required\n    #\"pcre2\"                 CMAKE_DISABLE_FIND_PACKAGE_WrapSystemPCRE2 # Bug in qt cannot be deactivated\n    \"icu\"                  CMAKE_DISABLE_FIND_PACKAGE_ICU\n    \"glib\"                 CMAKE_DISABLE_FIND_PACKAGE_GLIB2\n    )\n\nlist(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_LTTngUST:BOOL=ON)\nlist(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_PPS:BOOL=ON)\nlist(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Slog2:BOOL=ON)\nlist(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libsystemd:BOOL=ON)\nlist(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_WrapBacktrace:BOOL=ON)\nlist(APPEND FEATURE_CORE_OPTIONS -DFEATURE_pkg_config:BOOL=ON)\n#list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_WrapAtomic:BOOL=ON) # Cannot be disabled on x64 platforms\n#list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_WrapRt:BOOL=ON) # Cannot be disabled on osx\n\n# Network features:\n vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_NET_OPTIONS\n FEATURES\n    \"openssl\"             FEATURE_openssl\n    \"brotli\"              FEATURE_brotli\n    \"securetransport\"     FEATURE_securetransport\n    \"dnslookup\"           FEATURE_dnslookup\n    #\"brotli\"              CMAKE_REQUIRE_FIND_PACKAGE_WrapBrotli\n    #\"openssl\"             CMAKE_REQUIRE_FIND_PACKAGE_WrapOpenSSL\n INVERTED_FEATURES\n    \"brotli\"              CMAKE_DISABLE_FIND_PACKAGE_WrapBrotli\n    \"openssl\"             CMAKE_DISABLE_FIND_PACKAGE_WrapOpenSSL\n    \"dnslookup\"           CMAKE_DISABLE_FIND_PACKAGE_WrapResolve\n    )\n\nif(\"openssl\" IN_LIST FEATURES)\n    list(APPEND FEATURE_NET_OPTIONS -DINPUT_openssl=linked)\nelse()\n    list(APPEND FEATURE_NET_OPTIONS -DINPUT_openssl=no)\nendif()\n\nif (\"dnslookup\" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_ANDROID AND NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND FEATURE_NET_OPTIONS -DFEATURE_libresolv:BOOL=ON)\nendif()\n\nlist(APPEND FEATURE_NET_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libproxy:BOOL=ON)\nlist(APPEND FEATURE_NET_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_GSSAPI:BOOL=ON)\n\n# Gui features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_GUI_OPTIONS\n    FEATURES\n    \"freetype\"            FEATURE_freetype # required on windows\n    \"harfbuzz\"            FEATURE_harfbuzz\n    \"fontconfig\"          FEATURE_fontconfig # NOT WINDOWS\n    \"jpeg\"                FEATURE_jpeg\n    \"png\"                 FEATURE_png\n    \"opengl\"              FEATURE_opengl\n    \"sessionmanager\"      FEATURE_sessionmanager\n    \"xlib\"                FEATURE_xlib\n    \"xkb\"                 FEATURE_xkbcommon\n    \"xcb\"                 FEATURE_xcb\n    \"xcb-sm\"              FEATURE_xcb_sm\n    \"xcb-xlib\"            FEATURE_xcb_xlib\n    \"xkbcommon-x11\"       FEATURE_xkbcommon_x11\n    \"xrender\"             FEATURE_xrender # requires FEATURE_xcb_native_painting; otherwise disabled. \n    \"xrender\"             FEATURE_xcb_native_painting # experimental\n    \"gles2\"               FEATURE_opengles2\n    \"gles3\"               FEATURE_opengles3\n    #Cannot be required since Qt will look in CONFIG mode first but is controlled via CMAKE_DISABLE_FIND_PACKAGE_Vulkan below\n    #\"vulkan\"              CMAKE_REQUIRE_FIND_PACKAGE_WrapVulkanHeaders \n    \"egl\"                 FEATURE_egl\n    #\"fontconfig\"          CMAKE_REQUIRE_FIND_PACKAGE_Fontconfig\n    #\"harfbuzz\"            CMAKE_REQUIRE_FIND_PACKAGE_WrapSystemHarfbuzz\n    #\"jpeg\"                CMAKE_REQUIRE_FIND_PACKAGE_JPEG\n    #\"png\"                 CMAKE_REQUIRE_FIND_PACKAGE_PNG\n    \"wayland\"             FEATURE_wayland\n    #\"xlib\"                CMAKE_REQUIRE_FIND_PACKAGE_X11\n    #\"xkb\"                 CMAKE_REQUIRE_FIND_PACKAGE_XKB\n    #\"xcb\"                 CMAKE_REQUIRE_FIND_PACKAGE_XCB\n    #\"xcb-xlib\"            CMAKE_REQUIRE_FIND_PACKAGE_X11_XCB\n    #\"xkbcommon-x11\"       CMAKE_REQUIRE_FIND_PACKAGE_XKB_COMMON_X11\n    #\"xrender\"             CMAKE_REQUIRE_FIND_PACKAGE_XRender\n    INVERTED_FEATURES\n    \"vulkan\"              CMAKE_DISABLE_FIND_PACKAGE_Vulkan\n    \"opengl\"              CMAKE_DISABLE_FIND_PACKAGE_WrapOpenGL\n    \"egl\"                 CMAKE_DISABLE_FIND_PACKAGE_EGL\n    \"gles2\"               CMAKE_DISABLE_FIND_PACKAGE_GLESv2\n    \"gles3\"               CMAKE_DISABLE_FIND_PACKAGE_GLESv3\n    \"fontconfig\"          CMAKE_DISABLE_FIND_PACKAGE_Fontconfig\n    #\"freetype\"            CMAKE_DISABLE_FIND_PACKAGE_WrapSystemFreetype # Bug in qt cannot be deactivated\n    \"harfbuzz\"            CMAKE_DISABLE_FIND_PACKAGE_WrapSystemHarfbuzz\n    \"jpeg\"                CMAKE_DISABLE_FIND_PACKAGE_JPEG\n    #\"png\"                 CMAKE_DISABLE_FIND_PACKAGE_PNG # Unable to disable if Freetype requires it\n    \"wayland\"             CMAKE_DISABLE_FIND_PACKAGE_Wayland\n    \"xlib\"                CMAKE_DISABLE_FIND_PACKAGE_X11\n    \"xkb\"                 CMAKE_DISABLE_FIND_PACKAGE_XKB\n    \"xcb\"                 CMAKE_DISABLE_FIND_PACKAGE_XCB\n    \"xcb-xlib\"            CMAKE_DISABLE_FIND_PACKAGE_X11_XCB\n    \"xkbcommon-x11\"       CMAKE_DISABLE_FIND_PACKAGE_XKB_COMMON_X11\n    \"xrender\"             CMAKE_DISABLE_FIND_PACKAGE_XRender\n    # 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)\n     )\n\nif(\"gles2\" IN_LIST FEATURES)\n    list(APPEND FEATURE_GUI_OPTIONS -DINPUT_opengl='es2')\n    list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_desktop=OFF)\nendif()\n\nif(NOT \"opengl\" IN_LIST FEATURES AND NOT \"gles2\" IN_LIST FEATURES)\n    list(APPEND FEATURE_GUI_OPTIONS -DINPUT_opengl='no')\n    list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_desktop=OFF)\n    list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_dynamic=OFF)\nendif()\n\nif(\"xcb\" IN_LIST FEATURES)\n    list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xcb=yes)\nelse()\n    list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xcb=no)\nendif()\nif(\"xkb\" IN_LIST FEATURES)\n    list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xkbcommon=yes)\nelse()\n    list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xkbcommon=no)\nendif()\n\n# Disable OpenGL ES 3.1 and 3.2\nlist(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengles31:BOOL=OFF)\nlist(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengles32:BOOL=OFF)\n\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_ATSPI2:BOOL=ON)\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_DirectFB:BOOL=ON)\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libdrm:BOOL=ON)\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_gbm:BOOL=ON)\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libinput:BOOL=ON)\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Mtdev:BOOL=ON)\nlist(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Tslib:BOOL=ON)\n# sql-drivers features:\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_SQLDRIVERS_OPTIONS\n    FEATURES\n    \"sql-sqlite\"          FEATURE_system_sqlite\n    \"sql-odbc\"            FEATURE_sql_odbc\n    \"sql-mysql\"           FEATURE_sql_mysql\n    \"sql-oci\"             FEATURE_sql_oci\n    #\"sql-psql\"            CMAKE_REQUIRE_FIND_PACKAGE_PostgreSQL\n    #\"sql-sqlite\"          CMAKE_REQUIRE_FIND_PACKAGE_SQLite3\n    INVERTED_FEATURES\n    \"sql-psql\"            CMAKE_DISABLE_FIND_PACKAGE_PostgreSQL\n    \"sql-sqlite\"          CMAKE_DISABLE_FIND_PACKAGE_SQLite3\n    \"sql-odbc\"            CMAKE_DISABLE_FIND_PACKAGE_ODBC\n    \"sql-mysql\"           CMAKE_DISABLE_FIND_PACKAGE_MySQL\n    \"sql-oci\"             CMAKE_DISABLE_FIND_PACKAGE_Oracle\n    )\n\nset(DB_LIST DB2 Interbase Mimer)\nforeach(_db IN LISTS DB_LIST)\n    list(APPEND FEATURE_SQLDRIVERS_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_${_db}:BOOL=ON)\nendforeach()\n\n# printsupport features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_PRINTSUPPORT_OPTIONS\n  FEATURES\n  \"cups\" FEATURE_cups\n  INVERTED_FEATURES\n  \"cups\" CMAKE_DISABLE_FIND_PACKAGE_Cups\n)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_WIDGETS_OPTIONS\n    FEATURES\n    \"gtk3\"              FEATURE_gtk3\n    INVERTED_FEATURES\n    \"gtk3\"              CMAKE_DISABLE_FIND_PACKAGE_GTK3\n)\n\nset(TOOL_NAMES\n        androiddeployqt\n        androidtestrunner\n        cmake_automoc_parser\n        moc\n        qdbuscpp2xml\n        qdbusxml2cpp\n        qlalr\n        qmake\n        qmake6\n        qvkgen\n        rcc\n        tracegen\n        uic\n        qtpaths\n        qtpaths6\n        windeployqt\n        windeployqt6\n        macdeployqt\n        macdeployqt6\n        androiddeployqt6\n        syncqt\n        tracepointgen\n        qtwaylandscanner\n    )\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                        ${FEATURE_CORE_OPTIONS}\n                        ${FEATURE_NET_OPTIONS}\n                        ${FEATURE_GUI_OPTIONS}\n                        ${FEATURE_SQLDRIVERS_OPTIONS}\n                        ${FEATURE_PRINTSUPPORT_OPTIONS}\n                        ${FEATURE_WIDGETS_OPTIONS}\n                        ${INPUT_OPTIONS}\n                        -DQT_USE_BUNDLED_BundledFreetype:BOOL=FALSE\n                        -DQT_USE_BUNDLED_BundledHarfbuzz:BOOL=FALSE\n                        -DQT_USE_BUNDLED_BundledLibpng:BOOL=FALSE\n                        -DQT_USE_BUNDLED_BundledPcre2:BOOL=FALSE\n                        -DINPUT_bundled_xcb_xinput:STRING=no\n                        -DFEATURE_force_debug_info:BOOL=ON\n                        -DFEATURE_relocatable:BOOL=ON\n                        -DQT_AUTODETECT_ANDROID:BOOL=ON # Use vcpkg toolchain as is\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                        -DFEATURE_debug:BOOL=ON\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                        FEATURE_appstore_compliant # only used for android/ios\n                        QT_AUTODETECT_ANDROID\n                    )\n\n# Install CMake helper scripts\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/cmake/\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    )\n\nfile(CONFIGURE OUTPUT \"${CURRENT_PACKAGES_DIR}/share/${PORT}/port_status.cmake\" CONTENT \"set(qtbase_with_icu ${FEATURE_icu})\\n\")\n\nset(other_files qt-cmake\n                qt-cmake-create\n                qt-cmake-private\n                qt-cmake-standalone-test\n                qt-configure-module\n                qt-internal-configure-tests\n                qt-cmake-create\n                qt-internal-configure-examples\n                qt-internal-configure-tests\n                qmake\n                qmake6\n                qtpaths\n                qtpaths6\n)\n\nif(CMAKE_HOST_WIN32)\n    set(script_suffix \".bat\")\nelse()\n    set(script_suffix \"\")\nendif()\nlist(TRANSFORM other_files APPEND \"${script_suffix}\")\n\nlist(APPEND other_files\n                android_cmakelist_patcher.sh\n                android_emulator_launcher.sh\n                ensure_pro_file.cmake\n                qt-android-runner.py\n                qt-cmake-private-install.cmake\n                qt_cyclonedx_generator.py\n                qt-testrunner.py\n                qt-wasmtestrunner.py\n                sanitizer-testrunner.py\n                syncqt.pl\n                target_qt.conf\n)\n\nforeach(_config debug release)\n    if(_config MATCHES \"debug\")\n        set(path_suffix debug/)\n    else()\n        set(path_suffix)\n    endif()\n    if(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/${path_suffix}bin\")\n        continue()\n    endif()\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${path_suffix}\")\n    foreach(other_file IN LISTS other_files)\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/${path_suffix}bin/${other_file}\")\n            set(target_file \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${path_suffix}${other_file}\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/${path_suffix}bin/${other_file}\" \"${target_file}\")\n            file(READ \"${target_file}\" _contents)\n            if(_config MATCHES \"debug\")\n                string(REPLACE \"..\\\\share\\\\\" \"..\\\\..\\\\..\\\\..\\\\share\\\\\" _contents \"${_contents}\")\n                string(REPLACE \"../share/\" \"../../../../share/\" _contents \"${_contents}\")\n            else()\n                string(REPLACE \"..\\\\share\\\\\" \"..\\\\..\\\\..\\\\share\\\\\" _contents \"${_contents}\")\n                string(REPLACE \"../share/\" \"../../../share/\" _contents \"${_contents}\")\n            endif()\n            string(REGEX REPLACE \"set cmake_path=[^\\n]+\\n\" \"set cmake_path=cmake\\n\" _contents \"${_contents}\")\n            string(REGEX REPLACE \"original_cmake_path=[^\\n]+\\n\" \"original_cmake_path=does-not-exist\\n\" _contents \"${_contents}\")\n            file(WRITE \"${target_file}\" \"${_contents}\")\n        endif()\n    endforeach()\nendforeach()\n\n# Fixup qt.toolchain.cmake\nset(qttoolchain \"${CURRENT_PACKAGES_DIR}/share/Qt6/qt.toolchain.cmake\")\nfile(READ \"${qttoolchain}\" toolchain_contents)\nstring(REGEX REPLACE \"set\\\\\\(__qt_initially_configured_toolchain_file [^\\\\\\n]+\\\\\\n\" \"\" toolchain_contents \"${toolchain_contents}\")\nstring(REGEX REPLACE \"set\\\\\\(__qt_chainload_toolchain_file [^\\\\\\n]+\\\\\\n\" \"set(__qt_chainload_toolchain_file \\\"\\${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\\\")\\n\" toolchain_contents \"${toolchain_contents}\")\nstring(REGEX REPLACE \"set\\\\\\(VCPKG_CHAINLOAD_TOOLCHAIN_FILE [^\\\\\\n]+\\\\\\n\" \"\" toolchain_contents \"${toolchain_contents}\")\nstring(REGEX REPLACE \"set\\\\\\(__qt_initial_c_compiler [^\\\\\\n]+\\\\\\n\" \"\" toolchain_contents \"${toolchain_contents}\")\nstring(REGEX REPLACE \"set\\\\\\(__qt_initial_cxx_compiler [^\\\\\\n]+\\\\\\n\" \"\" toolchain_contents \"${toolchain_contents}\")\nstring(REPLACE \"${CURRENT_HOST_INSTALLED_DIR}\" \"\\${vcpkg_installed_dir}/${HOST_TRIPLET}\" toolchain_contents \"${toolchain_contents}\")\nfile(WRITE \"${qttoolchain}\" \"${toolchain_contents}\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_CROSSCOMPILING)\n        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\n    endif()\n    file(GLOB_RECURSE _bin_files \"${CURRENT_PACKAGES_DIR}/bin/*\")\n    if(NOT _bin_files) # Only clean if empty otherwise let vcpkg throw and error.\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin/\" \"${CURRENT_PACKAGES_DIR}/debug/bin/\")\n    else()\n        message(STATUS \"Files in '/bin':${_bin_files}\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Qt6/QtBuildInternals\")\n\nif(NOT VCPKG_TARGET_IS_OSX)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Qt6/macos\")\nendif()\nif(NOT VCPKG_TARGET_IS_IOS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Qt6/ios\")\nendif()\n\nfile(RELATIVE_PATH installed_to_host \"${CURRENT_INSTALLED_DIR}\" \"${CURRENT_HOST_INSTALLED_DIR}\")\nfile(RELATIVE_PATH host_to_installed \"${CURRENT_HOST_INSTALLED_DIR}\" \"${CURRENT_INSTALLED_DIR}\")\nif(installed_to_host)\n    string(APPEND installed_to_host \"/\")\n    string(APPEND host_to_installed \"/\")\nendif()\nset(_file \"${CMAKE_CURRENT_LIST_DIR}/qt.conf.in\")\nset(REL_PATH \"\")\nset(REL_HOST_TO_DATA \"\\${CURRENT_INSTALLED_DIR}/\")\nconfigure_file(\"${_file}\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/qt_release.conf\" @ONLY) # For vcpkg-qmake\nset(BACKUP_CURRENT_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR}\")\nset(BACKUP_CURRENT_HOST_INSTALLED_DIR \"${CURRENT_HOST_INSTALLED_DIR}\")\nset(CURRENT_INSTALLED_DIR \"./../../../\")\nset(CURRENT_HOST_INSTALLED_DIR \"${CURRENT_INSTALLED_DIR}${installed_to_host}\")\n\n## Configure installed qt.conf\nset(REL_HOST_TO_DATA \"${host_to_installed}\")\nconfigure_file(\"${_file}\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qt.conf\")\nset(REL_PATH debug/)\nconfigure_file(\"${_file}\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qt.debug.conf\")\n\nset(CURRENT_INSTALLED_DIR \"${BACKUP_CURRENT_INSTALLED_DIR}\")\nset(CURRENT_HOST_INSTALLED_DIR \"${BACKUP_CURRENT_HOST_INSTALLED_DIR}\")\nset(REL_HOST_TO_DATA \"\\${CURRENT_INSTALLED_DIR}/\")\nconfigure_file(\"${_file}\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/qt_debug.conf\" @ONLY) # For vcpkg-qmake\n\n# target_qt_conf exists iff CMAKE_CROSSCOMPILING \n# cf. qt_generate_qmake_and_qtpaths_wrapper_for_target in <src>/cmake/QtQmakeHelpers.cmake\nset(target_qt_conf \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/target_qt.conf\")\nif(EXISTS \"${target_qt_conf}\")\n    file(READ \"${target_qt_conf}\" qt_conf_contents)\n    string(REGEX REPLACE \"Prefix=[^\\n]+\" \"Prefix=./../../../\" qt_conf_contents ${qt_conf_contents})\n    string(REGEX REPLACE \"HostData=[^\\n]+\" \"HostData=./../${TARGET_TRIPLET}/share/Qt6\" qt_conf_contents ${qt_conf_contents})\n    string(REGEX REPLACE \"HostPrefix=[^\\n]+\" \"HostPrefix=./../../../../${_HOST_TRIPLET}\" qt_conf_contents ${qt_conf_contents})\n    file(WRITE \"${target_qt_conf}\" \"${qt_conf_contents}\")\n\n    if(script_suffix STREQUAL \"\")\n        foreach(name IN ITEMS qmake qmake6 qtpaths qtpaths6)\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${name}\" \"${CURRENT_HOST_INSTALLED_DIR}/\" \"\\\"\\$script_dir_path\\\"/../../../../${HOST_TRIPLET}/\")\n        endforeach()\n    endif()\n\n    if(NOT VCPKG_BUILD_TYPE)\n      set(target_qt_conf_debug \"${CURRENT_PACKAGES_DIR}/tools/Qt6/target_qt_debug.conf\")\n      configure_file(\"${target_qt_conf}\" \"${target_qt_conf_debug}\" COPYONLY)\n      file(READ \"${target_qt_conf_debug}\" qt_conf_contents)\n      string(REGEX REPLACE \"=(bin|lib|Qt6/plugins|Qt6/qml)\" \"=debug/\\\\1\" qt_conf_contents ${qt_conf_contents})\n      file(WRITE \"${target_qt_conf_debug}\" \"${qt_conf_contents}\")\n\n      configure_file(\"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake${script_suffix}\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake.debug${script_suffix}\" COPYONLY)\n      vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake.debug${script_suffix}\" \"target_qt.conf\" \"target_qt_debug.conf\")\n    endif()\nendif()\n\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/Qt6Core/Qt6AndroidMacros.cmake\"\n        [[ set(cmake_dir \"${prefix_path}/${${export_namespace_upper}_INSTALL_LIBS}/cmake\")]]\n        [[ set(cmake_dir \"${prefix_path}/share\")]]\n    )\nendif()\n\nif(VCPKG_TARGET_IS_EMSCRIPTEN)\n  vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/Qt6Core/Qt6WasmMacros.cmake\" \"_qt_test_emscripten_version()\" \"\") # this is missing a include(QtPublicWasmToolchainHelpers)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(_DLL_FILES brotlicommon brotlidec bz2 freetype harfbuzz libpng16)\n    set(DLLS_TO_COPY \"\")\n    foreach(_file IN LISTS _DLL_FILES)\n        if(EXISTS \"${CURRENT_INSTALLED_DIR}/bin/${_file}.dll\")\n            list(APPEND DLLS_TO_COPY \"${CURRENT_INSTALLED_DIR}/bin/${_file}.dll\")\n        endif()\n    endforeach()\n    file(COPY ${DLLS_TO_COPY} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\nendif()\n\nset(hostinfofile \"${CURRENT_PACKAGES_DIR}/share/Qt6HostInfo/Qt6HostInfoConfig.cmake\")\nfile(READ \"${hostinfofile}\" _contents)\nstring(REPLACE [[set(QT6_HOST_INFO_LIBEXECDIR \"bin\")]] [[set(QT6_HOST_INFO_LIBEXECDIR \"tools/Qt6/bin\")]] _contents \"${_contents}\")\nstring(REPLACE [[set(QT6_HOST_INFO_BINDIR \"bin\")]] [[set(QT6_HOST_INFO_BINDIR \"tools/Qt6/bin\")]] _contents \"${_contents}\")\nfile(WRITE \"${hostinfofile}\" \"${_contents}\")\n\nif(NOT VCPKG_CROSSCOMPILING OR EXISTS \"${CURRENT_PACKAGES_DIR}/share/Qt6CoreTools/Qt6CoreToolsAdditionalTargetInfo.cmake\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/Qt6CoreTools/Qt6CoreToolsAdditionalTargetInfo.cmake\"\n                         \"CMAKE_CURRENT_LIST_DIR}/../../bin/syncqt\"\n                         \"CMAKE_CURRENT_LIST_DIR}/../../tools/Qt6/bin/syncqt\"\n                         IGNORE_UNCHANGED)\nendif()\n\nset(configfile \"${CURRENT_PACKAGES_DIR}/share/Qt6CoreTools/Qt6CoreToolsTargets-debug.cmake\")\nif(EXISTS \"${configfile}\")\n    file(READ \"${configfile}\" _contents)\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake.exe\")\n        file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/qmake.debug.bat\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\n        string(REPLACE [[ \"${_IMPORT_PREFIX}/tools/Qt6/bin/qmake.exe\"]] [[ \"${_IMPORT_PREFIX}/tools/Qt6/bin/qmake.debug.bat\"]] _contents \"${_contents}\")\n    endif()\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qtpaths.exe\")\n        file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/qtpaths.debug.bat\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\n        string(REPLACE [[ \"${_IMPORT_PREFIX}/tools/Qt6/bin/qtpaths.exe\"]] [[ \"${_IMPORT_PREFIX}/tools/Qt6/bin/qtpaths.debug.bat\"]] _contents \"${_contents}\")\n    endif()\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/windeployqt.exe\")\n        file(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/windeployqt.debug.bat\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\n        string(REPLACE [[ \"${_IMPORT_PREFIX}/tools/Qt6/bin/windeployqt.exe\"]] [[ \"${_IMPORT_PREFIX}/tools/Qt6/bin/windeployqt.debug.bat\"]] _contents \"${_contents}\")\n    endif()\n    file(WRITE \"${configfile}\" \"${_contents}\")\nendif()\n\nif(VCPKG_CROSSCOMPILING)\n    set(dep_file \"${CURRENT_PACKAGES_DIR}/share/Qt6/Qt6Dependencies.cmake\")\n    file(READ \"${dep_file}\" dep_contents)\n    string(REPLACE \"${CURRENT_HOST_INSTALLED_DIR}\" \"\\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}\" dep_contents \"${dep_contents}\")\n    \n    file(WRITE \"${dep_file}\"\n      \"set(QT_HOST_PATH \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}\\\" CACHE STRING \\\"\\\" FORCE)\\n \\\nset(QT_HOST_PATH_CMAKE_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}\\\" CACHE STRING \\\"\\\" FORCE)\\n \\\n${dep_contents} \\\n    \")\nendif()\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/Qt6/Qt6Config.cmake\" \"{Qt6HostInfo_DIR}/..\" \"{Qt6HostInfo_DIR}/../..\")\n\nfunction(remove_original_cmake_path file)\n    file(READ \"${file}\" _contents)\n    string(REGEX REPLACE \"original_cmake_path=[^\\n]*\" \"original_cmake_path=''\" _contents \"${_contents}\")\n    file(WRITE \"${file}\" \"${_contents}\")\nendfunction()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS AND NOT CMAKE_HOST_WIN32)\n    foreach(file \"qt-cmake${script_suffix}\" \"qt-cmake-private${script_suffix}\")\n        remove_original_cmake_path(\"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${file}\")\n        if(NOT VCPKG_BUILD_TYPE)\n            remove_original_cmake_path(\"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/${file}\")\n        endif()\n    endforeach()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  # dlls owned but not automatically installed by qtbase\n  # this is required to avoid ownership troubles in downstream qt modules\n  set(qtbase_owned_dlls\n        double-conversion.dll\n        icudt74.dll\n        icuin74.dll\n        icuuc74.dll\n        libcrypto-3-${VCPKG_TARGET_ARCHITECTURE}.dll\n        libcrypto-3.dll # for x86\n        pcre2-16.dll\n        zlib1.dll\n        zstd.dll\n  )\n  if(\"dbus\" IN_LIST FEATURES)\n    list(APPEND qtbase_owned_dlls dbus-1-3.dll)\n  endif()\n  list(TRANSFORM qtbase_owned_dlls PREPEND \"${CURRENT_INSTALLED_DIR}/bin/\")\n  foreach(dll IN LISTS qtbase_owned_dlls)\n    if(NOT EXISTS \"${dll}\") # Need to remove non-existant dlls since dependencies could have been build statically\n      list(REMOVE_ITEM qtbase_owned_dlls \"${dll}\")\n    endif()\n  endforeach()\n  file(COPY ${qtbase_owned_dlls} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin\")\nendif()\n"
  },
  {
    "path": "ports/qtbase/qmake.debug.bat",
    "content": "@echo off\r\n\"%0\\..\\qmake.exe\" -qtconf \"%0\\..\\qt.debug.conf\" %*\r\n"
  },
  {
    "path": "ports/qtbase/qt.conf.in",
    "content": "[DevicePaths]\r\nPrefix=${CURRENT_INSTALLED_DIR}\r\nHeaders=include/@QT6_DIRECTORY_PREFIX@\r\nLibraries=@REL_PATH@lib\r\nPlugins=@REL_PATH@@QT6_DIRECTORY_PREFIX@plugins\r\nQml2Imports=@REL_PATH@@QT6_DIRECTORY_PREFIX@qml\r\nDocumentation=doc/@QT6_DIRECTORY_PREFIX@\r\nBinaries=@REL_PATH@bin\r\nLibraryExecutables=tools/Qt6/bin\r\nArchData=share/Qt6\r\nData=share/Qt6\r\nTranslations=translations/@QT6_DIRECTORY_PREFIX@\r\nExamples=share/examples/@QT6_DIRECTORY_PREFIX@\r\n[Paths]\r\nPrefix=${CURRENT_INSTALLED_DIR}\r\nHeaders=include/@QT6_DIRECTORY_PREFIX@\r\nLibraries=@REL_PATH@lib\r\nPlugins=@REL_PATH@@QT6_DIRECTORY_PREFIX@plugins\r\nQml2Imports=@REL_PATH@@QT6_DIRECTORY_PREFIX@qml\r\nDocumentation=doc/@QT6_DIRECTORY_PREFIX@\r\nBinaries=@REL_PATH@bin\r\nLibraryExecutables=tools/Qt6/bin\r\nArchData=share/Qt6\r\nData=share/Qt6\r\nTranslations=translations/@QT6_DIRECTORY_PREFIX@\r\nExamples=share/examples/@QT6_DIRECTORY_PREFIX@\r\nHostPrefix=${CURRENT_HOST_INSTALLED_DIR}\r\nHostData=@REL_HOST_TO_DATA@share/Qt6\r\nHostBinaries=@REL_PATH@bin\r\nHostLibraries=@REL_PATH@lib\r\nHostLibraryExecutables=tools/Qt6/bin\r\n"
  },
  {
    "path": "ports/qtbase/qtpaths.debug.bat",
    "content": "@echo off\r\n\"%~dp0qtpaths.exe\" --qtconf \"%~dp0qt.debug.conf\" %*\r\n"
  },
  {
    "path": "ports/qtbase/use-shared-mime-info.patch",
    "content": " src/corelib/mimetypes/mimetypes_resources.cmake | 6 +++---\n 1 file changed, 3 insertions(+), 3 deletions(-)\n\ndiff --git a/src/corelib/mimetypes/mimetypes_resources.cmake b/src/corelib/mimetypes/mimetypes_resources.cmake\nindex 1bec50e4..d4d54763 100644\n--- a/src/corelib/mimetypes/mimetypes_resources.cmake\n+++ b/src/corelib/mimetypes/mimetypes_resources.cmake\n@@ -7,17 +7,17 @@\n # file with the same information\n \n set(corelib_mimetypes_resource_file\n-    \"${CMAKE_CURRENT_LIST_DIR}/3rdparty/tika-mimetypes.xml\"\n+    \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/mime/packages/freedesktop.org.xml\"\n )\n \n function(corelib_add_mimetypes_resources target)\n     set(source_file \"${corelib_mimetypes_resource_file}\")\n     set_source_files_properties(\"${source_file}\"\n-        PROPERTIES QT_RESOURCE_ALIAS \"tika-mimetypes.xml\"\n+        PROPERTIES QT_RESOURCE_ALIAS \"freedesktop.org.xml\"\n     )\n     qt_internal_add_resource(${target} \"mimetypes\"\n         PREFIX\n-            \"/qt-project.org/qmime/tika/packages\"\n+            \"/qt-project.org/qmime/packages\"\n         FILES\n             \"${source_file}\"\n     )\n-- \n2.34.1\n\n"
  },
  {
    "path": "ports/qtbase/use_inotify_on_freebsd.patch",
    "content": "diff --git a/src/corelib/io/qfilesystemwatcher.cpp b/src/corelib/io/qfilesystemwatcher.cpp\nindex cd72f21a..2fba878f 100644\n--- a/src/corelib/io/qfilesystemwatcher.cpp\n+++ b/src/corelib/io/qfilesystemwatcher.cpp\n@@ -11,7 +11,7 @@\n #include <qloggingcategory.h>\n #include <qset.h>\n \n-#if (defined(Q_OS_LINUX) || defined(Q_OS_QNX)) && QT_CONFIG(inotify)\n+#if (defined(Q_OS_LINUX) || defined(Q_OS_QNX) || defined(Q_OS_FREEBSD)) && QT_CONFIG(inotify)\n #define USE_INOTIFY\n #endif\n \n"
  },
  {
    "path": "ports/qtbase/vcpkg.json",
    "content": "{\n  \"name\": \"qtbase\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Base (Core, Gui, Widgets, Network, ...)\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libb2\",\n      \"platform\": \"!windows\"\n    },\n    \"md4c\",\n    {\n      \"name\": \"pcre2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"doubleconversion\"\n      ]\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"cups\",\n        \"thread\"\n      ],\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\",\n        \"thread\"\n      ],\n      \"platform\": \"android\"\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"pcre2\"\n      ],\n      \"platform\": \"windows & static\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"appstore-compliant\",\n      \"platform\": \"uwp\"\n    },\n    \"brotli\",\n    \"concurrent\",\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"!(static & windows) & !android\"\n    },\n    \"dnslookup\",\n    \"doubleconversion\",\n    {\n      \"name\": \"egl\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"egl\",\n      \"platform\": \"android\"\n    },\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"linux\"\n    },\n    \"freetype\",\n    {\n      \"name\": \"gles2\",\n      \"platform\": \"android\"\n    },\n    \"gui\",\n    \"harfbuzz\",\n    \"icu\",\n    \"jpeg\",\n    \"network\",\n    {\n      \"name\": \"opengl\",\n      \"platform\": \"!ios\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!ios\"\n    },\n    \"pcre2\",\n    \"png\",\n    {\n      \"name\": \"securetransport\",\n      \"platform\": \"ios\"\n    },\n    \"sessionmanager\",\n    \"sql\",\n    \"sql-psql\",\n    \"sql-sqlite\",\n    \"testlib\",\n    \"thread\",\n    \"widgets\",\n    {\n      \"name\": \"xcb\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"xcb-sm\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"xcb-xlib\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"xrender\",\n      \"platform\": \"linux\"\n    },\n    \"zstd\"\n  ],\n  \"features\": {\n    \"appstore-compliant\": {\n      \"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.\"\n    },\n    \"brotli\": {\n      \"description\": \"Support for downloading and decompressing resources compressed with Brotli through QNetworkAccessManager.\",\n      \"dependencies\": [\n        \"brotli\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"network\"\n          ]\n        }\n      ]\n    },\n    \"concurrent\": {\n      \"description\": \"Provides a high-level multi-threading API. Qt Concurrent\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"cups\": {\n      \"description\": \"Provides support for the Common Unix Printing System.\",\n      \"supports\": \"linux | osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"widgets\"\n          ]\n        }\n      ]\n    },\n    \"dbus\": {\n      \"description\": \"Qt D-Bus\",\n      \"dependencies\": [\n        {\n          \"name\": \"dbus\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qtbase\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"dbus\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"dnslookup\": {\n      \"description\": \"Enable DNS lookup support\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"network\",\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"doubleconversion\": {\n      \"description\": \"Enable double conversion support\",\n      \"dependencies\": [\n        \"double-conversion\"\n      ]\n    },\n    \"egl\": {\n      \"description\": \"EGL\",\n      \"supports\": \"android | linux\",\n      \"dependencies\": [\n        \"egl\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"fontconfig\": {\n      \"description\": \"Use fontconfig\",\n      \"supports\": \"!osx & !windows\",\n      \"dependencies\": [\n        \"fontconfig\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\",\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"framework\": {\n      \"description\": \"MAC framework build\",\n      \"supports\": \"osx & !static\"\n    },\n    \"freetype\": {\n      \"description\": \"Supports the FreeType 2 font engine (and its supported font formats).\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"gles2\": {\n      \"description\": \"OpenGL ES 2.0\",\n      \"supports\": \"!windows & !osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"gles3\": {\n      \"description\": \"OpenGL ES 3.0\",\n      \"supports\": \"!windows & !osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gles2\"\n          ]\n        }\n      ]\n    },\n    \"glib\": {\n      \"description\": \"GLib\",\n      \"dependencies\": [\n        \"glib\"\n      ]\n    },\n    \"gtk3\": {\n      \"description\": \"GTK3 platform theme plugin\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"gtk3\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"glib\"\n          ]\n        }\n      ]\n    },\n    \"gui\": {\n      \"description\": \"Qt Gui\",\n      \"dependencies\": [\n        {\n          \"name\": \"opengl\",\n          \"platform\": \"!ios\"\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ],\n          \"platform\": \"osx\"\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"egl\",\n            \"freetype\",\n            \"gles2\",\n            \"opengl\"\n          ],\n          \"platform\": \"android\"\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ],\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"harfbuzz\": {\n      \"description\": \"Use harfbuzz\",\n      \"dependencies\": [\n        \"harfbuzz\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"icu\": {\n      \"description\": \"Enable ICU support\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Enable JPEG\",\n      \"dependencies\": [\n        \"libjpeg-turbo\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"network\": {\n      \"description\": \"Qt Network\"\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL\",\n      \"dependencies\": [\n        \"opengl\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL\",\n      \"dependencies\": [\n        \"openssl\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"network\"\n          ]\n        }\n      ]\n    },\n    \"pcre2\": {\n      \"description\": \"Enable PCRE2 support\",\n      \"dependencies\": [\n        {\n          \"name\": \"pcre2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"png\": {\n      \"description\": \"Enable PNG\",\n      \"dependencies\": [\n        \"libpng\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"securetransport\": {\n      \"description\": \"Enable Secure Transport\",\n      \"supports\": \"ios | osx\"\n    },\n    \"sessionmanager\": {\n      \"description\": \"Sessionmanager\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"shared-mime-info\": {\n      \"description\": \"Use GPL licensed shared-mime-info port from freedesktop.org\",\n      \"dependencies\": [\n        \"shared-mime-info\"\n      ]\n    },\n    \"sql\": {\n      \"description\": \"Qt Sql\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"concurrent\"\n          ]\n        }\n      ]\n    },\n    \"sql-mysql\": {\n      \"description\": \"Enable SQL Driver MySQL\",\n      \"dependencies\": [\n        \"libmysql\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql\"\n          ]\n        }\n      ]\n    },\n    \"sql-oci\": {\n      \"description\": \"Enable SQL Driver Oracle OCI\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql\"\n          ]\n        }\n      ]\n    },\n    \"sql-odbc\": {\n      \"description\": \"Enable SQL Driver odbc\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql\"\n          ]\n        },\n        {\n          \"name\": \"unixodbc\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"sql-psql\": {\n      \"description\": \"Enable SQL Driver psql\",\n      \"dependencies\": [\n        \"libpq\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql\"\n          ]\n        }\n      ]\n    },\n    \"sql-sqlite\": {\n      \"description\": \"Enable SQL Driver sqlite\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql\"\n          ]\n        },\n        \"sqlite3\"\n      ]\n    },\n    \"testlib\": {\n      \"description\": \"Qt Testlib\"\n    },\n    \"thread\": {\n      \"description\": \"Thread support; provides QThread and related classes.\"\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan support\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        },\n        \"vulkan\"\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Enable Wayland platform plugin\",\n      \"supports\": \"linux | osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"widgets\": {\n      \"description\": \"Qt Widgets\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"xcb\": {\n      \"description\": \"XCB\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\",\n            \"xkbcommon-x11\",\n            \"xlib\"\n          ]\n        }\n      ]\n    },\n    \"xcb-sm\": {\n      \"description\": \"xcb-sm\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sessionmanager\",\n            \"xcb\"\n          ]\n        }\n      ]\n    },\n    \"xcb-xlib\": {\n      \"description\": \"xcb-xlib\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"xlib\"\n          ]\n        }\n      ]\n    },\n    \"xkb\": {\n      \"description\": \"XKB\"\n    },\n    \"xkbcommon-x11\": {\n      \"description\": \"xkbcommon_x11\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"xkb\"\n          ]\n        }\n      ]\n    },\n    \"xlib\": {\n      \"description\": \"XLib\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        }\n      ]\n    },\n    \"xrender\": {\n      \"description\": \"XRender for native painting\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"fontconfig\",\n            \"xcb-xlib\"\n          ]\n        }\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Zstandard support\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtbase/windeployqt.debug.bat",
    "content": "@echo off\r\nsetlocal enabledelayedexpansion\r\nset mypath=%~dp0\r\nset mypath=%mypath:~0,-1%\r\nset BAKCD=!CD!\r\ncd /D \"%mypath%\\..\\..\\..\\debug\\bin\"\r\nset PATH=!CD!;%PATH%\r\ncd /D \"%BAKCD%\"\r\n\"%mypath%\\windeployqt6.exe\" --qtpaths \"%mypath%\\qtpaths.debug.bat\" %*\r\nendlocal\r\n"
  },
  {
    "path": "ports/qtbase/xcodebuild-not-installed.patch",
    "content": "diff --git a/cmake/QtPublicAppleHelpers.cmake b/cmake/QtPublicAppleHelpers.cmake\nindex 8192b35..9cf5070 100644\n--- a/cmake/QtPublicAppleHelpers.cmake\n+++ b/cmake/QtPublicAppleHelpers.cmake\n@@ -909,7 +909,7 @@ function(_qt_internal_get_xcode_version_raw out_var)\n         string(STRIP \"${xcode_version}\" xcode_version)\n \n         if(NOT xcode_version)\n-            message(FATAL_ERROR\n+            message(WARNING\n                     \"Can't determine Xcode version. Is Xcode installed?\"\n                     \" Error details:\\n${xcrun_error}\")\n         endif()\n"
  },
  {
    "path": "ports/qtcharts/port.data.cmake",
    "content": "set(qtcharts_HASH \"fd5e2f57e26426a081b1d589a715b955e73d4f3c5b5fe729bef21974fb5d819d69c9aad26cab48ff69207f3b7865c93185dce1c9b204b871ca71aac8e653d189\")\r\nset(qtcharts_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtcharts-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtcharts-everywhere-src-6.10.2.tar.xz\")\r\nset(qtcharts_FILENAME \"qtcharts-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtcharts/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtcharts/vcpkg.json",
    "content": "{\n  \"name\": \"qtcharts\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"widgets\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"designer\": {\n      \"description\": \"Build Designer plugin\",\n      \"dependencies\": [\n        {\n          \"name\": \"qttools\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtcoap/port.data.cmake",
    "content": "set(qtcoap_HASH \"d28b1679bcde40ade0234ebf7448fc52c43848f8ddbbd987e739dd59707b53e957fb2d62b7a58bdde7a26e590b36ce0b90e6e4d9a32268672688b56c3ca441d3\")\r\nset(qtcoap_URL \"https://github.com/qt/qtcoap/archive/v6.10.2.tar.gz\")\r\nset(qtcoap_FILENAME \"qt-qtcoap-v6.10.2.tar.gz\")\r\n"
  },
  {
    "path": "ports/qtcoap/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS \n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtcoap/vcpkg.json",
    "content": "{\n  \"name\": \"qtcoap\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt CoAP implements the client side of CoAP.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtconnectivity/port.data.cmake",
    "content": "set(qtconnectivity_HASH \"f222b713dd5db927c75ecf6ca6ac249272c25894448540d6570c41566a4a33054a744d538f38796776bc7288f63d9a522055169144459f6624281f5e54258e94\")\r\nset(qtconnectivity_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtconnectivity-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtconnectivity-everywhere-src-6.10.2.tar.xz\")\r\nset(qtconnectivity_FILENAME \"qtconnectivity-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtconnectivity/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                      -DCMAKE_DISABLE_FIND_PACKAGE_BlueZ:BOOL=ON\n                      -DCMAKE_DISABLE_FIND_PACKAGE_PCSCLITE:BOOL=ON\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtconnectivity/vcpkg.json",
    "content": "{\n  \"name\": \"qtconnectivity\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Connectivity module provides access to Bluetooth and NFC hardware.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"dbus\"\n      ],\n      \"platform\": \"!(windows & static) & !android & !ios\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtdatavis3d/port.data.cmake",
    "content": "set(qtdatavis3d_HASH \"85b91bd9a7302c8433971809a59a6314ca19c22c392133b9bea3989da0c04a5bead03cc6f44d039cc0005012c31980172875211d17a11ba011ad33e77bdd6a71\")\r\nset(qtdatavis3d_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtdatavis3d-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtdatavis3d-everywhere-src-6.10.2.tar.xz\")\r\nset(qtdatavis3d_FILENAME \"qtdatavis3d-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtdatavis3d/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtdatavis3d/vcpkg.json",
    "content": "{\n  \"name\": \"qtdatavis3d\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Data Visualization module enables you to visualize data in 3D as bar, scatter, and surface graphs.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"testlib\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtdeclarative/port.data.cmake",
    "content": "set(qtdeclarative_HASH \"93b76ea0c9a804042335e6c476fc1b9a987ea29b3c5c18fbda2266cba14c7c9c7f0c91ac5de23eeb06748dfa3009d91ea72e7b7df7c0940273cdcf3ca7638d98\")\r\nset(qtdeclarative_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtdeclarative-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtdeclarative-everywhere-src-6.10.2.tar.xz\")\r\nset(qtdeclarative_FILENAME \"qtdeclarative-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtdeclarative/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nvcpkg_buildpath_length_warning(44)\n\nset(${PORT}_PATCHES \"\")\n\n set(TOOL_NAMES\n        qml\n        qmlaotstats\n        qmlcachegen\n        qmleasing\n        qmlformat\n        qmlimportscanner\n        qmllint\n        qmlplugindump\n        qmlpreview\n        qmlprofiler\n        qmlscene\n        qmltestrunner\n        qmltime\n        qmltyperegistrar\n        qmldom\n        qmltc\n        qmlls\n        qmljsrootgen\n        svgtoqml\n    )\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                      -DCMAKE_DISABLE_FIND_PACKAGE_LTTngUST:BOOL=ON\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtdeclarative/vcpkg.json",
    "content": "{\n  \"name\": \"qtdeclarative\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Declarative (Quick 2)\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\",\n        \"testlib\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    \"qtlanguageserver\",\n    {\n      \"name\": \"qtshadertools\",\n      \"default-features\": false\n    },\n    \"qtsvg\"\n  ]\n}\n"
  },
  {
    "path": "ports/qtdeviceutilities/port.data.cmake",
    "content": "set(qtdeviceutilities_HASH \"bff2e30f96b2585dd86232a5408a2c7c13c625697e503ba70bfe27b4daacf96dbd9b5a0d4a91a8664a32d87c80e6a7f11dab5af4cae5ad2ba401c3eaf15915ae\")\r\nset(qtdeviceutilities_URL \"https://github.com/qt/qtdeviceutilities/archive/6.10.2.tar.gz\")\r\nset(qtdeviceutilities_FILENAME \"qt-qtdeviceutilities-6.10.2.tar.gz\")\r\n"
  },
  {
    "path": "ports/qtdeviceutilities/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES settingsui)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtdeviceutilities/vcpkg.json",
    "content": "{\n  \"name\": \"qtdeviceutilities\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Device Utilities provides functionality that is useful for controlling settings in embedded applications.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qttools\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtdoc/port.data.cmake",
    "content": "set(qtdoc_HASH \"837f7dac429ce48169b70c2f6bf5dcbb3eda411772c56d54b0976936ced1f8ef8bd37eafcda71c11def7e4e5288025360beb105ed1e34f54c05a9dae913419bf\")\r\nset(qtdoc_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtdoc-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtdoc-everywhere-src-6.10.2.tar.xz\")\r\nset(qtdoc_FILENAME \"qtdoc-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtdoc/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n                    \nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/qtdoc/vcpkg.json",
    "content": "{\n  \"name\": \"qtdoc\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt documentation.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtgraphs/port.data.cmake",
    "content": "set(qtgraphs_HASH \"61d6846be6219b7d7e8425e29584fe43b9a67cb7327dfc1c60a2239d54886ef1b088901e11b53e9d555753fd1e3d83af460fdd977d510e3908c03cfe1354fe3e\")\r\nset(qtgraphs_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtgraphs-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtgraphs-everywhere-src-6.10.2.tar.xz\")\r\nset(qtgraphs_FILENAME \"qtgraphs-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtgraphs/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtgraphs/vcpkg.json",
    "content": "{\n  \"name\": \"qtgraphs\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Graphs module enables you to visualize data in 3D as bar, scatter, and surface graphs.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"testlib\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtquick3d\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtgrpc/port.data.cmake",
    "content": "set(qtgrpc_HASH \"fd42c9792b9de98d038a748e03eb66a578a28b68c7151d912bb274d2e5223f0f2aa213b1f824b201cd622f21e62cf15f6ce030a7deed05cbd3a47b78fc41694e\")\r\nset(qtgrpc_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtgrpc-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtgrpc-everywhere-src-6.10.2.tar.xz\")\r\nset(qtgrpc_FILENAME \"qtgrpc-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtgrpc/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES protoc-host.patch)\nset(TOOL_NAMES qtprotobufgen qtgrpcgen)\n# native_grpc ->grpc WrapgRPC\n# grp -> qt[network]\n# qtprotobufgen -> protobuf WrapProtobuf\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n                        #--trace-expand\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                         QT_BUILD_EXAMPLES\n                         QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS\n                    )\n"
  },
  {
    "path": "ports/qtgrpc/protoc-host.patch",
    "content": "diff --git a/cmake/FindWrapProtoc.cmake b/cmake/FindWrapProtoc.cmake\nindex 82972c8f18..08335fa746 100644\n--- a/cmake/FindWrapProtoc.cmake\n+++ b/cmake/FindWrapProtoc.cmake\n@@ -13,7 +13,7 @@ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)\n     list(APPEND __WrapProtoc_find_package_args QUIET)\n endif()\n \n-if(NOT CMAKE_CROSSCOMPILING)\n+if(0)\n     if(NOT TARGET Threads::Threads)\n         find_package(Threads ${__WrapProtoc_find_package_args})\n     endif()\n@@ -52,8 +52,8 @@ if(NOT CMAKE_CROSSCOMPILING)\n     endif()\n endif()\n \n-if(NOT __WrapProtoc_protoc_imported_location)\n+if(1)\n    if(CMAKE_CROSSCOMPILING)\n         set(__WrapProtoc_extra_prefix_paths \"${QT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH}\")\n     endif()\n     find_program(__WrapProtoc_protoc_imported_location\n"
  },
  {
    "path": "ports/qtgrpc/vcpkg.json",
    "content": "{\n  \"name\": \"qtgrpc\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"grpc\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"protobuf\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtgrpc\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qthttpserver/port.data.cmake",
    "content": "set(qthttpserver_HASH \"7fb6d3aa7f8785b9fd1dddc5762c3f756f14217f2f8d256a667dfc547c13ef9419e3a331878eb5ba98f36c50f57ef3385ab182d99a5140eb947a80e3a67d2297\")\r\nset(qthttpserver_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qthttpserver-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qthttpserver-everywhere-src-6.10.2.tar.xz\")\r\nset(qthttpserver_FILENAME \"qthttpserver-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qthttpserver/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qthttpserver/vcpkg.json",
    "content": "{\n  \"name\": \"qthttpserver\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt HTTP Server supports building HTTP server functionality into an application.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\",\n        \"network\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtimageformats/no_target_promotion_latest.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7fdd7ddbd..f189c472c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,6 +9,15 @@ project(QtImageFormats # special case\n     HOMEPAGE_URL \"https://qt.io/\"\n     LANGUAGES CXX C\n )\n-\n+find_package(Threads)\n+set_property(TARGET Threads::Threads PROPERTY _qt_no_promote_global TRUE)\n+find_package(ZLIB)\n+if(TARGET ZLIB::ZLIB)\n+\tset_property(TARGET ZLIB::ZLIB PROPERTY _qt_no_promote_global TRUE)\n+endif()\n+find_package(JPEG)\n+if(TARGET JPEG::JPEG)\n+\tset_property(TARGET JPEG::JPEG PROPERTY _qt_no_promote_global TRUE)\n+endif()\n find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core)\n find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Gui)\n"
  },
  {
    "path": "ports/qtimageformats/port.data.cmake",
    "content": "set(qtimageformats_HASH \"b4bce80f03a4ef35eeb0904e815bcaa3e945167a65e5bfe3144ca6e4aa70094f0ce9fd5c2d4949278d00574185c26dbc1d2689b1e73be98a073f6247aac23012\")\r\nset(qtimageformats_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtimageformats-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtimageformats-everywhere-src-6.10.2.tar.xz\")\r\nset(qtimageformats_FILENAME \"qtimageformats-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtimageformats/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # Only plugins\nset(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES no_target_promotion_latest.patch)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    #\"jasper\"              CMAKE_REQUIRE_FIND_PACKAGE_WrapJasper\n    #\"webp\"                CMAKE_REQUIRE_FIND_PACKAGE_WrapWebP\n    #\"tiff\"                CMAKE_REQUIRE_FIND_PACKAGE_TIFF\n    INVERTED_FEATURES\n    \"jasper\"              CMAKE_DISABLE_FIND_PACKAGE_WrapJasper\n    \"webp\"                CMAKE_DISABLE_FIND_PACKAGE_WrapWebP\n    \"tiff\"                CMAKE_DISABLE_FIND_PACKAGE_TIFF\n     )\n\nif(\"jasper\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_jasper=system)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_jasper=no)\nendif()\nif(\"webp\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_webp=system)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_webp=no)\nendif()\nif(\"tiff\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_tiff=system)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_tiff=no)\nendif()\nlist(APPEND FEATURE_OPTIONS -DINPUT_mng=no) # marked as FIXME\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON # Cf. QTBUG-95052\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtimageformats/vcpkg.json",
    "content": "{\n  \"name\": \"qtimageformats\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Image Formats add-on module provides optional support for other image file formats.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    }\n  ],\n  \"default-features\": [\n    \"jasper\",\n    \"tiff\",\n    \"webp\"\n  ],\n  \"features\": {\n    \"jasper\": {\n      \"description\": \"Use jasper\",\n      \"dependencies\": [\n        \"jasper\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Use TIFF\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"Use WebP\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtinterfaceframework/port.data.cmake",
    "content": "set(qtinterfaceframework_HASH \"dbdbb425fe9cd861a12cfb22c1e1b5087b2bcaf6b60615bea737153d1c2956fe400bc1f875e5ec449b63cafb5c6fc78a474a84c7372bb5c389515503f5a362be\")\r\nset(qtinterfaceframework_URL \"https://github.com/qt/qtinterfaceframework/archive/v6.10.2.tar.gz\")\r\nset(qtinterfaceframework_FILENAME \"qt-qtinterfaceframework-v6.10.2.tar.gz\")\r\n"
  },
  {
    "path": "ports/qtinterfaceframework/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(TOOL_NAMES\n    )\n\nqt_download_submodule(PATCHES ${${PORT}_PATCHES})\nif(QT_UPDATE_VERSION)\n    return()\nendif()\n\nif(_qis_DISABLE_NINJA)\n    set(_opt DISABLE_NINJA)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nx_vcpkg_get_python_packages(PYTHON_VERSION \"3\" \n                            REQUIREMENTS_FILE \"${CURRENT_PORT_DIR}/requirements_minimal.txt\" \n                            PACKAGES qface==2.0.5\n                            OUT_PYTHON_VAR \"PYTHON3\")\n\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND FEATURE_OPTIONS \"-DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET}\")\nendif()\n\nset(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins)\nset(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml)\nqt_cmake_configure(${_opt} \n                   OPTIONS ${FEATURE_OPTIONS}\n                        \"-DPython3_EXECUTABLE=${PYTHON3}\" # Otherwise a VS installation might be found. \n                   OPTIONS_DEBUG ${_qis_CONFIGURE_OPTIONS_DEBUG}\n                   OPTIONS_RELEASE ${_qis_CONFIGURE_OPTIONS_RELEASE})\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nqt_fixup_and_cleanup(TOOL_NAMES ${TOOL_NAMES})\n\nqt_install_copyright(\"${SOURCE_PATH}\")\n\nif(NOT VCPKG_CROSSCOMPILING)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin/ifcodegen\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/ifcodegen\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/ifcodegen\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\nendif()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/Qt6/QtInterfaceFramework/${VERSION}/QtInterfaceFramework/private/qifqueryparser_flex_p.h\" \"${CURRENT_BUILDTREES_DIR}\" \"\" IGNORE_UNCHANGED)\n"
  },
  {
    "path": "ports/qtinterfaceframework/requirements_minimal.txt",
    "content": "antlr4-python3-runtime==4.7.1\r\nargh==0.26.2\r\nclick==6.7\r\ncoloredlogs==10.0\r\nhumanfriendly==4.15.1\r\nJinja2==3.1.6\r\nMarkupSafe==2.1.5\r\npath.py==11.0.1\r\nPyYAML==6.0.1\r\nsix==1.11.0\r\nwatchdog==2.1.7\r\npytest==8.4.1\r\npytest-cov==6.2.1\r\n"
  },
  {
    "path": "ports/qtinterfaceframework/vcpkg.json",
    "content": "{\n  \"name\": \"qtinterfaceframework\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtinterfaceframework\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtmultimedia\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtremoteobjects\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qttools\",\n      \"default-features\": false\n    },\n    \"taglib\",\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtkeychain/portfile.cmake",
    "content": "message(WARNING \"qtkeychain is a third-party extension to Qt and is not affiliated with The Qt Company\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO frankosterfeld/qtkeychain\r\n    REF \"${VERSION}\"\r\n    SHA512 d1d87553db94bf54da1373016a847476e6cd608db6d427ed72532658e2272501daf45d7c9976efdde2f26ab3810ba9dbfec2518d46dee5a76ecaa369bfee2e4a\r\n    HEAD_REF master\r\n)\r\n\r\n# Opportunity to build without dependency on qt5-tools/qt5-declarative\r\nset(BUILD_TRANSLATIONS OFF)\r\nif(\"translations\" IN_LIST FEATURES)\r\n    set(BUILD_TRANSLATIONS ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DBUILD_WITH_QT6=OFF\r\n        -DBUILD_TEST_APPLICATION=OFF\r\n        -DBUILD_TRANSLATIONS=${BUILD_TRANSLATIONS}\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Qt5Keychain PACKAGE_NAME Qt5Keychain)\r\n\r\n# Remove unneeded dirs\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/qtkeychain/vcpkg.json",
    "content": "{\n  \"name\": \"qtkeychain\",\n  \"version\": \"0.14.3\",\n  \"description\": \"(Unaffiliated with Qt) Platform-independent Qt5 API for storing passwords securely\",\n  \"homepage\": \"https://github.com/frankosterfeld/qtkeychain\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"libsecret\",\n      \"platform\": \"!(windows | uwp | osx)\"\n    },\n    \"qt5-base\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"translations\"\n  ],\n  \"features\": {\n    \"translations\": {\n      \"description\": \"Build qtkeychain translations\",\n      \"dependencies\": [\n        \"qt5-tools\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtkeychain-qt6/dbus-emscripten.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- CMakeLists.txt\n+++ CMakeLists.txt\n@@ -65,7 +65,7 @@\n     set(QTANDROIDEXTRAS_LIBRARIES ${Qt5AndroidExtras_LIBRARIES})\n   endif()\n \n-  if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU)\n+  if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)\n     find_package(Qt5 COMPONENTS DBus REQUIRED)\n     include_directories(${Qt5DBus_INCLUDE_DIRS})\n     set(QTDBUS_LIBRARIES ${Qt5DBus_LIBRARIES})\n@@ -95,7 +95,7 @@\n   set(QTKEYCHAIN_VERSION_INFIX 6)\n \n \n-  if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU)\n+  if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)\n     find_package(Qt6 COMPONENTS DBus REQUIRED)\n     include_directories(${Qt6DBus_INCLUDE_DIRS})\n     set(QTDBUS_LIBRARIES ${Qt6DBus_LIBRARIES})\n@@ -168,7 +168,7 @@\n     list(APPEND qtkeychain_LIBRARIES ${BE_LIBRARY})\n endif()\n \n-if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU)\n+if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)\n     option(LIBSECRET_SUPPORT \"Build with libsecret support\" ON)\n \n     if(LIBSECRET_SUPPORT)\n@@ -305,7 +305,7 @@\n   PACKAGE_VERSION_FILE \"${CMAKE_CURRENT_BINARY_DIR}/Qt${QTKEYCHAIN_VERSION_INFIX}KeychainConfigVersion.cmake\"\n   SOVERSION ${QTKEYCHAIN_VERSION})\n \n-if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU)\n+if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)\n     set(PRI_EXTRA_DEPS \"dbus\")\n endif()\n ecm_generate_pri_file(BASE_NAME Qt${QTKEYCHAIN_VERSION_INFIX}Keychain\ndiff --git a/QtKeychainConfig.cmake.in b/QtKeychainConfig.cmake.in\n--- QtKeychainConfig.cmake.in\n+++ QtKeychainConfig.cmake.in\n@@ -14,7 +14,7 @@\n \n find_dependency(Qt@QTKEYCHAIN_VERSION_INFIX@Core)\n \n-if(UNIX AND NOT APPLE AND NOT ANDROID)\n+if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT EMSCRIPTEN)\n     find_dependency(Qt@QTKEYCHAIN_VERSION_INFIX@DBus)\n endif()\n \n "
  },
  {
    "path": "ports/qtkeychain-qt6/portfile.cmake",
    "content": "message(WARNING \"qtkeychain is a third-party extension to Qt and is not affiliated with The Qt Company\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO frankosterfeld/qtkeychain\n    REF \"${VERSION}\"\n    SHA512 d1d87553db94bf54da1373016a847476e6cd608db6d427ed72532658e2272501daf45d7c9976efdde2f26ab3810ba9dbfec2518d46dee5a76ecaa369bfee2e4a\n    HEAD_REF master\n    PATCHES\n        dbus-emscripten.patch\n)\n\nif(VCPKG_CROSSCOMPILING)\n   list(APPEND QTKEYCHAIN_OPTIONS -DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR})\n   list(APPEND QTKEYCHAIN_OPTIONS -DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share)\n   # remove when https://github.com/microsoft/vcpkg/pull/16111 is merged\n   if(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64 AND VCPKG_TARGET_IS_WINDOWS)\n       list(APPEND QTKEYCHAIN_OPTIONS -DCMAKE_CROSSCOMPILING=ON -DCMAKE_SYSTEM_PROCESSOR:STRING=ARM64 -DCMAKE_SYSTEM_NAME:STRING=Windows)\n   endif()\nendif()\n\nlist(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TEST_APPLICATION:BOOL=OFF)\n\n# FIXME: Why does build translations fail on arm64-windows?\nif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)\n     list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TRANSLATIONS:BOOL=OFF)\nelse()\n     list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TRANSLATIONS:BOOL=ON)\nendif()\n\nvcpkg_cmake_configure(\n    DISABLE_PARALLEL_CONFIGURE\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_WITH_QT6=ON\n         ${QTKEYCHAIN_OPTIONS}\n)\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Qt6Keychain PACKAGE_NAME Qt6Keychain)\n\n# Remove unneeded dirs\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/qtkeychain-qt6/vcpkg.json",
    "content": "{\n  \"name\": \"qtkeychain-qt6\",\n  \"version\": \"0.14.3\",\n  \"port-version\": 1,\n  \"description\": \"(Unaffiliated with Qt) Platform-independent Qt6 API for storing passwords securely\",\n  \"homepage\": \"https://github.com/frankosterfeld/qtkeychain\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"libsecret\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qttools\",\n      \"host\": true,\n      \"features\": [\n        \"linguist\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtlanguageserver/port.data.cmake",
    "content": "set(qtlanguageserver_HASH \"b5aba413d78e213bf1c13b96d38028a533c06fbd5ea21a5098de33869466f1abd6e2b5cd08067a1696c35c03c9f6292f2cc063155ee5cb7de6cacd3b58478880\")\r\nset(qtlanguageserver_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtlanguageserver-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtlanguageserver-everywhere-src-6.10.2.tar.xz\")\r\nset(qtlanguageserver_FILENAME \"qtlanguageserver-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtlanguageserver/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\nset(TOOL_NAMES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                         QT_BUILD_EXAMPLES\n                         QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS\n                    )\n"
  },
  {
    "path": "ports/qtlanguageserver/vcpkg.json",
    "content": "{\n  \"name\": \"qtlanguageserver\",\n  \"version\": \"6.10.2\",\n  \"description\": \"An implementation of the Language Server Protocol.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\",\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ],\n      \"platform\": \"android\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtlocation/port.data.cmake",
    "content": "set(qtlocation_HASH \"efb9dd495c00fef16e8acfe50b47d703f7e371573f9a05c8ecf7972aa2cb3024349ab4583e72f4185543706e07444bca66000680f82e0ce0ec8b6b315dfe0970\")\r\nset(qtlocation_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtlocation-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtlocation-everywhere-src-6.10.2.tar.xz\")\r\nset(qtlocation_FILENAME \"qtlocation-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtlocation/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\n# set(${PORT}_PATCHES)\n\n# vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n# FEATURES\n# INVERTED_FEATURES\n    # \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    # \"nmea\"          CMAKE_DISABLE_FIND_PACKAGE_Qt6SerialPort\n    # \"nmea\"          CMAKE_DISABLE_FIND_PACKAGE_Qt6Network\n# )\n\n# list(APPEND FEATURE_OPTIONS \"-DCMAKE_DISABLE_FIND_PACKAGE_Gypsy=ON\"\n                            # \"-DCMAKE_DISABLE_FIND_PACKAGE_Gconf=ON\"\n# )\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtlocation/vcpkg.json",
    "content": "{\n  \"name\": \"qtlocation\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Location API helps you create viable mapping solutions using the data available from some of the popular location services.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"dbus\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"qtpositioning\",\n      \"default-features\": false,\n      \"features\": [\n        \"qml\"\n      ]\n    },\n    {\n      \"name\": \"qtshadertools\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtlottie/fix_qt_version.patch",
    "content": "diff --git a/tools/lottietoqml/CMakeLists.txt b/tools/lottietoqml/CMakeLists.txt\nindex 293290a6e5..eb8e7bb057 100644\n--- a/tools/lottietoqml/CMakeLists.txt\t\n+++ b/tools/lottietoqml/CMakeLists.txt\n@@ -5,8 +5,7 @@\n ## lottietoqml Tool:\n #####################################################################\n \n-find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS QuickVectorImageGeneratorPrivate)\n-find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS QuickVectorImageGeneratorPrivate)\n+find_package(Qt6 REQUIRED COMPONENTS QuickVectorImageGeneratorPrivate)\n \n qt_get_tool_target_name(target_name lottietoqml)\n qt_internal_add_tool(${target_name}\n"
  },
  {
    "path": "ports/qtlottie/port.data.cmake",
    "content": "set(qtlottie_HASH \"c15d8b7a670a2c219c619526090573e92c4aa90881476b55376e188a3718dfbacc5756f52f4930bea9e6bac457fb34596dd6f93f90f54b82a54a4cad6b38fc35\")\r\nset(qtlottie_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtlottie-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtlottie-everywhere-src-6.10.2.tar.xz\")\r\nset(qtlottie_FILENAME \"qtlottie-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtlottie/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES fix_qt_version.patch)\n\nset(TOOL_NAMES lottietoqml)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtlottie/vcpkg.json",
    "content": "{\n  \"name\": \"qtlottie\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtlottie\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"(deprecated since Qt 6.4)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtmqtt/port.data.cmake",
    "content": "set(qtmqtt_HASH \"f3be86dfe244608f80b647337109a4d780bc3d8e5fab433bf7bb10df6b73427de1ebcf7b2b6f8e728b242c23e3dcbe26fc8f6c032e5462845e234ff16c866810\")\r\nset(qtmqtt_URL \"https://github.com/qt/qtmqtt/archive/v6.10.2.tar.gz\")\r\nset(qtmqtt_FILENAME \"qt-qtmqtt-v6.10.2.tar.gz\")\r\n"
  },
  {
    "path": "ports/qtmqtt/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtmqtt/vcpkg.json",
    "content": "{\n  \"name\": \"qtmqtt\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt MQTT module provides a standard compliant implementation of the MQTT protocol specification.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtmultimedia/ae41d3e-ffmpeg8.diff",
    "content": "From ae41d3e860087177b1c3413f60c653cb161b2c5f Mon Sep 17 00:00:00 2001\nFrom: Tim Blechmann <tim.blechmann@qt.io>\nDate: Fri, 30 Jan 2026 09:46:53 +0800\nSubject: [PATCH] FFmpeg: migrate to new AV_PROFILE_ macros\n\nFF_PROFILE_ macros were deprecated and have eventually been removed.\nMigrating to their replacement AV_PROFILE_ and adding a compatibility\nlayer for older FFmpeg.\n\ncompare:\nhttps://git.ffmpeg.org/gitweb/ffmpeg.git/commit/822432769868da325ba03774df1084aa78b9a5a0\n\nFixes: QTBUG-143747\nPick-to: 6.11 6.10 6.8 6.5\nChange-Id: Icbb1afb570a05f5f0b98e6f49e6096aa61d205be\n---\n\ndiff --git a/src/plugins/multimedia/ffmpeg/qffmpegdefs_p.h b/src/plugins/multimedia/ffmpeg/qffmpegdefs_p.h\nindex b523074..02880a9 100644\n--- a/src/plugins/multimedia/ffmpeg/qffmpegdefs_p.h\n+++ b/src/plugins/multimedia/ffmpeg/qffmpegdefs_p.h\n@@ -78,4 +78,11 @@\n \n QT_END_NAMESPACE\n \n+#ifndef AV_PROFILE_H264_HIGH\n+#  define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH\n+#endif\n+#ifndef AV_PROFILE_HEVC_MAIN\n+#  define AV_PROFILE_HEVC_MAIN FF_PROFILE_HEVC_MAIN\n+#endif\n+\n #endif // QFFMPEGDEFS_P_H\ndiff --git a/src/plugins/multimedia/ffmpeg/recordingengine/qffmpegencoderoptions.cpp b/src/plugins/multimedia/ffmpeg/recordingengine/qffmpegencoderoptions.cpp\nindex 05f853c..d7184ae 100644\n--- a/src/plugins/multimedia/ffmpeg/recordingengine/qffmpegencoderoptions.cpp\n+++ b/src/plugins/multimedia/ffmpeg/recordingengine/qffmpegencoderoptions.cpp\n@@ -314,7 +314,7 @@\n     case QMediaFormat::VideoCodec::H264: {\n         const char *levels[] = { \"2.2\", \"3.2\", \"4.2\", \"5.2\", \"6.2\" };\n         av_dict_set(opts, \"level\", levels[settings.quality()], 1);\n-        codec->profile = FF_PROFILE_H264_HIGH;\n+        codec->profile = AV_PROFILE_H264_HIGH;\n         break;\n     }\n     case QMediaFormat::VideoCodec::H265: {\n@@ -326,7 +326,7 @@\n             av_dict_set(opts, \"level\", levels[settings.quality()], 1);\n         }\n \n-        codec->profile = FF_PROFILE_HEVC_MAIN;\n+        codec->profile = AV_PROFILE_HEVC_MAIN;\n         break;\n     }\n     default:\n"
  },
  {
    "path": "ports/qtmultimedia/ffmpeg-compile-def-and-devendor-signalsmith-stretch.patch",
    "content": "diff --git a/src/plugins/multimedia/ffmpeg/CMakeLists.txt b/src/plugins/multimedia/ffmpeg/CMakeLists.txt\nindex 77c459a..af5229e 100644\n--- a/src/plugins/multimedia/ffmpeg/CMakeLists.txt\n+++ b/src/plugins/multimedia/ffmpeg/CMakeLists.txt\n@@ -85,11 +85,9 @@ qt_internal_add_module(FFmpegMediaPluginImplPrivate\n         # compiled with different compiler options:\n         # not used because `__NO_INLINE__' not defined [-Werror=invalid-pch]\n         playbackengine/qffmpegaudioframeconverter.cpp\n-\n-    SYSTEM_INCLUDE_DIRECTORIES\n-        ../../../3rdparty/signalsmith-stretch/\n-    ATTRIBUTION_FILE_DIR_PATHS\n-        ../../../3rdparty/signalsmith-stretch\n+\n+    SYSTEM_INCLUDE_DIRECTORIES\n+        \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/signalsmith-stretch\"\n )\n \n if (LINUX OR ANDROID)\n@@ -285,7 +285,7 @@ else()\n     # applications need to link against the ffmpeg libs via qt_add_ios_ffmpeg_libraries\n     foreach(ffmpeg_lib IN LISTS ffmpeg_libs)\n         qt_internal_add_target_include_dirs(FFmpegMediaPluginImplPrivate ${ffmpeg_lib})\n-        target_include_directories(FFmpegMediaPluginImplPrivate PUBLIC\n+        target_compile_definitions(FFmpegMediaPluginImplPrivate PUBLIC\n             \"$<TARGET_PROPERTY:${ffmpeg_lib},INTERFACE_COMPILE_DEFINITIONS>\")\n     endforeach()\n endif()\n"
  },
  {
    "path": "ports/qtmultimedia/ffmpeg.patch",
    "content": "diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake\nindex decac97dc..672991080 100644\n--- a/cmake/FindFFmpeg.cmake\n+++ b/cmake/FindFFmpeg.cmake\n@@ -282,10 +282,10 @@ function(__ffmpeg_internal_set_dependencies _component)\n         set(suffix_lib \"\\\\.lib($| )\")\n         set(framework_regex \"-framework [A-Za-z0-9_]*\")\n \n-        string(REGEX REPLACE \".*Libs:([^\\n\\r]+).*\" \"\\\\1\" out \"${pcfile}\")\n-        string(REGEX MATCHALL \"${prefix_l}[^ ]+\" libs_dependency ${out})\n-        string(REGEX MATCHALL \"[^ ]+${suffix_lib}\" libs_dependency_lib ${out})\n-        string(REGEX MATCHALL \"${framework_regex}\" framework_dependencies ${out})\n+        string(REGEX MATCH \"Libs:([^\\n\\r]+)\" match \"${pcfile}\")\n+        set(out \"${CMAKE_MATCH_1}\")\n+        string(REGEX MATCHALL \"${prefix_l}[^ ]+\" libs_dependency \"${out}\")\n+        string(REGEX MATCHALL \"[^ ]+${suffix_lib}\" libs_dependency_lib \"${out}\")\n \n         foreach(dependency IN LISTS libs_dependency)\n             string(REGEX REPLACE ${prefix_l} \"\" dependency ${dependency})\n@@ -298,9 +298,10 @@ function(__ffmpeg_internal_set_dependencies _component)\n         endforeach()\n \n         # we don't link private dependencies, but just populate the FFMPEG_STUBS\n-        string(REGEX REPLACE \".*Libs.private:([^\\n\\r]+).*\" \"\\\\1\" out \"${pcfile}\")\n-        string(REGEX MATCHALL \"${prefix_l}[^ ]+\" libs_private_dependency ${out})\n-        string(REGEX MATCHALL \"[^ ]+${suffix_lib}\" libs_private_dependency_lib ${out})\n+        string(REGEX MATCH \"Libs.private:([^\\n\\r]+)\" match \"${pcfile}\")\n+        set(out \"${CMAKE_MATCH_1}\")\n+        string(REGEX MATCHALL \"${prefix_l}[^ ]+\" libs_private_dependency \"${out}\")\n+        string(REGEX MATCHALL \"[^ ]+${suffix_lib}\" libs_private_dependency_lib \"${out}\")\n \n         foreach(dependency IN LISTS libs_private_dependency)\n             string(REGEX REPLACE ${prefix_l} \"\" dependency ${dependency})\n"
  },
  {
    "path": "ports/qtmultimedia/port.data.cmake",
    "content": "set(qtmultimedia_HASH \"3946953ad1690972f690c30b6c8be7070f1e95241e4ac5d29db86c18eed3eeab7bca281235c7797bb029af3e33ba077976e06454ba942d170de57a90c80a1207\")\r\nset(qtmultimedia_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtmultimedia-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtmultimedia-everywhere-src-6.10.2.tar.xz\")\r\nset(qtmultimedia_FILENAME \"qtmultimedia-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtmultimedia/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES\n    static_find_modules.patch\n    remove-static-ssl-stub.patch\n    ffmpeg-compile-def-and-devendor-signalsmith-stretch.patch\n    ffmpeg.patch\n    ae41d3e-ffmpeg8.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\n    \"widgets\"       CMAKE_REQUIRE_FIND_PACKAGE_Qt6Widgets\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    \"widgets\"       CMAKE_DISABLE_FIND_PACKAGE_Qt6Widgets\n    \"gstreamer\"     CMAKE_DISABLE_FIND_PACKAGE_GStreamer\n    \"ffmpeg\"        CMAKE_DISABLE_FIND_PACKAGE_FFmpeg\n    \"pipewire\"      CMAKE_DISABLE_FIND_PACKAGE_PipeWire\n    \"pulseaudio\"    CMAKE_DISABLE_FIND_PACKAGE_WrapPulseAudio\n    # Features not yet added in the manifest:\n    \"vaapi\"         CMAKE_DISABLE_FIND_PACKAGE_VAAPI # not in vpckg\n    #\"mmrenderer\"    CMAKE_DISABLE_FIND_PACKAGE_MMRenderer # OS = QNX ?\n    #\"mmrenderer\"    CMAKE_DISABLE_FIND_PACKAGE_MMRendererCore\n)\n\nlist(APPEND FEATURE_OPTIONS \"-DCMAKE_DISABLE_FIND_PACKAGE_ALSA=ON\")\n\n# Force all gstreamer extra features to off to not poison the cache\n# since enabling them is done depening on how gstreamer was built\nlist(APPEND FEATURE_OPTIONS \"-DFEATURE_gstreamer_gl=OFF\")\nlist(APPEND FEATURE_OPTIONS \"-DFEATURE_gstreamer_gl_wayland=OFF\")\nlist(APPEND FEATURE_OPTIONS \"-DFEATURE_gstreamer_gl_egl=OFF\")\nlist(APPEND FEATURE_OPTIONS \"-DFEATURE_gstreamer_gl_x11=OFF\")\nlist(APPEND FEATURE_OPTIONS \"-DFEATURE_gstreamer_photography=OFF\")\n\nset(unused \"\")\nif(\"gstreamer\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DINPUT_gstreamer='yes'\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DINPUT_gstreamer='no'\")\nendif()\n\nif(\"pipewire\" IN_LIST FEATURES)\n    # This also requires QT_FEATURE_library from qtbase but\n    # that is not exposed by vcpkg via a feature\n    list(APPEND FEATURE_OPTIONS \"-DINPUT_pipewire='yes'\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DINPUT_pipewire='no'\")\nendif()\n\nif(\"ffmpeg\" IN_LIST FEATURES)\n    # Note: Requires pulsadio on linux and wmfsdk on windows\n    list(APPEND FEATURE_OPTIONS \"-DINPUT_ffmpeg='yes'\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DINPUT_ffmpeg='no'\")\nendif()\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED ${unused}\n                    )\n\nif(\"gstreamer\" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    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)\nendif()\n"
  },
  {
    "path": "ports/qtmultimedia/remove-static-ssl-stub.patch",
    "content": "diff --git a/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake b/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake\nindex 5778ae4d23..8c0df4b44d 100644\n--- a/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake\n+++ b/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake\n@@ -70,7 +70,10 @@ macro(qt_internal_multimedia_find_openssl_soversion)\n         if (NOT OPENSSL_SSL_LIBRARY)\n             message(FATAL_ERROR \"OPENSSL_SSL_LIBRARY is not found\")\n         endif()\n-\n+        set(openssl_is_shared ON)\n+        if(OPENSSL_SSL_LIBRARY MATCHES \"${CMAKE_STATIC_LIBRARY_SUFFIX}$\")\n+          set(openssl_is_shared OFF)\n+        endif()\n         get_filename_component(ssl_lib_realpath \"${OPENSSL_SSL_LIBRARY}\" REALPATH)\n \n         string(REGEX MATCH \"[0-9]+(\\\\.[0-9]+)*[a-z]?$\" ssl_soversion \"${ssl_lib_realpath}\")\n@@ -187,6 +190,9 @@ function(qt_internal_multimedia_add_ffmpeg_stubs)\n \n     if (ffmpeg_has_openssl)\n         qt_internal_multimedia_find_openssl_soversion()\n+        if(NOT openssl_is_shared)\n+          list(REMOVE_ITEM FFMPEG_STUBS ssl crypto)\n+        endif()\n     endif()\n \n     foreach (stub ${FFMPEG_STUBS})\n"
  },
  {
    "path": "ports/qtmultimedia/static_find_modules.patch",
    "content": "diff --git a/cmake/FindGObject.cmake b/cmake/FindGObject.cmake\nindex 19a8a67..09e95d1 100644\n--- a/cmake/FindGObject.cmake\n+++ b/cmake/FindGObject.cmake\n@@ -13,8 +13,8 @@\n # ``GObject::GObject``\n #     The gobject-2.0 library\n \n-include(CMakeFindDependencyMacro)\n-find_dependency(GLIB2)\n+find_package(GLIB2)\n+find_package(libffi)\n qt_internal_disable_find_package_global_promotion(GLIB2::GLIB2)\n \n if(NOT TARGET GObject::GObject)\n@@ -40,6 +40,7 @@ if(NOT TARGET GObject::GObject)\n             target_link_libraries(GObject::GObject INTERFACE\n                                 ${GObject_LIBRARY}\n                                 GLIB2::GLIB2\n+                                libffi\n             )\n         endif()\n         include(FindPackageHandleStandardArgs)\n"
  },
  {
    "path": "ports/qtmultimedia/vcpkg.json",
    "content": "{\n  \"name\": \"qtmultimedia\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Multimedia is an add-on module that provides a rich set of QML types and C++ classes to handle multimedia content.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\",\n        \"gui\",\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"qtshadertools\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"ffmpeg\",\n    {\n      \"name\": \"pipewire\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"pulseaudio\",\n      \"platform\": \"linux\"\n    },\n    \"widgets\"\n  ],\n  \"features\": {\n    \"ffmpeg\": {\n      \"description\": \"Build with ffmpeg\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avdevice\",\n            \"avformat\",\n            \"swresample\",\n            \"swscale\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ]\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qtmultimedia\",\n          \"default-features\": false,\n          \"features\": [\n            \"pulseaudio\",\n            \"qml\"\n          ],\n          \"platform\": \"linux\"\n        },\n        \"signalsmith-stretch\"\n      ]\n    },\n    \"gstreamer\": {\n      \"description\": \"Build with gstreamer\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"egl\",\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"features\": [\n            \"plugins-bad\",\n            \"plugins-base\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"pipewire\": {\n      \"description\": \"Build with pipewire\",\n      \"dependencies\": [\n        \"pipewire\",\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"pulseaudio\": {\n      \"description\": \"Build with pulseaudio\",\n      \"dependencies\": [\n        \"pulseaudio\"\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"widgets\": {\n      \"description\": \"Build Multimedia Widgets\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"widgets\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtnetworkauth/port.data.cmake",
    "content": "set(qtnetworkauth_HASH \"fa2c97868082fca43c48f51db7c27516e3f4f8d4837c6aa215f7a9ef07002c3566f58522670732443ec45c563e28bf03032d89ffe31c171e0210953f5715627d\")\r\nset(qtnetworkauth_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtnetworkauth-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtnetworkauth-everywhere-src-6.10.2.tar.xz\")\r\nset(qtnetworkauth_FILENAME \"qtnetworkauth-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtnetworkauth/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES \"\"\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtnetworkauth/vcpkg.json",
    "content": "{\n  \"name\": \"qtnetworkauth\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtopcua/fix-build.patch",
    "content": "diff --git a/src/plugins/opcua/open62541/qopen62541.h b/src/plugins/opcua/open62541/qopen62541.h\nindex a4f63df..877888b 100644\n--- a/src/plugins/opcua/open62541/qopen62541.h\n+++ b/src/plugins/opcua/open62541/qopen62541.h\n@@ -18,7 +18,10 @@\n #pragma clang diagnostic ignored \"-Wunused-parameter\"\n #endif\n \n-#include <open62541.h>\n+#include <open62541/client.h>\n+#include <open62541/client_config_default.h>\n+#include <open62541/client_subscriptions.h>\n+#include <open62541/server.h>\n \n #if defined(_MSC_VER)\n #pragma warning(pop)\n"
  },
  {
    "path": "ports/qtopcua/port.data.cmake",
    "content": "set(qtopcua_HASH \"d387f8df1f2a5b02ad59b3f366f012fd7713bfea16cc7dd4bc6b6e105ee19df5aff5f609e0f5d0c3e17c96a2b685f1ed3224da326dc616f203817d57ee1bd344\")\r\nset(qtopcua_URL \"https://github.com/qt/qtopcua/archive/v6.10.2.tar.gz\")\r\nset(qtopcua_FILENAME \"qt-qtopcua-v6.10.2.tar.gz\")\r\n"
  },
  {
    "path": "ports/qtopcua/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES fix-build.patch)\n\n# General features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"open62541\"      FEATURE_open62541\n#    \"open62541\"      FEATURE_open62541_security # requires vendored open62541\n    \"ns0idnames\"     FEATURE_ns0idnames\n    \"ns0idgenerator\" FEATURE_ns0idgenerator\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    )\nif(\"open62541\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_open62541=system)\n    vcpkg_find_acquire_program(PYTHON3)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_open62541=no)\nendif()\n\nset(TOOL_NAMES \n        qopcuaxmldatatypes2cpp\n)\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                    )\n"
  },
  {
    "path": "ports/qtopcua/vcpkg.json",
    "content": "{\n  \"name\": \"qtopcua\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt OPC UA module implements a Qt API to interact with OPC UA on top of a 3rd party OPC UA stack.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"qtopcua\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"gds\",\n    \"ns0idnames\",\n    \"open62541\"\n  ],\n  \"features\": {\n    \"gds\": {\n      \"description\": \"Support for global discovery server\"\n    },\n    \"ns0idgenerator\": {\n      \"description\": \"Namespace 0 NodeIds generator from the NodeIds.csv file.\",\n      \"supports\": \"native\"\n    },\n    \"ns0idnames\": {\n      \"description\": \"Support for namespace 0 NodeId names\"\n    },\n    \"open62541\": {\n      \"description\": \"Open62541 with plugin to connect to servers with signing and encryption\",\n      \"dependencies\": [\n        {\n          \"name\": \"open62541\",\n          \"default-features\": false,\n          \"features\": [\n            \"historizing\",\n            \"openssl\"\n          ]\n        }\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtpositioning/devendor-poly2tri.patch",
    "content": "diff --color -Naur a/src/3rdparty/clip2tri/CMakeLists.txt b/src/3rdparty/clip2tri/CMakeLists.txt\n--- a/src/3rdparty/clip2tri/CMakeLists.txt\t2023-05-13 16:59:42.377052155 +0200\n+++ b/src/3rdparty/clip2tri/CMakeLists.txt\t2023-05-13 23:05:44.950379088 +0200\n@@ -4,6 +4,7 @@\n ## Bundled_Clip2Tri Generic Library:\n #####################################################################\n \n+find_package(poly2tri)\n qt_internal_add_3rdparty_library(Bundled_Clip2Tri\n     QMAKE_LIB_NAME _clip2tri\n     STATIC\n@@ -13,11 +14,12 @@\n         clip2tri.cpp clip2tri.h\n     INCLUDE_DIRECTORIES\n         ../clipper\n-        ../poly2tri\n     LIBRARIES\n         Qt::Bundled_Clipper # special case\n-        Qt::Bundled_Poly2Tri # special case\n+        poly2tri::poly2tri\n )\n+target_link_libraries(Bundled_Clip2Tri PRIVATE poly2tri::poly2tri)\n+set_target_properties(poly2tri::poly2tri PROPERTIES INTERFACE_QT_PACKAGE_NAME poly2tri)\n qt_disable_warnings(Bundled_Clip2Tri)\n qt_set_symbol_visibility_hidden(Bundled_Clip2Tri)\n \ndiff --color -Naur a/src/CMakeLists.txt b/src/CMakeLists.txt\n--- a/src/CMakeLists.txt\t2023-05-13 16:59:42.379052157 +0200\n+++ b/src/CMakeLists.txt\t2023-05-13 17:00:19.256085781 +0200\n@@ -2,7 +2,6 @@\n # SPDX-License-Identifier: BSD-3-Clause\n \n # special case begin\n-add_subdirectory(3rdparty/poly2tri)\n add_subdirectory(3rdparty/clipper)\n add_subdirectory(3rdparty/clip2tri)\n add_subdirectory(positioning)\n"
  },
  {
    "path": "ports/qtpositioning/port.data.cmake",
    "content": "set(qtpositioning_HASH \"51cfcf50989508da13e2bb96293b866c72d4d26e2b702fae41fd5201738af8b96e17393fdec2668f3f217ef83257f2fbce0d33f53cea81ef980601c74991229e\")\r\nset(qtpositioning_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtpositioning-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtpositioning-everywhere-src-6.10.2.tar.xz\")\r\nset(qtpositioning_FILENAME \"qtpositioning-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtpositioning/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES\n    devendor-poly2tri.patch)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nlist(APPEND FEATURE_OPTIONS \"-DCMAKE_DISABLE_FIND_PACKAGE_Gypsy=ON\"\n                            \"-DCMAKE_DISABLE_FIND_PACKAGE_Gconf=ON\"\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtpositioning/vcpkg.json",
    "content": "{\n  \"name\": \"qtpositioning\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Positioning API provides positioning information via QML and C++ interfaces.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"jhasse-poly2tri\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtserialport\",\n      \"default-features\": false,\n      \"platform\": \"!ios\"\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtquick3d/0001-devendor-meshoptimizer.patch",
    "content": "diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt\nindex 78ad8af..bee1ca6 100644\n--- a/src/utils/CMakeLists.txt\n+++ b/src/utils/CMakeLists.txt\n@@ -7,6 +7,8 @@\n ## Quick3DUtils Module:\n #####################################################################\n \n+qt_find_package(meshoptimizer PROVIDED_TARGETS meshoptimizer::meshoptimizer)\n+\n qt_internal_add_module(Quick3DUtils\n     SOURCES\n         qqsbcollection.cpp qqsbcollection_p.h\n@@ -26,53 +28,17 @@ qt_internal_add_module(Quick3DUtils\n         qquick3dprofiler_p.h\n         ../3rdparty/xatlas/xatlas.cpp ../3rdparty/xatlas/xatlas.h\n         qssglightmapuvgenerator.cpp qssglightmapuvgenerator_p.h\n-        ../3rdparty/meshoptimizer/src/allocator.cpp\n-        ../3rdparty/meshoptimizer/src/clusterizer.cpp\n-        ../3rdparty/meshoptimizer/src/indexcodec.cpp\n-        ../3rdparty/meshoptimizer/src/indexgenerator.cpp\n-        ../3rdparty/meshoptimizer/src/meshoptimizer.h\n-        ../3rdparty/meshoptimizer/src/overdrawanalyzer.cpp\n-        ../3rdparty/meshoptimizer/src/overdrawoptimizer.cpp\n-        ../3rdparty/meshoptimizer/src/simplifier.cpp\n-        ../3rdparty/meshoptimizer/src/spatialorder.cpp\n-        ../3rdparty/meshoptimizer/src/stripifier.cpp\n-        ../3rdparty/meshoptimizer/src/vcacheanalyzer.cpp\n-        ../3rdparty/meshoptimizer/src/vcacheoptimizer.cpp\n-        ../3rdparty/meshoptimizer/src/vertexcodec.cpp\n-        ../3rdparty/meshoptimizer/src/vertexfilter.cpp\n-        ../3rdparty/meshoptimizer/src/vfetchanalyzer.cpp\n-        ../3rdparty/meshoptimizer/src/vfetchoptimizer.cpp\n-        ../3rdparty/meshoptimizer/src/partition.cpp\n-        ../3rdparty/meshoptimizer/src/quantization.cpp\n     NO_UNITY_BUILD_SOURCES\n         ../3rdparty/xatlas/xatlas.cpp ../3rdparty/xatlas/xatlas.h\n-        ../3rdparty/meshoptimizer/src/allocator.cpp\n-        ../3rdparty/meshoptimizer/src/clusterizer.cpp\n-        ../3rdparty/meshoptimizer/src/indexcodec.cpp\n-        ../3rdparty/meshoptimizer/src/indexgenerator.cpp\n-        ../3rdparty/meshoptimizer/src/meshoptimizer.h\n-        ../3rdparty/meshoptimizer/src/overdrawanalyzer.cpp\n-        ../3rdparty/meshoptimizer/src/overdrawoptimizer.cpp\n-        ../3rdparty/meshoptimizer/src/simplifier.cpp\n-        ../3rdparty/meshoptimizer/src/spatialorder.cpp\n-        ../3rdparty/meshoptimizer/src/stripifier.cpp\n-        ../3rdparty/meshoptimizer/src/vcacheanalyzer.cpp\n-        ../3rdparty/meshoptimizer/src/vcacheoptimizer.cpp\n-        ../3rdparty/meshoptimizer/src/vertexcodec.cpp\n-        ../3rdparty/meshoptimizer/src/vertexfilter.cpp\n-        ../3rdparty/meshoptimizer/src/vfetchanalyzer.cpp\n-        ../3rdparty/meshoptimizer/src/vfetchoptimizer.cpp\n-        ../3rdparty/meshoptimizer/src/partition.cpp\n-        ../3rdparty/meshoptimizer/src/quantization.cpp\n     DEFINES\n         QT_BUILD_QUICK3DUTILS_LIB\n     INCLUDE_DIRECTORIES\n         ../3rdparty/xatlas\n-        ../3rdparty/meshoptimizer/src/\n     LIBRARIES\n         Qt::CorePrivate\n         Qt::GuiPrivate\n         Qt::QuickPrivate\n+        meshoptimizer::meshoptimizer\n     PUBLIC_LIBRARIES\n         Qt::Core\n         Qt::Gui\n"
  },
  {
    "path": "ports/qtquick3d/android-openxr-vulkan.diff",
    "content": "diff --git a/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp b/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp\nindex f0d2963..8db003b 100644\n--- a/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp\n+++ b/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp\n@@ -2036,8 +2036,10 @@ XrResult QQuick3DXrManagerPrivate::createXrInstance()\n \n     auto graphicsAPI = QQuickWindow::graphicsApi();\n     if (graphicsAPI == QSGRendererInterface::Vulkan) {\n+#ifdef XR_USE_GRAPHICS_API_VULKAN\n         if (isExtensionSupported(XR_FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME, extensionProperties))\n             enabledExtensions.append(XR_FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME);\n+#endif\n     } else if (graphicsAPI == QSGRendererInterface::OpenGL) {\n         if (isExtensionSupported(XR_FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME, extensionProperties))\n             enabledExtensions.append(XR_FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME);\n"
  },
  {
    "path": "ports/qtquick3d/port.data.cmake",
    "content": "set(qtquick3d_HASH \"9cffa9409b6bcf5939fedcfa3e2780ff5211176ccb883d8c1c3d17629ddd8b787be50ce55fc334156235ce7a0a3337e2f8f0f43f313299cf0ec83b783164baf1\")\r\nset(qtquick3d_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtquick3d-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtquick3d-everywhere-src-6.10.2.tar.xz\")\r\nset(qtquick3d_FILENAME \"qtquick3d-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtquick3d/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\nset(${PORT}_PATCHES\n    0001-devendor-meshoptimizer.patch\n    android-openxr-vulkan.diff\n)\n\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\n# General features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"assimp\"  FEATURE_quick3d_assimp\n    #\"assimp\"  CMAKE_REQUIRE_FIND_PACKAGE_WrapQuick3DAssimp\n    \"openxr\"  FEATURE_quick3dxr_openxr\nINVERTED_FEATURES\n    \"assimp\"  CMAKE_DISABLE_FIND_PACKAGE_WrapQuick3DAssimp\n    )\n\nif(\"assimp\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_quick3d_assimp=system -DTEST_quick3d_assimp=ON)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_quick3d_assimp=no)\nendif()\n\nset(TOOL_NAMES balsam balsamui meshdebug shadergen instancer materialeditor shapegen lightmapviewer)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtquick3d/vcpkg.json",
    "content": "{\n  \"name\": \"qtquick3d\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Quick 3D provides a high-level API for creating 3D content and 3D user interfaces based on Qt Quick.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"meshoptimizer\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    \"qtdeclarative\",\n    {\n      \"name\": \"qtquick3d\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    \"qtquicktimeline\",\n    \"qtshadertools\"\n  ],\n  \"features\": {\n    \"assimp\": {\n      \"description\": \"assimp\",\n      \"dependencies\": [\n        \"assimp\"\n      ]\n    },\n    \"openxr\": {\n      \"description\": \"OpenXR support\",\n      \"dependencies\": [\n        \"openxr-loader\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtquick3dphysics/port.data.cmake",
    "content": "set(qtquick3dphysics_HASH \"64c1beeb8e2e2a2c429e8c26fc5db58b959156d66df105b96d20606b20bac76971ae142558365baf1c66dcaf81094cdd46fee899f13c3629b713b881d3f187c7\")\r\nset(qtquick3dphysics_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtquick3dphysics-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtquick3dphysics-everywhere-src-6.10.2.tar.xz\")\r\nset(qtquick3dphysics_FILENAME \"qtquick3dphysics-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtquick3dphysics/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES cooker)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtquick3dphysics/vcpkg.json",
    "content": "{\n  \"name\": \"qtquick3dphysics\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Quick 3D Physics provides a high-level API for physics simulation.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtquick3d\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtquickcontrols2/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n"
  },
  {
    "path": "ports/qtquickcontrols2/vcpkg.json",
    "content": "{\n  \"name\": \"qtquickcontrols2\",\n  \"version-string\": \"deprecated\",\n  \"port-version\": 1,\n  \"description\": \"Qt Quick Controls provides a set of controls that can be used to build complete interfaces in Qt Quick.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"qtdeclarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qtquickeffectmaker/port.data.cmake",
    "content": "set(qtquickeffectmaker_HASH \"433e86a62707f07d0333fa77fc2bcd1e6b8c248c1e2a424fa34b96713671c351f8433e73a90ef4d0f78673f0679e482650bee1f10ddecb9cb74c7b73b64d8c85\")\r\nset(qtquickeffectmaker_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtquickeffectmaker-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtquickeffectmaker-everywhere-src-6.10.2.tar.xz\")\r\nset(qtquickeffectmaker_FILENAME \"qtquickeffectmaker-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtquickeffectmaker/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\nset(TOOL_NAMES qqem)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                         QT_BUILD_EXAMPLES\n                         QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS\n                    )\n\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/qtquickeffectmaker/vcpkg.json",
    "content": "{\n  \"name\": \"qtquickeffectmaker\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Quick Effect Maker is a tool for creating shader effects for Qt Quick with high productivity and performance.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtquick3d\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtshadertools\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtquicktimeline/port.data.cmake",
    "content": "set(qtquicktimeline_HASH \"079ad441fb0a66bc4cedbbe828785848d858bf0f9eda77523051960adf1d5e4ec1ee8d931879a0e36797e2ae18a808c3ba2d995f228136d2b7bd99fe3dd0028d\")\r\nset(qtquicktimeline_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtquicktimeline-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtquicktimeline-everywhere-src-6.10.2.tar.xz\")\r\nset(qtquicktimeline_FILENAME \"qtquicktimeline-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtquicktimeline/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n                    \nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # QML plugin only\n"
  },
  {
    "path": "ports/qtquicktimeline/vcpkg.json",
    "content": "{\n  \"name\": \"qtquicktimeline\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Quick Timeline module enables keyframe-based animations and parameterization.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    \"qtdeclarative\"\n  ]\n}\n"
  },
  {
    "path": "ports/qtremoteobjects/port.data.cmake",
    "content": "set(qtremoteobjects_HASH \"cebd7474112e6bbdbbc65a534be3bd9a0c6bdb054c35ff15c2ee413d7c89e9d3280a38dc14a9e82a7ac8c18f1bb1e4477a08f38cf4fe9d3e51f6ac8f0088d532\")\r\nset(qtremoteobjects_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtremoteobjects-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtremoteobjects-everywhere-src-6.10.2.tar.xz\")\r\nset(qtremoteobjects_FILENAME \"qtremoteobjects-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtremoteobjects/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\nset(TOOL_NAMES repc)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtremoteobjects/vcpkg.json",
    "content": "{\n  \"name\": \"qtremoteobjects\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtremoteobjects\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\"\n          ]\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtscxml/port.data.cmake",
    "content": "set(qtscxml_HASH \"e29120433eb5848b115fe6715e05b090202fa62f943447697bb9f520bd72f68e73e01461be6a81dfde792ea8a13b95655c1ff1f781c3b76039bbfb535fea436b\")\r\nset(qtscxml_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtscxml-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtscxml-everywhere-src-6.10.2.tar.xz\")\r\nset(qtscxml_FILENAME \"qtscxml-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtscxml/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES qscxmlc)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Qml\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtscxml/vcpkg.json",
    "content": "{\n  \"name\": \"qtscxml\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt SCXML module provides functionality to create state machines from SCXML files.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"qtscxml\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtsensors/port.data.cmake",
    "content": "set(qtsensors_HASH \"d64b09b28237ca05231d342f19e3fbfbfbcb8e269eb20b44f33dcb925d9e3d8f5f7dbdb018bbe81f1165d287286779d4100fa8997b4d5f0e0ca0dfc170061124\")\r\nset(qtsensors_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtsensors-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtsensors-everywhere-src-6.10.2.tar.xz\")\r\nset(qtsensors_FILENAME \"qtsensors-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtsensors/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtsensors/vcpkg.json",
    "content": "{\n  \"name\": \"qtsensors\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"dbus\"\n      ],\n      \"platform\": \"!(windows & static) & !android & !ios\"\n    },\n    {\n      \"name\": \"qtconnectivity\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtserialbus/port.data.cmake",
    "content": "set(qtserialbus_HASH \"3a44f1d012e5693eb76c50944d3ef81e50bef417dbc3f1eaa7ed12d46f89a61141fda0e13f11a9440b83f0d781a18ff2487890ca27e0d9a55d11748b4edb9a7a\")\r\nset(qtserialbus_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtserialbus-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtserialbus-everywhere-src-6.10.2.tar.xz\")\r\nset(qtserialbus_FILENAME \"qtserialbus-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtserialbus/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\n set(TOOL_NAMES \n        canbusutil\n    )\n\n# Probably not worth the time to make it features:\n# qt_configure_add_summary_entry(ARGS \"socketcan\") # only unix\n# qt_configure_add_summary_entry(ARGS \"socketcan_fd\") # only unix\n# qt_configure_add_summary_entry(ARGS \"modbus-serialport\")\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtserialbus/vcpkg.json",
    "content": "{\n  \"name\": \"qtserialbus\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    },\n    {\n      \"name\": \"qtserialbus\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtserialport\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtserialport/port.data.cmake",
    "content": "set(qtserialport_HASH \"e6d68b31c6b617764df859fc30ea5c5e083d827e28f8c48db55a8772f4b390d70067008b1f954f7208112cb50fee87f7c53289675fd55850903ec53c4be4ca42\")\r\nset(qtserialport_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtserialport-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtserialport-everywhere-src-6.10.2.tar.xz\")\r\nset(qtserialport_FILENAME \"qtserialport-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtserialport/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtserialport/vcpkg.json",
    "content": "{\n  \"name\": \"qtserialport\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt Serial Port provides basic functionality for configuration, I/O operations, and getting and setting the control signals of the RS-232 pinouts.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"!ios\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtshadertools/port.data.cmake",
    "content": "set(qtshadertools_HASH \"819a51a8dc2cd0f915a442c92374051945363df5d2196062e07338b0f0435514650a25bb21a3962c7f2921e9eebb1c3432c7d1bdc5f4ffefc24146d8eef5e882\")\r\nset(qtshadertools_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtshadertools-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtshadertools-everywhere-src-6.10.2.tar.xz\")\r\nset(qtshadertools_FILENAME \"qtshadertools-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtshadertools/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES qsb)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtshadertools/vcpkg.json",
    "content": "{\n  \"name\": \"qtshadertools\",\n  \"version\": \"6.10.2\",\n  \"description\": \"The Qt Shader Tools module is designed to provide a set of tools and utilities to work with graphics shaders.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"qtshadertools\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtspeech/port.data.cmake",
    "content": "set(qtspeech_HASH \"0fda652e6640a5d87df6390faac6b071dbf04e62a3eb54ff990963d62c3c99359ac8008152eddd503c623e015ff5d21b068603c0576b24f2db51e6834d388e4a\")\r\nset(qtspeech_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtspeech-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtspeech-everywhere-src-6.10.2.tar.xz\")\r\nset(qtspeech_FILENAME \"qtspeech-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtspeech/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\nset(TOOL_NAMES)\n\n# Note: none of these features are implemented in the manifest yet\n# flite -> Missing port for flite\n# speechd -> missing port for speechd\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    \"flite\"         FEATURE_flite\n    \"flite-alsa\"    FEATURE_flite-alsa\n    \"speechd\"       FEATURE_speechd\nINVERTED_FEATURES\n    \"flite\"         CMAKE_DISABLE_FIND_PACKAGE_Flite\n    \"flite-alsa\"    CMAKE_DISABLE_FIND_PACKAGE_Alsa\n    \"speechd\"       CMAKE_DISABLE_FIND_PACKAGE_SpeechDispatcher\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                        ${FEATURE_OPTIONS}\n                        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                         QT_BUILD_EXAMPLES\n                         QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS\n                    )\n"
  },
  {
    "path": "ports/qtspeech/vcpkg.json",
    "content": "{\n  \"name\": \"qtspeech\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"!(windows & x86)\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtmultimedia\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtsvg/port.data.cmake",
    "content": "set(qtsvg_HASH \"b455d7be4d6e320bbabf8f7c4936a46b248c5782226ca0c5249354efc6ea3b9463a1518de22a54605281c0ec2088b851db6ec824dceaf2beeff55896844651f1\")\r\nset(qtsvg_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtsvg-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtsvg-everywhere-src-6.10.2.tar.xz\")\r\nset(qtsvg_FILENAME \"qtsvg-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtsvg/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtsvg/vcpkg.json",
    "content": "{\n  \"name\": \"qtsvg\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt SVG provides classes for rendering and displaying SVG drawings in widgets and on other paint devices.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qttools/devendor-litehtml.patch",
    "content": "diff --git a/src/assistant/CMakeLists.txt b/src/assistant/CMakeLists.txt\nindex 5d2bf2b67c..abd9b513d3 100644\n--- a/src/assistant/CMakeLists.txt\n+++ b/src/assistant/CMakeLists.txt\n@@ -34,7 +34,7 @@ if(TARGET qlitehtml)\n     # but found in the system, because they are imported only to the subdirectory scope\n     # where find_package was called. But that's fine, we wouldn't be able to set compiler flags\n     # on them anyway.\n-    if(TARGET litehtml)\n+    if(0)\n         qt_internal_set_exceptions_flags(litehtml OFF)\n         qt_disable_warnings(litehtml)\n     endif()\ndiff --git a/src/assistant/qlitehtml/src/container_qpainter_p.h b/src/assistant/qlitehtml/src/container_qpainter_p.h\nindex 23c55b4..4ae1cc1 100644\n--- a/src/assistant/qlitehtml/src/container_qpainter_p.h\n+++ b/src/assistant/qlitehtml/src/container_qpainter_p.h\n@@ -14,7 +14,6 @@\n #include <QString>\n #include <QVector>\n \n-#include <litehtml/types.h>\n #include <unordered_map>\n \n class Selection\n"
  },
  {
    "path": "ports/qttools/port.data.cmake",
    "content": "set(qttools_HASH \"1be43a64e272ec0fcd047aca6d7c52bc12ad9a8579e4274a14422b09d3ed43c5afd6bd39ef22f7e87b6df182ea407d60987b02390596b757f375a7d711f1c6e0\")\r\nset(qttools_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qttools-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qttools-everywhere-src-6.10.2.tar.xz\")\r\nset(qttools_FILENAME \"qttools-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qttools/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES\n    devendor-litehtml.patch\n  )\n\n#TODO check features and setup: (means force features!)\n\n# -- The following OPTIONAL packages have not been found:\n\n # * Qt6AxContainer\n # * Clang\n # * WrapLibClang (required version >= 8)\n\n# Configure summary:\n\n# Qt Tools:\n  # Qt Assistant ........................... yes\n  # QDoc ................................... no\n  # Clang-based lupdate parser ............. no\n  # Qt Designer ............................ yes\n  # Qt Distance Field Generator ............ yes\n  # kmap2qmap .............................. yes\n  # Qt Linguist ............................ yes\n  # Mac Deployment Tool .................... no\n  # pixeltool .............................. yes\n  # qdbus .................................. yes\n  # qev .................................... yes\n  # Qt Attributions Scanner ................ yes\n  # qtdiag ................................. yes\n  # qtpaths ................................ yes\n  # qtplugininfo ........................... yes\n  # Windows deployment tool ................ yes\n\n# General features:\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    \"assistant\" FEATURE_assistant\n    \"designer\" FEATURE_designer\n    \"linguist\" FEATURE_linguist\n    \"qdbus\" FEATURE_qdbus\n    \"qdoc\"   CMAKE_REQUIRE_FIND_PACKAGE_Clang\n    #\"qdoc\"   CMAKE_REQUIRE_FIND_PACKAGE_WrapLibClang\n    \"qml\"    CMAKE_REQUIRE_FIND_PACKAGE_Qt6Qml\n    \"qml\"    CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\n    \"qml\"    CMAKE_REQUIRE_FIND_PACKAGE_Qt6QuickWidgets\n    \"qml\"    FEATURE_distancefieldgenerator\n    INVERTED_FEATURES\n    \"qdoc\"   CMAKE_DISABLE_FIND_PACKAGE_Clang\n    \"qdoc\"   CMAKE_DISABLE_FIND_PACKAGE_WrapLibClang\n    \"qml\"    CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml\n    \"qml\"    CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    \"qml\"    CMAKE_DISABLE_FIND_PACKAGE_Qt6QuickWidgets\n    )\n\n set(TOOL_NAMES \n        assistant\n        designer\n        lconvert\n        linguist\n        lprodump\n        lrelease-pro\n        lrelease\n        lupdate-pro\n        lupdate\n        pixeltool\n        qcollectiongenerator\n        qdistancefieldgenerator\n        qhelpgenerator\n        qtattributionsscanner\n        qtdiag\n        qtdiag6\n        qtpaths\n        qtplugininfo\n        qdbus\n        qdbusviewer\n        qdoc\n    )\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND TOOL_NAMES windeployqt)\nelseif(VCPKG_TARGET_IS_OSX)\n    list(APPEND TOOL_NAMES macdeployqt)\nendif()\n\nset(unused \"\")\nif(NOT \"assistant\" IN_LIST FEATURES)\n  list(APPEND unused QLITEHTML_USE_SYSTEM_LITEHTML CMAKE_REQUIRE_FIND_PACKAGE_litehtml)\nendif()\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS \n                           ${FEATURE_OPTIONS}\n                           -DCMAKE_DISABLE_FIND_PACKAGE_Qt6AxContainer=ON\n                           -DQLITEHTML_USE_SYSTEM_LITEHTML:BOOL=ON\n                           -DCMAKE_REQUIRE_FIND_PACKAGE_litehtml:BOOL=ON\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                            ${unused}\n                    )\n\nif(VCPKG_TARGET_IS_OSX)\n    set(OSX_APP_FOLDERS Designer.app Linguist.app pixeltool.app)\n    if (FEATURE_qdbus)\n        message(STATUS \"Built qdbusviewer\")\n        list(APPEND OSX_APP_FOLDERS qdbusviewer.app)\n    endif()\n    foreach(_appfolder IN LISTS OSX_APP_FOLDERS)\n        # Folders are only existing in case of native builds \n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/${_appfolder}\")\n            message(STATUS \"Moving: ${_appfolder}\")\n            file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${_appfolder}\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${_appfolder}/\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${_appfolder}/\")\n        endif()    \n    endforeach()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(GLOB_RECURSE debug_dir \"${CURRENT_PACKAGES_DIR}/debug/*\")\nlist(LENGTH debug_dir debug_dir_elements)\nif(debug_dir_elements EQUAL 0)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n"
  },
  {
    "path": "ports/qttools/vcpkg.json",
    "content": "{\n  \"name\": \"qttools\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qttools\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"linguist\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"assistant\": {\n      \"description\": \"Build Qt Assistant\",\n      \"dependencies\": [\n        {\n          \"name\": \"litehtml\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"network\",\n            \"png\",\n            \"sql-sqlite\",\n            \"widgets\"\n          ]\n        },\n        {\n          \"name\": \"qttools\",\n          \"host\": true,\n          \"default-features\": false,\n          \"features\": [\n            \"assistant\"\n          ]\n        }\n      ]\n    },\n    \"designer\": {\n      \"description\": \"Build Qt Designer\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"network\",\n            \"png\",\n            \"widgets\"\n          ]\n        }\n      ]\n    },\n    \"linguist\": {\n      \"description\": \"Build Qt Linguist components\",\n      \"dependencies\": [\n        {\n          \"name\": \"qttools\",\n          \"default-features\": false,\n          \"features\": [\n            \"designer\"\n          ]\n        }\n      ]\n    },\n    \"qdbus\": {\n      \"description\": \"Build QDBusViewer\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"dbus\",\n            \"widgets\"\n          ]\n        }\n      ]\n    },\n    \"qdoc\": {\n      \"description\": \"Build QDoc\",\n      \"supports\": \"!android\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false,\n          \"features\": [\n            \"clang\",\n            \"enable-rtti\"\n          ]\n        }\n      ]\n    },\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\",\n            \"widgets\"\n          ]\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qttools/windeployqt.debug.bat",
    "content": "@echo off\r\nsetlocal enabledelayedexpansion\r\nset mypath=%~dp0\r\nset mypath=%mypath:~0,-1%\r\nset BAKCD=!CD!\r\ncd /D \"%mypath%\\..\\..\\..\\debug\\bin\"\r\nset PATH=!CD!;%PATH%\r\n\"%mypath%\\windeployqt.exe\" --qmake \"%mypath%\\qmake.debug.bat\" %*\r\ncd /D \"%BAKCD%\"\r\nendlocal\r\n"
  },
  {
    "path": "ports/qttranslations/port.data.cmake",
    "content": "set(qttranslations_HASH \"f6665728b341dc105c98854241dcd07c75014685a07c9a852f5e062186ef4440bd0da8e87208ffeba266f7c1ab8dcb2e676f88094153cec3aa785ecd06aa8758\")\r\nset(qttranslations_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qttranslations-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qttranslations-everywhere-src-6.10.2.tar.xz\")\r\nset(qttranslations_FILENAME \"qttranslations-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qttranslations/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\nset(TOOL_NAMES)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                         QT_BUILD_EXAMPLES\n                         QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS\n                    )\n\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # only translation files. \nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/qttranslations/vcpkg.json",
    "content": "{\n  \"name\": \"qttranslations\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt translations.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qttools\",\n      \"default-features\": false,\n      \"features\": [\n        \"linguist\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qtvirtualkeyboard/hunspell_include_path_fix.patch",
    "content": "diff --git a/src/plugins/hunspell/module/hunspellworker_p.h b/src/plugins/hunspell/module/hunspellworker_p.h\nindex b79354429..a843bdfa6 100644\n--- a/src/plugins/hunspell/module/hunspellworker_p.h\n+++ b/src/plugins/hunspell/module/hunspellworker_p.h\n@@ -50,7 +50,7 @@\n #include <QLoggingCategory>\r\n #include <QStringDecoder>\r\n #include <QStringEncoder>\r\n-#include <hunspell/hunspell.h>\r\n+#include <hunspell.h>\r\n #include \"hunspellwordlist_p.h\"\r\n \r\n QT_BEGIN_NAMESPACE\r\ndiff --git a/config.tests/hunspell/main.cpp b/config.tests/hunspell/main.cpp\nindex 76f2cb3df..91906bc48 100644\n--- a/config.tests/hunspell/main.cpp\t\n+++ b/config.tests/hunspell/main.cpp\n@@ -1,7 +1,7 @@\n // Copyright (C) 2020 The Qt Company Ltd.\n // SPDX-License-Identifier: BSD-3-Clause\n \n-#include <hunspell/hunspell.h>\n+#include <hunspell.h>\n \n int main(int argc, char** argv)\n {\ndiff --git a/src/plugins/hunspell/module/hunspellwordlist.cpp b/src/plugins/hunspell/module/hunspellwordlist.cpp\nindex ec55d4d3b..846af4726 100644\n--- a/src/plugins/hunspell/module/hunspellwordlist.cpp\t\n+++ b/src/plugins/hunspell/module/hunspellwordlist.cpp\n@@ -3,7 +3,7 @@\n \n #include \"hunspellwordlist_p.h\"\n #include <QtAlgorithms>\n-#include <hunspell/hunspell.h>\n+#include <hunspell.h>\n \n QT_BEGIN_NAMESPACE\n namespace QtVirtualKeyboard {\n"
  },
  {
    "path": "ports/qtvirtualkeyboard/port.data.cmake",
    "content": "set(qtvirtualkeyboard_HASH \"09b4c786e4a2e5a9283af8fe03ff185aa9c7805cb98ec301ca74513bbe37d826f7b1df6b8c1887b95a862cd99bb459819b68d23412cb7f5d02457ffc939fe583\")\r\nset(qtvirtualkeyboard_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtvirtualkeyboard-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtvirtualkeyboard-everywhere-src-6.10.2.tar.xz\")\r\nset(qtvirtualkeyboard_FILENAME \"qtvirtualkeyboard-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtvirtualkeyboard/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES \"hunspell_include_path_fix.patch\")\n\nif(\"hunspell\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS -DINPUT_vkb_hunspell:STRING=system)\nelse()\n    list(APPEND FEATURE_OPTIONS -DINPUT_vkb_hunspell=no)\nendif()\n\n#\n# To use t9write, overlay this port with the following line changed to:\n# list(APPEND FEATURE_OPTIONS -DINPUT_vkb_handwriting=t9write)\n# and add t9write as a dependency.\n#\nlist(APPEND FEATURE_OPTIONS \n  -DINPUT_vkb_handwriting=no\n  -DCMAKE_DISABLE_FIND_PACKAGE_CerenceHwrAlphabetic:BOOL=ON\n  -DCMAKE_DISABLE_FIND_PACKAGE_CerenceHwrCjk:BOOL=ON\n  -DCMAKE_DISABLE_FIND_PACKAGE_CerenceXt9:BOOL=ON\n  -DCMAKE_DISABLE_FIND_PACKAGE_MyScript:BOOL=ON\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                                        -DINPUT_vkb_style:STRING=default\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG -DFEATURE_vkb_record_trace_input=ON\n                                             -DFEATURE_vkb_sensitive_debug=ON\n                    )\n"
  },
  {
    "path": "ports/qtvirtualkeyboard/vcpkg.json",
    "content": "{\n  \"name\": \"qtvirtualkeyboard\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtsvg\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"hunspell\"\n  ],\n  \"features\": {\n    \"hunspell\": {\n      \"description\": \"Use hunspell\",\n      \"dependencies\": [\n        \"hunspell\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtwayland/port.data.cmake",
    "content": "set(qtwayland_HASH \"c485421ffcbd03a55560272c08ae3b1ad5ea5d7b97e3cacff700bfdc8a458520d040c3443a2ec14d822af8f3fdb9754c32c065c73b586c8db8ea32bedba164b9\")\r\nset(qtwayland_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtwayland-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtwayland-everywhere-src-6.10.2.tar.xz\")\r\nset(qtwayland_FILENAME \"qtwayland-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtwayland/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nmessage(WARNING \"qtwayland requires libwayland-dev from your system package manager. You can install it with\nsudo apt install libwayland-dev\non Ubuntu systems.\")\n\nset(${PORT}_PATCHES)\n\nset(TOOL_NAMES qtwaylandscanner)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     TOOL_NAMES ${TOOL_NAMES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtwayland/vcpkg.json",
    "content": "{\n  \"name\": \"qtwayland\",\n  \"version\": \"6.10.2\",\n  \"description\": \"A toolbox for making Qt based Wayland compositors\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\",\n        \"wayland\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtwebchannel/port.data.cmake",
    "content": "set(qtwebchannel_HASH \"8af8367e89cd09f58625f34c3b4f3fa885fc82b2f6b2c5fcb5347199b65868012afe1c87006a5367fee669d97ba44e07705c3ada12bc34c72e0455ceca65c4b1\")\r\nset(qtwebchannel_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtwebchannel-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtwebchannel-everywhere-src-6.10.2.tar.xz\")\r\nset(qtwebchannel_FILENAME \"qtwebchannel-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtwebchannel/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtwebchannel/vcpkg.json",
    "content": "{\n  \"name\": \"qtwebchannel\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application).\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtwebengine/allow-msvc-145.diff",
    "content": "diff --git a/configure.cmake b/configure.cmake\nindex 6b3b5f770..70a867bdb 100644\n--- a/configure.cmake\n+++ b/configure.cmake\n@@ -473,7 +473,7 @@ qt_webengine_configure_check(\"compiler\"\n )\n qt_webengine_configure_check(\"visual-studio\"\n     MODULES QtWebEngine QtPdf\n-    CONDITION NOT WIN32 OR NOT MSVC OR MSVC_TOOLSET_VERSION EQUAL 142 OR MSVC_TOOLSET_VERSION EQUAL 143\n+    CONDITION NOT WIN32 OR NOT MSVC OR MSVC_TOOLSET_VERSION EQUAL 142 OR MSVC_TOOLSET_VERSION EQUAL 143 OR MSVC_TOOLSET_VERSION EQUAL 145\n     MESSAGE \"Build requires Visual Studio 2019 or higher.\"\n     DOCUMENTATION \"Visual Studio 2019 or higher.\"\n     TAGS WINDOWS_PLATFORM\n"
  },
  {
    "path": "ports/qtwebengine/clang-cl.patch",
    "content": "diff --git a/src/3rdparty/gn/build/build_win.ninja.template b/src/3rdparty/gn/build/build_win.ninja.template\r\nindex 7d2704c..b14186b 100644\r\n--- a/src/3rdparty/gn/build/build_win.ninja.template\r\n+++ b/src/3rdparty/gn/build/build_win.ninja.template\r\n@@ -8,5 +8,5 @@ rule alink_thin\r\n   description = LIB $out\r\n \r\n rule link\r\n-  command = $ld /nologo $in /link $ldflags /PDB:$out.pdb /OUT:$out $solibs $libs\r\n+  command = $ld /nologo $in $ldflags /PDB:$out.pdb /OUT:$out $solibs $libs\r\n   description = LINK $out\r\ndiff --git a/src/gn/CMakeLists.txt b/src/gn/CMakeLists.txt\r\nindex 0fe3e4e..1e2556f 100644\r\n--- a/src/gn/CMakeLists.txt\r\n+++ b/src/gn/CMakeLists.txt\r\n@@ -31,7 +31,7 @@ find_package(Ninja 1.7.2 REQUIRED)\r\n \r\n if(WIN32)\r\n     set(GN_EXECUTABLE gn.exe)\r\n-    if (CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\" AND NOT MINGW)\r\n+    if (CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\" AND NOT MINGW OR MSVC)\r\n         # Use lld-link instead of clang-cl.\r\n         set(GN_LINKER ${CMAKE_LINKER})\r\n     endif()\r\n"
  },
  {
    "path": "ports/qtwebengine/cross-build.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 789f15bc6..be3ea630d 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -114,7 +114,7 @@ endif()\n #  HOST PROJECT\n ##\n \n-if(CMAKE_CROSSCOMPILING AND NOT IOS AND NOT MACOS AND NOT WIN32)\n+if(0)\n \n     if(NOT Gn_FOUND)\n         message(FATAL_ERROR \"\\nHost gn not found - cross compilation not possible\")\n@@ -148,7 +148,7 @@ if(CMAKE_CROSSCOMPILING AND NOT IOS AND NOT MACOS)\n endif()\n \n # install gn for cross build\n-if((LINUX OR MACOS OR WIN32) AND INSTALL_GN)\n+if(NOT CMAKE_CROSSCOMPILING AND INSTALL_GN)\n     if(NOT QT_WILL_INSTALL)\n         set(copyOutput\n             ${QT_BUILD_DIR}/${INSTALL_LIBEXECDIR}/gn${CMAKE_EXECUTABLE_SUFFIX}\n"
  },
  {
    "path": "ports/qtwebengine/disable-host-pkgconfig.diff",
    "content": "diff --git a/cmake/QtToolchainHelpers.cmake b/cmake/QtToolchainHelpers.cmake\nindex 8d5a97777..08296e504 100644\n--- a/cmake/QtToolchainHelpers.cmake\n+++ b/cmake/QtToolchainHelpers.cmake\n@@ -142,6 +142,7 @@ endfunction()\n function(create_pkg_config_wrapper wrapperName wrapperCmd)\n     file(WRITE ${wrapperName}\n         \"#!/bin/sh\\n\"\n+        \"exit 0\\n\"\n         \"unset PKG_CONFIG_LIBDIR\\n\"\n         \"unset PKG_CONFIG_PATH\\n\"\n         \"unset PKG_CONFIG_SYSROOT_DIR\\n\"\n"
  },
  {
    "path": "ports/qtwebengine/include-dir-order.diff",
    "content": "diff --git a/src/core/configure/BUILD.root.gn.in b/src/core/configure/BUILD.root.gn.in\r\nindex 214ef6e715..8b76e08309 100644\r\n--- a/src/core/configure/BUILD.root.gn.in\r\n+++ b/src/core/configure/BUILD.root.gn.in\r\n@@ -74,11 +74,22 @@ config(\"QtWebEngineCore_config\") {\r\n   defines = [\r\n     @GN_DEFINES@,\r\n   ]\r\n+  # Don't let <vcpkg-installed>/include appear in QtWebEngineCore_config:\r\n+  # vendored dependencies (protobuf, dawn, skia, ...) have inter-dependencies\r\n+  # which must not accidentally pick headers from installed ports.\r\n+  # Instead, attach these includes to a source_set used as another dependency.\r\n+}\r\n+config(\"QtWebEngineCore_include_dirs_config\") {\r\n   include_dirs = [\r\n     @GN_INCLUDE_DIRS@,\r\n     rebase_path(\"${target_gen_dir}/.moc/\")\r\n   ]\r\n }\r\n+source_set(\"QtWebEngineCore_include_dirs\") {\r\n+  public_configs = [\r\n+    \":QtWebEngineCore_include_dirs_config\"\r\n+  ]\r\n+}\r\n \r\n declare_args() {\r\n   use_embedded_config = false\r\n@@ -214,6 +225,8 @@ shared_library(\"QtWebEngineCore\") {\r\n       \"//tools/v8_context_snapshot:v8_context_snapshot\"\r\n     ]\r\n   }\r\n+  # Complements QtWebEngineCore_config modifcation\r\n+  deps += [ \":QtWebEngineCore_include_dirs\" ]\r\n }\r\n \r\n source_set(\"qtwebengine_spellcheck_sources\") {\r\n@@ -571,6 +584,8 @@ if (is_win) {\r\n       \"@GN_SOURCE_ROOT@/sandbox_win.cpp\"\r\n     ]\r\n     public_deps = [ \"//sandbox/win:sandbox\" ]\r\n+    # Complements QtWebEngineCore_config modifcation\r\n+    deps = [ \":QtWebEngineCore_include_dirs\" ]\r\n   }\r\n }\r\n \r\n"
  },
  {
    "path": "ports/qtwebengine/osx-sdk-info.diff",
    "content": "diff --git a/cmake/QtToolchainHelpers.cmake b/cmake/QtToolchainHelpers.cmake\nindex 8d5a97777..239eaa1dd 100644\n--- a/cmake/QtToolchainHelpers.cmake\n+++ b/cmake/QtToolchainHelpers.cmake\n@@ -389,6 +389,10 @@ macro(append_compiler_linker_sdk_setup)\n                 use_libcxx=true\n             )\n             _qt_internal_get_apple_sdk_version(apple_sdk_version)\n+            list(APPEND gnArgArg\n+                CMAKE_OSX_SYSROOT=\"${CMAKE_OSX_SYSROOT}\"\n+                apple_sdk_version=\"${apple_sdk_version}\"\n+            )\n             if (apple_sdk_version LESS 13.2)\n                 list(APPEND gnArgArg\n                     use_sck=false\ndiff --git a/src/3rdparty/chromium/build/config/apple/sdk_info.py b/src/3rdparty/chromium/build/config/apple/sdk_info.py\nindex 81b06d438..03af4f2db 100755\n--- a/src/3rdparty/chromium/build/config/apple/sdk_info.py\n+++ b/src/3rdparty/chromium/build/config/apple/sdk_info.py\n@@ -59,8 +59,11 @@ def FillXcodeVersion(settings, developer_dir):\n     settings['xcode_build'] = version_plist['ProductBuildVersion']\n     return\n \n-  lines = subprocess.check_output(['xcodebuild',\n+  try:\n+    lines = subprocess.check_output(['xcodebuild',\n                                    '-version']).decode('UTF-8').splitlines()\n+  except:\n+    lines = [ 'Required: 12', 'Actual: unknown' ]\n   settings['xcode_version'] = FormatVersion(lines[0].split()[-1])\n   settings['xcode_version_int'] = int(settings['xcode_version'], 10)\n   settings['xcode_build'] = lines[-1].split()[-1]\n@@ -86,10 +89,13 @@ def FillSDKPathAndVersion(settings, platform, xcode_version):\n   settings['sdk_build'] = subprocess.check_output(\n       ['xcrun', '-sdk', platform,\n        '--show-sdk-build-version']).decode('UTF-8').strip()\n-  settings['toolchains_path'] = os.path.join(\n+  try:\n+    settings['toolchains_path'] = os.path.join(\n       subprocess.check_output(['xcode-select',\n                                '-print-path']).decode('UTF-8').strip(),\n       'Toolchains/XcodeDefault.xctoolchain')\n+  except:\n+    settings['toolchains_path'] = ''\n \n \n def CreateXcodeSymlinkAt(src, dst, root_build_dir):\ndiff --git a/src/3rdparty/chromium/build/config/mac/mac_sdk.gni b/src/3rdparty/chromium/build/config/mac/mac_sdk.gni\nindex 00588459e..48b4a0102 100644\n--- a/src/3rdparty/chromium/build/config/mac/mac_sdk.gni\n+++ b/src/3rdparty/chromium/build/config/mac/mac_sdk.gni\n@@ -15,7 +15,9 @@ assert(\n assert(current_os == \"mac\" || current_toolchain == default_toolchain ||\n        target_os == \"android\")\n \n declare_args() {\n+  apple_sdk_version = \"\"\n+  CMAKE_OSX_SYSROOT = \"\"\n   # The following two variables control the minimum supported version for\n   # macOS:\n   #\n@@ -115,6 +117,7 @@ if (mac_sdk_path == \"\" && use_system_xcode &&\n }\n \n if (use_system_xcode) {\n+ if (CMAKE_OSX_SYSROOT == \"\") {\n   # The tool will print the SDK path on the first line, and the version on the\n   # second line.\n   find_sdk_args = [\n@@ -133,6 +136,12 @@ if (use_system_xcode) {\n   } else {\n     mac_bin_path = find_sdk_lines[1]\n   }\n+ } else {\n+  mac_sdk_version = apple_sdk_version\n+  mac_sdk_build_version = \"\"\n+  mac_sdk_path = CMAKE_OSX_SYSROOT\n+  mac_bin_path = \"\"\n+ }\n } else {\n   mac_sdk_version = mac_sdk_official_version\n   mac_sdk_build_version = mac_sdk_official_build_version\n"
  },
  {
    "path": "ports/qtwebengine/pdf-system-libjpeg.diff",
    "content": "diff --git a/src/pdf/CMakeLists.txt b/src/pdf/CMakeLists.txt\nindex 95931a261..61806ee08 100644\n--- a/src/pdf/CMakeLists.txt\n+++ b/src/pdf/CMakeLists.txt\n@@ -215,6 +215,10 @@ foreach(arch ${archs})\n             ARGS pdfium_use_system_libtiff\n             CONDITION QT_FEATURE_webengine_system_libtiff\n         )\n+        extend_gn_list(gnArgArg\n+            ARGS use_system_libjpeg\n+            CONDITION QT_FEATURE_webengine_system_libjpeg\n+        )\n         extend_gn_list(gnArgArg\n             ARGS use_qt_libjpeg\n             CONDITION QT_FEATURE_webengine_qt_libjpeg\n"
  },
  {
    "path": "ports/qtwebengine/pdf-system-libpng.diff",
    "content": "diff --git a/src/pdf/CMakeLists.txt b/src/pdf/CMakeLists.txt\nindex 61806ee08..00621491e 100644\n--- a/src/pdf/CMakeLists.txt\n+++ b/src/pdf/CMakeLists.txt\n@@ -205,6 +205,7 @@ foreach(arch ${archs})\n         )\n         extend_gn_list(gnArgArg\n             ARGS pdfium_use_system_libpng use_system_libpng\n+                 skia_use_system_libpng\n             CONDITION QT_FEATURE_webengine_system_libpng\n         )\n         extend_gn_list(gnArgArg\n"
  },
  {
    "path": "ports/qtwebengine/pkg-config.diff",
    "content": "diff --git a/src/3rdparty/chromium/build/config/linux/pkg_config.gni b/src/3rdparty/chromium/build/config/linux/pkg_config.gni\nindex 0d873903c..09bf2e874 100644\n--- a/src/3rdparty/chromium/build/config/linux/pkg_config.gni\n+++ b/src/3rdparty/chromium/build/config/linux/pkg_config.gni\n@@ -54,7 +54,7 @@ pkg_config_script = \"//build/config/linux/pkg-config.py\"\n pkg_config_args = []\n \n common_pkg_config_args = []\n-if (sysroot != \"\") {\n+if (sysroot != \"\" && !is_android) {\n   # Pass the sysroot if we're using one (it requires the CPU arch also).\n   common_pkg_config_args += [\n     \"-s\",\n"
  },
  {
    "path": "ports/qtwebengine/port.data.cmake",
    "content": "set(qtwebengine_HASH \"560411c33cb55d36089ac638a1922106d10d996f686fd95fddec38dfb07f38c2f19967c23fbccd336b7459b19930cb886d2a095db22eb88e456d060d7107de37\")\r\nset(qtwebengine_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtwebengine-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtwebengine-everywhere-src-6.10.2.tar.xz\")\r\nset(qtwebengine_FILENAME \"qtwebengine-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtwebengine/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES \n      \"clang-cl.patch\"\n      \"cross-build.diff\"\n      \"disable-host-pkgconfig.diff\"\n      \"osx-sdk-info.diff\"\n      \"pdf-system-libjpeg.diff\"\n      \"pdf-system-libpng.diff\"\n      \"pkg-config.diff\"\n      \"rpath.diff\"\n      \"include-dir-order.diff\"\n      \"allow-msvc-145.diff\"\n)\n\nset(qtwebengine_target \"${VCPKG_TARGET_TRIPLET}-${VCPKG_CMAKE_SYSTEM_NAME}\")\nif(VCPKG_CROSSCOMPILING)\n    if(NOT qtwebengine_host STREQUAL qtwebengine_target)\n        # Port limitation: qtwebengine-chromium builds and runs host tools.\n        message(WARNING \"Building for ${TARGET_TRIPLET} on ${HOST_TRIPLET} is unsupported.\")\n    endif()\n    if(FEATURES STREQUAL \"core\")\n        set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n        return()\n    endif()\nelse()\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\" \"set(qtwebengine_host \\\"${qtwebengine_target}\\\")\\n\")\n    if(FEATURES STREQUAL \"core\")\n        # Install only the custom gn executable.\n        set(VCPKG_BUILD_TYPE \"release\")\n        set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n        qt_install_submodule(\n            CONFIGURE_OPTIONS\n                -DBUILD_ONLY_GN=ON\n            CONFIGURE_OPTIONS_MAYBE_UNUSED\n                INSTALL_MKSPECSDIR\n                QT_BUILD_BENCHMARKS\n                QT_BUILD_EXAMPLES\n                QT_BUILD_TESTS\n                QT_MKSPECS_DIR\n                QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS\n        )\n        qt_fixup_and_cleanup(TOOL_NAMES gn)\n        qt_install_copyright(\"${SOURCE_PATH}\")\n        return()\n    endif()\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"geolocation\"           FEATURE_webengine_geolocation\n    \"geolocation\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Positioning\n    \"pdf\"                   FEATURE_qtpdf_build\n    \"proprietary-codecs\"    FEATURE_webengine_proprietary_codecs\n    \"spellchecker\"          FEATURE_webengine_spellchecker\n    \"webchannel\"            FEATURE_webengine_webchannel\n    \"webchannel\"            CMAKE_REQUIRE_FIND_PACKAGE_Qt6WebChannel\n    \"webengine\"             FEATURE_qtwebengine_build\nINVERTED_FEATURES\n    \"geolocation\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Positioning\n    \"webchannel\"            CMAKE_DISABLE_FIND_PACKAGE_Qt6WebChannel\n)\n\nif(VCPKG_TARGET_IS_OSX AND \"spellchecker\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DFEATURE_webengine_native_spellchecker=ON\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    string(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" static_runtime)\n    list(APPEND FEATURE_OPTIONS \"-DQT_FEATURE_static_runtime=${static_runtime}\")\nendif()\n\n# webengine-extensions\n# webengine-printing-and-pdf\n# webengine-pepper-plugins\nset(deactivated_features   webengine_webrtc_pipewire)\nforeach(_feat IN LISTS deactivated_features)\n    list(APPEND FEATURE_OPTIONS \"-DFEATURE_${_feat}=OFF\")\nendforeach()\nset(enabled_features  webengine_webrtc)\nforeach(_feat IN LISTS enabled_features)\n    list(APPEND FEATURE_OPTIONS \"-DFEATURE_${_feat}=ON\")\nendforeach()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    # qt_configure_add_summary_entry(ARGS \"webengine-system-lcms2\")\n    # qt_configure_add_summary_entry(ARGS \"webengine-system-libpci\")\n    # + ALSA and PULSEAUDIO\n    # gbm, libpci ?\n    set(system_libs freetype glib harfbuzz libjpeg libpng libtiff libwebp libxml minizip re2 snappy zlib)\n    if(NOT VCPKG_TARGET_IS_IOS AND NOT VCPKG_TARGET_IS_OSX)\n        list(APPEND system_libs icu)\n    endif()\n    if(\"pdfium\" IN_LIST FEATURES)\n        list(APPEND system_libs lcms2 libopenjpeg2)\n    endif()\n    if(\"webengine\" IN_LIST FEATURES)\n        list(APPEND system_libs ffmpeg opus)\n    endif()\n    foreach(_sys_lib IN LISTS system_libs)\n        list(APPEND FEATURE_OPTIONS \"-DFEATURE_webengine_system_${_sys_lib}=ON\")\n    endforeach()\n    # vcpkg ports exist, but don't work with chromium\n    list(APPEND FEATURE_OPTIONS \"-DFEATURE_webengine_system_libevent=OFF\")\n    list(APPEND FEATURE_OPTIONS \"-DFEATURE_webengine_system_libvpx=OFF\")\n\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n    list(APPEND FEATURE_OPTIONS \"-DVCPKG_LOCK_FIND_PACKAGE_PkgConfig=ON\")\n    # Note <installed>/share/Qt6/QtBuildRepoHelpers.cmake\n    list(APPEND FEATURE_OPTIONS \"-DFEATURE_pkg_config=ON\")\n    # Note <installed>/share/Qt6BuildInternals/QtBuildInternalsExtra.cmake\n    list(APPEND FEATURE_OPTIONS \"-DQT_SKIP_BUILD_INTERNALS_PKG_CONFIG_FEATURE=ON\")\nendif()\n\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(BISON)\n\n#vcpkg_find_acquire_program(GN) # Qt builds its own internal version\n\nfind_program(NODEJS\n    NAMES node\n    PATHS\n        \"${CURRENT_HOST_INSTALLED_DIR}/tools/node\"\n        \"${CURRENT_HOST_INSTALLED_DIR}/tools/node/bin\"\n        ENV PATH\n    NO_DEFAULT_PATH\n)\nif(NOT NODEJS)\n    message(FATAL_ERROR \"node not found! Please install it via your system package manager!\")\nendif()\n\nget_filename_component(NODEJS_DIR \"${NODEJS}\" DIRECTORY )\nvcpkg_add_to_path(PREPEND \"${NODEJS_DIR}\")\nget_filename_component(FLEX_DIR \"${FLEX}\" DIRECTORY )\nvcpkg_add_to_path(PREPEND \"${FLEX_DIR}\")\nget_filename_component(BISON_DIR \"${BISON}\" DIRECTORY )\nvcpkg_add_to_path(PREPEND \"${BISON_DIR}\")\n\nfunction(download_distfile var url sha512)\n    string(REGEX REPLACE \".*/\" \"\" filename \"${url}\")\n    vcpkg_download_distfile(archive\n        URLS \"${url}\"\n        FILENAME \"${filename}\"\n        SHA512 \"${sha512}\"\n    )\n    set(\"${var}\" \"${archive}\" PARENT_SCOPE)\nendfunction()\n\ndownload_distfile(html5lib\n    \"https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl\"\n    53e828155e489176e8ea0cdc941ec6271764bbf7069b1a83c0ce8adb26694450d17d7c76b4a00a14dbb99ca203ae02b3d8c8e41953fd59499bbc8a8d4900975b\n)\ndownload_distfile(six\n    \"https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl\"\n    2796b93aaac73193faeb5c93a85d23c2ae9fc4a7e57df88dc34b704a36fa62cd0b1fb5d1a74b961a23eff2467be94eb14f5f10874dfa733dc4ab59715280bbf3\n)\ndownload_distfile(webencodings\n    \"https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl\"\n    2a34dbebc33a44a3691216104982b4a978a2a60b38881fc3704d04cb1da38ea2878b5ffec5ac19ac43f50d00c8d4165e05fdf6fa4363a564d8c5090411fc392d\n)\nx_vcpkg_get_python_packages(\n    OUT_PYTHON_VAR PYTHON3\n    PYTHON_VERSION 3\n    PACKAGES --no-index \"${html5lib}\" \"${six}\" \"${webencodings}\"\n)\nget_filename_component(PYTHON_DIR \"${PYTHON3}\" DIRECTORY )\nvcpkg_add_to_path(APPEND \"${PYTHON_DIR}\")\n\nvcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gperf\")\nset(GPERF \"${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n\nif(CMAKE_HOST_WIN32) # WIN32 HOST probably has win_flex and win_bison!\n    if(NOT EXISTS \"${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n        file(CREATE_LINK \"${FLEX}\" \"${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n    endif()\n    if(NOT EXISTS \"${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n        file(CREATE_LINK \"${BISON}\" \"${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n    endif()\nendif()\n\nstring(LENGTH \"${CURRENT_BUILDTREES_DIR}\" buildtree_length)\n# 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.\nif(buildtree_length GREATER 22 AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\")\n    message(WARNING \"Buildtree path '${CURRENT_BUILDTREES_DIR}' is too long.\\nConsider passing --x-buildtrees-root=<shortpath> to vcpkg!\\nTrying to use '${CURRENT_BUILDTREES_DIR}/../tmp'\")\n    set(CURRENT_BUILDTREES_DIR \"${CURRENT_BUILDTREES_DIR}/../tmp\") # activly avoid long path issues in CI. -> Means CI will not return logs\n    cmake_path(NORMAL_PATH CURRENT_BUILDTREES_DIR)\n    string(LENGTH \"${CURRENT_BUILDTREES_DIR}\" buildtree_length_new)\n    if(buildtree_length_new GREATER 22)\n         message(FATAL_ERROR \"Buildtree path is too long. Build will fail! Pass --x-buildtrees-root=<shortpath> to vcpkg!\")\n    endif()\n    file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\")\nendif()\n\nset(ENV{QTWEBENGINE_GN_THREADS} \"${VCPKG_CONCURRENCY}\")\nset(ENV{NINJAFLAGS} \"-j${VCPKG_CONCURRENCY} $ENV{NINJAFLAGS}\")\n\n##### qt_install_submodule, unrolled\nset(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins)\nset(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml)\n\nqt_download_submodule(PATCHES ${${PORT}_PATCHES})\nif(QT_UPDATE_VERSION)\n    return()\nendif()\n\nqt_cmake_configure(\n    DISABLE_PARALLEL_CONFIGURE # due to in-source changes.\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DGPerf_EXECUTABLE=${GPERF}\"\n        \"-DBISON_EXECUTABLE=${BISON}\"\n        \"-DFLEX_EXECUTABLE=${FLEX}\"\n        \"-DNodejs_EXECUTABLE=${NODEJS}\"\n        \"-DPython3_EXECUTABLE=${PYTHON3}\"\n        -DQT_FEATURE_webengine_jumbo_build=0\n        -DVCPKG_LOCK_FIND_PACKAGE_BISON=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_FLEX=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_GPerf=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Ninja=ON\n        -DVCPKG_LOCK_FIND_PACKAGE_Nodejs=ON\n    OPTIONS_MAYBE_UNUSED\n        FEATURE_webengine_webrtc\n)\n\nvcpkg_backup_env_variables(VARS PKG_CONFIG_PATH)\nfile(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\")\nif(NOT VCPKG_BUILD_TYPE)\n    block(SCOPE_FOR VARIABLES)\n    set(VCPKG_BUILD_TYPE debug)\n    if(VCPKG_TARGET_IS_LINUX AND EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/core/Debug/${target_args_gn}\")\n        file(APPEND \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/core/Debug/${target_args_gn}\" \"\\ngcc_target_rpath=\\\"\\\\\\${ORIGIN}:${CURRENT_INSTALLED_DIR}/debug/lib\\\"\\n\")\n    endif()\n    vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig\" \"${CURRENT_INSTALLED_DIR}/share/pkgconfig\")\n    vcpkg_cmake_install(ADD_BIN_TO_PATH)\n    endblock()\nendif()\nvcpkg_restore_env_variables(VARS PKG_CONFIG_PATH)\nblock(SCOPE_FOR VARIABLES)\nset(VCPKG_BUILD_TYPE release)\nif(VCPKG_TARGET_IS_LINUX AND EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release/${target_args_gn}\")\n    file(APPEND \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release/${target_args_gn}\" \"\\ngcc_target_rpath=\\\"\\\\\\${ORIGIN}:${CURRENT_INSTALLED_DIR}/lib\\\"\\n\")\nendif()\nvcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig\" \"${CURRENT_INSTALLED_DIR}/share/pkgconfig\")\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\nendblock()\nvcpkg_restore_env_variables(VARS PKG_CONFIG_PATH)\n\n# Unroll response file references.\n# Escape quotes in a way which survives vcpkg_cmake_config_fixup().\nfile(GLOB cmake_target_files \"${CURRENT_PACKAGES_DIR}/share/Qt6*/Qt6*Targets.cmake\" \"${CURRENT_PACKAGES_DIR}/debug/share/Qt6*/Qt6*Targets.cmake\")\nforeach(file IN LISTS cmake_target_files)\n    file(READ \"${file}\" haystack)\n    while(haystack MATCHES \"@([^>]*[.]rsp)\")\n        set(response_file \"${CMAKE_MATCH_1}\")\n        if(EXISTS \"${response_file}\")\n            file(STRINGS \"${response_file}\" options)\n            string(REPLACE [[\"]] [[${_escaped_quote_}]] options \"${options}\")\n            list(JOIN options \" \" replacement)\n        else()\n            message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"No such response file: ${response_file}\")\n            set(replacement \"\")\n        endif()\n        string(REPLACE \"@${response_file}\" \"${replacement}\" haystack \"${haystack}\")\n    endwhile()\n    file(WRITE \"${file}\" [[set(_escaped_quote_ \"\\\"\")]] \"\\n\\n${haystack}\")\nendforeach()\n\nqt_fixup_and_cleanup(TOOL_NAMES gn QtWebEngineProcess qwebengine_convert_dict webenginedriver)\nif(\"webengine\" IN_LIST FEATURES)\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/QtWebEngineProcessd.exe\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/QtWebEngineProcessd.exe\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/QtWebEngineProcessd.pdb\" \"${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/QtWebEngineProcessd.pdb\")\n    endif()\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/resources\" \"${CURRENT_PACKAGES_DIR}/share/Qt6/resources\") # qt.conf wants it there and otherwise the QtWebEngineProcess cannot start\nendif()\n\nqt_install_copyright(\"${SOURCE_PATH}\")\n\n##### qt_install_submodule\n"
  },
  {
    "path": "ports/qtwebengine/rpath.diff",
    "content": "diff --git a/src/3rdparty/chromium/build/config/gcc/BUILD.gn b/src/3rdparty/chromium/build/config/gcc/BUILD.gn\nindex 147ebfc53..0febdd592 100644\n--- a/src/3rdparty/chromium/build/config/gcc/BUILD.gn\n+++ b/src/3rdparty/chromium/build/config/gcc/BUILD.gn\n@@ -66,7 +66,7 @@ config(\"rpath_for_built_shared_libraries\") {\n   if (!is_android && current_os != \"aix\" && !is_castos) {\n     # Note: Android, Aix don't support rpath. Chromecast has its own logic for\n     # setting the rpath in //build/config/chromecast.\n-    if (current_toolchain != default_toolchain || gcc_target_rpath == \"\") {\n+    if (gcc_target_rpath == \"\") {\n       ldflags = [\n         # Want to pass \"\\$\". GN will re-escape as required for ninja.\n         \"-Wl,-rpath=\\$ORIGIN\",\n@@ -80,7 +80,7 @@ config(\"rpath_for_built_shared_libraries\") {\n   }\n }\n \n-if (is_component_build && !is_android) {\n+if (!is_android) {\n   # See the rpath_for... config above for why this is necessary for component\n   # builds.\n   executable_and_shared_library_configs_ =\n"
  },
  {
    "path": "ports/qtwebengine/vcpkg.json",
    "content": "{\n  \"$comment\": \"x86-windows is not within the upstream support matrix of Qt6\",\n  \"name\": \"qtwebengine\",\n  \"version\": \"6.10.2\",\n  \"description\": \"Qt modules for rendering web and PDF content.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"pdf\",\n      \"platform\": \"android | ios | (linux & !x86) | osx | (windows & x64 & !static)\"\n    },\n    {\n      \"name\": \"webengine\",\n      \"platform\": \"!static & ((linux & !x86) | osx | (windows & x64))\"\n    }\n  ],\n  \"features\": {\n    \"geolocation\": {\n      \"description\": \"Build with Geolocation\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtlocation\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ]\n        }\n      ]\n    },\n    \"pdf\": {\n      \"description\": \"The Qt PDF module contains classes and functions for rendering PDF documents.\",\n      \"supports\": \"android | ios | linux | osx | (windows & x64 & !static)\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"glib\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"gperf\",\n          \"host\": true\n        },\n        {\n          \"name\": \"harfbuzz\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"icu\",\n          \"platform\": \"!ios & !osx & !windows\"\n        },\n        {\n          \"name\": \"lcms\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libjpeg-turbo\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libpng\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libwebp\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libxml2\",\n          \"default-features\": false,\n          \"features\": [\n            \"icu\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"libxslt\",\n          \"default-features\": false,\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"minizip\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"nss\",\n          \"platform\": \"android | linux\"\n        },\n        \"opengl\",\n        {\n          \"name\": \"openjpeg\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"opus\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\",\n            \"network\",\n            \"widgets\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"harfbuzz\",\n            \"jpeg\",\n            \"png\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"qttools\",\n          \"default-features\": false\n        },\n        {\n          \"$comment\": \"Provides the port's custom GN host tool\",\n          \"name\": \"qtwebengine\",\n          \"host\": true,\n          \"default-features\": false\n        },\n        {\n          \"name\": \"re2\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"snappy\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false,\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"vcpkg-get-python-packages\",\n          \"host\": true\n        },\n        {\n          \"name\": \"vcpkg-tool-nodejs\",\n          \"host\": true\n        },\n        {\n          \"name\": \"zlib\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"proprietary-codecs\": {\n      \"description\": \"Enables the use of proprietary codecs such as h.264/h.265 and MP3.\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ]\n        }\n      ]\n    },\n    \"spellchecker\": {\n      \"description\": \"Provides a spellchecker\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ]\n        }\n      ]\n    },\n    \"webchannel\": {\n      \"description\": \"Provides QtWebChannel integration\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtwebchannel\",\n          \"default-features\": false,\n          \"features\": [\n            \"qml\"\n          ]\n        },\n        {\n          \"name\": \"qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ]\n        }\n      ]\n    },\n    \"webengine\": {\n      \"description\": \"Qt WebEngine provides functionality for rendering regions of dynamic web content.\",\n      \"supports\": \"(linux | osx | (windows & x64)) & !static\",\n      \"dependencies\": [\n        {\n          \"name\": \"dbus\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"opus\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"pdf\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtwebsockets/port.data.cmake",
    "content": "set(qtwebsockets_HASH \"e90ac1f8a3808888620c39de19f3a0a7431b960129991df8bc2614381fc659b1698162dc379091d72dd40c6dd818d44b847c6bbe6991f33e790ba631aeeaf1b9\")\r\nset(qtwebsockets_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtwebsockets-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtwebsockets-everywhere-src-6.10.2.tar.xz\")\r\nset(qtwebsockets_FILENAME \"qtwebsockets-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtwebsockets/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"qml\"           CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick\nINVERTED_FEATURES\n    \"qml\"           CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_RELEASE\n                     CONFIGURE_OPTIONS_DEBUG\n                    )\n"
  },
  {
    "path": "ports/qtwebsockets/vcpkg.json",
    "content": "{\n  \"name\": \"qtwebsockets\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"network\"\n      ]\n    }\n  ],\n  \"features\": {\n    \"qml\": {\n      \"description\": \"Build QML imports\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtdeclarative\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/qtwebview/port.data.cmake",
    "content": "set(qtwebview_HASH \"d540992f2048842988e9db73da62fa796f08e8468a688e49bdbcba983519448115ab284d00bbff58544f699494c66ad9c0a92d10e1a2e8e2145158e7ff0226b3\")\r\nset(qtwebview_URL \"https://download.qt.io/archive/qt/6.10/6.10.2/submodules/qtwebview-everywhere-src-6.10.2.tar.xz;https://mirrors.ocf.berkeley.edu/qt/archive/qt/6.10/6.10.2/submodules/qtwebview-everywhere-src-6.10.2.tar.xz\")\r\nset(qtwebview_FILENAME \"qtwebview-everywhere-src-6.10.2.tar.xz\")\r\n"
  },
  {
    "path": "ports/qtwebview/portfile.cmake",
    "content": "set(SCRIPT_PATH \"${CURRENT_INSTALLED_DIR}/share/qtbase\")\ninclude(\"${SCRIPT_PATH}/qt_install_submodule.cmake\")\n\nset(${PORT}_PATCHES)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\nFEATURES\n    \"webengine\"     CMAKE_REQUIRE_FIND_PACKAGE_WebEngineCore\nINVERTED_FEATURES\n    \"webengine\"     CMAKE_DISABLE_FIND_PACKAGE_WebEngineCore\n)\n\nqt_install_submodule(PATCHES    ${${PORT}_PATCHES}\n                     CONFIGURE_OPTIONS ${FEATURE_OPTIONS}\n                     CONFIGURE_OPTIONS_MAYBE_UNUSED\n                        CMAKE_REQUIRE_FIND_PACKAGE_WebEngineCore\n                    )\n"
  },
  {
    "path": "ports/qtwebview/vcpkg.json",
    "content": "{\n  \"name\": \"qtwebview\",\n  \"version\": \"6.10.2\",\n  \"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.\",\n  \"homepage\": \"https://www.qt.io/\",\n  \"license\": null,\n  \"supports\": \"x64 | arm64\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    }\n  ],\n  \"features\": {\n    \"webengine\": {\n      \"description\": \"Build with Webengine\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/quadtree/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pvigier/Quadtree\r\n    REF a28cb41eeee3f020eb807cf9d7fd5859f62bbacd\r\n    SHA512 52fcf3b48d87f18a05feb216f5439eba3f19608b4453c27a3c689242ba638588c054c7b5a39f0686073314ed6ac53717a37b6cdc66f9cd6e5d96f0fe84d90d54\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DCODE_COVERAGE=OFF\r\n        -DBUILD_BENCHMARKS=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/quadtree/vcpkg.json",
    "content": "{\n  \"name\": \"quadtree\",\n  \"version-date\": \"2022-04-24\",\n  \"description\": \"A simple and modern C++ quadtree implementation\",\n  \"homepage\": \"https://github.com/pvigier/Quadtree\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/quantlib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lballabio/QuantLib\r\n    REF \"v${VERSION}\"\r\n    SHA512 6cc9102069644a8d333fed962a02e4fed1771a0b5c110fa7fcf538ce51a109b3ed2c2ace24fb20b67d13aa1feb2e9290a3e0549e8c67e7806a9fbd886c85f357\r\n    HEAD_REF master\r\n)\r\n\r\nif (VCPKG_TARGET_IS_WINDOWS)\r\n    # This can (and should) be removed if QuantLib ever supports dynamically linking on Windows\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DQL_BUILD_EXAMPLES=OFF\r\n        -DQL_BUILD_TEST_SUITE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME QuantLib CONFIG_PATH lib/cmake/QuantLib)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Remove the \"bin\" directories if we are building static libraries\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\n# Install custom usage\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.TXT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/quantlib/usage",
    "content": "The package quantlib provides CMake targets:\n\n    find_package(QuantLib CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE QuantLib::QuantLib)\n"
  },
  {
    "path": "ports/quantlib/vcpkg.json",
    "content": "{\n  \"name\": \"quantlib\",\n  \"version\": \"1.40\",\n  \"description\": \"The QuantLib C++ library\",\n  \"homepage\": \"https://www.quantlib.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(windows & !static)\",\n  \"dependencies\": [\n    \"boost-accumulators\",\n    \"boost-algorithm\",\n    \"boost-any\",\n    \"boost-assert\",\n    \"boost-bimap\",\n    \"boost-bind\",\n    \"boost-config\",\n    \"boost-core\",\n    \"boost-date-time\",\n    \"boost-dynamic-bitset\",\n    \"boost-format\",\n    \"boost-function\",\n    \"boost-functional\",\n    \"boost-iterator\",\n    \"boost-math\",\n    \"boost-multi-array\",\n    \"boost-multiprecision\",\n    \"boost-optional\",\n    \"boost-preprocessor\",\n    \"boost-smart-ptr\",\n    \"boost-tuple\",\n    \"boost-type-traits\",\n    \"boost-ublas\",\n    \"boost-unordered\",\n    \"boost-utility\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/quarter/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin3d/quarter\n    REF \"v${VERSION}\"\n    SHA512 14c382d25e47b54d6ff747830131b0646dba398325ec1c748e543af2b2e1d8f690a34d2cdb18159dbc930dde0b9c8749bf437d8eb02d68b21bc597bb13796ea6\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" QUARTER_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DQUARTER_BUILD_SHARED_LIBS=${QUARTER_BUILD_SHARED_LIBS}\n        -DQUARTER_USE_QT6=ON\n        -DQUARTER_USE_QT5=OFF\n        -DQUARTER_BUILD_PLUGIN=OFF\n        -DQUARTER_BUILD_EXAMPLES=OFF\n        -DQUARTER_BUILD_DOCUMENTATION=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Quarter-${VERSION})\n# Qt6 pkg-config files not installed https://github.com/microsoft/vcpkg/issues/25988\n# vcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/quarter/usage",
    "content": "The package quarter provides CMake targets:\n\n    find_package(Quarter CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Quarter::Quarter)\n"
  },
  {
    "path": "ports/quarter/vcpkg.json",
    "content": "{\n  \"name\": \"quarter\",\n  \"version\": \"1.2.3\",\n  \"port-version\": 1,\n  \"description\": \"Coin3D GUI binding for Qt\",\n  \"homepage\": \"https://coin3d.github.io/quarter/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    \"coin\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qttools\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/quaternions/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ferd36/quaternions\n    REF 68fc6c7fb392b1a920779d80bb75879263329ff5\n    SHA512 b7b934a493645e9c9ec04d581d2e5af57298325086919c20fbaa13df264c16cb5a0e380042cf5a0cfddbf142c82e5da63b84e8f2bc90615b1eccad83a1c9df88\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/quaternions/vcpkg.json",
    "content": "{\n  \"name\": \"quaternions\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 2,\n  \"description\": \"A C++11 library to work with quaternions, as a single header file.\",\n  \"homepage\": \"https://github.com/ferd36/quaternions\",\n  \"dependencies\": [\n    \"boost-mpl\"\n  ]\n}\n"
  },
  {
    "path": "ports/quazip/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO stachenov/quazip\r\n    REF v1.5\r\n    SHA512 c88850f1672d20c375798c58d1cb77744ca63e93b379cf3035a528b57e83a52c1908023870152ce5fc49ad0ccf93d723dbc730b8c1d2abe18cf0b13fba3be1e1\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        bzip2 QUAZIP_BZIP2\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DQUAZIP_QT_MAJOR_VERSION=6\r\n        -DQUAZIP_FETCH_LIBS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/QuaZip-Qt6-1.5 PACKAGE_NAME quazip-qt6)\r\nvcpkg_copy_pdbs()\r\n# Qt6 pkg-config files not installed https://github.com/microsoft/vcpkg/issues/25988\r\n# vcpkg_fixup_pkgconfig()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/\" RENAME copyright)"
  },
  {
    "path": "ports/quazip/vcpkg.json",
    "content": "{\n  \"name\": \"quazip\",\n  \"version\": \"1.5\",\n  \"description\": \"Qt/C++ wrapper over minizip\",\n  \"homepage\": \"https://stachenov.github.io/quazip/\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"qt5compat\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"BZIP2 compression\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/quickfix/00001-fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 48908ead..90c17759 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -92,13 +92,13 @@ include_directories(${PYTHON_INCLUDE_DIRS})\n endif ()\n \n if( WIN32 OR ${CMAKE_SYSTEM_NAME} STREQUAL \"Linux\" )\n-add_subdirectory(UnitTest++)\n+#add_subdirectory(UnitTest++)\n endif()\n \n add_subdirectory(src)\n-add_subdirectory(examples)\n+#add_subdirectory(examples)\n if( WIN32)\n-add_subdirectory(test)\n+#add_subdirectory(test)\n endif()\n \n install(DIRECTORY ${CMAKE_SOURCE_DIR}/spec/ DESTINATION share/quickfix\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex cb4a60c6..d21fa995 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,6 +1,6 @@\n add_subdirectory(C++)\n \n-if( WIN32 OR ${CMAKE_SYSTEM_NAME} STREQUAL \"Linux\" )\n+if(0)\n \n add_executable(at at.cpp getopt.c)\n \ndiff --git a/src/C++/CMakeLists.txt b/src/C++/CMakeLists.txt\nindex 07774c97..27692631 100644\n--- a/src/C++/CMakeLists.txt\n+++ b/src/C++/CMakeLists.txt\n@@ -1,3 +1,4 @@\n+project(quickfix)\n set(quickfix_VERSION_MAJOR 16)\n set(quickfix_VERSION_MINOR 0)\n set(quickfix_VERSION_PATCH 1)\n@@ -64,19 +65,22 @@ endif()\n \n if (WIN32)\n   add_library(${PROJECT_NAME} STATIC  ${quickfix_SOURCES})\n-  set_target_properties (${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX d)\n   target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES} ${MYSQL_CLIENT_LIBS} ${PostgreSQL_LIBRARIES} ws2_32)\n+  target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)\n else()\n-  add_library(${PROJECT_NAME} SHARED  ${quickfix_SOURCES})\n+  add_library(${PROJECT_NAME} STATIC  ${quickfix_SOURCES})\n   target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES} ${MYSQL_CLIENT_LIBS} ${PostgreSQL_LIBRARIES} pthread)\n endif()\n \n target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/C++)\n+target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)\n \n set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${quickfix_VERSION} SOVERSION ${quickfix_VERSION_MAJOR} )\n+target_compile_definitions(${PROJECT_NAME} PUBLIC HAVE_STD_UNIQUE_PTR HAVE_STD_SHARED_PTR HAVE_SSL=1)\n \n-install(TARGETS ${PROJECT_NAME} DESTINATION lib)\n+install(TARGETS ${PROJECT_NAME} EXPORT quickfix-config DESTINATION lib)\n install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/C++/ DESTINATION include/quickfix\n         FILES_MATCHING PATTERN \"*.h\"\n         PATTERN double-conversion EXCLUDE\n         PATTERN test EXCLUDE)\n+install(EXPORT quickfix-config DESTINATION share/cmake/quickfix)\ndiff --git a/src/C++/Utility.h b/src/C++/Utility.h\nindex 0aa2cd3e..2829e110 100644\n--- a/src/C++/Utility.h\n+++ b/src/C++/Utility.h\n@@ -242,4 +242,10 @@ using std::strtol;\n using std::strerror;\n #endif\n \n+#ifdef __cpp_noexcept_function_type\n+#define QUICKFIX_THROW(...) noexcept\n+#else\n+#define QUICKFIX_THROW(...) throw(__VA_ARGS__)\n+#endif\n+\n #endif\ndiff --git a/src/C++/UtilitySSL.cpp b/src/C++/UtilitySSL.cpp\nindex a01606ac..aee41bbf 100644\n--- a/src/C++/UtilitySSL.cpp\n+++ b/src/C++/UtilitySSL.cpp\n@@ -498,7 +498,11 @@ static void ssl_rand_seed(void)\n   /*\n   * seed in the current process id (usually just 4 bytes)\n   */\n+#ifdef _MSC_VER\n+  pid = GetCurrentProcessId();\n+#else\n   pid = getpid();\n+#endif\n   l = sizeof(pid);\n   RAND_seed((unsigned char *)&pid, l);\n   /*\ndiff --git a/src/C++/double-conversion/utils.h b/src/C++/double-conversion/utils.h\nindex aef2f166..779b8ab7 100644\n--- a/src/C++/double-conversion/utils.h\n+++ b/src/C++/double-conversion/utils.h\n@@ -61,7 +61,7 @@\n // disabled.)\n // On Linux,x86 89255e-22 != Div_double(89255.0/1e22)\n #if defined(_M_X64) || defined(__x86_64__) || \\\n-    defined(__ARMEL__) || defined(__avr32__) || \\\n+    defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \\\n     defined(__hppa__) || defined(__ia64__) || \\\n     defined(__mips__) || \\\n     defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \\\n"
  },
  {
    "path": "ports/quickfix/fix_wsl_symlink_error.patch",
    "content": "diff --git a/cmake/QuickfixPrebuildSetup.cmake b/cmake/QuickfixPrebuildSetup.cmake\nindex 9e53126ec..1c3368fcb 100644\n--- a/cmake/QuickfixPrebuildSetup.cmake\n+++ b/cmake/QuickfixPrebuildSetup.cmake\n@@ -3,8 +3,9 @@\n if (NOT WIN32)\n add_custom_target(QUICKFIX_HEADERS_LINK ALL\n     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/include/\n-    COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/src/C++ ${CMAKE_SOURCE_DIR}/include/quickfix\n+    #COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/src/C++ ${CMAKE_SOURCE_DIR}/include/quickfix\n )\n+    include_directories(${CMAKE_SOURCE_DIR}/src/C++)\n else()\n add_custom_target(QUICKFIX_HEADERS_COPY ALL \n COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/include/\n"
  },
  {
    "path": "ports/quickfix/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO quickfix/quickfix\n    REF v1.15.1\n    SHA512 6c3dc53f25932c9b7516ab9228f634511ae0f399719f87f0ec2b38c380c0a7d1c808f0f9a14a70a063e1956118550d1121222283a9139f23cd4f8f038f595f70\n    HEAD_REF master\n    PATCHES \n        00001-fix-build.patch\n        fix_wsl_symlink_error.patch\n)\n\nfile(GLOB_RECURSE SRC_FILES RELATIVE \"${SOURCE_PATH}\"\n\t\"${SOURCE_PATH}/src/*.cpp\" \n\t\"${SOURCE_PATH}/src/*.h\"\n)\n\nlist(REMOVE_ITEM SRC_FILES \"src/C++/Utility.h\")\nlist(REMOVE_ITEM SRC_FILES \"src/C++/pugixml.cpp\")\n\nforeach(SRC_FILE IN LISTS SRC_FILES)\n    file(READ \"${SOURCE_PATH}/${SRC_FILE}\" _contents)\n\tstring(REPLACE \"throw(\"  \"QUICKFIX_THROW(\" _contents \"${_contents}\")\n\tstring(REPLACE \"throw (\" \"QUICKFIX_THROW(\" _contents \"${_contents}\")\n    file(WRITE \"${SOURCE_PATH}/${SRC_FILE}\" \"${_contents}\")\nendforeach()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DHAVE_EMX=OFF\n        -DHAVE_MYSQL=OFF\n        -DHAVE_POSTGRESQL=OFF\n        -DHAVE_PYTHON=OFF\n        -DHAVE_PYTHON2=OFF\n        -DHAVE_PYTHON3=OFF\n        -DHAVE_SSL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/quickfix)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/quickfix/usage",
    "content": "The package quickfix provides CMake targets:\n\n    find_package(quickfix CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE quickfix)\n"
  },
  {
    "path": "ports/quickfix/vcpkg.json",
    "content": "{\n  \"name\": \"quickfix\",\n  \"version\": \"1.15.1\",\n  \"port-version\": 9,\n  \"description\": \"QuickFIX is a free and open source implementation of the FIX protocol.\",\n  \"homepage\": \"https://github.com/quickfix/quickfix\",\n  \"supports\": \"!uwp & !(osx & arm64)\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/quickjs-ng/pdb_name_conflict.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 29a78bf..641ef7c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -368,6 +368,7 @@ add_qjs_libc_if_needed(qjs_exe)\n add_static_if_needed(qjs_exe)\n set_target_properties(qjs_exe PROPERTIES\n     OUTPUT_NAME \"qjs\"\n+    PDB_NAME \"qjs_exe\"\n )\n target_compile_definitions(qjs_exe PRIVATE ${qjs_defines})\n target_link_libraries(qjs_exe PRIVATE qjs)\n"
  },
  {
    "path": "ports/quickjs-ng/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO quickjs-ng/quickjs\n    REF v${VERSION}\n    SHA512 c9e27746287571603db0ab5b5af5d8d1e7784bd0d70dbc549a2d5ea34378b512d695a19a561e8763218919b6cbbd494664660835aabfc96d0379905aa2dceedf\n    HEAD_REF master\n    PATCHES\n        pdb_name_conflict.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        libc          QJS_BUILD_LIBC\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/quickjs PACKAGE_NAME qjs)\n\nvcpkg_copy_tools(\n    TOOL_NAMES qjs qjsc\n    AUTO_CLEAN\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/quickjs-ng/usage",
    "content": "quickjs-ng provides CMake targets:\n\n  find_package(qjs CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE qjs)\n"
  },
  {
    "path": "ports/quickjs-ng/vcpkg.json",
    "content": "{\n  \"name\": \"quickjs-ng\",\n  \"version\": \"0.12.1\",\n  \"description\": \"QuickJS, the Next Generation: a mighty JavaScript engine. A small and embeddable JavaScript engine supporting the latest ECMAScript specification.\",\n  \"homepage\": \"https://github.com/quickjs-ng/quickjs\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"libc\": {\n      \"description\": \"Support for the quickjs standard library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/quill/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO odygrd/quill\r\n    REF \"v${VERSION}\"\r\n    SHA512 13ace8810e01bbd89ae467d27e0972ec272b7a8dcb219951babc9e66b891719a2ad446dab449e3dacff31b2f4937c17cbaf0fd37b3e9a1b5ac64d11e5c433876\r\n    HEAD_REF master\r\n)\r\n\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    set(ADDITIONAL_OPTIONS -DQUILL_NO_THREAD_NAME_SUPPORT=ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\" OPTIONS ${ADDITIONAL_OPTIONS})\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/quill)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/quill/vcpkg.json",
    "content": "{\n  \"name\": \"quill\",\n  \"version\": \"11.1.0\",\n  \"description\": \"Asynchronous Low Latency C++ Logging Library\",\n  \"homepage\": \"https://github.com/odygrd/quill/\",\n  \"documentation\": \"https://quillcpp.readthedocs.io/en/latest/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/quirc/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.19)\r\n\r\nproject(quirc C)\r\n\r\nadd_library(quirc\r\n    lib/decode.c\r\n    lib/identify.c\r\n    lib/quirc.c\r\n    lib/version_db.c\r\n    lib/quirc.h\r\n)\r\n\r\ntarget_include_directories(quirc INTERFACE $<INSTALL_INTERFACE:include>)\r\n\r\ninstall(TARGETS quirc\r\n        EXPORT quirc-targets\r\n        RUNTIME DESTINATION bin\r\n        ARCHIVE DESTINATION lib\r\n        LIBRARY DESTINATION lib)\r\n\r\ninstall(FILES lib/quirc.h DESTINATION include)\r\n\r\ninstall(EXPORT quirc-targets\r\n    FILE quirc-config.cmake\r\n    NAMESPACE quirc::\r\n    DESTINATION share/quirc\r\n)\r\n"
  },
  {
    "path": "ports/quirc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dlbeer/quirc\r\n    REF \"v${VERSION}\"\n    SHA512 0f694d16bc24012ef29a9aab8e48419bc7c346153ead3feed8e83845927f9683bb62b2e61c6872643f66b0c864c2e3c7e1a4ea4c657399b38cabfa687bedee82\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/quirc/vcpkg.json",
    "content": "{\n  \"name\": \"quirc\",\n  \"version\": \"1.2\",\n  \"description\": \"quirc is one of the C library available for scanning QR Codes\",\n  \"homepage\": \"https://github.com/dlbeer/quirc\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qwt/config.patch",
    "content": "diff --git a/designer/designer.pro b/designer/designer.pro\r\nindex fa4d8c7fd..ce3f82081 100644\r\n--- a/designer/designer.pro\r\n+++ b/designer/designer.pro\r\n@@ -23,8 +23,8 @@ CONFIG( debug_and_release ) {\r\n \r\n     message(\"debug_and_release: building the Qwt designer plugin in release mode only\")\r\n \r\n-    CONFIG -= debug_and_release\r\n-    CONFIG += release\r\n+    # CONFIG -= debug_and_release\r\n+    # CONFIG += release\r\n }\r\n \r\n contains(QWT_CONFIG, QwtDesigner ) {\r\ndiff --git a/qwtbuild.pri b/qwtbuild.pri\r\nindex 9306b6ed0..5b51218b6 100644\r\n--- a/qwtbuild.pri\r\n+++ b/qwtbuild.pri\r\n@@ -54,12 +54,12 @@ win32 {\r\n     # might need a debug version.\r\n     # Enable debug_and_release + build_all if you want to build both.\r\n \r\n-    CONFIG           += debug_and_release\r\n-    CONFIG           += build_all\r\n+    # CONFIG           += debug_and_release\r\n+    # CONFIG           += build_all\r\n }\r\n else {\r\n \r\n-    CONFIG           += release\r\n+    # CONFIG           += release\r\n \r\n     VER_MAJ           = $${QWT_VER_MAJ}\r\n     VER_MIN           = $${QWT_VER_MIN}\r\ndiff --git a/qwtconfig.pri b/qwtconfig.pri\r\nindex 7da1485a0..b69b5ca71 100644\r\n--- a/qwtconfig.pri\r\n+++ b/qwtconfig.pri\r\n@@ -19,18 +19,19 @@ QWT_VERSION      = $${QWT_VER_MAJ}.$${QWT_VER_MIN}.$${QWT_VER_PAT}\r\n QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX]\r\n \r\n unix {\r\n-    QWT_INSTALL_PREFIX    = /usr/local/qwt-$$QWT_VERSION\r\n+    # QWT_INSTALL_PREFIX    = /usr/local/qwt-$$QWT_VERSION\r\n     # QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-qt-$$QT_VERSION\r\n }\r\n \r\n win32 {\r\n-    QWT_INSTALL_PREFIX    = C:/Qwt-$$QWT_VERSION\r\n+    # QWT_INSTALL_PREFIX    = C:/Qwt-$$QWT_VERSION\r\n     # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION\r\n }\r\n \r\n-QWT_INSTALL_DOCS      = $${QWT_INSTALL_PREFIX}/doc\r\n+QWT_INSTALL_DOCS      = $$[QT_INSTALL_DOCS]/doc\r\n-QWT_INSTALL_HEADERS   = $${QWT_INSTALL_PREFIX}/include\r\n+QWT_INSTALL_HEADERS   = $${QWT_INSTALL_PREFIX}/include/qwt\r\n-QWT_INSTALL_LIBS      = $${QWT_INSTALL_PREFIX}/lib\r\n+QWT_INSTALL_LIBS      = $$[QT_INSTALL_LIBS]\r\n+QWT_INSTALL_BINS      = $$[QT_INSTALL_BINS]\r\n \r\n ######################################################################\r\n # Designer plugin\r\n@@ -42,7 +43,7 @@ QWT_INSTALL_LIBS      = $${QWT_INSTALL_PREFIX}/lib\r\n # runtime environment of designer/creator.\r\n ######################################################################\r\n \r\n-QWT_INSTALL_PLUGINS   = $${QWT_INSTALL_PREFIX}/plugins/designer\r\n+QWT_INSTALL_PLUGINS   = $$[QT_INSTALL_PLUGINS]/designer\r\n \r\n # linux distributors often organize the Qt installation\r\n # their way and QT_INSTALL_PREFIX doesn't offer a good\r\n@@ -63,7 +64,7 @@ QWT_INSTALL_PLUGINS   = $${QWT_INSTALL_PREFIX}/plugins/designer\r\n # with every Qt upgrade.\r\n ######################################################################\r\n \r\n-QWT_INSTALL_FEATURES  = $${QWT_INSTALL_PREFIX}/features\r\n+QWT_INSTALL_FEATURES  = $$[QT_INSTALL_DATA]/mkspecs/features\r\n # QWT_INSTALL_FEATURES  = $$[QT_INSTALL_PREFIX]/features\r\n \r\n ######################################################################\r\n@@ -72,7 +73,7 @@ QWT_INSTALL_FEATURES  = $${QWT_INSTALL_PREFIX}/features\r\n # it will be a static library.\r\n ######################################################################\r\n \r\n-QWT_CONFIG           += QwtDll\r\n+# QWT_CONFIG           += QwtDll\r\n \r\n ######################################################################\r\n # QwtPlot enables all classes, that are needed to use the QwtPlot\r\n@@ -114,7 +115,7 @@ QWT_CONFIG     += QwtOpenGL\r\n # Otherwise you have to build it from the designer directory.\r\n ######################################################################\r\n \r\n-QWT_CONFIG     += QwtDesigner\r\n+# QWT_CONFIG     += QwtDesigner\r\n \r\n ######################################################################\r\n # Compile all Qwt classes into the designer plugin instead\r\n@@ -137,7 +138,7 @@ win32 {\r\n # Otherwise you have to build them from the examples directory.\r\n ######################################################################\r\n \r\n-QWT_CONFIG     += QwtExamples\r\n+# QWT_CONFIG     += QwtExamples\r\n \r\n ######################################################################\r\n # The playground is primarily intended for the Qwt development\r\n@@ -148,14 +149,14 @@ QWT_CONFIG     += QwtExamples\r\n # Otherwise you have to build them from the playground directory.\r\n ######################################################################\r\n \r\n-QWT_CONFIG     += QwtPlayground\r\n+# QWT_CONFIG     += QwtPlayground\r\n \r\n ######################################################################\r\n # If you want to auto build the tests, enable the line below\r\n # Otherwise you have to build them from the tests directory.\r\n ######################################################################\r\n \r\n-QWT_CONFIG     += QwtTests\r\n+# QWT_CONFIG     += QwtTests\r\n \r\n ######################################################################\r\n # When Qt has been built as framework qmake wants\r\ndiff --git a/src/src.pro b/src/src.pro\r\nindex 762e4c49b..d70a1b62b 100644\r\n--- a/src/src.pro\r\n+++ b/src/src.pro\r\n@@ -49,27 +50,27 @@ contains(QWT_CONFIG, QwtFramework) {\r\n include ( $${PWD}/src.pri )\r\n \r\n # Install directives\r\n \r\n target.path    = $${QWT_INSTALL_LIBS}\r\n INSTALLS       = target \r\n \r\n CONFIG(lib_bundle) {\r\n \r\n     FRAMEWORK_HEADERS.version = Versions\r\n     FRAMEWORK_HEADERS.files = $${HEADERS}\r\n     FRAMEWORK_HEADERS.path = Headers\r\n     QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS\r\n }\r\n else {\r\n \r\n     headers.files  = $${HEADERS}\r\n     headers.path   = $${QWT_INSTALL_HEADERS}\r\n     INSTALLS += headers\r\n }\r\n \r\n contains(QWT_CONFIG, QwtPkgConfig) {\r\n \r\n-    CONFIG     += create_pc create_prl no_install_prl\r\n+    CONFIG     += create_pc create_prl\r\n \r\n     QMAKE_PKGCONFIG_NAME = Qwt$${QWT_VER_MAJ}\r\n     QMAKE_PKGCONFIG_DESCRIPTION = Qt Widgets for Technical Applications\r\n@@ -82,14 +81,14 @@ contains(QWT_CONFIG, QwtPkgConfig) {\r\n     greaterThan(QT_MAJOR_VERSION, 4) {\r\n \r\n         QMAKE_PKGCONFIG_FILE = Qt$${QT_MAJOR_VERSION}$${QMAKE_PKGCONFIG_NAME}\r\n-        QMAKE_PKGCONFIG_REQUIRES = Qt5Widgets Qt5Concurrent Qt5PrintSupport\r\n+        QMAKE_PKGCONFIG_REQUIRES = Qt$${QT_MAJOR_VERSION}Widgets Qt$${QT_MAJOR_VERSION}Concurrent Qt$${QT_MAJOR_VERSION}PrintSupport\r\n \r\n         contains(QWT_CONFIG, QwtSvg) {\r\n-            QMAKE_PKGCONFIG_REQUIRES += Qt5Svg\r\n+            QMAKE_PKGCONFIG_REQUIRES += Qt$${QT_MAJOR_VERSION}Svg\r\n         }\r\n \r\n         contains(QWT_CONFIG, QwtOpenGL) {\r\n-            QMAKE_PKGCONFIG_REQUIRES += Qt5OpenGL\r\n+            QMAKE_PKGCONFIG_REQUIRES += Qt$${QT_MAJOR_VERSION}OpenGL\r\n         }\r\n \r\n         QMAKE_DISTCLEAN += $${DESTDIR}/$${QMAKE_PKGCONFIG_DESTDIR}/$${QMAKE_PKGCONFIG_FILE}.pc\r\n"
  },
  {
    "path": "ports/qwt/fix_dll_install.patch",
    "content": "diff --git a/src/src.pro b/src/src.pro\nindex 0ce903fe7..16524b8e2 100644\n--- a/src/src.pro\n+++ b/src/src.pro\n@@ -20,6 +20,7 @@ TEMPLATE          = lib\n TARGET            = $$qwtLibraryTarget(qwt)\r\n \r\n DESTDIR           = $${QWT_OUT_ROOT}/lib\r\n+DLLDESTDIR        = $${QWT_OUT_ROOT}/bin\r\n \r\n contains(QWT_CONFIG, QwtDll) {\r\n \r\n@@ -49,9 +50,13 @@ contains(QWT_CONFIG, QwtFramework) {\n include ( $${PWD}/src.pri )\r\n \r\n # Install directives\r\n-\r\n+win32 {\r\n+    dlltarget.path = $${QWT_INSTALL_BINS}\r\n+    INSTALLS += dlltarget\r\n+}\r\n target.path    = $${QWT_INSTALL_LIBS}\r\n-INSTALLS       = target \r\n+!static: target.CONFIG = no_dll\r\n+INSTALLS     += target \r\n \r\n CONFIG(lib_bundle) {\r\n \r\n"
  },
  {
    "path": "ports/qwt/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO qwt/qwt\r\n    REF ${VERSION}\r\n    FILENAME \"qwt-${VERSION}.zip\"\r\n    SHA512 4008c3e4dace0f18e572b473a51a293bb896abbd62b9c5f0a92734b2121923d2e2cbf67c997b84570a13bf4fdd7669b56497c82fbae35049ed856b2f0a65e475\r\n    PATCHES\r\n        config.patch\r\n        fix_dll_install.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" IS_DYNAMIC)\r\nset(OPTIONS \"\")\r\nif(IS_DYNAMIC)\r\n    list(APPEND OPTIONS \"QWT_CONFIG+=QwtDll\")\r\nendif()\r\nvcpkg_qmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    QMAKE_OPTIONS\r\n        ${OPTIONS}\r\n        \"CONFIG-=debug_and_release\"\r\n        \"CONFIG+=create_prl\"\r\n        \"CONFIG+=link_prl\"\r\n)\r\nvcpkg_qmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\n# Qt6 pkg-config files not installed https://github.com/microsoft/vcpkg/issues/25988\r\n# vcpkg_fixup_pkgconfig()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-qwt-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-qwt\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/qwt/unofficial-qwt-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\n\r\nif(NOT TARGET unofficial::qwt::qwt)\r\n    find_dependency(Qt6 COMPONENTS Core Gui Widgets Svg OpenGL Concurrent PrintSupport OpenGLWidgets)\r\n\r\n    find_file(qwt_LIBRARY_RELEASE_DLL NAMES qwt.dll PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin\" NO_DEFAULT_PATH)\r\n    find_file(qwt_LIBRARY_DEBUG_DLL NAMES qwtd.dll PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/bin\" NO_DEFAULT_PATH)\r\n\r\n    if(EXISTS \"${qwt_LIBRARY_RELEASE_DLL}\")\r\n        add_library(unofficial::qwt::qwt SHARED IMPORTED)\r\n        set_target_properties(unofficial::qwt::qwt PROPERTIES INTERFACE_COMPILE_DEFINITIONS QWT_DLL)\r\n        set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        find_library(qwt_LIBRARY_RELEASE NAMES qwt PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH REQUIRED)\r\n        set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_IMPLIB_RELEASE \"${qwt_LIBRARY_RELEASE}\")\r\n        set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_RELEASE \"${qwt_LIBRARY_RELEASE_DLL}\")\r\n        if(EXISTS \"${qwt_LIBRARY_DEBUG_DLL}\")\r\n            set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n            find_library(qwt_LIBRARY_DEBUG NAMES qwtd PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH REQUIRED)\r\n            set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_IMPLIB_DEBUG \"${qwt_LIBRARY_DEBUG}\")\r\n            set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_DEBUG \"${qwt_LIBRARY_DEBUG_DLL}\")\r\n        endif()\r\n    else()\r\n        add_library(unofficial::qwt::qwt UNKNOWN IMPORTED)\r\n        find_library(qwt_LIBRARY_RELEASE NAMES qwt PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\n        if(EXISTS \"${qwt_LIBRARY_RELEASE}\")\r\n            set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n            set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_RELEASE \"${qwt_LIBRARY_RELEASE}\")\r\n        endif()\r\n        find_library(qwt_LIBRARY_DEBUG NAMES qwtd PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\n        if(EXISTS \"${qwt_LIBRARY_DEBUG}\")\r\n            set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n            set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_DEBUG \"${qwt_LIBRARY_DEBUG}\")\r\n        endif()\r\n    endif()\r\n\r\n    set_target_properties(unofficial::qwt::qwt PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\"\r\n    )\r\n    target_link_libraries(unofficial::qwt::qwt\r\n        INTERFACE\r\n        Qt::Widgets\r\n        Qt::Svg\r\n        Qt::Concurrent\r\n        Qt::PrintSupport\r\n        Qt::OpenGL\r\n        Qt::OpenGLWidgets\r\n    )\r\nendif()"
  },
  {
    "path": "ports/qwt/vcpkg.json",
    "content": "{\n  \"name\": \"qwt\",\n  \"version\": \"6.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Widgets library for technical applications\",\n  \"homepage\": \"https://qwt.sourceforge.io\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"concurrent\",\n        \"gui\",\n        \"opengl\",\n        \"widgets\"\n      ]\n    },\n    \"qtsvg\",\n    {\n      \"name\": \"vcpkg-qmake\",\n      \"host\": true,\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qwtw/add-include-chrono.patch",
    "content": "diff --git a/qwtw/qwtest2.cpp b/qwtw/qwtest2.cpp\nindex 97af0cc..470f6cd 100644\n--- a/qwtw/qwtest2.cpp\n+++ b/qwtw/qwtest2.cpp\n@@ -7,6 +7,7 @@\n #include <iostream>\n #include <math.h>\n #include <conio.h>\n+#include <chrono>\n \n #include <iomanip>\n #include <locale>\n"
  },
  {
    "path": "ports/qwtw/fix-asio-error.patch",
    "content": "diff --git a/qwtw/sfigure.cpp b/qwtw/sfigure.cpp\nindex f3e1642..3a77148 100644\n--- a/qwtw/sfigure.cpp\n+++ b/qwtw/sfigure.cpp\n@@ -57,9 +57,9 @@ struct BroadcastMessage {\n #pragma pack()\n class BCUdpClient {\n public:\n-\tBCUdpClient() : resolver(io_service), q(udp::v4(), \"127.0.0.1\", \"49561\"), socket(io_service) {\n+\tBCUdpClient() : resolver(io_context), socket(io_context) {\n \n-\t\tdestination = boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string(\"127.0.0.1\"), 49561);\n+\t\tdestination = boost::asio::ip::udp::endpoint(boost::asio::ip::make_address(\"127.0.0.1\"), 49561);\n \n \t\t//receiver_endpoint = *resolver.resolve(q);\n \t\tsocket.open(udp::v4());\n@@ -76,9 +76,8 @@ public:\n \t}\n \n private: \n-\tboost::asio::io_service io_service;\n+\tboost::asio::io_context io_context;\n \tudp::resolver resolver;\n-\tudp::resolver::query q;\n \tboost::asio::ip::udp::endpoint destination;\n \tudp::endpoint receiver_endpoint;\n \tudp::socket socket;\n@@ -93,14 +92,14 @@ private:\n \tstd::mutex mu;\n \tstd::thread st;\n \tvolatile bool pleaseStop;\n-\tboost::asio::io_service io_service;\n+\tboost::asio::io_context io_context;\n \tudp::socket socket_;\n \tudp::endpoint remote_endpoint_;\n \tunsigned char\trb[256];\n \tstd::function<void(double[3])> onPointF;\n \n public:\n-\tBCUdpServer() : socket_(io_service, udp::endpoint(udp::v4(), 49562)) {\n+\tBCUdpServer() : socket_(io_context, udp::endpoint(udp::v4(), 49562)) {\n \t\tcreated = false;\n \t\tcreatedMarker = false;\n \t\tsomethingWasChanged = false;\n@@ -123,11 +122,11 @@ public:\n \t\t\treturn;\n \t\t}\n \t\t// wait for the task to finish??\n-\t\tboost::asio::io_service io_service1;\n-\t\tudp::socket s1(io_service1);\n+\t\tboost::asio::io_context io_context1;\n+\t\tudp::socket s1(io_context1);\n \t\ts1.open(udp::v4());\n \t\tunsigned char b[5];\n-\t\tboost::asio::ip::udp::endpoint destination = boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string(\"127.0.0.1\"), 49562);\n+\t\tboost::asio::ip::udp::endpoint destination = boost::asio::ip::udp::endpoint(boost::asio::ip::make_address(\"127.0.0.1\"), 49562);\n \t\ttry {\n \t\t\ts1.send_to(boost::asio::buffer(b, 5), destination);\n \t\t\ts1.send_to(boost::asio::buffer(b, 5), destination);\n@@ -146,7 +145,7 @@ public:\n \t\ttry {\n \t\t\tstart_receive();\n \t\t\txm_printf(\"BCUdpServer tcpThread started\\n\");\n-\t\t\tio_service.run();\n+\t\t\tio_context.run();\n \t\t} catch (std::exception& e) {\n \t\t\tstd::cerr << e.what() << std::endl;\n \t\t\txm_printf(\"TRACE: RDFramerDebugGuiUpdateCallback  exception: %s  \\n\", e.what());\n"
  },
  {
    "path": "ports/qwtw/portfile.cmake",
    "content": "vcpkg_from_github(\r\n   OUT_SOURCE_PATH SOURCE_PATH\r\n   REPO ig-or/qwtw\r\n   REF 7d6e7c95437cbc7d5d123fc1ccf0d6a3c4e419e6 # v3.1.0\r\n   SHA512 de5abf26d0975b9f0ed88e10cd4d5b4d12e25cce8c87ab6a18d8e7064697de6fc8da83e118b5a4e2819c09e2dbbfd20daeecc6a42748c019c6699666276d075a\r\n   HEAD_REF master\r\n   PATCHES\r\n        add-include-chrono.patch\r\n        fix-asio-error.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/qwtw/vcpkg.json",
    "content": "{\n  \"name\": \"qwtw\",\n  \"version\": \"3.1.0\",\n  \"port-version\": 5,\n  \"description\": \"qwt-based 2D plotting library\",\n  \"homepage\": \"https://github.com/ig-or/qwtw\",\n  \"supports\": \"windows & x64 & !static\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-chrono\",\n    \"boost-circular-buffer\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"marble\",\n    \"qt5-base\",\n    \"qt5-networkauth\",\n    \"qt5-svg\",\n    \"qwt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/qzxing/add-cmake-config.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 8af58db..40406f2 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -130,5 +130,38 @@ target_include_directories(qzxing\n         zxing/bigint\n     PUBLIC\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n )\n \n+include(CMakePackageConfigHelpers)\n+write_basic_package_version_file(\n+    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-qzxing-version.cmake\"\n+    VERSION ${VERSION}\n+    COMPATIBILITY SameMajorVersion\n+)\n+configure_package_config_file(\n+    \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/unofficial-qzxing-config.cmake.in\"\n+    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-qzxing-config.cmake\"\n+    INSTALL_DESTINATION share/unofficial-qzxing\n+)\n+install(TARGETS qzxing\n+    EXPORT QzxingTargets\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+)\n+install(EXPORT QzxingTargets\n+    FILE unofficial-qzxing-targets.cmake\n+    NAMESPACE unofficial::qzxing::\n+    DESTINATION share/unofficial-qzxing\n+)\n+install(FILES\n+    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-qzxing-config.cmake\"\n+    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-qzxing-version.cmake\"\n+    DESTINATION share/unofficial-qzxing\n+)\n+install(FILES\n+    QZXing.h\n+    QZXing_global.h\n+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n+)\ndiff --git a/src/cmake/unofficial-qzxing-config.cmake.in b/src/cmake/unofficial-qzxing-config.cmake.in\nnew file mode 100644\nindex 0000000..2563ca8\n--- /dev/null\n+++ b/src/cmake/unofficial-qzxing-config.cmake.in\n@@ -0,0 +1,8 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(Qt6 COMPONENTS Core Gui)\n+\n+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-qzxing-targets.cmake)\n+\n+check_required_components(unofficial-qzxing)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/qzxing/allow-shared-build.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f8cb91a..555a4f1 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -114,7 +114,11 @@ endif()\n \n \n # Change Global Definitions depending on how you want to use the library\n-target_compile_definitions(qzxing PUBLIC DISABLE_LIBRARY_FEATURES)\n+if(BUILD_SHARED_LIBS)\n+    target_compile_definitions(qzxing PUBLIC $<BUILD_INTERFACE:QZXING_LIBRARY>)\n+else()\n+    target_compile_definitions(qzxing PUBLIC DISABLE_LIBRARY_FEATURES)\n+endif()\n \n # Target includes\n target_include_directories(qzxing\n"
  },
  {
    "path": "ports/qzxing/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ftylitak/qzxing\n    REF \"v${VERSION}\"\n    SHA512 21ab9960fafc5eb5e2907e22e31d29d9b4db66480e65ba26d86bededa708d51abc2fd1a9e959357402104e993653dc4aa9a6e6fcf9de362a74030c8bddad8411\n    HEAD_REF master\n    PATCHES\n        use-qt6.patch\n        allow-shared-build.patch\n        add-cmake-config.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\n    OPTIONS\n        -DQZXING_MULTIMEDIA=OFF\n        -DQZXING_USE_QML=OFF\n        -DVERSION=${VERSION}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-qzxing)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/qzxing/use-qt6.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 427ae19..f8cb91a 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,10 +1,14 @@\n cmake_minimum_required(VERSION 3.3)\n project(QZXing)\n \n-find_package(Qt5 COMPONENTS Core REQUIRED)\n-find_package(Qt5 COMPONENTS Gui REQUIRED)\n-find_package(Qt5 COMPONENTS Multimedia )\n-find_package(Qt5 REQUIRED Svg Quick QuickControls2)\n+find_package(Qt6 COMPONENTS Core REQUIRED)\n+find_package(Qt6 COMPONENTS Gui REQUIRED)\n+if(QZXING_MULTIMEDIA)\n+    find_package(Qt6 COMPONENTS Multimedia )\n+endif()\n+if(QZXING_USE_QML)\n+    find_package(Qt6 REQUIRED Svg Quick QuickControls2)\n+endif()\n \n SET(BIGINT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zxing/bigint)\n SET(WIN32_DIR  ${CMAKE_CURRENT_SOURCE_DIR}/zxing/win32/zxing)\n@@ -65,18 +69,18 @@ add_subdirectory(zxing/bigint)\n \n add_subdirectory(zxing/zxing)\n \n-target_link_libraries(qzxing Qt5::Core Qt5::Gui)\n+target_link_libraries(qzxing Qt6::Core Qt6::Gui)\n \n if(QZXING_MULTIMEDIA)\n-    target_link_libraries(qzxing Qt5::Multimedia)\n+    target_link_libraries(qzxing Qt6::Multimedia)\n     target_compile_definitions(qzxing PUBLIC -DQZXING_MULTIMEDIA)\n endif(QZXING_MULTIMEDIA)\n \n if(QZXING_USE_QML)\n     target_link_libraries(qzxing\n-        Qt5::Svg\n-        Qt5::Quick\n-        Qt5::QuickControls2)\n+        Qt6::Svg\n+        Qt6::Quick\n+        Qt6::QuickControls2)\n     target_compile_definitions(qzxing PUBLIC -DQZXING_QML)\n endif(QZXING_USE_QML)\n \n"
  },
  {
    "path": "ports/qzxing/vcpkg.json",
    "content": "{\n  \"name\": \"qzxing\",\n  \"version\": \"3.3.0\",\n  \"description\": \"Qt/QML wrapper library for the ZXing library. 1D/2D barcode image processing library.\",\n  \"homepage\": \"https://github.com/ftylitak/qzxing\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"gui\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rabit/fix-file-conflict.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 08330d9..a58d669 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -5,10 +5,16 @@ project(rabit VERSION 0.0.0)\r\n option(RABIT_BUILD_TESTS \"Build rabit tests\" OFF)\r\n option(RABIT_BUILD_MPI \"Build MPI\" OFF)\r\n \r\n+find_package(dmlc CONFIG REQUIRED)\r\n+\r\n add_library(rabit src/allreduce_base.cc src/allreduce_robust.cc src/engine.cc src/c_api.cc)\r\n add_library(rabit_base src/allreduce_base.cc src/engine_base.cc src/c_api.cc)\r\n add_library(rabit_empty src/engine_empty.cc src/c_api.cc)\r\n \r\n+target_link_libraries(rabit dmlc::dmlc)\r\n+target_link_libraries(rabit_base dmlc::dmlc)\r\n+target_link_libraries(rabit_empty dmlc::dmlc)\r\n+\r\n set(rabit_libs rabit rabit_base rabit_empty)\r\n if(RABIT_BUILD_MPI)\r\n   find_package(MPI REQUIRED)\r\n@@ -22,7 +28,6 @@ if(RABIT_BUILD_TESTS)\r\n   add_library(rabit_mock STATIC src/allreduce_base.cc src/allreduce_robust.cc src/engine_mock.cc src/c_api.cc)\r\n   list(APPEND rabit_libs rabit_mock) # add to list to apply build settings, then remove\r\n endif()\r\n-\r\n foreach(lib ${rabit_libs})\r\n   #include \"./internal/utils.h\"  \r\n   target_include_directories(${lib} PUBLIC\r\n@@ -42,7 +47,8 @@ if(RABIT_BUILD_TESTS)\r\n   if(RABIT_BUILD_MPI)\r\n     add_executable(speed_test_mpi test/speed_test.cc)\r\n     target_link_libraries(speed_test_mpi rabit_mpi)\r\n-    install(TARGETS speed_test_mpi DESTINATION bin)    \r\n+    install(TARGETS speed_test_mpi DESTINATION bin) \r\n+    message(\"IN MPI \")    \r\n   endif()\r\n endif()\r\n \r\ndiff --git a/include/rabit/serializable.h b/include/rabit/serializable.h\r\nindex 4a3c2a1..0fd4154 100644\r\n--- a/include/rabit/serializable.h\r\n+++ b/include/rabit/serializable.h\r\n@@ -9,7 +9,7 @@\r\n #include <vector>\r\n #include <string>\r\n #include \"./internal/utils.h\"\r\n-#include \"../dmlc/io.h\"\r\n+#include <dmlc/io.h>\r\n \r\n namespace rabit {\r\n /*!\r\n"
  },
  {
    "path": "ports/rabit/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n    message(FATAL_ERROR \"${PORT} does not currently support UWP.\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dmlc/rabit\r\n    REF v0.1\r\n    SHA512 145fd839898cb95eaab9a88ad3301a0ccac0c8b672419ee2b8eb6ba273cc9a26e069e5ecbc37a3078e46dc64d11efb3e5ab10e5f8fed714e7add85b9e6ac2ec7\r\n    HEAD_REF master\r\n    PATCHES fix-file-conflict.patch\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/dmlc\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n      -DRABIT_BUILD_TESTS=OFF\r\n      -DRABIT_BUILD_MPI=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/rabit/vcpkg.json",
    "content": "{\n  \"name\": \"rabit\",\n  \"version\": \"0.1\",\n  \"port-version\": 5,\n  \"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.\",\n  \"homepage\": \"https://github.com/dmlc/rabit\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"dmlc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ragel/0001-remove-unistd-h.patch",
    "content": "diff --git a/ragel/main.cpp b/ragel/main.cpp\nindex f5fbd7b..947b1c8 100644\n--- a/ragel/main.cpp\n+++ b/ragel/main.cpp\n@@ -24,9 +24,7 @@\n #include <stdio.h>\n #include <iostream>\n #include <fstream>\n-#include <unistd.h>\n #include <sstream>\n-#include <unistd.h>\n #include <sys/types.h>\n #include <sys/stat.h>\n #include <fcntl.h>\n"
  },
  {
    "path": "ports/ragel/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(ragel)\n\nfile(GLOB HEADERS\n\tragel/buffer.h\n\tragel/cdgoto.h\n\tragel/cscodegen.h\n\tragel/csipgoto.h\n\tragel/inputdata.h\n\tragel/rbxgoto.h\n\tragel/rubyflat.h\n\tragel/cdcodegen.h\n\tragel/cdipgoto.h\n\tragel/csfflat.h\n\tragel/cssplit.h\n\tragel/javacodegen.h\n\tragel/redfsm.h\n\tragel/rubyftable.h\n\tragel/cdfflat.h\n\tragel/cdsplit.h\n\tragel/csfgoto.h\n\tragel/cstable.h\n\tragel/parsedata.h\n\tragel/rlparse.h\n\tragel/rubytable.h\n\tragel/cdfgoto.h\n\tragel/cdtable.h\n\tragel/csflat.h\n\tragel/dotcodegen.h\n\tragel/parsetree.h\n\tragel/rlscan.h\n\tragel/version.h\n\tragel/cdflat.h\n\tragel/common.h\n\tragel/csftable.h\n\tragel/fsmgraph.h\n\tragel/pcheck.h\n\tragel/rubycodegen.h\n\tragel/xmlcodegen.h\n\tragel/cdftable.h\n\tragel/csgoto.h\n\tragel/gendata.h\n\tragel/ragel.h\n\tragel/rubyfflat.h\n\tragel/gocodegen.h\n\tragel/gotable.h\n\tragel/goftable.h\n\tragel/goflat.h\n\tragel/gofflat.h\n\tragel/gogoto.h\n\tragel/gofgoto.h\n\tragel/goipgoto.h\n\tragel/gotablish.h\n\tragel/mlcodegen.h\n\tragel/mltable.h\n\tragel/mlftable.h\n\tragel/mlflat.h\n\tragel/mlfflat.h\n\tragel/mlgoto.h\n\tragel/mlfgoto.h\n)\n\nfile(GLOB SRC\n\tragel/main.cpp\n\tragel/parsetree.cpp\n\tragel/parsedata.cpp\n\tragel/fsmstate.cpp\n\tragel/fsmbase.cpp\n\tragel/fsmattach.cpp\n\tragel/fsmmin.cpp\n\tragel/fsmgraph.cpp\n\tragel/fsmap.cpp\n\tragel/rlscan.cpp\n\tragel/rlparse.cpp\n\tragel/inputdata.cpp\n\tragel/common.cpp\n\tragel/redfsm.cpp\n\tragel/gendata.cpp\n\tragel/cdcodegen.cpp\n\tragel/cdtable.cpp\n\tragel/cdftable.cpp\n\tragel/cdflat.cpp\n\tragel/cdfflat.cpp\n\tragel/cdgoto.cpp\n\tragel/cdfgoto.cpp\n\tragel/cdipgoto.cpp\n\tragel/cdsplit.cpp\n\tragel/javacodegen.cpp\n\tragel/rubycodegen.cpp\n\tragel/rubytable.cpp\n\tragel/rubyftable.cpp\n\tragel/rubyflat.cpp\n\tragel/rubyfflat.cpp\n\tragel/rbxgoto.cpp\n\tragel/cscodegen.cpp\n\tragel/cstable.cpp\n\tragel/csftable.cpp\n\tragel/csflat.cpp\n\tragel/csfflat.cpp\n\tragel/csgoto.cpp\n\tragel/csfgoto.cpp\n\tragel/csipgoto.cpp\n\tragel/cssplit.cpp\n\tragel/dotcodegen.cpp\n\tragel/xmlcodegen.cpp\n\tragel/gocodegen.cpp\n\tragel/gotable.cpp\n\tragel/goftable.cpp\n\tragel/goflat.cpp\n\tragel/gofflat.cpp\n\tragel/gogoto.cpp\n\tragel/gofgoto.cpp\n\tragel/goipgoto.cpp\n\tragel/gotablish.cpp\n\tragel/mlcodegen.cpp\n\tragel/mltable.cpp\n\tragel/mlftable.cpp\n\tragel/mlflat.cpp\n\tragel/mlfflat.cpp\n\tragel/mlgoto.cpp\n\tragel/mlfgoto.cpp\n)\n\ninclude_directories(aapl)\n\nadd_executable(ragel ${SRC})\n\ninstall(TARGETS ragel DESTINATION tools CONFIGURATIONS Release)\n"
  },
  {
    "path": "ports/ragel/config.h",
    "content": "/* ragel/config.h.  Generated from config.h.in by configure.  */\n/* ragel/config.h.in.  Generated from configure.in by autoheader.  */\n\n/* Name of package */\n#define PACKAGE \"ragel\"\n\n/* Define to the address where bug reports for this package should be sent. */\n#define PACKAGE_BUGREPORT \"\"\n\n/* Define to the full name of this package. */\n#define PACKAGE_NAME \"ragel\"\n\n/* Define to the full name and version of this package. */\n#define PACKAGE_STRING \"ragel 6.9\"\n\n/* Define to the one symbol short name of this package. */\n#define PACKAGE_TARNAME \"ragel\"\n\n/* Define to the home page for this package. */\n#define PACKAGE_URL \"\"\n\n/* Define to the version of this package. */\n#define PACKAGE_VERSION \"6.9\"\n\n/* Version number of package */\n#define VERSION \"6.9\"\n"
  },
  {
    "path": "ports/ragel/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.colm.net/files/ragel/ragel-6.10.tar.gz\"\n    FILENAME \"ragel-6.10.tar.gz\"\n    SHA512 6c1fe4f6fa8546ae28b92ccfbae94355ff0d3cea346b9ae8ce4cf6c2bdbeb823e0ccd355332643ea72d3befd533a8b3030ddbf82be7ffa811c2c58cbb01aaa38\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        0001-remove-unistd-h.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/config.h\" DESTINATION \"${SOURCE_PATH}/ragel\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/ragel/vcpkg.json",
    "content": "{\n  \"name\": \"ragel\",\n  \"version\": \"6.10\",\n  \"port-version\": 7,\n  \"description\": \"Ragel State Machine Compiler\",\n  \"homepage\": \"https://www.colm.net/open-source/ragel/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/random123/portfile.cmake",
    "content": "# Random123 - Header-only library\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO \"DEShawResearch/random123\"\r\n  REF \"v1.14.0\"\r\n  SHA512 1c7d139193f5404e5d14d229f55e0a14b11de596a4cfbf0a39c1419f5ae146055dccc61e9430f724a2d7c1efb8bd01edb72866d4f4705508fcc6ebda6e90e91e\r\n  HEAD_REF \"main\"\r\n  )\r\n\r\n# Copy the headers that define this package to the install location.\r\nfile(GLOB header_files \r\n    \"${SOURCE_PATH}/include/Random123/*.h\"\r\n    \"${SOURCE_PATH}/include/Random123/*.hpp\") \r\nfile(COPY ${header_files}\r\n    \"${SOURCE_PATH}/include/Random123/features\"\r\n    \"${SOURCE_PATH}/include/Random123/conventional\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/Random123\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" \r\n    RENAME copyright)\r\n"
  },
  {
    "path": "ports/random123/vcpkg.json",
    "content": "{\n  \"name\": \"random123\",\n  \"version\": \"1.14.0\",\n  \"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.\",\n  \"homepage\": \"http://www.deshawresearch.com/resources_random123.html\",\n  \"license\": \"BSD-3-Clause\"\n}\n"
  },
  {
    "path": "ports/randomstr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            offscale/c89randomstr\n    REF             9d577c4343913a330ef32b93ed12b8942808bbbc\n    SHA512          7adfac8000d9057b9ca230f794bff82e1628864140e08d393e3faff890848606fff72c3dd2b296a20bf3003ed035e9e4273a0599764f515b7a6ac7091e9d2949\n    HEAD_REF        master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DBUILD_TESTING=OFF\"\n)\nvcpkg_cmake_install()\nfile(INSTALL \"${SOURCE_PATH}/COPYING\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/randomstr/vcpkg.json",
    "content": "{\n  \"name\": \"randomstr\",\n  \"version-date\": \"2022-02-03\",\n  \"description\": \"Simple randomstr function in a header-only C89 library\",\n  \"license\": \"0BSD\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rang/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO agauniyal/rang\r\n    REF v3.2\n    SHA512 f579aaf3bddbfa2325dd31bdbe7c32598af8a340fee62c3a1e7ed1cf189af2808b7838a5fb13b3765279ddd1e7481f6229da72e72218a4916455cf3ae12b5a68\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rang)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/rang/vcpkg.json",
    "content": "{\n  \"name\": \"rang\",\n  \"version\": \"3.2\",\n  \"description\": \"Colors for your Terminal.\",\n  \"homepage\": \"https://github.com/agauniyal/rang\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/range-v3/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/range-v3-vs2015/copyright\")\n    message(FATAL_ERROR \"'${PORT}' conflicts with 'range-v3-vs2015'. Please remove range-v3-vs2015:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.\")\nendif()\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ericniebler/range-v3\n    REF a81477931a8aa2ad025c6bda0609f38e09e4d7ec # Dude, where's my bored ape? (0.12.0)\n    SHA512 e58030bc7c281e90298025dc21fed9bdabda358cd847b59e5b58feb3e0b93fcf6398e3b8e2912e45deeed67f454c08d4fc4df7f8d0dc378b437612f15c0832fe\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRANGE_V3_TESTS=OFF\n        -DRANGE_V3_EXAMPLES=OFF\n        -DRANGE_V3_PERF=OFF\n        -DRANGE_V3_HEADER_CHECKS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/range-v3)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/include/module.modulemap\"\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/range-v3/vcpkg.json",
    "content": "{\n  \"name\": \"range-v3\",\n  \"version\": \"0.12.0\",\n  \"port-version\": 4,\n  \"description\": \"Range library for C++14/17/20, basis for C++20's std::ranges\",\n  \"homepage\": \"https://github.com/ericniebler/range-v3\",\n  \"license\": \"BSL-1.0 AND MIT AND (NCSA OR MIT)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rapidcheck/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO emil-e/rapidcheck\r\n    REF ff6af6fc683159deb51c543b065eba14dfcf329b\r\n    SHA512 79f1e869a3c55f62d3609cc4b3a56977f720c3eacf5e1792aa3a9bd5ab90aa077371bc0902d6c31503885f9ebcc633ed242ae6995866cb46fd12afdf425500e3\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DRC_INSTALL_ALL_EXTRAS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/${PORT}/cmake\")\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/rapidcheck/vcpkg.json",
    "content": "{\n  \"name\": \"rapidcheck\",\n  \"version-date\": \"2023-12-14\",\n  \"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.\",\n  \"homepage\": \"https://github.com/emil-e/rapidcheck\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rapidcsv/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO d99kris/rapidcsv\n    REF \"v${VERSION}\"\n    SHA512 bff69f7e15c96761a2553afa5bcab3375540f78aed7687a0357312769cd63f8c47187768a87f8a910c867f4fa3f99d19fcc48a2631b0b62a543b4627e1540458\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/rapidcsv/vcpkg.json",
    "content": "{\n  \"name\": \"rapidcsv\",\n  \"version\": \"8.90\",\n  \"description\": \"Rapidcsv is a C++ header-only library for CSV parsing.\",\n  \"homepage\": \"https://github.com/d99kris/rapidcsv/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rapidfuzz/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/rapidfuzz/vcpkg.json",
    "content": "{\n  \"name\": \"rapidfuzz\",\n  \"version-string\": \"deprecated\",\n  \"description\": \"Rapid fuzzy string matching library for C++ using the Levenshtein Distance.\",\n  \"homepage\": \"https://github.com/maxbachmann/rapidfuzz-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"rapidfuzz-cpp\"\n  ]\n}\n"
  },
  {
    "path": "ports/rapidfuzz-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO maxbachmann/rapidfuzz-cpp\n    REF \"v${VERSION}\"\n    SHA512 51d3e38ca0ec2592ee5562208180bc11d6e4b4663405d3541768c060e6fef72cb35338a53c03e7411601123e42480b35749fb59530f52dfa99b5ed18d21aa5ec\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME rapidfuzz\n    CONFIG_PATH lib/cmake/rapidfuzz\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rapidfuzz-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"rapidfuzz-cpp\",\n  \"version\": \"3.3.3\",\n  \"description\": \"Rapid fuzzy string matching library for C++ using the Levenshtein Distance.\",\n  \"homepage\": \"https://github.com/maxbachmann/rapidfuzz-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rapidhash/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO Nicoshev/rapidhash\n  REF bc4b4baa48a15ff52ff4725e1ccdcda62815221c # tag rapidhash_v3\n  SHA512 470e6c3749ae4648aadd81ce0f1acf3d02595b73a804483eb7f5ab03144639618d6d30dc67eb5a132d99bde82c307ad2bf71570d27e15e577efa2f16489b3103\n  HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/rapidhash.h\" DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/rapidhash/vcpkg.json",
    "content": "{\n  \"name\": \"rapidhash\",\n  \"version\": \"3\",\n  \"port-version\": 1,\n  \"description\": \"Very fast, high quality, platform independent hashing algorithm.\",\n  \"homepage\": \"https://github.com/Nicoshev/rapidhash\",\n  \"license\": \"BSD-2-Clause\"\n}\n"
  },
  {
    "path": "ports/rapidjson/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tencent/rapidjson\n    REF 24b5e7a8b27f42fa16b96fc70aade9106cf7102f # accessed on 2025-02-26\n    SHA512 50f8723414a6e63eadd45f97be5c44e9fff2d06216c8cc4df802f5bfc2a9416a039f2c69e9bb1882f7e756cd38a7097eea05cab76c739f45805dc41617140799\n    FILE_DISAMBIGUATOR 2\n    HEAD_REF master\n)\n\n# Use RapidJSON's own build process, skipping examples and tests\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRAPIDJSON_BUILD_DOC=OFF\n        -DRAPIDJSON_BUILD_EXAMPLES=OFF\n        -DRAPIDJSON_BUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RapidJSON)\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/RapidJSONConfig.cmake\" _contents)\nstring(REPLACE \"VERSION 3.0\" \"VERSION 3.5...3.30\" _contents \"${_contents}\")\nstring(REPLACE \"\\${RapidJSON_SOURCE_DIR}\" \"\\${RapidJSON_CMAKE_DIR}/../..\" _contents \"${_contents}\")\nstring(REPLACE \"set( RapidJSON_SOURCE_DIR \\\"${SOURCE_PATH}\\\")\" \"\" _contents \"${_contents}\")\nstring(REPLACE \"set( RapidJSON_DIR \\\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\\\")\" \"\" _contents \"${_contents}\")\nstring(REPLACE \"\\${RapidJSON_CMAKE_DIR}/../../../include\" \"\\${RapidJSON_CMAKE_DIR}/../../include\" _contents \"${_contents}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/RapidJSONConfig.cmake\" \"${_contents}\\nset(RAPIDJSON_INCLUDE_DIRS \\\"\\${RapidJSON_INCLUDE_DIRS}\\\")\\n\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/rapidjson/vcpkg.json",
    "content": "{\n  \"name\": \"rapidjson\",\n  \"version-date\": \"2025-02-26\",\n  \"description\": \"A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapidjson.org/>\",\n  \"homepage\": \"http://rapidjson.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rapidobj/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a8f9f25..21e2c37 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -19,7 +19,7 @@ option(RAPIDOBJ_BuildExamples \"Build Examples.\" OFF)\n \n set(RAPIDOBJ_INCLUDE_DIR \"${CMAKE_INSTALL_INCLUDEDIR}\" CACHE STRING \"Header Include Folder.\")\n-set(RAPIDOBJ_CMAKE_DIR \"${CMAKE_INSTALL_LIBDIR}/cmake\" CACHE STRING \"CMake Config Folder.\")\n+set(RAPIDOBJ_CMAKE_DIR \"${CMAKE_INSTALL_PREFIX}/share\" CACHE STRING \"CMake Config Folder.\")\n \n if (RAPIDOBJ_BuildTests OR RAPIDOBJ_BuildTools)\n     add_subdirectory(external EXCLUDE_FROM_ALL)\n endif()\n"
  },
  {
    "path": "ports/rapidobj/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO guybrush77/rapidobj\n    REF \"v${VERSION}\"\n    SHA512 eddd03556348e44de60af8bd15b5f614ed2588e7c26e0b57cc436f65394d579f379b991126e6542374cfd4f2e110b305ce19135605adc60609448beb53e03d53\n    HEAD_REF master\n    PATCHES\n        fix-build.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nvcpkg_fixup_pkgconfig()\n\nfile(\n    REMOVE_RECURSE\n    ${CURRENT_PACKAGES_DIR}/debug\n    ${CURRENT_PACKAGES_DIR}/lib\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rapidobj/vcpkg.json",
    "content": "{\n  \"name\": \"rapidobj\",\n  \"version\": \"1.1\",\n  \"description\": \"A fast, header-only, C++17 library for parsing Wavefront .obj files\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rapidxml/0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch",
    "content": "From 2cf47bb8fb1de71bb2d2e059c15a30ffa4ca4cd6 Mon Sep 17 00:00:00 2001\r\nFrom: Ferdinand Niedermann <ferdinand.niedermann@gmail.com>\r\nDate: Sat, 21 Sep 2013 01:55:58 +0200\r\nSubject: [PATCH] fix for a bug in gcc that won't let rapidxml compile on clang\r\n\r\n---\r\n rapidxml_print.hpp | 14 ++++++++++++++\r\n 1 file changed, 14 insertions(+)\r\n\r\ndiff --git a/rapidxml_print.hpp b/rapidxml_print.hpp\r\nindex d03d5f5..7ef305e 100755\r\n--- a/rapidxml_print.hpp\r\n+++ b/rapidxml_print.hpp\r\n@@ -102,6 +102,20 @@ namespace rapidxml\r\n         ///////////////////////////////////////////////////////////////////////////\r\n         // Internal printing operations\r\n     \r\n+        // =====================================\r\n+        // fix for clang for this bug in gcc and others: http://sourceforge.net/p/rapidxml/bugs/16/\r\n+\r\n+        template<class OutIt, class Ch> inline OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+        template<class OutIt, class Ch> inline OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags, int indent);\r\n+\r\n+        // =====================================\r\n+\r\n         // Print node\r\n         template<class OutIt, class Ch>\r\n         inline OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int indent)\r\n-- \r\n1.8.4\r\n\r\n"
  },
  {
    "path": "ports/rapidxml/msvc-alloc_func.diff",
    "content": "diff --git a/rapidxml.hpp b/rapidxml.hpp\nindex ae91e08..853bc36 100644\n--- a/rapidxml.hpp\n+++ b/rapidxml.hpp\n@@ -382,7 +382,7 @@ namespace rapidxml\n     public:\n \n         //! \\cond internal\n-        typedef void *(alloc_func)(std::size_t);       // Type of user-defined function used to allocate memory\n-        typedef void (free_func)(void *);              // Type of user-defined function used to free memory\n+        typedef void *  alloc_func(std::size_t);       // Type of user-defined function used to allocate memory\n+        typedef void   free_func(void *);              // Type of user-defined function used to free memory\n         //! \\endcond\n         \n"
  },
  {
    "path": "ports/rapidxml/portfile.cmake",
    "content": "#header-only library\r\nvcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rapidxml/rapidxml\r\n    REF rapidxml%20${VERSION}\r\n    FILENAME \"rapidxml-${VERSION}.zip\"\r\n    SHA512 6c10583e6631ccdb0217d0a5381172cb4c1046226de6ef1acf398d85e81d145228e14c3016aefcd7b70a1db8631505b048d8b4f5d4b0dbf1811d2482eefdd265\r\n    PATCHES\r\n        0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch # https://sourceforge.net/p/rapidxml/bugs/16/\r\n        msvc-alloc_func.diff # rapidxml.hpp(385): error C2059: syntax error: '<parameter-list>'\r\n)\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\r\n\r\n# Copy the header files\r\nfile(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/rapidxml FILES_MATCHING PATTERN \"*.hpp\")\r\n"
  },
  {
    "path": "ports/rapidxml/vcpkg.json",
    "content": "{\n  \"name\": \"rapidxml\",\n  \"version\": \"1.13\",\n  \"port-version\": 9,\n  \"description\": \"RapidXml is an attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.\",\n  \"homepage\": \"https://rapidxml.sourceforge.net\"\n}\n"
  },
  {
    "path": "ports/rapidxml-ns/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO svgpp/rapidxml_ns\n  REF v1.13.2\n  SHA512 72cdd7e728471e8903ce64470f5172abe7f2300d4d115b3a27b4d4ffb3c20e59aefb9b23c535e37baa3f53c9125aa2932d6fa9ba24e658151e1c9b12f959523a\n  HEAD_REF master\n)\n\n# Handle copyright\nfile(COPY ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns)\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns/license.txt ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns/copyright)\n\n# Copy the header files\nfile(INSTALL \n\t     ${SOURCE_PATH}/rapidxml_ns.hpp\n\t     ${SOURCE_PATH}/rapidxml_ns_print.hpp\n\t     ${SOURCE_PATH}/rapidxml_ns_utils.hpp\n\t DESTINATION \n\t     ${CURRENT_PACKAGES_DIR}/include/rapidxml-ns)\n"
  },
  {
    "path": "ports/rapidxml-ns/vcpkg.json",
    "content": "{\n  \"name\": \"rapidxml-ns\",\n  \"version\": \"1.13.2\",\n  \"port-version\": 2,\n  \"description\": \"RapidXML with added XML namespaces support.\"\n}\n"
  },
  {
    "path": "ports/rappture/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\r\ncmake_policy(VERSION 3.11)\r\n\r\nproject (rappture)\r\n\r\nset(SRC_RAPPTURE_CORE\r\n    src/core/scew_extras.c\r\n    src/core/RpBindingsDict.cc\r\n    src/core/RpBuffer.cc\r\n    src/core/RpBufferCInterface.cc\r\n    src/core/RpDXWriter.cc\r\n    src/core/RpDXWriterFInterface.cc\r\n    src/core/RpEncode.cc\r\n    src/core/RpEntityRef.cc\r\n    src/core/RpFortranCommon.cc\r\n    src/core/RpLibrary.cc\r\n    src/core/RpLibraryCInterface.cc\r\n    src/core/RpLibraryFInterface.cc\r\n    src/core/RpOutcome.cc\r\n    src/core/RpOutcomeCInterface.cc\r\n    src/core/RpPtr.cc\r\n    src/core/RpResult.cc\r\n    src/core/RpUnits.cc\r\n    src/core/RpUnitsCInterface.cc\r\n    src/core/RpUnitsFInterface.cc\r\n    src/core/RpUnitsStd.cc\r\n    src/core/RpUtils.cc\r\n    src/core/RpUtilsCInterface.cc\r\n    src/core/RpUtilsFInterface.cc\r\n    src/core/b64/cdecode.c\r\n    src/core/b64/cencode.c\r\n    src/core/scew/attribute.c\r\n    src/core/scew/element.c\r\n    src/core/scew/error.c\r\n    src/core/scew/parser.c\r\n    src/core/scew/str.c\r\n    src/core/scew/tree.c\r\n    src/core/scew/writer.c\r\n    src/core/scew/xattribute.c\r\n    src/core/scew/xerror.c\r\n    src/core/scew/xhandler.c\r\n    src/core/scew/xparser.c\r\n    src/core/scew/xprint.c\r\n)\r\n\r\nset(HEADERS\r\n    src/core/rappture.h\r\n    src/core/RpBindingsDict.h\r\n    src/core/RpBuffer.h\r\n    src/core/RpBufferCHelper.h\r\n    src/core/RpBufferCInterface.h\r\n    src/core/RpDict.h\r\n    src/core/RpDXWriter.h\r\n    src/core/RpDXWriterFInterface.h\r\n    src/core/RpDXWriterFStubs.h\r\n    src/core/RpEncode.h\r\n    src/core/RpEntityRef.h\r\n    src/core/RpFortranCommon.h\r\n    src/core/RpLibrary.h\r\n    src/core/RpLibraryCInterface.h\r\n    src/core/RpLibraryFInterface.h\r\n    src/core/RpLibraryFStubs.h\r\n    src/core/RpOutcome.h\r\n    src/core/RpOutcomeCHelper.h\r\n    src/core/RpOutcomeCInterface.h\r\n    src/core/RpPtr.h\r\n    src/core/RpSimpleBuffer.h\r\n    src/core/RpUnits.h\r\n    src/core/RpUnitsCInterface.h\r\n    src/core/RpUnitsFInterface.h\r\n    src/core/RpUnitsFStubs.h\r\n    src/core/RpUnitsStd.h\r\n    src/core/RpUtils.h\r\n    src/core/RpUtilsCInterface.h\r\n    src/core/RpUtilsFInterface.h\r\n    src/core/RpUtilsFStubs.h\r\n    src/core/scew_extras.h\r\n\r\n)\r\n\r\nadd_library(rappture ${SRC_RAPPTURE_CORE} ${HEADERS})\r\n\r\nset_property(TARGET rappture PROPERTY CXX_STANDARD 11)\r\n\r\ntarget_include_directories(rappture PUBLIC\r\n                            $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/core/>\r\n                            $<INSTALL_INTERFACE:include>\r\n)\r\n\r\nfind_package(expat CONFIG REQUIRED)\r\nfind_package(ZLIB REQUIRED)\r\n\r\ntarget_compile_definitions(rappture PUBLIC\r\n                            -D_CRT_SECURE_NO_WARNINGS\r\n                            -DRAPPTURE_VERSION=1.9\r\n                            -DSVN_VERSION=6713\r\n                            -D_USE_MATH_DEFINES\r\n)\r\n\r\ntarget_link_libraries(rappture PRIVATE\r\n                        expat::expat\r\n                        ZLIB::ZLIB\r\n)\r\n\r\ninstall(TARGETS rappture EXPORT rappture-config\r\n            RUNTIME DESTINATION bin\r\n            ARCHIVE DESTINATION lib\r\n            LIBRARY DESTINATION lib\r\n        )\r\n\r\ninstall(FILES ${HEADERS} DESTINATION include/rappture)\r\ninstall(EXPORT rappture-config NAMESPACE unofficial::rappture:: DESTINATION share/rappture)\r\n"
  },
  {
    "path": "ports/rappture/include_functional.patch",
    "content": "diff --git a/src/core/RpUnits.h b/src/core/RpUnits.h\nindex a640205..e697424 100644\n--- a/src/core/RpUnits.h\n+++ b/src/core/RpUnits.h\n@@ -59,6 +59,7 @@ enum RP_UNITS_CONSTS {\n #include <stdlib.h>\n #include <errno.h>\n #include <math.h>\n+#include <functional>\n \n #include \"RpDict.h\"\n #include \"RpUnitsStd.h\"\n"
  },
  {
    "path": "ports/rappture/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://nanohub.org/app/site/downloads/rappture/rappture-src-20130903.tar.gz\"\r\n    FILENAME \"rappture-src-20130903.tar.gz\"\r\n    SHA512 3b42569d056c5e80762eada3aff23d230d4ba8f6f0078de44d8571a713dde91e31e66fe3c37ceb66e934a1410b338fb481aeb5a29ef56b53da4ad2e8a2a2ae59\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    PATCHES\r\n        rappture.patch\r\n        include_functional.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.terms\")\r\n"
  },
  {
    "path": "ports/rappture/rappture.patch",
    "content": "diff --git a/src/core/RpBuffer.cc b/src/core/RpBuffer.cc\nindex 6d439fe..ec45405 100644\n--- a/src/core/RpBuffer.cc\n+++ b/src/core/RpBuffer.cc\n@@ -16,7 +16,6 @@\n #include <stdio.h>\n #include <sys/types.h>\n #include <sys/stat.h>\n-#include <unistd.h>\n #include <fstream>\n #include <zlib.h>\n #include \"b64/encode.h\"\n@@ -24,6 +23,11 @@\n #include \"RpBuffer.h\"\n #include \"RpEncode.h\"\n \n+#if defined(_MSC_VER)\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#endif\n+\n namespace Rappture {\n \n /**\n@@ -109,6 +113,9 @@ Buffer::operator+=(const Buffer& b)\n Buffer::~Buffer()\n {}\n \n+#ifndef _WIN32\n+#   define _fileno fileno\n+#endif\n \n bool\n Buffer::load (Outcome &status, const char *path)\n@@ -123,7 +130,7 @@ Buffer::load (Outcome &status, const char *path)\n     }\n \n     struct stat stat;\n-    if (fstat(fileno(f), &stat) < 0) {\n+    if (fstat(_fileno(f), &stat) < 0) {\n         status.addError(\"can't stat \\\"%s\\\": %s\", path, strerror(errno));\n         return false;\n     }\ndiff --git a/src/core/RpDXWriter.cc b/src/core/RpDXWriter.cc\nindex e4748b3..8990c0f 100644\n--- a/src/core/RpDXWriter.cc\n+++ b/src/core/RpDXWriter.cc\n@@ -18,6 +18,12 @@\n #include <cfloat>\n #include <RpDXWriter.h>\n #include <assert.h>\n+\n+#if defined(_MSC_VER)\n+#include <BaseTsd.h>\n+typedef SSIZE_T ssize_t;\n+#endif\n+\n using namespace Rappture;\n \n DXWriter::DXWriter() :\ndiff --git a/src/core/RpLibrary.cc b/src/core/RpLibrary.cc\nindex 2b9a540..4da787b 100644\n--- a/src/core/RpLibrary.cc\n+++ b/src/core/RpLibrary.cc\n@@ -11,7 +11,6 @@\n  * ======================================================================\n  */\n \n-#include \"config.h\"\n #include \"scew/scew.h\"\n #include \"scew_extras.h\"\n #include \"RpLibrary.h\"\ndiff --git a/src/core/scew/scew.h b/src/core/scew/scew.h\nindex 9741ed5..e335c2d 100644\n--- a/src/core/scew/scew.h\n+++ b/src/core/scew/scew.h\n@@ -61,12 +61,6 @@\n #  define SCEW_LIB_D\n # endif /* _DEBUG */\n \n-# if defined(SCEW_LIB_U) || defined(SCEW_LIB_S) || defined(SCEW_LIB_D)\n-# pragma comment( lib, \"scew_\" SCEW_LIB_U SCEW_LIB_S SCEW_LIB_D \".lib\" )\n-# else\n-# pragma comment( lib, \"scew.lib\" )\n-# endif\n-\n #endif /* _WIN32 */\n \n #endif /* SCEW_H_ALEIX0211250134 */\n"
  },
  {
    "path": "ports/rappture/vcpkg.json",
    "content": "{\n  \"name\": \"rappture\",\n  \"version\": \"1.9\",\n  \"port-version\": 4,\n  \"description\": \"Rappture is a toolkit supporting Rapid application infrastructure, making it quick and easy to develop powerful scientific applications.\",\n  \"license\": null,\n  \"dependencies\": [\n    \"expat\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/raygui/portfile.cmake",
    "content": "#header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO raysan5/raygui\n    REF \"${VERSION}\"\n    SHA512 8e59889af6b6163b9ff9930ae79bdfaab5015e39279d1a50d3f74c0f50b12b2015fdf17016b04d2c4f66420f4e631b25a51ede5c1627dfcde269457f55f34ff1\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/src/raygui.h\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/raygui/vcpkg.json",
    "content": "{\n  \"name\": \"raygui\",\n  \"version\": \"4.0\",\n  \"description\": \"A simple and easy-to-use immediate-mode gui library\",\n  \"homepage\": \"https://github.com/raysan5/raylib\",\n  \"license\": \"Zlib\"\n}\n"
  },
  {
    "path": "ports/raylib/android.diff",
    "content": "diff --git a/cmake/GlfwImport.cmake b/cmake/GlfwImport.cmake\nindex d0c23ca..92cd5c3 100644\n--- a/cmake/GlfwImport.cmake\n+++ b/cmake/GlfwImport.cmake\n@@ -30,6 +30,8 @@ if(NOT glfw3_FOUND AND NOT USE_EXTERNAL_GLFW STREQUAL \"ON\" AND \"${PLATFORM}\" MAT\n     include_directories(BEFORE SYSTEM external/glfw/include)\n elseif(\"${PLATFORM}\" STREQUAL \"DRM\")\n     MESSAGE(STATUS \"No GLFW required on PLATFORM_DRM\")\n+elseif(\"${PLATFORM}\" STREQUAL \"Android\")\n+    list(REMOVE_ITEM LIBS_PRIVATE glfw)\n else()\n     MESSAGE(STATUS \"Using external GLFW\")\n     set(GLFW_PKG_DEPS glfw3)\n"
  },
  {
    "path": "ports/raylib/fix-link-path.patch",
    "content": "diff --git a/cmake/raylib-config.cmake b/cmake/raylib-config.cmake\nindex 700965c..4815cd6 100644\n--- a/cmake/raylib-config.cmake\n+++ b/cmake/raylib-config.cmake\n@@ -65,7 +65,7 @@ if (NOT TARGET raylib)\n       IMPORTED_LOCATION             \"${raylib_LIBRARIES}\"\n       IMPORTED_IMPLIB               \"${raylib_LIBRARIES}\"\n       INTERFACE_INCLUDE_DIRECTORIES \"${raylib_INCLUDE_DIRS}\"\n-      INTERFACE_LINK_LIBRARIES      \"${raylib_LDFLAGS}\"\n+      INTERFACE_LINK_LIBRARIES      \"${raylib_LIBRARIES}\"\n       INTERFACE_COMPILE_OPTIONS     \"${raylib_DEFINITIONS}\"\n     )\n \n"
  },
  {
    "path": "ports/raylib/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\r\n    message(\r\n    \"raylib currently requires the following libraries from the system package manager:\r\n    libgl1-mesa-dev\r\n    libx11-dev\r\n    libxcursor-dev\r\n    libxinerama-dev\r\n    libxrandr-dev\r\nThese can be installed on Ubuntu systems via sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev\"\r\n    )\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO raysan5/raylib\r\n    REF \"${VERSION}\"\r\n    SHA512 503483a5436e189ad67533dc6c90be592283b84fbd57c86ab457dd1507b1dd11c897767ea9efa83affaf236f2711ec59e56658cf6fcad582a790a5fdc01b5ace\r\n    HEAD_REF master\r\n    PATCHES\r\n        android.diff\r\n        fix-link-path.patch\r\n)\r\nfile(GLOB vendored_headers RELATIVE \"${SOURCE_PATH}/src/external\"\r\n    \"${SOURCE_PATH}/src/external/cgltf.h\"\r\n    # Do not use dirent from vcpkg: It is a different implementation which has\r\n    # 'include <windows.h>', leading to duplicate and conflicting definitions.\r\n    #\"${SOURCE_PATH}/src/external/dirent.h\"\r\n    \"${SOURCE_PATH}/src/external/nanosvg*.h\"\r\n    \"${SOURCE_PATH}/src/external/qoi.h\"\r\n    \"${SOURCE_PATH}/src/external/s*fl.h\"  # from mmx\r\n    \"${SOURCE_PATH}/src/external/stb_*\"\r\n)\r\nfile(GLOB vendored_audio_headers RELATIVE \"${SOURCE_PATH}/src/external\"\r\n    \"${SOURCE_PATH}/src/external/dr_*.h\"\r\n    \"${SOURCE_PATH}/src/external/miniaudio.h\"\r\n)\r\nset(optional_vendored_headers\r\n    \"stb_image_resize2.h\"  # not yet in vcpkg\r\n)\r\nforeach(header IN LISTS vendored_headers vendored_audio_headers)\r\n    unset(vcpkg_file)\r\n    find_file(vcpkg_file NAMES \"${header}\" PATHS \"${CURRENT_INSTALLED_DIR}/include\" PATH_SUFFIXES mmx nanosvg NO_DEFAULT_PATH NO_CACHE)\r\n    if(header IN_LIST vendored_audio_headers AND NOT \"audio\" IN_LIST FEATURES)\r\n        message(STATUS \"Emptying '${header}' (audio disabled)\")\r\n        file(WRITE \"${SOURCE_PATH}/src/external/${vcpkg_file}\" \"# audio disabled\")\r\n    elseif(vcpkg_file)\r\n        message(STATUS \"De-vendoring '${header}'\")\r\n        file(COPY \"${vcpkg_file}\" DESTINATION \"${SOURCE_PATH}/src/external\")\r\n    elseif(header IN_LIST optional_vendored_headers)\r\n        message(STATUS \"Not de-vendoring '${header}' (absent in vcpkg)\")\r\n    else()\r\n        message(FATAL_ERROR \"No replacement for vendored '${header}'\")\r\n    endif()\r\nendforeach()\r\n\r\nset(PLATFORM_OPTIONS \"\")\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    list(APPEND PLATFORM_OPTIONS -DPLATFORM=Android -DUSE_EXTERNAL_GLFW=OFF)\r\nelseif(VCPKG_TARGET_IS_EMSCRIPTEN)\r\n    list(APPEND PLATFORM_OPTIONS -DPLATFORM=Web -DUSE_EXTERNAL_GLFW=OFF)\r\nelse()\r\n    list(APPEND PLATFORM_OPTIONS -DPLATFORM=Desktop -DUSE_EXTERNAL_GLFW=ON)\r\nendif()\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        audio SUPPORT_MODULE_RAUDIO\r\n        audio USE_AUDIO\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DCMAKE_POLICY_DEFAULT_CMP0072=NEW # Prefer GLVND\r\n        -DCUSTOMIZE_BUILD=ON\r\n        ${PLATFORM_OPTIONS}\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/raylib.h\" \"defined(USE_LIBTYPE_SHARED)\" \"1\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/raylib/vcpkg.json",
    "content": "{\n  \"name\": \"raylib\",\n  \"version\": \"5.5\",\n  \"port-version\": 1,\n  \"description\": \"A simple and easy-to-use library to enjoy videogames programming\",\n  \"homepage\": \"https://github.com/raysan5/raylib\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!arm32 & !uwp\",\n  \"dependencies\": [\n    \"cgltf\",\n    \"dirent\",\n    {\n      \"name\": \"glfw3\",\n      \"platform\": \"!(android | emscripten)\"\n    },\n    \"mmx\",\n    \"nanosvg\",\n    \"qoi\",\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"audio\"\n  ],\n  \"features\": {\n    \"audio\": {\n      \"description\": \"Build audio module\",\n      \"dependencies\": [\n        \"drlibs\",\n        \"miniaudio\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/raylib-cpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO RobLoach/raylib-cpp\n    REF \"v${VERSION}\"\n    SHA512 12da247a1c1a3e0bc2d9f8c361024983b4cbcefe17c0d288e29593c8d49d44e8d319acda91c13fb181a933de9535d61ee75f3a2bf8549dcb3986f21c5d8a7e44\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_RAYLIB_CPP_EXAMPLES=OFF\n)\nvcpkg_cmake_install()\n\n# Keep root include clean\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_PACKAGES_DIR}/raylib-cpp\")\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/raylib-cpp\" \"${CURRENT_PACKAGES_DIR}/include/raylib-cpp\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/raylib-cpp.hpp\" \"#include \\\"raylib-cpp/raylib-cpp.hpp\\\"\\n\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/raylib-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"raylib-cpp\",\n  \"version\": \"5.5.0\",\n  \"port-version\": 1,\n  \"description\": \"C++ Object Oriented Wrapper for raylib\",\n  \"homepage\": \"https://github.com/RobLoach/raylib-cpp\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"raylib\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rbdl/0001-fix-eigen3.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d25936d..3a26204 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -69,15 +69,9 @@ OPTION (RBDL_USE_PYTHON_2 \"Use python 2 instead of python 3\" OFF)\n OPTION (RBDL_BUILD_CASADI \"Use the CasADi backend\" OFF)\n OPTION (RBDL_VCPKG_BUILD \"Building RBDL in vcpkg environment\" OFF)\n \n-\n # Find and use the system's Eigen3 library\n-FIND_PACKAGE (Eigen3 3.0.0)\n-\n-IF (NOT EIGEN3_FOUND)\n-    MESSAGE (WARNING \"Could not find Eigen3 on your system. Please install it!\")\n-ENDIF (NOT EIGEN3_FOUND)\n-\n-INCLUDE_DIRECTORIES (${EIGEN3_INCLUDE_DIR})\n+FIND_PACKAGE (Eigen3 REQUIRED)\n+LINK_LIBRARIES (Eigen3::Eigen)\n \n # Addons\n IF (RBDL_BUILD_ADDON_URDFREADER)\ndiff --git a/addons/urdfreader/thirdparty/CMakeLists.txt b/addons/urdfreader/thirdparty/CMakeLists.txt\nindex a57f5a7..77a36dd 100644\n--- a/addons/urdfreader/thirdparty/CMakeLists.txt\n+++ b/addons/urdfreader/thirdparty/CMakeLists.txt\n@@ -1,7 +1,9 @@\n-FIND_FILE(URDF_MODULE CMakeLists.txt PATHS ${CMAKE_CURRENT_SOURCE_DIR}/urdfparser NO_DEFAULT_PATH)\n-IF (URDF_MODULE STREQUAL URDF_MODULE-NOTFOUND)\n-  MESSAGE(FATAL_ERROR \"The urdfreader module was not initalized correctly! Please make sure that you recursively cloned rbdl. For more information take a closer look at the README!\")\n-ENDIF(URDF_MODULE STREQUAL URDF_MODULE-NOTFOUND)\n+SET(URDF_MODULE \"${CMAKE_CURRENT_SOURCE_DIR}/urdfparser/CMakeLists.txt\")\n+IF (NOT EXISTS \"${URDF_MODULE}\")\n+  MESSAGE(FATAL_ERROR \"The urdfreader module was not initialized correctly!\\n\"\n+    \"The required file '${URDF_MODULE}' does not exist.\\n\"\n+    \"Please make sure that you recursively cloned rbdl. For more information take a closer look at the README!\")\n+ENDIF()\n ADD_SUBDIRECTORY(\n \turdfparser\n )\ndiff --git a/include/rbdl/rbdl_eigenmath.h b/include/rbdl/rbdl_eigenmath.h\nindex 917eb41..8cf2f8c 100644\n--- a/include/rbdl/rbdl_eigenmath.h\n+++ b/include/rbdl/rbdl_eigenmath.h\n@@ -44,15 +44,11 @@ class RBDL_TEMPLATE_DLLAPI Vector2_t : public Eigen::Vector2d\n         const double& v0, const double& v1\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1;\n     }\n \n     void set(const double& v0, const double& v1)\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1;\n     }\n };\n@@ -81,15 +77,11 @@ class RBDL_TEMPLATE_DLLAPI Vector3_t : public Eigen::Vector3d\n         const double& v0, const double& v1, const double& v2\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1, v2;\n     }\n \n     void set(const double& v0, const double& v1, const double& v2)\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1, v2;\n     }\n };\n@@ -120,8 +112,6 @@ class RBDL_TEMPLATE_DLLAPI Matrix3_t : public Eigen::Matrix3d\n         const double& m20, const double& m21, const double& m22\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this)\n         << m00, m01, m02,\n         m10, m11, m12,\n@@ -154,15 +144,11 @@ class RBDL_TEMPLATE_DLLAPI Vector4_t : public Eigen::Vector4d\n         const double& v0, const double& v1, const double& v2, const double& v3\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1, v2, v3;\n     }\n \n     void set(const double& v0, const double& v1, const double& v2, const double& v3)\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1, v2, v3;\n     }\n };\n@@ -192,8 +178,6 @@ class RBDL_TEMPLATE_DLLAPI SpatialVector_t : public Eigen::Matrix<double, 6, 1>\n         const double& v3, const double& v4, const double& v5\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1, v2, v3, v4, v5;\n     }\n \n@@ -202,8 +186,6 @@ class RBDL_TEMPLATE_DLLAPI SpatialVector_t : public Eigen::Matrix<double, 6, 1>\n         const double& v3, const double& v4, const double& v5\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this) << v0, v1, v2, v3, v4, v5;\n     }\n };\n@@ -235,8 +217,6 @@ class RBDL_TEMPLATE_DLLAPI Matrix4_t : public Eigen::Matrix<double, 4, 4>\n         const Scalar& m30, const Scalar& m31, const Scalar& m32, const Scalar& m33\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this)\n         << m00, m01, m02, m03\n         , m10, m11, m12, m13\n@@ -252,8 +232,6 @@ class RBDL_TEMPLATE_DLLAPI Matrix4_t : public Eigen::Matrix<double, 4, 4>\n         const Scalar& m30, const Scalar& m31, const Scalar& m32, const Scalar& m33\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this)\n         << m00, m01, m02, m03\n         , m10, m11, m12, m13\n@@ -292,8 +270,6 @@ class RBDL_TEMPLATE_DLLAPI SpatialMatrix_t : public Eigen::Matrix<double, 6, 6>\n         const Scalar& m50, const Scalar& m51, const Scalar& m52, const Scalar& m53, const Scalar& m54, const Scalar& m55\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this)\n         << m00, m01, m02, m03, m04, m05\n         , m10, m11, m12, m13, m14, m15\n@@ -313,8 +289,6 @@ class RBDL_TEMPLATE_DLLAPI SpatialMatrix_t : public Eigen::Matrix<double, 6, 6>\n         const Scalar& m50, const Scalar& m51, const Scalar& m52, const Scalar& m53, const Scalar& m54, const Scalar& m55\n         )\n     {\n-      Base::_check_template_params();\n-\n       (*this)\n         << m00, m01, m02, m03, m04, m05\n         , m10, m11, m12, m13, m14, m15\n"
  },
  {
    "path": "ports/rbdl/portfile.cmake",
    "content": "string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" RBDL_STATIC)\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO rbdl/rbdl\r\n  REF \"v${VERSION}\"\r\n  SHA512 85128dd7184a876d541278ebe0f986774c7c891b4925f320e14932f6809f8bbd07ef4b5d915afe9b49c2245bd494012993ae6643631f4157e3d217e9eccb6e48\r\n  HEAD_REF master\r\n  PATCHES\r\n      0001-fix-eigen3.patch\r\n)\r\n\r\nif(NOT EXISTS \"${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser/CMakeLists.txt\")\r\n    vcpkg_from_github(\r\n        OUT_SOURCE_PATH PARSER_SOURCE_PATH\r\n        REPO ORB-HD/URDF_Parser\r\n        REF 8fcc3174743cf3e7561ffb6625524f8133161df4\r\n        SHA512 6cba22e98f23e74fd7c1dcb356d88b5e24c61913dc900e584ed313b1fcce5d6832ceafcf15a3ea7a56714ab82d3cd7d9f4350d3d242614561c836bd4735e3f4f\r\n    )\r\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser\")\r\n    file(RENAME \"${PARSER_SOURCE_PATH}\" \"${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DRBDL_BUILD_STATIC=${RBDL_STATIC}\r\n        -DRBDL_BUILD_ADDON_LUAMODEL=ON\r\n        -DRBDL_BUILD_ADDON_GEOMETRY=ON\r\n        -DRBDL_BUILD_ADDON_URDFREADER=ON\r\n        -DRBDL_BUILD_EXECUTABLES=OFF\r\n        -DRBDL_VCPKG_BUILD=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RBDL PACKAGE_NAME RBDL)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/rbdl/vcpkg.json",
    "content": "{\n  \"name\": \"rbdl\",\n  \"version\": \"3.3.1\",\n  \"description\": \"Rigid Body Dynamics Library\",\n  \"homepage\": \"https://github.com/rbdl/rbdl\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-lexical-cast\",\n    \"eigen3\",\n    \"lua\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/re2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/re2\n    REF 927f5d53caf8111721e734cf24724686bb745f55\n    SHA512 35103a46a6350084f2d09ccfcf4322dac7364c61fbdad8bfcbd41b39990f83a260d2a8cd5ca019a3f24b71faf1588c7dabf07c3dddae5268bcc5b9502b87658a\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRE2_TEST=OFF\n        -DRE2_BENCHMARK=OFF\n        -DRE2_BUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/re2/vcpkg.json",
    "content": "{\n  \"name\": \"re2\",\n  \"version-date\": \"2025-11-05\",\n  \"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.\",\n  \"homepage\": \"https://github.com/google/re2\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/reaction/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lumia431/reaction\n    REF \"${VERSION}\"\n    SHA512 7747b621c790318d3240f8634bf2310420c93b1418f9ac1384d784ab08658f12d2631e59d5927dc2b81c7801d150a785ea1cdfbb0b7025ea0531047023f8dab1\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_BENCHMARKS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/reaction)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\n"
  },
  {
    "path": "ports/reaction/usage",
    "content": "reaction is a header-only library that provides CMake targets:\n\n  find_package(reaction CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE reaction::reaction)\n"
  },
  {
    "path": "ports/reaction/vcpkg.json",
    "content": "{\n  \"name\": \"reaction\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A lightweight, header-only, high-performance reactive programming framework for C++20\",\n  \"homepage\": \"https://github.com/lumia431/reaction\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/reactiveplusplus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO victimsnino/ReactivePlusPlus\n    REF \"v${VERSION}\"\n    SHA512 4350b871e0219c469469658c323d55c6df894995e61c14035da400a6f4928cbba4fb9307efad1a5db43a7a1b68c4f5d6f4bc355afd80c390258f8f2b6a196d61\n    HEAD_REF v2\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME RPP CONFIG_PATH share/RPP)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(GLOB_RECURSE CMAKE_LISTS \"${CURRENT_PACKAGES_DIR}/include/CMakeLists.txt\")\nfile(REMOVE ${CMAKE_LISTS})\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/reactiveplusplus/vcpkg.json",
    "content": "{\n  \"name\": \"reactiveplusplus\",\n  \"version\": \"2.2.3\",\n  \"description\": \"ReactivePlusPlus is reactive programming library for C++ language\",\n  \"homepage\": \"https://github.com/victimsnino/ReactivePlusPlus\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/reactphysics3d/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_download_distfile(FIX_UPSTREAM_421\n    URLS https://github.com/DanielChappuis/reactphysics3d/pull/421.patch?full_index=1\n    SHA512 71ab7d5024fff100546d1cc934976f15e3ee3fe8df29ff62e1c743d3f0c5f6dad73def0b9d0a560fa423e610cb1388c88c3226d8e2b9f2b1afdf4535204541ff\n\tFILENAME reactphysics3d-421.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DanielChappuis/reactphysics3d\n    REF \"v${VERSION}\"\n    SHA512 3ba9ec0e399d2dc46c126e4aa20718b9024f8097f36157e31b469f5135a726d3c0811e79335db970dfab7f258d1506dd4cefa46edca73f5940bf561dc9a5b11a\n    HEAD_REF master\n    PATCHES\n\t\t\"${FIX_UPSTREAM_421}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/ReactPhysics3D\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/reactphysics3d/usage",
    "content": "ReactPhysics3D provides CMake targets:\n\n  find_package(ReactPhysics3D REQUIRED)\n  target_link_libraries(main PRIVATE ReactPhysics3D::ReactPhysics3D)\n"
  },
  {
    "path": "ports/reactphysics3d/vcpkg.json",
    "content": "{\n  \"name\": \"reactphysics3d\",\n  \"version\": \"0.10.2\",\n  \"port-version\": 1,\n  \"description\": \"Open source C++ physics engine library in 3D\",\n  \"homepage\": \"https://www.reactphysics3d.com\",\n  \"documentation\": \"https://www.reactphysics3d.com/documentation/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/readerwriterqueue/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cameron314/readerwriterqueue\n    REF \"v${VERSION}\"\n    SHA512 adabc72f94dd9d9fedda9d1123bc1496c19e667c911b17058407718c79337a2532f7510abbcc1b6d69fb4bf54df8765b6ac64925929ef676912a5285eacc07c5\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure( \n    SOURCE_PATH \"${SOURCE_PATH}\"\n) \n\nvcpkg_cmake_install() \nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) \nvcpkg_fixup_pkgconfig() \n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/readerwriterqueue/vcpkg.json",
    "content": "{\n  \"name\": \"readerwriterqueue\",\n  \"version-semver\": \"1.0.7\",\n  \"description\": \"A single-producer, single-consumer lock-free queue\",\n  \"homepage\": \"https://github.com/cameron314/readerwriterqueue\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/readline/portfile.cmake",
    "content": "if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n    message(FATAL_ERROR \"No implementation of readline is currently available for UWP targets\")\r\nendif()\r\n\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nFILE(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/readline/usage",
    "content": "the package readline can be used under windows via:\r\n\r\n    find_package(unofficial-readline-win32 CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::readline-win32::readline)\r\n\r\nThe package readline can be imported via the CMake FindPkgConfig module:\r\n    \r\n    find_package(PkgConfig REQUIRED)\r\n    pkg_check_modules(readline REQUIRED IMPORTED_TARGET readline)\r\n    target_link_libraries(main PRIVATE PkgConfig::readline)\r\n"
  },
  {
    "path": "ports/readline/vcpkg.json",
    "content": "{\n  \"name\": \"readline\",\n  \"version\": \"0\",\n  \"port-version\": 5,\n  \"description\": \"GNU readline and history libraries\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"readline-unix\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"readline-win32\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/readline-unix/portfile.cmake",
    "content": "set(filename readline-${VERSION}.tar.gz)\r\nvcpkg_download_distfile(\r\n    ARCHIVE\r\n    URLS\r\n        \"https://ftpmirror.gnu.org/gnu/readline/${filename}\"\r\n        \"https://ftp.gnu.org/gnu/readline/${filename}\"\r\n    FILENAME \"${filename}\"\r\n    SHA512 513002753dcf5db9213dbbb61d51217245f6a40d33b1dd45238e8062dfa8eef0c890b87a5548e11db959e842724fb572c4d3d7fb433773762a63c30efe808344\r\n)\r\n\r\nvcpkg_extract_source_archive(SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n)\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        --with-curses=yes\r\n        --disable-install-examples\r\n)\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/tools\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/readline-unix/vcpkg.json",
    "content": "{\n  \"name\": \"readline-unix\",\n  \"version\": \"8.3\",\n  \"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.\",\n  \"homepage\": \"https://tiswww.case.edu/php/chet/readline/rltop.html\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"ncurses\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/readline-win32/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xiaozhuai/readline-win32\r\n    REF 0fa4001557c27157a51a9ca7f32a8c50bc97927a\r\n    SHA512 5e6bb2fb077445d4e1fad49f2260538b0cf7e49857cda81640b8afd034324ad9b927c9ea00c9288d08c887478523db891bfc799e49ae009d32479141766857ec\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-readline-win32)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/readline/rlstdc.h\"\r\n        \"defined(USE_READLINE_STATIC)\" \"1\"\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/readline-win32/vcpkg.json",
    "content": "{\n  \"name\": \"readline-win32\",\n  \"version\": \"5.0\",\n  \"port-version\": 9,\n  \"description\": \"Implementation of readline for Windows Desktop\",\n  \"homepage\": \"https://github.com/xiaozhuai/readline-win32\",\n  \"license\": \"GPL-2.0\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/readosm/fix-makefiles.patch",
    "content": "diff --git a/makefile.vc b/makefile.vc\nindex 8edb536..0132067 100644\n--- a/makefile.vc\n+++ b/makefile.vc\n@@ -12,7 +12,8 @@ CFLAGS\t=\t/nologo -I. -Iheaders -IC:\\OSGeo4W\\include $(OPTFLAGS)\n \n default:\tall\n \n-all: readosm.lib readosm_i.lib\n+WANT_LIB = readosm.lib\n+all: $(WANT_LIB)\n \n readosm.lib:\t$(LIBOBJ)\n \tif exist readosm.lib del readosm.lib\n@@ -23,7 +24,7 @@ $(READOSM_DLL):\treadosm_i.lib\n readosm_i.lib:\t$(LIBOBJ)\n \tlink /dll /out:$(READOSM_DLL) \\\n \t\t/implib:readosm_i.lib $(LIBOBJ) \\\n-\t\tC:\\OSGeo4w\\lib\\libexpat.lib C:\\OSGeo4w\\lib\\zlib.lib\n+\t\t$(LIBS)\n \tif exist $(READOSM_DLL).manifest mt -manifest \\\n \t\t$(READOSM_DLL).manifest -outputresource:$(READOSM_DLL);2 \n \t\t\n@@ -40,10 +41,12 @@ clean:\n \n install: all\n \t-mkdir $(INSTDIR)\n-\t-mkdir $(INSTDIR)\\bin\n \t-mkdir $(INSTDIR)\\lib\n \t-mkdir $(INSTDIR)\\include\n+!IF \"$(WANT_LIB)\" == \"readosm_i.lib\"\n+\t-mkdir $(INSTDIR)\\bin\n \tcopy *.dll $(INSTDIR)\\bin\n-\tcopy *.lib $(INSTDIR)\\lib\n+!ENDIF\n+\tcopy /Y $(WANT_LIB) $(INSTDIR)\\lib\\readosm.lib\n \tcopy headers\\readosm.h $(INSTDIR)\\include\t\n \n"
  },
  {
    "path": "ports/readosm/pc-file.patch",
    "content": "diff --git a/readosm.pc.in b/readosm.pc.in\nindex c1a0961..2417433 100644\n--- a/readosm.pc.in\n+++ b/readosm.pc.in\n@@ -8,5 +8,6 @@ includedir=@includedir@\n Name: readosm\n Description: a simple library parsing Open Street Map files\n Version: @VERSION@\n-Libs: -L${libdir} -lreadosm -lz -lexpat\n+Requires.private: expat zlib\n+Libs: -L${libdir} -lreadosm\n Cflags: -I${includedir} \n"
  },
  {
    "path": "ports/readosm/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-${VERSION}.tar.gz\"\n    FILENAME \"readosm-${VERSION}.tar.gz\"\n    SHA512 ec8516cdd0b02027cef8674926653f8bc76e2082c778b02fb2ebcfa6d01e21757aaa4fd5d5104059e2f5ba97190183e60184f381bfd592a635805aa35cd7a682\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-makefiles.patch\n        pc-file.patch\n)\n\nset(pkg_config_modules expat zlib)\n\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    x_vcpkg_pkgconfig_get_modules(\n        PREFIX PKGCONFIG\n        MODULES --msvc-syntax ${pkg_config_modules}\n        CFLAGS\n        LIBS\n    )\n\n    # cherry-picked from Makefile.vc (CFLAGS) and nmake.opt (OPTFLAGS)\n    set(CFLAGS \"/fp:precise /W3 /D_CRT_SECURE_NO_WARNINGS -I. -Iheaders\")\n    set(WANT_LIB \"readosm.lib\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        string(APPEND CFLAGS \" /DDLL_EXPORT\")\n        set(WANT_LIB \"readosm_i.lib\")\n    endif()\n\n    set(SYSTEM_LIBS \"\")\n    if(VCPKG_TARGET_IS_UWP)\n        set(SYSTEM_LIBS \"windowsapp.lib\")\n    endif()\n\n    file(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}\" INST_DIR)\n\n    vcpkg_install_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        CL_LANGUAGE C\n        OPTIONS\n            \"WANT_LIB=${WANT_LIB}\"\n        OPTIONS_RELEASE\n            \"CFLAGS=${CFLAGS} ${PKGCONFIG_CFLAGS_RELEASE}\"\n            \"LIBS=${PKGCONFIG_LIBS_RELEASE} ${SYSTEM_LIBS}\"\n            \"INSTDIR=${INST_DIR}\"\n        OPTIONS_DEBUG\n            \"CFLAGS=${CFLAGS} ${PKGCONFIG_CFLAGS_DEBUG}\"\n            \"LIBS=${PKGCONFIG_LIBS_DEBUG} ${SYSTEM_LIBS}\"\n            \"INSTDIR=${INST_DIR}\\\\debug\"\n    )\n    vcpkg_copy_pdbs()\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/readosm.h\" \"#ifdef DLL_EXPORT\" \"#if 0\")\n    else()\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/readosm.h\" \"#ifdef DLL_EXPORT\" \"#if 1\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/readosm.h\" \"__declspec(dllexport)\" \"__declspec(dllimport)\")\n    endif()\n\n    set(infile \"${SOURCE_PATH}/readosm.pc.in\")\n    set(outfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/readosm.pc\")\n    set(VERSION \"${VERSION}\")\n    set(exec_prefix [[${prefix}]])\n    set(libdir [[${prefix}/lib]])\n    set(includedir [[${prefix}/include]])\n    list(JOIN pkg_config_modules \" \" requires_private)\n    configure_file(\"${infile}\" \"${outfile}\" @ONLY)\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\n        set(outfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/readosm.pc\")\n        set(includedir [[${prefix}/../include]])\n        configure_file(\"${infile}\" \"${outfile}\" @ONLY)\n    endif()\n\nelse()\n    x_vcpkg_pkgconfig_get_modules(\n        PREFIX PKGCONFIG\n        MODULES ${pkg_config_modules}\n        LIBS\n    )\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS_RELEASE\n            \"LIBS=${PKGCONFIG_LIBS_RELEASE} \\$LIBS\"\n        OPTIONS_DEBUG\n            \"LIBS=${PKGCONFIG_LIBS_DEBUG} \\$LIBS\"\n    )\n\n    vcpkg_make_install()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/readosm/vcpkg.json",
    "content": "{\n  \"name\": \"readosm\",\n  \"version-string\": \"1.1.0a\",\n  \"port-version\": 6,\n  \"description\": \"ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf)\",\n  \"homepage\": \"https://www.gaia-gis.it/gaia-sins/readosm-sources\",\n  \"license\": \"MPL-1.1\",\n  \"dependencies\": [\n    \"expat\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/realm-core/UWP_index_set.patch",
    "content": "diff --git a/src/realm/object-store/index_set.hpp b/src/realm/object-store/index_set.hpp\nindex d61e78221..a95338967 100644\n--- a/src/realm/object-store/index_set.hpp\n+++ b/src/realm/object-store/index_set.hpp\n@@ -387,7 +387,7 @@ inline ChunkedRangeVectorIterator<T> ChunkedRangeVectorIterator<T>::operator--(i\n }\n \n template <typename T>\n-#if REALM_WINDOWS && REALM_ARCHITECTURE_ARM64\n+#if defined(_MSC_VER) && REALM_ARCHITECTURE_ARM64\n // Inlining this function crashes msvc when targeting arm64 in as of 19.39.33523\n __declspec(noinline)\n #endif\n"
  },
  {
    "path": "ports/realm-core/cstdlib.diff",
    "content": "diff --git a/src/realm/util/cli_args.cpp b/src/realm/util/cli_args.cpp\nindex a199b2e..44455d0 100644\n--- a/src/realm/util/cli_args.cpp\n+++ b/src/realm/util/cli_args.cpp\n@@ -3,6 +3,7 @@\n #include <algorithm>\n #include <cerrno>\n #include <cstdint>\n+#include <cstdlib>\n #include <string>\n \n namespace realm::util {\n"
  },
  {
    "path": "ports/realm-core/fix-zlib.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1d5710f..42ee3c9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -318,7 +318,9 @@ endif()\n # so for an iOS build it'll use the path from the Device plaform, which is an error on Simulator.\n # Just use -lz and let Xcode figure it out\n # Emscripten does provide Zlib, but it doesn't work with find_package and is handled specially\n+find_package(ZLIB REQUIRED) # vcpkg zlib, everwhere\n if(NOT APPLE AND NOT EMSCRIPTEN AND NOT TARGET ZLIB::ZLIB)\n+elseif(0)\n     if(WIN32 OR (CMAKE_SYSTEM_NAME STREQUAL \"Linux\" AND REALM_LINUX_TOOLCHAIN))\n         find_package(ZLIB)\n         if (NOT ZLIB_FOUND)\ndiff --git a/tools/cmake/RealmConfig.cmake.in b/tools/cmake/RealmConfig.cmake.in\nindex e418c86..32af2c0 100644\n--- a/tools/cmake/RealmConfig.cmake.in\n+++ b/tools/cmake/RealmConfig.cmake.in\n@@ -21,7 +21,9 @@ find_dependency(Threads)\n # Don't use find_library(ZLIB) on Apple platforms - it hardcodes the path per platform,\n # so for an iOS build it'll use the path from the Device plaform, which is an error on Simulator.\n # Just use -lz and let Xcode figure it out\n+find_dependency(ZLIB)\n if(TARGET Realm::Sync AND NOT APPLE AND NOT TARGET ZLIB::ZLIB)\n+elseif(0)\n     if(WIN32 OR (CMAKE_SYSTEM_NAME STREQUAL \"Linux\" AND REALM_LINUX_TOOLCHAIN))\n         find_package(ZLIB)\n         if (NOT ZLIB_FOUND)\n"
  },
  {
    "path": "ports/realm-core/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO realm/realm-core\n    REF \"v${VERSION}\"\n    SHA512 b95fbccdddcad2a4ad68fe5fe5358a67f668bdd2cd4bef68f8fc74f9d11690c317156ba28942c4c9db446c796a0d760387c8154209f6039d92a880d7e64e3847\n    HEAD_REF master\n    PATCHES \n        UWP_index_set.patch\n        fix-zlib.patch\n        cstdlib.diff\n)\n\nvcpkg_list(SET REALMCORE_CMAKE_OPTIONS)\nif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)\n    list(APPEND REALMCORE_CMAKE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=ON)\nelse()\n    if(VCPKG_TARGET_IS_EMSCRIPTEN)\n        list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_FORCE_OPENSSL=ON)\n        list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_ENABLE_SYNC=OFF) # https://github.com/realm/realm-core/issues/7752\n    endif()\n    list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_USE_SYSTEM_OPENSSL=ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DREALM_BUILD_LIB_ONLY=ON\n        -DREALM_CORE_SUBMODULE_BUILD=OFF\n        -DREALM_NO_TESTS=ON\n        -DREALM_VERSION=${VERSION}\n        -DCMAKE_DISABLE_FIND_PACKAGE_Backtrace=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON\n        ${REALMCORE_CMAKE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_OpenSSL\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/Realm\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/doc\"\n    \"${CURRENT_PACKAGES_DIR}/doc\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/THIRD-PARTY-NOTICES\")\n"
  },
  {
    "path": "ports/realm-core/vcpkg.json",
    "content": "{\n  \"name\": \"realm-core\",\n  \"version\": \"14.14.0\",\n  \"description\": \"Realm is a mobile database that runs directly inside phones, tablets or wearables.\",\n  \"homepage\": \"https://github.com/realm/realm-core\",\n  \"license\": null,\n  \"supports\": \"!emscripten\",\n  \"dependencies\": [\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!ios & !osx\",\n      \"version>=\": \"3.2.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/realsense2/add-stdexcept.diff",
    "content": "diff --git a/src/core/matcher-factory.cpp b/src/core/matcher-factory.cpp\nindex ea94209..580af62 100644\n--- a/src/core/matcher-factory.cpp\n+++ b/src/core/matcher-factory.cpp\n@@ -6,6 +6,7 @@\n #include \"stream-interface.h\"\n \n #include <src/sync.h>\n+#include <stdexcept>\n \n \n namespace librealsense {\ndiff --git a/src/core/options-registry.cpp b/src/core/options-registry.cpp\nindex d22b142..68c62d5 100644\n--- a/src/core/options-registry.cpp\n+++ b/src/core/options-registry.cpp\n@@ -7,6 +7,7 @@\n #include <vector>\n #include <mutex>\n #include <map>\n+#include <stdexcept>\n \n \n namespace librealsense {\n\ndiff --git a/third-party/rsutils/src/control-c-handler.cpp b/third-party/rsutils/src/control-c-handler.cpp\nindex 7d73013ce..ff534155c 100644\n--- a/third-party/rsutils/src/control-c-handler.cpp\n+++ b/third-party/rsutils/src/control-c-handler.cpp\n@@ -6,6 +6,7 @@\n \n #include <signal.h>\n #include <atomic>\n+#include <stdexcept>\n \n \n namespace rsutils {\n"
  },
  {
    "path": "ports/realsense2/android-config.diff",
    "content": "diff --git a/CMake/android_config.cmake b/CMake/android_config.cmake\nindex 203003e..487e60a 100644\n--- a/CMake/android_config.cmake\n+++ b/CMake/android_config.cmake\n@@ -10,7 +10,6 @@ macro(os_set_flags)\n     set(BUILD_TOOLS OFF)\n     set(BUILD_WITH_OPENMP OFF)    \n     set(BUILD_GRAPHICAL_EXAMPLES OFF)\n-    set(ANDROID_STL \"c++_static\")\n     set(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS}   -fPIC -pedantic -g -D_DEFAULT_SOURCE\")\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC -pedantic -g -Wno-missing-field-initializers\")\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-switch -Wno-multichar\")\n"
  },
  {
    "path": "ports/realsense2/build.diff",
    "content": "diff --git a/src/algo.cpp b/src/algo.cpp\nindex e6b3210..524f2a8 100644\n--- a/src/algo.cpp\n+++ b/src/algo.cpp\n@@ -5,6 +5,8 @@\n #include \"option.h\"\n #include \"core/video-frame.h\"\n \n+#include <algorithm>\n+\n using namespace librealsense;\n \n bool auto_exposure_state::get_enable_auto_exposure() const\ndiff --git a/src/librealsense-exception.h b/src/librealsense-exception.h\nindex c9ce838..f02f42f 100644\n--- a/src/librealsense-exception.h\n+++ b/src/librealsense-exception.h\n@@ -7,6 +7,7 @@\n #include <rsutils/easylogging/easyloggingpp.h>\n #include \"basics.h\"  // LRS_EXTENSION_API\n \n+#include <cstring>\n #include <exception>\n #include <string>\n \ndiff --git a/src/linux/backend-hid.h b/src/linux/backend-hid.h\nindex bc70bfd..2a989f0 100644\n--- a/src/linux/backend-hid.h\n+++ b/src/linux/backend-hid.h\n@@ -6,6 +6,7 @@\n #include \"types.h\"\n \n #include <limits.h>\n+#include <fstream>\n #include <list>\n \n namespace librealsense\ndiff --git a/src/platform/platform-utils.cpp b/src/platform/platform-utils.cpp\nindex 0cfa3a7..12e5868 100644\n--- a/src/platform/platform-utils.cpp\n+++ b/src/platform/platform-utils.cpp\n@@ -7,6 +7,8 @@\n #include \"hid-device-info.h\"\n #include <src/librealsense-exception.h>\n \n+#include <algorithm>\n+using std::find;\n \n namespace librealsense {\n namespace platform {\ndiff --git a/third-party/rsutils/src/network-adapter-watcher.cpp b/third-party/rsutils/src/network-adapter-watcher.cpp\nindex 942fa1f..48414b4 100644\n--- a/third-party/rsutils/src/network-adapter-watcher.cpp\n+++ b/third-party/rsutils/src/network-adapter-watcher.cpp\n@@ -26,6 +26,8 @@\n #endif\n #endif  // ! __APPLE__ && ! __ANDROID__\n \n+#include <cstring>\n+#include <thread>\n \n namespace rsutils {\n namespace os {\ndiff --git a/third-party/rsutils/src/special-folder.cpp b/third-party/rsutils/src/special-folder.cpp\nindex 79bc45d..c06afa6 100644\n--- a/third-party/rsutils/src/special-folder.cpp\n+++ b/third-party/rsutils/src/special-folder.cpp\n@@ -18,6 +18,7 @@\n \n #endif\n \n+#include <stdexcept>\n \n namespace rsutils {\n namespace os {\n"
  },
  {
    "path": "ports/realsense2/devendor-lz4.diff",
    "content": "diff --git a/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h b/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h\nindex 30dce1a..6d8dd27 100644\n--- a/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h\n+++ b/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h\n@@ -35,7 +35,7 @@\n #ifndef ROSLZ4_LZ4S_H\n #define ROSLZ4_LZ4S_H\n \n-#include \"../../../../lz4/lz4.h\"\n+#include <lz4.h>\n \n #ifdef __cplusplus\n extern \"C\" {\ndiff --git a/tools/embed/CMakeLists.txt b/tools/embed/CMakeLists.txt\nindex 77b1b9b..4fd9aa1 100644\n--- a/tools/embed/CMakeLists.txt\n+++ b/tools/embed/CMakeLists.txt\n@@ -10,13 +10,12 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS 1)\n \n add_executable(rs-embed\n    rs-embed.cpp\n-   ${LZ4_DIR}/lz4.h\n-   ${LZ4_DIR}/lz4.c\n )\n \n set_property(TARGET rs-embed PROPERTY CXX_STANDARD 11)\n \n-include_directories(rs-embed ${LZ4_DIR} ../../third-party)\n+find_package(lz4 CONFIG REQUIRED)\n+target_link_libraries(rs-embed PRIVATE lz4::lz4)\n target_link_libraries( rs-embed PRIVATE tclap )\n set_target_properties (rs-embed PROPERTIES FOLDER Tools)\n \n"
  },
  {
    "path": "ports/realsense2/devendor-nlohmann-json.diff",
    "content": "diff --git a/third-party/CMakeLists.txt b/third-party/CMakeLists.txt\nindex c28e66c..18df754 100644\n--- a/third-party/CMakeLists.txt\n+++ b/third-party/CMakeLists.txt\n@@ -5,7 +5,6 @@ add_subdirectory( \"${CMAKE_CURRENT_LIST_DIR}/rsutils\" )\n \n pop_security_flags() # remove security flags for third party, as we cannot guarantee their security enforcment\n \n-include(CMake/external_json.cmake)\n # Add additional include directories to allow file to include rosbag headers\n include(${_rel_path}/realsense-file/config.cmake)\n \ndiff --git a/third-party/rsutils/CMakeLists.txt b/third-party/rsutils/CMakeLists.txt\nindex b0fc310..50aa0e4 100644\n--- a/third-party/rsutils/CMakeLists.txt\n+++ b/third-party/rsutils/CMakeLists.txt\n@@ -12,8 +12,9 @@ set_target_properties( ${PROJECT_NAME} PROPERTIES FOLDER Library )\n target_include_directories( ${PROJECT_NAME}\n     PUBLIC\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n-        $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/third-party/json/include>\n )\n+find_package(nlohmann_json CONFIG REQUIRED)\n+target_link_libraries(${PROJECT_NAME} PUBLIC $<BUILD_LOCAL_INTERFACE:nlohmann_json::nlohmann_json>)\n \n # Headers -----------------------------------------------------------------------------------\n #\n"
  },
  {
    "path": "ports/realsense2/devendor-stb.diff",
    "content": "diff --git a/common/rendering.h b/common/rendering.h\nindex ed0b525..a36b5ff 100644\n--- a/common/rendering.h\n+++ b/common/rendering.h\n@@ -233,7 +233,7 @@ namespace rs2\n     // Simple font loading code //\n     //////////////////////////////\n \n-#include \"../third-party/stb_easy_font.h\"\n+#include <stb_easy_font.h>\n \n     inline void draw_text(int x, int y, const char * text)\n     {\ndiff --git a/src/proc/color-formats-converter.cpp b/src/proc/color-formats-converter.cpp\nindex f0a54ba..13411fe 100644\n--- a/src/proc/color-formats-converter.cpp\n+++ b/src/proc/color-formats-converter.cpp\n@@ -9,7 +9,7 @@\n \n #define STB_IMAGE_STATIC\n #define STB_IMAGE_IMPLEMENTATION\n-#include \"../third-party/stb_image.h\"\n+#include <stb_image.h>\n \n #ifdef RS2_USE_CUDA\n #include \"cuda/cuda-conversion.cuh\"\ndiff --git a/tools/convert/converters/converter-png.hpp b/tools/convert/converters/converter-png.hpp\nindex fcfd6ce..adbb1e6 100644\n--- a/tools/convert/converters/converter-png.hpp\n+++ b/tools/convert/converters/converter-png.hpp\n@@ -7,7 +7,7 @@\n \n // 3rd party header for writing png files\n #define STB_IMAGE_WRITE_IMPLEMENTATION\n-#include <third-party/stb_image_write.h>\n+#include <stb_image_write.h>\n \n #include \"../converter.hpp\"\n \ndiff --git a/tools/embed/CMakeLists.txt b/tools/embed/CMakeLists.txt\nindex 4fd9aa1..951bfa6 100644\n--- a/tools/embed/CMakeLists.txt\n+++ b/tools/embed/CMakeLists.txt\n@@ -19,6 +19,8 @@ target_link_libraries(rs-embed PRIVATE lz4::lz4)\n target_link_libraries( rs-embed PRIVATE tclap )\n set_target_properties (rs-embed PROPERTIES FOLDER Tools)\n \n+find_package(Stb REQUIRED)\n+target_include_directories(rs-embed PRIVATE \"${Stb_INCLUDE_DIR}\")\n \n install(\n     TARGETS\n"
  },
  {
    "path": "ports/realsense2/fix_openni2.patch",
    "content": "diff --git a/wrappers/openni2/CMakeLists.txt b/wrappers/openni2/CMakeLists.txt\r\nindex 0eee84c2..769e67ff 100755\r\n--- a/wrappers/openni2/CMakeLists.txt\r\n+++ b/wrappers/openni2/CMakeLists.txt\r\n@@ -6,12 +6,7 @@ set(OPENNI2_DIR \"c:/Program Files/OpenNI2\" CACHE FILEPATH \"OpenNI2 SDK directory\r\n set(REALSENSE2_DIR \"c:/Program Files (x86)/Intel RealSense SDK 2.0\" CACHE FILEPATH \"RealSense2 SDK directory\")\r\n \r\n # INCLUDE DIR\r\n-if (UNIX)\r\n-    include_directories (${OPENNI2_DIR})\r\n-else ()\r\n-    include_directories (${OPENNI2_DIR}/Include)\r\n-endif ()\r\n-\r\n+include_directories (${OPENNI2_DIR})\r\n include_directories (${REALSENSE2_DIR}/include)\r\n include_directories (src)\r\n \r\n"
  },
  {
    "path": "ports/realsense2/libusb.diff",
    "content": "diff --git a/CMake/libusb_config.cmake b/CMake/libusb_config.cmake\nindex ca221ca..b62369e 100644\n--- a/CMake/libusb_config.cmake\n+++ b/CMake/libusb_config.cmake\n@@ -1,6 +1,8 @@\n if (NOT TARGET usb)\n-    find_library(LIBUSB_LIB usb-1.0)\n-    find_path(LIBUSB_INC libusb.h HINTS PATH_SUFFIXES libusb-1.0)\n+    find_package(PkgConfig)\n+    pkg_check_modules(PC_LIBUSB libusb-1.0 REQUIRED)\n+    set(LIBUSB_LIB \"${PC_LIBUSB_LINK_LIBRARIES}\")\n+    set(LIBUSB_INC \"${PC_LIBUSB_INCLUDE_DIRS}\")\n     include(FindPackageHandleStandardArgs)\n     find_package_handle_standard_args(usb \"libusb not found; using internal version\" LIBUSB_LIB LIBUSB_INC)\n     if (USB_FOUND AND NOT USE_EXTERNAL_USB)\n"
  },
  {
    "path": "ports/realsense2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO IntelRealSense/librealsense\n    REF \"v${VERSION}\"\n    SHA512 e38350be3eba6fec97096abfff652a36d0e37ba95baf1b40841cc180e2d650c9abfa53d99e1c0a7767fa0c91ac4d9780702b51078f9c1564848121c1048749f4\n    HEAD_REF master\n    PATCHES\n        android-config.diff\n        build.diff\n        devendor-lz4.diff # https://github.com/IntelRealSense/librealsense/pull/13803#issuecomment-3072432118\n        devendor-nlohmann-json.diff\n        devendor-stb.diff\n        fix_openni2.patch\n        libusb.diff\n        using-firmware.diff\n        add-stdexcept.diff # https://github.com/IntelRealSense/librealsense/pull/14299\n)\nfile(GLOB extern \"${SOURCE_PATH}/CMake/extern_*.cmake\")\nfile(REMOVE_RECURSE\n    ${extern}\n    \"${SOURCE_PATH}/third-party/easyloggingpp\"\n    \"${SOURCE_PATH}/third-party/realsense-file/lz4\"\n    \"${SOURCE_PATH}/third-party/stb_easy_font.h\"\n    \"${SOURCE_PATH}/third-party/stb_image.h\"\n    \"${SOURCE_PATH}/third-party/stb_image_write.h\"\n)\n\nfile(READ \"${SOURCE_PATH}/common/fw/firmware-version.h\" firmware_version_h)\nstring(REGEX MATCH \"D4XX_RECOMMENDED_FIRMWARE_VERSION \\\"([0-9]+.[0-9]+.[0-9]+.[0-9]+)\\\"\" unused \"${firmware_version_h}\")\nset(firmware_filename \"D4XX_FW_Image-${CMAKE_MATCH_1}.bin\")\nvcpkg_download_distfile(firmware_distfile\n    URLS \"https://librealsense.intel.com/Releases/RS4xx/FW/${firmware_filename}\"\n    SHA512 1098738b754d14bcf529541986e0c39c9efd481cae3954f5f01233b12859e289bfa62b97c06ce644b7ce704ed8cab066f1bd91cbe2287cc6cc20a671213cdcff\n    FILENAME \"IntelRealSense-${firmware_filename}\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" BUILD_WITH_STATIC_CRT)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openni2         BUILD_OPENNI2_BINDINGS\n        rs-usb-backend  FORCE_RSUSB_BACKEND\n        tools           BUILD_TOOLS\n)\n\nif(\"rs-usb-backend\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    list(APPEND FEATURE_OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_EASYLOGGINGPP=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_GRAPHICAL_EXAMPLES=OFF\n        -DBUILD_RS2_ALL=NO\n        -DBUILD_UNIT_TESTS=OFF\n        -DBUILD_WITH_OPENMP=OFF\n        -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT}\n        -DENABLE_CCACHE=OFF\n        -DENFORCE_METADATA=ON\n        \"-DFIRMWARE_DISTFILE=${firmware_distfile}\"\n        \"-DOPENNI2_DIR=${CURRENT_INSTALLED_DIR}/include/openni2\"\n        -DUSE_EXTERNAL_LZ4=ON\n    OPTIONS_DEBUG\n        -DBUILD_TOOLS=OFF\n    MAYBE_UNUSED_VARIABLES\n        OPENNI2_DIR\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/realsense2)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(BUILD_TOOLS)\n    set(TOOL_NAMES rs-convert rs-embed rs-enumerate-devices rs-fw-logger rs-fw-update rs-record rs-terminal)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)\nendif()\n\nif(BUILD_OPENNI2_BINDINGS)\n    file(GLOB RS2DRIVER \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_out/rs2driver*\")\n    if(RS2DRIVER)\n        file(COPY ${RS2DRIVER} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/openni2/OpenNI2/Drivers\")\n    endif()\nendif()\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/realsense2/usage",
    "content": "realsense2 provides CMake targets:\n\n  find_package(realsense2 CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE realsense2::realsense2)\n\nrealsense2 provides pkg-config modules:\n\n  realsense2\n"
  },
  {
    "path": "ports/realsense2/using-firmware.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 24cfb79..b9aafc5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,7 +9,6 @@ set(REPO_ROOT ${CMAKE_CURRENT_SOURCE_DIR})\n include_directories(${REPO_ROOT})\n \n include(CMake/lrs_options.cmake)\n-include(CMake/connectivity_check.cmake)\n #Deprecation message, should be removed in future releases\n if(${FORCE_LIBUVC} OR ${FORCE_WINUSB_UVC} OR ${ANDROID_USB_HOST_UVC})\n     MESSAGE(DEPRECATION \"FORCE_LIBUVC, FORCE_WINUSB_UVC and ANDROID_USB_HOST_UVC are deprecated, use FORCE_RSUSB_BACKEND instead\")\n@@ -17,7 +16,7 @@ if(${FORCE_LIBUVC} OR ${FORCE_WINUSB_UVC} OR ${ANDROID_USB_HOST_UVC})\n endif()\n \n # Checking Internet connection, as DEPTH CAM needs to download the FW from amazon cloud\n-if(IMPORT_DEPTH_CAM_FW AND NOT INTERNET_CONNECTION)\n+if(0)\n     message(WARNING \"No internet connection, disabling IMPORT_DEPTH_CAM_FW\")\n     set(IMPORT_DEPTH_CAM_FW OFF)\n endif()\ndiff --git a/common/fw/CMakeLists.txt b/common/fw/CMakeLists.txt\nindex f270844..84538cf 100644\n--- a/common/fw/CMakeLists.txt\n+++ b/common/fw/CMakeLists.txt\n@@ -31,7 +31,11 @@ if (MSVC)\n   # even then, the linker won't grab a .res out of a .lib object, so it needs to be explicitly listed\n   # and to find the name of the .res file (across cmake generators) we need to create our own rule. :(\n   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\")\n-  target_link_libraries(${PROJECT_NAME} PUBLIC \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.res\")\n+  target_link_libraries(${PROJECT_NAME} PUBLIC\n+    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.res>\"\n+    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/lib/realsense2/${PROJECT_NAME}.res>\"\n+  )\n+  install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.res\" DESTINATION \"lib/realsense2\")\n endif()\n \n target_include_directories(${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)\n@@ -39,8 +43,7 @@ set_target_properties (${PROJECT_NAME} PROPERTIES FOLDER Resources)\n \n function(target_binary url version sha1 symbol ext)\n   set(binary \"${CMAKE_CURRENT_BINARY_DIR}/${symbol}-${version}${ext}\")\n-  message(STATUS \"... ${url}/${symbol}-${version}${ext}\")\n-  file(DOWNLOAD \"${url}/${symbol}-${version}${ext}\" \"${binary}\"\n+  file(DOWNLOAD \"file://${FIRMWARE_DISTFILE}\" \"${binary}\"\n        EXPECTED_HASH SHA1=${sha1}\n        STATUS status)\n   list(GET status 0 error_code)\n"
  },
  {
    "path": "ports/realsense2/vcpkg.json",
    "content": "{\n  \"name\": \"realsense2\",\n  \"version\": \"2.56.5\",\n  \"description\": \"Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300).\",\n  \"homepage\": \"https://github.com/IntelRealSense/librealsense\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"libusb\",\n      \"platform\": \"!windows\"\n    },\n    \"lz4\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"realsense2\",\n      \"default-features\": false,\n      \"features\": [\n        \"rs-usb-backend\"\n      ],\n      \"platform\": \"android | osx\"\n    },\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openni2\": {\n      \"description\": \"Build Intel® RealSense™ OpenNI2 driver\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        \"openni2\"\n      ]\n    },\n    \"rs-usb-backend\": {\n      \"description\": \"Use RS USB backend\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        \"libusb\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build Intel® RealSense™ tools\",\n      \"supports\": \"!android\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rebind/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Curve/rebind\n    REF \"v${VERSION}\"\n    SHA512 3b0fba09f8bd6257c055a6619094646c70e90fbb55967165dd94eb1914c1477443a86e5745c08a4dd722656ab124fffcbaabbd9d2b8ec82be30d741799eff93d\n    HEAD_REF master\n    PATCHES\n        remove-cpm.patch # Note: Removed also the ALIAS library as packageProject creates it\n)\n\n# Replace CPM and download PackageProject directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO TheLartians/PackageProject.cmake\n    REF \"v1.13.0\"\n    SHA512 3cf0523bddc213f206ed0ca57803550cb7db9e293392d3741138be47f49d9027ef517e1656235a349a62b492d35c3fc677714dc00afe59e2d36144a9689cfa8f\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/packageproject.cmake\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}-${VERSION}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rebind/remove-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 52e60bd..6f9eb7e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,7 +12,6 @@ option(rebind_tests \"Run tests\" OFF)\n # --------------------------------------------------------------------------------------------------------\n \n add_library(${PROJECT_NAME} INTERFACE)\n-add_library(cr::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\n \n target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_23)\n set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 23 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON)\n@@ -39,13 +38,7 @@ endif()\n # Install Targets\n # --------------------------------------------------------------------------------------------------------\n \n-include(\"cmake/cpm.cmake\")\n-\n-CPMFindPackage(\n-  NAME           PackageProject\n-  VERSION        1.13.0\n-  GIT_REPOSITORY \"https://github.com/TheLartians/PackageProject.cmake\"\n-)\n+add_subdirectory(cmake/packageproject.cmake)\n \n packageProject(\n   NAMESPACE cr\n"
  },
  {
    "path": "ports/rebind/vcpkg.json",
    "content": "{\n  \"name\": \"rebind\",\n  \"version\": \"5.3.1\",\n  \"description\": \"A C++23 reflection library for aggregates and enums\",\n  \"homepage\": \"https://github.com/Curve/rebind\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/recastnavigation/fix-detail-mesh-edge-detection.patch",
    "content": "diff --git a/Recast/Source/RecastMeshDetail.cpp b/Recast/Source/RecastMeshDetail.cpp\nindex 40f5b8c..d83bf1c 100644\n--- a/Recast/Source/RecastMeshDetail.cpp\n+++ b/Recast/Source/RecastMeshDetail.cpp\n@@ -634,6 +634,40 @@ inline float getJitterY(const int i)\n \treturn (((i * 0xd8163841) & 0xffff) / 65535.0f * 2.0f) - 1.0f;\n }\n \n+static bool onHull(int a, int b, int nhull, int* hull)\n+{\n+\t// All internal sampled points come after the hull so we can early out for those.\n+\tif (a >= nhull || b >= nhull)\n+\t\treturn false;\n+\n+\tfor (int j = nhull - 1, i = 0; i < nhull; j = i++)\n+\t{\n+\t\tif (a == hull[j] && b == hull[i])\n+\t\t\treturn true;\n+\t}\n+\n+\treturn false;\n+}\n+\n+// Find edges that lie on hull and mark them as such.\n+static void setTriFlags(rcIntArray& tris, int nhull, int* hull)\n+{\n+\t// Matches DT_DETAIL_EDGE_BOUNDARY\n+\tconst int DETAIL_EDGE_BOUNDARY = 0x1;\n+\n+\tfor (int i = 0; i < tris.size(); i += 4)\n+\t{\n+\t\tint a = tris[i + 0];\n+\t\tint b = tris[i + 1];\n+\t\tint c = tris[i + 2];\n+\t\tunsigned short flags = 0;\n+\t\tflags |= (onHull(a, b, nhull, hull) ? DETAIL_EDGE_BOUNDARY : 0) << 0;\n+\t\tflags |= (onHull(b, c, nhull, hull) ? DETAIL_EDGE_BOUNDARY : 0) << 2;\n+\t\tflags |= (onHull(c, a, nhull, hull) ? DETAIL_EDGE_BOUNDARY : 0) << 4;\n+\t\ttris[i + 3] = (int)flags;\n+\t}\n+}\n+\n static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin,\n \t\t\t\t\t\t\tconst float sampleDist, const float sampleMaxError,\n \t\t\t\t\t\t\tconst int heightSearchRadius, const rcCompactHeightfield& chf,\n@@ -771,6 +805,7 @@ static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin,\n \tif (minExtent < sampleDist*2)\n \t{\n \t\ttriangulateHull(nverts, verts, nhull, hull, nin, tris);\n+\t\tsetTriFlags(tris, nhull, hull);\n \t\treturn true;\n \t}\n \t\n@@ -875,7 +910,8 @@ static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin,\n \t\ttris.resize(MAX_TRIS*4);\n \t\tctx->log(RC_LOG_ERROR, \"rcBuildPolyMeshDetail: Shrinking triangle count from %d to max %d.\", ntris, MAX_TRIS);\n \t}\n-\t\n+\n+\tsetTriFlags(tris, nhull, hull);\t\n \treturn true;\n }\n \n@@ -1137,30 +1173,6 @@ static void getHeightData(rcContext* ctx, const rcCompactHeightfield& chf,\n \t}\n }\n \n-static unsigned char getEdgeFlags(const float* va, const float* vb,\n-\t\t\t\t\t\t\t\t  const float* vpoly, const int npoly)\n-{\n-\t// The flag returned by this function matches dtDetailTriEdgeFlags in Detour.\n-\t// Figure out if edge (va,vb) is part of the polygon boundary.\n-\tstatic const float thrSqr = rcSqr(0.001f);\n-\tfor (int i = 0, j = npoly-1; i < npoly; j=i++)\n-\t{\n-\t\tif (distancePtSeg2d(va, &vpoly[j*3], &vpoly[i*3]) < thrSqr &&\n-\t\t\tdistancePtSeg2d(vb, &vpoly[j*3], &vpoly[i*3]) < thrSqr)\n-\t\t\treturn 1;\n-\t}\n-\treturn 0;\n-}\n-\n-static unsigned char getTriFlags(const float* va, const float* vb, const float* vc,\n-\t\t\t\t\t\t\t\t const float* vpoly, const int npoly)\n-{\n-\tunsigned char flags = 0;\n-\tflags |= getEdgeFlags(va,vb,vpoly,npoly) << 0;\n-\tflags |= getEdgeFlags(vb,vc,vpoly,npoly) << 2;\n-\tflags |= getEdgeFlags(vc,va,vpoly,npoly) << 4;\n-\treturn flags;\n-}\n \n /// @par\n ///\n@@ -1377,7 +1389,7 @@ bool rcBuildPolyMeshDetail(rcContext* ctx, const rcPolyMesh& mesh, const rcCompa\n \t\t\tdmesh.tris[dmesh.ntris*4+0] = (unsigned char)t[0];\n \t\t\tdmesh.tris[dmesh.ntris*4+1] = (unsigned char)t[1];\n \t\t\tdmesh.tris[dmesh.ntris*4+2] = (unsigned char)t[2];\n-\t\t\tdmesh.tris[dmesh.ntris*4+3] = getTriFlags(&verts[t[0]*3], &verts[t[1]*3], &verts[t[2]*3], poly, npoly);\n+\t\t\tdmesh.tris[dmesh.ntris*4+3] = (unsigned char)t[3];\n \t\t\tdmesh.ntris++;\n \t\t}\n \t}\n"
  },
  {
    "path": "ports/recastnavigation/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO recastnavigation/recastnavigation\n    REF v${VERSION}\n    SHA512 7567aaa78219cc490a6f76210fba1f130f0c17aeaa06432ab1207e0fd03404abe31042e8b03971aa0d04ad65d39469f13575fe0072fb920c38581d39568b70fb\n    HEAD_REF master\n    PATCHES\n        fix-detail-mesh-edge-detection.patch #Upstream fix https://github.com/recastnavigation/recastnavigation/pull/657\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRECASTNAVIGATION_DEMO=OFF\n        -DRECASTNAVIGATION_TESTS=OFF\n        -DRECASTNAVIGATION_EXAMPLES=OFF\n\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/recastnavigation)\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\n"
  },
  {
    "path": "ports/recastnavigation/vcpkg.json",
    "content": "{\n  \"name\": \"recastnavigation\",\n  \"version\": \"1.6.0\",\n  \"port-version\": 1,\n  \"description\": \"Navigation-mesh Toolset for Games\",\n  \"homepage\": \"https://github.com/recastnavigation/recastnavigation\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/recycle/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex df64f52..ac9a79d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -2,9 +2,6 @@ cmake_minimum_required(VERSION 3.10)\n project(recycle)\n \n \n-# Include common CMake settings\n-include(\"${STEINWURF_RESOLVE}/toolchains/common_settings.cmake\")\n-\n # Define library\n add_library(recycle INTERFACE)\n target_compile_features(recycle INTERFACE cxx_std_14)\n@@ -19,7 +16,7 @@ install(\n   PATTERN *.hpp)\n \n   # Is top level project?\n-if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})\n+if(0)\n \n   # Setup testing\n   enable_testing()\n"
  },
  {
    "path": "ports/recycle/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO steinwurf/recycle\n    REF \"${VERSION}\"\n    SHA512 cc11dffe5a5aa6cf1f1c1b0c53830332edf784d7bac21608c8d04f8e077381df2e4a65c8664319f23bb80fc01240a79d314bd60c70b90b988e0319b2704da60d\n    PATCHES\n        disable-tests.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.rst\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/recycle/vcpkg.json",
    "content": "{\n  \"name\": \"recycle\",\n  \"version\": \"8.0.0\",\n  \"description\": \"Simple resource pool for recycling resources in C++\",\n  \"homepage\": \"https://github.com/steinwurf/recycle\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/red0124-ssp/no-fetchcontent.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex da12e2a..9881489 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -16,19 +16,6 @@ if(SSP_INCLUDE_WITHOUT_SYSTEM)\n     set(SSP_WARNING_GUARD \"\")\n endif()\n \n-# ---- Dependencies ----\n-\n-include(FetchContent)\n-fetchcontent_declare(\n-    fast_float\n-    GIT_REPOSITORY https://github.com/red0124/fast_float.git\n-    GIT_TAG origin/meson\n-    GIT_SHALLOW TRUE\n-)\n-\n-fetchcontent_makeavailable(fast_float)\n-set(FAST_FLOAT_SOURCE_DIR \"${FETCHCONTENT_BASE_DIR}/fast_float-src\")\n-\n # ---- Declare library ----\n \n add_library(ssp INTERFACE)\n@@ -39,7 +26,6 @@ target_include_directories(\n     ${SSP_WARNING_GUARD}\n     INTERFACE\n         \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\"\n-        \"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/fast_float>\"\n )\n \n target_compile_features(ssp INTERFACE cxx_std_17)\n@@ -62,7 +48,6 @@ set(SSP_INCLUDE_DIRECTORY \"${CMAKE_INSTALL_INCLUDEDIR}\")\n install(\n     DIRECTORY\n         \"${PROJECT_SOURCE_DIR}/include/\"\n-        \"${FAST_FLOAT_SOURCE_DIR}/include/\"\n     DESTINATION \"${SSP_INCLUDE_DIRECTORY}\"\n     COMPONENT ssp_Development\n )\n"
  },
  {
    "path": "ports/red0124-ssp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO red0124/ssp\n    REF \"v${VERSION}\"\n    SHA512 9192c81adc3fce748abf2c16a0bbddc997ed766d098fa4d496c68957dad4d54be3b6ee5ca4ce0d8305e4e0e8c9dbe9c7c0cc7bfbeaf2f6475a9ac8f3c5f7af4a\n    HEAD_REF master\n    PATCHES\n        no-fetchcontent.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME ssp CONFIG_PATH lib/cmake/ssp-${VERSION})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/red0124-ssp/vcpkg.json",
    "content": "{\n  \"name\": \"red0124-ssp\",\n  \"version\": \"1.8.0\",\n  \"description\": \"A header only CSV parser which is fast and versatile with modern C++ API.\",\n  \"homepage\": \"https://github.com/red0124/ssp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"fast-float\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/redis-plus-plus/fix-absolute-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4b99109..e45ca43 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -158,7 +158,7 @@ if(${redisEnableKeepAliveWithInterval_POS} GREATER -1)\n endif()\n \n set(REDIS_PLUS_PLUS_GENERATED_HEADER_DIR ${CMAKE_CURRENT_BINARY_DIR}/${REDIS_PLUS_PLUS_HEADER_DIR})\n-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/hiredis_features.h.in ${CMAKE_CURRENT_BINARY_DIR}/${REDIS_PLUS_PLUS_SOURCE_DIR}/hiredis_features.h)\n+configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/hiredis_features.h.in\" \"${CMAKE_CURRENT_BINARY_DIR}/${REDIS_PLUS_PLUS_SOURCE_DIR}/hiredis_features.h\")\n \n # Build static library\n option(REDIS_PLUS_PLUS_BUILD_STATIC \"Build static library\" ON)\n"
  },
  {
    "path": "ports/redis-plus-plus/fix-conversion.patch",
    "content": "diff --git a/src/sw/redis++/shards.cpp b/src/sw/redis++/shards.cpp\r\nindex fc58eea..ea57266 100644\r\n--- a/src/sw/redis++/shards.cpp\r\n+++ b/src/sw/redis++/shards.cpp\r\n@@ -42,7 +42,7 @@ std::pair<Slot, Node> RedirectionError::_parse_error(const std::string &msg) con\r\n         auto host = msg.substr(space_pos + 1, colon_pos - space_pos - 1);\r\n         auto port = std::stoi(msg.substr(colon_pos + 1));\r\n \r\n-        return {slot, {host, port}};\r\n+        return {static_cast<std::size_t>(slot), {host, port}};\r\n     } catch (const std::exception &) {\r\n         throw ProtoError(\"invalid redirection error message: \" + msg);\r\n     }\r\n"
  },
  {
    "path": "ports/redis-plus-plus/fix-dependency-libuv.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ae2507e..c329f9b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -45,8 +45,8 @@ if(REDIS_PLUS_PLUS_BUILD_ASYNC)\n         message(STATUS \"redis-plus-plus build async interface with libuv\")\n \n         # libuv dependency\n-        find_path(REDIS_PLUS_PLUS_ASYNC_LIB_HEADER NAMES uv.h)\n-        find_library(REDIS_PLUS_PLUS_ASYNC_LIB uv)\n+        find_package(libuv CONFIG REQUIRED)\n+        set(REDIS_PLUS_PLUS_ASYNC_LIB $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv>)\n     else()\n         message(FATAL_ERROR \"invalid REDIS_PLUS_PLUS_BUILD_ASYNC\")\n     endif()\n@@ -228,7 +228,6 @@ if(REDIS_PLUS_PLUS_BUILD_STATIC)\n \n     if(REDIS_PLUS_PLUS_BUILD_ASYNC)\n         target_include_directories(${STATIC_LIB} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${REDIS_PLUS_PLUS_ASYNC_FUTURE_HEADER}>)\n-        target_include_directories(${STATIC_LIB} PUBLIC $<BUILD_INTERFACE:${REDIS_PLUS_PLUS_ASYNC_LIB_HEADER}>)\n         if(REDIS_PLUS_PLUS_ASYNC_FUTURE STREQUAL \"boost\")\n             target_include_directories(${STATIC_LIB} SYSTEM PUBLIC $<BUILD_INTERFACE:${Boost_INCLUDE_DIR}>)\n         endif()\n"
  },
  {
    "path": "ports/redis-plus-plus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sewenew/redis-plus-plus\n    REF \"${VERSION}\"\n    SHA512 3de216fc32894eb2d9f61a559bf69c8e154122209f2ba95aac202d769688d27cd1059424ad8a1173c7073ee34bfbd5ad981bb313d9298cd39ebe245e88d9e9fe\n    HEAD_REF master\n    PATCHES\n        fix-conversion.patch\n        fix-dependency-libuv.patch\n        fix-absolute-path.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"tls\"   REDIS_PLUS_PLUS_USE_TLS\n)\n\nif(\"cxx17\" IN_LIST FEATURES)\n    set(REDIS_PLUS_PLUS_CXX_STANDARD 17)\nelse()\n    set(REDIS_PLUS_PLUS_CXX_STANDARD 11)\nendif()\n\nset(EXTRA_OPT \"\")\nif (\"async\" IN_LIST FEATURES)\n    list(APPEND EXTRA_OPT \"-DREDIS_PLUS_PLUS_BUILD_ASYNC=libuv\")\nendif()\nif (\"async-std\" IN_LIST FEATURES)\n    list(APPEND EXTRA_OPT \"-DREDIS_PLUS_PLUS_ASYNC_FUTURE=std\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" REDIS_PLUS_PLUS_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" REDIS_PLUS_PLUS_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DREDIS_PLUS_PLUS_BUILD_STATIC=${REDIS_PLUS_PLUS_BUILD_STATIC}\n        -DREDIS_PLUS_PLUS_BUILD_SHARED=${REDIS_PLUS_PLUS_BUILD_SHARED}\n        -DREDIS_PLUS_PLUS_BUILD_TEST=OFF\n        -DREDIS_PLUS_PLUS_CXX_STANDARD=${REDIS_PLUS_PLUS_CXX_STANDARD}\n        ${EXTRA_OPT}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME redis++ CONFIG_PATH share/cmake/redis++)\n\nif(\"async\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/redis++/redis++-config.cmake\"\n\"include(CMakeFindDependencyMacro)\"\n[[include(CMakeFindDependencyMacro)\nfind_dependency(libuv CONFIG)]])\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/redis-plus-plus/vcpkg.json",
    "content": "{\n  \"name\": \"redis-plus-plus\",\n  \"version-semver\": \"1.3.15\",\n  \"description\": \"This is a C++ client for Redis. It's based on hiredis, and written in C++ 11\",\n  \"homepage\": \"https://github.com/sewenew/redis-plus-plus\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"hiredis\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"async\": {\n      \"description\": \"Build with async\",\n      \"dependencies\": [\n        \"libuv\"\n      ]\n    },\n    \"async-std\": {\n      \"description\": \"Build async with std::future\",\n      \"dependencies\": [\n        {\n          \"name\": \"redis-plus-plus\",\n          \"default-features\": false,\n          \"features\": [\n            \"async\"\n          ]\n        }\n      ]\n    },\n    \"cxx17\": {\n      \"description\": \"Build redis-plus-plus with cxx 17 standard\"\n    },\n    \"tls\": {\n      \"description\": \"Build with TLS support\",\n      \"dependencies\": [\n        {\n          \"name\": \"hiredis\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/refl-cpp/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO veselink1/refl-cpp\n    REF \"v${VERSION}\"\n    SHA512 fcebda170782fd7cc55395fd64012356f416deb1199e2eceee7391c7c1963e39c214e7d99c42e7ca371d6d86923173e916b09e4867cacfaeed4902b5466aed03\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/refl.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/refl-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"refl-cpp\",\n  \"version\": \"0.12.4\",\n  \"description\": \"Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).\",\n  \"homepage\": \"https://github.com/veselink1/refl-cpp\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/reflectcpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO getml/reflect-cpp\n    REF \"v${VERSION}\"\n    SHA512 4be84fc69efd6f4ce766d38cedc8b1d0fd0fa8170e69293383f7dbd59c6bce45797f0e7cf653ef9c839b15fd7da702c9daf30efd34c779555fe4e5bd5eb29481 \n    HEAD_REF main\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" REFLECTCPP_BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        bson                REFLECTCPP_BSON\n        capnproto           REFLECTCPP_CAPNPROTO\n        cbor                REFLECTCPP_CBOR\n        csv                 REFLECTCPP_CSV\n        flexbuffers         REFLECTCPP_FLEXBUFFERS\n        msgpack             REFLECTCPP_MSGPACK\n        parquet             REFLECTCPP_PARQUET\n        toml                REFLECTCPP_TOML\n        ubjson              REFLECTCPP_UBJSON\n        xml                 REFLECTCPP_XML\n        yaml                REFLECTCPP_YAML\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DREFLECTCPP_BUILD_TESTS=OFF\n        -DREFLECTCPP_BUILD_SHARED=${REFLECTCPP_BUILD_SHARED}\n        -DREFLECTCPP_USE_BUNDLED_DEPENDENCIES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    CONFIG_PATH \"lib/cmake/${PORT}\"\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/reflectcpp/usage",
    "content": "reflect-cpp provides CMake targets:\n\n    find_package(reflectcpp CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE reflectcpp::reflectcpp)\n"
  },
  {
    "path": "ports/reflectcpp/vcpkg.json",
    "content": "{\n  \"name\": \"reflectcpp\",\n  \"version\": \"0.24.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/getml/reflect-cpp/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"ctre\",\n      \"version>=\": \"3.10.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"yyjson\",\n      \"version>=\": \"0.10.0\"\n    }\n  ],\n  \"features\": {\n    \"bson\": {\n      \"description\": \"Support for the BSON format\",\n      \"dependencies\": [\n        {\n          \"name\": \"libbson\",\n          \"version>=\": \"1.25.1\"\n        }\n      ]\n    },\n    \"capnproto\": {\n      \"description\": \"Support for the Cap'n Proto format\",\n      \"dependencies\": [\n        {\n          \"name\": \"capnproto\",\n          \"version>=\": \"1.0.2#1\"\n        }\n      ]\n    },\n    \"cbor\": {\n      \"description\": \"Support for the CBOR format\",\n      \"dependencies\": [\n        {\n          \"name\": \"jsoncons\",\n          \"version>=\": \"1.4.0\"\n        }\n      ]\n    },\n    \"csv\": {\n      \"description\": \"Enable CSV support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"features\": [\n            \"csv\"\n          ],\n          \"version>=\": \"21.0.0\"\n        }\n      ]\n    },\n    \"flexbuffers\": {\n      \"description\": \"Support for the flexbuffers format (part of flatbuffers)\",\n      \"dependencies\": [\n        {\n          \"name\": \"flatbuffers\",\n          \"version>=\": \"23.5.26#1\"\n        }\n      ]\n    },\n    \"msgpack\": {\n      \"description\": \"Support for the msgpack format\",\n      \"dependencies\": [\n        {\n          \"name\": \"msgpack-c\",\n          \"version>=\": \"6.0.0\"\n        }\n      ]\n    },\n    \"parquet\": {\n      \"description\": \"Enable parquet support\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrow\",\n          \"features\": [\n            \"parquet\"\n          ],\n          \"version>=\": \"21.0.0\"\n        }\n      ]\n    },\n    \"toml\": {\n      \"description\": \"Support for the TOML format\",\n      \"dependencies\": [\n        {\n          \"name\": \"tomlplusplus\",\n          \"version>=\": \"3.4.0#1\"\n        }\n      ]\n    },\n    \"ubjson\": {\n      \"description\": \"Support for the UBJSON format\",\n      \"dependencies\": [\n        {\n          \"name\": \"jsoncons\",\n          \"version>=\": \"1.4.0\"\n        }\n      ]\n    },\n    \"xml\": {\n      \"description\": \"Support for the XML format\",\n      \"dependencies\": [\n        {\n          \"name\": \"pugixml\",\n          \"version>=\": \"1.15\"\n        }\n      ]\n    },\n    \"yaml\": {\n      \"description\": \"Support for the YAML format\",\n      \"dependencies\": [\n        {\n          \"name\": \"yaml-cpp\",\n          \"version>=\": \"0.8.0#1\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/refprop-headers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CoolProp/REFPROP-headers\n    REF b4faab1b73911c32c4b69c526c7e92f74edb67de\n    SHA512 601fcc70e7e12419e03e71b140c2fcec80eafb19f24f9871355679662802815f98cce2d167638658ba04ba7da0e811b2cf5393ced4dbe40cb2930dee75acced5\n    HEAD_REF master\n    PATCHES\n        unicode-build.diff # https://github.com/CoolProp/REFPROP-headers/issues/21\n)\n\nfile(INSTALL \"${SOURCE_PATH}/REFPROP_lib.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/refprop-headers/unicode-build.diff",
    "content": "diff --git a/REFPROP_lib.h b/REFPROP_lib.h\nindex 60fb64a..df10d2c 100644\n--- a/REFPROP_lib.h\n+++ b/REFPROP_lib.h\n@@ -762,7 +762,7 @@ extern \"C\" {\n                     #ifndef UNICODE\n                         msg = dllPath;\n                     #else\n-                        std::wstring wStr = t;\n+                        std::wstring wStr = dllPath;\n                         msg = std::string(wStr.begin(), wStr.end());\n                     #endif\n                     RPPath_loaded = msg;\n"
  },
  {
    "path": "ports/refprop-headers/vcpkg.json",
    "content": "{\n  \"name\": \"refprop-headers\",\n  \"version-date\": \"2022-12-07\",\n  \"description\": \"Header files for the REFPROP fluid property library\",\n  \"homepage\": \"https://github.com/CoolProp/REFPROP-headers\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/rendergraph/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO DragonJoker/RenderGraph\r\n    REF v${VERSION}\r\n    HEAD_REF master\r\n    SHA512 aba101f6f9e80228554d3911d6121676190b0830c8b8a3c685a9c7ff9e069d569c06ea64fe21d3d80a93078705908387e1131a139350012678b24049106d6129\r\n)\r\n\r\nvcpkg_from_github(OUT_SOURCE_PATH CMAKE_SOURCE_PATH\r\n    REPO DragonJoker/CMakeUtils\r\n    REF 4748730d8b7259f68a5dfd2b75603fa75e6414a1\r\n    HEAD_REF master\r\n    SHA512 d5fdc74fbe20bd2f2e4e1f807959a8f0eee8bee2bb0d74b804a3799603b2ecce794549d898090d053ed7e5eb80d90bfe4dada3ae1a3726ce37eced6cc8463648\r\n)\r\n\r\nget_filename_component(SRC_PATH \"${CMAKE_SOURCE_PATH}\" DIRECTORY)\r\nif (EXISTS \"${SRC_PATH}/CMake\")\r\n    file(REMOVE_RECURSE \"${SRC_PATH}/CMake\")\r\nendif()\r\nfile(RENAME \"${CMAKE_SOURCE_PATH}\" \"${SRC_PATH}/CMake\")\r\nset(CMAKE_SOURCE_PATH \"${SRC_PATH}/CMake\")\r\nfile(COPY \"${CMAKE_SOURCE_PATH}\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DPROJECTS_USE_PRECOMPILED_HEADERS=ON\r\n        -DCRG_UNITY_BUILD=ON \r\n        -DCRG_BUILD_STATIC=${BUILD_STATIC}\r\n        -DCRG_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/rendergraph/vcpkg.json",
    "content": "{\n  \"name\": \"rendergraph\",\n  \"version\": \"2.1.0\",\n  \"description\": \"Vulkan render graph implementation.\",\n  \"homepage\": \"https://github.com/DragonJoker/RenderGraph\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\"\n  ]\n}\n"
  },
  {
    "path": "ports/replxx/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AmokHuginnsson/replxx\n    REF release-0.0.4\n    SHA512 5b87d3b53a99ead00a1ff0ee7a158b13339446682da630989643db7d47d4877d5d97c46954dc51cd282c8130c62a4fed5ce74d73d193690a1518fef974c8b497\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/replxx\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/replxx/vcpkg.json",
    "content": "{\n  \"name\": \"replxx\",\n  \"version\": \"0.0.4\",\n  \"port-version\": 1,\n  \"description\": \"A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters.\",\n  \"homepage\": \"https://github.com/AmokHuginnsson/replxx\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/reproc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DaanDeMeyer/reproc\n    REF \"v${VERSION}\"\n    SHA512 d6c8abfc4fbef894310f4ad6250ddf269279bce13954ba6bc0147e0bf7e08f5a5e924ba079205881d6bf1dfe865e5f4389517d6d3bbafdede24ed328c549a991\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DREPROC++=ON\n        -DREPROC_INSTALL_PKGCONFIG=OFF\n        -DREPROC_INSTALL_CMAKECONFIGDIR=share\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nforeach(TARGET reproc reproc++)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME ${TARGET}\n    )\nendforeach()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/reproc/vcpkg.json",
    "content": "{\n  \"name\": \"reproc\",\n  \"version\": \"14.2.5\",\n  \"description\": \"Cross-platform (C99/C++11) process library\",\n  \"homepage\": \"https://github.com/DaanDeMeyer/reproc\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rerun-sdk/portfile.cmake",
    "content": "# Must download SDK distfile because some binaries are prebuilt from Rust.\nvcpkg_download_distfile(\n    ARCHIVE\n    URLS \"https://github.com/rerun-io/rerun/releases/download/${VERSION}/rerun_cpp_sdk.zip\"\n    FILENAME \"rerun_cpp_sdk_${VERSION}.zip\"\n    SHA512 2f242612c276a44dc94f6586cd8ddc261f43c830b5331934c393092de3d99309cbf4f1b231ea251987c5b99d1d22fb08f17c0ef334c702707490ea3930602022\n)\n\n# Workaround: The distributed SDK contains a prebuilt rerun_c that is built in Release mode.  On Windows, this means\n# that it always links to the release MSVC C runtime (CRT) and causes vcpkg's post-build CRT linkage check to fail for\n# Debug builds.  As such, this post-build check is suppressed for Windows builds.\nif(VCPKG_TARGET_IS_WINDOWS)\n    # TODO: Remove this policy when rerun ships a Debug rerun_c.\n    set(VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK enabled)\nendif()\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRERUN_DOWNLOAD_AND_BUILD_ARROW=OFF # Disable downloading and building Arrow\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME rerun_sdk CONFIG_PATH \"lib/cmake/rerun_sdk\")\n\nfile(GLOB LIBRERUN_C_FILE\n    RELATIVE \"${CURRENT_PACKAGES_DIR}/lib\"\n    \"${CURRENT_PACKAGES_DIR}/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}rerunc_c_-*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\"\n)\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/share/rerun_sdk/rerun_sdkConfig.cmake\"\n    \"set(RERUN_LIB_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../..\\\")\"\n    \"set(RERUN_LIB_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../lib\\\")\"\n)\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/share/rerun_sdk/rerun_sdkConfig.cmake\"\n    \"${SOURCE_PATH}/lib/${LIBRERUN_C_FILE}\"\n    \"\\${CMAKE_CURRENT_LIST_DIR}/../../lib/${LIBRERUN_C_FILE}\"\n)\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/LICENSE-MIT\"\n    \"${SOURCE_PATH}/LICENSE-APACHE\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/rerun-sdk/usage",
    "content": "rerun-sdk provides CMake targets:\n\n    find_package(rerun_sdk CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE rerun_sdk)\n"
  },
  {
    "path": "ports/rerun-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"rerun-sdk\",\n  \"version\": \"0.30.2\",\n  \"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.\",\n  \"homepage\": \"https://rerun.io\",\n  \"license\": \"MIT OR Apache-2.0\",\n  \"supports\": \"(windows & x64) | osx | linux\",\n  \"dependencies\": [\n    \"arrow\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rest-rpc/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO qicosmos/rest_rpc\n    REF \"v${VERSION}\"\n    SHA512 1d88085acc6c4f913901631725acd08a688a079878677d064d441c3c89167275c5eed371d24e370feb88879ac06270e9316b91c67ea41e350523fe670406ecc1\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_replace_string(\n    \"${CURRENT_PACKAGES_DIR}/include/rest_rpc.hpp\"\n    \"#include \\\"rest_rpc/rpc_server.h\\\"\"\n    \"#define ASIO_STANDALONE\\n#include \\\"rest_rpc/rpc_server.h\\\"\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-rest-rpc-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-rest-rpc-config\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rest-rpc/unofficial-rest-rpc-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(asio CONFIG)\r\nfind_dependency(msgpack-cxx CONFIG)\r\n\r\nget_filename_component(vcpkg_rest_rpc_prefix_path \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\r\nget_filename_component(vcpkg_rest_rpc_prefix_path \"${vcpkg_rest_rpc_prefix_path}\" PATH)\r\n\r\nif(NOT TARGET unofficial::rest-rpc::rest-rpc)\r\n    add_library(unofficial::rest-rpc::rest-rpc INTERFACE IMPORTED)\r\n    target_include_directories(unofficial::rest-rpc::rest-rpc INTERFACE \"${vcpkg_rest_rpc_prefix_path}/include\")\r\n    target_link_libraries(unofficial::rest-rpc::rest-rpc INTERFACE asio::asio msgpack-cxx)\r\nendif()\r\n\r\nunset(vcpkg_rest_rpc_prefix_path)\r\n"
  },
  {
    "path": "ports/rest-rpc/vcpkg.json",
    "content": "{\n  \"name\": \"rest-rpc\",\n  \"version\": \"0.12\",\n  \"port-version\": 1,\n  \"description\": \"c++11, high performance, cross platform, easy to use rpc framework\",\n  \"homepage\": \"https://github.com/qicosmos/rest_rpc\",\n  \"dependencies\": [\n    \"asio\",\n    \"msgpack\"\n  ]\n}\n"
  },
  {
    "path": "ports/restbed/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e6095da..6bf8d81 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -57,7 +57,11 @@ find_package( asio REQUIRED )\n \n if ( BUILD_SSL )\n     add_definitions( \"-DBUILD_SSL\" )\n-    find_package( openssl REQUIRED )\n+    find_package( OpenSSL REQUIRED )\n+    set( ssl_LIBRARY_SHARED OpenSSL::SSL )\n+    set( crypto_LIBRARY_SHARED OpenSSL::Crypto )\n+    set( ssl_LIBRARY_STATIC OpenSSL::SSL )\n+    set( crypto_LIBRARY_STATIC OpenSSL::Crypto )\n endif ( )\n \n include_directories( ${INCLUDE_DIR} SYSTEM ${asio_INCLUDE} ${ssl_INCLUDE} )\n@@ -76,12 +80,14 @@ endif ( )\n #\n file( GLOB_RECURSE MANIFEST \"${SOURCE_DIR}/*.cpp\" )\n \n+if ( NOT BUILD_SHARED_LIBS )\n set( STATIC_LIBRARY_NAME \"${PROJECT_NAME}-static\" )\n add_library( ${STATIC_LIBRARY_NAME} STATIC ${MANIFEST} )\n set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )\n set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )\n set_target_properties( ${STATIC_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )\n-\t\n+target_include_directories(${STATIC_LIBRARY_NAME} INTERFACE $<INSTALL_INTERFACE:include>)\n+else ( )\n set( SHARED_LIBRARY_NAME \"${PROJECT_NAME}-shared\" )\n add_library( ${SHARED_LIBRARY_NAME} SHARED ${MANIFEST} )\n set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )\n@@ -93,14 +99,22 @@ else ( )\n \tset_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )\n endif ( )\t\n set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR} VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )\n+target_include_directories(${SHARED_LIBRARY_NAME} INTERFACE $<INSTALL_INTERFACE:include>)\n+endif ( )\n \n if ( BUILD_SSL )\n+if ( BUILD_SHARED_LIBS )\n     target_link_libraries( ${SHARED_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_SHARED} ${crypto_LIBRARY_SHARED} )\n+else ( )\n     target_link_libraries( ${STATIC_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_STATIC} ${crypto_LIBRARY_STATIC} ${CMAKE_DL_LIBS} )\n+endif ( )\n else ( )\n+if ( BUILD_SHARED_LIBS )\n     target_link_libraries( ${SHARED_LIBRARY_NAME} )\n+else ( )\n     target_link_libraries( ${STATIC_LIBRARY_NAME} ${CMAKE_DL_LIBS} )\n endif ( )\n+endif ( )\n \n if ( BUILD_TESTS )\n     find_package( catch REQUIRED )\n@@ -119,5 +133,26 @@ file( GLOB ARTIFACTS \"${SOURCE_DIR}/*.hpp\" )\n \n install( FILES \"${INCLUDE_DIR}/${PROJECT_NAME}\" DESTINATION \"${CMAKE_INSTALL_PREFIX}/include\" )\n install( FILES ${ARTIFACTS} DESTINATION \"${CMAKE_INSTALL_PREFIX}/include/corvusoft/${PROJECT_NAME}\" )\n-install( TARGETS ${STATIC_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )\n-install( TARGETS ${SHARED_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )\n+if ( NOT BUILD_SHARED_LIBS )\n+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 )\n+else ( )\n+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 )\n+endif ( )\n+\n+install( EXPORT unofficial-restbed-target FILE unofficial-restbed-target.cmake NAMESPACE unofficial::restbed:: DESTINATION share/unofficial-restbed)\n+\n+file( WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake.in\"\n+[[include(CMakeFindDependencyMacro)\n+if (@BUILD_SSL@)\n+    find_dependency(OpenSSL)\n+endif()\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-restbed-target.cmake\")\n+if(\"@BUILD_SHARED_LIBS@\")\n+    add_library(unofficial::restbed::restbed ALIAS unofficial::restbed::restbed-shared)\n+else()\n+    add_library(unofficial::restbed::restbed ALIAS unofficial::restbed::restbed-static)\n+endif()\n+]])\n+\n+configure_file( \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake\" @ONLY)\n+install( FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake\" DESTINATION share/unofficial-restbed)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/restbed/portfile.cmake",
    "content": "vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openssl     BUILD_SSL \r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Corvusoft/restbed\r\n    REF \"${VERSION}\"\n    SHA512 989027c926b97a9dd02951c881dc41819014783da4848cc9ee50776545ba206830d35c2e775abd8c0f705f7b0611d5cd335dd1eb305cdcbf2c86100abaf1623c\n    HEAD_REF master\r\n    PATCHES\r\n        fix-cmake.patch\r\n)\r\n\r\nfile(REMOVE \"${SOURCE_PATH}/cmake/Findopenssl.cmake\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-restbed)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/restbed/usage",
    "content": "restbed provides CMake targets:\n\n    find_package(unofficial-restbed CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::restbed::restbed)\n"
  },
  {
    "path": "ports/restbed/vcpkg.json",
    "content": "{\n  \"name\": \"restbed\",\n  \"version\": \"4.8\",\n  \"port-version\": 3,\n  \"description\": \"Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.\",\n  \"homepage\": \"https://github.com/corvusoft/restbed\",\n  \"license\": \"AGPL-3.0-or-later OR CPL-1.0\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"asio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Secure over the wire communication allowing you to transmit private data online.\",\n      \"dependencies\": [\n        {\n          \"name\": \"asio\",\n          \"features\": [\n            \"openssl\"\n          ]\n        },\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/restc-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(\r\n    PATCH1_FILE\r\n    URLS https://github.com/jgaa/restc-cpp/commit/d534d95b8c2c0c3786d2ad10bd2c9f2d7d2c83c5.patch?full_index=1\r\n    SHA512 07a09a0685f89b75f6f41c660cb4da6897f718cb11e588d353f24225ac0b0c1f75ad972cf0dc9f6c754b6aa1c4a40fc08f2a3d8d43a2e64ebfbb66453ceec43d\r\n    FILENAME d534d95b8c2c0c3786d2ad10bd2c9f2d7d2c83c5.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jgaa/restc-cpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 c0c3795161654b91283b1536ba744ce50be248ebd68c2c28a1d29783d06adcfea16b1ca5b1eff27ff62f8bb347fbf3f56c6b49ee5b5875eb4eecf6824caca129\r\n    HEAD_REF master\r\n    PATCHES\r\n        \"${PATCH1_FILE}\"\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openssl       RESTC_CPP_WITH_TLS\r\n        zlib          RESTC_CPP_WITH_ZLIB\r\n        threaded-ctx  RESTC_CPP_THREADED_CTX\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    WINDOWS_USE_MSBUILD\r\n    OPTIONS\r\n        -DINSTALL_RAPIDJSON_HEADERS=OFF\r\n        -DRESTC_CPP_WITH_EXAMPLES=OFF\r\n        -DRESTC_CPP_WITH_UNIT_TESTS=OFF\r\n        -DRESTC_CPP_WITH_FUNCTIONALT_TESTS=OFF\r\n        -DRESTC_CPP_USE_CPP17=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/restc-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"restc-cpp\",\n  \"version-semver\": \"1.0.0\",\n  \"port-version\": 2,\n  \"description\": \"Modern C++ REST Client library\",\n  \"homepage\": \"https://github.com/jgaa/restc-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"boost-chrono\",\n    \"boost-context\",\n    \"boost-coroutine\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-log\",\n    \"boost-program-options\",\n    \"boost-uuid\",\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"openssl\",\n    \"zlib\"\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"OpenSSL support.\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"threaded-ctx\": {\n      \"description\": \"Allow asio contexts with multiple threads. Enables thread-safe internal access.\"\n    },\n    \"zlib\": {\n      \"description\": \"Use zlib.\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/restclient-cpp/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mrtazz/restclient-cpp\n    REF fdf722bbab55d0838200dfbf2c3a2815741c8a7e #v2024-01-09\n    SHA512 da1c0286b782c7baa3c40bf5bede5c78e0adde9a3172233cbdede792705b074c26e746f192cccb2eded4bf528f10d1fd5bc276fc1b6a3b9cc695fbeb9feadfff\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_GTest=TRUE\n        -DCMAKE_DISABLE_FIND_PACKAGE_jsoncpp=TRUE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/restclient-cpp)\n\nvcpkg_copy_pdbs()\n\n# Remove includes in debug\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/restclient-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"restclient-cpp\",\n  \"version-date\": \"2024-01-09\",\n  \"description\": \"Simple REST client for C++. It wraps libcurl for HTTP requests.\",\n  \"homepage\": \"https://code.mrtazz.com/restclient-cpp/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"curl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/restinio/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO stiffstream/restinio\r\n    REF \"v${VERSION}\"\r\n    SHA512 a1bc51d4c29afbb7a3f04e731f0f06674ad581b021462d6b96b424b2203e4e3b6bd2176810d8e3dc344c4a852ef1651d90f1a96717c71da4cddaf19aeabf06c0\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/dev\"\r\n    OPTIONS\r\n        -DRESTINIO_INSTALL=ON\r\n        -DRESTINIO_TEST=OFF\r\n        -DRESTINIO_SAMPLE=OFF\r\n        -DRESTINIO_BENCHMARK=OFF\r\n        -DRESTINIO_WITH_SOBJECTIZER=OFF\r\n        -DRESTINIO_ASIO_SOURCE=standalone\r\n        -DRESTINIO_DEP_STANDALONE_ASIO=find\r\n        -DRESTINIO_DEP_LLHTTP=find\r\n        -DRESTINIO_DEP_FMT=find\r\n        -DRESTINIO_DEP_EXPECTED_LITE=find\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/restinio)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\n"
  },
  {
    "path": "ports/restinio/vcpkg.json",
    "content": "{\n  \"name\": \"restinio\",\n  \"version\": \"0.7.9\",\n  \"description\": \"A header-only C++14 library that gives you an embedded HTTP/Websocket server targeted primarily for asynchronous processing of HTTP-requests.\",\n  \"homepage\": \"https://github.com/Stiffstream/restinio\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"asio\",\n    \"expected-lite\",\n    \"fmt\",\n    \"llhttp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/resultlib/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO guillermocalvo/resultlib\n    REF \"${VERSION}\"\n    SHA512 a18522e84bb27c76993748909a9311eb479d0466ee11839b1d3d2ac7469c13534f332c17a6582e29a3de28bd34d0cc10045f2b7bb8e1894f5f345c367cd8e947\n    HEAD_REF main\n)\n\nfile(COPY \"${SOURCE_PATH}/src/result.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/resultlib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/NOTICE\")\n"
  },
  {
    "path": "ports/resultlib/vcpkg.json",
    "content": "{\n  \"name\": \"resultlib\",\n  \"version-semver\": \"1.0.0\",\n  \"maintainers\": \"Guillermo Calvo <guillermo@guillermo.dev>\",\n  \"description\": \"Elegant error handling in C\",\n  \"homepage\": \"https://github.com/guillermocalvo/resultlib/\",\n  \"documentation\": \"https://result.guillermo.dev/\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/retropak/portfile.cmake",
    "content": "# This portfile is for reference when submitting to the vcpkg registry\n# It should be placed in the vcpkg/ports/retropak directory\n\n# This is a data-only package (schemas and locales)\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO piersroberts/retropak\n    REF v${VERSION}\n    SHA512 e8a709af428222c40f75a5d0b12a9d70a34562ebc717a9702111a33251be57f042a78d5dbd84e1857c890e91426c925bb54e11b5ec275311288a2610e86d4c46\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/packages/vcpkg\"\n)\n\nvcpkg_cmake_install()\n\n# Remove empty directories\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# Copy usage file\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n"
  },
  {
    "path": "ports/retropak/usage",
    "content": "The package retropak provides JSON schema files for validating Retropak software containers.\n\nSchema files are installed to: ${RETROPAK_SCHEMA_DIR}\nLocale files are installed to: ${RETROPAK_LOCALE_DIR}\n\nIn your CMakeLists.txt:\n\n    find_package(retropak CONFIG REQUIRED)\n    \n    # Access schema files\n    message(STATUS \"Retropak schemas: ${RETROPAK_SCHEMA_DIR}\")\n    message(STATUS \"Retropak locales: ${RETROPAK_LOCALE_DIR}\")\n    \n    # Example: Copy schema to build directory\n    configure_file(\n        \"${RETROPAK_SCHEMA_DIR}/v1/retropak.schema.json\"\n        \"${CMAKE_BINARY_DIR}/retropak.schema.json\"\n        COPYONLY\n    )\n"
  },
  {
    "path": "ports/retropak/vcpkg.json",
    "content": "{\n  \"name\": \"retropak\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A modern container format for retro software preservation. Provides JSON schema and metadata specification for Retropak software containers.\",\n  \"homepage\": \"https://retropak.org\",\n  \"license\": \"CC0-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rewolf-wow64ext/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\nproject(rewolf-wow64ext VERSION 1.0.0.9 LANGUAGES CXX)\n\ninclude(CMakePackageConfigHelpers)\n\nadd_library(wow64ext SHARED\n    src/wow64ext.cpp\n    src/wow64ext.rc\n    src/wow64ext.h\n    src/internal.h\n    src/CMemPtr.h\n    src/resource.h\n)\n\ntarget_compile_features(wow64ext PRIVATE\n    cxx_std_11\n)\n\ntarget_compile_definitions(wow64ext PRIVATE\n    WOW64EXT_EXPORTS\n)\n\ntarget_link_options(wow64ext PRIVATE\n    /SUBSYSTEM:WINDOWS\n)\n\ntarget_include_directories(wow64ext\n    INTERFACE\n        $<INSTALL_INTERFACE:include>\n)\n\ninstall(\n    TARGETS wow64ext\n    EXPORT wow64extTargets\n    ARCHIVE DESTINATION \"lib\"\n    LIBRARY DESTINATION \"lib\"\n    RUNTIME DESTINATION \"bin\"\n)\n\ninstall(\n    FILES \"src/wow64ext.h\"\n    DESTINATION \"include\"\n)\n\ninstall(\n    EXPORT wow64extTargets\n    FILE wow64extTargets.cmake\n    NAMESPACE unofficial::wow64ext::\n    DESTINATION \"lib/cmake/wow64ext\"\n)\n\nwrite_basic_package_version_file(\n    \"${CMAKE_CURRENT_BINARY_DIR}/wow64extConfigVersion.cmake\"\n    VERSION ${PROJECT_VERSION}\n    COMPATIBILITY AnyNewerVersion\n)\n\nconfigure_package_config_file(\n    \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/wow64extConfig.cmake.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/wow64extConfig.cmake\"\n    INSTALL_DESTINATION \"lib/cmake/wow64ext\"\n)\n\ninstall(FILES\n    \"${CMAKE_CURRENT_BINARY_DIR}/wow64extConfig.cmake\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/wow64extConfigVersion.cmake\"\n    DESTINATION \"lib/cmake/wow64ext\"\n)\n"
  },
  {
    "path": "ports/rewolf-wow64ext/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rwfpl/rewolf-wow64ext\n    REF \"v${VERSION}\"\n    SHA512 bbd96200bb7ba581ce58c3935dff8f1cf336b58f88139ba53511fc9f9f3c98fc030db93b0586011a8afeb07a87b719a15498db2696c567beb4c6b55009c77e47\n    HEAD_REF main\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/bin\")\n\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/cmake\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/wow64extConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}/cmake\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/wow64ext\" PACKAGE_NAME \"wow64ext\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/lgpl-3.0.txt\")\n"
  },
  {
    "path": "ports/rewolf-wow64ext/vcpkg.json",
    "content": "{\n  \"name\": \"rewolf-wow64ext\",\n  \"version\": \"1.0.0.9\",\n  \"port-version\": 1,\n  \"description\": \"Helper library for x86 programs that runs under WOW64 layer on x64 versions of Microsoft Windows operating systems.\",\n  \"homepage\": \"https://github.com/rwfpl/rewolf-wow64ext/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"windows & !mingw & x86\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rewolf-wow64ext/wow64extConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/wow64extTargets.cmake\")\n\ncheck_required_components(wow64ext)\n"
  },
  {
    "path": "ports/rexo/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"christophercrouzet/rexo\"\n    REF \"v0.2.2\"\n    SHA512 \"c7b093920bb23d1b8ecb905c8d3eb281e46607890c071c079df4c194215fc007d672ce3524848a1f0376188869f51fd9955e3fe027c10f3d286a003adfd78d09\"\n    HEAD_REF \"main\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DREXO_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Rexo)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nconfigure_file(\"${SOURCE_PATH}/UNLICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/rexo/vcpkg.json",
    "content": "{\n  \"name\": \"rexo\",\n  \"version-semver\": \"0.2.2\",\n  \"description\": \"Rexo is a neat single-file cross-platform unit testing framework for C/C++\",\n  \"homepage\": \"https://github.com/christophercrouzet/rexo\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rgfw/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ColleagueRiley/RGFW\n    REF \"${VERSION}\"\n    SHA512 9d9e4b573ae3c85a70997c05f78feafd211754ffa292515a7ac7f5c8c76770d754ce13d786a77b01b862f87111e031cf3344623550b45be1ac0b3a479cf343eb\n    HEAD_REF master\n)\n\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/*.h\")\nfile(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rgfw/vcpkg.json",
    "content": "{\n  \"name\": \"rgfw\",\n  \"version\": \"1.70\",\n  \"description\": \"A cross platform lightweight single-header simple-to-use window abstraction library for creating graphical programs or libraries.\",\n  \"homepage\": \"https://github.com/ColleagueRiley/RGFW\",\n  \"license\": \"Zlib\"\n}\n"
  },
  {
    "path": "ports/rhash/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\nproject(rhash C)\n\n# cf. configure: RHASH_XVERSION = $(printf \"0x%02x%02x%02x%02x\" \"$_v1\" \"$_v2\" \"$_v3\" 0)\nset(RHASH_VERSION \"undefined\" CACHE STRING \"\")\nif(NOT RHASH_VERSION MATCHES [[^([0-9]+)[.]([0-9]+)[.]([0-9]+)$]])\n    message(FATAL_ERROR \"Cannot derive RHASH_XVERSION from '${RHASH_VERSION}'\")\nendif()\nMATH(EXPR RHASH_XVERSION \"((${CMAKE_MATCH_1} * 256 + ${CMAKE_MATCH_2}) * 256 + ${CMAKE_MATCH_3}) * 256\" OUTPUT_FORMAT HEXADECIMAL)\n\nfile(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/Makefile RHASH_SOURCES REGEX \"^SOURCES = .*$\")\nstring(REPLACE \"SOURCES = \" \"\" RHASH_SOURCES \"${RHASH_SOURCES}\")\nstring(REPLACE \" \" \";\" RHASH_SOURCES \"${RHASH_SOURCES}\")\n\nadd_library(rhash ${RHASH_SOURCES})\n\ntarget_compile_definitions(rhash PRIVATE RHASH_XVERSION=${RHASH_XVERSION})\n\nif(WIN32 AND BUILD_SHARED_LIBS)\n    target_compile_definitions(rhash PRIVATE RHASH_EXPORTS)\nendif()\n\ntarget_include_directories(rhash INTERFACE $<INSTALL_INTERFACE:include>)\n\ninstall(TARGETS rhash EXPORT unofficial-rhash-config\n      RUNTIME DESTINATION bin\n      LIBRARY DESTINATION lib\n      ARCHIVE DESTINATION lib\n)\n\ninstall(EXPORT unofficial-rhash-config\n        FILE unofficial-rhash-config.cmake\n        NAMESPACE unofficial::rhash::\n        DESTINATION share/unofficial-rhash\n)\n\nif(NOT RHASH_SKIP_HEADERS)\n    install(FILES rhash.h rhash_torrent.h DESTINATION include)\nendif()\n\n# cf. configure\nset(LIBRHASH_PC \"${CMAKE_CURRENT_BINARY_DIR}/librhash.pc\")\nfile(WRITE \"${LIBRHASH_PC}\"\n\"prefix=fixup\nexec_prefix=\\${prefix}\nlibdir=\\${prefix}/lib\nincludedir=\\${prefix}/include\n\nName: librash\nDescription: LibRHash shared library\nVersion: ${RHASH_VERSION}\nCflags: -I\\${includedir}\nLibs: -L\\${libdir} -lrhash\n\")\n\ninstall(FILES \"${LIBRHASH_PC}\" DESTINATION \"lib/pkgconfig\")\n"
  },
  {
    "path": "ports/rhash/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rhash/RHash\n    REF \"v${VERSION}\"\n    SHA512 49bd6aa2497efc4871ae31eaca51d2dc78ceb7126311557d5280b14fafe9355eaecad37f0f78f865e4e1dd1aeb506d3301989cd2f9fff7b0091c81978e8c2f2e\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/librhash\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/librhash\"\n    OPTIONS\n        -DRHASH_VERSION=${VERSION}\n    OPTIONS_DEBUG\n        -DRHASH_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-rhash)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/rhash.h\" \"# define RHASH_API\" \"# define RHASH_API __declspec(dllimport)\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/rhash/vcpkg.json",
    "content": "{\n  \"name\": \"rhash\",\n  \"version\": \"1.4.5\",\n  \"description\": \"C library for computing a wide variety of hash sums\",\n  \"homepage\": \"https://github.com/rhash/RHash\",\n  \"license\": \"0BSD\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rhasheq/find-rhash.patch",
    "content": "diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\r\nindex c64c475..d57179e 100644\r\n--- a/cmake/Config.cmake.in\r\n+++ b/cmake/Config.cmake.in\r\n@@ -1,4 +1,8 @@\r\n \r\n @PACKAGE_INIT@\r\n \r\n+include(CMakeFindDependencyMacro)\r\n+\r\n+find_dependency(unofficial-rhash)\r\n+\r\n include ( \"${CMAKE_CURRENT_LIST_DIR}/rhasheqTargets.cmake\" )\r\ndiff --git a/rhasheq/CMakeLists.txt b/rhasheq/CMakeLists.txt\r\nindex fb7357f..baaaaf8 100644\r\n--- a/rhasheq/CMakeLists.txt\r\n+++ b/rhasheq/CMakeLists.txt\r\n@@ -23,8 +23,9 @@ else ()\r\n endif (VCPKG_TOOLCHAIN)\r\n \r\n set(CMAKE_MODULE_PATH \"${CMAKE_SOURCE_DIR}/cmake/modules;${CMAKE_MODULE_PATH}\")\r\n-find_package(LibRHash)\r\n+find_package(unofficial-rhash CONFIG REQUIRED)\r\n \r\n+if(0)\r\n if (NOT LibRHash_FOUND)\r\n     set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES} lib)\r\n     set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES} _imp.lib -d.lib -d_imp.lib)\r\n@@ -40,8 +41,9 @@ endif (NOT TARGET LibRHash)\r\n if (NOT LibRHash_FOUND)\r\n     message(FATAL_ERROR \"LibRHash not found\")\r\n endif (NOT LibRHash_FOUND)\r\n+endif()\r\n \r\n-target_link_libraries(\"${LIBRARY_NAME}\" INTERFACE \"LibRHash::LibRHash\")\r\n+target_link_libraries(\"${LIBRARY_NAME}\" INTERFACE unofficial::rhash::rhash)\r\n \r\n include(GNUInstallDirs)\r\n target_include_directories(\r\n"
  },
  {
    "path": "ports/rhasheq/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO offscale/rhasheq\n    REF cf5442f6468871beb6088991501e6ba052fe4467\n    SHA512 2be63bc32c7cea35eefbcc7186255e9cd8ba6ed4b03cb9ee2e62740fe17ad74a81ee7e4ada37f4a2dca99a82becf790d6aa86822cdbeba3972cf11d54095ca91\n    HEAD_REF master\n    PATCHES\n        find-rhash.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/cmake/modules/FindLibRHash.cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/rhasheq/vcpkg.json",
    "content": "{\n  \"name\": \"rhasheq\",\n  \"version-date\": \"2023-06-17\",\n  \"description\": \"Simple header-only librhash wrapper for verifying hashes from a file to a given `const char *`.\",\n  \"homepage\": \"https://github.com/offscale/rhasheq\",\n  \"license\": \"0BSD\",\n  \"dependencies\": [\n    \"c89stringutils\",\n    \"rhash\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/riffcpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libdmusic/riffcpp\n    REF  v2.2.4\n    SHA512 abceba02441305267c444ed724ca769fa08369302eb74b7729b700883b9354f3db95d8c68ee15f25844a75f1609edd2bcf7482fc639b9e2d3ee3b8caf5e9585f\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DRIFFCPP_INSTALL_EXAMPLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/riffcpp/vcpkg.json",
    "content": "{\n  \"name\": \"riffcpp\",\n  \"version\": \"2.2.4\",\n  \"port-version\": 3,\n  \"description\": \"Simple library for reading RIFF files\",\n  \"homepage\": \"https://github.com/libdmusic/riffcpp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ring-span-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/ring-span-lite\r\n    REF \"v${VERSION}\"\r\n    SHA512 aa3f199e4cef36ead644d9620e716c2f91bbb52fe3193919ed6aec099bc32841168eaf789c8ddc6700688a34335ad04e139822633d7e26184f511431ca4aaa12\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DRING_SPAN_LITE_OPT_BUILD_TESTS=OFF\r\n        -DRING_SPAN_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"lib/cmake/${PORT}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/ring-span-lite/vcpkg.json",
    "content": "{\n  \"name\": \"ring-span-lite\",\n  \"version\": \"0.7.0\",\n  \"description\": \"A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library\",\n  \"homepage\": \"https://github.com/martinmoene/ring-span-lite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rioki-glow/add-iostream.diff",
    "content": "diff --git a/glow/util.cpp b/glow/util.cpp\nindex 005df9d..e8a5747 100644\n--- a/glow/util.cpp\n+++ b/glow/util.cpp\n@@ -25,6 +25,8 @@\n #ifdef _WIN32\n #define NOMINMAX\n #include <Windows.h>\n+#else\n+#include <iostream>\n #endif\n \n namespace glow\n"
  },
  {
    "path": "ports/rioki-glow/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rioki/glow\n    REF v0.2.1\n    SHA512 410d0bcc98f9587321dceab498ed84fe2cffbf1f38ba59592d5f7eded9eea67c17e40415966d14f548b7e91f23e17fc0162c216c34b905c641647f90274af5b1\n    PATCHES\n        add-iostream.diff # https://github.com/rioki/glow/pull/21\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"rioki_glow\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/rioki-glow/vcpkg.json",
    "content": "{\n  \"name\": \"rioki-glow\",\n  \"version-semver\": \"0.2.1\",\n  \"port-version\": 1,\n  \"description\": \"OpenGL Object Wrapper\",\n  \"homepage\": \"https://github.com/rioki/glow\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"glew\",\n    \"glm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ripper37-libbase/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO RippeR37/libbase\r\n    REF \"v${VERSION}\"\r\n    SHA512 5bbb6758db694ed899d1181c9dc1ad6f90a55f73c8fb6d05f179695c4cc5e3354989d85879651781a34e6bbd396afe8c8f5fb406a24280e579142618923fc9af\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        net LIBBASE_BUILD_MODULE_NET\r\n        win LIBBASE_BUILD_MODULE_WIN\r\n        wx  LIBBASE_BUILD_MODULE_WX\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DLIBBASE_OUTPUT_NAME=ripper37-libbase\r\n        -DLIBBASE_CODE_COVERAGE=OFF\r\n        -DLIBBASE_BUILD_DOCS=OFF\r\n        -DLIBBASE_CLANG_TIDY=OFF\r\n        -DLIBBASE_BUILD_EXAMPLES=OFF\r\n        -DLIBBASE_BUILD_TESTS=OFF\r\n        -DLIBBASE_BUILD_PERFORMANCE_TESTS=OFF\r\n        -DLIBBASE_BUILD_ASAN=OFF\r\n        -DLIBBASE_BUILD_TSAN=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"libbase\"\r\n    CONFIG_PATH \"share/libbase\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/ripper37-libbase/usage",
    "content": "ripper37-libbase provides CMake targets:\r\n\r\n  find_package(libbase CONFIG REQUIRED [<opt_feature>...])\r\n  target_link_libraries(main PRIVATE libbase::libbase [<opt_feature_target>...])\r\n\r\nif enabled via features, it also provides optional CMake package components:\r\n\r\n  net - provides target `libbase::libbase_net` - networking module\r\n  win - provides target `libbase::libbase_win` - WinAPI integration module\r\n  wx  - provides target `libbase::libbase_wx`  - wxWidgets integration module\r\n"
  },
  {
    "path": "ports/ripper37-libbase/vcpkg.json",
    "content": "{\n  \"name\": \"ripper37-libbase\",\n  \"version\": \"1.1.2\",\n  \"description\": \"Standalone reimplementation of //base module from Chromium\",\n  \"homepage\": \"https://github.com/RippeR37/libbase\",\n  \"documentation\": \"https://ripper37.github.io/libbase\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"glog\",\n      \"features\": [\n        \"customprefix\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"net\",\n    {\n      \"name\": \"win\",\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"net\": {\n      \"description\": \"Networking module\",\n      \"dependencies\": [\n        \"curl\"\n      ]\n    },\n    \"win\": {\n      \"description\": \"Integration module for WinAPI\",\n      \"supports\": \"windows\"\n    },\n    \"wx\": {\n      \"description\": \"Integration module for wxWidgets\",\n      \"dependencies\": [\n        \"wxwidgets\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rivers/add-install-configuration.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 981ef20..89c5a6e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,20 +9,45 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)\n \n add_library(rivers INTERFACE)\n add_library(rivers::rivers ALIAS rivers)\n-target_include_directories(rivers INTERFACE include)\n+target_include_directories(rivers\n+                           INTERFACE\n+                            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+                            $<INSTALL_INTERFACE:include>\n+                           )\n \n option(RVR_IMPORT_FMT Off)\n if(RVR_IMPORT_FMT)\n-    include(FetchContent)\n-    FetchContent_Declare(\n-        fmt\n-        GIT_REPOSITORY https://github.com/fmtlib/fmt.git\n-        GIT_TAG 713c7c7c62044329d26c19323ffa0e64d69d2d64\n-        )\n-    FetchContent_MakeAvailable(fmt)\n-\n+    find_package(fmt CONFIG REQUIRED)\n     target_link_libraries(rivers INTERFACE fmt::fmt)\n endif()\n \n-add_subdirectory(bench)\n-add_subdirectory(test)\n+include(CMakePackageConfigHelpers)\n+\n+configure_package_config_file(\n+  cmake/unofficial-rivers-config.cmake.in\n+  \"${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-rivers-config.cmake\"\n+  INSTALL_DESTINATION lib/cmake/unofficial-rivers/\n+  NO_CHECK_REQUIRED_COMPONENTS_MACRO)\n+\n+\n+# Export.\n+export(\n+  TARGETS rivers\n+  FILE \"${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-rivers-targets.cmake\")\n+\n+# Install.\n+install(TARGETS rivers EXPORT unofficial-rivers)\n+\n+install(\n+  EXPORT unofficial-rivers\n+  NAMESPACE unofficial-rivers::\n+  FILE unofficial-rivers-targets.cmake\n+  DESTINATION lib/cmake/unofficial-rivers)\n+\n+install(DIRECTORY include/rivers DESTINATION include)\n+\n+install(\n+  FILES\n+  \"${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-rivers-config.cmake\"\n+  DESTINATION lib/cmake/unofficial-rivers)\n+\ndiff --git a/cmake/unofficial-rivers-config.cmake.in b/cmake/unofficial-rivers-config.cmake.in\nnew file mode 100644\nindex 0000000..a347972\n--- /dev/null\n+++ b/cmake/unofficial-rivers-config.cmake.in\n@@ -0,0 +1,9 @@\n+\n+@PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-rivers-targets.cmake\")\n+if(@RVR_IMPORT_FMT@)\n+  find_dependency(fmt CONFIG)\n+endif()\n+\n"
  },
  {
    "path": "ports/rivers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO brevzin/rivers\n    REF cfbd4c3e0ca9fcde03075327d6dd628e57589342\n    SHA512 4dfa4a1e657c6a12446abe6d7c54d5bc3d47d82e8639eb91f98c7120b3ca79a6cfa761a357dc2285027823177ee76be346adddc7861f0f213cd0bc7cde041ab8\n    HEAD_REF main\n    PATCHES add-install-configuration.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fmt RVR_IMPORT_FMT\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH \"lib/cmake/unofficial-rivers\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rivers/vcpkg.json",
    "content": "{\n  \"name\": \"rivers\",\n  \"version-date\": \"2022-05-16\",\n  \"description\": \"A C++ internal iteration library based loosely on Java Streams\",\n  \"homepage\": \"https://github.com/brevzin/rivers/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fmt\": {\n      \"description\": \"Use fmt as rivers fommatter\",\n      \"dependencies\": [\n        \"fmt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rkcommon/fix-static.patch",
    "content": "diff --git a/rkcommon/CMakeLists.txt b/rkcommon/CMakeLists.txt\nindex 2bfb993..9d61267 100644\n--- a/rkcommon/CMakeLists.txt\n+++ b/rkcommon/CMakeLists.txt\n@@ -55,6 +55,10 @@ if (RKCOMMON_TASKING_INTERNAL)\n   target_compile_definitions(${PROJECT_NAME} PRIVATE -DENKITS_BUILD_DLL)\n endif()\n \n+if(BUILD_SHARED_LIBS)\n+    target_compile_definitions(${PROJECT_NAME} PUBLIC rkcommon_SHARED)\n+endif()\n+\n if (RKCOMMON_ADDRSAN)\n   target_compile_definitions(${PROJECT_NAME} PUBLIC -DRKCOMMON_ADDRSAN)\n endif()\ndiff --git a/rkcommon/common.h b/rkcommon/common.h\nindex a205770..07bf930 100644\n--- a/rkcommon/common.h\n+++ b/rkcommon/common.h\n@@ -26,7 +26,7 @@ typedef int ssize_t;\n #include \"unistd.h\"\n #endif\n \n-#ifdef _WIN32\n+#if defined(_WIN32) && defined(rkcommon_SHARED)\n #ifdef rkcommon_EXPORTS\n #define RKCOMMON_INTERFACE __declspec(dllexport)\n #else\n"
  },
  {
    "path": "ports/rkcommon/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  ospray/rkcommon\n    REF \"v${VERSION}\"\n    SHA512 48ced20506344250fd2b91875f8282c3b39828ac3eb0c8c0e2505dcc5cdb85a8f36dd328294f165aab66bdfe836b81b7a2c9f6f5c7ab49d281df5a3f95075548\n    HEAD_REF master\n    PATCHES fix-static.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/cmake/rkcommon_redist_deps.cmake\")\nfile(TOUCH \"${SOURCE_PATH}/cmake/rkcommon_redist_deps.cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/rkcommon/common.h\" \"defined(rkcommon_SHARED)\" \"0\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/rkcommon/common.h\" \"defined(rkcommon_SHARED)\" \"1\")\nendif()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}-${VERSION}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/rkcommon/usage",
    "content": "rkcommon provides CMake targets:\n\n    find_package(rkcommon CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE rkcommon::rkcommon)\n"
  },
  {
    "path": "ports/rkcommon/vcpkg.json",
    "content": "{\n  \"name\": \"rkcommon\",\n  \"version\": \"1.14.2\",\n  \"description\": \"This project represents a common set of C++ infrastructure and CMake utilities used by various components of Intel® oneAPI Rendering Toolkit.\",\n  \"homepage\": \"https://github.com/ospray/rkcommon/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"x86 | x64\",\n  \"dependencies\": [\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rlottie/portfile.cmake",
    "content": "vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO Samsung/rlottie\n        REF e3026b1e1a516fff3c22d2b1b9f26ec864f89a82\n        SHA512 3b9985606d9c475e77ecb018cfe65cde1170f10e9d2c3e18b60178d3954a4870e5141aa06bb79e803fcdbcf98742bcf72a359625a3b1409125ec3a4a1b0126c4\n        PATCHES\n            vcpkg.patch\n)\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            -DLIB_INSTALL_DIR=lib\n            -DLOTTIE_MODULE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/rlottie\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/AUTHORS\")\n"
  },
  {
    "path": "ports/rlottie/vcpkg.json",
    "content": "{\n  \"name\": \"rlottie\",\n  \"version-date\": \"2024-08-26\",\n  \"description\": \"A platform independent standalone library that plays Lottie Animation.\",\n  \"homepage\": \"https://github.com/Samsung/rlottie\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rlottie/vcpkg.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 38a9862..eca77d5 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -16,6 +16,10 @@ endif()\r\n add_library( rlottie )\r\n set_target_properties( rlottie PROPERTIES DEFINE_SYMBOL RLOTTIE_BUILD )\r\n \r\n+#use vcpkg ports\r\n+find_package(RapidJSON CONFIG REQUIRED)\r\n+target_link_libraries(rlottie PRIVATE rapidjson)\r\n+\r\n #declare version of the target\r\n set(player_version_major 0)\r\n set(player_version_minor 2)\r\n@@ -75,8 +79,6 @@ endif()\r\n \r\n if (WIN32 AND NOT BUILD_SHARED_LIBS)\r\n     target_compile_definitions(rlottie PUBLIC -DRLOTTIE_BUILD=0)\r\n-    set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} /MT\")\r\n-    set(CMAKE_CXX_FLAGS_DEBUG \"${CMAKE_CXX_FLAGS_DEBUG} /MTd\")\r\n endif()\r\n \r\n #declare dependancy\r\n@@ -88,13 +90,6 @@ target_link_libraries(rlottie\r\n                         \"${CMAKE_THREAD_LIBS_INIT}\"\r\n                      )\r\n \r\n-if (NOT APPLE AND NOT WIN32)\r\n-    target_link_libraries(rlottie\r\n-                        PRIVATE\r\n-                            \"-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/rlottie.expmap\"\r\n-                          )\r\n-endif()\r\n-\r\n if (LOTTIE_MODULE)\r\n     # for dlopen, dlsym and dlclose dependancy\r\n     target_link_libraries(rlottie PRIVATE ${CMAKE_DL_LIBS})\r\n@@ -165,6 +160,7 @@ install( TARGETS rlottie EXPORT rlottie-targets\r\n          LIBRARY     DESTINATION    ${LIB_INSTALL_DIR}\r\n          ARCHIVE     DESTINATION    ${LIB_INSTALL_DIR}\r\n          INCLUDES    DESTINATION    include\r\n+         RUNTIME     DESTINATION    bin\r\n        )\r\n \r\n #install config file.\r\ndiff --git a/src/lottie/lottieparser.cpp b/src/lottie/lottieparser.cpp\r\nindex b33effa..c7bb421 100644\r\n--- a/src/lottie/lottieparser.cpp\r\n+++ b/src/lottie/lottieparser.cpp\r\n@@ -56,7 +56,7 @@\r\n #include <array>\r\n \r\n #include \"lottiemodel.h\"\r\n-#include \"rapidjson/document.h\"\r\n+#include <rapidjson/document.h>\r\n #include \"zip/zip.h\"\r\n \r\n RAPIDJSON_DIAG_PUSH\r\ndiff --git a/src/vector/CMakeLists.txt b/src/vector/CMakeLists.txt\r\nindex 3ae96e6..15b86df 100644\r\n--- a/src/vector/CMakeLists.txt\r\n+++ b/src/vector/CMakeLists.txt\r\n@@ -1,5 +1,4 @@\r\n add_subdirectory(freetype)\r\n-add_subdirectory(pixman)\r\n add_subdirectory(stb)\r\n \r\n \r\ndiff --git a/src/vector/vdrawhelper_neon.cpp b/src/vector/vdrawhelper_neon.cpp\r\nindex 681eabb..e178012 100644\r\n--- a/src/vector/vdrawhelper_neon.cpp\r\n+++ b/src/vector/vdrawhelper_neon.cpp\r\n@@ -2,28 +2,20 @@\r\n \r\n #include \"vdrawhelper.h\"\r\n \r\n-extern \"C\" void pixman_composite_src_n_8888_asm_neon(int32_t w, int32_t h,\r\n-                                                     uint32_t *dst,\r\n-                                                     int32_t   dst_stride,\r\n-                                                     uint32_t  src);\r\n-\r\n-extern \"C\" void pixman_composite_over_n_8888_asm_neon(int32_t w, int32_t h,\r\n-                                                      uint32_t *dst,\r\n-                                                      int32_t   dst_stride,\r\n-                                                      uint32_t  src);\r\n-\r\n void memfill32(uint32_t *dest, uint32_t value, int length)\r\n {\r\n-    pixman_composite_src_n_8888_asm_neon(length, 1, dest, length, value);\r\n+    memset(dest, value, length);\r\n }\r\n \r\n static void color_SourceOver(uint32_t *dest, int length,\r\n                                       uint32_t color,\r\n                                      uint32_t const_alpha)\r\n {\r\n+    int ialpha, i;\r\n     if (const_alpha != 255) color = BYTE_MUL(color, const_alpha);\r\n \r\n-    pixman_composite_over_n_8888_asm_neon(length, 1, dest, length, color);\r\n+    ialpha = 255 - vAlpha(color);\r\n+    for (i = 0; i < length; ++i) dest[i] = color + BYTE_MUL(dest[i], ialpha);\r\n }\r\n \r\n void RenderFuncTable::neon()\r\n"
  },
  {
    "path": "ports/rmlui/add-itlib-and-robin-hood.patch",
    "content": "diff --git a/Include/RmlUi/Config/Config.h b/Include/RmlUi/Config/Config.h\r\nindex 15d984a3..ee122353 100644\r\n--- a/Include/RmlUi/Config/Config.h\r\n+++ b/Include/RmlUi/Config/Config.h\r\n@@ -56,9 +56,9 @@\r\n \t\t#include <set>\r\n \t\t#include <unordered_set>\r\n \t#else\r\n-\t\t#include \"../Core/Containers/itlib/flat_map.hpp\"\r\n-\t\t#include \"../Core/Containers/itlib/flat_set.hpp\"\r\n-\t\t#include \"../Core/Containers/robin_hood.h\"\r\n+\t\t#include <itlib/flat_map.hpp>\r\n+\t\t#include <itlib/flat_set.hpp>\r\n+\t\t#include <robin_hood.h>\r\n \t#endif // RMLUI_NO_THIRDPARTY_CONTAINERS\r\n \r\n namespace Rml {\r\ndiff --git a/Source/Core/CMakeLists.txt b/Source/Core/CMakeLists.txt\r\nindex 336ec979..c68131c8 100644\r\n--- a/Source/Core/CMakeLists.txt\r\n+++ b/Source/Core/CMakeLists.txt\r\n@@ -239,9 +239,6 @@ target_sources(rmlui_core PRIVATE\r\n \t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Colour.inl\"\r\n \t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/CompiledFilterShader.h\"\r\n \t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/ComputedValues.h\"\r\n-\t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Containers/itlib/flat_map.hpp\"\r\n-\t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Containers/itlib/flat_set.hpp\"\r\n-\t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Containers/robin_hood.h\"\r\n \t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Context.h\"\r\n \t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/ContextInstancer.h\"\r\n \t\"${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/ConvolutionFilter.h\"\r\n@@ -390,6 +387,11 @@ elseif(rmlui_core_TYPE STREQUAL \"SHARED_LIBRARY\")\r\n endif()\r\n unset(rmlui_core_TYPE)\r\n \r\n+find_path(ROBIN_HOOD_INCLUDE_DIR robin_hood.h)\r\n+target_include_directories(rmlui_core PUBLIC ${ROBIN_HOOD_INCLUDE_DIR})\r\n+find_path(ITLIB_INCLUDE_DIRS \"itlib/flat_map.hpp\")\r\n+target_include_directories(rmlui_core PUBLIC ${ITLIB_INCLUDE_DIRS})\r\n+\r\n if(RMLUI_FONT_ENGINE STREQUAL \"freetype\")\r\n \t# Include the source files for the default font engine.\r\n \tadd_subdirectory(\"FontEngineDefault\")\r\n"
  },
  {
    "path": "ports/rmlui/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mikke89/RmlUi\r\n    REF ${VERSION}\r\n    SHA512 f08c126d3727850724072fb88b1c95cb6c5dcc160082bffcba42d2236950b651e39d71f7c0eecf5a5a047f68ad5cc7f1968d2334c5b72c019d2aefb3fb55e246\r\n    HEAD_REF master\r\n    PATCHES\r\n        add-itlib-and-robin-hood.patch\r\n        skip-custom-find-modules.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        lua             RMLUI_LUA_BINDINGS\r\n        svg             RMLUI_SVG_PLUGIN\r\n        lottie          RMLUI_LOTTIE_PLUGIN\r\n)\r\n\r\nif(\"freetype\" IN_LIST FEATURES)\r\n    set(RMLUI_FONT_ENGINE \"freetype\")\r\nelse()\r\n    set(RMLUI_FONT_ENGINE \"none\")\r\nendif()\r\n\r\n# Remove built-in third-party dependencies (itlib and robin-hood), instead we use vcpkg ports.\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/Include/RmlUi/Core/Containers\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        \"-DRMLUI_FONT_ENGINE=${RMLUI_FONT_ENGINE}\"\r\n        \"-DRMLUI_COMPILER_OPTIONS=OFF\"\r\n        \"-DRMLUI_INSTALL_RUNTIME_DEPENDENCIES=OFF\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RmlUi)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/RmlUi/Core/Header.h\"\r\n        \"#if !defined RMLUI_STATIC_LIB\"\r\n        \"#if 0\"\r\n    )\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/RmlUi/Debugger/Header.h\"\r\n        \"#if !defined RMLUI_STATIC_LIB\"\r\n        \"#if 0\"\r\n    )\r\n    if (\"lua\" IN_LIST FEATURES)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/RmlUi/Lua/Header.h\"\r\n            \"#if !defined RMLUI_STATIC_LIB\"\r\n            \"#if 0\"\r\n        )\r\n    endif()\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n    \"${SOURCE_PATH}/LICENSE.txt\"\r\n    \"${SOURCE_PATH}/Source/Debugger/LICENSE.txt\"\r\n)\r\n"
  },
  {
    "path": "ports/rmlui/skip-custom-find-modules.patch",
    "content": "diff --git a/CMake/RmlUiConfig.cmake.in b/CMake/RmlUiConfig.cmake.in\r\nindex a69348fd..9d758860 100644\r\n--- a/CMake/RmlUiConfig.cmake.in\r\n+++ b/CMake/RmlUiConfig.cmake.in\r\n@@ -27,8 +27,6 @@ macro(report_dependency_found_or_error friendly_name target_name)\r\n \tmessage(STATUS \"Found ${friendly_name} target ${target_name}${success_message}\")\r\n endmacro()\r\n \r\n-list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}/Modules\")\r\n-\r\n include(\"${CMAKE_CURRENT_LIST_DIR}/Dependencies.cmake\")\r\n \r\n include(\"${CMAKE_CURRENT_LIST_DIR}/RmlUiTargets.cmake\")\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex f13434fc..2aef42fb 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -189,9 +189,6 @@ install(FILES\r\n \tDESTINATION\r\n \t\"${RMLUI_INSTALL_TARGETS_DIR}\"\r\n )\r\n-install(DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/CMake/Modules\"\r\n-\tDESTINATION \"${RMLUI_INSTALL_TARGETS_DIR}\"\r\n-)\r\n \r\n if(RMLUI_IS_ROOT_PROJECT)\r\n \t# Export build tree targets if RmlUi is the top-level project.\r\n"
  },
  {
    "path": "ports/rmlui/usage",
    "content": "rmlui provides CMake targets:\r\n\r\n    find_package(RmlUi CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE RmlUi::RmlUi)\r\n"
  },
  {
    "path": "ports/rmlui/vcpkg.json",
    "content": "{\n  \"name\": \"rmlui\",\n  \"version\": \"6.2\",\n  \"maintainers\": \"Michael R. P. Ragazzon <mikke89@users.noreply.github.com>\",\n  \"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.\",\n  \"homepage\": \"https://github.com/mikke89/RmlUi\",\n  \"documentation\": \"https://mikke89.github.io/RmlUiDoc/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"itlib\",\n    \"robin-hood-hashing\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"freetype\"\n  ],\n  \"features\": {\n    \"freetype\": {\n      \"description\": \"Include font engine based on FreeType\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"lottie\": {\n      \"description\": \"Enable plugin for lottie animations\",\n      \"dependencies\": [\n        \"rlottie\"\n      ]\n    },\n    \"lua\": {\n      \"description\": \"Build Lua bindings\",\n      \"dependencies\": [\n        \"lua\"\n      ]\n    },\n    \"svg\": {\n      \"description\": \"Enable plugin for SVG images\",\n      \"dependencies\": [\n        \"lunasvg\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rmqcpp/disable-tests-and-examples.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 33db7ca..41ffd06 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -7,7 +7,6 @@ enable_testing()\n set(CMAKE_POSITION_INDEPENDENT_CODE ON)\n \n add_subdirectory(src)\n-add_subdirectory(examples)\n \n if(\"${CMAKE_CXX_COMPILER_ID}\" STREQUAL \"GNU\")\n     add_compile_options(-Wall -Wextra -Wpedantic)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f051820..2db9e2a 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -9,5 +9,3 @@ find_package(GTest REQUIRED)\n find_package(bal REQUIRED)\n \n add_subdirectory(rmq)\n-add_subdirectory(rmqtestmocks)\n-add_subdirectory(tests)\n"
  },
  {
    "path": "ports/rmqcpp/new-boost.patch",
    "content": "diff --git a/src/rmq/rmqio/rmqio_asioconnection.cpp b/src/rmq/rmqio/rmqio_asioconnection.cpp\nindex bdd0e97..ce874ec 100644\n--- a/src/rmq/rmqio/rmqio_asioconnection.cpp\n+++ b/src/rmq/rmqio/rmqio_asioconnection.cpp\n@@ -444,21 +444,16 @@ bool AsioConnection<SocketType>::doRead(bsl::size_t bytes_transferred)\n     bsl::size_t bytes_decoded                       = 0;\n     boost::asio::streambuf::const_buffers_type bufs = d_inbound->data();\n     bsl::vector<rmqamqpt::Frame> readFrames;\n-    for (boost::asio::streambuf::const_buffers_type::const_iterator i =\n-             bufs.begin();\n-         i != bufs.end();\n-         ++i) {\n-        boost::asio::const_buffer buf(*i);\n-        Decoder::ReturnCode rcode =\n-            d_frameDecoder->appendBytes(&readFrames, buf.data(), buf.size());\n-        if (rcode != Decoder::OK) {\n-            BALL_LOG_WARN << \"Bad rcode from decoder: \" << rcode;\n-            // Fail but we still want to process frames we were able to decode\n-            success = false;\n-            break;\n-        };\n-        bytes_decoded += buf.size();\n-    }\n+\n+    boost::asio::const_buffer buf(bufs);\n+    Decoder::ReturnCode rcode =\n+        d_frameDecoder->appendBytes(&readFrames, buf.data(), buf.size());\n+    if (rcode != Decoder::OK) {\n+        BALL_LOG_WARN << \"Bad rcode from decoder: \" << rcode;\n+        // Fail but we still want to process frames we were able to decode\n+        success = false;\n+    };\n+    bytes_decoded += buf.size();\n \n     if (bytes_decoded != bytes_transferred) {\n         BALL_LOG_WARN << \"bytes_decoded (\" << bytes_decoded\ndiff --git a/src/rmq/rmqio/rmqio_asioeventloop.cpp b/src/rmq/rmqio/rmqio_asioeventloop.cpp\nindex ed8f176..307fd20 100644\n--- a/src/rmq/rmqio/rmqio_asioeventloop.cpp\n+++ b/src/rmq/rmqio/rmqio_asioeventloop.cpp\n@@ -108,8 +108,8 @@ void AsioEventLoop::onThreadStarted()\n     d_condition.broadcast();\n }\n \n-void AsioEventLoop::postImpl(const Item& item) { d_context.post(item); }\n-void AsioEventLoop::dispatchImpl(const Item& item) { d_context.dispatch(item); }\n+void AsioEventLoop::postImpl(const Item& item) { boost::asio::post(d_context, item); }\n+void AsioEventLoop::dispatchImpl(const Item& item) { boost::asio::dispatch(d_context, item); }\n \n bsl::shared_ptr<rmqio::Resolver>\n AsioEventLoop::resolver(bool shuffleConnectionEndpoints)\ndiff --git a/src/tests/rmqamqp/rmqamqp_connection.t.cpp b/src/tests/rmqamqp/rmqamqp_connection.t.cpp\nindex 2c99b0b..97621f5 100644\n--- a/src/tests/rmqamqp/rmqamqp_connection.t.cpp\n+++ b/src/tests/rmqamqp/rmqamqp_connection.t.cpp\n@@ -147,7 +147,8 @@ class MockConnection : public rmqio::Connection {\n \n             BSLS_ASSERT_OPT(rc == Frame::OK);\n \n-            d_eventLoop.post(\n+            boost::asio::post(\n+                d_eventLoop,\n                 bdlf::BindUtil::bind(d_connectionCallbacks.onRead, decoded));\n         }\n     }\n@@ -156,7 +157,8 @@ class MockConnection : public rmqio::Connection {\n     {\n         BALL_LOG_TRACE << \"MockConnection close\";\n \n-        d_eventLoop.post(bdlf::BindUtil::bind(cb, GRACEFUL_DISCONNECT));\n+        boost::asio::post(d_eventLoop,\n+                          bdlf::BindUtil::bind(cb, GRACEFUL_DISCONNECT));\n     }\n \n     void asyncWriteImpl(\n@@ -175,7 +177,7 @@ class MockConnection : public rmqio::Connection {\n             rmqamqpt::Method(\n                 rmqamqpt::ConnectionMethod(rmqamqpt::ConnectionCloseOk())));\n \n-        d_eventLoop.post(callback);\n+        boost::asio::post(d_eventLoop, callback);\n \n         if (!closeOk) {\n             feedNextFrame();\n@@ -301,7 +303,7 @@ ACTION_P3(ConnectMockConnection, mockConnectPtrPtr, replayFrame, eventLoop)\n \n     ON_CALL(**mockConnectPtrPtr, isConnected()).WillByDefault(Return(true));\n \n-    eventLoop.get().post(arg4);\n+    boost::asio::post(eventLoop.get(), arg4);\n \n     return *mockConnectPtrPtr;\n }\ndiff --git a/src/tests/rmqio/rmqio_asioresolver.t.cpp b/src/tests/rmqio/rmqio_asioresolver.t.cpp\nindex e5c2c7e..ad14d5e 100644\n--- a/src/tests/rmqio/rmqio_asioresolver.t.cpp\n+++ b/src/tests/rmqio/rmqio_asioresolver.t.cpp\n@@ -98,7 +98,7 @@ TEST_F(ResolverTests, ShufflesResolverResults)\n     for (int i = 0; i < 5; i++) {\n         bsl::string ip = bsl::to_string(i) + \".0.0.0\";\n         entry_type::endpoint_type endpoint(\n-            boost::asio::ip::address::from_string(std::string(ip)), 1);\n+            boost::asio::ip::make_address(std::string(ip)), 1);\n         entries.push_back(entry_type(endpoint, host, port));\n     }\n     AsioResolver::results_type resolverResults =\n@@ -140,7 +140,7 @@ TEST_F(ResolverTests, NoShuffleDoesNotReorderResolverResults)\n     for (int i = 0; i < 5; i++) {\n         bsl::string ip = bsl::to_string(i) + \".0.0.0\";\n         entry_type::endpoint_type endpoint(\n-            boost::asio::ip::address::from_string(std::string(ip)), 1);\n+            boost::asio::ip::make_address(std::string(ip)), 1);\n         entries.push_back(entry_type(endpoint, host, port));\n     }\n     AsioResolver::results_type resolverResults =\n"
  },
  {
    "path": "ports/rmqcpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bloomberg/rmqcpp\n    REF 11859eb470f31008da522b59e96899585b4e94ce\n    SHA512 f82cc1696d370e81dc410442465ecbe06940cd50ae8c93215e19a4b7de57ee7581a1d4f59d9775e08c646b63496ac18528b29edb852e0b9fb9cab7f761151b25\n    HEAD_REF main\n    PATCHES\n      \"disable-tests-and-examples.patch\"\n      new-boost.patch # From https://github.com/bloomberg/rmqcpp/pull/59\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBDE_BUILD_TARGET_CPP17=ON\n    -DCMAKE_CXX_STANDARD=17\n    -DCMAKE_CXX_STANDARD_REQUIRED=ON\n    -DBDE_BUILD_TARGET_SAFE=ON\n    -DCMAKE_INSTALL_LIBDIR=lib64\n)\n\nvcpkg_cmake_build()\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/rmqcpp/usage",
    "content": "rmqcpp provides CMake targets:\n\n    find_package(rmqcpp REQUIRED)\n    target_link_libraries(main PRIVATE rmqcpp::rmq)\n"
  },
  {
    "path": "ports/rmqcpp/vcpkg.json",
    "content": "{\n  \"name\": \"rmqcpp\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 2,\n  \"description\": \"rmqcpp - A C++ library for RabbitMQ.\",\n  \"homepage\": \"https://github.com/bloomberg/rmqcpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"bde\",\n      \"version>=\": \"3.123.0.0\"\n    },\n    \"boost-asio\",\n    \"boost-iostreams\",\n    \"gtest\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rnnoise/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xiph/rnnoise\r\n    REF \"v${VERSION}\"\r\n    SHA512 0f7de78494e0f2421c09871e9328437b64d021fd046c2198b836e84028995b43a56d113fb5ebc0bd76c1cb308a9cc53f67d6de5c1f67281248af492eab534bbc\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_download_distfile(\r\n    MODEL_PATH\r\n    URLS https://media.xiph.org/rnnoise/models/rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz\r\n    FILENAME rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz\r\n    SHA512 b327d2fc5095be9ed66c5246a86b1a1ce180e9de875c4e5e8778f975560d1f035da40a8686dc1c3fd91c8e709be65d2638eccaa9f866b6f3d85f8d0d16bd2184\r\n)\r\n\r\nvcpkg_extract_archive(\r\n    ARCHIVE \"${MODEL_PATH}\"\r\n    DESTINATION \"${SOURCE_PATH}/modeldata\"\r\n)\r\nfile(COPY \"${SOURCE_PATH}/modeldata/src/rnnoise_data.c\" DESTINATION \"${SOURCE_PATH}/src/\")\r\nfile(COPY \"${SOURCE_PATH}/modeldata/src/rnnoise_data.h\" DESTINATION \"${SOURCE_PATH}/src/\")\r\nfile(COPY \"${SOURCE_PATH}/modeldata/src/rnnoise_data_little.c\" DESTINATION \"${SOURCE_PATH}/src/\")\r\nfile(COPY \"${SOURCE_PATH}/modeldata/src/rnnoise_data_little.h\" DESTINATION \"${SOURCE_PATH}/src/\")\r\nfile(COPY \"${SOURCE_PATH}/modeldata/models/rnnoise10Ga_12.pth\" DESTINATION \"${SOURCE_PATH}/models/\")\r\nfile(COPY \"${SOURCE_PATH}/modeldata/models/rnnoise10Gb_15.pth\" DESTINATION \"${SOURCE_PATH}/models/\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/rnnoise/vcpkg.json",
    "content": "{\n  \"name\": \"rnnoise\",\n  \"version\": \"0.2\",\n  \"description\": \"Recurrent neural network for audio noise reduction\",\n  \"license\": \"BSD-3-Clause AND CC0-1.0\",\n  \"supports\": \"!windows & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/roaring/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO RoaringBitmap/CRoaring\r\n    REF \"v${VERSION}\"\r\n    SHA512 1559e600d9adc4701a009d9f230dcdb9a248756ecd81188637e7893803d045ecdb100fa9e10451bedec5cb1399a417867a1f4318e389d304da166d94e86ef5ba\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ROARING_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DROARING_BUILD_STATIC=${ROARING_BUILD_STATIC}\r\n        -DENABLE_ROARING_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/roaring)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/roaring/vcpkg.json",
    "content": "{\n  \"name\": \"roaring\",\n  \"version\": \"4.6.1\",\n  \"description\": \"A better compressed bitset in C (and C++)\",\n  \"homepage\": \"https://github.com/RoaringBitmap/CRoaring\",\n  \"license\": \"Apache-2.0 OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/robin-hood-hashing/fix-missing-stdint.patch",
    "content": "diff --git a/src/include/robin_hood.h b/src/include/robin_hood.h\nindex b4e0fbc..405e67d 100644\n--- a/src/include/robin_hood.h\n+++ b/src/include/robin_hood.h\n@@ -40,6 +40,7 @@\n \n #include <algorithm>\n #include <cstdlib>\n+#include <cstdint>\n #include <cstring>\n #include <functional>\n #include <limits>\n"
  },
  {
    "path": "ports/robin-hood-hashing/portfile.cmake",
    "content": "vcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO martinus/robin-hood-hashing\r\n\tREF 3.11.5\r\n\tSHA512 5f73e089b1e8ec41a9bedded22bc64a789d3a3d04873a2ad9f8cc2970797a473b0f4d3436c2324b3ced85a0d983998a75b1dfaf2b7f3b77235b29806ff2fd489\r\n\tHEAD_REF master\r\n    PATCHES\r\n        fix-missing-stdint.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n\tOPTIONS\r\n\t\t-DRH_STANDALONE_PROJECT=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n\tPACKAGE_NAME robin_hood\r\n\tCONFIG_PATH lib/cmake/robin_hood\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n\t\"${CURRENT_PACKAGES_DIR}/debug\"\r\n\t\"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/robin-hood-hashing/vcpkg.json",
    "content": "{\n  \"name\": \"robin-hood-hashing\",\n  \"version\": \"3.11.5\",\n  \"port-version\": 2,\n  \"description\": \"Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20\",\n  \"homepage\": \"https://github.com/martinus/robin-hood-hashing\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/robin-map/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tessil/robin-map\n    REF \"v${VERSION}\"\n    SHA512 c77dba232537e71f930a9a54f4e7575debcac10bbfa67f002a3b7262889871d146de583b774b5c8a0b5bf5a7471ee17c375bda6bb4f3f3cf52e1d33313231be2\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME tsl-robin-map CONFIG_PATH share/cmake/tsl-robin-map)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/robin-map/vcpkg.json",
    "content": "{\n  \"name\": \"robin-map\",\n  \"version-semver\": \"1.4.1\",\n  \"description\": \"A C++ implementation of a fast hash map and hash set using robin hood hashing\",\n  \"homepage\": \"https://github.com/Tessil/robin-map\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/robotraconteur/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_LINUX)\n    MESSAGE(WARNING \"${PORT} requires libbluetooth-dev from the system package manager.\\nTry: 'sudo yum install libbluetooth-dev ' (or sudo apt-get install libbluetooth-dev)\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO robotraconteur/robotraconteur\n    REF \"v${VERSION}\"\n    SHA512 68c85993014df880cbc5b5c5a8656f64f95ca0dba4ace9a3a4239a4bdc6e65b29c73489a2b56142890629f040bd994f54e40d01f928c1cfd5b6dd40dc9a2b14a\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_GEN=ON\n        -DBUILD_TESTING=OFF\n        -DCMAKE_CXX_STANDARD=11\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_tools(TOOL_NAMES RobotRaconteurGen AUTO_CLEAN)\n\nvcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/robotraconteur)\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME RobotRaconteur\n    CONFIG_PATH \"lib/cmake/RobotRaconteur\"\n)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n"
  },
  {
    "path": "ports/robotraconteur/usage",
    "content": "The package robotraconteur is compatible with built-in CMake targets:\r\n\r\n    find_package(RobotRaconteur REQUIRED)\r\n    target_link_libraries(main PRIVATE RobotRaconteurCore)\r\n    \r\n"
  },
  {
    "path": "ports/robotraconteur/vcpkg.json",
    "content": "{\n  \"name\": \"robotraconteur\",\n  \"version-semver\": \"1.2.7\",\n  \"description\": \"The Robot Raconteur communication framework core library\",\n  \"homepage\": \"https://www.robotraconteur.com\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & (x86 | x64)) | (linux & (x86 | x64 | arm64 | arm32)) | (osx & (x64 | arm64))\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-array\",\n    \"boost-asio\",\n    \"boost-assign\",\n    \"boost-atomic\",\n    \"boost-bind\",\n    \"boost-config\",\n    \"boost-container\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-foreach\",\n    \"boost-format\",\n    \"boost-function\",\n    \"boost-interprocess\",\n    \"boost-intrusive\",\n    \"boost-lexical-cast\",\n    \"boost-locale\",\n    \"boost-program-options\",\n    \"boost-random\",\n    \"boost-range\",\n    \"boost-regex\",\n    \"boost-scope-exit\",\n    \"boost-signals2\",\n    \"boost-smart-ptr\",\n    \"boost-thread\",\n    \"boost-tuple\",\n    \"boost-unordered\",\n    \"boost-utility\",\n    \"boost-uuid\",\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"libusb\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/robotraconteur-companion/0001-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 531f4c5..beff998 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -13,7 +13,7 @@ endif()\n \n find_package(RobotRaconteur 0.17.0 REQUIRED)\n find_package(yaml-cpp REQUIRED)\n-find_package(Eigen3 3.3 REQUIRED NO_MODULE)\n+find_package(Eigen3 3.3...5 REQUIRED NO_MODULE)\n find_package(OpenCV)\n \n if(NOT IS_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/robdef/group1\")\n"
  },
  {
    "path": "ports/robotraconteur-companion/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO robotraconteur/robotraconteur_companion\n    REF \"v${VERSION}\"\n    SHA512 8bee3f71f6f1cedc6af9b30d32ed16515c2c117a4d43c3b6304c799fe90447056c5e447f573c96018c57112d9c174de422c16eba3a27b5c1343e88377d7e4117\n    HEAD_REF master\n    PATCHES\n        0001-support-eigen3-5.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH ROBDEF_SOURCE_PATH\n    REPO robotraconteur/robotraconteur_standard_robdef\n    REF group1-v1\n    SHA512 84724717e57c6e7ceefa957a8d94ee68db189e9a114564662d37b16a307735feea2a01c5622140118f537e6c084437d4bf11d0eb1e015b475fb3b636ed5009aa\n    HEAD_REF master\n)\n\nfile(COPY ${ROBDEF_SOURCE_PATH}/group1 DESTINATION ${SOURCE_PATH}/robdef/)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME RobotRaconteurCompanion\n    CONFIG_PATH \"lib/cmake/RobotRaconteurCompanion\"\n)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n"
  },
  {
    "path": "ports/robotraconteur-companion/usage",
    "content": "The package robotraconteur-companion is compatible with built-in CMake targets:\r\n\r\n    find_package(RobotRaconteurCompanion REQUIRED)\r\n    target_link_libraries(main PRIVATE RobotRaconteurCompanion)\r\n    \r\n"
  },
  {
    "path": "ports/robotraconteur-companion/vcpkg.json",
    "content": "{\n  \"name\": \"robotraconteur-companion\",\n  \"version-semver\": \"0.4.2\",\n  \"port-version\": 1,\n  \"homepage\": \"https://github.com/robotraconteur/robotraconteur_companion\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"(windows & (x86 | x64)) | (linux & (x86 | x64 | arm64 | arm32)) | (osx & (x64 | arm64))\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"opencv\",\n    \"robotraconteur\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"yaml-cpp\"\n  ]\n}\n"
  },
  {
    "path": "ports/rocksdb/0001-fix-dependencies.patch",
    "content": " CMakeLists.txt               | 33 +++++++++++++++------------------\n cmake/RocksDBConfig.cmake.in | 11 ++++++++---\n 2 files changed, 23 insertions(+), 21 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5cfc1b480..a18af5817 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -82,7 +82,7 @@ endif()\n \n include(CMakeDependentOption)\n \n-if(MSVC)\n+if(0)\n   option(WITH_GFLAGS \"build with GFlags\" OFF)\n   option(WITH_XPRESS \"build with windows built in compression\" OFF)\n   option(ROCKSDB_SKIP_THIRDPARTY \"skip thirdparty.inc\" OFF)\n@@ -131,10 +131,7 @@ else()\n   endif()\n \n   if(WITH_SNAPPY)\n-    find_package(Snappy CONFIG)\n-    if(NOT Snappy_FOUND)\n-      find_package(Snappy REQUIRED)\n-    endif()\n+    find_package(Snappy CONFIG REQUIRED)\n     add_definitions(-DSNAPPY)\n     list(APPEND THIRDPARTY_LIBS Snappy::snappy)\n   endif()\n@@ -158,16 +155,19 @@ else()\n   endif()\n \n   if(WITH_LZ4)\n-    find_package(lz4 REQUIRED)\n+    find_package(lz4 CONFIG REQUIRED)\n     add_definitions(-DLZ4)\n     list(APPEND THIRDPARTY_LIBS lz4::lz4)\n   endif()\n \n   if(WITH_ZSTD)\n-    find_package(zstd REQUIRED)\n+    find_package(zstd CONFIG REQUIRED)\n     add_definitions(-DZSTD)\n-    include_directories(${ZSTD_INCLUDE_DIRS})\n-    list(APPEND THIRDPARTY_LIBS zstd::zstd)\n+    if(TARGET zstd::libzstd_shared)\n+      list(APPEND THIRDPARTY_LIBS zstd::libzstd_shared)\n+    elseif(TARGET zstd::libzstd_static)\n+      list(APPEND THIRDPARTY_LIBS zstd::libzstd_static)\n+    endif()\n   endif()\n endif()\n \n@@ -307,11 +307,10 @@ int main() {\n endif()\n \n if (WITH_LIBURING)\n-  find_package(uring)\n-  if (uring_FOUND)\n-    add_definitions(-DROCKSDB_IOURING_PRESENT)\n-    list(APPEND THIRDPARTY_LIBS uring::uring)\n-  endif()\n+  find_package(PkgConfig)\n+  pkg_check_modules(liburing REQUIRED IMPORTED_TARGET GLOBAL liburing>=2.0)\n+  add_definitions(-DROCKSDB_IOURING_PRESENT)\n+  list(APPEND THIRDPARTY_LIBS PkgConfig::liburing)\n endif()\n \n # Reset the required flags\n@@ -377,9 +376,9 @@ endif()\n \n option(WITH_TBB \"build with Threading Building Blocks (TBB)\" OFF)\n if(WITH_TBB)\n-  find_package(TBB REQUIRED)\n+  find_package(TBB CONFIG REQUIRED)\n   add_definitions(-DTBB)\n-  list(APPEND THIRDPARTY_LIBS TBB::TBB)\n+  list(APPEND THIRDPARTY_LIBS TBB::tbb)\n endif()\n \n # Stall notifications eat some performance from inserts\n@@ -1197,8 +1196,6 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDOWS)\n     endforeach()\n   endforeach()\n \n-  install(DIRECTORY \"${PROJECT_SOURCE_DIR}/cmake/modules\" COMPONENT devel DESTINATION ${package_config_destination})\n-\n   install(\n     TARGETS ${ROCKSDB_STATIC_LIB}\n     EXPORT RocksDBTargets\ndiff --git a/cmake/RocksDBConfig.cmake.in b/cmake/RocksDBConfig.cmake.in\nindex 0bd14be11..a420d8bfe 100644\n--- a/cmake/RocksDBConfig.cmake.in\n+++ b/cmake/RocksDBConfig.cmake.in\n@@ -33,11 +33,11 @@ if(@WITH_BZ2@)\n endif()\n \n if(@WITH_LZ4@)\n-  find_dependency(lz4)\n+  find_dependency(lz4 CONFIG)\n endif()\n \n if(@WITH_ZSTD@)\n-  find_dependency(zstd)\n+  find_dependency(zstd CONFIG)\n endif()\n \n if(@WITH_NUMA@)\n@@ -45,7 +45,12 @@ if(@WITH_NUMA@)\n endif()\n \n if(@WITH_TBB@)\n-  find_dependency(TBB)\n+  find_dependency(TBB CONFIG)\n+endif()\n+\n+if(@WITH_LIBURING@)\n+  find_dependency(PkgConfig)\n+  pkg_check_modules(liburing REQUIRED IMPORTED_TARGET GLOBAL liburing>=2.0)\n endif()\n \n find_dependency(Threads)\n"
  },
  {
    "path": "ports/rocksdb/0002-fix-android.patch",
    "content": " env/io_posix.h | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/env/io_posix.h b/env/io_posix.h\nindex 60788df9b..8ddfb3456 100644\n--- a/env/io_posix.h\n+++ b/env/io_posix.h\n@@ -30,7 +30,7 @@\n // For non linux platform, the following macros are used only as place\n // holder.\n #if !(defined OS_LINUX) && !(defined OS_FREEBSD) && !(defined CYGWIN) && \\\n-    !(defined OS_AIX) && !(defined OS_ANDROID)\n+    !(defined OS_AIX) && !(defined OS_ANDROID && __ANDROID_API__ >= 23)\n #define POSIX_FADV_NORMAL 0     /* [MC1] no further special treatment */\n #define POSIX_FADV_RANDOM 1     /* [MC1] expect random page refs */\n #define POSIX_FADV_SEQUENTIAL 2 /* [MC1] expect sequential page refs */\n"
  },
  {
    "path": "ports/rocksdb/0003-include_cstdint.patch",
    "content": "diff --git a/db/blob/blob_file_meta.h b/db/blob/blob_file_meta.h\nindex d7c8a12..d688825 100644\n--- a/db/blob/blob_file_meta.h\n+++ b/db/blob/blob_file_meta.h\n@@ -10,6 +10,7 @@\n #include <memory>\n #include <string>\n #include <unordered_set>\n+#include <cstdint>\n \n #include \"rocksdb/rocksdb_namespace.h\"\n \n"
  },
  {
    "path": "ports/rocksdb/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO facebook/rocksdb\n  REF \"v${VERSION}\"\n  SHA512 73751e946e47deec7c3df8b77a22ddadb51434474ca0587c1deab36cb4ddfe00736f6402b747508debd36db0727989bc72330f96b3f1a54f09dcc72ecc03e83f\n  HEAD_REF main\n  PATCHES\n    0001-fix-dependencies.patch\n    0002-fix-android.patch\n    # TODO: This patch should be deleted after following PR will be merged. https://github.com/facebook/rocksdb/pull/13573\n    0003-include_cstdint.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" WITH_MD_LIBRARY)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ROCKSDB_BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    \"liburing\" WITH_LIBURING\n    \"snappy\" WITH_SNAPPY\n    \"lz4\" WITH_LZ4\n    \"zlib\" WITH_ZLIB\n    \"zstd\" WITH_ZSTD\n    \"bzip2\" WITH_BZ2\n    \"numa\" WITH_NUMA\n    \"tbb\" WITH_TBB\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DWITH_GFLAGS=OFF\n    -DWITH_TESTS=OFF\n    -DWITH_BENCHMARK_TOOLS=OFF\n    -DWITH_TOOLS=OFF\n    -DUSE_RTTI=ON\n    -DROCKSDB_INSTALL_ON_WINDOWS=ON\n    -DFAIL_ON_WARNINGS=OFF\n    -DWITH_MD_LIBRARY=${WITH_MD_LIBRARY}\n    -DPORTABLE=1 # Minimum CPU arch to support, or 0 = current CPU, 1 = baseline CPU\n    -DROCKSDB_BUILD_SHARED=${ROCKSDB_BUILD_SHARED}\n    -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE\n    ${FEATURE_OPTIONS}\n  OPTIONS_DEBUG\n    -DCMAKE_DEBUG_POSTFIX=d\n    -DWITH_RUNTIME_DEBUG=ON\n  OPTIONS_RELEASE\n    -DWITH_RUNTIME_DEBUG=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rocksdb)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(COMMENT [[\nRocksDB is dual-licensed under both the GPLv2 (found in COPYING)\nand Apache 2.0 License (found in LICENSE.Apache). You may select,\nat your option, one of the above-listed licenses.\n]]\n  FILE_LIST\n    \"${SOURCE_PATH}/LICENSE.leveldb\"\n    \"${SOURCE_PATH}/LICENSE.Apache\"\n    \"${SOURCE_PATH}/COPYING\"\n)\n"
  },
  {
    "path": "ports/rocksdb/vcpkg.json",
    "content": "{\n  \"name\": \"rocksdb\",\n  \"version\": \"10.10.1\",\n  \"description\": \"A library that provides an embeddable, persistent key-value store for fast storage\",\n  \"homepage\": \"https://github.com/facebook/rocksdb\",\n  \"license\": \"GPL-2.0-only OR Apache-2.0\",\n  \"supports\": \"!uwp & !(arm & !arm64 & android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"zlib\"\n  ],\n  \"features\": {\n    \"bzip2\": {\n      \"description\": \"build with bzip2\",\n      \"dependencies\": [\n        \"bzip2\"\n      ]\n    },\n    \"liburing\": {\n      \"description\": \"build with liburing\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"liburing\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"lz4\": {\n      \"description\": \"build with lz4\",\n      \"dependencies\": [\n        \"lz4\"\n      ]\n    },\n    \"numa\": {\n      \"description\": \"build with NUMA policy support\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        {\n          \"name\": \"numactl\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"snappy\": {\n      \"description\": \"build with SNAPPY\",\n      \"dependencies\": [\n        {\n          \"name\": \"snappy\",\n          \"features\": [\n            \"rtti\"\n          ]\n        }\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"build with Threading Building Blocks (TBB)\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"build with zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"build with zstd\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rp-ntuples/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO RPeschke/ntuples\n    REF \"v${VERSION}\"\n    SHA512 3c20387769f318fc92f154d30c88001d2e08a669b2b89a48262d1a53045b05a1256fb653bb1de9e84486a0dd0557e175e38414dfc54fc474db5941ac7ca44958\n)\n\nfile(INSTALL \"${SOURCE_PATH}/core/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/\")\n\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/ntuples\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/ntuples/ntuples-config.cmake\"\n[[if (TARGET ntuples::ntuples)\n  return()\nendif()\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\nadd_library(ntuples INTERFACE)\nadd_library(ntuples::ntuples ALIAS ntuples)\ntarget_include_directories(ntuples INTERFACE \"${_IMPORT_PREFIX}/include\")\ntarget_compile_features(ntuples INTERFACE cxx_std_20)\n]])\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/LICENSE\" \n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/ntuples/usage\"\n[[rp-ntuples provides CMake targets:\n\n    find_package(ntuples CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE ntuples::ntuples)\n]])\n"
  },
  {
    "path": "ports/rp-ntuples/vcpkg.json",
    "content": "{\n  \"name\": \"rp-ntuples\",\n  \"version\": \"0.1.4\",\n  \"description\": \"A C++ ntuple library for structured data storage and processing\",\n  \"homepage\": \"https://github.com/RPeschke/ntuples\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"vcpkg-cmake\",\n    \"vcpkg-cmake-config\"\n  ]\n}\n"
  },
  {
    "path": "ports/rpclib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rpclib/rpclib\n    REF v2.3.0\n    SHA512 9C65AE5D000CD66E39498667DC826A4E8A2C28EB4138CFFE3AA09D5DDC22575551B9FA6CE9D951343213B9583F947899CB18B58130AEAEE36DAB5881EA496272\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/rpclib\")\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/rpclib/vcpkg.json",
    "content": "{\n  \"name\": \"rpclib\",\n  \"version-semver\": \"2.3.0\",\n  \"port-version\": 2,\n  \"description\": \"a RPC library for C++, providing both a client and server implementation. It is built using modern C++14.\",\n  \"homepage\": \"https://github.com/rpclib/rpclib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rply/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.14)\r\nproject (\"rply\")\r\nset (target_name ${CMAKE_PROJECT_NAME})\r\nset (target_include_prefix \"rply\")\r\n\r\noption (BUILD_SHARED_LIBS \"Create ${target_name} as a shared library\" ON)\r\n\r\nset (CMAKE_DEBUG_POSTFIX \"d\" CACHE STRING \"postfix for debug lib\")\r\n\r\ninclude (GNUInstallDirs)\r\n\r\nfile (GLOB target_headers \"*.h\")\r\nfile (GLOB target_srcs \"*.c\" )\r\n\r\nif (MSVC)\r\n    set(sources_msvc \"rply.def\")\r\nendif()\r\n\r\nadd_library (${target_name} ${target_srcs} ${target_headers} ${sources_msvc})\r\n\r\ntarget_include_directories (${target_name}\r\n    PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n           $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${target_name}>\r\n)\r\n\r\nset_target_properties(${target_name} PROPERTIES\r\n    C_STANDARD 11\r\n)\r\n\r\nif (MSVC)\r\n    target_compile_definitions(${target_name} PRIVATE _CRT_SECURE_NO_WARNINGS)\r\n    set_target_properties(${target_name} PROPERTIES\r\n        VS_DEBUGGER_WORKING_DIRECTORY $<TARGET_FILE_DIR:${target_name}>\r\n    )\r\n    set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name})\r\nendif()\r\n\r\ninstall (TARGETS ${target_name} EXPORT ${target_name}-targets\r\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n)\r\n\r\ninstall (FILES ${target_headers}\r\n    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/${target_name}\"\r\n    CONFIGURATIONS Release\r\n)\r\n\r\ninstall (EXPORT ${target_name}-targets\r\n    FILE ${target_name}-targets.cmake\r\n    NAMESPACE ${target_name}::\r\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/${target_name}\"\r\n)\r\n\r\nconfigure_file(${target_name}-config.cmake.in \"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake\" @ONLY)\r\n\r\ninstall(FILES\r\n  \"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake\"\r\n  DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/${target_name}\"\r\n)\r\n"
  },
  {
    "path": "ports/rply/fix-uninitialized-local-variable.patch",
    "content": "diff --git a/rply.c b/rply.c\nindex c4105ef..7c7e72a 100644\n--- a/rply.c\n+++ b/rply.c\n@@ -372,7 +372,7 @@ p_ply ply_open(const char *name, p_ply_error_cb error_cb,\n \n p_ply ply_open_from_file(FILE *fp, p_ply_error_cb error_cb,\n         long idata, void *pdata) {\n-    p_ply ply;\n+    p_ply ply = NULL;\n     if (error_cb == NULL) error_cb = ply_error_cb;\n     assert(fp);\n     if (!ply_type_check()) {\n@@ -475,7 +475,7 @@ p_ply ply_create(const char *name, e_ply_storage_mode storage_mode,\n \n p_ply ply_create_to_file(FILE *fp, e_ply_storage_mode storage_mode,\n         p_ply_error_cb error_cb, long idata, void *pdata) {\n-    p_ply ply;\n+    p_ply ply = NULL;\n     assert(fp && storage_mode <= PLY_DEFAULT);\n     if (!ply_type_check()) {\n         error_cb(ply, \"Incompatible type system\");\n"
  },
  {
    "path": "ports/rply/portfile.cmake",
    "content": "\r\nset(VERSION 1.1.4)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"http://w3.impa.br/~diego/software/rply/rply-${VERSION}.tar.gz\"\r\n    FILENAME \"rply-${VERSION}.tar.gz\"\r\n    SHA512 be389780b8ca74658433f271682d91e89709ced588c4012c152ccf4014557692a1afd37b1bd5e567cedf9c412d42721eb0412ff3331f38717e527bd5d29c27a7\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES\r\n        fix-uninitialized-local-variable.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/rply.def\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/rply-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/rply/rply-config.cmake.in",
    "content": "get_filename_component(_RPLY_PREFIX_DIR \"${CMAKE_CURRENT_LIST_FILE}\" DIRECTORY)\nset (_TARGET_NAME \"rply\")\n\n# IMPORTED targets\ninclude(\"${_RPLY_PREFIX_DIR}/${_TARGET_NAME}-targets.cmake\")\n\nset(_RPLY_PREFIX_DIR)\nset(_TARGET_NAME)\n"
  },
  {
    "path": "ports/rply/rply.def",
    "content": "EXPORTS\n    ply_get_ply_user_data\n    ply_open\n    ply_read_header\n    ply_set_read_cb\n    ply_get_argument_element\n    ply_get_argument_property\n    ply_get_argument_user_data\n    ply_get_argument_value\n    ply_read\n    ply_get_next_element\n    ply_get_next_comment\n    ply_get_next_obj_info\n    ply_get_element_info\n    ply_get_next_property\n    ply_get_property_info\n    ply_create\n    ply_add_element\n    ply_add_property\n    ply_add_list_property\n    ply_add_scalar_property\n    ply_add_comment\n    ply_add_obj_info\n    ply_write_header\n    ply_write\n    ply_close\n    ply_open_from_file\n    ply_create_to_file\n"
  },
  {
    "path": "ports/rply/usage",
    "content": "The rply port provides an unofficial CMake target:\n\n    find_package(rply REQUIRED)\n    target_link_libraries(main PRIVATE rply::rply)\n"
  },
  {
    "path": "ports/rply/vcpkg.json",
    "content": "{\n  \"name\": \"rply\",\n  \"version\": \"1.1.4\",\n  \"port-version\": 4,\n  \"description\": \"ANSI C Library for PLY file format input and output\",\n  \"homepage\": \"http://w3.impa.br/~diego/software/rply\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rsasynccpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH  SOURCE_PATH\r\n    REPO renestein/Rstein.AsyncCpp\r\n    REF 0.0.7\r\n    SHA512 b4cc1c68b6fc7bb8b418457ba18b834769abec07e44305955214f8918cc57f85c4258a0521ea55388fab3ec9724488e506d2b114c765b804991c38bf33133c55\r\n    HEAD_REF master\r\n)\r\n\r\nif(\"lib-cl-win-legacy-await\" IN_LIST FEATURES)\r\n  if (VCPKG_CRT_LINKAGE MATCHES \"static\")\r\n    set(RELEASE_CONFIGURATION  \"ReleaseMT_VSAWAIT\")\r\n    set(DEBUG_CONFIGURATION    \"DebugMT_VSAWAIT\")\r\n  else()\r\n    set(RELEASE_CONFIGURATION  \"Release_VSAWAIT\")\r\n    set(DEBUG_CONFIGURATION    \"Debug_VSAWAIT\")\r\n  endif()\r\nelse()\r\n  if (VCPKG_CRT_LINKAGE MATCHES \"static\")\r\n    set(RELEASE_CONFIGURATION \"ReleaseMT\")\r\n    set(DEBUG_CONFIGURATION   \"DebugMT\")\r\n  else()\r\n    set(RELEASE_CONFIGURATION  \"Release\")\r\n    set(DEBUG_CONFIGURATION    \"Debug\")\r\n  endif()\r\nendif()\r\n\r\nvcpkg_msbuild_install(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    PROJECT_SUBPATH RStein.AsyncCppLib.sln\r\n    PLATFORM \"${TRIPLET_SYSTEM_ARCH}\"\r\n    DEBUG_CONFIGURATION \"${DEBUG_CONFIGURATION}\"\r\n    RELEASE_CONFIGURATION \"${RELEASE_CONFIGURATION}\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(COPY \"${SOURCE_PATH}/RStein.AsyncCpp/\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/asynccpp\"\r\n    FILES_MATCHING PATTERN \"*.h\")\r\n"
  },
  {
    "path": "ports/rsasynccpp/vcpkg.json",
    "content": "{\n  \"name\": \"rsasynccpp\",\n  \"version\": \"0.0.7\",\n  \"port-version\": 3,\n  \"maintainers\": \"Rene Stein <rene@renestein.net>\",\n  \"description\": \"Task Parallel Library (TPL)/dataflow/actors/async primitives for C++ based on C++ 20 coroutines.\",\n  \"homepage\": \"https://github.com/renestein/Rstein.AsyncCpp\",\n  \"supports\": \"windows & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ],\n  \"features\": {\n    \"lib-cl-win-legacy-await\": {\n      \"description\": \"Legacy coroutines (/await switch, std::experimental namespace).\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rsig/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rioki/rsig\n    REF v0.2.0\n    SHA512 d64f442573768cbb8c6728d2930f69502d85c3b2471ecb767699fc90a66f160dbf25d5420b2ce67888fbaadfbad09698e22f3846b873405531b3f8c820d6a532\n    )\n\nfile(INSTALL ${SOURCE_PATH}/rsig/rsig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/rsig)\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nconfigure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n"
  },
  {
    "path": "ports/rsig/usage",
    "content": "The package rsig is header only and can be used from CMake via:\r\n  \r\n  find_path(RSIG_INCLUDE_DIRS \"rsig/rsig.h\")\r\n  target_include_directories(main PRIVATE ${RSIG_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/rsig/vcpkg.json",
    "content": "{\n  \"name\": \"rsig\",\n  \"version-semver\": \"0.2.0\",\n  \"description\": \"rioki's signal library\",\n  \"homepage\": \"https://github.com/rioki/rsig\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/rsm-binary-io/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Ryan-rsm-McKenzie/binary_io\r\n    REF 2.0.6\r\n    SHA512 055290ee81e93aa8a8cda567eea848c76a830d78afb1c40bc3ba0e23b41bf80364fc8621ddaf8d48678acc4b5b7fd1ba2075e2bd23995655131954f580bdd4ae\r\n    HEAD_REF main\r\n)\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    message(WARNING \"Build ${PORT} requires at least gcc 10.\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME binary_io\r\n    CONFIG_PATH \"lib/cmake/binary_io\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/rsm-binary-io/vcpkg.json",
    "content": "{\n  \"name\": \"rsm-binary-io\",\n  \"version-semver\": \"2.0.6\",\n  \"description\": \"A binary i/o library for C++, without the agonizing pain\",\n  \"homepage\": \"https://github.com/Ryan-rsm-McKenzie/binary_io\",\n  \"documentation\": \"https://ryan-rsm-mckenzie.github.io/binary_io/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rsm-bsa/DirectXTexUint8Byte.patch",
    "content": "diff --git a/src/bsa/fo4.cpp b/src/bsa/fo4.cpp\r\nindex 5484f13..2d9bbf3 100644\r\n--- a/src/bsa/fo4.cpp\r\n+++ b/src/bsa/fo4.cpp\r\n@@ -677,7 +677,7 @@ namespace bsa::fo4\r\n \t\t}\r\n \r\n \t\ta_out.write_bytes({ //\r\n-\t\t\tstatic_cast<const std::byte*>(blob.GetBufferPointer()),\r\n+\t\t\treinterpret_cast<const std::byte*>(blob.GetBufferPointer()),\r\n \t\t\tblob.GetBufferSize() });\r\n \t\tstd::vector<std::byte> buffer;\r\n \t\tfor (const auto& chunk : *this) {\r\n-- \r\n2.47.0.windows.1\r\n\r\n"
  },
  {
    "path": "ports/rsm-bsa/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Ryan-rsm-McKenzie/bsa\r\n    REF 4.1.0\r\n    SHA512 c488a4f7cffa59064baafd429cf118a8f8a7b5594a0bd49a0ed468572b37af2e7428a83ad83cc7b13b556744a444cb7b8a4591c7018e49cadb1c5d42ae780f51\r\n    HEAD_REF master\r\n    PATCHES\r\n        DirectXTexUint8Byte.patch\r\n)\r\n\r\nif (VCPKG_TARGET_IS_LINUX)\r\n    message(WARNING \"Build ${PORT} requires at least gcc 10.\")\r\nendif()\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        xmem BSA_SUPPORT_XMEM\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME bsa\r\n    CONFIG_PATH \"lib/cmake/bsa\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    ${CURRENT_PACKAGES_DIR}/debug/include\r\n    ${CURRENT_PACKAGES_DIR}/debug/share\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/rsm-bsa/vcpkg.json",
    "content": "{\n  \"name\": \"rsm-bsa\",\n  \"version-semver\": \"4.1.0\",\n  \"port-version\": 1,\n  \"description\": \"A C++ library for working with the Bethesda archive file format\",\n  \"homepage\": \"https://github.com/Ryan-rsm-McKenzie/bsa\",\n  \"documentation\": \"https://ryan-rsm-mckenzie.github.io/bsa/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!x86 & !osx & !uwp\",\n  \"dependencies\": [\n    \"directxtex\",\n    \"lz4\",\n    \"rsm-binary-io\",\n    \"rsm-mmio\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"xmem\": {\n      \"description\": \"Compression support for the xmem codec\",\n      \"supports\": \"windows\",\n      \"dependencies\": [\n        \"reproc\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rsm-mmio/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Ryan-rsm-McKenzie/mmio\r\n    REF 2.0.0\r\n    SHA512 a1b0d586c12708233c0379b16a9f60bab27f12cb414736ee245e37888622ac352e834a58808127087788f930311125e2b26e6dad156c72e68143f95910cda48f\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"mmio\"\r\n    CONFIG_PATH \"lib/cmake/mmio\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/rsm-mmio/vcpkg.json",
    "content": "{\n  \"name\": \"rsm-mmio\",\n  \"version-semver\": \"2.0.0\",\n  \"description\": \"A cross-platform memory-mapped io library for C++\",\n  \"homepage\": \"https://github.com/Ryan-rsm-McKenzie/mmio\",\n  \"license\": \"MIT\",\n  \"supports\": \"!osx & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rsocket/fix-c2665.patch",
    "content": "diff --git a/rsocket/RSocketServer.cpp b/rsocket/RSocketServer.cpp\nindex 3a9f6b2..e749eb1 100644\n--- a/rsocket/RSocketServer.cpp\n+++ b/rsocket/RSocketServer.cpp\n@@ -30,7 +30,7 @@ RSocketServer::RSocketServer(\n     std::shared_ptr<RSocketStats> stats)\n     : duplexConnectionAcceptor_(std::move(connectionAcceptor)),\n       setupResumeAcceptors_([] {\n-        return new rsocket::SetupResumeAcceptor{\n+        return rsocket::SetupResumeAcceptor{\n             folly::EventBaseManager::get()->getExistingEventBase()};\n       }),\n       connectionSet_(std::make_unique<ConnectionSet>()),\n"
  },
  {
    "path": "ports/rsocket/fix-cmake-config.patch",
    "content": "diff --git a/cmake/rsocket-config.cmake.in b/cmake/rsocket-config.cmake.in\nindex d5579a85..ea12752a 100644\n--- a/cmake/rsocket-config.cmake.in\n+++ b/cmake/rsocket-config.cmake.in\n@@ -4,7 +4,7 @@\n @PACKAGE_INIT@\n\n if(NOT TARGET rsocket::ReactiveSocket)\n-    include(\"${PACKAGE_PREFIX_DIR}/lib/cmake/rsocket/rsocket-exports.cmake\")\n+    include(\"${CMAKE_CURRENT_LIST_DIR}/rsocket-exports.cmake\")\n endif()\n\n if (NOT rsocket_FIND_QUIETLY)\ndiff --git a/yarpl/cmake/yarpl-config.cmake.in b/yarpl/cmake/yarpl-config.cmake.in\nindex d557b213..1b83fffc 100644\n--- a/yarpl/cmake/yarpl-config.cmake.in\n+++ b/yarpl/cmake/yarpl-config.cmake.in\n@@ -4,7 +4,7 @@\n @PACKAGE_INIT@\n\n if(NOT TARGET yarpl::yarpl)\n-    include(\"${PACKAGE_PREFIX_DIR}/lib/cmake/yarpl/yarpl-exports.cmake\")\n+    include(\"${CMAKE_CURRENT_LIST_DIR}/yarpl-exports.cmake\")\n endif()\n\n set(YARPL_LIBRARIES yarpl::yarpl)\n"
  },
  {
    "path": "ports/rsocket/fix-find-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c736ccb..0fa98c9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -129,7 +129,7 @@ option(BUILD_BENCHMARKS \"Build benchmarks\" ON)\n option(BUILD_EXAMPLES \"Build examples\" ON)\n option(BUILD_TESTS \"Build tests\" ON)\n \n-enable_testing()\n+#enable_testing()\n \n include(ExternalProject)\n include(CTest)\n@@ -177,7 +177,9 @@ endif()\n \n if(\"${BUILD_TYPE_LOWER}\" MATCHES \"debug\")\n   message(\"debug mode was set\")\n+  if (NOT WIN32)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-unreachable-code\")\n+  endif()\n else()\n   message(\"release mode was set\")\n endif()\n@@ -186,18 +188,22 @@ if(\"${CMAKE_CXX_COMPILER_ID}\" MATCHES \"Clang\")\n   set(TEST_CXX_FLAGS ${TEST_CXX_FLAGS} -Wno-inconsistent-missing-override)\n endif()\n \n-find_library(DOUBLE-CONVERSION double-conversion)\n+find_package(double-conversion CONFIG REQUIRED)\n \n find_package(OpenSSL REQUIRED)\n \n-find_package(Gflags REQUIRED)\n+find_package(gflags CONFIG REQUIRED)\n+set(gflags gflags::gflags)\n \n # find glog::glog to satisfy the folly dep.\n-find_package(Glog REQUIRED)\n+find_package(glog CONFIG REQUIRED)\n+find_package(folly CONFIG REQUIRED)\n+find_package(ZLIB REQUIRED)\n \n find_package(fmt CONFIG REQUIRED)\n \n-include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR})\n+\n+#\n \n include_directories(SYSTEM ${GFLAGS_INCLUDE_DIR})\n \n@@ -332,7 +338,7 @@ target_compile_options(\n   ReactiveSocket\n   PRIVATE ${EXTRA_CXX_FLAGS})\n \n-enable_testing()\n+#enable_testing()\n \n install(TARGETS ReactiveSocket EXPORT rsocket-exports DESTINATION lib)\n install(DIRECTORY rsocket DESTINATION include FILES_MATCHING PATTERN \"*.h\")\n@@ -475,7 +481,7 @@ if(BUILD_TESTS)\n     ${GMOCK_LIBS}  # This also needs the preceding `add_dependencies`\n     glog::glog\n     gflags\n-    ${DOUBLE-CONVERSION})\n+    double-conversion::double-conversion)\n \n # Download the latest TCK drivers JAR.\n   set(TCK_DRIVERS_JAR rsocket-tck-drivers-0.9.10.jar)\ndiff --git a/yarpl/CMakeLists.txt b/yarpl/CMakeLists.txt\nindex f4159b8..65974e3 100644\n--- a/yarpl/CMakeLists.txt\n+++ b/yarpl/CMakeLists.txt\n@@ -10,7 +10,6 @@ set(CMAKE_MODULE_PATH\n )\n \n add_definitions(-std=c++14)\n-option(BUILD_TESTS \"BUILD_TESTS\" ON)\n \n # Generate compilation database\n set(CMAKE_EXPORT_COMPILE_COMMANDS 1)\n@@ -53,8 +52,8 @@ endif()\n # Using NDEBUG in Release builds.\n set(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG\")\n \n-find_package(Gflags REQUIRED)\n-find_package(Glog REQUIRED)\n+#find_package(Gflags REQUIRED)\n+#find_package(Glog REQUIRED)\n find_package(fmt CONFIG REQUIRED)\n \n IF(NOT FOLLY_VERSION)\n@@ -125,7 +124,7 @@ target_link_libraries(\n   yarpl\n   PUBLIC Folly::folly glog::glog gflags\n   INTERFACE ${EXTRA_LINK_FLAGS})\n-\n+target_compile_definitions(yarpl PUBLIC GLOG_USE_GLOG_EXPORT)\n include(CMakePackageConfigHelpers)\n configure_package_config_file(\n     cmake/yarpl-config.cmake.in\n"
  },
  {
    "path": "ports/rsocket/fix-folly.patch",
    "content": "diff --git a/rsocket/transports/tcp/TcpConnectionAcceptor.cpp b/rsocket/transports/tcp/TcpConnectionAcceptor.cpp\nindex 12ac289f..c37f621a 100644\n--- a/rsocket/transports/tcp/TcpConnectionAcceptor.cpp\n+++ b/rsocket/transports/tcp/TcpConnectionAcceptor.cpp\n@@ -31,7 +31,7 @@ class TcpConnectionAcceptor::SocketCallback\n \n   void connectionAccepted(\n       folly::NetworkSocket fdNetworkSocket,\n-      const folly::SocketAddress& address) noexcept override {\n+      const folly::SocketAddress& address, AcceptInfo info) noexcept override {\n     int fd = fdNetworkSocket.toFd();\n \n     VLOG(2) << \"Accepting TCP connection from \" << address << \" on FD \" << fd;\n"
  },
  {
    "path": "ports/rsocket/fix-rsockserver-build-error.patch",
    "content": "diff --git a/rsocket/RSocketServer.cpp b/rsocket/RSocketServer.cpp\nindex 1e20281..3a9f6b2 100644\n--- a/rsocket/RSocketServer.cpp\n+++ b/rsocket/RSocketServer.cpp\n@@ -125,7 +125,7 @@ void RSocketServer::acceptConnection(\n        weakConSet = std::weak_ptr<ConnectionSet>(connectionSet_),\n        scheduledResponder = useScheduledResponder_](\n           std::unique_ptr<DuplexConnection> conn,\n-          SetupParameters params) mutable {\n+          SetupParameters params) mutable noexcept{\n         if (auto connectionSet = weakConSet.lock()) {\n           RSocketServer::onRSocketSetup(\n               serviceHandler,\n@@ -135,12 +135,15 @@ void RSocketServer::acceptConnection(\n               std::move(params));\n         }\n       },\n-      std::bind(\n-          &RSocketServer::onRSocketResume,\n-          this,\n-          serviceHandler,\n-          std::placeholders::_1,\n-          std::placeholders::_2));\n+      [this, serviceHandler=serviceHandler](\n+          std::unique_ptr<DuplexConnection> connection,\n+          ResumeParameters resumeParameters) mutable noexcept{\n+              this->onRSocketResume(\n+                  serviceHandler,\n+                  std::move(connection),\n+                  resumeParameters\n+              );\n+        });\n }\n \n void RSocketServer::onRSocketSetup(\n@@ -206,7 +209,7 @@ void RSocketServer::onRSocketSetup(\n void RSocketServer::onRSocketResume(\n     std::shared_ptr<RSocketServiceHandler> serviceHandler,\n     std::unique_ptr<DuplexConnection> connection,\n-    ResumeParameters resumeParams) {\n+    ResumeParameters resumeParams) noexcept{\n   auto result = serviceHandler->onResume(resumeParams.token);\n   if (result.hasError()) {\n     stats_->resumeFailedNoState();\ndiff --git a/rsocket/RSocketServer.h b/rsocket/RSocketServer.h\nindex 39dae66..e2346ef 100644\n--- a/rsocket/RSocketServer.h\n+++ b/rsocket/RSocketServer.h\n@@ -118,7 +118,7 @@ class RSocketServer {\n   void onRSocketResume(\n       std::shared_ptr<RSocketServiceHandler> serviceHandler,\n       std::unique_ptr<DuplexConnection> connection,\n-      rsocket::ResumeParameters setupPayload);\n+      rsocket::ResumeParameters setupPayload)noexcept;\n \n   const std::unique_ptr<ConnectionAcceptor> duplexConnectionAcceptor_;\n   bool started{false};\ndiff --git a/yarpl/flowable/AsyncGeneratorShim.h b/yarpl/flowable/AsyncGeneratorShim.h\nindex 72d212c..79a09f1 100644\n--- a/yarpl/flowable/AsyncGeneratorShim.h\n+++ b/yarpl/flowable/AsyncGeneratorShim.h\n@@ -96,7 +96,7 @@ class AsyncGeneratorShim {\n                     value.emplace(std::move(*item));\n                   }\n                 } catch (const std::exception& ex) {\n-                  value.emplaceException(std::current_exception(), ex);\n+                  value.emplaceException(std::current_exception());\n                 } catch (...) {\n                   value.emplaceException(std::current_exception());\n                 }\ndiff --git a/yarpl/flowable/Flowable.h b/yarpl/flowable/Flowable.h\nindex 9dff78b..bccd70d 100644\n--- a/yarpl/flowable/Flowable.h\n+++ b/yarpl/flowable/Flowable.h\n@@ -494,7 +494,7 @@ std::shared_ptr<Flowable<T>> Flowable<T>::fromGenerator(\n       }\n     } catch (const std::exception& ex) {\n       subscriber.onError(\n-          folly::exception_wrapper(std::current_exception(), ex));\n+          folly::exception_wrapper(std::current_exception()));\n     } catch (...) {\n       subscriber.onError(std::runtime_error(\n           \"Flowable::fromGenerator() threw from Subscriber:onNext()\"));\ndiff --git a/yarpl/flowable/FlowableOperator.h b/yarpl/flowable/FlowableOperator.h\nindex 314ba7f..fe63504 100644\n--- a/yarpl/flowable/FlowableOperator.h\n+++ b/yarpl/flowable/FlowableOperator.h\n@@ -178,7 +178,7 @@ class MapOperator : public FlowableOperator<U, D> {\n           this->subscriberOnNext(flowable->function_(std::move(value)));\n         }\n       } catch (const std::exception& exn) {\n-        folly::exception_wrapper ew{std::current_exception(), exn};\n+        folly::exception_wrapper ew{std::current_exception()};\n         this->terminateErr(std::move(ew));\n       }\n     }\n@@ -190,7 +190,7 @@ class MapOperator : public FlowableOperator<U, D> {\n         }\n       } catch (const std::exception& exn) {\n         this->terminateErr(\n-            folly::exception_wrapper{std::current_exception(), exn});\n+            folly::exception_wrapper{std::current_exception()});\n       }\n     }\n \n@@ -570,7 +570,7 @@ class FlatMapOperator : public FlowableOperator<T, R> {\n       try {\n         mappedStream = flowable_->function_(std::move(value));\n       } catch (const std::exception& exn) {\n-        folly::exception_wrapper ew{std::current_exception(), exn};\n+        folly::exception_wrapper ew{std::current_exception()};\n         {\n           std::lock_guard<std::mutex> g(onErrorExGuard_);\n           onErrorEx_ = ew;\ndiff --git a/yarpl/flowable/Subscriber.h b/yarpl/flowable/Subscriber.h\nindex d1dc3b5..582f9c4 100644\n--- a/yarpl/flowable/Subscriber.h\n+++ b/yarpl/flowable/Subscriber.h\n@@ -301,7 +301,7 @@ class Base : public LambdaSubscriber<T> {\n       next_(std::move(value));\n     } catch (const std::exception& exn) {\n       this->cancel();\n-      auto ew = folly::exception_wrapper{std::current_exception(), exn};\n+      auto ew = folly::exception_wrapper{std::current_exception()};\n       LOG(ERROR) << \"'next' method should not throw: \" << ew.what();\n       onErrorImpl(ew);\n       return;\ndiff --git a/yarpl/observable/ObservableOperator.h b/yarpl/observable/ObservableOperator.h\nindex 451c6bd..0e60b48 100644\n--- a/yarpl/observable/ObservableOperator.h\n+++ b/yarpl/observable/ObservableOperator.h\n@@ -196,7 +196,7 @@ class MapOperator : public ObservableOperator<U, D> {\n       try {\n         this->observerOnNext(observable_->function_(std::move(value)));\n       } catch (const std::exception& exn) {\n-        folly::exception_wrapper ew{std::current_exception(), exn};\n+        folly::exception_wrapper ew{std::current_exception()};\n         this->terminateErr(std::move(ew));\n       }\n     }\ndiff --git a/yarpl/single/SingleOperator.h b/yarpl/single/SingleOperator.h\nindex 0b3e739..4defd64 100644\n--- a/yarpl/single/SingleOperator.h\n+++ b/yarpl/single/SingleOperator.h\n@@ -197,7 +197,7 @@ class MapOperator : public SingleOperator<U, D> {\n         auto map_operator = this->getOperator();\n         this->observerOnSuccess(map_operator->function_(std::move(value)));\n       } catch (const std::exception& exn) {\n-        folly::exception_wrapper ew{std::current_exception(), exn};\n+        folly::exception_wrapper ew{std::current_exception()};\n         this->observerOnError(std::move(ew));\n       }\n     }\n"
  },
  {
    "path": "ports/rsocket/fix-yarpl.patch",
    "content": "diff --git a/rsocket/transports/tcp/TcpConnectionFactory.cpp b/rsocket/transports/tcp/TcpConnectionFactory.cpp\nindex b970cd7..cba4405 100644\n--- a/rsocket/transports/tcp/TcpConnectionFactory.cpp\n+++ b/rsocket/transports/tcp/TcpConnectionFactory.cpp\n@@ -41,7 +41,7 @@ class ConnectCallback : public folly::AsyncSocket::ConnectCallback {\n     DCHECK(evb);\n \n     if (sslContext) {\n-#if !FOLLY_OPENSSL_HAS_ALPN\n+#if 0\n       // setAdvertisedNextProtocols() is unavailable\n #error ALPN is required for rsockets. \\\n       Your version of OpenSSL is likely too old.\ndiff --git a/yarpl/CMakeLists.txt b/yarpl/CMakeLists.txt\nindex 65974e3..9392738 100644\n--- a/yarpl/CMakeLists.txt\n+++ b/yarpl/CMakeLists.txt\n@@ -9,14 +9,14 @@ set(CMAKE_MODULE_PATH\n   ${CMAKE_MODULE_PATH}\n )\n \n-add_definitions(-std=c++14)\n+add_definitions(-std=c++17)\n \n # Generate compilation database\n set(CMAKE_EXPORT_COMPILE_COMMANDS 1)\n \n # Common configuration for all build modes.\n if (NOT MSVC)\n-  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++14\")\n+  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++17\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-weak-vtables -Wno-padded\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer\")\ndiff --git a/yarpl/flowable/Flowable_FromObservable.h b/yarpl/flowable/Flowable_FromObservable.h\nindex e191ad7..ce8565c 100644\n--- a/yarpl/flowable/Flowable_FromObservable.h\n+++ b/yarpl/flowable/Flowable_FromObservable.h\n@@ -180,7 +180,7 @@ class BufferBackpressureStrategy : public BackpressureStrategyBase<T> {\n   static constexpr size_t kNoLimit = 0;\n \n   explicit BufferBackpressureStrategy(size_t bufferSizeLimit = kNoLimit)\n-      : buffer_(folly::in_place, bufferSizeLimit) {}\n+      : buffer_(std::in_place, bufferSizeLimit) {}\n \n  private:\n   using Super = BackpressureStrategyBase<T>;\n"
  },
  {
    "path": "ports/rsocket/portfile.cmake",
    "content": "# yarpl only support static build in Windows\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO rsocket/rsocket-cpp\n  REF 45ed594ebd6701f40795c31ec922d784ec7fc921\n  SHA512 51871253524b93a9622fa0f562019605b6034e4089cd955810050b4d43ff020813d632ea1e91bcaca0a8659638908c51df6eb686ba4f6583d4c15c04d5dc35bd\n  HEAD_REF master\n  PATCHES\n    fix-cmake-config.patch\n    fix-find-dependencies.patch\n    use-cpp-17.patch\n    fix-folly.patch\n    fix-rsockserver-build-error.patch\n    fix-yarpl.patch\n    fix-c2665.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBUILD_EXAMPLES=OFF\n    -DBUILD_TESTS=OFF\n    -DBUILD_BENCHMARKS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME yarpl CONFIG_PATH lib/cmake/yarpl DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rsocket)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(REMOVE_RECURSE\n  \"${CURRENT_PACKAGES_DIR}/include/yarpl/perf\"\n  \"${CURRENT_PACKAGES_DIR}/include/yarpl/cmake\"\n  \"${CURRENT_PACKAGES_DIR}/include/yarpl/test\"\n  \"${CURRENT_PACKAGES_DIR}/include/rsocket/examples\"\n  \"${CURRENT_PACKAGES_DIR}/include/rsocket/test\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rsocket/use-cpp-17.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 22570b5..15a750b 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -154,7 +154,7 @@ if(BUILD_TESTS)\r\n \r\n endif()\r\n \r\n-set(CMAKE_CXX_STANDARD 14)\r\n+set(CMAKE_CXX_STANDARD 17)\r\n \r\n include(CheckCXXCompilerFlag)\r\n \r\n"
  },
  {
    "path": "ports/rsocket/vcpkg.json",
    "content": "{\n  \"name\": \"rsocket\",\n  \"version-string\": \"2021.08.30.00\",\n  \"port-version\": 5,\n  \"description\": \"C++ implementation of RSocket http://rsocket.io\",\n  \"homepage\": \"https://github.com/rsocket/rsocket-cpp\",\n  \"dependencies\": [\n    \"boost-context\",\n    \"boost-filesystem\",\n    \"boost-program-options\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"double-conversion\",\n    \"fmt\",\n    \"folly\",\n    \"gflags\",\n    \"glog\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/rtabmap/0001-cmakelists-fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1faa317b..2157fffb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -264,7 +264,7 @@ endif()\n \n # OpenMP (\"-fopenmp\" should be added for flann included in PCL)\n # the gcc-4.2.1 coming with MacOS X is not compatible with the OpenMP pragmas we use, so disabling OpenMP for it\n-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)\n+if(WITH_OPENMP)\n   find_package(OpenMP COMPONENTS C CXX)\n endif()\n if(OPENMP_FOUND)\n@@ -633,10 +633,12 @@ IF(WITH_REALSENSE)\n ENDIF(WITH_REALSENSE)\n \n IF(WITH_REALSENSE2)\n-    IF(WIN32)\n+    IF(0)\n         FIND_PACKAGE(RealSense2 QUIET)\n     ELSE()\n         FIND_PACKAGE(realsense2 QUIET)\n+        set(RealSense2_LIBRARIES realsense2::realsense2)\n+        set(realsense2_LIBRARIES realsense2::realsense2)\n     ENDIF()\n     IF(realsense2_FOUND)\n        MESSAGE(STATUS \"Found RealSense2: ${realsense2_INCLUDE_DIRS}\")\n@@ -977,14 +979,14 @@ IF(NOT realsense2_FOUND)\n    SET(CONF_WITH_REALSENSE2 0)\n ELSE()\n    SET(CONF_WITH_REALSENSE2 1)\n-   IF(WIN32)\n+   IF(0)\n       install(\n          FILES\n          \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/FindRealSense2.cmake\"\n          DESTINATION ${INSTALL_CMAKE_DIR}/Modules/.\n          COMPONENT devel\n       )\n-   ENDIF(WIN32)\n+   ENDIF(0)\n ENDIF()\n IF(NOT mynteye_FOUND)\n    SET(MYNTEYE \"//\")\ndiff --git a/utilite/resource_generator/CMakeLists.txt b/utilite/resource_generator/CMakeLists.txt\nindex 82f12535..f1a1c8aa 100644\n--- a/utilite/resource_generator/CMakeLists.txt\n+++ b/utilite/resource_generator/CMakeLists.txt\n@@ -1,5 +1,5 @@\n \n-if (CMAKE_CROSSCOMPILING OR ANDROID OR IOS)\n+if (CMAKE_CROSSCOMPILING OR ANDROID OR IOS OR RTABMAP_RES_TOOL)\n     # See this page about tools being required in the build:\n     # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/CrossCompiling#using-executables-in-the-build-created-during-the-build\n \n"
  },
  {
    "path": "ports/rtabmap/0002-fix-link.patch",
    "content": "--- a/corelib/src/global_map/OctoMap.cpp\n+++ b/corelib/src/global_map/OctoMap.cpp\n@@ -278,10 +278,8 @@ RtabmapColorOcTree::StaticMemberInitializer::StaticMemberInitializer() {\n \t AbstractOcTree::registerTreeType(tree);\n  }\n \n-#ifndef _WIN32\n // On Windows, the app freezes on start if the following is defined\n RtabmapColorOcTree::StaticMemberInitializer RtabmapColorOcTree::RtabmapColorOcTreeMemberInit;\n-#endif\n \n \n //////////////////////////////////////\n"
  },
  {
    "path": "ports/rtabmap/0003-multi-definition.patch",
    "content": "--- a/corelib/include/rtabmap/core/stereo/stereoRectifyFisheye.h\n+++ b/corelib/include/rtabmap/core/stereo/stereoRectifyFisheye.h\n@@ -39,6 +39,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #if CV_MAJOR_VERSION >= 4\n #include <opencv2/core/core_c.h>\n \n+#include <rtabmap/core/rtabmap_core_export.h>\n+\n+namespace {\n+\n // Opencv4 doesn't expose those functions below anymore, we should recopy all of them!\n int cvRodrigues2( const CvMat* src, CvMat* dst, CvMat* jacobian CV_DEFAULT(0))\n {\n@@ -915,6 +919,8 @@ void cvConvertPointsHomogeneous( const CvMat* _src, CvMat* _dst )\n     }\n }\n \n+} // namespace\n+\n #endif // OpenCV4\n \n #endif // OpenCV3\n@@ -923,9 +929,11 @@ namespace rtabmap\n {\n \n void\n+RTABMAP_CORE_EXPORT\n icvGetRectanglesFisheye( const CvMat* cameraMatrix, const CvMat* distCoeffs,\n                  const CvMat* R, const CvMat* newCameraMatrix, CvSize imgSize,\n                  cv::Rect_<float>& inner, cv::Rect_<float>& outer )\n+#ifdef RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION\n {\n     const int N = 9;\n     int x, y, k;\n@@ -967,12 +975,17 @@ icvGetRectanglesFisheye( const CvMat* cameraMatrix, const CvMat* distCoeffs,\n     inner = cv::Rect_<float>(iX0, iY0, iX1-iX0, iY1-iY0);\n     outer = cv::Rect_<float>(oX0, oY0, oX1-oX0, oY1-oY0);\n }\n+#else\n+;\n+#endif\n \n-void cvStereoRectifyFisheye( const CvMat* _cameraMatrix1, const CvMat* _cameraMatrix2,\n+void RTABMAP_CORE_EXPORT\n+     cvStereoRectifyFisheye( const CvMat* _cameraMatrix1, const CvMat* _cameraMatrix2,\n                       const CvMat* _distCoeffs1, const CvMat* _distCoeffs2,\n                       CvSize imageSize, const CvMat* matR, const CvMat* matT,\n                       CvMat* _R1, CvMat* _R2, CvMat* _P1, CvMat* _P2,\n                       CvMat* matQ, int flags, double alpha, CvSize newImgSize )\n+#ifdef RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION\n {\n     double _om[3], _t[3] = {0}, _uu[3]={0,0,0}, _r_r[3][3], _pp[3][4];\n     double _ww[3], _wr[3][3], _z[3] = {0,0,0}, _ri[3][3], _w3[3];\n@@ -1177,19 +1190,25 @@ void cvStereoRectifyFisheye( const CvMat* _cameraMatrix1, const CvMat* _cameraMa\n         cvConvert( &Q, matQ );\n     }\n }\n+#else\n+;\n+#endif\n+\n \n-void stereoRectifyFisheye( cv::InputArray _cameraMatrix1, cv::InputArray _distCoeffs1,\n+void RTABMAP_CORE_EXPORT\n+     stereoRectifyFisheye( cv::InputArray _cameraMatrix1, cv::InputArray _distCoeffs1,\n \t\t\t\tcv::InputArray _cameraMatrix2, cv::InputArray _distCoeffs2,\n \t\t\t\tcv::Size imageSize, cv::InputArray _Rmat, cv::InputArray _Tmat,\n \t\t\t\tcv::OutputArray _Rmat1, cv::OutputArray _Rmat2,\n \t\t\t\tcv::OutputArray _Pmat1, cv::OutputArray _Pmat2,\n \t\t\t\tcv::OutputArray _Qmat, int flags,\n \t\t\t\tdouble alpha, cv::Size newImageSize)\n+#ifdef RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION\n {\n     cv::Mat cameraMatrix1 = _cameraMatrix1.getMat(), cameraMatrix2 = _cameraMatrix2.getMat();\n     cv::Mat distCoeffs1 = _distCoeffs1.getMat(), distCoeffs2 = _distCoeffs2.getMat();\n     cv::Mat Rmat = _Rmat.getMat(), Tmat = _Tmat.getMat();\n-\t\n+\n #if CV_MAJOR_VERSION > 3 || (CV_MAJOR_VERSION >= 3 && (CV_MINOR_VERSION>4 || (CV_MINOR_VERSION>=4 && CV_SUBMINOR_VERSION>=4)))\n     CvMat c_cameraMatrix1 = cvMat(cameraMatrix1);\n     CvMat c_cameraMatrix2 = cvMat(cameraMatrix2);\n@@ -1238,6 +1257,9 @@ void stereoRectifyFisheye( cv::InputArray _cameraMatrix1, cv::InputArray _distCo\n         CvSize(newImageSize));\n #endif\n }\n+#else\n+;\n+#endif\n \n }\n \n--- a/corelib/src/StereoCameraModel.cpp\n+++ b/corelib/src/StereoCameraModel.cpp\n@@ -34,6 +34,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n #include <opencv2/imgproc/imgproc.hpp>\n \n #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)))\n+#define RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION\n #include <rtabmap/core/stereo/stereoRectifyFisheye.h>\n #endif\n \n"
  },
  {
    "path": "ports/rtabmap/0004-remove-apple-sys-path.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -119,8 +119,6 @@ endif()\n #Other paths...\n IF(APPLE)\n    # For Mac ports\n-   SET(CMAKE_INCLUDE_PATH \"/opt/local/include;${CMAKE_INCLUDE_PATH}\")\n-   SET(CMAKE_LIBRARY_PATH \"/opt/local/lib;${CMAKE_LIBRARY_PATH}\")\n ENDIF()\n \n ####### Build libraries as shared or static #######\n"
  },
  {
    "path": "ports/rtabmap/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO introlab/rtabmap\r\n    REF ${VERSION}\r\n    SHA512 9bcd0f359e0ee8060cf7088761544a3f7d38aadb37df820958f0811aa7b8edbfaf00f00d9472a8bf46261d4e5d868f9c10785263aaabaf374b6e5aa5237d70b0\r\n    HEAD_REF master\r\n    PATCHES\r\n        0001-cmakelists-fixes.patch\r\n        0002-fix-link.patch\r\n        0003-multi-definition.patch\r\n        0004-remove-apple-sys-path.patch\r\n)\r\n# Will use vcpkg to find these packages\r\nfile(REMOVE_RECURSE\r\n    \"${SOURCE_PATH}/cmake_modules/FindEigen3.cmake\"\r\n    \"${SOURCE_PATH}/cmake_modules/FindRealSense2.cmake\"\r\n    \"${SOURCE_PATH}/src/sqlite3\"\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        gui         WITH_QT\r\n        gui         VCPKG_LOCK_FIND_PACKAGE_Qt6\r\n        gui         VCPKG_LOCK_FIND_PACKAGE_VTK\r\n        k4w2        WITH_K4W2\r\n        k4w2        VCPKG_LOCK_FIND_PACKAGE_KinectSDK2\r\n        octomap     WITH_OCTOMAP\r\n        octomap     VCPKG_LOCK_FIND_PACKAGE_octomap\r\n        openmp      WITH_OPENMP\r\n        openmp      VCPKG_LOCK_FIND_PACKAGE_OpenMP\r\n        openni2     WITH_OPENNI2\r\n        openni2     VCPKG_LOCK_FIND_PACKAGE_OpenNI2\r\n        realsense2  WITH_REALSENSE2\r\n        realsense2  VCPKG_LOCK_FIND_PACKAGE_realsense2\r\n        tools       BUILD_APP\r\n        tools       BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS_DEBUG\r\n        -DBUILD_TOOLS=OFF\r\n        -DBUILD_APP=OFF\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        \"-DRTABMAP_RES_TOOL=${CURRENT_HOST_INSTALLED_DIR}/tools/rtabmap-res-tool/rtabmap-res_tool${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n        -DRTABMAP_QT_VERSION=6\r\n        -DBUILD_AS_BUNDLE=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DVCPKG_LOCK_FIND_PACKAGE_SQLite3=ON\r\n        ## always on feats\r\n        -DWITH_G2O=ON  -DVCPKG_LOCK_FIND_PACKAGE_g2o=ON\r\n        -DWITH_CERES=ON\r\n        -DWITH_ORB_OCTREE=ON   # GPLv3\r\n        ## always off feats\r\n        -DWITH_ALICE_VISION=OFF\r\n        -DWITH_ARCore=OFF\r\n        -DWITH_ARENGINE=OFF\r\n        -DWITH_CCCORELIB=OFF\r\n        -DWITH_CPUTSDF=OFF\r\n        -DWITH_CVSBA=OFF\r\n        -DWITH_DC1394=OFF\r\n        -DWITH_DEPTHAI=OFF\r\n        -DWITH_DVO=OFF\r\n        -DWITH_FASTCV=OFF\r\n        -DWITH_FLOAM=OFF\r\n        -DWITH_FLYCAPTURE2=OFF\r\n        -DWITH_FOVIS=OFF\r\n        -DWITH_FREENECT=OFF\r\n        -DWITH_FREENECT2=OFF\r\n        -DWITH_GRIDMAP=OFF\r\n        -DWITH_GTSAM=OFF\r\n        -DWITH_K4A=OFF\r\n        -DWITH_LOAM=OFF\r\n        -DWITH_MADGWICK=OFF\r\n        -DWITH_MRPT=OFF\r\n        -DWITH_MSCKF_VIO=OFF\r\n        -DWITH_MYNTEYE=OFF\r\n        -DWITH_OKVIS=OFF\r\n        -DWITH_OPEN3D=OFF\r\n        -DWITH_OPENCHISEL=OFF\r\n        -DWITH_OPENGV=OFF\r\n        -DWITH_OPENVINS=OFF\r\n        -DWITH_ORB_SLAM=OFF\r\n        -DWITH_PDAL=OFF\r\n        -DWITH_POINTMATCHER=OFF\r\n        -DWITH_PYTHON=OFF\r\n        -DWITH_PYTHON_THREADING=OFF\r\n        -DWITH_REALSENSE=OFF\r\n        -DWITH_REALSENSE_SLAM=OFF\r\n        -DWITH_TANGO=OFF\r\n        -DWITH_TORCH=OFF\r\n        -DWITH_VERTIGO=OFF\r\n        -DWITH_VINS=OFF\r\n        -DWITH_VISO2=OFF\r\n        -DWITH_ZED=OFF\r\n        -DWITH_ZEDOC=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        VCPKG_LOCK_FIND_PACKAGE_Qt6\r\n        VCPKG_LOCK_FIND_PACKAGE_VTK\r\n        VCPKG_LOCK_FIND_PACKAGE_KinectSDK2\r\n        VCPKG_LOCK_FIND_PACKAGE_octomap\r\n        VCPKG_LOCK_FIND_PACKAGE_OpenMP\r\n        VCPKG_LOCK_FIND_PACKAGE_OpenNI2\r\n        VCPKG_LOCK_FIND_PACKAGE_realsense2\r\n        VCPKG_LOCK_FIND_PACKAGE_RealSense2\r\n        # Android\r\n        WITH_ARCore\r\n        WITH_ARENGINE\r\n        WITH_TANGO\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\r\nelse()\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/rtabmap-0.23)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n  vcpkg_copy_tools(\r\n    TOOL_NAMES\r\n        rtabmap-camera\r\n        rtabmap-console\r\n        rtabmap-detectMoreLoopClosures\r\n        rtabmap-export\r\n        rtabmap-extractObject\r\n        rtabmap-info\r\n        rtabmap-kitti_dataset\r\n        rtabmap-recovery\r\n        rtabmap-report\r\n        rtabmap-reprocess\r\n        rtabmap-rgbd_dataset\r\n        rtabmap-euroc_dataset\r\n        rtabmap-cleanupLocalGrids\r\n        rtabmap-globalBundleAdjustment\r\n    AUTO_CLEAN\r\n  )\r\n  if(\"gui\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES\r\n            rtabmap\r\n            rtabmap-calibration\r\n            rtabmap-databaseViewer\r\n            rtabmap-dataRecorder\r\n            rtabmap-odometryViewer\r\n            rtabmap-rgbd_camera\r\n            rtabmap-lidar_viewer\r\n        AUTO_CLEAN\r\n    )\r\n    file(COPY \"${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/qt.conf\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf\" \"./../../../\" \"./../../\")\r\n  endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(\r\n    COMMENT [[\r\nThe RTAB-Map main license is BSD-3-Clause, but some parts of the\r\nsource code are under other licenses possibly including GPL-3.0-only.\r\n]]\r\n    FILE_LIST \"${SOURCE_PATH}/LICENSE\"\r\n)\r\n"
  },
  {
    "path": "ports/rtabmap/vcpkg.json",
    "content": "{\n  \"name\": \"rtabmap\",\n  \"version\": \"0.23.2\",\n  \"description\": \"Real-Time Appearance-Based Mapping\",\n  \"homepage\": \"https://introlab.github.io/rtabmap/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"boost-crc\",\n    \"ceres\",\n    \"g2o\",\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"fs\",\n        \"intrinsics\",\n        \"thread\"\n      ]\n    },\n    {\n      \"name\": \"pcl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"rtabmap-res-tool\",\n      \"host\": true\n    },\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"gui\",\n    \"opencv-contrib\",\n    \"opencv-nonfree\",\n    {\n      \"name\": \"openmp\",\n      \"platform\": \"!osx\"\n    }\n  ],\n  \"features\": {\n    \"gui\": {\n      \"description\": \"Build RTAB-Map with GUI support (Qt)\",\n      \"dependencies\": [\n        {\n          \"name\": \"pcl\",\n          \"default-features\": false,\n          \"features\": [\n            \"qt\",\n            \"visualization\"\n          ]\n        },\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\",\n            \"opengl\",\n            \"widgets\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"k4w2\": {\n      \"description\": \"Build RTAB-Map with Kinect For Windows SDK 2.0 camera driver\",\n      \"dependencies\": [\n        \"kinectsdk2\"\n      ]\n    },\n    \"octomap\": {\n      \"description\": \"Build RTAB-Map with OctoMap support\",\n      \"dependencies\": [\n        \"octomap\"\n      ]\n    },\n    \"opencv-contrib\": {\n      \"description\": \"Use OpenCV with contrib modules (e.g., xfeatures2d, aruco)\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv\",\n          \"default-features\": false,\n          \"features\": [\n            \"contrib\",\n            \"fs\",\n            \"intrinsics\",\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"opencv-cuda\": {\n      \"description\": \"Use OpenCV with CUDA (accelerated SIFT ad SURF GPU options)\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv\",\n          \"default-features\": false,\n          \"features\": [\n            \"cuda\",\n            \"fs\",\n            \"intrinsics\",\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"opencv-nonfree\": {\n      \"description\": \"Use OpenCV with nonfree module (surf feature)\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv\",\n          \"default-features\": false,\n          \"features\": [\n            \"fs\",\n            \"intrinsics\",\n            \"nonfree\",\n            \"thread\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP parallel execution\"\n    },\n    \"openni2\": {\n      \"description\": \"Build RTAB-Map with OpenNI2 camera driver\",\n      \"dependencies\": [\n        \"kinectsdk1\",\n        \"openni2\"\n      ]\n    },\n    \"realsense2\": {\n      \"description\": \"Build RTAB-Map with RealSense2 camera driver\",\n      \"dependencies\": [\n        {\n          \"name\": \"realsense2\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build RTAB-Map's tools\",\n      \"dependencies\": [\n        \"yaml-cpp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rtabmap-res-tool/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(rtabmap)\nset(PROJECT_PREFIX rtabmap)\n\ninclude(GenerateExportHeader)\ninclude(GNUInstallDirs)\n\nlist(PREPEND CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake_modules\")\n\nadd_subdirectory(utilite)\n"
  },
  {
    "path": "ports/rtabmap-res-tool/portfile.cmake",
    "content": "# Only the standalone tool\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nset(VCPKG_BUILD_TYPE release)\r\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO introlab/rtabmap\r\n    REF ${VERSION}\r\n    SHA512 9bcd0f359e0ee8060cf7088761544a3f7d38aadb37df820958f0811aa7b8edbfaf00f00d9472a8bf46261d4e5d868f9c10785263aaabaf374b6e5aa5237d70b0\r\n    HEAD_REF master\r\n)\r\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DINSTALL_INCLUDE_DIR=include\r\n        -DINSTALL_CMAKE_DIR=lib/cmake\r\n        -DRTABMAP_VERSION=${VERSION}\r\n)\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/rtabmap-res-tool/vcpkg.json",
    "content": "{\n  \"name\": \"rtabmap-res-tool\",\n  \"version\": \"0.23.2\",\n  \"description\": \"Real-Time Appearance-Based Mapping, resource generator\",\n  \"homepage\": \"https://introlab.github.io/rtabmap/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rtaudio/fix-pulse.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8e021dc..6dbac46 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -149,9 +149,9 @@ endif()\n # Pulse\n if (RTAUDIO_API_PULSE)\n   set(NEED_PTHREAD ON)\n-  find_library(PULSE_LIB pulse)\n-  find_library(PULSESIMPLE_LIB pulse-simple)\n-  list(APPEND LINKLIBS ${PULSE_LIB} ${PULSESIMPLE_LIB})\n+  find_package(PkgConfig)\n+  pkg_check_modules(pulse-simple REQUIRED IMPORTED_TARGET libpulse-simple)\n+  list(APPEND LINKLIBS PkgConfig::pulse-simple)\n   list(APPEND PKGCONFIG_REQUIRES \"libpulse-simple\")\n   list(APPEND API_DEFS \"-D__LINUX_PULSE__\")\n   list(APPEND API_LIST \"pulse\")\n@@ -323,6 +323,10 @@ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in \"@PACKAGE_INIT@\\n\"\n if(NEED_PTHREAD)\n   file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in \"find_package(Threads REQUIRED)\\n\")\n endif()\n+if (RTAUDIO_API_PULSE)\n+  file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in \"find_package(PkgConfig)\\n\")\n+  file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in \"pkg_check_modules(pulse-simple REQUIRED IMPORTED_TARGET libpulse-simple)\\n\")\n+endif()\n \n file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in \"include(\\${CMAKE_CURRENT_LIST_DIR}/RtAudioTargets.cmake)\")\n \n"
  },
  {
    "path": "ports/rtaudio/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO thestk/rtaudio\r\n    REF ${VERSION}\r\n    SHA512 085feb2673185460717ba45fc87254961e477823759e11281092c1ba13301303de1cd36aa9efeba0710cbf2c70f2e2f7f9e41173cf372ded528c41612b19acd5\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-pulse.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" RTAUDIO_STATIC_MSVCRT)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        asio  RTAUDIO_API_ASIO\r\n        alsa  RTAUDIO_API_ALSA\r\n        pulse RTAUDIO_API_PULSE\r\n)\r\nset(PKG_OPT \"\")\r\nif(\"pulse\" IN_LIST FEATURES)\r\n    vcpkg_find_acquire_program(PKGCONFIG)\r\n    set(PKG_OPT \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\r\nendif()\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DRTAUDIO_STATIC_MSVCRT=${RTAUDIO_STATIC_MSVCRT}\r\n        -DRTAUDIO_API_JACK=OFF\r\n        ${FEATURE_OPTIONS}\r\n        ${PKG_OPT}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/rtaudio/vcpkg.json",
    "content": "{\n  \"name\": \"rtaudio\",\n  \"version\": \"6.0.1\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/thestk/rtaudio\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"Build ALSA API\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"alsa\"\n      ]\n    },\n    \"asio\": {\n      \"description\": \"Build with ASIO backend\",\n      \"supports\": \"windows\"\n    },\n    \"pulse\": {\n      \"description\": \"Build with PulseAudio backend\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"pulseaudio\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rtc-benchmarksuite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO realtimechris/benchmarksuite\r\n    REF \"v${VERSION}\"    \r\n    SHA512 277f8e33d836c99c9a2f7b51e92c6c2df8bc549483118d77022a0776c493423975c118482b369c6fd728907fd76af02474d7d2d34ac9e335bb8314bed0866268\r\n    HEAD_REF main\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.md\")\r\n"
  },
  {
    "path": "ports/rtc-benchmarksuite/vcpkg.json",
    "content": "{\n  \"name\": \"rtc-benchmarksuite\",\n  \"version\": \"1.0.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/realtimechris/benchmarksuite\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & x64 & !xbox) | (linux & x64) | (osx & x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rtlsdr/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1ff6c9a..95c335c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -73,6 +73,7 @@ if(PKG_CONFIG_FOUND)\n     pkg_check_modules(LIBUSB libusb-1.0 IMPORTED_TARGET)\n     if(LIBUSB_LINK_LIBRARIES)\n         set(LIBUSB_LIBRARIES \"${LIBUSB_LINK_LIBRARIES}\")\n+        set(LIBUSB_LIBRARY_DIRS \"\")\n     endif()\n else()\n     set(LIBUSB_LIBRARIES \"\" CACHE STRING \"manual libusb path\")\n@@ -80,7 +81,8 @@ else()\n endif()\n \n if(MSVC)\n-    set(THREADS_PTHREADS_LIBRARY \"\" CACHE STRING \"manual pthread-win32 path\")\n+    find_package(PThreads4W REQUIRED)\n+    set(THREADS_PTHREADS_LIBRARY \"PThreads4W::PThreads4W\" CACHE INTERNAL \"\")\n     set(THREADS_PTHREADS_INCLUDE_DIR \"\" CACHE STRING \"manual pthread-win32 includepath\")\n else()\n     set(THREADS_PTHREADS_LIBRARY \"\" CACHE INTERNAL \"manual pthread-win32 path\")\ndiff --git a/cmake/rtlsdrConfig.cmake b/cmake/rtlsdrConfig.cmake\nindex eeff2f3..23702ca 100644\n--- a/cmake/rtlsdrConfig.cmake\n+++ b/cmake/rtlsdrConfig.cmake\n@@ -1,5 +1,7 @@\n-include(FindPkgConfig)\n-pkg_check_modules(LIBUSB libusb-1.0 IMPORTED_TARGET)\n+if(MSVC)\n+  include(CMakeFindDependencyMacro)\n+  find_dependency(PThreads4W)\n+endif()\n \n get_filename_component(RTLSDR_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n \ndiff --git a/librtlsdr.pc.in b/librtlsdr.pc.in\nindex e46519a..92bbddf 100644\n--- a/librtlsdr.pc.in\n+++ b/librtlsdr.pc.in\n@@ -8,4 +8,5 @@ Description: C Utility Library\n Version: @VERSION@\n Cflags: -I${includedir}/\n Libs: -L${libdir} -lrtlsdr\n-Libs.private:  -lusb-1.0 @RTLSDR_PC_LIBS@\n+Libs.private:            @RTLSDR_PC_LIBS@\n+Requires.private: libusb-1.0\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex a2bcb3d..ecc3c90 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -38,7 +38,7 @@ generate_export_header(rtlsdr)\n ########################################################################\n add_library(rtlsdr_static STATIC librtlsdr.c\n   tuner_e4k.c tuner_fc0012.c tuner_fc0013.c tuner_fc2580.c tuner_r82xx.c)\n-target_link_libraries(rtlsdr ${LIBUSB_LIBRARIES} ${THREADS_PTHREADS_LIBRARY})\n+target_link_libraries(rtlsdr_static ${LIBUSB_LIBRARIES} ${THREADS_PTHREADS_LIBRARY})\n target_include_directories(rtlsdr_static PUBLIC\n   $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>\n   $<INSTALL_INTERFACE:include>  # <prefix>/include\n"
  },
  {
    "path": "ports/rtlsdr/library-linkage.diff",
    "content": "diff --git a/librtlsdr.pc.in b/librtlsdr.pc.in\nindex 92bbddf..20a2735 100644\n--- a/librtlsdr.pc.in\n+++ b/librtlsdr.pc.in\n@@ -7,6 +7,7 @@ Name: RTL-SDR Library\n Description: C Utility Library\n Version: @VERSION@\n Cflags: -I${includedir}/\n+Cflags.private: -Drtlsdr_STATIC\n Libs: -L${libdir} -lrtlsdr\n Libs.private:            @RTLSDR_PC_LIBS@\n Requires.private: libusb-1.0\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 3c02e6c..e6585ee 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -45,12 +45,11 @@ target_include_directories(rtlsdr_static PUBLIC\n   ${LIBUSB_INCLUDE_DIRS}\n   ${THREADS_PTHREADS_INCLUDE_DIR}\n   )\n-set_property(TARGET rtlsdr_static APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n+target_compile_definitions(rtlsdr_static PUBLIC \"rtlsdr_STATIC\")\n if(NOT WIN32)\n # Force same library filename for static and shared variants of the library\n set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr)\n endif()\n-generate_export_header(rtlsdr_static)\n \n ########################################################################\n # Set up Windows DLL resource files\n@@ -66,6 +65,14 @@ IF(MSVC)\n   target_sources(rtlsdr_static PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)\n ENDIF(MSVC)\n \n+if(BUILD_SHARED_LIBS)\n+  set(rtlsdr_target rtlsdr)\n+  set_target_properties(rtlsdr_static PROPERTIES EXCLUDE_FROM_ALL 1)\n+else()\n+  set(rtlsdr_target rtlsdr_static)\n+  set_target_properties(rtlsdr PROPERTIES EXCLUDE_FROM_ALL 1)\n+endif()\n+\n ########################################################################\n # Setup libraries used in executables\n ########################################################################\n@@ -79,7 +86,7 @@ add_library(libgetopt_static STATIC\n     getopt/getopt.c\n )\n target_link_libraries(convenience_static\n-    rtlsdr\n+    ${rtlsdr_target}\n )\n endif()\n \n@@ -96,6 +103,10 @@ add_executable(rtl_power rtl_power.c)\n add_executable(rtl_biast rtl_biast.c)\n set(INSTALL_TARGETS rtlsdr rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast)\n \n+foreach(executable IN ITEMS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast)\n+  target_link_libraries(${executable} convenience_static ${rtlsdr_target} ${THREADS_PTHREADS_LIBRARY})\n+endforeach()\n+if(0)\n target_link_libraries(rtl_sdr rtlsdr convenience_static\n     ${LIBUSB_LIBRARIES}\n     ${CMAKE_THREAD_LIBS_INIT}\n@@ -128,6 +139,7 @@ target_link_libraries(rtl_biast rtlsdr convenience_static\n     ${LIBUSB_LIBRARIES}\n     ${CMAKE_THREAD_LIBS_INIT}\n )\n+endif(0)\n if(UNIX)\n target_link_libraries(rtl_fm m)\n target_link_libraries(rtl_adsb m)\n@@ -148,6 +160,7 @@ target_link_libraries(rtl_eeprom libgetopt_static)\n target_link_libraries(rtl_adsb libgetopt_static)\n target_link_libraries(rtl_power libgetopt_static)\n target_link_libraries(rtl_biast libgetopt_static)\n+if(0)\n set_property(TARGET rtl_sdr APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n set_property(TARGET rtl_tcp APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n set_property(TARGET rtl_test APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n@@ -156,16 +169,12 @@ set_property(TARGET rtl_eeprom APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATI\n set_property(TARGET rtl_adsb APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n set_property(TARGET rtl_power APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n set_property(TARGET rtl_biast APPEND PROPERTY COMPILE_DEFINITIONS \"rtlsdr_STATIC\" )\n+endif(0)\n endif()\n ########################################################################\n # Install built library files & utilities\n ########################################################################\n-install(TARGETS rtlsdr EXPORT RTLSDR-export\n-  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so/.dylib file\n-  )\n-install(TARGETS rtlsdr_static EXPORT RTLSDR-export\n-  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so/.dylib file\n-  )\n+install(TARGETS ${rtlsdr_target} EXPORT RTLSDR-export)\n install(TARGETS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast\n   DESTINATION ${CMAKE_INSTALL_BINDIR}\n   )\n"
  },
  {
    "path": "ports/rtlsdr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO osmocom/rtl-sdr\n    REF v${VERSION}\n    SHA512 20a1630df7d4da5d263c5ffd4d83a7c2a6fc674e3838bf02b2b59c1da8d946dafc48790d410ab2fcbc0362c2ac70e5cdcae9391c5f04803bf2cdddafd6f58483\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n        library-linkage.diff\n        tools.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        tools   BUILD_TOOLS\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        \"-DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=1\"\n        \"-DCMAKE_DISABLE_FIND_PACKAGE_Git=1\"\n    OPTIONS_DEBUG\n        -DBUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rtlsdr)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/librtlsdr.pc\" \" -lrtlsdr\" \" -lrtlsdr_static\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/librtlsdr.pc\" \" -lrtlsdr\" \" -lrtlsdr_static\")\n    endif()\nendif()\n\nif(\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES rtl_adsb rtl_biast rtl_eeprom rtl_fm rtl_power rtl_sdr rtl_tcp rtl_test  AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/rtlsdr/tools.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 18c3821..52f4991 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -103,8 +103,12 @@ add_executable(rtl_power rtl_power.c)\n add_executable(rtl_biast rtl_biast.c)\n set(INSTALL_TARGETS rtlsdr rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast)\n \n+option(BUILD_TOOLS \"Build tools\" ON)\n foreach(executable IN ITEMS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast)\n   target_link_libraries(${executable} convenience_static ${rtlsdr_target} ${THREADS_PTHREADS_LIBRARY})\n+  if(NOT BUILD_TOOLS)\n+    set_target_properties(${executable} PROPERTIES EXCLUDE_FROM_ALL 1)\n+  endif()\n endforeach()\n if(0)\n target_link_libraries(rtl_sdr rtlsdr convenience_static\n@@ -175,6 +179,8 @@ endif()\n # Install built library files & utilities\n ########################################################################\n install(TARGETS ${rtlsdr_target} EXPORT RTLSDR-export)\n+if(BUILD_TOOLS)\n install(TARGETS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast\n   DESTINATION ${CMAKE_INSTALL_BINDIR}\n   )\n+endif()\n"
  },
  {
    "path": "ports/rtlsdr/usage",
    "content": "rtlsdr provides CMake targets:\n\n  find_package(rtlsdr CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:rtlsdr::rtlsdr>,rtlsdr::rtlsdr,rtlsdr::rtlsdr_static>)\n\nrtlsdr provides pkg-config modules:\n\n  # C Utility Library\n  librtlsdr\n"
  },
  {
    "path": "ports/rtlsdr/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"rtlsdr\",\n  \"version\": \"2.0.2\",\n  \"description\": \"rtl-sdr is a library that turns your Realtek RTL2832 based DVB dongle into a SDR receiver\",\n  \"homepage\": \"https://osmocom.org/projects/rtl-sdr\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libusb\",\n    {\n      \"name\": \"pthreads\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!android\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rtmfp-cpp/portfile.cmake",
    "content": "vcpkg_download_distfile(ADD_CSTDINT\n    URLS https://github.com/zenomt/rtmfp-cpp/commit/9c53bde974e6463537a4e5573a548e59eb45786c.diff?full_index=1\n    FILENAME rtmfp-cpp-add-cstdint-9c53bde974e6463537a4e5573a548e59eb45786c.diff\n    SHA512 7c6c4bf04f541c06a6f24b0e5033a26c13e1f985b5fa33bddcea8374e50e97bdfd768a2a16cb84ba0e67f1525036fd17af298053c909f48fd45f6974b1857d56\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zenomt/rtmfp-cpp\n    REF \"v${VERSION}\"\n    SHA512 cc8eac88c70b6a00a92a76bee66a3b319857a009fbfd82e9a710fe1c0fc452cf9fdf4128529e3f10931ed33c26eaf69253cab3b3e5a739eca6dd37a13f72800b\n    HEAD_REF main\n    PATCHES\n        \"${ADD_CSTDINT}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rtmfp)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/rtmfp-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"rtmfp-cpp\",\n  \"version\": \"1.5.1\",\n  \"port-version\": 1,\n  \"description\": \"Secure Real-Time Media Flow Protocol Library (RTMFP)\",\n  \"homepage\": \"https://github.com/zenomt/rtmfp-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rtmidi/portfile.cmake",
    "content": "# Upstream uses CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, which causes issues\n# https://github.com/thestk/rtmidi/blob/4.0.0/CMakeLists.txt#L20\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO thestk/rtmidi\n    REF \"${VERSION}\"\n    SHA512 7ff7f85ff86fc019ab7906a46efc986b2a340b2f9a9d504bda85d0afc75921b905b32cb37f87e30ab9d1f13e62587c4ade736dad1609a0880eeab3fe5a936acb\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        alsa RTMIDI_API_ALSA\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DRTMIDI_API_JACK=OFF\n        -DRTMIDI_BUILD_TESTING=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/rtmidi/vcpkg.json",
    "content": "{\n  \"name\": \"rtmidi\",\n  \"version\": \"6.0.0\",\n  \"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)\",\n  \"homepage\": \"https://github.com/thestk/rtmidi\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"Build ALSA API\",\n      \"supports\": \"linux\",\n      \"dependencies\": [\n        \"alsa\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rttr/Fix-depends.patch",
    "content": "diff --git a/CMake/3rd_party_libs.cmake b/CMake/3rd_party_libs.cmake\nindex dca5071..4dd4471 100644\n--- a/CMake/3rd_party_libs.cmake\n+++ b/CMake/3rd_party_libs.cmake\n@@ -51,7 +51,8 @@ if (BUILD_BENCHMARKS)\n     find_package(Threads REQUIRED)\n endif()\n \n-set(RAPID_JSON_DIR ${RTTR_3RD_PARTY_DIR}/rapidjson-1.1.0)\n+find_package(RapidJSON CONFIG REQUIRED)\n+set(RAPID_JSON_DIR ${RAPIDJSON_INCLUDE_DIRS})\n set(NONIUS_DIR ${RTTR_3RD_PARTY_DIR}/nonius-1.1.2)\n \n # Prepare \"Catch\" library for other executables\n"
  },
  {
    "path": "ports/rttr/disable-unsupport-header.patch",
    "content": "diff --git a/src/rttr/detail/misc/flat_map.h b/src/rttr/detail/misc/flat_map.h\nindex 767c97b..ba97cc7 100644\n--- a/src/rttr/detail/misc/flat_map.h\n+++ b/src/rttr/detail/misc/flat_map.h\n@@ -36,7 +36,7 @@\n #include <utility>\n #include <functional>\n #include <algorithm>\n-#include <ciso646> // _LIBCPP_VERSION\n+//#include <ciso646> // _LIBCPP_VERSION\n \n namespace rttr\n {\n"
  },
  {
    "path": "ports/rttr/disable-werrorr.patch",
    "content": "diff --git a/CMake/utility.cmake b/CMake/utility.cmake\nindex 8e7a0c6..ac5e305 100644\n--- a/CMake/utility.cmake\n+++ b/CMake/utility.cmake\n@@ -395,7 +395,7 @@ function( set_compiler_warnings target)\n     set(WARNINGS \"-Werror\"\n                  \"-Wall\")\n   elseif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n-    set(WARNINGS \"-Werror\"\n+    set(WARNINGS \n                  \"-Wall\")\n   elseif(MSVC)\n     set(WARNINGS \"/WX\"\n"
  },
  {
    "path": "ports/rttr/fix-directory-output.patch",
    "content": "diff --git a/CMake/config.cmake b/CMake/config.cmake\nindex a718199..eab64c2 100644\n--- a/CMake/config.cmake\n+++ b/CMake/config.cmake\n@@ -47,7 +47,7 @@ set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY \"${PROJECT_BINARY_DIR}/bin\")\n \n # here we specify the installation directory\n if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)\n-  set(CMAKE_INSTALL_PREFIX \"${PROJECT_BINARY_DIR}/install\" CACHE PATH  \"RTTR install prefix\" FORCE)\n+  #set(CMAKE_INSTALL_PREFIX \"${PROJECT_BINARY_DIR}/install\" CACHE PATH  \"RTTR install prefix\")\n endif()\n \n # in order to group in visual studio the targets into solution filters\n"
  },
  {
    "path": "ports/rttr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rttrorg/rttr\n    REF 7edbd580cfad509a3253c733e70144e36f02ecd4 \n    SHA512 17432728037bc0f8e346c6bd01298c6ee3a4714c83505b2cf1bc23305acea5cc55925e7fc28a8cf182b6ba26abdc9d40ea2f5b168615c030d5ebeec9a8961636\n    HEAD_REF master\n    PATCHES\n        fix-directory-output.patch\n        Fix-depends.patch\n        remove-owner-read-perms.patch\n        disable-unsupport-header.patch\n        disable-werrorr.patch\n)\n\nif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\" AND \"${VCPKG_CRT_LINKAGE}\" STREQUAL \"static\")\n    set(BUILD_STATIC ON)\n    set(BUILD_RTTR_DYNAMIC OFF)\n    set(BUILD_WITH_STATIC_RUNTIME_LIBS OFF)\nelseif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\" AND \"${VCPKG_CRT_LINKAGE}\" STREQUAL \"static\")\n    set(BUILD_STATIC OFF)\n    set(BUILD_RTTR_DYNAMIC OFF)\n    set(BUILD_WITH_STATIC_RUNTIME_LIBS ON)\nelseif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\" AND \"${VCPKG_CRT_LINKAGE}\" STREQUAL \"dynamic\")\n    set(BUILD_STATIC OFF)\n    set(BUILD_RTTR_DYNAMIC ON)\n    set(BUILD_WITH_STATIC_RUNTIME_LIBS OFF)\nelse()\n    message(FATAL_ERROR \"rttr's build system does not support this configuration: VCPKG_LIBRARY_LINKAGE: ${VCPKG_LIBRARY_LINKAGE} VCPKG_CRT_LINKAGE: ${VCPKG_CRT_LINKAGE}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_BENCHMARKS=OFF\n        -DBUILD_UNIT_TESTS=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_DOCUMENTATION=OFF\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DBUILD_RTTR_DYNAMIC=${BUILD_RTTR_DYNAMIC}\n        -DBUILD_WITH_STATIC_RUNTIME_LIBS=${BUILD_WITH_STATIC_RUNTIME_LIBS}\n)\n\nvcpkg_cmake_install()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/rttr/cmake)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/README.md\"\n    \"${CURRENT_PACKAGES_DIR}/debug/LICENSE.txt\"\n    \"${CURRENT_PACKAGES_DIR}/LICENSE.txt\"\n    \"${CURRENT_PACKAGES_DIR}/README.md\"\n)\n"
  },
  {
    "path": "ports/rttr/remove-owner-read-perms.patch",
    "content": "diff --git a/CMake/config.cmake b/CMake/config.cmake\nindex 6b9eba8..e465709 100644\n--- a/CMake/config.cmake\n+++ b/CMake/config.cmake\n@@ -171,6 +171,5 @@ if (BUILD_INSTALLER)\n             COMPONENT Devel)\n \n     install(FILES \"${LICENSE_FILE}\" \"${README_FILE}\"\n-            DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR}\n-            PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)\n+            DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR})\n endif()\ndiff --git a/CMake/utility.cmake b/CMake/utility.cmake\nindex cd1e835..8e7a0c6 100644\n--- a/CMake/utility.cmake\n+++ b/CMake/utility.cmake\n@@ -165,7 +165,7 @@ function(loadFolder FOLDER _HEADER_FILES _SOURCE_FILES)\n     getNameOfDir(CMAKE_CURRENT_SOURCE_DIR DIRNAME)\n     if (${shouldInstall})\n       if (NOT ${FULL_HEADER_PATH} MATCHES \".*_p.h$\") # we don't want to install header files which are marked as private\n-        install(FILES ${FULL_HEADER_PATH} DESTINATION \"include/${DIRNAME}/${REL_PATH}\" PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)\n+        install(FILES ${FULL_HEADER_PATH} DESTINATION \"include/${DIRNAME}/${REL_PATH}\")\n       endif()\n     endif()\n   endforeach()\ndiff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt\nindex de70600..a92d642 100644\n--- a/doc/CMakeLists.txt\n+++ b/doc/CMakeLists.txt\n@@ -132,12 +132,10 @@ set_target_properties(doc PROPERTIES FOLDER \"Documentation\")\n \n install(DIRECTORY \"${DOXYGEN_OUTPUT_DIRECTORY}/${DOXYGEN_CUSTOM_HTML_DIR}\"\n         DESTINATION \"${DOXYGEN_DOC_INSTALL_DIR}\"\n-        PATTERN \"*.*\"\n-        PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)\n+        PATTERN \"*.*\")\n \n install(FILES \"${DOXYGEN_OUTPUT_DIRECTORY}/${DOXYGEN_INDEX_FILE}\"\n-        DESTINATION \"${DOXYGEN_DOC_INSTALL_DIR}\"\n-        PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)\n+        DESTINATION \"${DOXYGEN_DOC_INSTALL_DIR}\")\n \n #########################################################################################\n \n"
  },
  {
    "path": "ports/rttr/vcpkg.json",
    "content": "{\n  \"name\": \"rttr\",\n  \"version\": \"0.9.6+20210811\",\n  \"port-version\": 1,\n  \"description\": \"an easy and intuitive way to use reflection in C++\",\n  \"homepage\": \"https://github.com/rttrorg/rttr\",\n  \"license\": \"MIT\",\n  \"supports\": \"(static & staticcrt) | (!static & staticcrt) | (!static & !staticcrt)\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ruapu/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nihui/ruapu\n    REF \"${VERSION}\"\n    SHA512 efc74fde9e08637a5a888cfcbca000c1e7fe8095be5e59415c54c535cc2be496a4efe8aa66aac5dfbb1ae3385ba7762eb8bfd83ddbdf21720c7561707c287e45\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/ruapu.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ruapu/vcpkg.json",
    "content": "{\n  \"name\": \"ruapu\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Detect CPU features with single-file\",\n  \"homepage\": \"https://github.com/nihui/ruapu\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/rubberband/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO breakfastquay/rubberband\n    REF \"v${VERSION}\"\n    SHA512 f581e900a71f78fde3361d2bed2fe165952c2ca087168c5f4e4994586bd832267eea58e0662a74b6a7430bc361fe80b5307b2ee6bf631a3561a8cba86e1cd3f2\n    HEAD_REF default\n)\n\n\nif(\"cli\" IN_LIST FEATURES)\n    set(CLI_FEATURE enabled)\nelse()    \n    set(CLI_FEATURE disabled)\nendif()\n\n# Select fastest available FFT library according https://github.com/breakfastquay/rubberband/blob/default/COMPILING.md#fft-libraries-supported\nif(\n    (VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\"))\n    OR VCPKG_TARGET_IS_OSX\n    OR VCPKG_TARGET_IS_IOS\n    OR VCPKG_TARGET_IS_EMSCRIPTEN\n)\n    set(FFT_LIB \"fftw\")\nelse()\n    set(FFT_LIB \"sleef\")\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -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.')\n        -Dresampler=libsamplerate  # 'auto', 'builtin', 'libsamplerate', 'speex', 'libspeexdsp', 'ipp' 'Resampler library to use. The default (auto) simply uses the builtin implementation.'\n        -Dipp_path=                # 'Path to Intel IPP libraries, if selected for any of the other options.'\n        -Dextra_include_dirs=      # 'Additional local header directories to search for dependencies.'\n        -Dextra_lib_dirs=          # 'Additional local library directories to search for dependencies.'\n        -Djni=disabled             # 'auto', 'disabled', 'enabled'\n        -Dladspa=disabled          # 'auto', 'disabled', 'enabled'\n        -Dlv2=disabled             # 'auto', 'disabled', 'enabled' lv2 feature is not yet supported yet because vcpkg can't isntall to \n                                   # %APPDATA%\\LV2 or %COMMONPROGRAMFILES%\\LV2 but also complains about dlls in \"${CURRENT_PACKAGES_DIR}/lib/lv2\"\n        -Dvamp=disabled           # 'auto', 'disabled', 'enabled'\n        -Dcmdline=${CLI_FEATURE}   # 'auto', 'disabled', 'enabled'\n        -Dtests=disabled           # 'auto', 'disabled', 'enabled'\n    )\n\nvcpkg_install_meson()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/rubberband-program${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n  # Rubberband uses a different executable name when compiled with msvc\n  # Just looking for that file is faster than detecting msvc builds\n  set(RUBBERBAND_PROGRAM_NAMES rubberband-program rubberband-program-r3)\nelse()\n  set(RUBBERBAND_PROGRAM_NAMES rubberband rubberband-r3)\nendif()\n\n# Remove them when not enabled.\nif(\"cli\" IN_LIST FEATURES)\n  vcpkg_copy_tools(TOOL_NAMES ${RUBBERBAND_PROGRAM_NAMES} AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/rubberband/vcpkg.json",
    "content": "{\n  \"name\": \"rubberband\",\n  \"version\": \"4.0.0\",\n  \"port-version\": 1,\n  \"description\": \"A high quality software library for audio time-stretching and pitch-shifting.\",\n  \"homepage\": \"https://www.breakfastquay.com/rubberband/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !(windows & static) & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"fftw3\",\n      \"platform\": \"(arm & windows) | (x86 & windows) | ios | osx | emscripten\"\n    },\n    \"libsamplerate\",\n    {\n      \"name\": \"sleef\",\n      \"features\": [\n        \"dft\"\n      ],\n      \"platform\": \"!(arm & windows) & !(x86 & windows) & !ios & !osx & !emscripten\"\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cli\": {\n      \"description\": \"Build the command-line utility\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsndfile\",\n          \"default-features\": false,\n          \"features\": [\n            \"external-libs\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ruckig/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO pantor/ruckig\r\n    REF \"v${VERSION}\"\r\n    SHA512 5399e1f0c61c1c4d96a8a910e4b934b629c6302fd18fd609c7a8bc76156bf0f3f5197ff9e83ac0fc443083e40cc7208d9a2f09070f4f8ab4511f4a6566981b5d\r\n    HEAD_REF main\r\n    PATCHES\r\n        third_party.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        cloud BUILD_CLOUD_CLIENT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/ruckig\")\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")"
  },
  {
    "path": "ports/ruckig/third_party.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 701982a..3cedd7f 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -46,10 +46,15 @@ endif()\r\n \r\n if(BUILD_CLOUD_CLIENT)\r\n   target_sources(ruckig PRIVATE src/ruckig/cloud_client.cpp)\r\n-  target_include_directories(ruckig PUBLIC\r\n-    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/third_party>\r\n-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/ruckig/third_party>\r\n-  )\r\n+  find_package(nlohmann_json CONFIG REQUIRED)\r\n+  find_package(httplib CONFIG REQUIRED)\r\n+\r\n+  target_link_libraries(ruckig PUBLIC nlohmann_json::nlohmann_json)\r\n+  target_link_libraries(ruckig PRIVATE httplib::httplib)\r\n+  #target_include_directories(ruckig PUBLIC\r\n+  #  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/third_party>\r\n+  #  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/ruckig/third_party>\r\n+  #)\r\n   target_compile_definitions(ruckig PUBLIC WITH_CLOUD_CLIENT)\r\n endif()\r\n \r\n@@ -130,9 +135,9 @@ include(CMakePackageConfigHelpers)\r\n \r\n # Install headers\r\n install(DIRECTORY include/ruckig DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\r\n-if(BUILD_CLOUD_CLIENT)\r\n-  install(DIRECTORY third_party/httplib third_party/nlohmann DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ruckig/third_party)\r\n-endif()\r\n+#if(BUILD_CLOUD_CLIENT)\r\n+  #install(DIRECTORY third_party/httplib third_party/nlohmann DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ruckig/third_party)\r\n+#endif()\r\n \r\n # Install library\r\n install(TARGETS ruckig\r\ndiff --git a/src/ruckig/cloud_client.cpp b/src/ruckig/cloud_client.cpp\r\nindex d5dc499..65ab347 100644\r\n--- a/src/ruckig/cloud_client.cpp\r\n+++ b/src/ruckig/cloud_client.cpp\r\n@@ -1,4 +1,4 @@\r\n-#include <httplib/httplib.h>\r\n+#include <httplib.h>\r\n \r\n #include <ruckig/calculator_cloud.hpp>\r\n \r\n"
  },
  {
    "path": "ports/ruckig/vcpkg.json",
    "content": "{\n  \"name\": \"ruckig\",\n  \"version\": \"0.15.3\",\n  \"description\": \"Ruckig generates trajectories on-the-fly, allowing robots and machines to react instantaneously to sensor input.\",\n  \"homepage\": \"https://ruckig.com/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cloud\"\n  ],\n  \"features\": {\n    \"cloud\": {\n      \"description\": \"Build cloud client to calculate Ruckig Pro trajectories remotely\",\n      \"dependencies\": [\n        \"cpp-httplib\",\n        \"nlohmann-json\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/rxcpp/disable-tests.patch",
    "content": "diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt\nindex 8856aa42e..2b3d57e97 100755\n--- a/projects/CMake/CMakeLists.txt\n+++ b/projects/CMake/CMakeLists.txt\n@@ -11,18 +11,20 @@ get_filename_component(RXCPP_DIR \"${RXCPP_DIR}\" PATH)\n \n MESSAGE( STATUS \"RXCPP_DIR: \" ${RXCPP_DIR} )\n \n-add_subdirectory(${RXCPP_DIR}/Rx/v2/test ${CMAKE_CURRENT_BINARY_DIR}/test)\n+if (NOT ${RXCPP_DISABLE_TESTS_AND_EXAMPLES})\n+    add_subdirectory(${RXCPP_DIR}/Rx/v2/test ${CMAKE_CURRENT_BINARY_DIR}/test)\n \n-add_subdirectory(${RXCPP_DIR}/projects/doxygen ${CMAKE_CURRENT_BINARY_DIR}/projects/doxygen)\n+    add_subdirectory(${RXCPP_DIR}/projects/doxygen ${CMAKE_CURRENT_BINARY_DIR}/projects/doxygen)\n \n-set(EXAMPLES_DIR ${RXCPP_DIR}/Rx/v2/examples)\n+    set(EXAMPLES_DIR ${RXCPP_DIR}/Rx/v2/examples)\n \n-add_subdirectory(${EXAMPLES_DIR}/cep ${CMAKE_CURRENT_BINARY_DIR}/examples/cep)\n-add_subdirectory(${EXAMPLES_DIR}/stop ${CMAKE_CURRENT_BINARY_DIR}/examples/stop)\n-add_subdirectory(${EXAMPLES_DIR}/linesfrombytes ${CMAKE_CURRENT_BINARY_DIR}/examples/linesfrombytes)\n-add_subdirectory(${EXAMPLES_DIR}/println ${CMAKE_CURRENT_BINARY_DIR}/examples/println)\n-add_subdirectory(${EXAMPLES_DIR}/pythagorian ${CMAKE_CURRENT_BINARY_DIR}/examples/pythagorian)\n-add_subdirectory(${EXAMPLES_DIR}/tests ${CMAKE_CURRENT_BINARY_DIR}/examples/tests)\n+    add_subdirectory(${EXAMPLES_DIR}/cep ${CMAKE_CURRENT_BINARY_DIR}/examples/cep)\n+    add_subdirectory(${EXAMPLES_DIR}/stop ${CMAKE_CURRENT_BINARY_DIR}/examples/stop)\n+    add_subdirectory(${EXAMPLES_DIR}/linesfrombytes ${CMAKE_CURRENT_BINARY_DIR}/examples/linesfrombytes)\n+    add_subdirectory(${EXAMPLES_DIR}/println ${CMAKE_CURRENT_BINARY_DIR}/examples/println)\n+    add_subdirectory(${EXAMPLES_DIR}/pythagorian ${CMAKE_CURRENT_BINARY_DIR}/examples/pythagorian)\n+    add_subdirectory(${EXAMPLES_DIR}/tests ${CMAKE_CURRENT_BINARY_DIR}/examples/tests)\n+endif ()\n \n # The list of RxCpp source files. Please add every new file to this list\n set(RX_SOURCES\n"
  },
  {
    "path": "ports/rxcpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ReactiveX/RxCpp\n    REF v4.1.1\n    SHA512 387e1276151a19b62fd1d36b486ff5f3ed28f0f48ae8b00902bf13464d20603f492ecd63ab4444d04293fc3d92a8f7ce3e67a4c68836415c4655331fb6b54edb\n    HEAD_REF master\n    PATCHES\n        disable-tests.patch # from https://github.com/ReactiveX/RxCpp/pull/574\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake/)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)\nfile(COPY ${SOURCE_PATH}/license.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/license.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)\n"
  },
  {
    "path": "ports/rxcpp/vcpkg.json",
    "content": "{\n  \"name\": \"rxcpp\",\n  \"version\": \"4.1.1\",\n  \"port-version\": 1,\n  \"description\": \"Reactive Extensions for C++\",\n  \"homepage\": \"https://github.com/Reactive-Extensions/RxCpp\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/rxqt/portfile.cmake",
    "content": "#header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tetsurom/rxqt\r\n    REF d0b15354199acbd409f39a2b6d30e539c1b05c94\r\n    SHA512 151e6f9db3f7c98c47782c669eb40ec664ccad2fa33daf3ad035c6afcff89978835575f1160114e25fc23f62e7604565ec8ff88264020e6a88af456ed8e11faf\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL\r\n\t${SOURCE_PATH}/include\r\n    DESTINATION ${CURRENT_PACKAGES_DIR}\r\n)\r\n\r\nfile(INSTALL\r\n\t${SOURCE_PATH}/LICENSE\r\n\tDESTINATION ${CURRENT_PACKAGES_DIR}/share/rxqt RENAME copyright)"
  },
  {
    "path": "ports/rxqt/vcpkg.json",
    "content": "{\n  \"name\": \"rxqt\",\n  \"version-string\": \"d0b1535\",\n  \"port-version\": 1,\n  \"description\": \"The Reactive Extensions for Qt.\",\n  \"homepage\": \"https://github.com/tetsurom/rxqt\",\n  \"dependencies\": [\n    \"rxcpp\"\n  ]\n}\n"
  },
  {
    "path": "ports/rxspencer/disable-docs-and-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 49faf30..e590001 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -6,7 +6,7 @@\r\n project ( rxspencer C )\r\n cmake_minimum_required ( VERSION 3.0 )\r\n option ( rxshared \"build shared library instead of static\" OFF )\r\n-enable_testing()\r\n+#enable_testing()\r\n \r\n # Define POSIX_MISTAKE to allow unmatched right parentheses as literals, as\r\n # required by POSIX 1003.2.\r\n@@ -47,10 +47,12 @@ install ( TARGETS rxspencer\r\n   PUBLIC_HEADER DESTINATION ${RXSPENCER_INCLUDE_DIR} )\r\n \r\n # Install docs\r\n+if(FALSE)\r\n set ( RXSPENCER_DATA_FILES \"COPYRIGHT;README;WHATSNEW\" )\r\n install ( FILES ${RXSPENCER_DATA_FILES} DESTINATION ${RXSPENCER_DATA_DIR} )\r\n install ( FILES rxspencer.3 DESTINATION ${RXSPENCER_MAN3_DIR} )\r\n install ( FILES rxspencer.7 DESTINATION ${RXSPENCER_MAN7_DIR} )\r\n+endif()\r\n \r\n # generate cmake configuration file\r\n include ( CMakePackageConfigHelpers )\r\n@@ -69,8 +71,9 @@ install ( EXPORT RXSpencerTargets DESTINATION ${CMAKE_CONFIG_DEST} )\r\n install ( FILES\r\n   ${CMAKE_CURRENT_BINARY_DIR}/RXSpencerConfig.cmake\r\n   DESTINATION ${CMAKE_CONFIG_DEST} )\r\n-\r\n+if(FALSE)\r\n add_executable(tester ${RXSPENCER_SRCS} debug.c main.c split.c)\r\n add_test(NAME test1 COMMAND sh -c \"./tester -f ${CMAKE_CURRENT_SOURCE_DIR}/tests\")\r\n add_test(NAME test2 COMMAND sh -c \"./tester -el -f ${CMAKE_CURRENT_SOURCE_DIR}/tests\")\r\n add_test(NAME test3 COMMAND sh -c \"./tester -er -f ${CMAKE_CURRENT_SOURCE_DIR}/tests\")\r\n+endif()\r\n"
  },
  {
    "path": "ports/rxspencer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO garyhouston/rxspencer\n    REF 9f835b523f1af617ca54e06863a1924c23f6e56a #v3.9.0\n    SHA512 fe7721bd4b4e4f7d31fd5a7e42d34d0c9735d062d8b146ee47a25f87c809eead7133265fc37fa958c37bc4ffeaf101d143202080508d98efd160b8fd0a278598\n    HEAD_REF master\n    PATCHES\n        disable-docs-and-tests.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CONFIG_DEST=share/rxspencer\n        -Drxshared=${BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/rxspencer\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/regex\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/rxspencer/vcpkg.json",
    "content": "{\n  \"name\": \"rxspencer\",\n  \"version\": \"3.9.0\",\n  \"port-version\": 2,\n  \"description\": \"Henry Spencer's BSD regular expression library.\",\n  \"homepage\": \"https://garyhouston.github.io/regex/\",\n  \"license\": \"MIT AND CC0-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ryml/cmake-fix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d80b395..8f1699e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -27,10 +27,7 @@ option(RYML_INSTALL \"Enable install target\" ON)\n \n #-------------------------------------------------------\n \n-c4_require_subproject(c4core INCORPORATE\n-    SUBDIRECTORY ${RYML_EXT_DIR}/c4core\n-    OVERRIDE C4CORE_INSTALL ${RYML_INSTALL}\n-)\n+find_package(c4core CONFIG REQUIRED)\n \n c4_add_library(ryml\n     SOURCES\n@@ -77,10 +74,10 @@ c4_add_library(ryml\n         ryml.natvis\n     SOURCE_ROOT ${RYML_SRC_DIR}\n     INC_DIRS\n+        $<BUILD_INTERFACE:${C4CORE_INCLUDE_DIR}>\n         $<BUILD_INTERFACE:${RYML_SRC_DIR}>\n         $<INSTALL_INTERFACE:include>\n-    LIBS c4core\n-    INCORPORATE c4core\n+    LIBS c4core::c4core\n     )\n \n if(RYML_WITH_TAB_TOKENS)\n"
  },
  {
    "path": "ports/ryml/fix-param-name.patch",
    "content": "diff --git a/src/c4/yml/common.cpp b/src/c4/yml/common.cpp\nindex bd03026..9ac62fc 100644\n--- a/src/c4/yml/common.cpp\n+++ b/src/c4/yml/common.cpp\n@@ -133,9 +133,9 @@ Callbacks::Callbacks(void *user_data, pfn_allocate alloc_, pfn_free free_, pfn_e\n     #else\n     m_allocate(alloc_),\n     m_free(free_),\n-    m_error_basic(error_),\n+    m_error_basic(error_basic_),\n     m_error_parse(nullptr),\n-    m_error_visit(nullptr),\n+    m_error_visit(nullptr)\n     #endif\n {\n }\n"
  },
  {
    "path": "ports/ryml/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\n# Get rapidyaml src\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO biojppm/rapidyaml\r\n    REF \"v${VERSION}\"\r\n    SHA512 425d98e5d74c2628b8e91f6bc5e02439765669ee3e4bf783f550b1221dc80453efcd382f92ac423883d53b8fac0536610a11a3d7e248eb62981b118dce9a89b8\r\n    HEAD_REF master\r\n    PATCHES\r\n        cmake-fix.patch\r\n        fix-param-name.patch\r\n)\r\n\r\nset(CM_COMMIT_HASH fe41e86552046c3df9ba73a40bf3d755df028c1e)\r\n\r\n# Get cmake scripts for rapidyaml\r\nvcpkg_download_distfile(\r\n    CMAKE_ARCHIVE\r\n    URLS \"https://github.com/biojppm/cmake/archive/${CM_COMMIT_HASH}.zip\"\r\n    FILENAME \"cmake-${CM_COMMIT_HASH}.zip\"\r\n    SHA512 7292f9856d9c41581f2731e73fdf08880e0f4353b757da38a13ec89b62c5c8cb52b9efc1a9ff77336efa0b6809727c17649e607d8ecacc965a9b2a7a49925237\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH_CMAKE\r\n    ARCHIVE ${CMAKE_ARCHIVE}\r\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src/deps\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ext/c4core/cmake\")\r\nfile(RENAME \"${SOURCE_PATH_CMAKE}\" \"${SOURCE_PATH}/ext/c4core/cmake\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        def-callbacks RYML_DEFAULT_CALLBACKS\r\n        dbg           RYML_DBG\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\r\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/ryml\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ryml)\r\nendif()\r\n\r\n# Move headers and natvis to own dir\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include/ryml\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/ryml.hpp\" \"${CURRENT_PACKAGES_DIR}/include/ryml/ryml.hpp\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/ryml_std.hpp\" \"${CURRENT_PACKAGES_DIR}/include/ryml/ryml_std.hpp\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/ryml.natvis\" \"${CURRENT_PACKAGES_DIR}/include/ryml/ryml.natvis\")\r\n\r\n# Fix paths in headers file\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ryml/ryml.hpp\" \"./c4\" \"../c4\" IGNORE_UNCHANGED)\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/ryml/ryml_std.hpp\" \"./c4\" \"../c4\")\r\n\r\n# Fix paths in config file\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/ryml/rymlConfig.cmake\" _contents)\r\nstring(REGEX REPLACE [[[ \\t\\r\\n]*\"\\${PACKAGE_PREFIX_DIR}[\\./\\\\]*\"]] [[\"${PACKAGE_PREFIX_DIR}/../..\"]] _contents \"${_contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/ryml/rymlConfig.cmake\" \"${_contents}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/ryml/vcpkg.json",
    "content": "{\n  \"name\": \"ryml\",\n  \"version\": \"0.11.0\",\n  \"description\": \"Rapid YAML library\",\n  \"homepage\": \"https://github.com/biojppm/rapidyaml\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"c4core\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"def-callbacks\"\n  ],\n  \"features\": {\n    \"dbg\": {\n      \"description\": \"Enable (very verbose) ryml debug prints.\"\n    },\n    \"def-callbacks\": {\n      \"description\": \"Enable ryml's default implementation of callbacks: allocate(), free(), error()\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ryu/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(ryu LANGUAGES C)\n\nadd_library(ryu\n    \"ryu/f2s.c\"\n    \"ryu/d2s.c\"\n    \"ryu/d2s.h\"\n    \"ryu/d2s_full_table.h\"\n    \"ryu/d2s_intrinsics.h\"\n    \"ryu/digit_table.h\"\n    \"ryu/common.h\"\n    \"ryu/ryu.h\"\n)\n\ntarget_include_directories(ryu PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n    $<INSTALL_INTERFACE:include>\n)\n\nadd_library(ryu_printf\n    \"ryu/d2fixed.c\"\n    \"ryu/d2s_intrinsics.h\"\n    \"ryu/d2fixed_full_table.h\"\n    \"ryu/digit_table.h\"\n    \"ryu/common.h\"\n    \"ryu/ryu2.h\"\n)\n\ntarget_include_directories(ryu_printf PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n    $<INSTALL_INTERFACE:include>\n)\n\nif(NOT \"${CMAKE_STATIC_LIBRARY_SUFFIX}\" STREQUAL \".lib\")\n    set_target_properties(ryu PROPERTIES OUTPUT_NAME \"libryu\")\n    set_target_properties(ryu_printf PROPERTIES OUTPUT_NAME \"libryu_printf\")\nendif()\n\nif(INSTALL_HEADERS)\n    install(FILES \"ryu/ryu.h\" \"ryu/ryu2.h\" DESTINATION \"include/ryu\")\nendif()\n\ninstall(TARGETS ryu ryu_printf EXPORT ryuTargets\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\n\ninstall(EXPORT ryuTargets\n    FILE ryuConfig.cmake\n    NAMESPACE RYU::\n    DESTINATION share/ryu\n)\n"
  },
  {
    "path": "ports/ryu/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ulfjack/ryu\n    REF v2.0\n    SHA512 88a0cca74a4889e8e579987abdc75a6ac87c1cdae557e5a15c29dbfd65733f9e591d6569e97a9374444918475099087f8056e696a97c9be24e38eb737e2304c2\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_RELEASE\n        -DINSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-Apache2\" \"${SOURCE_PATH}/LICENSE-Boost\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/ryu/usage",
    "content": "The package ryu provides CMake targets:\r\n\r\n    find_package(ryu CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE RYU::ryu RYU::ryu_printf)\r\n"
  },
  {
    "path": "ports/ryu/vcpkg.json",
    "content": "{\n  \"name\": \"ryu\",\n  \"version\": \"2.0\",\n  \"port-version\": 10,\n  \"description\": \"Ryu generates the shortest decimal representation of a floating point number that maintains round-trip safety.\",\n  \"homepage\": \"https://github.com/ulfjack/ryu\",\n  \"license\": \"Apache-2.0 OR BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/s2geometry/fix-msvc-build.patch",
    "content": "diff --git a/src/s2/util/math/exactfloat/exactfloat.cc b/src/s2/util/math/exactfloat/exactfloat.cc\nindex bd807e2..27aee43 100644\n--- a/src/s2/util/math/exactfloat/exactfloat.cc\n+++ b/src/s2/util/math/exactfloat/exactfloat.cc\n@@ -151,8 +151,8 @@ ExactFloat::ExactFloat(double v) {\n     // by the number of mantissa bits in a double (53, including the leading\n     // \"1\") then the result is always an integer.\n     int exp;\n-    double f = frexp(fabs(v), &exp);\n-    uint64_t m = static_cast<uint64_t>(ldexp(f, kDoubleMantissaBits));\n+    double f = std::frexp(std::fabs(v), &exp);\n+    uint64_t m = static_cast<uint64_t>(std::ldexp(f, kDoubleMantissaBits));\n     BN_ext_set_uint64(bn_.get(), m);\n     bn_exp_ = exp - kDoubleMantissaBits;\n     Canonicalize();\n@@ -163,7 +163,7 @@ ExactFloat::ExactFloat(int v) {\n   sign_ = (v >= 0) ? 1 : -1;\n   // Note that this works even for INT_MIN because the parameter type for\n   // BN_set_word() is unsigned.\n-  ABSL_CHECK(BN_set_word(bn_.get(), abs(v)));\n+  ABSL_CHECK(BN_set_word(bn_.get(), std::abs(v)));\n   bn_exp_ = 0;\n   Canonicalize();\n }\n@@ -239,7 +239,7 @@ ExactFloat::operator double() const {\n double ExactFloat::ToDoubleHelper() const {\n   ABSL_DCHECK_LE(BN_num_bits(bn_.get()), kDoubleMantissaBits);\n   if (!isnormal(*this)) {\n-    if (is_zero()) return copysign(0, sign_);\n+    if (is_zero()) return std::copysign(0, sign_);\n     if (isinf(*this)) {\n       return std::copysign(std::numeric_limits<double>::infinity(), sign_);\n     }\n@@ -248,7 +248,7 @@ double ExactFloat::ToDoubleHelper() const {\n   uint64_t d_mantissa = BN_ext_get_uint64(bn_.get());\n   // We rely on ldexp() to handle overflow and underflow.  (It will return a\n   // signed zero or infinity if the result is too small or too large.)\n-  return sign_ * ldexp(static_cast<double>(d_mantissa), bn_exp_);\n+  return sign_ * std::ldexp(static_cast<double>(d_mantissa), bn_exp_);\n }\n \n ExactFloat ExactFloat::RoundToMaxPrec(int max_prec, RoundingMode mode) const {\n@@ -336,7 +336,7 @@ int ExactFloat::NumSignificantDigitsForPrec(int prec) {\n   //\n   // Since either of these bounds can be too large by 0, 1, or 2 digits, we\n   // stick with the simpler first bound.\n-  return static_cast<int>(1 + ceil(prec * (M_LN2 / M_LN10)));\n+  return static_cast<int>(1 + std::ceil(prec * (M_LN2 / M_LN10)));\n }\n \n // Numbers are always formatted with at least this many significant digits.\n"
  },
  {
    "path": "ports/s2geometry/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/s2geometry\n    REF v${VERSION}\n    SHA512 4ddfff2f44c0e98b2a110da57335fe119788f32e3924c8bdbe9afffbad5e037fdfe64f88f664b025a86134e17f14f6195107035b258fde06f946972f1f0456a8\n    HEAD_REF main\n    PATCHES\n        fix-msvc-build.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME s2)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/s2geometry\" RENAME copyright)\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/s2geometry\")\n"
  },
  {
    "path": "ports/s2geometry/usage",
    "content": "The package s2geometry provides CMake targets:\r\n\r\n    find_package(s2 CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE s2::s2)\r\n"
  },
  {
    "path": "ports/s2geometry/vcpkg.json",
    "content": "{\n  \"name\": \"s2geometry\",\n  \"version\": \"0.13.1\",\n  \"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.\",\n  \"homepage\": \"https://s2geometry.io\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/s2n/fix-cmake-target-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t(revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b)\n+++ b/CMakeLists.txt\t(date 1675011451052)\n@@ -670,7 +670,7 @@\n endif()\n\n install(EXPORT \"${PROJECT_NAME}-targets\"\n-        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake/${TARGET_DIR}\"\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake\"\n         NAMESPACE AWS::\n         COMPONENT Development)\n\ndiff --git a/cmake/s2n-config.cmake b/cmake/s2n-config.cmake\n--- a/cmake/s2n-config.cmake\t(revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b)\n+++ b/cmake/s2n-config.cmake\t(date 1675011032538)\n@@ -6,21 +6,6 @@\n endif()\n\n list(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}/modules\")\n-find_dependency(crypto)\n-\n-# Allow static or shared lib to be used.\n-# If both are installed, choose based on BUILD_SHARED_LIBS.\n-if (BUILD_SHARED_LIBS)\n-    if (EXISTS \"${CMAKE_CURRENT_LIST_DIR}/shared\")\n-        include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake)\n-    else()\n-        include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake)\n-    endif()\n-else()\n-    if (EXISTS \"${CMAKE_CURRENT_LIST_DIR}/static\")\n-        include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake)\n-    else()\n-        include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake)\n-    endif()\n-endif()\n+find_dependency(OpenSSL COMPONENTS Crypto)\n\n+include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/s2n/openssl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d16e5f5f0..133934580 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -266,9 +266,10 @@ if (TARGET crypto)\n     message(STATUS \"S2N found target: crypto\")\n     set(LINK_LIB \"crypto\")\n else()\n-    find_package(crypto REQUIRED)\n-    message(STATUS \"Using libcrypto from the cmake path\")\n-    set(LINK_LIB \"AWS::crypto\")\n+   find_package(OpenSSL REQUIRED)\n+   find_package(Threads REQUIRED)\n+   set(LINK_LIB OpenSSL::Crypto Threads::Threads)\n+   message(STATUS \"Using libcrypto from system: ${OPENSSL_CRYPTO_LIBRARY}\")    \n endif()\n \n if (S2N_INTERN_LIBCRYPTO)\n"
  },
  {
    "path": "ports/s2n/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO aws/s2n-tls\r\n    REF \"${VERSION}\"\r\n    SHA512 59ae04774f40994660fb0dc7619d5a91ed03fc83937d6dee979084e55ab32022b6adb84a98f3bf72144c556058a56c82250d488d86188a27f2e28f34bfd00d3b\r\n    PATCHES\r\n        fix-cmake-target-path.patch\r\n        openssl.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tests   BUILD_TESTING\r\n)\r\n\r\nset(EXTRA_ARGS)\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"wasm32\")\r\n    set(EXTRA_ARGS \"-DS2N_NO_PQ=TRUE\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${EXTRA_ARGS}\r\n        ${FEATURE_OPTIONS}\r\n        -DUNSAFE_TREAT_WARNINGS_AS_ERRORS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/s2n/cmake)\r\n\r\nif(BUILD_TESTING)\r\n    message(STATUS \"Testing\")\r\n    vcpkg_cmake_build(TARGET test LOGFILE_BASE test)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/s2n\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib/s2n\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/s2n/modules\"\r\n)\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/s2n/vcpkg.json",
    "content": "{\n  \"name\": \"s2n\",\n  \"version\": \"1.7.1\",\n  \"description\": \"C99 implementation of the TLS/SSL protocols.\",\n  \"homepage\": \"https://github.com/aws/s2n-tls\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !windows\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tests\": {\n      \"description\": \"Build and run the tests\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/safeint/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dcleblanc/SafeInt\n    REF \"${VERSION}\"\n    SHA512 9f0be3f42b05ce3ea0b8208d5d5277167b129e77dc7e15174d0e3e038cb886b16a3cb63918b4f2e21ba79021f45ee6486ff9aa61d9f856828b291699c1355f61\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/SafeInt.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/safeint/vcpkg.json",
    "content": "{\n  \"name\": \"safeint\",\n  \"version\": \"3.0.28\",\n  \"description\": \"SafeInt is a class library for C++ that manages integer overflows\",\n  \"homepage\": \"https://github.com/dcleblanc/SafeInt\"\n}\n"
  },
  {
    "path": "ports/safetyhook/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cursey/safetyhook\n    REF \"v${VERSION}\"\n    SHA512 59244cff42c99ec7ebe1c5cbf26a5e01b8f23a991b4dfb9a8e02555edf319d485075f0c2a80cee9d247e93075faf3a528010003f47f59dbbd89d2537ed5a54c0\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    \t\"-DCMKR_SKIP_GENERATION=ON\"\n        \"-DSAFETYHOOK_FETCH_ZYDIS=OFF\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/safetyhook)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/safetyhook/vcpkg.json",
    "content": "{\n  \"name\": \"safetyhook\",\n  \"version-semver\": \"0.6.9\",\n  \"port-version\": 1,\n  \"description\": \"C++23 procedure hooking library.\",\n  \"homepage\": \"https://github.com/cursey/safetyhook\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"(windows | linux) & !arm & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zydis\"\n  ]\n}\n"
  },
  {
    "path": "ports/sail/fix-heif.patch",
    "content": "diff --git a/src/sail-codecs/heif/CMakeLists.txt b/src/sail-codecs/heif/CMakeLists.txt\nindex d9c34f85..87981930 100644\n--- a/src/sail-codecs/heif/CMakeLists.txt\n+++ b/src/sail-codecs/heif/CMakeLists.txt\n@@ -31,7 +31,7 @@ cmake_push_check_state(RESET)\n             set(TEST_CHROMA \"heif_chroma_444\")\n         endif()\n \n-        check_c_source_runs(\n+        check_c_source_compiles(\n             \"\n             #include <libheif/heif.h>\n             int main() {\n"
  },
  {
    "path": "ports/sail/fix-include-directory.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ac81279..cfc2f3b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -299,7 +299,7 @@ endif()\n # Common configuration file\n #\n configure_file(\"${PROJECT_SOURCE_DIR}/src/config.h.in\" \"${PROJECT_BINARY_DIR}/include/sail-common/config.h\" @ONLY)\n-install(FILES \"${PROJECT_BINARY_DIR}/include/sail-common/config.h\" DESTINATION include/sail/sail-common)\n+install(FILES \"${PROJECT_BINARY_DIR}/include/sail-common/config.h\" DESTINATION include/sail-common)\n \n # Print configuration statistics\n #\ndiff --git a/src/bindings/sail-c++/CMakeLists.txt b/src/bindings/sail-c++/CMakeLists.txt\nindex 4b69ad4..f4bac29 100644\n--- a/src/bindings/sail-c++/CMakeLists.txt\n+++ b/src/bindings/sail-c++/CMakeLists.txt\n@@ -131,7 +131,7 @@ install(TARGETS sail-c++\n         ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail/sail-c++\")\n+        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail-c++\")\n \n # Install development packages\n #\ndiff --git a/src/sail-common/CMakeLists.txt b/src/sail-common/CMakeLists.txt\nindex 06ce246..c8576e5 100644\n--- a/src/sail-common/CMakeLists.txt\n+++ b/src/sail-common/CMakeLists.txt\n@@ -114,7 +114,7 @@ endif()\n \n target_include_directories(sail-common\n                             PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>\n-                                   $<INSTALL_INTERFACE:include/sail>)\n+                                   $<INSTALL_INTERFACE:include>)\n \n # pkg-config integration\n #\n@@ -129,7 +129,7 @@ install(TARGETS sail-common\n         ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail/sail-common\")\n+        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail-common\")\n \n # Install development packages\n #\ndiff --git a/src/sail-manip/CMakeLists.txt b/src/sail-manip/CMakeLists.txt\nindex 5740764..47b81bb 100644\n--- a/src/sail-manip/CMakeLists.txt\n+++ b/src/sail-manip/CMakeLists.txt\n@@ -59,7 +59,7 @@ install(TARGETS sail-manip\n         ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail/sail-manip\")\n+        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail-manip\")\n \n # Install development packages\n #\ndiff --git a/src/sail/CMakeLists.txt b/src/sail/CMakeLists.txt\nindex 85590af..2303f63 100644\n--- a/src/sail/CMakeLists.txt\n+++ b/src/sail/CMakeLists.txt\n@@ -118,11 +118,11 @@ install(TARGETS sail\n         ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n         RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n-        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail/sail\")\n+        PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail\")\n \n # Install layouts for debugging codecs\n #\n-install(DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/layout/\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail/sail/layout\")\n+install(DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/layout/\" DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/sail/layout\")\n \n # Install development packages\n #\n"
  },
  {
    "path": "ports/sail/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO HappySeaFox/sail\n    REF \"v${VERSION}\"\n    SHA512 0e6bd4fb7910eda29e0cd6d96e31ff9a476d5836055e4653d6401ab72209eccd3624b8c1e92b7cd0d22ecdaa8ffde44b155da36da61c99ec0c06e1d388bd1d67\n    HEAD_REF master\n    PATCHES\n        fix-heif.patch\n        fix-include-directory.patch\n)\n\n# Enable selected codecs\nset(ONLY_CODECS \"\")\n\n# List of codecs copy-pased from SAIL\nset(HIGHEST_PRIORITY_CODECS gif jpeg png svg webp)\nset(HIGH_PRIORITY_CODECS    avif ico)\nset(MEDIUM_PRIORITY_CODECS  heif openexr psd tiff)\nset(LOW_PRIORITY_CODECS     bmp hdr jpeg2000 jpegxl pnm qoi tga)\nset(LOWEST_PRIORITY_CODECS  jbig pcx wal xbm xpm xwd)\n\nforeach(CODEC ${HIGHEST_PRIORITY_CODECS} ${HIGH_PRIORITY_CODECS} ${MEDIUM_PRIORITY_CODECS} ${LOW_PRIORITY_CODECS} ${LOWEST_PRIORITY_CODECS})\n    if (CODEC IN_LIST FEATURES)\n        list(APPEND ONLY_CODECS \"${CODEC}\")\n    endif()\nendforeach()\n\nlist(JOIN ONLY_CODECS \"\\;\" ONLY_CODECS_ESCAPED)\n\n# Enable OpenMP\nif (\"openmp\" IN_LIST FEATURES)\n    set(SAIL_ENABLE_OPENMP ON)\nendif()\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n    if (VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        set(SAIL_WINDOWS_STATIC_CRT_FLAG \"-DSAIL_WINDOWS_STATIC_CRT=OFF\")\n    else()\n        set(SAIL_WINDOWS_STATIC_CRT_FLAG \"-DSAIL_WINDOWS_STATIC_CRT=ON\")\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DSAIL_COMBINE_CODECS=ON\n        -DSAIL_ENABLE_OPENMP=${SAIL_ENABLE_OPENMP}\n        -DSAIL_ONLY_CODECS=${ONLY_CODECS_ESCAPED}\n        -DSAIL_BUILD_APPS=OFF\n        -DSAIL_BUILD_EXAMPLES=OFF\n        ${SAIL_WINDOWS_STATIC_CRT_FLAG}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\n# Remove duplicate files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Move cmake configs\nvcpkg_cmake_config_fixup(PACKAGE_NAME sail       CONFIG_PATH lib/cmake/sail       DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME sailcodecs CONFIG_PATH lib/cmake/sailcodecs DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME sailcommon CONFIG_PATH lib/cmake/sailcommon DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME sailc++    CONFIG_PATH lib/cmake/sailc++    DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(PACKAGE_NAME sailmanip  CONFIG_PATH lib/cmake/sailmanip  DO_NOT_DELETE_PARENT_CONFIG_PATH)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\n\n\n# Fix pkg-config files\nvcpkg_fixup_pkgconfig()\n\n# Unused because SAIL_COMBINE_CODECS is ON, removes an absolute path from the output\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/sail-common/config.h\" \"#define SAIL_CODECS_PATH [^\\r\\n]+[\\r\\n]*\" \"\" REGEX)\n\n# Handle usage\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sail/usage",
    "content": "The package sail provides CMake targets:\n\nC libraries:\n\n    find_package(Sail CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SAIL::sail)\n\nC++ bindings:\n\n    find_package(SailC++ CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SAIL::sail-c++)\n"
  },
  {
    "path": "ports/sail/vcpkg.json",
    "content": "{\n  \"name\": \"sail\",\n  \"version-semver\": \"0.9.10\",\n  \"description\": \"The missing small and fast image decoding library for humans (not for machines)\",\n  \"homepage\": \"https://github.com/HappySeaFox/sail\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"highest-priority-codecs\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Enable all codecs\",\n      \"dependencies\": [\n        {\n          \"name\": \"sail\",\n          \"features\": [\n            \"high-priority-codecs\",\n            \"highest-priority-codecs\",\n            \"low-priority-codecs\",\n            \"lowest-priority-codecs\",\n            \"medium-priority-codecs\"\n          ]\n        }\n      ]\n    },\n    \"avif\": {\n      \"description\": \"Enable AVIF codec\",\n      \"dependencies\": [\n        \"libavif\"\n      ]\n    },\n    \"bmp\": {\n      \"description\": \"Enable BMP codec\"\n    },\n    \"gif\": {\n      \"description\": \"Enable GIF codec\",\n      \"dependencies\": [\n        \"giflib\"\n      ]\n    },\n    \"hdr\": {\n      \"description\": \"Enable HDR codec\"\n    },\n    \"heif\": {\n      \"description\": \"Enable HEIF codec\",\n      \"dependencies\": [\n        \"libheif\"\n      ]\n    },\n    \"high-priority-codecs\": {\n      \"description\": \"Enable high priority codecs such as AVIF\",\n      \"dependencies\": [\n        {\n          \"name\": \"sail\",\n          \"features\": [\n            \"avif\",\n            \"ico\"\n          ]\n        }\n      ]\n    },\n    \"highest-priority-codecs\": {\n      \"description\": \"Enable highest priority codecs such as JPEG or PNG\",\n      \"dependencies\": [\n        {\n          \"name\": \"sail\",\n          \"features\": [\n            \"gif\",\n            \"jpeg\",\n            \"png\",\n            \"svg\",\n            \"webp\"\n          ]\n        }\n      ]\n    },\n    \"ico\": {\n      \"description\": \"Enable ICO codec\"\n    },\n    \"jbig\": {\n      \"description\": \"Enable JBIG codec\",\n      \"dependencies\": [\n        \"jbigkit\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Enable JPEG codec\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"jpeg2000\": {\n      \"description\": \"Enable JPEG2000 codec\",\n      \"dependencies\": [\n        \"openjpeg\"\n      ]\n    },\n    \"jpegxl\": {\n      \"description\": \"Enable JPEG XL codec\",\n      \"dependencies\": [\n        \"libjxl\"\n      ]\n    },\n    \"low-priority-codecs\": {\n      \"description\": \"Enable low priority codecs such as TGA\",\n      \"dependencies\": [\n        {\n          \"name\": \"sail\",\n          \"features\": [\n            \"bmp\",\n            \"hdr\",\n            \"jpeg2000\",\n            \"jpegxl\",\n            \"pnm\",\n            \"qoi\",\n            \"tga\"\n          ]\n        }\n      ]\n    },\n    \"lowest-priority-codecs\": {\n      \"description\": \"Enable lowest priority codecs such as XBM\",\n      \"dependencies\": [\n        {\n          \"name\": \"sail\",\n          \"features\": [\n            \"jbig\",\n            \"pcx\",\n            \"wal\",\n            \"xbm\",\n            \"xpm\",\n            \"xwd\"\n          ]\n        }\n      ]\n    },\n    \"medium-priority-codecs\": {\n      \"description\": \"Enable medium priority codecs such as AVIF\",\n      \"dependencies\": [\n        {\n          \"name\": \"sail\",\n          \"features\": [\n            \"heif\",\n            \"openexr\",\n            \"psd\",\n            \"tiff\"\n          ]\n        }\n      ]\n    },\n    \"openexr\": {\n      \"description\": \"Enable OPENEXR codec\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\"\n    },\n    \"pcx\": {\n      \"description\": \"Enable PCX codec\"\n    },\n    \"png\": {\n      \"description\": \"Enable PNG codec\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"pnm\": {\n      \"description\": \"Enable PNM codec\"\n    },\n    \"psd\": {\n      \"description\": \"Enable PSD codec\"\n    },\n    \"qoi\": {\n      \"description\": \"Enable QOI codec\"\n    },\n    \"svg\": {\n      \"description\": \"Enable SVG codec\",\n      \"dependencies\": [\n        \"nanosvg\"\n      ]\n    },\n    \"tga\": {\n      \"description\": \"Enable TGA codec\"\n    },\n    \"tiff\": {\n      \"description\": \"Enable TIFF codec\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"wal\": {\n      \"description\": \"Enable WAL codec\"\n    },\n    \"webp\": {\n      \"description\": \"Enable WEBP codec\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"xbm\": {\n      \"description\": \"Enable XBM codec\"\n    },\n    \"xpm\": {\n      \"description\": \"Enable XPM codec\"\n    },\n    \"xwd\": {\n      \"description\": \"Enable XWD codec\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sajson/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\n\nproject(sajson)\n\nadd_library(sajson INTERFACE)\n\ntarget_compile_features(sajson INTERFACE cxx_std_11)\n\ntarget_include_directories(sajson INTERFACE\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>\n    $<INSTALL_INTERFACE:include>)\n\ninstall(DIRECTORY include/\n    DESTINATION include\n    USE_SOURCE_PERMISSIONS\n    FILES_MATCHING PATTERN \"*.h\"\n    )\n\ninstall(TARGETS sajson EXPORT unofficial-sajson-config)\n\ninstall(EXPORT unofficial-sajson-config\n    FILE unofficial-sajson-config.cmake\n    NAMESPACE unofficial::sajson::\n    DESTINATION share/cmake/unofficial-sajson\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\n)\n"
  },
  {
    "path": "ports/sajson/portfile.cmake",
    "content": "# Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chadaustin/sajson\n    REF 2dcfd350586375f9910f74821d4f07d67ae455ba\n    SHA512 6029a640f8bd6c7cefc507819a18a708f6d7e9ce84fdd2998506cea26d597b999d2776a7307908f5df02994bc53c3c9bdf6a73344ab70ee6a5c775b54351e7d2\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-sajson CONFIG_PATH share/cmake/unofficial-sajson)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE.txt\" \"${CURRENT_PACKAGES_DIR}/share/sajson/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/sajson/vcpkg.json",
    "content": "{\n  \"name\": \"sajson\",\n  \"version-date\": \"2018-09-21\",\n  \"port-version\": 3,\n  \"description\": \"Lightweight, extremely high-performance JSON parser for C++11\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/salome-configuration/cmake-4.patch",
    "content": "diff --git a/cmake/SalomeMacros.cmake b/cmake/SalomeMacros.cmake\nindex bb38859ee9..3b7662dcae 100644\n--- a/cmake/SalomeMacros.cmake\n+++ b/cmake/SalomeMacros.cmake\n@@ -23,9 +23,6 @@\n # Set-up global policies\n #----------------------------------------------------------------------------\n CMAKE_POLICY(SET CMP0003 NEW)   # Ensure proper linker behavior\n-IF(WIN32)\n-  CMAKE_POLICY(SET CMP0020 OLD) # Disable automatic linking to qtmain.lib\n-ENDIF(WIN32)\n CMAKE_POLICY(SET CMP0053 NEW)   # For correct Qt 5 detection procedure\n IF(CMAKE_VERSION VERSION_GREATER_EQUAL 3.12)\n   CMAKE_POLICY(SET CMP0074 NEW) # Use ROOT variables when detecting packages\n"
  },
  {
    "path": "ports/salome-configuration/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" UNDERSCORE_VERSION \"${VERSION}\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH_CONFIG\r\n    REPO SalomePlatform/configuration\r\n    REF \"V${UNDERSCORE_VERSION}\"\r\n    SHA512 e905a0f1e1105f5a630153036b80942032ccc07fad411d390e4da19d56561e224ac2ac681873b97d811d33ce4b0c9518ce3488b54414a42e011c39628d8e1673\r\n    HEAD_REF master\r\n    PATCHES\r\n      cmake-4.patch\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH_CONFIG}/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH_CONFIG}/copyright/CEA_EDF.txt\")\r\n\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\" [[set(SALOME_CONFIGURATION_ROOT_DIR \"${CMAKE_CURRENT_LIST_DIR}\")]])\r\n\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake/SalomeMacros.cmake\" contents)\r\nif(HDF5_WITH_PARALLEL)\r\n    string(PREPEND contents \"set(SALOME_USE_MPI ON)\\n\")\r\nendif()\r\nstring(REPLACE [[SET(CMAKE_PREFIX_PATH \"${${_envvar}}\")]] \"\" contents \"${contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake/SalomeMacros.cmake\" \"${contents}\")\r\n"
  },
  {
    "path": "ports/salome-configuration/vcpkg.json",
    "content": "{\n  \"name\": \"salome-configuration\",\n  \"version\": \"9.10.0\",\n  \"port-version\": 2,\n  \"description\": \"Configuration files and other utilities for SALOME platform\",\n  \"homepage\": \"https://www.salome-platform.org\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"windows | linux\",\n  \"dependencies\": [\n    {\n      \"$comment\": \"This is a dummy dependency to inject SALOME_USE_MPI depending on HDF5_WITH_PARALLEL\",\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/salome-med-fichier/hdf5-2.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9eceab7..3e3fb80 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -82,7 +82,7 @@ IF(WIN32)\n   ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)  # To disable windows warnings for strcpy, fopen, ...\n   ADD_DEFINITIONS(-D_SCL_SECURE_NO_WARNINGS)  # To disable windows warnings std::copy, std::transform, ...\n   ADD_DEFINITIONS(-DWNT -DWIN32)\n-  ADD_DEFINITIONS(-D_WIN32_WINNT=0x0500) # Windows 2000 or later API is required\n+  #ADD_DEFINITIONS(-D_WIN32_WINNT=0x0500) # Windows 2000 or later API is required\n   ADD_DEFINITIONS(-DPPRO_NT_CALL)        # For windows system functions call\n \n   IF(NOT MINGW)\ndiff --git a/include/med_hdfi.h b/include/med_hdfi.h\nindex 517baa5..3303bf6 100644\n--- a/include/med_hdfi.h\n+++ b/include/med_hdfi.h\n@@ -351,22 +351,22 @@ typedef struct {\n extern MEDC_EXPORT\n void * _MEDcheckAttributeStringInit( med_string_itdatas * const itdatas, const char * const attname, med_int attsize);\n extern MEDC_EXPORT\n-med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_string_itdatas *data);\n+med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_string_itdatas *data);\n extern MEDC_EXPORT\n void  _MEDcheckAttributeStringFin( med_string_itdatas * const itdatas);\n \n extern MEDC_EXPORT\n-med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_bool *data);\n+med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_bool *data);\n \n #define MED_CHECK_ATTRIBUTE_FUNC(_check_med_type_) _MEDcheckAttributeFunc##_check_med_type_\n #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_)\n \n \n extern MEDC_EXPORT\n-med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info_t *linfo, void *data);\n+med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info1_t *linfo, void *data);\n \n extern MEDC_EXPORT\n-med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visitordatas *data);\n+med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info1_t *linfo, visitordatas *data);\n \n extern MEDC_EXPORT\n med_err _MEDsoftlinkDel(const med_idt               id,\tconst char * const          softlinkname,\n@@ -402,7 +402,7 @@ med_err _MEDdatasetExist(const med_idt       gid,\n \t\t\t med_bool   *  const datasetexist,\n \t\t\t med_bool   *  const isasoftlink );\n \n-typedef herr_t (*medvisitorfunc)( hid_t g_id, const char *name, const H5L_info_t *info, void *op_data);\n+typedef herr_t (*medvisitorfunc)( hid_t g_id, const char *name, const H5L_info1_t *info, void *op_data);\n typedef medvisitorfunc mediteratorfunc;\n \n extern MEDC_EXPORT\ndiff --git a/src/ci/MEDfileCompatibility.c b/src/ci/MEDfileCompatibility.c\nindex ddfa489..fbd2ca3 100644\n--- a/src/ci/MEDfileCompatibility.c\n+++ b/src/ci/MEDfileCompatibility.c\n@@ -114,8 +114,8 @@ MEDfileCompatibility(const char* const filename,\n #error \"Don't forget to update the test version here when you change the major version of the library !\"\n #endif\n #if H5_VERS_MINOR > 10\n-#error \"Don't forget to check the compatibility version of the library, depending on the internal hdf model choice !\"\n-#error \"Cf. _MEDfileCreate ...\"\n+//#error \"Don't forget to check the compatibility version of the library, depending on the internal hdf model choice !\"\n+//#error \"Cf. _MEDfileCreate ...\"\n #endif\n \n  SORTIE:\ndiff --git a/src/hdfi/_MEDattributeNumWr.c b/src/hdfi/_MEDattributeNumWr.c\nindex 5ec7447..cd594f2 100644\n--- a/src/hdfi/_MEDattributeNumWr.c\n+++ b/src/hdfi/_MEDattributeNumWr.c\n@@ -34,7 +34,7 @@ med_err _MEDattributeNumWr(med_idt pid,\n   med_err _ret=-1;\n   med_idt  type_hdf;\n   med_access_mode MED_ACCESS_MODE;\n-  H5O_info_t      _oinfo;\n+  H5O_info1_t      _oinfo;\n \n   if ( (MED_ACCESS_MODE = _MEDmodeAcces(pid) ) == MED_ACC_UNDEF ) {\n     MED_ERR_(_ret,MED_ERR_INVALID,MED_ERR_ACCESSMODE, \"MED_ACC_UNDEF\" );\n@@ -77,7 +77,7 @@ med_err _MEDattributeNumWr(med_idt pid,\n \n   if  ( (_attid=H5Aopen( pid, attname, H5P_DEFAULT )) >= 0 ) {\n \n-    if ( H5Oget_info( pid, &_oinfo ) <0) {\n+    if ( H5Oget_info1( pid, &_oinfo ) <0) {\n \tMED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info\");\n \tgoto ERROR;\n     }\ndiff --git a/src/hdfi/_MEDattributeNumWrByName.c b/src/hdfi/_MEDattributeNumWrByName.c\nindex 229c836..e1dd020 100644\n--- a/src/hdfi/_MEDattributeNumWrByName.c\n+++ b/src/hdfi/_MEDattributeNumWrByName.c\n@@ -34,7 +34,7 @@ med_err _MEDattributeNumWrByName(med_idt pid,\n   med_err _ret=-1;\n   med_idt  type_hdf;\n   med_access_mode MED_ACCESS_MODE;\n-  H5O_info_t      _oinfo;\n+  H5O_info1_t      _oinfo;\n \n   if ( (MED_ACCESS_MODE = _MEDmodeAcces(pid) ) == MED_ACC_UNDEF ) {\n     MED_ERR_(_ret,MED_ERR_INVALID,MED_ERR_ACCESSMODE, \"MED_ACC_UNDEF\" );\n@@ -68,7 +68,7 @@ med_err _MEDattributeNumWrByName(med_idt pid,\n \n   if  ( (_attid=H5Aopen_by_name( pid, path, attname, H5P_DEFAULT, H5P_DEFAULT )) >= 0 ) {\n \n-    if ( H5Oget_info( pid, &_oinfo ) <0) {\n+    if ( H5Oget_info1( pid, &_oinfo ) <0) {\n \tMED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info\");\n \tgoto ERROR;\n     }\ndiff --git a/src/hdfi/_MEDcheckAttributeStringFunc.c b/src/hdfi/_MEDcheckAttributeStringFunc.c\nindex 4def049..66ec6d9 100644\n--- a/src/hdfi/_MEDcheckAttributeStringFunc.c\n+++ b/src/hdfi/_MEDcheckAttributeStringFunc.c\n@@ -22,10 +22,10 @@\n #include <hdf5.h>\n #include <string.h>\n \n-med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_string_itdatas  *data) {\n+med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_string_itdatas  *data) {\n \n   med_err  _ret=-1;\n-  H5O_info_t oinfo;\n+  H5O_info1_t oinfo;\n \n \n #ifdef _DEBUG_\n@@ -40,7 +40,7 @@ med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_inf\n     oinfo.type=H5G_LINK;\n     break;\n   case H5L_TYPE_HARD:\n-    if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n+    if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n       MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info_by_name\");\n       SSCRUTE(lname);\n     }\ndiff --git a/src/hdfi/_MEDchecknSublinkFunc.c b/src/hdfi/_MEDchecknSublinkFunc.c\nindex 2e1a284..2b1db1f 100644\n--- a/src/hdfi/_MEDchecknSublinkFunc.c\n+++ b/src/hdfi/_MEDchecknSublinkFunc.c\n@@ -22,10 +22,10 @@\n #include <hdf5.h>\n #include <string.h>\n \n-med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_bool  *data) {\n+med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_bool  *data) {\n \n   med_err  _ret=-1;\n-  H5O_info_t oinfo;\n+  H5O_info1_t oinfo;\n   H5G_info_t _group_info;\n \n \n@@ -41,7 +41,7 @@ med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info_t *li\n     oinfo.type=H5G_LINK;\n     break;\n   case H5L_TYPE_HARD:\n-    if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n+    if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n       MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info_by_name\");\n       SSCRUTE(lname);\n     }\ndiff --git a/src/hdfi/_MEDcopyName.c b/src/hdfi/_MEDcopyName.c\nindex 45523a4..3edb463 100644\n--- a/src/hdfi/_MEDcopyName.c\n+++ b/src/hdfi/_MEDcopyName.c\n@@ -24,7 +24,7 @@\n \n #include <string.h>\n \n-med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info_t *linfo, void *data)\n+med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info1_t *linfo, void *data)\n {\n   if (data != NULL)\n     strcpy(data,lname);\ndiff --git a/src/hdfi/_MEDdatagroupExist.c b/src/hdfi/_MEDdatagroupExist.c\nindex e815d5c..5b38005 100644\n--- a/src/hdfi/_MEDdatagroupExist.c\n+++ b/src/hdfi/_MEDdatagroupExist.c\n@@ -31,10 +31,10 @@ med_err _MEDdatagroupExist(const med_idt        gid,\n \n {\n   med_err        _ret=-1;\n-  H5L_info_t     _linkinfo;\n-  H5O_info_t     _oinfo;\n+  H5L_info1_t     _linkinfo;\n+  H5O_info1_t     _oinfo;\n \n-  if ( H5Lget_info( gid, datagroupname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( gid, datagroupname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n \n     switch ( _linkinfo.type ) {\n \n@@ -45,7 +45,7 @@ med_err _MEDdatagroupExist(const med_idt        gid,\n \n     case H5L_TYPE_HARD:\n       *isasoftlink  = MED_FALSE;\n-      if ( H5Oget_info_by_name( gid, datagroupname, &_oinfo, H5P_DEFAULT ) <0) {\n+      if ( H5Oget_info_by_name1( gid, datagroupname, &_oinfo, H5P_DEFAULT ) <0) {\n \tMED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info_by_name\");\n \tSSCRUTE( datagroupname);\n       }\ndiff --git a/src/hdfi/_MEDdatasetExist.c b/src/hdfi/_MEDdatasetExist.c\nindex 4852945..a1cc2a0 100644\n--- a/src/hdfi/_MEDdatasetExist.c\n+++ b/src/hdfi/_MEDdatasetExist.c\n@@ -31,12 +31,12 @@ med_err _MEDdatasetExist(const med_idt       gid,\n   des datasets*/\n {\n   med_err        _ret=-1;\n-  H5L_info_t     _linkinfo;\n-  H5O_info_t     _oinfo;\n+  H5L_info1_t     _linkinfo;\n+  H5O_info1_t     _oinfo;\n \n \n \n-  if ( H5Lget_info( gid, datasetname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( gid, datasetname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n \n     switch ( _linkinfo.type ) {\n \n@@ -47,7 +47,7 @@ med_err _MEDdatasetExist(const med_idt       gid,\n \n     case H5L_TYPE_HARD:\n       *isasoftlink  = MED_FALSE;\n-      if ( H5Oget_info_by_name( gid, datasetname, &_oinfo, H5P_DEFAULT ) <0) {\n+      if ( H5Oget_info_by_name1( gid, datasetname, &_oinfo, H5P_DEFAULT ) <0) {\n \tMED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info_by_name\");\n \tSSCRUTE( datasetname);\n       }\ndiff --git a/src/hdfi/_MEDdatasetExistByMedtype.c b/src/hdfi/_MEDdatasetExistByMedtype.c\nindex e69a29a..0f87cb4 100644\n--- a/src/hdfi/_MEDdatasetExistByMedtype.c\n+++ b/src/hdfi/_MEDdatasetExistByMedtype.c\n@@ -30,14 +30,14 @@ med_err _MEDdatasetExistByMedtype(const med_idt                       gid,\n {\n   med_err        _ret=-1;\n   char           _datasetname[3+1]=\"\";\n-  H5L_info_t      _linkinfo;\n+  H5L_info1_t      _linkinfo;\n \n   if (  _MEDgetDatasetName(_datasetname,meddatatype,cmode) < 0) {\n     MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"_MEDgetDatasetName\");\n     SSCRUTE(_datasetname);ISCRUTE_int(meddatatype);goto ERROR;\n   }\n \n-  if ( H5Lget_info( gid, _datasetname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( gid, _datasetname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n     *datasetexist = MED_TRUE;\n     if ( _linkinfo.type == H5L_TYPE_SOFT )\n       *isasoftlink=MED_TRUE;\ndiff --git a/src/hdfi/_MEDdatasetWr.c b/src/hdfi/_MEDdatasetWr.c\nindex 67580fe..a494d99 100644\n--- a/src/hdfi/_MEDdatasetWr.c\n+++ b/src/hdfi/_MEDdatasetWr.c\n@@ -35,7 +35,7 @@ med_err _MEDdatasetWr(const med_idt               id,\n   med_access_mode _MED_ACCESS_MODE;\n   med_int         _nvaluesperentity=0,_nconstituentpervalue=0;\n   int             _i=0;\n-  H5L_info_t      _linkinfo;\n+  H5L_info1_t      _linkinfo;\n   hsize_t         _dim=0;\n   const void      *_value= value;\n \n@@ -146,7 +146,7 @@ med_err _MEDdatasetWr(const med_idt               id,\n       goto ERROR;\n     }\n \n-  if ( H5Lget_info( id, datasetname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( id, datasetname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n     if ( _linkinfo.type == H5L_TYPE_SOFT )\n       if ( H5Ldelete(id,datasetname,H5P_DEFAULT) < 0 ) {\n \tMED_ERR_(_ret,MED_ERR_DELETE,MED_ERR_LINK,datasetname);\ndiff --git a/src/hdfi/_MEDfileCreate.c b/src/hdfi/_MEDfileCreate.c\nindex c685eda..c2e67da 100644\n--- a/src/hdfi/_MEDfileCreate.c\n+++ b/src/hdfi/_MEDfileCreate.c\n@@ -132,15 +132,15 @@ med_idt _MEDfileCreate(const char * const filename, const med_access_mode access\n     {\n     case 0: _release = MED_40_LATEST_RELEASE; break;\n #if (MED_NUM_MINEUR == 0) && (MED_NUM_RELEASE > 1)\n-#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 !\"\n+//#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 !\"\n #endif\n     /* case 1: _release = 0; break; */\n     /* case 2: _release = 1; break; */\n #if MED_NUM_MINEUR > 1\n-#error \"Don't forget to add a case line version here when you change the minor version of the library !\"\n+//#error \"Don't forget to add a case line version here when you change the minor version of the library !\"\n #endif\n #if MED_NUM_MAJEUR != 4\n-#error \"Don't forget to add a case line version here when you change the major version of the library !\"\n+//#error \"Don't forget to add a case line version here when you change the major version of the library !\"\n #endif\n     case MED_NUM_MINEUR: _release = MED_NUM_RELEASE; break;\n     default:\n@@ -160,7 +160,7 @@ med_idt _MEDfileCreate(const char * const filename, const med_access_mode access\n    * Un test autoconf permet de fixer un intervalle de version HDF à MED.\n    */\n #if H5_VERS_MINOR > 10\n-#error \"Don't forget to change the compatibility version of the library !\"\n+//#error \"Don't forget to change the compatibility version of the library !\"\n #endif\n    \n   if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) {\ndiff --git a/src/hdfi/_MEDfileOpen.c b/src/hdfi/_MEDfileOpen.c\nindex 7044763..d567886 100644\n--- a/src/hdfi/_MEDfileOpen.c\n+++ b/src/hdfi/_MEDfileOpen.c\n@@ -73,7 +73,7 @@ med_idt _MEDfileOpen(const char * const filename,const med_access_mode accessmod\n    •   The creation order tracking property, H5P_CRT_ORDER_TRACKED, has been set in the group creation property list (see H5Pset_link_creation_order). \n   */\n #if H5_VERS_MINOR > 10\n-#error \"Don't forget to change the compatibility version of the library !\"\n+//#error \"Don't forget to change the compatibility version of the library !\"\n #endif\n /* L'avantage de bloquer le modèle interne HDF5 \n    est que l'on peut modifier des fichiers med de différentes versions majeures de fichiers.\ndiff --git a/src/hdfi/_MEDisasoftlink.c b/src/hdfi/_MEDisasoftlink.c\nindex bb03ea7..8d8cd3a 100644\n--- a/src/hdfi/_MEDisasoftlink.c\n+++ b/src/hdfi/_MEDisasoftlink.c\n@@ -28,10 +28,10 @@ med_err _MEDisasoftlink(const med_idt               id,\n \t\t\t) {\n \n   med_err         _ret=-1;\n-  H5L_info_t      _linkinfo;\n+  H5L_info1_t      _linkinfo;\n \n   *isasoftlink=MED_FALSE;\n-  if ( H5Lget_info( id, linkname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( id, linkname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n     if ( _linkinfo.type == H5L_TYPE_SOFT )\n       *isasoftlink=MED_TRUE;\n   } else  {\ndiff --git a/src/hdfi/_MEDlinkObjs.c b/src/hdfi/_MEDlinkObjs.c\nindex 6d00f5b..3640b2e 100644\n--- a/src/hdfi/_MEDlinkObjs.c\n+++ b/src/hdfi/_MEDlinkObjs.c\n@@ -22,7 +22,7 @@\n #include <hdf5.h>\n #include <string.h>\n \n-med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visitordatas *data) {\n+med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info1_t *linfo, visitordatas *data) {\n \n   med_err  _ret=-1;\n   med_idt  _gid=0,_gid1=0,_gid2=0;\n@@ -35,7 +35,7 @@ med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visi\n   med_int  _attfalse=0;\n   char *   _tmppath=0;\n   hsize_t  _it;\n-  H5O_info_t oinfo;\n+  H5O_info1_t oinfo;\n \n /*   hid_t   _ocp_plist_id = H5Pcreate( H5P_OBJECT_COPY ); */\n /*   hid_t   _lcp_plist_id = H5Pcreate( H5P_LINK_CREATE ); */\n@@ -62,7 +62,7 @@ med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visi\n        sur un lien hard\n        Sur un lien soft H5O_TYPE_UNKNOWN\n     */\n-    if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n+    if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n       MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info_by_name\");\n       SSCRUTE(lname);\n     }\ndiff --git a/src/hdfi/_MEDmemFileOpen.c b/src/hdfi/_MEDmemFileOpen.c\nindex 7a10e9b..58e66b1 100644\n--- a/src/hdfi/_MEDmemFileOpen.c\n+++ b/src/hdfi/_MEDmemFileOpen.c\n@@ -435,7 +435,7 @@ med_idt _MEDmemFileOpen(const char * const filename, med_memfile * const memfile\n   }\n \n #if H5_VERS_MINOR > 10\n-#error \"Don't forget to change the compatibility version of the library !\"\n+//#error \"Don't forget to change the compatibility version of the library !\"\n #endif\n   if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18) ) {\n     MED_ERR_(_fid,MED_ERR_INIT,MED_ERR_PROPERTY,MED_ERR_FILEVERSION_MSG);\ndiff --git a/src/hdfi/_MEDobjectGetRank.c b/src/hdfi/_MEDobjectGetRank.c\nindex 6762533..b6e823b 100644\n--- a/src/hdfi/_MEDobjectGetRank.c\n+++ b/src/hdfi/_MEDobjectGetRank.c\n@@ -27,9 +27,9 @@ med_err _MEDobjectGetRank(const med_idt        gid,\n \t\t\t  med_size *    const  rank )\n {\n   med_err        _ret=-1;\n-  H5L_info_t      _linkinfo;\n+  H5L_info1_t      _linkinfo;\n \n-  if ( H5Lget_info( gid, linkname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( gid, linkname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n     if ( _linkinfo.type == H5L_TYPE_HARD ) {\n       if ( _linkinfo.corder_valid) {\n \t*rank = (med_size) _linkinfo.corder;\ndiff --git a/src/hdfi/_MEDparFileCreate.c b/src/hdfi/_MEDparFileCreate.c\nindex e1fc029..aaea0cd 100644\n--- a/src/hdfi/_MEDparFileCreate.c\n+++ b/src/hdfi/_MEDparFileCreate.c\n@@ -65,7 +65,7 @@ med_idt _MEDparFileCreate(const char * const filename, const med_access_mode acc\n    * Un test autoconf permet de fixer un intervalle de version HDF à MED.\n    */\n #if H5_VERS_MINOR > 10\n-#error \"Don't forget to change the compatibility version of the library !\"\n+//#error \"Don't forget to change the compatibility version of the library !\"\n #endif\n    \n   if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) {\ndiff --git a/src/hdfi/_MEDparFileOpen.c b/src/hdfi/_MEDparFileOpen.c\nindex 875989f..e55be80 100644\n--- a/src/hdfi/_MEDparFileOpen.c\n+++ b/src/hdfi/_MEDparFileOpen.c\n@@ -56,7 +56,7 @@ med_idt _MEDparFileOpen(const char * const filename,const med_access_mode access\n     goto ERROR;\n   }\n #if H5_VERS_MINOR > 10\n-#error \"Don't forget to change the compatibility version of the library !\"\n+//#error \"Don't forget to change the compatibility version of the library !\"\n #endif\n   if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) {\n     MED_ERR_(_fid,MED_ERR_INIT,MED_ERR_PROPERTY,MED_ERR_FILEVERSION_MSG);\ndiff --git a/src/hdfi/_MEDsoftlinkDel.c b/src/hdfi/_MEDsoftlinkDel.c\nindex ec76910..0054eb2 100644\n--- a/src/hdfi/_MEDsoftlinkDel.c\n+++ b/src/hdfi/_MEDsoftlinkDel.c\n@@ -27,10 +27,10 @@ med_err _MEDsoftlinkDel(const med_idt               id,\n \t\t\t) {\n \n   med_err         _ret=-1;\n-  H5L_info_t      _linkinfo;\n+  H5L_info1_t      _linkinfo;\n \n \n-  if ( H5Lget_info( id, softlinkname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n+  if ( H5Lget_info1( id, softlinkname,  &_linkinfo, H5P_DEFAULT ) >= 0 ) {\n     if ( _linkinfo.type == H5L_TYPE_SOFT ) {\n       if ( H5Ldelete(id,softlinkname,H5P_DEFAULT) < 0 ) {\n \tMED_ERR_(_ret,MED_ERR_DELETE,MED_ERR_LINK,softlinkname);\ndiff --git a/src/hdfi/__MEDobjectGetName.c b/src/hdfi/__MEDobjectGetName.c\nindex e8f0efb..f368100 100644\n--- a/src/hdfi/__MEDobjectGetName.c\n+++ b/src/hdfi/__MEDobjectGetName.c\n@@ -22,7 +22,7 @@\n #include <hdf5.h>\n \n \n-extern med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info_t *linfo, void *data);\n+extern med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info1_t *linfo, void *data);\n \n med_err\n __MEDobjectGetName(const med_idt fid, const char * const path, const med_size ind, char *name,\ndiff --git a/tools/medimport/2.3.6/_MEDconvertStringDatasets.c b/tools/medimport/2.3.6/_MEDconvertStringDatasets.c\nindex 9a1c706..b3e7625 100644\n--- a/tools/medimport/2.3.6/_MEDconvertStringDatasets.c\n+++ b/tools/medimport/2.3.6/_MEDconvertStringDatasets.c\n@@ -31,11 +31,11 @@\n #define MED_TAILLE_LNOM 80\n #define MAX_LEN_PATH 255\n \n-med_err _MEDconvertStringDatasets(med_idt id, const char *lname, const H5L_info_t *linfo, visitordatas *data) {\n+med_err _MEDconvertStringDatasets(med_idt id, const char *lname, const H5L_info1_t *linfo, visitordatas *data) {\n \n   med_err  _ret=-1,_err=-1;\n   med_idt  _gid=0;\n-  H5O_info_t oinfo;\n+  H5O_info1_t oinfo;\n   char     _tmpbuff[MAX_LEN_PATH+1]=\"\";\n   int      _tmpbuffsize=0;\n   med_int  _nbratt=0;\n@@ -52,7 +52,7 @@ med_err _MEDconvertStringDatasets(med_idt id, const char *lname, const H5L_info_\n     oinfo.type=(H5O_type_t) H5G_LINK;\n     break;\n   case H5L_TYPE_HARD:\n-    if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n+    if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) {\n       MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,\"H5Oget_info_by_name\");\n       SSCRUTE(lname);\n     }\ndiff --git a/tools/medimport/include/MAJ_236_300.h b/tools/medimport/include/MAJ_236_300.h\nindex a3647c9..f640d0a 100644\n--- a/tools/medimport/include/MAJ_236_300.h\n+++ b/tools/medimport/include/MAJ_236_300.h\n@@ -51,7 +51,7 @@ extern int MAJ_236_300_string_datasets(med_idt fid,\n \n extern med_err _MEDconvertStringDatasets(med_idt id,\n \t\t\t\t\t const char *lname,\n-\t\t\t\t\t const H5L_info_t *linfo,\n+\t\t\t\t\t const H5L_info1_t *linfo,\n \t\t\t\t\t visitordatas *data);\n \n extern void MAJ_236_300_champs(med_idt fid);\ndiff --git a/src/hdfi/_MEDobjectGetName.c b/src/hdfi/_MEDobjectGetName.c\nindex b9ebcf2..48aafe8 100644\n--- a/src/hdfi/_MEDobjectGetName.c\n+++ b/src/hdfi/_MEDobjectGetName.c\n@@ -28,7 +28,7 @@ _MEDobjectGetName(const med_idt fid,const char * const path,const med_size ind,c\n \n   med_err _ret=-1;\n \n-  if ( H5Literate_by_name(fid,path, H5_INDEX_NAME, H5_ITER_INC,\n+  if ( H5Literate_by_name1(fid,path, H5_INDEX_NAME, H5_ITER_INC,\n \t\t\t  (hsize_t *) &ind, _MEDcopyName, name,H5P_DEFAULT ) < 0 ) {\n     MED_ERR_(_ret,MED_ERR_VISIT,MED_ERR_DATAGROUP,path);\n     /* H5Eprint1(stderr); */\ndiff --git a/src/hdfi/__MEDobjectGetName.c b/src/hdfi/__MEDobjectGetName.c\nindex f368100..c500b21 100644\n--- a/src/hdfi/__MEDobjectGetName.c\n+++ b/src/hdfi/__MEDobjectGetName.c\n@@ -57,7 +57,7 @@ __MEDobjectGetName(const med_idt fid, const char * const path, const med_size in\n /*     goto ERROR; */\n /*   } */\n \n-  if ( H5Literate_by_name(fid,path, index_type, order, (hsize_t *) &ind, _MEDcopyName, name,H5P_DEFAULT ) < 0 ) {\n+  if ( H5Literate_by_name1(fid,path, index_type, order, (hsize_t *) &ind, _MEDcopyName, name,H5P_DEFAULT ) < 0 ) {\n     MED_ERR_(_ret,MED_ERR_VISIT,MED_ERR_DATAGROUP,path);\n     /* H5Eprint1(stderr); */\n     goto ERROR;\n"
  },
  {
    "path": "ports/salome-med-fichier/hdf5.patch",
    "content": "diff --git a/config/cmake_files/medMacros.cmake b/config/cmake_files/medMacros.cmake\nindex 79698ad..5fe3d5f 100644\n--- a/config/cmake_files/medMacros.cmake\n+++ b/config/cmake_files/medMacros.cmake\n@@ -448,14 +448,14 @@ MACRO(MED_FIND_HDF5)\n     ## Requires 1.10.x version\n     ##\n     IF (NOT HDF_VERSION_MAJOR_REF EQUAL 1 OR NOT HDF_VERSION_MINOR_REF EQUAL 10 OR NOT HDF_VERSION_RELEASE_REF GREATER 1)\n-        MESSAGE(FATAL_ERROR \"HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.\")\n+        #MESSAGE(FATAL_ERROR \"HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.\")\n     ENDIF()\n     ##\n     ##\n \n     ADD_DEFINITIONS(-DH5_USE_16_API)  \n     IF(WIN32 AND MEDFILE_BUILD_SHARED_LIBS)\n-      ADD_DEFINITIONS(-D_HDF5USEDLL_ -DH5_BUILT_AS_DYNAMIC_LIB=1)   \n+      #ADD_DEFINITIONS(-D_HDF5USEDLL_ -DH5_BUILT_AS_DYNAMIC_LIB=1)   \n     ENDIF()\n     \n     # Take what is exposed by the standard FIND_PACKAGE()\n"
  },
  {
    "path": "ports/salome-med-fichier/more-fixes.patch",
    "content": "diff --git a/src/ci/MEDfileExist.c b/src/ci/MEDfileExist.c\nindex f4f1683..6c902ae 100644\n--- a/src/ci/MEDfileExist.c\n+++ b/src/ci/MEDfileExist.c\n@@ -25,6 +25,7 @@\n #define\tW_OK\t2\t\t/* Test for write permission.  */\n #define\tX_OK\t1\t\t/* Test for execute permission.  */\n #define\tF_OK\t0\t\t/* Test for existence.  */\n+#include <io.h>\n #else\n #include <unistd.h>\n #endif\ndiff --git a/src/misc/_MEDaccess.c b/src/misc/_MEDaccess.c\nindex 481203d..4c18b2a 100644\n--- a/src/misc/_MEDaccess.c\n+++ b/src/misc/_MEDaccess.c\n@@ -17,6 +17,7 @@\n \n #if defined(WIN32)\n #include <windows.h>\n+#include <io.h>\n #else\n #include <unistd.h>\n #endif\ndiff --git a/tools/mdump/mdump2.c b/tools/mdump/mdump2.c\nindex 820a5f0..c711a8b 100644\n--- a/tools/mdump/mdump2.c\n+++ b/tools/mdump/mdump2.c\n@@ -80,6 +80,7 @@ extern \"C\" {\n \n #ifdef PPRO_NT\n #define F_OK 0\n+#include <io.h>\n #else\n #include <unistd.h>\n #endif\ndiff --git a/tools/mdump/mdump3.c b/tools/mdump/mdump3.c\nindex 228fb81..cb648b5 100644\n--- a/tools/mdump/mdump3.c\n+++ b/tools/mdump/mdump3.c\n@@ -81,6 +81,7 @@ extern \"C\" {\n #ifdef PPRO_NT\n #define F_OK 0\n #define snprintf _snprintf\n+#include <io.h>\n #else\n #include <unistd.h>\n #endif\ndiff --git a/tools/mdump/mdump4.c b/tools/mdump/mdump4.c\nindex 6f2fc3d..725cd14 100644\n--- a/tools/mdump/mdump4.c\n+++ b/tools/mdump/mdump4.c\n@@ -81,6 +81,7 @@ extern \"C\" {\n #ifdef PPRO_NT\n #define F_OK 0\n #define snprintf _snprintf\n+#include <io.h>\n #else\n #include <unistd.h>\n #endif\n"
  },
  {
    "path": "ports/salome-med-fichier/portfile.cmake",
    "content": "# This library cannot easily be found only. Be aware that the original source repository is not accessible.\n# Checking for updates needs to be done manually by trying to increase the version in the link.\n# med-fichier is needed to build all libraries of the https://www.salome-platform.org/ since it is the io \n# entry point to open and read .med files.\nvcpkg_download_distfile(ARCHIVE\n  URLS \"https://files.salome-platform.org/Salome/medfile/med-${VERSION}.tar.gz\"\n  FILENAME \"med-${VERSION}.tar.gz\"\n  SHA512 f211fa82750a7cc935baa3a50a55d16e40117a0f2254b482492ba8396d82781ca84960995da7a16b2b5be0b93ce76368bf4b311bb8af0e5f0243e7051c9c554c\n  HEADERS \n    \"Referer: https://www.salome-platform.org/\"\n)\n\nvcpkg_extract_source_archive(\n  SOURCE_PATH\n  ARCHIVE \"${ARCHIVE}\"\n  PATCHES \n    hdf5.patch        # CMake patches for hdf5\n    hdf5-2.patch      # source patches to fix API version of HDF5\n    more-fixes.patch  # include fixes\n)\n\nforeach(_source_file IN ITEMS \"CMakeLists.txt\" \"CMakeLists.txt.in\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/${_source_file}\"\n        \"SET(INSTALL_CMAKE_CONFIG_DIR \"\n        \"SET(INSTALL_CMAKE_CONFIG_DIR share/MEDFile) #\"\n    )\nendforeach()\nforeach(_source_file IN ITEMS \"src/CMakeLists.txt\" \"src/CMakeLists.txt.in\" \"tools/medimport/CMakeLists.txt\" \"tools/medimport/CMakeLists.txt.in\")\n    vcpkg_replace_string(\"${SOURCE_PATH}/${_source_file}\"\n        \" DESTINATION lib\\${LIB_SUFFIX})\"\n        \" DESTINATION lib\\${LIB_SUFFIX} RUNTIME DESTINATION bin)\"\n    )\nendforeach()\nvcpkg_replace_string(\"${SOURCE_PATH}/tools/mdump/CMakeLists.txt\"\n    \"{CMAKE_COMMAND} -E create_symlink mdump4 mdump \"\n    \"{CMAKE_COMMAND} -E copy mdump4${VCPKG_TARGET_EXECUTABLE_SUFFIX} mdump${VCPKG_TARGET_EXECUTABLE_SUFFIX} \"\n)\nvcpkg_replace_string(\"${SOURCE_PATH}/tools/mdump/CMakeLists.txt\"\n    \"{CMAKE_COMMAND} -E create_symlink xmdump4 xmdump \"\n    \"{CMAKE_COMMAND} -E copy xmdump4 xmdump \"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"  MEDFILE_BUILD_STATIC_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\"  MEDFILE_BUILD_SHARED_LIBS)\n\n# If there are problems with the cmake build try switching to autotools for !windows\nvcpkg_cmake_configure(\n    DISABLE_PARALLEL_CONFIGURE # Writes into the source dir\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DMEDFILE_BUILD_SHARED_LIBS=${MEDFILE_BUILD_SHARED_LIBS}\n      -DMEDFILE_BUILD_STATIC_LIBS=${MEDFILE_BUILD_STATIC_LIBS}\n      -DMEDFILE_INSTALL_DOC=OFF\n      -DMEDFILE_BUILD_TESTS=OFF\n      -DCMAKE_Fortran_COMPILER=NOTFOUND # Disable Fortran\n    )\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME MEDFile)\n\nset(tool_list mdump mdump2 mdump3 mdump4 medconforme)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND tool_list medimport)\nendif()\n\nvcpkg_copy_tools(TOOL_NAMES ${tool_list} AUTO_CLEAN)\n\nforeach(xdump_file IN ITEMS xmdump xmdump2 xmdump3 xmdump4)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/${xdump_file}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${xdump_file}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${xdump_file}\" \"${CURRENT_PACKAGES_DIR}/bin/\" [[`dirname $0`/]])\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/${xdump_file}\")\nendforeach()\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND VCPKG_TARGET_IS_WINDOWS)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.LESSER\") # GPL seems to be mentioned due to autotools stuff\n"
  },
  {
    "path": "ports/salome-med-fichier/vcpkg.json",
    "content": "{\n  \"name\": \"salome-med-fichier\",\n  \"version\": \"4.1.1\",\n  \"port-version\": 3,\n  \"description\": \"med-fichier provides a low level C API for fine-grained access to the structure of MED files (.med)\",\n  \"homepage\": \"https://www.salome-platform.org\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/salome-medcoupling/fix-missing-symbols.patch",
    "content": "diff --git a/src/MEDCoupling/MEDCouplingMemArray.cxx b/src/MEDCoupling/MEDCouplingMemArray.cxx\r\nindex 60d040806..8cb6748d2 100644\r\n--- a/src/MEDCoupling/MEDCouplingMemArray.cxx\r\n+++ b/src/MEDCoupling/MEDCouplingMemArray.cxx\r\n@@ -44,6 +44,8 @@ using namespace MEDCoupling;\r\n \r\n template class MEDCOUPLING_EXPORT MEDCoupling::MemArray<mcIdType>;\r\n template class MEDCOUPLING_EXPORT MEDCoupling::MemArray<double>;\r\n+template class MEDCOUPLING_EXPORT MEDCoupling::MemArray<Int32>;\r\n+template class MEDCOUPLING_EXPORT MEDCoupling::MemArray<Int64>;\r\n template class MEDCOUPLING_EXPORT MEDCoupling::DataArrayTemplate<mcIdType>;\r\n template class MEDCOUPLING_EXPORT MEDCoupling::DataArrayTemplate<double>;\r\n template class MEDCOUPLING_EXPORT MEDCoupling::DataArrayTemplateClassic<Int32>;\r\n"
  },
  {
    "path": "ports/salome-medcoupling/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n    # Fixing static builds requires fixing/removing _declspec(dllexport|dllimport)\r\n    # in the EXPORTS macros.\r\nendif()\r\n\r\nstring(REPLACE \".\" \"_\" UNDERSCORE_VERSION \"${VERSION}\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SalomePlatform/medcoupling\r\n    REF \"V${UNDERSCORE_VERSION}\"\r\n    SHA512 576b10daf58830e934a3f9d06abc63a22be76b995b2c2f2d1ab0bf16a76f3ba90f583eab06be2d665874cb433f8c990b7a7fd6724f69a5a3f9a5c20c775407cd\r\n    HEAD_REF master\r\n    PATCHES \r\n        win.patch \r\n        fix-missing-symbols.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\"  MEDCOUPLING_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n      \"-DCONFIGURATION_ROOT_DIR=${SALOME_CONFIGURATION_ROOT_DIR}\"\r\n      -DMEDCOUPLING_BUILD_TESTS=OFF\r\n      -DMEDCOUPLING_BUILD_PY_TESTS=OFF\r\n      -DMEDCOUPLING_BUILD_DOC=OFF\r\n      -DMEDCOUPLING_BUILD_STATIC=${MEDCOUPLING_BUILD_STATIC}\r\n      -DMEDCOUPLING_ENABLE_PYTHON=OFF\r\n      -DMEDCOUPLING_ENABLE_RENUMBER=OFF\r\n      -DMEDCOUPLING_METIS_V5=ON\r\n      -DMETIS_LIBRARIES=metis # this is a target\r\n      -DSCOTCH_LIBRARIES=SCOTCH::scotch\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(GLOB dll_files \"${CURRENT_PACKAGES_DIR}/lib/*.dll\")\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\r\nforeach(dll_file IN LISTS dll_files)\r\n  string(REPLACE \"/lib/\" \"/bin/\" new_loc \"${dll_file}\")\r\n  file(RENAME \"${dll_file}\" \"${new_loc}\")\r\nendforeach()\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n  file(GLOB dll_files \"${CURRENT_PACKAGES_DIR}/debug/lib/*.dll\")\r\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n  foreach(dll_file IN LISTS dll_files)\r\n    string(REPLACE \"/lib/\" \"/bin/\" new_loc \"${dll_file}\")\r\n    file(RENAME \"${dll_file}\" \"${new_loc}\")\r\n  endforeach()\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME MEDCoupling CONFIG_PATH \"cmake_files\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  set(file \"${CURRENT_PACKAGES_DIR}/share/MEDCoupling/MEDCouplingTargets-release.cmake\")\r\n  file(READ \"${file}\" contents)\r\n  string(REGEX REPLACE \"/lib/([^.]+)\\\\.dll\" \"/bin/\\\\1.dll\" contents \"${contents}\")\r\n  file(WRITE \"${file}\" \"${contents}\")\r\n\r\n  if(NOT VCPKG_BUILD_TYPE)\r\n    set(file \"${CURRENT_PACKAGES_DIR}/share/MEDCoupling/MEDCouplingTargets-debug.cmake\")\r\n    file(READ \"${file}\" contents)\r\n    string(REGEX REPLACE \"/lib/([^.]+)\\\\.dll\" \"/bin/\\\\1.dll\" contents \"${contents}\")\r\n    file(WRITE \"${file}\" \"${contents}\")\r\n  endif()\r\nendif()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/MEDCoupling/MEDCouplingConfig.cmake\" \"/cmake_files\" \"/share/MEDCoupling\")\r\nvcpkg_copy_tools(TOOL_NAMES medpartitioner AUTO_CLEAN)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/salome-medcoupling/vcpkg.json",
    "content": "{\n  \"name\": \"salome-medcoupling\",\n  \"version\": \"9.10.0\",\n  \"port-version\": 1,\n  \"description\": \"salome-medcoupling is a part of SALOME platform to manipulate meshes and fields in memory, and use salome-med format for files.\",\n  \"homepage\": \"https://www.salome-platform.org\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!(windows & static)\",\n  \"dependencies\": [\n    \"boost-chrono\",\n    \"boost-date-time\",\n    \"boost-filesystem\",\n    \"boost-regex\",\n    \"boost-serialization\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"libxml2\",\n    \"metis\",\n    \"salome-configuration\",\n    \"salome-med-fichier\",\n    \"scotch\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/salome-medcoupling/win.patch",
    "content": "diff --git a/src/MEDPartitioner/CMakeLists.txt b/src/MEDPartitioner/CMakeLists.txt\nindex e088a0ed4..048505267 100644\n--- a/src/MEDPartitioner/CMakeLists.txt\n+++ b/src/MEDPartitioner/CMakeLists.txt\n@@ -114,8 +114,12 @@ SET(medpartitionercpp_LDFLAGS\n   interpkernel\n   medcouplingcpp\n   medloader\n-  -lpthread\n )\n+\n+if(NOT WIN32)\n+    list(APPEND medpartitionercpp_LDFLAGS -lpthread)\n+endif()\n+\n IF(MEDCOUPLING_PARTITIONER_PARMETIS)\n   SET(medpartitionercpp_HEADERS_HXX ${medpartitionercpp_HEADERS_HXX} MEDPARTITIONER_ParMetisGraph.hxx)\n   SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_ParMetisGraph.cxx MEDPARTITIONER_MetisGraph.cxx)\n"
  },
  {
    "path": "ports/sassc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sass/sassc\n    REF \"${VERSION}\"\n    SHA512 fff3995ce8608bdaed5f4f1352ae4f1f882de58663b932c598d6168df421e4dbf907ec0f8caebb1e56490a71ca11105726f291b475816dd53e705bc53121969f\n    HEAD_REF master\n    PATCHES remove_compiler_flags.patch\n)\n\nfind_library(LIBSASS_DEBUG sass PATHS \"${CURRENT_INSTALLED_DIR}/debug/lib/\" NO_DEFAULT_PATH)\nfind_library(LIBSASS_RELEASE sass PATHS \"${CURRENT_INSTALLED_DIR}/lib/\" NO_DEFAULT_PATH)\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(ENV{LIBS} \"$ENV{LIBS} -lgetopt\")\nendif()\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        \"--with-libsass-include='${CURRENT_INSTALLED_DIR}/include'\"\n    OPTIONS_DEBUG\n        \"--with-libsass-lib='${LIBSASS_DEBUG}'\"\n    OPTIONS_RELEASE\n        \"--with-libsass-lib='${LIBSASS_RELEASE}'\"\n)\nvcpkg_make_install(MAKEFILE GNUmakefile)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/sassc/remove_compiler_flags.patch",
    "content": "diff --git a/GNUmakefile.am b/GNUmakefile.am\nindex 58e8aecd1..da6a7db98 100644\n--- a/GNUmakefile.am\n+++ b/GNUmakefile.am\n@@ -1,6 +1,6 @@\n ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script\n \n-AM_COPT = -Wall -O2\n+AM_COPT =\n AM_COVLDFLAGS =\n \n if ENABLE_COVERAGE\n"
  },
  {
    "path": "ports/sassc/vcpkg.json",
    "content": "{\n  \"name\": \"sassc\",\n  \"version\": \"3.6.2\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/sass/sassc\",\n  \"dependencies\": [\n    {\n      \"name\": \"getopt\",\n      \"platform\": \"windows & !mingw\"\n    },\n    \"libsass\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/saucer/0001-use-local-packages.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 32fdea7..e1dea41 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -286,62 +286,22 @@ endif()\n include(\"cmake/nuget.cmake\")\n include(\"cmake/module.cmake\")\n \n-CPMFindPackage(\n-  NAME           lockpp\n-  VERSION        3.0\n-  GIT_REPOSITORY \"https://github.com/Curve/lockpp\"\n-)\n-\n-CPMFindPackage(\n-  NAME           boost_callable_traits\n-  GIT_TAG        boost-1.87.0\n-  GIT_REPOSITORY \"https://github.com/boostorg/callable_traits\"\n-)\n-\n-CPMFindPackage(\n-  NAME           ereignis\n-  VERSION        4.3\n-  GIT_REPOSITORY \"https://github.com/Soundux/ereignis\"\n-)\n-\n-CPMFindPackage(\n-  NAME           fmt\n-  GIT_TAG        11.1.1\n-  GIT_REPOSITORY \"https://github.com/fmtlib/fmt\"\n-)\n-\n-CPMFindPackage(\n-  NAME           flagpp\n-  VERSION        3.0\n-  GIT_REPOSITORY \"https://github.com/Curve/flagpp\"\n-)\n-\n-CPMFindPackage(\n-  NAME           rebind\n-  VERSION        5.1.1\n-  GIT_REPOSITORY \"https://github.com/Curve/rebind\"\n-)\n-\n-CPMFindPackage(\n-  NAME           poolparty\n-  VERSION        3.0.1\n-  GIT_REPOSITORY \"https://github.com/Curve/poolparty\"\n-)\n-\n-CPMFindPackage(\n-  NAME           eraser\n-  VERSION        2.2.1\n-  GIT_REPOSITORY \"https://github.com/Curve/eraser\"\n-)\n-\n-CPMFindPackage(\n-  NAME           boost_preprocessor\n-  GIT_TAG        boost-1.87.0\n-  GIT_REPOSITORY \"https://github.com/boostorg/preprocessor\"\n-)\n-\n-target_link_libraries(${PROJECT_NAME} ${saucer_linkage} boost_preprocessor cr::lockpp cr::flagpp)\n-target_link_libraries(${PROJECT_NAME} PUBLIC            boost_callable_traits cr::ereignis fmt::fmt cr::rebind cr::poolparty cr::eraser)\n+find_path(EREIGNIS_INCLUDE_DIRS \"ereignis\")\n+add_library(cr::ereignis INTERFACE IMPORTED)\n+target_include_directories(cr::ereignis INTERFACE ${EREIGNIS_INCLUDE_DIRS})\n+find_path(POOLPARTY_INCLUDE_DIRS \"poolparty\")\n+add_library(cr::poolparty INTERFACE IMPORTED)\n+target_include_directories(cr::poolparty INTERFACE ${POOLPARTY_INCLUDE_DIRS})\n+\n+find_package(fmt CONFIG REQUIRED)\n+find_package(eraser REQUIRED)\n+find_package(flagpp REQUIRED)\n+find_package(lockpp REQUIRED)\n+find_package(rebind REQUIRED)\n+find_package(Boost REQUIRED COMPONENTS callable_traits preprocessor)\n+\n+target_link_libraries(${PROJECT_NAME} ${saucer_linkage} Boost::preprocessor cr::lockpp cr::flagpp)\n+target_link_libraries(${PROJECT_NAME} PUBLIC            Boost::callable_traits cr::ereignis fmt::fmt cr::rebind cr::poolparty cr::eraser)\n \n # --------------------------------------------------------------------------------------------------------\n # Setup Backends\n@@ -405,7 +365,7 @@ if (saucer_backend STREQUAL \"WebView2\")\n   target_compile_definitions(${PROJECT_NAME} PRIVATE UNICODE=1 _UNICODE=1 NOMINMAX=1)\n \n   include(\"cmake/webview2.cmake\")\n-  target_link_libraries(${PROJECT_NAME} ${saucer_linkage} Shlwapi gdiplus webview2::webview2)\n+  target_link_libraries(${PROJECT_NAME} ${saucer_linkage} Dwmapi Shcore Shlwapi gdiplus webview2::webview2)\n endif()\n \n # --------------------------------------------------------------------------------------------------------\n@@ -418,12 +378,8 @@ if (saucer_serializer STREQUAL \"Glaze\")\n   )\n \n   target_sources(${PROJECT_NAME} PRIVATE ${glaze_sources})\n-\n-  CPMFindPackage(\n-    NAME           glaze\n-    VERSION        4.2.4\n-    GIT_REPOSITORY \"https://github.com/stephenberry/glaze\"\n-  )\n+  \n+  find_package(glaze CONFIG REQUIRED)\n \n   target_link_libraries(${PROJECT_NAME} PUBLIC glaze::glaze)\n endif()\ndiff --git a/cmake/webview2.cmake b/cmake/webview2.cmake\nindex 9ee3dbc..7ec2d9f 100644\n--- a/cmake/webview2.cmake\n+++ b/cmake/webview2.cmake\n@@ -1,7 +1,8 @@\n include(\"cmake/nuget.cmake\")\n \n if (NOT saucer_prefer_remote)\n-    find_package(webview2 CONFIG REQUIRED)\n+    find_package(unofficial-webview2 CONFIG REQUIRED)\n+    add_library(webview2::webview2 ALIAS unofficial::webview2::webview2)\n     return()\n endif()\n \n"
  },
  {
    "path": "ports/saucer/0002-fix-glaze-opts.patch",
    "content": "diff --git a/src/glaze.serializer.cpp b/src/glaze.serializer.cpp\nindex d785d6e..ee626e3 100644\n--- a/src/glaze.serializer.cpp\n+++ b/src/glaze.serializer.cpp\n@@ -27,10 +27,16 @@ struct glz::meta<saucer::serializers::glaze::result_data>\n \n namespace saucer::serializers::glaze\n {\n-    static constexpr auto opts = glz::opts{\n-        .error_on_unknown_keys = true,\n-        .error_on_missing_keys = true,\n-        .raw_string            = false,\n+    struct raw_string_opts : glz::opts {\n+        bool raw_string = true;\n+    };\n+\n+    static constexpr auto opts = raw_string_opts{\n+        glz::opts{\n+            .error_on_unknown_keys = true,\n+            .error_on_missing_keys = true,\n+        },\n+        false // raw_string\n     };\n \n     serializer::~serializer() = default;\n"
  },
  {
    "path": "ports/saucer/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO saucer/saucer\n    REF \"v${VERSION}\"\n    SHA512 083b92079bf324fb9e50b3d6291ee3654b8e4e2926c292c9dc092b1c4ce336ce4d4bbea7e14d52291340c692887b8ab92d1f9f3d50aed6092b5465242572bfdc\n    HEAD_REF dev\n    PATCHES\n        0001-use-local-packages.patch\n        0002-fix-glaze-opts.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -Dsaucer_no_polyfill=ON\n        -Dsaucer_prefer_remote=OFF\n        -DCPM_USE_LOCAL_PACKAGES=ON\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/saucer/vcpkg.json",
    "content": "{\n  \"name\": \"saucer\",\n  \"version\": \"6.0.1\",\n  \"port-version\": 6,\n  \"description\": \"Next-gen desktop apps with web-frontend in C++\",\n  \"homepage\": \"https://saucer.github.io/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    \"boost-callable-traits\",\n    \"boost-preprocessor\",\n    \"eraser\",\n    \"ereignis\",\n    \"flagpp\",\n    \"fmt\",\n    \"glaze\",\n    {\n      \"name\": \"gtk\",\n      \"platform\": \"linux\"\n    },\n    \"lockpp\",\n    \"poolparty\",\n    \"rebind\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"webview2\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sbgecom/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SBG-Systems/sbgECom\r\n    REF \"${VERSION}-stable\"\r\n    SHA512 d2d9aa2751f96fe87590aad71c276d2ab7a7a9e230887f8f83355b55fc25b57046dc84a8c5d2cfc8d4fd58e6c92210d3527937fe923cea660785d12db74997c3\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME \"sbgECom\"\r\n    CONFIG_PATH lib/cmake/sbgECom\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/sbgecom/usage",
    "content": "sbgECom provides CMake targets:\r\n\r\nfind_package(sbgECom CONFIG REQUIRED)\r\ntarget_link_libraries(main PRIVATE sbgECom::sbgECom)\r\n"
  },
  {
    "path": "ports/sbgecom/vcpkg.json",
    "content": "{\n  \"name\": \"sbgecom\",\n  \"version\": \"5.3.2276\",\n  \"description\": \"C library used to communicate with SBG Systems IMU, AHRS and INS\",\n  \"homepage\": \"https://github.com/SBG-Systems/sbgECom\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sbp/0000-install-include-directory.patch",
    "content": "diff --git a/c/src/CMakeLists.txt b/c/src/CMakeLists.txt\nindex dc59feffa..93d6c8dc7 100644\n--- a/c/src/CMakeLists.txt\n+++ b/c/src/CMakeLists.txt\n@@ -53,7 +53,7 @@ target_include_directories(sbp\n   PUBLIC\n     $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\n-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_LIBDIR}>\n+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n   PRIVATE\n     ${CMAKE_CURRENT_SOURCE_DIR}/include\n )\n"
  },
  {
    "path": "ports/sbp/portfile.cmake",
    "content": "# Windows shared libraries are not supported yet\n# See https://github.com/swift-nav/libsbp/issues/1062\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO swift-nav/libsbp\n    REF \"v${VERSION}\"\n    SHA512 2dc626cc1667da271bca565f499471de0ec0d533694ffee1c72f25f8ba4a8944294cea67b8a35b48da80c66da623e23bc92a0a7478a6882b72485761fca36417\n    HEAD_REF master\n    PATCHES\n        0000-install-include-directory.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH CMAKE_EXTRA_MODS\n    REPO swift-nav/cmake\n    REF d5558e3ad3c2cdabfb1ba31d20ea4defce570a95\n    SHA512 50c49b808b774c3fec1dd4488713f8fde423fda1d7e34a9ea8ecabc738d19f31ce8d52928c9d8012921d69130526ebd327635b1d4ca43f1b452066191c8756b7\n    HEAD_REF master\n)\n\n# Copy cmake files to expected location\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/CCache.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/SwiftCmakeOptions.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/SwiftTargets.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/ListTargets.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/CompileOptions.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/LanguageStandards.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/ClangFormat.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/ClangTidy.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/CodeCoverage.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\nfile(INSTALL \"${CMAKE_EXTRA_MODS}/TestTargets.cmake\" DESTINATION \"${SOURCE_PATH}/c/cmake/common\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/c\"\n    OPTIONS\n      -Dlibsbp_ENABLE_TESTS=OFF\n      -Dlibsbp_ENABLE_DOCS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/libsbp/cmake PACKAGE_NAME libsbp)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/sbp/usage",
    "content": "sbp provides CMake targets:\n\n    find_package(libsbp CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE swiftnav::sbp)\n"
  },
  {
    "path": "ports/sbp/vcpkg.json",
    "content": "{\n  \"name\": \"sbp\",\n  \"version-semver\": \"6.3.2\",\n  \"description\": \"Swift Navigation Binary Protocol (SBP) is a binary protocol for communicating GNSS data used by Piksi devices.\",\n  \"homepage\": \"https://github.com/swift-nav/libsbp\",\n  \"documentation\": \"https://swift-nav.github.io/libsbp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/scenepic/0001-fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6df6915..de73c67 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -100,13 +100,11 @@ FetchContent_Declare(\n \n set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) \n \n-if(NOT TARGET Eigen3::Eigen)\n-  FetchContent_GetProperties(eigen)\n-  if(NOT eigen_POPULATED)\n-    FetchContent_Populate(eigen)\n-    set( BUILD_TESTING OFF )\n-    add_subdirectory(${eigen_SOURCE_DIR} ${eigen_BINARY_DIR} EXCLUDE_FROM_ALL)\n-  endif()\n+find_package(Eigen3 REQUIRED)\n+\n+if(Eigen3_FOUND)\n+  set( BUILD_TESTING OFF )\n+  include_directories(${EIGEN3_INCLUDE_DIR})\n   if(NOT TARGET Eigen3::Eigen)\n     add_library(Eigen3::Eigen ALIAS eigen)\n   endif()\n@@ -194,8 +192,8 @@ endif()\n # -------------------- Install ------------------------------------\n \n set(INSTALL_CONFIGDIR cmake)\n-set(INSTALL_LIBDIR build/native/lib)\n-set(INSTALL_INCLUDEDIR build/native/include)\n+set(INSTALL_LIBDIR lib)\n+set(INSTALL_INCLUDEDIR include)\n \n install(TARGETS scenepic \n   EXPORT scenepic-targets\n@@ -203,7 +201,7 @@ install(TARGETS scenepic\n   LIBRARY DESTINATION ${INSTALL_LIBDIR}\n )\n \n-if( WIN32 )\n+if( 0 )\n   if(${CMAKE_BUILD_TYPE} STREQUAL \"Debug\")\n     install(FILES\n       $<TARGET_FILE_DIR:scenepic>/scenepic.pdb\ndiff --git a/src/include/scenepic/matrix.h b/src/include/scenepic/matrix.h\nindex c93e3c5..0e723da 100644\n--- a/src/include/scenepic/matrix.h\n+++ b/src/include/scenepic/matrix.h\n@@ -9,6 +9,7 @@\n \n #include <Eigen/Core>\n #include <Eigen/Sparse>\n+#include <cassert>\n #include <cstdint>\n #include <limits>\n #include <string>\ndiff --git a/src/scenepic/CMakeLists.txt b/src/scenepic/CMakeLists.txt\nindex f3d9673..916ab28 100644\n--- a/src/scenepic/CMakeLists.txt\n+++ b/src/scenepic/CMakeLists.txt\n@@ -47,7 +47,7 @@ target_compile_features(scenepic PRIVATE cxx_std_14)\n \n target_include_directories( scenepic\n   PUBLIC\n-    $<INSTALL_INTERFACE:build/native/include>\n+    $<INSTALL_INTERFACE:include>\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include/scenepic>\n     $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\n   PRIVATE\n"
  },
  {
    "path": "ports/scenepic/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  microsoft/scenepic \n    REF \"v${VERSION}\"\n    SHA512 79c20697051ef7061a51cc73f232e5ba83f8bc5a62ee3b9a4d55182112b201c805c25461fcd6699cc6db70c4439b116d1d27e66cd4e431471438ac7968836eed\n    HEAD_REF main\n    PATCHES\n        0001-fix-dependencies.patch\n)\n\n# Run npm install and npm run build on the cloned project    \nexecute_process(\n    COMMAND npm install\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n)\nexecute_process(\n    COMMAND npm run build\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCPP_TARGETS=cpp\n)   \n  \nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/README.md\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.md\"\n                    \"${CURRENT_PACKAGES_DIR}/README.md\"\n                    \"${CURRENT_PACKAGES_DIR}/CHANGELOG.md\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n"
  },
  {
    "path": "ports/scenepic/vcpkg.json",
    "content": "{\n  \"name\": \"scenepic\",\n  \"version\": \"1.1.1\",\n  \"port-version\": 1,\n  \"description\": \"A Powerful, easy to use, and portable visualization toolkit for mixed 3D and 2D content\",\n  \"homepage\": \"https://microsoft.github.io/scenepic/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/scintilla/0001-static-lib.patch",
    "content": "diff --git a/win32/Scintilla.vcxproj b/win32/Scintilla.vcxproj\nindex 82aa9b7..5eac42f 100644\n--- a/win32/Scintilla.vcxproj\n+++ b/win32/Scintilla.vcxproj\n@@ -34,7 +34,7 @@\n   </PropertyGroup>\n   <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n   <PropertyGroup>\n-    <ConfigurationType>DynamicLibrary</ConfigurationType>\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\n     <CharacterSet>Unicode</CharacterSet>\n     <PlatformToolset>v143</PlatformToolset>\n   </PropertyGroup>\n"
  },
  {
    "path": "ports/scintilla/0002-static-crt.patch",
    "content": "diff --git a/win32/Scintilla.vcxproj b/win32/Scintilla.vcxproj\nindex 82aa9b7..6b6f340 100644\n--- a/win32/Scintilla.vcxproj\n+++ b/win32/Scintilla.vcxproj\n@@ -102,6 +102,7 @@\n     <ClCompile>\n       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <LanguageStandard>stdcpp17</LanguageStandard>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n@@ -112,6 +113,7 @@\n     <ClCompile>\n       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <LanguageStandard>stdcpp17</LanguageStandard>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n@@ -122,6 +124,7 @@\n     <ClCompile>\n       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <LanguageStandard>stdcpp17</LanguageStandard>\n+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n@@ -133,6 +136,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <LanguageStandard>stdcpp17</LanguageStandard>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n@@ -146,6 +150,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <LanguageStandard>stdcpp17</LanguageStandard>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n@@ -159,6 +164,7 @@\n       <IntrinsicFunctions>true</IntrinsicFunctions>\n       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n       <LanguageStandard>stdcpp17</LanguageStandard>\n+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n     </ClCompile>\n     <Link>\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\n"
  },
  {
    "path": "ports/scintilla/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n  URLS \"https://www.scintilla.org/scintilla558.zip\"\n  FILENAME \"scintilla558.zip\"\n  SHA512 b1cb0249426331c9fa14e3d3908be629814b10cba552f40ee7e7fe93957994a49550dd0ecb5a3d21d44f91ae9ba91f5fc3c1248700ddebcc7cd41334dc41adaf\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  list(APPEND PATCHES 0001-static-lib.patch)\nendif()\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n  list(APPEND PATCHES 0002-static-crt.patch)\nendif()\n\nvcpkg_extract_source_archive(\n  SOURCE_PATH\n  ARCHIVE ${ARCHIVE}\n  SOURCE_BASE 5.5.8\n  PATCHES ${PATCHES}\n)\n\nvcpkg_install_msbuild(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  PROJECT_SUBPATH Win32/Scintilla.vcxproj\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\" FILES_MATCHING PATTERN \"*.*\")\n"
  },
  {
    "path": "ports/scintilla/vcpkg.json",
    "content": "{\n  \"name\": \"scintilla\",\n  \"version\": \"5.5.8\",\n  \"description\": \"A free source code editing component for Win32, GTK+, and OS X\",\n  \"homepage\": \"https://www.scintilla.org/\",\n  \"supports\": \"windows & !uwp & !mingw\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sciplot/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sciplot/sciplot\n    REF f8d779a1110b76c6bdc77edcdc7fa798156a6917 #v0.3.1\n    SHA512 fa21895c637bc42071fbd951e1c2ee450798398863626e31015f106077de4ad17dc276d77f2f1a4a7679c055c8cd8caafea513d746ac7ddbb22a16cc9382f39a\n    HEAD_REF vcpkg\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSCIPLOT_BUILD_EXAMPLES=OFF\n        -DSCIPLOT_BUILD_TESTS=OFF\n        -DSCIPLOT_BUILD_DOCS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/sciplot)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/sciplot/vcpkg.json",
    "content": "{\n  \"name\": \"sciplot\",\n  \"version\": \"0.3.1\",\n  \"port-version\": 1,\n  \"description\": \"A modern c++ scientific plotting library powered by gnuplot\",\n  \"homepage\": \"https://github.com/sciplot/sciplot\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sciter-js/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nif(VCPKG_TARGET_IS_UWP)\n    message(FATAL_ERROR \"Sciter only supports Windows Desktop\")\nendif()\n\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n\nset(SCITER_REVISION 5fe93fb3a354e522cf0a86ea2628accbe2f50655)\nset(SCITER_SHA 8af99827f9c1f905bee5b56063ff525b2296d72fd837f486545924eea57468d3a53fdd40d64526935627cc2e31a65d3e197507fdeb7c4f732b7860109ace03a8)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)\n    set(SCITER_ARCH x64)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n    set(SCITER_ARCH x32)\nelse()\n\tmessage(FATAL_ERROR \"Sciter only supports x86/x64\")\nendif()\n\n# check out the `https://gitlab.com/sciter-engine/sciter-js-sdk/-/archive/${SCITER_REVISION}/sciter-js-sdk-${SCITER_REVISION}.tar.gz`\n# hash checksum can be obtained with `curl -L -o tmp.tgz ${URL} && vcpkg hash tmp.tgz`\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sciter-engine/sciter-js-sdk\n    REF ${SCITER_REVISION}\n    SHA512 ${SCITER_SHA}\n)\n\n# install include directory\nfile(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/sciter-js\n    FILES_MATCHING\n    PATTERN \"*.cpp\"\n    PATTERN \"*.mm\"\n    PATTERN \"*.h\"\n    PATTERN \"*.hpp\"\n)\n\nset(SCITER_SHARE \"${CURRENT_PACKAGES_DIR}/share/sciter-js\")\nset(SCITER_TOOLS ${CURRENT_PACKAGES_DIR}/tools/sciter-js)\nset(TOOL_PERMS FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)\n\n# license\nfile(COPY ${SOURCE_PATH}/CHANGELOG.md DESTINATION ${SCITER_SHARE})\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${SCITER_SHARE} RENAME copyright)\n\n# tools\nif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(SCITER_BIN ${SOURCE_PATH}/bin/linux/x64)\n\n    file(INSTALL ${SOURCE_PATH}/bin/linux/packfolder DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n    file(INSTALL ${SOURCE_PATH}/bin/linux/qjs DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n    file(INSTALL ${SOURCE_PATH}/bin/linux/qjsc DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n\n    file(INSTALL ${SCITER_BIN}/usciter DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n    file(INSTALL ${SCITER_BIN}/inspector DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n    file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${SCITER_TOOLS})\n\n    file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n    file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n\n    if (\"sqlite\" IN_LIST FEATURES)\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${SCITER_TOOLS})\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n    endif()\n\nelseif(VCPKG_TARGET_IS_OSX)\n    set(SCITER_BIN ${SOURCE_PATH}/bin/macosx)\n\n    file(INSTALL ${SCITER_BIN}/packfolder DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n    file(INSTALL ${SCITER_BIN}/qjs DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n    file(INSTALL ${SCITER_BIN}/qjsc DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})\n\n    file(INSTALL ${SCITER_BIN}/inspector.app DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/usciterjs.app DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/libsciter.dylib DESTINATION ${SCITER_TOOLS})\n\n    execute_process(COMMAND sh -c \"chmod +x usciterjs.app/Contents/MacOS/usciterjs\" WORKING_DIRECTORY ${SCITER_TOOLS})\n    execute_process(COMMAND sh -c \"chmod +x inspector.app/Contents/MacOS/inspector\" WORKING_DIRECTORY ${SCITER_TOOLS})\n\n    if (\"sqlite\" IN_LIST FEATURES)\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.dylib DESTINATION ${SCITER_TOOLS})\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n    endif()\n\n    if (\"webview\" IN_LIST FEATURES)\n        file(INSTALL ${SCITER_BIN}/sciter-webview.dylib DESTINATION ${SCITER_TOOLS})\n        file(INSTALL ${SCITER_BIN}/sciter-webview.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n        file(INSTALL ${SCITER_BIN}/sciter-webview.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n    endif()\n\n    file(INSTALL ${SCITER_BIN}/libsciter.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n    file(INSTALL ${SCITER_BIN}/libsciter.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    set(SCITER_BIN ${SOURCE_PATH}/bin/windows/${SCITER_ARCH})\n    set(SCITER_BIN32 ${SOURCE_PATH}/bin/windows/x32)\n\n    file(INSTALL ${SOURCE_PATH}/bin/windows/packfolder.exe DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SOURCE_PATH}/bin/windows/qjs.exe DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SOURCE_PATH}/bin/windows/qjsc.exe DESTINATION ${SCITER_TOOLS})\n\n    file(INSTALL ${SCITER_BIN}/scapp.exe DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/usciter.exe DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/inspector.exe DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/window-mixin.exe DESTINATION ${SCITER_TOOLS})\n    file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${SCITER_TOOLS})\n\n    if (\"sqlite\" IN_LIST FEATURES)\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.dll DESTINATION ${SCITER_TOOLS})\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n        file(INSTALL ${SCITER_BIN}/sciter-sqlite.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n    endif()\n\n    if (\"webview\" IN_LIST FEATURES)\n        file(INSTALL ${SCITER_BIN}/sciter-webview.dll DESTINATION ${SCITER_TOOLS})\n        file(INSTALL ${SCITER_BIN}/sciter-webview.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n        file(INSTALL ${SCITER_BIN}/sciter-webview.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n    endif()\n\n    file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)\n    file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)\n\n    message(WARNING \"Sciter requires manual deployment of the correct DLL files.\")\n\t\nendif()\n"
  },
  {
    "path": "ports/sciter-js/vcpkg.json",
    "content": "{\n  \"name\": \"sciter-js\",\n  \"version\": \"6.0.3.7\",\n  \"description\": \"Sciter.JS - Sciter but with QuickJS on board instead of TIScript. Sciter is an embeddable HTML/CSS/scripting engine.\",\n  \"homepage\": \"https://gitlab.com/sciter-engine/sciter-js-sdk\",\n  \"supports\": \"!uwp & !arm & !static & !android & !freebsd & !openbsd & !netbsd\",\n  \"features\": {\n    \"sqlite\": {\n      \"description\": \"Add sciter-sqlite support\"\n    },\n    \"webview\": {\n      \"description\": \"Add sciter-webview support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/scnlib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eliaskosunen/scnlib\n    REF \"v${VERSION}\"\n    SHA512 db14d71da3c1ecb849f00ac1e334f39c532592230e950aa1009ff00ba56670cb71e33ca457fd4ac66595ff43f0dca0e42d45f672848b9cde3cba80f19ef8693f\n    HEAD_REF master\n    PATCHES\n        # support fast_float 7.0.0\n        scnlib-pr-136.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DSCN_TESTS=OFF\n      -DSCN_EXAMPLES=OFF\n      -DSCN_BENCHMARKS=OFF\n      -DSCN_DOCS=OFF\n      -DSCN_USE_EXTERNAL_FAST_FLOAT=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/scn)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/scn\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/scnlib/scnlib-pr-136.patch",
    "content": "diff --git a/src/scn/impl.cpp b/src/scn/impl.cpp\nindex aa0d334..ab859a4 100644\n--- a/src/scn/impl.cpp\n+++ b/src/scn/impl.cpp\n@@ -721,15 +721,17 @@ scan_expected<std::ptrdiff_t> fast_float_fallback(impl_init_data<CharT> data,\n struct fast_float_impl_base : impl_base {\n     fast_float::chars_format get_flags() const\n     {\n-        unsigned format_flags{};\n+        fast_float::chars_format format_flags{};\n         if ((m_options & float_reader_base::allow_fixed) != 0) {\n-            format_flags |= fast_float::fixed;\n+            format_flags =\n+                static_cast<fast_float::chars_format>(format_flags | fast_float::chars_format::fixed);\n         }\n         if ((m_options & float_reader_base::allow_scientific) != 0) {\n-            format_flags |= fast_float::scientific;\n+            format_flags =\n+                static_cast<fast_float::chars_format>(format_flags | fast_float::chars_format::scientific);\n         }\n \n-        return static_cast<fast_float::chars_format>(format_flags);\n+        return format_flags;\n     }\n };\n \n"
  },
  {
    "path": "ports/scnlib/vcpkg.json",
    "content": "{\n  \"name\": \"scnlib\",\n  \"version\": \"4.0.1\",\n  \"port-version\": 1,\n  \"description\": \"scnlib is a modern C++ library for replacing scanf and std::istream\",\n  \"homepage\": \"https://scnlib.dev/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"fast-float\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/scope-guard/portfile.cmake",
    "content": "# Header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ricab/scope_guard\r\n    REF \"v${VERSION}\"\r\n    SHA512 e2488bdfc14bd5696d3bd5909bb7355003f76258a4ab39778e17aedf338cb2ca548caf568fad93d51b602c891ba96a3c7b3ef6e21dcf4bd9cb595d01d5c063a8\r\n    HEAD_REF main\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/scope_guard.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/scope-guard/vcpkg.json",
    "content": "{\n  \"name\": \"scope-guard\",\n  \"version-semver\": \"1.1.0\",\n  \"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.\",\n  \"homepage\": \"https://github.com/ricab/scope_guard\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/scotch/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ce3c5ba..b05667f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -42,7 +42,7 @@\n ############################################################\n \n cmake_minimum_required(VERSION 3.10)\n-project(SCOTCH LANGUAGES C Fortran)\n+project(SCOTCH LANGUAGES C)\n \n # Add module directory\n list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 1c05a82..fe7c106 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -105,9 +105,12 @@ endif()\n \n # Thread support in Scotch\n if(THREADS)\n-  find_package(Threads)\n-  if(Threads_FOUND)\n+set(USE_PTHREAD OFF)\n+if(NOT WIN32)\n+  find_package(Threads REQUIRED)\n+  if(CMAKE_USE_PTHREADS_INIT)\n     add_definitions(-DCOMMON_PTHREAD -DSCOTCH_PTHREAD)\n+    set(USE_PTHREAD ON)\n   endif()\n   if(CMAKE_USE_WIN32_THREADS_INIT)\n     add_definitions(-DCOMMON_THREAD_WIN32)\n@@ -116,6 +119,12 @@ if(THREADS)\n   if(PTHREAD_AFFINITY_LINUX_OK)\n     add_definitions(-DCOMMON_PTHREAD_AFFINITY_LINUX)\n   endif()\n+else()\n+  find_package(PThreads4W REQUIRED)\n+  add_definitions(-DCOMMON_PTHREAD -DSCOTCH_PTHREAD)\n+  link_libraries(PThreads4W::PThreads4W)\n+  set(USE_PTHREAD ON)\n+endif()\n endif()\n \n # decompression libs\ndiff --git a/src/libscotch/CMakeLists.txt b/src/libscotch/CMakeLists.txt\nindex f314d3a..27e466f 100644\n--- a/src/libscotch/CMakeLists.txt\n+++ b/src/libscotch/CMakeLists.txt\n@@ -509,6 +509,22 @@ set(SCOTCH_C_SOURCES\n   wgraph_part_zr.h\n   wgraph_store.c)\n \n+add_library(scotcherr library_error.c)\n+target_include_directories(scotcherr PUBLIC\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n+  $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>\n+  $<INSTALL_INTERFACE:include>)\n+\n+add_dependencies(scotcherr scotch_h)\n+\n+add_library(scotcherrexit library_error_exit.c)\n+target_include_directories(scotcherrexit PUBLIC\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n+  $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>\n+  $<INSTALL_INTERFACE:include>)\n+\n+add_dependencies(scotcherrexit scotch_h)\n+\n add_library(scotch\n   ${SCOTCH_C_SOURCES})\n set_target_properties(scotch PROPERTIES VERSION ${SCOTCH_VERSION_LONG}\n@@ -551,10 +567,14 @@ if(LIBLZMA_FOUND)\n endif()\n \n # Add thread library\n-if(Threads_FOUND)\n-  target_compile_definitions(scotch PRIVATE COMMON_PTHREAD SCOTCH_PTHREAD)\n-  target_link_libraries(scotch PRIVATE Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY})\n-endif(Threads_FOUND)\n+if(USE_PTHREAD)\n+    target_compile_definitions(scotch PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD)\n+    if(NOT WIN32)\n+      target_link_libraries(scotch PUBLIC Threads::Threads)\n+    else()\n+      target_link_libraries(scotch PUBLIC PThreads4W::PThreads4W)\n+    endif()\n+endif(USE_PTHREAD)\n \n # Include files\n add_dependencies(scotch scotch_h scotchf_h)\n@@ -567,25 +587,7 @@ if(CMAKE_BUILD_TYPE STREQUAL Debug)\n   target_compile_definitions(scotch PRIVATE SCOTCH_DEBUG_LIBRARY1)\n endif()\n \n-add_library(scotcherr library_error.c)\n-set_target_properties(scotcherr PROPERTIES VERSION ${SCOTCH_VERSION_LONG}\n-  SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE})\n-target_include_directories(scotcherr PUBLIC\n-  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n-  $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>\n-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n-\n-add_dependencies(scotcherr scotch_h)\n-\n-add_library(scotcherrexit library_error_exit.c)\n-set_target_properties(scotcherrexit PROPERTIES VERSION ${SCOTCH_VERSION_LONG}\n-  SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE})\n-target_include_directories(scotcherrexit PUBLIC\n-  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n-  $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>\n-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n-\n-add_dependencies(scotcherrexit scotch_h)\n+target_link_libraries(scotch PRIVATE scotcherr)\n \n #################\n #  libPTScotch  #\n@@ -786,10 +788,14 @@ if(BUILD_PTSCOTCH)\n     set_target_properties(ptscotch PROPERTIES LINK_FLAGS \"-undefined dynamic_lookup\")\n   endif(APPLE)\n \n-  if(Threads_FOUND)\n-    target_compile_definitions(ptscotch PRIVATE SCOTCH_PTHREAD COMMON_PTHREAD)\n-    target_link_libraries(ptscotch PRIVATE Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY})\n-  endif(Threads_FOUND)\n+  if(USE_PTHREAD)\n+      target_compile_definitions(ptscotch PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD)\n+      if(NOT WIN32)\n+        target_link_libraries(ptscotch PUBLIC Threads::Threads)\n+      else()\n+        target_link_libraries(ptscotch PUBLIC PThreads4W::PThreads4W)\n+      endif()\n+  endif(USE_PTHREAD)\n \n   add_library(ptscotcherr library_error.c)\n   set_target_properties(ptscotcherr PROPERTIES VERSION ${SCOTCH_VERSION_LONG}\ndiff --git a/src/libscotch/common_file_compress.c b/src/libscotch/common_file_compress.c\nindex 5255cdc..5f60dc8 100644\n--- a/src/libscotch/common_file_compress.c\n+++ b/src/libscotch/common_file_compress.c\n@@ -378,8 +378,11 @@ FileCompress * const        compptr)\n   encodat.avail_out = FILECOMPRESSDATASIZE;\n   do {\n     if ((encodat.avail_in == 0) && (enacval == LZMA_RUN)) {\n+#ifdef _MSC_VER\n+      int                 bytenbr; //According to MSDN _read only returns int\n+#else\n       ssize_t             bytenbr;\n-\n+#endif\n       bytenbr = read (compptr->infdnum, compptr->bufftab, FILECOMPRESSDATASIZE); /* Read from pipe */\n       if (bytenbr < 0) {\n         errorPrint (\"fileCompressLzma: cannot read\");\ndiff --git a/src/libscotch/common_file_decompress.c b/src/libscotch/common_file_decompress.c\nindex 6e80222..3048d90 100644\n--- a/src/libscotch/common_file_decompress.c\n+++ b/src/libscotch/common_file_decompress.c\n@@ -373,7 +373,11 @@ FileCompress * const        compptr)\n   decodat.avail_out = FILECOMPRESSDATASIZE;\n   do {\n     if ((decodat.avail_in == 0) && (deacval == LZMA_RUN)) {\n+#ifdef _MSC_VER\n+      size_t              bytenbr; //According to MSDN fread returns size_t\n+#else\n       ssize_t             bytenbr;\n+#endif\n \n       bytenbr = fread (compptr->bufftab, 1, FILECOMPRESSDATASIZE, compptr->oustptr); /* Read from pipe */\n       if (ferror (compptr->oustptr)) {\ndiff --git a/src/libscotch/common_thread.h b/src/libscotch/common_thread.h\nindex a8d3284..2e9ae28 100644\n--- a/src/libscotch/common_thread.h\n+++ b/src/libscotch/common_thread.h\n@@ -82,6 +82,8 @@ struct ThreadContext_ {\n     int                         dummval;          /*+ Dummy value if no affinity enabled  +*/\n #ifdef COMMON_PTHREAD_AFFINITY_LINUX\n     cpu_set_t                   cpusdat;          /*+ Original thread mask of main thread +*/\n+#else\n+    void*                       dummy;\n #endif /* COMMON_PTHREAD_AFFINITY_LINUX */\n   }                             savedat;          /*+ Save area for affinity mask         +*/\n #endif /* COMMON_PTHREAD */\ndiff --git a/src/libscotch/context.c b/src/libscotch/context.c\nindex fbd8cbc..95e050a 100644\n--- a/src/libscotch/context.c\n+++ b/src/libscotch/context.c\n@@ -70,8 +70,11 @@ static struct ContextValuesData_ {\n #else /* ((defined SCOTCH_DETERMINISTIC) || (defined COMMON_RANDOM_FIXED_SEED)) */\n                               0\n #endif /* ((defined SCOTCH_DETERMINISTIC) || (defined COMMON_RANDOM_FIXED_SEED)) */\n-  }, { -1.0 } };                                  /* Temporary hack: dummy value since ISO C does not accept zero-sized arrays */\n-\n+  }\n+#ifndef _MSC_VER\n+  , { }\n+#endif\n+  };\n /***********************************/\n /*                                 */\n /* These routines handle contexts. */\n@@ -89,6 +92,6 @@ contextOptionsInit (\n Context * const             contptr)\n {\n   return (contextValuesInit (contptr, &contextvaluesdat, sizeof (contextvaluesdat),\n-                             CONTEXTOPTIONNUMNBR, (byte *) &contextvaluesdat.vinttab - (byte *) &contextvaluesdat,\n-                             CONTEXTOPTIONDBLNBR, (byte *) &contextvaluesdat.vdbltab - (byte *) &contextvaluesdat));\n+                             CONTEXTOPTIONNUMNBR, (char *) &contextvaluesdat.vinttab - (char *) &contextvaluesdat,\n+                             CONTEXTOPTIONDBLNBR, (char *) &contextvaluesdat.vdbltab - (char *) &contextvaluesdat));\n }\ndiff --git a/src/libscotch/parser_ll.l b/src/libscotch/parser_ll.l\nindex d655669..c535e2e 100644\n--- a/src/libscotch/parser_ll.l\n+++ b/src/libscotch/parser_ll.l\n@@ -95,6 +95,10 @@\n %option noyywrap\n %option reentrant\n \n+/* To support build on Windows */\n+%option nounistd\n+\n+\n IDENT                       [A-Za-z][0-9A-Za-z]*\n INTEGER                     [0-9]+\n FLOAT                       [0-9]+(\\.[0-9]+)?([Ee][-+]?[0-9]+)?\ndiff --git a/src/libscotch/parser_yy.y b/src/libscotch/parser_yy.y\nindex 2350980..77faadd 100644\n--- a/src/libscotch/parser_yy.y\n+++ b/src/libscotch/parser_yy.y\n@@ -81,6 +81,9 @@ typedef void * YY_BUFFER_STATE;                   /* The same; Flex and Bison de\n **  The defines and includes (bis).\n */\n \n+#ifdef _MSC_VER\n+#define YY_NO_UNISTD_H\n+#endif\n #include \"parser.h\"\n #include \"parser_yy.h\"\n #include \"parser_ly.h\"\ndiff --git a/src/scotch/CMakeLists.txt b/src/scotch/CMakeLists.txt\nindex d706637..79e2be1 100644\n--- a/src/scotch/CMakeLists.txt\n+++ b/src/scotch/CMakeLists.txt\n@@ -67,10 +67,15 @@ function(add_scotch_exe)\n   add_dependencies(${file_we} scotch_h)\n   target_include_directories(${file_we} PRIVATE ${GENERATED_INCLUDE_DIR})\n   target_compile_definitions(${file_we} PUBLIC \"SCOTCH_CODENAME=\\\"${SCOTCH_CODENAME}\\\"\")\n-  if(Threads_FOUND)\n-    target_compile_definitions(${file_we} PUBLIC SCOTCH_PTHREAD COMMON_PTHREAD)\n-    target_link_libraries(${file_we} PUBLIC Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY})\n-  endif(Threads_FOUND)\n+\n+  if(USE_PTHREAD)\n+      target_compile_definitions(${file_we} PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD)\n+      if(NOT WIN32)\n+        target_link_libraries(${file_we} PUBLIC Threads::Threads)\n+      else()\n+        target_link_libraries(${file_we} PUBLIC PThreads4W::PThreads4W)\n+      endif()\n+  endif(USE_PTHREAD)\n   target_link_libraries(${file_we} PUBLIC scotch scotcherrexit)\n endfunction(add_scotch_exe)\n \n@@ -144,10 +149,14 @@ if(BUILD_PTSCOTCH)\n       ${GENERATED_INCLUDE_DIR}/ptscotch.h)\n     add_dependencies(${file_we} ptscotch_h)\n     target_compile_definitions(${file_we} PUBLIC \"SCOTCH_CODENAME=\\\"${SCOTCH_CODENAME}\\\"\")\n-    if(Threads_FOUND)\n-      target_compile_definitions(${file_we} PUBLIC SCOTCH_PTHREAD COMMON_PTHREAD)\n-      target_link_libraries(${file_we} PUBLIC Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY})\n-    endif(Threads_FOUND)\n+    if(USE_PTHREAD)\n+      target_compile_definitions(${file_we} PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD)\n+      if(NOT WIN32)\n+        target_link_libraries(${file_we} PUBLIC Threads::Threads)\n+      else()\n+        target_link_libraries(${file_we} PUBLIC PThreads4W::PThreads4W)\n+      endif()\n+    endif(USE_PTHREAD)\n     target_include_directories(${file_we} PRIVATE ${GENERATED_INCLUDE_DIR})\n     target_link_libraries(${file_we} PUBLIC scotch ptscotch ptscotcherrexit)\n   endfunction(add_ptscotch_exe)\n"
  },
  {
    "path": "ports/scotch/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.inria.fr/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO scotch/scotch\n    REF \"v${VERSION}\"\n    SHA512 9566ca800fd47df63844df6ff8b0fbbe8efbdea549914dfe9bf00d3d104a8c5631cfbef69e2677de68dcdb93addaeed158e6f6a373b5afe8cec82ac358946b65\n    HEAD_REF master\n    PATCHES fix-build.patch\n)\n\nvcpkg_find_acquire_program(FLEX)\ncmake_path(GET FLEX PARENT_PATH FLEX_DIR)\nvcpkg_add_to_path(\"${FLEX_DIR}\")\n\nvcpkg_find_acquire_program(BISON)\ncmake_path(GET BISON PARENT_PATH BISON_DIR)\nvcpkg_add_to_path(\"${BISON_DIR}\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    #Uses gcc intrinsics otherwise\n    string(APPEND VCPKG_C_FLAGS     \" -DGRAPHMATCHNOTHREAD\")\n    string(APPEND VCPKG_CXX_FLAGS   \" -DGRAPHMATCHNOTHREAD\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ptscotch    BUILD_PTSCOTCH\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DBUILD_LIBESMUMPS=OFF\n        -DBUILD_LIBSCOTCHMETIS=OFF\n        -DTHREADS=ON\n        -DMPI_THREAD_MULTIPLE=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/scotch\")\nvcpkg_copy_tools(TOOL_NAMES\n    acpl amk_ccc amk_fft2 amk_grf amk_hy\n    amk_m2 amk_p2 atst gbase gcv gmap gmk_hy\n    gmk_m2 gmk_m3 gmk_msh gmk_ub2 gmtst\n    gord gotst gscat gtst mcv mmk_m2 mmk_m3\n    mord mtst\n    AUTO_CLEAN\n    )\n\nif (\"ptscotch\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES dggath dgmap dgord dgscat dgtst AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/doc/CeCILL-C_V1-en.txt\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/scotch/SCOTCHConfig.cmake\" \"find_dependency(Threads)\" \"if(NOT WIN32)\\nfind_dependency(Threads)\\nelse()\\nfind_dependency(PThreads4W)\\nendif()\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/man\"\n                    \"${CURRENT_PACKAGES_DIR}/man\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n                    )\n"
  },
  {
    "path": "ports/scotch/vcpkg.json",
    "content": "{\n  \"name\": \"scotch\",\n  \"version\": \"7.0.5\",\n  \"port-version\": 1,\n  \"description\": \"Scotch: a software package for graph and mesh/hypergraph partitioning, graph clustering, and sparse matrix ordering\",\n  \"homepage\": \"https://gitlab.inria.fr/scotch/scotch\",\n  \"license\": null,\n  \"supports\": \"!arm & !uwp & !android & !osx\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"liblzma\",\n    \"pthread\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"ptscotch\": {\n      \"description\": \"Build PT-Scotch\",\n      \"dependencies\": [\n        \"mpi\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/scottt-debugbreak/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO scottt/debugbreak\r\n    REF v1.0\r\n    SHA512 bf8c43d42d9b19c9a3cb1fa5955a24efb48c2c21f0d89685f23702c3e2644637f2e8c6ec599024866138519b107787baef838b6d981779e2484e30d20a7386b9\r\n    HEAD_REF master\r\n)\r\n\r\nfile(\r\n    COPY \"${SOURCE_PATH}/debugbreak.h\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/scottt-debugbreak/vcpkg.json",
    "content": "{\n  \"name\": \"scottt-debugbreak\",\n  \"version\": \"1.0\",\n  \"description\": \"Break into the debugger programmatically\",\n  \"homepage\": \"https://github.com/scottt/debugbreak\"\n}\n"
  },
  {
    "path": "ports/scylla-wrapper/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\r\nproject(scylla_wrapper CXX)\r\n\r\nif(MSVC)\r\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 /DUNICODE /D_UNICODE -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)\r\nendif()\r\n\r\nfind_library(DISTORM_LIBRARY distorm)\r\nfind_path(DISTORM_INCLUDE_DIR distorm.h)\r\n\r\ninclude_directories(scylla_wrapper ${DISTORM_INCLUDE_DIR})\r\n\r\nfile(GLOB scylla_wrapper_srcs \"scylla_wrapper/*.cpp\")\r\n\r\nadd_library(scylla_wrapper ${scylla_wrapper_srcs})\r\n\r\nif(BUILD_SHARED_LIBS)\r\n  target_compile_definitions(scylla_wrapper PRIVATE -DSCYLLA_WRAPPER_EXPORTS)\r\nendif()\r\n\r\ntarget_link_libraries(scylla_wrapper PRIVATE ${DISTORM_LIBRARY})\r\n\r\ninstall(\r\n  TARGETS scylla_wrapper\r\n  RUNTIME DESTINATION bin\r\n  LIBRARY DESTINATION lib\r\n  ARCHIVE DESTINATION lib\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(FILES scylla_wrapper/scylla_wrapper.h  DESTINATION include)\r\nendif()\r\n"
  },
  {
    "path": "ports/scylla-wrapper/portfile.cmake",
    "content": "# scylla_wrapper_dll supplies a DllMain\r\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_from_bitbucket(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO cypherpunk/scylla_wrapper_dll\r\n    REF 4ad953ec04108269f1d80a91b2723b3e22d1b4d2\r\n    SHA512 d7cb72e097e86e96cf0a8f463c0f839c9608fa4276bc1e2e984290984bcfe8a5b2257b1511259cb78802819fadf2c1001dc3011ee2c6dc9dfcbdb561d34e0c35\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(REMOVE\r\n    \"${SOURCE_PATH}/scylla_wrapper_dll/distorm.h\"\r\n    \"${SOURCE_PATH}/scylla_wrapper_dll/distorm_x64.lib\"\r\n    \"${SOURCE_PATH}/scylla_wrapper_dll/distorm_x86.lib\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG \r\n        -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/scylla-wrapper/vcpkg.json",
    "content": "{\n  \"name\": \"scylla-wrapper\",\n  \"version\": \"2018-08-26-16e6f435\",\n  \"port-version\": 3,\n  \"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).\",\n  \"supports\": \"windows & !uwp & !arm & !static\",\n  \"dependencies\": [\n    \"distorm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdbus-cpp/portfile.cmake",
    "content": "message(WARNING \"You will need to install sytemd dependencies to build sdbus-cpp:\\nsudo apt install libsystemd-dev\\n\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Kistler-Group/sdbus-cpp\n    REF \"v${VERSION}\"\n    SHA512 bdc628156dc8cc5a1ab0cb08bca8dc58801a233446bc34ce3d10d14b169f8dece16a1204937a674ea80976d9a92da72d72305b8e9ef617a50f7bc5a00c40223a\n)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tool   SDBUSCPP_BUILD_CODEGEN\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DSDBUSCPP_BUILD_LIBSYSTEMD=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME sdbus-c++ CONFIG_PATH lib/cmake/sdbus-c++)\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/COPYING-LGPL-Exception\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nif (\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES sdbus-c++-xml2cpp AUTO_CLEAN)\nendif()\n"
  },
  {
    "path": "ports/sdbus-cpp/usage",
    "content": "sdbus-cpp provides CMake targets:\n    find_package(sdbus-c++ REQUIRED)\n    target_link_libraries(main PRIVATE SDBusCpp::sdbus-c++)\n"
  },
  {
    "path": "ports/sdbus-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"sdbus-cpp\",\n  \"version\": \"2.2.1\",\n  \"description\": \"High-level C++ D-Bus library for Linux designed to provide easy-to-use yet powerful API in modern C++\",\n  \"homepage\": \"https://github.com/Kistler-Group/sdbus-cpp\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"linux\",\n  \"dependencies\": [\n    \"dbus\",\n    \"libsystemd\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"build C++ codegen tool\",\n      \"dependencies\": [\n        \"expat\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdflib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO UPC-ViRVIG/SdfLib\n    REF 8db373ef71d65be24badf6ae10750a932bbc223b\n    SHA512 1231128e66b19923f78e2e3d9b827376c79abb22fe86bb200874a2ce3c283b4d6b8a077a1ab6749cd64b6d81f71a7d2f96d1f6dcc252a3a4aefaeb2145bbacf4\n    PATCHES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSDFLIB_USE_ASSIMP=OFF\n        -DSDFLIB_USE_OPENMP=OFF\n        -DSDFLIB_USE_ENOKI=OFF\n        -DSDFLIB_USE_SYSTEM_GLM=ON\n        -DSDFLIB_USE_SYSTEM_SPDLOG=ON\n        -DSDFLIB_USE_SYSTEM_CEREAL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sdflib/vcpkg.json",
    "content": "{\n  \"name\": \"sdflib\",\n  \"version-date\": \"2025-11-03\",\n  \"description\": \"Library for accelerating the queries of signed distance fields from triangle meshes.\",\n  \"homepage\": \"https://github.com/UPC-ViRVIG/SdfLib\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"cereal\",\n    \"glm\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdformat/cmake-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0fedcd42..8b28fdcc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -63,7 +63,18 @@ if (BUILD_SDF)\n   #  2. if USE_INTERNAL_URDF is set to True, use the internal copy\n   #  3. if USE_INTERNAL_URDF is set to False, force to search system installation, fail on error\n   if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_URDF)\n-    gz_find_package(GzURDFDOM VERSION 1.0 QUIET)\n+    find_package(urdfdom CONFIG REQUIRED)\n+    add_library(GzURDFDOM::GzURDFDOM INTERFACE IMPORTED)\n+    target_link_libraries(GzURDFDOM::GzURDFDOM\n+      INTERFACE\n+        urdfdom::urdfdom_model\n+        urdfdom::urdfdom_world\n+        urdfdom::urdfdom_sensor\n+        urdfdom::urdfdom_model_state\n+    )\n+    include(FindPackageHandleStandardArgs)\n+    find_package_handle_standard_args(GzURDFDOM DEFAULT_MSG)\n+    \n     if (NOT GzURDFDOM_FOUND)\n       if (NOT DEFINED USE_INTERNAL_URDF)\n         # fallback to internal urdf\n"
  },
  {
    "path": "ports/sdformat/no-absolute.patch",
    "content": "diff --git a/include/sdf/config.hh.in b/include/sdf/config.hh.in\nindex 456eb12c..9a9ce91d 100644\n--- a/include/sdf/config.hh.in\n+++ b/include/sdf/config.hh.in\n@@ -47,12 +47,5 @@\n \n #cmakedefine SDFORMAT_DISABLE_CONSOLE_LOGFILE 1\n \n-#ifndef SDF_SHARE_PATH\n-#define SDF_SHARE_PATH _Pragma (\"GCC warning \\\"'SDF_SHARE_PATH' macro is deprecated, use sdf::getSharePath() function instead. \\\"\") \"${CMAKE_INSTALL_FULL_DATAROOTDIR}/\"\n-#endif\n-\n-#ifndef SDF_VERSION_PATH\n-#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}\"\n-#endif\n \n #endif  // #ifndef SDF_CONFIG_HH_\ndiff --git a/src/SDF.cc b/src/SDF.cc\nindex 04fc5374..9cb98399 100644\n--- a/src/SDF.cc\n+++ b/src/SDF.cc\n@@ -150,25 +150,8 @@ std::string findFile(sdf::Errors &_errors, const std::string &_filename,\n     }\n   }\n \n-  // Next check the install path.\n-  std::string path = sdf::filesystem::append(sdfSharePath(), filename);\n-  if (sdf::filesystem::exists(path))\n-  {\n-    return path;\n-  }\n-\n-  // Next check the versioned install path.\n-  path = sdf::filesystem::append(sdfSharePath(),\n-    \"sdformat\" + std::string(SDF_MAJOR_VERSION_STR),\n-    sdf::SDF::Version(), filename);\n-\n-  if (sdf::filesystem::exists(path))\n-  {\n-    return path;\n-  }\n-\n   // Finally check to see if the given file exists.\n-  path = filename;\n+  std::string path = filename;\n   if (sdf::filesystem::exists(path))\n   {\n     return path;\n"
  },
  {
    "path": "ports/sdformat/portfile.cmake",
    "content": "string(REGEX MATCH \"^[1-9]+\" VERSION_MAJOR \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"gazebosim/${PORT}\"\n    REF \"${PORT}${VERSION_MAJOR}_${VERSION}\"\n    SHA512 d7dc09f9b3eb1e99a7b0533c9f3db4c76afdaceb48ded06f1f08834417b5ccb5e213a99c5664c0c5c4cce5c38f7f84ebcf54d70eac13139190684a3893f588a8\n    HEAD_REF \"sdf${VERSION_MAJOR}\"\n    PATCHES\n        no-absolute.patch\n        cmake-config.patch\n)\n\n# Python is required to generate the EmbeddedSdf.cc file, which contains all the supported SDF\n# descriptions in a map of strings. The parser.cc file uses EmbeddedSdf.hh.\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DSKIP_PYBIND11=ON\n        -DUSE_INTERNAL_URDF=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}${VERSION_MAJOR}\")\nvcpkg_fixup_pkgconfig()\n\n# preserve the original port behavior\nfile(COPY \"${CURRENT_PACKAGES_DIR}/share/${PORT}/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}${VERSION_MAJOR}/\")\n\n# fix dependency urdfdom\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}${VERSION_MAJOR}/${PORT}${VERSION_MAJOR}-config.cmake\" \"find_package(TINYXML2\" [[\nif (NOT TARGET GzURDFDOM::GzURDFDOM)\n    find_package(urdfdom CONFIG ${gz_package_quiet} ${gz_package_required})\n    add_library(GzURDFDOM::GzURDFDOM INTERFACE IMPORTED)\n    target_link_libraries(GzURDFDOM::GzURDFDOM\n        INTERFACE\n        urdfdom::urdfdom_model\n        urdfdom::urdfdom_world\n        urdfdom::urdfdom_sensor\n        urdfdom::urdfdom_model_state\n    )\nendif()\nfind_package(TINYXML2]])\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sdformat/vcpkg.json",
    "content": "{\n  \"name\": \"sdformat\",\n  \"version\": \"15.4.0\",\n  \"description\": \"Simulation Description Format (SDF) parser and description files.\",\n  \"homepage\": \"http://sdformat.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"gz-math\",\n    \"gz-tools\",\n    \"gz-utils\",\n    \"tinyxml2\",\n    \"urdfdom\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl1/SDL.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemGroup Label=\"ProjectConfigurations\">\r\n    <ProjectConfiguration Include=\"Debug|ARM64\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>ARM64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|Win32\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|x64\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|ARM64\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>ARM64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|Win32\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|x64\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n  </ItemGroup>\r\n  <PropertyGroup Label=\"Globals\">\r\n    <ProjectGuid>{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}</ProjectGuid>\r\n    <RootNamespace>SDL</RootNamespace>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n  <ImportGroup Label=\"ExtensionSettings\">\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <PropertyGroup Label=\"UserMacros\" />\r\n  <PropertyGroup>\r\n    <_ProjectFileVersion>15.0.27924.0</_ProjectFileVersion>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <OutDir>$(SolutionDir)$(Configuration)\\</OutDir>\r\n    <IntDir>$(Configuration)\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <OutDir>$(SolutionDir)$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\r\n    <OutDir>$(SolutionDir)$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <OutDir>$(SolutionDir)$(Configuration)\\</OutDir>\r\n    <IntDir>$(Configuration)\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <OutDir>$(SolutionDir)$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\r\n    <OutDir>$(SolutionDir)$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <Midl>\r\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MkTypLibCompatible>true</MkTypLibCompatible>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <TargetEnvironment>Win32</TargetEnvironment>\r\n      <TypeLibraryName>.\\Debug/SDL.tlb</TypeLibraryName>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>$(ProjectDir)\\..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\r\n      <BufferSecurityCheck>false</BufferSecurityCheck>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Debug/SDL.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <Culture>0x0409</Culture>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>\r\n      <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <OutputFile>.\\Debug/SDL.dll</OutputFile>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <ProgramDatabaseFile>.\\Debug/SDL.pdb</ProgramDatabaseFile>\r\n      <SubSystem>Windows</SubSystem>\r\n      <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <Midl>\r\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MkTypLibCompatible>true</MkTypLibCompatible>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n      <TypeLibraryName>.\\Debug/SDL.tlb</TypeLibraryName>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>$(ProjectDir)\\..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\r\n      <BufferSecurityCheck>false</BufferSecurityCheck>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Debug/SDL.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <Culture>0x0409</Culture>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <OutputFile>.\\Debug/SDL.dll</OutputFile>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <ProgramDatabaseFile>.\\Debug/SDL.pdb</ProgramDatabaseFile>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n      <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\r\n    <Midl>\r\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MkTypLibCompatible>true</MkTypLibCompatible>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <TypeLibraryName>.\\Debug/SDL.tlb</TypeLibraryName>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>$(ProjectDir)\\..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\r\n      <BufferSecurityCheck>false</BufferSecurityCheck>\r\n      <PrecompiledHeader>\r\n      </PrecompiledHeader>\r\n      <PrecompiledHeaderOutputFile>.\\Debug/SDL.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <Culture>0x0409</Culture>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <OutputFile>.\\Debug/SDL.dll</OutputFile>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <ProgramDatabaseFile>.\\Debug/SDL.pdb</ProgramDatabaseFile>\r\n      <SubSystem>Windows</SubSystem>\r\n      <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <Midl>\r\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MkTypLibCompatible>true</MkTypLibCompatible>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <TargetEnvironment>Win32</TargetEnvironment>\r\n      <TypeLibraryName>.\\Release/SDL.tlb</TypeLibraryName>\r\n    </Midl>\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <IntrinsicFunctions>false</IntrinsicFunctions>\r\n      <AdditionalIncludeDirectories>$(ProjectDir)\\..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <BufferSecurityCheck>false</BufferSecurityCheck>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Release/SDL.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <Culture>0x0409</Culture>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>\r\n      <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <OutputFile>.\\Release/SDL.dll</OutputFile>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ProgramDatabaseFile>.\\Release/SDL.pdb</ProgramDatabaseFile>\r\n      <SubSystem>Windows</SubSystem>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <Midl>\r\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MkTypLibCompatible>true</MkTypLibCompatible>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n      <TypeLibraryName>.\\Release/SDL.tlb</TypeLibraryName>\r\n    </Midl>\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <IntrinsicFunctions>false</IntrinsicFunctions>\r\n      <AdditionalIncludeDirectories>$(ProjectDir)\\..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <BufferSecurityCheck>false</BufferSecurityCheck>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Release/SDL.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <Culture>0x0409</Culture>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <OutputFile>.\\Release/SDL.dll</OutputFile>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ProgramDatabaseFile>.\\Release/SDL.pdb</ProgramDatabaseFile>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\r\n    <Midl>\r\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MkTypLibCompatible>true</MkTypLibCompatible>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <TypeLibraryName>.\\Release/SDL.tlb</TypeLibraryName>\r\n    </Midl>\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <IntrinsicFunctions>false</IntrinsicFunctions>\r\n      <AdditionalIncludeDirectories>$(ProjectDir)\\..\\..\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <BufferSecurityCheck>false</BufferSecurityCheck>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader>\r\n      </PrecompiledHeader>\r\n      <PrecompiledHeaderOutputFile>.\\Release/SDL.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <Culture>0x0409</Culture>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <OutputFile>.\\Release/SDL.dll</OutputFile>\r\n      <SuppressStartupBanner>true</SuppressStartupBanner>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ProgramDatabaseFile>.\\Release/SDL.pdb</ProgramDatabaseFile>\r\n      <SubSystem>Windows</SubSystem>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemGroup>\r\n    <ClCompile Include=\"..\\..\\src\\audio\\disk\\SDL_diskaudio.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\dummy\\SDL_dummyaudio.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\SDL_audio.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\SDL_audiocvt.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\SDL_mixer.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\SDL_mixer_MMX_VC.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\SDL_wave.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\windib\\SDL_dibaudio.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\audio\\windx5\\SDL_dx5audio.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\cdrom\\SDL_cdrom.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\cdrom\\win32\\SDL_syscdrom.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\cpuinfo\\SDL_cpuinfo.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_active.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_events.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_expose.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_keyboard.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_mouse.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_quit.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\events\\SDL_resize.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\file\\SDL_rwops.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\joystick\\SDL_joystick.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\joystick\\win32\\SDL_mmjoystick.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\loadso\\win32\\SDL_sysloadso.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\SDL.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\SDL_error.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\SDL_fatal.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\stdlib\\SDL_getenv.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\stdlib\\SDL_iconv.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\stdlib\\SDL_malloc.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\stdlib\\SDL_qsort.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\stdlib\\SDL_stdlib.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\stdlib\\SDL_string.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\thread\\generic\\SDL_syscond.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\thread\\SDL_thread.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\thread\\win32\\SDL_sysmutex.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\thread\\win32\\SDL_syssem.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\thread\\win32\\SDL_systhread.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\timer\\SDL_timer.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\timer\\win32\\SDL_systimer.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\dummy\\SDL_nullevents.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\dummy\\SDL_nullmouse.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\dummy\\SDL_nullvideo.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_blit.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_blit_0.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_blit_1.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_blit_A.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_blit_N.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_bmp.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_cursor.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_gamma.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_pixels.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_RLEaccel.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_stretch.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_surface.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_video.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_yuv.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\SDL_yuv_sw.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\wincommon\\SDL_sysevents.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\wincommon\\SDL_sysmouse.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\wincommon\\SDL_syswm.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\wincommon\\SDL_wingl.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\windib\\SDL_dibevents.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\windib\\SDL_dibvideo.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\Windx5\\SDL_dx5events.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\Windx5\\SDL_dx5video.c\" />\r\n    <ClCompile Include=\"..\\..\\src\\video\\windx5\\SDL_dx5yuv.c\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ClInclude Include=\"..\\..\\src\\audio\\disk\\SDL_diskaudio.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\dummy\\SDL_dummyaudio.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\SDL_audiomem.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\SDL_audio_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\SDL_sysaudio.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\SDL_wave.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\windib\\SDL_dibaudio.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\audio\\windx5\\SDL_dx5audio.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\cdrom\\SDL_syscdrom.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\events\\SDL_events_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\events\\SDL_sysevents.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\joystick\\SDL_joystick_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\joystick\\SDL_sysjoystick.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\SDL_error_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\SDL_fatal.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\thread\\SDL_systhread.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\thread\\SDL_thread_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\thread\\win32\\SDL_systhread_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\timer\\SDL_systimer.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\timer\\SDL_timer_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\dummy\\SDL_nullevents_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\dummy\\SDL_nullmouse_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\dummy\\SDL_nullvideo.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_blit.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_blit_A.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_cursor_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_leaks.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_pixels_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_RLEaccel_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_stretch_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_sysvideo.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_yuvfuncs.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\SDL_yuv_sw_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\wincommon\\SDL_lowvideo.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\wincommon\\SDL_sysmouse_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\wincommon\\SDL_syswm_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\wincommon\\SDL_wingl_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\wincommon\\Wmmsg.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\windib\\SDL_dibevents_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\windib\\SDL_dibvideo.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\windib\\SDL_vkeys.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\Windx5\\SDL_dx5events_c.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\Windx5\\SDL_dx5video.h\" />\r\n    <ClInclude Include=\"..\\..\\src\\video\\windx5\\SDL_dx5yuv_c.h\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n  <ImportGroup Label=\"ExtensionTargets\">\r\n  </ImportGroup>\r\n</Project>"
  },
  {
    "path": "ports/sdl1/SDL1_2017.sln.in",
    "content": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 15\r\nVisualStudioVersion = 15.0.28010.2003\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"SDL\", \"SDL\\SDL.vcxproj\", \"{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}\"\r\nEndProject\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"SDLmain\", \"SDLmain\\SDLmain.vcxproj\", \"{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|ARM64 = Debug|ARM64\r\n\t\tDebug|Win32 = Debug|Win32\r\n\t\tDebug|x64 = Debug|x64\r\n\t\tRelease_NoSTDIO|ARM64 = Release_NoSTDIO|ARM64\r\n\t\tRelease_NoSTDIO|Win32 = Release_NoSTDIO|Win32\r\n\t\tRelease_NoSTDIO|x64 = Release_NoSTDIO|x64\r\n\t\tRelease|ARM64 = Release|ARM64\r\n\t\tRelease|Win32 = Release|Win32\r\n\t\tRelease|x64 = Release|x64\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|ARM64.ActiveCfg = Debug|ARM64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|ARM64.Build.0 = Debug|ARM64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|ARM64.ActiveCfg = Release|ARM64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|ARM64.Build.0 = Release|ARM64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.Build.0 = Release|Win32\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.ActiveCfg = Release|x64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.Build.0 = Release|x64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|ARM64.ActiveCfg = Release|ARM64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|ARM64.Build.0 = Release|ARM64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|ARM64.ActiveCfg = Debug|ARM64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|ARM64.Build.0 = Debug|ARM64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|ARM64.ActiveCfg = Release_NoSTDIO|ARM64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|ARM64.Build.0 = Release_NoSTDIO|ARM64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.ActiveCfg = Release_NoSTDIO|Win32\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.Build.0 = Release_NoSTDIO|Win32\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.ActiveCfg = Release_NoSTDIO|x64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.Build.0 = Release_NoSTDIO|x64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|ARM64.ActiveCfg = Release|ARM64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|ARM64.Build.0 = Release|ARM64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\n\tGlobalSection(ExtensibilityGlobals) = postSolution\r\n\t\tSolutionGuid = {D0FB7C52-B8AE-4A23-A002-2F7DEF5F6BD6}\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "ports/sdl1/SDLmain.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemGroup Label=\"ProjectConfigurations\">\r\n    <ProjectConfiguration Include=\"Debug|ARM64\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>ARM64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|Win32\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|x64\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release_NoSTDIO|ARM64\">\r\n      <Configuration>Release_NoSTDIO</Configuration>\r\n      <Platform>ARM64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release_NoSTDIO|Win32\">\r\n      <Configuration>Release_NoSTDIO</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release_NoSTDIO|x64\">\r\n      <Configuration>Release_NoSTDIO</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|ARM64\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>ARM64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|Win32\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|x64\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n  </ItemGroup>\r\n  <PropertyGroup Label=\"Globals\">\r\n    <ProjectGuid>{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}</ProjectGuid>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <UseOfMfc>false</UseOfMfc>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n  <ImportGroup Label=\"ExtensionSettings\">\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props\" />\r\n  </ImportGroup>\r\n  <PropertyGroup Label=\"UserMacros\" />\r\n  <PropertyGroup>\r\n    <_ProjectFileVersion>15.0.27924.0</_ProjectFileVersion>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <OutDir>.\\Release\\</OutDir>\r\n    <IntDir>.\\Release\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\r\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'\">\r\n    <OutDir>.\\Release_NOSTDIO\\</OutDir>\r\n    <IntDir>.\\Release_NOSTDIO\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'\">\r\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'\">\r\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <OutDir>.\\Debug\\</OutDir>\r\n    <IntDir>.\\Debug\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\r\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\r\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\r\n  </PropertyGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Release/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Release/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\r\n    <Midl />\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader>\r\n      </PrecompiledHeader>\r\n      <PrecompiledHeaderOutputFile>.\\Release/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'\">\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Release_NOSTDIO/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Release_NOSTDIO/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'\">\r\n    <Midl />\r\n    <ClCompile>\r\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <StringPooling>true</StringPooling>\r\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\r\n      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n      <PrecompiledHeader>\r\n      </PrecompiledHeader>\r\n      <PrecompiledHeaderOutputFile>.\\Release_NOSTDIO/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Debug/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <PrecompiledHeaderOutputFile>.\\Debug/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\r\n    <Midl />\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\include;..\\..\\include\\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\r\n      <PrecompiledHeader>\r\n      </PrecompiledHeader>\r\n      <PrecompiledHeaderOutputFile>.\\Debug/SDLmain.pch</PrecompiledHeaderOutputFile>\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\r\n      <CompileAs>Default</CompileAs>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemGroup>\r\n    <ClCompile Include=\"..\\..\\Src\\Main\\Win32\\SDL_win32_main.c\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n  <ImportGroup Label=\"ExtensionTargets\">\r\n  </ImportGroup>\r\n</Project>"
  },
  {
    "path": "ports/sdl1/export-symbols-only-in-shared-build.patch",
    "content": "diff -r 8df7a59b5528 -r 46ec9baae30c include/begin_code.h\n--- a/include/begin_code.h\tFri Sep 22 11:25:52 2017 -0700\n+++ b/include/begin_code.h\tSun Sep 24 14:32:30 2017 +0300\n@@ -54,8 +54,10 @@\n #   else\n #    define DECLSPEC\t__declspec(dllimport)\n #   endif\n+#  elif defined(_DLL)\n+#   define DECLSPEC\t__declspec(dllexport)\n #  else\n-#   define DECLSPEC\t__declspec(dllexport)\n+#   define DECLSPEC\n #  endif\n # elif defined(__OS2__)\n #  ifdef __WATCOMC__\n"
  },
  {
    "path": "ports/sdl1/fix-linux-build.patch",
    "content": "diff --git a/src/video/x11/SDL_x11sym.h b/src/video/x11/SDL_x11sym.h\nindex 4875b98..10bf365 100644\n--- a/src/video/x11/SDL_x11sym.h\n+++ b/src/video/x11/SDL_x11sym.h\n@@ -165,7 +165,7 @@ SDL_X11_SYM(Bool,XShmQueryExtension,(Display* a),(a),return)\n  */\n #ifdef LONG64\n SDL_X11_MODULE(IO_32BIT)\n-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)\n+SDL_X11_SYM(int,_XData32,(Display *dpy,_Xconst register long *data,unsigned len),(dpy,data,len),return)\n SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)\n #endif\n \n"
  },
  {
    "path": "ports/sdl1/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO SDL-Mirror/SDL\n    REF release-1.2.15\n    SHA512 38b94a650ec205377ae1503d0ec8a5254ef6d50ed0acac8d985b57b64bc16ea042cfa41e19e5ef8317980c4afb83186829f5bc3da9433d0a649dfd10554801b5\n    HEAD_REF master\n    PATCHES\n        export-symbols-only-in-shared-build.patch\n        fix-linux-build.patch\n        sdl-config.patch\n)\n\nconfigure_file(\"${SOURCE_PATH}/include/SDL_config.h.default\" \"${SOURCE_PATH}/include/SDL_config.h\" COPYONLY)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    configure_file(\"${CURRENT_PORT_DIR}/SDL1_2017.sln.in\" \"${SOURCE_PATH}/VisualC/SDL1_2017.sln\" COPYONLY)\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(LIB_TYPE StaticLibrary)\n    else()\n        set(LIB_TYPE DynamicLibrary)\n    endif()\n\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        set(CRT_TYPE_DBG MultiThreadedDebugDLL)\n        set(CRT_TYPE_REL MultiThreadedDLL)\n    else()\n        set(CRT_TYPE_DBG MultiThreadedDebug)\n        set(CRT_TYPE_REL MultiThreaded)\n    endif()\n\n    configure_file(\"${CURRENT_PORT_DIR}/SDL.vcxproj.in\" \"${SOURCE_PATH}/VisualC/SDL/SDL.vcxproj\" @ONLY)\n    configure_file(\"${CURRENT_PORT_DIR}/SDLmain.vcxproj.in\" \"${SOURCE_PATH}/VisualC/SDLmain/SDLmain.vcxproj\" @ONLY)\n\n    # This text file gets copied as a library, and included as one in the package\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/src/hermes/COPYING.LIB\")\n\n    vcpkg_install_msbuild(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH VisualC/SDL1_2017.sln\n    )\n\n    #Take all the fils into include/SDL to sovle conflict with SDL2 port\n    file(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/SDL\")\n\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/SDLmain.lib\" \"${CURRENT_PACKAGES_DIR}/lib/manual-link/SDLmain.lib\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/SDLmain.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/SDLmaind.lib\")\n    endif()\nelse()\n    if(VCPKG_TARGET_IS_LINUX)\n        message(\"libgles2-mesa-dev must be installed before sdl1 can build. Install it with \\\"apt install libgles2-mesa-dev\\\".\")\n    endif()\n\n    find_program(WHICH_COMMAND NAMES which)\n    if(NOT WHICH_COMMAND)\n        set(polyfill_scripts \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-bin\")\n        file(REMOVE_RECURSE \"${polyfill_scripts}\")\n        file(MAKE_DIRECTORY \"${polyfill_scripts}\")\n        vcpkg_host_path_list(APPEND ENV{PATH} \"${polyfill_scripts}\")\n        # sdl's autoreconf.sh needs `which`, but our msys root doesn't have it.\n        file(WRITE \"${polyfill_scripts}/which\" \"#!/bin/sh\\nif test -f \\\"/usr/bin/\\$1\\\"; then echo \\\"/usr/bin/\\$1\\\"; else false; fi\\n\")\n        file(CHMOD \"${polyfill_scripts}/which\" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE)\n    endif()\n\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            --disable-pulseaudio\n            --disable-video-directfb\n    )\n\n    vcpkg_install_make()\n    vcpkg_fixup_pkgconfig()\n\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/debug/share\"\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man3\"\n    )\nendif()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/sdl1/sdl-config.patch",
    "content": "diff --git a/sdl-config.in b/sdl-config.in\nindex e0fcc0c..de602d8 100644\n--- a/sdl-config.in\n+++ b/sdl-config.in\n@@ -1,6 +1,7 @@\n #!/bin/sh\n \n-prefix=@prefix@\n+DIRNAME=$(dirname $0)\n+prefix=$(CDPATH= cd -- \"${DIRNAME%/tools/sdl1/*}\" && pwd -P)\n exec_prefix=@exec_prefix@\n exec_prefix_set=no\n libdir=@libdir@\n"
  },
  {
    "path": "ports/sdl1/vcpkg.json",
    "content": "{\n  \"name\": \"sdl1\",\n  \"version\": \"1.2.15\",\n  \"port-version\": 23,\n  \"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.\",\n  \"homepage\": \"https://www.libsdl.org\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"supports\": \"!android & !osx & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl1-mixer/SDL_mixer.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}</ProjectGuid>\n    <RootNamespace>SDL_mixer</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>@LIB_TYPE@</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup>\n    <_ProjectFileVersion>15.0.28307.799</_ProjectFileVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <OutDir>.\\Debug\\</OutDir>\n    <IntDir>.\\Debug\\</IntDir>\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <OutDir>.\\Release\\</OutDir>\n    <IntDir>.\\Release\\</IntDir>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Midl>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>Win32</TargetEnvironment>\n      <TypeLibraryName>.\\Debug/SDL_mixer.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <AdditionalOptions>/D OGG_DYNAMIC=\\\"vorbisfile.dll\\\" %(AdditionalOptions)</AdditionalOptions>\n      <Optimization>Disabled</Optimization>\n      <AdditionalIncludeDirectories>..\\timidity;..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_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)</PreprocessorDefinitions>\n      <MinimalRebuild>true</MinimalRebuild>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/SDL_mixer.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>winmm.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <ProgramDatabaseFile>.\\Debug/SDL_mixer.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX86</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/SDL_mixer.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Midl>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>X64</TargetEnvironment>\n      <TypeLibraryName>.\\Debug/SDL_mixer.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <AdditionalOptions>/D OGG_DYNAMIC=\\\"vorbisfile.dll\\\" %(AdditionalOptions)</AdditionalOptions>\n      <Optimization>Disabled</Optimization>\n      <AdditionalIncludeDirectories>..\\timidity;..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_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)</PreprocessorDefinitions>\n      <MinimalRebuild>true</MinimalRebuild>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/SDL_mixer.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>winmm.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <ProgramDatabaseFile>.\\Debug/SDL_mixer.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX64</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/SDL_mixer.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Midl>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>Win32</TargetEnvironment>\n      <TypeLibraryName>.\\Release/SDL_mixer.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <AdditionalOptions>/D OGG_DYNAMIC=\\\"vorbisfile.dll\\\" %(AdditionalOptions)</AdditionalOptions>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <AdditionalIncludeDirectories>..\\timidity;..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/SDL_mixer.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>winmm.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <ProgramDatabaseFile>.\\Release/SDL_mixer.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX86</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/SDL_mixer.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Midl>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>X64</TargetEnvironment>\n      <TypeLibraryName>.\\Release/SDL_mixer.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <AdditionalOptions>/D OGG_DYNAMIC=\\\"vorbisfile.dll\\\" %(AdditionalOptions)</AdditionalOptions>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <AdditionalIncludeDirectories>..\\timidity;..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/SDL_mixer.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>winmm.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <ProgramDatabaseFile>.\\Release/SDL_mixer.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX64</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/SDL_mixer.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\dynamic_flac.c\" />\n    <ClCompile Include=\"..\\dynamic_fluidsynth.c\" />\n    <ClCompile Include=\"..\\dynamic_mod.c\" />\n    <ClCompile Include=\"..\\dynamic_mp3.c\" />\n    <ClCompile Include=\"..\\dynamic_ogg.c\" />\n    <ClCompile Include=\"..\\effects_internal.c\" />\n    <ClCompile Include=\"..\\effect_position.c\" />\n    <ClCompile Include=\"..\\effect_stereoreverse.c\" />\n    <ClCompile Include=\"..\\load_aiff.c\" />\n    <ClCompile Include=\"..\\load_flac.c\" />\n    <ClCompile Include=\"..\\load_ogg.c\" />\n    <ClCompile Include=\"..\\load_voc.c\" />\n    <ClCompile Include=\"..\\mixer.c\" />\n    <ClCompile Include=\"..\\mp3utils.c\" />\n    <ClCompile Include=\"..\\music.c\" />\n    <ClCompile Include=\"..\\music_cmd.c\" />\n    <ClCompile Include=\"..\\music_flac.c\" />\n    <ClCompile Include=\"..\\music_fluidsynth.c\" />\n    <ClCompile Include=\"..\\music_mad.c\" />\n    <ClCompile Include=\"..\\music_mod.c\" />\n    <ClCompile Include=\"..\\music_mpg.c\" />\n    <ClCompile Include=\"..\\music_ogg.c\" />\n    <ClCompile Include=\"..\\wavestream.c\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\dynamic_flac.h\" />\n    <ClInclude Include=\"..\\dynamic_fluidsynth.h\" />\n    <ClInclude Include=\"..\\dynamic_mod.h\" />\n    <ClInclude Include=\"..\\dynamic_mp3.h\" />\n    <ClInclude Include=\"..\\dynamic_ogg.h\" />\n    <ClInclude Include=\"..\\effects_internal.h\" />\n    <ClInclude Include=\"..\\load_aiff.h\" />\n    <ClInclude Include=\"..\\load_flac.h\" />\n    <ClInclude Include=\"..\\load_ogg.h\" />\n    <ClInclude Include=\"..\\load_voc.h\" />\n    <ClInclude Include=\"..\\mp3utils.h\" />\n    <ClInclude Include=\"..\\music_cmd.h\" />\n    <ClInclude Include=\"..\\music_flac.h\" />\n    <ClInclude Include=\"..\\music_fluidsynth.h\" />\n    <ClInclude Include=\"..\\music_mad.h\" />\n    <ClInclude Include=\"..\\music_mod.h\" />\n    <ClInclude Include=\"..\\music_mpg.h\" />\n    <ClInclude Include=\"..\\music_ogg.h\" />\n    <ClInclude Include=\"..\\SDL_mixer.h\" />\n    <ClInclude Include=\"..\\wavestream.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"Version.rc\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"native_midi\\native_midi.vcxproj\">\n      <Project>{ebda67ca-4a23-4f22-bfbc-b8dbe0580d4f}</Project>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n    </ProjectReference>\n    <ProjectReference Include=\"timidity\\timidity.vcxproj\">\n      <Project>{b162b6f1-e876-4d5f-a1f6-e3a6dc2f4a2c}</Project>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n    </ProjectReference>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "ports/sdl1-mixer/SDL_mixer_2017.sln.in",
    "content": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 15\r\nVisualStudioVersion = 15.0.28307.1321\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"SDL_mixer\", \"SDL_mixer.vcxproj\", \"{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}\"\r\nEndProject\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"native_midi\", \"native_midi\\native_midi.vcxproj\", \"{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}\"\r\nEndProject\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"playmus\", \"playmus\\playmus.vcxproj\", \"{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}\"\r\nEndProject\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"playwave\", \"playwave\\playwave.vcxproj\", \"{AC86CEAA-9908-476F-B15F-C7193CEF81BD}\"\r\nEndProject\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"timidity\", \"timidity\\timidity.vcxproj\", \"{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Win32 = Debug|Win32\r\n\t\tDebug|x64 = Debug|x64\r\n\t\tRelease|Win32 = Release|Win32\r\n\t\tRelease|x64 = Release|x64\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|x64.Build.0 = Release|x64\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|x64.Build.0 = Release|x64\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|x64.Build.0 = Release|x64\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|x64.Build.0 = Release|x64\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|Win32.ActiveCfg = Debug|Win32\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|Win32.Build.0 = Debug|Win32\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|Win32.ActiveCfg = Release|Win32\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|Win32.Build.0 = Release|Win32\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|x64.Build.0 = Release|x64\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\n\tGlobalSection(ExtensibilityGlobals) = postSolution\r\n\t\tSolutionGuid = {F6077CF7-C552-4A55-AB30-0E159B015586}\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "ports/sdl1-mixer/mpg123_ssize_t.patch",
    "content": "diff --git a/dynamic_mp3.c b/dynamic_mp3.c\nindex 7c3209f0..ba80ee7a 100644\n--- a/dynamic_mp3.c\n+++ b/dynamic_mp3.c\n@@ -63,7 +63,7 @@ int Mix_InitMP3(void)\n #else\n \t\tFUNCTION_LOADER(mpg123_read, int (*)(mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done ))\n #endif\n-\t\tFUNCTION_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*) ))\n+\t\tFUNCTION_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*) ))\n \t\tFUNCTION_LOADER(mpg123_seek, off_t (*)( mpg123_handle *mh, off_t sampleoff, int whence ))\n \t\tFUNCTION_LOADER(mpg123_strerror, const char* (*)(mpg123_handle *mh))\n \t\tif (mpg123.mpg123_init() != MPG123_OK) {\ndiff --git a/dynamic_mp3.h b/dynamic_mp3.h\nindex 2e4c48af..ad63bf76 100644\n--- a/dynamic_mp3.h\n+++ b/dynamic_mp3.h\n@@ -43,7 +43,7 @@ typedef struct {\n #else\n \tint (*mpg123_read)(mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done );\n #endif\n-\tint (*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*) );\n+\tint (*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*) );\n \toff_t (*mpg123_seek)( mpg123_handle *mh, off_t sampleoff, int whence );\n \tconst char* (*mpg123_strerror)(mpg123_handle *mh);\n } mpg123_loader;\ndiff --git a/music_mpg.c b/music_mpg.c\nindex 531615a2..7d92c28b 100644\n--- a/music_mpg.c\n+++ b/music_mpg.c\n@@ -67,8 +67,8 @@ mpg_err(mpg123_handle* mpg, int code)\n \n /* we're gonna override mpg123's I/O with these wrappers for RWops */\n static\n-ssize_t rwops_read(void* p, void* dst, size_t n) {\n-    return (ssize_t)MP3_RWread((struct mp3file_t *)p, dst, 1, n);\n+mpg123_ssize_t rwops_read(void* p, void* dst, size_t n) {\n+    return (mpg123_ssize_t)MP3_RWread((struct mp3file_t *)p, dst, 1, n);\n }\n \n static\n"
  },
  {
    "path": "ports/sdl1-mixer/native_midi.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}</ProjectGuid>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup>\n    <_ProjectFileVersion>15.0.28307.799</_ProjectFileVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <OutDir>.\\Release\\</OutDir>\n    <IntDir>.\\Release\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <OutDir>.\\Debug\\</OutDir>\n    <IntDir>.\\Debug\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <AdditionalIncludeDirectories>..\\..;..\\..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/native_midi.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/native_midi.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <AdditionalIncludeDirectories>..\\..;..\\..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/native_midi.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/native_midi.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Midl>\n      <TargetEnvironment>X64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <AdditionalIncludeDirectories>..\\..;..\\..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/native_midi.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/native_midi.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Midl>\n      <TargetEnvironment>X64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <AdditionalIncludeDirectories>..\\..;..\\..\\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/native_midi.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/native_midi.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\..\\native_midi\\native_midi.h\" />\n    <ClInclude Include=\"..\\..\\native_midi\\native_midi_common.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\..\\native_midi\\native_midi_common.c\" />\n    <ClCompile Include=\"..\\..\\native_midi\\native_midi_win32.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "ports/sdl1-mixer/playmus.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}</ProjectGuid>\n    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup>\n    <_ProjectFileVersion>15.0.28307.799</_ProjectFileVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <OutDir>.\\Debug\\</OutDir>\n    <IntDir>.\\Debug\\</IntDir>\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <OutDir>.\\Release\\</OutDir>\n    <IntDir>.\\Release\\</IntDir>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Midl>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>Win32</TargetEnvironment>\n      <TypeLibraryName>.\\Debug/playmus.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MinimalRebuild>true</MinimalRebuild>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/playmus.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <ProgramDatabaseFile>.\\Debug/playmus.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX86</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/playmus.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Midl>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>X64</TargetEnvironment>\n      <TypeLibraryName>.\\Debug/playmus.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MinimalRebuild>true</MinimalRebuild>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/playmus.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <ProgramDatabaseFile>.\\Debug/playmus.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX64</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/playmus.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Midl>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>Win32</TargetEnvironment>\n      <TypeLibraryName>.\\Release/playmus.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/playmus.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <ProgramDatabaseFile>.\\Release/playmus.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX86</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/playmus.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Midl>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>X64</TargetEnvironment>\n      <TypeLibraryName>.\\Release/playmus.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/playmus.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <ProgramDatabaseFile>.\\Release/playmus.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX64</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/playmus.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\..\\playmus.c\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\SDL_mixer.vcxproj\">\n      <Project>{f7e944b3-0815-40cd-b3e4-90b2a15b0e33}</Project>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n    </ProjectReference>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "ports/sdl1-mixer/playwave.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{AC86CEAA-9908-476F-B15F-C7193CEF81BD}</ProjectGuid>\n    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup>\n    <_ProjectFileVersion>15.0.28307.799</_ProjectFileVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <OutDir>.\\Release\\</OutDir>\n    <IntDir>.\\Release\\</IntDir>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <OutDir>.\\Debug\\</OutDir>\n    <IntDir>.\\Debug\\</IntDir>\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Midl>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>Win32</TargetEnvironment>\n      <TypeLibraryName>.\\Release/playwave.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/playwave.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <ProgramDatabaseFile>.\\Release/playwave.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX86</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/playwave.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Midl>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>X64</TargetEnvironment>\n      <TypeLibraryName>.\\Release/playwave.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/playwave.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <ProgramDatabaseFile>.\\Release/playwave.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX64</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/playwave.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Midl>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>Win32</TargetEnvironment>\n      <TypeLibraryName>.\\Debug/playwave.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MinimalRebuild>true</MinimalRebuild>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/playwave.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <ProgramDatabaseFile>.\\Debug/playwave.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX86</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/playwave.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Midl>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MkTypLibCompatible>true</MkTypLibCompatible>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <TargetEnvironment>X64</TargetEnvironment>\n      <TypeLibraryName>.\\Debug/playwave.tlb</TypeLibraryName>\n      <HeaderFileName />\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <MinimalRebuild>true</MinimalRebuild>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/playwave.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Link>\n      <AdditionalDependencies>SDL.lib;manual-link\\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <ProgramDatabaseFile>.\\Debug/playwave.pdb</ProgramDatabaseFile>\n      <SubSystem>Windows</SubSystem>\n      <TargetMachine>MachineX64</TargetMachine>\n      <AdditionalLibraryDirectories>@CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/playwave.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\..\\playwave.c\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\SDL_mixer.vcxproj\">\n      <Project>{f7e944b3-0815-40cd-b3e4-90b2a15b0e33}</Project>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n    </ProjectReference>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "ports/sdl1-mixer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_mixer\n    REF 4c93e0b4bcc3d5ecfd865190f664de6b2c837018\n    SHA512 a6beed48c7a804aa5e52c3883edb6edd09b073ffec3481ce5fb27fee020ca4364525d0760e0532d3233a5e0f1500780c2994d9bb9ffcf79047bb6766b818bb0e\n    HEAD_REF SDL-1.2\n    PATCHES\n        mpg123_ssize_t.patch\n)\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/SDL_mixer_2017.sln.in\" \"${SOURCE_PATH}/VisualC/SDL_mixer_2017.sln\" COPYONLY)\n    \n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        set(LIB_TYPE StaticLibrary)\n    else()\n        set(LIB_TYPE DynamicLibrary)\n    endif()\n    \n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        set(CRT_TYPE_DBG MultiThreadedDebugDLL)\n        set(CRT_TYPE_REL MultiThreadedDLL)\n    else()\n        set(CRT_TYPE_DBG MultiThreadedDebug)\n        set(CRT_TYPE_REL MultiThreaded)\n    endif()\n    \n    configure_file(\"${CURRENT_PORT_DIR}/SDL_mixer.vcxproj.in\" \"${SOURCE_PATH}/VisualC/SDL_mixer.vcxproj\" @ONLY)\n    configure_file(\"${CURRENT_PORT_DIR}/native_midi.vcxproj.in\" \"${SOURCE_PATH}/VisualC/native_midi/native_midi.vcxproj\" @ONLY)\n    configure_file(\"${CURRENT_PORT_DIR}/timidity.vcxproj.in\" \"${SOURCE_PATH}/VisualC/timidity/timidity.vcxproj\" @ONLY)\n    configure_file(\"${CURRENT_PORT_DIR}/playmus.vcxproj.in\" \"${SOURCE_PATH}/VisualC/playmus/playmus.vcxproj\" @ONLY)\n    configure_file(\"${CURRENT_PORT_DIR}/playwave.vcxproj.in\" \"${SOURCE_PATH}/VisualC/playwave/playwave.vcxproj\" @ONLY)\n    \n    # This text file gets copied as a library, and included as one in the package \n    file(REMOVE \"${SOURCE_PATH}/external/libmikmod/COPYING.LIB\")\n\n    # Remove unused external dlls\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x86/libFLAC-8.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x86/libmikmod-2.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x86/libmpg123-0.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x86/libogg-0.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x86/libvorbis-0.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x86/libvorbisfile-3.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x64/libFLAC-8.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x64/libmikmod-2.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x64/libmpg123-0.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x64/libogg-0.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x64/libvorbis-0.dll\")\n    file(REMOVE \"${SOURCE_PATH}/VisualC/external/lib/x64/libvorbisfile-3.dll\")\n    \n    file(WRITE \"${SOURCE_PATH}/Directory.Build.props\" \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\n                                                     <Project xmlns=\\\"http://schemas.microsoft.com/developer/msbuild/2003\\\">\n                                                     <ItemDefinitionGroup>\n                                                     <ClCompile>\n                                                     <AdditionalIncludeDirectories>${CURRENT_PACKAGES_DIR}/include;${CURRENT_PACKAGES_DIR}/include/SDL;${CURRENT_INSTALLED_DIR}/include;${CURRENT_INSTALLED_DIR}/include/SDL</AdditionalIncludeDirectories>\n                                                     </ClCompile>\n                                                     </ItemDefinitionGroup>\n                                                     </Project>\")\n\n    vcpkg_msbuild_install(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH VisualC/SDL_mixer_2017.sln\n    )\n    file(COPY \"${SOURCE_PATH}/SDL_mixer.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/SDL\")\nelse()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            --enable-music-fluidsynth-midi=no\n            INCLUDE=#[[ empty ]]\n    )\n    vcpkg_make_install()\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/sdl1-mixer/timidity.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}</ProjectGuid>\n    <RootNamespace>timidity</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <UseOfMfc>false</UseOfMfc>\n    <PlatformToolset>v141</PlatformToolset>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <UseOfMfc>false</UseOfMfc>\n    <PlatformToolset>v141</PlatformToolset>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>StaticLibrary</ConfigurationType>\n    <PlatformToolset>v141</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup>\n    <_ProjectFileVersion>15.0.28307.799</_ProjectFileVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <OutDir>.\\Release\\</OutDir>\n    <IntDir>.\\Release\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <OutDir>.\\Debug\\</OutDir>\n    <IntDir>.\\Debug\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/timidity.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/timidity.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/timidity.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/timidity.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Midl>\n      <TargetEnvironment>X64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <PrecompiledHeaderOutputFile>.\\Release/timidity.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Release/timidity.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Midl>\n      <TargetEnvironment>X64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>\n      <PrecompiledHeaderOutputFile>.\\Debug/timidity.pch</PrecompiledHeaderOutputFile>\n      <WarningLevel>Level3</WarningLevel>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <DebugInformationFormat>OldStyle</DebugInformationFormat>\n      <AdditionalIncludeDirectories>@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <Culture>0x0409</Culture>\n    </ResourceCompile>\n    <Bscmake>\n      <SuppressStartupBanner>true</SuppressStartupBanner>\n      <OutputFile>.\\Debug/timidity.bsc</OutputFile>\n    </Bscmake>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\..\\timidity\\common.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\ctrlmode.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\filter.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\instrum.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\mix.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\output.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\playmidi.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\readmidi.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\resample.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\sdl_a.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\sdl_c.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\tables.c\" />\n    <ClCompile Include=\"..\\..\\timidity\\timidity.c\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\..\\timidity\\common.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\config.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\ctrlmode.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\filter.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\instrum.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\mix.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\output.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\playmidi.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\readmidi.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\resample.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\tables.h\" />\n    <ClInclude Include=\"..\\..\\timidity\\timidity.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "ports/sdl1-mixer/usage",
    "content": "sdl1-mixer is compatible with built-in CMake variables:\r\n\r\n  find_package(SDL_mixer REQUIRED)\r\n  target_include_directories(main PRIVATE ${SDL_MIXER_INCLUDE_DIRS})\r\n  target_link_libraries(main PRIVATE ${SDL_MIXER_LIBRARIES})\r\n"
  },
  {
    "path": "ports/sdl1-mixer/vcpkg.json",
    "content": "{\n  \"name\": \"sdl1-mixer\",\n  \"version-date\": \"2025-09-10\",\n  \"description\": \"An audio mixer that supports various file formats for Simple Directmedia Layer.\",\n  \"homepage\": \"https://www.libsdl.org\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!osx & !uwp & !arm\",\n  \"dependencies\": [\n    \"libflac\",\n    \"libmikmod\",\n    \"libogg\",\n    \"libvorbis\",\n    \"mpg123\",\n    \"sdl1\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl1-net/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(SDL1_NET C)\n\nif (MSVC)\n    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4244 /wd4996\")\nendif()\n\nfind_package(SDL)\n\nadd_library(SDL_net SDLnet.c SDLnetselect.c SDLnetTCP.c SDLnetUDP.c version.rc)\n\nset_target_properties(SDL_net PROPERTIES DEFINE_SYMBOL SDL1_EXPORTS)\ntarget_compile_definitions(SDL_net PRIVATE _WINSOCK_DEPRECATED_NO_WARNINGS)\ntarget_include_directories(SDL_net PRIVATE ${SDL_INCLUDE_DIR})\ntarget_link_libraries(SDL_net ${SDL_LIBRARY} ws2_32 iphlpapi)\n\ninstall(TARGETS SDL_net\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib)\n\nif(NOT DEFINED SDL_NET_SKIP_HEADERS)\n    install(FILES SDL_net.h DESTINATION include)\nendif()\n\nmessage(STATUS \"Link-time dependencies:\")\nmessage(STATUS \"  \" ${SDL_LIBRARY})\n"
  },
  {
    "path": "ports/sdl1-net/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.8.tar.gz\"\n    FILENAME \"SDL_net-1.2.8.tar.gz\"\n    SHA512 2766ca55343127c619958ab3a3ae3052a27a676839f10a158f7dfc071b8db38c2f1fc853e8add32b9fef94ab07eaa986f46a68e264e8087b57c990af30ea9a0b\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG\n        -DSDL_NET_SKIP_HEADERS=ON)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/sdl1-net/vcpkg.json",
    "content": "{\n  \"name\": \"sdl1-net\",\n  \"version\": \"1.2.8\",\n  \"port-version\": 6,\n  \"description\": \"Networking library for SDL\",\n  \"dependencies\": [\n    \"sdl1\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl2/alsa-dep-fix.patch",
    "content": "diff --git a/SDL2Config.cmake.in b/SDL2Config.cmake.in\nindex cc8bcf26d..ead829767 100644\n--- a/SDL2Config.cmake.in\n+++ b/SDL2Config.cmake.in\n@@ -35,7 +35,8 @@ include(\"${CMAKE_CURRENT_LIST_DIR}/sdlfind.cmake\")\n \n set(SDL_ALSA @SDL_ALSA@)\n set(SDL_ALSA_SHARED @SDL_ALSA_SHARED@)\n-if(SDL_ALSA AND NOT SDL_ALSA_SHARED AND TARGET SDL2::SDL2-static)\n+if(SDL_ALSA)\n+  set(CMAKE_REQUIRE_FIND_PACKAGE_ALSA 1)\n   sdlFindALSA()\n endif()\n unset(SDL_ALSA)\n"
  },
  {
    "path": "ports/sdl2/cxx-linkage-pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2a91824..a8e9de4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3162,6 +3162,19 @@ set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS})\n list(REMOVE_DUPLICATES SDL_STATIC_LIBS)\n listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS)\n set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS})\n+if(\"${SOURCE_FILES};\" MATCHES \"[.]cpp;\")\n+  set(FAKE_CXX_LINKAGE \"\")\n+  foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+      if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+          continue()\n+      elseif(EXISTS \"${lib}\")\n+          string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+      else()\n+          string(APPEND FAKE_CXX_LINKAGE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+      endif()\n+  endforeach()\n+  string(APPEND SDL_STATIC_LIBS \"${FAKE_CXX_LINKAGE}\")\n+endif()\n listtostr(SDL_LIBS _SDL_LIBS)\n set(SDL_LIBS ${_SDL_LIBS})\n listtostr(SDL_CFLAGS _SDL_CFLAGS \"\")\n"
  },
  {
    "path": "ports/sdl2/deps.patch",
    "content": "diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake\nindex 65a98efbe..2f99f28f1 100644\n--- a/cmake/sdlchecks.cmake\n+++ b/cmake/sdlchecks.cmake\n@@ -352,7 +352,7 @@ endmacro()\n # - HAVE_SDL_LOADSO opt\n macro(CheckLibSampleRate)\n   if(SDL_LIBSAMPLERATE)\n-    find_package(SampleRate QUIET)\n+    find_package(SampleRate CONFIG REQUIRED)\n     if(SampleRate_FOUND AND TARGET SampleRate::samplerate)\n       set(HAVE_LIBSAMPLERATE TRUE)\n       set(HAVE_LIBSAMPLERATE_H TRUE)\n"
  },
  {
    "path": "ports/sdl2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL\n    REF \"release-${VERSION}\"\n    SHA512 d5622d6bb7266f7942a7b8ad43e8a22524893bf0c2ea1af91204838d9b78d32768843f6faa248757427b8404b8c6443776d4afa6b672cd8571a4e0c03a829383\n    HEAD_REF main\n    PATCHES\n        deps.patch\n        alsa-dep-fix.patch\n        cxx-linkage-pkgconfig.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SDL_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SDL_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" FORCE_STATIC_VCRT)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        alsa     SDL_ALSA\n        dbus     SDL_DBUS\n        ibus     SDL_IBUS\n        samplerate SDL_LIBSAMPLERATE\n        vulkan   SDL_VULKAN\n        wayland  SDL_WAYLAND\n        x11      SDL_X11\n)\n\nif (\"x11\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install Xorg dependencies to use feature x11:\\nsudo apt install libx11-dev libxft-dev libxext-dev\\n\")\nendif()\nif (\"wayland\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install Wayland dependencies to use feature wayland:\\nsudo apt install libwayland-dev libxkbcommon-dev libegl1-mesa-dev\\n\")\nendif()\nif (\"ibus\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install ibus dependencies to use feature ibus:\\nsudo apt install libibus-1.0-dev\\n\")\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    set(configure_opts WINDOWS_USE_MSBUILD)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    ${configure_opts}\n    OPTIONS ${FEATURE_OPTIONS}\n        -DSDL_STATIC=${SDL_STATIC}\n        -DSDL_SHARED=${SDL_SHARED}\n        -DSDL_FORCE_STATIC_VCRT=${FORCE_STATIC_VCRT}\n        -DSDL_LIBC=ON\n        -DSDL_TEST=OFF\n        -DSDL_INSTALL_CMAKEDIR=cmake\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        -DSDL_LIBSAMPLERATE_SHARED=OFF\n    MAYBE_UNUSED_VARIABLES\n        SDL_FORCE_STATIC_VCRT\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/bin/sdl2-config\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/sdl2-config\"\n    \"${CURRENT_PACKAGES_DIR}/SDL2.framework\"\n    \"${CURRENT_PACKAGES_DIR}/debug/SDL2.framework\"\n    \"${CURRENT_PACKAGES_DIR}/share/licenses\"\n    \"${CURRENT_PACKAGES_DIR}/share/aclocal\"\n)\n\nfile(GLOB BINS \"${CURRENT_PACKAGES_DIR}/debug/bin/*\" \"${CURRENT_PACKAGES_DIR}/bin/*\")\nif(NOT BINS)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP AND NOT VCPKG_TARGET_IS_MINGW)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/SDL2main.lib\" \"${CURRENT_PACKAGES_DIR}/lib/manual-link/SDL2main.lib\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/SDL2maind.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/SDL2maind.lib\")\n    endif()\n\n    file(GLOB SHARE_FILES \"${CURRENT_PACKAGES_DIR}/share/sdl2/*.cmake\")\n    foreach(SHARE_FILE ${SHARE_FILES})\n        vcpkg_replace_string(\"${SHARE_FILE}\" \"lib/SDL2main\" \"lib/manual-link/SDL2main\" IGNORE_UNCHANGED)\n    endforeach()\nendif()\n\nvcpkg_copy_pdbs()\n\nset(DYLIB_COMPATIBILITY_VERSION_REGEX \"set\\\\(DYLIB_COMPATIBILITY_VERSION (.+)\\\\)\")\nset(DYLIB_CURRENT_VERSION_REGEX \"set\\\\(DYLIB_CURRENT_VERSION (.+)\\\\)\")\nfile(STRINGS \"${SOURCE_PATH}/CMakeLists.txt\" DYLIB_COMPATIBILITY_VERSION REGEX ${DYLIB_COMPATIBILITY_VERSION_REGEX})\nfile(STRINGS \"${SOURCE_PATH}/CMakeLists.txt\" DYLIB_CURRENT_VERSION REGEX ${DYLIB_CURRENT_VERSION_REGEX})\nstring(REGEX REPLACE ${DYLIB_COMPATIBILITY_VERSION_REGEX} \"\\\\1\" DYLIB_COMPATIBILITY_VERSION \"${DYLIB_COMPATIBILITY_VERSION}\")\nstring(REGEX REPLACE ${DYLIB_CURRENT_VERSION_REGEX} \"\\\\1\" DYLIB_CURRENT_VERSION \"${DYLIB_CURRENT_VERSION}\")\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\" AND NOT VCPKG_TARGET_IS_ANDROID)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc\" \"-lSDL2main\" \"-lSDL2maind\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc\" \"-lSDL2 \" \"-lSDL2d \" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc\" \"-lSDL2-static \" \"-lSDL2-staticd \" IGNORE_UNCHANGED)\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sdl2.pc\" \"$<$<CONFIG:Debug>:d>.lib\" \"\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sdl2.pc\" \"-l-nodefaultlib:\" \"-nodefaultlib:\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc\" \"$<$<CONFIG:Debug>:d>.lib\" \"d\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc\" \"-l-nodefaultlib:\" \"-nodefaultlib:\")\n    endif()\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl2/usage",
    "content": "sdl2 provides CMake targets:\n\n    find_package(SDL2 CONFIG REQUIRED)\n    target_link_libraries(main\n        PRIVATE\n        $<TARGET_NAME_IF_EXISTS:SDL2::SDL2main>\n        $<IF:$<TARGET_EXISTS:SDL2::SDL2>,SDL2::SDL2,SDL2::SDL2-static>\n    )\n"
  },
  {
    "path": "ports/sdl2/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2\",\n  \"version\": \"2.32.10\",\n  \"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.\",\n  \"homepage\": \"https://www.libsdl.org/download-2.0.php\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"ibus\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"wayland\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"x11\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"Support for alsa audio\",\n      \"dependencies\": [\n        \"alsa\"\n      ]\n    },\n    \"dbus\": {\n      \"description\": \"Build with D-Bus support\",\n      \"dependencies\": [\n        {\n          \"name\": \"dbus\",\n          \"default-features\": false,\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"ibus\": {\n      \"description\": \"Build with ibus IME support\",\n      \"supports\": \"linux\"\n    },\n    \"samplerate\": {\n      \"description\": \"Use libsamplerate for audio rate conversion\",\n      \"dependencies\": [\n        \"libsamplerate\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan functionality for SDL\"\n    },\n    \"wayland\": {\n      \"description\": \"Build with Wayland support\",\n      \"supports\": \"linux\"\n    },\n    \"x11\": {\n      \"description\": \"Build with X11 support\",\n      \"supports\": \"!windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl2-gfx/001-lrint-arm64.patch",
    "content": "diff --git a/SDL2_gfxPrimitives.c b/SDL2_gfxPrimitives.c\nindex f81e6da..91817fd 100755\n--- a/SDL2_gfxPrimitives.c\n+++ b/SDL2_gfxPrimitives.c\n@@ -1771,8 +1771,20 @@ __declspec(naked) long int\n \t__emit(0xE12FFF1E); // bx     lr\n }\n #pragma warning(pop)\n+#elif defined(_M_ARM64)\n+#include <intrin.h>\n+#pragma warning(push)\n+#pragma warning(disable: 4716)\n+__declspec(naked) long\n+\tlrint (double f)\n+{\n+\t__emit(0x1e674000); // frintx d0, d0\n+\t__emit(0x9e780000); // fcvtzs x0, d0\n+\t__emit(0xd65f03c0); // ret\n+}\n+#pragma warning(pop)\n #else\n-#error lrint needed for MSVC on non X86/AMD64/ARM targets.\n+#error lrint needed for MSVC on non X86/AMD64/ARM/ARM64 targets.\n #endif\n #endif\n \n"
  },
  {
    "path": "ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch",
    "content": "diff --git a/SDL2_gfxPrimitives.c b/SDL2_gfxPrimitives.c\nindex d8afb10..6c88288 100644\n--- a/SDL2_gfxPrimitives.c\n+++ b/SDL2_gfxPrimitives.c\n@@ -1757,7 +1757,8 @@ int filledCircleRGBA(SDL_Renderer * renderer, Sint16 x, Sint16 y, Sint16 rad, Ui\n /* ----- AA Ellipse */\n \n /* Windows targets do not have lrint, so provide a local inline version */\n-#if defined(_MSC_VER)\n+/* MSVC pre 16.8 do not have lrint */\n+#if defined(_MSC_VER) && _MSC_VER < 1928\n /* Detect 64bit and use intrinsic version */\n #ifdef _M_X64\n #include <emmintrin.h>\n"
  },
  {
    "path": "ports/sdl2-gfx/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.0)\nproject(SDL2_gfx VERSION 1.0.4 LANGUAGES C)\n\nset(CONFIG_NAME \"sdl2-gfx\")\n\nfind_path(SDL_INCLUDE_DIR SDL2/SDL.h)\nfind_package(SDL2 CONFIG REQUIRED)\n\n# builtin formats\nset(SDL_GFX_DEFINES WIN32)\nif(BUILD_SHARED_LIBS)\n    list(APPEND SDL_GFX_DEFINES DLL_EXPORT)\nendif()\n\nadd_library(${PROJECT_NAME}\n    SDL2_framerate.c\n    SDL2_gfxPrimitives.c\n    SDL2_imageFilter.c\n    SDL2_rotozoom.c)\n\ntarget_include_directories(${PROJECT_NAME} PUBLIC\n    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>\n    $<INSTALL_INTERFACE:include>\n    $<INSTALL_INTERFACE:include/SDL2>\n)\n\nif(WIN32)\n    add_compile_definitions(${SDL_GFX_DEFINES})\nendif()\ntarget_include_directories(${PROJECT_NAME} PRIVATE ${SDL_INCLUDE_DIR}/SDL2)\ntarget_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2)\n\ninstall(TARGETS ${PROJECT_NAME}\n    EXPORT ${PROJECT_NAME}\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib)\n\ninstall(EXPORT ${PROJECT_NAME}\n    FILE ${CONFIG_NAME}-targets.cmake\n    NAMESPACE SDL2::\n    DESTINATION share/${CONFIG_NAME}/\n)\nfile(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}-config.cmake\n\"include(CMakeFindDependencyMacro)\nfind_dependency(SDL2 CONFIG)\ninclude(\\${CMAKE_CURRENT_LIST_DIR}/${CONFIG_NAME}-targets.cmake)\"\n)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}-config.cmake DESTINATION share/${CONFIG_NAME})\n\nif(NOT SDL_GFX_SKIP_HEADERS)\n    install(FILES SDL2_framerate.h SDL2_gfxPrimitives.h SDL2_imageFilter.h SDL2_rotozoom.h SDL2_gfxPrimitives_font.h DESTINATION include/SDL2)\nendif()\n"
  },
  {
    "path": "ports/sdl2-gfx/portfile.cmake",
    "content": "set(VERSION 1.0.4)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://www.ferzkopp.net/Software/SDL2_gfx/SDL2_gfx-${VERSION}.zip\"\n    FILENAME \"SDL2_gfx-${VERSION}.zip\"\n    SHA512 213b481469ba2161bd8558a7a5427b129420193b1c3895923d515f69f87991ed2c99bbc44349c60b4bcbb7d7d2255c1f15ee8a3523c26502070cfaacccaa5242\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH \n    ARCHIVE ${ARCHIVE}\n    SOURCE_BASE \"${VERSION}\"\n    PATCHES\n        001-lrint-arm64.patch\n        002-use-the-lrintf-intrinsic.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DSDL_GFX_SKIP_HEADERS=1\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()"
  },
  {
    "path": "ports/sdl2-gfx/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2-gfx\",\n  \"version\": \"1.0.4\",\n  \"port-version\": 11,\n  \"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.\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl2-image/fix-findwebp.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4ceee1d..9354718 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -810,7 +810,7 @@ if(SDL2IMAGE_WEBP)\n         set_target_properties(webp PROPERTIES EXPORT_NAME \"external_libwebp\")\n         add_library(SDL2_image::external_libwebp ALIAS webp)\n     else()\n-        find_package(webp ${required})\n+        find_package(webp NAMES WebP CONFIG ${required})\n         if(webp_FOUND)\n             set(SDL2IMAGE_WEBP_ENABLED TRUE)\n             message(STATUS \"${PROJECT_NAME}: Using system libwebp\")\ndiff --git a/SDL2_imageConfig.cmake.in b/SDL2_imageConfig.cmake.in\nindex 7c7efab..925bbc4 100644\n--- a/SDL2_imageConfig.cmake.in\n+++ b/SDL2_imageConfig.cmake.in\n@@ -74,7 +74,7 @@ endif()\n \n if(SDL2IMAGE_WEBP AND NOT SDL2IMAGE_VENDORED AND NOT TARGET WebP::webp)\n     list(APPEND webp_ROOT \"${CMAKE_CURRENT_LIST_DIR}\")\n-    find_dependency(webp)\n+    find_dependency(webp NAMES WebP CONFIG)\n endif()\n \n #FIXME: can't add SDL2IMAGE_SDL2_REQUIRED_VERSION since not all SDL2 installs ship SDL2ConfigVersion.cmake\n"
  },
  {
    "path": "ports/sdl2-image/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_image\n    REF \"release-${VERSION}\"\n    SHA512 3fef846eb0ad51a8b346bb421c87eb81f0e2f186d700a219ebf17146397da404b3683853322989ed939b1672cc36b799582f24bc58a0393fc6c698a65cda2b82\n    HEAD_REF main\n    PATCHES \n        fix-findwebp.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        avif          SDL2IMAGE_AVIF\n        libjpeg-turbo SDL2IMAGE_JPG\n        libwebp       SDL2IMAGE_WEBP\n        tiff          SDL2IMAGE_TIF\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSDL2IMAGE_BACKEND_IMAGEIO=OFF\n        -DSDL2IMAGE_BACKEND_STB=OFF\n        -DSDL2IMAGE_DEPS_SHARED=OFF\n        -DSDL2IMAGE_SAMPLES=OFF\n        -DSDL2IMAGE_VENDORED=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_image CONFIG_PATH cmake)\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/SDL2_image.framework/Resources\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_image CONFIG_PATH SDL2_image.framework/Resources)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_image CONFIG_PATH lib/cmake/SDL2_image)\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nset(debug_libname \"SDL2_imaged\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/SDL2_image.pc\" \"-lSDL2_image\" \"-lSDL2_image-static\")\n    set(debug_libname \"SDL2_image-staticd\")\nendif()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/SDL2_image.pc\" \"-lSDL2_image\" \"-l${debug_libname}\")\nendif()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/SDL2_image.framework\"\n    \"${CURRENT_PACKAGES_DIR}/debug/SDL2_image.framework\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl2-image/usage",
    "content": "sdl2-image provides CMake targets:\n\n    find_package(SDL2_image CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL2_image::SDL2_image>,SDL2_image::SDL2_image,SDL2_image::SDL2_image-static>)\n"
  },
  {
    "path": "ports/sdl2-image/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2-image\",\n  \"version\": \"2.8.8\",\n  \"port-version\": 2,\n  \"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\",\n  \"homepage\": \"https://github.com/libsdl-org/SDL_image\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"libpng\",\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"avif\": {\n      \"description\": \"Support for AVIF image format\",\n      \"dependencies\": [\n        \"libavif\"\n      ]\n    },\n    \"libjpeg-turbo\": {\n      \"description\": \"Support for JPEG image format\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"libwebp\": {\n      \"description\": \"Support for WEBP image format.\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Support for TIFF image format\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl2-mixer/fix-pkg-prefix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dc37b28..d139596 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -907,7 +907,7 @@ if(SDL2MIXER_INSTALL)\n     endif()\n\n     ##### export files #####\n-    if(WIN32 AND NOT MINGW)\n+    if(0)\n         set(SDLMIXER_INSTALL_CMAKEDIR_DEFAULT \"cmake\")\n     else()\n         set(SDLMIXER_INSTALL_CMAKEDIR_DEFAULT \"${CMAKE_INSTALL_LIBDIR}/cmake/SDL2_mixer\")\n"
  },
  {
    "path": "ports/sdl2-mixer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_mixer\n    REF \"release-${VERSION}\"\n    SHA512 653ec1f0af0b749b9ed0acd3bfcaa40e1e1ecf34af3127eb74019502ef42a551de226daef4cc89e6a51715f013e0ba0b1e48ae17d6aeee931271f2d10e82058a\n    PATCHES \n        fix-pkg-prefix.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fluidsynth SDL2MIXER_MIDI_FLUIDSYNTH\n        libflac SDL2MIXER_FLAC\n        libflac SDL2MIXER_FLAC_LIBFLAC\n        libmodplug SDL2MIXER_MOD\n        libmodplug SDL2MIXER_MOD_MODPLUG\n        mpg123 SDL2MIXER_MP3\n        mpg123 SDL2MIXER_MP3_MPG123\n        timidity SDL2MIXER_MIDI_TIMIDITY\n        wavpack SDL2MIXER_WAVPACK\n        wavpack SDL2MIXER_WAVPACK_DSD\n        opusfile SDL2MIXER_OPUS\n)\n\nif(\"fluidsynth\" IN_LIST FEATURES OR \"timidity\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DSDL2MIXER_MIDI=ON\")\nelse()\n    list(APPEND FEATURE_OPTIONS \"-DSDL2MIXER_MIDI=OFF\")\nendif()\n\nif(\"fluidsynth\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    list(APPEND EXTRA_OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${EXTRA_OPTIONS}\n        -DSDL2MIXER_VENDORED=OFF\n        -DSDL2MIXER_SAMPLES=OFF\n        -DSDL2MIXER_DEPS_SHARED=OFF\n        -DSDL2MIXER_OPUS_SHARED=OFF\n        -DSDL2MIXER_VORBIS_VORBISFILE_SHARED=OFF\n        -DSDL2MIXER_VORBIS=\"VORBISFILE\"\n        -DSDL2MIXER_FLAC_DRFLAC=OFF\n        -DSDL2MIXER_MIDI_NATIVE=OFF\n        -DSDL2MIXER_MP3_DRMP3=OFF\n        -DSDL2MIXER_MOD_XMP_SHARED=${BUILD_SHARED}\n    MAYBE_UNUSED_VARIABLES\n        SDL2MIXER_MP3_DRMP3\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"SDL2_mixer\"\n    CONFIG_PATH \"lib/cmake/SDL2_mixer\"\n)\nvcpkg_fixup_pkgconfig()\n\nset(debug_libname \"SDL2_mixerd\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/SDL2_mixer.pc\" \"-lSDL2_mixer\" \"-lSDL2_mixer-static\")\n    set(debug_libname \"SDL2_mixer-staticd\")\nendif()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/SDL2_mixer.pc\" \"-lSDL2_mixer\" \"-l${debug_libname}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl2-mixer/usage",
    "content": "sdl2-mixer provides CMake targets:\n\n    find_package(SDL2_mixer CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL2_mixer::SDL2_mixer>,SDL2_mixer::SDL2_mixer,SDL2_mixer::SDL2_mixer-static>)\n"
  },
  {
    "path": "ports/sdl2-mixer/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2-mixer\",\n  \"version\": \"2.8.1\",\n  \"port-version\": 2,\n  \"description\": \"Multi-channel audio mixer library for SDL.\",\n  \"homepage\": \"https://github.com/libsdl-org/SDL_mixer\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"libvorbis\",\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"wavpack\"\n  ],\n  \"features\": {\n    \"fluidsynth\": {\n      \"description\": \"Use FluidSynth to play MIDI audio format.\",\n      \"dependencies\": [\n        \"fluidsynth\"\n      ]\n    },\n    \"libflac\": {\n      \"description\": \"Use libflac to play FLAC audio format.\",\n      \"dependencies\": [\n        \"libflac\"\n      ]\n    },\n    \"libmodplug\": {\n      \"description\": \"Use libmodplug to play MOD audio format.\",\n      \"dependencies\": [\n        \"libmodplug\",\n        \"libxmp\"\n      ]\n    },\n    \"mpg123\": {\n      \"description\": \"Use mpg123 to play MP3 audio format.\",\n      \"dependencies\": [\n        \"mpg123\"\n      ]\n    },\n    \"opusfile\": {\n      \"description\": \"Use opusfile to play Opus audio format.\",\n      \"dependencies\": [\n        \"opusfile\"\n      ]\n    },\n    \"timidity\": {\n      \"description\": \"Use Timidity to play MIDI audio format.\"\n    },\n    \"wavpack\": {\n      \"description\": \"Enable WavPack music.\",\n      \"dependencies\": [\n        \"wavpack\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl2-mixer-ext/fix-dependencies.patch",
    "content": "diff --git a/SDL2_mixer_extConfig.cmake.in b/SDL2_mixer_extConfig.cmake.in\nindex 997d4e828150d10fa4113b3341220ca185fc29a5..2d781528151075385a2e837df3863900b8d36573 100644\n--- a/SDL2_mixer_extConfig.cmake.in\n+++ b/SDL2_mixer_extConfig.cmake.in\n@@ -6,10 +6,58 @@ set_package_properties(SDL2_mixer_ext PROPERTIES\n \n @PACKAGE_INIT@\n \n+set(SDL_MIXER_X_USE_OGG_VORBIS              @USE_OGG_VORBIS@)\n+set(SDL_MIXER_X_USE_OPUS                    @USE_OPUS@)\n+set(SDL_MIXER_X_USE_USE_FLAC                @USE_FLAC@)\n+set(SDL_MIXER_X_USE_USE_WAVPACK             @USE_WAVPACK@)\n+set(SDL_MIXER_X_USE_MP3_MPG123              @USE_MP3_MPG123@)\n+set(SDL_MIXER_X_USE_XMP                     @USE_XMP@)\n+set(SDL_MIXER_X_USE_MIDI_ADLMIDI            @USE_MIDI_ADLMIDI@)\n+set(SDL_MIXER_X_USE_MIDI_OPNMIDI            @USE_MIDI_OPNMIDI@)\n+set(SDL_MIXER_X_USE_MIDI_FLUIDSYNTH         @USE_MIDI_FLUIDSYNTH@)\n+\n if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-shared-targets.cmake\")\n     include(\"${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-shared-targets.cmake\")\n endif()\n \n if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-static-targets.cmake\")\n+    include(CMakeFindDependencyMacro)\n+\n+    if(SDL_MIXER_X_USE_OGG_VORBIS AND NOT TARGET Vorbis::vorbisfile)\n+        find_dependency(Vorbis CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_OPUS AND NOT TARGET OpusFile::opusfile)\n+        find_dependency(OpusFile CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_USE_FLAC AND NOT TARGET FLAC::FLAC)\n+        find_dependency(FLAC CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_USE_WAVPACK AND NOT TARGET WavPack::WavPack)\n+        find_dependency(WavPack CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_MP3_MPG123 AND NOT TARGET MPG123::libmpg123)\n+        find_dependency(MPG123 CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_XMP AND NOT TARGET libxmp::xmp_static)\n+        find_dependency(libxmp CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_MIDI_ADLMIDI AND NOT TARGET libADLMIDI::ADLMIDI_static)\n+        find_dependency(libADLMIDI CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_MIDI_OPNMIDI AND NOT TARGET libOPNMIDI::OPNMIDI_static)\n+        find_dependency(libOPNMIDI CONFIG)\n+    endif()\n+\n+    if(SDL_MIXER_X_USE_MIDI_FLUIDSYNTH AND NOT TARGET FluidSynth::libfluidsynth)\n+        find_dependency(FluidSynth CONFIG)\n+    endif()\n+\n     include(\"${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-static-targets.cmake\")\n endif()\ndiff --git a/src/codecs/music_ffmpeg.cmake b/src/codecs/music_ffmpeg.cmake\nindex 285d54df037a1bb126f3c680102ca08d27e83d6e..d2305f39b7c5bfeba6b9fc566764320354833765 100644\n--- a/src/codecs/music_ffmpeg.cmake\n+++ b/src/codecs/music_ffmpeg.cmake\n@@ -3,7 +3,7 @@ if(USE_FFMPEG AND MIXERX_LGPL)\n     option(USE_FFMPEG_DYNAMIC \"Use dynamical loading of FFMPEG\" ON)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(FFMPEG QUIET)\n+        find_package(FFMPEG REQUIRED)\n         message(\"FFMPEG: [${FFMPEG_avcodec_FOUND}] ${FFMPEG_INCLUDE_DIRS} ${FFMPEG_swresample_LIBRARY} ${FFMPEG_avformat_LIBRARY} ${FFMPEG_avcodec_LIBRARY} ${FFMPEG_avutil_LIBRARY}\")\n \n         if(USE_FFMPEG_DYNAMIC)\n@@ -18,10 +18,7 @@ if(USE_FFMPEG AND MIXERX_LGPL)\n         endif()\n \n         set(FFMPEG_LINK_LIBRARIES\n-            ${FFMPEG_swresample_LIBRARY}\n-            ${FFMPEG_avformat_LIBRARY}\n-            ${FFMPEG_avcodec_LIBRARY}\n-            ${FFMPEG_avutil_LIBRARY}\n+            ${FFMPEG_LIBRARIES}\n         )\n     else()\n         message(WARNING \"FFMPEG libraries are not a part of AudioCodecs yet. Using any available from the system.\")\n@@ -43,7 +40,7 @@ if(USE_FFMPEG AND MIXERX_LGPL)\n         set(FFMPEG_swresample_FOUND 1)\n     endif()\n \n-    if(FFMPEG_avcodec_FOUND AND FFMPEG_avformat_FOUND AND FFMPEG_avutil_FOUND AND FFMPEG_swresample_FOUND)\n+    if(1)\n         set(FFMPEG_FOUND 1)\n     endif()\n \ndiff --git a/src/codecs/music_flac.cmake b/src/codecs/music_flac.cmake\nindex 1a39a4984c6bb36c8a09978540ebdd3b8031d7ef..6726655de7ef622fbb872660cfc0a3d49b00a058 100644\n--- a/src/codecs/music_flac.cmake\n+++ b/src/codecs/music_flac.cmake\n@@ -3,7 +3,10 @@ if(USE_FLAC)\n     option(USE_FLAC_DYNAMIC \"Use dynamical loading of FLAC\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(FLAC QUIET)\n+        find_package(FLAC CONFIG REQUIRED)\n+        get_target_property(FLAC_INCLUDE_DIRS FLAC::FLAC INTERFACE_INCLUDE_DIRECTORIES)\n+        set(FLAC_LIBRARIES FLAC::FLAC)\n+        set(FLAC_FOUND 1)\n         message(\"FLAC: [${FLAC_FOUND}] ${FLAC_INCLUDE_DIRS} ${FLAC_LIBRARIES}\")\n         if(USE_FLAC_DYNAMIC)\n             list(APPEND SDL_MIXER_DEFINITIONS -DFLAC_DYNAMIC=\\\"${FLAC_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_fluidsynth.cmake b/src/codecs/music_fluidsynth.cmake\nindex 8dd54447317cba97928f320ce2bd5cc8364a8967..ad7a302173e06302d8a5313302445151f9c14c70 100644\n--- a/src/codecs/music_fluidsynth.cmake\n+++ b/src/codecs/music_fluidsynth.cmake\n@@ -6,7 +6,10 @@ if(USE_MIDI_FLUIDSYNTH AND NOT USE_MIDI_FLUIDLITE AND MIXERX_LGPL)\n         message(WARNING \"AudioCodecs doesn't ship FluidSynth, it will be recognized from a system!!!\")\n     endif()\n \n-    find_package(FluidSynth QUIET)\n+    find_package(FluidSynth CONFIG REQUIRED)\n+    get_target_property(FluidSynth_INCLUDE_DIRS FluidSynth::libfluidsynth INTERFACE_INCLUDE_DIRECTORIES)\n+    set(FluidSynth_LIBRARIES FluidSynth::libfluidsynth)\n+    set(FluidSynth_FOUND 1)\n     message(\"FluidSynth: [${FluidSynth_FOUND}] ${FluidSynth_INCLUDE_DIRS} ${FluidSynth_LIBRARIES}\")\n     if(USE_MIDI_FLUIDSYNTH_DYNAMIC)\n         list(APPEND SDL_MIXER_DEFINITIONS -DFLUIDSYNTH_DYNAMIC=\\\"${FluidSynth_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_gme.cmake b/src/codecs/music_gme.cmake\nindex e8a455391489080a88685e4501250f37138b38d6..124d3f3e63eff2e125cbce8139a2958a78088b15 100644\n--- a/src/codecs/music_gme.cmake\n+++ b/src/codecs/music_gme.cmake\n@@ -3,7 +3,14 @@ if(USE_GME AND MIXERX_LGPL)\n     option(USE_GME_DYNAMIC \"Use dynamical loading of Game Music Emulators library\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(GME QUIET)\n+        find_path(GME_INCLUDE_DIRS \"gme.h\" PATH_SUFFIXES gme)\n+        find_library(GME_LIBRARY_RELEASE NAMES gme PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n+        find_library(GME_LIBRARY_DEBUG NAMES gme PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n+        include(SelectLibraryConfigurations)\n+        select_library_configurations(GME)\n+        find_package(ZLIB REQUIRED)\n+        list(APPEND GME_LIBRARIES ${ZLIB_LIBRARIES})\n+        set(GME_FOUND 1)\n         message(\"GME: [${GME_FOUND}] ${GME_INCLUDE_DIRS} ${GME_LIBRARIES}\")\n         if(USE_GME_DYNAMIC)\n             list(APPEND SDL_MIXER_DEFINITIONS -DGME_DYNAMIC=\\\"${GME_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_midi_adl.cmake b/src/codecs/music_midi_adl.cmake\nindex c8f7bbdbfdb62e1fd0a20e5006c4a4d1b4ab8452..0be6f3b9e761263857dba8c1931e84cf22640535 100644\n--- a/src/codecs/music_midi_adl.cmake\n+++ b/src/codecs/music_midi_adl.cmake\n@@ -3,7 +3,15 @@ if(USE_MIDI_ADLMIDI AND MIXERX_GPL)\n     option(USE_MIDI_ADLMIDI_DYNAMIC \"Use dynamical loading of libADLMIDI library\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(ADLMIDI QUIET)\n+        find_package(libADLMIDI CONFIG REQUIRED)\n+        if(SDL_MIXER_X_STATIC)\n+            set(_adlmidi libADLMIDI::ADLMIDI_static)\n+        else()\n+            set(_adlmidi libADLMIDI::ADLMIDI_shared)\n+        endif()\n+        get_target_property(ADLMIDI_INCLUDE_DIRS ${_adlmidi} INTERFACE_INCLUDE_DIRECTORIES)\n+        set(ADLMIDI_LIBRARIES ${_adlmidi})\n+        set(ADLMIDI_FOUND 1)\n         message(\"ADLMIDI: [${ADLMIDI_FOUND}] ${ADLMIDI_INCLUDE_DIRS} ${ADLMIDI_LIBRARIES}\")\n \n         if(USE_MIDI_ADLMIDI_DYNAMIC)\ndiff --git a/src/codecs/music_midi_opn.cmake b/src/codecs/music_midi_opn.cmake\nindex 62b9dda0c2771ef25a7bc91949cdce0c55ea5250..26bb304d720f7d93eb3d8b24fd81dbc33df513cc 100644\n--- a/src/codecs/music_midi_opn.cmake\n+++ b/src/codecs/music_midi_opn.cmake\n@@ -3,7 +3,15 @@ if(USE_MIDI_OPNMIDI AND MIXERX_GPL)\n     option(USE_MIDI_OPNMIDI_DYNAMIC \"Use dynamical loading of libOPNMIDI library\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(OPNMIDI QUIET)\n+        find_package(libOPNMIDI CONFIG REQUIRED)\n+        if(SDL_MIXER_X_STATIC)\n+            set(_opnmidi libOPNMIDI::OPNMIDI_static)\n+        else()\n+            set(_opnmidi libOPNMIDI::OPNMIDI_shared)\n+        endif()\n+        get_target_property(OPNMIDI_INCLUDE_DIRS ${_opnmidi} INTERFACE_INCLUDE_DIRECTORIES)\n+        set(OPNMIDI_LIBRARIES ${_opnmidi})\n+        set(OPNMIDI_FOUND 1)\n         message(\"OPNMIDI: [${OPNMIDI_FOUND}] ${OPNMIDI_INCLUDE_DIRS} ${OPNMIDI_LIBRARIES}\")\n \n         if(USE_MIDI_OPNMIDI_DYNAMIC)\ndiff --git a/src/codecs/music_modplug.cmake b/src/codecs/music_modplug.cmake\nindex 555bcd91574d1c65761121648b331715a5fe8dad..ad065be36cd0176aa7f08631a6df48e857f76e42 100644\n--- a/src/codecs/music_modplug.cmake\n+++ b/src/codecs/music_modplug.cmake\n@@ -4,7 +4,12 @@ if(USE_MODPLUG)\n     option(USE_MODPLUG_STATIC \"Use linking with a static ModPlug\" ON)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(ModPlug QUIET)\n+        find_path(ModPlug_INCLUDE_DIRS \"modplug.h\" PATH_SUFFIXES libmodplug)\n+        find_library(ModPlug_LIBRARY_RELEASE NAMES modplug PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\n+        find_library(ModPlug_LIBRARY_DEBUG NAMES modplug PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\n+        include(SelectLibraryConfigurations)\n+        select_library_configurations(ModPlug)\n+        set(ModPlug_FOUND 1)\n         message(\"ModPlug: [${ModPlug_FOUND}] ${ModPlug_INCLUDE_DIRS} ${ModPlug_LIBRARIES}\")\n         if(USE_MODPLUG_DYNAMIC)\n             list(APPEND SDL_MIXER_DEFINITIONS -DMODPLUG_DYNAMIC=\\\"${ModPlug_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_mpg123.cmake b/src/codecs/music_mpg123.cmake\nindex c615896cd95e2854ced2d4188ea8e0d18870ad91..602a7b136ec135d55839cf7ab103df56357a8a4c 100644\n--- a/src/codecs/music_mpg123.cmake\n+++ b/src/codecs/music_mpg123.cmake\n@@ -4,7 +4,10 @@ if(USE_MP3_MPG123 AND MIXERX_LGPL)\n     option(USE_MP3_MPG123_DYNAMIC \"Use dynamical loading of MPG123\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(Mpg123 QUIET)\n+        find_package(MPG123 CONFIG REQUIRED)\n+        get_target_property(MPG123_INCLUDE_DIR MPG123::libmpg123 INTERFACE_INCLUDE_DIRECTORIES)\n+        set(MPG123_LIBRARIES MPG123::libmpg123)\n+        set(MPG123_FOUND 1)\n         message(\"MPG123 found in ${MPG123_INCLUDE_DIR} folder\")\n         if(USE_MP3_MPG123_DYNAMIC)\n             list(APPEND SDL_MIXER_DEFINITIONS -DMPG123_DYNAMIC=\\\"${MPG123_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_ogg.cmake b/src/codecs/music_ogg.cmake\nindex e7930f9c7e1a583f77306f6838933b991382872f..33a8a59e72e30e3cabd4e834895a23ae7b101324 100644\n--- a/src/codecs/music_ogg.cmake\n+++ b/src/codecs/music_ogg.cmake\n@@ -1,4 +1,4 @@\n-if(LIBOGG_NEEDED)\n+if(0)\n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n         find_package(OGG REQUIRED)\n     else()\ndiff --git a/src/codecs/music_ogg_vorbis.cmake b/src/codecs/music_ogg_vorbis.cmake\nindex 0de2bec5d9327af7b38f09993dd884be786f3a5b..42b94340956fb8b28a03485ddc68282e3cf57ee9 100644\n--- a/src/codecs/music_ogg_vorbis.cmake\n+++ b/src/codecs/music_ogg_vorbis.cmake\n@@ -10,7 +10,10 @@ if(USE_OGG_VORBIS)\n                 find_package(Tremor QUIET)\n                 message(\"Tremor: [${Tremor_FOUND}] ${Tremor_INCLUDE_DIRS} ${Tremor_LIBRARIES}\")\n             else()\n-                find_package(Vorbis QUIET)\n+                find_package(Vorbis CONFIG REQUIRED)\n+                get_target_property(Vorbis_INCLUDE_DIRS Vorbis::vorbisfile INTERFACE_INCLUDE_DIRECTORIES)\n+                set(Vorbis_LIBRARIES Vorbis::vorbisfile)\n+                set(Vorbis_FOUND 1)\n                 message(\"Vorbis: [${Vorbis_FOUND}] ${Vorbis_INCLUDE_DIRS} ${Vorbis_LIBRARIES}\")\n             endif()\n \ndiff --git a/src/codecs/music_opus.cmake b/src/codecs/music_opus.cmake\nindex 61fb32e7ec1bcb4e21cb77607399f1f36317c481..44e0b5da00146492a2b34a65ab0c16846b1aeb84 100644\n--- a/src/codecs/music_opus.cmake\n+++ b/src/codecs/music_opus.cmake\n@@ -3,7 +3,10 @@ if(USE_OPUS)\n     option(USE_OPUS_DYNAMIC \"Use dynamical loading of Opus\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(Opus QUIET)\n+        find_package(OpusFile CONFIG REQUIRED)\n+        get_target_property(Opus_INCLUDE_DIRS OpusFile::opusfile INTERFACE_INCLUDE_DIRECTORIES)\n+        set(Opus_LIBRARIES OpusFile::opusfile)\n+        set(Opus_FOUND 1)\n         message(\"Opus: [${Opus_FOUND}] ${Opus_INCLUDE_DIRS} ${Opus_LIBRARIES} ${LIBOPUS_LIB}\")\n         if(USE_OPUS_DYNAMIC)\n             list(APPEND SDL_MIXER_DEFINITIONS -DOPUS_DYNAMIC=\\\"${OpusFile_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_wavpack.cmake b/src/codecs/music_wavpack.cmake\nindex f93acdb4315e0f44311efdbc254a3fcd69964151..95d0372e2b8d0503864edf41f01977cf28a480f9 100644\n--- a/src/codecs/music_wavpack.cmake\n+++ b/src/codecs/music_wavpack.cmake\n@@ -4,7 +4,10 @@ if(USE_WAVPACK)\n     option(USE_WAVPACK_DSD \"Enable WavPack DSD music support\" OFF)\n \n     if(USE_SYSTEM_AUDIO_LIBRARIES)\n-        find_package(WavPack QUIET)\n+        find_package(WavPack CONFIG REQUIRED)\n+        get_target_property(WavPack_INCLUDE_DIRS WavPack::WavPack INTERFACE_INCLUDE_DIRECTORIES)\n+        set(WavPack_LIBRARIES WavPack::WavPack)\n+        set(WavPack_FOUND 1)\n         message(\"WavPack: [${WavPack_FOUND}] ${WavPack_INCLUDE_DIRS} ${WavPack_LIBRARIES}\")\n         if(USE_WAVPACK_DYNAMIC)\n             list(APPEND SDL_MIXER_DEFINITIONS -DWAVPACK_DYNAMIC=\\\"${WavPack_DYNAMIC_LIBRARY}\\\")\ndiff --git a/src/codecs/music_xmp.cmake b/src/codecs/music_xmp.cmake\nindex 52f2048b0b8cb9c72a27f16777fb7d9112be1c2d..2eab53c039e875733f18fc2f20b2e9f178371425 100644\n--- a/src/codecs/music_xmp.cmake\n+++ b/src/codecs/music_xmp.cmake\n@@ -25,7 +25,15 @@ if(USE_XMP)\n             set(XMP_LIBRARIES ${XMPLITE_LIBRARIES})\n             set(XMP_FOUND ${XMPLITE_FOUND})\n         else()\n-            find_package(XMP)\n+            find_package(libxmp CONFIG REQUIRED)\n+            if(SDL_MIXER_X_STATIC)\n+                set(_xmp libxmp::xmp_static)\n+            else()\n+                set(_xmp libxmp::xmp_shared)\n+            endif()\n+            get_target_property(XMP_INCLUDE_DIRS ${_xmp} INTERFACE_INCLUDE_DIRECTORIES)\n+            set(XMP_LIBRARIES ${_xmp})\n+            set(XMP_FOUND 1)\n             message(\"XMP: [${XMP_FOUND}] ${XMP_INCLUDE_DIRS} ${XMP_LIBRARIES}\")\n             if(USE_XMP_DYNAMIC)\n                 list(APPEND SDL_MIXER_DEFINITIONS -DXMP_DYNAMIC=\\\"${XMP_DYNAMIC_LIBRARY}\\\")\n"
  },
  {
    "path": "ports/sdl2-mixer-ext/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO WohlSoft/SDL-Mixer-X\r\n    REF \"${VERSION}\"\r\n    SHA512 bdb39122ecf8492723615421c37c0d2a8d5958110d7bf2f0a01f5c54cc1f3f6e9a54887df7d348e9dc7e34906cff67794b0f5d61ca6fe5e4019f84ed88cf07e5\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-dependencies.patch\r\n)\r\n\r\nfile(REMOVE\r\n    \"${SOURCE_PATH}/cmake/find/FindOGG.cmake\" # Conflicts with official configurations\r\n    \"${SOURCE_PATH}/cmake/find/FindFFMPEG.cmake\" # Using FindFFMPEG.cmake provided by vcpkg\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        libvorbis   USE_OGG_VORBIS\r\n        opusfile    USE_OPUS\r\n        libflac     USE_FLAC\r\n        wavpack     USE_WAVPACK\r\n        mpg123      USE_MP3_MPG123\r\n        libmodplug  USE_MODPLUG\r\n        libxmp      USE_XMP\r\n        libgme      USE_GME\r\n        ffmpeg      USE_FFMPEG\r\n        pxtone      USE_PXTONE\r\n        cmd         USE_CMD\r\n        libadlmidi  USE_MIDI_ADLMIDI\r\n        libopnmidi  USE_MIDI_OPNMIDI\r\n        timidity    USE_MIDI_TIMIDITY\r\n        fluidsynth  USE_MIDI_FLUIDSYNTH\r\n        nativemidi  USE_MIDI_NATIVE_ALT\r\n        nativemidi  USE_MIDI_NATIVE\r\n)\r\n\r\nif(\"libadlmidi\"     IN_LIST FEATURES OR \r\n    \"libopnmidi\"    IN_LIST FEATURES OR \r\n    \"timidity\"      IN_LIST FEATURES OR \r\n    \"fluidsynth\"    IN_LIST FEATURES OR \r\n    \"nativemidi\"    IN_LIST FEATURES)\r\n    set(USE_MIDI ON)\r\nelse()\r\n    set(USE_MIDI OFF)\r\nendif()\r\n\r\nif(\"fluidsynth\" IN_LIST FEATURES)\r\n    vcpkg_find_acquire_program(PKGCONFIG)\r\n    list(APPEND EXTRA_OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        ${EXTRA_OPTIONS}\r\n        -DMIXERX_ENABLE_GPL=ON\r\n        -DMIXERX_ENABLE_LGPL=ON\r\n        -DUSE_SYSTEM_SDL2=ON\r\n        -DUSE_SYSTEM_AUDIO_LIBRARIES=ON\r\n        -DUSE_OGG_VORBIS_STB=OFF\r\n        -DUSE_DRFLAC=OFF\r\n        -USE_WAVPACK_DSD=ON\r\n        -DUSE_MP3_DRMP3=OFF\r\n        -DUSE_FFMPEG_DYNAMIC=OFF\r\n        -DUSE_MIDI=${USE_MIDI}\r\n        -DUSE_MIDI_EDMIDI=OFF\r\n        -DUSE_MIDI_FLUIDLITE=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        USE_WAVPACK_DSD\r\n        USE_FFMPEG_DYNAMIC\r\n        USE_CMD\r\n        USE_MIDI_NATIVE\r\n        USE_MIDI_NATIVE_ALT\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME SDL2_mixer_ext\r\n    CONFIG_PATH lib/cmake/SDL2_mixer_ext)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nset(LICENSE_FILES\r\n    \"${SOURCE_PATH}/COPYING.txt\"\r\n    \"${SOURCE_PATH}/GPLv2.txt\"\r\n    \"${SOURCE_PATH}/GPLv3.txt\"\r\n    \"${SOURCE_PATH}/SDL2_mixer_ext.License.txt\"\r\n)\r\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\r\n"
  },
  {
    "path": "ports/sdl2-mixer-ext/usage",
    "content": "sdl2-mixer-ext provides CMake targets:\r\n\r\n    find_package(SDL2_mixer_ext CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL2_mixer_ext::SDL2_mixer_ext>,SDL2_mixer_ext::SDL2_mixer_ext,SDL2_mixer_ext::SDL2_mixer_ext_Static>)\r\n"
  },
  {
    "path": "ports/sdl2-mixer-ext/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2-mixer-ext\",\n  \"version\": \"2.6.0\",\n  \"port-version\": 1,\n  \"description\": \"An audio mixer library based on the SDL library, a fork of SDL_mixer\",\n  \"homepage\": \"https://wohlsoft.github.io/SDL-Mixer-X\",\n  \"license\": \"Zlib OR LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cmd\": {\n      \"description\": \"Use external command for playing music (Linux only).\",\n      \"supports\": \"linux\"\n    },\n    \"ffmpeg\": {\n      \"description\": \"Use FFMPEG to play WMA and AAC audio formats.\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"fluidsynth\": {\n      \"description\": \"Use FluidSynth to play MIDI audio format.\",\n      \"dependencies\": [\n        {\n          \"name\": \"fluidsynth\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libadlmidi\": {\n      \"description\": \"Use libADLMIDI to play XMI, MUS, IMF and regular MIDI audio format with OPL3 (YMF262) emulator.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libadlmidi\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libflac\": {\n      \"description\": \"Use libflac to play FLAC audio format.\",\n      \"dependencies\": [\n        \"libflac\"\n      ]\n    },\n    \"libgme\": {\n      \"description\": \"Use libgme to play chip music (AY, GBS, GYM, HES, KSS, NSF/NSFE, SAP, SPC, VGM/VGZ).\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgme\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libmodplug\": {\n      \"description\": \"Use libmodplug to play tracker music including exclusive formats (AMS, DMF, DSM, MT2).\",\n      \"dependencies\": [\n        \"libmodplug\"\n      ]\n    },\n    \"libopnmidi\": {\n      \"description\": \"Use libOPNMIDI to play MIDI and RMI audio format with OPN2 (YM2612) emulator.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libopnmidi\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libvorbis\": {\n      \"description\": \"Use libvorbis to play OGG audio format.\",\n      \"dependencies\": [\n        \"libvorbis\"\n      ]\n    },\n    \"libxmp\": {\n      \"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).\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxmp\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"mpg123\": {\n      \"description\": \"Use mpg123 to play MP3 audio format.\",\n      \"dependencies\": [\n        \"mpg123\"\n      ]\n    },\n    \"nativemidi\": {\n      \"description\": \"Use Native MIDI Player to play MIDI audio format.\",\n      \"supports\": \"(windows & !uwp) | osx\"\n    },\n    \"opusfile\": {\n      \"description\": \"Use opusfile to play Opus audio format.\",\n      \"dependencies\": [\n        \"opusfile\"\n      ]\n    },\n    \"pxtone\": {\n      \"description\": \"Use pxtone to play PPTUNE and PTCOP audio formats.\"\n    },\n    \"timidity\": {\n      \"description\": \"Use Timidity to play MIDI audio format.\"\n    },\n    \"wavpack\": {\n      \"description\": \"Use wavpack to play VW audio format.\",\n      \"dependencies\": [\n        \"wavpack\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl2-net/fix-uwp.patch",
    "content": "diff --git a/SDLnetUDP.c b/SDLnetUDP.c\nindex ee4e46b..dc9b4b0 100644\n--- a/SDLnetUDP.c\n+++ b/SDLnetUDP.c\n@@ -22,7 +22,7 @@\n #include \"SDLnetsys.h\"\n #include \"SDL_net.h\"\n \n-#if defined(__WIN32__) || defined(__OS2__)\n+#if defined(_WIN32) || defined(__OS2__)\n #define srandom srand\n #define random  rand\n #endif\n"
  },
  {
    "path": "ports/sdl2-net/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_net\n    REF 669e75b84632e2c6cc5c65974ec9e28052cb7a4e # release-2.2.0\n    SHA512 180c757d704c72dc7fcc392c13942214c87b90de22e32045ec9eb6cde5da2b762516e14120d8bee52f7f4a59ad8e30d4f71e313918432ae07ef71df8e9380e4b\n    HEAD_REF main\n    PATCHES\n        fix-uwp.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSDL2NET_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_net CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_net CONFIG_PATH lib/cmake/SDL2_net)\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl2-net/usage",
    "content": "sdl2-net provides CMake targets:\n\n    find_package(SDL2_net CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL2_net::SDL2_net>,SDL2_net::SDL2_net,SDL2_net::SDL2_net-static>)\n"
  },
  {
    "path": "ports/sdl2-net/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2-net\",\n  \"version\": \"2.2.0\",\n  \"port-version\": 3,\n  \"description\": \"Networking library for SDL\",\n  \"homepage\": \"https://github.com/libsdl-org/SDL_net\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl2-ttf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  libsdl-org/SDL_ttf\n    REF \"release-${VERSION}\"\n    SHA512 c07037ac4ccbc5fff5fa6ed58e749995d70d719ab220412141f279ea34a564a36a1cd10c6d82e6ad5c02b928e000b2937b69ca29515f689b83550e382b1bedaf \n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        harfbuzz SDL2TTF_HARFBUZZ\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSDL2TTF_VENDORED=OFF\n        -DSDL2TTF_SAMPLES=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_ttf CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_ttf CONFIG_PATH lib/cmake/SDL2_ttf)\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/SDL2_ttf.pc\" \"-lSDL2_ttf\" \"-lSDL2_ttfd\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/licenses\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl2-ttf/usage",
    "content": "sdl2-ttf provides CMake targets:\n\n    find_package(SDL2_ttf CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL2_ttf::SDL2_ttf>,SDL2_ttf::SDL2_ttf,SDL2_ttf::SDL2_ttf-static>)\n"
  },
  {
    "path": "ports/sdl2-ttf/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2-ttf\",\n  \"version\": \"2.24.0\",\n  \"description\": \"A library for rendering TrueType fonts with SDL\",\n  \"homepage\": \"https://www.libsdl.org/projects/SDL_ttf/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"freetype\",\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"harfbuzz\": {\n      \"description\": \"Enable HarfBuzz support\",\n      \"dependencies\": [\n        \"harfbuzz\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl2pp/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5b9ecf5..4ffea49 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -39,7 +39,7 @@ endif()\n \n if(SDL2PP_WITH_IMAGE)\n \tfind_package(SDL2_image REQUIRED)\n-\tset(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2_image::SDL2_image)\n+\tset(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} $<IF:$<TARGET_EXISTS:SDL2_image::SDL2_image>,SDL2_image::SDL2_image,SDL2_image::SDL2_image-static>)\n \tset(SDL2_ALL_PKGCONFIG_MODULES \"${SDL2_ALL_PKGCONFIG_MODULES} SDL2_image\")\n else()\n \tmessage(STATUS \"SDL2_image support disabled\")\n@@ -47,7 +47,7 @@ endif()\n \n if(SDL2PP_WITH_TTF)\n \tfind_package(SDL2_ttf REQUIRED)\n-\tset(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2_ttf::SDL2_ttf)\n+\tset(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} $<IF:$<TARGET_EXISTS:SDL2_ttf::SDL2_ttf>,SDL2_ttf::SDL2_ttf,SDL2_ttf::SDL2_ttf-static>)\n \tset(SDL2_ALL_PKGCONFIG_MODULES \"${SDL2_ALL_PKGCONFIG_MODULES} SDL2_ttf\")\n else()\n \tmessage(STATUS \"SDL2_ttf support disabled\")\n@@ -55,7 +55,7 @@ endif()\n \n if(SDL2PP_WITH_MIXER)\n \tfind_package(SDL2_mixer REQUIRED)\n-\tset(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2_mixer::SDL2_mixer)\n+\tset(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} $<IF:$<TARGET_EXISTS:SDL2_mixer::SDL2_mixer>,SDL2_mixer::SDL2_mixer,SDL2_mixer::SDL2_mixer-static>)\n \tset(SDL2_ALL_PKGCONFIG_MODULES \"${SDL2_ALL_PKGCONFIG_MODULES} SDL2_mixer\")\n else()\n \tmessage(STATUS \"SDL2_mixer support disabled\")\n"
  },
  {
    "path": "ports/sdl2pp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libSDL2pp/libSDL2pp\n    REF \"${VERSION}\"\n    SHA512 655412c93df5e6207064a07328785add4e7700a656295f03f0f2df4898ce62bd259340de28bf2a79db4fce765d2000ce6a43312dbe524f2b2b909a2dbf324859\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        sdl2-image SDL2PP_WITH_IMAGE\n        sdl2-mixer SDL2PP_WITH_MIXER\n        sdl2-ttf   SDL2PP_WITH_TTF\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SDL2PP_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSDL2PP_WITH_EXAMPLES=OFF\n        -DSDL2PP_WITH_TESTS=OFF\n        -DSDL2PP_STATIC=${SDL2PP_STATIC}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.txt\")\n"
  },
  {
    "path": "ports/sdl2pp/vcpkg.json",
    "content": "{\n  \"name\": \"sdl2pp\",\n  \"version\": \"0.18.1\",\n  \"description\": \"C++11 bindings/wrapper for SDL2\",\n  \"homepage\": \"https://github.com/libSDL2pp/libSDL2pp\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"sdl2-image\": {\n      \"description\": \"Enable SDL2_image support\",\n      \"dependencies\": [\n        \"sdl2-image\"\n      ]\n    },\n    \"sdl2-mixer\": {\n      \"description\": \"Enable SDL2_mixer support\",\n      \"dependencies\": [\n        \"sdl2-mixer\"\n      ]\n    },\n    \"sdl2-ttf\": {\n      \"description\": \"Enable SDL2_ttf support\",\n      \"dependencies\": [\n        \"sdl2-ttf\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl3/fix-freebsd.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9e19336..ff6424b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -4038,7 +4038,7 @@ else()\n endif()\n 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)\")\n \n-if(FREEBSD)\n+if(0)\n   # FreeBSD uses ${PREFIX}/libdata/pkgconfig\n   set(SDL_PKGCONFIG_INSTALLDIR \"libdata/pkgconfig\")\n else()\n"
  },
  {
    "path": "ports/sdl3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL\n    REF \"release-${VERSION}\"\n    SHA512 f5da0573118330ecef40d0cbb0a4a01c03a0c0e376624108ed9abe8769cdf68d8c61868d771ab65dd1666690d2a363e1dd1cd5cca408eb8ac9b9b613caa4af40\n    HEAD_REF main\n    PATCHES\n        fix-freebsd.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SDL_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SDL_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" FORCE_STATIC_VCRT)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        alsa     SDL_ALSA\n        dbus     SDL_DBUS\n        ibus     SDL_IBUS\n        vulkan   SDL_VULKAN\n        wayland  SDL_WAYLAND\n        x11      SDL_X11\n)\n\nif (VCPKG_TARGET_IS_EMSCRIPTEN)\n    vcpkg_check_features(OUT_FEATURE_OPTIONS EMSCRIPTEN_FEATURE_OPTIONS\n        FEATURES\n            emscripten-pthreads     SDL_PTHREADS\n    )\n    vcpkg_list(APPEND FEATURE_OPTIONS \"${EMSCRIPTEN_FEATURE_OPTIONS}\")\nendif()\n\nif (\"x11\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install Xorg dependencies to use feature x11:\\nsudo apt install libx11-dev libxft-dev libxext-dev\\n\")\nendif()\nif (\"wayland\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install Wayland dependencies to use feature wayland:\\nsudo apt install libwayland-dev libxkbcommon-dev libegl1-mesa-dev\\n\")\nendif()\nif (\"ibus\" IN_LIST FEATURES)\n    message(WARNING \"You will need to install ibus dependencies to use feature ibus:\\nsudo apt install libibus-1.0-dev\\n\")\nendif()\n# option for not need to show windows\nlist(APPEND FEATURE_OPTIONS -DSDL_UNIX_CONSOLE_BUILD=ON)\nif (VCPKG_TARGET_IS_LINUX AND NOT \"x11\" IN_LIST FEATURES AND NOT \"wayland\" IN_LIST FEATURES)\n    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.\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSDL_STATIC=${SDL_STATIC}\n        -DSDL_SHARED=${SDL_SHARED}\n        -DSDL_FORCE_STATIC_VCRT=${FORCE_STATIC_VCRT}\n        -DSDL_LIBC=ON\n        -DSDL_TEST_LIBRARY=OFF\n        -DSDL_TESTS=OFF\n        -DSDL_X11_XSCRNSAVER=OFF\n        -DSDL_INSTALL_CMAKEDIR_ROOT=share/${PORT}\n        # Specifying the revision skips the need to use git to determine a version\n        -DSDL_REVISION=vcpkg\n        -DCMAKE_DISABLE_FIND_PACKAGE_LibUSB=1\n    MAYBE_UNUSED_VARIABLES\n        SDL_FORCE_STATIC_VCRT\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\"\n    COMMENT \"Some configurations may use code licensed under the MIT and Apache-2.0 licenses.\"\n)\n"
  },
  {
    "path": "ports/sdl3/usage",
    "content": "sdl3 provides CMake targets:\n\n  find_package(SDL3 CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE SDL3::SDL3)\n"
  },
  {
    "path": "ports/sdl3/vcpkg.json",
    "content": "{\n  \"name\": \"sdl3\",\n  \"version\": \"3.4.2\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://www.libsdl.org\",\n  \"license\": \"Zlib AND MIT AND Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"ibus\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"wayland\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"x11\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"alsa\": {\n      \"description\": \"Support for alsa audio\",\n      \"dependencies\": [\n        {\n          \"name\": \"alsa\",\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"dbus\": {\n      \"description\": \"Build with D-Bus support\",\n      \"dependencies\": [\n        {\n          \"name\": \"dbus\",\n          \"default-features\": false,\n          \"platform\": \"linux\"\n        }\n      ]\n    },\n    \"emscripten-pthreads\": {\n      \"description\": \"Build Emscripten pthreads support\",\n      \"supports\": \"emscripten\"\n    },\n    \"ibus\": {\n      \"description\": \"Build with ibus IME support\",\n      \"supports\": \"linux\"\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan functionality for SDL\"\n    },\n    \"wayland\": {\n      \"description\": \"Build with Wayland support\",\n      \"supports\": \"linux\"\n    },\n    \"x11\": {\n      \"description\": \"Build with X11 support\",\n      \"supports\": \"!windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl3-image/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0a0cc03..27a009d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -293,6 +293,8 @@ target_compile_definitions(${sdl3_image_target_name} PRIVATE\n target_link_libraries(${sdl3_image_target_name} PUBLIC SDL3::Headers)\n if(SDLIMAGE_BUILD_SHARED_LIBS)\n     target_link_libraries(${sdl3_image_target_name} PRIVATE SDL3::SDL3-shared)\n+else()\n+    target_link_libraries(${sdl3_image_target_name} PRIVATE SDL3::SDL3)\n endif()\n sdl_add_warning_options(${sdl3_image_target_name} WARNING_AS_ERROR ${SDLIMAGE_WERROR})\n if(WIN32 AND SDLIMAGE_BUILD_SHARED_LIBS)\n@@ -971,7 +973,7 @@ if(SDLIMAGE_WEBP)\n         message(STATUS \"${PROJECT_NAME}: Using libwebp from CMake variable\")\n         set(SDLIMAGE_WEBP_ENABLED TRUE)\n     else()\n-        find_package(webp ${required})\n+        find_package(webp NAMES WebP ${required})\n         if(webp_FOUND)\n             message(STATUS \"${PROJECT_NAME}: Using system libwebp\")\n             set(SDLIMAGE_WEBP_ENABLED TRUE)\ndiff --git a/cmake/SDL3_imageConfig.cmake.in b/cmake/SDL3_imageConfig.cmake.in\nindex db72fd7..d8f91ff 100644\n--- a/cmake/SDL3_imageConfig.cmake.in\n+++ b/cmake/SDL3_imageConfig.cmake.in\n@@ -6,6 +6,9 @@ set_package_properties(SDL3_image PROPERTIES\n     DESCRIPTION \"SDL_image is an image file loading library\"\n )\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(SDL3 CONFIG)\n+\n set(SDL3_image_FOUND ON)\n \n set(SDLIMAGE_AVIF          @SDLIMAGE_AVIF_ENABLED@)\n@@ -110,8 +113,7 @@ if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/SDL3_image-static-targets.cmake\")\n         endif()\n \n         if(SDLIMAGE_WEBP AND NOT TARGET WebP::webp AND NOT SDLIMAGE_WEBP_SHARED)\n-            list(APPEND webp_ROOT \"${CMAKE_CURRENT_LIST_DIR}\")\n-            find_dependency(webp)\n+            find_dependency(WebP)\n         endif()\n \n         set(CMAKE_MODULE_PATH \"${_sdl_cmake_module_path}\")\n"
  },
  {
    "path": "ports/sdl3-image/pkgconfig-libname.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 27a009d..0306afb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1122,6 +1122,7 @@ else()\n       set(LIBDIR_FOR_PKG_CONFIG \"\\${prefix}/${CMAKE_INSTALL_LIBDIR}\")\n     endif()\n \n+    get_target_property(PC_LIB_NAME \"${sdl3_image_target_name}\" OUTPUT_NAME)\n     string(JOIN \" \" PC_REQUIRES ${PC_REQUIRES})\n     string(JOIN \" \" PC_LIBS ${PC_LIBS})\n     configure_file(cmake/sdl3-image.pc.in sdl3-image.pc @ONLY)\ndiff --git a/cmake/sdl3-image.pc.in b/cmake/sdl3-image.pc.in\nindex dae41df..e4ce850 100644\n--- a/cmake/sdl3-image.pc.in\n+++ b/cmake/sdl3-image.pc.in\n@@ -7,7 +7,7 @@ Name: @PROJECT_NAME@\n Description: image loading library for Simple DirectMedia Layer\n Version: @PROJECT_VERSION@\n Requires: sdl3 >= @SDL_REQUIRED_VERSION@\n-Libs: -L${libdir} -lSDL3_image\n+Libs: -L${libdir} -l@PC_LIB_NAME@\n Requires.private: @PC_REQUIRES@\n Libs.private: @PC_LIBS@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/sdl3-image/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_image\n    REF \"release-${VERSION}\"\n    SHA512 3e98854f92b2fbb3489408b413ce2e0cfbb3e3eea58fa6e7037948a9fa7bf6bf5af38c4087285d4b7340b1115699c2c4b9626ce65a3e3b449bd5d4ec2078c957\n    HEAD_REF main\n    PATCHES\n        dependencies.diff\n        pkgconfig-libname.diff\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        jpeg    SDLIMAGE_JPG\n        png     SDLIMAGE_PNG\n        tiff    SDLIMAGE_TIF\n        webp    SDLIMAGE_WEBP\n    INVERTED_FEATURES\n        # Disabled capabilities: Needing dependencies.\n        core    SDLIMAGE_AVIF\n        core    SDLIMAGE_JXL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSDLIMAGE_BACKEND_IMAGEIO=OFF\n        -DSDLIMAGE_BACKEND_STB=OFF\n        -DSDLIMAGE_DEPS_SHARED=OFF\n        -DSDLIMAGE_RELOCATABLE=ON\n        -DSDLIMAGE_SAMPLES=OFF\n        -DSDLIMAGE_STRICT=ON\n        -DSDLIMAGE_VENDORED=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL3_image CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME SDL3_image CONFIG_PATH lib/cmake/SDL3_image)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl3-image/usage",
    "content": "sdl3-image provides CMake targets:\n\n  find_package(SDL3_image CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL3_image::SDL3_image-shared>,SDL3_image::SDL3_image-shared,SDL3_image::SDL3_image-static>)\n\nsdl3-image provides pkg-config modules:\n\n  # image loading library for Simple DirectMedia Layer\n  sdl3-image\n"
  },
  {
    "path": "ports/sdl3-image/vcpkg.json",
    "content": "{\n  \"name\": \"sdl3-image\",\n  \"version\": \"3.4.0\",\n  \"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\",\n  \"homepage\": \"https://github.com/libsdl-org/SDL_image\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"jpeg\": {\n      \"description\": \"Support for JPEG image format\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Support for PNG image format\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Support for TIFF image format\",\n      \"dependencies\": [\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"Support for WEBP image format.\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl3-mixer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_mixer\n    REF \"release-${VERSION}\"\n    HEAD_REF main\n    SHA512 5f53ab3011e5727df51e405a687c0699e1530d4d597ab299ce8a6008a3c8295cf9170b072bf07ec49fb0af6eee757005a10cf67aa283b23575a3f58874c9b6be\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fluidsynth SDLMIXER_MIDI\n        fluidsynth SDLMIXER_MIDI_FLUIDSYNTH\n        libflac SDLMIXER_FLAC\n        libflac SDLMIXER_FLAC_LIBFLAC\n        libxmp SDLMIXER_MOD\n        libxmp SDLMIXER_MOD_XMP\n        mpg123 SDLMIXER_MP3\n        mpg123 SDLMIXER_MP3_MPG123\n        opusfile SDLMIXER_OPUS\n        libvorbis SDLMIXER_VORBIS_VORBISFILE\n        wavpack SDLMIXER_WAVPACK\n)\n\nif(\"fluidsynth\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    list(APPEND EXTRA_OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${EXTRA_OPTIONS}\n        -DSDLMIXER_TESTS=OFF\n        -DSDLMIXER_VENDORED=OFF\n        -DSDLMIXER_DEPS_SHARED=OFF\n        -DSDLMIXER_OPUS_SHARED=OFF\n        -DSDLMIXER_VORBIS_VORBISFILE_SHARED=OFF\n        -DSDLMIXER_FLAC_DRFLAC=OFF\n        -DSDLMIXER_MIDI_TIMIDITY=OFF\n        -DSDLMIXER_MP3_DRMP3=OFF\n        -DSDLMIXER_MOD_XMP_SHARED=${BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"SDL3_mixer\" CONFIG_PATH \"cmake\")\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"SDL3_mixer\" CONFIG_PATH \"lib/cmake/SDL3_mixer\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl3-mixer/usage",
    "content": "sdl3-mixer provides CMake targets:\n\n    find_package(SDL3_mixer CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SDL3_mixer::SDL3_mixer>,SDL3_mixer::SDL3_mixer,SDL3_mixer::SDL3_mixer-static>)\n"
  },
  {
    "path": "ports/sdl3-mixer/vcpkg.json",
    "content": "{\n  \"name\": \"sdl3-mixer\",\n  \"version\": \"3.2.0\",\n  \"description\": \"An audio mixer that supports various file formats for Simple Directmedia Layer.\",\n  \"homepage\": \"https://github.com/libsdl-org/SDL_mixer\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fluidsynth\": {\n      \"description\": \"Use FluidSynth to play MIDI audio format.\",\n      \"dependencies\": [\n        \"fluidsynth\"\n      ]\n    },\n    \"libflac\": {\n      \"description\": \"Use libflac to play FLAC audio format.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libflac\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libvorbis\": {\n      \"description\": \"Use libvorbis to play Vorbis audio format.\",\n      \"dependencies\": [\n        \"libvorbis\"\n      ]\n    },\n    \"libxmp\": {\n      \"description\": \"Use libxmp to open MOD files.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libxmp\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"mpg123\": {\n      \"description\": \"Use mpg123 to play MP3 audio format.\",\n      \"dependencies\": [\n        \"mpg123\"\n      ]\n    },\n    \"opusfile\": {\n      \"description\": \"Use opusfile to play Opus audio format.\",\n      \"dependencies\": [\n        \"opusfile\"\n      ]\n    },\n    \"wavpack\": {\n      \"description\": \"Use wavpack to play WAV audio format.\",\n      \"dependencies\": [\n        \"wavpack\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sdl3-shadercross/fix-directx-shader-compiler-includes.patch",
    "content": "diff --git a/cmake/FindDirectXShaderCompiler.cmake b/cmake/FindDirectXShaderCompiler.cmake\nindex 788805c..e9480bf 100644\n--- a/cmake/FindDirectXShaderCompiler.cmake\n+++ b/cmake/FindDirectXShaderCompiler.cmake\n@@ -1,8 +1,7 @@\n set(required_vars)\n \n if(WIN32)\n-    find_path(DirectXShaderCompiler_INCLUDE_PATH NAMES \"dxcapi.h\" PATH_SUFFIXES \"inc\" \"windows/inc\" HINTS ${DirectXShaderCompiler_ROOT})\n     if(SDL_CPU_ARM64)\n         set(extra_bin_suffix \"bin/arm64\" \"windows/bin/arm64\")\n         set(extra_lib_suffix \"lib/arm64\" \"windows/lib/arm64\")\n     elseif(SDL_CPU_X86)\n@@ -15,19 +14,16 @@ if(WIN32)\n     find_file(DirectXShaderCompiler_dxcompiler_BINARY NAMES \"dxcompiler.dll\" PATH_SUFFIXES \"bin\" ${extra_bin_suffix} HINTS ${DirectXShaderCompiler_ROOT})\n     find_library(DirectXShaderCompiler_dxcompiler_LIBRARY NAMES \"dxcompiler\" \"dxcompiler.lib\" PATH_SUFFIXES \"lib\" ${extra_lib_suffix} HINTS ${DirectXShaderCompiler_ROOT})\n     find_file(DirectXShaderCompiler_dxil_BINARY NAMES \"dxil.dll\" PATH_SUFFIXES \"bin\" ${extra_bin_suffix} HINTS ${DirectXShaderCompiler_ROOT})\n     set(required_vars\n-        DirectXShaderCompiler_INCLUDE_PATH\n         DirectXShaderCompiler_dxcompiler_BINARY\n         DirectXShaderCompiler_dxcompiler_LIBRARY\n         DirectXShaderCompiler_dxil_BINARY\n     )\n else()\n-    find_path(DirectXShaderCompiler_INCLUDE_PATH NAMES \"dxcapi.h\" PATH_SUFFIXES \"include\" \"include/dxc\" \"linux/include\" \"linux/include/dxc\")\n     find_library(DirectXShaderCompiler_dxcompiler_LIBRARY NAMES \"dxcompiler\" PATH_SUFFIXES \"lib\" \"linux/lib\" HINTS ${DirectXShaderCompiler_ROOT})\n     find_library(DirectXShaderCompiler_dxil_LIBRARY NAMES \"dxil\" PATH_SUFFIXES \"lib\" \"linux/lib\" HINTS ${DirectXShaderCompiler_ROOT})\n     set(required_vars\n-        DirectXShaderCompiler_INCLUDE_PATH\n         DirectXShaderCompiler_dxcompiler_LIBRARY\n         DirectXShaderCompiler_dxil_LIBRARY\n     )\n endif()\n@@ -40,9 +36,8 @@ find_package_handle_standard_args(DirectXShaderCompiler\n \n if(DirectXShaderCompiler_FOUND)\n     if(NOT TARGET DirectXShaderCompiler::dxcompiler)\n         add_library(DirectXShaderCompiler::dxcompiler IMPORTED SHARED)\n-        set_property(TARGET DirectXShaderCompiler::dxcompiler PROPERTY INTERFACE_INCLUDE_DIRECTORIES \"${DirectXShaderCompiler_INCLUDE_PATH}\")\n         if(WIN32)\n             set_property(TARGET DirectXShaderCompiler::dxcompiler PROPERTY IMPORTED_LOCATION \"${DirectXShaderCompiler_dxcompiler_BINARY}\")\n             set_property(TARGET DirectXShaderCompiler::dxcompiler PROPERTY IMPORTED_IMPLIB \"${DirectXShaderCompiler_dxcompiler_LIBRARY}\")\n         else()\n"
  },
  {
    "path": "ports/sdl3-shadercross/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libsdl-org/SDL_shadercross\n    REF 7b7365a86611b2a7b6462e521cf1c43a037d0970\n    SHA512 52efd2c2507d6ae874cdc177945e15494920f11148e9e9cf8da27fb5ccacb5fcbe44581005e132a84631e9d438616aa1247b7ae23f4ef1785203cdcb08af19af\n    HEAD_REF main\n    PATCHES\n        fix-directx-shader-compiler-includes.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSDLSHADERCROSS_INSTALL=ON\n        -DSDLSHADERCROSS_INSTALL_CMAKEDIR_ROOT=share/sdl3_shadercross\n        -DSDLSHADERCROSS_INSTALL_RUNTIME=OFF\n        -DSDLSHADERCROSS_SPIRVCROSS_SHARED=OFF\n        -DSDLSHADERCROSS_VENDORED=OFF\n)\n\nvcpkg_cmake_install()\nif (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"sdl3_shadercross\")\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"sdl3_shadercross\" CONFIG_PATH \"share/sdl3_shadercross/SDL3_shadercross\")\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES shadercross AUTO_CLEAN)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl3-shadercross/usage",
    "content": "sdl3-shadercross provides CMake targets:\n\n  find_package(SDL3_shadercross CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE SDL3_shadercross::SDL3_shadercross)\n"
  },
  {
    "path": "ports/sdl3-shadercross/vcpkg.json",
    "content": "{\n  \"name\": \"sdl3-shadercross\",\n  \"version\": \"3.0.0-preview1\",\n  \"description\": \"This is a library for translating shaders to different formats, intended for use with SDL's GPU API. It takes SPIRV or HLSL as the source and outputs DXBC, DXIL, SPIRV, MSL, or HLSL.\",\n  \"homepage\": \"https://www.libsdl.org\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"directx-dxc\",\n      \"version>=\": \"2025-05-30\"\n    },\n    {\n      \"name\": \"sdl3\",\n      \"default-features\": false,\n      \"features\": [\n        \"vulkan\"\n      ],\n      \"version>=\": \"3.2.16\"\n    },\n    {\n      \"name\": \"spirv-cross\",\n      \"version>=\": \"1.4.309.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sdl3-ttf/link-sdl3.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 429bcb0..5779652 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -114,13 +114,10 @@ set(sdl_required_components Headers)\n \n if(SDLTTF_BUILD_SHARED_LIBS)\n     set(sdl3_ttf_target_name SDL3_ttf-shared)\n-    set(sdl3_target_name SDL3::SDL3-shared)\n-\n-    list(APPEND sdl_required_components SDL3-shared)\n else()\n     set(sdl3_ttf_target_name SDL3_ttf-static)\n-    set(sdl3_target_name SDL3::SDL3)\n endif()\n+set(sdl3_target_name SDL3::SDL3)\n \n if(NOT TARGET SDL3::Headers OR NOT TARGET ${sdl3_target_name})\n     find_package(SDL3 ${SDL_REQUIRED_VERSION} REQUIRED COMPONENTS ${sdl_required_components})\n@@ -160,9 +157,7 @@ target_compile_definitions(${sdl3_ttf_target_name} PRIVATE\n     SDL_BUILD_MICRO_VERSION=${MICRO_VERSION}\n )\n target_link_libraries(${sdl3_ttf_target_name} PUBLIC SDL3::Headers)\n-if(SDLTTF_BUILD_SHARED_LIBS)\n-    target_link_libraries(${sdl3_ttf_target_name} PRIVATE SDL3::SDL3-shared)\n-endif()\n+target_link_libraries(${sdl3_ttf_target_name} PRIVATE SDL3::SDL3)\n sdl_add_warning_options(${sdl3_ttf_target_name} WARNING_AS_ERROR ${SDLTTF_WERROR})\n if (\"c_std_99\" IN_LIST CMAKE_C_COMPILE_FEATURES)\n     target_compile_features(${sdl3_ttf_target_name} PRIVATE c_std_99)\ndiff --git a/cmake/SDL3_ttfConfig.cmake.in b/cmake/SDL3_ttfConfig.cmake.in\nindex 4600afd..7902d9d 100644\n--- a/cmake/SDL3_ttfConfig.cmake.in\n+++ b/cmake/SDL3_ttfConfig.cmake.in\n@@ -23,6 +23,9 @@ if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/SDL3_ttf-shared-targets.cmake\")\n     set(SDL3_ttf_SDL3_ttf-shared_FOUND TRUE)\n endif()\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(SDL3 @SDL_REQUIRED_VERSION@)\n+\n set(SDL3_ttf_SDL3_ttf-static_FOUND FALSE)\n if(EXISTS \"${CMAKE_CURRENT_LIST_DIR}/SDL3_ttf-static-targets.cmake\")\n     if(SDLTTF_VENDORED)\n"
  },
  {
    "path": "ports/sdl3-ttf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  libsdl-org/SDL_ttf\n    REF \"release-${VERSION}\"\n    SHA512 b9adc28d584759b1cc1072d071caad95ade263a1fb24e294d66fc15e132d44bc62925875cb1f1b596089def9b47d7b73f42ffa4e120ee51982f993dc7a7d3bd7 \n    HEAD_REF main\n    PATCHES\n        link-sdl3.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        harfbuzz SDLTTF_HARFBUZZ\n        svg      SDLTTF_PLUTOSVG\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSDLTTF_SAMPLES=OFF\n        -DSDLTTF_STRICT=ON\n        -DSDLTTF_VENDORED=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/cmake\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME sdl3_ttf CONFIG_PATH cmake)\nelse()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME sdl3_ttf CONFIG_PATH lib/cmake/SDL3_ttf)\nendif()\n\nvcpkg_fixup_pkgconfig()\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sdl3-ttf.pc\" \" -lSDL3_ttf\" \" -lSDL3_ttf-static\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl3-ttf.pc\" \" -lSDL3_ttf\" \" -lSDL3_ttf-static\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/licenses\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sdl3-ttf/usage",
    "content": "sdl3-ttf provides CMake targets:\n\n  find_package(SDL3_ttf CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE SDL3_ttf::SDL3_ttf)\n"
  },
  {
    "path": "ports/sdl3-ttf/vcpkg.json",
    "content": "{\n  \"name\": \"sdl3-ttf\",\n  \"version\": \"3.2.2\",\n  \"port-version\": 1,\n  \"description\": \"A library for rendering TrueType fonts with SDL\",\n  \"homepage\": \"https://github.com/libsdl-org/SDL_ttf\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"sdl3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"harfbuzz\": {\n      \"description\": \"Enable HarfBuzz support\",\n      \"dependencies\": [\n        \"harfbuzz\"\n      ]\n    },\n    \"svg\": {\n      \"description\": \"Enable plutosvg for color emoji support\",\n      \"dependencies\": [\n        \"plutosvg\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/seacas/deps-and-shared.patch",
    "content": "diff --git a/cmake/TPLs/FindTPLMETIS.cmake b/cmake/TPLs/FindTPLMETIS.cmake\nindex 90911a3cc..bb57e3bf6 100644\n--- a/cmake/TPLs/FindTPLMETIS.cmake\n+++ b/cmake/TPLs/FindTPLMETIS.cmake\n@@ -53,8 +53,8 @@\n # ************************************************************************\n # @HEADER\n \n-\n-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( METIS\n-  REQUIRED_HEADERS metis.h\n-  REQUIRED_LIBS_NAMES \"metis\"\n-  )\n+find_package(metis REQUIRED)\n+tribits_extpkg_create_imported_all_libs_target_and_config_file(\n+  METIS\n+  INNER_FIND_PACKAGE_NAME metis\n+  IMPORTED_TARGETS_FOR_ALL_LIBS metis )\ndiff --git a/cmake/TPLs/FindTPLMatio.cmake b/cmake/TPLs/FindTPLMatio.cmake\nindex c76713ab9..f5b8bd702 100644\n--- a/cmake/TPLs/FindTPLMatio.cmake\n+++ b/cmake/TPLs/FindTPLMatio.cmake\n@@ -56,7 +56,7 @@ if (${CMAKE_VERSION} GREATER \"3.13\")\n      cmake_policy(SET CMP0074 NEW)\n endif()\n \n-find_package(Matio REQUIRED)\n+list(APPEND CMAKE_FIND_LIBRARY_PREFIXES lib)\n TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( Matio\n   REQUIRED_HEADERS matio.h\n   REQUIRED_LIBS_NAMES \"matio\")\ndiff --git a/cmake/TPLs/FindTPLZlib.cmake b/cmake/TPLs/FindTPLZlib.cmake\nindex cc607e9d8..069a37c23 100644\n--- a/cmake/TPLs/FindTPLZlib.cmake\n+++ b/cmake/TPLs/FindTPLZlib.cmake\n@@ -53,8 +53,8 @@\n # ************************************************************************\n # @HEADER\n \n-\n-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( Zlib\n-  REQUIRED_HEADERS zlib.h\n-  REQUIRED_LIBS_NAMES  z\n-  )\n+find_package(ZLIB REQUIRED)\n+tribits_extpkg_create_imported_all_libs_target_and_config_file(\n+  Zlib\n+  INNER_FIND_PACKAGE_NAME ZLIB\n+  IMPORTED_TARGETS_FOR_ALL_LIBS ZLIB::ZLIB )\ndiff --git a/cmake/TPLs/FindTPLfmt.cmake b/cmake/TPLs/FindTPLfmt.cmake\nindex c6ec212f9..e38054d9a 100644\n--- a/cmake/TPLs/FindTPLfmt.cmake\n+++ b/cmake/TPLs/FindTPLfmt.cmake\n@@ -53,8 +53,8 @@\n # ************************************************************************\n # @HEADER\n \n-\n-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( fmt\n-  REQUIRED_HEADERS fmt/format.h\n-  REQUIRED_LIBS_NAMES  fmt\n-  )\n+find_package(fmt REQUIRED)\n+tribits_extpkg_create_imported_all_libs_target_and_config_file(\n+  fmt\n+  INNER_FIND_PACKAGE_NAME fmt\n+  IMPORTED_TARGETS_FOR_ALL_LIBS fmt::fmt )\ndiff --git a/cmake/tribits/common_tpls/FindTPLCGNS.cmake b/cmake/tribits/common_tpls/FindTPLCGNS.cmake\nindex 37c329cd4..9d221f64f 100644\n--- a/cmake/tribits/common_tpls/FindTPLCGNS.cmake\n+++ b/cmake/tribits/common_tpls/FindTPLCGNS.cmake\n@@ -45,14 +45,14 @@ if ((CGNS_ALLOW_MODERN AND HDF5_FOUND_MODERN_CONFIG_FILE) OR CGNS_FORCE_MODERN)\n   print_var(CGNS_ALLOW_MODERN)\n   print_var(CGNS_FORCE_MODERN)\n   message(\"-- Using find_package(CGNS ${minimum_modern_CGNS_version} CONFIG) ...\")\n-  find_package(CGNS ${minimum_modern_CGNS_version} CONFIG)\n+  find_package(cgns CONFIG)\n   if (CGNS_FOUND)\n     message(\"-- Found CGNS_CONFIG=${CGNS_CONFIG}\")\n     message(\"-- Generating CGNS::all_libs and CGNSConfig.cmake\")\n     tribits_extpkg_create_imported_all_libs_target_and_config_file(\n       CGNS\n-      INNER_FIND_PACKAGE_NAME  CGNS\n-      IMPORTED_TARGETS_FOR_ALL_LIBS   CGNS::cgns)\n+      INNER_FIND_PACKAGE_NAME  cgns\n+      IMPORTED_TARGETS_FOR_ALL_LIBS   CGNS::CGNS)\n     set(TPL_CGNS_NOT_FOUND FALSE)\n   endif()\n \ndiff --git a/cmake/tribits/common_tpls/FindTPLHDF5.cmake b/cmake/tribits/common_tpls/FindTPLHDF5.cmake\nindex 716068c28..3d8fc8e76 100644\n--- a/cmake/tribits/common_tpls/FindTPLHDF5.cmake\n+++ b/cmake/tribits/common_tpls/FindTPLHDF5.cmake\n@@ -9,7 +9,7 @@ if (Netcdf_ALLOW_MODERN)\n   set(minimum_modern_HDF5_version 1.10.2)\n   print_var(Netcdf_ALLOW_MODERN)\n   message(\"-- Using find_package(HDF5 ${minimum_modern_HDF5_version} CONFIG) ...\")\n-  find_package(HDF5  ${minimum_modern_HDF5_version}  CONFIG)\n+  find_package(HDF5)\n   if (HDF5_FOUND)\n     message(\"-- Found HDF5_CONFIG=${HDF5_CONFIG}\")\n     message(\"-- Generating Netcdf::all_libs and NetcdfConfig.cmake\")\n@@ -17,7 +17,7 @@ if (Netcdf_ALLOW_MODERN)\n     tribits_extpkg_create_imported_all_libs_target_and_config_file(\n       HDF5\n       INNER_FIND_PACKAGE_NAME  HDF5\n-      IMPORTED_TARGETS_FOR_ALL_LIBS   ${HDF5_EXPORT_LIBRARIES})\n+      IMPORTED_TARGETS_FOR_ALL_LIBS  hdf5::hdf5)\n     set(HDF5_INTERNAL_IS_MODERN TRUE)\n   else()\n     message(\"-- Could not find HDF5_CONFIG (FindTPLHDF5.cmake)\")\n@@ -27,7 +27,7 @@ endif()\n \n set(HDF5_FOUND_MODERN_CONFIG_FILE ${HDF5_INTERNAL_IS_MODERN} CACHE INTERNAL \"True if HDF5 was found by the modern method\")\n \n-if (NOT TARGET HDF5::all_libs)\n+if (0)\n \n   # First, set up the variables for the (backward-compatible) TriBITS way of\n   # finding HDF5.  These are used in case find_package(HDF5 ...) is not called\ndiff --git a/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake b/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake\nindex c2c98f4be..9626cdb92 100644\n--- a/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake\n+++ b/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake\n@@ -180,7 +180,7 @@ else(CGNS_LIBRARIES AND CGNS_INCLUDE_DIRS)\n         if (EXISTS \"${CGNS_LIBRARY_DIR}\")\n \n             find_library(CGNS_LIBRARY\n-                         NAMES cgns\n+                         NAMES cgnsdll cgns\n                          HINTS ${CGNS_LIBRARY_DIR}\n                          NO_DEFAULT_PATH)\n \n@@ -196,7 +196,7 @@ else(CGNS_LIBRARIES AND CGNS_INCLUDE_DIRS)\n             if (EXISTS \"${CGNS_ROOT}\" )\n \n                 find_library(CGNS_LIBRARY\n-                             NAMES cgns\n+                             NAMES cgnsdll cgns\n                              HINTS ${CGNS_ROOT}\n                              PATH_SUFFIXES \"lib\" \"Lib\"\n                              NO_DEFAULT_PATH)\n@@ -210,7 +210,7 @@ else(CGNS_LIBRARIES AND CGNS_INCLUDE_DIRS)\n         else()\n \n             find_library(CGNS_LIBRARY\n-                         NAMES cgns\n+                         NAMES cgnsdll cgns\n                          PATH_SUFFIXES ${cgns_lib_suffixes})\n \n         endif()\ndiff --git a/packages/seacas/libraries/aprepro_lib/CMakeLists.txt b/packages/seacas/libraries/aprepro_lib/CMakeLists.txt\nindex ef391f1c6..a4869415b 100644\n--- a/packages/seacas/libraries/aprepro_lib/CMakeLists.txt\n+++ b/packages/seacas/libraries/aprepro_lib/CMakeLists.txt\n@@ -104,6 +104,10 @@ if (${CMAKE_PROJECT_NAME} STREQUAL \"Seacas\")\n    endif()\n endif()\n \n+if(BUILD_SHARED_LIBS)\n+    set_target_properties(aprepro_lib PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+endif()\n+\n if (${PACKAGE_NAME}_ENABLE_TESTS)\n   TRIBITS_ADD_EXECUTABLE(aprepro_lib_test NOEXEPREFIX NOEXESUFFIX INSTALLABLE SOURCES apr_test.cc LINKER_LANGUAGE CXX)\n \ndiff --git a/packages/seacas/libraries/chaco/CMakeLists.txt b/packages/seacas/libraries/chaco/CMakeLists.txt\nindex 5f43a4e0c..ff8570ce3 100644\n--- a/packages/seacas/libraries/chaco/CMakeLists.txt\n+++ b/packages/seacas/libraries/chaco/CMakeLists.txt\n@@ -56,5 +56,7 @@ TRIBITS_ADD_LIBRARY(\n   HEADERS ${HEADERS}\n   SOURCES ${SOURCES}\n   )\n-\n+if(BUILD_SHARED_LIBS)\n+    set_target_properties(chaco PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+endif()\n TRIBITS_SUBPACKAGE_POSTPROCESS()\ndiff --git a/packages/seacas/libraries/exodus/CMakeLists.txt b/packages/seacas/libraries/exodus/CMakeLists.txt\nindex 2ed3ec4ab..f80f697f1 100644\n--- a/packages/seacas/libraries/exodus/CMakeLists.txt\n+++ b/packages/seacas/libraries/exodus/CMakeLists.txt\n@@ -13,6 +13,7 @@ FILE(GLOB SOURCES src/ex_*.c)\n if (NOT ${PACKAGE_NAME}_HIDE_DEPRECATED_CODE)\n   FILE(GLOB DEP_SOURCES src/deprecated/ex_*.c)\n endif()\n+set(EXODUSII_BUILD_SHARED_LIBS \"${BUILD_SHARED_LIBS}\")\n TRIBITS_CONFIGURE_FILE(exodus_config.h)\n \n if (NOT ${EXODUS_THREADSAFE})\n@@ -32,6 +33,9 @@ TRIBITS_ADD_LIBRARY(\n   HEADERS ${HEADERS}\n   SOURCES ${SOURCES} ${DEP_SOURCES}\n )\n+if(BUILD_SHARED_LIBS)\n+  target_compile_definitions(exodus PRIVATE exoIIc_EXPORTS)\n+endif()\n \n set_property(TARGET exodus PROPERTY C_STANDARD 99)\n \ndiff --git a/packages/seacas/libraries/exodus/cmake/exodus_config.h.in b/packages/seacas/libraries/exodus/cmake/exodus_config.h.in\nindex e4dcd51f2..a88254ab7 100644\n--- a/packages/seacas/libraries/exodus/cmake/exodus_config.h.in\n+++ b/packages/seacas/libraries/exodus/cmake/exodus_config.h.in\n@@ -4,4 +4,17 @@\n \n @SEACAS_DEPRECATED_DECLARATIONS@\n \n+#cmakedefine EXODUSII_BUILD_SHARED_LIBS\n+#if defined(_WIN32)\n+# if defined(EXODUSII_BUILD_SHARED_LIBS)\n+#  if defined(exoIIc_EXPORTS)\n+#    define EXODUS_EXPORT __declspec( dllexport ) extern\n+#  else\n+#    define EXODUS_EXPORT __declspec( dllimport ) extern\n+#  endif\n+# endif\n+#else\n+#  define EXODUS_EXPORT extern\n+#endif\n+\n #endif\ndiff --git a/packages/seacas/libraries/exodus/include/exodusII.h b/packages/seacas/libraries/exodus/include/exodusII.h\nindex ce636683a..5caa88f45 100644\n--- a/packages/seacas/libraries/exodus/include/exodusII.h\n+++ b/packages/seacas/libraries/exodus/include/exodusII.h\n@@ -715,7 +715,7 @@ ex_put_loadbal_param_cc(int             exoid,          /* NetCDF/Exodus file ID\n );\n \n /* Utility function to replace strncpy, strcpy -- guarantee null termination */\n-char *ex_copy_string(char *dest, char const *source, size_t elements);\n+EXODUS_EXPORT char *ex_copy_string(char *dest, char const *source, size_t elements);\n \n /*!\n  * \\addtogroup ModelDescription\ndiff --git a/packages/seacas/libraries/exodus/include/exodusII_int.h b/packages/seacas/libraries/exodus/include/exodusII_int.h\nindex cec2d7555..e2a21f8d4 100644\n--- a/packages/seacas/libraries/exodus/include/exodusII_int.h\n+++ b/packages/seacas/libraries/exodus/include/exodusII_int.h\n@@ -86,7 +86,7 @@ extern \"C\" {\n #define EX_FILE_ID_MASK (0xffff0000) /**< Must match FILE_ID_MASK in NetCDF nc4internal.h */\n #define EX_GRP_ID_MASK  (0x0000ffff) /**< Must match GRP_ID_MASK in NetCDF nc4internal.h */\n \n-void ex__reset_error_status(void);\n+EXODUS_EXPORT void ex__reset_error_status(void);\n \n #if defined(EXODUS_THREADSAFE)\n #if !defined(exerrval)\n@@ -791,9 +791,9 @@ extern struct ex__obj_stats *exoII_edm;\n extern struct ex__obj_stats *exoII_fam;\n extern struct ex__obj_stats *exoII_nm;\n \n-struct ex__file_item *ex__find_file_item(int exoid);\n-struct ex__file_item *ex__add_file_item(int exoid);\n-struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr);\n+EXODUS_EXPORT struct ex__file_item *ex__find_file_item(int exoid);\n+EXODUS_EXPORT struct ex__file_item *ex__add_file_item(int exoid);\n+EXODUS_EXPORT struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr);\n \n EXODUS_EXPORT void ex__rm_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr);\n \ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h\nindex e7323b8ec..ec974dbc8 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h\n+++ b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h\n@@ -81,7 +81,7 @@ namespace Ioss {\n       archive(m_bcName, m_famName, m_rangeBeg, m_rangeEnd, m_face);\n     }\n \n-    friend std::ostream &operator<<(std::ostream &os, const BoundaryCondition &bc);\n+    friend IOSS_EXPORT std::ostream &operator<<(std::ostream &os, const BoundaryCondition &bc);\n \n   private:\n     bool equal_(const Ioss::BoundaryCondition &rhs, bool quiet) const;\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h\nindex 015cc51d3..97bec74b0 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h\n+++ b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h\n@@ -86,7 +86,7 @@ namespace Ioss {\n     Ioss::IJK_t                inverse_transform(const Ioss::IJK_t &index_1) const;\n \n     std::vector<int>     get_range(int ordinal) const;\n-    friend std::ostream &operator<<(std::ostream &os, const ZoneConnectivity &zgc);\n+    friend IOSS_EXPORT std::ostream &operator<<(std::ostream &os, const ZoneConnectivity &zgc);\n \n     /* COMPARE two ZoneConnectivity objects  */\n     bool operator==(const Ioss::ZoneConnectivity &rhs) const;\ndiff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C\nindex 872050daa..a3a0baf9f 100644\n--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C\n+++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C\n@@ -51,12 +51,6 @@ namespace Iotm {\n     initialize();\n   }\n \n-  TextMesh::TextMesh()\n-  {\n-    m_errorHandler = [](const std::ostringstream &errmsg) { error_handler(errmsg); };\n-    initialize();\n-  }\n-\n   unsigned TextMesh::spatial_dimension() const { return m_data.spatialDim; }\n \n   void TextMesh::initialize()\ndiff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h\nindex 530b51e62..73ea2a5c6 100644\n--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h\n+++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h\n@@ -58,7 +58,6 @@ namespace Iotm {\n   public:\n     explicit TextMesh(const std::string &parameters, int proc_count = 1, int my_proc = 0);\n     TextMesh(int proc_count = 1, int my_proc = 0);\n-    TextMesh();\n     TextMesh(const TextMesh &)            = delete;\n     TextMesh &operator=(const TextMesh &) = delete;\n \ndiff --git a/packages/seacas/libraries/nemesis/CMakeLists.txt b/packages/seacas/libraries/nemesis/CMakeLists.txt\nindex 154cf9e9e..ab5d87daa 100644\n--- a/packages/seacas/libraries/nemesis/CMakeLists.txt\n+++ b/packages/seacas/libraries/nemesis/CMakeLists.txt\n@@ -1,5 +1,5 @@\n TRIBITS_SUBPACKAGE(Nemesis)\n-\n+set(NEMESIS_BUILD_SHARED_LIBS \"${BUILD_SHARED_LIBS}\" CACHE BOOL \"\")\n SET(NEMESIS_VERSION_MAJOR \"5\")\n SET(NEMESIS_VERSION_MINOR \"15\")\n SET(NEMESIS_VERSION_PATCH \"0\")\n@@ -27,7 +27,7 @@ TRIBITS_ADD_LIBRARY(\n   HEADERS ${HEADERS}\n   SOURCES ${SOURCES}\n   )\n-\n+target_compile_definitions(nemesis PRIVATE nemc_EXPORTS)\n TRIBITS_ADD_EXECUTABLE_AND_TEST(\n   ne_ctest_wrap\n   NAME ne_ctest_wrap\ndiff --git a/packages/seacas/libraries/nemesis/ne_nemesisI.h b/packages/seacas/libraries/nemesis/ne_nemesisI.h\nindex dc78c2fe4..ae43c1f3f 100644\n--- a/packages/seacas/libraries/nemesis/ne_nemesisI.h\n+++ b/packages/seacas/libraries/nemesis/ne_nemesisI.h\n@@ -14,6 +14,8 @@\n #ifndef _NE_NEMESIS_H\n #define _NE_NEMESIS_H\n \n+#include \"nemesis_cfg.h\"\n+\n #ifdef __cplusplus\n extern \"C\" {\n #endif\n@@ -34,24 +36,24 @@ typedef void void_int;\n /*=============================================================================\n  *     Initial Information Routines\n  *===========================================================================*/\n-extern int ne_get_init_info(int   neid,          /* NemesisI file ID */\n+NEMESIS_EXPORT int ne_get_init_info(int   neid,          /* NemesisI file ID */\n                             int * num_proc,      /* Number of processors */\n                             int * num_proc_in_f, /* Number of procs in this file */\n                             char *ftype);\n \n-extern int ne_put_init_info(int   neid,          /* NemesisI file ID */\n+NEMESIS_EXPORT int ne_put_init_info(int   neid,          /* NemesisI file ID */\n                             int   num_proc,      /* Number of processors */\n                             int   num_proc_in_f, /* Number of procs in this file */\n                             char *ftype);\n \n-extern int ne_get_init_global(int       neid,            /* NemesisI file ID */\n+NEMESIS_EXPORT int ne_get_init_global(int       neid,            /* NemesisI file ID */\n                               void_int *num_nodes_g,     /* Number of global FEM nodes */\n                               void_int *num_elems_g,     /* Number of global FEM elements */\n                               void_int *num_elem_blks_g, /* Number of global elem blocks */\n                               void_int *num_node_sets_g, /* Number of global node sets */\n                               void_int *num_side_sets_g  /* Number of global side sets */\n );\n-extern int ne_put_init_global(int     neid,            /* NemesisI file ID */\n+NEMESIS_EXPORT int ne_put_init_global(int     neid,            /* NemesisI file ID */\n                               int64_t num_nodes_g,     /* Number of global FEM nodes */\n                               int64_t num_elems_g,     /* Number of global FEM elements */\n                               int64_t num_elem_blks_g, /* Number of global elem blocks */\n@@ -59,12 +61,12 @@ extern int ne_put_init_global(int     neid,            /* NemesisI file ID */\n                               int64_t num_side_sets_g  /* Number of global side sets */\n );\n \n-extern int ne_put_version(int neid);\n+NEMESIS_EXPORT int ne_put_version(int neid);\n \n /*=============================================================================\n  *     Loadbalance Parameter Routines\n  *===========================================================================*/\n-extern int ne_get_loadbal_param(int       neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_loadbal_param(int       neid,           /* NetCDF/Exodus file ID */\n                                 void_int *num_int_nodes,  /* Number of internal FEM nodes */\n                                 void_int *num_bor_nodes,  /* Number of border FEM nodes */\n                                 void_int *num_ext_nodes,  /* Number of external FEM nodes */\n@@ -75,7 +77,7 @@ extern int ne_get_loadbal_param(int       neid,           /* NetCDF/Exodus file\n                                 int       processor       /* Processor ID */\n );\n \n-extern int ne_put_loadbal_param(int     neid,           /* NemesisI file ID  */\n+NEMESIS_EXPORT int ne_put_loadbal_param(int     neid,           /* NemesisI file ID  */\n                                 int64_t num_int_nodes,  /* Number of internal FEM nodes */\n                                 int64_t num_bor_nodes,  /* Number of border FEM nodes */\n                                 int64_t num_ext_nodes,  /* Number of external FEM nodes */\n@@ -86,7 +88,7 @@ extern int ne_put_loadbal_param(int     neid,           /* NemesisI file ID  */\n                                 int     processor       /* Processor ID */\n );\n \n-extern int ne_put_loadbal_param_cc(int       neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_loadbal_param_cc(int       neid,           /* NetCDF/Exodus file ID */\n                                    void_int *num_int_nodes,  /* Number of internal node IDs */\n                                    void_int *num_bor_nodes,  /* Number of border node IDs */\n                                    void_int *num_ext_nodes,  /* Number of external node IDs */\n@@ -99,26 +101,26 @@ extern int ne_put_loadbal_param_cc(int       neid,           /* NetCDF/Exodus fi\n /*=============================================================================\n  *     NS, SS & EB Global Parameter Routines\n  *===========================================================================*/\n-extern int ne_get_ns_param_global(int       neid,          /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_ns_param_global(int       neid,          /* NetCDF/Exodus file ID */\n                                   void_int *ns_ids_glob,   /* Global IDs of node sets */\n                                   void_int *ns_n_cnt_glob, /* Count of nodes in node sets */\n                                   void_int *ns_df_cnt_glob /* Count of dist. factors in ns */\n );\n \n-extern int\n+NEMESIS_EXPORT int\n ne_put_ns_param_global(int       neid,          /* NemesisI file ID */\n                        void_int *global_ids,    /* Vector of global node-set IDs */\n                        void_int *global_n_cnts, /* Vector of node counts in node-sets */\n                        void_int *global_df_cnts /* Vector of dist factor counts in node-sets */\n );\n \n-extern int ne_get_ss_param_global(int       neid,          /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_ss_param_global(int       neid,          /* NetCDF/Exodus file ID */\n                                   void_int *ss_ids_glob,   /* Global side-set IDs */\n                                   void_int *ss_s_cnt_glob, /* Global side count */\n                                   void_int *ss_df_cnt_glob /* Global dist. factor count */\n );\n \n-extern int ne_put_ss_param_global(int       neid,           /* NemesisI file ID */\n+NEMESIS_EXPORT int ne_put_ss_param_global(int       neid,           /* NemesisI file ID */\n                                   void_int *global_ids,     /* Vector of global side-set IDs */\n                                   void_int *global_el_cnts, /* Vector of element/side */\n                                                             /* counts in each side set */\n@@ -126,12 +128,12 @@ extern int ne_put_ss_param_global(int       neid,           /* NemesisI file ID\n                                                             /* counts in each side set */\n );\n \n-extern int ne_get_eb_info_global(int       neid,       /* NemesisI file ID                 */\n+NEMESIS_EXPORT int ne_get_eb_info_global(int       neid,       /* NemesisI file ID                 */\n                                  void_int *el_blk_ids, /* Vector of global element IDs     */\n                                  void_int *el_blk_cnts /* Vector of global element counts  */\n );\n \n-extern int ne_put_eb_info_global(int       neid,       /* NemesisI file ID */\n+NEMESIS_EXPORT int ne_put_eb_info_global(int       neid,       /* NemesisI file ID */\n                                  void_int *el_blk_ids, /* Vector of global element IDs     */\n                                  void_int *el_blk_cnts /* Vector of global element counts  */\n );\n@@ -139,7 +141,7 @@ extern int ne_put_eb_info_global(int       neid,       /* NemesisI file ID */\n /*=============================================================================\n  *     NS, SS & EB Subset Routines\n  *===========================================================================*/\n-extern int ne_get_n_side_set(int          neid,               /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_side_set(int          neid,               /* NetCDF/Exodus file ID */\n                              ex_entity_id side_set_id,        /* Side-set ID to read */\n                              int64_t      start_side_num,     /* Starting element number */\n                              int64_t      num_sides,          /* Number of sides to read */\n@@ -147,7 +149,7 @@ extern int ne_get_n_side_set(int          neid,               /* NetCDF/Exodus f\n                              void_int *   side_set_side_list  /* List of side IDs */\n );\n \n-extern int ne_put_n_side_set(int             neid,               /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_side_set(int             neid,               /* NetCDF/Exodus file ID */\n                              ex_entity_id    side_set_id,        /* Side-set ID to write */\n                              int64_t         start_side_num,     /* Starting element number */\n                              int64_t         num_sides,          /* Number of sides to write */\n@@ -155,49 +157,49 @@ extern int ne_put_n_side_set(int             neid,               /* NetCDF/Exodu\n                              const void_int *side_set_side_list  /* List of side IDs */\n );\n \n-extern int ne_get_n_side_set_df(int          neid,          /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_side_set_df(int          neid,          /* NetCDF/Exodus file ID */\n                                 ex_entity_id side_set_id,   /* Side-set ID */\n                                 int64_t      start_num,     /* Starting df number */\n                                 int64_t      num_df_to_get, /* Number of df's to read */\n                                 void *       side_set_df    /* Distribution factors */\n );\n \n-extern int ne_put_n_side_set_df(int          neid,          /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_side_set_df(int          neid,          /* NetCDF/Exodus file ID */\n                                 ex_entity_id side_set_id,   /* Side-set ID */\n                                 int64_t      start_num,     /* Starting df number */\n                                 int64_t      num_df_to_get, /* Number of df's to write */\n                                 void *       side_set_df    /* Distribution factors */\n );\n \n-extern int ne_get_n_node_set(int          neid,              /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_node_set(int          neid,              /* NetCDF/Exodus file ID */\n                              ex_entity_id node_set_id,       /* Node set ID */\n                              int64_t      start_node_num,    /* Node index to start reading at */\n                              int64_t      num_node,          /* Number of nodes to read */\n                              void_int *   node_set_node_list /* List of nodes in node set */\n );\n \n-extern int ne_put_n_node_set(int             neid,              /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_node_set(int             neid,              /* NetCDF/Exodus file ID */\n                              ex_entity_id    node_set_id,       /* Node set ID */\n                              int64_t         start_node_num,    /* Node index to start writing at */\n                              int64_t         num_node,          /* Number of nodes to write */\n                              const void_int *node_set_node_list /* List of nodes in node set */\n );\n \n-extern int ne_get_n_node_set_df(int          neid,          /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_node_set_df(int          neid,          /* NetCDF/Exodus file ID */\n                                 ex_entity_id node_set_id,   /* Node-set ID */\n                                 int64_t      start_num,     /* Starting df number */\n                                 int64_t      num_df_to_get, /* Number of df's to read */\n                                 void *       node_set_df    /* Distribution factors */\n );\n \n-extern int ne_put_n_node_set_df(int          neid,          /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_node_set_df(int          neid,          /* NetCDF/Exodus file ID */\n                                 ex_entity_id node_set_id,   /* Node-set ID */\n                                 int64_t      start_num,     /* Starting df number */\n                                 int64_t      num_df_to_get, /* Number of df's to write */\n                                 void *       node_set_df    /* Distribution factors */\n );\n \n-extern int ne_get_n_coord(int     neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_coord(int     neid,           /* NetCDF/Exodus file ID */\n                           int64_t start_node_num, /* Starting position to read from */\n                           int64_t num_nodes,      /* Number of coords to read */\n                           void *  x_coor,         /* Vector of X coordinates */\n@@ -205,7 +207,7 @@ extern int ne_get_n_coord(int     neid,           /* NetCDF/Exodus file ID */\n                           void *  z_coor          /* Vector of Z coordinates */\n );\n \n-extern int ne_put_n_coord(int     neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_coord(int     neid,           /* NetCDF/Exodus file ID */\n                           int64_t start_node_num, /* Starting position to write to */\n                           int64_t num_nodes,      /* Number of coords to write */\n                           void *  x_coor,         /* Vector of X coordinates */\n@@ -213,35 +215,35 @@ extern int ne_put_n_coord(int     neid,           /* NetCDF/Exodus file ID */\n                           void *  z_coor          /* Vector of Z coordinates */\n );\n \n-extern int ne_get_n_elem_conn(int          neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_elem_conn(int          neid,           /* NetCDF/Exodus file ID */\n                               ex_entity_id elem_blk_id,    /* Element block ID */\n                               int64_t      start_elem_num, /* Starting position to read from */\n                               int64_t      num_elems,      /* Number of elements to read */\n                               void_int *   connect         /* Connectivity vector */\n );\n \n-extern int ne_put_n_elem_conn(int             neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_elem_conn(int             neid,           /* NetCDF/Exodus file ID */\n                               ex_entity_id    elem_blk_id,    /* Element block ID */\n                               int64_t         start_elem_num, /* Starting position to write to */\n                               int64_t         num_elems,      /* Number of elements to write */\n                               const void_int *connect         /* Connectivity vector */\n );\n \n-extern int ne_get_n_elem_attr(int          neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_elem_attr(int          neid,           /* NetCDF/Exodus file ID */\n                               ex_entity_id elem_blk_id,    /* Element block ID */\n                               int64_t      start_elem_num, /* Starting position to read from */\n                               int64_t      num_elems,      /* Number of elements to read */\n                               void *       attrib          /* Attribute */\n );\n \n-extern int ne_put_n_elem_attr(int          neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_elem_attr(int          neid,           /* NetCDF/Exodus file ID */\n                               ex_entity_id elem_blk_id,    /* Element block ID */\n                               int64_t      start_elem_num, /* Starting position to write to */\n                               int64_t      num_elems,      /* Number of elements to write */\n                               void *       attrib          /* Attribute */\n );\n \n-extern int ne_get_elem_type(int          neid,        /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_elem_type(int          neid,        /* NetCDF/Exodus file ID */\n                             ex_entity_id elem_blk_id, /* Element block ID */\n                             char *       elem_type    /* The name of the element type */\n );\n@@ -249,7 +251,7 @@ extern int ne_get_elem_type(int          neid,        /* NetCDF/Exodus file ID *\n /*=============================================================================\n  *     Variable Routines\n  *===========================================================================*/\n-extern int ne_get_n_elem_var(int          neid,              /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_elem_var(int          neid,              /* NetCDF/Exodus file ID */\n                              int          time_step,         /* time index */\n                              int          elem_var_index,    /* elemental variable index */\n                              ex_entity_id elem_blk_id,       /* elemental block id */\n@@ -259,7 +261,7 @@ extern int ne_get_n_elem_var(int          neid,              /* NetCDF/Exodus fi\n                              void *       elem_var_vals      /* variable values */\n );\n \n-extern int ne_put_elem_var_slab(int          neid,           /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_elem_var_slab(int          neid,           /* NetCDF/Exodus file ID */\n                                 int          time_step,      /* time index */\n                                 int          elem_var_index, /* elemental variable index */\n                                 ex_entity_id elem_blk_id,    /* elemental block id */\n@@ -268,7 +270,7 @@ extern int ne_put_elem_var_slab(int          neid,           /* NetCDF/Exodus fi\n                                 void *       elem_var_vals   /* variable values */\n );\n \n-extern int ne_get_n_nodal_var(int     neid,            /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_nodal_var(int     neid,            /* NetCDF/Exodus file ID */\n                               int     time_step,       /* whole time step number */\n                               int     nodal_var_index, /* index of desired nodal var */\n                               int64_t start_node_num,  /* starting node number */\n@@ -276,7 +278,7 @@ extern int ne_get_n_nodal_var(int     neid,            /* NetCDF/Exodus file ID\n                               void *  nodal_vars       /* array of nodal var values */\n );\n \n-extern int ne_put_nodal_var_slab(int     neid,            /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_nodal_var_slab(int     neid,            /* NetCDF/Exodus file ID */\n                                  int     time_step,       /* The time step index */\n                                  int     nodal_var_index, /* Nodal variable index */\n                                  int64_t start_pos,       /* Start position for write */\n@@ -287,51 +289,51 @@ extern int ne_put_nodal_var_slab(int     neid,            /* NetCDF/Exodus file\n /*=============================================================================\n  *     Number Map Routines\n  *===========================================================================*/\n-extern int ne_get_n_elem_num_map(int       neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_elem_num_map(int       neid,      /* NetCDF/Exodus file ID */\n                                  int64_t   start_ent, /* Starting position to read from */\n                                  int64_t   num_ents,  /* Number of elements to read */\n                                  void_int *elem_map   /* element map numbers */\n );\n \n-extern int ne_put_n_elem_num_map(int             neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_elem_num_map(int             neid,      /* NetCDF/Exodus file ID */\n                                  int64_t         start_ent, /* Starting position to read from */\n                                  int64_t         num_ents,  /* Number of elements to read */\n                                  const void_int *elem_map   /* element map numbers */\n );\n \n-extern int ne_get_n_node_num_map(int       neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_n_node_num_map(int       neid,      /* NetCDF/Exodus file ID */\n                                  int64_t   start_ent, /* starting node number */\n                                  int64_t   num_ents,  /* number of nodes to read */\n                                  void_int *node_map   /* vector for node map */\n );\n \n-extern int ne_put_n_node_num_map(int             neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_n_node_num_map(int             neid,      /* NetCDF/Exodus file ID */\n                                  int64_t         start_ent, /* starting node number */\n                                  int64_t         num_ents,  /* number of nodes to read */\n                                  const void_int *node_map   /* vector for node map */\n );\n \n-extern int ne_get_node_map(int       neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_node_map(int       neid,      /* NetCDF/Exodus file ID */\n                            void_int *node_mapi, /* Internal FEM node IDs */\n                            void_int *node_mapb, /* Border FEM node IDs */\n                            void_int *node_mape, /* External FEM node IDs */\n                            int       processor  /* Processor IDs */\n );\n \n-extern int ne_put_node_map(int       neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_node_map(int       neid,      /* NetCDF/Exodus file ID */\n                            void_int *node_mapi, /* Internal FEM node IDs */\n                            void_int *node_mapb, /* Border FEM node IDs */\n                            void_int *node_mape, /* External FEM node IDs */\n                            int       processor  /* This processor ID */\n );\n \n-extern int ne_get_elem_map(int       neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_elem_map(int       neid,      /* NetCDF/Exodus file ID */\n                            void_int *elem_mapi, /* Internal element IDs */\n                            void_int *elem_mapb, /* Border element IDs */\n                            int       processor  /* Processor ID */\n );\n \n-extern int ne_put_elem_map(int       neid,      /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_elem_map(int       neid,      /* NetCDF/Exodus file ID */\n                            void_int *elem_mapi, /* Internal FEM element IDs */\n                            void_int *elem_mapb, /* Border FEM element IDs */\n                            int       processor  /* This processor ID */\n@@ -341,7 +343,7 @@ extern int ne_put_elem_map(int       neid,      /* NetCDF/Exodus file ID */\n  *     Communications Maps Routines\n  *===========================================================================*/\n \n-extern int ne_get_cmap_params(int       neid,                /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_cmap_params(int       neid,                /* NetCDF/Exodus file ID */\n                               void_int *node_cmap_ids,       /* Nodal comm. map IDs */\n                               void_int *node_cmap_node_cnts, /* Number of nodes in each map */\n                               void_int *elem_cmap_ids,       /* Elemental comm. map IDs */\n@@ -349,7 +351,7 @@ extern int ne_get_cmap_params(int       neid,                /* NetCDF/Exodus fi\n                               int       processor            /* This processor ID */\n );\n \n-extern int ne_put_cmap_params(int       neid,               /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_cmap_params(int       neid,               /* NetCDF/Exodus file ID */\n                               void_int *node_map_ids,       /* Node map IDs */\n                               void_int *node_map_node_cnts, /* Nodes in nodal comm */\n                               void_int *elem_map_ids,       /* Elem map IDs */\n@@ -357,7 +359,7 @@ extern int ne_put_cmap_params(int       neid,               /* NetCDF/Exodus fil\n                               int64_t   processor           /* This processor ID */\n );\n \n-extern int ne_put_cmap_params_cc(int       neid,               /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_cmap_params_cc(int       neid,               /* NetCDF/Exodus file ID */\n                                  void_int *node_map_ids,       /* Node map IDs */\n                                  void_int *node_map_node_cnts, /* Nodes in nodal comm */\n                                  void_int *node_proc_ptrs,     /* Pointer into array for */\n@@ -368,21 +370,21 @@ extern int ne_put_cmap_params_cc(int       neid,               /* NetCDF/Exodus\n                                                                /* elem maps               */\n );\n \n-extern int ne_get_node_cmap(int          neid,     /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_node_cmap(int          neid,     /* NetCDF/Exodus file ID */\n                             ex_entity_id map_id,   /* Map ID */\n                             void_int *   node_ids, /* FEM node IDs */\n                             void_int *   proc_ids, /* Processor IDs */\n                             int          processor /* This processor ID */\n );\n \n-extern int ne_put_node_cmap(int          neid,     /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_node_cmap(int          neid,     /* NetCDF/Exodus file ID */\n                             ex_entity_id map_id,   /* Nodal comm map ID */\n                             void_int *   node_ids, /* FEM node IDs */\n                             void_int *   proc_ids, /* Processor IDs */\n                             int          processor /* This processor ID */\n );\n \n-extern int ne_get_elem_cmap(int          neid,     /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_get_elem_cmap(int          neid,     /* NetCDF/Exodus file ID */\n                             ex_entity_id map_id,   /* Elemental comm map ID */\n                             void_int *   elem_ids, /* Element IDs */\n                             void_int *   side_ids, /* Element side IDs */\n@@ -390,7 +392,7 @@ extern int ne_get_elem_cmap(int          neid,     /* NetCDF/Exodus file ID */\n                             int          processor /* This processor ID */\n );\n \n-extern int ne_put_elem_cmap(int          neid,     /* NetCDF/Exodus file ID */\n+NEMESIS_EXPORT int ne_put_elem_cmap(int          neid,     /* NetCDF/Exodus file ID */\n                             ex_entity_id map_id,   /* Elemental comm map ID */\n                             void_int *   elem_ids, /* Vector of element IDs */\n                             void_int *   side_ids, /* Vector of side IDs */\ndiff --git a/packages/seacas/libraries/nemesis/nemesis_cfg.h.in b/packages/seacas/libraries/nemesis/nemesis_cfg.h.in\nindex 37b04f5cd..05f2db341 100644\n--- a/packages/seacas/libraries/nemesis/nemesis_cfg.h.in\n+++ b/packages/seacas/libraries/nemesis/nemesis_cfg.h.in\n@@ -1,8 +1,8 @@\n-# Copyright(C) 1999-2020 National Technology & Engineering Solutions\n-# of Sandia, LLC (NTESS).  Under the terms of Contract DE-NA0003525 with\n-# NTESS, the U.S. Government retains certain rights in this software.\n-#\n-# See packages/seacas/LICENSE for details\n+// Copyright(C) 1999-2020 National Technology & Engineering Solutions\n+// of Sandia, LLC (NTESS).  Under the terms of Contract DE-NA0003525 with\n+// NTESS, the U.S. Government retains certain rights in this software.\n+//\n+// See packages/seacas/LICENSE for details\n \n #ifndef __nemesis_cfg_h\n #define __nemesis_cfg_h\ndiff --git a/packages/seacas/libraries/suplib_c/CMakeLists.txt b/packages/seacas/libraries/suplib_c/CMakeLists.txt\nindex c5c0d0fd3..b047ea4cd 100644\n--- a/packages/seacas/libraries/suplib_c/CMakeLists.txt\n+++ b/packages/seacas/libraries/suplib_c/CMakeLists.txt\n@@ -29,5 +29,7 @@ TRIBITS_ADD_LIBRARY(\n   NOINSTALLHEADERS\n   SOURCES ${SOURCES}\n   )\n-\n+if(BUILD_SHARED_LIBS)\n+    set_target_properties(suplib_c PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+endif()\n TRIBITS_SUBPACKAGE_POSTPROCESS()\ndiff --git a/packages/seacas/libraries/suplib_cpp/CMakeLists.txt b/packages/seacas/libraries/suplib_cpp/CMakeLists.txt\nindex 5eb15b5a7..640b2a8b9 100644\n--- a/packages/seacas/libraries/suplib_cpp/CMakeLists.txt\n+++ b/packages/seacas/libraries/suplib_cpp/CMakeLists.txt\n@@ -30,5 +30,7 @@ TRIBITS_ADD_LIBRARY(\n   NOINSTALLHEADERS\n   SOURCES ${SOURCES}\n   )\n-\n+if(BUILD_SHARED_LIBS)\n+    set_target_properties(suplib_cpp PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)\n+endif()\n TRIBITS_SUBPACKAGE_POSTPROCESS()\n"
  },
  {
    "path": "ports/seacas/fix-build-error-with-fmt11.patch",
    "content": "diff --git a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C\nindex fa2719a..0a7cfff 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C\n@@ -14,6 +14,7 @@\n #include <algorithm>\n #include <cassert>\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #include <numeric>\n \n #if !defined(NO_ZOLTAN_SUPPORT)\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C\nindex ef20a45..faa7943 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C\n@@ -11,6 +11,7 @@\n #include <Ioss_Version.h>\n #include <cstddef> // for nullptr\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #include <map>     // for _Rb_tree_iterator, etc\n #include <ostream> // for basic_ostream, etc\n #include <set>\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C\nindex 488d28a..0a1e5e2 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C\n@@ -14,6 +14,7 @@\n #include <Ioss_SmartAssert.h>\n #include <Ioss_StructuredBlock.h>\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n \n #include <cstddef> // for size_t\n #include <numeric>\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C\nindex 241ff80..d234b8b 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C\n@@ -20,6 +20,7 @@\n #include <fmt/chrono.h>\n #include <fmt/format.h>\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #include <fstream>\n #include <sstream>\n #include <string>\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C\nindex 6888e17..f53c5e5 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C\n@@ -8,6 +8,7 @@\n #include <Ioss_ZoneConnectivity.h>\n #include <cstddef> // for size_t\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #include <string> // for string\n #include <vector> // for vector\n \ndiff --git a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h\nindex c486d69..b67a5c6 100644\n--- a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h\n+++ b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h\n@@ -9,6 +9,7 @@\n #include \"iohb_export.h\"\n \n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #include <sstream>\n #include <string>\n #include <vector>\ndiff --git a/packages/seacas/libraries/ioss/src/main/io_info.C b/packages/seacas/libraries/ioss/src/main/io_info.C\nindex 53a162b..bcadb55 100644\n--- a/packages/seacas/libraries/ioss/src/main/io_info.C\n+++ b/packages/seacas/libraries/ioss/src/main/io_info.C\n@@ -11,6 +11,7 @@\n #define FMT_DEPRECATED_OSTREAM\n #include <fmt/format.h>\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #if defined(SEACAS_HAVE_CGNS)\n #include <cgnslib.h>\n #endif\ndiff --git a/packages/seacas/libraries/ioss/src/main/io_modify.C b/packages/seacas/libraries/ioss/src/main/io_modify.C\nindex 50a217d..c01191b 100644\n--- a/packages/seacas/libraries/ioss/src/main/io_modify.C\n+++ b/packages/seacas/libraries/ioss/src/main/io_modify.C\n@@ -58,6 +58,7 @@\n #include <fmt/color.h>\n #include <fmt/format.h>\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n \n #if defined(SEACAS_HAVE_EXODUS)\n #include <exodus/Ioex_Internals.h>\ndiff --git a/packages/seacas/libraries/ioss/src/main/sphgen.C b/packages/seacas/libraries/ioss/src/main/sphgen.C\nindex f633d55..24c2e2f 100644\n--- a/packages/seacas/libraries/ioss/src/main/sphgen.C\n+++ b/packages/seacas/libraries/ioss/src/main/sphgen.C\n@@ -14,6 +14,7 @@\n #include <cstdlib>\n #include <cstring>\n #include <fmt/ostream.h>\n+#include <fmt/ranges.h>\n #include <iostream>\n #include <string>\n #include <vector>\n"
  },
  {
    "path": "ports/seacas/fix-fmt-10.patch",
    "content": "From 5a576de57ee1664d845c83f552f2100cc9303a26 Mon Sep 17 00:00:00 2001\nFrom: Greg Sjaardema <gsjaardema@gmail.com>\nDate: Wed, 10 May 2023 15:28:53 -0600\nSubject: [PATCH] IOSS: Fix enum printing to work with fmt-10\n\n---\n .../seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C     | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C\nindex b6827aa177..59507085fc 100644\n--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C\n+++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C\n@@ -1,4 +1,4 @@\n-// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions\n+// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions\n // of Sandia, LLC (NTESS).  Under the terms of Contract DE-NA0003525 with\n // NTESS, the U.S. Government retains certain rights in this software.\n //\n@@ -802,7 +802,7 @@ namespace Iotm {\n           std::ostringstream errmsg;\n           fmt::print(errmsg,\n                      \"Error: Failed to find entity of type {} with name {} for Assembly {}.\\n\",\n-                     type, members[j], assem->name());\n+                     Ioss::Utils::entity_type_to_string(type), members[j], assem->name());\n           IOSS_ERROR(errmsg);\n         }\n       }\n"
  },
  {
    "path": "ports/seacas/fix-headers.patch",
    "content": "diff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h\r\nindex 67512ba..589cac2 100644\r\n--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h\r\n+++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h\r\n@@ -6,7 +6,7 @@\r\n \r\n // #######################  Start Clang Header Tool Managed Headers ########################\r\n // clang-format off\r\n-#include <ctype.h>                                   // for toupper\r\n+#include <cctype>                                    // for toupper, isspace, isdigit\r\n #include <stddef.h>                                  // for size_t\r\n #include <algorithm>                                 // for remove, etc\r\n #include <iterator>                                  // for insert_iterator\r\n"
  },
  {
    "path": "ports/seacas/fix-ioss-includes.patch",
    "content": "diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C\r\nindex eab77e9a1..6cec47422 100644\r\n--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C\r\n+++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C\r\n@@ -14,6 +14,8 @@\r\n #include <Ioss_SmartAssert.h>\r\n #include <Ioss_Sort.h>\r\n #include <Ioss_Utils.h>\r\n+#include <Ioss_Decomposition.h>\r\n+#include <Ioss_ParallelUtils.h>\r\n #include <exodus/Ioex_Utils.h>\r\n \r\n #include <algorithm> // for lower_bound, copy, etc\r\ndiff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C\r\nindex 0be442435..fccf2d4d4 100644\r\n--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C\r\n+++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C\r\n@@ -74,6 +74,7 @@\r\n #include <Ioss_SurfaceSplit.h>\r\n #include <Ioss_Utils.h>\r\n #include <Ioss_VariableType.h>\r\n+#include <Ioss_SerializeIO.h>\r\n \r\n #include <Ioss_FileInfo.h>\r\n #undef MPICPP\r\n"
  },
  {
    "path": "ports/seacas/fix-mpi.patch",
    "content": "diff --git a/cmake/TPLs/FindTPLParMETIS.cmake b/cmake/TPLs/FindTPLParMETIS.cmake\nindex 2dc2c149d..9bc04ae82 100644\n--- a/cmake/TPLs/FindTPLParMETIS.cmake\n+++ b/cmake/TPLs/FindTPLParMETIS.cmake\n@@ -54,7 +54,8 @@\n # @HEADER\n \n \n-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( ParMETIS\n-  REQUIRED_HEADERS parmetis.h\n-  REQUIRED_LIBS_NAMES \"parmetis;metis\"\n-  )\n+find_package(parmetis REQUIRED)\n+tribits_extpkg_create_imported_all_libs_target_and_config_file(\n+  ParMETIS\n+  INNER_FIND_PACKAGE_NAME parmetis\n+  IMPORTED_TARGETS_FOR_ALL_LIBS parmetis )\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h\nindex f53f140a7..c2df7a802 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h\n+++ b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h\n@@ -91,6 +91,8 @@ namespace Ioss {\n     SetDecompositionData()                             = default;\n     SetDecompositionData(const SetDecompositionData &) = delete;\n     SetDecompositionData(SetDecompositionData &&)      = default;\n+    SetDecompositionData &operator =(const SetDecompositionData &) = delete;\n+    SetDecompositionData &operator =(SetDecompositionData &&) = default;\n \n     ~SetDecompositionData()\n     {\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C\nindex a82d6ca14..c5e80f692 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C\n@@ -419,7 +419,7 @@ template IOSS_EXPORT void Ioss::ParallelUtils::broadcast(int &value, int) const;\n /// \\relates Ioss::ParallelUtils::broadcast\n template IOSS_EXPORT void Ioss::ParallelUtils::broadcast(int64_t &value, int) const;\n \n-template <> void Ioss::ParallelUtils::broadcast(std::string &my_str, int root) const\n+template <> IOSS_EXPORT void Ioss::ParallelUtils::broadcast(std::string &my_str, int root) const\n {\n   PAR_UNUSED(my_str);\n   PAR_UNUSED(root);\ndiff --git a/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h b/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h\nindex cfdad81d9..1a785161e 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h\n+++ b/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h\n@@ -27,7 +27,7 @@ public:\n \n template <class T> inline RefHolder<T> ByRef(T &t) { return RefHolder<T>(t); }\n \n-class IOSS_EXPORT ScopeGuardImplBase\n+class ScopeGuardImplBase\n {\n   ScopeGuardImplBase &operator=(const ScopeGuardImplBase &) = delete;\n \ndiff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h\nindex 359c1e9fd..e4c2dff9e 100644\n--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h\n+++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h\n@@ -34,7 +34,11 @@ namespace Ioex {\n   class IOEX_EXPORT DecompositionDataBase\n   {\n   public:\n-    DecompositionDataBase(Ioss_MPI_Comm comm) : comm_(comm) {}\n+    explicit DecompositionDataBase(Ioss_MPI_Comm comm) : comm_(comm) {};\n+    DecompositionDataBase(const DecompositionDataBase &) = delete;\n+    DecompositionDataBase(DecompositionDataBase &&)      = delete;\n+    DecompositionDataBase &operator =(const DecompositionDataBase &) = delete;\n+    DecompositionDataBase &operator =(DecompositionDataBase &&) = delete;\n \n     virtual ~DecompositionDataBase()            = default;\n     virtual int    int_size() const             = 0;\ndiff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h\nindex f2785e37f..df0c8fbf6 100644\n--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h\n+++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h\n@@ -16,6 +16,7 @@\n #include <Ioss_Map.h>                   // for Map\n #include <Ioss_State.h>                 // for State\n #include <exodus/Ioex_BaseDatabaseIO.h> // for DatabaseIO\n+#include <exodus/Ioex_DecompositionData.h>\n #include <functional>                   // for less\n #include <map>                          // for map, map<>::value_compare\n #include <memory>\n"
  },
  {
    "path": "ports/seacas/fix_tpl_libs.patch",
    "content": "diff --git a/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake b/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake\nindex f08e7b78b..1274e8fce 100644\n--- a/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake\n@@ -419,7 +419,11 @@ function(tribits_add_executable EXE_NAME)\n   foreach(depPkg IN LISTS ${PACKAGE_NAME}_LIB_ENABLED_DEPENDENCIES\n       ${PACKAGE_NAME}_TEST_ENABLED_DEPENDENCIES\n     )\n-    target_link_libraries(${EXE_BINARY_NAME} PUBLIC ${depPkg}::all_libs)\n+    if(TARGET TPL::${depPkg}::all_libs)\n+        target_link_libraries(${EXE_BINARY_NAME} PUBLIC TPL::${depPkg}::all_libs)\n+    else()\n+        target_link_libraries(${EXE_BINARY_NAME} PUBLIC ${depPkg}::all_libs)\n+    endif()\n   endforeach()\n   foreach(testOnlyLib ${PARSE_TESTONLYLIBS})\n     target_link_libraries(${EXE_BINARY_NAME} PUBLIC\ndiff --git a/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake b/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake\nindex 4bac9f943..398002e33 100644\n--- a/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake\n@@ -468,7 +468,11 @@ function(tribits_add_library  LIBRARY_NAME_IN)\n     target_link_libraries(${LIBRARY_NAME} PUBLIC ${${PACKAGE_NAME}_LIBRARIES})\n     # ${PACKAGE_NAME}_LIB_ENABLED_DEPENDENCIES\n     foreach(depPkg IN LISTS ${PACKAGE_NAME}_LIB_ENABLED_DEPENDENCIES)\n-      target_link_libraries(${LIBRARY_NAME} PUBLIC ${depPkg}::all_libs)\n+      if(TARGET TPL::${depPkg}::all_libs)\n+        target_link_libraries(${LIBRARY_NAME} PUBLIC TPL::${depPkg}::all_libs)\n+      else()\n+        target_link_libraries(${LIBRARY_NAME} PUBLIC ${depPkg}::all_libs)\n+      endif()\n     endforeach()\n     # ${PACKAGE_NAME}_TEST_ENABLED_DEPENDENCIES (TESTONLY lib)\n     if (PARSE_TESTONLY)\ndiff --git a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake\nindex 2d041a2ca..c49a2c019 100644\n--- a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake\n@@ -132,7 +132,7 @@ endfunction()\n function(tribits_extpkg_install_config_file  tplName  tplConfigFile)\n  install(\n     FILES \"${tplConfigFile}\"\n-    DESTINATION \"${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/${tplName}\"\n+    DESTINATION \"${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/TPL-Seacas-${tplName}\"\n     )\n endfunction()\n \n@@ -159,7 +159,7 @@ function(tribits_extpkg_install_config_version_file  tplName\n   )\n  install(\n     FILES \"${tplConfigVersionFile}\"\n-    DESTINATION \"${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/${tplName}\"\n+    DESTINATION \"${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/TPL-Seacas-${tplName}\"\n     )\n endfunction()\n \n@@ -258,7 +258,7 @@ function(tribits_extpkg_write_config_file_str  tplName  tplConfigFileStrOut)\n     \"# Generated by CMake, do not edit!\\n\"\n     \"\\n\"\n     \"# Guard against multiple inclusion\\n\"\n-    \"if (TARGET ${tplName}::all_libs)\\n\"\n+    \"if (TARGET TPL::${tplName}::all_libs)\\n\"\n     \"  return()\\n\"\n     \"endif()\\n\"\n     \"\\n\"\n@@ -333,9 +333,9 @@ function(tribits_extpkg_add_find_upstream_dependencies_str\n         message(FATAL_ERROR \"ERROR: ${upstreamTplDepName}_DIR is empty!\")\n       endif()\n       string(APPEND configFileFragStr\n-        \"if (NOT TARGET ${upstreamTplDepName}::all_libs)\\n\"\n+        \"if (NOT TARGET TPL::${upstreamTplDepName}::all_libs)\\n\"\n         \"  set(${upstreamTplDepName}_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../${upstreamTplDepName}\\\")\\n\"\n-        \"  find_dependency(${upstreamTplDepName} REQUIRED CONFIG \\${${tplName}_SearchNoOtherPathsArgs})\\n\"\n+        \"  find_dependency(TPL-Seacas-${upstreamTplDepName} REQUIRED CONFIG \\${${tplName}_SearchNoOtherPathsArgs})\\n\"\n         \"  unset(${upstreamTplDepName}_DIR)\\n\"\n         \"endif()\\n\"\n         \"\\n\"\n@@ -440,6 +440,7 @@ function(tribits_extpkg_process_libraries_list  tplName)\n     elseif (libEntryType STREQUAL \"GENERAL_LINK_OPTION\")\n       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!\")\n       list(APPEND libLinkFlagsList \"${libentry}\")\n+    elseif(libEntryType STREQUAL \"TARGET_NAME\")\n     else()\n       tribits_extpkg_process_libraries_list_library_entry(\n         ${tplName}  \"${libentry}\"  ${libEntryType}  libTargets  lastLibProcessed\n@@ -501,6 +501,8 @@ function(tribits_tpl_libraries_entry_type  libentry  libEntryTypeOut)\n     set(libEntryType FULL_LIB_PATH)\n   elseif (libentry MATCHES \"^[a-zA-Z_][a-zA-Z0-9_-]*$\")\n     set(libEntryType LIB_NAME)\n+  elseif (TARGET \"${libentry}\")\n+    set(libEntryType TARGET_NAME)\n   else()\n     set(libEntryType UNSUPPORTED_LIB_ENTRY)\n   endif()\n@@ -529,7 +531,7 @@ function(tribits_extpkg_process_libraries_list_library_entry\n   tribits_extpkg_get_libname_and_path_from_libentry(\n     \"${libentry}\"  ${libEntryType}  libname  libpath)\n   # Create IMPORTED library target\n-  set(prefixed_libname \"${tplName}::${libname}\")\n+  set(prefixed_libname \"TPL::${tplName}::${libname}\")\n   if (NOT (prefixed_libname IN_LIST libTargets))\n     tribits_extpkg_append_add_library_str (${libname} ${prefixed_libname}\n       ${libEntryType} \"${libpath}\" configFileStr)\n@@ -571,6 +573,9 @@ function(tribits_extpkg_get_libname_and_path_from_libentry\n   elseif (libEntryType STREQUAL \"LIB_NAME\")\n     set(libname \"${libentry}\")\n     set(libpath \"\")\n+  elseif (libEntryType STREQUAL \"TARGET_NAME\")\n+    string(REGEX REPLACE \"([^:]*::)+\" \"\" libname \"${libentry}\")\n+    set(libpath \"\")\n   else()\n     message(FATAL_ERROR \"Error libEntryType='${libEntryType}' not supported here!\")\n   endif()\n@@ -605,6 +610,13 @@ function(tribits_extpkg_append_add_library_str\n       \"set_target_properties(${prefixed_libname} PROPERTIES\\n\"\n       \"  IMPORTED_LIBNAME \\\"${libname}\\\")\\n\"\n       )\n+  elseif (libEntryType STREQUAL \"TARGET_NAME\")\n+      string(REGEX REPLACE \"([^:]*::)+\" \"\" package_name \"${libname}\")\n+      string(APPEND configFileStr \n+      \"#add_library(${prefixed_libname} IMPORTED INTERFACE)\\n\"\n+      \"#find_package(${package_name} REQUIRED)\\n\"\n+      \"#target_link_libraries(${prefixed_libname} INTERFACE ${libentry})\\n\"\n+      )\n   else()\n     message(FATAL_ERROR \"Error libEntryType='${libEntryType}' not supported here!\")\n   endif()\n@@ -784,11 +796,11 @@ function(tribits_extpkg_create_all_libs_target  tplName)\n \n   # add_library()\n   string(APPEND configFileStr\n-    \"add_library(${tplName}::all_libs INTERFACE IMPORTED)\\n\")\n+    \"add_library(TPL::${tplName}::all_libs INTERFACE IMPORTED)\\n\")\n   # target_link_libraries()\n   if (libTargets)\n     string(APPEND configFileStr\n-      \"target_link_libraries(${tplName}::all_libs\\n\")\n+      \"target_link_libraries(TPL::${tplName}::all_libs\\n\")\n     foreach (libTarget IN LISTS libTargets)\n       string(APPEND configFileStr\n         \"  INTERFACE ${libTarget}\\n\")\n@@ -799,7 +811,7 @@ function(tribits_extpkg_create_all_libs_target  tplName)\n   # target_include_directories()\n   if (TPL_${tplName}_INCLUDE_DIRS)\n     string(APPEND configFileStr\n-      \"target_include_directories(${tplName}::all_libs SYSTEM\\n\")\n+      \"target_include_directories(TPL::${tplName}::all_libs SYSTEM\\n\")\n     foreach (inclDir IN LISTS TPL_${tplName}_INCLUDE_DIRS)\n       string(APPEND configFileStr\n         \"  INTERFACE \\\"${inclDir}\\\"\\n\")\n@@ -810,7 +822,7 @@ function(tribits_extpkg_create_all_libs_target  tplName)\n   # target_link_options()\n   if (libLinkFlags)\n     string(APPEND configFileStr\n-      \"target_link_options(${tplName}::all_libs\\n\")\n+      \"target_link_options(TPL::${tplName}::all_libs\\n\")\n     foreach (likLinkFlag IN LISTS libLinkFlags)\n       string(APPEND configFileStr\n         \"  INTERFACE \\\"${likLinkFlag}\\\"\\n\")\ndiff --git a/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake b/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake\nindex dcdde4ce6..aaec95d49 100644\n--- a/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake\n@@ -154,9 +154,9 @@ function(tribits_process_enabled_tpl  TPL_NAME)\n     set(buildDirExternalPkgsDir\n       \"${${PROJECT_NAME}_BINARY_DIR}/${${PROJECT_NAME}_BUILD_DIR_EXTERNAL_PKGS_DIR}\")\n     set(tplConfigFile\n-      \"${buildDirExternalPkgsDir}/${TPL_NAME}/${TPL_NAME}Config.cmake\")\n+      \"${buildDirExternalPkgsDir}/TPL-Seacas-${TPL_NAME}/TPL-Seacas-${TPL_NAME}Config.cmake\")\n     set(tplConfigVersionFile\n-      \"${buildDirExternalPkgsDir}/${TPL_NAME}/${TPL_NAME}ConfigVersion.cmake\")\n+      \"${buildDirExternalPkgsDir}/TPL-Seacas-${TPL_NAME}/TPL-Seacas-${TPL_NAME}ConfigVersion.cmake\")\n     tribits_extpkg_write_config_version_file(${TPL_NAME}\n       \"${tplConfigVersionFile}\")\n     tribits_extpkg_install_config_file(${TPL_NAME} \"${tplConfigFile}\")\ndiff --git a/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake b/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake\nindex d3cb102cf..3641799ac 100644\n--- a/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake\n@@ -423,9 +423,7 @@ function(tribits_tpl_find_include_dirs_and_libraries TPL_NAME)\n     set(TPL_CMAKE_FIND_LIBRARY_SUFFIXES ${TPL_CMAKE_FIND_LIBRARY_SUFFIXES_DEFAULT})\n   else()\n     if (WIN32)\n-      set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a)\n     else()\n-      set(CMAKE_FIND_LIBRARY_SUFFIXES .a )\n     endif()\n   endif()\n   #print_var(CMAKE_FIND_LIBRARY_SUFFIXES)\n@@ -717,7 +717,7 @@ function(tribits_tpl_find_include_dirs_and_libraries TPL_NAME)\n   set(buildDirExternalPkgsDir\n     \"${${PROJECT_NAME}_BINARY_DIR}/${${PROJECT_NAME}_BUILD_DIR_EXTERNAL_PKGS_DIR}\")\n-  set(tplConfigFileBaseDir \"${buildDirExternalPkgsDir}/${TPL_NAME}\")\n+  set(tplConfigFileBaseDir \"${buildDirExternalPkgsDir}/TPL-Seacas-${TPL_NAME}\")\n-  set(tplConfigFile \"${tplConfigFileBaseDir}/${TPL_NAME}Config.cmake\")\n+  set(tplConfigFile \"${tplConfigFileBaseDir}/TPL-Seacas-${TPL_NAME}Config.cmake\")\n   tribits_extpkg_write_config_file(${TPL_NAME} \"${tplConfigFile}\")\n   if (NOT ${PROJECT_NAME}_ENABLE_INSTALLATION_TESTING)\n     include(\"${tplConfigFile}\")\ndiff --git a/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake b/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake\nindex 1f31b6ec0..9bc1057b7 100644\n--- a/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake\n@@ -289,7 +289,11 @@ function(tribits_write_flexible_package_client_export_files)\n \n   set(${PACKAGE_NAME}_TPL_LIBRARIES \"\")\n   foreach(TPL ${ORDERED_FULL_TPL_SET})\n-    list(APPEND ${PACKAGE_NAME}_TPL_LIBRARIES ${TPL}::all_libs)\n+    if(TARGET TPL::${TPL}::all_libs)\n+        list(APPEND ${PACKAGE_NAME}_TPL_LIBRARIES TPL::${TPL}::all_libs)\n+    else()\n+        list(APPEND ${PACKAGE_NAME}_TPL_LIBRARIES ${TPL}::all_libs)\n+    endif()\n   endforeach()\n \n   # Generate a note discouraging editing of the <package>Config.cmake file\n@@ -587,17 +591,21 @@ function(tribits_append_dependent_package_config_file_includes_and_enables packa\n     \"\\n# Include configuration of dependent packages\\n\")\n   foreach(depPkg IN LISTS ${packageName}_LIB_ENABLED_DEPENDENCIES)\n     set(packageConfigBaseDir \"\") # Initially, no add include()\n+    set(packageTarget \"${depPkg}::all_libs\")\n+    set(packageConfig \"${depPkg}Config.cmake\")\n     if (${depPkg}_PACKAGE_BUILD_STATUS STREQUAL \"INTERNAL\")\n       set(packageConfigBaseDir \"${pkgConfigFileBaseDir}/${depPkg}\")\n     elseif (${depPkg}_PACKAGE_BUILD_STATUS STREQUAL \"EXTERNAL\")\n-      set(packageConfigBaseDir \"${extPkgConfigFileBaseDir}/${depPkg}\")\n+      set(packageConfigBaseDir \"${extPkgConfigFileBaseDir}/TPL-Seacas-${depPkg}\")\n+      set(packageTarget \"TPL::${depPkg}::all_libs\")\n+      set(packageConfig \"TPL-Seacas-${depPkg}Config.cmake\")\n     else()\n       message(FATAL_ERROR \"ERROR: ${depPkg}_PACKAGE_BUILD_STATUS='${${depPkg}_PACKAGE_BUILD_STATUS}' invalid!\")\n     endif()\n     if (packageConfigBaseDir)\n       string(APPEND configFileStr\n-        \"if (NOT TARGET ${depPkg}::all_libs)\\n\"\n-        \"  include(\\\"${packageConfigBaseDir}/${depPkg}Config.cmake\\\")\\n\"\n+        \"if (NOT TARGET ${packageTarget})\\n\"\n+        \"  include(\\\"${packageConfigBaseDir}/${packageConfig}\\\")\\n\"\n         \"endif()\\n\"\n         )\n     endif()\ndiff --git a/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake b/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake\nindex 1873267bd..ed6254632 100644\n--- a/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake\n@@ -120,17 +120,21 @@ function(tribits_extpkg_create_package_config_file_with_imported_targets\n       \"set(${externalPkg}_DIR \\\"${${externalPkg}_DIR}\\\")\\n\" )\n   endif()\n   string(APPEND configFileStr\n-    \"find_dependency(${externalPkg})\\n\"\n-    \"add_library(${tplName}::all_libs  INTERFACE  IMPORTED  GLOBAL)\\n\"\n+    \"find_dependency(${externalPkg})\\n\" # This is outside TPL\n+    \"if(NOT TARGET ${tplName}::all_libs)\\n\"\n+    \"  add_library(${tplName}::all_libs  INTERFACE  IMPORTED  GLOBAL)\\n\" \n     )\n   foreach (importedTarget  IN LISTS  PARSE_IMPORTED_TARGETS_FOR_ALL_LIBS)\n     string(APPEND configFileStr\n-      \"target_link_libraries(${tplName}::all_libs  INTERFACE  ${importedTarget})\\n\")\n+      \"  target_link_libraries(${tplName}::all_libs  INTERFACE  ${importedTarget})\\n\")\n   endforeach()\n+  string(APPEND configFileStr\n+    \"endif()\\n\"\n+  )\n   set(buildDirExternalPkgsDir\n     \"${${PROJECT_NAME}_BINARY_DIR}/${${PROJECT_NAME}_BUILD_DIR_EXTERNAL_PKGS_DIR}\")\n   set(tplConfigFile\n-    \"${buildDirExternalPkgsDir}/${tplName}/${tplName}Config.cmake\")\n+    \"${buildDirExternalPkgsDir}/TPL-Seacas-${tplName}/TPL-Seacas-${tplName}Config.cmake\")\n   file(WRITE \"${tplConfigFile}\" \"${configFileStr}\")\n \n endfunction()\ndiff --git a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake\nindex c49a2c019..7c906ce26 100644\n--- a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake\n+++ b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake\n@@ -334,9 +334,10 @@ function(tribits_extpkg_add_find_upstream_dependencies_str\n       endif()\n       string(APPEND configFileFragStr\n         \"if (NOT TARGET TPL::${upstreamTplDepName}::all_libs)\\n\"\n-        \"  set(${upstreamTplDepName}_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../${upstreamTplDepName}\\\")\\n\"\n+        \"  set(TPL-Seacas-${upstreamTplDepName}_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../TPL-Seacas-${upstreamTplDepName}\\\")\\n\" # Looks for internal dep\n+        \"  # Really only upstream ? NO ! THis is for ::all_libs targets in internal consumers\\n\"\n         \"  find_dependency(TPL-Seacas-${upstreamTplDepName} REQUIRED CONFIG \\${${tplName}_SearchNoOtherPathsArgs})\\n\"\n-        \"  unset(${upstreamTplDepName}_DIR)\\n\"\n+        \"  unset(TPL-Seacas-${upstreamTplDepName}_DIR)\\n\"\n         \"endif()\\n\"\n         \"\\n\"\n         )\n"
  },
  {
    "path": "ports/seacas/netcdf-c.diff",
    "content": "diff --git a/packages/seacas/libraries/exodus/CMakeLists.txt b/packages/seacas/libraries/exodus/CMakeLists.txt\nindex 2ed3ec4..99a20aa 100644\n--- a/packages/seacas/libraries/exodus/CMakeLists.txt\n+++ b/packages/seacas/libraries/exodus/CMakeLists.txt\n@@ -1,4 +1,5 @@\n TRIBITS_SUBPACKAGE(Exodus)\n+add_compile_definitions(-DNETCDF_ENABLE_LEGACY_MACROS)\n \n if (SEACASExodus_ENABLE_STATIC)\n INCLUDE(InstallSymLink)\n"
  },
  {
    "path": "ports/seacas/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  sandialabs/seacas\n    REF 47120843900fd7ef845688fa145ebf76a825bc51\n    SHA512 13677746457edbd4b3619576a6c474f5d8ab2eb24f648fac687e655e3121282b62994575723d18db8d18b42266d219aa4d83344ecff53f5e9a737513a3461180\n    HEAD_REF master\n    PATCHES fix_tpl_libs.patch\n            fix-ioss-includes.patch\n            deps-and-shared.patch\n            fix-mpi.patch\n            fix-headers.patch\n            fix-fmt-10.patch\n            fix-build-error-with-fmt11.patch\n            netcdf-c.diff\n            use-std-localtime.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/cmake/tribits/common_tpls/find_modules/FindHDF5.cmake\")\n\nif(HDF5_WITH_PARALLEL AND NOT \"mpi\" IN_LIST FEATURES)\n    message(WARNING \"${HDF5_WITH_PARALLEL} Enabling MPI in seacas.\")\n    list(APPEND FEATURES \"mpi\")\nelseif(NOT VCPKG_TARGET_IS_OSX)\n    set(PARMETIS_FEATURES mpi TPL_ENABLE_ParMETIS)\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        mpi     TPL_ENABLE_MPI\n        matio   TPL_ENABLE_Matio\n        # mpi     TPL_ENABLE_Pnetcdf # missing Pnetcdf port\n        ${PARMETIS_FEATURES}\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND FEATURE_OPTIONS \"-DTPL_ENABLE_DLlib:BOOL=OFF\")\nendif()\n\nset(tpl_disable_list GTest DataWarp Pamgen X11 CUDA Kokkos Faodel Pnetcdf ADIOS2 Catalyst2)\n\nset(tpl_enable_list Zlib HDF5 Netcdf CGNS fmt Cereal)\n\nif(VCPKG_TARGET_IS_OSX)\n    list(APPEND tpl_disable_list METIS)\nelse()\n    list(APPEND tpl_enable_list METIS)\nendif()\n\nset(tpl_options \"\")\nforeach(tpl IN LISTS tpl_disable_list)\n    list(APPEND tpl_options \"-DTPL_ENABLE_${tpl}:BOOL=OFF\")\nendforeach()\nforeach(tpl IN LISTS tpl_enable_list)\n    list(APPEND tpl_options \"-DTPL_ENABLE_${tpl}:BOOL=ON\")\nendforeach()\n\nset(disabled_projects Chaco Aprepro_lib SuplibC SuplibCpp Nemslice Nemspread Nas2exo Cpup Epu Ejoin Conjoin Aprepro Exo_format)\nset(proj_options \"\")\nforeach(proj IN LISTS disabled_projects)\n    list(APPEND proj_options \"-DSeacas_ENABLE_SEACAS${proj}:BOOL=OFF\")\nendforeach()\nset(enabled_projects Ioss Nemesis Exodus)\nset(proj_options \"\")\nforeach(proj IN LISTS disabled_projects)\n    list(APPEND proj_options \"-DSeacas_ENABLE_SEACAS${proj}:BOOL=OFF\")\nendforeach()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        #--trace-expand\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DSeacas_ENABLE_Zoltan:BOOL=OFF\n        -DSeacas_ENABLE_SEACAS:BOOL=ON\n        \"-DSeacas_HOSTNAME:STRING=localhost\"\n        \"-DSeacas_GENERATE_REPO_VERSION_FILE:BOOL=OFF\"\n        \"-DNetcdf_ALLOW_MODERN:BOOL=ON\"\n        \"-DNetcdf_FORCE_MODERN:BOOL=ON\"\n        \"-DSeacas_ENABLE_Fortran:BOOL=OFF\"\n        #\"-DCGNS_ALLOW_PREDEFIND:BOOL=NO\"\n        #\"-DSeacas_ENABLE_ALL_PACKAGES:BOOL=ON\"\n        ${proj_options}\n        ${tpl_options}\n)\n\nvcpkg_cmake_install()\n\nset(cmake_config_list ${enabled_projects})\nlist(TRANSFORM cmake_config_list PREPEND \"SEACAS\")\nlist(APPEND cmake_config_list SEACAS)\n\nforeach(cmake_conig IN LISTS cmake_config_list)\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${cmake_conig}\" PACKAGE_NAME cmake/${cmake_conig} DO_NOT_DELETE_PARENT_CONFIG_PATH NO_PREFIX_CORRECTION)\nendforeach()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/external_packages\" PACKAGE_NAME external_packages DO_NOT_DELETE_PARENT_CONFIG_PATH NO_PREFIX_CORRECTION )\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/Seacas\")\n    # Case sensitive filesystems will have two Seacas folders\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Seacas\" PACKAGE_NAME cmake/Seacas DO_NOT_DELETE_PARENT_CONFIG_PATH NO_PREFIX_CORRECTION)\nendif()\n\nset(tool_names  cgns_decomp cth_pressure_map\n                io_info io_modify io_shell\n                shell_to_hex skinner sphgen struc_to_unstruc)\n\nvcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(GLOB remaining_bin_stuff \"${CURRENT_PACKAGES_DIR}/bin/*\" LIST_DIRECTORIES true)\n    if(NOT remaining_bin_stuff)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    else()\n        message(WARNING \"remaining_bin_stuff:${remaining_bin_stuff}\")\n    endif()\nendif()\n\n# vcpkg really needs: vcpkg_remove_dirs_if_empty(<dirs>)\nfile(GLOB remaining_cmake_dirs \"${CURRENT_PACKAGES_DIR}/lib/cmake/*\" LIST_DIRECTORIES true)\nif(NOT remaining_cmake_dirs)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\" \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\nelse()\n    message(WARNING \"remaining_cmake_dirs:${remaining_cmake_dirs}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/SeacasConfig.cmake\")\n\nfile(GLOB_RECURSE python_files LIST_DIRECTORIES true \"${CURRENT_PACKAGES_DIR}/lib/*.py\" \"${CURRENT_PACKAGES_DIR}/debug/lib/*.py\")\nif(python_files)\n    file(REMOVE ${python_files})\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\n\n"
  },
  {
    "path": "ports/seacas/use-std-localtime.patch",
    "content": "diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C\nindex 241ff80..2d3df83 100644\n--- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C\n+++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C\n@@ -163,14 +163,27 @@ std::ostream &Ioss::Utils::get_debug_stream() { return *m_debugStream; }\n void Ioss::Utils::time_and_date(char *time_string, char *date_string, size_t length)\n {\n   std::time_t t    = std::time(nullptr);\n+#if FMT_VERSION < 120000\n   std::string time = fmt::format(\"{:%H:%M:%S}\", fmt::localtime(t));\n+#else\n+  std::string time = fmt::format(\"{:%H:%M:%S}\", *std::localtime(&t));\n+#endif\n   std::string date;\n+#if FMT_VERSION < 120000\n   if (length >= 10) {\n     date = fmt::format(\"{:%Y/%m/%d}\", fmt::localtime(t));\n   }\n   else {\n     date = fmt::format(\"{:%y/%m/%d}\", fmt::localtime(t));\n   }\n+#else\n+  if (length >= 10) {\n+    date = fmt::format(\"{:%Y/%m/%d}\", *std::localtime(&t));\n+  }\n+  else {\n+    date = fmt::format(\"{:%y/%m/%d}\", *std::localtime(&t));\n+  }\n+#endif\n   copy_string(time_string, time, 9);\n   copy_string(date_string, date, length + 1);\n }\n"
  },
  {
    "path": "ports/seacas/vcpkg.json",
    "content": "{\n  \"name\": \"seacas\",\n  \"version-date\": \"2022-11-22\",\n  \"port-version\": 10,\n  \"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.\",\n  \"homepage\": \"https://github.com/sandialabs/seacas\",\n  \"license\": null,\n  \"dependencies\": [\n    \"cereal\",\n    {\n      \"name\": \"cgns\",\n      \"default-features\": false,\n      \"features\": [\n        \"hdf5\"\n      ]\n    },\n    \"fmt\",\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false\n    },\n    \"metis\",\n    {\n      \"name\": \"netcdf-c\",\n      \"default-features\": false,\n      \"features\": [\n        \"netcdf-4\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"matio\": {\n      \"description\": \"Enable Matio support\",\n      \"dependencies\": [\n        {\n          \"name\": \"matio\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"Enable MPI support\",\n      \"dependencies\": [\n        {\n          \"name\": \"cgns\",\n          \"default-features\": false,\n          \"features\": [\n            \"mpi\"\n          ]\n        },\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"parallel\"\n          ]\n        },\n        {\n          \"name\": \"parmetis\",\n          \"default-features\": false,\n          \"platform\": \"!osx\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/seal/fix-hexl.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex edf69a3..e64672e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -223,7 +223,7 @@ if(SEAL_USE_INTEL_HEXL)\n         message(STATUS \"Intel HEXL: download ...\")\n         seal_fetch_thirdparty_content(ExternalIntelHEXL)\n     else()\n-        find_package(HEXL 1.2.4)\n+        find_package(HEXL CONFIG REQUIRED)\n         if (NOT TARGET HEXL::hexl)\n             message(FATAL_ERROR \"Intel HEXL: not found\")\n         endif()\n"
  },
  {
    "path": "ports/seal/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/SEAL\n    REF \"v${VERSION}\"\n    SHA512 8e97e8106ae2eeceee743634b0db1936b3a3a1381ceceb5646f6de8008d2147cdc9b847219dafd7d8b8f7457e63c7463f155694e8a192d13531171b468e8f365\n    HEAD_REF main\n    PATCHES\n        shared-zstd.patch\n        fix-hexl.patch\n)\n\nvcpkg_replace_string(\n    \"${SOURCE_PATH}/cmake/CheckCXXIntrinsicsSpecific.cmake\"\n    \"check_cxx_source_runs\"\n    \"check_cxx_source_compiles\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ms-gsl SEAL_USE_MSGSL\n        zlib SEAL_USE_ZLIB\n        zstd SEAL_USE_ZSTD\n        hexl SEAL_USE_INTEL_HEXL\n    INVERTED_FEATURES\n        no-throw-tran SEAL_THROW_ON_TRANSPARENT_CIPHERTEXT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSEAL_BUILD_DEPS=OFF\n        -DSEAL_BUILD_EXAMPLES=OFF\n        -DSEAL_BUILD_TESTS=OFF\n        -DSEAL_BUILD_SEAL_C=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SEAL-4.1)\n\n# provides pkgconfig files only on UNIX\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/seal/shared-zstd.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 4cc8a01..b8c92c2 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -205,7 +205,7 @@ if(SEAL_USE_ZSTD)\r\n                     message(FATAL_ERROR \"Zstandard: must be static\")\r\n                 endif()\r\n             elseif(TARGET zstd::libzstd_shared)\r\n-                message(FATAL_ERROR \"Zstandard: must be static\")\r\n+                set(zstd_static \"zstd::libzstd_shared\")\r\n             else()\r\n                 message(FATAL_ERROR \"Zstandard: not found\")\r\n             endif()\r\n"
  },
  {
    "path": "ports/seal/vcpkg.json",
    "content": "{\n  \"name\": \"seal\",\n  \"version\": \"4.1.2\",\n  \"description\": \"Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.\",\n  \"homepage\": \"https://github.com/microsoft/SEAL\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ms-gsl\",\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"hexl\": {\n      \"description\": \"Use Intel® HEXL for acceleration of low-level kernels.\",\n      \"dependencies\": [\n        \"hexl\"\n      ]\n    },\n    \"ms-gsl\": {\n      \"description\": \"Use ms-gsl for span view\",\n      \"dependencies\": [\n        \"ms-gsl\"\n      ]\n    },\n    \"no-throw-tran\": {\n      \"description\": \"Do not throw when operating on transparent ciphertexts\"\n    },\n    \"zlib\": {\n      \"description\": \"Use zlib for compressed serialization\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Use zstd for compressed serialization\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/seasocks/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mattgodbolt/seasocks\n    REF \"v${VERSION}\"\n    SHA512 18e596a09a825efd2421eee3b0d5ea389c0056c4b01c8b2078841d03863318e3f3ad59f6fd47fbe90409989c1fe05599f29b34a397427d282124e867371733ed\n    HEAD_REF master\n)\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        zlib DEFLATE_SUPPORT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUNITTESTS=OFF\n        -DSEASOCKS_EXAMPLE_APP=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Seasocks\")\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/licenses\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/seasocks/vcpkg.json",
    "content": "{\n  \"name\": \"seasocks\",\n  \"version\": \"1.4.6\",\n  \"description\": \"Simple, small, C++ embeddable webserver with WebSockets support\",\n  \"homepage\": \"https://github.com/mattgodbolt/seasocks\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!osx & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"zlib\"\n  ],\n  \"features\": {\n    \"zlib\": {\n      \"description\": \"Build with Deflate support via zlib\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sebsjames-maths/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sebsjames/maths\n    REF \"${VERSION}\"\n    SHA512 bd1f44f2cb3cf14458a4c35052840cc19cd6a03058936853eedbd209fdb10012e74b2b51e7fc7a46e3e76861baf27e946a7e1e5feff545f81b255d9d4af4303e\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/maths)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/sebsjames-maths/vcpkg.json",
    "content": "{\n  \"name\": \"sebsjames-maths\",\n  \"version\": \"1.0\",\n  \"description\": \"C++20 code for scalar, vector and complex maths.\",\n  \"homepage\": \"https://github.com/sebsjames/maths\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/secp256k1/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bitcoin-core/secp256k1\n    REF v${VERSION}\n    SHA512 747bda9276c02a87511c2d3275ec8894db1b7b99dcc9ab9a48497659c2eb512c555cc5f5f2c0269b00237e7177aa3790a5c7cf635ee695f2d440f0ddcb8672ab\n)\n\nvcpkg_cmake_configure(\n\tSOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSECP256K1_BUILD_BENCHMARK=OFF\n        -DSECP256K1_BUILD_TESTS=OFF\n        -DSECP256K1_BUILD_EXHAUSTIVE_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/libsecp256k1\" PACKAGE_NAME libsecp256k1)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/secp256k1/vcpkg.json",
    "content": "{\n  \"name\": \"secp256k1\",\n  \"version\": \"0.7.1\",\n  \"description\": \"Optimized C library for EC operations on curve\",\n  \"homepage\": \"https://github.com/bitcoin-core/secp256k1\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/selene/disable_x86_intrinsics_on_arm.patch",
    "content": "diff --git a/selene/base/Bitcount.hpp b/selene/base/Bitcount.hpp\nindex a4d69e4..709f650 100755\n--- a/selene/base/Bitcount.hpp\n+++ b/selene/base/Bitcount.hpp\n@@ -69,7 +69,7 @@ inline std::size_t bit_count(unsigned long long x)\n   return static_cast<std::size_t>(__builtin_popcountll(x));\n }\n \n-#elif defined(_MSC_VER)\n+#elif defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64)\n \n /** \\brief Performs a bit count on the supplied value.\n  *\n"
  },
  {
    "path": "ports/selene/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kmhofmann/selene\r\n    REF v0.3.1\r\n    SHA512 7bc57ebe9e2442da2716eb5c1af11f8d610b0b09fe96e3122d1028575732b6045a987c499bbf7de53003edd627b8809d86c80ea4975fc2264a1c61d5891a46c3\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable_x86_intrinsics_on_arm.patch\r\n        tiff-deprecated-typedefs.patch\r\n        trivial-pixel.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"opencv\" SELENE_USE_OPENCV\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSELENE_ARCH_NATIVE=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/selene)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/selene/tiff-deprecated-typedefs.patch",
    "content": "diff --git a/selene/CMakeLists.txt b/selene/CMakeLists.txt\nindex ab2760c..d1e1e6c 100644\n--- a/selene/CMakeLists.txt\n+++ b/selene/CMakeLists.txt\n@@ -229,6 +229,9 @@ if(TIFF_FOUND)\n             )\n \n     target_compile_options(selene_img_io_tiff PRIVATE ${SELENE_COMPILER_OPTIONS} ${SELENE_IMG_COMPILER_OPTIONS})\n+    if(MSVC)\n+        target_compile_options(selene_img_io_tiff PRIVATE /wd4996)\n+    endif()\n \n     target_compile_definitions(selene_img_io_tiff PRIVATE ${SELENE_COMPILER_DEFINITIONS})\n \n"
  },
  {
    "path": "ports/selene/trivial-pixel.patch",
    "content": "--- a/selene/img/pixel/Pixel.hpp\n+++ b/selene/img/pixel/Pixel.hpp\n@@ -45,6 +45,6 @@\n   constexpr Pixel() noexcept = default;  ///< Default constructor. Pixel values are uninitialized.\n \n-  template <typename... Args, typename = std::enable_if_t<sizeof...(Args) == nr_channels_>>\n-  constexpr Pixel(Args... args) noexcept;\n+  template <typename Arg1, typename... Args, typename = std::enable_if_t<sizeof...(Args) + 1 == nr_channels_>>\n+  constexpr Pixel(Arg1 arg1, Args... args) noexcept;\n \n   constexpr explicit Pixel(const std::array<T, nr_channels>& arr) noexcept;\n@@ -216,8 +216,8 @@\n template <typename T, std::size_t nr_channels_, PixelFormat pixel_format_>\n-template <typename... Args, typename>\n-constexpr Pixel<T, nr_channels_, pixel_format_>::Pixel(Args... args) noexcept\n-    : data_{{static_cast<T>(args)...}}\n+template <typename Arg1, typename... Args, typename>\n+constexpr Pixel<T, nr_channels_, pixel_format_>::Pixel(Arg1 arg1, Args... args) noexcept\n+    : data_{{static_cast<T>(arg1), static_cast<T>(args)...}}\n {\n   static_assert(std::is_trivial<Pixel<T, nr_channels_, pixel_format_>>::value, \"Pixel type is not trivial\");\n   static_assert(std::is_standard_layout<Pixel<T, nr_channels_, pixel_format_>>::value,\n                 \"Pixel type is not standard layout\");\n"
  },
  {
    "path": "ports/selene/vcpkg.json",
    "content": "{\n  \"name\": \"selene\",\n  \"version\": \"0.3.1\",\n  \"port-version\": 8,\n  \"description\": \"A C++17 image representation, processing and I/O library.\",\n  \"homepage\": \"https://github.com/kmhofmann/selene\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"libpng\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"opencv\": {\n      \"description\": \"Enable using OpenCV\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencv\",\n          \"default-features\": false,\n          \"features\": [\n            \"fs\",\n            \"intrinsics\",\n            \"thread\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sentencepiece/abseil.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9fa37fa..0e220e6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -173,6 +173,9 @@ elseif (SPM_ABSL_PROVIDER STREQUAL \"package\")\n   find_package(absl REQUIRED)\n   get_target_property(ABSL_INCLUDE_DIRS absl::base INTERFACE_INCLUDE_DIRECTORIES)\n   if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl.org)\n+    file(REMOVE_RECURSE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl)\n+    file(COPY \"${ABSL_INCLUDE_DIRS}/absl\" DESTINATION \"${PROJECT_BINARY_DIR}/third_party\")\n+  elseif(0)\n     file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl.org)\n     execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink\n         ${ABSL_INCLUDE_DIRS}/absl ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl)\ndiff --git a/src/sentencepiece_processor.h b/src/sentencepiece_processor.h\nindex dd3f092..c1551a7 100644\n--- a/src/sentencepiece_processor.h\n+++ b/src/sentencepiece_processor.h\n@@ -23,9 +23,7 @@\n #include <vector>\n \n #ifndef SWIG\n-namespace absl {\n-using std::string_view;\n-}  // namespace absl\n+#include <absl/strings/string_view.h>\n #endif  // SWIG\n \n namespace sentencepiece {\n"
  },
  {
    "path": "ports/sentencepiece/linkage.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 8d4a34f..6ef8aa9 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -250,6 +250,8 @@ if (SPM_ENABLE_SHARED)\n     set_target_properties(sentencepiece PROPERTIES IMPORT_SUFFIX \".dll.a\")\n     set_target_properties(sentencepiece_train PROPERTIES IMPORT_SUFFIX \".dll.a\")\n   endif()\n+  list(REMOVE_ITEM SPM_INSTALLTARGETS sentencepiece-static sentencepiece_train-static)\n+  set_target_properties(sentencepiece-static sentencepiece_train-static PROPERTIES EXCLUDE_FROM_ALL 1)\n else()\n   add_library(sentencepiece ALIAS sentencepiece-static)\n   add_library(sentencepiece_train ALIAS sentencepiece_train-static)\n"
  },
  {
    "path": "ports/sentencepiece/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO google/sentencepiece\r\n    REF \"v${VERSION}\"\r\n    SHA512 012850b63b2323e16acc5dacc0a494ad3f6375425ee86274f0946032e47c088a3b307758b99d752fcf54acf76c82d7d13d0c14bbf07aa9b612c4f1fbd30cf1cf\r\n    HEAD_REF master\r\n    PATCHES\r\n        abseil.diff\r\n        linkage.diff\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SPM_ENABLE_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSPM_ENABLE_SHARED=${SPM_ENABLE_SHARED}\r\n        -DSPM_ENABLE_TCMALLOC=OFF\r\n        -DSPM_ABSL_PROVIDER=package\r\n        -DSPM_PROTOBUF_PROVIDER=package\r\n        -DPROTOBUF_LITE_LIBRARY=protobuf::libprotobuf-lite\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_copy_tools(TOOL_NAMES spm_decode spm_encode spm_export_vocab spm_normalize spm_train AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/sentencepiece/vcpkg.json",
    "content": "{\n  \"name\": \"sentencepiece\",\n  \"version\": \"0.2.1\",\n  \"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\",\n  \"homepage\": \"https://github.com/google/sentencepiece\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"abseil\",\n    \"protobuf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sentry-native/devendor-libunwind.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2d646e7..53b4371 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -615,15 +615,9 @@ endif()\n \n if(SENTRY_WITH_LIBUNWIND)\n \tif(LINUX)\n-\t\t# Use vendored libunwind\n-\t\tadd_subdirectory(vendor/libunwind)\n-\t\ttarget_link_libraries(sentry PRIVATE unwind)\n-\t\tif(NOT SENTRY_BUILD_SHARED_LIBS)\n-\t\t\tsentry_install(TARGETS unwind EXPORT sentry\n-\t\t\t\tLIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-\t\t\t\tARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n-\t\t\t)\n-\t\tendif()\n+\t\tfind_package(PkgConfig REQUIRED)\n+\t\tpkg_check_modules(LIBUNWIND REQUIRED IMPORTED_TARGET libunwind)\n+\t\ttarget_link_libraries(sentry PRIVATE PkgConfig::LIBUNWIND)\n \tendif()\n endif()\n \ndiff --git a/sentry-config.cmake.in b/sentry-config.cmake.in\nindex c575372..54cbeb1 100644\n--- a/sentry-config.cmake.in\n+++ b/sentry-config.cmake.in\n@@ -8,6 +8,7 @@ set(SENTRY_LINK_PTHREAD @SENTRY_LINK_PTHREAD@)\n set(SENTRY_TRANSPORT_COMPRESSION @SENTRY_TRANSPORT_COMPRESSION@)\n set(SENTRY_BREAKPAD_SYSTEM @SENTRY_BREAKPAD_SYSTEM@)\n set(CRASHPAD_ZLIB_SYSTEM @CRASHPAD_ZLIB_SYSTEM@)\n+set(SENTRY_WITH_LIBUNWIND @SENTRY_WITH_LIBUNWIND@)\n \n if(NOT SENTRY_BUILD_SHARED_LIBS)\n \tif(SENTRY_TRANSPORT_COMPRESSION OR CRASHPAD_ZLIB_SYSTEM)\n@@ -17,6 +18,10 @@ if(NOT SENTRY_BUILD_SHARED_LIBS)\n \t\tfind_dependency(PkgConfig)\n \t\tpkg_check_modules(BREAKPAD REQUIRED IMPORTED_TARGET breakpad-client)\n \tendif()\n+\tif(SENTRY_WITH_LIBUNWIND)\n+\t\tfind_dependency(PkgConfig)\n+\t\tpkg_check_modules(LIBUNWIND REQUIRED IMPORTED_TARGET libunwind)\n+\tendif()\n \tif(SENTRY_TRANSPORT STREQUAL \"curl\")\n \t\tfind_dependency(CURL)\n \tendif()\n"
  },
  {
    "path": "ports/sentry-native/fix-cmake4.patch",
    "content": "diff --git a/external/crashpad/util/CMakeLists.txt b/external/crashpad/util/CMakeLists.txt\nindex f60da7d..b512fc8 100644\n--- a/external/crashpad/util/CMakeLists.txt\n+++ b/external/crashpad/util/CMakeLists.txt\n@@ -428,7 +428,7 @@ if(APPLE)\n         )\n     endif()\n     foreach(x ${def_relative_files})\n-        set(full_path \"${CMAKE_OSX_SYSROOT}/usr/include/mach/${x}\")\n+        set(full_path \"${_CMAKE_OSX_SYSROOT_PATH}/usr/include/mach/${x}\")\n         if(NOT EXISTS \"${full_path}\")\n             message(FATAL_ERROR \"File not found: ${full_path}\")\n         endif()\n@@ -460,7 +460,7 @@ if(APPLE)\n     list(TRANSFORM includes PREPEND \"--include=\")\n \n     if(CMAKE_OSX_SYSROOT)\n-        set(sdk --sdk ${CMAKE_OSX_SYSROOT})\n+        set(sdk --sdk ${_CMAKE_OSX_SYSROOT_PATH})\n     endif()\n \n     # When building for Xcode, the `CMAKE_OSX_SYSROOT` is not set to a proper\n"
  },
  {
    "path": "ports/sentry-native/fix-crashpad-wer.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2873b3d..7ee1d78 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -616,7 +616,7 @@ if(SENTRY_BACKEND_CRASHPAD)\n \tendif()\n \tadd_subdirectory(external/crashpad crashpad_build)\n\n-\tif(WIN32)\n+\tif(WIN32 AND SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n \t\tadd_dependencies(sentry crashpad::wer)\n \tendif()\n\n@@ -632,7 +632,9 @@ if(SENTRY_BACKEND_CRASHPAD)\n \t\tset_property(TARGET crashpad_snapshot PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n \t\tset_property(TARGET crashpad_tools PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n \t\tset_property(TARGET crashpad_util PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n+if(SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n \t\tset_property(TARGET crashpad_wer PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n+endif()\n \t\tset_property(TARGET crashpad_zlib PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n \t\tset_property(TARGET mini_chromium PROPERTY MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>\")\n \tendif()\n@@ -648,7 +650,9 @@ if(SENTRY_BACKEND_CRASHPAD)\n \t\tset_target_properties(crashpad_snapshot PROPERTIES FOLDER ${SENTRY_FOLDER})\n \t\tset_target_properties(crashpad_tools PROPERTIES FOLDER ${SENTRY_FOLDER})\n \t\tset_target_properties(crashpad_util PROPERTIES FOLDER ${SENTRY_FOLDER})\n+if(SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n \t\tset_target_properties(crashpad_wer PROPERTIES FOLDER ${SENTRY_FOLDER})\n+endif()\n \t\tset_target_properties(crashpad_zlib PROPERTIES FOLDER ${SENTRY_FOLDER})\n \t\tset_target_properties(mini_chromium PROPERTIES FOLDER ${SENTRY_FOLDER})\n \tendif()\n@@ -660,7 +664,7 @@ if(SENTRY_BACKEND_CRASHPAD)\n \tinstall(EXPORT crashpad_export NAMESPACE sentry_crashpad:: FILE sentry_crashpad-targets.cmake\n \t\tDESTINATION \"${CMAKE_INSTALL_CMAKEDIR}\"\n \t)\n-\tif(WIN32 AND MSVC)\n+\tif(WIN32 AND MSVC AND SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n \t\tsentry_install(FILES $<TARGET_PDB_FILE:crashpad_handler>\n \t\t\tDESTINATION \"${CMAKE_INSTALL_BINDIR}\" OPTIONAL)\n \t\tsentry_install(FILES $<TARGET_PDB_FILE:crashpad_wer>\ndiff --git a/external/crashpad/handler/CMakeLists.txt b/external/crashpad/handler/CMakeLists.txt\nindex 2247e2a..b89c570 100644\n--- a/external/crashpad/handler/CMakeLists.txt\n+++ b/external/crashpad/handler/CMakeLists.txt\n@@ -126,7 +126,7 @@ if(NOT IOS)\n     )\n endif()\n\n-if (WIN32)\n+if (WIN32 AND SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n     add_library(crashpad_wer SHARED\n         win/wer/crashpad_wer.cc\n         win/wer/crashpad_wer.h\ndiff --git a/src/backends/sentry_backend_crashpad.cpp b/src/backends/sentry_backend_crashpad.cpp\nindex 9ddca42..4fa1e4e 100644\n--- a/src/backends/sentry_backend_crashpad.cpp\n+++ b/src/backends/sentry_backend_crashpad.cpp\n@@ -156,7 +156,7 @@ crashpad_backend_user_consent_changed(sentry_backend_t *backend)\n     data->db->GetSettings()->SetUploadsEnabled(!sentry__should_skip_upload());\n }\n\n-#ifdef SENTRY_PLATFORM_WINDOWS\n+#if defined(SENTRY_PLATFORM_WINDOWS) && defined(SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n static void\n crashpad_register_wer_module(\n     const sentry_path_t *absolute_handler_path, const crashpad_state_t *data)\n@@ -575,7 +575,7 @@ crashpad_backend_startup(\n         report_id);\n     sentry_free(minidump_url);\n\n-#ifdef SENTRY_PLATFORM_WINDOWS\n+#if defined(SENTRY_PLATFORM_WINDOWS) && defined(SENTRY_TRANSPORT_CRASHPAD_USE_WER)\n     crashpad_register_wer_module(absolute_handler_path, data);\n #endif\n\n"
  },
  {
    "path": "ports/sentry-native/fix-usage-runtime.patch",
    "content": "diff --git a/external/crashpad/handler/CMakeLists.txt b/external/crashpad/handler/CMakeLists.txt\nindex b89c570..2e0aaa1 100644\n--- a/external/crashpad/handler/CMakeLists.txt\n+++ b/external/crashpad/handler/CMakeLists.txt\n@@ -88,7 +88,7 @@ if(NOT IOS)\n             $<$<COMPILE_LANGUAGE:CXX>:-Wno-ignored-attributes>\n         )\n     endif()\n-    if(LINUX)\n+    if(LINUX AND BUILD_SHARED_LIBS)\n         target_sources(crashpad_handler PRIVATE\n             ../client/pthread_create_linux.cc\n         )\n"
  },
  {
    "path": "ports/sentry-native/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/getsentry/sentry-native/releases/download/${VERSION}/sentry-native.zip\"\r\n    FILENAME \"sentry-native-${VERSION}.zip\"\r\n    SHA512 9dafea0f9b4963f3b3d64bd8ebd8042c2be6462999e35913caf3615667071cdb6a3abbd1675a703105b632efb4e39589004392b5f17e29b38eff76b4c5af0e44\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    NO_REMOVE_ONE_LEVEL\r\n    PATCHES\r\n        fix-crashpad-wer.patch\r\n        fix-usage-runtime.patch\r\n        fix-cmake4.patch\r\n        devendor-libunwind.patch\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/external/crashpad/third_party/zlib/zlib\")\r\n\r\nvcpkg_list(SET options)\r\n\r\nif(NOT \"backend\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"-DSENTRY_BACKEND=none\")\r\nelseif(\"wer\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"-DSENTRY_BACKEND=crashpad\")\r\nelseif(DEFINED SENTRY_BACKEND)\r\n    # Legacy, possible override from triplet, but cannot handle dependencies\r\n    vcpkg_list(APPEND options \"-DSENTRY_BACKEND=${SENTRY_BACKEND}\")\r\nendif()\r\n\r\nif(NOT \"transport\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"-DSENTRY_TRANSPORT=none\")\r\nendif()\r\n\r\nif(\"wer\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"-DSENTRY_TRANSPORT_CRASHPAD_USE_WER=ON\")\r\nendif()\r\n\r\nif(\"compression\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND options \"-DSENTRY_TRANSPORT_COMPRESSION=ON\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(VCPKG_CXX_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}\")\r\n    set(VCPKG_C_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -DSENTRY_BUILD_TESTS=OFF\r\n        -DSENTRY_BUILD_EXAMPLES=OFF\r\n        -DCRASHPAD_ZLIB_SYSTEM=ON\r\n    MAYBE_UNUSED_VARIABLES\r\n        CRASHPAD_ZLIB_SYSTEM\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME sentry CONFIG_PATH lib/cmake/sentry)\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/crashpad_handler${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n    vcpkg_copy_tools(TOOL_NAMES crashpad_handler AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/sentry-native/usage",
    "content": "sentry-native provides CMake targets:\r\n\r\n    find_package(sentry CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE sentry::sentry)\r\n"
  },
  {
    "path": "ports/sentry-native/vcpkg.json",
    "content": "{\n  \"name\": \"sentry-native\",\n  \"version\": \"0.13.3\",\n  \"description\": \"Sentry SDK for C, C++ and native applications.\",\n  \"homepage\": \"https://sentry.io/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libunwind\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"backend\",\n    \"transport\",\n    {\n      \"name\": \"wer\",\n      \"platform\": \"windows & !static\"\n    }\n  ],\n  \"features\": {\n    \"backend\": {\n      \"description\": [\n        \"Enables the platform-specific backend.\",\n        \"This feature does nothing for some platforms.\",\n        \"Cf. https://github.com/getsentry/sentry-native#compile-time-options\"\n      ],\n      \"dependencies\": [\n        {\n          \"$comment\": \"pkgcong is used by the breakpad backend.\",\n          \"name\": \"pkgconf\",\n          \"host\": true,\n          \"platform\": \"!android & !ios\"\n        },\n        {\n          \"$comment\": \"sentry-native[transport] is used by the crashpad backend.\",\n          \"name\": \"sentry-native\",\n          \"features\": [\n            \"transport\"\n          ],\n          \"platform\": \"!android & !ios & !windows\"\n        },\n        {\n          \"$comment\": \"zlib is used by the crashpad backend.\",\n          \"name\": \"zlib\",\n          \"platform\": \"!android & !ios\"\n        }\n      ]\n    },\n    \"compression\": {\n      \"description\": [\n        \"Enables gzip compression support for the transport.\",\n        \"Cf.https://github.com/getsentry/sentry-native#compile-time-options\"\n      ],\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"transport\": {\n      \"description\": [\n        \"Enables the platform-specific network transport.\",\n        \"This feature does nothing for some platforms.\",\n        \"Cf. https://github.com/getsentry/sentry-native#compile-time-options\"\n      ],\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"wer\": {\n      \"description\": [\n        \"Enables the Windows Error Reporting backend.\",\n        \"Cf.https://github.com/getsentry/sentry-native#compile-time-options\"\n      ],\n      \"supports\": \"windows & !static\",\n      \"dependencies\": [\n        {\n          \"name\": \"sentry-native\",\n          \"features\": [\n            \"backend\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/septag-dmon/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO            septag/dmon\n    REF             59fac713a168b6c9fd08db48da49f7bd50fd9d37\n    SHA512          61fa6a0e243be456d3b59d20e18183392d106983dc9f1b0a7290b54fefa964d4eeba4bacd92cd5310b6f3da2dac232fd043c529c51fe3e6cccbfb9422dd31311\n    HEAD_REF        master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DBUILD_TESTS=OFF\"\n)\nvcpkg_cmake_install()\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n"
  },
  {
    "path": "ports/septag-dmon/vcpkg.json",
    "content": "{\n  \"name\": \"septag-dmon\",\n  \"version-date\": \"2022-02-08\",\n  \"description\": \"a tiny C library that monitors changes in a directory\",\n  \"homepage\": \"https://github.com/septag/dmon\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/septag-sx/portfile.cmake",
    "content": "if(TARGET_TRIPLET MATCHES \"(uwp|arm)\")\n    message(FATAL_ERROR \"septag-sx doesn't support ${TARGET_TRIPLET} currently.\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO septag/sx\n    REF b70567a52636f9ecfdb904c586a957a806efc990\n    SHA512 8945476b428418d3c7845afd831503f43fd44672a9b3506576c5baf50f55739327275a8be97a323f3ae146f84b76bbe266ac7b5df1b85cb05a826ed5e30b9547\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SX_SHARED_LIB)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSX_BUILD_TESTS=OFF\n        -DSX_SHARED_LIB=${SX_SHARED_LIB}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sx PACKAGE_NAME sx)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/sx/config.h\"\n        \"define SX_CONFIG_SHARED_LIB 0\"\n        \"define SX_CONFIG_SHARED_LIB 1\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/septag-sx/vcpkg.json",
    "content": "{\n  \"name\": \"septag-sx\",\n  \"version-date\": \"2019-05-07\",\n  \"port-version\": 5,\n  \"description\": \"Portable base library for C programmers, designed for performance and simplicity.\",\n  \"supports\": \"!(uwp | arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/seqan/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"http://packages.seqan.de/seqan-library/seqan-library-2.4.0.zip\"\r\n    FILENAME \"seqan-library-2.4.0.zip\"\r\n    SHA512 9a1b4fe9dff9ad49a8761798a6a6eaeebce683ccb5e2dd78ea4b8829093918606830a16ea458d67bf3f652531ddc55b550c12cb257be913bb187c8940d96a575\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN \"*.h\")\r\n\r\nfile(INSTALL ${SOURCE_PATH}/share/doc/seqan/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/seqan RENAME copyright)\r\n"
  },
  {
    "path": "ports/seqan/vcpkg.json",
    "content": "{\n  \"name\": \"seqan\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 3,\n  \"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.\"\n}\n"
  },
  {
    "path": "ports/serd/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO drobilla/serd\r\n    REF \"v${VERSION}\"\r\n    SHA512 ff2dcdff0431d2a484bb205ff3d1740ad83fd87233bd09a558c7752ecbd26431998a4fc498f99584bc0db37c666a63fc60b9f49a56ed0241a1c96c47e5451a8b\r\n    HEAD_REF main\r\n)\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    set(tools_option -Dtools=enabled)\r\nelse()\r\n    set(tools_option -Dtools=disabled)\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${tools_option}\r\n)\r\n\r\nvcpkg_install_meson()\r\n\r\nvcpkg_copy_pdbs()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES serdi AUTO_CLEAN)\r\nendif()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/serd/vcpkg.json",
    "content": "{\n  \"name\": \"serd\",\n  \"version\": \"0.32.8\",\n  \"description\": \"Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.\",\n  \"homepage\": \"https://drobilla.net/software/serd\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build the serdi command-line tool\",\n      \"supports\": \"!emscripten\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/serdepp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO injae/serdepp\n    REF v0.1.4.1\n    SHA512 623414807e43d03f1ef1f9b7f02f10148b2745f5487047df3a678f92ccbe0a0f5f7d76cc6e2e88097e2c0e2cf2dde60b4f33dc9c6aaeafc7cd2dc3adfd88959f\n    HEAD_REF main\n)\n\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSERDEPP_BUILD_TESTING=OFF\n        -DENABLE_INLINE_CPPM_TOOLS=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/serdepp)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/cmake\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/lib/cmake\"\n)\n\n# # Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/serdepp/vcpkg.json",
    "content": "{\n  \"name\": \"serdepp\",\n  \"version\": \"0.1.4.1\",\n  \"description\": \"c++ 17 universal serialize deserialize library like rust serde, support libraries: [nlohmann_json, fmt, yaml-cpp, toml11, rapidjson]\",\n  \"homepage\": \"https://github.com/injae/serdepp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(osx & arm)\",\n  \"dependencies\": [\n    \"magic-enum\",\n    \"nameof\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/serf/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://dlcdn.apache.org/serf/serf-${VERSION}.tar.bz2\"\r\n    FILENAME \"serf-${VERSION}.tar.bz2\"\r\n    SHA512 19165274d35c694935cda33f99ef92a7663a5d9c540fb7fd6792aa0efe39941b2fa87ff8b61afd060c6676baec634fd33dc2e9d34ecbee45ed99dfaed077802c\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n      serf-fix-expat.patch\r\n      serf-use-debug-libs.patch\r\n)\r\n\r\n# Note: custom architecture is not supported on Unix.\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n  set(SCONS_ARCH \"TARGET_ARCH=x86_64\")\r\nelseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n  set(SCONS_ARCH \"TARGET_ARCH=x86\")\r\nelse()\r\n  set(SCONS_ARCH \"\")\r\nendif()\r\n\r\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/bin/libapr-1.dll\")\r\n  set(APR_STATIC \"no\")\r\nelse()\r\n  set(APR_STATIC \"yes\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(SCONS)\r\n\r\nmessage(STATUS \"Building ${TARGET_TRIPLET}-rel\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  SET(apr_opts\r\n    \"APR=${CURRENT_INSTALLED_DIR}\"\r\n    \"APU=${CURRENT_INSTALLED_DIR}\"\r\n    \"APR_STATIC=${APR_STATIC}\"\r\n  )\r\nelse()\r\n  SET(apr_opts\r\n    \"APR=${CURRENT_INSTALLED_DIR}/tools/apr/bin/apr-1-config\"\r\n    \"APU=${CURRENT_INSTALLED_DIR}/tools/apr-util/bin/apu-1-config\"\r\n  )\r\nendif()\r\n\r\nvcpkg_execute_build_process(\r\n  COMMAND ${SCONS}\r\n      \"SOURCE_LAYOUT=no\"\r\n      \"PREFIX=${CURRENT_PACKAGES_DIR}\"\r\n      \"LIBDIR=${CURRENT_PACKAGES_DIR}/lib\"\r\n      \"OPENSSL=${CURRENT_INSTALLED_DIR}\"\r\n      \"ZLIB=${CURRENT_INSTALLED_DIR}\"\r\n      ${apr_opts}\r\n      \"${SCONS_ARCH}\"\r\n      \"DEBUG=no\"\r\n      \"install-lib\" \"install-inc\" \"install-pc\"\r\n  WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n  LOGNAME \"scons-rel\"\r\n)\r\n\r\n# Fixup installed files.\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  if(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS)\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(RENAME\r\n      \"${CURRENT_PACKAGES_DIR}/lib/libserf-1.dll\"\r\n      \"${CURRENT_PACKAGES_DIR}/bin/libserf-1.dll\"\r\n    )\r\n    file(RENAME\r\n      \"${CURRENT_PACKAGES_DIR}/lib/libserf-1.pdb\"\r\n      \"${CURRENT_PACKAGES_DIR}/bin/libserf-1.pdb\"\r\n    )\r\n  else()\r\n    file(REMOVE\r\n      \"${CURRENT_PACKAGES_DIR}/lib/libserf-1.dll\"\r\n      \"${CURRENT_PACKAGES_DIR}/lib/libserf-1.pdb\"\r\n      \"${CURRENT_PACKAGES_DIR}/lib/libserf-1.lib\"\r\n    )\r\n  endif()\r\n  file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/libserf-1.exp\")\r\nendif()\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n  message(STATUS \"Building ${TARGET_TRIPLET}-dbg\")\r\n\r\n  if(VCPKG_TARGET_IS_WINDOWS)\r\n    SET(apr_opts\r\n      \"APR=${CURRENT_INSTALLED_DIR}/debug\"\r\n      \"APU=${CURRENT_INSTALLED_DIR}/debug\"\r\n      \"APR_STATIC=${APR_STATIC}\"\r\n    )\r\n  else()\r\n    SET(apr_opts\r\n      \"APR=${CURRENT_INSTALLED_DIR}/tools/apr/debug/bin/apr-1-config\"\r\n      \"APU=${CURRENT_INSTALLED_DIR}/tools/apr-util/debug/bin/apu-1-config\"\r\n    )\r\n  endif()\r\n\r\n  vcpkg_execute_build_process(\r\n      COMMAND ${SCONS}\r\n          \"SOURCE_LAYOUT=no\"\r\n          \"PREFIX=${CURRENT_PACKAGES_DIR}/debug\"\r\n          \"LIBDIR=${CURRENT_PACKAGES_DIR}/debug/lib\"\r\n          \"OPENSSL=${CURRENT_INSTALLED_DIR}\"\r\n          \"ZLIB=${CURRENT_INSTALLED_DIR}\"\r\n          ${apr_opts}\r\n          \"${SCONS_ARCH}\"\r\n          \"DEBUG=yes\"\r\n          \"install-lib\" \"install-pc\"\r\n      WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n      LOGNAME \"scons-dbg\"\r\n  )\r\n\r\n  # Fixup installed files.\r\n  if(VCPKG_TARGET_IS_WINDOWS)\r\n    if(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\")\r\n      file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n      file(RENAME\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.dll\"\r\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/libserf-1.dll\"\r\n      )\r\n      file(RENAME\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.pdb\"\r\n        \"${CURRENT_PACKAGES_DIR}/debug/bin/libserf-1.pdb\"\r\n      )\r\n    else()\r\n      file(REMOVE\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.dll\"\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.pdb\"\r\n        \"${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.lib\"\r\n      )\r\n    endif()\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.exp\")\r\n  endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/serf/serf-fix-expat.patch",
    "content": "Index: SConstruct\r\n===================================================================\r\n--- SConstruct\t(revision 1920717)\r\n+++ SConstruct\t(working copy)\r\n@@ -324,7 +324,11 @@\r\n   if aprstatic:\n     apr_libs='apr-1.lib'\n     apu_libs='aprutil-1.lib'\n-    env.Append(LIBS=['shell32.lib', 'xml.lib'])\n+    env.Append(LIBS=['shell32.lib'])\n+    if debug:\n+      env.Append(LIBS=['libexpatdMD.lib'])\n+    else:\n+      env.Append(LIBS=['libexpatMD.lib'])\n   else:\n     apr_libs='libapr-1.lib'\n     apu_libs='libaprutil-1.lib'\n"
  },
  {
    "path": "ports/serf/serf-use-debug-libs.patch",
    "content": "Index: SConstruct\r\n===================================================================\r\n--- SConstruct\t(revision 1920717)\r\n+++ SConstruct\t(working copy)\r\n@@ -331,8 +331,12 @@\r\n \n   env.Append(LIBS=[apr_libs, apu_libs])\n   if not env.get('SOURCE_LAYOUT', None):\n-    env.Append(LIBPATH=['$APR/lib', '$APU/lib'],\n-               CPPPATH=['$APR/include/apr-1', '$APU/include/apr-1'])\n+    if debug:\n+      env.Append(LIBPATH=['$APR/debug/lib', '$APU/lib'],\n+                 CPPPATH=['$APR/include/apr-1', '$APU/include/apr-1'])\n+    else:\n+      env.Append(LIBPATH=['$APR/lib', '$APU/debug/lib'],\n+                 CPPPATH=['$APR/include/apr-1', '$APU/include/apr-1'])\n   elif aprstatic:\n     env.Append(LIBPATH=['$APR/LibR','$APU/LibR'],\n                CPPPATH=['$APR/include', '$APU/include'])\n@@ -341,10 +345,15 @@\r\n                CPPPATH=['$APR/include', '$APU/include'])\n \n   # zlib\n-  env.Append(LIBS=['zlib.lib'])\n   if not env.get('SOURCE_LAYOUT', None):\n-    env.Append(CPPPATH=['$ZLIB/include'],\n-               LIBPATH=['$ZLIB/lib'])\n+    if debug:\n+      env.Append(CPPPATH=['$ZLIB/include'],\n+                 LIBPATH=['$ZLIB/debug/lib'])\n+      env.Append(LIBS=['zlibd.lib'])\n+    else:\n+      env.Append(CPPPATH=['$ZLIB/include'],\n+                 LIBPATH=['$ZLIB/lib'])\n+      env.Append(LIBS=['zlib.lib'])\n   else:\n     env.Append(CPPPATH=['$ZLIB'],\n                LIBPATH=['$ZLIB'])\n@@ -351,8 +360,12 @@\r\n \n   # openssl\n   if not env.get('SOURCE_LAYOUT', None):\n-    env.Append(CPPPATH=['$OPENSSL/include/openssl'],\n-               LIBPATH=['$OPENSSL/lib'])\n+    if debug:\n+      env.Append(CPPPATH=['$OPENSSL/include/openssl'],\n+                 LIBPATH=['$OPENSSL/debug/lib'])\n+    else:\n+      env.Append(CPPPATH=['$OPENSSL/include/openssl'],\n+                 LIBPATH=['$OPENSSL/lib'])\n   elif 0: # opensslstatic:\n     env.Append(CPPPATH=['$OPENSSL/inc32'],\n                LIBPATH=['$OPENSSL/out32'])\n@@ -392,8 +405,12 @@\r\n     apr_libs = ''\n     apu_libs = ''\n \n-  env.Append(CPPPATH=['$OPENSSL/include'])\n-  env.Append(LIBPATH=['$OPENSSL/lib'])\n+  if debug:\n+    env.Append(CPPPATH=['$OPENSSL/include/openssl'],\n+               LIBPATH=['$OPENSSL/debug/lib'])\n+  else:\n+    env.Append(CPPPATH=['$OPENSSL/include/openssl'],\n+               LIBPATH=['$OPENSSL/debug'])\n \n \n # If build with gssapi, get its information and define SERF_HAVE_GSSAPI\n"
  },
  {
    "path": "ports/serf/vcpkg.json",
    "content": "{\n  \"name\": \"serf\",\n  \"version\": \"1.3.10\",\n  \"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.\",\n  \"homepage\": \"https://serf.apache.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !staticcrt & !arm\",\n  \"dependencies\": [\n    \"apr\",\n    \"apr-util\",\n    \"openssl\",\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/sese/portfile.cmake",
    "content": "function(remove_empty_directories_recursive dir)\r\n    file(GLOB before_subdirs \"${dir}/*\")\r\n    foreach (subdir ${before_subdirs})\r\n        if (IS_DIRECTORY ${subdir})\r\n            remove_empty_directories_recursive(${subdir})\r\n        endif ()\r\n    endforeach ()\r\n    file(GLOB after_subdirs \"${dir}/*\")\r\n    if (\"${after_subdirs}\" STREQUAL \"\")\r\n        file(REMOVE_RECURSE \"${dir}\")\r\n    endif ()\r\nendfunction()\r\n\r\nset(SOURCE_PATH ${CURRENT_BUILDTRESS_DIR}/sese)\r\n\r\nvcpkg_download_distfile(PATCH_FIX_ENV_STATEMENT  \r\n    URLS https://github.com/libsese/sese/commit/59fa66d24996eceddc2c406b043687cd13a741dd.patch?full_index=1  \r\n    SHA512 94661bf2306c40dd3d62409babf26787087e7bc3abade532e9b656080de2f237fd640465272228055da250670d286ede10bd8776cc0d67429d6e0846cfd06d5e  \r\n    FILENAME libsese-sese-2.3.0-59fa66d24996eceddc2c406b043687cd13a741dd.patch  \r\n)\r\n\r\nvcpkg_from_github(\r\n        OUT_SOURCE_PATH SOURCE_PATH\r\n        REPO libsese/sese\r\n        REF \"refs/tags/${VERSION}\"\r\n        SHA512 a1008c351ea3e8745d629bdcceb4a6d089ae5a84137bbd49b8abbbb271032ddf279e9b20f155181b6a7d3d8cb17c2ec2f1b7a12464fb0cac8402628e473966cb\r\n        PATCHES\r\n            ${PATCH_FIX_ENV_STATEMENT}\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n        FEATURES\r\n        tests            SESE_BUILD_TEST\r\n        mysql            SESE_DB_USE_MARIADB\r\n        sqlite3          SESE_DB_USE_SQLITE\r\n        psql             SESE_DB_USE_POSTGRES\r\n        async-logger     SESE_USE_ASYNC_LOGGER\r\n        archive          SESE_USE_ARCHIVE\r\n        replace-execinfo SESE_REPLACE_EXECINFO\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        OPTIONS ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/sese\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_BUILD_TYPE)\r\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nendif()\r\n\r\nremove_empty_directories_recursive(\"${CURRENT_PACKAGES_DIR}/include/sese\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/NOTICE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/sese/usage",
    "content": "sese provides CMake targets:\r\n\r\n  find_package(sese CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE Sese::Core)\r\n"
  },
  {
    "path": "ports/sese/vcpkg.json",
    "content": "{\n  \"name\": \"sese\",\n  \"version\": \"2.3.0\",\n  \"port-version\": 3,\n  \"description\": \"A cross-platform framework for basic components.\",\n  \"homepage\": \"https://github.com/libsese/sese\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"x64 & (windows | osx | linux) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"asio\",\n      \"features\": [\n        \"openssl\"\n      ]\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"sqlite3\"\n  ],\n  \"features\": {\n    \"archive\": {\n      \"description\": \"add archive support\",\n      \"dependencies\": [\n        \"libarchive\"\n      ]\n    },\n    \"async-logger\": {\n      \"description\": \"use the async logger\"\n    },\n    \"mysql\": {\n      \"description\": \"add mysql and mariadb support\",\n      \"dependencies\": [\n        \"libmariadb\"\n      ]\n    },\n    \"psql\": {\n      \"description\": \"add postgresql support\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"replace-execinfo\": {\n      \"description\": \"replace the system execinfo implementation\",\n      \"dependencies\": [\n        \"libunwind\"\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"add sqlite3 support\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    },\n    \"tests\": {\n      \"description\": \"build the unit test\",\n      \"dependencies\": [\n        \"benchmark\",\n        \"gtest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sf2cute/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO gocha/sf2cute\r\n    REF v0.2\r\n    HEAD_REF master\r\n    SHA512 721762556c392a134500fa110ec849a60d1285a57e4e8d9cacb6281bed02f5658a14694efcccb8248719558b45db89da5ad53c56990bb9c263a9760fe0d99b8f\r\n)\r\n\r\nset(BUILD_EXAMPLE OFF)\r\n\r\nif(\"example\" IN_LIST FEATURES)\r\n    set(BUILD_EXAMPLE ON)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DSF2CUTE_EXAMPLES_INSTALL_DIR=tools/sf2cute\r\n    OPTIONS_RELEASE\r\n        -DSF2CUTE_INSTALL_EXAMPLES=${BUILD_EXAMPLE}\r\n        \"-DSF2CUTE_EXAMPLES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/sf2cute\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/sf2cute\" RENAME copyright)\r\n\r\nif(BUILD_EXAMPLE)\r\n  vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/sf2cute\")\r\nendif()\r\n"
  },
  {
    "path": "ports/sf2cute/vcpkg.json",
    "content": "{\n  \"name\": \"sf2cute\",\n  \"version\": \"0.2.0\",\n  \"port-version\": 4,\n  \"description\": \"C++14 Library for SoundFont 2\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"example\": {\n      \"description\": \"Installs an example application\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sfcgal/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sfcgal/SFCGAL\n    REF \"v${VERSION}\"\n    SHA512 8b629df31cef1b3b5538eb5a00b51be9553595ad52857030298dbb08bba2997d25a91f579f5a3a9168563f3833f18065fec5089f59cd8994abe99e4cfd421f25\n    HEAD_REF master\n    )\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SFCGAL_USE_STATIC_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DSFCGAL_BUILD_TESTS=OFF\n        \"-DSFCGAL_USE_STATIC_LIBS=${SFCGAL_USE_STATIC_LIBS}\"\n        -DBUILD_TESTING=OFF\n    )\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SFCGAL)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/sfcgal-config\" \"${CURRENT_PACKAGES_DIR}/debug/bin/sfcgal-config\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sfcgal/vcpkg.json",
    "content": "{\n  \"name\": \"sfcgal\",\n  \"version\": \"2.2.0\",\n  \"description\": \"sfcgal is a C++ wrapper library around CGAL with the aim of supporting ISO 191007:2013 and OGC Simple Features for 3D operations.\",\n  \"homepage\": \"https://gitlab.com/SFCGAL/SFCGAL\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"(x64 & (windows | osx | linux)) | (arm64 & osx)\",\n  \"dependencies\": [\n    \"cgal\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sfgui/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO TankOs/SFGUI\n    REF 1.0.0\n    SHA512 cc543cd44cf7d922d086748eea57d75069682649aa5f788bfc6ec3baa7bf7f9a010b4314d1a1875648cfaabf8d9efef130843ac1848d1112b5d53fd508768e41\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SFGUI_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSFGUI_BUILD_DOC=OFF\n        -DSFGUI_BUILD_EXAMPLES=OFF\n        -DSFGUI_BUILD_SHARED_LIBS=${SFGUI_BUILD_SHARED_LIBS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n    file(GLOB_RECURSE SFGUI_DOC_RELEASE \"${CURRENT_PACKAGES_DIR}/*.md\")\n    file(GLOB_RECURSE SFGUI_DOC_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/*.md\")\n    file(REMOVE ${SFGUI_DOC_RELEASE} ${SFGUI_DOC_DEBUG})\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/SFGUI/cmake)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/sfgui/vcpkg.json",
    "content": "{\n  \"name\": \"sfgui\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Simple and Fast Graphical User Interface Library\",\n  \"homepage\": \"https://github.com/TankOs/SFGUI\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"sfml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sfl/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO slavenf/sfl-library\r\n    REF \"${VERSION}\"\r\n    SHA512 1c2d2497421b9a9a7813bfbca301389a99b2b83974e8a86c8694d3259983dbd627f83885586fa81a74870ede42e0a3c99a0dc32615ac624c28c0c28b29a50c77\r\n    HEAD_REF master\r\n)\r\n\r\n# header-only\r\nset(VCPKG_BUILD_TYPE \"release\")\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/sfl/vcpkg.json",
    "content": "{\n  \"name\": \"sfl\",\n  \"version\": \"2.2.0\",\n  \"description\": \"header-only C++11 library that offers several new or less-known containers\",\n  \"homepage\": \"https://github.com/slavenf/sfl-library\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sfml/01-fix-dependency-resolve.patch",
    "content": "diff --git a/cmake/SFMLConfig.cmake.in b/cmake/SFMLConfig.cmake.in\nindex 855f8a273..ea473f4f8 100644\n--- a/cmake/SFMLConfig.cmake.in\n+++ b/cmake/SFMLConfig.cmake.in\n@@ -81,6 +81,11 @@ foreach(component ${SFML_FIND_COMPONENTS})\n     endif()\n endforeach()\n \n+set(SFML_STATIC_LIBRARIES false)\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+    set(SFML_STATIC_LIBRARIES true)\n+endif()\n+\n set(FIND_SFML_PATHS\n     \"${CMAKE_CURRENT_LIST_DIR}/../../..\"\n     ~/Library/Frameworks\ndiff --git a/src/SFML/Graphics/CMakeLists.txt b/src/SFML/Graphics/CMakeLists.txt\nindex 4886ac71f..8018937ee 100644\n--- a/src/SFML/Graphics/CMakeLists.txt\n+++ b/src/SFML/Graphics/CMakeLists.txt\n@@ -93,7 +93,8 @@ sfml_add_library(Graphics\n target_link_libraries(sfml-graphics PUBLIC SFML::Window)\n \n # stb_image sources\n-target_include_directories(sfml-graphics SYSTEM PRIVATE \"${PROJECT_SOURCE_DIR}/extlibs/headers/stb_image\")\n+find_path(STB_INCLUDE_DIR stb_image.h REQUIRED)\n+target_include_directories(sfml-graphics SYSTEM PRIVATE \"${STB_INCLUDE_DIR}\")\n \n # glad sources\n target_include_directories(sfml-graphics SYSTEM PRIVATE \"${PROJECT_SOURCE_DIR}/extlibs/headers/glad/include\")\n"
  },
  {
    "path": "ports/sfml/03-fix-android-install-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f9cdd1c20..24d891d26 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -80,12 +80,6 @@ if(SFML_OS_ANDROID)\n \n     # avoid missing libraries when building SFML for Android with NDK r19c and later\n     list(PREPEND CMAKE_FIND_ROOT_PATH \"${PROJECT_SOURCE_DIR}\")\n-\n-    # install everything in $NDK/sources/ because this path is appended by the NDK (convenient)\n-    set(CMAKE_INSTALL_PREFIX ${CMAKE_ANDROID_NDK}/sources/third_party/sfml)\n-\n-    # we install libs in a subdirectory named after the ABI\n-    set(CMAKE_INSTALL_LIBDIR \"${CMAKE_INSTALL_LIBDIR}/${CMAKE_ANDROID_ARCH_ABI}\")\n endif()\n \n # Install directories\n"
  },
  {
    "path": "ports/sfml/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO SFML/SFML\n    REF \"${VERSION}\"\n    HEAD_REF master\n    SHA512 7fc3f91b84ba2353b4216c0d0a71fd15f7349b8e22630dd727fc98a1f8c295a69fe21f3e1e878413966662047280ed4f195b51ee3302061c3903aea4958a6999\n    PATCHES\n        01-fix-dependency-resolve.patch\n        03-fix-android-install-path.patch\n)\n\nif(VCPKG_TARGET_IS_LINUX)\n    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\")\nendif()\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"network\"  SFML_BUILD_NETWORK\n        \"graphics\" SFML_BUILD_GRAPHICS\n        \"window\"   SFML_BUILD_WINDOW\n        \"audio\"    SFML_BUILD_AUDIO\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSFML_BUILD_FRAMEWORKS=OFF\n        -DSFML_USE_SYSTEM_DEPS=ON\n        -DSFML_MISC_INSTALL_PREFIX=share/sfml\n        -DSFML_GENERATE_PDB=OFF\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        SFML_MISC_INSTALL_PREFIX\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SFML)\nvcpkg_copy_pdbs()\n\n# move sfml-main to manual link dir\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib\")\n    file(COPY \"${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib\")\n    file(GLOB FILES \"${CURRENT_PACKAGES_DIR}/share/sfml/SFMLMain*Targets-*.cmake\")\n    foreach(FILE ${FILES})\n        vcpkg_replace_string(\"${FILE}\" \"/lib/sfml-main\" \"/lib/manual-link/sfml-main\")\n    endforeach()\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib\")\n    file(COPY \"${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_fixup_pkgconfig()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.md\")\n"
  },
  {
    "path": "ports/sfml/usage",
    "content": "The package sfml provides CMake targets:\r\n\r\n    find_package(SFML COMPONENTS Network Graphics Window Audio System CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE SFML::Network SFML::Graphics SFML::Window SFML::Audio SFML::System)\r\n\r\n    # If you want SFML to provide an implementation of main():\r\n    target_link_libraries(main PRIVATE SFML::Main)\r\n"
  },
  {
    "path": "ports/sfml/vcpkg.json",
    "content": "{\n  \"name\": \"sfml\",\n  \"version\": \"3.0.2\",\n  \"description\": \"Simple and fast multimedia library\",\n  \"homepage\": \"https://github.com/SFML/SFML\",\n  \"license\": \"Zlib\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"audio\",\n    \"graphics\",\n    \"network\",\n    \"window\"\n  ],\n  \"features\": {\n    \"audio\": {\n      \"description\": \"Use sfml-audio library\",\n      \"dependencies\": [\n        \"libflac\",\n        \"libogg\",\n        \"libvorbis\",\n        \"miniaudio\"\n      ]\n    },\n    \"graphics\": {\n      \"description\": \"Use sfml-graphics library\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"sfml\",\n          \"default-features\": false,\n          \"features\": [\n            \"window\"\n          ]\n        },\n        \"stb\"\n      ]\n    },\n    \"network\": {\n      \"description\": \"Use sfml-network library\"\n    },\n    \"window\": {\n      \"description\": \"Use sfml-window library\",\n      \"dependencies\": [\n        \"opengl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sfsexp/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.13)\nproject(sexp)\n\nif(MSVC)\n\tadd_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS)\nendif()\n\nfile(GLOB sources src/*.c src/*.h)\ninclude_directories(src/)\n\nadd_library(sexp ${sources})\n\nset_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\")\n\ninstall(TARGETS sexp\n  \tARCHIVE DESTINATION lib\n  \tLIBRARY DESTINATION lib\n\tRUNTIME DESTINATION bin\n\tPUBLIC_HEADER DESTINATION include\n)"
  },
  {
    "path": "ports/sfsexp/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n\tOUT_SOURCE_PATH SOURCE_PATH\n\tREPO mjsottile/sfsexp\n\tREF  \"v${VERSION}\"\n\tSHA512 26dd1494d570c22264db7175e2e744047507871716198b4db1a24ee8d098dd204cc6efb55ee9dbc3d956eed7b398a08e7b3264955e6350ea546274cf4f8eb67e\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/sfsexp/vcpkg.json",
    "content": "{\n  \"name\": \"sfsexp\",\n  \"version\": \"1.4.1\",\n  \"description\": \"Small Fast S-Expression Library\",\n  \"homepage\": \"https://github.com/mjsottile/sfsexp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/shader-slang/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nset(key NOTFOUND)\nif(VCPKG_TARGET_IS_WINDOWS)\n\tset(key \"windows-${VCPKG_TARGET_ARCHITECTURE}\")\nelseif(VCPKG_TARGET_IS_OSX)\n\tset(key \"macosx-${VCPKG_TARGET_ARCHITECTURE}\")\nelseif(VCPKG_TARGET_IS_LINUX)\n\tset(key \"linux-${VCPKG_TARGET_ARCHITECTURE}\")\nendif()\n\nset(ARCHIVE NOTFOUND)\nset(DEBUG_INFO_ARCHIVE NOTFOUND)\n# For convenient updates, use \n# vcpkg install shader-slang --cmake-args=-DVCPKG_SHADER_SLANG_UPDATE=1\nif(key STREQUAL \"windows-x64\" OR VCPKG_SHADER_SLANG_UPDATE)\n\tvcpkg_download_distfile(\n\t\tARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-windows-x86_64.zip\"\n\t\tFILENAME \"slang-${VERSION}-windows-x86_64.zip\"\n\t\tSHA512 0db74f56c22ea630951aeb93a7f7be2be664de856e42dddf27fcc4f1f0dd05b2b8a4954193db6afb14e16933055b49c0cf478d9f658ce12231b8de3b5ba9882b\n\t)\n\tvcpkg_download_distfile(\n\t\tDEBUG_INFO_ARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-windows-x86_64-debug-info.zip\"\n\t\tFILENAME \"slang-${VERSION}-windows-x86_64-debug-info.zip\"\n\t\tSHA512 20e64e07a8c294c1760d7f04a00ff762cbe0775fef2642b712f96210fa73e449e6bce8bae6d805f164cf6cd1ae819067b385153ae4ce9f0700277d68253c3139\n\t)\nendif()\nif(key STREQUAL \"windows-arm64\" OR VCPKG_SHADER_SLANG_UPDATE)\n\tvcpkg_download_distfile(\n\t\tARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-windows-aarch64.zip\"\n\t\tFILENAME \"slang-${VERSION}-windows-aarch64.zip\"\n\t\tSHA512 17f15a6cb4df4de401b1fe09e8e2c383b82969759c9ada6713e075b5324ac7b160a01100ba99a609d0d6692bcdb0ba1cdd38e69ffa6d6000239fdfc20dd54cf1\n\t)\n\tvcpkg_download_distfile(\n\t\tDEBUG_INFO_ARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-windows-aarch64-debug-info.zip\"\n\t\tFILENAME \"slang-${VERSION}-windows-aarch64-debug-info.zip\"\n\t\tSHA512 9410a86b7d5f3f1c78a0a7eaf940ad64089a98ecd37f8081122700f5184c1ef3caac977b3b68462c8e7091f371036ac3fb81124476fff5e0292762d8b286f525\n\t)\nendif()\nif(key STREQUAL \"macosx-x64\" OR VCPKG_SHADER_SLANG_UPDATE)\n\tvcpkg_download_distfile(\n\t\tARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-macos-x86_64.zip\"\n\t\tFILENAME \"slang-${VERSION}-macos-x86_64.zip\"\n\t\tSHA512 74cd08bdc354f9a249c528fa9bbbded0b46378a742d759cb9e9ba06a66f0254a35cc55d4217138d4bd02bbc28dd40fbe245f5b0033b2d01b9166b1a0c821d64a\n\t)\n\tvcpkg_download_distfile(\n\t\tDEBUG_INFO_ARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-macos-x86_64-debug-info.zip\"\n\t\tFILENAME \"slang-${VERSION}-macos-x86_64-debug-info.zip\"\n\t\tSHA512 6a588116efe1824a6628bbda3a8f4f16838f051880e7720d3557205d0107f16bdce0b2931d1ba4bf5cd0b0d8c9368faad31039e923f50d323503e0045817aa13\n\t)\nendif()\nif(key STREQUAL \"macosx-arm64\" OR VCPKG_SHADER_SLANG_UPDATE)\n\tvcpkg_download_distfile(\n\t\tARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-macos-aarch64.zip\"\n\t\tFILENAME \"slang-${VERSION}-macos-aarch64.zip\"\n\t\tSHA512 6686b18ce91c602695f4c106af6bb879022e2db5981d271f2dd6beeb3116145c3b303f6e282f91b1ca464660d972c0faf2cacdc04944cd3e7ac28b676cf35a57\n\t)\n\tvcpkg_download_distfile(\n\t\tDEBUG_INFO_ARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-macos-aarch64-debug-info.zip\"\n\t\tFILENAME \"slang-${VERSION}-macos-aarch64-debug-info.zip\"\n\t\tSHA512 11ac6656ee67db27daf1f9df5ff7a42e85bb6df96d0a0be73d4ebb773e84d1651897f0af02b9df624219a50d2e70ece6e533eae568ca76fa31e1e84ec0519a2f\n\t)\nendif()\nif(key STREQUAL \"linux-x64\" OR VCPKG_SHADER_SLANG_UPDATE)\n\tvcpkg_download_distfile(\n\t\tARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-linux-x86_64.zip\"\n\t\tFILENAME \"slang-${VERSION}-linux-x86_64.zip\"\n\t\tSHA512 ef207aaf686e3cc787a922d78f0db662d22fdc955ea60762bd9bca2aebd5792945d238548729e0557a2d94e2179bc8455cc749412634928e06f39c6c7bd31b68\n\t)\n\tvcpkg_download_distfile(\n\t\tDEBUG_INFO_ARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-linux-x86_64-debug-info.zip\"\n\t\tFILENAME \"slang-${VERSION}-linux-x86_64-debug-info.zip\"\n\t\tSHA512 b732de40679f1360b77cc5a4b53d6dbd21876e4867e7009f8ba49887a30c49db9724582b81784e1d1344276ab56a751e1bdefdf9bc37beac5915fa3a7a0f63af\n\t)\nendif()\nif(key STREQUAL \"linux-arm64\" OR VCPKG_SHADER_SLANG_UPDATE)\n\tvcpkg_download_distfile(\n\t\tARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-linux-aarch64.zip\"\n\t\tFILENAME \"slang-${VERSION}-linux-aarch64.zip\"\n\t\tSHA512 304b0ff00179d22da6a01fff530f32c93e387aa434e155eeae4c16feae82dca5c0090d8e1bbf140face2d0e8a72b36dab54ea9cfbc67223535f1396bd5b24374\n\t)\n\tvcpkg_download_distfile(\n\t\tDEBUG_INFO_ARCHIVE\n\t\tURLS \"https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-linux-aarch64-debug-info.zip\"\n\t\tFILENAME \"slang-${VERSION}-linux-aarch64-debug-info.zip\"\n\t\tSHA512 18e08225f383c67ed8f7a39b3693ab1fe335ba84fec886e3d9c3702908470549d3f0f2b525e031a3e316df7281c1fefc267bce7a4f1bf4dcff244305a929cb89\n\t)\nendif()\nif(NOT ARCHIVE)\n\tmessage(FATAL_ERROR \"Unsupported platform. Please implement me!\")\nendif()\n\nvcpkg_extract_source_archive(\n\tBINDIST_PATH\n\tARCHIVE \"${ARCHIVE}\"\n\tNO_REMOVE_ONE_LEVEL\n)\n\nif(DEBUG_INFO_ARCHIVE)\n\tvcpkg_extract_source_archive(\n\t\tDEBUG_INFO_PATH\n\t\tARCHIVE \"${DEBUG_INFO_ARCHIVE}\"\n\t\tNO_REMOVE_ONE_LEVEL\n\t)\nendif()\n\nif(VCPKG_SHADER_SLANG_UPDATE)\n\tmessage(STATUS \"All downloads are up-to-date.\")\n\tmessage(FATAL_ERROR \"Stopping due to VCPKG_SHADER_SLANG_UPDATE being enabled.\")\nendif()\n\nfile(GLOB libs\n\t\"${BINDIST_PATH}/lib/*.lib\"\n\t\"${BINDIST_PATH}/lib/*.dylib\"\n\t\"${BINDIST_PATH}/lib/*.so\"\n\t\"${BINDIST_PATH}/lib/*.so.0.${VERSION}\" # On linux, some of the .so files are postfixed by the version.\n)\nfile(INSTALL ${libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(GLOB dyn_libs\n\t\"${BINDIST_PATH}/lib/*.dylib\"\n\t\"${BINDIST_PATH}/lib/*.so\"\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n  file(GLOB dlls \"${BINDIST_PATH}/bin/*.dll\")\n  list(APPEND dyn_libs ${dlls})\n  file(INSTALL ${dlls} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n\n  # In windows, the debug symbols are on the root directory of the debug archive\n  if(DEBUG_INFO_PATH)\n    file(GLOB pdb_files \"${DEBUG_INFO_PATH}/*.pdb\")\n    if(pdb_files)\n      file(INSTALL ${pdb_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n    endif()\n  endif()\nendif()\n\n# In other platfroms, the debug symbols are structured under lib.\n# There are also debug symbols for the tools under bin but we ignore these\nif(NOT VCPKG_TARGET_IS_WINDOWS AND DEBUG_INFO_PATH)\n  file(GLOB debug_sym_libs \"${DEBUG_INFO_PATH}/lib/*\")\n  if(debug_sym_libs)\n    file(INSTALL ${debug_sym_libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n  endif()\nendif()\n\nif(NOT VCPKG_BUILD_TYPE)\n  file(INSTALL \"${CURRENT_PACKAGES_DIR}/lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\n  if(VCPKG_TARGET_IS_WINDOWS)\n    file(INSTALL \"${CURRENT_PACKAGES_DIR}/bin\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\n  endif()\nendif()\n\n# On macos, slang has signed their binaries\n# vcpkg wants to be helpful and update the rpath as it moves binaries around but this \n# breaks the code signature and makes the binaries useless\n# Removing the signature is rude so instead we will disable rpath fixup\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n  set(VCPKG_FIXUP_MACHO_RPATH OFF)\nendif()\n\n# Must manually copy some tool dependencies since vcpkg can't copy them automagically for us\nfile(INSTALL ${dyn_libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/shader-slang\")\nvcpkg_copy_tools(TOOL_NAMES slangc slangd slangi SEARCH_DIR \"${BINDIST_PATH}/bin\")\n\nfile(GLOB headers \"${BINDIST_PATH}/include/*.h\")\nfile(INSTALL ${headers} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nblock(SCOPE_FOR VARIABLES)\n\tset(VCPKG_BUILD_TYPE Release) # no debug binaries anyways\n\n\tif (VCPKG_TARGET_IS_WINDOWS)\n\t\tfile(COPY \"${BINDIST_PATH}/cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n\t\tvcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME slang)\n\telse()\n\t\tfile(COPY \"${BINDIST_PATH}/lib/cmake/slang\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n\t\tvcpkg_cmake_config_fixup(CONFIG_PATH slang PACKAGE_NAME slang)\n\tendif()\n\n\tvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/slang/slangConfig.cmake\"\n\t\t[[HINTS \"${PACKAGE_PREFIX_DIR}/bin\" ENV PATH]]\n\t\t[[PATHS \"${PACKAGE_PREFIX_DIR}/tools/shader-slang\" NO_DEFAULT_PATH REQUIRED]]\n\t)\n\tvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/slang/slangConfigVersion.cmake\"\n\t\t[[if(\"${CMAKE_SIZEOF_VOID_P}\" STREQUAL \"\"]]\n\t\t[[if(#[=[ host tool ]=] \"TRUE\"]] \n\t)\nendblock()\n\nvcpkg_install_copyright(\n\tFILE_LIST \"${BINDIST_PATH}/LICENSE\"\n\tCOMMENT #[[ from README ]] [[\nThe Slang code itself is under the Apache 2.0 with LLVM Exception license.\n\nBuilds of the core Slang tools depend on the following projects, either automatically or optionally, which may have their own licenses:\n\n* [`glslang`](https://github.com/KhronosGroup/glslang) (BSD)\n* [`lz4`](https://github.com/lz4/lz4) (BSD)\n* [`miniz`](https://github.com/richgel999/miniz) (MIT)\n* [`spirv-headers`](https://github.com/KhronosGroup/SPIRV-Headers) (Modified MIT)\n* [`spirv-tools`](https://github.com/KhronosGroup/SPIRV-Tools) (Apache 2.0)\n* [`ankerl::unordered_dense::{map, set}`](https://github.com/martinus/unordered_dense) (MIT)\n\nSlang releases may include [slang-llvm](https://github.com/shader-slang/slang-llvm) which includes [LLVM](https://github.com/llvm/llvm-project) under the license:\n\n* [`llvm`](https://llvm.org/docs/DeveloperPolicy.html#new-llvm-project-license-framework) (Apache 2.0 License with LLVM exceptions)\n]])\n"
  },
  {
    "path": "ports/shader-slang/vcpkg.json",
    "content": "{\n  \"name\": \"shader-slang\",\n  \"version\": \"2026.2\",\n  \"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.\",\n  \"homepage\": \"https://github.com/shader-slang/slang\",\n  \"license\": null,\n  \"supports\": \"(arm64 | x64) & (linux | osx | windows) & !uwp & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/shaderc/build-version.inc",
    "content": "\"shaderc @VERSION@ @VERSION@\\n\"\n"
  },
  {
    "path": "ports/shaderc/cmake-config-export.patch",
    "content": "diff --git a/libshaderc/CMakeLists.txt b/libshaderc/CMakeLists.txt\nindex e0eea6c..b54ace4 100644\n--- a/libshaderc/CMakeLists.txt\n+++ b/libshaderc/CMakeLists.txt\n@@ -28,7 +28,9 @@ if (NOT BUILD_SHARED_LIBS)\n add_library(shaderc STATIC ${SHADERC_SOURCES})\n shaderc_default_compile_options(shaderc)\n target_include_directories(shaderc\n-    PUBLIC include\n+    PUBLIC\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+    $<INSTALL_INTERFACE:include>\n     PRIVATE ${glslang_SOURCE_DIR}\n             ${SPIRV-Headers_SOURCE_DIR}/include)\n set(shaderc_install_target shaderc)\n@@ -37,7 +39,9 @@ else()\n add_library(shaderc_shared SHARED ${SHADERC_SOURCES})\n shaderc_default_compile_options(shaderc_shared)\n target_include_directories(shaderc_shared\n-    PUBLIC include\n+    PUBLIC\n+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+    $<INSTALL_INTERFACE:include>\n     PRIVATE ${glslang_SOURCE_DIR}\n             ${SPIRV-Headers_SOURCE_DIR}/include)\n target_compile_definitions(shaderc_shared\n@@ -60,10 +64,15 @@ if(SHADERC_ENABLE_INSTALL)\n       ${CMAKE_INSTALL_INCLUDEDIR}/shaderc)\n \n   install(TARGETS ${shaderc_install_target} shaderc_util\n+    EXPORT unofficial-shaderc-targets\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+  install(EXPORT unofficial-shaderc-targets\n+    NAMESPACE unofficial::shaderc::\n+    DESTINATION share/unofficial-shaderc\n+  )\n endif(SHADERC_ENABLE_INSTALL)\n \n find_package(Threads)\n@@ -80,6 +89,15 @@ else()\n target_link_libraries(shaderc_shared PRIVATE ${SHADERC_LIBS})\n endif()\n \n+file(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-shaderc-config.cmake\" [[\n+include(CMakeFindDependencyMacro)\n+find_dependency(glslang CONFIG)\n+find_dependency(SPIRV-Tools CONFIG)\n+find_dependency(SPIRV-Tools-opt CONFIG)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-shaderc-targets.cmake\")\n+]])\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-shaderc-config.cmake DESTINATION share/unofficial-shaderc)\n+\n shaderc_add_tests(\n   TEST_PREFIX shaderc\n   LINK_LIBS shaderc\ndiff --git a/libshaderc_util/CMakeLists.txt b/libshaderc_util/CMakeLists.txt\nindex 99ce3c4..3d5a222 100644\n--- a/libshaderc_util/CMakeLists.txt\n+++ b/libshaderc_util/CMakeLists.txt\n@@ -39,7 +39,7 @@ add_library(shaderc_util STATIC\n \n shaderc_default_compile_options(shaderc_util)\n target_include_directories(shaderc_util\n-  PUBLIC include PRIVATE ${glslang_SOURCE_DIR})\n+  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> PRIVATE ${glslang_SOURCE_DIR})\n # We use parts of Glslang's HLSL compilation interface, which\n # now requires this preprocessor definition.\n add_definitions(-DENABLE_HLSL)\n"
  },
  {
    "path": "ports/shaderc/cmake-project-include.cmake",
    "content": "set(SHADERC_GLSLANG_DIR \"\" CACHE STRING \"unused\")\nif (NOT TARGET glslang)\n  find_package(glslang CONFIG REQUIRED)\n  add_library(glslang ALIAS glslang::glslang)\n  add_library(MachineIndependent ALIAS glslang::MachineIndependent)\n  add_library(OSDependent ALIAS glslang::OSDependent)\n  add_library(SPIRV ALIAS glslang::SPIRV)\nendif()\nfind_path(glslang_SOURCE_DIR glslang/Public/ShaderLang.h REQUIRED)\nset(glslang_SOURCE_DIR \"${glslang_SOURCE_DIR}/glslang\" \"${glslang_SOURCE_DIR}\" CACHE STRING \"\" FORCE)\n\nset(SHADERC_SPIRV_TOOLS_DIR \"\" CACHE STRING \"unused\")\nif (NOT TARGET SPIRV-Tools)\n  find_package(SPIRV-Tools CONFIG REQUIRED)\n  add_library(SPIRV-Tools ALIAS SPIRV-Tools-static) # as linked by SPIRV-Tools-opt\n  find_package(SPIRV-Tools-opt CONFIG REQUIRED)\nendif()"
  },
  {
    "path": "ports/shaderc/disable-update-version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 06f5395..ae3d1e9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -139,12 +139,6 @@ if(${SHADERC_ENABLE_EXAMPLES})\n     add_subdirectory(examples)\n endif()\n \n-add_custom_target(build-version\n-  ${Python_EXECUTABLE}\n-  ${CMAKE_CURRENT_SOURCE_DIR}/utils/update_build_version.py\n-  ${shaderc_SOURCE_DIR} ${spirv-tools_SOURCE_DIR} ${glslang_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/build-version.inc\n-  COMMENT \"Update build-version.inc in the Shaderc build directory (if necessary).\")\n-\n function(define_pkg_config_file NAME LIBS)\n   add_custom_target(${NAME}-pkg-config ALL\n     COMMAND ${CMAKE_COMMAND}\ndiff --git a/glslc/CMakeLists.txt b/glslc/CMakeLists.txt\nindex 44d5576..e69011f 100644\n--- a/glslc/CMakeLists.txt\n+++ b/glslc/CMakeLists.txt\n@@ -54,7 +54,6 @@ if(SHADERC_ENABLE_EXECUTABLES)\n   target_include_directories(glslc_exe PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/.. ${spirv-tools_SOURCE_DIR}/include)\n   set_target_properties(glslc_exe PROPERTIES OUTPUT_NAME glslc)\n   target_link_libraries(glslc_exe PRIVATE glslc shaderc_util shaderc)\n-  add_dependencies(glslc_exe build-version)\n endif(SHADERC_ENABLE_EXECUTABLES)\n \n shaderc_add_tests(\n"
  },
  {
    "path": "ports/shaderc/fix-build-type.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b2e92ef..cf0832b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -152,6 +152,17 @@ function(define_pkg_config_file NAME LIBS)\n   endif()\n endfunction()\n \n+if(BUILD_SHARED_LIBS)\n define_pkg_config_file(shaderc -lshaderc_shared)\n+else()\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+        continue()\n+    elseif(EXISTS \"${lib}\")\n+        string(APPEND EXTRA_STATIC_PKGCONFIG_LIBS \" ${lib}\")\n+    else()\n+        string(APPEND EXTRA_STATIC_PKGCONFIG_LIBS \" -l${lib}\")\n+    endif()\n+endforeach()\n+define_pkg_config_file(shaderc \"-lshaderc ${EXTRA_STATIC_PKGCONFIG_LIBS} -lshaderc_util\")\n-define_pkg_config_file(shaderc_static \"-lshaderc ${EXTRA_STATIC_PKGCONFIG_LIBS} -lshaderc_util\")\n-define_pkg_config_file(shaderc_combined -lshaderc_combined)\n+endif()\ndiff --git a/libshaderc/CMakeLists.txt b/libshaderc/CMakeLists.txt\nindex 2cced9e..e0eea6c 100644\n--- a/libshaderc/CMakeLists.txt\n+++ b/libshaderc/CMakeLists.txt\n@@ -24,13 +24,16 @@ set(SHADERC_SOURCES\n   src/shaderc_private.h\n )\n \n+if (NOT BUILD_SHARED_LIBS)\n add_library(shaderc STATIC ${SHADERC_SOURCES})\n shaderc_default_compile_options(shaderc)\n target_include_directories(shaderc\n     PUBLIC include\n     PRIVATE ${glslang_SOURCE_DIR}\n             ${SPIRV-Headers_SOURCE_DIR}/include)\n+set(shaderc_install_target shaderc)\n \n+else()\n add_library(shaderc_shared SHARED ${SHADERC_SOURCES})\n shaderc_default_compile_options(shaderc_shared)\n target_include_directories(shaderc_shared\n@@ -42,6 +45,8 @@ target_compile_definitions(shaderc_shared\n     PUBLIC SHADERC_SHAREDLIB\n )\n set_target_properties(shaderc_shared PROPERTIES SOVERSION 1)\n+set(shaderc_install_target shaderc_shared)\n+endif()\n \n if(SHADERC_ENABLE_INSTALL)\n   install(\n@@ -54,7 +59,7 @@ if(SHADERC_ENABLE_INSTALL)\n     DESTINATION\n       ${CMAKE_INSTALL_INCLUDEDIR}/shaderc)\n \n-  install(TARGETS shaderc shaderc_shared\n+  install(TARGETS ${shaderc_install_target} shaderc_util\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n     BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR}\n@@ -69,8 +74,11 @@ set(SHADERC_LIBS\n   SPIRV-Tools\n )\n \n+if(NOT BUILD_SHARED_LIBS)\n target_link_libraries(shaderc PRIVATE ${SHADERC_LIBS})\n+else()\n target_link_libraries(shaderc_shared PRIVATE ${SHADERC_LIBS})\n+endif()\n \n shaderc_add_tests(\n   TEST_PREFIX shaderc\n@@ -94,6 +102,7 @@ shaderc_add_tests(\n     shaderc_cpp\n     shaderc_private)\n \n+if(0)\n shaderc_combine_static_lib(shaderc_combined shaderc)\n \n if(SHADERC_ENABLE_INSTALL)\n@@ -122,6 +131,7 @@ shaderc_add_tests(\n   TEST_NAMES\n     shaderc\n     shaderc_cpp)\n+endif()\n \n if(${SHADERC_ENABLE_TESTS})\n   add_executable(shaderc_c_smoke_test ./src/shaderc_c_smoke_test.c)\n"
  },
  {
    "path": "ports/shaderc/portfile.cmake",
    "content": "#Note: glslang and spir tools doesn't export symbol and need to be build as static lib for cmake to work\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/shaderc\n    REF \"v${VERSION}\"\n    SHA512 b8758884d5cd67f5536f30838295e618544df38e3ca3e2b1379757bc57464d333c3263c5fd19e5b4a735284fde7c3d4de9075a414691b2e86ba069bcff2cd616\n    HEAD_REF master\n    PATCHES \n        disable-update-version.patch\n        fix-build-type.patch\n        cmake-config-export.patch\n)\n\nconfigure_file(${CMAKE_CURRENT_LIST_DIR}/build-version.inc ${SOURCE_PATH}/glslc/src/build-version.inc)\n\nset(OPTIONS \"\")\nif(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND OPTIONS -DSHADERC_ENABLE_SHARED_CRT=ON)\nendif()\n\n# shaderc uses python to manipulate copyright information\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_EXE_PATH \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(PREPEND \"${PYTHON3_EXE_PATH}\")\n\n# Add these libraries to the pkgconfig file since we patch the build to link against these\nset(EXTRA_STATIC_PKGCONFIG_LIBS \"-lglslang -lSPIRV-Tools-opt -lSPIRV-Tools\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DSHADERC_ENABLE_EXAMPLES=OFF\n        -DSHADERC_SKIP_TESTS=true \n        \"-DEXTRA_STATIC_PKGCONFIG_LIBS=${EXTRA_STATIC_PKGCONFIG_LIBS}\"\n)\n\nvcpkg_cmake_install()\nif(NOT VCPKG_BUILD_TYPE)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/shaderc.pc\" \"-lglslang\" \"-lglslangd\")\n    endif()\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/shaderc.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-shaderc CONFIG_PATH share/unofficial-shaderc)\n\nvcpkg_copy_tools(TOOL_NAMES glslc AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/shaderc/usage",
    "content": "shaderc provides CMake targets:\n\n    find_package(unofficial-shaderc CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::shaderc::shaderc)\n"
  },
  {
    "path": "ports/shaderc/vcpkg.json",
    "content": "{\n  \"name\": \"shaderc\",\n  \"version\": \"2026.1\",\n  \"description\": \"A collection of tools, libraries and tests for shader compilation.\",\n  \"homepage\": \"https://github.com/google/shaderc\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"glslang\",\n    \"spirv-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/shaderwriter/fix-template.diff",
    "content": "diff --git a/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp b/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp\nindex 39bdee2..26a1e74 100644\n--- a/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp\n+++ b/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp\n@@ -61,7 +61,7 @@ namespace sdw\n \t\t{\n \t\t\tstatic_assert( hasFieldByName< FieldNameT >() );\n \t\t\tusing FieldT = decltype( getFieldByName< FieldNameT >() );\n-\t\t\treturn FieldT::template get( *this );\n+\t\t\treturn FieldT::get( *this );\n \t\t}\n \n \t\tstatic type::BaseStructPtr makeType( type::TypesCache & cache )\n"
  },
  {
    "path": "ports/shaderwriter/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO DragonJoker/ShaderWriter\r\n    REF v${VERSION}\r\n    SHA512 72b197f1185e3cee507fb1a5152709ee4c99317db61484d2427d96ae8426a127cd1cb234553be55616709f6f04bed6aec88fa4dfea48219ac1c5b36d9b349a2a\r\n    HEAD_REF development\r\n    PATCHES\r\n        fix-template.diff # https://github.com/DragonJoker/ShaderWriter/pull/280\r\n)\r\n\r\nvcpkg_from_github(OUT_SOURCE_PATH CMAKE_SOURCE_PATH\r\n    REPO DragonJoker/CMakeUtils\r\n    REF d66b1c5e964368e036fbfd70a22e84077a7de236\r\n    HEAD_REF master\r\n    SHA512 040c6886675894b4bdb89e9ef5f9f24b669c5644aec88082d06429cb0d47bb041e72517921518b85e02f124058db6182f57e74568d08b1b2316b1992b01f1a3a\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/CMake\")\r\nfile(COPY \"${CMAKE_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/CMake\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        spirv SDW_BUILD_EXPORTER_SPIRV\r\n        glsl  SDW_BUILD_EXPORTER_HLSL\r\n        hlsl  SDW_BUILD_EXPORTER_GLSL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DPROJECTS_USE_PRECOMPILED_HEADERS=OFF\r\n        -DSDW_GENERATE_SOURCE=OFF\r\n        -DSDW_BUILD_VULKAN_LAYER=OFF\r\n        -DSDW_BUILD_TESTS=OFF\r\n        -DSDW_BUILD_STATIC_SDW=${BUILD_STATIC}\r\n        -DSDW_BUILD_STATIC_SDAST=${BUILD_STATIC}\r\n        -DSDW_UNITY_BUILD=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ShaderWriter CONFIG_PATH lib/cmake/shaderwriter)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/shaderwriter/vcpkg.json",
    "content": "{\n  \"name\": \"shaderwriter\",\n  \"version\": \"2.9.0\",\n  \"port-version\": 1,\n  \"description\": \"Library to write shaders directly from C++ code, supports GLSL, HLSL and SPIRV outputs.\",\n  \"homepage\": \"https://github.com/DragonJoker/ShaderWriter\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"spirv\"\n  ],\n  \"features\": {\n    \"glsl\": {\n      \"description\": \"Compiles GLSL exporter.\"\n    },\n    \"hlsl\": {\n      \"description\": \"Compiles HLSL exporter.\"\n    },\n    \"spirv\": {\n      \"description\": \"Compiles SPIR-V exporter.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/shapelib/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"http://download.osgeo.org/shapelib/shapelib-${VERSION}.zip\"\n    FILENAME \"shapelib-${VERSION}.zip\"\n    SHA512 ab3ad775b7f520bc82777c589326e81d5ed94c0661e4573fc3f5095073cb4705a634b07b93295439cf2a107240fb7613c99d32fce5f613f360a9e51c9547cd83\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        contrib     BUILD_SHAPELIB_CONTRIB\n        tools       BUILD_APPS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DBUILD_TESTING=OFF\n        -DUSE_RPATH=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(BUILD_APPS)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            dbfadd\n            dbfcreate\n            dbfdump\n            shpadd\n            shpcreate\n            shpdump\n            shprewind\n            shptreedump\n        AUTO_CLEAN\n    )\nendif()\nif(BUILD_SHAPELIB_CONTRIB)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            csv2shp\n            dbfcat\n            dbfinfo\n            Shape_PointInPoly\n            shpcat\n            shpcentrd\n            shpdata\n            shpdxf\n            shpfix\n            shpinfo\n            shpsort\n            shpwkb\n        AUTO_CLEAN\n    )\nendif()\n\nvcpkg_install_copyright(\n    FILE_LIST \"${SOURCE_PATH}/LICENSE-LGPL\" \"${SOURCE_PATH}/LICENSE-MIT\"\n    # Cf. web/license.html\n    COMMENT [[\nThe core portions of the library are made available under two\npossible licenses. The licensee can choose to use the code under\neither the Library GNU Public License described in LICENSE-LGPL\nor under the MIT license described in LICENSE-MIT.\n\nSome auxiliary portions of Shapelib, notably some of the components\nin the contrib directory come under slightly different license restrictions.\nCheck the source files that you are actually using for conditions.\n]])\n"
  },
  {
    "path": "ports/shapelib/vcpkg.json",
    "content": "{\n  \"name\": \"shapelib\",\n  \"version\": \"1.6.3\",\n  \"description\": \"Shapefile C Library is simple C API for reading and writing ESRI Shapefiles\",\n  \"homepage\": \"https://download.osgeo.org/shapelib\",\n  \"license\": \"MIT OR LGPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"contrib\": {\n      \"description\": \"Build utilities from contrib\",\n      \"license\": null\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/shared-mime-info/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_from_gitlab(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITLAB_URL \"https://gitlab.freedesktop.org\"\n    REPO \"xdg/shared-mime-info\"\n    REF \"${VERSION}\"\n    SHA512 \"17b443c2c09a432d09e4c83db956f8c0c3a768cfa9ffb8c87cd2d7c9002b95d010094e2bc64dd35946205a0f8b2d87c4f8f0a1faec86443e2edd502aa8f7cc8f\"\n)\n\nset(VCPKG_BUILD_TYPE release)  # only data\n\nvcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/libxml2\")\n\n# msgfmt can't deal with drive letters on Windows, so we need to use a relative data dir\nfile(RELATIVE_PATH GETTEXTDATADIRREL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\" \"${SOURCE_PATH}/data\")\nset(ENV{GETTEXTDATADIR} \"${GETTEXTDATADIRREL}\")\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dupdate-mimedb=false\n        -Dbuild-tools=false\n        -Dbuild-translations=false\n        -Dbuild-tests=false\n)\n\nvcpkg_install_meson()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\n"
  },
  {
    "path": "ports/shared-mime-info/vcpkg.json",
    "content": "{\n  \"name\": \"shared-mime-info\",\n  \"version\": \"2.4\",\n  \"description\": \"Shared MIME information from Freedesktop.org\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xdg/shared-mime-info\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"gettext\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"libxml2\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sheenbidi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tehreer/SheenBidi\n    REF \"v${VERSION}\"\n    SHA512 67c8ef7bea9fc677fbb83601403b40bcc274842597df53a699fd5758f4f170ac5d1fc9a719d590da25f6a72769fe59a2a1cf57e54f0ef6859561bfb77c0c72c4\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"text-api\" SB_CONFIG_EXPERIMENTAL_TEXT_API\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSB_CONFIG_UNITY=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SheenBidi)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sheenbidi/vcpkg.json",
    "content": "{\n  \"name\": \"sheenbidi\",\n  \"version\": \"3.0.0\",\n  \"description\": \"SheenBidi is a lightweight, fast and stable implementation of the Unicode Bidirectional Algorithm.\",\n  \"homepage\": \"https://github.com/Tehreer/SheenBidi\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"text-api\": {\n      \"description\": \"Enable the experimental text editing and analysis API\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/shiftmedia-libgcrypt/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ShiftMediaProject/libgcrypt\r\n    REF libgcrypt-${VERSION}\r\n    SHA512 957f2138d174cd39b3809aabbc6873292c56e596892a2273a77301038473cbcd4c69aa5d3d0ebb98a34cf3a2c30ac3212af16b34a304f81d72f11df18c3601f9\r\n    HEAD_REF master\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(CONFIGURATION_RELEASE ReleaseDLL)\r\n    set(CONFIGURATION_DEBUG DebugDLL)\r\nelse()\r\n    set(CONFIGURATION_RELEASE Release)\r\n    set(CONFIGURATION_DEBUG Debug)\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_UWP)\r\n    string(APPEND CONFIGURATION_RELEASE WinRT)\r\n    string(APPEND CONFIGURATION_DEBUG WinRT)\r\nendif()\r\n\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n    set(RuntimeLibraryExt \"\")\r\nelse()\r\n    set(RuntimeLibraryExt \"DLL\")\r\nendif()\r\n\r\n# patch output library file path and name; inject RuntimeLibrary property to control CRT linkage \r\nforeach(PROPS IN ITEMS\r\n    \"${SOURCE_PATH}/SMP/smp_deps.props\"\r\n    \"${SOURCE_PATH}/SMP/smp_winrt_deps.props\")\r\n    vcpkg_replace_string(\r\n        \"${PROPS}\"\r\n        [=[_winrt</TargetName>]=]\r\n        [=[</TargetName>]=]\r\n        IGNORE_UNCHANGED\r\n    )\r\n    vcpkg_replace_string(\r\n        \"${PROPS}\"\r\n        [=[<TargetName>lib$(RootNamespace)]=]\r\n        [=[<TargetName>$(RootNamespace)]=]\r\n    )\r\n    vcpkg_replace_string(\r\n        \"${PROPS}\"\r\n        [=[</TreatSpecificWarningsAsErrors>]=]\r\n        [=[</TreatSpecificWarningsAsErrors><RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>]=]\r\n    )\r\nendforeach()\r\n\r\n# patch gpg-error library file name\r\nforeach(VCXPROJ IN ITEMS\r\n    \"${SOURCE_PATH}/SMP/libgcrypt.vcxproj\"\r\n    \"${SOURCE_PATH}/SMP/libgcrypt_winrt.vcxproj\"\r\n)\r\n    vcpkg_replace_string(\r\n        \"${VCXPROJ}\"\r\n        \"_winrt.lib\"\r\n        \".lib\"\r\n        IGNORE_UNCHANGED\r\n    )\r\n    vcpkg_replace_string(\r\n        \"${VCXPROJ}\"\r\n        \"libgpg-error\"\r\n        \"gpg-error\"\r\n    )\r\nendforeach()\r\n\r\nvcpkg_install_msbuild(\r\n    USE_VCPKG_INTEGRATION\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    PROJECT_SUBPATH SMP/libgcrypt.sln\r\n    PLATFORM ${TRIPLET_SYSTEM_ARCH}\r\n    LICENSE_SUBPATH COPYING.LIB\r\n    RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE}\r\n    DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG}\r\n    SKIP_CLEAN\r\n    OPTIONS /p:OutDir=..\\\\msvc\r\n    OPTIONS_DEBUG \"/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}\"\r\n    OPTIONS_RELEASE \"/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}\"\r\n)\r\n\r\nget_filename_component(SOURCE_PATH_SUFFIX \"${SOURCE_PATH}\" NAME)\r\nif(VCPKG_TARGET_IS_UWP)\r\n    set(WINRT_SUBFOLDER libgcrypt_winrt)\r\nendif()\r\nfile(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/${WINRT_SUBFOLDER}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\r\n\r\nstring(REGEX REPLACE \"-.*\" \"\" PACKAGE_VERSION \"${VERSION}\")\r\nset(exec_prefix \"\\${prefix}\")\r\nset(libdir \"\\${prefix}/lib\")\r\nset(includedir \"\\${prefix}/include\")\r\nset(LIBGCRYPT_CONFIG_LIBS \"-lgcrypt\")\r\nconfigure_file(\"${SOURCE_PATH}/src/libgcrypt.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libgcrypt.pc\" @ONLY)\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    set(includedir \"\\${prefix}/../include\")\r\n    set(LIBGCRYPT_CONFIG_LIBS \"-lgcryptd\")\r\n    configure_file(\"${SOURCE_PATH}/src/libgcrypt.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libgcrypt.pc\" @ONLY)\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/src/libgcrypt.m4\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/libgcrypt/aclocal/\")\r\n\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/COPYING.LIB\" \"${CURRENT_PACKAGES_DIR}/debug/lib/COPYING.LIB\")\r\nvcpkg_install_copyright(COMMENT [[\r\nThe library is distributed under the terms of the GNU Lesser General Public License (LGPL).\r\nThere are additonal notices about contributions that require these additional notices are distributed.\r\n]]\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING.LIB\"\r\n        \"${SOURCE_PATH}/LICENSES\"\r\n)\r\n"
  },
  {
    "path": "ports/shiftmedia-libgcrypt/vcpkg.json",
    "content": "{\n  \"name\": \"shiftmedia-libgcrypt\",\n  \"version\": \"1.10.3-1\",\n  \"port-version\": 1,\n  \"description\": \"An unofficial LibGCrypt with added custom native Visual Studio project build tools. LibGCrypt\",\n  \"homepage\": \"https://github.com/ShiftMediaProject/libgcrypt\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"windows & !mingw\",\n  \"dependencies\": [\n    \"shiftmedia-libgpg-error\"\n  ]\n}\n"
  },
  {
    "path": "ports/shiftmedia-libgnutls/external-libtasn1.patch",
    "content": "diff --git a/SMP/libgnutls.vcxproj.filters b/SMP/libgnutls.vcxproj.filters\nindex ef202f4ac..a397e1574 100644\n--- a/SMP/libgnutls.vcxproj.filters\n+++ b/SMP/libgnutls.vcxproj.filters\n@@ -103,9 +103,6 @@\n     <Filter Include=\"Header Files\\lib\\inih\">\n       <UniqueIdentifier>{ae0c3eeb-53df-4c72-a85a-6b46de35e7ba}</UniqueIdentifier>\n     </Filter>\n-    <Filter Include=\"Source Files\\libtasn1\">\n-      <UniqueIdentifier>{32be60b7-8c65-486e-9df5-7e529443cf07}</UniqueIdentifier>\n-    </Filter>\n     <Filter Include=\"Source Files\\lib\\nettle\\gost\">\n       <UniqueIdentifier>{1f3549a8-3c3d-475f-8fd6-20451d336464}</UniqueIdentifier>\n     </Filter>\n@@ -1535,30 +1532,6 @@\n     <ClCompile Include=\"..\\lib\\nettle\\sysrng-bcrypt.c\">\n       <Filter>Source Files\\lib\\nettle</Filter>\n     </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\coding.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\decoding.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\element.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\errors.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\gstr.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\parser_aux.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\structure.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\version.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n     <ClCompile Include=\"..\\lib\\nettle\\gost\\acpkm.c\">\n       <Filter>Source Files\\lib\\nettle\\gost</Filter>\n     </ClCompile>\ndiff --git a/SMP/libgnutls_files.props b/SMP/libgnutls_files.props\nindex 55049b70b..2bb76e3b0 100644\n--- a/SMP/libgnutls_files.props\n+++ b/SMP/libgnutls_files.props\n@@ -175,13 +175,6 @@\n   <ItemGroup>\n     <ClCompile Include=\"lib\\gnutls_asn1_tab.c\" />\n     <ClCompile Include=\"lib\\pkix_asn1_tab.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\coding.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\decoding.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\element.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\gstr.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\parser_aux.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\structure.c\" />\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\version.c\" />\n     <ClCompile Include=\"..\\gnulib\\lib\\c-strcasecmp.c\" />\n     <ClCompile Include=\"..\\gnulib\\lib\\c-strncasecmp.c\" />\n     <ClCompile Include=\"..\\gnulib\\lib\\cloexec.c\" />\n@@ -545,9 +538,6 @@\n     </ClCompile>\t\n     <ClCompile Include=\"..\\gnulib\\lib\\stdio-write.c\">\n       <PreprocessorDefinitions>REPLACE_PRINTF_POSIX=1;REPLACE_FPRINTF_POSIX=1;REPLACE_VPRINTF_POSIX=1;REPLACE_VFPRINTF_POSIX=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n-    </ClCompile>\t\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\errors.c\">\n-      <ObjectFileName>$(IntDir)\\tasn1_$(filename).obj</ObjectFileName>\n     </ClCompile>\n     <ClCompile Include=\"..\\lib\\algorithms\\ecc.c\">\n       <ObjectFileName>$(IntDir)\\alg_%(Filename).obj</ObjectFileName>\ndiff --git a/SMP/libgnutls_winrt.vcxproj.filters b/SMP/libgnutls_winrt.vcxproj.filters\nindex f6a355e7e..299749c2a 100644\n--- a/SMP/libgnutls_winrt.vcxproj.filters\n+++ b/SMP/libgnutls_winrt.vcxproj.filters\n@@ -103,9 +103,6 @@\n     <Filter Include=\"Header Files\\lib\\inih\">\n       <UniqueIdentifier>{ae0c3eeb-53df-4c72-a85a-6b46de35e7ba}</UniqueIdentifier>\n     </Filter>\n-    <Filter Include=\"Source Files\\libtasn1\">\n-      <UniqueIdentifier>{32be60b7-8c65-486e-9df5-7e529443cf07}</UniqueIdentifier>\n-    </Filter>\n     <Filter Include=\"Header Files\\lib\\nettle\\gost\">\n       <UniqueIdentifier>{4fada990-3138-4089-a6c7-ae722a0e7fe9}</UniqueIdentifier>\n     </Filter>\n@@ -1535,30 +1532,6 @@\n     <ClCompile Include=\"..\\lib\\nettle\\sysrng-bcrypt.c\">\n       <Filter>Source Files\\lib\\nettle</Filter>\n     </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\coding.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\decoding.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\element.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\errors.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\gstr.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\parser_aux.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\structure.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n-    <ClCompile Include=\"..\\devel\\libtasn1\\lib\\version.c\">\n-      <Filter>Source Files\\libtasn1</Filter>\n-    </ClCompile>\n     <ClCompile Include=\"..\\lib\\accelerated\\afalg.c\">\n       <Filter>Source Files\\lib\\accelerated</Filter>\n     </ClCompile>\n"
  },
  {
    "path": "ports/shiftmedia-libgnutls/pkgconfig.patch",
    "content": "diff --git a/lib/gnutls.pc.in b/lib/gnutls.pc.in\nindex 7cdedda5..11785bcd 100644\n--- a/lib/gnutls.pc.in\n+++ b/lib/gnutls.pc.in\n@@ -18,7 +18,7 @@ Name: GnuTLS\n Description: Transport Security Layer implementation for the GNU system\n URL: https://www.gnutls.org/\n Version: @VERSION@\n-Libs: -L${libdir} -lgnutls\n+Libs: -L${libdir} @GNUTLS_LIBS@\n Libs.private: @LIBZ_PC@ @LIBINTL@ @LIBSOCKET@ @INET_PTON_LIB@ @LIBPTHREAD@ @LIB_SELECT@ @TSS_LIBS@ @GMP_LIBS@ @LIBUNISTRING@ @LIBATOMIC_LIBS@ @GNUTLS_LIBS_PRIVATE@\n @GNUTLS_REQUIRES_PRIVATE@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/shiftmedia-libgnutls/portfile.cmake",
    "content": "set(GNULIB_REF \"3639c57\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ShiftMediaProject/gnutls\n    REF ${VERSION}\n    SHA512 db318ee923d0810484e98342cc395624efc52b7227020fc14b9fa9ae63e4b8bf254cfd90470e051cd992fb167fb839fff340430a223bcc50d1422f1738a5b599\n    HEAD_REF master\n    PATCHES\n        external-libtasn1.patch\n        pkgconfig.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/devel/perlasm\")\n\nvcpkg_download_distfile(\n    GNULIB_SNAPSHOT\n    URLS \"https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=snapshot;h=${GNULIB_REF};sf=tgz\"\n    FILENAME \"gnulib-${GNULIB_REF}.tar.gz\"\n    SHA512 bc99be736d2907049d498f44d8f24db4beb2b3645459451b595087b9406ac1eebe4cbb4f2ef65df9e65823e01db4b4800b75eb9537236797fe1edcc65418c520\n)\n\nvcpkg_extract_source_archive(\n    GNULIB_SOURCE_PATH\n    ARCHIVE \"${GNULIB_SNAPSHOT}\"\n    SOURCE_BASE ${GNULIB_REF}\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/gnulib\")\nfile(RENAME \"${GNULIB_SOURCE_PATH}\" \"${SOURCE_PATH}/gnulib\")\n\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/yasm-tool-helper/yasm-tool-helper.cmake\")\nyasm_tool_helper(OUT_VAR YASM)\nfile(TO_NATIVE_PATH \"${YASM}\" YASM)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(CONFIGURATION_RELEASE ReleaseDLL)\n    set(CONFIGURATION_DEBUG DebugDLL)\nelse()\n    set(CONFIGURATION_RELEASE Release)\n    set(CONFIGURATION_DEBUG Debug)\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    string(APPEND CONFIGURATION_RELEASE WinRT)\n    string(APPEND CONFIGURATION_DEBUG WinRT)\nendif()\n\nset(_gnutlsproject \"${SOURCE_PATH}/SMP/libgnutls.vcxproj\")\nfile(READ \"${_gnutlsproject}\" _contents)\nstring(REPLACE  [[<Import Project=\"$(VCTargetsPath)\\BuildCustomizations\\yasm.props\" />]]\n                    \"<Import Project=\\\"${CURRENT_HOST_INSTALLED_DIR}/share/vs-yasm/yasm.props\\\" />\"\n                _contents \"${_contents}\")\nstring(REPLACE  [[<Import Project=\"$(VCTargetsPath)\\BuildCustomizations\\yasm.targets\" />]]\n                    \"<Import Project=\\\"${CURRENT_HOST_INSTALLED_DIR}/share/vs-yasm/yasm.targets\\\" />\"\n                _contents \"${_contents}\")\nstring(REGEX REPLACE \"${VCPKG_ROOT_DIR}/installed/[^/]+/share\" \"${CURRENT_HOST_INSTALLED_DIR}/share\" _contents \"${_contents}\") # Above already\nfile(WRITE \"${_gnutlsproject}\" \"${_contents}\")\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(RuntimeLibraryExt \"\")\nelse()\n    set(RuntimeLibraryExt \"DLL\")\nendif()\n\n# patch output library file path and name\nforeach(PROPS IN ITEMS\n\"${SOURCE_PATH}/SMP/smp_deps.props\"\n\"${SOURCE_PATH}/SMP/smp_winrt_deps.props\")\nvcpkg_replace_string(\n    \"${PROPS}\"\n    [=[_winrt</TargetName>]=]\n    [=[</TargetName>]=]\n    IGNORE_UNCHANGED\n)\nvcpkg_replace_string(\n    \"${PROPS}\"\n    [=[<TargetName>lib$(RootNamespace)]=]\n    [=[<TargetName>$(RootNamespace)]=]\n)\nendforeach()\n\n# patch hogweed, gpm, nettle, zlib libraries file names; inject RuntimeLibrary property to control CRT linkage \nforeach(VCXPROJ IN ITEMS\n\"${SOURCE_PATH}/SMP/libgnutls.vcxproj\"\n\"${SOURCE_PATH}/SMP/libgnutls_winrt.vcxproj\")\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"_winrt.lib\"\n    \".lib\"\n    IGNORE_UNCHANGED\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"libhogweed\"\n    \"hogweed\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"hogweedd\"\n    \"hogweed\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"libgmp\"\n    \"gmp\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"gmpd\"\n    \"gmp\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"libnettle\"\n    \"nettle\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"nettled\"\n    \"nettle\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    \"libzlib\"\n    \"zlib\"\n)\nvcpkg_replace_string(\n    \"${VCXPROJ}\"\n    [=[</DisableSpecificWarnings>]=]\n    [=[</DisableSpecificWarnings><RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>]=]\n)\nendforeach()\n\nvcpkg_install_msbuild(\n    USE_VCPKG_INTEGRATION\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH SMP/libgnutls.sln\n    PLATFORM ${TRIPLET_SYSTEM_ARCH}\n    LICENSE_SUBPATH LICENSE\n    RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE}\n    DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG}\n    SKIP_CLEAN\n    OPTIONS /p:YasmPath=\"${YASM}\" /p:OutDir=..\\\\msvc\n    OPTIONS_DEBUG /p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}\n    OPTIONS_RELEASE /p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}\n)\n\nget_filename_component(SOURCE_PATH_SUFFIX \"${SOURCE_PATH}\" NAME)\nif(VCPKG_TARGET_IS_UWP)\n    set(WINRT_SUBFOLDER libgnutls_winrt)\nendif()\nfile(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/${WINRT_SUBFOLDER}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n\nset(GNUTLS_REQUIRES_PRIVATE \"Requires.private: gmp, nettle, hogweed, libtasn1\")\nset(GNUTLS_LIBS_PRIVATE \"-lcrypt32 -lws2_32 -lkernel32 -lncrypt\")\n\nset(prefix \"${CURRENT_INSTALLED_DIR}\")\nset(exec_prefix \"\\${prefix}\")\nset(libdir \"\\${prefix}/lib\")\nset(includedir \"\\${prefix}/include\")\nset(GNUTLS_LIBS \"-lgnutls\")\nconfigure_file(\"${SOURCE_PATH}/lib/gnutls.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gnutls.pc\" @ONLY)\n\nif(NOT VCPKG_BUILD_TYPE)\n  set(prefix \"${CURRENT_INSTALLED_DIR}/debug\")\n  set(exec_prefix \"\\${prefix}\")\n  set(libdir \"\\${prefix}/lib\")\n  set(includedir \"\\${prefix}/../include\")\n  set(GNUTLS_LIBS \"-lgnutlsd\")\n  configure_file(\"${SOURCE_PATH}/lib/gnutls.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gnutls.pc\" @ONLY)\nendif()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\nfile(COPY \"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/gnutls\")\n"
  },
  {
    "path": "ports/shiftmedia-libgnutls/vcpkg-cmake-wrapper.cmake",
    "content": "find_library(GNUTLS_LIBRARY NAMES gnutls gnutlsd NAMES_PER_DIR)\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/shiftmedia-libgnutls/vcpkg.json",
    "content": "{\n  \"name\": \"shiftmedia-libgnutls\",\n  \"version\": \"3.8.7\",\n  \"port-version\": 2,\n  \"description\": \"Unofficial GnuTLS fork with added custom native Visual Studio project build tools. \",\n  \"homepage\": \"https://github.com/ShiftMediaProject/gnutls\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"windows & !arm & !mingw & !xbox\",\n  \"dependencies\": [\n    \"gettext\",\n    \"gmp\",\n    \"libtasn1\",\n    \"nettle\",\n    {\n      \"name\": \"vs-yasm\",\n      \"host\": true\n    },\n    {\n      \"name\": \"yasm-tool-helper\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/shiftmedia-libgpg-error/TargetPlatformMinVersion.patch",
    "content": "diff --git a/SMP/libgpg-error_winrt.vcxproj b/SMP/llibgpg-error_winrt.vcxproj\nindex e1acf679..f9c302be 100644\n--- a/SMP/libgpg-error_winrt.vcxproj\n+++ b/SMP/libgpg-error_winrt.vcxproj\n@@ -3,6 +3,7 @@\n   <PropertyGroup Label=\"Globals\">\n     <ProjectGuid>{AA4A762D-A8D7-4F68-9B79-FBE63C6BE105}</ProjectGuid>\n     <RootNamespace>gpg-error</RootNamespace>\n+    <TargetPlatformMinVersion>10.0.17200.0</TargetPlatformMinVersion>\n   </PropertyGroup>\n   <ImportGroup Label=\"PropertySheets\">\n     <Import Project=\"smp_winrt.props\" />\n"
  },
  {
    "path": "ports/shiftmedia-libgpg-error/outdir.patch",
    "content": "diff --git a/SMP/smp.props b/SMP/smp.props\r\nindex e2ed214..fc70bd8 100644\r\n--- a/SMP/smp.props\r\n+++ b/SMP/smp.props\r\n@@ -87,7 +87,7 @@\r\n   <PropertyGroup Label=\"UserMacros\" />\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n     <TargetName>lib$(RootNamespace)d</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -95,7 +95,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n     <TargetName>lib$(RootNamespace)d</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -103,7 +103,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugDLL|Win32'\">\r\n     <TargetName>$(RootNamespace)d</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -111,7 +111,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugDLL|x64'\">\r\n     <TargetName>$(RootNamespace)d</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -119,7 +119,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n     <TargetName>lib$(RootNamespace)</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -127,7 +127,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n     <TargetName>lib$(RootNamespace)</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -135,7 +135,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseDLL|Win32'\">\r\n     <TargetName>$(RootNamespace)</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -143,7 +143,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseDLL|x64'\">\r\n     <TargetName>$(RootNamespace)</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\ndiff --git a/SMP/smp_winrt.props b/SMP/smp_winrt.props\r\nindex 9b453a5..cb5f090 100644\r\n--- a/SMP/smp_winrt.props\r\n+++ b/SMP/smp_winrt.props\r\n@@ -98,7 +98,7 @@\r\n   <PropertyGroup Label=\"UserMacros\" />\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugWinRT|Win32'\">\r\n     <TargetName>lib$(RootNamespace)d_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -106,7 +106,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugWinRT|x64'\">\r\n     <TargetName>lib$(RootNamespace)d_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -114,7 +114,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugDLLWinRT|Win32'\">\r\n     <TargetName>$(RootNamespace)d_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -122,7 +122,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugDLLWinRT|x64'\">\r\n     <TargetName>$(RootNamespace)d_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -130,7 +130,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseWinRT|Win32'\">\r\n     <TargetName>lib$(RootNamespace)_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -138,7 +138,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseWinRT|x64'\">\r\n     <TargetName>lib$(RootNamespace)_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -146,7 +146,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|Win32'\">\r\n     <TargetName>$(RootNamespace)_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n@@ -154,7 +154,7 @@\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|x64'\">\r\n     <TargetName>$(RootNamespace)_winrt</TargetName>\r\n-    <OutDir>$(ProjectDir)..\\..\\..\\msvc\\</OutDir>\r\n+    <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n     <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>\r\n"
  },
  {
    "path": "ports/shiftmedia-libgpg-error/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ShiftMediaProject/libgpg-error\r\n    REF \"libgpg-error-${VERSION}\"\r\n    SHA512 779983bd0aac1f281bf357d0218e9626a5c72c3391513eef8a56148f08966f3cc75495e97f410ea7156d40be16977b5c64748c66626ae6d877e2a6c28dc822a2\r\n    HEAD_REF master\r\n    PATCHES \r\n        outdir.patch\r\n        runtime.patch\r\n        TargetPlatformMinVersion.patch\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n    set(CONFIGURATION_RELEASE ReleaseDLL)\r\n    set(CONFIGURATION_DEBUG DebugDLL)\r\nelse()\r\n    set(CONFIGURATION_RELEASE Release)\r\n    set(CONFIGURATION_DEBUG Debug)\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_UWP)\r\n    string(APPEND CONFIGURATION_RELEASE WinRT)\r\n    string(APPEND CONFIGURATION_DEBUG WinRT)\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_UWP)\r\n    set(_gpg-errorproject \"${SOURCE_PATH}/SMP/libgpg-error_winrt.vcxproj\")\r\nelse()\r\n    set(_gpg-errorproject \"${SOURCE_PATH}/SMP/libgpg-error.vcxproj\")\r\nendif()\r\n\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n    set(RuntimeLibraryExt \"\")\r\nelse()\r\n    set(RuntimeLibraryExt \"DLL\")\r\nendif()\r\n\r\nvcpkg_install_msbuild(\r\n    USE_VCPKG_INTEGRATION\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    PROJECT_SUBPATH SMP/libgpg-error.sln\r\n    PLATFORM ${TRIPLET_SYSTEM_ARCH}\r\n    LICENSE_SUBPATH COPYING.LIB\r\n    RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE}\r\n    DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG}\r\n    SKIP_CLEAN\r\n    OPTIONS_DEBUG \"/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}\"\r\n    OPTIONS_RELEASE \"/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}\"\r\n)\r\n\r\nget_filename_component(SOURCE_PATH_SUFFIX \"${SOURCE_PATH}\" NAME)\r\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\r\n\r\nset(exec_prefix \"\\${prefix}\")\r\nset(libdir \"\\${prefix}/lib\")\r\nset(includedir \"\\${prefix}/include\")\r\nset(GPG_ERROR_CONFIG_LIBS \"-L\\${libdir} -lgpg-error\")\r\nconfigure_file(\"${SOURCE_PATH}/src/gpg-error.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gpg-error.pc\" @ONLY)\r\n\r\nset(exec_prefix \"\\${prefix}\")\r\nset(libdir \"\\${prefix}/lib\")\r\nset(includedir \"\\${prefix}/../include\")\r\nset(GPG_ERROR_CONFIG_LIBS \"-L\\${libdir} -lgpg-errord\")\r\nconfigure_file(\"${SOURCE_PATH}/src/gpg-error.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gpg-error.pc\" @ONLY)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/COPYING.LIB\" \"${CURRENT_PACKAGES_DIR}/debug/lib/COPYING.LIB\")\r\n"
  },
  {
    "path": "ports/shiftmedia-libgpg-error/runtime.patch",
    "content": "diff --git a/SMP/smp.props b/SMP/smp.props\r\nindex fc70bd8..d515523 100644\r\n--- a/SMP/smp.props\r\n+++ b/SMP/smp.props\r\n@@ -86,7 +86,7 @@\r\n   </ImportGroup>\r\n   <PropertyGroup Label=\"UserMacros\" />\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n-    <TargetName>lib$(RootNamespace)d</TargetName>\r\n+    <TargetName>$(RootNamespace)d</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -94,7 +94,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n-    <TargetName>lib$(RootNamespace)d</TargetName>\r\n+    <TargetName>$(RootNamespace)d</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -118,7 +118,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n-    <TargetName>lib$(RootNamespace)</TargetName>\r\n+    <TargetName>$(RootNamespace)</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -126,7 +126,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n-    <TargetName>lib$(RootNamespace)</TargetName>\r\n+    <TargetName>$(RootNamespace)</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -159,6 +159,7 @@\r\n       <ProgramDataBaseFileName>$(OutDir)\\lib\\x86\\$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <MinimalRebuild>false</MinimalRebuild>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x86\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -177,6 +178,7 @@\r\n       <ProgramDataBaseFileName>$(OutDir)\\lib\\x64\\$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <MinimalRebuild>false</MinimalRebuild>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x64\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -196,6 +198,7 @@\r\n       <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <MinimalRebuild>false</MinimalRebuild>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <OutputFile>$(OutDir)\\bin\\x86\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -219,6 +222,7 @@\r\n       <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <MinimalRebuild>false</MinimalRebuild>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <OutputFile>$(OutDir)\\bin\\x64\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -248,6 +252,7 @@\r\n       <InterproceduralOptimization>SingleFile</InterproceduralOptimization>\r\n       <ProgramDataBaseFileName>$(OutDir)\\lib\\x86\\$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x86\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -273,6 +278,7 @@\r\n       <InterproceduralOptimization>SingleFile</InterproceduralOptimization>\r\n       <ProgramDataBaseFileName>$(OutDir)\\lib\\x64\\$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x64\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -297,6 +303,7 @@\r\n       <AdditionalIncludeDirectories>$(OutDir)\\include;$(ProjectDir)\\..\\..\\prebuilt\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n       <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n@@ -328,6 +335,7 @@\r\n       <AdditionalIncludeDirectories>$(OutDir)\\include;$(ProjectDir)\\..\\..\\prebuilt\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n       <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\ndiff --git a/SMP/smp_winrt.props b/SMP/smp_winrt.props\r\nindex cb5f090..f7d8e23 100644\r\n--- a/SMP/smp_winrt.props\r\n+++ b/SMP/smp_winrt.props\r\n@@ -97,7 +97,7 @@\r\n   </ImportGroup>\r\n   <PropertyGroup Label=\"UserMacros\" />\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugWinRT|Win32'\">\r\n-    <TargetName>lib$(RootNamespace)d_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)d</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -105,7 +105,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugWinRT|x64'\">\r\n-    <TargetName>lib$(RootNamespace)d_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)d</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -113,7 +113,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugDLLWinRT|Win32'\">\r\n-    <TargetName>$(RootNamespace)d_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)d</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -121,7 +121,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='DebugDLLWinRT|x64'\">\r\n-    <TargetName>$(RootNamespace)d_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)d</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -129,7 +129,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseWinRT|Win32'\">\r\n-    <TargetName>lib$(RootNamespace)_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -137,7 +137,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseWinRT|x64'\">\r\n-    <TargetName>lib$(RootNamespace)_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -145,7 +145,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|Win32'\">\r\n-    <TargetName>$(RootNamespace)_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -153,7 +153,7 @@\r\n     <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>\r\n   </PropertyGroup>\r\n   <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|x64'\">\r\n-    <TargetName>$(RootNamespace)_winrt</TargetName>\r\n+    <TargetName>$(RootNamespace)</TargetName>\r\n     <OutDir>$(ProjectDir)..\\msvc\\</OutDir>\r\n     <IntDir>$(ProjectDir)obj\\$(Configuration)\\$(Platform)\\$(ProjectName)\\</IntDir>\r\n     <GeneratedFilesDir>$(ProjectDir)obj\\Generated</GeneratedFilesDir>\r\n@@ -172,6 +172,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x86\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -192,6 +193,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x64\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -213,6 +215,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <OutputFile>$(OutDir)\\bin\\x86\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -240,6 +243,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <OutputFile>$(OutDir)\\bin\\x64\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -273,6 +277,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x86\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -301,6 +306,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Lib>\r\n       <OutputFile>$(OutDir)\\lib\\x64\\$(TargetName)$(TargetExt)</OutputFile>\r\n@@ -327,6 +333,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n@@ -362,6 +369,7 @@\r\n       <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n       <CompileAsWinRT>false</CompileAsWinRT>\r\n       <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>\r\n+      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>\r\n     </ClCompile>\r\n     <Link>\r\n       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n"
  },
  {
    "path": "ports/shiftmedia-libgpg-error/vcpkg.json",
    "content": "{\n  \"name\": \"shiftmedia-libgpg-error\",\n  \"version\": \"1.45\",\n  \"port-version\": 1,\n  \"description\": \"An unofficial libgpg-error with added native Visual Studio project system\",\n  \"homepage\": \"https://github.com/ShiftMediaProject/libgpg-error\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"windows & !mingw & !(arm | arm64)\"\n}\n"
  },
  {
    "path": "ports/si/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bernedom/SI\n    REF \"${VERSION}\"\n    SHA512 499bf6cd1c68cf5195f15b94910d4f3973a040c2d217aab4eacaa29bfefc031b441639272cffb4b810fd27ff3a664d55284c1252da5e4504ebc768d1a3567f78\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSI_INSTALL_LIBRARY=ON\n        -DSI_BUILD_TESTING=OFF\n        -DSI_BUILD_DOC=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME SI CONFIG_PATH share/SI/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/si/usage",
    "content": "si provides CMake targets:\n\n    find_package(SI CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SI::SI)\n"
  },
  {
    "path": "ports/si/vcpkg.json",
    "content": "{\n  \"name\": \"si\",\n  \"version\": \"2.5.1\",\n  \"description\": \"A header only C++ library that provides type safety and user defined literals for physical units\",\n  \"homepage\": \"https://si.dominikberner.ch/doc/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sigmatch/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SpriteOvO/sigmatch\r\n    REF v0.2.0\r\n    SHA512 a2ae12bf2da4de4b4b65f443febca8bec5ded2cdcbfe5c166538869431558241883576fed04fc373b60fe5b5709c96a56110181d3b1c07dbb42ecfdddae74c06\r\n    HEAD_REF main\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSIGMATCH_BUILD_TESTS=OFF\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sigmatch)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n"
  },
  {
    "path": "ports/sigmatch/vcpkg.json",
    "content": "{\n  \"name\": \"sigmatch\",\n  \"version\": \"0.2.0\",\n  \"description\": \"Modern C++ 20 signature match / search library\",\n  \"homepage\": \"https://github.com/SpriteOvO/sigmatch\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/signalsmith-dsp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Signalsmith-Audio/dsp\r\n    REF \"v${VERSION}\"\r\n    SHA512 f69f513bedd004a7e581493cf375015066abe2f8aa320ec98748656f6810a81b0a6f0d5a53a3f4ac5436d4dd56a263eef622ba62ac644675671b335e1fb290c6\r\n    HEAD_REF main\r\n)\r\n\r\nfile(GLOB_RECURSE SIGNALSMITH_DSP_HEADERS \"${SOURCE_PATH}/*.h\")\r\nfile(INSTALL ${SIGNALSMITH_DSP_HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/signalsmith-dsp\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/signalsmith-dsp/vcpkg.json",
    "content": "{\n  \"name\": \"signalsmith-dsp\",\n  \"version-semver\": \"1.6.2\",\n  \"description\": \"Signalsmith Audio's C++ DSP support library \",\n  \"homepage\": \"https://signalsmith-audio.co.uk/code/dsp/\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/signalsmith-stretch/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Signalsmith-Audio/signalsmith-stretch\r\n    REF \"${VERSION}\"\r\n    SHA512 cc014fcd64a3bd04a4d389a2b2cbc63025d8672d54eafb5f5bdf03428246581ecf57006f6ced38b608e50afa59cfaf5a92693ce234537ca8e92f4d3b75193568\r\n    HEAD_REF main\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${SOURCE_PATH}/cmd\"\r\n    \"${SOURCE_PATH}/dsp\"\r\n    \"${SOURCE_PATH}/web\"\r\n)\r\n\r\n# Adjust include path to the VCPKG port signalsmith-dsp\r\nfile(READ \"${SOURCE_PATH}/signalsmith-stretch.h\" _header_content)\r\nstring(REPLACE \"#include \\\"dsp/spectral.h\\\"\" \"#include <signalsmith-dsp/spectral.h>\" _header_content \"${_header_content}\")\r\nstring(REPLACE \"#include \\\"dsp/delay.h\\\"\" \"#include <signalsmith-dsp/delay.h>\" _header_content \"${_header_content}\")\r\nstring(REPLACE \"#include \\\"dsp/perf.h\\\"\" \"#include <signalsmith-dsp/perf.h>\" _header_content \"${_header_content}\")\r\nfile(WRITE \"${SOURCE_PATH}/signalsmith-stretch.h\" \"${_header_content}\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/signalsmith-stretch.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/signalsmith-stretch\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/signalsmith-stretch/vcpkg.json",
    "content": "{\n  \"name\": \"signalsmith-stretch\",\n  \"version\": \"1.1.0\",\n  \"description\": \"C++ polyphonic pitch/time library\",\n  \"homepage\": \"https://signalsmith-audio.co.uk/code/stretch/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"signalsmith-dsp\"\n  ]\n}\n"
  },
  {
    "path": "ports/sigslot/LICENSE",
    "content": "License\r\nThe sigslot library has been placed in the public domain. This means that you are free to use it however you like.\r\n\r\nThe author takes no responsibility or liability of any kind for any use that you may make of this library.\r\n\r\nIf you screw up, it's your fault.\r\n\r\nIf the library screws up, you got it for free, so you should have tested it better - it's still your responsibility."
  },
  {
    "path": "ports/sigslot/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sigslot/sigslot\r\n    REF 1.0.0\r\n    FILENAME \"sigslot-1-0-0.tar.gz\"\r\n    SHA512 3f16f94a653e49934ec1d695eac02234d15b203f42e9fa88723ee582a84670a645a89e5b87afe2378fa7a9eaef054049255bf3bd531ab1d6825a042641ba8906\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/sigslot.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\nfile(INSTALL ${CURRENT_PORT_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/sigslot/vcpkg.json",
    "content": "{\n  \"name\": \"sigslot\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 5,\n  \"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.\"\n}\n"
  },
  {
    "path": "ports/simage/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Coin3D/simage\n    REF \"v${VERSION}\"\n    SHA512 ef8ee5d4952e05861147fa59e7a29ed2020165917f45cc5de6760a52f7cd079135fc921f0e90b9ac9bfff7639204de4d44b0bf6a5f66e6cc35879f62638332b3\n    HEAD_REF master\n    PATCHES requies-all-dependencies.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SIMAGE_BUILD_SHARED_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SIMAGE_USE_STATIC_LIBS)\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" SIMAGE_USE_MSVC_STATIC_RUNTIME)\n\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        avienc      SIMAGE_USE_AVIENC\n        gdiplus     SIMAGE_USE_GDIPLUS\n        oggvorbis   SIMAGE_OGGVORBIS_SUPPORT\n        sndfile     SIMAGE_LIBSNDFILE_SUPPORT\n        giflib      SIMAGE_GIF_SUPPORT\n        jpeg        SIMAGE_JPEG_SUPPORT\n        png         SIMAGE_PNG_SUPPORT\n        tiff        SIMAGE_TIFF_SUPPORT\n        zlib        SIMAGE_ZLIB_SUPPORT\n)\n\n# Depends on the platform\nif(VCPKG_TARGET_IS_WINDOWS AND \"gdiplus\" IN_LIST FEATURES)\n    message(WARNING \"Feature 'gdiplus' will disable feature 'zlib', 'giflib', 'jpeg', 'png' and 'tiff' automaticly.\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DSIMAGE_BUILD_SHARED_LIBS:BOOL=${SIMAGE_BUILD_SHARED_LIBS}\n        -DSIMAGE_USE_STATIC_LIBS:BOOL=${SIMAGE_USE_STATIC_LIBS}\n        -DSIMAGE_USE_MSVC_STATIC_RUNTIME:BOOL=${SIMAGE_USE_MSVC_STATIC_RUNTIME}\n        -DSIMAGE_USE_CGIMAGE=OFF\n        -DSIMAGE_USE_QIMAGE=OFF\n        -DSIMAGE_USE_QT6=OFF\n        -DSIMAGE_USE_QT5=OFF\n        -DSIMAGE_USE_CPACK=OFF\n        -DSIMAGE_LIBJASPER_SUPPORT=OFF\n        -DSIMAGE_EPS_SUPPORT=OFF\n        -DSIMAGE_MPEG2ENC_SUPPORT=OFF\n        -DSIMAGE_PIC_SUPPORT=OFF\n        -DSIMAGE_RGB_SUPPORT=OFF\n        -DSIMAGE_XWD_SUPPORT=OFF\n        -DSIMAGE_TGA_SUPPORT=OFF\n        -DSIMAGE_BUILD_MSVC_MP=OFF\n        -DSIMAGE_BUILD_EXAMPLES=OFF\n        -DSIMAGE_BUILD_TESTS=OFF\n        -DSIMAGE_BUILD_DOCUMENTATION=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/simage-${VERSION})\n\nif (NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    vcpkg_copy_tools(TOOL_NAMES simage-config AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/Coin\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/simage/requies-all-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ef92706..fee22e4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -129,6 +129,9 @@ if(SIMAGE_USE_GDIPLUS)\n     }\n   \" GDIPLUS_FOUND)\n   unset(CMAKE_REQUIRED_LIBRARIES)\n+  if(NOT GDIPLUS_FOUND)\n+    message(FATAL_ERROR \"GDI+ is required on Windows.\")\n+  endif()\n endif()\n if(SIMAGE_USE_AVIENC)\n   set(CMAKE_REQUIRED_LIBRARIES vfw32)\n@@ -142,6 +145,9 @@ if(SIMAGE_USE_AVIENC)\n     }\n   \" VFW_FOUND)\n   unset(CMAKE_REQUIRED_LIBRARIES)\n+  if(NOT VFW_FOUND)\n+  \tmessage(FATAL_ERROR \"Video for Windows is required on Windows.\")\n+  endif()\n endif()\n \n # On macOS QuickTime supports BMP, GIF, JPEG, JPEG 2000, PNG, TIFF, and TGA.\n@@ -286,7 +292,7 @@ if(SIMAGE_OGGVORBIS_SUPPORT)\n   find_package(Ogg REQUIRED)\n   find_package(Vorbis REQUIRED)\n   if(OGG_FOUND)\n-    find_package(Opus)\n+    find_package(Opus REQUIRED)\n   endif()\n endif()\n \n@@ -306,8 +312,8 @@ if(NOT SIMAGE_QUICKTIME_SUPPORT AND NOT SIMAGE_CGIMAGE_SUPPORT AND NOT SIMAGE_GD\n   if(SIMAGE_TIFF_SUPPORT)\n     find_package(TIFF REQUIRED)\n     if(TIFF_FOUND)\n-      find_package(LibLZMA)\n-      find_package(Zstd)\n+      find_package(LibLZMA REQUIRED)\n+      find_package(Zstd REQUIRED)\n     endif()\n   endif()\n \n"
  },
  {
    "path": "ports/simage/vcpkg.json",
    "content": "{\n  \"name\": \"simage\",\n  \"version-semver\": \"1.8.4\",\n  \"description\": \"Image file format library abstraction layer\",\n  \"homepage\": \"https://github.com/coin3d/simage\",\n  \"license\": \"ISC\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Enable all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"oggvorbis\"\n          ]\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"sndfile\"\n          ]\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"avienc\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"gdiplus\"\n          ],\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"giflib\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"jpeg\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"png\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"tiff\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"simage\",\n          \"default-features\": false,\n          \"features\": [\n            \"zlib\"\n          ],\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"avienc\": {\n      \"description\": \"Use Video for Windows for AVI encoding\",\n      \"supports\": \"windows\"\n    },\n    \"gdiplus\": {\n      \"description\": \"Use GDI+ on Windows to load/save images\",\n      \"supports\": \"windows\"\n    },\n    \"giflib\": {\n      \"description\": \"Enable support for GIF images\",\n      \"dependencies\": [\n        \"giflib\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Enable support for JPEG images\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"oggvorbis\": {\n      \"description\": \"Enable support for ogg/vorbis extensions\",\n      \"dependencies\": [\n        \"libogg\",\n        \"libvorbis\",\n        \"opus\"\n      ]\n    },\n    \"png\": {\n      \"description\": \"Enable support for PNG images\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"sndfile\": {\n      \"description\": \"Use libsndfile to load/save sampled sound\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsndfile\",\n          \"default-features\": false,\n          \"features\": [\n            \"external-libs\"\n          ]\n        }\n      ]\n    },\n    \"tiff\": {\n      \"description\": \"Enable support for TIFF images\",\n      \"dependencies\": [\n        \"liblzma\",\n        \"tiff\",\n        \"zstd\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enable support for zlib library\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/simbody/common-name-libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 1995170..7ddb018 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -174,25 +174,25 @@ FORCE)\r\n \r\n \r\n set(SimTKCOMMON_SHARED_LIBRARY ${SimTKCOMMON_LIBRARY_NAME})\r\n-set(SimTKCOMMON_STATIC_LIBRARY ${SimTKCOMMON_LIBRARY_NAME}_static)\r\n+set(SimTKCOMMON_STATIC_LIBRARY ${SimTKCOMMON_LIBRARY_NAME})\r\n \r\n set(SimTKCOMMON_LIBRARY_NAME_VN ${NS}SimTKcommon${VN})\r\n set(SimTKCOMMON_SHARED_LIBRARY_VN ${SimTKCOMMON_LIBRARY_NAME_VN})\r\n-set(SimTKCOMMON_STATIC_LIBRARY_VN ${SimTKCOMMON_LIBRARY_NAME_VN}_static)\r\n+set(SimTKCOMMON_STATIC_LIBRARY_VN ${SimTKCOMMON_LIBRARY_NAME_VN})\r\n \r\n set(SimTKMATH_SHARED_LIBRARY ${SimTKMATH_LIBRARY_NAME})\r\n-set(SimTKMATH_STATIC_LIBRARY ${SimTKMATH_LIBRARY_NAME}_static)\r\n+set(SimTKMATH_STATIC_LIBRARY ${SimTKMATH_LIBRARY_NAME})\r\n \r\n set(SimTKMATH_LIBRARY_NAME_VN ${NS}SimTKmath${VN})\r\n set(SimTKMATH_SHARED_LIBRARY_VN ${SimTKMATH_LIBRARY_NAME_VN})\r\n-set(SimTKMATH_STATIC_LIBRARY_VN ${SimTKMATH_LIBRARY_NAME_VN}_static)\r\n+set(SimTKMATH_STATIC_LIBRARY_VN ${SimTKMATH_LIBRARY_NAME_VN})\r\n \r\n set(SimTKSIMBODY_SHARED_LIBRARY ${SimTKSIMBODY_LIBRARY_NAME})\r\n-set(SimTKSIMBODY_STATIC_LIBRARY ${SimTKSIMBODY_LIBRARY_NAME}_static)\r\n+set(SimTKSIMBODY_STATIC_LIBRARY ${SimTKSIMBODY_LIBRARY_NAME})\r\n \r\n set(SimTKSIMBODY_LIBRARY_NAME_VN ${NS}SimTKsimbody${VN})\r\n set(SimTKSIMBODY_SHARED_LIBRARY_VN ${SimTKSIMBODY_LIBRARY_NAME_VN})\r\n-set(SimTKSIMBODY_STATIC_LIBRARY_VN ${SimTKSIMBODY_LIBRARY_NAME_VN}_static)\r\n+set(SimTKSIMBODY_STATIC_LIBRARY_VN ${SimTKSIMBODY_LIBRARY_NAME_VN})\r\n \r\n \r\n # Caution: this variable is automatically created by the CMake\r\ndiff --git a/SimTKcommon/CMakeLists.txt b/SimTKcommon/CMakeLists.txt\r\nindex 47839f5..84ad865 100644\r\n--- a/SimTKcommon/CMakeLists.txt\r\n+++ b/SimTKcommon/CMakeLists.txt\r\n@@ -86,9 +86,9 @@ endif(NEED_QUOTES)\r\n # -DSimTKcommon_EXPORTS defined automatically when Windows DLL build is being done.\r\n \r\n set(SHARED_TARGET ${SimTKCOMMON_LIBRARY_NAME})\r\n-set(STATIC_TARGET ${SimTKCOMMON_LIBRARY_NAME}_static)\r\n+set(STATIC_TARGET ${SimTKCOMMON_LIBRARY_NAME})\r\n set(SHARED_TARGET_VN ${SimTKCOMMON_LIBRARY_NAME}${VN})\r\n-set(STATIC_TARGET_VN ${SimTKCOMMON_LIBRARY_NAME}${VN}_static)\r\n+set(STATIC_TARGET_VN ${SimTKCOMMON_LIBRARY_NAME}${VN})\r\n \r\n ## Test against the unversioned libraries if they are being build;\r\n ## otherwise against the versioned libraries.\r\ndiff --git a/SimTKmath/CMakeLists.txt b/SimTKmath/CMakeLists.txt\r\nindex f5c82ae..d3ee9bf 100644\r\n--- a/SimTKmath/CMakeLists.txt\r\n+++ b/SimTKmath/CMakeLists.txt\r\n@@ -79,9 +79,9 @@ endif(NEED_QUOTES)\r\n # -Dsimmath_EXPORTS defined automatically when Windows DLL build is being done.\r\n \r\n set(SHARED_TARGET ${SimTKMATH_LIBRARY_NAME})\r\n-set(STATIC_TARGET ${SimTKMATH_LIBRARY_NAME}_static)\r\n+set(STATIC_TARGET ${SimTKMATH_LIBRARY_NAME})\r\n set(SHARED_TARGET_VN ${SimTKMATH_LIBRARY_NAME}${VN})\r\n-set(STATIC_TARGET_VN ${SimTKMATH_LIBRARY_NAME}${VN}_static)\r\n+set(STATIC_TARGET_VN ${SimTKMATH_LIBRARY_NAME}${VN})\r\n \r\n ## Test against the unversioned libraries if they are being built;\r\n ## otherwise against the versioned libraries.\r\ndiff --git a/Simbody/CMakeLists.txt b/Simbody/CMakeLists.txt\r\nindex 062c2b9..e320f57 100644\r\n--- a/Simbody/CMakeLists.txt\r\n+++ b/Simbody/CMakeLists.txt\r\n@@ -42,9 +42,9 @@ add_definitions(-DSimTK_SIMBODY_LIBRARY_NAME=${SimTKSIMBODY_LIBRARY_NAME}\r\n \r\n \r\n set(SHARED_TARGET ${SimTKSIMBODY_LIBRARY_NAME})\r\n-set(STATIC_TARGET ${SimTKSIMBODY_LIBRARY_NAME}_static)\r\n+set(STATIC_TARGET ${SimTKSIMBODY_LIBRARY_NAME})\r\n set(SHARED_TARGET_VN ${SimTKSIMBODY_LIBRARY_NAME}${VN})\r\n-set(STATIC_TARGET_VN ${SimTKSIMBODY_LIBRARY_NAME}${VN}_static)\r\n+set(STATIC_TARGET_VN ${SimTKSIMBODY_LIBRARY_NAME}${VN})\r\n \r\n ## Test against the unversioned libraries if they are being built;\r\n ## otherwise against the versioned libraries.\r\n"
  },
  {
    "path": "ports/simbody/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO simbody/simbody\r\n    REF 462b2a6dbb8794db2922d72f52b29b488a178ebc\r\n    SHA512 e2b1837e0a04461ebc94e80f5e8aa29f874a1113383db8b24e77b0c9413c4a6bab0299c6a9b2f07147e82ef01a765fed6d6455d5bd059882c646830dd8d1b224\r\n    HEAD_REF master\r\n    PATCHES\r\n        common-name-libs.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBRARIES)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_DYNAMIC_LIBRARIES)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_DYNAMIC_LIBRARIES=${BUILD_DYNAMIC_LIBRARIES}\r\n        -DBUILD_STATIC_LIBRARIES=${BUILD_STATIC_LIBRARIES}\r\n        -DWINDOWS_USE_EXTERNAL_LIBS=ON\r\n        -DINSTALL_DOCS=OFF\r\n        -DBUILD_VISUALIZER=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TESTING=OFF\r\n        -DBUILD_TESTS_AND_EXAMPLES_STATIC=OFF\r\n        -DBUILD_TESTS_AND_EXAMPLES_SHARED=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\r\nelse()\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/doc\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/simbody/usage",
    "content": "Simbody provides CMake targets:\n\n    find_package(Simbody CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SimTKcommon SimTKmath SimTKsimbody)\n"
  },
  {
    "path": "ports/simbody/vcpkg.json",
    "content": "{\n  \"name\": \"simbody\",\n  \"version-date\": \"2023-01-10\",\n  \"port-version\": 1,\n  \"description\": \"High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.\",\n  \"homepage\": \"https://simtk.org/home/simbody\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/simd/SimdConfig.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/simdtargets.cmake\")\n"
  },
  {
    "path": "ports/simd/fix-platform-detection.patch",
    "content": "diff --git a/prj/cmake/CMakeLists.txt b/prj/cmake/CMakeLists.txt\nindex 1aa93f5..41e56fc 100644\n--- a/prj/cmake/CMakeLists.txt\n+++ b/prj/cmake/CMakeLists.txt\n@@ -160,7 +160,7 @@ if(CMAKE_GENERATOR MATCHES \"Visual Studio\")\n else()\n \tif((CMAKE_SYSTEM_PROCESSOR STREQUAL \"i686\") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86_64\") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL \"AMD64\"))\n \t\tinclude(x86.cmake)\n-\telseif((CMAKE_SYSTEM_PROCESSOR MATCHES \"arm\") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL \"aarch64\"))\n+\telseif((CMAKE_SYSTEM_PROCESSOR MATCHES \"arm\") OR (CMAKE_SYSTEM_PROCESSOR MATCHES \"ARM\") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL \"aarch64\"))\n \t\tinclude(arm.cmake)\n \telse()\n \t    message(FATAL_ERROR \"Unknown value of CMAKE_SYSTEM_PROCESSOR!\")\n"
  },
  {
    "path": "ports/simd/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ermig1979/Simd\r\n    REF \"v${VERSION}\"\r\n    SHA512 bb33c36e04d871409402e644b346e5e76592e0685b7440db74f859cc7638d0d145b155036ad566afbb352018e12896f156b799669bd5cd7097258a50dc41f16c\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-platform-detection.patch\r\n)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\"))\r\n  if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    set(SIMD_PLATFORM \"Win32\")\r\n  elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    set(SIMD_PLATFORM \"x64\")\r\n  endif()\r\n\r\n  if(VCPKG_PLATFORM_TOOLSET MATCHES \"v140\")\r\n    set(SOLUTION_TYPE vs2015)\r\n  elseif(VCPKG_PLATFORM_TOOLSET MATCHES \"v141\")\r\n    set(SOLUTION_TYPE vs2017)\r\n  elseif(VCPKG_PLATFORM_TOOLSET MATCHES \"v142\")\r\n    set(SOLUTION_TYPE vs2019)\r\n  else()\r\n    set(SOLUTION_TYPE vs2022)\r\n  endif()\r\n\r\n  if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${SOURCE_PATH}/src/Simd/SimdConfig.h\"\r\n      \"//#define SIMD_STATIC\"\r\n      \"#define SIMD_STATIC\")\r\n    vcpkg_replace_string(\"${SOURCE_PATH}/prj/${SOLUTION_TYPE}/Simd.vcxproj\"\r\n       \"<ConfigurationType>DynamicLibrary</ConfigurationType>\"\r\n     \"<ConfigurationType>StaticLibrary</ConfigurationType>\")\r\n    file(GLOB_RECURSE PROJ_FILES \"${SOURCE_PATH}/prj/${SOLUTION_TYPE}/*.vcxproj\")\r\n    foreach(PROJ_FILE ${PROJ_FILES})\r\n        vcpkg_replace_string(${PROJ_FILE}\r\n          \"    </ClCompile>\"\r\n          \"      <DebugInformationFormat>OldStyle</DebugInformationFormat>\\n    </ClCompile>\")\r\n    endforeach()\r\n  endif()\r\n\r\n  if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n    file(GLOB_RECURSE PROJ_FILES \"${SOURCE_PATH}/prj/${SOLUTION_TYPE}/*.vcxproj\")\r\n    foreach(PROJ_FILE ${PROJ_FILES})\r\n        vcpkg_replace_string(${PROJ_FILE}\r\n        \"    </ClCompile>\"\r\n        \"      <RuntimeLibrary Condition=\\\"'$(Configuration)'=='Debug'\\\">MultiThreadedDebugDLL</RuntimeLibrary>\\n      <RuntimeLibrary Condition=\\\"'$(Configuration)'=='Release'\\\">MultiThreadedDLL</RuntimeLibrary>\\n    </ClCompile>\")\r\n    endforeach()\r\n  endif()\r\n\r\n  vcpkg_install_msbuild(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    PROJECT_SUBPATH \"/prj/${SOLUTION_TYPE}/Simd.sln\"\r\n    PLATFORM ${SIMD_PLATFORM}\r\n    TARGET \"lib\\\\Simd\"\r\n    RELEASE_CONFIGURATION \"Release\"\r\n    DEBUG_CONFIGURATION \"Debug\"\r\n  )\r\n  vcpkg_copy_pdbs()\r\n  file(GLOB SIMD_HEADERS \"${SOURCE_PATH}/src/Simd/*.hpp\" \"${SOURCE_PATH}/src/Simd/*.h\")\r\n  file(COPY ${SIMD_HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/Simd\")\r\nelseif((VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\") AND (VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL \"MSVC\"))\r\n  message(FATAL_ERROR \"Arm64 building with MSVC is currently not supported.\")\r\nelse()\r\n  if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    vcpkg_replace_string(\"${SOURCE_PATH}/src/Simd/SimdConfig.h\"\r\n      \"//#define SIMD_STATIC\"\r\n      \"#define SIMD_STATIC\"\r\n    )\r\n  endif()\r\n  string(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SIMD_SHARED)\r\n  vcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/prj/cmake\"\r\n    OPTIONS\r\n      -DSIMD_TEST=OFF\r\n      -DSIMD_SHARED=${SIMD_SHARED}\r\n      -DSIMD_PYTHON=OFF\r\n  )\r\n  vcpkg_cmake_install()\r\n  vcpkg_cmake_config_fixup()\r\n  file(COPY \"${CMAKE_CURRENT_LIST_DIR}/SimdConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/simd/\")\r\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/simd/vcpkg.json",
    "content": "{\n  \"name\": \"simd\",\n  \"version\": \"6.2.159\",\n  \"description\": \"Simd image processing and machine learning library, designed for C and C++ programmers\",\n  \"homepage\": \"https://github.com/ermig1979/Simd\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | osx | (arm64 & windows))\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/simde/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO simd-everywhere/simde\r\n    REF \"v${VERSION}\"\r\n    SHA512 4e42d7140c0afae507773527c6c0c07e6f0cdad59a1d42ebcf4bd223fc9f71e91a2e3db7746aca3c0c5ad2a13333c2322ce1e384c7d699ddfe33bed6f107aec5\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/simde\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/simde/vcpkg.json",
    "content": "{\n  \"name\": \"simde\",\n  \"version\": \"0.8.2\",\n  \"description\": \"Implementations of SIMD instruction sets for systems which don't natively support them\",\n  \"homepage\": \"https://github.com/simd-everywhere/simde\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/simdjson/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO simdjson/simdjson\r\n    REF \"v${VERSION}\"\r\n    HEAD_REF master\r\n    SHA512 5fd814395fcdf914f9888bc35de8f378cfdc6eac6549abf9fbb4c8030ffda47c206844e10623dc7291240ca7efe2adbe2b9424cddecc11655886e96de0a58965\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        exceptions SIMDJSON_EXCEPTIONS\r\n        threads    SIMDJSON_ENABLE_THREADS\r\n    INVERTED_FEATURES\r\n        deprecated SIMDJSON_DISABLE_DEPRECATED_API\r\n        utf8-validation SIMDJSON_SKIPUTF8VALIDATION\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SIMDJSON_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSIMDJSON_JUST_LIBRARY=ON\r\n        -DSIMDJSON_SANITIZE_UNDEFINED=OFF\r\n        -DSIMDJSON_SANITIZE=OFF\r\n        -DSIMDJSON_SANITIZE_THREADS=OFF\r\n        -DSIMDJSON_BUILD_STATIC=${SIMDJSON_BUILD_STATIC}\r\n        -DSIMDJSON_DEVELOPMENT_CHECKS=OFF\r\n        -DSIMDJSON_VERBOSE_LOGGING=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" \"${SOURCE_PATH}/LICENSE-MIT\")\r\n"
  },
  {
    "path": "ports/simdjson/vcpkg.json",
    "content": "{\n  \"name\": \"simdjson\",\n  \"version\": \"4.4.1\",\n  \"description\": \"An extremely fast JSON library that can parse gigabytes of JSON per second\",\n  \"homepage\": \"https://simdjson.org/\",\n  \"license\": \"Apache-2.0 OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"deprecated\",\n    \"exceptions\",\n    \"threads\",\n    \"utf8-validation\"\n  ],\n  \"features\": {\n    \"deprecated\": {\n      \"description\": \"Enable deprecated APIs\"\n    },\n    \"exceptions\": {\n      \"description\": \"Enable exception-throwing interface\"\n    },\n    \"threads\": {\n      \"description\": \"Link with thread support\"\n    },\n    \"utf8-validation\": {\n      \"description\": \"Enable UTF-8 validation\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/simdutf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO simdutf/simdutf\n    REF \"v${VERSION}\"\n    SHA512 fe872845b5a873bacb5748f8c75e36e4b341b177db53104829ee1f93601fc11feffa27034b78b7dd4fb77cf489cd6db25037e2590a74f5748580d81768c87d77\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    \"tools\" SIMDUTF_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DSIMDUTF_TESTS=OFF\n        -DSIMDUTF_BENCHMARKS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nvcpkg_fixup_pkgconfig()\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES fastbase64 sutf AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-APACHE\")\n"
  },
  {
    "path": "ports/simdutf/vcpkg.json",
    "content": "{\n  \"name\": \"simdutf\",\n  \"version-semver\": \"8.2.0\",\n  \"description\": \"Unicode validation and transcoding at billions of characters per second\",\n  \"homepage\": \"https://github.com/simdutf/simdutf\",\n  \"license\": \"Apache-2.0 OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build the fastbase64 and simdutf command line tools for transcoding strings\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/simonbrunel-qtpromise/patches/install_headers.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -21,6 +21,14 @@ add_library(qtpromise::qtpromise ALIAS qtpromise)\n target_link_libraries(qtpromise INTERFACE Qt${QT_VERSION_MAJOR}::Core)\n target_include_directories(qtpromise INTERFACE \"${CMAKE_CURRENT_LIST_DIR}/include\")\n \n+if(QTPROMISE_HEADER_INSTALL_DESTINATION)\n+    install(\n+        DIRECTORY \"include\" \"src\"\n+        DESTINATION \"${QTPROMISE_HEADER_INSTALL_DESTINATION}\" \n+        CONFIGURATIONS \"${QTPROMISE_HEADER_INSTALL_COMPONENTS}\"\n+    )\n+endif()\n+\n add_definitions(\n     -DQT_DEPRECATED_WARNINGS\n     -DQT_NO_KEYWORDS\n"
  },
  {
    "path": "ports/simonbrunel-qtpromise/patches/remove_error_flags.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,6 +34,7 @@ add_definitions(\n     -DQT_NO_KEYWORDS\n )\n \n+#[[ remove error flags\n # https://github.com/simonbrunel/qtpromise/issues/10\n if(CMAKE_CXX_COMPILER_ID MATCHES \"GNU\")\n     # https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html\n@@ -83,8 +84,10 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n         /WX\n     )\n endif()\n+]]\n \n if(NOT SUBPROJECT)\n     enable_testing()\n     add_subdirectory(tests)\n endif()\n+\n"
  },
  {
    "path": "ports/simonbrunel-qtpromise/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO simonbrunel/qtpromise\r\n    REF \"v${VERSION}\"\r\n    SHA512 0d6316ec9503a7781b4d9e615e6d538b21b6282a76e5e28e3f323bcdb740e6f66e6c55944e31fc62cec7cc25a90b0f7318277f044a630500202971ca6e2e85b6\r\n    HEAD_REF master\r\n    PATCHES\r\n        patches/install_headers.patch\r\n        patches/remove_error_flags.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\" \r\n    OPTIONS \r\n        -DQTPROMISE_HEADER_INSTALL_DESTINATION=\"${CURRENT_PACKAGES_DIR}/include/${PORT}\"\r\n        -DQTPROMISE_HEADER_INSTALL_COMPONENTS=\"Release\"\r\n        -DSUBPROJECT=ON # do not build tests\r\n)\r\nvcpkg_cmake_install()\r\n\r\nset(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\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n"
  },
  {
    "path": "ports/simonbrunel-qtpromise/unofficial-config.cmake.in",
    "content": "\r\nset(@PORT@_VERSION \"@VERSION@\")\r\n\r\nif(TARGET unofficial-@PORT@)\r\n    set(unofficial-@PORT@_FOUND TRUE)\r\n    return()\r\nendif()\r\n\r\ninclude(CMakeFindDependencyMacro)\r\n\r\nfind_dependency(Qt@USE_QT_VERSION@ REQUIRED COMPONENTS Core)\r\n\r\nadd_library(unofficial-@PORT@ INTERFACE)\r\n\r\ntarget_link_libraries(unofficial-@PORT@ INTERFACE Qt::Core)\r\ntarget_include_directories(unofficial-@PORT@ INTERFACE \"${CMAKE_CURRENT_LIST_DIR}/../../include/@PORT@/include\")\r\n\r\nset(unofficial-@PORT@_FOUND TRUE)\r\n\r\n"
  },
  {
    "path": "ports/simonbrunel-qtpromise/usage",
    "content": "simonbrunel-qtpromise provides CMake targets:\r\n\r\nfind_package(unofficial-simonbrunel-qtpromise CONFIG REQUIRED)\r\ntarget_link_libraries(main PRIVATE unofficial-simonbrunel-qtpromise)"
  },
  {
    "path": "ports/simonbrunel-qtpromise/vcpkg.json",
    "content": "{\n  \"name\": \"simonbrunel-qtpromise\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 1,\n  \"maintainers\": \"Simon Brunel\",\n  \"description\": \"Promises/A+ implementation for Qt/C++\",\n  \"homepage\": \"https://qtpromise.netlify.app/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"qtbase\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/simple-fft/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO d1vanov/Simple-FFT\r\n    REF a0cc843ff36d33ad09c08674b9503614742ad0b9\r\n    SHA512 6fbbda1f172505f6627f97ae671d12ff282844ca50e6e6c8016f78ee333c32ce6d17763837c281e47f10cfc277cb1f67394169f6bbf137b09885c1a053d6d342\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/include/simple_fft/check_fft.hpp\r\n    ${SOURCE_PATH}/include/simple_fft/copy_array.hpp\r\n    ${SOURCE_PATH}/include/simple_fft/error_handling.hpp\r\n    ${SOURCE_PATH}/include/simple_fft/fft.h\r\n    ${SOURCE_PATH}/include/simple_fft/fft.hpp\r\n    ${SOURCE_PATH}/include/simple_fft/fft_impl.hpp\r\n    ${SOURCE_PATH}/include/simple_fft/fft_settings.h\r\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include/simple_fft\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/simple-fft/vcpkg.json",
    "content": "{\n  \"name\": \"simple-fft\",\n  \"version-date\": \"2020-06-14\",\n  \"port-version\": 2,\n  \"description\": \"Header-only C++ library implementing fast Fourier transform of 1D, 2D and 3D data\",\n  \"homepage\": \"https://github.com/d1vanov/Simple-FFT\"\n}\n"
  },
  {
    "path": "ports/simpleamqpclient/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO alanxz/SimpleAmqpClient\r\n    REF \"v${VERSION}\"\r\n    SHA512 f561a45774da55e7b846e6cab7fbcdabb0a6deb462450ca9e8a0e37acccb33957daeb29f31b24671934139f29f8c02c14ba53ce5fdf05b5349f7d6c041e4a6ab\r\n    HEAD_REF master\r\n    PATCHES\r\n        rabbitmqc-use-find-package-config.patch\r\n)\r\n\r\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        ssl ENABLE_SSL_SUPPORT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DBUILD_SHARED_LIBS=ON\r\n        -DENABLE_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-MIT\")"
  },
  {
    "path": "ports/simpleamqpclient/rabbitmqc-use-find-package-config.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex efefbfc..ae4b1fc 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -52,11 +52,32 @@ find_package(Boost 1.47.0 COMPONENTS chrono system REQUIRED)\r\n include_directories(SYSTEM ${Boost_INCLUDE_DIRS})\r\n link_directories(${Boost_LIBRARY_DIRS})\r\n \r\n-set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/Modules)\r\n-find_package(Rabbitmqc REQUIRED)\r\n-INCLUDE_DIRECTORIES(SYSTEM ${Rabbitmqc_INCLUDE_DIRS})\r\n+find_package(rabbitmq-c CONFIG REQUIRED)\r\n+if (TARGET rabbitmq::rabbitmq)\r\n+  set(Rabbitmqc_LIBRARY rabbitmq::rabbitmq)\r\n+elseif (TARGET rabbitmq::rabbitmq-static)\r\n+  set(Rabbitmqc_LIBRARY rabbitmq::rabbitmq-static)\r\n+else()\r\n+  message(FATAL_ERROR \"Failed to find rabbitmq-c target\")\r\n+endif()\r\n+get_target_property(Rabbitmqc_INCLUDE_DIRS ${Rabbitmqc_LIBRARY} INTERFACE_INCLUDE_DIRECTORIES)\r\n+include_directories(SYSTEM ${Rabbitmqc_INCLUDE_DIRS})\r\n+find_file(_Rabbitmqc_SSL_HEADER\r\n+  NAMES amqp_ssl_socket.h\r\n+  PATHS ${Rabbitmqc_INCLUDE_DIRS}\r\n+  NO_DEFAULT_PATH\r\n+)\r\n+if (_Rabbitmqc_SSL_HEADER)\r\n+  set(_ssl_enabled TRUE)\r\n+else()\r\n+  set(_ssl_enabled FALSE)\r\n+endif()\r\n+set(Rabbitmqc_SSL_ENABLED ${_ssl_enabled} CACHE BOOL \"Rabbitmqc is SSL Enabled\" FORCE)\r\n \r\n option(ENABLE_SSL_SUPPORT \"Enable SSL support.\" ${Rabbitmqc_SSL_ENABLED})\r\n+if (ENABLE_SSL_SUPPORT AND NOT Rabbitmqc_SSL_ENABLED)\r\n+  message(FATAL_ERROR \"SSL support requested but rabbitmq-c was not built with SSL\")\r\n+endif()\r\n \r\n if (ENABLE_SSL_SUPPORT)\r\n   add_definitions(-DSAC_SSL_SUPPORT_ENABLED)\r\n"
  },
  {
    "path": "ports/simpleamqpclient/vcpkg.json",
    "content": "{\n  \"name\": \"simpleamqpclient\",\n  \"version\": \"2.5.1\",\n  \"description\": \"Simple C++ Interface to rabbitmq-c\",\n  \"homepage\": \"https://github.com/alanxz/SimpleAmqpClient\",\n  \"license\": \"MIT\",\n  \"supports\": \"!static\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-chrono\",\n    \"boost-foreach\",\n    \"boost-lexical-cast\",\n    \"boost-optional\",\n    \"boost-smart-ptr\",\n    \"boost-variant\",\n    {\n      \"name\": \"librabbitmq\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"librabbitmq\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/simpleble/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO OpenBluetoothToolbox/SimpleBLE\r\n    HEAD_REF main\r\n    REF \"v${VERSION}\"\r\n    SHA512 c53c435c53f4829bfe1f1db94a94693958a23174689b798ae32d9518725efbb3173540e150c5a630ee53752d3e49f80f9e412c1c21e9f7a326369592d47cab46\r\n    PATCHES\r\n        use-std-localtime.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/simpleble\"\r\n    OPTIONS\r\n        -DLIBFMT_VENDORIZE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/simpleble\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/simpleble/use-std-localtime.patch",
    "content": "diff --git a/simpleble/src/Logging.cpp b/simpleble/src/Logging.cpp\nindex 781b658..6b05e44 100644\n--- a/simpleble/src/Logging.cpp\n+++ b/simpleble/src/Logging.cpp\n@@ -90,7 +90,11 @@ void Logger::log_default_stdout() {\n \n void Logger::log_default_file() {\n     std::time_t t = std::time(nullptr);\n+#if FMT_VERSION < 120000\n     std::string date_time_str = fmt::format(\"{:%Y-%m-%d_%H-%M-%S}\", fmt::localtime(t));\n+#else\n+    std::string date_time_str = fmt::format(\"{:%Y-%m-%d_%H-%M-%S}\", *std::localtime(&t));\n+#endif\n     std::string filename = fmt::format(\"simpleble_{}\", date_time_str);\n     log_default_file(filename);\n }\n"
  },
  {
    "path": "ports/simpleble/vcpkg.json",
    "content": "{\n  \"name\": \"simpleble\",\n  \"version\": \"0.12.1\",\n  \"description\": \"The ultimate fully-fledged cross-platform library and bindings for Bluetooth Low Energy (BLE).\",\n  \"homepage\": \"https://github.com/OpenBluetoothToolbox/SimpleBLE\",\n  \"supports\": \"!android & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"dbus\",\n      \"platform\": \"linux\"\n    },\n    \"fmt\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/simpleini/portfile.cmake",
    "content": "# header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO brofield/simpleini\r\n    REF \"v${VERSION}\"\r\n    SHA512 b937c18a7b6277d77ca7ebfb216af4984810f77af4c32d101b7685369a4bd5eb61406223f82698e167e6311a728d07415ab59639fdf19eff71ad6dc2abfda989\r\n    HEAD_REF master\r\n)\r\n\r\n# Install codes\r\nset(SIMPLEINI_SOURCE ${SOURCE_PATH}/SimpleIni.h\r\n                     ${SOURCE_PATH}/ConvertUTF.h\r\n                     ${SOURCE_PATH}/ConvertUTF.c\r\n)\r\n\r\nfile(INSTALL ${SIMPLEINI_SOURCE} DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\n# copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENCE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/simpleini/vcpkg.json",
    "content": "{\n  \"name\": \"simpleini\",\n  \"version\": \"4.25\",\n  \"description\": \"Cross-platform C++ library providing a simple API to read and write INI-style configuration files\",\n  \"homepage\": \"https://github.com/brofield/simpleini\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/simsimd/export-target.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5b8e604..14c6904 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -140,22 +140,29 @@ endif ()\n if (SIMSIMD_BUILD_SHARED)\n     set(SIMSIMD_SOURCES ${SIMSIMD_SOURCES} c/lib.c)\n     add_library(simsimd_shared SHARED ${SIMSIMD_SOURCES})\n-    target_include_directories(simsimd_shared PUBLIC \"${PROJECT_SOURCE_DIR}/include\")\n+    target_include_directories(simsimd_shared PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\n     set_target_properties(simsimd_shared PROPERTIES OUTPUT_NAME simsimd)\n \n     install(\n         TARGETS simsimd_shared\n-        ARCHIVE\n+        EXPORT unofficial-simsimd-config\n+        ARCHIVE DESTINATION lib\n         BUNDLE\n         FRAMEWORK\n-        LIBRARY\n+        LIBRARY DESTINATION lib\n         OBJECTS\n         PRIVATE_HEADER\n         PUBLIC_HEADER\n         RESOURCE\n-        RUNTIME\n+        RUNTIME DESTINATION bin\n+    )\n+\n+    install(EXPORT unofficial-simsimd-config\n+        FILE unofficial-simsimd-config.cmake\n+        NAMESPACE unofficial::simsimd::\n+        DESTINATION share/unofficial-simsimd\n     )\n endif ()\n \n-install(DIRECTORY include/ DESTINATION include)\n-install(DIRECTORY c/ DESTINATION share/doc/${PROJECT_NAME}/src)\n+install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN *.h)\n+\n"
  },
  {
    "path": "ports/simsimd/force-c17-on-msvc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 14c6904..ac2e4fb 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,7 +8,11 @@ project(\n     HOMEPAGE_URL \"https://github.com/ashvardanian/simsimd\"\n )\n\n-set(CMAKE_C_STANDARD 23)\n+if(MSVC)\n+    set(CMAKE_C_STANDARD 17)\n+else()\n+    set(CMAKE_C_STANDARD 23)\n+endif()\n set(CMAKE_C_STANDARD_REQUIRED YES)\n set(CMAKE_C_EXTENSIONS NO)\n\n"
  },
  {
    "path": "ports/simsimd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ashvardanian/SimSIMD\n    REF \"v${VERSION}\"\n    SHA512 d583638379b3c6a6b8ac618955cc1d83154e02f841b568c44ac499e1acdbbc82b3d15d443dea4c9efb1ca6d206d899be7f7b3dc0a27825870b98c752dd0b65a6\n    HEAD_REF main\n    PATCHES\n        export-target.patch\n        force-c17-on-msvc.patch\n        support-msvc.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSIMSIMD_BUILD_TESTS=OFF\n        -DSIMSIMD_BUILD_BENCHMARKS=OFF\n        \"-DSIMSIMD_BUILD_SHARED=${BUILD_SHARED}\"\n)\n\nvcpkg_cmake_install()\n\nif(BUILD_SHARED)\n    vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-simsimd)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nelse()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/simsimd/support-msvc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 82653db..bf5eb59 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -63,11 +63,12 @@ else ()\n endif ()\n \n # Global compiler flags for debug and release\n+if(NOT CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\")\n set(CMAKE_CXX_FLAGS_DEBUG \"-g -fsanitize=address\")\n set(CMAKE_CXX_FLAGS_RELEASE \"-O3\")\n set(CMAKE_C_FLAGS_DEBUG \"-g -fsanitize=address\")\n set(CMAKE_C_FLAGS_RELEASE \"-O3\")\n-\n+endif()\n # Compiler-specific flags\n if (CMAKE_CXX_COMPILER_ID MATCHES \"^(Apple)?Clang$\")\n     if (NOT APPLE)\n"
  },
  {
    "path": "ports/simsimd/vcpkg.json",
    "content": "{\n  \"name\": \"simsimd\",\n  \"version\": \"6.5.16\",\n  \"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.\",\n  \"homepage\": \"https://github.com/ashvardanian/SimSIMD\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !(arm64 & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sintra/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO imakris/sintra\n    REF \"v${VERSION}\"\n    SHA512 d13c520b03e78684b5a3fc843193b26c8e4cebbb7d21567c9a5a6929ceaed2a48b3b225cf30bb31ebc5d97d42d71a4e6b41a7b07813ab75b704036b036d021ed\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sintra/vcpkg.json",
    "content": "{\n  \"name\": \"sintra\",\n  \"version\": \"1.0.3\",\n  \"description\": \"Header-only C++17 IPC library using shared-memory ring buffers.\",\n  \"homepage\": \"https://github.com/imakris/sintra\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"!android\"\n}\n"
  },
  {
    "path": "ports/sjpeg/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO webmproject/sjpeg\n    REF 46da5aec5fce05faabf1facf0066e36e6b1c4dff\n    SHA512 986e57c201a8ff00b01eb25e11b16736050f005cc8f6448ed6ad580234071ee1105408a7d2222715364ec40b3210c2054ae7a96dddf31657390cd3370154d444\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSJPEG_BUILD_EXAMPLES=OFF\n        \"-DSJPEG_ANDROID_NDK_PATH=$ENV{ANDROID_NDK_HOME}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/sjpeg/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/sjpeg/vcpkg.json",
    "content": "{\n  \"name\": \"sjpeg\",\n  \"version-date\": \"2025-06-04\",\n  \"description\": \"Simple library for encoding baseline JPEG files\",\n  \"homepage\": \"https://github.com/webmproject/sjpeg\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/skcrypter/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO skadro-official/skCrypter\r\n    REF 7970de8acc01af5ecef044374c26ecb33b7cd069\r\n    SHA512 f0ef3c6673523d5b86bc9b5859ae77fb4d182238b67ce4f07da1068f23ee7915e028ed837b8c6b2dd5421ae5a7c043e0d486d18c4b5404ebee50bd8cef4ba4bb\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/files/skCrypter.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)"
  },
  {
    "path": "ports/skcrypter/vcpkg.json",
    "content": "{\n  \"name\": \"skcrypter\",\n  \"version-date\": \"2021-12-03\",\n  \"description\": \"Compile-time, Usermode + Kernelmode, safe and lightweight string crypter library for C++11\",\n  \"homepage\": \"https://github.com/skadro-official/skCrypter\"\n}\n"
  },
  {
    "path": "ports/skia/allow-disabling-lib-dl.patch",
    "content": "diff --git a/BUILD.gn b/BUILD.gn\nindex def43b13f1..5863050248 100644\n--- a/BUILD.gn\n+++ b/BUILD.gn\n@@ -1933,7 +1933,9 @@ skia_component(\"skia\") {\n     if (is_ios) {\n       sources += [ \"src/ports/SkOSFile_ios.h\" ]\n     }\n-    libs += [ \"dl\" ]\n+    if (skia_vcpkg_has_lib_dl) {\n+      libs += [ \"dl\" ]\n+    }\n   }\n \n   if (is_android) {\ndiff --git a/gn/skia.gni b/gn/skia.gni\nindex 13fbcce6ca..9ed1ea066e 100644\n--- a/gn/skia.gni\n+++ b/gn/skia.gni\n@@ -105,6 +105,8 @@ declare_args() {\n   }\n \n   skia_build_rust_targets = false\n+\n+  skia_vcpkg_has_lib_dl = true\n }\n \n declare_args() {\n"
  },
  {
    "path": "ports/skia/always-build-pathops.patch",
    "content": "diff --git a/BUILD.gn b/BUILD.gn\nindex 5863050248..4250e045d0 100644\n--- a/BUILD.gn\n+++ b/BUILD.gn\n@@ -1830,6 +1830,7 @@ skia_component(\"skia\") {\n     \":gpu\",\n     \":graphite\",\n     \":jpeg_encode\",\n+    \":pathops\",\n     \":pdf\",\n     \":pdf_jpeg_helpers\",\n     \":webp_encode\",\n"
  },
  {
    "path": "ports/skia/bentleyottmann-build.patch",
    "content": "diff --git a/modules/bentleyottmann/BUILD.gn b/modules/bentleyottmann/BUILD.gn\nindex 8a6725592f..40e4ac7bec 100644\n--- a/modules/bentleyottmann/BUILD.gn\n+++ b/modules/bentleyottmann/BUILD.gn\n@@ -31,4 +31,9 @@ if (skia_enable_bentleyottmann) {\n       ]\n     }\n   }\n+} else {\n+  group(\"bentleyottmann\") {\n+  }\n+  group(\"tests\") {\n+  }\n }\n"
  },
  {
    "path": "ports/skia/dawn.patch",
    "content": "diff --git a/BUILD.gn b/BUILD.gn\nindex 4250e045d0..e26e7be3a7 100644\n--- a/BUILD.gn\n+++ b/BUILD.gn\n@@ -15,7 +15,6 @@ if (defined(skia_settings)) {\n }\n \n import(\"gn/ios.gni\")\n-import(\"third_party/dawn/args.gni\")\n \n # Skia public API, generally provided by :skia.\n config(\"skia_public\") {\ndiff --git a/tools/window/BUILD.gn b/tools/window/BUILD.gn\nindex b532490b97..06f397a28c 100644\n--- a/tools/window/BUILD.gn\n+++ b/tools/window/BUILD.gn\n@@ -4,7 +4,6 @@\n # found in the LICENSE file.\n \n import(\"../../gn/skia.gni\")\n-import(\"../../third_party/dawn/args.gni\")\n \n config(\"public_config\") {\n   defines = []\n"
  },
  {
    "path": "ports/skia/disable-msvc-env-setup.patch",
    "content": "diff --git a/gn/toolchain/BUILD.gn b/gn/toolchain/BUILD.gn\nindex 4d4abc952f..5800f30bd9 100644\n--- a/gn/toolchain/BUILD.gn\n+++ b/gn/toolchain/BUILD.gn\n@@ -96,6 +96,7 @@ template(\"msvc_toolchain\") {\n       # ARM64 compiler is incomplete - it relies on DLLs located in the host toolchain directory.\n       env_setup = \"$shell set \\\"PATH=%PATH%;$win_vc\\\\Tools\\\\MSVC\\\\$win_toolchain_version\\\\bin\\\\HostX64\\\\x64\\\" && \"\n     }\n+    env_setup = \"\" # overwrite\n\n     cl_m32_flag = \"\"\n\n"
  },
  {
    "path": "ports/skia/dont-use-response-file.patch",
    "content": "diff --git a/gn/toolchain/BUILD.gn b/gn/toolchain/BUILD.gn\nindex 8eace3949b..67d7b00096 100644\n--- a/gn/toolchain/BUILD.gn\n+++ b/gn/toolchain/BUILD.gn\n@@ -305,7 +305,7 @@ template(\"gcc_like_toolchain\") {\n         rspfile = \"{{output}}.rsp\"\n         rspfile_content = \"{{inputs}}\"\n         rm_py = rebase_path(\"../rm.py\")\n-        command = \"$shell python3 \\\"$rm_py\\\" \\\"{{output}}\\\" && $ar rcs {{output}} @$rspfile\"\n+        command = \"$shell python3 \\\"$rm_py\\\" \\\"{{output}}\\\" && $ar rcs {{output}} `cat $rspfile`\"\n       }\n \n       outputs =\n"
  },
  {
    "path": "ports/skia/example/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\n\nproject(skia-example)\n\nset(CMAKE_CXX_STANDARD 17)\n\nadd_executable(legacy convert-to-nia.cpp)\nfind_package(skia CONFIG REQUIRED)\ntarget_link_libraries(legacy PRIVATE skia)\n\nfind_package(unofficial-skia CONFIG REQUIRED)\n\nadd_executable(main convert-to-nia.cpp)\ntarget_link_libraries(main PRIVATE unofficial::skia::skia unofficial::skia::modules::skshaper)\n\nadd_executable(skcms skcms.cpp)\ntarget_link_libraries(skcms PRIVATE unofficial::skia::skia)\n\nadd_executable(skpathediting skpathediting.cpp)\ntarget_link_libraries(skpathediting PRIVATE unofficial::skia::skia)\n"
  },
  {
    "path": "ports/skia/example/skcms.cpp",
    "content": "#include <modules/skcms/skcms.h>\r\n\r\nint main() {\r\n    float src_pixels[4] = {0.8f, 0.3f, 0.2f, 1.0f};\r\n    float dst_pixels[4] = {};\r\n    \r\n    skcms_Transform(\r\n        src_pixels, skcms_PixelFormat_RGBA_ffff, skcms_AlphaFormat_Unpremul, skcms_sRGB_profile(),\r\n        dst_pixels, skcms_PixelFormat_RGBA_ffff, skcms_AlphaFormat_Unpremul, skcms_XYZD50_profile(),\r\n        1\r\n    );\r\n}\r\n"
  },
  {
    "path": "ports/skia/example/skpathediting.cpp",
    "content": "#include <core/SkPath.h>\r\n#include <core/SkPathBuilder.h>\r\n\r\nint main() {\r\n    SkPathBuilder builder;\r\n    builder.moveTo(50, 50);\r\n    builder.lineTo(150, 50);\r\n    builder.lineTo(100, 150);\r\n    builder.close();\r\n    SkPath path = builder.detach();\r\n}\r\n"
  },
  {
    "path": "ports/skia/fix-bsd.patch",
    "content": "diff --git a/src/gpu/ganesh/GrAutoLocaleSetter.h b/src/gpu/ganesh/GrAutoLocaleSetter.h\nindex 13a2ab37f9..96968f6779 100644\n--- a/src/gpu/ganesh/GrAutoLocaleSetter.h\n+++ b/src/gpu/ganesh/GrAutoLocaleSetter.h\n@@ -27,7 +27,7 @@\n #define HAVE_XLOCALE 0\n #endif\n \n-#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION)\n+#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION) || defined(__NetBSD__)\n #define HAVE_LOCALE_T 0\n #else\n #define HAVE_LOCALE_T 1\ndiff --git a/src/ports/SkMemory_malloc.cpp b/src/ports/SkMemory_malloc.cpp\nindex d784af53ef..8bb21406dd 100644\n--- a/src/ports/SkMemory_malloc.cpp\n+++ b/src/ports/SkMemory_malloc.cpp\n@@ -15,7 +15,7 @@\n \n #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)\n #include <malloc/malloc.h>\n-#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX)\n+#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__) && !defined(__NetBSD__)\n #include <malloc.h>\n #elif defined(SK_BUILD_FOR_WIN)\n #include <malloc.h>\n@@ -126,7 +126,7 @@ size_t sk_malloc_size(void* addr, size_t size) {\n     #elif defined(SK_BUILD_FOR_ANDROID) && __ANDROID_API__ >= 17\n         completeSize = malloc_usable_size(addr);\n         SkASSERT(completeSize >= size);\n-    #elif defined(SK_BUILD_FOR_UNIX)\n+    #elif defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__) && !defined(__NetBSD__)\n         completeSize = malloc_usable_size(addr);\n         SkASSERT(completeSize >= size);\n     #elif defined(SK_BUILD_FOR_WIN)\ndiff --git a/src/ports/SkOSFile_posix.cpp b/src/ports/SkOSFile_posix.cpp\nindex 1be1330790..8af0a6d6a7 100644\n--- a/src/ports/SkOSFile_posix.cpp\n+++ b/src/ports/SkOSFile_posix.cpp\n@@ -25,7 +25,7 @@\n #endif\n \n void sk_fsync(FILE* f) {\n-#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION)\n+#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION) && !defined(__OpenBSD__)\n     int fd = fileno(f);\n     fsync(fd);\n #endif\n"
  },
  {
    "path": "ports/skia/graphite.patch",
    "content": "diff --git a/include/gpu/graphite/Recorder.h b/include/gpu/graphite/Recorder.h\nindex cfd486afe3..c97dca0d17 100644\n--- a/include/gpu/graphite/Recorder.h\n+++ b/include/gpu/graphite/Recorder.h\n@@ -12,6 +12,7 @@\n #include \"include/core/SkRecorder.h\"\n #include \"include/core/SkRefCnt.h\"\n #include \"include/core/SkSurface.h\"\n+#include \"include/gpu/graphite/ImageProvider.h\"\n #include \"include/gpu/graphite/GraphiteTypes.h\"\n #include \"include/gpu/graphite/Recording.h\"\n #include \"include/private/base/SingleOwner.h\"\n"
  },
  {
    "path": "ports/skia/pdfsubsetfont-uwp.diff",
    "content": "diff --git a/src/pdf/SkPDFSubsetFont.cpp b/src/pdf/SkPDFSubsetFont.cpp\nindex 307c4304a2..db723bcd42 100644\n--- a/src/pdf/SkPDFSubsetFont.cpp\n+++ b/src/pdf/SkPDFSubsetFont.cpp\n@@ -111,6 +111,7 @@ sk_sp<SkData> SkPDFSubsetFont(const SkTypeface& typeface, const SkPDFGlyphUse& g\n \n #else\n \n+#include \"include/core/SkData.h\"\n sk_sp<SkData> SkPDFSubsetFont(const SkTypeface&, const SkPDFGlyphUse&) {\n     return nullptr;\n }\n"
  },
  {
    "path": "ports/skia/portfile.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/skia-functions.cmake\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/skia\n    REF \"50841da4a7b7064b3cea8a851e60ef921c87a103\"\n    SHA512 ea9ebab3baf3f50277bd1406b6b5cd28df75fe9fa6586f6022cb08f229fc86bedd84192564f0d3b9a6013cda8e92874c070bf1fef9f3ed2d6a7433a0d713d6af\n    PATCHES\n        # disable-dev-test.patch\n        bentleyottmann-build.patch\n        graphite.patch\n        vulkan-headers.patch\n        pdfsubsetfont-uwp.diff\n        skparagraph-dllexport.patch\n        use-pkgconfig-to-find-gl.patch\n        dont-use-response-file.patch\n        fix-bsd.patch\n        allow-disabling-lib-dl.patch\n        always-build-pathops.patch\n        skstrendswith-dllexport.patch\n        dawn.patch\n        skcms-dllexport.patch\n)\n\n# De-vendor\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/third_party/vulkan\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/dawn\")\n\n# these following aren't available in vcpkg\n# to update, visit the DEPS file in Skia's root directory\ndeclare_external_from_git(d3d12allocator\n    URL \"https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator.git\"\n    REF \"169895d529dfce00390a20e69c2f516066fe7a3b\"\n    LICENSE_FILE LICENSE.txt\n)\ndeclare_external_from_git(dng_sdk\n    URL \"https://android.googlesource.com/platform/external/dng_sdk.git\"\n    REF \"dbe0a676450d9b8c71bf00688bb306409b779e90\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(jinja2\n    URL \"https://chromium.googlesource.com/chromium/src/third_party/jinja2\"\n    REF \"c3027d884967773057bf74b957e3fea87e5df4d7\"\n    LICENSE_FILE LICENSE.rst\n)\ndeclare_external_from_git(markupsafe\n    URL \"https://chromium.googlesource.com/chromium/src/third_party/markupsafe\"\n    REF \"4256084ae14175d38a3ff7d739dca83ae49ccec6\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(partition_alloc\n    URL \"https://chromium.googlesource.com/chromium/src/base/allocator/partition_allocator.git\"\n    REF \"ce13777cb731e0a60c606d1741091fd11a0574d7\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(piex\n    URL \"https://android.googlesource.com/platform/external/piex.git\"\n    REF \"bb217acdca1cc0c16b704669dd6f91a1b509c406\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(spirv-cross\n    URL \"https://github.com/KhronosGroup/SPIRV-Cross\"\n    REF \"b8fcf307f1f347089e3c46eb4451d27f32ebc8d3\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(spirv-headers\n    URL \"https://github.com/KhronosGroup/SPIRV-Headers.git\"\n    REF \"f31ca173eff866369e54d35e53375fadbabd58f4\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(spirv-tools\n    URL \"https://github.com/KhronosGroup/SPIRV-Tools.git\"\n    REF \"f139c64525c7c449c83d299a9fda4e1657bf37ab\"\n    LICENSE_FILE LICENSE\n)\ndeclare_external_from_git(wuffs\n    URL \"https://github.com/google/wuffs-mirror-release-c.git\"\n    REF \"e3f919ccfe3ef542cfc983a82146070258fb57f8\"\n    LICENSE_FILE LICENSE\n)\n\ndeclare_external_from_pkgconfig(abseil-cpp)\ndeclare_external_from_pkgconfig(expat)\ndeclare_external_from_pkgconfig(fontconfig PATH \"third_party\")\ndeclare_external_from_pkgconfig(freetype2)\ndeclare_external_from_pkgconfig(gl)\ndeclare_external_from_pkgconfig(harfbuzz MODULES harfbuzz harfbuzz-subset)\ndeclare_external_from_pkgconfig(icu MODULES icu-uc)\ndeclare_external_from_pkgconfig(libavif)\ndeclare_external_from_pkgconfig(libjpeg PATH \"third_party/libjpeg-turbo\" MODULES libturbojpeg libjpeg)\ndeclare_external_from_pkgconfig(libpng)\ndeclare_external_from_pkgconfig(libwebp MODULES libwebpdecoder libwebpdemux libwebpmux libwebp)\ndeclare_external_from_pkgconfig(zlib)\n\ndeclare_external_from_vcpkg(vulkan_headers PATH third_party/externals/vulkan-headers)\n\nset(known_cpus x86 x64 arm arm64 wasm)\nif(NOT VCPKG_TARGET_ARCHITECTURE IN_LIST known_cpus)\n    message(WARNING \"Unknown target cpu '${VCPKG_TARGET_ARCHITECTURE}'.\")\nendif()\n\nstring(JOIN \" \" OPTIONS\n    \"target_cpu=\\\"${VCPKG_TARGET_ARCHITECTURE}\\\"\"\n    skia_enable_android_utils=false\n    skia_enable_spirv_validation=false\n    skia_enable_tools=false\n    skia_enable_gpu_debug_layers=false\n    skia_use_jpeg_gainmaps=false\n    skia_use_lua=false\n)\nset(OPTIONS_DBG \"is_debug=true\")\nset(OPTIONS_REL \"is_official_build=true\")\nvcpkg_list(SET SKIA_TARGETS :skia :modules)\n\nif(VCPKG_TARGET_IS_ANDROID)\n    string(APPEND OPTIONS \" target_os=\\\"android\\\"\")\nelseif(VCPKG_TARGET_IS_IOS)\n    string(APPEND OPTIONS \" target_os=\\\"ios\\\"\")\nelseif(VCPKG_TARGET_IS_EMSCRIPTEN)\n    string(APPEND OPTIONS \" target_os=\\\"wasm\\\"\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    string(APPEND OPTIONS \" target_os=\\\"win\\\"\")\n    if(VCPKG_TARGET_IS_UWP)\n        string(APPEND OPTIONS \" skia_enable_winuwp=true skia_enable_fontmgr_win=false skia_use_xps=false\")\n    endif()\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        string(APPEND OPTIONS \" skia_enable_bentleyottmann=false\")\n    endif()\nelseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD)\n    string(APPEND OPTIONS \" target_os=\\\"linux\\\"\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    string(APPEND OPTIONS \" is_component_build=true\")\nelse()\n    string(APPEND OPTIONS \" is_component_build=false\")\nendif()\n\nif (VCPKG_TARGET_IS_BSD AND NOT VCPKG_TARGET_IS_FREEBSD)\n    string(APPEND OPTIONS \" skia_vcpkg_has_lib_dl=false\")\nelse()\n    string(APPEND OPTIONS \" skia_vcpkg_has_lib_dl=true\")\nendif()\n\nset(required_externals\n    expat\n    piex\n    zlib\n    wuffs\n)\n\nif(\"dng\" IN_LIST FEATURES)\n    list(APPEND required_externals dng_sdk)\n    string(APPEND OPTIONS \" skia_use_dng_sdk=true\")\nelse()\n    string(APPEND OPTIONS \" skia_use_dng_sdk=false\")\nendif()\n\nif(\"fontconfig\" IN_LIST FEATURES)\n    list(APPEND required_externals fontconfig)\n    string(APPEND OPTIONS \" skia_use_fontconfig=true\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        string(APPEND OPTIONS \" skia_enable_fontmgr_FontConfigInterface=false\")\n    endif()\nelse()\n    string(APPEND OPTIONS \" skia_use_fontconfig=false\")\nendif()\n\nif(\"freetype\" IN_LIST FEATURES)\n    list(APPEND required_externals freetype2)\n    string(APPEND OPTIONS \" skia_use_freetype=true\")\nelse()\n    string(APPEND OPTIONS \" skia_use_freetype=false\")\nendif()\n\nif(\"harfbuzz\" IN_LIST FEATURES)\n    list(APPEND required_externals harfbuzz)\n    string(APPEND OPTIONS \" skia_use_harfbuzz=true\")\nelse()\n    string(APPEND OPTIONS \" skia_use_harfbuzz=false\")\nendif()\n\nif(\"icu\" IN_LIST FEATURES)\n    list(APPEND required_externals icu)\n    string(APPEND OPTIONS \" skia_use_icu=true skia_use_system_icu=true\")\nelse()\n    string(APPEND OPTIONS \" skia_use_icu=false\")\nendif()\n\nif(\"gl\" IN_LIST FEATURES)\n    if (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD)\n        list(APPEND required_externals gl)\n    endif()\n    string(APPEND OPTIONS \" skia_use_gl=true\")\nelse()\n    string(APPEND OPTIONS \" skia_use_gl=false\")\nendif()\n\nif(\"metal\" IN_LIST FEATURES)\n    string(APPEND OPTIONS \" skia_use_metal=true\")\nendif()\n\nif(\"vulkan\" IN_LIST FEATURES)\n    list(APPEND required_externals vulkan_headers)\n    if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        list(APPEND required_externals\n            spirv-tools\n            spirv-headers\n        )\n    endif()\n    string(APPEND OPTIONS \" skia_use_vulkan=true skia_vulkan_memory_allocator_dir=\\\"${CURRENT_INSTALLED_DIR}\\\"\")\nendif()\n\nif(\"direct3d\" IN_LIST FEATURES)\n    list(APPEND required_externals\n        spirv-cross\n        spirv-headers\n        d3d12allocator\n    )\n    string(APPEND OPTIONS \" skia_use_direct3d=true\")\nendif()\n\nif(\"graphite\" IN_LIST FEATURES)\n    string(APPEND OPTIONS \" skia_enable_graphite=true\")\nelse()\n    string(APPEND OPTIONS \" skia_enable_graphite=false\")\nendif()\n\nif(\"dawn\" IN_LIST FEATURES)\n    string(APPEND OPTIONS \" skia_use_dawn=true\")\n    declare_external_from_pkgconfig(dawn PATH \"third_party/dawn\" MODULES unofficial_webgpu_dawn)\n    list(APPEND required_externals dawn)\nendif()\n\nif(\"pdf\" IN_LIST FEATURES)\n    string(APPEND OPTIONS \" skia_enable_pdf=true\")\nelse()\n    string(APPEND OPTIONS \" skia_enable_pdf=false\")\nendif()\n\nif(\"jpeg\" IN_LIST FEATURES)\n    list(APPEND required_externals libjpeg)\n    string(APPEND OPTIONS \" skia_use_libjpeg_turbo_decode=true skia_use_libjpeg_turbo_encode=true skia_use_no_jpeg_encode=false\")\nelse()\n    string(APPEND OPTIONS \" skia_use_libjpeg_turbo_decode=false skia_use_libjpeg_turbo_encode=false skia_use_no_jpeg_encode=true\")\nendif()\n\nif(\"png\" IN_LIST FEATURES)\n    list(APPEND required_externals libpng)\n    string(APPEND OPTIONS \" skia_use_libpng_decode=true skia_use_libpng_encode=true skia_use_no_png_encode=false\")\nelse()\n    string(APPEND OPTIONS \" skia_use_libpng_decode=false skia_use_libpng_encode=false skia_use_no_png_encode=true\")\nendif()\n\nif(\"webp\" IN_LIST FEATURES)\n    list(APPEND required_externals libwebp)\n    string(APPEND OPTIONS \" skia_use_libwebp_decode=true skia_use_libwebp_encode=true skia_use_no_webp_encode=false\")\nelse()\n    string(APPEND OPTIONS \" skia_use_libwebp_decode=false skia_use_libwebp_encode=false skia_use_no_webp_encode=true\")\nendif()\n\nif(\"avif\" IN_LIST FEATURES)\n    list(APPEND required_externals libavif)\n    string(APPEND OPTIONS \" skia_use_libavif=true\")\nelse()\n    string(APPEND OPTIONS \" skia_use_libavif=false\")\nendif()\n\nget_externals(${required_externals})\nif(\"icu\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${SOURCE_PATH}/third_party/icu/BUILD.gn\"\n        [[config(\"vcpkg_icu\") {]]\n        [[import(\"icu.gni\")\nconfig(\"vcpkg_icu\")  {]])\nendif()\n\nvcpkg_find_acquire_program(PYTHON3)\nvcpkg_replace_string(\"${SOURCE_PATH}/.gn\" \"script_executable = \\\"python3\\\"\" \"script_executable = \\\"${PYTHON3}\\\"\")\nvcpkg_replace_string(\"${SOURCE_PATH}/gn/toolchain/BUILD.gn\" \"python3 \" \"\\\\\\\"${PYTHON3}\\\\\\\" \")\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    string(REGEX REPLACE \"[\\\\]\\$\" \"\" WIN_VC \"$ENV{VCINSTALLDIR}\")\n    string(REGEX REPLACE \"[\\\\]\\$\" \"\" WIN_SDK \"$ENV{WindowsSdkDir}\")\n    string(APPEND OPTIONS \" win_vc=\\\"${WIN_VC}\\\"\")\n    string(APPEND OPTIONS \" win_sdk=\\\"${WIN_SDK}\\\"\")\nelseif(VCPKG_TARGET_IS_ANDROID)\n    string(APPEND OPTIONS \" ndk=\\\"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\\\" ndk_api=${VCPKG_DETECTED_CMAKE_SYSTEM_VERSION}\")\nelse()\n    string(APPEND OPTIONS \" \\\n        cc=\\\"${VCPKG_DETECTED_CMAKE_C_COMPILER}\\\" \\\n        cxx=\\\"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\\\"\")\nendif()\n\nstring_to_gn_list(SKIA_C_FLAGS_DBG \"${VCPKG_COMBINED_C_FLAGS_DEBUG}\")\nstring_to_gn_list(SKIA_CXX_FLAGS_DBG \"${VCPKG_COMBINED_CXX_FLAGS_DEBUG}\")\nstring(APPEND OPTIONS_DBG \" \\\n    extra_cflags_c=${SKIA_C_FLAGS_DBG} \\\n    extra_cflags_cc=${SKIA_CXX_FLAGS_DBG}\")\n\nstring_to_gn_list(SKIA_C_FLAGS_REL \"${VCPKG_COMBINED_C_FLAGS_RELEASE}\")\nstring_to_gn_list(SKIA_CXX_FLAGS_REL \"${VCPKG_COMBINED_CXX_FLAGS_RELEASE}\")\nstring(APPEND OPTIONS_REL \" \\\n    extra_cflags_c=${SKIA_C_FLAGS_REL} \\\n    extra_cflags_cc=${SKIA_CXX_FLAGS_REL}\")\n\nif(VCPKG_TARGET_IS_UWP)\n    string_to_gn_list(SKIA_LD_FLAGS \"-APPCONTAINER WindowsApp.lib\")\n    string(APPEND OPTIONS \" extra_ldflags=${SKIA_LD_FLAGS}\")\nendif()\n\nvcpkg_gn_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \"${OPTIONS}\"\n    OPTIONS_DEBUG \"${OPTIONS_DBG}\"\n    OPTIONS_RELEASE \"${OPTIONS_REL}\"\n)\n\nskia_gn_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    TARGETS ${SKIA_TARGETS}\n)\n\n# Use skia repository layout in ${CURRENT_PACKAGES_DIR}/include/skia\nfile(COPY \"${SOURCE_PATH}/include\"\n          \"${SOURCE_PATH}/modules\"\n          \"${SOURCE_PATH}/src\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/skia\"\n    FILES_MATCHING PATTERN \"*.h\"\n)\nauto_clean(\"${CURRENT_PACKAGES_DIR}/include/skia\")\n\n# vcpkg legacy layout omits \"include/\" component. Just duplicate.\nfile(COPY \"${CURRENT_PACKAGES_DIR}/include/skia/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/skia\")\n\n# vcpkg legacy\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/skiaConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/skia\")\n\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/example/CMakeLists.txt\"\n    \"${CMAKE_CURRENT_LIST_DIR}/example/skcms.cpp\"\n    \"${CMAKE_CURRENT_LIST_DIR}/example/skpathediting.cpp\"\n    \"${SOURCE_PATH}/tools/convert-to-nia.cpp\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/example\"\n)\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/share/${PORT}/example/convert-to-nia.cpp\" [[\n// Test for https://github.com/microsoft/vcpkg/issues/27219\n#include \"include/core/SkColorSpace.h\"\n]])\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(GLOB third_party_licenses \"${SOURCE_PATH}/third_party_licenses/*\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\" ${third_party_licenses})\n"
  },
  {
    "path": "ports/skia/skcms-dllexport.patch",
    "content": "diff --git a/modules/skcms/BUILD.gn b/modules/skcms/BUILD.gn\nindex 5d037a94c9..0ef92c4762 100644\n--- a/modules/skcms/BUILD.gn\n+++ b/modules/skcms/BUILD.gn\n@@ -85,12 +85,22 @@ static_library(\"skcms\") {\n   if (!is_win || is_clang) {\n     cflags += [ \"-std=c11\" ]\n   }\n+\n+  defines = []\n   if (target_cpu != \"x64\" || target_os == \"android\") {\n-    defines = [\n+    defines += [\n       \"SKCMS_DISABLE_HSW\",\n       \"SKCMS_DISABLE_SKX\",\n     ]\n   }\n+\n+  if (is_component_build) {\n+    defines += [\n+      \"SKCMS_DLL\",\n+      \"SKCMS_IMPLEMENTATION=1\",\n+    ]\n+  }\n+\n   public = skcms_public_headers\n   sources = skcms_public + skcms_TransformBaseline\n   deps = [\n"
  },
  {
    "path": "ports/skia/skia-functions.cmake",
    "content": "# Declare a named external dependency for download with vcpkg_from_git,\n# and validate against upstream's DEPS.\nfunction(declare_external_from_git name)\n    cmake_parse_arguments(PARSE_ARGV 1 arg \"\" \"URL;REF;LICENSE_FILE\" \"\")\n    if(NOT arg_URL OR NOT arg_REF OR NOT arg_LICENSE_FILE)\n        message(FATAL_ERROR \"Arguments URL, REF and LICENSE_FILE are required.\")\n    endif()\n    set(actual \"${arg_URL}@${arg_REF}\")\n    file(STRINGS \"${SOURCE_PATH}/DEPS\" upstream REGEX \"\\\"third_party/externals/${name}\\\"\")\n    string(REPLACE \"https://chromium.googlesource.com/external/github.com\" \"https://github.com\" upstream \"${upstream}\")\n    string(REPLACE \"https://skia.googlesource.com/external/github.com\" \"https://github.com\" upstream \"${upstream}\")\n    string(FIND \"${upstream}\" \"${arg_URL}@${arg_REF}\" pos)\n    if(pos STREQUAL \"-1\")\n        string(REGEX REPLACE \"^[^:]*:  *\" \"\" upstream \"${upstream}\")\n        message(WARNING \"Dependency ${name} diverges from upstream. Upstream: ${upstream} Actual: \\\"${actual}\\\"\")\n    endif()\n    set(skia_external_license_${name} \"${arg_LICENSE_FILE}\" PARENT_SCOPE)\n    list(REMOVE_ITEM ARGN \"LICENSE_FILE\" \"${arg_LICENSE_FILE}\")\n    set(skia_external_git_${name} \"${ARGN}\" PARENT_SCOPE)\nendfunction()\n\n# Declare a named external dependencies to be resolved via pkgconfig.\nfunction(declare_external_from_pkgconfig name)\n    set(skia_external_pkgconfig_${name} \"${ARGN}\" PARENT_SCOPE)\nendfunction()\n\n# Declare a named external dependencies to be resolved via vcpkg installed tree.\nfunction(declare_external_from_vcpkg name)\n    set(skia_external_vcpkg_${name} \"${ARGN}\" PARENT_SCOPE)\nendfunction()\n\n# Download and integrate named external dependencies.\n# Downlods must be handled before vcpkg in order to support --only-downloads mode.\nfunction(get_externals)\n    set(licenses_dir \"${SOURCE_PATH}/third_party_licenses\")\n    file(REMOVE_RECURSE \"${licenses_dir}\")\n    file(MAKE_DIRECTORY \"${licenses_dir}\")\n\n    list(REMOVE_DUPLICATES ARGN)\n    set(from_git \"\")\n    set(from_pkgconfig \"\")\n    set(from_vcpkg \"\")\n    foreach(name IN LISTS ARGN)\n        if(DEFINED \"skia_external_git_${name}\")\n            list(APPEND from_git \"${name}\")\n        elseif(DEFINED \"skia_external_pkgconfig_${name}\")\n            list(APPEND from_pkgconfig \"${name}\")\n        elseif(DEFINED \"skia_external_vcpkg_${name}\")\n            list(APPEND from_vcpkg \"${name}\")\n        else()\n            message(FATAL_ERROR \"Unknown external dependency '${name}'\")\n        endif()\n    endforeach()\n    foreach(name IN LISTS from_git)\n        set(dir \"third_party/externals/${name}\")\n        if(EXISTS \"${SOURCE_PATH}/${dir}\")\n            message(STATUS \"Using existing ${dir}\")\n            continue()\n        endif()\n        message(STATUS \"Creating ${dir}\")\n        file(MAKE_DIRECTORY \"${SOURCE_PATH}/third_party/externals\")\n        vcpkg_from_git(\n            OUT_SOURCE_PATH staging_dir\n            ${skia_external_git_${name}}\n        )\n        file(RENAME \"${staging_dir}\" \"${SOURCE_PATH}/${dir}\")\n\n        set(license_file \"${SOURCE_PATH}/${dir}/${skia_external_license_${name}}\")\n        if(NOT EXISTS \"${license_file}\") # partition_alloc does not have a license file\n            message(WARNING \"Missing license file: ${license_file}\")\n        else()\n            cmake_path(GET license_file FILENAME filename)\n            file(COPY_FILE \"${license_file}\" \"${licenses_dir}/## ${name} ${filename}\")\n        endif()\n    endforeach()\n    foreach(name IN LISTS from_pkgconfig)\n        third_party_from_pkgconfig(\"${name}\" ${skia_external_pkgconfig_${name}})\n    endforeach()\n    foreach(name IN LISTS from_vcpkg)\n        third_party_from_vcpkg(\"${name}\" ${skia_external_vcpkg_${name}})\n    endforeach()\nendfunction()\n\n# Setup a third-party dependency from pkg-config data\nfunction(third_party_from_pkgconfig gn_group)\n    cmake_parse_arguments(PARSE_ARGV 1 arg \"\" \"PATH\" \"DEFINES;MODULES\")\n    if(NOT arg_PATH)\n        set(arg_PATH \"third_party/${gn_group}\")\n    endif()\n    if(NOT arg_MODULES)\n        set(arg_MODULES \"${gn_group}\")\n    endif()\n    if(arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Unparsed arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    x_vcpkg_pkgconfig_get_modules(PREFIX PC_${module} MODULES ${arg_MODULES} CFLAGS LIBS)\n    foreach(config IN ITEMS DEBUG RELEASE)\n        separate_arguments(cflags UNIX_COMMAND \"${PC_${module}_CFLAGS_${config}}\")\n        set(defines \"${cflags}\")\n        list(FILTER defines INCLUDE REGEX \"^-D\" )\n        list(TRANSFORM defines REPLACE \"^-D\" \"\")\n        list(APPEND defines ${arg_DEFINES})\n        set(include_dirs \"${cflags}\")\n        list(FILTER include_dirs INCLUDE REGEX \"^-I\" )\n        list(TRANSFORM include_dirs REPLACE \"^-I\" \"\")\n        separate_arguments(libs UNIX_COMMAND \"${PC_${module}_LIBS_${config}}\")\n        set(lib_dirs \"${libs}\")\n        list(FILTER lib_dirs INCLUDE REGEX \"^-L\" )\n        list(TRANSFORM lib_dirs REPLACE \"^-L\" \"\")\n        # Passing link libraries via ldflags, cf. third-party.gn.in\n        set(ldflags \"${libs}\")\n        list(FILTER ldflags INCLUDE REGEX \"^-l\" )\n        if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n            list(TRANSFORM ldflags REPLACE \"^-l\" \"\")\n            list(TRANSFORM ldflags APPEND \".lib\")\n            set(libs_with_path \"\")\n            # At least icu must be newer than in Windows SDK\n            foreach(name IN LISTS ldflags)\n                set(filepath NOTFOUND)\n                \n                set(possible_names \"${name}\")\n                string(REGEX REPLACE \"\\\\.lib$\" \".dll.lib\" dll_lib_name \"${name}\")\n                if(NOT dll_lib_name STREQUAL name)\n                    list(APPEND possible_names \"${dll_lib_name}\")\n                endif()\n                \n                find_file(filepath NAMES ${possible_names} PATHS ${lib_dirs} NO_DEFAULT_PATH NO_CACHE)\n                if(filepath)\n                    list(APPEND libs_with_path \"${filepath}\")\n                else()\n                    list(APPEND libs_with_path \"${name}\")\n                endif()\n            endforeach()\n            set(ldflags \"${libs_with_path}\")\n        endif()\n        set(GN_OUT_${config} \"\")\n        foreach(item IN ITEMS defines include_dirs lib_dirs ldflags)\n            set(\"gn_${item}_${config}\" \"\")\n            if(NOT \"${${item}}\" STREQUAL \"\")\n                list(JOIN ${item} [[\", \"]] list)\n                set(\"gn_${item}_${config}\" \"\\\"${list}\\\"\")\n            endif()\n        endforeach()\n    endforeach()\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/third-party.gn.in\" \"${SOURCE_PATH}/${arg_PATH}/BUILD.gn\" @ONLY)\nendfunction()\n\n# Setup a third-party dependency from vcpkg installed tree\nfunction(third_party_from_vcpkg gn_group)\n    cmake_parse_arguments(PARSE_ARGV 1 arg \"\" \"PATH\" \"\")\n    if(NOT arg_PATH)\n        set(arg_PATH \"third_party/${gn_group}\")\n    endif()\n    if(arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Unparsed arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    set(defines \"\")\n    set(include_dirs \"${CURRENT_INSTALLED_DIR}/include\")\n    set(libdirs_RELEASE \"${CURRENT_INSTALLED_DIR}/lib\")\n    set(libdirs_DEBUG \"${CURRENT_INSTALLED_DIR}/debug/lib\")\n    set(ldflags \"\")\n    foreach(config IN ITEMS DEBUG RELEASE)\n        set(lib_dirs \"${libdirs_${config}}\")\n        set(GN_OUT_${config} \"\")\n        foreach(item IN ITEMS defines include_dirs lib_dirs ldflags)\n            set(\"gn_${item}_${config}\" \"\")\n            if(NOT \"${${item}}\" STREQUAL \"\")\n                list(JOIN ${item} [[\", \"]] list)\n                set(\"gn_${item}_${config}\" \"\\\"${list}\\\"\")\n            endif()\n        endforeach()\n    endforeach()\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/third-party.gn.in\" \"${SOURCE_PATH}/${arg_PATH}/BUILD.gn\" @ONLY)\nendfunction()\n\n# Turn a space separated string into a gn list:\n# \"a b c\" -> [\"a\",\"b\",\"c\"]\nfunction(string_to_gn_list out_var input)\n    separate_arguments(list UNIX_COMMAND \"${input}\")\n    if(NOT list STREQUAL \"\")\n        list(JOIN list [[\",\"]] temp)\n        set(list \"\\\"${temp}\\\"\")\n    endif()\n    set(\"${out_var}\" \"[${list}]\" PARENT_SCOPE)\nendfunction()\n\n# Remove all empty directories.\nfunction(auto_clean dir)\n    file(GLOB entries \"${dir}/*\")\n    file(GLOB files LIST_DIRECTORIES false \"${dir}/*\")\n    foreach(entry IN LISTS entries)\n        if(entry IN_LIST files)\n            continue()\n        endif()\n        file(GLOB_RECURSE children \"${entry}/*\")\n        if(children)\n            auto_clean(\"${entry}\")\n        else()\n            file(REMOVE_RECURSE \"${entry}\")\n        endif()\n    endforeach()\nendfunction()\n\nfunction(list_from_json out_var json) # <path>\n    vcpkg_list(SET list)\n    string(JSON array ERROR_VARIABLE error GET \"${json}\" ${ARGN})\n    if(NOT error)\n        string(JSON len ERROR_VARIABLE error LENGTH \"${array}\")\n        if(NOT error AND NOT len STREQUAL \"0\")\n            math(EXPR last \"${len} - 1\")\n            foreach(i RANGE \"${last}\")\n                string(JSON item GET \"${array}\" \"${i}\")\n                vcpkg_list(APPEND list \"${item}\")\n            endforeach()\n        endif()\n    endif()\n    set(\"${out_var}\" \"${list}\" PARENT_SCOPE)\nendfunction()\n\n# Expand gn targets for installable components.\nfunction(expand_gn_targets targets_var desc_var source_path)\n    set(expand_gn_targets_components \"\")\n    set(expand_gn_targets_visited \"\")\n    foreach(gn_target IN LISTS \"${targets_var}\")\n        expand_gn_targets_recurse(\"${gn_target}\" \"${desc_var}\" \"${source_path}\")\n    endforeach()\n    set(\"${targets_var}\" \"${expand_gn_targets_components}\" PARENT_SCOPE)\nendfunction()\n\n# Private helper for expand_gn_targets.\nfunction(expand_gn_targets_recurse gn_target desc_var source_path)\n    # shortcuts\n    if(gn_target IN_LIST expand_gn_targets_components)\n        return()\n    elseif(gn_target IN_LIST expand_gn_targets_visited)\n        return()\n    endif()\n    list(APPEND expand_gn_targets_visited \"${gn_target}\")\n\n    # current target\n    set(recurse 1)\n    string(JSON current_json GET \"${${desc_var}}\" \"${gn_target}\")\n    string(JSON target_type GET \"${current_json}\" \"type\")\n    if(target_type STREQUAL \"static_library\" AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        string(REGEX REPLACE \"^//([^:]*):(.*)\\$\" \"${source_path}/\\\\1/BUILD.gn\" build_gn_file \"${gn_target}\")\n        if(EXISTS \"${build_gn_file}\")\n            # skia's third-party \"dawn_component\" creates separate _shared/_static libs.\n            string(REGEX REPLACE \"^(.*)(_static|_shared)\\$\" \"(\\\\1\\\\2|\\\\1)\" name_pattern \"${CMAKE_MATCH_2}\")\n            file(STRINGS \"${build_gn_file}\" maybe_component REGEX \"component[(]\\\"${name_pattern}\\\"[)]\")\n            if(NOT maybe_component STREQUAL \"\")\n                list(APPEND expand_gn_targets_components \"${gn_target}\")\n            endif()\n        else()\n            message(WARNING \"No ${build_gn_file}\")\n        endif()\n    elseif(target_type MATCHES \"^(executable|loadable_module|shared_library)\\$\")\n        list(APPEND expand_gn_targets_components \"${gn_target}\")\n    elseif(NOT target_type MATCHES \"^(group|source_set)\\$\")\n        set(recurse 0)\n    endif()\n\n    if(recurse)\n        list_from_json(deps \"${current_json}\" \"deps\")\n        foreach(dep IN LISTS deps)\n            expand_gn_targets_recurse(\"${dep}\" \"${desc_var}\" \"${source_path}\")\n        endforeach()\n    endif()\n\n    set(expand_gn_targets_components \"${expand_gn_targets_components}\" PARENT_SCOPE)\n    set(expand_gn_targets_visited \"${expand_gn_targets_visited}\" PARENT_SCOPE)\nendfunction()\n\n# Provide a cmake target name (w/o namespace) in out_var\nfunction(get_cmake_target out_var gn_target)\n    if(gn_target MATCHES \"/([^:/]+):\")\n        string(REPLACE \"/${CMAKE_MATCH_1}:${CMAKE_MATCH_1}\" \"/${CMAKE_MATCH_1}\" gn_target \"${gn_target}\")\n    endif()\n    string(REGEX REPLACE \"[:/]+\" \"::\" target \"unofficial/${PORT}${gn_target}\")\n    set(\"${out_var}\" \"${target}\" PARENT_SCOPE)\nendfunction()\n\n# Put the target's SK_<...> definitions in out_var\nfunction(get_definitions out_var desc_json target)\n    list_from_json(output \"${desc_json}\" \"${target}\" \"defines\")\n    list(FILTER output INCLUDE REGEX \"^SK_\")\n    set(\"${out_var}\" \"${output}\" PARENT_SCOPE)\nendfunction()\n\n# Put the target's link libraries in out_var\nfunction(get_link_libs out_var desc_json target)\n    # We don't pass this variable explicitly now.\n    separate_arguments(known_standard_libraries NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\n    # From ldflags, we only want lib names or filepaths (cf. declare_external_from_pkgconfig)\n    list_from_json(ldflags \"${desc_json}\" \"${target}\" \"ldflags\")\n    string(REPLACE \"-isysroot;\" \"-isysroot \" ldflags \"${ldflags}\")\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        list(FILTER ldflags INCLUDE REGEX \"[.]lib\\$\")\n    else()\n        list(FILTER ldflags INCLUDE REGEX \"^-l|^/\")\n    endif()\n    list(TRANSFORM ldflags REPLACE \"^-l\" \"\")\n    list_from_json(libs \"${desc_json}\" \"${target}\" \"libs\")\n    vcpkg_list(SET frameworks)\n    if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n        list_from_json(frameworks \"${desc_json}\" \"${target}\" \"frameworks\")\n        list(TRANSFORM frameworks REPLACE \"^(.*)[.]framework\\$\" \"-framework \\\\1\")\n    endif()\n    vcpkg_list(SET output)\n    foreach(lib IN LISTS frameworks ldflags libs)\n        if(VCPKG_TARGET_IS_WINDOWS)\n            string(TOLOWER \"${lib}\" lib_key)\n        else()\n            set(lib_key \"{lib}\")\n        endif()\n        if(lib_key IN_LIST known_standard_libraries)\n            continue()\n        endif()\n        string(REPLACE \"${CURRENT_INSTALLED_DIR}\" \"\\${z_vcpkg_${PORT}_root}\" lib \"${lib}\")\n        string(REPLACE \"${CURRENT_PACKAGES_DIR}\" \"\\${z_vcpkg_${PORT}_root}\" lib \"${lib}\")\n        if(NOT lib MATCHES \"^-L\")\n            vcpkg_list(REMOVE_ITEM output \"${lib}\")\n        endif()\n        vcpkg_list(APPEND output \"${lib}\")\n    endforeach()\n    set(\"${out_var}\" \"${output}\" PARENT_SCOPE)\nendfunction()\n\n# A revised variant of vcpkg_gn_install\nfunction(skia_gn_install_build_type)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"BUILD_TYPE;SOURCE_PATH;INSTALL_DIR;LABEL\" \"TARGETS\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: skia_gn_install_build_type was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    set(build_dir \"${CURRENT_BUILDTREES_DIR}/${arg_LABEL}\")\n\n    # `gn desc json` output is dual-use: logging (early) and further processing\n    # Cf. https://github.com/universeroc/gn/blob/master/docs/reference.md#desc\n    vcpkg_find_acquire_program(GN)\n    vcpkg_execute_required_process(\n        COMMAND \"${GN}\" desc --format=json --all --testonly=false \"${build_dir}\" \"*\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        LOGNAME \"desc-${arg_LABEL}\"\n    )\n\n    # build\n    set(VCPKG_BUILD_TYPE \"${arg_BUILD_TYPE}\")\n    vcpkg_build_ninja(TARGETS ${arg_TARGETS})\n\n    # install and export\n    set(logfile \"${CURRENT_BUILDTREES_DIR}/install-${arg_LABEL}.log\")\n    file(WRITE \"${logfile}\" \"\")\n    message(STATUS \"Installing (${arg_LABEL})...\")\n\n    file(MAKE_DIRECTORY \"${arg_INSTALL_DIR}/share/unofficial-${PORT}\")\n\n    list(TRANSFORM arg_TARGETS PREPEND \"//\")\n    file(READ \"${CURRENT_BUILDTREES_DIR}/desc-${arg_LABEL}-out.log\" desc)\n    string(REGEX REPLACE \"^([^{]+)\\n{\\n\" \"{\\n\" desc \"${desc}\")\n    if(NOT \"${CMAKE_MATCH_1}\" STREQUAL \"\")\n        message(STATUS \"${CMAKE_MATCH_1}\")\n    endif()\n    expand_gn_targets(arg_TARGETS desc \"${arg_SOURCE_PATH}\")\n\n    string(TOUPPER \"${arg_BUILD_TYPE}\" cmake_build_type)\n    set(cmake_config_genex [[\\$<NOT:\\$<CONFIG:DEBUG>>]])\n    if(cmake_build_type STREQUAL \"DEBUG\")\n        set(cmake_config_genex [[\\$<CONFIG:DEBUG>]])\n    endif()\n\n    foreach(gn_target IN LISTS arg_TARGETS)\n        get_cmake_target(cmake_target \"${gn_target}\")\n        set(add_target \"add_library(${cmake_target} INTERFACE IMPORTED)\")\n        set(has_location \"0\")\n        set(imported_location \"\")\n        set(not_executable \"1\")\n        string(JSON target_type GET \"${desc}\" \"${gn_target}\" \"type\")\n\n        set(link_language \"C\")\n        string(JSON sources ERROR_VARIABLE unused GET \"${desc}\" \"${gn_target}\" \"sources\")\n        if(sources MATCHES \"[.]cxx|[.]cpp\")\n            set(link_language \"CXX\")\n        endif()\n\n        list_from_json(outputs \"${desc}\" \"${gn_target}\" \"outputs\")\n        foreach(output IN LISTS outputs)\n            if(CMAKE_HOST_WIN32)\n                # absolute path (e.g. /C:/path/to/target.lib)\n                string(REGEX REPLACE \"^/([^/]:)\" \"\\\\1\" output \"${output}\")\n            endif()\n            # relative path (e.g. //out/Release/target.lib)\n            string(REGEX REPLACE \"^//\" \"${arg_SOURCE_PATH}/\" output \"${output}\")\n\n            cmake_path(GET output FILENAME filename)\n            set(add_target \"add_library(${cmake_target} UNKNOWN IMPORTED)\")\n            set(destination \"${arg_INSTALL_DIR}/lib\")\n            set(has_location \"1\")\n            if(target_type STREQUAL \"executable\")\n                set(add_target \"add_executable(${cmake_target} IMPORTED)\")\n                set(destination \"${arg_INSTALL_DIR}/tools/${PORT}\")\n                set(imported_location \"${destination}/${filename}\")\n                set(not_executable \"0\")\n            elseif(filename MATCHES \"\\\\.(dll|pdb)\\$\")\n                if(CMAKE_MATCH_1 STREQUAL \"pdb\" AND NOT EXISTS \"${output}\")\n                    continue()\n                endif()\n                set(destination \"${arg_INSTALL_DIR}/bin\")\n                # Do not set (overwrite) imported_location\n            else()\n                set(imported_location \"${destination}/${filename}\")\n            endif()\n            # output artifact installation\n            file(APPEND \"${logfile}\" \"Installing: ${destination}/${filename}\\n\")\n            file(COPY \"${output}\" DESTINATION \"${destination}\")\n        endforeach()\n\n        # CMake target properties\n        string(REPLACE \"::\" \"-\" basename \"${cmake_target}\")\n        get_definitions(interface_compile_definitions \"${desc}\" \"${gn_target}\")\n        get_link_libs(interface_link_libs \"${desc}\" \"${gn_target}\")\n        set(interface_link_targets \"\")\n        list_from_json(deps \"${desc}\" \"${gn_target}\" \"deps\")\n        foreach(dep IN LISTS deps)\n            if(dep IN_LIST arg_TARGETS)\n                get_cmake_target(cmake_dep \"${dep}\")\n                list(APPEND interface_link_targets \"${cmake_dep}\")\n            endif()\n        endforeach()\n        file(APPEND \"${logfile}\" \"Installing: ${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets.cmake\\n\")\n        configure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-targets.cmake\" \"${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets.cmake\" @ONLY)\n        file(APPEND \"${logfile}\" \"Installing: ${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets-${arg_BUILD_TYPE}.cmake\\n\")\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)\n    endforeach()\n\n    # Main CMake config file\n    file(APPEND \"${logfile}\" \"Installing: ${arg_INSTALL_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\\n\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake\" \"${arg_INSTALL_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\nendfunction()\n\n# A revised variant of vcpkg_gn_install\nfunction(skia_gn_install)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"SOURCE_PATH\" \"TARGETS\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_gn_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be specified.\")\n    endif()\n\n    set(auto_clean_debug_share TRUE)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/share\")\n            set(auto_clean_debug_share FALSE)\n        endif()\n        skia_gn_install_build_type(\n            BUILD_TYPE debug\n            LABEL \"${TARGET_TRIPLET}-dbg\"\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            INSTALL_DIR \"${CURRENT_PACKAGES_DIR}/debug\"\n            TARGETS ${arg_TARGETS}\n        )\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        skia_gn_install_build_type(\n            BUILD_TYPE release\n            LABEL \"${TARGET_TRIPLET}-rel\"\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            INSTALL_DIR \"${CURRENT_PACKAGES_DIR}\"\n            TARGETS ${arg_TARGETS}\n        )\n    endif()\n\n    vcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-${PORT}\")\n    if(auto_clean_debug_share)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/skia/skiaConfig.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(AUTHOR_WARNING \"find_package(skia) is deprecated.\\n${usage}\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-skia)\nif(NOT TARGET skia)\n    get_filename_component(z_vcpkg_skia_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n    get_filename_component(z_vcpkg_skia_root \"${z_vcpkg_skia_root}\" PATH)\n    get_filename_component(z_vcpkg_skia_root \"${z_vcpkg_skia_root}\" PATH)\n    if(z_vcpkg_skia_root STREQUAL \"/\")\n        set(z_vcpkg_skia_root \"\")\n    endif()\n    add_library(skia INTERFACE IMPORTED)\n    set_target_properties(skia PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES \"${z_vcpkg_skia_root}/include\"\n        INTERFACE_LINK_LIBRARIES unofficial::skia::skia\n    )\n    add_library(skia::skia ALIAS skia)\n    unset(z_vcpkg_skia_root)\nendif()\n"
  },
  {
    "path": "ports/skia/skparagraph-dllexport.patch",
    "content": "diff --git a/modules/skparagraph/BUILD.gn b/modules/skparagraph/BUILD.gn\nindex dedc68fa4a..d748247c19 100644\n--- a/modules/skparagraph/BUILD.gn\n+++ b/modules/skparagraph/BUILD.gn\n@@ -20,6 +20,9 @@ if (skia_enable_skparagraph && skia_enable_skshaper && skia_enable_skunicode &&\n       \"include\",\n       \"utils\",\n     ]\n+    if (is_component_build) {\n+      defines += [ \"SKPARAGRAPH_DLL\" ]\n+    }\n   }\n \n   skia_component(\"skparagraph\") {\n@@ -27,6 +30,7 @@ if (skia_enable_skparagraph && skia_enable_skshaper && skia_enable_skunicode &&\n     public_configs = [ \":public_config\" ]\n     public = skparagraph_core_public\n     sources = skparagraph_core_sources\n+    defines = [ \"SKPARAGRAPH_IMPLEMENTATION=1\" ]\n     public_deps = [\n       \"../..:skia\",\n       \"../skunicode\",\ndiff --git a/modules/skparagraph/include/FontCollection.h b/modules/skparagraph/include/FontCollection.h\nindex 7611e7e194..9db3407ecd 100644\n--- a/modules/skparagraph/include/FontCollection.h\n+++ b/modules/skparagraph/include/FontCollection.h\n@@ -8,6 +8,7 @@\n #include \"include/core/SkFontMgr.h\"\n #include \"include/core/SkRefCnt.h\"\n #include \"include/core/SkSpan.h\"\n+#include \"modules/skparagraph/include/skparagraph_export.h\"\n #include \"modules/skparagraph/include/FontArguments.h\"\n #include \"modules/skparagraph/include/ParagraphCache.h\"\n #include \"modules/skparagraph/include/TextStyle.h\"\n@@ -18,7 +19,7 @@ namespace textlayout {\n \n class TextStyle;\n class Paragraph;\n-class FontCollection : public SkRefCnt {\n+class SKPARAGRAPH_API FontCollection : public SkRefCnt {\n public:\n     FontCollection();\n \ndiff --git a/modules/skparagraph/include/ParagraphBuilder.h b/modules/skparagraph/include/ParagraphBuilder.h\nindex c8189cc446..5a01557949 100644\n--- a/modules/skparagraph/include/ParagraphBuilder.h\n+++ b/modules/skparagraph/include/ParagraphBuilder.h\n@@ -7,6 +7,7 @@\n #include <string>\n #include <tuple>\n #include <vector>\n+#include \"modules/skparagraph/include/skparagraph_export.h\"\n #include \"modules/skparagraph/include/FontCollection.h\"\n #include \"modules/skparagraph/include/Paragraph.h\"\n #include \"modules/skparagraph/include/ParagraphStyle.h\"\n@@ -16,7 +17,7 @@\n namespace skia {\n namespace textlayout {\n \n-class ParagraphBuilder {\n+class SKPARAGRAPH_API ParagraphBuilder {\n protected:\n     ParagraphBuilder() {}\n \ndiff --git a/modules/skparagraph/include/ParagraphStyle.h b/modules/skparagraph/include/ParagraphStyle.h\nindex 77e17da981..3f46f8e1f4 100644\n--- a/modules/skparagraph/include/ParagraphStyle.h\n+++ b/modules/skparagraph/include/ParagraphStyle.h\n@@ -5,6 +5,7 @@\n #include \"include/core/SkFontStyle.h\"\n #include \"include/core/SkScalar.h\"\n #include \"include/core/SkString.h\"\n+#include \"modules/skparagraph/include/skparagraph_export.h\"\n #include \"modules/skparagraph/include/DartTypes.h\"\n #include \"modules/skparagraph/include/TextStyle.h\"\n \n@@ -75,7 +76,7 @@ private:\n     bool fHalfLeading;\n };\n \n-struct ParagraphStyle {\n+struct SKPARAGRAPH_API ParagraphStyle {\n     ParagraphStyle();\n \n     bool operator==(const ParagraphStyle& rhs) const {\ndiff --git a/modules/skparagraph/include/TextStyle.h b/modules/skparagraph/include/TextStyle.h\nindex 24b1fc679b..d08a9b5142 100644\n--- a/modules/skparagraph/include/TextStyle.h\n+++ b/modules/skparagraph/include/TextStyle.h\n@@ -10,6 +10,7 @@\n #include \"include/core/SkFontStyle.h\"\n #include \"include/core/SkPaint.h\"\n #include \"include/core/SkScalar.h\"\n+#include \"modules/skparagraph/include/skparagraph_export.h\"\n #include \"modules/skparagraph/include/DartTypes.h\"\n #include \"modules/skparagraph/include/FontArguments.h\"\n #include \"modules/skparagraph/include/ParagraphPainter.h\"\n@@ -148,9 +149,9 @@ struct PlaceholderStyle {\n     SkScalar fBaselineOffset = 0;\n };\n \n-class TextStyle {\n+class SKPARAGRAPH_API TextStyle {\n public:\n-    TextStyle() = default;\n+    TextStyle();\n     TextStyle(const TextStyle& other) = default;\n     TextStyle& operator=(const TextStyle& other) = default;\n \n@@ -297,8 +298,6 @@ public:\n     SkFontHinting getFontHinting() const { return fHinting; }\n \n private:\n-    static const std::vector<SkString>* kDefaultFontFamilies;\n-\n     Decoration fDecoration = {\n             TextDecoration::kNoDecoration,\n             // TODO: switch back to kGaps when (if) switching flutter to skparagraph\n@@ -311,7 +310,7 @@ private:\n \n     SkFontStyle fFontStyle;\n \n-    std::vector<SkString> fFontFamilies = *kDefaultFontFamilies;\n+    std::vector<SkString> fFontFamilies;\n \n     SkScalar fFontSize = 14.0;\n     SkFont::Edging fEdging = SkFont::Edging::kAntiAlias;\ndiff --git a/modules/skparagraph/include/skparagraph_export.h b/modules/skparagraph/include/skparagraph_export.h\nnew file mode 100644\nindex 0000000000..a19b83df57\n--- /dev/null\n+++ b/modules/skparagraph/include/skparagraph_export.h\n@@ -0,0 +1,21 @@\n+#pragma once\n+\n+#if !defined(SKPARAGRAPH_IMPLEMENTATION)\n+    #define SKPARAGRAPH_IMPLEMENTATION 0\n+#endif\n+\n+#if !defined(SKPARAGRAPH_API)\n+    #if defined(SKPARAGRAPH_DLL)\n+        #if defined(_MSC_VER)\n+            #if SKPARAGRAPH_IMPLEMENTATION\n+                #define SKPARAGRAPH_API __declspec(dllexport)\n+            #else\n+                #define SKPARAGRAPH_API __declspec(dllimport)\n+            #endif\n+        #else\n+            #define SKPARAGRAPH_API __attribute__((visibility(\"default\")))\n+        #endif\n+    #else\n+        #define SKPARAGRAPH_API\n+    #endif\n+#endif\ndiff --git a/modules/skparagraph/src/TextStyle.cpp b/modules/skparagraph/src/TextStyle.cpp\nindex 26a7a9eb59..3e6881bde3 100644\n--- a/modules/skparagraph/src/TextStyle.cpp\n+++ b/modules/skparagraph/src/TextStyle.cpp\n@@ -6,9 +6,13 @@\n namespace skia {\n namespace textlayout {\n \n-const std::vector<SkString>* TextStyle::kDefaultFontFamilies =\n+static const std::vector<SkString>* kDefaultFontFamilies =\n         new std::vector<SkString>{SkString(DEFAULT_FONT_FAMILY)};\n \n+TextStyle::TextStyle() : fFontFamilies(*kDefaultFontFamilies)\n+{\n+}\n+\n TextStyle TextStyle::cloneForPlaceholder() {\n     TextStyle result;\n     result.fColor = fColor;\ndiff --git a/modules/skparagraph/utils/TestFontCollection.cpp b/modules/skparagraph/utils/TestFontCollection.cpp\nindex b74a3b99cf..3fe2b129da 100644\n--- a/modules/skparagraph/utils/TestFontCollection.cpp\n+++ b/modules/skparagraph/utils/TestFontCollection.cpp\n@@ -57,6 +57,8 @@ bool TestFontCollection::addFontFromFile(const std::string& path, const std::str\n     if (!file) {\n         return false;\n     }\n+\n+#if 0\n #if defined(SK_TYPEFACE_FACTORY_FREETYPE)\n     sk_sp<SkTypeface> face =\n             SkTypeface_FreeType::MakeFromStream(std::move(file), SkFontArguments());\n@@ -72,6 +74,7 @@ bool TestFontCollection::addFontFromFile(const std::string& path, const std::str\n     } else {\n         fFontProvider->registerTypeface(std::move(face), SkString(familyName.c_str()));\n     }\n+#endif\n \n     return true;\n }\n"
  },
  {
    "path": "ports/skia/skstrendswith-dllexport.patch",
    "content": "diff --git a/include/core/SkString.h b/include/core/SkString.h\nindex fa6ace7395..9773330af3 100644\n--- a/include/core/SkString.h\n+++ b/include/core/SkString.h\n@@ -33,8 +33,8 @@ static inline bool SkStrStartsWith(const char string[], char prefixChar) {\n     return (prefixChar == *string);\n }\n \n-bool SkStrEndsWith(const char string[], const char suffixStr[]);\n-bool SkStrEndsWith(const char string[], char suffixChar);\n+SK_API bool SkStrEndsWith(const char string[], const char suffixStr[]);\n+SK_API bool SkStrEndsWith(const char string[], char suffixChar);\n \n int SkStrStartsWithOneOf(const char string[], const char prefixes[]);\n \n"
  },
  {
    "path": "ports/skia/third-party.gn.in",
    "content": "# While propagating \"libs\", gn would omit duplicate items,\r\n# possibly breaking linking order of static libraries.\r\n# \"ldflags\" are propagated literally, via \"all_dependent_configs\".\r\nconfig(\"vcpkg_@gn_group@\") {\r\n  if(is_debug) {\r\n    defines = [ @gn_defines_DEBUG@ ]\r\n    include_dirs = [ @gn_include_dirs_DEBUG@ ]\r\n  } else {\r\n    defines = [ @gn_defines_RELEASE@ ]\r\n    include_dirs = [ @gn_include_dirs_RELEASE@ ]\r\n  }\r\n}\r\nconfig(\"vcpkg_@gn_group@_link_libraries\") {\r\n  if(is_debug) {\r\n    lib_dirs = [ @gn_lib_dirs_DEBUG@ ]\r\n    ldflags = [ @gn_ldflags_DEBUG@ ]\r\n  } else {\r\n    lib_dirs = [ @gn_lib_dirs_RELEASE@ ]\r\n    ldflags = [ @gn_ldflags_RELEASE@ ]\r\n  }\r\n}\r\ngroup(\"@gn_group@\") {\r\n  public_configs = [ \":vcpkg_@gn_group@\" ]\r\n  all_dependent_configs = [ \":vcpkg_@gn_group@_link_libraries\" ]\r\n}\r\n"
  },
  {
    "path": "ports/skia/unofficial-skia-config.cmake",
    "content": "if(NOT COMMAND z_vcpkg_@PORT@_get_link_libraries)\n    function(z_vcpkg_@PORT@_get_link_libraries out_var type libraries)\n        set(libs \"\")\n        if(type STREQUAL \"DEBUG\")\n            set(vcpkg_link_directories \"${z_vcpkg_@PORT@_root}/debug/lib\" \"${z_vcpkg_@PORT@_root}/lib\")\n        else()\n            set(vcpkg_link_directories \"${z_vcpkg_@PORT@_root}/lib\" \"${z_vcpkg_@PORT@_root}/debug/lib\")\n        endif()\n        foreach(lib IN LISTS libraries)\n            if(lib MATCHES [[^/|^(dl|m|pthread)$|^-framework ]])\n                list(APPEND libs \"${lib}\")\n            elseif(EXISTS \"${lib}\")\n                list(APPEND libs \"${lib}\")\n            else()\n                string(MAKE_C_IDENTIFIER \"${out_var}_${lib}_${type}\" lib_var)\n                find_library(\"${lib_var}\" NAMES \"${lib}\" NAMES_PER_DIR PATHS ${vcpkg_link_directories})\n                mark_as_advanced(\"${lib_var}\")\n                if(${lib_var})\n                    list(APPEND libs \"${${lib_var}}\")\n                else()\n                    find_library(\"${lib_var}\" NAMES \"${lib}\" NAMES_PER_DIR PATHS ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} NO_DEFAULT_PATH)\n                    if(${lib_var})\n                        list(APPEND libs \"${lib}\")\n                    else()\n                        message(WARNING \"Omitting '${lib}' from link libraries.\")\n                    endif()\n                endif()\n            endif()\n        endforeach()\n        set(\"${out_var}\" \"${libs}\" PARENT_SCOPE)\n    endfunction()\nendif()\n\nget_filename_component(z_vcpkg_@PORT@_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\nget_filename_component(z_vcpkg_@PORT@_root \"${z_vcpkg_@PORT@_root}\" PATH)\n\nfile(GLOB z_vcpkg_@PORT@_config_files \"${CMAKE_CURRENT_LIST_DIR}/unofficial-@PORT@-*-targets.cmake\")\nforeach(z_vcpkg_@PORT@_config_file IN LISTS z_vcpkg_@PORT@_config_files)\n    include(\"${z_vcpkg_@PORT@_config_file}\")\nendforeach()\n\nunset(z_vcpkg_@PORT@_config_file)\nunset(z_vcpkg_@PORT@_config_files)\nunset(z_vcpkg_@PORT@_root)\n"
  },
  {
    "path": "ports/skia/unofficial-skia-targets-details.cmake",
    "content": "# Exported from \"@gn_target@\"\nif(\"@not_executable@\")\n    set_property(TARGET @cmake_target@ APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<LINK_ONLY:\\$<@cmake_config_genex@:@interface_link_targets@>>\")\nendif()\nif(\"@has_location@\")\n    set_property(TARGET @cmake_target@ APPEND PROPERTY IMPORTED_CONFIGURATIONS \"@cmake_build_type@\")\n    set_target_properties(@cmake_target@ PROPERTIES IMPORTED_LOCATION_@cmake_build_type@ \"@imported_location@\")\n    if(\"@not_executable@\")\n        set_property(TARGET @cmake_target@ APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS \"\\$<@cmake_config_genex@:@interface_compile_definitions@>\")\n        set_target_properties(@cmake_target@ PROPERTIES\n            INTERFACE_INCLUDE_DIRECTORIES \"@CURRENT_PACKAGES_DIR@/include/@PORT@\"\n            IMPORTED_LINK_INTERFACE_LANGUAGES_@cmake_build_type@ \"@link_language@\"\n        )\n        z_vcpkg_@PORT@_get_link_libraries(z_vcpkg_@PORT@_link_libs \"@cmake_build_type@\" \"@interface_link_libs@\")\n        set_property(TARGET @cmake_target@ APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"\\$<LINK_ONLY:\\$<@cmake_config_genex@:${z_vcpkg_@PORT@_link_libs}>>\")\n        unset(z_vcpkg_@PORT@_link_libs)\n    endif()\nendif()\n"
  },
  {
    "path": "ports/skia/unofficial-skia-targets.cmake",
    "content": "# Exported from \"@gn_target@\"\nif(NOT TARGET @cmake_target@)\n    @add_target@\n    if(\"@not_executable@\")\n        include(\"${CMAKE_CURRENT_LIST_DIR}/@basename@-targets-debug.cmake\" OPTIONAL)\n    endif()\n    include(\"${CMAKE_CURRENT_LIST_DIR}/@basename@-targets-release.cmake\")\nendif()\n"
  },
  {
    "path": "ports/skia/usage",
    "content": "skia provides CMake targets:\n\n    find_package(unofficial-skia CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::skia::skia)\n\n    # Similar for optional components, e.g. unofficial::skia::modules::skparagraph\n"
  },
  {
    "path": "ports/skia/use-pkgconfig-to-find-gl.patch",
    "content": "diff --git a/BUILD.gn b/BUILD.gn\nindex 37cfe09694..def43b13f1 100644\n--- a/BUILD.gn\n+++ b/BUILD.gn\n@@ -993,7 +993,9 @@ optional(\"gpu\") {\n         \"src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp\",\n         \"src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp\",\n       ]\n-      libs += [ \"GL\" ]\n+      deps += [\n+        \"//third_party/gl\"\n+      ]\n     } else if (is_mac) {\n       sources += [ \"src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp\" ]\n     } else if (is_ios) {\n"
  },
  {
    "path": "ports/skia/vcpkg.json",
    "content": "{\n  \"name\": \"skia\",\n  \"version\": \"146\",\n  \"description\": [\n    \"Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.\",\n    \"It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://skia.org\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(windows & arm32) & !mingw\",\n  \"dependencies\": [\n    \"abseil\",\n    \"expat\",\n    {\n      \"name\": \"opengl\",\n      \"default-features\": false,\n      \"platform\": \"windows & !arm64 & !uwp\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-gn\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-gn\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"direct3d\",\n      \"platform\": \"uwp\"\n    },\n    {\n      \"name\": \"dng\",\n      \"platform\": \"!bsd\"\n    },\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"linux | bsd\"\n    },\n    {\n      \"name\": \"freetype\",\n      \"platform\": \"!(windows | osx | ios)\"\n    },\n    {\n      \"name\": \"gl\",\n      \"platform\": \"!(windows & arm) & !uwp\"\n    },\n    {\n      \"name\": \"harfbuzz\",\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"icu\",\n      \"platform\": \"!uwp\"\n    },\n    \"jpeg\",\n    \"png\",\n    \"webp\"\n  ],\n  \"features\": {\n    \"avif\": {\n      \"description\": \"AVIF support\",\n      \"dependencies\": [\n        \"libavif\"\n      ]\n    },\n    \"dawn\": {\n      \"description\": \"dawn support for skia\",\n      \"supports\": \"!android & !uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"dawn\",\n          \"default-features\": false,\n          \"features\": [\n            \"x11\"\n          ],\n          \"platform\": \"linux | bsd\"\n        },\n        {\n          \"name\": \"dawn\",\n          \"platform\": \"osx | windows\"\n        },\n        {\n          \"name\": \"skia\",\n          \"default-features\": false,\n          \"features\": [\n            \"graphite\"\n          ]\n        }\n      ]\n    },\n    \"direct3d\": {\n      \"description\": \"Direct3D support for skia\",\n      \"supports\": \"windows\"\n    },\n    \"dng\": {\n      \"description\": \"Support for DNG files\",\n      \"supports\": \"!bsd\"\n    },\n    \"fontconfig\": {\n      \"description\": \"Fontconfig support\",\n      \"dependencies\": [\n        \"fontconfig\",\n        {\n          \"name\": \"skia\",\n          \"default-features\": false,\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Freetype support\",\n      \"dependencies\": [\n        {\n          \"name\": \"dlfcn-win32\",\n          \"platform\": \"windows\"\n        },\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gl\": {\n      \"description\": \"OpenGL support for skia\",\n      \"supports\": \"!(windows & arm) & !uwp\",\n      \"dependencies\": [\n        \"opengl-registry\"\n      ]\n    },\n    \"graphite\": {\n      \"description\": \"Graphite support\",\n      \"dependencies\": [\n        {\n          \"name\": \"skia\",\n          \"default-features\": false,\n          \"features\": [\n            \"vulkan\"\n          ]\n        }\n      ]\n    },\n    \"harfbuzz\": {\n      \"description\": \"Harfbuzz support\",\n      \"dependencies\": [\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"skia\",\n          \"default-features\": false,\n          \"features\": [\n            \"icu\"\n          ]\n        }\n      ]\n    },\n    \"icu\": {\n      \"description\": \"Use icu.\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"jpeg\": {\n      \"description\": \"Jpeg support\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"metal\": {\n      \"description\": \"Metal support for skia\",\n      \"supports\": \"ios, osx\"\n    },\n    \"pdf\": {\n      \"description\": \"PDF backend\"\n    },\n    \"png\": {\n      \"description\": \"PNG support\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Vulkan support for skia\",\n      \"dependencies\": [\n        \"vulkan-headers\",\n        \"vulkan-memory-allocator\"\n      ]\n    },\n    \"webp\": {\n      \"description\": \"WebP support\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/skia/vulkan-headers.patch",
    "content": "diff --git a/BUILD.gn b/BUILD.gn\nindex aaadf42aa1..37cfe09694 100644\n--- a/BUILD.gn\n+++ b/BUILD.gn\n@@ -908,6 +908,7 @@ optional(\"gpu_shared\") {\n   }\n \n   if (skia_use_vulkan) {\n+    public_deps += [ \"//third_party/externals/vulkan-headers:vulkan_headers\" ]\n     public_defines += [ \"SK_VULKAN\" ]\n     sources += skia_shared_vk_sources\n     configs += [ \":use_skia_vulkan_headers\" ]\ndiff --git a/include/private/gpu/vk/SkiaVulkan.h b/include/private/gpu/vk/SkiaVulkan.h\nindex 1e962ad60a..535ac6b88f 100644\n--- a/include/private/gpu/vk/SkiaVulkan.h\n+++ b/include/private/gpu/vk/SkiaVulkan.h\n@@ -12,6 +12,10 @@\n \n // IWYU pragma: begin_exports\n \n+#ifdef SK_USE_INTERNAL_VULKAN_HEADERS\n+# undef SK_USE_INTERNAL_VULKAN_HEADERS\n+#endif\n+\n #if defined(SK_USE_INTERNAL_VULKAN_HEADERS) && !defined(SK_BUILD_FOR_GOOGLE3)\n #include \"include/third_party/vulkan/vulkan/vulkan_core.h\"\n #else\ndiff --git a/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h b/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h\nindex 4f7120200f..067c1dc154 100644\n--- a/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h\n+++ b/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h\n@@ -45,7 +45,11 @@\n #pragma clang diagnostic ignored \"-Wc++98-compat-extra-semi\"\n #endif\n \n+#ifdef _WIN32\n+#include \"vma/vk_mem_alloc.h\"  // NO_G3_REWRITE\n+#else\n #include \"vk_mem_alloc.h\"  // NO_G3_REWRITE\n+#endif\n \n #if defined(__clang__)\n #pragma clang diagnostic pop\n"
  },
  {
    "path": "ports/skyr-url/portfile.cmake",
    "content": "vcpkg_from_github(\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO cpp-netlib/url\n        REF 3.0.0\n        SHA512 dcc0a7613877ca7aac7c970fb4bcea9e2416ded7f8fe59693bf254406f0400bc170b64eb002eb7de88b3b996416f2219c9b5d6b3c72cdf0d4fb639d906ed9876\n        HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            -Dskyr_BUILD_TESTS=OFF\n            -Dskyr_BUILD_DOCS=OFF\n            -Dskyr_BUILD_EXAMPLES=OFF\n            -Dskyr_BUILD_BENCHMARKS=OFF\n            -Dskyr_WARNINGS_AS_ERRORS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/skyr-url)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE_1_0.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/skyr-url/vcpkg.json",
    "content": "{\n  \"name\": \"skyr-url\",\n  \"version\": \"3.0.0\",\n  \"description\": \"A C++ library that implements the WhatWG URL specification\",\n  \"homepage\": \"https://github.com/cpp-netlib/url\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sleef/android-neon.diff",
    "content": "diff --git a/Configure.cmake b/Configure.cmake\nindex c7b5023..178ea44 100644\n--- a/Configure.cmake\n+++ b/Configure.cmake\n@@ -253,6 +253,9 @@ set(CLANG_FLAGS_ENABLE_AVX2128 \"-mavx2;-mfma\")\n set(CLANG_FLAGS_ENABLE_AVX512F \"-mavx512f\")\n set(CLANG_FLAGS_ENABLE_AVX512FNOFMA \"-mavx512f\")\n set(CLANG_FLAGS_ENABLE_NEON32 \"--target=arm-linux-gnueabihf;-mcpu=cortex-a8\")\n+if(ANDROID)\n+  list(FILTER CLANG_FLAGS_ENABLE_NEON32 EXCLUDE REGEX \"^--target\")\n+endif()\n set(CLANG_FLAGS_ENABLE_NEON32VFPV4 \"-march=armv7-a;-mfpu=neon-vfpv4\")\n # Arm AArch64 vector extensions.\n set(CLANG_FLAGS_ENABLE_SVE \"-march=armv8-a+sve\")\ndiff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt\nindex 526c4f8..d57c3b8 100644\n--- a/src/dft/CMakeLists.txt\n+++ b/src/dft/CMakeLists.txt\n@@ -173,7 +173,9 @@ if (COMPILER_SUPPORTS_SVE)\n endif(COMPILER_SUPPORTS_SVE)\n \n if (COMPILER_SUPPORTS_NEON32)\n+ if(FORCE_NEON32)\n   set(ISALIST_SP ${ISALIST_SP} neon32sp)\n+ endif()\n endif(COMPILER_SUPPORTS_NEON32)\n \n if (COMPILER_SUPPORTS_RVVM1)\n"
  },
  {
    "path": "ports/sleef/exclude-testerutil.diff",
    "content": "diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt\nindex 6a1cda3..cdec16c 100644\n--- a/src/common/CMakeLists.txt\n+++ b/src/common/CMakeLists.txt\n@@ -62,3 +62,5 @@ if(COMPILER_SUPPORTS_QUADMATH)\n   target_link_libraries(${TARGET_QTESTERUTIL_OBJ} \"-lquadmath\")\n   target_compile_definitions(${TARGET_QTESTERUTIL_OBJ} PRIVATE ENABLEFLOAT128=1)\n endif()\n+\n+set_target_properties(${TARGET_TESTERUTIL_OBJ} ${TARGET_QTESTERUTIL_OBJ} PROPERTIES EXCLUDE_FROM_ALL 1)\n"
  },
  {
    "path": "ports/sleef/export-link-libs.diff",
    "content": "diff --git a/Configure.cmake b/Configure.cmake\nindex e23f577..c7b5023 100644\n--- a/Configure.cmake\n+++ b/Configure.cmake\n@@ -55,9 +55,15 @@ endif()\n find_library(LIB_MPFR mpfr)\n if(SLEEF_BUILD_WITH_LIBM)\n   find_library(LIBM m)\n+  if(LIBM)\n+    set(LIBM \"m\" CACHE INTERNAL \"\")\n+  endif()\n endif()\n find_library(LIBGMP gmp)\n find_library(LIBRT rt)\n+if(LIBRT)\n+  set(LIBRT \"rt\" CACHE INTERNAL \"\")\n+endif()\n \n find_library(LIBFFTW3 fftw3)\n find_library(LIBFFTW3F fftw3f)\ndiff --git a/sleefConfig.cmake b/sleefConfig.cmake\nindex 6e423f2..4d415ab 100644\n--- a/sleefConfig.cmake\n+++ b/sleefConfig.cmake\n@@ -1 +1,5 @@\n+if(\"@COMPILER_SUPPORTS_OPENMP@\")\n+    include(CMakeFindDependencyMacro)\n+    find_dependency(OpenMP)\n+endif()\n include(\"${CMAKE_CURRENT_LIST_DIR}/sleefTargets.cmake\")\ndiff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt\nindex 15bee24..526c4f8 100644\n--- a/src/dft/CMakeLists.txt\n+++ b/src/dft/CMakeLists.txt\n@@ -216,8 +216,8 @@ endif()\n \n # Compiler properties\n \n-set(CMAKE_C_FLAGS \"${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS} ${OpenMP_C_FLAGS}\")\n-set(CMAKE_CXX_FLAGS \"${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS} ${OpenMP_C_FLAGS}\")\n+set(CMAKE_C_FLAGS \"${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS}\")\n+set(CMAKE_CXX_FLAGS \"${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS}\")\n \n if(MSVC)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /EHsc\")\n@@ -414,7 +414,7 @@ endforeach()\n # Target libdft\n \n add_library(${TARGET_LIBDFT} $<TARGET_OBJECTS:dftcommon_obj> $<TARGET_OBJECTS:dft_obj> ${UNROLL_OBJECTS})\n-target_link_libraries(${TARGET_LIBDFT} ${TARGET_LIBSLEEF} ${LIBM})\n+target_link_libraries(${TARGET_LIBDFT} PRIVATE ${TARGET_LIBSLEEF} OpenMP::OpenMP_C ${LIBM})\n \n set_target_properties(${TARGET_LIBDFT} PROPERTIES\n   VERSION ${SLEEF_VERSION}\ndiff --git a/src/libm/CMakeLists.txt b/src/libm/CMakeLists.txt\nindex 8969ba2..25aef5b 100644\n--- a/src/libm/CMakeLists.txt\n+++ b/src/libm/CMakeLists.txt\n@@ -682,7 +682,8 @@ endif(SLEEF_BUILD_INLINE_HEADERS)\n # use some of the math functions used in the scalar code (for example\n # sqrt).\n if(LIBM AND NOT COMPILER_SUPPORTS_BUILTIN_MATH)\n-  target_link_libraries(${TARGET_LIBSLEEF} ${LIBM})\n+  target_link_libraries(${TARGET_LIBSLEEF} PRIVATE ${LIBM})\n+  string(APPEND PC_LIBS_PRIVATE \" -lm\")\n endif()\n \n target_sources(${TARGET_LIBSLEEF} PRIVATE $<TARGET_OBJECTS:${TARGET_LIBCOMMON_OBJ}>)\n@@ -907,7 +908,7 @@ if(ENABLE_GNUABI)\n # libm to use some of the math functions used in the scalar code (for\n # example sqrt).\n if(LIBM AND NOT COMPILER_SUPPORTS_BUILTIN_MATH)\n-  target_link_libraries(${TARGET_LIBSLEEFGNUABI} ${LIBM})\n+  target_link_libraries(${TARGET_LIBSLEEFGNUABI} PRIVATE ${LIBM})\n endif()\n endif(ENABLE_GNUABI)\n \ndiff --git a/src/libm/sleef.pc.in b/src/libm/sleef.pc.in\nindex f73bc14..b36ccad 100644\n--- a/src/libm/sleef.pc.in\n+++ b/src/libm/sleef.pc.in\n@@ -7,3 +7,4 @@ Description: SIMD Library for Evaluating Elementary Functions, vectorized libm a\n Version: @SLEEF_VERSION_MAJOR@.@SLEEF_VERSION_MINOR@.@SLEEF_VERSION_PATCH@\n Cflags: -I${includedir}\n Libs: -L${libdir} -lsleef\n+Libs.private: @PC_LIBS_PRIVATE@\ndiff --git a/src/quad/CMakeLists.txt b/src/quad/CMakeLists.txt\nindex 8e4e261..cda4799 100644\n--- a/src/quad/CMakeLists.txt\n+++ b/src/quad/CMakeLists.txt\n@@ -226,7 +226,7 @@ set_target_properties(sleefquad PROPERTIES\n set_target_properties(sleefquad PROPERTIES ${COMMON_TARGET_PROPERTIES})\n \n if(LIBM AND ((NOT COMPILER_SUPPORTS_BUILTIN_MATH) OR (SLEEF_ARCH_32BIT AND SLEEF_ARCH_X86)))\n-  target_link_libraries(sleefquad ${LIBM})\n+  target_link_libraries(sleefquad PRIVATE ${LIBM})\n endif()\n \n # --------------------------------------------------------------------\n"
  },
  {
    "path": "ports/sleef/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO shibatch/sleef\n    REF ${VERSION}\n    SHA512 9b47667b33a685308aa65f848b7ee620e9e8783ca4851fd57e873f34310b486fb351813f573f2a7a71b6bdc5c8b2c5ef4eb4f66c890ddfbfada7bb9d74626c0b\n    HEAD_REF master\n    PATCHES\n        android-neon.diff\n        exclude-testerutil.diff\n        export-link-libs.diff\n        sleefdft.pc.diff\n        seh-cpu-ext.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        dft     SLEEF_BUILD_DFT\n        dft     SLEEF_ENFORCE_DFT\n)\n\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND options \"-DNATIVE_BUILD_DIR=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DSLEEF_BUILD_LIBM=ON\n        -DSLEEF_BUILD_QUAD=ON\n        -DSLEEF_BUILD_GNUABI_LIBS=${VCPKG_TARGET_IS_LINUX}\n        -DSLEEF_BUILD_TESTS=OFF\n        -DSLEEF_DISABLE_SSL=ON\n        -DSLEEF_DISABLE_SVE=ON  # arm64 build issues, officially unmaintained\n        -DSLEEF_ENABLE_TLFLOAT=OFF\n        -DSLEEF_ENABLE_TESTER4=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleef)\nvcpkg_fixup_pkgconfig()\n\nif(NOT VCPKG_CROSSCOMPILING)\n    set(tools mkrename qmkrename mkalias mkdisp qmkdisp)\n    if(\"dft\" IN_LIST FEATURES)\n        list(APPEND tools mkdispatch mkunroll)\n    endif()\n    vcpkg_copy_tools(\n        TOOL_NAMES ${tools}\n        SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/bin\"\n        AUTO_CLEAN)\nendif()    \n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\n"
  },
  {
    "path": "ports/sleef/seh-cpu-ext.diff",
    "content": "diff --git a/src/libm/dispatcher.h b/src/libm/dispatcher.h\nindex 41b69d9..4d395c3 100644\n--- a/src/libm/dispatcher.h\n+++ b/src/libm/dispatcher.h\n@@ -27,6 +27,14 @@ NOEXPORT int Sleef_internal_cpuSupportsExt(void (*tryExt)(), int *cache) {\n   static int cache = -1;\n   if (cache != -1) return cache;\n \n+#ifdef _MSC_VER\n+  __try {\n+    (*tryExt)();\n+    cache = 1;\n+  } __except(1) {\n+    cache = 0;\n+  }\n+#else\n   void (*org);\n   org = signal(SIGILL, sighandler);\n \n@@ -38,5 +46,6 @@ NOEXPORT int Sleef_internal_cpuSupportsExt(void (*tryExt)(), int *cache) {\n   }\n \n   signal(SIGILL, org);\n+#endif\n   return cache;\n }\n"
  },
  {
    "path": "ports/sleef/sleefdft.pc.diff",
    "content": "diff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt\nindex 526c4f8..667a7c2 100644\n--- a/src/dft/CMakeLists.txt\n+++ b/src/dft/CMakeLists.txt\n@@ -443,3 +443,22 @@ install(\n     INCLUDES #\n     DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n )\n+\n+set(items \"\")\n+foreach(lib IN LISTS OpenMP_CXX_LIB_NAMES OpenMP_C_LIB_NAMES)\n+    list(REMOVE_ITEM items \" -l${lib}\")\n+    list(APPEND items \" -l${lib}\")\n+endforeach()\n+string(APPEND PC_LIBS_PRIVATE ${items})\n+set(items \"\")\n+foreach(flag IN LISTS OpenMP_CXX_FLAGS OpenMP_C_FLAGS)\n+    list(REMOVE_ITEM items \" ${flag}\")\n+    list(APPEND items \" ${flag}\")\n+endforeach()\n+string(APPEND PC_CFLAGS_PRIVATE ${items})\n+configure_file(\"sleefdft.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/sleefdft.pc\" @ONLY)\n+install(\n+    FILES \"${CMAKE_CURRENT_BINARY_DIR}/sleefdft.pc\"\n+    DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\"\n+    COMPONENT sleef_Development\n+)\ndiff --git a/src/dft/sleefdft.pc.in b/src/dft/sleefdft.pc.in\nnew file mode 100644\nindex 0000000..58b6e2a\n--- /dev/null\n+++ b/src/dft/sleefdft.pc.in\n@@ -0,0 +1,12 @@\n+prefix=@CMAKE_INSTALL_PREFIX@\n+libdir=@CMAKE_INSTALL_FULL_LIBDIR@\n+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@\n+\n+Name: SLEEFDFT\n+Description: SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT\n+Version: @SLEEF_VERSION_MAJOR@.@SLEEF_VERSION_MINOR@.@SLEEF_VERSION_PATCH@\n+Cflags: -I${includedir}\n+Cflags.private: @PC_CFLAGS_PRIVATE@\n+Libs: -L${libdir} -lsleefdft\n+Libs.private: @PC_LIBS_PRIVATE@\n+Requires.private: sleef\n"
  },
  {
    "path": "ports/sleef/vcpkg.json",
    "content": "{\n  \"name\": \"sleef\",\n  \"version\": \"3.9.0\",\n  \"port-version\": 1,\n  \"description\": \"SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT\",\n  \"homepage\": \"https://sleef.org/\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"sleef\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dft\": {\n      \"description\": \"Build the DFT library. Needs OpenMP.\",\n      \"dependencies\": [\n        {\n          \"name\": \"sleef\",\n          \"host\": true,\n          \"features\": [\n            \"dft\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sleepy-discord/fix-messing-header.patch",
    "content": "diff --git a/include/sleepy_discord/zlib_compression.h b/include/sleepy_discord/zlib_compression.h\nindex 9d95c58..b2d418e 100644\n--- a/include/sleepy_discord/zlib_compression.h\n+++ b/include/sleepy_discord/zlib_compression.h\n@@ -9,6 +9,7 @@\n #include <forward_list>\n #include <string>\n #include <mutex>\n+#include <cstring>\n \n namespace SleepyDiscord {\n \t//This Queue is basicly a single linked list with the back and size stored\n"
  },
  {
    "path": "ports/sleepy-discord/portfile.cmake",
    "content": "vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"cpr\"            USE_CPR\n        \"voice\"          ENABLE_VOICE\n        \"compression\"    USE_ZLIB\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yourWaifu/sleepy-discord\n    REF 13455925f9e122c8898c6d6407e9ff7624dd0a17\n    SHA512 ebb5d7e5b517fd03554dfeecfb369c33544dce2605e4bb73512dd5b12ff4a393dfa7d19e7002b129841b6b7bb3eab404cfee1d3b58a08e3b591a2625ddc708d6\n    HEAD_REF master\n    PATCHES\n        fix-messing-header.patch\n)\n\n# Handle version data here to prevent issues from doing this twice in parallel\nset(SLEEPY_DISCORD_VERSION_HASH ae26f3f573f625bc32561776126b4b06707d985c)\nset(SLEEPY_DISCORD_VERSION_BUILD 1017)\nset(SLEEPY_DISCORD_VERSION_BRANCH \"master\")\nset(SLEEPY_DISCORD_VERSION_IS_MASTER 1)\nset(SLEEPY_DISCORD_VERSION_DESCRIPTION_CONCAT \" \")\nset(SLEEPY_DISCORD_VERSION_DESCRIPTION \"ae26f3f\")\nconfigure_file(\n    \"${SOURCE_PATH}/include/sleepy_discord/version.h.in\"\n    \"${SOURCE_PATH}/include/sleepy_discord/version.h\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS \n        -DSLEEPY_VCPKG=ON \n        -DAUTO_DOWNLOAD_LIBRARY=OFF\n        -DUSE_ASIO=OFF # ASIO standalone off\n        -DUSE_BOOST_ASIO=ON\n        -DCMAKE_CXX_STANDARD=17\n        ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleepy-discord)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/sleepy-discord/vcpkg.json",
    "content": "{\n  \"name\": \"sleepy-discord\",\n  \"version-date\": \"2025-12-18\",\n  \"description\": \"C++ library for the Discord chat client\",\n  \"homepage\": \"https://yourwaifu.dev/sleepy-discord/\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cpr\"\n  ],\n  \"features\": {\n    \"compression\": {\n      \"description\": \"Allow compression for Websockets connection\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"cpr\": {\n      \"description\": \"Use CPR library for handling HTTPS\",\n      \"dependencies\": [\n        \"cpr\"\n      ]\n    },\n    \"voice\": {\n      \"description\": \"Voice Chat support\",\n      \"dependencies\": [\n        \"libsodium\",\n        \"opus\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/slick-logger/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SlickQuant/slick-logger\r\n    REF \"v${VERSION}\"\r\n    SHA512 7b54bd76e510eadc26b10c7811c0062fcb28f95e11a8d2c8fa9e95e6af07fcab15abe4182e67be20cfc547712b4ce26f826b9a22cc2b9fc25b662ef8fb43a653\r\n    HEAD_REF main\r\n    PATCHES\r\n      slick-queue.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DBUILD_SLICK_LOGGER_TESTING=OFF\r\n        -DBUILD_SLICK_LOGGER_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME slick-logger\r\n    CONFIG_PATH lib/cmake/slick-logger\r\n)\r\n\r\n# Header-only library - remove lib directory\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Install license\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/slick-logger/slick-queue.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 991f6af..bb6221c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -7,7 +7,7 @@ project(slick-logger\n set(CMAKE_CXX_STANDARD 20)\n set(CMAKE_CXX_STANDARD_REQUIRED ON)\n \n-find_package(slick-queue 1.2.2 CONFIG QUIET)\n+find_package(slick-queue 1.2.2 CONFIG REQUIRED)\n \n if (NOT slick-queue_FOUND)\n     message(STATUS \"Fetching slick-queue...\")\n"
  },
  {
    "path": "ports/slick-logger/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"slick-logger\",\n  \"version\": \"1.0.6\",\n  \"description\": \"A high-performance, cross-platform header-only logging library for C++20 using a multi-producer, multi-consumer ring buffer with multi-sink support and log rotation capabilities\",\n  \"homepage\": \"https://github.com/SlickQuant/slick-logger\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"slick-queue\",\n      \"version>=\": \"1.2.2\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/slick-net/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SlickQuant/slick-net\r\n    REF \"v${VERSION}\"\r\n    SHA512 456eb848153095355ddfb06891c3cdadc1bc44b0e7c9baeedae5724e7d39cf916fc13b7a3b372fb065f3704099043995bfff4f0158f4cb9568b70a3a31c25651\r\n    HEAD_REF main\r\n    PATCHES\r\n        slick-queue.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_SLICK_NET_TESTS=OFF\r\n        -DBUILD_SLICK_NET_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME slick-net CONFIG_PATH share/slick-net)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/slick-net/slick-queue.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cd0e9ea..1e226f0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -28,7 +28,7 @@ if (slick-shm_FOUND)\n     message(STATUS \"slick-shm: ${slick-shm_VERSION}\")\n endif()\n \n-find_package(slick-queue 1.2.2 CONFIG QUIET)\n+find_package(slick-queue 1.2.2 CONFIG REQUIRED)\n if (NOT slick-queue_FOUND)\n     message(STATUS \"Fetching slick-queue...\")\n \n"
  },
  {
    "path": "ports/slick-net/usage",
    "content": "slick-net provides CMake targets:\r\n\r\n    find_package(slick-net CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE slick::net)\r\n"
  },
  {
    "path": "ports/slick-net/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"slick-net\",\n  \"version\": \"2.0.0\",\n  \"description\": \"A modern C++20 networking library providing HTTP/HTTPS client, WebSocket/WebSocket Secure client, and HTTP streaming support built on Boost.Beast and Boost.Asio\",\n  \"homepage\": \"https://github.com/SlickQuant/slick-net\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-asio\",\n      \"version>=\": \"1.83.0\"\n    },\n    {\n      \"name\": \"boost-beast\",\n      \"version>=\": \"1.83.0\"\n    },\n    {\n      \"name\": \"boost-context\",\n      \"version>=\": \"1.83.0\"\n    },\n    {\n      \"name\": \"boost-system\",\n      \"version>=\": \"1.83.0\"\n    },\n    {\n      \"name\": \"openssl\",\n      \"version>=\": \"3.0.2\"\n    },\n    {\n      \"name\": \"slick-queue\",\n      \"version>=\": \"1.2.2\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/slick-object-pool/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SlickQuant/slick-object-pool\r\n    REF \"v${VERSION}\"\r\n    SHA512 932eb5fe590c624b5dca477d874a1eb7822b2528bdb684f151d325b6808866baafa3010a3925ab0e2f4c7374f09163ac205065959a445dd5ef6f15546c433fb4\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_SLICK_OBJECTPOOL_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/slick-object-pool)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/slick-object-pool/usage",
    "content": "slick-object-pool is header-only and can be used from CMake via:\r\n\r\n    find_package(slick-object-pool CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE slick::object-pool)"
  },
  {
    "path": "ports/slick-object-pool/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"slick-object-pool\",\n  \"version\": \"0.1.3\",\n  \"description\": \"A high-performance, lock-free object pool for C++20 with multi-threading support\",\n  \"homepage\": \"https://github.com/SlickQuant/slick-object-pool\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/slick-queue/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SlickQuant/slick-queue\r\n    REF \"v${VERSION}\"\r\n    SHA512 216300e638d0cf6bf5775f66d0466446c1fd5b63da7506cc4dec00c520435feb0bb564c99170e786cbd6361a781d1de63b609f82aeb83a722e325f4e9d99503c\r\n    HEAD_REF main\r\n    PATCHES\r\n        slick-shm.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_SLICK_QUEUE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME slick-queue\r\n    CONFIG_PATH lib/cmake/slick-queue\r\n)\r\n\r\n# Temporary fix for legacy package name compatibility\r\nset(slick_queue_share \"${CURRENT_PACKAGES_DIR}/share/slick_queue\")\r\nfile(MAKE_DIRECTORY \"${slick_queue_share}\")\r\n\r\nfile(WRITE \"${slick_queue_share}/slick_queueConfig.cmake\" [=[\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/../slick-queue/slick-queueConfig.cmake\")\r\n]=])\r\n\r\nfile(COPY \"${CURRENT_PACKAGES_DIR}/share/slick-queue/slick-queueConfigVersion.cmake\"\r\n     DESTINATION \"${slick_queue_share}\")\r\nfile(RENAME\r\n     \"${slick_queue_share}/slick-queueConfigVersion.cmake\"\r\n     \"${slick_queue_share}/slick_queueConfigVersion.cmake\")\r\n\r\n# Header-only library - remove lib directory\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Install license\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/slick-queue/slick-shm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6cbc9ee..b5f3d7a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,7 +10,7 @@ set(CMAKE_CXX_STANDARD 20)\n # Options:\n option(BUILD_SLICK_QUEUE_TESTS \"Build tests\" ${PROJECT_IS_TOP_LEVEL})\n \n-find_package(slick-shm CONFIG QUIET)\n+find_package(slick-shm CONFIG REQUIRED)\n \n if (NOT slick-shm_FOUND)\n     include(FetchContent)\n"
  },
  {
    "path": "ports/slick-queue/usage",
    "content": "slick-queue is header-only and can be used from CMake via:\r\n\r\n    find_package(slick-queue CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE slick::queue)"
  },
  {
    "path": "ports/slick-queue/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"slick-queue\",\n  \"version\": \"1.4.1\",\n  \"description\": \"A C++ Lock-Free MPMC queue - header-only library for high throughput concurrent messaging with optional shared memory support\",\n  \"homepage\": \"https://github.com/SlickQuant/slick-queue\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"slick-shm\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/slick-shm/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SlickQuant/slick-shm\r\n    REF \"v${VERSION}\"\r\n    SHA512 2ca3edb663efef81ec5179687305f5081ef1d8ac11c250aa90db5fabf49e445dce74867e9c5ad532edb3c3006dcb4a59dd9692bbed66b2a0cb16e50789f77a52 \r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSLICK_SHM_BUILD_EXAMPLES=OFF\r\n        -DSLICK_SHM_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Fix up CMake config files before removing lib directory\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME slick-shm\r\n    CONFIG_PATH lib/cmake/slick-shm\r\n)\r\n\r\n# Header-only library - remove lib directory after config fixup\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Install license\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/slick-shm/usage",
    "content": "slick-shm provides CMake targets:\n\n  find_package(slick-shm CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE slick::shm)\n"
  },
  {
    "path": "ports/slick-shm/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"slick-shm\",\n  \"version-semver\": \"0.1.4\",\n  \"description\": \"A modern C++17 header-only, cross-platform shared memory library\",\n  \"homepage\": \"https://github.com/SlickQuant/slick-shm\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/slick-socket/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO SlickQuant/slick-socket\n    REF \"v${VERSION}\"\n    SHA512 92e06ba13bdc08991b3b41b7b4d0acfa6585b478dda267ece8082b8bac11590c71fc0e3509703565048dfe97612f9ab577ca87ab1cf694ef52affe347f32a6e9\n    HEAD_REF main\n)\n\n# Header-only library (header-only wrapper, links to wepoll on Windows)\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_SLICK_SOCKET_EXAMPLES=OFF\n        -DBUILD_SLICK_SOCKET_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\n# Fix up CMake config files\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME slick-socket\n    CONFIG_PATH lib/cmake/slick-socket\n)\n\n# Header-only library - remove lib and debug directories\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# Install usage\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/slick-socket/usage",
    "content": "slick-socket provides CMake targets:\n\n  find_package(slick-socket CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE slick::socket)\n"
  },
  {
    "path": "ports/slick-socket/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"slick-socket\",\n  \"version-semver\": \"1.0.6\",\n  \"description\": \"A C++20 networking library providing cross-platform TCP and UDP multicast communication.\",\n  \"homepage\": \"https://github.com/SlickQuant/slick-socket\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | linux | osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"wepoll\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/slikenet/fix-emscripten.patch",
    "content": "diff --git a/Source/include/slikenet/LinuxStrings.h b/Source/include/slikenet/LinuxStrings.h\r\nindex c0fd72bee..53e02c834 100644\r\n--- a/Source/include/slikenet/LinuxStrings.h\r\n+++ b/Source/include/slikenet/LinuxStrings.h\r\n@@ -23,7 +23,7 @@\r\n \tint _strnicmp(const char* s1, const char* s2, size_t n);\r\n \tchar *_strlwr(char * str );\r\n #else\r\n- #if (defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32)\r\n+ #if (defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32)\r\n \t\t#ifndef _stricmp\r\n \t\t\tint _stricmp(const char* s1, const char* s2);\r\n \t\t#endif \r\ndiff --git a/Source/include/slikenet/NativeTypes.h b/Source/include/slikenet/NativeTypes.h\r\nindex 0b1305e31..1a1112d63 100644\r\n--- a/Source/include/slikenet/NativeTypes.h\r\n+++ b/Source/include/slikenet/NativeTypes.h\r\n@@ -16,7 +16,7 @@\r\n #ifndef __NATIVE_TYPES_H\r\n #define __NATIVE_TYPES_H\r\n \r\n-#if defined(__GNUC__) || defined(__GCCXML__) || defined(__SNC__) || defined(__S3E__)\r\n+#if defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) || defined(__SNC__) || defined(__S3E__)\r\n #include <stdint.h>\r\n #elif !defined(_STDINT_H) && !defined(_SN_STDINT_H) && !defined(_SYS_STDINT_H_) && !defined(_STDINT) && !defined(_MACHTYPES_H_) && !defined(_STDINT_H_)\r\n \ttypedef unsigned char       uint8_t;\r\ndiff --git a/Source/include/slikenet/_FindFirst.h b/Source/include/slikenet/_FindFirst.h\r\nindex 74f5d8aa0..8906063aa 100644\r\n--- a/Source/include/slikenet/_FindFirst.h\r\n+++ b/Source/include/slikenet/_FindFirst.h\r\n@@ -16,7 +16,7 @@\r\n #ifndef GCC_FINDFIRST_H\r\n #define GCC_FINDFIRST_H\r\n \r\n-#if (defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(__WIN32)\r\n+#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(__WIN32)\r\n \r\n #include <dirent.h>\r\n \r\ndiff --git a/Source/include/slikenet/linux_adapter.h b/Source/include/slikenet/linux_adapter.h\r\nindex b8a228f2d..1b578d9e5 100644\r\n--- a/Source/include/slikenet/linux_adapter.h\r\n+++ b/Source/include/slikenet/linux_adapter.h\r\n@@ -9,7 +9,7 @@\r\n  */\r\n #pragma once\r\n \r\n-#ifdef __linux__\r\n+#if defined(__linux__) || defined(__EMSCRIPTEN__)\r\n #define _TRUNCATE ((size_t)-1)\r\n typedef int errno_t;\r\n \r\ndiff --git a/Source/include/slikenet/socket2.h b/Source/include/slikenet/socket2.h\r\nindex fde1ee471..52514512b 100644\r\n--- a/Source/include/slikenet/socket2.h\r\n+++ b/Source/include/slikenet/socket2.h\r\n@@ -354,7 +354,7 @@ class RNS2_Berkley : public IRNS2_Berkley\r\n \r\n \r\n \r\n-#if defined(_WIN32) || defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__)\r\n+#if defined(_WIN32) || defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__)\r\n class RNS2_Windows_Linux_360\r\n {\r\n public:\r\ndiff --git a/Source/src/FileList.cpp b/Source/src/FileList.cpp\r\nindex 514d2aa88..77c6bf12a 100644\r\n--- a/Source/src/FileList.cpp\r\n+++ b/Source/src/FileList.cpp\r\n@@ -25,7 +25,7 @@\r\n #include <io.h>\r\n \r\n \r\n-#elif !defined ( __APPLE__ ) && !defined ( __APPLE_CC__ ) && !defined ( __PPC__ ) && !defined ( __FreeBSD__ ) && !defined ( __S3E__ )\r\n+#elif !defined ( __EMSCRIPTEN__ ) && !defined ( __APPLE__ ) && !defined ( __APPLE_CC__ ) && !defined ( __PPC__ ) && !defined ( __FreeBSD__ ) && !defined ( __S3E__ )\r\n #include <sys/io.h>\r\n #endif\r\n \r\ndiff --git a/Source/src/GetTime.cpp b/Source/src/GetTime.cpp\r\nindex 6e30e255c..67d69ace0 100644\r\n--- a/Source/src/GetTime.cpp\r\n+++ b/Source/src/GetTime.cpp\r\n@@ -182,7 +182,7 @@ SLNet::TimeUS GetTimeUS_Windows( void )\r\n \treturn curTime;\r\n #endif // #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0\r\n }\r\n-#elif defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__)\r\n+#elif defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__)\r\n SLNet::TimeUS GetTimeUS_Linux( void )\r\n {\r\n \ttimeval tp;\r\ndiff --git a/Source/src/LinuxStrings.cpp b/Source/src/LinuxStrings.cpp\r\nindex 0a5583a0c..95bb2a093 100644\r\n--- a/Source/src/LinuxStrings.cpp\r\n+++ b/Source/src/LinuxStrings.cpp\r\n@@ -13,7 +13,7 @@\r\n  *  license found in the license.txt file in the root directory of this source tree.\r\n  */\r\n \r\n-#if (defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32)\r\n+#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32)\r\n #include <string.h>\r\n #ifndef _stricmp\r\n int _stricmp(const char* s1, const char* s2)\r\ndiff --git a/Source/src/RakNetSocket2_Berkley.cpp b/Source/src/RakNetSocket2_Berkley.cpp\r\nindex 0592beed1..1a4aac8a2 100644\r\n--- a/Source/src/RakNetSocket2_Berkley.cpp\r\n+++ b/Source/src/RakNetSocket2_Berkley.cpp\r\n@@ -203,7 +203,7 @@ RNS2BindResult RNS2_Berkley::BindSharedIPV4( RNS2_BerkleyBindParameters *bindPar\r\n #if defined(_WIN32)\r\n \t\tclosesocket__(rns2Socket);\r\n \t\treturn BR_FAILED_TO_BIND_SOCKET;\r\n-#elif (defined(__GNUC__) || defined(__GCCXML__) ) && !defined(_WIN32)\r\n+#elif (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) ) && !defined(_WIN32)\r\n \t\tclosesocket__(rns2Socket);\r\n \t\tswitch (errno)\r\n \t\t{\r\ndiff --git a/Source/src/RakNetSocket2_Windows_Linux_360.cpp b/Source/src/RakNetSocket2_Windows_Linux_360.cpp\r\nindex ee7aedad9..de4e95628 100644\r\n--- a/Source/src/RakNetSocket2_Windows_Linux_360.cpp\r\n+++ b/Source/src/RakNetSocket2_Windows_Linux_360.cpp\r\n@@ -20,7 +20,7 @@\r\n #ifndef RAKNETSOCKET2_WINDOWS_LINUX_360_CPP\r\n #define RAKNETSOCKET2_WINDOWS_LINUX_360_CPP\r\n \r\n-#if (defined(_WIN32) || defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__) ) && !defined(WINDOWS_STORE_RT) && !defined(__native_client__)\r\n+#if (defined(_WIN32) || defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__) || defined(__S3E__) ) && !defined(WINDOWS_STORE_RT) && !defined(__native_client__)\r\n \r\n RNS2SendResult RNS2_Windows_Linux_360::Send_Windows_Linux_360NoVDP( RNS2Socket rns2Socket, RNS2_SendParameters *sendParameters, const char *file, unsigned int line ) {\r\n \r\ndiff --git a/Source/src/SignaledEvent.cpp b/Source/src/SignaledEvent.cpp\r\nindex 5577cb442..3f623fcf8 100644\r\n--- a/Source/src/SignaledEvent.cpp\r\n+++ b/Source/src/SignaledEvent.cpp\r\n@@ -17,7 +17,7 @@\r\n #include \"slikenet/assert.h\"\r\n #include \"slikenet/sleep.h\"\r\n \r\n-#if defined(__GNUC__) \r\n+#if defined(__GNUC__) || defined(__EMSCRIPTEN__)\r\n #include <sys/time.h>\r\n #include <unistd.h>\r\n #endif\r\ndiff --git a/Source/src/SocketLayer.cpp b/Source/src/SocketLayer.cpp\r\nindex fd6722e7c..1a50128b4 100644\r\n--- a/Source/src/SocketLayer.cpp\r\n+++ b/Source/src/SocketLayer.cpp\r\n@@ -26,7 +26,7 @@\r\n #include \"slikenet/SocketDefines.h\"\r\n #include \"slikenet/linux_adapter.h\"\r\n #include \"slikenet/osx_adapter.h\"\r\n-#if (defined(__GNUC__)  || defined(__GCCXML__)) && !defined(__WIN32__)\r\n+#if (defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__)) && !defined(__WIN32__)\r\n #include <netdb.h>\r\n #endif\r\n \r\ndiff --git a/Source/src/TCPInterface.cpp b/Source/src/TCPInterface.cpp\r\nindex 0ca8a868d..ec3f181ee 100644\r\n--- a/Source/src/TCPInterface.cpp\r\n+++ b/Source/src/TCPInterface.cpp\r\n@@ -44,7 +44,7 @@\r\n #include \"slikenet/Itoa.h\"\r\n #include \"slikenet/SocketLayer.h\"\r\n #include \"slikenet/SocketDefines.h\"\r\n-#if (defined(__GNUC__)  || defined(__GCCXML__)) && !defined(__WIN32__)\r\n+#if (defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__)) && !defined(__WIN32__)\r\n #include <netdb.h>\r\n #endif\r\n \r\ndiff --git a/Source/src/UDPForwarder.cpp b/Source/src/UDPForwarder.cpp\r\nindex 317dc9f8b..20d067531 100644\r\n--- a/Source/src/UDPForwarder.cpp\r\n+++ b/Source/src/UDPForwarder.cpp\r\n@@ -212,7 +212,7 @@ void UDPForwarder::RecvFrom(SLNet::TimeMS curTime, ForwardEntry *forwardEntry)\r\n \tsockAddrIn.sin_family = AF_INET;\r\n #endif\r\n \r\n-#if defined(__GNUC__)\r\n+#if defined(__GNUC__) || defined(__EMSCRIPTEN__)\r\n \t#if defined(MSG_DONTWAIT)\r\n \t\tconst int flag=MSG_DONTWAIT;\r\n \t#else\r\ndiff --git a/Source/src/_FindFirst.cpp b/Source/src/_FindFirst.cpp\r\nindex 10fab3462..1bc7990c7 100644\r\n--- a/Source/src/_FindFirst.cpp\r\n+++ b/Source/src/_FindFirst.cpp\r\n@@ -12,7 +12,7 @@\r\n * Original file by the_viking, fixed by Rv¥mulo Fernandes, fixed by Emmanuel Nars\r\n * Should emulate windows finddata structure\r\n */\r\n-#if (defined(__GNUC__)  || defined(__GCCXML__)) && !defined(_WIN32)\r\n+#if (defined(__EMSCRIPTEN__) || defined(__GNUC__)  || defined(__GCCXML__)) && !defined(_WIN32)\r\n #include \"slikenet/_FindFirst.h\"\r\n #include \"slikenet/DS_List.h\"\r\n \r\ndiff --git a/Source/src/linux_adapter.cpp b/Source/src/linux_adapter.cpp\r\nindex fe25abe96..9d1f66e71 100644\r\n--- a/Source/src/linux_adapter.cpp\r\n+++ b/Source/src/linux_adapter.cpp\r\n@@ -8,7 +8,7 @@\r\n  *  This file defines adapters for all MS-specific functions used throughout SLikeNet.\r\n  */\r\n \r\n-#ifdef __linux__\r\n+#if defined(__linux__) || defined(__EMSCRIPTEN__)\r\n #include \"slikenet/linux_adapter.h\"\r\n \r\n #include <algorithm>\t// for std::max, std::min\r\n"
  },
  {
    "path": "ports/slikenet/fix-install.patch",
    "content": "diff --git a/Lib/DLL/CMakeLists.txt b/Lib/DLL/CMakeLists.txt\r\nindex 7f6453d..48f9562 100644\r\n--- a/Lib/DLL/CMakeLists.txt\r\n+++ b/Lib/DLL/CMakeLists.txt\r\n@@ -50,6 +50,7 @@ ELSE(WIN32 AND NOT UNIX)\r\n ENDIF(WIN32 AND NOT UNIX)\r\n \r\n target_link_libraries(SLikeNetDLL ${SLIKENET_LIBRARY_LIBS})\r\n+if(0)\r\n IF(NOT WIN32 OR UNIX)\r\n \tconfigure_file(../../slikenet-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake @ONLY)\r\n \r\n@@ -60,3 +61,12 @@ IF(NOT WIN32 OR UNIX)\r\n \tINSTALL(FILES ../../slikenet-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION})\r\n \tINSTALL(EXPORT SLikeNetDLL DESTINATION lib/slikenet-${SLikeNet_VERSION})\r\n ENDIF(NOT WIN32 OR UNIX)\r\n+endif()\r\n+\r\n+install(TARGETS SLikeNetDLL\r\n+\t\tEXPORT SLikeNetDLL\r\n+\t\tRUNTIME DESTINATION bin\r\n+\t\tLIBRARY DESTINATION lib\r\n+\t\tARCHIVE DESTINATION lib)\r\n+INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION include/slikenet)\r\n+install(EXPORT SLikeNetDLL FILE slikenetTargets.cmake DESTINATION share/slikenet)\r\ndiff --git a/Lib/LibStatic/CMakeLists.txt b/Lib/LibStatic/CMakeLists.txt\r\nindex f936fa5..a5dcc4f 100644\r\n--- a/Lib/LibStatic/CMakeLists.txt\r\n+++ b/Lib/LibStatic/CMakeLists.txt\r\n@@ -50,6 +50,8 @@ ELSE(WIN32 AND NOT UNIX)\r\n ENDIF(WIN32 AND NOT UNIX)\r\n \r\n target_link_libraries(SLikeNetLibStatic ${SLIKENET_LIBRARY_LIBS})\r\n+\r\n+if(0)\r\n IF(WIN32 AND NOT UNIX)\r\n \tIF(NOT ${CMAKE_GENERATOR} STREQUAL \"MSYS Makefiles\")\r\n \t\tset_target_properties(SLikeNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS \"/NODEFAULTLIB:\\\"LIBCD.lib LIBCMTD.lib MSVCRT.lib\\\"\" )\r\n@@ -64,3 +66,12 @@ ELSE(WIN32 AND NOT UNIX)\r\n \tINSTALL(FILES ../../slikenet-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION})\r\n \tINSTALL(EXPORT SLikeNetLibStatic FILE slikenet.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION})\r\n ENDIF(WIN32 AND NOT UNIX)\r\n+endif()\r\n+\r\n+INSTALL(TARGETS SLikeNetLibStatic\r\n+\t\tEXPORT SLikeNetLibStatic\r\n+\t\tRUNTIME DESTINATION bin\r\n+\t\tLIBRARY DESTINATION lib\r\n+\t\tARCHIVE DESTINATION lib)\r\n+INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION include/slikenet)\r\n+INSTALL(EXPORT SLikeNetLibStatic FILE slikenetTargets.cmake DESTINATION share/slikenet)\r\n"
  },
  {
    "path": "ports/slikenet/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO SLikeSoft/SLikeNet\n    REF 358462052fce7e585fc1cce0a17a7042ba724c08\n    SHA512 2c932b0a7910ec36dd6a340dd841cefcf259fbdadadff220747d13752181ea14e3c5f05331beb36dea21c0de360edc270ff4c55375bbea23ee2149828f07e9ab\n    HEAD_REF master\n    PATCHES\n        fix-install.patch\n        fix-emscripten.patch\n)\n#Uses an outdated OpenSSL version and is in an experimental namespace any way. As such we delete it here\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/Source/src/crypto\" \"${SOURCE_PATH}/Source/include/slikenet/crypto\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SLIKENET_ENABLE_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SLIKENET_ENABLE_DLL)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSLIKENET_ENABLE_DLL=${SLIKENET_ENABLE_DLL}\n        -DSLIKENET_ENABLE_STATIC=${SLIKENET_ENABLE_STATIC}\n        -DSLIKENET_ENABLE_SAMPLES=FALSE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/slikenet)\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/slikenet-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/slikenet/slikenet-config.cmake\" COPYONLY)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/slikenet/vcpkg-cmake-wrapper.cmake\" COPYONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/slikenet/slikenet-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(OpenSSL)\r\nset(slikenet_INCLUDE_DIRS \"${CMAKE_CURRENT_LIST_DIR}/../../include\")\r\ninclude(${CMAKE_CURRENT_LIST_DIR}/slikenetTargets.cmake)\r\n"
  },
  {
    "path": "ports/slikenet/usage",
    "content": "The package slikenet provides CMake targets:\r\n\r\n    find_package(slikenet CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE SLikeNet)"
  },
  {
    "path": "ports/slikenet/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(NOT TARGET SLikeNet AND TARGET SLikeNetDLL)\r\nadd_library(SLikeNet INTERFACE IMPORTED)\r\nset_target_properties(SLikeNet PROPERTIES INTERFACE_LINK_LIBRARIES SLikeNetDLL)\r\nendif()\r\n\r\nif(NOT TARGET SLikeNet AND TARGET SLikeNetLibStatic)\r\nadd_library(SLikeNet INTERFACE IMPORTED)\r\nset_target_properties(SLikeNet PROPERTIES INTERFACE_LINK_LIBRARIES SLikeNetLibStatic)\r\nendif()\r\n"
  },
  {
    "path": "ports/slikenet/vcpkg.json",
    "content": "{\n  \"name\": \"slikenet\",\n  \"version-date\": \"2021-06-07\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/SLikeSoft/SLikeNet\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sltbench/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(\r\n    MISSING_STDDEF_H\r\n    URLS https://github.com/ivafanas/sltbench/commit/ec702203f406d3b1db71dac6bd39337d175cdc2c.patch?full_index=1\r\n    SHA512 ada4ac8519dc7c5537438423d83cee99cd85b84172c402438800f70f6a550875819ea94be8cffcb174a45715e6709e1fd777415424aabf65a1b3e4430b503af1\r\n    FILENAME ec702203f406d3b1db71dac6bd39337d175cdc2c.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ivafanas/sltbench\r\n    REF 52c7c7852abc3159185eb79e699ad77fadfc35bd\r\n    SHA512 0c66b51f5a950a09df47019775941554538bc3642788f61aaf8c5ec3644d5fef721391f73c3fddfd9529159f9b81c7d7ed76c7995a79f37adaf8d0ff55a99d4b\r\n    HEAD_REF master\r\n    PATCHES\r\n        \"${MISSING_STDDEF_H}\"\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\" WINDOWS_USE_MSBUILD)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(\r\n    INSTALL \"${SOURCE_PATH}/LICENSE\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n    RENAME copyright\r\n)\r\n"
  },
  {
    "path": "ports/sltbench/vcpkg.json",
    "content": "{\n  \"name\": \"sltbench\",\n  \"version\": \"2.4.0\",\n  \"port-version\": 3,\n  \"description\": \"C++ benchmark tool. Practical, stable and fast performance testing framework.\",\n  \"homepage\": \"https://github.com/ivafanas/sltbench\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/small-gicp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO koide3/small_gicp\n    REF \"v${VERSION}\"\n    SHA512 b4d4b662d74b5492b7b89bcaf022e2d90262eecd3f1b6d3229edefbb00288a95910d486e66a9e884528f6f9c253a5e535ce7f96829fdc760f58ac001f6192790\n    HEAD_REF master\n    PATCHES preprocessor_portability.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        pcl     BUILD_WITH_PCL\n        tbb     BUILD_WITH_TBB\n        openmp  BUILD_WITH_OPENMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME small_gicp\n    CONFIG_PATH lib/cmake/small_gicp\n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/small-gicp/preprocessor_portability.patch",
    "content": "diff --git a/include/small_gicp/registration/reduction_omp.hpp b/include/small_gicp/registration/reduction_omp.hpp\nindex 8c11267..7edf4a5 100644\n--- a/include/small_gicp/registration/reduction_omp.hpp\n+++ b/include/small_gicp/registration/reduction_omp.hpp\n@@ -7,7 +7,7 @@\n namespace small_gicp {\n \n #ifndef _OPENMP\n-#warning \"OpenMP is not available. Parallel reduction will be disabled.\"\n+#pragma message ( \"OpenMP is not available. Parallel reduction will be disabled.\" )\n inline int omp_get_thread_num() {\n   return 0;\n }\n"
  },
  {
    "path": "ports/small-gicp/usage",
    "content": "small-gicp provides CMake targets:\n\n  find_package(small_gicp REQUIRED)\n  target_link_libraries(main PRIVATE small_gicp::small_gicp)\n"
  },
  {
    "path": "ports/small-gicp/vcpkg.json",
    "content": "{\n  \"name\": \"small-gicp\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Efficient and parallelized algorithms for point cloud registration\",\n  \"homepage\": \"https://github.com/koide3/small_gicp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(x86 | arm32)\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP based parallelism.\"\n    },\n    \"pcl\": {\n      \"description\": \"Enable interfacing with PointCloud Library.\",\n      \"dependencies\": [\n        \"pcl\"\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Enable Intel TBB based parallelism.\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/smf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vpetrigo/smf\n    REF \"v${VERSION}\"\n    SHA512 bed114b54142e6fbcbb5eec9dc202c61f73e7592559eaaeb0ed3c62231ed1e4bd5eedf4ac5b5bfa2b4cf64095f432d09a8644c37b47cdba8c367b14ad080bba0\n    HEAD_REF main\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        hierarchical    SMF_ANCESTOR_SUPPORT\n        init-transition SMF_INITIAL_TRANSITION\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"${FEATURE_OPTIONS}\"\n)\nvcpkg_cmake_install()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/smf)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/smf/usage",
    "content": "The package smf provides CMake targets:\n\n    find_package(smf CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE smf::smf)\n"
  },
  {
    "path": "ports/smf/vcpkg.json",
    "content": "{\n  \"name\": \"smf\",\n  \"version\": \"0.2.3\",\n  \"description\": \"State machine framework\",\n  \"homepage\": \"https://github.com/vpetrigo/smf\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"hierarchical\": {\n      \"description\": \"Enable hierarchical state machine support\"\n    },\n    \"init-transition\": {\n      \"description\": \"Enable state machine initial transition feature\",\n      \"dependencies\": [\n        {\n          \"name\": \"smf\",\n          \"features\": [\n            \"hierarchical\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch",
    "content": "diff --git a/audio/mpegtoraw.cpp b/audio/mpegtoraw.cpp\nindex 493c870..a4eabdc 100644\n--- a/audio/mpegtoraw.cpp\n+++ b/audio/mpegtoraw.cpp\n@@ -448,7 +448,7 @@ int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len)\n \tif (audio->timestamp[0] != -1){\n \t    double timeshift = audio->Time() - audio->timestamp[0];\n \t    double correction = 0;\n-\t    assert(audio->timestamp >= 0);\n+\t    assert(audio->timestamp[0] >= 0);\n \t    if (fabs(timeshift) > 1.0){\n \t        correction = -timeshift;\n #ifdef DEBUG_TIMESTAMP_SYNC\n"
  },
  {
    "path": "ports/smpeg2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\nproject(smpeg2 CXX)\n\nset(CMAKE_CXX_STANDARD 11) # 17 does not allow 'register'\n\nfind_package(SDL2 CONFIG REQUIRED)\n\nif(MSVC)\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS)\n    # some c++ code just assumes memset is available\n    add_definitions(-FIstring.h)\nendif()\nadd_definitions(-DNOCONTROLS -DTHREADED_AUDIO)\n\nadd_library(smpeg2\n    audio/bitwindow.cpp\n    audio/filter.cpp\n    audio/filter_2.cpp\n    audio/hufftable.cpp\n    audio/mpeglayer1.cpp\n    audio/mpeglayer2.cpp\n    audio/mpeglayer3.cpp\n    audio/mpegtable.cpp\n    audio/mpegtoraw.cpp\n    audio/MPEGaudio.cpp\n    video/decoders.cpp\n    video/floatdct.cpp\n    video/gdith.cpp\n    video/jrevdct.cpp\n    video/motionvec.cpp\n    video/parseblock.cpp\n    video/readfile.cpp\n    video/util.cpp\n    video/video.cpp\n    video/MPEGvideo.cpp\n    MPEG.cpp\n    MPEGlist.cpp\n    MPEGring.cpp\n    MPEGstream.cpp\n    MPEGsystem.cpp\n    smpeg.cpp)\n\nif(WIN32 AND BUILD_SHARED_LIBS)\n    target_compile_definitions(smpeg2 PRIVATE -DDLL_EXPORT)\nendif()\n\ntarget_include_directories(smpeg2 PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\"\n    $<INSTALL_INTERFACE:include>\n)\n\n\nif(TARGET SDL2::SDL2)\n    target_link_libraries(smpeg2 SDL2::SDL2)\nelse()\n    target_link_libraries(smpeg2 SDL2::SDL2-static)\nendif()\n\ninstall(TARGETS smpeg2\n    EXPORT smpeg2-targets\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib)\n\ninstall(EXPORT smpeg2-targets\n    FILE unofficial-smpeg2-config.cmake\n    NAMESPACE unofficial::smpeg2::\n    DESTINATION share/unofficial-smpeg2\n)\n\nif(NOT SMPEG_SKIP_HEADERS)\n    install(FILES smpeg.h MPEGframe.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/smpeg2/hufftable-uint.patch",
    "content": "diff --git a/audio/hufftable.cpp b/audio/hufftable.cpp\nindex 6bc8e86..1ef2d7e 100644\n--- a/audio/hufftable.cpp\n+++ b/audio/hufftable.cpp\n@@ -550,11 +550,11 @@ htd33[ 31][2]={{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0,  1},\n \n const HUFFMANCODETABLE MPEGaudio::ht[HTN]=\n {\n-  { 0, 0-1, 0-1, 0,  0, htd33},\n+  { 0, 0u-1, 0u-1, 0,  0, htd33},\n   { 1, 2-1, 2-1, 0,  7,htd01},\n   { 2, 3-1, 3-1, 0, 17,htd02},\n   { 3, 3-1, 3-1, 0, 17,htd03},\n-  { 4, 0-1, 0-1, 0,  0, htd33},\n+  { 4, 0u-1, 0u-1, 0,  0, htd33},\n   { 5, 4-1, 4-1, 0, 31,htd05},\n   { 6, 4-1, 4-1, 0, 31,htd06},\n   { 7, 6-1, 6-1, 0, 71,htd07},\n@@ -564,7 +564,7 @@ const HUFFMANCODETABLE MPEGaudio::ht[HTN]=\n   {11, 8-1, 8-1, 0,127,htd11},\n   {12, 8-1, 8-1, 0,127,htd12},\n   {13,16-1,16-1, 0,511,htd13},\n-  {14, 0-1, 0-1, 0,  0, htd33},\n+  {14, 0u-1, 0u-1, 0,  0, htd33},\n   {15,16-1,16-1, 0,511,htd15},\n   {16,16-1,16-1, 1,511,htd16},\n   {17,16-1,16-1, 2,511,htd16},\n"
  },
  {
    "path": "ports/smpeg2/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.libsdl.org/projects/smpeg/release/smpeg2-${VERSION}.tar.gz\"\r\n    FILENAME \"smpeg2-${VERSION}.tar.gz\"\r\n    SHA512 80a779d01e7aa76778ef6ceea8041537db9e4b354df413214c4413c875cb98551891cef98fa0f057cc6a3222e4983da9ae65b86bdad2f87f9e2a6751837e2baf\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES \r\n        hufftable-uint.patch\r\n        003-fix-double-ptr-to-int-comparison.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DSMPEG_SKIP_HEADERS=ON\r\n    MAYBE_UNUSED_VARIABLES\r\n        CMAKE_DISABLE_FIND_PACKAGE_ALSA\r\n        CMAKE_REQUIRE_FIND_PACKAGE_ALSA\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-smpeg2)\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-smpeg2/unofficial-smpeg2-config.cmake\" config)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-smpeg2/unofficial-smpeg2-config.cmake\"\r\n\"include(CMakeFindDependencyMacro)\r\nfind_dependency(SDL2 CONFIG)\r\n${config}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(READ \"${SOURCE_PATH}/video/video.h\" video_terms)\r\nstring(REGEX REPLACE \"#ifndef .*\" \"\" video_terms \"${video_terms}\")\r\nfile(WRITE \"${SOURCE_PATH}/Additional notes\" \"${video_terms}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\" \"${SOURCE_PATH}/Additional notes\")\r\n"
  },
  {
    "path": "ports/smpeg2/vcpkg.json",
    "content": "{\n  \"name\": \"smpeg2\",\n  \"version\": \"2.0.0\",\n  \"port-version\": 11,\n  \"description\": \"SDL MPEG Player Library\",\n  \"homepage\": \"https://www.libsdl.org/projects/smpeg/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"sdl2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/snap7/0001-remove-using-namespace-std.patch",
    "content": "diff --git a/src/core/s7_partner.h b/src/core/s7_partner.h\nindex 95211a2..25c1810 100644\n--- a/src/core/s7_partner.h\n+++ b/src/core/s7_partner.h\n@@ -29,7 +29,7 @@\n #include \"snap_threads.h\"\n #include \"s7_peer.h\"\n //---------------------------------------------------------------------------\n-using namespace std;\n+//using namespace std;\n //---------------------------------------------------------------------------\n \n #define MaxPartners 256\n"
  },
  {
    "path": "ports/snap7/CMakeLists.txt",
    "content": "# CMakeList.txt : CMake project for Snap7, include source and define\r\n# project specific logic here.\r\ncmake_minimum_required (VERSION 3.8)\r\n\r\nproject(snap7\r\n        VERSION 1.4.2\r\n        LANGUAGES CXX)\r\n\r\n# Add source to this project's executable.\r\nadd_library(${PROJECT_NAME} SHARED \"core/s7_client.cpp\"\r\n                                   \"core/s7_client.h\"\r\n                                   \"core/s7_firmware.h\"\r\n                                   \"core/s7_isotcp.cpp\"\r\n                                   \"core/s7_isotcp.h\"\r\n                                   \"core/s7_micro_client.cpp\"\r\n                                   \"core/s7_micro_client.h\"\r\n                                   \"core/s7_partner.cpp\"\r\n                                   \"core/s7_partner.h\"\r\n                                   \"core/s7_peer.cpp\"\r\n                                   \"core/s7_peer.h\"\r\n                                   \"core/s7_server.cpp\"\r\n                                   \"core/s7_server.h\"\r\n                                   \"core/s7_text.cpp\"\r\n                                   \"core/s7_text.h\"\r\n                                   \"core/s7_types.h\"\r\n                                   \"lib/snap7_libmain.cpp\"\r\n                                   \"lib/snap7_libmain.h\"\r\n                                   \"sys/snap_msgsock.cpp\"\r\n                                   \"sys/snap_msgsock.h\"\r\n                                   \"sys/snap_platform.h\"\r\n                                   \"sys/snap_sysutils.cpp\"\r\n                                   \"sys/snap_sysutils.h\"\r\n                                   \"sys/snap_tcpsrvr.cpp\"\r\n                                   \"sys/snap_tcpsrvr.h\"\r\n                                   \"sys/snap_threads.cpp\"\r\n                                   \"sys/snap_threads.h\"\r\n                                   \"sys/sol_threads.h\"\r\n                                   \"sys/unix_threads.h\"\r\n                                   \"sys/win_threads.h\"\r\n                                   )\r\n\r\nif(MSVC)\r\n  target_link_libraries(${PROJECT_NAME} wsock32 ws2_32)\r\n  target_link_libraries(${PROJECT_NAME} winmm.lib)\r\nendif()\r\n\r\nadd_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})\r\n\r\ntarget_include_directories(${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/core> $<INSTALL_INTERFACE:include>)\r\ntarget_include_directories(${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/lib> $<INSTALL_INTERFACE:include>)\r\ntarget_include_directories(${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/sys> $<INSTALL_INTERFACE:include>)\r\n\r\ninstall(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME})\r\n\r\ninstall(\r\n    EXPORT ${PROJECT_NAME} \r\n    FILE ${PROJECT_NAME}-config.cmake\r\n    DESTINATION \"share/${PROJECT_NAME}\"\r\n    NAMESPACE ${PROJECT_NAME}::\r\n)\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n  install(DIRECTORY \"core/\" DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN \"*.h\")\r\n  install(DIRECTORY \"lib/\" DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN \"*.h\")\r\n  install(DIRECTORY \"sys/\" DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN \"*.h\")\r\nendif()\r\n"
  },
  {
    "path": "ports/snap7/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO snap7\r\n    REF \"${VERSION}\"\r\n    FILENAME \"snap7-full-${VERSION}.7z\"\r\n    SHA512 84F4E1AD15BFEC201F9EB1EC90A28F37DFC848E370DB5CEA22EF4946F41FF6CC514581D29D592B57EE6D4C77F4AABB4B2BBA1E3637043161821BA2FFAE7F2DD6\r\n    PATCHES \r\n      0001-remove-using-namespace-std.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}/src\")\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}/src\"\r\n  OPTIONS_DEBUG\r\n    -DDISABLE_INSTALL_HEADERS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/snap7/__history\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/lgpl-3.0.txt\")\r\n"
  },
  {
    "path": "ports/snap7/vcpkg.json",
    "content": "{\n  \"name\": \"snap7\",\n  \"version\": \"1.4.2\",\n  \"port-version\": 2,\n  \"description\": \"Snap7\",\n  \"homepage\": \"https://snap7.sourceforge.net/\",\n  \"license\": \"LGPL-3.0\",\n  \"supports\": \"!android & !uwp & !static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/snappy/no-werror.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -68,7 +68,7 @@ \n \n   # Use -Werror for clang only.\n   if(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n-    if(NOT CMAKE_CXX_FLAGS MATCHES \"-Werror\")\n+    if(0)\n       set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Werror\")\n     endif(NOT CMAKE_CXX_FLAGS MATCHES \"-Werror\")\n   endif(CMAKE_CXX_COMPILER_ID MATCHES \"Clang\")\n"
  },
  {
    "path": "ports/snappy/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c3062e2..05477e9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -417,4 +417,18 @@ if(SNAPPY_INSTALL)\n       \"${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake\"\n     DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\"\n   )\n+\n+  cmake_policy(SET CMP0057 NEW)\n+  set(LIBS_PRIVATE \"\")\n+  foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+    if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+      continue()\n+    elseif(EXISTS \"${lib}\")\n+      string(APPEND LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}\")\n+    else()\n+      string(APPEND LIBS_PRIVATE \" ${CMAKE_LINK_LIBRARY_FLAG}${lib}\")\n+    endif()\n+  endforeach()\n+  configure_file(snappy.pc.in \"${CMAKE_CURRENT_BINARY_DIR}/snappy.pc\" @ONLY)\n+  install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/snappy.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n endif(SNAPPY_INSTALL)\n"
  },
  {
    "path": "ports/snappy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/snappy\n    REF ${VERSION}\n    SHA512 0c1e1019e1bec9281f9877996d896e59e1533456130143224acb9cbfc35c1b0dd9de0a76e4a36494844d9ec58c295eed8c50bdf6dbabe47cf679652eb24b1281\n    HEAD_REF master\n    PATCHES\n        no-werror.patch\n        pkgconfig.diff\n        rtti.diff\n)\nfile(COPY \"${CURRENT_PORT_DIR}/snappy.pc.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        rtti    SNAPPY_WITH_RTTI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DSNAPPY_BUILD_TESTS=OFF\n        -DSNAPPY_BUILD_BENCHMARKS=OFF\n\n        # These variables can be overriden in a custom triplet, see usage file\n        -DSNAPPY_HAVE_SSSE3=OFF\n        -DSNAPPY_HAVE_X86_CRC32=OFF\n        -DSNAPPY_HAVE_NEON_CRC32=OFF\n        -DSNAPPY_HAVE_BMI2=OFF\n        -DSNAPPY_HAVE_NEON=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Snappy)\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/snappy/rtti.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cd71a47..d92aed0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -53,8 +53,10 @@ if(MSVC)\n   add_definitions(-D_HAS_EXCEPTIONS=0)\n \n   # Disable RTTI.\n+  if(NOT SNAPPY_WITH_RTTI)\n   string(REGEX REPLACE \"/GR\" \"\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /GR-\")\n+  endif()\n else(MSVC)\n   # Use -Wall for clang and gcc.\n   if(NOT CMAKE_CXX_FLAGS MATCHES \"-Wall\")\n@@ -82,9 +84,11 @@ else(MSVC)\n   string(REGEX REPLACE \"-fexceptions\" \"\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fno-exceptions\")\n \n+  if(NOT SNAPPY_WITH_RTTI)\n   # Disable RTTI.\n   string(REGEX REPLACE \"-frtti\" \"\" CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS}\")\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fno-rtti\")\n+  endif()\n endif(MSVC)\n \n # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to make\n"
  },
  {
    "path": "ports/snappy/snappy.pc.in",
    "content": "prefix=${pcfiledir}/../..\r\nexec_prefix=${prefix}\r\nlibdir=${prefix}/lib\r\nincludedir=${prefix}/include\r\n\r\nName: snappy\r\nDescription: A fast compressor/decompressor.\r\nVersion: @PROJECT_VERSION@\r\nLibs: -L${libdir} -lsnappy\r\nCflags: -I${includedir}\r\nLibs.private: @LIBS_PRIVATE@"
  },
  {
    "path": "ports/snappy/usage",
    "content": "snappy provides CMake targets:\r\n\r\n    find_package(Snappy CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Snappy::snappy)\r\n\r\nOptimizations based on hardware support are disabled by default.\r\nYou can enable them by adding corresponding flags to VCPKG_CMAKE_CONFIGURE_OPTIONS inside a custom triplet file, for example:\r\n\r\n    if(\"${PORT}\" STREQUAL \"snappy\")\r\n        list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DSNAPPY_HAVE_SSSE3=ON -DSNAPPY_HAVE_BMI2=ON)\r\n    endif()\r\n\r\nFor a full list of possible options, see project's root CMakeLists.txt.\r\n"
  },
  {
    "path": "ports/snappy/vcpkg.json",
    "content": "{\n  \"name\": \"snappy\",\n  \"version\": \"1.2.2\",\n  \"port-version\": 1,\n  \"description\": \"A fast compressor/decompressor.\",\n  \"homepage\": \"https://github.com/google/snappy\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"rtti\": {\n      \"description\": \"Build with dynamic typeinfo.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/snitch/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO snitch-org/snitch\r\n    REF \"v${VERSION}\"\r\n    SHA512 bb51c7ec51ab934ccd05b8e653ba3da8f321702307fa28b11b8a7ec31e170e337c2ccbe8f4895a25e4fdec1358f90d11a51c489511af95a65311c57e4a4164ef\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSNITCH_DEFINE_MAIN=0\r\n        -DCMAKE_CXX_STANDARD=20\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/snitch\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/snitch/vcpkg.json",
    "content": "{\n  \"name\": \"snitch\",\n  \"version\": \"1.2.5\",\n  \"description\": \"Lightweight C++20 testing framework.\",\n  \"homepage\": \"https://github.com/snitch-org/snitch\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/snowhouse/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO banditcpp/snowhouse\r\n  REF 3faaff8d836c726aa2001adf3d2253d3b368b06b # v5.0.0\r\n  SHA512 d1fdd01b376ea26a4c9312df9f952f5b543d1f9d4a8049b7302961d3403200659cb448e5c032f9f05f4f0eeed7434d94beaf108f80cd155c37fe63eaf14651c2\r\n  HEAD_REF master\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/include/snowhouse DESTINATION ${CURRENT_PACKAGES_DIR}/include/ FILES_MATCHING PATTERN *.h)\r\n\r\nfile(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/snowhouse)\r\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/snowhouse/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/snowhouse/copyright)"
  },
  {
    "path": "ports/snowhouse/vcpkg.json",
    "content": "{\n  \"name\": \"snowhouse\",\n  \"version\": \"5.0.0\",\n  \"port-version\": 2,\n  \"description\": \"An assertion library for C++\"\n}\n"
  },
  {
    "path": "ports/so5extra/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stiffstream/so5extra\n    REF \"v.${VERSION}\"\n    SHA512 5744dbb3739d00fa9928718b734611c190ffe8a44ce2dd66f05333abe09dc0e59a4453a0ea4d0b714d81627e7f876493a8c87022bf10ea2011ce94f04b41b54f\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/dev/so_5_extra\"\n    OPTIONS\n        -DSO5EXTRA_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/so5extra)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/so5extra\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/so5extra/vcpkg.json",
    "content": "{\n  \"name\": \"so5extra\",\n  \"version\": \"1.6.2\",\n  \"description\": \"A set of additional tools for SObjectizer framework.\",\n  \"homepage\": \"https://github.com/Stiffstream/so5extra\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"sobjectizer\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/soapysdr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pothosware/SoapySDR\n    REF soapy-sdr-${VERSION}\n    SHA512 50c8f1652bf9ca09215f9c4115175427ca7b5338add7591e31ca0e627093c94b73e7cf7f84fa71ff419cc010d3c1263931506c728bbaa00413a7915d56a87787\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_DOCS=OFF\n        -DENABLE_APPS=OFF\n        -DENABLE_PYTHON=OFF\n        -DENABLE_PYTHON3=OFF\n        -DENABLE_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/soapysdr/usage",
    "content": "soapysdr provides CMake targets:\r\n\r\n  find_package(SoapySDR CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE SoapySDR)\r\n\r\nsoapysdr provides pkg-config modules:\r\n\r\n  # Vendor and platform neutral SDR interface library.\r\n  SoapySDR\r\n"
  },
  {
    "path": "ports/soapysdr/vcpkg.json",
    "content": "{\n  \"name\": \"soapysdr\",\n  \"version\": \"0.8.1\",\n  \"description\": \"Vendor and platform neutral SDR interface library.\",\n  \"homepage\": \"https://github.com/pothosware/SoapySDR/wiki\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp & !static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sobjectizer/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stiffstream/sobjectizer\n    REF \"v${VERSION}\"\n    SHA512 03cda1a58a0d2b643bfeb721de385715341bc9864c0ed397345e8c9b2627e1434ba6c02bf68966271886562f0be357e89d398ec6e8b97b0523e0bcdde714e8fb\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SOBJECTIZER_BUILD_STATIC )\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SOBJECTIZER_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/dev\"\n    OPTIONS\n        -DSOBJECTIZER_BUILD_STATIC=${SOBJECTIZER_BUILD_STATIC}\n        -DSOBJECTIZER_BUILD_SHARED=${SOBJECTIZER_BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sobjectizer)\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\n"
  },
  {
    "path": "ports/sobjectizer/vcpkg.json",
    "content": "{\n  \"name\": \"sobjectizer\",\n  \"version\": \"5.8.5\",\n  \"description\": \"SObjectizer is a C++ in-process message dispatching framework with implementation of Actor Model, Publish-Subscribe Model and CSP-like channels.\",\n  \"homepage\": \"https://github.com/Stiffstream/sobjectizer\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/soci/dependencies.diff",
    "content": "diff --git a/cmake/dependencies/Boost.cmake b/cmake/dependencies/Boost.cmake\nindex 366d32b..7ff041b 100644\n--- a/cmake/dependencies/Boost.cmake\n+++ b/cmake/dependencies/Boost.cmake\n@@ -10,4 +10,6 @@ endif()\n set(Boost_RELEASE_VERSION\n   \"${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}.${Boost_SUBMINOR_VERSION}\")\n \n+set(BOOST_FOUND \"${Boost_FOUND}\")\n+set(BOOST_LIBRARIES \"${Boost_LIBRARIES}\")\n boost_external_report(Boost RELEASE_VERSION INCLUDE_DIR LIBRARIES)\ndiff --git a/cmake/dependencies/MySQL.cmake b/cmake/dependencies/MySQL.cmake\nindex 5599b08..0a4ce0f 100644\n--- a/cmake/dependencies/MySQL.cmake\n+++ b/cmake/dependencies/MySQL.cmake\n@@ -1,5 +1,9 @@\n set(MySQL_FIND_QUIETLY TRUE)\n \n-find_package(MySQL)\n+find_package(MYSQL NAMES unofficial-libmysql REQUIRED)\n+set(MYSQL_LIBRARIES \"$<TARGET_NAME:libmysql>\")\n+if(TARGET mysqlclient AND NOT TARGET libmysql)\n+    set(MYSQL_LIBRARIES \"$<TARGET_NAME:mysqlclient>\")\n+endif()\n \n boost_external_report(MySQL INCLUDE_DIR LIBRARIES)\ndiff --git a/cmake/dependencies/PostgreSQL.cmake b/cmake/dependencies/PostgreSQL.cmake\nindex c6f2154..ef6bfcd 100644\n--- a/cmake/dependencies/PostgreSQL.cmake\n+++ b/cmake/dependencies/PostgreSQL.cmake\n@@ -1,5 +1,8 @@\n set(PostgreSQL_FIND_QUIETLY TRUE)\n \n-find_package(PostgreSQL)\n+find_package(PostgreSQL REQUIRED)\n+set(POSTGRESQL_FOUND TRUE)\n+set(POSTGRESQL_INCLUDE_DIRS \"${PostgreSQL_INCLUDE_DIRS}\")\n+set(POSTGRESQL_LIBRARIES \"${PostgreSQL_LIBRARIES}\")\n \n boost_external_report(PostgreSQL INCLUDE_DIRS LIBRARIES VERSION)\ndiff --git a/cmake/dependencies/SQLite3.cmake b/cmake/dependencies/SQLite3.cmake\nindex 0daa9a5..17775da 100644\n--- a/cmake/dependencies/SQLite3.cmake\n+++ b/cmake/dependencies/SQLite3.cmake\n@@ -1,5 +1,6 @@\n set(SQLITE3_FIND_QUIETLY TRUE)\n \n-find_package(SQLite3)\n+find_package(SQLITE3 NAMES unofficial-sqlite3 CONFIG REQUIRED)\n+set(SQLITE3_LIBRARIES unofficial::sqlite3::sqlite3)\n \n boost_external_report(SQLite3 INCLUDE_DIR LIBRARIES)\ndiff --git a/cmake/resources/SOCIConfig.cmake.in b/cmake/resources/SOCIConfig.cmake.in\nindex 8096a3c..354c18b 100644\n--- a/cmake/resources/SOCIConfig.cmake.in\n+++ b/cmake/resources/SOCIConfig.cmake.in\n@@ -1,3 +1,11 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+if(\"@WITH_MYSQL@\")\n+    find_dependency(unofficial-libmysql)\n+endif()\n+if(\"@WITH_SQLITE3@\")\n+    find_dependency(unofficial-sqlite3)\n+endif()\n+\n include(${CMAKE_CURRENT_LIST_DIR}/SOCITargets.cmake)\ndiff --git a/include/soci/mysql/soci-mysql.h b/include/soci/mysql/soci-mysql.h\nindex 376bb7e..fbe48fa 100644\n--- a/include/soci/mysql/soci-mysql.h\n+++ b/include/soci/mysql/soci-mysql.h\n@@ -21,8 +21,8 @@\n #ifdef _WIN32\n #include <winsock.h> // SOCKET\n #endif // _WIN32\n-#include <mysql.h> // MySQL Client\n-#include <errmsg.h> // MySQL Error codes\n+#include <mysql/mysql.h> // MySQL Client\n+#include <mysql/errmsg.h> // MySQL Error codes\n #include <vector>\n \n \ndiff --git a/src/backends/CMakeLists.txt b/src/backends/CMakeLists.txt\nindex 871e151..3cffc80 100644\n--- a/src/backends/CMakeLists.txt\n+++ b/src/backends/CMakeLists.txt\n@@ -14,9 +14,9 @@ colormsg(_HIBLUE_ \"Configuring SOCI backend libraries:\")\n foreach(dep ${SOCI_BACKENDS_DB_DEPENDENCIES})\n \tstring(TOUPPER ${dep} depUP)\n \tif (WITH_${depUP})\n-\t\tfind_package(${dep})\n-\tendif()\n-\tif(${dep}_FOUND OR ${depUP}_FOUND)\n+\t\tif(NOT (${dep}_FOUND OR ${depUP}_FOUND))\n+\t\t\tmessage(FATAL_ERROR \"${depUP} not found, check SociDependencies.cmake\")\n+\t\tendif()\n \t\tset(${depUP}_FOUND ON)\n \telse()\n \t\tset(${depUP}_FOUND OFF)\n"
  },
  {
    "path": "ports/soci/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO SOCI/soci\n    REF \"v${VERSION}\"\n    SHA512 d501f55e7e7408e46b4823fd8a97d6ef587f5db0f5b98434be8dfc5693c91b8c3b84a24454279c83142ab1cd1fa139c6e54d6d9a67397b2ead61650fcc88bcdb\n    HEAD_REF master\n    PATCHES\n        dependencies.diff\n        usage-requirements.diff\n)\nfile(REMOVE\n    \"${SOURCE_PATH}/cmake/modules/FindPostgreSQL.cmake\"\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SOCI_DYNAMIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SOCI_STATIC)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        boost       WITH_BOOST\n        boost       CMAKE_REQUIRE_FIND_PACKAGE_Boost\n        empty       SOCI_EMPTY\n        mysql       WITH_MYSQL\n        odbc        WITH_ODBC\n        odbc        CMAKE_REQUIRE_FIND_PACKAGE_ODBC\n        postgresql  WITH_POSTGRESQL\n        sqlite3     WITH_SQLITE3\n    INVERTED_FEATURES\n        core        WITH_DB2\n        core        WITH_FIREBIRD\n        core        WITH_ORACLE\n        core        WITH_VALGRIND\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSOCI_CXX11=ON\n        -DSOCI_SHARED=${SOCI_DYNAMIC}\n        -DSOCI_STATIC=${SOCI_STATIC}\n        -DSOCI_TESTS=OFF\n        ${options}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_REQUIRE_FIND_PACKAGE_Boost\n        CMAKE_REQUIRE_FIND_PACKAGE_ODBC\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SOCI)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/soci/soci-platform.h\" \"ifdef SOCI_DLL\" \"if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${CURRENT_PORT_DIR}/usage\" usage)\nset(backends ${FEATURES})\nlist(REMOVE_ITEM backends core boost)\nif(backends STREQUAL \"\")\n    string(APPEND usage \"\nThis soci build doesn't include any backend and may not be useful.\n\")\nendif()\nforeach(backend IN LISTS backends)\n    string(APPEND usage \"\n    # Using the ${backend} backend directly\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SOCI::soci_${backend}>,SOCI::soci_${backend},SOCI::soci_${backend}_static>)\n\")\nendforeach()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"${usage}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/soci/usage",
    "content": "soci provides CMake targets:\n\n    find_package(SOCI CONFIG REQUIRED)\n    # Using core (loading backends at runtime)\n    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SOCI::soci_core>,SOCI::soci_core,SOCI::soci_core_static>)\n"
  },
  {
    "path": "ports/soci/usage-requirements.diff",
    "content": "diff --git a/cmake/SociBackend.cmake b/cmake/SociBackend.cmake\nindex 5d4ef0d..279cb75 100644\n--- a/cmake/SociBackend.cmake\n+++ b/cmake/SociBackend.cmake\n@@ -159,8 +159,13 @@ macro(soci_backend NAME)\n           ${THIS_BACKEND_HEADERS})\n \n         target_link_libraries(${THIS_BACKEND_TARGET}\n+          PUBLIC\n           ${SOCI_CORE_TARGET}\n           ${THIS_BACKEND_DEPENDS_LIBRARIES})\n+        target_include_directories(${THIS_BACKEND_TARGET}\n+          PUBLIC\n+          ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS}\n+        )\n \n         if(WIN32)\n           set_target_properties(${THIS_BACKEND_TARGET}\n@@ -197,8 +202,14 @@ macro(soci_backend NAME)\n \n         # Still need to link the libraries for tests to work\n         target_link_libraries (${THIS_BACKEND_TARGET_STATIC}\n+          PUBLIC\n+          ${SOCI_CORE_TARGET}_static\n           ${THIS_BACKEND_DEPENDS_LIBRARIES}\n         )\n+        target_include_directories(${THIS_BACKEND_TARGET_STATIC}\n+          PUBLIC\n+          ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS}\n+        )\n \n         set_target_properties(${THIS_BACKEND_TARGET_STATIC}\n           PROPERTIES\n"
  },
  {
    "path": "ports/soci/vcpkg.json",
    "content": "{\n  \"name\": \"soci\",\n  \"version\": \"4.0.3\",\n  \"port-version\": 3,\n  \"description\": \"SOCI - The C++ Database Access Library\",\n  \"homepage\": \"https://soci.sourceforge.net/\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Integration with Boost\",\n      \"dependencies\": [\n        \"boost-date-time\",\n        \"boost-fusion\",\n        \"boost-optional\",\n        \"boost-preprocessor\",\n        \"boost-tuple\"\n      ]\n    },\n    \"empty\": {\n      \"description\": \"Build the backend skeleton for new backends development\"\n    },\n    \"mysql\": {\n      \"description\": \"Build mysql backend\",\n      \"dependencies\": [\n        \"libmysql\"\n      ]\n    },\n    \"odbc\": {\n      \"description\": \"Build odbc backend\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        {\n          \"name\": \"unixodbc\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"postgresql\": {\n      \"description\": \"Build postgresql backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"libpq\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"Build sqlite3 backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"sqlite3\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sockpp/android-strerror_r.diff",
    "content": "diff --git a/src/exception.cpp b/src/exception.cpp\nindex 72aae7e..7a56c60 100644\n--- a/src/exception.cpp\n+++ b/src/exception.cpp\n@@ -66,7 +66,7 @@ string sys_error::error_str(int err)\n \t\t\tbuf, sizeof(buf), NULL);\n     #else\n     \t#ifdef _GNU_SOURCE\n-\t\t\t#if !defined(__GLIBC__)\n+\t\t\t#if !defined(__GLIBC__) && !defined(__ANDROID__)\n \t\t\t// use the XSI standard behavior.\n \t\t\t\tint e = strerror_r(err, buf, sizeof(buf));\n \t\t\t\tauto s = strerror(e);\n"
  },
  {
    "path": "ports/sockpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fpagliughi/sockpp\n    REF \"v${VERSION}\"\n    SHA512 99191c9551ff345f96af9177d124c6e10f3da8e87021576058b63df82ee64461cb8fc134919fe390617200aebf222e70501e3cee43fc0a294596947669ed4f03\n    HEAD_REF master\n    PATCHES\n        android-strerror_r.diff\n)\n\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \"\\${SOCKPP}-static\" \"\\${SOCKPP}\" IGNORE_UNCHANGED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSOCKPP_BUILD_SHARED=OFF\n        -DSOCKPP_BUILD_STATIC=ON\n        -DSOCKPP_BUILD_DOCUMENTATION=OFF\n        -DSOCKPP_BUILD_EXAMPLES=OFF\n        -DSOCKPP_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sockpp/vcpkg.json",
    "content": "{\n  \"name\": \"sockpp\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/fpagliughi/sockpp\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/soem/disable-werror-and-wx.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7fa930c..5d96ae4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -27,16 +27,13 @@ if(WIN32)\n   find_library(packet_LIBRARY NAMES packet)\n   include_directories(${winpcap_INCLUDE_DIRS})\n   set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /D _CRT_SECURE_NO_WARNINGS\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}  /WX\")\n   set(OS_LIBS ${winpcap_LIBRARY} ${packet_LIBRARY} Ws2_32.lib Winmm.lib)\n elseif(UNIX AND NOT APPLE)\n   set(OS \"linux\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -Wextra -Werror\")\n   set(OS_LIBS pthread rt)\n elseif(APPLE)\n   # This must come *before* linux or MacOSX will identify as Unix.\n   set(OS \"macosx\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -Wextra -Werror\")\n   set(OS_LIBS pthread pcap)\n elseif(${CMAKE_SYSTEM_NAME} MATCHES \"rt-kernel\")\n   set(OS \"rtk\")\n@@ -45,10 +42,6 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES \"rt-kernel\")\n   include_directories(oshw/${OS}/${ARCH})\n   file(GLOB OSHW_EXTRA_SOURCES oshw/${OS}/${ARCH}/*.c)\n   set(OSHW_SOURCES \"${OS_HW_SOURCES} ${OSHW_ARCHSOURCES}\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -Wextra -Werror\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wno-unused-but-set-variable\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wno-unused-function\")\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wno-format\")\n   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\")\n elseif(${CMAKE_SYSTEM_NAME} MATCHES \"rtems\")\n   message(STATUS \"Building for RTEMS\")\n"
  },
  {
    "path": "ports/soem/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO OpenEtherCATsociety/SOEM\r\n    REF a901500618405760a564e64a6816705e29f50f9f\r\n    SHA512 d554bc1c3780b1a81402a7fda490f516caba6bd943a28482740b5c9d97e4273a11546e79c92796487ee9901f568cbf1b329d4e1c1d32602fdce0088a77c82443\r\n    HEAD_REF master\r\n    PATCHES\r\n        winpcap.patch\r\n        disable-werror-and-wx.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n    -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/soem/cmake\")\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/bin\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/soem/vcpkg.json",
    "content": "{\n  \"name\": \"soem\",\n  \"version-date\": \"2023-06-09\",\n  \"port-version\": 2,\n  \"description\": \"Simple Open Source EtherCAT Master\",\n  \"homepage\": \"https://github.com/OpenEtherCATsociety/SOEM\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"winpcap\",\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/soem/winpcap.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex baf26bd..7fa930c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -22,15 +22,13 @@ endif()\n \n if(WIN32)\n   set(OS \"win32\")\n-  include_directories(oshw/win32/wpcap/Include)\n-  if(CMAKE_SIZEOF_VOID_P EQUAL 8)\n-    link_directories(${CMAKE_CURRENT_LIST_DIR}/oshw/win32/wpcap/Lib/x64)\n-  elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)\n-    link_directories(${CMAKE_CURRENT_LIST_DIR}/oshw/win32/wpcap/Lib)\n-  endif()\n+  find_path(winpcap_INCLUDE_DIRS NAMES pcap.h)\n+  find_library(winpcap_LIBRARY NAMES wpcap)\n+  find_library(packet_LIBRARY NAMES packet)\n+  include_directories(${winpcap_INCLUDE_DIRS})\n   set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /D _CRT_SECURE_NO_WARNINGS\")\n   set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}  /WX\")\n-  set(OS_LIBS wpcap.lib Packet.lib Ws2_32.lib Winmm.lib)\n+  set(OS_LIBS ${winpcap_LIBRARY} ${packet_LIBRARY} Ws2_32.lib Winmm.lib)\n elseif(UNIX AND NOT APPLE)\n   set(OS \"linux\")\n   set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -Wextra -Werror\")\n"
  },
  {
    "path": "ports/soil/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c29d9bf..fc66b85 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,5 +1,7 @@\n cmake_minimum_required(VERSION 2.6)\n \n+project(soil C)\n+\n include_directories(inc)\n \n ADD_LIBRARY( soil STATIC\n@@ -8,3 +10,31 @@ ADD_LIBRARY( soil STATIC\n   src/image_DXT.c\n   src/SOIL.c\n   )\n+  \n+target_include_directories(soil INTERFACE $<INSTALL_INTERFACE:include>)\n+\n+install(TARGETS soil\n+    EXPORT soilTargets\n+    ARCHIVE DESTINATION lib\n+    LIBRARY DESTINATION lib)\n+\n+install(FILES inc/SOIL/SOIL.h\n+    DESTINATION include/SOIL)\n+\n+# Prepare and install package files\n+set(soil_VERSION \"2021.4.22\")\n+\n+export(TARGETS soil FILE \"${PROJECT_BINARY_DIR}/soilTargets.cmake\")\n+\n+export(PACKAGE soil)\n+# Create the soilConfig.cmake and soilConfigVersion files\n+configure_file(soilConfig.cmake.in        \"${PROJECT_BINARY_DIR}/soilConfig.cmake\"        @ONLY)\n+configure_file(soilConfigVersion.cmake.in \"${PROJECT_BINARY_DIR}/soilConfigVersion.cmake\" @ONLY)\n+# Install the soilConfig.cmake and soilConfigVersion.cmake\n+install(FILES\n+    \"${PROJECT_BINARY_DIR}/soilConfig.cmake\"\n+    \"${PROJECT_BINARY_DIR}/soilConfigVersion.cmake\"\n+    DESTINATION \"share/soil\")\n+# Install the export set for use with the install-tree\n+install(EXPORT soilTargets DESTINATION\n+    \"share/soil\")\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/soil/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO paralin/soil\n    REF 8bb18a909f94e58afbc0bda941ffc6eee58b4066 # committed on 2014-03-06\n    SHA512 6cbaa10d8b2a274c389fda723db53a3f1ba7d25a7367df40efec4d0553c09f0d67fb16f927bba2ff0aed4234e3a83922edcc574ffac72dd7e05d6cec768b561b\n    HEAD_REF master\n    PATCHES fix-cmakelists.patch\n)\n\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/soilConfig.cmake.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/soilConfigVersion.cmake.in\"\n    DESTINATION ${SOURCE_PATH}\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/soil/soilConfig.cmake.in",
    "content": "# - Config file for the SOIL package\n# It defines the following variables\n#  SOIL_INCLUDE_DIRS - include directories for SOIL\n#  SOIL_LIBRARIES    - libraries to link against\n\n# Load targets\nget_filename_component(SOIL_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\ninclude(\"${SOIL_CMAKE_DIR}/soilTargets.cmake\")\n\n# Set properties\nget_target_property(SOIL_INCLUDE_DIRS soil INTERFACE_INCLUDE_DIRECTORIES)\nset(SOIL_LIBRARIES soil)\nmark_as_advanced(SOIL_INCLUDE_DIRS SOIL_LIBRARIES)\n"
  },
  {
    "path": "ports/soil/soilConfigVersion.cmake.in",
    "content": "set(PACKAGE_VERSION \"@SOIL_VERSION@\")\n\n# Check whether the requested PACKAGE_FIND_VERSION is compatible\nif(\"${PACKAGE_VERSION}\" VERSION_LESS \"${PACKAGE_FIND_VERSION}\")\n    set(PACKAGE_VERSION_COMPATIBLE FALSE)\nelse()\n    set(PACKAGE_VERSION_COMPATIBLE TRUE)\n    if (\"${PACKAGE_VERSION}\" VERSION_EQUAL \"${PACKAGE_FIND_VERSION}\")\n        set(PACKAGE_VERSION_EXACT TRUE)\n    endif()\nendif()\n"
  },
  {
    "path": "ports/soil/vcpkg.json",
    "content": "{\n  \"name\": \"soil\",\n  \"version-date\": \"2021-04-22\",\n  \"port-version\": 2,\n  \"description\": \"SOIL is a tiny C library used primarily for uploading textures into OpenGL.\",\n  \"homepage\": \"https://github.com/paralin/soil\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/soil2/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.9)\r\n\r\n# Create the soil2 project\r\nproject(\"soil2\" LANGUAGES C)\r\n\r\nfind_package(OpenGL)\r\n\r\n# Do we want to install the headers?\r\noption(INSTALL_HEADERS \"Install header files\" ON)\r\n\r\n# Set the install dir\r\nset(INSTALL_CMAKE_DIR share/soil2)\r\n\r\n# Set the source files to compile\r\nset(SOIL2_SRC\r\n    \"src/SOIL2/image_DXT.c\"\r\n    \"src/SOIL2/image_DXT.h\"\r\n    \"src/SOIL2/image_helper.c\"\r\n    \"src/SOIL2/image_helper.h\"\r\n    \"src/SOIL2/jo_jpeg.h\"\r\n    \"src/SOIL2/pkm_helper.h\"\r\n    \"src/SOIL2/pvr_helper.h\"\r\n    \"src/SOIL2/SOIL2.c\"\r\n    \"src/SOIL2/SOIL2.h\"\r\n    \"src/SOIL2/stbi_DDS.h\"\r\n    \"src/SOIL2/stbi_DDS_c.h\"\r\n    \"src/SOIL2/stbi_ext.h\"\r\n    \"src/SOIL2/stbi_ext_c.h\"\r\n    \"src/SOIL2/stbi_pkm.h\"\r\n    \"src/SOIL2/stbi_pkm_c.h\"\r\n    \"src/SOIL2/stbi_pvr.h\"\r\n    \"src/SOIL2/stbi_pvr_c.h\"\r\n    \"src/SOIL2/stb_image.h\"\r\n    \"src/SOIL2/stb_image_write.h\"\r\n    \"src/SOIL2/wfETC.c\"\r\n    \"src/SOIL2/wfETC.h\"\r\n)\r\n\r\n# Add the library as a static linkage\r\nadd_library(soil2 STATIC ${SOIL2_SRC})\r\n\r\n# The include dir\r\ntarget_include_directories(soil2 INTERFACE $<INSTALL_INTERFACE:include>)\r\n\r\n# link opengl32\r\ntarget_link_libraries(soil2 PRIVATE ${OPENGL_gl_LIBRARY})\r\n\r\n# If its msvc mute the secure warnings\r\nif(MSVC)\r\n    target_compile_definitions(soil2 PRIVATE _CRT_SECURE_NO_WARNINGS)\r\nendif(MSVC)\r\n\r\nif(INSTALL_HEADERS)\r\n    # Install the library object\r\n    install(TARGETS soil2 EXPORT soil2Targets\r\n            ARCHIVE DESTINATION lib\r\n            LIBRARY DESTINATION lib\r\n    )\r\n\r\n    # Install the headers\r\n    install(FILES \"src/SOIL2/SOIL2.h\" DESTINATION include/SOIL2/)\r\n\r\n    # Export the stuff\r\n    export(TARGETS soil2 FILE \"${PROJECT_BINARY_DIR}/soil2Targets.cmake\")\r\n    export(PACKAGE soil2)\r\n\r\n    # Create the soil2Config.cmake and soil2ConfigVersion.cmake\r\n    configure_file(soil2Config.cmake.in        \"${PROJECT_BINARY_DIR}/soil2Config.cmake\"        @ONLY)\r\n\r\n    # Install the soil2Config.cmake and soil2ConfigVersion.cmake\r\n    install(FILES\r\n            \"${PROJECT_BINARY_DIR}/soil2Config.cmake\"\r\n            DESTINATION \"${INSTALL_CMAKE_DIR}\"\r\n    )\r\n\r\n    # Install the export set for use with the install-tree\r\n    install(EXPORT soil2Targets DESTINATION \"${INSTALL_CMAKE_DIR}\")\r\nelse(INSTALL_HEADERS)\r\n    # Install the library object\r\n    install(TARGETS soil2 EXPORT soil2\r\n            ARCHIVE DESTINATION lib\r\n            LIBRARY DESTINATION lib\r\n    )\r\nendif(INSTALL_HEADERS)\r\n"
  },
  {
    "path": "ports/soil2/Workaround-ICE-in-release.patch",
    "content": "diff --git a/src/SOIL2/SOIL2.c b/src/SOIL2/SOIL2.c\nindex 3a10885..01bbb23 100644\n--- a/src/SOIL2/SOIL2.c\n+++ b/src/SOIL2/SOIL2.c\n@@ -2027,6 +2027,7 @@ const char*\n \treturn result_string_pointer;\n }\n \n+#pragma optimize(\"\", off)\n unsigned int SOIL_direct_load_DDS_from_memory(\n \t\tconst unsigned char *const buffer,\n \t\tint buffer_length,\n@@ -2409,6 +2410,7 @@ unsigned int SOIL_direct_load_DDS_from_memory(\n quick_exit:\n \treturn tex_ID;\n }\n+#pragma optimize(\"\", on)\n \n unsigned int SOIL_direct_load_DDS(\n \t\tconst char *filename,\n"
  },
  {
    "path": "ports/soil2/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SpartanJ/soil2\r\n    REF ddcb35d13cc4129103de1c1a3cb74b828fe46b4a # 1.3.0\r\n    SHA512 627c7bf4fddd5afef85ba7634c5ec0e10005c700abc1eb07c6346c1604e430c34aa4c33f6ffecbecb3dc2b04de7b855a3f6d923e94f23621ae0184e706358908\r\n    HEAD_REF master\r\n    PATCHES Workaround-ICE-in-release.patch\r\n)\r\n\r\nfile(\r\n    COPY \r\n    \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\r\n    \"${CMAKE_CURRENT_LIST_DIR}/soil2Config.cmake.in\"\r\n    DESTINATION \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG -DINSTALL_HEADERS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/soil2/soil2Config.cmake.in",
    "content": "# - Config file for the soil2 package\r\n# It defines the following variables\r\n#  SOIL2_INCLUDE_DIRS - include directories for SOIL2\r\n#  SOIL2_LIBRARIES    - libraries to link against\r\n\r\n# Load targets\r\nget_filename_component(SOIL2_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\ninclude(\"${SOIL2_CMAKE_DIR}/soil2Targets.cmake\")\r\n\r\n# Set properties\r\nget_target_property(SOIL2_INCLUDE_DIRS soil2 INTERFACE_INCLUDE_DIRECTORIES)\r\nset(SOIL2_LIBRARIES soil2)\r\nmark_as_advanced(SOIL2_INCLUDE_DIRS SOIL2_LIBRARIES)\r\n"
  },
  {
    "path": "ports/soil2/vcpkg.json",
    "content": "{\n  \"name\": \"soil2\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Simple OpenGL Image Library 2\",\n  \"homepage\": \"https://github.com/SpartanJ/SOIL2\",\n  \"license\": \"MIT-0\",\n  \"supports\": \"!uwp & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sokol/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO floooh/sokol\r\n    REF d98c8b92c25070f13d0491f5fade1d9d2ca885ad\r\n    SHA512 bb49dc3da366e70c7b6b16ebd490f9b2c88c496b278f1b9651321b3aab0977db92707d3955c2cb2654d8032647429ac90aa585de36644380112d988eac877cd0\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB SOKOL_INCLUDE_FILES \"${SOURCE_PATH}/*.h\")\r\nfile(COPY ${SOKOL_INCLUDE_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(GLOB SOKOL_UTIL_INCLUDE_FILES \"${SOURCE_PATH}/util/*.h\")\r\nfile(COPY ${SOKOL_UTIL_INCLUDE_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/util\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/sokol/vcpkg.json",
    "content": "{\n  \"name\": \"sokol\",\n  \"version-date\": \"2023-10-07\",\n  \"description\": \"Minimal cross-platform standalone C headers\",\n  \"homepage\": \"https://github.com/floooh/sokol\",\n  \"license\": \"Zlib\"\n}\n"
  },
  {
    "path": "ports/sol2/header-only.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 120dd38..0b069dc 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -174,7 +174,7 @@ else()\n endif()\n \n # # # Tests, Examples and other CI suites that come with sol2\n-if (sol2-is-top-level-project)\n+if (0)\n \t# # # General project output locations\n \tif (CMAKE_SIZEOF_VOID_P EQUAL 4)\n \t\tset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/x86/lib\")\n"
  },
  {
    "path": "ports/sol2/lua-5.5.diff",
    "content": "diff --git a/include/sol/compatibility/compat-5.3.h b/include/sol/compatibility/compat-5.3.h\nindex 8d32d2d7..bd9dad99 100644\n--- a/include/sol/compatibility/compat-5.3.h\n+++ b/include/sol/compatibility/compat-5.3.h\n@@ -405,7 +405,7 @@ COMPAT53_API void luaL_requiref(lua_State *L, const char *modname,\n \n \n /* other Lua versions */\n-#if !defined(LUA_VERSION_NUM) || LUA_VERSION_NUM < 501 || LUA_VERSION_NUM > 504\n+#if !defined(LUA_VERSION_NUM) || LUA_VERSION_NUM < 501 || LUA_VERSION_NUM > 505\n \n #  error \"unsupported Lua version (i.e. not Lua 5.1, 5.2, 5.3, or 5.4)\"\n\ndiff --git a/include/sol/compatibility/compat-5.4.h b/include/sol/compatibility/compat-5.4.h\nindex ae747c64..b5238579 100644\n--- a/include/sol/compatibility/compat-5.4.h\n+++ b/include/sol/compatibility/compat-5.4.h\n@@ -17,7 +17,7 @@ extern \"C\" {\n }\n #endif\n \n-#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM == 504\n+#if defined(LUA_VERSION_NUM) && (LUA_VERSION_NUM == 504 || LUA_VERSION_NUM == 505)\n \n #if !defined(LUA_ERRGCMM)\n /* So Lua 5.4 actually removes this, which breaks sol2...\ndiff --git a/include/sol/state.hpp b/include/sol/state.hpp\nindex ed2412ed..b05e9741 100644\n--- a/include/sol/state.hpp\n+++ b/include/sol/state.hpp\n@@ -39,7 +39,11 @@ namespace sol {\n \t\t}\n \n \t\tstate(lua_CFunction panic, lua_Alloc alfunc, void* alpointer = nullptr)\n+#if LUA_VERSION_NUM < 505\n \t\t: unique_base(lua_newstate(alfunc, alpointer)), state_view(unique_base::get()) {\n+#else\n+\t\t: unique_base(lua_newstate(alfunc, alpointer, 0)), state_view(unique_base::get()) {\n+#endif\n \t\t\tset_default_state(unique_base::get(), panic);\n \t\t}\n \n"
  },
  {
    "path": "ports/sol2/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b54f71a..a3c569b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -148,7 +148,7 @@ endif()\n \n if(SOL2_ENABLE_INSTALL)\n \t# pkg-config support, except on Windows\n-\tif(NOT WIN32 OR NOT CMAKE_HOST_SYSTEM_NAME MATCHES Windows)\n+\tif(1)\n \t\tset(PKGCONFIG_INSTALL_DIR\n \t\t\t\"${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig\"\n \t\t\tCACHE PATH \"Path where sol2.pc is installed\")\n"
  },
  {
    "path": "ports/sol2/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ThePhD/sol2\n    REF \"v${VERSION}\"\n    SHA512 5a6ec7e16dae05ad6abea02842f62db8f64935eda438d67b2c264cbee80cee6d82200bd060387c6df837fe9f212dbe22b2772af34df1ce8bd43296dd9429558d\n    HEAD_REF develop\n    PATCHES\n        header-only.patch\n        lua-5.5.diff # variation of https://github.com/ThePhD/sol2/pull/1723\n        pkgconfig.diff\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/sol2)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sol2/vcpkg.json",
    "content": "{\n  \"name\": \"sol2\",\n  \"version\": \"3.5.0\",\n  \"port-version\": 1,\n  \"description\": \"Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance\",\n  \"homepage\": \"https://github.com/ThePhD/sol2\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/solid3/disable-examples.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0303a8f..be43838 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -97,7 +97,7 @@ if(UNIX)\n endif(UNIX)\n \n add_subdirectory(src)\n-add_subdirectory(examples)\n+#add_subdirectory(examples)\n #add_subdirectory(doc)\n \n include(CMakePackageConfigHelpers)\n"
  },
  {
    "path": "ports/solid3/no-sse.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex be43838..fe71394 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -87,8 +87,12 @@ if(MSVC)\n endif(MSVC)\n \n if(UNIX)\n-  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -ffast-math -msse2 -mfpmath=sse\")\n-  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fno-rtti -Wall -ffast-math -msse2 -mfpmath=sse\")\n+  set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall -ffast-math\")\n+  set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fno-rtti -Wall -ffast-math\")\n+  if ((NOT CMAKE_SYSTEM_PROCESSOR MATCHES \"^(arm|aarch64)\") AND (NOT CMAKE_SYSTEM_PROCESSOR MATCHES \"powerpc64le\"))\n+    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -msse2 -mfpmath=sse\")\n+    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -msse2 -mfpmath=sse\")\n+  endif()\n   if (DYNAMIC_SOLID)\n     set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\")\n     set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC\")\n"
  },
  {
    "path": "ports/solid3/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO dtecta/solid3\n    REF c53f6bb1eaaafb1cfb305ef71b1c3a2edb4844e6\n    SHA512 ae42ba75f5309fecba836e5786d4cb81eeb1240f6fd7c458c6d1329d8e1075021504b927ea0aedb66162deeb79ad674cacb0190385afe456420c0d9184596f1f\n    HEAD_REF master\n    PATCHES\n        disable-examples.patch\n        potentially-uninitialized-local-pointer-variable.patch\n        no-sse.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" DYNAMIC_SOLID)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDYNAMIC_SOLID=${DYNAMIC_SOLID}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/solid3)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/README.md\"\n        \"${SOURCE_PATH}/LICENSE_GPL.txt\"\n        \"${SOURCE_PATH}/LICENSE_QPL.txt\"\n)\n"
  },
  {
    "path": "ports/solid3/potentially-uninitialized-local-pointer-variable.patch",
    "content": "diff --git a/src/qhull/geom2.c b/src/qhull/geom2.c\nindex bd58ce1..c4798d2 100644\n--- a/src/qhull/geom2.c\n+++ b/src/qhull/geom2.c\n@@ -2080,7 +2080,7 @@ boolT qh_sharpnewfacets () {\n pointT *qh_voronoi_center (int dim, setT *points) {\n   pointT *point, **pointp, *point0;\n   pointT *center= (pointT*)qh_memalloc (qh center_size);\n-  setT *simplex;\n+  setT *simplex= NULL;\n   int i, j, k, size= qh_setsize(points);\n   coordT *gmcoord;\n   realT *diffp, sum2, *sum2row, *sum2p, det, factor;\ndiff --git a/src/qhull/io.c b/src/qhull/io.c\nindex 79ca799..41c18bc 100644\n--- a/src/qhull/io.c\n+++ b/src/qhull/io.c\n@@ -3740,7 +3740,7 @@ coordT *qh_readpoints(int *numpoints, int *dimension, boolT *ismalloc) {\n   coordT *points, *coords, *infinity= NULL;\n   realT paraboloid, maxboloid= -REALmax, value;\n   realT *coordp= NULL, *offsetp= NULL, *normalp= NULL;\n-  char *s, *t, firstline[qh_MAXfirst+1];\n+  char *s= NULL, *t, firstline[qh_MAXfirst+1];\n   int diminput=0, numinput=0, dimfeasible= 0, newnum, k, tempi;\n   int firsttext=0, firstshort=0, firstlong=0, firstpoint=0;\n   int tokcount= 0, linecount=0, maxcount, coordcount=0;\n"
  },
  {
    "path": "ports/solid3/vcpkg.json",
    "content": "{\n  \"name\": \"solid3\",\n  \"version\": \"3.5.8\",\n  \"port-version\": 4,\n  \"description\": \"Software Library for Interference Detection\",\n  \"homepage\": \"https://github.com/dtecta/solid3\",\n  \"license\": \"GPL-2.0-only OR QPL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sonivox/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO EmbeddedSynth/sonivox\r\n    REF \"v${VERSION}\"\r\n    SHA512 85ce90ceb23aa0f372f4103881fb12385d9e27f9c58f6a37f6150d65dfc17e86a200d565b5036ad2374d6e3f9acc70136d99033caee6f350a4c250d15755fcbf\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n\tOPTIONS \r\n\t\t-DBUILD_TESTING:BOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nif(NOT VCPKG_TARGET_IS_ANDROID)\r\n\tvcpkg_copy_tools(TOOL_NAMES sonivoxrender AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(\r\n\tPACKAGE_NAME \"sonivox\"\r\n\tCONFIG_PATH lib/cmake/sonivox\r\n)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\")\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/sonivox/usage",
    "content": "sonivox provides CMake targets:\r\n\r\nfind_package(sonivox CONFIG REQUIRED)\r\ntarget_link_libraries(main PRIVATE sonivox::sonivox)\r\n\r\nsonivox provides pkg-config modules:\r\n\r\n  # Sonivox EAS Software Synthesizer\r\n  sonivox\r\n"
  },
  {
    "path": "ports/sonivox/vcpkg.json",
    "content": "{\n  \"name\": \"sonivox\",\n  \"version\": \"4.0.1\",\n  \"description\": \"Software MIDI synthesizer evolved from the AOSP 'platform_external_sonivox' project to use it outside of Android. Uses embedded samples allowing also SF2 and DLS files. Plays MID, XMF, and RMI files.\",\n  \"homepage\": \"https://github.com/EmbeddedSynth/sonivox\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/sophus/0001-support-eigen3-5.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c4f3185..5147fa4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -49,7 +49,7 @@ endif()\n # example defined by a parent project including Sophus via `add_subdirectory`.)\n \n if(NOT TARGET Eigen3::Eigen)\n-  find_package(Eigen3 3.4.0 REQUIRED)\n+  find_package(Eigen3 REQUIRED)\n endif()\n \n # Define interface library target\n"
  },
  {
    "path": "ports/sophus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO strasdat/Sophus\n    REF 1.24.6\n    SHA512 cbc01e92c8361937194bed320ac84a7cfd8b71ecc3a842d3d3c9796ff52a08d13aa0b4f30184c4c7ddc223da0141a80176382c8b25a328e53fa00c4627511ec3\n    HEAD_REF main\n    PATCHES\n        0001-support-eigen3-5.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS \n        -DBUILD_SOPHUS_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/sophus/cmake)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/sophus/vcpkg.json",
    "content": "{\n  \"name\": \"sophus\",\n  \"version\": \"1.24.6\",\n  \"description\": \"Lie group library for C++\",\n  \"homepage\": \"https://github.com/strasdat/Sophus\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/soqt/disable-cpackd.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 802e512c..21cc23a9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -393,4 +393,4 @@ add_subdirectory(test-code)\n \n ############################################################################\n # New CPACK section, please see the README file inside cpack.d directory.\n-add_subdirectory(cpack.d)\n+#add_subdirectory(cpack.d)\n"
  },
  {
    "path": "ports/soqt/disable-test-code.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 4b0815f2..236ffa8d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -390,7 +390,7 @@ set(PACKAGE_REQUIREMENTS \"Coin, ${PACKAGE_ADDITIONAL_REQUIREMENTS}\")\n add_subdirectory(data)\n add_subdirectory(src)\n ##### small test programs (to be run interactively)\n-add_subdirectory(test-code)\n+#add_subdirectory(test-code)\n \n ############################################################################\n # New CPACK section, please see the README file inside cpack.d directory.\n"
  },
  {
    "path": "ports/soqt/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Coin3D/soqt\n    REF SoQt-1.6.0\n    SHA512 204d49769dda1a9833093ff78bdb788df0c514e800ae0bc35d4ef832ece304c7c26fc7d893ee83db95c34d9457e27e04c74301bcd2029aa3a0f96ec2ecbb3984\n    HEAD_REF master\n    PATCHES\n        disable-cpackd.patch\n        disable-test-code.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOANYDATA_SOURCE_PATH\n    REPO coin3d/soanydata\n    REF 3ff6e9203fbb0cc08a2bdf209212b7ef4d78a1f2\n    SHA512 9e176feda43a12ccdf8756f7329517936357499771a7d0a58357d343bdea125c34f8734ff1cd16cda3eeee58090dc1680999849c50132c30940a23d3f81a5c66\n    HEAD_REF master\n)\n\nif(NOT EXISTS \"${SOURCE_PATH}/data\")\n    file(RENAME \"${SOANYDATA_SOURCE_PATH}\" \"${SOURCE_PATH}/data\")\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOGUI_SOURCE_PATH\n    REPO coin3d/sogui\n    REF fb79af47cff89f0f3657501601a7ea5c11968b17\n    SHA512 bcf4d2e04c3b6ac87a6425d90c6077ec655732bcc0f99bf181ff2dfce8d356509f52d71b884660fafddc135551ee8fbb139e02b6706d2a01be006193918d232b\n    HEAD_REF master\n)\n\nif(NOT EXISTS \"${SOURCE_PATH}/src/Inventor/Qt/common\")\n    file(RENAME \"${SOGUI_SOURCE_PATH}\" \"${SOURCE_PATH}/src/Inventor/Qt/common\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SOQT_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSOQT_BUILD_DOCUMENTATION=OFF\n        -DSOQT_BUILD_SHARED_LIBS=${SOQT_BUILD_SHARED_LIBS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SoQt-1.6.0)\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/soqt/vcpkg.json",
    "content": "{\n  \"name\": \"soqt\",\n  \"version\": \"1.6.0\",\n  \"port-version\": 4,\n  \"description\": \"A Qt Gui-toolkit binding for Coin\",\n  \"homepage\": \"https://github.com/coin3d/soqt\",\n  \"supports\": \"!(arm | arm64 | uwp)\",\n  \"dependencies\": [\n    \"coin\",\n    {\n      \"name\": \"qt5-base\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sord/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO drobilla/sord\r\n    REF \"v${VERSION}\"\r\n    SHA512 7e13d34f7dd014f0de0e1ac0e5fdd8e058a3cd1e0501b8abca21a98a3c550411be8a27e34cb785531f818659099c29c55b1b034fd17821470594054fbf2dee73\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_install_meson()\r\n\r\nvcpkg_copy_pdbs()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_copy_tools(TOOL_NAMES sordi sord_validate AUTO_CLEAN)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/sord/vcpkg.json",
    "content": "{\n  \"name\": \"sord\",\n  \"version\": \"0.16.22\",\n  \"description\": \"Sord is a lightweight C library for storing RDF statements in memory.\",\n  \"homepage\": \"https://drobilla.net/software/sord\",\n  \"license\": \"ISC\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"pcre2\",\n    \"serd\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"zix\"\n  ]\n}\n"
  },
  {
    "path": "ports/soundtouch/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    GITHUB_HOST https://codeberg.org\n    REPO soundtouch/soundtouch\n    REF ${VERSION}\n    SHA512 8bd199c6363104ba6c9af1abbd3c4da3567ccda5fe3a68298917817fc9312ecb0914609afba1abd864307b0a596becf450bc7073eeec17b1de5a7c5086fbc45e\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    soundstretch SOUNDSTRETCH\n    soundtouchdll SOUNDTOUCH_DLL\n)\n\nif(SOUNDTOUCH_DLL)\n  vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SoundTouch)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(SOUNDSTRETCH)\n  vcpkg_copy_tools(TOOL_NAMES soundstretch AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.TXT\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/soundtouch/vcpkg.json",
    "content": "{\n  \"name\": \"soundtouch\",\n  \"version\": \"2.4.0\",\n  \"description\": \"SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files.\",\n  \"homepage\": \"https://www.surina.net/soundtouch\",\n  \"license\": \"LGPL-2.1-only\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"atlmfc\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"soundstretch\": {\n      \"description\": \"Build the soundstretch command line tool\"\n    },\n    \"soundtouchdll\": {\n      \"description\": \"Build the SoundTouchDLL C wrapper dynamic library\",\n      \"supports\": \"!staticcrt\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/soxr/001_initialize-resampler.patch",
    "content": "diff --git a/src/soxr.c b/src/soxr.c\r\nindex c2861ac..c95cfd4 100644\r\n--- a/src/soxr.c\r\n+++ b/src/soxr.c\r\n@@ -815,7 +815,7 @@ soxr_error_t soxr_oneshot(\r\n     soxr_quality_spec_t const * q_spec,\r\n     soxr_runtime_spec_t const * runtime_spec)\r\n {\r\n-  soxr_t resampler;\r\n+  soxr_t resampler = NULL;\r\n   soxr_error_t error = q_spec? q_spec->e : 0;\r\n   if (!error) {\r\n     soxr_quality_spec_t q_spec1;\r\n"
  },
  {
    "path": "ports/soxr/002_disable_warning.patch",
    "content": "diff --git a/src/pffft.c b/src/pffft.c\r\nindex 46c841e..0686bef 100644\r\n--- a/src/pffft.c\r\n+++ b/src/pffft.c\r\n@@ -182,7 +182,6 @@ typedef float32x4_t v4sf;\r\n #  define VALIGNED(ptr) ((((long)(ptr)) & 0x3) == 0)\r\n #else\r\n #  if !defined(PFFFT_SIMD_DISABLE)\r\n-#    warning \"building with simd disabled !\\n\";\r\n #    define PFFFT_SIMD_DISABLE /* fallback to scalar code */\r\n #  endif\r\n #endif\r\n"
  },
  {
    "path": "ports/soxr/003_detect_arm.patch",
    "content": "diff --git a/src/pffft.c b/src/pffft.c\nindex 0686bef..e4cb094 100644\n--- a/src/pffft.c\n+++ b/src/pffft.c\n@@ -157,7 +157,7 @@ typedef __m128 v4sf;\n /*\n   ARM NEON support macros\n */\n-#elif !defined(PFFFT_SIMD_DISABLE) && defined(__arm__)\n+#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__arm__) || defined(_M_ARM) || defined(__aarch64__))\n #  include <arm_neon.h>\n typedef float32x4_t v4sf;\n #  define SIMD_SZ 4\n"
  },
  {
    "path": "ports/soxr/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO soxr\r\n    FILENAME \"soxr-0.1.3-Source.tar.xz\"\r\n    SHA512 f4883ed298d5650399283238aac3dbe78d605b988246bea51fa343d4a8ce5ce97c6e143f6c3f50a3ff81795d9c19e7a07217c586d4020f6ced102aceac46aaa8\r\n    PATCHES\r\n        001_initialize-resampler.patch\r\n        002_disable_warning.patch\r\n        003_detect_arm.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openmp WITH_OPENMP\r\n        lsr-bindings WITH_LSR_BINDINGS\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"dynamic\" BUILD_SHARED_RUNTIME)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_SHARED_RUNTIME=${BUILD_SHARED_RUNTIME}\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_LibAVUtil=TRUE\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENCE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/doc\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/doc\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/soxr/vcpkg.json",
    "content": "{\n  \"name\": \"soxr\",\n  \"version\": \"0.1.3\",\n  \"port-version\": 8,\n  \"description\": \"High quality audio resampling\",\n  \"homepage\": \"https://sourceforge.net/projects/soxr/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"lsr-bindings\": {\n      \"description\": \"Include a `libsamplerate'-like interface.\"\n    },\n    \"openmp\": {\n      \"description\": \"Include OpenMP threading.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/spaceland/fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3fb062c7e4..5a93a8c4c7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -211,7 +211,7 @@ ADD_CUSTOM_TARGET(uninstall\n # Compiler dependent definitions\n \n \n-if (\"${CMAKE_CXX_COMPILER_ID}\" STREQUAL \"Clang\")\n+if (\"${CMAKE_CXX_COMPILER_ID}\" MATCHES \"(Apple)?Clang\")\n   # using Clang\n     MESSAGE(\"-- Current build compiler is Clang\")\n     ADD_DEFINITIONS(-D_ISOC9X_SOURCE) \n"
  },
  {
    "path": "ports/spaceland/include_functional.patch",
    "content": "diff --git a/src/sl/connectivity.hpp b/src/sl/connectivity.hpp\nindex 1942c6c..1b66b9d 100644\n--- a/src/sl/connectivity.hpp\n+++ b/src/sl/connectivity.hpp\n@@ -26,6 +26,7 @@\n #include <sl/operators.hpp>\n #include <sl/hash.hpp>\n #include <cassert>\n+#include <functional>\n \n namespace sl {\n \ndiff --git a/src/sl/hash.hpp b/src/sl/hash.hpp\nindex 3093a13..5f5b144 100644\n--- a/src/sl/hash.hpp\n+++ b/src/sl/hash.hpp\n@@ -24,6 +24,7 @@\n #define SL_HASH_HPP\n \n #include <sl/utility.hpp>\n+#include <functional>\n \n namespace sl {\n \n"
  },
  {
    "path": "ports/spaceland/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.crs4.it/vic/download/pkgs/sl-7.8.2-Source.tar.gz\"\r\n    FILENAME \"sl-7.8.2-Source.tar.gz\"\r\n    SHA512 1391dac1474ddb47d0cf0eb7baeb7db68d6356c2116f732dd57b8a050739523282ded0643cc466640f2b22f25dd6bfced00ede4e041b7ff83754a99ae6725d7d\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        include_functional.patch\r\n        fix-cmake4.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=11 # 17 does not allow 'register'\r\n        -DSL_TEST=OFF\r\n        -DSL_INSTALL_SLFIND_MODULE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/spaceland/vcpkg.json",
    "content": "{\n  \"name\": \"spaceland\",\n  \"version\": \"7.8.2\",\n  \"port-version\": 11,\n  \"description\": \"Spaceland Lib (sl) is a suite for geometric computation, specifically adapted to OpenGL.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/span-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/span-lite\r\n    REF \"v${VERSION}\"\n    SHA512 6e45f23a7274f851a3faefbff8278a3bee75eae91caf0b176dbbfc644639d999a3964d6d2282a7024422b4bc75ebb91b46b6aeb645204cdca3bae05a13c6aa53\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSPAN_LITE_OPT_BUILD_TESTS=OFF\r\n        -DSPAN_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"lib/cmake/${PORT}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright\r\n)\r\n"
  },
  {
    "path": "ports/span-lite/vcpkg.json",
    "content": "{\n  \"name\": \"span-lite\",\n  \"version\": \"0.11.0\",\n  \"description\": \"A C++20-like span for C++98, C++11 and later in a single-file header-only library\",\n  \"homepage\": \"https://github.com/martinmoene/span-lite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sparsehash/Config.cmake.in",
    "content": "\nget_filename_component(_sparsehash_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_sparsehash_root \"${_sparsehash_root}\" PATH)\nget_filename_component(_sparsehash_root \"${_sparsehash_root}\" PATH)\n\nadd_library(sparsehash::sparsehash INTERFACE IMPORTED)\nset_target_properties(sparsehash::sparsehash \n\tPROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${_sparsehash_root}/include\")\n\nunset(_sparsehash_root)\n"
  },
  {
    "path": "ports/sparsehash/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sparsehash/sparsehash\n    REF sparsehash-2.0.4\n    SHA512 40C007BC5814DD5F2BDACD5EC884BC5424F7126F182D4C7B34371F88B674456FC193B947FDD283DBD0C7EB044D8F06BAF8CAEC6C93E73B1B587282B9026EA877\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n\n\tfile(COPY ${SOURCE_PATH}/src/google DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\tfile(COPY ${SOURCE_PATH}/src/sparsehash DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\tfile(COPY ${SOURCE_PATH}/src/windows/sparsehash/internal/sparseconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/sparsehash/internal)\n\nelse()\n\n\tvcpkg_execute_required_process(\n\t\tCOMMAND ${SOURCE_PATH}/configure ${OPTIONS} --prefix=${CURRENT_PACKAGES_DIR}\n\t\tWORKING_DIRECTORY ${SOURCE_PATH}\n\t\tLOGNAME configure-${TARGET_TRIPLET}\n\t)\n\n\tvcpkg_execute_required_process(\n\t\tCOMMAND make -j ${VCPKG_CONCURRENCY} install\n\t\tWORKING_DIRECTORY ${SOURCE_PATH}\n\t\tLOGNAME install-${TARGET_TRIPLET}\n\t)\n\nendif()\n\nconfigure_file(\n    ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in \n    ${CURRENT_PACKAGES_DIR}/share/sparsehash/sparsehash-config.cmake \n    @ONLY\n)\n\nconfigure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/sparsehash/copyright COPYONLY)\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/sparsehash)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/sparsehash/usage",
    "content": "The package sparsehash provides CMake targets:\n\n    find_package(sparsehash CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE sparsehash::sparsehash)\n"
  },
  {
    "path": "ports/sparsehash/vcpkg.json",
    "content": "{\n  \"name\": \"sparsehash\",\n  \"version\": \"2.0.4\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/sparsehash/sparsehash\"\n}\n"
  },
  {
    "path": "ports/sparsepp/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.9)\r\nproject (sparsepp)\r\n\r\nset(HEADERS\r\n        sparsepp/spp.h\r\n        sparsepp/spp_config.h\r\n        sparsepp/spp_dlalloc.h\r\n        sparsepp/spp_memory.h\r\n        sparsepp/spp_smartptr.h\r\n        sparsepp/spp_stdint.h\r\n        sparsepp/spp_timer.h\r\n        sparsepp/spp_traits.h\r\n        sparsepp/spp_utils.h\r\n        )\r\n\r\nif(NOT DISABLE_INSTALL_HEADERS)\r\n    install(FILES ${HEADERS} DESTINATION include/sparsepp)\r\nendif()\r\n"
  },
  {
    "path": "ports/sparsepp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO greg7mdp/sparsepp\r\n    REF 1.22\r\n    SHA512 b660cd7de48fcab50d4a0df4e4813226b0b0a8a3791aba4e4cc6a456af7bba0be6694bc44781a7d00b5582b32b1d85b9afa83095b7e5c0a26d1b0344ddc94b0f\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\n# Note: we could add: OPTIONS_DEBUG  -DDISABLE_INSTALL_HEADERS=ON\r\n# but it's an header only package, so there's no INSTALL target. So\r\n# we remove the duplicate headers.\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/sparsepp/vcpkg.json",
    "content": "{\n  \"name\": \"sparsepp\",\n  \"version\": \"1.22\",\n  \"port-version\": 4,\n  \"description\": \"A fast, memory efficient hash map for C++\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spatial-hash/compatible-vcpkg-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f21fb2c..31040fa 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -5,13 +5,10 @@ set(CMAKE_CXX_STANDARD 17)\n set(CMAKE_CXX_STANDARD_REQUIRED ON)\n set(CMAKE_CXX_EXTENSIONS OFF)\n \n-add_compile_options(-Wall -Wextra)\n-\n option(SPATIAL_HASH_BUILD_TESTS \"Build tests\" ON)\n \n-find_package(Eigen3 REQUIRED)\n-find_package(PkgConfig REQUIRED)\n-pkg_check_modules(glog REQUIRED IMPORTED_TARGET libglog)\n+find_package(Eigen3 CONFIG REQUIRED)\n+find_package(glog CONFIG REQUIRED)\n \n add_library(\n   ${PROJECT_NAME}\n@@ -24,7 +21,7 @@ target_include_directories(\n   ${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>\n                          $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n )\n-target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen PkgConfig::glog)\n+target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen glog::glog)\n \n if(SPATIAL_HASH_BUILD_TESTS)\n   find_package(GTest REQUIRED)\n@@ -42,6 +39,7 @@ add_library(\n install(TARGETS ${PROJECT_NAME} EXPORT spatial_hash-targets\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+        RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n )\n install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n install(EXPORT spatial_hash-targets FILE spatial_hashTargets.cmake NAMESPACE spatial_hash::\ndiff --git a/cmake/spatial_hashConfig.cmake.in b/cmake/spatial_hashConfig.cmake.in\nindex ffb1450..1803838 100644\n--- a/cmake/spatial_hashConfig.cmake.in\n+++ b/cmake/spatial_hashConfig.cmake.in\n@@ -1,9 +1,8 @@\n+include(CMakeFindDependencyMacro)\n get_filename_component(spatial_hash_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n \n-find_dependency(Eigen3 REQUIRED)\n-find_package(PkgConfig REQUIRED)\n-pkg_check_modules(glog REQUIRED IMPORTED_TARGET libglog)\n-\n+find_dependency(Eigen3 CONFIG)\n+find_dependency(glog CONFIG)\n if(NOT TARGET spatial_hash::spatial_hash)\n   include(\"${spatial_hash_CMAKE_DIR}/spatial_hashTargets.cmake\")\n endif()\n"
  },
  {
    "path": "ports/spatial-hash/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO MIT-SPARK/Spatial-Hash\n    REF bf592f26d84beca96e3ddc295ee1cf5b7341dee5\n    SHA512 c6e0c0475f2ca9bd9b21b227874202a12191496a446e44c493d6a181636912a342c56a8742cb5597a164f108bce74ec9534e224db4fa916c76930b232c82895f\n    PATCHES\n        compatible-vcpkg-cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSPATIAL_HASH_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME spatial_hash\n    CONFIG_PATH lib/cmake/spatial_hash\n)\nvcpkg_copy_pdbs()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/spatial-hash/vcpkg.json",
    "content": "{\n  \"name\": \"spatial-hash\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A minimal C++ library for spatial data structures based on voxel hashing.\",\n  \"homepage\": \"https://github.com/MIT-SPARK/Spatial-Hash\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"eigen3\",\n    \"glog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spatialite-tools/android-builtin-iconv.diff",
    "content": "diff --git a/spatialite_xml2utf8.c b/spatialite_xml2utf8.c\nindex d88202d..bd524d5 100644\n--- a/spatialite_xml2utf8.c\n+++ b/spatialite_xml2utf8.c\n@@ -45,7 +45,7 @@ extern const char *locale_charset (void);\n #include <localcharset.h>\n #endif /* end localcharset */\n #else /* not MINGW32 - WIN32 */\n-#if defined(__APPLE__) || defined(__ANDROID__)\n+#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28)\n #include <iconv.h>\n #include <localcharset.h>\n #else /* neither Mac OsX nor Android */\n"
  },
  {
    "path": "ports/spatialite-tools/configure.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 6726e91..22337a8 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -28,6 +28,10 @@ AH_TEMPLATE([OMIT_READOSM],\n             [Should be defined in order to disable ReadOSM support.])\n AH_TEMPLATE([ENABLE_LIBXML2],\n             [Should be defined in order to enable LIBXML2 support.])\n+\n+PKG_CHECK_MODULES([SQLITE3], [sqlite3], , AC_MSG_ERROR(['sqlite3 is required but it doesn't seem to be installed on this system.]))\n+CFLAGS=\"$CFLAGS $SQLITE3_CFLAGS\"\n+LIBS=\"$LIBS $SQLITE3_LIBS\"\n AH_TEMPLATE([HAVE_DECL_SQLITE_CONFIG_URI],\n             [depending on SQLite library version.])\n AH_TEMPLATE([HAVE_DECL_SQLITE_DBSTATUS_LOOKASIDE_USED],\n@@ -104,7 +108,6 @@ AC_FUNC_STRFTIME\n AC_CHECK_FUNCS([memset sqrt strcasecmp strerror strncasecmp strstr fdatasync ftruncate getcwd gettimeofday localtime_r memmove strerror])\n  \n # Checks for installed libraries\n-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)\n \n AC_CONFIG_FILES([Makefile])\n \n@@ -144,8 +147,7 @@ AC_ARG_ENABLE(readosm, [AS_HELP_STRING(\n   [--enable-readosm], [enables ReadOSM inclusion [default=yes]])],\n   [], [enable_readosm=yes])\n if test x\"$enable_readosm\" != \"xno\"; then\n-  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.]))\n-  AC_SEARCH_LIBS(readosm_version,readosm,,AC_MSG_ERROR(['libreadosm' (>= v.1.1.0) is required but an older version was found.]))\n+  PKG_CHECK_MODULES([LIBREADOSM], [readosm], , AC_MSG_ERROR(['libreadosm' is required but it doesn't seem to be installed on this system.]))\n   AC_SUBST(LIBREADOSM_CFLAGS)\n   AC_SUBST(LIBREADOSM_LIBS)\n else\n"
  },
  {
    "path": "ports/spatialite-tools/fix-makefiles.patch",
    "content": "diff --git a/makefile.vc b/makefile.vc\nindex 53ef75197..d48fb02db 100644\n--- a/makefile.vc\n+++ b/makefile.vc\n@@ -27,96 +27,63 @@ all: $(SPATIALITE_EXE) $(SHP_DOCTOR_EXE) $(SPATIALITE_TOOL_EXE) \\\n \t$(SPATIALITE_OSM_FILTER_EXE) $(SHP_SANITIZE_EXE)\n \n $(SPATIALITE_EXE): shell.obj\n-\tcl shell.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib C:\\OSGeo4W\\lib\\geos_c.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \\\n-\t\t/Fe$(SPATIALITE_EXE)\n+\tcl shell.obj /Fe$(SPATIALITE_EXE) /link $(LIBS)\n \tif exist $(SPATIALITE_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_EXE).manifest -outputresource:$(SPATIALITE_EXE);1\n \n $(EXIF_LOADER_EXE):\texif_loader.obj\n-\tcl exif_loader.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib C:\\OSGeo4W\\lib\\geos_c.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl exif_loader.obj /link $(LIBS)\n \tif exist $(EXIF_LOADER_EXE).manifest mt -manifest \\\n \t\t$(EXIF_LOADER_EXE).manifest -outputresource:$(EXIF_LOADER_EXE);1\n \n $(SHP_DOCTOR_EXE):\tshp_doctor.obj\n-\tcl shp_doctor.obj  C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib C:\\OSGeo4W\\lib\\geos_c.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl shp_doctor.obj /link $(LIBS)\n \tif exist $(SHP_DOCTOR_EXE).manifest mt -manifest \\\n \t\t$(SHP_DOCTOR_EXE).manifest -outputresource:$(SHP_DOCTOR_EXE);1\n \n $(SHP_SANITIZE_EXE):\tshp_sanitize.obj\n-\tcl shp_sanitize.obj  C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib C:\\OSGeo4W\\lib\\geos_c.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl shp_sanitize.obj /link $(LIBS)\n \tif exist $(SHP_SANITIZE_EXE).manifest mt -manifest \\\n \t\t$(SHP_SANITIZE_EXE).manifest -outputresource:$(SHP_SANITIZE_EXE);1\n \n $(SPATIALITE_NETWORK_EXE):\tspatialite_network.obj\n-\tcl spatialite_network.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_network.obj /link $(LIBS)\n \tif exist $(SPATIALITE_NETWORK_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_TOOL_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_TOOL_EXE);1\n \n $(SPATIALITE_TOOL_EXE):\tspatialite_tool.obj\n-\tcl spatialite_tool.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib C:\\OSGeo4W\\lib\\geos_c.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_tool.obj /link $(LIBS)\n \tif exist $(SPATIALITE_TOOL_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_TOOL_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_TOOL_EXE);1\n \n $(SPATIALITE_OSM_NET_EXE):\tspatialite_osm_net.obj\n-\tcl spatialite_osm_net.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\readosm_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\libexpat.lib \\\n-\t\tC:\\OSGeo4W\\lib\\zlib.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_osm_net.obj /link $(LIBS)\n \tif exist $(SPATIALITE_OSM_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_OSM_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_OSM_NET_EXE);1\n \n $(SPATIALITE_OSM_MAP_EXE):\tspatialite_osm_map.obj\n-\tcl spatialite_osm_map.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\readosm_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\libexpat.lib \\\n-\t\tC:\\OSGeo4W\\lib\\zlib.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_osm_map.obj /link $(LIBS)\n \tif exist $(SPATIALITE_OSM_MAP_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_OSM_MAP_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_OSM_MAP_EXE);1\n \n $(SPATIALITE_GML_EXE):\tspatialite_gml.obj\n-\tcl spatialite_gml.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\libexpat.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_gml.obj /link $(LIBS)\n \tif exist $(SPATIALITE_GML_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_GML_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_GML_EXE);1\n \n $(SPATIALITE_OSM_RAW_EXE):\tspatialite_osm_raw.obj\n-\tcl spatialite_osm_raw.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\readosm_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\libexpat.lib \\\n-\t\tC:\\OSGeo4W\\lib\\zlib.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_osm_raw.obj /link $(LIBS)\n \tif exist $(SPATIALITE_OSM_RAW_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_OSM_RAW_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_OSM_RAW_EXE);1\n \n $(SPATIALITE_OSM_FILTER_EXE):\tspatialite_osm_filter.obj\n-\tcl spatialite_osm_filter.obj C:\\OSGeo4W\\lib\\proj_i.lib \\\n-\t\tC:\\OSGeo4W\\lib\\iconv.lib \\\n-\t\tC:\\OSGeo4W\\lib\\spatialite_i.lib C:\\OSGeo4W\\lib\\sqlite3_i.lib \n+\tcl spatialite_osm_filter.obj /link $(LIBS)\n \tif exist $(SPATIALITE_OSM_FILTER_EXE).manifest mt -manifest \\\n \t\t$(SPATIALITE_OSM_FILTER_EXE).manifest \\\n \t\t-outputresource:$(SPATIALITE_OSM_FILTER_EXE);1\n"
  },
  {
    "path": "ports/spatialite-tools/portfile.cmake",
    "content": "# only executables\nset(VCPKG_BUILD_TYPE release)\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nstring(REPLACE \"-\" \"\" SPATIALITE_TOOLS_VERSION_STR \"${VERSION}\")\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz\"\n    FILENAME \"spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz\"\n    SHA512 cf255c9e04e78e450e20019e3c988b2b0a770c6b7857a5b1c95d0696ee29902e7a85667c1a38dec9aa164fa6d28a444be6365b0444b78015180c1f27fa68ea89\n)\n\nvcpkg_extract_source_archive(SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        android-builtin-iconv.diff\n        configure.diff\n        fix-makefiles.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/config.h\")\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    x_vcpkg_pkgconfig_get_modules(\n        PREFIX PKGCONFIG\n        MODULES --msvc-syntax expat libxml-2.0 readosm spatialite sqlite3\n        LIBS\n    )\n\n    # cherry-picked from makefile.vc (CFLAGS) and nmake.opt (OPTFLAGS)\n    set(CFLAGS \"/fp:precise /W3 /D_CRT_SECURE_NO_WARNINGS /D_LARGE_FILE=1 /D_FILE_OFFSET_BITS=64 /D_LARGEFILE_SOURCE=1\")\n\n    set(TOOL_EXES\n        shp_sanitize\n        spatialite_osm_filter\n        spatialite_osm_raw\n        spatialite_gml\n        spatialite_osm_map\n        exif_loader\n        spatialite_osm_net\n        spatialite_network\n        spatialite_tool\n        shp_doctor\n        spatialite\n    )\n    list(TRANSFORM TOOL_EXES APPEND \".exe\" OUTPUT_VARIABLE TARGETS)\n\n    file(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}\" INST_DIR)\n\n    vcpkg_install_nmake(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        CL_LANGUAGE C\n        # Use this explicit sequence of targets to mitigate linker race.\n        TARGET ${TARGETS} install\n        OPTIONS_RELEASE\n            \"CFLAGS=${CFLAGS} ${PKGCONFIG_CFLAGS_RELEASE}\"\n            \"LIBS=${PKGCONFIG_LIBS_RELEASE} iconv.lib charset.lib user32.lib\"\n            \"INSTDIR=${INST_DIR}\"\n        OPTIONS_DEBUG\n            --DISABLED--\n    )\n\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_EXES} AUTO_CLEAN)\n\nelse()\n    vcpkg_make_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        AUTORECONF\n        OPTIONS\n            --disable-minizip\n            --disable-readline\n            --enable-readosm\n    )\n    vcpkg_make_install()\n\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/spatialite-tools/vcpkg.json",
    "content": "{\n  \"name\": \"spatialite-tools\",\n  \"version\": \"5.1.0-a\",\n  \"port-version\": 2,\n  \"description\": \"Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)\",\n  \"homepage\": \"https://www.gaia-gis.it/fossil/spatialite-tools/index\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"expat\",\n    \"libiconv\",\n    {\n      \"name\": \"libspatialite\",\n      \"features\": [\n        \"gcp\",\n        \"rttopo\"\n      ]\n    },\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"readosm\",\n    {\n      \"name\": \"sqlite3\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true,\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true,\n      \"platform\": \"windows & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spdlog/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gabime/spdlog\n    REF \"v${VERSION}\"\n    SHA512 8df117055d19ff21c9c9951881c7bdf27cc0866ea3a4aa0614b2c3939cedceab94ac9abaa63dc4312b51562b27d708cb2f014c68c603fd1c1051d3ed5c1c3087\n    HEAD_REF v1.x\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        benchmark SPDLOG_BUILD_BENCH\n        fmt       SPDLOG_FMT_EXTERNAL\n        wchar     SPDLOG_WCHAR_SUPPORT\n    INVERTED_FEATURES\n        fmt       SPDLOG_USE_STD_FORMAT\n        tz-offset SPDLOG_NO_TZ_OFFSET\n)\n\n# SPDLOG_WCHAR_FILENAMES can only be configured in triplet file since it is an alternative (not additive)\nif(NOT DEFINED SPDLOG_WCHAR_FILENAMES)\n    set(SPDLOG_WCHAR_FILENAMES OFF)\nendif()\nif(NOT VCPKG_TARGET_IS_WINDOWS AND SPDLOG_WCHAR_FILENAMES)\n    message(FATAL_ERROR \"Build option 'SPDLOG_WCHAR_FILENAMES' is for Windows.\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SPDLOG_BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSPDLOG_INSTALL=ON\n        -DSPDLOG_BUILD_SHARED=${SPDLOG_BUILD_SHARED}\n        -DSPDLOG_WCHAR_FILENAMES=${SPDLOG_WCHAR_FILENAMES}\n        -DSPDLOG_BUILD_EXAMPLE=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/spdlog)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/spdlog.pc\" \" -lspdlog\" \" -lspdlogd\")\nendif()\n\n# add support for integration other than cmake\nif(SPDLOG_FMT_EXTERNAL)\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h\n        \"// #define SPDLOG_FMT_EXTERNAL\"\n        \"#ifndef SPDLOG_FMT_EXTERNAL\\n#define SPDLOG_FMT_EXTERNAL\\n#endif\"\n    )\nendif()\nif(SPDLOG_USE_STD_FORMAT)\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h\n        \"// #define SPDLOG_USE_STD_FORMAT\"\n\t\"#ifndef SPDLOG_USE_STD_FORMAT\\n#define SPDLOG_USE_STD_FORMAT\\n#endif\"\n    )\nendif()\nif(SPDLOG_WCHAR_SUPPORT)\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h\n        \"// #define SPDLOG_WCHAR_TO_UTF8_SUPPORT\"\n        \"#ifndef SPDLOG_WCHAR_TO_UTF8_SUPPORT\\n#define SPDLOG_WCHAR_TO_UTF8_SUPPORT\\n#endif\"\n    )\nendif()\nif(SPDLOG_WCHAR_FILENAMES)\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h\n        \"// #define SPDLOG_WCHAR_FILENAMES\"\n        \"#ifndef SPDLOG_WCHAR_FILENAMES\\n#define SPDLOG_WCHAR_FILENAMES\\n#endif\"\n    )\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/bundled\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/spdlog/usage",
    "content": "The package spdlog provides CMake targets:\n\n    find_package(spdlog CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE spdlog::spdlog)\n\n    # Or use the header-only version\n    find_package(spdlog CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE spdlog::spdlog_header_only)\n"
  },
  {
    "path": "ports/spdlog/vcpkg.json",
    "content": "{\n  \"name\": \"spdlog\",\n  \"version-semver\": \"1.17.0\",\n  \"description\": \"Very fast, header-only/compiled, C++ logging library.\",\n  \"homepage\": \"https://github.com/gabime/spdlog\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"fmt\",\n    \"tz-offset\"\n  ],\n  \"features\": {\n    \"benchmark\": {\n      \"description\": \"Use google benchmark\",\n      \"dependencies\": [\n        \"benchmark\"\n      ]\n    },\n    \"fmt\": {\n      \"description\": \"Use fmt library\",\n      \"dependencies\": [\n        \"fmt\"\n      ]\n    },\n    \"tz-offset\": {\n      \"description\": \"Omit %z timezone offset (use on platforms without tm_gmtoff)\"\n    },\n    \"wchar\": {\n      \"description\": \"Build with wchar_t (Windows only)\",\n      \"supports\": \"windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/spectra/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO yixuan/spectra\r\n    REF v1.0.1\n    SHA512 575f90d2ab9c3cbdd4bbfe1abce35a262e319dac8689420859811a169cbfd8f617c80bfcd430aa8a5383c96f338155870a0ad7ac0d5db855c1e822c2d19837b5\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/spectra/cmake)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/spectra/vcpkg.json",
    "content": "{\n  \"name\": \"spectra\",\n  \"version\": \"1.0.1\",\n  \"description\": \"A header-only C++ library for large scale eigenvalue problems\",\n  \"homepage\": \"https://spectralib.org\",\n  \"documentation\": \"https://spectralib.org/quick-start.html\",\n  \"license\": \"MPL-2.0\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/speex/fix-vla-check.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex d94c2fe..b813148 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -37,7 +37,7 @@ AC_C_RESTRICT\n \n \n AC_MSG_CHECKING(for C99 variable-size arrays)\n-+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[\n+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[\n int foo;\n foo = 10;\n int array[foo];\n"
  },
  {
    "path": "ports/speex/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiph/speex\n    REF 5dceaaf3e23ee7fd17c80cb5f02a838fd6c18e01 #Speex-1.2.1\n    SHA512  d03da906ec26ddcea2e1dc4157ac6dd056e1407381b0f37edd350552a02a7372e9108b4e39ae522f1b165be04b813ee11db0b47d17607e4dad18118b9041636b\n    HEAD_REF master\n    PATCHES\n        fix-vla-check.patch\n        subdirs.patch\n)\n\nif(VCPKG_TARGET_IS_OSX)\n      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\")\nelseif(VCPKG_TARGET_IS_LINUX)\n      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\")\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS\n        --disable-binaries # no example programs (GPL, require libogg)\n)\nvcpkg_make_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/speex/subdirs.patch",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex dc90415..3b3c16d 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -14,7 +14,7 @@ pkgconfig_DATA = speex.pc\n EXTRA_DIST = Speex.spec Speex.spec.in Speex.kdevelop speex.m4 speex.pc.in README.blackfin README.symbian README.TI-DSP\n \n #Fools KDevelop into including all files\n-SUBDIRS = libspeex include doc win32 symbian ti\n+SUBDIRS = libspeex include\n \n if BUILD_BINARIES\n SUBDIRS += src\n"
  },
  {
    "path": "ports/speex/vcpkg.json",
    "content": "{\n  \"name\": \"speex\",\n  \"version\": \"1.2.1\",\n  \"port-version\": 2,\n  \"description\": \"Speex is an Open Source/Free Software patent-free audio compression format designed for speech.\",\n  \"homepage\": \"https://github.com/xiph/speex\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/speexdsp/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.1)\noption(USE_SSE      \"Use SSE\"                     OFF)\noption(USE_NEON     \"Use NEON\"                    OFF)\noption(FIXED_POINT  \"Use Fixed Point Arithmetic\"  OFF)\n\nset(LIBSPEEXDSP_VERSION \"1.2.0\")\nset(LIBSPEEXDSP_SOVERSION \"1\")\nproject(libspeexdsp)\n\nset(LIBSPEEXDSP_SOURCES\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/buffer.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fftwrap.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/filterbank.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/jitter.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/mdf.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/preprocess.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample.c\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/scal.c\"\n)\nset(LIBSPEEXDSP_HEADERS\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/arch.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/bfin.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fftwrap.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/filterbank.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_arm4.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_arm5e.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_bfin.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_debug.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_generic.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/math_approx.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/misc_bfin.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/os_support.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/pseudofloat.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample_neon.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample_sse.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/smallft.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/vorbis_psy.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_buffer.h\"\n)\nset(LIBSPEEXDSP_HEADERS_PUBLIC\n    \"${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_echo.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_jitter.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_preprocess.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_resampler.h\"\n    \"${CMAKE_CURRENT_LIST_DIR}/include/speex/speexdsp_types.h\"\n)\n\nset(CMAKE_C_VISIBILITY_PRESET hidden)\nif (NOT BUILD_SHARED_LIBS)\n    add_definitions(\"-DEXPORT=\")\nelseif(WIN32)\n    add_definitions(\"-DEXPORT=\")\n    list(APPEND LIBSPEEXDSP_SOURCES \"${CMAKE_CURRENT_LIST_DIR}/win32/libspeexdsp.def\")\nelse()\n    add_definitions(\"-DEXPORT=__attribute__((visibility(\\\"default\\\")))\")\nendif()\n\nif (USE_SSE AND NOT FIXED_POINT)\n    add_definitions(-DUSE_SSE -DUSE_SSE2)\nendif()\nif (USE_NEON AND NOT MSVC)\n    add_definitions(-DUSE_NEON)\nendif()\n\nif (FIXED_POINT)\n    add_definitions(-DFIXED_POINT -DUSE_KISS_FFT)\n    list(APPEND LIBSPEEXDSP_SOURCES\n        \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fft.c\"\n        \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fftr.c\"\n    )\n    list(APPEND LIBSPEEXDSP_HEADERS\n        \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/_kiss_fft_guts.h\"\n        \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fft.h\"\n        \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fftr.h\"\n    )\nelse()\n    add_definitions(-DFLOATING_POINT -DUSE_SMALLFT)\n    list(APPEND LIBSPEEXDSP_SOURCES \"${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/smallft.c\")\nendif()\n\nif (NOT MSVC)\n    add_definitions(-DVAR_ARRAYS)\nendif()\n\n# Basic speexdsp_config_types.h for Linux support\nset(INCLUDE_STDINT \"#include <stdint.h>\")\nset(SIZE16 \"int16_t\")\nset(USIZE16 \"uint16_t\")\nset(SIZE32 \"int32_t\")\nset(USIZE32 \"uint32_t\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/include/speex/speexdsp_config_types.h.in\"\n               \"${CMAKE_CURRENT_BINARY_DIR}/speexdsp_config_types.h\" @ONLY)\nlist(APPEND LIBSPEEXDSP_HEADERS_PUBLIC \"${CMAKE_CURRENT_BINARY_DIR}/speexdsp_config_types.h\")\n\ninclude_directories(\"${CMAKE_CURRENT_LIST_DIR}/include\")\ninclude_directories(\"${CMAKE_CURRENT_BINARY_DIR}\")\n\nadd_library(speexdsp ${LIBSPEEXDSP_SOURCES} ${LIBSPEEXDSP_HEADERS})\nset_target_properties(speexdsp PROPERTIES PUBLIC_HEADER \"${LIBSPEEXDSP_HEADERS_PUBLIC}\")\nset_target_properties(speexdsp PROPERTIES VERSION \"${LIBSPEEXDSP_VERSION}\")\nset_target_properties(speexdsp PROPERTIES SOVERSION \"${LIBSPEEXDSP_SOVERSION}\")\nif (WIN32)\n    set_target_properties(speexdsp PROPERTIES RUNTIME_OUTPUT_NAME \"libspeexdsp\")\nendif()\n\n# pkgconfig file\nset(prefix \"${CMAKE_INSTALL_PREFIX}\")\nset(exec_prefix \\${prefix})\nSET(bindir \\${exec_prefix}/${CMAKE_INSTALL_BINDIR})\nSET(libdir \\${exec_prefix}/${CMAKE_INSTALL_LIBDIR})\nSET(includedir \\${prefix}/${CMAKE_INSTALL_INCLUDEDIR})\nif(CMAKE_SYSTEM_NAME MATCHES BSD)\n  set(PKG_CONFIG_RPATH \"-Wl,-R\\${libdir}\")\nendif(CMAKE_SYSTEM_NAME MATCHES BSD)\nset(PACKAGE_VERSION \"${LIBSPEEXDSP_VERSION}\")\nconfigure_file(speexdsp.pc.in speexdsp.pc @ONLY)\ninstall(FILES ${PROJECT_BINARY_DIR}/speexdsp.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n\ninstall(TARGETS speexdsp\n        ARCHIVE DESTINATION \"lib\"\n        RUNTIME DESTINATION \"bin\"\n        PUBLIC_HEADER DESTINATION \"include/speex\")\n"
  },
  {
    "path": "ports/speexdsp/jitter_ctl.patch",
    "content": "diff --git a/win32/libspeexdsp.def b/win32/libspeexdsp.def\nindex 45fc69d9..9b5abbad 100755\n--- a/win32/libspeexdsp.def\n+++ b/win32/libspeexdsp.def\n@@ -40,6 +40,8 @@ jitter_buffer_get\n jitter_buffer_get_pointer_timestamp\n jitter_buffer_tick\n jitter_buffer_update_delay\n+jitter_buffer_ctl\n+jitter_buffer_remaining_span\n \n ;\n ;\tspeex_preprocess.h\n "
  },
  {
    "path": "ports/speexdsp/portfile.cmake",
    "content": "if(VCPKG_USE_HEAD_VERSION)\n    vcpkg_from_gitlab(\n        GITLAB_URL \"https://gitlab.xiph.org\"\n        OUT_SOURCE_PATH SOURCE_PATH\n        REPO xiph/speexdsp\n        HEAD_REF master\n    )\nelse()\n    # Since the github repo is out-dated, use official download URL for release builds to reduce traffic to the Gitlab host\n    vcpkg_download_distfile(ARCHIVE\n        URLS \"http://downloads.xiph.org/releases/speex/speexdsp-1.2.1.tar.gz\"\n        FILENAME \"speexdsp-1.2.1.tar.gz\"\n        SHA512 41b5f37b48db5cb8c5a0f6437a4a8266d2627a5b7c1088de8549fe0bf0bb3105b7df8024fe207eef194096e0726ea73e2b53e0a4293d8db8e133baa0f8a3bad3\n    )\n    vcpkg_extract_source_archive(\n        SOURCE_PATH\n        ARCHIVE \"${ARCHIVE}\"\n        SOURCE_BASE \"1.2.1\"\n        PATCHES\n            jitter_ctl.patch\n    )\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nset(USE_SSE OFF)\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(USE_SSE ON)\nendif()\nset(USE_NEON OFF)\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(USE_NEON ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DUSE_SSE=${USE_SSE}\n    -DUSE_NEON=${USE_NEON}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\n"
  },
  {
    "path": "ports/speexdsp/vcpkg.json",
    "content": "{\n  \"name\": \"speexdsp\",\n  \"version\": \"1.2.1\",\n  \"port-version\": 1,\n  \"description\": \"A patent-free, Open Source/Free Software DSP library.\",\n  \"homepage\": \"https://speex.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spglib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO spglib/spglib\n    REF \"v${VERSION}\"\n    SHA512 123b08ba7174a792c84bad42f94cced5ad213b50ef8dfd58a9301ebf8b66cbedb3ce037d25b748d579d0b2ee2a594c1134a463e179bfd09757fb3c98445160ac\n    HEAD_REF develop\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SPGLIB_SHARED_LIBS)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DSPGLIB_WITH_TESTS=OFF\n    -DSPGLIB_SHARED_LIBS=${SPGLIB_SHARED_LIBS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Spglib)\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/spglib/usage",
    "content": "spglib provides CMake targets:\n\n    find_package(Spglib CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Spglib::symspg)\n\nspglib provides pkg-config modules:\n\n    # The spglib library\n    spglib\n"
  },
  {
    "path": "ports/spglib/vcpkg.json",
    "content": "{\n  \"name\": \"spglib\",\n  \"version-semver\": \"2.5.0\",\n  \"description\": \"C library for finding and handling crystal symmetries\",\n  \"homepage\": \"https://spglib.readthedocs.io/en/latest/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spimpl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oliora/samples\n    REF 58dead450bdac418fc55dfc512b8411556f51c0e\n    SHA512 a244364c3a58cb75709861cc8637dadeada0fbb4bc5fc52886a61d52623b3dab75ed5ccd73bed1a4384f66753fc3fd16e8cafde925fce760add084b4fffeca97\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/spimpl.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-spimpl-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/spimpl.h\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"[*]/.*\" \"*/\" REGEX)\n\n"
  },
  {
    "path": "ports/spimpl/unofficial-spimpl-config.cmake",
    "content": "if(NOT TARGET unofficial::spimpl::spimpl)\n  add_library(unofficial::spimpl::spimpl INTERFACE IMPORTED)\n  set_target_properties(\n    unofficial::spimpl::spimpl\n    PROPERTIES\n      INTERFACE_INCLUDE_DIRECTORIES \"${CMAKE_CURRENT_LIST_DIR}/../../include\"\n  )\nendif()\n"
  },
  {
    "path": "ports/spimpl/vcpkg.json",
    "content": "{\n  \"name\": \"spimpl\",\n  \"version-date\": \"2025-01-23\",\n  \"description\": \"A single-header C++ library for PIMPLs without having to implement any special member functions.\",\n  \"homepage\": \"https://github.com/oliora/samples\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spine-c/fix-cmake.patch",
    "content": "diff --git a/spine-c/CMakeLists.txt b/spine-c/CMakeLists.txt\nindex b7e4d2aa2..b2c3b280a 100644\n--- a/spine-c/CMakeLists.txt\n+++ b/spine-c/CMakeLists.txt\n@@ -10,5 +10,5 @@ file(GLOB SOURCES \"spine-c/src/**/*.c\")\n add_library(spine-c STATIC ${SOURCES} ${INCLUDES})\n target_include_directories(spine-c PUBLIC spine-c/include)\n \n-install(TARGETS spine-c DESTINATION dist/lib)\n-install(FILES ${INCLUDES} DESTINATION dist/include)\n\\ No newline at end of file\n+install(TARGETS spine-c DESTINATION lib)\n+install(FILES ${INCLUDES} DESTINATION include/spine-c/spine)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/spine-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO EsotericSoftware/spine-runtimes\n    REF 43e530611d30c044a8bc16eba0486140e4dc2ce0\n    SHA512 16a1ba493852c2512997bde4ab56318f435f65f23238544cf0c1000f53a2950cfd480255db6b3dc5c1d0b6a21a4be174be9401465d320b54c6b88c06e57e38d8\n    HEAD_REF 4.2\n    PATCHES\n        fix-cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/spine-c\"\n    OPTIONS\n        -DSPINE_SET_COMPILER_FLAGS=OFF\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/spine-c/vcpkg.json",
    "content": "{\n  \"name\": \"spine-c\",\n  \"version\": \"4.2.20260227\",\n  \"description\": \"2D skeletal animation runtimes for Spine\",\n  \"homepage\": \"https://github.com/EsotericSoftware/spine-runtimes\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spine-cpp/fix-cmake.patch",
    "content": "diff --git a/spine-cpp/CMakeLists.txt b/spine-cpp/CMakeLists.txt\nindex 9829b42cd..372d58d15 100644\n--- a/spine-cpp/CMakeLists.txt\n+++ b/spine-cpp/CMakeLists.txt\n@@ -14,8 +14,8 @@ add_library(spine-cpp-lite STATIC ${SOURCES} ${INCLUDES} spine-cpp-lite/spine-cp\n target_include_directories(spine-cpp-lite PUBLIC spine-cpp/include spine-cpp-lite)\n \n # Install target\n-install(TARGETS spine-cpp EXPORT spine-cpp_TARGETS DESTINATION dist/lib)\n-install(FILES ${INCLUDES} DESTINATION dist/include)\n+install(TARGETS spine-cpp EXPORT spine-cpp_TARGETS DESTINATION lib)\n+install(FILES ${INCLUDES} DESTINATION include/spine-cpp/spine)\n \n # Export target\n export(\n"
  },
  {
    "path": "ports/spine-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO EsotericSoftware/spine-runtimes\n    REF 43e530611d30c044a8bc16eba0486140e4dc2ce0\n    SHA512 16a1ba493852c2512997bde4ab56318f435f65f23238544cf0c1000f53a2950cfd480255db6b3dc5c1d0b6a21a4be174be9401465d320b54c6b88c06e57e38d8\n    HEAD_REF 4.2\n    PATCHES\n        fix-cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/spine-cpp\"\n    OPTIONS\n        -DSPINE_SET_COMPILER_FLAGS=OFF\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/spine-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"spine-cpp\",\n  \"version\": \"4.2.20260227\",\n  \"description\": \"2D skeletal animation runtimes for Spine\",\n  \"homepage\": \"https://github.com/EsotericSoftware/spine-runtimes\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spirit-po/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO cbeck88/spirit-po\n  REF v1.1.2\n  SHA512 990e26e041607fe81cc2df673bd9e5e2647537d7e121b2300e631874dcd4ccdb084159fa4f635b128c39143c9423d67c494af05206b665541124a0447b8f4a3f\n  HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include/spirit_po\n  DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\n# spirit-po is header-only, so no vcpkg_{configure,install}_cmake\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/spirit-po RENAME copyright)\n"
  },
  {
    "path": "ports/spirit-po/vcpkg.json",
    "content": "{\n  \"name\": \"spirit-po\",\n  \"version\": \"1.1.2\",\n  \"port-version\": 4,\n  \"description\": \"A header-only C++ library for localization using GNU gettext po files, based on Boost.Spirit.\",\n  \"homepage\": \"https://github.com/cbeck88/spirit-po\",\n  \"dependencies\": [\n    \"boost-fusion\",\n    \"boost-optional\",\n    \"boost-spirit\",\n    \"boost-variant\"\n  ]\n}\n"
  },
  {
    "path": "ports/spirv-cross/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/SPIRV-Cross\n    REF vulkan-sdk-${VERSION}\n    SHA512 57904efacecb1e5266caa27f34f5d8693d4f357233c727b2e0e58d182287dfea5a71b1ac81fb33b9e30e5eb1c4cbf5aeeb7ca2f0865a74e32347b96f9f453ee6\n    HEAD_REF master\n)\n\nif(VCPKG_TARGET_IS_IOS)\n    message(STATUS \"Using iOS triplet. Executables won't be created...\")\n    set(BUILD_CLI OFF)\nelse()\n    set(BUILD_CLI ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS=OFF\n        -DSPIRV_CROSS_CLI=${BUILD_CLI}\n        -DSPIRV_CROSS_SKIP_INSTALL=OFF\n        -DSPIRV_CROSS_ENABLE_C_API=ON\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nif(NOT VCPKG_BUILD_TYPE)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/spirv-cross-c.pc\" \"-lspirv-cross-c\" \"-lspirv-cross-cd\")\n    endif()\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/spirv-cross-c.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nforeach(COMPONENT core c cpp glsl hlsl msl reflect util)\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/spirv_cross_${COMPONENT}/cmake PACKAGE_NAME spirv_cross_${COMPONENT})\nendforeach()\n\nif(BUILD_CLI)\n    vcpkg_copy_tools(TOOL_NAMES spirv-cross AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/spirv-cross/vcpkg.json",
    "content": "{\n  \"name\": \"spirv-cross\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.\",\n  \"homepage\": \"https://github.com/KhronosGroup/SPIRV-Cross\",\n  \"dependencies\": [\n    \"spirv-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spirv-headers/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/SPIRV-Headers\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 d624371dd455c66a300344c89812598ffe11b5eedba555779f789e85c29dc67317741858c60e0744a1e6755cc0d2759b8659f0674f4cc31479c4cb6fc25ed23b\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/SPIRV-Headers\")\nvcpkg_fixup_pkgconfig()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/spirv-headers/vcpkg.json",
    "content": "{\n  \"name\": \"spirv-headers\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Machine-readable files for the SPIR-V Registry\",\n  \"homepage\": \"https://github.com/KhronosGroup/SPIRV-Headers\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spirv-reflect/export-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ad9131a..143df0a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -116,12 +116,23 @@ if(SPIRV_REFLECT_STATIC_LIB)\n     add_library(spirv-reflect-static STATIC ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h\n                                      ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.c)\n \n-    target_include_directories(spirv-reflect-static\n-                               PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n-\n-    set_target_properties(spirv-reflect-static PROPERTIES PUBLIC_HEADER \"${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h\")\n-\n+    target_include_directories(spirv-reflect-static INTERFACE $<INSTALL_INTERFACE:include/spirv-reflect>)\n+    set_target_properties(spirv-reflect-static PROPERTIES PUBLIC_HEADER \"${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h\")                               \n+    set_target_properties(spirv-reflect-static PROPERTIES EXPORT_NAME spirv-reflect)\n+    \n     if(SPIRV_REFLECT_INSTALL)\n+        install(TARGETS spirv-reflect-static\n+                EXPORT unofficial-spirv-reflect-config\n+                LIBRARY DESTINATION lib)\n+            \n+        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/unified1/spirv.h DESTINATION include/spirv-reflect)\n+        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h DESTINATION include/spirv-reflect)\n+        \n+        install(EXPORT unofficial-spirv-reflect-config\n+                FILE unofficial-spirv-reflect-config.cmake\n+                NAMESPACE unofficial::\n+                DESTINATION share/unofficial-spirv-reflect)\n+\n         install(TARGETS spirv-reflect-static\n                 LIBRARY DESTINATION lib\n                 ARCHIVE DESTINATION lib\n"
  },
  {
    "path": "ports/spirv-reflect/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO KhronosGroup/SPIRV-Reflect\r\n    REF \"vulkan-sdk-${VERSION}\"\r\n    SHA512 ee8abc9958af8887300eece7dbcf11ed4bf79d9ee281318e6794f093a988438736e0da642d61b975912475cc3a0b13fe8cd17d3a6b0fcfff653c9831f5d86ba0\r\n    HEAD_REF main\r\n    PATCHES\r\n        export-targets.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSPIRV_REFLECT_STATIC_LIB=ON\r\n        -DSPIRV_REFLECT_EXAMPLES=OFF\r\n        -DSPIRV_REFLECT_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-spirv-reflect)\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/spirv-reflect/spirv_reflect.h\" \"./include/spirv/unified1/spirv.h\" \"spirv.h\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_copy_tools(TOOL_NAMES spirv-reflect-pp spirv-reflect AUTO_CLEAN)\r\n"
  },
  {
    "path": "ports/spirv-reflect/vcpkg.json",
    "content": "{\n  \"name\": \"spirv-reflect\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications.\",\n  \"homepage\": \"https://github.com/KhronosGroup/SPIRV-Reflect\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spirv-tools/cmake-config-dir.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8c6fe41e..cae234fe 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -274,7 +274,7 @@ else()\n endif()\n \n if(ENABLE_SPIRV_TOOLS_INSTALL)\n-  if(WIN32 AND NOT MINGW)\n+  if(0)\n     macro(spvtools_config_package_dir TARGET PATH)\n       set(${PATH} ${TARGET}/cmake)\n     endmacro()\n"
  },
  {
    "path": "ports/spirv-tools/fix-tool-deps.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1b69fbe8..9d9fab15 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -285,8 +285,13 @@ if(ENABLE_SPIRV_TOOLS_INSTALL)\n   endif()\n \n   macro(spvtools_generate_config_file TARGET)\n+    set(sgcf_find_extra \"\")\n+    if(NOT \"${TARGET}\" STREQUAL \"SPIRV-Tools-opt\")\n+      set(sgcf_find_extra \"find_dependency(SPIRV-Tools-opt)\\n\")\n+    endif()\n     file(WRITE ${CMAKE_BINARY_DIR}/${TARGET}Config.cmake\n       \"include(CMakeFindDependencyMacro)\\n\"\n+      ${sgcf_find_extra}\n       \"find_dependency(${SPIRV_TOOLS})\\n\"\n       \"include(\\${CMAKE_CURRENT_LIST_DIR}/${TARGET}Targets.cmake)\\n\"\n       \"set(${TARGET}_LIBRARIES ${TARGET})\\n\"\n"
  },
  {
    "path": "ports/spirv-tools/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/SPIRV-Tools\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 429954f382e3a4006c012642509d0530001eb56e802686f35b1dd33a21167e08e2b164cb2f32e8acdd66da7f5bea6046aa184945d7138d3b0b929e512437c40d\n    PATCHES\n        cmake-config-dir.diff\n        spirv-tools-shared.diff\n        fix-tool-deps.diff\n)\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        tools   SPIRV_SKIP_EXECUTABLES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        \"-DSPIRV-Headers_SOURCE_DIR=${CURRENT_INSTALLED_DIR}\"\n        -DSPIRV_SKIP_TESTS=ON\n        -DSPIRV_TOOLS_BUILD_STATIC=ON\n        -DSPIRV_WERROR=OFF\n    OPTIONS_DEBUG\n        -DSPIRV_SKIP_EXECUTABLES=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools PACKAGE_NAME spirv-tools DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-link PACKAGE_NAME spirv-tools-link DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-lint PACKAGE_NAME spirv-tools-lint DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-opt PACKAGE_NAME spirv-tools-opt DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-reduce PACKAGE_NAME spirv-tools-reduce) # now delete\nvcpkg_fixup_pkgconfig()\n\nif(\"tools\" IN_LIST FEATURES)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/spirv-lesspipe.sh\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/spirv-lesspipe.sh\")\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/spirv-lesspipe.sh\")\n    set(tools spirv-as spirv-cfg spirv-diff spirv-dis spirv-link spirv-lint spirv-objdump spirv-opt spirv-reduce spirv-val)\n    vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/spirv-tools/spirv-tools-shared.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 4d843b4d..257b41c6 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -406,10 +406,14 @@ add_custom_target(spirv-tools-pkg-config\r\n \r\n # Install pkg-config file\r\n if (ENABLE_SPIRV_TOOLS_INSTALL)\r\n+  set(shared_pc \"\")\r\n+  if (BUILD_SHARED_LIBS)\r\n+    set(shared_pc \"${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc\")\r\n+  endif()\r\n   install(\r\n     FILES\r\n       ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools.pc\r\n-      ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc\r\n+      ${shared_pc}\r\n     DESTINATION\r\n       ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\r\n endif()\r\ndiff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\r\nindex 641bc1f7..f6dff6c6 100644\r\n--- a/source/CMakeLists.txt\r\n+++ b/source/CMakeLists.txt\r\n@@ -386,6 +386,10 @@ if(\"${CMAKE_SYSTEM_NAME}\" STREQUAL \"Linux\")\r\n endif()\r\n \r\n if(ENABLE_SPIRV_TOOLS_INSTALL)\r\n+  if (NOT BUILD_SHARED_LIBS)\r\n+    set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES EXCLUDE_FROM_ALL 1)\r\n+    list(REMOVE_ITEM SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS}-shared)\r\n+  endif()\r\n   if (SPIRV_TOOLS_USE_MIMALLOC AND (NOT SPIRV_TOOLS_BUILD_STATIC OR SPIRV_TOOLS_USE_MIMALLOC_IN_STATIC_BUILD))\r\n     list(APPEND SPIRV_TOOLS_TARGETS mimalloc-static)\r\n   endif()\r\n"
  },
  {
    "path": "ports/spirv-tools/usage",
    "content": "spirv-tools provides CMake targets:\n\n    find_package(SPIRV-Tools CONFIG REQUIRED)\n    # The static libary is always available.\n    # It offers full public symbol visibility.\n    target_link_libraries(main PRIVATE SPIRV-Tools-static)\n    # In triplets with dynamic library linkage, there is also a shared libary.\n    target_link_libraries(main PRIVATE SPIRV-Tools-shared)\n\n    # The following libraries are static and depend on SPIRV-Tools-static.\n\n    find_package(SPIRV-Tools-link CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SPIRV-Tools-link)\n\n    find_package(SPIRV-Tools-lint CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SPIRV-Tools-lint)\n\n    find_package(SPIRV-Tools-opt CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SPIRV-Tools-opt)\n\n    find_package(SPIRV-Tools-reduce CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE SPIRV-Tools-reduce)\n"
  },
  {
    "path": "ports/spirv-tools/vcpkg.json",
    "content": "{\n  \"name\": \"spirv-tools\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"API and commands for processing SPIR-V modules\",\n  \"homepage\": \"https://github.com/KhronosGroup/SPIRV-Tools\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"spirv-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools.\",\n      \"supports\": \"!android & !ios\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/spix/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO faaxm/spix\r\n    REF \"v${VERSION}\"\r\n    SHA512 5b66ca35e122f933eb73d9f6cc4ea4ad8f49f9dd29a9345b746b41e918634332e45699cd1a335b1a3e960b6c018913beda4ee02fb54803841ea10a57d0288330\r\n    HEAD_REF master\r\n)\r\n\r\n# Check features for QtQuick and QtWidgets\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        qtwidgets   SPIX_BUILD_QTWIDGETS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSPIX_BUILD_QTQUICK=ON\r\n        -DSPIX_BUILD_EXAMPLES=OFF\r\n        -DSPIX_BUILD_TESTS=OFF\r\n        -DSPIX_QT_MAJOR=6\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/spix/usage",
    "content": "spix provides CMake targets:\r\n\r\n    find_package(Spix CONFIG REQUIRED)\r\n\r\nFor test of QtQuick/QML based applications:\r\n\r\n    target_link_libraries(main PRIVATE Spix::QtQuick)\r\n\r\nFor test of QWidget based applications (requires qtwidgets feature enabled):\r\n\r\n    target_link_libraries(main PRIVATE Spix::QtWidgets)\r\n"
  },
  {
    "path": "ports/spix/vcpkg.json",
    "content": "{\n  \"name\": \"spix\",\n  \"version\": \"0.14\",\n  \"description\": \"A minimally invasive UI testing library for Qt/QML applications. Control your application and verify its behavior using a simple C++ API.\",\n  \"homepage\": \"https://github.com/faaxm/spix\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"anyrpc\",\n    {\n      \"name\": \"qtdeclarative\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"qtwidgets\": {\n      \"description\": \"Build the QtWidgets scene library.\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"widgets\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/spout2/fix-dx-keyed.patch",
    "content": "Subject: [PATCH] fix dx keyed\n---\nIndex: SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>UTF-8\n===================================================================\ndiff --git a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp\n--- a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp\t(revision e16402c39ed2389692876d7bbd1c7d4a771a5b86)\n+++ b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp\t(revision f3ba250699b87c8004a3430d6b00f3f537af0c0d)\n@@ -193,6 +193,7 @@\n \tm_bSwapRB = false;\n \tm_bAdapt = false; // Receiver switch to the sender's graphics adapter\n \tm_bMemoryShare = GetMemoryShareMode(); // 2.006 memoryshare mode\n+    m_bKeyed = false;\n \n \tZeroMemory(&m_SenderInfo, sizeof(SharedTextureInfo));\n \tZeroMemory(&m_ShExecInfo, sizeof(m_ShExecInfo));\n"
  },
  {
    "path": "ports/spout2/fix-include-path.patch",
    "content": "Subject: [PATCH] fixup for vcpkg\n---\nIndex: SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>UTF-8\n===================================================================\ndiff --git a/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt b/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt\n--- a/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt\t(revision 62362774c96547d63b502d7efd5cfbf138eb7570)\n+++ b/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt\t(revision e16402c39ed2389692876d7bbd1c7d4a771a5b86)\n@@ -67,6 +67,10 @@\n     SPOUT_BUILD_DLL\n     SPOUTLIBRARY_EXPORTS\n )\n+\n+\n+target_include_directories(SpoutDX_static PRIVATE ../../)\n+target_include_directories(SpoutDX PRIVATE ../../)\n #/-------------------------------------- . -----------------------------------\\#\n \n \nIndex: SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>UTF-8\n===================================================================\ndiff --git a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h\n--- a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h\t(revision 62362774c96547d63b502d7efd5cfbf138eb7570)\n+++ b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h\t(revision e16402c39ed2389692876d7bbd1c7d4a771a5b86)\n@@ -33,12 +33,12 @@\n #define __spoutDX__\n \n // Change the path as required\n-#include \"..\\..\\SpoutGL\\SpoutCommon.h\" // for dll build\n-#include \"..\\..\\SpoutGL\\SpoutSenderNames.h\" // for sender creation and update\n-#include \"..\\..\\SpoutGL\\SpoutDirectX.h\" // for creating DX11 textures\n-#include \"..\\..\\SpoutGL\\SpoutFrameCount.h\" // for mutex lock and new frame signal\n-#include \"..\\..\\SpoutGL\\SpoutCopy.h\" // for pixel copy\n-#include \"..\\..\\SpoutGL\\SpoutUtils.h\" // Registry utiities\n+#include \"SpoutGL\\SpoutCommon.h\" // for dll build\n+#include \"SpoutGL\\SpoutSenderNames.h\" // for sender creation and update\n+#include \"SpoutGL\\SpoutDirectX.h\" // for creating DX11 textures\n+#include \"SpoutGL\\SpoutFrameCount.h\" // for mutex lock and new frame signal\n+#include \"SpoutGL\\SpoutCopy.h\" // for pixel copy\n+#include \"SpoutGL\\SpoutUtils.h\" // Registry utiities\n \n #include <direct.h> // for _getcwd\n #include <TlHelp32.h> // for PROCESSENTRY32\n"
  },
  {
    "path": "ports/spout2/portfile.cmake",
    "content": "# vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO leadedge/Spout2\r\n    REF 62362774c96547d63b502d7efd5cfbf138eb7570 #v2.007.010\r\n    SHA512 89d0dcec719c068e27c2f55605e4b45b32fe3a5e097c821b0aa45f4ee9284e63830bd741ac7bb1bff917190d9a51daa36b452580fc673c05767b7bfcbc9a494f\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-include-path.patch\r\n        fix-dx-keyed.patch\r\n)\r\n\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n    list(APPEND OPTIONS -DSPOUT_BUILD_CMT=ON)\r\nelse()\r\n    list(APPEND OPTIONS -DSPOUT_BUILD_CMT=OFF)\r\nendif()\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        dx              SPOUT_BUILD_SPOUTDX\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSKIP_INSTALL_ALL=OFF\r\n        ${FEATURE_OPTIONS}\r\n        ${OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\n# Handle copyright & usage\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\n# remove unneeded files\r\nfile(REMOVE_RECURSE\r\n    ${CURRENT_PACKAGES_DIR}/debug/include)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n"
  },
  {
    "path": "ports/spout2/usage",
    "content": "spout2 provides CMake targets:\r\n\r\n    # SpoutGL\r\n    find_package(Spout2 CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Spout2::Spout)\r\n    target_link_libraries(main PRIVATE Spout2::Spout_static)\r\n\r\n    # SpoutLibrary\r\n    target_link_libraries(main PRIVATE Spout2::SpoutLibrary)\r\n\r\n    # SpoutDX\r\n    target_link_libraries(main PRIVATE Spout2::SpoutDX)\r\n    target_link_libraries(main PRIVATE Spout2::SpoutDX_static)\r\n"
  },
  {
    "path": "ports/spout2/vcpkg.json",
    "content": "{\n  \"name\": \"spout2\",\n  \"version-string\": \"2.007.010\",\n  \"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.\",\n  \"homepage\": \"https://github.com/leadedge/Spout2\",\n  \"supports\": \"windows & !uwp & !arm64\",\n  \"dependencies\": [\n    \"opengl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dx\": {\n      \"description\": \"A sub-set of the Spout SDK for applications using DirectX rather than OpenGL.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sproto/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\nproject(sproto C)\n\nset(CMAKE_C_STANDARD 99)\n\nfind_package(Lua REQUIRED)\n\nadd_library(sproto sproto.c lsproto.c)\n\nif(BUILD_SHARED_LIBS)\n    target_compile_definitions(sproto PRIVATE SPROTO_BUILD_DLL)\n    # Set symbol visibility for GCC/Clang\n    if(NOT WIN32)\n        target_compile_options(sproto PRIVATE -fvisibility=hidden)\n    endif()\nelse()\n    target_compile_definitions(sproto PUBLIC SPROTO_STATIC)\nendif()\n\ntarget_link_libraries(sproto PRIVATE ${LUA_LIBRARIES})\n\ntarget_include_directories(sproto PRIVATE ${LUA_INCLUDE_DIR})\n\ntarget_include_directories(sproto PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\n    $<INSTALL_INTERFACE:include>\n)\n\ninstall(TARGETS sproto \n    EXPORT sproto-targets\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n    RUNTIME DESTINATION bin\n)\n\ninstall(FILES sproto.h \n    DESTINATION include\n)\n\ninstall(EXPORT sproto-targets\n    FILE sproto-targets.cmake\n    NAMESPACE unofficial::sproto::\n    DESTINATION share/unofficial-sproto\n)\n\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/sproto-config.cmake.in\"\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-sproto-config.cmake\"\n    INSTALL_DESTINATION share/unofficial-sproto\n)\n\ninstall(FILES\n    \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-sproto-config.cmake\"\n    DESTINATION share/unofficial-sproto\n)\n"
  },
  {
    "path": "ports/sproto/add-symbol-exports.patch",
    "content": "diff --git a/sproto.h b/sproto.h\nindex 1234567..8901234 100644\n--- a/sproto.h\n+++ b/sproto.h\n@@ -6,6 +6,24 @@\n struct sproto;\n struct sproto_type;\n \n+#if defined(_WIN32)\n+  #if defined(SPROTO_BUILD_DLL)\n+    #define SPROTO_API __declspec(dllexport)\n+  #elif defined(SPROTO_STATIC)\n+    #define SPROTO_API\n+  #else\n+    #define SPROTO_API __declspec(dllimport)\n+  #endif\n+#elif defined(__GNUC__) || defined(__clang__)\n+  #if defined(SPROTO_BUILD_DLL)\n+    #define SPROTO_API __attribute__((visibility(\"default\")))\n+  #else\n+    #define SPROTO_API\n+  #endif\n+#else\n+  #define SPROTO_API\n+#endif\n+\n #define SPROTO_REQUEST 0\n #define SPROTO_RESPONSE 1\n \n@@ -25,19 +43,19 @@\n #define SPROTO_CB_NIL -2\n #define SPROTO_CB_NOARRAY -3\n \n-struct sproto * sproto_create(const void * proto, size_t sz);\n-void sproto_release(struct sproto *);\n+SPROTO_API struct sproto * sproto_create(const void * proto, size_t sz);\n+SPROTO_API void sproto_release(struct sproto *);\n \n-int sproto_prototag(const struct sproto *, const char * name);\n-const char * sproto_protoname(const struct sproto *, int proto);\n+SPROTO_API int sproto_prototag(const struct sproto *, const char * name);\n+SPROTO_API const char * sproto_protoname(const struct sproto *, int proto);\n // SPROTO_REQUEST(0) : request, SPROTO_RESPONSE(1): response\n-struct sproto_type * sproto_protoquery(const struct sproto *, int proto, int what);\n-int sproto_protoresponse(const struct sproto *, int proto);\n+SPROTO_API struct sproto_type * sproto_protoquery(const struct sproto *, int proto, int what);\n+SPROTO_API int sproto_protoresponse(const struct sproto *, int proto);\n \n-struct sproto_type * sproto_type(const struct sproto *, const char * type_name);\n+SPROTO_API struct sproto_type * sproto_type(const struct sproto *, const char * type_name);\n \n-int sproto_pack(const void * src, int srcsz, void * buffer, int bufsz);\n-int sproto_unpack(const void * src, int srcsz, void * buffer, int bufsz);\n+SPROTO_API int sproto_pack(const void * src, int srcsz, void * buffer, int bufsz);\n+SPROTO_API int sproto_unpack(const void * src, int srcsz, void * buffer, int bufsz);\n \n struct sproto_arg {\n \tvoid *ud;\n@@ -58,11 +76,11 @@ struct sproto_arg {\n \n typedef int (*sproto_callback)(const struct sproto_arg *args);\n \n-int sproto_decode(const struct sproto_type *, const void * data, int size, sproto_callback cb, void *ud);\n-int sproto_encode(const struct sproto_type *, void * buffer, int size, sproto_callback cb, void *ud);\n+SPROTO_API int sproto_decode(const struct sproto_type *, const void * data, int size, sproto_callback cb, void *ud);\n+SPROTO_API int sproto_encode(const struct sproto_type *, void * buffer, int size, sproto_callback cb, void *ud);\n \n // for debug use\n-void sproto_dump(struct sproto *);\n-const char * sproto_name(struct sproto_type *);\n+SPROTO_API void sproto_dump(struct sproto *);\n+SPROTO_API const char * sproto_name(struct sproto_type *);\n \n #endif\n"
  },
  {
    "path": "ports/sproto/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cloudwu/sproto\n    REF 63df1ad8be4a7b295d389afaca7019e86f70d39c\n    SHA512 5613a04e6197b6fa00828f457aeee0270a7f4d300df609d62e405123f3623516c5761bd2c6b0b8e21be12aa30ca3288ae6307121bf8461535ad8c3efe9a750a2\n    HEAD_REF master\n    PATCHES add-symbol-exports.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/sproto-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_build()\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/unofficial-sproto\" PACKAGE_NAME \"unofficial-sproto\")\n"
  },
  {
    "path": "ports/sproto/sproto-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\ninclude(CMakeFindDependencyMacro)\r\nfind_dependency(Lua)\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/sproto-targets.cmake\")\r\n\r\ncheck_required_components(sproto)\r\n"
  },
  {
    "path": "ports/sproto/usage",
    "content": "The package sproto provides CMake targets:\n\n    find_package(unofficial-sproto CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::sproto::sproto)\n"
  },
  {
    "path": "ports/sproto/vcpkg.json",
    "content": "{\n  \"name\": \"sproto\",\n  \"version-date\": \"2024-07-08\",\n  \"port-version\": 1,\n  \"description\": \"Yet another protocol library like google protocol buffers, but simple and fast\",\n  \"homepage\": \"https://github.com/cloudwu/sproto\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"lua\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sprout/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO bolero-MURAKAMI/Sprout\r\n    REF 6b5addba9face0a6403e66e7db2aa94d87387f61\r\n    SHA512 b81c299842c48626a7fbedb5b70932623ddb128bd5c71115269253b2c82a331d4f5d5adeab24529be2c886d293de96c15c9641280b4eb31bd60379b284556900\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/sprout DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\n# Handle copyright\r\nconfigure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\r\n"
  },
  {
    "path": "ports/sprout/vcpkg.json",
    "content": "{\n  \"name\": \"sprout\",\n  \"version-date\": \"2019-06-20\",\n  \"port-version\": 2,\n  \"description\": \"C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others\",\n  \"homepage\": \"https://github.com/bolero-MURAKAMI/Sprout\",\n  \"dependencies\": [\n    \"boost-array\",\n    \"boost-mpl\"\n  ]\n}\n"
  },
  {
    "path": "ports/spscqueue/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rigtorp/SPSCQueue\n    REF v1.1\n    SHA512 148d60b3677f9d96603413577ff7062d8830bfec955cf3631bea66e5937ee0564d3ff51d05bf9417e5f964e761b7d7fbb8a871e5b6e0fe21112479b4830b0025\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPSCQueue)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/spscqueue/vcpkg.json",
    "content": "{\n  \"name\": \"spscqueue\",\n  \"version\": \"1.1\",\n  \"port-version\": 3,\n  \"description\": \"A bounded single-producer single-consumer wait-free and lock-free queue written in C++11\",\n  \"homepage\": \"https://github.com/rigtorp/SPSCQueue\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/spz/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO nianticlabs/spz\r\n    REF v${VERSION}\r\n    SHA512 0e6bd1dd3f8625cc6730c0cc3a53f65a414a0504c463ca108ac972e4f09e949c49fd98d1033e27947080ead573695747c2a0b9c1a3d8aac7a39351abeb70bfc6\r\n    HEAD_REF main\r\n    PATCHES\r\n        tools-improvements.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tools   BUILD_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(\"tools\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES\r\n            ply_to_spz\r\n            spz_to_ply\r\n            spz_info\r\n        AUTO_CLEAN\r\n    )\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/spz\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/spz/tools-improvements.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 876e29f..998d86c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -78,6 +78,8 @@ install(EXPORT spzTargets\n   DESTINATION \"${CMAKE_INSTALL_LIBDIR}/cmake/spz\"\n )\n \n+if(BUILD_TOOLS)\n+\n # CLI Tools\n add_executable(ply_to_spz cli_tools/src/ply_to_spz.cpp)\n target_link_libraries(ply_to_spz PRIVATE spz)\n@@ -95,6 +97,21 @@ install(TARGETS ply_to_spz spz_to_ply spz_info\n   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n )\n \n+set_target_properties(ply_to_spz PROPERTIES\n+  CXX_STANDARD 17\n+  CXX_STANDARD_REQUIRED ON\n+)\n+set_target_properties(spz_to_ply PROPERTIES\n+  CXX_STANDARD 17\n+  CXX_STANDARD_REQUIRED ON\n+)\n+set_target_properties(spz_info PROPERTIES\n+  CXX_STANDARD 17\n+  CXX_STANDARD_REQUIRED ON\n+)\n+\n+endif()\n+\n # --- Python Bindings Option ---\n option(BUILD_PYTHON_BINDINGS \"Build Python bindings using nanobind\" OFF)\n \n"
  },
  {
    "path": "ports/spz/vcpkg.json",
    "content": "{\n  \"name\": \"spz\",\n  \"version\": \"2.1.0\",\n  \"description\": \"File format for 3D Gaussian splats.\",\n  \"homepage\": \"https://scaniverse.com/spz\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlcipher/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(sqlcipher C)\n\nfind_package(OpenSSL REQUIRED)\nif(BUILD_SHARED_LIBS)\n    if(UNIX)\n        set(API \"-DSQLITE_API=__attribute__((visibility(\\\"default\\\")))\")\n    elseif(CMAKE_SYSTEM_NAME MATCHES \"Windows\")\n        set(API \"-DSQLITE_API=__declspec(dllexport)\")\n    else()\n        message(FATAL_ERROR \"Unsupported platform: ${CMAKE_SYSTEM_NAME}\")\n    endif()\nendif()\nadd_library(sqlcipher sqlite3.c)\n\ntarget_compile_definitions(\n    sqlcipher\n    PRIVATE\n        $<$<CONFIG:Debug>:SQLITE_DEBUG>\n        ${API}\n        -DSQLITE_ENABLE_RTREE\n        -DSQLITE_ENABLE_UNLOCK_NOTIFY\n        -DSQLITE_ENABLE_COLUMN_METADATA\n\t\t-DSQLITE_HAS_CODEC\n\t\t-DSQLITE_TEMP_STORE=2\n)\n\nif(WITH_GEOPOLY)\n    add_compile_definitions(SQLITE_ENABLE_GEOPOLY)\nendif()\n\nif(WITH_JSON1)\n    add_compile_definitions(SQLITE_ENABLE_JSON1)\nendif()\n\nif(WITH_FTS5)\n    add_compile_definitions(SQLITE_ENABLE_FTS5)\nendif()\n\ntarget_include_directories(sqlcipher INTERFACE $<INSTALL_INTERFACE:include>)\nif(NOT WIN32)\n    find_package(Threads REQUIRED)\n    target_link_libraries(sqlcipher PRIVATE Threads::Threads ${CMAKE_DL_LIBS})\nendif()\nif (UNIX AND NOT APPLE)\n    target_link_libraries(sqlcipher PRIVATE m)\nendif()\n\ntarget_link_libraries(sqlcipher PRIVATE OpenSSL::SSL OpenSSL::Crypto)\n\nif(CMAKE_SYSTEM_NAME MATCHES \"WindowsStore\")\n    target_compile_definitions(sqlcipher PRIVATE -DSQLITE_OS_WINRT=1)\nendif()\n\nif(NOT SQLITE3_SKIP_TOOLS)\n    add_executable(sqlcipher-bin shell.c)\n    target_link_libraries(sqlcipher-bin PRIVATE sqlcipher)\n    install(TARGETS sqlcipher-bin sqlcipher\n      RUNTIME DESTINATION tools/sqlcipher\n      LIBRARY DESTINATION lib\n      ARCHIVE DESTINATION lib\n    )\nendif()\n\nSET(prefix \"${CMAKE_INSTALL_PREFIX}\")\nSET(exec_prefix \"\\${prefix}\")\nSET(libdir \"\\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}\")\nSET(includedir \"\\${prefix}/include\")\nSET(PACKAGE_VERSION ${SQLCIPHER_VERSION})\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/sqlcipher.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/sqlcipher.pc\" @ONLY)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/sqlcipher.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n\ninstall(\n    TARGETS sqlcipher\n    EXPORT sqlcipher-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(FILES sqlite3.h sqlite3ext.h DESTINATION include/sqlcipher CONFIGURATIONS Release)\ninstall(EXPORT sqlcipher-targets NAMESPACE sqlcipher:: FILE sqlcipher-targets.cmake DESTINATION share/sqlcipher)\n"
  },
  {
    "path": "ports/sqlcipher/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sqlcipher/sqlcipher\r\n    REF \"v${VERSION}\"\r\n    SHA512 023b2fc7248fe38b758ef93dd8436677ff0f5d08b1061e7eab0adb9e38ad92d523e0ab69016ee69bd35c1fd53c10f61e99b01f7a2987a1f1d492e1f7216a0a9c\r\n    HEAD_REF master\r\n)\r\n\r\n# Don't use vcpkg_build_nmake, because it doesn't handle nmake targets correctly.\r\nfind_program(NMAKE nmake REQUIRED)\r\n\r\n# Find tclsh Executable needed for Amalgamation of SQLite\r\nfile(GLOB TCLSH_CMD\r\n    ${CURRENT_INSTALLED_DIR}/tools/tcl/bin/tclsh*${VCPKG_HOST_EXECUTABLE_SUFFIX}\r\n)\r\nfile(TO_NATIVE_PATH \"${TCLSH_CMD}\" TCLSH_CMD)\r\n\r\n# Determine TCL version (e.g. [path]tclsh90sx.exe -> 90)\r\nstring(REGEX REPLACE ^.*tclsh \"\" TCLVERSION ${TCLSH_CMD})\r\nstring(REGEX REPLACE [A-Za-z]*${VCPKG_HOST_EXECUTABLE_SUFFIX}$ \"\" TCLVERSION ${TCLVERSION})\r\n\r\nlist(APPEND NMAKE_OPTIONS\r\n    TCLSH_CMD=\"${TCLSH_CMD}\"\r\n    TCLVERSION=${TCLVERSION}\r\n    EXT_FEATURE_FLAGS=-DSQLITE_TEMP_STORE=2\\ -DSQLITE_HAS_CODEC\r\n)\r\n\r\nset(ENV{INCLUDE} \"${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}\")\r\n\r\n# Creating amalgamation files\r\nmessage(STATUS \"Pre-building ${TARGET_TRIPLET}\")\r\nvcpkg_execute_required_process(\r\n    COMMAND ${NMAKE} -f Makefile.msc /A /NOLOGO clean sqlite3.c\r\n    ${NMAKE_OPTIONS}\r\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n    LOGNAME pre-build-${TARGET_TRIPLET}\r\n)\r\nmessage(STATUS \"Pre-building ${TARGET_TRIPLET} done\")\r\n\r\n# The rest of the build process with the CMakeLists.txt is merely a copy of sqlite3\r\n\r\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        geopoly WITH_GEOPOLY\r\n        json1 WITH_JSON1\r\n        fts5 WITH_FTS5\r\n    INVERTED_FEATURES\r\n        tool SQLITE3_SKIP_TOOLS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DSQLCIPHER_VERSION=${VERSION}\r\n    OPTIONS_DEBUG\r\n        -DSQLITE3_SKIP_TOOLS=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH share/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(NOT SQLITE3_SKIP_TOOLS AND EXISTS \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher-bin${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher-bin${VCPKG_HOST_EXECUTABLE_SUFFIX}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\nendif()\r\n\r\nconfigure_file(\r\n    \"${CMAKE_CURRENT_LIST_DIR}/sqlcipher-config.in.cmake\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/sqlcipher-config.cmake\"\r\n    @ONLY\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/sqlcipher/sqlcipher-config.in.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\n\r\nfind_dependency(OpenSSL)\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND NOT WIN32)\r\n    find_dependency(Threads)\r\nendif()\r\n\r\ninclude(${CMAKE_CURRENT_LIST_DIR}/sqlcipher-targets.cmake)\r\n"
  },
  {
    "path": "ports/sqlcipher/vcpkg.json",
    "content": "{\n  \"name\": \"sqlcipher\",\n  \"version\": \"4.6.1\",\n  \"port-version\": 3,\n  \"description\": \"SQLCipher extends the SQLite database library to add security enhancements that make it more suitable for encrypted local data storage.\",\n  \"homepage\": \"https://www.zetetic.net/sqlcipher\",\n  \"license\": null,\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    \"tcl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fts5\": {\n      \"description\": \"enable FTS5 functionality for sqlite3\"\n    },\n    \"geopoly\": {\n      \"description\": \"enable geopoly functionality for sqlite3\"\n    },\n    \"json1\": {\n      \"description\": \"enable JSON functionality for sqlite3\"\n    },\n    \"tool\": {\n      \"description\": \"sqlite3 executable\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlgen/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO getml/sqlgen\n    REF \"v${VERSION}\"\n    SHA512 a2853d6bcd31d2e9fe7c928d9f1c668ff8fcc2c93bd38c82e0bd4b88826f102443274fab0aee209c11145d2ac44fcbd25303fa7e34e82929d18264643bd16514 \n    HEAD_REF main\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SQLGEN_BUILD_SHARED)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        duckdb              SQLGEN_DUCKDB\n        mariadb             SQLGEN_MYSQL\n        postgres            SQLGEN_POSTGRES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSQLGEN_BUILD_TESTS=OFF\n        -DSQLGEN_SQLITE3=ON\n        -DSQLGEN_BUILD_SHARED=${SQLGEN_BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    CONFIG_PATH \"lib/cmake/${PORT}\"\n)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/sqlgen/usage",
    "content": "sqlgen provides CMake targets:\n\n    find_package(sqlgen CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE sqlgen::sqlgen)\n"
  },
  {
    "path": "ports/sqlgen/vcpkg.json",
    "content": "{\n  \"name\": \"sqlgen\",\n  \"version\": \"0.6.0\",\n  \"description\": \"sqlgen is an ORM and SQL query generator for C++-20, similar to Python's SQLAlchemy/SQLModel or Rust's Diesel.\",\n  \"homepage\": \"https://github.com/getml/sqlgen/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"reflectcpp\",\n    {\n      \"name\": \"sqlite3\",\n      \"features\": [\n        \"math\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"duckdb\": {\n      \"description\": \"Enable DuckDB support\",\n      \"dependencies\": [\n        \"duckdb\"\n      ]\n    },\n    \"mariadb\": {\n      \"description\": \"Enable MySQL/MariaDB support\",\n      \"dependencies\": [\n        \"libmariadb\"\n      ]\n    },\n    \"postgres\": {\n      \"description\": \"Enable PostgreSQL support\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"tests\": {\n      \"description\": \"Build the tests\",\n      \"dependencies\": [\n        \"gtest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlite-flux/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO a-alomran/sqlite_flux\r\n    REF v1.1.1\r\n    SHA512 abd71e9b99b27b4edebe8f49e978212498b0914170b9fe41b4111121eb2d732b9b2939add9f6732d474008628eb3e05e0945f7687504da837d497a93d96d3376\r\n    HEAD_REF main\r\n)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n    PACKAGE_NAME sqlite_flux\r\n    CONFIG_PATH lib/cmake/sqlite_flux\r\n)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/sqlite-flux/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"sqlite-flux\",\n  \"version\": \"1.1.1\",\n  \"description\": \"Modern C++20 type-safe, thread-safe SQLite query builder with fluent API and compile-time validation\",\n  \"homepage\": \"https://github.com/a-alomran/sqlite_flux\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/sqlite-modern-cpp/portfile.cmake",
    "content": "# header only\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO SqliteModernCpp/sqlite_modern_cpp\r\n    REF 6e3009973025e0016d5573529067714201338c80\r\n    SHA512 a007c739e00b9bd51d19f3bc484709f9fc4637f0262b636b51ee95cbc7f3f7fe6551dcbf0990a0430ac12f276bb72d1e0a3b71f06ac6e6d19fb46d51066a4295\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/hdr/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\nfile(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/sqlite-modern-cpp)\r\nfile(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/sqlite-modern-cpp RENAME copyright)\r\n"
  },
  {
    "path": "ports/sqlite-modern-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"sqlite-modern-cpp\",\n  \"version-date\": \"2023-12-03\",\n  \"description\": \"The C++14 wrapper around sqlite library\",\n  \"homepage\": \"https://github.com/aminroosta/sqlite_modern_cpp\",\n  \"dependencies\": [\n    \"sqlite3\"\n  ]\n}\n"
  },
  {
    "path": "ports/sqlite-orm/fix-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a56294f29..d784c4d5f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -44,8 +44,8 @@ set(SqliteOrm_INCLUDE \"${CMAKE_CURRENT_SOURCE_DIR}/include\")\n add_library(sqlite_orm INTERFACE)\n add_library(sqlite_orm::sqlite_orm ALIAS sqlite_orm)\n \n-find_package(SQLite3 REQUIRED)\n-target_link_libraries(sqlite_orm INTERFACE SQLite::SQLite3)\n+find_package(unofficial-sqlite3 CONFIG REQUIRED)\n+target_link_libraries(sqlite_orm INTERFACE unofficial::sqlite3::sqlite3)\n \n target_sources(sqlite_orm INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/sqlite_orm/sqlite_orm.h>)\n \ndiff --git a/cmake/SqliteOrmConfig.cmake.in b/cmake/SqliteOrmConfig.cmake.in\nindex e0635d28a..30403cd41 100644\n--- a/cmake/SqliteOrmConfig.cmake.in\n+++ b/cmake/SqliteOrmConfig.cmake.in\n@@ -1,4 +1,4 @@\n include(CMakeFindDependencyMacro)\n-find_dependency(SQLite3)\n+find_dependency(unofficial-sqlite3)\n \n include(${CMAKE_CURRENT_LIST_DIR}/SqliteOrmTargets.cmake)\n"
  },
  {
    "path": "ports/sqlite-orm/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fnc12/sqlite_orm\n    REF \"v${VERSION}\"\n    SHA512 3e939ddb31e8f03a5f885e459b1ba8040b58e697a715148b829b075d612d1c8a5686ec889155ec9804929e11ec11285a39af3f1eb27a4edf0bcc56c4ee7530b1\n    HEAD_REF master\n    PATCHES \n        fix-dependency.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test BUILD_TESTING\n        example BUILD_EXAMPLES\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSQLITE_ORM_ENABLE_CXX_17=OFF\n        -DSQLITE_ORM_ENABLE_CXX_20=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME SqliteOrm CONFIG_PATH lib/cmake/SqliteOrm)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/sqlite-orm/vcpkg.json",
    "content": "{\n  \"name\": \"sqlite-orm\",\n  \"version\": \"1.9.1\",\n  \"description\": \"SQLite ORM light header only library for modern C++\",\n  \"homepage\": \"https://github.com/fnc12/sqlite_orm\",\n  \"license\": \"AGPL-3.0-or-later OR MIT\",\n  \"dependencies\": [\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"example\": {\n      \"description\": \"Build examples\"\n    },\n    \"test\": {\n      \"description\": \"Build sqlite_orm unit tests\",\n      \"dependencies\": [\n        \"catch2\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlite3/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\nproject(sqlite3 C CXX)\n\noption(WITH_ZLIB \"Build sqlite3 with zlib support\" OFF)\noption(SQLITE3_SKIP_TOOLS \"Disable build sqlite3 executable\" OFF)\n\nset(PKGCONFIG_LIBS_PRIVATE \"\")\nset(PKGCONFIG_REQUIRES_PRIVATE \"\")\n\nadd_library(sqlite3 sqlite3.c sqlite3.rc)\n\ntarget_include_directories(sqlite3 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:include>)\n\ntarget_compile_definitions(\n    sqlite3\n    PRIVATE\n        $<$<CONFIG:Debug>:SQLITE_DEBUG=1>\n        $<$<CONFIG:Debug>:SQLITE_ENABLE_SELECTTRACE>\n        $<$<CONFIG:Debug>:SQLITE_ENABLE_WHERETRACE>\n        $<$<COMPILE_LANGUAGE:RC>:RC_VERONLY>\n)\n\nif (BUILD_SHARED_LIBS)\n    if (WIN32)\n        target_compile_definitions(sqlite3 PRIVATE \"SQLITE_API=__declspec(dllexport)\")\n    else()\n        target_compile_definitions(sqlite3 PRIVATE \"SQLITE_API=__attribute__((visibility(\\\"default\\\")))\")\n    endif()\nendif()\n\nif (NOT WIN32)\n    find_package(Threads REQUIRED)\n    target_link_libraries(sqlite3 PRIVATE Threads::Threads ${CMAKE_DL_LIBS})\n    string(APPEND PKGCONFIG_LIBS_PRIVATE \" -pthread\")\n    foreach(LIB IN LISTS CMAKE_DL_LIBS)\n        string(APPEND PKGCONFIG_LIBS_PRIVATE \" -l${LIB}\")\n    endforeach()\n\n    if(SQLITE_ENABLE_FTS5 OR SQLITE_ENABLE_MATH_FUNCTIONS)\n        find_library(HAVE_LIBM m)\n        if(HAVE_LIBM)\n            target_link_libraries(sqlite3 PRIVATE m)\n            string(APPEND PKGCONFIG_LIBS_PRIVATE \" -lm\")\n        endif()\n    endif()\nendif()\n\nif(SQLITE_ENABLE_ICU)\n    find_package(ICU COMPONENTS uc i18n REQUIRED)\n    target_link_libraries(sqlite3 PRIVATE ICU::uc ICU::i18n)\n\n    string(APPEND PKGCONFIG_REQUIRES_PRIVATE \" icu-uc icu-i18n\")\nendif()\n\nif(NOT SQLITE3_SKIP_TOOLS)\n    add_executable(sqlite3-bin shell.c)\n    set_target_properties(sqlite3-bin PROPERTIES\n        RUNTIME_OUTPUT_NAME sqlite3\n    )\n\n    target_link_libraries(sqlite3-bin PRIVATE sqlite3)\n    if (WITH_ZLIB)\n        find_package(ZLIB REQUIRED)\n        target_link_libraries(sqlite3-bin PRIVATE ZLIB::ZLIB)\n        target_compile_definitions(sqlite3-bin PRIVATE SQLITE_HAVE_ZLIB)\n    endif()\n\n    find_library(HAVE_LIBM m)\n    if(HAVE_LIBM)\n        target_link_libraries(sqlite3-bin PRIVATE m)\n    endif()\n\n    install(TARGETS sqlite3-bin\n      RUNTIME DESTINATION bin\n      LIBRARY DESTINATION lib\n      ARCHIVE DESTINATION lib\n    )\nendif()\n\ninstall(\n    TARGETS sqlite3\n    EXPORT unofficial-sqlite3-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(FILES sqlite3.h sqlite3ext.h sqlite3-vcpkg-config.h DESTINATION include CONFIGURATIONS Release)\ninstall(EXPORT unofficial-sqlite3-targets NAMESPACE unofficial::sqlite3:: FILE unofficial-sqlite3-targets.cmake DESTINATION share/unofficial-sqlite3)\n\nconfigure_file(sqlite3.pc.in sqlite3.pc @ONLY)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/sqlite3.pc\" DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib/pkgconfig\")\n"
  },
  {
    "path": "ports/sqlite3/add-config-include.patch",
    "content": "diff --git a/sqlite3.c b/sqlite3.c\nindex 80433f6..cfd213b 100644\n--- a/sqlite3.c\n+++ b/sqlite3.c\n@@ -25,6 +25,7 @@\n #ifndef SQLITE_AMALGAMATION\n #define SQLITE_CORE 1\n #define SQLITE_AMALGAMATION 1\n+#include \"sqlite3-vcpkg-config.h\"\n #ifndef SQLITE_PRIVATE\n # define SQLITE_PRIVATE static\n #endif\ndiff --git a/sqlite3.h b/sqlite3.h\nindex 4ed8428..f1cf6d4 100644\n--- a/sqlite3.h\n+++ b/sqlite3.h\n@@ -32,6 +32,7 @@\n */\n #ifndef SQLITE3_H\n #define SQLITE3_H\n+#include \"sqlite3-vcpkg-config.h\"\n #include <stdarg.h>     /* Needed for the definition of va_list */\n \n /*\n"
  },
  {
    "path": "ports/sqlite3/fix-arm-uwp.patch",
    "content": "diff --git a/shell.c b/shell.c\nindex 10d8cc1..99f37a5 100644\n--- a/shell.c\n+++ b/shell.c\n@@ -316,7 +316,11 @@ static int hasTimer(void){\n     */\n     hProcess = GetCurrentProcess();\n     if( hProcess ){\n+#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)\n       HINSTANCE hinstLib = LoadLibrary(TEXT(\"Kernel32.dll\"));\n+#else\n+      HINSTANCE hinstLib = LoadPackagedLibrary(TEXT(\"Kernel32.dll\"), 0);\n+#endif\n       if( NULL != hinstLib ){\n         getProcessTimesAddr =\n             (GETPROCTIMES) GetProcAddress(hinstLib, \"GetProcessTimes\");\n@@ -2437,10 +2441,16 @@ static int writeFile(\n     if( zUnicodeName==0 ){\n       return 1;\n     }\n+#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)\n     hFile = CreateFileW(\n       zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING,\n       FILE_FLAG_BACKUP_SEMANTICS, NULL\n     );\n+#else\n+    hFile = CreateFile2(\n+      zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, OPEN_EXISTING, NULL\n+    );\n+#endif\n     sqlite3_free(zUnicodeName);\n     if( hFile!=INVALID_HANDLE_VALUE ){\n       BOOL bResult = SetFileTime(hFile, NULL, &lastAccess, &lastWrite);\n"
  },
  {
    "path": "ports/sqlite3/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+)[.]([0-9]+)[.]([0-9]+)[.]([0-9]+)\" \"\\\\1,0\\\\2,0\\\\3,0\\\\4,\" SQLITE_VERSION \"${VERSION}.0\")\nstring(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}\")\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://sqlite.org/2026/sqlite-autoconf-${SQLITE_VERSION}.tar.gz\"\n    FILENAME \"sqlite-autoconf-${SQLITE_VERSION}.tar.gz\"\n    SHA512 2e0f5f4e1caa02bd947badbff171532b6368cbddbfc2091bad532c453dc3ff9f505bae663613884361b4d6eca9d4a87423538271efae1794e47fbf93b581d2fb\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-arm-uwp.patch\n        add-config-include.patch\n)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(SQLITE_API \"__declspec(dllimport)\")\n    else()\n        set(SQLITE_API \"__attribute__((visibility(\\\"default\\\")))\")\n    endif()\nelse()\n    set(SQLITE_API \"\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fts5                SQLITE_ENABLE_FTS5\n        math                SQLITE_ENABLE_MATH_FUNCTIONS\n        zlib                WITH_ZLIB\n        unicode             SQLITE_ENABLE_ICU\n    INVERTED_FEATURES\n        tool                SQLITE3_SKIP_TOOLS\n)\nvcpkg_check_features(OUT_FEATURE_OPTIONS none # only using the script-mode side-effects\n    FEATURES\n        dbstat              SQLITE_ENABLE_DBSTAT_VTAB\n        dbpage-vtab         SQLITE_ENABLE_DBPAGE_VTAB\n        fts3                SQLITE_ENABLE_FTS3\n        fts4                SQLITE_ENABLE_FTS4\n        memsys3             SQLITE_ENABLE_MEMSYS3\n        memsys5             SQLITE_ENABLE_MEMSYS5\n        limit               SQLITE_ENABLE_UPDATE_DELETE_LIMIT\n        rtree               SQLITE_ENABLE_RTREE\n        session             SQLITE_ENABLE_SESSION\n        session             SQLITE_ENABLE_PREUPDATE_HOOK\n        snapshot            SQLITE_ENABLE_SNAPSHOT\n        omit-load-extension SQLITE_OMIT_LOAD_EXTENSION\n        geopoly             SQLITE_ENABLE_GEOPOLY\n        soundex             SQLITE_SOUNDEX\n    INVERTED_FEATURES\n        json1               SQLITE_OMIT_JSON\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(SQLITE_OS_WIN \"1\")\n    if(VCPKG_TARGET_IS_UWP)\n        set(SQLITE_OS_WINRT \"1\")\n    endif()\nelse()\n    set(SQLITE_OS_UNIX \"1\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/sqlite3.pc.in\" DESTINATION \"${SOURCE_PATH}\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/sqlite3-vcpkg-config.h.in\" \"${SOURCE_PATH}/sqlite3-vcpkg-config.h\" @ONLY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DPKGCONFIG_VERSION=${VERSION}\n    OPTIONS_DEBUG\n        -DSQLITE3_SKIP_TOOLS=ON\n    MAYBE_UNUSED_VARIABLES\n        SQLITE_ENABLE_FTS5\n        SQLITE_ENABLE_MATH_FUNCTIONS\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES sqlite3 DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\" AUTO_CLEAN)\nendif()\n\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/sqlite3-config.in.cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-sqlite3-config.cmake\"\n    @ONLY\n)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    configure_file(\"${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\nendif()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"SQLite is in the Public Domain.\\nhttp://www.sqlite.org/copyright.html\\n\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/sqlite3/sqlite3-config.in.cmake",
    "content": "\r\ninclude(CMakeFindDependencyMacro)\r\nif(NOT WIN32)\r\n    find_dependency(Threads)\r\nendif()\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n    find_package(ICU COMPONENTS uc i18n)\r\nendif()\r\n\r\ninclude(${CMAKE_CURRENT_LIST_DIR}/unofficial-sqlite3-targets.cmake)\r\n"
  },
  {
    "path": "ports/sqlite3/sqlite3-vcpkg-config.h.in",
    "content": "/*\n * This file was generated to inject vcpkg feature selections into the installed copy of\n * sqlite so that consumers need not get the values from pkgconfig or CMake configs.\n *\n * No include guard: intentionally reuses the include guard from sqlite3.h.\n */\n\n#ifndef SQLITE_API\n#cmakedefine SQLITE_API @SQLITE_API@\n#endif\n\n#define SQLITE_ENABLE_UNLOCK_NOTIFY 1\n#cmakedefine SQLITE_ENABLE_FTS3\n#cmakedefine SQLITE_ENABLE_FTS4\n#cmakedefine SQLITE_ENABLE_FTS5\n#cmakedefine SQLITE_ENABLE_MEMSYS3\n#cmakedefine SQLITE_ENABLE_MEMSYS5\n#cmakedefine SQLITE_ENABLE_MATH_FUNCTIONS\n#cmakedefine SQLITE_ENABLE_UPDATE_DELETE_LIMIT\n#cmakedefine SQLITE_ENABLE_DBPAGE_VTAB\n#cmakedefine SQLITE_ENABLE_RTREE\n#cmakedefine SQLITE_ENABLE_SESSION\n#cmakedefine SQLITE_ENABLE_SNAPSHOT\n#cmakedefine SQLITE_ENABLE_PREUPDATE_HOOK\n#cmakedefine SQLITE_OMIT_LOAD_EXTENSION\n#cmakedefine SQLITE_ENABLE_GEOPOLY\n#cmakedefine SQLITE_OMIT_JSON\n#cmakedefine SQLITE_OS_WIN @SQLITE_OS_WIN@\n#cmakedefine SQLITE_OS_WINRT @SQLITE_OS_WINRT@\n#define SQLITE_ENABLE_COLUMN_METADATA 1\n#cmakedefine SQLITE_OS_UNIX @SQLITE_OS_UNIX@\n#cmakedefine SQLITE_ENABLE_DBSTAT_VTAB\n#cmakedefine SQLITE_ENABLE_ICU\n"
  },
  {
    "path": "ports/sqlite3/sqlite3.pc.in",
    "content": "prefix=@CMAKE_INSTALL_PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: SQLite\nDescription: SQL database engine\nVersion: @PKGCONFIG_VERSION@\nLibs: -L${libdir} -lsqlite3\nLibs.private: @PKGCONFIG_LIBS_PRIVATE@\nRequires.private: @PKGCONFIG_REQUIRES_PRIVATE@\nCflags: -I${includedir}\n"
  },
  {
    "path": "ports/sqlite3/usage",
    "content": "sqlite3 provides pkgconfig bindings.\nsqlite3 provides CMake targets:\n\n    find_package(unofficial-sqlite3 CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3)\n"
  },
  {
    "path": "ports/sqlite3/vcpkg-cmake-wrapper.cmake",
    "content": "string(COMPARE EQUAL \"${SQLite3_LIBRARIES}\" \"\" z_vcpkg_sqlite3_fixup_libraries)\n_find_package(${ARGS})\nif(SQLite3_FOUND)\n    set(z_vcpkg_sqlite3_libraries \"\")\n    set(z_vcpkg_sqlite3_link_libs \"\")\n    if(\"@SQLITE_ENABLE_ICU@\")\n        find_package(ICU COMPONENTS uc i18n)\n        if(ICU_FOUND)\n            list(APPEND z_vcpkg_sqlite3_libraries ${ICU_LIBRARIES})\n            list(APPEND z_vcpkg_sqlite3_link_libs $<LINK_ONLY:ICU::uc> $<LINK_ONLY:ICU::i18n>)\n        endif()\n    endif()\n    if(NOT WIN32)\n        find_package(Threads)\n        if(Threads_FOUND)\n            list(APPEND z_vcpkg_sqlite3_libraries ${CMAKE_THREAD_LIBS_INIT})\n            list(APPEND z_vcpkg_sqlite3_link_libs $<LINK_ONLY:Threads::Threads>)\n        endif()\n        list(APPEND z_vcpkg_sqlite3_libraries ${CMAKE_DL_LIBS})\n        list(APPEND z_vcpkg_sqlite3_link_libs ${CMAKE_DL_LIBS})\n        if(\"@SQLITE_ENABLE_FTS5@\" OR \"@SQLITE_ENABLE_MATH_FUNCTIONS@\")\n            find_library(z_vcpkg_sqlite3_have_libm m)\n            if(z_vcpkg_sqlite3_have_libm)\n                list(APPEND z_vcpkg_sqlite3_libraries m)\n                list(APPEND z_vcpkg_sqlite3_link_libs $<LINK_ONLY:m>)\n            endif()\n        endif()\n    endif()\n    if(z_vcpkg_sqlite3_fixup_libraries)\n        list(APPEND SQLite3_LIBRARIES ${z_vcpkg_sqlite3_libraries})\n    endif()\n    if(TARGET SQLite::SQLite3)\n        set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES \"${z_vcpkg_sqlite3_link_libs}\")\n    endif()\nendif()\n"
  },
  {
    "path": "ports/sqlite3/vcpkg.json",
    "content": "{\n  \"name\": \"sqlite3\",\n  \"version\": \"3.52.0\",\n  \"description\": \"SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.\",\n  \"homepage\": \"https://sqlite.org/\",\n  \"license\": \"blessing\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"json1\"\n  ],\n  \"features\": {\n    \"dbpage-vtab\": {\n      \"description\": \"Enable the recovery extension\"\n    },\n    \"dbstat\": {\n      \"description\": \"Enable the DBSTAT virtual table\"\n    },\n    \"fts3\": {\n      \"description\": \"Enable the FTS3 extension\"\n    },\n    \"fts4\": {\n      \"description\": \"Enable the FTS4 extension\"\n    },\n    \"fts5\": {\n      \"description\": \"Enable the FTS5 extension\"\n    },\n    \"geopoly\": {\n      \"description\": \"Enable geopoly functionality for sqlite3\"\n    },\n    \"json1\": {\n      \"description\": \"Enable JSON functionality for sqlite3\"\n    },\n    \"limit\": {\n      \"description\": \"Enable the UPDATE/DELETE LIMIT clause\"\n    },\n    \"math\": {\n      \"description\": \"Enable math functions\"\n    },\n    \"memsys3\": {\n      \"description\": \"Enable MEMSYS3\"\n    },\n    \"memsys5\": {\n      \"description\": \"Enable MEMSYS5\"\n    },\n    \"omit-load-extension\": {\n      \"description\": \"Enable loading of external extensions\"\n    },\n    \"rtree\": {\n      \"description\": \"Enable the RTREE extension\"\n    },\n    \"session\": {\n      \"description\": \"Enable the SESSION extension\"\n    },\n    \"snapshot\": {\n      \"description\": \"Enable the snapshot function\"\n    },\n    \"soundex\": {\n      \"description\": \"Enable the SOUNDEX scalar function\"\n    },\n    \"tool\": {\n      \"description\": \"Build sqlite3 executable\",\n      \"supports\": \"!uwp\"\n    },\n    \"unicode\": {\n      \"description\": \"Enable unicode support\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Build sqlite3 command line tool with zlib support; has no effect on the library itself\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlitecpp/add_runtime_destination.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e5723d0..ecc1ac2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -337,6 +337,7 @@ target_include_directories(SQLiteCpp\n include(GNUInstallDirs)\n install(TARGETS SQLiteCpp\n     EXPORT ${PROJECT_NAME}Targets\n+    RUNTIME DESTINATION bin\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n     COMPONENT libraries)\n"
  },
  {
    "path": "ports/sqlitecpp/fix_dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 50362fb..5d7c22f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -325,9 +325,9 @@ else (SQLITECPP_INTERNAL_SQLITE)\n             target_link_libraries(SQLiteCpp PRIVATE ${sqlcipher_LIBRARY})\n         endif()\n     else()\n-        find_package (SQLite3 REQUIRED)\n+        find_package (unofficial-sqlite3 CONFIG)\n         message(STATUS \"Link to sqlite3 system library ${SQLite3_VERSION}\")\n-        target_link_libraries(SQLiteCpp PUBLIC SQLite::SQLite3)\n+        target_link_libraries(SQLiteCpp PRIVATE unofficial::sqlite3::sqlite3)\n         if(SQLite3_VERSION VERSION_LESS \"3.19\")\n             set_target_properties(SQLiteCpp PROPERTIES COMPILE_FLAGS \"-DSQLITECPP_HAS_MEM_STRUCT\")\n         endif()\ndiff --git a/cmake/SQLiteCppConfig.cmake.in b/cmake/SQLiteCppConfig.cmake.in\nindex 7d0941c..d0feda9 100644\n--- a/cmake/SQLiteCppConfig.cmake.in\n+++ b/cmake/SQLiteCppConfig.cmake.in\n@@ -1,6 +1,6 @@\n include(CMakeFindDependencyMacro)\n if(NOT @SQLITECPP_INTERNAL_SQLITE@)\n-    find_dependency(SQLite3 REQUIRED)\n+    find_dependency(unofficial-sqlite3 REQUIRED)\n endif()\n if(@UNIX@)\n     set(THREADS_PREFER_PTHREAD_FLAG @THREADS_PREFER_PTHREAD_FLAG@)\n"
  },
  {
    "path": "ports/sqlitecpp/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"SRombauts/SQLiteCpp\"\n    REF ${VERSION}\n    HEAD_REF master\n    SHA512 23193108faaca4c1c7b0a05178bfdbb772a4e14dc145af1b3a7b35efe05a94b07200bdd5551afde44ab5eb3c6aeabbd70cfb0d710dc2750a8280e06fba94c494\n    PATCHES\n        fix_dependency.patch\n        add_runtime_destination.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        sqlcipher SQLITE_HAS_CODEC\n)\n\nset(USE_STACK_PROTECTION \"\")\nif(VCPKG_TARGET_IS_MINGW)\n    set(USE_STACK_PROTECTION \"-DSQLITECPP_USE_STACK_PROTECTION=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DSQLITECPP_RUN_CPPLINT=OFF\n        -DSQLITECPP_RUN_CPPCHECK=OFF\n        -DSQLITECPP_INTERNAL_SQLITE=OFF\n        -DSQLITE_ENABLE_COLUMN_METADATA=ON\n        -DSQLITECPP_USE_STATIC_RUNTIME=OFF # unconditionally off because vcpkg's toolchains already do the right thing\n        # See https://github.com/SRombauts/SQLiteCpp/blob/e74403264ec7093060f4ed0e84bc9208997c8344/CMakeLists.txt#L40-L46\n        ${USE_STACK_PROTECTION}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SQLiteCpp)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/sqlitecpp/vcpkg.json",
    "content": "{\n  \"name\": \"sqlitecpp\",\n  \"version\": \"3.3.3\",\n  \"description\": \"SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.\",\n  \"homepage\": \"https://github.com/SRombauts/SQLiteCpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"sqlite\"\n  ],\n  \"features\": {\n    \"sqlcipher\": {\n      \"description\": \"Use the sqlcipher port\",\n      \"dependencies\": [\n        {\n          \"name\": \"sqlcipher\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"sqlite\": {\n      \"description\": \"Deprecated; no effects\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlpp11/ddl2cpp_path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bb05cd8..4e83094 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -113,7 +113,7 @@ endif()\n ### Packaging\n install(PROGRAMS ${PROJECT_SOURCE_DIR}/scripts/ddl2cpp\n     RENAME sqlpp11-ddl2cpp\n-    DESTINATION ${CMAKE_INSTALL_BINDIR}\n+    DESTINATION tools/sqlpp11\n )\n \n write_basic_package_version_file(Sqlpp11ConfigVersion.cmake\ndiff --git a/cmake/configs/Sqlpp11Config.cmake b/cmake/configs/Sqlpp11Config.cmake\nindex bf340d6..249014d 100644\n--- a/cmake/configs/Sqlpp11Config.cmake\n+++ b/cmake/configs/Sqlpp11Config.cmake\n@@ -55,7 +55,7 @@ endforeach()\n \n # Import \"ddl2cpp\" script\n if(NOT TARGET sqlpp11::ddl2cpp)\n-    get_filename_component(sqlpp11_ddl2cpp_location \"${CMAKE_CURRENT_LIST_DIR}/../../../bin/sqlpp11-ddl2cpp\" REALPATH)\n+    get_filename_component(sqlpp11_ddl2cpp_location \"${CMAKE_CURRENT_LIST_DIR}/../../tools/sqlpp11/sqlpp11-ddl2cpp\" REALPATH)\n     if(NOT EXISTS \"${sqlpp11_ddl2cpp_location}\")\n         message(FATAL_ERROR \"The imported target sqlpp11::ddl2cpp references the file '${sqlpp11_ddl2cpp_location}' but this file does not exists.\")\n     endif()\n"
  },
  {
    "path": "ports/sqlpp11/dependencies.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex bb05cd8..6aff88b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -51,11 +51,13 @@ set(SQLPP11_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Sqlpp11 CACHE STRING\n \n ### Dependencies\n if(DEPENDENCY_CHECK AND BUILD_MYSQL_CONNECTOR)\n-    find_package(MySQL REQUIRED)\n+    find_package(MySQL NAMES unofficial-libmysql REQUIRED)\n+    add_library(MySQL::MySQL ALIAS unofficial::libmysql::libmysql)\n endif()\n \n if(DEPENDENCY_CHECK AND BUILD_MARIADB_CONNECTOR)\n-    find_package(MariaDB REQUIRED)\n+    find_package(MariaDB NAMES unofficial-libmariadb REQUIRED)\n+    add_library(MariaDB::MariaDB ALIAS unofficial::libmariadb)\n endif()\n \n if(DEPENDENCY_CHECK AND BUILD_POSTGRESQL_CONNECTOR)\ndiff --git a/cmake/configs/Sqlpp11MariaDBConfig.cmake b/cmake/configs/Sqlpp11MariaDBConfig.cmake\nindex 32a594a..fb63205 100644\n--- a/cmake/configs/Sqlpp11MariaDBConfig.cmake\n+++ b/cmake/configs/Sqlpp11MariaDBConfig.cmake\n@@ -1,2 +1,2 @@\n include(CMakeFindDependencyMacro)\n-find_dependency(MariaDB)\n\\ No newline at end of file\n+find_dependency(unofficial-libmariadb)\ndiff --git a/cmake/configs/Sqlpp11MySQLConfig.cmake b/cmake/configs/Sqlpp11MySQLConfig.cmake\nindex 0d2a5b3..53dab6e 100644\n--- a/cmake/configs/Sqlpp11MySQLConfig.cmake\n+++ b/cmake/configs/Sqlpp11MySQLConfig.cmake\n@@ -1,2 +1,2 @@\n include(CMakeFindDependencyMacro)\n-find_dependency(MySQL)\n\\ No newline at end of file\n+find_dependency(unofficial-libmysql)\n"
  },
  {
    "path": "ports/sqlpp11/fix-miss-header.patch",
    "content": "diff --git a/include/sqlpp11/mysql/sqlpp_mysql.h b/include/sqlpp11/mysql/sqlpp_mysql.h\nindex 4257c7a..1408037 100644\n--- a/include/sqlpp11/mysql/sqlpp_mysql.h\n+++ b/include/sqlpp11/mysql/sqlpp_mysql.h\n@@ -26,7 +26,7 @@\n  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n  */\n \n-#include <mysql.h>\n+#include <mysql/mysql.h>\n \n namespace sqlpp\n {\n"
  },
  {
    "path": "ports/sqlpp11/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only lib\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rbock/sqlpp11\r\n    REF ${VERSION}\r\n    SHA512 8227bc613c9ca279fef8549472da518b81151d1d6e43600617017ebaf359a7c8d0bb7a17c96db232754fc7bc002ad44c4392826857710c18c65e2eb728a97dd5\r\n    HEAD_REF main\r\n    PATCHES\r\n        ddl2cpp_path.patch\r\n        dependencies.diff\r\n        fix-miss-header.patch\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        sqlite3    BUILD_SQLITE3_CONNECTOR\r\n        mariadb    BUILD_MARIADB_CONNECTOR\r\n        mysql      BUILD_MYSQL_CONNECTOR\r\n        postgresql BUILD_POSTGRESQL_CONNECTOR\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING:BOOL=OFF\r\n        -DSQLPP11_INSTALL_CMAKEDIR=share/${PORT}\r\n        -DUSE_SYSTEM_DATE:BOOL=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\n\r\nset(usage \"sqlpp11 provides CMake targets:\\n\")\r\nif(FEATURES STREQUAL \"core\")\r\n    set(usage \"This build of sqlpp11 doesn't include any connector.\\n(Available via features: sqlite3, mariadb, mysql, postgresql.)\\n\")\r\nendif()\r\nforeach(component IN ITEMS SQLite3 SQLCipher MySQL MariaDB PostgreSQL)\r\n    string(TOLOWER \"${component}\" lib)\r\n    if(\"${lib}\" IN_LIST FEATURES)\r\n        string(APPEND usage \"\\n  find_package(Sqlpp11 CONFIG REQUIRED COMPONENTS ${component})\\n  target_link_libraries(main PRIVATE sqlpp11::${lib})\\n\")\r\n    endif()\r\nendforeach()\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"${usage}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/sqlpp11/vcpkg.json",
    "content": "{\n  \"name\": \"sqlpp11\",\n  \"version\": \"0.65\",\n  \"description\": \"A type safe embedded domain specific language for SQL queries and results in C++.\",\n  \"homepage\": \"https://github.com/rbock/sqlpp11\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"date\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"mariadb\": {\n      \"description\": \"Use MariaDB connector\",\n      \"dependencies\": [\n        \"libmariadb\"\n      ]\n    },\n    \"mysql\": {\n      \"description\": \"Use MySQL connector\",\n      \"dependencies\": [\n        \"libmysql\"\n      ]\n    },\n    \"postgresql\": {\n      \"description\": \"Use PostgreSQL connector\",\n      \"dependencies\": [\n        \"libpq\"\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"Use SQLite3 connector\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlpp11-connector-mysql/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "ports/sqlpp11-connector-mysql/vcpkg.json",
    "content": "{\n  \"name\": \"sqlpp11-connector-mysql\",\n  \"version\": \"0.61\",\n  \"description\": \"A C++ wrapper for MySQL meant to be used in combination with sqlpp11 (obsolete, use sqlpp11 with the mariadb/mysql feature instead)\",\n  \"homepage\": \"https://github.com/rbock/sqlpp11-connector-mysql\",\n  \"license\": \"BSD-2-Clause\",\n  \"default-features\": [\n    \"mariadb\"\n  ],\n  \"features\": {\n    \"mariadb\": {\n      \"description\": \"Use MariaDB connector\",\n      \"dependencies\": [\n        {\n          \"name\": \"sqlpp11\",\n          \"default-features\": false,\n          \"features\": [\n            \"mariadb\"\n          ],\n          \"version>=\": \"0.61\"\n        }\n      ]\n    },\n    \"mysql\": {\n      \"description\": \"Use MySQL connector\",\n      \"dependencies\": [\n        {\n          \"name\": \"sqlpp11\",\n          \"default-features\": false,\n          \"features\": [\n            \"mysql\"\n          ],\n          \"version>=\": \"0.61\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sqlpp11-connector-sqlite3/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "ports/sqlpp11-connector-sqlite3/vcpkg.json",
    "content": "{\n  \"name\": \"sqlpp11-connector-sqlite3\",\n  \"version\": \"0.61\",\n  \"description\": \"A C++ wrapper for sqlite3 meant to be used in combination with sqlpp11 (obsolete, use sqlpp11 with the sqlite3 feature instead)\",\n  \"homepage\": \"https://github.com/rbock/sqlpp11-connector-sqlite3\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"sqlpp11\",\n      \"default-features\": false,\n      \"features\": [\n        \"sqlite3\"\n      ],\n      \"version>=\": \"0.61\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/squirrel/fix_optionally_build_sq.patch",
    "content": "\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex dc35b6f..628c649 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -3,6 +3,7 @@ project(squirrel VERSION 3.1 LANGUAGES C CXX)\n \n option(DISABLE_STATIC \"Avoid building/installing static libraries.\")\n option(LONG_OUTPUT_NAMES \"Use longer names for binaries and libraries: squirrel3 (not sq).\")\n+option(BUILD_SQ \"Build sq interpreter.\")\n \n if (NOT CMAKE_BUILD_TYPE)\n   set(CMAKE_BUILD_TYPE \"Release\")\n@@ -35,15 +36,24 @@ endif()\n \n add_subdirectory(squirrel)\n add_subdirectory(sqstdlib)\n-add_subdirectory(sq)\n+\n+if(BUILD_SQ)\n+  add_subdirectory(sq)\n+endif()\n \n if(CMAKE_SIZEOF_VOID_P EQUAL 8)\n   set(tgts)\n   if(NOT DISABLE_DYNAMIC)\n-    list(APPEND tgts squirrel sqstdlib sq)\n+    list(APPEND tgts squirrel sqstdlib)\n+    if(BUILD_SQ)\n+      list(APPEND tgts sq)\n+    endif()\n   endif()\n   if(NOT DISABLE_STATIC)\n-    list(APPEND tgts squirrel_static sqstdlib_static sq_static)\n+    list(APPEND tgts squirrel_static sqstdlib_static)\n+    if(BUILD_SQ)\n+      list(APPEND tgts sq_static)\n+    endif()\n   endif()\n   foreach(t ${tgts})\n     target_compile_definitions(${t} PUBLIC -D_SQ64)\n"
  },
  {
    "path": "ports/squirrel/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO albertodemichelis/squirrel\r\n    HEAD_REF master\r\n    REF 23a0620658714b996d20da3d4dd1a0dcf9b0bd98\r\n    SHA512 205ba0b2b37ca2133f8c1b3024a3a34186697998714140d409006ae0f5facc76b2664dbbad33bbc51c86199e2524bd0cd905b8941e306db892a50a58f1b96371\r\n    PATCHES fix_optionally_build_sq.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_DYNAMIC)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"interpreter\" BUILD_SQ\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DDISABLE_DYNAMIC=${DISABLE_DYNAMIC}\r\n        -DDISABLE_STATIC=${DISABLE_STATIC}\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/squirrel)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(BUILD_SQ)\r\n    if(BUILD_STATIC)\r\n        message(STATUS \"Copying sq tool\")\r\n        vcpkg_copy_tools(\r\n            TOOL_NAMES sq\r\n            AUTO_CLEAN\r\n        )\r\n    elseif(BUILD_DYNAMIC)\r\n        message(STATUS \"Copying sq and sq_static tool\")\r\n        vcpkg_copy_tools(\r\n            TOOL_NAMES sq sq_static\r\n            AUTO_CLEAN\r\n        )\r\n    endif()\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/squirrel/vcpkg.json",
    "content": "{\n  \"name\": \"squirrel\",\n  \"version-date\": \"2021-09-17\",\n  \"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.\",\n  \"homepage\": \"http://www.squirrel-lang.org\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"interpreter\": {\n      \"description\": \"Build sq command-line interpreter\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sratom/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lv2/sratom\r\n    REF \"v${VERSION}\"\r\n    SHA512 81d58155f3d42f1a3671632ef0ab1e5dbbf756e23378b03034b626dcf1d23b00b9763d153e3dbd1183571f089dfa1f2501cc68b5ce7a1ca337979bc148bb9210\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_install_meson()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/sratom/vcpkg.json",
    "content": "{\n  \"name\": \"sratom\",\n  \"version\": \"0.6.22\",\n  \"description\": \"Sratom is a library for serialising LV2 atoms to and from RDF, particularly the Turtle syntax.\",\n  \"homepage\": \"https://drobilla.net/software/sratom\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    \"lv2\",\n    \"serd\",\n    \"sord\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/srell/portfile.cmake",
    "content": "set(VERSION 3_010)\r\n\r\nvcpkg_download_distfile(\r\n\tARCHIVE\r\n\tURLS \"https://www.akenotsuki.com/misc/srell/srell${VERSION}.zip\"\r\n\tFILENAME \"srell${VERSION}.zip\"\r\n\tSHA512 5F2762A98E1B68C3A4FA79051AE2CBEFD23CEDF1CE833FA1EB812D3F1112734018AF36AA9D9A50E2DC40C87A7FAAF46AF0B8F4161481994DC5E19F44301E867D\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n\tSOURCE_PATH\r\n\tARCHIVE \"${ARCHIVE}\"\r\n\tNO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nfile(INSTALL\r\n\t\"${SOURCE_PATH}/srell.hpp\"\r\n\t\"${SOURCE_PATH}/srell_ucfdata2.hpp\"\r\n\t\"${SOURCE_PATH}/srell_updata.hpp\"\r\n\tDESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/srell/vcpkg.json",
    "content": "{\n  \"name\": \"srell\",\n  \"version-string\": \"3.010\",\n  \"description\": \"SRELL (std::regex-like library) is a regular expression template library for C++.\",\n  \"homepage\": \"https://www.akenotsuki.com/misc/srell/en/\",\n  \"license\": \"BSD-2-Clause\"\n}\n"
  },
  {
    "path": "ports/srpc/cmake.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 7c2d5b3..32a2f40 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -13,11 +13,9 @@ endif ()\n find_package(OpenSSL REQUIRED)\n \n set(protobuf_MODULE_COMPATIBLE ON CACHE BOOL \"\")\n-if (WIN32)\n-\tfind_package(Protobuf REQUIRED CONFIG)\n-else ()\n-\tfind_package(Protobuf 3.5.0 REQUIRED)\n-endif ()\n+find_package(Protobuf CONFIG REQUIRED)\n+# Use target in order to carry link libraries\n+set(Protobuf_LIBRARY protobuf::libprotobuf)\n \n if (WIN32)\n \tset (HAVE_SYS_UIO_H_01 false)\n@@ -39,12 +37,21 @@ else ()\n \t\tconfigure_file(${SNAPPY_DIR}/snappy-stubs-public.h.in ${SNAPPY_DIR}/snappy-stubs-public.h)\n \telse ()\n \t\tfind_package(Snappy 1.1.6 REQUIRED CONFIG)\n+\t\tadd_library(snappy ALIAS Snappy::snappy)\n \t\tset(SNAPPY_LIB snappy)\n \tendif ()\n \n \tif (LZ4_INSTALLED)\n+\t\tfind_package(lz4 CONFIG REQUIRED)\n+\t\tadd_library(lz4 ALIAS lz4::lz4)\n \t\tset(LZ4_LIB lz4)\n \tendif ()\n+\n+\tfind_package(ZLIB REQUIRED)\n+\tadd_library(z ALIAS ZLIB::ZLIB)\n+\n+\tfind_package(Threads REQUIRED)\n+\tadd_library(pthread ALIAS Threads::Threads)\n endif()\n \n include_directories(\n@@ -57,11 +64,10 @@ include_directories(\n \n if (WIN32)\n \tset(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS}   /MP /wd4200\")\n-\tset(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /MP /wd4200 /Zc:__cplusplus /std:c++14\")\n-else ()\n-\tset(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS}   -Wall -fPIC -pipe -std=gnu90\")\n-\tset(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -fPIC -pipe -std=c++14 -fno-exceptions\")\n+\tset(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /MP /wd4200 /Zc:__cplusplus\")\n endif ()\n+set(CMAKE_C_STANDARD 90)\n+set(CMAKE_CXX_STANDARD 17)\n \n add_subdirectory(generator)\n \n@@ -108,6 +114,8 @@ if (WIN32)\n \t\tstrncasecmp=_strnicmp\n \t)\n \n+\ttarget_link_libraries(${PROJECT_NAME} PRIVATE protobuf::libprotobuf)\n+\n \tinstall(\n \t\tTARGETS ${PROJECT_NAME}\n \t\tARCHIVE\n@@ -118,7 +126,7 @@ if (WIN32)\n else ()\n \tset(STATIC_LIB_NAME ${PROJECT_NAME}-static)\n \tset(SHARED_LIB_NAME ${PROJECT_NAME}-shared)\n-\tget_filename_component(Protobuf_LIB_DIR ${Protobuf_LIBRARY} DIRECTORY)\n+\tset(Protobuf_LIB_DIR \"\")\n \tlink_directories(${OPENSSL_LINK_DIR} ${WORKFLOW_LIB_DIR} ${Protobuf_LIB_DIR})\n \n \tadd_library(\n@@ -143,8 +151,18 @@ else ()\n \t\t$<TARGET_OBJECTS:http>\n \t)\n \n-\tif (APPLE)\n+\tif (NOT BUILD_SHARED_LIBS)\n+\t\ttarget_link_libraries(${STATIC_LIB_NAME}\n+\t\t\tPRIVATE\n+\t\t\t\t\t\t\t  OpenSSL::SSL\n+\t\t\t\t\t\t\t  OpenSSL::Crypto\n+\t\t\t\t\t\t\t  pthread\n+\t\t\t\t\t\t\t  ${Protobuf_LIBRARY}\n+\t\t\t\t\t\t\t  workflow\n+\t\t\t\t\t\t\t  z ${SNAPPY_LIB} ${LZ4_LIB})\n+\telseif (1)\n \t\ttarget_link_libraries(${SHARED_LIB_NAME}\n+\t\t\tPRIVATE\n \t\t\t\t\t\t\t  OpenSSL::SSL\n \t\t\t\t\t\t\t  OpenSSL::Crypto\n \t\t\t\t\t\t\t  pthread\n@@ -161,17 +179,22 @@ else ()\n \tadd_dependencies(${STATIC_LIB_NAME} LINK_HEADERS)\n \tadd_dependencies(${SHARED_LIB_NAME} LINK_HEADERS)\n \n+  if(NOT BUILD_SHARED_LIBS)\n+\tset_target_properties(${SHARED_LIB_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n \tinstall(\n \t\tTARGETS ${STATIC_LIB_NAME}\n \t\tARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n \t\tCOMPONENT devel\n \t)\n \n+  else()\n+\tset_target_properties(${STATIC_LIB_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n \tinstall(\n \t\tTARGETS ${SHARED_LIB_NAME}\n \t\tLIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n \t\tCOMPONENT devel\n \t)\n+  endif()\n \n endif ()\n \ndiff --git a/srpc-config.cmake.in b/srpc-config.cmake.in\nindex 54b4323..1cdb97f 100644\n--- a/srpc-config.cmake.in\n+++ b/srpc-config.cmake.in\n@@ -3,7 +3,6 @@\n set(SRPC_VERSION \"@srpc_VERSION@\")\n set_and_check(SRPC_INCLUDE_DIR \"@PACKAGE_CONFIG_INC_DIR@\")\n set_and_check(SRPC_LIB_DIR \"@PACKAGE_CONFIG_LIB_DIR@\")\n-set_and_check(SRPC_BIN_DIR \"@PACKAGE_CONFIG_BIN_DIR@\")\n \n if (EXISTS \"${CMAKE_CURRENT_LIST_DIR}/srpc-targets.cmake\")\n     include (\"${CMAKE_CURRENT_LIST_DIR}/srpc-targets.cmake\")\n"
  },
  {
    "path": "ports/srpc/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sogou/srpc\n    REF v${VERSION}\n    SHA512 ff28eaf0b9cb02d63efb7419a3b10163096e16d0c750bc74da53f5253d45b08f5589b02cdf41177846d49814afd72fd45bc7797c50311f26d4fffc4b0fcecc14\n    HEAD_REF master\n    PATCHES\n        cmake.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/workflow\")\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" SRPC_BUILD_STATIC_RUNTIME)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DCMAKE_POLICY_DEFAULT_CMP0175=OLD\n        -DSRPC_BUILD_STATIC_RUNTIME=${SRPC_BUILD_STATIC_RUNTIME}\n        \"-DPROTOC=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        -DLZ4_INSTALLED=1\n        -DSNAPPY_INSTALLED=1\n        -DWORKFLOW_INSTALLED=1\n    MAYBE_UNUSED_VARIABLES\n        SRPC_BUILD_STATIC_RUNTIME\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/srpc)\n\nvcpkg_copy_tools(\n    TOOL_NAMES srpc_generator\n    AUTO_CLEAN\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/srpc/vcpkg.json",
    "content": "{\n  \"name\": \"srpc\",\n  \"version-semver\": \"0.10.4\",\n  \"port-version\": 2,\n  \"description\": \"RPC based on Sogou C++ Workflow\",\n  \"homepage\": \"https://github.com/sogou/srpc\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"lz4\",\n    \"openssl\",\n    \"protobuf\",\n    \"snappy\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"workflow\",\n      \"platform\": \"!windows | mingw\"\n    },\n    {\n      \"name\": \"workflow-win\",\n      \"platform\": \"windows & !mingw\"\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/sse2neon/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DLTcollab/sse2neon\n    REF \"v${VERSION}\"\n    SHA512  ea154fd525cac66e7a26b818b67f370f0386e43fb2fce31f8d2673f99f01c45d746ddc0aa9174da6f233128ec87b669a74892847f529aceb9392a6328bbe5559\n    HEAD_REF master\n)\n\n# Copy header file\nfile(COPY \"${SOURCE_PATH}/sse2neon.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/sse2neon/\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/sse2neon/vcpkg.json",
    "content": "{\n  \"name\": \"sse2neon\",\n  \"version\": \"1.9.1\",\n  \"description\": \"A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation\",\n  \"homepage\": \"https://github.com/DLTcollab/sse2neon\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/st-tree/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO erikerlandson/st_tree\n    REF \"version_${VERSION}\"\n    SHA512 dd555fce81cde5aa4b30854c856eb7dfd61ee1a7f5874c7538990fa331cfbe85838cb2a547af5e255debf04be3e0f5599701ce64743071f935a97162e48cd59d\n    HEAD_REF develop\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_EXAMPLES=OFF\n        -DENABLE_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake\" PACKAGE_NAME st_tree)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/st-tree/vcpkg.json",
    "content": "{\n  \"name\": \"st-tree\",\n  \"version\": \"1.4.0\",\n  \"description\": \"A fast and flexible c++ template class for tree data structures\",\n  \"homepage\": \"https://github.com/erikerlandson/st_tree\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stackwalker/fix-exports.patch",
    "content": "diff --git \"a/CMakeLists.txt\" \"b/CMakeLists.txt\"\nindex 82f0206a2..8160fd789 100644\n--- \"a/CMakeLists.txt\"\n+++ \"b/CMakeLists.txt\"\n@@ -79,12 +79,13 @@ add_library(${TARGET_StackWalker} STATIC\n     Main/StackWalker/StackWalker.cpp)\n target_include_directories(${TARGET_StackWalker} PUBLIC\n     $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/Main/StackWalker>\n+    $<INSTALL_INTERFACE:include>\n     )\n\n-install(TARGETS \"${TARGET_StackWalker}\"\n-    ARCHIVE  DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-    LIBRARY  DESTINATION ${CMAKE_INSTALL_LIBDIR}\n-    RUNTIME  DESTINATION ${CMAKE_INSTALL_BINDIR}\n+install(TARGETS \"${TARGET_StackWalker}\" EXPORT stackwalker-config\n+    ARCHIVE  DESTINATION lib\n+    LIBRARY  DESTINATION lib\n+    RUNTIME  DESTINATION bin\n     )\n\n install(FILES \"${CMAKE_SOURCE_DIR}/Main/StackWalker/StackWalker.h\"\n@@ -114,3 +115,5 @@ else()\n\n     add_test(NAME ${TARGET_StackWalker_tests} COMMAND ${TARGET_StackWalker_tests})\n endif()\n+\n+install(EXPORT stackwalker-config NAMESPACE unofficial::stackwalker:: DESTINATION share/stackwalker)\n"
  },
  {
    "path": "ports/stackwalker/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO JochenKalmbach/StackWalker\r\n    REF \"${VERSION}\"\r\n    SHA512 6fe8c5eb6e2d94630d43644a13cf62f1725a9f39115bda2d859461ad0cc6acf27e8a246247bd9b49940fb4ec372559f6d11467e77215d3638f910f2574ac449a\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-exports.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n        -DStackWalker_DISABLE_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/stackwalker/vcpkg.json",
    "content": "{\n  \"name\": \"stackwalker\",\n  \"version-date\": \"2023-06-24\",\n  \"description\": \"StackWalker - Walking the callstack.\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/starlink-ast/cminpack.diff",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex a935107..51c5e07 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -1572,13 +1572,13 @@ libast_la_SOURCES = \\\n libast_la_LDFLAGS = -version-info @version_info@\n @EXTERNAL_CMINPACK_FALSE@@EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la libast_cminpack.la\n @EXTERNAL_CMINPACK_FALSE@@EXTERNAL_PAL_TRUE@libast_la_LIBADD = -lpal libast_cminpack.la\n-@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la -lcminpack\n+@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la $(LIBCMINPACK)\n \n # Ensure libast links against libraries containing functions used within\n # libast. If AST is configured --with-external-pal, then the internal\n # libast_pal library will be empty, and we link to an external PAL\n # library instead. Do the same for cminpack\n-@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_TRUE@libast_la_LIBADD = -lpal -lcminpack\n+@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_TRUE@libast_la_LIBADD = -lpal $(LIBCMINPACK)\n \n # AST_PAR is really part of GRP_F_INCLUDE_FILES, but it must not be\n # distributed, so list it separately.\ndiff --git a/configure b/configure\nindex d9db3ee..f3d3fc0 100755\n--- a/configure\n+++ b/configure\n@@ -15763,7 +15763,7 @@ fi\n EXTERNAL_CMINPACK=$external_cminpack\n \n if test \"$external_cminpack\" = \"1\"; then\n-   LIBCMINPACK=\"-lcminpack\"\n+   LIBCMINPACK=\"-lcminpack$CMINPACK_DEBUG_SUFFIX\"\n \n \n $as_echo \"#define EXTERNAL_CMINPACK 1\" >>confdefs.h\ndiff --git a/src/polymap.c b/src/polymap.c\nindex 0b436cc..1aee268 100644\n--- a/src/polymap.c\n+++ b/src/polymap.c\n@@ -165,7 +165,7 @@ f     - AST_POLYTRAN: Fit a PolyMap inverse or forward transformation\n #include \"cmpmap.h\"              /* Compound mappings */\n #include \"polymap.h\"             /* Interface definition for this class */\n #include \"unitmap.h\"             /* Unit mappings */\n-#include \"cminpack/cminpack.h\"   /* Levenberg - Marquardt minimization */\n+#include \"cminpack-1/cminpack.h\"   /* Levenberg - Marquardt minimization */\n #include \"pal.h\"                 /* SLALIB function definitions */\n \n /* Error code definitions. */\n"
  },
  {
    "path": "ports/starlink-ast/install-errors.diff",
    "content": "diff --git a/Makefile.in b/Makefile.in\nindex a935107..dbc590d 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -1772,7 +1772,7 @@ install-libLTLIBRARIES: $(lib_LTLIBRARIES)\n \t  echo \" $(MKDIR_P) '$(DESTDIR)$(libdir)'\"; \\\n \t  $(MKDIR_P) \"$(DESTDIR)$(libdir)\" || exit 1; \\\n \t  echo \" $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'\"; \\\n-\t  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 \"$(DESTDIR)$(libdir)\"; \\\n+\t  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 \"$(DESTDIR)$(libdir)\" || exit 1; \\\n \t    if $(MANIFEST); then \\\n \t      for p in $$list2; do \\\n \t         echo \"MANIFEST:$(DESTDIR)$(libdir)/$$p\"; \\\n"
  },
  {
    "path": "ports/starlink-ast/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/Starlink/ast/releases/download/v${VERSION}/ast-${VERSION}.tar.gz\"\r\n    FILENAME \"starlink-ast-${VERSION}.tar.gz\"\r\n    SHA512 44f837a17eaf2d959bde49982927f09bcd527ce9cb1418df5b2ef1e10b85387b40aa3099be08102f7fdfa6037ec95d3d49158c96a94b0a8b9e0495b3b9d40bf6\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    PATCHES\r\n        cminpack.diff\r\n        install-errors.diff\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cminpack\")\r\n\r\nset(CONFIGURE_OPTIONS\r\n    --without-fortran\r\n    --with-external-cminpack\r\n    \"--with-starlink=${CURRENT_INSTALLED_DIR}\"\r\n    FC=false\r\n)\r\n\r\nif (\"yaml\" IN_LIST FEATURES)\r\n    list(APPEND CONFIGURE_OPTIONS --with-yaml)\r\nelse()\r\n    list(APPEND CONFIGURE_OPTIONS --without-yaml)\r\nendif()\r\n\r\nif (\"pthreads\" IN_LIST FEATURES)\r\n    list(APPEND CONFIGURE_OPTIONS --with-pthreads)\r\nelse()\r\n    list(APPEND CONFIGURE_OPTIONS --without-pthreads)\r\nendif()\r\n\r\nvcpkg_configure_make(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    USE_WRAPPERS\r\n    DETERMINE_BUILD_TRIPLET\r\n    ADDITIONAL_MSYS_PACKAGES perl\r\n    OPTIONS\r\n        ${CONFIGURE_OPTIONS}\r\n    OPTIONS_DEBUG\r\n        CMINPACK_DEBUG_SUFFIX=_d\r\n)\r\nvcpkg_install_make(\r\n    OPTIONS\r\n        STAR_LDFLAGS= # Do not override build type's lib dirs\r\n)\r\n\r\n# Avoid vcpkg artifact issues with symlinks\r\nforeach(ast_lib IN ITEMS \"${CURRENT_PACKAGES_DIR}/lib/libast\" \"${CURRENT_PACKAGES_DIR}/debug/lib/libast\")\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND EXISTS \"${ast_lib}${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\r\n        file(REMOVE \"${ast_lib}_pass2${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\r\n        file(COPY_FILE \"${ast_lib}${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" \"${ast_lib}_pass2${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\r\n    endif()\r\nendforeach()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/docs\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/help\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/manifests\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/news\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/docs\"\r\n    \"${CURRENT_PACKAGES_DIR}/help\"\r\n    \"${CURRENT_PACKAGES_DIR}/manifests\"\r\n    \"${CURRENT_PACKAGES_DIR}/news\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/ast\"\r\n)\r\n\r\n# Remove cl preprocessing comments\r\nforeach(file IN ITEMS \"include/ast.h\" \"include/star/ast.h\")\r\n    file(READ \"${CURRENT_PACKAGES_DIR}/${file}\" cpp_output)\r\n    string(REGEX REPLACE \"#line [^ ]+ \\\"[^\\\"]*\\\"\" \"\" cpp_output \"${cpp_output}\")\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/${file}\" \"${cpp_output}\")\r\nendforeach()\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/COPYING.LESSER\"\r\n        \"${SOURCE_PATH}/COPYING\"\r\n        \"${SOURCE_PATH}/erfa/LICENSE\"\r\n    COMMENT [[\r\nAST is distributed under the Lesser GPL licence (LGPL).\r\n\r\nThe AST distribution includes a cut down subset of the C version of the SLALIB library written\r\nby Pat Wallace. This subset contains only the functions needed by the AST library. It is built as\r\npart of the process of building AST and is distributed under GPL.\r\n\r\nThe AST distribution includes the ERFA library. See LICENSE below.\r\n]])\r\n"
  },
  {
    "path": "ports/starlink-ast/vcpkg.json",
    "content": "{\n  \"name\": \"starlink-ast\",\n  \"version\": \"9.2.12\",\n  \"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\",\n  \"homepage\": \"https://starlink.eao.hawaii.edu/starlink/AST\",\n  \"license\": null,\n  \"dependencies\": [\n    \"cminpack\"\n  ],\n  \"features\": {\n    \"pthreads\": {\n      \"description\": \"Build with POSIX threads support\",\n      \"dependencies\": [\n        \"pthreads\"\n      ]\n    },\n    \"yaml\": {\n      \"description\": \"Build with YAML support\",\n      \"dependencies\": [\n        \"libyaml\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/staticjson/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12)\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO netheril96/StaticJSON\n    REF \"v${VERSION}\"\n    SHA512 7d346b69c736aac11eec4fce6650c394dd388f551a359e77f26d80d1b7aa67670be993abe16f2d834263a87a1c116502a96ab6253cb18cab3aaa7d88a6d4d809\n    HEAD_REF master\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSTATICJSON_ENABLE_TEST=OFF\n)\nvcpkg_cmake_install()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/staticjson/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"staticjson\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Fast, direct and static typed parsing of JSON with C++\",\n  \"homepage\": \"https://github.com/netheril96/StaticJSON\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"rapidjson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/status-code/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ned14/status-code\n    REF 525e324b1b85fbd1bf74046d760068b7e27b8cda\n    SHA512 c70a33558e7399aff5d069ddd032ed5896ab2f0075bc864f12f335c1e7023be95503f5ee9dec481fd30b2fbb72611847e50653113a77aa4032121f87f6eb8377\n    HEAD_REF master\n    PATCHES\n)\n\n# Because status-code's deployed files are header-only, the debug build is not necessary\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -Dstatus-code_IS_DEPENDENCY=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_Boost\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/status-code)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Licence.txt\")\n"
  },
  {
    "path": "ports/status-code/usage",
    "content": "The package status-code provides CMake targets:\r\n\r\n    find_package(status-code CONFIG REQUIRED)\r\n    target_link_libraries(main PUBLIC status-code::hl)\r\n"
  },
  {
    "path": "ports/status-code/vcpkg.json",
    "content": "{\n  \"name\": \"status-code\",\n  \"version-date\": \"2025-05-21\",\n  \"maintainers\": [\n    \"Niall Douglas <s_github@nedprod.com>\",\n    \"Henrik Gaßmann <henrik@gassmann.onl>\"\n  ],\n  \"description\": \"Proposed SG14 status_code for the C++ standard (https://wg21.link/P1028).\",\n  \"homepage\": \"https://github.com/ned14/status-code\",\n  \"license\": \"Apache-2.0 OR BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/status-value-lite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martinmoene/status-value-lite\n    REF v1.1.0\n    SHA512  09cad9f40f2b1592316b374e0d1a206e3a79a1c560a2ae3be3bdae9045fa026435cc29f1eee08e26e29a5499f8dc60e485adc50517a827977678d3a5a6e220d2\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES\n    test BUILD_TESTS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n       -DNSSV_OPT_BUILD_TESTS=${BUILD_TESTS}\n       -DNSSV_OPT_BUILD_EXAMPLES=OFF  \n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/status_value-lite)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/status-value-lite/vcpkg.json",
    "content": "{\n  \"name\": \"status-value-lite\",\n  \"version\": \"1.1.0\",\n  \"port-version\": 3,\n  \"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.\",\n  \"homepage\": \"https://github.com/martinmoene/status-value-lite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build with test\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/stb/FindStb.cmake",
    "content": "# Distributed under the OSI-approved BSD 3-Clause License.\n\n#.rst:\n# FindStb\n# ------------\n#\n# Find the Stb include headers.\n#\n# Result Variables\n# ^^^^^^^^^^^^^^^^\n#\n# This module defines the following variables:\n#\n# ``Stb_FOUND``\n#   True if Stb library found\n#\n# ``Stb_INCLUDE_DIR``\n#   Location of Stb headers\n#\n\ninclude(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)\ninclude(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)\n\nif(NOT Stb_INCLUDE_DIR)\n  find_path(Stb_INCLUDE_DIR NAMES stb_image.h PATHS ${Stb_DIR} PATH_SUFFIXES include)\nendif()\n\nfind_package_handle_standard_args(Stb DEFAULT_MSG Stb_INCLUDE_DIR)\nmark_as_advanced(Stb_INCLUDE_DIR)\n"
  },
  {
    "path": "ports/stb/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nothings/stb\n    REF f75e8d1cad7d90d72ef7a4661f1b994ef78b4e31 # committed on 2024-07-29\n    SHA512 4a733aefb816a366c999663e3d482144616721b26c321ee5dd0dce611a34050b6aef97d46bd2c4f8a9631d83b097491a7ce88607fd9493d880aaa94567a68cce\n    HEAD_REF master\n)\n\nfile(GLOB HEADER_FILES \"${SOURCE_PATH}/*.h\" \"${SOURCE_PATH}/stb_vorbis.c\")\nfile(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/FindStb.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/stb/usage",
    "content": "The package stb provides CMake targets:\n\n    find_package(Stb REQUIRED)\n    target_include_directories(main PRIVATE ${Stb_INCLUDE_DIR})"
  },
  {
    "path": "ports/stb/vcpkg-cmake-wrapper.cmake",
    "content": "set(STB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})\nlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\n\n_find_package(${ARGS})\n\nset(CMAKE_MODULE_PATH ${STB_PREV_MODULE_PATH})\n"
  },
  {
    "path": "ports/stb/vcpkg.json",
    "content": "{\n  \"name\": \"stb\",\n  \"version-date\": \"2024-07-29\",\n  \"port-version\": 1,\n  \"description\": \"public domain header-only libraries\",\n  \"homepage\": \"https://github.com/nothings/stb\",\n  \"license\": \"MIT OR CC-PDDC\"\n}\n"
  },
  {
    "path": "ports/stc/add-pkg-conf.patch",
    "content": "diff --git a/meson.build b/meson.build\nindex 9633c63..12a803f 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -66,6 +66,13 @@ else\n   )\n endif\n \n+import('pkgconfig').generate(\n+  stc_lib,\n+  name: 'stc',\n+  description: 'A modern, user friendly, generic, type-safe and fast C99 container library.',\n+  url: 'https://github.com/stclib/STC',\n+)\n+\n install_headers(\n   'include/stc/algorithm.h',\n   'include/stc/arc.h',\n"
  },
  {
    "path": "ports/stc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stclib/STC\n    REF \"v${VERSION}\"\n    SHA512 99ac97d4849e548c54d564e822cec36be6436b976546af1e8f12757764831c14229f958e7064ab8802e74131831a0016cc28649df24088c415ab4cdc65dad076\n    HEAD_REF master\n    PATCHES\n        # TODO: remove this patch when new version is released\n        add-pkg-conf.patch\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${BUILD_OPTIONS}\n        -Dcheckscoped=disabled\n        -Dtests=disabled\n        -Dexamples=disabled\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/stc/vcpkg.json",
    "content": "{\n  \"name\": \"stc\",\n  \"version\": \"5.0\",\n  \"description\": \"A modern, user friendly, generic, type-safe and fast C99 container library.\",\n  \"homepage\": \"https://github.com/stclib/STC\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stdexec/fix-boost-asio-dependency.patch",
    "content": "diff --git a/cmake/Modules/ConfigureASIO.cmake b/cmake/Modules/ConfigureASIO.cmake\nindex 210e583..ea64555 100644\n--- a/cmake/Modules/ConfigureASIO.cmake\n+++ b/cmake/Modules/ConfigureASIO.cmake\n@@ -26,10 +26,12 @@ if(STDEXEC_ENABLE_ASIO)\n   if(${STDEXEC_ASIO_USES_BOOST})\n     set(BOOST_INCLUDE_LIBRARIES asio system)\n     set(BOOST_VERSION 1.86.0)\n-    rapids_cpm_find(Boost ${BOOST_VERSION}\n-      CPM_ARGS\n-        URL https://github.com/boostorg/boost/releases/download/boost-${BOOST_VERSION}/boost-${BOOST_VERSION}-cmake.tar.xz\n-        OPTIONS \"BOOST_SKIP_INSTALL_RULES OFF\"\n+    rapids_find_package(\n+      Boost REQUIRED\n+      COMPONENTS system asio\n+      GLOBAL_TARGETS Boost::system Boost::asio\n+      BUILD_EXPORT_SET stdexec-exports\n+      INSTALL_EXPORT_SET stdexec-exports\n     )\n \n     add_library(asioexec INTERFACE)\n"
  },
  {
    "path": "ports/stdexec/fix-clangd-helper-file-basedir.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 78ae71f..3b37aff 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -477,7 +477,7 @@ if(STDEXEC_BUILD_EXAMPLES)\n     add_subdirectory(examples)\n endif()\n \n-if (STDEXEC_IS_TOP_LEVEL)\n+if (0)\n   # Integrate with LLVM/clang tooling\n   include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/clangd_compile_info.cmake)\n   add_executable(_clangd_helper_file include/._clangd_helper_file.cpp)\n@@ -497,6 +497,9 @@ include(CPack)\n \n install(TARGETS stdexec system_context\n \tEXPORT stdexec-exports\n+\tRUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n+\tLIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+\tARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n \tFILE_SET headers\n \tFILE_SET version_config)\n \n"
  },
  {
    "path": "ports/stdexec/fix-taskflow-dependency.patch",
    "content": "diff --git a/cmake/Modules/ConfigureTaskflow.cmake b/cmake/Modules/ConfigureTaskflow.cmake\nindex 35cc9ba..1f22b8f 100644\n--- a/cmake/Modules/ConfigureTaskflow.cmake\n+++ b/cmake/Modules/ConfigureTaskflow.cmake\n@@ -1,11 +1,11 @@\n option(STDEXEC_ENABLE_TASKFLOW \"Enable TaskFlow targets\" OFF)\n \n if(STDEXEC_ENABLE_TASKFLOW)\n-  rapids_cpm_find(Taskflow 3.7.0\n-  CPM_ARGS\n-    GITHUB_REPOSITORY taskflow/taskflow\n-    GIT_TAG v3.7.0\n-    OPTIONS \"TF_BUILD_TESTS OFF\"\n+  rapids_find_package(\n+    Taskflow REQUIRED\n+    GLOBAL_TARGETS Taskflow::Taskflow\n+    BUILD_EXPORT_SET stdexec-exports\n+    INSTALL_EXPORT_SET stdexec-exports\n   )\n   file(GLOB_RECURSE taskflowexec_headers CONFIGURE_DEPENDS include/exec/taskflow/*.hpp)\n   add_library(taskflowexec INTERFACE ${taskflowexec_headers})\n@@ -26,10 +26,15 @@ if(STDEXEC_ENABLE_TASKFLOW)\n   target_compile_definitions(taskflowexec INTERFACE STDEXEC_ENABLE_TASKFLOW)\n \n   target_link_libraries(stdexec INTERFACE\n-    Taskflow\n+    Taskflow::Taskflow\n   )\n \n   target_link_libraries(taskflowexec INTERFACE\n     STDEXEC::stdexec\n   )\n+\n+  install(TARGETS taskflowexec\n+    EXPORT stdexec-exports\n+    FILE_SET headers\n+  )\n endif()\n"
  },
  {
    "path": "ports/stdexec/fix-tbb-dependency.patch",
    "content": "diff --git a/cmake/Modules/ConfigureTBB.cmake b/cmake/Modules/ConfigureTBB.cmake\nindex d553739..6b39e24 100644\n--- a/cmake/Modules/ConfigureTBB.cmake\n+++ b/cmake/Modules/ConfigureTBB.cmake\n@@ -1,12 +1,14 @@\n option(STDEXEC_ENABLE_TBB \"Enable TBB targets\" OFF)\n \n include(CheckIncludeFileCXX)\n+if (STDEXEC_ENABLE_TBB)\n rapids_find_package(\n-  TBB QUIET\n-  COMPONENTS tbb\n+  TBB REQUIRED\n+  GLOBAL_TARGETS TBB::tbb\n   BUILD_EXPORT_SET stdexec-exports\n   INSTALL_EXPORT_SET stdexec-exports\n )\n+endif()\n \n # If TBB is available and the stdlib is libstdc++, then a #include of <execution> will\n # pull in TBB headers, creating a link-time dependency on TBB.\n"
  },
  {
    "path": "ports/stdexec/fix-version.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 54f6330..8409707 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -51,7 +51,7 @@ if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/execution.bs)\n       ${CMAKE_CURRENT_BINARY_DIR}/execution.bs)\n endif()\n file(STRINGS \"${CMAKE_CURRENT_BINARY_DIR}/execution.bs\" STD_EXECUTION_BS_REVISION_LINE REGEX \"Revision: [0-9]+\")\n-string(REGEX REPLACE \"Revision: ([0-9]+)\" \"\\\\1\" STD_EXECUTION_BS_REVISION ${STD_EXECUTION_BS_REVISION_LINE})\n+string(REGEX REPLACE \"Revision: ([0-9]+).*\" \"\\\\1\" STD_EXECUTION_BS_REVISION ${STD_EXECUTION_BS_REVISION_LINE})\n \n project(STDEXEC VERSION \"0.${STD_EXECUTION_BS_REVISION}.0\" LANGUAGES CXX)\n \n"
  },
  {
    "path": "ports/stdexec/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO NVIDIA/stdexec\n    REF 7d704575019a1405b2067c5e47265245c55ca66e\n    SHA512 13a3ba3d66d8cf9726633823c3933fa421dd9d98885b8ae15d1701abded9a73df5f5a678b0f76b5a9c55bca0ae54d3e7b4a27c3b7cdc997326bb2b45291ca1c1\n    HEAD_REF main\n    PATCHES\n        fix-version.patch\n        fix-clangd-helper-file-basedir.patch\n        fix-boost-asio-dependency.patch\n        fix-tbb-dependency.patch\n        fix-taskflow-dependency.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        asio     STDEXEC_ENABLE_ASIO\n        tbb      STDEXEC_ENABLE_TBB\n        taskflow STDEXEC_ENABLE_TASKFLOW\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH_RAPIDS\n    REPO rapidsai/rapids-cmake\n    REF v24.02.01 # stable tag (stdexec wants branch-24.02)\n    SHA512 bb8f2b1177f6451d61f2de26f39fd6d31c2f0fb80b4cd1409edc3e6e4f726e80716ec177d510d0f31b8f39169cd8b58290861f0f217daedbd299e8e426d25891\n    HEAD_REF main\n)\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \n    [[file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-24.02/RAPIDS.cmake]]\n    \"file(COPY_FILE \\\"${SOURCE_PATH_RAPIDS}/RAPIDS.cmake\\\"\"\n)\n\nvcpkg_download_distfile(execution_bs\n    URLS \"https://raw.githubusercontent.com/cplusplus/sender-receiver/12fde4af201017e49efd39178126f661a04dbb94/execution.bs\"\n    FILENAME \"execution.bs\"\n    SHA512 90bb992356f22e4091ed35ca922f6a0143abd748499985553c0660eaf49f88d031a8f900addb6b4cf9a39ac8d1ab7c858b79677e2459136a640b2c52afe3dd23\n)\nvcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\" \n    [[file(DOWNLOAD \"https://raw.githubusercontent.com/cplusplus/sender-receiver/main/execution.bs\"]]\n    \"file(COPY_FILE \\\"${execution_bs}\\\"\"\n)\n\n# stdexec uses cpm (via rapids-cmake).\n# Setup a local cpm cache from assets cached by vcpkg\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/cpm\")\n# Version from rapids-cmake cpm/detail/download.cmake\nset(CPM_DOWNLOAD_VERSION 0.38.5)\nvcpkg_download_distfile(CPM_CMAKE\n    URLS https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake\n    FILENAME CPM_${CPM_DOWNLOAD_VERSION}.cmake\n    SHA512 a376162be4fe70408c000409f7a3798e881ed183cb51d57c9540718fdd539db9028755653bd3965ae7764b5c3e36adea81e0752fe85e40790f022fa1c4668cc6\n)\nfile(INSTALL \"${CPM_CMAKE}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/cpm/cpm\")\n\n# Version and patch from stdexec CMakeLists.txt\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH_ICM\n    REPO iboB/icm\n    REF v1.5.0 # from stdexec CMakeLists.txt\n    SHA512 0d5173d7640e2b411dddfc67e1ee19c921817e58de36ea8325430ee79408edc0a23e17159e22dc4a05f169596ee866effa69e7cd0000b08f47bd090d5003ba1c\n    \n    HEAD_REF master\n    PATCHES\n        \"${SOURCE_PATH}/cmake/cpm/patches/icm/regex-build-error.diff\"\n)\n\nvcpkg_find_acquire_program(GIT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSTDEXEC_BUILD_TESTS=OFF\n        -DSTDEXEC_BUILD_EXAMPLES=OFF\n        \"-DFETCHCONTENT_SOURCE_DIR_RAPIDS-CMAKE=${SOURCE_PATH_RAPIDS}\"\n        \"-DCPM_SOURCE_CACHE=${CURRENT_BUILDTREES_DIR}/cpm\"\n        \"-DCPM_icm_SOURCE=${SOURCE_PATH_ICM}\"\n        \"-DGIT_EXECUTABLE=${GIT}\"\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stdexec)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/stdexec/vcpkg.json",
    "content": "{\n  \"name\": \"stdexec\",\n  \"version-date\": \"2026-02-26\",\n  \"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.\",\n  \"homepage\": \"https://github.com/NVIDIA/stdexec\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"asio\": {\n      \"description\": \"stdexec enable asio\",\n      \"dependencies\": [\n        \"boost-asio\",\n        \"boost-system\"\n      ]\n    },\n    \"taskflow\": {\n      \"description\": \"stdexec enable taskflow\",\n      \"dependencies\": [\n        \"taskflow\"\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"stdexec enable tbb\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/stduuid/fix-gsl-polyfill.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -43,11 +43,11 @@ if (UUID_TIME_GENERATOR)\r\n endif()\r\n \r\n # Using span from std\r\n-if (NOT UUID_USING_CXX20_SPAN)\r\n-    target_include_directories(${PROJECT_NAME} INTERFACE\r\n-            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n-            $<INSTALL_INTERFACE:include>)\r\n-    install(DIRECTORY gsl DESTINATION include)\r\n+if (UUID_USING_CXX20_SPAN)\r\n+    target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_20)\r\n+else()\r\n+    find_package(Microsoft.GSL CONFIG REQUIRED)\r\n+    target_link_libraries(${PROJECT_NAME} INTERFACE Microsoft.GSL::GSL)\r\n endif ()\r\n \r\n if(UUID_ENABLE_INSTALL)\r\ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\r\n--- a/cmake/Config.cmake.in\r\n+++ b/cmake/Config.cmake.in\r\n@@ -9,6 +9,10 @@ if (@UUID_SYSTEM_GENERATOR@)\r\n     endif ()\r\n endif ()\r\n \r\n+if (NOT \"@UUID_USING_CXX20_SPAN@\")\r\n+    find_dependency(Microsoft.GSL)\r\n+endif ()\r\n+\r\n include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake\")\r\n \r\n check_required_components(@PROJECT_NAME@)\r\n\\ No newline at end of file\r\n"
  },
  {
    "path": "ports/stduuid/fix-install-directory.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -18,7 +18,8 @@ option(UUID_USING_CXX20_SPAN \"Using span from std instead of gsl\" OFF)\r\n add_library(${PROJECT_NAME} INTERFACE)\r\n target_include_directories(${PROJECT_NAME} INTERFACE\r\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\r\n-        $<INSTALL_INTERFACE:include>)\r\n+        $<INSTALL_INTERFACE:include>\r\n+        $<INSTALL_INTERFACE:include/stduuid>)\r\n \r\n # Using system uuid generator\r\n if (UUID_SYSTEM_GENERATOR)\r\n@@ -52,7 +52,7 @@\r\n \r\n if(UUID_ENABLE_INSTALL)\r\n     # Install step and imported target\r\n-    install(FILES include/uuid.h DESTINATION include)\r\n+    install(FILES include/uuid.h DESTINATION include/stduuid)\r\n     install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets)\r\n     install(EXPORT ${PROJECT_NAME}-targets\r\n             DESTINATION lib/cmake/${PROJECT_NAME})\r\n"
  },
  {
    "path": "ports/stduuid/fix-libuuid-dependency.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 039ee53..d4218a4 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -23,11 +23,8 @@ if (UUID_SYSTEM_GENERATOR)\r\n         find_library(CFLIB CoreFoundation REQUIRED)\r\n         target_link_libraries(${PROJECT_NAME} INTERFACE ${CFLIB})\r\n     else ()\r\n-        find_package(Libuuid REQUIRED)\r\n-        if (Libuuid_FOUND)\r\n-            target_include_directories(${PROJECT_NAME} INTERFACE ${Libuuid_INCLUDE_DIRS})\r\n-            target_link_libraries(${PROJECT_NAME} INTERFACE ${Libuuid_LIBRARIES})\r\n-        endif ()\r\n+        find_package(unofficial-libuuid CONFIG REQUIRED)\r\n+        target_link_libraries(${PROJECT_NAME} INTERFACE unofficial::UUID::uuid)\r\n     endif ()\r\n endif ()\r\n \r\ndiff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in\r\nindex fb981d2..8a3c8ab 100644\r\n--- a/cmake/Config.cmake.in\r\n+++ b/cmake/Config.cmake.in\r\n@@ -4,8 +4,7 @@ include(CMakeFindDependencyMacro)\r\n if (@UUID_SYSTEM_GENERATOR@)\r\n     if (WIN32 OR APPLE)\r\n     else ()\r\n-        list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})\r\n-        find_dependency(Libuuid REQUIRED)\r\n+        find_dependency(unofficial-libuuid CONFIG)\r\n     endif ()\r\n endif ()\r\n \r\n"
  },
  {
    "path": "ports/stduuid/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mariusbancila/stduuid\r\n    REF \"v${VERSION}\"\r\n    SHA512 3d2fb21f680fb12559642d6787a5744d4f4fb48a6284bfef77537cb51f9bdbbe271b24a8c3bb1f954b4c845145f22c6d89a09e663df2f96a2e24d1d6f22fdf22\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-install-directory.patch\r\n        fix-gsl-polyfill.patch\r\n        fix-libuuid-dependency.patch\r\n)\r\n\r\n# the debug build is not necessary, because stduuid deployed files are header-only\r\nset(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        system-gen UUID_SYSTEM_GENERATOR\r\n    INVERTED_FEATURES\r\n        gsl-span UUID_USING_CXX20_SPAN\r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -DUUID_BUILD_TESTS=OFF\r\n        -DUUID_ENABLE_INSTALL=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nif(\"gsl-span\" IN_LIST FEATURES)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/stduuid/uuid.h\" \"#ifdef __cpp_lib_span\" \"#if 0\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/stduuid/uuid.h\" \"#include <span>\" \"#include <gsl/span>\")\r\nelse()\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/stduuid/uuid.h\" \"#ifdef __cpp_lib_span\" \"#if 1\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/stduuid/vcpkg.json",
    "content": "{\n  \"name\": \"stduuid\",\n  \"version\": \"1.2.3\",\n  \"description\": \"A C++17 cross-platform implementation for UUIDs\",\n  \"homepage\": \"https://github.com/mariusbancila/stduuid\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gsl-span\": {\n      \"description\": \"Using span from gsl instead of std\",\n      \"dependencies\": [\n        \"ms-gsl\"\n      ]\n    },\n    \"system-gen\": {\n      \"description\": \"Enable operating system uuid generator\",\n      \"dependencies\": [\n        {\n          \"name\": \"libuuid\",\n          \"platform\": \"!osx & !windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/steam-audio/fix-arm64-windows.patch",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex ab49461..9d53dce 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -43,6 +43,8 @@ endif()\n if (IPL_OS_WINDOWS)\n     if (CMAKE_GENERATOR_PLATFORM STREQUAL \"ARM64\")\n         set(IPL_CPU_ARMV8 TRUE)\n+    elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL \"ARM64\")\n+        set(IPL_CPU_ARMV8 TRUE)\n     elseif (CMAKE_SIZEOF_VOID_P EQUAL 8)\n         set(IPL_CPU_X64 TRUE)\n     else()\n"
  },
  {
    "path": "ports/steam-audio/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_UWP)\n  vcpkg_check_linkage(ONLY_DYNAMIC_CRT) # also sets STEAMAUDIO_STATIC_RUNTIME=OFF\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO ValveSoftware/steam-audio\n  REF \"v${VERSION}\"\n  SHA512 d1f99fcaa8be41c06f87dbc565e505f6817d0e745f9a582135198c946b1020feebe363dfc35670644af1611b38e7a3204588ff0e5df3c0d9c34c3ce5bb4d0f21\n  HEAD_REF \"v${VERSION}\"\n  PATCHES\n    use-vcpkg-deps.patch\n    fix-arm64-windows.patch\n)\n\nif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)\n  if(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"x64\")\n    set(MACOS_ARCH \"x86_64\")\n  elseif(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"arm64\")\n    set(MACOS_ARCH \"arm64\")\n  else()\n    message(FATAL \"Unsupported arch\")\n  endif()\n  set(VCPKG_MACOS_ARCH \"-DVCPKG_MACOS_ARCH=${MACOS_ARCH}\")\nendif()\n\n# Set STEAMAUDIO_STATIC_RUNTIME, which is only used on Windows to set /M[TD]d?\nif(VCPKG_TARGET_IS_WINDOWS)\n  string(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATIC_CRT)\n  set(WINDOWS_STATIC_RUNTIME \"-DSTEAMAUDIO_STATIC_RUNTIME=${STATIC_CRT}\")\nendif()\n\n# We need to find flatc for steam-audio\nfind_program(FlatBuffers_EXECUTABLE NAMES flatc PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers\" \"bin\" NO_DEFAULT_PATHS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/core\"\n    OPTIONS\n        -DFlatBuffers_EXECUTABLE=${FlatBuffers_EXECUTABLE}\n        -DSTEAMAUDIO_BUILD_TESTS=OFF\n        -DSTEAMAUDIO_BUILD_ITESTS=OFF\n        -DSTEAMAUDIO_BUILD_SAMPLES=OFF\n        -DSTEAMAUDIO_BUILD_BENCHMARKS=OFF\n        -DSTEAMAUDIO_BUILD_DOCS=OFF\n        -DSTEAMAUDIO_ENABLE_AVX=OFF # Windows only. Maybe expose as a feature?\n        # Below features all require closed source third party dependencies\n        ${WINDOWS_STATIC_RUNTIME}\n        -DSTEAMAUDIO_ENABLE_IPP=OFF\n        -DSTEAMAUDIO_ENABLE_FFTS=OFF\n        -DSTEAMAUDIO_ENABLE_EMBREE=OFF\n        -DSTEAMAUDIO_ENABLE_RADEONRAYS=OFF\n        -DSTEAMAUDIO_ENABLE_TRUEAUDIONEXT=OFF\n        ${VCPKG_MACOS_ARCH}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup()\n\n\nfile(REMOVE_RECURSE\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\n  \"${CURRENT_PACKAGES_DIR}/git\" # readme/docs\n  \"${CURRENT_PACKAGES_DIR}/debug/git\"\n  \"${CURRENT_PACKAGES_DIR}/root\" # duplicate of THIRDPARTY.md\n  )\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(COMMENT\n[[steam-audio's license and third party notices are included below. In steam-audio's third party\nnotices, PFFT and MySOFA are provided by other ports upon which this one depends. IPP, FFTS,\nEmbree, RadeonRays, and TrueAudioNext are all disabled in this build. However, the CIPIC HRTF\nDatabase and Google Spherical Harmonics library components may be used here.]]\n  FILE_LIST \"${SOURCE_PATH}/LICENSE.md\" \"${SOURCE_PATH}/core/THIRDPARTY.md\")\n"
  },
  {
    "path": "ports/steam-audio/usage",
    "content": "steam-audio provides CMake targets:\n\n    find_package(steam-audio CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::steam-audio::phonon)\n"
  },
  {
    "path": "ports/steam-audio/use-vcpkg-deps.patch",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex ab49461..8b81aca 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -192,7 +192,7 @@ endif()\n \n # macOS flags\n if (IPL_OS_MACOS)\n-    set(CMAKE_OSX_ARCHITECTURES \"x86_64;arm64\")\n+    set(CMAKE_OSX_ARCHITECTURES \"${VCPKG_MACOS_ARCH}\")\n     set(CMAKE_OSX_DEPLOYMENT_TARGET \"10.13\")\n     add_compile_options(-Wno-extern-c-compat) # Suppress warning about empty API structs.\n     add_compile_options(-Wno-unknown-attributes) # Suppress warning in FlatBuffers.\n@@ -240,7 +240,7 @@ if (STEAMAUDIO_ENABLE_FFTS)\n endif()\n \n if (NOT FFT_LIBRARY)\n-    find_package(PFFFT REQUIRED)\n+    find_package(PFFFT CONFIG REQUIRED)\n     set(FFT_LIBRARY PFFFT)\n endif()\n \n@@ -252,8 +252,8 @@ if (STEAMAUDIO_ENABLE_MKL)\n     endif()\n endif()\n \n-find_package(MySOFA REQUIRED)\n-find_package(FlatBuffers REQUIRED)\n+find_package(mysofa CONFIG REQUIRED)\n+find_package(FlatBuffers CONFIG REQUIRED)\n \n if (STEAMAUDIO_ENABLE_EMBREE)\n     find_package(ISPC 1.12 EXACT)\ndiff --git a/core/src/core/CMakeLists.txt b/core/src/core/CMakeLists.txt\nindex 7c9226f..56c4c44 100644\n--- a/core/src/core/CMakeLists.txt\n+++ b/core/src/core/CMakeLists.txt\n@@ -176,7 +180,8 @@ endif()\n #\n \n add_library(hrtf OBJECT hrtf.cpp)\n-target_include_directories(hrtf PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n+target_include_directories(hrtf PUBLIC \n+  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\")\n \n \n #\n@@ -582,7 +587,8 @@ if (STEAMAUDIO_BUILD_CSHARP_BINDINGS)\n endif()\n \n # This is needed so we can include generated headers\n-target_include_directories(core PUBLIC ${CMAKE_CURRENT_BINARY_DIR})\n+target_include_directories(core PUBLIC \n+  \"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\")\n \n if (IPL_OS_WINDOWS)\n     target_link_libraries(core PUBLIC delayimp)\n@@ -596,7 +602,7 @@ if (IPL_OS_LINUX)\n     target_link_libraries(core PUBLIC -Wl,--start-group)\n endif()\n \n-target_link_libraries(core PUBLIC FlatBuffers::FlatBuffers)\n+target_link_libraries(core PUBLIC flatbuffers::flatbuffers)\n \n if (STEAMAUDIO_ENABLE_IPP AND (IPL_OS_WINDOWS OR IPL_OS_LINUX OR IPL_OS_MACOS))\n     target_link_libraries(core PUBLIC IPP::IPP)\n@@ -610,10 +616,10 @@ if (FFT_LIBRARY STREQUAL \"IPP\")\n elseif (FFT_LIBRARY STREQUAL \"FFTS\")\n     target_link_libraries(core PUBLIC FFTS::FFTS)\n elseif (FFT_LIBRARY STREQUAL \"PFFFT\")\n-    target_link_libraries(core PUBLIC PFFFT::PFFFT)\n+    target_link_libraries(core PUBLIC pffft::pffft)\n endif()\n \n-target_link_libraries(core PUBLIC MySOFA::MySOFA)\n+target_link_libraries(core PUBLIC $<IF:$<TARGET_EXISTS:mysofa::mysofa-shared>,mysofa::mysofa-shared,mysofa::mysofa-static>)\n add_dependencies(core fbschemas)\n \n if (STEAMAUDIO_ENABLE_EMBREE)\n@@ -639,7 +645,7 @@ source_group(\"OpenCL Files\" FILES ${CL_SOURCE})\n \n target_compile_definitions(core PRIVATE STEAMAUDIO_BUILDING_CORE)\n \n-target_precompile_headers(core PUBLIC pch.h)\n+target_precompile_headers(core PRIVATE pch.h)\n \n \n #\n@@ -671,7 +677,7 @@ if (IPL_OS_LINUX)\n endif()\n \n if (IPL_OS_WINDOWS AND IPL_CPU_X64 AND BUILD_SHARED_LIBS)\n-    set_target_properties(phonon PROPERTIES LINK_FLAGS \"/DELAYLOAD:opencl.dll /DELAYLOAD:gpuutilities.dll /DELAYLOAD:trueaudionext.dll\")\n+    #set_target_properties(phonon PROPERTIES LINK_FLAGS \"/DELAYLOAD:opencl.dll /DELAYLOAD:gpuutilities.dll /DELAYLOAD:trueaudionext.dll\")\n endif()\n \n if (IPL_OS_LINUX AND BUILD_SHARED_LIBS AND (NOT IPL_CPU_ARMV8))\n@@ -729,8 +735,8 @@ if (NOT FMOD_LIB_DIR STREQUAL \"\")\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon.h ${FMOD_INCLUDE_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/phonon_version.h ${FMOD_INCLUDE_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon_interfaces.h ${FMOD_INCLUDE_DIR}\n-            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:PFFFT::PFFFT> ${FMOD_LIB_DIR}\n-            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:MySOFA::MySOFA> ${FMOD_LIB_DIR}\n+            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:pffft::pffft> ${FMOD_LIB_DIR}\n+            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:$<IF:$<TARGET_EXISTS:mysofa::mysofa-shared>,mysofa::mysofa-shared,mysofa::mysofa-static>> ${FMOD_LIB_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:phonon> ${FMOD_LIB_DIR}\n         )\n     else()\n@@ -851,8 +857,8 @@ if (NOT UNITY_PLUGIN_DIR STREQUAL \"\")\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/phonon_version.h ${UNITY_INCLUDE_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon_interfaces.h ${UNITY_INCLUDE_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:phonon> ${UNITY_LIB_DIR}\n-            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:PFFFT::PFFFT> ${UNITY_PLUGIN_DIR}\n-            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:MySOFA::MySOFA> ${UNITY_PLUGIN_DIR}\n+            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:pffft::pffft> ${UNITY_PLUGIN_DIR}\n+            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:$<IF:$<TARGET_EXISTS:mysofa::mysofa-shared>,mysofa::mysofa-shared,mysofa::mysofa-static>> ${UNITY_PLUGIN_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:phonon> ${UNITY_PLUGIN_DIR}\n         )\n     else()\n@@ -913,8 +919,8 @@ if (NOT UNREAL_PLUGIN_DIR STREQUAL \"\")\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon.h ${UNREAL_INCLUDE_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/phonon_version.h ${UNREAL_INCLUDE_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon_interfaces.h ${UNREAL_INCLUDE_DIR}\n-            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:PFFFT::PFFFT> ${UNREAL_PLUGIN_DIR}\n-            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:MySOFA::MySOFA> ${UNREAL_PLUGIN_DIR}\n+            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:pffft::pffft> ${UNREAL_PLUGIN_DIR}\n+            COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:$<IF:$<TARGET_EXISTS:mysofa::mysofa-shared>,mysofa::mysofa-shared,mysofa::mysofa-static>> ${UNREAL_PLUGIN_DIR}\n             COMMAND     ${CMAKE_COMMAND} -E copy $<TARGET_FILE:phonon> ${UNREAL_PLUGIN_DIR}\n         )\n     elseif (IPL_OS_MACOS)\n@@ -953,30 +959,34 @@ get_bin_subdir(IPL_BIN_SUBDIR)\n \n install(\n     TARGETS             phonon\n-    ARCHIVE DESTINATION lib/${IPL_BIN_SUBDIR}\n-    LIBRARY DESTINATION lib/${IPL_BIN_SUBDIR}\n-    RUNTIME DESTINATION lib/${IPL_BIN_SUBDIR}\n+    EXPORT steam-audio_exports\n+    ARCHIVE DESTINATION lib\n+    LIBRARY DESTINATION lib\n+    RUNTIME DESTINATION bin\n )\n \n if (IPL_OS_MACOS)\n     install(\n         TARGETS             phonon_bundle\n-        ARCHIVE DESTINATION lib/${IPL_BIN_SUBDIR}\n-        LIBRARY DESTINATION lib/${IPL_BIN_SUBDIR}\n-        RUNTIME DESTINATION lib/${IPL_BIN_SUBDIR}\n+        EXPORT steam-audio_exports\n+        ARCHIVE DESTINATION lib\n+        LIBRARY DESTINATION lib\n+        RUNTIME DESTINATION bin\n     )\n endif()\n \n-if (IPL_OS_WINDOWS)\n-    install(\n-        FILES       ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/phonon.pdb\n-        DESTINATION symbols/${IPL_BIN_SUBDIR}\n-    )\n-elseif (IPL_OS_LINUX AND NOT IPL_CPU_ARMV8)\n-    install(\n-        FILES       ${CMAKE_CURRENT_BINARY_DIR}/libphonon.so.dbg\n-        DESTINATION symbols/${IPL_BIN_SUBDIR}\n-    )\n+if(BUILD_SHARED_LIBS)\n+  if (IPL_OS_WINDOWS)\n+      install(\n+          FILES       ${CMAKE_CURRENT_BINARY_DIR}/phonon.pdb\n+          DESTINATION bin\n+      )\n+  elseif (IPL_OS_LINUX AND NOT IPL_CPU_ARMV8)\n+      install(\n+          FILES       ${CMAKE_CURRENT_BINARY_DIR}/libphonon.so.dbg\n+          DESTINATION bin\n+      )\n+  endif()\n endif()\n \n install(\n@@ -986,6 +996,7 @@ install(\n     DESTINATION include\n )\n \n+#[[\n if (IPL_OS_WINDOWS AND IPL_CPU_X64)\n     install(\n         FILES       ${CMAKE_HOME_DIRECTORY}/deps/trueaudionext/bin/windows-x64/$<LOWER_CASE:$<CONFIG>>/TrueAudioNext.dll\n@@ -993,5 +1004,30 @@ if (IPL_OS_WINDOWS AND IPL_CPU_X64)\n         DESTINATION lib/${IPL_BIN_SUBDIR}\n     )\n endif()\n+]]#\n+\n+export(EXPORT steam-audio_exports\n+  NAMESPACE unofficial::steam-audio::\n+  FILE ${CMAKE_CURRENT_BINARY_DIR}/steam-audioTargets.cmake\n+)\n+\n+# required to resolve object libraries on import\n+install(TARGETS core hrtf EXPORT steam-audio_exports)\n+\n+install(EXPORT steam-audio_exports\n+  NAMESPACE unofficial::steam-audio::\n+  FILE steam-audioTargets.cmake\n+  DESTINATION share/steam-audio\n+)\n+\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(steam-audio-config.cmake.in\n+  ${CMAKE_CURRENT_BINARY_DIR}/steam-audio-config.cmake\n+  INSTALL_DESTINATION share/steam-audio)\n+\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/steam-audio-config.cmake\n+        DESTINATION share/steam-audio )\n+\n+\n \n include(CMakeListsInternal.txt OPTIONAL)\ndiff --git a/core/src/core/float4.h b/core/src/core/float4.h\nindex a221372..03428db 100644\n--- a/core/src/core/float4.h\n+++ b/core/src/core/float4.h\n@@ -41,7 +41,7 @@ namespace float4\n \n }\n \n-#if defined(IPL_OS_WINDOWS)\n+#if defined(IPL_OS_WINDOWS) && !defined(__clang__)\n \n namespace ipl {\n \ndiff --git a/core/src/core/pffft_fft.cpp b/core/src/core/pffft_fft.cpp\nindex 0a37114..4f5debe 100644\n--- a/core/src/core/pffft_fft.cpp\n+++ b/core/src/core/pffft_fft.cpp\n@@ -16,7 +16,7 @@\n \n #include \"fft.h\"\n \n-#include <pffft.h>\n+#include <pffft/pffft.h>\n \n #include \"array.h\"\n #include \"array_math.h\"\ndiff --git a/core/src/core/steam-audio-config.cmake.in b/core/src/core/steam-audio-config.cmake.in\nnew file mode 100644\nindex 0000000..776f7aa\n--- /dev/null\n+++ b/core/src/core/steam-audio-config.cmake.in\n@@ -0,0 +1,7 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+\n+include(${CMAKE_CURRENT_LIST_DIR}/steam-audioTargets.cmake)\n+\n+check_required_components(steam-audio)\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/steam-audio/vcpkg.json",
    "content": "{\n  \"name\": \"steam-audio\",\n  \"version\": \"4.8.1\",\n  \"description\": \"Valve's steam audio library\",\n  \"homepage\": \"https://github.com/ValveSoftware/steam-audio\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"flatbuffers\",\n    {\n      \"name\": \"flatbuffers\",\n      \"host\": true\n    },\n    \"libmysofa\",\n    \"pffft\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stella-cv-fbow/fix-arm-windows.patch",
    "content": "diff --git a/include/fbow/cpu.h b/include/fbow/cpu.h\nindex 7781c3a..f640b8c 100644\n--- a/include/fbow/cpu.h\n+++ b/include/fbow/cpu.h\n@@ -31,7 +31,7 @@ THE SOFTWARE.\n #include <cstdint>\n #include <cstring>\n #include <string>\n-#if defined(__ANDROID__) || defined(__arm64__) || defined(__arm__) || defined(__aarch64__)\n+#if defined(__ANDROID__) || defined(__arm64__) || defined(__arm__) || defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC) || defined(_M_ARM)\n \n #else\n #if defined(__x86_64__) || defined(_M_X64) || defined(__i386) || defined(_M_IX86)\n@@ -76,7 +76,7 @@ private:\n     static bool inline detect_OS_AVX512();\n     static inline uint64_t xgetbv(unsigned int x);\n };\n-#if defined(__ANDROID__) || defined(__arm64__) || defined(__arm__) || defined(__aarch64__)\n+#if defined(__ANDROID__) || defined(__arm64__) || defined(__arm__) || defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC) || defined(_M_ARM)\n \n void cpu::cpuid(int32_t out[4], int32_t x){}\n #else\n@@ -119,7 +119,7 @@ bool  cpu::detect_OS_x64(){ return true;}\n ////////////////////////////////////////////////////////////////////////////////\n bool cpu::detect_OS_AVX(){\n     //  Copied from: http://stackoverflow.com/a/22521619/922184\n-#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__)\n+#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__) && !defined(_M_ARM64) && !defined(_M_ARM64EC) && !defined(_M_ARM)\n \n     bool avxSupported = false;\n     int cpuInfo[4]; cpuid(cpuInfo, 1);\n@@ -133,7 +133,7 @@ bool cpu::detect_OS_AVX(){\n }\n bool cpu::detect_OS_AVX512(){\n \n-#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__)\n+#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__) && !defined(_M_ARM64) && !defined(_M_ARM64EC) && !defined(_M_ARM)\n     if (!detect_OS_AVX())\n         return false;\n     uint64_t xcrFeatureMask = xgetbv(_XCR_XFEATURE_ENABLED_MASK);\n@@ -146,7 +146,7 @@ bool cpu::detect_OS_AVX512(){\n std::string cpu::get_vendor_string(){ int32_t CPUInfo[4]; char name[13];cpuid(CPUInfo, 0); memcpy(name + 0, &CPUInfo[1], 4);memcpy(name + 4, &CPUInfo[3], 4); memcpy(name + 8, &CPUInfo[2], 4); name[12] = '\\0'; return name;}\n void cpu::detect_host(){\n \n-#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__)\n+#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__) && !defined(_M_ARM64) && !defined(_M_ARM64EC) && !defined(_M_ARM)\n \n     OS_x64 = detect_OS_x64();\n     OS_AVX = detect_OS_AVX();\ndiff --git a/include/fbow/vocabulary.h b/include/fbow/vocabulary.h\nindex 7160560..cd8447b 100644\n--- a/include/fbow/vocabulary.h\n+++ b/include/fbow/vocabulary.h\n@@ -36,7 +36,7 @@ THE SOFTWARE.\n #include <map>\n #include <memory>\n #include <bitset>\n-#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__)\n+#if !defined(__ANDROID__) && !defined(__arm64__) && !defined(__arm__) && !defined(__aarch64__) && !defined(_M_ARM64) && !defined(_M_ARM64EC) && !defined(_M_ARM)\n #if defined(USE_AVX)\n #include <immintrin.h>\n #endif\ndiff --git a/src/fbow.cpp b/src/fbow.cpp\nindex 024fcf7..ef4bcf1 100644\n--- a/src/fbow.cpp\n+++ b/src/fbow.cpp\n@@ -99,7 +99,7 @@ struct L2_generic : public Lx<float, float, 4> {\n         return d;\n     }\n };\n-#if defined(__ANDROID__) || defined(__arm64__) || defined(__arm__) || defined(__aarch64__) || !defined(USE_AVX)\n+#if defined(__ANDROID__) || defined(__arm64__) || defined(__arm__) || defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC) || defined(_M_ARM) || !defined(USE_AVX)\n //fake elements to allow compilation\n struct L2_avx_generic : public Lx<uint64_t, float, 32> {\n     inline float computeDist(uint64_t* ptr) { return std::numeric_limits<float>::max(); }\n"
  },
  {
    "path": "ports/stella-cv-fbow/portfile.cmake",
    "content": "vcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO stella-cv/FBoW\r\n\tREF c6e3c29e3332a0b0834021797e2aa4e8eb66a3c1\r\n\tSHA512 a7f80874c396163a8cbebfbcdf150ea1f1de99ac58a1bd26f69257046e7fe3d32478c80a89eeab329a845e9a6a8c1264cf8750ccd44b380d93def9535048dbb4\r\n\tPATCHES\r\n\t\tfix-arm-windows.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n\tOPTIONS\r\n\t\t-DBUILD_UTILS=OFF\r\n\t\t-DBUILD_TESTS=OFF\r\n\t\t-DUSE_CONTRIB=OFF\r\n\t\t-DUSE_AVX=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n\tCONFIG_PATH share/cmake/fbow\r\n\tPACKAGE_NAME fbow)\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n\t\"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n\t\"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/stella-cv-fbow/vcpkg.json",
    "content": "{\n  \"name\": \"stella-cv-fbow\",\n  \"version\": \"0.0.1\",\n  \"port-version\": 1,\n  \"description\": \"This is a modified version of the original Fast Bag of Words by @rmsalinas.\",\n  \"homepage\": \"https://github.com/stella-cv/FBoW\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"opencv4\",\n      \"default-features\": false,\n      \"features\": [\n        \"highgui\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stftpitchshift/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO jurihock/stftPitchShift\r\n  HEAD_REF main\r\n  REF v1.4.1\r\n  SHA512 69e68af5baeb1bbeae440d2b2dc7a510a72b8b49cd9b23e0934eb8070d31c9a2e98759ea6d609f81caa3c57e1615cc50028dd13a9d04e82725a41da79175a868\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DVCPKG=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n  CONFIG_PATH \"lib/cmake/${PORT}\"\r\n)\r\n\r\nfile(\r\n  INSTALL \"${SOURCE_PATH}/LICENSE\"\r\n  DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n  RENAME copyright\r\n)\r\n\r\nfile(\r\n  REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n"
  },
  {
    "path": "ports/stftpitchshift/vcpkg.json",
    "content": "{\n  \"name\": \"stftpitchshift\",\n  \"version\": \"1.4.1\",\n  \"description\": \"STFT based multi pitch shifting with optional formant preservation.\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stillwater-universal/fix-install-path.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -559,19 +559,10 @@\n \n # Set up install directories. INCLUDE_INSTALL_DIR and\n # CMAKECONFIG_INSTALL_DIR must not be absolute paths.\n-if(WIN32)\n-    set(include_install_dir Include)\n-    set(include_install_dir_full Include)\n-    set(config_install_dir CMake)\n-elseif(UNIX)\n-    set(include_install_dir include)\n-    set(include_install_dir_postfix \"${project_library_target_name}\")\n-    set(include_install_dir_full    \"${include_install_dir}/${include_install_dir_postfix}\")\n-\n-    set(config_install_dir share/${PACKAGE_NAME})\n-else()\n-    message(FATAL_ERROR \"Not supported system type. Options: UNIX or WIN32.\")\n-endif()\n+set(include_install_dir include)\n+set(include_install_dir_full \"${include_install_dir}\")\n+\n+set(config_install_dir CMake)\n \n #####  Gather git repo related information\n # Get the current working branch\n@@ -658,7 +649,8 @@\n     DESTINATION ${config_install_dir} COMPONENT cmake)\n \n # Install headers\n-install(DIRECTORY   ${PROJECT_SOURCE_DIR}/include/${project_library_target_name}\n-        DESTINATION ${include_install_dir})\n+install(DIRECTORY   ${PROJECT_SOURCE_DIR}/include/sw/universal\n+        DESTINATION ${include_install_dir}\n+        FILES_MATCHING PATTERN \"*.hpp\")\n \n if(UNIVERSAL_BUILD_ALL)\n"
  },
  {
    "path": "ports/stillwater-universal/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stillwater-sc/universal\n    REF \"v${VERSION}\"\n    SHA512 b4015a3c68aa17417f39867de0f036e7706442f9d7cdc470b6f237b98e341d6875a73fd22579713cf28976b7dd6bbfbad700023dda44a977ed0722efa5880284\n    HEAD_REF master\n    PATCHES\n        fix-install-path.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUNIVERSAL_ENABLE_TESTS=OFF\n        -DUNIVERSAL_VERBOSE_BUILD=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH CMake PACKAGE_NAME universal)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/include/universal/internal/variablecascade\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/stillwater-universal/usage",
    "content": "The package stillwater-universal provides CMake targets:\n\n    find_package(universal CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE universal::universal)\n"
  },
  {
    "path": "ports/stillwater-universal/vcpkg.json",
    "content": "{\n  \"name\": \"stillwater-universal\",\n  \"version\": \"3.96\",\n  \"description\": \"A header-only C++ library for plug-in replacement number systems for native types\",\n  \"homepage\": \"https://github.com/stillwater-sc/universal\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stlab/devendoring.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 42d624a..887cc0d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -9,8 +9,7 @@ include(cmake/CPM.cmake)\n #     NAME cpp-library\n #     SOURCE_DIR \"${CMAKE_CURRENT_SOURCE_DIR}/../cpp-library\"\n # )\n-CPMAddPackage(\"gh:stlab/cpp-library@5.2.0\")\n-include(${cpp-library_SOURCE_DIR}/cpp-library.cmake)\n+include(cmake/cpp-library/cpp-library.cmake)\n \n # Enable dependency tracking BEFORE project()\n cpp_library_enable_dependency_tracking()\n@@ -159,11 +158,11 @@ add_subdirectory(src)\n # Dependencies (added after project() for dependency tracking)\n \n # https://github.com/stlab/stlab-copy-on-write\n-CPMAddPackage(\"gh:stlab/stlab-copy-on-write@1.1.0\")\n+find_package(stlab-copy-on-write CONFIG REQUIRED)\n target_link_libraries(stlab INTERFACE $<BUILD_INTERFACE:stlab::copy-on-write>)\n \n # https://github.com/stlab/stlab-enum-ops\n-CPMAddPackage(\"gh:stlab/stlab-enum-ops@1.2.0\")\n+find_package(stlab-enum-ops CONFIG REQUIRED)\n target_link_libraries(stlab INTERFACE $<BUILD_INTERFACE:stlab::enum-ops>)\n \n # System dependencies\n@@ -196,7 +195,7 @@ endif()\n ########################################################\n # Installation Support (using cpp-library dependency auto-discovery)\n if(PROJECT_IS_TOP_LEVEL)\n-  include(\"${cpp-library_SOURCE_DIR}/cmake/cpp-library-install.cmake\")\n+  include(\"cmake/cpp-library/cmake/cpp-library-install.cmake\")\n   \n   # Use cpp-library's install function for automatic dependency discovery\n   # No manual dependency mappings needed - cpp-library auto-discovers via dependency provider\n"
  },
  {
    "path": "ports/stlab/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stlab/libraries\n    REF \"v${VERSION}\"\n    SHA512 4783697ada2102082e37fbb581d75fc04f89c71228771927ce1f63bbe05b24d632e574dec1aeae5a9e027996e30962852615a3c60d566404da7ddfabde53f87c\n    HEAD_REF main\n    PATCHES\n        devendoring.patch\n        use-cxx-20.patch\n)\n\nfile(WRITE \"${SOURCE_PATH}/cmake/CPM.cmake\" \"# disabled by vcpkg\")\n\n# Replace CPM and download cpp-library directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO stlab/cpp-library\n    REF \"v5.2.0\"\n    SHA512 4ff589b4a80c63991f2e7ba18236315ee94929775aa5c6bbffb54f445d60f14c5949386b80f71ce3ed547644f557a5bc3ca317b939468e699294565f73f689d8\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/cpp-library\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stlab)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/stlab/use-cxx-20.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 108f3c3..e8973a2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,6 +24,7 @@ cpp_library_set_version()\n # Create the main library target first\n add_library(stlab)\n add_library(stlab::stlab ALIAS stlab)\n+target_compile_features(stlab PRIVATE cxx_std_20)\n \n ########################################################\n \n"
  },
  {
    "path": "ports/stlab/vcpkg.json",
    "content": "{\n  \"name\": \"stlab\",\n  \"version\": \"2.3.0\",\n  \"description\": [\n    \"stlab is the ongoing work of what was Adobe Software Technology Lab.\",\n    \"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.\"\n  ],\n  \"homepage\": \"https://github.com/stlab/libraries\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"stlab-copy-on-write\",\n    \"stlab-enum-ops\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stlab-copy-on-write/disable-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6452b57..6e4e9d4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,11 +1,8 @@\n cmake_minimum_required(VERSION 3.24)\n \n-include(cmake/CPM.cmake)\n-\n # Fetch cpp-library before project()\n # Check https://github.com/stlab/cpp-library/releases for the latest version\n-CPMAddPackage(\"gh:stlab/cpp-library@5.0.0\")\n-include(${cpp-library_SOURCE_DIR}/cpp-library.cmake)\n+include(cmake/cpp-library/cpp-library.cmake)\n \n # Enable dependency tracking before project()\n cpp_library_enable_dependency_tracking()\n"
  },
  {
    "path": "ports/stlab-copy-on-write/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6e4e9d4..79671d3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,14 +10,9 @@ cpp_library_enable_dependency_tracking()\n # Now declare project\n project(copy-on-write)\n \n-# Enable testing infrastructure (required for TESTS and EXAMPLES)\n-include(CTest)\n-\n # Let cpp-library handle the project declaration and version detection\n cpp_library_setup(\n     DESCRIPTION \"Copy-on-write wrapper for any type\"\n     NAMESPACE stlab\n     HEADERS copy_on_write.hpp\n-    EXAMPLES basic_usage_test.cpp\n-    TESTS copy_on_write_tests.cpp\n )\n"
  },
  {
    "path": "ports/stlab-copy-on-write/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stlab/copy-on-write\n    REF \"v${VERSION}\"\n    SHA512 4f480b35a232abd94f70bcd37b93099196e8d09f40678f87afc367af7b11c5799ffaa81ee134e6c1b85f7a5d6765f0a25c305d6dd09685bb1b4bbc3948ecbd3e\n    HEAD_REF main\n    PATCHES\n        disable-cpm.patch\n        disable-tests.patch\n)\n\n# Replace CPM and download cpp-library directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO stlab/cpp-library\n    REF \"v5.0.0\"\n    SHA512 5e158dbdcabe698f7ddaff460a68c490978a7f91af8cb90f19430456acc1ca0f115973f149303b07d5ed0fbb3b43cd857b133c46bc6b4e8cc96c1ee25b0e87a9\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/cpp-library\")\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stlab-copy-on-write)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/stlab-copy-on-write/vcpkg.json",
    "content": "{\n  \"name\": \"stlab-copy-on-write\",\n  \"version\": \"1.1.0\",\n  \"description\": \"stlab copy-on-write library\",\n  \"homepage\": \"https://github.com/stlab/copy-on-write\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stlab-enum-ops/disable-cpm.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 85bb21e..5a9878f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,16 +1,6 @@\n cmake_minimum_required(VERSION 3.24)\n \n-include(cmake/CPM.cmake)\n-\n-# Fetch cpp-library before project()\n-# Check https://github.com/stlab/cpp-library/releases for the latest version\n-# CPMAddPackage(\n-#     NAME cpp-library\n-#     SOURCE_DIR \"${CMAKE_SOURCE_DIR}/../cpp-library\"\n-# )\n-# CPMAddPackage(\"gh:stlab/cpp-library#65dbed9fff9a0331355bd51dc1e8156262390154\")\n-CPMAddPackage(\"gh:stlab/cpp-library@5.0.0\")\n-include(${cpp-library_SOURCE_DIR}/cpp-library.cmake)\n+include(cmake/cpp-library/cpp-library.cmake/)\n \n # Enable dependency tracking before project()\n cpp_library_enable_dependency_tracking()\n"
  },
  {
    "path": "ports/stlab-enum-ops/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5a9878f..6ff9562 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -8,15 +8,10 @@ cpp_library_enable_dependency_tracking()\n # Now declare project\n project(enum-ops)\n \n-# Enable CTest infrastructure (required for tests/examples to work)\n-include(CTest)\n-\n # Let cpp-library handle the project declaration and version detection\n cpp_library_setup(\n     DESCRIPTION \"Type-safe operators for enums\"\n     NAMESPACE stlab\n     HEADERS enum_ops.hpp\n-    EXAMPLES enum_ops_example_test.cpp enum_ops_example_fail.cpp\n-    TESTS enum_ops_tests.cpp\n     DOCS_EXCLUDE_SYMBOLS \"stlab::implementation\"\n )\n"
  },
  {
    "path": "ports/stlab-enum-ops/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stlab/stlab-enum-ops\n    REF \"v${VERSION}\"\n    SHA512 d3aa11cfc2f2b7931e9e41ee661dbc5770023de12ebf0d1823bcdc063d2c57a393be18a214747cbc25296c0268e2b536b102b4bcecb863a12ecfba8badfd613d\n    HEAD_REF main\n    PATCHES\n        disable-cpm.patch\n        disable-tests.patch\n)\n\n# Replace CPM and download cpp-library directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED\nvcpkg_from_github(\n    OUT_SOURCE_PATH PACKAGE_PROJECT_PATH\n    REPO stlab/cpp-library\n    REF \"v5.0.0\"\n    SHA512 5e158dbdcabe698f7ddaff460a68c490978a7f91af8cb90f19430456acc1ca0f115973f149303b07d5ed0fbb3b43cd857b133c46bc6b4e8cc96c1ee25b0e87a9\n    HEAD_REF master\n)\nfile(RENAME \"${PACKAGE_PROJECT_PATH}\" \"${SOURCE_PATH}/cmake/cpp-library\")\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stlab-enum-ops)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/stlab-enum-ops/vcpkg.json",
    "content": "{\n  \"name\": \"stlab-enum-ops\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Type-safe bitmask and arithmetic operators for enum types.\",\n  \"homepage\": \"https://github.com/stlab/stlab-enum-ops\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stormlib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ladislav-zezula/StormLib\r\n    REF \"v${VERSION}\"\r\n    SHA512 5f0ce75019cfbe3a2dfc07ea312825e2babf226dbf8aa77ed60456862ae739ac4689cbe7d4a185cdc148ad9910fd8137d3f11c04ffe6c532bbdacb08838ecfba\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME StormLib)\r\nvcpkg_copy_pdbs()\r\n\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/stormlib/vcpkg.json",
    "content": "{\n  \"name\": \"stormlib\",\n  \"version\": \"9.26\",\n  \"description\": \"StormLib is a library for opening and manipulating Blizzard MPQ files\",\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/str-view/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO agl-alexglopez/str_view\n    REF \"v${VERSION}\"\n    SHA512 2ccdfd31948b15d5704faffb52a85fce4cb72c5cdb881b4ad097b06b6a584d74c3062887a5b6d43e60d793a4261708047af0d65960bf86f994fdd7d79fa253d0\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"str_view\"\n    CONFIG_PATH \"lib/cmake/str_view\"\n)\n\nvcpkg_copy_pdbs()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/str_view/str_view.h\" \"defined(SV_CONSUME_DLL)\" \"1\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\n"
  },
  {
    "path": "ports/str-view/usage",
    "content": "str_view provides CMake targets:\n\n  find_package(str_view CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE str_view::str_view)\n"
  },
  {
    "path": "ports/str-view/vcpkg.json",
    "content": "{\n  \"name\": \"str-view\",\n  \"version\": \"0.7.1\",\n  \"description\": \"A simple, robust, and convenient library for read-only string handling in C.\",\n  \"homepage\": \"https://github.com/agl-alexglopez/str_view\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/strict-variant/portfile.cmake",
    "content": "# header-only\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cbeck88/strict-variant\n    REF 6378755e3c612cd870c2720232db1e5423dbbe73\n    SHA512 45432caab51d42b86839f5ed194e79630ee5cbedd6e41eaadc10d28788ceb8c4629c0432ce888a5729266585e03cf4e6206c8ec66d1b1bc3d7d60220b3909f1d\n    HEAD_REF master\n)\n\n# Copy header files\nfile(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN \"*.hpp\")\n\n# Handle copyright\nfile(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/strict-variant)\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/strict-variant/LICENSE ${CURRENT_PACKAGES_DIR}/share/strict-variant/copyright)\n"
  },
  {
    "path": "ports/strict-variant/vcpkg.json",
    "content": "{\n  \"name\": \"strict-variant\",\n  \"version\": \"0.5\",\n  \"port-version\": 2,\n  \"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.\"\n}\n"
  },
  {
    "path": "ports/string-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/string-lite\r\n    REF \"v${VERSION}\"\r\n    SHA512 b61667660d32a96232737e0d38e02a0e6d934830e7dafdb9844eb87d855dbea43392797c291d9f39a0f352c43bcd6e5af9510b656887532be99f02982ff38dfa\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSTRING_LITE_OPT_BUILD_TESTS=OFF\r\n        -DSTRING_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/${PORT}\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL\r\n    \"${CMAKE_CURRENT_LIST_DIR}/usage\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\r\n)\r\n"
  },
  {
    "path": "ports/string-lite/usage",
    "content": "string-lite provides CMake targets:\r\n\r\n  find_package(string-lite CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE string-lite::string-lite)\r\n"
  },
  {
    "path": "ports/string-lite/vcpkg.json",
    "content": "{\n  \"name\": \"string-lite\",\n  \"version\": \"0.0.0\",\n  \"description\": \"String algorithms for C+11 and later in a single-file header-only library\",\n  \"homepage\": \"https://github.com/martinmoene/string-lite\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/string-theory/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zrax/string_theory\n    REF \"${VERSION}\"\n    SHA512 a36825ab22be64c7c7b54861e88dea0bde5f0b80d32fc86b863e4409c820a25fea17cfbf2d068c1fdf4fb371714337dff390d31c983ea898fbdc37a09c469b4a\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DST_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME string_theory CONFIG_PATH lib/cmake/string_theory)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/string-theory/vcpkg.json",
    "content": "{\n  \"name\": \"string-theory\",\n  \"version\": \"3.9\",\n  \"description\": \"Flexible modern C++ string library with type-safe formatting.\",\n  \"homepage\": \"https://github.com/zrax/string_theory\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/string-view-lite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martinmoene/string-view-lite\n    REF \"v${VERSION}\"\n    SHA512 c581ea08f25e70e84322da39abb36c4af4c31c4fbb33f9e9a723c3c68ecaff6d4553bc85902a1b7851e94581804d7f3d9a7765f128515d56621b30131e58722b\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSTRING_VIEW_LITE_OPT_BUILD_TESTS=OFF\n        -DSTRING_VIEW_LITE_OPT_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/string-view-lite/vcpkg.json",
    "content": "{\n  \"name\": \"string-view-lite\",\n  \"version\": \"1.8.0\",\n  \"port-version\": 1,\n  \"description\": \"A C++17-like string_view for C++98, C++11 and later in a single-file header-only library\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stringzilla/portfile.cmake",
    "content": "# Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ashvardanian/StringZilla\n    REF \"v${VERSION}\"\n    SHA512 2255335cffa7f7d46f356646737400efbe261885941f907d22da996309cf1302feb7541c0af3258963fb8adb9123c2ad85de58e620aaa9e83012427565a66d21\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/stringzilla/vcpkg.json",
    "content": "{\n  \"name\": \"stringzilla\",\n  \"version\": \"4.6.0\",\n  \"description\": \"StringZilla is the GodZilla of string libraries, using SIMD and SWAR to accelerate string operations on modern CPUs.\",\n  \"homepage\": \"https://github.com/ashvardanian/StringZilla\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/strong-type/portfile.cmake",
    "content": "vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"rollbear/strong_type\"\n    REF \"v${VERSION}\"\n    SHA512 \"67F6F0AC34703206A5F45B492CB52ACAF87189D137B3CA5F9A0BB3708FE91FF4FBA61B6BFD9CDC8D2494D112F7964C8BE366F2ECECEF3B8B5B7CC1F318EFAFDD\"\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"strong_type\" CONFIG_PATH \"lib/cmake/strong_type\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/strong-type/vcpkg.json",
    "content": "{\n  \"name\": \"strong-type\",\n  \"version\": \"15\",\n  \"description\": \"An additive strong typedef library for C++14/17/20\",\n  \"homepage\": \"https://github.com/rollbear/strong_type\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/stronk/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO twig-energy/stronk\n  REF v${VERSION}\n  SHA512 a86660dab08ad70426c01f6449cb777a6d05d528d7fbcbcf6c29f372327e412e46dc10f68f51049387de8e56fbf94ceba003f86091b09f054d8069b152cda900\n  HEAD_REF main\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/stronk/vcpkg.json",
    "content": "{\n  \"name\": \"stronk\",\n  \"version-semver\": \"0.14.0\",\n  \"description\": \"An easy to customize, strong type library with built in support for unit-like behavior\",\n  \"homepage\": \"https://github.com/twig-energy/stronk\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"boost-type-index\",\n      \"version>=\": \"1.80.0\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/strtk/copyright",
    "content": "Copyright 2002-2018 Arash Partow\nhttp://www.partow.net/programming/strtk/index.html\n\nPermission 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:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE 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.\n"
  },
  {
    "path": "ports/strtk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ArashPartow/strtk\n    REF d9cc24c696ca3aea25d2ac8c2c495e18d7e6cd89 # accessed on 2020-09-14\n    SHA512 c37c0df1dd3f7bc1dfcceea83ed9303cf9388ba400ee645f26a24bca50bf85209f7b8a2169f6b98b0267ece986a29a27605ff3eaef50a44629fb7e042d06f26a\n)\n\nfile(COPY \"${SOURCE_PATH}/strtk.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nif(\"boost\" IN_LIST FEATURES)\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/strtk.hpp\" \"#ifndef strtk_no_tr1_or_boost\" \"#if 0\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${CMAKE_CURRENT_LIST_DIR}/copyright\")\n"
  },
  {
    "path": "ports/strtk/vcpkg.json",
    "content": "{\n  \"name\": \"strtk\",\n  \"version-date\": \"2020-09-14\",\n  \"port-version\": 4,\n  \"description\": \"robust, optimized and portable string processing algorithms for the C++ language\",\n  \"homepage\": \"https://github.com/ArashPartow/strtk\",\n  \"license\": null,\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Request boost libraries\",\n      \"dependencies\": [\n        \"boost-algorithm\",\n        \"boost-lexical-cast\",\n        \"boost-random\",\n        \"boost-regex\",\n        \"boost-spirit\",\n        \"boost-tokenizer\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/structopt/0000-vendored-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8c6f3dd..a85803b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -36,6 +36,9 @@ option(STRUCTOPT_SAMPLES \"Build structopt samples\")\n include(CMakePackageConfigHelpers)\n include(GNUInstallDirs)\n \n+find_package(magic_enum REQUIRED)\n+find_package(unofficial-visit_struct REQUIRED)\n+\n add_library(structopt INTERFACE)\n add_library(structopt::structopt ALIAS structopt)\n \n@@ -43,6 +46,9 @@ target_compile_features(structopt INTERFACE cxx_std_17)\n target_include_directories(structopt INTERFACE\n   $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>)\n+target_link_libraries(structopt INTERFACE\n+  magic_enum::magic_enum\n+  unofficial::visit_struct::visit_struct)\n \n if(STRUCTOPT_SAMPLES)\n   add_subdirectory(samples)\ndiff --git a/include/structopt/app.hpp b/include/structopt/app.hpp\nindex b60cc29..c89aa5d 100644\n--- a/include/structopt/app.hpp\n+++ b/include/structopt/app.hpp\n@@ -6,7 +6,7 @@\n #include <string>\n #include <structopt/is_stl_container.hpp>\n #include <structopt/parser.hpp>\n-#include <structopt/third_party/visit_struct/visit_struct.hpp>\n+#include <visit_struct/visit_struct.hpp>\n #include <type_traits>\n #include <vector>\n \ndiff --git a/include/structopt/parser.hpp b/include/structopt/parser.hpp\nindex 5ef391c..1cbfc71 100644\n--- a/include/structopt/parser.hpp\n+++ b/include/structopt/parser.hpp\n@@ -13,8 +13,8 @@\n #include <structopt/is_number.hpp>\n #include <structopt/is_specialization.hpp>\n #include <structopt/sub_command.hpp>\n-#include <structopt/third_party/magic_enum/magic_enum.hpp>\n-#include <structopt/third_party/visit_struct/visit_struct.hpp>\n+#include <magic_enum/magic_enum.hpp>\n+#include <visit_struct/visit_struct.hpp>\n #include <tuple>\n #include <type_traits>\n #include <utility>\ndiff --git a/include/structopt/visitor.hpp b/include/structopt/visitor.hpp\nindex f36c155..dbaa619 100644\n--- a/include/structopt/visitor.hpp\n+++ b/include/structopt/visitor.hpp\n@@ -7,7 +7,7 @@\n #include <string>\n #include <structopt/is_specialization.hpp>\n #include <structopt/string.hpp>\n-#include <structopt/third_party/visit_struct/visit_struct.hpp>\n+#include <visit_struct/visit_struct.hpp>\n #include <type_traits>\n #include <vector>\n \ndiff --git a/structoptConfig.cmake.in b/structoptConfig.cmake.in\nindex 8f4580f..c272fe6 100644\n--- a/structoptConfig.cmake.in\n+++ b/structoptConfig.cmake.in\n@@ -2,6 +2,9 @@\n \n include(CMakeFindDependencyMacro)\n \n+find_dependency(magic_enum)\n+find_dependency(unofficial-visit_struct)\n+\n if (NOT TARGET structopt::structopt)\n   include(${CMAKE_CURRENT_LIST_DIR}/structoptTargets.cmake)\n endif ()\n"
  },
  {
    "path": "ports/structopt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO p-ranav/structopt\n    REF \"v${VERSION}\"\n    SHA512 f284ec20379a1bfecfe1622e45d0570128455ecf0c24f2a1d26420c13a277112ca7ba350e2d40c0b0b37b38eba4ffa6ff164590b32262a5ba23186f7cd904511\n    HEAD_REF master\n    PATCHES\n        0000-vendored-dependencies.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSTRUCTOPT_TESTS=OFF\n        -DSTRUCTOPT_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\n# Header-only library.\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/structopt\")\nvcpkg_fixup_pkgconfig()\n\n# Delete all third-party header files vendored by the structopt library.  The library has been patched to instead use\n# the external versions of these libraries.\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/structopt/third_party\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE\"\n)\n\n# Remove redundant license files that are installed by the library.\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/licenses)\n\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\"\n    COPYONLY\n)\n"
  },
  {
    "path": "ports/structopt/usage",
    "content": "structopt provides CMake targets:\n\n    find_package(structopt CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE structopt::structopt)\n"
  },
  {
    "path": "ports/structopt/vcpkg.json",
    "content": "{\n  \"name\": \"structopt\",\n  \"version\": \"0.1.3\",\n  \"description\": \"Parse command line arguments by defining a struct.\",\n  \"homepage\": \"https://github.com/p-ranav/structopt\",\n  \"documentation\": \"https://github.com/p-ranav/structopt\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"magic-enum\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"visit-struct\"\n  ]\n}\n"
  },
  {
    "path": "ports/stx/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lamarrr/STX\r\n    REF \"v${VERSION}\"\r\n    SHA512 3cc06118677f9b43bc79e5719d408af8b4d8e729a4da20ee56431bdb8823e73f7eb4d4f961534d0c7329417d9371ebb1255246fc08a65fd67a7eca2b2b8a99a3\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        backtrace    STX_ENABLE_BACKTRACE\r\n)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/stx/vcpkg.json",
    "content": "{\n  \"name\": \"stx\",\n  \"version\": \"1.0.5\",\n  \"description\": \"STX is a collection of libraries and utilities designed to make working with C++ easier and less error-prone.\",\n  \"homepage\": \"https://github.com/lamarrr/STX\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"backtrace\": {\n      \"description\": \"stacktrace support for STX\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/stxxl/0001-fix-visual-studio.patch",
    "content": "diff --git a/include/stxxl/bits/algo/ksort.h b/include/stxxl/bits/algo/ksort.h\nindex 33ec8cf..8101741 100644\n--- a/include/stxxl/bits/algo/ksort.h\n+++ b/include/stxxl/bits/algo/ksort.h\n@@ -299,11 +299,7 @@ create_runs(\n template <typename BlockType,\n           typename prefetcher_type,\n           typename KeyExtractor>\n-struct run_cursor2_cmp : public std::binary_function<\n-                             run_cursor2<BlockType, prefetcher_type>,\n-                             run_cursor2<BlockType, prefetcher_type>,\n-                             bool\n-                             >\n+struct run_cursor2_cmp\r\n {\n     typedef run_cursor2<BlockType, prefetcher_type> cursor_type;\n     KeyExtractor keyobj;\n@@ -327,7 +323,7 @@ private:\n };\n \n template <typename RecordType, typename KeyExtractor>\n-class key_comparison : public std::binary_function<RecordType, RecordType, bool>\n+class key_comparison\r\n {\n     KeyExtractor ke;\n \ndiff --git a/include/stxxl/bits/algo/sort_helper.h b/include/stxxl/bits/algo/sort_helper.h\nindex 524e40d..69234c4 100644\n--- a/include/stxxl/bits/algo/sort_helper.h\n+++ b/include/stxxl/bits/algo/sort_helper.h\n@@ -51,7 +51,6 @@ struct trigger_entry\n \n template <typename TriggerEntryType, typename ValueCmp>\n struct trigger_entry_cmp\n-    : public std::binary_function<TriggerEntryType, TriggerEntryType, bool>\n {\n     typedef TriggerEntryType trigger_entry_type;\n     ValueCmp cmp;\n@@ -67,11 +66,6 @@ template <typename BlockType,\n           typename PrefetcherType,\n           typename ValueCmp>\n struct run_cursor2_cmp\n-    : public std::binary_function<\n-          run_cursor2<BlockType, PrefetcherType>,\n-          run_cursor2<BlockType, PrefetcherType>,\n-          bool\n-          >\n {\n     typedef BlockType block_type;\n     typedef PrefetcherType prefetcher_type;\ndiff --git a/include/stxxl/bits/compat/unique_ptr.h b/include/stxxl/bits/compat/unique_ptr.h\nindex 9df12ff..7110246 100644\n--- a/include/stxxl/bits/compat/unique_ptr.h\n+++ b/include/stxxl/bits/compat/unique_ptr.h\n@@ -22,12 +22,7 @@ STXXL_BEGIN_NAMESPACE\n \n template <class Type>\n struct compat_unique_ptr {\n-#if __cplusplus >= 201103L && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400)\n     typedef std::unique_ptr<Type> result;\n-#else\n-    // auto_ptr is inherently broken and is deprecated by unique_ptr in c++0x\n-    typedef std::auto_ptr<Type> result;\n-#endif\n };\n \n STXXL_END_NAMESPACE\ndiff --git a/include/stxxl/bits/containers/btree/leaf.h b/include/stxxl/bits/containers/btree/leaf.h\nindex d7c619f..969adfd 100644\n--- a/include/stxxl/bits/containers/btree/leaf.h\n+++ b/include/stxxl/bits/containers/btree/leaf.h\n@@ -66,7 +66,7 @@ public:\n     typedef node_cache<normal_leaf, btree_type> leaf_cache_type;\n \n public:\n-    struct value_compare : public std::binary_function<value_type, value_type, bool>\n+    struct value_compare\r\n     {\n         key_compare comp;\n \ndiff --git a/include/stxxl/bits/containers/btree/node.h b/include/stxxl/bits/containers/btree/node.h\nindex 13dec7b..c26cfff 100644\n--- a/include/stxxl/bits/containers/btree/node.h\n+++ b/include/stxxl/bits/containers/btree/node.h\n@@ -71,7 +71,7 @@ public:\n     typedef node_cache<normal_node, btree_type> node_cache_type;\n \n private:\n-    struct value_compare : public std::binary_function<value_type, value_type, bool>\n+    struct value_compare\r\n     {\n         key_compare comp;\n \ndiff --git a/include/stxxl/bits/containers/hash_map/hash_map.h b/include/stxxl/bits/containers/hash_map/hash_map.h\nindex 0759bd2..edcc2ac 100644\n--- a/include/stxxl/bits/containers/hash_map/hash_map.h\n+++ b/include/stxxl/bits/containers/hash_map/hash_map.h\n@@ -1258,10 +1258,7 @@ protected:\n      * lexicographically by <hash-value, key> Note: the hash-value has already\n      * been computed.\n      */\n-    struct Cmp : public std::binary_function<\n-                     std::pair<internal_size_type, value_type>,\n-                     std::pair<internal_size_type, value_type>, bool\n-                     >\n+    struct Cmp\r\n     {\n         self_type& map_;\n         Cmp(self_type& map) : map_(map) { }\n@@ -1520,7 +1517,7 @@ protected:\n \n public:\n     //! Construct an equality predicate from the comparison operator\n-    struct equal_to : public std::binary_function<key_type, key_type, bool>\n+    struct equal_to\r\n     {\n         //! reference to hash_map\n         const self_type& m_map;\ndiff --git a/include/stxxl/bits/io/wbtl_file.h b/include/stxxl/bits/io/wbtl_file.h\nindex 933a216..d9f0674 100644\n--- a/include/stxxl/bits/io/wbtl_file.h\n+++ b/include/stxxl/bits/io/wbtl_file.h\n@@ -65,7 +65,7 @@ class wbtl_file : public disk_queued_file\n     size_type curpos;\n     request_ptr backend_request;\n \n-    struct FirstFit : public std::binary_function<place, offset_type, bool>\n+    struct FirstFit\r\n     {\n         bool operator () (\n             const place& entry,\ndiff --git a/include/stxxl/bits/mng/block_alloc.h b/include/stxxl/bits/mng/block_alloc.h\nindex 19ade8b..dac408f 100644\n--- a/include/stxxl/bits/mng/block_alloc.h\n+++ b/include/stxxl/bits/mng/block_alloc.h\n@@ -138,7 +138,7 @@ private:\n             perm[i] = i;\n \n         stxxl::random_number<random_uniform_fast> rnd;\n-        std::random_shuffle(perm.begin(), perm.end(), rnd _STXXL_FORCE_SEQUENTIAL);\n+        std::shuffle(perm.begin(), perm.end(), std::mt19937(std::random_device()()));\r\n     }\n \n public:\ndiff --git a/include/stxxl/bits/mng/block_alloc_interleaved.h b/include/stxxl/bits/mng/block_alloc_interleaved.h\nindex a82ee34..83925a3 100644\n--- a/include/stxxl/bits/mng/block_alloc_interleaved.h\n+++ b/include/stxxl/bits/mng/block_alloc_interleaved.h\n@@ -93,7 +93,7 @@ struct interleaved_RC : public interleaved_striping\n                 perms[i][j] = j;\n \n             random_number<random_uniform_fast> rnd;\n-            std::random_shuffle(perms[i].begin(), perms[i].end(), rnd _STXXL_FORCE_SEQUENTIAL);\n+            std::shuffle(perms[i].begin(), perms[i].end(), std::mt19937(std::random_device()()));\r\n         }\n     }\n \ndiff --git a/include/stxxl/bits/mng/disk_allocator.h b/include/stxxl/bits/mng/disk_allocator.h\nindex 59ad085..a4e534e 100644\n--- a/include/stxxl/bits/mng/disk_allocator.h\n+++ b/include/stxxl/bits/mng/disk_allocator.h\n@@ -44,7 +44,7 @@ class disk_allocator : private noncopyable\n {\n     typedef std::pair<stxxl::int64, stxxl::int64> place;\n \n-    struct first_fit : public std::binary_function<place, stxxl::int64, bool>\n+    struct first_fit\r\n     {\n         bool operator () (\n             const place& entry,\n@@ -189,7 +189,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)\n \n     sortseq::iterator space;\n     space = std::find_if(free_space.begin(), free_space.end(),\n-                         bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);\n+                         std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);\r\n \n     if (space == free_space.end() && requested_size == BlockSize)\n     {\n@@ -207,7 +207,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)\n         grow_file(BlockSize);\n \n         space = std::find_if(free_space.begin(), free_space.end(),\n-                             bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);\n+                             std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);\r\n     }\n \n     if (space != free_space.end())\ndiff --git a/include/stxxl/bits/msvc_compatibility.h b/include/stxxl/bits/msvc_compatibility.h\nindex c2c937d..0cb22e5 100644\n--- a/include/stxxl/bits/msvc_compatibility.h\n+++ b/include/stxxl/bits/msvc_compatibility.h\n@@ -19,10 +19,12 @@\n \n #include <cmath>\n \n+#if _MSC_VER < 1900\n inline double log2(double x)\n {\n     return (log(x) / log(2.));\n }\n+#endif // ^^^ _MSC_VER < 1900\n \n // http://msdn.microsoft.com/en-us/library/2ts7cx93.aspx\n #define snprintf _snprintf\ndiff --git a/include/stxxl/bits/parallel.h b/include/stxxl/bits/parallel.h\nindex d973861..c858d87 100644\n--- a/include/stxxl/bits/parallel.h\n+++ b/include/stxxl/bits/parallel.h\n@@ -121,7 +121,6 @@ using __gnu_parallel::random_shuffle;\n #elif STXXL_PARALLEL\n \n using std::sort;\n-using std::random_shuffle;\n \n #else\n \ndiff --git a/include/stxxl/bits/parallel/base.h b/include/stxxl/bits/parallel/base.h\nindex 141d515..1c970f9 100644\n--- a/include/stxxl/bits/parallel/base.h\n+++ b/include/stxxl/bits/parallel/base.h\n@@ -33,7 +33,6 @@ namespace parallel {\n  */\n template <class Predicate, typename first_argument_type, typename second_argument_type>\n class binary_negate\n-    : public std::binary_function<first_argument_type, second_argument_type, bool>\n {\n protected:\n     Predicate pred;\n@@ -80,7 +79,7 @@ static inline void decode2(lcas_t x, int& a, int& b)\n  * Constructs predicate for equality from strict weak ordering predicate\n  */\n template <class Comparator, typename T1, typename T2>\n-class equal_from_less : public std::binary_function<T1, T2, bool>\n+class equal_from_less\r\n {\n private:\n     Comparator& comp;\n@@ -126,7 +125,7 @@ median_of_three_iterators(RandomAccessIterator a, RandomAccessIterator b,\n \n /** Similar to std::equal_to, but allows two different types. */\n template <typename T1, typename T2>\n-struct equal_to : std::binary_function<T1, T2, bool>\n+struct equal_to\r\n {\n     bool operator () (const T1& t1, const T2& t2) const\n     {\n@@ -136,7 +135,7 @@ struct equal_to : std::binary_function<T1, T2, bool>\n \n /** Similar to std::less, but allows two different types. */\n template <typename T1, typename T2>\n-struct less : std::binary_function<T1, T2, bool>\n+struct less\r\n {\n     bool operator () (const T1& t1, const T2& t2) const\n     {\ndiff --git a/include/stxxl/bits/parallel/multiseq_selection.h b/include/stxxl/bits/parallel/multiseq_selection.h\nindex 57e7599..f41d9aa 100644\n--- a/include/stxxl/bits/parallel/multiseq_selection.h\n+++ b/include/stxxl/bits/parallel/multiseq_selection.h\n@@ -35,7 +35,6 @@ namespace parallel {\n //! Compare a pair of types lexcigraphically, ascending.\n template <typename T1, typename T2, typename Comparator>\n class lexicographic\n-    : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>\n {\n protected:\n     Comparator& m_comp;\n@@ -60,7 +59,6 @@ public:\n //! Compare a pair of types lexcigraphically, descending.\n template <typename T1, typename T2, typename Comparator>\n class lexicographic_rev\n-    : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>\n {\n protected:\n     Comparator& m_comp;\ndiff --git a/lib/io/wbtl_file.cpp b/lib/io/wbtl_file.cpp\nindex 310d76a..5f1a766 100644\n--- a/lib/io/wbtl_file.cpp\n+++ b/lib/io/wbtl_file.cpp\n@@ -304,7 +304,7 @@ wbtl_file::offset_type wbtl_file::get_next_write_block()\n     // mapping_lock has to be aquired by caller\n     sortseq::iterator space =\n         std::find_if(free_space.begin(), free_space.end(),\n-                     bind2nd(FirstFit(), write_block_size) _STXXL_FORCE_SEQUENTIAL);\n+                     std::bind(FirstFit(), std::placeholders::_1, write_block_size) _STXXL_FORCE_SEQUENTIAL);\r\n \n     if (space != free_space.end())\n     {\n"
  },
  {
    "path": "ports/stxxl/fix-include-dir.patch",
    "content": "diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt\nindex 06f9e50a..281e1f04 100644\n--- a/lib/CMakeLists.txt\n+++ b/lib/CMakeLists.txt\n@@ -94,6 +94,8 @@ if(BUILD_SHARED_LIBS)\n   add_library(stxxl SHARED ${LIBSTXXL_SOURCES})\n   set_target_properties(stxxl PROPERTIES OUTPUT_NAME \"${STXXL_LIBNAME}\")\n   set_target_properties(stxxl PROPERTIES VERSION \"${STXXL_VERSION_STRING}\")\n+  target_include_directories(stxxl PUBLIC $<INSTALL_INTERFACE:include>)\n+\n   install(TARGETS stxxl\n     EXPORT stxxl-targets\n     ARCHIVE DESTINATION ${INSTALL_LIB_DIR}\n@@ -104,6 +106,8 @@ if(BUILD_SHARED_LIBS)\n     add_library(stxxl_static STATIC ${LIBSTXXL_SOURCES})\n     set_target_properties(stxxl_static PROPERTIES OUTPUT_NAME \"${STXXL_LIBNAME}\")\n     set_target_properties(stxxl_static PROPERTIES VERSION \"${STXXL_VERSION_STRING}\")\n+    target_include_directories(stxxl_static PUBLIC $<INSTALL_INTERFACE:include>)\n+\n     install(TARGETS stxxl_static\n       EXPORT stxxl-targets\n       ARCHIVE DESTINATION ${INSTALL_LIB_DIR})\n@@ -122,6 +126,8 @@ else()\n   add_library(stxxl STATIC ${LIBSTXXL_SOURCES})\n   set_target_properties(stxxl PROPERTIES OUTPUT_NAME \"${STXXL_LIBNAME}\")\n   set_target_properties(stxxl PROPERTIES VERSION \"${STXXL_VERSION_STRING}\")\n+  target_include_directories(stxxl PUBLIC $<INSTALL_INTERFACE:include>)\n+\n   install(TARGETS stxxl\n     EXPORT stxxl-targets\n     ARCHIVE DESTINATION ${INSTALL_LIB_DIR}\n"
  },
  {
    "path": "ports/stxxl/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO stxxl/stxxl\n    REF b9e44f0ecba7d7111fbb33f3330c3e53f2b75236\n    SHA512 800a8fb95b52b21256cecb848f95645c54851f4dc070e0cd64fb5009f7663c0c962a24ca3f246e54d6d45e81a5c734309268d7ea6f0b0987336a50a3dcb99616\n    HEAD_REF master\n    PATCHES\n        # This patch can be removed when stxxl/stxxl/#95 is accepted\n        fix-include-dir.patch\n        0001-fix-visual-studio.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DINSTALL_CMAKE_DIR:STRING=share/${PORT}\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n        -DBUILD_EXTRAS=OFF\n        -DUSE_BOOST=OFF\n        -DTRY_COMPILE_HEADERS=OFF\n        -DUSE_STD_THREADS=ON\n        -DNO_CXX11=OFF\n        -DUSE_VALGRIND=OFF\n        -DUSE_MALLOC_COUNT=OFF\n        -DUSE_GCOV=OFF\n        -DUSE_TPIE=OFF\n    OPTIONS_DEBUG\n        -DSTXXL_DEBUG_ASSERTIONS=ON\n    OPTIONS_RELEASE\n        -DSTXXL_DEBUG_ASSERTIONS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup()\n\nvcpkg_copy_tools(TOOL_NAMES stxxl_tool AUTO_CLEAN)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/stxxl/vcpkg.json",
    "content": "{\n  \"name\": \"stxxl\",\n  \"version-date\": \"2018-11-15\",\n  \"port-version\": 9,\n  \"description\": \"Standard Template Library for Extra Large Data Sets\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/subversion/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO apache/subversion\r\n    REF f9f57162357a0be89f4e07bf0c011b7c3c79e453\r\n    SHA512 e7329594a793625aa2bde8016b81fbf899e95b69a678fef244f621808dd2685e5ff39b39dc1775fb86e2ce8356d09821aa3e6f89159b2f6d17eff86c1de65a80\r\n    HEAD_REF trunk\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nvcpkg_execute_required_process(\r\n    COMMAND \"${PYTHON3}\" gen-make.py -t cmake\r\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n    LOGNAME gen-make-${TARGET_TRIPLET}\r\n)\r\n\r\nif (VCPKG_HOST_IS_LINUX)\r\n    set(SVN_USE_PKG_CONFIG ON)\r\n    vcpkg_find_acquire_program(PKGCONFIG)\r\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\r\nelse()\r\n    set(SVN_USE_PKG_CONFIG OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSVN_USE_PKG_CONFIG=\"${SVN_USE_PKG_CONFIG}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_tools(TOOL_NAMES \r\n    svn\r\n    svnadmin\r\n    svnbench\r\n    svndumpfilter\r\n    svnfsfs\r\n    svnlook\r\n    svnmucc\r\n    svnrdump\r\n    svnserve\r\n    svnsync\r\n    svnversion\r\n    AUTO_CLEAN\r\n)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(\r\n    INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-subversion-config.cmake\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-subversion\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/subversion/unofficial-subversion-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\n\r\nfind_package(apr CONFIG QUIET)\r\nif(NOT apr_FOUND AND NOT WIN32)\r\n    find_package(PkgConfig REQUIRED)\r\n    pkg_check_modules(APR REQUIRED IMPORTED_TARGET apr-1)\r\nendif()\r\n\r\nfind_path(SUBVERSION_INCLUDE_DIR \r\n    NAMES svn_client.h\r\n    PATH_SUFFIXES subversion-1\r\n    HINTS \"${CMAKE_CURRENT_LIST_DIR}/../../include\"\r\n)\r\n\r\nset(_subversion_libs\r\n    svn_client\r\n    svn_delta\r\n    svn_diff\r\n    svn_fs\r\n    svn_fs_fs\r\n    svn_fs_util\r\n    svn_fs_x\r\n    svn_ra\r\n    svn_ra_local\r\n    svn_ra_serf\r\n    svn_ra_svn\r\n    svn_repos\r\n    svn_subr\r\n    svn_wc\r\n)\r\n\r\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)\r\n\r\nfind_library(_SERF_LIBRARY_RELEASE NAMES serf-1 libserf-1 PATHS \"${_IMPORT_PREFIX}/lib\" NO_DEFAULT_PATH)\r\nfind_library(_SERF_LIBRARY_DEBUG NAMES serf-1 libserf-1 PATHS \"${_IMPORT_PREFIX}/debug/lib\" NO_DEFAULT_PATH)\r\nfind_library(_APR_UTIL_LIBRARY_RELEASE NAMES aprutil-1 libaprutil-1 PATHS \"${_IMPORT_PREFIX}/lib\" NO_DEFAULT_PATH)\r\nfind_library(_APR_UTIL_LIBRARY_DEBUG NAMES aprutil-1 libaprutil-1 PATHS \"${_IMPORT_PREFIX}/debug/lib\" NO_DEFAULT_PATH)\r\n\r\nforeach(_lib ${_subversion_libs})\r\n    find_library(SUBVERSION_${_lib}_LIBRARY_RELEASE\r\n        NAMES ${_lib}-1.a ${_lib}-1 lib${_lib}-1.a lib${_lib}-1\r\n        PATHS \"${_IMPORT_PREFIX}/lib\"\r\n        NO_DEFAULT_PATH\r\n    )\r\n    \r\n    find_library(SUBVERSION_${_lib}_LIBRARY_DEBUG\r\n        NAMES ${_lib}-1.a ${_lib}-1 lib${_lib}-1.a lib${_lib}-1 ${_lib}-1d.a ${_lib}-1d lib${_lib}-1d.a lib${_lib}-1d\r\n        PATHS \"${_IMPORT_PREFIX}/debug/lib\"\r\n        NO_DEFAULT_PATH\r\n    )\r\n    \r\n    if(SUBVERSION_${_lib}_LIBRARY_RELEASE OR SUBVERSION_${_lib}_LIBRARY_DEBUG)\r\n        add_library(unofficial::subversion::${_lib} UNKNOWN IMPORTED)\r\n        \r\n        if(SUBVERSION_${_lib}_LIBRARY_RELEASE)\r\n            set_property(TARGET unofficial::subversion::${_lib} APPEND PROPERTY\r\n                IMPORTED_CONFIGURATIONS RELEASE\r\n            )\r\n            set_target_properties(unofficial::subversion::${_lib} PROPERTIES\r\n                IMPORTED_LOCATION_RELEASE \"${SUBVERSION_${_lib}_LIBRARY_RELEASE}\"\r\n            )\r\n        endif()\r\n        \r\n        if(SUBVERSION_${_lib}_LIBRARY_DEBUG)\r\n            set_property(TARGET unofficial::subversion::${_lib} APPEND PROPERTY\r\n                IMPORTED_CONFIGURATIONS DEBUG\r\n            )\r\n            set_target_properties(unofficial::subversion::${_lib} PROPERTIES\r\n                IMPORTED_LOCATION_DEBUG \"${SUBVERSION_${_lib}_LIBRARY_DEBUG}\"\r\n            )\r\n        endif()\r\n        \r\n        set_target_properties(unofficial::subversion::${_lib} PROPERTIES\r\n            INTERFACE_INCLUDE_DIRECTORIES \"${SUBVERSION_INCLUDE_DIR}\"\r\n        )\r\n        \r\n        if(TARGET apr::libapr-1)\r\n            target_link_libraries(unofficial::subversion::${_lib} INTERFACE apr::libapr-1)\r\n        elseif(TARGET apr::apr-1)\r\n            target_link_libraries(unofficial::subversion::${_lib} INTERFACE apr::apr-1)\r\n        elseif(TARGET PkgConfig::APR)\r\n            target_link_libraries(unofficial::subversion::${_lib} INTERFACE PkgConfig::APR)\r\n        endif()\r\n\r\n        if(NOT BUILD_SHARED_LIBS)\r\n            find_dependency(OpenSSL REQUIRED)\r\n            find_dependency(ZLIB REQUIRED)\r\n            find_dependency(expat CONFIG REQUIRED)\r\n            find_dependency(unofficial-sqlite3 CONFIG REQUIRED)\r\n            \r\n            target_link_libraries(unofficial::subversion::${_lib} INTERFACE\r\n                OpenSSL::SSL\r\n                OpenSSL::Crypto\r\n                ZLIB::ZLIB\r\n                expat::expat\r\n                unofficial::sqlite3::sqlite3\r\n            )\r\n            \r\n            if(_SERF_LIBRARY_RELEASE OR _SERF_LIBRARY_DEBUG)\r\n                target_link_libraries(unofficial::subversion::${_lib} INTERFACE\r\n                    \"$<IF:$<CONFIG:Debug>,${_SERF_LIBRARY_DEBUG},${_SERF_LIBRARY_RELEASE}>\"\r\n                )\r\n            endif()\r\n\r\n            if(_APR_UTIL_LIBRARY_RELEASE OR _APR_UTIL_LIBRARY_DEBUG)\r\n                target_link_libraries(unofficial::subversion::${_lib} INTERFACE\r\n                    \"$<IF:$<CONFIG:Debug>,${_APR_UTIL_LIBRARY_DEBUG},${_APR_UTIL_LIBRARY_RELEASE}>\"\r\n                )\r\n            endif()\r\n            \r\n            if(WIN32)\r\n                target_link_libraries(unofficial::subversion::${_lib} INTERFACE crypt32 ws2_32 version secur32)\r\n            endif()\r\n        endif()\r\n    endif()\r\nendforeach()\r\n\r\nif(TARGET unofficial::subversion::svn_client)\r\n    target_link_libraries(unofficial::subversion::svn_client INTERFACE\r\n        unofficial::subversion::svn_wc\r\n        unofficial::subversion::svn_ra\r\n        unofficial::subversion::svn_delta\r\n        unofficial::subversion::svn_diff\r\n        unofficial::subversion::svn_subr\r\n    )\r\nendif()\r\n\r\nif(TARGET unofficial::subversion::svn_wc)\r\n    target_link_libraries(unofficial::subversion::svn_wc INTERFACE\r\n        unofficial::subversion::svn_delta\r\n        unofficial::subversion::svn_diff\r\n        unofficial::subversion::svn_subr\r\n    )\r\nendif()\r\n\r\nif(TARGET unofficial::subversion::svn_ra)\r\n    target_link_libraries(unofficial::subversion::svn_ra INTERFACE\r\n        unofficial::subversion::svn_delta\r\n        unofficial::subversion::svn_subr\r\n    )\r\nendif()\r\n\r\nif(TARGET unofficial::subversion::svn_repos)\r\n    target_link_libraries(unofficial::subversion::svn_repos INTERFACE\r\n        unofficial::subversion::svn_fs\r\n        unofficial::subversion::svn_delta\r\n        unofficial::subversion::svn_subr\r\n    )\r\nendif()\r\n\r\nif(TARGET unofficial::subversion::svn_fs)\r\n    if(TARGET unofficial::subversion::svn_fs_fs)\r\n        target_link_libraries(unofficial::subversion::svn_fs INTERFACE\r\n            unofficial::subversion::svn_fs_fs\r\n        )\r\n    endif()\r\n    if(TARGET unofficial::subversion::svn_fs_x)\r\n        target_link_libraries(unofficial::subversion::svn_fs INTERFACE\r\n            unofficial::subversion::svn_fs_x\r\n        )\r\n    endif()\r\n    target_link_libraries(unofficial::subversion::svn_fs INTERFACE\r\n        unofficial::subversion::svn_subr\r\n    )\r\nendif()\r\n\r\ninclude(FindPackageHandleStandardArgs)\r\nfind_package_handle_standard_args(unofficial-subversion\r\n    REQUIRED_VARS SUBVERSION_INCLUDE_DIR SUBVERSION_svn_client_LIBRARY_RELEASE\r\n)\r\n\r\nmark_as_advanced(SUBVERSION_INCLUDE_DIR)\r\n\r\nunset(_IMPORT_PREFIX)\r\nunset(_subversion_libs)\r\nunset(_SERF_LIBRARY_RELEASE CACHE)\r\nunset(_SERF_LIBRARY_DEBUG CACHE)\r\nunset(_APR_UTIL_LIBRARY_RELEASE CACHE)\r\nunset(_APR_UTIL_LIBRARY_DEBUG CACHE)\r\n"
  },
  {
    "path": "ports/subversion/usage",
    "content": "The package subversion provides the following libraries:\r\n\r\n  * libsvn_client\r\n  * libsvn_delta\r\n  * libsvn_diff\r\n  * libsvn_fs\r\n  * libsvn_fs_fs\r\n  * libsvn_fs_util\r\n  * libsvn_fs_x\r\n  * libsvn_ra\r\n  * libsvn_ra_local\r\n  * libsvn_ra_serf\r\n  * libsvn_ra_svn\r\n  * libsvn_repos\r\n  * libsvn_subr\r\n  * libsvn_wc\r\n\r\nTo use the libraries in your CMake project:\r\n\r\n    find_package(unofficial-subversion CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::subversion::svn_client)\r\n\r\nOr link directly against the libraries you need."
  },
  {
    "path": "ports/subversion/vcpkg.json",
    "content": "{\n  \"name\": \"subversion\",\n  \"version-date\": \"2025-12-23\",\n  \"port-version\": 1,\n  \"description\": \"Apache Subversion (SVN) - Enterprise-class centralized version control system\",\n  \"homepage\": \"https://subversion.apache.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp & !mingw & !android\",\n  \"dependencies\": [\n    \"apr\",\n    \"apr-util\",\n    \"expat\",\n    \"openssl\",\n    \"serf\",\n    \"sqlite3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/suitesparse/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse\",\n  \"version-semver\": \"7.8.3\",\n  \"description\": \"A suite of sparse matrix algorithms\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": null,\n  \"dependencies\": [\n    \"suitesparse-amd\",\n    \"suitesparse-btf\",\n    \"suitesparse-camd\",\n    \"suitesparse-ccolamd\",\n    \"suitesparse-cholmod\",\n    \"suitesparse-colamd\",\n    \"suitesparse-config\",\n    \"suitesparse-cxsparse\",\n    \"suitesparse-graphblas\",\n    \"suitesparse-klu\",\n    \"suitesparse-lagraph\",\n    \"suitesparse-ldl\",\n    \"suitesparse-spex\"\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA support for the current compute architecture of this machine\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-cholmod\",\n          \"features\": [\n            \"cuda\"\n          ]\n        },\n        {\n          \"name\": \"suitesparse-spqr\",\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"gpl\": {\n      \"description\": \"Enable GPL-licensed packages\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-cholmod\",\n          \"features\": [\n            \"matrixops\",\n            \"modify\",\n            \"supernodal\"\n          ]\n        },\n        \"suitesparse-mongoose\",\n        \"suitesparse-paru\",\n        \"suitesparse-rbio\",\n        \"suitesparse-spqr\",\n        \"suitesparse-umfpack\"\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support for SuiteSparse libraries\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-cholmod\",\n          \"features\": [\n            \"openmp\"\n          ]\n        },\n        {\n          \"name\": \"suitesparse-config\",\n          \"features\": [\n            \"openmp\"\n          ]\n        },\n        {\n          \"name\": \"suitesparse-graphblas\",\n          \"features\": [\n            \"openmp\"\n          ]\n        },\n        {\n          \"name\": \"suitesparse-lagraph\",\n          \"features\": [\n            \"openmp\"\n          ]\n        },\n        {\n          \"name\": \"suitesparse-paru\",\n          \"features\": [\n            \"openmp\"\n          ],\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"suitesparse-spex\",\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-amd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME AMD)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-amd/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-amd\",\n  \"version-semver\": \"3.3.3\",\n  \"description\": \"AMD: Routines for permuting sparse matrices prior to factorization in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-btf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME BTF)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\"\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt\"\n)\n"
  },
  {
    "path": "ports/suitesparse-btf/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-btf\",\n  \"version-semver\": \"2.3.2\",\n  \"description\": \"BTF: Software package for permuting a matrix into block upper triangular form in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-camd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME CAMD)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-camd/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-camd\",\n  \"version-semver\": \"3.3.3\",\n  \"description\": \"AMD: Routines for permuting sparse matrices prior to factorization in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-ccolamd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME CCOLAMD)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-ccolamd/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-ccolamd\",\n  \"version-semver\": \"3.3.4\",\n  \"description\": \"CCOLAMD: Routines for constrained column approximate minimum degree ordering algorithm in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-cholmod/001-dont-override-cuda-architectures.patch",
    "content": "Respect CMAKE_CUDA_ARCHITECTURES, so they can be set by the user in the triplet file.\n\nAlso make the CUDA warnings fatal since we are always strictly enabling/disabling CUDA.\n\n--- a/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake\n+++ b/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake\n@@ -321,7 +321,7 @@\n if ( SUITESPARSE_USE_CUDA )\n \n     # try finding CUDA\n-    check_language ( CUDA )\n+    enable_language ( CUDA )\n     # message ( STATUS \"Looking for CUDA\" )\n     if ( CMAKE_CUDA_COMPILER )\n         # with CUDA:\n@@ -334,7 +334,7 @@\n         message ( STATUS \"CUDA toolkit lib: \" ${CUDAToolkit_LIBRARY_DIR} )\n         if ( CUDAToolkit_VERSION VERSION_LESS \"11.2\" )\n             # CUDA is present but too old\n-            message ( STATUS \"CUDA:               not enabled (CUDA 11.2 or later required)\" )\n+            message ( FATAL_ERROR \"CUDA 11.2 or later is required\" )\n             set ( SUITESPARSE_HAS_CUDA OFF )\n         else ( )\n             # CUDA 11.2 or later present\n@@ -343,7 +343,7 @@\n         endif ( )\n     else ( )\n         # without CUDA:\n-        message ( STATUS \"CUDA:             not found\" )\n+        message ( FATAL_ERROR \"CUDA not found\" )\n         set ( SUITESPARSE_HAS_CUDA OFF )\n     endif ( )\n \n@@ -354,13 +354,6 @@\n \n endif ( )\n \n-if ( SUITESPARSE_HAS_CUDA )\n-    message ( STATUS \"CUDA:             enabled\" )\n-    set ( SUITESPARSE_CUDA_ARCHITECTURES \"52;75;80\" CACHE STRING \"CUDA architectures\" )\n-    set ( CMAKE_CUDA_ARCHITECTURES ${SUITESPARSE_CUDA_ARCHITECTURES} )\n-else ( )\n-    message ( STATUS \"CUDA:             not enabled\" )\n-endif ( )\n \n # check for strict usage\n if ( SUITESPARSE_USE_STRICT AND SUITESPARSE_USE_CUDA AND NOT SUITESPARSE_HAS_CUDA )\n"
  },
  {
    "path": "ports/suitesparse-cholmod/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n    PATCHES\n        001-dont-override-cuda-architectures.patch\n)\n\nset(PACKAGE_NAME CHOLMOD)\n\nconfigure_file(\n    \"${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake\"\n    \"${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake\"\n    COPYONLY\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cuda       CHOLMOD_USE_CUDA\n        cuda       SUITESPARSE_USE_CUDA\n        matrixops  CHOLMOD_MATRIXOPS\n        modify     CHOLMOD_MODIFY\n        partition  CHOLMOD_PARTITION\n        supernodal CHOLMOD_SUPERNODAL\n        openmp     CHOLMOD_USE_OPENMP\n)\n\nset(GPL_ENABLED OFF)\nif(CHOLMOD_MATRIXOPS OR CHOLMOD_MODIFY OR CHOLMOD_SUPERNODAL OR CUDA_ENABLED)\n    set(GPL_ENABLED ON)\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DCHOLMOD_GPL=${GPL_ENABLED}\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        -DSUITESPARSE_USE_64BIT_BLAS=1\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-cholmod/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-cholmod\",\n  \"version-semver\": \"5.3.0\",\n  \"description\": \"CHOLMOD: Routines for factorizing sparse symmetric positive definite matrices in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"LGPL-2.1-or-later AND Apache-2.0\",\n  \"dependencies\": [\n    \"suitesparse-amd\",\n    \"suitesparse-camd\",\n    \"suitesparse-ccolamd\",\n    \"suitesparse-colamd\",\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"partition\"\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA support for the current compute architecture of this machine\",\n      \"supports\": \"!(windows & static)\",\n      \"license\": \"GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0\",\n      \"dependencies\": [\n        \"cuda\",\n        {\n          \"name\": \"suitesparse-cholmod\",\n          \"features\": [\n            \"matrixops\"\n          ]\n        }\n      ]\n    },\n    \"matrixops\": {\n      \"description\": \"Build MatrixOps module\",\n      \"license\": \"GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0\"\n    },\n    \"modify\": {\n      \"description\": \"Build Modify module\",\n      \"license\": \"GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0\"\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-config\",\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    },\n    \"partition\": {\n      \"description\": \"Build Partition module\"\n    },\n    \"supernodal\": {\n      \"description\": \"Build SuperNodal module\",\n      \"license\": \"GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0\",\n      \"dependencies\": [\n        \"lapack\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-colamd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME COLAMD)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-colamd/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-colamd\",\n  \"version-semver\": \"3.3.4\",\n  \"description\": \"COLAMD: Routines for column approximate minimum degree ordering algorithm in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-config/SuiteSparseBLAS.cmake",
    "content": "find_package(BLAS REQUIRED)\r\nset(BLA_SIZEOF_INTEGER 4)\r\nset(SuiteSparse_BLAS_integer int32_t)\r\n\r\nif(WIN32)\r\n    # OpenBLAS includes an underscore suffix on Windows for all of its symbols.\r\n    # This is not detected automatically by SuiteSparse or FindBLAS and needs to be set manually.\r\n    add_compile_definitions(BLAS64__SUFFIX=_)\r\nendif()\r\n"
  },
  {
    "path": "ports/suitesparse-config/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME SuiteSparse_config)\n\n# Avoid overriding of BLA_VENDOR and skip straight to find_package() as done here\n# https://github.com/DrTimothyAldenDavis/SuiteSparse/blob/v7.8.1/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake#L240-L245\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/SuiteSparseBLAS.cmake\"\n    \"${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake\"\n    COPYONLY\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp SUITESPARSE_USE_OPENMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF  # not applicable here, skip check\n        -DSUITESPARSE_USE_STRICT=ON  # don't allow implicit dependencies\n        -DSUITESPARSE_USE_FORTRAN=OFF  # use Fortran sources translated to C instead\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\n# Move SuiteSparseBLAS.cmake, SuiteSparsePolicy.cmake etc files\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/lib/cmake/SuiteSparse\" \"${CURRENT_PACKAGES_DIR}/share/suitesparse\")\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/suitesparse-config/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-config\",\n  \"version-semver\": \"7.8.3\",\n  \"description\": \"Configuration for SuiteSparse libraries\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"blas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support (in SuiteSparse_config only)\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-cxsparse/001-detect-complex-support.patch",
    "content": "Android API level 22 and earlier don't provide any complex-valued math functions in complex.h,\nwhich are required for complex data type support in CXSparse.\n\n--- a/CXSparse/CMakeLists.txt\n+++ b/CXSparse/CMakeLists.txt\n@@ -45,7 +45,7 @@\n # MS Visual Studio does not support the complex type for ANSI C11.\n # FIXME: see GraphBLAS for how to use complex types in MS Visual Studio.\n \n-if ( MSVC OR (\"${CMAKE_C_SIMULATE_ID}\" STREQUAL \"MSVC\") )\n+if ( MSVC OR CMAKE_C_SIMULATE_ID STREQUAL \"MSVC\" OR (CMAKE_SYSTEM_NAME STREQUAL \"Android\" AND CMAKE_SYSTEM_VERSION VERSION_LESS 23) )\n     option ( CXSPARSE_USE_COMPLEX \"ON: complex data type enabled.  OFF (default): complex data type disabled.\" OFF )\n else ( )\n     option ( CXSPARSE_USE_COMPLEX \"ON (default): complex data type enabled.  OFF: complex data type disabled.\" ON )\n"
  },
  {
    "path": "ports/suitesparse-cxsparse/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n    PATCHES\n        001-detect-complex-support.patch\n)\n\nset(PACKAGE_NAME CXSparse)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\"\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt\"\n)\n"
  },
  {
    "path": "ports/suitesparse-cxsparse/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-cxsparse\",\n  \"version-semver\": \"4.4.1\",\n  \"description\": \"CXSparse: Software package for permuting a matrix into block upper triangular form in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-graphblas/crossbuild.diff",
    "content": "diff --git a/JITpackage/CMakeLists.txt b/JITpackage/CMakeLists.txt\nindex 64492a1..bd15dd0 100644\n--- a/JITpackage/CMakeLists.txt\n+++ b/JITpackage/CMakeLists.txt\n@@ -13,7 +13,10 @@ project ( jitpackage LANGUAGES C )\n set ( GRAPHBLAS_CROSS_TOOLCHAIN_FLAGS_NATIVE \"\" CACHE STRING\n     \"list of configuration flags used for building native generator binaries when cross-compiling\" )\n \n-if ( CMAKE_CROSSCOMPILING )\n+if (GRB_JITPACKAGE_EXECUTABLE)\n+    add_executable(grb_jitpackage IMPORTED)\n+    set_target_properties(grb_jitpackage PROPERTIES IMPORTED_LOCATION \"${GRB_JITPACKAGE_EXECUTABLE}\")\n+elseif (0)\n \n     cmake_path ( GET PROJECT_BINARY_DIR FILENAME _subdir )\n     if ( ${_subdir} STREQUAL \"native\" )\n@@ -60,6 +63,7 @@ else ( )\n     if ( NOT WIN32 )\n         target_link_libraries ( grb_jitpackage PRIVATE m )\n     endif ( )\n+    install(TARGETS grb_jitpackage)\n \n     # Generate an import target to be able to run the native executable when\n     # cross-compiling.\n"
  },
  {
    "path": "ports/suitesparse-graphblas/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/GraphBLAS\n    REF v${VERSION}\n    SHA512 b43b3dc34e392a39de7112133e061ee5831017dde2f1cbfad7381abbbc0123740deb319b877ad891c5674caa0bdf0d5c7966780107dfad28eb89735af5bd8840\n    HEAD_REF stable\n    PATCHES\n        crossbuild.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp      GRAPHBLAS_USE_OPENMP\n    INVERTED_FEATURES\n        precompiled GRAPHBLAS_COMPACT\n)\n\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND FEATURE_OPTIONS \"-DGRB_JITPACKAGE_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/grb_jitpackage${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nendif()\n\n# Prevent JIT cache from being created at ~/.SuiteSparse by default. Only used during build.\n# see https://github.com/DrTimothyAldenDavis/SuiteSparse/blob/v7.8.1/GraphBLAS/cmake_modules/GraphBLAS_JIT_paths.cmake\nset(ENV{GRAPHBLAS_CACHE_PATH} \"${CURRENT_BUILDTREES_DIR}/cache\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        -DGRAPHBLAS_JIT_ENABLE_RELOCATE=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/GraphBLAS\" PACKAGE_NAME \"graphblas\")\nvcpkg_fixup_pkgconfig()\n\nif(NOT VCPKG_CROSSCOMPILING)\n    vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES grb_jitpackage DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/suitesparse-graphblas/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-graphblas\",\n  \"version-semver\": \"10.1.1\",\n  \"description\": \"SuiteSparse:GraphBLAS: graph algorithms in the language of linear algebra\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/GraphBLAS.html\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"suitesparse-graphblas\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\"\n    },\n    \"precompiled\": {\n      \"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.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-klu/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME KLU)\n\nconfigure_file(\n    \"${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake\"\n    \"${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake\"\n    COPYONLY\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cholmod KLU_USE_CHOLMOD\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\"\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt\"\n)\n"
  },
  {
    "path": "ports/suitesparse-klu/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-klu\",\n  \"version-semver\": \"2.3.5\",\n  \"description\": \"KLU: Routines for solving sparse linear systems of equations in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    \"suitesparse-amd\",\n    \"suitesparse-btf\",\n    \"suitesparse-colamd\",\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cholmod\": {\n      \"description\": \"Build example user-ordering function using CHOLMOD\",\n      \"dependencies\": [\n        \"suitesparse-cholmod\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-lagraph/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME LAGraph)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp  LAGRAPH_USE_OPENMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DBUILD_TESTING=OFF\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/cmake/LAGraph/FindGraphBLAS.cmake\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/LICENSE\")\n"
  },
  {
    "path": "ports/suitesparse-lagraph/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-lagraph\",\n  \"version-semver\": \"1.1.4\",\n  \"port-version\": 1,\n  \"description\": \"LAGraph: Library plus test harness for collecting algorithms that use GraphBLAS\",\n  \"homepage\": \"https://lagraph.readthedocs.io/en/latest/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"suitesparse-graphblas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-graphblas\",\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-ldl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME LDL)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\"\n    \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt\"\n)\n"
  },
  {
    "path": "ports/suitesparse-ldl/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-ldl\",\n  \"version-semver\": \"3.3.2\",\n  \"description\": \"LDL: A sparse LDL' factorization and solve package in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"LGPL-2.1-or-later\",\n  \"dependencies\": [\n    \"suitesparse-amd\",\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-mongoose/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Mongoose\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Python=ON  # Only used for tests\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME SuiteSparse_Mongoose\n    CONFIG_PATH lib/cmake/SuiteSparse_Mongoose\n)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_tools(TOOL_NAMES suitesparse_mongoose AUTO_CLEAN)\nif (NOT \"tools\" IN_LIST FEATURES)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Mongoose/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-mongoose/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-mongoose\",\n  \"version-semver\": \"3.3.4\",\n  \"description\": \"Mongoose: Graph partitioning library in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"GPL-3.0-only\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build suitesparse_mongoose CLI tool\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-paru/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME ParU)\n\nconfigure_file(\n    \"${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake\"\n    \"${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake\"\n    COPYONLY\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp SUITESPARSE_USE_OPENMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/suitesparse-paru/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-paru\",\n  \"version-semver\": \"1.0.0\",\n  \"description\": \"ParU: Routines for solving sparse linear system via parallel multifrontal LU factorization algorithms in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"dependencies\": [\n    \"suitesparse-cholmod\",\n    \"suitesparse-config\",\n    \"suitesparse-umfpack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"supports\": \"!windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-config\",\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-rbio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME RBio)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-rbio/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-rbio\",\n  \"version-semver\": \"4.3.4\",\n  \"description\": \"RBio: routines for reading/writing sparse matrices in Rutherford/Boeing format in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/suitesparse-spex/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME SPEX)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openmp SUITESPARSE_USE_OPENMP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE\n    \"${CURRENT_PACKAGES_DIR}/share/cmake/SPEX/FindGMP.cmake\"\n    \"${CURRENT_PACKAGES_DIR}/share/cmake/SPEX/FindMPFR.cmake\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/suitesparse-spex/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-spex\",\n  \"version-semver\": \"3.2.1\",\n  \"description\": \"SPEX: Software package for SParse EXact algebra in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"GPL-2.0-or-later OR LGPL-3.0-or-later\",\n  \"dependencies\": [\n    \"gmp\",\n    \"mpfr\",\n    \"suitesparse-amd\",\n    \"suitesparse-colamd\",\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"dependencies\": [\n        {\n          \"name\": \"suitesparse-config\",\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-spqr/001-dont-override-cuda-architectures.patch",
    "content": "Respect CMAKE_CUDA_ARCHITECTURES, so they can be set by the user in the triplet file.\n\nAlso make the CUDA warnings fatal since we are always strictly enabling/disabling CUDA.\n\n--- a/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake\n+++ b/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake\n@@ -321,7 +321,7 @@\n if ( SUITESPARSE_USE_CUDA )\n \n     # try finding CUDA\n-    check_language ( CUDA )\n+    enable_language ( CUDA )\n     # message ( STATUS \"Looking for CUDA\" )\n     if ( CMAKE_CUDA_COMPILER )\n         # with CUDA:\n@@ -334,7 +334,7 @@\n         message ( STATUS \"CUDA toolkit lib: \" ${CUDAToolkit_LIBRARY_DIR} )\n         if ( CUDAToolkit_VERSION VERSION_LESS \"11.2\" )\n             # CUDA is present but too old\n-            message ( STATUS \"CUDA:               not enabled (CUDA 11.2 or later required)\" )\n+            message ( FATAL_ERROR \"CUDA 11.2 or later is required\" )\n             set ( SUITESPARSE_HAS_CUDA OFF )\n         else ( )\n             # CUDA 11.2 or later present\n@@ -343,7 +343,7 @@\n         endif ( )\n     else ( )\n         # without CUDA:\n-        message ( STATUS \"CUDA:             not found\" )\n+        message ( FATAL_ERROR \"CUDA not found\" )\n         set ( SUITESPARSE_HAS_CUDA OFF )\n     endif ( )\n \n@@ -354,13 +354,6 @@\n \n endif ( )\n \n-if ( SUITESPARSE_HAS_CUDA )\n-    message ( STATUS \"CUDA:             enabled\" )\n-    set ( SUITESPARSE_CUDA_ARCHITECTURES \"52;75;80\" CACHE STRING \"CUDA architectures\" )\n-    set ( CMAKE_CUDA_ARCHITECTURES ${SUITESPARSE_CUDA_ARCHITECTURES} )\n-else ( )\n-    message ( STATUS \"CUDA:             not enabled\" )\n-endif ( )\n \n # check for strict usage\n if ( SUITESPARSE_USE_STRICT AND SUITESPARSE_USE_CUDA AND NOT SUITESPARSE_HAS_CUDA )\n"
  },
  {
    "path": "ports/suitesparse-spqr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n    PATCHES\n        001-dont-override-cuda-architectures.patch\n)\n\nset(PACKAGE_NAME SPQR)\n\nconfigure_file(\n    \"${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake\"\n    \"${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake\"\n    COPYONLY\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cuda  SPQR_USE_CUDA\n        cuda  SUITESPARSE_USE_CUDA\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES}\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME SuiteSparse_GPURuntime\n        CONFIG_PATH lib/cmake/SuiteSparse_GPURuntime\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\n    vcpkg_cmake_config_fixup(\n        PACKAGE_NAME GPUQREngine\n        CONFIG_PATH lib/cmake/GPUQREngine\n        DO_NOT_DELETE_PARENT_CONFIG_PATH\n    )\nendif()\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-spqr/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-spqr\",\n  \"version-semver\": \"4.3.4\",\n  \"description\": \"SPQR: Multithreaded, multifrontal, rank-revealing sparse QR factorization method in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"lapack\",\n    {\n      \"name\": \"suitesparse-cholmod\",\n      \"features\": [\n        \"supernodal\"\n      ]\n    },\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA support for the current compute architecture of this machine\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/suitesparse-umfpack/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DrTimothyAldenDavis/SuiteSparse\n    REF v7.8.3\n    SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244\n    HEAD_REF dev\n)\n\nset(PACKAGE_NAME UMFPACK)\n\nconfigure_file(\n    \"${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake\"\n    \"${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake\"\n    COPYONLY\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cholmod UMFPACK_USE_CHOLMOD\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/${PACKAGE_NAME}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\n        -DSUITESPARSE_USE_CUDA=OFF\n        -DSUITESPARSE_USE_STRICT=ON\n        -DSUITESPARSE_USE_FORTRAN=OFF\n        -DSUITESPARSE_DEMOS=OFF\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME ${PACKAGE_NAME}\n    CONFIG_PATH lib/cmake/${PACKAGE_NAME}\n)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt\")\n"
  },
  {
    "path": "ports/suitesparse-umfpack/vcpkg.json",
    "content": "{\n  \"$comment\": \"Use scripts/update_suitesparse.py to update all SuiteSparse ports\",\n  \"name\": \"suitesparse-umfpack\",\n  \"version-semver\": \"6.3.5\",\n  \"description\": \"UMFPACK: Routines solving sparse linear systems via LU factorization in SuiteSparse\",\n  \"homepage\": \"https://people.engr.tamu.edu/davis/suitesparse.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"suitesparse-amd\",\n    \"suitesparse-config\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cholmod\"\n  ],\n  \"features\": {\n    \"cholmod\": {\n      \"description\": \"Use CHOLMOD\",\n      \"dependencies\": [\n        \"suitesparse-cholmod\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sundials/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO LLNL/sundials\n    REF \"v${VERSION}\"\n    SHA512 b6d15f68f25c5326bd42abb5e3652cc98e83d2eb31b213c9144b46c5b93fd123be5972e9d36217fdd09a0002dee3f78e530c21eda85f3b4d1d8d93b007546ea0\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" SUN_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SUN_BUILD_SHARED)\n\nif(VCPKG_TARGET_IS_ANDROID)\n    set(POSIX_TIMERS \"-DSUNDIALS_POSIX_TIMERS=TRUE\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${POSIX_TIMERS}\n        -D_BUILD_EXAMPLES=OFF\n        -DSUNDIALS_TEST_UNITTESTS=OFF\n        -DBUILD_STATIC_LIBS=${SUN_BUILD_STATIC}\n        -DBUILD_SHARED_LIBS=${SUN_BUILD_SHARED}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\")\n\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n"
  },
  {
    "path": "ports/sundials/vcpkg.json",
    "content": "{\n  \"name\": \"sundials\",\n  \"version-semver\": \"7.6.0\",\n  \"description\": \"SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers)\",\n  \"homepage\": \"https://computing.llnl.gov/projects/sundials\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/superglu/change-output-name.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -124,6 +124,7 @@\r\n endif()\r\n \r\n set_target_properties(GLU PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${SUPERGLU_SO_VERSION})\r\n+set_target_properties(GLU PROPERTIES OUTPUT_NAME \"superglu\")\r\n \r\n target_compile_definitions(GLU PRIVATE HAVE_CONFIG_H LIBRARYBUILD GLU_INTERNAL GLU_DEBUG=$<CONFIG:Debug>)\r\n \r\n"
  },
  {
    "path": "ports/superglu/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO coin3d/superglu\n    REF \"v${VERSION}\"\n    SHA512 ff1edb95192b4593e99106bf5d7fe30aabd8e42b21a6a02b2dcb2431b1388d87e7c1186a2291047f8a10897e872329e8dd993e89414e4d88f2e9e95c6a74fd52\n    HEAD_REF master\n    PATCHES\n        change-output-name.patch\n)\n\nvcpkg_find_acquire_program(PERL)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSUPERGLU_BUILD_SHARED_LIBS=OFF\n        \"-DPERL_EXECUTABLE=${PERL}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/superglu-${VERSION})\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/superglu/usage",
    "content": "The package superglu provides CMake targets:\n\n    find_package(superglu CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE superglu::GLU)\n"
  },
  {
    "path": "ports/superglu/vcpkg.json",
    "content": "{\n  \"name\": \"superglu\",\n  \"version\": \"1.3.3\",\n  \"description\": \"SGI GLU with miscellaneous fixes\",\n  \"homepage\": \"https://github.com/coin3d/superglu\",\n  \"license\": \"SGI-B-1.1\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    \"opengl-registry\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/superlu/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO xiaoyeli/superlu\n    REF \"v${VERSION}\"\n    SHA512 d2b35ccfd4bee6f5967a1a65edc07d32a7d842aa3f623494de78cf69dc5f4819d82f675d6b2aec035fcbca0a8a3966ab76fa105e6162e8242eb6a56870e41cba\n    HEAD_REF master\n    PATCHES\n        remove-make.inc.patch\n        superfluous-configure.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DXSDK_ENABLE_Fortran=OFF\n        -Denable_tests=OFF\n        -Denable_internal_blaslib=OFF\n        -Denable_doc=OFF\n        -Denable_examples=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License.txt\")\n"
  },
  {
    "path": "ports/superlu/remove-make.inc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d059e89..fb0fb46 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -234,7 +234,6 @@ add_subdirectory(DOC)\n # file(WRITE \"make.defs\" \"# can be exposed to users\"\n #  ${CMAKE_C_COMPILER}  )\n # configure_file(${CMAKE_SOURCE_DIR}/make.inc.in ${CMAKE_SOURCE_DIR}/make.inc)\n-configure_file(${SuperLU_SOURCE_DIR}/make.inc.in ${SuperLU_SOURCE_DIR}/make.inc)\n \n configure_file(${CMAKE_CURRENT_SOURCE_DIR}/superlu.pc.in ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc @ONLY)\n install(FILES ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc\n"
  },
  {
    "path": "ports/superlu/superfluous-configure.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex fb0fb46..772f56c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -240,7 +240,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc\n         DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n \n configure_file(${SuperLU_SOURCE_DIR}/SRC/superlu_config.h.in ${SuperLU_BINARY_DIR}/SRC/superlu_config.h)\n-configure_file(${SuperLU_SOURCE_DIR}/SRC/superlu_config.h.in ${SuperLU_SOURCE_DIR}/SRC/superlu_config.h)\n \n # Following is to configure a header file for FORTRAN code\n configure_file(${SuperLU_SOURCE_DIR}/SRC/superlu_config.h.in ${SuperLU_BINARY_DIR}/FORTRAN/superlu_config.h)\n"
  },
  {
    "path": "ports/superlu/vcpkg.json",
    "content": "{\n  \"name\": \"superlu\",\n  \"version\": \"7.0.0\",\n  \"description\": \"Supernodal sparse direct solver.\",\n  \"homepage\": \"https://github.com/xiaoyeli/superlu\",\n  \"license\": \"BSD-3-Clause-LBNL\",\n  \"dependencies\": [\n    \"blas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/supernovas/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Smithsonian/SuperNOVAS\r\n    REF \"v${VERSION}\"\r\n    SHA512 e1557fbe8e4550fc4c669e4cb7219069bce874942b47ae48edd769badcd548b6f9210f9243766ba3ae41b9cd3a3f33673e90c687d916a8934491ad3d380e9dad\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        solsys-calceph   ENABLE_CALCEPH\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF \r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/supernovas/vcpkg.json",
    "content": "{\n  \"name\": \"supernovas\",\n  \"version\": \"1.5.1\",\n  \"description\": \"SuperNOVAS C/C++ high-precision astrometry library\",\n  \"homepage\": \"https://smithsonian.github.io/SuperNOVAS/\",\n  \"documentation\": \"https://smithsonian.github.io/SuperNOVAS/doc/html/\",\n  \"license\": \"Unlicense\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"solsys-calceph\": {\n      \"description\": \"Solar-system ephemeris support via the CALCEPH library\",\n      \"supports\": \"!uwp\",\n      \"dependencies\": [\n        \"calceph\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/sushant-wayal-stringhash/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sushant-wayal/stringhash\n    REF v1.1.0\n    SHA512 AA87E56BA37AD0155307376C2778E327D37F7B6E26C67A83796B9294B484E790D7403EC8C444D8D1391343A68EB03D1E358EB664E4A2DB744FD172097B68DAB5\n    HEAD_REF main\n)\n\n# Install headers directly - they're already in the right namespace structure\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Install license\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/sushant-wayal-stringhash/vcpkg.json",
    "content": "{\n  \"name\": \"sushant-wayal-stringhash\",\n  \"version\": \"1.1.0\",\n  \"description\": \"A high-performance C++ header-only library for string hashing with rolling hash functionality\",\n  \"homepage\": \"https://github.com/sushant-wayal/stringhash\",\n  \"documentation\": \"https://github.com/sushant-wayal/stringhash#readme\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/svt-av1/no-force-llvm.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 57100575..65b5b775 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -200,7 +200,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_OUTPUT_DIRECTORY})\n set(REQUIRES_PRIVATE \"\")\n \n #Clang support, required to build static with LTO\n-if(CMAKE_C_COMPILER_ID MATCHES \"Clang\" AND UNIX AND NOT APPLE)\n+if(FALSE)\n     find_program(LLVM_LD_EXE llvm-ld)\n     find_program(LLVM_AR_EXE llvm-ar)\n     find_program(LLVM_RANLIB_EXE llvm-ranlib)\n"
  },
  {
    "path": "ports/svt-av1/no-safestringlib.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 57100575..d1dbd6f5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -528,7 +528,7 @@ set_property(DIRECTORY .\n         $<$<BOOL:${HAVE_STRNCPY_S}>:HAVE_STRNCPY_S=1>\n         $<$<BOOL:${HAVE_STRCPY_S}>:HAVE_STRCPY_S=1>\n         $<$<BOOL:${WIN32}>:_WIN32_WINNT=0x0601>)\n-if(NOT HAVE_STRCPY_S OR NOT HAVE_STRNCPY_S OR NOT HAVE_STRNLEN_S)\n+if(FALSE)\n     add_library(safestringlib OBJECT\n         third_party/safestringlib/safeclib_private.h\n         third_party/safestringlib/safe_lib.h\n"
  },
  {
    "path": "ports/svt-av1/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO AOMediaCodec/SVT-AV1\n    REF \"v${VERSION}\"\n    SHA512 4301e923965e3bff30a0fd2f74ae023d19260f91c2361d48ea7bc1718f501dcca73fa17cb8795b23392ca1bfbe1f4d55edcbb5ce06a2fa9e41da36c5166f527d\n    PATCHES\n        no-force-llvm.diff\n        no-safestringlib.diff\n        unvendor-fastfeat.diff\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/aom/inc/\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/aom_dsp/\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/fastfeat/\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/googletest/\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/third_party/safestringlib/\")\n\nif (VCPKG_TARGET_ARCHITECTURE MATCHES \"^(x86|x64)\")\n    vcpkg_find_acquire_program(NASM)\n    set(SIMD_OPTIONS -DCOMPILE_C_ONLY=OFF \"-DCMAKE_ASM_NASM_COMPILER=${NASM}\")\nelse()\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(arm64|arm64ec)$\" AND NOT VCPKG_TARGET_IS_WINDOWS)\n        set(SIMD_OPTIONS -DCOMPILE_C_ONLY=OFF)\n    else()\n        set(SIMD_OPTIONS -DCOMPILE_C_ONLY=ON)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${SIMD_OPTIONS}\n        -DBUILD_APPS=OFF\n        -DREPRODUCIBLE_BUILDS=ON\n        -DEXCLUDE_HASH=OFF\n        -DBUILD_TESTING=OFF\n        -DSVT_AV1_LTO=OFF\n        \"-DFASTFEAT_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/\"\n        OPTIONS_RELEASE\n        \"-DFASTFEAT_LIB_DIR=${CURRENT_INSTALLED_DIR}/lib/\"\n        \"-DCMAKE_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Bin/Release\"\n    OPTIONS_DEBUG\n        \"-DFASTFEAT_LIB_DIR=${CURRENT_INSTALLED_DIR}/debug/lib/\"\n        \"-DCMAKE_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Bin/Debug\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES SvtAv1EncApp AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/svt-av1/unvendor-fastfeat.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 57100575..47a9e709 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -721,6 +721,5 @@ if(BUILD_TESTING)\n     add_subdirectory(third_party/googletest)\n endif()\n \n-add_subdirectory(third_party/fastfeat)\n \n install(DIRECTORY ${PROJECT_SOURCE_DIR}/Source/API/ DESTINATION \"${CMAKE_INSTALL_FULL_INCLUDEDIR}/svt-av1\" FILES_MATCHING PATTERN \"*.h\")\ndiff --git a/Source/Lib/CMakeLists.txt b/Source/Lib/CMakeLists.txt\nindex 03ffe4e2..43325e91 100644\n--- a/Source/Lib/CMakeLists.txt\n+++ b/Source/Lib/CMakeLists.txt\n@@ -47,7 +47,7 @@ endif()\n include_directories(${PROJECT_SOURCE_DIR}/Source/API/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/Codec/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/C_DEFAULT/\n-    ${PROJECT_SOURCE_DIR}/third_party/fastfeat/)\n+)\n \n add_library(SvtAv1Enc)\n # Required for cmake to be able to tell Xcode how to link all of the object files\n@@ -98,7 +98,6 @@ endif()\n \n # Encoder Lib Source Files\n target_sources(SvtAv1Enc PRIVATE\n-    $<TARGET_OBJECTS:FASTFEAT>\n     $<TARGET_OBJECTS:GLOBALS>\n     $<TARGET_OBJECTS:CODEC>\n     $<TARGET_OBJECTS:C_DEFAULT>)\n@@ -133,6 +132,14 @@ if(common_lib_source)\n     target_sources(SvtAv1Enc PRIVATE ${common_lib_source})\n endif()\n \n+find_library(FASTFEAT REQUIRED\n+    NAMES fastfeat\n+    PATHS \"${FASTFEAT_LIB_DIR}\"\n+    NO_DEFAULT_PATH\n+)\n+list(APPEND PLATFORM_LIBS ${FASTFEAT})\n+set(LIBS_PRIVATE \"${LIBS_PRIVATE} -lfastfeat\")\n+\n set_target_properties(SvtAv1Enc PROPERTIES VERSION ${ENC_VERSION})\n set_target_properties(SvtAv1Enc PROPERTIES SOVERSION ${ENC_VERSION_MAJOR})\n set_target_properties(SvtAv1Enc PROPERTIES C_VISIBILITY_PRESET hidden)\ndiff --git a/Source/Lib/Codec/CMakeLists.txt b/Source/Lib/Codec/CMakeLists.txt\nindex d3e95e4f..63b32eda 100644\n--- a/Source/Lib/Codec/CMakeLists.txt\n+++ b/Source/Lib/Codec/CMakeLists.txt\n@@ -39,7 +39,7 @@ include_directories(${PROJECT_SOURCE_DIR}/Source/API/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_SSE4_1/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_AVX2/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_AVX512/\n-    ${PROJECT_SOURCE_DIR}/third_party/fastfeat/)\n+)\n elseif(NOT COMPILE_C_ONLY AND HAVE_ARM_PLATFORM)\n include_directories(${PROJECT_SOURCE_DIR}/Source/API/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/Globals/\n@@ -50,14 +50,14 @@ include_directories(${PROJECT_SOURCE_DIR}/Source/API/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_NEON_I8MM/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_SVE/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_SVE2/\n-    ${PROJECT_SOURCE_DIR}/third_party/fastfeat/)\n+)\n else ()\n # Include Encoder Subdirectories\n include_directories(${PROJECT_SOURCE_DIR}/Source/API/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/Globals/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/Codec/\n     ${PROJECT_SOURCE_DIR}/Source/Lib/C_DEFAULT/\n-    ${PROJECT_SOURCE_DIR}/third_party/fastfeat/)\n+)\n endif ()\n \n set(all_files\n@@ -292,3 +292,4 @@ set(all_files\n         )\n \n add_library(CODEC OBJECT ${all_files})\n+target_include_directories(CODEC PRIVATE \"${FASTFEAT_INCLUDE_DIR}\")\ndiff --git a/Source/Lib/Codec/corner_detect.c b/Source/Lib/Codec/corner_detect.c\nindex 793919be..ca7e8537 100644\n--- a/Source/Lib/Codec/corner_detect.c\n+++ b/Source/Lib/Codec/corner_detect.c\n@@ -18,7 +18,7 @@\n #define FAST_BARRIER 18\n int svt_av1_fast_corner_detect(unsigned char *buf, int width, int height, int stride, int *points, int max_points) {\n     int       num_points;\n-    xy *const frm_corners_xy = svt_aom_fast9_detect_nonmax(buf, width, height, stride, FAST_BARRIER, &num_points);\n+    xy *const frm_corners_xy = fast9_detect_nonmax(buf, width, height, stride, FAST_BARRIER, &num_points);\n     num_points               = (num_points <= max_points ? num_points : max_points);\n     if (num_points > 0 && frm_corners_xy) {\n         svt_memcpy(points, frm_corners_xy, sizeof(*frm_corners_xy) * num_points);\ndiff --git a/Source/Lib/Globals/CMakeLists.txt b/Source/Lib/Globals/CMakeLists.txt\nindex 47e20736..0d8e99e1 100644\n--- a/Source/Lib/Globals/CMakeLists.txt\n+++ b/Source/Lib/Globals/CMakeLists.txt\n@@ -15,7 +15,6 @@\n include_directories(../../../API\n         ${PROJECT_BINARY_DIR}/Source/Lib/Codec/\n         ${PROJECT_SOURCE_DIR}/Source/Lib/C_DEFAULT/\n-        ${PROJECT_SOURCE_DIR}/third_party/fastfeat/\n         )\n \n if(NOT COMPILE_C_ONLY AND HAVE_X86_PLATFORM)\n"
  },
  {
    "path": "ports/svt-av1/vcpkg.json",
    "content": "{\n  \"name\": \"svt-av1\",\n  \"version-semver\": \"3.1.2\",\n  \"description\": \"AV1 software video encoder library\",\n  \"homepage\": \"https://gitlab.com/AOMediaCodec/SVT-AV1\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!x86 & !arm32 & !uwp\",\n  \"dependencies\": [\n    \"fastfeat\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/swenson-sort/portfile.cmake",
    "content": "# header-only library, no build\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO swenson/sort\n    REF 5820a8094e4a2ae1c88ac8f8df7735c332ee62ff # accessed on 2023-06-26\n    SHA512 fbe89ba5c5531f46250e2b8128ea5f1d7bac642a590a2f6e5f2cc3befa61f175b8f1fc28317377cde50357e8947ddc7ba8e0751437cf2c9fb91b7469511be15a\n    FILE_DISAMBIGUATOR 2\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/sort.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/swenson-sort/vcpkg.json",
    "content": "{\n  \"name\": \"swenson-sort\",\n  \"version-date\": \"2021-05-22\",\n  \"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.\",\n  \"homepage\": \"https://github.com/swenson/sort\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/symengine/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO symengine/symengine\r\n    REF \"v${VERSION}\"\n    SHA512 2b6012ed65064ff81c8828032c5a3148340582274e3604db2a43797ddbaa191520ed97da41efc2e842ba4a25326f53becc51f1e98935e8c34625bc5eaac8397f\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        arb WITH_ARB\r\n        flint WITH_FLINT \r\n        mpfr WITH_MPFR\r\n        tcmalloc WITH_TCMALLOC\r\n        llvm WITH_LLVM\r\n)\r\n\r\nif(integer-class-flint IN_LIST FEATURES)\r\n    set(INTEGER_CLASS flint)\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_UWP)\r\n    set(VCPKG_C_FLAGS \"${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE\")\r\n    set(VCPKG_CXX_FLAGS \"${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DINTEGER_CLASS=${INTEGER_CLASS}\r\n        -DBUILD_BENCHMARKS=no\r\n        -DBUILD_TESTS=no\r\n        -DMSVC_WARNING_LEVEL=3\r\n        -DMSVC_USE_MT=no\r\n        -DWITH_SYMENGINE_RCP=yes\r\n        -DWITH_SYMENGINE_TEUCHOS=no\r\n        -DWITH_SYMENGINE_THREAD_SAFE=yes\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/CMake\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\r\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT}\")\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/symengine/symengine_config_cling.h\")\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/symengine/SymEngineConfig.cmake\" \"${CURRENT_BUILDTREES_DIR}\" \"\") # not used, inside if (False)\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/symengine/SymEngineConfig.cmake\"\r\n    [[${SYMENGINE_CMAKE_DIR}/../../../include]]\r\n    [[${SYMENGINE_CMAKE_DIR}/../../include]]\r\n    IGNORE_UNCHANGED\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/symengine/vcpkg.json",
    "content": "{\n  \"name\": \"symengine\",\n  \"version\": \"0.14.0\",\n  \"port-version\": 1,\n  \"description\": \"SymEngine is a fast symbolic manipulation library\",\n  \"homepage\": \"https://github.com/symengine/symengine\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-math\",\n    \"boost-random\",\n    {\n      \"name\": \"symengine\",\n      \"default-features\": false,\n      \"features\": [\n        \"integer-class-flint\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"arb\",\n    \"llvm\",\n    \"mpfr\"\n  ],\n  \"features\": {\n    \"arb\": {\n      \"description\": \"Build with arb\",\n      \"dependencies\": [\n        {\n          \"name\": \"symengine\",\n          \"features\": [\n            \"flint\"\n          ]\n        }\n      ]\n    },\n    \"flint\": {\n      \"description\": \"Build with flint\",\n      \"dependencies\": [\n        \"flint\"\n      ]\n    },\n    \"integer-class-flint\": {\n      \"description\": \"Use flint integer class\",\n      \"dependencies\": [\n        \"flint\"\n      ]\n    },\n    \"llvm\": {\n      \"description\": \"Build with LLVM\",\n      \"dependencies\": [\n        {\n          \"name\": \"llvm\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"mpfr\": {\n      \"description\": \"Build with mpfr\",\n      \"dependencies\": [\n        \"mpfr\"\n      ]\n    },\n    \"tcmalloc\": {\n      \"description\": \"Build with tcmalloc\",\n      \"dependencies\": [\n        \"gperftools\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/syscalls-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sapdragon/syscalls-cpp\r\n    REF \"v${VERSION}\"             \r\n    SHA512 47709c046b1b8ce629c8aa879164b49c918150fe5c1f6e3349b12ba1ffceb99557ee2357ec324e67e66c4afb80e11067eb73e7c4aa96776515f63cf7cef2aa94\r\n    HEAD_REF main                \r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_INSTALL_INCLUDEDIR=include/syscalls-cpp\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME syscalls-cpp)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n"
  },
  {
    "path": "ports/syscalls-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"syscalls-cpp\",\n  \"version\": \"1.1.1\",\n  \"description\": \"A modern C++20 header-only library for advanced direct system call invocation.\",\n  \"homepage\": \"https://github.com/sapdragon/syscalls-cpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & (x64 | x86)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/systemc/install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b7815ae..86d79d1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -555,7 +555,7 @@ if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)\n endif (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)\n \n # Set the installation paths for headers, libraries, and documentation.\n-set (CMAKE_INSTALL_DOCDIR \"share/doc/systemc\" CACHE PATH\n+set (CMAKE_INSTALL_DOCDIR \"share/systemc/doc\" CACHE PATH\n      \"Documentation installation directory\") # otherwise mixed-case\n if (INSTALL_TO_LIB_BUILD_TYPE_DIR)\n   # Install libraries to lib-${CMAKE_BUILD_TYPE} so that different build variants\n@@ -584,14 +584,14 @@ if (INSTALL_LIB_TARGET_ARCH_SYMLINK AND CMAKE_HOST_UNIX)\n endif (INSTALL_LIB_TARGET_ARCH_SYMLINK AND CMAKE_HOST_UNIX)\n \n if (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR)\n-  set (SystemCLanguage_INSTALL_CMAKEDIR share/cmake/SystemCLanguage CACHE PATH\n+  set (SystemCLanguage_INSTALL_CMAKEDIR lib/cmake/SystemCLanguage CACHE PATH\n        \"CMake package configuration installation directory\" FORCE)\n   set (SystemCTLM_INSTALL_CMAKEDIR share/cmake/SystemCTLM CACHE PATH\n        \"CMake package configuration installation directory\" FORCE)\n else (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR)\n-  set (SystemCLanguage_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/SystemCLanguage CACHE PATH\n+  set (SystemCLanguage_INSTALL_CMAKEDIR lib/cmake/SystemCLanguage CACHE PATH\n        \"CMake package configuration installation directory for the SystemCLanguage package.\")\n-  set (SystemCTLM_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/SystemCTLM CACHE PATH\n+  set (SystemCTLM_INSTALL_CMAKEDIR share/cmake/SystemCTLM CACHE PATH\n        \"CMake package configuration installation directory for the SystemCTLM package.\")\n endif (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR)\n mark_as_advanced(SystemCLanguage_INSTALL_CMAKEDIR SystemCTLM_INSTALL_CMAKEDIR)\n"
  },
  {
    "path": "ports/systemc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO accellera-official/systemc\r\n    REF \"${VERSION}\"\r\n    SHA512 50ebda68ef253a4ddbbafaabf2f1351a31c43e92198e161e19b63165426357b20f137c8b4b03b9f6ebfd56b2170d8ab2b256392e21e9e4ad9a4e7aa65a262d7d\r\n    HEAD_REF main\r\n    PATCHES\r\n        install.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_CXX_STANDARD=17\r\n        -DDISABLE_COPYRIGHT_MESSAGE=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SystemCLanguage PACKAGE_NAME systemclanguage)\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/SystemCTLM PACKAGE_NAME systemctlm)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/sysc/packages/boost\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/sysc/packages/qt/time\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/NOTICE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/systemc/vcpkg.json",
    "content": "{\n  \"name\": \"systemc\",\n  \"version\": \"3.0.2\",\n  \"description\": \"A set of C++ classes and macros which provide an event-driven simulation kernel in C++\",\n  \"homepage\": \"https://systemc.org/overview/systemc/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tabulate/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO p-ranav/tabulate\r\n    REF v1.5\r\n    SHA512 324c9f2427d4d0e568b63fcd7bd81f4eee6743d7106af5ead134f81d637f190f77122f28cc42b9e95f7782f5058492b1903eadb44e1c3061a636b32bb93d0ed2\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dtabulate_BUILD_TESTS=OFF\r\n        -DSAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.termcolor\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/tabulate/vcpkg.json",
    "content": "{\n  \"name\": \"tabulate\",\n  \"version\": \"1.5\",\n  \"description\": \"Table maker for modern C++\",\n  \"homepage\": \"https://github.com/p-ranav/tabulate\",\n  \"license\": \"MIT AND BSL-1.0 AND BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tacopie/fix-cmakelists.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -26,6 +26,7 @@\n cmake_minimum_required(VERSION 2.8.7)\n set(CMAKE_MACOSX_RPATH 1)\n include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)\n+include(${CMAKE_ROOT}/Modules/GenerateExportHeader.cmake)\n \n \n ###\n@@ -153,6 +154,8 @@ IF (SELECT_TIMEOUT)\n   set_target_properties(${PROJECT} PROPERTIES COMPILE_DEFINITIONS \"__TACOPIE_TIMEOUT=${SELECT_TIMEOUT}\")\n ENDIF(SELECT_TIMEOUT)\n \n+generate_export_header(${PROJECT} EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/tacopie/utils/${PROJECT}_export.hpp)\n+target_include_directories(${PROJECT} PUBLIC ${CMAKE_BINARY_DIR})\n \n ###\n # install\n@@ -164,6 +167,7 @@ install(DIRECTORY DESTINATION ${CMAKE_BINARY_DIR}/bin/)\n install (DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION lib USE_SOURCE_PERMISSIONS)\n install (DIRECTORY ${CMAKE_BINARY_DIR}/bin/ DESTINATION bin USE_SOURCE_PERMISSIONS)\n install (DIRECTORY ${TACOPIE_INCLUDES}/ DESTINATION include USE_SOURCE_PERMISSIONS)\n+install (FILES ${CMAKE_BINARY_DIR}/tacopie/utils/${PROJECT}_export.hpp DESTINATION include/tacopie/utils)\n \n \n ###\n"
  },
  {
    "path": "ports/tacopie/fix-export.patch",
    "content": "--- a/includes/tacopie/utils/logger.hpp\n+++ b/includes/tacopie/utils/logger.hpp\n@@ -26,6 +26,8 @@\n #include <mutex>\n #include <string>\n \n+#include <tacopie/utils/tacopie_export.hpp>\n+\n namespace tacopie {\n \n //!\n@@ -161,7 +163,7 @@ private:\n //! variable containing the current logger\n //! by default, not set (no logs)\n //!\n-extern std::unique_ptr<logger_iface> active_logger;\n+extern TACOPIE_EXPORT std::unique_ptr<logger_iface> active_logger;\n \n //!\n //! debug logging\n"
  },
  {
    "path": "ports/tacopie/fix-mingw-build.patch",
    "content": "--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -44,7 +44,7 @@ project(${PROJECT} CXX)\n ###\n # compilation options\n ###\n-IF (WIN32)\n+IF (MSVC)\n   set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /W3 /O2 /bigobj\")\n\n   # was causing conflics with gtest build\n"
  },
  {
    "path": "ports/tacopie/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cpp-redis/tacopie\n    REF 3.2.0\n    SHA512 079b294b537aaffe3bcf43a485c3be5b15f633c3f7c70140032d60cb010d35b76e76ef4ddd7596f6bfaf3f7edca7cb086c67552efffbf65846e725d7be54ce72\n    HEAD_REF master\n    PATCHES\n        fix-cmakelists.patch\n        fix-export.patch\n        fix-mingw-build.patch\n)\n\nif(VCPKG_CRT_LINKAGE STREQUAL dynamic)\n    set(MSVC_RUNTIME_LIBRARY_CONFIG \"/MD\")\nelse()\n    set(MSVC_RUNTIME_LIBRARY_CONFIG \"/MT\")\nendif()\n\nif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\" OR NOT VCPKG_CMAKE_SYSTEM_NAME)\n    # 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.\n    set(VCPKG_CXX_FLAGS_DEBUG \"${VCPKG_CXX_FLAGS_DEBUG} -RTC1\")\n    set(VCPKG_C_FLAGS_DEBUG \"${VCPKG_C_FLAGS_DEBUG} -RTC1\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DMSVC_RUNTIME_LIBRARY_CONFIG=${MSVC_RUNTIME_LIBRARY_CONFIG}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tacopie/vcpkg.json",
    "content": "{\n  \"name\": \"tacopie\",\n  \"version\": \"3.2.0\",\n  \"port-version\": 6,\n  \"description\": \"Tacopie is a TCP Client & Server C++11 library\",\n  \"homepage\": \"https://github.com/cpp-redis/tacopie\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/taglib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO taglib/taglib\n    REF \"v${VERSION}\"\n    SHA512 e7608725eb9b3ebeb3a767473efd443a8cc2c8b21ea129e93ad0e044179939c27ce63bf8fea9402718be647e284850afc67fe0ff4a8d9d3d8111ad2108767a9e\n    HEAD_REF master\n)\n\nif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    set(WINRT_OPTIONS -DHAVE_VSNPRINTF=1 -DPLATFORM_WINRT=1)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n        ${WINRT_OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/taglib)\n\nset(pcfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/taglib.pc\")\nif(EXISTS \"${pcfile}\")\n    vcpkg_replace_string(\"${pcfile}\" \"Requires: \" \"Requires: zlib\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${pcfile}\" \" -lz\" \"\")\nendif()\nset(pcfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/taglib.pc\")\nif(EXISTS \"${pcfile}\")\n    vcpkg_replace_string(\"${pcfile}\" \"Requires: \" \"Requires: zlib\" IGNORE_UNCHANGED)\n    vcpkg_replace_string(\"${pcfile}\" \" -lz\" \"\")\nendif()\n\n# remove the debug/include files\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/taglib-config.cmd\" \"${CURRENT_PACKAGES_DIR}/debug/bin/taglib-config.cmd\") # Contains absolute paths\n\n# remove bin directory for static builds (taglib creates a cmake batch file there)\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/taglib/taglib_export.h\" \"defined(TAGLIB_STATIC)\" \"1\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nvcpkg_copy_pdbs()\n\n# copyright file\nfile(COPY \"${SOURCE_PATH}/COPYING.LGPL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/taglib\")\nfile(COPY \"${SOURCE_PATH}/COPYING.MPL\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/taglib\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/taglib/COPYING.LGPL\" \"${CURRENT_PACKAGES_DIR}/share/taglib/copyright\")\n"
  },
  {
    "path": "ports/taglib/vcpkg.json",
    "content": "{\n  \"name\": \"taglib\",\n  \"version\": \"2.2\",\n  \"description\": \"TagLib Audio Meta-Data Library\",\n  \"homepage\": \"https://taglib.org/\",\n  \"license\": \"LGPL-2.1-only OR MPL-1.1\",\n  \"dependencies\": [\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/talib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"TA-Lib/ta-lib\"\n    REF \"v${VERSION}\"\n    SHA512 189702beda83f9ebe16ef7d08d8bba76068a71b63409e2e00f1a5a4a06997037d54f048778323fcc6482fe1e5ce9125314b4d4b7a12dee5d64c5b0d3879fca45\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        set(LFLAG \"d\")\n    else()\n        set(LFLAG \"m\")\n    endif()\n\n    # Debug build\n    if (NOT VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${SOURCE_PATH}/temp/c${LFLAG}d\")\n        file(MAKE_DIRECTORY \"${SOURCE_PATH}/temp/c${LFLAG}d/gen_code\")\n        set(TALIB_SUBDIRS ta_common ta_func ta_abstract ta_libc gen_code)\n        foreach(subdir IN LISTS TALIB_SUBDIRS)\n            vcpkg_execute_build_process(\n                COMMAND nmake /nologo -f Makefile\n                WORKING_DIRECTORY \"${SOURCE_PATH}/make/c${LFLAG}d/win32/msvc/${subdir}\"\n                LOGNAME build-${TARGET_TRIPLET}-dbg-${subdir}\n            )\n        endforeach()\n\n        file(\n            INSTALL \"${SOURCE_PATH}/lib/ta_abstract_c${LFLAG}d.lib\"\n            DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib\n            RENAME ta_abstract.lib\n        )\n        file(\n            INSTALL \"${SOURCE_PATH}/lib/ta_libc_c${LFLAG}d.lib\"\n            DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib\n            RENAME ta_libc.lib\n        )\n        file(\n            INSTALL \"${SOURCE_PATH}/lib/ta_func_c${LFLAG}d.lib\"\n            DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib\n            RENAME ta_func.lib\n        )\n        file(\n            INSTALL \"${SOURCE_PATH}/lib/ta_common_c${LFLAG}d.lib\"\n            DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib\n            RENAME ta_common.lib\n        )\n    endif()\n\n    # Release build\n    file(MAKE_DIRECTORY \"${SOURCE_PATH}/temp/c${LFLAG}r\")\n    file(MAKE_DIRECTORY \"${SOURCE_PATH}/temp/c${LFLAG}r/gen_code\")\n    set(TALIB_SUBDIRS ta_common ta_func ta_abstract ta_libc gen_code)\n    foreach(subdir IN LISTS TALIB_SUBDIRS)\n        vcpkg_execute_build_process(\n            COMMAND nmake /nologo -f Makefile\n            WORKING_DIRECTORY \"${SOURCE_PATH}/make/c${LFLAG}r/win32/msvc/${subdir}\"\n            LOGNAME build-${TARGET_TRIPLET}-rel-${subdir}\n        )\n    endforeach()\n\n    file(\n        INSTALL \"${SOURCE_PATH}/lib/ta_abstract_c${LFLAG}r.lib\"\n        DESTINATION ${CURRENT_PACKAGES_DIR}/lib\n        RENAME ta_abstract.lib\n    )\n    file(\n        INSTALL \"${SOURCE_PATH}/lib/ta_libc_c${LFLAG}r.lib\"\n        DESTINATION ${CURRENT_PACKAGES_DIR}/lib\n        RENAME ta_libc.lib\n    )\n    file(\n        INSTALL \"${SOURCE_PATH}/lib/ta_func_c${LFLAG}r.lib\"\n        DESTINATION ${CURRENT_PACKAGES_DIR}/lib\n        RENAME ta_func.lib\n    )\n    file(\n        INSTALL \"${SOURCE_PATH}/lib/ta_common_c${LFLAG}r.lib\"\n        DESTINATION ${CURRENT_PACKAGES_DIR}/lib\n        RENAME ta_common.lib\n    )\n\n    # Include files\n    file(\n        INSTALL \"${SOURCE_PATH}/include\"\n        DESTINATION ${CURRENT_PACKAGES_DIR}\n        PATTERN Makefile.* EXCLUDE\n    )\n    file(\n        INSTALL \"${SOURCE_PATH}/include/\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/include/ta-lib\"\n        PATTERN Makefile.* EXCLUDE\n    )\n    file(INSTALL\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    )\nelse()\n    vcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE)\n    vcpkg_cmake_install()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n    file(INSTALL\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    )\nendif()\n# License file\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/talib/vcpkg-cmake-wrapper.cmake",
    "content": "get_filename_component(_prefix \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\n\n# Header lives at: <prefix>/include/ta_libc.h (Windows) or <prefix>/include/ta-lib/ta_libc.h (Unix)\nfind_path(talib_INCLUDE_DIR\n  NAMES ta_libc.h ta-lib/ta_libc.h\n  PATHS \"${_prefix}/include\"\n  NO_DEFAULT_PATH\n)\n\n# Unix-style single lib\nfind_library(talib_LIBRARY_RELEASE\n  NAMES ta-lib\n  PATHS \"${_prefix}/lib\"\n  NO_DEFAULT_PATH\n)\nfind_library(talib_LIBRARY_DEBUG\n  NAMES ta-lib\n  PATHS \"${_prefix}/debug/lib\"\n  NO_DEFAULT_PATH\n)\n\nset(talib_LIBRARIES_RELEASE \"\")\nset(talib_LIBRARIES_DEBUG \"\")\n\nif(talib_LIBRARY_RELEASE OR talib_LIBRARY_DEBUG)\n  if(talib_LIBRARY_RELEASE)\n    list(APPEND talib_LIBRARIES_RELEASE \"${talib_LIBRARY_RELEASE}\")\n  endif()\n  if(talib_LIBRARY_DEBUG)\n    list(APPEND talib_LIBRARIES_DEBUG \"${talib_LIBRARY_DEBUG}\")\n  endif()\nelse()\n  foreach(component ta_common ta_func ta_abstract ta_libc)\n    find_library(talib_${component}_LIBRARY_RELEASE\n      NAMES ${component}\n      PATHS \"${_prefix}/lib\"\n      NO_DEFAULT_PATH\n    )\n    find_library(talib_${component}_LIBRARY_DEBUG\n      NAMES ${component}\n      PATHS \"${_prefix}/debug/lib\"\n      NO_DEFAULT_PATH\n    )\n\n    if(talib_${component}_LIBRARY_RELEASE)\n      list(APPEND talib_LIBRARIES_RELEASE \"${talib_${component}_LIBRARY_RELEASE}\")\n    endif()\n    if(talib_${component}_LIBRARY_DEBUG)\n      list(APPEND talib_LIBRARIES_DEBUG \"${talib_${component}_LIBRARY_DEBUG}\")\n    endif()\n  endforeach()\nendif()\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(talib\n  REQUIRED_VARS talib_INCLUDE_DIR talib_LIBRARIES_RELEASE\n)\n\nif(talib_FOUND AND NOT TARGET talib::talib)\n  add_library(talib::talib INTERFACE IMPORTED)\n  set_property(TARGET talib::talib PROPERTY\n    INTERFACE_INCLUDE_DIRECTORIES \"${talib_INCLUDE_DIR}\"\n  )\n\n  if(NOT talib_LIBRARIES_DEBUG)\n    set(talib_LIBRARIES_DEBUG \"${talib_LIBRARIES_RELEASE}\")\n  endif()\n\n  target_link_libraries(talib::talib INTERFACE\n    $<$<CONFIG:Debug>:${talib_LIBRARIES_DEBUG}>\n    $<$<CONFIG:RelWithDebInfo>:${talib_LIBRARIES_RELEASE}>\n    $<$<CONFIG:Release>:${talib_LIBRARIES_RELEASE}>\n    $<$<CONFIG:MinSizeRel>:${talib_LIBRARIES_RELEASE}>\n  )\nendif()\n"
  },
  {
    "path": "ports/talib/vcpkg.json",
    "content": "{\n  \"name\": \"talib\",\n  \"version-semver\": \"0.6.4\",\n  \"description\": \"TA-Lib - Technical Analysis Library\",\n  \"homepage\": \"https://ta-lib.github.io/\",\n  \"license\": \"BSD-2-Clause\",\n  \"supports\": \"osx | (windows & !uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tanakh-cmdline/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE \"release\") # header-only port\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tanakh/cmdline\r\n    REF e4cd007fb8f0314002d9a5b4d82939106e4144e4\r\n    SHA512 0d69105d79672daaf0194f15479794ab1b62c4ae270eb56e6664bc65e4cf4ebbc0d5bf76bc92ecea23fb401121165f9e8a79e39136b34ef680444208294ecf60\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/cmdline.h\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tanakh-cmdline\"\r\n)\r\n\r\n"
  },
  {
    "path": "ports/tanakh-cmdline/vcpkg.json",
    "content": "{\n  \"name\": \"tanakh-cmdline\",\n  \"version-date\": \"2014-02-04\",\n  \"description\": \"A simple, header-only command line parser for C++.\",\n  \"homepage\": \"https://github.com/tanakh/cmdline\",\n  \"license\": \"BSD-3-Clause\"\n}\n"
  },
  {
    "path": "ports/taocpp-json/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO taocpp/json\r\n    REF \"${VERSION}\"\r\n    SHA512 07909e824c8c0a3c4568a50e941dde2507ddffbd1456816e3a85d5ec9e119655604011554be8b05c0c94d19a16abd3f030d2bbebe96d65d639184aad0c720bc9\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTAOCPP_JSON_BUILD_TESTS=OFF\r\n        -DTAOCPP_JSON_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/taocpp-json/cmake)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\r\n)\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${SOURCE_PATH}/LICENSE\"\r\n        \"${SOURCE_PATH}/LICENSE.double-conversion\"\r\n        \"${SOURCE_PATH}/LICENSE.itoa\"\r\n        \"${SOURCE_PATH}/LICENSE.ryu\"\r\n)\r\n"
  },
  {
    "path": "ports/taocpp-json/vcpkg.json",
    "content": "{\n  \"name\": \"taocpp-json\",\n  \"version-semver\": \"1.0.0-beta.14\",\n  \"description\": \"C++ header-only JSON library\",\n  \"dependencies\": [\n    \"pegtl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tap-windows6/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO OpenVPN/tap-windows6\n    REF 0e30f5c13b3c7b0bdd60da915350f653e4c14d92\n    SHA512 88edecccd4818091f7d70b66f3dfa07146f010a064829dc971abdd0c180ce1f72db9d8f3a1c9f5b4fb3f31e7afe3eadbd7d6f7d711f698e723441d30beaf9e30\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/src/tap-windows.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/)\n\nfile(INSTALL\n    ${SOURCE_PATH}/COPYRIGHT.MIT\n    DESTINATION ${CURRENT_PACKAGES_DIR}/share/tap-windows6 RENAME copyright)\n"
  },
  {
    "path": "ports/tap-windows6/vcpkg.json",
    "content": "{\n  \"name\": \"tap-windows6\",\n  \"version\": \"9.21.2-0e30f5c\",\n  \"port-version\": 2,\n  \"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.\"\n}\n"
  },
  {
    "path": "ports/task-thread-pool/find-threads.patch",
    "content": "diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in\nindex 6e1cd02..712ed1b 100644\n--- a/cmake/config.cmake.in\n+++ b/cmake/config.cmake.in\n@@ -1,6 +1,9 @@\n \n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(Threads)\n+\n include(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\n \n set_and_check(@PROJECT_NAME@_INCLUDE_DIR \"@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@\")\n"
  },
  {
    "path": "ports/task-thread-pool/fix-header-file-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex c155ade..319351c 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -23,7 +23,7 @@ target_include_directories(\n         $<BUILD_INTERFACE:${${PROJECT_NAME}_SOURCE_DIR}/include>\n         $<INSTALL_INTERFACE:include>)\n \n-set(HEADER_FILES task_thread_pool.hpp)\n+set(HEADER_FILES include/task_thread_pool.hpp)\n \n set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER \"${HEADER_FILES}\")\n \n"
  },
  {
    "path": "ports/task-thread-pool/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alugowski/task-thread-pool\n    REF v${VERSION}\n    SHA512 9ab656fe75dcdafa1fee3fe3d227e8302628894b8dc7d65f80f5d28e7b989dfe299f4f1b5d9c179f238b46b60315fc0be0ff30fdbde570c5709cf2fa4251042e\n    HEAD_REF main\n    PATCHES\n        fix-header-file-path.patch\n        find-threads.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTASK_THREAD_POOL_TEST=OFF\n        -DTASK_THREAD_POOL_BENCH=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME task_thread_pool CONFIG_PATH share/cmake/task_thread_pool)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE-BSD.txt\" \"${SOURCE_PATH}/LICENSE-Boost.txt\" \"${SOURCE_PATH}/LICENSE-MIT.txt\")\n"
  },
  {
    "path": "ports/task-thread-pool/vcpkg.json",
    "content": "{\n  \"name\": \"task-thread-pool\",\n  \"version\": \"1.0.10\",\n  \"description\": \"Fast and lightweight thread pool for C++11 and newer.\",\n  \"homepage\": \"https://github.com/alugowski/task-thread-pool\",\n  \"documentation\": \"https://github.com/alugowski/task-thread-pool/blob/main/README.md\",\n  \"license\": \"BSD-2-Clause OR MIT OR BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/taskflow/portfile.cmake",
    "content": "# header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO taskflow/taskflow\r\n    REF \"v${VERSION}\"\r\n    SHA512 01da8c002774bac0e1651e32ca9cb6041ab17b78b2301f399640e0888d86fcd65657db7942e77b8a561dcefc0f137f4d698fd491d00fa1670ff85608d0e7597d\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTF_BUILD_BENCHMARKS=OFF\r\n        -DTF_BUILD_CUDA=OFF\r\n        -DTF_BUILD_TESTS=OFF\r\n        -DTF_BUILD_EXAMPLES=OFF\r\n        -DCMAKE_CUDA_COMPILER=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Taskflow)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/taskflow/vcpkg.json",
    "content": "{\n  \"name\": \"taskflow\",\n  \"version\": \"4.0.0\",\n  \"port-version\": 1,\n  \"description\": \"A General-purpose Task-parallel Programming System using Modern C++\",\n  \"homepage\": \"https://github.com/taskflow/taskflow\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tbb/portfile.cmake",
    "content": "\nset(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO oneapi-src/oneTBB\n    REF \"v${VERSION}\"\n    SHA512 fdc50589785b1949ca1dd4429bbcedb180be4b8966da5243ddd1f8e9f97310dd603681e0bb83c1d6c2d3e27932f577ef6739e4e82f3c54af147f4d6d906b39f1\n    HEAD_REF master\n    PATCHES\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    INVERTED_FEATURES\n        hwloc TBB_DISABLE_HWLOC_AUTOMATIC_SEARCH)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTBB_TEST=OFF\n        -DTBB_STRICT=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/TBB\")\nvcpkg_copy_pdbs()\n\nif(NOT VCPKG_BUILD_TYPE)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(x86|arm|wasm32)$\")\n        set(arch_suffix \"32\")\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tbb${arch_suffix}.pc\" \"-ltbb12\" \"-ltbb12_debug\")\n    else()\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tbb${arch_suffix}.pc\" \"-ltbb\" \"-ltbb_debug\")\n    endif()\n    unset(arch_suffix)\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    # These are duplicate libraries provided on Windows -- users should use the tbb12 libraries instead\n    \"${CURRENT_PACKAGES_DIR}/lib/tbb.lib\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/tbb_debug.lib\"\n)\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake\" _contents)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(Threads)\n${_contents}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/tbb/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"tbb\",\n  \"version\": \"2022.3.0\",\n  \"description\": \"Intel's Threading Building Blocks.\",\n  \"homepage\": \"https://github.com/oneapi-src/oneTBB\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"hwloc\",\n      \"platform\": \"!static & !osx & !uwp\"\n    }\n  ],\n  \"features\": {\n    \"hwloc\": {\n      \"description\": \"Builds TBB with TBBBind support for Hybrid CPUs or NUMA architectures.\",\n      \"supports\": \"!static & !osx & !uwp\",\n      \"dependencies\": [\n        \"hwloc\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tcb-span/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tcbrindle/span\n    REF 836dc6a0efd9849cb194e88e4aa2387436bb079b # master commit 2022-06-15\n    SHA512 2ab1dfd976c5411231cfe7ec971c37e0d0b321e4470bd9b2b350f79deb4428c112a6244315712724e3953be2be2251ca4f1ac13dcd7e7a5f05898523c45e6686\n    HEAD_REF master\n)\n\n# Just a single header\nfile(\n    INSTALL \"${SOURCE_PATH}/include/tcb/span.hpp\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tcb\"\n)\n\n# Handle copyright\nfile(\n    INSTALL \"${SOURCE_PATH}/LICENSE_1_0.txt\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright\n)\n"
  },
  {
    "path": "ports/tcb-span/vcpkg.json",
    "content": "{\n  \"name\": \"tcb-span\",\n  \"version-date\": \"2022-06-15\",\n  \"description\": \"Implementation of C++20's std::span for older compilers\",\n  \"homepage\": \"https://github.com/tcbrindle/span\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/tcl/force-shell-install.patch",
    "content": "From 85842ba83b70d99f90ee3fff8c956e82d17759f2 Mon Sep 17 00:00:00 2001\nFrom: Marek Roszko <mark.roszko@gmail.com>\nDate: Tue, 18 Aug 2020 23:11:27 -0400\nSubject: [PATCH] Remove broken exist check for shell install\n\n---\n win/makefile.vc | 2 --\n 1 file changed, 2 deletions(-)\n\ndiff --git a/win/makefile.vc b/win/makefile.vc\nindex f5d2f4a..6bffe32 100644\n--- a/win/makefile.vc\n+++ b/win/makefile.vc\n@@ -869,10 +869,8 @@ install-binaries:\n \t@$(CPY) \"$(TCLLIB)\" \"$(BIN_INSTALL_DIR)\\\"\n !endif\n \t@$(CPY) \"$(TCLIMPLIB)\" \"$(LIB_INSTALL_DIR)\\\"\n-!if exist($(TCLSH))\n \t@echo Installing $(TCLSHNAME)\n \t@$(CPY) \"$(TCLSH)\" \"$(BIN_INSTALL_DIR)\\\"\n-!endif\n \t@echo Installing $(TCLSTUBLIBNAME)\n \t@$(CPY) \"$(TCLSTUBLIB)\" \"$(LIB_INSTALL_DIR)\\\"\n \n-- \n2.28.0.windows.1\n\n"
  },
  {
    "path": "ports/tcl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tcltk/tcl\n    REF 0fa6a4e5aad821a5c34fdfa070c37c3f1ffc8c8e\n    SHA512 9d7f35309fe8b1a7c116639aaea50cc01699787c7afb432389bee2b9ad56a67034c45d90c9585ef1ccf15bdabf0951cbef86257c0c6aedbd2591bbfae3e93b76\n    PATCHES force-shell-install.patch\n)\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"x64\")\n        set(TCL_BUILD_MACHINE_STR MACHINE=AMD64)\n    else()\n        set(TCL_BUILD_MACHINE_STR MACHINE=IX86)\n    endif()\n    \n    # Handle features\n    set(TCL_BUILD_OPTS OPTS=pdbs)\n    set(TCL_BUILD_STATS STATS=none)\n    set(TCL_BUILD_CHECKS CHECKS=none)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL static)\n        set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},static,staticpkg)\n    endif()\n    if (VCPKG_CRT_LINKAGE STREQUAL dynamic)\n        set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},msvcrt)\n    endif()\n    \n    if (\"thrdalloc\" IN_LIST FEATURES)\n        set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},thrdalloc)\n    endif()\n    if (\"profile\" IN_LIST FEATURES)\n        set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},profile)\n    endif()\n    if (\"unchecked\" IN_LIST FEATURES)\n        set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},unchecked)\n    endif()\n    if (\"utfmax\" IN_LIST FEATURES)\n        set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},time64bit)\n    endif()\n    \n    vcpkg_install_nmake(\n        SOURCE_PATH ${SOURCE_PATH}\n        PROJECT_SUBPATH win\n        OPTIONS\n            ${TCL_BUILD_MACHINE_STR}\n            ${TCL_BUILD_STATS}\n            ${TCL_BUILD_CHECKS}\n        OPTIONS_DEBUG\n            ${TCL_BUILD_OPTS},symbols\n            INSTALLDIR=${CURRENT_PACKAGES_DIR}/debug\n            SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0\n        OPTIONS_RELEASE\n            release\n            ${TCL_BUILD_OPTS}\n            INSTALLDIR=${CURRENT_PACKAGES_DIR}\n            SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0\n    )\n\n\n    # Install\n    # Note: tcl shell requires it to be in a folder adjacent to the /lib/ folder, i.e. in a /bin/ folder\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)\n        file(GLOB_RECURSE TOOL_BIN\n                \"${CURRENT_PACKAGES_DIR}/bin/*.exe\"\n                \"${CURRENT_PACKAGES_DIR}/bin/*.dll\"\n        )\n        file(COPY ${TOOL_BIN} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/tcl/bin/\")\n\n        # Remove .exes only after copying\n        file(GLOB_RECURSE TOOL_EXES\n                ${CURRENT_PACKAGES_DIR}/bin/*.exe\n        )\n        file(REMOVE ${TOOL_EXES})\n\n        file(GLOB_RECURSE TOOLS\n                \"${CURRENT_PACKAGES_DIR}/lib/dde1.4/*\"\n                \"${CURRENT_PACKAGES_DIR}/lib/nmake/*\"\n                \"${CURRENT_PACKAGES_DIR}/lib/reg1.3/*\"\n                \"${CURRENT_PACKAGES_DIR}/lib/tcl8/*\"\n                \"${CURRENT_PACKAGES_DIR}/lib/tcl8.6/*\"\n                \"${CURRENT_PACKAGES_DIR}/lib/tdbcsqlite31.1.0/*\"\n        )\n        \n        foreach(TOOL ${TOOLS})\n            get_filename_component(DST_DIR ${TOOL} PATH)\n            file(COPY \"${TOOL}\" DESTINATION ${DST_DIR})\n        endforeach()\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/dde1.4\"\n                            \"${CURRENT_PACKAGES_DIR}/lib/nmake\"\n                            \"${CURRENT_PACKAGES_DIR}/lib/reg1.3\"\n                            \"${CURRENT_PACKAGES_DIR}/lib/tcl8\"\n                            \"${CURRENT_PACKAGES_DIR}/lib/tcl8.6\"\n                            \"${CURRENT_PACKAGES_DIR}/lib/tdbcsqlite31.1.0\"\n        )\n        file(CHMOD_RECURSE\n                \"${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0/msgs\" \"${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0/tzdata\"\n            PERMISSIONS\n                OWNER_READ OWNER_WRITE\n                GROUP_READ GROUP_WRITE\n                WORLD_READ WORLD_WRITE\n        )\n    endif()\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)\n        file(GLOB_RECURSE TOOL_BIN\n            \"${CURRENT_PACKAGES_DIR}/debug/bin/*.exe\"\n            \"${CURRENT_PACKAGES_DIR}/debug/bin/*.dll\"\n        )\n        file(COPY ${TOOL_BIN} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/tcl/debug/bin/\")\n\n        # Remove .exes only after copying\n        file(GLOB_RECURSE EXES\n                \"${CURRENT_PACKAGES_DIR}/debug/bin/*.exe\"\n        )\n        file(REMOVE ${EXES})\n    \n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/dde1.4\"\n                            \"${CURRENT_PACKAGES_DIR}/debug/lib/nmake\"\n                            \"${CURRENT_PACKAGES_DIR}/debug/lib/reg1.3\"\n                            \"${CURRENT_PACKAGES_DIR}/debug/lib/tcl8\"\n                            \"${CURRENT_PACKAGES_DIR}/debug/lib/tcl8.6\"\n                            \"${CURRENT_PACKAGES_DIR}/debug/lib/tdbcsqlite31.1.0\"\n        )\n\n        file(CHMOD_RECURSE\n                \"${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0/msgs\" \"${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0/tzdata\"\n            PERMISSIONS\n                OWNER_READ OWNER_WRITE\n                GROUP_READ GROUP_WRITE\n                WORLD_READ WORLD_WRITE\n        )\n    endif()\n    \n    if(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\n    \n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nelse()\n    file(REMOVE \"${SOURCE_PATH}/unix/configure\")\n    vcpkg_configure_make(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        PROJECT_SUBPATH unix\n    )\n    \n    vcpkg_install_make()\n    vcpkg_fixup_pkgconfig()\n    \n    if(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    endif()\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nendif()\n    \nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/lib/tclConfig.sh\" \"${CURRENT_PACKAGES_DIR}/debug/lib/tclConfig.sh\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.terms\")\n"
  },
  {
    "path": "ports/tcl/vcpkg.json",
    "content": "{\n  \"name\": \"tcl\",\n  \"version-string\": \"core-9-0-a1\",\n  \"port-version\": 8,\n  \"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.\",\n  \"homepage\": \"https://github.com/tcltk/tcl\",\n  \"supports\": \"!android & !(windows & arm) & !uwp\",\n  \"dependencies\": [\n    \"zlib\"\n  ],\n  \"features\": {\n    \"profile\": {\n      \"description\": \"Adds profiling hooks.  Map file is assumed.\"\n    },\n    \"thrdalloc\": {\n      \"description\": \"Use the thread allocator (shared global free pool).\"\n    },\n    \"unchecked\": {\n      \"description\": \"Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib).\"\n    },\n    \"utfmax\": {\n      \"description\": \"Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tclap/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tclap\n    FILENAME \"tclap-1.2.5.tar.gz\"\n    SHA512 3b5b3d76e8ff21133001f5f9589fa6ec143729909bf0b9cc9934377bce178360c161fb5c1f4c4d9e9c74b09cff3d65f1d5100e61d4a732283524a78b6f236b10\n)\n\nfile(COPY \"${SOURCE_PATH}/include/tclap\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tclap/vcpkg.json",
    "content": "{\n  \"name\": \"tclap\",\n  \"version\": \"1.2.5\",\n  \"description\": \"Templatized command-line argument parser for C++\",\n  \"homepage\": \"https://sourceforge.net/projects/tclap/\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/tcp-pubsub/fix-package-config-file.patch",
    "content": "diff --git a/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in b/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in\nindex e4dd17a..553b0b1 100644\n--- a/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in\n+++ b/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in\n@@ -1,4 +1,6 @@\n @PACKAGE_INIT@\n \n-INCLUDE(\"@PACKAGE_TCP_PUBSUB_INSTALL_CMAKE_DIR@/tcp_pubsubTargets.cmake\")\n-find_package(Threads)\n+include(CMakeFindDependencyMacro)\n+find_dependency(Threads)\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/tcp_pubsubTargets.cmake\")\n"
  },
  {
    "path": "ports/tcp-pubsub/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO eclipse-ecal/tcp_pubsub\n    REF \"v${VERSION}\"\n    SHA512 f89b9d9cdbd8e5787ac8923ec65cc2fc259e7d12269b1466a4c29657d8d466e39b95ec8b8483e975bf393f71b5c2d8f59cfd3d955e4e72d69716ec59fe0429af\n    PATCHES\n        \"fix-package-config-file.patch\"\n        \"use-ports-for-asio-and-recycle.patch\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTCP_PUBSUB_BUILD_SAMPLES=OFF\n        -DTCP_PUBSUB_BUILD_ECAL_SAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME tcp_pubsub\n    CONFIG_PATH lib/cmake/tcp_pubsub\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/tcp-pubsub/use-ports-for-asio-and-recycle.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cdf73fa..9fea965 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -30,9 +30,6 @@ set(CMAKE_RELWITHDEBINFO_POSTFIX   reldbg)\n # Add main tcp_pubsub library\n add_subdirectory(tcp_pubsub)\n \n-# 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\n-add_subdirectory(thirdparty/recycle EXCLUDE_FROM_ALL)\n-\n # Generic samples\n if (TCP_PUBSUB_BUILD_SAMPLES)\n     add_subdirectory(samples/performance_publisher)\ndiff --git a/tcp_pubsub/CMakeLists.txt b/tcp_pubsub/CMakeLists.txt\nindex d2a5777..772319a 100644\n--- a/tcp_pubsub/CMakeLists.txt\n+++ b/tcp_pubsub/CMakeLists.txt\n@@ -10,8 +10,8 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden)\n set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)\n \n find_package(Threads REQUIRED)\n-find_package(asio REQUIRED)\n-find_package(recycle REQUIRED)\n+find_package(asio CONFIG REQUIRED)\n+find_path(RECYCLE_INCLUDE_DIRS \"recycle/no_locking_policy.hpp\")\n \n # Include GenerateExportHeader that will create export macros for us\n include(GenerateExportHeader)\n@@ -73,7 +73,6 @@ target_link_libraries(${PROJECT_NAME}\n         # Link header-only libs (asio & recycle) as described in this workaround:\n         # https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_633938\n         $<BUILD_INTERFACE:asio::asio>\n-        $<BUILD_INTERFACE:steinwurf::recycle>\n )\n \n target_compile_definitions(${PROJECT_NAME}\n@@ -100,6 +99,7 @@ target_include_directories(${PROJECT_NAME}\n     $<INSTALL_INTERFACE:include>\n   PRIVATE\n     src/\n+    ${RECYCLE_INCLUDE_DIRS}\n )\n \n set_target_properties(${PROJECT_NAME} PROPERTIES\n@@ -177,4 +177,3 @@ install(\n   DESTINATION ${TCP_PUBSUB_INSTALL_CMAKE_DIR}\n   COMPONENT tcp_pubsub_dev\n )\n-\n"
  },
  {
    "path": "ports/tcp-pubsub/vcpkg.json",
    "content": "{\n  \"name\": \"tcp-pubsub\",\n  \"version\": \"1.0.3\",\n  \"description\": \"TCP based publish-subscribe library for C++\",\n  \"homepage\": \"https://github.com/eclipse-ecal/tcp_pubsub\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"asio\",\n    \"recycle\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tdlib/fix-pc.patch",
    "content": "diff --git a/CMake/GeneratePkgConfig.cmake b/CMake/GeneratePkgConfig.cmake\nindex 3d3fa01d1..9303a2f43 100644\n--- a/CMake/GeneratePkgConfig.cmake\n+++ b/CMake/GeneratePkgConfig.cmake\n@@ -9,10 +9,20 @@ function(get_relative_link OUTPUT PATH)\n   if (IS_ABSOLUTE ${PATH})\n     get_filename_component(DIRECTORY_NAME \"${PATH}\" DIRECTORY)\n     if (WIN32)\n-      set(${OUTPUT} \"-l\\\"${DIRECTORY_NAME}/${NAME}\\\"\" PARENT_SCOPE)\n+      # On Windows, library files can be libname.lib or name.lib\n+      get_filename_component(FULL_NAME \"${PATH}\" NAME)\n+      # Extract library name without lib prefix and extension\n+      string(REGEX REPLACE \"^lib(.+)\\\\.[^.]+$\" \"\\\\1\" LIB_NAME \"${FULL_NAME}\")\n+      # If the regex didn't match (no lib prefix), use the name without extension\n+      if (\"${LIB_NAME}\" STREQUAL \"${FULL_NAME}\")\n+        set(LIB_NAME \"${NAME}\")\n+      endif()\n+      set(${OUTPUT} \"-L\\\"${DIRECTORY_NAME}\\\" -l${LIB_NAME}\" PARENT_SCOPE)\n     else()\n       get_filename_component(FULL_NAME \"${PATH}\" NAME)\n-      set(${OUTPUT} \"-L\\\"${DIRECTORY_NAME}\\\" -l:${FULL_NAME}\" PARENT_SCOPE)\n+      # Extract library name without lib prefix and extension for all platforms\n+      string(REGEX REPLACE \"^lib(.+)\\\\.[^.]+$\" \"\\\\1\" LIB_NAME \"${FULL_NAME}\")\n+      set(${OUTPUT} \"-L\\\"${DIRECTORY_NAME}\\\" -l${LIB_NAME}\" PARENT_SCOPE)\n     endif()\n     return()\n   endif()\n@@ -31,17 +41,86 @@ function(generate_pkgconfig TARGET DESCRIPTION)\n   # message(\"Generating pkg-config for ${TARGET}\")\n   get_filename_component(PREFIX \"${CMAKE_INSTALL_PREFIX}\" REALPATH)\n \n-  get_target_property(LIST \"${TARGET}\" LINK_LIBRARIES)\n+  # Get the target type to handle interface libraries differently\n+  get_target_property(LIBRARY_TYPE \"${TARGET}\" TYPE)\n+  \n+  # For interface libraries, use INTERFACE_LINK_LIBRARIES instead of LINK_LIBRARIES\n+  if (\"${LIBRARY_TYPE}\" STREQUAL \"INTERFACE_LIBRARY\")\n+    get_target_property(LIST \"${TARGET}\" INTERFACE_LINK_LIBRARIES)\n+  else()\n+    get_target_property(LIST \"${TARGET}\" LINK_LIBRARIES)\n+  endif()\n+  \n+  # Handle the case when no libraries are found\n+  if (\"${LIST}\" STREQUAL \"LIST-NOTFOUND\")\n+    set(LIST \"\")\n+  endif()\n+  \n+  # Special handling for tdcore interface library\n+  if (\"${TARGET}\" STREQUAL \"tdcore\" AND \"${LIBRARY_TYPE}\" STREQUAL \"INTERFACE_LIBRARY\")\n+    # For tdcore interface library, we need to link to the actual part libraries\n+    # instead of the non-existent tdcore library\n+    set(TDCORE_LIBS \"\")\n+    set(COMBINED_REQS \"\")\n+    set(COMBINED_LIBS \"\")\n+    \n+    foreach (PART_LIB ${LIST})\n+      if (TARGET \"${PART_LIB}\" AND \"${PART_LIB}\" MATCHES \"^tdcore_part[0-9]+$\")\n+        # Add the actual part library to link against\n+        list(APPEND TDCORE_LIBS \"-l${PART_LIB}\")\n+        \n+        # Collect dependencies from the parts\n+        get_target_property(PART_LIST \"${PART_LIB}\" LINK_LIBRARIES)\n+        if (NOT \"${PART_LIST}\" STREQUAL \"PART_LIST-NOTFOUND\")\n+          foreach (PART_DEP ${PART_LIST})\n+            if (TARGET \"${PART_DEP}\")\n+              list(APPEND COMBINED_REQS \"${PART_DEP}\")\n+            else()\n+              list(APPEND COMBINED_LIBS \"${PART_DEP}\")\n+            endif()\n+          endforeach()\n+        endif()\n+      elseif (TARGET \"${PART_LIB}\")\n+        list(APPEND COMBINED_REQS \"${PART_LIB}\")\n+      else()\n+        list(APPEND COMBINED_LIBS \"${PART_LIB}\")\n+      endif()\n+    endforeach()\n+    \n+    # Remove duplicates\n+    if (COMBINED_REQS)\n+      list(REMOVE_DUPLICATES COMBINED_REQS)\n+    endif()\n+    if (COMBINED_LIBS)\n+      list(REMOVE_DUPLICATES COMBINED_LIBS)\n+    endif()\n+    if (TDCORE_LIBS)\n+      list(REMOVE_DUPLICATES TDCORE_LIBS)\n+    endif()\n+    \n+    set(LIST \"\")\n+    list(APPEND LIST ${COMBINED_REQS})\n+    list(APPEND LIST ${COMBINED_LIBS})\n+    \n+    # Set a flag to use different Libs line for tdcore\n+    set(USE_TDCORE_PARTS TRUE)\n+  else()\n+    set(USE_TDCORE_PARTS FALSE)\n+  endif()\n+  \n   set(REQS \"\")\n   set(LIBS \"\")\n   foreach (LIB ${LIST})\n     if (TARGET \"${LIB}\")\n-      set(HAS_REQS 1)\n-      list(APPEND REQS \"${LIB}\")\n+      # Skip internal tdcore parts as they don't have their own .pc files\n+      if (NOT \"${LIB}\" MATCHES \"^tdcore_part[0-9]+$\")\n+        set(HAS_REQS 1)\n+        list(APPEND REQS \"${LIB}\")\n+      endif()\n     else()\n       set(HAS_LIBS 1)\n       get_relative_link(LINK \"${LIB}\")\n-      if (NOT LINK EQUAL \"\")\n+      if (NOT \"${LINK}\" STREQUAL \"\")\n         list(APPEND LIBS \"${LINK}\")\n       endif()\n     endif()\n@@ -77,6 +156,19 @@ function(generate_pkgconfig TARGET DESCRIPTION)\n   endif()\n \n   file(MAKE_DIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig\")\n+  \n+  # Generate the correct Libs line based on library type\n+  if (USE_TDCORE_PARTS)\n+    # For tdcore interface library, link to the actual part libraries\n+    set(LIBS_LINE \"\")\n+    foreach (PART_LIB ${TDCORE_LIBS})\n+      set(LIBS_LINE \"${LIBS_LINE} ${PART_LIB}\")\n+    endforeach()\n+    set(LIBS_LINE \"Libs: -L\\\"${PKGCONFIG_LIBDIR}\\\"${LIBS_LINE}\")\n+  else()\n+    set(LIBS_LINE \"Libs: -L\\\"${PKGCONFIG_LIBDIR}\\\" -l${TARGET}\")\n+  endif()\n+  \n   file(GENERATE OUTPUT \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc\" CONTENT\n \"prefix=${PREFIX}\n \n@@ -85,14 +177,14 @@ Description: ${DESCRIPTION}\n Version: ${PROJECT_VERSION}\n \n CFlags: -I\\\"${PKGCONFIG_INCLUDEDIR}\\\"\n-Libs: -L\\\"${PKGCONFIG_LIBDIR}\\\" -l${TARGET}\n+${LIBS_LINE}\n ${REQUIRES}${LIBRARIES}\")\n \n-  get_target_property(LIBRARY_TYPE \"${TARGET}\" TYPE)\n-  if (LIBRARY_TYPE STREQUAL \"STATIC_LIBRARY\" OR LIBRARY_TYPE STREQUAL \"SHARED_LIBRARY\")\n+  if (\"${LIBRARY_TYPE}\" STREQUAL \"STATIC_LIBRARY\" OR \"${LIBRARY_TYPE}\" STREQUAL \"SHARED_LIBRARY\")\n+    install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n+  elseif (\"${LIBRARY_TYPE}\" STREQUAL \"INTERFACE_LIBRARY\")\n+    # Interface libraries are also supported, install the .pc file\n     install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc\" DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n-  elseif (LIBRARY_TYPE STREQUAL \"INTERFACE_LIBRARY\")\n-    # TODO: support interface libraries\n   else()\n     message(FATAL_ERROR \"Don't know how to handle ${TARGET} of type ${LIBRARY_TYPE}\")\n   endif()\n"
  },
  {
    "path": "ports/tdlib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tdlib/td\n    REF 7d257dcda5dd2c616c1146540ef51147c5bb2c69\n    HEAD_REF master\n    SHA512 fca25e017e6bc27bcc0a69b35ad478a5acfc46b511917440c3e560c18378c3f4133c1c553eb9a0752db5328f61c5813312d653f4ad5e5d0284b7a79d4f480be8\n    PATCHES\n        fix-pc.patch\n)\n\nvcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/tools/gperf\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DTD_INSTALL_SHARED_LIBRARIES=OFF\n        -DTD_INSTALL_STATIC_LIBRARIES=ON\n        -DTD_ENABLE_JNI=${VCPKG_TARGET_IS_ANDROID}\n        -DTD_ENABLE_DOTNET=OFF\n        -DTD_GENERATE_SOURCE_FILES=OFF\n        -DTD_E2E_ONLY=OFF\n        -DTD_ENABLE_LTO=${CMAKE_HOST_WIN32}\n        -DTD_ENABLE_MULTI_PROCESSOR_COMPILATION=${VCPKG_DETECTED_MSVC}\n        -DBUILD_TESTING=OFF\n    MAYBE_UNUSED_VARIABLES\n        TD_ENABLE_MULTI_PROCESSOR_COMPILATION\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Td\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/tdlib/vcpkg.json",
    "content": "{\n  \"name\": \"tdlib\",\n  \"version\": \"1.8.55\",\n  \"description\": \"Cross-platform library for building Telegram clients\",\n  \"homepage\": \"https://github.com/tdlib/td\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"((windows & !uwp & !arm & !arm64 & !xbox) | linux | osx) & static\",\n  \"dependencies\": [\n    {\n      \"name\": \"gperf\",\n      \"host\": true\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/tdscpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO maharmstone/tdscpp\n    REF \"${VERSION}\"\n    HEAD_REF master\n    SHA512 6f7f36918e1047355dc948a803b786df2aacc006654d0604e7af627c8c7d28a5e2fdbd52b306811e0da5ccca044ce231606d9208a04d5358aac62b9e1f9b3139\n)\n\nset(BUILD_tdscpp_ssl OFF)\n\nif(\"ssl\" IN_LIST FEATURES)\n    set(BUILD_tdscpp_ssl ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DWITH_OPENSSL=${BUILD_tdscpp_ssl}\n        -DBUILD_SAMPLE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tdscpp)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/tdscpp/usage",
    "content": "tdscpp provides CMake targets:\n\n  find_package(tdscpp REQUIRED)\n  target_link_libraries(main tdscpp)\n"
  },
  {
    "path": "ports/tdscpp/vcpkg.json",
    "content": "{\n  \"name\": \"tdscpp\",\n  \"version\": \"20250301\",\n  \"description\": \"C++ library to communicate with Microsoft SQL Server\",\n  \"homepage\": \"https://github.com/maharmstone/tdscpp\",\n  \"license\": \"LGPL-3.0\",\n  \"supports\": \"!android & !uwp & !osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"fmt\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"icu\",\n      \"platform\": \"!windows\"\n    },\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/telnetpp/fix-install-paths-v3.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2dc81a3..4d53fa6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -260,11 +260,11 @@ install(\n     EXPORT\n         telnetpp-targets\n     ARCHIVE DESTINATION\n-        ${CMAKE_INSTALL_LIBDIR}/telnetpp-${TELNETPP_VERSION}\n+        lib\n     RUNTIME DESTINATION\n-        ${CMAKE_INSTALL_LIBDIR}/telnetpp-${TELNETPP_VERSION}\n+        bin\n     LIBRARY DESTINATION\n-        ${CMAKE_INSTALL_BINDIR}/telnetpp-${TELNETPP_VERSION}\n+        lib\n )\n \n install(\n@@ -273,14 +273,14 @@ install(\n     NAMESPACE \n         KazDragon::\n     DESTINATION\n-        ${CMAKE_INSTALL_DATADIR}/telnetpp-${TELNETPP_VERSION}\n+        share/telnetpp\n )\n \n install(\n     DIRECTORY\n         include/\n     DESTINATION\n-        ${CMAKE_INSTALL_INCLUDEDIR}/telnetpp-${TELNETPP_VERSION}\n+        include\n )\n \n install(\n@@ -288,7 +288,7 @@ install(\n         \"${CMAKE_CURRENT_BINARY_DIR}/telnetpp-config.cmake\"\n         \"${CMAKE_CURRENT_BINARY_DIR}/telnetpp-config-version.cmake\"\n     DESTINATION\n-        ${CMAKE_INSTALL_DATADIR}/telnetpp-${TELNETPP_VERSION}\n+        share/telnetpp\n )\n \n if (TELNETPP_WITH_TESTS)\n"
  },
  {
    "path": "ports/telnetpp/fix_include.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 4d53fa6..c426e70 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -218,7 +218,7 @@ target_compile_features(telnetpp\r\n target_include_directories(telnetpp\r\n     PUBLIC\r\n         $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\r\n-        $<INSTALL_INTERFACE:include/telnetpp-${TELNETPP_VERSION}>\r\n+        $<INSTALL_INTERFACE:include>\r\n )\r\n \r\n generate_export_header(telnetpp\r\n"
  },
  {
    "path": "ports/telnetpp/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO KazDragon/telnetpp\n  REF \"v${VERSION}\"\n  SHA512 0ff458675a44462655ff3869ff1c3390eec9d594a57a9ed95fb18f9b627b740b4f4be5e1fee3a5b9558553a05aae33134f8f8d26a85b8e4d2e01a927a8337c32\n  HEAD_REF master\n  PATCHES \n      fix-install-paths-v3.patch\n      fix_include.patch\n\n)\n\nset(USE_ZLIB OFF)\nif(\"zlib\" IN_LIST FEATURES)\n    set(USE_ZLIB ON)\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  DISABLE_PARALLEL_CONFIGURE\n  OPTIONS\n    -DTELNETPP_WITH_ZLIB=${USE_ZLIB}\n    -DTELNETPP_WITH_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/telnetpp)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/telnetpp-config.cmake\" \"####################################################################################\" \n                    [[####################################################################################\n                      include(CMakeFindDependencyMacro)\n                      find_dependency(Boost)\n                      find_dependency(gsl-lite)\n                      find_dependency(ZLIB)]])\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE \n    \"${CURRENT_PACKAGES_DIR}/include/telnetpp/version.hpp.in\" \n)\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/telnetpp/vcpkg.json",
    "content": "{\n  \"name\": \"telnetpp\",\n  \"version\": \"4.0.0\",\n  \"description\": \"A C++ library for interacting with Telnet streams\",\n  \"homepage\": \"https://github.com/KazDragon/telnetpp\",\n  \"documentation\": \"https://kazdragon.github.io/telnetpp/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-container\",\n    \"boost-exception\",\n    \"boost-range\",\n    \"boost-scope-exit\",\n    \"boost-signals2\",\n    \"boost-variant\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"zlib\"\n  ],\n  \"features\": {\n    \"zlib\": {\n      \"description\": \"Zlib support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tensorflow/portfile.cmake",
    "content": "set(TF_LIB_SUFFIX \"\")\nset(TF_PORT_SUFFIX \"\")\nset(TF_INCLUDE_DIRS \"\\${TENSORFLOW_INSTALL_PREFIX}/include\")\nlist(APPEND CMAKE_MODULE_PATH \"${CURRENT_INSTALLED_DIR}/share/tensorflow-common\")\ninclude(tensorflow-common)\n\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api_experimental.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api_macros.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tensor_interface.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_attrtype.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_datatype.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_file_statistics.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_status.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_tensor.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_tstring.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c\")\nfile(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\")\nfile(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\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/dlpack.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager\")\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/core/platform/ctstring.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow/core/platform\")\nfile(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\")\n"
  },
  {
    "path": "ports/tensorflow/vcpkg.json",
    "content": "{\n  \"name\": \"tensorflow\",\n  \"version-semver\": \"2.10.0\",\n  \"description\": \"Library for computation using data flow graphs for scalable machine learning (C API version)\",\n  \"homepage\": \"https://github.com/tensorflow/tensorflow\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(x86 | arm | uwp) | (arm64 & osx)\",\n  \"dependencies\": [\n    \"tensorflow-common\",\n    {\n      \"name\": \"vcpkg-tool-bazel\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tensorflow-cc/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nset(TF_LIB_SUFFIX \"_cc\")\nset(TF_PORT_SUFFIX \"-cc\")\nset(TF_INCLUDE_DIRS \"\\${TENSORFLOW_INSTALL_PREFIX}/include/tensorflow-external \\${TENSORFLOW_INSTALL_PREFIX}/include/tensorflow-external/src\")\nlist(APPEND CMAKE_MODULE_PATH \"${CURRENT_INSTALLED_DIR}/share/tensorflow-common\")\ninclude(tensorflow-common)\n\nfile(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tensorflow-external\")\n"
  },
  {
    "path": "ports/tensorflow-cc/vcpkg.json",
    "content": "{\n  \"name\": \"tensorflow-cc\",\n  \"version-semver\": \"2.10.0\",\n  \"description\": \"Library for computation using data flow graphs for scalable machine learning (C++ API version)\",\n  \"homepage\": \"https://github.com/tensorflow/tensorflow\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(x86 | arm | uwp) | (arm64 & osx)\",\n  \"dependencies\": [\n    \"tensorflow-common\",\n    {\n      \"name\": \"vcpkg-tool-bazel\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tensorflow-common/LICENSE.txt",
    "content": "Copyright (c) Microsoft Corporation\n\nAll rights reserved. \n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "ports/tensorflow-common/README-linux",
    "content": "Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts\r\n    (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).\r\n\r\nNote: Besides TensorFlow itself, you'll also need to pass its dependencies to the linker:\r\n    * libm\r\n    * libdl\r\n    * libpthread\r\nfor example, '-ltensorflow_cc -lm -ldl -lpthread'.\r\n\r\nNote: There is no separate libtensorflow_framework.a as it got merged into libtensorflow_cc.a to avoid linking conflicts.\r\n\r\nNote: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library:\r\n    '-Wl,--whole-archive -ltensorflow_cc -Wl,--no-whole-archive [rest of linker arguments]'\r\n"
  },
  {
    "path": "ports/tensorflow-common/README-macos",
    "content": "Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts\r\n    (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).\r\n\r\nNote: Besides TensorFlow itself, you'll also need to pass its dependencies to the linker:\r\n    * CoreFoundation\r\n    * Security (only when linking against the whole library, see below)\r\nfor example, '-ltensorflow_cc -framework CoreFoundation -framework Security'.\r\n\r\nNote: There is no separate libtensorflow_framework.a as it got merged into libtensorflow_cc.a to avoid linking conflicts.\r\n\r\nNote: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library:\r\n    '-Wl,-force_load,path/to/libtensorflow_cc.a [rest of linker arguments]'\r\n"
  },
  {
    "path": "ports/tensorflow-common/README-windows",
    "content": "Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts\r\n    (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).\r\n\r\nNote: 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\r\n    '/WHOLEARCHIVE:tensorflow_cc.lib /WHOLEARCHIVE:tensorflow_cc-part2.lib /WHOLEARCHIVE:tensorflow_cc-part3.lib ...'\r\n"
  },
  {
    "path": "ports/tensorflow-common/change-macros-for-static-lib.patch",
    "content": "diff --git a/tensorflow/core/platform/macros.h b/tensorflow/core/platform/macros.h\n--- a/tensorflow/core/platform/macros.h\n+++ b/tensorflow/core/platform/macros.h\n@@ -57,16 +57,7 @@\n #define TF_SCANF_ATTRIBUTE(string_index, first_to_check)\n #endif\n \n-// Control visibility outside .so\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_EXPORT __declspec(dllexport)\n-#else\n-#define TF_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n+#define TF_EXPORT\n \n #ifdef __has_builtin\n #define TF_HAS_BUILTIN(x) __has_builtin(x)\n\ndiff --git a/tensorflow/c/c_api.h b/tensorflow/c/c_api.h\n--- a/tensorflow/c/c_api.h\n+++ b/tensorflow/c/c_api.h\n@@ -71,24 +71,7 @@\n //   and the API just provides high level controls over the number of\n //   devices of each type.\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/c_api_experimental.h b/tensorflow/c/c_api_experimental.h\n--- a/tensorflow/c/c_api_experimental.h\n+++ b/tensorflow/c/c_api_experimental.h\n@@ -28,24 +28,7 @@\n // The API here is subject to changes in the future.\n // --------------------------------------------------------------------------\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.$a\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/c_api_macros.h b/tensorflow/c/c_api_macros.h\n--- a/tensorflow/c/c_api_macros.h\n+++ b/tensorflow/c/c_api_macros.h\n@@ -16,17 +16,5 @@\n #ifndef TENSORFLOW_C_C_API_MACROS_H_\n #define TENSORFLOW_C_C_API_MACROS_H_\n \n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n\ndiff --git a/tensorflow/c/kernels.h b/tensorflow/c/kernels.h\n--- a/tensorflow/c/kernels.h\n+++ b/tensorflow/c/kernels.h\n@@ -24,24 +24,7 @@\n #include \"tensorflow/c/tf_status.h\"\n #include \"tensorflow/c/tf_tensor.h\"\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/kernels_experimental.h b/tensorflow/c/kernels_experimental.h\n--- a/tensorflow/c/kernels_experimental.h\n+++ b/tensorflow/c/kernels_experimental.h\n@@ -25,24 +25,7 @@\n // The API here is subject to changes in the future.\n // --------------------------------------------------------------------------\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/ops.h b/tensorflow/c/ops.h\n--- a/tensorflow/c/ops.h\n+++ b/tensorflow/c/ops.h\n@@ -76,19 +76,7 @@\n #include \"tensorflow/c/tf_datatype.h\"\n #include \"tensorflow/c/tf_status.h\"\n \n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/tf_datatype.h b/tensorflow/c/tf_datatype.h\n--- a/tensorflow/c/tf_datatype.h\n+++ b/tensorflow/c/tf_datatype.h\n@@ -18,24 +18,7 @@\n \n #include <stddef.h>\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/tf_status.h b/tensorflow/c/tf_status.h\n--- a/tensorflow/c/tf_status.h\n+++ b/tensorflow/c/tf_status.h\n@@ -16,19 +16,7 @@\n #ifndef TENSORFLOW_C_TF_STATUS_H_\n #define TENSORFLOW_C_TF_STATUS_H_\n \n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/tf_tensor.h b/tensorflow/c/tf_tensor.h\n--- a/tensorflow/c/tf_tensor.h\n+++ b/tensorflow/c/tf_tensor.h\n@@ -23,24 +23,7 @@\n #include \"tensorflow/c/tf_datatype.h\"\n #include \"tensorflow/c/tf_status.h\"\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/tf_tstring.h b/tensorflow/c/tf_tstring.h\n--- a/tensorflow/c/tf_tstring.h\n+++ b/tensorflow/c/tf_tstring.h\n@@ -18,19 +18,7 @@\n #include \"tensorflow/c/tf_tensor.h\"\n #include \"tensorflow/core/platform/ctstring.h\"\n \n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n\ndiff --git a/tensorflow/c/eager/c_api.h b/tensorflow/c/eager/c_api.h\n--- a/tensorflow/c/eager/c_api.h\n+++ b/tensorflow/c/eager/c_api.h\n@@ -22,24 +22,7 @@\n \n #include \"tensorflow/c/c_api.h\"\n \n-// Macro to control visibility of exported symbols in the shared library (.so,\n-// .dylib, .dll).\n-// This duplicates the TF_EXPORT macro definition in\n-// tensorflow/core/platform/macros.h in order to keep this .h file independent\n-// of any other includes.$a\n-#ifdef SWIG\n #define TF_CAPI_EXPORT\n-#else\n-#if defined(_WIN32)\n-#ifdef TF_COMPILE_LIBRARY\n-#define TF_CAPI_EXPORT __declspec(dllexport)\n-#else\n-#define TF_CAPI_EXPORT __declspec(dllimport)\n-#endif  // TF_COMPILE_LIBRARY\n-#else\n-#define TF_CAPI_EXPORT __attribute__((visibility(\"default\")))\n-#endif  // _WIN32\n-#endif  // SWIG\n \n #ifdef __cplusplus\n extern \"C\" {\n"
  },
  {
    "path": "ports/tensorflow-common/convert_lib_params_linux.py",
    "content": "import sys\r\n\r\nversion = sys.argv[1]\r\nlib_suffix = \"\" if len(sys.argv) < 3 else sys.argv[2]\r\n\r\nwith open(f\"libtensorflow{lib_suffix}.a.{version}-2.params\", \"w\") as f_out:\r\n    parts = []\r\n    with open(f\"libtensorflow_framework.so.{version}-2.params\", \"r\") as f_in:\r\n        skip_next = False\r\n        for line in f_in:\r\n            if skip_next:\r\n                skip_next = False\r\n                continue\r\n            if line.startswith(\"-o\"):\r\n                skip_next = True\r\n            elif line.startswith(\"bazel-out\"):\r\n                f_out.write(line)\r\n                parts.append(line)\r\n    parts = set(parts)\r\n    with open(f\"libtensorflow{lib_suffix}.so.{version}-2.params\", \"r\") as f_in:\r\n        skip_next = False\r\n        for line in f_in:\r\n            if skip_next:\r\n                skip_next = False\r\n                continue\r\n            if line.startswith(\"-o\"):\r\n                skip_next = True\r\n            elif line.startswith(\"bazel-out\"):\r\n                if line not in parts:\r\n                    f_out.write(line)\r\n"
  },
  {
    "path": "ports/tensorflow-common/convert_lib_params_macos.py",
    "content": "import os.path\r\nimport sys\r\n\r\nversion = sys.argv[1]\r\nlib_suffix = \"\" if len(sys.argv) < 3 else sys.argv[2]\r\n\r\nif os.path.isfile(f\"libtensorflow_framework.{version}.dylib-2.params\"):\r\n    with open(f\"libtensorflow{lib_suffix}.{version}.a-2.params\", \"w\") as f_out:\r\n        parts = []\r\n        with open(f\"libtensorflow_framework.{version}.dylib-2.params\", \"r\") as f_in:\r\n            for line in f_in:\r\n                if line.startswith(\"-Wl,-force_load,\"):\r\n                    f_out.write(line[16:])\r\n                    parts.append(line[16:])\r\n        parts = set(parts)\r\n        with open(f\"libtensorflow{lib_suffix}.{version}.dylib-2.params\", \"r\") as f_in:\r\n            for line in f_in:\r\n                if line.startswith(\"-Wl,-force_load,\"):\r\n                    if line[16:] not in parts:\r\n                        f_out.write(line[16:])\r\n"
  },
  {
    "path": "ports/tensorflow-common/convert_lib_params_windows.py",
    "content": "import os\r\nimport sys\r\n\r\nlib_suffix = \"\" if len(sys.argv) < 2 else sys.argv[1]\r\n\r\nfile_no = 1\r\nwith open(f\"tensorflow{lib_suffix}.dll-2.params\", \"r\") as f_in:\r\n    lib_name = None\r\n    acc_size = 0\r\n    f_out = open(f\"tensorflow{lib_suffix}.lib-2.params-part1\", \"w\")\r\n    for line in f_in:\r\n        if line.startswith(\"/OUT:\"):\r\n            lib_name = line\r\n            line = line.replace(\".dll\", \"-part1.lib\")\r\n            f_out.write(line)\r\n        elif line.startswith(\"/WHOLEARCHIVE:\"):\r\n            line = line[len(\"/WHOLEARCHIVE:\"):]\r\n            size = os.stat(f\"../../{line.strip()}\").st_size\r\n            if acc_size + size > 0xFFFFFFFF:\r\n                # we need to split the library if it is >4GB, because it's not supported even on x64 Windows\r\n                f_out.close()\r\n                file_no += 1\r\n                f_out = open(f\"tensorflow{lib_suffix}.lib-2.params-part{file_no}\", \"w\")\r\n                acc_size = 0\r\n                f_out.write(lib_name.replace(\".dll\", f\"-part{file_no}.lib\"))\r\n            acc_size += size\r\n            f_out.write(line)\r\n    f_out.close()\r\n"
  },
  {
    "path": "ports/tensorflow-common/fix-build-error.patch",
    "content": "diff --git a/tensorflow/core/platform/default/logging.h b/tensorflow/core/platform/default/logging.h\n--- a/tensorflow/core/platform/default/logging.h\n+++ b/tensorflow/core/platform/default/logging.h\n@@ -104,13 +104,13 @@ class LogMessageNull : public std::basic_ostringstream<char> {\n };\n \n #define _TF_LOG_INFO \\\n-  ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::INFO)\n+  tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::INFO)\n #define _TF_LOG_WARNING \\\n-  ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::WARNING)\n+  tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::WARNING)\n #define _TF_LOG_ERROR \\\n-  ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::ERROR)\n+  tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::ERROR)\n #define _TF_LOG_FATAL \\\n-  ::tensorflow::internal::LogMessageFatal(__FILE__, __LINE__)\n+  tensorflow::internal::LogMessageFatal(__FILE__, __LINE__)\n \n #define _TF_LOG_QFATAL _TF_LOG_FATAL\n \n"
  },
  {
    "path": "ports/tensorflow-common/fix-windows-build.patch",
    "content": "diff --git a/tensorflow/core/kernels/depthtospace_op.cc b/tensorflow/core/kernels/depthtospace_op.cc\n--- a/tensorflow/core/kernels/depthtospace_op.cc\n+++ b/tensorflow/core/kernels/depthtospace_op.cc\n@@ -112,7 +112,7 @@\n     auto Tinput = input.tensor<T, kDims>();\n     auto Toutput = outputs_tensor->tensor<T, kDims>();\n \n-    if (std::is_same<Device, GPUDevice>::value) {\n+    if constexpr (std::is_same<Device, GPUDevice>::value) {\n       if (is_int8x4) {\n         // NCHW_VECT_C with 4 x qint8 can be treated as NCHW int32.\n         auto Tinput_v = input.template reinterpret_last_dimension<int32, 4>();\n\ndiff --git a/tensorflow/core/kernels/spacetodepth_op.cc b/tensorflow/core/kernels/spacetodepth_op.cc\n--- a/tensorflow/core/kernels/spacetodepth_op.cc\n+++ b/tensorflow/core/kernels/spacetodepth_op.cc\n@@ -126,7 +126,7 @@\n                                        output_width, output_depth),\n                        &outputs_tensor));\n \n-    if (std::is_same<Device, GPUDevice>::value) {\n+    if constexpr (std::is_same<Device, GPUDevice>::value) {\n       using RT = typename RawType<T>::type;\n       if (data_format_ == FORMAT_NCHW_VECT_C) {\n         // NCHW_VECT_C with 4 x qint8 can be treated as NCHW int32.\n"
  },
  {
    "path": "ports/tensorflow-common/generate_static_link_cmd_linux.py",
    "content": "import re\r\nimport sys\r\n\r\nparams_path = sys.argv[2]\r\nversion = sys.argv[3]\r\nlib_suffix = \"\" if len(sys.argv) < 5 else sys.argv[4]\r\n\r\nwith open(sys.argv[1], \"r\") as f_in:\r\n    with open(\"static_link.sh\", \"w\") as f_out:\r\n        p_cd = re.compile(r\"^\\((cd .*) && \\\\$\")\r\n        p_linker = re.compile(fr\"^\\s*(.+)gcc.+(@bazel-out\\S+libtensorflow{lib_suffix}\\.so\\.\\d+\\.\\d+\\.\\d+-2\\.params).*\")\r\n        f_out.write(\"#!/bin/bash\\n# note: ar/binutils version 2.27 required to support output files > 4GB\\n\")\r\n        env = []\r\n        for line in f_in:\r\n            if line.startswith(\"(cd\"):\r\n                # new command, reset\r\n                env = [line]\r\n            else:\r\n                m1 = p_linker.match(line)\r\n                if m1:\r\n                    m2 = p_cd.match(env[0])\r\n                    f_out.write(m2.group(1) + \"\\n\")\r\n                    line = f'\"{m1.group(1)}ar\" rcs {m1.group(2)[1:-9].replace(\".so\", \".a\")} {m1.group(2).replace(\".so\", \".a\")}\\n'\r\n                    f_out.write(line)\r\n                else:\r\n                    env.append(line)\r\n"
  },
  {
    "path": "ports/tensorflow-common/generate_static_link_cmd_macos.py",
    "content": "import os.path\r\nimport re\r\nimport sys\r\n\r\nparams_path = sys.argv[2]\r\nversion = sys.argv[3]\r\nlib_suffix = \"\" if len(sys.argv) < 5 else sys.argv[4]\r\n\r\nwith open(sys.argv[1], \"r\") as f_in:\r\n    with open(\"static_link.sh\", \"w\") as f_out:\r\n        if os.path.isfile(f\"{params_path}/libtensorflow_framework.{version}.dylib-2.params\"):\r\n            p_cd = re.compile(r\"^\\((cd .*) && \\\\$\")\r\n            p_linker = re.compile(fr\"^\\s*.+cc_wrapper.sh.+(@bazel-out\\S+libtensorflow{lib_suffix}\\.\\d+\\.\\d+\\.\\d+\\.dylib-2\\.params).*\")\r\n            f_out.write(\"#!/bin/bash\\n# note: ar/binutils version 2.27 required to support output files > 4GB\\n\")\r\n            env = []\r\n            for line in f_in:\r\n                if line.startswith(\"(cd\"):\r\n                    # new command, reset\r\n                    env = [line]\r\n                else:\r\n                    m1 = p_linker.match(line)\r\n                    if m1:\r\n                        m2 = p_cd.match(env[0])\r\n                        f_out.write(m2.group(1) + \"\\n\")\r\n                        line = f'\"/usr/bin/libtool\" -static -o {m1.group(1)[1:-9].replace(\".dylib\", \".a\")} {m1.group(1).replace(\".dylib\", \".a\")}\\n'\r\n                        f_out.write(line)\r\n                    else:\r\n                        env.append(line)\r\n        else:\r\n            # old behaviour (still on some platforms): inline all parameters instead of using -2.params file\r\n            p_cd = re.compile(r\"^\\((cd .*) && \\\\$\")\r\n            p_linker1 = re.compile(fr\"^.*cc_wrapper.sh.+-shared.+-o (bazel-out\\S+libtensorflow{lib_suffix}\\.\\d+\\.\\d+\\.\\d+\\.dylib)\")\r\n            p_linker2 = re.compile(\"^.*cc_wrapper.sh.+-shared.+-o (bazel-out\\\\S+libtensorflow_framework\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.dylib)\")\r\n            f_out.write(\"#!/bin/bash\\n# note: ar/binutils version 2.27 required to support output files > 4GB\\n\")\r\n            env = []\r\n            parts = None\r\n            for line in f_in:\r\n                if line.startswith(\"(cd\"):\r\n                    # new command, reset\r\n                    env = [line]\r\n                else:\r\n                    m1 = p_linker1.match(line)\r\n                    m2 = p_linker2.match(line)\r\n                    if m1:\r\n                        tokens = line.split()\r\n                        if parts is None:\r\n                            parts = [t[16:] for t in tokens if t.startswith(\"-Wl,-force_load,\")]\r\n                        else:\r\n                            m = p_cd.match(env[0])\r\n                            f_out.write(m.group(1) + \"\\n\")\r\n                            tmp = [t[16:] for t in tokens if t.startswith(\"-Wl,-force_load,\")]\r\n                            old = set(parts)\r\n                            parts += [t for t in tmp if t not in old]\r\n                            line = f\"libtool -static -o {m1.group(1).replace('.dylib', '.a')} {' '.join(parts)}\\n\"\r\n                            f_out.write(line)\r\n                            break\r\n                    elif m2 and len(env) > 6:\r\n                        tokens = line.split()\r\n                        if parts is None:\r\n                            parts = [t[16:] for t in tokens if t.startswith(\"-Wl,-force_load,\")]\r\n                        else:\r\n                            m = p_cd.match(env[0])\r\n                            f_out.write(m.group(1) + \"\\n\")\r\n                            tmp = [t[16:] for t in tokens if t.startswith(\"-Wl,-force_load,\")]\r\n                            old = set(parts)\r\n                            parts += [t for t in tmp if t not in old]\r\n                            line = f\"libtool -static -o {m2.group(1).replace('_framework', lib_suffix).replace('.dylib', '.a')} {' '.join(parts)}\\n\"\r\n                            f_out.write(line)\r\n                            break\r\n                    else:\r\n                        env.append(line)\r\n"
  },
  {
    "path": "ports/tensorflow-common/generate_static_link_cmd_windows.py",
    "content": "import os.path\r\nimport re\r\nimport sys\r\n\r\nparams_path = sys.argv[2]\r\nversion = sys.argv[3]\r\nlib_suffix = \"\" if len(sys.argv) < 5 else sys.argv[4]\r\n\r\nwith open(sys.argv[1], \"r\") as f_in:\r\n    with open(\"static_link.bat\", \"w\") as f_out:\r\n        p_setenv = re.compile(r\"^\\s*(SET .+=.*)$\")\r\n        p_linker = re.compile(fr\".+link\\.exe.+tensorflow{lib_suffix}\\.dll-2\\.params.*\")\r\n        env = []\r\n        for line in f_in:\r\n            if line.startswith(\"cd\"):\r\n                # new command, reset\r\n                env = []\r\n            else:\r\n                m = p_setenv.match(line)\r\n                if m:\r\n                    env.append(m.group(1))\r\n                else:\r\n                    m = p_linker.match(line)\r\n                    if m:\r\n                        for e in env:\r\n                            f_out.write(e + \"\\n\")\r\n                        tokens = line.split()\r\n                        line = \"\\\"\"\r\n                        params_file = None\r\n                        for t in tokens:\r\n                            if t.endswith(\"link.exe\"):\r\n                                t = t[:-len(\"link.exe\")] + \"lib.exe\\\"\"\r\n                            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:\"):\r\n                                continue\r\n                            elif t[0] == '@' and t.endswith(f\"tensorflow{lib_suffix}.dll-2.params\"):\r\n                                t = t[:-len(\"dll-2.params\")] + \"lib-2.params-part1\"\r\n                                params_file = t[1:-len(\"-part1\")]\r\n                            line += t + \" \"\r\n                        f_out.write(line + \"\\n\")\r\n                        # check for more parts if library needs to be split\r\n                        file_no = 2\r\n                        while os.path.isfile(f\"{params_file}-part{file_no}\"):\r\n                            f_out.write(line.replace(\"lib-2.params-part1\", f\"lib-2.params-part{file_no}\") + \"\\n\")\r\n                            file_no += 1\r\n                        break\r\n"
  },
  {
    "path": "ports/tensorflow-common/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nset(TENSORFLOW_FILES\n    \"${CMAKE_CURRENT_LIST_DIR}/change-macros-for-static-lib.patch\"\n    \"${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_linux.py\"\n    \"${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_macos.py\"\n    \"${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_windows.py\"\n    \"${CMAKE_CURRENT_LIST_DIR}/fix-build-error.patch\"\n    \"${CMAKE_CURRENT_LIST_DIR}/fix-windows-build.patch\"\n    \"${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_linux.py\"\n    \"${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_macos.py\"\n    \"${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_windows.py\"\n    \"${CMAKE_CURRENT_LIST_DIR}/README-linux\"\n    \"${CMAKE_CURRENT_LIST_DIR}/README-macos\"\n    \"${CMAKE_CURRENT_LIST_DIR}/README-windows\"\n    \"${CMAKE_CURRENT_LIST_DIR}/tensorflow-common.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-shared.cmake.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-static.cmake.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-dll.cmake.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-lib.cmake.in\"\n    )\n\nfile(COPY ${TENSORFLOW_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Use vcpkg's license\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tensorflow-common/tensorflow-common.cmake",
    "content": "set(TF_VERSION 2.10.0)\nset(TF_VERSION_SHORT 2.10)\n\nfind_program(BAZEL bazel PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools\" REQUIRED)\nget_filename_component(BAZEL_DIR \"${BAZEL}\" DIRECTORY)\nvcpkg_add_to_path(PREPEND \"${BAZEL_DIR}\")\nset(ENV{BAZEL_BIN_PATH} \"${BAZEL_DIR}\")\n\nfunction(tensorflow_try_remove_recurse_wait PATH_TO_REMOVE)\n\tfile(REMOVE_RECURSE ${PATH_TO_REMOVE})\n\tif(EXISTS \"${PATH_TO_REMOVE}\")\n\t\tvcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E sleep 5 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-sleep-${TARGET_TRIPLET})\n\t\tfile(REMOVE_RECURSE ${PATH_TO_REMOVE})\n\tendif()\nendfunction()\n\nvcpkg_find_acquire_program(GIT)\nget_filename_component(GIT_DIR \"${GIT}\" DIRECTORY)\nvcpkg_add_to_path(PREPEND ${GIT_DIR})\n\nstring(FIND \"${CURRENT_BUILDTREES_DIR}\" \" \" POS)\nif(NOT POS EQUAL -1)\n\tmessage(FATAL_ERROR \"Your vcpkg path contains spaces. This is not supported by the bazel build tool. Aborting.\")\nendif()\n\nif(CMAKE_HOST_WIN32)\n\tstring(FIND \"$ENV{USERNAME}\" \" \" POS)\n\tif(NOT POS EQUAL -1)\n\t\tmessage(WARNING \"Your Windows username '$ENV{USERNAME}' contains spaces. Applying work-around to bazel. Be warned of possible further issues.\")\n\tendif()\n\n\tvcpkg_acquire_msys(MSYS_ROOT PACKAGES bash unzip patch diffutils libintl gzip coreutils mingw-w64-x86_64-python-numpy)\n\tvcpkg_add_to_path(${MSYS_ROOT}/usr/bin)\n\tvcpkg_add_to_path(${MSYS_ROOT}/mingw64/bin)\n\tset(BASH ${MSYS_ROOT}/usr/bin/bash.exe)\n\n\tset(ENV{BAZEL_SH} ${MSYS_ROOT}/usr/bin/bash.exe)\n\tset(ENV{BAZEL_VC} $ENV{VCInstallDir})\n\tset(ENV{BAZEL_VC_FULL_VERSION} $ENV{VCToolsVersion})\n\n\tset(PYTHON3 \"${MSYS_ROOT}/mingw64/bin/python3.exe\")\nelse()\n\tvcpkg_find_acquire_program(PYTHON3)\n\n\t# on macos arm64 use conda miniforge\n\tif (VCPKG_HOST_IS_OSX)\n\t\tEXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n\t\tif(HOST_ARCH STREQUAL \"arm64\")\n\t\t\tmessage(STATUS \"Using python from miniforge3 \")\n\n\t\t\tif (NOT EXISTS ${CURRENT_BUILDTREES_DIR}/miniforge3)\n\t\t\t\tvcpkg_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})\n\t\t\t\tvcpkg_execute_required_process(COMMAND bash ./Miniforge3.sh -p ${CURRENT_BUILDTREES_DIR}/miniforge3 -b WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-miniforge3-${TARGET_TRIPLET})\n\t\t\t\tSET(PYTHON3 ${CURRENT_BUILDTREES_DIR}/miniforge3/bin/python3)\n\t\t\tendif()\n\t\tendif()\n\tendif()\n\tvcpkg_execute_required_process(COMMAND ${PYTHON3} -m venv --symlinks \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv\"  WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-venv-${TARGET_TRIPLET})\n\tvcpkg_add_to_path(PREPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin)\n\tset(PYTHON3 ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/python3)\n\tset(ENV{VIRTUAL_ENV} ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv)\n\n\tif(VCPKG_TARGET_IS_OSX)\n\t\tvcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install -U pip WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-pip-${TARGET_TRIPLET})\n\t\t# acceleration libs currently broken on macOS => force numpy user space reinstall without BLAS/LAPACK/ATLAS\n\t\t# remove this work-around again, i.e. default to \"else\" branch, once acceleration libs are fixed upstream\n\t\tset(ENV{BLAS} \"None\")\n\t\tset(ENV{LAPACK} \"None\")\n\t\tset(ENV{ATLAS} \"None\")\n\t\tvcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install -U --force-reinstall numpy setuptools WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequistes-pip-${TARGET_TRIPLET})\n\telse()\n\t\tvcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install -U pip numpy WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-pip-${TARGET_TRIPLET})\n\tendif()\nendif()\nset(ENV{PYTHON_BIN_PATH} \"${PYTHON3}\")\nset(ENV{PYTHON_LIB_PATH} \"\")\n\n# check if numpy can be loaded\nvcpkg_execute_required_process(COMMAND ${PYTHON3} -c \"import numpy\" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-numpy-${TARGET_TRIPLET})\n\nset(ENV{USE_DEFAULT_PYTHON_LIB_PATH} 1)\nset(ENV{TF_NEED_KAFKA} 0)\nset(ENV{TF_NEED_OPENCL_SYCL} 0)\nset(ENV{TF_NEED_AWS} 0)\nset(ENV{TF_NEED_GCP} 0)\nset(ENV{TF_NEED_HDFS} 0)\nset(ENV{TF_NEED_S3} 0)\nset(ENV{TF_ENABLE_XLA} 0)\nset(ENV{TF_NEED_GDR} 0)\nset(ENV{TF_NEED_VERBS} 0)\nset(ENV{TF_NEED_OPENCL} 0)\nset(ENV{TF_NEED_MPI} 0)\nset(ENV{TF_NEED_TENSORRT} 0)\nset(ENV{TF_NEED_NGRAPH} 0)\nset(ENV{TF_NEED_IGNITE} 0)\nset(ENV{TF_NEED_ROCM} 0)\nset(ENV{TF_SET_ANDROID_WORKSPACE} 0)\nset(ENV{TF_DOWNLOAD_CLANG} 0)\nset(ENV{TF_NCCL_VERSION} ${TF_VERSION_SHORT})\nset(ENV{NCCL_INSTALL_PATH} \"\")\nset(ENV{TF_NEED_CUDA} 0)\nset(ENV{TF_CONFIGURE_IOS} 0)\nset(ENV{CC_OPT_FLAGS} \"-Wno-sign-compare\")\n\nif(VCPKG_TARGET_IS_WINDOWS)\n       if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\" )\n               set(ENV{CC_OPT_FLAGS} \"/arch:AVX\")\n       endif()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n\tset(BAZEL_LIB_NAME tensorflow${TF_LIB_SUFFIX}.dll)\n\tset(PLATFORM_SUFFIX windows)\n\tset(STATIC_LINK_CMD static_link.bat)\nelseif(VCPKG_TARGET_IS_OSX)\n\tset(BAZEL_LIB_NAME libtensorflow${TF_LIB_SUFFIX}.dylib)\n\tset(PLATFORM_SUFFIX macos)\n\tset(STATIC_LINK_CMD sh static_link.sh)\n\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\tset(TF_LIB_NAME \"libtensorflow${TF_LIB_SUFFIX}.dylib\")\n\t\tset(TF_LIB_NAME_SHORT \"libtensorflow${TF_LIB_SUFFIX}.2.dylib\")\n\t\tset(TF_LIB_NAME_FULL \"libtensorflow${TF_LIB_SUFFIX}.${TF_VERSION}.dylib\")\n\t\tset(TF_FRAMEWORK_NAME \"libtensorflow_framework.dylib\")\n\t\tset(TF_FRAMEWORK_NAME_SHORT \"libtensorflow_framework.2.dylib\")\n\t\tset(TF_FRAMEWORK_NAME_FULL \"libtensorflow_framework.${TF_VERSION}.dylib\")\n\telse()\n\t\tset(TF_LIB_NAME \"libtensorflow${TF_LIB_SUFFIX}.a\")\n\t\tset(TF_LIB_NAME_SHORT \"libtensorflow${TF_LIB_SUFFIX}.2.a\")\n\t\tset(TF_LIB_NAME_FULL \"libtensorflow${TF_LIB_SUFFIX}.${TF_VERSION}.a\")\n\tendif()\nelse()\n\tset(BAZEL_LIB_NAME libtensorflow${TF_LIB_SUFFIX}.so)\n\tset(PLATFORM_SUFFIX linux)\n\tset(STATIC_LINK_CMD sh static_link.sh)\n\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\tset(TF_LIB_NAME \"libtensorflow${TF_LIB_SUFFIX}.so\")\n\t\tset(TF_LIB_NAME_SHORT \"libtensorflow${TF_LIB_SUFFIX}.so.2\")\n\t\tset(TF_LIB_NAME_FULL \"libtensorflow${TF_LIB_SUFFIX}.so.${TF_VERSION}\")\n\t\tset(TF_FRAMEWORK_NAME \"libtensorflow_framework.so\")\n\t\tset(TF_FRAMEWORK_NAME_SHORT \"libtensorflow_framework.so.2\")\n\t\tset(TF_FRAMEWORK_NAME_FULL \"libtensorflow_framework.so.${TF_VERSION}\")\n\telse()\n\t\tset(TF_LIB_NAME \"libtensorflow${TF_LIB_SUFFIX}.a\")\n\t\tset(TF_LIB_NAME_SHORT \"libtensorflow${TF_LIB_SUFFIX}.a.2\")\n\t\tset(TF_LIB_NAME_FULL \"libtensorflow${TF_LIB_SUFFIX}.a.${TF_VERSION}\")\n\tendif()\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n  list(APPEND PORT_BUILD_CONFIGS \"dbg\")\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n  list(APPEND PORT_BUILD_CONFIGS \"rel\")\nendif()\n\nforeach(BUILD_TYPE IN LISTS PORT_BUILD_CONFIGS)\n\t# prefer repeated source extraction here for each build type over extracting once above the loop and copying because users reported issues with copying symlinks\n\tset(STATIC_ONLY_PATCHES)\n\tset(WINDOWS_ONLY_PATCHES)\n\tif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n\t\tset(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\n\tendif()\n\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\tset(WINDOWS_ONLY_PATCHES \"${CMAKE_CURRENT_LIST_DIR}/fix-windows-build.patch\")\n\tendif()\n\tvcpkg_from_github(\n\t\tOUT_SOURCE_PATH SOURCE_PATH\n\t\tREPO tensorflow/tensorflow\n\t\tREF \"v${TF_VERSION}\"\n\t\tSHA512 bf8a6f16393499c227fc70f27bcfb6d44ada53325aee2b217599309940f60db8ee00dd90e3d82b87d9c309f5621c404edab55e97ab8bfa09e4fc67859b9e3967\n\t\tHEAD_REF master\n\t\tPATCHES\n\t\t\t\"${CMAKE_CURRENT_LIST_DIR}/fix-build-error.patch\" # Fix namespace error\n\t\t\t${STATIC_ONLY_PATCHES}\n\t\t\t${WINDOWS_ONLY_PATCHES}\n\t)\n\n\tmessage(STATUS \"Configuring TensorFlow (${BUILD_TYPE})\")\n\ttensorflow_try_remove_recurse_wait(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})\n\tfile(RENAME ${SOURCE_PATH} ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})\n\tset(SOURCE_PATH \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\")\n\n\tvcpkg_execute_required_process(\n\t\tCOMMAND ${PYTHON3} ${SOURCE_PATH}/configure.py --workspace \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\"\n\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\tLOGNAME config-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t)\n\n\tif(DEFINED ENV{BAZEL_CUSTOM_CACERTS})\n\t\tfile(APPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/.bazelrc \"startup --host_jvm_args=-Djavax.net.ssl.trustStore='$ENV{BAZEL_CUSTOM_CACERTS}'\\n\")\n\t\tmessage(STATUS \"Using custom CA certificate store at: $ENV{BAZEL_CUSTOM_CACERTS}\")\n\t\tif(DEFINED ENV{BAZEL_CUSTOM_CACERTS_PASSWORD})\n\t\t\tfile(APPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/.bazelrc \"startup --host_jvm_args=-Djavax.net.ssl.trustStorePassword='$ENV{BAZEL_CUSTOM_CACERTS_PASSWORD}'\\n\")\n\t\t\tmessage(STATUS \"Using supplied custom CA certificate store password.\")\n\t\tendif()\n\telse()\n\t\tif(DEFINED ENV{HTTPS_PROXY})\n\t\t\tmessage(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\")\n\t\t\tif(CMAKE_HOST_WIN32)\n\t\t\t\tmessage(STATUS \"(For BAZEL_CUSTOM_CACERTS please use forward slashes instead of backslashes on Windows systems.\")\n\t\t\tendif()\n\t\tendif()\n\tendif()\n\n\tmessage(STATUS \"Warning: Building TensorFlow can take an hour or more.\")\n\tset(COPTS)\n\tset(CXXOPTS)\n\tset(LINKOPTS)\n\tset(BUILD_OPTS --jobs ${VCPKG_CONCURRENCY})\n\tmessage(STATUS \"Build Tensorflow with concurrent level: ${VCPKG_CONCURRENCY}\")\n\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\tset(PLATFORM_COMMAND WINDOWS_COMMAND)\n\telse()\n\t\tset(PLATFORM_COMMAND UNIX_COMMAND)\n\tendif()\n\tif(BUILD_TYPE STREQUAL dbg)\n\t\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\t\tlist(APPEND BUILD_OPTS \"--compilation_mode=dbg --features=fastbuild\") # link with /DEBUG:FASTLINK instead of /DEBUG:FULL to avoid .pdb >4GB error\n\t\telseif(VCPKG_TARGET_IS_OSX)\n\t\t\tif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n\t\t\t\tlist(APPEND BUILD_OPTS --compilation_mode=opt) # debug & fastbuild build on macOS arm64 currently broken\n\t\t\telse()\n\t\t\t\tlist(APPEND BUILD_OPTS --compilation_mode=fastbuild) # debug build on macOS x86_64 currently broken\n\t\t\tendif()\n\t\telse()\n\t\t\tlist(APPEND BUILD_OPTS --compilation_mode=dbg)\n\t\tendif()\n\n\t\tseparate_arguments(VCPKG_C_FLAGS ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS})\n\t\tseparate_arguments(VCPKG_C_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS_DEBUG})\n\t\tforeach(OPT IN LISTS VCPKG_C_FLAGS VCPKG_C_FLAGS_DEBUG)\n\t\t\tlist(APPEND COPTS \"--copt=${OPT}\")\n\t\tendforeach()\n\t\tseparate_arguments(VCPKG_CXX_FLAGS ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS})\n\t\tseparate_arguments(VCPKG_CXX_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS_DEBUG})\n\t\tforeach(OPT IN LISTS VCPKG_CXX_FLAGS VCPKG_CXX_FLAGS_DEBUG)\n\t\t\tlist(APPEND CXXOPTS \"--cxxopt=${OPT}\")\n\t\tendforeach()\n\t\tseparate_arguments(VCPKG_LINKER_FLAGS ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS})\n\t\tseparate_arguments(VCPKG_LINKER_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS_DEBUG})\n\t\tforeach(OPT IN LISTS VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_DEBUG)\n\t\t\tlist(APPEND LINKOPTS \"--linkopt=${OPT}\")\n\t\tendforeach()\n\telse()\n\t\tlist(APPEND BUILD_OPTS --compilation_mode=opt)\n\n\t\tseparate_arguments(VCPKG_C_FLAGS ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS})\n\t\tseparate_arguments(VCPKG_C_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS_RELEASE})\n\t\tforeach(OPT IN LISTS VCPKG_C_FLAGS VCPKG_C_FLAGS_RELEASE)\n\t\t\tlist(APPEND COPTS \"--copt=${OPT}\")\n\t\tendforeach()\n\t\tseparate_arguments(VCPKG_CXX_FLAGS ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS})\n\t\tseparate_arguments(VCPKG_CXX_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS_RELEASE})\n\t\tforeach(OPT IN LISTS VCPKG_CXX_FLAGS VCPKG_CXX_FLAGS_RELEASE)\n\t\t\tlist(APPEND CXXOPTS \"--cxxopt=${OPT}\")\n\t\tendforeach()\n\t\tseparate_arguments(VCPKG_LINKER_FLAGS ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS})\n\t\tseparate_arguments(VCPKG_LINKER_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS_RELEASE})\n\t\tforeach(OPT IN LISTS VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE)\n\t\t\tlist(APPEND LINKOPTS \"--linkopt=${OPT}\")\n\t\tendforeach()\n\tendif()\n\n\tif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n\t\t# tensorflow supports 10.12.6 (Sierra) or higher (64-bit)\n\t\t# but actually does not compile with < 10.14\n\t\t# https://www.tensorflow.org/install/pip#macos\n\t\tlist(APPEND BUILD_OPTS --macos_minimum_os=10.14)\n\tendif()\n\n\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\t\tlist(JOIN COPTS \" \" COPTS)\n\t\t\tlist(JOIN CXXOPTS \" \" CXXOPTS)\n\t\t\tlist(JOIN LINKOPTS \" \" LINKOPTS)\n\t\t\t# use --output_user_root to work-around too-long-path-names issue and username-with-spaces issue\n\t\t\tvcpkg_execute_build_process(\n\t\t\t\tCOMMAND ${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\"\n\t\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t\tLOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t)\n\t\telse()\n\t\t\tvcpkg_execute_build_process(\n\t\t\t\tCOMMAND ${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\n\t\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t\tLOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t)\n\t\tendif()\n\telse()\n\t\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\t\tif(VCPKG_CRT_LINKAGE STREQUAL static)\n\t\t\t\tif(BUILD_TYPE STREQUAL dbg)\n\t\t\t\t\tlist(APPEND COPTS \"--copt=-MTd\")\n\t\t\t\telse()\n\t\t\t\t\tlist(APPEND COPTS \"--copt=-MT\")\n\t\t\t\tendif()\n\t\t\tendif()\n\t\t\tlist(JOIN COPTS \" \" COPTS)\n\t\t\tlist(JOIN CXXOPTS \" \" CXXOPTS)\n\t\t\tlist(JOIN LINKOPTS \" \" LINKOPTS)\n\t\t\t# use --output_user_root to work-around too-long-path-names issue and username-with-spaces issue\n\t\t\tvcpkg_execute_build_process(\n\t\t\t\tCOMMAND ${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\"\n\t\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t\tLOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t)\n\t\telse()\n\t\t\tvcpkg_execute_build_process(\n\t\t\t\tCOMMAND ${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\n\t\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t\tLOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t)\n\t\tendif()\n\t\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\t\tvcpkg_execute_build_process(\n\t\t\t\tCOMMAND ${PYTHON3} \"${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_${PLATFORM_SUFFIX}.py\" ${TF_LIB_SUFFIX}\n\t\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow\n\t\t\t\tLOGNAME postbuild1-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t)\n\t\telse()\n\t\t\tvcpkg_execute_build_process(\n\t\t\t\tCOMMAND ${PYTHON3} \"${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_${PLATFORM_SUFFIX}.py\" ${TF_VERSION} ${TF_LIB_SUFFIX}\n\t\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow\n\t\t\t\tLOGNAME postbuild1-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\t)\n\t\tendif()\n\t\t# for some reason stdout of bazel ends up in stderr, so use err log file in the following command\n\t\tvcpkg_execute_build_process(\n\t\t\tCOMMAND ${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}\n\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\tLOGNAME postbuild2-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t)\n\t\tvcpkg_execute_build_process(\n\t\t\tCOMMAND ${STATIC_LINK_CMD}\n\t\t\tWORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t\tLOGNAME postbuild3-${TARGET_TRIPLET}-${BUILD_TYPE}\n\t\t)\n\tendif()\n\n\tif(BUILD_TYPE STREQUAL \"dbg\")\n\t\tset(DIR_PREFIX \"/debug\")\n\telse()\n\t\tset(DIR_PREFIX \"\")\n\tendif()\n\n\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\t\tfile(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.dll DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/bin)\n\t\t\t# rename before copy because after copy the file might be locked by anti-malware scanners for some time so that renaming fails\n\t\t\tfile(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)\n\t\t\tfile(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.lib DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib)\n\t\t\tif(BUILD_TYPE STREQUAL dbg)\n\t\t\t\tfile(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.pdb DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/bin)\n\t\t\t\tmessage(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.\")\n\t\t\tendif()\n\t\telse()\n\t\t\tif(BUILD_TYPE STREQUAL dbg)\n\t\t\t\tset(library_parts_variable TF_LIB_PARTS_DEBUG)\n\t\t\telse()\n\t\t\t\tset(library_parts_variable TF_LIB_PARTS_RELEASE)\n\t\t\tendif()\n\t\t\tset(${library_parts_variable})\n\n\t\t\t# library might have been split because no more than 4GB are supported even on x64 Windows\n\t\t\tforeach(PART_NO RANGE 1 100)\n\t\t\t\tset(source \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}-part${PART_NO}.lib\")\n\t\t\t\tif(EXISTS \"${source}\")\n\t\t\t\t\tfile(COPY \"${source}\" DESTINATION \"${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib\")\n\t\t\t\t\tlist(APPEND ${library_parts_variable} \"tensorflow${TF_LIB_SUFFIX}-part${PART_NO}.lib\")\n\t\t\t\telse()\n\t\t\t\t\tbreak()\n\t\t\t\tendif()\n\t\t\tendforeach()\n\t\tendif()\n\telse()\n\t\tfile(COPY\n\t\t\t${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/${TF_LIB_NAME_FULL}\n\t\t\tDESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib\n\t\t)\n\n\t\t# Note: these use relative links\n\t\tfile(CREATE_LINK ${TF_LIB_NAME_FULL}\n\t\t\t${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_LIB_NAME_SHORT}\n\t\t\tSYMBOLIC\n\t\t)\n\t\tfile(CREATE_LINK ${TF_LIB_NAME_FULL}\n\t\t\t${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_LIB_NAME}\n\t\t\tSYMBOLIC\n\t\t)\n\t\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\t\tfile(COPY\n\t\t\t\t${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/${TF_FRAMEWORK_NAME_FULL}\n\t\t\t\tDESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib\n\t\t\t)\n\t\t\tfile(CREATE_LINK\n\t\t\t\t${TF_FRAMEWORK_NAME_FULL}\n\t\t\t\t${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_FRAMEWORK_NAME_SHORT}\n\t\t\t\tSYMBOLIC\n\t\t\t)\n\t\t\tfile(CREATE_LINK\n\t\t\t\t${TF_FRAMEWORK_NAME_FULL}\n\t\t\t\t${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_FRAMEWORK_NAME}\n\t\t\t\tSYMBOLIC\n\t\t\t)\n\t\tendif()\n\tendif()\nendforeach()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n\tmessage(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).\")\n\tif(VCPKG_TARGET_IS_WINDOWS)\n\t\tmessage(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 ...'\")\n\telse()\n\t\tmessage(STATUS \"Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow${TF_LIB_SUFFIX}.a to avoid linking conflicts.\")\n\t\tif(VCPKG_TARGET_IS_OSX)\n\t\t\tmessage(STATUS \"Note: Beside TensorFlow itself, you'll need to also pass its dependancies to the linker, for example '-ltensorflow${TF_LIB_SUFFIX} -framework CoreFoundation'\")\n\t\t\tmessage(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]'\")\n\t\telse()\n\t\t\tmessage(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'\")\n\t\t\tmessage(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]'\")\n\t\tendif()\n\tendif()\n\n\tconfigure_file(\n\t\t${CMAKE_CURRENT_LIST_DIR}/README-${PLATFORM_SUFFIX}\n\t\t${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/README\n\t\tCOPYONLY)\nendif()\n\nfile(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX})\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/LICENSE ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/copyright)\n\n\n# NOTE: if this port ever supports VCPKG_BUILD_TYPE, use that to set these.\nset(TENSORFLOW_HAS_RELEASE ON)\nset(TENSORFLOW_HAS_DEBUG ON)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\tconfigure_file(\n\t\t\t${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-dll.cmake.in\n\t\t\t${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake\n\t\t\t@ONLY)\n\telse()\n\t\tconfigure_file(\n\t\t\t${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-lib.cmake.in\n\t\t\t${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake\n\t\t\t@ONLY)\n\n\t\tset(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled)\n\n\t\tset(prefix [[${TENSORFLOW_INSTALL_PREFIX}]])\n\n\t\tset(libs_to_link)\n\t\tforeach(lib IN LISTS TF_LIB_PARTS_RELEASE)\n\t\t\tlist(APPEND libs_to_link \"$<$<CONFIG:Release>:${prefix}/lib/${lib}>\")\n\t\tendforeach()\n\t\tforeach(lib IN LISTS TF_LIB_PARTS_DEBUG)\n\t\t\tlist(APPEND libs_to_link \"$<$<CONFIG:Debug>:${prefix}/debug/lib/${lib}>\")\n\t\tendforeach()\n\t\tif(TENSORFLOW_HAS_RELEASE)\n\t\t\tset(TF_LIB_PARTS_DEFAULT ${TF_LIB_PARTS_RELEASE})\n\t\t\tset(prefix_DEFAULT \"${prefix}\")\n\t\telseif(TENSORFLOW_HAS_DEBUG)\n\t\t\tset(TF_LIB_PARTS_DEFAULT ${TF_LIB_PARTS_DEBUG})\n\t\t\tset(prefix_DEFAULT \"${prefix}/debug\")\n\t\tendif()\n\n\t\tforeach(lib IN LISTS TF_LIB_PARTS_DEFAULT)\n\t\t\tlist(APPEND libs_to_link\n\t\t\t\t\"$<$<NOT:$<OR:$<CONFIG:Release>,$<CONFIG:Debug>>>:${prefix}/lib/${lib}>\")\n\t\tendforeach()\n\n\t\tstring(REPLACE \";\" \"\\n\\t\\t\" libs_to_link \"${libs_to_link}\")\n\t\tfile(APPEND ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake \"\ntarget_link_libraries(tensorflow${TF_LIB_SUFFIX}::tensorflow${TF_LIB_SUFFIX}\n\tINTERFACE\n\t\t${libs_to_link}\n)\"\n\t\t)\n\tendif()\nelse()\n\tif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n\t\tconfigure_file(\n\t\t\t${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-shared.cmake.in\n\t\t\t${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake\n\t\t\t@ONLY)\n\telse()\n\t\tconfigure_file(\n\t\t\t${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-static.cmake.in\n\t\t\t${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake\n\t\t\t@ONLY)\n\tendif()\nendif()\n\nmessage(STATUS \"You may want to delete ${CURRENT_BUILDTREES_DIR} to free diskspace.\")\n"
  },
  {
    "path": "ports/tensorflow-common/tensorflow-config-shared.cmake.in",
    "content": "if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ OR TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework)\n\tif(NOT (TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ AND TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework))\n\t\tmessage(FATAL_ERROR \"Some (but not all) targets in this config.cmake were already defined.\")\n\tendif()\n\n\treturn()\nendif()\n\nadd_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ SHARED IMPORTED GLOBAL)\nadd_library(tensorflow@TF_LIB_SUFFIX@::tensorflow_framework SHARED IMPORTED GLOBAL)\n\n# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.\n# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${TENSORFLOW_INSTALL_PREFIX}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]\n\ntarget_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\tINTERFACE\n\t\t@TF_INCLUDE_DIRS@\n)\ntarget_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\tINTERFACE\n\t\t@TF_INCLUDE_DIRS@\n)\n\nif(@TENSORFLOW_HAS_RELEASE@)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTY IMPORTED_LOCATION\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@\"\n\t)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\t\tPROPERTY IMPORTED_LOCATION\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_FRAMEWORK_NAME@\"\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE\n\t)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTY IMPORTED_LOCATION_RELEASE\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@\"\n\t)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\t\tPROPERTY IMPORTED_LOCATION_RELEASE\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_FRAMEWORK_NAME@\"\n\t)\nendif()\n\nif(@TENSORFLOW_HAS_DEBUG)\n\tif(NOT @TENSORFLOW_HAS_RELEASE)\n\t\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\t\tPROPERTY IMPORTED_LOCATION\n\t\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@\"\n\t\t)\n\t\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\t\t\tPROPERTY IMPORTED_LOCATION\n\t\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_FRAMEWORK_NAME@\"\n\t\t)\n\tendif()\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG\n\t)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTY IMPORTED_LOCATION_DEBUG\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@\"\n\t)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework\n\t\tPROPERTY IMPORTED_LOCATION_DEBUG\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_FRAMEWORK_NAME@\"\n\t)\nendif()\n\nset(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)\nset(tensorflow_framework_FOUND TRUE)\n"
  },
  {
    "path": "ports/tensorflow-common/tensorflow-config-static.cmake.in",
    "content": "if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@)\n\treturn()\nendif()\n\nadd_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ STATIC IMPORTED GLOBAL)\n\n# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.\n# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${TENSORFLOW_INSTALL_PREFIX}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]\n\ntarget_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\tINTERFACE\n\t\t@TF_INCLUDE_DIRS@\n)\n\nif(@TENSORFLOW_HAS_RELEASE@)\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTY IMPORTED_LOCATION\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@\"\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS\n\t\t\tRELEASE\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTY IMPORTED_LOCATION_RELEASE\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@\"\n\t)\nendif()\n\nif(@TENSORFLOW_HAS_DEBUG@)\n\tif(NOT @TENSORFLOW_HAS_RELEASE@)\n\t\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\t\tPROPERTY IMPORTED_LOCATION\n\t\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@\"\n\t\t)\n\tendif()\n\t\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS\n\t\t\tDEBUG\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTY IMPORTED_LOCATION_DEBUG\n\t\t\t\"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@\"\n\t)\nendif()\n\nset(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)\n"
  },
  {
    "path": "ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in",
    "content": "if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@)\n\treturn()\nendif()\n\nadd_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ SHARED IMPORTED GLOBAL)\n\n# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.\n# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${TENSORFLOW_INSTALL_PREFIX}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]\n\ntarget_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\tINTERFACE\n\t\t@TF_INCLUDE_DIRS@\n)\n\nif(@TENSORFLOW_HAS_RELEASE@)\n\tset_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTIES\n\t\t\tIMPORTED_LOCATION \"${TENSORFLOW_INSTALL_PREFIX}/bin/tensorflow@TF_LIB_SUFFIX@.dll\"\n\t\t\tIMPORTED_IMPLIB \"${TENSORFLOW_INSTALL_PREFIX}/lib/tensorflow@TF_LIB_SUFFIX@.lib\"\n\t)\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE\n\t)\n\tset_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTIES\n\t\t\tIMPORTED_LOCATION_RELEASE \"${TENSORFLOW_INSTALL_PREFIX}/bin/tensorflow@TF_LIB_SUFFIX@.dll\"\n\t\t\tIMPORTED_IMPLIB_RELEASE \"${TENSORFLOW_INSTALL_PREFIX}/lib/tensorflow@TF_LIB_SUFFIX@.lib\"\n\t)\nendif()\n\nif(@TENSORFLOW_HAS_DEBUG@)\n\tif(NOT @TENSORFLOW_HAS_RELEASE@)\n\t\tset_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\t\tPROPERTIES\n\t\t\t\tIMPORTED_LOCATION \"${TENSORFLOW_INSTALL_PREFIX}/debug/bin/tensorflow@TF_LIB_SUFFIX@.dll\"\n\t\t\t\tIMPORTED_IMPLIB \"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/tensorflow@TF_LIB_SUFFIX@.lib\"\n\t\t)\n\tendif()\n\n\tset_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tAPPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG\n\t)\n\tset_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\t\tPROPERTIES\n\t\t\tIMPORTED_LOCATION_DEBUG \"${TENSORFLOW_INSTALL_PREFIX}/debug/bin/tensorflow@TF_LIB_SUFFIX@.dll\"\n\t\t\tIMPORTED_IMPLIB_DEBUG \"${TENSORFLOW_INSTALL_PREFIX}/debug/lib/tensorflow@TF_LIB_SUFFIX@.lib\"\t\n\t)\nendif()\n\nset(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)\n"
  },
  {
    "path": "ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in",
    "content": "if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@)\n\treturn()\nendif()\n\nset(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)\n\n# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.\n# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${CMAKE_CURRENT_LIST_DIR}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share\nget_filename_component(TENSORFLOW_INSTALL_PREFIX \"${TENSORFLOW_INSTALL_PREFIX}\" DIRECTORY)\n# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]\n\nadd_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ INTERFACE IMPORTED GLOBAL)\ntarget_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@\n\tINTERFACE\n\t\t@TF_INCLUDE_DIRS@\n)\n"
  },
  {
    "path": "ports/tensorflow-common/vcpkg.json",
    "content": "{\n  \"name\": \"tensorflow-common\",\n  \"version-semver\": \"2.10.0\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://github.com/tensorflow/tensorflow\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/tensorpipe/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO pytorch/tensorpipe\n    REF 52791a2fd214b2a9dc5759d36725909c1daa7f2e\n    SHA512 1e5faf17a7236c5506c08cb28be16069b11bb929bbca64ed9745ce4277d46739186ab7d6597da7437d90ed2d166d4c37ef2f3bceabe8083ef3adbb0e8e5f227e\n    PATCHES\n        \"${INSTALL_PACKAGE_CONFIG_PATCH}\"\n        support-find-package.patch\n        use-vcpkg.patch\n        support-test.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cuda        TP_USE_CUDA\n        cuda        TP_ENABLE_CUDA_IPC\n        pybind11    TP_BUILD_PYTHON\n        test        TP_BUILD_TESTING\n)\n\nif(\"pybind11\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PYTHON3)\n    list(APPEND FEATURE_OPTIONS -DPYTHON_EXECUTABLE=${PYTHON3})\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTP_ENABLE_SHM=${VCPKG_TARGET_IS_LINUX}\n        -DTP_ENABLE_IBV=OFF\n        -DTP_ENABLE_CMA=OFF\n        -DTP_BUILD_LIBUV=OFF # will use libuv package\n        -DTP_ENABLE_CUDA_GDR=OFF\n    MAYBE_UNUSED_VARIABLES\n        TP_ENABLE_CUDA_GDR\n        TP_ENABLE_CUDA_IPC\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/unofficial-tensorpipe\" PACKAGE_NAME \"unofficial-tensorpipe\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\"\n                    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n"
  },
  {
    "path": "ports/tensorpipe/support-find-package.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 77df76d..bebb8c8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -24,5 +24,17 @@ include(MiscCheck)\n add_subdirectory(tensorpipe)\n \n install(EXPORT TensorpipeTargets\n-        DESTINATION share/cmake/Tensorpipe\n-        FILE TensorpipeTargets.cmake)\n+        DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake/unofficial-tensorpipe\n+        NAMESPACE unofficial::tensorpipe::\n+        FILE unofficial-tensorpipe-targets.cmake)\n+\n+# Create TensorpipeConfig.cmake for find_package(unofficial-tensorpipe CONFIG)\n+include(CMakePackageConfigHelpers)\n+get_filename_component(CONFIG_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/unofficial-tensorpipe-config.cmake ABSOLUTE)\n+configure_package_config_file(\n+  cmake/unofficial-tensorpipe-config.cmake.in ${CONFIG_FILE_PATH}\n+  INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake/unofficial-tensorpipe)\n+\n+# Install the generated config file\n+install(FILES ${CONFIG_FILE_PATH}\n+        DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake/unofficial-tensorpipe)\ndiff --git a/cmake/unofficial-tensorpipe-config.cmake.in b/cmake/unofficial-tensorpipe-config.cmake.in\nnew file mode 100644\nindex 000000000..f2ea8ce47\n--- /dev/null\n+++ b/cmake/unofficial-tensorpipe-config.cmake.in\n@@ -0,0 +1,15 @@\n+@PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+\n+find_dependency(libuv REQUIRED)\n+\n+get_filename_component(_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n+file(GLOB CONFIG_FILES \"${_DIR}/unofficial-tensorpipe-config-*.cmake\")\n+foreach(f ${CONFIG_FILES})\n+  include(${f})\n+endforeach()\n+\n+# import targets \n+include(\"${_DIR}/unofficial-tensorpipe-targets.cmake\")\n+\n+check_required_components(@PROJECT_NAME@)\ndiff --git a/tensorpipe/python/CMakeLists.txt b/tensorpipe/python/CMakeLists.txt\nindex ce494722f..b722381f8 100644\n--- a/tensorpipe/python/CMakeLists.txt\n+++ b/tensorpipe/python/CMakeLists.txt\n@@ -14,3 +14,8 @@ endif()\n set(PYBIND11_CPP_STANDARD -std=c++14)\n pybind11_add_module(pytensorpipe tensorpipe.cc)\n target_link_libraries(pytensorpipe PRIVATE tensorpipe)\n+\n+install(TARGETS pytensorpipe\n+        EXPORT TensorpipeTargets\n+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n+        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})\n"
  },
  {
    "path": "ports/tensorpipe/support-test.patch",
    "content": "diff --git a/tensorpipe/test/CMakeLists.txt b/tensorpipe/test/CMakeLists.txt\nindex 53e8643..09baaa0 100644\n--- a/tensorpipe/test/CMakeLists.txt\n+++ b/tensorpipe/test/CMakeLists.txt\n@@ -93,25 +93,30 @@ if(TP_USE_CUDA)\n       channel/cuda_ipc/cuda_ipc_test.cc\n       )\n   endif()\n-\n-  list(APPEND TP_TEST_SRCS\n-    channel/cuda_gdr/cuda_gdr_test.cc\n-    )\n-\n+  if(TP_ENABLE_CUDA_GDR)\n+    list(APPEND TP_TEST_SRCS\n+      channel/cuda_gdr/cuda_gdr_test.cc\n+      )\n+  endif()\n   cuda_add_library(tensorpipe_cuda_kernel channel/kernel.cu)\n   list(APPEND TP_TEST_LINK_LIBRARIES tensorpipe_cuda_kernel)\n \n   list(APPEND TP_TEST_LINK_LIBRARIES tensorpipe_cuda)\n endif()\n \n-add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/googletest\n-  ${PROJECT_BINARY_DIR}/third_party/googletest EXCLUDE_FROM_ALL)\n+find_package(GTest CONFIG REQUIRED)\n+\n+if (TARGET libuv::uv)\n+    set(LIBUV_LIBRARY libuv::uv)\n+else()\n+    set(LIBUV_LIBRARY libuv::uv_a)\n+endif()\n \n list(APPEND TP_TEST_LINK_LIBRARIES\n   tensorpipe\n-  uv::uv\n-  gmock\n-  gtest_main)\n+  ${LIBUV_LIBRARY}\n+  GTest::gmock\n+  GTest::gtest_main)\n \n add_executable(tensorpipe_test ${TP_TEST_SRCS})\n \n"
  },
  {
    "path": "ports/tensorpipe/use-vcpkg.patch",
    "content": "diff --git a/tensorpipe/CMakeLists.txt b/tensorpipe/CMakeLists.txt\nindex efcffc2..dd9bd16 100644\n--- a/tensorpipe/CMakeLists.txt\n+++ b/tensorpipe/CMakeLists.txt\n@@ -119,8 +119,12 @@ list(APPEND TP_PUBLIC_HDRS\n   transport/uv/utility.h)\n \n # Add uv package\n-find_package(uv REQUIRED)\n-list(APPEND TP_LINK_LIBRARIES uv::uv)\n+find_package(libuv CONFIG REQUIRED) \n+if (TARGET libuv::uv)\n+list(APPEND TP_LINK_LIBRARIES libuv::uv)\n+else()\n+list(APPEND TP_LINK_LIBRARIES libuv::uv_a)\n+endif()\n \n ### shm\n \n@@ -184,7 +188,8 @@ configure_file(config.h.in config.h)\n # We should keep libnop headers private as they should not be exposed to downstream users,\n # but they're currently transitively included by tensorpipe/transport/connection.h (which\n # is still unclear whether it should be a public or private header).\n-list(APPEND TP_INCLUDE_DIRS $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/third_party/libnop/include>)\n+find_path(LIBNOP_INCLUDE_DIRS \"nop/serializer.h\" REQUIRED)\n+list(APPEND TP_INCLUDE_DIRS $<BUILD_INTERFACE:${LIBNOP_INCLUDE_DIRS}>)\n \n \n ## Target\ndiff --git a/tensorpipe/python/CMakeLists.txt b/tensorpipe/python/CMakeLists.txt\nindex b722381..688886a 100644\n--- a/tensorpipe/python/CMakeLists.txt\n+++ b/tensorpipe/python/CMakeLists.txt\n@@ -4,16 +4,11 @@\n # This source code is licensed under the BSD-style license found in the\n # LICENSE file in the root directory of this source tree.\n \n-if(NOT (COMMAND pybind11_add_module))\n-  add_subdirectory(\n-    ${PROJECT_SOURCE_DIR}/third_party/pybind11\n-    ${PROJECT_BINARY_DIR}/third_party/pybind11\n-    EXCLUDE_FROM_ALL)\n-endif()\n+find_package(pybind11 CONFIG REQUIRED)\n \n set(PYBIND11_CPP_STANDARD -std=c++14)\n pybind11_add_module(pytensorpipe tensorpipe.cc)\n-target_link_libraries(pytensorpipe PRIVATE tensorpipe)\n+target_link_libraries(pytensorpipe PRIVATE tensorpipe pybind11::module)\n \n install(TARGETS pytensorpipe\n         EXPORT TensorpipeTargets\n"
  },
  {
    "path": "ports/tensorpipe/vcpkg.json",
    "content": "{\n  \"name\": \"tensorpipe\",\n  \"version-date\": \"2022-03-16\",\n  \"port-version\": 5,\n  \"description\": \"A tensor-aware point-to-point communication primitive for machine learning\",\n  \"homepage\": \"https://github.com/pytorch/tensorpipe\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    \"libnop\",\n    \"libuv\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable support for CUDA tensors, CUDA IPC channel\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"pybind11\": {\n      \"description\": \"Build Python bindings\",\n      \"dependencies\": [\n        \"pybind11\"\n      ]\n    },\n    \"test\": {\n      \"description\": \"Build with Google.Test\",\n      \"dependencies\": [\n        \"gtest\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/termcolor/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ikalnytskyi/termcolor\n    REF b3cb0f365f8435588df7a6b12a82b2ac5fc1fe95 #v2.1.0\n    SHA512 8a95c654b68728a2258eba1c40daf0e5cc69ba24e15e839f75341a694a20a930c042820d68c661ca1971b68dcc93f895513dc73774818b94e205a3a73199b550\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${port}/\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/termcolor/vcpkg.json",
    "content": "{\n  \"name\": \"termcolor\",\n  \"version\": \"2.1.0\",\n  \"description\": \"Termcolor is a header-only C++ library for printing colored messages to the terminal.\",\n  \"homepage\": \"https://github.com/ikalnytskyi/termcolor\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tesseract/fix-link-include-path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 68da6c5..781fb97 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -820,7 +820,8 @@ target_include_directories(\n          $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/textord>\n          $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/viewer>\n          $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/wordrec>\n-         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/training>)\n+         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/training>\n+         $<INSTALL_INTERFACE:include>)\n if(BUILD_SHARED_LIBS)\n   target_compile_definitions(\n     libtesseract\n"
  },
  {
    "path": "ports/tesseract/fix_static_link_icu.patch",
    "content": "diff --git a/src/training/CMakeLists.txt b/src/training/CMakeLists.txt\nindex 429ed04..9878fa5 100644\n--- a/src/training/CMakeLists.txt\n+++ b/src/training/CMakeLists.txt\n@@ -72,7 +72,7 @@ if(NOT SW_BUILD)\n   if(PKG_CONFIG_FOUND)\n     pkg_check_modules(ICU REQUIRED IMPORTED_TARGET icu-uc icu-i18n)\n   else()\n-    find_package(ICU 52.1 COMPONENTS uc i18n)\n+    find_package(ICU 72.1 COMPONENTS uc i18n dt)\n   endif()\n   if(ICU_FOUND)\n     message(\">> ICU_FOUND ${ICU_FOUND} ${ICU_VERSION} ${ICU_LIBRARIES} ${ICU_INCLUDE_DIRS}\")\n"
  },
  {
    "path": "ports/tesseract/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tesseract-ocr/tesseract\n    REF \"${VERSION}\"\n    SHA512 e9103c68ba186821aedd38de4d9949cd6732da93a2d0764de18aaaac70eb9c305384a6eb1fe656a8a269bee833178a583a91dd72027ae26d27c8329ed722f4a9\n    PATCHES\n        fix_static_link_icu.patch\n        fix-link-include-path.patch\n        target-curl.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        training-tools  BUILD_TRAINING_TOOLS\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DUSE_SYSTEM_ICU=True\n        -DCMAKE_REQUIRE_FIND_PACKAGE_LibArchive=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_CURL=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Leptonica=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenCL=ON\n        -DLeptonica_DIR=YES\n        -DSW_BUILD=OFF\n        -DLEPT_TIFF_RESULT=ON\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_OpenCL\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tesseract)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/tesseract/TesseractConfig.cmake\"\n    \"find_dependency(Leptonica)\"\n[[\nfind_dependency(CURL)\nfind_dependency(Leptonica)\nfind_dependency(LibArchive)\nif(ANDROID)\n    find_dependency(CpuFeaturesNdkCompat CONFIG)\nendif()\n]]\n)\n\nvcpkg_copy_tools(TOOL_NAMES tesseract AUTO_CLEAN)\nvcpkg_fixup_pkgconfig()\n\nif(\"training-tools\" IN_LIST FEATURES)\n    list(APPEND TRAINING_TOOLS\n        ambiguous_words classifier_tester combine_tessdata\n        cntraining dawg2wordlist mftraining shapeclustering\n        wordlist2dawg combine_lang_model lstmeval lstmtraining text2image\n        set_unicharset_properties unicharset_extractor merge_unicharsets\n        )\n    vcpkg_copy_tools(TOOL_NAMES ${TRAINING_TOOLS} AUTO_CLEAN)\nendif()\n\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\n# Install:\nfile(GLOB API_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/api/*.h\")\nfile(INSTALL ${API_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/api\")\n\nfile(GLOB ARCH_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/arch/*.h\")\nfile(INSTALL ${ARCH_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/arch\")\n\nfile(GLOB CCMAIN_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/ccmain/*.h\")\nfile(INSTALL ${CCMAIN_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/ccmain\")\n\nfile(GLOB CCSTRUCT_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/ccstruct/*.h\")\nfile(INSTALL ${CCSTRUCT_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/ccstruct\")\n\nfile(GLOB CCUTIL_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/ccutil/*.h\")\nfile(INSTALL ${CCUTIL_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/ccutil\")\n\nfile(GLOB CLASSIFY_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/classify/*.h\")\nfile(INSTALL ${CLASSIFY_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/classify\")\n\nfile(GLOB CUTIL_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/cutil/*.h\")\nfile(INSTALL ${CUTIL_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/cutil\")\n\nfile(GLOB DICT_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/dict/*.h\")\nfile(INSTALL ${DICT_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/dict\")\n\nfile(GLOB LSTM_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/lstm/*.h\")\nfile(INSTALL ${LSTM_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/lstm\")\n\nfile(GLOB TEXTORD_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/textord/*.h\")\nfile(INSTALL ${TEXTORD_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/textord\")\n\nfile(GLOB VIEWER_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/viewer/*.h\")\nfile(INSTALL ${VIEWER_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/viewer\")\n\nfile(GLOB WORDREC_HEADER_FILES LIST_DIRECTORIES false \"${SOURCE_PATH}/src/wordrec/*.h\")\nfile(INSTALL ${WORDREC_HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/tesseract/wordrec\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tesseract/target-curl.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex faf7ac1..5066996 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -818,7 +818,7 @@ if(LibArchive_FOUND)\n   target_link_libraries(libtesseract PUBLIC ${LibArchive_LIBRARIES})\n endif(LibArchive_FOUND)\n if(CURL_FOUND)\n-  if(NOT CURL_LIBRARIES)\n+  if(TARGET CURL::libcurl)\n     target_link_libraries(libtesseract PUBLIC CURL::libcurl)\n   else()\n     target_link_libraries(libtesseract PUBLIC ${CURL_LIBRARIES})\n"
  },
  {
    "path": "ports/tesseract/vcpkg.json",
    "content": "{\n  \"name\": \"tesseract\",\n  \"version\": \"5.5.2\",\n  \"description\": \"An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.\",\n  \"homepage\": \"https://github.com/tesseract-ocr/tesseract\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"cpu-features\",\n      \"platform\": \"android\"\n    },\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"leptonica\",\n    {\n      \"name\": \"libarchive\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"training-tools\": {\n      \"description\": \"build training tools\",\n      \"dependencies\": [\n        \"cairo\",\n        \"fontconfig\",\n        \"icu\",\n        \"pango\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tevclient/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO westlicht/tevclient\n    REF aae4d33472bcf23a5b66af27dcea7ca299b61976\n    SHA512 e452b6b6cfbe7fc56e0f4794c8a4ecdd5695da2a8ae006ea02fed0a4c5a13a411042e66f6996a7e49b789a5ff86cdfb771cb55ba0a30465649ed1c4f5f7062c4\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n )\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tevclient)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tevclient/vcpkg.json",
    "content": "{\n  \"name\": \"tevclient\",\n  \"version-date\": \"2023-12-04\",\n  \"description\": \"C++ client library for communicating to the tev image viewer\",\n  \"homepage\": \"https://github.com/westlicht/tevclient\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tfhe/mac-fix.patch",
    "content": "diff --git a/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp b/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp\nindex 26de3f0..422c7f6 100644\n--- a/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp\n+++ b/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp\n@@ -12,7 +12,7 @@ FFT_Processor_nayuki::FFT_Processor_nayuki(const int N): _2N(2*N),N(N),Ns2(N/2)\n     tables_reverse = fft_init_reverse(_2N);\n     omegaxminus1 = (cplx*) malloc(sizeof(cplx) * _2N);\n     for (int x=0; x<_2N; x++) {\n-\tomegaxminus1[x]=cos(x*M_PI/N)-1. + sin(x*M_PI/N) * 1i; \n+\tomegaxminus1[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\n \t//exp(i.x.pi/N)-1\n     }\n }\n"
  },
  {
    "path": "ports/tfhe/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tfhe/tfhe\r\n    REF v1.0.1\r\n    SHA512 1d625eb00bf6a36fd86cfad8e1763d7030dd73d68f2422d1678f51352708e9275f0ce69c23fb0d9fec30fba00e1ca4a3df29fb4fc6dfe3b7f16e0d350aa7f170\r\n    HEAD_REF master\r\n    PATCHES\r\n        mac-fix.patch\r\n)\r\n\r\n# Workaround for https://github.com/tfhe/tfhe/issues/246\r\nvcpkg_replace_string(\"${SOURCE_PATH}/src/CMakeLists.txt\" \"-Wall -Werror\" \"\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/src\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/tfhe/vcpkg.json",
    "content": "{\n  \"name\": \"tfhe\",\n  \"version-semver\": \"1.0.1\",\n  \"port-version\": 5,\n  \"description\": \"TFHE is open-source software distributed under the terms of the Apache 2.0 license.\",\n  \"homepage\": \"https://github.com/tfhe/tfhe\",\n  \"supports\": \"!windows & !arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tgbot-cpp/cmake-project-include.cmake",
    "content": "if(\"disable-nagles\" IN_LIST FEATURES)\n    add_compile_definitions(TGBOT_DISABLE_NAGLES_ALGORITHM)\nendif()\nif(\"expand-read\" IN_LIST FEATURES)\n    add_compile_definitions(TGBOT_CHANGE_READ_BUFFER_SIZE)\nendif()\nif(\"expand-socket\" IN_LIST FEATURES)\n    add_compile_definitions(TGBOT_CHANGE_SOCKET_BUFFER_SIZE)\nendif()\n"
  },
  {
    "path": "ports/tgbot-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO reo7sp/tgbot-cpp\n    REF \"v${VERSION}\"\n    SHA512 34eac9aac2cbf6025bde24c1a2bdb79b143a18b8fffd81e51340ee3cbb61338b1747e3d54c2d8b0f99e381231756bf11daa4b6ba4da1fd0a1ef40969dee7c647\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_TESTS=OFF\n        -DBUILD_DOCUMENTATION=OFF\n        \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake\"\n        \"-DFEATURES=${FEATURES}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/TgBot\")\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/tgbot-cpp/TgBotConfig.cmake\" tgbot_config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/tgbot-cpp/TgBotConfig.cmake\" \"\ninclude(CMakeFindDependencyMacro)\nfind_dependency(Boost COMPONENTS system)\nfind_dependency(CURL)\n${tgbot_config}\n\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tgbot-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"tgbot-cpp\",\n  \"version\": \"1.9.1\",\n  \"port-version\": 1,\n  \"description\": \"C++ library for Telegram bot API.\",\n  \"homepage\": \"https://github.com/reo7sp/tgbot-cpp\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-asio\",\n    \"boost-lexical-cast\",\n    \"boost-property-tree\",\n    \"boost-system\",\n    \"boost-variant\",\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"disable-nagles\": {\n      \"description\": \"Disable Nagle's algorithm\"\n    },\n    \"expand-read\": {\n      \"description\": \"Read Buffer Size Expansion\"\n    },\n    \"expand-socket\": {\n      \"description\": \"Socket Buffer Size Expansion\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tgc/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(tgc LANGUAGES C)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nadd_library(tgc tgc.c)\r\n\r\ntarget_include_directories(\r\n    tgc\r\n    PUBLIC\r\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\nset_target_properties(tgc PROPERTIES PUBLIC_HEADER tgc.h)\r\n\r\ninstall(TARGETS tgc EXPORT unofficial-tgc-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-tgc-config\r\n    NAMESPACE unofficial::tgc::\r\n    DESTINATION share/unofficial-tgc\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/tgc/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO orangeduck/tgc\r\n    REF 35207051557c79ea25942c021fb18856c72af8e3\r\n    SHA512 d56153cfb00ad4941c7c88e6cc54b54812466e95b61581e9f71e41b6200746e2143344f0d292032e92f7c90eaa60d0df91120b36e3aad0e354836df6d28e2c35\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE.md\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/tgc/vcpkg.json",
    "content": "{\n  \"name\": \"tgc\",\n  \"version-date\": \"2019-08-11\",\n  \"port-version\": 4,\n  \"description\": \"A tiny garbage collector for C\",\n  \"homepage\": \"https://github.com/orangeduck/tgc\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tgui/devendor-stb.patch",
    "content": "diff --git a/include/TGUI/extlibs/IncludeStbImage.hpp b/include/TGUI/extlibs/IncludeStbImage.hpp\nindex e19cccb..79d0f0c 100644\n--- a/include/TGUI/extlibs/IncludeStbImage.hpp\n+++ b/include/TGUI/extlibs/IncludeStbImage.hpp\n@@ -64,7 +64,7 @@\n #else\n #   define STB_IMAGE_STATIC\n #   define STB_IMAGE_IMPLEMENTATION\n-#   include <TGUI/extlibs/stb/stb_image.h>\n+#   include <stb_image.h>\n #endif\n \n #if defined(__GNUC__)\ndiff --git a/include/TGUI/extlibs/IncludeStbImageWrite.hpp b/include/TGUI/extlibs/IncludeStbImageWrite.hpp\nindex 2e23a5b..97ce878 100644\n--- a/include/TGUI/extlibs/IncludeStbImageWrite.hpp\n+++ b/include/TGUI/extlibs/IncludeStbImageWrite.hpp\n@@ -52,7 +52,7 @@\n #else\n #   define STB_IMAGE_WRITE_STATIC\n #   define STB_IMAGE_WRITE_IMPLEMENTATION\n-#   include <TGUI/extlibs/stb/stb_image_write.h>\n+#   include <stb_image_write.h>\n #endif\n \n #if defined(__GNUC__)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 6a08458..c575036 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -225,6 +225,10 @@ else()\n     set_target_properties(tgui PROPERTIES MINSIZEREL_POSTFIX -s)\n     set_target_properties(tgui PROPERTIES RELWITHDEBINFO_POSTFIX -s)\n endif()\n+find_path(STB_INCLUDE_DIR stb_image.h REQUIRED)\n+target_include_directories(tgui PRIVATE \"${STB_INCLUDE_DIR}\")\n+find_path(TGUI_SYSTEM_STB_IMAGE_WRITE_INCLUDE_DIR stb_image_write.h REQUIRED)\n+target_include_directories(tgui SYSTEM PRIVATE \"${TGUI_SYSTEM_STB_IMAGE_WRITE_INCLUDE_DIR}\")\n \n if (TGUI_BUILD_AS_CXX_MODULE)\n     target_sources(tgui\n"
  },
  {
    "path": "ports/tgui/portfile.cmake",
    "content": "\r\nset(BACKEND_LST \"sfml\" \"sdl2\" \"sdl3\" \"raylib\")\r\nforeach(BACKEND IN LISTS BACKEND_LST)\r\n    if(BACKEND IN_LIST FEATURES)\r\n        set(HAS_BACKEND ON)\r\n    endif()\r\nendforeach()\r\nif(NOT HAS_BACKEND)\r\n    message(FATAL_ERROR \"At least one of the backend features must be selected: ${BACKEND_LST}\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_ANDROID)\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\nelseif(VCPKG_TARGET_IS_IOS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO texus/TGUI\r\n    REF \"v${VERSION}\"\r\n    SHA512 54d46e3604ebe3f3f2ff845da9348152e780a2e67eddc9d6476f5b66b24a3930ced34ac097f4006c9475d7d963d87076dd4ee4cc47aad23b501f14663be5745e\r\n    HEAD_REF 1.x\r\n    PATCHES\r\n        devendor-stb.patch\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/src/Backends/SDL/cmake_modules\") # Config available\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/TGUI/extlibs/stb\")\r\n\r\nset(TGUI_SHARE_PATH \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nset(TGUI_TOOLS_PATH \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" TGUI_USE_STATIC_STD_LIBS)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n    sfml    TGUI_HAS_BACKEND_SFML_GRAPHICS\r\n    tool    TGUI_BUILD_GUI_BUILDER\r\n    sdl3    TGUI_USE_SDL3\r\n    raylib  TGUI_HAS_BACKEND_RAYLIB\r\n)\r\nif(FEATURES MATCHES \"sdl\")\r\n    list(APPEND FEATURE_OPTIONS \"TGUI_HAS_BACKEND_SDL_RENDERER\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        \"-DTGUI_MISC_INSTALL_PREFIX=${TGUI_SHARE_PATH}\"\r\n        \"-DCMAKE_INSTALL_DOCDIR=${TGUI_SHARE_PATH}\"\r\n        -DTGUI_USE_STATIC_STD_LIBS=${TGUI_USE_STATIC_STD_LIBS}\r\n        -DTGUI_BACKEND=Custom\r\n        -DTGUI_BUILD_DOC=OFF\r\n        -DTGUI_BUILD_FRAMEWORK=OFF\r\n        -DTGUI_INSTALL_PKGCONFIG_FILES=OFF\r\n    OPTIONS_DEBUG\r\n        -DTGUI_BUILD_GUI_BUILDER=OFF\r\n    MAYBE_UNUSED_VARIABLES\r\n        TGUI_USE_STATIC_STD_LIBS\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TGUI)\r\nvcpkg_copy_pdbs()\r\n\r\nif(\"tool\" IN_LIST FEATURES)\r\n    message(STATUS \"Check for: ${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n    if(EXISTS \"${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n        file(MAKE_DIRECTORY \"${TGUI_TOOLS_PATH}\")\r\n        file(RENAME\r\n            \"${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n            \"${TGUI_TOOLS_PATH}/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n        # Need to copy `resources` and `themes` directories\r\n        file(COPY \"${TGUI_SHARE_PATH}/gui-builder/resources\" DESTINATION \"${TGUI_TOOLS_PATH}\")\r\n        file(COPY \"${TGUI_SHARE_PATH}/gui-builder/themes\" DESTINATION \"${TGUI_TOOLS_PATH}\")\r\n        file(REMOVE_RECURSE \"${TGUI_SHARE_PATH}/gui-builder\")\r\n        vcpkg_copy_tool_dependencies(\"${TGUI_TOOLS_PATH}\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n     # Empty folders\r\n    \"${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/nanosvg\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/glad\"\r\n)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/license.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\")\r\n"
  },
  {
    "path": "ports/tgui/usage",
    "content": "tgui provides CMake targets:\n\n    find_package(TGUI CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE TGUI::TGUI)\n"
  },
  {
    "path": "ports/tgui/vcpkg.json",
    "content": "{\n  \"name\": \"tgui\",\n  \"version\": \"1.8.0\",\n  \"port-version\": 2,\n  \"description\": \"TGUI is an easy to use, cross-platform, C++ GUI for SFML.\",\n  \"homepage\": \"https://tgui.eu\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"stb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"sfml\"\n  ],\n  \"features\": {\n    \"raylib\": {\n      \"description\": \"Build the RAYLIB backend\",\n      \"dependencies\": [\n        \"raylib\"\n      ]\n    },\n    \"sdl2\": {\n      \"description\": \"Build the SDL backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"opengl\",\n          \"platform\": \"!android & !ios\"\n        },\n        \"sdl2\",\n        \"sdl2-ttf\"\n      ]\n    },\n    \"sdl3\": {\n      \"description\": \"Build the SDL3 backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"opengl\",\n          \"platform\": \"!android & !ios\"\n        },\n        \"sdl3\",\n        \"sdl3-ttf\"\n      ]\n    },\n    \"sfml\": {\n      \"description\": \"Build the SFML backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"sfml\",\n          \"default-features\": false,\n          \"features\": [\n            \"graphics\"\n          ]\n        }\n      ]\n    },\n    \"tool\": {\n      \"description\": \"Build GUI builder\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/thermadiag-seq/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Thermadiag/seq\n    REF \"v${VERSION}\"\n    SHA512 a784727e9b720e811ffd4431b194305fdabd5719abeb69df6d6a85e4f16f796ab702e1c4790a3509f70f52d00f38b1775daab33648b781b7771d165c328692f8\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n    -DSEQ_BUILD_TESTS=OFF\n    -DSEQ_BUILD_BENCHS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME seq CONFIG_PATH lib/cmake/seq)\nvcpkg_fixup_pkgconfig()\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/seq.pc\" \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/${PORT}.pc\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/thermadiag-seq/vcpkg.json",
    "content": "{\n  \"name\": \"thermadiag-seq\",\n  \"version\": \"2.0\",\n  \"description\": \"a collection of original C++17 STL-like containers and related tools\",\n  \"homepage\": \"https://github.com/Thermadiag/seq\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/think-cell-range/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO think-cell/think-cell-library\n    REF \"${VERSION}\"\n    SHA512 dbb391982fc8050a020c9597fa8608abf87f351b84b7060cfadac4670fd4564f34836a8862f42647983f601a21d6d8bbda95429fc6e2788e94a343fbba09ae99\n    HEAD_REF main\n)\n\nfile(INSTALL \"${SOURCE_PATH}/tc/range\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/think-cell\" FILES_MATCHING PATTERN \"*.h\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\nfile(COPY \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(COPY \"${SOURCE_PATH}/range.example.cpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/think-cell-range/vcpkg.json",
    "content": "{\n  \"name\": \"think-cell-range\",\n  \"version\": \"2023.1\",\n  \"port-version\": 1,\n  \"description\": \"think-cell's range library\",\n  \"homepage\": \"https://github.com/think-cell/think-cell-library\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-filesystem\",\n    \"boost-fusion\",\n    \"boost-integer\",\n    \"boost-intrusive\",\n    \"boost-lexical-cast\",\n    \"boost-mpl\",\n    \"boost-multi-index\",\n    \"boost-predef\",\n    \"boost-preprocessor\",\n    \"boost-range\",\n    \"boost-spirit\"\n  ]\n}\n"
  },
  {
    "path": "ports/thomasmonkman-filewatch/fix-unix-listen.patch",
    "content": "diff --git a/FileWatch.hpp b/FileWatch.hpp\nindex 4eba08b..2c0ff6d 100644\n--- a/FileWatch.hpp\n+++ b/FileWatch.hpp\n@@ -276,7 +276,7 @@ namespace filewatch {\n \n \t\tFolderInfo  _directory;\n \n-\t\tconst std::uint32_t _listen_filters = IN_MODIFY | IN_CREATE | IN_DELETE;\n+\t\tconst std::uint32_t _listen_filters = IN_MODIFY | IN_CREATE | IN_DELETE | IN_MOVE;\n \n \t\tconst static std::size_t event_size = (sizeof(struct inotify_event));\n #endif // __unix__\n@@ -604,7 +604,7 @@ namespace filewatch {\n \t\t\t\t}\n \t\t\t}();\n \n-\t\t\tconst auto watch = inotify_add_watch(folder, watch_path.c_str(), IN_MODIFY | IN_CREATE | IN_DELETE);\n+\t\t\tconst auto watch = inotify_add_watch(folder, watch_path.c_str(), IN_MODIFY | IN_CREATE | IN_DELETE | IN_MOVE);\n \t\t\tif (watch < 0) \n \t\t\t{\n \t\t\t\tthrow std::system_error(errno, std::system_category());\n@@ -644,6 +644,14 @@ namespace filewatch {\n \t\t\t\t\t\t\t\t{\n \t\t\t\t\t\t\t\t\tparsed_information.emplace_back(StringType{ changed_file }, Event::modified);\n \t\t\t\t\t\t\t\t}\n+                               \t\t\telse if (event->mask & IN_MOVED_FROM)\n+                               \t\t\t{\n+                               \t\t\t    parsed_information.emplace_back(StringType{ changed_file }, Event::renamed_old);\n+                               \t\t\t}\n+                               \t\t\telse if (event->mask & IN_MOVED_TO)\n+                               \t\t\t{\n+                               \t\t\t    parsed_information.emplace_back(StringType{ changed_file }, Event::renamed_new);\n+                               \t\t\t}\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n \t\t\t\t\t\ti += event_size + event->len;\n"
  },
  {
    "path": "ports/thomasmonkman-filewatch/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ThomasMonkman/filewatch\n    REF a59891baf375b73ff28144973a6fafd3fe40aa21\n    SHA512 9a110b42a499ed7047bb8a79029134943582b388db810974ad6b5f91d1ec720e45a9a3543c4a56ee97d51439f5a34222bada0fb43281dcbc2e65bdee38f836d5\n    HEAD_REF master\n    PATCHES\n        fix-unix-listen.patch\n)\n\nfile(COPY \"${SOURCE_PATH}/FileWatch.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/thomasmonkman-filewatch\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/thomasmonkman-filewatch/vcpkg.json",
    "content": "{\n  \"name\": \"thomasmonkman-filewatch\",\n  \"version-date\": \"2023-01-16\",\n  \"port-version\": 2,\n  \"description\": \"File watcher in C++.\",\n  \"homepage\": \"https://github.com/ThomasMonkman/filewatch\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/thorvg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO thorvg/thorvg\n    REF \"v${VERSION}\"\n    SHA512 c42260f41536d8b79e0d738d8d8040e841030a3581bd5b9f4e98652d7ca862007ba2e7cde80c966e3b3ffe50d0a107f78b486c7587bde3cce055ed03dec3c470\n    HEAD_REF master\n)\n\nif (\"tools\" IN_LIST FEATURES)\n    list(APPEND BUILD_OPTIONS -Dtools=all)\nendif()\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${BUILD_OPTIONS}\n        # see ${SOURCE_PATH}/meson_options.txt\n        -Dstatic=true # Use static modules\n        -Dengines=['sw']\n        -Dloaders=all\n        -Dsavers=all\n        -Dsimd=true\n        -Dbindings=capi\n        -Dtests=false\n        -Dstrip=false\n        -Dextra=['']\n    OPTIONS_DEBUG\n        -Dlog=true\n        -Dbindir=${CURRENT_PACKAGES_DIR}/debug/bin\n    OPTIONS_RELEASE\n        -Dbindir=${CURRENT_PACKAGES_DIR}/bin\n)\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/thorvg-1/thorvg.h\" \"#ifndef TVG_STATIC\" \"#if 0\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/thorvg-1/thorvg.h\" \"#ifndef TVG_STATIC\" \"#if 1\")\nendif()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES tvg-svg2png tvg-lottie2gif AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/thorvg/vcpkg.json",
    "content": "{\n  \"name\": \"thorvg\",\n  \"version\": \"1.0.2\",\n  \"port-version\": 1,\n  \"description\": \"ThorVG is a platform-independent portable library for drawing vector-based scenes and animations\",\n  \"homepage\": \"https://www.thorvg.org\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/threadpool/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO threadpool/threadpool\n    REF \"0.2.5 (Stable)\"\n    SHA512 961576b619e5227098fa37a3c8d903128b3c2a9cf1e55c057c6f9126062bcccfa6fe2510b4e8ee5d1a0e3d0425f0077c50eccad2120a423f69e2705460780e7c\n    FILENAME \"threadpool-0_2_5-src.zip\"\n)\n\nfile(INSTALL ${SOURCE_PATH}/threadpool/boost\n    DESTINATION ${CURRENT_PACKAGES_DIR}/include)\n\nfile(INSTALL ${SOURCE_PATH}/threadpool/COPYING\n    DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}\n    RENAME copyright)\n"
  },
  {
    "path": "ports/threadpool/vcpkg.json",
    "content": "{\n  \"name\": \"threadpool\",\n  \"version\": \"0.2.5\",\n  \"port-version\": 4,\n  \"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.\",\n  \"homepage\": \"https://threadpool.sourceforge.net/\",\n  \"dependencies\": [\n    \"boost-thread\"\n  ]\n}\n"
  },
  {
    "path": "ports/thrift/fix_missing_quotes_in_config_and_bin_path.patch",
    "content": "diff --git a/build/cmake/ThriftConfig.cmake.in b/build/cmake/ThriftConfig.cmake.in\nindex f52480104..616dbeda6 100644\n--- a/build/cmake/ThriftConfig.cmake.in\n+++ b/build/cmake/ThriftConfig.cmake.in\n@@ -25,8 +25,8 @@ set_and_check(THRIFT_CMAKE_DIR \"${CMAKE_CURRENT_LIST_DIR}\")\n \n set_and_check(THRIFT_INCLUDE_DIR \"@PACKAGE_INCLUDE_INSTALL_DIR@/thrift\")\n \n-if(@BUILD_COMPILER@)\n-    set_and_check(THRIFT_BIN_DIR \"@PACKAGE_BIN_INSTALL_DIR@\")\n+if(\"@BUILD_COMPILER@\")\n+    set_and_check(THRIFT_BIN_DIR \"@PACKAGE_BIN_INSTALL_DIR@/../tools/thrift\")\n     if(NOT DEFINED THRIFT_COMPILER)\n         set(THRIFT_COMPILER \"${THRIFT_BIN_DIR}/thrift@CMAKE_EXECUTABLE_SUFFIX@\")\n     endif()\n@@ -37,14 +37,14 @@ if (NOT TARGET thrift::thrift)\n endif()\n set(THRIFT_LIBRARIES thrift::thrift)\n \n-if(@ZLIB_FOUND@ AND @WITH_ZLIB@)\n+if(\"@ZLIB_FOUND@\" AND \"@WITH_ZLIB@\")\n     if (NOT TARGET thriftz::thriftz)\n         include(\"${THRIFT_CMAKE_DIR}/thriftzTargets.cmake\")\n     endif()\n     set(THRIFT_LIBRARIES thriftz::thriftz)\n endif()\n \n-if(@Qt5_FOUND@ AND @WITH_QT5@)\n+if(\"@Qt5_FOUND@\" AND \"@WITH_QT5@\")\n     if (NOT TARGET thriftqt5::thriftqt5)\n         include(\"${THRIFT_CMAKE_DIR}/thriftqt5Targets.cmake\")\n     endif()\n@@ -61,15 +61,15 @@ endif()\n \n include(CMakeFindDependencyMacro)\n \n-if(@ZLIB_FOUND@ AND @WITH_ZLIB@)\n+if(\"@ZLIB_FOUND@\" AND \"@WITH_ZLIB@\")\n     find_dependency(ZLIB)\n endif()\n \n-if(@OPENSSL_FOUND@ AND @WITH_OPENSSL@)\n+if(\"@OPENSSL_FOUND@\" AND \"@WITH_OPENSSL@\")\n     find_dependency(OpenSSL)\n endif()\n \n-if(@Libevent_FOUND@ AND @WITH_LIBEVENT@)\n+if(\"@Libevent_FOUND@\" AND \"@WITH_LIBEVENT@\")\n     if(DEFINED CMAKE_MODULE_PATH)\n         set(THRIFT_CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH})\n     else()\n"
  },
  {
    "path": "ports/thrift/pc-suffix.patch",
    "content": "diff --git a/lib/cpp/thrift-nb.pc.in b/lib/cpp/thrift-nb.pc.in\nindex 2c6a96973..e99eff2bc 100644\n--- a/lib/cpp/thrift-nb.pc.in\n+++ b/lib/cpp/thrift-nb.pc.in\n@@ -26,5 +26,5 @@ Name: Thrift\n Description: Thrift Nonblocking API\n Version: @VERSION@\n Requires: thrift = @VERSION@\n-Libs: -L${libdir} -lthriftnb\n+Libs: -L${libdir} -lthriftnb@THRIFT_RUNTIME_POSTFIX@\n Cflags: -I${includedir}\ndiff --git a/lib/cpp/thrift-qt5.pc.in b/lib/cpp/thrift-qt5.pc.in\nindex a8b16663e..2720bea79 100644\n--- a/lib/cpp/thrift-qt5.pc.in\n+++ b/lib/cpp/thrift-qt5.pc.in\n@@ -26,5 +26,5 @@ Name: Thrift\n Description: Thrift Qt5 API\n Version: @VERSION@\n Requires: thrift = @VERSION@\n-Libs: -L${libdir} -lthriftqt5\n+Libs: -L${libdir} -lthriftqt5@THRIFT_RUNTIME_POSTFIX@\n Cflags: -I${includedir}\ndiff --git a/lib/cpp/thrift-z.pc.in b/lib/cpp/thrift-z.pc.in\nindex 467d2e11c..cde44158a 100644\n--- a/lib/cpp/thrift-z.pc.in\n+++ b/lib/cpp/thrift-z.pc.in\n@@ -26,5 +26,5 @@ Name: Thrift\n Description: Thrift Zlib API\n Version: @VERSION@\n Requires: thrift = @VERSION@\n-Libs: -L${libdir} -lthriftz\n+Libs: -L${libdir} -lthriftz@THRIFT_RUNTIME_POSTFIX@\n Cflags: -I${includedir}\ndiff --git a/lib/cpp/thrift.pc.in b/lib/cpp/thrift.pc.in\nindex d11e6db29..77da61c3e 100644\n--- a/lib/cpp/thrift.pc.in\n+++ b/lib/cpp/thrift.pc.in\n@@ -25,5 +25,5 @@ includedir=@includedir@\n Name: Thrift\n Description: Thrift C++ API\n Version: @VERSION@\n-Libs: -L${libdir} -lthrift\n+Libs: -L${libdir} -lthrift@THRIFT_RUNTIME_POSTFIX@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/thrift/portfile.cmake",
    "content": "# We currently insist on static only because:\n# - Thrift doesn't yet support building as a DLL on Windows,\n# - x64-linux only builds static anyway.\n# From https://github.com/apache/thrift/blob/master/CHANGES.md\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(BISON)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/thrift/${VERSION}/thrift-${VERSION}.tar.gz\"\n    FILENAME \"thrift-${VERSION}.tar.gz\"\n    SHA512 beb37ee2a295fae7df12cce6449c92799076771bae515fafcc790a62ac6e76ac5584f102315d466b8f5f98e236c9dc4a244695bdcd9f1392d6e9a13d365ddadc\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        pc-suffix.patch\n        fix_missing_quotes_in_config_and_bin_path.patch\n)\n\nif (VCPKG_TARGET_IS_OSX)\n    message(WARNING \"${PORT} requires bison version greater than 2.5,\\n\\\nplease use command \\`brew install bison\\` to install bison\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" shared_lib)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" static_lib)\n\n# note we specify values for WITH_STATIC_LIB and WITH_SHARED_LIB because even though\n# they're marked as deprecated, Thrift incorrectly hard-codes a value for BUILD_SHARED_LIBS.\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    NO_CHARSET_FLAG\n    OPTIONS\n        --trace-expand\n        -DLIB_INSTALL_DIR:PATH=lib\n        -DWITH_SHARED_LIB=${shared_lib}\n        -DWITH_STATIC_LIB=${static_lib}\n        -DBUILD_TESTING=OFF\n        -DBUILD_JAVA=OFF\n        -DWITH_C_GLIB=OFF\n        -DBUILD_C_GLIB=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_GLIB=TRUE\n        -DBUILD_PYTHON=OFF\n        -DBUILD_CPP=ON\n        -DWITH_CPP=ON\n        -DWITH_ZLIB=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=TRUE\n        -DWITH_LIBEVENT=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_Libevent=TRUE\n        -DWITH_OPENSSL=ON\n        -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=TRUE\n        -DBUILD_TUTORIALS=OFF\n        -DFLEX_EXECUTABLE=${FLEX}\n        -DWITH_QT5=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=TRUE\n        -DCMAKE_DISABLE_FIND_PACKAGE_Gradle=TRUE\n        -DCMAKE_DISABLE_FIND_PACKAGE_Java=TRUE\n        -DBUILD_JAVASCRIPT=OFF\n        -DBUILD_NODEJS=OFF\n        -DBISON_EXECUTABLE=${BISON}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_GLIB\n        CMAKE_DISABLE_FIND_PACKAGE_Gradle\n        CMAKE_REQUIRE_FIND_PACKAGE_Libevent\n        CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL\n        CMAKE_REQUIRE_FIND_PACKAGE_ZLIB\n    \n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\n# Move CMake config files to the right place\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\nvcpkg_fixup_pkgconfig()\n\nfile(GLOB COMPILER \"${CURRENT_PACKAGES_DIR}/bin/thrift\" \"${CURRENT_PACKAGES_DIR}/bin/thrift.exe\")\nif(COMPILER)\n    vcpkg_copy_tools(TOOL_NAMES thrift AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif (\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/thrift/vcpkg.json",
    "content": "{\n  \"name\": \"thrift\",\n  \"version\": \"0.22.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/apache/thrift\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"boost-date-time\",\n    \"boost-locale\",\n    \"boost-range\",\n    \"boost-scope-exit\",\n    \"boost-smart-ptr\",\n    \"boost-uuid\",\n    \"libevent\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/tidy-html5/cmake_find_package_support.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8efec25..3fedb02 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -407,10 +407,12 @@ else ()\n                            OUTPUT_NAME ${LIB_NAME} )\n \n endif ()\n+set_target_properties(${name} PROPERTIES EXPORT_NAME tidy)\n+target_include_directories( ${name} PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)\n if (NOT TIDY_CONSOLE_SHARED) # user wants default static linkage\n     list ( APPEND add_LIBS ${name} )\n endif ()    \n-install(TARGETS ${name}\n+install(TARGETS ${name} EXPORT unofficial-tidy-html5Config\n         RUNTIME DESTINATION ${BIN_INSTALL_DIR}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n@@ -440,7 +442,9 @@ if (BUILD_SHARED_LIB)\n                                    NO_SONAME ${NO_SONAME} )\n     set_target_properties( ${name} PROPERTIES \n                                    COMPILE_FLAGS \"-DBUILD_SHARED_LIB -DBUILDING_SHARED_LIB\")\n-    install(TARGETS ${name}\n+    set_target_properties(${name} PROPERTIES EXPORT_NAME tidy)\n+    target_include_directories( ${name} PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)\n+    install(TARGETS ${name} EXPORT unofficial-tidy-html5Config\n         RUNTIME DESTINATION ${BIN_INSTALL_DIR}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n@@ -450,6 +454,13 @@ if (BUILD_SHARED_LIB)\n     endif ()    \n endif ()\n \n+#------------------------------------------------------------------------\n+# CMake FIND_PACKAGE() Support\n+#------------------------------------------------------------------------\n+install(EXPORT unofficial-tidy-html5Config\n+\tDESTINATION ${LIB_INSTALL_DIR}/cmake/unofficial-tidy-html5\n+\tNAMESPACE unofficial::tidy-html5::)\n+\n \n #------------------------------------------------------------------------\n # Main Executable\n"
  },
  {
    "path": "ports/tidy-html5/debug-postfix.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 979ae25..4eb88a1 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -210,7 +210,9 @@ if(WIN32 AND MSVC)\n     set( MSVC_FLAGS \"-DNOMINMAX -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D__CRT_NONSTDC_NO_WARNINGS\" )\n \n     # to distinguish between debug and release lib in windows\n+    if(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"Debug\")\n     set( CMAKE_DEBUG_POSTFIX \"d\" ) # little effect in unix\n+    endif()\n else()\n     # add any gcc flags\n endif()\ndiff --git a/tidy.pc.cmake.in b/tidy.pc.cmake.in\nindex 7d819f1..cbdd299 100644\n--- a/tidy.pc.cmake.in\n+++ b/tidy.pc.cmake.in\n@@ -7,5 +7,5 @@ Name: @LIB_NAME@\n Description: @LIBTIDY_DESCRIPTION@\n URL: @LIBTIDY_URL@\n Version: @LIBTIDY_VERSION@\n-Libs: -L${libdir} -l@LIB_NAME@\n+Libs: -L${libdir} -l@LIB_NAME@@CMAKE_DEBUG_POSTFIX@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/tidy-html5/disable-doc.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8efec25..d2edac2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -508,7 +508,7 @@ endif ()\n # Create man pages\n #################################################\n \n-if (UNIX AND SUPPORT_CONSOLE_APP)\n+if (0)\n     find_program( XSLTPROC_FOUND xsltproc )\n     if (XSLTPROC_FOUND)\n         ## NOTE: man name must match exe ie currently `${LIB_NAME}.1` not `tidy.1`\n"
  },
  {
    "path": "ports/tidy-html5/fix_unsupport_func_uwp.patch",
    "content": "diff --git a/src/sprtf.c b/src/sprtf.c\nindex 3468ac1..1630405 100644\n--- a/src/sprtf.c\n+++ b/src/sprtf.c\n@@ -387,7 +387,7 @@ static void wprt( PTSTR ps )\n {\n    static char _s_woibuf[1024];\n    char * cp = _s_woibuf;\n-   int len = (int)lstrlen(ps);\n+   int len = (int)wcslen(ps);\n    if(len) {\n       int ret = WideCharToMultiByte( CP_ACP, /* UINT CodePage, // code page */\n          0, /* DWORD dwFlags,            // performance and mapping flags */\n"
  },
  {
    "path": "ports/tidy-html5/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO htacg/tidy-html5\n    REF 5.8.0\n    SHA512 f352165bdda5d1fca7bba3365560b64d6f70a4e010821cd246cde43bed5c23cea3408d461d3f889110fd35ec9b68aa2b4e95412b07775eb852b7ee1745007a44\n    HEAD_REF master\n    PATCHES\n        disable-doc.patch\n        static-vs-shared.patch\n        debug-postfix.patch\n        fix_unsupport_func_uwp.patch\n        cmake_find_package_support.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIB)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    NO_CHARSET_FLAG\n    OPTIONS\n        -DBUILD_SHARED_LIB=${BUILD_SHARED_LIB}\n        -DTIDY_CONSOLE_SHARED=${BUILD_SHARED_LIB}\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-tidy-html5 CONFIG_PATH lib/cmake/unofficial-tidy-html5)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/tidyd${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\n)\n\nvcpkg_copy_tools(TOOL_NAMES tidy AUTO_CLEAN)\n\nfile(INSTALL \"${SOURCE_PATH}/README/LICENSE.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tidy-html5/static-vs-shared.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d2edac2..979ae25 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -395,11 +395,11 @@ endif ()\n \n #------------------------------------------------------------------------\n # Static Library\n-#   The static library always builds.\n+if(NOT BUILD_SHARED_LIB)\n #------------------------------------------------------------------------\n set(name tidy-static)\n add_library ( ${name} STATIC ${CFILES} ${HFILES} ${LIBHFILES} )\n-if (WIN32)\n+if (0)\n     set_target_properties( ${name} PROPERTIES \n                            OUTPUT_NAME ${LIB_NAME}_static ) \n else ()\n@@ -415,12 +415,14 @@ install(TARGETS ${name}\n         ARCHIVE DESTINATION ${LIB_INSTALL_DIR}\n         LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n         )\n-install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} )\n if(MSVC)\n     # install(FILES $<TARGET_PDB_FILE:${name}> DESTINATION lib OPTIONAL)\n     INSTALL(FILES ${PROJECT_BINARY_DIR}/${name}.dir/Debug/${name}.pdb\n+    OPTIONAL\n     DESTINATION lib CONFIGURATIONS Debug )\n endif()\n+endif()\n+install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} )\n \n #------------------------------------------------------------------------\n # Dynamic Library\n"
  },
  {
    "path": "ports/tidy-html5/vcpkg.json",
    "content": "{\n  \"name\": \"tidy-html5\",\n  \"version\": \"5.8.0\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://www.html-tidy.org\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tiff/FindCMath.patch",
    "content": "diff --git a/cmake/FindCMath.cmake b/cmake/FindCMath.cmake\nindex ad92218..9c8247f 100644\n--- a/cmake/FindCMath.cmake\n+++ b/cmake/FindCMath.cmake\n@@ -31,6 +31,15 @@ include(CheckSymbolExists)\n include(CheckLibraryExists)\n \n check_symbol_exists(pow \"math.h\" CMath_HAVE_LIBC_POW)\n+set(CMAKE_FIND_LIBRARY_SUFFIXES_SAVE \"${CMAKE_FIND_LIBRARY_SUFFIXES}\")\n+if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n+    list(PREPEND CMAKE_FIND_LIBRARY_SUFFIXES \"${CMAKE_STATIC_LIBRARY_SUFFIX}\")\n+endif()\n+find_library(CMath_LIBRARY_PATH m PATHS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})\n+if(CMath_LIBRARY_PATH)\n+    set(CMath_LIBRARY m CACHE STRING \"Math link library\")\n+endif()\n+set(CMAKE_FIND_LIBRARY_SUFFIXES \"${CMAKE_FIND_LIBRARY_SUFFIXES_SAVE}\")\n find_library(CMath_LIBRARY NAMES m)\n \n if(NOT CMath_HAVE_LIBC_POW)\n@@ -61,7 +70,11 @@ if(CMath_FOUND)\n     endif()\n \n     if(NOT TARGET CMath::CMath)\n-        if(CMath_LIBRARIES)\n+        if(CMath_LIBRARIES STREQUAL \"m\")\n+            add_library(CMath::CMath INTERFACE IMPORTED)\n+            set_target_properties(CMath::CMath PROPERTIES\n+                  INTERFACE_LINK_LIBRARIES m)\n+        elseif(CMath_LIBRARIES)\n             add_library(CMath::CMath UNKNOWN IMPORTED)\n             set_target_properties(CMath::CMath PROPERTIES\n                   IMPORTED_LOCATION \"${CMath_LIBRARY}\")\n"
  },
  {
    "path": "ports/tiff/portfile.cmake",
    "content": "vcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libtiff/libtiff\n    REF \"v${VERSION}\"\n    SHA512 dcdabe2598db33a973d06f0009dd528aa1f38813bd6015e2595097b838a42240f9ccbe7524b5235ea2f4207a10d5d706339c7a6f4772b531e00a20281a00f67b\n    HEAD_REF master\n    PATCHES\n        FindCMath.patch\n        prefer-config.diff\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        cxx     tiff-cxx\n        jpeg    jpeg\n        jpeg    CMAKE_REQUIRE_FIND_PACKAGE_JPEG\n        libdeflate libdeflate\n        libdeflate CMAKE_REQUIRE_FIND_PACKAGE_Deflate\n        lerc    lerc\n        lerc    CMAKE_REQUIRE_FIND_PACKAGE_LERC\n        lzma    lzma\n        lzma    CMAKE_REQUIRE_FIND_PACKAGE_liblzma\n        tools   tiff-tools\n        webp    webp\n        webp    CMAKE_REQUIRE_FIND_PACKAGE_WebP\n        zip     zlib\n        zip     CMAKE_REQUIRE_FIND_PACKAGE_ZLIB\n        zstd    zstd\n        zstd    CMAKE_REQUIRE_FIND_PACKAGE_ZSTD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -Dtiff-docs=OFF\n        -Dtiff-contrib=OFF\n        -Dtiff-tests=OFF\n        -Djbig=OFF # This is disabled by default due to GPL/Proprietary licensing.\n        -Djpeg12=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_OpenGL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON\n        -DZSTD_HAVE_DECOMPRESS_STREAM=ON\n        -DHAVE_JPEGTURBO_DUAL_MODE_8_12=OFF\n    OPTIONS_DEBUG\n        -DCMAKE_DEBUG_POSTFIX=d # tiff sets \"d\" for MSVC only.\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_GLUT\n        CMAKE_DISABLE_FIND_PACKAGE_OpenGL\n        ZSTD_HAVE_DECOMPRESS_STREAM\n)\n\nvcpkg_cmake_install()\n\n# CMake config wasn't packaged in the past and is not yet usable now,\n# cf. https://gitlab.com/libtiff/libtiff/-/merge_requests/496\n# vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/tiff\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\" \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\n\nset(_file \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libtiff-4.pc\")\nif(EXISTS \"${_file}\")\n    vcpkg_replace_string(\"${_file}\" \"-ltiff\" \"-ltiffd\")\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES\n        fax2ps\n        fax2tiff\n        pal2rgb\n        ppm2tiff\n        raw2tiff\n        tiff2bw\n        tiff2pdf\n        tiff2ps\n        tiff2rgba\n        tiffcmp\n        tiffcp\n        tiffcrop\n        tiffdither\n        tiffdump\n        tiffinfo\n        tiffmedian\n        tiffset\n        tiffsplit\n        AUTO_CLEAN\n    )\nendif()\n\nvcpkg_copy_pdbs()\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/tiff/prefer-config.diff",
    "content": "diff --git a/cmake/LERCCodec.cmake b/cmake/LERCCodec.cmake\nindex c21dad3d..3d06367f 100644\n--- a/cmake/LERCCodec.cmake\n+++ b/cmake/LERCCodec.cmake\n@@ -26,7 +26,10 @@\n # libLerc\n set(LERC_SUPPORT FALSE)\n set(LERC_STATIC FALSE)\n-find_package(LERC)\n+find_package(LERC NAMES unofficial-lerc)\n+if(TARGET unofficial::Lerc::Lerc)\n+    add_library(LERC::LERC ALIAS unofficial::Lerc::Lerc)\n+endif()\n option(lerc \"use libLerc (required for LERC compression)\" ${LERC_FOUND})\n if (lerc AND LERC_FOUND AND ZIP_SUPPORT)\n     set(LERC_SUPPORT TRUE)\ndiff --git a/cmake/WebPCodec.cmake b/cmake/WebPCodec.cmake\nindex 1d676a78..77769171 100644\n--- a/cmake/WebPCodec.cmake\n+++ b/cmake/WebPCodec.cmake\n@@ -26,7 +26,7 @@\n # libwebp\n set(WEBP_SUPPORT FALSE)\n \n-find_package(WebP)\n+find_package(WebP CONFIG)\n \n option(webp \"use libwebp (required for WEBP compression)\" ${WebP_FOUND})\n \ndiff --git a/cmake/ZSTDCodec.cmake b/cmake/ZSTDCodec.cmake\nindex 3fac861a..2957aa3a 100644\n--- a/cmake/ZSTDCodec.cmake\n+++ b/cmake/ZSTDCodec.cmake\n@@ -28,7 +28,7 @@\n set(ZSTD_SUPPORT FALSE)\n set(ZSTD_USABLE FALSE)\n \n-find_package(ZSTD)\n+find_package(ZSTD NAMES zstd)\n \n if(ZSTD_FOUND)\n     if(TARGET zstd::libzstd_shared)\ndiff --git a/libtiff/CMakeLists.txt b/libtiff/CMakeLists.txt\nindex 2d76d1ee..68502a35 100755\n--- a/libtiff/CMakeLists.txt\n+++ b/libtiff/CMakeLists.txt\n@@ -161,7 +161,7 @@ if(JBIG_SUPPORT)\n endif()\n if(LERC_SUPPORT)\n   target_link_libraries(tiff PRIVATE LERC::LERC)\n-  if(LERC_VERSION_STRING VERSION_GREATER_EQUAL \"4.0\")\n+  if(1)\n     string(APPEND tiff_requires_private \" Lerc\")\n   else()\n     list(APPEND tiff_libs_private_list \"${LERC_LIBRARY}\")\n"
  },
  {
    "path": "ports/tiff/usage",
    "content": "tiff is compatible with built-in CMake targets:\n\n    find_package(TIFF REQUIRED)\n    target_link_libraries(main PRIVATE TIFF::TIFF)\n\ntiff provides pkg-config modules:\n\n    #  Tag Image File Format (TIFF) library.\n    libtiff-4\n"
  },
  {
    "path": "ports/tiff/vcpkg-cmake-wrapper.cmake.in",
    "content": "cmake_policy(PUSH)\ncmake_policy(SET CMP0012 NEW)\ncmake_policy(SET CMP0057 NEW)\nset(z_vcpkg_tiff_find_options \"\")\nif(\"REQUIRED\" IN_LIST ARGS)\n    list(APPEND z_vcpkg_tiff_find_options \"REQUIRED\")\nendif()\nif(\"QUIET\" IN_LIST ARGS)\n    list(APPEND z_vcpkg_tiff_find_options \"QUIET\")\nendif()\n\n_find_package(${ARGS})\n\nif(TIFF_FOUND AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n    include(SelectLibraryConfigurations)\n    set(z_vcpkg_tiff_link_libraries \"\")\n    set(z_vcpkg_tiff_libraries \"\")\n    if(\"@webp@\")\n        find_package(WebP CONFIG ${z_vcpkg_tiff_find_options})\n        list(APPEND z_vcpkg_tiff_link_libraries \"\\$<LINK_ONLY:WebP::webp>\")\n        list(APPEND z_vcpkg_tiff_libraries ${WebP_LIBRARIES})\n    endif()\n    if(\"@lzma@\")\n        find_package(LibLZMA ${z_vcpkg_tiff_find_options})\n        list(APPEND z_vcpkg_tiff_link_libraries \"\\$<LINK_ONLY:LibLZMA::LibLZMA>\")\n        list(APPEND z_vcpkg_tiff_libraries ${LIBLZMA_LIBRARIES})\n    endif()\n    if(\"@jpeg@\")\n        find_package(JPEG ${z_vcpkg_tiff_find_options})\n        list(APPEND z_vcpkg_tiff_link_libraries \"\\$<LINK_ONLY:JPEG::JPEG>\")\n        list(APPEND z_vcpkg_tiff_libraries ${JPEG_LIBRARIES})\n    endif()\n    if(\"@zstd@\")\n        find_package(zstd CONFIG ${z_vcpkg_tiff_find_options})\n        set(z_vcpkg_tiff_zstd_target_property \"IMPORTED_LOCATION_\")\n        if(TARGET zstd::libzstd_shared)\n            set(z_vcpkg_tiff_zstd \"\\$<LINK_ONLY:zstd::libzstd_shared>\")\n            set(z_vcpkg_tiff_zstd_target zstd::libzstd_shared)\n            if(WIN32)\n                set(z_vcpkg_tiff_zstd_target_property \"IMPORTED_IMPLIB_\")\n            endif()\n        else()\n            set(z_vcpkg_tiff_zstd \"\\$<LINK_ONLY:zstd::libzstd_static>\")\n            set(z_vcpkg_tiff_zstd_target zstd::libzstd_static)\n        endif()\n        get_target_property(z_vcpkg_tiff_zstd_configs \"${z_vcpkg_tiff_zstd_target}\" IMPORTED_CONFIGURATIONS)\n        foreach(z_vcpkg_config IN LISTS z_vcpkg_tiff_zstd_configs)\n            get_target_property(ZSTD_LIBRARY_${z_vcpkg_config} \"${z_vcpkg_tiff_zstd_target}\" \"${z_vcpkg_tiff_zstd_target_property}${z_vcpkg_config}\")\n        endforeach()\n        select_library_configurations(ZSTD)\n        if(NOT TARGET ZSTD::ZSTD)\n            add_library(ZSTD::ZSTD INTERFACE IMPORTED)\n            set_property(TARGET ZSTD::ZSTD APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_tiff_zstd})\n        endif()\n        list(APPEND z_vcpkg_tiff_link_libraries ${z_vcpkg_tiff_zstd})\n        list(APPEND z_vcpkg_tiff_libraries ${ZSTD_LIBRARIES})\n        unset(z_vcpkg_tiff_zstd)\n        unset(z_vcpkg_tiff_zstd_configs)\n        unset(z_vcpkg_config)\n        unset(z_vcpkg_tiff_zstd_target)\n    endif()\n    if(\"@lerc@\")\n        find_package(unofficial-lerc ${z_vcpkg_tiff_find_options})\n        get_target_property(z_vcpkg_lerc_configs unofficial::Lerc::Lerc IMPORTED_CONFIGURATIONS)\n        foreach(z_vcpkg_property IN ITEMS IMPORTED_IMPLIB_ IMPORTED_LOCATION_)\n            foreach(z_vcpkg_config IN LISTS z_vcpkg_lerc_configs)\n                get_target_property(Z_VCPKG_LERC_LIBRARY_${z_vcpkg_config} unofficial::Lerc::Lerc \"${z_vcpkg_property}${z_vcpkg_config}\")\n            endforeach()\n            select_library_configurations(Z_VCPKG_LERC)\n            if(Z_VCPKG_LERC_LIBRARIES)\n                break()\n            endif()\n        endforeach()\n        list(APPEND z_vcpkg_tiff_link_libraries \"\\$<LINK_ONLY:unofficial::Lerc::Lerc>\")\n        list(APPEND z_vcpkg_tiff_libraries ${Z_VCPKG_LERC_LIBRARIES})\n        unset(z_vcpkg_config)\n        unset(z_vcpkg_lerc_configs)\n        unset(z_vcpkg_property)\n        unset(Z_VCPKG_LERC_FOUND)\n    endif()\n    if(\"@libdeflate@\")\n        find_package(libdeflate ${z_vcpkg_tiff_find_options})\n        set(z_vcpkg_property \"IMPORTED_LOCATION_\")\n        if(TARGET libdeflate::libdeflate_shared)\n            set(z_vcpkg_libdeflate_target libdeflate::libdeflate_shared)\n            if(WIN32)\n                set(z_vcpkg_property \"IMPORTED_IMPLIB_\")\n            endif()\n        else()\n            set(z_vcpkg_libdeflate_target libdeflate::libdeflate_static)\n        endif()\n        get_target_property(z_vcpkg_libdeflate_configs \"${z_vcpkg_libdeflate_target}\" IMPORTED_CONFIGURATIONS)\n        foreach(z_vcpkg_config IN LISTS z_vcpkg_libdeflate_configs)\n            get_target_property(Z_VCPKG_DEFLATE_LIBRARY_${z_vcpkg_config} \"${z_vcpkg_libdeflate_target}\" \"${z_vcpkg_property}${z_vcpkg_config}\")\n        endforeach()\n        select_library_configurations(Z_VCPKG_DEFLATE)\n        list(APPEND z_vcpkg_tiff_link_libraries \"\\$<LINK_ONLY:${z_vcpkg_libdeflate_target}>\")\n        list(APPEND z_vcpkg_tiff_libraries ${Z_VCPKG_DEFLATE_LIBRARIES})\n        unset(z_vcpkg_config)\n        unset(z_vcpkg_libdeflate_configs)\n        unset(z_vcpkg_libdeflate_target)\n        unset(z_vcpkg_property)\n        unset(Z_VCPKG_DEFLATE_FOUND)\n    endif()\n    if(\"@zlib@\")\n        find_package(ZLIB ${z_vcpkg_tiff_find_options})\n        list(APPEND z_vcpkg_tiff_link_libraries \"\\$<LINK_ONLY:ZLIB::ZLIB>\")\n        list(APPEND z_vcpkg_tiff_libraries ${ZLIB_LIBRARIES})\n    endif()\n    if(UNIX)\n        list(APPEND z_vcpkg_tiff_link_libraries m)\n        list(APPEND z_vcpkg_tiff_libraries m)\n    endif()\n\n    if(TARGET TIFF::TIFF)\n        set_property(TARGET TIFF::TIFF APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_tiff_link_libraries})\n    endif()\n    list(APPEND TIFF_LIBRARIES ${z_vcpkg_tiff_libraries})\n    unset(z_vcpkg_tiff_link_libraries)\n    unset(z_vcpkg_tiff_libraries)\nendif()\nunset(z_vcpkg_tiff_find_options)\ncmake_policy(POP)\n"
  },
  {
    "path": "ports/tiff/vcpkg.json",
    "content": "{\n  \"name\": \"tiff\",\n  \"version\": \"4.7.1\",\n  \"description\": \"A library that supports the manipulation of TIFF image files\",\n  \"homepage\": \"https://libtiff.gitlab.io/libtiff/\",\n  \"license\": \"libtiff\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"jpeg\",\n    \"lzma\",\n    \"zip\"\n  ],\n  \"features\": {\n    \"cxx\": {\n      \"description\": \"Build C++ libtiffxx library\"\n    },\n    \"jpeg\": {\n      \"description\": \"Support JPEG compression in TIFF image files\",\n      \"dependencies\": [\n        \"libjpeg-turbo\"\n      ]\n    },\n    \"lerc\": {\n      \"description\": \"Support LERC compression\",\n      \"dependencies\": [\n        \"lerc\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false,\n          \"features\": [\n            \"zip\"\n          ]\n        }\n      ]\n    },\n    \"libdeflate\": {\n      \"description\": \"Use libdeflate for faster ZIP support\",\n      \"dependencies\": [\n        \"libdeflate\",\n        {\n          \"name\": \"tiff\",\n          \"default-features\": false,\n          \"features\": [\n            \"zip\"\n          ]\n        }\n      ]\n    },\n    \"lzma\": {\n      \"description\": \"Support LZMA compression in TIFF image files\",\n      \"dependencies\": [\n        \"liblzma\"\n      ]\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    },\n    \"webp\": {\n      \"description\": \"Support WEBP compression in TIFF image files\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    },\n    \"zip\": {\n      \"description\": \"Support ZIP/deflate compression in TIFF image files\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    },\n    \"zstd\": {\n      \"description\": \"Support ZSTD compression in TIFF image files\",\n      \"dependencies\": [\n        \"zstd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tiledb/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO TileDB-Inc/TileDB\n    REF \"${VERSION}\"\n    HEAD_REF main\n    SHA512 ad869a984c5244bc1657ae7cac86c68693659831caa3998b07a64ec5207fc0c351c15b3519ead9ebb94e2c4255eb1a0e91233f11e2f37c332ddff30adccd50d1\n    PATCHES\n        rm-cpp17-pmr.patch\n)\n\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/external/\"\n    \"${SOURCE_PATH}/tiledb/common/polymorphic_allocator/\"\n    \"${SOURCE_PATH}/tiledb/sm/serialization/tiledb-rest.capnp.c++\"\n    \"${SOURCE_PATH}/tiledb/sm/serialization/tiledb-rest.capnp.h\"\n)\n\nif (\"serialization\" IN_LIST FEATURES)\n    # Regenerate the capnp serialization files with the version installed in vcpkg.\n    # This allows updating capnproto independently of upstream tiledb.\n\n    # Add capnproto directory to PATH, in order to find the C++ plugin.\n    vcpkg_add_to_path(\"${CURRENT_HOST_INSTALLED_DIR}/tools/capnproto\")\n    vcpkg_execute_required_process(\n        COMMAND\n            \"${CURRENT_HOST_INSTALLED_DIR}/tools/capnproto/capnp${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n            \"compile\"\n            \"-I${CURRENT_HOST_INSTALLED_DIR}/include\"\n            \"-oc++:${SOURCE_PATH}/tiledb/sm/serialization\"\n            \"${SOURCE_PATH}/tiledb/sm/serialization/tiledb-rest.capnp\"\n            \"--src-prefix=${SOURCE_PATH}/tiledb/sm/serialization\"\n        WORKING_DIRECTORY \"${CURRENT_HOST_INSTALLED_DIR}/tools/capnproto\"\n        LOGNAME gen-capnp-sources\n    )\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        azure TILEDB_AZURE\n        gcs TILEDB_GCS\n        s3 TILEDB_S3\n        serialization TILEDB_SERIALIZATION\n        webp TILEDB_WEBP\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTILEDB_TESTS=OFF\n        -DTILEDB_TOOLS=OFF\n        -DTILEDB_CPP_API=ON\n        -DTILEDB_STATS=ON\n        -DTILEDB_WERROR=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\n        # Suppress auto-detecting AVX2 support, because it makes builds non-deterministic.\n        # Anybody who wants it has to explicitly enable it in a triplet.\n        -DCOMPILER_SUPPORTS_AVX2=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TileDB)\n\nfile(REMOVE_RECURSE\n    # pkgconfig files are currently broken.\n    \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tiledb/rm-cpp17-pmr.patch",
    "content": "diff --git a/cmake/Modules/DetectStdPmr.cmake b/cmake/Modules/DetectStdPmr.cmake\nindex cbea923..9651057 100644\n--- a/cmake/Modules/DetectStdPmr.cmake\n+++ b/cmake/Modules/DetectStdPmr.cmake\n@@ -26,6 +26,9 @@\n #\n # Detect whether polymorphic allocators are available on the system.\n \n+# Always use std::pmr for vcpkg port, to avoid compiling vendored source file.\n+return()\n+\n # Special case for macOS when the CMAKE_OSX_DEPLOYMENT_TARGET is set to anything\n # less than 14. For some reason, std::pmr is still detectable, but the resulting\n # binary dies with a dyld missing symbol error.\n"
  },
  {
    "path": "ports/tiledb/usage",
    "content": "tiledb provides CMake targets:\n\n  find_package(TileDB CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE TileDB::tiledb)\n"
  },
  {
    "path": "ports/tiledb/vcpkg.json",
    "content": "{\n  \"name\": \"tiledb\",\n  \"version\": \"2.30.1\",\n  \"description\": \"Cloud-native embeddable array storage engine\",\n  \"homepage\": \"https://github.com/TileDB-Inc/TileDB\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(x86 | arm32 | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"blosc2\",\n      \"default-features\": false\n    },\n    \"bzip2\",\n    \"lz4\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ],\n  \"features\": {\n    \"azure\": {\n      \"description\": \"Support Azure Blob Storage\",\n      \"dependencies\": [\n        \"azure-identity-cpp\",\n        \"azure-storage-blobs-cpp\",\n        \"azure-storage-files-datalake-cpp\"\n      ]\n    },\n    \"gcs\": {\n      \"description\": \"Support Google Cloud Storage\",\n      \"dependencies\": [\n        {\n          \"name\": \"google-cloud-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"storage\"\n          ]\n        }\n      ]\n    },\n    \"s3\": {\n      \"description\": \"Support Amazon S3\",\n      \"dependencies\": [\n        {\n          \"name\": \"aws-sdk-cpp\",\n          \"default-features\": false,\n          \"features\": [\n            \"identity-management\",\n            \"s3\",\n            \"sts\"\n          ]\n        }\n      ]\n    },\n    \"serialization\": {\n      \"description\": \"Support TileDB Cloud\",\n      \"dependencies\": [\n        \"capnproto\",\n        {\n          \"name\": \"capnproto\",\n          \"host\": true\n        },\n        {\n          \"name\": \"curl\",\n          \"features\": [\n            \"zstd\"\n          ]\n        }\n      ]\n    },\n    \"webp\": {\n      \"description\": \"Support WebP filtering\",\n      \"dependencies\": [\n        \"libwebp\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tinkerforge/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.13 FATAL_ERROR)\r\ninclude(GNUInstallDirs)\r\n\r\nif(WIN32)\r\n    set(CMAKE_INSTALL_PREFIX \"${CMAKE_BINARY_DIR}\")\r\nendif()\r\n\r\nproject(tinkerforge LANGUAGES C VERSION 2.1.25)\r\n\r\nif(NOT CONFIG_INSTALL_DIR)\r\n    set(CONFIG_INSTALL_DIR \"share/${PROJECT_NAME}/\")\r\nendif()\r\nif(NOT INCLUDE_INSTALL_DIR)\r\n    set(INCLUDE_INSTALL_DIR \"${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}\")\r\nendif()\r\nif(NOT TARGET_INSTALL_DIR)\r\n    set(TARGET_INSTALL_DIR \"share/${PROJECT_NAME}\")\r\nendif()\r\n\r\n\r\nfile(GLOB CPP_FILES source/*.c)\r\nfile(GLOB H_FILES source/*.h)\r\nfile(GLOB DEF_FILE source/*.def)\r\n\r\nadd_library(${PROJECT_NAME} ${CPP_FILES} ${H_FILES} ${DEF_FILE})\r\ntarget_include_directories(${PROJECT_NAME} PUBLIC\r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/source>\r\n    $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}>)\r\n    \r\nfind_package(Threads)\r\ntarget_link_libraries(${PROJECT_NAME} PUBLIC Threads::Threads)\r\n\r\nif(\"${CMAKE_SYSTEM_NAME}\" MATCHES \"Windows\")\r\n    target_link_libraries(${PROJECT_NAME} PUBLIC Ws2_32 advapi32)\r\nendif()\r\n##---------------------------------------------------------------------------------------##\r\n##----- Package definition. \r\n##---------------------------------------------------------------------------------------##\r\ninclude(CMakePackageConfigHelpers)\r\n\r\n#Export as Package\r\nset_target_properties (${PROJECT_NAME} PROPERTIES EXPORT_NAME ${PROJECT_NAME})\r\nexport(TARGETS ${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}:: FILE cmake/${PROJECT_NAME}Targets.cmake)\r\nexport(PACKAGE ${PROJECT_NAME})\r\n\r\n#Config files for find_package\r\nconfigure_package_config_file(\r\n    ${PROJECT_NAME}Config.cmake.in cmake/${PROJECT_NAME}Config.cmake\r\n    INSTALL_DESTINATION \"${CONFIG_INSTALL_DIR}/${PROJECT_NAME}Config.cmake\"\r\n    PATH_VARS TARGET_INSTALL_DIR INCLUDE_INSTALL_DIR\r\n)\r\nwrite_basic_package_version_file(cmake/${PROJECT_NAME}ConfigVersion.cmake COMPATIBILITY SameMinorVersion)\r\n\r\n#Install the target and all it build outputs.\r\ninstall (TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets \r\n    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT Runtime\r\n    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" COMPONENT Development\r\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\" COMPONENT Runtime\r\n    PUBLIC_HEADER DESTINATION \"${INCLUDE_INSTALL_DIR}\" COMPONENT Development\r\n    BUNDLE DESTINATION \"${CMAKE_INSTALL_BINDIR}\" COMPONENT Runtime)\r\n#Install public headers\r\ninstall(FILES ${H_FILES} DESTINATION \"${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}\")\r\n#Install the config files for find_package\r\ninstall(FILES \"${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake\"\r\n              \"${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake\"\r\n        DESTINATION \"${CONFIG_INSTALL_DIR}\")\r\n#install the targets file included by the config\r\ninstall(EXPORT ${PROJECT_NAME}Targets NAMESPACE ${PROJECT_NAME}:: DESTINATION \"${TARGET_INSTALL_DIR}\")"
  },
  {
    "path": "ports/tinkerforge/portfile.cmake",
    "content": "set(VERSION 2_1_25)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://download.tinkerforge.com/bindings/c/tinkerforge_c_bindings_${VERSION}.zip\"\n    FILENAME \"tinkerforge-${VERSION}.zip\"\n    SHA512  c02b789bd466803d60aeb39a544b0aa17af811377b065a0b273bcfc15c5844f8cfe981d8143743e32bd05470c2c6af297df50924da0d2895a4cdf4bc9e9bd0b8\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"tinker-${VERSION}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/tinkerforgeConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/tinkerforge/tinkerforgeConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude (\"@PACKAGE_TARGET_INSTALL_DIR@/@PROJECT_NAME@Targets.cmake\")\nset_and_check(TINKERFORGE_INCLUDE_DIR \"@PACKAGE_INCLUDE_INSTALL_DIR@\")\ncheck_required_components(\"@PROJECT_NAME@\")\n"
  },
  {
    "path": "ports/tinkerforge/vcpkg.json",
    "content": "{\n  \"name\": \"tinkerforge\",\n  \"version\": \"2.1.25\",\n  \"port-version\": 3,\n  \"description\": \"Tinkerforge C API bindings for bricks and bricklets\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tiny-aes-c/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(tiny-aes-c LANGUAGES C ASM)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nadd_library(tiny-aes-c aes.c)\r\n\r\ntarget_include_directories(\r\n    tiny-aes-c\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\ninstall(FILES aes.h aes.hpp DESTINATION include)\r\n\r\ninstall(TARGETS tiny-aes-c EXPORT unofficial-tiny-aes-c-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-tiny-aes-c-config\r\n    NAMESPACE unofficial::tiny-aes-c::\r\n    DESTINATION share/unofficial-tiny-aes-c\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/tiny-aes-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kokke/tiny-AES-c\r\n    REF ca85e00de963102d3999ea5fa865c0deff6370d3\r\n    SHA512 538d5d9cee8cecbf801d3553f2425f8a1331b59c652c11ee56c6e46a23450c1e9a59e3e1833f4384b7a4d992a93f30635855a47e2414b9293e0d27c426b6a4f3\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/unlicense.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/tiny-aes-c/vcpkg.json",
    "content": "{\n  \"name\": \"tiny-aes-c\",\n  \"version-date\": \"2019-07-31\",\n  \"port-version\": 3,\n  \"description\": \"Small portable AES128/192/256 in C\",\n  \"homepage\": \"https://github.com/kokke/tiny-AES-c\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tiny-bignum-c/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(tiny-bignum-c LANGUAGES C)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nadd_library(tiny-bignum-c bn.c)\r\n\r\ntarget_include_directories(\r\n    tiny-bignum-c\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\ntarget_compile_definitions(\r\n    tiny-bignum-c\r\n    PRIVATE\r\n        $<$<C_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>\r\n)\r\nset_target_properties(tiny-bignum-c PROPERTIES PUBLIC_HEADER bn.h)\r\n\r\ninstall(TARGETS tiny-bignum-c EXPORT unofficial-tiny-bignum-c-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-tiny-bignum-c-config\r\n    NAMESPACE unofficial::tiny-bignum-c::\r\n    DESTINATION share/unofficial-tiny-bignum-c\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/tiny-bignum-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kokke/tiny-bignum-c\r\n    REF e814d2b6b522ecaa67701453c492811a8adbc555\r\n    SHA512 2cea21588d018bd74fb9a128576764feecd87364d157acee21bd37cd8890c0776b228e25580de88a0c6d723a7b8e88cb8120c8c66b3999661c707b04dffc3f5b\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/tiny-bignum-c/vcpkg.json",
    "content": "{\n  \"name\": \"tiny-bignum-c\",\n  \"version-date\": \"2019-07-31\",\n  \"port-version\": 3,\n  \"description\": \"Small portable multiple-precision unsigned integer arithmetic in C\",\n  \"homepage\": \"https://github.com/kokke/tiny-bignum-c\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tiny-dnn/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tiny-dnn/tiny-dnn\n    REF c0f576f5cb7b35893f62127cb7aec18f77a3bcc5\n    SHA512 f2bdf8a39781e0b2e3383d9e7a4a92daa28ee32e6f390c3fb21e9b24a597a50a8ccc4b5be345c433943db4db70fd2df8922ce3f13a792a4e73cd1fdd35842acf\n    HEAD_REF master\n)\n\nfile(COPY ${SOURCE_PATH}/tiny_dnn DESTINATION ${CURRENT_PACKAGES_DIR}/include/)\n\nfile(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tiny-dnn)\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/tiny-dnn/LICENSE ${CURRENT_PACKAGES_DIR}/share/tiny-dnn/copyright)\n"
  },
  {
    "path": "ports/tiny-dnn/vcpkg.json",
    "content": "{\n  \"name\": \"tiny-dnn\",\n  \"version-date\": \"2018-10-25\",\n  \"port-version\": 2,\n  \"description\": \"A C++14 implementation of deep learning. It is suitable for deep learning on limited computational resource.\",\n  \"homepage\": \"https://github.com/tiny-dnn/tiny-dnn\"\n}\n"
  },
  {
    "path": "ports/tiny-optional/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Sedeniono/tiny-optional\n    REF \"v${VERSION}\"\n    SHA512 9457f6d67216c3b12ef5caec7540c9f92ce0a039f21bc81a2b640d9919a8da37fb90647d1bf52aa0adb5f28b65a7766ac8aa6594458566a5d3ae9fc77e8328f8\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tiny-optional/vcpkg.json",
    "content": "{\n  \"name\": \"tiny-optional\",\n  \"version\": \"1.5.3\",\n  \"description\": \"Drop-in replacement for std::optional that does not waste memory unnecessarily\",\n  \"homepage\": \"https://github.com/Sedeniono/tiny-optional\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tiny-process-library/disable-examples.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8662ba3..040e642 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -42,9 +42,6 @@ if(CMAKE_SOURCE_DIR STREQUAL \"${CMAKE_CURRENT_SOURCE_DIR}\")\n     add_compile_options(-std=c++11 -Wall -Wextra)\n   endif()\n \n-  add_executable(examples examples.cpp)\n-  target_link_libraries(examples tiny-process-library)\n-  \n   install(TARGETS tiny-process-library\n     EXPORT ${PROJECT_NAME}-config\n     ARCHIVE DESTINATION lib\n"
  },
  {
    "path": "ports/tiny-process-library/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.com\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO eidheim/tiny-process-library\r\n    REF v2.0.4\r\n    SHA512 bbdd268361159b7c64cb60f29afa780ee5e57fa696f0683a55cb9824ec5985c8229a9a8217d2b9ecdd194b9a3acbbd75a1a821392361fbc85b1f6841f40c95db\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable-examples.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/tiny-process-library\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/tiny-process-library/vcpkg.json",
    "content": "{\n  \"name\": \"tiny-process-library\",\n  \"version\": \"2.0.4\",\n  \"port-version\": 3,\n  \"description\": \"A small platform independent library to create and stop new processes in C++\",\n  \"homepage\": \"https://gitlab.com/eidheim/tiny-process-library/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tiny-regex-c/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(tiny-regex-c LANGUAGES C)\r\n\r\ninclude(GNUInstallDirs)\r\n\r\nadd_library(tiny-regex-c re.c)\r\n\r\ntarget_include_directories(\r\n    tiny-regex-c\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\nset_target_properties(tiny-regex-c PROPERTIES PUBLIC_HEADER re.h)\r\n\r\ninstall(TARGETS tiny-regex-c EXPORT unofficial-tiny-regex-c-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-tiny-regex-c-config\r\n    NAMESPACE unofficial::tiny-regex-c::\r\n    DESTINATION share/unofficial-tiny-regex-c\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/tiny-regex-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kokke/tiny-regex-c\r\n    REF d3058f271f7a06ff298dff0a6a9a1e0753a5fa17\r\n    SHA512 bd524c63850b08f02fa5f7725fcde85cbd9c9c6ec8a804f2570df0e04518961a758c017cdb33ebaf72df1abca42ba3b82681655404bc26e6142b5a52a0534ab4\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/tiny-regex-c/vcpkg.json",
    "content": "{\n  \"name\": \"tiny-regex-c\",\n  \"version-date\": \"2019-07-31\",\n  \"port-version\": 3,\n  \"description\": \"A small regex implementation in C\",\n  \"homepage\": \"https://github.com/kokke/tiny-regex-c\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinycbor/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\r\nproject(tinycbor C)\r\n\r\nfile(GLOB sources src/cbor*.c)\r\nlist(FILTER sources EXCLUDE REGEX \"cbortojson.c$\")\r\nadd_library(tinycbor ${sources})\r\n\r\ninstall(TARGETS tinycbor)\r\ninstall(FILES src/cbor.h src/cborjson.h src/tinycbor-version.h DESTINATION include/tinycbor)\r\n"
  },
  {
    "path": "ports/tinycbor/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO intel/tinycbor\r\n    REF \"v${VERSION}\"\r\n    SHA512 7c7fff9c1e9a2f04a3bb0247b79723526685b2821df720d0211c8e86b1a516c955926b3668fa6dcdaaf6cb811aff238db39a9add1bc12a4d32f8a51741f3f2ce\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_install()\r\n\r\n# Remove duplicated include headers\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/tinycbor/vcpkg.json",
    "content": "{\n  \"name\": \"tinycbor\",\n  \"version-semver\": \"0.6.1\",\n  \"description\": \"Concise Binary Object Representation (CBOR) Library\",\n  \"homepage\": \"https://github.com/intel/tinycbor\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinycolormap/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header only without TINYCOLORMAP_WITH_EIGEN, TINYCOLORMAP_WITH_QT5,\n                              # TINYCOLORMAP_WITH_GLM, or TINYCOLORMAP_BUILD_TOOLS\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yuki-koyama/tinycolormap\n    REF b79255bf4c0d3557df2c382d0673c0392e6d6951\n    SHA512 15c454298ff24b3b5a944ffc28c7695905a883eac4c699e65d54f0dc592548a1c92532ab374cb26db01627343ac6dff0b3030da623a76f01f2e5be025308a940\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tinycolormap/vcpkg.json",
    "content": "{\n  \"name\": \"tinycolormap\",\n  \"version\": \"0.8.0\",\n  \"description\": \"A header-only, single-file library for colormaps written in C++11.\",\n  \"homepage\": \"https://github.com/yuki-koyama/tinycolormap\",\n  \"license\": \"MIT AND Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinycthread/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tinycthread/tinycthread\r\n    REF 6957fc8383d6c7db25b60b8c849b29caab1caaee\r\n    SHA512 d8b1ad73676f90b236bef06464cfd34996e7b6676ef28cf011cfff86d63e9d6322f7b00ca15290b3f87ed40e704d5325f676440d0223a7f8716d3392a5d1345d\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTINYCTHREAD_DISABLE_TESTS=OFF\r\n        -DTINYCTHREAD_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nfile(STRINGS \"${SOURCE_PATH}/README.txt\" SOURCE_LINES)\r\nlist(SUBLIST SOURCE_LINES 70 120 SOURCE_LINES)\r\nlist(JOIN SOURCE_LINES \"\\n\" _contents)\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${_contents}\")\r\n"
  },
  {
    "path": "ports/tinycthread/vcpkg.json",
    "content": "{\n  \"name\": \"tinycthread\",\n  \"version-date\": \"2019-08-06\",\n  \"port-version\": 3,\n  \"description\": \"Small, portable implementation of the C11 threads API\",\n  \"homepage\": \"https://tinycthread.github.io/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinydir/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cxong/tinydir\n    REF \"${VERSION}\"\n    SHA512 6153bdded49e246a39fb8809749b9d44a67a52a494f5840730905dc83485afadea4c727df1b9e9d308d83c2a7d0277267df7758c4bf6c6d256647d3686cbead8\n    HEAD_REF master\n)\nfile(INSTALL \"${SOURCE_PATH}/tinydir.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/tinydir\" RENAME copyright)\n"
  },
  {
    "path": "ports/tinydir/vcpkg.json",
    "content": "{\n  \"name\": \"tinydir\",\n  \"version\": \"1.2.6\",\n  \"description\": \"Lightweight, portable and easy to integrate C directory and file reader\",\n  \"homepage\": \"https://github.com/cxong/tinydir\",\n  \"license\": \"BSD-2-Clause\"\n}\n"
  },
  {
    "path": "ports/tinyexif/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cdcseacave/TinyEXIF\n    REF ${VERSION}\n    SHA512 cb4e1f15758bb65465e2234065e3b46493200278e7c2e12fa7b4e31e7bff52a93158f07252a642829bad1a7da5e47612aca33fb833f3188595c6bc56cc950f63\n    HEAD_REF 1.0.4\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" LINK_CRT_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLINK_CRT_STATIC_LIBS=${LINK_CRT_STATIC}\n        -DBUILD_DEMO=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyEXIF)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tinyexif/vcpkg.json",
    "content": "{\n  \"name\": \"tinyexif\",\n  \"version\": \"1.0.4\",\n  \"description\": \"tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG images\",\n  \"homepage\": \"https://github.com/cdcseacave/TinyEXIF\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"tinyxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyexpr/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(tinyexpr LANGUAGES C)\r\n\r\ninclude(CheckSymbolExists)\r\ninclude(GNUInstallDirs)\r\n\r\nif(WIN32 AND BUILD_SHARED_LIBS)\r\n    add_library(tinyexpr tinyexpr.c exports.def)\r\nelse()\r\n    add_library(tinyexpr tinyexpr.c)\r\nendif()\r\n\r\ntarget_include_directories(\r\n    tinyexpr\r\n    PUBLIC\r\n        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\n# https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c\r\nif(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM)\r\n    check_symbol_exists(pow \"math.h\" POW_FUNCTION_EXISTS)\r\n    if(NOT POW_FUNCTION_EXISTS)\r\n        unset(POW_FUNCTION_EXISTS CACHE)\r\n        list(APPEND CMAKE_REQUIRED_LIBRARIES m)\r\n        check_symbol_exists(pow \"math.h\" POW_FUNCTION_EXISTS)\r\n        if(POW_FUNCTION_EXISTS)\r\n            set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL \"\" FORCE)\r\n        else()\r\n            message(FATAL_ERROR \"Failed making the pow() function available\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nif(NEED_LINKING_AGAINST_LIBM)\r\n    target_link_libraries(tinyexpr PUBLIC m)\r\nendif()\r\n\r\nset_target_properties(tinyexpr PROPERTIES PUBLIC_HEADER tinyexpr.h)\r\n\r\ninstall(TARGETS tinyexpr EXPORT unofficial-tinyexpr-config)\r\n\r\ninstall(\r\n    EXPORT unofficial-tinyexpr-config\r\n    NAMESPACE unofficial::tinyexpr::\r\n    DESTINATION share/unofficial-tinyexpr\r\n    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ\r\n)\r\n"
  },
  {
    "path": "ports/tinyexpr/exports.def",
    "content": "EXPORTS \r\n\tte_compile\r\n\tte_eval\r\n\tte_free\r\n\tte_interp\r\n\tte_print\r\n"
  },
  {
    "path": "ports/tinyexpr/fix-issue-34.patch",
    "content": "diff --git a/tinyexpr.c b/tinyexpr.c\nindex 90ed8fc..570f2fd 100755\n--- a/tinyexpr.c\n+++ b/tinyexpr.c\n@@ -49,6 +49,11 @@ For log = natural log uncomment the next line. */\n #define INFINITY (1.0/0.0)\n #endif\n \n+/* https://github.com/codeplea/tinyexpr/issues/34 */\n+#ifdef _MSC_VER\n+#pragma function(ceil)\n+#pragma function(floor)\n+#endif\n \n typedef double (*te_fun2)(double, double);\n \n"
  },
  {
    "path": "ports/tinyexpr/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO codeplea/tinyexpr\r\n    REF ffb0d41b13e5f8d318db95feb071c220c134fe70\r\n    SHA512 fe4975f8b444a50d7ba8135450a42007a81f1545eebd7775f92307b87b72bc9abee4591e56ddeb76ec9e5aa41f0852ba98c99881d671f47a58caca8bd1ca9999\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-issue-34.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/tinyexpr/vcpkg.json",
    "content": "{\n  \"name\": \"tinyexpr\",\n  \"version-date\": \"2020-09-25\",\n  \"port-version\": 2,\n  \"description\": \"Tiny recursive descent parser and evaluation engine in C\",\n  \"homepage\": \"https://codeplea.com/tinyexpr\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyexr/fixtargets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b7f97b0..2afd0e0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -7,6 +7,20 @@ set(SAMPLE_TARGET \"test_tinyexr\")\n \n project(${BUILD_TARGET} CXX)\n \n+set(INSTALL_BIN_DIR      \"bin\"                      CACHE PATH \"Path where exe and dll will be installed\")\n+set(INSTALL_LIB_DIR      \"lib\"                      CACHE PATH \"Path where lib will be installed\")\n+set(INSTALL_INCLUDE_DIR  \"include\"                  CACHE PATH \"Path where headers will be installed\")\n+set(INSTALL_CMAKE_DIR    \"share/tinyexr\"            CACHE PATH \"Path where cmake configs will be installed\")\n+\n+# Make relative paths absolute (needed later on)\n+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})\n+foreach(p LIB BIN INCLUDE CMAKE)\n+  set(var INSTALL_${p}_DIR)\n+  if(NOT IS_ABSOLUTE \"${${var}}\")\n+    set(${var} \"${CMAKE_INSTALL_PREFIX}/${${var}}\")\n+  endif()\n+endforeach()\n+\n # options\n option(TINYEXR_BUILD_SAMPLE \"Build a sample\" ON)\n option(TINYEXR_USE_MINIZ \"Use miniz\" ON)\n@@ -28,11 +42,8 @@ set(TINYEXR_SOURCES\n     )\n \n if(TINYEXR_USE_MINIZ)\n-  enable_language(C)\n-  add_library(miniz STATIC deps/miniz/miniz.c)\n-  target_include_directories(miniz PUBLIC deps/miniz)\n-  set_target_properties(miniz PROPERTIES FOLDER \"deps\")\n-  list(APPEND TINYEXR_EXT_LIBRARIES miniz)\n+  find_package(miniz CONFIG REQUIRED)\n+  list(APPEND TINYEXR_EXT_LIBRARIES miniz::miniz)\n endif()\n \n add_library(${BUILD_TARGET} ${TINYEXR_SOURCES} ${TINYEXR_DEP_SOURCES})\n@@ -43,7 +54,7 @@ target_link_libraries(${BUILD_TARGET} ${TINYEXR_EXT_LIBRARIES} ${CMAKE_DL_LIBS})\n \n # Increase warning level for clang.\n if (CMAKE_CXX_COMPILER_ID MATCHES \"Clang\" AND NOT MSVC)\n-  set(CLANG_COMPILE_FLAGS \"-Weverything -Werror -Wno-padded -Wno-c++98-compat-pedantic -Wno-documentation -Wno-unused-member-function\")\n+  set(CLANG_COMPILE_FLAGS \"-Weverything -Wno-padded -Wno-c++98-compat-pedantic -Wno-documentation -Wno-unused-member-function\")\n   if (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 16)\n     set(CLANG_COMPILE_FLAGS \"${CLANG_COMPILE_FLAGS} -Wno-unsafe-buffer-usage\")\n   endif()\n@@ -76,3 +87,32 @@ if (TINYEXR_BUILD_SAMPLE)\n   endif(WIN32)\n \n endif (TINYEXR_BUILD_SAMPLE)\n+\n+target_include_directories(${BUILD_TARGET} PUBLIC $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n+set_target_properties(${BUILD_TARGET} PROPERTIES PUBLIC_HEADER \"${PROJECT_SOURCE_DIR}/tinyexr.h\")\n+\n+install(TARGETS ${BUILD_TARGET} EXPORT ${BUILD_TARGET}Targets\n+  RUNTIME DESTINATION \"${INSTALL_BIN_DIR}\"\n+  LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\"\n+  ARCHIVE DESTINATION \"${INSTALL_LIB_DIR}\"\n+  PUBLIC_HEADER DESTINATION \"${INSTALL_INCLUDE_DIR}\"\n+  COMPONENT dev\n+)\n+\n+install(EXPORT ${BUILD_TARGET}Targets\n+  FILE ${BUILD_TARGET}Targets.cmake\n+  NAMESPACE unofficial::${BUILD_TARGET}::\n+  DESTINATION \"${INSTALL_CMAKE_DIR}\"\n+)\n+\n+include(CMakePackageConfigHelpers)\n+configure_package_config_file(\n+  ${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in\n+  ${CMAKE_CURRENT_BINARY_DIR}/${BUILD_TARGET}Config.cmake\n+  INSTALL_DESTINATION \"${INSTALL_CMAKE_DIR}\"\n+)\n+\n+install(\n+  FILES ${CMAKE_CURRENT_BINARY_DIR}/${BUILD_TARGET}Config.cmake\n+  DESTINATION \"${INSTALL_CMAKE_DIR}\"\n+)\ndiff --git a/Config.cmake.in b/Config.cmake.in\nnew file mode 100644\nindex 0000000..2e33c1d\n--- /dev/null\n+++ b/Config.cmake.in\n@@ -0,0 +1,6 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(miniz CONFIG REQUIRED)\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/@BUILD_TARGET@Targets.cmake\")\n"
  },
  {
    "path": "ports/tinyexr/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO syoyo/tinyexr\n    REF \"v${VERSION}\"\n    SHA512 74b9b72f58198ebf09c41f1bea04d24f9c13996411cb55f21ddb7732646ca9ddee7cf1fd538888a26d670fa73e168ad901c2a92fb23c7839a2821a79855a2350\n    HEAD_REF master\n    PATCHES\n        fixtargets.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DTINYEXR_BUILD_SAMPLE=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/tinyexr/vcpkg.json",
    "content": "{\n  \"name\": \"tinyexr\",\n  \"version\": \"1.0.12\",\n  \"description\": \"Library to load and save OpenEXR(.exr) images\",\n  \"homepage\": \"https://github.com/syoyo/tinyexr\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"miniz\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyfiledialogs/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.4)\nproject(tinyfiledialogs C)\n\nadd_library(tinyfiledialogs tinyfiledialogs.c)\n\ntarget_include_directories(tinyfiledialogs INTERFACE $<INSTALL_INTERFACE:include/tinyfiledialogs>)\n\ninstall(\n    TARGETS tinyfiledialogs\n    EXPORT tinyfiledialogsConfig\n    ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n    LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n)\ninstall(\n    FILES tinyfiledialogs.h\n    DESTINATION \"${CMAKE_INSTALL_PREFIX}/include/tinyfiledialogs\"\n)\n\nexport(\n    TARGETS tinyfiledialogs\n    NAMESPACE tinyfiledialogs::\n    FILE \"${CMAKE_CURRENT_BINARY_DIR}/tinyfiledialogsConfig.cmake\"\n)\ninstall(\n    EXPORT tinyfiledialogsConfig\n    NAMESPACE tinyfiledialogs::\n    DESTINATION share/tinyfiledialogs\n)\n"
  },
  {
    "path": "ports/tinyfiledialogs/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\n# git: not cachable\n# tinyfiledialogs-current.zip: changing SHA512\n# last resort: explicit source files\n# Reviewers may compare git and zip sources at the time of the port update.\nset(ref b071fb40ad9b321408d480a6d1433bf21be01578)\nstring(SUBSTRING \"${ref}\" 0 7 short_ref)\nvcpkg_download_distfile(tinyfiledialogs_c_file\n    URLS \"https://sourceforge.net/p/tinyfiledialogs/code/ci/${ref}/tree/tinyfiledialogs.c?format=raw\"\n    FILENAME \"tinyfiledialogs-${short_ref}.c\"\n    SHA512 cc8dd57d47ed9b449d91a66dad421140ef2aa8da00c622c0de3c13c9587ff1b7165343b61e40a2240eef7d15dc27fe28bd4595c89b52e3775060229a7c8a5926\n)\nvcpkg_download_distfile(tinyfiledialogs_h_file\n    URLS \"https://sourceforge.net/p/tinyfiledialogs/code/ci/${ref}/tree/tinyfiledialogs.h?format=raw\"\n    FILENAME \"tinyfiledialogs-${short_ref}.h\"\n    SHA512 7b95aa5e32065aee9d16a7cafe644ed93bc9e4cd139882f0298572da1418305ce30d0770e1a6f2b441fb7d9bcb710d57b54ca3c2eb67c9fd5f04c0fdbece31bf\n)\n\nfile(READ \"${tinyfiledialogs_c_file}\" c_source)\nif(NOT c_source MATCHES \"tinyfd_version.8. = \\\"([^\\\"]*)\\\"\" OR NOT CMAKE_MATCH_1 STREQUAL VERSION)\n    message(FATAL_ERROR \"Source doesn't declare match version ${VERSION}.\")\nelseif(NOT c_source MATCHES [[- License -[\\r\\n]*(.*)]])\n    message(FATAL_ERROR \"Failed to parse license from tinyfiledialogs.c\")\nendif()\nstring(REGEX REPLACE \" *__*.*\" \"\" license \"${CMAKE_MATCH_1}\")\n\nset(source_path \"${CURRENT_BUILDTREES_DIR}/src/${short_ref}\")\nfile(MAKE_DIRECTORY \"${source_path}\")\nfile(COPY_FILE \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" \"${source_path}/CMakeLists.txt\")\nfile(COPY_FILE \"${tinyfiledialogs_c_file}\" \"${source_path}/tinyfiledialogs.c\")\nfile(COPY_FILE \"${tinyfiledialogs_h_file}\" \"${source_path}/tinyfiledialogs.h\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${source_path}\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${license}\")\n"
  },
  {
    "path": "ports/tinyfiledialogs/vcpkg.json",
    "content": "{\n  \"name\": \"tinyfiledialogs\",\n  \"version\": \"3.19.1\",\n  \"description\": \"Highly portable and cross-platform dialogs for native inputbox, passwordbox, colorpicker and more\",\n  \"homepage\": \"https://sourceforge.net/projects/tinyfiledialogs/\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyformat/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO c42f/tinyformat\n    REF v2.3.0\n    SHA512 3e40f60e98985e0d09d24279719594fbc6cdcd7b455f244898c949de57b8e77ed684814f7ade82787f6cc04cbdcf0daf7f4be42c4bf55c6b6f016964c58e085e\n    )\n\nfile(INSTALL ${SOURCE_PATH}/tinyformat.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/)\n\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tinyformat/vcpkg.json",
    "content": "{\n  \"name\": \"tinyformat\",\n  \"version-semver\": \"2.3.0\",\n  \"description\": \"A minimal type safe printf() replacement\",\n  \"homepage\": \"https://github.com/c42f/tinyformat\",\n  \"license\": \"BSL-1.0\"\n}\n"
  },
  {
    "path": "ports/tinyfsm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO digint/tinyfsm\n    REF v${VERSION}\n    SHA512 1a471ba9a62658211353fcebc5f824e14506870b70af34af324ff720c957457625d819caa2701088cfe48cc055780def2e88ebcc10744f44bb6870e3fc2129a3\n    HEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include/tinyfsm.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/tinyfsm/vcpkg.json",
    "content": "{\n  \"name\": \"tinyfsm\",\n  \"version\": \"0.3.3\",\n  \"description\": \"A simple C++ finite state machine library\",\n  \"homepage\": \"https://digint.ch/tinyfsm/\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/tinygltf/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO syoyo/tinygltf\r\n    REF \"v${VERSION}\"\r\n    SHA512 48075f77ff2d2c06688dec7b755faa42c7628559299ac05070eb505add826073f441f370fe1b805b39920788fa6129b6f98c9ed4b2e899dafcc67ea62a8f93d4\r\n    HEAD_REF master\r\n)\r\n\r\n# Put the licence file where vcpkg expects it\r\n# Copy the tinygltf header files and fix the path to json\r\nvcpkg_replace_string(\"${SOURCE_PATH}/tiny_gltf.h\" \"#include \\\"json.hpp\\\"\" \"#include <nlohmann/json.hpp>\")\r\nfile(INSTALL \"${SOURCE_PATH}/tiny_gltf.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/tinygltf/vcpkg.json",
    "content": "{\n  \"name\": \"tinygltf\",\n  \"version\": \"2.9.7\",\n  \"description\": \"A header only C++11 glTF 2.0 library.\",\n  \"homepage\": \"https://github.com/syoyo/tinygltf\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"stb\"\n  ]\n}\n"
  },
  {
    "path": "ports/tinynpy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cdcseacave/TinyNPY\n    REF \"v${VERSION}\"\n    SHA512 3510c1da36a6260e0e3d0a2f0c4c9c12b673574a221ea6e217e5ed2c1c14d4f2937ef00dd9bd8407e52e3961821ccf1301c74691ac562f242c9b80bc8ddd4314\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" LINK_CRT_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLINK_CRT_STATIC_LIBS=${LINK_CRT_STATIC}\n        -DBUILD_DEMO=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyNPY)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tinynpy/vcpkg.json",
    "content": "{\n  \"name\": \"tinynpy\",\n  \"version\": \"1.1\",\n  \"description\": \"tiny C++ loader/exporter of python numpy array NPY/NPZ files\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/tinyobjloader/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO syoyo/tinyobjloader\n    REF \"v${VERSION}\"\n    SHA512 724f3974e03c0bbb2255da051a42bec26a91e490414c36bd4bd5dd18a511ba821148e996f9fa4eba6c4b3638d331281a248c530389e2a8bf679b7e81bb09a89b\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        double TINYOBJLOADER_USE_DOUBLE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_INSTALL_DOCDIR:STRING=share/tinyobjloader\n        # FEATURES\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/tinyobjloader/cmake)\n\nif(\"double\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/tiny_obj_loader.h\" \"#ifdef TINYOBJLOADER_USE_DOUBLE\" \"#if 1\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/tiny_obj_loader.h\" \"#ifdef TINYOBJLOADER_USE_DOUBLE\" \"#if 0\")\nendif()\nfile(\n    REMOVE_RECURSE\n    ${CURRENT_PACKAGES_DIR}/debug/include\n    ${CURRENT_PACKAGES_DIR}/debug/share\n    ${CURRENT_PACKAGES_DIR}/lib/tinyobjloader\n    ${CURRENT_PACKAGES_DIR}/debug/lib/tinyobjloader\n)\n\nvcpkg_copy_pdbs()\n\n# Put the licence file where vcpkg expects it\nfile(RENAME ${CURRENT_PACKAGES_DIR}/share/tinyobjloader/LICENSE ${CURRENT_PACKAGES_DIR}/share/tinyobjloader/copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/tinyobjloader/vcpkg.json",
    "content": "{\n  \"name\": \"tinyobjloader\",\n  \"version-string\": \"2.0.0rc13\",\n  \"description\": \"Tiny but powerful single file wavefront obj loader\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"double\": {\n      \"description\": \"enable double(64bit) precision\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tinyorm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO silverqx/TinyORM\n    REF \"v${VERSION}\"\n    SHA512 231601df0e0b9233e6e206717c8ccbe2431ed545858d7efbbad96c7821177d6103d231941fa1bccae8fd2593b5874969bb4e26089d7502839106488d2cd614b6\n    HEAD_REF main\n)\n\n# STL4043 _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING already defined, see:\n# https://github.com/silverqx/TinyORM/blob/main/cmake/CommonModules/TinyCommon.cmake#L122\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    PREFIX TINYORM\n    FEATURES\n        disable-thread-local DISABLE_THREAD_LOCAL\n        inline-constants     INLINE_CONSTANTS\n        mysql-ping           MYSQL_PING\n        orm                  ORM\n        strict-mode          STRICT_MODE\n        tom                  TOM\n        tom-example          TOM_EXAMPLE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_CXX_SCAN_FOR_MODULES:BOOL=OFF\n        -DCMAKE_EXPORT_PACKAGE_REGISTRY:BOOL=OFF\n        -DBUILD_TESTS:BOOL=OFF\n        -DBUILD_TREE_DEPLOY:BOOL=OFF\n        -DTINY_PORT:STRING=${PORT}\n        -DTINY_VCPKG:BOOL=ON\n        -DVERBOSE_CONFIGURE:BOOL=ON\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nif(TINYORM_TOM_EXAMPLE)\n    vcpkg_copy_tools(TOOL_NAMES tom AUTO_CLEAN)\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tinyorm/vcpkg.json",
    "content": "{\n  \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json\",\n  \"name\": \"tinyorm\",\n  \"version-semver\": \"0.38.1\",\n  \"maintainers\": \"Silver Zachara <silver.zachara@gmail.com>\",\n  \"description\": \"Modern C++ ORM library for Qt framework\",\n  \"homepage\": \"https://github.com/silverqx/TinyORM\",\n  \"documentation\": \"https://www.tinyorm.org\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | arm | android | emscripten | osx | ios | xbox | freebsd | openbsd | wasm32)\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    \"range-v3\",\n    \"tabulate\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"orm\",\n    \"sql-sqlite\",\n    \"tom\"\n  ],\n  \"features\": {\n    \"build-mysql-driver\": {\n      \"description\": \"Build TinyDrivers MySQL database driver (provided by TinyDrivers)\",\n      \"dependencies\": [\n        \"libmysql\"\n      ]\n    },\n    \"disable-thread-local\": {\n      \"description\": \"Remove all thread_local storage duration specifiers (disables multi-threading support)\"\n    },\n    \"inline-constants\": {\n      \"description\": \"Use inline constants instead of extern constants in shared builds\"\n    },\n    \"mysql-ping\": {\n      \"description\": \"Install MySQL C client library (libmysql) to support the mysql_ping()\",\n      \"dependencies\": [\n        \"libmysql\"\n      ]\n    },\n    \"orm\": {\n      \"description\": \"Enable ORM-related source code (without it only the query builder is compiled)\"\n    },\n    \"sql-mysql\": {\n      \"description\": \"Build Qt SQL MySQL database driver (provided by QtSql)\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql-mysql\"\n          ]\n        }\n      ]\n    },\n    \"sql-psql\": {\n      \"description\": \"Build Qt SQL PostgreSQL database driver (provided by QtSql)\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql-psql\"\n          ]\n        }\n      ]\n    },\n    \"sql-sqlite\": {\n      \"description\": \"Build Qt SQL SQLite database driver (provided by QtSql)\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql-sqlite\"\n          ]\n        }\n      ]\n    },\n    \"strict-mode\": {\n      \"description\": \"Propagate strict compiler/linker options and Qt definitions\"\n    },\n    \"tom\": {\n      \"description\": \"Enable Tom-related source code (command-line interface)\"\n    },\n    \"tom-example\": {\n      \"description\": \"Build Tom command-line application example\",\n      \"dependencies\": [\n        {\n          \"name\": \"tinyorm\",\n          \"default-features\": false,\n          \"features\": [\n            \"tom\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tinyply/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ddiakopoulos/tinyply\r\n    REF c9bb690dfe5e9105961e9e28120c48c9ae084bc6 # 3.0\r\n    SHA512 4df803db4494e04a3f3bd7bc47d59a18d0c6dd8b0984b36e4ef38722590fbd441f226e284108c3971eea7733e3740f0e688ebd848bff493fc9f8c56426d1dab4\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" TINYPLY_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DSHARED_LIB=${TINYPLY_BUILD_SHARED}\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r\n\r\n# License\r\nfile(READ \"${SOURCE_PATH}/README.md\" readme_contents)\r\nstring(FIND \"${readme_contents}\" \"## License\" license_pos)\r\nstring(SUBSTRING \"${readme_contents}\" ${license_pos} -1 license_contents)\r\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright \"${license_contents}\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/tinyply/vcpkg.json",
    "content": "{\n  \"name\": \"tinyply\",\n  \"version\": \"3.0\",\n  \"description\": \"C++11 ply 3d mesh format importer & exporter\",\n  \"homepage\": \"https://github.com/ddiakopoulos/tinyply\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyproto/fix-deprecated.patch",
    "content": "diff --git a/src/proto/hdlc/low_level/hdlc.h b/src/proto/hdlc/low_level/hdlc.h\nindex d8e85d7..5e3f574 100644\n--- a/src/proto/hdlc/low_level/hdlc.h\n+++ b/src/proto/hdlc/low_level/hdlc.h\n@@ -218,8 +218,13 @@ extern \"C\"\n      * @note TINY_ERR_BUSY and TINY_ERR_INVALID_DATA refer to putting new frame to TX\n      *       hdlc queue.\n      */\n+#if defined(__GNUC__) || defined(__clang__)\n     int hdlc_ll_put(hdlc_ll_handle_t handle, const void *data, int len) __attribute__((deprecated));\n-\n+#elif defined(_MSC_VER)\n+    __declspec(deprecated) int hdlc_ll_put(hdlc_ll_handle_t handle, const void *data, int len);\n+#else\n+    int hdlc_ll_put(hdlc_ll_handle_t handle, const void *data, int len);\n+#endif\n     /**\n      * Puts next frame for sending.\n      *\n"
  },
  {
    "path": "ports/tinyproto/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lexus2k/tinyproto\n    REF v${VERSION}\n    SHA512 32b21822d5516a46ae931b0a4455a212d9b6b7c5a04f6c20b16fa5ce751707cf93a4478ef62262e0478acb076e1ac627ba62e591c07175b63906d9881df64704\n    HEAD_REF master\n    PATCHES\n        fix-deprecated.patch\n)\n\nvcpkg_cmake_configure(\n\tSOURCE_PATH \"${SOURCE_PATH}\"\n\tOPTIONS \"-DCMAKE_CXX_STANDARD=11\"\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/tinyproto\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n"
  },
  {
    "path": "ports/tinyproto/vcpkg.json",
    "content": "{\n  \"name\": \"tinyproto\",\n  \"version\": \"1.1.1\",\n  \"description\": \"Tiny Software Protocol for communication over UART, SPI, etc\",\n  \"homepage\": \"https://github.com/lexus2k/tinyproto\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyspline/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO msteinbeck/tinyspline\r\n    REF \"v${VERSION}\"\n    SHA512 e81d95e9fa7ec33b70d541695ab18b8e9c2a92e7c66877aa9957526e2ac144558b47409e1a1b721f7702a8462a22f360d1ec96b0023db108da13f8c37b8c0c20\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DTINYSPLINE_BUILD_EXAMPLES=OFF\r\n        -DTINYSPLINE_BUILD_TESTS=OFF\r\n        -DTINYSPLINE_BUILD_DOCS=OFF\r\n        -DTINYSPLINE_WARNINGS_AS_ERRORS=OFF\r\n        -DTINYSPLINE_INSTALL_LIBRARY_DIR=lib\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tinyspline DO_NOT_DELETE_PARENT_CONFIG_PATH)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME tinysplinecxx CONFIG_PATH lib/cmake/tinysplinecxx)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/tinyspline/vcpkg.json",
    "content": "{\n  \"name\": \"tinyspline\",\n  \"version\": \"0.6.0\",\n  \"description\": \"Library for NURBS, B-Splines, and Bézier curves, allowing you to handle splines with ease\",\n  \"homepage\": \"https://github.com/msteinbeck/tinyspline\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinythread/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\n\nproject(tinythread)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nendif()\n\ninclude_directories(source)\n\nadd_library(tinythread source/tinythread.cpp)\n\ninstall(\n  TARGETS tinythread\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(FILES  source/tinythread.h source/fast_mutex.h DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/tinythread/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"http://tinythreadpp.bitsnbites.eu/files/TinyThread%2B%2B-1.1-src.tar.bz2\"\n    FILENAME \"TinyThread++-1.1.tar.bz2\"\n    SHA512 407f54fcf3f68dd7fec25e9e0749a1803dffa5d52d606905155714d29f519b5eae64ff654b11768fecc32c0123a78c48be37c47993e0caf157a63349a2f869c6\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\n\nfile(INSTALL \"${SOURCE_PATH}/README.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tinythread/vcpkg.json",
    "content": "{\n  \"name\": \"tinythread\",\n  \"version\": \"1.1\",\n  \"port-version\": 6,\n  \"description\": \"Implements a fairly compatible subset of the C++11 thread management classes\",\n  \"homepage\": \"https://tinythreadpp.bitsnbites.eu/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinytiff/portfile.cmake",
    "content": "vcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        winapi      TinyTIFF_USE_WINAPI_FOR_FILEIO\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jkriege2/TinyTIFF\n    REF ${VERSION}\n    SHA512 9a6a00a1278e7040bf3057f069e6d4f106a15982c78c84112edfdbe8ca9a28d849fc63636d8011696dbf4059c5d9b205743fd77ece859d08b9dd33945835be54\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTinyTIFF_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyTIFF DO_NOT_DELETE_PARENT_CONFIG_PATH)\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyTIFFXX PACKAGE_NAME tinytiffxx)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/tinytiff/usage",
    "content": "tinytiff provides CMake targets: \n\n    find_package(TinyTIFF CONFIG REQUIRED)\n    find_package(TinyTIFFXX CONFIG REQUIRED)\n\n    target_link_libraries(main PRIVATE TinyTIFF::TinyTIFF TinyTIFF::TinyTIFFXX)\n    "
  },
  {
    "path": "ports/tinytiff/vcpkg.json",
    "content": "{\n  \"name\": \"tinytiff\",\n  \"version\": \"4.0.1.0\",\n  \"description\": \"Lightweight TIFF reader/writer library\",\n  \"homepage\": \"https://jkriege2.github.io/TinyTIFF/\",\n  \"license\": \"LGPL-3.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"winapi\": {\n      \"description\": \"Use WIN-API for File-IO\",\n      \"supports\": \"windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/tinytoml/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO mayah/tinytoml\n\t\n\tREF ab319202f2f352f5640ca97e236f20eddf51cf06\n\tSHA512 36c9e483dd80733f43e62a7ebcbbb91813b046e4e8673d7505315c853ca7ad256d656f0b16964ff36376897dbff251de197e8ffb1b3efa1bdeb071c78196387f\n\t\n    HEAD_REF master\n)\n\nfile(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN \"*.h\")\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinytoml RENAME copyright)\n"
  },
  {
    "path": "ports/tinytoml/vcpkg.json",
    "content": "{\n  \"name\": \"tinytoml\",\n  \"version\": \"20240621\",\n  \"description\": \"A header only C++11 library for parsing TOML.\",\n  \"homepage\": \"https://github.com/mayah/tinytoml\"\n}\n"
  },
  {
    "path": "ports/tinyutf8/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DuffsDevice/tiny-utf8\n    REF \"v${VERSION}\"\n    SHA512 e87368614671c8e160e9fd7c529bba08f6b3d6bdd0b178c68a4f25a54a6428afe01c3099f80d4976a1b2ce9f2e19b877da54a5dbf024ad25c7a5d5e47cb57bb0\n    HEAD_REF master\n)\n\n# header-only\nset(VCPKG_BUILD_TYPE \"release\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTINYUTF8_BUILD_TESTING=OFF\n        -DTINYUTF8_BUILD_DOC=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/tinyutf8/cmake)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENCE\")\n"
  },
  {
    "path": "ports/tinyutf8/vcpkg.json",
    "content": "{\n  \"name\": \"tinyutf8\",\n  \"version\": \"4.4.3\",\n  \"port-version\": 1,\n  \"description\": \"TINYUTF8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project.\",\n  \"homepage\": \"https://github.com/DuffsDevice/tiny-utf8/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyxml/0001_use_stl.patch",
    "content": "From 5ca492fee93015411a0f10e0b2f1d3503bf962a1 Mon Sep 17 00:00:00 2001\nFrom: Mikhail Paulyshka <me@mixaill.tk>\nDate: Sun, 3 Sep 2017 21:43:36 +0300\nSubject: [PATCH] enforce STL usage\n\n---\n tinyxml.h | 4 ++++\n 1 file changed, 4 insertions(+)\n\ndiff --git a/tinyxml.h b/tinyxml.h\nindex a3589e5..7195033 100644\n--- a/tinyxml.h\n+++ b/tinyxml.h\n@@ -43,6 +43,10 @@ distribution.\n #define DEBUG\n #endif\n \n+#ifndef TIXML_USE_STL\n+#define TIXML_USE_STL\n+#endif\n+\n #ifdef TIXML_USE_STL\n \t#include <string>\n  \t#include <iostream>\n-- \n2.12.2.windows.2\n\n"
  },
  {
    "path": "ports/tinyxml/0002_export_tinyxml.patch",
    "content": "# User Francisco Dias\n# Date 1545049386 7200\n#      Mon Dec 17 10:23:06 2018 -0200\nExport tinyXML.\n\ndiff --git a/tinyxml.h b/tinyxml.h\n--- a/tinyxml.h\n+++ b/tinyxml.h\n@@ -38,6 +38,8 @@\n #include <string.h>\r\n #include <assert.h>\r\n \r\n+#include \"tinyxml_export.h\"\r\n+\r\n // Help out windows:\r\n #if defined( _DEBUG ) && !defined( DEBUG )\r\n #define DEBUG\r\n@@ -414,7 +416,7 @@\n \r\n \t};\r\n   static Entity entity[ NUM_ENTITY ];\r\n-  static bool condenseWhiteSpace;\r\n+  static TINYXML_EXPORT bool condenseWhiteSpace;\r\n };\r\n \r\n \r\n"
  },
  {
    "path": "ports/tinyxml/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.4)\nproject(tinyxml)\n\nset(HEADERS \"tinyxml.h\")\n\nset(SOURCES \"tinyxml.cpp\"\n            \"tinyxmlerror.cpp\"\n            \"tinyxmlparser.cpp\"\n)\n\noption(BUILD_SHARED_LIBS \"Build shared libs\" OFF)\n\nadd_library(unofficial-tinyxml ${SOURCES})\ntarget_compile_definitions(unofficial-tinyxml PRIVATE \"-DTIXML_USE_STL\")\nset_target_properties(unofficial-tinyxml PROPERTIES OUTPUT_NAME tinyxml)\n\ninclude(GenerateExportHeader)\ngenerate_export_header(unofficial-tinyxml BASE_NAME tinyxml)\n\ntarget_include_directories(unofficial-tinyxml \n    PUBLIC\n        $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>\n        $<INSTALL_INTERFACE:include>\n)\ninstall(TARGETS unofficial-tinyxml\n    EXPORT tinyxml-export\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n    RUNTIME DESTINATION bin\n)\ninstall(EXPORT tinyxml-export\nFILE\n  tinyxmlTargets.cmake\nNAMESPACE\n  unofficial-tinyxml::\nDESTINATION\n  share/tinyxml\n)\ninstall(FILES ${HEADERS}\n\t${CMAKE_CURRENT_BINARY_DIR}/tinyxml_export.h DESTINATION include)\n"
  },
  {
    "path": "ports/tinyxml/License.txt",
    "content": "TinyXML is released under the zlib license:\n\nThis software is provided 'as-is', without any express or implied \nwarranty. In no event will the authors be held liable for any \ndamages arising from the use of this software.\n\nPermission is granted to anyone to use this software for any \npurpose, including commercial applications, and to alter it and \nredistribute it freely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must \nnot claim that you wrote the original software. If you use this \nsoftware in a product, an acknowledgment in the product documentation \nwould be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and \nmust not be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source \ndistribution."
  },
  {
    "path": "ports/tinyxml/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tinyxml/tinyxml\n    REF 2.6.2\n    FILENAME \"tinyxml_2_6_2.tar.gz\"\n    SHA512 133b5db06131a90ad0c2b39b0063f1c8e65e67288a7e5d67e1f7d9ba32af10dc5dfa0462f9723985ee27debe8f09a10a25d4b5a5aaff2ede979b1cebe8e59d56\n    PATCHES\n        0001_use_stl.patch\n        0002_export_tinyxml.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/License.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/tinyxml-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/tinyxml/tinyxml-config.cmake",
    "content": "if (tinyxml_CONFIG_INCLUDED)\r\n  return()\r\nendif()\r\nset(tinyxml_CONFIG_INCLUDED TRUE)\r\n\r\ninclude(${CMAKE_CURRENT_LIST_DIR}/tinyxmlTargets.cmake)\r\nset(tinyxml_LIBRARIES unofficial-tinyxml::unofficial-tinyxml)\r\nget_target_property(tinyxml_INCLUDE_DIRS unofficial-tinyxml::unofficial-tinyxml INTERFACE_INCLUDE_DIRECTORIES)"
  },
  {
    "path": "ports/tinyxml/vcpkg.json",
    "content": "{\n  \"name\": \"tinyxml\",\n  \"version\": \"2.6.2\",\n  \"port-version\": 11,\n  \"description\": \"A simple, small, minimal, C++ XML parser that can be easily integrating into other programs.\",\n  \"homepage\": \"https://sourceforge.net/projects/tinyxml/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tinyxml2/0001-fix-do-not-force-export-the-symbols-when-building-st.patch",
    "content": "From a512d312db5604efe803a6fe088e7d582e04533f Mon Sep 17 00:00:00 2001\nFrom: Amin Yahyaabadi <aminyahyaabadi74@gmail.com>\nDate: Wed, 26 Oct 2022 18:21:29 -0700\nSubject: [PATCH] fix: do not force export the symbols when building statically\n\n---\n CMakeLists.txt | 11 ++++++++---\n 1 file changed, 8 insertions(+), 3 deletions(-)\n\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8802fb8..87cda90 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -16,8 +16,10 @@ endif ()\n ## Main library build\r\n ##\r\n \r\n-set(CMAKE_CXX_VISIBILITY_PRESET hidden)\r\n-set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)\r\n+if (BUILD_SHARED_LIBS)\r\n+    set(CMAKE_CXX_VISIBILITY_PRESET hidden)\r\n+    set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)\r\n+endif()\r\n \r\n add_library(tinyxml2 tinyxml2.cpp tinyxml2.h)\r\n add_library(tinyxml2::tinyxml2 ALIAS tinyxml2)\r\n@@ -36,11 +38,14 @@ target_compile_definitions(\n set_target_properties(\r\n     tinyxml2\r\n     PROPERTIES\r\n-    DEFINE_SYMBOL \"TINYXML2_EXPORT\"\r\n     VERSION \"${tinyxml2_VERSION}\"\r\n     SOVERSION \"${tinyxml2_VERSION_MAJOR}\"\r\n )\r\n \r\n+if(BUILD_SHARED_LIBS)\r\n+    target_compile_definitions(tinyxml2 PRIVATE \"TINYXML2_EXPORT\")\r\n+endif()\r\n+\r\n if (tinyxml2_BUILD_TESTING)\r\n     add_executable(xmltest xmltest.cpp)\r\n     target_link_libraries(xmltest PRIVATE tinyxml2::tinyxml2)\r\n-- \n2.37.3.windows.1\n\n"
  },
  {
    "path": "ports/tinyxml2/0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch",
    "content": "From 4beabf9fe05a049577e3923327804851d6a05f24 Mon Sep 17 00:00:00 2001\nFrom: Amin Yahyaabadi <aminyahyaabadi74@gmail.com>\nDate: Thu, 27 Oct 2022 19:06:52 -0700\nSubject: [PATCH] fix: check for TINYXML2_EXPORT on non windows\n\n---\n tinyxml2.h | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\ndiff --git a/tinyxml2.h b/tinyxml2.h\nindex cfb1053..5a36901 100755\n--- a/tinyxml2.h\n+++ b/tinyxml2.h\n@@ -72,7 +72,7 @@ distribution.\n #   else\r\n #       define TINYXML2_LIB\r\n #   endif\r\n-#elif __GNUC__ >= 4\r\n+#elif defined(TINYXML2_EXPORT) && __GNUC__ >= 4\r\n #   define TINYXML2_LIB __attribute__((visibility(\"default\")))\r\n #else\r\n #   define TINYXML2_LIB\r\n-- \n2.37.3.windows.1\n\n"
  },
  {
    "path": "ports/tinyxml2/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO leethomason/tinyxml2\n    REF \"${VERSION}\"\n    SHA512 8a6ddd48c96bc4287437d5b5ca62c131c4416c57310b664c9088ca9c1ac9f4d43d16c1bad03f82dc5588d9486752f510d631609a3930f1d4243f12184ad1c5f9\n    HEAD_REF master\n    PATCHES\n        0001-fix-do-not-force-export-the-symbols-when-building-st.patch\n        0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dtinyxml2_BUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tinyxml2)\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/tinyxml2/vcpkg.json",
    "content": "{\n  \"name\": \"tinyxml2\",\n  \"version-semver\": \"11.0.0\",\n  \"description\": \"A simple, small, efficient, C++ XML parser\",\n  \"homepage\": \"https://github.com/leethomason/tinyxml2\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tl-expected/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO TartanLlama/expected\n    REF \"v${VERSION}\"\n    SHA512 764e11097fe6ff18499e0941288fbd1cac91fe68009e077ef803742d48dd38efa8cc57cd6207e7d384f577a11bcb9bff43d3d853ade20340af36fccaaa5d47ed\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DEXPECTED_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tl-expected)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/cmake\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/tl-expected/vcpkg.json",
    "content": "{\n  \"name\": \"tl-expected\",\n  \"version\": \"1.3.1\",\n  \"description\": \"C++11/14/17 std::expected implementation with functional-style extensions\",\n  \"homepage\": \"https://github.com/TartanLlama/expected\",\n  \"documentation\": \"https://tl.tartanllama.xyz/en/latest/api/expected.html\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tl-function-ref/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO TartanLlama/function_ref\n    REF v1.0.0\n    SHA512 64324049021548361caa667a5ad61a8c0acc787d3966e5b132520da99af709970e37b5a5cb71f69523b6254c9d0d8bab441356e7a25880fe53a6998067c587bd\n    HEAD_REF master\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH TL_CMAKE_SOURCE_DIR\n    REPO TartanLlama/tl-cmake\n    REF 284c6a3f0f61823cc3871b0f193e8df699e2c4ce\n    SHA512 f611326d75d6e87e58cb05e91f9506b1d83e6fd3b214fe311c4c15604feabfb7a18bbf9c4b4c389a39d615eb468b1f4b15802ab9f44f334a12310cb183fa77a7\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DFETCHCONTENT_FULLY_DISCONNECTED=ON\n        \"-DFETCHCONTENT_SOURCE_DIR_TL_CMAKE=${TL_CMAKE_SOURCE_DIR}\"\n        -DFUNCTION_REF_ENABLE_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/tl-function-ref\" RENAME copyright)\n"
  },
  {
    "path": "ports/tl-function-ref/vcpkg.json",
    "content": "{\n  \"name\": \"tl-function-ref\",\n  \"version\": \"1.0.0\",\n  \"port-version\": 4,\n  \"description\": \"A lightweight, non-owning reference to a callable.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tl-generator/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO TartanLlama/generator\r\n    REF a8e421f04159199f6896b09cad2bd3c6fbb2a5fb\r\n    SHA512 bb00cc0b3224813c7837175d81d7a08627dfe7a2f52c0bb8125ec7c6e8018a0a856c94463105dd04e7e20b8af9afc57c1c7228e9119174a9e621e675f8a3b447\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DGENERATOR_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/tl-generator/vcpkg.json",
    "content": "{\n  \"name\": \"tl-generator\",\n  \"version-date\": \"2021-09-28\",\n  \"description\": \"Single-header, ranges-compatible generator type built on C++20 coroutines\",\n  \"homepage\": \"https://tl.tartanllama.xyz\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tl-optional/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO TartanLlama/optional\r\n    REF \"v${VERSION}\"\r\n    SHA512 3911F397440D4383721B92DE614DE1BEF5DB5C88371FA35F008B92F673F1E1EBF46E98FCFF4CD2D71E558C89537B9128AD549777197FD0390ED18A5BDFC5D6E0\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DOPTIONAL_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tl-optional)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/cmake\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/tl-optional/vcpkg.json",
    "content": "{\n  \"name\": \"tl-optional\",\n  \"version\": \"1.1.0\",\n  \"description\": \"C++11/14/17 std::optional implementation with functional-style extensions\",\n  \"homepage\": \"https://github.com/TartanLlama/optional\",\n  \"documentation\": \"https://tl.tartanllama.xyz/en/latest/api/optional.html\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tl-ranges/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO TartanLlama/ranges\r\n    REF 361dae81e48ea9d0099e8783b56b903c2a6cd01c\r\n    SHA512 cce7964d1e77544495ae07c62c1b9a5e7948ea3a6d090e2e9126d3cbc685359e48425e48ddd533ba874ac442855f358d4b24db5265e1584aac6c54d63f82b6a4\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DRANGES_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tl-ranges)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/cmake\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/tl-ranges/vcpkg.json",
    "content": "{\n  \"name\": \"tl-ranges\",\n  \"version-date\": \"2022-12-07\",\n  \"port-version\": 1,\n  \"description\": \"Ranges that didn't make C++20\",\n  \"homepage\": \"https://github.com/TartanLlama/ranges\",\n  \"documentation\": \"https://tl.tartanllama.xyz/en/latest/api/ranges/index.html\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tlx/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n# TODO: Fix .dlls not producing .lib files\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tlx/tlx\r\n    REF \"v${VERSION}\"\n    SHA512 62115a6741fd8f0c84ea514b4aaccb62a8ed8e74ef2ad1d2822719ea6b8e3543f3eb1cca4324b4b10cbab9c208f1f021f5a73b76a6f03ae2038f7edad9c922a0\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DVERBOSE=1\r\n        -DTLX_BUILD_TESTS=off\r\n        -DTLX_USE_GCOV=off\r\n        -DTLX_TRY_COMPILE_HEADERS=off\r\n        -DTLX_MORE_TESTS=off\r\n        -DTLX_BUILD_STATIC_LIBS=${BUILD_STATIC}\r\n        -DTLX_BUILD_SHARED_LIBS=${BUILD_SHARED}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"CMake/\")\r\nelse()\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/tlx\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/tlx/vcpkg.json",
    "content": "{\n  \"name\": \"tlx\",\n  \"version\": \"0.6.1\",\n  \"description\": \"tlx is a collection of C++ helpers and extensions universally needed, but not found in the STL\",\n  \"homepage\": \"https://github.com/tlx/tlx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tmx/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO baylej/tmx\r\n    REF \"tmx_${VERSION}\"\r\n    HEAD_REF master\r\n    SHA512 3f91faa711ad35ba0a46ae7a6e15f11928340e2d05c1202ef05cd8e9e08ce62d4ef6ef7bd743ca18fed3cab12af3201090bf556a2929ece3f010112728351577\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tmx)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n)\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/COPYING\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/tmx/vcpkg.json",
    "content": "{\n  \"name\": \"tmx\",\n  \"version\": \"1.10.1\",\n  \"description\": \"A portable C library to load tiled maps in your games.\",\n  \"homepage\": \"https://github.com/baylej/tmx\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"libxml2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/tmxlite/dependencies.patch",
    "content": "diff --git a/tmxlite/CMakeLists.txt b/tmxlite/CMakeLists.txt\nindex 1a1e05b..cae012b 100644\n--- a/tmxlite/CMakeLists.txt\n+++ b/tmxlite/CMakeLists.txt\n@@ -70,10 +70,9 @@ if(USE_EXTLIBS)\n   SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_SOURCE_DIR}/cmake/modules/\")\n \n   find_package(ZLIB REQUIRED)\n-  find_package(PUGIXML REQUIRED)\n-  find_package(Zstd REQUIRED)\n+  find_package(pugixml CONFIG REQUIRED)\n+  find_package(zstd CONFIG REQUIRED)\n \n-  include_directories(${ZLIB_INCLUDE_DIRS} ${PUGIXML_INCLUDE_DIR} ${ZSTD_INCLUDE_DIR})\n \n else()\n   # add miniz and pugixml from source\n@@ -104,7 +103,10 @@ else()\n endif()\n \n if(USE_EXTLIBS)\n-  target_link_libraries(${PROJECT_NAME} ${ZLIB_LIBRARIES} ${PUGIXML_LIBRARY} ${ZSTD_LIBRARY})\n+  target_link_libraries(${PROJECT_NAME} PRIVATE\n+    $<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>\n+    pugixml::pugixml\n+    ZLIB::ZLIB)\n else()\n   if(USE_ZSTD)\n     target_link_libraries(${PROJECT_NAME} ${ZSTD_LIBRARY})\n"
  },
  {
    "path": "ports/tmxlite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO fallahn/tmxlite\r\n    REF \"v${VERSION}\"\r\n    HEAD_REF master\r\n    SHA512 323b8ce20c4d2c7dd98c96ddb4d4d3ba6a3862dbda1e7880086cb493b22e79f1891dda6a4d3145de44b78dfa6258ded366e32f31781f08b1657a1da080013415\r\n    PATCHES\r\n        dependencies.patch\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" TMXLITE_STATIC_LIB)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/tmxlite\"\r\n    OPTIONS\r\n        -DTMXLITE_STATIC_LIB=${TMXLITE_STATIC_LIB}\r\n        -DUSE_EXTLIBS=ON\r\n        -DPKGCONF_REQ_PUB=pugixml\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_copy_pdbs()\r\n\r\nset(STATIC_POSTFIX \"\")\r\nif(TMXLITE_STATIC_LIB)\r\n    set(STATIC_POSTFIX \"-s\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/tmxlite.pc\" \"-ltmxlite\" \"-ltmxlite${STATIC_POSTFIX}\")\r\nendif()\r\n\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tmxlite.pc\" \"-ltmxlite\" \"-ltmxlite${STATIC_POSTFIX}-d\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/tmxlite/vcpkg.json",
    "content": "{\n  \"name\": \"tmxlite\",\n  \"version\": \"1.4.5\",\n  \"description\": \"A lightweight C++14 parsing library for tmx map files created with the Tiled map editor.\",\n  \"homepage\": \"https://github.com/fallahn/tmxlite\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    \"pugixml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\",\n    \"zstd\"\n  ]\n}\n"
  },
  {
    "path": "ports/tobias-loew-flags/add-install-configuration.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 78d96ff..3215aca 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -65,7 +65,39 @@ endif()\n ##################################################\n add_library(boost_flags INTERFACE)\n #target_include_directories(boost_flags PUBLIC ${Boost_INCLUDE_DIRS}) \n-target_include_directories(boost_flags INTERFACE ${CMAKE_SOURCE_DIR}/include)\n+target_include_directories(boost_flags\n+                           INTERFACE\n+                            $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>\n+                            $<INSTALL_INTERFACE:include>\n+                           )\n+set_target_properties(boost_flags PROPERTIES\n+  EXPORT_NAME flags\n+)\n+include(CMakePackageConfigHelpers)\n+\n+configure_package_config_file(\n+  cmake/unofficial-tobias-loew-flags-config.cmake.in\n+  \"${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-tobias-loew-flags-config.cmake\"\n+  INSTALL_DESTINATION share/unofficial-tobias-loew-flags/\n+  NO_CHECK_REQUIRED_COMPONENTS_MACRO)\n+\n+# Install.\n+install(TARGETS boost_flags EXPORT unofficial-tobias-loew-flags)\n+\n+install(\n+  EXPORT unofficial-tobias-loew-flags\n+  NAMESPACE unofficial::tobias-loew-flags::\n+  FILE unofficial-tobias-loew-flags-targets.cmake\n+  DESTINATION share/unofficial-tobias-loew-flags/)\n+\n+install(DIRECTORY include/boost DESTINATION include)\n+\n+install(\n+  FILES\n+  \"${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-tobias-loew-flags-config.cmake\"\n+  DESTINATION share/unofficial-tobias-loew-flags)\n+\n+if(0)\n if (Boost_FOUND)\n    target_include_directories(boost_flags INTERFACE ${Boost_INCLUDE_DIRS})\n endif()\n@@ -79,4 +111,5 @@ endif()\n # Subdirectories\n ##################################################\n add_subdirectory(test)\n+endif()\n # add_subdirectory(example)\ndiff --git a/cmake/unofficial-tobias-loew-flags-config.cmake.in b/cmake/unofficial-tobias-loew-flags-config.cmake.in\nnew file mode 100644\nindex 0000000..9a784e1\n--- /dev/null\n+++ b/cmake/unofficial-tobias-loew-flags-config.cmake.in\n@@ -0,0 +1,5 @@\n+\n+@PACKAGE_INIT@\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-tobias-loew-flags-targets.cmake\")\n+\n"
  },
  {
    "path": "ports/tobias-loew-flags/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tobias-loew/flags\n    REF 7a3cb950b79e7ab596ae22da30fa685c70ef497b \n    SHA512 a7835c3508830c1e215c301588ca26be84a6e1ca6ed4bfb5a3225bb390bf0637ac368bd7214e56809b24f6ac26a9e6f9478adf03d8e9140c2bd430c88f1c8f26\n    HEAD_REF main\n    PATCHES add-install-configuration.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tobias-loew-flags/vcpkg.json",
    "content": "{\n  \"name\": \"tobias-loew-flags\",\n  \"version-date\": \"2024-09-10\",\n  \"description\": \"type-safe bitwise operations in C++, to be proposed for Boost\",\n  \"homepage\": \"https://tobias-loew.github.io/flags/doc/html/flags.html\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/toml11/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ToruNiina/toml11\n    REF \"v${VERSION}\"\n    SHA512 1779c6b21a0a4000f49e5bf3a8b1288989622eb4a4e365cd6c49d9a8cc859ad18514b94dca63bd8a49f554aa7387882a1a089fadde267cebdf2a8aa49aacd11b\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n        SOURCE_PATH \"${SOURCE_PATH}\"\n        OPTIONS\n            -DCMAKE_CXX_STANDARD=11\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/toml11)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/toml11/vcpkg.json",
    "content": "{\n  \"name\": \"toml11\",\n  \"version\": \"4.4.0\",\n  \"description\": \"A C++11 header-only toml parser/encoder depending only on C++ standard library.\",\n  \"homepage\": \"https://github.com/ToruNiina/toml11\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tomlplusplus/fix-android-fileapi.patch",
    "content": "diff --git a/include/toml++/impl/parser.inl b/include/toml++/impl/parser.inl\nindex 6f0136f..be37f0d 100644\n--- a/include/toml++/impl/parser.inl\n+++ b/include/toml++/impl/parser.inl\n@@ -23,6 +23,12 @@\n #include \"unicode.hpp\"\n TOML_DISABLE_WARNINGS;\n #include <istream>\n+\n+#if defined(__ANDROID_API__) && __ANDROID_API__ < 24\n+    // Cf. https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#32_bit-and\n+    #define ftello ftell\n+    #define fseeko fseek\n+#endif\n #include <fstream>\n #if TOML_INT_CHARCONV || TOML_FLOAT_CHARCONV\n #include <charconv>\n"
  },
  {
    "path": "ports/tomlplusplus/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO marzer/tomlplusplus\n    REF \"v${VERSION}\"\n    SHA512 c227fc8147c9459b29ad24002aaf6ab2c42fac22ea04c1c52b283a0172581ccd4527b33c1931e0ef0d1db6b6a53f9e9882c6d4231c7f3494cf070d0220741aa5\n    HEAD_REF master\n    PATCHES\n        fix-android-fileapi.patch\n)\n\nvcpkg_configure_meson(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dbuild_tests=false\n        -Dbuild_examples=false\n)\n\nvcpkg_install_meson()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tomlplusplus)\n# Fixup link lib name and multi-config\nfind_library(lib NAMES tomlplusplus PATHS \"${CURRENT_PACKAGES_DIR}/lib\" NO_DEFAULT_PATH REQUIRED)\ncmake_path(GET lib FILENAME name)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/tomlplusplus/tomlplusplusConfig.cmake\"\n    [[(IMPORTED_LOCATION \"..PACKAGE_PREFIX_DIR./lib/)[^\"]*\"]]\n    \" \\\\1${name}\\\"\"\n    REGEX\n)\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/tomlplusplus/tomlplusplusConfig.cmake\"\n        [[IMPORTED_LOCATION (\"..PACKAGE_PREFIX_DIR.)(/lib/[^\"]*\")]]\n        [[IMPORTED_CONFIGURATIONS \"DEBUG;RELEASE\"\n          IMPORTED_LOCATION_DEBUG \\1/debug\\2\n          IMPORTED_LOCATION_RELEASE \\1\\2]]\n        REGEX\n    )\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tomlplusplus/vcpkg.json",
    "content": "{\n  \"name\": \"tomlplusplus\",\n  \"version\": \"3.4.0\",\n  \"port-version\": 1,\n  \"description\": \"Header-only TOML config file parser and serializer for modern C++.\",\n  \"homepage\": \"https://marzer.github.io/tomlplusplus/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tomsolver/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO tomwillow/tomsolver\r\n    REF \"${VERSION}\"\r\n    SHA512 00e1b961b1e6730bf74209622a44f932b5221c15995c53bcea9de5b84ba7d75549c095658bcb5729d4a38bf60104b5c5a8fa97015f13977341fcdd62643f35c2\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/tomsolver/vcpkg.json",
    "content": "{\n  \"name\": \"tomsolver\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Simplest, Well-tested, Non-linear equations solver library.\",\n  \"homepage\": \"https://github.com/tomwillow/tomsolver\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/torch-th/debug.patch",
    "content": "diff --git a/lib/TH/CMakeLists.txt b/lib/TH/CMakeLists.txt\nindex 803dfe1..7db876b 100644\n--- a/lib/TH/CMakeLists.txt\n+++ b/lib/TH/CMakeLists.txt\n@@ -221,7 +221,13 @@ ENDIF(C_AVX2_FOUND OR C_AVX_FOUND OR C_SSE4_2_FOUND OR C_SSE4_1_FOUND)\n IF(C_SSE4_1_FOUND AND C_SSE4_2_FOUND)\n   SET(CMAKE_C_FLAGS \"${C_SSE4_1_FLAGS} -DUSE_SSE4_1 ${C_SSE4_2_FLAGS} -DUSE_SSE4_2 ${CMAKE_C_FLAGS}\")\n   IF(MSVC)\n-    SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS \"/Ox /fp:fast\")\n+    IF(CMAKE_BUILD_TYPE STREQUAL Release)\n+      SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS \"/Ox /fp:fast\")\n+      MESSAGE(STATUS \"Release mode. Found SSE4_1 and SSE4_2.\")\n+    ELSE()\n+      SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS \"/fp:fast\")\n+      MESSAGE(STATUS \"Non-release mode. Found SSE4_1 and SSE4_2.\")\n+    ENDIF()\n   ELSE(MSVC)\n     SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS \"-O3 -ffast-math\")\n   ENDIF(MSVC)\n@@ -231,8 +237,15 @@ ENDIF(C_SSE4_1_FOUND AND C_SSE4_2_FOUND)\n # IF AVX FOUND\n IF(C_AVX_FOUND)\n   IF(MSVC)\n-    SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS \"/Ox /fp:fast ${C_AVX_FLAGS}\")\n-    SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS \"/Ox /arch:AVX ${C_AVX_FLAGS}\")\n+    IF(CMAKE_BUILD_TYPE STREQUAL Release)\n+      SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS \"/Ox /fp:fast ${C_AVX_FLAGS}\")\n+      SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS \"/Ox /arch:AVX ${C_AVX_FLAGS}\")\n+      MESSAGE(STATUS \"Release mode. Found AVX.\")\n+    ELSE()\n+      SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS \"/fp:fast ${C_AVX_FLAGS}\")\n+      SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS \"/arch:AVX ${C_AVX_FLAGS}\")\n+      MESSAGE(STATUS \"Non-release mode. Found AVX.\")\n+    ENDIF()\n   ELSE(MSVC)\n     SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS \"-O3 -ffast-math ${C_AVX_FLAGS}\")\n     SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS \"-O3 ${C_AVX_FLAGS}\")\n@@ -242,7 +255,13 @@ ENDIF(C_AVX_FOUND)\n \n IF(C_AVX2_FOUND)\n   IF(MSVC)\n-    SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS \"/Ox /arch:AVX2 ${C_AVX2_FLAGS}\")\n+    IF(CMAKE_BUILD_TYPE STREQUAL Release)\n+      SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS \"/Ox /arch:AVX2 ${C_AVX2_FLAGS}\")\n+      MESSAGE(STATUS \"Release mode. Found AVX2.\")\n+    ELSE()\n+      SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS \"/arch:AVX2 ${C_AVX2_FLAGS}\")\n+      MESSAGE(STATUS \"Non-release mode. Found AVX2.\")\n+    ENDIF()\n   ELSE(MSVC)\n     SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS \"-O3 ${C_AVX2_FLAGS}\")\n   ENDIF(MSVC)\n"
  },
  {
    "path": "ports/torch-th/fix-arm64-osx-config.patch",
    "content": "diff --git a/lib/TH/cmake/FindARM.cmake b/lib/TH/cmake/FindARM.cmake\nindex 2dcb2a2..9d68601 100644\n--- a/lib/TH/cmake/FindARM.cmake\n+++ b/lib/TH/cmake/FindARM.cmake\n@@ -45,7 +45,7 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES \"Darwin\")\n       CPUINFO)\n \n    #neon instruction can be found on the majority part of modern ARM processor\n-   STRING(REGEX REPLACE \"^.*(neon).*$\" \"\\\\1\" NEON_THERE ${CPUINFO})\n+   STRING(REGEX REPLACE \"^.*(neon).*$\" \"\\\\1\" NEON_THERE \"${CPUINFO}\")\n    STRING(COMPARE EQUAL \"neon\" \"${NEON_THERE}\" NEON_TRUE)\n    IF (NEON_TRUE)\n       set(NEON_FOUND true CACHE BOOL \"NEON available on host\")\n"
  },
  {
    "path": "ports/torch-th/fix-cmake4.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f3d1d4785d..e17b084ad2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,10 +1,4 @@\n-IF(APPLE)\n-  CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR)\n-  CMAKE_POLICY(VERSION 2.8.12)\n-ELSE()\n-  CMAKE_MINIMUM_REQUIRED(VERSION 2.8 FATAL_ERROR)\n-  CMAKE_POLICY(VERSION 2.8)\n-ENDIF()\n+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)\n \n SET(CMAKE_MODULE_PATH\n   \"${CMAKE_CURRENT_SOURCE_DIR}/cmake\"\ndiff --git a/lib/TH/CMakeLists.txt b/lib/TH/CMakeLists.txt\nindex 7db876be41..66b5f49d84 100644\n--- a/lib/TH/CMakeLists.txt\n+++ b/lib/TH/CMakeLists.txt\n@@ -1,10 +1,5 @@\n cmake_minimum_required(VERSION 2.6)\n \n-# avoid some cmake warnings\n-IF(POLICY CMP0026)\n- CMAKE_POLICY(SET CMP0026 OLD)\n-ENDIF()\n-\n SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})\n SET(CMAKE_LIBRARY_PATH /usr/lib/x86_64-linux-gnu/ ${CMAKE_LIBRARY_PATH})\n \n@@ -497,10 +492,11 @@ IF (BLAS_FOUND AND BLAS_INSTALL_LIBRARIES)\n ENDIF()\n \n # Create THConfig.cmake\n+if(0)\n-GET_TARGET_PROPERTY(TH_OUTPUT_NAME TH LOCATION)\n GET_FILENAME_COMPONENT(TH_OUTPUT_NAME ${TH_OUTPUT_NAME} NAME)\n SET(TH_LIBRARIES \"${CMAKE_INSTALL_PREFIX}/${TH_INSTALL_LIB_SUBDIR}/${TH_OUTPUT_NAME}\")\n SET(TH_INCLUDE_DIR \"${CMAKE_INSTALL_PREFIX}/${TH_INSTALL_INCLUDE_SUBDIR}/TH\")\n CONFIGURE_FILE(THConfig.cmake.in \"${CMAKE_CURRENT_BINARY_DIR}/cmake-exports/THConfig.cmake\")\n INSTALL(FILES \"${CMAKE_CURRENT_BINARY_DIR}/cmake-exports/THConfig.cmake\"\n   DESTINATION \"${TH_INSTALL_CMAKE_SUBDIR}\")\n+endif()\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/torch-th/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO torch/torch7\n    REF dde9e56fb61eee040d7f3dba2331c6d6c095aee8\n    SHA512 ef813e6f583f26019da362be1e5d9886ecf3306a2b41e5f7a73d432872eacd2745e0cf26bfcc691452f87611e02e302c54f07b2f3a3288744535e57d154a73db\n    HEAD_REF master\n    PATCHES\n        debug.patch\n        fix-arm64-osx-config.patch\n        fix-cmake4.patch # Note: The portfile currently deletes all cmake files\n)\n\nfile(REMOVE \"${SOURCE_PATH}/lib/TH/cmake/FindBLAS.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/lib/TH/cmake/FindLAPACK.cmake\")\nfile(REMOVE \"${SOURCE_PATH}/lib/TH/cmake/FindMKL.cmake\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/lib/TH\"\n    OPTIONS\n        -DWITH_OPENMP=OFF\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/cmake\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/torch-th\" RENAME copyright)\n"
  },
  {
    "path": "ports/torch-th/vcpkg.json",
    "content": "{\n  \"name\": \"torch-th\",\n  \"version-date\": \"2019-04-19\",\n  \"port-version\": 6,\n  \"description\": \"Torch's TH library\",\n  \"homepage\": \"https://github.com/torch/torch7\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"blas\",\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tracy/build-tools.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 72901a8c..365724a8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -193,3 +193,15 @@ if(TRACY_CLIENT_PYTHON)\n \n     add_subdirectory(python)\n endif()\n+\n+option(VCPKG_CLI_TOOLS \"library\" OFF)\n+option(VCPKG_GUI_TOOLS \"library\" OFF)\n+if(VCPKG_CLI_TOOLS)\n+    add_subdirectory(csvexport)\n+    add_subdirectory(capture)\n+    add_subdirectory(import)\n+    add_subdirectory(update)\n+endif()\n+if(VCPKG_GUI_TOOLS)\n+    add_subdirectory(profiler)\n+endif()\ndiff --git a/cmake/server.cmake b/cmake/server.cmake\nindex c12a3408..0d55cf91 100644\n--- a/cmake/server.cmake\n+++ b/cmake/server.cmake\n@@ -1,3 +1,4 @@\n+include_guard(GLOBAL)\n set(TRACY_COMMON_DIR ${CMAKE_CURRENT_LIST_DIR}/../public/common)\n \n set(TRACY_COMMON_SOURCES\ndiff --git a/cmake/vendor.cmake b/cmake/vendor.cmake\nindex 29f12cfa..40b3e078 100644\n--- a/cmake/vendor.cmake\n+++ b/cmake/vendor.cmake\n@@ -1,3 +1,4 @@\n+include_guard(GLOBAL)\n # Vendor Specific CMake\n # The Tracy project keeps most vendor source locally\n \n"
  },
  {
    "path": "ports/tracy/downgrade-capstone-5.patch",
    "content": "diff --git a/profiler/src/profiler/TracySourceView.cpp b/profiler/src/profiler/TracySourceView.cpp\nindex c79948b8..2795bf92 100644\n--- a/profiler/src/profiler/TracySourceView.cpp\n+++ b/profiler/src/profiler/TracySourceView.cpp\n@@ -4,7 +4,7 @@\n #include <sstream>\n #include <stdio.h>\n \n-#include <capstone.h>\n+#include <capstone/capstone.h>\n \n #include \"imgui.h\"\n #include \"TracyCharUtil.hpp\"\n@@ -713,7 +713,7 @@ bool SourceView::Disassemble( uint64_t symAddr, const Worker& worker )\n         rval = cs_open( CS_ARCH_ARM, CS_MODE_ARM, &handle );\n         break;\n     case CpuArchArm64:\n-        rval = cs_open( CS_ARCH_AARCH64, CS_MODE_ARM, &handle );\n+        rval = cs_open( CS_ARCH_ARM64, CS_MODE_ARM, &handle );\n         break;\n     default:\n         assert( false );\n@@ -778,9 +778,9 @@ bool SourceView::Disassemble( uint64_t symAddr, const Worker& worker )\n                     }\n                     break;\n                 case CpuArchArm64:\n-                    if( detail.aarch64.op_count == 1 && detail.aarch64.operands[0].type == AARCH64_OP_IMM )\n+                    if( detail.arm64.op_count == 1 && detail.arm64.operands[0].type == ARM64_OP_IMM )\n                     {\n-                        jumpAddr = (uint64_t)detail.aarch64.operands[0].imm;\n+                        jumpAddr = (uint64_t)detail.arm64.operands[0].imm;\n                     }\n                     break;\n                 default:\n@@ -865,18 +865,18 @@ bool SourceView::Disassemble( uint64_t symAddr, const Worker& worker )\n                 }\n                 break;\n             case CpuArchArm64:\n-                for( uint8_t i=0; i<detail.aarch64.op_count; i++ )\n+                for( uint8_t i=0; i<detail.arm64.op_count; i++ )\n                 {\n                     uint8_t type = 0;\n-                    switch( detail.aarch64.operands[i].type )\n+                    switch( detail.arm64.operands[i].type )\n                     {\n-                    case AARCH64_OP_IMM:\n+                    case ARM64_OP_IMM:\n                         type = 0;\n                         break;\n-                    case AARCH64_OP_REG:\n+                    case ARM64_OP_REG:\n                         type = 1;\n                         break;\n-                    case AARCH64_OP_MEM:\n+                    case ARM64_OP_MEM:\n                         type = 2;\n                         break;\n                     default:\ndiff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp\nindex d94a1ab5..437f4a78 100644\n--- a/server/TracyWorker.cpp\n+++ b/server/TracyWorker.cpp\n@@ -21,7 +21,7 @@\n #include <inttypes.h>\n #include <sys/stat.h>\n \n-#include <capstone.h>\n+#include <capstone/capstone.h>\n \n #define ZDICT_STATIC_LINKING_ONLY\n #include <zdict.h>\n@@ -3912,7 +3912,7 @@ void Worker::AddSymbolCode( uint64_t ptr, const char* data, size_t sz )\n         rval = cs_open( CS_ARCH_ARM, CS_MODE_ARM, &handle );\n         break;\n     case CpuArchArm64:\n-        rval = cs_open( CS_ARCH_AARCH64, CS_MODE_ARM, &handle );\n+        rval = cs_open( CS_ARCH_ARM64, CS_MODE_ARM, &handle );\n         break;\n     default:\n         assert( false );\n@@ -3952,9 +3952,9 @@ void Worker::AddSymbolCode( uint64_t ptr, const char* data, size_t sz )\n                         }\n                         break;\n                     case CpuArchArm64:\n-                        if( detail.aarch64.op_count == 1 && detail.aarch64.operands[0].type == AARCH64_OP_IMM )\n+                        if( detail.arm64.op_count == 1 && detail.arm64.operands[0].type == ARM64_OP_IMM )\n                         {\n-                            callAddr = (uint64_t)detail.aarch64.operands[0].imm;\n+                            callAddr = (uint64_t)detail.arm64.operands[0].imm;\n                         }\n                         break;\n                     default:\n"
  },
  {
    "path": "ports/tracy/fix-imgui-patch.patch",
    "content": "diff --git a/cmake/imgui-loader.patch b/cmake/imgui-loader.patch\nindex 145fa755..71e5d6cb 100644\n--- a/cmake/imgui-loader.patch\n+++ b/cmake/imgui-loader.patch\n@@ -1,16 +1,16 @@\n-diff --git i/backends/imgui_impl_opengl3_loader.h w/backends/imgui_impl_opengl3_loader.h\n-index 4ca0536..a1ff572 100644\n---- i/backends/imgui_impl_opengl3_loader.h\n-+++ w/backends/imgui_impl_opengl3_loader.h\n-@@ -180,6 +180,7 @@ typedef khronos_uint8_t GLubyte;\n- #define GL_VERSION                        0x1F02\n+diff --git a/backends/imgui_impl_opengl3_loader.h b/backends/imgui_impl_opengl3_loader.h\n+index 2c80cc598..1177da586 100644\n+--- a/backends/imgui_impl_opengl3_loader.h\n++++ b/backends/imgui_impl_opengl3_loader.h\n+@@ -182,6 +182,7 @@ typedef khronos_uint8_t GLubyte;\n  #define GL_EXTENSIONS                     0x1F03\n+ #define GL_NEAREST                        0x2600\n  #define GL_LINEAR                         0x2601\n +#define GL_LINEAR_MIPMAP_LINEAR           0x2703\n  #define GL_TEXTURE_MAG_FILTER             0x2800\n  #define GL_TEXTURE_MIN_FILTER             0x2801\n  #define GL_TEXTURE_WRAP_S                 0x2802\n-@@ -244,8 +245,10 @@ GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);\n+@@ -246,8 +247,10 @@ GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);\n  #define GL_TEXTURE0                       0x84C0\n  #define GL_ACTIVE_TEXTURE                 0x84E0\n  typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);\n@@ -21,7 +21,7 @@ index 4ca0536..a1ff572 100644\n  #endif\n  #endif /* GL_VERSION_1_3 */\n  #ifndef GL_VERSION_1_4\n-@@ -481,7 +484,7 @@ GL3W_API GL3WglProc imgl3wGetProcAddress(const char *proc);\n+@@ -490,7 +493,7 @@ GL3W_API GL3WglProc imgl3wGetProcAddress(const char *proc);\n  \n  /* gl3w internal state */\n  union ImGL3WProcs {\n@@ -30,7 +30,7 @@ index 4ca0536..a1ff572 100644\n      struct {\n          PFNGLACTIVETEXTUREPROC            ActiveTexture;\n          PFNGLATTACHSHADERPROC             AttachShader;\n-@@ -497,6 +500,7 @@ union ImGL3WProcs {\n+@@ -506,6 +509,7 @@ union ImGL3WProcs {\n          PFNGLCLEARPROC                    Clear;\n          PFNGLCLEARCOLORPROC               ClearColor;\n          PFNGLCOMPILESHADERPROC            CompileShader;\n@@ -38,7 +38,7 @@ index 4ca0536..a1ff572 100644\n          PFNGLCREATEPROGRAMPROC            CreateProgram;\n          PFNGLCREATESHADERPROC             CreateShader;\n          PFNGLDELETEBUFFERSPROC            DeleteBuffers;\n-@@ -563,6 +567,7 @@ GL3W_API extern union ImGL3WProcs imgl3wProcs;\n+@@ -575,6 +579,7 @@ GL3W_API extern union ImGL3WProcs imgl3wProcs;\n  #define glClear                           imgl3wProcs.gl.Clear\n  #define glClearColor                      imgl3wProcs.gl.ClearColor\n  #define glCompileShader                   imgl3wProcs.gl.CompileShader\n@@ -46,7 +46,7 @@ index 4ca0536..a1ff572 100644\n  #define glCreateProgram                   imgl3wProcs.gl.CreateProgram\n  #define glCreateShader                    imgl3wProcs.gl.CreateShader\n  #define glDeleteBuffers                   imgl3wProcs.gl.DeleteBuffers\n-@@ -859,6 +864,7 @@ static const char *proc_names[] = {\n+@@ -883,6 +888,7 @@ static const char *proc_names[] = {\n      \"glClear\",\n      \"glClearColor\",\n      \"glCompileShader\",\n"
  },
  {
    "path": "ports/tracy/fix-vendor-versions.patch",
    "content": "diff --git a/cmake/server.cmake b/cmake/server.cmake\nindex a76d1c13..ec73f0b8 100644\n--- a/cmake/server.cmake\n+++ b/cmake/server.cmake\n@@ -29,7 +29,7 @@ list(TRANSFORM TRACY_SERVER_SOURCES PREPEND \"${TRACY_SERVER_DIR}/\")\n \n add_library(TracyServer STATIC EXCLUDE_FROM_ALL ${TRACY_COMMON_SOURCES} ${TRACY_SERVER_SOURCES})\n target_include_directories(TracyServer PUBLIC ${TRACY_COMMON_DIR} ${TRACY_SERVER_DIR})\n-target_link_libraries(TracyServer PUBLIC TracyCapstone libzstd PPQSort::PPQSort)\n+target_link_libraries(TracyServer PUBLIC capstone::capstone zstd::libzstd PPQSort::PPQSort)\n if(NO_STATISTICS)\n     target_compile_definitions(TracyServer PUBLIC TRACY_NO_STATISTICS)\n endif()\ndiff --git a/cmake/vendor.cmake b/cmake/vendor.cmake\nindex adbd5de9..61683d51 100644\n--- a/cmake/vendor.cmake\n+++ b/cmake/vendor.cmake\n@@ -6,7 +6,6 @@ set (ROOT_DIR \"${CMAKE_CURRENT_LIST_DIR}/../\")\n # Dependencies are taken from the system first and if not found, they are pulled with CPM and built from source\n \n include(FindPkgConfig)\n-include(${CMAKE_CURRENT_LIST_DIR}/CPM.cmake)\n \n option(DOWNLOAD_CAPSTONE \"Force download capstone\" ON)\n option(DOWNLOAD_GLFW \"Force download glfw\" OFF)\n@@ -16,105 +15,21 @@ option(DOWNLOAD_PUGIXML \"Force download pugixml\" OFF)\n \n # capstone\n \n-pkg_check_modules(CAPSTONE capstone)\n-if(CAPSTONE_FOUND AND NOT DOWNLOAD_CAPSTONE)\n-    message(STATUS \"Capstone found: ${CAPSTONE}\")\n-    add_library(TracyCapstone INTERFACE)\n-    target_include_directories(TracyCapstone INTERFACE ${CAPSTONE_INCLUDE_DIRS})\n-    target_link_libraries(TracyCapstone INTERFACE ${CAPSTONE_LINK_LIBRARIES})\n-else()\n-    CPMAddPackage(\n-        NAME capstone\n-        GITHUB_REPOSITORY capstone-engine/capstone\n-        GIT_TAG 6.0.0-Alpha5\n-        OPTIONS\n-            \"CAPSTONE_X86_ATT_DISABLE ON\"\n-            \"CAPSTONE_ALPHA_SUPPORT OFF\"\n-            \"CAPSTONE_ARC_SUPPORT OFF\"\n-            \"CAPSTONE_HPPA_SUPPORT OFF\"\n-            \"CAPSTONE_LOONGARCH_SUPPORT OFF\"\n-            \"CAPSTONE_M680X_SUPPORT OFF\"\n-            \"CAPSTONE_M68K_SUPPORT OFF\"\n-            \"CAPSTONE_MIPS_SUPPORT OFF\"\n-            \"CAPSTONE_MOS65XX_SUPPORT OFF\"\n-            \"CAPSTONE_PPC_SUPPORT OFF\"\n-            \"CAPSTONE_SPARC_SUPPORT OFF\"\n-            \"CAPSTONE_SYSTEMZ_SUPPORT OFF\"\n-            \"CAPSTONE_XCORE_SUPPORT OFF\"\n-            \"CAPSTONE_TRICORE_SUPPORT OFF\"\n-            \"CAPSTONE_TMS320C64X_SUPPORT OFF\"\n-            \"CAPSTONE_M680X_SUPPORT OFF\"\n-            \"CAPSTONE_EVM_SUPPORT OFF\"\n-            \"CAPSTONE_WASM_SUPPORT OFF\"\n-            \"CAPSTONE_BPF_SUPPORT OFF\"\n-            \"CAPSTONE_RISCV_SUPPORT OFF\"\n-            \"CAPSTONE_SH_SUPPORT OFF\"\n-            \"CAPSTONE_XTENSA_SUPPORT OFF\"\n-            \"CAPSTONE_BUILD_MACOS_THIN ON\"\n-        EXCLUDE_FROM_ALL TRUE\n-    )\n-    add_library(TracyCapstone INTERFACE)\n-    target_include_directories(TracyCapstone INTERFACE ${capstone_SOURCE_DIR}/include/capstone)\n-    target_link_libraries(TracyCapstone INTERFACE capstone_static)\n-endif()\n+find_package(capstone CONFIG)\n \n # GLFW\n \n if(NOT USE_WAYLAND AND NOT EMSCRIPTEN)\n-    pkg_check_modules(GLFW glfw3)\n-    if (GLFW_FOUND AND NOT DOWNLOAD_GLFW)\n-        add_library(TracyGlfw3 INTERFACE)\n-        target_include_directories(TracyGlfw3 INTERFACE ${GLFW_INCLUDE_DIRS})\n-        target_link_libraries(TracyGlfw3 INTERFACE ${GLFW_LINK_LIBRARIES})\n-    else()\n-        CPMAddPackage(\n-            NAME glfw\n-            GITHUB_REPOSITORY glfw/glfw\n-            GIT_TAG 3.4\n-            OPTIONS\n-                \"GLFW_BUILD_EXAMPLES OFF\"\n-                \"GLFW_BUILD_TESTS OFF\"\n-                \"GLFW_BUILD_DOCS OFF\"\n-                \"GLFW_INSTALL OFF\"\n-            EXCLUDE_FROM_ALL TRUE\n-        )\n-        add_library(TracyGlfw3 INTERFACE)\n-        target_link_libraries(TracyGlfw3 INTERFACE glfw)\n-    endif()\n+    find_package(glfw3 CONFIG)\n endif()\n \n # freetype\n \n-pkg_check_modules(FREETYPE freetype2)\n-if (FREETYPE_FOUND AND NOT DOWNLOAD_FREETYPE)\n-    add_library(TracyFreetype INTERFACE)\n-    target_include_directories(TracyFreetype INTERFACE ${FREETYPE_INCLUDE_DIRS})\n-    target_link_libraries(TracyFreetype INTERFACE ${FREETYPE_LINK_LIBRARIES})\n-else()\n-    CPMAddPackage(\n-        NAME freetype\n-        GITHUB_REPOSITORY freetype/freetype\n-        GIT_TAG VER-2-14-1\n-        OPTIONS\n-            \"FT_DISABLE_HARFBUZZ ON\"\n-            \"FT_WITH_HARFBUZZ OFF\"\n-        EXCLUDE_FROM_ALL TRUE\n-    )\n-    add_library(TracyFreetype INTERFACE)\n-    target_link_libraries(TracyFreetype INTERFACE freetype)\n-endif()\n+find_package(Freetype)\n \n # Zstd\n \n-CPMAddPackage(\n-    NAME zstd\n-    GITHUB_REPOSITORY facebook/zstd\n-    GIT_TAG v1.5.7\n-    OPTIONS\n-        \"ZSTD_BUILD_SHARED OFF\"\n-    EXCLUDE_FROM_ALL TRUE\n-    SOURCE_SUBDIR build/cmake\n-)\n+find_package(zstd CONFIG)\n \n # Diff Template Library\n \n@@ -134,169 +49,70 @@ target_include_directories(TracyGetOpt PUBLIC ${GETOPT_DIR})\n \n # ImGui\n \n-CPMAddPackage(\n-    NAME ImGui\n-    GITHUB_REPOSITORY ocornut/imgui\n-    GIT_TAG v1.92.5-docking\n-    DOWNLOAD_ONLY TRUE\n-    PATCHES\n-        \"${CMAKE_CURRENT_LIST_DIR}/imgui-emscripten.patch\"\n-        \"${CMAKE_CURRENT_LIST_DIR}/imgui-loader.patch\"\n-)\n-\n-set(IMGUI_SOURCES\n-    imgui_widgets.cpp\n-    imgui_draw.cpp\n-    imgui_demo.cpp\n-    imgui.cpp\n-    imgui_tables.cpp\n-    misc/freetype/imgui_freetype.cpp\n-    backends/imgui_impl_opengl3.cpp\n-)\n-\n-list(TRANSFORM IMGUI_SOURCES PREPEND \"${ImGui_SOURCE_DIR}/\")\n-\n-add_library(TracyImGui STATIC EXCLUDE_FROM_ALL ${IMGUI_SOURCES})\n-target_include_directories(TracyImGui PUBLIC ${ImGui_SOURCE_DIR})\n-target_link_libraries(TracyImGui PUBLIC TracyFreetype)\n-target_compile_definitions(TracyImGui PRIVATE \"IMGUI_ENABLE_FREETYPE\")\n-#target_compile_definitions(TracyImGui PUBLIC \"IMGUI_DISABLE_OBSOLETE_FUNCTIONS\")\n-\n-if (CMAKE_SYSTEM_NAME STREQUAL \"Linux\" AND LEGACY)\n-    find_package(X11 REQUIRED)\n-    target_link_libraries(TracyImGui PUBLIC ${X11_LIBRARIES})\n-endif()\n+if (ImGui_SOURCE_DIR)\n+    set(IMGUI_SOURCES\n+        imgui_widgets.cpp\n+        imgui_draw.cpp\n+        imgui_demo.cpp\n+        imgui.cpp\n+        imgui_tables.cpp\n+        misc/freetype/imgui_freetype.cpp\n+        backends/imgui_impl_opengl3.cpp\n+    )\n \n-if(NOT CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n-    target_compile_definitions(TracyImGui PRIVATE \"IMGUI_DISABLE_DEBUG_TOOLS\" \"IMGUI_DISABLE_DEMO_WINDOWS\")\n-endif()\n+    list(TRANSFORM IMGUI_SOURCES PREPEND \"${ImGui_SOURCE_DIR}/\")\n \n-# NFD\n+    add_library(TracyImGui STATIC EXCLUDE_FROM_ALL ${IMGUI_SOURCES})\n+    target_include_directories(TracyImGui PUBLIC ${ImGui_SOURCE_DIR})\n+    target_link_libraries(TracyImGui PUBLIC Freetype::Freetype)\n+    target_compile_definitions(TracyImGui PRIVATE \"IMGUI_ENABLE_FREETYPE\")\n+    #target_compile_definitions(TracyImGui PUBLIC \"IMGUI_DISABLE_OBSOLETE_FUNCTIONS\")\n \n-if(NOT NO_FILESELECTOR AND NOT EMSCRIPTEN)\n-    if(GTK_FILESELECTOR)\n-        set(NFD_PORTAL OFF)\n-    else()\n-        set(NFD_PORTAL ON)\n+    if (CMAKE_SYSTEM_NAME STREQUAL \"Linux\" AND LEGACY)\n+        find_package(X11 REQUIRED)\n+        target_link_libraries(TracyImGui PUBLIC ${X11_LIBRARIES})\n     endif()\n \n-    CPMAddPackage(\n-        NAME nfd\n-        GITHUB_REPOSITORY btzy/nativefiledialog-extended\n-        GIT_TAG v1.2.1\n-        EXCLUDE_FROM_ALL TRUE\n-        OPTIONS\n-            \"NFD_PORTAL ${NFD_PORTAL}\"\n-    )\n+    if(NOT CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n+        target_compile_definitions(TracyImGui PRIVATE \"IMGUI_DISABLE_DEBUG_TOOLS\" \"IMGUI_DISABLE_DEMO_WINDOWS\")\n+    endif()\n endif()\n \n+# NFD\n+\n+find_package(nfd CONFIG)\n+\n # PPQSort\n \n-CPMAddPackage(\n-    NAME PPQSort\n-    GITHUB_REPOSITORY GabTux/PPQSort\n-    VERSION 1.0.6\n-    PATCHES\n-        \"${CMAKE_CURRENT_LIST_DIR}/ppqsort-nodebug.patch\"\n-    EXCLUDE_FROM_ALL TRUE\n-)\n+find_package(PPQSort CONFIG)\n \n # json\n \n-CPMAddPackage(\n-    NAME json\n-    GITHUB_REPOSITORY nlohmann/json\n-    GIT_TAG v3.12.0\n-    EXCLUDE_FROM_ALL TRUE\n-)\n+find_package(nlohmann_json CONFIG)\n \n # md4c\n \n-CPMAddPackage(\n-    NAME md4c\n-    GITHUB_REPOSITORY mity/md4c\n-    GIT_TAG release-0.5.2\n-    EXCLUDE_FROM_ALL TRUE\n-)\n+find_package(md4c CONFIG)\n \n if(NOT EMSCRIPTEN)\n \n     # base64\n \n-    set(BUILD_SHARED_LIBS_SAVE ${BUILD_SHARED_LIBS})\n-    set(BUILD_SHARED_LIBS OFF)\n-    CPMAddPackage(\n-        NAME base64\n-        GITHUB_REPOSITORY aklomp/base64\n-        GIT_TAG v0.5.2\n-        OPTIONS\n-            \"BASE64_BUILD_CLI OFF\"\n-            \"BASE64_WITH_OpenMP OFF\"\n-        EXCLUDE_FROM_ALL TRUE\n-    )\n-    set(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_SAVE})\n+    find_package(base64 CONFIG)\n \n     # tidy\n \n-    CPMAddPackage(\n-        NAME tidy\n-        GITHUB_REPOSITORY htacg/tidy-html5\n-        GIT_TAG 5.8.0\n-        PATCHES\n-            \"${CMAKE_CURRENT_LIST_DIR}/tidy-cmake.patch\"\n-        EXCLUDE_FROM_ALL TRUE\n-    )\n+    find_package(unofficial-tidy-html5 CONFIG)\n \n     # usearch\n \n-    CPMAddPackage(\n-        NAME usearch\n-        GITHUB_REPOSITORY unum-cloud/usearch\n-        GIT_TAG v2.21.3\n-        EXCLUDE_FROM_ALL TRUE\n-    )\n+    find_package(usearch CONFIG)\n \n     # pugixml\n \n-    pkg_check_modules(PUGIXML pugixml)\n-    if (PUGIXML_FOUND AND NOT DOWNLOAD_PUGIXML)\n-        add_library(TracyPugixml INTERFACE)\n-        target_include_directories(TracyPugixml INTERFACE ${PUGIXML_INCLUDE_DIRS})\n-        target_link_libraries(TracyPugixml INTERFACE ${PUGIXML_LINK_LIBRARIES})\n-    else()\n-        CPMAddPackage(\n-            NAME pugixml\n-            GITHUB_REPOSITORY zeux/pugixml\n-            GIT_TAG v1.15\n-            EXCLUDE_FROM_ALL TRUE\n-        )\n-        add_library(TracyPugixml INTERFACE)\n-        target_link_libraries(TracyPugixml INTERFACE pugixml)\n-    endif()\n+    find_package(pugixml CONFIG)\n \n     # libcurl\n \n-    pkg_check_modules(LIBCURL libcurl>=7.87.0)\n-    if (LIBCURL_FOUND AND NOT DOWNLOAD_LIBCURL)\n-        add_library(TracyLibcurl INTERFACE)\n-        target_include_directories(TracyLibcurl INTERFACE ${LIBCURL_INCLUDE_DIRS})\n-        target_link_libraries(TracyLibcurl INTERFACE ${LIBCURL_LINK_LIBRARIES})\n-    else()\n-        CPMAddPackage(\n-            NAME libcurl\n-            GITHUB_REPOSITORY curl/curl\n-            GIT_TAG curl-8_17_0\n-            OPTIONS\n-                \"BUILD_STATIC_LIBS ON\"\n-                \"BUILD_SHARED_LIBS OFF\"\n-                \"HTTP_ONLY ON\"\n-                \"CURL_ZSTD OFF\"\n-                \"CURL_USE_LIBPSL OFF\"\n-            EXCLUDE_FROM_ALL TRUE\n-        )\n-        add_library(TracyLibcurl INTERFACE)\n-        target_link_libraries(TracyLibcurl INTERFACE libcurl_static)\n-        target_include_directories(TracyLibcurl INTERFACE ${libcurl_SOURCE_DIR}/include)\n-    endif()\n-\n+    find_package(CURL)\n endif()\ndiff --git a/profiler/CMakeLists.txt b/profiler/CMakeLists.txt\nindex 1681a64b..01043d3e 100644\n--- a/profiler/CMakeLists.txt\n+++ b/profiler/CMakeLists.txt\n@@ -244,7 +244,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE\n     TracyImGui\n     Threads::Threads\n     nlohmann_json::nlohmann_json\n-    md4c\n+    md4c::md4c\n )\n target_include_directories(${PROJECT_NAME} PRIVATE\n     ${tidy_SOURCE_DIR}/include\n@@ -255,11 +255,11 @@ target_include_directories(${PROJECT_NAME} PRIVATE\n \n if(NOT EMSCRIPTEN)\n     target_link_libraries(${PROJECT_NAME} PRIVATE\n-        TracyLibcurl\n-        base64\n-        tidy-static\n-        TracyPugixml\n-        usearch\n+        CURL::libcurl\n+        aklomp::base64\n+        unofficial::tidy-html5::tidy\n+        pugixml::pugixml\n+        usearch::usearch\n     )\n endif()\n \n@@ -293,7 +293,7 @@ if(NOT EMSCRIPTEN)\n         target_link_libraries(${PROJECT_NAME} PRIVATE nfd::nfd)\n     endif()\n     if(NOT USE_WAYLAND)\n-        target_link_libraries(${PROJECT_NAME} PRIVATE TracyGlfw3)\n+        target_link_libraries(${PROJECT_NAME} PRIVATE glfw)\n     endif()\n endif()\n \n"
  },
  {
    "path": "ports/tracy/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wolfpld/tracy\n    REF \"v${VERSION}\"\n    SHA512 18c0c589a1d97d0760958c8ab00ba2135bc602fd359d48445b5d8ed76e5b08742d818bb8f835b599149030f455e553a92db86fb7bae049b47820e4401cf9f935\n    HEAD_REF master\n    PATCHES\n        build-tools.patch\n        fix-vendor-versions.patch\n        fix-imgui-patch.patch\n        downgrade-capstone-5.patch # tracy wants capstone-6-alpha but vcpkg ships the most recent production capstone, 5.0.6 as of 2026-02-04\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        on-demand TRACY_ON_DEMAND\n        fibers\t  TRACY_FIBERS\n        verbose   TRACY_VERBOSE\n    INVERTED_FEATURES\n        crash-handler TRACY_NO_CRASH_HANDLER\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS TOOLS_OPTIONS\n    FEATURES\n        cli-tools VCPKG_CLI_TOOLS\n        gui-tools VCPKG_GUI_TOOLS\n)\n\nif (\"gui-tools\" IN_LIST FEATURES)\n   vcpkg_from_github(\n       OUT_SOURCE_PATH tracy_imgui_path\n       REPO ocornut/imgui\n       REF \"v1.92.5-docking\"\n       SHA512 4618b8bd6e65ac27cd7cecb3469d135622279d83f8a580c028231578f7023c4465911c5878ee7e40c2f6dda606aef86f27c3cecfb7bc9a6022bd1d89eed17c29\n       PATCHES\n           \"${SOURCE_PATH}/cmake/imgui-emscripten.patch\"\n           \"${SOURCE_PATH}/cmake/imgui-loader.patch\"\n   )\n   list(APPEND TOOLS_OPTIONS \"-DImGui_SOURCE_DIR=${tracy_imgui_path}\")\nendif()\n\nif(\"cli-tools\" IN_LIST FEATURES OR \"gui-tools\" IN_LIST FEATURES)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    list(APPEND TOOLS_OPTIONS \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DDOWNLOAD_CAPSTONE=OFF\n        -DLEGACY=ON\n        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON\n        ${FEATURE_OPTIONS}\n    OPTIONS_RELEASE\n        ${TOOLS_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        DOWNLOAD_CAPSTONE\n        LEGACY\n        CMAKE_DISABLE_FIND_PACKAGE_Git\n        ImGui_SOURCE_DIR\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME Tracy CONFIG_PATH \"lib/cmake/Tracy\")\n\nfunction(tracy_copy_tool tool_name tool_dir)\n    vcpkg_copy_tools(\n        TOOL_NAMES \"${tool_name}\"\n        SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${tool_dir}\"\n    )\nendfunction()\n\nset(TOOLS)\nif(\"cli-tools\" IN_LIST FEATURES)\n    list(APPEND TOOLS tracy-capture tracy-csvexport)\n    tracy_copy_tool(tracy-import-chrome import)\n    tracy_copy_tool(tracy-import-fuchsia import)\n    tracy_copy_tool(tracy-update update)\nendif()\nif(\"gui-tools\" IN_LIST FEATURES)\n    list(APPEND TOOLS tracy-profiler)\nendif()\n\nif(TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN)\nendif()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/tracy/vcpkg.json",
    "content": "{\n  \"name\": \"tracy\",\n  \"version\": \"0.13.1\",\n  \"description\": \"A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.\",\n  \"homepage\": \"https://github.com/wolfpld/tracy\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(windows & (arm | uwp))\",\n  \"dependencies\": [\n    {\n      \"name\": \"pthreads\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"crash-handler\"\n  ],\n  \"features\": {\n    \"cli-tools\": {\n      \"description\": \"Build Tracy command-line tools: `capture`, `csvexport`, `import-chrome`, `import-fuchsia` and `update`\",\n      \"supports\": \"!(windows & x86)\",\n      \"dependencies\": [\n        {\n          \"name\": \"capstone\",\n          \"features\": [\n            \"arm\",\n            \"arm64\",\n            \"x86\"\n          ]\n        },\n        {\n          \"name\": \"dbus\",\n          \"default-features\": false,\n          \"platform\": \"!windows\"\n        },\n        \"nlohmann-json\",\n        \"ppqsort\",\n        \"zstd\"\n      ]\n    },\n    \"crash-handler\": {\n      \"description\": \"Enable crash handler\"\n    },\n    \"fibers\": {\n      \"description\": \"Enable fibers support\"\n    },\n    \"gui-tools\": {\n      \"description\": \"Build Tracy GUI tool: `profiler` (aka `Tracy` executable)\",\n      \"supports\": \"!(windows & x86)\",\n      \"dependencies\": [\n        \"aklomp-base64\",\n        {\n          \"name\": \"capstone\",\n          \"features\": [\n            \"arm\",\n            \"arm64\",\n            \"x86\"\n          ]\n        },\n        \"curl\",\n        {\n          \"name\": \"dbus\",\n          \"default-features\": false,\n          \"platform\": \"!windows\"\n        },\n        \"freetype\",\n        \"glfw3\",\n        \"md4c\",\n        \"nativefiledialog-extended\",\n        \"nlohmann-json\",\n        \"ppqsort\",\n        \"pugixml\",\n        \"tidy-html5\",\n        {\n          \"name\": \"usearch\",\n          \"features\": [\n            \"fp16\"\n          ]\n        },\n        \"zstd\"\n      ]\n    },\n    \"on-demand\": {\n      \"description\": \"Enable on-demand profiling\"\n    },\n    \"verbose\": {\n      \"description\": \"Enables verbose logging\",\n      \"supports\": \"!android\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/transwarp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bloomen/transwarp\n    REF \"${VERSION}\"\n    SHA512 f420a74513b1b1dfd1cba3e2447f3832098f75c6e9a5f7aff3a7b2567ddca07646d49c90b377299642443dadd968dc98695661a1db33f9426e112559a83f2154\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/transwarp/vcpkg.json",
    "content": "{\n  \"name\": \"transwarp\",\n  \"version\": \"2.2.3\",\n  \"description\": \"A header-only C++ library for task concurrency\",\n  \"homepage\": \"https://github.com/bloomen/transwarp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/trantor/000-fix-deps.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a0b10de..ee63bc8 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -245,7 +245,7 @@ endif(HAVE_SPDLOG)\n \n set(HAVE_C-ARES NO)\n if(BUILD_C-ARES)\n-  find_package(c-ares)\n+  find_package(c-ares CONFIG)\n   if(c-ares_FOUND)\n     message(STATUS \"c-ares found!\")\n     set(HAVE_C-ARES TRUE)\n@@ -256,7 +256,7 @@ if(HAVE_C-ARES)\n   if(NOT BUILD_SHARED_LIBS)\n     target_compile_definitions(${PROJECT_NAME} PRIVATE CARES_STATICLIB)\n   endif()\n-  target_link_libraries(${PROJECT_NAME} PRIVATE c-ares_lib)\n+  target_link_libraries(${PROJECT_NAME} PRIVATE c-ares::cares)\n   set(TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc)\n   set(private_headers ${private_headers} trantor/net/inner/AresResolver.h)\n   if(APPLE)\n@@ -382,8 +382,6 @@ write_basic_package_version_file(\n install(\n   FILES \"${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/TrantorConfig.cmake\"\n         \"${CMAKE_CURRENT_BINARY_DIR}/TrantorConfigVersion.cmake\"\n-        \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/Findc-ares.cmake\"\n-        \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/FindBotan.cmake\"\n   DESTINATION \"${INSTALL_TRANTOR_CMAKE_DIR}\"\n   COMPONENT dev\n )\ndiff --git a/cmake/templates/TrantorConfig.cmake.in b/cmake/templates/TrantorConfig.cmake.in\nindex e9422ed..142d1d6 100644\n--- a/cmake/templates/TrantorConfig.cmake.in\n+++ b/cmake/templates/TrantorConfig.cmake.in\n@@ -19,7 +19,7 @@ if(@Botan_FOUND@)\n   find_dependency(Botan)\n endif()\n if(@c-ares_FOUND@)\n-  find_dependency(c-ares)\n+  find_dependency(c-ares CONFIG)\n endif()\n find_dependency(Threads)\n if(@spdlog_FOUND@)\n"
  },
  {
    "path": "ports/trantor/001-disable-werror.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ee63bc8..4328c70 100755\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -76,7 +76,7 @@ if(NOT\n    \"Windows\"\n    AND CMAKE_CXX_COMPILER_ID MATCHES Clang|GNU\n )\n-  target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)\n+  target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra)\n endif()\n \n if(${CMAKE_SYSTEM_NAME} STREQUAL \"Haiku\")\n"
  },
  {
    "path": "ports/trantor/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO an-tao/trantor\n    REF \"v${VERSION}\"\n    SHA512 5db1af18015047fe21cc3808c1996db521bf9961645c928122b4c96dc9e2fdf1af0f915273e0a6d04c4d76647dfced078b8e101175b9f806cd903f034ffecaaf\n    HEAD_REF master\n    PATCHES\n        000-fix-deps.patch\n        001-disable-werror.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Trantor)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/License\")\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/trantor/vcpkg.json",
    "content": "{\n  \"name\": \"trantor\",\n  \"version-semver\": \"1.5.26\",\n  \"description\": \"A non-blocking I/O cross-platform TCP network library, using C++14\",\n  \"homepage\": \"https://github.com/an-tao/trantor\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    \"c-ares\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tre/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.9)\nproject (tre)\n\nset (HEADERS\n    lib/regex.h\n    include/tre/tre.h\n    include/tre/tre-config.h\n)\n\nset (SRCS\n    lib/regcomp.c\n    lib/regerror.c\n    lib/regexec.c\n    lib/tre-ast.c\n    lib/tre-compile.c\n    lib/tre-match-approx.c\n    lib/tre-match-backtrack.c\n    lib/tre-match-parallel.c\n    lib/tre-mem.c\n    lib/tre-parse.c\n    lib/tre-stack.c\n    lib/xmalloc.c\n    win32/tre.def\n)\n\ninclude_directories(win32 include/tre)\nadd_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS -DHAVE_CONFIG_H)\nif (WIN32)\n  add_definitions(-DHAVE_MALLOC_H)\nendif()\nadd_library(tre ${SRCS})\n\ntarget_include_directories(tre PUBLIC \"$<INSTALL_INTERFACE:include>\")\n\ninstall(\n  TARGETS tre\n  EXPORT unofficial-tre-targets\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\ninstall(\n  EXPORT unofficial-tre-targets\n  NAMESPACE unofficial::tre::\n  FILE unofficial-tre-config.cmake\n  DESTINATION share/unofficial-tre)\n\ninstall(FILES ${HEADERS} DESTINATION include/tre)\n"
  },
  {
    "path": "ports/tre/fix-config.patch",
    "content": "diff --git a/win32/config.h b/win32/config.h\nindex 93b8210..db7a9e1 100644\n--- a/win32/config.h\n+++ b/win32/config.h\n@@ -20,7 +20,6 @@\n /* #undef HAVE_ALLOCA_H */\r\n \r\n /* Define to 1 if you have <malloc.h> and it should be used. */\r\n-#define HAVE_MALLOC_H 1\r\n \r\n /* Define if the GNU dcgettext() function is already present or preinstalled.\r\n    */\r\n@@ -180,4 +179,3 @@\n /* Avoid silly warnings about \"insecure\" functions. */\r\n #define _CRT_SECURE_NO_DEPRECATE 1\r\n \r\n-#define snprintf sprintf_s\r\n"
  },
  {
    "path": "ports/tre/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO laurikari/tre\n    REF 6fb7206b935b35814c5078c20046dbe065435363\n    SHA512 f1d664719eab23b665d71e34ca3d11f8ba49da23ff20dc28f46d4ce30fe155c12208ba7fd212dbeb20a7037e069909f0c2120ce1fc01074656399805e3289a90\n    HEAD_REF master\n    PATCHES\n        fix-config.patch\n)\n\nif(VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${SOURCE_PATH}/win32/tre.def\" \"tre.dll\" \"libtre.dll\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tre/usage",
    "content": "tre provides CMake targets:\r\n\r\n  find_package(unofficial-tre CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE unofficial::tre::tre)\r\n"
  },
  {
    "path": "ports/tre/vcpkg.json",
    "content": "{\n  \"name\": \"tre\",\n  \"version\": \"0.8.0\",\n  \"port-version\": 6,\n  \"description\": \"TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.\",\n  \"homepage\": \"https://github.com/laurikari/tre\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tree-similarity/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DatabaseGroup/tree-similarity\n    REF 0.1.1\n    SHA512 5367f4b694d686456c4ffaaf21c7372fb7012811f3b2ded00c6bc1d18d27ecb7a6a28b3c9bd7cb91cb42c5426321b0b12a2e14ab2c838aa8fc859128b372dded\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")"
  },
  {
    "path": "ports/tree-similarity/usage",
    "content": "tree-similarity provides CMake targets:\r\n\r\n    find_path(TREE_SIMILARITY_INCLUDE_DIRS \"tree-similiarity\")\r\n    target_include_directories(main PRIVATE ${TREE_SIMILARITY_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/tree-similarity/vcpkg.json",
    "content": "{\n  \"name\": \"tree-similarity\",\n  \"version-semver\": \"0.1.1\",\n  \"port-version\": 1,\n  \"description\": \"Tree edit distance (TED) and similarity measurement library, offering multiple algorithm implementation such as APTED and LGM.\",\n  \"homepage\": \"https://github.com/DatabaseGroup/tree-similarity\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tree-sitter/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tree-sitter/tree-sitter\n    REF \"v${VERSION}\"\n    SHA512 0060809339744be4b3b24bae8115d2793dc113618ab1a79c347456f5b8341b15d2026e7b62d2e4e3c5226c8bf85a089221133457a80bfdd0413cd82bf7c4a172\n    HEAD_REF master\n    PATCHES\n        unofficial-cmake.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"unofficial-tree-sitter\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tree-sitter/unofficial-cmake.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 893a4d8..ab94312 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -19,7 +19,7 @@ endif()\n \n add_library(tree-sitter ${TS_SOURCE_FILES})\n \n-target_include_directories(tree-sitter PRIVATE lib/src lib/src/wasm PUBLIC lib/include)\n+target_include_directories(tree-sitter PRIVATE lib/src lib/src/wasm PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/lib/include>)\n \n if(MSVC)\n   target_compile_options(tree-sitter PRIVATE\n@@ -92,4 +92,12 @@ install(FILES lib/include/tree_sitter/api.h\n install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/tree-sitter.pc\"\n         DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n install(TARGETS tree-sitter\n+        EXPORT unofficial-tree-sitter-config\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n+\n+target_include_directories(tree-sitter PUBLIC \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\")\n+install(\n+    EXPORT unofficial-tree-sitter-config\n+    NAMESPACE unofficial::tree-sitter::\n+    DESTINATION share/unofficial-tree-sitter\n+)\n"
  },
  {
    "path": "ports/tree-sitter/vcpkg.json",
    "content": "{\n  \"name\": \"tree-sitter\",\n  \"version-semver\": \"0.26.7\",\n  \"description\": \"An incremental parsing system for programming tools.\",\n  \"homepage\": \"https://github.com/tree-sitter/tree-sitter\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tree-sitter-c/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 3771647..772f62a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -45,16 +45,16 @@ set_target_properties(tree-sitter-c\n                       SOVERSION \"${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}\"\n                       DEFINE_SYMBOL \"\")\n \n+include(GNUInstallDirs)\n+\n configure_file(bindings/c/tree-sitter-c.pc.in\n                \"${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-c.pc\" @ONLY)\n \n-include(GNUInstallDirs)\n-\n install(DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/bindings/c/tree_sitter\"\n         DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n         FILES_MATCHING PATTERN \"*.h\")\n install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-c.pc\"\n-        DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig\")\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig\")\n install(TARGETS tree-sitter-c\n         LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\")\n \n"
  },
  {
    "path": "ports/tree-sitter-c/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tree-sitter/tree-sitter-c\n    REF \"v${VERSION}\"\n    SHA512 51cf052230ee835d4ae5e6c5adb24aeaeba3b4f106aceefaf4000bd0e57321946f1b3e3b0f9ea71d1c17a618604c6c7269c80c3ecc5ca17e22c883ff5ce4c304\n    HEAD_REF master\n    PATCHES\n        pkgconfig.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DTREE_SITTER_CLI=${CURRENT_HOST_INSTALLED_DIR}/tools/tree-sitter-cli/tree-sitter${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        -DTREE_SITTER_REUSE_ALLOCATOR=ON\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tree-sitter-c/vcpkg.json",
    "content": "{\n  \"name\": \"tree-sitter-c\",\n  \"version\": \"0.24.1\",\n  \"description\": \"C grammar for tree-sitter\",\n  \"homepage\": \"https://github.com/tree-sitter/tree-sitter-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"tree-sitter\",\n    {\n      \"name\": \"tree-sitter-cli\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tree-sitter-cli/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nset(key NOTFOUND)\nif(VCPKG_CMAKE_SYSTEM_NAME)\n    set(key \"${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    set(key \"Windows-${VCPKG_TARGET_ARCHITECTURE}\")\nendif()\n\nvcpkg_download_distfile(license\n\tURLS \"https://github.com/tree-sitter/tree-sitter/raw/refs/tags/v${VERSION}/LICENSE\"\n\tFILENAME \"tree-sitter-v${VERSION}-LICENSE\"\n\tSHA512 568a9113476b2f4a542303ae3b329686e2fffd0b29b96a0acc50181ff248ac144f63017d5e376d9b870e33f3bd6063a2aba1d1c0a6c7708dd589ffb67a17491a\n)\n\nset(archive_path NOTFOUND)\n# For convenient updates, use\n# vcpkg install tree-sitter-cli --cmake-args=-DVCPKG_TREE_SITTER_UPDATE=1\nif(key STREQUAL \"Linux-arm64\" OR VCPKG_TREE_SITTER_UPDATE)\n    set(filename \"tree-sitter-${VERSION}-linux-arm64.gz\")\n    vcpkg_download_distfile(archive_path\n        URLS \"https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-linux-arm64.gz\"\n        FILENAME \"${filename}\"\n        SHA512 da03ba55087a13233e014b8034697dad1d0106f676e6e60fc805477cd10e9671af56e3845d49ad692f9f2d0ea33e242c09e526c247ceb5094bb105834381ae35\n    )\nendif()\nif(key STREQUAL \"Linux-x64\" OR VCPKG_TREE_SITTER_UPDATE)\n    set(filename \"tree-sitter-${VERSION}-linux-x64.gz\")\n    vcpkg_download_distfile(archive_path\n        URLS \"https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-linux-x64.gz\"\n        FILENAME \"${filename}\"\n        SHA512 86caf799166ad945b8ed4ddf2b48b9d9acb5ae3e5536244f069467f2996da584a7fe23d45edb37ad7e63a7db8be02525971357fa0a7e7868e3136da68567c578\n    )\nendif()\nif(key STREQUAL \"Darwin-arm64\" OR VCPKG_TREE_SITTER_UPDATE)\n    set(filename \"tree-sitter-${VERSION}-macos-arm64.gz\")\n    vcpkg_download_distfile(archive_path\n        URLS \"https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-macos-arm64.gz\"\n        FILENAME \"${filename}\"\n        SHA512 3b088390950f48745ea9afc4caea394abaf0ee445530252e6e5a9784a3ea85d7339a664f38cb337e4e6bbb2d3f05189cfa79316c616ee2c25c724e3a068ef4eb\n    )\n    # Avoid breaking the code signature.\n    set(VCPKG_FIXUP_MACHO_RPATH OFF)\nendif()\nif(key STREQUAL \"Darwin-x64\" OR VCPKG_TREE_SITTER_UPDATE)\n    set(filename \"tree-sitter-${VERSION}-macos-x64.gz\")\n    vcpkg_download_distfile(archive_path\n        URLS \"https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-macos-x64.gz\"\n        FILENAME \"${filename}\"\n        SHA512 b641e8bf21ee66c40f7d9a748fbed3239ac2617be24b0deaf1fdb24e1c9baa5f54bcc9311d4c6a7425cd87032ec9b635deefc62058cbd456839e4e6a52df621a\n    )\n    # Avoid breaking the code signature.\n    set(VCPKG_FIXUP_MACHO_RPATH OFF)\nendif()\nif(key STREQUAL \"Windows-arm64\" OR VCPKG_TREE_SITTER_UPDATE)\n    set(filename \"tree-sitter-${VERSION}-windows-arm64.gz\")\n    vcpkg_download_distfile(archive_path\n        URLS \"https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-windows-arm64.gz\"\n        FILENAME \"${filename}\"\n        SHA512 1d5e78ada1a4fd6f313b1115a97ac3b0e380de190ddbfb4879045cdfc95eefdff9f676aeb53d59ae788f86bf58360cc27c90698e5243ceb25c6b1febec596f1f\n    )\nendif()\nif(key STREQUAL \"Windows-x64\" OR VCPKG_TREE_SITTER_UPDATE)\n    set(filename \"tree-sitter-${VERSION}-windows-x64.gz\")\n    vcpkg_download_distfile(archive_path\n        URLS \"https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-windows-x64.gz\"\n        FILENAME \"${filename}\"\n        SHA512 d59a933adc82818570444e09394d28261a416887d12c5fc11839807f01fcd3719ef982344bb4827ffd5c1b72462ed625520803aff86fd24f4f566873fbd9dcd8\n    )\nendif()\nif(NOT archive_path)\n    message(FATAL_ERROR \"Unsupported platform '${key}'. Please implement me!\")\nendif()\n\nif(VCPKG_TREE_SITTER_UPDATE)\n    message(STATUS \"All downloads are up-to-date.\")\n    message(FATAL_ERROR \"Stopping due to VCPKG_TREE_SITTER_UPDATE being enabled.\")\nendif()\n\nfile(COPY \"${archive_path}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\ncmake_path(GET archive_path FILENAME archive_name)\nset(gunzip_command_line gunzip \"${archive_name}\")\nif(CMAKE_HOST_WIN32)\n    vcpkg_acquire_msys(MSYS_ROOT)\n    vcpkg_host_path_list(APPEND ENV{PATH} \"${MSYS_ROOT}/usr/bin\")\n\tset(gunzip_command_line sh -c \"gunzip '${archive_name}'\")\nendif()\nvcpkg_execute_required_process(\n    ALLOW_IN_DOWNLOAD_MODE\n    COMMAND ${gunzip_command_line}\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\"\n    LOGNAME \"gunzip-${TARGET_TRIPLET}\"\n)\nstring(REGEX REPLACE \"[.]gz\\$\" \"\" tool_name \"${archive_name}\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/${tool_name}\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/tree-sitter${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\nfile(CHMOD \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/tree-sitter${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n    FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE\n)\n\nvcpkg_install_copyright(FILE_LIST \"${license}\"\n\tCOMMENT [[\nTree-sitter is licensed under the MIT license. The tree-sitter CLI uses\nthird-party components which are not listed individually here.\n]])\n"
  },
  {
    "path": "ports/tree-sitter-cli/vcpkg.json",
    "content": "{\n  \"name\": \"tree-sitter-cli\",\n  \"version\": \"0.26.2\",\n  \"description\": \"Tree-sitter is a parser generator tool and an incremental parsing library. This port installs the CLI executable.\",\n  \"homepage\": \"https://github.com/tree-sitter/tree-sitter\",\n  \"license\": null,\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/treehh/copyright",
    "content": "Copyright (C) 2001-2022 Kasper Peeters <kasper@phi-sci.com>\r\nDistributed under the GNU General Public License version 2 or 3.\r\n\r\nSpecial permission to use tree.hh under the conditions of a \r\ndifferent license can be requested from the author.\r\n"
  },
  {
    "path": "ports/treehh/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kpeeters/tree.hh\r\n    REF 42531adcf9d1ff51c5bc1b068a9c57a8a8a912a7\r\n    SHA512 793981f69a487a5c2aaa654c98725c0b5bbcc086a43b6f1501c5a8359dba87d6e90ff7507313fcf1ded5054a9f2551e174323c9017a9c6ae87da2c2966e73d7f\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/src/tree.hh\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}/\")\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/copyright\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/treehh/vcpkg.json",
    "content": "{\n  \"name\": \"treehh\",\n  \"version\": \"3.18\",\n  \"description\": \"An STL-like C++ header-only tree library\",\n  \"homepage\": \"https://github.com/kpeeters/tree.hh\",\n  \"license\": \"GPL-2.0-only OR GPL-3.0-only\"\n}\n"
  },
  {
    "path": "ports/treehopper/add-cstdint.diff",
    "content": "diff --git a/C++/API/inc/UsbConnection.h b/C++/API/inc/UsbConnection.h\nindex f07533c..614d2f9 100644\n--- a/C++/API/inc/UsbConnection.h\n+++ b/C++/API/inc/UsbConnection.h\n@@ -1,4 +1,5 @@\n #pragma once\n+#include <cstdint>\n #include <string>\n #include \"Treehopper.h\"\n \n"
  },
  {
    "path": "ports/treehopper/fix-dependences.patch",
    "content": "diff --git a/C++/API/CMakeLists.txt b/C++/API/CMakeLists.txt\nindex 8537305..db3d29b 100644\n--- a/C++/API/CMakeLists.txt\n+++ b/C++/API/CMakeLists.txt\n@@ -37,7 +37,10 @@ if(APPLE)\n     find_library(IOKIT IOKit)\n     target_link_libraries(treehopper pthread ${CORE_FOUNDATION} ${IOKIT})\n elseif(UNIX)\n-    target_link_libraries(treehopper usb-1.0 pthread)\n+    find_package(PkgConfig REQUIRED)\n+    pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\n+    find_package(Threads REQUIRED)\n+    target_link_libraries(treehopper PRIVATE PkgConfig::libusb ${CMAKE_THREAD_LIBS_INIT})\n elseif(WIN32)\n     target_link_libraries(treehopper winusb setupapi)\n endif(APPLE)\ndiff --git a/C++/API/inc/ConnectionService.h b/C++/API/inc/ConnectionService.h\nindex 66d338e..12a0192 100644\n--- a/C++/API/inc/ConnectionService.h\n+++ b/C++/API/inc/ConnectionService.h\n@@ -8,7 +8,7 @@\n #include <CoreFoundation/CFRunLoop.h>\n #endif\n #ifdef __linux__\n-#include \"libusb-1.0/libusb.h\"\n+#include \"libusb.h\"\n #endif\n #include <vector>\n \ndiff --git a/C++/API/inc/LibUsbConnection.h b/C++/API/inc/LibUsbConnection.h\nindex b6d5198..e9cd29e 100644\n--- a/C++/API/inc/LibUsbConnection.h\n+++ b/C++/API/inc/LibUsbConnection.h\n@@ -6,7 +6,7 @@\n \n #include \"Treehopper.h\"\n \n-#include <libusb-1.0/libusb.h>\n+#include <libusb.h>\n #include \"UsbConnection.h\"\n \n namespace Treehopper {\n"
  },
  {
    "path": "ports/treehopper/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO treehopper-electronics/treehopper-sdk\n    REF \"${VERSION}\"\n    SHA512 65b748375b798787c8b59f9657151f340920c939c3f079105b9b78f4e3b775125598106c6dfa4feba111a64d30f007003a70110ac767802a7dd1127a25c9fb14\n    HEAD_REF master\n    PATCHES\n        fix-dependences.patch\n        add-cstdint.diff\n)\n\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID)\n    vcpkg_find_acquire_program(PKGCONFIG)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/C++/API/\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        -DTHREADS_PREFER_PTHREAD_FLAG=ON\n    MAYBE_UNUSED_VARIABLES\n        PKG_CONFIG_EXECUTABLE\n        THREADS_PREFER_PTHREAD_FLAG\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/C++/API/inc/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/Treehopper/\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/treehopper/vcpkg.json",
    "content": "{\n  \"name\": \"treehopper\",\n  \"version\": \"1.11.3\",\n  \"port-version\": 11,\n  \"description\": \"Treehopper connects the physical world to your computer, tablet, or smartphone.\",\n  \"homepage\": \"https://treehopper.io\",\n  \"supports\": \"!uwp & !(static & staticcrt)\",\n  \"dependencies\": [\n    {\n      \"name\": \"libusb\",\n      \"platform\": \"android | linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/triangle/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5...3.30)\nproject(triangle)\n\noption(BUILD_TOOL \"Build the command line tool\" OFF)\n\ninclude(GNUInstallDirs)\n\nadd_library(triangle triangle.c exports.def)\nset_target_properties(triangle PROPERTIES PUBLIC_HEADER \"${CMAKE_SOURCE_DIR}/triangle.h\")\ntarget_compile_definitions(triangle PRIVATE -DTRILIBRARY)\n\nadd_executable(triangle_exe triangle.c)\nset_target_properties(triangle_exe PROPERTIES OUTPUT_NAME \"triangle\")\n\nforeach(target IN ITEMS triangle triangle_exe)\n    target_compile_definitions(${target} PRIVATE -DANSI_DECLARATORS)\n    target_include_directories(${target} PUBLIC\n        \"$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>\"\n        \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\"\n    )\n    if(WIN32)\n        target_compile_definitions(${target} PRIVATE -DNO_TIMER)\n    endif()\n    if(UNIX AND NOT APPLE AND NOT ANDROID)\n        target_link_libraries(${target} PRIVATE m)\n    endif()\nendforeach()\n\ninstall(TARGETS triangle\n    EXPORT triangle-targets\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n)\n\ninstall(EXPORT triangle-targets\n  FILE unofficial-triangle-config.cmake\n  NAMESPACE unofficial::triangle::\n  DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-triangle\"\n)\n\nif(BUILD_TOOL)\n    install(TARGETS triangle_exe DESTINATION tools/triangle)\nelse()\n    set_target_properties(triangle_exe PROPERTIES EXCLUDE_FROM_ALL 1)\nendif()\n"
  },
  {
    "path": "ports/triangle/enable_64bit_architecture.patch",
    "content": " triangle.c | 116 ++++++++++++++++++++++++++-----------------------------------\n triangle.h |  29 +++++++++-------\n 2 files changed, 66 insertions(+), 79 deletions(-)\n\ndiff --git a/triangle.c b/triangle.c\nindex f7a5700..084902e 100644\n--- a/triangle.c\n+++ b/triangle.c\n@@ -194,27 +194,8 @@\n /*                                                                           */\n /*****************************************************************************/\n \n-/* For single precision (which will save some memory and reduce paging),     */\n-/*   define the symbol SINGLE by using the -DSINGLE compiler switch or by    */\n-/*   writing \"#define SINGLE\" below.                                         */\n-/*                                                                           */\n-/* For double precision (which will allow you to refine meshes to a smaller  */\n-/*   edge length), leave SINGLE undefined.                                   */\n-/*                                                                           */\n-/* Double precision uses more memory, but improves the resolution of the     */\n-/*   meshes you can generate with Triangle.  It also reduces the likelihood  */\n-/*   of a floating exception due to overflow.  Finally, it is much faster    */\n-/*   than single precision on 64-bit architectures like the DEC Alpha.  I    */\n-/*   recommend double precision unless you want to generate a mesh for which */\n-/*   you do not have enough memory.                                          */\n-\n-/* #define SINGLE */\n-\n-#ifdef SINGLE\n-#define REAL float\n-#else /* not SINGLE */\n #define REAL double\n-#endif /* not SINGLE */\n+#define VOID void\n \n /* If yours is not a Unix system, define the NO_TIMER compiler switch to     */\n /*   remove the Unix-specific timing code.                                   */\n@@ -308,12 +289,6 @@\n #define DEADVERTEX -32768\n #define UNDEADVERTEX -32767\n \n-/* The next line is used to outsmart some very stupid compilers.  If your    */\n-/*   compiler is smarter, feel free to replace the \"int\" with \"void\".        */\n-/*   Not that it matters.                                                    */\n-\n-#define VOID int\n-\n /* Two constants for algorithms based on random sampling.  Both constants    */\n /*   have been chosen empirically to optimize their respective algorithms.   */\n \n@@ -340,6 +315,7 @@\n \n #define ONETHIRD 0.333333333333333333333333333333333333333333333333333333333333\n \n+#include <stdint.h>\n #include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n@@ -938,16 +914,16 @@ int minus1mod3[3] = {2, 0, 1};\n /*   extracted from the two least significant bits of the pointer.           */\n \n #define decode(ptr, otri)                                                     \\\n-  (otri).orient = (int) ((unsigned long) (ptr) & (unsigned long) 3l);         \\\n+  (otri).orient = (int) ((uintptr_t) (ptr) & (uintptr_t) 3l);                     \\\n   (otri).tri = (triangle *)                                                   \\\n-                  ((unsigned long) (ptr) ^ (unsigned long) (otri).orient)\n+                  ((uintptr_t) (ptr) ^ (uintptr_t) (otri).orient)\n \n /* encode() compresses an oriented triangle into a single pointer.  It       */\n /*   relies on the assumption that all triangles are aligned to four-byte    */\n /*   boundaries, so the two least significant bits of (otri).tri are zero.   */\n \n #define encode(otri)                                                          \\\n-  (triangle) ((unsigned long) (otri).tri | (unsigned long) (otri).orient)\n+  (triangle) ((uintptr_t) (otri).tri | (uintptr_t) (otri).orient)\n \n /* The following handle manipulation primitives are all described by Guibas  */\n /*   and Stolfi.  However, Guibas and Stolfi use an edge-based data          */\n@@ -1111,16 +1087,16 @@ int minus1mod3[3] = {2, 0, 1};\n \n #define infect(otri)                                                          \\\n   (otri).tri[6] = (triangle)                                                  \\\n-                    ((unsigned long) (otri).tri[6] | (unsigned long) 2l)\n+                    ((uintptr_t) (otri).tri[6] | (uintptr_t) 2l)\n \n #define uninfect(otri)                                                        \\\n   (otri).tri[6] = (triangle)                                                  \\\n-                    ((unsigned long) (otri).tri[6] & ~ (unsigned long) 2l)\n+                    ((uintptr_t) (otri).tri[6] & ~ (uintptr_t) 2l)\n \n /* Test a triangle for viral infection.                                      */\n \n #define infected(otri)                                                        \\\n-  (((unsigned long) (otri).tri[6] & (unsigned long) 2l) != 0l)\n+  (((uintptr_t) (otri).tri[6] & (uintptr_t) 2l) != 0l)\n \n /* Check or set a triangle's attributes.                                     */\n \n@@ -1158,16 +1134,16 @@ int minus1mod3[3] = {2, 0, 1};\n /*   are masked out to produce the real pointer.                             */\n \n #define sdecode(sptr, osub)                                                   \\\n-  (osub).ssorient = (int) ((unsigned long) (sptr) & (unsigned long) 1l);      \\\n+  (osub).ssorient = (int) ((uintptr_t) (sptr) & (uintptr_t) 1l);                  \\\n   (osub).ss = (subseg *)                                                      \\\n-              ((unsigned long) (sptr) & ~ (unsigned long) 3l)\n+              ((uintptr_t) (sptr) & ~ (uintptr_t) 3l)\n \n /* sencode() compresses an oriented subsegment into a single pointer.  It    */\n /*   relies on the assumption that all subsegments are aligned to two-byte   */\n /*   boundaries, so the least significant bit of (osub).ss is zero.          */\n \n #define sencode(osub)                                                         \\\n-  (subseg) ((unsigned long) (osub).ss | (unsigned long) (osub).ssorient)\n+  (subseg) ((uintptr_t) (osub).ss | (uintptr_t) (osub).ssorient)\n \n /* ssym() toggles the orientation of a subsegment.                           */\n \n@@ -3891,7 +3867,7 @@ struct memorypool *pool;\n #endif /* not ANSI_DECLARATORS */\n \n {\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n \n   pool->items = 0;\n   pool->maxitems = 0;\n@@ -3899,11 +3875,11 @@ struct memorypool *pool;\n   /* Set the currently active block. */\n   pool->nowblock = pool->firstblock;\n   /* Find the first item in the pool.  Increment by the size of (VOID *). */\n-  alignptr = (unsigned long) (pool->nowblock + 1);\n+  alignptr = (uintptr_t) (pool->nowblock + 1);\n   /* Align the item on an `alignbytes'-byte boundary. */\n   pool->nextitem = (VOID *)\n-    (alignptr + (unsigned long) pool->alignbytes -\n-     (alignptr % (unsigned long) pool->alignbytes));\n+    (alignptr + (uintptr_t) pool->alignbytes -\n+     (alignptr % (uintptr_t) pool->alignbytes));\n   /* There are lots of unallocated items left in this block. */\n   pool->unallocateditems = pool->itemsfirstblock;\n   /* The stack of deallocated items is empty. */\n@@ -4008,7 +3984,7 @@ struct memorypool *pool;\n {\n   VOID *newitem;\n   VOID **newblock;\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n \n   /* First check the linked list of dead items.  If the list is not   */\n   /*   empty, allocate an item from the list rather than a fresh one. */\n@@ -4033,11 +4009,11 @@ struct memorypool *pool;\n       pool->nowblock = (VOID **) *(pool->nowblock);\n       /* Find the first item in the block.    */\n       /*   Increment by the size of (VOID *). */\n-      alignptr = (unsigned long) (pool->nowblock + 1);\n+      alignptr = (uintptr_t) (pool->nowblock + 1);\n       /* Align the item on an `alignbytes'-byte boundary. */\n       pool->nextitem = (VOID *)\n-        (alignptr + (unsigned long) pool->alignbytes -\n-         (alignptr % (unsigned long) pool->alignbytes));\n+        (alignptr + (uintptr_t) pool->alignbytes -\n+         (alignptr % (uintptr_t) pool->alignbytes));\n       /* There are lots of unallocated items left in this block. */\n       pool->unallocateditems = pool->itemsperblock;\n     }\n@@ -4092,16 +4068,16 @@ struct memorypool *pool;\n #endif /* not ANSI_DECLARATORS */\n \n {\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n \n   /* Begin the traversal in the first block. */\n   pool->pathblock = pool->firstblock;\n   /* Find the first item in the block.  Increment by the size of (VOID *). */\n-  alignptr = (unsigned long) (pool->pathblock + 1);\n+  alignptr = (uintptr_t) (pool->pathblock + 1);\n   /* Align with item on an `alignbytes'-byte boundary. */\n   pool->pathitem = (VOID *)\n-    (alignptr + (unsigned long) pool->alignbytes -\n-     (alignptr % (unsigned long) pool->alignbytes));\n+    (alignptr + (uintptr_t) pool->alignbytes -\n+     (alignptr % (uintptr_t) pool->alignbytes));\n   /* Set the number of items left in the current block. */\n   pool->pathitemsleft = pool->itemsfirstblock;\n }\n@@ -4129,7 +4105,7 @@ struct memorypool *pool;\n \n {\n   VOID *newitem;\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n \n   /* Stop upon exhausting the list of items. */\n   if (pool->pathitem == pool->nextitem) {\n@@ -4141,11 +4117,11 @@ struct memorypool *pool;\n     /* Find the next block. */\n     pool->pathblock = (VOID **) *(pool->pathblock);\n     /* Find the first item in the block.  Increment by the size of (VOID *). */\n-    alignptr = (unsigned long) (pool->pathblock + 1);\n+    alignptr = (uintptr_t) (pool->pathblock + 1);\n     /* Align with item on an `alignbytes'-byte boundary. */\n     pool->pathitem = (VOID *)\n-      (alignptr + (unsigned long) pool->alignbytes -\n-       (alignptr % (unsigned long) pool->alignbytes));\n+      (alignptr + (uintptr_t) pool->alignbytes -\n+       (alignptr % (uintptr_t) pool->alignbytes));\n     /* Set the number of items left in the current block. */\n     pool->pathitemsleft = pool->itemsperblock;\n   }\n@@ -4197,16 +4173,16 @@ int subsegbytes;\n #endif /* not ANSI_DECLARATORS */\n \n {\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n \n   /* Set up `dummytri', the `triangle' that occupies \"outer space.\" */\n   m->dummytribase = (triangle *) trimalloc(trianglebytes +\n                                            m->triangles.alignbytes);\n   /* Align `dummytri' on a `triangles.alignbytes'-byte boundary. */\n-  alignptr = (unsigned long) m->dummytribase;\n+  alignptr = (uintptr_t) m->dummytribase;\n   m->dummytri = (triangle *)\n-    (alignptr + (unsigned long) m->triangles.alignbytes -\n-     (alignptr % (unsigned long) m->triangles.alignbytes));\n+    (alignptr + (uintptr_t) m->triangles.alignbytes -\n+     (alignptr % (uintptr_t) m->triangles.alignbytes));\n   /* Initialize the three adjoining triangles to be \"outer space.\"  These  */\n   /*   will eventually be changed by various bonding operations, but their */\n   /*   values don't really matter, as long as they can legally be          */\n@@ -4226,10 +4202,10 @@ int subsegbytes;\n     m->dummysubbase = (subseg *) trimalloc(subsegbytes +\n                                            m->subsegs.alignbytes);\n     /* Align `dummysub' on a `subsegs.alignbytes'-byte boundary. */\n-    alignptr = (unsigned long) m->dummysubbase;\n+    alignptr = (uintptr_t) m->dummysubbase;\n     m->dummysub = (subseg *)\n-      (alignptr + (unsigned long) m->subsegs.alignbytes -\n-       (alignptr % (unsigned long) m->subsegs.alignbytes));\n+      (alignptr + (uintptr_t) m->subsegs.alignbytes -\n+       (alignptr % (uintptr_t) m->subsegs.alignbytes));\n     /* Initialize the two adjoining subsegments to be the omnipresent      */\n     /*   subsegment.  These will eventually be changed by various bonding  */\n     /*   operations, but their values don't really matter, as long as they */\n@@ -4586,7 +4562,7 @@ int number;\n {\n   VOID **getblock;\n   char *foundvertex;\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n   int current;\n \n   getblock = m->vertices.firstblock;\n@@ -4603,9 +4579,9 @@ int number;\n   }\n \n   /* Now find the right vertex. */\n-  alignptr = (unsigned long) (getblock + 1);\n-  foundvertex = (char *) (alignptr + (unsigned long) m->vertices.alignbytes -\n-                          (alignptr % (unsigned long) m->vertices.alignbytes));\n+  alignptr = (uintptr_t) (getblock + 1);\n+  foundvertex = (char *) (alignptr + (uintptr_t) m->vertices.alignbytes -\n+                          (alignptr % (uintptr_t) m->vertices.alignbytes));\n   return (vertex) (foundvertex + m->vertices.itembytes * (number - current));\n }\n \n@@ -4883,6 +4859,7 @@ struct osub *newsubseg;\n /*                                                                           */\n /*****************************************************************************/\n \n+static\n void exactinit()\n {\n   REAL half;\n@@ -4956,6 +4933,7 @@ void exactinit()\n /*                                                                           */\n /*****************************************************************************/\n \n+static\n #ifdef ANSI_DECLARATORS\n int fast_expansion_sum_zeroelim(int elen, REAL *e, int flen, REAL *f, REAL *h)\n #else /* not ANSI_DECLARATORS */\n@@ -5050,6 +5028,7 @@ REAL *h;\n /*                                                                           */\n /*****************************************************************************/\n \n+static\n #ifdef ANSI_DECLARATORS\n int scale_expansion_zeroelim(int elen, REAL *e, REAL b, REAL *h)\n #else /* not ANSI_DECLARATORS */\n@@ -5106,6 +5085,7 @@ REAL *h;\n /*                                                                           */\n /*****************************************************************************/\n \n+static\n #ifdef ANSI_DECLARATORS\n REAL estimate(int elen, REAL *e)\n #else /* not ANSI_DECLARATORS */\n@@ -5303,6 +5283,7 @@ vertex pc;\n /*                                                                           */\n /*****************************************************************************/\n \n+static\n #ifdef ANSI_DECLARATORS\n REAL incircleadapt(vertex pa, vertex pb, vertex pc, vertex pd, REAL permanent)\n #else /* not ANSI_DECLARATORS */\n@@ -5882,6 +5863,7 @@ REAL permanent;\n   return finnow[finlength - 1];\n }\n \n+static\n #ifdef ANSI_DECLARATORS\n REAL incircle(struct mesh *m, struct behavior *b,\n               vertex pa, vertex pb, vertex pc, vertex pd)\n@@ -5964,6 +5946,7 @@ vertex pd;\n /*                                                                           */\n /*****************************************************************************/\n \n+static\n #ifdef ANSI_DECLARATORS\n REAL orient3dadapt(vertex pa, vertex pb, vertex pc, vertex pd,\n                    REAL aheight, REAL bheight, REAL cheight, REAL dheight,\n@@ -6389,6 +6372,7 @@ REAL permanent;\n   return finnow[finlength - 1];\n }\n \n+static\n #ifdef ANSI_DECLARATORS\n REAL orient3d(struct mesh *m, struct behavior *b,\n               vertex pa, vertex pb, vertex pc, vertex pd,\n@@ -7649,7 +7633,7 @@ struct otri *searchtri;\n   char *firsttri;\n   struct otri sampletri;\n   vertex torg, tdest;\n-  unsigned long alignptr;\n+  uintptr_t alignptr = 0;\n   REAL searchdist, dist;\n   REAL ahead;\n   long samplesperblock, totalsamplesleft, samplesleft;\n@@ -7721,11 +7705,11 @@ struct otri *searchtri;\n       population = totalpopulation;\n     }\n     /* Find a pointer to the first triangle in the block. */\n-    alignptr = (unsigned long) (sampleblock + 1);\n+    alignptr = (uintptr_t) (sampleblock + 1);\n     firsttri = (char *) (alignptr +\n-                         (unsigned long) m->triangles.alignbytes -\n+                         (uintptr_t) m->triangles.alignbytes -\n                          (alignptr %\n-                          (unsigned long) m->triangles.alignbytes));\n+                          (uintptr_t) m->triangles.alignbytes));\n \n     /* Choose `samplesleft' randomly sampled triangles in this block. */\n     do {\ndiff --git a/triangle.h b/triangle.h\nindex 9df1f39..8d9c754 100644\n--- a/triangle.h\n+++ b/triangle.h\n@@ -248,16 +248,20 @@\n /*                                                                           */\n /*****************************************************************************/\n \n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n struct triangulateio {\n-  REAL *pointlist;                                               /* In / out */\n-  REAL *pointattributelist;                                      /* In / out */\n+  double *pointlist;                                             /* In / out */\n+  double *pointattributelist;                                    /* In / out */\n   int *pointmarkerlist;                                          /* In / out */\n   int numberofpoints;                                            /* In / out */\n   int numberofpointattributes;                                   /* In / out */\n \n   int *trianglelist;                                             /* In / out */\n-  REAL *triangleattributelist;                                   /* In / out */\n-  REAL *trianglearealist;                                         /* In only */\n+  double *triangleattributelist;                                 /* In / out */\n+  double *trianglearealist;                                      /* In only */\n   int *neighborlist;                                             /* Out only */\n   int numberoftriangles;                                         /* In / out */\n   int numberofcorners;                                           /* In / out */\n@@ -267,23 +271,22 @@ struct triangulateio {\n   int *segmentmarkerlist;                                        /* In / out */\n   int numberofsegments;                                          /* In / out */\n \n-  REAL *holelist;                        /* In / pointer to array copied out */\n+  double *holelist;                      /* In / pointer to array copied out */\n   int numberofholes;                                      /* In / copied out */\n \n-  REAL *regionlist;                      /* In / pointer to array copied out */\n+  double *regionlist;                    /* In / pointer to array copied out */\n   int numberofregions;                                    /* In / copied out */\n \n   int *edgelist;                                                 /* Out only */\n   int *edgemarkerlist;            /* Not used with Voronoi diagram; out only */\n-  REAL *normlist;                /* Used only with Voronoi diagram; out only */\n+  double *normlist;              /* Used only with Voronoi diagram; out only */\n   int numberofedges;                                             /* Out only */\n };\n \n-#ifdef ANSI_DECLARATORS\n void triangulate(char *, struct triangulateio *, struct triangulateio *,\n                  struct triangulateio *);\n-void trifree(VOID *memptr);\n-#else /* not ANSI_DECLARATORS */\n-void triangulate();\n-void trifree();\n-#endif /* not ANSI_DECLARATORS */\n+void trifree(void *memptr);\n+\n+#ifdef __cplusplus\n+}\n+#endif\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/triangle/exports.def",
    "content": "EXPORTS\r\n  triangulate\r\n  trifree"
  },
  {
    "path": "ports/triangle/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE_FILE\r\n    URLS \"http://www.netlib.org/voronoi/triangle.zip\"\r\n    FILENAME \"triangle.zip\"\r\n    SHA512 c9c1ac527c4bf836ed877b1c5495abf9fd2c453741f4c9698777e23cde939ebf0dd73c84cec64f35a93ca01bff4b86ce32ec559da33e570a0744a764e46d2186\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    NO_REMOVE_ONE_LEVEL\r\n    ARCHIVE \"${ARCHIVE_FILE}\"\r\n    PATCHES\r\n        \"enable_64bit_architecture.patch\"\r\n)\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/exports.def\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\r\n    FEATURES\r\n        tool    BUILD_TOOL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${options}\r\n    OPTIONS_DEBUG\r\n        -DBUILD_TOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-triangle)\r\n\r\n# migration polyfill\r\nfile(COPY \"${CURRENT_PORT_DIR}/triangleConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/triangle\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/tools\")\r\n\r\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/triangle\")\r\nfile(INSTALL \"${SOURCE_PATH}/README\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/triangle/triangleConfig.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(WARNING \"find_package(${CMAKE_FIND_PACKAGE_NAME}) is deprecated.\\n${usage}\")\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-triangle)\nadd_library(triangleLib ALIAS unofficial::triangle::triangle)\n"
  },
  {
    "path": "ports/triangle/usage",
    "content": "triangle provides CMake targets:\n\n  find_package(unofficial-triangle CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::triangle::triangle)\n"
  },
  {
    "path": "ports/triangle/vcpkg.json",
    "content": "{\n  \"name\": \"triangle\",\n  \"version\": \"1.6\",\n  \"port-version\": 4,\n  \"description\": \"A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.\",\n  \"homepage\": \"http://www.cs.cmu.edu/~quake/triangle.html\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build the command line tool.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/trianglemeshdistance/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO InteractiveComputerGraphics/TriangleMeshDistance\r\n    REF v${VERSION}\r\n    SHA512 5ef10d9b6376c1d399481e7cda645091823a463e92d4fb5c53a537ea3dec9dcd97459584d1c960081f80f00ff18c000733f4da79e1ea77dd66e63a17a1c08bbb\r\n    PATCHES\r\n        remove-tests.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n   \r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/trianglemeshdistance/remove-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -1,9 +1,8 @@\r\n cmake_minimum_required(VERSION 3.1)\r\n project(TriangleMeshDistance)\r\n set(CMAKE_CXX_STANDARD 11)\r\n \r\n-add_subdirectory(tests)\r\n \r\n if(NOT DEFINED CMAKE_INSTALL_INCLUDEDIR)\r\n     SET(CMAKE_INSTALL_INCLUDEDIR include CACHE\r\n         PATH \"Output directory for header files\")\r\n"
  },
  {
    "path": "ports/trianglemeshdistance/vcpkg.json",
    "content": "{\n  \"name\": \"trianglemeshdistance\",\n  \"version\": \"1.1.0\",\n  \"description\": \"Header only library to compute the signed distance function (SDF) to a triangle mesh.\",\n  \"homepage\": \"https://github.com/InteractiveComputerGraphics/TriangleMeshDistance\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/triton/fix_bin_path.patch",
    "content": "diff --git a/src/libtriton/CMakeLists.txt b/src/libtriton/CMakeLists.txt\r\nindex 3c3ef6b..1adb110 100644\r\n--- a/src/libtriton/CMakeLists.txt\r\n+++ b/src/libtriton/CMakeLists.txt\r\n@@ -318,7 +318,7 @@ install(\r\n     EXPORT tritonTargets\r\n     PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/triton\"\r\n     INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\r\n-    RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n )\r\n"
  },
  {
    "path": "ports/triton/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO JonathanSalwan/Triton\r\n  REF e312eafcdf507d9aebd0f8a7daf2eb4c28a19d30\r\n  SHA512 eb184859fe3023f188f7828335924da36c45dea90dc1ece7d8cf770dc7951022d4e51647cdd520e9bc91a8e01cab4a8801808e469900bdbbc3806624c132ad8d\r\n  HEAD_REF master\r\n  PATCHES\r\n    fix_bin_path.patch\r\n)\r\n\r\nstring(COMPARE NOTEQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" DYNAMICLIB)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" STATICCRT)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"python\" PYTHON_BINDINGS\r\n        \"boost\"  BOOST_INTERFACE\r\n)\r\n\r\nset(ADDITIONAL_OPTIONS \"\")\r\nif(PYTHON_BINDINGS)\r\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\r\n    list(APPEND ADDITIONAL_OPTIONS\r\n        \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\r\n    )\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DZ3_INTERFACE=ON\r\n        -DBUILD_SHARED_LIBS=${DYNAMICLIB}\r\n        -DMSVC_STATIC=${STATICCRT}\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DENABLE_TEST=OFF\r\n        ${ADDITIONAL_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\n# Move cmake configs\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\n# Remove duplicate files\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/triton/vcpkg.json",
    "content": "{\n  \"name\": \"triton\",\n  \"version-date\": \"2025-02-15\",\n  \"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.\",\n  \"homepage\": \"https://github.com/JonathanSalwan/Triton\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!arm\",\n  \"dependencies\": [\n    {\n      \"name\": \"capstone\",\n      \"default-features\": false,\n      \"features\": [\n        \"arm\",\n        \"arm64\",\n        \"x86\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"z3\"\n  ],\n  \"features\": {\n    \"boost\": {\n      \"description\": \"Use Boost as multiprecision library\",\n      \"dependencies\": [\n        \"boost-multiprecision\",\n        \"boost-numeric-conversion\"\n      ]\n    },\n    \"python\": {\n      \"description\": \"Build Triton with Python bindings\",\n      \"dependencies\": [\n        {\n          \"name\": \"python3\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/trompeloeil/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rollbear/trompeloeil\n    REF \"v${VERSION}\"\n    SHA512 f1a7212eacfb79f73cea075a147066b4cb10da76a6826e4594c29412395ae69647bb852d12936dd3f9b5c5a7f0aad3ebae246fdfb4006072c39b1efcd51876f5\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/trompeloeil)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n"
  },
  {
    "path": "ports/trompeloeil/vcpkg.json",
    "content": "{\n  \"name\": \"trompeloeil\",\n  \"version\": \"49\",\n  \"description\": \"A thread-safe header-only mocking framework for C++11/14 using the Boost Software License 1.0\",\n  \"homepage\": \"https://github.com/rollbear/trompeloeil\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/try-catcher/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO daleabarnard/try-catcher\n    REF 1.0.1\n    SHA512 560edd0841c9a85bbef61fb4ad4e76314f04b566586d2990a0c582a67259803350a217ad3dacc1401917d23a2c929b1529e0a1e717f707480b6240e953ed8155\n    HEAD_REF main\n)\n\n# This is a header-only modern C++ package.\nfile(INSTALL \"${SOURCE_PATH}/TryCatcher.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/try-catcher/usage",
    "content": "# This package is a single  header. Add this to your CMakeLists.txt after declaring the project.\nfind_path(TRY_CATCHER_INCLUDE_DIRS \"TryCatcher.h\")\ntarget_include_directories(${PROJECT_NAME} PRIVATE ${TRY_CATCHER_INCLUDE_DIRS})\n"
  },
  {
    "path": "ports/try-catcher/vcpkg.json",
    "content": "{\n  \"name\": \"try-catcher\",\n  \"version\": \"1.0.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/daleabarnard/try-catcher\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/tsl-array-hash/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tessil/array-hash\n    REF v${VERSION}\n    SHA512 7aee866aed1c21b838124fda6b11365fdbc04ec8fe7969fbb52c6a30fb81fa945130f85c596a06a9bd8b3235bb6f73444013c719de4fba2d7abc3be4549aa501\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tsl-array-hash/vcpkg.json",
    "content": "{\n  \"name\": \"tsl-array-hash\",\n  \"version\": \"0.7.2\",\n  \"description\": \"C++ implementation of a memory efficient hash map and hash set\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tsl-hat-trie/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # Header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tessil/hat-trie\n    REF \"v${VERSION}\"\n    SHA512 0775b95d10535e1596f6dc79feadecdd98d63e99d4ca492bc64fa8c5bcfe6bdb864b52ee55cba26cdad00e64c2ee857f70663d3e4ed03c33af8055fc17e8c38e\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/tsl\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tsl-hat-trie/vcpkg.json",
    "content": "{\n  \"name\": \"tsl-hat-trie\",\n  \"version\": \"0.7.1\",\n  \"description\": \"C++ implementation of a fast and memory efficient HAT-trie\",\n  \"homepage\": \"https://github.com/Tessil/hat-trie\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/tsl-hopscotch-map/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tessil/hopscotch-map\n    REF \"v${VERSION}\"\n    SHA512 22a2ea5089ef6ef7afb872f6785a1f1d063660a7cb22ccfd4ccbecf95fd0a71ffc72fbb814ac51be8ed7445e75d0d8b79e619d08d7ddf063968fe6e7bf995932\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright\n)\n"
  },
  {
    "path": "ports/tsl-hopscotch-map/vcpkg.json",
    "content": "{\n  \"name\": \"tsl-hopscotch-map\",\n  \"version\": \"2.4.0\",\n  \"description\": \"C++ implementation of a fast hash map and hash set using hopscotch hashing\",\n  \"homepage\": \"https://github.com/Tessil/hopscotch-map\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tsl-ordered-map/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tessil/ordered-map\n    REF \"v${VERSION}\"\n    SHA512 19076fd40e0a4baad58a5cc6f9c906f38167e6c5474e461e982d0e0ea2adeb21fa8acf669145ac033338bf53cc3dc178782d54a9bcf7f835a62b07983da00253\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright\n)\n"
  },
  {
    "path": "ports/tsl-ordered-map/vcpkg.json",
    "content": "{\n  \"name\": \"tsl-ordered-map\",\n  \"version\": \"1.2.0\",\n  \"description\": \"C++ hash map and hash set which preserve the order of insertion\",\n  \"homepage\": \"https://github.com/Tessil/ordered-map\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tsl-sparse-map/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Tessil/sparse-map\n    REF v${VERSION}\n    SHA512 dee8090d8e8d797e0a535d331e49ef48838b038af8fecbc982852ec559aaffd65e12c9efc5ebb6d74bf5f46e7f9df2c1680998909ef7a9062b0954cfabd02706\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"share/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright\n)\n"
  },
  {
    "path": "ports/tsl-sparse-map/vcpkg.json",
    "content": "{\n  \"name\": \"tsl-sparse-map\",\n  \"version\": \"0.7.0\",\n  \"description\": \"C++ implementation of a memory efficient hash map and hash set\",\n  \"homepage\": \"https://github.com/Tessil/sparse-map\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tuplet/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO codeinred/tuplet\n    REF \"v${VERSION}\"\n    SHA512 afab0ad34e9e15909c43112b77014821607ec8d429c395b882eea74873432204fca2b5a2c2e04f84cf6193e19bc0a9dcb7702d1e97668a32ec1541e02b6e798a\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DCMAKE_INSTALL_INCLUDEDIR=include\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME tuplet CONFIG_PATH share/tuplet/cmake)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\"\n)\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/tuplet/vcpkg.json",
    "content": "{\n  \"name\": \"tuplet\",\n  \"version\": \"2.1.1\",\n  \"description\": \"A Lightweight Tuple Library for Modern C++\",\n  \"homepage\": \"https://github.com/codeinred/tuplet\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/turbobase64/fix-apple-silicon-arm64-detection.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b898742..f6274c5 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -20,7 +20,7 @@ option(BUILD_APP \"Build executables\" OFF)\n message(STATUS \"Configuring with CMAKE_SYSTEM_PROCESSOR ${CMAKE_SYSTEM_PROCESSOR}\")\n if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL \"x86_64\")\n     set(ARCH_AMD64 ON)\n-elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL \"aarch64\")\n+elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL \"aarch64\" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL \"arm64\")\n     set(ARCH_AARCH64 ON)\n elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL \"ppc64le\")\n     set(ARCH_PPC64LE ON)\n"
  },
  {
    "path": "ports/turbobase64/fix-library-conflict.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 962f580..b898742 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -83,6 +83,12 @@ else()\n     add_library(base64 STATIC)\n endif()\n \n+set_target_properties(base64 PROPERTIES\n+    OUTPUT_NAME \"${PROJECT_NAME}\"\n+    ARCHIVE_OUTPUT_NAME \"${PROJECT_NAME}\"\n+    RUNTIME_OUTPUT_NAME \"${PROJECT_NAME}\"\n+)\n+\n foreach(_obj ${_b64_objs})\n     set_target_properties(${_obj} PROPERTIES POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})\n     target_sources(base64 PRIVATE $<TARGET_OBJECTS:${_obj}>)\n"
  },
  {
    "path": "ports/turbobase64/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+)[.]([0-9])$\" \"\\\\1.0\\\\2\" TURBO_VERSION \"${VERSION}\")\n\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO powturbo/Turbo-Base64\n    REF ${TURBO_VERSION}\n    SHA512 de8aaace0faf6552cf692f131a4d03882b88252732bb4160c48e5cc630a0c2f637fa27309e084d02305cdf7ef28020e6c9fbb82b50c1916e46aabc95baea75ad\n    HEAD_REF master\n    PATCHES\n        fix-library-conflict.diff\n        fix-apple-silicon-arm64-detection.diff # https://github.com/powturbo/Turbo-Base64/pull/29\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/turbobase64/vcpkg.json",
    "content": "{\n  \"name\": \"turbobase64\",\n  \"version\": \"2023.8\",\n  \"port-version\": 2,\n  \"description\": \"Fastest Base64 SIMD/Neon library\",\n  \"homepage\": \"https://github.com/powturbo/Turbo-Base64\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"!android & !(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tvision/find-curses.diff",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex d24f807..e3ad262 100644\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -88,6 +88,7 @@ endif()\n # Dependencies\n \n if (NOT WIN32)\n+#[[\n     # ncursesw\n     find_library(NCURSESW ncursesw)\n     if (NOT NCURSESW AND APPLE)\n@@ -125,6 +126,14 @@ if (NOT WIN32)\n         tv_message(STATUS \"Found 'tinfow': ${TINFOW}\")\n         target_link_libraries(${PROJECT_NAME} PUBLIC ${TINFOW})\n     endif()\n+]]\n+    set(CURSES_NEED_NCURSES 1)\n+    set(CURSES_NEED_WIDE 1)\n+    find_package(Curses REQUIRED)\n+    target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_NCURSES)\n+    find_path(NCURSESW_INCLUDE NAMES \"ncurses.h\" PATHS ${CURSES_INCLUDE_DIRS} PATH_SUFFIXES \"ncursesw\")\n+    target_include_directories(${PROJECT_NAME} PRIVATE ${NCURSESW_INCLUDE})\n+    target_link_libraries(${PROJECT_NAME} PUBLIC ${CURSES_LIBRARIES})\n \n     # gpm\n     if (TV_BUILD_USING_GPM)\n"
  },
  {
    "path": "ports/tvision/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO magiblot/tvision\r\n    REF 966226d643cd638fb516b621ac90a31f3ec8d1f6\r\n    HEAD_REF master\r\n    SHA512 b18a466cad2edebff62f6db6d5ab6b6b4d000fbc0fcc682f169efd9c0cc7efe5f0535ffa019f9dcb3d6e7931f77c476ec5d11aa7b39ed7ce0417ceec270f2d36\r\n    PATCHES\r\n        find-curses.diff\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -DTV_BUILD_EXAMPLES=OFF\r\n        -DTV_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\r\n"
  },
  {
    "path": "ports/tvision/vcpkg.json",
    "content": "{\n  \"name\": \"tvision\",\n  \"version-date\": \"2024-05-22\",\n  \"port-version\": 1,\n  \"description\": \"A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces.\",\n  \"homepage\": \"https://github.com/magiblot/tvision\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"ncurses\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/tweeny/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO mobius3/tweeny\r\n    REF v${VERSION}\r\n    SHA512 f752db8ff5fdff696eb6449adc98af875753e22a9235c059f052dd43aa245e2c510b6c3d25dc52cd350d5f0712f8565364e07790998e4aebf0eb2658f7754bc3\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"/lib/cmake/Tweeny/\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake/Tweeny\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/tweeny/vcpkg.json",
    "content": "{\n  \"name\": \"tweeny\",\n  \"version\": \"3.2.1\",\n  \"description\": \"A modern C++ tweening library\",\n  \"homepage\": \"https://github.com/mobius3/tweeny\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/type-lite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martinmoene/type-lite\n    REF \"v${VERSION}\"\n    SHA512 f193f6c2afd89151b59d393e22da2c0d7c271c759f4e8a71f9f31eae1b547c5ce9d803b3d1688aa7ecb18bd37c18867f28d5686c6d48b4cd18e29ef16cfd96c6\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test TYPE_LITE_OPT_BUILD_TESTS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DTYPE_LITE_OPT_BUILD_EXAMPLES=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/type-lite/vcpkg.json",
    "content": "{\n  \"name\": \"type-lite\",\n  \"version\": \"0.2.0\",\n  \"description\": \"Strong types for C++98, C++11 and later in a single-file header-only library.\",\n  \"homepage\": \"https://github.com/martinmoene/type-lite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build with test\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/type-safe/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO foonathan/type_safe\n    REF \"v${VERSION}\"\n    SHA512 90e256af61649706c97d2cf317ce34b2b953fc841b04eab8193a865d3eced9a1044d22ecb520688f3adf35a06c346945604f177a933e7709cc167bb1637ccb4e\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTYPE_SAFE_BUILD_TEST_EXAMPLE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME type_safe CONFIG_PATH lib/cmake/type_safe)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/type-safe/vcpkg.json",
    "content": "{\n  \"name\": \"type-safe\",\n  \"version\": \"0.2.4\",\n  \"description\": \"Zero overhead abstractions that use the C++ type system to prevent bugs.\",\n  \"homepage\": \"https://github.com/foonathan/type_safe\",\n  \"dependencies\": [\n    \"debug-assert\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/typecast-ai/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO neosapience/typecast-sdk\n    REF \"v${VERSION}\"\n    SHA512 327c92a7d3f557b1dbad55f0016d263079802afb6d30cdafc7b781e72fedbf93cb7bc3c1d7b13d319480060cd565628387df243939334fb450940b835bce369b\n    HEAD_REF main\n)\n\n# The C SDK is in the typecast-c subdirectory\nset(SOURCE_PATH \"${SOURCE_PATH}/typecast-c\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DTYPECAST_BUILD_SHARED=${BUILD_SHARED}\n        -DTYPECAST_BUILD_STATIC=${BUILD_STATIC}\n        -DTYPECAST_BUILD_EXAMPLES=OFF\n        -DTYPECAST_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/typecast)\n\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/typecast-ai/vcpkg.json",
    "content": "{\n  \"name\": \"typecast-ai\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Text-to-Speech API client library for Typecast AI. Pure C with optional C++ wrapper.\",\n  \"homepage\": \"https://github.com/neosapience/typecast-sdk\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/uchardet/fix-config-error.patch",
    "content": "diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt\r\nindex 7afad1d..c7a3cd8 100644\r\n--- a/src/tools/CMakeLists.txt\r\n+++ b/src/tools/CMakeLists.txt\r\n@@ -27,10 +27,7 @@ if (GETOPT_INCLUDE_DIR AND GETOPT_LIBRARY)\r\n     target_link_libraries(${UCHARDET_BINARY} PRIVATE ${GETOPT_LIBRARY})\r\n endif (GETOPT_INCLUDE_DIR AND GETOPT_LIBRARY)\r\n \r\n-target_link_libraries(\r\n-\t${UCHARDET_BINARY}\r\n-\t${UCHARDET_LIBRARY}\r\n-)\r\n+target_link_libraries(${UCHARDET_BINARY} PRIVATE ${UCHARDET_LIBRARY})\r\n \r\n install(\r\n \tTARGETS\r\n"
  },
  {
    "path": "ports/uchardet/fix-uwp-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 50a11e8..3a93c83 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -54,6 +54,10 @@ if (TARGET_ARCHITECTURE MATCHES \".*(x86|amd|i686).*\")\n     endif (CHECK_SSE2 AND SUPPORTS_CFLAG_SSE2 AND SUPPORTS_CFLAG_SSE_MATH)\n endif (TARGET_ARCHITECTURE MATCHES \".*(x86|amd|i686).*\")\n \n+if (MSVC)\n+    add_compile_options(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)\n+endif (MSVC)\n+\n configure_file(\n \tuchardet.pc.in\n \tuchardet.pc\n"
  },
  {
    "path": "ports/uchardet/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO uchardet/uchardet\r\n    REF \"v${VERSION}\"\r\n    SHA512 8d7a0abe1fcf7e92f9e264252eefa5810176603e3d3d825a23c3f5d23cd4f7cce9a0a9539e84bd70af5b66688394e48af00a00ce759a5a3d69b650f92351b6f2\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-uwp-build.patch\r\n        fix-config-error.patch\r\n)\r\n\r\n\r\nvcpkg_check_features(\r\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        tool BUILD_BINARY\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS_DEBUG\r\n        -DBUILD_BINARY=OFF\r\n    OPTIONS_RELEASE\r\n        ${FEATURE_OPTIONS}\r\n    OPTIONS\r\n        -DBUILD_STATIC=${BUILD_STATIC}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/uchardet)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(tool IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES uchardet AUTO_CLEAN)\r\nendif()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/man\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/uchardet/vcpkg.json",
    "content": "{\n  \"name\": \"uchardet\",\n  \"version\": \"0.0.8\",\n  \"description\": \"An encoding detector library ported from Mozilla.\",\n  \"homepage\": \"https://cgit.freedesktop.org/uchardet/uchardet/\",\n  \"license\": \"GPL-2.0 AND MPL-1.1\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build uchardet CLI tool.\",\n      \"dependencies\": [\n        \"getopt\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/ucoro/cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 663044e..9121cb3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -15,8 +15,31 @@ if (CMAKE_CXX_COMPILER_ID MATCHES \"GNU\")\n     add_compile_options(-foptimize-sibling-calls)\n endif()\n \n+include(GNUInstallDirs)\n+\n add_library(ucoro INTERFACE)\n-target_include_directories(ucoro INTERFACE include)\n+target_include_directories(ucoro INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+                                           $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n+\n+option(UCORO_BUILD_TESTING \"Build the tests\" ON)\n+if (UCORO_BUILD_TESTING)\n+    enable_testing()\n+    add_subdirectory(tests)\n+endif()\n \n-enable_testing()\n-add_subdirectory(tests)\n+install(\n+    TARGETS ucoro\n+    EXPORT ucoroTargets\n+    INCLUDES DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\n+)\n+install(\n+    DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ucoro\n+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n+)\n+# generate config.cmake\n+install(\n+    EXPORT ucoroTargets\n+    FILE ucoro-config.cmake\n+    NAMESPACE ucoro::\n+    DESTINATION \"share/ucoro\"\n+)\n"
  },
  {
    "path": "ports/ucoro/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO avplayer/ucoro\n    REF \"v${VERSION}\"\n    SHA512 c3436b436ef1ebb3d47a65db9603842293bdb6451bc6fb738a63d61a63b52901e223f46625d956303566dc52dfb38ffb2c6ce20016c18b444f9cb3e2e701e613\n    HEAD_REF main\n    PATCHES\n        cmake-install.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUCORO_BUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE_1_0.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/ucoro/vcpkg.json",
    "content": "{\n  \"name\": \"ucoro\",\n  \"version\": \"1.0\",\n  \"description\": \"It is a minimized C++20 coroutine library.\",\n  \"homepage\": \"https://github.com/avplayer/ucoro\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/udt/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12 FATAL_ERROR)\n\nproject(udt LANGUAGES CXX)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB UDT_HEADERS \"src/*.h\")\nfile(GLOB UDT_SOURCES \"src/*.cpp\")\n\nadd_library(udt ${UDT_HEADERS} ${UDT_SOURCES})\nif(WIN32)\n    target_compile_definitions(udt PRIVATE -DWIN32)\n    if(MSVC)\n        target_compile_definitions(udt PRIVATE -DUDT_EXPORTS)\n    endif()\n    target_link_libraries(udt PRIVATE ws2_32)\nelseif(UNIX AND NOT APPLE)\n    target_compile_definitions(udt PRIVATE -DLINUX)\nelseif(APPLE)\n    target_compile_definitions(udt PRIVATE -DOSX)\nendif()\ntarget_include_directories(udt PUBLIC\n    \"$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src>\"\n    \"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/udt>\")\n\ninstall(TARGETS udt EXPORT unofficial-udt)\n\ninstall(\n    EXPORT unofficial-udt\n    FILE unofficial-udt-config.cmake\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-udt\"\n    NAMESPACE unofficial::udt::\n)\n\ninstall(FILES ${UDT_HEADERS} DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/udt\")\n"
  },
  {
    "path": "ports/udt/fix_defs.patch",
    "content": "diff --git a/src/api.h b/src/api.h\nindex 24f1a02..db7b729 100644\n--- a/src/api.h\n+++ b/src/api.h\n@@ -216,3 +216,3 @@ private:\n    pthread_key_t m_TLSError;                         // thread local error record (last error)\n-   #ifndef WIN32\n+   #ifndef _WIN32\n       static void TLSDestroy(void* e) {if (NULL != e) delete (CUDTException*)e;}\n@@ -248,3 +248,3 @@ private:\n    pthread_t m_GCThread;\n-   #ifndef WIN32\n+   #ifndef _WIN32\n       static void* garbageCollect(void*);\ndiff --git a/src/common.h b/src/common.h\nindex 3782d61..205b090 100644\n--- a/src/common.h\n+++ b/src/common.h\n@@ -44,3 +44,3 @@ written by\n \n-#ifndef WIN32\n+#ifndef _WIN32\n    #include <sys/time.h>\n@@ -55,3 +55,3 @@ written by\n \n-#ifdef WIN32\n+#ifdef _WIN32\n    // Windows compability\ndiff --git a/src/packet.h b/src/packet.h\nindex 76cc951..216505a 100644\n--- a/src/packet.h\n+++ b/src/packet.h\n@@ -46,3 +46,3 @@ written by\n \n-#ifdef WIN32\n+#ifdef _WIN32\n    struct iovec\ndiff --git a/src/queue.h b/src/queue.h\nindex 9feff18..1062a0c 100644\n--- a/src/queue.h\n+++ b/src/queue.h\n@@ -399,3 +399,3 @@ public:\n private:\n-#ifndef WIN32\n+#ifndef _WIN32\n    static void* worker(void* param);\n@@ -459,3 +459,3 @@ public:\n private:\n-#ifndef WIN32\n+#ifndef _WIN32\n    static void* worker(void* param);\ndiff --git a/src/udt.h b/src/udt.h\nindex 6436363..8e00091 100644\n--- a/src/udt.h\n+++ b/src/udt.h\n@@ -44,3 +44,3 @@ written by\n \n-#ifndef WIN32\n+#ifndef _WIN32\n    #include <sys/types.h>\n@@ -70,3 +70,3 @@ written by\n \n-#ifdef WIN32\n+#ifdef _WIN32\n    #ifndef __MINGW__\n@@ -97,3 +97,3 @@ written by\n \n-#ifdef WIN32\n+#ifdef _WIN32\n    #ifndef __MINGW__\ndiff --git a/src/window.h b/src/window.h\nindex f118a26..565aeb6 100644\n--- a/src/window.h\n+++ b/src/window.h\n@@ -44,3 +44,3 @@ written by\n \n-#ifndef WIN32\n+#ifndef _WIN32\n    #include <sys/time.h>\n"
  },
  {
    "path": "ports/udt/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO udt/udt\n    REF \"${VERSION}\"\n    FILENAME \"udt.sdk.${VERSION}.tar.gz\"\n    SHA512 fc555ce1ddde2a8bd92c8adf470fd69a9a35d0a679def32b6ddbb18d67dc8b7d9dd928d772dc8598f08b350130f1e90bb4be58c46252a0a79ecc99f61eca8a92\n    PATCHES\n        fix_defs.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-udt)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/udt/usage",
    "content": "udt provides CMake targets:\n\n    find_package(unofficial-udt CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::udt::udt)\n"
  },
  {
    "path": "ports/udt/vcpkg.json",
    "content": "{\n  \"name\": \"udt\",\n  \"version\": \"4.11\",\n  \"description\": \"UDT is a reliable UDP based application level data transport protocol for distributed data intensive applications over wide area high-speed networks.\",\n  \"homepage\": \"https://udt.sourceforge.io/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/umock-c/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Azure/umock-c\n    REF 504193e65d1c2f6eb50c15357167600a296df7ff\n    SHA512 68d5d986314dbd46d20de2a9b9454154c11675c25d1b5a5b1cfecdd0c0945d9dc68d0348ec1dbb00b5d1a6a1f0356121ba561d7c8fffb97ab37864edade5a85b\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Drun_unittests=OFF\n        -Drun_int_tests=OFF\n        -Duse_installed_dependencies=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME umock_c CONFIG_PATH \"cmake\")\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)\n\nconfigure_file(${SOURCE_PATH}/readme.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\n\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/umock-c/vcpkg.json",
    "content": "{\n  \"name\": \"umock-c\",\n  \"version-date\": \"2022-01-21\",\n  \"port-version\": 1,\n  \"description\": \"A pure C mocking library\",\n  \"homepage\": \"https://github.com/Azure/umock-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"azure-macro-utils-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unarr/debundle-7zip.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f38b229..3d5c150 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -52,19 +52,6 @@ add_library(\n   # common/custalloc.c\n   common/stream.c\n   common/unarr.c\n-  lzmasdk/7zTypes.h\n-  lzmasdk/Compiler.h\n-  lzmasdk/CpuArch.h\n-  lzmasdk/Ppmd.h\n-  lzmasdk/Ppmd7.h\n-  lzmasdk/Ppmd8.h\n-  lzmasdk/Precomp.h\n-  lzmasdk/CpuArch.c\n-  lzmasdk/Ppmd7.c\n-  lzmasdk/Ppmd8.c\n-  lzmasdk/Ppmd7Dec.c\n-  lzmasdk/Ppmd7aDec.c\n-  lzmasdk/Ppmd8Dec.c\n   rar/lzss.h\n   rar/rar.h\n   rar/rarvm.h\n@@ -102,6 +89,12 @@ target_include_directories(\n if(BUILD_SHARED_LIBS)\n   target_compile_definitions(unarr PUBLIC UNARR_IS_SHARED_LIBRARY)\n endif()\n+# Debundle 7zip\n+find_package(7zip CONFIG REQUIRED)\n+target_link_libraries(unarr PRIVATE 7zip::7zip)\n+# 7zip upstream does not supply a .pc file. Add it to Libs.private.\n+set(PROJECT_LIBS_PRIVATE \"${PROJECT_LIBS_PRIVATE} -l7zip\")\n+set(UNARR_DEPENDS_7zip \"find_dependency(7zip CONFIG)\")\n \n if(USE_SYSTEM_BZ2)\n   find_package(BZip2)\n@@ -115,7 +108,8 @@ if(BZIP2_FOUND)\n   endif()\n   target_compile_definitions(unarr PRIVATE -DHAVE_BZIP2)\n   # Bzip2 upstream does not supply a .pc file. Add it to Libs.private.\n-  set(PROJECT_LIBS_PRIVATE \"-I${BZIP2_INCLUDE_DIRS} -l${BZIP2_LIBRARIES}\")\n+  set(PROJECT_CFLAGS \"${PROJECT_CFLAGS} -I${BZIP2_INCLUDE_DIRS}\")\n+  set(PROJECT_LIBS_PRIVATE \"${PROJECT_LIBS_PRIVATE} -l${BZIP2_LIBRARIES}\")\n   set(UNARR_DEPENDS_BZip2 \"find_dependency(BZip2)\")\n endif()\n \n@@ -154,28 +148,6 @@ if(ZLIB_FOUND)\n endif()\n \n if(ENABLE_7Z)\n-  target_sources(\n-    unarr\n-    PRIVATE lzmasdk/7z.h\n-            lzmasdk/7zArcIn.c\n-            lzmasdk/7zBuf.h\n-            lzmasdk/7zBuf.c\n-            lzmasdk/7zDec.c\n-            lzmasdk/7zStream.c\n-            lzmasdk/7zWindows.h\n-            lzmasdk/Bcj2.h\n-            lzmasdk/Bcj2.c\n-            lzmasdk/Bra.c\n-            lzmasdk/Bra.h\n-            lzmasdk/Bra86.c\n-            lzmasdk/7zCrc.h\n-            lzmasdk/Delta.h\n-            lzmasdk/Delta.c\n-            lzmasdk/Lzma2Dec.h\n-            lzmasdk/Lzma2Dec.c)\n-  if(LIBLZMA_FOUND) # TODO: Replace 7z lzma with system lzma\n-    target_sources(unarr PRIVATE lzmasdk/LzmaDec.h lzmasdk/LzmaDec.c)\n-  endif()\n   target_compile_definitions(unarr PRIVATE -DHAVE_7Z -DZ7_PPMD_SUPPORT)\n endif()\n \n@@ -194,8 +166,7 @@ if(UNIX\n             -Werror-implicit-function-declaration\n             $<$<CONFIG:Release>:-fomit-frame-pointer>\n             $<$<C_COMPILER_ID:Clang,AppleClang>:\n-            -Wno-missing-field-initializers>\n-            -flto)\n+            -Wno-missing-field-initializers>)\n   if(BUILD_FUZZER)\n     target_compile_options(unarr PUBLIC \"${sanitize_opts}\")\n     target_compile_definitions(\n@@ -218,7 +189,7 @@ if(UNIX\n \n   # Clang linker needs -flto too when doing lto\n   if(\"${CMAKE_C_COMPILER_ID}\" MATCHES \"Clang\")\n-    set(linker_opts \"${linker_opts} -flto\")\n+    set(linker_opts \"${linker_opts}\")\n   endif()\n \n   set_target_properties(unarr PROPERTIES LINK_FLAGS \"${linker_opts}\")\ndiff --git a/_7z/_7z.h b/_7z/_7z.h\nindex 7f207e1..f488e42 100644\n--- a/_7z/_7z.h\n+++ b/_7z/_7z.h\n@@ -6,9 +6,9 @@\n \n #include \"../common/unarr-imp.h\"\n \n-#include \"../lzmasdk/7zTypes.h\"\n+#include <7zip/C/7zTypes.h>\n #ifdef HAVE_7Z\n-#include \"../lzmasdk/7z.h\"\n+#include <7zip/C/7z.h>\n #endif\n \n typedef struct ar_archive_7z_s ar_archive_7z;\ndiff --git a/pkg-config.pc.cmake b/pkg-config.pc.cmake\nindex 9055aef..a8581e0 100644\n--- a/pkg-config.pc.cmake\n+++ b/pkg-config.pc.cmake\n@@ -5,7 +5,7 @@ libdir=@PROJECT_INSTALL_LIBDIR@\n Name: @PROJECT_NAME@\n Description: @PROJECT_DESCRIPTION@\n Version: @PROJECT_VERSION@\n-Cflags: -I${includedir}\n+Cflags: -I${includedir}@PROJECT_CFLAGS@\n Requires.private: @PROJECT_REQUIRES_PRIVATE@\n Libs: -L${libdir} -l@PROJECT_NAME@\n Libs.private: @PROJECT_LIBS_PRIVATE@\ndiff --git a/rar/rar.h b/rar/rar.h\nindex a0a420a..b522a33 100644\n--- a/rar/rar.h\n+++ b/rar/rar.h\n@@ -7,7 +7,7 @@\n #include \"../common/unarr-imp.h\"\n \n #include \"lzss.h\"\n-#include \"../lzmasdk/Ppmd7.h\"\n+#include <7zip/C/Ppmd7.h>\n #include <limits.h>\n \n static inline size_t smin(size_t a, size_t b) { return a < b ? a : b; }\ndiff --git a/unarr-config.cmake.in b/unarr-config.cmake.in\nindex 1c95f9b..4d82965 100644\n--- a/unarr-config.cmake.in\n+++ b/unarr-config.cmake.in\n@@ -5,6 +5,7 @@ include(CMakeFindDependencyMacro)\n @UNARR_DEPENDS_BZip2@\n @UNARR_DEPENDS_LibLZMA@\n @UNARR_DEPENDS_ZLIB@\n+@UNARR_DEPENDS_7zip@\n \n if (NOT TARGET unarr::unarr)\n   include(\"${CMAKE_CURRENT_LIST_DIR}/unarr-targets.cmake\")\ndiff --git a/zip/zip.h b/zip/zip.h\nindex b2ba34c..23da8d8 100644\n--- a/zip/zip.h\n+++ b/zip/zip.h\n@@ -16,9 +16,9 @@\n #ifdef HAVE_LIBLZMA\n #include <lzma.h>\n #else\n-#include \"../lzmasdk/LzmaDec.h\"\n+#include <7zip/C/LzmaDec.h>\n #endif\n-#include \"../lzmasdk/Ppmd8.h\"\n+#include <7zip/C/Ppmd8.h>\n \n typedef struct ar_archive_zip_s ar_archive_zip;\n \n"
  },
  {
    "path": "ports/unarr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO selmf/unarr\n    REF \"v${VERSION}\"\n    SHA512 da170e0391fbe92e9b2474beb6be9a96c9f905e4e572235aa839cda3f6faf3cb99773eede34e1054138a4997bf68a18ee84f4df47add202355449634c0fd6d93\n    HEAD_REF master\n    PATCHES\n        debundle-7zip.patch\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/lzmasdk\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DENABLE_7Z=ON\n        -DUSE_SYSTEM_BZ2=ON\n        -DUSE_SYSTEM_LZMA=ON\n        -DUSE_SYSTEM_ZLIB=ON\n        -DUSE_ZLIB_CRC=ON\n        -DBUILD_INTEGRATION_TESTS=OFF\n        -DBUILD_FUZZER=OFF\n        -DBUILD_UNIT_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/unarr\")\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/unarr/vcpkg.json",
    "content": "{\n  \"name\": \"unarr\",\n  \"version\": \"1.1.1\",\n  \"description\": \"A decompression library for rar, tar, zip and 7z archives.\",\n  \"homepage\": \"https://github.com/selmf/unarr\",\n  \"license\": \"LGPL-3.0-only\",\n  \"supports\": \"!windows | static\",\n  \"dependencies\": [\n    \"7zip\",\n    \"bzip2\",\n    \"liblzma\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/uni-algo/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO uni-algo/uni-algo\r\n    REF \"v${VERSION}\"\r\n    SHA512 262f02acd56e96f0e4b4ba3d9793f2cab65c124d431add56fca2a7793c41c4cac7cd364395d4e84937e09f6c682366cca8228886388c8cc021b2ff2483f58652\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DUNI_ALGO_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/uni-algo/usage",
    "content": "The package uni-algo provides CMake targets:\r\n\r\n    find_package(uni-algo CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE uni-algo::uni-algo)\r\n"
  },
  {
    "path": "ports/uni-algo/vcpkg.json",
    "content": "{\n  \"name\": \"uni-algo\",\n  \"version-semver\": \"1.2.0\",\n  \"description\": \"Unicode Algorithms Implementation\",\n  \"homepage\": \"https://github.com/uni-algo/uni-algo\",\n  \"license\": \"Unlicense OR MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unicorn/fix-build.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 3fcde11..1acc0b5 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -128,7 +128,7 @@ if(MSVC)\r\n     # handle msvcrt setting being passed in CMAKE_C_FLAGS\r\n     if(CMAKE_C_FLAGS MATCHES \"[/-]M[TD]d?\")\r\n         # ensure CMAKE_MSVC_RUNTIME_LIBRARY is not already defined\r\n-        if(DEFINED CMAKE_MSVC_RUNTIME_LIBRARY)\r\n+        if(NOT CMAKE_MSVC_RUNTIME_LIBRARY)\r\n             message(FATAL_ERROR \"please set the runtime library via either CMAKE_C_FLAGS or CMAKE_MSVC_RUNTIME_LIBRARY, not both\")\r\n         endif()\r\n \r\n"
  },
  {
    "path": "ports/unicorn/fix-msvc-shared.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex aa94074..3471cc4 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -1447,9 +1447,8 @@ if (UNICORN_LEGACY_STATIC_ARCHIVE)\r\n     if (BUILD_SHARED_LIBS)\r\n         if (MSVC)\r\n             # Avoid the import lib built by MVSC clash with our archive.\r\n-            set_target_properties(unicorn PROPERTIES ARCHIVE_OUTPUT_NAME \"unicorn-import\")\r\n+            set_target_properties(unicorn PROPERTIES ARCHIVE_OUTPUT_NAME \"unicorn\")\r\n         endif()\r\n-        bundle_static_library(unicorn_static unicorn_archive unicorn)\r\n     else()\r\n         # Rename the \"static\" lib to avoid filename clash.\r\n         set_target_properties(unicorn PROPERTIES OUTPUT_NAME \"unicorn-static\")\r\n@@ -1517,7 +1517,7 @@ if(UNICORN_INSTALL)\r\n             LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n         )\r\n     endif()\r\n-    if (UNICORN_LEGACY_STATIC_ARCHIVE)\r\n+    if (NOT(BUILD_SHARED_LIBS))\r\n         install(FILES $<TARGET_FILE:unicorn_archive> DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n         install(FILES $<TARGET_FILE_DIR:unicorn_archive>/$<TARGET_PROPERTY:unicorn_archive,SYMLINK_NAME> DESTINATION ${CMAKE_INSTALL_LIBDIR})\r\n     endif()\r\n"
  },
  {
    "path": "ports/unicorn/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO unicorn-engine/unicorn\n    REF \"${VERSION}\"\n    SHA512 c9ae4230a20b77e0187cde33dbf4827b3504b6c24debd61fc79ec9c13fa2051335c834c101433cebbbc8e3baadae56212b79c5922bf37ea1f777d66d8e67b495\n    HEAD_REF master\n    PATCHES\n        fix-build.patch\n        fix-msvc-shared.patch\n)\n\nif(VCPKG_TARGET_IS_ANDROID)\n    vcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\"\n        \"-lpthread\"\n        \" \"\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_replace_string(\"${SOURCE_PATH}/CMakeLists.txt\"\n        \"-lpthread -lm\"\n        \" \"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUNICORN_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/unicorn/vcpkg.json",
    "content": "{\n  \"name\": \"unicorn\",\n  \"version\": \"2.1.4\",\n  \"description\": \"Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework\",\n  \"homepage\": \"https://github.com/unicorn-engine/unicorn\",\n  \"license\": \"GPL-2.0-only\",\n  \"supports\": \"!(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unicorn-lib/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\nproject(Unicorn_Lib LANGUAGES CXX DESCRIPTION \"Unicode library for C++ by Ross Smith\")\nset(CMAKE_CXX_STANDARD 17)\noption(UNICORN_LIB_SKIP_HEADERS \"If the headers installation is skipped or not.\" OFF)\n\nfind_package(ZLIB REQUIRED)\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(PCRE2 IMPORTED_TARGET REQUIRED libpcre2-8)\n\nfile(GLOB_RECURSE UNICORN_LIB_SOURCES \"${PROJECT_SOURCE_DIR}/unicorn/*.cpp\")\nlist(FILTER UNICORN_LIB_SOURCES EXCLUDE REGEX \"(.*)-test.cpp(.*)\")\n\nadd_library(unicorn-lib ${UNICORN_LIB_SOURCES})\ntarget_include_directories(unicorn-lib PUBLIC \"${PROJECT_SOURCE_DIR}\")\ntarget_link_libraries(unicorn-lib PRIVATE PkgConfig::PCRE2 ZLIB::ZLIB)\nif(WIN32)\n    target_compile_definitions(unicorn-lib PRIVATE -DNOMINMAX -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_WARNINGS)\nelse()\n    find_package(Iconv REQUIRED)\n    target_link_libraries(unicorn-lib PRIVATE Iconv::Iconv)\n    target_compile_definitions(unicorn-lib PRIVATE -D_XOPEN_SOURCE=700)\nendif()\n\nif(NOT UNICORN_LIB_SKIP_HEADERS)\n    install(DIRECTORY ${PROJECT_SOURCE_DIR}/unicorn DESTINATION include FILES_MATCHING PATTERN \"*.hpp\")\nendif()\ninstall(TARGETS unicorn-lib\n        RUNTIME DESTINATION bin\n        LIBRARY DESTINATION lib\n        ARCHIVE DESTINATION lib\n       )"
  },
  {
    "path": "ports/unicorn-lib/fix-missing-headers.patch",
    "content": "diff --git a/unicorn/utility.hpp b/unicorn/utility.hpp\nindex e6a57b7..a2afa58 100644\n--- a/unicorn/utility.hpp\n+++ b/unicorn/utility.hpp\n@@ -54,6 +54,7 @@\n #include <istream>\n #include <iterator>\n #include <limits>\n+#include <memory>\n #include <mutex>\n #include <new>\n #include <optional>\n"
  },
  {
    "path": "ports/unicorn-lib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO CaptainCrowbar/unicorn-lib\n    REF 44e975ffc8dcd8dedbe01a8cbe7812e351f3f74f # 2021-10-28\n    SHA512 b22264420174c950ca8025e861366118d79a53edce9297d84af9511e255af5971c3719f0b464f4a4886848edea7c2ba4ae32ce9abab135628d64adbde5fa7b0d\n    HEAD_REF master\n    PATCHES\n        fix-missing-headers.patch # https://github.com/CaptainCrowbar/unicorn-lib/pull/10\n)\n\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    OPTIONS_DEBUG\n        -DUNICORN_LIB_SKIP_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/unicorn-lib/vcpkg.json",
    "content": "{\n  \"name\": \"unicorn-lib\",\n  \"version-date\": \"2022-01-24\",\n  \"port-version\": 2,\n  \"description\": \"Unicode library for C++ by Ross Smith\",\n  \"homepage\": \"https://github.com/CaptainCrowbar/unicorn-lib\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"pcre2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/unimail-cpp-sdk/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO unimails/unimail-cpp-sdk\n    REF \"v${VERSION}\"\n    SHA512 3bded27ae5dae926f5f311c56898b88a0409962d616f8bd84b39daf7134c85f3a6e68f9b930112b5c9da44b0deed7cc3d01f056a8c2c0877570f8c83aaf0a49f\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUNIMAIL_TEST=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/unimail-cpp-sdk)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/unimail-cpp-sdk/usage",
    "content": "unimail-cpp-sdk provides CMake targets:\n\n  find_package(unimail-cpp-sdk CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE icurve::unimail)\n"
  },
  {
    "path": "ports/unimail-cpp-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"unimail-cpp-sdk\",\n  \"version\": \"0.3.0\",\n  \"description\": \"This is a cpp SDK for Unimail. Quickly integrate into your project.\",\n  \"homepage\": \"https://github.com/unimails/unimail-cpp-sdk\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"restclient-cpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/units/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nholthaus/units\n    REF v${VERSION}\n    SHA512 9cedc52e0405140b9a8014195f59f4deb2edd155fe78df76005eb721974c2a640975d9b959777be48f41c24f6a0a7047536649958da847e2aa8b0c3b9a6d139a\n)\n\nset(VCPKG_BUILD_TYPE \"release\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUNITS_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/units)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")  # from CMake config\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/units/vcpkg.json",
    "content": "{\n  \"name\": \"units\",\n  \"version\": \"3.3.0\",\n  \"description\": \"A compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.\",\n  \"homepage\": \"https://github.com/nholthaus/units\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unittest-cpp/fix-include-path.patch",
    "content": "diff --git a/cmake/UnitTest++Config.cmake b/cmake/UnitTest++Config.cmake\r\nindex afe165c..cc43a2b 100644\r\n--- a/cmake/UnitTest++Config.cmake\r\n+++ b/cmake/UnitTest++Config.cmake\r\n@@ -1,2 +1,4 @@\r\n include(\"${CMAKE_CURRENT_LIST_DIR}/UnitTest++Targets.cmake\")\r\n-get_filename_component(UTPP_INCLUDE_DIRS \"${CMAKE_CURRENT_LIST_DIR}/../../../include/\" ABSOLUTE)\r\n+get_filename_component(UTPP_INCLUDE_DIRS \"${CMAKE_CURRENT_LIST_DIR}/../../include/\" ABSOLUTE)\r\n+\r\n+get_filename_component(UnitTest++_INCLUDE_DIRS \"${CMAKE_CURRENT_LIST_DIR}/../../include/\" ABSOLUTE)\r\n\\ No newline at end of file\r\n"
  },
  {
    "path": "ports/unittest-cpp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO unittest-cpp/unittest-cpp\r\n    REF v2.0.0\r\n    SHA512 39318f4ed31534c116679a3257bf1438a6c4b3bef1894dfd40aea934950c6c8197af6a7f61539b8e9ddc67327c9388d7e8a6f8a3e0e966ad26c07554e2429cab\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-include-path.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DUTPP_INCLUDE_TESTS_IN_BUILD=OFF\r\n        -DUTPP_AMPLIFY_WARNINGS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/UnitTest++ PACKAGE_NAME unittest++)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n# Remove duplicate includes\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/unittest-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"unittest-cpp\",\n  \"version-semver\": \"2.0.0\",\n  \"port-version\": 6,\n  \"description\": \"A lightweight unit testing framework for C++\",\n  \"homepage\": \"https://github.com/unittest-cpp/unittest-cpp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unixodbc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lurcher/unixODBC\n    REF v${VERSION}\n    SHA512 c70c1eff4bf2f34a968bd8007dc02260d1f583d6295deccde9a2c22b2592e6daed4ee3ef40b0b3445c09444a7d08d128a854b56502675fa3e6d2f908a9b1bcdb\n    HEAD_REF master\n    PATCHES\n        subdirs.diff\n)\n\nvcpkg_libltdl_get_vars(LIBLTDL)\nset(ENV{LIBTOOLIZE} \"${LIBLTDL_LIBTOOLIZE}\")\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTORECONF\n    OPTIONS_RELEASE\n        ${LIBLTDL_OPTIONS_RELEASE}\n    OPTIONS_DEBUG\n        ${LIBLTDL_OPTIONS_DEBUG}\n)\nvcpkg_make_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/etc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/etc\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man1\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man5\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/man7\"\n)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define BIN_PREFIX \\\"${CURRENT_INSTALLED_DIR}/tools/unixodbc/bin\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define DEFLIB_PATH \\\"${CURRENT_INSTALLED_DIR}/lib\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define EXEC_PREFIX \\\"${CURRENT_INSTALLED_DIR}\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define INCLUDE_PREFIX \\\"${CURRENT_INSTALLED_DIR}/include\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define LIB_PREFIX \\\"${CURRENT_INSTALLED_DIR}/lib\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define PREFIX \\\"${CURRENT_INSTALLED_DIR}\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define SYSTEM_FILE_PATH \\\"${CURRENT_INSTALLED_DIR}/etc\\\"\" \"/* redacted */\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h\" \"#define SYSTEM_LIB_PATH \\\"${CURRENT_INSTALLED_DIR}/lib\\\"\" \"/* redacted */\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-unixodbc-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-unixodbc/unofficial-unixodbc-config.cmake\" @ONLY)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unixodbcConfig.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\") # legacy\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(\n    COMMENT\n        \"All libraries are LGPL Version 2.1. All programs are GPL Version 2.0.\"\n    FILE_LIST\n        \"${SOURCE_PATH}/COPYING\"\n        \"${SOURCE_PATH}/exe/COPYING\"\n)\n"
  },
  {
    "path": "ports/unixodbc/subdirs.diff",
    "content": "diff --git a/Makefile.am b/Makefile.am\nindex 76d0b3a..19a88d5 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -11,7 +11,6 @@ SUBDIRS = \\\n \tlog \\\n \tlst \\\n \tini \\\n-\tlibltdl \\\n \todbcinst \\\n \tDriverManager \\\n \texe \\\n"
  },
  {
    "path": "ports/unixodbc/unixodbcConfig.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(WARNING \"find_package(unixodbc) is deprecated.\\n${usage}\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-unixodbc CONFIG REQUIRED)\nif(NOT TARGET UNIX::odbc)\n    add_library(#[[skip-usage-heuristics]] UNIX::odbc ALIAS unofficial::unixodbc::unixodbc)\nendif()\n"
  },
  {
    "path": "ports/unixodbc/unofficial-unixodbc-config.cmake",
    "content": "if(NOT TARGET unofficial::unixodbc::unixodbc)\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n        include(CMakeFindDependencyMacro)\n        find_dependency(Iconv)\n    endif()\n\n    get_filename_component(z_unixodbc_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\n    get_filename_component(z_unixodbc_root \"${z_unixodbc_root}\" PATH)\n\n    find_library(UNIXODBC_LIBRARY_RELEASE NAMES \"odbc\" PATHS \"${z_unixodbc_root}/lib\" NO_DEFAULT_PATH REQUIRED)\n    add_library(unofficial::unixodbc::unixodbc UNKNOWN IMPORTED)\n    set_target_properties(unofficial::unixodbc::unixodbc PROPERTIES\n        IMPORTED_CONFIGURATIONS RELEASE\n        IMPORTED_LOCATION_RELEASE \"${UNIXODBC_LIBRARY_RELEASE}\"\n        INTERFACE_INCLUDE_DIRECTORIES \"${z_unixodbc_root}/include\"\n    )\n    find_library(UNIXODBC_LIBRARY_DEBUG NAMES \"odbc\" PATHS \"${z_unixodbc_root}/debug/lib\" NO_DEFAULT_PATH)\n    if(UNIXODBC_LIBRARY_DEBUG)\n        set_property(TARGET unofficial::unixodbc::unixodbc APPEND PROPERTY\n            IMPORTED_CONFIGURATIONS DEBUG\n        )\n        set_target_properties(unofficial::unixodbc::unixodbc PROPERTIES\n            IMPORTED_LOCATION_DEBUG \"${UNIXODBC_LIBRARY_DEBUG}\"\n        )\n    endif()\n    mark_as_advanced(UNIXODBC_LIBRARY_RELEASE UNIXODBC_LIBRARY_DEBUG)\n\n    if(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\n        find_library(UNIXODBC_LTDL_LIBRARY_RELEASE NAMES \"ltdl\" PATHS \"${z_unixodbc_root}/lib\" NO_DEFAULT_PATH REQUIRED)\n        find_library(UNIXODBC_LTDL_LIBRARY_DEBUG NAMES \"ltdl\" PATHS \"${z_unixodbc_root}/debug/lib\" NO_DEFAULT_PATH REQUIRED)\n        mark_as_advanced(UNIXODBC_LTDL_LIBRARY_RELEASE UNIXODBC_LTDL_LIBRARY_DEBUG)\n        if(UNIXODBC_LTDL_LIBRARY_DEBUG)\n            set(z_unixodbc_ltdl \"$<$<CONFIG:DEBUG>:${UNIXODBC_LTDL_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${UNIXODBC_LTDL_LIBRARY_RELEASE}>\")\n        else()\n            set(z_unixodbc_ltdl \"${UNIXODBC_LTDL_LIBRARY_RELEASE}\")\n        endif()\n        set_target_properties(unofficial::unixodbc::unixodbc PROPERTIES\n            INTERFACE_LINK_LIBRARIES \"$<LINK_ONLY:Iconv::Iconv>;${z_unixodbc_ltdl};${CMAKE_DL_LIBS}\"\n        )\n        unset(z_unixodbc_ltdl)\n    endif()\n    unset(z_unixodbc_root)\nendif()\n\n"
  },
  {
    "path": "ports/unixodbc/usage",
    "content": "unixodbc provides CMake targets:\n\n  # unixODBC Driver Manager library\n  find_package(unofficial-unixodbc CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE (unofficial::unixodbc::odbc)\n\nunixodbc provides pkg-config modules:\n\n  # unixODBC Driver Manager library\n  odbc\n\n  # unixODBC Cursor Library\n  odbccr\n\n  # unixODBC Configuration Library\n  odbcinst\n"
  },
  {
    "path": "ports/unixodbc/vcpkg.json",
    "content": "{\n  \"name\": \"unixodbc\",\n  \"version\": \"2.3.14\",\n  \"description\": \"unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux, Mac OSX, and UNIX\",\n  \"homepage\": \"https://github.com/lurcher/unixODBC\",\n  \"license\": null,\n  \"supports\": \"linux | osx\",\n  \"dependencies\": [\n    \"libltdl\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unleash-client-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO aruizs/unleash-client-cpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 0ba3fa89bacfded6aaf54c5595ec4affc621563dc0b2b7917f5a444cb322336fa8c85ce236ef7ba3726edce778d00c6ad827b3a5bd3c4022898ae0eba872d869\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_cpr=ON\r\n        -DCMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json=ON\r\n        -DENABLE_TESTING=OFF\r\n        -DENABLE_TEST_COVERAGE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/unleash\" PACKAGE_NAME \"unleash\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n"
  },
  {
    "path": "ports/unleash-client-cpp/usage",
    "content": "unleash-client-cpp provides a CMake target:\r\n\r\n  find_package(unleash CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE unleash::unleash)\r\n"
  },
  {
    "path": "ports/unleash-client-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"unleash-client-cpp\",\n  \"version\": \"1.3.0\",\n  \"description\": \"C++ client SDK for Unleash, an open-source feature flag management service.\",\n  \"homepage\": \"https://github.com/aruizs/unleash-client-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"cpr\",\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unordered-dense/portfile.cmake",
    "content": "vcpkg_from_github(\r\n\tOUT_SOURCE_PATH SOURCE_PATH\r\n\tREPO martinus/unordered_dense\r\n\tREF \"v${VERSION}\"\r\n\tSHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e\r\n\tHEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n\tSOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n\tPACKAGE_NAME unordered_dense\r\n\tCONFIG_PATH lib/cmake/unordered_dense\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n\t\"${CURRENT_PACKAGES_DIR}/debug\"\r\n\t\"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/unordered-dense/vcpkg.json",
    "content": "{\n  \"name\": \"unordered-dense\",\n  \"version\": \"4.8.1\",\n  \"description\": \"A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion\",\n  \"homepage\": \"https://github.com/martinus/unordered_dense\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/unqlite/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO symisc/unqlite\n    REF 5d951cd302c14cc6a4e7f8552b47f1e13a511d1d\n    SHA512 4b6507a2188dbbf76231748f3a6e990fe687a2a5e2ee8cca3bfc80605e5dbcef3f3e85b032685aa5cf490442d2b570dab8a4b8eb88b97ed84022bf74602c2dfb\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    \"threads\"     ENABLE_THREADS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\n\n\nif (\"threads\" IN_LIST FEATURES)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/unqlite.h\"\n        \"#define _UNQLITE_H_\" [[\n#define _UNQLITE_H_\n#define UNQLITE_ENABLE_THREADS\n]]\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/unqlite/usage",
    "content": "unqlite can be used from CMake via:\n    find_path(UNQLITE_INCLUDE_DIRS \"unqlite.h\" REQUIRED)\n    find_library(UNQLITE_LIBRARIES unqlite REQUIRED)\n    \n    target_include_directories(main PRIVATE ${UNQLITE_INCLUDE_DIRS})\n    target_link_libraries(main PRIVATE ${UNQLITE_LIBRARIES})\n"
  },
  {
    "path": "ports/unqlite/vcpkg.json",
    "content": "{\n  \"name\": \"unqlite\",\n  \"version-date\": \"2025-04-29\",\n  \"description\": \"An embedded NoSQL, transactional database engine\",\n  \"homepage\": \"https://unqlite.symisc.net/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"threads\": {\n      \"description\": \"Compile with thread safety support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/unrar/Config.cmake.in",
    "content": "\nget_filename_component(_unrar_root \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_unrar_root \"${_unrar_root}\" PATH)\nget_filename_component(_unrar_root \"${_unrar_root}\" PATH)\n\nif (EXISTS \"${_unrar_root}/bin/unrar.dll\")\n\n    add_library(unofficial::unrar::unrar SHARED IMPORTED)\n    set_target_properties(unofficial::unrar::unrar PROPERTIES\n        INTERFACE_INCLUDE_DIRECTORIES   \"${_unrar_root}/include\"    \n        IMPORTED_LOCATION_DEBUG         \"${_unrar_root}/debug/bin/unrar.dll\"\n        IMPORTED_IMPLIB_DEBUG           \"${_unrar_root}/debug/lib/unrar.lib\"\n        IMPORTED_LOCATION_RELEASE       \"${_unrar_root}/bin/unrar.dll\"\n        IMPORTED_IMPLIB_RELEASE         \"${_unrar_root}/lib/unrar.lib\"\n        IMPORTED_CONFIGURATIONS         \"Debug;Release\")\n\n    set(unrar_FOUND TRUE)\n\nelse()\n\n    set(unrar_FOUND FALSE)\n\nendif()\n\nunset(_unrar_root)\n"
  },
  {
    "path": "ports/unrar/portfile.cmake",
    "content": "set(UNRAR_VERSION \"7.0.7\")\nset(UNRAR_SHA512 7151a42742d4c34a8f03c58dae471f80788b76adbb52188759b7fc7357757f88fa9d980de006ce48732c40f326b92b79fb069e807c2b66d4387ee60433a8accb)\nset(UNRAR_FILENAME unrarsrc-${UNRAR_VERSION}.tar.gz)\nset(UNRAR_URL https://www.rarlab.com/rar/${UNRAR_FILENAME})\n\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\n#SRC\nvcpkg_download_distfile(ARCHIVE\n    URLS ${UNRAR_URL}\n    FILENAME ${UNRAR_FILENAME}\n    SHA512 ${UNRAR_SHA512}\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE ${UNRAR_VERSION}\n)\n\nvcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH \"UnRARDll.vcxproj\"\n)\n\n#INCLUDE (named dll.hpp in source, and unrar.h in all rarlabs distributions)\nfile(INSTALL \"${SOURCE_PATH}/dll.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" RENAME unrar.h)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-unrar/unofficial-unrar-config.cmake\" @ONLY)\n\n#COPYRIGHT\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/unrar/vcpkg.json",
    "content": "{\n  \"name\": \"unrar\",\n  \"version\": \"7.0.7\",\n  \"description\": \"rarlab's unrar library\",\n  \"homepage\": \"https://www.rarlab.com\",\n  \"license\": null,\n  \"supports\": \"windows & !uwp & !arm & !static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/upa-url/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO upa-url/upa\r\n  REF \"v${VERSION}\"\r\n  SHA512 f489b788d2eef1a2f61833c76bd3bf444df8bb80b918c3681ff0bfe01cc65f2e11b3e2b2972bec4146b5deb723db7837197254365c734c92ef1584028ae49c5f\r\n  HEAD_REF main\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DUPA_BUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"upa\" CONFIG_PATH \"lib/cmake/upa\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/upa-url/vcpkg.json",
    "content": "{\n  \"name\": \"upa-url\",\n  \"version\": \"2.4.0\",\n  \"description\": \"An implementation of the WHATWG URL Standard in C++\",\n  \"homepage\": \"https://github.com/upa-url/upa\",\n  \"documentation\": \"https://upa-url.github.io/docs/\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/urdfdom/0001_use_math_defines.patch",
    "content": "diff --git a/urdf_parser/CMakeLists.txt b/urdf_parser/CMakeLists.txt\nindex ac7c079..67f175d 100644\n--- a/urdf_parser/CMakeLists.txt\n+++ b/urdf_parser/CMakeLists.txt\n@@ -23,6 +23,10 @@ macro(add_urdfdom_library)\n     SOVERSION ${URDF_MAJOR_MINOR_VERSION})\n endmacro()\n \n+if(MSVC)\n+  add_definitions(-D_USE_MATH_DEFINES)\n+endif()\n+\n if(TARGET console_bridge::console_bridge)\n   set(console_bridge_link_libs \"console_bridge::console_bridge\")\n else()\n"
  },
  {
    "path": "ports/urdfdom/0005-fix-config-and-install.patch",
    "content": "diff --git a/cmake/urdfdom-config.cmake.in b/cmake/urdfdom-config.cmake.in\nindex d8eb93d..3e5c42a 100644\n--- a/cmake/urdfdom-config.cmake.in\n+++ b/cmake/urdfdom-config.cmake.in\n@@ -3,8 +3,12 @@ if (@PKG_NAME@_CONFIG_INCLUDED)\n endif()\n set(@PKG_NAME@_CONFIG_INCLUDED TRUE)\n \n-set(@PKG_NAME@_INCLUDE_DIRS \"${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@\" \"@TinyXML_INCLUDE_DIRS@\")\n+get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n+get_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n+ \n+set(@PKG_NAME@_INCLUDE_DIRS \"${_IMPORT_PREFIX}/include\" \"@TinyXML_INCLUDE_DIRS@\")\n \n+if (0)\n foreach(lib @PKG_LIBRARIES@)\n   set(onelib \"${lib}-NOTFOUND\")\n   set(onelibd \"${lib}-NOTFOUND\")\n@@ -29,10 +33,14 @@ foreach(lib @PKG_LIBRARIES@)\n   endif()\n   list(APPEND @PKG_NAME@_TARGETS @PROJECT_NAME@::${lib})\n endforeach()\n+endif()\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(console_bridge)\n \n foreach(dep @PKG_DEPENDS@)\n   if(NOT ${dep}_FOUND)\n-    find_package(${dep})\n+    find_dependency(${dep})\n   endif()\n   list(APPEND @PKG_NAME@_INCLUDE_DIRS ${${dep}_INCLUDE_DIRS})\n   list(APPEND @PKG_NAME@_LIBRARIES ${${dep}_LIBRARIES})\n@@ -41,3 +49,5 @@ endforeach()\n foreach(exp @PKG_EXPORTS@)\n   include(${@PROJECT_NAME@_DIR}/${exp}Export.cmake)\n endforeach()\n+\n+set(@PKG_NAME@_LIBRARIES urdfdom::urdfdom_model urdfdom::urdfdom_world urdfdom::urdfdom_sensor urdfdom::urdfdom_model_state)\n"
  },
  {
    "path": "ports/urdfdom/0006-pc_file_for_windows.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -89,11 +89,11 @@\n # Make the package config file\n-if (NOT MSVC)\n+\n   set(PKG_DESC \"Unified Robot Description Format\")\n   set(PKG_DEPENDS \"urdfdom_headers console_bridge\") # make the list separated by spaces instead of ;\n   set(PKG_URDF_LIBS \"-lurdfdom_sensor -lurdfdom_model_state -lurdfdom_model -lurdfdom_world\")\n   set(pkg_conf_file \"cmake/pkgconfig/urdfdom.pc\")\n   configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/${pkg_conf_file}.in\" \"${CMAKE_BINARY_DIR}/${pkg_conf_file}\" @ONLY)\n   install(FILES ${CMAKE_BINARY_DIR}/${pkg_conf_file}\n     DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/ COMPONENT pkgconfig)\n-endif()\n+\n\n"
  },
  {
    "path": "ports/urdfdom/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_download_distfile(\n    CSTDINT_PATCH\n    URLS https://github.com/ros/urdfdom/commit/4061dfa3c8b56a7affe042002aca9945441d1e93.patch?full_index=1\n    SHA512 e04f5e8a400927a678282573ebe35752309ea1db32389744a91d5385f7540a4cacd4b00561380f5ce5130df3e155146965e4a4aa0e86442ee7eee045511fad0c\n    FILENAME 4061dfa3c8b56a7affe042002aca9945441d1e93.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ros/urdfdom\n    REF ${VERSION}\n    SHA512 6386954bc7883e82d9db7c785ae074b47ca31efb7cc2686101e7813768824bed5b46a774a1296453c39ff76673a9dc77305bb2ac96b86ecf93fab22062ef2258\n    HEAD_REF master\n    PATCHES\n        0001_use_math_defines.patch\n        0005-fix-config-and-install.patch\n        0006-pc_file_for_windows.patch\n        \"${CSTDINT_PATCH}\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES check_urdf urdf_mem_test urdf_to_graphiz urdf_to_graphviz AUTO_CLEAN)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/urdfdom/cmake)\n    # Empty folders\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/urdfdom\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/urdfdom\")\nendif()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    vcpkg_fixup_pkgconfig()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/urdfdom/vcpkg.json",
    "content": "{\n  \"name\": \"urdfdom\",\n  \"version\": \"3.1.1\",\n  \"port-version\": 1,\n  \"description\": \"Provides core data structures and a simple XML parsers for populating the class data structures from an URDF file.\",\n  \"homepage\": \"https://github.com/ros/urdfdom\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!staticcrt\",\n  \"dependencies\": [\n    \"console-bridge\",\n    \"tinyxml\",\n    \"urdfdom-headers\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/urdfdom-headers/fix-include-path.patch",
    "content": "diff --git a/cmake/urdfdom_headers-config.cmake.in b/cmake/urdfdom_headers-config.cmake.in\nindex b53e466..b35805a 100644\n--- a/cmake/urdfdom_headers-config.cmake.in\n+++ b/cmake/urdfdom_headers-config.cmake.in\n@@ -3,8 +3,8 @@ if (@PACKAGE_NAME@_CONFIG_INCLUDED)\n endif()\n set(@PACKAGE_NAME@_CONFIG_INCLUDED TRUE)\n \n-set(@PACKAGE_NAME@_INCLUDE_DIRS \"${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@\")\n+set(@PACKAGE_NAME@_INCLUDE_DIRS \"${CMAKE_CURRENT_LIST_DIR}/../../include\")\n \n-include(\"${@PACKAGE_NAME@_DIR}/@PACKAGE_NAME@Export.cmake\")\n+include(\"${CMAKE_CURRENT_LIST_DIR}/@PACKAGE_NAME@Export.cmake\")\n \n list(APPEND @PACKAGE_NAME@_TARGETS @PACKAGE_NAME@::@PACKAGE_NAME@)\n"
  },
  {
    "path": "ports/urdfdom-headers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ros/urdfdom_headers\n    REF \"${VERSION}\"\n    SHA512 b0eed4da4d1f165ab33812c181000fa58f3d817703a0b8728a9d4b9f888eeed15d095072c16eb5779850e8a88984633345b444396c58bd79bedf7bf3eb6e16bc\n    HEAD_REF master\n    PATCHES fix-include-path.patch\n  )\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/CMake\")\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake PACKAGE_NAME urdfdom_headers)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/urdfdom_headers/cmake PACKAGE_NAME urdfdom_headers)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/urdfdom_headers\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/urdfdom_headers\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/urdfdom-headers/vcpkg.json",
    "content": "{\n  \"name\": \"urdfdom-headers\",\n  \"version\": \"1.1.1\",\n  \"description\": \"The URDF (U-Robot Description Format) headers provides core data structure headers for URDF.\",\n  \"homepage\": \"https://github.com/ros/urdfdom_headers\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/uriparser/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO uriparser/uriparser\n    REF \"uriparser-${VERSION}\"\n    SHA512 17526795bf78211ecff2b6b6f632c168ba33ed7763c5ad94fcc5bdff19542025be8a7079701e261d8992fff9077f59448fb9b8983cfab38d972228b7e353c9cd\n    HEAD_REF master\n)\n\nif(\"tool\" IN_LIST FEATURES)\n    set(URIPARSER_BUILD_TOOLS ON)\nelse()\n    set(URIPARSER_BUILD_TOOLS OFF)\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" URIPARSER_CRT_LINKAGE)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DURIPARSER_BUILD_DOCS=OFF\n        -DURIPARSER_BUILD_TESTS=OFF\n        -DURIPARSER_MSVC_STATIC_CRT=${URIPARSER_CRT_LINKAGE}\n    OPTIONS_DEBUG\n        -DURIPARSER_BUILD_TOOLS=OFF\n    OPTIONS_RELEASE\n        -DURIPARSER_BUILD_TOOLS=${URIPARSER_BUILD_TOOLS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nif(URIPARSER_BUILD_TOOLS)\n    vcpkg_copy_tools(\n        TOOL_NAMES uriparse\n        AUTO_CLEAN\n    )\nendif()\n\nset(_package_version_re \"#[ ]*define[ ]+PACKAGE_VERSION[ ]+\\\"([0-9]+.[0-9]+.[0-9]+)\\\"\")\nfile(STRINGS\n\t\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/UriConfig.h\"\n    _package_version_define REGEX \"${_package_version_re}\"\n)\nstring(REGEX REPLACE \"${_package_version_re}\" \"\\\\1\" _package_version ${_package_version_define})\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}-${_package_version})\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/uriparser/UriBase.h\"\n        \"defined(URI_STATIC_BUILD)\"\n        \"1 // defined(URI_STATIC_BUILD)\"\n    )\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST\n    \"${SOURCE_PATH}/COPYING.Apache-2.0\"\n    \"${SOURCE_PATH}/COPYING.BSD-3-Clause\"\n    \"${SOURCE_PATH}/COPYING.LGPL-2.1\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/uriparser/usage",
    "content": "The package uriparser provides CMake targets:\n\n    find_package(uriparser CONFIG REQUIRED char wchar_t)\n    target_link_libraries(main PUBLIC uriparser::uriparser)\n"
  },
  {
    "path": "ports/uriparser/vcpkg.json",
    "content": "{\n  \"name\": \"uriparser\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Strictly RFC 3986 compliant URI parsing and handling library written in C89.\",\n  \"homepage\": \"https://uriparser.github.io/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Builds CLI tool uriparse.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/usbmuxd/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(usbmuxd C)\n\ninclude(GNUInstallDirs)\n\nfile(GLOB_RECURSE USBMUXD_SOURCE src/*.c src/*.h)\n\nset(DEFINITIONS)\n\nlist(APPEND DEFINITIONS -DPACKAGE_NAME=\"usbmuxd\")\nlist(APPEND DEFINITIONS -DPACKAGE_STRING=\"1.1.1\")\nlist(APPEND DEFINITIONS -DPACKAGE_VERSION=\"1.1.1\")\nlist(APPEND DEFINITIONS -DPACKAGE_URL=\"https://github.com/libimobiledevice/usbmuxd\")\nlist(APPEND DEFINITIONS -DPACKAGE_BUGREPORT=\"https://github.com/libimobiledevice/usbmuxd/issues\")\n\nif(UNIX)\n    list(APPEND DEFINITIONS -DHAVE_CLOCK_GETTIME)\nendif()\n\nif(UNIX AND NOT APPLE)\n    list(APPEND DEFINITIONS -DHAVE_PPOLL)\nendif()\n\nif(WIN32)\n    list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS)\n    list(APPEND DEFINITIONS -DWIN32)\nendif()\n\nfind_package(unofficial-libimobiledevice CONFIG REQUIRED)\nfind_package(unofficial-libimobiledevice-glue CONFIG REQUIRED)\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)\nfind_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED)\n\nadd_executable(usbmuxd ${USBMUXD_SOURCE})\ntarget_include_directories(usbmuxd PRIVATE\n    ${DIRENT_INCLUDE_DIR}\n)\ntarget_compile_definitions(usbmuxd PRIVATE ${DEFINITIONS})\ntarget_link_libraries(usbmuxd PRIVATE\n    unofficial::libimobiledevice::libimobiledevice\n    unofficial::libimobiledevice-glue::libimobiledevice-glue\n    PkgConfig::libusb\n)\nif(WIN32)\n    find_package(PThreads4W REQUIRED)\n    find_package(unofficial-getopt-win32 REQUIRED)\n    target_link_libraries(usbmuxd PRIVATE PThreads4W::PThreads4W unofficial::getopt-win32::getopt)\nendif()\n\ninstall(TARGETS usbmuxd\n    RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\")\n"
  },
  {
    "path": "ports/usbmuxd/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO libimobiledevice/usbmuxd\r\n    REF 61b99ab5c25609c11369733a0df97c03a0581a56 # commits on 2023-07-21\r\n    SHA512 1b67a41f43e78bbf0966cbe68c9e35351d5a163d7d82aa6e5caed6c4f8ffc3c28faf74dc96890a35481b4856f6b6d95ebec9e8d2a665a099d8909b91bf408381\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_tools(TOOL_NAMES usbmuxd AUTO_CLEAN)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING.GPLv2\" \"${SOURCE_PATH}/COPYING.GPLv3\")\r\n\r\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n"
  },
  {
    "path": "ports/usbmuxd/vcpkg.json",
    "content": "{\n  \"name\": \"usbmuxd\",\n  \"version-date\": \"2023-07-21\",\n  \"port-version\": 1,\n  \"description\": \"A socket daemon to multiplex connections from and to iOS devices\",\n  \"homepage\": \"http://www.libimobiledevice.org\",\n  \"license\": \"LGPL-2.0-or-later\",\n  \"supports\": \"(!windows & !android & !ios) | mingw\",\n  \"dependencies\": [\n    \"dirent\",\n    \"getopt\",\n    \"libimobiledevice\",\n    \"libimobiledevice-glue\",\n    \"libusb\",\n    \"pthreads\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/usd/003-fix-dep.patch",
    "content": "diff --git a/cmake/defaults/Packages.cmake b/cmake/defaults/Packages.cmake\nindex 8742546462..16bc7306e1 100644\n--- a/cmake/defaults/Packages.cmake\n+++ b/cmake/defaults/Packages.cmake\n@@ -172,7 +172,8 @@ if (PXR_BUILD_IMAGING)\n     # --OpenImageIO\n     if (PXR_BUILD_OPENIMAGEIO_PLUGIN)\n         set(REQUIRES_Imath TRUE)\n-        find_package(OpenImageIO REQUIRED)\n+        find_package(OpenImageIO CONFIG REQUIRED)\n+        set(OIIO_LIBRARIES OpenImageIO::OpenImageIO)\n         add_definitions(-DPXR_OIIO_PLUGIN_ENABLED)\n         if (OIIO_idiff_BINARY)\n             set(IMAGE_DIFF_TOOL ${OIIO_idiff_BINARY} CACHE STRING \"Uses idiff for image diffing\")\n@@ -190,7 +191,12 @@ if (PXR_BUILD_IMAGING)\n         if (POLICY CMP0072)\n             cmake_policy(SET CMP0072 OLD)\n         endif()\n+        set(previous_CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK})\n+        if(APPLE) # Must find Apple OpenGL, not XQuartz OpenGL\n+            set(CMAKE_FIND_FRAMEWORK FIRST)\n+        endif()\n         find_package(OpenGL REQUIRED)\n+        set(CMAKE_FIND_FRAMEWORK ${previous_CMAKE_FIND_FRAMEWORK})\n         add_definitions(-DPXR_GL_SUPPORT_ENABLED)\n     endif()\n     # --Metal\n@@ -199,7 +205,7 @@ if (PXR_BUILD_IMAGING)\n     endif()\n     if (PXR_ENABLE_VULKAN_SUPPORT)\n         message(STATUS \"Enabling experimental feature Vulkan support\")\n-        if (EXISTS $ENV{VULKAN_SDK})\n+        if (0)\n             find_package(Vulkan REQUIRED COMPONENTS shaderc_combined)\n             list(APPEND VULKAN_LIBS Vulkan::Vulkan Vulkan::shaderc_combined)\n \n@@ -211,10 +217,14 @@ if (PXR_BUILD_IMAGING)\n                 # No extra libs required\n             endif()\n \n-            add_definitions(-DPXR_VULKAN_SUPPORT_ENABLED)\n-        else()\n-            message(FATAL_ERROR \"VULKAN_SDK not valid\")\n         endif()\n+        add_definitions(-DPXR_VULKAN_SUPPORT_ENABLED)\n+        find_package(Vulkan REQUIRED)\n+        find_package(unofficial-shaderc CONFIG REQUIRED)\n+        find_package(VulkanMemoryAllocator CONFIG REQUIRED)\n+        list(APPEND VULKAN_LIBS Vulkan::Vulkan)\n+        list(APPEND VULKAN_LIBS unofficial::shaderc::shaderc)\n+        list(APPEND VULKAN_LIBS GPUOpen::VulkanMemoryAllocator)\n     endif()\n     # --Opensubdiv\n     set(OPENSUBDIV_USE_GPU ${PXR_BUILD_GPU_SUPPORT})\ndiff --git a/pxr/imaging/hgiVulkan/CMakeLists.txt b/pxr/imaging/hgiVulkan/CMakeLists.txt\nindex e98893d3f0..772c3edb64 100644\n--- a/pxr/imaging/hgiVulkan/CMakeLists.txt\n+++ b/pxr/imaging/hgiVulkan/CMakeLists.txt\n@@ -41,7 +41,6 @@ pxr_library(hgiVulkan\n         shaderProgram\n         shaderSection\n         texture\n-        vk_mem_alloc\n \n     PUBLIC_HEADERS\n         api.h\ndiff --git a/pxr/imaging/hgiVulkan/device.cpp b/pxr/imaging/hgiVulkan/device.cpp\nindex a1c44143a9..2ac706e89a 100644\n--- a/pxr/imaging/hgiVulkan/device.cpp\n+++ b/pxr/imaging/hgiVulkan/device.cpp\n@@ -11,7 +11,8 @@\n #include \"pxr/imaging/hgiVulkan/hgi.h\"\n #include \"pxr/imaging/hgiVulkan/instance.h\"\n #include \"pxr/imaging/hgiVulkan/pipelineCache.h\"\n-#include \"pxr/imaging/hgiVulkan/vk_mem_alloc.h\"\n+#define VMA_IMPLEMENTATION\n+#include <vk_mem_alloc.h>\n \n #include \"pxr/base/tf/diagnostic.h\"\n \ndiff --git a/pxr/imaging/hgiVulkan/vulkan.h b/pxr/imaging/hgiVulkan/vulkan.h\nindex 2e8f590646..7521f1f37e 100644\n--- a/pxr/imaging/hgiVulkan/vulkan.h\n+++ b/pxr/imaging/hgiVulkan/vulkan.h\n@@ -35,7 +35,7 @@\n     #define VK_EXTERNAL_MEMORY_HANDLE_AUTO 0\n #endif\n \n-#include \"pxr/imaging/hgiVulkan/vk_mem_alloc.h\"\n+#include <vk_mem_alloc.h>\n \n // Use the default allocator (nullptr)\n inline VkAllocationCallbacks*\ndiff --git a/pxr/imaging/plugin/hioOiio/CMakeLists.txt b/pxr/imaging/plugin/hioOiio/CMakeLists.txt\nindex 0a055b711d..de4b73a47d 100644\n--- a/pxr/imaging/plugin/hioOiio/CMakeLists.txt\n+++ b/pxr/imaging/plugin/hioOiio/CMakeLists.txt\n@@ -7,6 +7,7 @@ if (NOT ${PXR_BUILD_GPU_SUPPORT})\n     return()\n endif()\n \n+if(0) # No need because OpenImageIO::OpenImageIO already declare its transitive dependencies correctly\n # Use the import targets set by Imath's package config\n if (Imath_FOUND)\n     set(__OIIO_IMATH_LIBS \"Imath::Imath\")\n@@ -14,6 +15,7 @@ else()\n     set(__OIIO_IMATH_INCLUDE ${OPENEXR_INCLUDE_DIRS})\n     set(__OIIO_IMATH_LIBS ${OPENEXR_LIBRARIES})\n endif()\n+endif()\n \n pxr_plugin(hioOiio\n     LIBRARIES\ndiff --git a/pxr/pxrConfig.cmake.in b/pxr/pxrConfig.cmake.in\nindex b83cf3d730..611a29cbc1 100644\n--- a/pxr/pxrConfig.cmake.in\n+++ b/pxr/pxrConfig.cmake.in\n@@ -18,6 +18,25 @@ set(PXR_VERSION \"@PXR_VERSION@\")\n \n include(CMakeFindDependencyMacro)\n \n+if(@PXR_BUILD_IMAGING@)\n+    if(@PXR_BUILD_OPENIMAGEIO_PLUGIN@)\n+        find_dependency(OpenImageIO CONFIG)\n+    endif()\n+    if(@PXR_ENABLE_GL_SUPPORT@)\n+        find_dependency(OpenGL REQUIRED)\n+    endif()\n+    if(@PXR_ENABLE_VULKAN_SUPPORT@)\n+        if (NOT DEFINED Vulkan_DIR)\n+            if (NOT [[@Vulkan_DIR@]] STREQUAL \"\")\n+                set(Vulkan_DIR [[@Vulkan_DIR@]])\n+            endif()\n+        endif()\n+        find_dependency(Vulkan REQUIRED)\n+        find_dependency(unofficial-shaderc CONFIG)\n+        find_dependency(VulkanMemoryAllocator CONFIG)\n+    endif()\n+endif()\n+\n # If Python support was enabled for this USD build, find the import\n # targets by invoking the appropriate FindPython module. Use the same\n # LIBRARY and INCLUDE_DIR settings from the original build if they\n@@ -101,7 +120,7 @@ if(@Imath_FOUND@)\n             set(Imath_DIR [[@Imath_DIR@]])\n         endif()\n     endif()\n-    find_dependency(Imath)\n+    find_dependency(Imath CONFIG)\n endif()\n \n # If this build is using a custom work implementation, find the package\n@@ -115,14 +134,14 @@ if(NOT \"@PXR_WORK_IMPL_PACKAGE@\" STREQUAL \"\")\n     find_dependency(@PXR_WORK_IMPL_PACKAGE@)\n endif()\n \n-include(\"${PXR_CMAKE_DIR}/cmake/pxrTargets.cmake\")\n+include(\"${PXR_CMAKE_DIR}/pxrTargets.cmake\")\n if (TARGET usd_m)\n     set(libs \"usd_m\")\n else()\n     set(libs \"@PXR_ALL_LIBS@\")\n endif()\n set(PXR_LIBRARIES \"\")\n-set(PXR_INCLUDE_DIRS \"${PXR_CMAKE_DIR}/include\")\n+set(PXR_INCLUDE_DIRS \"${PXR_CMAKE_DIR}/../../include\")\n string(REPLACE \" \" \";\" libs \"${libs}\")\n foreach(lib ${libs})\n     get_target_property(location ${lib} LOCATION)\n"
  },
  {
    "path": "ports/usd/004-fix_cmake_package.patch",
    "content": "diff --git a/pxr/CMakeLists.txt b/pxr/CMakeLists.txt\nindex a02287dda6..31878e9a6b 100644\n--- a/pxr/CMakeLists.txt\n+++ b/pxr/CMakeLists.txt\n@@ -27,7 +27,8 @@ endif()\n \n pxr_core_epilogue()\n \n-export(PACKAGE pxr)\n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n \n # XXX:\n # Libraries specify the TBB::tbb target to link against TBB. This target\n@@ -63,11 +64,28 @@ foreach(property IN ITEMS\n     endif()\n endforeach()\n \n-configure_file(pxrConfig.cmake.in\n-  \"${PROJECT_BINARY_DIR}/pxrConfig.cmake\" @ONLY)\n-install(FILES\n+configure_file(\n+  \"pxrConfig.cmake.in\"\n   \"${PROJECT_BINARY_DIR}/pxrConfig.cmake\"\n-  DESTINATION \"${CMAKE_INSTALL_PREFIX}\"\n+  @ONLY\n )\n \n-install(EXPORT pxrTargets DESTINATION \"cmake\")\n+write_basic_package_version_file(\"${PROJECT_BINARY_DIR}/pxrConfigVersion.cmake\"\n+  VERSION \"${PXR_MAJOR_VERSION}.${PXR_MINOR_VERSION}.${PXR_PATCH_VERSION}\"\n+  COMPATIBILITY AnyNewerVersion\n+)\n+\n+install(\n+    FILES\n+      \"${PROJECT_BINARY_DIR}/pxrConfig.cmake\"\n+      \"${PROJECT_BINARY_DIR}/pxrConfigVersion.cmake\"\n+\n+    DESTINATION\n+      \"${CMAKE_INSTALL_DATADIR}/pxr\"\n+)\n+\n+install(\n+    EXPORT      pxrTargets\n+    # NAMESPACE   \"pxr::\"\n+    DESTINATION \"${CMAKE_INSTALL_DATADIR}/pxr\"\n+)\n"
  },
  {
    "path": "ports/usd/007-fix_cmake_hgi_interop.patch",
    "content": "diff --git a/pxr/imaging/hgiInterop/CMakeLists.txt b/pxr/imaging/hgiInterop/CMakeLists.txt\nindex 6264cce71e..ebea6f1e59 100644\n--- a/pxr/imaging/hgiInterop/CMakeLists.txt\n+++ b/pxr/imaging/hgiInterop/CMakeLists.txt\n@@ -15,6 +15,7 @@ set(optionalPrivateHeaders \"\")\n list(APPEND optionalLibraries garch)\n \n if (PXR_ENABLE_GL_SUPPORT)\n+    list(APPEND optionalLibraries hgiGL)\n     list(APPEND optionalCppFiles opengl.cpp)\n     list(APPEND optionalPrivateHeaders opengl.h)\n endif()\n@@ -37,6 +38,10 @@ if (PXR_ENABLE_METAL_SUPPORT AND NOT PXR_APPLE_EMBEDDED)\n     list(APPEND optionalPrivateHeaders metal.h)\n endif()\n \n+if (NOT (PXR_ENABLE_GL_SUPPORT OR PXR_ENABLE_VULKAN_SUPPORT OR PXR_ENABLE_METAL_SUPPORT))\n+    message(FATAL_ERROR \"No valid GPU backend set for hgiInterop\")\n+endif()\n+\n pxr_library(hgiInterop\n     LIBRARIES\n         gf\n"
  },
  {
    "path": "ports/usd/008-fix_clang8_compiler_error.patch",
    "content": "diff --git a/pxr/usd/pcp/primIndex.h b/pxr/usd/pcp/primIndex.h\nindex dbf1208a26..aa8269a1d3 100644\n--- a/pxr/usd/pcp/primIndex.h\n+++ b/pxr/usd/pcp/primIndex.h\n@@ -70,7 +70,7 @@ public:\n     PcpPrimIndex(const PcpPrimIndex& rhs);\n \n     /// Move-construction\n-    PcpPrimIndex(PcpPrimIndex &&rhs) noexcept = default;\n+    PcpPrimIndex(PcpPrimIndex &&rhs) = default;\n \n     /// Assignment.\n     PcpPrimIndex &operator=(const PcpPrimIndex &rhs) {\n@@ -79,7 +79,7 @@ public:\n     }\n \n     // Move-assignment.\n-    PcpPrimIndex &operator=(PcpPrimIndex &&rhs) noexcept = default;\n+    PcpPrimIndex &operator=(PcpPrimIndex &&rhs) = default;\n \n     /// Swap the contents of this prim index with \\p index.\n     PCP_API\n"
  },
  {
    "path": "ports/usd/009-vcpkg_install_folder_conventions.patch",
    "content": "diff --git a/cmake/macros/Private.cmake b/cmake/macros/Private.cmake\nindex e2dccb0755..6a3cff1343 100644\n--- a/cmake/macros/Private.cmake\n+++ b/cmake/macros/Private.cmake\n@@ -1191,8 +1191,10 @@ function(_pxr_library NAME)\n             # XXX --- Why this difference?\n             _get_install_dir(\"plugin/usd\" pluginInstallPrefix)\n         endif()\n+    elseif(WIN32 AND args_TYPE STREQUAL \"SHARED\")\n+        _get_install_dir(\"${CMAKE_INSTALL_BINDIR}/usd\" pluginInstallPrefix)\n     else()\n-        _get_install_dir(\"lib/usd\" pluginInstallPrefix)\n+        _get_install_dir(\"${CMAKE_INSTALL_LIBDIR}/usd\" pluginInstallPrefix)\n     endif()\n     if(args_SUBDIR)\n         set(pluginInstallPrefix \"${pluginInstallPrefix}/${args_SUBDIR}\")\n@@ -1272,17 +1274,25 @@ function(_pxr_library NAME)\n     # Where do we install library to?\n     _get_install_dir(\"include\" headerInstallDir)\n     _get_install_dir(\"include/${PXR_PREFIX}/${NAME}\" headerInstallPrefix)\n-    _get_install_dir(\"lib\" libInstallPrefix)\n+    if(WIN32 AND args_TYPE STREQUAL \"SHARED\")\n+        _get_install_dir(\"${CMAKE_INSTALL_BINDIR}\" libInstallPrefix)\n+        _get_install_dir(\"${CMAKE_INSTALL_LIBDIR}\" libInstallPrefixArchive)\n+    else()\n+        _get_install_dir(\"${CMAKE_INSTALL_LIBDIR}\" libInstallPrefix)\n+        _get_install_dir(\"${CMAKE_INSTALL_LIBDIR}\" libInstallPrefixArchive)\n+    endif()\n     if(isPlugin)\n         if(NOT isObject)\n             # A plugin embedded in the monolithic library is found in\n             # the usual library location, otherwise plugin libraries\n             # are in the plugin install location.\n             set(libInstallPrefix \"${pluginInstallPrefix}\")\n+            set(libInstallPrefixArchive \"${pluginInstallPrefix}\")\n         endif()\n     endif()\n     if(args_SUBDIR)\n         set(libInstallPrefix \"${libInstallPrefix}/${args_SUBDIR}\")\n+        set(libInstallPrefixArchive \"${libInstallPrefixArchive}/${args_SUBDIR}\")\n     endif()\n     # Return libInstallPrefix to caller.\n     if(args_LIB_INSTALL_PREFIX_RESULT)\n@@ -1414,8 +1424,8 @@ function(_pxr_library NAME)\n     # The former is for helper libraries for a third party application and\n     # the latter for core USD libraries.\n     _pxr_init_rpath(rpath \"${libInstallPrefix}\")\n-    _pxr_add_rpath(rpath \"${CMAKE_INSTALL_PREFIX}/${PXR_INSTALL_SUBDIR}/lib\")\n-    _pxr_add_rpath(rpath \"${CMAKE_INSTALL_PREFIX}/lib\")\n+    _pxr_add_rpath(rpath \"${CMAKE_INSTALL_PREFIX}/${PXR_INSTALL_SUBDIR}/${libInstallPrefix}\")\n+    _pxr_add_rpath(rpath \"${CMAKE_INSTALL_PREFIX}/${libInstallPrefix}\")\n     _pxr_install_rpath(rpath ${NAME})\n \n     #\n@@ -1463,14 +1473,14 @@ function(_pxr_library NAME)\n         if(isPlugin)\n             install(\n                 TARGETS ${NAME}\n-                LIBRARY DESTINATION ${libInstallPrefix}\n-                ARCHIVE DESTINATION ${libInstallPrefix}\n-                RUNTIME DESTINATION ${libInstallPrefix}\n+                LIBRARY DESTINATION ${pluginInstallPrefix}\n+                ARCHIVE DESTINATION ${pluginInstallPrefix}\n+                RUNTIME DESTINATION ${pluginInstallPrefix}\n             )\n             if(WIN32)\n                 install(\n                     FILES $<TARGET_PDB_FILE:${NAME}>\n-                    DESTINATION ${libInstallPrefix}\n+                    DESTINATION ${pluginInstallPrefix}\n                     OPTIONAL\n                 )\n             endif()\n@@ -1495,7 +1505,7 @@ function(_pxr_library NAME)\n                 TARGETS ${NAME}\n                 EXPORT pxrTargets\n                 LIBRARY DESTINATION ${libInstallPrefix}\n-                ARCHIVE DESTINATION ${libInstallPrefix}\n+                ARCHIVE DESTINATION ${libInstallPrefixArchive}\n                 RUNTIME DESTINATION ${libInstallPrefix}\n             )\n         endif()\n"
  },
  {
    "path": "ports/usd/010-cmake_export_plugin_as_modules.patch",
    "content": "diff --git a/cmake/macros/Private.cmake b/cmake/macros/Private.cmake\nindex 6a3cff1343..67912a498e 100644\n--- a/cmake/macros/Private.cmake\n+++ b/cmake/macros/Private.cmake\n@@ -1244,11 +1244,16 @@ function(_pxr_library NAME)\n \n     else()\n         # Building an explicitly shared library or plugin.\n-        add_library(${NAME}\n-            SHARED\n-            ${args_CPPFILES}\n-            ${args_PUBLIC_HEADERS}\n-            ${args_PRIVATE_HEADERS}\n+        if(isPlugin)\n+            add_library(${NAME} MODULE)\n+        else()\n+            add_library(${NAME} SHARED)\n+        endif()\n+        target_sources(${NAME}\n+            PRIVATE\n+                ${args_CPPFILES}\n+                ${args_PUBLIC_HEADERS}\n+                ${args_PRIVATE_HEADERS}\n         )\n         if(PXR_PY_UNDEFINED_DYNAMIC_LOOKUP)\n             # When not explicitly linking to the python lib we need to allow\n@@ -1473,6 +1478,7 @@ function(_pxr_library NAME)\n         if(isPlugin)\n             install(\n                 TARGETS ${NAME}\n+                EXPORT pxrTargets\n                 LIBRARY DESTINATION ${pluginInstallPrefix}\n                 ARCHIVE DESTINATION ${pluginInstallPrefix}\n                 RUNTIME DESTINATION ${pluginInstallPrefix}\n"
  },
  {
    "path": "ports/usd/portfile.cmake",
    "content": "# USD plugins do not produce .lib\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n\n# Proper support for a true static usd build is left as a future port improvement.\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\n# zero-pad version components to two digits\nstring(REPLACE \".\" \";\" version_components ${VERSION})\nforeach(component IN LISTS version_components)\n    string(LENGTH ${component} component_length)\n    if(component_length LESS 2)\n        list(APPEND USD_VERSION \"0${component}\")\n    else()\n        list(APPEND USD_VERSION \"${component}\")\n    endif()\nendforeach()\nstring(JOIN \".\" USD_VERSION ${USD_VERSION})\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO PixarAnimationStudios/OpenUSD\n    REF \"v${USD_VERSION}\"\n    SHA512 3d5dae46c7ae096501dc51b373ba05c8603a1cf16e5054728d41d0c2970b59ce3ee5ec83e1c575b92482bc8cf2c59643df093a9e7aa82bcdd53dada05292720d\n    HEAD_REF release\n    PATCHES\n        003-fix-dep.patch\n        004-fix_cmake_package.patch\n        007-fix_cmake_hgi_interop.patch\n        008-fix_clang8_compiler_error.patch\n        009-vcpkg_install_folder_conventions.patch\n        010-cmake_export_plugin_as_modules.patch\n)\n\n# Changes accompanying 003-fix-dep.patch\nfile(REMOVE\n    \"${SOURCE_PATH}/cmake/modules/FindOpenColorIO.cmake\"\n    \"${SOURCE_PATH}/pxr/imaging/hgiVulkan/vk_mem_alloc.cpp\"\n    \"${SOURCE_PATH}/pxr/imaging/hgiVulkan/vk_mem_alloc.h\"\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        imaging        PXR_BUILD_IMAGING\n        imaging        PXR_BUILD_USD_IMAGING\n        imaging        PXR_ENABLE_GL_SUPPORT\n        materialx      PXR_ENABLE_MATERIALX_SUPPORT\n        openimageio    PXR_BUILD_OPENIMAGEIO_PLUGIN\n        vulkan         PXR_ENABLE_VULKAN_SUPPORT\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS ${FEATURE_OPTIONS}\n        -DPXR_BUILD_DOCUMENTATION:BOOL=OFF\n        -DPXR_BUILD_EXAMPLES:BOOL=OFF\n        -DPXR_BUILD_TESTS:BOOL=OFF\n        -DPXR_BUILD_TUTORIALS:BOOL=OFF\n        -DPXR_BUILD_USD_TOOLS:BOOL=OFF\n\n        -DPXR_BUILD_ALEMBIC_PLUGIN:BOOL=OFF\n        -DPXR_BUILD_DRACO_PLUGIN:BOOL=OFF\n        -DPXR_BUILD_EMBREE_PLUGIN:BOOL=OFF\n        -DPXR_BUILD_PRMAN_PLUGIN:BOOL=OFF\n\n        -DPXR_ENABLE_OPENVDB_SUPPORT:BOOL=OFF\n        -DPXR_ENABLE_PTEX_SUPPORT:BOOL=OFF\n\n        -DPXR_PREFER_SAFETY_OVER_SPEED:BOOL=ON\n\n        -DPXR_ENABLE_PYTHON_SUPPORT:BOOL=OFF\n        -DPXR_USE_DEBUG_PYTHON:BOOL=OFF\n    MAYBE_UNUSED_VARIABLES\n        PXR_USE_PYTHON_3\n        PYTHON_EXECUTABLE\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Handle debug path for USD plugins\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(GLOB_RECURSE debug_targets\n        \"${CURRENT_PACKAGES_DIR}/debug/share/pxr/*-debug.cmake\"\n        )\n    foreach(debug_target IN LISTS debug_targets)\n        file(READ \"${debug_target}\" contents)\n        string(REPLACE \"\\${_IMPORT_PREFIX}/usd\" \"\\${_IMPORT_PREFIX}/debug/usd\" contents \"${contents}\")\n        string(REPLACE \"\\${_IMPORT_PREFIX}/plugin\" \"\\${_IMPORT_PREFIX}/debug/plugin\" contents \"${contents}\")\n        file(WRITE \"${debug_target}\" \"${contents}\")\n    endforeach()\nendif()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"pxr\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    # Move all dlls to bin\n    file(GLOB RELEASE_DLL ${CURRENT_PACKAGES_DIR}/lib/*.dll)\n    file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)\n    if(NOT VCPKG_BUILD_TYPE)\n      file(GLOB DEBUG_DLL ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)\n      file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)\n    endif()\n    foreach(CURRENT_FROM ${RELEASE_DLL} ${DEBUG_DLL})\n        string(REPLACE \"/lib/\" \"/bin/\" CURRENT_TO ${CURRENT_FROM})\n        file(RENAME ${CURRENT_FROM} ${CURRENT_TO})\n    endforeach()\n\n    function(file_replace_regex filename match_string replace_string)\n        file(READ ${filename} _contents)\n        string(REGEX REPLACE \"${match_string}\" \"${replace_string}\" _contents \"${_contents}\")\n        file(WRITE ${filename} \"${_contents}\")\n    endfunction()\n\n    # fix dll path for cmake\n    if(NOT VCPKG_BUILD_TYPE)\n      file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrTargets-debug.cmake \"debug/lib/([a-zA-Z0-9_]+)\\\\.dll\" \"debug/bin/\\\\1.dll\")\n    endif()\n    file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrTargets-release.cmake \"lib/([a-zA-Z0-9_]+)\\\\.dll\" \"bin/\\\\1.dll\")\n\n    # fix plugInfo.json for runtime\n    file(GLOB_RECURSE PLUGINFO_FILES ${CURRENT_PACKAGES_DIR}/lib/usd/*/resources/plugInfo.json)\n    file(GLOB_RECURSE PLUGINFO_FILES_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/usd/*/resources/plugInfo.json)\n    foreach(PLUGINFO ${PLUGINFO_FILES} ${PLUGINFO_FILES_DEBUG})\n        file_replace_regex(${PLUGINFO} [=[\"LibraryPath\": \"../../([a-zA-Z0-9_]+).dll\"]=] [=[\"LibraryPath\": \"../../../bin/\\1.dll\"]=])\n    endforeach()\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE.txt)\n"
  },
  {
    "path": "ports/usd/vcpkg.json",
    "content": "{\n  \"name\": \"usd\",\n  \"version\": \"26.3\",\n  \"description\": \"Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.\",\n  \"homepage\": \"https://github.com/PixarAnimationStudios/OpenUSD\",\n  \"license\": null,\n  \"supports\": \"!x86 & !(arm & windows) & !android\",\n  \"dependencies\": [\n    \"tbb\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"imaging\": {\n      \"description\": \"Enable the imaging components\",\n      \"dependencies\": [\n        \"opengl\",\n        {\n          \"name\": \"opensubdiv\",\n          \"default-features\": false,\n          \"features\": [\n            {\n              \"name\": \"opengl\",\n              \"platform\": \"!osx & !ios\"\n            }\n          ]\n        }\n      ]\n    },\n    \"materialx\": {\n      \"description\": \"Enable MaterialX support\",\n      \"dependencies\": [\n        {\n          \"name\": \"materialx\",\n          \"features\": [\n            \"glsl-generator\",\n            \"render\"\n          ]\n        }\n      ]\n    },\n    \"openimageio\": {\n      \"description\": \"Build OpenImageIO plugin\",\n      \"dependencies\": [\n        \"openimageio\"\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan based components\",\n      \"supports\": \"!ios\",\n      \"dependencies\": [\n        \"opengl\",\n        {\n          \"name\": \"opensubdiv\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ]\n        },\n        \"shaderc\",\n        \"vulkan\",\n        \"vulkan-memory-allocator\",\n        \"vulkan-utility-libraries\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/usearch/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO unum-cloud/usearch\n    REF \"v${VERSION}\"\n    SHA512 d2ba01c86a102b23aa2827392bc4759d33cf6bcd7e7a1baa35cff9c2100721726c7bff854d8d06065095d480dc2a8c2245fe7afe404d53b577b7a9c9446fb8c0\n    HEAD_REF main\n    PATCHES\n        use-vcpkg-ports.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fp16     USEARCH_USE_FP16LIB\n        jemalloc USEARCH_USE_JEMALLOC\n        simsimd  USEARCH_USE_SIMSIMD\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DUSEARCH_INSTALL=ON\n        -DUSEARCH_BUILD_TEST_CPP=OFF\n        -DUSEARCH_BUILD_BENCH_CPP=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/usearch)\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/usearch/use-vcpkg-ports.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 1f6b036..abfca67 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -149,18 +149,6 @@ target_include_directories(\n     ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} INTERFACE $<BUILD_INTERFACE:${USEARCH_INCLUDE_BUILD_DIR}>\n                                                                $<INSTALL_INTERFACE:include>\n )\n-if (USEARCH_USE_FP16LIB)\n-    target_include_directories(\n-        ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/fp16/include>\n-                                                                   $<INSTALL_INTERFACE:fp16/include>\n-    )\n-endif ()\n-if (USEARCH_USE_SIMSIMD)\n-    target_include_directories(\n-        ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE}\n-        INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/simsimd/include> $<INSTALL_INTERFACE:simsimd/include>\n-    )\n-endif ()\n \n # Install a pkg-config file, so other tools can find this\n configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/cmake/pkg-config.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\")\n@@ -220,8 +208,7 @@ if (NOT CMAKE_BUILD_TYPE)\n endif ()\n \n # Include directories\n-set(USEARCH_HEADER_INCLUDES \"${CMAKE_CURRENT_SOURCE_DIR}/include\" \"${CMAKE_CURRENT_SOURCE_DIR}/fp16/include\"\n-                            \"${CMAKE_CURRENT_SOURCE_DIR}/simsimd/include\"\n+set(USEARCH_HEADER_INCLUDES \"${CMAKE_CURRENT_SOURCE_DIR}/include\"\n )\n \n # Function to setup target\n"
  },
  {
    "path": "ports/usearch/vcpkg.json",
    "content": "{\n  \"name\": \"usearch\",\n  \"version\": \"2.24.0\",\n  \"description\": \"Fastest Search & Clustering engine × for Vectors & Strings\",\n  \"homepage\": \"https://github.com/unum-cloud/usearch\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"fp16\": {\n      \"description\": \"Use software emulation for half-precision types\",\n      \"dependencies\": [\n        \"fp16\"\n      ]\n    },\n    \"jemalloc\": {\n      \"description\": \"Use JeMalloc for faster memory allocations\",\n      \"dependencies\": [\n        \"jemalloc\"\n      ]\n    },\n    \"simsimd\": {\n      \"description\": \"Use SimSIMD hardware-accelerated metrics\",\n      \"dependencies\": [\n        \"simsimd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/usockets/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(uSockets C CXX)\n\noption(WITH_OPENSSL \"Enables OpenSSL 1.1+ support\")\n\n# Upstream compiles all sources at once\noption(CMAKE_UNITY_BUILD \"Combine source for compilation.\" ON)\n\nfile(GLOB C_SOURCES src/*.c src/eventing/*.c)\nadd_library(uSockets ${C_SOURCES})\nset_target_properties(uSockets PROPERTIES EXPORT_NAME usockets)\ntarget_include_directories(uSockets\n    PUBLIC\n        \"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>\"\n        \"$<INSTALL_INTERFACE:include>\"\n)\n\nif(WITH_OPENSSL)\n    file(GLOB CRYPTO_SOURCES src/crypto/*.c*)\n    target_sources(uSockets PRIVATE ${CRYPTO_SOURCES})\n    target_compile_features(uSockets PRIVATE cxx_std_17)\n    # https://github.com/uNetworking/uSockets/blob/0ebdde0601cc82349fc11a7c4bbb6dc5c9f28f42/Makefile#L55\n    find_package(OpenSSL REQUIRED)\n    target_link_libraries(uSockets PRIVATE OpenSSL::SSL OpenSSL::Crypto)\n    target_compile_definitions(uSockets PRIVATE -DLIBUS_USE_OPENSSL)\nelse()\n    target_compile_definitions(uSockets PRIVATE -DLIBUS_NO_SSL)\nendif()\n\nif(WIN32 OR ANDROID)\n    # https://github.com/uNetworking/uSockets/blob/8606de6414a102c55bef8e8ef3391932d7e8df6a/src/libusockets.h#L339-L348\n    find_package(libuv CONFIG REQUIRED)\n    target_link_libraries(uSockets PRIVATE $<IF:$<TARGET_EXISTS:libuv::uv_a>,libuv::uv_a,libuv::uv>)\n    target_compile_definitions(uSockets PRIVATE -DLIBUS_USE_LIBUV)\n\n    if(WIN32)\n        # https://github.com/uNetworking/uSockets/blob/8606de6414a102c55bef8e8ef3391932d7e8df6a/src/libusockets.h#L35\n        target_link_libraries(uSockets PRIVATE ws2_32)\n    endif()\nendif()\n\n\ninstall(TARGETS uSockets\n    EXPORT unofficial-usockets-targets\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\ninstall(EXPORT unofficial-usockets-targets\n    NAMESPACE unofficial::usockets::\n    DESTINATION share/unofficial-usockets\n)\n\nconfigure_file(\"unofficial-usockets-config.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-usockets-config.cmake\" @ONLY)\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-usockets-config.cmake\"\n    DESTINATION share/unofficial-usockets\n)\n\ninstall(FILES src/libusockets.h DESTINATION include)\n"
  },
  {
    "path": "ports/usockets/portfile.cmake",
    "content": "# Upstream only support static compilation,\n# https://github.com/uNetworking/uSockets/commit/b950efd6b10f06dd3ecb5b692e5d415f48474647\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY) \n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO uNetworking/uSockets\n    REF \"v${VERSION}\"\n    SHA512 726b1665209d0006d6621352c12019bbab22bed75450c5ef1509b409d3c19c059caf94775439d3b910676fa2a4a790d490c3e25e5b8141423d88823642be7ac7\n    HEAD_REF master\n)\nfile(COPY \"${CURRENT_PORT_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-usockets-config.cmake\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl     WITH_OPENSSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-usockets)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/usockets/unofficial-usockets-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nif(WIN32 OR ANDROID)\n    find_dependency(libuv CONFIG)\nendif()\nif(\"@WITH_OPENSSL@\")\n    find_dependency(OpenSSL)\nendif()\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-usockets-targets.cmake\")\n"
  },
  {
    "path": "ports/usockets/vcpkg.json",
    "content": "{\n  \"name\": \"usockets\",\n  \"version\": \"0.8.8\",\n  \"port-version\": 3,\n  \"description\": \"Miniscule cross-platform eventing, networking & crypto for async applications\",\n  \"homepage\": \"https://github.com/uNetworking/uSockets\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuv\",\n      \"platform\": \"windows | android\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Enable SSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/usrsctp/fix_export.patch",
    "content": "diff --git a/usrsctplib/CMakeLists.txt b/usrsctplib/CMakeLists.txt\nindex aa99cf2..c60b393 100644\n--- a/usrsctplib/CMakeLists.txt\n+++ b/usrsctplib/CMakeLists.txt\n@@ -174,7 +174,8 @@ list(APPEND usrsctp_sources\n \n add_library(usrsctp ${usrsctp_sources} ${usrsctp_headers})\n \n-target_include_directories(usrsctp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n+target_include_directories(usrsctp PUBLIC $<INSTALL_INTERFACE:include>\n+        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)\n \n if (WIN32)\n \tmessage(STATUS \"link library: ws2_32\")\n@@ -188,8 +189,12 @@ set_target_properties(usrsctp PROPERTIES SOVERSION ${SOVERSION_SHORT} VERSION ${\n # INSTALL LIBRARY AND HEADER\n #################################################\n \n-install(TARGETS usrsctp DESTINATION ${CMAKE_INSTALL_LIBDIR})\n+install(TARGETS usrsctp EXPORT unofficial-usrsctp-config \n+        ARCHIVE DESTINATION lib\n+        LIBRARY DESTINATION lib\n+        RUNTIME DESTINATION bin)\n install(FILES usrsctp.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+install(EXPORT unofficial-usrsctp-config NAMESPACE unofficial::usrsctp:: DESTINATION share/unofficial-usrsctp)\n \n #################################################\n # GENERATE AND INSTALL PKG-CONFIG FILE\n"
  },
  {
    "path": "ports/usrsctp/mingw.diff",
    "content": "diff --git a/usrsctplib/usrsctp.h b/usrsctplib/usrsctp.h\nindex b719290..3a4759c 100644\n--- a/usrsctplib/usrsctp.h\n+++ b/usrsctplib/usrsctp.h\n@@ -61,6 +61,8 @@ extern \"C\" {\n #ifdef _WIN32\n #if defined(_MSC_VER) && _MSC_VER >= 1600\n #include <stdint.h>\n+#elif __MINGW32__\n+#include <stdint.h>\n #elif defined(SCTP_STDINT_INCLUDE)\n #include SCTP_STDINT_INCLUDE\n #else\n"
  },
  {
    "path": "ports/usrsctp/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sctplab/usrsctp\r\n    REF 0.9.5.0\r\n    SHA512 7b28706449f9365ba9750fd39925e7171516a1e3145d123ec69a12486637ae2393ad4c587b056403298dc13c149f0b01a262cbe4852abca42e425d7680c77ee3\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix_export.patch\r\n        mingw.diff\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    OPTIONS\r\n        -Dsctp_werror=OFF\r\n        -Dsctp_build_programs=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE.md\" \"${CURRENT_PACKAGES_DIR}/share/usrsctp/copyright\" COPYONLY)\r\n\r\nvcpkg_copy_pdbs()\r\n\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT})\n"
  },
  {
    "path": "ports/usrsctp/vcpkg.json",
    "content": "{\n  \"name\": \"usrsctp\",\n  \"version\": \"0.9.5.0\",\n  \"port-version\": 4,\n  \"description\": \"A userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows.\",\n  \"homepage\": \"https://github.com/sctplab/usrsctp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/utf8-range/fix-cmake.patch",
    "content": "diff --git a/third_party/utf8_range/CMakeLists.txt b/third_party/utf8_range/CMakeLists.txt\r\nindex 344952d38..dd855df17 100644\r\n--- a/third_party/utf8_range/CMakeLists.txt\r\n+++ b/third_party/utf8_range/CMakeLists.txt\r\n@@ -63,6 +63,7 @@ if (utf8_range_ENABLE_INSTALL)\r\n         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n+        INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\r\n   )\r\n \r\n   configure_package_config_file(\r\n"
  },
  {
    "path": "ports/utf8-range/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nstring(REGEX MATCH \"^([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" VERSION ${VERSION})\nset(VERSION \"${CMAKE_MATCH_2}.${CMAKE_MATCH_3}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO protocolbuffers/protobuf\n    REF \"v${VERSION}\"\n    SHA512 540059a93721447cf4723bcca06e91c43a4399cb366c05bf84e9d8e2c439f3107ba17803f9d912549b54c471f2dcc4c9fc834145ec441dff31ca24f9a3543aa9\n    HEAD_REF main\n    PATCHES\n        fix-cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/third_party/utf8_range\"\n    OPTIONS\n        \"-Dutf8_range_ENABLE_TESTS=off\"\n        \"-Dprotobuf_VERSION=${VERSION}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME \"utf8_range\" CONFIG_PATH \"lib/cmake/utf8_range\")\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/third_party/utf8_range/LICENSE\")\n"
  },
  {
    "path": "ports/utf8-range/vcpkg.json",
    "content": "{\n  \"name\": \"utf8-range\",\n  \"version\": \"6.33.4\",\n  \"description\": \"Fast UTF-8 validation with Range algorithm (NEON+SSE4+AVX2)\",\n  \"homepage\": \"https://github.com/protocolbuffers/protobuf\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"abseil\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/utf8h/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sheredom/utf8.h\n    REF 500d4ea9f4c3449e5243c088d8af8700f7189734\n    SHA512 fbae7dbfd932176058dacb33ea491d17eb8e02c845e1ef2afc0ae482f563578a8a8011a8578f4aa8593bb0d7de8ba2df140bda05859a9a6bd67f6545ca0d7421\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/utf8.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/utf8h\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/utf8h/vcpkg.json",
    "content": "{\n  \"name\": \"utf8h\",\n  \"version-date\": \"2021-11-18\",\n  \"port-version\": 1,\n  \"description\": \"Single header utf8 string functions for C and C++\",\n  \"homepage\": \"https://github.com/sheredom/utf8.h\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/utf8proc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JuliaLang/utf8proc\n    REF v${VERSION}\n    SHA512 148701fce506d076f03497b6d085f1993eff743debad4a2f6d3cbac91e19a5c22d9938245bdb460c1b22b51842c7416c42124db7416c684ee63d622490baac0e\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DUTF8PROC_ENABLE_TESTING=OFF\n        -DUTF8PROC_INSTALL=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/utf8proc)\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/utf8proc.h\" \"#ifdef UTF8PROC_STATIC\" \"#if 1 /* UTF8PROC_STATIC */\")\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/utf8proc_static.lib\")\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libutf8proc.pc\" \" -lutf8proc\" \" -lutf8proc_static\")\n        if(NOT VCPKG_BUILD_TYPE)\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libutf8proc.pc\" \" -lutf8proc\" \" -lutf8proc_static\")\n        endif()\n    endif()\nendif()\n\n# Legacy\nfile(INSTALL \"${CURRENT_PORT_DIR}/unofficial-utf8proc-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-utf8proc\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/utf8proc/unofficial-utf8proc-config.cmake",
    "content": "message(WARNING \"find_package(unofficial-utf8proc) is deprecated.\nutf8proc provides CMake targets:\n\n  find_package(utf8proc)\n  target_link_libraries(main PRIVATE utf8proc::utf8proc)\n\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(utf8proc CONFIG)\nif(NOT TARGET utf8proc)\n    add_library(utf8proc ALIAS utf8proc::utf8proc)\nendif()\n"
  },
  {
    "path": "ports/utf8proc/vcpkg.json",
    "content": "{\n  \"name\": \"utf8proc\",\n  \"version\": \"2.11.3\",\n  \"description\": \"Clean C library for processing UTF-8 Unicode data.\",\n  \"homepage\": \"https://github.com/JuliaLang/utf8proc\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/utfcpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO nemtrif/utfcpp\n    REF \"v${VERSION}\"\n    SHA512 02e2b84b5ea827dfbc7fc1fef52e30d72fb2aca3e81ea7780d0286fe67c49500b3acf8f877af2b5feac81af2244341b9052ffbceed774e5442a8184785207478\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME utf8cpp CONFIG_PATH share/utf8cpp/cmake)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/utfcpp/vcpkg.json",
    "content": "{\n  \"name\": \"utfcpp\",\n  \"version\": \"4.0.9\",\n  \"description\": \"UTF-8 with C++ in a Portable Way\",\n  \"homepage\": \"https://github.com/nemtrif/utfcpp\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/utfz/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO IMQS/utfz\n    REF v${VERSION}\n    SHA512 d8451c003e658fe342f0f4d6f20114784a671ec59fe04a7c17c8889849110fc8ee5370449bfc9f9816f449bc629d51f6bc4d23e2e4b7bfc9ef6dd41f35a79ba0\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\n# Copy the include file\nfile(COPY \"${SOURCE_PATH}/utfz.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/license\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/utfz/vcpkg.json",
    "content": "{\n  \"name\": \"utfz\",\n  \"version\": \"1.3\",\n  \"description\": \"A tiny C++ library for parsing and encoding utf-8\",\n  \"homepage\": \"https://github.com/IMQS/utfz\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/uthash/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO troydhanson/uthash\r\n    REF e493aa90a2833b4655927598f169c31cfcdf7861\r\n    SHA512 a4a2cdee11b238f57bdc3104eee1b3d2014359b65ada896dd26c7f21dda13921f63b44d3d0e7b6fa03731f64b4b4013861d0a49df8b54d7e3726454cbfebaa39\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB uthash_PUBLIC_HEADERS ${SOURCE_PATH}/src/*.h)\r\nfile(INSTALL ${uthash_PUBLIC_HEADERS} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/uthash/vcpkg.json",
    "content": "{\n  \"name\": \"uthash\",\n  \"version-semver\": \"2.3.0\",\n  \"description\": \"C macros for hash tables and more.\",\n  \"homepage\": \"https://troydhanson.github.io/uthash/\",\n  \"license\": \"BSD-1-Clause\"\n}\n"
  },
  {
    "path": "ports/uthenticode/openssl.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 90f871d..8fd64b2 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -3,11 +3,7 @@ cmake_minimum_required(VERSION 3.10 FATAL_ERROR)\r\n project(uthenticode)\r\n \r\n find_package(pe-parse REQUIRED)\r\n-find_package(\r\n-  OpenSSL 3.0\r\n-  COMPONENTS Crypto\r\n-  REQUIRED\r\n-)\r\n+find_package(OpenSSL REQUIRED)\r\n \r\n add_library(\"${PROJECT_NAME}\" uthenticode.cpp)\r\n \r\n@@ -32,7 +28,7 @@ set_target_properties(\"${PROJECT_NAME}\" PROPERTIES PUBLIC_HEADER \"include/uthent\r\n \r\n target_link_libraries(\"${PROJECT_NAME}\" PUBLIC pe-parse::pe-parse)\r\n \r\n-target_link_libraries(\"${PROJECT_NAME}\" PUBLIC OpenSSL::Crypto)\r\n+target_link_libraries(\"${PROJECT_NAME}\" PUBLIC OpenSSL::SSL OpenSSL::Crypto)\r\n \r\n install(\r\n   TARGETS \"${PROJECT_NAME}\"\r\ndiff --git a/src/include/uthenticode.h b/src/include/uthenticode.h\r\nindex 223d662..07e5bc3 100644\r\n--- a/src/include/uthenticode.h\r\n+++ b/src/include/uthenticode.h\r\n@@ -48,6 +48,7 @@ DECLARE_ASN1_FUNCTIONS(Authenticode_SpcIndirectDataContent)\r\n  * So we wrap it here for use with unique_ptr.\r\n  */\r\n void OpenSSL_free(void *ptr);\r\n+void SK_X509_free(stack_st_X509 *ptr);\r\n \r\n /* Since OpenSSL 3.0.0 SK_X509_free is defined as a macro, which we can't use with decltype.\r\n  * So we wrap it here for use with unique_ptr.\r\n"
  },
  {
    "path": "ports/uthenticode/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO trailofbits/uthenticode\n    REF \"v${VERSION}\"\n    SHA512 447c1edd2fcd7ba6e960ef5caf32f2b0b9b8bd6b83e5ec02313ff6ae2063bc37a4c250cfdcd57d0717ba93f783c4c8390280edd54a2f63f53c4185faeab6610a\n    HEAD_REF master\n    PATCHES\n        openssl.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/uthenticode)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/uthenticode/vcpkg.json",
    "content": "{\n  \"name\": \"uthenticode\",\n  \"version\": \"2.0.1\",\n  \"port-version\": 1,\n  \"description\": \"A cross-platform library for verifying Authenticode signatures\",\n  \"homepage\": \"https://github.com/trailofbits/uthenticode\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    \"pe-parse\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/uvatlas/portfile.cmake",
    "content": "set(UVATLAS_TAG oct2025)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Microsoft/UVAtlas\n    REF ${UVATLAS_TAG}\n    SHA512 fab41c955944f1ca39d23e08e7d9addd04f018a26aba393b74d6e6631403d369b1134395e514b02f90ef70a21fbef0c2550e246575206b6b389af7182e052f8f\n    HEAD_REF main\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        eigen ENABLE_USE_EIGEN\n        spectre ENABLE_SPECTRE_MITIGATION\n        tools BUILD_TOOLS\n)\n\nif (VCPKG_HOST_IS_LINUX)\n    message(WARNING \"Build ${PORT} requires GCC version 9 or later\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/uvatlas)\n\nif(\"tools\" IN_LIST FEATURES)\n\n  file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/uvatlas/\")\n\n  if((VCPKG_TARGET_ARCHITECTURE STREQUAL x64) AND (NOT (\"eigen\" IN_LIST FEATURES)))\n\n    vcpkg_download_distfile(\n      UVATLASTOOL_EXE\n      URLS \"https://github.com/Microsoft/UVAtlas/releases/download/${UVATLAS_TAG}/uvatlastool.exe\"\n      FILENAME \"uvatlastool-${UVATLAS_TAG}.exe\"\n      SHA512 f751a4b26388a582aa80a4491a58b7b65b78ebd0607f824e15a1deff8239d96c934f6ebe06537d4cfe3e0a5280f16d28c801db0bce1125fb315d861d96d7c47e\n    )\n\n    file(INSTALL\n      \"${UVATLASTOOL_EXE}\"\n      DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/uvatlas/\")\n\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/tools/uvatlas/uvatlastool-${UVATLAS_TAG}.exe\" \"${CURRENT_PACKAGES_DIR}/tools/uvatlas/uvatlastool.exe\")\n\n  else()\n\n    vcpkg_copy_tools(\n          TOOL_NAMES uvatlastool\n          SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin\"\n      )\n\n  endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/uvatlas/usage",
    "content": "The UVAtlas package provides CMake targets:\r\n\r\n    find_package(uvatlas CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::UVAtlas)\r\n"
  },
  {
    "path": "ports/uvatlas/vcpkg.json",
    "content": "{\n  \"name\": \"uvatlas\",\n  \"version-date\": \"2025-10-28\",\n  \"description\": \"UVAtlas isochart texture atlas\",\n  \"homepage\": \"https://github.com/Microsoft/UVAtlas\",\n  \"documentation\": \"https://github.com/Microsoft/UVAtlas/wiki\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & !arm32) | linux\",\n  \"dependencies\": [\n    {\n      \"name\": \"directx-headers\",\n      \"platform\": \"mingw | linux\"\n    },\n    \"directxmath\",\n    {\n      \"name\": \"ms-gdkx\",\n      \"platform\": \"xbox\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"eigen\": {\n      \"description\": \"Use Eigen & Spectra for eigen-value computations\",\n      \"dependencies\": [\n        \"eigen3\",\n        \"spectra\"\n      ]\n    },\n    \"spectre\": {\n      \"description\": \"Build Spectre-mitigated library\"\n    },\n    \"tools\": {\n      \"description\": \"uvatlas command-line tool\",\n      \"supports\": \"windows & !uwp & !xbox\",\n      \"dependencies\": [\n        {\n          \"name\": \"directxmesh\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"directxtex\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/uvw/fix-find-libuv.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 2be8ae8..cda1957 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -194,6 +194,13 @@ if (BUILD_UVW_LIBS)\n     )\n endif()\n \n+find_package(libuv CONFIG REQUIRED)\n+if (TARGET libuv::uv)\n+    target_link_libraries(uvw PRIVATE libuv::uv)\n+else()\n+    target_link_libraries(uvw PRIVATE libuv::uv_a)\n+endif()\n+\n install(\n     EXPORT uvwConfig \n     NAMESPACE uvw:: \n"
  },
  {
    "path": "ports/uvw/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO skypjack/uvw\n    REF \"v${VERSION}_libuv_v1.48\"\n    SHA512 dbf03c63b0693263b77b405e8f6bf4c207795be9bd024bbc06484e523b55257add1eab632067a956d03399d91ee389c46312603e7754b152c4caf51b40f6bec4\n    PATCHES\n        fix-find-libuv.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_UVW_LIBS=ON\n        -DBUILD_UVW_SHARED_LIB=OFF\n        -DFETCH_LIBUV=OFF\n        -DFIND_LIBUV=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/uvw)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/uvw/config.h\" \"#ifndef UVW_AS_LIB\" \"#define UVW_AS_LIB\\n#ifndef UVW_AS_LIB\")\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/uvw/uvwConfig.cmake\" cmake_config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/uvw/uvwConfig.cmake\"\n\"include(CMakeFindDependencyMacro)\nfind_dependency(libuv)\n${cmake_config}\n\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/uvw/usage",
    "content": "uvw provides CMake targets:\n\n    find_package(uvw CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE uvw::uvw)\n"
  },
  {
    "path": "ports/uvw/vcpkg.json",
    "content": "{\n  \"name\": \"uvw\",\n  \"version\": \"3.4.0\",\n  \"description\": \"A compilable static library, event based, tiny and easy to use libuv wrapper in modern C++.\",\n  \"homepage\": \"https://github.com/skypjack/uvw\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"libuv\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/uwebsockets/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO uNetworking/uWebSockets\n    REF \"v${VERSION}\"\n    SHA512 33a5f01dc1247a86f7ccfdcbf87cb5abbbb230a2e5a13aa8128944de4742d6e2e1a3d1b84fa37945cadaca7f867e3e11ec25df9734d6732ee9000f4fb3eb4b06\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/src\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include/src\" \"${CURRENT_PACKAGES_DIR}/include/uwebsockets\")\n\nset(UWS_NO_LIBDEFLATE 1)\nif(\"libdeflate\" IN_LIST FEATURES)\n    set(UWS_NO_LIBDEFLATE 0)\nendif()\nset(UWS_NO_ZLIB 1)\nif(\"zlib\" IN_LIST FEATURES)\n    set(UWS_NO_ZLIB 0)\nendif()\nset(UWS_NO_SIMDUTF 1)\nif(\"simdutf\" IN_LIST FEATURES)\n    set(UWS_NO_SIMDUTF 0)\nendif()\nconfigure_file(\"${CURRENT_PORT_DIR}/unofficial-uwebsockets-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-uwebsockets/unofficial-uwebsockets-config.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/uwebsockets/unofficial-uwebsockets-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(unofficial-usockets CONFIG)\nif(NOT \"@UWS_NO_LIBDEFLATE@\")\n    find_dependency(libdeflate)\nendif()\nif(NOT \"@UWS_NO_ZLIB@\")\n    find_dependency(ZLIB)\nendif()\nif(NOT \"@UWS_NO_SIMDUTF@\")\n    find_dependency(simdutf)\nendif()\n\nif(NOT TARGET unofficial::uwebsockets::uwebsockets)\n    add_library(unofficial::uwebsockets::uwebsockets INTERFACE IMPORTED)\n    target_compile_features(unofficial::uwebsockets::uwebsockets INTERFACE cxx_std_17)\n    get_filename_component(_uws_include_dir \"../../include\" ABSOLUTE BASE_DIR \"${CMAKE_CURRENT_LIST_DIR}\")\n    target_include_directories(unofficial::uwebsockets::uwebsockets INTERFACE \"${_uws_include_dir}\")\n    unset(_uws_include_dir)\n    target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE $<LINK_ONLY:unofficial::usockets::usockets>)\n    if(NOT \"@UWS_NO_LIBDEFLATE@\")\n        target_compile_definitions(unofficial::uwebsockets::uwebsockets INTERFACE UWS_USE_LIBDEFLATE)\n        target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE $<IF:$<TARGET_EXISTS:libdeflate::libdeflate_shared>,libdeflate::libdeflate_shared,libdeflate::libdeflate_static>)\n    endif()\n    if(\"@UWS_NO_ZLIB@\")\n        target_compile_definitions(unofficial::uwebsockets::uwebsockets INTERFACE UWS_NO_ZLIB)\n    else()\n        target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE ZLIB::ZLIB)\n    endif()\n    if(NOT \"@UWS_NO_SIMDUTF@\")\n        target_compile_definitions(unofficial::uwebsockets::uwebsockets INTERFACE UWS_USE_SIMDUTF)\n        target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE simdutf::simdutf)\n    endif()\nendif()\n"
  },
  {
    "path": "ports/uwebsockets/vcpkg.json",
    "content": "{\n  \"name\": \"uwebsockets\",\n  \"version-semver\": \"20.75.0\",\n  \"description\": \"Simple, secure & standards compliant web I/O for the most demanding of applications\",\n  \"homepage\": \"https://github.com/uWebSockets/uWebSockets\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"usockets\"\n  ],\n  \"features\": {\n    \"libdeflate\": {\n      \"description\": \"Enable libdeflate support\",\n      \"dependencies\": [\n        \"libdeflate\"\n      ]\n    },\n    \"simdutf\": {\n      \"description\": \"Enable simdutf support\",\n      \"dependencies\": [\n        \"simdutf\"\n      ]\n    },\n    \"ssl\": {\n      \"description\": \"Enable SSL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"usockets\",\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    },\n    \"zlib\": {\n      \"description\": \"Enable ZLIB support\",\n      \"dependencies\": [\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/v-hacd/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kmammou/v-hacd\r\n    REF \"v${VERSION}\"\r\n    SHA512 b974c490897a1901d6975c75222a167a70f9e2a37e0c548aeb6a346cb0154ec1415947d47d69a729c0c4d9345aed70d3c09d4bf297beacfae66ceb4c8c89c6d0\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include/VHACD.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/v-hacd/vcpkg.json",
    "content": "{\n  \"name\": \"v-hacd\",\n  \"version\": \"4.1.0\",\n  \"description\": \"The V-HACD library decomposes a 3D surface into a set of \\\"near\\\" convex parts.\",\n  \"homepage\": \"https://github.com/kmammou/v-hacd\",\n  \"supports\": \"!arm\"\n}\n"
  },
  {
    "path": "ports/v8/V8Config-shared.cmake",
    "content": "get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nif(_IMPORT_PREFIX STREQUAL \"/\")\r\n  set(_IMPORT_PREFIX \"\")\r\nendif()\r\n\r\ninclude(SelectLibraryConfigurations)\r\n\r\nfind_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include)\r\n\r\nif(EXISTS ${_IMPORT_PREFIX}/bin/snapshot_blob.bin)\r\n  set(V8_SNAPSHOT_BLOB_RELEASE ${_IMPORT_PREFIX}/bin/snapshot_blob.bin CACHE FILEPATH \"Release version of V8 snapshot blob location\")\r\nendif()\r\nif(EXISTS ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin)\r\n  set(V8_SNAPSHOT_BLOB_DEBUG   ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin CACHE FILEPATH \"Debug version of V8 snapshot blob location\")\r\nendif()\r\nset(V8_SNAPSHOT_BLOB \"$<IF:$<CONFIG:Debug>,${V8_SNAPSHOT_BLOB_DEBUG},${V8_SNAPSHOT_BLOB_RELEASE}>\")\r\n\r\nif(EXISTS \"${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nif(EXISTS \"${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nselect_library_configurations(V8)\r\n\r\nif(EXISTS \"${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nif(EXISTS \"${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nselect_library_configurations(V8LIBBASE)\r\n\r\nif(EXISTS \"${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nif(EXISTS \"${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nselect_library_configurations(V8LIBPLATFORM)\r\n\r\nmark_as_advanced(V8_INCLUDE_DIR)\r\n\r\nif(V8_INCLUDE_DIR AND EXISTS \"${V8_INCLUDE_DIR}/v8-version.h\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_MAJOR_VERSION REGEX \"^#define V8_MAJOR_VERSION [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_MAJOR_VERSION ([0-9]+).*$\" \"\\\\1\" V8_MAJOR_VERSION \"${V8_MAJOR_VERSION}\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_MINOR_VERSION REGEX \"^#define V8_MINOR_VERSION [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_MINOR_VERSION ([0-9]+).*$\" \"\\\\1\" V8_MINOR_VERSION  \"${V8_MINOR_VERSION}\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_BUILD_NUMBER REGEX \"^#define V8_BUILD_NUMBER [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_BUILD_NUMBER ([0-9]+).*$\" \"\\\\1\" V8_BUILD_NUMBER \"${V8_BUILD_NUMBER}\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_PATCH_LEVEL REGEX \"^#define V8_PATCH_LEVEL [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_PATCH_LEVEL ([0-9]+).*$\" \"\\\\1\" V8_PATCH_LEVEL \"${V8_PATCH_LEVEL}\")\r\n  set(V8_VERSION_STRING \"${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}\")\r\nendif()\r\n\r\n\r\nif(CMAKE_SIZEOF_VOID_P EQUAL 8)\r\n  set(V8_COMPILE_DEFINITIONS \"V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH\")\r\nelseif(CMAKE_SIZEOF_VOID_P EQUAL 4)\r\n  set(V8_COMPILE_DEFINITIONS \" \")\r\nendif()\r\n\r\nmark_as_advanced(V8_COMPILE_DEFINITIONS)\r\n\r\ninclude(FindPackageHandleStandardArgs)\r\n\r\nFIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8LIBBASE_LIBRARY V8LIBPLATFORM_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS\r\nVERSION_VAR V8_VERSION_STRING)\r\nset(V8_LIBRARIES ${V8_LIBRARY} ${V8LIBBASE_LIBRARY} ${V8LIBPLATFORM_LIBRARY})\r\n\r\nmark_as_advanced(V8_LIBRARIES)\r\n\r\nif(NOT TARGET V8::V8)\r\n  add_library(V8::V8 SHARED IMPORTED)\r\n  set_target_properties(V8::V8 PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${V8_INCLUDE_DIR}\"\r\n    INTERFACE_COMPILE_DEFINITIONS \"${V8_COMPILE_DEFINITIONS}\")\r\n\r\n  if(V8_LIBRARY_RELEASE)\r\n    set_property(TARGET V8::V8 APPEND PROPERTY\r\n      IMPORTED_CONFIGURATIONS RELEASE)\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LOCATION_RELEASE \"${_IMPORT_PREFIX}/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\"\r\n      IMPORTED_IMPLIB_RELEASE \"${V8_LIBRARY_RELEASE}\"\r\n      )\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE\r\n      \"${V8LIBBASE_LIBRARY_RELEASE};${V8LIBPLATFORM_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n  if(V8_LIBRARY_DEBUG)\r\n    set_property(TARGET V8::V8 APPEND PROPERTY\r\n      IMPORTED_CONFIGURATIONS DEBUG)\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LOCATION_DEBUG \"${_IMPORT_PREFIX}/debug/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}\"\r\n      IMPORTED_IMPLIB_DEBUG \"${V8_LIBRARY_DEBUG}\")\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG\r\n      \"${V8LIBBASE_LIBRARY_DEBUG};${V8LIBPLATFORM_LIBRARY_DEBUG}\")\r\n  endif()\r\n\r\n  if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG)\r\n    set_property(TARGET V8::V8 APPEND PROPERTY\r\n      IMPORTED_IMPLIB \"${V8_LIBRARY}\")\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LINK_INTERFACE_LIBRARIES\r\n      \"${V8LIBBASE_LIBRARY};${V8LIBPLATFORM_LIBRARY}\")\r\n  endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/v8/V8Config-static.cmake",
    "content": "include(CMakeFindDependencyMacro)\r\nfind_dependency(ICU REQUIRED COMPONENTS in uc dt)\r\nfind_dependency(ZLIB REQUIRED)\r\nif(UNIX)\r\n  find_package(PkgConfig REQUIRED)\r\n  pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET)\r\n  set(V8_IMPORTED_LINK_INTERFACE_LIBRARIES\r\n    \"ICU::in;ICU::uc;ICU::dt;ZLIB::ZLIB\")\r\nelseif(WIN32)\r\n  set(V8_IMPORTED_LINK_INTERFACE_LIBRARIES\r\n    \"Winmm;DbgHelp;ZLIB::ZLIB;ICU::in;ICU::uc;ICU::dt\")\r\nendif()\r\n\r\nget_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\r\nif(_IMPORT_PREFIX STREQUAL \"/\")\r\n  set(_IMPORT_PREFIX \"\")\r\nendif()\r\n\r\ninclude(SelectLibraryConfigurations)\r\n\r\nfind_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include)\r\n\r\nif(EXISTS \"${_IMPORT_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nif(EXISTS \"${_IMPORT_PREFIX}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}\")\r\n  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\")\r\nendif()\r\nselect_library_configurations(V8)\r\n\r\nmark_as_advanced(V8_INCLUDE_DIR)\r\n\r\nif(V8_INCLUDE_DIR AND EXISTS \"${V8_INCLUDE_DIR}/v8-version.h\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_MAJOR_VERSION REGEX \"^#define V8_MAJOR_VERSION [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_MAJOR_VERSION ([0-9]+).*$\" \"\\\\1\" V8_MAJOR_VERSION \"${V8_MAJOR_VERSION}\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_MINOR_VERSION REGEX \"^#define V8_MINOR_VERSION [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_MINOR_VERSION ([0-9]+).*$\" \"\\\\1\" V8_MINOR_VERSION  \"${V8_MINOR_VERSION}\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_BUILD_NUMBER REGEX \"^#define V8_BUILD_NUMBER [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_BUILD_NUMBER ([0-9]+).*$\" \"\\\\1\" V8_BUILD_NUMBER \"${V8_BUILD_NUMBER}\")\r\n  file(STRINGS \"${V8_INCLUDE_DIR}/v8-version.h\" V8_PATCH_LEVEL REGEX \"^#define V8_PATCH_LEVEL [0-9]+.*$\")\r\n  string(REGEX REPLACE \"^#define V8_PATCH_LEVEL ([0-9]+).*$\" \"\\\\1\" V8_PATCH_LEVEL \"${V8_PATCH_LEVEL}\")\r\n  set(V8_VERSION_STRING \"${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}\")\r\nendif()\r\n\r\n\r\nif(CMAKE_SIZEOF_VOID_P EQUAL 8)\r\n  set(V8_COMPILE_DEFINITIONS \"V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH\")\r\nelse()\r\n  set(V8_COMPILE_DEFINITIONS \" \")\r\nendif()\r\n\r\nmark_as_advanced(V8_COMPILE_DEFINITIONS)\r\n\r\ninclude(FindPackageHandleStandardArgs)\r\n\r\nFIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS\r\nVERSION_VAR V8_VERSION_STRING)\r\nset(V8_LIBRARIES ${V8_LIBRARY})\r\n\r\nmark_as_advanced(V8_LIBRARIES)\r\n\r\nif(NOT TARGET V8::V8)\r\n  add_library(V8::V8 STATIC IMPORTED)\r\n  set_target_properties(V8::V8 PROPERTIES\r\n    INTERFACE_INCLUDE_DIRECTORIES \"${V8_INCLUDE_DIR}\"\r\n    INTERFACE_COMPILE_DEFINITIONS \"${V8_COMPILE_DEFINITIONS}\")\r\n    if(MSVC)\r\n      set_target_properties(V8::V8 PROPERTIES\r\n      INTERFACE_COMPILE_OPTIONS \"/MT$<$<CONFIG:Debug>:d>\")\r\n    endif()\r\n\r\n  if(V8_LIBRARY_RELEASE)\r\n    set_property(TARGET V8::V8 APPEND PROPERTY\r\n      IMPORTED_CONFIGURATIONS RELEASE)\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LOCATION_RELEASE \"${V8_LIBRARY_RELEASE}\"\r\n      IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE\r\n      \"${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}\")\r\n  endif()\r\n\r\n  if(V8_LIBRARY_DEBUG)\r\n    set_property(TARGET V8::V8 APPEND PROPERTY\r\n      IMPORTED_CONFIGURATIONS DEBUG)\r\n    set_target_properties(V8::V8 PROPERTIES\r\n      IMPORTED_LOCATION_DEBUG \"${V8_LIBRARY_DEBUG}\"\r\n      IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG\r\n      \"${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}\")\r\n  endif()\r\n\r\n  if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG)\r\n    set_property(TARGET V8::V8 APPEND PROPERTY\r\n      IMPORTED_LOCATION \"${V8_LIBRARY}\"\r\n      IMPORTED_LINK_INTERFACE_LIBRARIES\r\n      \"${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}\")\r\n  endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/v8/build.patch",
    "content": "diff --git a/config/compiler/BUILD.gn b/config/compiler/BUILD.gn\nindex 1904a2559..e66586c88 100644\n--- a/config/compiler/BUILD.gn\n+++ b/config/compiler/BUILD.gn\n@@ -1571,6 +1571,7 @@ config(\"default_warnings\") {\n       # Disables.\n       \"-Wno-missing-field-initializers\",  # \"struct foo f = {0};\"\n       \"-Wno-unused-parameter\",  # Unused function parameters.\n+      \"-Wno-invalid-offsetof\", # Use of \"conditionally-supported\" offsetof in c++17\n     ]\n   }\n \n@@ -1987,8 +1988,17 @@ config(\"no_incompatible_pointer_warnings\") {\n # Shared settings for both \"optimize\" and \"optimize_max\" configs.\n # IMPORTANT: On Windows \"/O1\" and \"/O2\" must go before the common flags.\n if (is_win) {\n-  common_optimize_on_cflags = [\n-    \"/Ob2\",  # Both explicit and auto inlining.\n+  common_optimize_on_cflags = []\n+  if(is_clang) {\n+    common_optimize_on_cflags += [\n+     \"/Ob2\",  # Both explicit and auto inlining.\n+    ]\n+  } else {\n+    common_optimize_on_cflags += [\n+      \"/Ob3\",  # Both explicit and auto inlining.\n+    ]\n+  }\n+  common_optimize_on_cflags += [\n     \"/Oy-\",  # Disable omitting frame pointers, must be after /O2.\n     \"/Zc:inline\",  # Remove unreferenced COMDAT (faster links).\n   ]\ndiff --git a/config/linux/pkg-config.py b/config/linux/pkg-config.py\nindex 5adf70cc3..dab159f98 100755\n--- a/config/linux/pkg-config.py\n+++ b/config/linux/pkg-config.py\n@@ -41,6 +41,11 @@ from optparse import OptionParser\n # Additionally, you can specify the option --atleast-version. This will skip\n # the normal outputting of a dictionary and instead print true or false,\n # depending on the return value of pkg-config for the given package.\n+#\n+# --pkg_config_libdir=<path> allows direct override\n+# of the PKG_CONFIG_LIBDIR environment library.\n+#\n+# --full-path-libs causes lib names to include their full path.\n \n \n def SetConfigPath(options):\n@@ -105,11 +110,32 @@ def RewritePath(path, strip_prefix, sysroot):\n     return path\n \n \n+flag_regex = re.compile(\"(-.)(.+)\")\n+\n+\n+def FlagReplace(matchobj):\n+  if matchobj.group(1) == '-I':\n+     return matchobj.group(1) + subprocess.check_output([u'cygpath',u'-w',matchobj.group(2)]).strip().decode(\"utf-8\")\n+  if matchobj.group(1) == '-L':\n+     return matchobj.group(1) + subprocess.check_output([u'cygpath',u'-w',matchobj.group(2)]).strip().decode(\"utf-8\")\n+  if matchobj.group(1) == '-l':\n+     return matchobj.group(1) + matchobj.group(2) + '.lib'\n+  return matchobj.group(0)\n+\n+\n+def ConvertGCCToMSVC(flags):\n+  \"\"\"Rewrites GCC flags into MSVC flags.\"\"\"\n+  # need a better way to determine mingw vs msvc build\n+  if 'win32' not in sys.platform or \"GCC\" in sys.version:\n+    return flags\n+  return [ flag_regex.sub(FlagReplace,flag) for flag in flags]\n+\n+\n def main():\n   # If this is run on non-Linux platforms, just return nothing and indicate\n   # success. This allows us to \"kind of emulate\" a Linux build from other\n   # platforms.\n-  if \"linux\" not in sys.platform:\n+  if \"linux\" not in sys.platform and 'win32' not in sys.platform:\n     print(\"[[],[],[],[],[]]\")\n     return 0\n \n@@ -128,6 +154,9 @@ def main():\n   parser.add_option('--dridriverdir', action='store_true', dest='dridriverdir')\n   parser.add_option('--version-as-components', action='store_true',\n                     dest='version_as_components')\n+  parser.add_option('--pkg_config_libdir', action='store', dest='pkg_config_libdir',\n+                    type='string')\n+  parser.add_option('--full-path-libs', action='store_true', dest='full_path_libs')\n   (options, args) = parser.parse_args()\n \n   # Make a list of regular expressions to strip out.\n@@ -144,6 +173,10 @@ def main():\n   else:\n     prefix = ''\n \n+  # Override PKG_CONFIG_LIBDIR\n+  if options.pkg_config_libdir:\n+    os.environ['PKG_CONFIG_LIBDIR'] = options.pkg_config_libdir\n+\n   if options.atleast_version:\n     # When asking for the return value, just run pkg-config and print the return\n     # value, no need to do other work.\n@@ -203,7 +236,7 @@ def main():\n   # For now just split on spaces to get the args out. This will break if\n   # pkgconfig returns quoted things with spaces in them, but that doesn't seem\n   # to happen in practice.\n-  all_flags = flag_string.strip().split(' ')\n+  all_flags = ConvertGCCToMSVC(flag_string.strip().split(' '))\n \n \n   sysroot = options.sysroot\n@@ -220,7 +253,10 @@ def main():\n       continue;\n \n     if flag[:2] == '-l':\n-      libs.append(RewritePath(flag[2:], prefix, sysroot))\n+      library = RewritePath(flag[2:], prefix, sysroot)\n+      # Skip math library on MSVC\n+      if library != 'm.lib':\n+        libs.append(library)\n     elif flag[:2] == '-L':\n       lib_dirs.append(RewritePath(flag[2:], prefix, sysroot))\n     elif flag[:2] == '-I':\n@@ -237,6 +273,14 @@ def main():\n     else:\n       cflags.append(flag)\n \n+  if options.full_path_libs:\n+    full_path_libs = []\n+    for lib_dir in lib_dirs:\n+      for lib in libs:\n+        if os.path.isfile(lib_dir+\"/\"+lib):\n+          full_path_libs.append(lib_dir+\"/\"+lib)\n+    libs = full_path_libs\n+\n   # Output a GN array, the first one is the cflags, the second are the libs. The\n   # JSON formatter prints GN compatible lists when everything is a list of\n   # strings.\ndiff --git a/config/linux/pkg_config.gni b/config/linux/pkg_config.gni\nindex 428e44ac0..a0d2175ee 100644\n--- a/config/linux/pkg_config.gni\n+++ b/config/linux/pkg_config.gni\n@@ -45,6 +45,9 @@ declare_args() {\n   # in similar fashion by setting the `system_libdir` variable in the build's\n   # args.gn file to 'lib' or 'lib64' as appropriate for the target architecture.\n   system_libdir = \"lib\"\n+\n+  # Allow directly overriding the PKG_CONFIG_LIBDIR enviroment variable\n+  pkg_config_libdir = \"\"\n }\n \n pkg_config_script = \"//build/config/linux/pkg-config.py\"\n@@ -87,6 +90,17 @@ if (host_pkg_config != \"\") {\n   host_pkg_config_args = pkg_config_args\n }\n \n+if (pkg_config_libdir != \"\") {\n+  pkg_config_args += [\n+    \"--pkg_config_libdir\",\n+    pkg_config_libdir,\n+  ]\n+  host_pkg_config_args += [\n+    \"--pkg_config_libdir\",\n+    pkg_config_libdir,\n+  ]\n+}\n+\n template(\"pkg_config\") {\n   assert(defined(invoker.packages),\n          \"Variable |packages| must be defined to be a list in pkg_config.\")\ndiff --git a/util/lastchange.py b/util/lastchange.py\nindex 02a36642b..78934f1b0 100755\n--- a/util/lastchange.py\n+++ b/util/lastchange.py\n@@ -192,7 +192,10 @@ def GetGitTopDirectory(source_dir):\n   Returns:\n     The output of \"git rev-parse --show-toplevel\" as a string\n   \"\"\"\n-  return _RunGitCommand(source_dir, ['rev-parse', '--show-toplevel'])\n+  directory = _RunGitCommand(source_dir, ['rev-parse', '--show-toplevel'])\n+  if \"GCC\" in sys.version and sys.platform=='win32':\n+    return subprocess.check_output([\"cygpath\", \"-w\", directory]).strip(b\"\\n\").decode()\n+  return directory\n \n \n def WriteIfChanged(file_name, contents):\n"
  },
  {
    "path": "ports/v8/icu.gn",
    "content": "import(\"//build/config/linux/pkg_config.gni\")\n\ndeclare_args() {\n  # Tells icu to load an external data file rather than rely on the icudata\n  # being linked directly into the binary.\n  icu_use_data_file = true\n  # If true, compile icu into a standalone static library. Currently this is\n  # only useful on Chrome OS.\n  icu_disable_thin_archive = false\n}\n\npkg_config(\"system_icui18n\") {\n  packages = [ \"icu-i18n\" ]\n  if (is_win) {\n    extra_args = [\"--full-path-libs\"] # Workaround the WinSDK having an older version of ICU\n  }\n}\n\npkg_config(\"system_icuuc\") {\n  packages = [ \"icu-uc\" ]\n  if (is_win) {\n    extra_args = [\"--full-path-libs\"] # Workaround the WinSDK having an older version of ICU\n  }\n}\n\ngroup(\"icu\") {\n  public_deps = [\n    \":icui18n\",\n    \":icuuc\",\n  ]\n}\n\nconfig(\"icu_config\") {\n  defines = [\n    \"USING_SYSTEM_ICU=1\",\n  ]\n  if(is_win){\n    if(!is_component_build) {\n      ldflags = [\"/ignore:4099\"] # needed on CI builds\n    }\n    defines += [ \"UCHAR_TYPE=wchar_t\" ]\n  }\n  else{\n    defines += [ \"UCHAR_TYPE=uint16_t\" ]\n  }\n  if (icu_use_data_file) {\n    defines += [ \"ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE\" ]\n  } else {\n    defines += [ \"ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC\" ]\n  }\n}\n\nsource_set(\"icui18n\") {\n  public_configs = [\n    \":icu_config\",\n    \":system_icui18n\"\n  ]\n}\n\nsource_set(\"icuuc\") {\n  public_configs = [\n    \":icu_config\",\n    \":system_icuuc\"\n  ]\n}\n\nsource_set(\"icudata\") {\n  public_configs = [\n    \":icu_config\",\n  ]\n}\n"
  },
  {
    "path": "ports/v8/portfile.cmake",
    "content": "vcpkg_get_windows_sdk(WINDOWS_SDK)\r\n\r\nif (WINDOWS_SDK MATCHES \"10.\")\r\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Lib\\\\${WINDOWS_SDK}\\\\um\\\\${TRIPLET_SYSTEM_ARCH}\\\\Ws2_32.Lib\")\r\n    set(HEADERSPATH \"$ENV{WindowsSdkDir}Include\\\\${WINDOWS_SDK}\\\\um\")\r\nelseif(WINDOWS_SDK MATCHES \"8.\")\r\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Lib\\\\winv6.3\\\\um\\\\${TRIPLET_SYSTEM_ARCH}\\\\Ws2_32.Lib\")\r\n    set(HEADERSPATH \"$ENV{WindowsSdkDir}Include\\\\um\")\r\nelse()\r\n    message(FATAL_ERROR \"Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}\")\r\nendif()\r\n\r\nset(pkgver \"9.1.269.39\")\r\n\r\nset(ENV{DEPOT_TOOLS_WIN_TOOLCHAIN} 0)\r\n\r\nget_filename_component(GIT_PATH ${GIT} DIRECTORY)\r\nvcpkg_find_acquire_program(PYTHON2)\r\nget_filename_component(PYTHON2_PATH ${PYTHON2} DIRECTORY)\r\nvcpkg_find_acquire_program(GN)\r\nget_filename_component(GN_PATH ${GN} DIRECTORY)\r\nvcpkg_find_acquire_program(NINJA)\r\nget_filename_component(NINJA_PATH ${NINJA} DIRECTORY)\r\n\r\nvcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\r\nvcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\r\nvcpkg_add_to_path(PREPEND \"${GIT_PATH}\")\r\nvcpkg_add_to_path(PREPEND \"${PYTHON2_PATH}\")\r\nvcpkg_add_to_path(PREPEND \"${GN_PATH}\")\r\nvcpkg_add_to_path(PREPEND \"${NINJA_PATH}\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  vcpkg_acquire_msys(MSYS_ROOT PACKAGES pkg-config)\r\n  vcpkg_add_to_path(\"${MSYS_ROOT}/usr/bin\")\r\nendif()\r\n\r\nset(VCPKG_KEEP_ENV_VARS PATH;DEPOT_TOOLS_WIN_TOOLCHAIN)\r\n\r\nfunction(v8_fetch)\r\n  set(oneValueArgs DESTINATION URL REF SOURCE)\r\n  set(multipleValuesArgs PATCHES)\r\n  cmake_parse_arguments(V8 \"\" \"${oneValueArgs}\" \"${multipleValuesArgs}\" ${ARGN})\r\n\r\n  if(NOT DEFINED V8_DESTINATION)\r\n    message(FATAL_ERROR \"DESTINATION must be specified.\")\r\n  endif()\r\n\r\n  if(NOT DEFINED V8_URL)\r\n    message(FATAL_ERROR \"The git url must be specified\")\r\n  endif()\r\n\r\n  if(NOT DEFINED V8_REF)\r\n    message(FATAL_ERROR \"The git ref must be specified.\")\r\n  endif()\r\n\r\n  if(EXISTS ${V8_SOURCE}/${V8_DESTINATION})\r\n        vcpkg_execute_required_process(\r\n                COMMAND ${GIT} reset --hard\r\n                WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}\r\n                LOGNAME build-${TARGET_TRIPLET})\r\n  else()\r\n        vcpkg_execute_required_process(\r\n                COMMAND ${GIT} clone --depth 1 ${V8_URL} ${V8_DESTINATION}\r\n                WORKING_DIRECTORY ${V8_SOURCE}\r\n                LOGNAME build-${TARGET_TRIPLET})\r\n        vcpkg_execute_required_process(\r\n                COMMAND ${GIT} fetch --depth 1 origin ${V8_REF}\r\n                WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}\r\n                LOGNAME build-${TARGET_TRIPLET})\r\n        vcpkg_execute_required_process(\r\n                COMMAND ${GIT} checkout FETCH_HEAD\r\n                WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}\r\n                LOGNAME build-${TARGET_TRIPLET})\r\n  endif()\r\n  foreach(PATCH ${V8_PATCHES})\r\n        vcpkg_execute_required_process(\r\n                        COMMAND ${GIT} apply ${PATCH}\r\n                        WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}\r\n                        LOGNAME build-${TARGET_TRIPLET})\r\n  endforeach()\r\nendfunction()\r\n\r\nvcpkg_from_git(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    URL https://chromium.googlesource.com/v8/v8.git\r\n    REF 7d3d62c91f69a702e5aa54c6b4dbbaa883683717\r\n    PATCHES ${CURRENT_PORT_DIR}/v8.patch\r\n)\r\n\r\nmessage(STATUS \"Fetching submodules\")\r\nv8_fetch(\r\n        DESTINATION build\r\n        URL https://chromium.googlesource.com/chromium/src/build.git\r\n        REF fd86d60f33cbc794537c4da2ef7e298d7f81138e \r\n        SOURCE ${SOURCE_PATH}\r\n        PATCHES ${CURRENT_PORT_DIR}/build.patch)\r\nv8_fetch(\r\n        DESTINATION third_party/zlib\r\n        URL https://chromium.googlesource.com/chromium/src/third_party/zlib.git\r\n        REF 156be8c52f80cde343088b4a69a80579101b6e67\r\n        SOURCE ${SOURCE_PATH})\r\nv8_fetch(\r\n        DESTINATION base/trace_event/common\r\n        URL https://chromium.googlesource.com/chromium/src/base/trace_event/common.git\r\n        REF dab187b372fc17e51f5b9fad8201813d0aed5129\r\n        SOURCE ${SOURCE_PATH})\r\nv8_fetch(\r\n        DESTINATION third_party/googletest/src\r\n        URL https://chromium.googlesource.com/external/github.com/google/googletest.git\r\n        REF 10b1902d893ea8cc43c69541d70868f91af3646b\r\n        SOURCE ${SOURCE_PATH})\r\nv8_fetch(\r\n        DESTINATION third_party/jinja2\r\n        URL https://chromium.googlesource.com/chromium/src/third_party/jinja2.git\r\n        REF b41863e42637544c2941b574c7877d3e1f663e25\r\n        SOURCE ${SOURCE_PATH})\r\nv8_fetch(\r\n        DESTINATION third_party/markupsafe\r\n        URL https://chromium.googlesource.com/chromium/src/third_party/markupsafe.git\r\n        REF 8f45f5cfa0009d2a70589bcda0349b8cb2b72783\r\n        SOURCE ${SOURCE_PATH})\r\n\r\nvcpkg_execute_required_process(\r\n        COMMAND ${PYTHON2} build/util/lastchange.py -o build/util/LASTCHANGE\r\n        WORKING_DIRECTORY ${SOURCE_PATH}\r\n        LOGNAME build-${TARGET_TRIPLET}\r\n)\r\n\r\nfile(MAKE_DIRECTORY \"${SOURCE_PATH}/third_party/icu\")\r\nconfigure_file(\"${CURRENT_PORT_DIR}/zlib.gn\" \"${SOURCE_PATH}/third_party/zlib/BUILD.gn\" COPYONLY)\r\nconfigure_file(\"${CURRENT_PORT_DIR}/icu.gn\" \"${SOURCE_PATH}/third_party/icu/BUILD.gn\" COPYONLY)\r\nfile(WRITE \"${SOURCE_PATH}/build/config/gclient_args.gni\" \"checkout_google_benchmark = false\\n\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n\tstring(REGEX REPLACE \"\\\\\\\\+$\" \"\" WindowsSdkDir $ENV{WindowsSdkDir})\r\n\tfile(APPEND \"${SOURCE_PATH}/build/config/gclient_args.gni\" \"windows_sdk_path = \\\"${WindowsSdkDir}\\\"\\n\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    set(UNIX_CURRENT_INSTALLED_DIR ${CURRENT_INSTALLED_DIR})\r\n    set(LIBS \"-ldl -lpthread\")\r\n    set(REQUIRES \", gmodule-2.0, gobject-2.0, gthread-2.0\")\r\nelseif(VCPKG_TARGET_IS_WINDOWS)\r\n    execute_process(COMMAND cygpath \"${CURRENT_INSTALLED_DIR}\" OUTPUT_VARIABLE UNIX_CURRENT_INSTALLED_DIR)\r\n    string(STRIP ${UNIX_CURRENT_INSTALLED_DIR} UNIX_CURRENT_INSTALLED_DIR)\r\n    set(LIBS \"-lWinmm -lDbgHelp\")\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n    set(is_component_build true)\r\n    set(v8_monolithic false)\r\n    set(v8_use_external_startup_data true)\r\n    set(targets :v8_libbase :v8_libplatform :v8)\r\nelse()\r\n    set(is_component_build false)\r\n    set(v8_monolithic true)\r\n    set(v8_use_external_startup_data false)\r\n    set(targets :v8_monolith)\r\nendif()\r\n\r\nmessage(STATUS \"Generating v8 build files. Please wait...\")\r\n\r\nvcpkg_gn_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    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\" \r\n    OPTIONS_DEBUG \"is_debug=true enable_iterator_debugging=true pkg_config_libdir=\\\"${UNIX_CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig\\\"\"\r\n    OPTIONS_RELEASE \"is_debug=false enable_iterator_debugging=false pkg_config_libdir=\\\"${UNIX_CURRENT_INSTALLED_DIR}/lib/pkgconfig\\\"\"\r\n)\r\n\r\nmessage(STATUS \"Building v8. Please wait...\")\r\n\r\nvcpkg_gn_install(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    TARGETS ${targets}\r\n)\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    set(CFLAGS \"-DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH\")\r\nendif()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n    set(PREFIX ${CURRENT_PACKAGES_DIR})\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8.pc\" @ONLY)\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8_libbase.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_libbase.pc\" @ONLY)\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8_libplatform.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_libplatform.pc\" @ONLY)\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/snapshot_blob.bin\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n\r\n    set(PREFIX ${CURRENT_PACKAGES_DIR}/debug)\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8.pc\" @ONLY)\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8_libbase.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_libbase.pc\" @ONLY)\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8_libplatform.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_libplatform.pc\" @ONLY)\r\n    configure_file(\"${CURRENT_PORT_DIR}/V8Config-shared.cmake\" \"${CURRENT_PACKAGES_DIR}/share/v8/V8Config.cmake\" @ONLY)\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/snapshot_blob.bin\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nelse()\r\n    set(PREFIX ${CURRENT_PACKAGES_DIR})\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8_monolith.pc.in\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_monolith.pc\" @ONLY)\r\n    set(PREFIX ${CURRENT_PACKAGES_DIR}/debug)\r\n    configure_file(\"${CURRENT_PORT_DIR}/v8_monolith.pc.in\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_monolith.pc\" @ONLY)\r\n    configure_file(\"${CURRENT_PORT_DIR}/V8Config-static.cmake\" \"${CURRENT_PACKAGES_DIR}/share/v8/V8Config.cmake\" @ONLY)\r\nendif()\r\n\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# v8 libraries are listed as SYSTEM_LIBRARIES because the pc files reference each other.\r\nvcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m dl pthread Winmm DbgHelp v8_libbase v8_libplatform v8)\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/v8/v8.patch",
    "content": "diff --git a/BUILD.gn b/BUILD.gn\nindex d2bfb6129d..c5ab18ee44 100644\n--- a/BUILD.gn\n+++ b/BUILD.gn\n@@ -5366,6 +5366,7 @@ if (is_component_build) {\n \n     public_deps = [\n       \":v8_base\",\n+      \":v8_initializers\",\n       \":v8_snapshot\",\n     ]\n \ndiff --git a/src/codegen/code-stub-assembler.h b/src/codegen/code-stub-assembler.h\nindex 72b8fbc8a8..3ebfc23f1f 100644\n--- a/src/codegen/code-stub-assembler.h\n+++ b/src/codegen/code-stub-assembler.h\n@@ -303,7 +303,7 @@ enum class PrimitiveType { kBoolean, kNumber, kString, kSymbol };\n // it's possible to add JavaScript-specific useful CodeAssembler \"macros\"\n // without modifying files in the compiler directory (and requiring a review\n // from a compiler directory OWNER).\n-class V8_EXPORT_PRIVATE CodeStubAssembler\n+class V8_EXPORT CodeStubAssembler\n     : public compiler::CodeAssembler,\n       public TorqueGeneratedExportedMacrosAssembler {\n  public:\ndiff --git a/src/common/globals.h b/src/common/globals.h\nindex f51c3210f8..5291285337 100644\n--- a/src/common/globals.h\n+++ b/src/common/globals.h\n@@ -1364,7 +1364,7 @@ class BinaryOperationFeedback {\n // This is distinct from BinaryOperationFeedback on purpose, because the\n // feedback that matters differs greatly as well as the way it is consumed.\n class CompareOperationFeedback {\n-  enum {\n+  enum : uint32_t {\n     kSignedSmallFlag = 1 << 0,\n     kOtherNumberFlag = 1 << 1,\n     kBooleanFlag = 1 << 2,\n@@ -1378,7 +1378,7 @@ class CompareOperationFeedback {\n   };\n \n  public:\n-  enum Type {\n+  enum Type : uint32_t {\n     kNone = 0,\n \n     kBoolean = kBooleanFlag,\ndiff --git a/src/compiler/node-cache.h b/src/compiler/node-cache.h\nindex 8e1d3d4eae..c55d8329de 100644\n--- a/src/compiler/node-cache.h\n+++ b/src/compiler/node-cache.h\n@@ -29,7 +29,7 @@ class Node;\n // nodes such as constants, parameters, etc.\n template <typename Key, typename Hash = base::hash<Key>,\n           typename Pred = std::equal_to<Key> >\n-class EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) NodeCache final {\n+class V8_EXPORT_PRIVATE NodeCache final {\n  public:\n   explicit NodeCache(Zone* zone) : map_(zone) {}\n   ~NodeCache() = default;\ndiff --git a/src/heap/paged-spaces-inl.h b/src/heap/paged-spaces-inl.h\nindex e135e30efc..0c055247bc 100644\n--- a/src/heap/paged-spaces-inl.h\n+++ b/src/heap/paged-spaces-inl.h\n@@ -19,7 +19,7 @@ namespace internal {\n // -----------------------------------------------------------------------------\n // PagedSpaceObjectIterator\n \n-HeapObject PagedSpaceObjectIterator::Next() {\n+inline HeapObject PagedSpaceObjectIterator::Next() {\n   do {\n     HeapObject next_obj = FromCurrentPage();\n     if (!next_obj.is_null()) return next_obj;\ndiff --git a/src/heap/paged-spaces.h b/src/heap/paged-spaces.h\nindex 621d92aa89..a8592a5b4d 100644\n--- a/src/heap/paged-spaces.h\n+++ b/src/heap/paged-spaces.h\n@@ -45,7 +45,7 @@ class V8_EXPORT_PRIVATE PagedSpaceObjectIterator : public ObjectIterator {\n   // Advance to the next object, skipping free spaces and other fillers and\n   // skipping the special garbage section of which there is one per space.\n   // Returns nullptr when the iteration has ended.\n-  inline HeapObject Next() override;\n+  HeapObject Next() override;\n \n  private:\n   // Fast (inlined) path of next().\ndiff --git a/src/objects/feedback-vector.cc b/src/objects/feedback-vector.cc\nindex a77ea5d265..0cddb92a02 100644\n--- a/src/objects/feedback-vector.cc\n+++ b/src/objects/feedback-vector.cc\n@@ -114,9 +114,9 @@ Handle<FeedbackMetadata> FeedbackMetadata::New(LocalIsolate* isolate,\n   return metadata;\n }\n \n-template Handle<FeedbackMetadata> FeedbackMetadata::New(\n+template V8_EXPORT Handle<FeedbackMetadata> FeedbackMetadata::New(\n     Isolate* isolate, const FeedbackVectorSpec* spec);\n-template Handle<FeedbackMetadata> FeedbackMetadata::New(\n+template V8_EXPORT Handle<FeedbackMetadata> FeedbackMetadata::New(\n     LocalIsolate* isolate, const FeedbackVectorSpec* spec);\n \n bool FeedbackMetadata::SpecDiffersFrom(\ndiff --git a/src/objects/fixed-array-inl.h b/src/objects/fixed-array-inl.h\nindex cca6d40070..d6d36ff59f 100644\n--- a/src/objects/fixed-array-inl.h\n+++ b/src/objects/fixed-array-inl.h\n@@ -88,7 +88,7 @@ bool FixedArray::is_the_hole(Isolate* isolate, int index) {\n   return get(isolate, index).IsTheHole(isolate);\n }\n \n-void FixedArray::set(int index, Smi value) {\n+inline V8_EXPORT_PRIVATE void FixedArray::set(int index, Smi value) {\n   DCHECK_NE(map(), GetReadOnlyRoots().fixed_cow_array_map());\n   DCHECK_LT(static_cast<unsigned>(index), static_cast<unsigned>(length()));\n   DCHECK(Object(value).IsSmi());\ndiff --git a/src/objects/fixed-array.h b/src/objects/fixed-array.h\nindex 98c5d8d5b5..bd5303e44c 100644\n--- a/src/objects/fixed-array.h\n+++ b/src/objects/fixed-array.h\n@@ -132,7 +132,7 @@ class FixedArray\n   inline bool is_the_hole(Isolate* isolate, int index);\n \n   // Setter that doesn't need write barrier.\n-  inline void set(int index, Smi value);\n+  inline V8_EXPORT_PRIVATE void set(int index, Smi value);\n   // Setter with explicit barrier mode.\n   inline void set(int index, Object value, WriteBarrierMode mode);\n \ndiff --git a/src/snapshot/snapshot-utils.cc b/src/snapshot/snapshot-utils.cc\nindex eb2372372c..7defadb4b1 100644\n--- a/src/snapshot/snapshot-utils.cc\n+++ b/src/snapshot/snapshot-utils.cc\n@@ -5,7 +5,7 @@\n #include \"src/snapshot/snapshot-utils.h\"\n \n #include \"src/sanitizer/msan.h\"\n-#include \"third_party/zlib/zlib.h\"\n+#include \"zlib.h\"\n \n namespace v8 {\n namespace internal {\ndiff --git a/src/wasm/function-body-decoder-impl.h b/src/wasm/function-body-decoder-impl.h\nindex d37f718681..3a409e1d76 100644\n--- a/src/wasm/function-body-decoder-impl.h\n+++ b/src/wasm/function-body-decoder-impl.h\n@@ -2013,7 +2013,7 @@ class WasmDecoder : public Decoder {\n   }\n \n   // TODO(clemensb): This is only used by the interpreter; move there.\n-  V8_EXPORT_PRIVATE std::pair<uint32_t, uint32_t> StackEffect(const byte* pc) {\n+  std::pair<uint32_t, uint32_t> StackEffect(const byte* pc) {\n     WasmOpcode opcode = static_cast<WasmOpcode>(*pc);\n     // Handle \"simple\" opcodes with a fixed signature first.\n     const FunctionSig* sig = WasmOpcodes::Signature(opcode);\ndiff --git a/test/cctest/BUILD.gn b/test/cctest/BUILD.gn\nindex ffa4e3a136..a279faee9b 100644\n--- a/test/cctest/BUILD.gn\n+++ b/test/cctest/BUILD.gn\n@@ -493,6 +493,10 @@ v8_source_set(\"cctest_sources\") {\n     # C4309: 'static_cast': truncation of constant value\n     cflags += [ \"/wd4309\" ]\n \n+    if(!is_clang) {\n+      cflags += [ \"/wd4789\" ]\n+    }\n+\n     # MSVS wants this for gay-{precision,shortest}.cc.\n     cflags += [ \"/bigobj\" ]\n \ndiff --git a/tools/debug_helper/BUILD.gn b/tools/debug_helper/BUILD.gn\nindex 2256df1f55..29e27c6af9 100644\n--- a/tools/debug_helper/BUILD.gn\n+++ b/tools/debug_helper/BUILD.gn\n@@ -100,10 +100,12 @@ v8_component(\"v8_debug_helper\") {\n     \"../..:v8_libbase\",\n     \"../..:v8_shared_internal_headers\",\n     \"../..:v8_tracing\",\n+    \"../..:v8\",\n   ]\n \n   configs = [ \":internal_config\" ]\n   if (v8_enable_i18n_support) {\n+    public_deps = [ \"//third_party/icu\" ]\n     configs += [ \"//third_party/icu:icu_config\" ]\n   }\n \ndiff --git a/tools/v8windbg/BUILD.gn b/tools/v8windbg/BUILD.gn\nindex 5618d2d945..71568f1670 100644\n--- a/tools/v8windbg/BUILD.gn\n+++ b/tools/v8windbg/BUILD.gn\n@@ -6,7 +6,7 @@ import(\"../../gni/v8.gni\")\n \n config(\"v8windbg_config\") {\n   # Required for successful compilation of SDK header file DbgModel.h.\n-  cflags_cc = [ \"/Zc:twoPhase-\" ]\n+  cflags_cc = [ \"/Zc:twoPhase-\", \"/std:c++latest\" ]\n \n   include_dirs = [ \"../..\" ]\n }\ndiff --git a/tools/v8windbg/base/dbgext.h b/tools/v8windbg/base/dbgext.h\nindex 8b36a8f361..f8d9f0d64e 100644\n--- a/tools/v8windbg/base/dbgext.h\n+++ b/tools/v8windbg/base/dbgext.h\n@@ -9,6 +9,7 @@\n #error Unicode not defined\n #endif\n \n+#include <new>\n #include <DbgEng.h>\n #include <DbgModel.h>\n #include <Windows.h>\ndiff --git a/tools/v8windbg/src/v8-debug-helper-interop.h b/tools/v8windbg/src/v8-debug-helper-interop.h\nindex f7d78c5dd3..1c70e54e7a 100644\n--- a/tools/v8windbg/src/v8-debug-helper-interop.h\n+++ b/tools/v8windbg/src/v8-debug-helper-interop.h\n@@ -5,10 +5,11 @@\n #ifndef V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_\n #define V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_\n \n-#include <wrl/client.h>\n-\n+#include <new>\n+#include <DbgEng.h>\n #include <DbgModel.h>\n \n+#include <wrl/client.h>\n #include <cstdint>\n #include <map>\n #include <string>\ndiff --git a/tools/v8windbg/test/debug-callbacks.h b/tools/v8windbg/test/debug-callbacks.h\nindex 8855d6ffbc..ed2b0f62e9 100644\n--- a/tools/v8windbg/test/debug-callbacks.h\n+++ b/tools/v8windbg/test/debug-callbacks.h\n@@ -9,6 +9,7 @@\n #error Unicode not defined\n #endif\n \n+#include <new>\n #include <DbgEng.h>\n #include <DbgModel.h>\n #include <Windows.h>\n"
  },
  {
    "path": "ports/v8/v8.pc.in",
    "content": "prefix=@PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: v8\nDescription: V8 JavaScript Engine\nVersion: @pkgver@\nRequires: zlib, icu-uc, icu-i18n, v8_libbase = @pkgver@\nLibs: -L${libdir} -lv8\nCflags: -I${includedir} @CFLAGS@\n"
  },
  {
    "path": "ports/v8/v8_libbase.pc.in",
    "content": "prefix=@PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: v8\nDescription: V8 JavaScript Engine - Base library\nVersion: @pkgver@\nLibs: -L${libdir} -lv8_libbase\nCflags: -I${includedir} @CFLAGS@\n"
  },
  {
    "path": "ports/v8/v8_libplatform.pc.in",
    "content": "prefix=@PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: v8\nDescription: V8 JavaScript Engine - Platform library\nVersion: @pkgver@\nLibs: -L${libdir} -lv8_libplatform\nCflags: -I${includedir} @CFLAGS@\n"
  },
  {
    "path": "ports/v8/v8_monolith.pc.in",
    "content": "prefix=@PREFIX@\nexec_prefix=${prefix}\nlibdir=${prefix}/lib\nincludedir=${prefix}/include\n\nName: v8\nDescription: V8 JavaScript Engine\nVersion: @pkgver@\nRequires: zlib, icu-uc, icu-i18n @REQUIRES@\nLibs: -L${libdir} -lv8_monolith @LIBS@\nCflags: -I${includedir} @CFLAGS@\n"
  },
  {
    "path": "ports/v8/vcpkg.json",
    "content": "{\n  \"name\": \"v8\",\n  \"version\": \"9.1.269.39\",\n  \"port-version\": 8,\n  \"description\": \"Google Chrome's JavaScript engine\",\n  \"homepage\": \"https://v8.dev\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(arm | arm64 | uwp | osx | linux)\",\n  \"dependencies\": [\n    {\n      \"name\": \"glib\",\n      \"platform\": \"linux\"\n    },\n    \"icu\",\n    {\n      \"name\": \"pthread\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-gn\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-tool-python2\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/v8/zlib.gn",
    "content": "import(\"//build/config/linux/pkg_config.gni\")\n\npkg_config(\"system_zlib\") {\n  packages = [ \"zlib\" ]\n  defines = [ \"USE_SYSTEM_ZLIB=1\" ]\n}\n\nconfig(\"zlib_config\") {\n  if(is_win && !is_component_build) {\n    ldflags = [\"/ignore:4099\"] # needed on VCPKG CI builds\n  }\n  configs = [ \n    \":system_zlib\",\n  ]\n}\n\nsource_set(\"zlib\") {\n  public_configs = [ \n    \":system_zlib\",\n  ]\n}\n"
  },
  {
    "path": "ports/valijson/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tristanpenman/valijson\n    REF \"v${VERSION}\"\n    SHA512 4916e12dc45312462a7abbc2707f5c1edfe129feb03e73afebf11a80ac6fb2f4469fdb4d83174d1c0565f8553ff958b1dc0ea78132d7063bbf640de0ade1676b\n    HEAD_REF master\n)\n\nset(VCPKG_BUILD_TYPE release) # headers only\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -Dvalijson_BUILD_TESTS:BOOL=OFF\n)\nvcpkg_cmake_install()\n\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/valijson\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n"
  },
  {
    "path": "ports/valijson/vcpkg.json",
    "content": "{\n  \"name\": \"valijson\",\n  \"version\": \"1.1.0\",\n  \"description\": \"Header-only C++ library for JSON Schema validation\",\n  \"homepage\": \"https://github.com/tristanpenman/valijson\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/value-ptr-lite/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO martinmoene/value-ptr-lite\n    REF v0.2.1\n    SHA512  96bea32310b3b3f91d19706d8ae9bdfa9a6ba485f529562e3b7cf89311d1e9b99fd24c0c6f23d169c5a7c84ebd9bd7b8ace972ee279b38c4c1caa398a3dd1590\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        test VALUE_PTR_LITE_OPT_BUILD_TESTS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DVALUE_PTR_LITE_OPT_BUILD_EXAMPLES=OFF   \n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME value_ptr-lite CONFIG_PATH lib/cmake/value_ptr-lite)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\n# Handle copyright\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/value-ptr-lite/vcpkg.json",
    "content": "{\n  \"name\": \"value-ptr-lite\",\n  \"version-semver\": \"0.2.1\",\n  \"port-version\": 1,\n  \"description\": \"A C++ smart-pointer with value semantics for C++98, C++11 and later in a single-file header-only library.\",\n  \"homepage\": \"https://github.com/martinmoene/value-ptr-lite\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"test\": {\n      \"description\": \"Build and perform value_ptr-lite tests.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vamp-sdk/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(vamp-cmake)\n\nfind_package(SndFile REQUIRED)\n\nset(VAMP_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/vamp/vamp.h)\n\nset(SDK_HEADERS\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/Plugin.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginAdapter.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginBase.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/RealTime.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/FFT.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/plugguard.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/vamp-sdk.h)\n\nset(SDK_SRC\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/acsymbols.c\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/FFT.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/PluginAdapter.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/RealTime.cpp)\n\nset(HOST_SDK_HEADERS\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/Plugin.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBase.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginHostAdapter.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/RealTime.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBufferingAdapter.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginChannelAdapter.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginInputDomainAdapter.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginLoader.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginSummarisingAdapter.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginWrapper.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/hostguard.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/host-c.h\n    ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/vamp-hostsdk.h)\n\nset(HOST_SDK_SRC\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/acsymbols.c\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/Files.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginBufferingAdapter.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginChannelAdapter.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginHostAdapter.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginInputDomainAdapter.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginLoader.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginSummarisingAdapter.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginWrapper.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/RealTime.cpp\n    ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/host-c.cpp)\n\nif(BUILD_SHARED_LIBS)\n  if(MSVC)\n    set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n  endif()\nendif()\n\nadd_library(vamp-sdk ${SDK_SRC} ${SDK_HEADERS})\nadd_library(vamp-hostsdk ${HOST_SDK_SRC} ${HOST_SDK_HEADERS})\n\nmessage(${SDK_HEADERS})\n\nset_target_properties(vamp-sdk PROPERTIES PUBLIC_HEADER \"${SDK_HEADERS}\")\nset_target_properties(vamp-hostsdk PROPERTIES PUBLIC_HEADER\n                                              \"${HOST_SDK_HEADERS}\")\n\n# The Visual Studio project files upstream intentionally output different\n# library file names than autotools.\n# https://github.com/tenacityteam/tenacity/pull/577#discussion_r702328284\nif(WIN32)\n    set_target_properties(vamp-sdk PROPERTIES OUTPUT_NAME VampPluginSDK)\n    set_target_properties(vamp-hostsdk PROPERTIES OUTPUT_NAME VampHostSDK)\nendif()\n\nset_property(TARGET vamp-sdk PROPERTY CXX_STANDARD 11)\nset_property(TARGET vamp-hostsdk PROPERTY CXX_STANDARD 11)\n\ninclude_directories(${CMAKE_CURRENT_SOURCE_DIR})\nadd_definitions(-D_LIB -D_USE_MATH_DEFINES)\n\ntarget_link_libraries(vamp-hostsdk PUBLIC SndFile::sndfile)\n\ntarget_link_libraries(vamp-sdk PUBLIC SndFile::sndfile)\n\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp.pc\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp-hostsdk.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp-hostsdk.pc\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp-sdk.pc.in\" \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp-sdk.pc\" @ONLY)\nfile(GLOB PKGCONFIG_FILES \"${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/*.pc\")\ninstall(FILES ${PKGCONFIG_FILES} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)\n\ninstall(\n  TARGETS vamp-hostsdk vamp-sdk\n  RUNTIME DESTINATION bin\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n  PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\")\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(\n    DIRECTORY vamp-hostsdk/\n    DESTINATION include/vamp-hostsdk\n    FILES_MATCHING\n    PATTERN \"*.h\"\n    PATTERN \"*_priv.h\" EXCLUDE\n    PATTERN \"config.h\" EXCLUDE)\n  install(\n    DIRECTORY vamp-sdk/\n    DESTINATION include/vamp-sdk\n    FILES_MATCHING\n    PATTERN \"*.h\"\n    PATTERN \"*_priv.h\" EXCLUDE\n    PATTERN \"config.h\" EXCLUDE)\n  install(\n    DIRECTORY vamp/\n    DESTINATION include/vamp\n    FILES_MATCHING\n    PATTERN \"*.h\"\n    PATTERN \"*_priv.h\" EXCLUDE\n    PATTERN \"config.h\" EXCLUDE)\nendif()\n"
  },
  {
    "path": "ports/vamp-sdk/portfile.cmake",
    "content": "vcpkg_from_github(\n    REPO vamp-plugins/vamp-plugin-sdk\n    REF vamp-plugin-sdk-v2.10\n    SHA512 67a71e5396eab5ce9503e9111b4cfc16fc9755cf6ae2d8dfc99ed29fd91e75eaf0de9a9c55ce8f7751f04c235eb86430856eff18f02adde54f1850a87c917ef0\n    OUT_SOURCE_PATH SOURCE_PATH\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_install()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/vamp-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"vamp-sdk\",\n  \"version\": \"2.10\",\n  \"port-version\": 5,\n  \"description\": \"Library for Vamp plugins\",\n  \"homepage\": \"https://www.vamp-plugins.org/develop.html\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libsndfile\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vanillapdf/disable-autosubscribe.diff",
    "content": "diff --git a/src/vanillapdf/utils/util.h b/src/vanillapdf/utils/util.h\nindex aae1052..d695e49 100644\n--- a/src/vanillapdf/utils/util.h\n+++ b/src/vanillapdf/utils/util.h\n@@ -50,6 +50,7 @@ private:\n     ScopeGuardFactory();\n };\n \n+#if 0\n // The AutoSubscribe concept is something I was thinking about for a long time.\n // Unfortunately I am still not able to create a working POC, however I want to keep the code.\n // In case I will be thinking about such functionality in the future, this could be the starting point.\n@@ -102,6 +103,7 @@ private:\n     T _observable;\n     U* _observer = nullptr;\n };\n+#endif\n \n #if (__cplusplus < 201402L) && !defined(COMPILER_MICROSOFT_VISUAL_STUDIO)\n     // Use custom implementation if not\n"
  },
  {
    "path": "ports/vanillapdf/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vanillapdf/vanillapdf\n    REF \"v${VERSION}\"\n    SHA512 7e8e555901ea8c60d0bbd69933b284b88930c8bff771363d83228302832f43e3ae560f9666b1410ce388e60285c4a41b297a2d99fa465cbe23b406afd0647612\n    PATCHES\n        disable-autosubscribe.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" VANILLAPDF_USE_STATIC_CRT)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DVANILLAPDF_INTERNAL_VCPKG=OFF\n      -DVANILLAPDF_ENABLE_TESTS=OFF\n      -DVANILLAPDF_ENABLE_BENCHMARK=OFF\n      -DVANILLAPDF_USE_STATIC_CRT=${VANILLAPDF_USE_STATIC_CRT}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"vanillapdf\"\n    CONFIG_PATH \"lib/cmake/vanillapdf\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(\n    FILE_LIST\n        \"${SOURCE_PATH}/LICENSE.txt\"\n        \"${SOURCE_PATH}/NOTICE.md\"\n)\n"
  },
  {
    "path": "ports/vanillapdf/usage",
    "content": "The package vanillapdf provides the following CMake targets:\r\n\r\n    find_package(vanillapdf CONFIG REQUIRED)\r\n    target_link_libraries(myapp PRIVATE vanillapdf::vanillapdf)"
  },
  {
    "path": "ports/vanillapdf/vcpkg.json",
    "content": "{\n  \"name\": \"vanillapdf\",\n  \"version\": \"2.2.1\",\n  \"description\": \"Vanilla.PDF is a cross-platform SDK for creating and modifying PDF documents.\",\n  \"homepage\": \"https://github.com/vanillapdf/vanillapdf\",\n  \"documentation\": \"https://vanillapdf.github.io/vanillapdf\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"libjpeg-turbo\",\n    \"nlohmann-json\",\n    \"openjpeg\",\n    \"openssl\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/variant-lite/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO martinmoene/variant-lite\r\n    REF v3.0.0\r\n    SHA512 e85f27179a997777e3f9ad1db5f424f0838c474904c9df6a6b9cce817ca57144b0e23d561b9514edd97f8fff88b2a372c5afccc46a15b35e4b7d287e6b197a9e\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DVARIANT_LITE_OPT_BUILD_TESTS=OFF\r\n        -DVARIANT_LITE_OPT_BUILD_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH \"lib/cmake/${PORT}\"\r\n)\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug\"\r\n    \"${CURRENT_PACKAGES_DIR}/lib\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright\r\n)\r\n"
  },
  {
    "path": "ports/variant-lite/vcpkg.json",
    "content": "{\n  \"name\": \"variant-lite\",\n  \"version\": \"3.0.0\",\n  \"description\": \"A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vbs-enclave-tooling-codegen/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO microsoft/VbsEnclaveTooling\r\n    REF \"codegen-v${VERSION}\"\r\n    SHA512 \"630bf6c3c70b1bb34f41d1cc3ff32518dbcba59518d82bfcb12673fea874a3878cd51bde5818ad069c4d4b8f6b0ab7d4fec194f249b5a583698a7772c5f88107\"\r\n    HEAD_REF main\r\n)\r\n\r\n# All the projects in the repo require some nuget packages to be installed so we need\r\n# to run nuget restore prior to running the msbuild function.\r\nvcpkg_find_acquire_program(NUGET)\r\nvcpkg_execute_required_process(\r\n    COMMAND ${NUGET} restore \"${SOURCE_PATH}/VbsEnclaveTooling.sln\"\r\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n    LOGNAME nuget-restore\r\n)\r\n\r\nvcpkg_msbuild_install(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  PROJECT_SUBPATH VbsEnclaveTooling.sln\r\n  NO_INSTALL # Make sure libs, exes and dlls from consumed nuget packages don't get added\r\n  NO_TOOLCHAIN_PROPS \r\n  OPTIONS \r\n    \"/p:VbsEnclaveCodegenVersion=${VERSION}\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/src/ToolingSharedLibrary/Includes/VbsEnclaveABI\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n    FILES_MATCHING PATTERN \"*.h\"\r\n)\r\n\r\nfile(INSTALL\r\n    \"${SOURCE_PATH}/Common/veil_enclave_wil_inc/wil\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n    FILES_MATCHING PATTERN \"*.h\"\r\n)\r\n\r\nset(RELEASE_BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_build/${VCPKG_TARGET_ARCHITECTURE}/Release\")\r\nset(DEBUG_BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/_build/${VCPKG_TARGET_ARCHITECTURE}/Debug\")\r\n\r\n# veil_enclave_cpp_support lib contains CRT stubs and should not be autolinked globally to avoid symbol conflicts.\r\nset(ENCLAVE_CPP_SUPPORT_DIR \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\r\nset(ENCLAVE_CPP_SUPPORT_DEBUG_DIR \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\r\n\r\n# Note: the vcxproj project that creates edlcodegen.exe is always built using x64, regardless of what \r\n# is passed to vcpkg_msbuild_install. This is by design.\r\nif (EXISTS \"${RELEASE_BUILD_DIR}\")\r\n    vcpkg_copy_tools(TOOL_NAMES edlcodegen SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_build/x64/Release\"  AUTO_CLEAN)\r\n    file(GLOB CPP_SUPPORT_LIB_FILE \"${RELEASE_BUILD_DIR}/veil_enclave_cpp_support_${VCPKG_TARGET_ARCHITECTURE}_Release_lib.lib\")\r\n    file(MAKE_DIRECTORY \"${ENCLAVE_CPP_SUPPORT_DIR}\")\r\n    file(INSTALL DESTINATION \"${ENCLAVE_CPP_SUPPORT_DIR}\" TYPE FILE FILES \"${CPP_SUPPORT_LIB_FILE}\")\r\nendif()\r\n\r\nif(EXISTS \"${DEBUG_BUILD_DIR}\")\r\n    vcpkg_copy_tools(\r\n        TOOL_NAMES edlcodegen \r\n        SEARCH_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/_build/x64/Debug\" \r\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\r\n        AUTO_CLEAN\r\n    )\r\n\r\n    file(GLOB CPP_SUPPORT_LIB_FILE \"${DEBUG_BUILD_DIR}/veil_enclave_cpp_support_${VCPKG_TARGET_ARCHITECTURE}_Debug_lib.lib\")\r\n    file(MAKE_DIRECTORY \"${ENCLAVE_CPP_SUPPORT_DEBUG_DIR}\")\r\n    file(INSTALL DESTINATION \"${ENCLAVE_CPP_SUPPORT_DEBUG_DIR}\" TYPE FILE FILES \"${CPP_SUPPORT_LIB_FILE}\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/vbs-enclave-tooling-codegen/vcpkg.json",
    "content": "{\n  \"name\": \"vbs-enclave-tooling-codegen\",\n  \"version\": \"0.1.1-prerelease\",\n  \"description\": \"Supports code generation for VBS enclaves.\",\n  \"homepage\": \"https://github.com/microsoft/vbsEnclaveTooling\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows & arm64) | (windows & x64)\",\n  \"dependencies\": [\n    \"flatbuffers\",\n    \"ms-gsl\",\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true\n    },\n    \"wil\"\n  ]\n}\n"
  },
  {
    "path": "ports/vc/correct_cmake_config_path.patch",
    "content": "diff --git a/cmake/VcConfig.cmake.in b/cmake/VcConfig.cmake.in\nindex 36de476..5cb0e5b 100644\n--- a/cmake/VcConfig.cmake.in\n+++ b/cmake/VcConfig.cmake.in\n@@ -4,7 +4,7 @@\n set_and_check(@PROJECT_NAME@_INSTALL_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@)\n set_and_check(@PROJECT_NAME@_INCLUDE_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/include)\n set_and_check(@PROJECT_NAME@_LIB_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@)\n-set_and_check(@PROJECT_NAME@_CMAKE_MODULES_DIR ${@PROJECT_NAME@_LIB_DIR}/cmake/Vc)\n+set_and_check(@PROJECT_NAME@_CMAKE_MODULES_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/share/vc)\n set(@PROJECT_NAME@_VERSION_STRING \"@PROJECT_VERSION@\")\n \n ### Setup @PROJECT_NAME@ defaults\n@@ -20,7 +20,7 @@ list(APPEND @PROJECT_NAME@_ALL_FLAGS ${@PROJECT_NAME@_COMPILE_FLAGS})\n list(APPEND @PROJECT_NAME@_ALL_FLAGS ${@PROJECT_NAME@_ARCHITECTURE_FLAGS})\n \n ### Import targets\n-include(\"@PACKAGE_CMAKE_INSTALL_PREFIX@/@PACKAGE_INSTALL_DESTINATION@/@PROJECT_NAME@Targets.cmake\")\n+include(${@PROJECT_NAME@_CMAKE_MODULES_DIR}/@PROJECT_NAME@Targets.cmake)\n \n ### Define @PROJECT_NAME@_LIBRARIES for backwards compatibility\n get_target_property(vc_lib_location @PROJECT_NAME@::Vc INTERFACE_LOCATION)\n"
  },
  {
    "path": "ports/vc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  VcDevel/Vc\n    REF \"${VERSION}\"\n    SHA512 6525a72beae5270e31fe288b6b61cb2c3e431354bda3965b5fea5d743a3a76b33baaa28ef6f024353970a5b9e877fdc27a76754201f97cf21284ee1abdf16665\n    HEAD_REF 1.4\n    PATCHES \n       correct_cmake_config_path.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTING=OFF\n        -DBUILD_EXAMPLES=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Vc/\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/vc/vcpkg.json",
    "content": "{\n  \"name\": \"vc\",\n  \"version\": \"1.4.5\",\n  \"description\": \"SIMD Vector Classes for C++\",\n  \"homepage\": \"https://github.com/VcDevel/Vc\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!arm64\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vcglib/consume-vcpkg-eigen3.patch",
    "content": "diff --git a/vcg/math/eigen.h b/vcg/math/eigen.h\nindex 5cae402f..e8f82258 100644\n--- a/vcg/math/eigen.h\n+++ b/vcg/math/eigen.h\n@@ -53,10 +53,10 @@ struct ei_to_vcgtype;\n }\n \n #include \"base.h\"\n-#include \"../../eigenlib/Eigen/LU\"\n-#include \"../../eigenlib/Eigen/Geometry\"\n-#include \"../../eigenlib/Eigen/Array\"\n-#include \"../../eigenlib/Eigen/Core\"\n+#include <eigen3/Eigen/LU>\n+#include <eigen3/Eigen/Geometry>\n+#include <eigen3/Eigen/Array>\n+#include <eigen3/Eigen/Core>\n \n // add support for unsigned char and short int\n namespace Eigen {\n"
  },
  {
    "path": "ports/vcglib/portfile.cmake",
    "content": "# header-only library\nset(VCPKG_BUILD_TYPE release)\n\nstring(REGEX REPLACE \"^([0-9]+)\\\\.([0-9])$\" \"\\\\1.0\\\\2\" VERSION \"${VERSION}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cnr-isti-vclab/vcglib\n    REF \"${VERSION}\"\n    SHA512 6533dfdc48a8ee0f904c49edcd25a3c06a945cec7baa047ddbba78ae48fbf7b490718fe15eb7c729f9c097114b798ec5204302b37011906a0bed4de819616717\n    PATCHES\n        consume-vcpkg-eigen3.patch\n)\n\n# Remove non-header folders)\nfile(REMOVE_RECURSE \n    \"${SOURCE_PATH}/wrap/gcache/docs\" \n    \"${SOURCE_PATH}/wrap/gl/splatting_apss/shaders\" \n    \"${SOURCE_PATH}/wrap/igl/sample\" \n    \"${SOURCE_PATH}/wrap/nanoply\"\n)\n\nfile(COPY \"${SOURCE_PATH}/img\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/vcg\"  DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nfile(COPY \"${SOURCE_PATH}/wrap\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/vcglib/vcpkg.json",
    "content": "{\n  \"name\": \"vcglib\",\n  \"version\": \"2025.7\",\n  \"description\": \"library for manipulation, processing, cleaning, simplifying triangle meshes.\",\n  \"license\": \"GPL-3.0-only\",\n  \"dependencies\": [\n    \"eigen3\"\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-boost/boost-install.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(boost_configure_and_install)\n  cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH\" \"OPTIONS\")\n\n  string(REPLACE \"-\" \"_\" boost_lib_name \"${PORT}\")\n  string(REPLACE \"boost_\" \"\" boost_lib_name \"${boost_lib_name}\")\n  set(boost_lib_name_config \"${boost_lib_name}\")\n\n  set(headers_only OFF)\n  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\n    set(headers_only ON)\n    set(VCPKG_BUILD_TYPE release)\n  endif()\n\n  set(boost_lib_path \"libs/${boost_lib_name}\")\n  if(boost_lib_name MATCHES \"numeric\")\n    string(REPLACE \"numeric_\" \"numeric/\" boost_lib_path \"${boost_lib_path}\")\n    string(REPLACE \"numeric_\" \"numeric/\" boost_lib_name \"${boost_lib_name}\")\n  elseif(PORT MATCHES \"boost-(ublas|odeint|interval)\")\n    set(boost_lib_name_config \"numeric_${boost_lib_name}\")\n    set(boost_lib_path \"libs/numeric/${boost_lib_name}\")\n    set(boost_lib_name \"numeric/${boost_lib_name}\")\n  endif()\n\n  if(NOT EXISTS \"${arg_SOURCE_PATH}/libs\") # Check for --editable workflow\n    set(target_path \"${arg_SOURCE_PATH}/${boost_lib_path}\")\n    cmake_path(GET target_path PARENT_PATH parent_path)\n    file(RENAME \"${arg_SOURCE_PATH}/\" \"${arg_SOURCE_PATH}.tmp/\")\n    file(MAKE_DIRECTORY \"${parent_path}\")\n    file(RENAME \"${arg_SOURCE_PATH}.tmp/\" \"${target_path}\")\n  endif()\n\n  # Beta builds contains a text in the version string\n  string(REGEX MATCH \"([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" SEMVER_VERSION \"${VERSION}\")\n\n  file(WRITE \"${arg_SOURCE_PATH}/CMakeLists.txt\" \"\\\ncmake_minimum_required(VERSION 3.25)\\n\\\nproject(Boost VERSION ${SEMVER_VERSION} LANGUAGES CXX)\\n\\\nset(BOOST_SUPERPROJECT_VERSION \\${PROJECT_VERSION})\\n\\\nset(BOOST_SUPERPROJECT_SOURCE_DIR \\\"\\${PROJECT_SOURCE_DIR}\\\")\\n\\\nlist(APPEND CMAKE_MODULE_PATH \\\"${CURRENT_INSTALLED_DIR}/share/boost/cmake-build\\\")\\n\\\ninclude(BoostRoot)\\n\"\n  )\n\n  if(PORT MATCHES \"boost-(mpi|graph-parallel|property-map-parallel)\")\n    list(APPEND arg_OPTIONS -DBOOST_ENABLE_MPI=ON)\n  endif()\n\n  if(PORT MATCHES \"boost-(python|parameter-python)\")\n    list(APPEND arg_OPTIONS -DBOOST_ENABLE_PYTHON=ON)\n  endif()\n\n  vcpkg_cmake_configure(\n    SOURCE_PATH \"${arg_SOURCE_PATH}\"\n    OPTIONS\n      -DBOOST_INCLUDE_LIBRARIES=${boost_lib_name}\n      -DBOOST_RUNTIME_LINK=${VCPKG_CRT_LINKAGE}\n      \"-DBOOST_INSTALL_INCLUDE_SUBDIR=\"\n      \"-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=\"\n      ${arg_OPTIONS}\n  )\n\n  vcpkg_cmake_install()\n\n  file(GLOB cmake_paths \"${CURRENT_PACKAGES_DIR}/lib/cmake/*\" LIST_DIRECTORIES true)\n  file(GLOB cmake_files \"${CURRENT_PACKAGES_DIR}/lib/cmake/*\" LIST_DIRECTORIES false)\n  list(REMOVE_ITEM cmake_paths \"${cmake_files}\" \"${CURRENT_PACKAGES_DIR}/lib/cmake/boost_${boost_lib_name_config}-${SEMVER_VERSION}\")\n  foreach(config_path IN LISTS cmake_paths)\n    string(REPLACE \"-${SEMVER_VERSION}\" \"\" config_path \"${config_path}\")\n    string(REPLACE \"${CURRENT_PACKAGES_DIR}/lib/cmake/\" \"\" config_name \"${config_path}\")\n    vcpkg_cmake_config_fixup(PACKAGE_NAME ${config_name} CONFIG_PATH lib/cmake/${config_name}-${SEMVER_VERSION} DO_NOT_DELETE_PARENT_CONFIG_PATH)\n  endforeach()\n\n  if(PORT MATCHES \"boost-(stacktrace|test)\") \n    # These ports have no cmake config agreeing with the port name\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/cmake\" \"${CURRENT_PACKAGES_DIR}/debug/lib/cmake\")\n  else()\n    vcpkg_cmake_config_fixup(PACKAGE_NAME boost_${boost_lib_name_config} CONFIG_PATH lib/cmake/boost_${boost_lib_name_config}-${SEMVER_VERSION})\n  endif()\n\n  if(headers_only)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n  endif()\n  file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/include\")\n  vcpkg_install_copyright(FILE_LIST \"${CURRENT_INSTALLED_DIR}/share/boost-cmake/copyright\")\n\n  # Install port specific usage\n  set(BOOST_PORT_NAME \"${boost_lib_name_config}\")\n  configure_file(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-boost/usage.in\" \"${CURRENT_INSTALLED_DIR}/share/${PORT}/usage\")\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-boost/portfile.cmake",
    "content": "file(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/usage.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/boost-install.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${VCPKG_ROOT_DIR}/LICENSE.txt\")\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n"
  },
  {
    "path": "ports/vcpkg-boost/usage.in",
    "content": "The package @PORT@ is compatible with built-in CMake targets of FindBoost.cmake:\r\n\r\n    find_package(Boost REQUIRED COMPONENTS @BOOST_PORT_NAME@)\r\n    target_link_libraries(main PRIVATE Boost::@BOOST_PORT_NAME@)\r\n\r\nor the generated cmake configs via:\r\n\r\n    find_package(@PORT_UNDERSCORE@ REQUIRED CONFIG)\r\n    target_link_libraries(main PRIVATE Boost::@BOOST_PORT_NAME@)\r\n"
  },
  {
    "path": "ports/vcpkg-boost/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\n\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake/vcpkg-port-config.cmake\")\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake-config/vcpkg-port-config.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/boost-install.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-boost/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-boost\",\n  \"version-date\": \"2025-03-29\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-cmake/portfile.cmake",
    "content": "if(VCPKG_CROSSCOMPILING)\n    # make FATAL_ERROR in CI when issue #16773 fixed\n    message(WARNING \"vcpkg-cmake is a host-only port; please mark it as a host port in your dependencies.\")\nendif()\n\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${VCPKG_ROOT_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n"
  },
  {
    "path": "ports/vcpkg-cmake/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-cmake/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-cmake\",\n  \"version-date\": \"2024-04-23\",\n  \"documentation\": \"https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_cmake_configure\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/vcpkg-cmake/vcpkg_cmake_build.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(vcpkg_cmake_build)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"DISABLE_PARALLEL;ADD_BIN_TO_PATH\" \"TARGET;LOGFILE_BASE\" \"\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"vcpkg_cmake_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_LOGFILE_BASE)\n        set(arg_LOGFILE_BASE \"build\")\n    endif()\n    vcpkg_list(SET build_param)\n    vcpkg_list(SET parallel_param)\n    vcpkg_list(SET no_parallel_param)\n\n    if(\"${Z_VCPKG_CMAKE_GENERATOR}\" STREQUAL \"Ninja\")\n        vcpkg_list(SET build_param \"-v\") # verbose output\n        vcpkg_list(SET parallel_param \"-j${VCPKG_CONCURRENCY}\")\n        vcpkg_list(SET no_parallel_param \"-j1\")\n    elseif(\"${Z_VCPKG_CMAKE_GENERATOR}\" MATCHES \"^Visual Studio\")\n        vcpkg_list(SET build_param\n            \"/p:VCPkgLocalAppDataDisabled=true\"\n            \"/p:UseIntelMKL=No\"\n        )\n        vcpkg_list(SET parallel_param \"/m\")\n    elseif(\"${Z_VCPKG_CMAKE_GENERATOR}\" STREQUAL \"NMake Makefiles\")\n        # No options are currently added for nmake builds\n    elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL \"Unix Makefiles\")\n        vcpkg_list(SET build_param \"VERBOSE=1\")\n        vcpkg_list(SET parallel_param \"-j${VCPKG_CONCURRENCY}\")\n        vcpkg_list(SET no_parallel_param \"\")\n    elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL \"Xcode\")\n        vcpkg_list(SET parallel_param -jobs \"${VCPKG_CONCURRENCY}\")\n        vcpkg_list(SET no_parallel_param -jobs 1)\n    else()\n        message(WARNING \"Unrecognized GENERATOR setting from vcpkg_cmake_configure().\")\n    endif()\n\n    vcpkg_list(SET target_param)\n    if(arg_TARGET)\n        vcpkg_list(SET target_param \"--target\" \"${arg_TARGET}\")\n    endif()\n\n    foreach(build_type IN ITEMS debug release)\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"${build_type}\")\n            if(\"${build_type}\" STREQUAL \"debug\")\n                set(short_build_type \"dbg\")\n                set(config \"Debug\")\n            else()\n                set(short_build_type \"rel\")\n                set(config \"Release\")\n            endif()\n\n            message(STATUS \"Building ${TARGET_TRIPLET}-${short_build_type}\")\n\n            if(arg_ADD_BIN_TO_PATH)\n                vcpkg_backup_env_variables(VARS PATH)\n                if(\"${build_type}\" STREQUAL \"debug\")\n                    vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n                else()\n                    vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\n                endif()\n            endif()\n\n            if(arg_DISABLE_PARALLEL)\n                vcpkg_execute_build_process(\n                    COMMAND\n                        \"${CMAKE_COMMAND}\" --build . --config \"${config}\" ${target_param}\n                        -- ${build_param} ${no_parallel_param}\n                    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}\"\n                    LOGNAME \"${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}\"\n                )\n            else()\n                vcpkg_execute_build_process(\n                    COMMAND\n                        \"${CMAKE_COMMAND}\" --build . --config \"${config}\" ${target_param}\n                        -- ${build_param} ${parallel_param}\n                    NO_PARALLEL_COMMAND\n                        \"${CMAKE_COMMAND}\" --build . --config \"${config}\" ${target_param}\n                        -- ${build_param} ${no_parallel_param}\n                    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}\"\n                    LOGNAME \"${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}\"\n                )\n            endif()\n\n            if(arg_ADD_BIN_TO_PATH)\n                vcpkg_restore_env_variables(VARS PATH)\n            endif()\n        endif()\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-cmake/vcpkg_cmake_configure.cmake",
    "content": "include_guard(GLOBAL)\n\nmacro(z_vcpkg_cmake_configure_both_set_or_unset var1 var2)\n    if(DEFINED ${var1} AND NOT DEFINED ${var2})\n        message(FATAL_ERROR \"If ${var1} is set, then ${var2} must be set.\")\n    elseif(NOT DEFINED ${var1} AND DEFINED ${var2})\n        message(FATAL_ERROR \"If ${var2} is set, then ${var1} must be set.\")\n    endif()\nendmacro()\n\nfunction(vcpkg_cmake_configure)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;WINDOWS_USE_MSBUILD;NO_CHARSET_FLAG;Z_CMAKE_GET_VARS_USAGE\"\n        \"SOURCE_PATH;GENERATOR;LOGFILE_BASE\"\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES\"\n    )\n\n    if(NOT arg_Z_CMAKE_GET_VARS_USAGE AND DEFINED CACHE{Z_VCPKG_CMAKE_GENERATOR})\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} already called; this function should only be called once.\")\n    endif()\n    if(arg_PREFER_NINJA)\n        message(WARNING \"PREFER_NINJA has been deprecated in ${CMAKE_CURRENT_FUNCTION}. Please remove it from the portfile!\")\n    endif()\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be set\")\n    endif()\n    if(NOT DEFINED arg_LOGFILE_BASE)\n        set(arg_LOGFILE_BASE \"config-${TARGET_TRIPLET}\")\n    endif()\n\n    set(invalid_maybe_unused_vars \"${arg_MAYBE_UNUSED_VARIABLES}\")\n    list(FILTER invalid_maybe_unused_vars INCLUDE REGEX \"^-D\")\n    if(NOT invalid_maybe_unused_vars STREQUAL \"\")\n        list(JOIN invalid_maybe_unused_vars \" \" bad_items)\n        message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\n            \"Option MAYBE_UNUSED_VARIABLES must be used with variables names. \"\n            \"The following items are invalid: ${bad_items}\")\n    endif()\n\n    set(manually_specified_variables \"\")\n\n    if(arg_Z_CMAKE_GET_VARS_USAGE)\n        set(configuring_message \"Getting CMake variables for ${TARGET_TRIPLET}\")\n    else()\n        set(configuring_message \"Configuring ${TARGET_TRIPLET}\")\n\n        foreach(option IN LISTS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG)\n            if(\"${option}\" MATCHES \"^-D([^:=]*)[:=]\")\n                vcpkg_list(APPEND manually_specified_variables \"${CMAKE_MATCH_1}\")\n            endif()\n        endforeach()\n        vcpkg_list(REMOVE_DUPLICATES manually_specified_variables)\n        foreach(maybe_unused_var IN LISTS arg_MAYBE_UNUSED_VARIABLES)\n            vcpkg_list(REMOVE_ITEM manually_specified_variables \"${maybe_unused_var}\")\n        endforeach()\n        debug_message(\"manually specified variables: ${manually_specified_variables}\")\n    endif()\n\n    if(CMAKE_HOST_WIN32)\n        if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n            set(host_architecture \"$ENV{PROCESSOR_ARCHITEW6432}\")\n        else()\n            set(host_architecture \"$ENV{PROCESSOR_ARCHITECTURE}\")\n        endif()\n    endif()\n\n    set(ninja_host ON) # Ninja availability\n    if(host_architecture STREQUAL \"x86\" OR DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES})\n        # Prebuilt ninja binaries are only provided for x64 hosts\n        find_program(NINJA NAMES ninja ninja-build)\n        if(NOT NINJA)\n            set(ninja_host OFF)\n            set(arg_DISABLE_PARALLEL_CONFIGURE ON)\n            set(arg_WINDOWS_USE_MSBUILD ON)\n        endif()\n    endif()\n\n    set(generator \"\")\n    set(architecture_options \"\")\n    if(arg_WINDOWS_USE_MSBUILD AND VCPKG_HOST_IS_WINDOWS AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        z_vcpkg_get_visual_studio_generator(OUT_GENERATOR generator OUT_ARCH arch)\n        vcpkg_list(APPEND architecture_options \"-A${arch}\")\n        if(DEFINED VCPKG_PLATFORM_TOOLSET)\n            vcpkg_list(APPEND arg_OPTIONS \"-T${VCPKG_PLATFORM_TOOLSET}\")\n        endif()\n        if(NOT generator)\n            message(FATAL_ERROR \"Unable to determine appropriate Visual Studio generator for triplet ${TARGET_TRIPLET}:\n    ENV{VisualStudioVersion} : $ENV{VisualStudioVersion}\n    VCPKG_TARGET_ARCHITECTURE: ${VCPKG_TARGET_ARCHITECTURE}\")\n        endif()\n    elseif(DEFINED arg_GENERATOR)\n        set(generator \"${arg_GENERATOR}\")\n    elseif(ninja_host)\n        set(generator \"Ninja\")\n    elseif(NOT VCPKG_HOST_IS_WINDOWS)\n        set(generator \"Unix Makefiles\")\n    endif()\n\n    if(NOT generator)\n        if(NOT VCPKG_CMAKE_SYSTEM_NAME)\n            set(VCPKG_CMAKE_SYSTEM_NAME \"Windows\")\n        endif()\n        message(FATAL_ERROR \"Unable to determine appropriate generator for: \"\n            \"${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}\")\n    endif()\n\n    set(parallel_log_args \"\")\n    set(log_args \"\")\n\n    if(generator STREQUAL \"Ninja\")\n        vcpkg_find_acquire_program(NINJA)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_MAKE_PROGRAM=${NINJA}\")\n        # If we use Ninja, it must be on PATH for CMake's ExternalProject,\n        # cf. https://gitlab.kitware.com/cmake/cmake/-/issues/23355.\n        get_filename_component(ninja_path \"${NINJA}\" DIRECTORY)\n        vcpkg_add_to_path(\"${ninja_path}\")\n        set(parallel_log_args\n            \"../build.ninja\" ALIAS \"rel-ninja.log\"\n            \"../../${TARGET_TRIPLET}-dbg/build.ninja\" ALIAS \"dbg-ninja.log\"\n        )\n        set(log_args \"build.ninja\")\n    endif()\n\n    set(build_dir_release \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    set(build_dir_debug \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n    file(REMOVE_RECURSE\n        \"${build_dir_release}\"\n        \"${build_dir_debug}\")\n    file(MAKE_DIRECTORY \"${build_dir_release}\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(MAKE_DIRECTORY \"${build_dir_debug}\")\n    endif()\n\n    if(DEFINED VCPKG_CMAKE_SYSTEM_NAME)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}\")\n        if(VCPKG_TARGET_IS_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\n            set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n        elseif(VCPKG_TARGET_IS_ANDROID AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\n            set(VCPKG_CMAKE_SYSTEM_VERSION 21)\n        endif()\n    endif()\n\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}\")\n    endif()\n\n    if(DEFINED VCPKG_XBOX_CONSOLE_TARGET)\n        vcpkg_list(APPEND arg_OPTIONS \"-DXBOX_CONSOLE_TARGET=${VCPKG_XBOX_CONSOLE_TARGET}\")\n    endif()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        vcpkg_list(APPEND arg_OPTIONS \"-DBUILD_SHARED_LIBS=ON\")\n    elseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_list(APPEND arg_OPTIONS \"-DBUILD_SHARED_LIBS=OFF\")\n    else()\n        message(FATAL_ERROR\n            \"Invalid setting for VCPKG_LIBRARY_LINKAGE: \\\"${VCPKG_LIBRARY_LINKAGE}\\\". \"\n            \"It must be \\\"static\\\" or \\\"dynamic\\\"\")\n    endif()\n\n    z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG)\n    z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE)\n    z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS VCPKG_C_FLAGS)\n\n    set(VCPKG_SET_CHARSET_FLAG ON)\n    if(arg_NO_CHARSET_FLAG)\n        set(VCPKG_SET_CHARSET_FLAG OFF)\n    endif()\n\n    if(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE)\n        z_vcpkg_select_default_vcpkg_chainload_toolchain()\n    endif()\n\n    list(JOIN VCPKG_TARGET_ARCHITECTURE \"\\;\" target_architecture_string)\n    vcpkg_list(APPEND arg_OPTIONS\n        \"-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\"\n        \"-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}\"\n        \"-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}\"\n        \"-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}\"\n        \"-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON\"\n        \"-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON\"\n        \"-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON\"\n        \"-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE\"\n        \"-DCMAKE_VERBOSE_MAKEFILE=ON\"\n        \"-DVCPKG_APPLOCAL_DEPS=OFF\"\n        \"-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake\"\n        \"-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON\"\n        \"-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}\"\n        \"-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}\"\n        \"-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}\"\n        \"-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}\"\n        \"-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}\"\n        \"-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}\"\n        \"-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}\"\n        \"-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}\"\n        \"-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}\"\n        \"-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}\"\n        \"-DVCPKG_TARGET_ARCHITECTURE=${target_architecture_string}\"\n        \"-DCMAKE_INSTALL_LIBDIR:STRING=lib\"\n        \"-DCMAKE_INSTALL_BINDIR:STRING=bin\"\n        \"-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}\"\n        \"-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}\"\n        \"-DVCPKG_MANIFEST_INSTALL=OFF\"\n    )\n\n    # Sets configuration variables for macOS builds\n    foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES)\n        if(DEFINED VCPKG_${config_var})\n            vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_${config_var}=${VCPKG_${config_var}}\")\n        endif()\n    endforeach()\n\n    vcpkg_list(PREPEND arg_OPTIONS \"-DFETCHCONTENT_FULLY_DISCONNECTED=ON\")\n\n    # Allow overrides / additional configuration variables from triplets\n    if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS)\n        vcpkg_list(APPEND arg_OPTIONS ${VCPKG_CMAKE_CONFIGURE_OPTIONS})\n    endif()\n    if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE})\n    endif()\n    if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG)\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG})\n    endif()\n\n    vcpkg_list(SET rel_command\n        \"${CMAKE_COMMAND}\" \"${arg_SOURCE_PATH}\" \n        -G \"${generator}\"\n        ${architecture_options}\n        \"-DCMAKE_BUILD_TYPE=Release\"\n        \"-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}\"\n        ${arg_OPTIONS} ${arg_OPTIONS_RELEASE})\n    vcpkg_list(SET dbg_command\n        \"${CMAKE_COMMAND}\" \"${arg_SOURCE_PATH}\" \n        -G \"${generator}\"\n        ${architecture_options}\n        \"-DCMAKE_BUILD_TYPE=Debug\"\n        \"-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug\"\n        ${arg_OPTIONS} ${arg_OPTIONS_DEBUG})\n\n    if(NOT arg_DISABLE_PARALLEL_CONFIGURE)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_DISABLE_SOURCE_CHANGES=ON\")\n\n        vcpkg_find_acquire_program(NINJA)\n\n        #parallelize the configure step\n        set(ninja_configure_contents\n            \"rule CreateProcess\\n  command = \\$process\\n\\n\"\n        )\n\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n            z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents \"..\" \"rel\")\n        endif()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"debug\")\n            z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents \"../../${TARGET_TRIPLET}-dbg\" \"dbg\")\n        endif()\n\n        file(MAKE_DIRECTORY \"${build_dir_release}/vcpkg-parallel-configure\")\n        file(WRITE\n            \"${build_dir_release}/vcpkg-parallel-configure/build.ninja\"\n            \"${ninja_configure_contents}\")\n\n        message(STATUS \"${configuring_message}\")\n        vcpkg_execute_required_process(\n            COMMAND \"${NINJA}\" -v\n            WORKING_DIRECTORY \"${build_dir_release}/vcpkg-parallel-configure\"\n            LOGNAME \"${arg_LOGFILE_BASE}\"\n            SAVE_LOG_FILES\n                \"../../${TARGET_TRIPLET}-dbg/CMakeCache.txt\" ALIAS \"dbg-CMakeCache.txt.log\"\n                \"../CMakeCache.txt\" ALIAS \"rel-CMakeCache.txt.log\"\n                \"../../${TARGET_TRIPLET}-dbg/CMakeFiles/CMakeConfigureLog.yaml\" ALIAS \"dbg-CMakeConfigureLog.yaml.log\"\n                \"../CMakeFiles/CMakeConfigureLog.yaml\" ALIAS \"rel-CMakeConfigureLog.yaml.log\"\n                ${parallel_log_args}\n        )\n        \n        vcpkg_list(APPEND config_logs\n            \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-out.log\"\n            \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-err.log\")\n    else()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"debug\")\n            message(STATUS \"${configuring_message}-dbg\")\n            vcpkg_execute_required_process(\n                COMMAND ${dbg_command}\n                WORKING_DIRECTORY \"${build_dir_debug}\"\n                LOGNAME \"${arg_LOGFILE_BASE}-dbg\"\n                SAVE_LOG_FILES\n                  \"CMakeCache.txt\"\n                  \"CMakeFiles/CMakeConfigureLog.yaml\"\n                  ${log_args}\n            )\n            vcpkg_list(APPEND config_logs\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-out.log\"\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-err.log\")\n        endif()\n\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n            message(STATUS \"${configuring_message}-rel\")\n            vcpkg_execute_required_process(\n                COMMAND ${rel_command}\n                WORKING_DIRECTORY \"${build_dir_release}\"\n                LOGNAME \"${arg_LOGFILE_BASE}-rel\"\n                SAVE_LOG_FILES\n                  \"CMakeCache.txt\"\n                  \"CMakeFiles/CMakeConfigureLog.yaml\"\n                  ${log_args}\n            )\n            vcpkg_list(APPEND config_logs\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-out.log\"\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-err.log\")\n        endif()\n    endif()\n    \n    set(all_unused_variables)\n    foreach(config_log IN LISTS config_logs)\n        if(NOT EXISTS \"${config_log}\")\n            continue()\n        endif()\n        file(READ \"${config_log}\" log_contents)\n        debug_message(\"Reading configure log ${config_log}...\")\n        if(NOT log_contents MATCHES \"Manually-specified variables were not used by the project:\\n\\n((    [^\\n]*\\n)*)\")\n            continue()\n        endif()\n        string(STRIP \"${CMAKE_MATCH_1}\" unused_variables) # remove leading `    ` and trailing `\\n`\n        string(REPLACE \"\\n    \" \";\" unused_variables \"${unused_variables}\")\n        debug_message(\"unused variables: ${unused_variables}\")\n        foreach(unused_variable IN LISTS unused_variables)\n            if(unused_variable IN_LIST manually_specified_variables)\n                debug_message(\"manually specified unused variable: ${unused_variable}\")\n                vcpkg_list(APPEND all_unused_variables \"${unused_variable}\")\n            else()\n                debug_message(\"unused variable (not manually specified): ${unused_variable}\")\n            endif()\n        endforeach()\n    endforeach()\n\n    if(DEFINED all_unused_variables)\n        vcpkg_list(REMOVE_DUPLICATES all_unused_variables)\n        vcpkg_list(JOIN all_unused_variables \"\\n    \" all_unused_variables)\n        message(WARNING \"The following variables are not used in CMakeLists.txt:\n    ${all_unused_variables}\nPlease recheck them and remove the unnecessary options from the `vcpkg_cmake_configure` call.\nIf these options should still be passed for whatever reason, please use the `MAYBE_UNUSED_VARIABLES` argument.\")\n    endif()\n\n    if(NOT arg_Z_CMAKE_GET_VARS_USAGE)\n        set(Z_VCPKG_CMAKE_GENERATOR \"${generator}\" CACHE INTERNAL \"The generator which was used to configure CMake.\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-cmake/vcpkg_cmake_install.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(vcpkg_cmake_install)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"DISABLE_PARALLEL;ADD_BIN_TO_PATH\" \"\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    set(args)\n    foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH)\n        if(arg_${arg})\n            list(APPEND args \"${arg}\")\n        endif()\n    endforeach()\n\n    vcpkg_cmake_build(\n        ${args}\n        LOGFILE_BASE install\n        TARGET install\n    )\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-cmake-config/copyright",
    "content": "Copyright (c) Microsoft Corporation\n\nAll rights reserved. \n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "ports/vcpkg-cmake-config/portfile.cmake",
    "content": "if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET)\n    # make FATAL_ERROR in CI when issue #16773 fixed\n    message(WARNING \"vcpkg-cmake-config is a host-only port; please mark it as a host port in your dependencies.\")\nendif()\n\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/copyright\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/vcpkg-cmake-config/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-cmake-config/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-cmake-config\",\n  \"version-date\": \"2024-05-23\",\n  \"documentation\": \"https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_cmake_config_fixup\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(vcpkg_cmake_config_fixup)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION\" \"PACKAGE_NAME;CONFIG_PATH;TOOLS_PATH\" \"\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"vcpkg_cmake_config_fixup was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT arg_PACKAGE_NAME)\n        set(arg_PACKAGE_NAME \"${PORT}\")\n    endif()\n    if(NOT arg_CONFIG_PATH)\n        set(arg_CONFIG_PATH \"share/${arg_PACKAGE_NAME}\")\n    endif()\n    if(NOT arg_TOOLS_PATH)\n        set(arg_TOOLS_PATH \"tools/${PORT}\")\n    endif()\n    set(target_path \"share/${arg_PACKAGE_NAME}\")\n\n    string(REPLACE \".\" \"\\\\.\" EXECUTABLE_SUFFIX \"${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n\n    set(debug_share \"${CURRENT_PACKAGES_DIR}/debug/${target_path}\")\n    set(release_share \"${CURRENT_PACKAGES_DIR}/${target_path}\")\n\n    if(NOT arg_CONFIG_PATH STREQUAL \"share/${arg_PACKAGE_NAME}\")\n        if(arg_CONFIG_PATH STREQUAL \"share\")\n            set(arg_CONFIG_PATH z_vcpkg_share)\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}\")\n            file(RENAME \"${CURRENT_PACKAGES_DIR}/share\" \"${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}\")\n        endif()\n\n        set(debug_config \"${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}\")\n        set(release_config \"${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}\")\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            if(NOT EXISTS \"${debug_config}\")\n                message(FATAL_ERROR \"'${debug_config}' does not exist.\")\n            endif()\n\n            # This roundabout handling enables CONFIG_PATH = share\n            file(MAKE_DIRECTORY \"${debug_share}\")\n            file(GLOB files \"${debug_config}/*\")\n            file(COPY ${files} DESTINATION \"${debug_share}\")\n            file(REMOVE_RECURSE \"${debug_config}\")\n        endif()\n\n        file(GLOB files \"${release_config}/*\")\n        file(COPY ${files} DESTINATION \"${release_share}\")\n        file(REMOVE_RECURSE \"${release_config}\")\n\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            get_filename_component(debug_config_dir_name \"${debug_config}\" NAME)\n            string(TOLOWER \"${debug_config_dir_name}\" debug_config_dir_name)\n            if(debug_config_dir_name STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n                file(REMOVE_RECURSE \"${debug_config}\")\n            else()\n                get_filename_component(debug_config_parent_dir \"${debug_config}\" DIRECTORY)\n                get_filename_component(debug_config_dir_name \"${debug_config_parent_dir}\" NAME)\n                string(TOLOWER \"${debug_config_dir_name}\" debug_config_dir_name)\n                if(debug_config_dir_name STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n                    file(REMOVE_RECURSE \"${debug_config_parent_dir}\")\n                endif()\n            endif()\n        endif()\n\n        get_filename_component(release_config_dir_name \"${release_config}\" NAME)\n        string(TOLOWER \"${release_config_dir_name}\" release_config_dir_name)\n        if(release_config_dir_name STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n            file(REMOVE_RECURSE \"${release_config}\")\n        else()\n            get_filename_component(release_config_parent_dir \"${release_config}\" DIRECTORY)\n            get_filename_component(release_config_dir_name \"${release_config_parent_dir}\" NAME)\n            string(TOLOWER \"${release_config_dir_name}\" release_config_dir_name)\n            if(release_config_dir_name STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n                file(REMOVE_RECURSE \"${release_config_parent_dir}\")\n            endif()\n        endif()\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        if(NOT EXISTS \"${debug_share}\")\n            message(FATAL_ERROR \"'${debug_share}' does not exist.\")\n        endif()\n    endif()\n\n    file(GLOB_RECURSE release_targets\n        \"${release_share}/*-release.cmake\"\n    )\n    foreach(release_target IN LISTS release_targets)\n        file(READ \"${release_target}\" contents)\n        string(REPLACE \"${CURRENT_INSTALLED_DIR}\" \"\\${_IMPORT_PREFIX}\" contents \"${contents}\")\n        string(REGEX REPLACE \"\\\\\\${_IMPORT_PREFIX}/bin/([^ \\\"]+${EXECUTABLE_SUFFIX})\" \"\\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\\\1\" contents \"${contents}\")\n        file(WRITE \"${release_target}\" \"${contents}\")\n    endforeach()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(GLOB_RECURSE debug_targets\n            \"${debug_share}/*-debug.cmake\"\n            )\n        foreach(debug_target IN LISTS debug_targets)\n            file(RELATIVE_PATH debug_target_rel \"${debug_share}\" \"${debug_target}\")\n\n            file(READ \"${debug_target}\" contents)\n            string(REPLACE \"${CURRENT_INSTALLED_DIR}\" \"\\${_IMPORT_PREFIX}\" contents \"${contents}\")\n            string(REGEX REPLACE \"\\\\\\${_IMPORT_PREFIX}/bin/([^ \\\";]+${EXECUTABLE_SUFFIX})\" \"\\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\\\1\" contents \"${contents}\")\n            string(REPLACE \"\\${_IMPORT_PREFIX}/lib\" \"\\${_IMPORT_PREFIX}/debug/lib\" contents \"${contents}\")\n            string(REPLACE \"\\${_IMPORT_PREFIX}/bin\" \"\\${_IMPORT_PREFIX}/debug/bin\" contents \"${contents}\")\n            file(WRITE \"${release_share}/${debug_target_rel}\" \"${contents}\")\n\n            file(REMOVE \"${debug_target}\")\n        endforeach()\n    endif()\n\n    #Fix ${_IMPORT_PREFIX} and absolute paths in cmake generated targets and configs;\n    #Since those can be renamed we have to check in every *.cmake, but only once.\n    file(GLOB_RECURSE main_cmakes \"${release_share}/*.cmake\")\n    if(NOT DEFINED Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP)\n        vcpkg_list(SET Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP)\n    endif()\n    foreach(already_fixed_up IN LISTS Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP)\n        vcpkg_list(REMOVE_ITEM main_cmakes \"${already_fixed_up}\")\n    endforeach()\n    vcpkg_list(APPEND Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP ${main_cmakes})\n    set(Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP \"${Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP}\" CACHE INTERNAL \"\")\n\n    foreach(main_cmake IN LISTS main_cmakes)\n        file(READ \"${main_cmake}\" contents)\n        # Note: I think the following comment is no longer true, since we now require the path to be `share/blah`\n        # however, I don't know it for sure.\n        # - nimazzuc\n\n        #This correction is not correct for all cases. To make it correct for all cases it needs to consider\n        #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which\n        #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although\n        #this requirement is only true for the *Config.cmake. The targets are not required to be in the same\n        #folder as the *Config.cmake!\n        if(NOT arg_NO_PREFIX_CORRECTION)\n            string(REGEX REPLACE\n[[get_filename_component\\(_IMPORT_PREFIX \"\\${CMAKE_CURRENT_LIST_FILE}\" PATH\\)(\nget_filename_component\\(_IMPORT_PREFIX \"\\${_IMPORT_PREFIX}\" PATH\\))*]]\n[[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)]]\n                contents \"${contents}\") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex.\n            string(REGEX REPLACE\n[[get_filename_component\\(PACKAGE_PREFIX_DIR \"\\${CMAKE_CURRENT_LIST_DIR}/\\.\\./(\\.\\./)*\" ABSOLUTE\\)]]\n[[get_filename_component(PACKAGE_PREFIX_DIR \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)]]\n                contents \"${contents}\")\n            string(REGEX REPLACE\n[[get_filename_component\\(PACKAGE_PREFIX_DIR \"\\${CMAKE_CURRENT_LIST_DIR}/\\.\\.((\\\\|/)\\.\\.)*\" ABSOLUTE\\)]]\n[[get_filename_component(PACKAGE_PREFIX_DIR \"${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)]]\n                contents \"${contents}\") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955\n        endif()\n\n        # Merge release and debug configurations of target property INTERFACE_LINK_LIBRARIES.\n        string(REPLACE \"${release_share}/\" \"${debug_share}/\" debug_cmake \"${main_cmake}\")\n        if(DEFINED VCPKG_BUILD_TYPE)\n            # Skip. Warning: A release-only port in a dual-config installation\n            # may pull release dependencies into the debug configuration.\n        elseif(NOT contents MATCHES \"INTERFACE_LINK_LIBRARIES\")\n            # Skip. No relevant properties.\n        elseif(NOT contents MATCHES \"# Generated CMake target import file\\\\.\")\n            # Skip. No safe assumptions about a matching debug import file.\n        elseif(NOT EXISTS \"${debug_cmake}\")\n            message(SEND_ERROR \"Did not find a debug import file matching '${main_cmake}'\")\n        else()\n            file(READ \"${debug_cmake}\" debug_contents)\n            set(remainder \"${contents}\")\n            while(remainder)\n                z_vcpkg_cmake_config_fixup_match_command(\"${remainder}\" \"set_target_properties(\" matched_command remainder)\n                if(NOT matched_command MATCHES \"set_target_properties[(]([^ \\$]*) PROPERTIES.*  INTERFACE_LINK_LIBRARIES \\\"([^\\\"]*)\\\"\")\n                    continue()\n                endif()\n                set(target \"${CMAKE_MATCH_1}\")\n                set(release_libs \"${CMAKE_MATCH_2}\")\n                z_vcpkg_cmake_config_fixup_match_command(\"${debug_contents}\" \"set_target_properties(${target} \" debug_command unused)\n                if(NOT debug_command MATCHES \"  INTERFACE_LINK_LIBRARIES \\\"([^\\\"]*)\\\"\")\n                    message(SEND_ERROR \"Did not find a debug configuration for target '${target}'.\")\n                    continue()\n                endif()\n                set(debug_libs \"${CMAKE_MATCH_1}\")\n                z_vcpkg_cmake_config_fixup_merge(merged_libs release_libs debug_libs)\n                string(REPLACE \"  INTERFACE_LINK_LIBRARIES \\\"${release_libs}\\\"\" \"  INTERFACE_LINK_LIBRARIES \\\"${merged_libs}\\\"\" updated_command \"${matched_command}\")\n                string(REPLACE \"${matched_command}\" \"${updated_command}\" contents \"${contents}\")\n            endwhile()\n        endif()\n\n        #Fix absolute paths to installed dir with ones relative to ${CMAKE_CURRENT_LIST_DIR}\n        #This happens if vcpkg built libraries are directly linked to a target instead of using\n        #an imported target.\n        string(REPLACE \"${CURRENT_INSTALLED_DIR}\" [[${VCPKG_IMPORT_PREFIX}]] contents \"${contents}\")\n        file(TO_CMAKE_PATH \"${CURRENT_PACKAGES_DIR}\" cmake_current_packages_dir)\n        string(REPLACE \"${cmake_current_packages_dir}\" [[${VCPKG_IMPORT_PREFIX}]] contents \"${contents}\")\n        # If ${VCPKG_IMPORT_PREFIX} was actually used, inject a definition of it:\n        string(FIND \"${contents}\" [[${VCPKG_IMPORT_PREFIX}]] index)\n        if (NOT index STREQUAL \"-1\")\n            get_filename_component(main_cmake_dir \"${main_cmake}\" DIRECTORY)\n            # Calculate relative to be a sequence of \"../\"\n            file(RELATIVE_PATH relative \"${main_cmake_dir}\" \"${cmake_current_packages_dir}\")\n            string(PREPEND contents \"get_filename_component(VCPKG_IMPORT_PREFIX \\\"\\${CMAKE_CURRENT_LIST_DIR}\\/${relative}\\\" ABSOLUTE)\\n\")\n        endif()\n\n        file(WRITE \"${main_cmake}\" \"${contents}\")\n    endforeach()\n\n    file(GLOB_RECURSE unused_files\n        \"${debug_share}/*[Tt]argets.cmake\"\n        \"${debug_share}/*[Cc]onfig.cmake\"\n        \"${debug_share}/*[Cc]onfigVersion.cmake\"\n        \"${debug_share}/*[Cc]onfig-version.cmake\"\n    )\n    foreach(unused_file IN LISTS unused_files)\n        file(REMOVE \"${unused_file}\")\n    endforeach()\n\n    # Remove /debug/<target_path>/ if it's empty.\n    file(GLOB_RECURSE remaining_files \"${debug_share}/*\")\n    if(remaining_files STREQUAL \"\")\n        file(REMOVE_RECURSE \"${debug_share}\")\n    endif()\n\n    # Remove /debug/share/ if it's empty.\n    file(GLOB_RECURSE remaining_files \"${CURRENT_PACKAGES_DIR}/debug/share/*\")\n    if(remaining_files STREQUAL \"\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n    endif()\nendfunction()\n\n# Match a command from \"<needle>\" to \")\\n\". On match, returns the command and\n# the remainder from haystack. Otherwise, returns empty values.\nfunction(z_vcpkg_cmake_config_fixup_match_command haystack needle out_match out_remainder)\n    set(match \"\")\n    set(remainder \"\")\n    string(FIND \"${haystack}\" \"${needle}\" first)\n    if(NOT first EQUAL \"-1\")\n        string(SUBSTRING \"${haystack}\" ${first} -1 tmp)\n        string(FIND \"${tmp}\" \")\\n\" bound)\n        if(NOT bound EQUAL \"-1\")\n            math(EXPR bound \"${bound} + 2\")\n            string(SUBSTRING \"${tmp}\" 0 ${bound} match)\n            string(SUBSTRING \"${tmp}\" \"${bound}\" -1 remainder)\n        endif()\n    endif()\n    set(\"${out_match}\" \"${match}\" PARENT_SCOPE)\n    set(\"${out_remainder}\" \"${remainder}\" PARENT_SCOPE)\nendfunction()\n\n# Merges link interface library lists for release and debug\n# into a single expression which use generator expression as necessary.\nfunction(z_vcpkg_cmake_config_fixup_merge out_var release_var debug_var)\n    set(release_libs \"VCPKG;${${release_var}}\")\n    string(REGEX REPLACE \";optimized;([^;]*)\" \";\\\\1\" release_libs \"${release_libs}\")\n    string(REGEX REPLACE \";debug;([^;]*)\" \";\" release_libs \"${release_libs}\")\n    list(REMOVE_AT release_libs 0)\n    list(FILTER release_libs EXCLUDE REGEX [[^\\\\[$]<\\\\[$]<CONFIG:DEBUG>:]])\n    list(TRANSFORM release_libs REPLACE [[^\\\\[$]<\\\\[$]<NOT:\\\\[$]<CONFIG:DEBUG>>:(.*)>$]] \"\\\\1\")\n\n    set(debug_libs \"VCPKG;${${debug_var}}\")\n    string(REGEX REPLACE \";optimized;([^;]*)\" \";\" debug_libs \"${debug_libs}\")\n    string(REGEX REPLACE \";debug;([^;]*)\" \";\\\\1\" debug_libs \"${debug_libs}\")\n    list(REMOVE_AT debug_libs 0)\n    list(FILTER debug_libs EXCLUDE REGEX [[^\\\\[$]<\\\\[$]<NOT:\\\\[$]<CONFIG:DEBUG>>:]])\n    list(TRANSFORM debug_libs REPLACE [[^\\\\[$]<\\\\[$]<CONFIG:DEBUG>:(.*)>$]] \"\\\\1\")\n\n    set(merged_libs \"\")\n    foreach(release_lib debug_lib IN ZIP_LISTS release_libs debug_libs)\n        if(release_lib STREQUAL debug_lib)\n            list(APPEND merged_libs \"${release_lib}\")\n        else()\n            if(release_lib)\n                list(APPEND merged_libs \"\\\\\\$<\\\\\\$<NOT:\\\\\\$<CONFIG:DEBUG>>:${release_lib}>\")\n            endif()\n            if(debug_lib)\n                list(APPEND merged_libs \"\\\\\\$<\\\\\\$<CONFIG:DEBUG>:${debug_lib}>\")\n            endif()\n        endif()\n    endforeach()\n    set(\"${out_var}\" \"${merged_libs}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-cmake-get-vars/cmake-get-vars.cmake.in",
    "content": "# Set VCPKG_TRACE_CMAKE_GET_VARS to trace file path and call stack on every load.\nif(VCPKG_TRACE_CMAKE_GET_VARS)\n    message(WARNING \"Loading CMake variables from ${CMAKE_CURRENT_LIST_FILE}\")\nelseif(NOT Z_VCPKG_CMAKE_GET_VARS_FILE_LAST_LOADED STREQUAL \"${CMAKE_CURRENT_LIST_FILE}\")\n    set(Z_VCPKG_CMAKE_GET_VARS_FILE_LAST_LOADED \"${CMAKE_CURRENT_LIST_FILE}\" CACHE INTERNAL \"\")\n    message(STATUS \"Loading CMake variables from ${CMAKE_CURRENT_LIST_FILE}\")\nendif()\n\nif(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\" OR \"@VCPKG_BUILD_TYPE@\" STREQUAL \"release\")\n    include(\"${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars@configuration_suffix@-@TARGET_TRIPLET@-rel.cmake.log\")\nendif()\nif(\"@VCPKG_BUILD_TYPE@\" STREQUAL \"\" OR \"@VCPKG_BUILD_TYPE@\" STREQUAL \"debug\")\n    include(\"${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars@configuration_suffix@-@TARGET_TRIPLET@-dbg.cmake.log\")\nendif()\n"
  },
  {
    "path": "ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\r\n\r\nif(NOT VCPKG_OUTPUT_FILE)\r\n    message(FATAL_ERROR \"VCPKG_OUTPUT_FILE is required to be defined\")\r\nendif()\r\n\r\nif(NOT CMAKE_BUILD_TYPE)\r\n    message(FATAL_ERROR \"CMAKE_BUILD_TYPE is required to be defined\")\r\nelse()\r\n    string(TOUPPER \"${CMAKE_BUILD_TYPE}\" VCPKG_CONFIGS)\r\nendif()\r\n\r\nset(VCPKG_LANGUAGES \"C;CXX\" CACHE STRING \"Languages to enables for this project\")\r\n\r\nproject(get_cmake_vars LANGUAGES ${VCPKG_LANGUAGES})\r\n\r\n\r\nset(OUTPUT_STRING \"# Generator: ${CMAKE_CURRENT_LIST_FILE}\\n\")\r\n\r\nfunction(escaped out_var value)\r\n    string(REPLACE \"\\\\\" \"\\\\\\\\\" value \"${value}\")\r\n    string(REPLACE \"\\\"\" \"\\\\\\\"\" value \"${value}\")\r\n    string(REPLACE \"\\$\" \"\\\\\\$\" value \"${value}\")\r\n    set(${out_var} \"${value}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\n# Build default checklists\r\nlist(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_CROSSCOMPILING\r\n                                        CMAKE_SYSTEM_NAME\r\n                                        CMAKE_SYSTEM_VERSION\r\n                                        CMAKE_HOST_SYSTEM_NAME\r\n                                        CMAKE_SYSTEM_PROCESSOR\r\n                                        CMAKE_HOST_SYSTEM_PROCESSOR\r\n                                        CMAKE_SIZEOF_VOID_P\r\n                                        CMAKE_LIBRARY_PATH_FLAG\r\n                                        MSVC\r\n                                        MSVC_VERSION)\r\nif(ANDROID)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK\r\n        CMAKE_ANDROID_ARCH\r\n        CMAKE_ANDROID_ARCH_ABI\r\n        CMAKE_ANDROID_ARM_MODE\r\n        CMAKE_ANDROID_ARM_NEON\r\n        CMAKE_ANDROID_NDK\r\n        CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG\r\n        CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION\r\n        CMAKE_ANDROID_NDK_VERSION\r\n        CMAKE_ANDROID_STL_TYPE\r\n    )\r\n    # Forward legacy variables from older NDKs\r\n    if(\"${CMAKE_ANDROID_ARCH}\" STREQUAL \"\")\r\n        set(CMAKE_ANDROID_ARCH \"${ANDROID_ARCH_NAME}\")\r\n    endif()\r\n    if(\"${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}\" STREQUAL \"\")\r\n        set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG \"${ANDROID_HOST_TAG}\")\r\n    endif()\r\n    if(CMAKE_SYSTEM_VERSION STREQUAL \"1\" AND ANDROID_PLATFORM_LEVEL GREATER \"1\")\r\n        set(CMAKE_SYSTEM_VERSION \"${ANDROID_PLATFORM_LEVEL}\")\r\n    endif()\r\nendif()\r\nif(APPLE)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_OSX_DEPLOYMENT_TARGET\r\n                                            CMAKE_OSX_SYSROOT)\r\nendif()\r\n# Programs to check\r\nset(PROGLIST AR DLLTOOL LINKER MT NM OBJCOPY OBJDUMP RANLIB STRIP)\r\nforeach(prog IN LISTS PROGLIST)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog})\r\nendforeach()\r\nset(COMPILERS ${VCPKG_LANGUAGES} RC)\r\nforeach(prog IN LISTS COMPILERS)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_ID)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_VERSION)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_FRONTEND_VARIANT)\r\nendforeach()\r\n# Variables to check\r\nforeach(_lang IN LISTS VCPKG_LANGUAGES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_INCLUDE_DIRECTORIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_LIBRARIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILE_FEATURES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_EXTENSION)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILER_TARGET)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES)\r\nendforeach()\r\nlist(REMOVE_DUPLICATES VCPKG_DEFAULT_VARS_TO_CHECK)\r\n\r\n# Environment variables to check. \r\nlist(APPEND VCPKG_DEFAULT_ENV_VARS_TO_CHECK PATH INCLUDE C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)\r\nlist(REMOVE_DUPLICATES VCPKG_DEFAULT_ENV_VARS_TO_CHECK)\r\n\r\n#Flags to check. Flags are a bit special since they are configuration aware. \r\nset(FLAGS ${VCPKG_LANGUAGES} RC SHARED_LINKER STATIC_LINKER EXE_LINKER)\r\nforeach(flag IN LISTS FLAGS)\r\n    list(APPEND VCPKG_DEFAULT_FLAGS_TO_CHECK CMAKE_${flag}_FLAGS)\r\nendforeach()\r\nlist(REMOVE_DUPLICATES VCPKG_DEFAULT_FLAGS_TO_CHECK)\r\n\r\n#Language-specific flags.\r\nforeach(_lang IN LISTS VCPKG_LANGUAGES)\r\n    list(APPEND VCPKG_LANG_FLAGS CMAKE_${_lang}_FLAGS)\r\nendforeach()\r\nlist(REMOVE_DUPLICATES VCPKG_LANG_FLAGS)\r\n\r\n# TODO if ever necessary: Properties to check\r\n\r\nset(VCPKG_VAR_PREFIX \"VCPKG_DETECTED\" CACHE STRING \"Variable prefix to use for detected flags\")\r\nset(VCPKG_VARS_TO_CHECK \"${VCPKG_DEFAULT_VARS_TO_CHECK}\" CACHE STRING \"Variables to check. If not given there is a list of defaults\")\r\nset(VCPKG_FLAGS_TO_CHECK \"${VCPKG_DEFAULT_FLAGS_TO_CHECK}\" CACHE STRING \"Variables to check. If not given there is a list of defaults\")\r\nset(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\")\r\n\r\nforeach(VAR IN LISTS VCPKG_VARS_TO_CHECK VCPKG_FLAGS_TO_CHECK)\r\n    escaped(value \"${${VAR}}\")\r\n    string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_${VAR} \\\"${value}\\\")\\n\")\r\nendforeach()\r\n\r\nforeach(_env IN LISTS VCPKG_ENV_VARS_TO_CHECK)\r\n    if(CMAKE_HOST_WIN32)\r\n        string(REPLACE \"\\\\\" \"/\" value \"$ENV{${_env}}\")\r\n        escaped(value \"${value}\")\r\n    else()\r\n        escaped(value \"$ENV{${_env}}\")\r\n    endif()\r\n    string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_ENV_${_env} \\\"${value}\\\")\\n\")\r\nendforeach()\r\n\r\nset(EXTRA_FLAGS \"\")\r\n\r\nif(APPLE)\r\n    if(CMAKE_OSX_SYSROOT)\r\n        string(APPEND EXTRA_FLAGS \" -isysroot \\\"${CMAKE_OSX_SYSROOT}\\\"\")\r\n    endif()\r\n    foreach(arch IN LISTS CMAKE_OSX_ARCHITECTURES)\r\n        string(APPEND EXTRA_FLAGS \" -arch ${arch}\")\r\n    endforeach()\r\n    if(CMAKE_OSX_DEPLOYMENT_TARGET)\r\n        list(GET VCPKG_LANGUAGES 0 lang)\r\n        string(APPEND EXTRA_FLAGS \" ${CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}\")\r\n        unset(lang)\r\n    endif()\r\nendif()\r\nset(target_param \"\")\r\nlist(GET VCPKG_LANGUAGES 0 lang)\r\nif(CMAKE_${lang}_COMPILER_TARGET)\r\n    if (CMAKE_${lang}_COMPILER_ID STREQUAL Clang)\r\n        set(target_param \"${CMAKE_${lang}_COMPILE_OPTIONS_TARGET}${CMAKE_${lang}_COMPILER_TARGET}\")\r\n    elseif(CMAKE_${lang}_COMPILE_OPTIONS_TARGET)\r\n        set(target_param \"${CMAKE_${lang}_COMPILE_OPTIONS_TARGET} ${CMAKE_${lang}_COMPILER_TARGET}\")\r\n    endif()\r\nendif()\r\nif(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN)\r\n    if(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\r\n        string(APPEND EXTRA_FLAGS \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\\\"\")\r\n    else()\r\n        string(APPEND EXTRA_FLAGS \" ${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} \\\"${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\\\"\")\r\n    endif()\r\nendif()\r\n\r\nset(extra_flags_compile \"\")\r\nset(extra_flags_link \"\")\r\nif(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT)\r\n    if(CMAKE_SYSROOT_COMPILE)\r\n        string(APPEND extra_flags_compile \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}\\\"\")\r\n    elseif(CMAKE_SYSROOT)\r\n        string(APPEND extra_flags_compile \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\\\"\")\r\n    endif()\r\n\r\n    if(CMAKE_SYSROOT_LINK)\r\n        string(APPEND extra_flags_link \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_LINK}\\\"\")\r\n    elseif(CMAKE_SYSROOT)\r\n        string(APPEND extra_flags_link \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\\\"\")\r\n    endif()\r\nendif()\r\n\r\nset(flags_to_add_target_compile \"${VCPKG_LANGUAGES}\")\r\nset(flags_to_add_target_link SHARED_LINKER EXE_LINKER STATIC_LINKER MODULE_LINKER)\r\n\r\nforeach(flags IN LISTS flags_to_add_target_compile flags_to_add_target_link)\r\n    set(${flags}_FLAGS \"${target_param} ${CMAKE_${flags}_FLAGS} ${CMAKE_${flags}_FLAGS_${VCPKG_CONFIGS}} ${EXTRA_FLAGS}\")\r\nendforeach()\r\n\r\nforeach(flags IN LISTS flags_to_add_target_compile)\r\n    string(APPEND ${flags}_FLAGS \" ${extra_flags_compile}\")\r\n    string(STRIP ${flags}_FLAGS \"${${flags}_FLAGS}\")\r\nendforeach()\r\n\r\nforeach(flags IN LISTS flags_to_add_target_link)\r\n    string(APPEND ${flags}_FLAGS \" ${extra_flags_link}\")\r\n    string(STRIP ${flags}_FLAGS \"${${flags}_FLAGS}\")\r\nendforeach()\r\n\r\nforeach(flags STATIC_LINKER RC)\r\n    set(${flags}_FLAGS \"${CMAKE_${flags}_FLAGS} ${CMAKE_${flags}_FLAGS_${VCPKG_CONFIGS}}\")\r\n    string(STRIP ${flags}_FLAGS \"${${flags}_FLAGS}\")\r\nendforeach()\r\n\r\nforeach(incdir IN LISTS CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES)\r\n    string(APPEND CXX_FLAGS \" \\\"${CMAKE_INCLUDE_FLAG_CXX}${incdir}\\\"\")\r\nendforeach()\r\n\r\nforeach(incdir IN LISTS CMAKE_C_STANDARD_INCLUDE_DIRECTORIES)\r\n    string(APPEND C_FLAGS \" \\\"${CMAKE_INCLUDE_FLAG_C}${incdir}\\\"\")\r\nendforeach()\r\n\r\nforeach(flag ${VCPKG_LANGUAGES} SHARED_LINKER EXE_LINKER STATIC_LINKER MODULE_LINKER RC)\r\n    # When using MSVC, maybe transform /flags to -flags.\r\n    #   When cross compiling, \"/flags\" may be an absolute path starting with /, so don't transform.\r\n    #   Otherwise, transform to improve compatibility with scripts interpreting \"/flags\" as a path.\r\n    if(MSVC AND \"${CMAKE_HOST_SYSTEM_NAME}\" MATCHES \"Windows\")\r\n        # This implementation is imperfect because it fails on directories with trailing spaces,\r\n        # but those are rare.\r\n        string(REGEX REPLACE \"(^| )/\" \"\\\\1-\" ${flag}_FLAGS \"${${flag}_FLAGS}\")\r\n        if(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n            if(\"${flag}\" STREQUAL \"CXX\")\r\n                string(APPEND ${flag}_FLAGS \" -ZW:nostdlib\")\r\n            endif()\r\n        endif()\r\n    endif()\r\n    escaped(value \"${${flag}_FLAGS}\")\r\n    string(APPEND OUTPUT_STRING \"set(VCPKG_COMBINED_${flag}_FLAGS_${VCPKG_CONFIGS} \\\"${value}\\\")\\n\")\r\nendforeach()\r\n\r\nfile(WRITE \"${VCPKG_OUTPUT_FILE}\" \"${OUTPUT_STRING}\")\r\n\r\n# Programs:\r\n# CMAKE_AR\r\n# CMAKE_<LANG>_COMPILER_AR (Wrapper)\r\n# CMAKE_RANLIB\r\n# CMAKE_<LANG>_COMPILER_RANLIB\r\n# CMAKE_STRIP\r\n# CMAKE_NM\r\n# CMAKE_OBJDUMP\r\n# CMAKE_DLLTOOL\r\n# CMAKE_MT\r\n# CMAKE_LINKER\r\n# CMAKE_C_COMPILER\r\n# CMAKE_CXX_COMPILER\r\n# CMAKE_RC_COMPILER\r\n\r\n# Program details:\r\n# CMAKE_<LANG>_COMPILER_ID\r\n# CMAKE_<LANG>_COMPILER_VERSION\r\n# MSVC\r\n# MSVC_VERSION\r\n\r\n# Flags:\r\n# CMAKE_<LANG>_FLAGS\r\n# CMAKE_<LANG>_FLAGS_<CONFIG>\r\n# CMAKE_RC_FLAGS\r\n# CMAKE_SHARED_LINKER_FLAGS\r\n# CMAKE_SHARED_LINKER_FLAGS_<CONFIG>\r\n# CMAKE_STATIC_LINKER_FLAGS\r\n# CMAKE_STATIC_LINKER_FLAGS_<CONFIG>\r\n# CMAKE_EXE_LINKER_FLAGS\r\n# CMAKE_EXE_LINKER_FLAGS_<CONFIG>\r\n\r\n# Additional information:\r\n# CMAKE_SIZEOF_VOID_P\r\n# CMAKE_CROSSCOMPILING\r\n# CMAKE_SYSTEM_NAME\r\n# CMAKE_HOST_SYSTEM_NAME\r\n# CMAKE_SYSTEM_PROCESSOR\r\n# CMAKE_HOST_SYSTEM_PROCESSOR\r\n"
  },
  {
    "path": "ports/vcpkg-cmake-get-vars/portfile.cmake",
    "content": "if(VCPKG_CROSSCOMPILING)\n    # make FATAL_ERROR in CI when issue #16773 fixed\n    message(WARNING \"vcpkg-cmake-get-vars is a host-only port; please mark it as a host port in your dependencies.\")\nendif()\n\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_get_vars.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/cmake_get_vars\"\n    \"${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars.cmake.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${VCPKG_ROOT_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\n"
  },
  {
    "path": "ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake/vcpkg-port-config.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_get_vars.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-cmake-get-vars/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-cmake-get-vars\",\n  \"version-date\": \"2025-05-29\",\n  \"documentation\": \"https://vcpkg.io/en/docs/README.html\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake",
    "content": "include_guard(GLOBAL)\n\nset(Z_VCPKG_CMAKE_GET_VARS_CURRENT_LIST_DIR \"${CMAKE_CURRENT_LIST_DIR}\" CACHE INTERNAL \"\")\n\nfunction(vcpkg_cmake_get_vars out_file)\n    cmake_parse_arguments(PARSE_ARGV 1 arg \"\" \"\" \"ADDITIONAL_LANGUAGES\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    set(languages C CXX ${arg_ADDITIONAL_LANGUAGES})\n    list(SORT languages)\n    list(REMOVE_DUPLICATES languages)\n\n    string(MAKE_C_IDENTIFIER \"_${languages}\" configuration_suffix)\n    if(NOT DEFINED CACHE{Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}})\n        set(\"Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}\" \"${CURRENT_BUILDTREES_DIR}/cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}.cmake.log\"\n            CACHE PATH \"The file to include to access the CMake variables from a generated project.\")\n        vcpkg_cmake_configure(\n            SOURCE_PATH \"${Z_VCPKG_CMAKE_GET_VARS_CURRENT_LIST_DIR}/cmake_get_vars\"\n            OPTIONS \"-DVCPKG_LANGUAGES=${languages}\"\n            OPTIONS_DEBUG \"-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}-dbg.cmake.log\"\n            OPTIONS_RELEASE \"-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}-rel.cmake.log\"\n            LOGFILE_BASE cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}\n            Z_CMAKE_GET_VARS_USAGE # be quiet, don't set variables...\n        )\n        configure_file(\"${CMAKE_CURRENT_FUNCTION_LIST_DIR}/cmake-get-vars.cmake.in\" \"${Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}}\" @ONLY)\n    endif()\n\n    set(\"${out_file}\" \"${Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-get-python/portfile.cmake",
    "content": "\nfile(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${VCPKG_ROOT_DIR}/LICENSE.txt\")\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n"
  },
  {
    "path": "ports/vcpkg-get-python/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(vcpkg_get_vcpkg_installed_python out_python)\n  cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"INTERPRETER\" \"\" \"\")\n  if(DEFINED arg_UNPARSED_ARGUMENTS)\n    message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n  endif()\n  if(NOT VCPKG_TARGET_IS_WINDOWS)\n    # vcpkg installed python on !windows works as normal python would work.\n    set(${out_python} \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python3\" PARENT_SCOPE)\n    return()\n  endif()\n  if(DEFINED CACHE{z_vcpkg_get_vcpkg_installed_python})\n    set(${out_python} \"${z_vcpkg_get_vcpkg_installed_python}\" PARENT_SCOPE)\n    return()\n  elseif(arg_INTERPRETER AND DEFINED CACHE{z_vcpkg_get_vcpkg_installed_python_interpreter})\n    set(${out_python} \"${z_vcpkg_get_vcpkg_installed_python_interpreter}\" PARENT_SCOPE)\n    return()\n  endif()\n\n  # On windows python is unable to lookup DLLs, so a manual venv is created\n  set(python_home \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3\")\n  set(python_base \"${CURRENT_BUILDTREES_DIR}/python-${TARGET_TRIPLET}\")\n\n  file(GLOB python_files LIST_DIRECTORIES false \"${python_home}/*\")\n  if(EXISTS \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3/DLLs\")\n    file(COPY \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3/DLLs/\" DESTINATION \"${python_base}/DLLs\")\n  endif()\n  file(COPY ${python_files} DESTINATION \"${python_base}/Scripts\")\n  file(MAKE_DIRECTORY \"${python_base}/Lib/site-packages\")\n\n  file(WRITE \"${python_base}/pyvenv.cfg\"\n\"\nhome = ${python_home}\ninclude-system-site-packages = false\nversion = ${PYTHON3_VERSION}\nexecutable = ${python_home}/python.exe\ncommand = ${python_home}/python.exe -m venv ${python_base}\n\"\n)\n\n  file(WRITE \"${python_base}/Lib/site-packages/sitecustomize.py\"\n\"\nimport os\nimport sys\nfrom pathlib import Path\n\nimport site\n#enable direct lookup of installed site-packages without the need to copy them\nsite.addsitedir(sys.base_prefix + '/Lib/site-packages')\n\nvcpkg_bin_path = Path(sys.base_prefix + '/../../bin')\nif vcpkg_bin_path.is_dir():\n  os.add_dll_directory(vcpkg_bin_path)\n\"\n)\n\n  # This part is intentionally copies headers and link libraries from the target\n  # installation (CURRENT_INSTALLED_DIR): The function provides infrastructure for\n  # building extensions for the target python while running the host python interpreter.\n  # The calling port is responsible to provided the target python3 dependency.\n  # However, it is possible to use just the interpreter,\n  # e.g. for running extensions already installed in the host triplet.\n  if(EXISTS \"${CURRENT_INSTALLED_DIR}/lib/python${PYTHON3_VERSION_MAJOR}${PYTHON3_VERSION_MINOR}.lib\")\n    file(COPY \"${CURRENT_INSTALLED_DIR}/${PYTHON3_INCLUDE}/\" DESTINATION \"${python_base}/include\")\n    set(suffix \"PCBuild/AMD64\") # TODO: ask python for the correct suffix.\n    file(COPY \"${CURRENT_INSTALLED_DIR}/lib/python${PYTHON3_VERSION_MAJOR}${PYTHON3_VERSION_MINOR}.lib\" DESTINATION \"${python_base}/${suffix}\")\n    set(z_vcpkg_get_vcpkg_installed_python \"${python_base}/Scripts/python.exe\" CACHE INTERNAL \"\")\n  elseif(arg_INTERPRETER)\n    set(z_vcpkg_get_vcpkg_installed_python_interpreter \"${python_base}/Scripts/python.exe\" CACHE INTERNAL \"\")\n  else()\n    message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\n      \"Target python3 installation was not found, and the INTERPRETER wasn't given.\"\n      \" Either add a \\\"python3\\\" dependency to ${PORT},\"\n      \" or add 'INTERPRETER' to the '${CMAKE_CURRENT_FUNCTION}' call.\"\n    )\n  endif()\n\n  set(${out_python} \"${python_base}/Scripts/python.exe\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-get-python/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-get-python\",\n  \"version-date\": \"2025-02-09\",\n  \"license\": \"MIT\",\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-get-python-packages/copyright",
    "content": "Copyright (c) Microsoft Corporation\n\nAll rights reserved. \n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "ports/vcpkg-get-python-packages/portfile.cmake",
    "content": "file(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/copyright\"\n    \"${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_get_python_packages.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_get_python_packages.cmake\")\n\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "ports/vcpkg-get-python-packages/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_get_python_packages.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-get-python-packages/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-get-python-packages\",\n  \"version-date\": \"2025-04-05\",\n  \"documentation\": \"https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_get_python_packages\",\n  \"license\": \"MIT\",\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-get-python-packages/x_vcpkg_get_python_packages.cmake",
    "content": "include_guard(GLOBAL)\r\n\r\nfunction(x_vcpkg_get_python_packages)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"PYTHON_VERSION;PYTHON_EXECUTABLE;REQUIREMENTS_FILE;OUT_PYTHON_VAR\" \"PACKAGES\")\r\n\r\n    if(DEFINED arg_PYTHON_VERSION AND NOT DEFINED arg_PYTHON_EXECUTABLE)\r\n        vcpkg_find_acquire_program(PYTHON${arg_PYTHON_VERSION})\r\n        set(arg_PYTHON_EXECUTABLE \"${PYTHON${arg_PYTHON_VERSION}}\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_PYTHON_EXECUTABLE AND NOT DEFINED arg_PYTHON_VERSION)\r\n        message(FATAL_ERROR \"PYTHON_EXECUTABLE or PYTHON_VERSION must be specified.\")\r\n    elseif(NOT DEFINED arg_PYTHON_VERSION)\r\n        if(arg_PYTHON_EXECUTABLE MATCHES \"(python3|python-3)\")\r\n            set(arg_PYTHON_VERSION 3)\r\n        else()\r\n            set(arg_PYTHON_VERSION 2)\r\n        endif()\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_OUT_PYTHON_VAR)\r\n        set(arg_OUT_PYTHON_VAR \"PYTHON${arg_PYTHON_VERSION}\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_PACKAGES AND NOT DEFINED arg_REQUIREMENTS_FILE)\r\n        message(FATAL_ERROR \"PACKAGES or REQUIREMENTS_FILE must be specified.\")\r\n    endif()\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    get_filename_component(python_dir \"${arg_PYTHON_EXECUTABLE}\" DIRECTORY)\r\n    set(ENV{PYTHONNOUSERSITE} \"1\")\r\n    if(CMAKE_HOST_WIN32 AND\r\n        (\"${python_dir}\" MATCHES \"(${DOWNLOADS}|${CURRENT_HOST_INSTALLED_DIR})\"\r\n        OR (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" AND (\"${python_dir}\" MATCHES \"(${CURRENT_INSTALLED_DIR})\"))\r\n        )) # inside vcpkg and windows host or compatible target.\r\n        if(NOT EXISTS \"${python_dir}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n            if(NOT EXISTS \"${python_dir}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n                if(arg_PYTHON_VERSION STREQUAL 3)\r\n                    vcpkg_from_github(\r\n                        OUT_SOURCE_PATH PYFILE_PATH\r\n                        REPO pypa/get-pip\r\n                        REF 24.2\r\n                        SHA512 7bcbc841564b7fc3cd2c109b9d3cfd34d853508edc9e040e9615fc0f9f18f74c7826d53671f65fa1abda3fd29a0a3f9f6114d9e9bdd6d120175ac207fd7ce321\r\n                    )\r\n                    vcpkg_execute_required_process(COMMAND \"${arg_PYTHON_EXECUTABLE}\" \"${PYFILE_PATH}/public/get-pip.py\" --no-warn-script-location\r\n                                                   WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                                   LOGNAME \"get-pip-${TARGET_TRIPLET}\")\r\n                elseif(arg_PYTHON_VERSION STREQUAL 2)\r\n                    vcpkg_download_distfile(PYFILE\r\n                        URLS \"https://bootstrap.pypa.io/pip/2.7/get-pip.py\"\r\n                        FILENAME \"get-pip.py\"\r\n                        SHA512 8c74bdaff57a2dcf2aa69c4c218b7d5f3bf4a470dbda2d7c8d1b53862c84e2a83cd04c3cd20cf80dc0e4076b113a734413e31d6a9853f41e894398e7f88f848e\r\n                    )\r\n                    vcpkg_execute_required_process(COMMAND \"${arg_PYTHON_EXECUTABLE}\" \"${PYFILE}\" --no-warn-script-location\r\n                                                   WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                                   LOGNAME \"get-pip-${TARGET_TRIPLET}\")\r\n                endif()\r\n            endif()\r\n            vcpkg_execute_required_process(COMMAND \"${python_dir}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}\" install virtualenv --no-warn-script-location\r\n                                           WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                           LOGNAME \"pip-install-virtualenv-${TARGET_TRIPLET}\")\r\n        else()\r\n            vcpkg_execute_required_process(COMMAND \"${python_dir}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}\" virtualenv --no-warn-script-location #${_package}\r\n                                           WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                           LOGNAME \"easy-install-virtualenv-${TARGET_TRIPLET}\")\r\n        endif()\r\n    endif()\r\n    set(venv_path \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv\")\r\n    file(REMOVE_RECURSE \"${venv_path}\") # Remove old venv\r\n    file(MAKE_DIRECTORY \"${venv_path}\")\r\n    if(CMAKE_HOST_WIN32)\r\n        file(MAKE_DIRECTORY \"${python_dir}/DLLs\")\r\n        set(python_sub_path /Scripts)\r\n        set(python_venv virtualenv)\r\n        file(GLOB python_zipped_stdlib \"${python_dir}/python3*.zip\")\r\n        if(python_zipped_stdlib)\r\n            file(COPY ${python_zipped_stdlib} DESTINATION \"${venv_path}/Scripts\")\r\n        endif()\r\n        set(python_venv_options \"--app-data\" \"${venv_path}/data\")\r\n    else()\r\n        set(python_sub_path /bin)\r\n        if(arg_PYTHON_VERSION STREQUAL 3)\r\n            set(python_venv venv)\r\n        elseif(arg_PYTHON_VERSION STREQUAL 2)\r\n            set(python_venv virtualenv)\r\n        endif()\r\n        set(python_venv_options --symlinks)\r\n    endif()\r\n\r\n    set(ENV{PYTHONNOUSERSITE} \"1\")\r\n    message(STATUS \"Setting up python virtual environment...\")\r\n    vcpkg_execute_required_process(COMMAND \"${arg_PYTHON_EXECUTABLE}\" -I -m \"${python_venv}\" ${python_venv_options} \"${venv_path}\"\r\n                                   WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                   LOGNAME \"venv-setup-${TARGET_TRIPLET}\")\r\n    vcpkg_add_to_path(PREPEND \"${venv_path}${python_sub_path}\")\r\n    set(${arg_OUT_PYTHON_VAR} \"${venv_path}${python_sub_path}/python${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    set(ENV{VIRTUAL_ENV} \"${venv_path}\")\r\n    unset(ENV{PYTHONHOME})\r\n    unset(ENV{PYTHONPATH})\r\n    if(DEFINED arg_REQUIREMENTS_FILE)\r\n        message(STATUS \"Installing requirements from: ${arg_REQUIREMENTS_FILE}\")\r\n        vcpkg_execute_required_process(COMMAND \"${${arg_OUT_PYTHON_VAR}}\" -I -m pip install -r ${arg_REQUIREMENTS_FILE}\r\n                                       WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                       LOGNAME \"pip-install-requirements-file-${TARGET_TRIPLET}\")\r\n    endif()\r\n    if(DEFINED arg_PACKAGES)\r\n        message(STATUS \"Installing python packages: ${arg_PACKAGES}\")\r\n        vcpkg_execute_required_process(COMMAND \"${${arg_OUT_PYTHON_VAR}}\" -I -m pip install ${arg_PACKAGES}\r\n                                       WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\r\n                                       LOGNAME \"pip-install-packages-${TARGET_TRIPLET}\")\r\n    endif()\r\n    message(STATUS \"Setting up python virtual environment... finished.\")\r\n    set(${arg_OUT_PYTHON_VAR} \"${${arg_OUT_PYTHON_VAR}}\" PARENT_SCOPE)\r\n    set(${arg_OUT_PYTHON_VAR} \"${${arg_OUT_PYTHON_VAR}}\" CACHE PATH \"\" FORCE)\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-gfortran/portfile.cmake",
    "content": "include(vcpkg_find_fortran)\r\nvcpkg_find_fortran(FORTRAN_CMAKE)\r\nif(VCPKG_USE_INTERNAL_Fortran)\r\n    set(VCPKG_CRT_LINKAGE dynamic) # Will always be dynamic no way to overwrite internal CRT linkage here\r\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\r\n    if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\r\n        set(HOST_ARCH $ENV{PROCESSOR_ARCHITEW6432})\r\n    else()\r\n        set(HOST_ARCH $ENV{PROCESSOR_ARCHITECTURE})\r\n    endif()\r\n\r\n    if(HOST_ARCH MATCHES \"(amd|AMD)64\")\r\n        set(MINGW_W w64)\r\n        set(MSYS_HOST x86_64)\r\n    elseif(HOST_ARCH MATCHES \"(x|X)86\")\r\n        set(MINGW_W w32)\r\n        set(MSYS_HOST i686)\r\n    else()\r\n        message(FATAL_ERROR \"Unsupported host architecture ${HOST_ARCH}!\" )\r\n    endif()\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"(x|X)64\")\r\n        set(MSYS_TARGET x86_64)\r\n        set(MINGW_W_TARGET 64)\r\n        set(GCC_LIB_SUFFIX s_seh-1)\r\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"(x|X)86\")\r\n        set(MSYS_TARGET i686)\r\n        set(MINGW_W_TARGET 32)\r\n        set(GCC_LIB_SUFFIX s_dw2-1)\r\n    else()\r\n        message(FATAL_ERROR \"Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}!\" )\r\n    endif()\r\n\r\n    set(MINGW_BIN \"${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/bin/\")\r\n    set(MINGW_Fortran_DLLS\r\n        \"${MINGW_BIN}/libgfortran-5.dll\"\r\n        \"${MINGW_BIN}/libquadmath-0.dll\"\r\n        \"${MINGW_BIN}/libwinpthread-1.dll\"\r\n        \"${MINGW_BIN}/libgcc_${GCC_LIB_SUFFIX}.dll\"\r\n    )\r\n    file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)\r\n    file(COPY ${MINGW_Fortran_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(COPY ${MINGW_Fortran_DLLS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(COPY \"${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/share/licenses\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n    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)\r\n    set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled)\r\n    set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r\n    set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\nelse()\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nendif()\r\n"
  },
  {
    "path": "ports/vcpkg-gfortran/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-gfortran\",\n  \"version\": \"3\",\n  \"port-version\": 3,\n  \"description\": \"Metaport to install gfortran dependencies from msys if VCPKG_USE_EXTERNAL_Fortran is false\",\n  \"supports\": \"windows & !arm & !uwp\"\n}\n"
  },
  {
    "path": "ports/vcpkg-gn/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nif(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET)\r\n    message(FATAL_ERROR \"vcpkg-gn is a host-only port; please mark it as a host port in your dependencies.\")\r\nendif()\r\n\r\nfile(INSTALL\r\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\r\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_configure.cmake\"\r\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_install.cmake\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/vcpkg-gn/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_configure.cmake\")\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_install.cmake\")\r\n"
  },
  {
    "path": "ports/vcpkg-gn/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-gn\",\n  \"version-date\": \"2025-08-05\",\n  \"description\": \"GN is a meta-build system that generates build files for Ninja (GN is the build system for Chromium, Fuchsia, and related projects)\",\n  \"documentation\": \"https://gn.googlesource.com/gn/+/main/docs/reference.md\",\n  \"license\": \"MIT\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-gn\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-gn/vcpkg_gn_configure.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(z_vcpkg_gn_configure_generate)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH;CONFIG;ARGS\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: generate was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    message(STATUS \"Generating build (${arg_CONFIG})...\")\n    vcpkg_execute_required_process(\n        COMMAND \"${GN}\" gen \"${CURRENT_BUILDTREES_DIR}/${arg_CONFIG}\" \"${arg_ARGS}\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        LOGNAME \"generate-${arg_CONFIG}\"\n    )\nendfunction()\n\nfunction(vcpkg_gn_configure)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE\" \"\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_gn_configure was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be specified.\")\n    endif()\n\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\n    vcpkg_add_to_path(PREPEND \"${PYTHON3_DIR}\")\n\n    vcpkg_find_acquire_program(GN)\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        z_vcpkg_gn_configure_generate(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            CONFIG \"${TARGET_TRIPLET}-dbg\"\n            ARGS \"--args=${arg_OPTIONS} ${arg_OPTIONS_DEBUG}\"\n        )\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        z_vcpkg_gn_configure_generate(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            CONFIG \"${TARGET_TRIPLET}-rel\"\n            ARGS \"--args=${arg_OPTIONS} ${arg_OPTIONS_RELEASE}\"\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-gn/vcpkg_gn_install.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(z_vcpkg_gn_install_get_target_type out_var)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"SOURCE_PATH;BUILD_DIR;TARGET\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: get_target_type was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    execute_process(\n        COMMAND \"${GN}\" desc \"${arg_BUILD_DIR}\" \"${arg_TARGET}\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n    )\n    if(output MATCHES [[type: ([A-Za-z0-9_]+)]])\n        set(\"${out_var}\" \"${CMAKE_MATCH_1}\" PARENT_SCOPE)\n    else()\n        message(FATAL_ERROR \"invalid result from `gn desc`: ${output}\")\n    endif()\nendfunction()\n\nfunction(z_vcpkg_gn_install_get_desc out_var)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"SOURCE_PATH;BUILD_DIR;TARGET;WHAT_TO_DISPLAY\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: get_desc was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    execute_process(\n        COMMAND \"${GN}\" desc \"${arg_BUILD_DIR}\" \"${arg_TARGET}\" \"${arg_WHAT_TO_DISPLAY}\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n    )\n    string(REPLACE \";\" \"\\\\;\" output \"${output}\")\n    string(REGEX REPLACE \"\\n|(\\r\\n)\" \";\" output \"${output}\")\n    set(\"${out_var}\" \"${output}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_gn_install_install)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH;BUILD_DIR;INSTALL_DIR\" \"TARGETS\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    foreach(target IN LISTS arg_TARGETS)\n        # GN targets must start with a //\n        z_vcpkg_gn_install_get_desc(outputs\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${arg_BUILD_DIR}\"\n            TARGET \"//${target}\"\n            WHAT_TO_DISPLAY outputs\n        )\n        z_vcpkg_gn_install_get_target_type(target_type\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${arg_BUILD_DIR}\"\n            TARGET \"//${target}\"\n        )\n\n        foreach(output IN LISTS outputs)\n            if(output MATCHES \"^//\")\n                # relative path (e.g. //out/Release/target.lib)\n                string(REGEX REPLACE \"^//\" \"${arg_SOURCE_PATH}/\" output \"${output}\")\n            elseif(output MATCHES \"^/\" AND CMAKE_HOST_WIN32)\n                # absolute path (e.g. /C:/path/to/target.lib)\n                string(REGEX REPLACE \"^/\" \"\" output \"${output}\")\n            endif()\n\n            if(NOT EXISTS \"${output}\")\n                message(WARNING \"Output for target `${target}` doesn't exist: ${output}.\")\n                continue()\n            endif()\n\n            if(target_type STREQUAL \"executable\")\n                file(INSTALL \"${output}\" DESTINATION \"${arg_INSTALL_DIR}/tools\")\n            elseif(output MATCHES \"(\\\\.dll|\\\\.pdb)$\")\n                file(INSTALL \"${output}\" DESTINATION \"${arg_INSTALL_DIR}/bin\")\n            else()\n                file(INSTALL \"${output}\" DESTINATION \"${arg_INSTALL_DIR}/lib\")\n            endif()\n        endforeach()\n    endforeach()\nendfunction()\n\nfunction(vcpkg_gn_install)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"SOURCE_PATH\" \"TARGETS\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_gn_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be specified.\")\n    endif()\n\n    vcpkg_build_ninja(TARGETS ${arg_TARGETS})\n\n    vcpkg_find_acquire_program(GN)\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        z_vcpkg_gn_install_install(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n            INSTALL_DIR \"${CURRENT_PACKAGES_DIR}/debug\"\n            TARGETS ${arg_TARGETS}\n        )\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        z_vcpkg_gn_install_install(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n            INSTALL_DIR \"${CURRENT_PACKAGES_DIR}\"\n            TARGETS ${arg_TARGETS}\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-make/configure.ac",
    "content": "AC_INIT([check-autoconf], [1.0])\nAM_INIT_AUTOMAKE\n# vcpkg begin\nm4_ifndef([AX_CHECK_COMPILE_FLAG], [m4_errprintn([System package autoconf-archive is missing.])])\nm4_ifndef([LT_INIT],               [m4_errprintn([System package libtool is missing.])])\nm4_ifndef([LTDL_INIT],             [m4_errprintn([System package libltdl-dev is missing.])])\n# vcpkg end\nAC_OUTPUT\n"
  },
  {
    "path": "ports/vcpkg-make/portfile.cmake",
    "content": "set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\nset(automake_version 1.17)\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://ftpmirror.gnu.org/gnu/automake/automake-${automake_version}.tar.gz\"\n         \"https://ftp.gnu.org/gnu/automake/automake-${automake_version}.tar.gz\"\n         \"https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/automake/automake-${automake_version}.tar.gz\"\n    FILENAME \"automake-${automake_version}.tar.gz\"\n    SHA512 11357dfab8cbf4b5d94d9d06e475732ca01df82bef1284888a34bd558afc37b1a239bed1b5eb18a9dbcc326344fb7b1b301f77bb8385131eb8e1e118b677883a\n)\n\nvcpkg_extract_source_archive(\n    automake_source\n    ARCHIVE \"${ARCHIVE}\"\n)\n\nfile(COPY\n        \"${CMAKE_CURRENT_LIST_DIR}/configure.ac\"\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake\"\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_configure.cmake\"\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_install.cmake\"\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake\"\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_scripts.cmake\"\n        \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nfile(COPY\n        \"${automake_source}/lib/ar-lib\"\n        \"${automake_source}/lib/compile\"\n        \"${CMAKE_CURRENT_LIST_DIR}/wrappers/\"\n    DESTINATION\n        \"${CURRENT_PACKAGES_DIR}/share/${PORT}/wrappers\"\n)\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\ninclude(\"${CURRENT_PORT_DIR}/vcpkg_scripts.cmake\")\ninclude(\"${CURRENT_PORT_DIR}/vcpkg_make.cmake\")\ncmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME compiler_name)\nz_vcpkg_make_determine_target_triplet(build_opt_triplet COMPILER_NAME \"${compiler_name}\")\nset(build_opt_source \"vcpkg\")\nif(NOT build_opt_triplet)\n    set(ENV{CC_FOR_BUILD} \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n    vcpkg_execute_required_process(\n        COMMAND \"sh\" -c \"${automake_source}/lib/config.guess\"\n        OUTPUT_VARIABLE build_opt_triplet\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"config-guess-${TARGET_TRIPLET}\"\n    )\n    if(NOT build_opt_triplet)\n        message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\"\n            \"Unknown autotools triplet for vcpkg ${TARGET_TRIPLET} triplet. \"\n            \"You may need to define VCPKG_MAKE_BUILD_TRIPLET in the triplet file.\"\n        )\n    endif()\n    set(build_opt_source \"config.guess\")\nendif()\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/build_opt_triplet.txt\" \"${build_opt_triplet}\\n\")\nmessage(STATUS \"${TARGET_TRIPLET} autotools triplet: ${build_opt_triplet} (from ${build_opt_source})\")\n\nvcpkg_install_copyright(\n    COMMENT [[\nThe cmake scripts are under vcpkg's MIT license terms, see LICENSE.txt below.\nThe port also installs shell scripts from GNU Automake.\nThese scripts are under GPL-2.0-or-later, see COPYING below.\n]]\n    FILE_LIST\n        \"${VCPKG_ROOT_DIR}/LICENSE.txt\"\n        \"${automake_source}/COPYING\"\n)\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-get-vars/vcpkg-port-config.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_configure.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_install.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_scripts.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-make\",\n  \"version-date\": \"2026-01-01\",\n  \"documentation\": \"https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_make_configure\",\n  \"license\": null,\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg_make.cmake",
    "content": "# Be aware of https://github.com/microsoft/vcpkg/pull/31228\r\ninclude_guard(GLOBAL)\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake\")\r\n\r\nfunction(vcpkg_run_shell)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"\" \r\n        \"WORKING_DIRECTORY;LOGNAME\"\r\n        \"SHELL;COMMAND;SAVE_LOG_FILES\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    z_vcpkg_required_args(SHELL WORKING_DIRECTORY COMMAND LOGNAME)\r\n\r\n\r\n    set(extra_opts \"\")\r\n    if(arg_SAVE_LOG_FILES)\r\n        set(extra_opts SAVE_LOG_FILES ${arg_SAVE_LOG_FILES})\r\n    endif()\r\n\r\n    # In the construction of the shell command, we need to handle environment variable assignments and configure options differently:\r\n    #\r\n    # 1. Environment variable assignments (e.g., CC, CXX, etc.):\r\n    #    - These must not be quoted. \r\n    #    - 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.\r\n    #    - 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.\r\n    #\r\n    # 2. Options passed to the configure script:\r\n    #    - The options should be quoted to ensure that any option containing spaces or special characters is treated as a single argument.\r\n    #    - For instance, --prefix=/some path/with spaces would break if not quoted, as the shell would interpret each word as a separate argument.\r\n    #    - By quoting the options like \"--prefix=/some path/with spaces\", we ensure they are passed correctly to the configure script as a single argument.\r\n    #\r\n    # The resulting command should look something like this:\r\n    # V=1 CC='/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' \r\n    #     CXX='/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' \r\n    #     CC_FOR_BUILD='/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64'\r\n    #     CPP_FOR_BUILD='/Library/Developer/CommandLineTools/usr/bin/cc -E -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' \r\n    #     CXX_FOR_BUILD='/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' \r\n    #     ....\r\n    #     ./../src/8bc98c3a0d-84009aba94.clean/configure \"--enable-pic\" \"--disable-lavf\" \"--disable-swscale\" \"--disable-avs\" ...\r\n    vcpkg_list(JOIN arg_COMMAND \" \" arg_COMMAND)\r\n    vcpkg_execute_required_process(\r\n        COMMAND ${arg_SHELL} -c \"${arg_COMMAND}\"\r\n        WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\r\n        LOGNAME \"${arg_LOGNAME}\"\r\n        ${extra_opts}\r\n    )\r\nendfunction()\r\n\r\nfunction(vcpkg_run_shell_as_build)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"\" \r\n        \"WORKING_DIRECTORY;LOGNAME\"\r\n        \"SHELL;COMMAND;NO_PARALLEL_COMMAND;SAVE_LOG_FILES\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    z_vcpkg_required_args(SHELL WORKING_DIRECTORY COMMAND LOGNAME)\r\n\r\n    set(extra_opts \"\")\r\n    if(arg_SAVE_LOG_FILES)\r\n        set(extra_opts SAVE_LOG_FILES ${arg_SAVE_LOG_FILES})\r\n    endif()\r\n\r\n    list(JOIN arg_COMMAND \" \" cmd)\r\n    list(JOIN arg_NO_PARALLEL_COMMAND \" \" no_par_cmd)\r\n    if(NOT no_par_cmd STREQUAL \"\")\r\n        set(no_par_cmd NO_PARALLEL_COMMAND ${arg_SHELL} -c \"${no_par_cmd}\")\r\n    endif()\r\n    vcpkg_execute_build_process(\r\n        COMMAND ${arg_SHELL} -c \"${cmd}\"\r\n        ${no_par_cmd}\r\n        WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\r\n        LOGNAME \"${arg_LOGNAME}\"\r\n        ${extra_opts}\r\n    )\r\nendfunction()\r\n\r\nfunction(vcpkg_run_autoreconf shell_cmd work_dir)\r\n    find_program(ACLOCAL NAMES aclocal)\r\n    find_program(AUTORECONF NAMES autoreconf)\r\n    find_program(LIBTOOLIZE NAMES libtoolize glibtoolize)\r\n\r\n    set(missing \"\")\r\n    if(NOT AUTORECONF)\r\n        list(APPEND missing \"autoconf\")\r\n    endif()\r\n    if(NOT ACLOCAL)\r\n        list(APPEND missing \"automake\")\r\n    else()\r\n        set(aclocal_check_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-aclocal\")\r\n        file(REMOVE_RECURSE \"${aclocal_check_dir}\")\r\n        file(MAKE_DIRECTORY \"${aclocal_check_dir}\")\r\n        file(COPY_FILE \"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/configure.ac\" \"${aclocal_check_dir}/configure.ac\")\r\n        vcpkg_run_shell(\r\n            SHELL ${shell_cmd}\r\n            COMMAND \"${ACLOCAL}\" --dry-run\r\n            WORKING_DIRECTORY \"${aclocal_check_dir}\"\r\n            LOGNAME \"aclocal-${TARGET_TRIPLET}\"\r\n        )\r\n        file(STRINGS \"${CURRENT_BUILDTREES_DIR}/aclocal-${TARGET_TRIPLET}-err.log\" autoconf_archive REGEX \"autoconf-archive\")\r\n        if(autoconf_archive MATCHES \"missing\")\r\n            string(APPEND missing \"autoconf-archive\")\r\n        endif()\r\n    endif()\r\n    if(NOT LIBTOOLIZE)\r\n        list(APPEND missing \"libtool\")\r\n    endif()\r\n    if(missing)\r\n        message(FATAL_ERROR \"${PORT} currently requires the following programs from the system package manager:\r\n    autoconf autoconf-archive automake libtoolize\r\n\r\n    On Debian and Ubuntu derivatives:\r\n        sudo apt install autoconf autoconf-archive automake libtool\r\n    On recent Red Hat and Fedora derivatives:\r\n        sudo dnf install autoconf autoconf-archive automake libtool\r\n    On Arch Linux and derivatives:\r\n        sudo pacman -S autoconf autoconf-archive automake libtool\r\n    On Alpine:\r\n        apk add autoconf autoconf-archive automake libtool\r\n    On macOS:\r\n        brew install autoconf autoconf-archive automake libtool\\n\")\r\n    endif()\r\n    if(EXISTS \"${work_dir}/configure.ac\")\r\n        # Modeled after autoreconf's tracing behavior.\r\n        file(READ \"${work_dir}/configure.ac\" configure_ac)\r\n        find_program(AUTOPOINT NAMES autopoint)\r\n        if(configure_ac MATCHES \"AM_GNU_GETTEXT\" AND NOT AUTOPOINT AND \"$ENV{AUTOPOINT}\" STREQUAL \"\")\r\n            message(STATUS \"${PORT} depends on gettext infrastructure.\")\r\n            message(STATUS \"'set(ENV{AUTOPOINT} true)' might disable this dependency.\")\r\n        endif()\r\n        find_program(GTKDOCIZE NAMES gtkdocize)\r\n        if(configure_ac MATCHES \"GTK_DOC_CHECK\" AND NOT GTKDOCIZE AND \"$ENV{GTKDOCIZE}\" STREQUAL \"\")\r\n            message(STATUS \"${PORT} depends on gtk-doc infrastructure.\")\r\n            message(STATUS \"'set(ENV{GTKDOCIZE} true)' might disable this dependency.\")\r\n        endif()\r\n        file(STRINGS \"${CURRENT_BUILDTREES_DIR}/aclocal-${TARGET_TRIPLET}-err.log\" libltdl REGEX \"libltdl\")\r\n        if(configure_ac MATCHES \"LT_CONFIG_LTDL_DIR|LT_SYS_SYMBOL_USCORE\" AND libltdl MATCHES \"missing\")\r\n            message(FATAL_ERROR \"${PORT} depends on ltdl development files from the system package manager:\r\n        \r\n    On Debian and Ubuntu derivatives:\r\n        sudo apt install libltdl-dev\r\n    On recent Red Hat and Fedora derivatives:\r\n        sudo dnf install libtool-ltdl-devel\\n\")\r\n        endif()\r\n    endif()\r\n    message(STATUS \"Generating configure for ${TARGET_TRIPLET}\")\r\n    vcpkg_run_shell(\r\n        SHELL ${shell_cmd}\r\n        COMMAND \"${AUTORECONF}\" -vfi\r\n        WORKING_DIRECTORY \"${work_dir}\"\r\n        LOGNAME \"autoconf-${TARGET_TRIPLET}\"\r\n    )\r\n    message(STATUS \"Finished generating configure for ${TARGET_TRIPLET}\")\r\nendfunction()\r\n\r\nfunction(vcpkg_make_setup_win_msys msys_out)\r\n    list(APPEND msys_require_packages autoconf-wrapper automake-wrapper autoconf-archive binutils libtool make which)\r\n    vcpkg_insert_msys_into_path(msys PACKAGES ${msys_require_packages})\r\n    find_program(PKGCONFIG NAMES pkgconf NAMES_PER_DIR PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf\" NO_DEFAULT_PATH)\r\n    set(\"${msys_out}\" \"${msys}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(vcpkg_make_get_shell out_var)\r\n    set(shell_options \"\")\r\n    if(CMAKE_HOST_WIN32)\r\n        if(NOT DEFINED VCPKG_MAKE_ACQUIRE_MSYS OR VCPKG_MAKE_ACQUIRE_MSYS)\r\n            vcpkg_make_setup_win_msys(msys_root)\r\n            set(shell_options --noprofile --norc --debug)\r\n            set(shell_cmd \"${msys_root}/usr/bin/bash.exe\")\r\n        else()\r\n            message(STATUS \"Not acquiring msys, reason: VCPKG_MAKE_ACQUIRE_MSYS=${VCPKG_MAKE_ACQUIRE_MSYS}\")\r\n        endif()\r\n    endif()\r\n    find_program(shell_cmd NAMES bash sh zsh REQUIRED)\r\n    set(\"${out_var}\" \"${shell_cmd}\" ${shell_options} PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_determine_target_triplet out)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg\r\n        \"\"\r\n        \"COMPILER_NAME\"\r\n        \"\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    # --build: the machine you are building on\r\n    # --host: the machine you are building for\r\n    # --target: the machine that CC will produce binaries for\r\n    # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler\r\n    # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host\r\n    z_vcpkg_make_determine_target_arch(TARGET_ARCH)\r\n    z_vcpkg_make_determine_host_arch(BUILD_ARCH)\r\n    set(output \"\")\r\n    if(VCPKG_MAKE_BUILD_TRIPLET MATCHES \"--host=([^;]*)\")\r\n        set(output \"${CMAKE_MATCH_1}\")\r\n    elseif(VCPKG_TARGET_IS_EMSCRIPTEN)\r\n        set(output \"${TARGET_ARCH}-unknown-emscripten\")\r\n    elseif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)\r\n        set(output \"${TARGET_ARCH}-apple-darwin\")\r\n    elseif(VCPKG_TARGET_IS_UWP)\r\n        # Needs to be different from --build to enable cross builds.\r\n        set(output \"${TARGET_ARCH}-unknown-mingw32\")\r\n    elseif(VCPKG_TARGET_IS_WINDOWS)\r\n        set(output \"${TARGET_ARCH}-pc-mingw32\")\r\n    elseif(\"${arg_COMPILER_NAME}\" MATCHES \"([^/]+)-(gcc|clang)(-[0-9]+)?$\")\r\n        # --host activates crosscompilation and provides the prefix of the host tools for the target.\r\n        set(output \"${CMAKE_MATCH_1}\")\r\n    elseif(NOT VCPKG_CROSSCOMPILING AND VCPKG_MAKE_BUILD_TRIPLET MATCHES \"--build=([^;]+)\")\r\n        set(output \"${CMAKE_MATCH_1}\")\r\n    elseif(NOT \"${TARGET_ARCH}\" STREQUAL \"${BUILD_ARCH}\")\r\n        message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\r\n            \"Unable to determine autotools host triplet for cross-build. \"\r\n            \"You can set the VCPKG_MAKE_HOST_TRIPLET variable for ${TARGET_TRIPLET}.\"\r\n        )\r\n    endif()\r\n    set(\"${out}\" \"${output}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_get_configure_triplets out)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg\r\n        \"\"\r\n        \"COMPILER_NAME\"\r\n        \"\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    set(output \"${VCPKG_MAKE_BUILD_TRIPLET}\")\r\n    if(NOT output MATCHES \"--host\")\r\n        z_vcpkg_make_determine_target_triplet(host_opt_triplet COMPILER_NAME \"${arg_COMPILER_NAME}\")\r\n        if(host_opt_triplet)\r\n            list(APPEND output \"--host=${host_opt_triplet}\")\r\n        endif()\r\n    endif()\r\n    if(output MATCHES \"--host\" AND NOT output MATCHES \"--build\")\r\n        file(STRINGS \"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/build_opt_triplet.txt\" build_opt_triplet LIMIT_COUNT 1)\r\n        if(build_opt_triplet)\r\n            list(APPEND output \"--build=${build_opt_triplet}\")\r\n        endif()\r\n    endif()\r\n\r\n    set(\"${out}\" \"${output}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_prepare_env config)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg\r\n        \"ADD_BIN_TO_PATH\"\r\n        \"\"\r\n        \"\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    # Used by CL \r\n    vcpkg_host_path_list(PREPEND ENV{INCLUDE} \"${CURRENT_INSTALLED_DIR}/include\")\r\n    # Used by GCC\r\n    vcpkg_host_path_list(PREPEND ENV{C_INCLUDE_PATH} \"${CURRENT_INSTALLED_DIR}/include\")\r\n    vcpkg_host_path_list(PREPEND ENV{CPLUS_INCLUDE_PATH} \"${CURRENT_INSTALLED_DIR}/include\")\r\n    \r\n    # 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.)\r\n    if(VCPKG_TARGET_IS_WINDOWS)\r\n        vcpkg_backup_env_variables(VARS _CL_ _LINK_)\r\n        # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined\r\n        if(VCPKG_TARGET_IS_UWP)\r\n            # Be aware that configure thinks it is crosscompiling due to: \r\n            # error while loading shared libraries: VCRUNTIME140D_APP.dll: \r\n            # cannot open shared object file: No such file or directory\r\n            # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper \r\n            # is to use the CL and LINK environment variables !!!\r\n            # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around)\r\n            file(TO_CMAKE_PATH \"$ENV{VCToolsInstallDir}\" VCToolsInstallDir)\r\n            set(_replacement -FU\\\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\\\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG \"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \"${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE \"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \"${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}\")\r\n            set(ENV{_CL_} \"$ENV{_CL_} -FU\\\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\\\"\")\r\n            set(ENV{_LINK_} \"$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\r\n        endif()\r\n    endif()\r\n\r\n    # Setup environment\r\n    set(ENV{CPPFLAGS} \"${CPPFLAGS_${config}}\")\r\n    set(ENV{CPPFLAGS_FOR_BUILD} \"${CPPFLAGS_${config}}\")\r\n    set(ENV{CFLAGS} \"${CFLAGS_${config}}\")\r\n    set(ENV{CFLAGS_FOR_BUILD} \"${CFLAGS_${config}}\")\r\n    set(ENV{CXXFLAGS} \"${CXXFLAGS_${config}}\")\r\n    set(ENV{RCFLAGS} \"${RCFLAGS_${config}}\")\r\n    set(ENV{LDFLAGS} \"${LDFLAGS_${config}}\")\r\n    set(ENV{LDFLAGS_FOR_BUILD} \"${LDFLAGS_${config}}\")\r\n    if(ARFLAGS_${config} AND NOT (arg_USE_WRAPPERS AND VCPKG_TARGET_IS_WINDOWS))\r\n        # Target windows with wrappers enabled cannot forward ARFLAGS since it breaks the wrapper\r\n        set(ENV{ARFLAGS} \"${ARFLAGS_${config}}\")\r\n    endif()\r\n\r\n    if(LINK_ENV_${config})\r\n        set(ENV{_LINK_} \"${LINK_ENV_${config}}\")\r\n    endif()\r\n\r\n    vcpkg_list(APPEND lib_env_vars LIB LIBPATH LIBRARY_PATH)\r\n    foreach(lib_env_var IN LISTS lib_env_vars)\r\n        if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib\")\r\n            vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} \"${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib\")\r\n        endif()\r\n        if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib/manual-link\")\r\n            vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} \"${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib/manual-link\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_restore_env)\r\n    # Only variables which are inspected in vcpkg_make_prepare_env need to be restored here.\r\n    # Rest is restored add the end of configure. \r\n    vcpkg_restore_env_variables(VARS \r\n         LIBRARY_PATH LIB LIBPATH\r\n         PATH\r\n    )\r\nendfunction()\r\n\r\nfunction(vcpkg_make_run_configure)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"ADD_BIN_TO_PATH\" \r\n        \"CONFIG;SHELL;WORKING_DIRECTORY;CONFIGURE_PATH;CONFIGURE_ENV\"\r\n        \"OPTIONS\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    z_vcpkg_required_args(SHELL CONFIG WORKING_DIRECTORY CONFIGURE_PATH)\r\n\r\n    vcpkg_prepare_pkgconfig(\"${arg_CONFIG}\")\r\n\r\n    set(prepare_env_opts \"\")\r\n\r\n    z_vcpkg_make_prepare_env(\"${arg_CONFIG}\" ${prepare_env_opts})\r\n\r\n    vcpkg_list(SET tmp)\r\n    foreach(element IN LISTS arg_OPTIONS)\r\n        string(REPLACE [[\"]] [[\\\"]] element \"${element}\")\r\n        vcpkg_list(APPEND tmp \"\\\"${element}\\\"\")\r\n    endforeach()\r\n    vcpkg_list(JOIN tmp \" \" \"arg_OPTIONS\")\r\n    set(command ${arg_CONFIGURE_ENV} ${arg_CONFIGURE_PATH} ${arg_OPTIONS})\r\n\r\n    message(STATUS \"Configuring ${TARGET_TRIPLET}-${suffix_${arg_CONFIG}}\")\r\n    vcpkg_run_shell(\r\n        WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\r\n        LOGNAME \"config-${TARGET_TRIPLET}-${suffix_${arg_CONFIG}}\"\r\n        SAVE_LOG_FILES config.log\r\n        SHELL ${arg_SHELL}\r\n        COMMAND V=1 ${command}\r\n    )\r\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n        file(GLOB_RECURSE libtool_files \"${arg_WORKING_DIRECTORY}*/libtool\")\r\n        foreach(lt_file IN LISTS libtool_files)\r\n            file(READ \"${lt_file}\" _contents)\r\n            string(REPLACE \".dll.lib\" \".lib\" _contents \"${_contents}\")\r\n            file(WRITE \"${lt_file}\" \"${_contents}\")\r\n        endforeach()\r\n    endif()\r\n    z_vcpkg_make_restore_env()\r\n    vcpkg_restore_pkgconfig()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg_make_common.cmake",
    "content": "include_guard(GLOBAL)\r\n\r\n### Mapping variables\r\nmacro(z_vcpkg_make_set_common_vars)\r\n    set(path_suffix_RELEASE \"\")\r\n    set(path_suffix_DEBUG \"/debug\")\r\n    set(suffix_RELEASE \"rel\")\r\n    set(suffix_DEBUG \"dbg\")\r\n    foreach(config IN ITEMS RELEASE DEBUG)\r\n        set(\"workdir_${config}\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${config}}\")\r\n    endforeach()\r\n    set(buildtypes release)\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        list(PREPEND buildtypes debug)\r\n    endif()\r\nendmacro()\r\n\r\n### Autotool's crosscompiling by autotool's triplets in ARGN\r\nfunction(z_vcpkg_make_get_crosscompiling out_var)\r\n    set(host \"\")\r\n    set(build \"\")\r\n    if(ARGN MATCHES \"--host=([^;]*)\")\r\n        set(host \"${CMAKE_MATCH_1}\")\r\n    endif()\r\n    if(ARGN MATCHES \"--build=([^;]*)\")\r\n        set(build \"${CMAKE_MATCH_1}\")\r\n    endif()\r\n    string(COMPARE NOTEQUAL \"${host}\" \"${build}\" is_crosscompiling)\r\n    set(\"${out_var}\" \"${is_crosscompiling}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\n###\r\nmacro(z_vcpkg_make_get_cmake_vars)\r\n    vcpkg_cmake_get_vars(cmake_vars_file ${Z_VCPKG_MAKE_GET_CMAKE_VARS_OPTS})\r\n    include(\"${cmake_vars_file}\")\r\nendmacro()\r\n\r\nfunction(z_vcpkg_make_normalize_arch out_var value)\r\n    if(${value} MATCHES \"^(amd|AMD|x)64$\")\r\n        set(${out_var} x86_64 PARENT_SCOPE)\r\n    elseif(${value} MATCHES \"^(x|X)86$\")\r\n        set(${out_var} i686 PARENT_SCOPE)\r\n    elseif(${value} MATCHES \"^(ARM|arm)64$\")\r\n        set(${out_var} aarch64 PARENT_SCOPE)\r\n    elseif(${value} MATCHES \"^(ARM|arm)$\")\r\n        set(${out_var} arm PARENT_SCOPE)\r\n    elseif(${value} MATCHES \"^(x86_64|i686|aarch64)$\" OR NOT VCPKG_TARGET_IS_WINDOWS)\r\n        # Do nothing and assume valid architecture\r\n        set(\"${out_var}\" \"${value}\" PARENT_SCOPE)\r\n    else()\r\n        message(FATAL_ERROR \"Unsupported architecture '${value}' in '${CMAKE_CURRENT_FUNCTION}'!\" )\r\n    endif()\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_determine_host_arch out_var)\r\n    if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\r\n        set(arch $ENV{PROCESSOR_ARCHITEW6432})\r\n    elseif(DEFINED ENV{PROCESSOR_ARCHITECTURE})\r\n        set(arch $ENV{PROCESSOR_ARCHITECTURE})\r\n    else()\r\n        if(NOT DEFINED VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR)\r\n            z_vcpkg_make_get_cmake_vars()\r\n        endif()\r\n        set(arch \"${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}\")\r\n    endif()\r\n    z_vcpkg_make_normalize_arch(\"${out_var}\" \"${arch}\")\r\n    set(\"${out_var}\" \"${${out_var}}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_determine_target_arch out_var)\r\n    list(LENGTH VCPKG_OSX_ARCHITECTURES osx_archs_num)\r\n    if(osx_archs_num GREATER_EQUAL 2 AND VCPKG_TARGET_IS_OSX)\r\n        set(${out_var} \"universal\")\r\n    else()\r\n        z_vcpkg_make_normalize_arch(${out_var} \"${VCPKG_TARGET_ARCHITECTURE}\")\r\n    endif()\r\n    set(\"${out_var}\" \"${${out_var}}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_prepare_compile_flags)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"DISABLE_CPPFLAGS;NO_FLAG_ESCAPING;DISABLE_MSVC_WRAPPERS\" \r\n        \"COMPILER_FRONTEND;CONFIG;FLAGS_OUT\"\r\n        \"LANGUAGES\"\r\n    )\r\n\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    if(NOT DEFINED arg_LANGUAGES)\r\n        set(arg_LANGUAGES \"C\" \"CXX\")\r\n    endif()\r\n\r\n    z_vcpkg_make_set_common_vars()\r\n    set(var_suffix \"${arg_CONFIG}\")\r\n    set(CFLAGS \"\")\r\n    set(CXXFLAGS \"\")\r\n\r\n    # separate_aruments is needed to remove outer quotes from detected cmake variables.\r\n    # (e.g. Android NDK has \"--sysroot=...\")\r\n    foreach(lang IN LISTS arg_LANGUAGES)\r\n        if(NOT \"${VCPKG_COMBINED_${lang}_FLAGS_${var_suffix}}\" STREQUAL \"\")\r\n            separate_arguments(${lang}FLAGS NATIVE_COMMAND \"${VCPKG_COMBINED_${lang}_FLAGS_${var_suffix}}\")\r\n        else()\r\n            set(${lang}FLAGS \"\")\r\n        endif()\r\n        vcpkg_list(APPEND flags ${lang}FLAGS)\r\n    endforeach()\r\n\r\n    separate_arguments(LDFLAGS NATIVE_COMMAND \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${var_suffix}}\")\r\n    separate_arguments(ARFLAGS NATIVE_COMMAND \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${var_suffix}}\")\r\n    set(RCFLAGS \"${VCPKG_COMBINED_RC_FLAGS_${var_suffix}}\")\r\n\r\n    foreach(var IN ITEMS ABIFLAGS LDFLAGS ARFLAGS RCFLAGS)\r\n        vcpkg_list(APPEND flags ${var})\r\n    endforeach()\r\n    \r\n    set(ABIFLAGS \"\")\r\n    set(pattern \"\")\r\n    foreach(arg IN LISTS CFLAGS)\r\n        if(NOT pattern STREQUAL \"\")\r\n            vcpkg_list(APPEND pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^--(sysroot|target)=.\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(isysroot|m32|m64|m?[Aa][Rr][Cc][Hh]|target)\\$\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n            continue()\r\n        else()\r\n            continue()\r\n        endif()\r\n        vcpkg_list(APPEND ABIFLAGS \"${pattern}\")\r\n        list(REMOVE_ITEM CFLAGS \"${pattern}\")\r\n        list(REMOVE_ITEM CXXFLAGS \"${pattern}\")\r\n        list(REMOVE_ITEM LDFLAGS \"${pattern}\")\r\n        set(pattern \"\")\r\n    endforeach()\r\n\r\n    # Filter common CPPFLAGS out of CFLAGS and CXXFLAGS\r\n    if(NOT arg_DISABLE_CPPFLAGS)\r\n        set(CPPFLAGS \"\")\r\n        set(pattern \"\")\r\n        foreach(arg IN LISTS CXXFLAGS)\r\n            if(NOT pattern STREQUAL \"\")\r\n                vcpkg_list(APPEND pattern \"${arg}\")\r\n            elseif(arg MATCHES \"^-(D|isystem).\")\r\n                vcpkg_list(SET pattern \"${arg}\")\r\n            elseif(arg MATCHES \"^-(D|isystem)\\$\")\r\n                vcpkg_list(SET pattern \"${arg}\")\r\n                continue()\r\n            else()\r\n                continue()\r\n            endif()\r\n            string(FIND \"${CFLAGS}\" \"${pattern} \" index)\r\n            if(NOT index STREQUAL \"-1\")\r\n                vcpkg_list(APPEND CPPFLAGS ${pattern})\r\n                list(REMOVE_ITEM CFLAGS \"${pattern}\")\r\n                list(REMOVE_ITEM CXXFLAGS \"${pattern}\")\r\n                list(REMOVE_ITEM LDFLAGS \"${pattern}\")\r\n            endif()\r\n        endforeach()\r\n        set(pattern \"\")\r\n        foreach(arg IN LISTS CFLAGS)\r\n            if(NOT pattern STREQUAL \"\")\r\n                vcpkg_list(APPEND pattern \"${arg}\")\r\n            elseif(arg MATCHES \"^-(D|isystem)\\$\")\r\n                vcpkg_list(SET pattern \"${arg}\")\r\n                continue()\r\n            elseif(arg MATCHES \"^-(D|isystem).\")\r\n                vcpkg_list(SET pattern \"${arg}\")\r\n            else()\r\n                continue()\r\n            endif()\r\n            string(FIND \"${CXXFLAGS}\" \"${pattern} \" index)\r\n            if(NOT index STREQUAL \"-1\")\r\n                vcpkg_list(APPEND CPPFLAGS ${pattern})\r\n                list(REMOVE_ITEM CFLAGS \"${pattern}\")\r\n                list(REMOVE_ITEM CXXFLAGS \"${pattern}\")\r\n                list(REMOVE_ITEM LDFLAGS \"${pattern}\")\r\n            endif()\r\n            vcpkg_list(SET pattern)\r\n        endforeach()\r\n    endif()\r\n\r\n    set(library_path_flag \"${VCPKG_DETECTED_CMAKE_LIBRARY_PATH_FLAG}\")\r\n    string(REPLACE \" \" \"\\\\ \" current_installed_dir_escaped \"${CURRENT_INSTALLED_DIR}\")\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib/manual-link\")\r\n        vcpkg_list(PREPEND LDFLAGS \"${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib/manual-link\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib\")\r\n        vcpkg_list(PREPEND LDFLAGS \"${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib\")\r\n    endif()\r\n\r\n    # libtool tries to filter CFLAGS passed to the link stage via a allow list.\r\n\r\n    # This approach is flawed since it fails to pass flags unknown to libtool\r\n    # but required for linking to the link stage (e.g. -fsanitize=<x>).\r\n    # libtool has an -R option so we need to guard against -RTC by using -Xcompiler.\r\n    # While configuring there might be a lot of unknown compiler option warnings\r\n    # due to that; just ignore them.\r\n    set(compiler_flag_escape \"\")\r\n    if(arg_COMPILER_FRONTEND STREQUAL \"MSVC\" AND NOT arg_NO_FLAG_ESCAPING)\r\n        set(compiler_flag_escape \"-Xcompiler\")\r\n    endif()\r\n    if(compiler_flag_escape)\r\n        list(TRANSFORM CFLAGS PREPEND \"${compiler_flag_escape};\")\r\n        list(TRANSFORM CXXFLAGS PREPEND \"${compiler_flag_escape};\")\r\n    endif()\r\n\r\n    set(linker_flag_escape \"\")\r\n    if(arg_COMPILER_FRONTEND STREQUAL \"MSVC\" AND NOT arg_NO_FLAG_ESCAPING)\r\n        # Removed by libtool\r\n        set(linker_flag_escape \"-Xlinker\")\r\n        if(NOT arg_DISABLE_MSVC_WRAPPERS)\r\n            set(linker_flag_escape \"-Xlinker -Xlinker -Xlinker\")\r\n        endif()\r\n        if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n            string(STRIP \"$ENV{_LINK_} ${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${var_suffix}}\" LINK_ENV)\r\n        else()\r\n            string(STRIP \"$ENV{_LINK_} ${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${var_suffix}}\" LINK_ENV)\r\n        endif()\r\n    endif()\r\n    if(linker_flag_escape)\r\n        string(STRIP \"${linker_flag_escape}\" linker_flag_escape_stripped)\r\n        string(REPLACE \" \" \";\" linker_flag_escape_stripped \"${linker_flag_escape_stripped};\")\r\n        list(TRANSFORM LDFLAGS PREPEND \"${linker_flag_escape_stripped}\")\r\n    endif()\r\n\r\n    if(ARFLAGS AND NOT arg_COMPILER_FRONTEND STREQUAL \"MSVC\")\r\n        # ARFLAGS need to know the command for creating an archive (Maybe needs user customization?)\r\n        # or extract it from CMake via CMAKE_${lang}_ARCHIVE_CREATE ?\r\n        # or from CMAKE_${lang}_${rule} with rule being one of CREATE_SHARED_MODULE CREATE_SHARED_LIBRARY LINK_EXECUTABLE\r\n        vcpkg_list(PREPEND ARFLAGS \"cr\")\r\n    elseif(NOT arg_DISABLE_MSVC_WRAPPERS AND arg_COMPILER_FRONTEND STREQUAL \"MSVC\")\r\n        # The wrapper needs an action and that action needs to be defined AFTER all flags\r\n        vcpkg_list(APPEND ARFLAGS \"cr\")\r\n    endif()\r\n\r\n    foreach(var IN LISTS flags)\r\n        list(JOIN ${var} \" \" string)\r\n        set(\"${var}_${var_suffix}\" \"${string}\" PARENT_SCOPE)\r\n        list(APPEND flags_out \"${var}_${var_suffix}\")\r\n    endforeach()\r\n    set(\"${arg_FLAGS_OUT}\" \"${flags_out}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\n### Prepare environment for configure\r\nfunction(z_vcpkg_make_prepare_programs out_env)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg\r\n        \"DISABLE_CPPFLAGS;DISABLE_MSVC_WRAPPERS\"\r\n        \"CONFIG;BUILD_TRIPLET\"\r\n        \"LANGUAGES\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    z_vcpkg_make_get_cmake_vars()\r\n    z_vcpkg_make_get_crosscompiling(is_crosscompiling ${arg_BUILD_TRIPLET})\r\n\r\n    macro(z_vcpkg_append_to_configure_environment inoutlist var defaultval)\r\n        # Allows to overwrite settings in custom triplets via the environment\r\n        if(DEFINED ENV{${var}})\r\n            list(APPEND \"${inoutlist}\" \"${var}='$ENV{${var}}'\")\r\n        else()\r\n            list(APPEND \"${inoutlist}\" \"${var}='${defaultval}'\")\r\n        endif()\r\n    endmacro()\r\n\r\n    set(configure_env \"\")\r\n    # Remove full filepaths due to spaces and prepend filepaths to PATH (cross-compiling tools are unlikely on path by default)\r\n    if (VCPKG_TARGET_IS_WINDOWS)\r\n        set(progs   C_COMPILER CXX_COMPILER AR\r\n                    LINKER RANLIB OBJDUMP\r\n                    STRIP NM DLLTOOL RC_COMPILER)\r\n        list(TRANSFORM progs PREPEND \"VCPKG_DETECTED_CMAKE_\")\r\n        foreach(prog IN LISTS progs)\r\n            set(filepath \"${${prog}}\")\r\n            if(\"${filepath}\" MATCHES \" \" AND EXISTS \"${${prog}}\")\r\n                cmake_path(GET filepath FILENAME \"${prog}\")\r\n                vcpkg_insert_program_into_path(\"${filepath}\")\r\n            endif()\r\n        endforeach()\r\n\r\n        if (NOT arg_DISABLE_MSVC_WRAPPERS AND NOT VCPKG_TARGET_IS_MINGW)\r\n            z_vcpkg_append_to_configure_environment(configure_env CPP \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n            z_vcpkg_append_to_configure_environment(configure_env CC \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env CXX \"compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            if(NOT is_crosscompiling)\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            else()\r\n                # Silly trick to make configure accept CC_FOR_BUILD but in reality CC_FOR_BUILD is deactivated.\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            endif()\r\n\r\n            z_vcpkg_append_to_configure_environment(configure_env RC \"windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env WINDRES \"windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            if(VCPKG_DETECTED_CMAKE_AR AND NOT \"${VCPKG_DETECTED_CMAKE_AR}\" MATCHES \"llvm-ar\")\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"ar-lib ${VCPKG_DETECTED_CMAKE_AR}\")\r\n            elseif(\"${VCPKG_DETECTED_CMAKE_AR}\" MATCHES \"llvm-ar\")\r\n                # llvm-lib does not understand /EXTRACT so llvm-ar needs to be used. However, llvm-ar cannot use the ar-lib wrapper.\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"${VCPKG_DETECTED_CMAKE_AR}\")\r\n            else()\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"ar-lib lib.exe -verbose\")\r\n            endif()\r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env CPP \"${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n            z_vcpkg_append_to_configure_environment(configure_env CC \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env CXX \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            if(NOT is_crosscompiling)\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            else()\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            endif()\r\n            z_vcpkg_append_to_configure_environment(configure_env RC \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env WINDRES \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            if(VCPKG_DETECTED_CMAKE_AR)\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"${VCPKG_DETECTED_CMAKE_AR}\")\r\n            else()\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"lib.exe -verbose\")\r\n            endif()\r\n        endif()\r\n        z_vcpkg_append_to_configure_environment(configure_env LD \"${VCPKG_DETECTED_CMAKE_LINKER} -verbose\")\r\n        if(VCPKG_DETECTED_CMAKE_RANLIB)\r\n            z_vcpkg_append_to_configure_environment(configure_env RANLIB \"${VCPKG_DETECTED_CMAKE_RANLIB}\") # Trick to ignore the RANLIB call\r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env RANLIB \": RANLIB-disabled\")\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_OBJDUMP) #Objdump is required to make shared libraries. Otherwise define lt_cv_deplibs_check_method=pass_all\r\n            z_vcpkg_append_to_configure_environment(configure_env OBJDUMP \"${VCPKG_DETECTED_CMAKE_OBJDUMP}\") # Trick to ignore the RANLIB call\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_STRIP) # If required set the ENV variable STRIP in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env STRIP \"${VCPKG_DETECTED_CMAKE_STRIP}\") \r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env STRIP \": STRIP-disabled\")\r\n            list(APPEND arg_OPTIONS ac_cv_prog_ac_ct_STRIP=:)\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_NM) # If required set the ENV variable NM in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env NM \"${VCPKG_DETECTED_CMAKE_NM}\")\r\n        else()\r\n            # Would be better to have a true nm here! Some symbols (mainly exported variables) get not properly imported with dumpbin as nm \r\n            # and require __declspec(dllimport) for some reason (same problem CMake has with WINDOWS_EXPORT_ALL_SYMBOLS)\r\n            z_vcpkg_append_to_configure_environment(configure_env NM \"dumpbin.exe -symbols -headers\")\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_DLLTOOL) # If required set the ENV variable DLLTOOL in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env DLLTOOL \"${VCPKG_DETECTED_CMAKE_DLLTOOL}\") \r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env DLLTOOL \"link.exe -verbose -dll\")\r\n        endif()\r\n\r\n        if(NOT \"ASM\" IN_LIST arg_LANGUAGES )\r\n            z_vcpkg_append_to_configure_environment(configure_env CCAS \": CCAS-disabled\")   # If required set the ENV variable CCAS in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env AS \": AS-disabled\")   # If required set the ENV variable AS in the portfile correctly\r\n\r\n        else()\r\n            set(ccas \"${VCPKG_DETECTED_CMAKE_ASM_COMPILER}\")\r\n            if(VCPKG_DETECTED_CMAKE_ASM_COMPILER_ID STREQUAL \"MSVC\")\r\n                if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n                    set(asmflags \"--target=i686-pc-windows-msvc -m32\")\r\n                elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n                    set(asmflags \"--target=x86_64-pc-windows-msvc\")\r\n                elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n                    set(asmflags \"--target=arm64-pc-windows-msvc\")\r\n                endif()\r\n                vcpkg_find_acquire_program(CLANG)\r\n                set(ccas \"${CLANG}\")\r\n                if(ccas MATCHES \" \")\r\n                    cmake_path(GET ccas PARENT_PATH ccas_dir)\r\n                    cmake_path(GET ccas FILENAME ccas_filename)\r\n                    vcpkg_insert_program_into_path(\"${ccas_dir}\")\r\n                    set(ccas \"${ccas_filename}\")\r\n                endif()\r\n                string(APPEND ccas \" ${asmflags}\")\r\n            endif() \r\n            z_vcpkg_append_to_configure_environment(configure_env CCAS \"${ccas} -c\")\r\n            z_vcpkg_append_to_configure_environment(configure_env AS \"${ccas} -c\")\r\n        endif()\r\n\r\n    else()\r\n        # OSX dosn't like CMAKE_C(XX)_COMPILER (cc) in CC/CXX and rather wants to have gcc/g++\r\n        vcpkg_list(SET z_vcm_all_tools)\r\n        function(z_vcpkg_make_set_env envvar cmakevar)\r\n            set(prog \"${VCPKG_DETECTED_CMAKE_${cmakevar}}\")\r\n            if(NOT DEFINED ENV{${envvar}} AND NOT prog STREQUAL \"\")\r\n                vcpkg_list(APPEND z_vcm_all_tools \"${prog}\")\r\n                if(ARGN)\r\n                    string(APPEND prog \" ${ARGN}\")\r\n                endif()\r\n                set(z_vcm_all_tools \"${z_vcm_all_tools}\" PARENT_SCOPE)\r\n            endif()\r\n            z_vcpkg_append_to_configure_environment(configure_env \"${envvar}\" \"${prog}\")\r\n            set(configure_env \"${configure_env}\" PARENT_SCOPE)\r\n        endfunction()\r\n\r\n        z_vcpkg_make_set_env(CC C_COMPILER ${ABIFLAGS_${arg_CONFIG}})\r\n        z_vcpkg_make_set_env(CXX CXX_COMPILER ${ABIFLAGS_${arg_CONFIG}})\r\n        if(NOT is_crosscompiling)\r\n            z_vcpkg_make_set_env(CC_FOR_BUILD C_COMPILER ${ABIFLAGS_${arg_CONFIG}})\r\n            z_vcpkg_make_set_env(CPP_FOR_BUILD C_COMPILER \"-E\" ${ABIFLAGS_${arg_CONFIG}})\r\n            z_vcpkg_make_set_env(CXX_FOR_BUILD CXX_COMPILER ${ABIFLAGS_${arg_CONFIG}})\r\n        else()\r\n            set(ENV{CC_FOR_BUILD} \"umask 0 | touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            set(ENV{CPP_FOR_BUILD} \"umask 0 | touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            set(ENV{CXX_FOR_BUILD} \"umask 0 | touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n        endif()\r\n        if(\"ASM\" IN_LIST arg_LANGUAGES)\r\n            z_vcpkg_make_set_env(CCAS ASM_COMPILER \"-c\" ${ABIFLAGS_${arg_CONFIG}})\r\n            z_vcpkg_make_set_env(AS ASM_COMPILER \"-c\" ${ABIFLAGS_${arg_CONFIG}})\r\n        endif()\r\n        z_vcpkg_make_set_env(NM NM)\r\n        z_vcpkg_make_set_env(RC RC)\r\n        z_vcpkg_make_set_env(WINDRES RC)\r\n        z_vcpkg_make_set_env(DLLTOOL DLLTOOL)\r\n        z_vcpkg_make_set_env(STRIP STRIP)\r\n        z_vcpkg_make_set_env(OBJDUMP OBJDUMP)\r\n        z_vcpkg_make_set_env(RANLIB RANLIB)\r\n        z_vcpkg_make_set_env(AR AR)\r\n        z_vcpkg_make_set_env(LD LINKER)\r\n        unset(z_vcpkg_make_set_env)\r\n\r\n        list(FILTER z_vcm_all_tools INCLUDE REGEX \" \")\r\n        if(z_vcm_all_tools)\r\n            list(REMOVE_DUPLICATES z_vcm_all_tools)\r\n            list(JOIN z_vcm_all_tools \"\\n   \" tools)\r\n            message(STATUS \"Warning: Tools with embedded space may be handled incorrectly by configure:\\n   ${tools}\")\r\n        endif()\r\n    endif()\r\n    list(JOIN configure_env \" \" configure_env)\r\n    set(\"${out_env}\" \"${configure_env}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_prepare_link_flags)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"VCPKG_TRANSFORM_LIBS\"\r\n        \"IN_OUT_VAR\"\r\n        \"\"\r\n    )\r\n\r\n    set(link_flags ${${arg_IN_OUT_VAR}})\r\n    \r\n    if(arg_VCPKG_TRANSFORM_LIBS)\r\n        list(TRANSFORM link_flags REPLACE \"[.](dll[.]lib|lib|a|so)$\" \"\")\r\n\r\n        if(VCPKG_TARGET_IS_WINDOWS)\r\n            list(REMOVE_ITEM link_flags \"uuid\")\r\n        endif()\r\n\r\n        list(TRANSFORM link_flags REPLACE \"^([^-].*)\" \"-l\\\\1\")\r\n        if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n            # libtool must be told explicitly that there is no dynamic linkage for uuid.\r\n            # The \"-Wl,...\" syntax is understood by libtool and gcc, but no by ld.\r\n            list(TRANSFORM link_flags REPLACE \"^-luuid\\$\" \"-Wl,-Bstatic,-luuid,-Bdynamic\")\r\n        endif()\r\n    endif()\r\n\r\n    set(${arg_IN_OUT_VAR} ${link_flags} PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_prepare_flags)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"DISABLE_CPPFLAGS;DISABLE_MSVC_WRAPPERS;NO_FLAG_ESCAPING\" \r\n        \"LIBS_OUT;FRONTEND_VARIANT_OUT;C_COMPILER_NAME\"\r\n        \"LANGUAGES\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    z_vcpkg_make_get_cmake_vars()\r\n\r\n    # ==== LIBS\r\n    # TODO: Figure out what to do with other Languages like Fortran\r\n    # Remove outer quotes from cmake variables which will be forwarded via makefile/shell variables\r\n    # substituted into makefile commands (e.g. Android NDK has \"--sysroot=...\")\r\n    separate_arguments(c_libs_list NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}\")\r\n    separate_arguments(cxx_libs_list NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\r\n    list(REMOVE_ITEM cxx_libs_list ${c_libs_list})\r\n    set(all_libs_list ${cxx_libs_list} ${c_libs_list})\r\n\r\n    # Do lib list transformation from name.lib to -lname if necessary\r\n    set(vcpkg_transform_libs VCPKG_TRANSFORM_LIBS)\r\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL \"MSVC\" AND (arg_NO_FLAG_ESCAPING))\r\n      set(vcpkg_transform_libs \"\")\r\n    endif()\r\n\r\n    if(VCPKG_TARGET_IS_UWP)\r\n        # Avoid libtool choke: \"Warning: linker path does not have real file for library -lWindowsApp.\"\r\n        # The problem with the choke is that libtool always falls back to built a static library even if a dynamic was requested.\r\n        # Note: Env LIBPATH;LIB are on the search path for libtool by default on windows.\r\n        # It even does unix/dos-short/unix transformation with the path to get rid of spaces.\r\n        set(vcpkg_transform_libs \"\")\r\n    endif()\r\n\r\n    z_vcpkg_make_prepare_link_flags(\r\n        IN_OUT_VAR all_libs_list \r\n        ${vcpkg_transform_libs}\r\n    )\r\n\r\n    if(all_libs_list)\r\n        list(JOIN all_libs_list \" \" all_libs_string)\r\n        if(DEFINED ENV{LIBS})\r\n            set(ENV{LIBS} \"$ENV{LIBS} ${all_libs_string}\")\r\n        else()\r\n            set(ENV{LIBS} \"${all_libs_string}\")\r\n        endif()\r\n    endif()\r\n\r\n    set(\"${arg_LIBS_OUT}\" \"${all_libs_string}\" PARENT_SCOPE)\r\n\r\n     # ==== /LIBS\r\n\r\n     if(VCPKG_TARGET_IS_WINDOWS)\r\n        vcpkg_backup_env_variables(VARS _CL_ _LINK_)\r\n        # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined\r\n        if(VCPKG_TARGET_IS_UWP)\r\n            # Be aware that configure thinks it is crosscompiling due to:\r\n            # error while loading shared libraries: VCRUNTIME140D_APP.dll: \r\n            # cannot open shared object file: No such file or directory\r\n            # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper \r\n            # is to use the CL and LINK environment variables !!!\r\n            # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around)\r\n            file(TO_CMAKE_PATH \"$ENV{VCToolsInstallDir}\" VCToolsInstallDir)\r\n            set(_replacement -FU\\\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\\\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG \"${VCPKG_COMBINED_CXX_FLAGS_DEBUG}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \"${VCPKG_COMBINED_C_FLAGS_DEBUG}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE \"${VCPKG_COMBINED_CXX_FLAGS_RELEASE}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \"${VCPKG_COMBINED_C_FLAGS_RELEASE}\")\r\n            set(ENV{_CL_} \"$ENV{_CL_} -FU\\\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\\\"\")\r\n            set(ENV{_LINK_} \"$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\r\n        endif()\r\n    endif()\r\n\r\n    ####\r\n    set(flags_opts \"\")\r\n    if(DEFINED arg_LANGUAGES)\r\n        list(APPEND flags_opts LANGUAGES ${arg_LANGUAGES})\r\n    endif()\r\n\r\n    if(arg_DISABLE_CPPFLAGS)\r\n        list(APPEND flags_opts DISABLE_CPPFLAGS)\r\n    endif()\r\n\r\n    if(arg_DISABLE_MSVC_WRAPPERS)\r\n        list(APPEND flags_opts DISABLE_MSVC_WRAPPERS)\r\n    endif()\r\n\r\n    if(arg_NO_FLAG_ESCAPING)\r\n        list(APPEND flags_opts NO_FLAG_ESCAPING)\r\n    endif()\r\n\r\n    z_vcpkg_make_prepare_compile_flags(\r\n        CONFIG RELEASE\r\n        COMPILER_FRONTEND \"${VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT}\"\r\n        FLAGS_OUT release_flags_list\r\n        ${flags_opts}\r\n    )\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\r\n        z_vcpkg_make_prepare_compile_flags(\r\n            CONFIG DEBUG \r\n            COMPILER_FRONTEND \"${VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT}\"\r\n            FLAGS_OUT debug_flags_list\r\n            ${flags_opts}\r\n        )\r\n    endif()\r\n\r\n    foreach(flag IN LISTS release_flags_list debug_flags_list)\r\n        set(\"${flag}\" \"${${flag}}\" PARENT_SCOPE)\r\n    endforeach()\r\n    \r\n    cmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME cname)\r\n    set(\"${arg_C_COMPILER_NAME}\" \"${cname}\" PARENT_SCOPE) # needed by z_vcpkg_make_get_configure_triplets\r\n    set(\"${arg_FRONTEND_VARIANT_OUT}\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_make_default_path_and_configure_options out_var)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg\r\n        \"\" \r\n        \"CONFIG;EXCLUDE_FILTER\"\r\n        \"\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    set(opts \"\")\r\n    string(TOUPPER \"${arg_CONFIG}\" arg_CONFIG)\r\n\r\n    z_vcpkg_make_set_common_vars()\r\n\r\n    list(APPEND opts lt_cv_deplibs_check_method=pass_all)\r\n\r\n    # Pre-processing windows configure requirements\r\n    if (VCPKG_TARGET_IS_WINDOWS)\r\n        # Other maybe interesting variables to control\r\n        # COMPILE This is the command used to actually compile a C source file. The file name is appended to form the complete command line. \r\n        # LINK This is the command used to actually link a C program.\r\n        # CXXCOMPILE The command used to actually compile a C++ source file. The file name is appended to form the complete command line. \r\n        # CXXLINK  The command used to actually link a C++ program. \r\n\r\n        # Variables not correctly detected by configure. In release builds.\r\n        list(APPEND opts gl_cv_double_slash_root=yes\r\n                         ac_cv_func_memmove=yes\r\n                         ac_cv_func_memset=yes\r\n            )\r\n\r\n        if(VCPKG_TARGET_ARCHITECTURE MATCHES \"^[Aa][Rr][Mm]64$\")\r\n            list(APPEND opts gl_cv_host_cpu_c_abi=no)\r\n        endif()\r\n    endif()\r\n\r\n    # Set configure paths\r\n    set(current_installed_dir_msys \"${CURRENT_INSTALLED_DIR}\")\r\n    if(CMAKE_HOST_WIN32)\r\n        string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" current_installed_dir_msys \"${current_installed_dir_msys}\")\r\n    endif()\r\n    vcpkg_list(APPEND opts \"--prefix=${current_installed_dir_msys}${path_suffix_${arg_CONFIG}}\")\r\n\r\n    if(arg_CONFIG STREQUAL \"RELEASE\")\r\n        # ${prefix} has an extra backslash to prevent early expansion when calling `bash -c configure \"...\"`.\r\n        vcpkg_list(APPEND opts\r\n                            # Important: These should all be relative to prefix!\r\n                            \"--bindir=\\\\\\${prefix}/tools/${PORT}/bin\"\r\n                            \"--sbindir=\\\\\\${prefix}/tools/${PORT}/sbin\"\r\n                            \"--libdir=\\\\\\${prefix}/lib\" # On some Linux distributions lib64 is the default\r\n                            \"--mandir=\\\\\\${prefix}/share/${PORT}\"\r\n                            \"--docdir=\\\\\\${prefix}/share/${PORT}\"\r\n                            \"--datarootdir=\\\\\\${prefix}/share/${PORT}\")\r\n    else()\r\n        vcpkg_list(APPEND opts\r\n                            # Important: These should all be relative to prefix!\r\n                            \"--bindir=\\\\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/bin\"\r\n                            \"--sbindir=\\\\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/sbin\"\r\n                            \"--libdir=\\\\\\${prefix}/lib\" # On some Linux distributions lib64 is the default\r\n                            \"--includedir=\\\\\\${prefix}/../include\"\r\n                            \"--mandir=\\\\\\${prefix}/share/${PORT}\"\r\n                            \"--docdir=\\\\\\${prefix}/share/${PORT}\"\r\n                            \"--datarootdir=\\\\\\${prefix}/share/${PORT}\")\r\n    endif()\r\n\r\n    # Setup common options\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        vcpkg_list(APPEND opts --enable-shared --disable-static)\r\n    else()\r\n        vcpkg_list(APPEND opts --disable-shared --enable-static)\r\n    endif()\r\n\r\n    if(NOT arg_EXCLUDE_FILTER STREQUAL \"\")\r\n        list(FILTER opts EXCLUDE REGEX \"${arg_EXCLUDE_FILTER}\")\r\n    endif()\r\n\r\n    set(\"${out_var}\" ${opts} PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg_make_configure.cmake",
    "content": "include_guard(GLOBAL)\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake\")\r\n\r\nfunction(vcpkg_make_configure)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"AUTORECONF;COPY_SOURCE;DISABLE_MSVC_WRAPPERS;DISABLE_CPPFLAGS;DISABLE_DEFAULT_OPTIONS;DISABLE_MSVC_TRANSFORMATIONS\"\r\n        \"SOURCE_PATH;DEFAULT_OPTIONS_EXCLUDE\"\r\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;PRE_CONFIGURE_CMAKE_COMMANDS;LANGUAGES\"\r\n    )\r\n\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    if(arg_DISABLE_DEFAULT_OPTIONS AND arg_DEFAULT_OPTIONS_EXCLUDE)\r\n        message(FATAL_ERROR \"DISABLE_DEFAULT_OPTIONS cannot be used together with DEFAULT_OPTIONS_EXCLUDE.\")\r\n    endif()\r\n\r\n    # Can be set in the triplet to append options for configure\r\n    if(DEFINED VCPKG_MAKE_CONFIGURE_OPTIONS)\r\n        list(APPEND arg_OPTIONS ${VCPKG_MAKE_CONFIGURE_OPTIONS})\r\n    endif()\r\n    if(DEFINED VCPKG_MAKE_CONFIGURE_OPTIONS_RELEASE)\r\n        list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MAKE_CONFIGURE_OPTIONS_RELEASE})\r\n    endif()\r\n    if(DEFINED VCPKG_MAKE_CONFIGURE_OPTIONS_DEBUG)\r\n        list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MAKE_CONFIGURE_OPTIONS_DEBUG})\r\n    endif()\r\n\r\n    set(src_dir \"${arg_SOURCE_PATH}\")\r\n\r\n    z_vcpkg_warn_path_with_spaces()\r\n\r\n    set(prepare_flags_opts \"\")\r\n    if(arg_DISABLE_MSVC_WRAPPERS)\r\n        list(APPEND prepare_flags_opts \"DISABLE_MSVC_WRAPPERS\")        \r\n    endif()\r\n    if(arg_DISABLE_CPPFLAGS)\r\n        list(APPEND prepare_flags_opts \"DISABLE_CPPFLAGS\")\r\n    endif()\r\n    if(DEFINED arg_LANGUAGES)\r\n        list(APPEND prepare_flags_opts \"LANGUAGES\" ${arg_LANGUAGES})\r\n    endif()\r\n\r\n    # Cache this invocation's desired cmake vars configuration.\r\n    set(Z_VCPKG_MAKE_GET_CMAKE_VARS_OPTS \"ADDITIONAL_LANGUAGES;${arg_LANGUAGES}\" CACHE INTERNAL \"\")\r\n    z_vcpkg_make_get_cmake_vars()\r\n\r\n    set(escaping \"\")\r\n    if(arg_DISABLE_MSVC_TRANSFORMATIONS)\r\n      set(escaping NO_FLAG_ESCAPING)\r\n    endif()\r\n\r\n    z_vcpkg_set_global_property(make_prepare_flags_opts \"${prepare_flags_opts}\")\r\n    z_vcpkg_make_prepare_flags(${prepare_flags_opts} ${escaping} C_COMPILER_NAME ccname FRONTEND_VARIANT_OUT frontend)\r\n\r\n    z_vcpkg_make_get_configure_triplets(BUILD_TRIPLET COMPILER_NAME \"${ccname}\")\r\n\r\n    if(NOT arg_DISABLE_MSVC_WRAPPERS AND \"${frontend}\" STREQUAL \"MSVC\" )\r\n        # Lets assume that wrappers are only required for MSVC like frontends.\r\n        vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/wrappers\")\r\n    endif()\r\n\r\n    vcpkg_make_get_shell(shell_var)\r\n    set(shell_cmd \"${shell_var}\")\r\n\r\n    if(arg_AUTORECONF)\r\n      vcpkg_run_autoreconf(\"${shell_cmd}\" \"${src_dir}\")\r\n    endif()\r\n\r\n    # Backup environment variables\r\n    set(cm_FLAGS AR AS CC C CCAS CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJXX R RC UPC Y)\r\n\r\n    list(TRANSFORM cm_FLAGS APPEND \"FLAGS\")\r\n    vcpkg_backup_env_variables(VARS \r\n        ${cm_FLAGS}\r\n    # General backup\r\n        PATH\r\n    # Used by gcc/linux\r\n        C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH\r\n    # Used by cl\r\n        INCLUDE LIB LIBPATH _CL_ _LINK_\r\n    # Used by emscripten\r\n        EMMAKEN_JUST_CONFIGURE\r\n    )\r\n    z_vcpkg_make_set_common_vars()\r\n    if(VCPKG_TARGET_IS_EMSCRIPTEN)\r\n        set(EMMAKEN_JUST_CONFIGURE 1) # as in emconfigure\r\n    endif()\r\n\r\n    foreach(config IN LISTS buildtypes)\r\n        string(TOUPPER \"${config}\" configup)\r\n        set(target_dir \"${workdir_${configup}}\")\r\n        file(REMOVE_RECURSE \"${target_dir}\")\r\n        file(MAKE_DIRECTORY \"${target_dir}\")\r\n        file(RELATIVE_PATH relative_build_path \"${target_dir}\" \"${src_dir}\")\r\n        if(arg_COPY_SOURCE)\r\n            file(COPY \"${src_dir}/\" DESTINATION \"${target_dir}\")\r\n            set(relative_build_path \".\")\r\n        endif()\r\n\r\n        z_vcpkg_make_prepare_programs(configure_env ${prepare_flags_opts} CONFIG \"${configup}\" BUILD_TRIPLET \"${BUILD_TRIPLET}\")\r\n\r\n        set(opts \"\")\r\n        if(NOT arg_DISABLE_DEFAULT_OPTIONS)\r\n            z_vcpkg_make_default_path_and_configure_options(opts CONFIG \"${configup}\"\r\n                EXCLUDE_FILTER \"${arg_DEFAULT_OPTIONS_EXCLUDE}\"\r\n            )\r\n        endif()\r\n\r\n        set(configure_path_from_wd \"./${relative_build_path}/configure\")\r\n\r\n        foreach(cmd IN LISTS arg_PRE_CONFIGURE_CMAKE_COMMANDS)\r\n            cmake_language(CALL ${cmd} ${configup})\r\n        endforeach()\r\n\r\n        vcpkg_make_run_configure(SHELL\r\n                                    \"${shell_cmd}\"\r\n                                 CONFIG\r\n                                    \"${configup}\"\r\n                                 CONFIGURE_ENV\r\n                                    \"${configure_env}\"\r\n                                 CONFIGURE_PATH\r\n                                    \"${configure_path_from_wd}\"\r\n                                 OPTIONS \r\n                                    ${BUILD_TRIPLET}\r\n                                    ${arg_OPTIONS}\r\n                                    ${opts}\r\n                                    ${arg_OPTIONS_${configup}}\r\n                                 WORKING_DIRECTORY \r\n                                    \"${target_dir}\" \r\n                                 ${extra_configure_opts}\r\n                                )\r\n    endforeach()\r\n\r\n    # Restore environment\r\n    vcpkg_restore_env_variables(VARS \r\n        ${cm_FLAGS} \r\n        C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH\r\n        INCLUDE LIB LIBPATH _CL_ _LINK_\r\n        EMMAKEN_JUST_CONFIGURE\r\n    )\r\n\r\n    if(VCPKG_HOST_IS_BSD)\r\n        find_program(Z_VCPKG_MAKE gmake REQUIRED)\r\n    else()\r\n        find_program(Z_VCPKG_MAKE NAMES make gmake NAMES_PER_DIR REQUIRED)\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg_make_install.cmake",
    "content": "include_guard(GLOBAL)\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake\")\r\n\r\nfunction(vcpkg_make_install)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"DISABLE_PARALLEL\"\r\n        \"LOGFILE_ROOT;MAKEFILE\"\r\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;TARGETS\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n\r\n    if(NOT DEFINED arg_LOGFILE_ROOT)\r\n        set(arg_LOGFILE_ROOT \"make\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_TARGETS)\r\n        set(arg_TARGETS \"all;install\")\r\n    endif()\r\n\r\n    if (NOT DEFINED arg_MAKEFILE)\r\n        set(arg_MAKEFILE Makefile)\r\n    endif()\r\n\r\n    # Can be set in the triplet to append options for configure\r\n    if(DEFINED VCPKG_MAKE_OPTIONS)\r\n        vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MAKE_OPTIONS})\r\n    endif()\r\n    if(DEFINED VCPKG_MAKE_OPTIONS_RELEASE)\r\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MAKE_OPTIONS_RELEASE})\r\n    endif()\r\n    if(DEFINED VCPKG_MAKE_OPTIONS_DEBUG)\r\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MAKE_OPTIONS_DEBUG})\r\n    endif()\r\n\r\n    if(CMAKE_HOST_WIN32)\r\n        set(Z_VCPKG_INSTALLED \"${CURRENT_INSTALLED_DIR}\")\r\n    else()\r\n        string(REPLACE \" \" \"\\ \" Z_VCPKG_INSTALLED \"${CURRENT_INSTALLED_DIR}\")\r\n    endif()\r\n\r\n    vcpkg_make_get_shell(shell_var)\r\n    set(shell_cmd \"${shell_var}\")\r\n\r\n    if(VCPKG_HOST_IS_BSD)\r\n        find_program(Z_VCPKG_MAKE gmake REQUIRED)\r\n    else()\r\n        find_program(Z_VCPKG_MAKE NAMES make gmake NAMES_PER_DIR REQUIRED)\r\n    endif()\r\n    set(make_command \"${Z_VCPKG_MAKE}\")\r\n\r\n    set(destdir \"${CURRENT_PACKAGES_DIR}\")\r\n    if (CMAKE_HOST_WIN32)\r\n        set(path_backup \"$ENV{PATH}\")\r\n        vcpkg_add_to_path(PREPEND \"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/wrappers\")\r\n        string(REPLACE \" \" [[\\ ]] vcpkg_package_prefix \"${CURRENT_PACKAGES_DIR}\")\r\n        string(REGEX REPLACE [[([a-zA-Z]):/]] [[/\\1/]] destdir \"${vcpkg_package_prefix}\")\r\n    endif()\r\n\r\n    vcpkg_backup_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS PATH)\r\n\r\n    z_vcpkg_make_set_common_vars()\r\n    z_vcpkg_get_global_property(prepare_flags_opts \"make_prepare_flags_opts\")\r\n    \r\n    z_vcpkg_make_prepare_flags(${prepare_flags_opts})\r\n\r\n    set(prepare_env_opts \"\")\r\n\r\n    set(trace_opts \"\")\r\n    if(DEFINED VCPKG_MAKE_TRACE_OPTIONS)\r\n        set(trace_opts \"${VCPKG_MAKE_TRACE_OPTIONS}\")\r\n    else()\r\n        # --trace is a GNU make option\r\n        execute_process(\r\n            COMMAND \"${Z_VCPKG_MAKE}\" --help\r\n            OUTPUT_VARIABLE make_help_output\r\n            ERROR_VARIABLE make_help_output\r\n        )\r\n        if(make_help_output MATCHES \"--trace\")\r\n            set(trace_opts \"--trace\")\r\n        endif()\r\n    endif()\r\n\r\n    foreach(buildtype IN LISTS buildtypes)\r\n        string(TOUPPER \"${buildtype}\" cmake_buildtype)\r\n        set(short_buildtype \"${suffix_${cmake_buildtype}}\")\r\n        set(path_suffix \"${path_suffix_${cmake_buildtype}}\")\r\n\r\n        set(working_directory \"${workdir_${cmake_buildtype}}\")\r\n        message(STATUS \"Building/Installing ${TARGET_TRIPLET}-${short_buildtype}\")\r\n\r\n        # Setup environment\r\n        z_vcpkg_make_prepare_env(\"${cmake_buildtype}\" ${prepare_env_opts})\r\n        z_vcpkg_make_prepare_programs(configure_env ${prepare_flags_opts} CONFIG \"${cmake_buildtype}\")\r\n\r\n        set(destdir_opt \"DESTDIR=${destdir}\")\r\n\r\n        foreach(target IN LISTS arg_TARGETS)\r\n            string(REPLACE \"/\" \"_\" target_no_slash \"${target}\")\r\n            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})\r\n            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})\r\n            message(STATUS \"Making target '${target}' for ${TARGET_TRIPLET}-${short_buildtype}\")\r\n            if (arg_DISABLE_PARALLEL)\r\n                vcpkg_run_shell_as_build(\r\n                    WORKING_DIRECTORY \"${working_directory}\"\r\n                    LOGNAME \"${arg_LOGFILE_ROOT}-${target_no_slash}-${TARGET_TRIPLET}-${short_buildtype}\"\r\n                    SHELL ${shell_cmd}\r\n                    COMMAND ${configure_env} ${no_parallel_make_cmd_line}\r\n                )\r\n            else()\r\n                vcpkg_run_shell_as_build(\r\n                    WORKING_DIRECTORY \"${working_directory}\"\r\n                    LOGNAME \"${arg_LOGFILE_ROOT}-${target_no_slash}-${TARGET_TRIPLET}-${short_buildtype}\"\r\n                    SHELL ${shell_cmd}\r\n                    COMMAND ${configure_env} ${make_cmd_line}\r\n                    NO_PARALLEL_COMMAND ${configure_env} ${no_parallel_make_cmd_line}\r\n                )\r\n            endif()\r\n            file(READ \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${target_no_slash}-${TARGET_TRIPLET}-${short_buildtype}-out.log\" logdata) \r\n            if(logdata MATCHES \"Warning: linker path does not have real file for library\")\r\n                message(FATAL_ERROR \"libtool could not find a file being linked against!\")\r\n            endif()\r\n        endforeach()\r\n\r\n        z_vcpkg_make_restore_env()\r\n\r\n        vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH)\r\n    endforeach()\r\n\r\n    ## TODO: Fix DESTDIR handling\r\n    string(REGEX REPLACE \"([a-zA-Z]):/\" \"/\\\\1/\" destdir_suffix \"${CURRENT_INSTALLED_DIR}\")\r\n    if (EXISTS \"${CURRENT_PACKAGES_DIR}${destdir_suffix}\") # <- Means DESTDIR was correctly used; need to move files.\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}_tmp\")\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}\" \"${CURRENT_PACKAGES_DIR}_tmp\")\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}_tmp${destdir_suffix}\" \"${CURRENT_PACKAGES_DIR}\")\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}_tmp\")\r\n    endif()\r\n\r\n    # Remove libtool files since they contain absolute paths and are not necessary. \r\n    file(GLOB_RECURSE libtool_files \"${CURRENT_PACKAGES_DIR}/**/*.la\")\r\n    if(libtool_files)\r\n        file(REMOVE ${libtool_files})\r\n    endif()\r\n\r\n    if (CMAKE_HOST_WIN32)\r\n        set(ENV{PATH} \"${path_backup}\")\r\n    endif()\r\n\r\n    vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS)\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-make/vcpkg_scripts.cmake",
    "content": "include_guard(GLOBAL)\r\nfunction(vcpkg_insert_into_path)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"\" \r\n        \"PATH_OUT;APPENDED_OUT\"\r\n        \"BEFORE;INSERT\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    cmake_path(CONVERT \"$ENV{PATH}\" TO_CMAKE_PATH_LIST path_list NORMALIZE)\r\n\r\n    string(TOUPPER \"${arg_BEFORE}\" before_upper)\r\n\r\n    set(index 0)\r\n    set(appending TRUE)\r\n    foreach(item IN LISTS path_list)\r\n        string(TOUPPER \"${item}\" item_upper)\r\n        if(item IN_LIST arg_BEFORE OR item_upper IN_LIST before_upper)\r\n            set(appending FALSE)\r\n            break()\r\n        endif()\r\n        math(EXPR index \"${index} + 1\")\r\n    endforeach()\r\n\r\n    vcpkg_list(INSERT path_list \"${index}\" ${arg_INSERT})\r\n\r\n    cmake_path(CONVERT \"${path_list}\" TO_NATIVE_PATH_LIST native_path_list)\r\n    set(ENV{PATH} \"${native_path_list}\")\r\n    if(DEFINED arg_PATH_OUT)\r\n        set(\"${arg_PATH_OUT}\" \"${path_list}\" PARENT_SCOPE)\r\n    endif()\r\n    if(appending)\r\n        set(\"${arg_APPENDED_OUT}\" \"TRUE\" PARENT_SCOPE)\r\n    else()\r\n        set(\"${arg_APPENDED_OUT}\" \"FALSE\" PARENT_SCOPE)\r\n    endif()\r\nendfunction()\r\n\r\nfunction(vcpkg_insert_program_into_path prog)\r\n    set(filepath \"${prog}\")\r\n    cmake_path(GET filepath FILENAME ${prog})\r\n    find_program(z_vcm_prog_found NAMES \"${${prog}}\" PATHS ENV PATH NO_DEFAULT_PATH NO_CACHE)\r\n    if(NOT z_vcm_prog_found STREQUAL filepath)\r\n        cmake_path(GET z_vcm_prog_found PARENT_PATH before_dir)\r\n        cmake_path(GET filepath PARENT_PATH dir)\r\n        vcpkg_insert_into_path(\r\n            INSERT \"${dir}\"\r\n            BEFORE \"${before_dir}\"\r\n        )\r\n    endif()\r\nendfunction()\r\n\r\nfunction(vcpkg_insert_msys_into_path msys_out)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg\r\n        \"\" \r\n        \"PATH_OUT\"\r\n        \"PACKAGES\"\r\n    )\r\n    z_vcpkg_unparsed_args(FATAL_ERROR)\r\n    vcpkg_acquire_msys(MSYS_ROOT PACKAGES ${arg_PACKAGES})\r\n    cmake_path(CONVERT \"$ENV{SystemRoot}\" TO_CMAKE_PATH_LIST system_root NORMALIZE)\r\n    cmake_path(CONVERT \"$ENV{LOCALAPPDATA}\" TO_CMAKE_PATH_LIST local_app_data NORMALIZE)\r\n    file(REAL_PATH \"${system_root}\" system_root)\r\n\r\n    vcpkg_list(SET find_system_dirs \r\n        \"${system_root}/system32\"\r\n        \"${system_root}/System32\"\r\n        \"${system_root}/system32/\"\r\n        \"${system_root}/System32/\"\r\n        \"${local_app_data}/Microsoft/WindowsApps\"\r\n        \"${local_app_data}/Microsoft/WindowsApps/\"\r\n    )\r\n\r\n    vcpkg_insert_into_path(\r\n        INSERT \"${MSYS_ROOT}/usr/bin\"\r\n        BEFORE ${find_system_dirs}\r\n        PATH_OUT path_out\r\n        APPENDED_OUT appending\r\n    )\r\n\r\n    if(appending)\r\n        message(WARNING \"Unable to find system dir in the PATH variable! Appending required msys paths!\")\r\n    endif()\r\n\r\n    if(DEFINED arg_PATH_OUT)\r\n        set(\"${arg_PATH_OUT}\" \"${path_out}\" PARENT_SCOPE)\r\n    endif()\r\n\r\n    set(\"${msys_out}\" \"${MSYS_ROOT}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\n### Helper macros for argument checking\r\nmacro(z_vcpkg_unparsed_args warning_level)\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(\"${warning_level}\" \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\nendmacro()\r\n\r\nmacro(z_vcpkg_conflicting_args)\r\n    set(conflicting_args_set \"\")\r\n    foreach(z_vcpkg_conflicting_args_index RANGE 0 \"${ARGC}\")\r\n        if(${ARGV${z_vcpkg_conflicting_args_index}})\r\n            list(APPEND conflicting_args_set \"${ARGV${z_vcpkg_conflicting_args_index}}\")\r\n        endif()\r\n    endforeach()\r\n    list(LENGTH conflicting_args_set conflicting_args_set_length)\r\n    if(conflicting_args_set_length GREATER 1)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed conflicting arguments:'${conflicting_args_set}'. Only one of those arguments can be passed\")\r\n    endif()\r\n    unset(conflicting_args_set_length)\r\n    unset(conflicting_args_set)\r\n    unset(z_vcpkg_conflicting_args_index)\r\nendmacro()\r\n\r\nmacro(z_vcpkg_required_args arg)\r\n    foreach(arg IN ITEMS ${ARGN})\r\n        if(NOT DEFINED arg_${arg})\r\n            message(\"FATAL_ERROR\" \"${CMAKE_CURRENT_FUNCTION} requires argument: ${arg}\")\r\n        endif()\r\n    endforeach()\r\nendmacro()\r\n\r\nfunction(z_vcpkg_set_global_property property value)\r\n    if(NOT ARGN STREQUAL \"\" AND NOT ARGN MATCHES \"^APPEND(_STRING)?$\")\r\n        message(FATAL_ERROR \"'${CMAKE_CURRENT_FUNCTION}' called with invalid arguments '${ARGN}'\")\r\n    endif()\r\n    set_property(GLOBAL ${ARGN} PROPERTY \"z_vcpkg_global_property_${property}\" \"${value}\")\r\nendfunction()\r\n\r\nfunction(z_vcpkg_get_global_property outvar property)\r\n    if(NOT ARGN STREQUAL \"\" AND NOT ARGN STREQUAL \"SET\")\r\n        message(FATAL_ERROR \"'${CMAKE_CURRENT_FUNCTION}' called with invalid arguments '${ARGN}'\")\r\n    endif()\r\n    get_property(outprop GLOBAL PROPERTY \"z_vcpkg_global_property_${property}\" ${ARGN})\r\n    set(${outvar} \"${outprop}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(vcpkg_prepare_pkgconfig config)\r\n    set(subdir \"\")\r\n    if(config MATCHES \"(DEBUG|debug)\")\r\n        set(subdir \"/debug\")\r\n    endif()\r\n\r\n    z_vcpkg_get_global_property(has_backup \"make-pkg-config-backup-${envvar}\" SET)\r\n    if(has_backup)\r\n        message(FATAL_ERROR \"'${CMAKE_CURRENT_FUNCTION}' does not (yet) support recursive backups. Need to restore previous state first!\")\r\n    endif()\r\n\r\n    foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH)\r\n        if(DEFINED ENV{${envvar}})\r\n            z_vcpkg_set_global_property(\"make-pkg-config-backup-${envvar}\" \"$ENV{${envvar}}\")\r\n        else()\r\n            z_vcpkg_set_global_property(\"make-pkg-config-backup-${envvar}\" \"\")\r\n        endif()\r\n    endforeach()\r\n\r\n    vcpkg_find_acquire_program(PKGCONFIG)\r\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\r\n\r\n    vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \r\n                            # After installation, (merged) 'lib' is always searched before 'share'.\r\n                            \"${CURRENT_PACKAGES_DIR}${subdir}/lib/pkgconfig\"\r\n                            \"${CURRENT_INSTALLED_DIR}${subdir}/lib/pkgconfig\"\r\n                            \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\"\r\n                            \"${CURRENT_INSTALLED_DIR}/share/pkgconfig\"\r\n                        )\r\nendfunction()\r\n\r\nfunction(vcpkg_restore_pkgconfig)\r\n    foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH)\r\n        z_vcpkg_get_global_property(has_backup \"make-pkg-config-backup-${envvar}\" SET)\r\n        if(has_backup)\r\n            z_vcpkg_get_global_property(backup \"make-pkg-config-backup-${envvar}\")\r\n            set(\"ENV{${envvar}}\" \"${backup}\")\r\n            z_vcpkg_set_global_property(\"make-pkg-config-backup-${envvar}\" \"\")\r\n        else()\r\n            unset(\"ENV{${envvar}}\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\nfunction(z_vcpkg_escape_spaces_in_path outvar invar)\r\n    string(REPLACE \" \" \"\\\\ \" current_installed_dir_escaped \"${invar}\")\r\n    set(\"${outvar}\" \"${current_installed_dir_escaped}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_warn_path_with_spaces)\r\n    vcpkg_list(SET z_vcm_paths_with_spaces)\r\n    if(CURRENT_BUILDTREES_DIR MATCHES \" \")\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"${CURRENT_BUILDTREES_DIR}\")\r\n    endif()\r\n    if(CURRENT_PACKAGES_DIR MATCHES \" \")\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"${CURRENT_PACKAGES_DIR}\")\r\n    endif()\r\n    if(CURRENT_INSTALLED_DIR MATCHES \" \")\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"${CURRENT_INSTALLED_DIR}\")\r\n    endif()\r\n    if(z_vcm_paths_with_spaces)\r\n        # Don't bother with whitespace. The tools will probably fail and I tried very hard trying to make it work (no success so far)!\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"Please move the path to one without whitespaces!\")\r\n        list(JOIN z_vcm_paths_with_spaces \"\\n   \" z_vcm_paths_with_spaces)\r\n        message(STATUS \"Warning: Paths with embedded space may be handled incorrectly by configure:\\n   ${z_vcm_paths_with_spaces}\")\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-make/wrappers/cl_cpp_wrapper",
    "content": "#!/usr/bin/bash\n\n# cl_cpp_wrapper\n# Wrapper around MS's cl.exe to make it act more like Unix cpp,\n# in particular process stdin\n\nPATH=\"$PATH:/usr/bin\"\n\nmsys2_dll=\"$(test -f /usr/bin/msys-2.0.dll && echo yes)\"\n\ncase $msys2_dll,$MACHTYPE in\n    *-msys | yes,*-cygwin)\n        slash=\"-\"\n        ;;\n    *)\n        slash=\"/\"\n        ;;\nesac\n\n# prog specifies the program that should be run cl.exe\nprog=cl.exe\ndebug=\ncppopt=(\"${slash}nologo\")\ncppopt+=(\"${slash}E\")\nverbose=\nshared_index=-1\n\nprocessargs()\n{\n### Run through every option and convert it to the proper MS one\nwhile test $# -gt 0; do\n    case \"$1\" in\n    -D*) optarg= ;;\n    -*=*) optarg=`echo \"$1\" | sed 's/[-_a-zA-Z0-9]*=//'` ;;\n    *) optarg= ;;\n    esac\n    gotparam=1\n    case \"$1\" in\n    --help)\n        usage\n        exit 0\n        ;;\n    --verbose)\n        verbose=1\n        ;;\n    -*)\n        # Remaining '-' options are passed to the compiler\n        if test x$optarg != x ; then\n            cppopt+=(\"${slash}${1:1}=$optarg\")\n        else\n            cppopt+=(\"${slash}${1:1}\")\n        fi\n        ;;\n\n    /*)\n        # All '/' options are assumed to be for cpp and are passed through\n        cppopt+=(\"${slash}${1:1}\")\n        ;;\n\n    *)\n        file=$1\n        #cppopt+=(\"$1\")\n        ;;\n    esac\n    shift\ndone\n}\n\n# Whitespace in paths is dealt with by setting IFS and using bash arrays\n\n# processargs $CPP_FLAGS\nIFS=\"\"\nprocessargs $@\n\nif test x$V = x1 ; then\n    verbose=1\nfi\n\nif test -n \"$verbose\" ; then\n  echo -n \"$prog\"\n  for opt in \"${cppopt[@]}\" ; do\n    echo -n \" \\\"$opt\\\"\"\n  done\n  echo \"\"\nfi 1>&2 # diagnostic, redirect to stderr\n\n[ $# -ge 1 -a -f \"$1\" ] && input=\"$file\" || input=\"-\"\n\ninput_file=\"${file:-/proc/self/fd/0}\"\nif [ \"$input_file\" == \"/proc/self/fd/0\" ]; then\n    # CL does not support reading from STDIN so it is wrapped here. \n    tmpout=cpp_wrapper_$RANDOM.h\n    /usr/bin/cp $input_file $tmpout\n    exec $prog ${cppopt[@]} $tmpout\n    rm -f $tmpout\nelse\n    exec $prog ${cppopt[@]} $input_file\nfi\n\n"
  },
  {
    "path": "ports/vcpkg-make/wrappers/windres-rc",
    "content": "#! /bin/sh\n# Wrapper for windres to rc which do not understand '-i -o --output-format'.\n# cvtres is invoked by the linker\nscriptversion=2022-08-24.12; # UTC\n\n\nnl='\n'\n\n# We need space, tab and new line, in precisely that order.  Quoting is\n# there to prevent tools from complaining about whitespace usage.\nIFS=\" \"\"\t$nl\"\n\nfile_conv=\n\n# func_file_conv build_file lazy\n# Convert a $build file to $host form and store it in $file\n# Currently only supports Windows hosts. If the determined conversion\n# type is listed in (the comma separated) LAZY, no conversion will\n# take place.\nfunc_file_conv ()\n{\n  file=$1\n  case $file in\n    / | /[!/]*) # absolute file, and not a UNC file\n      if test -z \"$file_conv\"; then\n\t# lazily determine how to convert abs files\n\tcase `uname -s` in\n\t  MINGW*)\n\t    file_conv=mingw\n\t    ;;\n\t  CYGWIN* | MSYS*)\n\t    file_conv=cygwin\n\t    ;;\n\t  *)\n\t    file_conv=wine\n\t    ;;\n\tesac\n      fi\n      case $file_conv/,$2, in\n\t*,$file_conv,*)\n\t  ;;\n\tmingw/*)\n\t  file=`cmd //C echo \"$file \" | sed -e 's/\"\\(.*\\) \" *$/\\1/'`\n\t  ;;\n\tcygwin/* | msys/*)\n\t  file=`cygpath -m \"$file\" || echo \"$file\"`\n\t  ;;\n\twine/*)\n\t  file=`winepath -w \"$file\" || echo \"$file\"`\n\t  ;;\n      esac\n      ;;\n  esac\n}\n\n# func_windres_wrapper rc args...\n# Adjust compile command to suit rc instead of windres\nfunc_windres_wrapper ()\n{\n  # Assume a capable shell\n  bin=\n  in=\n  out=\n\n  for arg\n  do\n    if test -z \"$bin\"; then\n      bin=$1\n    elif test -n \"$eat\"; then\n      eat=\n    else\n      case $1 in\n\t--output-format=*)\n\t  ;;\n\t--define*)\n\t  eat=1\n\t  set -- \"$@\" \"-d $2\"\n\t  ;;\n\t--include-dir*)\n\t  eat=1\n\t  func_file_conv \"$2\"\n\t  set -- \"$@\" \"-I $file\"\n\t  ;;\n\t-o)\n\t  eat=1\n\t  func_file_conv \"$2\"\n\t  out=\"$file\"\n\t  echo \"OUTPUT:$file\"\n\t  ;;\n\t*.obj)\n\t  func_file_conv \"$1\"\n\t  out=\"$file\"\n\t  echo \"OUTPUT:$file\"\n\t  ;;\n\t-i)\n\t  eat=1\n\t  func_file_conv \"$2\" mingw\n\t  in=\"$file\"\n\t  echo \"INPUT:$file\"\n\t  ;;\n\t-*)\n\t  set -- \"$@\" \"${1//\\\\\\\"/\\\"}\"\n\t  ;;\n\t*)\n\t  # libtool reorders arguments; save unqualified one as input\n\t  func_file_conv \"$1\"\n\t  in=\"$file\"\n\t  echo \"INPUT:$file\"\n\t  ;;\n      esac\n    fi\n    shift\n  done\n  echo \"$bin\" \"$@\" -fo \"$out\" \"$in\"\n  exec \"$bin\" \"$@\" -fo \"$out\" \"$in\"\n  exit 1\n}\n\neat=\n\nfunc_windres_wrapper \"$@\"\n"
  },
  {
    "path": "ports/vcpkg-msbuild/portfile.cmake",
    "content": "file(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild.props.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild.targets.in\"\n    \"${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_msbuild_create_props.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild_install.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${VCPKG_ROOT_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n"
  },
  {
    "path": "ports/vcpkg-msbuild/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-get-vars/vcpkg-port-config.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake\" OPTIONAL)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_msbuild_create_props.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild_install.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-msbuild/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-msbuild\",\n  \"version-date\": \"2023-08-08\",\n  \"documentation\": \"https://vcpkg.io/en/docs/README.html\",\n  \"license\": \"MIT\",\n  \"supports\": \"native & windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-pkgconfig-get-modules\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"pkg-config\": {\n      \"description\": \"Enable pkg-config lookup for msbuild\",\n      \"dependencies\": [\n        \"pkgconf\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vcpkg-msbuild/vcpkg_msbuild.props.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <PropertyGroup>\r\n    <vcpkg_msbuild_props_imported>true</vcpkg_msbuild_props_imported>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <WindowsTargetPlatformVersion>@arg_TARGET_PLATFORM_VERSION@</WindowsTargetPlatformVersion>\r\n    <PlatformToolset>@VCPKG_PLATFORM_TOOLSET@</PlatformToolset>\r\n    <!-- <Platform>@arg_PLATFORM@</Platform> -->\r\n    <VcpkgApplocalDeps>false</VcpkgApplocalDeps>\r\n    <VcpkgManifestInstall>false</VcpkgManifestInstall>\r\n    <VcpkgManifestEnabled>false</VcpkgManifestEnabled>\r\n    <VcpkgEnabled>false</VcpkgEnabled>\r\n    <VcpkgTriplet>@TARGET_TRIPLET@</VcpkgTriplet>\r\n    <VcpkgInstalledDir>@_VCPKG_INSTALLED_DIR@</VcpkgInstalledDir>\r\n    <UseIntelMKL>No</UseIntelMKL>\r\n    <ImportProjectExtensionProps>false</ImportProjectExtensionProps>\r\n    <ForceImportAfterCppProps>vcpkg_msbuild.props</ForceImportAfterCppProps>\r\n    <ForceImportAfterCppTargets>vcpkg_msbuild.targets</ForceImportAfterCppTargets>\r\n  </PropertyGroup>\r\n  @VCPKG_MSBUILD_ADDITIONAL_PROPS_XML@\r\n</Project>"
  },
  {
    "path": "ports/vcpkg-msbuild/vcpkg_msbuild.targets.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Condition=\"'$(vcpkg_msbuild_props_imported)' != 'true'\" Project=\"vcpkg_msbuild.props\" />\r\n  <PropertyGroup>\r\n    <WindowsTargetPlatformVersion>@arg_TARGET_PLATFORM_VERSION@</WindowsTargetPlatformVersion>\r\n    <PlatformToolset>@VCPKG_PLATFORM_TOOLSET@</PlatformToolset>\r\n    <!-- <Platform>@arg_PLATFORM@</Platform> -->\r\n    <VcpkgApplocalDeps>false</VcpkgApplocalDeps>\r\n    <VcpkgManifestInstall>false</VcpkgManifestInstall>\r\n    <VcpkgManifestEnabled>false</VcpkgManifestEnabled>\r\n    <VcpkgEnabled>false</VcpkgEnabled>\r\n    <VcpkgTriplet>@TARGET_TRIPLET@</VcpkgTriplet>\r\n    <VcpkgInstalledDir>@_VCPKG_INSTALLED_DIR@</VcpkgInstalledDir>\r\n    <UseIntelMKL>No</UseIntelMKL>\r\n    <ImportProjectExtensionProps>false</ImportProjectExtensionProps>\r\n  </PropertyGroup>\r\n  <ItemDefinitionGroup>\r\n    <ClCompile>\r\n        <!-- vcpkg -->\r\n        <RuntimeLibrary Condition=\"'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'static|${arg_DEBUG_CONFIGURATION}'\">MultiThreadedDebug</RuntimeLibrary>\r\n        <RuntimeLibrary Condition=\"'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'static|${arg_RELEASE_CONFIGURATION}'\">MultiThreaded</RuntimeLibrary>\r\n        <RuntimeLibrary Condition=\"'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'dynamic|${arg_DEBUG_CONFIGURATION}'\">MultiThreadedDebugDLL</RuntimeLibrary>\r\n        <RuntimeLibrary Condition=\"'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'dynamic|${arg_RELEASE_CONFIGURATION}'\">MultiThreadedDLL</RuntimeLibrary>\r\n        <AdditionalIncludeDirectories Condition=\"'$(Configuration)'=='${arg_DEBUG_CONFIGURATION}'\"  >@MSBUILD_INCLUDE_DIRS_DEBUG@</AdditionalIncludeDirectories>\r\n        <AdditionalIncludeDirectories Condition=\"'$(Configuration)'=='${arg_RELEASE_CONFIGURATION}'\">@MSBUILD_INCLUDE_DIRS_RELEASE@</AdditionalIncludeDirectories>\r\n    </ClCompile>\r\n  </ItemDefinitionGroup>\r\n  <ItemGroup>\r\n    <ClCompile Update=\"@project_root@**/*.cpp;@project_root@**/*.cxx\">\r\n        <AdditionalOptions Condition=\"'$(Configuration)'=='${arg_DEBUG_CONFIGURATION}'\"  >%(AdditionalOptions) @VCPKG_COMBINED_CXX_FLAGS_DEBUG@ @MSBUILD_CFLAGS_DEBUG@ /WX-</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)'=='${arg_RELEASE_CONFIGURATION}'\">%(AdditionalOptions) @VCPKG_COMBINED_CXX_FLAGS_RELEASE@ @MSBUILD_CFLAGS_RELEASE@ /WX-</AdditionalOptions>\r\n    </ClCompile>\r\n  </ItemGroup>\r\n  <ItemGroup >\r\n    <ClCompile Update=\"@project_root@**/*.c\">\r\n        <AdditionalOptions Condition=\"'$(Configuration)'=='${arg_DEBUG_CONFIGURATION}'\"  >%(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_DEBUG@ @MSBUILD_CFLAGS_DEBUG@ /WX-</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)'=='${arg_RELEASE_CONFIGURATION}'\">%(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_RELEASE@ @MSBUILD_CFLAGS_RELEASE@ /WX-</AdditionalOptions>\r\n    </ClCompile>\r\n  </ItemGroup>\r\n  <ItemDefinitionGroup>\r\n    <Link>\r\n        <!-- Required Libs -->\r\n        <AdditionalDependencies Condition=\"'$(Configuration)'=='${arg_DEBUG_CONFIGURATION}'\"        >@MSBUILD_LIBRARIES_DEBUG@</AdditionalDependencies>\r\n        <AdditionalLibraryDirectories Condition=\"'$(Configuration)'=='${arg_DEBUG_CONFIGURATION}'\"  >@MSBUILD_LIBRARIES_DIRS_DEBUG@</AdditionalLibraryDirectories>\r\n        <AdditionalDependencies Condition=\"'$(Configuration)'=='${arg_RELEASE_CONFIGURATION}'\"      >@MSBUILD_LIBRARIES_RELEASE@</AdditionalDependencies >\r\n        <AdditionalLibraryDirectories Condition=\"'$(Configuration)'=='${arg_RELEASE_CONFIGURATION}'\">@MSBUILD_LIBRARIES_DIRS_RELEASE@</AdditionalLibraryDirectories>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_DEBUG_CONFIGURATION}|DynamicLibrary'\"  >%(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG@ @MSBUILD_LIBS_DEBUG@ /WX:NO</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_RELEASE_CONFIGURATION}|DynamicLibrary'\">%(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE@ @MSBUILD_LIBS_RELEASE@ /WX:NO</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_DEBUG_CONFIGURATION}|Application'\"  >%(AdditionalOptions) @VCPKG_COMBINED_EXE_LINKER_FLAGS_DEBUG@ @MSBUILD_LIBS_DEBUG@ /WX:NO</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_RELEASE_CONFIGURATION}|Application'\">%(AdditionalOptions) @VCPKG_COMBINED_EXE_LINKER_FLAGS_RELEASE@ @MSBUILD_LIBS_RELEASE@ /WX:NO</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_DEBUG_CONFIGURATION}|StaticLibrary'\">%(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG@</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_RELEASE_CONFIGURATION}|StaticLibrary'\">%(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE@</AdditionalOptions>\r\n    </Link>\r\n    <Lib>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_DEBUG_CONFIGURATION}|StaticLibrary'\">%(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG@</AdditionalOptions>\r\n        <AdditionalOptions Condition=\"'$(Configuration)|$(ConfigurationType)'=='${arg_RELEASE_CONFIGURATION}|StaticLibrary'\">%(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE@</AdditionalOptions>\r\n        <!-- Required to prevent linker errors on Visual Studio 2017 with static CRT -->\r\n        <TargetMachine Condition=\"'${VCPKG_TARGET_ARCHITECTURE}'=='x86'\">MachineX86</TargetMachine>\r\n        <TargetMachine Condition=\"'${VCPKG_TARGET_ARCHITECTURE}'=='x64'\">MachineX64</TargetMachine>\r\n        <TargetMachine Condition=\"'${VCPKG_TARGET_ARCHITECTURE}'=='arm'\">MachineARM</TargetMachine>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n  @VCPKG_MSBUILD_ADDITIONAL_TARGETS_XML@\r\n</Project>"
  },
  {
    "path": "ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake",
    "content": "function(vcpkg_msbuild_install)\n    cmake_parse_arguments(\n        PARSE_ARGV 0\n        \"arg\"\n        \"CLEAN;NO_TOOLCHAIN_PROPS;NO_INSTALL;ADD_BIN_TO_PATH\"\n        \"SOURCE_PATH;PROJECT_SUBPATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;TARGET\"\n        \"OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;DEPENDENT_PKGCONFIG;ADDITIONAL_LIBS;ADDITIONAL_LIBS_DEBUG;ADDITIONAL_LIBS_RELEASE\"\n    )\n\n    if(VCPKG_CROSSCOMPILING)\n        set(arg_ADD_BIN_TO_PATH OFF)\n    endif()\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_RELEASE_CONFIGURATION)\n        set(arg_RELEASE_CONFIGURATION Release)\n    endif()\n    if(NOT DEFINED arg_DEBUG_CONFIGURATION)\n        set(arg_DEBUG_CONFIGURATION Debug)\n    endif()\n\n    if(NOT DEFINED arg_PLATFORM)\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n            set(arg_PLATFORM x64)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n            set(arg_PLATFORM Win32)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n            set(arg_PLATFORM ARM)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n            set(arg_PLATFORM arm64)\n        else()\n            message(FATAL_ERROR \"Unsupported target architecture\")\n        endif()\n    endif()\n    if(NOT DEFINED arg_PLATFORM_TOOLSET)\n        set(arg_PLATFORM_TOOLSET \"${VCPKG_PLATFORM_TOOLSET}\")\n    endif()\n\n    if(NOT DEFINED arg_TARGET)\n        set(arg_TARGET Rebuild)\n    endif()\n    if(DEFINED arg_ADDITIONAL_LIBS)\n        list(APPEND arg_ADDITIONAL_LIBS_DEBUG ${arg_ADDITIONAL_LIBS})\n        list(APPEND arg_ADDITIONAL_LIBS_RELEASE ${arg_ADDITIONAL_LIBS})\n    endif()\n\n    vcpkg_get_windows_sdk(arg_TARGET_PLATFORM_VERSION)\n\n    if(NOT arg_NO_TOOLCHAIN_PROPS)\n        file(RELATIVE_PATH project_root \"${arg_SOURCE_PATH}/${arg_PROJECT_SUBPATH}\" \"${arg_SOURCE_PATH}\") # required by z_vcpkg_msbuild_create_props\n        z_vcpkg_msbuild_create_props(OUTPUT_PROPS props_file\n                                     OUTPUT_TARGETS target_file\n                                     RELEASE_CONFIGURATION \"${arg_RELEASE_CONFIGURATION}\"\n                                     DEBUG_CONFIGURATION \"${arg_DEBUG_CONFIGURATION}\"\n                                     DEPENDENT_PKGCONFIG ${arg_DEPENDENT_PKGCONFIG}\n                                     ADDITIONAL_LIBS_DEBUG ${arg_ADDITIONAL_LIBS_DEBUG}\n                                     ADDITIONAL_LIBS_RELEASE ${arg_ADDITIONAL_LIBS_RELEASE})\n        list(APPEND arg_OPTIONS\n            \"/p:ForceImportAfterCppProps=${props_file}\"\n            \"/p:ForceImportAfterCppTargets=${target_file}\"\n        )\n    endif()\n\n\n    list(APPEND arg_OPTIONS\n        \"/t:${arg_TARGET}\"\n        \"/p:UseMultiToolTask=true\"\n        \"/p:MultiProcMaxCount=${VCPKG_CONCURRENCY}\"\n        \"/p:EnforceProcessCountAcrossBuilds=true\"\n        \"/m:${VCPKG_CONCURRENCY}\"\n        \"-maxCpuCount:${VCPKG_CONCURRENCY}\"\n        # other Properties \n        \"/p:Platform=${arg_PLATFORM}\"\n        \"/p:PlatformTarget=${TRIPLET_SYSTEM_ARCH}\"\n        \"/p:PlatformToolset=${arg_PLATFORM_TOOLSET}\"\n        \"/p:WindowsTargetPlatformVersion=${arg_TARGET_PLATFORM_VERSION}\"\n        # vcpkg properties\n        \"/p:VcpkgApplocalDeps=false\"\n        \"/p:VcpkgManifestInstall=false\"\n        \"/p:VcpkgManifestEnabled=false\"\n        \"/p:VcpkgEnabled=false\"\n        \"/p:VcpkgTriplet=${TARGET_TRIPLET}\"\n        \"/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}\"\n    )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions\n        # TODO: Add a way for the user to override this if they want to opt-in to incompatibility\n        list(APPEND arg_OPTIONS \"/p:WholeProgramOptimization=false\")\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        message(STATUS \"Building ${arg_PROJECT_SUBPATH} for Release\")\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_backup_env_variables(VARS PATH)\n            if(\"${build_type}\" STREQUAL \"debug\")\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n            else()\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\n            endif()\n        endif()\n        set(working_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        file(REMOVE_RECURSE \"${working_dir}\")\n        file(MAKE_DIRECTORY \"${working_dir}\")\n        file(COPY \"${arg_SOURCE_PATH}/\" DESTINATION \"${working_dir}\")\n        vcpkg_execute_required_process(\n            COMMAND msbuild \"${working_dir}/${arg_PROJECT_SUBPATH}\"\n                \"/p:Configuration=${arg_RELEASE_CONFIGURATION}\"\n                ${arg_OPTIONS}\n                ${arg_OPTIONS_RELEASE}\n            WORKING_DIRECTORY \"${working_dir}\"\n            LOGNAME \"build-${TARGET_TRIPLET}-rel\"\n        )\n        if(NOT arg_NO_INSTALL)\n            file(GLOB_RECURSE libs \"${working_dir}/*.lib\")\n            file(GLOB_RECURSE dlls \"${working_dir}/*.dll\")\n            file(GLOB_RECURSE exes \"${working_dir}/*.exe\")\n            if(NOT libs STREQUAL \"\")\n                file(COPY ${libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n            endif()\n            if(NOT dlls STREQUAL \"\")\n                file(COPY ${dlls} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n            endif()\n            if(NOT exes STREQUAL \"\")\n                file(COPY ${exes} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n                vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n            endif()\n        endif()\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_restore_env_variables(VARS PATH)\n        endif()\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        message(STATUS \"Building ${arg_PROJECT_SUBPATH} for Debug\")\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_backup_env_variables(VARS PATH)\n            if(\"${build_type}\" STREQUAL \"debug\")\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n            else()\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\n            endif()\n        endif()\n        set(working_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        file(REMOVE_RECURSE \"${working_dir}\")\n        file(MAKE_DIRECTORY \"${working_dir}\")\n        file(COPY \"${arg_SOURCE_PATH}/\" DESTINATION \"${working_dir}\")\n        vcpkg_execute_required_process(\n            COMMAND msbuild \"${working_dir}/${arg_PROJECT_SUBPATH}\"\n                \"/p:Configuration=${arg_DEBUG_CONFIGURATION}\"\n                ${arg_OPTIONS}\n                ${arg_OPTIONS_DEBUG}\n            WORKING_DIRECTORY \"${working_dir}\"\n            LOGNAME \"build-${TARGET_TRIPLET}-dbg\"\n        )\n        if(NOT arg_NO_INSTALL)\n            file(GLOB_RECURSE libs \"${working_dir}/*.lib\")\n            file(GLOB_RECURSE dlls \"${working_dir}/*.dll\")\n            if(NOT libs STREQUAL \"\")\n                file(COPY ${libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n            endif()\n            if(NOT dlls STREQUAL \"\")\n                file(COPY ${dlls} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            endif()\n        endif()\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_restore_env_variables(VARS PATH)\n        endif()\n    endif()\n\n    vcpkg_copy_pdbs()\n\n    if(arg_CLEAN)\n        vcpkg_clean_msbuild()\n    endif()\n\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-msbuild/z_vcpkg_msbuild_create_props.cmake",
    "content": "function(z_vcpkg_msbuild_create_props)\n    cmake_parse_arguments(\n        PARSE_ARGV 0\n        \"arg\"\n        \"\"\n        \"OUTPUT_PROPS;OUTPUT_TARGETS;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION\"\n        \"DEPENDENT_PKGCONFIG;ADDITIONAL_LIBS_DEBUG;ADDITIONAL_LIBS_RELEASE\"\n    )\n\n    if(NOT arg_OUTPUT_PROPS)\n        message(FATAL_ERROR \"'${CMAKE_CURRENT_FUNCTION}' requires option 'OUTPUT_PROPS'!\")\n    endif()\n    if(NOT arg_OUTPUT_TARGETS)\n        message(FATAL_ERROR \"'${CMAKE_CURRENT_FUNCTION}' requires option 'OUTPUT_TARGETS'!\")\n    endif()\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"'${CMAKE_CURRENT_FUNCTION}' was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    # TODO: detect and set these ?\n    #  <LanguageStandard>stdcpp20</LanguageStandard>\n    #  <LanguageStandard_C>stdc17</LanguageStandard_C>\n    if(NOT DEFINED arg_RELEASE_CONFIGURATION)\n        set(arg_RELEASE_CONFIGURATION Release)\n    endif()\n    if(NOT DEFINED arg_DEBUG_CONFIGURATION)\n        set(arg_DEBUG_CONFIGURATION Debug)\n    endif()\n\n    set(TARGET_PLATFORM_VERSION \"\")\n    vcpkg_get_windows_sdk(TARGET_PLATFORM_VERSION)\n\n    if(arg_DEPENDENT_PKGCONFIG)\n        if(NOT COMMAND x_vcpkg_pkgconfig_get_modules)\n          message(FATAL_ERROR \"Port vcpkg-msbuild needs to have feature 'pkg-config' enabled for 'DEPENDENT_PKGCONFIG'\")\n        endif()\n        x_vcpkg_pkgconfig_get_modules(PREFIX MSBUILD INCLUDE_DIRS LIBRARIES LIBRARIES_DIR CFLAGS USE_MSVC_SYNTAX_ON_WINDOWS MODULES ${arg_DEPENDENT_PKGCONFIG})\n\n        separate_arguments(MSBUILD_INCLUDE_DIRS_RELEASE WINDOWS_COMMAND \"${MSBUILD_INCLUDE_DIRS_RELEASE}\")\n        separate_arguments(MSBUILD_INCLUDE_DIRS_DEBUG WINDOWS_COMMAND \"${MSBUILD_INCLUDE_DIRS_DEBUG}\")\n        foreach(inc_dirs IN LISTS MSBUILD_INCLUDE_DIRS_RELEASE)\n            string(REPLACE \"${inc_dirs}\" \"\" MSBUILD_CFLAGS_RELEASE \"${MSBUILD_CFLAGS_RELEASE}\")\n        endforeach()\n        foreach(inc_dirs IN LISTS MSBUILD_INCLUDE_DIRS_DEBUG)\n            string(REPLACE \"${inc_dirs}\" \"\" MSBUILD_CFLAGS_DEBUG \"${MSBUILD_CFLAGS_DEBUG}\")\n        endforeach()\n        list(TRANSFORM MSBUILD_INCLUDE_DIRS_RELEASE REPLACE \"^/I\" \"\")\n        list(TRANSFORM MSBUILD_INCLUDE_DIRS_DEBUG REPLACE \"^/I\" \"\")\n        \n        separate_arguments(MSBUILD_LIBRARIES_DIRS_RELEASE WINDOWS_COMMAND \"${MSBUILD_LIBRARIES_DIRS_RELEASE}\")\n        separate_arguments(MSBUILD_LIBRARIES_DIRS_DEBUG WINDOWS_COMMAND \"${MSBUILD_LIBRARIES_DIRS_DEBUG}\")\n\n        separate_arguments(MSBUILD_LIBRARIES_RELEASE WINDOWS_COMMAND \"${MSBUILD_LIBRARIES_RELEASE}\")\n        separate_arguments(MSBUILD_LIBRARIES_DEBUG WINDOWS_COMMAND \"${MSBUILD_LIBRARIES_DEBUG}\")\n    endif()\n    vcpkg_cmake_get_vars(vars_file)\n    include(\"${vars_file}\")\n    vcpkg_list(APPEND MSBUILD_INCLUDE_DIRS_RELEASE \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_INSTALLED_DIR}/include\")\n    vcpkg_list(APPEND MSBUILD_INCLUDE_DIRS_DEBUG \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_INSTALLED_DIR}/include\")\n    vcpkg_list(APPEND MSBUILD_LIBRARIES_DIRS_RELEASE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_INSTALLED_DIR}/lib\")\n    vcpkg_list(APPEND MSBUILD_LIBRARIES_DIRS_DEBUG \"${CURRENT_PACKAGES_DIR}/debug/lib\" \"${CURRENT_INSTALLED_DIR}/debug/lib\")\n    vcpkg_list(APPEND MSBUILD_LIBRARIES_RELEASE ${arg_ADDITIONAL_LIBS_RELEASE})\n    vcpkg_list(APPEND MSBUILD_LIBRARIES_DEBUG   ${arg_ADDITIONAL_LIBS_DEBUG})\n\n    vcpkg_list(PREPEND MSBUILD_INCLUDE_DIRS_RELEASE \"%(AdditionalIncludeDirectories)\")\n    vcpkg_list(PREPEND MSBUILD_INCLUDE_DIRS_DEBUG   \"%(AdditionalIncludeDirectories)\")\n    vcpkg_list(PREPEND MSBUILD_LIBRARIES_DIRS_RELEASE \"%(AdditionalLibraryDirectories)\")\n    vcpkg_list(PREPEND MSBUILD_LIBRARIES_DIRS_DEBUG   \"%(AdditionalLibraryDirectories)\")\n    vcpkg_list(PREPEND MSBUILD_LIBRARIES_RELEASE \"%(AdditionalDependencies)\")\n    vcpkg_list(PREPEND MSBUILD_LIBRARIES_DEBUG   \"%(AdditionalDependencies)\")\n\n    configure_file(\"${CMAKE_CURRENT_FUNCTION_LIST_DIR}/vcpkg_msbuild.targets.in\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.targets\")\n    configure_file(\"${CMAKE_CURRENT_FUNCTION_LIST_DIR}/vcpkg_msbuild.props.in\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.props\")\n    set(${arg_OUTPUT_PROPS} \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.props\" PARENT_SCOPE)\n    set(${arg_OUTPUT_TARGETS} \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.targets\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-pkgconfig-get-modules/portfile.cmake",
    "content": "set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\nfile(COPY\n    \"${CURRENT_PORT_DIR}/vcpkg-port-config.cmake\"\n    \"${CURRENT_PORT_DIR}/x_vcpkg_pkgconfig_get_modules.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_install_copyright(FILE_LIST \"${VCPKG_ROOT_DIR}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_pkgconfig_get_modules.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-pkgconfig-get-modules/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-pkgconfig-get-modules\",\n  \"version-date\": \"2024-04-03\",\n  \"documentation\": \"https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_pkgconfig_get_modules\",\n  \"license\": \"MIT\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"pkgconf\"\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake",
    "content": "include_guard(GLOBAL)\r\n\r\nfunction(x_vcpkg_pkgconfig_get_modules)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"CFLAGS;LIBS;LIBRARIES;LIBRARIES_DIR;LIBRARIES_DIRS;INCLUDE_DIRS;USE_MSVC_SYNTAX_ON_WINDOWS\" \"PREFIX\" \"MODULES\")\r\n    if(NOT DEFINED arg_PREFIX OR arg_PREFIX STREQUAL \"\")\r\n        message(FATAL_ERROR \"x_vcpkg_pkgconfig_get_modules requires parameter PREFIX!\")\r\n    endif()\r\n    if(NOT DEFINED arg_MODULES OR arg_MODULES STREQUAL \"\")\r\n        message(FATAL_ERROR \"x_vcpkg_pkgconfig_get_modules requires parameter MODULES!\")\r\n    endif()\r\n    if(arg_LIBRARIES_DIR)\r\n        # Legacy. Remove in 2025.\r\n        message(WARNING \"x_vcpkg_pkgconfig_get_modules parameter LIBRARIES_DIR is a no-op. Use LIBRARIES_DIRS instead.\")\r\n    endif()\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"extra arguments passed to x_vcpkg_pkgconfig_get_modules: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n    set(msvc \"\")\r\n    if(arg_USE_MSVC_SYNTAX_ON_WINDOWS AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n        set(msvc \"--msvc-syntax\")\r\n    endif()\r\n\r\n    set(PKGCONFIG \"${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n\r\n    set(backup_PKG_CONFIG_PATH \"$ENV{PKG_CONFIG_PATH}\")\r\n\r\n    set(var_suffixes)\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n        z_vcpkg_set_pkgconfig_path(\"${CURRENT_INSTALLED_DIR}/lib/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_PACKAGES_DIR}/lib/pkgconfig\" \"${backup_PKG_CONFIG_PATH}\")\r\n        if(arg_LIBS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --libs ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_LIBS_RELEASE\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes LIBS_RELEASE)\r\n        endif()\r\n        if(arg_LIBRARIES)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --libs-only-l ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_RELEASE\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes LIBRARIES_RELEASE)\r\n        endif()\r\n        if(arg_LIBRARIES_DIRS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --libs-only-L ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DIRS_RELEASE\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes LIBRARIES_DIRS_RELEASE)\r\n        endif()\r\n        if(arg_INCLUDE_DIRS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --cflags-only-I ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_INCLUDE_DIRS_RELEASE\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes INCLUDE_DIRS_RELEASE)\r\n        endif()\r\n        if(arg_CFLAGS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --cflags ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_CFLAGS_RELEASE\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes CFLAGS_RELEASE)\r\n        endif()\r\n    endif()\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n        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}\")\r\n        if(arg_LIBS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --libs ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_LIBS_DEBUG\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes LIBS_DEBUG)\r\n        endif()\r\n        if(arg_LIBRARIES)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --libs-only-l ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DEBUG\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes LIBRARIES_DEBUG)\r\n        endif()\r\n        if(arg_LIBRARIES_DIRS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --libs-only-L ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DIRS_DEBUG\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes LIBRARIES_DIRS_DEBUG)\r\n        endif()\r\n        if(arg_INCLUDE_DIRS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --cflags-only-I ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_INCLUDE_DIRS_DEBUG\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes INCLUDE_DIRS_DEBUG)\r\n        endif()\r\n        if(arg_CFLAGS)\r\n            execute_process(\r\n                COMMAND \"${PKGCONFIG}\" ${msvc} --cflags ${arg_MODULES}\r\n                OUTPUT_VARIABLE ${arg_PREFIX}_CFLAGS_DEBUG\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n                COMMAND_ERROR_IS_FATAL ANY\r\n            )\r\n            list(APPEND var_suffixes CFLAGS_DEBUG)\r\n        endif()\r\n    endif()\r\n    set(ENV{PKG_CONFIG_PATH} \"${backup_PKG_CONFIG_PATH}\")\r\n\r\n    foreach(_var IN LISTS var_suffixes)\r\n        set(\"${arg_PREFIX}_${_var}\" \"${${arg_PREFIX}_${_var}}\" PARENT_SCOPE)\r\n    endforeach()\r\nendfunction()\r\n\r\nfunction(z_vcpkg_set_pkgconfig_path _path _backup)\r\n    if(NOT _backup STREQUAL \"\")\r\n        set(ENV{PKG_CONFIG_PATH} \"${_path}${VCPKG_HOST_PATH_SEPARATOR}${_backup}\")\r\n    else()\r\n        set(ENV{PKG_CONFIG_PATH} \"${_path}\")\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-qmake/portfile.cmake",
    "content": "file(INSTALL\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_configure.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_build.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_install.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_qmake_fix_makefiles.cmake\"\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${VCPKG_ROOT_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n"
  },
  {
    "path": "ports/vcpkg-qmake/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-get-vars/vcpkg-port-config.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_qmake_fix_makefiles.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_configure.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_build.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_install.cmake\")\n\n"
  },
  {
    "path": "ports/vcpkg-qmake/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-qmake\",\n  \"version-date\": \"2025-05-19\",\n  \"documentation\": \"https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_qmake_configure\",\n  \"license\": \"MIT\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"pkgconf\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-qmake/vcpkg_qmake_build.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(z_run_jom_build invoke_command targets log_prefix log_suffix)\n    message(STATUS \"Package ${log_prefix}-${TARGET_TRIPLET}-${log_suffix}\")\n    vcpkg_execute_build_process(\n        COMMAND \"${invoke_command}\" -j ${VCPKG_CONCURRENCY} ${targets}\n        NO_PARALLEL_COMMAND \"${invoke_command}\" -j 1 ${targets}\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${log_suffix}\"\n        LOGNAME \"package-${log_prefix}-${TARGET_TRIPLET}-${log_suffix}\"\n    )\nendfunction()\n\nfunction(vcpkg_qmake_build)\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"SKIP_MAKEFILES\"\n        \"BUILD_LOGNAME\"\n        \"TARGETS;RELEASE_TARGETS;DEBUG_TARGETS\"\n    )\n\n    # Make sure that the linker finds the libraries used\n    vcpkg_backup_env_variables(VARS PATH LD_LIBRARY_PATH)\n\n    if(CMAKE_HOST_WIN32)\n        if (VCPKG_QMAKE_USE_NMAKE)\n            find_program(NMAKE nmake)\n            set(invoke_command \"${NMAKE}\")\n            get_filename_component(nmake_exe_path \"${NMAKE}\" DIRECTORY)\n            vcpkg_host_path_list(APPEND ENV{PATH} \"${nmake_exe_path}\")\n        else()\n            vcpkg_find_acquire_program(JOM)\n            set(invoke_command \"${JOM}\")\n        endif()\n    else()\n        find_program(MAKE make)\n        set(invoke_command \"${MAKE}\")\n    endif()\n\n    file(TO_NATIVE_PATH \"${CURRENT_INSTALLED_DIR}\" NATIVE_INSTALLED_DIR)\n\n    if(NOT DEFINED arg_BUILD_LOGNAME)\n        set(arg_BUILD_LOGNAME build)\n    endif()\n\n    set(short_name_debug \"dbg\")\n    set(path_suffix_debug \"/debug\")\n    set(targets_debug \"${arg_DEBUG_TARGETS}\")\n\n    set(short_name_release \"rel\")\n    set(path_suffix_release \"\")\n    set(targets_release \"${arg_RELEASE_TARGETS}\")\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\n        set(items debug release)\n    else()\n        set(items release)\n    endif()\n    foreach(build_type IN ITEMS ${items})\n        set(current_installed_prefix \"${CURRENT_INSTALLED_DIR}${path_suffix_${build_type}}\")\n\n        vcpkg_add_to_path(PREPEND \"${current_installed_prefix}/lib\" \"${current_installed_prefix}/bin\")\n\n        vcpkg_list(SET targets ${targets_${build_type}} ${arg_TARGETS})\n        if(NOT arg_SKIP_MAKEFILES)\n            z_run_jom_build(\"${invoke_command}\" qmake_all makefiles \"${short_name_${build_type}}\")\n            z_vcpkg_qmake_fix_makefiles(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_${build_type}}\")\n        endif()\n        z_run_jom_build(\"${invoke_command}\" \"${targets}\" \"${arg_BUILD_LOGNAME}\" \"${short_name_${build_type}}\")\n\n        vcpkg_restore_env_variables(VARS PATH LD_LIBRARY_PATH)\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-qmake/vcpkg_qmake_configure.cmake",
    "content": "include_guard(GLOBAL)\r\n\r\nfunction(vcpkg_qmake_configure)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"SOURCE_PATH\" \"QMAKE_OPTIONS;QMAKE_OPTIONS_RELEASE;QMAKE_OPTIONS_DEBUG;OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG\")\r\n\r\n    vcpkg_cmake_get_vars(detected_file)\r\n    include(\"${detected_file}\")\r\n\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS \"CONFIG-=shared\")\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS \"CONFIG*=static\")\r\n    else()\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS \"CONFIG-=static\")\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS \"CONFIG*=shared\")\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS_DEBUG \"CONFIG*=separate_debug_info\")\r\n    endif()\r\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS \"CONFIG*=static-runtime\")\r\n    endif()\r\n\r\n    set(ENV{PKG_CONFIG} \"${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    get_filename_component(PKGCONFIG_PATH \"${PKGCONFIG}\" DIRECTORY)\r\n    vcpkg_add_to_path(\"${PKGCONFIG_PATH}\")\r\n\r\n    set(buildtypes \"\")\r\n    if(NOT VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"debug\")\r\n        list(APPEND buildtypes \"DEBUG\") # Using uppercase to also access the detected cmake variables with it\r\n        set(path_suffix_DEBUG \"debug/\")\r\n        set(short_name_DEBUG \"dbg\")\r\n        set(qmake_config_DEBUG CONFIG+=debug CONFIG-=release)\r\n    endif()\r\n    if(NOT VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\r\n        list(APPEND buildtypes \"RELEASE\")\r\n        set(path_suffix_RELEASE \"\")\r\n        set(short_name_RELEASE \"rel\")\r\n        set(qmake_config_RELEASE CONFIG-=debug CONFIG+=release)\r\n    endif()\r\n\r\n    function(qmake_append_program var qmake_var value)\r\n        # Danger zone: qmake poorly handles tools in C:/Program Files etc.\r\n        # IOW for MSVC it expects short command names, found via PATH.\r\n        if(value MATCHES \" \")\r\n            get_filename_component(prog \"${value}\" NAME)\r\n            find_program(\"z_vcpkg_qmake_${qmake_var}\" NAMES \"${prog}\" PATHS ENV PATH NO_DEFAULT_PATH NO_CACHE)\r\n            cmake_path(COMPARE \"${z_vcpkg_qmake_${qmake_var}}\" EQUAL \"${value}\" expected_program_in_path)\r\n            if(NOT expected_program_in_path)\r\n                message(FATAL_ERROR\r\n                    \"Detected path mismatch for '${qmake_var}=${prog}'.\\n\"\r\n                    \"  Actual:   ${z_vcpkg_qmake_${qmake_var}}\\n\"\r\n                    \"  Expected: ${value}\\n\"\r\n                    \"Please correct environment variable PATH!\"\r\n                )\r\n            endif()\r\n        else()\r\n            set(prog \"${value}\")\r\n        endif()\r\n        vcpkg_list(APPEND \"${var}\" \"${qmake_var}=${prog}\")\r\n        set(\"${var}\" \"${${var}}\" PARENT_SCOPE)\r\n    endfunction()\r\n    # Setup Build tools\r\n    if(NOT VCPKG_QMAKE_COMMAND) # For users using outside Qt6\r\n        set(VCPKG_QMAKE_COMMAND \"${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/qmake${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\n    endif()\r\n\r\n    if(VCPKG_TARGET_IS_OSX)\r\n        # Get Qt version\r\n        execute_process(\r\n            COMMAND ${VCPKG_QMAKE_COMMAND} -query QT_VERSION\r\n            OUTPUT_VARIABLE QT_VERSION\r\n            OUTPUT_STRIP_TRAILING_WHITESPACE\r\n        )\r\n\r\n        if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)\r\n            vcpkg_list(APPEND arg_QMAKE_OPTIONS \"QMAKE_MACOSX_DEPLOYMENT_TARGET=${VCPKG_OSX_DEPLOYMENT_TARGET}\")\r\n        elseif(${QT_VERSION} VERSION_GREATER_EQUAL 6)\r\n            # https://doc.qt.io/qt-6/macos.html\r\n            vcpkg_list(APPEND arg_QMAKE_OPTIONS \"QMAKE_MACOSX_DEPLOYMENT_TARGET=10.15\")\r\n        else() # Qt5\r\n            # https://doc.qt.io/qt-5/macos.html\r\n            vcpkg_list(APPEND arg_QMAKE_OPTIONS \"QMAKE_MACOSX_DEPLOYMENT_TARGET=10.13\")\r\n        endif()\r\n    endif()\r\n\r\n    set(qmake_build_tools \"\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_CC\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_CXX\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_AR\" \"${VCPKG_DETECTED_CMAKE_AR}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_RANLIB\" \"${VCPKG_DETECTED_CMAKE_RANLIB}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_STRIP\" \"${VCPKG_DETECTED_CMAKE_STRIP}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_NM\" \"${VCPKG_DETECTED_CMAKE_NM}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_RC\" \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n    qmake_append_program(qmake_build_tools \"QMAKE_MT\" \"${VCPKG_DETECTED_CMAKE_MT}\")\r\n\r\n    if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_DETECTED_CMAKE_AR MATCHES \"ar$\")\r\n        vcpkg_list(APPEND qmake_build_tools \"QMAKE_AR+=qc\")\r\n    endif()\r\n\r\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n        qmake_append_program(qmake_build_tools \"QMAKE_LIB\" \"${VCPKG_DETECTED_CMAKE_AR}\")\r\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK\" \"${VCPKG_DETECTED_CMAKE_LINKER}\")\r\n    else()\r\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_SHLIB\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_C\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_C_SHLIB\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_QT_TARGET_MKSPEC)\r\n        vcpkg_list(APPEND arg_QMAKE_OPTIONS \"-spec\" \"${VCPKG_QT_TARGET_MKSPEC}\")\r\n    endif()\r\n\r\n    foreach(buildtype IN LISTS buildtypes)\r\n        set(short \"${short_name_${buildtype}}\")\r\n        string(TOLOWER \"${buildtype}\" lowerbuildtype)\r\n        set(prefix \"${CURRENT_INSTALLED_DIR}${path_suffix_${buildtype}}\")\r\n        set(prefix_package \"${CURRENT_PACKAGES_DIR}${path_suffix_${buildtype}}\")\r\n        set(config_triplet \"${TARGET_TRIPLET}-${short}\")\r\n        # Cleanup build directories\r\n        file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${config_triplet}\")\r\n\r\n        set(qmake_comp_flags \"\")\r\n        macro(qmake_add_flags qmake_var operation flags)\r\n            string(STRIP \"${flags}\" striped_flags)\r\n            if(striped_flags)\r\n                vcpkg_list(APPEND qmake_comp_flags \"${qmake_var}${operation}${striped_flags}\")\r\n            endif()\r\n        endmacro()\r\n        \r\n        qmake_add_flags(\"QMAKE_LIBS\" \"+=\" \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\r\n        qmake_add_flags(\"QMAKE_RC\" \"+=\" \"${VCPKG_COMBINED_RC_FLAGS_${buildtype}}\") # not exported by vcpkg_cmake_get_vars yet\r\n        qmake_add_flags(\"QMAKE_CFLAGS_${buildtype}\" \"+=\" \"${VCPKG_COMBINED_C_FLAGS_${buildtype}}\")\r\n        qmake_add_flags(\"QMAKE_CXXFLAGS_${buildtype}\" \"+=\" \"${VCPKG_COMBINED_CXX_FLAGS_${buildtype}}\")\r\n        qmake_add_flags(\"QMAKE_LFLAGS\" \"+=\" \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}\")\r\n        qmake_add_flags(\"QMAKE_LFLAGS_SHLIB\" \"+=\" \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${buildtype}}\")\r\n        qmake_add_flags(\"QMAKE_LFLAGS_PLUGIN\" \"+=\" \"${VCPKG_COMBINED_MODULE_LINKER_FLAGS_${buildtype}}\")\r\n        qmake_add_flags(\"QMAKE_LIBFLAGS\" \"+=\" \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}\")\r\n        qmake_add_flags(\"QMAKE_LIBFLAGS_${buildtype}\" \"+=\" \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}\")\r\n        vcpkg_list(APPEND qmake_build_tools \"QMAKE_AR+=${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}\")\r\n\r\n        # QMAKE_CXXFLAGS_SHLIB\r\n\r\n        # Setup qt.conf\r\n        if(NOT VCPKG_QT_CONF_${buildtype})\r\n            set(VCPKG_QT_CONF_${buildtype} \"${CURRENT_INSTALLED_DIR}/tools/Qt6/qt_${lowerbuildtype}.conf\")\r\n        else()\r\n            # Let a supplied qt.conf override everything.\r\n            # The file will still be configured so users might use the variables within this scope.\r\n            set(qmake_build_tools \"\") \r\n            set(qmake_comp_flags \"\")\r\n        endif()\r\n        configure_file(\"${VCPKG_QT_CONF_${buildtype}}\" \"${CURRENT_BUILDTREES_DIR}/${config_triplet}/qt.conf\")\r\n\r\n        vcpkg_backup_env_variables(VARS PKG_CONFIG_PATH)\r\n        vcpkg_host_path_list(PREPEND PKG_CONFIG_PATH \"${prefix}/lib/pkgconfig\" \"${CURRENT_INSTALLED_DIR}/share/pkgconfig\")\r\n\r\n        message(STATUS \"Configuring ${config_triplet}\")\r\n        if(DEFINED arg_OPTIONS OR DEFINED arg_OPTIONS_${buildtype})\r\n            set(options -- ${arg_OPTIONS} ${arg_OPTIONS_${buildtype}})\r\n        endif()\r\n        # Options might need to go into a response file? I am a bit concerned about cmd line length. \r\n        vcpkg_execute_required_process(\r\n            COMMAND ${VCPKG_QMAKE_COMMAND} ${qmake_config_${buildtype}}\r\n                    ${arg_QMAKE_OPTIONS} ${arg_QMAKE_OPTIONS_${buildtype}}\r\n                    ${VCPKG_QMAKE_OPTIONS} ${VCPKG_QMAKE_OPTIONS_${buildtype}} # Advanced users need a way to inject QMAKE variables via the triplet.\r\n                    ${qmake_build_tools} ${qmake_comp_flags}\r\n                    \"${arg_SOURCE_PATH}\"\r\n                    -qtconf \"${CURRENT_BUILDTREES_DIR}/${config_triplet}/qt.conf\"\r\n                    ${options}\r\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${config_triplet}\"\r\n            LOGNAME config-${config_triplet}\r\n            SAVE_LOG_FILES config.log\r\n        )\r\n        z_vcpkg_qmake_fix_makefiles(\"${CURRENT_BUILDTREES_DIR}/${config_triplet}\")\r\n        message(STATUS \"Configuring ${config_triplet} done\")\r\n\r\n        vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH)\r\n        if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${config_triplet}/config.log\")\r\n            file(REMOVE \"${CURRENT_BUILDTREES_DIR}/internal-config-${config_triplet}.log\")\r\n            file(RENAME \"${CURRENT_BUILDTREES_DIR}/${config_triplet}/config.log\" \"${CURRENT_BUILDTREES_DIR}/internal-config-${config_triplet}.log\")\r\n        endif()\r\n    endforeach()\r\nendfunction()"
  },
  {
    "path": "ports/vcpkg-qmake/vcpkg_qmake_install.cmake",
    "content": "#[===[.md:\r\n# vcpkg_qmake_install\r\n\r\nBuild and install a qmake project.\r\n\r\n## Usage:\r\n```cmake\r\nvcpkg_qmake_install(...)\r\n```\r\n\r\n## Parameters:\r\nSee [`vcpkg_qmake_build()`](vcpkg_qmake_build.md).\r\n\r\n## Notes:\r\nThis command transparently forwards to [`vcpkg_qmake_build()`](vcpkg_qmake_build.md).\r\nand appends the 'install' target\r\n\r\n#]===]\r\n\r\nfunction(z_vcpkg_qmake_fix_prl PACKAGE_DIR PRL_FILES)\r\n        file(TO_CMAKE_PATH \"${PACKAGE_DIR}/lib\" CMAKE_LIB_PATH)\r\n        file(TO_CMAKE_PATH \"${PACKAGE_DIR}/include/Qt6\" CMAKE_INCLUDE_PATH_QT6)\r\n        file(TO_CMAKE_PATH \"${PACKAGE_DIR}/include\" CMAKE_INCLUDE_PATH)\r\n        file(TO_CMAKE_PATH \"${CURRENT_INSTALLED_DIR}\" CMAKE_INSTALLED_PREFIX)\r\n        foreach(PRL_FILE IN LISTS PRL_FILES)\r\n            file(READ \"${PRL_FILE}\" _contents)\r\n            string(REPLACE \"${CMAKE_LIB_PATH}\" \"\\$\\$[QT_INSTALL_LIBS]\" _contents \"${_contents}\")\r\n            string(REPLACE \"${CMAKE_INCLUDE_PATH_QT6}\" \"\\$\\$[QT_INSTALL_HEADERS]\" _contents \"${_contents}\")\r\n            string(REPLACE \"${CMAKE_INCLUDE_PATH}\" \"\\$\\$[QT_INSTALL_HEADERS]/../\" _contents \"${_contents}\")\r\n            string(REPLACE \"${CMAKE_INSTALLED_PREFIX}\" \"\\$\\$[QT_INSTALL_PREFIX]\" _contents \"${_contents}\")\r\n            string(REGEX REPLACE \"QMAKE_PRL_BUILD_DIR[^\\\\\\n]+\" \"QMAKE_PRL_BUILD_DIR =\" _contents \"${_contents}\")\r\n            #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release\r\n            file(WRITE \"${PRL_FILE}\" \"${_contents}\")\r\n        endforeach()\r\nendfunction()\r\n\r\nfunction(vcpkg_qmake_install)\r\n    z_vcpkg_function_arguments(args)\r\n    vcpkg_qmake_build(${args})\r\n    vcpkg_qmake_build(SKIP_MAKEFILES BUILD_LOGNAME \"install\" TARGETS \"install\")\r\n\r\n    # Fix absolute paths in prl files\r\n    file(GLOB_RECURSE prl_files \"${CURRENT_PACKAGES_DIR}/**.prl\")\r\n    debug_message(STATUS \"prl_files:${prl_files}\")\r\n    z_vcpkg_qmake_fix_prl(\"${CURRENT_PACKAGES_DIR}\" \"${prl_files}\")\r\nendfunction()\r\n"
  },
  {
    "path": "ports/vcpkg-qmake/z_vcpkg_qmake_fix_makefiles.cmake",
    "content": "include_guard(GLOBAL)\r\nfunction(z_vcpkg_qmake_fix_makefiles BUILD_DIR)\r\n    #Fix the installation location\r\n    file(TO_NATIVE_PATH \"${CURRENT_INSTALLED_DIR}\" NATIVE_INSTALLED_DIR)\r\n    file(TO_NATIVE_PATH \"${CURRENT_PACKAGES_DIR}\" NATIVE_PACKAGES_DIR)\r\n    \r\n    if(CMAKE_HOST_WIN32)\r\n        string(SUBSTRING \"${NATIVE_INSTALLED_DIR}\" 2 -1 INSTALLED_DIR_WITHOUT_DRIVE)\r\n        string(SUBSTRING \"${NATIVE_PACKAGES_DIR}\" 2 -1 PACKAGES_DIR_WITHOUT_DRIVE)\r\n        string(SUBSTRING \"${NATIVE_INSTALLED_DIR}\" 0 2 INSTALLED_DRIVE)\r\n        string(SUBSTRING \"${NATIVE_PACKAGES_DIR}\" 0 2 PACKAGES_DRIVE)\r\n    else()\r\n        set(INSTALLED_DRIVE \"\")\r\n        set(PACKAGES_DRIVE \"\")\r\n        set(INSTALLED_DIR_WITHOUT_DRIVE \"${NATIVE_INSTALLED_DIR}\")\r\n        set(PACKAGES_DIR_WITHOUT_DRIVE \"${NATIVE_PACKAGES_DIR}\")\r\n    endif()\r\n\r\n    file(GLOB_RECURSE MAKEFILES \"${BUILD_DIR}/**Makefile**\")\r\n\r\n    foreach(MAKEFILE ${MAKEFILES})\r\n        #Set the correct install directory to packages\r\n        vcpkg_replace_string(\"${MAKEFILE}\"\r\n            \"${INSTALLED_DRIVE}$(INSTALL_ROOT)${INSTALLED_DIR_WITHOUT_DRIVE}\"\r\n            \"${PACKAGES_DRIVE}$(INSTALL_ROOT)${PACKAGES_DIR_WITHOUT_DRIVE}\"\r\n            IGNORE_UNCHANGED)\r\n    endforeach()\r\n\r\nendfunction()"
  },
  {
    "path": "ports/vcpkg-tool-bazel/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(program bazel)\r\nset(program_version 5.2.0)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    message(FATAL_ERROR \"This is a host only port!\")\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_LINUX)\r\n    set(tool_subdirectory \"${program_version}-linux\")\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-arm64\")\r\n        set(download_filename \"bazel-${tool_subdirectory}-arm64\")\r\n        set(raw_executable ON)\r\n        set(download_sha512 11e953717f0edd599053a9c6ab849c266f6b34cd6f39dd99301a138aeb9d10113d055f7a2452f6ae601a9e9c19c816d22732958bb147e493dae9c63b13e0f1e0)\r\n    else()\r\n        set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64\")\r\n        set(download_filename \"bazel-${tool_subdirectory}-x86_64\")\r\n        set(raw_executable ON)\r\n        set(download_sha512 c9f117414f31bc85a1f6a91f3d1c0a4884a4bb346bb60b00599c2da8225d085f67bc865f1429c897681cb99471767171aed148c77ce80d9525841c873d9cc912)\r\n    endif()\r\nelseif(VCPKG_TARGET_IS_OSX)\r\n    set(tool_subdirectory \"${program_version}-darwin\")\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-arm64\")\r\n        set(download_filename \"bazel-${tool_subdirectory}-arm64\")\r\n        set(raw_executable ON)\r\n        set(download_sha512 303b5c897eab93fb164dda53ecf6294fd3376a5de17a752388f4e7f612a8a537acc7d99a021ca616c1d7989d10c3c14cd87689dad60b9f654bf75ecc606bb23e)\r\n    else()\r\n        set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64\")\r\n        set(download_filename \"bazel-${tool_subdirectory}-x86_64\")\r\n        set(raw_executable ON)\r\n        set(download_sha512 609db0a2f9d6eab292271b44acf08978159ca43a90f3228e32afe430e830f5418a041480d75e5b502be192897693f6b80a9ab9e7ce549e3655e188c39d29baaf)\r\n    endif()\r\nelseif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(tool_subdirectory \"${program_version}-windows\")\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-arm64.exe\")\r\n        set(download_filename \"bazel-${tool_subdirectory}-arm64.exe\")\r\n        set(download_sha512 02c8f331daa3ea37319cf06d96618f433e297f749a1a6de863d243e2b826bfb12c058696cd6216afe38d35177f52cc1c66af98a8bcb191e198f436a44f2c2a1a)\r\n    else()\r\n        set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64.exe\")\r\n        set(download_filename \"bazel-${tool_subdirectory}-x86_64.exe\")\r\n        set(download_sha512 4917dd714345359c24e40451e20862b2ed705824ceffe536d42e56ffcd66fcea581317857dfb5339b56534b0681efd8376e8eebdcf9daff0d087444b060bdc53)\r\n    endif()\r\nendif()\r\n\r\nvcpkg_download_distfile(archive_path\r\n    URLS ${download_urls}\r\n    SHA512 \"${download_sha512}\"\r\n    FILENAME \"${download_filename}\"\r\n)\r\nmessage(STATUS \"archive_path: '${archive_path}'\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\r\nfile(INSTALL \"${archive_path}\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools\"\r\n    RENAME \"${program}\"\r\n    FILE_PERMISSIONS\r\n        OWNER_READ OWNER_WRITE OWNER_EXECUTE\r\n        GROUP_READ GROUP_EXECUTE\r\n        WORLD_READ WORLD_EXECUTE\r\n)\r\n"
  },
  {
    "path": "ports/vcpkg-tool-bazel/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-bazel\",\n  \"version\": \"5.2.0\",\n  \"description\": \"Bazel build system\",\n  \"homepage\": \"https://github.com/bazelbuild/bazel\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-castxml/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(key NOTFOUND)\r\nif(VCPKG_CMAKE_SYSTEM_NAME)\r\n    set(key \"${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}\")\r\nelseif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(key \"Windows-${VCPKG_TARGET_ARCHITECTURE}\")\r\nendif()\r\n\r\nset(archive_path NOTFOUND)\r\n# For convenient updates, use \r\n# vcpkg install vcpkg-tool-castxml --cmake-args=-DVCPKG_CASTXML_UPDATE=1\r\nif(key STREQUAL \"Linux-arm64\" OR VCPKG_CASTXML_UPDATE)\r\n    set(filename \"castxml-${VERSION}-linux-aarch64.tar.gz\")\r\n    vcpkg_download_distfile(archive_path\r\n\t\tURLS \"https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-linux-aarch64.tar.gz\"\r\n\t\tFILENAME \"${filename}\"\r\n\t\tSHA512 229d5339e217660f09dd87e2e639d666921a8c4e6c328a754dcae4290bba6bcac9d3b8e953814314ecdbf908d5d8e0d7dacbf1fdf6040a2e20d7acb98fb32f7d\r\n\t)\r\nendif()\r\nif(key STREQUAL \"Linux-x64\" OR VCPKG_CASTXML_UPDATE)\r\n    set(filename \"castxml-${VERSION}-linux.tar.gz\")\r\n    vcpkg_download_distfile(archive_path\r\n\t\tURLS \"https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-linux.tar.gz\"\r\n\t\tFILENAME \"${filename}\"\r\n\t\tSHA512 592fcb6c7f85b6a1670cef7e0692ec6d1c9ba2e250825032ed6dcf9581aa169540eded608510aa1208ea1174df48c16390ee7daf7a17c7114d93a83a8a8e109b\r\n\t)\r\nendif()\r\nif(key STREQUAL \"Darwin-arm64\" OR VCPKG_CASTXML_UPDATE)\r\n    set(filename \"castxml-${VERSION}-macos-arm.tar.gz\")\r\n    vcpkg_download_distfile(archive_path\r\n\t\tURLS \"https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-macos-arm.tar.gz\"\r\n\t\tFILENAME \"${filename}\"\r\n\t\tSHA512 4c8c969f7e53cd758b516bada449b322d37ad19d6d46602660d83ece20ce07f3d55462493382a1c422048928962fd33f9704638e2e41637d1147473562a55f94\r\n\t)\r\n    # Avoid breaking the code signature.\r\n    set(VCPKG_FIXUP_MACHO_RPATH OFF)\r\nendif()\r\nif(key STREQUAL \"Darwin-x64\" OR VCPKG_CASTXML_UPDATE)\r\n    set(filename \"castxml-${VERSION}-macosx.tar.gz\")\r\n    vcpkg_download_distfile(archive_path\r\n\t\tURLS \"https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-macosx.tar.gz\"\r\n\t\tFILENAME \"${filename}\"\r\n\t\tSHA512 c6986a796ab9a4f4deaf569534d628cc584088aa8b0e56026ea5ba19550b8ceeb41c34f46a85566a21205d6bb529717ee8944cfa9a9c7c27edb0504eece5544a\r\n\t)\r\n    # Avoid breaking the code signature.\r\n    set(VCPKG_FIXUP_MACHO_RPATH OFF)\r\nendif()\r\nif(key STREQUAL \"Windows-x64\" OR VCPKG_CASTXML_UPDATE)\r\n    set(filename \"castxml-${VERSION}-windows.zip\")\r\n    vcpkg_download_distfile(archive_path\r\n\t\tURLS \"https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-windows.zip\"\r\n\t\tFILENAME \"${filename}\"\r\n\t\tSHA512 7c1970ad6f2e5f06a8704606db92df3400c4cd9716f88cac604924430c7e6865f8256a67282d28005714f0ed0a42f7f6e386f24ce80fb075371902d35674c6cc\r\n\t)\r\nendif()\r\nif(NOT archive_path)\r\n\tmessage(FATAL_ERROR \"Unsupported platform '${key}'. Please implement me!\")\r\nendif()\r\n\r\nif(VCPKG_CASTXML_UPDATE)\r\n\tmessage(STATUS \"All downloads are up-to-date.\")\r\n\tmessage(FATAL_ERROR \"Stopping due to VCPKG_CASTXML_UPDATE being enabled.\")\r\nendif()\r\n\r\nmessage(STATUS \"archive_path: '${archive_path}'\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\r\nvcpkg_execute_in_download_mode(\r\n    COMMAND \"${CMAKE_COMMAND}\" -E tar xzf \"${archive_path}\"\r\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\"\r\n)\r\n\r\nvcpkg_install_copyright(\r\n    FILE_LIST\r\n        \"${CURRENT_PACKAGES_DIR}/tools/castxml/share/doc/castxml/NOTICE\"\r\n        \"${CURRENT_PACKAGES_DIR}/tools/castxml/share/doc/castxml/LICENSE\"\r\n)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/tools/castxml/share/doc\")\r\n"
  },
  {
    "path": "ports/vcpkg-tool-castxml/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-castxml\",\n  \"version\": \"0.6.5\",\n  \"description\": \"CastXML is a C-family abstract syntax tree XML output tool.\",\n  \"homepage\": \"https://github.com/CastXML/CastXML\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-gn/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nset(program GN)\nset(search_names gn gn.exe)\nset(paths_to_search \"${CURRENT_PACKAGES_DIR}/tools/gn\")\n\nset(cipd_download_gn \"https://chrome-infra-packages.appspot.com/dl/gn/gn\")\nif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\")\n    EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(HOST_ARCH STREQUAL \"aarch64\")\n        set(program_version \"VAlW-kLtoSKXRPMM4ecwRVPmARjjo84zFmOVyy7Gq2AC\")\n        set(gn_platform \"linux-arm64\")\n        set(download_sha512 \"b16809f951774a6c36ec183a0214f957af289bc2ca015d425200f99f7a40c9ed27973056df4742c636c5cf2e1a2741b9fa4793ea2c6fcb01c42b17996a2464b9\")\n    elseif(HOST_ARCH STREQUAL \"riscv64\")\n        set(program_version \"tauFErkaMkGZN-_03F9DJfMm3DRnaiGOS6SXeLcOswAC\")\n        set(gn_platform \"linux-riscv64\")\n        set(download_sha512 \"210de22ad5d5634be902c68c6deed08686e252c34218baf30c6bd7266be142740b18d7e6a27b0ef56eb6f75dc5255d5365dff0b98ade482ccba4a32e756a14e5\")\n    else()\n        set(program_version \"fj2NZKMkIYZNH6uYG0bn8OsW_lZB5JKz3JeScMCLAGQC\")\n        set(gn_platform \"linux-amd64\")\n        set(download_sha512 \"d49575bd383b6aace1257a6e9439ce0a206173ec2cab94d5312f06db412e09c89aa75b1f4c69f5dca4389d15a489c211a73439a66f437c34b18bc90eefa0b775\")\n    endif()\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\n    set(supported_on_unix ON)\n    EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(HOST_ARCH STREQUAL \"arm64\")\n        set(program_version \"CLrnEDB8EiVuryPag1tNY_qaLMLtt193LzCgLMG58mMC\")\n        set(gn_platform \"mac-arm64\")\n        set(download_sha512 \"e3b2bd5b2b1cb1b5a51523d03ad5b5f052e2862da8f76e492b84ae5600f1670ea014d9a37e7e0b94439d610d8caba3e87badba0f2265b2c8ea2fd72ac3529790\")\n    else()\n        set(program_version \"F-i5FFe_bOb6clj5wr3S6HLUlfG6b6TAFdvm-uLE3mYC\")\n        set(gn_platform \"mac-amd64\")\n        set(download_sha512 \"1f56ed53b9770919f7682b11aa8beda000d62dd5c8ace72e7c92ed1782be2cdb1c64cb62f6ac7dc5259ac446105b33aa6806dd5e9c122a8c37ba1be2c85f1dad\")\n    endif()\nelse()\n    set(program_version \"2lRFka6-TQLmU7YpwecZP2tJYOs9kkRN8y-8y_HWwWIC\")\n    set(gn_platform \"windows-amd64\")\n    set(download_sha512 \"60845024b70c52cc98ee3144a7b3889da98285033db631e53c4cbd6e036d33f4ce66b2ff85890318d54a01558410c49ee7622c24d5b1650f73e7734dd1ecc1ad\")\nendif()\n\nset(download_urls \"${cipd_download_gn}/${gn_platform}/+/${program_version}\")\nset(download_filename \"gn-${gn_platform}.zip\")\nvcpkg_download_distfile(archive_path\n    URLS ${download_urls}\n    SHA512 \"${download_sha512}\"\n    FILENAME \"${download_filename}\"\n)\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/gn\")\nvcpkg_execute_in_download_mode(\n    COMMAND \"${CMAKE_COMMAND}\" -E tar xzf \"${archive_path}\"\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/gn\"\n)\n\nz_vcpkg_find_acquire_program_find_internal(\"${program}\"\n    PATHS ${paths_to_search}\n    NAMES ${search_names}\n)\n\nmessage(STATUS \"Using gn: ${GN}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/gn/version.txt\" \"${program_version}\") # For vcpkg_find_acquire_program\n"
  },
  {
    "path": "ports/vcpkg-tool-gn/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-gn\",\n  \"version-date\": \"2025-08-05\",\n  \"port-version\": 1,\n  \"description\": \"GN build system\",\n  \"homepage\": \"https://gn.googlesource.com/gn/\",\n  \"license\": null,\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-gyp-next/portfile.cmake",
    "content": "\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(PROGNAME gyp-next)\r\nset(GIT_REF ac262fe82453c4e8dc47529338d157eb0b5ec0fb)\r\nset(ARCHIVE gyp-next-${GIT_REF})\r\n\r\nvcpkg_download_distfile(ARCHIVE_PATH\r\n  URLS \"https://github.com/nodejs/gyp-next/archive/${GIT_REF}.zip\"\r\n  SHA512 5607762ab4ec7d67c09518832365bfa897e3d71b891d7ad8ec27cc41322c0f1113cd45048990d497d683cc4d02d98ed17f4f672f4e10f64736ee1e2af1578bd1\r\n  FILENAME \"${ARCHIVE}.zip\"\r\n)\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\r\n\r\nvcpkg_execute_in_download_mode(\r\n    COMMAND \"${CMAKE_COMMAND}\" -E tar xzf \"${ARCHIVE_PATH}\"\r\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\"\r\n)\r\nfile(GLOB_RECURSE folders \"${CURRENT_PACKAGES_DIR}/tools/*\" LIST_DIRECTORIES true)\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/tools/${ARCHIVE}\" \"${CURRENT_PACKAGES_DIR}/tools/gyp-next\")\r\n"
  },
  {
    "path": "ports/vcpkg-tool-gyp-next/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-gyp-next\",\n  \"version-date\": \"2022-10-15\",\n  \"description\": \"https://github.com/nodejs/gyp-next\",\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-lessmsi/portfile.cmake",
    "content": "set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\" @ONLY)\nfile(INSTALL \"${VCPKG_ROOT_DIR}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake",
    "content": "include_guard(GLOBAL)\r\nset(version v1.10.0)\r\nfind_program(LESSMSI PATHS \"${DOWNLOADS}/lessmsi-${version}\")\r\nif(NOT LESSMSI)\r\n    vcpkg_download_distfile(archive_path\r\n        URLS \"https://github.com/activescott/lessmsi/releases/download/${version}/lessmsi-${version}.zip\"\r\n        FILENAME \"lessmsi-${version}.zip\"\r\n        SHA512 91be9363d75e8ca0129304008ddc26fe575cc4fd76d7f43ef0a6ff414855dc1c6e412f4e694b2950026e02cc3d31b18bd8c2e4c03e1ddce01477f3f2d2197479\r\n    )\r\n    file(MAKE_DIRECTORY \"${DOWNLOADS}/lessmsi-${version}\")\r\n    file(ARCHIVE_EXTRACT\r\n        INPUT \"${archive_path}\"\r\n        DESTINATION \"${DOWNLOADS}/lessmsi-${version}\"\r\n    )\r\n    set(LESSMSI \"${DOWNLOADS}/lessmsi-${version}/lessmsi@VCPKG_TARGET_EXECUTABLE_SUFFIX@\")\r\nendif()\r\n"
  },
  {
    "path": "ports/vcpkg-tool-lessmsi/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-lessmsi\",\n  \"version\": \"1.10.0\",\n  \"port-version\": 1,\n  \"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.\",\n  \"homepage\": \"https://github.com/activescott/lessmsi\",\n  \"license\": \"MIT\",\n  \"supports\": \"native & windows\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/adjust-args.patch",
    "content": "diff --git a/mesonbuild/cmake/toolchain.py b/mesonbuild/cmake/toolchain.py\r\nindex 11a00be5d..89ae490ff 100644\r\n--- a/mesonbuild/cmake/toolchain.py\r\n+++ b/mesonbuild/cmake/toolchain.py\r\n@@ -202,7 +202,7 @@ class CMakeToolchain:\r\n     @staticmethod\r\n     def is_cmdline_option(compiler: 'Compiler', arg: str) -> bool:\r\n         if compiler.get_argument_syntax() == 'msvc':\r\n-            return arg.startswith('/')\r\n+            return arg.startswith(('/','-'))\r\n         else:\r\n             if os.path.basename(compiler.get_exe()) == 'zig' and arg in {'ar', 'cc', 'c++', 'dlltool', 'lib', 'ranlib', 'objcopy', 'rc'}:\r\n                 return True\r\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/adjust-python-dep.patch",
    "content": "diff --git a/mesonbuild/dependencies/python.py b/mesonbuild/dependencies/python.py\nindex 883a29a..d9a82af 100644\n--- a/mesonbuild/dependencies/python.py\n+++ b/mesonbuild/dependencies/python.py\n@@ -232,8 +232,10 @@ class _PythonDependencyBase(_Base):\n                 else:\n                     if self.is_freethreaded:\n                         libpath = Path('libs') / f'python{vernum}t.lib'\n+                        libpath = Path('libs') / f'..' / f'..' / f'..' / f'lib' / f'python{vernum}t.lib'\n                     else:\n                         libpath = Path('libs') / f'python{vernum}.lib'\n+                        libpath = Path('libs') / f'..' / f'..' / f'..' / f'lib' / f'python{vernum}.lib'\n                     # For a debug build, pyconfig.h may force linking with\n                     # pythonX_d.lib (see meson#10776). This cannot be avoided\n                     # and won't work unless we also have a debug build of\n@@ -250,6 +252,8 @@ class _PythonDependencyBase(_Base):\n                         vscrt = self.env.coredata.optstore.get_value('b_vscrt')\n                         if vscrt in {'mdd', 'mtd', 'from_buildtype', 'static_from_buildtype'}:\n                             vscrt_debug = True\n+                    if is_debug_build:\n+                       libpath = Path('libs') / f'..' / f'..' / f'..' / f'debug/lib' / f'python{vernum}_d.lib'\n                     if is_debug_build and vscrt_debug and not self.variables.get('Py_DEBUG'):\n                         mlog.warning(textwrap.dedent('''\\\n                             Using a debug build type with MSVC or an MSVC-compatible compiler\n@@ -350,9 +354,10 @@ class PythonSystemDependency(SystemDependency, _PythonDependencyBase):\n             self.is_found = True\n \n         # compile args\n+        verdot = self.variables.get('py_version_short')\n         inc_paths = mesonlib.OrderedSet([\n             self.variables.get('INCLUDEPY'),\n-            self.paths.get('include'),\n+            self.paths.get('include') + f'/../../../include/python${verdot}',\n             self.paths.get('platinclude')])\n \n         self.compile_args += ['-I' + path for path in inc_paths if path]\n@@ -416,7 +421,7 @@ def python_factory(env: 'Environment', for_machine: 'MachineChoice',\n             candidates.append(functools.partial(wrap_in_pythons_pc_dir, pkg_name, env, kwargs, installation))\n             # We only need to check both, if a python install has a LIBPC. It might point to the wrong location,\n             # e.g. relocated / cross compilation, but the presence of LIBPC indicates we should definitely look for something.\n-            if pkg_libdir is not None:\n+            if True or pkg_libdir is not None:\n                 candidates.append(functools.partial(PythonPkgConfigDependency, pkg_name, env, kwargs, installation))\n         else:\n             candidates.append(functools.partial(PkgConfigDependency, 'python3', env, kwargs))\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/install.cmake",
    "content": "file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/meson\")\nfile(INSTALL \"${SOURCE_PATH}/meson.py\"\n             \"${SOURCE_PATH}/mesonbuild\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/meson\"\n)\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/meson-56879d5.diff",
    "content": "diff --git a/mesonbuild/msetup.py b/mesonbuild/msetup.py\nindex 8d7dd0bbf756..f1fa777d179a 100644\n--- a/mesonbuild/msetup.py\n+++ b/mesonbuild/msetup.py\n@@ -16,6 +16,7 @@\n if T.TYPE_CHECKING:\n     from typing_extensions import Protocol\n     from .coredata import SharedCMDOptions\n+    from .interpreter import SubprojectHolder\n \n     class CMDOptions(SharedCMDOptions, Protocol):\n \n@@ -192,9 +193,9 @@ def generate(self, capture: bool = False, vslite_ctx: T.Optional[dict] = None) -\n                                     'Some other Meson process is already using this build directory. Exiting.'):\n             return self._generate(env, capture, vslite_ctx)\n \n-    def check_unused_options(self, coredata: 'coredata.CoreData', cmd_line_options: T.Dict[OptionKey, str], all_subprojects: T.Mapping[str, object]) -> None:\n+    def check_unused_options(self, coredata: 'coredata.CoreData', cmd_line_options: T.Dict[OptionKey, str], all_subprojects: T.Mapping[str, SubprojectHolder]) -> None:\n         errlist: T.List[str] = []\n-        known_subprojects = all_subprojects.keys()\n+        known_subprojects = [name for name, obj in all_subprojects.items() if obj.found()]\n         for opt in cmd_line_options:\n             # Accept options that exist or could appear in subsequent reconfigurations,\n             # including options for subprojects that were not used\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/meson-intl.patch",
    "content": "diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py\n--- a/mesonbuild/dependencies/misc.py\n+++ b/mesonbuild/dependencies/misc.py\n@@ -593,7 +593,8 @@ iconv_factory = DependencyFactory(\n \n packages['intl'] = intl_factory = DependencyFactory(\n     'intl',\n+    [DependencyMethods.BUILTIN, DependencyMethods.SYSTEM, DependencyMethods.CMAKE],\n+    cmake_name='Intl',\n-    [DependencyMethods.BUILTIN, DependencyMethods.SYSTEM],\n     builtin_class=IntlBuiltinDependency,\n     system_class=IntlSystemDependency,\n )\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/meson.template.in",
    "content": "[binaries]\r\ncmake = ['@CMAKE_COMMAND@']\r\nninja = ['@NINJA@']\r\npkg-config = ['@PKGCONFIG@']\r\n@MESON_MT@\r\n@MESON_AR@\r\n@MESON_RC@\r\n@MESON_C@\r\n@MESON_C_LD@\r\n@MESON_CXX@\r\n@MESON_CXX_LD@\r\n@MESON_OBJC@\r\n@MESON_OBJC_LD@\r\n@MESON_OBJCPP@\r\n@MESON_OBJCPP_LD@\r\n@MESON_FC@\r\n@MESON_FC_LD@\r\n@MESON_WINDRES@\r\n@MESON_ADDITIONAL_BINARIES@\r\n[properties]\r\ncmake_toolchain_file  = '@SCRIPTS@/buildsystems/vcpkg.cmake'\r\n@MESON_ADDITIONAL_PROPERTIES@\r\n[cmake]\r\nCMAKE_BUILD_TYPE = '@MESON_CMAKE_BUILD_TYPE@'\r\nVCPKG_TARGET_TRIPLET = '@TARGET_TRIPLET@'\r\nVCPKG_HOST_TRIPLET = '@_HOST_TRIPLET@'\r\nVCPKG_CHAINLOAD_TOOLCHAIN_FILE = '@VCPKG_CHAINLOAD_TOOLCHAIN_FILE@'\r\nVCPKG_CRT_LINKAGE = '@VCPKG_CRT_LINKAGE@'\r\n_VCPKG_INSTALLED_DIR = '@_VCPKG_INSTALLED_DIR@'\r\n@MESON_HOST_MACHINE@\r\n@MESON_BUILD_MACHINE@\r\n[built-in options]\r\ndefault_library = '@MESON_DEFAULT_LIBRARY@'\r\nwerror = false\r\n@MESON_CFLAGS@\r\n@MESON_CXXFLAGS@\r\n@MESON_FCFLAGS@\r\n@MESON_OBJCFLAGS@\r\n@MESON_OBJCPPFLAGS@\r\n# b_vscrt\r\n@MESON_VSCRT_LINKAGE@\r\n# c_winlibs/cpp_winlibs\r\n@MESON_WINLIBS@"
  },
  {
    "path": "ports/vcpkg-tool-meson/portfile.cmake",
    "content": "# This port represents a dependency on the Meson build system.\n# In the future, it is expected that this port acquires and installs Meson.\n# Currently is used in ports that call vcpkg_find_acquire_program(MESON) in order to force rebuilds.\n\nset(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\nset(patches\n  meson-intl.patch\n  adjust-python-dep.patch\n  adjust-args.patch\n  remove-pkgconfig-specialization.patch\n  meson-56879d5.diff  # Remove with 1.9.1\n)\nset(scripts\n  vcpkg-port-config.cmake\n  vcpkg_configure_meson.cmake\n  vcpkg_install_meson.cmake\n  meson.template.in\n)\nset(to_hash \n  \"${CMAKE_CURRENT_LIST_DIR}/vcpkg.json\"\n  \"${CMAKE_CURRENT_LIST_DIR}/portfile.cmake\"\n)\nforeach(file IN LISTS patches scripts)\n  set(filepath  \"${CMAKE_CURRENT_LIST_DIR}/${file}\")\n  list(APPEND to_hash \"${filepath}\")\n  file(COPY \"${filepath}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nendforeach()\n\nset(meson_path_hash \"\")\nforeach(filepath IN LISTS to_hash)\n  file(SHA1 \"${filepath}\" to_append)\n  string(APPEND meson_path_hash \"${to_append}\")\nendforeach()\nstring(SHA512 meson_path_hash \"${meson_path_hash}\")\n\nstring(SUBSTRING \"${meson_path_hash}\" 0 6 MESON_SHORT_HASH)\nlist(TRANSFORM patches REPLACE [[^(..*)$]] [[\"${CMAKE_CURRENT_LIST_DIR}/\\0\"]])\nlist(JOIN patches \"\\n            \" PATCHES)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${VCPKG_ROOT_DIR}/LICENSE.txt\")\n\ninclude(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\")\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/remove-pkgconfig-specialization.patch",
    "content": "diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py\nindex bef14e9..fec595f 100644\n--- a/mesonbuild/modules/pkgconfig.py\n+++ b/mesonbuild/modules/pkgconfig.py\n@@ -715,6 +715,9 @@ class PkgConfigModule(NewExtensionModule):\n         pcfile = filebase + '.pc'\n         pkgroot = pkgroot_name = kwargs['install_dir'] or default_install_dir\n         if pkgroot is None:\n+            pkgroot = os.path.join(_as_str(state.environment.coredata.optstore.get_value_for(OptionKey('libdir'))), 'pkgconfig')\n+            pkgroot_name = os.path.join('{libdir}', 'pkgconfig')\n+        elif False:\n             m = state.environment.machines.host\n             if m.is_freebsd():\n                 pkgroot = os.path.join(_as_str(state.environment.coredata.optstore.get_value_for(OptionKey('prefix'))), 'libdata', 'pkgconfig')\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/vcpkg-port-config.cmake",
    "content": "include(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake-get-vars/vcpkg-port-config.cmake\")\n# Overwrite builtin scripts\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_configure_meson.cmake\")\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg_install_meson.cmake\")\n\nset(meson_short_hash @MESON_SHORT_HASH@)\n\n# Setup meson:\nset(program MESON)\nset(program_version @VERSION@)\nset(program_name meson)\nset(search_names meson meson.py)\nset(ref \"${program_version}\")\nset(path_to_search \"${DOWNLOADS}/tools/meson-${program_version}-${meson_short_hash}\")\nset(download_urls \"https://github.com/mesonbuild/meson/archive/${ref}.tar.gz\")\nset(download_filename \"meson-${ref}.tar.gz\")\nset(download_sha512 ecd69b6734be14c467f7db67dd88c0e57ebfad83ce3ddada131ff3e43ac964523e1083d7c7f3803033a9a76adbc32ad26dd2e3aca69884269000ca64130bde07)\n\nfind_program(SCRIPT_MESON NAMES ${search_names} PATHS \"${path_to_search}\" NO_DEFAULT_PATH) # NO_DEFAULT_PATH due top patching\n\nif(NOT SCRIPT_MESON)\n    vcpkg_download_distfile(archive_path\n        URLS ${download_urls}\n        SHA512 \"${download_sha512}\"\n        FILENAME \"${download_filename}\"\n    )\n    file(REMOVE_RECURSE \"${path_to_search}\")\n    file(REMOVE_RECURSE \"${path_to_search}-tmp\")\n    file(MAKE_DIRECTORY \"${path_to_search}-tmp\")\n    file(ARCHIVE_EXTRACT INPUT \"${archive_path}\"\n        DESTINATION \"${path_to_search}-tmp\"\n        #PATTERNS \"**/mesonbuild/*\" \"**/*.py\"\n        )\n    z_vcpkg_apply_patches(\n        SOURCE_PATH \"${path_to_search}-tmp/meson-${ref}\"\n        PATCHES\n            @PATCHES@\n    )\n    file(MAKE_DIRECTORY \"${path_to_search}\")\n    file(RENAME \"${path_to_search}-tmp/meson-${ref}/meson.py\" \"${path_to_search}/meson.py\")\n    file(RENAME \"${path_to_search}-tmp/meson-${ref}/mesonbuild\" \"${path_to_search}/mesonbuild\")\n    file(REMOVE_RECURSE \"${path_to_search}-tmp\")\n    set(SCRIPT_MESON \"${path_to_search}/meson.py\")\nendif()\n\n# Check required python version\nvcpkg_find_acquire_program(PYTHON3)\nvcpkg_execute_in_download_mode(\n    COMMAND \"${PYTHON3}\" --version\n    OUTPUT_VARIABLE version_contents\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n)\nstring(REGEX MATCH [[[0-9]+\\.[0-9]+\\.[0-9]+]] python_ver \"${version_contents}\")\n\nset(min_required 3.7)\nif(python_ver VERSION_LESS \"${min_required}\")\n    message(FATAL_ERROR \"Found Python version '${python_ver} at ${PYTHON3}' is insufficient for meson. meson requires at least version '${min_required}'\")\nelse()\n    message(STATUS \"Found Python version '${python_ver} at ${PYTHON3}'\")\nendif()\n\nmessage(STATUS \"Using meson: ${SCRIPT_MESON}\")\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-meson\",\n  \"version\": \"1.9.0\",\n  \"port-version\": 4,\n  \"description\": \"Meson build system\",\n  \"homepage\": \"https://github.com/mesonbuild/meson\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"vcpkg-cmake-get-vars\"\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake",
    "content": "function(z_vcpkg_meson_set_proglist_variables config_type)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(proglist MT AR)\n    else()\n        set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT)\n    endif()\n    foreach(prog IN LISTS proglist)\n        if(VCPKG_DETECTED_CMAKE_${prog})\n            if(meson_${prog})\n                string(TOUPPER \"MESON_${meson_${prog}}\" var_to_set)\n                set(\"${var_to_set}\" \"${meson_${prog}} = ['${VCPKG_DETECTED_CMAKE_${prog}}']\" PARENT_SCOPE)\n            elseif(${prog} STREQUAL AR AND VCPKG_COMBINED_STATIC_LINKER_FLAGS_${config_type})\n                # Probably need to move AR somewhere else\n                string(TOLOWER \"${prog}\" proglower)\n                z_vcpkg_meson_convert_compiler_flags_to_list(ar_flags \"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${config_type}}\")\n                list(PREPEND ar_flags \"${VCPKG_DETECTED_CMAKE_${prog}}\")\n                z_vcpkg_meson_convert_list_to_python_array(ar_flags ${ar_flags})\n                set(\"MESON_AR\" \"${proglower} = ${ar_flags}\" PARENT_SCOPE)\n            else()\n                string(TOUPPER \"MESON_${prog}\" var_to_set)\n                string(TOLOWER \"${prog}\" proglower)\n                set(\"${var_to_set}\" \"${proglower} = ['${VCPKG_DETECTED_CMAKE_${prog}}']\" PARENT_SCOPE)\n            endif()\n        endif()\n    endforeach()\n    set(compilers \"${arg_LANGUAGES}\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        list(APPEND compilers RC)\n    endif()\n    set(meson_RC windres)\n    set(meson_Fortran fortran)\n    set(meson_CXX cpp)\n    foreach(prog IN LISTS compilers)\n        if(VCPKG_DETECTED_CMAKE_${prog}_COMPILER)\n            string(TOUPPER \"MESON_${prog}\" var_to_set)\n            if(meson_${prog})\n                if(VCPKG_COMBINED_${prog}_FLAGS_${config_type})\n                    # Need compiler flags in prog vars for sanity check.\n                    z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags \"${VCPKG_COMBINED_${prog}_FLAGS_${config_type}}\")\n                endif()\n                list(PREPEND ${prog}flags \"${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}\")\n                list(FILTER ${prog}flags EXCLUDE REGEX \"(-|/)nologo\") # Breaks compiler detection otherwise\n                z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags})\n                set(\"${var_to_set}\" \"${meson_${prog}} = ${${prog}flags}\" PARENT_SCOPE)\n                if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID\n                    AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES \"^(GNU|Intel)$\"\n                    AND VCPKG_DETECTED_CMAKE_LINKER)\n                    string(TOUPPER \"MESON_${prog}_LD\" var_to_set)\n                    set(${var_to_set} \"${meson_${prog}}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']\" PARENT_SCOPE)\n                endif()\n            else()\n                if(VCPKG_COMBINED_${prog}_FLAGS_${config_type})\n                     # Need compiler flags in prog vars for sanity check.\n                    z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags \"${VCPKG_COMBINED_${prog}_FLAGS_${config_type}}\")\n                endif()\n                list(PREPEND ${prog}flags \"${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}\")\n                list(FILTER ${prog}flags EXCLUDE REGEX \"(-|/)nologo\") # Breaks compiler detection otherwise\n                z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags})\n                string(TOLOWER \"${prog}\" proglower)\n                set(\"${var_to_set}\" \"${proglower} = ${${prog}flags}\" PARENT_SCOPE)\n                if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID\n                    AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES \"^(GNU|Intel)$\"\n                    AND VCPKG_DETECTED_CMAKE_LINKER)\n                    string(TOUPPER \"MESON_${prog}_LD\" var_to_set)\n                    set(${var_to_set} \"${proglower}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']\" PARENT_SCOPE)\n                endif()\n            endif()\n        endif()\n    endforeach()\nendfunction()\n\nfunction(z_vcpkg_meson_convert_compiler_flags_to_list out_var compiler_flags)\n    separate_arguments(cmake_list NATIVE_COMMAND \"${compiler_flags}\")\n    list(TRANSFORM cmake_list REPLACE \";\" [[\\\\;]])\n    set(\"${out_var}\" \"${cmake_list}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_meson_convert_list_to_python_array out_var)\n    z_vcpkg_function_arguments(flag_list 1)\n    vcpkg_list(REMOVE_ITEM flag_list \"\") # remove empty elements if any\n    vcpkg_list(JOIN flag_list \"', '\" flag_list)\n    set(\"${out_var}\" \"['${flag_list}']\" PARENT_SCOPE)\nendfunction()\n\n# Generates the required compiler properties for meson\nfunction(z_vcpkg_meson_set_flags_variables config_type)\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        set(libpath_flag /LIBPATH:)\n    else()\n        set(libpath_flag -L)\n    endif()\n    if(config_type STREQUAL \"DEBUG\")\n        set(path_suffix \"/debug\")\n    else()\n        set(path_suffix \"\")\n    endif()\n\n    set(includepath \"-I${CURRENT_INSTALLED_DIR}/include\")\n    set(libpath \"${libpath_flag}${CURRENT_INSTALLED_DIR}${path_suffix}/lib\")\n\n    foreach(lang IN LISTS arg_LANGUAGES)\n        z_vcpkg_meson_convert_compiler_flags_to_list(${lang}flags \"${VCPKG_COMBINED_${lang}_FLAGS_${config_type}}\")\n        if(lang MATCHES \"^(C|CXX)$\")\n            vcpkg_list(APPEND ${lang}flags \"${includepath}\")\n        endif()\n        z_vcpkg_meson_convert_list_to_python_array(${lang}flags ${${lang}flags})\n        set(lang_mapping \"${lang}\")\n        if(lang STREQUAL \"Fortran\")\n            set(lang_mapping \"FC\")\n        endif()\n        string(TOLOWER \"${lang_mapping}\" langlower)\n        if(lang STREQUAL \"CXX\")\n            set(langlower cpp)\n        endif()\n        set(MESON_${lang_mapping}FLAGS \"${langlower}_args = ${${lang}flags}\\n\")\n        set(linker_flags \"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${config_type}}\")\n        z_vcpkg_meson_convert_compiler_flags_to_list(linker_flags \"${linker_flags}\")\n        vcpkg_list(APPEND linker_flags \"${libpath}\")\n        z_vcpkg_meson_convert_list_to_python_array(linker_flags ${linker_flags})\n        string(APPEND MESON_${lang_mapping}FLAGS \"${langlower}_link_args = ${linker_flags}\\n\")\n        set(MESON_${lang_mapping}FLAGS \"${MESON_${lang_mapping}FLAGS}\" PARENT_SCOPE)\n    endforeach()\nendfunction()\n\nfunction(z_vcpkg_get_build_and_host_system build_system host_system is_cross) #https://mesonbuild.com/Cross-compilation.html\n    set(build_unknown FALSE)\n    if(CMAKE_HOST_WIN32)\n        if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n            set(build_arch $ENV{PROCESSOR_ARCHITEW6432})\n        else()\n            set(build_arch $ENV{PROCESSOR_ARCHITECTURE})\n        endif()\n        if(build_arch MATCHES \"(amd|AMD)64\")\n            set(build_cpu_fam x86_64)\n            set(build_cpu x86_64)\n        elseif(build_arch MATCHES \"(x|X)86\")\n            set(build_cpu_fam x86)\n            set(build_cpu i686)\n        elseif(build_arch MATCHES \"^(ARM|arm)64$\")\n            set(build_cpu_fam aarch64)\n            set(build_cpu armv8)\n        elseif(build_arch MATCHES \"^(ARM|arm)$\")\n            set(build_cpu_fam arm)\n            set(build_cpu armv7hl)\n        else()\n            if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n                message(WARNING \"Unsupported build architecture ${build_arch}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!\")\n            endif()\n            set(build_unknown TRUE)\n        endif()\n    elseif(CMAKE_HOST_UNIX)\n        # at this stage, CMAKE_HOST_SYSTEM_PROCESSOR is not defined\n        execute_process(\n            COMMAND uname -m\n            OUTPUT_VARIABLE MACHINE\n            OUTPUT_STRIP_TRAILING_WHITESPACE\n            COMMAND_ERROR_IS_FATAL ANY)\n\n        if(CMAKE_HOST_SOLARIS)\n            execute_process(\n                COMMAND isainfo -k\n                OUTPUT_VARIABLE MACHINE\n                OUTPUT_STRIP_TRAILING_WHITESPACE\n                COMMAND_ERROR_IS_FATAL ANY)\n        endif()\n\n        # Show real machine architecture to visually understand whether we are in a native Apple Silicon terminal or running under Rosetta emulation\n        debug_message(\"Machine: ${MACHINE}\")\n\n        if(MACHINE MATCHES \"arm64|aarch64\")\n            set(build_cpu_fam aarch64)\n            set(build_cpu armv8)\n        elseif(MACHINE MATCHES \"armv7h?l\")\n            set(build_cpu_fam arm)\n            set(build_cpu ${MACHINE})\n        elseif(MACHINE MATCHES \"x86_64|amd64\")\n            set(build_cpu_fam x86_64)\n            set(build_cpu x86_64)\n        elseif(MACHINE MATCHES \"x86|i686\")\n            set(build_cpu_fam x86)\n            set(build_cpu i686)\n        elseif(MACHINE MATCHES \"i386\")\n            set(build_cpu_fam x86)\n            set(build_cpu i386)\n        elseif(MACHINE MATCHES \"riscv64\")\n            set(build_cpu_fam riscv64)\n            set(build_cpu riscv64)\n        elseif(MACHINE MATCHES \"loongarch64\")\n            set(build_cpu_fam loongarch64)\n            set(build_cpu loongarch64)\n        elseif(MACHINE MATCHES \"ppc64|powerpc64\")\n            set(build_cpu_fam powerpc64)\n            set(build_cpu powerpc64)\n        else()\n            # https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-tables.md#cpu-families\n            if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n                message(WARNING \"Unhandled machine: ${MACHINE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!\")\n            endif()\n            set(build_unknown TRUE)\n        endif()\n    else()\n        if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n            message(WARNING \"Failed to detect the build architecture! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!\")\n        endif()\n        set(build_unknown TRUE)\n    endif()\n\n    set(build \"[build_machine]\\n\") # Machine the build is performed on\n    string(APPEND build \"endian = 'little'\\n\")\n    if(CMAKE_HOST_WIN32)\n        string(APPEND build \"system = 'windows'\\n\")\n    elseif(CMAKE_HOST_APPLE)\n        string(APPEND build \"system = 'darwin'\\n\")\n    elseif(CYGWIN)\n        string(APPEND build \"system = 'cygwin'\\n\")\n    elseif(CMAKE_HOST_UNIX)\n        string(APPEND build \"system = 'linux'\\n\")\n    else()\n        set(build_unknown TRUE)\n    endif()\n\n    if(DEFINED build_cpu_fam)\n        string(APPEND build \"cpu_family = '${build_cpu_fam}'\\n\")\n    endif()\n    if(DEFINED build_cpu)\n        string(APPEND build \"cpu = '${build_cpu}'\")\n    endif()\n    if(NOT build_unknown)\n        set(${build_system} \"${build}\" PARENT_SCOPE)\n    endif()\n\n    set(host_unkown FALSE)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"(amd|AMD|x|X)64\")\n        set(host_cpu_fam x86_64)\n        set(host_cpu x86_64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"(x|X)86\")\n        set(host_cpu_fam x86)\n        set(host_cpu i686)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"riscv64\")\n        set(host_cpu_fam riscv64)\n        set(host_cpu riscv64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)64$\")\n        set(host_cpu_fam aarch64)\n        set(host_cpu armv8)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)$\")\n        set(host_cpu_fam arm)\n        set(host_cpu armv7hl)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"loongarch64\")\n        set(host_cpu_fam loongarch64)\n        set(host_cpu loongarch64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"ppc64|powerpc64\")\n        set(host_cpu_fam powerpc64)\n        set(host_cpu powerpc64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"wasm32\")\n        set(host_cpu_fam wasm32)\n        set(host_cpu wasm32)\n    else()\n        if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n            message(WARNING \"Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the host_machine entry!\" )\n        endif()\n        set(host_unkown TRUE)\n    endif()\n\n    set(host \"[host_machine]\\n\") # host=target in vcpkg.\n    string(APPEND host \"endian = 'little'\\n\")\n    if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_TARGET_IS_MINGW OR VCPKG_TARGET_IS_UWP)\n        set(meson_system_name \"windows\")\n    else()\n        string(TOLOWER \"${VCPKG_CMAKE_SYSTEM_NAME}\" meson_system_name)\n    endif()\n    string(APPEND host \"system = '${meson_system_name}'\\n\")\n    string(APPEND host \"cpu_family = '${host_cpu_fam}'\\n\")\n    string(APPEND host \"cpu = '${host_cpu}'\")\n    if(NOT host_unkown)\n        set(${host_system} \"${host}\" PARENT_SCOPE)\n    endif()\n\n    if(NOT build_cpu_fam MATCHES \"${host_cpu_fam}\"\n       OR VCPKG_TARGET_IS_ANDROID\n       OR (VCPKG_TARGET_IS_APPLE AND NOT VCPKG_TARGET_IS_OSX)\n       OR VCPKG_TARGET_IS_UWP\n       OR (VCPKG_TARGET_IS_MINGW AND NOT CMAKE_HOST_WIN32))\n        set(${is_cross} TRUE PARENT_SCOPE)\n    endif()\nendfunction()\n\nfunction(z_vcpkg_meson_setup_extra_windows_variables config_type)\n    ## b_vscrt\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        set(crt_type \"mt\")\n    else()\n        set(crt_type \"md\")\n    endif()\n    if(config_type STREQUAL \"DEBUG\")\n        set(crt_type \"${crt_type}d\")\n    endif()\n    set(MESON_VSCRT_LINKAGE \"b_vscrt = '${crt_type}'\" PARENT_SCOPE)\n    ## winlibs\n    separate_arguments(c_winlibs NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}\")\n    separate_arguments(cpp_winlibs NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\n    z_vcpkg_meson_convert_list_to_python_array(c_winlibs ${c_winlibs})\n    z_vcpkg_meson_convert_list_to_python_array(cpp_winlibs ${cpp_winlibs})\n    set(MESON_WINLIBS \"c_winlibs = ${c_winlibs}\\n\")\n    string(APPEND MESON_WINLIBS \"cpp_winlibs = ${cpp_winlibs}\")\n    set(MESON_WINLIBS \"${MESON_WINLIBS}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_meson_setup_variables config_type)\n    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)\n    foreach(var IN LISTS meson_var_list)\n        set(MESON_${var} \"\")\n    endforeach()\n\n    if(VCPKG_TARGET_IS_WINDOWS)\n        z_vcpkg_meson_setup_extra_windows_variables(\"${config_type}\")\n    endif()\n\n    z_vcpkg_meson_set_proglist_variables(\"${config_type}\")\n    z_vcpkg_meson_set_flags_variables(\"${config_type}\")\n\n    foreach(var IN LISTS meson_var_list)\n        set(MESON_${var} \"${MESON_${var}}\" PARENT_SCOPE)\n    endforeach()\nendfunction()\n\nfunction(vcpkg_generate_meson_cmd_args)\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"\"\n        \"OUTPUT;CONFIG\"\n        \"OPTIONS;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_PROPERTIES\"\n    )\n\n    if(NOT arg_LANGUAGES)\n        set(arg_LANGUAGES C CXX)\n    endif()\n\n    vcpkg_list(JOIN arg_ADDITIONAL_BINARIES \"\\n\" MESON_ADDITIONAL_BINARIES)\n    vcpkg_list(JOIN arg_ADDITIONAL_PROPERTIES \"\\n\" MESON_ADDITIONAL_PROPERTIES)\n\n    set(buildtype \"${arg_CONFIG}\")\n\n    if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)\n        z_vcpkg_select_default_vcpkg_chainload_toolchain()\n    endif()\n    vcpkg_list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS \"-DVCPKG_LANGUAGES=${arg_LANGUAGES}\")\n    vcpkg_cmake_get_vars(cmake_vars_file)\n    debug_message(\"Including cmake vars from: ${cmake_vars_file}\")\n    include(\"${cmake_vars_file}\")\n\n    vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Doptimization=plain)\n\n    z_vcpkg_get_build_and_host_system(MESON_HOST_MACHINE MESON_BUILD_MACHINE IS_CROSS)\n\n    if(arg_CONFIG STREQUAL \"DEBUG\")\n      set(suffix \"dbg\")\n    else()\n      string(SUBSTRING \"${arg_CONFIG}\" 0 3 suffix)\n      string(TOLOWER \"${suffix}\" suffix)\n    endif()\n    set(meson_input_file_${buildtype} \"${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix}.log\")\n\n    if(IS_CROSS)\n        # VCPKG_CROSSCOMPILING is not used since it regresses a lot of ports in x64-windows-x triplets\n        # For consistency this should proably be changed in the future?\n        vcpkg_list(APPEND arg_OPTIONS --native \"${SCRIPTS}/buildsystems/meson/none.txt\")\n        vcpkg_list(APPEND arg_OPTIONS --cross \"${meson_input_file_${buildtype}}\")\n    else()\n        vcpkg_list(APPEND arg_OPTIONS --native \"${meson_input_file_${buildtype}}\")\n    endif()\n\n    # User provided cross/native files\n    if(VCPKG_MESON_NATIVE_FILE)\n        vcpkg_list(APPEND arg_OPTIONS --native \"${VCPKG_MESON_NATIVE_FILE}\")\n    endif()\n    if(VCPKG_MESON_NATIVE_FILE_${buildtype})\n        vcpkg_list(APPEND arg_OPTIONS --native \"${VCPKG_MESON_NATIVE_FILE_${buildtype}}\")\n    endif()\n    if(VCPKG_MESON_CROSS_FILE)\n        vcpkg_list(APPEND arg_OPTIONS --cross \"${VCPKG_MESON_CROSS_FILE}\")\n    endif()\n    if(VCPKG_MESON_CROSS_FILE_${buildtype})\n        vcpkg_list(APPEND arg_OPTIONS --cross \"${VCPKG_MESON_CROSS_FILE_${buildtype}}\")\n    endif()\n\n    vcpkg_list(APPEND arg_OPTIONS --libdir lib) # else meson install into an architecture describing folder\n    vcpkg_list(APPEND arg_OPTIONS --pkgconfig.relocatable)\n\n    if(arg_CONFIG STREQUAL \"RELEASE\")\n      vcpkg_list(APPEND arg_OPTIONS -Ddebug=false --prefix \"${CURRENT_PACKAGES_DIR}\")\n      vcpkg_list(APPEND arg_OPTIONS \"--pkg-config-path;['${CURRENT_INSTALLED_DIR}/lib/pkgconfig','${CURRENT_INSTALLED_DIR}/share/pkgconfig']\")\n      if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_list(APPEND arg_OPTIONS \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}/share']\")\n      else()\n        vcpkg_list(APPEND arg_OPTIONS \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug']\")\n      endif()\n    elseif(arg_CONFIG STREQUAL \"DEBUG\")\n      vcpkg_list(APPEND arg_OPTIONS -Ddebug=true --prefix \"${CURRENT_PACKAGES_DIR}/debug\" --includedir ../include)\n      vcpkg_list(APPEND arg_OPTIONS \"--pkg-config-path;['${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig','${CURRENT_INSTALLED_DIR}/share/pkgconfig']\")\n      if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_list(APPEND arg_OPTIONS \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/share']\")\n      else()\n        vcpkg_list(APPEND arg_OPTIONS \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}']\")\n      endif()\n    else()\n      message(FATAL_ERROR \"Unknown configuration. Only DEBUG and RELEASE are valid values.\")\n    endif()\n\n    # Allow overrides / additional configuration variables from triplets\n    if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS)\n        vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS})\n    endif()\n    if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_${buildtype})\n        vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS_${buildtype}})\n    endif()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(MESON_DEFAULT_LIBRARY shared)\n    else()\n        set(MESON_DEFAULT_LIBRARY static)\n    endif()\n    set(MESON_CMAKE_BUILD_TYPE \"${cmake_build_type_${buildtype}}\")\n    z_vcpkg_meson_setup_variables(${buildtype})\n    configure_file(\"${CMAKE_CURRENT_FUNCTION_LIST_DIR}/meson.template.in\" \"${meson_input_file_${buildtype}}\" @ONLY)\n    set(\"${arg_OUTPUT}\" ${arg_OPTIONS} PARENT_SCOPE)\nendfunction()\n\nfunction(vcpkg_configure_meson)\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"NO_PKG_CONFIG\"\n        \"SOURCE_PATH\"\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES;ADDITIONAL_PROPERTIES\"\n    )\n\n    if(DEFINED arg_ADDITIONAL_NATIVE_BINARIES OR DEFINED arg_ADDITIONAL_CROSS_BINARIES)\n        message(WARNING \"Options ADDITIONAL_(NATIVE|CROSS)_BINARIES have been deprecated. Only use ADDITIONAL_BINARIES!\")\n    endif()\n    vcpkg_list(APPEND arg_ADDITIONAL_BINARIES ${arg_ADDITIONAL_NATIVE_BINARIES} ${arg_ADDITIONAL_CROSS_BINARIES})\n    vcpkg_list(REMOVE_DUPLICATES arg_ADDITIONAL_BINARIES)\n\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n\n    vcpkg_find_acquire_program(MESON)\n\n    get_filename_component(CMAKE_PATH \"${CMAKE_COMMAND}\" DIRECTORY)\n    vcpkg_add_to_path(\"${CMAKE_PATH}\") # Make CMake invokeable for Meson\n\n    vcpkg_find_acquire_program(NINJA)\n\n    if(NOT arg_NO_PKG_CONFIG)\n      vcpkg_find_acquire_program(PKGCONFIG)\n      set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n    endif()\n\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\n    vcpkg_add_to_path(PREPEND \"${PYTHON3_DIR}\")\n\n    set(buildtypes \"\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(buildname \"DEBUG\")\n        set(cmake_build_type_${buildname} \"Debug\")\n        vcpkg_list(APPEND buildtypes \"${buildname}\")\n        set(path_suffix_${buildname} \"debug/\")\n        set(suffix_${buildname} \"dbg\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(buildname \"RELEASE\")\n        set(cmake_build_type_${buildname} \"Release\")\n        vcpkg_list(APPEND buildtypes \"${buildname}\")\n        set(path_suffix_${buildname} \"\")\n        set(suffix_${buildname} \"rel\")\n    endif()\n\n    # configure build\n    foreach(buildtype IN LISTS buildtypes)\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}}\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}\")\n\n        vcpkg_generate_meson_cmd_args(\n          OUTPUT cmd_args\n          CONFIG ${buildtype}\n          LANGUAGES ${arg_LANGUAGES}\n          OPTIONS ${arg_OPTIONS} ${arg_OPTIONS_${buildtype}}\n          ADDITIONAL_BINARIES ${arg_ADDITIONAL_BINARIES}\n          ADDITIONAL_PROPERTIES ${arg_ADDITIONAL_PROPERTIES}\n        )\n\n        vcpkg_execute_required_process(\n            COMMAND ${MESON} setup ${cmd_args} ${arg_SOURCE_PATH}\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}\"\n            LOGNAME config-${TARGET_TRIPLET}-${suffix_${buildtype}}\n            SAVE_LOG_FILES\n                meson-logs/meson-log.txt\n                meson-info/intro-dependencies.json\n                meson-logs/install-log.txt\n        )\n\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}} done\")\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-tool-meson/vcpkg_install_meson.cmake",
    "content": "function(vcpkg_install_meson)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"ADD_BIN_TO_PATH\" \"\" \"\")\n\n    vcpkg_find_acquire_program(NINJA)\n    unset(ENV{DESTDIR}) # installation directory was already specified with '--prefix' option\n\n    if(VCPKG_TARGET_IS_OSX)\n        vcpkg_backup_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET)\n        set(ENV{SDKROOT} \"${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}\")\n        set(ENV{MACOSX_DEPLOYMENT_TARGET} \"${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}\")\n    endif()\n\n    foreach(buildtype IN ITEMS \"debug\" \"release\")\n        if(DEFINED VCPKG_BUILD_TYPE AND NOT VCPKG_BUILD_TYPE STREQUAL buildtype)\n            continue()\n        endif()\n\n        if(buildtype STREQUAL \"debug\")\n            set(short_buildtype \"dbg\")\n        else()\n            set(short_buildtype \"rel\")\n        endif()\n\n        message(STATUS \"Package ${TARGET_TRIPLET}-${short_buildtype}\")\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_backup_env_variables(VARS PATH)\n            if(buildtype STREQUAL \"debug\")\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n            else()\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\n            endif()\n        endif()\n        vcpkg_execute_required_process(\n            COMMAND \"${NINJA}\" install -v\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}\"\n            LOGNAME package-${TARGET_TRIPLET}-${short_buildtype}\n        )\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_restore_env_variables(VARS PATH)\n        endif()\n    endforeach()\n\n    vcpkg_list(SET renamed_libs)\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static AND NOT VCPKG_TARGET_IS_MINGW)\n        # Meson names all static libraries lib<name>.a which basically breaks the world\n        file(GLOB_RECURSE gen_libraries \"${CURRENT_PACKAGES_DIR}*/**/lib*.a\")\n        foreach(gen_library IN LISTS gen_libraries)\n            get_filename_component(libdir \"${gen_library}\" DIRECTORY)\n            get_filename_component(libname \"${gen_library}\" NAME)\n            string(REGEX REPLACE \".a$\" \".lib\" fixed_librawname \"${libname}\")\n            string(REGEX REPLACE \"^lib\" \"\" fixed_librawname \"${fixed_librawname}\")\n            file(RENAME \"${gen_library}\" \"${libdir}/${fixed_librawname}\")\n            # For cmake fixes.\n            string(REGEX REPLACE \".a$\" \"\" origin_librawname \"${libname}\")\n            string(REGEX REPLACE \".lib$\" \"\" fixed_librawname \"${fixed_librawname}\")\n            vcpkg_list(APPEND renamed_libs ${fixed_librawname})\n            set(${librawname}_old ${origin_librawname})\n            set(${librawname}_new ${fixed_librawname})\n        endforeach()\n        file(GLOB_RECURSE cmake_files \"${CURRENT_PACKAGES_DIR}*/*.cmake\")\n        foreach(cmake_file IN LISTS cmake_files)\n            foreach(current_lib IN LISTS renamed_libs)\n                vcpkg_replace_string(\"${cmake_file}\" \"${${current_lib}_old}\" \"${${current_lib}_new}\" IGNORE_UNCHANGED)\n            endforeach()\n        endforeach()\n    endif()\n\n    if(VCPKG_TARGET_IS_OSX)\n        vcpkg_restore_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET)\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/vcpkg-tool-mozbuild/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(PROGNAME mozbuild)\r\nset(EXE_NAME mozmake)\r\nset(ARCHIVE MozillaBuildSetup-${VERSION})\r\nset(BASE_URL \"https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-\")\r\nset(URL \"${BASE_URL}${VERSION}.exe\")\r\nset(HASH 247a8c08e3cf9ff69bee106e6c24ea392bb13e6ed19c2c42750d013989ad18923a05631fe4edf622e82321e7748936ff0cdb09607bfbbde00cdb8a6fd4f9b79d)\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    message(FATAL_ERROR \"This is a host only port!\")\r\nendif()\r\n\r\nvcpkg_download_distfile(ARCHIVE_PATH\r\n  URLS \"${URL}\"\r\n  SHA512 ${HASH}\r\n  FILENAME \"${ARCHIVE}.7z.exe\"\r\n)\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/mozbuild\")\r\n\r\nvcpkg_find_acquire_program(7Z)\r\n\r\nvcpkg_execute_in_download_mode(\r\n    COMMAND \"${7Z}\" x \"${ARCHIVE_PATH}\" -aoa\r\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/mozbuild\"\r\n)\r\n"
  },
  {
    "path": "ports/vcpkg-tool-mozbuild/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-mozbuild\",\n  \"version\": \"4.0.2\",\n  \"description\": \"mozbuild is a Python package providing functionality used by Mozilla’s build system\",\n  \"homepage\": \"https://firefox-source-docs.mozilla.org/build/buildsystem/mozbuild/index.html\",\n  \"supports\": \"native & x64 & windows\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-ninja/portfile.cmake",
    "content": "set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\n\nvcpkg_download_distfile(\n    LONG_PATH_PATCH\n    URLS \"https://patch-diff.githubusercontent.com/raw/ninja-build/ninja/pull/2056.diff?full_index=1\" # stable?\n    FILENAME 2056.diff\n    SHA512 3c840b19d51a2c145561e3026aee503eccffcc2d1f28db6d848a504c8e163b699fd09cafcfd326a1a95e08f76ec3b07860e2658386229af2bc2573b615cf2fed\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ninja-build/ninja\n    REF 170c387a7461d476523ae29c115a58f16e4d3430\n    SHA512 75c0f263ad325d14c99c9a1d85e571832407b481271a2733e78183a478f7ecd22d84451fc8d7ce16ab20d641ce040761d7ab266695d66bbac5b2b9a3a29aa521\n    HEAD_REF master\n    PATCHES\n        \"${LONG_PATH_PATCH}\" # Long path support windows\n        use-internal-re2c.patch\n)\nset(VCPKG_BUILD_TYPE release) #we only need release here!\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\nvcpkg_copy_tools(\n    TOOL_NAMES ninja\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/ninja\"\n    AUTO_CLEAN\n)\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake\" @ONLY)\n"
  },
  {
    "path": "ports/vcpkg-tool-ninja/use-internal-re2c.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 42094d2..d4eda66 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -43,7 +43,7 @@ endif()\n \n # --- optional re2c\n find_program(RE2C re2c)\n-if(RE2C)\n+if(0)\n \t# the depfile parser and ninja lexers are generated using re2c.\n \tfunction(re2c IN OUT)\n \t\tadd_custom_command(DEPENDS ${IN} OUTPUT ${OUT}\n"
  },
  {
    "path": "ports/vcpkg-tool-ninja/vcpkg-port-config.cmake",
    "content": "set(NINJA \"${CMAKE_CURRENT_LIST_DIR}/../../tools/ninja/ninja@VCPKG_TARGET_EXECUTABLE_SUFFIX@\")\r\n"
  },
  {
    "path": "ports/vcpkg-tool-ninja/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-ninja\",\n  \"version-date\": \"2022-03-31\",\n  \"port-version\": 2,\n  \"description\": \"Ninja is a small build system with a focus on speed.\",\n  \"homepage\": \"https://ninja-build.org/\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"vcpkg-cmake\",\n    \"vcpkg-cmake-config\"\n  ]\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-nodejs/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(PROGNAME node)\r\n\r\nset(BREW_PACKAGE_NAME \"${PROGNAME}\")\r\nset(APT_PACKAGE_NAME \"${PROGNAME}\")\r\n\r\nif(VCPKG_CROSSCOMPILING)\r\n    message(FATAL_ERROR \"This is a host only port!\")\r\nendif()\r\n\r\nset(BASE_URL \"https://nodejs.org/dist/v${VERSION}/\")\r\nset(ARCHIVE \"\")\r\nset(ARCHIVE_EXT \"\")\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES \"^x86$|arm\")\r\n    set(ARCHIVE \"node-v${VERSION}-win-x86\")\r\n    set(ARCHIVE_EXT \".zip\")\r\n    set(HASH a52f07888452a894008f5ec69d20b2d48a08656a84197e2c94749b909fc66d9b9217ae30b10cfdec36dd11d9fdecb0c64b511570ded6a63dfd794b07a9fb0f52)\r\nelseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    set(ARCHIVE \"node-v${VERSION}-win-x64\")\r\n    set(ARCHIVE_EXT \".zip\")\r\n    set(HASH e6a5688bfcd869eca6d220ef9cbcfa1f50f93f0a86d25acc96103fe271c3f362a94159c3d54d43b2cc7a4eeef4fdcde2b5da4163d24bd2c4ecaddae2486f4be6)\r\nelseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    set(ARCHIVE \"node-v${VERSION}-darwin-x64\")\r\n    set(ARCHIVE_EXT \".tar.gz\")\r\n    set(HASH eb22c1e2201bcce63d68c471bba0e74ccf3c55b65b47519711e4da06d03d410f129aa587cf009db1f1253402ea26286e13ed29d231fe6074fcf7414c1f216f13)\r\nelseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n    set(ARCHIVE \"node-v${VERSION}-darwin-arm64\")\r\n    set(ARCHIVE_EXT \".tar.gz\")\r\n    set(HASH 62585571b993c5643924f13fd90457c116bd839e02c6878e64da66989ee967a965529490afca62abc5866120d8ea089c3dc9d565d1a3f4a986be0c674a10151b)\r\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    set(ARCHIVE \"node-v${VERSION}-linux-x64\")\r\n    set(ARCHIVE_EXT \".tar.xz\")\r\n    set(HASH 06b27edd123a4465d7919b07bb5894a805f29fb757669fa84fe5595dfda7b114c423c99bf62e31400d8c3e7d9f3fde54138416711e05d69afc922a35b013a9b1)\r\nelseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n    set(ARCHIVE \"node-v${VERSION}-linux-arm64\")\r\n    set(ARCHIVE_EXT \".tar.xz\")\r\n    set(HASH 77c8618576c2337ed6b767d8d04871c46b92a4a411fcf5d294145dbceb467a4b0804b3b4e82c637fdc6703f1c86a22ac3e56f69142ef505c2252f88675333c57)\r\nelse()\r\n    message(FATAL_ERROR \"Target not yet supported by '${PORT}'\")\r\nendif()\r\nset(URL \"${BASE_URL}${ARCHIVE}${ARCHIVE_EXT}\")\r\nmessage(STATUS \"URL: '${URL}'\")\r\n\r\nvcpkg_download_distfile(ARCHIVE_PATH\r\n  URLS \"${URL}\"\r\n  SHA512 \"${HASH}\"\r\n  FILENAME \"${ARCHIVE}${ARCHIVE_EXT}\"\r\n  #ALWAYS_REDOWNLOAD\r\n  #SKIP_SHA512\r\n)\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\r\nmessage(STATUS \"ARCHIVE_PATH: '${ARCHIVE_PATH}'\")\r\n\r\nvcpkg_execute_in_download_mode(\r\n    COMMAND ${CMAKE_COMMAND} -E tar xzf \"${ARCHIVE_PATH}\"\r\n    WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\"\r\n)\r\n\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/tools/${ARCHIVE}\" \"${CURRENT_PACKAGES_DIR}/tools/node\")\r\n\r\n# Do not break code signatures\r\nif(VCPKG_TARGET_IS_OSX)\r\n    set(VCPKG_FIXUP_MACHO_RPATH OFF)\r\nendif()\r\n"
  },
  {
    "path": "ports/vcpkg-tool-nodejs/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-nodejs\",\n  \"version-semver\": \"16.18.0\",\n  \"port-version\": 2,\n  \"supports\": \"native\"\n}\n"
  },
  {
    "path": "ports/vcpkg-tool-python2/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(arch_suffix \"\")\n    set(program_name python)\n    set(program_version 2.7.18)\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n        set(tool_subdirectory \"python-${program_version}-x86\")\n        set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}.msi\")\n        set(download_filename \"python-${program_version}.msi\")\n        set(download_sha512 2c112733c777ddbf189b0a54047a9d5851ebce0564cc38b9687d79ce6c7a09006109dbad8627fb1a60c3ad55e261db850d9dfa454af0533b460b2afc316fe115)\n    else()\n        set(tool_subdirectory \"python-${program_version}-x64\")\n        set(arch_suffix \".amd64\")\n        set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}.amd64.msi\")\n        set(download_filename \"python-${program_version}.amd64.msi\")\n        set(download_sha512 6a81a413b80fd39893e7444fd47efa455d240cbb77a456c9d12f7cf64962b38c08cfa244cd9c50a65947c40f936c6c8c5782f7236d7b92445ab3dd01e82af23e)\n    endif()\n    set(paths_to_search \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\n\n    vcpkg_download_distfile(archive_path\n        URLS ${download_urls}\n        SHA512 \"${download_sha512}\"\n        FILENAME \"${download_filename}\"\n    )\n    set(output_path \"${CURRENT_PACKAGES_DIR}/manual-tools\") # vcpkg.cmake adds everything in /tools to CMAKE_PROGRAM_PATH. That is not desired for Python2\n    file(MAKE_DIRECTORY \"${output_path}\")\n    cmake_path(NATIVE_PATH archive_path archive_path_native) # lessmsi is a bit picky about path formats.\n    message(STATUS \"Extracting Python2 ...\")\n    vcpkg_execute_in_download_mode(\n                    COMMAND \"${LESSMSI}\" x \"${archive_path_native}\" # Using output_path here does not work in bash\n                    WORKING_DIRECTORY \"${output_path}\" \n                    OUTPUT_FILE \"${CURRENT_BUILDTREES_DIR}/lessmsi-${TARGET_TRIPLET}-out.log\"\n                    ERROR_FILE \"${CURRENT_BUILDTREES_DIR}/lessmsi-${TARGET_TRIPLET}-err.log\"\n                    RESULT_VARIABLE error_code\n                )\n    if(error_code)\n        message(FATAL_ERROR \"Couldn't extract Python2 with lessmsi!\")\n    endif()\n    message(STATUS \"Extracting Python2 ... finished!\")\n    file(RENAME \"${output_path}/python-2.7.18${arch_suffix}/SourceDir/\" \"${output_path}/${PORT}/\")\n    file(REMOVE_RECURSE \"${output_path}/python-2.7.18.amd64\"\n                        # Files below are not part of a msiexec installation/extraction. \n                        \"${output_path}/${PORT}/Windows\"\n                        \"${output_path}/${PORT}/Microsoft.VC90.CRT.manifest\"\n                        \"${output_path}/${PORT}/msvcr90.dll\")\n    z_vcpkg_find_acquire_program_find_internal(\"PYTHON2\"\n        INTERPRETER \"${interpreter}\"\n        PATHS ${paths_to_search}\n        NAMES ${program_name}\n    )\n    if(NOT PYTHON2)\n        message(FATAL_ERROR \"Unable to find python2: ${PYTHON2}\")\n    endif()\n    message(STATUS \"Using python2: ${PYTHON2}\")\n    set(details \"set(program_version \\\"${program_version}\\\")\\n\")\n    string(APPEND details \"set(paths_to_search \\\"\\${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\\\")\\n\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/details.cmake\" \"${details}\")\nendif()\n\n"
  },
  {
    "path": "ports/vcpkg-tool-python2/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-tool-python2\",\n  \"version\": \"2.7.18\",\n  \"port-version\": 1,\n  \"description\": \"Python 2\",\n  \"homepage\": \"https://www.python.org/download/releases/2.0/\",\n  \"license\": \"PSF-2.0\",\n  \"supports\": \"!uwp & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-lessmsi\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vectorclass/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8.0)\r\nproject(vectorclass VERSION 2.00.01 LANGUAGES CXX)\r\n\r\nadd_library(${PROJECT_NAME} STATIC instrset_detect.cpp)\r\n\r\ntarget_include_directories(${PROJECT_NAME} INTERFACE\r\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>\r\n    $<INSTALL_INTERFACE:include/${PROJECT_NAME}>)\r\n\r\ntarget_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)\r\n\r\ninclude(CMakePackageConfigHelpers)\r\nwrite_basic_package_version_file(\"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake\"\r\n    VERSION ${${PROJECT_NAME}_VERSION}\r\n    COMPATIBILITY SameMajorVersion)\r\n\r\ninstall(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-config)\r\ninstall(\r\n    EXPORT ${PROJECT_NAME}-config DESTINATION lib/cmake/${PROJECT_NAME}\r\n    NAMESPACE ${PROJECT_NAME}::)\r\ninstall(\r\n    FILES \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake\"\r\n    DESTINATION lib/cmake/${PROJECT_NAME})\r\ninstall(DIRECTORY . DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN *.h)"
  },
  {
    "path": "ports/vectorclass/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vectorclass/version2\n    REF v2.02.00\n    SHA512 758cf12309ba9d5b1cc22db197d024880f62778de939af80f575dad9a3a2c3f256bc3228ee3dbd41a9da6e88835318f362b8255ff32bc8cadfe12bd2be4c36b5\n    HEAD_REF master\n)\n\nfile(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\n\n# Put the licence file where vcpkg expects it\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/vectorclass/vcpkg.json",
    "content": "{\n  \"name\": \"vectorclass\",\n  \"version-string\": \"2.02.00\",\n  \"description\": \"C++ class library for using the Single Instruction Multiple Data (SIMD) instructions in modern Microprocessors\",\n  \"homepage\": \"https://github.com/vectorclass/version2\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(arm | arm64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vectorscan/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO VectorCamp/vectorscan\r\n    REF \"vectorscan/${VERSION}\"\r\n    SHA512 b9e750cb53a109ebed6e472cccbd280434c4a8e6a9217acfd30c10cc88381712de2444d31794a1f0bebc0b5ca0def21c031234bc1706f4029d51d2830f0cb5ac\r\n    HEAD_REF develop\r\n    PATCHES\r\n        remove-Werror.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        dump            DUMP_SUPPORT\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -DBUILD_UNIT=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DBUILD_BENCHMARKS=OFF\r\n        -DBUILD_DOC=OFF\r\n        # FAT_RUNTIME is not supported on debug build\r\n        -DFAT_RUNTIME=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/vectorscan/remove-Werror.patch",
    "content": "diff --git a/cmake/cflags-generic.cmake b/cmake/cflags-generic.cmake\nindex 28a0549..c670c36 100644\n--- a/cmake/cflags-generic.cmake\n+++ b/cmake/cflags-generic.cmake\n@@ -6,8 +6,8 @@ if (NOT CMAKE_COMPILER_IS_CLANG)\n endif()\n \n # Always use -Werror *also during release builds\n-set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Wall -Werror\")\n-set(EXTRA_CXX_FLAGS \"${EXTRA_CXX_FLAGS} -Wall -Werror\")\n+set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -Wall\")\n+set(EXTRA_CXX_FLAGS \"${EXTRA_CXX_FLAGS} -Wall\")\n \n if (DISABLE_ASSERTS)\n     set(EXTRA_C_FLAGS \"${EXTRA_C_FLAGS} -DNDEBUG\")\n"
  },
  {
    "path": "ports/vectorscan/vcpkg.json",
    "content": "{\n  \"name\": \"vectorscan\",\n  \"version\": \"5.4.12\",\n  \"description\": \"A portable fork of the high-performance regular expression matching library\",\n  \"homepage\": \"https://vectorcamp.gr/project/vectorscan/\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!windows & !(x64 | x86) & !android\",\n  \"dependencies\": [\n    \"boost-array\",\n    \"boost-chrono\",\n    \"boost-config\",\n    \"boost-core\",\n    \"boost-crc\",\n    \"boost-detail\",\n    \"boost-dynamic-bitset\",\n    \"boost-functional\",\n    \"boost-graph\",\n    \"boost-icl\",\n    \"boost-multi-array\",\n    \"boost-ptr-container\",\n    \"boost-random\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-type-traits\",\n    \"boost-unordered\",\n    \"boost-utility\",\n    \"pcre\",\n    \"ragel\",\n    \"simde\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dump\": {\n      \"description\": \"Dump code support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/veigar/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO winsoft666/veigar\r\n    HEAD_REF master\r\n    REF \"${VERSION}\"\r\n    SHA512 cfe7986d5d17e21ca7aff1f1e20b79136aef7e0da96e713f0077b3ad843a7a812202f0db300616c2ca8b925fb3e054bc76e24fb14ad83761ee34fb9946c33829\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" VEIGAR_USE_STATIC_CRT)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DVEIGAR_USE_STATIC_CRT:BOOL=${VEIGAR_USE_STATIC_CRT}\r\n        -DVEIGAR_BUILD_TESTS:BOOL=OFF\r\n        -DVEIGAR_BUILD_EXAMPLES:BOOL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/veigar/vcpkg.json",
    "content": "{\n  \"name\": \"veigar\",\n  \"version\": \"1.4\",\n  \"maintainers\": \"winsoft666 <winsoft666@outlook.com>\",\n  \"description\": \"Cross platform RPC library using shared memory.\",\n  \"homepage\": \"https://github.com/winsoft666/veigar\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"linux | (windows & !uwp & !xbox)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/velodyne-decoder/0001-fix-msvc-flags.patch",
    "content": "Backport of https://github.com/valgur/velodyne_decoder/commit/22809df3a4d550c3746b17aaca1d6c20692730c4\n\n--- CMakeLists.txt\n+++ CMakeLists.txt\n@@ -17,7 +17,11 @@\n set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n \n if(MSVC)\n-  add_compile_options(/W4 /O2)\n+  add_compile_options(\n+      \"$<$<CONFIG:RelWithDebInfo>:/O2>\"\n+      \"$<$<CONFIG:Release>:/O2>\"\n+      /W4\n+  )\n else()\n   add_compile_options(\n     \"$<$<CONFIG:Debug>:-ggdb3;-Og>\"\n"
  },
  {
    "path": "ports/velodyne-decoder/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO valgur/velodyne_decoder\n    REF \"v${VERSION}\"\n    SHA512 f09dd173cdea6b651a023d799bed7047ee2ac8518446d57e289a6eed9a92ff1ec2644ec49b78bd29ecfebb2046cb89455910bcb476db852a14e42e106b9881ce\n    HEAD_REF develop\n    PATCHES\n        0001-fix-msvc-flags.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DINSTALL_THIRD_PARTY=FALSE\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME \"velodyne_decoder\"\n    CONFIG_PATH lib/cmake/velodyne_decoder\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/velodyne-decoder/usage",
    "content": "velodyne-decoder provides CMake targets:\n\nfind_package(velodyne_decoder CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE velodyne_decoder::velodyne_decoder)\n"
  },
  {
    "path": "ports/velodyne-decoder/vcpkg.json",
    "content": "{\n  \"name\": \"velodyne-decoder\",\n  \"version\": \"3.0.0\",\n  \"port-version\": 1,\n  \"description\": \"A decoder library for raw Velodyne data and telemetry info\",\n  \"homepage\": \"https://github.com/valgur/velodyne_decoder\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"ms-gsl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"yaml-cpp\",\n      \"version>=\": \"0.7.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/verdict/fix_osx.patch",
    "content": "diff --git a/V_HexMetric.cpp b/V_HexMetric.cpp\nindex fda4771..74eecb2 100644\n--- a/V_HexMetric.cpp\n+++ b/V_HexMetric.cpp\n@@ -2974,10 +2974,10 @@ double hex_distortion(int num_nodes, const double coordinates[][3])\n   double weight[maxTotalNumberGaussPoints];\n \n   // create an object of GaussIntegration\n-  GaussIntegration gint{};\n-  gint.initialize(number_of_gauss_points, num_nodes, number_dimension);\n-  gint.calculate_shape_function_3d_hex();\n-  gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight);\n+  GaussIntegration gaussint;\n+  gaussint.initialize(number_of_gauss_points, num_nodes, number_dimension);\n+  gaussint.calculate_shape_function_3d_hex();\n+  gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight);\n \n   VerdictVector xxi, xet, xze, xin;\n \n@@ -3014,7 +3014,7 @@ double hex_distortion(int num_nodes, const double coordinates[][3])\n   double dndy2_at_node[maxNumberNodes][maxNumberNodes];\n   double dndy3_at_node[maxNumberNodes][maxNumberNodes];\n \n-  gint.calculate_derivative_at_nodes_3d(dndy1_at_node, dndy2_at_node, dndy3_at_node);\n+  gaussint.calculate_derivative_at_nodes_3d(dndy1_at_node, dndy2_at_node, dndy3_at_node);\n   int node_id;\n   for (node_id = 0; node_id < num_nodes; node_id++)\n   {\ndiff --git a/V_QuadMetric.cpp b/V_QuadMetric.cpp\nindex 2486146..68af002 100644\n--- a/V_QuadMetric.cpp\n+++ b/V_QuadMetric.cpp\n@@ -1409,10 +1409,10 @@ double quad_distortion(int num_nodes, const double coordinates[][3])\n     double weight[maxTotalNumberGaussPoints];\n \n     // create an object of GaussIntegration\n-    GaussIntegration gint{};\n-    gint.initialize(number_of_gauss_points, num_nodes);\n-    gint.calculate_shape_function_2d_quad();\n-    gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight);\n+    GaussIntegration gaussint;\n+    gaussint.initialize(number_of_gauss_points, num_nodes);\n+    gaussint.calculate_shape_function_2d_quad();\n+    gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight);\n \n     // calculate element area\n     int ife, ja;\n@@ -1435,7 +1435,7 @@ double quad_distortion(int num_nodes, const double coordinates[][3])\n     double dndy1_at_node[maxNumberNodes][maxNumberNodes];\n     double dndy2_at_node[maxNumberNodes][maxNumberNodes];\n \n-    gint.calculate_derivative_at_nodes(dndy1_at_node, dndy2_at_node);\n+    gaussint.calculate_derivative_at_nodes(dndy1_at_node, dndy2_at_node);\n \n     VerdictVector normal_at_nodes[9];\n \ndiff --git a/V_TetMetric.cpp b/V_TetMetric.cpp\nindex db3b7c3..b227006 100644\n--- a/V_TetMetric.cpp\n+++ b/V_TetMetric.cpp\n@@ -1360,10 +1360,10 @@ double tet_distortion(int num_nodes, const double coordinates[][3])\n   double weight[maxTotalNumberGaussPoints];\n \n   // create an object of GaussIntegration for tet\n-  GaussIntegration gint{};\n-  gint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri);\n-  gint.calculate_shape_function_3d_tet();\n-  gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight);\n+  GaussIntegration gaussint;\n+  gaussint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri);\n+  gaussint.calculate_shape_function_3d_tet();\n+  gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight);\n \n   // vector xxi is the derivative vector of coordinates w.r.t local xi coordinate in the\n   // computation space\n@@ -1408,7 +1408,7 @@ double tet_distortion(int num_nodes, const double coordinates[][3])\n   double dndy2_at_node[maxNumberNodes][maxNumberNodes];\n   double dndy3_at_node[maxNumberNodes][maxNumberNodes];\n \n-  gint.calculate_derivative_at_nodes_3d_tet(dndy1_at_node, dndy2_at_node, dndy3_at_node);\n+  gaussint.calculate_derivative_at_nodes_3d_tet(dndy1_at_node, dndy2_at_node, dndy3_at_node);\n   int node_id;\n   for (node_id = 0; node_id < num_nodes; node_id++)\n   {\ndiff --git a/V_TriMetric.cpp b/V_TriMetric.cpp\nindex 3a2a16a..a2caba5 100644\n--- a/V_TriMetric.cpp\n+++ b/V_TriMetric.cpp\n@@ -778,10 +778,10 @@ double tri_distortion(int num_nodes, const double coordinates[][3])\n   // create an object of GaussIntegration\n   int number_dims = 2;\n   int is_tri = 1;\n-  GaussIntegration gint{};\n-  gint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri);\n-  gint.calculate_shape_function_2d_tri();\n-  gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight);\n+  GaussIntegration gaussint;\n+  gaussint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri);\n+  gaussint.calculate_shape_function_2d_tri();\n+  gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight);\n \n   // calculate element area\n   int ife, ja;\n@@ -805,7 +805,7 @@ double tri_distortion(int num_nodes, const double coordinates[][3])\n   double dndy1_at_node[maxNumberNodes][maxNumberNodes];\n   double dndy2_at_node[maxNumberNodes][maxNumberNodes];\n \n-  gint.calculate_derivative_at_nodes_2d_tri(dndy1_at_node, dndy2_at_node);\n+  gaussint.calculate_derivative_at_nodes_2d_tri(dndy1_at_node, dndy2_at_node);\n \n   VerdictVector normal_at_nodes[7];\n \n"
  },
  {
    "path": "ports/verdict/include.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 73c4de3..2cdd102 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -54,7 +54,7 @@ configure_file(\n \n add_library(verdict ${verdict_SOURCES} ${verdict_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/verdict_config.h)\n target_include_directories(verdict PUBLIC\n-  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}> $<INSTALL_INTERFACE:include>)\n if(UNIX)\n   target_link_libraries(verdict PRIVATE m)\n endif()\n"
  },
  {
    "path": "ports/verdict/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO  sandialabs/verdict\n    REF ${VERSION}\n    SHA512 e4a38fabcb7b56cbc50b59ee2d97c8a4cc3a2afea6ec22860005b77b79536a8dae16acef48197ae881f5b6dbd20495c16ba5b3eadd57d7d478482e5734a98b1d\n    HEAD_REF master\n    PATCHES include.patch\n            fix_osx.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVERDICT_ENABLE_TESTING=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/verdict\" PACKAGE_NAME verdict)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME \"copyright\")\n\n"
  },
  {
    "path": "ports/verdict/vcpkg.json",
    "content": "{\n  \"name\": \"verdict\",\n  \"version\": \"1.4.2\",\n  \"description\": \"Compute quality functions of 2 and 3-dimensional regions.\",\n  \"homepage\": \"https://github.com/sandialabs/verdict\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/via-httplib/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO kenba/via-httplib\r\n    REF ${VERSION}\r\n    SHA512 3a36d251b6dfe9ad40d798761169a70877c6d12a94ea2799670d701a4449e2fe15558bc9f50fa46e17e3f2a53b91eb233254efd5000eeece07890e1a804f301d\r\n    HEAD_REF master    \r\n)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ViaHttpLib CONFIG_PATH lib/cmake/ViaHttpLib)\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/ViaHttpLib/ViaHttpLibConfig.cmake\"\r\n\"find_dependency(Boost 1.51)\"\r\n[[find_dependency(Boost COMPONENTS system)]])\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\r\n"
  },
  {
    "path": "ports/via-httplib/vcpkg.json",
    "content": "{\n  \"name\": \"via-httplib\",\n  \"version\": \"1.9.0\",\n  \"description\": \"C++ HTTP Library\",\n  \"homepage\": \"https://github.com/kenba/via-httplib\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"dependencies\": [\n    \"boost-asio\",\n    \"json-spirit\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vili/portfile.cmake",
    "content": "\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO \"ViliOrg/Vili\"\n    REF \"6e97dde7ef7cfe95ef715640524210b6477ecfa1\"\n    SHA512 \"a3c198df442a870f4075136d7eeb4f5241728cdd737ee002f7040e8f3c74e7216a0ebe0aab95ce4dc6e56ba84d3f43f4af2b9ec1116efb13d2b6f3977fcb1f33\"\n    HEAD_REF \"master\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DBUILD_TESTS=OFF\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(\n    FILE_LIST \"${SOURCE_PATH}/LICENSE\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/vili/usage",
    "content": "\nThe package vili provides CMake targets:\n\n    find_package(\"vili\" CONFIG REQUIRED)\n    target_link_libraries(\"main\" PRIVATE \"vili::vili\")\n"
  },
  {
    "path": "ports/vili/vcpkg.json",
    "content": "{\n  \"name\": \"vili\",\n  \"version\": \"1.0.0+20221123\",\n  \"port-version\": 1,\n  \"maintainers\": \"Sygmei\",\n  \"description\": \"A nice and readable data format !\",\n  \"homepage\": \"https://github.com/ViliOrg/Vili\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"fmt\",\n    \"nlohmann-fifo-map\",\n    \"pegtl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vincentlaucsb-csv-parser/001-fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex f0b137a..3ff9de7 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,5 +1,9 @@\n cmake_minimum_required(VERSION 3.10)\n project(csv)\n+include(GNUInstallDirs)\n+\n+find_package(mio CONFIG REQUIRED)\n+find_package(string-view-lite CONFIG REQUIRED)\n \n if(CSV_CXX_STANDARD)\n \tset(CMAKE_CXX_STANDARD ${CSV_CXX_STANDARD})\n@@ -46,10 +50,7 @@ set(CSV_TEST_DIR ${CMAKE_CURRENT_LIST_DIR}/tests)\n \n include_directories(${CSV_INCLUDE_DIR})\n \n-## Load developer specific CMake settings\n-if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)\n-    SET(CSV_DEVELOPER TRUE)\n-endif()\n+SET(CSV_DEVELOPER OFF)\n \n ## Main Library\n add_subdirectory(${CSV_SOURCE_DIR})\n@@ -66,6 +67,23 @@ if (CSV_BUILD_PROGRAMS)\n     add_subdirectory(\"programs\")\n endif()\n \n+install(TARGETS csv EXPORT unofficial-vincentlaucsb-csv-parser)\n+\n+install(\n+    EXPORT unofficial-vincentlaucsb-csv-parser\n+    FILE unofficial-vincentlaucsb-csv-parser-config.cmake\n+    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/unofficial-vincentlaucsb-csv-parser\"\n+    NAMESPACE unofficial::vincentlaucsb-csv-parser::\n+)\n+\n+install(\n+    DIRECTORY \"${CMAKE_SOURCE_DIR}/include/\"\n+    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/vincentlaucsb-csv-parser\"\n+    PATTERN \"*.cpp\" EXCLUDE\n+    PATTERN \"CMakeLists.txt\" EXCLUDE\n+    PATTERN \"external\" EXCLUDE\n+)\n+\n ## Developer settings\n if (CSV_DEVELOPER)\n     # Allow for performance profiling\ndiff --git a/include/internal/CMakeLists.txt b/include/internal/CMakeLists.txt\nindex 7da751c..9c80176 100644\n--- a/include/internal/CMakeLists.txt\n+++ b/include/internal/CMakeLists.txt\n@@ -26,6 +26,8 @@ target_sources(csv\n \t\tthread_safe_deque.hpp\n \t\t)\n \n-set_target_properties(csv PROPERTIES LINKER_LANGUAGE CXX)\n-target_link_libraries(csv PRIVATE Threads::Threads)\n-target_include_directories(csv INTERFACE ../)\n+set_target_properties(csv PROPERTIES LINKER_LANGUAGE CXX OUTPUT_NAME \"vincentlaucsb-csv-parser-csv\")\n+target_include_directories(csv\n+\tINTERFACE $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/vincentlaucsb-csv-parser>\n+)\n+target_link_libraries(csv PRIVATE Threads::Threads PUBLIC mio::mio mio::mio-headers nonstd::string-view-lite)\n"
  },
  {
    "path": "ports/vincentlaucsb-csv-parser/002-fix-include.patch",
    "content": "diff --git a/include/internal/basic_csv_parser.hpp b/include/internal/basic_csv_parser.hpp\nindex 16c8666..7b4221e 100644\n--- a/include/internal/basic_csv_parser.hpp\n+++ b/include/internal/basic_csv_parser.hpp\n@@ -12,7 +12,7 @@\n #include <thread>\n #include <vector>\n \n-#include \"../external/mio.hpp\"\n+#include \"mio/mmap.hpp\"\n #include \"col_names.hpp\"\n #include \"common.hpp\"\n #include \"csv_format.hpp\"\ndiff --git a/include/internal/common.hpp b/include/internal/common.hpp\nindex 7f8d737..f0ead1a 100644\n--- a/include/internal/common.hpp\n+++ b/include/internal/common.hpp\n@@ -92,7 +92,7 @@ namespace csv {\n       */\n     using string_view = std::string_view;\n #else\n-#include \"../external/string_view.hpp\"\n+#include \"nonstd/string_view.hpp\"\n      /** @typedef string_view\n       *  The string_view class used by this library.\n       */\ndiff --git a/include/internal/csv_reader.hpp b/include/internal/csv_reader.hpp\nindex 02e9164..2e93f12 100644\n--- a/include/internal/csv_reader.hpp\n+++ b/include/internal/csv_reader.hpp\n@@ -16,7 +16,7 @@\n #include <string>\n #include <vector>\n \n-#include \"../external/mio.hpp\"\n+#include \"mio/mmap.hpp\"\n #include \"basic_csv_parser.hpp\"\n #include \"common.hpp\"\n #include \"data_type.hpp\"\n"
  },
  {
    "path": "ports/vincentlaucsb-csv-parser/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vincentlaucsb/csv-parser\n    REF \"${VERSION}\"\n    SHA512 908dd610ae3362aac1b3947892583f5aeea55a71b9d66798e4353a17fcb74ccd79de7513d94508a07876685318e2b6ba974af2aed39ea6fda09b306a353fb5a9\n    HEAD_REF master\n    PATCHES\n        001-fix-cmake.patch\n        002-fix-include.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_PYTHON=OFF\n        -DCSV_BUILD_PROGRAMS=OFF\n        -DENABLE_CODE_COVERAGE=OFF\n    MAYBE_UNUSED_VARIABLES\n        BUILD_PYTHON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-vincentlaucsb-csv-parser)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/unofficial-vincentlaucsb-csv-parser/unofficial-vincentlaucsb-csv-parser-config.cmake\" cmake_config)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/unofficial-vincentlaucsb-csv-parser/unofficial-vincentlaucsb-csv-parser-config.cmake\"\n\"include(CMakeFindDependencyMacro)\nfind_dependency(Threads)\nfind_dependency(mio CONFIG)\nfind_dependency(string-view-lite CONFIG)\n${cmake_config}\n\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/vincentlaucsb-csv-parser/usage",
    "content": "csv-parser provides CMake targets:\n\n    find_package(unofficial-vincentlaucsb-csv-parser CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE unofficial::vincentlaucsb-csv-parser::csv)\n"
  },
  {
    "path": "ports/vincentlaucsb-csv-parser/vcpkg.json",
    "content": "{\n  \"name\": \"vincentlaucsb-csv-parser\",\n  \"version\": \"2.5.1\",\n  \"description\": \"A modern C++ library for reading, writing, and analyzing CSV (and similar) files.\",\n  \"homepage\": \"https://github.com/vincentlaucsb/csv-parser\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"mio\",\n    \"string-view-lite\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/visit-struct/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.11)\nproject(visit_struct)\n\nadd_library(visit_struct INTERFACE)\n\ninstall(TARGETS visit_struct\n    EXPORT unofficial-visit_struct-targets\n    INCLUDES DESTINATION include)\n\ninstall(EXPORT unofficial-visit_struct-targets\n    FILE unofficial-visit_struct-config.cmake\n    NAMESPACE unofficial::visit_struct::\n    DESTINATION share/unofficial-visit_struct)\n\ninstall(DIRECTORY\n    include/visit_struct\n    DESTINATION include)\n"
  },
  {
    "path": "ports/visit-struct/portfile.cmake",
    "content": "#header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cbeck88/visit_struct\n    REF \"v${VERSION}\"\n    SHA512 8d1f93344ef13320bc7967cbe2696bf49d6773fe3c89ba10bcf8ee9c33be165f14086828f6195bad742fbe75fee9c0995827c455c777950df583ff8f13c21338\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-visit_struct)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n     RENAME copyright)\nfile(INSTALL \"${SOURCE_PATH}/README.md\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/visit-struct/vcpkg.json",
    "content": "{\n  \"name\": \"visit-struct\",\n  \"version\": \"1.1.0\",\n  \"description\": \"A header-only library providing structure visitors for C++11 and C++14\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vit-vit-ctpl/portfile.cmake",
    "content": "# Header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vit-vit/ctpl\n    REF \"ctpl_v.${VERSION}\"\n    SHA512 5ab83a342e70559687c15f9ab8e7ca47d609713d64bf4248f05b9f311fddb44502ccd54d8352193c00ae570ebde3ea1149389ecdd0207ef46325eb8b648fb0e3\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        lockfree WITH_LOCKFREE\n)\n\nif(WITH_LOCKFREE)\n    file(INSTALL \"${SOURCE_PATH}/ctpl.h\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/ctpl_stl.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/vit-vit-ctpl/vcpkg.json",
    "content": "{\n  \"name\": \"vit-vit-ctpl\",\n  \"version\": \"0.0.2\",\n  \"description\": \"Modern and efficient C++ Thread Pool Library\",\n  \"homepage\": \"https://github.com/vit-vit/ctpl\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"lockfree\": {\n      \"description\": \"Depends on Boost Lockfree Queue library\",\n      \"dependencies\": [\n        \"boost-lockfree\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vk-bootstrap/fix-targets.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 612c511..3bf918a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -144,7 +144,7 @@ if (VK_BOOTSTRAP_INSTALL)\n                 message(FATAL_ERROR \"Unable to locate required dependency Vulkan::Headers!\")\n             endif()\n         endif()\n-        include(@PACKAGE_VK_BOOTSTRAP_EXPORT_TARGETS@)\n+        include(\"${CMAKE_CURRENT_LIST_DIR}/vk-bootstrap-targets.cmake\")\n     ]=])\n \n     configure_package_config_file(\n"
  },
  {
    "path": "ports/vk-bootstrap/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO charles-lunarg/vk-bootstrap\r\n    REF \"v${VERSION}\"\r\n    SHA512 f240b744f00a18b44198d928dad93cc5b177825d87f459b3f9f1e166f7c3267ba345b1b1cb5a42e22f5f1cd8bae524a5f3a243b640645bed4cb20eda574d426c\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-targets.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DVK_BOOTSTRAP_TEST=OFF\r\n        -DVK_BOOTSTRAP_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/vk-bootstrap/vcpkg.json",
    "content": "{\n  \"name\": \"vk-bootstrap\",\n  \"version\": \"1.4.341\",\n  \"description\": \"Vulkan bootstraping library\",\n  \"homepage\": \"https://github.com/charles-lunarg/vk-bootstrap\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\"\n  ]\n}\n"
  },
  {
    "path": "ports/vkfft/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO DTolm/VkFFT\n    REF e1c58868a9581725dd595975daf780da0a37dad1 #v1.2.31\n    SHA512 b113f0117336ef2f6a285166cb4d68ea372e0dbb46025b7fcbae30f4f5147ad0fb1f7abfd91e1a73e2b4d72446c16ac0e90efc467785e035f176e81d95979706\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/vkFFT/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/VkFFT\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/vkfft/vcpkg.json",
    "content": "{\n  \"name\": \"vkfft\",\n  \"version\": \"1.2.31\",\n  \"description\": \"Vulkan/CUDA/HIP/OpenCL/Level Zero Fast Fourier Transform library\",\n  \"homepage\": \"https://github.com/DTolm/VkFFT\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/vladimirshaleev-ipaddress/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vladimirshaleev/ipaddress\n    REF \"v${VERSION}\"\n    SHA512 5f6bff9ae836b7a4f7689fff05b9443c034a32fddc455c99e8e911a07a7e26078eb424e57df82a46da6af51bd62169e7e174dde6c6bfb7064e3369e81ad1365f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DIPADDRESS_BUILD_DOC=OFF\n        -DIPADDRESS_BUILD_TESTS=OFF\n        -DIPADDRESS_BUILD_BENCHMARK=OFF\n        -DIPADDRESS_BUILD_PACKAGES=OFF\n        -DIPADDRESS_ENABLE_CLANG_TIDY=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME ipaddress CONFIG_PATH share/cmake/ipaddress)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/vladimirshaleev-ipaddress/usage",
    "content": "vladimirshaleev-ipaddress is header-only and can be used from CMake via:\n\n  find_package(ipaddress CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE ipaddress::ipaddress)\n"
  },
  {
    "path": "ports/vladimirshaleev-ipaddress/vcpkg.json",
    "content": "{\n  \"name\": \"vladimirshaleev-ipaddress\",\n  \"version\": \"1.2.1\",\n  \"description\": \"A library for working and manipulating IPv4/IPv6 addresses and networks in modern C++.\",\n  \"homepage\": \"https://github.com/VladimirShaleev/ipaddress\",\n  \"documentation\": \"https://vladimirshaleev.github.io/ipaddress/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vlfeat/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(vlfeat LANGUAGES C)\n\nif(NOT DEFINED CMAKE_BUILD_TYPE)\n  set(CMAKE_BUILD_TYPE \"Release\")\nendif()\n\nif(MSVC)\n  add_definitions(-D_CRT_SECURE_NO_DEPRECATE)\n  add_definitions(-D__LITTLE_ENDIAN__)\n  add_compile_options(/Zp8)\n  add_compile_options(/wd4146)\n  if(CMAKE_C_FLAGS MATCHES \"/W[0-4]\")\n    string(REGEX REPLACE \"/W[0-4]\" \"/W1\" CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n  endif()\nendif()\n\nif(CMAKE_COMPILER_IS_GNUCC)\n  add_compile_options(-Wno-unused-function)\n  add_compile_options(-Wno-long-long)\n  add_compile_options(-Wno-variadic-macros)\nendif()\n\nif(USE_SSE)\n  add_definitions(-D__SSE2__)\n  set(SSE2_VL_C_FILES \"vl/mathop_sse2.c\" \"vl/imopv_sse2.c\")\n  set(SSE2_VL_H_FILES \"vl/mathop_sse2.h\" \"vl/imopv_sse2.h\")\nelse()\n  add_definitions(-DVL_DISABLE_SSE2)\nendif()\n\nif(USE_AVX)\n  set(AVX_VL_C_FILES \"vl/mathop_avx.c\")\n  set(AVX_VL_H_FILES \"vl/mathop_avx.h\")\nelse()\n  add_definitions(-DVL_DISABLE_AVX)\nendif()\n\n\nset (C_SOURCES\n  vl/aib.c\n  vl/array.c\n  vl/covdet.c\n  vl/dsift.c\n  vl/fisher.c\n  vl/generic.c\n  vl/getopt_long.c\n  vl/gmm.c\n  vl/hikmeans.c\n  vl/hog.c\n  vl/homkermap.c\n  vl/host.c\n  vl/ikmeans.c\n  vl/imopv.c\n  vl/kdtree.c\n  vl/kmeans.c\n  vl/lbp.c\n  vl/liop.c\n  vl/mathop.c\n  ${AVX_VL_C_FILES}\n  ${SSE2_VL_C_FILES}\n  vl/mser.c\n  vl/pgm.c\n  vl/quickshift.c\n  vl/random.c\n  vl/rodrigues.c\n  vl/scalespace.c\n  vl/sift.c\n  vl/slic.c\n  vl/stringop.c\n  vl/svm.c\n  vl/svmdataset.c\n  vl/vlad.c\n)\n\nset (H_SOURCES\n  vl/aib.h\n  vl/array.h\n  vl/covdet.h\n  vl/dsift.h\n  vl/fisher.h\n  vl/generic.h\n  vl/getopt_long.h\n  vl/gmm.h\n  vl/heap-def.h\n  vl/hikmeans.h\n  vl/hog.h\n  vl/homkermap.h\n  vl/host.h\n  vl/ikmeans.h\n  vl/imopv.h\n  vl/kdtree.h\n  vl/kmeans.h\n  vl/lbp.h\n  vl/liop.h\n  vl/mathop.h\n  ${AVX_VL_H_FILES}\n  ${SSE2_VL_H_FILES}\n  vl/mser.h\n  vl/pgm.h\n  vl/qsort-def.h\n  vl/quickshift.h\n  vl/random.h\n  vl/rodrigues.h\n  vl/scalespace.h\n  vl/shuffle-def.h\n  vl/sift.h\n  vl/slic.h\n  vl/stringop.h\n  vl/svm.h\n  vl/svmdataset.h\n  vl/vlad.h\n)\n\ninclude(GNUInstallDirs)\n\nadd_library(vl ${C_SOURCES} ${H_SOURCES})\nset_property(TARGET vl PROPERTY POSITION_INDEPENDENT_CODE ON)\ntarget_compile_definitions(vl PRIVATE -DVL_BUILD_DLL)\ntarget_include_directories(vl PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\ntarget_compile_features(vl PRIVATE c_std_99)\n\nif(ENABLE_OPENMP)\n  find_package(OpenMP REQUIRED)\n  # PRIVATE because '#pragma omp' is only used in .c files\n  target_link_libraries(vl PRIVATE OpenMP::OpenMP_C)\nendif()\n\ninstall(TARGETS vl\n    EXPORT vlfeatTargets\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n)\ninstall(FILES ${H_SOURCES} DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/vl\")\n\ninstall(EXPORT vlfeatTargets\n  FILE vlfeatConfig.cmake\n  NAMESPACE unofficial::vlfeat::\n  DESTINATION \"share/vlfeat\"\n)\n"
  },
  {
    "path": "ports/vlfeat/expose_missing_symbols.patch",
    "content": "diff --git a/vl/generic.c b/vl/generic.c\nindex c6f84a9..8617ed2 100644\n--- a/vl/generic.c\n+++ b/vl/generic.c\n@@ -1513,13 +1513,13 @@ vl_thread_specific_state_delete (VlThreadState * self)\n  */\n \n #if (defined(VL_OS_LINUX) || defined(VL_OS_MACOSX)) && defined(VL_COMPILER_GNUC)\n-static void vl_constructor () __attribute__ ((constructor)) ;\n-static void vl_destructor () __attribute__ ((destructor))  ;\n+//static void vl_constructor () __attribute__ ((constructor)) ;\n+//static void vl_destructor () __attribute__ ((destructor))  ;\n #endif\n \n #if defined(VL_OS_WIN)\n-static void vl_constructor () ;\n-static void vl_destructor () ;\n+//static void vl_constructor () ;\n+//static void vl_destructor () ;\n \n BOOL WINAPI DllMain(\n     HINSTANCE hinstDLL,  // handle to DLL module\n@@ -1563,7 +1563,7 @@ BOOL WINAPI DllMain(\n /* ---------------------------------------------------------------- */\n \n /** @internal @brief Initialize VLFeat state */\n-static void\n+void\n vl_constructor (void)\n {\n   VlState * state ;\n@@ -1637,7 +1637,7 @@ vl_constructor (void)\n }\n \n /** @internal @brief Destruct VLFeat */\n-static void\n+void\n vl_destructor ()\n {\n   VlState * state ;\ndiff --git a/vl/generic.h b/vl/generic.h\nindex 4ef87f2..30a974e 100644\n--- a/vl/generic.h\n+++ b/vl/generic.h\n@@ -206,5 +206,7 @@ VL_EXPORT double vl_toc (void) ;\n VL_EXPORT double vl_get_cpu_time (void) ;\n /** @} */\n \n+VL_EXPORT void vl_constructor();\n+VL_EXPORT void vl_destructor();\n /* VL_GENERIC_H */\n #endif\ndiff --git a/vl/sift.c b/vl/sift.c\nindex 03963fe..6477a81 100644\n--- a/vl/sift.c\n+++ b/vl/sift.c\n@@ -1443,7 +1443,7 @@ vl_sift_detect (VlSiftFilt * f)\n  ** @remark The minimum octave size is 2x2xS.\n  **/\n \n-static void\n+void\n update_gradient (VlSiftFilt *f)\n {\n   int       s_min = f->s_min ;\ndiff --git a/vl/sift.h b/vl/sift.h\nindex 50e03f4..f9558ad 100644\n--- a/vl/sift.h\n+++ b/vl/sift.h\n@@ -139,6 +139,11 @@ void  vl_sift_keypoint_init              (VlSiftFilt const *f,\n                                           double sigma) ;\n /** @} */\n \n+VL_EXPORT\n+void vl_sift_update_gradient(VlSiftFilt* f);\n+\n+#define update_gradient vl_sift_update_gradient\n+\n /** @name Retrieve data and parameters\n  ** @{\n  **/\n"
  },
  {
    "path": "ports/vlfeat/fix-openmp-build.patch",
    "content": "--- a/vl/kmeans.c\n+++ b/vl/kmeans.c\n@@ -669,7 +669,7 @@ VL_XCAT(_vl_kmeans_quantize_, SFX)\n \n #ifdef _OPENMP\n #pragma omp parallel default(none) \\\n-            shared(self, distances, assignments, numData, distFn, data) \\\n+            shared(self, distances, assignments, numData, distFn, data, vl_infinity_d) \\\n             num_threads(vl_get_max_threads())\n #endif\n   {\n"
  },
  {
    "path": "ports/vlfeat/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vlfeat/vlfeat\n    REF 1b9075fc42fe54b42f0e937f8b9a230d8e2c7701\n    SHA512 6d317a1a9496ccac80244553d555fe060b150ccc7ee397a353b64f3a8451f24d1f03d8c00ed04cd9fc2dc066a5c5089b03695c614cb43ffa09be363660278255\n    PATCHES\n        expose_missing_symbols.patch\n        fix-openmp-build.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n    openmp    ENABLE_OPENMP\n)\n\nset(USE_SSE ON)\nset(USE_AVX OFF)  # feature is broken, so it's always off anyway\n\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\")\n  set(USE_SSE OFF)\n  set(USE_AVX OFF)\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DUSE_SSE=${USE_SSE}\n        -DUSE_AVX=${USE_AVX}\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/vl/host.h\" \"__declspec(dllimport)\" \"__declspec(dllexport)\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/vlfeat/vcpkg.json",
    "content": "{\n  \"name\": \"vlfeat\",\n  \"version-date\": \"2020-07-10\",\n  \"port-version\": 5,\n  \"description\": \"An open library of computer vision algorithms\",\n  \"homepage\": \"https://www.vlfeat.org\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vlpp/fix-install.patch",
    "content": "diff --git a/Import/CMakeLists.txt b/Import/CMakeLists.txt\nindex 3547dae..23d6c39 100644\n--- a/Import/CMakeLists.txt\n+++ b/Import/CMakeLists.txt\n@@ -184,7 +184,6 @@ if (GACUI_CORE)\n \n     if (GACUI_REFLECTION)\n         install(FILES GacUIReflection.h DESTINATION include)\n-        install(FILES GacUIR.UnitTest.UIReflection.h DESTINATION include)\n         install(FILES Skins/DarkSkin/DarkSkinReflection.h DESTINATION include/Skins/DarkSkin)\n     endif()\n     \n"
  },
  {
    "path": "ports/vlpp/fix-tool-build.patch",
    "content": "diff --git a/Import/CMakeLists.txt b/Import/CMakeLists.txt\nindex c65ab65..2101e86 100644\n--- a/Import/CMakeLists.txt\n+++ b/Import/CMakeLists.txt\n@@ -10,6 +10,7 @@ cmake_dependent_option(WORKFLOW_COMPILER \"Use VlppWorkflowCompiler\" ON \"WORKFLOW\n cmake_dependent_option(GACUI_CORE \"Use GacUI\" ON \"GLR_PARSER;WORKFLOW_LIBRARY\" OFF)\n cmake_dependent_option(GACUI_REFLECTION \"Use GacUIReflection\" ON \"GACUI_CORE;WORKFLOW_RUNTIME;REFLECTION\" OFF)\n cmake_dependent_option(GACUI_COMPILER \"Use GacUICompiler\" ON \"GACUI_REFLECTION;WORKFLOW_COMPILER\" OFF)\n+option(BUILD_TOOLS \"Build tools\" OFF)\n \n # core library\n set(CORE_HDRS\n@@ -144,6 +145,11 @@ if (GACUI_CORE)\n     list(APPEND EXPORT_TARGETS gacui_core)\n endif()\n \n+if (BUILD_TOOLS)\n+    add_subdirectory(gacgen/Tools/GacGen)\n+    add_subdirectory(workflow/Tools/CppMerge)\n+endif()\n+\n # Install targets\n install(\n   TARGETS ${EXPORT_TARGETS}\n"
  },
  {
    "path": "ports/vlpp/fix_miss_file.patch",
    "content": "diff --git a/Import/VlppReflection.h b/Import/VlppReflection.h\r\nindex 4589f99..85c9c01 100644\r\n--- a/Import/VlppReflection.h\r\n+++ b/Import/VlppReflection.h\r\n@@ -5,6 +5,7 @@ DEVELOPER: Zihan Chen(vczh)\r\n #include \"VlppOS.h\"\r\n #include \"Vlpp.h\"\r\n #include \"VlppRegex.h\"\r\n+#include <float.h>\r\n \r\n /***********************************************************************\r\n .\\DESCRIPTABLEOBJECT.H\r\ndiff --git a/Tools/GacGen/CMakeLists.txt b/Tools/GacGen/CMakeLists.txt\r\nindex f809893..5354e75 100644\r\n--- a/Tools/GacGen/CMakeLists.txt\r\n+++ b/Tools/GacGen/CMakeLists.txt\r\n@@ -25,7 +25,6 @@ set(SRCS\r\n     ../../Release/GacUIReflection.cpp\r\n     GacGen/GacGen.cpp\r\n     GacGen/Main.cpp\r\n-    GacGen/NativeController.cpp\r\n )\r\n \r\n if (WIN32)\r\n"
  },
  {
    "path": "ports/vlpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vczh-libraries/Release\n    REF \"${VERSION}\"\n    SHA512 327f62a03e45f90cdf84a973b097b0e7643848fe771919044c1b83635e74b26439fe96fb413d100b33ce030a013a0cb84b34597ca69de2478a4c773ba9b2ccf2\n    HEAD_REF master\n    PATCHES \n        fix-tool-build.patch\n        fix-install.patch\n)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH LICENSE_PATH\n    REPO vczh-libraries/License\n    REF 2173abd38478ba78f7a8f1a062475d04c014eb7a\n    SHA512 fb8df2380640c3ca14fce1320cdfb47b002eabbe42fa2d1a5356b3c641138d61b8f79f9d4894573d759876d1ab18f822d7fac4e4bce5c14f449acda29aac5e9c\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        reflection          REFLECTION\n        glrparser           GLR_PARSER\n        workflowlibrary     WORKFLOW_LIBRARY\n        workflowruntime     WORKFLOW_RUNTIME\n        workflowcompiler    WORKFLOW_COMPILER\n        gacuicore           GACUI_CORE\n        gacuirecompiler     GACUI_COMPILER\n        gacuireflection     GACUI_REFLECTION\n        tools               BUILD_TOOLS\n)\n\nif (BUILD_TOOLS)\n    vcpkg_from_github(\n        OUT_SOURCE_PATH GACGEN_SOURCE_PATH\n        REPO vczh-libraries/GacUI\n        REF 6547518c5bd775d336e53c583b39095a88e9723c\n        SHA512 114957408012ed1a03381f9caf6aafb463e8d94a4978b66f694698b5ff1bb86bcaa01c28c0aa75203e15d04126ed003b1fa370cc54f62ae87309c4bb798ede77\n        HEAD_REF master\n        PATCHES\n            fix_miss_file.patch\n    )\n    vcpkg_from_github(\n        OUT_SOURCE_PATH CPPMERGE_SOURCE_PATH\n        REPO vczh-libraries/Workflow\n        REF 3b1984b0d9e9602757774d259d11bdb43e5e30c4\n        SHA512 dcb41d4658d65510d6ffc6015f79eb9d08cf6a7f52fc24b8832bfdc1706ea7d3dcef34bb46b4664b09579b4787bf01406b68a33193c8952a6e13018793ef05e8\n        HEAD_REF master\n    )\n\n    if (NOT EXISTS \"${SOURCE_PATH}/Import/gacgen\")\n        file(RENAME \"${GACGEN_SOURCE_PATH}\" \"${SOURCE_PATH}/Import/gacgen\")\n    endif()\n    if (NOT EXISTS \"${SOURCE_PATH}/Import/workflow\")\n        file(RENAME \"${CPPMERGE_SOURCE_PATH}\" \"${SOURCE_PATH}/Import/workflow\")\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Import\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup()\n\nif (BUILD_TOOLS)\n    file(GLOB TOOL_GACGEN \"${CURRENT_PACKAGES_DIR}/bin/GacGen*${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    get_filename_component(TOOL_GACGEN \"${TOOL_GACGEN}\" NAME_WLE)\n    vcpkg_copy_tools(TOOL_NAMES ${TOOL_GACGEN} CppMerge AUTO_CLEAN)\n\n    # Handle scripts\n    if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n        set(TOOL_SCRIPT_SUFFIX \".ps1\")\n    else()\n        set(TOOL_SCRIPT_SUFFIX \".bin\")\n    endif()\n    file(GLOB TOOL_SCRIPTS \"${SOURCE_PATH}/Tools/*${TOOL_SCRIPT_SUFFIX}\")\n    foreach (TOOL_SCRIPT IN LISTS TOOL_SCRIPTS)\n        file(COPY \"${TOOL_SCRIPT}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    endforeach()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\n# Handle copyright\nfile(INSTALL \"${LICENSE_PATH}/README.md\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/vlpp/vcpkg.json",
    "content": "{\n  \"name\": \"vlpp\",\n  \"version\": \"1.2.10.2\",\n  \"maintainers\": \"vczh\",\n  \"description\": \"Common C++ construction, including string operation / generic container / linq / General-LR parser generator / multithreading / reflection for C++ / etc\",\n  \"homepage\": \"https://github.com/vczh-libraries/Release\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"gacuicore\": {\n      \"description\": \"Enable GacUI Core\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"glrparser\",\n            \"workflowlibrary\"\n          ]\n        }\n      ]\n    },\n    \"gacuirecompiler\": {\n      \"description\": \"Enable GacUI Compiler\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"gacuireflection\",\n            \"workflowcompiler\"\n          ]\n        }\n      ]\n    },\n    \"gacuireflection\": {\n      \"description\": \"Enable GacUI Reflection\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"gacuicore\",\n            \"workflowruntime\"\n          ]\n        }\n      ]\n    },\n    \"glrparser\": {\n      \"description\": \"Enable GlrParser\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"reflection\"\n          ]\n        }\n      ]\n    },\n    \"reflection\": {\n      \"description\": \"Enable Reflection\"\n    },\n    \"tools\": {\n      \"description\": \"Build tools\",\n      \"supports\": \"!osx\"\n    },\n    \"workflowcompiler\": {\n      \"description\": \"Enable VlppWorkflow Compiler\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"workflowruntime\"\n          ]\n        }\n      ]\n    },\n    \"workflowlibrary\": {\n      \"description\": \"Enable VlppWorkflow Library\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"reflection\"\n          ]\n        }\n      ]\n    },\n    \"workflowruntime\": {\n      \"description\": \"Enable VlppWorkflow Runtime\",\n      \"dependencies\": [\n        {\n          \"name\": \"vlpp\",\n          \"features\": [\n            \"workflowlibrary\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vmaware-vm-detection/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kernelwernel/VMAware\n    REF v${VERSION}\n    SHA512 ff6bdb4c34a08df59ccedb1714ce2ade7656c3f664ed4e11b2e05f9ed4d94f608a566a93aa16784000ed0fd2cca6f34c624db27f2e3fe2f06cb48df6ec161ac3\n    HEAD_REF master\n)\n\n# Header only\nset(VCPKG_BUILD_TYPE release)\nfile(INSTALL \"${SOURCE_PATH}/src/vmaware.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vmaware\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/vmaware-vm-detection/vcpkg.json",
    "content": "{\n  \"name\": \"vmaware-vm-detection\",\n  \"version\": \"2.6.0\",\n  \"description\": \"VM detection library\",\n  \"homepage\": \"https://github.com/kernelwernel/VMAware\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/volk/portfile.cmake",
    "content": "# volk is not prepared to be a DLL.\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeux/volk\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 188fdbadff7dd99d1e04519f26dffc85f4d45e2af69d84a4806ee4bc02322a4099002211f327775ec20380744afe3ca7f41eb62dc7763cd8dc5ba8920fb8ef20\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVOLK_INSTALL=ON\n        -DVULKAN_HEADERS_INSTALL_DIR=${CURRENT_INSTALLED_DIR}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/volk)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/volk/usage",
    "content": "volk provides CMake targets:\n\n    find_package(volk CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE volk::volk volk::volk_headers)\n"
  },
  {
    "path": "ports/volk/vcpkg.json",
    "content": "{\n  \"name\": \"volk\",\n  \"version\": \"1.4.341.0\",\n  \"description\": [\n    \"Meta loader for Vulkan API.\",\n    \"Note that the static library target volk::volk is built without platform-specific defines.\",\n    \"Use the header-only target volk::volk_headers if you require platform-specific extensions.\"\n  ],\n  \"homepage\": \"https://github.com/zeux/volk\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\"\n  ]\n}\n"
  },
  {
    "path": "ports/voro/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO chr1shr/voro\n    REF \"2cb6cefc690be1c653bfb8e65559ee8441c0b21f\"\n    SHA512 a22dcdb26ef85a9c75757182f07c0c391b9904a1b46b03e8be27a16e475a24ec9fd736a3964fa6022dc5dd545691f498c69f284a260a5724a1715fd347006efb\n    HEAD_REF dev\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" VORO_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVORO_BUILD_SHARED_LIBS=${VORO_BUILD_SHARED_LIBS}\n        -DVORO_BUILD_EXAMPLES=OFF\n        -DVORO_BUILD_CMD_LINE=OFF\n        -DVORO_ENABLE_DOXYGEN=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/VORO\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/voro/vcpkg.json",
    "content": "{\n  \"name\": \"voro\",\n  \"version-date\": \"2024-09-11\",\n  \"description\": \"Voro++: a three-dimensional Voronoi cell library in C++.\",\n  \"homepage\": \"https://math.lbl.gov/voro++/\",\n  \"license\": \"BSD-3-Clause-LBNL\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vowpal-wabbit/fix-android-build.patch",
    "content": "diff --git a/utl/flatbuffer/txt_to_flat.cc b/utl/flatbuffer/txt_to_flat.cc\nindex 180303b87..8543448c4 100644\n--- a/utl/flatbuffer/txt_to_flat.cc\n+++ b/utl/flatbuffer/txt_to_flat.cc\n@@ -18,7 +18,6 @@\n #include \"vw/core/parse_regressor.h\"\n #include \"vw_to_flat.h\"\n \n-#include <sys/timeb.h>\n \n #include <fstream>\n \ndiff --git a/utl/flatbuffer/vw_to_flat.cc b/utl/flatbuffer/vw_to_flat.cc\nindex 32bcd9552..dd27c1dd4 100644\n--- a/utl/flatbuffer/vw_to_flat.cc\n+++ b/utl/flatbuffer/vw_to_flat.cc\n@@ -13,7 +13,6 @@\n #include \"vw/core/reductions/cb/cb_algs.h\"\n #include \"vw/core/shared_data.h\"\n \n-#include <sys/timeb.h>\n \n #include <fstream>\n #include <vector>\ndiff --git a/vowpalwabbit/allreduce/src/allreduce_sockets.cc b/vowpalwabbit/allreduce/src/allreduce_sockets.cc\nindex a61e5608a..b7ecece25 100644\n--- a/vowpalwabbit/allreduce/src/allreduce_sockets.cc\n+++ b/vowpalwabbit/allreduce/src/allreduce_sockets.cc\n@@ -32,7 +32,6 @@ Alekh Agarwal and John Langford, with help Olivier Chapelle.\n #include \"vw/common/vw_exception.h\"\n #include \"vw/io/logger.h\"\n \n-#include <sys/timeb.h>\n \n // port is already in network order\n socket_t VW::all_reduce_sockets::sock_connect(const uint32_t ip, const int port, VW::io::logger& logger)\ndiff --git a/vowpalwabbit/core/src/confidence_sequence.cc b/vowpalwabbit/core/src/confidence_sequence.cc\nindex fc4b35d91..0c2a40c2f 100644\n--- a/vowpalwabbit/core/src/confidence_sequence.cc\n+++ b/vowpalwabbit/core/src/confidence_sequence.cc\n@@ -204,7 +204,7 @@ double confidence_sequence::approxpolygammaone(double b) const\n \n double confidence_sequence::lblogwealth(double sumXt, double v, double eta, double s, double lb_alpha) const\n {\n-#if !defined(__APPLE__) && !defined(_WIN32) && !defined(__EMSCRIPTEN__)\n+#if !defined(__APPLE__) && !defined(_WIN32) && !defined(__EMSCRIPTEN__) && !defined(__ANDROID__)\n   double zeta_s = std::riemann_zeta(s);\n #else\n   double zeta_s = 10.584448464950803;  // std::riemann_zeta(s) -- Assuming s=1.1 is constant\ndiff --git a/vowpalwabbit/core/src/parser.cc b/vowpalwabbit/core/src/parser.cc\nindex 9595b5fe0..d49c68757 100644\n--- a/vowpalwabbit/core/src/parser.cc\n+++ b/vowpalwabbit/core/src/parser.cc\n@@ -53,9 +53,6 @@ int VW_GETPID() { return (int)::GetCurrentProcessId(); }\n #else\n #  include <netdb.h>\n #  define VW_GETPID getpid\n-#endif\n-\n-#if defined(__FreeBSD__) || defined(__APPLE__)\n #  include <netinet/in.h>\n #endif\n \ndiff --git a/vowpalwabbit/core/src/reductions/bfgs.cc b/vowpalwabbit/core/src/reductions/bfgs.cc\nindex 2713eb0b5..56e871970 100644\n--- a/vowpalwabbit/core/src/reductions/bfgs.cc\n+++ b/vowpalwabbit/core/src/reductions/bfgs.cc\n@@ -21,7 +21,6 @@ Implementation by Miro Dudik.\n #include \"vw/core/simple_label.h\"\n \n #include <fmt/format.h>\n-#include <sys/timeb.h>\n \n #include <cassert>\n #include <cfloat>\n"
  },
  {
    "path": "ports/vowpal-wabbit/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO VowpalWabbit/vowpal_wabbit\n    REF \"${VERSION}\"\n    SHA512 03cb3e54a7d47763e0591f94d2d4c53c9b2ce629f758466994180fe19e53680024d3ca41de1ef810e4955a88ccbea75222d4a46a28470086793617e701e4ac6a\n    HEAD_REF master\n    PATCHES\n        fix-android-build.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVW_INSTALL=ON\n        -DRAPIDJSON_SYS_DEP=ON\n        -DFMT_SYS_DEP=ON\n        -DSPDLOG_SYS_DEP=ON\n        -DVW_BOOST_MATH_SYS_DEP=ON\n        -DVW_ZLIB_SYS_DEP=ON\n        -DVW_EIGEN_SYS_DEP=ON\n        -DVW_BUILD_VW_C_WRAPPER=OFF\n        -DVW_BUILD_EXECUTABLES=OFF\n        -DBUILD_TESTING=OFF\n        -DVW_STRING_VIEW_LITE_SYS_DEP=ON\n        -DVW_SSE2NEON_SYS_DEP=ON\n        -DVW_CXX_STANDARD=14 # boost-math require c++14\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/VowpalWabbit)\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/vowpal-wabbit/usage",
    "content": "vowpalwabbit provides CMake targets:\n\n    find_package(VowpalWabbit CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE VowpalWabbit::vw_core)\n"
  },
  {
    "path": "ports/vowpal-wabbit/vcpkg.json",
    "content": "{\n  \"name\": \"vowpal-wabbit\",\n  \"version\": \"9.11.1\",\n  \"description\": \"Reduction based online learning framework with a focus on contextual bandits and reinforcement learning.\",\n  \"homepage\": \"https://github.com/vowpalwabbit/vowpal_wabbit\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!x86 & !uwp & !(windows & arm)\",\n  \"dependencies\": [\n    \"boost-math\",\n    \"eigen3\",\n    \"flatbuffers\",\n    \"fmt\",\n    \"rapidjson\",\n    \"spdlog\",\n    {\n      \"name\": \"sse2neon\",\n      \"platform\": \"arm\"\n    },\n    \"string-view-lite\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/vs-yasm/fix_paths.patch",
    "content": "diff --git a/yasm.props b/yasm.props\r\nindex 06efe7a..10f6309 100644\r\n--- a/yasm.props\r\n+++ b/yasm.props\r\n@@ -6,15 +6,15 @@\r\n     <YASMAfterTargets>CustomBuild</YASMAfterTargets>\r\n   </PropertyGroup>\r\n   <PropertyGroup>\r\n-    <YasmPath Condition= \"'$(YASMPATH)' == ''\">$(VCInstallDir)</YasmPath>\r\n+    <YasmPath Condition= \"'$(YasmPath)' == ''\">$(VCInstallDir)</YasmPath>\r\n   </PropertyGroup>\r\n   <ItemDefinitionGroup>\r\n     <YASM>\r\n       <Preprocessor>0</Preprocessor>\r\n       <Parser>0</Parser>\r\n       <ObjectFileName>$(IntDir)%(FileName).obj</ObjectFileName>\r\n-      <CommandLineTemplate Condition=\"'$(Platform)' == 'Win32'\">\"$(YasmPath)\"yasm.exe -Xvc -f win32 [AllOptions] [AdditionalOptions] \"%(FullPath)\"</CommandLineTemplate>\r\n-      <CommandLineTemplate Condition=\"'$(Platform)' == 'x64'\">\"$(YasmPath)\"yasm.exe -Xvc -f win64 [AllOptions] [AdditionalOptions] \"%(FullPath)\"</CommandLineTemplate>\r\n+      <CommandLineTemplate Condition=\"'$(Platform)' == 'Win32'\">\"$(YasmPath)\" -Xvc -f win32 [AllOptions] [AdditionalOptions] \"%(FullPath)\"</CommandLineTemplate>\r\n+      <CommandLineTemplate Condition=\"'$(Platform)' == 'x64'\">\"$(YasmPath)\" -Xvc -f win64 [AllOptions] [AdditionalOptions] \"%(FullPath)\"</CommandLineTemplate>\r\n       <CommandLineTemplate Condition=\"'$(Platform)' != 'Win32' and '$(Platform)' != 'x64'\">echo YASM not supported on this platform\r\n exit 1</CommandLineTemplate>\r\n       <ExecutionDescription>%(Identity)</ExecutionDescription>\r\n"
  },
  {
    "path": "ports/vs-yasm/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ShiftMediaProject/VSYASM\r\n    REF deb50d9f18e8461538468339d508cdf240e64897 #v0.5\r\n    SHA512 04627546020d33e5ea91f74b09c5ce3b817dce5f6ae4548c3b4148daa82fbd837c81675ac8730d3ca1cdf91fefa8bb23eec76d1bcd02c03dda1203d0c261178d\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix_paths.patch\r\n)\r\n\r\nset(_files yasm.props yasm.targets yasm.xml)\r\nforeach(_file ${_files})\r\n    file(INSTALL \"${SOURCE_PATH}/${_file}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nendforeach()\r\n\r\nconfigure_file(\"${SOURCE_PATH}/COPYING\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/vs-yasm/vcpkg.json",
    "content": "{\n  \"name\": \"vs-yasm\",\n  \"version\": \"0.5.0\",\n  \"port-version\": 2,\n  \"description\": \"Provides Visual Studio integration for the YASM assembler.\",\n  \"homepage\": \"https://github.com/ShiftMediaProject/VSYASM\",\n  \"supports\": \"windows & !arm\"\n}\n"
  },
  {
    "path": "ports/vsg/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vsg-dev/VulkanSceneGraph\n    REF \"v${VERSION}\"\n    SHA512 d74d5cc889fc9faaac54992e482898fedd2f13a0f136b0ec2b2044ab7b5d3e7f6a26a81dc875fd1cd3eb926031ddf3f428008429bcc8d5cb22cd16f4eb21a5a9\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        shader-optimizer    VSG_SUPPORTS_ShaderOptimizer\n        windowing           VSG_SUPPORTS_Windowing\n)\n\nif(\"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))\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nendif()\n\n# added -DGLSLANG_MIN_VERSION=15 to sync with vcpkg version of glslang\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DGLSLANG_MIN_VERSION=\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/vsg\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/vsg/vcpkg.json",
    "content": "{\n  \"name\": \"vsg\",\n  \"version\": \"1.1.13\",\n  \"port-version\": 1,\n  \"description\": \"A modern, cross platform, high performance scene graph library built upon Vulkan.\",\n  \"homepage\": \"http://www.vulkanscenegraph.org/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"glslang\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan\",\n    {\n      \"name\": \"xcb\",\n      \"platform\": \"!(android | windows | osx)\"\n    }\n  ],\n  \"features\": {\n    \"shader-optimizer\": {\n      \"description\": \"shader optimizer support\",\n      \"dependencies\": [\n        {\n          \"name\": \"glslang\",\n          \"features\": [\n            \"opt\"\n          ]\n        }\n      ]\n    },\n    \"windowing\": {\n      \"description\": \"native windowing support providing a default implementation of vsg::Window::create()\",\n      \"dependencies\": [\n        {\n          \"name\": \"vulkan-loader\",\n          \"features\": [\n            \"xcb\"\n          ],\n          \"platform\": \"!(android | ios | osx | windows)\"\n        },\n        {\n          \"name\": \"xcb\",\n          \"platform\": \"!(android | ios | osx | windows)\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vsgimgui/devendor.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a1c83a3..bba4c19 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -22,11 +22,14 @@ if (VULKAN_SDK)\n     set(ENV{VULKAN_SDK} ${VULKAN_SDK})\n endif()\n \n-find_package(vsg 1.1.10)\n+find_package(vsg CONFIG REQUIRED)\n+find_package(imgui CONFIG REQUIRED)\n+find_package(implot CONFIG REQUIRED)\n \n vsg_setup_dir_vars()\n vsg_setup_build_vars()\n \n+if(0)\n if ( (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/imgui/imgui.h) OR\n      (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/implot/implot.h) )\n     find_package(Git QUIET)\n@@ -50,6 +53,7 @@ vsg_copy_imgui_headers(\n         ${VSGIMGUI_SOURCE_DIR}/src/implot/implot.h\n         ${VSGIMGUI_SOURCE_DIR}/src/implot/implot_internal.h\n )\n+endif(0)\n \n vsg_add_target_clang_format(\n     FILES\ndiff --git a/include/vsgImGui/RenderImGui.h b/include/vsgImGui/RenderImGui.h\nindex 9eddd36..656d0b1 100644\n--- a/include/vsgImGui/RenderImGui.h\n+++ b/include/vsgImGui/RenderImGui.h\n@@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n #include <vsg/vk/DescriptorPool.h>\n \n #include <vsgImGui/Export.h>\n-#include <vsgImGui/imgui.h>\n+#include <imgui.h>\n \n namespace vsgImGui\n {\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 41d749d..b895225 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -34,6 +34,9 @@ set(SOURCES\n     implot/implot_items.cpp\n )\n \n+list(FILTER HEADERS EXCLUDE REGEX \"^imgui/|^implot/|/imgui.h\\$\")\n+list(FILTER SOURCES EXCLUDE REGEX \"^imgui/|^implot/\")\n+\n OPTION(SHOW_DEMO_WINDOW \"Toggle the build of the ImGui::ShowDemoWindow(bool*) and ImPlot::ShadowDemoWindow(bool*)\" ON)\n \n if (SHOW_DEMO_WINDOW)\n@@ -73,6 +76,8 @@ target_include_directories(vsgImGui PUBLIC\n target_link_libraries(vsgImGui\n     PUBLIC\n         vsg::vsg\n+        imgui::imgui\n+        implot::implot\n     PRIVATE\n         ${EXTRA_LIBRARIES}\n )\ndiff --git a/src/vsgImGui/RenderImGui.cpp b/src/vsgImGui/RenderImGui.cpp\nindex 31780eb..fd70a6f 100644\n--- a/src/vsgImGui/RenderImGui.cpp\n+++ b/src/vsgImGui/RenderImGui.cpp\n@@ -22,9 +22,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n </editor-fold> */\n \n #include <vsgImGui/RenderImGui.h>\n-#include <vsgImGui/implot.h>\n+#include <implot.h>\n \n-#include \"../imgui/backends/imgui_impl_vulkan.h\"\n+#include <imgui_impl_vulkan.h>\n \n #include <vsg/io/Logger.h>\n #include <vsg/maths/color.h>\ndiff --git a/src/vsgImGui/SendEventsToImGui.cpp b/src/vsgImGui/SendEventsToImGui.cpp\nindex 11de226..ef784fc 100644\n--- a/src/vsgImGui/SendEventsToImGui.cpp\n+++ b/src/vsgImGui/SendEventsToImGui.cpp\n@@ -22,7 +22,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n </editor-fold> */\n \n #include <vsgImGui/SendEventsToImGui.h>\n-#include <vsgImGui/imgui.h>\n+#include <imgui.h>\n \n #include <vsg/ui/KeyEvent.h>\n #include <vsg/ui/PointerEvent.h>\ndiff --git a/src/vsgImGuiConfig.cmake.in b/src/vsgImGuiConfig.cmake.in\nindex e2c14f2..e0dcc98 100644\n--- a/src/vsgImGuiConfig.cmake.in\n+++ b/src/vsgImGuiConfig.cmake.in\n@@ -1,6 +1,8 @@\n include(CMakeFindDependencyMacro)\n \n find_dependency(Vulkan)\n-find_dependency(vsg)\n+find_dependency(vsg CONFIG)\n+find_dependency(imgui CONFIG)\n+find_dependency(implot CONFIG)\n \n include(\"${CMAKE_CURRENT_LIST_DIR}/vsgImGuiTargets.cmake\")\n"
  },
  {
    "path": "ports/vsgimgui/fix-imgui-1.92.5.patch",
    "content": "diff --git a/src/vsgImGui/RenderImGui.cpp b/src/vsgImGui/RenderImGui.cpp\nindex e3f1ad3..354fbdb 100644\n--- a/src/vsgImGui/RenderImGui.cpp\n+++ b/src/vsgImGui/RenderImGui.cpp\n@@ -176,7 +176,7 @@ void RenderImGui::_init(\n     init_info.QueueFamily = _queueFamily;\n     init_info.Queue = *(_queue); // ImGui doesn't use the queue so we shouldn't need to assign it, but it has an IM_ASSERT requiring it during debug build.\n     init_info.PipelineCache = VK_NULL_HANDLE;\n-    init_info.MSAASamples = samples;\n+    init_info.PipelineInfoMain.MSAASamples = samples;\n \n     // Create Descriptor Pool\n     vsg::DescriptorPoolSizes pool_sizes = {\n@@ -196,7 +196,7 @@ void RenderImGui::_init(\n     _descriptorPool = vsg::DescriptorPool::create(_device, maxSets, pool_sizes);\n \n     init_info.DescriptorPool = *_descriptorPool;\n-    init_info.RenderPass = *renderPass;\n+    init_info.PipelineInfoMain.RenderPass = *renderPass;\n     init_info.Allocator = nullptr;\n     init_info.MinImageCount = std::max(minImageCount, 2u); // ImGui's Vulkan backend has an assert that requires MinImageCount to be 2 or more.\n     init_info.ImageCount = imageCount;\n"
  },
  {
    "path": "ports/vsgimgui/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vsg-dev/vsgImGui\n    REF \"v${VERSION}\"\n    SHA512 1d3e673a718769bb6ea6de723a398712220e9a91fa4ca21bce449613e18cd9ccd0030669db8bbf86c468fa26f7a872acfef194989ccc453e7d60959f697fd000\n    HEAD_REF master\n    PATCHES\n        devendor.patch\n        remove-manual-font-creation.patch\n        fix-imgui-1.92.5.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/include/vsgImGui/imgui.h\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSHOW_DEMO_WINDOW=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/vsgImGui\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/vsgimgui/remove-manual-font-creation.patch",
    "content": "diff --git a/include/vsgImGui/RenderImGui.h b/include/vsgImGui/RenderImGui.h\nindex 656d0b1..73c661d 100644\n--- a/include/vsgImGui/RenderImGui.h\n+++ b/include/vsgImGui/RenderImGui.h\n@@ -86,7 +86,6 @@ namespace vsgImGui\n                    vsg::ref_ptr<vsg::RenderPass> renderPass,\n                    uint32_t minImageCount, uint32_t imageCount,\n                    VkExtent2D imageSize, bool useClearAttachments);\n-        void _uploadFonts();\n     };\n \n     // temporary workaround for Dear ImGui's nonexistent sRGB awareness\ndiff --git a/src/vsgImGui/RenderImGui.cpp b/src/vsgImGui/RenderImGui.cpp\nindex fd70a6f..c8b6e7b 100644\n--- a/src/vsgImGui/RenderImGui.cpp\n+++ b/src/vsgImGui/RenderImGui.cpp\n@@ -71,7 +71,6 @@ namespace vsgImGui\n RenderImGui::RenderImGui(const vsg::ref_ptr<vsg::Window>& window, bool useClearAttachments)\n {\n     _init(window, useClearAttachments);\n-    _uploadFonts();\n }\n \n RenderImGui::RenderImGui(vsg::ref_ptr<vsg::Device> device, uint32_t queueFamily,\n@@ -80,7 +79,6 @@ RenderImGui::RenderImGui(vsg::ref_ptr<vsg::Device> device, uint32_t queueFamily,\n                          VkExtent2D imageSize, bool useClearAttachments)\n {\n     _init(device, queueFamily, renderPass, minImageCount, imageCount, imageSize, useClearAttachments);\n-    _uploadFonts();\n }\n \n RenderImGui::~RenderImGui()\n@@ -217,11 +215,6 @@ void RenderImGui::_init(\n     }\n }\n \n-void RenderImGui::_uploadFonts()\n-{\n-    ImGui_ImplVulkan_CreateFontsTexture();\n-}\n-\n void RenderImGui::accept(vsg::RecordTraversal& rt) const\n {\n     auto& commandBuffer = *(rt.getState()->_commandBuffer);\n"
  },
  {
    "path": "ports/vsgimgui/vcpkg.json",
    "content": "{\n  \"name\": \"vsgimgui\",\n  \"version\": \"0.7.0\",\n  \"port-version\": 1,\n  \"description\": \"Library that integrates VulkanSceneGraph with Dear ImGui & ImPlot.\",\n  \"homepage\": \"https://github.com/vsg-dev/vsgImGui\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"imgui\",\n      \"features\": [\n        \"vulkan-binding\"\n      ]\n    },\n    \"implot\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vsg\"\n  ]\n}\n"
  },
  {
    "path": "ports/vsgqt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vsg-dev/vsgQt\n    REF v${VERSION}\n    SHA512 0c753d573eeec77bdddab0f3499b7fbabc4c0840246501dd83ef1e3a96effacf9cd9a84d5c1c35b49462520a2840ddd02eeefa92c55b23dc44ce9fc285cbee3b\n    HEAD_REF master\n)\nfile(WRITE \"${SOURCE_PATH}/examples/CMakeLists.txt\" \"# skipped by vcpkg\\n\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DQT_PACKAGE_NAME=Qt6\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/vsgQt\")\nvcpkg_copy_pdbs()\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/vsgqt/vsgQtConfig.cmake\"\n    \"#generated by cmake, do not change\" [[\ninclude(CMakeFindDependencyMacro)\nfind_dependency(vsg)\nfind_dependency(Qt6 COMPONENTS Widgets)\n]])\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/vsgqt/vcpkg.json",
    "content": "{\n  \"name\": \"vsgqt\",\n  \"version\": \"0.4.0\",\n  \"port-version\": 1,\n  \"description\": \"Qt integration with VulkanSceneGraph\",\n  \"homepage\": \"https://github.com/vsg-dev/vsgQt/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"widgets\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vsg\"\n  ]\n}\n"
  },
  {
    "path": "ports/vsgxchange/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vsg-dev/vsgXchange\n    REF \"v${VERSION}\"\n    SHA512 ed58e22492cad33e25e50e9d651b2c820aec0632ccf432a3b99bcdf653e6e645b86d6ac4c1e9a8f9d0fdec6b1baef9ebaf3afd3ebe19059ec822686904684bbe\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        assimp   vsgXchange_assimp\n        assimp   VCPKG_LOCK_FIND_PACKAGE_assimp\n        curl     vsgXchange_curl\n        curl     VCPKG_LOCK_FIND_PACKAGE_CURL\n        freetype vsgXchange_freetype\n        freetype VCPKG_LOCK_FIND_PACKAGE_Freetype\n        gdal     vsgXchange_GDAL\n        gdal     VCPKG_LOCK_FIND_PACKAGE_GDAL\n        openexr  vsgXchange_openexr\n        openexr  VCPKG_LOCK_FIND_PACKAGE_OpenEXR\n        ktx      vsgXchange_ktx\n        ktx      VCPKG_LOCK_FIND_PACKAGE_Ktx\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_osg2vsg=OFF\n        -DVCPKG_LOCK_FIND_PACKAGE_draco=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/vsgXchange\")\n\nvcpkg_copy_tools(TOOL_NAMES vsgconv AUTO_CLEAN)\nvcpkg_clean_executables_in_bin(FILE_NAMES vsgconvd)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n"
  },
  {
    "path": "ports/vsgxchange/vcpkg.json",
    "content": "{\n  \"name\": \"vsgxchange\",\n  \"version\": \"1.1.9\",\n  \"port-version\": 1,\n  \"description\": \"Utility library for converting 3rd party images, models and fonts formats to/from VulkanSceneGraph.\",\n  \"homepage\": \"https://github.com/vsg-dev/vsgXchange\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vsg\"\n  ],\n  \"features\": {\n    \"assimp\": {\n      \"description\": \"Enable support for reading 3D model formats as vsg::Node via Assimp\",\n      \"dependencies\": [\n        \"assimp\"\n      ]\n    },\n    \"curl\": {\n      \"description\": \"Enable support for reading image and model files from http:// and https://\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"freetype\": {\n      \"description\": \"Enable support for reading fonts as vsg::Font via Freetype\",\n      \"dependencies\": [\n        {\n          \"name\": \"freetype\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"gdal\": {\n      \"description\": \"Enable support for reading geospatial data formats as vsg::Data via GDAL\",\n      \"dependencies\": [\n        {\n          \"name\": \"gdal\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"ktx\": {\n      \"description\": \"Enable support for reading KTX and KTX2 files\",\n      \"dependencies\": [\n        {\n          \"name\": \"ktx\",\n          \"features\": [\n            \"vulkan\"\n          ]\n        }\n      ]\n    },\n    \"openexr\": {\n      \"description\": \"Enable support for reading EXR files as vsg::Data\",\n      \"dependencies\": [\n        \"openexr\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vst3sdk/fix-x86-architecture.patch",
    "content": "--- a/modules/SMTG_AddSMTGLibrary.cmake\n+++ b/modules/SMTG_AddSMTGLibrary.cmake\n@@ -34,7 +34,7 @@ function(smtg_target_set_vst_win_architecture_name target)\n             set(WIN_ARCHITECTURE_NAME \"arm64\")\n         elseif(${GENERATOR_PLATFORM} MATCHES \"arm\")\n             set(WIN_ARCHITECTURE_NAME \"arm\")\n-        elseif(${GENERATOR_PLATFORM} MATCHES \"win32\")\n+        elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)\n             set(WIN_ARCHITECTURE_NAME \"x86\")\n         else()\n             set(WIN_ARCHITECTURE_NAME \"x86_64\")\n"
  },
  {
    "path": "ports/vst3sdk/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO steinbergmedia/vst3sdk\r\n    REF ${VERSION}\r\n    SHA512 7dd3483420abd79ee6dcb9db16663fb4e4d448e4243f8b905600ca871593701e66da97badaf3d723aafa1321cf72cbc013066ea8177a9497ab740fd98171efa3\r\n    HEAD_REF master\r\n)\r\n\r\n#Submodules\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH BASE_SOURCE_PATH\r\n    REPO steinbergmedia/vst3_base\r\n    REF ${VERSION}\r\n    SHA512 be67019cd63f9f37fd541806f29e5e95899fba29153515048080e7d08aa397061d253d9f3de54d49303c99a36d197fd53fe9b54074e54092332020e4d4c845c8\r\n    HEAD_REF master\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/base\")\r\nfile(RENAME \"${BASE_SOURCE_PATH}\" \"${SOURCE_PATH}/base\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH CMAKE_SOURCE_PATH\r\n    REPO steinbergmedia/vst3_cmake\r\n    REF ${VERSION}\r\n    SHA512 b138ac696eb8f4f4ac2b28708972fabec576b7958c5ce74a94068c3a4ec3b2648ca992b4646529eff076efbc7c66bb335d9d883ce245df0e949bad76eafac7ac\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-x86-architecture.patch\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/cmake\")\r\nfile(RENAME \"${CMAKE_SOURCE_PATH}\" \"${SOURCE_PATH}/cmake\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH DOC_SOURCE_PATH\r\n    REPO steinbergmedia/vst3_doc\r\n    REF ${VERSION}\r\n    SHA512 d211bd475fa6f3fd1e0b12bfc592ceff6867d1e62bc7e7e816b88f12fa7c3eb7357b08d753eadd53c409135518e944a836b628e2af78ca6271322636e967f21f\r\n    HEAD_REF master\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/doc\")\r\nfile(RENAME \"${DOC_SOURCE_PATH}\" \"${SOURCE_PATH}/doc\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH PLUGININTERFACES_SOURCE_PATH\r\n    REPO steinbergmedia/vst3_pluginterfaces\r\n    REF ${VERSION}\r\n    SHA512 199a928e834f9ec50247305bd759a14135c7e4c88767867feae402f37edc38cc148b06e3f5b4d7d18812a1fb885eb09c6619ffc80bb2b5d951b77951b660d476\r\n    HEAD_REF master\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/pluginterfaces\")\r\nfile(RENAME \"${PLUGININTERFACES_SOURCE_PATH}\" \"${SOURCE_PATH}/pluginterfaces\")\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH PUBLIC_SDK_SOURCE_PATH\r\n    REPO steinbergmedia/vst3_public_sdk\r\n    REF ${VERSION}\r\n    SHA512 248b62ab7fa26e81aa306c38aed657c1ca738caac53d3aa9d1c2076997bad2ccb21abce1f77d6adb4fe7f53c6e51e2757ef2ce4a72db1f68d9c286947efd20c0\r\n    HEAD_REF master\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/public.sdk\")\r\nfile(RENAME \"${PUBLIC_SDK_SOURCE_PATH}\" \"${SOURCE_PATH}/public.sdk\")\r\n\r\n# Note that the submodules \"vst3_tutorials\" and \"vstgui4\" are standalone repos, which have own release cycles.\r\n# Therefore these are not part of this port\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"plugin-examples\"            SMTG_ENABLE_VST3_PLUGIN_EXAMPLES\r\n        \"hosting-examples\"           SMTG_ENABLE_VST3_HOSTING_EXAMPLES\r\n        \"audiounit-wrapper\"          SMTG_ENABLE_AUV2_BUILDS\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \r\n        -DSMTG_ENABLE_VSTGUI_SUPPORT=OFF\r\n        -DSMTG_CREATE_PLUGIN_LINK=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_build()\r\n\r\nif (NOT VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n    file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/vst3sdk\")\r\nendif()\r\nfile(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/vst3sdk\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/base/source/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/base/source/\" FILES_MATCHING PATTERN \"*.h\")\r\nfile(INSTALL \"${SOURCE_PATH}/pluginterfaces/base/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/pluginterfaces/base/\" FILES_MATCHING PATTERN \"*.h\")\r\nfile(INSTALL \"${SOURCE_PATH}/pluginterfaces/gui/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/pluginterfaces/gui/\" FILES_MATCHING PATTERN \"*.h\")\r\nfile(INSTALL \"${SOURCE_PATH}/pluginterfaces/vst/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/pluginterfaces/vst/\" FILES_MATCHING PATTERN \"*.h\")\r\nfile(INSTALL \"${SOURCE_PATH}/public.sdk/source/vst/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk//source/vst/\" FILES_MATCHING PATTERN \"*.h\")\r\n\r\nif (NOT VCPKG_TARGET_IS_WINDOWS)\r\n   file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/moduleinfotool\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n   file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/validator\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nelse()\r\n   file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/moduleinfotool${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n   file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/validator${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nendif()\r\n\r\nif (\"plugin-examples\" IN_LIST FEATURES)\r\n   file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/VST3\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nendif()\r\n\r\nif (\"hosting-examples\" IN_LIST FEATURES)\r\n   if (VCPKG_TARGET_IS_OSX)\r\n       file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/editorhost.app\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n   elseif(VCPKG_TARGET_IS_LINUX)\r\n       file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/editorhost\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    else()\r\n       file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/editorhost${VCPKG_TARGET_EXECUTABLE_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n   endif()\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n\r\n\r\nif (VCPKG_TARGET_IS_OSX AND NOT \"audiounit-wrapper\" IN_LIST FEATURES)\r\n    file(REMOVE_RECURSE\r\n        \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/aaxwrapper/resource\"\r\n        \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auv3wrapper/AUv3WrappermacOS\"\r\n        \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auwrapper/config\"\r\n    )\r\nelse()\r\n    file(REMOVE_RECURSE\r\n         # Remove macOS AudioUnit wrapper\r\n        \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/aaxwrapper/\"\r\n        \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auv3wrapper/\"\r\n        \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auwrapper/\"\r\n    )\r\nendif()\r\n\r\n# Remove other empty directories\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/hosting/test\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/utility/test\"\r\n)\r\n"
  },
  {
    "path": "ports/vst3sdk/vcpkg.json",
    "content": "{\n  \"name\": \"vst3sdk\",\n  \"version-string\": \"v3.8.0_build_66\",\n  \"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)\",\n  \"homepage\": \"https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/API+Documentation/Index.html\",\n  \"license\": \"MIT\",\n  \"supports\": \"!android & !uwp & !(arm64 & windows) & !staticcrt\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"audiounit-wrapper\": {\n      \"description\": \"Include AudioUnit wrappers for macOS\",\n      \"supports\": \"osx\"\n    },\n    \"hosting-examples\": {\n      \"description\": \"Build examples for VST3 host applications\",\n      \"supports\": \"!linux\"\n    },\n    \"plugin-examples\": {\n      \"description\": \"Build examples for VST3 plugins\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vtk/FindExpat.patch",
    "content": "diff --git a/CMake/FindEXPAT.cmake b/CMake/FindEXPAT.cmake\nindex 45d923764..0ebcd3c83 100644\n--- a/CMake/FindEXPAT.cmake\n+++ b/CMake/FindEXPAT.cmake\n@@ -73,15 +73,37 @@ if(EXPAT_FOUND)\n \n   if(NOT TARGET EXPAT::EXPAT)\n     include(vtkDetectLibraryType)\n-    vtk_detect_library_type(expat_library_type\n-      PATH \"${EXPAT_LIBRARY}\")\n+    if(EXPAT_LIBRARY_RELEASE)\n+            vtk_detect_library_type(expat_library_type\n+                                    PATH \"${EXPAT_LIBRARY_RELEASE}\")\n+    elseif(EXPAT_LIBRARY_DEBUG)\n+            vtk_detect_library_type(expat_library_type\n+                                    PATH \"${EXPAT_LIBRARY_RELEASE}\")\n+    else()\n+            vtk_detect_library_type(expat_library_type\n+                                    PATH \"${EXPAT_LIBRARY}\")\n+    endif()\n+\n     add_library(EXPAT::EXPAT \"${expat_library_type}\" IMPORTED)\n     unset(expat_library_type)\n     set_target_properties(EXPAT::EXPAT PROPERTIES\n-      IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\n-      IMPORTED_LOCATION \"${EXPAT_LIBRARY}\"\n-      IMPORTED_IMPLIB \"${EXPAT_LIBRARY}\"\n-      INTERFACE_INCLUDE_DIRECTORIES \"${EXPAT_INCLUDE_DIRS}\")\n+          IMPORTED_LINK_INTERFACE_LANGUAGES \"C\"\n+          INTERFACE_INCLUDE_DIRECTORIES \"${EXPAT_INCLUDE_DIRS}\")\n+    if(EXPAT_LIBRARY_RELEASE)\n+        set_target_properties(EXPAT::EXPAT PROPERTIES\n+          IMPORTED_LOCATION_RELEASE \"${EXPAT_LIBRARY_RELEASE}\"\n+          IMPORTED_IMPLIB_RELEASE \"${EXPAT_LIBRARY_RELEASE}\")\n+    endif()\n+    if(EXPAT_LIBRARY_DEBUG)\n+        set_target_properties(EXPAT::EXPAT PROPERTIES\n+          IMPORTED_LOCATION_DEBUG \"${EXPAT_LIBRARY_DEBUG}\"\n+          IMPORTED_IMPLIB_DEBUG \"${EXPAT_LIBRARY_DEBUG}\")\n+    endif()\n+    if(EXPAT_LIBRARY_RELEASE OR EXPAT_LIBRARY_DEBUG AND NOT (EXPAT_LIBRARY_RELEASE AND EXPAT_LIBRARY_DEBUG))\n+        set_target_properties(EXPAT::EXPAT PROPERTIES\n+          IMPORTED_LOCATION \"${EXPAT_LIBRARY}\"\n+          IMPORTED_IMPLIB \"${EXPAT_LIBRARY}\")\n+    endif()\n   endif()\n endif()\n \n"
  },
  {
    "path": "ports/vtk/FindHDF5.cmake",
    "content": "find_package(hdf5 CONFIG REQUIRED)\r\nif(NOT TARGET hdf5::hdf5 AND (TARGET hdf5::hdf5-static OR TARGET hdf5::hdf5-shared))\r\n    add_library(hdf5::hdf5 INTERFACE IMPORTED)\r\n    if(TARGET hdf5::hdf5-shared)\r\n        target_link_libraries(hdf5::hdf5 INTERFACE hdf5::hdf5-shared)\r\n    elseif(TARGET hdf5::hdf5-static)\r\n        target_link_libraries(hdf5::hdf5 INTERFACE hdf5::hdf5-static)\r\n    endif()\r\nendif()\r\n\r\nif(NOT TARGET hdf5::hdf5_hl AND (TARGET hdf5::hdf5_hl-static OR TARGET hdf5::hdf5_hl-shared))\r\n    add_library(hdf5::hdf5_hl INTERFACE IMPORTED)\r\n    if(TARGET hdf5::hdf5_hl-shared)\r\n        target_link_libraries(hdf5::hdf5_hl INTERFACE hdf5::hdf5_hl-shared)\r\n    elseif(TARGET hdf5::hdf5_hl-static)\r\n        target_link_libraries(hdf5::hdf5_hl INTERFACE hdf5::hdf5_hl-static)\r\n    endif()\r\nendif()\r\n\r\nset(HDF5_IS_PARALLEL \"${HDF5_ENABLE_PARALLEL}\" CACHE BOOL \"\" FORCE)\r\nset(HDF5_FOUND ON CACHE BOOL \"\" FORCE)\r\nset(hdf5_FOUND ON CACHE BOOL \"\" FORCE)\r\n"
  },
  {
    "path": "ports/vtk/FindLZ4.patch",
    "content": "diff --git a/CMake/FindLZ4.cmake b/CMake/FindLZ4.cmake\nindex 8c94e3bcd..ade3f9451 100644\n--- a/CMake/FindLZ4.cmake\n+++ b/CMake/FindLZ4.cmake\n@@ -1,38 +1,5 @@\n-find_path(LZ4_INCLUDE_DIR\n-  NAMES lz4.h\n-  DOC \"lz4 include directory\")\n-mark_as_advanced(LZ4_INCLUDE_DIR)\n-find_library(LZ4_LIBRARY\n-  NAMES lz4 liblz4\n-  DOC \"lz4 library\")\n-mark_as_advanced(LZ4_LIBRARY)\n-\n-if (LZ4_INCLUDE_DIR)\n-  file(STRINGS \"${LZ4_INCLUDE_DIR}/lz4.h\" _lz4_version_lines\n-    REGEX \"#define[ \\t]+LZ4_VERSION_(MAJOR|MINOR|RELEASE)\")\n-  string(REGEX REPLACE \".*LZ4_VERSION_MAJOR *\\([0-9]*\\).*\" \"\\\\1\" _lz4_version_major \"${_lz4_version_lines}\")\n-  string(REGEX REPLACE \".*LZ4_VERSION_MINOR *\\([0-9]*\\).*\" \"\\\\1\" _lz4_version_minor \"${_lz4_version_lines}\")\n-  string(REGEX REPLACE \".*LZ4_VERSION_RELEASE *\\([0-9]*\\).*\" \"\\\\1\" _lz4_version_release \"${_lz4_version_lines}\")\n-  set(LZ4_VERSION \"${_lz4_version_major}.${_lz4_version_minor}.${_lz4_version_release}\")\n-  unset(_lz4_version_major)\n-  unset(_lz4_version_minor)\n-  unset(_lz4_version_release)\n-  unset(_lz4_version_lines)\n-endif ()\n-\n-include(FindPackageHandleStandardArgs)\n-find_package_handle_standard_args(LZ4\n-  REQUIRED_VARS LZ4_LIBRARY LZ4_INCLUDE_DIR\n-  VERSION_VAR LZ4_VERSION)\n-\n-if (LZ4_FOUND)\n-  set(LZ4_INCLUDE_DIRS \"${LZ4_INCLUDE_DIR}\")\n-  set(LZ4_LIBRARIES \"${LZ4_LIBRARY}\")\n-\n-  if (NOT TARGET LZ4::LZ4)\n-    add_library(LZ4::LZ4 UNKNOWN IMPORTED)\n-    set_target_properties(LZ4::LZ4 PROPERTIES\n-      IMPORTED_LOCATION \"${LZ4_LIBRARY}\"\n-      INTERFACE_INCLUDE_DIRECTORIES \"${LZ4_INCLUDE_DIR}\")\n-  endif ()\n-endif ()\n+find_package(LZ4 NAMES lz4 REQUIRED)\n+if(NOT TARGET LZ4::LZ4)\n+    add_library(LZ4::LZ4 INTERFACE IMPORTED)\n+    target_link_libraries(LZ4::LZ4 INTERFACE lz4::lz4)\n+endif()\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/vtk/FindLZMA.patch",
    "content": "diff --git a/CMake/FindLZMA.cmake b/CMake/FindLZMA.cmake\nindex 0c8c794..796558c 100644\n--- a/CMake/FindLZMA.cmake\n+++ b/CMake/FindLZMA.cmake\n@@ -1,3 +1,11 @@\n+find_package(LibLZMA)\n+set(LZMA_INCLUDE_DIR \"${LIBLZMA_INCLUDE_DIR}\" CACHE INTERNAL \"\")\n+set(LZMA_LIBRARY \"${LIBLZMA_LIBRARIES}\" CACHE INTERNAL \"\")\n+if(NOT TARGET LZMA::LZMA)\n+  add_library(LZMA::LZMA INTERFACE IMPORTED)\n+  target_link_libraries(LZMA::LZMA INTERFACE LibLZMA::LibLZMA)\n+endif()\n+\n find_path(LZMA_INCLUDE_DIR\n   NAMES lzma.h\n   DOC \"lzma include directory\")\n"
  },
  {
    "path": "ports/vtk/NoUndefDebug.patch",
    "content": "diff --git a/Utilities/Python/vtkPython.h b/Utilities/Python/vtkPython.h\nindex 166f24104..79ae1d371 100644\n--- a/Utilities/Python/vtkPython.h\n+++ b/Utilities/Python/vtkPython.h\n@@ -53,7 +53,7 @@\n #include <sys/stat.h>\n #include <time.h>\n #include <wchar.h>\n-#undef _DEBUG\n+\n #if defined(_MSC_VER)\n #define _CRT_NOFORCE_MANIFEST 1\n #endif\n"
  },
  {
    "path": "ports/vtk/afxdll.patch",
    "content": "diff --git a/GUISupport/MFC/CMakeLists.txt b/GUISupport/MFC/CMakeLists.txt\r\nindex 66b52f1f6..7fbfef908 100644\r\n--- a/GUISupport/MFC/CMakeLists.txt\r\n+++ b/GUISupport/MFC/CMakeLists.txt\r\n@@ -10,7 +10,7 @@ endif ()\r\n # Determine whether the shared or static MFC implementation to use.\r\n if (use_policy_0091) # XXX(cmake-3.15)\r\n   if (NOT CMAKE_MSVC_RUNTIME_LIBRARY OR # The default uses `DLL`.\r\n-      CMAKE_MSVC_RUNTIME_LIBRARY MATCHES \"DLL$\")\r\n+      VCPKG_CRT_LINKAGE MATCHES \"dynamic\")\r\n     set(vtk_mfc_static 0)\r\n   else ()\r\n     set(vtk_mfc_static 1)\r\n"
  },
  {
    "path": "ports/vtk/backport-bda8324.diff",
    "content": "diff --git a/Parallel/Core/vtkThreadedCallbackQueue.txx b/Parallel/Core/vtkThreadedCallbackQueue.txx\nindex 8f5a4414..fd55136d 100644\n--- a/Parallel/Core/vtkThreadedCallbackQueue.txx\n+++ b/Parallel/Core/vtkThreadedCallbackQueue.txx\n@@ -275,7 +275,7 @@ template <class T>\n struct vtkThreadedCallbackQueue::InvokerImpl::DereferenceImpl<T,\n   std::true_type /* CanBeDereferencedT */>\n {\n-  using Type = decltype(*std::declval<T>());\n+  using Type = typename std::remove_pointer<decltype(*std::declval<T>())>::type;\n   static Type& Get(T& instance) { return *instance; }\n };\n \n"
  },
  {
    "path": "ports/vtk/cgns.patch",
    "content": "diff --git a/CMake/FindCGNS.cmake b/CMake/FindCGNS.cmake\nindex 005f1afd9..35c6de184 100644\n--- a/CMake/FindCGNS.cmake\n+++ b/CMake/FindCGNS.cmake\n@@ -1,48 +1,53 @@\n-#\n-# Find the native CGNS includes and library\n-#\n-# CGNS_INCLUDE_DIR - where to find cgns.h, etc.\n-# CGNS_LIBRARIES   - List of fully qualified libraries to link against when using CGNS.\n-# CGNS_FOUND       - Do not attempt to use CGNS if \"no\" or undefined.\n-\n-find_path(CGNS_INCLUDE_DIR\n-  NAMES\n-    cgnslib.h\n-  PATHS\n-    /usr/local/include\n-    /usr/include\n-  DOC \"CGNS include directory\")\n-mark_as_advanced(CGNS_INCLUDE_DIR)\n-\n-find_library(CGNS_LIBRARY\n-  NAMES\n-    cgns\n-  DOC \"CGNS library\")\n-mark_as_advanced(CGNS_LIBRARY)\n-\n-if (CGNS_INCLUDE_DIR)\n-  file(STRINGS \"${CGNS_INCLUDE_DIR}/cgnslib.h\" version\n-    REGEX \"CGNS_DOTVERS\")\n-  string(REGEX REPLACE \".*CGNS_DOTVERS *\\([0-9.]*\\).*\" \"\\\\1\" CGNS_VERSION \"${version}\")\n-  unset(version)\n-else ()\n-  set(CGNS_VERSION CGNS_VERSION-NOTFOUND)\n-endif ()\n-\n-# handle the QUIETLY and REQUIRED arguments and set CGNS_FOUND to TRUE if\n-# all listed variables are TRUE\n-include(FindPackageHandleStandardArgs)\n-find_package_handle_standard_args(CGNS\n-  REQUIRED_VARS CGNS_INCLUDE_DIR CGNS_LIBRARY\n-  VERSION_VAR CGNS_VERSION)\n-\n-if (CGNS_FOUND)\n-  set(CGNS_LIBRARIES \"${CGNS_LIBRARY}\")\n-  set(CGNS_INCLUDE_DIRS \"${CGNS_INCLUDE_DIR}\")\n-  if (NOT TARGET CGNS::CGNS)\n-    add_library(CGNS::CGNS UNKNOWN IMPORTED)\n-    set_target_properties(CGNS::CGNS PROPERTIES\n-      IMPORTED_LOCATION \"${CGNS_LIBRARY}\"\n-      INTERFACE_INCLUDE_DIRECTORIES \"${CGNS_INCLUDE_DIR}\")\n-  endif ()\n-endif ()\n+#\r\n+# Find the native CGNS includes and library\r\n+#\r\n+# CGNS_INCLUDE_DIR - where to find cgns.h, etc.\r\n+# CGNS_LIBRARIES   - List of fully qualified libraries to link against when using CGNS.\r\n+# CGNS_FOUND       - Do not attempt to use CGNS if \"no\" or undefined.\r\n+\r\n+find_path(CGNS_INCLUDE_DIR\r\n+  NAMES\r\n+    cgnslib.h\r\n+  PATHS\r\n+    /usr/local/include\r\n+    /usr/include\r\n+  DOC \"CGNS include directory\")\r\n+mark_as_advanced(CGNS_INCLUDE_DIR)\r\n+\r\n+find_library(CGNS_LIBRARY\r\n+  NAMES\r\n+    cgnsdll cgns\r\n+  DOC \"CGNS library\")\r\n+mark_as_advanced(CGNS_LIBRARY)\r\n+\r\n+if (CGNS_INCLUDE_DIR)\r\n+  file(STRINGS \"${CGNS_INCLUDE_DIR}/cgnslib.h\" version\r\n+    REGEX \"CGNS_DOTVERS\")\r\n+  string(REGEX REPLACE \".*CGNS_DOTVERS *\\([0-9.]*\\).*\" \"\\\\1\" CGNS_VERSION \"${version}\")\r\n+  unset(version)\r\n+else ()\r\n+  set(CGNS_VERSION CGNS_VERSION-NOTFOUND)\r\n+endif ()\r\n+\r\n+# handle the QUIETLY and REQUIRED arguments and set CGNS_FOUND to TRUE if\r\n+# all listed variables are TRUE\r\n+include(FindPackageHandleStandardArgs)\r\n+find_package_handle_standard_args(CGNS\r\n+  REQUIRED_VARS CGNS_INCLUDE_DIR CGNS_LIBRARY\r\n+  VERSION_VAR CGNS_VERSION)\r\n+\r\n+if (CGNS_FOUND)\r\n+  set(CGNS_LIBRARIES \"${CGNS_LIBRARY}\")\r\n+  set(CGNS_INCLUDE_DIRS \"${CGNS_INCLUDE_DIR}\")\r\n+  if (NOT TARGET CGNS::CGNS)\r\n+    add_library(CGNS::CGNS UNKNOWN IMPORTED)\r\n+    set_target_properties(CGNS::CGNS PROPERTIES\r\n+      IMPORTED_LOCATION \"${CGNS_LIBRARY}\"\r\n+      INTERFACE_INCLUDE_DIRECTORIES \"${CGNS_INCLUDE_DIR}\")\r\n+    find_package(HDF5 REQUIRED)\r\n+    if(TARGET HDF5::HDF5)\r\n+        set_property(TARGET CGNS::CGNS APPEND PROPERTY\r\n+                     INTERFACE_LINK_LIBRARIES \"HDF5::HDF5\")\r\n+    endif()\r\n+  endif ()\r\n+endif ()\r\n"
  },
  {
    "path": "ports/vtk/devendor_exodusII.patch",
    "content": "diff --git a/ThirdParty/exodusII/CMakeLists.txt b/ThirdParty/exodusII/CMakeLists.txt\nindex 7a0cefb..3139114 100644\n--- a/ThirdParty/exodusII/CMakeLists.txt\n+++ b/ThirdParty/exodusII/CMakeLists.txt\n@@ -1,20 +1,27 @@\n-vtk_module_third_party_internal(\n-  LICENSE_FILES\n-    \"vtkexodusII/COPYRIGHT\"\n-  SPDX_LICENSE_IDENTIFIER\n-    \"BSD-3-Clause\"\n-  SPDX_COPYRIGHT_TEXT\n-    \"Copyright (c) 2005-2017 National Technology & Engineering Solutions of Sandia, LLC (NTESS)\"\n-  SPDX_DOWNLOAD_LOCATION\n-    \"git+https://gitlab.kitware.com/third-party/seacas.git@exodus/for/vtk-20220706-v2021-05-12#packages/seacas/libraries/exodus\"\n-  VERSION\n-    \"8.11f\"\n-  STANDARD_INCLUDE_DIRS)\n+vtk_module_third_party(\n+  INTERNAL\n+    LICENSE_FILES\n+      \"vtkexodusII/COPYRIGHT\"\n+    SPDX_LICENSE_IDENTIFIER\n+      \"BSD-3-Clause\"\n+    SPDX_COPYRIGHT_TEXT\n+      \"Copyright (c) 2005-2017 National Technology & Engineering Solutions of Sandia, LLC (NTESS)\"\n+    SPDX_DOWNLOAD_LOCATION\n+      \"git+https://gitlab.kitware.com/third-party/seacas.git@exodus/for/vtk-20220706-v2021-05-12#packages/seacas/libraries/exodus\"\n+    VERSION\n+      \"8.11f\"\n+    STANDARD_INCLUDE_DIRS\n+  EXTERNAL\n+    PACKAGE SEACASExodus\n+    CONFIG_MODE\n+    TARGETS SEACASExodus::exodus\n+    STANDARD_INCLUDE_DIRS\n+)\n \n-#configure_file(\n-#  \"${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h.in\"\n-#  \"${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h\")\n+configure_file(\n+  \"${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h.in\"\n+  \"${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h\")\n \n vtk_module_install_headers(\n-#  FILES \"${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h\")\n-  FILES \"${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h\")\n+  FILES \"${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h\")\n+#  FILES \"${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h\")\ndiff --git a/ThirdParty/exodusII/vtk_exodusII.h.in b/ThirdParty/exodusII/vtk_exodusII.h.in\nnew file mode 100644\nindex 0000000..ac2ab78\n--- /dev/null\n+++ b/ThirdParty/exodusII/vtk_exodusII.h.in\n@@ -0,0 +1,15 @@\n+// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n+// SPDX-License-Identifier: BSD-3-Clause\n+#ifndef vtk_exodusII_h\n+#define vtk_exodusII_h\n+\n+/* Use the libproj library configured for VTK.  */\n+#cmakedefine01 VTK_MODULE_USE_EXTERNAL_vtkexodusII\n+\n+#if VTK_MODULE_USE_EXTERNAL_vtkexodusII\n+# include <exodusII.h>\n+#else\n+# include <vtkexodusII/include/exodusII.h>\n+#endif\n+\n+#endif\n"
  },
  {
    "path": "ports/vtk/fast-float.patch",
    "content": "diff --git a/ThirdParty/fast_float/CMakeLists.txt b/ThirdParty/fast_float/CMakeLists.txt\nindex e6e63cbfe6..919b12a509 100644\n--- a/ThirdParty/fast_float/CMakeLists.txt\n+++ b/ThirdParty/fast_float/CMakeLists.txt\n@@ -13,7 +13,6 @@ vtk_module_third_party(\n     STANDARD_INCLUDE_DIRS\n     HEADER_ONLY\n   EXTERNAL\n-    VERSION \"3.9.0\"\n     PACKAGE FastFloat\n     TARGETS FastFloat::fast_float\n     STANDARD_INCLUDE_DIRS\n"
  },
  {
    "path": "ports/vtk/ffmpeg-8.diff",
    "content": "diff --git a/IO/FFMPEG/vtkFFMPEGVideoSource.cxx b/IO/FFMPEG/vtkFFMPEGVideoSource.cxx\nindex f2366e71..93c67d26 100644\n--- a/IO/FFMPEG/vtkFFMPEGVideoSource.cxx\n+++ b/IO/FFMPEG/vtkFFMPEGVideoSource.cxx\n@@ -72,12 +72,18 @@ public:\n     }\n     if (this->VideoDecodeContext)\n     {\n+#if defined(LIBAVCODEC_VERSION_MAJOR) && LIBAVCODEC_VERSION_MAJOR < 60\n       avcodec_close(this->VideoDecodeContext);\n+#endif\n+      avcodec_free_context(&this->VideoDecodeContext);\n       this->VideoDecodeContext = nullptr;\n     }\n     if (this->AudioDecodeContext)\n     {\n+#if defined(LIBAVCODEC_VERSION_MAJOR) && LIBAVCODEC_VERSION_MAJOR < 60\n       avcodec_close(this->AudioDecodeContext);\n+#endif\n+      avcodec_free_context(&this->AudioDecodeContext);\n       this->AudioDecodeContext = nullptr;\n     }\n     if (this->FormatContext)\ndiff --git a/IO/FFMPEG/vtkFFMPEGWriter.cxx b/IO/FFMPEG/vtkFFMPEGWriter.cxx\nindex 2cb8083f..0d024643 100644\n--- a/IO/FFMPEG/vtkFFMPEGWriter.cxx\n+++ b/IO/FFMPEG/vtkFFMPEGWriter.cxx\n@@ -363,7 +363,9 @@ void vtkFFMPEGWriterInternal::End()\n \n   if (this->avCodecContext)\n   {\n+#if defined(LIBAVCODEC_VERSION_MAJOR) && LIBAVCODEC_VERSION_MAJOR < 60\n     avcodec_close(this->avCodecContext);\n+#endif\n     avcodec_free_context(&this->avCodecContext);\n     this->avCodecContext = nullptr;\n   }\n"
  },
  {
    "path": "ports/vtk/ffmpeg.diff",
    "content": "diff --git a/CMake/FindFFMPEG.cmake b/CMake/FindFFMPEG.cmake\nindex f727ef2d..b5eae147 100644\n--- a/CMake/FindFFMPEG.cmake\n+++ b/CMake/FindFFMPEG.cmake\n@@ -79,16 +79,19 @@ function (_ffmpeg_find component headername)\n     set(_deps_found TRUE)\n     set(_deps_link)\n     foreach (_ffmpeg_dep IN LISTS ARGN)\n-      if (TARGET \"FFMPEG::${_ffmpeg_dep}\")\n-        list(APPEND _deps_link \"FFMPEG::${_ffmpeg_dep}\")\n+      if (TARGET \"FFmpeg::${_ffmpeg_dep}\")\n+        list(APPEND _deps_link \"FFmpeg::${_ffmpeg_dep}\")\n       else ()\n         set(_deps_found FALSE)\n       endif ()\n     endforeach ()\n     if (_deps_found)\n-      if (NOT TARGET \"FFMPEG::${component}\")\n-        add_library(\"FFMPEG::${component}\" UNKNOWN IMPORTED)\n-        set_target_properties(\"FFMPEG::${component}\" PROPERTIES\n+      if (NOT TARGET \"FFmpeg::${component}\")\n+        # vcpkg cmake wrapper\n+        add_library(\"FFmpeg::${component}\" UNKNOWN IMPORTED)\n+        # VTK\n+        add_library(\"FFMPEG::${component}\" ALIAS \"FFmpeg::${component}\")\n+        set_target_properties(\"FFmpeg::${component}\" PROPERTIES\n           IMPORTED_LOCATION \"${FFMPEG_${component}_LIBRARY}\"\n           INTERFACE_INCLUDE_DIRECTORIES \"${FFMPEG_${component}_INCLUDE_DIR}\"\n           IMPORTED_LINK_INTERFACE_LIBRARIES \"${_deps_link}\")\n@@ -148,7 +151,7 @@ _ffmpeg_find(avfilter   avfilter.h\n _ffmpeg_find(avdevice   avdevice.h\n   avformat avutil)\n \n-if (TARGET FFMPEG::avutil)\n+if (TARGET FFmpeg::avutil)\n   set(_ffmpeg_version_header_path \"${FFMPEG_avutil_INCLUDE_DIR}/libavutil/ffversion.h\")\n   if (EXISTS \"${_ffmpeg_version_header_path}\")\n     file(STRINGS \"${_ffmpeg_version_header_path}\" _ffmpeg_version\n@@ -165,7 +168,7 @@ set(FFMPEG_INCLUDE_DIRS)\n set(FFMPEG_LIBRARIES)\n set(_ffmpeg_required_vars)\n foreach (_ffmpeg_component IN LISTS FFMPEG_FIND_COMPONENTS)\n-  if (TARGET \"FFMPEG::${_ffmpeg_component}\")\n+  if (TARGET \"FFmpeg::${_ffmpeg_component}\")\n     set(FFMPEG_${_ffmpeg_component}_INCLUDE_DIRS\n       \"${FFMPEG_${_ffmpeg_component}_INCLUDE_DIR}\")\n     set(FFMPEG_${_ffmpeg_component}_LIBRARIES\n"
  },
  {
    "path": "ports/vtk/fix-eigen3.patch",
    "content": "diff --git a/CMake/FindEigen3.cmake b/CMake/FindEigen3.cmake\ndeleted file mode 100644\nindex 103690ed5a..0000000000\n--- a/CMake/FindEigen3.cmake\n+++ /dev/null\n@@ -1,33 +0,0 @@\n-find_path(Eigen3_INCLUDE_DIR\n-  NAMES signature_of_eigen3_matrix_library\n-  PATH_SUFFIXES eigen3 eigen\n-  DOC \"Eigen include directory\")\n-mark_as_advanced(Eigen3_INCLUDE_DIR)\n-\n-if (Eigen3_INCLUDE_DIR)\n-  file(STRINGS \"${Eigen3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h\" _Eigen3_version_lines\n-    REGEX \"#define[ \\t]+EIGEN_(WORLD|MAJOR|MINOR)_VERSION\")\n-  string(REGEX REPLACE \".*EIGEN_WORLD_VERSION *\\([0-9]*\\).*\" \"\\\\1\" _Eigen3_version_world \"${_Eigen3_version_lines}\")\n-  string(REGEX REPLACE \".*EIGEN_MAJOR_VERSION *\\([0-9]*\\).*\" \"\\\\1\" _Eigen3_version_major \"${_Eigen3_version_lines}\")\n-  string(REGEX REPLACE \".*EIGEN_MINOR_VERSION *\\([0-9]*\\).*\" \"\\\\1\" _Eigen3_version_minor \"${_Eigen3_version_lines}\")\n-  set(Eigen3_VERSION \"${_Eigen3_version_world}.${_Eigen3_version_major}.${_Eigen3_version_minor}\")\n-  unset(_Eigen3_version_world)\n-  unset(_Eigen3_version_major)\n-  unset(_Eigen3_version_minor)\n-  unset(_Eigen3_version_lines)\n-endif ()\n-\n-include(FindPackageHandleStandardArgs)\n-find_package_handle_standard_args(Eigen3\n-  REQUIRED_VARS Eigen3_INCLUDE_DIR\n-  VERSION_VAR Eigen3_VERSION)\n-\n-if (Eigen3_FOUND)\n-  set(Eigen3_INCLUDE_DIRS \"${Eigen3_INCLUDE_DIR}\")\n-\n-  if (NOT TARGET Eigen3::Eigen3)\n-    add_library(Eigen3::Eigen3 INTERFACE IMPORTED)\n-    set_target_properties(Eigen3::Eigen3 PROPERTIES\n-      INTERFACE_INCLUDE_DIRECTORIES \"${Eigen3_INCLUDE_DIR}\")\n-  endif ()\n-endif ()\ndiff --git a/CMake/vtkInstallCMakePackage.cmake b/CMake/vtkInstallCMakePackage.cmake\nindex 7dbd33024c..343910c144 100644\n--- a/CMake/vtkInstallCMakePackage.cmake\n+++ b/CMake/vtkInstallCMakePackage.cmake\n@@ -93,7 +93,6 @@ configure_file(\n set(vtk_cmake_module_files\n   Finddouble-conversion.cmake\n   FindDirectX.cmake\n-  FindEigen3.cmake\n   FindEXPAT.cmake\n   FindExprTk.cmake\n   FindFFMPEG.cmake\ndiff --git a/ThirdParty/eigen/CMakeLists.txt b/ThirdParty/eigen/CMakeLists.txt\nindex 38e1bdc3b1..f9ce623c44 100644\n--- a/ThirdParty/eigen/CMakeLists.txt\n+++ b/ThirdParty/eigen/CMakeLists.txt\n@@ -14,7 +14,8 @@ vtk_module_third_party(\n     STANDARD_INCLUDE_DIRS\n   EXTERNAL\n     PACKAGE Eigen3\n-    TARGETS Eigen3::Eigen3\n+    TARGETS Eigen3::Eigen\n+    CONFIG_MODE\n     STANDARD_INCLUDE_DIRS)\n \n configure_file(\n"
  },
  {
    "path": "ports/vtk/fix-exprtk.patch",
    "content": "diff --git a/CMake/FindExprTk.cmake b/CMake/FindExprTk.cmake\nindex 2886e7ed71..cb8a875725 100644\n--- a/CMake/FindExprTk.cmake\n+++ b/CMake/FindExprTk.cmake\n@@ -24,7 +24,7 @@ if (ExprTk_INCLUDE_DIR)\n   set(ExprTk_VERSION)\n   foreach (_exprtk_version_line IN LISTS _exprtk_version_header)\n     if (\"${ExprTk_VERSION}\" STREQUAL \"\")\n-      string(REGEX MATCH \"version = \\\"(2\\.7[0-9.]+)\\\".*$\" _exprtk_version_match \"${_exprtk_version_line}\")\n+      string(REGEX MATCH [[version = \"(2\\.7[0-9.]+)\".*$]] _exprtk_version_match \"${_exprtk_version_line}\")\n       set(ExprTk_VERSION \"${CMAKE_MATCH_1}\")\n     else ()\n       string(REGEX MATCH \"\\\"([0-9.]+)\\\".*$\" _exprtk_version_match \"${_exprtk_version_line}\")\n"
  },
  {
    "path": "ports/vtk/fix-gdal.patch",
    "content": "diff --git a/CMake/vtkInstallCMakePackage.cmake b/CMake/vtkInstallCMakePackage.cmake\nindex bcb2044..c87bb9c 100644\n--- a/CMake/vtkInstallCMakePackage.cmake\n+++ b/CMake/vtkInstallCMakePackage.cmake\n@@ -113,7 +113,6 @@ set(vtk_cmake_patch_files\n   patches/3.18/FindPython/Support.cmake\n   patches/3.18/FindPython2.cmake\n   patches/3.18/FindPython3.cmake\n-  patches/99/FindGDAL.cmake\n   patches/99/FindHDF5.cmake\n   patches/99/FindJPEG.cmake\n   patches/99/FindLibArchive.cmake\ndiff --git a/Geovis/GDAL/CMakeLists.txt b/Geovis/GDAL/CMakeLists.txt\nindex dfd58f0..f46177f 100644\n--- a/Geovis/GDAL/CMakeLists.txt\n+++ b/Geovis/GDAL/CMakeLists.txt\n@@ -9,4 +9,7 @@ vtk_module_add_module(VTK::GeovisGDAL\n   CLASSES ${classes})\n vtk_module_link(VTK::GeovisGDAL\n   PRIVATE\n-    GDAL::GDAL)\n+    ${GDAL_LIBRARIES})\n+vtk_module_include(VTK::GeovisGDAL\n+  PRIVATE\n+    ${GDAL_INCLUDE_DIRS})\ndiff --git a/IO/GDAL/CMakeLists.txt b/IO/GDAL/CMakeLists.txt\nindex 0a1248a..621a060 100644\n--- a/IO/GDAL/CMakeLists.txt\n+++ b/IO/GDAL/CMakeLists.txt\n@@ -9,4 +9,7 @@ vtk_module_add_module(VTK::IOGDAL\n   CLASSES ${classes})\n vtk_module_link(VTK::IOGDAL\n   PRIVATE\n-    GDAL::GDAL)\n+    ${GDAL_LIBRARIES})\n+vtk_module_include(VTK::IOGDAL\n+  PRIVATE\n+    ${GDAL_INCLUDE_DIRS})\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/vtk/fix-tbbsmptool.patch",
    "content": "diff --git a/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx b/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx\nindex e5792ee..e81d5ed 100644\n--- a/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx\n+++ b/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx\n@@ -190,6 +190,10 @@ int vtkSMPToolsImpl<BackendType::TBB>::GetEstimatedNumberOfThreads();\n template <>\n bool vtkSMPToolsImpl<BackendType::TBB>::GetSingleThread();\n \n+//--------------------------------------------------------------------------------\n+template <>\n+VTKCOMMONCORE_EXPORT vtkSMPToolsImpl<BackendType::TBB>::vtkSMPToolsImpl();\n+\n VTK_ABI_NAMESPACE_END\n } // namespace smp\n } // namespace detail\n"
  },
  {
    "path": "ports/vtk/fix-using-hdf5.patch",
    "content": "diff --git a/ThirdParty/h5part/vtkh5part/src/H5Part.c b/ThirdParty/h5part/vtkh5part/src/H5Part.c\nindex 228d246..41af04d 100644\n--- a/ThirdParty/h5part/vtkh5part/src/H5Part.c\n+++ b/ThirdParty/h5part/vtkh5part/src/H5Part.c\n@@ -2092,7 +2092,7 @@ _H5Part_iteration_operator2 (\n     case H5L_TYPE_HARD: {\n \n       H5O_info_t objinfo;\n-      if( H5Oget_info_by_name( group_id, member_name, &objinfo, H5P_DEFAULT ) < 0 ) {\n+      if( H5Oget_info_by_name1( group_id, member_name, &objinfo, H5P_DEFAULT ) < 0 ) {\n \treturn (herr_t)HANDLE_H5G_GET_OBJINFO_ERR ( member_name );\n       }\n \n@@ -2142,7 +2142,7 @@ _H5Part_iteration_operator2 (\n           if ( obj_id < 0 ) {\n \t    return (herr_t)HANDLE_H5G_OPEN_ERR ( member_name );\n           }\n-          else if ( H5Oget_info ( obj_id, &objinfo ) < 0 ) {\n+          else if ( H5Oget_info1 ( obj_id, &objinfo ) < 0 ) {\n \t    return (herr_t)HANDLE_H5G_GET_OBJINFO_ERR ( member_name );\n           }\n           else {\n"
  },
  {
    "path": "ports/vtk/hdf5helper.patch",
    "content": "--- src/IO/ERF/vtkHDF5Helper.h.old\t2024-02-27 17:35:26.000000000 +0100\n+++ src/IO/ERF/vtkHDF5Helper.h\t2024-05-02 15:49:35.716258500 +0200\n@@ -42,7 +42,7 @@ public:\n   /**\n    *  Check existence of group defined by groupName relative to fileId.\n    */\n-  static bool GroupExists(int64_t fileId, const char* groupName);\n+  static bool GroupExists(hid_t fileId, const char* groupName);\n \n   /**\n    *  Get length of array defined by arrayId.\n"
  },
  {
    "path": "ports/vtk/iotr.patch",
    "content": "diff --git a/IO/IOSS/vtkIOSSUtilities.cxx b/IO/IOSS/vtkIOSSUtilities.cxx\nindex 26470b965..bee76107a 100644\n--- a/IO/IOSS/vtkIOSSUtilities.cxx\n+++ b/IO/IOSS/vtkIOSSUtilities.cxx\t\n@@ -38,6 +38,7 @@\n #include <Ioss_NodeBlock.h>\n #include <Ioss_SideBlock.h>\n #include <Ioss_SideSet.h>\n+#include <Iotr_Factory.h>\n \n #include <memory>\n \ndiff --git a/IO/IOSS/vtkIOSSReaderInternal.cxx b/IO/IOSS/vtkIOSSReaderInternal.cxx\nindex de8d456..237644b 100644\n--- a/IO/IOSS/vtkIOSSReaderInternal.cxx\n+++ b/IO/IOSS/vtkIOSSReaderInternal.cxx\n@@ -9,6 +9,8 @@\n #include \"vtkIOSSReaderCommunication.h\"\n #include \"vtkIOSSUtilities.h\"\n \n+#include VTK_IOSS(Iotr_Factory.h)\n+\n #include \"vtkCellArrayIterator.h\"\n #include \"vtkCellData.h\"\n #include \"vtkDataArraySelection.h\"\n\n"
  },
  {
    "path": "ports/vtk/jsoncpp.patch",
    "content": "diff --git a/ThirdParty/jsoncpp/CMakeLists.txt b/ThirdParty/jsoncpp/CMakeLists.txt\r\nindex a9581f862..ad17b7323 100644\r\n--- a/ThirdParty/jsoncpp/CMakeLists.txt\r\n+++ b/ThirdParty/jsoncpp/CMakeLists.txt\t\r\n@@ -8,7 +8,6 @@ vtk_module_third_party(\r\n     VERSION       \"1.9.4\"\r\n     STANDARD_INCLUDE_DIRS\r\n   EXTERNAL\r\n     PACKAGE JsonCpp\r\n-    VERSION 0.7.0\r\n     TARGETS JsonCpp::JsonCpp\r\n     STANDARD_INCLUDE_DIRS)\r\n"
  },
  {
    "path": "ports/vtk/libproj.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex d477f8b..375a2a2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -389,7 +389,6 @@ endif ()\n # Handle the requirement of `sqlitebin` for `proj`.\n set(vtk_sqlite_build_binary 0)\n if (\"VTK::libproj\" IN_LIST vtk_modules)\n-  set(vtk_sqlite_build_binary 1)\n endif ()\n \n cmake_dependent_option(VTK_ENABLE_KITS \"Enable kits compilation\" OFF\ndiff --git a/ThirdParty/libproj/CMakeLists.txt b/ThirdParty/libproj/CMakeLists.txt\nindex f8888876..d57c4c18 100644\n--- a/ThirdParty/libproj/CMakeLists.txt\n+++ b/ThirdParty/libproj/CMakeLists.txt\n@@ -4,11 +4,13 @@ vtk_module_third_party(\n     VERSION\n       \"8.1.0\"\n     STANDARD_INCLUDE_DIRS\n   EXTERNAL\n-    PACKAGE LibPROJ\n-    TARGETS LibPROJ::LibPROJ\n-    USE_VARIABLES LibPROJ_MAJOR_VERSION\n+    PACKAGE PROJ\n+    CONFIG_MODE\n+    TARGETS PROJ::proj\n+    USE_VARIABLES PROJ_VERSION_MAJOR\n     STANDARD_INCLUDE_DIRS)\n+set(LibPROJ_MAJOR_VERSION \"${PROJ_VERSION_MAJOR}\")\n \n if (NOT VTK_MODULE_USE_EXTERNAL_VTK_libproj)\n   set(LibPROJ_MAJOR_VERSION \"8\")\ndiff --git a/ThirdParty/libproj/vtk.module b/ThirdParty/libproj/vtk.module\nindex e49d988f..bb2d22e7 100644\n--- a/ThirdParty/libproj/vtk.module\n+++ b/ThirdParty/libproj/vtk.module\n@@ -6,8 +6,4 @@ SPDX_LICENSE_IDENTIFIER\n   BSD-3-Clause\n SPDX_COPYRIGHT_TEXT\n   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n-DEPENDS\n-  VTK::nlohmannjson\n-PRIVATE_DEPENDS\n-  VTK::sqlite\n THIRD_PARTY\n"
  },
  {
    "path": "ports/vtk/mpi-language.diff",
    "content": "diff --git a/CMake/vtkModule.cmake b/CMake/vtkModule.cmake\nindex 28d09e98..654c93f6 100644\n--- a/CMake/vtkModule.cmake\n+++ b/CMake/vtkModule.cmake\n@@ -5424,6 +5424,9 @@ if (_vtk_module_find_package_enabled)\n       \\\"Failed to find the ${_vtk_export_package} package.\\\")\n   endif ()\\n\")\n \n+      if(_vtk_export_package STREQUAL \"MPI\")\n+        string(PREPEND _vtk_export_module_content \"  enable_language(C)\\n  enable_language(CXX)\\n\")\n+      endif()\n       string(APPEND _vtk_export_module_build_content \"${_vtk_export_module_content}\")\n       # Private usages should be guarded by `$<BUILD_INTERFACE>` and can be\n       # skipped for the install tree regardless of the build mode.\n"
  },
  {
    "path": "ports/vtk/mysql.diff",
    "content": "diff --git a/CMake/FindMySQL.cmake b/CMake/FindMySQL.cmake\nindex cc0679b..330326c 100644\n--- a/CMake/FindMySQL.cmake\n+++ b/CMake/FindMySQL.cmake\n@@ -1,3 +1,5 @@\n+\n+if(0)\n #[==[\n Provides the following variables:\n \n@@ -110,3 +112,10 @@ else ()\n   endif ()\n endif ()\n unset(_MySQL_use_pkgconfig)\n+endif()\n+\n+if(NOT TARGET MySQL::MySQL)\n+  find_package(MySQL NAMES unofficial-libmysql REQUIRED)\n+  add_library(MySQL::MySQL INTERFACE IMPORTED)\n+  target_link_libraries(MySQL::MySQL INTERFACE unofficial::libmysql::libmysql)\n+endif()\ndiff --git a/IO/MySQL/vtkMySQLDatabasePrivate.h b/IO/MySQL/vtkMySQLDatabasePrivate.h\nindex 82bc5c5..76256bc 100644\n--- a/IO/MySQL/vtkMySQLDatabasePrivate.h\n+++ b/IO/MySQL/vtkMySQLDatabasePrivate.h\n@@ -8,7 +8,8 @@\n #endif\n \n #include \"vtkIOMySQLModule.h\" // For export macro\n-#include <mysql.h>            // needed for MYSQL typedefs\n+#include <mysql/mysql.h>      // needed for MYSQL typedefs\n+using my_bool = bool;         // removed in libmysql 8.0\n \n VTK_ABI_NAMESPACE_BEGIN\n class VTKIOMYSQL_EXPORT vtkMySQLDatabasePrivate\ndiff --git a/IO/MySQL/vtkMySQLQuery.cxx b/IO/MySQL/vtkMySQLQuery.cxx\nindex 38a9ec9..c5cc785 100644\n--- a/IO/MySQL/vtkMySQLQuery.cxx\n+++ b/IO/MySQL/vtkMySQLQuery.cxx\n@@ -9,8 +9,8 @@\n #include \"vtkVariant.h\"\n #include \"vtkVariantArray.h\"\n \n-#include <errmsg.h>\n-#include <mysql.h>\n+#include <mysql/errmsg.h>\n+#include <mysql/mysql.h>\n \n #if defined(_WIN32)\n #include <locale.h>\n"
  },
  {
    "path": "ports/vtk/no-libharu-for-ioexport.patch",
    "content": "diff --git a/IO/Export/vtk.module b/IO/Export/vtk.module\nindex 01b18a48..dcac24c0 100644\n--- a/IO/Export/vtk.module\n+++ b/IO/Export/vtk.module\n@@ -36,7 +36,6 @@ PRIVATE_DEPENDS\n   VTK::IOGeometry\n   VTK::ImagingCore\n   VTK::nlohmannjson\n-  VTK::libharu\n   VTK::utf8\n TEST_DEPENDS\n   VTK::ChartsCore\n"
  },
  {
    "path": "ports/vtk/no-libproj-for-netcdf.patch",
    "content": "diff --git a/IO/NetCDF/vtk.module b/IO/NetCDF/vtk.module\nindex a0cc0741..07f3606b 100644\n--- a/IO/NetCDF/vtk.module\n+++ b/IO/NetCDF/vtk.module\n@@ -26,7 +26,6 @@ PRIVATE_DEPENDS\n   VTK::CommonDataModel\n   VTK::netcdf\n   VTK::vtksys\n-  VTK::libproj\n TEST_DEPENDS\n   VTK::CommonExecutionModel\n   VTK::FiltersGeometry\ndiff --git a/IO/NetCDF/vtkNetCDFCFWriter.cxx b/IO/NetCDF/vtkNetCDFCFWriter.cxx\nindex 756ff87..d71de89 100644\n--- a/IO/NetCDF/vtkNetCDFCFWriter.cxx\n+++ b/IO/NetCDF/vtkNetCDFCFWriter.cxx\n@@ -33,7 +33,6 @@\n #include <sstream>\n #include <vector>\n \n-#include \"vtk_libproj.h\"\n #include \"vtk_netcdf.h\"\n \n VTK_ABI_NAMESPACE_BEGIN\n"
  },
  {
    "path": "ports/vtk/octree.patch",
    "content": "diff --git a/Utilities/octree/octree/octree_node.txx b/Utilities/octree/octree/octree_node.txx\nindex 6971c7c119..5f12bb7de7 100644\n--- a/Utilities/octree/octree/octree_node.txx\n+++ b/Utilities/octree/octree/octree_node.txx\n@@ -210,7 +210,7 @@ const octree_node<T_, d_, A_>& octree_node<T_, d_, A_>::operator[](int child) co\n   {\n     throw std::domain_error(\"Attempt to access children of an octree leaf node.\");\n   }\n-  return this->_M_chilren[child];\n+  return this->m_children[child];\n }\n \n /**\\brief Return a reference to a child node.\n"
  },
  {
    "path": "ports/vtk/opencascade-7.8.0.patch",
    "content": "diff --git a/IO/OCCT/CMakeLists.txt b/IO/OCCT/CMakeLists.txt\nindex e81444eceb..4baddeb719 100644\n--- a/IO/OCCT/CMakeLists.txt\n+++ b/IO/OCCT/CMakeLists.txt\n@@ -4,12 +4,25 @@ vtk_module_find_package(PRIVATE_IF_SHARED\n   VERSION_VAR \"@OpenCASCADE_MAJOR_VERSION@.@OpenCASCADE_MINOR_VERSION@.@OpenCASCADE_MAINTENANCE_VERSION@\"\n )\n \n-set(opencascade_req_targets\n-  TKSTEP\n-  TKIGES\n-  TKMesh\n-  TKXDESTEP\n-  TKXDEIGES)\n+if (OpenCASCADE_VERSION VERSION_GREATER_EQUAL \"7.8.0\")\n+  set(opencascade_req_targets\n+    TKDESTEP\n+    TKDEIGES\n+    TKernel\n+    TKMath\n+    TKMesh\n+    TKBRep\n+    TKXSBase\n+    TKLCAF\n+    TKXCAF)\n+else()\n+  set(opencascade_req_targets\n+    TKSTEP\n+    TKIGES\n+    TKMesh\n+    TKXDESTEP\n+    TKXDEIGES)\n+endif()\n set(opencascade_missing_targets)\n foreach (opencascade_req_target IN LISTS opencascade_req_targets)\n   if (NOT TARGET \"${opencascade_req_target}\")\n@@ -35,8 +48,7 @@ vtk_module_link(VTK::IOOCCT\n     ${opencascade_req_targets})\n \n # OpenCASCADE started putting include directory usage requirements in 7.7.0.\n-set(OpenCASCADE_VERSION\n-  \"${OpenCASCADE_MAJOR_VERSION}.${OpenCASCADE_MINOR_VERSION}.${OpenCASCADE_MAINTENANCE_VERSION}\")\n+\n if (OpenCASCADE_VERSION VERSION_LESS \"7.7.0\")\n   vtk_module_include(VTK::IOOCCT PRIVATE \"${OpenCASCADE_INCLUDE_DIR}\")\n endif ()\ndiff --git a/IO/OCCT/vtkOCCTReader.cxx b/IO/OCCT/vtkOCCTReader.cxx\nindex 52e76be72c..5aca5c93c8 100644\n--- a/IO/OCCT/vtkOCCTReader.cxx\n+++ b/IO/OCCT/vtkOCCTReader.cxx\n@@ -345,11 +345,19 @@ public:\n   }\n \n   //----------------------------------------------------------------------------\n+#if VTK_OCCT_VERSION(7, 8, 0) <= OCC_VERSION_HEX\n+  size_t GetHash(const TDF_Label& label)\n+  {\n+    TopoDS_Shape aShape;\n+    return this->ShapeTool->GetShape(label, aShape) ? std::hash<TopoDS_Shape>{}(aShape) : 0;\n+  }\n+#else\n   int GetHash(const TDF_Label& label)\n   {\n     TopoDS_Shape aShape;\n     return this->ShapeTool->GetShape(label, aShape) ? aShape.HashCode(INT_MAX) : 0;\n   }\n+#endif\n \n   //----------------------------------------------------------------------------\n   static void GetMatrix(const TopLoc_Location& loc, vtkMatrix4x4* mat)\n@@ -381,8 +389,11 @@ public:\n       GetMatrix(hLoc->Get(), location);\n     }\n   }\n-\n+#if VTK_OCCT_VERSION(7, 8, 0) <= OCC_VERSION_HEX\n+  std::unordered_map<size_t, vtkSmartPointer<vtkPolyData>> ShapeMap;\n+#else\n   std::unordered_map<int, vtkSmartPointer<vtkPolyData>> ShapeMap;\n+#endif\n   Handle(XCAFDoc_ShapeTool) ShapeTool;\n   Handle(XCAFDoc_ColorTool) ColorTool;\n \n"
  },
  {
    "path": "ports/vtk/pegtl.patch",
    "content": "diff --git a/IO/MotionFX/vtkMotionFXCFGGrammar.h b/IO/MotionFX/vtkMotionFXCFGGrammar.h\r\nindex dba137386..4cb03e054 100644\r\n--- a/IO/MotionFX/vtkMotionFXCFGGrammar.h\r\n+++ b/IO/MotionFX/vtkMotionFXCFGGrammar.h\r\n@@ -23,7 +23,7 @@\r\n \r\n // for debugging\r\n // clang-format off\r\n-#include VTK_PEGTL(pegtl/contrib/tracer.hpp)\r\n+#include VTK_PEGTL(pegtl/contrib/trace.hpp)\r\n // clang-format on\r\n \r\n namespace MotionFX\r\ndiff --git a/IO/MotionFX/vtkMotionFXCFGReader.cxx b/IO/MotionFX/vtkMotionFXCFGReader.cxx\r\nindex 338aa736e..374e54b94 100644\r\n--- a/IO/MotionFX/vtkMotionFXCFGReader.cxx\r\n+++ b/IO/MotionFX/vtkMotionFXCFGReader.cxx\r\n@@ -1213,7 +1213,7 @@ bool PositionFileMotion::read_position_file(const std::string& rootDir) const\r\n     }\r\n     return true;\r\n   }\r\n-  catch (const tao::pegtl::input_error& e)\r\n+  catch (const tao::pegtl::parse_error& e)\r\n   {\r\n     vtkGenericWarningMacro(\"PositionFileMotion::read_position_file failed: \" << e.what());\r\n   }\r\n@@ -1232,7 +1232,7 @@ bool UniversalTransformMotion::read_universaltransform_file(const std::string& r\r\n       in, numbers, this->transforms);\r\n     return true;\r\n   }\r\n-  catch (const tao::pegtl::input_error& e)\r\n+  catch (const tao::pegtl::parse_error& e)\r\n   {\r\n     vtkGenericWarningMacro(\r\n       \"UniversalTransformMotion::read_universaltransform_file failed: \" << e.what());\r\n@@ -1267,7 +1267,7 @@ public:\r\n       if (getenv(\"MOTIONFX_DEBUG_GRAMMAR\") != nullptr)\r\n       {\r\n         tao::pegtl::read_input<> in2(filename);\r\n-        tao::pegtl::parse<MotionFX::CFG::Grammar, tao::pegtl::nothing, tao::pegtl::tracer>(in2);\r\n+        tao::pegtl::complete_trace<MotionFX::CFG::Grammar>(in2);\r\n       }\r\n       return false;\r\n     }\r\ndiff --git a/ThirdParty/pegtl/CMakeLists.txt b/ThirdParty/pegtl/CMakeLists.txt\r\nindex 9bbd4c828..0cdb1f53d 100644\r\n--- a/ThirdParty/pegtl/CMakeLists.txt\r\n+++ b/ThirdParty/pegtl/CMakeLists.txt\r\n@@ -5,8 +5,7 @@ vtk_module_third_party(\r\n     VERSION\r\n       \"2.8.3\"\r\n   EXTERNAL\r\n     PACKAGE PEGTL\r\n-    VERSION 2.0.0\r\n     TARGETS PEGTL::PEGTL\r\n     STANDARD_INCLUDE_DIRS)\r\n \r\ndiff --git a/CMake/FindPEGTL.cmake b/CMake/FindPEGTL.cmake\r\nindex 73eee02f7..22d8bc159 100644\r\n--- a/CMake/FindPEGTL.cmake\t\r\n+++ b/CMake/FindPEGTL.cmake\r\n@@ -19,31 +19,45 @@\r\n #\r\n #  PEGTL::PEGTL\r\n \r\n+message(STATUS \"Searching for PEGTL\")\r\n+find_package(PEGTL CONFIG REQUIRED)\r\n+if(TARGET taocpp::pegtl)\r\n+    message(STATUS \"Searching for PEGTL - found target taocpp::pegtl\")\r\n+    get_target_property(TARGET_IMPORTED_GLOBAL taocpp::pegtl IMPORTED_GLOBAL)\r\n+    if(NOT TARGET_IMPORTED_GLOBAL)\r\n+      set_target_properties(taocpp::pegtl PROPERTIES IMPORTED_GLOBAL TRUE)\r\n+    endif()\r\n+    if(NOT TARGET PEGTL::PEGTL)\r\n+       add_library(PEGTL::PEGTL IMPORTED INTERFACE)\r\n+       target_link_libraries(PEGTL::PEGTL INTERFACE taocpp::pegtl)\r\n+    endif()\r\n+else()\r\n find_path(PEGTL_INCLUDE_DIR\r\n   NAMES pegtl/version.hpp\r\n   PATH_SUFFIXES tao\r\n   DOC \"Path to PEGTL headers\")\r\n mark_as_advanced(PEGTL_INCLUDE_DIR)\r\n \r\n if (PEGTL_INCLUDE_DIR)\r\n   file(STRINGS \"${PEGTL_INCLUDE_DIR}/pegtl/version.hpp\" _pegtl_version_header\r\n     REGEX \"TAO_PEGTL_VERSION\")\r\n   string(REGEX MATCH \"define[ \\t]+TAO_PEGTL_VERSION[ \\t]+\\\"([0-9.]+)\\\"\" _pegtl_version_match \"${_pegtl_version_header}\")\r\n   set(PEGTL_VERSION \"${CMAKE_MATCH_1}\")\r\n   unset(_pegtl_version_header)\r\n   unset(_pegtl_version_match)\r\n endif ()\r\n \r\n include(FindPackageHandleStandardArgs)\r\n find_package_handle_standard_args(PEGTL\r\n   REQUIRED_VARS PEGTL_INCLUDE_DIR\r\n   VERSION_VAR PEGTL_VERSION)\r\n \r\n if (PEGTL_FOUND)\r\n   set(PEGTL_INCLUDE_DIRS \"${PEGTL_INCLUDE_DIR}\")\r\n   if (NOT TARGET PEGTL::PEGTL)\r\n     add_library(PEGTL::PEGTL INTERFACE IMPORTED)\r\n     set_target_properties(PEGTL::PEGTL PROPERTIES\r\n       INTERFACE_INCLUDE_DIRECTORIES \"${PEGTL_INCLUDE_DIR}\")\r\n   endif ()\r\n endif ()\r\n+endif ()\r\n\r\n"
  },
  {
    "path": "ports/vtk/portfile.cmake",
    "content": "set(VTK_SHORT_VERSION 9.3)\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    message(WARNING \"You will need to install Xorg dependencies to build vtk:\\napt-get install libxt-dev\\n\")\nendif()\n\nset(VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK enabled)\n\n# =============================================================================\n# Clone & patch\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Kitware/VTK\n    REF 09a76bc55b37caad94d0d8ebe865caaed1b438af # v9.3.x used by ParaView 5.12.0\n    SHA512 396ee901fafacae8aef860b9c9c17cb92ae8b4969527fd271ad8dd9f6a9e0dc8e3dc807c8d43cc585608ad101a64edcd7aff49e1580c7a61a817c2ea8e2655f5\n    HEAD_REF master\n    PATCHES\n        ffmpeg.diff\n        ffmpeg-8.diff # c2bd786 + b8da15a + 492a5cd\n        FindLZMA.patch\n        FindLZ4.patch\n        libproj.patch\n        mysql.diff\n        pegtl.patch\n        pythonwrapper.patch # Required by ParaView to Wrap required classes\n        NoUndefDebug.patch # Required to link against correct Python library depending on build type.\n        fix-using-hdf5.patch\n        # CHECK: module-name-mangling.patch\n        # Last patch TODO: Patch out internal loguru\n        FindExpat.patch # The find_library calls are taken care of by vcpkg-cmake-wrapper.cmake of expat\n        # fix-gdal.patch TODO?\n        cgns.patch\n        vtkm.patch\n        afxdll.patch\n        vtkioss.patch\n        jsoncpp.patch\n        iotr.patch\n        fast-float.patch\n        fix-exprtk.patch # just for dbow2 and theia\n        devendor_exodusII.patch\n        remove-prefix-changes.patch\n        hdf5helper.patch\n        opencascade-7.8.0.patch\n        no-libharu-for-ioexport.patch\n        no-libproj-for-netcdf.patch\n        octree.patch\n        fix-tbbsmptool.patch  # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/11530\n        backport-bda8324.diff # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/12418\n        use-compile-tools.diff\n        zspace.diff # https://gitlab.kitware.com/vtk/vtk/-/commit/01a8bd7a917d33892f67a8d76ce7fc4b524d56b4\n        mpi-language.diff\n        fix-eigen3.patch\n)\n\n# =============================================================================\n# Overwrite outdated modules if they have not been patched:\nfile(COPY \"${CURRENT_PORT_DIR}/FindHDF5.cmake\" DESTINATION \"${SOURCE_PATH}/CMake/patches/99\") # due to usage of targets in netcdf-c\n\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindOGG.cmake\")\nvcpkg_replace_string(\"${SOURCE_PATH}/ThirdParty/ogg/CMakeLists.txt\" \"OGG::OGG\" \"Ogg::ogg\")\nvcpkg_replace_string(\"${SOURCE_PATH}/ThirdParty/ogg/CMakeLists.txt\" \"OGG\" \"Ogg\")\nvcpkg_replace_string(\"${SOURCE_PATH}/CMake/vtkInstallCMakePackage.cmake\" \"FindOGG.cmake\\n\" \"\")\nvcpkg_replace_string(\"${SOURCE_PATH}/CMake/FindTHEORA.cmake\" \"find_dependency(OGG)\" \"find_dependency(Ogg CONFIG)\")\nvcpkg_replace_string(\"${SOURCE_PATH}/CMake/FindTHEORA.cmake\" \"OGG::OGG\" \"Ogg::ogg\")\n\n# =============================================================================\n\n# =============================================================================\n# Options:\n# Collect CMake options for optional components\n\n# Strict wiring of features/dependencies to VTK modules\n# VTK_MODULE_ENABLE... and VTK_GROUP_ENABLE... do not use ON/OFF but\n# VTK's special NO/DONT_WANT/WANT/YES/DEFAULT (cf. vtkModule.cmake).\n# This section produces either YES or NO (after postprocessing).\n# YES/NO are also okay for regular CMake options instead of ON/OFF,\n# so we can consolidate VTK and CMake settings here.\nvcpkg_check_features(OUT_FEATURE_OPTIONS VTK_YES_NO_OPTIONS\n    FEATURES\n        \"all\"         VTK_BUILD_ALL_MODULES\n        \"atlmfc\"      VTK_MODULE_ENABLE_VTK_GUISupportMFC\n        \"cgns\"        VCPKG_LOCK_FIND_PACKAGE_CGNS\n        \"cuda\"        VTK_USE_CUDA\n        \"debugleaks\"  VTK_DEBUG_LEAKS\n        \"fontconfig\"  VTK_MODULE_ENABLE_VTK_RenderingFreeTypeFontConfig\n        \"libharu\"     VCPKG_LOCK_FIND_PACKAGE_LibHaru\n        \"libtheora\"   VCPKG_LOCK_FIND_PACKAGE_THEORA\n        \"netcdf\"      VCPKG_LOCK_FIND_PACKAGE_NetCDF\n        \"netcdf\"      VTK_MODULE_ENABLE_VTK_netcdf\n        \"netcdf\"      VTK_MODULE_ENABLE_VTK_IOMINC\n        \"netcdf\"      VTK_MODULE_ENABLE_VTK_IONetCDF\n        \"openmp\"      VTK_SMP_ENABLE_OPENMP\n        \"proj\"        VCPKG_LOCK_FIND_PACKAGE_PROJ\n        \"proj\"        VTK_MODULE_ENABLE_VTK_libproj\n        \"proj\"        VTK_MODULE_ENABLE_VTK_IOCesium3DTiles\n        \"proj\"        VTK_MODULE_ENABLE_VTK_GeovisCore\n        \"python\"      VTK_WRAP_PYTHON\n        \"python\"      VTK_MODULE_ENABLE_VTK_Python\n        \"python\"      VTK_MODULE_ENABLE_VTK_PythonContext2D\n        \"python\"      VTK_MODULE_ENABLE_VTK_PythonInterpreter\n        \"seacas\"      VCPKG_LOCK_FIND_PACKAGE_SEACASExodus\n        \"seacas\"      VCPKG_LOCK_FIND_PACKAGE_SEACASIoss\n        \"sql\"         VCPKG_LOCK_FIND_PACKAGE_SQLite3\n        \"sql\"         VTK_MODULE_ENABLE_VTK_sqlite\n        \"sql\"         VTK_MODULE_ENABLE_VTK_IOSQL\n        \"tbb\"         VTK_SMP_ENABLE_TBB\n        \"vtkm\"        VTK_MODULE_ENABLE_VTK_vtkm\n        \"vtkm\"        VTK_MODULE_ENABLE_VTK_AcceleratorsVTKmCore\n        \"vtkm\"        VTK_MODULE_ENABLE_VTK_AcceleratorsVTKmDataModel\n        \"vtkm\"        VTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters\n    INVERTED_FEATURES\n        \"all\"         VTK_FORBID_DOWNLOADS\n)\nlist(TRANSFORM VTK_YES_NO_OPTIONS REPLACE \"=ON\" \"=YES\")\nlist(TRANSFORM VTK_YES_NO_OPTIONS REPLACE \"=OFF\" \"=NO\")\n\n# TODO:\n# - add loguru as a dependency requires #8682\nvcpkg_check_features(OUT_FEATURE_OPTIONS VTK_FEATURE_OPTIONS\n    FEATURES\n        \"qt\"          VTK_GROUP_ENABLE_Qt\n        \"qt\"          VTK_MODULE_ENABLE_VTK_GUISupportQt\n        \"qt\"          VTK_MODULE_ENABLE_VTK_GUISupportQtSQL\n        \"qt\"          VTK_MODULE_ENABLE_VTK_RenderingQt\n        \"qt\"          VTK_MODULE_ENABLE_VTK_ViewsQt\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_FiltersParallelStatistics\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOParallelExodus\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_RenderingParallel\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_RenderingVolumeAMR\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOXdmf2\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOH5part\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOH5Rage\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOParallelLSDyna\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOTRUCHAS\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOVPIC\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_RenderingAnnotation\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_DomainsChemistry\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_FiltersParallelDIY2\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_cli11\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_FiltersOpenTURNS\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_FiltersParallelVerdict\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOOMF\n        \"paraview\"    VTK_MODULE_ENABLE_VTK_IOPIO\n        \"mpi\"         VTK_GROUP_ENABLE_MPI\n        \"opengl\"      VTK_MODULE_ENABLE_VTK_ImagingOpenGL2\n        \"opengl\"      VTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2\n        \"opengl\"      VTK_MODULE_ENABLE_VTK_RenderingOpenGL2\n        \"opengl\"      VTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2\n        \"opengl\"      VTK_MODULE_ENABLE_VTK_opengl\n        \"openvr\"      VTK_MODULE_ENABLE_VTK_RenderingOpenVR\n        \"gdal\"        VTK_MODULE_ENABLE_VTK_IOGDAL\n        \"geojson\"     VTK_MODULE_ENABLE_VTK_IOGeoJSON\n        \"ioocct\"      VTK_MODULE_ENABLE_VTK_IOOCCT\n        \"libtheora\"   VTK_MODULE_ENABLE_VTK_IOOggTheora\n        \"libharu\"     VTK_MODULE_ENABLE_VTK_IOExportPDF\n        \"cgns\"        VTK_MODULE_ENABLE_VTK_IOCGNSReader\n        \"seacas\"      VTK_MODULE_ENABLE_VTK_IOIOSS\n        \"seacas\"      VTK_MODULE_ENABLE_VTK_IOExodus\n)\n# Replace common value to vtk value\nlist(TRANSFORM VTK_FEATURE_OPTIONS REPLACE \"=ON\" \"=YES\")\nlist(TRANSFORM VTK_FEATURE_OPTIONS REPLACE \"=OFF\" \"=DONT_WANT\")\n\nif(\"qt\" IN_LIST FEATURES)\n    file(READ \"${CURRENT_INSTALLED_DIR}/share/qtbase/vcpkg_abi_info.txt\" qtbase_abi_info)\n    if(qtbase_abi_info MATCHES \"(^|;)gles2(;|$)\")\n        message(FATAL_ERROR \"VTK assumes qt to be build with desktop opengl. As such trying to build vtk with qt using GLES will fail.\") \n        # This should really be a configure error but using this approach doesn't require patching. \n    endif()\n\n    if(NOT EXISTS \"${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/qmlplugindump${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\n        list(APPEND VTK_FEATURE_OPTIONS -DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick=NO)\n    endif()\nendif()\n\nif(\"python\" IN_LIST FEATURES)\n    vcpkg_get_vcpkg_installed_python(PYTHON3)\n    list(APPEND ADDITIONAL_OPTIONS\n        -DPython3_FIND_REGISTRY=NEVER\n        \"-DPython3_EXECUTABLE:PATH=${PYTHON3}\"\n        \"-DVTK_PYTHON_SITE_PACKAGES_SUFFIX=${PYTHON3_SITE}\" # from vcpkg-port-config.cmake\n    )\n    #VTK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages\nendif()\n\nif (\"paraview\" IN_LIST FEATURES OR \"opengl\" IN_LIST FEATURES)\n    list(APPEND ADDITIONAL_OPTIONS\n        -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2=YES\n        -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2=YES\n        -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation=YES\n        -DVTK_MODULE_ENABLE_VTK_DomainsChemistryOpenGL2=YES\n        -DVTK_MODULE_ENABLE_VTK_FiltersParallelDIY2=YES\n    )\nendif()\n\nif (\"paraview\" IN_LIST FEATURES AND \"python\" IN_LIST FEATURES)\n    list(APPEND ADDITIONAL_OPTIONS\n        -DVTK_MODULE_ENABLE_VTK_WebCore=YES\n        -DVTK_MODULE_ENABLE_VTK_WebPython=YES\n        -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib=YES\n    )\nendif()\n\nset(use_mpi OFF)\nif(\"mpi\" IN_LIST FEATURES)\n    set(use_mpi ON)\nelseif(HDF5_WITH_PARALLEL)\n    message(WARNING \"${HDF5_WITH_PARALLEL} Enabling VTK MPI.\")\n    set(use_mpi ON)\nendif()\nlist(APPEND ADDITIONAL_OPTIONS -DVTK_USE_MPI=${use_mpi})\nif(use_mpi)\n    list(APPEND ADDITIONAL_OPTIONS -DVTK_MODULE_ENABLE_VTK_ParallelMPI=YES)\n\n    if(\"paraview\" IN_LIST FEATURES)\n        list(APPEND ADDITIONAL_OPTIONS\n            -DVTK_MODULE_ENABLE_VTK_FiltersParallelFlowPaths=YES\n            -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC=YES\n        )\n    endif()\n\n    if(\"python\" IN_LIST FEATURES)\n        list(APPEND ADDITIONAL_OPTIONS\n            -DVTK_MODULE_USE_EXTERNAL_VTK_mpi4py=OFF\n        )\n    endif()\nendif()\n\nif(\"cuda\" IN_LIST FEATURES)\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\n    list(APPEND ADDITIONAL_OPTIONS\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\n    )\nendif()\n\nif(\"utf8\" IN_LIST FEATURES)\n    list(APPEND ADDITIONAL_OPTIONS\n        -DKWSYS_ENCODING_DEFAULT_CODEPAGE=CP_UTF8\n    )\nendif()\n\nif(\"tbb\" IN_LIST FEATURES)\n    list(APPEND ADDITIONAL_OPTIONS\n\t    -DVTK_SMP_IMPLEMENTATION_TYPE=TBB\n\t)\nendif()\n\nif(\"openmp\" IN_LIST FEATURES)\n\tlist(APPEND ADDITIONAL_OPTIONS\n\t    -DVTK_SMP_IMPLEMENTATION_TYPE=OpenMP\n\t)\nendif()\n\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND ADDITIONAL_OPTIONS\n        -DVTK_MODULE_ENABLE_VTK_IOODBC=NO\n    )\nendif()\n\n# =============================================================================\n# Configure & Install\n\n# We set all libraries to \"system\" and explicitly list the ones that should use embedded copies\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${VTK_FEATURE_OPTIONS}\n        ${VTK_YES_NO_OPTIONS}\n        ${ADDITIONAL_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DVTK_BUILD_TESTING=OFF\n        -DVTK_BUILD_EXAMPLES=OFF\n        -DVTK_ENABLE_REMOTE_MODULES=OFF\n        # VTK groups to enable\n        -DVTK_GROUP_ENABLE_StandAlone=YES\n        -DVTK_GROUP_ENABLE_Rendering=YES\n        -DVTK_GROUP_ENABLE_Views=YES\n        # Disable dependencies which are not in vcpkg or not in the manifest\n        -DVCPKG_LOCK_FIND_PACKAGE_Boost=OFF\n        -DVTK_ENABLE_OSPRAY=OFF\n        -DVTK_USE_TK=OFF # TCL/TK currently not included in vcpkg\n        # Select modules / groups to install\n        -DVTK_USE_EXTERNAL:BOOL=ON\n        -DVTK_MODULE_ENABLE_VTK_CommonArchive=NO\n        -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy=NO\n        -DVTK_MODULE_ENABLE_VTK_fides=NO\n        -DVTK_MODULE_ENABLE_VTK_FiltersReebGraph=NO\n        -DVTK_MODULE_ENABLE_VTK_InfovisBoost=NO\n        -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms=NO\n        -DVTK_MODULE_ENABLE_VTK_IOADIOS2=NO\n        -DVTK_MODULE_ENABLE_VTK_IOAlembic=NO\n        -DVTK_MODULE_ENABLE_VTK_IOLAS=NO\n        -DVTK_MODULE_ENABLE_VTK_IOOpenVDB=NO\n        -DVTK_MODULE_ENABLE_VTK_IOPDAL=NO\n        -DVTK_MODULE_ENABLE_VTK_RenderingOpenXR=NO\n        -DVTK_MODULE_ENABLE_VTK_WrappingTools=YES\n        -DVTK_MODULE_ENABLE_VTK_xdmf3=NO\n        -DVTK_MODULE_USE_EXTERNAL_VTK_token:BOOL=OFF # Not yet in VCPKG\n        # misc\n        -DVTK_DEBUG_MODULE_ALL=ON\n        -DVTK_DEBUG_MODULE=ON\n        -DVTK_QT_VERSION=6\n        -DCMAKE_INSTALL_QMLDIR:PATH=qml\n        \"-DVTKCompileTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/vtk-compile-tools\"\n        -DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET}\n        -DCMAKE_POLICY_DEFAULT_CMP0174=NEW     # cmake_parse_arguments\n        -DCMAKE_POLICY_DEFAULT_CMP0177=NEW     # install() DESTINATION paths are normalized\n        -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON # Due to Qt6::Platform not being found on Linux platform\n    MAYBE_UNUSED_VARIABLES\n        VTK_ENABLE_OSPRAY\n        VTK_MODULE_ENABLE_VTK_PythonContext2D # Guarded by a conditional\n        VTK_MODULE_ENABLE_VTK_GUISupportMFC # only windows\n        VTK_MODULE_ENABLE_VTK_vtkm\n        VTK_MODULE_ENABLE_VTK_xdmf3\n        VTK_MODULE_USE_EXTERNAL_VTK_mpi4py\n        # Some subprojects\n        CMAKE_POLICY_DEFAULT_CMP0174\n        CMAKE_POLICY_DEFAULT_CMP0177\n        # Only with Qt\n        CMAKE_INSTALL_QMLDIR\n        VTK_QT_VERSION # Only with Qt\n        # When working properly these should be unused\n        VCPKG_LOCK_FIND_PACKAGE_Boost\n        VCPKG_LOCK_FIND_PACKAGE_CGNS\n        VCPKG_LOCK_FIND_PACKAGE_LibHaru\n        VCPKG_LOCK_FIND_PACKAGE_NetCDF\n        VCPKG_LOCK_FIND_PACKAGE_PROJ\n        VCPKG_LOCK_FIND_PACKAGE_SEACASExodus\n        VCPKG_LOCK_FIND_PACKAGE_SEACASIoss\n        VCPKG_LOCK_FIND_PACKAGE_SQLite3\n        VCPKG_LOCK_FIND_PACKAGE_THEORA\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# =============================================================================\n# Fixup target files\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vtk-${VTK_SHORT_VERSION})\n\n# =============================================================================\n# Clean-up other directories\n\n# Delete the debug binary TOOL_NAME that is not required\nfunction(_vtk_remove_debug_tool TOOL_NAME)\n    set(filename \"${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    if(EXISTS \"${filename}\")\n        file(REMOVE \"${filename}\")\n    endif()\n    set(filename \"${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME}d${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    if(EXISTS \"${filename}\")\n        file(REMOVE \"${filename}\")\n    endif()\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)\n        # we also have to bend the lines referencing the tools in VTKTargets-debug.cmake\n        # to make them point to the release version of the tools\n        file(READ \"${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-debug.cmake\" VTK_TARGETS_CONTENT_DEBUG)\n        string(REPLACE \"debug/bin/${TOOL_NAME}\" \"tools/vtk/${TOOL_NAME}\" VTK_TARGETS_CONTENT_DEBUG \"${VTK_TARGETS_CONTENT_DEBUG}\")\n        string(REPLACE \"tools/vtk/${TOOL_NAME}d\" \"tools/vtk/${TOOL_NAME}\" VTK_TARGETS_CONTENT_DEBUG \"${VTK_TARGETS_CONTENT_DEBUG}\")\n        file(WRITE \"${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-debug.cmake\" \"${VTK_TARGETS_CONTENT_DEBUG}\")\n    endif()\nendfunction()\n\n# Move the release binary TOOL_NAME from bin to tools\nfunction(_vtk_move_release_tool TOOL_NAME)\n    set(old_filename \"${CURRENT_PACKAGES_DIR}/bin/${TOOL_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n    if(EXISTS \"${old_filename}\")\n        file(INSTALL \"${old_filename}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/vtk\" USE_SOURCE_PERMISSIONS)\n        file(REMOVE \"${old_filename}\")\n    endif()\n\n    if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)\n        # we also have to bend the lines referencing the tools in VTKTargets-release.cmake\n        # to make them point to the tool folder\n        file(READ \"${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-release.cmake\" VTK_TARGETS_CONTENT_RELEASE)\n        string(REPLACE \"bin/${TOOL_NAME}\" \"tools/vtk/${TOOL_NAME}\" VTK_TARGETS_CONTENT_RELEASE \"${VTK_TARGETS_CONTENT_RELEASE}\")\n        file(WRITE \"${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-release.cmake\" \"${VTK_TARGETS_CONTENT_RELEASE}\")\n    endif()\nendfunction()\n\nset(VTK_TOOLS\n    vtkEncodeString-${VTK_SHORT_VERSION}\n    vtkHashSource-${VTK_SHORT_VERSION}\n    vtkWrapTclInit-${VTK_SHORT_VERSION}\n    vtkWrapTcl-${VTK_SHORT_VERSION}\n    vtkWrapPythonInit-${VTK_SHORT_VERSION}\n    vtkWrapPython-${VTK_SHORT_VERSION}\n    vtkWrapJava-${VTK_SHORT_VERSION}\n    vtkWrapHierarchy-${VTK_SHORT_VERSION}\n    vtkParseJava-${VTK_SHORT_VERSION}\n    vtkParseOGLExt-${VTK_SHORT_VERSION}\n    vtkProbeOpenGLVersion-${VTK_SHORT_VERSION}\n    vtkTestOpenGLVersion-${VTK_SHORT_VERSION}\n    vtkpython\n    pvtkpython\n)\n# TODO: Replace with vcpkg_copy_tools if known which tools are built with which feature\n# or add and option to vcpkg_copy_tools which does not require the tool to be present\nforeach(TOOL_NAME IN LISTS VTK_TOOLS)\n    _vtk_remove_debug_tool(\"${TOOL_NAME}\")\n    _vtk_move_release_tool(\"${TOOL_NAME}\")\nendforeach()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/vtktoken-9.3.dll\" AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  # vendored \"token\" library can be only build as a shared library\n  set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  file(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/bin\"\n    \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/vtk\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/CMakeFiles/vtkpythonmodules/static_python\") #python headers\n        file(GLOB_RECURSE STATIC_PYTHON_FILES \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/CMakeFiles/*/static_python/*.h\")\n        file(INSTALL ${STATIC_PYTHON_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}\")\n    endif()\nendif()\n\n#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\nset(filenames_fix_prefix vtk-prefix VTK-vtk-module-properties vtk-python)\nforeach(name IN LISTS filenames_fix_prefix)\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake\")\n    file(READ \"${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake\" _contents)\n    string(REPLACE\n[[set(_vtk_module_import_prefix \"${CMAKE_CURRENT_LIST_DIR}\")\nget_filename_component(_vtk_module_import_prefix \"${_vtk_module_import_prefix}\" DIRECTORY)]]\n[[set(_vtk_module_import_prefix \"${CMAKE_CURRENT_LIST_DIR}\")]] _contents \"${_contents}\")\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake\" \"${_contents}\")\nelse()\n    debug_message(\"FILE:${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake does not exist! No prefix correction!\")\nendif()\nendforeach()\n\n# Use vcpkg provided find method\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/FindEXPAT.cmake\")\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}/vtkChemistryConfigure.h\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}/vtkChemistryConfigure.h\" \"${SOURCE_PATH}\" \"not/existing\" IGNORE_UNCHANGED)\nendif()\n\nvcpkg_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}$<$<CONFIG:Debug>:/debug>/lib/vtk-9.3/hierarchy\")\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/licenses\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/licenses\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright.txt\" COMMENT [[\nThis file presents the top-level Copyright.txt.\nAdditional licenses and notes are located in the licenses directory.\n]])\n"
  },
  {
    "path": "ports/vtk/pythonwrapper.patch",
    "content": "diff --git a/CMake/vtkModuleWrapPython.cmake b/CMake/vtkModuleWrapPython.cmake\r\nindex 5d2c2e1bf..e33a16d68 100644\r\n--- a/CMake/vtkModuleWrapPython.cmake\r\n+++ b/CMake/vtkModuleWrapPython.cmake\r\n@@ -152,23 +152,26 @@ function (_vtk_module_wrap_python_sources module sources classes)\r\n   set(_vtk_python_genex_compile_definitions \"\")\r\n   set(_vtk_python_genex_include_directories \"\")\r\n   if (_vtk_python_genex_allowed)\r\n     set(_vtk_python_genex_compile_definitions\r\n       \"$<TARGET_PROPERTY:${_vtk_python_target_name},COMPILE_DEFINITIONS>\")\r\n     set(_vtk_python_genex_include_directories\r\n       \"$<TARGET_PROPERTY:${_vtk_python_target_name},INCLUDE_DIRECTORIES>\")\r\n+    set(_vtk_python_genex_interface_include_directories\r\n+      \"$<TARGET_PROPERTY:${_vtk_python_target_name},INTERFACE_INCLUDE_DIRECTORIES>\")\r\n   else ()\r\n     if (NOT DEFINED ENV{CI})\r\n       message(AUTHOR_WARNING\r\n         \"Python wrapping is not using target-local compile definitions or \"\r\n         \"include directories. This may affect generation of the Python \"\r\n         \"wrapper sources for the ${module} module. Use CMake 3.19+ to \"\r\n         \"guarantee intended behavior.\")\r\n     endif ()\r\n   endif ()\r\n   file(GENERATE\r\n     OUTPUT  \"${_vtk_python_args_file}\"\r\n     CONTENT \"$<$<BOOL:${_vtk_python_genex_compile_definitions}>:\\n-D\\'$<JOIN:${_vtk_python_genex_compile_definitions},\\'\\n-D\\'>\\'>\\n\r\n $<$<BOOL:${_vtk_python_genex_include_directories}>:\\n-I\\'$<JOIN:${_vtk_python_genex_include_directories},\\'\\n-I\\'>\\'>\\n\r\n+$<$<BOOL:${_vtk_python_genex_interface_include_directories}>:\\n-I\\'$<JOIN:${_vtk_python_genex_interface_include_directories},\\'\\n-I\\'>\\'>\\n\r\n $<$<BOOL:${_vtk_python_hierarchy_files}>:\\n--types \\'$<JOIN:${_vtk_python_hierarchy_files},\\'\\n--types \\'>\\'>\\n\")\r\n \r\n   set(_vtk_python_sources)\r\n\r\n"
  },
  {
    "path": "ports/vtk/remove-prefix-changes.patch",
    "content": "diff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in\nindex 9f095ba..8cf7ee2 100644\n--- a/CMake/vtk-config.cmake.in\n+++ b/CMake/vtk-config.cmake.in\n@@ -114,8 +114,6 @@ include(\"${CMAKE_CURRENT_LIST_DIR}/vtk-prefix.cmake\")\n set(\"${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH\"\n   \"${_vtk_module_import_prefix}\")\n unset(_vtk_module_import_prefix)\n-list(INSERT CMAKE_PREFIX_PATH 0\n-  \"${${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH}\")\n \n set(\"${CMAKE_FIND_PACKAGE_NAME}_VERSION\" \"@VTK_MAJOR_VERSION@.@VTK_MINOR_VERSION@.@VTK_BUILD_VERSION@\")\n set(\"${CMAKE_FIND_PACKAGE_NAME}_MAJOR_VERSION\" \"@VTK_MAJOR_VERSION@\")\n\n"
  },
  {
    "path": "ports/vtk/usage",
    "content": "The package vtk provides CMake targets:\r\n\r\n    find_package(VTK REQUIRED)\r\n    target_link_libraries(main PRIVATE ${VTK_LIBRARIES})\r\n"
  },
  {
    "path": "ports/vtk/use-compile-tools.diff",
    "content": "diff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in\nindex 3018421d..a14976ae 100644\n--- a/CMake/vtk-config.cmake.in\n+++ b/CMake/vtk-config.cmake.in\n@@ -1,3 +1,16 @@\n+\n+set(VTKCompileTools_DIR \"@VTKCompileTools_DIR@\" CACHE PATH \"vcpkg\")\n+mark_as_advanced(VTKCompileTools_DIR)\n+include(CMakeFindDependencyMacro)\n+find_dependency(VTKCompileTools CONFIG)\n+if(NOT TARGET VTK::WrapHierarchy)\n+  add_executable(VTK::WrapHierarchy ALIAS VTKCompileTools::WrapHierarchy)\n+  add_executable(VTK::WrapPython ALIAS VTKCompileTools::WrapPython)\n+  add_executable(VTK::WrapPythonInit ALIAS VTKCompileTools::WrapPythonInit)\n+  add_executable(VTK::ParseJava ALIAS VTKCompileTools::ParseJava)\n+  add_executable(VTK::WrapJava ALIAS VTKCompileTools::WrapJava)\n+endif()\n+\n #[==[.md\n # vtk-config.cmake\n \ndiff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8df64eb1..67a948e4 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -463,6 +463,9 @@ if (NOT DEFINED vtk_cmake_destination)\n     set(vtk_cmake_destination\n       \"${CMAKE_INSTALL_LIBDIR}/cmake/vtkcompiletools${vtk_version_suffix}\")\n     set(vtk_target_package PACKAGE \"${vtk_install_export}\")\n+  else()\n+    # Pull variables for wrapping command invocations into top-level scope\n+    find_package(VTKCompileTools REQUIRED)\n   endif ()\n endif ()\n install(TARGETS vtkbuild EXPORT \"${vtk_install_export}\")\ndiff --git a/Wrapping/Tools/CMakeLists.txt b/Wrapping/Tools/CMakeLists.txt\nindex 05aa805f..dbec670a 100644\n--- a/Wrapping/Tools/CMakeLists.txt\n+++ b/Wrapping/Tools/CMakeLists.txt\n@@ -49,6 +49,10 @@ vtk_module_add_module(\"${ns}::WrappingTools\"\n   SOURCES ${sources}\n   HEADERS ${headers})\n \n+if (NOT VTK_BUILD_COMPILE_TOOLS_ONLY)\n+  return()\n+endif()\n+\n if (NOT TARGET \"${ns}::WrapHierarchy\")\n   vtk_module_add_executable(WrapHierarchy\n     DEVELOPMENT\n"
  },
  {
    "path": "ports/vtk/vcpkg.json",
    "content": "{\n  \"name\": \"vtk\",\n  \"version-semver\": \"9.3.0-pv5.12.1\",\n  \"port-version\": 15,\n  \"description\": \"Software system for 3D computer graphics, image processing, and visualization\",\n  \"homepage\": \"https://github.com/Kitware/VTK\",\n  \"license\": null,\n  \"dependencies\": [\n    \"double-conversion\",\n    \"eigen3\",\n    \"expat\",\n    \"exprtk\",\n    \"fast-float\",\n    \"fmt\",\n    {\n      \"name\": \"freetype\",\n      \"default-features\": false,\n      \"features\": [\n        \"zlib\"\n      ]\n    },\n    \"gl2ps\",\n    \"glew\",\n    {\n      \"name\": \"hdf5\",\n      \"default-features\": false,\n      \"features\": [\n        \"hl\",\n        \"zlib\"\n      ]\n    },\n    \"jsoncpp\",\n    \"libjpeg-turbo\",\n    \"liblzma\",\n    \"libpng\",\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false,\n      \"features\": [\n        \"zlib\"\n      ]\n    },\n    \"lz4\",\n    \"nlohmann-json\",\n    \"pegtl\",\n    \"pugixml\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"verdict\",\n    {\n      \"name\": \"vtk-compile-tools\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"cgns\",\n    {\n      \"name\": \"fontconfig\",\n      \"platform\": \"android | linux\"\n    },\n    \"libharu\",\n    \"libtheora\",\n    \"netcdf\",\n    \"proj\",\n    \"seacas\",\n    \"sql\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Build all vtk modules\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avformat\",\n            \"swresample\",\n            \"swscale\"\n          ]\n        },\n        \"libmysql\",\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"cgns\",\n            \"fontconfig\",\n            \"gdal\",\n            \"geojson\",\n            \"libharu\",\n            \"libtheora\",\n            \"mpi\",\n            \"netcdf\",\n            \"proj\",\n            \"python\",\n            \"qt\",\n            \"seacas\",\n            \"sql\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"atlmfc\",\n            \"utf8\"\n          ],\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"atlmfc\": {\n      \"description\": \"Mfc functionality for vtk on Windows\",\n      \"dependencies\": [\n        {\n          \"name\": \"atlmfc\",\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"cgns\": {\n      \"description\": \"CGNS functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"cgns\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"Support CUDA compilation\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"debugleaks\": {\n      \"description\": \"Enables vtk debug leaks detection\"\n    },\n    \"fontconfig\": {\n      \"description\": \"Enables fontconfig for rendering\",\n      \"dependencies\": [\n        \"fontconfig\"\n      ]\n    },\n    \"gdal\": {\n      \"description\": \"Support GDAL compilation\",\n      \"dependencies\": [\n        {\n          \"name\": \"gdal\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"geojson\": {\n      \"description\": \"Convert Geo JSON format to vtkPolyData\"\n    },\n    \"ioocct\": {\n      \"description\": \"Build with IOOCCT module\",\n      \"dependencies\": [\n        {\n          \"name\": \"opencascade\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"libharu\": {\n      \"description\": \"PDF functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"libharu\",\n          \"version>=\": \"2.4.3\"\n        }\n      ]\n    },\n    \"libtheora\": {\n      \"description\": \"Compressed ogg functionality for VTK\",\n      \"dependencies\": [\n        \"libtheora\"\n      ]\n    },\n    \"mpi\": {\n      \"description\": \"MPI functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"hdf5\",\n          \"default-features\": false,\n          \"features\": [\n            \"parallel\"\n          ]\n        },\n        \"mpi\",\n        {\n          \"name\": \"seacas\",\n          \"default-features\": false,\n          \"features\": [\n            \"mpi\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"seacas\",\n            \"vtkm\"\n          ]\n        },\n        {\n          \"name\": \"vtk-m\",\n          \"default-features\": false,\n          \"features\": [\n            \"mpi\"\n          ]\n        }\n      ]\n    },\n    \"netcdf\": {\n      \"description\": \"NetCDF functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"netcdf-c\",\n          \"default-features\": false,\n          \"features\": [\n            \"netcdf-4\"\n          ]\n        }\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"All opengl related modules\"\n    },\n    \"openmp\": {\n      \"description\": \"Use openmp multithreading parallel implementation\"\n    },\n    \"openvr\": {\n      \"description\": \"OpenVR functionality for VTK\",\n      \"dependencies\": [\n        \"openvr\",\n        \"sdl2\"\n      ]\n    },\n    \"paraview\": {\n      \"description\": \"Build vtk modules required by paraview\",\n      \"dependencies\": [\n        \"cli11\",\n        \"openturns\",\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"libtheora\",\n            \"netcdf\",\n            \"qt\",\n            \"seacas\"\n          ]\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"atlmfc\"\n          ],\n          \"platform\": \"windows\"\n        }\n      ]\n    },\n    \"proj\": {\n      \"description\": \"Geographic projection functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"proj\",\n          \"default-features\": false\n        }\n      ]\n    },\n    \"python\": {\n      \"description\": \"Python functionality for VTK\",\n      \"dependencies\": [\n        \"python3\"\n      ]\n    },\n    \"qt\": {\n      \"description\": \"Qt functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"qtbase\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\",\n            \"opengl\",\n            \"sql-sqlite\",\n            \"widgets\"\n          ]\n        },\n        \"qtdeclarative\",\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"sql\"\n          ]\n        }\n      ]\n    },\n    \"seacas\": {\n      \"description\": \"Exodus and IOSS functionality for VTK\",\n      \"dependencies\": [\n        {\n          \"name\": \"seacas\",\n          \"default-features\": false\n        },\n        {\n          \"name\": \"vtk\",\n          \"default-features\": false,\n          \"features\": [\n            \"cgns\",\n            \"netcdf\"\n          ]\n        }\n      ]\n    },\n    \"sql\": {\n      \"description\": \"SQL functionality for VTK\",\n      \"dependencies\": [\n        \"sqlite3\"\n      ]\n    },\n    \"tbb\": {\n      \"description\": \"Use TBB multithreading parallel implementation\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"utf8\": {\n      \"description\": \"Enables vtk reader/writer with utf-8 path support\"\n    },\n    \"vtkm\": {\n      \"description\": \"Build with vtk-m accelerator and module.\",\n      \"dependencies\": [\n        {\n          \"name\": \"vtk-m\",\n          \"default-features\": false\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vtk/vtkioss.patch",
    "content": "diff --git a/ThirdParty/ioss/CMakeLists.txt b/ThirdParty/ioss/CMakeLists.txt\r\nindex 3066c4bb5..44e1eb1bf 100644\r\n--- a/ThirdParty/ioss/CMakeLists.txt\r\n+++ b/ThirdParty/ioss/CMakeLists.txt\r\n@@ -5,7 +5,7 @@ vtk_module_third_party(\r\n     STANDARD_INCLUDE_DIRS\r\n   EXTERNAL\r\n     PACKAGE SEACASIoss\r\n-    TARGETS Ioss\r\n+    TARGETS Ioss Ionit\r\n     USE_VARIABLES SEACASIoss_INCLUDE_DIRS\r\n     STANDARD_INCLUDE_DIRS)\r\n \r\ndiff --git a/IO/IOSS/vtkIOSSReader.cxx b/IO/IOSS/vtkIOSSReader.cxx\r\nindex 04de56cb20..b905e84a3e 100644\r\n--- a/IO/IOSS/vtkIOSSReader.cxx\r\n+++ b/IO/IOSS/vtkIOSSReader.cxx\r\n@@ -61,6 +61,7 @@\r\n #include VTK_IOSS(Ioss_SideBlock.h)\r\n #include VTK_IOSS(Ioss_SideSet.h)\r\n #include VTK_IOSS(Ioss_StructuredBlock.h)\r\n+#include VTK_IOSS(Iotr_Factory.h)\r\n // clang-format on\r\n \r\n #include <array>\r\n"
  },
  {
    "path": "ports/vtk/vtkm.patch",
    "content": "diff --git a/Accelerators/Vtkm/Core/CMakeLists.txt b/Accelerators/Vtkm/Core/CMakeLists.txt\nindex 397dca9f6..bc9c62ac5 100644\n--- a/Accelerators/Vtkm/Core/CMakeLists.txt\n+++ b/Accelerators/Vtkm/Core/CMakeLists.txt\n@@ -1,4 +1,3 @@\n-list(INSERT CMAKE_MODULE_PATH 0\n-  \"${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake\")\n+find_package(VTKm CONFIG REQUIRED)\n \n set(private_headers\n@@ -31,8 +31,5 @@ vtkm_add_target_information(${vtkm_accel_target}\n   NOWRAP_HEADERS  ${nowrap_headers}\n   NOWRAP_CLASSES  ${nowrap_classes}\n   PRIVATE_HEADERS ${private_headers})\n-vtk_module_set_property(VTK::AcceleratorsVTKmCore\n-  PROPERTY  JOB_POOL_COMPILE\n-  VALUE     vtkm_pool)\n \n _vtk_module_real_target(vtkm_accel_target VTK::AcceleratorsVTKmCore)\ndiff --git a/Accelerators/Vtkm/DataModel/CMakeLists.txt b/Accelerators/Vtkm/DataModel/CMakeLists.txt\nindex 9d5dfe100..7fea257b7 100644\n--- a/Accelerators/Vtkm/DataModel/CMakeLists.txt\n+++ b/Accelerators/Vtkm/DataModel/CMakeLists.txt\n@@ -1,7 +1,6 @@\n set(VTKm_NO_DEPRECATED_VIRTUAL ON)\n \n-list(INSERT CMAKE_MODULE_PATH 0\n-  \"${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake\")\n+find_package(VTKm CONFIG REQUIRED)\n \n set(sources\n   vtkmlib/ArrayConvertersReal.cxx\n@@ -40,6 +39,3 @@ vtkm_add_target_information(${vtkm_accel_target}\n   NOWRAP_CLASSES  ${nowrap_classes}\n   PRIVATE_HEADERS ${private_headers})\n-vtk_module_set_property(VTK::AcceleratorsVTKmDataModel\n-  PROPERTY  JOB_POOL_COMPILE\n-  VALUE     vtkm_pool)\n _vtk_module_real_target(vtkm_accel_target VTK::AcceleratorsVTKmDataModel)\ndiff --git a/Accelerators/Vtkm/Filters/CMakeLists.txt b/Accelerators/Vtkm/Filters/CMakeLists.txt\nindex 0f51c436d..567b49197 100644\n--- a/Accelerators/Vtkm/Filters/CMakeLists.txt\n+++ b/Accelerators/Vtkm/Filters/CMakeLists.txt\n@@ -1,7 +1,6 @@\n set(VTKm_NO_DEPRECATED_VIRTUAL ON)\n \n-list(INSERT CMAKE_MODULE_PATH 0\n-  \"${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake\")\n+find_package(VTKm CONFIG REQUIRED)\n \n set(classes\n   vtkmAverageToCells\n@@ -91,7 +90,4 @@ vtkm_add_target_information(${vtkm_accel_target}\n   HEADERS ${headers}\n   CLASSES ${classes})\n-vtk_module_set_property(VTK::AcceleratorsVTKmFilters\n-  PROPERTY  JOB_POOL_COMPILE\n-  VALUE     vtkm_pool)\n vtk_module_link(VTK::AcceleratorsVTKmFilters\n   PRIVATE\ndiff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in\nindex a8c40085a..764298f0e 100644\n--- a/CMake/vtk-config.cmake.in\n+++ b/CMake/vtk-config.cmake.in\n@@ -126,9 +126,7 @@ set(\"${CMAKE_FIND_PACKAGE_NAME}_AVAILABLE_COMPONENTS\" \"@vtk_all_components@\")\n unset(\"${CMAKE_FIND_PACKAGE_NAME}_FOUND\")\n set(\"${CMAKE_FIND_PACKAGE_NAME}_HAS_VTKm\" \"@vtk_has_vtkm@\")\n if (${CMAKE_FIND_PACKAGE_NAME}_HAS_VTKm)\n-  find_package(VTKm\n-    PATHS \"${CMAKE_CURRENT_LIST_DIR}/vtkm\"\n-    NO_DEFAULT_PATH)\n+  find_package(VTKm CONFIG REQUIRED)\n   if (NOT VTKm_FOUND)\n     set(\"${CMAKE_FIND_PACKAGE_NAME}_FOUND\" 0)\n   endif ()\ndiff --git a/ThirdParty/vtkm/CMakeLists.txt b/ThirdParty/vtkm/CMakeLists.txt\nindex 8cfbf92b0..ad78cc8f5 100644\n--- a/ThirdParty/vtkm/CMakeLists.txt\n+++ b/ThirdParty/vtkm/CMakeLists.txt\n@@ -1,15 +1,34 @@\n-vtk_module_third_party_internal(\n-  LICENSE_FILES\n-    \"vtkvtkm/vtk-m/LICENSE.txt\"\n-  SPDX_LICENSE_IDENTIFIER\n-    \"BSD-3-Clause\"\n-  SPDX_COPYRIGHT_TEXT\n-    \"Copyright (c) 2014-2023 Kitware Inc., National Technology & Engineering Solutions of Sandia, LLC (NTESS),\"\n-    \"UT-Battelle, LLC., Los Alamos National Security, LLC.\"\n-  SPDX_DOWNLOAD_LOCATION\n-    \"git+https://gitlab.kitware.com/vtk/vtk-m.git@2.0.0@v2.0.0\"\n-  VERSION\n-    \"2.0.0\"\n-  SUBDIRECTORY            vtkvtkm\n-  STANDARD_INCLUDE_DIRS\n-  INTERFACE)\n+message(STATUS \"VTK_MODULE_USE_EXTERNAL_VTK_vtkm: ${VTK_MODULE_USE_EXTERNAL_VTK_vtkm}\")\n+if(TRUE)\n+    message(STATUS \"Searching for external VTKm\")\n+    find_package(VTKm CONFIG REQUIRED)\n+    if(TARGET vtkm::compiler_flags)\n+        get_target_property(VTKm_INCLUDE_DIRS vtkm::compiler_flags INTERFACE_INCLUDE_DIRECTORIES)\n+        message(STATUS \"INCLUDE: ${VTKm_INCLUDE_DIRS}\")\n+        get_target_property(VTKm_DIY_INCLUDE_DIRS vtkm::vtkmdiy INTERFACE_INCLUDE_DIRECTORIES)\n+        get_target_property(VTKm_OPTION_INCLUDE_DIRS vtkm::optionparser INTERFACE_INCLUDE_DIRECTORIES)\n+        if(MSVC)\n+            set(VTKm_DEFINITIONS /bigobj)\n+        endif()\n+    else()\n+        message(FATAL_ERROR \"VTKM target missing\")\n+    endif()\n+    if(VTKM_FOUND)\n+        message(STATUS \"Found VTKm\")\n+    endif()\n+endif()\n+\n+vtk_module_third_party(\n+  INTERNAL\n+    HEADER_ONLY\n+    LICENSE_FILES \"vtkvtkm/vtk-m/LICENSE.txt\"\n+    VERSION       \"master\"\n+    SUBDIRECTORY  vtkvtkm\n+    STANDARD_INCLUDE_DIRS\n+    INTERFACE\n+  EXTERNAL\n+    PACKAGE VTKm\n+    TARGETS vtkm::cont vtkm::filter vtkm::vtkmdiy vtkm::optionparser\n+    #LIBRARIES vtkm_cont vtkm_filter vtkm_diy vtkm_optionparser vtkm_taotuple\n+    INCLUDE_DIRS VTKm_INCLUDE_DIRS VTKm_DIY_INCLUDE_DIRS VTKm_OPTION_INCLUDE_DIRS\n+)\ndiff --git a/ThirdParty/vtkm/vtk.module b/ThirdParty/vtkm/vtk.module\nindex a8e4dad0f..c7bbbf0e8 100644\n--- a/ThirdParty/vtkm/vtk.module\n+++ b/ThirdParty/vtkm/vtk.module\n@@ -3,5 +3,7 @@ NAME\n PRIVATE_DEPENDS\n   # While not needed to satisfy symbols, this is necessary to guarantee that\n   # VTK_SMP_IMPLEMENTATION_TYPE is available when configuring vtk-m.\n-  VTK::CommonCore\n+  # VTK::CommonCore\n+LIBRARY_NAME\n+  VTKm\n THIRD_PARTY\ndiff --git a/Accelerators/Vtkm/Filters/CMakeLists.txt b/Accelerators/Vtkm/Filters/CMakeLists.txt\nindex 7c1b10410c..610bf831fb 100644\n--- a/Accelerators/Vtkm/Filters/CMakeLists.txt\n+++ b/Accelerators/Vtkm/Filters/CMakeLists.txt\n@@ -91,8 +91,8 @@ vtk_module_add_module(VTK::AcceleratorsVTKmFilters\n   CLASSES ${classes})\n vtk_module_link(VTK::AcceleratorsVTKmFilters\n   PRIVATE\n-    vtkm_worklet\n-    vtkm_filter)\n+    vtkm::worklet\n+    vtkm::filter)\n vtk_module_definitions(VTK::AcceleratorsVTKmFilters\n   PUBLIC \"VTK_ENABLE_VTKM_OVERRIDES=$<BOOL:${VTK_ENABLE_VTKM_OVERRIDES}>\")\n \n"
  },
  {
    "path": "ports/vtk/zspace.diff",
    "content": "diff --git a/Rendering/ZSpace/vtk.module b/Rendering/ZSpace/vtk.module\nindex cf6b6a2d6365b763f80e2e166928ebc2176febdf..1e6869ee05da1de1eea38207d8cfab7cce10d646 100644\n--- a/Rendering/ZSpace/vtk.module\n+++ b/Rendering/ZSpace/vtk.module\n@@ -8,6 +8,8 @@ SPDX_LICENSE_IDENTIFIER\n   BSD-3-Clause\n SPDX_COPYRIGHT_TEXT\n   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n+CONDITION\n+  WIN32\n DEPENDS\n   VTK::CommonCore\n   VTK::CommonDataModel\n"
  },
  {
    "path": "ports/vtk-compile-tools/name-suffix.diff",
    "content": "diff --git a/Wrapping/Tools/CMakeLists.txt b/Wrapping/Tools/CMakeLists.txt\nindex 05aa805f..911a032f 100644\n--- a/Wrapping/Tools/CMakeLists.txt\n+++ b/Wrapping/Tools/CMakeLists.txt\n@@ -46,6 +46,7 @@ set_property(SOURCE vtkParseMain.c\n set(_vtk_module_no_namespace_abi_mangling ON)\n \n vtk_module_add_module(\"${ns}::WrappingTools\"\n+  LIBRARY_NAME_SUFFIX \"_CompileTools\"  # distinct from port vtk\n   SOURCES ${sources}\n   HEADERS ${headers})\n \n"
  },
  {
    "path": "ports/vtk-compile-tools/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # tools\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nset(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled)\n\nset(SHORT_VERSION 9.3)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Kitware/VTK\n    REF 09a76bc55b37caad94d0d8ebe865caaed1b438af # v9.3.x used by ParaView 5.12.0\n    SHA512 396ee901fafacae8aef860b9c9c17cb92ae8b4969527fd271ad8dd9f6a9e0dc8e3dc807c8d43cc585608ad101a64edcd7aff49e1580c7a61a817c2ea8e2655f5\n    HEAD_REF master\n    PATCHES\n        name-suffix.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_INSTALL_INCLUDEDIR=install/${PORT}\n        -DVTK_BUILD_COMPILE_TOOLS_ONLY=ON\n        -DVTK_ENABLE_LOGGING=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\n# Not adjusting the directory name: The package is meant to be\n# selected either explicitly, or transitively via package vtk.\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vtkcompiletools-${SHORT_VERSION})\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/vtkcompiletools-config-version.cmake\" \"set(PACKAGE_VERSION_UNSUITABLE TRUE)\" \"# allow host tools on any arch\")\n\nvcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES vtkParseJava-${SHORT_VERSION} vtkWrapHierarchy-${SHORT_VERSION} vtkWrapJava-${SHORT_VERSION} vtkWrapPython-${SHORT_VERSION} vtkWrapPythonInit-${SHORT_VERSION})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/doc\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright.txt\")\n"
  },
  {
    "path": "ports/vtk-compile-tools/vcpkg.json",
    "content": "{\n  \"name\": \"vtk-compile-tools\",\n  \"version-semver\": \"9.3.0-pv5.12.1\",\n  \"port-version\": 1,\n  \"description\": \"Tools needed for crosscompiling VTK\",\n  \"homepage\": \"https://github.com/Kitware/VTK\",\n  \"license\": null,\n  \"supports\": \"native\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vtk-dicom/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dgobbi/vtk-dicom\r\n    REF \"v${VERSION}\"\r\n    SHA512 ddc294acc60d18f9d60a00fb4e15fbc30743262ec041e4f0f0e6cbccdc821f2e7def4679446e55a9f3a658072c81c2e4b31d017cdc00760d7942452a85f051e8\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        gdcm USE_GDCM\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_PROGRAMS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dicom-0.8 PACKAGE_NAME dicom)\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright.txt\")\r\n"
  },
  {
    "path": "ports/vtk-dicom/vcpkg.json",
    "content": "{\n  \"name\": \"vtk-dicom\",\n  \"version\": \"0.8.17\",\n  \"description\": \"DICOM for VTK\",\n  \"homepage\": \"https://github.com/dgobbi/vtk-dicom\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"python3\",\n      \"host\": true,\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vtk\",\n      \"default-features\": false\n    },\n    \"zlib\"\n  ],\n  \"features\": {\n    \"gdcm\": {\n      \"description\": \"Use gdcm for decompressing DICOM files.\",\n      \"dependencies\": [\n        \"gdcm\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vtk-m/fix-macos-15-6.patch",
    "content": "diff --git a/CMake/VTKmCompilerFlags.cmake b/CMake/VTKmCompilerFlags.cmake\nindex 2a7f484..6644468 100644\n--- a/CMake/VTKmCompilerFlags.cmake\n+++ b/CMake/VTKmCompilerFlags.cmake\n@@ -136,6 +136,9 @@ elseif(VTKM_COMPILER_IS_ICC)\n elseif(VTKM_COMPILER_IS_GNU OR VTKM_COMPILER_IS_CLANG)\n   set(cxx_flags -Wall -Wcast-align -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function)\n   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)\n+  if(APPLE)\n+    list(APPEND cxx_flags -Wno-missing-template-arg-list-after-template-kw)\n+  endif()\n \n   #Clang does not support the -Wchar-subscripts flag for warning if an array\n   #subscript has a char type.\n"
  },
  {
    "path": "ports/vtk-m/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex cfa8524..5b76180 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -420,7 +420,7 @@ install(FILES ${VTKm_BINARY_DIR}/config/vtkm_config.mk\n configure_file(${VTKm_SOURCE_DIR}/config/vtkm.pc.in\n   ${VTKm_BINARY_DIR}/config/vtkm.pc @ONLY)\n install(FILES ${VTKm_BINARY_DIR}/config/vtkm.pc\n-  DESTINATION ${VTKm_INSTALL_SHARE_DIR}\n+  DESTINATION ${VTKm_INSTALL_LIB_DIR}/pkgconfig\n   )\n \n include(VTKmInstallCMakePackage)\n"
  },
  {
    "path": "ports/vtk-m/portfile.cmake",
    "content": "# VENDORED DEPENDENCIES! \r\n# TODO: Should be replaced in the future with VCPKG internal versions\r\n# add_subdirectory(thirdparty/diy)\r\n# add_subdirectory(thirdparty/lodepng)\r\n# if(VTKm_ENABLE_LOGGING)\r\n  # add_subdirectory(thirdparty/loguru)\r\n# endif()\r\n# add_subdirectory(thirdparty/optionparser)\r\n# add_subdirectory(thirdparty/taotuple)\r\n# add_subdirectory(thirdparty/lcl)\r\n\r\nvcpkg_check_features (OUT_FEATURE_OPTIONS OPTIONS \r\n    FEATURES\r\n      cuda   VTKm_ENABLE_CUDA\r\n      omp    VTKm_ENABLE_OPENMP\r\n      tbb    VTKm_ENABLE_TBB\r\n      mpi    VTKm_ENABLE_MPI\r\n      double VTKm_USE_DOUBLE_PRECISION\r\n      kokkos VTKm_ENABLE_KOKKOS # No port yet\r\n    )\r\n    \r\nif(\"cuda\" IN_LIST FEATURES)\r\n    vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root)\r\n    list(APPEND OPTIONS\r\n        \"-DCMAKE_CUDA_COMPILER=${NVCC}\"\r\n        -DCMAKE_CUDA_ARCHITECTURES=all-major # override with VCPKG_CMAKE_CONFIGURE_OPTIONS\r\n    )\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        message(STATUS \"Feature CUDA forces static build!\")\r\n    endif()\r\n    set(VCPKG_LIBRARY_LINKAGE \"static\") # CUDA forces static build.\r\nendif()\r\n\r\n# For port customizations on unix systems. \r\n# Please feel free to make these port features if it makes any sense\r\n#list(APPEND OPTIONS -DVTKm_ENABLE_GL_CONTEXT=ON) # or\r\n#list(APPEND OPTIONS -DVTKm_ENABLE_EGL_CONTEXT=ON) # or\r\n#list(APPEND OPTIONS -DVTKm_ENABLE_OSMESA_CONTEXT=ON)\r\n\r\nvcpkg_from_gitlab(GITLAB_URL \"https://gitlab.kitware.com\" \r\n    OUT_SOURCE_PATH SOURCE_PATH \r\n    REPO vtk/vtk-m \r\n    REF v${VERSION}\r\n    SHA512 eee8245f8ec4a960dfb55e4372fb4c63b6fcafcea33d23cec5f6ac411e531ac3bd2cd830bffeb9b2d44ad94e67bee560952734ab55390cb9a8b690037e380f91\r\n    PATCHES\r\n        fix-macos-15-6.patch\r\n        pkgconfig.diff\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        -DBUILD_TESTING=OFF\r\n        -DVTKm_ENABLE_BENCHMARKS=OFF\r\n        -DVTKm_ENABLE_CPACK=OFF\r\n        -DVTKm_ENABLE_DEVELOPER_FLAGS=OFF\r\n        -DVTKm_ENABLE_DOCUMENTATION=OFF\r\n        -DVTKm_ENABLE_EXAMPLES=OFF\r\n        -DVTKm_ENABLE_GPU_MPI=OFF\r\n        -DVTKm_ENABLE_HDF5_IO=OFF\r\n        -DVTKm_ENABLE_RENDERING=ON\r\n        -DVTKm_ENABLE_TESTING=OFF\r\n        -DVTKm_ENABLE_TUTORIALS=OFF\r\n        -DVTKm_NO_INSTALL_README_LICENSE=ON\r\n        -DVTKm_USE_64BIT_IDS=ON\r\n        -DVTKm_USE_DEFAULT_TYPES_FOR_VTK=ON\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/vtkm-2.3\" PACKAGE_NAME vtkm-2.3)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/vtkm-2.3/VTKmConfig.cmake\" \"${CURRENT_BUILDTREES_DIR}\" \":not/existing/buildtree:\")\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/vtkm-2.3/VTKmConfig.cmake\" [[/lib/cmake/vtkm-2.3\"]] [[/share/vtkm-2.3\"]])\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/vtk-m/vcpkg.json",
    "content": "{\n  \"name\": \"vtk-m\",\n  \"version\": \"2.3.0\",\n  \"description\": \"VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures.\",\n  \"homepage\": \"https://gitlab.kitware.com/vtk/vtk-m/\",\n  \"license\": null,\n  \"supports\": \"!x86 & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Use the NVIDIA CUDA device adapter.\",\n      \"dependencies\": [\n        \"cuda\"\n      ]\n    },\n    \"double\": {\n      \"description\": \"Use double precision in floating point calculations\"\n    },\n    \"mpi\": {\n      \"description\": \"Use the MPI controller.\",\n      \"dependencies\": [\n        \"mpi\"\n      ]\n    },\n    \"omp\": {\n      \"description\": \"Use the OpenMP device adapter.\"\n    },\n    \"tbb\": {\n      \"description\": \"Use the Intel TBB device adapter.\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vulkan/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\n\nproject(FIND_VULKAN LANGUAGES C)\n\nfind_package(Vulkan ${VCPKG_VULKAN_VERSION} ${VCPKG_VULKAN_COMPONENTS})\nif(NOT Vulkan_FOUND)\n    set(CMAKE_FIND_DEBUG_MODE ON)\n    find_package(Vulkan ${VCPKG_VULKAN_VERSION} ${VCPKG_VULKAN_COMPONENTS})\nendif()\n\nset(OUTFILE \"${CMAKE_CURRENT_BINARY_DIR}/vulkan-result.cmake\" CACHE FILEPATH \"\")\nconfigure_file(\"vulkan-result.cmake.in\" \"${OUTFILE}\" @ONLY ESCAPE_QUOTES)\n"
  },
  {
    "path": "ports/vulkan/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nset(vulkan_result_file \"${CURRENT_BUILDTREES_DIR}/vulkan-${TARGET_TRIPLET}.cmake.log\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CMAKE_CURRENT_LIST_DIR}\"\n    OPTIONS_RELEASE\n        \"-DOUTFILE=${vulkan_result_file}\"\n)\n\ninclude(\"${vulkan_result_file}\")\nif(DETECTED_Vulkan_FOUND)\n    message(STATUS \"Found Vulkan ${DETECTED_Vulkan_VERSION} (${DETECTED_Vulkan_LIBRARIES})\")\nelse()\n    set(message \"Vulkan wasn't found.\")\n    if(VCPKG_TARGET_IS_ANDROID AND DETECTED_ANDROID_NATIVE_API_LEVEL AND DETECTED_ANDROID_NATIVE_API_LEVEL LESS \"24\")\n        string(APPEND message \" Vulkan support from the Android NDK requires API level 24 (found: ${DETECTED_ANDROID_NATIVE_API_LEVEL})\")\n    endif()\n    message(FATAL_ERROR \"${message}\")\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\"\n             \"${CMAKE_CURRENT_LIST_DIR}/vulkan-result.cmake.in\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/detect-vulkan\"\n)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" [[\nThis is a stub package. Copyright and license information\nis provided with Vulkan headers and loader.\nFor Android, the loader is provided by the NDK.\n]])\n"
  },
  {
    "path": "ports/vulkan/usage",
    "content": "vulkan is compatible with built-in CMake targets:\n\n    # https://cmake.org/cmake/help/latest/module/FindVulkan.html\n    find_package(Vulkan REQUIRED)\n    target_link_libraries(main PRIVATE Vulkan::Vulkan)\n"
  },
  {
    "path": "ports/vulkan/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan\",\n  \"version-date\": \"2023-12-17\",\n  \"description\": [\n    \"A stub package that ensures that Vulkan headers and a loader are available.\",\n    \"On Android, the NDK provides a loader at API level 24 or higher.\"\n  ],\n  \"license\": null,\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"vulkan-headers\",\n    {\n      \"name\": \"vulkan-loader\",\n      \"platform\": \"!android\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan/vulkan-result.cmake.in",
    "content": "set(DETECTED_Vulkan_FOUND \"@Vulkan_FOUND@\")\nset(DETECTED_Vulkan_VERSION \"@Vulkan_VERSION@\")\nset(DETECTED_Vulkan_INCLUDE_DIRS \"@Vulkan_INCLUDE_DIRS@\")\nset(DETECTED_Vulkan_LIBRARIES \"@Vulkan_LIBRARIES@\")\nset(DETECTED_ANDROID_NATIVE_API_LEVEL \"@ANDROID_NATIVE_API_LEVEL@\")\n"
  },
  {
    "path": "ports/vulkan-extensionlayer/portfile.cmake",
    "content": "set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/Vulkan-ExtensionLayer\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 4df899af58b9dad6f5bc933af18b39f6296add738f80828b239b4cd8f516b3bcae22d52e8a2217f7d907c261f3f0f489a6cad3039d351e9dd3f9282b870dba7c\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_TESTS:BOOL=OFF\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_TARGET_IS_ANDROID)\n    set(VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK enabled)\nelse()\n    file(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nendif()\n\nfile(GLOB LICENSE_FILES\n     LIST_DIRECTORIES false\n     \"${SOURCE_PATH}/LICENSES/*\")\nif(EXISTS \"${SOURCE_PATH}/LICENSE\")\n    list(APPEND LICENSE_FILES \"${SOURCE_PATH}/LICENSE\")\nendif()\nvcpkg_install_copyright(FILE_LIST ${LICENSE_FILES})\n"
  },
  {
    "path": "ports/vulkan-extensionlayer/usage",
    "content": "vulkan-extensionlayer provides a JSON manifest directory\nwhich can be added to the environment variable VK_ADD_LAYER_PATH:\n\n  Windows: <vcpkg-install-root>/bin\n  Other:   <vcpkg-install-root>/share/vulkan/explicit_layers.d\n"
  },
  {
    "path": "ports/vulkan-extensionlayer/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-extensionlayer\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Layer providing Vulkan features when native support is unavailable\",\n  \"homepage\": \"https://github.com/KhronosGroup/Vulkan-ExtensionLayer\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\",\n    \"vulkan-utility-libraries\"\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-headers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/Vulkan-Headers\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 aa6d517304663c55c67bdd8578518a399a1188c6c3a92fac4ee29738f96f6a66b61ebc9c606c20d52f5cbb47976757bfcab35576eca7c839dfda1cdd65074c29\n    HEAD_REF main\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only port\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DVULKAN_HEADERS_ENABLE_MODULE=OFF\n        -DVULKAN_HEADERS_ENABLE_TESTS=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/vulkan-headers/usage",
    "content": "Vulkan-Headers provides official find_package support:\n\n    find_package(VulkanHeaders CONFIG)\n    target_link_libraries(main PRIVATE Vulkan::Headers)\n"
  },
  {
    "path": "ports/vulkan-headers/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-headers\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Vulkan header files and API registry\",\n  \"homepage\": \"https://github.com/KhronosGroup/Vulkan-Headers\",\n  \"license\": \"Apache-2.0 OR MIT\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-hpp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/vulkan-hpp/usage",
    "content": "vulkan-hpp is deprecated. Please use port vulkan-headers instead.\nvulkan-hpp can be used with CMake:\n\n    find_package(VulkanHeaders CONFIG)\n    target_link_libraries(main PRIVATE Vulkan::Headers)\n"
  },
  {
    "path": "ports/vulkan-hpp/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-hpp\",\n  \"version-string\": \"deprecated\",\n  \"description\": \"[deprecated] Header only C++ bindings for the Vulkan C API\",\n  \"license\": null,\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"vulkan-headers\"\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-loader/link-directfb.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex a30752492..b429a5235 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -144,6 +144,7 @@ elseif(CMAKE_SYSTEM_NAME MATCHES \"Linux|BSD|DragonFly|GNU\")\n         target_compile_definitions(platform_wsi INTERFACE VK_USE_PLATFORM_DIRECTFB_EXT)\n         # vulkan_core.h includes <directfb.h> but the header is installed to directfb/directfb.h\n         target_include_directories(platform_wsi INTERFACE ${DIRECTFB_INCLUDE_DIRS} ${DIRECTFB_INCLUDE_DIRS}/directfb)\n+        target_link_libraries(platform_wsi INTERFACE PkgConfig::DirectFB)\n     endif()\n elseif(CMAKE_SYSTEM_NAME MATCHES \"QNX\")\n     message(FATAL_ERROR \"See BUILD.md for QNX build\")\n"
  },
  {
    "path": "ports/vulkan-loader/portfile.cmake",
    "content": "set(VCPKG_LIBRARY_LINKAGE dynamic)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/Vulkan-Loader\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 37492473268fbedb8d099a03bdd575f49798c34b3e6647736e271ffa584aeb865e0a227e48d5a45fcdbf217909bc78bfda6ee7288836e556553f853305e3627c\n    HEAD_REF main\n    PATCHES\n        link-directfb.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n# Needed to make port install vulkan.pc\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        xcb       BUILD_WSI_XCB_SUPPORT\n        xlib      BUILD_WSI_XLIB_SUPPORT\n        wayland   BUILD_WSI_WAYLAND_SUPPORT\n        directfb  BUILD_WSI_DIRECTFB_SUPPORT\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBUILD_TESTS:BOOL=OFF\n    -DPython3_EXECUTABLE=${PYTHON3}\n    ${FEATURE_OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/VulkanLoader\" PACKAGE_NAME VulkanLoader)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/vulkan-loader/usage",
    "content": "The package @PORT@ provides the vulkan loader.\r\nPlease be aware of https://github.com/KhronosGroup/Vulkan-Loader/blob/main/docs/LoaderApplicationInterface.md#bundling-the-loader-with-an-application\r\n"
  },
  {
    "path": "ports/vulkan-loader/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-loader\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Vulkan Development Tools\",\n  \"homepage\": \"https://github.com/KhronosGroup/Vulkan-Loader\",\n  \"license\": null,\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\"\n  ],\n  \"features\": {\n    \"directfb\": {\n      \"description\": \"Build DirectFB WSI support\",\n      \"dependencies\": [\n        \"directfb2\"\n      ]\n    },\n    \"wayland\": {\n      \"description\": \"Build Wayland WSI support\"\n    },\n    \"xcb\": {\n      \"description\": \"Build XCB WSI support\"\n    },\n    \"xlib\": {\n      \"description\": \"Build Xlib WSI support\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vulkan-memory-allocator/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator\r\n    REF \"v${VERSION}\"\r\n    SHA512 deb5902ef8db0e329fbd5f3f4385eb0e26bdd9f14f3a2334823fb3fe18f36bc5d235d620d6e5f6fe3551ec3ea7038638899db8778c09f6d5c278f5ff95c3344b\r\n    HEAD_REF master\r\n)\r\n\r\nset(opts \"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  set(opts \"-DCMAKE_INSTALL_INCLUDEDIR=include/vma\") # Vulkan SDK layout!\r\nendif()\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only port\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS ${opts}\r\n\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME VulkanMemoryAllocator CONFIG_PATH \"share/cmake/VulkanMemoryAllocator\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/vulkan-memory-allocator/usage",
    "content": "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.\n\n    find_package(Vulkan) # https://cmake.org/cmake/help/latest/module/FindVulkan.html, CMake 3.21+\n    find_package(VulkanMemoryAllocator CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Vulkan::Vulkan GPUOpen::VulkanMemoryAllocator)\n\nor\n\n    find_package(Vulkan) # CMake 3.21+\n    find_package(VulkanMemoryAllocator CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Vulkan::Headers GPUOpen::VulkanMemoryAllocator)\n\nor\n\n    find_package(VulkanHeaders CONFIG) # From the vulkan-headers port\n    find_package(VulkanMemoryAllocator CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE Vulkan::Headers GPUOpen::VulkanMemoryAllocator)\n\nSee the documentation for more information on setting up your project: https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/index.html\n"
  },
  {
    "path": "ports/vulkan-memory-allocator/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-memory-allocator\",\n  \"version\": \"3.3.0\",\n  \"description\": \"Easy to integrate Vulkan memory allocation library from GPUOpen\",\n  \"homepage\": \"https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-memory-allocator-hpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO YaaZ/VulkanMemoryAllocator-Hpp\r\n    REF \"v${VERSION}+2\"\r\n    SHA512 72fccbba9ad422baa0f9e9389a72ccf4aa760ea1f15ecdf6d08604d60c25969938a300db6350363841ba66a40ca7804265477faeb601e142de9d7211da08ada2\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-vulkan-memory-allocator-hpp-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/vulkan-memory-allocator-hpp/unofficial-vulkan-memory-allocator-hpp-config.cmake",
    "content": "add_library(unofficial::VulkanMemoryAllocator-Hpp::VulkanMemoryAllocator-Hpp INTERFACE IMPORTED)\r\n\r\nset_target_properties(\r\n\tunofficial::VulkanMemoryAllocator-Hpp::VulkanMemoryAllocator-Hpp\r\n\tPROPERTIES\r\n\t\tINTERFACE_INCLUDE_DIRECTORIES \"${CMAKE_CURRENT_LIST_DIR}/../../include\"\r\n)\r\n"
  },
  {
    "path": "ports/vulkan-memory-allocator-hpp/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-memory-allocator-hpp\",\n  \"version\": \"3.3.0\",\n  \"description\": \"C++ bindings for VulkanMemoryAllocator (Development branch)\",\n  \"homepage\": \"https://github.com/YaaZ/VulkanMemoryAllocator-Hpp\",\n  \"license\": \"CC0-1.0\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    \"vulkan\",\n    \"vulkan-memory-allocator\"\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-sdk-components/LICENSE.txt",
    "content": "/*\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n\nApache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\n\n\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\n\n\"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.\n\n\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.\n\n\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\n\n\"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.\n\n\"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).\n\n\"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.\n\n\"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.\"\n\n\"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.\n\n2. Grant of Copyright License.\n\nSubject 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.\n\n3. Grant of Patent License.\n\nSubject 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.\n\n4. Redistribution.\n\nYou 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:\n\nYou must give any other recipients of the Work or Derivative Works a copy of this License; and\nYou must cause any modified files to carry prominent notices stating that You changed the files; and\nYou 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\nIf 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.\nYou 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.\n\n5. Submission of Contributions.\n\nUnless 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.\n\n6. Trademarks.\n\nThis 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.\n\n7. Disclaimer of Warranty.\n\nUnless 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.\n\n8. Limitation of Liability.\n\nIn 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.\n\n9. Accepting Warranty or Additional Liability.\n\nWhile 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.\n\nEND OF TERMS AND CONDITIONS\n\n===============================================================================================================================================\n\n/Copyright (C) 2012 LunarG, Inc.\n//All rights reserved.\n//\n//Redistribution and use in source and binary forms, with or without\n//modification, are permitted provided that the following conditions\n//are met:\n//\n//    Redistributions of source code must retain the above copyright\n//    notice, this list of conditions and the following disclaimer.\n//\n//    Redistributions in binary form must reproduce the above\n//    copyright notice, this list of conditions and the following\n//    disclaimer in the documentation and/or other materials provided\n//    with the distribution.\n//\n//    Neither the name of LunarG Inc. nor the names of its\n//    contributors may be used to endorse or promote products derived\n//    from this software without specific prior written permission.\n//\n//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n//\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n//POSSIBILITY OF SUCH DAMAGE.\n\n===============================================================================================================================================\n\n#=============================================================================\n# Copyright 2007-2009 Kitware, Inc.\n# Copyright 2007-2008 Miguel A. Figueroa-Villanueva <miguelf at ieee dot org>\n#\n# Distributed under the OSI-approved BSD License (the \"License\");\n# see accompanying file Copyright_cmake.txt for details.\n#\n# This software is distributed WITHOUT ANY WARRANTY; without even the\n# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n# See the License for more information.\n#=============================================================================\n# (To distributed this file outside of CMake, substitute the full\n#  License text for the above reference.)\n\n\n==============================================================================================================================================\n\n//\n// Copyright (C) 2015-2018 Google, Inc.\n// Copyright (C) <various other dates and companies>\n//\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n//\n//    Redistributions of source code must retain the above copyright\n//    notice, this list of conditions and the following disclaimer.\n//\n//    Redistributions in binary form must reproduce the above\n//    copyright notice, this list of conditions and the following\n//    disclaimer in the documentation and/or other materials provided\n//    with the distribution.\n//\n//    Neither the name of 3Dlabs Inc. Ltd. nor the names of its\n//    contributors may be used to endorse or promote products derived\n//    from this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n// POSSIBILITY OF SUCH DAMAGE.\n//\n\n==========================================================================================================================================\n\nNote: This license has also been called the \"New BSD License\" or \"Modified BSD License\". See also the 2-clause BSD License.\nCopyright <YEAR> <COPYRIGHT HOLDER>\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n2. 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.\n3. 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.\nTHIS 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.\n\n\n==========================================================================================================================================\n\n/*\n*  xxHash - Fast Hash algorithm\n*  Copyright (C) 2012-2016, Yann Collet\n*\n*  BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)\n*\n*  Redistribution and use in source and binary forms, with or without\n*  modification, are permitted provided that the following conditions are\n*  met:\n*\n*  * Redistributions of source code must retain the above copyright\n*  notice, this list of conditions and the following disclaimer.\n*  * Redistributions in binary form must reproduce the above\n*  copyright notice, this list of conditions and the following disclaimer\n*  in the documentation and/or other materials provided with the\n*  distribution.\n*\n*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n*  \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*\n*  You can contact the author at :\n*  - xxHash homepage: http://www.xxhash.com\n*  - xxHash source repository : https://github.com/Cyan4973/xxHash\n*/\n\n\n===========================================================================================================================================\n\n# Copyright (C) 2018 Google, Inc.\n#\n# All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions\n# are met:\n#\n# Redistributions of source code must retain the above copyright\n# notice, this list of conditions and the following disclaimer.\n#\n# Redistributions in binary form must reproduce the above\n# copyright notice, this list of conditions and the following\n# disclaimer in the documentation and/or other materials provided\n# with the distribution.\n#\n# Neither the name of Google Inc. nor the names of its\n# contributors may be used to endorse or promote products derived\n# from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n# \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n# POSSIBILITY OF SUCH DAMAGE.\n\n==========================================================================================================================================\n\n/* A Bison parser, made by GNU Bison 3.0.4.  */\n\n/* Bison implementation for Yacc-like parsers in C\nCopyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see <http://www.gnu.org/licenses/>.  */\n\n/* As a special exception, you may create a larger work that contains\npart or all of the Bison parser skeleton and distribute that work\nunder terms of your choice, so long as that work isn't itself a\nparser generator using the skeleton or a modified version thereof\nas a parser skeleton.  Alternatively, if you modify or redistribute\nthe parser skeleton itself, you may (at your option) remove this\nspecial exception, which will cause the skeleton and the resulting\nBison output files to be licensed under the GNU General Public\nLicense without this special exception.\nThis special exception was added by the Free Software Foundation in\nversion 2.2 of Bison.  */\n\n/* C LALR(1) parser skeleton written by Richard Stallman, by\nsimplifying the original so-called \"semantic\" parser.  */\n\n/* All symbols defined below should begin with yy or YY, to avoid\ninfringing on user name space.  This should be done even for local\nvariables, as they might otherwise be expanded by user macros.\nThere are some unavoidable exceptions within include files to\ndefine necessary library symbols; they are noted \"INFRINGES ON\nUSER NAME SPACE\" below.  */\n\n==============================================================================================================================================\n\ncopyright : [\nCopyright (c) 2017 The Khronos Group Inc.,\n,\nPermission is hereby granted, free of charge, to any person obtaining a copy,\nof this software and/or associated documentation files (the \\Materials\\\"),\",\nto deal in the Materials without restriction, including without limitation,\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,,\nand/or sell copies of the Materials, and to permit persons to whom the,\nMaterials are furnished to do so, subject to the following conditions:,\n,\nThe above copyright notice and this permission notice shall be included in,\nall copies or substantial portions of the Materials.,\n,\nMODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS,\nSTANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND,\nHEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ,\n,\nTHE MATERIALS ARE PROVIDED \\AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\",\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL,\nTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER,\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING,\nFROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS,\nIN THE MATERIALS.\n\n=============================================================================================================================================\n\nCMake - Cross Platform Makefile Generator\nCopyright 2000-2009 Kitware, Inc., Insight Software Consortium\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n* Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\n* Neither the names of Kitware, Inc., the Insight Software Consortium,\nnor the names of their contributors may be used to endorse or promote\nproducts derived from this software without specific prior written\npermission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\nAS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n------------------------------------------------------------------------------\n\nThe above copyright and license notice applies to distributions of\nCMake in source and binary form.  Some source files contain additional\nnotices of original copyright by their contributors; see each source\nfor details.  Third-party software packages supplied with CMake under\ncompatible licenses provide their own copyright notices documented in\ncorresponding subdirectories.\n\n------------------------------------------------------------------------------\n\nCMake was initially developed by Kitware with the following sponsorship:\n\n* National Library of Medicine at the National Institutes of Health\nas part of the Insight Segmentation and Registration Toolkit (ITK).\n\n* US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel\nVisualization Initiative.\n\n* National Alliance for Medical Image Computing (NAMIC) is funded by the\nNational Institutes of Health through the NIH Roadmap for Medical Research,\nGrant U54 EB005149.\n\n* Kitware, Inc.\n\n========================================================================================================================================\n\nThe authors of this software are Rob Pike and Ken Thompson.\n*              Copyright (c) 2002 by Lucent Technologies.\n* Permission to use, copy, modify, and distribute this software for any\n* purpose without fee is hereby granted, provided that this entire notice\n* is included in all copies of any software which is or includes a copy\n* or modification of this software and in all copies of the supporting\n* documentation for such software.\n* THIS SOFTWARE IS BEING PROVIDED \"AS IS\", WITHOUT ANY EXPRESS OR IMPLIED\n* WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY\n* REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY\n* OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.\n\n\n========================================================================================================================================\n\nCopyright (c) 2015-2018 Baldur Karlsson\n\nCopyright (c) 2014 Crytek\n\nCopyright (c) 1998-2018 Third party code and tools\n\nPermission 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:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE 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.\n\n=========================================================================================================================================\n\n/*\nCopyright (c) 2009 Dave Gamble\nCopyright (c) 2015-2016 The Khronos Group Inc.\nCopyright (c) 2015-2016 Valve Corporation\nCopyright (c) 2015-2016 LunarG, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n*/\n\n===========================================================================================================================================\n\nCopyright (c) 2005 - 2017 G-Truc Creation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\n\n==========================================================================================================================================\n\n/*\nThe JsonCpp library's source code, including accompanying documentation,\ntests and demonstration applications, are licensed under the following\nconditions...\nThe author (Baptiste Lepilleur) explicitly disclaims copyright in all\njurisdictions which recognize such a disclaimer. In such jurisdictions,\nthis software is released into the Public Domain.\nIn jurisdictions which do not recognize Public Domain property (e.g. Germany as of\n2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is\nreleased under the terms of the MIT License (see below).\nIn jurisdictions which recognize Public Domain property, the user of this\nsoftware may choose to accept it either as 1) Public Domain, 2) under the\nconditions of the MIT License (see below), or 3) under the terms of dual\nPublic Domain/MIT License conditions described here, as they choose.\nThe MIT License is about as close to Public Domain as a license can get, and is\ndescribed in clear, concise terms at:\nhttp://en.wikipedia.org/wiki/MIT_License\n\nThe full text of the MIT License follows:\n\nCopyright (c) 2007-2010 Baptiste Lepilleur\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use, copy,\nmodify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\nBE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\nACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n==========================================================================================================================================\n\n/**\n* `murmurhash.h' - murmurhash\n*\n* copyright (c) 2014 joseph werle <joseph.werle@gmail.com>\n* Copyright (c) 2015-2016 The Khronos Group Inc.\n* Copyright (c) 2015-2016 Valve Corporation\n* Copyright (c) 2015-2016 LunarG, Inc.\n*\n* Permission is hereby granted, free of charge, to any person obtaining a copy\n* of this software and/or associated documentation files (the \"Materials\"), to\n* deal in the Materials without restriction, including without limitation the\n* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n* sell copies of the Materials, and to permit persons to whom the Materials are\n* furnished to do so, subject to the following conditions:\n*\n* The above copyright notice(s) and this permission notice shall be included in\n* all copies or substantial portions of the Materials.\n*\n* THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n*\n* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE\n* USE OR OTHER DEALINGS IN THE MATERIALS.\n*/\n\n=========================================================================================================================================\n\nLicenced as X11: http://www.kryogenix.org/code/browser/licence.html\nThis basically means: do what you want with it.\n\n=========================================================================================================================================\n\n///////////////////////////////////////////////////////////////////////////////////\n/// OpenGL Mathematics (glm.g-truc.net)\n///\n/// Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)\n/// Permission is hereby granted, free of charge, to any person obtaining a copy\n/// of this software and associated documentation files (the \"Software\"), to deal\n/// in the Software without restriction, including without limitation the rights\n/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n/// copies of the Software, and to permit persons to whom the Software is\n/// furnished to do so, subject to the following conditions:\n/// \n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n/// \n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n/// THE SOFTWARE.\n///\n/// @ref core\n/// @file glm/common.hpp\n/// @date 2013-12-24 / 2013-12-24\n/// @author Christophe Riccio\n///////////////////////////////////////////////////////////////////////////////////\n\n\n==========================================================================================================================================\n\n// LICENSE\n//\n// This software is in the public domain. Where that dedication is not\n// recognized, you are granted a perpetual, irrevocable license to copy,\n// distribute, and modify this file as you see fit.\n//\n\n==========================================================================================================================================\n\nSimple DirectMedia Layer\nCopyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\nclaim that you wrote the original software. If you use this software\nin a product, an acknowledgment in the product documentation would be\nappreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\nmisrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n\n=========================================================================================================================================\n\n/****************************************************************************\\\nCopyright (c) 2002, NVIDIA Corporation.\n\nNVIDIA Corporation(\"NVIDIA\") supplies this software to you in\nconsideration of your agreement to the following terms, and your use,\ninstallation, modification or redistribution of this NVIDIA software\nconstitutes acceptance of these terms.  If you do not agree with these\nterms, please do not use, install, modify or redistribute this NVIDIA\nsoftware.\n\nIn consideration of your agreement to abide by the following terms, and\nsubject to these terms, NVIDIA grants you a personal, non-exclusive\nlicense, under NVIDIA's copyrights in this original NVIDIA software (the\nNVIDIA Software), to use, reproduce, modify and redistribute the\nNVIDIA Software, with or without modifications, in source and/or binary\nforms; provided that if you redistribute the NVIDIA Software, you must\nretain the copyright notice of NVIDIA, this notice and the following\ntext and disclaimers in all such redistributions of the NVIDIA Software.\nNeither the name, trademarks, service marks nor logos of NVIDIA\nCorporation may be used to endorse or promote products derived from the\nNVIDIA Software without specific prior written permission from NVIDIA.\nExcept as expressly stated in this notice, no other rights or licenses\nexpress or implied, are granted by NVIDIA herein, including but not\nlimited to any patent rights that may be infringed by your derivative\nworks or by other works in which the NVIDIA Software may be\nincorporated. No hardware is licensed hereunder.\n\nTHE NVIDIA SOFTWARE IS BEING PROVIDED ON AN \"AS IS\" BASIS, WITHOUT\nWARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,\nINCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE,\nNON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR\nITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER\nPRODUCTS.\n\nIN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT,\nINCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF\nUSE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY\nOUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE\nNVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT,\nTORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF\nNVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\\****************************************************************************/\n\n==================================================================================================================================================\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n\n\n==================================================================================================================================================\n\nGNU LESSER GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007\n\nCopyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\nThis 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.\n\n0. Additional Definitions.\n\nAs 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.\n\n\"The Library\" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.\n\nAn \"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.\n\nA \"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\".\n\nThe \"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.\n\nThe \"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.\n\n1. Exception to Section 3 of the GNU GPL.\n\nYou may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.\n\n2. Conveying Modified Versions.\n\nIf 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:\n\na) 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\nb) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.\n3. Object Code Incorporating Material from Library Header Files.\n\nThe 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:\n\na) 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.\nb) Accompany the object code with a copy of the GNU GPL and this license document.\n4. Combined Works.\n\nYou 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:\n\na) 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.\nb) Accompany the Combined Work with a copy of the GNU GPL and this license document.\nc) 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.\nd) Do one of the following:\n0) 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.\n1) 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.\ne) 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.)\n5. Combined Libraries.\n\nYou 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:\n\na) 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.\nb) 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.\n6. Revised Versions of the GNU Lesser General Public License.\n\nThe 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.\n\nEach 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.\n\nIf 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.\n"
  },
  {
    "path": "ports/vulkan-sdk-components/get-vulkan-sdk-components-info.ps1",
    "content": "\nfunction Get-GlslangVersion {\n    param(\n        [string]$SdkVersion,\n        [string]$TempWorkDir\n    )\n\n    [string]$_GitDir = Join-Path $TempWorkDir \"glslang\"\n    [string]$_GitUrl = 'https://github.com/KhronosGroup/glslang.git'\n    [string]$_GitTag = 'vulkan-sdk-' + $SdkVersion\n\n    # The port glslang releases two version for a revision commit,\n    # like fa9c3de released with 14.3.0 and vulkan-sdk-1.3.290.0.\n    # The version of glslang is the one which is not the SDK version.\n    # `--branch` to set cloned HEAD to the commit which should be referenced by 2 tags\n    # `--depth=1` to avoid fetching history\n    # `--filter=tree:0` and `--no-checkout` to avoid fetching files\n    & git clone $_GitUrl $_GitDir `\n        \"--branch=$_GitTag\" `\n        \"--depth=1\" `\n        \"--filter=tree:0\" \"--no-checkout\" \"-q\"\n    # Get the tag list\n    $_VersionCandidates = & git -C $_GitDir tag -l\n    Remove-Item -Recurse -Force -Path $_GitDir\n\n    # Check the tag list\n    if ($null -eq $_VersionCandidates) { throw 'No VersionCandidates detected.' }\n    if (2 -ne $_VersionCandidates.Length) { throw 'VersionCandidates must 2.' }\n    if ($_GitTag -notin $_VersionCandidates) { throw 'VersionCandidates must contain SDK.' }\n    [string]$_GlslangVersion = $_VersionCandidates | Where-Object { $_ -notmatch $_GitTag }\n    if ([version]$_GlslangVersion -lt [version]'0.0.0') { throw 'Failed to determine version' }\n\n    return $_GlslangVersion\n}\n\nfunction Get-VulkanSdkComponentsInfo {\n    param(\n        [string]$ScriptDir,\n        [string]$TempWorkDir\n    )\n\n    $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop\n\n    if ($PSVersionTable.PSVersion.Major -lt 7) {\n        Write-Error 'This script requires PowerShell 7 or later.'\n    }\n\n    if ('vulkan-sdk-components' -ne (Split-Path -Leaf $ScriptDir)) {\n        throw 'This script must be run from `vulkan-sdk-components` directory.'\n    }\n\n    [string]$VulkanPortDir = $ScriptDir\n\n    [string]$SdkVersion = Join-Path -Resolve $VulkanPortDir 'vcpkg.json'\n    | Get-ChildItem | Get-Content -Raw | ConvertFrom-Json -Depth 5\n    | Select-Object -ExpandProperty version\n\n    return @{\n        'glslang' = Get-GlslangVersion -SdkVersion:$SdkVersion -TempWorkDir:$TempWorkDir\n    }\n\n}\n\n$Param = @{\n    ScriptDir   = $PSScriptRoot\n    TempWorkDir = (New-Item -ItemType Directory Temp:/$(New-Guid)).FullName\n}\n\nGet-VulkanSdkComponentsInfo @Param | Format-Table\n"
  },
  {
    "path": "ports/vulkan-sdk-components/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nset(components COMPONENTS \"\")\nif(\"${CMAKE_VERSION}\" VERSION_GREATER_EQUAL \"3.29.0\")\n    list(APPEND components glslang)\nendif()\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND components dxc)\nendif()\n\n# FindVulkan.cmake checks the version of the Vulkan SDK by comparing the version string with the version of the vulkan-headers.\n# 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.\nstring(REGEX REPLACE \"^([0-9]+\\\\.[0-9]+\\\\.[0-9]+)(\\\\.[0-9]+)?$\" \"\\\\1\" VERSION_TRIMMED \"${VERSION}\")\nset(vulkan_result_file \"${CURRENT_BUILDTREES_DIR}/vulkan-${TARGET_TRIPLET}.cmake.log\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_INSTALLED_DIR}/share/vulkan/detect-vulkan\"\n    OPTIONS\n        \"-DVCPKG_VULKAN_VERSION=${VERSION_TRIMMED}\"\n        \"-DVCPKG_VULKAN_COMPONENTS=${components}\"\n    OPTIONS_RELEASE\n        \"-DOUTFILE=${vulkan_result_file}\"\n)\n\ninclude(\"${vulkan_result_file}\")\nif(NOT DETECTED_Vulkan_FOUND)\n    message(FATAL_ERROR \"The Vulkan SDK wasn't found.\")\nendif()\n\nfind_file(vulkan_license NAMES LICENSE.txt PATHS ${DETECTED_Vulkan_INCLUDE_DIRS} \"${CURRENT_PORT_DIR}\" PATH_SUFFIXES \"..\")\nvcpkg_install_copyright(FILE_LIST \"${vulkan_license}\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/vulkan-sdk-components/usage",
    "content": "vulkan-sdk-components is compatible with built-in CMake targets:\n\n    # https://cmake.org/cmake/help/latest/module/FindVulkan.html\n    find_package(Vulkan REQUIRED)\n    # SPIR-V generator library\n    target_link_libraries(main PRIVATE Vulkan::glslang)\n    # DirectX Shader Compiler\n    target_link_libraries(main PRIVATE Vulkan::dxc)\n\nThe vulkan-sdk-components package does not provide direct Visual Studio\nintegration. For manual integration, add $(VULKAN_SDK)/include to your\ninclude path.\n"
  },
  {
    "path": "ports/vulkan-sdk-components/vcpkg.json",
    "content": "{\n  \"$comment\": \"Dependencies extracted from e.g. https://sdk.lunarg.com/sdk/download/1.3.290.0/windows/config.json\",\n  \"name\": \"vulkan-sdk-components\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Installs packages which are part of the Vulkan SDK.\",\n  \"license\": null,\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"directx-dxc\",\n      \"platform\": \"windows\"\n    },\n    \"glm\",\n    \"glslang\",\n    \"jsoncpp\",\n    {\n      \"name\": \"mimalloc\",\n      \"platform\": \"windows\"\n    },\n    \"sdl2\",\n    \"shaderc\",\n    \"spirv-cross\",\n    \"spirv-headers\",\n    \"valijson\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"volk\",\n    \"vulkan\",\n    \"vulkan-memory-allocator\",\n    \"vulkan-utility-libraries\",\n    \"vulkan-validationlayers\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build Vulkan related tools\",\n      \"dependencies\": [\n        \"lunarg-vulkantools\",\n        \"spirv-reflect\",\n        \"spirv-tools\",\n        \"vulkan-tools\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vulkan-tools/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/Vulkan-Tools\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 0fad33d732e034489acea4745abfb21fb27619114bfdfa0923cc4baa7e22be65c1dfd10309bfdd9926fe943cd1c8d86521fbd7c326ce46a7c468e1428736db29\n    HEAD_REF main\n)\n\nif(NOT VCPKG_TARGET_IS_ANDROID)\n    set(VCPKG_BUILD_TYPE release) # only builds tools\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBUILD_TESTS:BOOL=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nset(tools vulkaninfo)\nif(NOT VCPKG_TARGET_IS_ANDROID)\n    list(APPEND tools vkcube vkcubepp)\nendif()\nvcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\n\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nif(NOT VCPKG_TARGET_IS_ANDROID)\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n"
  },
  {
    "path": "ports/vulkan-tools/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-tools\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Vulkan Development Tools\",\n  \"homepage\": \"https://github.com/KhronosGroup/Vulkan-Tools\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"volk\",\n    \"vulkan-headers\"\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-utility-libraries/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/Vulkan-Utility-Libraries\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 254b2f6e11ce8baac5ddb3f3ae0abf55b2cb4e5f5e1883826d57b5becab6b01176e832b4451c6080a4a1ef945cd5e634a78018e2fe6d1ace2e487c1770ef4b0f\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBUILD_TESTS:BOOL=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/VulkanUtilityLibraries PACKAGE_NAME VulkanUtilityLibraries)\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/VulkanUtilityLibraries/VulkanUtilityLibrariesConfig.cmake\"\n    [[${PACKAGE_PREFIX_DIR}/lib/cmake/VulkanUtilityLibraries/VulkanUtilityLibraries-targets.cmake]]\n    [[${CMAKE_CURRENT_LIST_DIR}/VulkanUtilityLibraries-targets.cmake]]\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/vulkan-utility-libraries/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-utility-libraries\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Utility libraries for Vulkan developers\",\n  \"homepage\": \"https://github.com/KhronosGroup/Vulkan-Utility-Libraries\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\"\n  ]\n}\n"
  },
  {
    "path": "ports/vulkan-validationlayers/disable_vendored_phmap.diff",
    "content": "diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt\nindex 984b878f0..31003176a 100644\n--- a/layers/CMakeLists.txt\n+++ b/layers/CMakeLists.txt\n@@ -112,14 +112,8 @@ endif()\n if (USE_CUSTOM_HASH_MAP)\n     message(STATUS \"Using parallel_hashmap as custom hash maps\")\n     target_compile_definitions(VkLayer_utils PUBLIC USE_CUSTOM_HASH_MAP)\n-    # Prefer using a locally installed parallel-hashmap package before using the in-tree sources.\n-    # This approach supports installation with package managers such as conan\n-    find_package(phmap CONFIG)\n-    if (TARGET phmap)\n-        target_link_libraries(VkLayer_utils PRIVATE phmap)\n-    else()\n-        add_subdirectory(external/parallel_hashmap)\n-    endif()\n+    find_path(PARALLEL_HASHMAP_INCLUDE_DIRS \"parallel_hashmap/btree.h\" REQUIRED)\n+    target_include_directories(VkLayer_utils PRIVATE ${PARALLEL_HASHMAP_INCLUDE_DIRS})\n else()\n     message(STATUS \"Using STL maps instead of custom hash maps\")\n endif()\n@@ -468,7 +468,8 @@ if(MSVC)\n     target_link_options(vvl PRIVATE /DEF:${CMAKE_CURRENT_SOURCE_DIR}/${LAYER_NAME}.def)\n     target_compile_options(vvl PRIVATE /bigobj)\n \n-    set(NATVIS_FILES \"${CMAKE_CURRENT_SOURCE_DIR}/types.natvis\" \"${CMAKE_CURRENT_SOURCE_DIR}/external/parallel_hashmap/natvis/phmap.natvis\")\n+    find_file(PHMAP_NATVIS \"phmap.natvis\" REQUIRED)\n+    set(NATVIS_FILES \"${CMAKE_CURRENT_SOURCE_DIR}/types.natvis\" \"${PHMAP_NATVIS}\")\n     target_sources(vvl PRIVATE ${NATVIS_FILES})\n elseif(MINGW)\n     target_sources(vvl PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${LAYER_NAME}.def)\n"
  },
  {
    "path": "ports/vulkan-validationlayers/portfile.cmake",
    "content": "set(VCPKG_LIBRARY_LINKAGE dynamic)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO KhronosGroup/Vulkan-ValidationLayers\n    REF \"vulkan-sdk-${VERSION}\"\n    SHA512 621ed3bc35d97bbac6a2343818530ac5b36c10868fb0fa8de7a3dbb9ae67f3676fd66656a36c4f19ec875b247b0c29b478d735882a429e850c1754203d4f9845\n    HEAD_REF main\n    PATCHES\n        disable_vendored_phmap.diff\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/layers/external/parallel_hashmap\") # ensure that we use vcpkg's parallel-hashmap instead of upstream's vendored copy\n\nvcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    -DBUILD_TESTS:BOOL=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nset(layer_path \"<vcpkg_installed>/bin\")\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n set(layer_path \"<vcpkg_installed>/share/vulkan/explicit_layer.d\")\nendif()\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" @ONLY)\n"
  },
  {
    "path": "ports/vulkan-validationlayers/usage",
    "content": "The package @PORT@ provides the vulkan validationlayers.\r\nTo make vulkan use them you have to manually add the vcpkg path \"@layer_path@\" to the environment variable VK_ADD_LAYER_PATH."
  },
  {
    "path": "ports/vulkan-validationlayers/vcpkg.json",
    "content": "{\n  \"name\": \"vulkan-validationlayers\",\n  \"version\": \"1.4.341.0\",\n  \"description\": \"Vulkan Validation Layers (VVL)\",\n  \"homepage\": \"https://github.com/KhronosGroup/Vulkan-ValidationLayers\",\n  \"license\": null,\n  \"dependencies\": [\n    \"mimalloc\",\n    \"parallel-hashmap\",\n    \"spirv-cross\",\n    \"spirv-headers\",\n    \"spirv-reflect\",\n    \"spirv-tools\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"vulkan-headers\",\n    \"vulkan-utility-libraries\"\n  ]\n}\n"
  },
  {
    "path": "ports/vvenc/fix-cmakelists.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 551ec4b..ae36bc8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -288,8 +288,11 @@ endif()\n \n \n add_subdirectory( \"source/Lib/vvenc\" )\n+if(BUILD_TOOLS)\n add_subdirectory( \"source/App/vvencapp\" )\n add_subdirectory( \"source/App/vvencFFapp\" )\n+endif()\n+if(BUILD_TESTING)\n add_subdirectory( \"test/vvenclibtest\" )\n add_subdirectory( \"test/vvencinterfacetest\" )\n \n@@ -378,6 +381,7 @@ add_vvenc_test( compare_output-medium_rc2p_statsFile_easy 30 NO_OUTPUT \"${OUT_VV\n \n add_test( NAME Cleanup_remove_temp_files COMMAND ${CMAKE_COMMAND} -E remove -f ${CLEANUP_TEST_FILES} rec.yuv stats_exp.json stats_easy.json )\n set_tests_properties( Cleanup_remove_temp_files PROPERTIES FIXTURES_CLEANUP cleanup )\n+endif()\n \n if( VVENC_ENABLE_INSTALL )\n   # include installer\ndiff --git a/cmake/modules/vvencInstall.cmake b/cmake/modules/vvencInstall.cmake\nindex 4945f1d..7006bf6 100644\n--- a/cmake/modules/vvencInstall.cmake\n+++ b/cmake/modules/vvencInstall.cmake\n@@ -16,9 +16,11 @@ macro( install_targets config_ )\n            RUNTIME DESTINATION ${RUNTIME_DEST}\n            LIBRARY DESTINATION ${LIBRARY_DEST}\n            ARCHIVE DESTINATION ${ARCHIVE_DEST} )\n+  if(BUILD_TOOLS)\n   install( TARGETS             vvencapp vvencFFapp\n            CONFIGURATIONS      ${config_}\n            RUNTIME DESTINATION ${RUNTIME_DEST} )\n+  endif()\n endmacro( install_targets )\n \n # install pdb file for static and shared libraries\n@@ -61,8 +63,10 @@ install_targets( RelWithDebInfo )\n \n # install pdb files\n install_lib_pdb( vvenc )\n+if(BUILD_TOOLS)\n install_exe_pdb( vvencapp )\n install_exe_pdb( vvencFFapp )\n+endif()\n \n # configure version file\n configure_file( cmake/install/vvencConfigVersion.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/vvencConfigVersion.cmake @ONLY )\n"
  },
  {
    "path": "ports/vvenc/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 551ec4b..8405ad0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -161,6 +161,8 @@ set_property( GLOBAL PROPERTY USE_FOLDERS ON )\n # Enable multithreading\n find_package( Threads REQUIRED )\n \n+find_package(nlohmann_json CONFIG REQUIRED)\n+\n # set _WIN32_WINNT\n if( WIN32 )\n   # set _WIN32_WINT version global\n\ndiff --git a/source/App/vvencFFapp/CMakeLists.txt b/source/App/vvencFFapp/CMakeLists.txt\nindex 869b6ac..452301c 100644\n--- a/source/App/vvencFFapp/CMakeLists.txt\n+++ b/source/App/vvencFFapp/CMakeLists.txt\n@@ -34,7 +34,7 @@ target_compile_options( ${EXE_NAME} PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CX\n                                             $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX /wd4100 /wd4244 /wd4251 /wd4459 /wd4996>)\n \n target_include_directories( ${EXE_NAME} PRIVATE ../../Lib )\n-target_link_libraries( ${EXE_NAME} Threads::Threads vvenc )\n+target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json )\n \n # example: place header files in different folders\n source_group( \"Header Files\"   FILES ${INC_FILES} )\n\ndiff --git a/source/App/vvencapp/CMakeLists.txt b/source/App/vvencapp/CMakeLists.txt\nindex a0e764b..98e5bb4 100644\n--- a/source/App/vvencapp/CMakeLists.txt\n+++ b/source/App/vvencapp/CMakeLists.txt\n@@ -31,7 +31,7 @@ target_compile_options( ${EXE_NAME} PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CX\n                                             $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX /wd4244 /wd4251 /wd4996>)\n \n target_include_directories( ${EXE_NAME} PRIVATE ../../Lib )\n-target_link_libraries( ${EXE_NAME} Threads::Threads vvenc )\n+target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json )\n \n # example: place header files in different folders\n source_group( \"Header Files\"   FILES ${INC_FILES} )\ndiff --git a/source/Lib/apputils/LogoRenderer.h b/source/Lib/apputils/LogoRenderer.h\nindex 6f990e6..bbf40d7 100644\n--- a/source/Lib/apputils/LogoRenderer.h\n+++ b/source/Lib/apputils/LogoRenderer.h\n@@ -58,7 +58,7 @@ POSSIBILITY OF SUCH DAMAGE.\n #include \"FileIOHelper.h\"\n \n #ifdef VVENC_ENABLE_THIRDPARTY_JSON\n-#include \"../../../thirdparty/nlohmann_json/single_include/nlohmann/json.hpp\"\n+#include \"nlohmann/json.hpp\"\n using nlohmann::json;\n #endif\n \ndiff --git a/source/Lib/vvenc/CMakeLists.txt b/source/Lib/vvenc/CMakeLists.txt\nindex 5ee3740..827cf41 100644\n--- a/source/Lib/vvenc/CMakeLists.txt\n+++ b/source/Lib/vvenc/CMakeLists.txt\n@@ -70,7 +70,8 @@ add_compile_definitions( ${LIB_NAME_UC}_SOURCE )\n # set PRIVATE include directories for all targets in this directory\n include_directories( $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../../include> $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}> )\n include_directories( . .. ../DecoderLib ../EncoderLib ../CommonLib ../CommonLib/x86 ../apputils )\n-include_directories( SYSTEM ../../../thirdparty )\n+find_path(SIMDE_INCLUDE_DIRS \"simde/arm/neon.h\")\n+include_directories(SYSTEM ${SIMDE_INCLUDE_DIRS})\n \n # set common warning flags\n add_compile_options( \"$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall;-Werror;-Wno-deprecated-register;-Wno-unused-const-variable;-Wno-unknown-attributes>\" )\n@@ -140,7 +141,7 @@ endif()\n if( VVENC_ENABLE_THIRDPARTY_JSON )\n   set( CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -DVVENC_ENABLE_THIRDPARTY_JSON\" )\n   set( CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -DVVENC_ENABLE_THIRDPARTY_JSON\" )\n-  target_include_directories( ${LIB_NAME} PRIVATE ../../../thirdparty/nlohmann_json/single_include )\n+  target_link_libraries( ${LIB_NAME} PRIVATE nlohmann_json::nlohmann_json )\n endif()\n \n if( TARGET INTEL_ITT)\n"
  },
  {
    "path": "ports/vvenc/no-werror.patch",
    "content": "diff --git a/source/App/vvencFFapp/CMakeLists.txt b/source/App/vvencFFapp/CMakeLists.txt\nindex 452301c..947da3d 100644\n--- a/source/App/vvencFFapp/CMakeLists.txt\n+++ b/source/App/vvencFFapp/CMakeLists.txt\n@@ -29,9 +29,9 @@ set_target_properties( ${EXE_NAME} PROPERTIES DEBUG_POSTFIX          \"${CMAKE_DE\n set_target_properties( ${EXE_NAME} PROPERTIES RELWITHDEBINFO_POSTFIX \"${CMAKE_RELWITHDEBINFO_POSTFIX}\" )\n set_target_properties( ${EXE_NAME} PROPERTIES MINSIZEREL_POSTFIX     \"${CMAKE_MINSIZEREL_POSTFIX}\" )\n \n-target_compile_options( ${EXE_NAME} PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall -Werror>\n-                                            $<$<CXX_COMPILER_ID:GNU>:-Wall -Werror -fdiagnostics-show-option>\n-                                            $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX /wd4100 /wd4244 /wd4251 /wd4459 /wd4996>)\n+target_compile_options( ${EXE_NAME} PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall>\n+                                            $<$<CXX_COMPILER_ID:GNU>:-Wall -fdiagnostics-show-option>\n+                                            $<$<CXX_COMPILER_ID:MSVC>:/wd4100 /wd4244 /wd4251 /wd4459 /wd4996>)\n \n target_include_directories( ${EXE_NAME} PRIVATE ../../Lib )\n target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json )\ndiff --git a/source/App/vvencapp/CMakeLists.txt b/source/App/vvencapp/CMakeLists.txt\nindex 98e5bb4..f5ae8f1 100644\n--- a/source/App/vvencapp/CMakeLists.txt\n+++ b/source/App/vvencapp/CMakeLists.txt\n@@ -26,9 +26,9 @@ set_target_properties( ${EXE_NAME} PROPERTIES DEBUG_POSTFIX          \"${CMAKE_DE\n set_target_properties( ${EXE_NAME} PROPERTIES RELWITHDEBINFO_POSTFIX \"${CMAKE_RELWITHDEBINFO_POSTFIX}\" )\n set_target_properties( ${EXE_NAME} PROPERTIES MINSIZEREL_POSTFIX     \"${CMAKE_MINSIZEREL_POSTFIX}\" )\n \n-target_compile_options( ${EXE_NAME} PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall -Werror>\n-                                            $<$<CXX_COMPILER_ID:GNU>:-Wall -Werror -fdiagnostics-show-option>\n-                                            $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX /wd4244 /wd4251 /wd4996>)\n+target_compile_options( ${EXE_NAME} PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall>\n+                                            $<$<CXX_COMPILER_ID:GNU>:-Wall -fdiagnostics-show-option>\n+                                            $<$<CXX_COMPILER_ID:MSVC>:/wd4244 /wd4251 /wd4996>)\n \n target_include_directories( ${EXE_NAME} PRIVATE ../../Lib )\n target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json )\ndiff --git a/source/Lib/vvenc/CMakeLists.txt b/source/Lib/vvenc/CMakeLists.txt\nindex 827cf41..93bcfc0 100644\n--- a/source/Lib/vvenc/CMakeLists.txt\n+++ b/source/Lib/vvenc/CMakeLists.txt\n@@ -74,9 +74,9 @@ find_path(SIMDE_INCLUDE_DIRS \"simde/arm/neon.h\")\n include_directories(SYSTEM ${SIMDE_INCLUDE_DIRS})\n \n # set common warning flags\n-add_compile_options( \"$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall;-Werror;-Wno-deprecated-register;-Wno-unused-const-variable;-Wno-unknown-attributes>\" )\n-add_compile_options( \"$<$<CXX_COMPILER_ID:GNU>:-Wall;-Werror;-Wno-unused-function;;-Wno-unused-variable;;-Wno-sign-compare;;-fdiagnostics-show-option;-Wno-ignored-attributes>\" )\n-add_compile_options( \"$<$<CXX_COMPILER_ID:MSVC>:/W4;/WX;/wd4100;/wd4127;/wd4244;/wd4245;/wd4251;/wd4310;/wd4389;/wd4456;/wd4457;/wd4458;/wd4459;/wd4505;/wd4701;/wd4702;/wd4703;/wd4996>\" )\n+add_compile_options( \"$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:-Wall;-Wno-deprecated-register;-Wno-unused-const-variable;-Wno-unknown-attributes>\" )\n+add_compile_options( \"$<$<CXX_COMPILER_ID:GNU>:-Wall;-Wno-unused-function;;-Wno-unused-variable;;-Wno-sign-compare;;-fdiagnostics-show-option;-Wno-ignored-attributes>\" )\n+add_compile_options( \"$<$<CXX_COMPILER_ID:MSVC>:/wd4100;/wd4127;/wd4244;/wd4245;/wd4251;/wd4310;/wd4389;/wd4456;/wd4457;/wd4458;/wd4459;/wd4505;/wd4701;/wd4702;/wd4703;/wd4996>\" )\n \n # don't export all symbols from shared libraries by default (gcc: -fvisibility=hidden), only those marked as VVENC_DECL\n #  behavior similar to __declspec(dllexport) on windows\n"
  },
  {
    "path": "ports/vvenc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO fraunhoferhhi/vvenc\n    REF v${VERSION}\n    SHA512 bf2ac5fc3859cb3303ef4fa4fcdbe00a6db617e3c2e76c6d658071a7650e5966fa1522ccb2feca8c770cea3ea25d2b573dbd0c72f4c0d71be61ba7dd1ab9440b\n    HEAD_REF master\n    PATCHES\n        fix-cmakelists.patch\n        fix-dependencies.patch\n        no-werror.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools  BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DCCACHE_FOUND=OFF\n)\n\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vvenc)\n\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES vvencFFapp vvencapp AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/vvenc/vcpkg.json",
    "content": "{\n  \"name\": \"vvenc\",\n  \"version\": \"1.7.0\",\n  \"description\": \"VVenC is a fast and efficient H.266/VVC encoder implementation.\",\n  \"homepage\": \"https://github.com/fraunhoferhhi/vvenc\",\n  \"license\": \"BSD-3-Clause-Clear\",\n  \"supports\": \"!x86 & !arm\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    \"simde\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build user tools: vvencFFapp and vvencapp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/vxl/cmake-package.diff",
    "content": "diff --git a/config/cmake/Modules/UseVXL.cmake b/config/cmake/Modules/UseVXL.cmake\nindex fba90e4..e7b3b62 100644\n--- a/config/cmake/Modules/UseVXL.cmake\n+++ b/config/cmake/Modules/UseVXL.cmake\n@@ -77,7 +77,7 @@ if(VXL_CONFIG_CMAKE)\n   include_directories(SYSTEM ${VXL_VCL_INCLUDE_DIRS} ${VXL_CORE_INCLUDE_DIRS})\n \n   # Add link directories needed to use VXL.\n-  link_directories(${VXL_LIBRARY_DIR})\n+  # [vcpkg skip] link_directories(${VXL_LIBRARY_DIR})\n \n   if(VXL_CMAKE_DOXYGEN_DIR)\n     # Allow use of VXL's cmake/doxygen framework\ndiff --git a/config/cmake/Modules/VXLConfig_export.cmake.in b/config/cmake/Modules/VXLConfig_export.cmake.in\nindex 78eaf51..c69b7d8 100644\n--- a/config/cmake/Modules/VXLConfig_export.cmake.in\n+++ b/config/cmake/Modules/VXLConfig_export.cmake.in\n@@ -1,6 +1,4 @@\n # vxl/config/cmake/VXLConfig_export.cmake.in\n-#   also configured by CMake to\n-# @PROJECT_BINARY_DIR@/config/cmake/export/VXLConfig.cmake\n #\n # This CMake module is configured by VXL's build process to export the\n # project settings for use by client projects.  A client project may\n@@ -33,7 +31,7 @@ set(VXL_LIBRARY_DIR \"@CMAKE_INSTALL_PREFIX@/lib\")\n \n # The VXL CMake support directory.\n # Clients projects should not use the Find*.cmake files in this directory.\n-set(VXL_CMAKE_DIR \"@CMAKE_INSTALL_PREFIX@/share/vxl/cmake\")\n+set(VXL_CMAKE_DIR \"@CMAKE_INSTALL_PREFIX@/share/vxl\")\n \n # VXL Configuration options. You don't have to build with the same options as VXL, but it often helps.\n set(BUILD_SHARED_LIBS \"@BUILD_SHARED_LIBS@\")\n"
  },
  {
    "path": "ports/vxl/devendor.diff",
    "content": "diff --git a/config/cmake/Modules/FindGEOTIFF.cmake b/config/cmake/Modules/FindGEOTIFF.cmake\nindex bcc8fc5..ed9420e 100644\n--- a/config/cmake/Modules/FindGEOTIFF.cmake\n+++ b/config/cmake/Modules/FindGEOTIFF.cmake\n@@ -18,7 +18,7 @@ if (${VXL_USE_GEOTIFF})\n \n     # If this FORCE variable is unset or is FALSE, try to find a native library.\n     if( NOT VXL_FORCE_V3P_GEOTIFF )\n-      include( ${MODULE_PATH}/NewCMake/FindGEOTIFF.cmake )\n+      find_package(GeoTIFF CONFIG REQUIRED)\n       if( GEOTIFF_FOUND )\n         set(VXL_USING_NATIVE_GEOTIFF \"YES\")\n       endif()\ndiff --git a/config/cmake/Modules/VXLConfig_export.cmake.in b/config/cmake/Modules/VXLConfig_export.cmake.in\nindex 86bb564..c69b7d8 100644\n--- a/config/cmake/Modules/VXLConfig_export.cmake.in\n+++ b/config/cmake/Modules/VXLConfig_export.cmake.in\n@@ -152,6 +152,10 @@ set(VXL_TIFF_INCLUDE_DIR \"@TIFF_INCLUDE_DIR@\")\n set(VXL_TIFF_LIBRARIES \"@TIFF_LIBRARIES@\")\n \n set(VXL_GEOTIFF_FOUND \"@GEOTIFF_FOUND@\")\n+if(VXL_GEOTIFF_FOUND)\n+    include(CMakeFindDependencyMacro)\n+    find_dependency(GeoTIFF CONFIG)\n+endif()\n set(VXL_GEOTIFF_INCLUDE_DIR \"@GEOTIFF_INCLUDE_DIR@\")\n set(VXL_GEOTIFF_LIBRARIES \"@GEOTIFF_LIBRARIES@\")\n \ndiff --git a/core/vgl/vgl_clip.hxx b/core/vgl/vgl_clip.hxx\nindex 9ff64f8..10c986a 100644\n--- a/core/vgl/vgl_clip.hxx\n+++ b/core/vgl/vgl_clip.hxx\n@@ -144,7 +144,7 @@ namespace {\n \n #elif HAS_CLIPPER\n \n-#include <clipper.hxx>\n+#include <clipper.hpp>\n \n namespace {\n   //: Creates a Clipper polygon from a vgl_polygon.\ndiff --git a/v3p/CMakeLists.txt b/v3p/CMakeLists.txt\nindex 251ef9a..78a84fc 100644\n--- a/v3p/CMakeLists.txt\n+++ b/v3p/CMakeLists.txt\n@@ -48,6 +48,9 @@ CMAKE_DEPENDENT_OPTION( VXL_FORCE_V3P_RPLY \"Use V3P instead of any native RPLY l\n mark_as_advanced( VXL_FORCE_V3P_RPLY )\n \n if(VXL_BUILD_CORE_IMAGING)\n+  add_subdirectory(openjpeg2)\n+elseif(0)\n+  # not used by core and vcl\n   include(${VXL_CMAKE_DIR}/FindZLIB.cmake)\n   if (VXL_FORCE_V3P_ZLIB OR ( NOT VXL_USING_NATIVE_ZLIB ) AND IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/zlib)\n     add_subdirectory(zlib)\n"
  },
  {
    "path": "ports/vxl/disable-tests.diff",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 581d00b..336f170 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -135,7 +135,9 @@ else()\n endif ()\n \n # common test executable\n-add_subdirectory(testlib)\n+if(BUILD_TESTING)\n+  add_subdirectory(testlib)\n+endif()\n \n # Tests that check and output the vxl configuration\n # NOTE: some external projects remove the tests directory (aka ITK)\n"
  },
  {
    "path": "ports/vxl/file_formats.diff",
    "content": "diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt\nindex 88daf27..a47c183 100644\n--- a/core/CMakeLists.txt\n+++ b/core/CMakeLists.txt\n@@ -60,6 +60,10 @@ if(VXL_BUILD_CORE_IMAGING)\n   if(VXL_BUILD_CORE_NUMERICS)\n     add_subdirectory (vil/algo)\n   endif()\n+else()\n+  file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/vil)\n+  file(WRITE ${PROJECT_BINARY_DIR}/vil/vil_config.h \"/* core imaging disabled */\")\n+  install(FILES ${PROJECT_BINARY_DIR}/vil/vil_config.h DESTINATION include/vxl/core/vil)\n endif()\n \n \ndiff --git a/core/vpgl/algo/CMakeLists.txt b/core/vpgl/algo/CMakeLists.txt\nindex 9ec767a..fda53dc 100644\n--- a/core/vpgl/algo/CMakeLists.txt\n+++ b/core/vpgl/algo/CMakeLists.txt\n@@ -32,7 +32,7 @@ set( vpgl_algo_sources\n   vpgl_equi_rectification.h        vpgl_equi_rectification.cxx\n )\n include(${VXL_CMAKE_DIR}/FindTIFF.cmake)\n-if(TIFF_FOUND)\n+if(VXL_BUILD_CORE_IMAGING)\n   include_directories(${TIFF_INCLUDE_DIR})\n   include( ${VXL_CMAKE_DIR}/FindGEOTIFF.cmake)\n   if(GEOTIFF_FOUND)\ndiff --git a/core/vpgl/file_formats/CMakeLists.txt b/core/vpgl/file_formats/CMakeLists.txt\nindex d23a2f2..6c933f0 100644\n--- a/core/vpgl/file_formats/CMakeLists.txt\n+++ b/core/vpgl/file_formats/CMakeLists.txt\n@@ -9,7 +9,7 @@ set( vpgl_file_formats_sources\n )\n \n include(${VXL_CMAKE_DIR}/FindTIFF.cmake)\n-if(TIFF_FOUND)\n+if(VXL_BUILD_CORE_IMAGING)\n   include_directories(${TIFF_INCLUDE_DIR})\n   include( ${VXL_CMAKE_DIR}/FindGEOTIFF.cmake)\n   if(GEOTIFF_FOUND)\n"
  },
  {
    "path": "ports/vxl/limits.diff",
    "content": "diff --git a/core/vnl/vnl_bignum.cxx b/core/vnl/vnl_bignum.cxx\nindex b615a9b..741bd43 100644\n--- a/core/vnl/vnl_bignum.cxx\n+++ b/core/vnl/vnl_bignum.cxx\n@@ -6,6 +6,7 @@\n #include <algorithm>\n #include <vector>\n #include <iostream>\n+#include <limits>\n #include \"vnl_bignum.h\"\n //:\n // \\file\n"
  },
  {
    "path": "ports/vxl/mingw.diff",
    "content": "diff --git a/core/vul/vul_temp_filename.cxx b/core/vul/vul_temp_filename.cxx\nindex 4921a04..731fee0 100644\n--- a/core/vul/vul_temp_filename.cxx\n+++ b/core/vul/vul_temp_filename.cxx\n@@ -11,7 +11,7 @@\n \n #if defined(_MSC_VER) || defined(__MINGW32__)\n \n-#  include <Windows.h>\n+#  include <windows.h>\n #else\n #  if defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n // Helper functions for Unix\n"
  },
  {
    "path": "ports/vxl/openjpeg.diff",
    "content": "diff --git a/config/cmake/Modules/FindOpenJPEG2.cmake b/config/cmake/Modules/FindOpenJPEG2.cmake\nindex c76bc44..41dc198 100644\n--- a/config/cmake/Modules/FindOpenJPEG2.cmake\n+++ b/config/cmake/Modules/FindOpenJPEG2.cmake\n@@ -62,6 +62,8 @@ set(OPENJPEG2_DEFINITIONS \"\")\n \n if(OPENJPEG2_FOUND)\n   set(VXL_USING_NATIVE_OPENJPEG2 \"YES\")\n+elseif(NOT ENABLE_OPENJPEG)\n+  set(VXL_USING_NATIVE_OPENJPEG2 \"YES\")  # to disable internal lib, too\n else()\n   if( EXISTS ${VXL_ROOT_SOURCE_DIR}/v3p/openjpeg2/openjpeg.h)\n     set(OPENJPEG2_FOUND TRUE)\ndiff --git a/v3p/openjpeg2/CMakeLists.txt b/v3p/openjpeg2/CMakeLists.txt\nindex 67b184e..354180b 100644\n--- a/v3p/openjpeg2/CMakeLists.txt\n+++ b/v3p/openjpeg2/CMakeLists.txt\n@@ -49,6 +49,7 @@ if(VXL_MATH_LIBRARY_FOUND)\n endif()\n mark_as_advanced(VXL_MATH_LIBRARY_FOUND)\n set_target_properties(openjpeg2 PROPERTIES\n+  OUTPUT_NAME   vxl_openjpeg\n   VERSION       2.0.0\n   DEFINE_SYMBOL OPJ_EXPORTS)\n endif()\n"
  },
  {
    "path": "ports/vxl/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    # Cf. https://vxl.github.io/vxl-users-faq.html\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vxl/vxl\n    REF v${VERSION}\n    SHA512 0b33e12557315058e7786c2049af3b01f1208e50660ccbc45f4d9a4dba4eeadfa5e3125380d8781eed2a9abf1d153ffb71c416ed2d196ab4194f5b3722fe6f2b\n    HEAD_REF master\n    PATCHES\n        cmake-package.diff\n        devendor.diff\n        disable-tests.diff\n        file_formats.diff\n        limits.diff\n        mingw.diff\n        openjpeg.diff\n)\nfile(GLOB_RECURSE vendored_sources \"${SOURCE_PATH}/v3p/*.c\" \"${SOURCE_PATH}/v3p/*.cpp\" \"${SOURCE_PATH}/v3p/*.cxx\")\nlist(FILTER vendored_sources EXCLUDE REGEX \"/(netlib|openjpeg2)/\")\nfile(REMOVE_RECURSE ${vendored_sources})\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        core-imaging  VXL_BUILD_CORE_IMAGING\n        openjpeg      ENABLE_OPENJPEG\n)\n\nif(VCPKG_TARGET_IS_MINGW)\n    list(APPEND options -DVXL_HAS_DBGHELP_H=FALSE)  # needs patches\nendif()\n\nset(USE_WIN_WCHAR_T OFF)\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(USE_WIN_WCHAR_T ON)\nendif()\n\n# Avoid try-run which doesn't work for cross-builds.\n# Users may override with VCPKG_CMAKE_CONFIGURE_OPTIONS.\nstring(COMPARE EQUAL \"${VCPKG_TARGET_ARCHITECTURE}\" \"x64\" VXL_HAS_SSE2_HARDWARE_SUPPORT)\nset(VCL_HAS_LFS ON)\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(VCL_HAS_LFS OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${options}\n        -DBUILD_TESTING=OFF\n        -DCMAKE_POLICY_DEFAULT_CMP0120=OLD  # vxl needs WriteCompilerDetectionHeader\n        -DVCL_HAS_LFS=${VCL_HAS_LFS}\n        -DVXL_BUILD_CONTRIB=OFF\n        -DVXL_BUILD_EXAMPLES=OFF\n        -DVXL_HAS_SSE2_HARDWARE_SUPPORT=${VXL_HAS_SSE2_HARDWARE_SUPPORT}\n        -DVXL_FORCE_V3P_BZLIB2=OFF\n        -DVXL_FORCE_V3P_CLIPPER=OFF\n        -DVXL_FORCE_V3P_DCMTK=OFF\n        -DVXL_FORCE_V3P_GEOTIFF=OFF\n        -DVXL_FORCE_V3P_J2K=OFF\n        -DVXL_FORCE_V3P_JPEG=OFF\n        -DVXL_FORCE_V3P_OPENJPEG2=ON  # vendored 1.2; vxl needs old API.\n        -DVXL_FORCE_V3P_PNG=OFF\n        -DVXL_FORCE_V3P_TIFF=OFF\n        -DVXL_FORCE_V3P_ZLIB=OFF\n        -DVXL_USE_DCMTK=OFF\n        -DVXL_USE_GEOTIFF=ON\n        -DVXL_USE_WIN_WCHAR_T=${USE_WIN_WCHAR_T}\n    MAYBE_UNUSED_VARIABLES\n        ENABLE_OPENJPEG\n        VXL_USE_DCMTK\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/vxl/cmake)\nvcpkg_copy_pdbs()\n\nfile(COPY \"${SOURCE_PATH}/vcl/vcl_msvc_warnings.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/vxl/vcl\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n# Don't provide source dir; test lib not installed.\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/vxl/vcl/vcl_where_root_dir.h\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nset(file_list \"${SOURCE_PATH}/core/vxl_copyright.h\")\nif(\"openjpeg\" IN_LIST FEATURES)\n    file(COPY_FILE \"${SOURCE_PATH}/v3p/openjpeg2/license.txt\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/openjpeg2 license.txt\")\n    vcpkg_list(APPEND file_list \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/openjpeg2 license.txt\")\nendif()\nvcpkg_install_copyright(FILE_LIST ${file_list} COMMENT [[\nvcl includes Netlib software from https://www.netlib.org/. Most netlib software\npackages have no restrictions on their use but it is recommended to check with\nthe authors to be sure. (https://www.netlib.org/misc/faq.html#2.3)\n]])\n"
  },
  {
    "path": "ports/vxl/usage",
    "content": "vxl provides CMake targets:\n\n  find_package(VXL CONFIG REQUIRED)\n  include(\"${VXL_CMAKE_DIR}/UseVXL.cmake\")\n  # Example: numerics library 'vnl'.\n  target_link_libraries(main PRIVATE $<TARGET_NAME:vnl>)\n"
  },
  {
    "path": "ports/vxl/vcpkg.json",
    "content": "{\n  \"name\": \"vxl\",\n  \"version\": \"3.5.0\",\n  \"description\": \"A multi-platform collection of C++ software libraries for Computer Vision and Image Understanding.\",\n  \"homepage\": \"https://vxl.github.io/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"libgeotiff\",\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"polyclipping\",\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"core-imaging\": {\n      \"description\": \"core-imaging support for vxl\"\n    },\n    \"openjpeg\": {\n      \"description\": [\n        \"OpenJPEG support\",\n        \"This feature uses vendored copy of openjpeg 1.2.0 and cannot be used together with port 'openjpeg'.\"\n      ],\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": [\n        {\n          \"name\": \"vxl\",\n          \"features\": [\n            \"core-imaging\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wabt/include_picosha2.cmake",
    "content": "find_path(PICOSHA2_INCLUDE_DIRECTORY picosha2.h REQUIRED)\ninclude_directories(\"${PICOSHA2_INCLUDE_DIRECTORY}\")\n"
  },
  {
    "path": "ports/wabt/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO WebAssembly/wabt\n    REF \"${VERSION}\"\n    SHA512 48e6419067c8323a56887b4fb37c4ef694296395328dd03ca414c83e62a2163face4da9c01d595eb6d1a73bded0a8b56fa0f4ae917f8062814b1166bcd027b47\n    HEAD_REF main\n)\n\n# wabt enables wasm-rt-impl iff setjmp.h is found by `check_include_file`.\n# It does not use this variable otherwise.\nvcpkg_check_features(OUT_FEATURE_OPTIONS feature_options\n    FEATURES\n        tools           BUILD_TOOLS\n        wasm-rt-impl    HAVE_SETJMP_H\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${feature_options}\n        -DBUILD_LIBWASM=OFF\n        -DBUILD_TESTS=OFF\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/include_picosha2.cmake\"\n        -DUSE_INTERNAL_SHA256=ON  # avoids openssl, uses picosha2\n        -DWABT_INSTALL_CMAKEDIR=share/wabt\n        -DWITH_EXCEPTIONS=ON\n    OPTIONS_DEBUG\n        -DBUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(\n        TOOL_NAMES\n            spectest-interp\n            wasm-decompile\n            wasm-interp\n            wasm-objdump\n            wasm-stats\n            wasm-strip\n            wasm-validate\n            wasm2c\n            wasm2wat\n            wast2json\n            wat-desugar\n            wat2wasm\n        AUTO_CLEAN\n    )\nendif ()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share/man\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/wabt/vcpkg.json",
    "content": "{\n  \"name\": \"wabt\",\n  \"version\": \"1.0.40\",\n  \"description\": \"The WebAssembly Binary Toolkit\",\n  \"homepage\": \"https://github.com/WebAssembly/wabt/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"picosha2\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build wabt commandline tools\"\n    },\n    \"wasm-rt-impl\": {\n      \"description\": \"Include the WABT C runtime implementation library\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wampcc/add-include-chrono.patch",
    "content": "diff --git a/include/wampcc/protocol.h b/include/wampcc/protocol.h\nindex e863768..3c86033 100644\n--- a/include/wampcc/protocol.h\n+++ b/include/wampcc/protocol.h\n@@ -11,6 +11,7 @@\n #include \"wampcc/types.h\"\n \n #include <vector>\n+#include <chrono>\n #include <cstddef>\n #include <memory>\n #include <stdexcept>\n"
  },
  {
    "path": "ports/wampcc/fix-dependencies.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ca5a738..5e65bcf 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -95,9 +95,7 @@ set(HAVE_JANSSON ON)\n ## Find Threads on Linux systems, for compiling EXAMPLES or UTILS\n ##\n \n-if(CMAKE_HOST_UNIX)\n-  find_package(Threads REQUIRED)\n-endif()\n+find_package(Threads REQUIRED)\n \n message(STATUS \"OpenSSL_INCLUDE_DIR:      \" ${OPENSSL_INCLUDE_DIR})\n message(STATUS \"OpenSSL_LIBRARIES:        \" ${OPENSSL_LIBRARIES})\ndiff --git a/cmake/wampccConfig.cmake.in b/cmake/wampccConfig.cmake.in\nindex 8c4bed5..7ef2483 100644\n--- a/cmake/wampccConfig.cmake.in\n+++ b/cmake/wampccConfig.cmake.in\n@@ -13,9 +13,7 @@ list(INSERT CMAKE_MODULE_PATH 0 \"${CMAKE_CURRENT_LIST_DIR}/find_modules\")\n find_dependency(OpenSSL REQUIRED)\n find_dependency(LibUV REQUIRED)\n find_dependency(Jansson REQUIRED)\n-if(CMAKE_HOST_UNIX)\n-  find_dependency(Threads REQUIRED)\n-endif()\n+find_dependency(Threads REQUIRED)\n \n # Restore old path\n set(CMAKE_MODULE_PATH \"${wampcc_original_module_path}\")\ndiff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt\nindex ee2bb06..0284808 100644\n--- a/examples/CMakeLists.txt\n+++ b/examples/CMakeLists.txt\n@@ -14,10 +14,6 @@ endif()\n macro(Compile_Example example source_path)\n   add_executable(${example} \"${PROJECT_SOURCE_DIR}/examples/${source_path}/${example}.cc\")\n   target_link_libraries (${example}\tPRIVATE ${EXTRA_LIBS})\n-\n-  if (WIN32)\n-    set_target_properties(${example} PROPERTIES LINK_FLAGS \"/NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:libcmtd.lib\")\n-  endif()\n endmacro()\n \n \n"
  },
  {
    "path": "ports/wampcc/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\r\n    message(\"Shared build is broken under Windows. See https://github.com/darrenjs/wampcc/issues/57\")\r\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nendif()\r\n\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO darrenjs/wampcc\r\n    REF 2963fd47b6775122aa45f83ed50a58ce2444ec64\r\n    SHA512 19883f1dffb1967e6da9f613bb1aff93693e66c2617e8ff53eabe7965a2a9ac83d6da67e1629666cbc8f349eba0466f54edd22fc3c0fe0b4bf7e6a6f33c9e25b\r\n    HEAD_REF master\r\n    PATCHES\r\n        add-include-chrono.patch #https://github.com/darrenjs/wampcc/pull/85\r\n        fix-dependencies.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        examples    BUILD_EXAMPLES\r\n        utils       BUILD_UTILS\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS:BOOL=OFF # Tests build is broken\r\n        ${FEATURE_OPTIONS}\r\n)\r\nvcpkg_cmake_install()\r\n\r\nif(\"utils\" IN_LIST FEATURES)\r\n    vcpkg_copy_tools(TOOL_NAMES admin AUTO_CLEAN)\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/wampcc\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/wampcc/vcpkg.json",
    "content": "{\n  \"name\": \"wampcc\",\n  \"version-date\": \"2024-07-10\",\n  \"description\": \"Wampcc is C++ library that implements the Web Application Messaging Protocol (WAMP) protocol.\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows & arm64)\",\n  \"dependencies\": [\n    \"jansson\",\n    \"libuv\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"examples\": {\n      \"description\": \"Build example apps\"\n    },\n    \"utils\": {\n      \"description\": \"Build utility apps\",\n      \"supports\": \"!windows\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wangle/fix_dependency.patch",
    "content": "diff --git a/wangle/CMakeLists.txt b/wangle/CMakeLists.txt\nindex 1655b55..9f0fd88 100644\n--- a/wangle/CMakeLists.txt\n+++ b/wangle/CMakeLists.txt\n@@ -76,23 +76,35 @@ endif()\n if (NOT DEFINED fizz_SOURCE_DIR)\n   find_package(fizz CONFIG REQUIRED)\n endif()\n-find_package(fmt CONFIG REQUIRED)\n find_package(OpenSSL REQUIRED)\n-find_package(Glog REQUIRED)\n add_compile_definitions(GLOG_USE_GLOG_EXPORT)\n-find_package(gflags CONFIG QUIET)\n+find_package(glog CONFIG REQUIRED)\n+find_package(gflags CONFIG REQUIRED)\n+find_package(Boost REQUIRED\n+  COMPONENTS\n+\tfilesystem\n+\tthread\n+)\n+\n if (gflags_FOUND)\n   message(STATUS \"Found gflags from package config\")\n   message(STATUS \"gflags_CONFIG=${gflags_CONFIG}\")\n else()\n   find_package(Gflags REQUIRED)\n endif()\n-find_package(LibEvent MODULE REQUIRED)\n-find_package(DoubleConversion REQUIRED)\n+find_package(Libevent CONFIG REQUIRED)\n+find_package(double-conversion CONFIG REQUIRED)\n find_package(Threads REQUIRED)\n if (UNIX AND NOT APPLE)\n   find_package(Librt)\n endif()\n+set(Boost_LIBRARIES             Boost::boost Boost::filesystem  Boost::thread )\n+set(FOLLY_LIBRARIES             Folly::folly)\n+set(FIZZ_LIBRARIES              fizz::fizz)\n+set(GLOG_LIBRARIES              glog::glog)\n+set(GFLAGS_LIBRARIES            gflags::gflags)\n+set(LIBEVENT_LIB                libevent::core libevent::extra)\n+set(DOUBLE_CONVERSION_LIBRARIES double-conversion::double-conversion)\n \n include(CheckAtomic)\n \ndiff --git a/wangle/cmake/wangle-config.cmake.in b/wangle/cmake/wangle-config.cmake.in\nindex 2ccf338..01d135f 100644\n--- a/wangle/cmake/wangle-config.cmake.in\n+++ b/wangle/cmake/wangle-config.cmake.in\n@@ -12,7 +12,22 @@\n @PACKAGE_INIT@\n \n set_and_check(WANGLE_INCLUDE_DIR \"@PACKAGE_INCLUDE_INSTALL_DIR@\")\n-set_and_check(WANGLE_CMAKE_DIR \"@PACKAGE_CMAKE_INSTALL_DIR@\")\n+set_and_check(WANGLE_CMAKE_DIR \"${PACKAGE_PREFIX_DIR}/share/wangle\")\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(folly CONFIG)\n+find_dependency(fizz CONFIG)\n+find_dependency(gflags CONFIG)\n+find_dependency(glog CONFIG)\n+find_dependency(Threads)\n+find_dependency(Libevent CONFIG)\n+find_dependency(OpenSSL)\n+find_dependency(double-conversion CONFIG)\n+find_dependency(Boost\n+  COMPONENTS\n+    filesystem\n+    thread\n+)\n \n if (NOT TARGET wangle::wangle)\n   include(\"${WANGLE_CMAKE_DIR}/wangle-targets.cmake\")\n"
  },
  {
    "path": "ports/wangle/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO facebook/wangle\r\n    REF \"v${VERSION}\"\r\n    SHA512 47c55ff1cdf2a2f4be6300709b9b099de269a37df887f2de89bb4d0d78af4e245b7a900daf5bc116c30438e2ca4a96f8d03b06303a3448a842b2f671e63c7772\n    HEAD_REF main\r\n    PATCHES\r\n        fix_dependency.patch\r\n)\r\n\r\nfile(REMOVE\r\n  \"${SOURCE_PATH}/wangle/cmake/FindDoubleConversion.cmake\"\r\n  \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake\"\r\n  \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake\"\r\n  \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake\"\r\n  \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake\"\r\n  \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake\"\r\n  \"${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake\"\r\n)\r\n\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}/wangle\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DINCLUDE_INSTALL_DIR:STRING=include\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wangle)\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/wangle/wangle-targets.cmake\" _contents)\r\nSTRING(REPLACE \"\\${_IMPORT_PREFIX}/lib/\" \"\\${_IMPORT_PREFIX}/\\$<\\$<CONFIG:DEBUG>:debug/>lib/\" _contents \"${_contents}\")\r\nSTRING(REPLACE \"\\${_IMPORT_PREFIX}/debug/lib/\" \"\\${_IMPORT_PREFIX}/\\$<\\$<CONFIG:DEBUG>:debug/>lib/\" _contents \"${_contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/wangle/wangle-targets.cmake\" \"${_contents}\")\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE\r\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/wangle/util/test\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/wangle/ssl/test/certs\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/wangle/service/test\"\r\n    \"${CURRENT_PACKAGES_DIR}/include/wangle/deprecated/rx/test\"\r\n)\r\n\r\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/wangle/usage",
    "content": "The package wangle is compatible with built-in CMake targets:\n\n    find_package(wangle REQUIRED)\n    target_link_libraries(main PRIVATE wangle::wangle)\n"
  },
  {
    "path": "ports/wangle/vcpkg.json",
    "content": "{\n  \"name\": \"wangle\",\n  \"version-string\": \"2026.02.23.00\",\n  \"description\": \"Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.\",\n  \"homepage\": \"https://github.com/facebook/wangle\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"boost-context\",\n    \"boost-filesystem\",\n    \"boost-regex\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"double-conversion\",\n    \"fizz\",\n    \"folly\",\n    \"gflags\",\n    \"glog\",\n    \"libevent\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wasmedge/fix-build-error-with-fmt11.patch",
    "content": "diff --git a/lib/common/errinfo.cpp b/lib/common/errinfo.cpp\nindex 69aa666..b7b0857 100644\n--- a/lib/common/errinfo.cpp\n+++ b/lib/common/errinfo.cpp\n@@ -5,6 +5,8 @@\n #include \"common/errcode.h\"\n #include \"common/hexstr.h\"\n \n+#include <fmt/ranges.h>\n+\n using namespace std::literals;\n \n fmt::format_context::iterator\n"
  },
  {
    "path": "ports/wasmedge/fix_find_zstd.patch",
    "content": "diff --git a/cmake/Helper.cmake b/cmake/Helper.cmake\nindex f9cdcf2..a270b05 100644\n--- a/cmake/Helper.cmake\n+++ b/cmake/Helper.cmake\n@@ -221,8 +221,12 @@ if((WASMEDGE_LINK_LLVM_STATIC OR WASMEDGE_BUILD_STATIC_LIB) AND WASMEDGE_BUILD_A\n   endif()\n   if (APPLE AND LLVM_VERSION_MAJOR GREATER_EQUAL 15)\n     # For LLVM 15 or greater on MacOS\n-    find_package(zstd REQUIRED)\n-    get_filename_component(ZSTD_PATH \"${zstd_LIBRARY}\" DIRECTORY)\n+    find_package(zstd CONFIG REQUIRED)\n+    if(CMAKE_BUILD_TYPE STREQUAL Debug)\n+        set(ZSTD_PATH \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\")\n+    else()\n+        set(ZSTD_PATH \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\")\n+    endif()\n     list(APPEND WASMEDGE_LLVM_LINK_STATIC_COMPONENTS\n       ${ZSTD_PATH}/libzstd.a\n     )\n"
  },
  {
    "path": "ports/wasmedge/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO WasmEdge/WasmEdge\n    REF \"${VERSION}\"\n    SHA512 fcd6b804876a5899ec8c21aa349b7ec3e8e0b87537e93d237cb14da2ecb162410ae9ad39212c5ab01e4408191768b806d84e55934616de094a696bf6f02fe1de\n    HEAD_REF master\n    PATCHES fix-build-error-with-fmt11.patch\n)\n\nset(WASMEDGE_CMAKE_OPTIONS \"\")\n\nlist(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_BUILD_AOT_RUNTIME=OFF\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_BUILD_STATIC_LIB=OFF\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_BUILD_SHARED_LIB=ON\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_LINK_LLVM_STATIC=OFF\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_LINK_TOOLS_STATIC=OFF\")\nelse()\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_BUILD_STATIC_LIB=ON\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_BUILD_SHARED_LIB=OFF\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_LINK_LLVM_STATIC=ON\")\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_LINK_TOOLS_STATIC=ON\")\nendif()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    tools WASMEDGE_BUILD_TOOLS\n    aot WASMEDGE_BUILD_AOT_RUNTIME\n    plugins WASMEDGE_BUILD_PLUGINS\n)\n\n# disabled due to build failure\nlist(APPEND WASMEDGE_CMAKE_OPTIONS \"-DWASMEDGE_BUILD_EXAMPLE=OFF\")\n\nset(WASMEDGE_PLUGIN_WASI_NN_BACKEND \"\")\n\nif(\"plugin-wasi-nn-backend-openvino\" IN_LIST FEATURES)\n    list(APPEND WASMEDGE_PLUGIN_WASI_NN_BACKEND \"OpenVINO\")\nendif()\nif(\"plugin-wasi-nn-backend-pytorch\" IN_LIST FEATURES)\n    list(APPEND WASMEDGE_PLUGIN_WASI_NN_BACKEND \"PyTorch\")\nendif()\nif(\"plugin-wasi-nn-backend-tensorflow-lite\" IN_LIST FEATURES)\n    list(APPEND WASMEDGE_PLUGIN_WASI_NN_BACKEND \"TensorflowLite\")\nendif()\n\nif(NOT WASMEDGE_PLUGIN_WASI_NN_BACKEND STREQUAL \"\")\n    list(JOIN WASMEDGE_PLUGIN_WASI_NN_BACKEND \",\" WASMEDGE_PLUGIN_WASI_NN_BACKEND)\n    list(APPEND WASMEDGE_CMAKE_OPTIONS \"-WASMEDGE_PLUGIN_WASI_NN_BACKEND=${WASMEDGE_PLUGIN_WASI_NN_BACKEND}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${WASMEDGE_CMAKE_OPTIONS}\n        ${FEATURE_OPTIONS}\n    OPTIONS_RELEASE\n        -DCMAKE_INSTALL_BINDIR=${CURRENT_PACKAGES_DIR}/tools\n    OPTIONS_DEBUG\n        -DCMAKE_INSTALL_BINDIR=${CURRENT_PACKAGES_DIR}/debug/tools\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/wasmedge/vcpkg.json",
    "content": "{\n  \"name\": \"wasmedge\",\n  \"version\": \"0.13.5\",\n  \"port-version\": 2,\n  \"description\": \"WasmEdge is a high-performance WebAssembly runtime for edge computing.\",\n  \"homepage\": \"https://WasmEdge.org\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-align\",\n    \"boost-predef\",\n    \"spdlog\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"tools\"\n  ],\n  \"features\": {\n    \"aot\": {\n      \"description\": \"Build with the Ahead-of-Time compiler supporting\",\n      \"dependencies\": [\n        \"llvm\"\n      ]\n    },\n    \"plugin-wasi-nn-backend-openvino\": {\n      \"description\": \"Build the OpenVINO backend plugin for the WasmEdge WASI-NN extension\",\n      \"supports\": \"linux & !static\"\n    },\n    \"plugin-wasi-nn-backend-pytorch\": {\n      \"description\": \"Build the PyTorch backend plugin for the WasmEdge WASI-NN extension\",\n      \"supports\": \"linux & !static\"\n    },\n    \"plugin-wasi-nn-backend-tensorflowlite\": {\n      \"description\": \"Build the TensorFlow Lite backend plugin for the WasmEdge WASI-NN extension\",\n      \"supports\": \"linux & !static\"\n    },\n    \"plugins\": {\n      \"description\": \"Build plugins\",\n      \"supports\": \"!static\"\n    },\n    \"tools\": {\n      \"description\": \"Build tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wavelib/disable-test.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex e2e8a4d..d228001 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -48,7 +48,6 @@ endif()\n \n add_subdirectory(src)\n add_subdirectory(auxiliary)\n-add_subdirectory(test) \n \n install(DIRECTORY ${WAVELIB_SRC_ROOT}/header/\n     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n"
  },
  {
    "path": "ports/wavelib/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rafat/wavelib\r\n    REF a92456d2e20451772dd76c2a0a3368537ee94184\r\n    SHA512 d14ebc0d96e86d9226fa346cb6ef157b2949985dfedf4228dd4356ccacaac48fde47edfcba31e7455b25dc95c7a1cb148ad6845143c17ae5972659c98e683865\r\n    HEAD_REF master\r\n    PATCHES\r\n        disable-test.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_UT=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYRIGHT\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/wavelib/vcpkg.json",
    "content": "{\n  \"name\": \"wavelib\",\n  \"version-date\": \"2021-11-26\",\n  \"description\": \"C implementation of wavelet transform (DWT,SWT and MODWT)\",\n  \"homepage\": \"https://github.com/rafat/wavelib\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wavpack/enable-asm.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0b5d26d..422d55e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,6 +1,6 @@\n cmake_minimum_required(VERSION 3.2...3.10)\n \n-project(WavPack VERSION 5.9.0)\n+project(WavPack VERSION 5.9.0 LANGUAGES C CXX ASM)\n \n file(READ \"${CMAKE_CURRENT_SOURCE_DIR}/configure.ac\" CONFIGURE_AC)\n string(REGEX MATCH \"LT_CURRENT=([0-9]+)\" LT_CURRENT \"${CONFIGURE_AC}\")\n@@ -33,10 +33,6 @@ endif()\n \n include(CheckLanguage)\n \n-check_language(ASM)\n-if(CMAKE_ASM_COMPILER)\n-  enable_language(ASM)\n-endif()\n \n if(MSVC)\n   if(WavPack_CPU_X86 OR WavPack_CPU_X64)\n"
  },
  {
    "path": "ports/wavpack/portfile.cmake",
    "content": "vcpkg_list(SET PATCHES)\r\n\r\nif (VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_MINGW)\r\n    vcpkg_list(APPEND PATCHES \"enable-asm.diff\")\r\nendif()\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO dbry/WavPack\r\n    REF ${VERSION}\r\n    SHA512 51534cb55b6efe5ec04feb3019bdadba58662fdb9df27921c92e31931ddc9fdd053412b29bc25c510ddcee47cbf07d2b2cdb292337972f0a6b8fc3f04531bff4\r\n    PATCHES ${PATCHES}\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DWAVPACK_INSTALL_DOCS=OFF\r\n        -DWAVPACK_BUILD_PROGRAMS=OFF\r\n        -DWAVPACK_BUILD_COOLEDIT_PLUGIN=OFF\r\n        -DWAVPACK_BUILD_WINAMP_PLUGIN=OFF\r\n        -DBUILD_TESTING=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake)\r\nelse()\r\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/WavPack)\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/license.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wavpack.pc\" \"-lwavpack\" \"-lwavpackdll\")\r\n        endif()\r\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n            vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wavpack.pc\" \"-lwavpack\" \"-lwavpackdll\")\r\n        endif()\r\n    endif()\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n"
  },
  {
    "path": "ports/wavpack/vcpkg.json",
    "content": "{\n  \"name\": \"wavpack\",\n  \"version\": \"5.9.0\",\n  \"description\": \"WavPack encode/decode library, command-line programs, and several plugins\",\n  \"homepage\": \"https://github.com/dbry/WavPack\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wayland/cross-build.diff",
    "content": "diff --git a/src/meson.build b/src/meson.build\nindex a8a1d2b..5190cdd 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -78,8 +78,7 @@ if get_option('scanner')\n endif\n \n if meson.is_cross_build() or not get_option('scanner')\n-\tscanner_dep = dependency('wayland-scanner', native: true, version: meson.project_version())\n-\twayland_scanner_for_build = find_program(scanner_dep.get_variable(pkgconfig: 'wayland_scanner'))\n+\twayland_scanner_for_build = find_program('wayland_scanner')\n else\n \twayland_scanner_for_build = wayland_scanner\n endif\n"
  },
  {
    "path": "ports/wayland/portfile.cmake",
    "content": "vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"force-build\" FORCE_BUILD\r\n)\r\n\r\nif(NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT FORCE_BUILD)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\n\r\nif(NOT FORCE_BUILD OR NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES)\r\n    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.\")\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wayland/wayland\r\n    REF  ${VERSION}\r\n    SHA512 454a4d7cab9fb9eafe3505114e9dfafed94c985fb7f156eb2d67f258bf2bf8418598ab75c237aa75fabe81a811981dbc72363870f2f81ddcbfb3adfaa95d4947\r\n    HEAD_REF master\r\n    PATCHES\r\n        cross-build.diff\r\n)\r\n\r\nset(BINARIES \"\")\r\nset(OPTIONS \"\")\r\nif(VCPKG_CROSSCOMPILING)\r\n    list(APPEND BINARIES \"wayland_scanner = ['${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/wayland-scanner${VCPKG_HOST_EXECUTABLE_SUFFIX}']\")\r\n    list(APPEND OPTIONS -Dscanner=false)\r\nendif()\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${OPTIONS}\r\n        -Ddocumentation=false\r\n        -Ddtd_validation=false\r\n        -Dtests=false\r\n    ADDITIONAL_BINARIES\r\n        ${BINARIES}\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    vcpkg_copy_tools(TOOL_NAMES wayland-scanner AUTO_CLEAN)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wayland-scanner.pc\" \"bindir=\\${prefix}/bin\" \"bindir=\\${prefix}/tools/${PORT}\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wayland-scanner.pc\" \"bindir=\\${prefix}/bin\" \"bindir=\\${prefix}/../tools/${PORT}\")\r\n    endif()\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/wayland/vcpkg.json",
    "content": "{\n  \"name\": \"wayland\",\n  \"version\": \"1.23.1\",\n  \"description\": \"Core Wayland window system code and protocol\",\n  \"homepage\": \"https://wayland.freedesktop.org\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(windows | osx)\",\n  \"features\": {\n    \"force-build\": {\n      \"description\": [\n        \"Build wayland libraries instead of depending on system ones.\",\n        \"Requires triplet variable X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES to be set.\"\n      ],\n      \"dependencies\": [\n        \"expat\",\n        \"libffi\",\n        {\n          \"name\": \"vcpkg-tool-meson\",\n          \"host\": true\n        },\n        {\n          \"name\": \"wayland\",\n          \"host\": true,\n          \"features\": [\n            \"force-build\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wayland-protocols/cross-build.diff",
    "content": "diff --git a/meson.build b/meson.build\nindex b9a32c8..1810ed0 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -1,6 +1,6 @@\n project('wayland-protocols',\n \tversion: '1.43',\n-\tmeson_version: '>= 0.58.0',\n+\tmeson_version: '>= 0.62.0',\n \tlicense: 'MIT/Expat',\n )\n \n@@ -8,12 +8,7 @@ wayland_protocols_version = meson.project_version()\n \n fs = import('fs')\n \n-dep_scanner = dependency('wayland-scanner',\n-    version: get_option('tests') ? '>=1.23.0' : '>=1.20.0',\n-    native: true,\n-    fallback: 'wayland'\n-)\n-prog_scanner = find_program(dep_scanner.get_variable(pkgconfig: 'wayland_scanner', internal: 'wayland_scanner'))\n+prog_scanner = find_program('wayland_scanner')\n \n stable_protocols = {\n \t'linux-dmabuf': ['v1'],\n@@ -123,7 +118,7 @@ foreach protocol_file : protocol_files\n endforeach\n \n include_dirs = []\n-if dep_scanner.version().version_compare('>=1.22.90')\n+if true\n \tsubdir('include/wayland-protocols')\n \tinclude_dirs = ['include']\n endif\n"
  },
  {
    "path": "ports/wayland-protocols/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        \"force-build\" FORCE_BUILD\r\n)\r\n\r\nif(NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT FORCE_BUILD)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\n\r\nif(NOT FORCE_BUILD OR NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES)\r\n    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.\")\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wayland/wayland-protocols\r\n    REF ${VERSION}\r\n    SHA512 bcc938a5bac59020ded9c653a4d65cafc42eed7d72518125b6d3d710b468ab3db71d514437cbe80d24821fb65eb2b078cd906c18f35245b0c99ad892b0ba50d0\r\n    HEAD_REF master\r\n    PATCHES\r\n        cross-build.diff\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dtests=false\r\n    ADDITIONAL_BINARIES\r\n        \"wayland_scanner = ['${CURRENT_HOST_INSTALLED_DIR}/tools/wayland/wayland-scanner${VCPKG_HOST_EXECUTABLE_SUFFIX}']\"\r\n)\r\nvcpkg_install_meson()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/wayland-protocols/vcpkg.json",
    "content": "{\n  \"name\": \"wayland-protocols\",\n  \"version\": \"1.43\",\n  \"description\": \"wayland-protocols contains Wayland protocols that add functionality not available in the Wayland core protocol.\",\n  \"homepage\": \"https://wayland.freedesktop.org\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"wayland\"\n  ],\n  \"features\": {\n    \"force-build\": {\n      \"description\": [\n        \"Build wayland libraries instead of depending on system ones.\",\n        \"Requires triplet variable X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES to be set.\"\n      ],\n      \"dependencies\": [\n        {\n          \"name\": \"vcpkg-tool-meson\",\n          \"host\": true\n        },\n        {\n          \"name\": \"wayland\",\n          \"features\": [\n            \"force-build\"\n          ]\n        },\n        {\n          \"name\": \"wayland\",\n          \"host\": true,\n          \"features\": [\n            \"force-build\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wcslib/portfile.cmake",
    "content": "vcpkg_download_distfile(archive\n    URLS \"https://www.atnf.csiro.au/computing/software/wcs/wcslib-releases/wcslib-${VERSION}.tar.bz2\"\n    FILENAME \"wcslib-${VERSION}.tar.bz2\"\n    SHA512 f63fe02d89b9296f2502dfb2e3715a0c20c1393d057396af9db7e0c240a6585faacb43c12c5e9456dc5e4ccec009b9d0a2534262515f5c83f11644fabe3d5a7f\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${archive}\"\n)\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    COPY_SOURCE\n    OPTIONS\n        --disable-flex\n        --disable-fortran\n        --without-pgplot\n        --without-cfitsio)\n\nvcpkg_make_install(MAKEFILE GNUmakefile)\nvcpkg_fixup_pkgconfig()\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/wcslib/usage",
    "content": "wcslib can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig)\n    pkg_check_modules(wcslib REQUIRED IMPORTED_TARGET wcslib)\n    target_include_directories(main PRIVATE PkgConfig::wcslib)\n    target_link_libraries(main PRIVATE PkgConfig::wcslib)\n"
  },
  {
    "path": "ports/wcslib/vcpkg.json",
    "content": "{\n  \"name\": \"wcslib\",\n  \"version\": \"8.5\",\n  \"port-version\": 1,\n  \"description\": \"World Coordinate System (WCS) (Library)\",\n  \"homepage\": \"https://www.atnf.csiro.au/people/mcalabre/WCS/\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/webcraft/fix-concurrentqueue.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 619e8f2..f3f325a 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -30,6 +30,11 @@ target_include_directories(WebCraft PUBLIC\n\n target_link_libraries(WebCraft PUBLIC ${WEBCRAFT_PLATFORM_LIBS})\n\n+if(${CMAKE_SYSTEM_NAME} STREQUAL \"Linux\")\n+    find_package(concurrentqueue REQUIRED)\n+    target_link_libraries(WebCraft PRIVATE concurrentqueue::concurrentqueue)\n+endif()\n+\n # --- 3. Install Rules ---\n\n # A. Install the Library and Headers\ndiff --git a/src/webcraft/runtime.provider.cpp b/src/webcraft/runtime.provider.cpp\nindex 0e1300e..8edfe75 100644\n--- a/src/webcraft/runtime.provider.cpp\n+++ b/src/webcraft/runtime.provider.cpp\n@@ -47,7 +47,7 @@ void webcraft::async::detail::initialize_runtime() noexcept\n // to avoid collision with concurrentqueue's BLOCK_SIZE constant\n #pragma push_macro(\"BLOCK_SIZE\")\n #undef BLOCK_SIZE\n-#include <concurrentqueue/concurrentqueue.h>\n+#include <moodycamel/concurrentqueue.h>\n #pragma pop_macro(\"BLOCK_SIZE\")\n\n #include <liburing.h>\n"
  },
  {
    "path": "ports/webcraft/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO adityarao2005/WebCraft\n    REF v${VERSION}\n    SHA512 d598d6303fefa1b18e7effb57da99e353a898817bde917588d103aabe0662eea07a3647dc9338c3cd6ba2d048423b7640cbb396f5fd42dd4f7997136b4bcb236\n    HEAD_REF main\n    PATCHES\n        fix-concurrentqueue.patch\n)\n\nif (VCPKG_TARGET_IS_LINUX)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWEBCRAFT_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n\tPACKAGE_NAME WebCraft\n\tCONFIG_PATH share/WebCraft\n)\n\nfile(REMOVE\n    \"${CURRENT_PACKAGES_DIR}/include/webcraft/async/README.md\"\n    \"${CURRENT_PACKAGES_DIR}/include/webcraft/async/asyncruntime.drawio.svg\"\n    \"${CURRENT_PACKAGES_DIR}/include/webcraft/async/io/README.md\"\n)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/webcraft/usage",
    "content": "WebCraft provides CMake targets:\n\n  find_package(WebCraft CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE WebCraft::WebCraft)\n"
  },
  {
    "path": "ports/webcraft/vcpkg.json",
    "content": "{\n  \"name\": \"webcraft\",\n  \"version\": \"1.0.5\",\n  \"description\": \"An async first C++ networking library leveraging powerful features of C++23 built for scale, speed, and ease.\",\n  \"homepage\": \"https://github.com/adityarao2005/WebCraft/\",\n  \"license\": \"MIT\",\n  \"supports\": \"!(uwp | android | emscripten)\",\n  \"dependencies\": [\n    {\n      \"name\": \"concurrentqueue\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"liburing\",\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/webthing-cpp/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bw-hro/webthing-cpp\n    REF \"v${VERSION}\"\n    SHA512 f4b854d9d363c4b3590232da31a150b3b4a3fb9150cd32558240b02ccf9c8453e79d2330c04076332927c5d488cc5b09ff28a40f225af21f52bd1eac7a4c421a\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        ssl   WT_WITH_SSL\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DWT_BUILD_EXAMPLES=OFF\n        -DWT_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/webthing-cpp/usage",
    "content": "\nwebthing-cpp is header-only and can be used from CMake via:\n\n  find_path(WEBTHING_CPP_INCLUDE_DIRS \"bw/webthing/webthing.hpp\")\n  target_include_directories(main PRIVATE ${WEBTHING_CPP_INCLUDE_DIRS})\n\nHowever it requires\n\n  find_package(nlohmann_json_schema_validator CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE nlohmann_json_schema_validator::validator)\n\n  find_package(unofficial-uwebsockets CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::uwebsockets::uwebsockets)\n"
  },
  {
    "path": "ports/webthing-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"webthing-cpp\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Webthing-CPP is a modern CPP/C++17 implementation of the WebThings API.\",\n  \"homepage\": \"https://github.com/bw-hro/webthing-cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"json-schema-validator\",\n    \"mdns\",\n    \"nlohmann-json\",\n    \"uwebsockets\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"ssl\": {\n      \"description\": \"Support HTTPS via uwebsockets\",\n      \"dependencies\": [\n        {\n          \"name\": \"uwebsockets\",\n          \"features\": [\n            \"ssl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/webui/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\n# Project name\nproject(WebUILibrary)\n\n# Set C++ standard\nset(CMAKE_CXX_STANDARD 11)\n\n# Variables for library names, source files, etc.\nset(WEBUI_OUT_LIB_NAME \"webui-2\")\n\n# Conditional compilation for TLS\noption(WEBUI_USE_TLS \"Enable TLS support\" OFF)\nif(WEBUI_USE_TLS)\n  find_package(OpenSSL REQUIRED)\n  set(WEBUI_OUT_LIB_NAME \"webui-2-secure\")\nendif()\n\n# Source files (already filled)\nset(SOURCE_FILES\n    src/civetweb/civetweb.c\n    src/webui.c\n)\n\nadd_library(webui ${SOURCE_FILES})\ntarget_include_directories(webui PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\ntarget_compile_definitions(webui PUBLIC NDEBUG NO_CACHING NO_CGI USE_WEBSOCKET)\nif(BUILD_SHARED_LIBS AND WIN32)\n  target_compile_definitions(webui PRIVATE CIVETWEB_DLL_EXPORTS PUBLIC CIVETWEB_DLL_IMPORTS)\nendif()\nif(WEBUI_USE_TLS)\n  target_compile_definitions(webui PUBLIC WEBUI_TLS WEBUI_TLS NO_SSL_DL OPENSSL_API_1_1)\n  target_link_libraries(webui PRIVATE OpenSSL::SSL OpenSSL::Crypto)\nelse()\n  target_compile_definitions(webui PUBLIC NO_SSL)\nendif()\nset_target_properties(webui PROPERTIES\n    OUTPUT_NAME ${WEBUI_OUT_LIB_NAME}\n    PREFIX \"\")\n\ninstall(FILES include/webui.h include/webui.hpp DESTINATION include)\n\n# Install targets\ninstall(TARGETS webui\n    EXPORT unofficial-webui\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib)\n\ninstall(EXPORT unofficial-webui\n    FILE unofficial-webui-config.cmake\n    NAMESPACE unofficial::webui::\n    DESTINATION share/unofficial-webui\n)\n"
  },
  {
    "path": "ports/webui/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO webui-dev/webui\n    REF \"${VERSION}\"\n    SHA512 b82321195d0684c11380691ec07e359b348c7a73c649f3f55c45e2748051b7fdd17925bdc96dc32824eb8fde74bf54bb7d778ac5384c1bb47c7841586fe54033\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tls   WEBUI_USE_TLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-webui)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/webui/vcpkg.json",
    "content": "{\n  \"name\": \"webui\",\n  \"version\": \"2.4.2\",\n  \"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.\",\n  \"homepage\": \"https://github.com/webui-dev/webui\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp & !(arm32 & android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tls\": {\n      \"description\": \"Enable TLS support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/webview2/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_UWP)\n    vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\nendif()\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/${VERSION}\"\n    FILENAME \"microsoft.web.webview2.${VERSION}.zip\"\n    SHA512 10048ce88c166b7f29a563fcdb9487d71bac5723777cd0a98b5c5a0e71cff344551a0bc27410b0cb0f8482a9ecdec7454a45ad0d2a7ae998fc347ead15598889\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE \"${VERSION}\"\n    NO_REMOVE_ONE_LEVEL\n)\n\nfile(COPY\n    \"${SOURCE_PATH}/build/native/include/\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(COPY\n        \"${SOURCE_PATH}/build/native/${VCPKG_TARGET_ARCHITECTURE}/WebView2LoaderStatic.lib\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nelse()\n    file(COPY\n        \"${SOURCE_PATH}/build/native/include-winrt/\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n    file(COPY\n        \"${SOURCE_PATH}/lib/Microsoft.Web.WebView2.Core.winmd\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(COPY\n        \"${SOURCE_PATH}/build/native/${VCPKG_TARGET_ARCHITECTURE}/WebView2Loader.dll.lib\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n    file(COPY\n        \"${SOURCE_PATH}/build/native/${VCPKG_TARGET_ARCHITECTURE}/WebView2Loader.dll\"\n        \"${SOURCE_PATH}/runtimes/win-${VCPKG_TARGET_ARCHITECTURE}/native_uap/Microsoft.Web.WebView2.Core.dll\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\nendif()\nif(NOT VCPKG_BUILD_TYPE)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        file(COPY \"${CURRENT_PACKAGES_DIR}/bin\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\n    endif()\n    file(COPY \"${CURRENT_PACKAGES_DIR}/lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-webview2-config.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-webview2\")\n\n# The import libraries for webview fail with \"Could not find proper second linker member\"\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nconfigure_file(\"${SOURCE_PATH}/LICENSE.txt\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\n"
  },
  {
    "path": "ports/webview2/unofficial-webview2-config.cmake",
    "content": "get_filename_component(_IMPORT_PREFIX \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"${_IMPORT_PREFIX}\" PATH)\n\nif(NOT TARGET unofficial::webview2::webview2)\n    if(EXISTS \"${_IMPORT_PREFIX}/lib/WebView2LoaderStatic.lib\")\n        add_library(unofficial::webview2::webview2 STATIC IMPORTED)\n        set_target_properties(unofficial::webview2::webview2\n            PROPERTIES\n                INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\n                IMPORTED_LOCATION \"${_IMPORT_PREFIX}/lib/WebView2LoaderStatic.lib\")\n    else()\n        add_library(unofficial::webview2::webview2 SHARED IMPORTED)\n        set_target_properties(unofficial::webview2::webview2\n            PROPERTIES\n                INTERFACE_INCLUDE_DIRECTORIES \"${_IMPORT_PREFIX}/include\"\n                IMPORTED_LOCATION \"${_IMPORT_PREFIX}/bin/WebView2Loader.dll\"\n                IMPORTED_IMPLIB \"${_IMPORT_PREFIX}/lib/WebView2Loader.dll.lib\")\n    endif()\nendif()\n\nunset(_IMPORT_PREFIX)\n"
  },
  {
    "path": "ports/webview2/vcpkg.json",
    "content": "{\n  \"name\": \"webview2\",\n  \"version\": \"1.0.3800.47\",\n  \"description\": \"The WebView2 control allows you to embed web technologies (HTML, CSS, and JavaScript) using Microsoft Edge\",\n  \"homepage\": \"https://docs.microsoft.com/en-us/microsoft-edge/webview2\",\n  \"documentation\": \"https://docs.microsoft.com/en-us/microsoft-edge/webview2\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"windows & (x86 | x64 | arm64)\",\n  \"dependencies\": [\n    \"wil\"\n  ]\n}\n"
  },
  {
    "path": "ports/wepoll/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.14)\r\n\r\nproject(wepoll C)\r\n\r\nadd_library(wepoll wepoll.c)\r\n\r\nif (MSVC)\r\n    if (BUILD_SHARED_LIBS)\r\n        target_compile_definitions(\r\n            wepoll\r\n            PRIVATE\r\n                \"-DWEPOLL_EXPORT=__declspec(dllexport)\"\r\n        )\r\n    endif ()\r\n\r\n    target_compile_options(wepoll PRIVATE /Wall /wd4127 /wd4201 /wd4242 /wd4710 /wd4711 /wd4820)\r\n\r\n    if (MSVC_VERSION GREATER_EQUAL 1900)\r\n        target_compile_options(wepoll PRIVATE /wd5045)\r\n    endif ()\r\nelse ()\r\n    target_compile_definitions(\r\n        wepoll\r\n        PRIVATE\r\n            \"-DWEPOLL_EXPORT=__attribute__((visibility(\\\"default\\\")))\"\r\n    )\r\n\r\n    target_compile_options(wepoll PRIVATE -Wall -Wextra -Werror -fvisibility=hidden)\r\nendif ()\r\n\r\ntarget_link_libraries(wepoll PUBLIC ws2_32)\r\n\r\nset_target_properties(\r\n    wepoll\r\n    PROPERTIES\r\n        OUTPUT_NAME wepoll\r\n        PUBLIC_HEADER wepoll.h\r\n)\r\n\r\ninstall(TARGETS wepoll)\r\n"
  },
  {
    "path": "ports/wepoll/portfile.cmake",
    "content": "if(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    message(FATAL_ERROR \"${PORT} only supports Windows.\")\r\nendif()\r\n\r\n# We use `dist` branch instead of `master` branch here,\r\n# as suggested by the library author.\r\n# https://github.com/microsoft/vcpkg/pull/8280\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO piscisaureus/wepoll\r\n    REF v1.5.8\r\n    SHA512 e87fbdd0f64a06910fdf29565acff0443b500c409cf7456657829ece3674563581a5c9a298f9ac70f5a0bb78c0a5eb17cfd1a164ab5cbd6fdaacd19d015a3f85\r\n    HEAD_REF dist\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/wepoll/vcpkg.json",
    "content": "{\n  \"name\": \"wepoll\",\n  \"version\": \"1.5.8\",\n  \"port-version\": 3,\n  \"description\": \"Fast epoll for windows\",\n  \"homepage\": \"https://github.com/piscisaureus/wepoll\",\n  \"supports\": \"windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wg21-linear-algebra/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO BobSteagall/wg21\n    REF \"v${VERSION}\"\n    SHA512 ab1db0cff476d2f63a5d1fcc1d3b40acbceeacae61a99d7ad0b8d8abe21413da97b71c088a331b70c0d0c3dc4615953485c68af46698ec7f0013e14bea5f9452\n    PATCHES\n        use-external-mdspan.patch # https://github.com/BobSteagall/wg21/pull/80\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DLA_INSTALL=ON\n        -DLA_BUILD_PACKAGE=OFF\n        -DLA_ENABLE_TESTS=OFF\n        -DUSE_EXTERNAL_MDSPAN=ON\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(\n    PACKAGE_NAME wg21_linear_algebra\n    CONFIG_PATH lib/cmake/wg21_linear_algebra\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/cmake\"\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n"
  },
  {
    "path": "ports/wg21-linear-algebra/use-external-mdspan.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7821b27..723a1a9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -12,7 +12,11 @@ include(GNUInstallDirs)\n include(CMakeDependentOption)\n include(CMakePackageConfigHelpers)\n \n-if(EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake)\n+option(USE_EXTERNAL_MDSPAN \"Use external copy of mdspan\" OFF)\n+\n+if(${USE_EXTERNAL_MDSPAN})\n+    find_package(mdspan CONFIG REQUIRED)\n+elseif(EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake)\n     include(${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake)\n     conan_basic_setup()\n     find_package(mdspan CONFIG REQUIRED)\n"
  },
  {
    "path": "ports/wg21-linear-algebra/vcpkg.json",
    "content": "{\n  \"name\": \"wg21-linear-algebra\",\n  \"version\": \"0.7.3\",\n  \"port-version\": 1,\n  \"description\": \"A linear algebra proposal for the C++ standard library\",\n  \"license\": \"NCSA\",\n  \"dependencies\": [\n    \"mdspan\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wg21-sg14/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO WG21-SG14/SG14\r\n    REF 836e4d202249a86ba5ff56139c35e0afa60e7a1c\r\n    SHA512 002a6b83ecfb41bde978e912feda77639460ff376ad634e1cd0a908e2be35863489132db579d399bb6e5087fcb0355a222e611eae58eb0c2d8372bdd25f60e07\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY ${SOURCE_PATH}/SG14 DESTINATION ${CURRENT_PACKAGES_DIR}/include)\r\n\r\n# Handle copyright\r\n\r\nfile(STRINGS \"${SOURCE_PATH}/SG14/flat_map.h\" SOURCE_LINES)\r\nlist(SUBLIST SOURCE_LINES 0 26 SOURCE_LINES)\r\nlist(JOIN SOURCE_LINES \"\\n\" _contents)\r\n\r\nfile(READ \"${SOURCE_PATH}/Docs/plf_licensing.txt\" plf_licensing_contents)\r\n\r\nfile(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright \"${_contents}\\n${plf_licensing_contents}\")\r\n"
  },
  {
    "path": "ports/wg21-sg14/vcpkg.json",
    "content": "{\n  \"name\": \"wg21-sg14\",\n  \"version-date\": \"2019-08-13\",\n  \"port-version\": 2,\n  \"description\": \"A library for Study Group 14 of Working Group 21 (C++)\",\n  \"homepage\": \"https://github.com/WG21-SG14/SG14\"\n}\n"
  },
  {
    "path": "ports/whereami/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\nproject(whereami)\nset(PROJECT_VERSION ${PROJECT_VERSION_STRING})\n\nadd_library(whereami STATIC src/whereami.c src/whereami.h)\nadd_library(whereami::whereami ALIAS whereami)\ntarget_include_directories(whereami PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>)\n\nset_target_properties(whereami PROPERTIES PUBLIC_HEADER \"src/whereami.h\")\n\ninclude(GNUInstallDirs)\ninstall(TARGETS whereami\n        EXPORT whereamiTargets\n        PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n)\n\n# Create and install package files\ninclude(CMakePackageConfigHelpers)\nconfigure_package_config_file(\n    ${CMAKE_CURRENT_SOURCE_DIR}/unofficial-whereamiConfig.cmake.in\n    ${CMAKE_CURRENT_BINARY_DIR}/unofficial-whereamiConfig.cmake\n    INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-whereami\n    NO_CHECK_REQUIRED_COMPONENTS_MACRO\n)\nwrite_basic_package_version_file(\n    ${CMAKE_CURRENT_BINARY_DIR}/unofficial-whereamiConfigVersion.cmake\n    COMPATIBILITY SameMajorVersion\n)\ninstall(FILES\n    ${CMAKE_CURRENT_BINARY_DIR}/unofficial-whereamiConfig.cmake\n    ${CMAKE_CURRENT_BINARY_DIR}/unofficial-whereamiConfigVersion.cmake\n    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-whereami\n)\n\n# Export Targets and install that to unofficial-whereamiTargets.cmake\ninstall(\n    EXPORT whereamiTargets\n    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-whereami\n    NAMESPACE unofficial::whereami::\n    FILE unofficial-whereamiTargets.cmake\n)\n"
  },
  {
    "path": "ports/whereami/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gpakosz/whereami\n    REF dcb52a058dc14530ba9ae05e4339bd3ddfae0e0e\n    SHA512 afd5999316c398218d8a401b6dc6a9885c9e474bde6804f464d55eca42fdee126329856da5b337bdfad5582e6ed1364fc86a47c92b49b6d57f1bea4e3d5120e0\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-whereamiConfig.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}\n                      OPTIONS\n                      -DPROJECT_VERSION_STRING=${VERSION})\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-whereami CONFIG_PATH \"lib/cmake/unofficial-whereami\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.MIT\" \"${SOURCE_PATH}/LICENSE.WTFPLv2\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/whereami/unofficial-whereamiConfig.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-whereamiTargets.cmake\")\n"
  },
  {
    "path": "ports/whereami/vcpkg.json",
    "content": "{\n  \"name\": \"whereami\",\n  \"version-date\": \"2024-08-26\",\n  \"description\": \"A drop-in two files library to locate the current executable and the current module on the file system.\",\n  \"homepage\": \"https://github.com/gpakosz/whereami\",\n  \"license\": \"MIT OR WTFPL\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/whisper-cpp/cmake-config.diff",
    "content": "diff --git a/cmake/whisper-config.cmake.in b/cmake/whisper-config.cmake.in\nindex 6a3fa227..f4f4162a 100644\n--- a/cmake/whisper-config.cmake.in\n+++ b/cmake/whisper-config.cmake.in\n@@ -12,8 +12,9 @@ set(GGML_ACCELERATE @GGML_ACCELERATE@)\n @PACKAGE_INIT@\n \n set_and_check(WHISPER_INCLUDE_DIR \"@PACKAGE_WHISPER_INCLUDE_INSTALL_DIR@\")\n-set_and_check(WHISPER_LIB_DIR     \"@PACKAGE_WHISPER_LIB_INSTALL_DIR@\")\n-set_and_check(WHISPER_BIN_DIR     \"@PACKAGE_WHISPER_BIN_INSTALL_DIR@\")\n+# In vcpkg, the following would be subject to vcpkg build type.\n+# set_and_check(WHISPER_LIB_DIR     \"@PACKAGE_WHISPER_LIB_INSTALL_DIR@\")\n+# set_and_check(WHISPER_BIN_DIR     \"@PACKAGE_WHISPER_BIN_INSTALL_DIR@\")\n \n # Ensure transient dependencies satisfied\n \n@@ -50,6 +51,12 @@ find_library(whisper_LIBRARY whisper\n set(_whisper_link_deps \"Threads::Threads\" \"@WHISPER_EXTRA_LIBS@\")\n set(_whisper_transient_defines \"@WHISPER_TRANSIENT_DEFINES@\")\n \n+if(NOT TARGET whisper)\n+if(NOT \"@BUILD_SHARED_LIBS@\")\n+    include(CMakeFindDependencyMacro)\n+    find_dependency(ggml)\n+    list(APPEND _whisper_link_deps ggml::ggml)\n+endif()\n add_library(whisper UNKNOWN IMPORTED)\n \n set_target_properties(whisper\n@@ -61,5 +68,6 @@ set_target_properties(whisper\n         IMPORTED_LOCATION \"${whisper_LIBRARY}\"\n         INTERFACE_COMPILE_FEATURES cxx_std_11\n         POSITION_INDEPENDENT_CODE ON )\n+endif()\n \n check_required_components(whisper)\n"
  },
  {
    "path": "ports/whisper-cpp/pkgconfig.diff",
    "content": "diff --git a/cmake/whisper.pc.in b/cmake/whisper.pc.in\nindex 00ec7912..ccc2efbb 100644\n--- a/cmake/whisper.pc.in\n+++ b/cmake/whisper.pc.in\n@@ -6,5 +6,6 @@ includedir=${prefix}/include\n Name: whisper\n Description: Port of OpenAI's Whisper model in C/C++\n Version: @PROJECT_VERSION@\n-Libs: -L${libdir} -lggml  -lggml-base -lwhisper\n+Libs: -L${libdir} -lwhisper\n+Requires.private: ggml\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/whisper-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ggml-org/whisper.cpp\r\n    REF \"v${VERSION}\"\r\n    SHA512 be5b02e4d48a92d632e5f2385c42c0c74b176021fb2a68fb6961ef3c83e85fe4930d168b6436667f62c4637315a321c5825644c6f459f6b6ed0660306a1bb4e0\r\n    HEAD_REF master\r\n    PATCHES\r\n        cmake-config.diff\r\n        pkgconfig.diff\r\n)\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/ggml\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE # updating bindings/javascript/package.json\r\n    OPTIONS\r\n        -DWHISPER_ALL_WARNINGS=OFF\r\n        -DWHISPER_BUILD_EXAMPLES=OFF\r\n        -DWHISPER_BUILD_SERVER=OFF\r\n        -DWHISPER_BUILD_TESTS=OFF\r\n        -DWHISPER_CCACHE=OFF\r\n        -DWHISPER_USE_SYSTEM_GGML=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/whisper\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/models/convert-pt-to-ggml.py\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/whisper-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"whisper-cpp\",\n  \"version\": \"1.8.3\",\n  \"description\": \"Port of OpenAI's Whisper model in C/C++\",\n  \"homepage\": \"https://github.com/ggml-org/whisper.cpp\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"ggml\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuda\": {\n      \"description\": \"Enable CUDA support for GPU acceleration\",\n      \"dependencies\": [\n        \"cuda\",\n        {\n          \"name\": \"ggml\",\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"metal\": {\n      \"description\": \"Enable Metal support for GPU acceleration on macOS\",\n      \"supports\": \"osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"features\": [\n            \"metal\"\n          ]\n        }\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan support for GPU acceleration\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"features\": [\n            \"vulkan\"\n          ]\n        },\n        \"vulkan\",\n        \"vulkan-headers\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wiiuse/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wiiuse/wiiuse\r\n    REF \"${VERSION}\"\r\n    SHA512 b8cbc585f68b62b6bd3faac993130d616c6479f673ccfdc508497fb11a3afca7c86fa5bdf3780c757ef8846d993984dacede1b0365dea4123136bbc393f0d05e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLE=OFF\r\n\t-DBUILD_EXAMPLE_SDL=OFF\r\n\t-DINSTALL_EXAMPLES=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/CHANGELOG.mkd\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/LICENSE\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/README.mkd\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.mkd\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/LICENSE\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/README.mkd\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/wiiuse/vcpkg.json",
    "content": "{\n  \"name\": \"wiiuse\",\n  \"version\": \"0.15.6\",\n  \"description\": \"WiiUse \\\"feature complete\\\" cross-platform Wii Remote access library\",\n  \"homepage\": \"https://github.com/wiiuse/wiiuse\",\n  \"license\": \"GPL-3.0-only\",\n  \"supports\": \"!uwp & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wil/cpp14.patch",
    "content": "diff --git a/include/wil/resource.h b/include/wil/resource.h\nindex c2ff77e..ca7db78 100644\n--- a/include/wil/resource.h\n+++ b/include/wil/resource.h\n@@ -1245,6 +1245,7 @@ public:\n         {\r\n             reset_array(ElementDeleter());\r\n \r\n+#if __cpp_if_constexpr >= 201606L\r\n             // If the deleter has overloads that can accept either just the pointer, or the pointer and size, we prioritize the\r\n             // pointer-only version, since that is the version we initially supported. And if we can't invoke it with either\r\n             // parameter set, we'll allow the compiler to still try to invoke the pointer-only version and cause it to emit an\r\n@@ -1257,6 +1258,10 @@ public:\n             {\r\n                 ArrayDeleter()(m_ptr, m_size);\r\n             }\r\n+#else\r\n+            // No C++17 support... fall back to the old behavior and assume just a pointer\r\n+            ArrayDeleter()(m_ptr);\r\n+#endif\r\n \r\n             m_ptr = nullptr;\r\n             m_size = size_type{};\r\n@@ -8322,10 +8327,12 @@ namespace details\n     {\r\n     };\r\n \r\n+#if __cpp_lib_scoped_lock >= 201703L\r\n     template <typename TMutex>\r\n     struct lock_proof_traits<std::scoped_lock<TMutex>> : exclusive_lock_proof\r\n     {\r\n     };\r\n+#endif\r\n } // namespace details\r\n /// @endcond\r\n \r\n"
  },
  {
    "path": "ports/wil/portfile.cmake",
    "content": "#header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO Microsoft/wil\r\n    REF \"v${VERSION}\"\r\n    SHA512 0ee05a1beccf17478a34f5c9251a9291b98584e87f113dbeff8cb0466ca53dc60740a4dc961d67bbe3cf77181571cf76d3f204070fa46cd6f3a595305ffe7700\r\n    HEAD_REF master\r\n    PATCHES\r\n        cpp14.patch\r\n)\r\n\r\n# WIL is header-only, so we don't need to build it in both modes\r\nset(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DWIL_BUILD_TESTS=OFF\r\n        -DWIL_BUILD_PACKAGING=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/WIL)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n\r\n# Install natvis files\r\nfile(INSTALL \"${SOURCE_PATH}/natvis/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/natvis\")\r\n\r\n# Install copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")"
  },
  {
    "path": "ports/wil/vcpkg.json",
    "content": "{\n  \"name\": \"wil\",\n  \"version\": \"1.0.260126.7\",\n  \"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.\",\n  \"homepage\": \"https://github.com/microsoft/wil\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wildcards/install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b6cae16..fdc48f3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -52,3 +52,20 @@ if(WILDCARDS_CLANGFORMAT)\n \n   clangformat_setup(\"${clangformat_srcs}\")\n endif()\n+\n+add_library(wildcards INTERFACE)\n+\n+install(TARGETS wildcards\n+    EXPORT unofficial-wildcards-targets\n+    INCLUDES DESTINATION include)\n+\n+install(EXPORT unofficial-wildcards-targets\n+    FILE unofficial-wildcards-config.cmake\n+    NAMESPACE unofficial::wildcards::\n+    DESTINATION share/unofficial-wildcards)\n+\n+include(GNUInstallDirs)\n+install(\n+    DIRECTORY include/\n+    DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}/wildcards\"\n+)\n"
  },
  {
    "path": "ports/wildcards/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zemasoft/wildcards\n    REF \"v${VERSION}\"\n    SHA512 a739eaf567ec3e8a42c99dc694225e434e72e6ed83ab57d3a05fa3a710bfae7d15a6e7fcbf22f29f6d70a74941db73d976650cfc77b69441c6baa36f6727eb1f\n    HEAD_REF main\n    PATCHES\n        install.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWILDCARDS_BUILD_TESTS=OFF\n        -DWILDCARDS_BUILD_EXAMPLES=OFF\n        -DWILDCARDS_ENABLE_WERROR=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-wildcards)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE_1_0.txt\")\n"
  },
  {
    "path": "ports/wildcards/vcpkg.json",
    "content": "{\n  \"name\": \"wildcards\",\n  \"version\": \"1.4.0\",\n  \"description\": \"A simple C++ header-only template library implementing matching using wildcards\",\n  \"homepage\": \"https://github.com/zemasoft/wildcards\",\n  \"license\": \"BSL-1.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wildmidi/fix-include-path.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 73fc68c..4a606d6 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -90,6 +90,11 @@ IF (BUILD_SHARED_LIBS)\n         OUTPUT_NAME ${LIBRARY_DYN_NAME} CLEAN_DIRECT_OUTPUT 1\n     )\n \n+    TARGET_INCLUDE_DIRECTORIES(libwildmidi INTERFACE\n+        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n+        $<INSTALL_INTERFACE:include>\n+    )\n+\n     IF (WIN32)\n         SET_TARGET_PROPERTIES(libwildmidi PROPERTIES\n             DEFINE_SYMBOL DLL_EXPORT\n"
  },
  {
    "path": "ports/wildmidi/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Mindwerks/wildmidi\n    REF \"wildmidi-${VERSION}\"\n    SHA512 b7259578c1b334de13b49e27aef32ad43e41bc04f569601b765ecea789b8da536d07afdb581986b7c91de552db2a625b13d061e52a2c8c51652f3cf3d1a30000\n    HEAD_REF master\n    PATCHES\n        fix-include-path.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" WANT_STATIC)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWANT_PLAYER=OFF\n        -DWANT_STATIC=${WANT_STATIC}\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME WildMidi CONFIG_PATH lib/cmake/WildMidi)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    string(REPLACE \"-dynamic\" \"\" lib_suffix \"-${VCPKG_LIBRARY_LINKAGE}\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wildmidi.pc\" \" -lWildMidi\" \" -llibWildMidi${lib_suffix}\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wildmidi.pc\" \" -lWildMidi\" \" -llibWildMidi${lib_suffix}\")\n    endif()\nendif()\n\nif(WANT_STATIC)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/wildmidi_lib.h\" \"defined(WILDMIDI_STATIC)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/docs/license/LGPLv3.txt\")\n"
  },
  {
    "path": "ports/wildmidi/vcpkg.json",
    "content": "{\n  \"name\": \"wildmidi\",\n  \"version\": \"0.4.6\",\n  \"port-version\": 1,\n  \"description\": \"MIDI software synthesizer library.\",\n  \"homepage\": \"https://github.com/Mindwerks/wildmidi\",\n  \"license\": \"LGPL-3.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wincrypt/portfile.cmake",
    "content": "vcpkg_get_windows_sdk(WINDOWS_SDK)\n\nif (WINDOWS_SDK MATCHES \"10.\")\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Lib\\\\${WINDOWS_SDK}\\\\um\\\\${TRIPLET_SYSTEM_ARCH}\\\\Crypt32.Lib\")\n    set(HEADERSPATH \"$ENV{WindowsSdkDir}Include\\\\${WINDOWS_SDK}\\\\um\")\nelseif(WINDOWS_SDK MATCHES \"8.\")\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Lib\\\\winv6.3\\\\um\\\\${TRIPLET_SYSTEM_ARCH}\\\\Crypt32.Lib\")\n    set(HEADERSPATH \"$ENV{WindowsSdkDir}Include\\\\um\")\nelse()\n    message(FATAL_ERROR \"Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}\")\nendif()\n\nif (NOT EXISTS \"${LIBFILEPATH}\")\n    message(FATAL_ERROR \"Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBFILEPATH}\")\nendif()\n\nfile(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\nfile(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\n\nif (WINDOWS_SDK MATCHES \"10.\")\n    file(WRITE ${CURRENT_PACKAGES_DIR}/share/wincrypt/copyright \"See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license\")\nelseif(WINDOWS_SDK MATCHES \"8.\")\n    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\")\nendif()\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/wincrypt/vcpkg.json",
    "content": "{\n  \"name\": \"wincrypt\",\n  \"version\": \"0.0\",\n  \"port-version\": 4,\n  \"description\": \"Windows Cryptography.\",\n  \"supports\": \"windows\"\n}\n"
  },
  {
    "path": "ports/winlamb/portfile.cmake",
    "content": "# Header-only library\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO rodrigocfd/winlamb\r\n    REF b7a6767994b2a8c0782c6b6e7b9e78a224a078cf\r\n    SHA512 343a900ef003eac47489b34d2b5affc1f133929ff036d535f604fbc5771767075835eed59acd7b93674729badf28ac99f6ba10ac3bf34af6aa4ac49021925e7c\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB WINLAMB_PUBLIC_HEADERS ${SOURCE_PATH}/*.h)\r\nfile(GLOB WINLAMB_INTERNAL_HEADERS ${SOURCE_PATH}/internals/*.h)\r\nfile(INSTALL ${WINLAMB_PUBLIC_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\r\nfile(INSTALL ${WINLAMB_INTERNAL_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}/internals)\r\n\r\nfile(INSTALL ${SOURCE_PATH}/win10.exe.manifest DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})\r\n\r\nfile(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\r\n"
  },
  {
    "path": "ports/winlamb/vcpkg.json",
    "content": "{\n  \"name\": \"winlamb\",\n  \"version-date\": \"2020-10-15\",\n  \"description\": \"A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages.\",\n  \"homepage\": \"https://github.com/rodrigocfd/winlamb\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows\"\n}\n"
  },
  {
    "path": "ports/winpcap/Packet.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemGroup Label=\"ProjectConfigurations\">\r\n    <ProjectConfiguration Include=\"Debug No NetMon|Win32\">\r\n      <Configuration>Debug No NetMon</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug No NetMon|x64\">\r\n      <Configuration>Debug No NetMon</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug NT4|Win32\">\r\n      <Configuration>Debug NT4</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug NT4|x64\">\r\n      <Configuration>Debug NT4</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|Win32\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|x64\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release LOG_TO_FILE|Win32\">\r\n      <Configuration>Release LOG_TO_FILE</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release LOG_TO_FILE|x64\">\r\n      <Configuration>Release LOG_TO_FILE</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release No NetMon LOG_TO_FILE|Win32\">\r\n      <Configuration>Release No NetMon LOG_TO_FILE</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release No NetMon LOG_TO_FILE|x64\">\r\n      <Configuration>Release No NetMon LOG_TO_FILE</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release No NetMon|Win32\">\r\n      <Configuration>Release No NetMon</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release No NetMon|x64\">\r\n      <Configuration>Release No NetMon</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release NT4 LOG_TO_FILE|Win32\">\r\n      <Configuration>Release NT4 LOG_TO_FILE</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release NT4 LOG_TO_FILE|x64\">\r\n      <Configuration>Release NT4 LOG_TO_FILE</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release NT4|Win32\">\r\n      <Configuration>Release NT4</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release NT4|x64\">\r\n      <Configuration>Release NT4</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|Win32\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|x64\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n  </ItemGroup>\r\n  <PropertyGroup Label=\"Globals\">\r\n    <ProjectGuid>{17D62EEB-EABF-4D94-B1FF-BCDAAFA7DA52}</ProjectGuid>\r\n    <RootNamespace>Packet</RootNamespace>\r\n    <Keyword>Win32Proj</Keyword>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>Unicode</CharacterSet>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n  <ImportGroup Label=\"ExtensionSettings\">\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <PropertyGroup Label=\"UserMacros\" />\r\n  <PropertyGroup>\r\n    <_ProjectFileVersion>15.0.28127.55</_ProjectFileVersion>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n    <Lib>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n    <Lib>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|Win32'\">\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS; _WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; _WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'\">\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; _WINNT4;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <ResourceCompile>\r\n      <PreprocessorDefinitions>_UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n    </ResourceCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\..\\..\\Common;..\\..\\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level4</WarningLevel>\r\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <ModuleDefinitionFile>..\\packet.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemGroup>\r\n    <ClCompile Include=\"..\\..\\driver\\win_bpf_filter.c\">\r\n      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Debug NT4|Win32'\">true</ExcludedFromBuild>\r\n      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'\">true</ExcludedFromBuild>\r\n      <ExcludedFromBuild Condition=\"'$(Configuration)|$(Platform)'=='Release NT4|Win32'\">true</ExcludedFromBuild>\r\n    </ClCompile>\r\n    <ClCompile Include=\"..\\AdInfo.c\" />\r\n    <ClCompile Include=\"..\\NpfImExt.c\" />\r\n    <ClCompile Include=\"..\\Packet32.c\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ClInclude Include=\"..\\..\\driver\\win_bpf.h\" />\r\n    <ClInclude Include=\"..\\debug.h\" />\r\n    <ClInclude Include=\"..\\NpfImExt.h\" />\r\n    <ClInclude Include=\"..\\Packet32-Int.h\" />\r\n    <ClInclude Include=\"..\\strsafe.h\" />\r\n    <ClInclude Include=\"..\\WanPacket\\WanPacket.h\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ResourceCompile Include=\"..\\version.rc\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n  <ImportGroup Label=\"ExtensionTargets\">\r\n  </ImportGroup>\r\n</Project>"
  },
  {
    "path": "ports/winpcap/bison-flex.patch",
    "content": "diff --git a/wpcap/PRJ/build_scanner_parser.bat b/wpcap/PRJ/build_scanner_parser.bat\nindex 31786d596..54cba739d 100644\n--- a/wpcap/PRJ/build_scanner_parser.bat\n+++ b/wpcap/PRJ/build_scanner_parser.bat\n@@ -4,7 +4,7 @@ echo Building the libpcap parser and scanner...\n del /Q /F  ..\\libpcap\\grammar.c > nul 2> nul\r\n del /Q /F  ..\\libpcap\\tokdefs.h > nul 2> nul\r\n \r\n-bison -y -p pcap_ -d ../libpcap/GRAMMAR.Y > nul\r\n+win_bison -y -p pcap_ -d ../libpcap/GRAMMAR.Y > nul\r\n if not %ERRORLEVEL% == 0 (\r\n \techo failure in generating the grammar.\r\n \tgoto end\r\n@@ -14,7 +14,7 @@ move y.tab.c ..\\libpcap\\grammar.c\n move y.tab.h ..\\libpcap\\tokdefs.h\r\n \r\n del /Q /F ..\\libpcap\\scanner.c >/nul 2>/nul\r\n-flex -Ppcap_ -t  ../libpcap/scanner.l > ../libpcap/scanner.c\r\n+win_flex -Ppcap_ -t  ../libpcap/scanner.l > ../libpcap/scanner.c\r\n \r\n if not %ERRORLEVEL% == 0 (\r\n \techo failure in generating the scanner.\r\n"
  },
  {
    "path": "ports/winpcap/packetNtx.patch.in",
    "content": "diff --git a/packetNtx/Dll/Project/Packet.dsp b/packetNtx/Dll/Project/Packet.dsp\nindex 6e69440..fc520ce 100644\n--- a/packetNtx/Dll/Project/Packet.dsp\n+++ b/packetNtx/Dll/Project/Packet.dsp\n@@ -55,8 +55,8 @@ RSC=rc.exe\n # PROP Intermediate_Dir \"Release\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /YX /FD /c\n-# 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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /YX /FD /c\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -87,8 +87,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Debug\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /YX /FD /c\n-# 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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /Zi /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /YX /FD /c\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -120,8 +120,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"NT4_Debug\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"../../../common\" /D \"WIN32\" /D \"_WINDOWS\" /YX /FD /c\n-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"../../../common\" /I \"../../../../Airpcap_Devpack/include/\" /D \"WIN32\" /D \"_WINDOWS\" /D \"_WINNT4\" /YX /FD /c\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I \"../../../common\" /D \"WIN32\" /D \"_WINDOWS\" /YX /FD /c\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /D \"_WINNT4\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -154,8 +154,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"NT4_Release\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I \"../../../common\" /D \"NDEBUG\" /D \"WIN32\" /D \"_WINDOWS\" /YX /FD /c\n-# 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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I \"../../../common\" /D \"NDEBUG\" /D \"WIN32\" /D \"_WINDOWS\" /YX /FD /c\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /D \"_WINNT4\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -187,8 +187,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Debug_LOG_TO_FILE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -221,8 +221,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Release_LOG_TO_FILE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # SUBTRACT CPP /u\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n@@ -255,8 +255,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"NT4_Debug_LOG_TO_FILE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"../../../common\" /D \"WIN32\" /D \"_WINDOWS\" /D \"_WINNT4\" /YX /FD /c\n-# 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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I \"../../../common\" /D \"WIN32\" /D \"_WINDOWS\" /D \"_WINNT4\" /YX /FD /c\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /D \"_WINNT4\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -289,8 +289,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"NT4_Release_LOG_TO_FILE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I \"../../../common\" /D \"NDEBUG\" /D \"WIN32\" /D \"_WINDOWS\" /D \"_WINNT4\" /YX /FD /c\n-# 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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I \"../../../common\" /D \"NDEBUG\" /D \"WIN32\" /D \"_WINDOWS\" /D \"_WINNT4\" /YX /FD /c\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /D \"_WINNT4\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -323,8 +323,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Debug_No_AirPcap\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -357,8 +357,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Release_No_AirPcap\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -390,8 +390,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Debug_No_NpfIm\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -424,8 +424,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Release_No_NpfIm\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -457,8 +457,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Debug_Vista\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -491,8 +491,8 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Release_Vista\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -525,9 +525,9 @@ PostBuild_Cmds=copy                    $(OutDir)\\packet.lib                    .\n # PROP Intermediate_Dir \"Release_Vista_LOG_TO_FILE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n+# 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\n # SUBTRACT BASE CPP /u\n-# 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\n+# 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\n # SUBTRACT CPP /u\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /o \"NUL\" /win32\ndiff --git a/packetNtx/Dll/Project/Packet.vcproj b/packetNtx/Dll/Project/Packet.vcproj\nindex 8be719e..e16afe2 100644\n--- a/packetNtx/Dll/Project/Packet.vcproj\n+++ b/packetNtx/Dll/Project/Packet.vcproj\n@@ -22,7 +22,7 @@\n \t\t\tName=\"Debug|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\t>\n \t\t\t<Tool\n@@ -44,7 +44,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -64,7 +64,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"2\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -100,7 +100,7 @@\n \t\t\tName=\"Debug|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\t>\n \t\t\t<Tool\n@@ -123,7 +123,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -143,7 +143,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"2\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -179,7 +179,7 @@\n \t\t\tName=\"Release|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -201,7 +201,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -219,7 +219,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -257,7 +257,7 @@\n \t\t\tName=\"Release|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -280,7 +280,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -298,7 +298,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -336,7 +336,7 @@\n \t\t\tName=\"Debug NT4|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\t>\n \t\t\t<Tool\n@@ -415,7 +415,7 @@\n \t\t\tName=\"Debug NT4|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\t>\n \t\t\t<Tool\n@@ -458,7 +458,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib\"\n \t\t\t\tLinkIncremental=\"2\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -494,7 +494,7 @@\n \t\t\tName=\"Release NT4|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -573,7 +573,7 @@\n \t\t\tName=\"Release NT4|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -614,7 +614,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -652,7 +652,7 @@\n \t\t\tName=\"Debug No NetMon|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\t>\n \t\t\t<Tool\n@@ -674,7 +674,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -731,7 +731,7 @@\n \t\t\tName=\"Debug No NetMon|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\t>\n \t\t\t<Tool\n@@ -754,7 +754,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -811,7 +811,7 @@\n \t\t\tName=\"Release No NetMon|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -833,7 +833,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -890,7 +890,7 @@\n \t\t\tName=\"Release No NetMon|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -913,7 +913,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_IPHELPER_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -932,7 +932,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -970,7 +970,7 @@\n \t\t\tName=\"Release LOG_TO_FILE|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -992,7 +992,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -1010,7 +1010,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -1048,7 +1048,7 @@\n \t\t\tName=\"Release LOG_TO_FILE|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -1071,7 +1071,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -1089,7 +1089,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -1127,7 +1127,7 @@\n \t\t\tName=\"Release No NetMon LOG_TO_FILE|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -1149,7 +1149,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -1206,7 +1206,7 @@\n \t\t\tName=\"Release No NetMon LOG_TO_FILE|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -1229,7 +1229,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\..\\..\\Common;..\\..\\driver;..\\..\\..\\..\\AirPcap_devpack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"4\"\n@@ -1248,7 +1248,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib setupapi.lib ws2_32.lib iphlpapi.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -1286,7 +1286,7 @@\n \t\t\tName=\"Release NT4 LOG_TO_FILE|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -1365,7 +1365,7 @@\n \t\t\tName=\"Release NT4 LOG_TO_FILE|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"1\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -1406,7 +1406,7 @@\n \t\t\t/>\n \t\t\t<Tool\n \t\t\t\tName=\"VCLinkerTool\"\n-\t\t\t\tAdditionalDependencies=\"version.lib npptools.lib\"\n+\t\t\t\tAdditionalDependencies=\"version.lib\"\n \t\t\t\tLinkIncremental=\"1\"\n \t\t\t\tModuleDefinitionFile=\"..\\packet.def\"\n \t\t\t\tGenerateDebugInformation=\"true\"\n@@ -1462,82 +1462,6 @@\n \t\t\t\t>\n \t\t\t</File>\n \t\t\t<File\n-\t\t\t\tRelativePath=\"..\\WanPacket\\WanPacket.cpp\"\n-\t\t\t\t>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Debug NT4|Win32\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Release NT4|Win32\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Debug No NetMon|Win32\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Debug No NetMon|x64\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Release No NetMon|Win32\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Release No NetMon|x64\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Release No NetMon LOG_TO_FILE|Win32\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Release No NetMon LOG_TO_FILE|x64\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t\t<FileConfiguration\n-\t\t\t\t\tName=\"Release NT4 LOG_TO_FILE|Win32\"\n-\t\t\t\t\tExcludedFromBuild=\"true\"\n-\t\t\t\t\t>\n-\t\t\t\t\t<Tool\n-\t\t\t\t\t\tName=\"VCCLCompilerTool\"\n-\t\t\t\t\t/>\n-\t\t\t\t</FileConfiguration>\n-\t\t\t</File>\n-\t\t\t<File\n \t\t\t\tRelativePath=\"..\\..\\driver\\win_bpf_filter.c\"\n \t\t\t\t>\n \t\t\t\t<FileConfiguration\ndiff --git a/packetNtx/Dll/WanPacket/WanPacket.dsp b/packetNtx/Dll/WanPacket/WanPacket.dsp\nindex 9ac30be..ed68158 100644\n--- a/packetNtx/Dll/WanPacket/WanPacket.dsp\n+++ b/packetNtx/Dll/WanPacket/WanPacket.dsp\n@@ -42,8 +42,8 @@ RSC=rc.exe\n # PROP Intermediate_Dir \"Release\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /Yu\"stdafx.h\" /FD /c\n-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I \"..\\..\\..\\Common\" /I \"..\\..\\driver\" /I \"../../../dag/include\" /I \"../../../dag/drv/windows\" /I \"../../../../z1211u/airpcap/\" /D \"NDEBUG\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /D \"WIN32\" /D \"_WINDOWS\" /D \"HAVE_DAG_API\" /D \"__NPF_x86__\" /FD /c\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /Yu\"stdafx.h\" /FD /c\n+# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I \"..\\..\\..\\Common\" /I \"..\\..\\driver\" /I \"../../../dag/include\" /I \"../../../dag/drv/windows\" /I \"../../../../z1211u/airpcap/\" /D \"NDEBUG\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /D \"WIN32\" /D \"_WINDOWS\" /D \"HAVE_DAG_API\" /D \"__NPF_x86__\" /FD /c\n # SUBTRACT CPP /YX /Yc /Yu\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n@@ -54,7 +54,7 @@ BSC32=bscmake.exe\n # ADD BSC32 /nologo\n LINK32=link.exe\n # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\n-# ADD LINK32 npptools.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /libpath:\"..\\..\\WanPacket\\Release\\\\\" /opt:ref\n+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /libpath:\"..\\..\\WanPacket\\Release\\\\\" /opt:ref\n # SUBTRACT LINK32 /pdb:none\n \n !ELSEIF  \"$(CFG)\" == \"WanPacket - Win32 Debug\"\n@@ -70,8 +70,8 @@ LINK32=link.exe\n # PROP Intermediate_Dir \"Debug\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /Yu\"stdafx.h\" /FD /GZ /c\n-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"..\\..\\..\\Common\" /I \"..\\..\\driver\" /I \"../../../dag/include\" /I \"../../../dag/drv/windows\" /I \"../../../../z1211u/airpcap/\" /D \"_DEBUG\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /D \"WIN32\" /D \"_WINDOWS\" /D \"HAVE_DAG_API\" /D \"__NPF_x86__\" /FD /GZ /c\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /Yu\"stdafx.h\" /FD /GZ /c\n+# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I \"..\\..\\..\\Common\" /I \"..\\..\\driver\" /I \"../../../dag/include\" /I \"../../../dag/drv/windows\" /I \"../../../../z1211u/airpcap/\" /D \"_DEBUG\" /D \"_MBCS\" /D \"_USRDLL\" /D \"WANPACKET_EXPORTS\" /D \"WIN32\" /D \"_WINDOWS\" /D \"HAVE_DAG_API\" /D \"__NPF_x86__\" /FD /GZ /c\n # SUBTRACT CPP /YX /Yc /Yu\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n@@ -82,7 +82,7 @@ BSC32=bscmake.exe\n # ADD BSC32 /nologo\n LINK32=link.exe\n # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\n-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib npptools.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\n+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\n \n !ENDIF \n \n@@ -131,10 +131,6 @@ SOURCE=.\\version.rc\n # End Source File\n # Begin Source File\n \n-SOURCE=.\\WanPacket.cpp\n-# End Source File\n-# Begin Source File\n-\n SOURCE=..\\..\\driver\\win_bpf_filter.c\n # End Source File\n # End Group\ndiff --git a/packetNtx/Dll/WanPacket/version.rc b/packetNtx/Dll/WanPacket/version.rc\nindex 056db10..fc9b0ee 100644\n--- a/packetNtx/Dll/WanPacket/version.rc\n+++ b/packetNtx/Dll/WanPacket/version.rc\n@@ -6,7 +6,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#include \"winres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -34,7 +34,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"afxres.h\"\"\\r\\n\"\n+    \"#include \"\"winres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/packetNtx/Dll/version.rc b/packetNtx/Dll/version.rc\nindex 056db10..fc9b0ee 100644\n--- a/packetNtx/Dll/version.rc\n+++ b/packetNtx/Dll/version.rc\n@@ -6,7 +6,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#include \"winres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -34,7 +34,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"afxres.h\"\"\\r\\n\"\n+    \"#include \"\"winres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \n"
  },
  {
    "path": "ports/winpcap/portfile.cmake",
    "content": "if(EXISTS \"${CURRENT_INSTALLED_DIR}/share/libpcap\")\n    message(FATAL_ERROR \"FATAL ERROR: libpcap and winpcap are incompatible.\")\nendif()\n\nset(WINPCAP_VERSION 4_1_3)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.winpcap.org/install/bin/WpcapSrc_${WINPCAP_VERSION}.zip\"\n    FILENAME \"WpcapSrc_${WINPCAP_VERSION}.zip\"\n    SHA512 89a5109ed17f8069f7a43497f6fec817c58620dbc5fa506e52069b9113c5bc13f69c307affe611281cb727cfa0f8529d07044d41427e350b24468ccc89a87f33\n)\n\nif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n    set(CRT_LINKAGE \"MT\")\nelseif(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n    set(CRT_LINKAGE \"MD\")\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    set(LIBRARY_LINKAGE \"4\")\n    set(lib_type StaticLibrary)\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    set(LIBRARY_LINKAGE \"2\")\n    set(lib_type DynamicLibrary)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/packetNtx.patch.in\" \"${CURRENT_BUILDTREES_DIR}/src/packetNtx.patch\" @ONLY)\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/wpcap.patch.in\" \"${CURRENT_BUILDTREES_DIR}/src/wpcap.patch\" @ONLY)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    SOURCE_BASE ${WINPCAP_VERSION}\n    PATCHES\n        \"${CURRENT_BUILDTREES_DIR}/src/packetNtx.patch\"\n        \"${CURRENT_BUILDTREES_DIR}/src/wpcap.patch\"\n        \"bison-flex.patch\"\n)\n\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/wpcap/libpcap/rpcapd/win32-pthreads\") # avoid copying pthreadVC.lib; TODO: maybe should also use libpcap headers instead of this vendored stuff\n\nvcpkg_replace_string(\"${SOURCE_PATH}/wpcap/PRJ/wpcap.vcproj\" \"DebugInformationFormat=\\\"4\\\"\" \"\")\nvcpkg_replace_string(\"${SOURCE_PATH}/wpcap/PRJ/wpcap.vcproj\" \"DebugInformationFormat=\\\"3\\\"\" \"\")\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n    set(PLATFORM Win32)\nelseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    set(PLATFORM x64)\nendif()\n\nvcpkg_find_acquire_program(BISON)\ncmake_path(GET BISON PARENT_PATH BISON_DIR)\nvcpkg_add_to_path(\"${BISON_DIR}\")\n\nvcpkg_find_acquire_program(FLEX)\ncmake_path(GET FLEX PARENT_PATH FLEX_DIR)\nvcpkg_add_to_path(\"${FLEX_DIR}\")\n\nvcpkg_execute_required_process(\n    COMMAND \"devenv.exe\"\n            \"Packet.sln\"\n            /Upgrade\n    WORKING_DIRECTORY \"${SOURCE_PATH}/packetNtx/Dll/Project\"\n    LOGNAME upgrade-Packet-${TARGET_TRIPLET}\n)\n\nvcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH \"packetNtx/Dll/Project/Packet.sln\"\n    RELEASE_CONFIGURATION \"Release\"\n    DEBUG_CONFIGURATION \"Debug\"\n    PLATFORM ${PLATFORM}\n)\n\nmessage(STATUS \"Building Scanner/Parser\")\n\nvcpkg_execute_required_process(\n    COMMAND \"${SOURCE_PATH}/wpcap/PRJ/build_scanner_parser.bat\"\n    WORKING_DIRECTORY \"${SOURCE_PATH}/wpcap/PRJ\"\n    LOGNAME build_scanner_parser-${TARGET_TRIPLET}\n)\n\nmessage(STATUS \"Building wpcap\")\n\nvcpkg_execute_required_process(\n    COMMAND \"devenv.exe\"\n            \"wpcap.sln\"\n            /Upgrade\n    WORKING_DIRECTORY \"${SOURCE_PATH}/wpcap/PRJ\"\n    LOGNAME upgrade-wpcap-${TARGET_TRIPLET}\n)\n\nconfigure_file(\"${CURRENT_PORT_DIR}/wpcap.vcxproj.in\" \"${SOURCE_PATH}/wpcap/PRJ/wpcap.vcxproj\" @ONLY)\n\n\nvcpkg_msbuild_install(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    PROJECT_SUBPATH \"wpcap/PRJ/wpcap.sln\"\n    RELEASE_CONFIGURATION \"Release - No AirPcap\"\n    DEBUG_CONFIGURATION \"Debug - No AirPcap\"\n    PLATFORM ${PLATFORM}\n)\n\nvcpkg_execute_required_process(\n    COMMAND \"${SOURCE_PATH}/create_include.bat\"\n    WORKING_DIRECTORY \"${SOURCE_PATH}\"\n    LOGNAME create_include-${TARGET_TRIPLET}\n)\n\nfile(INSTALL\n        \"${SOURCE_PATH}/WpdPack/Include/bittypes.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/ip6_misc.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/Packet32.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap-bpf.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap-namedb.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap-stdinc.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/remote-ext.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/Win32-Extensions.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/bluetooth.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/bpf.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/namedb.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/pcap.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/sll.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/usb.h\"\n        \"${SOURCE_PATH}/WpdPack/Include/pcap/vlan.h\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/pcap\")\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/pcap-stdinc.h\" \"#define inline __inline\" \"#ifndef __cplusplus\\n#define inline __inline\\n#endif\")\n\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"The latest license is available in https://www.winpcap.org/misc/copyright.htm and in the header files.\")\n"
  },
  {
    "path": "ports/winpcap/vcpkg.json",
    "content": "{\n  \"name\": \"winpcap\",\n  \"version\": \"4.1.3\",\n  \"port-version\": 12,\n  \"description\": \"WinPcap is the industry-standard tool for link-layer network access in Windows environments.\",\n  \"homepage\": \"https://www.winpcap.org\",\n  \"supports\": \"windows & !uwp & !arm & !static\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/winpcap/wpcap.patch.in",
    "content": "diff --git a/wpcap/PRJ/wpcap.dsp b/wpcap/PRJ/wpcap.dsp\nindex e53a865..0e4ed19 100644\n--- a/wpcap/PRJ/wpcap.dsp\n+++ b/wpcap/PRJ/wpcap.dsp\n@@ -48,8 +48,8 @@ RSC=rc.exe\n # PROP Intermediate_Dir \"Release\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /YX /FD /c\n-# 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 \"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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /YX /FD /c\n+# 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 \"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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -75,8 +75,8 @@ LINK32=link.exe\n # PROP Intermediate_Dir \"Debug\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /YX /FD /GZ /c\n-# 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_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\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"_MBCS\" /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /YX /FD /GZ /c\n+# 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_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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -103,8 +103,8 @@ LINK32=link.exe\n # PROP Intermediate_Dir \"Debug_REMOTE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\" /D \"HAVE_AIRPCAP_API\" /FR /YX /FD /GZ /c\n+# 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\n+# 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\" /D \"HAVE_AIRPCAP_API\" /FR /YX /FD /GZ /c\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -138,8 +138,8 @@ PostBuild_Cmds=mkdir       $(OutDir)\\..\\..\\LIB       >       nul      \tcopy\n # PROP Intermediate_Dir \"Debug_REMOTE_DAG\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\n@@ -173,8 +173,8 @@ PostBuild_Cmds=mkdir       $(OutDir)\\..\\..\\LIB       >       nul      \tcopy\n # PROP Intermediate_Dir \"Release_REMOTE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -208,8 +208,8 @@ PostBuild_Cmds=mkdir       $(OutDir)\\..\\..\\LIB       >       nul      \tcopy\n # PROP Intermediate_Dir \"Release_REMOTE_DAG\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -243,8 +243,8 @@ PostBuild_Cmds=mkdir       $(OutDir)\\..\\..\\LIB       >       nul      \tcopy\n # PROP Intermediate_Dir \"Release_REMOTE_NO_AIRPCAP\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"NDEBUG\"\n@@ -278,8 +278,8 @@ PostBuild_Cmds=mkdir       $(OutDir)\\..\\..\\LIB       >       nul      \tcopy\n # PROP Intermediate_Dir \"Debug_REMOTE_NO_AIRPCAP\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32\n # ADD BASE RSC /l 0x410 /d \"_DEBUG\"\ndiff --git a/wpcap/PRJ/wpcap.vcproj b/wpcap/PRJ/wpcap.vcproj\nindex c1d56b4..40a8ce1 100644\n--- a/wpcap/PRJ/wpcap.vcproj\n+++ b/wpcap/PRJ/wpcap.vcproj\n@@ -22,7 +22,7 @@\n \t\t\tName=\"Debug|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\t>\n \t\t\t<Tool\n@@ -44,7 +44,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -102,7 +102,7 @@\n \t\t\tName=\"Debug|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\t>\n \t\t\t<Tool\n@@ -125,7 +125,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -183,7 +183,7 @@\n \t\t\tName=\"Release|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -205,7 +205,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"3\"\n@@ -262,7 +262,7 @@\n \t\t\tName=\"Release|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -285,7 +285,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"3\"\n@@ -342,7 +342,7 @@\n \t\t\tName=\"Debug No AirPcap|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\t>\n \t\t\t<Tool\n@@ -364,7 +364,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -422,7 +422,7 @@\n \t\t\tName=\"Debug No AirPcap|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\t>\n \t\t\t<Tool\n@@ -445,7 +445,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -503,7 +503,7 @@\n \t\t\tName=\"Release No AirPcap|Win32\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x86\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -525,7 +525,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"3\"\n@@ -582,7 +582,7 @@\n \t\t\tName=\"Release No AirPcap|x64\"\n \t\t\tOutputDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n \t\t\tIntermediateDirectory=\"$(ProjectDir)\\$(ConfigurationName)\\x64\"\n-\t\t\tConfigurationType=\"2\"\n+\t\t\tConfigurationType=\"@LIBRARY_LINKAGE@\"\n \t\t\tCharacterSet=\"2\"\n \t\t\tWholeProgramOptimization=\"1\"\n \t\t\t>\n@@ -605,7 +605,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions\"\n-\t\t\t\tPreprocessorDefinitions=\"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_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"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\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"3\"\ndiff --git a/wpcap/Win32-Extensions/version.rc b/wpcap/Win32-Extensions/version.rc\nindex 056db10..fc9b0ee 100644\n--- a/wpcap/Win32-Extensions/version.rc\n+++ b/wpcap/Win32-Extensions/version.rc\n@@ -6,7 +6,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#include \"winres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -34,7 +34,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"afxres.h\"\"\\r\\n\"\n+    \"#include \"\"winres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \ndiff --git a/wpcap/libpcap/Win32/Prj/libpcap.dsp b/wpcap/libpcap/Win32/Prj/libpcap.dsp\nindex aa0c6fc..98ce24c 100644\n--- a/wpcap/libpcap/Win32/Prj/libpcap.dsp\n+++ b/wpcap/libpcap/Win32/Prj/libpcap.dsp\n@@ -43,7 +43,7 @@ RSC=rc.exe\n # PROP Intermediate_Dir \"Release\"\n # PROP Target_Dir \"\"\n # ADD BASE CPP /nologo /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_MBCS\" /D \"_LIB\" /YX /FD /c\n-# ADD CPP /nologo /MT /W3 /GX /O2 /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"NDEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_SNPRINTF\" /D \"HAVE_VSNPRINTF\" /D \"HAVE_TC_API\" /YX /FD /c\n+# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"NDEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_VSNPRINTF\" /D \"HAVE_TC_API\" /YX /FD /c\n # ADD BASE RSC /l 0x409 /d \"NDEBUG\"\n # ADD RSC /l 0x409 /d \"NDEBUG\"\n BSC32=bscmake.exe\n@@ -66,7 +66,7 @@ LIB32=link.exe -lib\n # PROP Intermediate_Dir \"Debug\"\n # PROP Target_Dir \"\"\n # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_MBCS\" /D \"_LIB\" /YX /FD /GZ /c\n-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"_DEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_SNPRINTF\" /D \"HAVE_VSNPRINTF\" /D \"HAVE_TC_API\" /YX /FD /GZ /c\n+# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"_DEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_VSNPRINTF\" /D \"HAVE_TC_API\" /YX /FD /GZ /c\n # ADD BASE RSC /l 0x409 /d \"_DEBUG\"\n # ADD RSC /l 0x409 /d \"_DEBUG\"\n BSC32=bscmake.exe\n@@ -88,8 +88,8 @@ LIB32=link.exe -lib\n # PROP Output_Dir \"Debug_REMOTE\"\n # PROP Intermediate_Dir \"Debug_REMOTE\"\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"_DEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_SNPRINTF\" /D \"HAVE_VSNPRINTF\" /YX /FD /GZ /c\n-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"_DEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_SNPRINTF\" /D \"HAVE_VSNPRINTF\" /D \"HAVE_REMOTE\" /D \"HAVE_TC_API\" /YX /FD /GZ /c\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"_DEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_VSNPRINTF\" /YX /FD /GZ /c\n+# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"_DEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_VSNPRINTF\" /D \"HAVE_REMOTE\" /D \"HAVE_TC_API\" /YX /FD /GZ /c\n # ADD BASE RSC /l 0x409 /d \"_DEBUG\"\n # ADD RSC /l 0x409 /d \"_DEBUG\"\n BSC32=bscmake.exe\n@@ -111,8 +111,8 @@ LIB32=link.exe -lib\n # PROP Output_Dir \"Release_REMOTE\"\n # PROP Intermediate_Dir \"Release_REMOTE\"\n # PROP Target_Dir \"\"\n-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"NDEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_SNPRINTF\" /D \"HAVE_VSNPRINTF\" /YX /FD /c\n-# ADD CPP /nologo /MT /W3 /GX /O2 /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"NDEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_SNPRINTF\" /D \"HAVE_VSNPRINTF\" /D \"HAVE_REMOTE\" /D \"HAVE_TC_API\" /YX /FD /c\n+# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"NDEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_VSNPRINTF\" /YX /FD /c\n+# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I \"../../\" /I \"../../lbl/\" /I \"../../bpf/\" /I \"../include/\" /I \"../../../../common\" /I \"../../../../dag/include\" /I \"../../../../dag/drv/windows\" /D \"NDEBUG\" /D \"YY_NEVER_INTERACTIVE\" /D yylval=pcap_lval /D \"_USRDLL\" /D \"LIBPCAP_EXPORTS\" /D \"HAVE_STRERROR\" /D \"__STDC__\" /D \"INET6\" /D \"_WINDOWS\" /D \"_MBCS\" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D \"HAVE_ADDRINFO\" /D \"WIN32\" /D _U_= /D \"HAVE_VSNPRINTF\" /D \"HAVE_REMOTE\" /D \"HAVE_TC_API\" /YX /FD /c\n # ADD BASE RSC /l 0x409 /d \"NDEBUG\"\n # ADD RSC /l 0x409 /d \"NDEBUG\"\n BSC32=bscmake.exe\ndiff --git a/wpcap/libpcap/pcap-int.h b/wpcap/libpcap/pcap-int.h\nindex f20ce2e..d6d7559 100644\n--- a/wpcap/libpcap/pcap-int.h\n+++ b/wpcap/libpcap/pcap-int.h\n@@ -456,8 +456,9 @@ int\tpcap_read(pcap_t *, int cnt, pcap_handler, u_char *);\n #include <stdarg.h>\n \n #if !defined(HAVE_SNPRINTF)\n-#define snprintf pcap_snprintf\n-extern int snprintf (char *, size_t, const char *, ...);\n+#define snprintf _snprintf\n+//#define snprintf pcap_snprintf\n+//extern int snprintf (char *, size_t, const char *, ...);\n #endif\n \n #if !defined(HAVE_VSNPRINTF)\ndiff --git a/wpcap/libpcap/rpcapd/rpcapd.dsp b/wpcap/libpcap/rpcapd/rpcapd.dsp\nindex f7c00af..1cd823e 100644\n--- a/wpcap/libpcap/rpcapd/rpcapd.dsp\n+++ b/wpcap/libpcap/rpcapd/rpcapd.dsp\n@@ -44,8 +44,8 @@ RSC=rc.exe\n # PROP Intermediate_Dir \"Debug_REMOTE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE RSC /l 0x409 /d \"_DEBUG\"\n # ADD RSC /l 0x409 /d \"_DEBUG\"\n BSC32=bscmake.exe\n@@ -69,8 +69,8 @@ LINK32=link.exe\n # PROP Intermediate_Dir \"Debug_REMOTE_DAG\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE RSC /l 0x409 /d \"_DEBUG\"\n # ADD RSC /l 0x409 /d \"_DEBUG\"\n BSC32=bscmake.exe\n@@ -94,8 +94,8 @@ LINK32=link.exe\n # PROP Intermediate_Dir \"Release_REMOTE\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE RSC /l 0x409 /d \"NDEBUG\"\n # ADD RSC /l 0x409 /d \"NDEBUG\"\n BSC32=bscmake.exe\n@@ -120,8 +120,8 @@ LINK32=link.exe\n # PROP Intermediate_Dir \"Release_REMOTE_DAG\"\n # PROP Ignore_Export_Lib 0\n # PROP Target_Dir \"\"\n-# 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\n-# 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\n+# 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\n+# 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\n # ADD BASE RSC /l 0x409 /d \"NDEBUG\"\n # ADD RSC /l 0x409 /d \"NDEBUG\"\n BSC32=bscmake.exe\ndiff --git a/wpcap/libpcap/rpcapd/rpcapd.vcproj b/wpcap/libpcap/rpcapd/rpcapd.vcproj\nindex 882fbac..b89f1f9 100644\n--- a/wpcap/libpcap/rpcapd/rpcapd.vcproj\n+++ b/wpcap/libpcap/rpcapd/rpcapd.vcproj\n@@ -41,7 +41,7 @@\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tOptimization=\"0\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\;..\\Win32\\include;..\\..\\..\\Common;.\\Win32-pthreads;..\\..\\Win32-Extensions\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_CONSOLE;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;_DEBUG;_CONSOLE;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API\"\n \t\t\t\tMinimalRebuild=\"true\"\n \t\t\t\tBasicRuntimeChecks=\"3\"\n \t\t\t\tRuntimeLibrary=\"1\"\n@@ -119,7 +119,7 @@\n \t\t\t<Tool\n \t\t\t\tName=\"VCCLCompilerTool\"\n \t\t\t\tAdditionalIncludeDirectories=\"..\\;..\\Win32\\include;..\\..\\..\\Common;.\\Win32-pthreads;..\\..\\Win32-Extensions\"\n-\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_CONSOLE;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API\"\n+\t\t\t\tPreprocessorDefinitions=\"WIN32;NDEBUG;_CONSOLE;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API\"\n \t\t\t\tRuntimeLibrary=\"0\"\n \t\t\t\tUsePrecompiledHeader=\"0\"\n \t\t\t\tWarningLevel=\"3\"\ndiff --git a/wpcap/libpcap/rpcapd/version.rc b/wpcap/libpcap/rpcapd/version.rc\nindex 056db10..fc9b0ee 100644\n--- a/wpcap/libpcap/rpcapd/version.rc\n+++ b/wpcap/libpcap/rpcapd/version.rc\n@@ -6,7 +6,7 @@\n //\n // Generated from the TEXTINCLUDE 2 resource.\n //\n-#include \"afxres.h\"\n+#include \"winres.h\"\n \n /////////////////////////////////////////////////////////////////////////////\n #undef APSTUDIO_READONLY_SYMBOLS\n@@ -34,7 +34,7 @@ END\n \n 2 TEXTINCLUDE \n BEGIN\n-    \"#include \"\"afxres.h\"\"\\r\\n\"\n+    \"#include \"\"winres.h\"\"\\r\\n\"\n     \"\\0\"\n END\n \n"
  },
  {
    "path": "ports/winpcap/wpcap.vcxproj.in",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <ItemGroup Label=\"ProjectConfigurations\">\r\n    <ProjectConfiguration Include=\"Debug No AirPcap|Win32\">\r\n      <Configuration>Debug No AirPcap</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug No AirPcap|x64\">\r\n      <Configuration>Debug No AirPcap</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|Win32\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Debug|x64\">\r\n      <Configuration>Debug</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release No AirPcap|Win32\">\r\n      <Configuration>Release No AirPcap</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release No AirPcap|x64\">\r\n      <Configuration>Release No AirPcap</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|Win32\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>Win32</Platform>\r\n    </ProjectConfiguration>\r\n    <ProjectConfiguration Include=\"Release|x64\">\r\n      <Configuration>Release</Configuration>\r\n      <Platform>x64</Platform>\r\n    </ProjectConfiguration>\r\n  </ItemGroup>\r\n  <PropertyGroup Label=\"Globals\">\r\n    <ProjectGuid>{20B438DA-CBEC-4AFF-B11C-67B301D14AD5}</ProjectGuid>\r\n    <RootNamespace>wpcap</RootNamespace>\r\n    <Keyword>Win32Proj</Keyword>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n    <ConfigurationType>@lib_type@</ConfigurationType>\r\n    <PlatformToolset>v141</PlatformToolset>\r\n    <CharacterSet>MultiByte</CharacterSet>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n  <ImportGroup Label=\"ExtensionSettings\">\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\r\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n  </ImportGroup>\r\n  <PropertyGroup Label=\"UserMacros\" />\r\n  <PropertyGroup>\r\n    <_ProjectFileVersion>15.0.28127.55</_ProjectFileVersion>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>true</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x86\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x86\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'\">\r\n    <OutDir>$(ProjectDir)\\$(Configuration)\\x64\\</OutDir>\r\n    <IntDir>$(ProjectDir)\\$(Configuration)\\x64\\</IntDir>\r\n    <LinkIncremental>false</LinkIncremental>\r\n  </PropertyGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <DebugInformationFormat>None</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Debug\\x86;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Debug\\x64;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Release\\x86;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;..\\..\\..\\AirPcap_DevPack\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Release\\x64;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'\">\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n      <DebugInformationFormat>None</DebugInformationFormat>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Debug\\x86;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n    <Lib>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <Optimization>Disabled</Optimization>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <MinimalRebuild>true</MinimalRebuild>\r\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Debug\\x64;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'\">\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Release\\x86;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Link>\r\n    <Lib>\r\n      <TargetMachine>MachineX86</TargetMachine>\r\n    </Lib>\r\n  </ItemDefinitionGroup>\r\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'\">\r\n    <Midl>\r\n      <TargetEnvironment>X64</TargetEnvironment>\r\n    </Midl>\r\n    <ClCompile>\r\n      <AdditionalIncludeDirectories>..\\libpcap;..\\libpcap\\lbl;..\\libpcap\\bpf\\;..\\..\\common;..\\libpcap\\win32\\include;..\\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n      <PreprocessorDefinitions>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)</PreprocessorDefinitions>\r\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r\n      <PrecompiledHeader />\r\n      <WarningLevel>Level3</WarningLevel>\r\n    </ClCompile>\r\n    <Link>\r\n      <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n      <AdditionalLibraryDirectories>..\\..\\packetNtx\\Dll\\Project\\Release\\x64;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r\n      <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>\r\n      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n      <SubSystem>Windows</SubSystem>\r\n      <OptimizeReferences>true</OptimizeReferences>\r\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n      <TargetMachine>MachineX64</TargetMachine>\r\n    </Link>\r\n  </ItemDefinitionGroup>\r\n  <ItemGroup>\r\n    <ClCompile Include=\"..\\libpcap\\bpf\\net\\bpf_filter.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\bpf_dump.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\bpf_image.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\etherent.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\fad-win32.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\gencode.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\grammar.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\inet.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\nametoaddr.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\optimize.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\pcap-new.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\pcap-remote.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\pcap-tc.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\pcap-win32.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\pcap.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\savefile.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\scanner.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\sockutils.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\Win32\\Src\\ffs.c\" />\r\n    <ClCompile Include=\"..\\libpcap\\Win32\\Src\\getservent.c\" />\r\n    <ClCompile Include=\"..\\Win32-Extensions\\Win32-Extensions.c\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ClInclude Include=\"..\\libpcap\\acconfig.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\arcnet.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\atmuni31.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\dlpisubs.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\ethertype.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\gencode.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\ieee80211.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\llc.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\nlpid.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap-int.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap-namedb.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap-remote.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap-stdinc.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap-tc.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\pcap1.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\ppp.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\remote-ext.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\sockutils.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\sunatmpos.h\" />\r\n    <ClInclude Include=\"..\\libpcap\\tokdefs.h\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ResourceCompile Include=\"..\\Win32-Extensions\\version.rc\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n  <ImportGroup Label=\"ExtensionTargets\">\r\n  </ImportGroup>\r\n</Project>"
  },
  {
    "path": "ports/winpixevent/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://www.nuget.org/api/v2/package/WinPixEventRuntime/${VERSION}\"\n    FILENAME \"winpixevent.${VERSION}.zip\"\n    SHA512 1ae497fe84760d42176ba0f0c6e6e975f7c1ba3be1799fb1416810ea37244f5506098f7454a9831855ae76a2becff48aed9c3dca8934048124c88bd86eeb149f\n)\n\nvcpkg_extract_source_archive(\n    PACKAGE_PATH\n    ARCHIVE ${ARCHIVE}\n    NO_REMOVE_ONE_LEVEL\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    set(PIX_ARCH ARM64)\nelse()\n    set(PIX_ARCH x64)\nendif()\n\nfile(GLOB HEADER_FILES \"${PACKAGE_PATH}/include/WinPixEventRuntime/*.h\")\nfile(INSTALL ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nif(VCPKG_TARGET_IS_UWP)\n    set(WINPIXEVENTRUNTIME WinPixEventRuntime_UAP)\nelse()\n    set(WINPIXEVENTRUNTIME WinPixEventRuntime)\nendif()\n\nfile(INSTALL \"${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nfile(INSTALL \"${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n\nfile(INSTALL \"${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\nfile(INSTALL \"${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/winpixevent-config.cmake.in\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\n    @ONLY)\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/license.txt\")\n"
  },
  {
    "path": "ports/winpixevent/usage",
    "content": "The WinPixEventRuntime redistributable package provides CMake targets:\r\n\r\n    find_package(winpixevent CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::WinPixEventRuntime)\r\n"
  },
  {
    "path": "ports/winpixevent/vcpkg.json",
    "content": "{\n  \"name\": \"winpixevent\",\n  \"version\": \"1.0.240308001\",\n  \"description\": \"Allows applications to be instrumented with marker events, for use with Microsoft PIX.\",\n  \"homepage\": \"https://devblogs.microsoft.com/pix/\",\n  \"documentation\": \"https://devblogs.microsoft.com/pix/documentation/\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & (x64 | arm64) & !staticcrt & !xbox\"\n}\n"
  },
  {
    "path": "ports/winpixevent/winpixevent-config.cmake.in",
    "content": "get_filename_component(_wpix_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\r\nget_filename_component(_wpix_root \"${_wpix_root}\" PATH)\r\n\r\nadd_library(Microsoft::WinPixEventRuntime SHARED IMPORTED)\r\nset_target_properties(Microsoft::WinPixEventRuntime PROPERTIES\r\n  IMPORTED_LOCATION                    \"${_wpix_root}/bin/@WINPIXEVENTRUNTIME@.dll\"\r\n  IMPORTED_IMPLIB                      \"${_wpix_root}/lib/@WINPIXEVENTRUNTIME@.lib\"\r\n  INTERFACE_INCLUDE_DIRECTORIES        \"${_wpix_root}/include\"\r\n  IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\r\n\r\nunset(_wpix_root)\r\n"
  },
  {
    "path": "ports/winpty/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12.0)\r\n\r\nset(PROJECT_VERSION \"0.4.3\")\r\nproject(winpty VERSION ${PROJECT_VERSION} LANGUAGES CXX)\r\n\r\nadd_definitions(-DPROJECT_VERSION=\"${PROJECT_VERSION}\")\r\nadd_definitions(-D_WIN32_WINNT=0x0600)\r\nadd_definitions(-DUNICODE)\r\nadd_definitions(-D_UNICODE)\r\nadd_definitions(-DNOMINMAX)\r\n\r\nif(\"${BUILD_TYPE}\" STREQUAL \"STATIC\")\r\n    add_definitions(-DBUILD_STATIC)\r\nelse()\r\n    add_definitions(-DCOMPILING_WINPTY_DLL)\r\nendif()\r\n\r\nset(CMAKE_CXX_STANDARD 11)\r\nset(CMAKE_INCLUDE_CURRENT_DIR ON)\r\n\r\nset(WINPTY_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include)\r\nset(WINPTY_INSTALL_BIN_DIR ${CMAKE_INSTALL_PREFIX}/bin)\r\nset(WINPTY_INSTALL_LIB_DIR ${CMAKE_INSTALL_PREFIX}/lib)\r\n\r\ninclude_directories(${WINPTY_INSTALL_INCLUDE_DIR})\r\n\r\n#winpty library\r\nset(WINPTYLIB_SOURCE_FILES\r\n    src/include/winpty.h\r\n    src/libwinpty/AgentLocation.cc\r\n    src/libwinpty/AgentLocation.h\r\n    src/libwinpty/winpty.cc\r\n    src/shared/AgentMsg.h\r\n    src/shared/BackgroundDesktop.h\r\n    src/shared/BackgroundDesktop.cc\r\n    src/shared/Buffer.h\r\n    src/shared/Buffer.cc\r\n    src/shared/DebugClient.h\r\n    src/shared/DebugClient.cc\r\n    src/shared/GenRandom.h\r\n    src/shared/GenRandom.cc\r\n    src/shared/OsModule.h\r\n    src/shared/OwnedHandle.h\r\n    src/shared/OwnedHandle.cc\r\n    src/shared/StringBuilder.h\r\n    src/shared/StringUtil.cc\r\n    src/shared/StringUtil.h\r\n    src/shared/WindowsSecurity.cc\r\n    src/shared/WindowsSecurity.h\r\n    src/shared/WindowsVersion.h\r\n    src/shared/WindowsVersion.cc\r\n    src/shared/WinptyAssert.h\r\n    src/shared/WinptyAssert.cc\r\n    src/shared/WinptyException.h\r\n    src/shared/WinptyException.cc\r\n    src/shared/WinptyVersion.h\r\n    src/shared/WinptyVersion.cc\r\n    src/shared/winpty_snprintf.h\r\n)\r\n\r\nadd_library( winpty ${BUILD_TYPE} ${WINPTYLIB_SOURCE_FILES} )\r\n\r\n#winpty agent executable\r\nset(WINPTYAGENT_SOURCE_FILES\r\n\tsrc/agent/Agent.h\r\n    src/agent/Agent.cc\r\n    src/agent/AgentCreateDesktop.h\r\n    src/agent/AgentCreateDesktop.cc\r\n    src/agent/ConsoleFont.cc\r\n    src/agent/ConsoleFont.h\r\n    src/agent/ConsoleInput.cc\r\n    src/agent/ConsoleInput.h\r\n    src/agent/ConsoleInputReencoding.cc\r\n    src/agent/ConsoleInputReencoding.h\r\n    src/agent/ConsoleLine.cc\r\n    src/agent/ConsoleLine.h\r\n    src/agent/Coord.h\r\n    src/agent/DebugShowInput.h\r\n    src/agent/DebugShowInput.cc\r\n    src/agent/DefaultInputMap.h\r\n    src/agent/DefaultInputMap.cc\r\n    src/agent/DsrSender.h\r\n    src/agent/EventLoop.h\r\n    src/agent/EventLoop.cc\r\n    src/agent/InputMap.h\r\n    src/agent/InputMap.cc\r\n    src/agent/LargeConsoleRead.h\r\n    src/agent/LargeConsoleRead.cc\r\n    src/agent/NamedPipe.h\r\n    src/agent/NamedPipe.cc\r\n    src/agent/Scraper.h\r\n    src/agent/Scraper.cc\r\n    src/agent/SimplePool.h\r\n    src/agent/SmallRect.h\r\n    src/agent/Terminal.h\r\n    src/agent/Terminal.cc\r\n    src/agent/UnicodeEncoding.h\r\n    src/agent/Win32Console.cc\r\n    src/agent/Win32Console.h\r\n    src/agent/Win32ConsoleBuffer.cc\r\n    src/agent/Win32ConsoleBuffer.h\r\n    src/agent/main.cc\r\n    src/shared/AgentMsg.h\r\n    src/shared/BackgroundDesktop.h\r\n    src/shared/BackgroundDesktop.cc\r\n    src/shared/Buffer.h\r\n    src/shared/Buffer.cc\r\n    src/shared/DebugClient.h\r\n    src/shared/DebugClient.cc\r\n    src/shared/GenRandom.h\r\n    src/shared/GenRandom.cc\r\n    src/shared/OsModule.h\r\n    src/shared/OwnedHandle.h\r\n    src/shared/OwnedHandle.cc\r\n    src/shared/StringBuilder.h\r\n    src/shared/StringUtil.cc\r\n    src/shared/StringUtil.h\r\n    src/shared/UnixCtrlChars.h\r\n    src/shared/WindowsSecurity.cc\r\n    src/shared/WindowsSecurity.h\r\n    src/shared/WindowsVersion.h\r\n    src/shared/WindowsVersion.cc\r\n    src/shared/WinptyAssert.h\r\n    src/shared/WinptyAssert.cc\r\n    src/shared/WinptyException.h\r\n    src/shared/WinptyException.cc\r\n    src/shared/WinptyVersion.h\r\n    src/shared/WinptyVersion.cc\r\n    src/shared/winpty_snprintf.h\r\n)\r\n\r\nadd_executable(winpty-agent ${WINPTYAGENT_SOURCE_FILES})\r\ntarget_compile_definitions(winpty-agent PRIVATE -DWINPTY_AGENT_ASSERT)\r\n\r\n\r\n#winpty debugserver executable\r\nset(WINPTYAGENT_SOURCE_FILES\r\n    src/debugserver/DebugServer.cc\r\n    src/shared/DebugClient.h\r\n    src/shared/DebugClient.cc\r\n    src/shared/OwnedHandle.h\r\n    src/shared/OwnedHandle.cc\r\n    src/shared/OsModule.h\r\n    src/shared/StringBuilder.h\r\n    src/shared/StringUtil.cc\r\n    src/shared/StringUtil.h\r\n    src/shared/WindowsSecurity.h\r\n    src/shared/WindowsSecurity.cc\r\n    src/shared/WindowsVersion.h\r\n    src/shared/WindowsVersion.cc\r\n    src/shared/WinptyAssert.h\r\n    src/shared/WinptyAssert.cc\r\n    src/shared/WinptyException.h\r\n    src/shared/WinptyException.cc\r\n    src/shared/winpty_snprintf.h\r\n)\r\n\r\nadd_executable(winpty-debugserver ${WINPTYAGENT_SOURCE_FILES})\r\n\r\n\r\nif(\"${BUILD_TYPE}\" STREQUAL \"STATIC\")\r\n    install(TARGETS winpty DESTINATION ${WINPTY_INSTALL_LIB_DIR})\r\nelse()\r\n    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/winpty.dll DESTINATION ${WINPTY_INSTALL_BIN_DIR})\r\n    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/winpty.lib DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)\r\nendif()\r\ninstall(TARGETS winpty-agent DESTINATION ${WINPTY_INSTALL_BIN_DIR})\r\ninstall(TARGETS winpty-debugserver DESTINATION ${WINPTY_INSTALL_BIN_DIR})\r\ninstall(FILES src/include/winpty.h src/include/winpty_constants.h DESTINATION ${WINPTY_INSTALL_INCLUDE_DIR})\r\n\r\n\r\n\r\n"
  },
  {
    "path": "ports/winpty/allow-build-static.patch",
    "content": "diff --git a/src/include/winpty.h b/src/include/winpty.h\r\nindex fdfe4bc..7864d96 100644\r\n--- a/src/include/winpty.h\r\n+++ b/src/include/winpty.h\r\n@@ -32,11 +32,15 @@\r\n  * When compiled with __declspec(dllexport), with either MinGW or MSVC, the\r\n  * winpty functions are unadorned--no underscore prefix or '@nn' suffix--so\r\n  * GetProcAddress can be used easily. */\r\n+#ifndef BUILD_STATIC\r\n #ifdef COMPILING_WINPTY_DLL\r\n #define WINPTY_API __declspec(dllexport)\r\n #else\r\n #define WINPTY_API __declspec(dllimport)\r\n #endif\r\n+#else\r\n+#define WINPTY_API\r\n+#endif\r\n \r\n #ifdef __cplusplus\r\n extern \"C\" {\r\ndiff --git a/src/shared/WinptyVersion.cc b/src/shared/WinptyVersion.cc\r\nindex 76bb8a5..33a2c23 100644\r\n--- a/src/shared/WinptyVersion.cc\r\n+++ b/src/shared/WinptyVersion.cc\r\n@@ -28,15 +28,15 @@\r\n // This header is auto-generated by either the Makefile (Unix) or\r\n // UpdateGenVersion.bat (gyp).  It is placed in a 'gen' directory, which is\r\n // added to the search path.\r\n-#include \"GenVersion.h\"\r\n+//#include \"GenVersion.h\"\r\n \r\n void dumpVersionToStdout() {\r\n-    printf(\"winpty version %s\\n\", GenVersion_Version);\r\n-    printf(\"commit %s\\n\", GenVersion_Commit);\r\n+    printf(\"winpty version %s\\n\", PROJECT_VERSION);\r\n+    printf(\"commit %s\\n\", \"empty\");\r\n }\r\n \r\n void dumpVersionToTrace() {\r\n     trace(\"winpty version %s (commit %s)\",\r\n-        GenVersion_Version,\r\n-        GenVersion_Commit);\r\n+        PROJECT_VERSION,\r\n+        \"empty\");\r\n }\r\n"
  },
  {
    "path": "ports/winpty/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rprichard/winpty\n    REF antivirus\n    SHA512 8f5539c1af2a1127219278446c1d028079867cecdeb03c4f208c7d8176e8802e8075ce1b6992e0ef73db34c69e58f73d3828698d865deb35cb883821ee245e4d\n    HEAD_REF master\n    PATCHES \n        allow-build-static.patch\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(BUILD_TYPE SHARED)\nelse()\n    set(BUILD_TYPE STATIC)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n        -DBUILD_TYPE=${BUILD_TYPE}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n\nvcpkg_copy_tools(TOOL_NAMES winpty-agent winpty-debugserver AUTO_CLEAN)\n\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/winpty/vcpkg.json",
    "content": "{\n  \"name\": \"winpty\",\n  \"version\": \"0.4.3\",\n  \"description\": \"winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/winreg/portfile.cmake",
    "content": "# WinReg - Header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO GiovanniDicanio/WinReg\r\n    REF \"v${VERSION}\"\r\n    SHA512 2c1f43a57d42628fbf3e5b5e268fd9248cbeaef47500e1a580a44634b9fbc38622d0adb89f454abba602c50d334323512458c6d860b9818c39a65a3fb7d1e48b\r\n    HEAD_REF master\r\n)\r\n\r\n# Copy the single reusable library header\r\nfile(COPY \"${SOURCE_PATH}/WinReg/WinReg.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/winreg/vcpkg.json",
    "content": "{\n  \"name\": \"winreg\",\n  \"version\": \"6.4.0\",\n  \"description\": \"High-level C++ wrapper around the Windows Registry C API.\",\n  \"homepage\": \"https://github.com/GiovanniDicanio/WinReg\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows | uwp\"\n}\n"
  },
  {
    "path": "ports/winsock2/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_MINGW)\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n    return()\nendif()\n\nvcpkg_get_windows_sdk(WINDOWS_SDK)\n\nif (WINDOWS_SDK MATCHES \"10.\")\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Lib\\\\${WINDOWS_SDK}\\\\um\\\\${TRIPLET_SYSTEM_ARCH}\\\\Ws2_32.Lib\")\n    set(HEADERSPATH \"$ENV{WindowsSdkDir}Include\\\\${WINDOWS_SDK}\\\\um\")\nelseif(WINDOWS_SDK MATCHES \"8.\")\n    set(LIBFILEPATH \"$ENV{WindowsSdkDir}Lib\\\\winv6.3\\\\um\\\\${TRIPLET_SYSTEM_ARCH}\\\\Ws2_32.Lib\")\n    set(HEADERSPATH \"$ENV{WindowsSdkDir}Include\\\\um\")\nelse()\n    message(FATAL_ERROR \"Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}\")\nendif()\n\nif (NOT EXISTS \"${LIBFILEPATH}\")\n    message(FATAL_ERROR \"Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBFILEPATH}\")\nendif()\n\nfile(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)\nfile(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)\n\nif (WINDOWS_SDK MATCHES \"10.\")\n    file(WRITE ${CURRENT_PACKAGES_DIR}/share/winsock2/copyright \"See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license\")\nelseif(WINDOWS_SDK MATCHES \"8.\")\n    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\")\nendif()\n\n# Allow empty include directory\nset(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n"
  },
  {
    "path": "ports/winsock2/vcpkg.json",
    "content": "{\n  \"name\": \"winsock2\",\n  \"version\": \"0.0\",\n  \"port-version\": 5,\n  \"description\": \"Windows Sockets.\",\n  \"license\": null,\n  \"supports\": \"windows\"\n}\n"
  },
  {
    "path": "ports/winsparkle/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://github.com/vslavik/winsparkle/releases/download/v${VERSION}/WinSparkle-${VERSION}.zip\"\r\n    FILENAME \"winsparkle-v${VERSION}.zip\"\r\n    SHA512 0775e6f5ccafa542ac12c5dd0ea5ae8d8feb9e6b72f738a732b351519c1a9dd810e17db58a8a44a005704bf4a7ffee1719517c48a12637c4420a8ee928cf2fdf\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n)\r\n\r\nfile(GLOB HEADER_LIST \"${SOURCE_PATH}/include/*.h\")\r\nfile(INSTALL ${HEADER_LIST} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\nfile(GLOB TOOLS_LIST \"${SOURCE_PATH}/bin/*.bat\")\r\nfile(INSTALL ${TOOLS_LIST} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\n# Note: It is an explicit design goal for WinSparkle to be a single\r\n# self-contained DLL with no external dependencies (to the point that\r\n# it even links to static CRT!). This matters for e.g. in-app delta updates\r\n# or re-launching the app after update. It is not statically linked even if a\r\n# static linking is used for everything else.\r\nset(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\r\n\r\nif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n    file(INSTALL \"${SOURCE_PATH}/Release/WinSparkle.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/Release/WinSparkle.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/Release/WinSparkle.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n    # We have no debug, but since Winsparkle is a self-contained dll, we can copy it to the Debug folder as well\r\n    file(INSTALL \"${SOURCE_PATH}/Release/WinSparkle.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/Release/WinSparkle.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/Release/WinSparkle.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nelseif (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n    file(INSTALL \"${SOURCE_PATH}/x64/Release/WinSparkle.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/x64/Release/WinSparkle.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/x64/Release/WinSparkle.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n    # We have no debug, but since Winsparkle is a self-contained dll, we can copy it to the Debug folder as well\r\n    file(INSTALL \"${SOURCE_PATH}/x64/Release/WinSparkle.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/x64/Release/WinSparkle.pdb\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    file(INSTALL \"${SOURCE_PATH}/x64/Release/WinSparkle.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nelse()\r\n    message(FATAL_ERROR \"Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/winsparkle/vcpkg.json",
    "content": "{\n  \"name\": \"winsparkle\",\n  \"version\": \"0.9.1\",\n  \"description\": \"WinSparkle is an easy-to-use software update library for Windows developers.\",\n  \"homepage\": \"https://winsparkle.org\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !(arm | uwp)\"\n}\n"
  },
  {
    "path": "ports/wintoast/Config.cmake.in",
    "content": "if(NOT TARGET unofficial::wintoast::wintoast)\r\n    add_library(unofficial::wintoast::wintoast UNKNOWN IMPORTED)\r\n\r\n    set_target_properties(unofficial::wintoast::wintoast PROPERTIES\r\n        INTERFACE_INCLUDE_DIRECTORIES \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\"\r\n    )\r\n\r\n    find_library(WinToast_LIBRARY_RELEASE NAMES WinToast PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${WinToast_LIBRARY_RELEASE}\")\r\n        set_property(TARGET unofficial::wintoast::wintoast APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Release\")\r\n        set_target_properties(unofficial::wintoast::wintoast PROPERTIES IMPORTED_LOCATION_RELEASE \"${WinToast_LIBRARY_RELEASE}\")\r\n    endif()\r\n\r\n    find_library(WinToast_LIBRARY_DEBUG NAMES WinToast PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\n    if(EXISTS \"${WinToast_LIBRARY_DEBUG}\")\r\n        set_property(TARGET unofficial::wintoast::wintoast APPEND PROPERTY IMPORTED_CONFIGURATIONS \"Debug\")\r\n        set_target_properties(unofficial::wintoast::wintoast PROPERTIES IMPORTED_LOCATION_DEBUG \"${WinToast_LIBRARY_DEBUG}\")\r\n    endif()\r\nendif()"
  },
  {
    "path": "ports/wintoast/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO mohabouje/WinToast\n  REF \"v${VERSION}\"\n  SHA512 50b97beeaa49247fc836a255d68a2cc1f6124386c76786f58e6fd0605ca821df33e101d30c16bf334815e8101db0a74fcb78fd2c27025eb5c18f4817855e3519\n  HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DWINTOASTLIB_BUILD_EXAMPLES=OFF\n        -DWINTOASTLIB_QT_ENABLED=OFF\n)\n\nvcpkg_cmake_build(TARGET WinToast)\n\nif (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n  file(INSTALL \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}WinToast${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\nendif()\nif (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n  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\")\nendif()\nfile(INSTALL \"${SOURCE_PATH}/include/wintoastlib.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\" \"${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\" @ONLY)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")"
  },
  {
    "path": "ports/wintoast/vcpkg.json",
    "content": "{\n  \"name\": \"wintoast\",\n  \"version\": \"1.3.2\",\n  \"description\": \"WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10.\",\n  \"supports\": \"windows & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wmipp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO sonodima/wmipp\r\n    REF \"v${VERSION}\"\r\n    SHA512 78635ec00928b5cb1fb5ab0001fa9a06f75a2a7e5f77dafb8bc77cf31f3ee2f642db08572d82ed39a09783a89d660bebc9b96f91d0926dbbb3109737d54f91e6\r\n    HEAD_REF main\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/include/wmipp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/wmipp/vcpkg.json",
    "content": "{\n  \"name\": \"wmipp\",\n  \"version\": \"1.3.0\",\n  \"description\": \"Streamlined Windows Management Instrumentation (WMI) integration for seamless C++ development\",\n  \"homepage\": \"https://github.com/sonodima/wmipp\",\n  \"license\": \"MIT\",\n  \"supports\": \"windows & !uwp\"\n}\n"
  },
  {
    "path": "ports/woff2/0001-unofficial-brotli.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex ecfbb83..420c578 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,13 +34,6 @@ endif()\n # Find Brotli dependencies\n set(CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake\")\n-find_package(BrotliDec)\n-if (NOT BROTLIDEC_FOUND)\n-    message(FATAL_ERROR \"librotlidec is needed to build woff2.\")\n-endif ()\n-find_package(BrotliEnc)\n-if (NOT BROTLIENC_FOUND)\n-    message(FATAL_ERROR \"librotlienc is needed to build woff2.\")\n-endif ()\n+  find_package(unofficial-brotli REQUIRED)\n \n # Set compiler flags\n if (NOT CANONICAL_PREFIXES)\n@@ -63,9 +73,8 @@ set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} ${COMMON_FLAG}\")\n set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${COMMON_FLAG}\")\n set(CMAKE_CXX_STANDARD 11)\n \n-# Set search path for our private/public headers as well as Brotli headers\n-include_directories(\"src\" \"include\"\n-                    \"${BROTLIDEC_INCLUDE_DIRS}\" \"${BROTLIENC_INCLUDE_DIRS}\")\n+# Set search path for our private/public headers\n+include_directories(\"src\" \"include\")\n \n # Common part used by decoder and encoder\n add_library(woff2common\n@@ -77,7 +86,7 @@ add_library(woff2common\n add_library(woff2dec\n             src/woff2_dec.cc\n             src/woff2_out.cc)\n-target_link_libraries(woff2dec woff2common \"${BROTLIDEC_LIBRARIES}\")\n+target_link_libraries(woff2dec woff2common unofficial::brotli::brotlidec)\n add_executable(woff2_decompress src/woff2_decompress.cc)\n target_link_libraries(woff2_decompress woff2dec)\n \n@@ -88,7 +97,7 @@ add_library(woff2enc\n             src/normalize.cc\n             src/transform.cc\n             src/woff2_enc.cc)\n-target_link_libraries(woff2enc woff2common \"${BROTLIENC_LIBRARIES}\")\n+target_link_libraries(woff2enc woff2common unofficial::brotli::brotlienc)\n add_executable(woff2_compress src/woff2_compress.cc)\n target_link_libraries(woff2_compress woff2enc)\n \n@@ -264,6 +273,7 @@ if (NOT BUILD_SHARED_LIBS)\n   install(\n     TARGETS woff2_decompress woff2_compress woff2_info\n     RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n+    BUNDLE DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\n   )\n endif()\n \n"
  },
  {
    "path": "ports/woff2/0002-stdint-include.patch",
    "content": "diff --git a/include/woff2/output.h b/include/woff2/output.h\nindex dc78ccf..b12d538 100644\n--- a/include/woff2/output.h\n+++ b/include/woff2/output.h\n@@ -9,6 +9,8 @@\n #ifndef WOFF2_WOFF2_OUT_H_\n #define WOFF2_WOFF2_OUT_H_\n \n+#include <stdint.h>\n+\n #include <algorithm>\n #include <cstring>\n #include <memory>\n"
  },
  {
    "path": "ports/woff2/portfile.cmake",
    "content": "vcpkg_check_linkage(\r\n  ONLY_STATIC_LIBRARY\r\n)\r\n\r\nvcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO google/woff2\r\n  REF v1.0.2\r\n  SHA512 c788bba1530aec463e755e901f9342f4b599e3a07f54645fef1dc388ab5d5c30625535e5dd38e9e792e04a640574baa50eeefb6b7338ab403755f4a4e0c3044d\r\n  HEAD_REF master\r\n  PATCHES\r\n    0001-unofficial-brotli.patch\r\n    0002-stdint-include.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n  SOURCE_PATH \"${SOURCE_PATH}\"\r\n  OPTIONS\r\n    -DCANONICAL_PREFIXES=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(COPY \"${CURRENT_PACKAGES_DIR}/bin/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/woff2\")\r\nfile(REMOVE_RECURSE\r\n  \"${CURRENT_PACKAGES_DIR}/bin\"\r\n  \"${CURRENT_PACKAGES_DIR}/debug/bin\"\r\n  \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\n\r\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/woff2\")\r\n\r\nvcpkg_fixup_pkgconfig()\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/woff2\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/woff2/vcpkg.json",
    "content": "{\n  \"name\": \"woff2\",\n  \"version\": \"1.0.2\",\n  \"port-version\": 5,\n  \"description\": \"font compression reference code\",\n  \"dependencies\": [\n    \"brotli\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wolf-midi/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wolfgitpr/wolf-midi\r\n    REF \"${VERSION}\"\r\n    SHA512 6359707d2631bd2e6e3f2e34b6ca1da3718a312c09968323b1598e83085beae8417d0c8d465ce50550af6843c9c5f060f799ef6d5a78a013a08cfbaa84506cff\r\n    HEAD_REF main\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" WOLF_MIDI_BUILD_STATIC)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DWOLF_MIDI_BUILD_STATIC=${WOLF_MIDI_BUILD_STATIC}\r\n        -DWOLF_MIDI_BUILD_TESTS=FALSE\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n"
  },
  {
    "path": "ports/wolf-midi/usage",
    "content": "wolf-midi provides CMake targets:\r\n\r\n  find_package(wolf-midi CONFIG REQUIRED)\r\n  target_link_libraries(main PRIVATE wolf-midi::wolf-midi)\r\n"
  },
  {
    "path": "ports/wolf-midi/vcpkg.json",
    "content": "{\n  \"name\": \"wolf-midi\",\n  \"version\": \"1.0.1\",\n  \"description\": \"A lightweight MIDI file read-write library.\",\n  \"homepage\": \"https://github.com/wolfgitpr/wolf-midi\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wolfmqtt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wolfssl/wolfmqtt\n    REF \"v${VERSION}\"\n    SHA512 e4dcddde24bb3506c744803d6f613f62d88f9797c6c159cd440d9801a1cba1d471034eb3707e60d4d1b049da55c8fe23145352cd2d7e37ea0bbf333002a80513\n    HEAD_REF master\n    )\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n      -DWOLFMQTT_BUILD_OUT_OF_TREE=yes\n      -DWOLFMQTT_EXAMPLES=no\n    OPTIONS_DEBUG\n      -DCMAKE_C_FLAGS='-DDEBUG_MQTT'\n    )\n\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n    RENAME copyright)\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wolfmqtt)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n"
  },
  {
    "path": "ports/wolfmqtt/vcpkg.json",
    "content": "{\n  \"name\": \"wolfmqtt\",\n  \"version\": \"1.21.0\",\n  \"description\": \"MQTT library used with wolfSSL library for many platforms\",\n  \"homepage\": \"https://wolfssl.com\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wolfssl\"\n  ]\n}\n"
  },
  {
    "path": "ports/wolfssl/have-limits-h.diff",
    "content": "diff --git a/cmake/config.in b/cmake/config.in\nindex f2524e4..6054b6d 100644\n--- a/cmake/config.in\n+++ b/cmake/config.in\n@@ -19,9 +19,6 @@\n /* Define to 1 if you have the `gmtime_r' function. */\n #cmakedefine HAVE_GMTIME_R @HAVE_GMTIME_R@\n \n-/* Define to 1 if you have the <limits.h> header file. */\n-#cmakedefine HAVE_LIMITS_H @HAVE_LIMITS_H@\n-\n /* Define to 1 if you have the <pcap/pcap.h> header file. */\n #cmakedefine HAVE_PCAP_PCAP_H @HAVE_PCAP_PCAP_H@\n \ndiff --git a/cmake/options.h.in b/cmake/options.h.in\nindex 7446b1b..615cc9b 100644\n--- a/cmake/options.h.in\n+++ b/cmake/options.h.in\n@@ -122,6 +122,8 @@ extern \"C\" {\n #cmakedefine HAVE_KEYING_MATERIAL\n #undef HAVE_LIBOQS\n #cmakedefine HAVE_LIBOQS\n+#undef HAVE_LIMITS_H\n+#cmakedefine HAVE_LIMITS_H @HAVE_LIMITS_H@\n #undef HAVE_MAX_FRAGMENT\n #cmakedefine HAVE_MAX_FRAGMENT\n #undef HAVE_OCSP\n"
  },
  {
    "path": "ports/wolfssl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wolfssl/wolfssl\n    REF \"v${VERSION}-stable\"\n    SHA512 6f191c218b270bd4dc90d6f07a80416e6bc8d049f3f49ea84c38a2af40ae9588a4fe306860fbb8696c5af15c4ca359818e3955069389d33269eee0101c270439\n    HEAD_REF master\n    PATCHES\n        have-limits-h.diff\n)\n\nif (\"asio\" IN_LIST FEATURES)\n    set(ENABLE_ASIO yes)\nelse()\n    set(ENABLE_ASIO no)\nendif()\n\nif (\"dtls\" IN_LIST FEATURES)\n    set(ENABLE_DTLS yes)\nelse()\n    set(ENABLE_DTLS no)\nendif()\n\nif (\"quic\" IN_LIST FEATURES)\n    set(ENABLE_QUIC yes)\nelse()\n    set(ENABLE_QUIC no)\nendif()\n\nif (\"curve25519\" IN_LIST FEATURES)\n    set(ENABLE_CURVE25519 yes)\nelse()\n    set(ENABLE_CURVE25519 no)\nendif()\n\nvcpkg_cmake_get_vars(cmake_vars_file)\ninclude(\"${cmake_vars_file}\")\n\nforeach(config RELEASE DEBUG)\n  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\")\n  if (\"secret-callback\" IN_LIST FEATURES)\n      string(APPEND VCPKG_COMBINED_C_FLAGS_${config} \" -DHAVE_SECRET_CALLBACK\")\n  endif()\nendforeach()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n      -DWOLFSSL_BUILD_OUT_OF_TREE=yes\n      -DWOLFSSL_EXAMPLES=no\n      -DWOLFSSL_CRYPT_TESTS=no\n      -DWOLFSSL_OPENSSLEXTRA=yes\n      -DWOLFSSL_TPM=yes\n      -DWOLFSSL_TLSX=yes\n      -DWOLFSSL_OCSP=yes\n      -DWOLFSSL_OCSPSTAPLING=yes\n      -DWOLFSSL_OCSPSTAPLING_V2=yes\n      -DWOLFSSL_CRL=yes\n      -DWOLFSSL_DES3=yes\n      -DWOLFSSL_HPKE=yes\n      -DWOLFSSL_SNI=yes\n      -DWOLFSSL_ASIO=${ENABLE_ASIO}\n      -DWOLFSSL_DTLS=${ENABLE_DTLS}\n      -DWOLFSSL_DTLS13=${ENABLE_DTLS}\n      -DWOLFSSL_DTLS_CID=${ENABLE_DTLS}\n      -DWOLFSSL_QUIC=${ENABLE_QUIC}\n      -DWOLFSSL_SESSION_TICKET=${ENABLE_QUIC}\n      -DWOLFSSL_CURVE25519=${ENABLE_CURVE25519}\n    OPTIONS_RELEASE\n      -DCMAKE_C_FLAGS=${VCPKG_COMBINED_C_FLAGS_RELEASE}\n    OPTIONS_DEBUG\n      -DCMAKE_C_FLAGS=${VCPKG_COMBINED_C_FLAGS_DEBUG}\n      -DWOLFSSL_DEBUG=yes)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wolfssl)\n\nif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wolfssl.pc\" \"Libs.private: \" \"Libs.private: -framework CoreFoundation -framework Security \")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wolfssl.pc\" \"Libs.private: \" \"Libs.private: -framework CoreFoundation -framework Security \")\n    endif()\nendif()\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/wolfssl/vcpkg.json",
    "content": "{\n  \"name\": \"wolfssl\",\n  \"version\": \"5.8.4\",\n  \"port-version\": 2,\n  \"description\": \"TLS and Cryptographic library for many platforms\",\n  \"homepage\": \"https://wolfssl.com\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-get-vars\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"asio\": {\n      \"description\": \"Enable asio support\"\n    },\n    \"curve25519\": {\n      \"description\": \"Enables Curve25519 support\"\n    },\n    \"dtls\": {\n      \"description\": \"DTLS support\"\n    },\n    \"quic\": {\n      \"description\": \"Enable quic support\"\n    },\n    \"secret-callback\": {\n      \"description\": \"Enables callback to provide TLS keys for debugging\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wolftpm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wolfssl/wolftpm\n    REF v${VERSION}\n    SHA512 6d09ce6d069481d659e8062b0c04940af0c54a3a5ee02178336252d0cde28f339340df72a31e38dfc67d7d5ead192ddf9351cab76360e220b6236f8e5357bb30\n    HEAD_REF master\n    )\n\nvcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}\n    OPTIONS\n      -DWOLFTPM_EXAMPLES=no\n      -DWOLFTPM_BUILD_OUT_OF_TREE=yes\n    OPTIONS_DEBUG\n      -DCMAKE_C_FLAGS='-DDEBUG_WOLFTPM'\n    )\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wolftpm)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/wolftpm/vcpkg.json",
    "content": "{\n  \"name\": \"wolftpm\",\n  \"version\": \"3.10.0\",\n  \"description\": \"TPM library used with wolfSSL library for many platforms\",\n  \"homepage\": \"https://wolfssl.com\",\n  \"license\": \"GPL-3.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wolfssl\"\n  ]\n}\n"
  },
  {
    "path": "ports/wordnet/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.14)\r\nproject (\"wordnet\")\r\nset (target_name ${CMAKE_PROJECT_NAME}) # CMAKE_PROJECT_NAME for the top-level project() call\r\n\r\noption (BUILD_SHARED_LIBS \"Create ${target_name} as a shared library\" OFF)\r\nset (CMAKE_DEBUG_POSTFIX \"d\" CACHE STRING \"postfix for debug lib\")\r\n\r\nset (INCLUDE_DIR_BUILD \"${CMAKE_CURRENT_LIST_DIR}/include\")\r\n\r\ninclude (GNUInstallDirs)\r\n\r\nfile (GLOB wordnet_headers ${INCLUDE_DIR_BUILD}/wn.h)\r\nfile (GLOB wordnet_srcs \"lib/*.c\")\r\n\r\nadd_library (${target_name} ${wordnet_srcs} ${wordnet_headers})\r\n\r\ntarget_include_directories (${target_name} \r\n    PRIVATE ${INCLUDE_DIR_BUILD} \r\n    PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>\r\n)\r\n\r\nset_target_properties(${target_name} PROPERTIES\r\n    C_STANDARD 11\r\n)\r\n\r\ntarget_compile_definitions(${PROJECT_NAME} PUBLIC DEFAULTPATH=\"${WORDNET_DICT_PATH}\")\r\n\r\nif (MSVC)\r\n    set_target_properties(${target_name} PROPERTIES\r\n        VS_DEBUGGER_WORKING_DIRECTORY $<TARGET_FILE_DIR:${target_name}>\r\n        COMPILE_FLAGS \"/wd4996 /wd4267 /wd4244 /wd4047\"\r\n    )\r\n    target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)\r\n    set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name})\r\nendif()\r\n\r\ninstall (TARGETS ${target_name} EXPORT ${target_name}-targets\r\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r\n    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r\n)\r\n\r\ninstall(FILES \r\n    ${wordnet_headers} \r\n    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${target_name}\r\n    CONFIGURATIONS Release\r\n)\r\n\r\ninstall (EXPORT ${target_name}-targets\r\n    FILE ${target_name}-targets.cmake\r\n    NAMESPACE ${target_name}::\r\n    DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/${target_name}\"\r\n)\r\n\r\nconfigure_file(${target_name}-config.cmake.in \"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake\" @ONLY)\r\n\r\ninstall(FILES\r\n  \"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake\"\r\n  DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/${target_name}\"\r\n)\r\n\r\ninstall(DIRECTORY\r\n    dict/ DESTINATION ${WORDNET_DICT_PATH}\r\n    CONFIGURATIONS Release\r\n)\r\ninstall(DIRECTORY\r\n    doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR}\r\n    CONFIGURATIONS Release\r\n)\r\n"
  },
  {
    "path": "ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch",
    "content": "diff --git a/include/wn.h b/include/wn.h\nindex d3ffa08..8452377 100644\n--- a/include/wn.h\n+++ b/include/wn.h\n@@ -151,14 +151,6 @@\n #define PREDICATIVE\t\tPADJ\n #define IMMED_POSTNOMINAL\tIPADJ\n \n-extern char *wnrelease;\t\t/* WordNet release/version number */\n-\n-extern char *lexfiles[];\t/* names of lexicographer files */\n-extern char *ptrtyp[];\t\t/* pointer characters */\n-extern char *partnames[];\t/* POS strings */\n-extern char partchars[];\t/* single chars for each POS */\n-extern char *adjclass[];\t/* adjective class strings */\n-extern char *frametext[];\t/* text of verb frames */\n \n /* Data structures used by search code functions. */\n \n@@ -236,6 +228,21 @@ typedef struct {\n \n typedef SearchResults *SearchResultsPtr;\n \n+/* Make all the functions compatible with c++ files */\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+extern char* wnrelease;\t\t/* WordNet release/version number */\n+\n+extern char* lexfiles[];\t/* names of lexicographer files */\n+extern char* ptrtyp[];\t\t/* pointer characters */\n+extern char* partnames[];\t/* POS strings */\n+extern char partchars[];\t/* single chars for each POS */\n+extern char* adjclass[];\t/* adjective class strings */\n+extern char* frametext[];\t/* text of verb frames */\n+\n+\n /* Global variables and flags */\n \n extern SearchResults wnresults;\t/* structure containing results of search */\n@@ -271,11 +278,6 @@ extern int default_display_message(char *);\n extern int (*display_message)(char *);\n \n \n-/* Make all the functions compatible with c++ files */\n-#ifdef __cplusplus\n-extern \"C\" {\n-#endif\n-\n /* External library function prototypes */\n \n /*** Search and database functions (search.c) ***/\ndiff --git a/lib/search.c b/lib/search.c\nindex 1cdedc3..72c4bb5 100644\n--- a/lib/search.c\n+++ b/lib/search.c\n@@ -1256,7 +1256,7 @@ static void add_relatives(int pos, IndexPtr idx, int rel1, int rel2)\n {\n     int i;\n     struct relgrp *rel, *last, *r;\n-\n+    last = NULL;\n     /* If either of the new relatives are already in a relative group,\n        then add the other to the existing group (transitivity).\n        Otherwise create a new group and add these 2 senses to it. */\n@@ -1281,8 +1281,9 @@ static void add_relatives(int pos, IndexPtr idx, int rel1, int rel2)\n     rel->senses[rel1] = rel->senses[rel2] = 1;\n     if (rellist == NULL)\n \trellist = rel;\n-    else\n-\tlast->next = rel;\n+    else if (last) {\n+        last->next = rel;\n+    }\n }\n \n static struct relgrp *mkrellist(void)\n"
  },
  {
    "path": "ports/wordnet/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nset(VERSION 3.0)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"http://wordnetcode.princeton.edu/${VERSION}/WordNet-${VERSION}.tar.gz\"\r\n    FILENAME \"wordnet-${VERSION}.tar.gz\"\r\n    SHA512 9539bc016d710f31d65072bbf5068edffcd735978d8cc6f1b361b19428b97546ef6c7e246e1b6f2ff4557a0885a8305341e35173a6723f0740dda18d097ca248\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${ARCHIVE}\"\r\n    SOURCE_BASE \"${VERSION}\"\r\n    PATCHES\r\n        fix_gobal_vars_uninit_local_ptr.patch\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/wordnet-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nif(\"dbfiles\" IN_LIST FEATURES)\r\n    vcpkg_download_distfile(WORDNET_DICT_DBFILES\r\n        URLS \"http://wordnetcode.princeton.edu/wn3.1.dict.tar.gz\"\r\n        FILENAME \"wordnet-cache/wn3.1.dict.tar.gz\"\r\n        SHA512 16dca17a87026d8a0b7b4758219cd21a869c3ef3da23ce7875924546f2eacac4c2f376cb271b798b2c458fe8c078fb43d681356e3d9beef40f4bd88d3579394f\r\n    )\r\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/dict/\")\r\n    vcpkg_extract_source_archive(\r\n        WORDNET_DICT_DBFILES_EX\r\n        ARCHIVE \"${WORDNET_DICT_DBFILES}\"\r\n        SOURCE_BASE \"3.1\"\r\n        WORKING_DIRECTORY \"${SOURCE_PATH}\"\r\n    )\r\n    file(RENAME \"${WORDNET_DICT_DBFILES_EX}\" \"${SOURCE_PATH}/dict\")\r\nendif()\r\n\r\nset (WORDNET_DICT_PATH \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/dict\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS \"-DWORDNET_DICT_PATH=${WORDNET_DICT_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\nvcpkg_cmake_config_fixup()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n"
  },
  {
    "path": "ports/wordnet/vcpkg.json",
    "content": "{\n  \"name\": \"wordnet\",\n  \"version\": \"3.0\",\n  \"port-version\": 3,\n  \"description\": \"WordNet is a large lexical database of English\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"dbfiles\": {\n      \"description\": \"WordNet 3.1 database files\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wordnet/wordnet-config.cmake.in",
    "content": "# Config file for the wordnet package\n\nget_filename_component(_WORDNET_PREFIX_DIR \"${CMAKE_CURRENT_LIST_FILE}\" DIRECTORY)\n\nset (_TARGET_NAME \"wordnet\")\n\nset (WORDNET_DICT_PATH @WORDNET_DICT_PATH@)\nmessage (STATUS \"WORDNET_DICT_PATH: @WORDNET_DICT_PATH@\")\n\n# IMPORTED targets for wordnet\ninclude(\"${_WORDNET_PREFIX_DIR}/${_TARGET_NAME}-targets.cmake\")\n\nset(_WORDNET_PREFIX_DIR)\nset(_TARGET_NAME)\n"
  },
  {
    "path": "ports/workflow/cmake.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex 455e70c..49cb955 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -1,6 +1,6 @@\n cmake_minimum_required(VERSION 3.10)\n \n-if(ANDROID)\n+if(0)\n \tinclude_directories(${OPENSSL_INCLUDE_DIR})\n \tlink_directories(${OPENSSL_LINK_DIR})\n else()\n@@ -80,10 +80,12 @@ add_library(\n \t$<TARGET_OBJECTS:client>\n )\n \n-if(ANDROID)\n+if(0)\n \ttarget_link_libraries(${SHARED_LIB_NAME} PUBLIC ssl crypto c)\n \ttarget_link_libraries(${STATIC_LIB_NAME} PUBLIC ssl crypto c)\n else()\n+\tfind_package(Threads REQUIRED)\n+\tadd_library(pthread ALIAS Threads::Threads)\n \ttarget_link_libraries(${SHARED_LIB_NAME} PUBLIC OpenSSL::SSL OpenSSL::Crypto pthread)\n \ttarget_link_libraries(${STATIC_LIB_NAME} PUBLIC OpenSSL::SSL OpenSSL::Crypto pthread)\n endif ()\n@@ -122,17 +124,22 @@ if (KAFKA STREQUAL \"y\")\n \tset_target_properties(${KAFKA_SHARED_LIB_NAME} PROPERTIES OUTPUT_NAME \"wfkafka\" VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})\n endif ()\n \n+if(NOT BUILD_SHARED_LIBS)\n+set_target_properties(${SHARED_LIB_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n install(\n \tTARGETS ${STATIC_LIB_NAME}\n \tARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n \tCOMPONENT devel\n )\n \n+else()\n+set_target_properties(${STATIC_LIB_NAME} PROPERTIES EXCLUDE_FROM_ALL 1)\n install(\n \tTARGETS ${SHARED_LIB_NAME}\n \tLIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n \tCOMPONENT devel\n )\n+endif()\n \n if (KAFKA STREQUAL \"y\")\n \tinstall(\n"
  },
  {
    "path": "ports/workflow/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sogou/workflow\n    REF \"v${VERSION}\"\n    SHA512 ed38ce31c39d5f51497379f4184c7890d30b1e683973cd363f7921e628cf1d731bbbbe77f8cece1195cea2199e64d503ea4ed2bfb350d09fc22c862abd497577\n    HEAD_REF master\n    PATCHES\n        cmake.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE # because configure_package_config_file to ${PROJECT_SOURCE_DIR}\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/workflow\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/workflow/vcpkg.json",
    "content": "{\n  \"name\": \"workflow\",\n  \"version\": \"1.0.0\",\n  \"description\": \"C++ Parallel Computing and Asynchronous Networking Engine\",\n  \"homepage\": \"https://github.com/sogou/workflow\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/workflow-win/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO sogou/workflow\n    REF b92ead03ec62609a3cc1293041a9caa58a6b4800\n    SHA512 4f9ac3daefcafaffe9121bd2b91b7a9311bd9f09690f723c970ebeab9f092fe3cd6745983c459c9781f673e898d74b6382e654db758914e9c73f9462394e2f73\n    HEAD_REF windows\n)\n\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" \"static\" BUILD_STATIC_RUNTIME)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE # because configure_package_config_file to ${PROJECT_SOURCE_DIR}\n    OPTIONS\n        -DWORKFLOW_BUILD_STATIC_RUNTIME=${BUILD_STATIC_RUNTIME}\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/workflow\" PACKAGE_NAME \"workflow\")\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n    \"${CURRENT_PACKAGES_DIR}/share/doc\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/workflow-win/vcpkg.json",
    "content": "{\n  \"name\": \"workflow-win\",\n  \"version\": \"2026-01-09\",\n  \"description\": \"C++ Parallel Computing and Asynchronous Networking Engine (Windows version)\",\n  \"homepage\": \"https://github.com/sogou/workflow\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"windows & !mingw\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wpilib/fix-build-error-with-fmt11.patch",
    "content": "diff --git a/ntcore/src/dev/native/cpp/main.cpp b/ntcore/src/dev/native/cpp/main.cpp\nindex 6e43fdb..ad93644 100644\n--- a/ntcore/src/dev/native/cpp/main.cpp\n+++ b/ntcore/src/dev/native/cpp/main.cpp\n@@ -13,6 +13,7 @@\n #include <thread>\n \n #include <fmt/format.h>\n+#include <fmt/ranges.h>\n #include <wpi/Synchronization.h>\n #include <wpi/timestamp.h>\n \ndiff --git a/wpiutil/examples/printlog/printlog.cpp b/wpiutil/examples/printlog/printlog.cpp\nindex cb89934..4fe4817 100644\n--- a/wpiutil/examples/printlog/printlog.cpp\n+++ b/wpiutil/examples/printlog/printlog.cpp\n@@ -6,6 +6,7 @@\n \n #include <fmt/chrono.h>\n #include <fmt/format.h>\n+#include <fmt/ranges.h>\n \n #include \"wpi/DataLogReader.h\"\n #include \"wpi/DenseMap.h\"\ndiff --git a/wpiutil/src/main/native/include/wpi/Logger.h b/wpiutil/src/main/native/include/wpi/Logger.h\nindex 01a02fd..bd524a9 100644\n--- a/wpiutil/src/main/native/include/wpi/Logger.h\n+++ b/wpiutil/src/main/native/include/wpi/Logger.h\n@@ -9,6 +9,7 @@\n #include <utility>\n \n #include <fmt/format.h>\n+#include <fmt/ranges.h>\n \n namespace wpi {\n \n"
  },
  {
    "path": "ports/wpilib/fix-fmt.patch",
    "content": "diff --git a/wpimath/src/main/native/include/units/base.h b/wpimath/src/main/native/include/units/base.h\nindex 3c939f3..09c56e5 100644\n--- a/wpimath/src/main/native/include/units/base.h\n+++ b/wpimath/src/main/native/include/units/base.h\n@@ -183,9 +183,10 @@ namespace units\n \tstruct fmt::formatter<units::namespaceName::nameSingular ## _t> \\\n \t\t: fmt::formatter<double> \\\n \t{\\\n-\t\ttemplate <typename FormatContext>\\\n-\t\tauto format(const units::namespaceName::nameSingular ## _t& obj,\\\n-\t\t\t\t\t\t\t\tFormatContext& ctx) -> decltype(ctx.out()) \\\n+\t\ttemplate <typename FmtContext>\\\n+\t\tauto format(\\\n+\t\t\t\tconst units::namespaceName::nameSingular ## _t& obj,\\\n+\t\t\t\tFmtContext& ctx) const\\\n \t\t{\\\n \t\t\tauto out = ctx.out();\\\n \t\t\tout = fmt::formatter<double>::format(obj(), ctx);\\\n@@ -2890,9 +2891,10 @@ namespace units\n template <>\n struct fmt::formatter<units::dimensionless::dB_t> : fmt::formatter<double>\n {\n-\ttemplate <typename FormatContext>\n-\tauto format(const units::dimensionless::dB_t& obj,\n-\t\t\t\t\t\t\tFormatContext& ctx) -> decltype(ctx.out())\n+\ttemplate <typename FmtContext>\n+\tauto format(\n+\t\t\tconst units::dimensionless::dB_t& obj,\n+\t\t\tFmtContext& ctx) const\n \t{\n \t\tauto out = ctx.out();\n \t\tout = fmt::formatter<double>::format(obj(), ctx);\n"
  },
  {
    "path": "ports/wpilib/fix-usage.patch",
    "content": "diff --git a/wpilibNewCommands/wpilibNewCommands-config.cmake.in b/wpilibNewCommands/wpilibNewCommands-config.cmake.in\nindex 75aa6ad7d..8a8d8d8ec 100644\n--- a/wpilibNewCommands/wpilibNewCommands-config.cmake.in\n+++ b/wpilibNewCommands/wpilibNewCommands-config.cmake.in\n@@ -1,5 +1,4 @@\n include(CMakeFindDependencyMacro)\n- @FILENAME_DEP_REPLACE@\n  @WPIUTIL_DEP_REPLACE@\n  @NTCORE_DEP_REPLACE@\n  @CSCORE_DEP_REPLACE@\n@@ -8,4 +7,5 @@ include(CMakeFindDependencyMacro)\n  @WPILIBC_DEP_REPLACE@\n  @WPIMATH_DEP_REPLACE@\n \n+ @FILENAME_DEP_REPLACE@\n  include(${SELF_DIR}/wpilibNewCommands.cmake)\ndiff --git a/wpimath/wpimath-config.cmake.in b/wpimath/wpimath-config.cmake.in\nindex 4769e4317..9100d7943 100644\n--- a/wpimath/wpimath-config.cmake.in\n+++ b/wpimath/wpimath-config.cmake.in\n@@ -2,5 +2,9 @@ include(CMakeFindDependencyMacro)\n @FILENAME_DEP_REPLACE@\n @WPIUTIL_DEP_REPLACE@\n \n+if(@USE_SYSTEM_EIGEN@)\n+    find_dependency(Eigen3)\n+endif()\n+\n @FILENAME_DEP_REPLACE@\n include(${SELF_DIR}/wpimath.cmake)\ndiff --git a/wpiutil/wpiutil-config.cmake.in b/wpiutil/wpiutil-config.cmake.in\nindex fde839e2f..3f696c8a0 100644\n--- a/wpiutil/wpiutil-config.cmake.in\n+++ b/wpiutil/wpiutil-config.cmake.in\n@@ -4,5 +4,9 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)\n find_dependency(Threads)\n @FMTLIB_SYSTEM_REPLACE@\n \n+if(@USE_SYSTEM_FMTLIB@)\n+    find_dependency(fmt)\n+endif()\n+\n @FILENAME_DEP_REPLACE@\n include(${SELF_DIR}/wpiutil.cmake)\n"
  },
  {
    "path": "ports/wpilib/missing-find_dependency.patch",
    "content": "diff --git a/ntcore/ntcore-config.cmake.in b/ntcore/ntcore-config.cmake.in\nindex 17006a583..0a85f8b09 100644\n--- a/ntcore/ntcore-config.cmake.in\n+++ b/ntcore/ntcore-config.cmake.in\n@@ -1,6 +1,7 @@\n include(CMakeFindDependencyMacro)\n @FILENAME_DEP_REPLACE@\n @WPIUTIL_DEP_REPLACE@\n+@WPINET_DEP_REPLACE@\n \n @FILENAME_DEP_REPLACE@\n include(${SELF_DIR}/ntcore.cmake)\n"
  },
  {
    "path": "ports/wpilib/no-werror.patch",
    "content": "diff --git a/cmake/modules/CompileWarnings.cmake b/cmake/modules/CompileWarnings.cmake\nindex 93b35b8ab..df7ff7365 100644\n--- a/cmake/modules/CompileWarnings.cmake\n+++ b/cmake/modules/CompileWarnings.cmake\n@@ -1,8 +1,8 @@\n macro(wpilib_target_warnings target)\n     if(NOT MSVC)\n-        target_compile_options(${target} PRIVATE -Wall -pedantic -Wextra -Werror -Wno-unused-parameter ${WPILIB_TARGET_WARNINGS})\n+        target_compile_options(${target} PRIVATE -Wall -pedantic -Wextra -Wno-unused-parameter ${WPILIB_TARGET_WARNINGS})\n     else()\n-        target_compile_options(${target} PRIVATE /wd4146 /wd4244 /wd4251 /wd4267 /WX /D_CRT_SECURE_NO_WARNINGS ${WPILIB_TARGET_WARNINGS})\n+        target_compile_options(${target} PRIVATE /wd4146 /wd4244 /wd4251 /wd4267 /D_CRT_SECURE_NO_WARNINGS ${WPILIB_TARGET_WARNINGS})\n     endif()\n \n     # Suppress C++-specific OpenCV warning; C compiler rejects it with an error\n"
  },
  {
    "path": "ports/wpilib/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wpilibsuite/allwpilib\r\n    REF 165ebe4c79c437c7ba6c03af4a88a8c8680f742a\r\n    SHA512 f6ee07db0a119a7ac5876c4b0cf74abfb6af635d3d3ba913300138c450f62f6595ac4849bc499346f9f0179cc563f548a5e8a9a47122af593b425af453afd99f\r\n    PATCHES\r\n        no-werror.patch\r\n        windows-install-location.patch\r\n        missing-find_dependency.patch\r\n        fix-usage.patch\r\n        fix-build-error-with-fmt11.patch\r\n        fix-fmt.patch #https://github.com/wpilibsuite/allwpilib/pull/6796\r\n)\r\n\r\nif(\"allwpilib\" IN_LIST FEATURES)\r\n    vcpkg_from_github(\r\n        OUT_SOURCE_PATH SOURCE_PATH_APRILTAG\r\n        REPO wpilibsuite/apriltag\r\n        REF e55b751f2465bd40a880d9acb87d24289e2af89e\r\n        SHA512 a5d824d11312f7f5229bad162349586e9c855cd1dc03f33235c045f2d5235932227eb17f9e9c801b46a28991cddcf7ad16d39549560251d7d9d52ce72f094a73\r\n    )\r\nendif()\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        cameraserver WITH_CSCORE\r\n        allwpilib WITH_SIMULATION_MODULES\r\n        allwpilib WITH_WPILIB\r\n)\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nx_vcpkg_get_python_packages(PYTHON_EXECUTABLE \"${PYTHON3}\" PACKAGES jinja2)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DWITH_JAVA=OFF\r\n        -DWITH_EXAMPLES=OFF\r\n        -DWITH_TESTS=OFF\r\n        -DWITH_GUI=OFF\r\n        -DWITH_SIMULATION_MODULES=OFF\r\n        -DUSE_SYSTEM_FMTLIB=ON\r\n        -DUSE_SYSTEM_LIBUV=ON\r\n        -DUSE_SYSTEM_EIGEN=ON\r\n        \"-DFETCHCONTENT_SOURCE_DIR_APRILTAGLIB=${SOURCE_PATH_APRILTAG}\"\r\n    MAYBE_UNUSED_VARIABLES\r\n        FETCHCONTENT_SOURCE_DIR_APRILTAGLIB\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME wpilib)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME ntcore)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME wpimath)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME wpinet)\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME wpiutil)\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/wpilib/vcpkg.json",
    "content": "{\n  \"name\": \"wpilib\",\n  \"version-date\": \"2023-08-24\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/wpilibsuite/allwpilib\",\n  \"license\": null,\n  \"dependencies\": [\n    \"eigen3\",\n    \"fmt\",\n    \"libuv\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-get-python-packages\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"allwpilib\": {\n      \"description\": \"Enables the simulation HAL, and the high level wpilibc library.\",\n      \"dependencies\": [\n        \"opencv\",\n        {\n          \"name\": \"wpilib\",\n          \"features\": [\n            \"cameraserver\"\n          ]\n        }\n      ]\n    },\n    \"cameraserver\": {\n      \"description\": \"Enables the CameraServer and CSCore libraries for manipulating USB Cameras and HTTP Camera Streams\",\n      \"dependencies\": [\n        \"opencv\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wpilib/windows-install-location.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 012bcb7cc..ff2ab95b8 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -153,7 +153,6 @@ endif()\n \n set( wpilib_dest \"\")\n set( include_dest include )\n-set( main_lib_dest lib )\n set( java_lib_dest java )\n set( jni_lib_dest jni )\n \ndiff --git a/apriltag/CMakeLists.txt b/apriltag/CMakeLists.txt\nindex 6f20e3aa0..b5459eb62 100644\n--- a/apriltag/CMakeLists.txt\n+++ b/apriltag/CMakeLists.txt\n@@ -62,11 +62,7 @@ if (WITH_JAVA)\n   target_link_libraries(apriltagjni PRIVATE apriltag_jni_headers)\n   add_dependencies(apriltagjni apriltag_jar)\n \n-  if (MSVC)\n-    install(TARGETS apriltagjni RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-  endif()\n-\n-  install(TARGETS apriltagjni EXPORT apriltagjni DESTINATION \"${main_lib_dest}\")\n+  install(TARGETS apriltagjni EXPORT apriltagjni)\n \n endif()\n \n@@ -94,13 +90,9 @@ target_include_directories(apriltag PUBLIC\n   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>\n   $<INSTALL_INTERFACE:${include_dest}/apriltag>)\n \n-install(TARGETS apriltag EXPORT apriltag DESTINATION \"${main_lib_dest}\")\n+install(TARGETS apriltag EXPORT apriltag)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/apriltag\")\n \n-if (WITH_JAVA AND MSVC)\n-    install(TARGETS apriltag RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-endif()\n-\n if (WITH_FLAT_INSTALL)\n     set (apriltag_config_dir ${wpilib_dest})\n else()\ndiff --git a/cameraserver/CMakeLists.txt b/cameraserver/CMakeLists.txt\nindex 4916be3b6..665a4ef41 100644\n--- a/cameraserver/CMakeLists.txt\n+++ b/cameraserver/CMakeLists.txt\n@@ -40,13 +40,9 @@ target_link_libraries(cameraserver PUBLIC ntcore cscore wpiutil ${OpenCV_LIBS})\n \n set_property(TARGET cameraserver PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS cameraserver EXPORT cameraserver DESTINATION \"${main_lib_dest}\")\n+install(TARGETS cameraserver EXPORT cameraserver)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/cameraserver\")\n \n-if (WITH_JAVA AND MSVC)\n-    install(TARGETS cameraserver RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-endif()\n-\n if (WITH_FLAT_INSTALL)\n     set (cameraserver_config_dir ${wpilib_dest})\n else()\ndiff --git a/cscore/CMakeLists.txt b/cscore/CMakeLists.txt\nindex 81cdd4ec5..1036cdf31 100644\n--- a/cscore/CMakeLists.txt\n+++ b/cscore/CMakeLists.txt\n@@ -40,7 +40,7 @@ target_link_libraries(cscore PUBLIC wpinet wpiutil ${OpenCV_LIBS})\n \n set_property(TARGET cscore PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS cscore EXPORT cscore DESTINATION \"${main_lib_dest}\")\n+install(TARGETS cscore EXPORT cscore)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/cscore\")\n \n if (WITH_FLAT_INSTALL)\n@@ -129,11 +129,7 @@ if (WITH_JAVA)\n     target_link_libraries(cscorejni PRIVATE cscore_jni_headers)\n     add_dependencies(cscorejni cscore_jar)\n \n-    if (MSVC)\n-        install(TARGETS cscorejni RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-    endif()\n-\n-    install(TARGETS cscorejni EXPORT cscorejni DESTINATION \"${main_lib_dest}\")\n+    install(TARGETS cscorejni EXPORT cscorejni)\n \n endif()\n \ndiff --git a/glass/CMakeLists.txt b/glass/CMakeLists.txt\nindex a252c2e83..9192bc7b4 100644\n--- a/glass/CMakeLists.txt\n+++ b/glass/CMakeLists.txt\n@@ -22,7 +22,7 @@ target_include_directories(libglass PUBLIC\n                            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/lib/native/include>\n                            $<INSTALL_INTERFACE:${include_dest}/glass>)\n \n-install(TARGETS libglass EXPORT libglass DESTINATION \"${main_lib_dest}\")\n+install(TARGETS libglass EXPORT libglass)\n install(DIRECTORY src/lib/native/include/ DESTINATION \"${include_dest}/glass\")\n \n #\n@@ -43,7 +43,7 @@ target_include_directories(libglassnt PUBLIC\n                            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/libnt/native/include>\n                            $<INSTALL_INTERFACE:${include_dest}/glass>)\n \n-install(TARGETS libglassnt EXPORT libglassnt DESTINATION \"${main_lib_dest}\")\n+install(TARGETS libglassnt EXPORT libglassnt)\n install(DIRECTORY src/libnt/native/include/ DESTINATION \"${include_dest}/glass\")\n \n #\ndiff --git a/hal/CMakeLists.txt b/hal/CMakeLists.txt\nindex 45c55675b..52dd44ad6 100644\n--- a/hal/CMakeLists.txt\n+++ b/hal/CMakeLists.txt\n@@ -55,7 +55,7 @@ target_link_libraries(hal PUBLIC wpiutil)\n \n set_property(TARGET hal PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS hal EXPORT hal DESTINATION \"${main_lib_dest}\")\n+install(TARGETS hal EXPORT hal)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/hal\")\n install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gen/ DESTINATION \"${include_dest}/hal\")\n \n@@ -108,11 +108,7 @@ if (WITH_JAVA)\n     target_link_libraries(haljni PRIVATE hal_jni_headers)\n     add_dependencies(haljni hal_jar)\n \n-    if (MSVC)\n-        install(TARGETS haljni RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-    endif()\n-\n-    install(TARGETS haljni EXPORT haljni DESTINATION \"${main_lib_dest}\")\n+    install(TARGETS haljni EXPORT haljni)\n \n endif()\n \ndiff --git a/ntcore/CMakeLists.txt b/ntcore/CMakeLists.txt\nindex cd5b3fb7d..1a97ac0c0 100644\n--- a/ntcore/CMakeLists.txt\n+++ b/ntcore/CMakeLists.txt\n@@ -33,7 +33,7 @@ target_link_libraries(ntcore PUBLIC wpinet wpiutil)\n \n set_property(TARGET ntcore PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS ntcore EXPORT ntcore DESTINATION \"${main_lib_dest}\")\n+install(TARGETS ntcore EXPORT ntcore)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/ntcore\")\n install(DIRECTORY ${WPILIB_BINARY_DIR}/ntcore/generated/main/native/include/ DESTINATION \"${include_dest}/ntcore\")\n \n@@ -81,7 +81,7 @@ if (WITH_JAVA)\n     target_link_libraries(ntcorejni PRIVATE ntcore_jni_headers)\n     add_dependencies(ntcorejni ntcore_jar)\n \n-    install(TARGETS ntcorejni EXPORT ntcorejni DESTINATION \"${main_lib_dest}\")\n+    install(TARGETS ntcorejni EXPORT ntcorejni)\n \n endif()\n \ndiff --git a/simulation/halsim_ds_socket/CMakeLists.txt b/simulation/halsim_ds_socket/CMakeLists.txt\nindex 6d770d9a1..4eb23bb70 100644\n--- a/simulation/halsim_ds_socket/CMakeLists.txt\n+++ b/simulation/halsim_ds_socket/CMakeLists.txt\n@@ -13,4 +13,4 @@ target_include_directories(halsim_ds_socket PRIVATE src/main/native/include)\n \n set_property(TARGET halsim_ds_socket PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS halsim_ds_socket EXPORT halsim_ds_socket DESTINATION \"${main_lib_dest}\")\n+install(TARGETS halsim_ds_socket EXPORT halsim_ds_socket)\ndiff --git a/simulation/halsim_gui/CMakeLists.txt b/simulation/halsim_gui/CMakeLists.txt\nindex 949f9f1e8..957a9c223 100644\n--- a/simulation/halsim_gui/CMakeLists.txt\n+++ b/simulation/halsim_gui/CMakeLists.txt\n@@ -16,4 +16,4 @@ target_include_directories(halsim_gui PRIVATE src/main/native/include)\n \n set_property(TARGET halsim_gui PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS halsim_gui EXPORT halsim_gui DESTINATION \"${main_lib_dest}\")\n+install(TARGETS halsim_gui EXPORT halsim_gui)\ndiff --git a/simulation/halsim_ws_client/CMakeLists.txt b/simulation/halsim_ws_client/CMakeLists.txt\nindex 5bc99dbda..18a2a120d 100644\n--- a/simulation/halsim_ws_client/CMakeLists.txt\n+++ b/simulation/halsim_ws_client/CMakeLists.txt\n@@ -13,4 +13,4 @@ target_include_directories(halsim_ws_client PRIVATE src/main/native/include)\n \n set_property(TARGET halsim_ws_client PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS halsim_ws_client EXPORT halsim_ws_client DESTINATION \"${main_lib_dest}\")\n+install(TARGETS halsim_ws_client EXPORT halsim_ws_client)\ndiff --git a/simulation/halsim_ws_core/CMakeLists.txt b/simulation/halsim_ws_core/CMakeLists.txt\nindex 91bcbb25b..f7e240fd2 100644\n--- a/simulation/halsim_ws_core/CMakeLists.txt\n+++ b/simulation/halsim_ws_core/CMakeLists.txt\n@@ -13,4 +13,4 @@ target_include_directories(halsim_ws_core PUBLIC src/main/native/include)\n \n set_property(TARGET halsim_ws_core PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS halsim_ws_core EXPORT halsim_ws_core DESTINATION \"${main_lib_dest}\")\n+install(TARGETS halsim_ws_core EXPORT halsim_ws_core)\ndiff --git a/simulation/halsim_ws_server/CMakeLists.txt b/simulation/halsim_ws_server/CMakeLists.txt\nindex e5b55c801..370d2f83f 100644\n--- a/simulation/halsim_ws_server/CMakeLists.txt\n+++ b/simulation/halsim_ws_server/CMakeLists.txt\n@@ -13,4 +13,4 @@ target_include_directories(halsim_ws_server PRIVATE src/main/native/include)\n \n set_property(TARGET halsim_ws_server PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS halsim_ws_server EXPORT halsim_ws_server DESTINATION \"${main_lib_dest}\")\n+install(TARGETS halsim_ws_server EXPORT halsim_ws_server)\ndiff --git a/wpigui/CMakeLists.txt b/wpigui/CMakeLists.txt\nindex 59c4d6faf..2a6e6b213 100644\n--- a/wpigui/CMakeLists.txt\n+++ b/wpigui/CMakeLists.txt\n@@ -37,7 +37,7 @@ add_executable(wpiguidev src/dev/native/cpp/main.cpp)\n wpilib_link_macos_gui(wpiguidev)\n target_link_libraries(wpiguidev wpigui)\n \n-install(TARGETS wpigui EXPORT wpigui DESTINATION \"${main_lib_dest}\")\n+install(TARGETS wpigui EXPORT wpigui)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/wpigui\")\n \n #if (WITH_FLAT_INSTALL)\ndiff --git a/wpilibNewCommands/CMakeLists.txt b/wpilibNewCommands/CMakeLists.txt\nindex dc218fa06..fbebf19ea 100644\n--- a/wpilibNewCommands/CMakeLists.txt\n+++ b/wpilibNewCommands/CMakeLists.txt\n@@ -39,7 +39,7 @@ target_include_directories(wpilibNewCommands PUBLIC\n                             $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>\n                             $<INSTALL_INTERFACE:${include_dest}/wpilibNewCommands>)\n \n-install(TARGETS wpilibNewCommands EXPORT wpilibNewCommands DESTINATION \"${main_lib_dest}\")\n+install(TARGETS wpilibNewCommands EXPORT wpilibNewCommands)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/wpilibNewCommands\")\n \n if (FLAT_INSTALL_WPILIB)\ndiff --git a/wpilibc/CMakeLists.txt b/wpilibc/CMakeLists.txt\nindex 8c2c85ce9..ed8583497 100644\n--- a/wpilibc/CMakeLists.txt\n+++ b/wpilibc/CMakeLists.txt\n@@ -30,7 +30,7 @@ target_link_libraries(wpilibc PUBLIC hal ntcore wpimath wpiutil)\n \n set_property(TARGET wpilibc PROPERTY FOLDER \"libraries\")\n \n-install(TARGETS wpilibc EXPORT wpilibc DESTINATION \"${main_lib_dest}\")\n+install(TARGETS wpilibc EXPORT wpilibc)\n install(DIRECTORY src/main/native/include/ DESTINATION \"${include_dest}/wpilibc\")\n \n if (WITH_FLAT_INSTALL)\ndiff --git a/wpimath/CMakeLists.txt b/wpimath/CMakeLists.txt\nindex 01fd5d0f8..15cede1b3 100644\n--- a/wpimath/CMakeLists.txt\n+++ b/wpimath/CMakeLists.txt\n@@ -71,11 +71,7 @@ if (WITH_JAVA)\n   target_link_libraries(wpimathjni PRIVATE wpimath_jni_headers)\n   add_dependencies(wpimathjni wpimath_jar)\n \n-  if (MSVC)\n-    install(TARGETS wpimathjni RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-  endif()\n-\n-  install(TARGETS wpimathjni EXPORT wpimathjni DESTINATION \"${main_lib_dest}\")\n+  install(TARGETS wpimathjni EXPORT wpimathjni)\n \n endif()\n \n@@ -116,11 +112,7 @@ target_include_directories(wpimath PUBLIC\n                             $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>\n                             $<INSTALL_INTERFACE:${include_dest}/wpimath>)\n \n-install(TARGETS wpimath EXPORT wpimath DESTINATION \"${main_lib_dest}\")\n-\n-if (WITH_JAVA AND MSVC)\n-    install(TARGETS wpimath RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-endif()\n+install(TARGETS wpimath EXPORT wpimath)\n \n if (WITH_FLAT_INSTALL)\n     set (wpimath_config_dir ${wpilib_dest})\ndiff --git a/wpinet/CMakeLists.txt b/wpinet/CMakeLists.txt\nindex 6d92a5640..c30d21827 100644\n--- a/wpinet/CMakeLists.txt\n+++ b/wpinet/CMakeLists.txt\n@@ -34,11 +34,7 @@ if (WITH_JAVA)\n   target_link_libraries(wpinetjni PRIVATE wpinet_jni_headers)\n   add_dependencies(wpinetjni wpinet_jar)\n \n-  if (MSVC)\n-    install(TARGETS wpinetjni RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-  endif()\n-\n-  install(TARGETS wpinetjni EXPORT wpinetjni DESTINATION \"${main_lib_dest}\")\n+  install(TARGETS wpinetjni EXPORT wpinetjni)\n \n endif()\n \n@@ -161,11 +157,7 @@ target_include_directories(wpinet PUBLIC\n                             $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>\n                             $<INSTALL_INTERFACE:${include_dest}/wpinet>)\n \n-install(TARGETS wpinet EXPORT wpinet DESTINATION \"${main_lib_dest}\")\n-\n-if (WITH_JAVA AND MSVC)\n-    install(TARGETS wpinet RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-endif()\n+install(TARGETS wpinet EXPORT wpinet)\n \n if (WITH_FLAT_INSTALL)\n     set (wpinet_config_dir ${wpilib_dest})\ndiff --git a/wpiutil/CMakeLists.txt b/wpiutil/CMakeLists.txt\nindex 5db2b4c65..f6486286d 100644\n--- a/wpiutil/CMakeLists.txt\n+++ b/wpiutil/CMakeLists.txt\n@@ -55,11 +55,7 @@ if (WITH_JAVA)\n   target_link_libraries(wpiutiljni PRIVATE wpiutil_jni_headers)\n   add_dependencies(wpiutiljni wpiutil_jar)\n \n-  if (MSVC)\n-    install(TARGETS wpiutiljni RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-  endif()\n-\n-  install(TARGETS wpiutiljni EXPORT wpiutiljni DESTINATION \"${main_lib_dest}\")\n+  install(TARGETS wpiutiljni EXPORT wpiutiljni)\n \n endif()\n \n@@ -161,11 +157,7 @@ target_include_directories(wpiutil PUBLIC\n                             $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>\n                             $<INSTALL_INTERFACE:${include_dest}/wpiutil>)\n \n-install(TARGETS wpiutil EXPORT wpiutil DESTINATION \"${main_lib_dest}\")\n-\n-if (WITH_JAVA AND MSVC)\n-    install(TARGETS wpiutil RUNTIME DESTINATION \"${jni_lib_dest}\" COMPONENT Runtime)\n-endif()\n+install(TARGETS wpiutil EXPORT wpiutil)\n \n if (WITH_FLAT_INSTALL)\n     set (wpiutil_config_dir ${wpilib_dest})\n"
  },
  {
    "path": "ports/wren/CMakeLists.txt",
    "content": "# CMake taken from https://github.com/walterschell/wren/blob/cmake/CMakeLists.txt\n\n# Need transitive dependencies introduced in 2.8.12\ncmake_minimum_required(VERSION 2.8.12)\n\nproject(Wren LANGUAGES \"C\")\n\nset(wren_warning_flags \"-Wall\" \"-Wextra\" \"-Werror\" \"-Wno-unused-parameter\")     \n\nIF (WIN32)\n    ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS )\nENDIF ()\n\nset(opt_DIR \"src/optional\")\nset(vm_DIR \"src/vm\")\n\n# TODO: Don't glob\nfile(GLOB opt_SRCS ${opt_DIR}/*.c)\nfile(GLOB vm_SRCS ${vm_DIR}/*.c)\n\nset(wren_SRCS ${vm_SRCS} ${opt_SRCS})\n\nadd_library(wren ${wren_SRCS})\n\ntarget_include_directories(wren PUBLIC src/include PRIVATE src/vm src/optional)\n\ntarget_link_libraries(wren INTERFACE m)\n\ntarget_compile_options(wren PRIVATE \"-Wall\")\n\nif (CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n    target_compile_options(wren PUBLIC -DDEBUG)\nendif()\n\n\nINSTALL (TARGETS wren\n    RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin\n    LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib\n    ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib\n)\n\n\nIF (NOT DEFINED SKIP_INSTALL_HEADERS)\n    INSTALL(\n        FILES\n            src/include/wren.h\n            src/include/wren.hpp\n        DESTINATION include\n    )\nENDIF ()\n"
  },
  {
    "path": "ports/wren/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wren-lang/wren\r\n    REF 4a18fc489f9ea3d253b20dd40f4cdad0d6bb40eb #0.4.0\r\n    SHA512 b3d79e9cb647e52db06d5cddfc8c93d05ae0e8d87f0f879ac2b812fcc7f55e018d21d3b04d62eaeb12e6d931b5e43fbe357b187e7f446e86e39be015c51c2eee\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCOMPILE_AS_CPP=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n\r\nvcpkg_copy_pdbs()\r\n"
  },
  {
    "path": "ports/wren/vcpkg.json",
    "content": "{\n  \"name\": \"wren\",\n  \"version\": \"0.4.0\",\n  \"description\": \"Wren is a small, fast, class-based concurrent scripting language.\",\n  \"homepage\": \"https://github.com/wren-lang/wren\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/wt/0005-XML_file_path.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 96eff0a..c31fd49 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -111,7 +111,11 @@ SET(CMAKE_INSTALL_DIR \"${LIB_INSTALL_DIR}/cmake\" CACHE STRING\n \n IF(WIN32)\n \n-  SET(RUNDIR \"c:/witty\") # Does not apply to win32\n+  if (NOT INSTALL_CONFIG_FILE_PATH)\n+    SET(RUNDIR \"c:/witty\") # Does not apply to win32\n+  else()\n+    SET(RUNDIR ${INSTALL_CONFIG_FILE_PATH}) # Does not apply to win32\n+  endif()\n \n   IF(NOT DEFINED CONFIGDIR)\n     SET(CONFIGDIR ${RUNDIR} CACHE STRING \"Path for the configuration files\")\n"
  },
  {
    "path": "ports/wt/0006-GraphicsMagick.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7466193..5826718 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -374,9 +374,9 @@ SET(WT_WRASTERIMAGE_IMPLEMENTATION ${WT_WRASTERIMAGE_DEFAULT_IMPLEMENTATION} CAC\n SET_PROPERTY(CACHE WT_WRASTERIMAGE_IMPLEMENTATION PROPERTY STRINGS GraphicsMagick Direct2D none)\n\n IF (${WT_WRASTERIMAGE_IMPLEMENTATION} STREQUAL \"GraphicsMagick\")\n-  IF (NOT GM_FOUND)\n+  IF (0)\n     MESSAGE(FATAL_ERROR \"WT_WRASTERIMAGE_IMPLEMENTATION set to GraphicsMagick but GM is not found. Indicate the location of your graphicsmagick library using -DGM_PREFIX=...\")\n-  ENDIF (NOT GM_FOUND)\n+  ENDIF ()\n   SET(WT_HAS_WRASTERIMAGE true)\n ELSEIF (${WT_WRASTERIMAGE_IMPLEMENTATION} STREQUAL \"Direct2D\")\n   IF (WIN32)\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex f22e7eb..6565e9e 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -663,8 +663,10 @@ else()\n endif()\n\n IF(\"${WT_WRASTERIMAGE_IMPLEMENTATION}\" STREQUAL \"GraphicsMagick\")\n-  TARGET_LINK_LIBRARIES(wt PRIVATE ${GM_LIBRARIES})\n-  INCLUDE_DIRECTORIES(${GM_INCLUDE_DIRS})\n+  find_package(PkgConfig)\n+  pkg_check_modules(GRAPHICSMAGICK REQUIRED GraphicsMagick)\n+  target_include_directories(wt PRIVATE ${GRAPHICSMAGICK_INCLUDE_DIRS})\n+  target_link_libraries(wt PRIVATE ${GRAPHICSMAGICK_LINK_LIBRARIES})\n   ADD_DEFINITIONS(-DHAVE_GRAPHICSMAGICK)\n ELSEIF(\"${WT_WRASTERIMAGE_IMPLEMENTATION}\" STREQUAL \"Direct2D\")\n   TARGET_LINK_LIBRARIES(wt PRIVATE d2d1 dwrite windowscodecs shlwapi)\n"
  },
  {
    "path": "ports/wt/0007-fix-haru.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5826718..06cfe04 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -275,8 +275,8 @@ find_package(GLEW)\n \n find_package(Asciidoctor)\n \n-set(HPDF_ROOT ${HARU_PREFIX})\n-find_package(HPDF)\n+find_package(HPDF NAMES unofficial-libharu CONFIG REQUIRED)\n+add_library(HPDF::HPDF ALIAS unofficial::libharu::hpdf)\n \n set(OPENSSL_ROOT_DIR ${SSL_PREFIX})\n find_package(OpenSSL)\ndiff --git a/wt-config.cmake.in b/wt-config.cmake.in\nindex a3693d3..4df41c2 100644\n--- a/wt-config.cmake.in\n+++ b/wt-config.cmake.in\n@@ -5,7 +5,9 @@ if(@_WTCONFIG_CMAKE_FIND_BOOST@)\n   find_package(Boost QUIET\n     COMPONENTS @Boost_COMPONENTS@)\n endif()\n-\n+if(@ENABLE_HARU@)\n+  find_package(unofficial-libharu QUIET)\n+endif()\n # Required target\n include(${CMAKE_CURRENT_LIST_DIR}/wt-target-wt.cmake)\n # Optional targets\n"
  },
  {
    "path": "ports/wt/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO emweb/wt\n    REF \"${VERSION}\"\n    SHA512 2c2b746a8253d2a27efed18d908fa8e41ad1014c369b54a7cbe26f6a8a5dbd43902eb2aba99410ee63b858a8c752239f0f1a5d90bfb166e77796e7b6fc0aa960\n    HEAD_REF master\n    PATCHES\n        0005-XML_file_path.patch\n        0006-GraphicsMagick.patch\n        0007-fix-haru.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" SHARED_LIBS)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS\n    FEATURE_OPTIONS\n    FEATURES\n        dbo        ENABLE_LIBWTDBO\n        postgresql ENABLE_POSTGRES\n        sqlite3    ENABLE_SQLITE\n        sqlserver  ENABLE_MSSQLSERVER\n        openssl    ENABLE_SSL\n)\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(WT_PLATFORM_SPECIFIC_OPTIONS\n        -DWT_WRASTERIMAGE_IMPLEMENTATION=Direct2D\n        -DCONNECTOR_ISAPI=ON\n        -DENABLE_PANGO=OFF)\nelse()\n    set(WT_PLATFORM_SPECIFIC_OPTIONS\n        -DCONNECTOR_FCGI=OFF\n        -DENABLE_PANGO=ON\n        -DHARFBUZZ_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/harfbuzz)\n\n    if (\"graphicsmagick\" IN_LIST FEATURES)\n        list(APPEND WT_PLATFORM_SPECIFIC_OPTIONS\n            -DWT_WRASTERIMAGE_IMPLEMENTATION=GraphicsMagick)\n    else()\n        list(APPEND WT_PLATFORM_SPECIFIC_OPTIONS\n            -DWT_WRASTERIMAGE_IMPLEMENTATION=none)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    GENERATOR Ninja\n    OPTIONS\n        -DINSTALL_CONFIG_FILE_PATH=\"${DOWNLOADS}/wt\"\n        -DSHARED_LIBS=${SHARED_LIBS}\n        -DBOOST_DYNAMIC=${SHARED_LIBS}\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_TESTS=OFF\n\n        -DWTHTTP_CONFIGURATION=\n        -DCONFIGURATION=\n\n        -DCONNECTOR_HTTP=ON\n        -DENABLE_HARU=ON\n        -DHARU_DYNAMIC=${SHARED_LIBS}\n        -DENABLE_MYSQL=OFF\n        -DENABLE_FIREBIRD=OFF\n        -DENABLE_QT4=OFF\n        -DENABLE_QT5=OFF\n        -DENABLE_LIBWTTEST=ON\n        -DENABLE_OPENGL=ON\n\n        ${FEATURE_OPTIONS}\n        ${WT_PLATFORM_SPECIFIC_OPTIONS}\n\n        -DUSE_SYSTEM_SQLITE3=ON\n\n        -DCMAKE_INSTALL_DIR=share\n        # see https://redmine.webtoolkit.eu/issues/9646\n        -DWTHTTP_CONFIGURATION=\n        -DCONFIGURATION=\n\n        \"-DUSERLIB_PREFIX=${CURRENT_INSTALLED_DIR}\"\n    MAYBE_UNUSED_VARIABLES\n        USE_SYSTEM_SQLITE3\n\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup()\n\n# There is no way to suppress installation of the headers and resource files in debug build.\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/var\" \"${CURRENT_PACKAGES_DIR}/debug/var\")\n\n# RUNDIR is only used for wtfcgi what we don't build. See https://redmine.webtoolkit.eu/issues/9646\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/Wt/WConfig.h\" W_CONFIG_H)\nstring(REGEX REPLACE \"([\\r\\n])#define RUNDIR[^\\r\\n]+\" \"\\\\1// RUNDIR intentionally unset by vcpkg\" W_CONFIG_H \"${W_CONFIG_H}\")\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/Wt/WConfig.h\" \"${W_CONFIG_H}\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nvcpkg_copy_pdbs()\n"
  },
  {
    "path": "ports/wt/vcpkg.json",
    "content": "{\n  \"name\": \"wt\",\n  \"version\": \"4.12.6\",\n  \"description\": \"Wt is a C++ library for developing web applications\",\n  \"homepage\": \"https://github.com/emweb/wt\",\n  \"license\": \"GPL-2.0-only\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"boost-algorithm\",\n    \"boost-array\",\n    \"boost-asio\",\n    \"boost-bind\",\n    \"boost-config\",\n    \"boost-container-hash\",\n    \"boost-filesystem\",\n    \"boost-foreach\",\n    \"boost-fusion\",\n    \"boost-interprocess\",\n    \"boost-lexical-cast\",\n    \"boost-logic\",\n    \"boost-math\",\n    \"boost-multi-index\",\n    \"boost-optional\",\n    \"boost-phoenix\",\n    \"boost-pool\",\n    \"boost-program-options\",\n    \"boost-range\",\n    \"boost-serialization\",\n    \"boost-smart-ptr\",\n    \"boost-spirit\",\n    \"boost-system\",\n    \"boost-thread\",\n    \"boost-tokenizer\",\n    \"boost-tuple\",\n    \"boost-ublas\",\n    \"boost-variant\",\n    \"glew\",\n    {\n      \"name\": \"harfbuzz\",\n      \"platform\": \"!windows\"\n    },\n    \"libharu\",\n    \"libpng\",\n    {\n      \"name\": \"pango\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"openssl\"\n  ],\n  \"features\": {\n    \"dbo\": {\n      \"description\": \"Wt::Dbo\"\n    },\n    \"graphicsmagick\": {\n      \"description\": \"WRasterImage support on non-Windows based on GraphicsMagick\",\n      \"dependencies\": [\n        \"graphicsmagick\"\n      ]\n    },\n    \"openssl\": {\n      \"description\": \"TLS support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"postgresql\": {\n      \"description\": \"Wt::Dbo PostgreSQL backend\",\n      \"dependencies\": [\n        \"libpq\",\n        {\n          \"name\": \"wt\",\n          \"features\": [\n            \"dbo\"\n          ]\n        }\n      ]\n    },\n    \"sqlite3\": {\n      \"description\": \"Wt::Dbo Sqlite 3 backend\",\n      \"dependencies\": [\n        \"sqlite3\",\n        {\n          \"name\": \"wt\",\n          \"features\": [\n            \"dbo\"\n          ]\n        }\n      ]\n    },\n    \"sqlserver\": {\n      \"description\": \"Wt::Dbo MS SQL Server backend\",\n      \"dependencies\": [\n        {\n          \"name\": \"unixodbc\",\n          \"platform\": \"!windows\"\n        },\n        {\n          \"name\": \"wt\",\n          \"features\": [\n            \"dbo\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wtl/appwizard_setup.js-vs2022.patch",
    "content": "--- a/AppWizard/Setup.js\r\n+++ b/AppWizard/Setup.js\r\n@@ -185,26 +185,30 @@\r\n \t\t}\r\n \t}\r\n \r\n-// Search for Visual Studio 2017-2019\r\n-\tvar nVersionsNew = 2;\r\n+// Search for Visual Studio 2017/2019/2022\r\n+\tvar nVersionsNew = 3;\r\n \r\n \tvar strWizardFolderNew = \"Common7\\\\IDE\\\\VC\\\\vcprojects\";\r\n \r\n \tvar astrVersionsNew = new Array();\r\n \tastrVersionsNew[0] = \"Visual Studio 2017 (15.0)\";\r\n \tastrVersionsNew[1] = \"Visual Studio 2019 (16.0)\";\r\n+\tastrVersionsNew[2] = \"Visual Studio 2022 (17.0)\";\r\n \r\n \tvar astrWizVerNew = new Array();\r\n \tastrWizVerNew[0] = \"15.0\";\r\n \tastrWizVerNew[1] = \"16.0\";\r\n+\tastrWizVerNew[2] = \"17.0\";\r\n \r\n \tvar astrParamVerNew = new Array();\r\n \tastrParamVerNew[0] = \"15\";\r\n \tastrParamVerNew[1] = \"16\";\r\n+\tastrParamVerNew[2] = \"17\";\r\n \r\n \tvar astrFilterVer = new Array();\r\n \tastrFilterVer[0] = \"[15.0,16.0]\";\r\n \tastrFilterVer[1] = \"[16.0,17.0]\";\r\n+\tastrFilterVer[2] = \"[17.0,18.0]\";\r\n \r\n \t// Ensure that we can run vswhere.exe\r\n \tvar strProgFileRegKey_x86 = \"HKLM\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\ProgramFilesDir (x86)\";\r\n"
  },
  {
    "path": "ports/wtl/atlmisc.h-bug329.patch",
    "content": "--- a/Include/atlmisc.h\r\n+++ b/Include/atlmisc.h\r\n@@ -628,7 +628,7 @@\r\n \t{\r\n \t\tATLASSERT(m_hFind != NULL);\r\n \r\n-\t\tATL::CString strResult(\"file://\");\r\n+\t\tATL::CString strResult(_T(\"file://\"));\r\n \t\tstrResult += GetFilePath();\r\n \t\treturn strResult;\r\n \t}\r\n"
  },
  {
    "path": "ports/wtl/atlribbon.h-wtl66.patch",
    "content": "--- a/Include/atlribbon.h\t2022-06-06 03:12:54.312690900 +0200\r\n+++ b/Include/atlribbon.h\t2022-06-06 03:13:24.337068900 +0200\r\n@@ -27,10 +27,10 @@\r\n \t#error atlribbon.h requires atlapp.h to be included first\r\n #endif\r\n \r\n-#include <atlmisc.h>    // for RecentDocumentList classes\r\n-#include <atlframe.h>   // for Frame and UpdateUI classes\r\n-#include <atlctrls.h>   // required for atlctrlw.h\r\n-#include <atlctrlw.h>   // for CCommandBarCtrl\r\n+#include \"atlmisc.h\"    // for RecentDocumentList classes\r\n+#include \"atlframe.h\"   // for Frame and UpdateUI classes\r\n+#include \"atlctrls.h\"   // required for atlctrlw.h\r\n+#include \"atlctrlw.h\"   // for CCommandBarCtrl\r\n \r\n #ifndef __ATLSTR_H__\r\n   #pragma warning(push)\r\n"
  },
  {
    "path": "ports/wtl/portfile.cmake",
    "content": "vcpkg_from_sourceforge(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wtl/WTL%2010\n    REF WTL%2010.0.10320%20Release\n    FILENAME \"WTL10_10320_Release.zip\"\n    NO_REMOVE_ONE_LEVEL\n    SHA512 086a6cf6a49a4318a8c519136ba6019ded7aa7f2c1d85f78c30b21183654537b3428a400a64fcdacba3a7a10a9ef05137b6f2119f59594da300d55f9ebfb1309\n    PATCHES\n        # WTL 10 post-release updates; see\n        # https://sourceforge.net/projects/wtl/files/WTL%2010/WTL10%20Post-Release%20Updates.txt/download\n        appwizard_setup.js-vs2022.patch\n        atlmisc.h-bug329.patch\n        atlribbon.h-wtl66.patch\n)\n\nfile(INSTALL \"${SOURCE_PATH}/Include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" FILES_MATCHING PATTERN \"*.h\")\nfile(COPY \"${SOURCE_PATH}/Samples\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(COPY \"${SOURCE_PATH}/AppWizard\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${SOURCE_PATH}/MS-PL.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/wtl/vcpkg.json",
    "content": "{\n  \"name\": \"wtl\",\n  \"version\": \"10.0.10320\",\n  \"port-version\": 5,\n  \"description\": \"Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components.\",\n  \"homepage\": \"https://sourceforge.net/projects/wtl/\",\n  \"license\": \"MS-PL\",\n  \"supports\": \"windows & !xbox\",\n  \"dependencies\": [\n    \"atl\"\n  ]\n}\n"
  },
  {
    "path": "ports/wxchartdir/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.13)\nproject(wxchartdir CXX)\n\nset(wxWidgets_EXCLUDE_COMMON_LIBRARIES TRUE)\nfind_package(wxWidgets REQUIRED COMPONENTS core base)\ninclude(${wxWidgets_USE_FILE})\n\nfind_package(chartdir CONFIG REQUIRED)\n\nadd_library(wxchartdir STATIC wxdemo/common/wxchartviewer.cpp)\n\ntarget_include_directories(wxchartdir PUBLIC\n    $<INSTALL_INTERFACE:include>\n)\ntarget_compile_features(wxchartdir PRIVATE cxx_std_11)\ntarget_link_libraries(wxchartdir \n    PRIVATE ${wxWidgets_LIBRARIES}\n    PRIVATE chartdir\n)\n\ninstall(TARGETS wxchartdir EXPORT wxchartdir-config \n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\ninstall(EXPORT wxchartdir-config DESTINATION share/cmake/wxchartdir)\n\ninstall(FILES wxdemo/common/mondrian.xpm DESTINATION include/wxchartdir)\ninstall(FILES wxdemo/common/wxchartviewer.h DESTINATION include/wxchartdir)\ninstall(FILES wxdemo/common/wxchartviewer_defs.h DESTINATION include/wxchartdir)\ninstall(FILES wxdemo/common/wxchartviewer_version.h DESTINATION include/wxchartdir)\ninstall(FILES wxdemo/common/wxchartviewer_version.rc DESTINATION include/wxchartdir)\n"
  },
  {
    "path": "ports/wxchartdir/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO utelle/wxchartdir\n    REF v2.0.0\n    SHA512 dd255af1031465c635df7ea7eee2dd15f0dcce30f91cae1eff6527b8b78ea872fa22fa05da5363f57817dc8844c0bc171a2c68f54c38f2519c7bfe0256605622\n    HEAD_REF main\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/wxchartdir)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nconfigure_file(\"${SOURCE_PATH}/COPYING.txt\" \"${CURRENT_PACKAGES_DIR}/share/wxchartdir/copyright\" COPYONLY)\n\nfile(COPY \"${SOURCE_PATH}/CHARTDIRECTOR-LICENSE.TXT\"   DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\nfile(COPY \"${SOURCE_PATH}/CHARTDIRECTOR-README.TXT\"    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\nfile(COPY \"${SOURCE_PATH}/GPL-3.0.txt\"                 DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\nfile(COPY \"${SOURCE_PATH}/LGPL-3.0.txt\"                DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\nfile(COPY \"${SOURCE_PATH}/LICENSE\"                     DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\nfile(COPY \"${SOURCE_PATH}/LICENSE.spdx\"                DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\nfile(COPY \"${SOURCE_PATH}/WxWindows-exception-3.1.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/wxchartdir\")\n"
  },
  {
    "path": "ports/wxchartdir/vcpkg.json",
    "content": "{\n  \"name\": \"wxchartdir\",\n  \"version\": \"2.0.0\",\n  \"port-version\": 2,\n  \"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.\",\n  \"homepage\": \"https://github.com/utelle/wxchartdir\",\n  \"license\": \"GPL-3.0-only AND LGPL-3.0 AND wxWindows\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    \"chartdir\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wxwidgets\"\n  ]\n}\n"
  },
  {
    "path": "ports/wxcharts/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO wxIshiko/wxCharts\r\n    REF 070e1d6084623185c7337226fa562b1e3a772e3d\r\n    SHA512 4c52e4ad6d3c4ba496aad7e654ee75ddd9009aadc44be37fc64f3e3ac56001a7e9728f7fdd0c78f8261bff0bf8a6748f8a7649cb160ca37c2d686530c161c2f6\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)"
  },
  {
    "path": "ports/wxcharts/vcpkg.json",
    "content": "{\n  \"name\": \"wxcharts\",\n  \"version-date\": \"2022-07-05\",\n  \"description\": \"Chart controls for the wxWidgets cross-platform GUI library\",\n  \"homepage\": \"https://www.wxishiko.com/wxCharts\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"wxwidgets\"\n  ]\n}\n"
  },
  {
    "path": "ports/wxwidgets/example/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\n\nproject(wxwidgets-example)\n\nadd_executable(main WIN32 popup.cpp)\n\nfind_package(wxWidgets REQUIRED)\ntarget_compile_features(main PRIVATE cxx_std_11)\ntarget_compile_definitions(main PRIVATE ${wxWidgets_DEFINITIONS} \"$<$<CONFIG:DEBUG>:${wxWidgets_DEFINITIONS_DEBUG}>\")\ntarget_include_directories(main PRIVATE ${wxWidgets_INCLUDE_DIRS})\ntarget_link_libraries(main PRIVATE ${wxWidgets_LIBRARIES})\n\nadd_executable(main2 WIN32 popup.cpp)\n\nfind_package(wxWidgets CONFIG REQUIRED)\ntarget_link_libraries(main2 PRIVATE wx::core wx::base)\ntarget_compile_features(main2 PRIVATE cxx_std_11)\n\noption(USE_WXRC \"Use the wxrc resource compiler\" ON)\nif(USE_WXRC)\n    execute_process(\n        COMMAND \"${wxWidgets_wxrc_EXECUTABLE}\" --help\n        RESULTS_VARIABLE error_result\n    )\n    if(error_result)\n        message(FATAL_ERROR \"Failed to run wxWidgets_wxrc_EXECUTABLE (${wxWidgets_wxrc_EXECUTABLE})\")\n    endif()\nendif()\n\nset(PRINT_VARS \"\" CACHE STRING \"Variables to print at the end of configuration\")\nforeach(var IN LISTS PRINT_VARS)\n    message(STATUS \"${var}:=${${var}}\")\nendforeach()\n"
  },
  {
    "path": "ports/wxwidgets/fix-libs-export.patch",
    "content": "diff --git a/build/cmake/config.cmake b/build/cmake/config.cmake\r\nindex b359560..7504458 100644\r\n--- a/build/cmake/config.cmake\r\n+++ b/build/cmake/config.cmake\r\n@@ -39,8 +39,14 @@ macro(wx_get_dependencies var lib)\r\n             else()\r\n                 # For the value like $<$<CONFIG:DEBUG>:LIB_PATH>\r\n                 # Or $<$<NOT:$<CONFIG:DEBUG>>:LIB_PATH>\r\n-                string(REGEX REPLACE \"^.+>:(.+)>$\" \"\\\\1\" dep_name ${dep})\r\n-                if (NOT dep_name)\r\n+                if(dep MATCHES \"^(.+>):(.+)>$\")\r\n+                    if(CMAKE_BUILD_TYPE STREQUAL \"Debug\" AND CMAKE_MATCH_1 STREQUAL [[$<$<NOT:$<CONFIG:DEBUG>>]])\r\n+                        continue()\r\n+                    elseif(CMAKE_BUILD_TYPE STREQUAL \"Release\" AND CMAKE_MATCH_1 STREQUAL [[$<$<CONFIG:DEBUG>]])\r\n+                        continue()\r\n+                    endif()\r\n+                    set(dep_name \"${CMAKE_MATCH_2}\")\r\n+                else()\r\n                     set(dep_name ${dep})\r\n                 endif()\r\n             endif()\r\n"
  },
  {
    "path": "ports/wxwidgets/fix-pcre2.patch",
    "content": "diff --git a/build/cmake/modules/FindPCRE2.cmake b/build/cmake/modules/FindPCRE2.cmake\nindex a27693a..455675a 100644\n--- a/build/cmake/modules/FindPCRE2.cmake\n+++ b/build/cmake/modules/FindPCRE2.cmake\n@@ -24,7 +24,10 @@ set(PCRE2_CODE_UNIT_WIDTH_USED \"${PCRE2_CODE_UNIT_WIDTH}\" CACHE INTERNAL \"\")\n \n find_package(PkgConfig QUIET)\n pkg_check_modules(PC_PCRE2 QUIET libpcre2-${PCRE2_CODE_UNIT_WIDTH})\n+set(PCRE2_LIBRARIES ${PC_PCRE2_LINK_LIBRARIES})\n+set(PCRE2_INCLUDE_DIRS ${PC_PCRE2_INCLUDE_DIRS})\n \n+if (0)\n find_path(PCRE2_INCLUDE_DIRS\n     NAMES pcre2.h\n     HINTS ${PC_PCRE2_INCLUDEDIR}\n@@ -36,6 +39,7 @@ find_library(PCRE2_LIBRARIES\n     HINTS ${PC_PCRE2_LIBDIR}\n           ${PC_PCRE2_LIBRARY_DIRS}\n )\n+endif()\n \n include(FindPackageHandleStandardArgs)\n FIND_PACKAGE_HANDLE_STANDARD_ARGS(PCRE2 REQUIRED_VARS PCRE2_LIBRARIES PCRE2_INCLUDE_DIRS VERSION_VAR PC_PCRE2_VERSION)\n"
  },
  {
    "path": "ports/wxwidgets/gtk3-link-libraries.patch",
    "content": "diff --git a/build/cmake/modules/FindGTK3.cmake b/build/cmake/modules/FindGTK3.cmake\nindex d2939a1..daf33fe 100644\n--- a/build/cmake/modules/FindGTK3.cmake\n+++ b/build/cmake/modules/FindGTK3.cmake\n@@ -47,6 +47,12 @@ include(CheckSymbolExists)\n set(CMAKE_REQUIRED_INCLUDES ${GTK3_INCLUDE_DIRS})\n check_symbol_exists(GDK_WINDOWING_WAYLAND \"gdk/gdk.h\" wxHAVE_GDK_WAYLAND)\n check_symbol_exists(GDK_WINDOWING_X11 \"gdk/gdk.h\" wxHAVE_GDK_X11)\n+# With Lerc support in TIFF, Gtk3 may carry C++ compiler libs which break FindWxWidgets.cmake.\n+# WxWidgets is C++, so we can remove them here using the inverse pattern.\n+set(cxx_libs \"${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}\")\n+list(REMOVE_ITEM cxx_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES})\n+list(REMOVE_ITEM GTK3_LINK_LIBRARIES ${cxx_libs})\n+set(GTK3_LIBRARIES \"${GTK3_LINK_LIBRARIES}\" CACHE INTERNAL \"\")\n include(FindPackageHandleStandardArgs)\n FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3 DEFAULT_MSG GTK3_INCLUDE_DIRS GTK3_LIBRARIES VERSION_OK)\n \n"
  },
  {
    "path": "ports/wxwidgets/install-layout.patch",
    "content": "diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake\nindex f044d22d4d..a78b9aa1e9 100644\n--- a/build/cmake/init.cmake\n+++ b/build/cmake/init.cmake\n@@ -200,12 +200,12 @@ endif()\n \n if(WIN32_MSVC_NAMING)\n     if(wxBUILD_SHARED)\n-        set(lib_suffix \"_dll\")\n+        # set(lib_suffix \"_dll\")\n     else()\n-        set(lib_suffix \"_lib\")\n+        # set(lib_suffix \"_lib\")\n     endif()\n \n-    set(wxPLATFORM_LIB_DIR \"${wxCOMPILER_PREFIX}${wxARCH_SUFFIX}${lib_suffix}\")\n+    # set(wxPLATFORM_LIB_DIR \"${wxCOMPILER_PREFIX}${wxARCH_SUFFIX}${lib_suffix}\")\n \n     # Generator expression to not create different Debug and Release directories\n     set(GEN_EXPR_DIR \"$<1:/>\")\ndiff --git a/build/cmake/install.cmake b/build/cmake/install.cmake\nindex a373983043..2e1ace7bf9 100644\n--- a/build/cmake/install.cmake\n+++ b/build/cmake/install.cmake\n@@ -63,7 +63,7 @@ else()\n \n     install(DIRECTORY DESTINATION \"bin\")\n     install(CODE \"execute_process( \\\n-        COMMAND ${CMAKE_COMMAND} -E create_symlink \\\n+        COMMAND ${CMAKE_COMMAND} -E copy \\\n         \\\"\\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/wx/config/${wxBUILD_FILE_ID}\\\" \\\n         \\\"\\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/wx-config\\\" \\\n         )\"\ndiff --git a/build/cmake/utils/CMakeLists.txt b/build/cmake/utils/CMakeLists.txt\nindex 15f4339ef9..f93849e025 100644\n--- a/build/cmake/utils/CMakeLists.txt\n+++ b/build/cmake/utils/CMakeLists.txt\n@@ -39,7 +39,7 @@ if(wxUSE_XRC)\n \n         # Don't use wx_install() here to preserve escaping.\n         install(CODE \"execute_process( \\\n-            COMMAND ${CMAKE_COMMAND} -E create_symlink \\\n+            COMMAND ${CMAKE_COMMAND} -E copy \\\n             \\\"\\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/${wxrc_output_name}${EXE_SUFFIX}\\\" \\\n             \\\"\\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/wxrc${EXE_SUFFIX}\\\" \\\n             )\"\n"
  },
  {
    "path": "ports/wxwidgets/nanosvg-ext-depend.patch",
    "content": "diff --git a/build/cmake/wxWidgetsConfig.cmake.in b/build/cmake/wxWidgetsConfig.cmake.in\nindex b251109..60cf762 100644\n--- a/build/cmake/wxWidgetsConfig.cmake.in\n+++ b/build/cmake/wxWidgetsConfig.cmake.in\n@@ -1,5 +1,8 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(NanoSVG CONFIG)\n+\n cmake_policy(PUSH)\n # Set policies to prevent warnings\n if(POLICY CMP0057)\n"
  },
  {
    "path": "ports/wxwidgets/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wxWidgets/wxWidgets\n    REF \"v${VERSION}\"\n    SHA512 8ad17582c4ba721ffe76ada4bb8bd7bc4b050491220aca335fd0506a51354fb789d5bc3d965f0f459dc81784d6427c88272e2acc2099cddf73730231b5a16f62\n    HEAD_REF master\n    PATCHES\n        install-layout.patch\n        relocatable-wx-config.patch\n        nanosvg-ext-depend.patch\n        fix-libs-export.patch\n        fix-pcre2.patch\n        gtk3-link-libraries.patch\n        sdl2.patch\n)\n\n# Submodule dependencies\nvcpkg_from_github(\n    OUT_SOURCE_PATH lexilla_SOURCE_PATH\n    REPO wxWidgets/lexilla\n    REF \"27c20a6ae5eebf418debeac0166052ed6fb653bc\"\n    SHA512 7e5de7f664509473b691af8261fca34c2687772faca7260eeba5f2984516e6f8edf88c27192e056c9dda996e2ad2c20f6d1dff1c4bd2f3c0d74852cb50ca424a\n    HEAD_REF wx\n)\nfile(COPY \"${lexilla_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/stc/lexilla\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH scintilla_SOURCE_PATH\n    REPO wxWidgets/scintilla\n    REF \"0b90f31ced23241054e8088abb50babe9a44ae67\"\n    SHA512 db1f3007f4bd8860fad0817b6cf87980a4b713777025128cf5caea8d6d17b6fafe23fd22ff6886d7d5a420f241d85b7502b85d7e52b4ddb0774edc4b0a0203e7\n    HEAD_REF wx\n)\nfile(COPY \"${scintilla_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/src/stc/scintilla\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        fonts   wxUSE_PRIVATE_FONTS\n        media   wxUSE_MEDIACTRL\n        secretstore wxUSE_SECRETSTORE\n        sound   wxUSE_SOUND\n        webview wxUSE_WEBVIEW\n)\n\n# Only use wxUSE_WEBVIEW_EDGE on Windows (webview2)\nif(VCPKG_TARGET_IS_WINDOWS AND \"webview\" IN_LIST FEATURES)\n    list(APPEND FEATURE_OPTIONS \"-DwxUSE_WEBVIEW_EDGE=ON\")\nendif()\n\nset(OPTIONS_RELEASE \"\")\nif(NOT \"debug-support\" IN_LIST FEATURES)\n    list(APPEND OPTIONS_RELEASE \"-DwxBUILD_DEBUG_LEVEL=0\")\nendif()\n\nset(OPTIONS \"\")\nif(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\"))\n    list(APPEND OPTIONS\n        -DwxUSE_STACKWALKER=OFF\n    )\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX)\n    list(APPEND OPTIONS -DwxUSE_WEBREQUEST_CURL=OFF)\nelse()\n    list(APPEND OPTIONS -DwxUSE_WEBREQUEST_CURL=ON)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        list(APPEND OPTIONS -DwxBUILD_USE_STATIC_RUNTIME=OFF)\n    else()\n        list(APPEND OPTIONS -DwxBUILD_USE_STATIC_RUNTIME=ON)\n    endif()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND \"webview\" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND OPTIONS -DwxUSE_WEBVIEW_EDGE_STATIC=ON)\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\n# This may be set to ON by users in a custom triplet.\n# The use of 'WXWIDGETS_USE_STD_CONTAINERS' (ON or OFF) is not API compatible\n# which is why it must be set in a custom triplet rather than a port feature.\n# For backwards compatibility, we also replace 'wxUSE_STL' (which no longer\n# exists) with 'wxUSE_STD_STRING_CONV_IN_WXSTRING' which still exists and was\n# set by `wxUSE_STL` previously.\nif(NOT DEFINED WXWIDGETS_USE_STL)\n    set(WXWIDGETS_USE_STL OFF)\nendif()\n\nif(NOT DEFINED WXWIDGETS_USE_STD_CONTAINERS)\n    set(WXWIDGETS_USE_STD_CONTAINERS OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DwxUSE_REGEX=sys\n        -DwxUSE_ZLIB=sys\n        -DwxUSE_EXPAT=sys\n        -DwxUSE_LIBJPEG=sys\n        -DwxUSE_LIBPNG=sys\n        -DwxUSE_LIBTIFF=sys\n        -DwxUSE_NANOSVG=sys\n        -DwxUSE_LIBWEBP=sys\n        -DwxUSE_GLCANVAS=ON\n        -DwxUSE_LIBGNOMEVFS=OFF\n        -DwxUSE_LIBNOTIFY=OFF\n        -DwxUSE_STD_STRING_CONV_IN_WXSTRING=${WXWIDGETS_USE_STL}\n        -DwxUSE_STD_CONTAINERS=${WXWIDGETS_USE_STD_CONTAINERS}\n        -DwxUSE_UIACTIONSIMULATOR=OFF\n        -DCMAKE_DISABLE_FIND_PACKAGE_GSPELL=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_MSPACK=ON\n        -DwxBUILD_INSTALL_RUNTIME_DIR:PATH=bin\n        ${OPTIONS}\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        # The minimum cmake version requirement for Cotire is 2.8.12.\n        # 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.\n        -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_GSPELL\n        CMAKE_DISABLE_FIND_PACKAGE_MSPACK\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wxWidgets)\n\n# The CMake export is not ready for use: It lacks a config file.\nfile(REMOVE_RECURSE\n    ${CURRENT_PACKAGES_DIR}/lib/cmake\n    ${CURRENT_PACKAGES_DIR}/debug/lib/cmake\n)\n\nset(tools wxrc)\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND tools wxrc-3.3)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/bin/wx-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/wx-config\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/bin/wx-config\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/wx-config\")\n    endif()\nendif()\nvcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN)\n\n# do the copy pdbs now after the dlls got moved to the expected /bin folder above\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/msvc\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/lib/mswu\")\nif(VCPKG_BUILD_TYPE STREQUAL \"release\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib/mswud\")\nendif()\n\nfile(GLOB_RECURSE INCLUDES \"${CURRENT_PACKAGES_DIR}/include/*.h\")\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/mswu/wx/setup.h\")\n    list(APPEND INCLUDES \"${CURRENT_PACKAGES_DIR}/lib/mswu/wx/setup.h\")\nendif()\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h\")\n    list(APPEND INCLUDES \"${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h\")\nendif()\nforeach(INC IN LISTS INCLUDES)\n    file(READ \"${INC}\" _contents)\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        string(REPLACE \"defined(WXUSINGDLL)\" \"0\" _contents \"${_contents}\")\n    else()\n        string(REPLACE \"defined(WXUSINGDLL)\" \"1\" _contents \"${_contents}\")\n    endif()\n    # Remove install prefix from setup.h to ensure package is relocatable\n    string(REGEX REPLACE \"\\n#define wxINSTALL_PREFIX [^\\n]*\" \"\\n#define wxINSTALL_PREFIX \\\"\\\"\" _contents \"${_contents}\")\n    file(WRITE \"${INC}\" \"${_contents}\")\nendforeach()\n\nif(NOT EXISTS \"${CURRENT_PACKAGES_DIR}/include/wx/setup.h\")\n    file(GLOB_RECURSE WX_SETUP_H_FILES_DBG \"${CURRENT_PACKAGES_DIR}/debug/lib/*.h\")\n    file(GLOB_RECURSE WX_SETUP_H_FILES_REL \"${CURRENT_PACKAGES_DIR}/lib/*.h\")\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        vcpkg_replace_string(\"${WX_SETUP_H_FILES_REL}\" \"${CURRENT_PACKAGES_DIR}\" \"\" IGNORE_UNCHANGED)\n\n        string(REPLACE \"${CURRENT_PACKAGES_DIR}/lib/\" \"\" WX_SETUP_H_FILES_REL \"${WX_SETUP_H_FILES_REL}\")\n        string(REPLACE \"/setup.h\" \"\" WX_SETUP_H_REL_RELATIVE \"${WX_SETUP_H_FILES_REL}\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        vcpkg_replace_string(\"${WX_SETUP_H_FILES_DBG}\" \"${CURRENT_PACKAGES_DIR}\" \"\" IGNORE_UNCHANGED)\n\n        string(REPLACE \"${CURRENT_PACKAGES_DIR}/debug/lib/\" \"\" WX_SETUP_H_FILES_DBG \"${WX_SETUP_H_FILES_DBG}\")\n        string(REPLACE \"/setup.h\" \"\" WX_SETUP_H_DBG_RELATIVE \"${WX_SETUP_H_FILES_DBG}\")\n    endif()\n\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/setup.h.in\" \"${CURRENT_PACKAGES_DIR}/include/wx/setup.h\" @ONLY)\nendif()\n\nfile(GLOB configs LIST_DIRECTORIES false \"${CURRENT_PACKAGES_DIR}/lib/wx/config/*\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/wx-config\")\nforeach(config IN LISTS configs)\n    vcpkg_replace_string(\"${config}\" \"${CURRENT_INSTALLED_DIR}\" [[${prefix}]])\nendforeach()\nfile(GLOB configs LIST_DIRECTORIES false \"${CURRENT_PACKAGES_DIR}/debug/lib/wx/config/*\" \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/wx-config\")\nforeach(config IN LISTS configs)\n    vcpkg_replace_string(\"${config}\" \"${CURRENT_INSTALLED_DIR}/debug\" [[${prefix}]])\nendforeach()\n\n# For CMake multi-config in connection with wrapper\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h\")\n    file(INSTALL \"${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/mswud/wx\"\n    )\nendif()\n\nif(NOT \"debug-support\" IN_LIST FEATURES)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/wx/debug.h\" \"#define wxDEBUG_LEVEL 1\" \"#define wxDEBUG_LEVEL 0\")\n    else()\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/wx-3.3/wx/debug.h\" \"#define wxDEBUG_LEVEL 1\" \"#define wxDEBUG_LEVEL 0\")\n    endif()\nendif()\n\nif(\"example\" IN_LIST FEATURES)\n    file(INSTALL\n        \"${CMAKE_CURRENT_LIST_DIR}/example/CMakeLists.txt\"\n        \"${SOURCE_PATH}/samples/popup/popup.cpp\"\n        \"${SOURCE_PATH}/samples/sample.xpm\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}/example\"\n    )\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/${PORT}/example/popup.cpp\" \"../sample.xpm\" \"sample.xpm\")\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/wxwidgets.props\")\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/wxwidgets.props\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/build\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/build\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/docs/licence.txt\")\n"
  },
  {
    "path": "ports/wxwidgets/relocatable-wx-config.patch",
    "content": "diff --git a/wx-config.in b/wx-config.in\nindex 4df8571..a90db3d 100644\n--- a/wx-config.in\n+++ b/wx-config.in\n@@ -398,8 +398,23 @@ is_cross()  { [ \"x@cross_compiling@\" = \"xyes\" ]; }\n \n \n # Determine the base directories we require.\n-prefix=${input_option_prefix-${this_prefix:-@prefix@}}\n-exec_prefix=${input_option_exec_prefix-${input_option_prefix-${this_exec_prefix:-@exec_prefix@}}}\n+vcpkg_prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")\" && pwd -P)\n+case \"$vcpkg_prefix\" in\n+    */lib/wx/config)\n+        vcpkg_prefix=${vcpkg_prefix%/*/*/*}\n+        ;;\n+    */tools/wxwidgets/debug)\n+        vcpkg_prefix=${vcpkg_prefix%/*/*/*}/debug\n+        ;;\n+    */tools/wxwidgets)\n+        vcpkg_prefix=${vcpkg_prefix%/*/*}\n+        ;;\n+esac\n+if [ -n \"@MINGW@\" -a -n \"@CMAKE_HOST_WIN32@\" ]; then\n+    vcpkg_prefix=$(cygpath -m \"$vcpkg_prefix\")\n+fi\n+prefix=${input_option_prefix-${this_prefix:-$vcpkg_prefix}}\n+exec_prefix=${input_option_exec_prefix-${input_option_prefix-${this_exec_prefix:-$prefix}}}\n wxconfdir=\"@libdir@/wx/config\"\n \n installed_configs=`cd \"$wxconfdir\" 2> /dev/null && ls | grep -v \"^inplace-\"`\n@@ -936,6 +951,9 @@ prefix=${this_prefix-$prefix}\n exec_prefix=${this_exec_prefix-$exec_prefix}\n \n includedir=\"@includedir@\"\n+if [ \"@CMAKE_BUILD_TYPE@\" = \"Debug\" ] ; then\n+    includedir=\"${includedir%/debug/include}/include\"\n+fi\n libdir=\"@libdir@\"\n bindir=\"@bindir@\"\n \n"
  },
  {
    "path": "ports/wxwidgets/sdl2.patch",
    "content": "diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake\nindex 5447d33..f5440b4 100644\n--- a/build/cmake/init.cmake\n+++ b/build/cmake/init.cmake\n@@ -530,7 +530,9 @@ if(wxUSE_GUI)\n     endif()\n \n     if(wxUSE_SOUND AND wxUSE_LIBSDL AND UNIX AND NOT APPLE)\n-        find_package(SDL2)\n+        find_package(SDL2 CONFIG REQUIRED)\n+        set(SDL2_INCLUDE_DIR \"\" CACHE INTERNAL \"\")\n+        set(SDL2_LIBRARY SDL2::SDL2 CACHE INTERNAL \"\")\n         if(NOT SDL2_FOUND)\n             find_package(SDL)\n         endif()\ndiff --git a/build/cmake/wxWidgetsConfig.cmake.in b/build/cmake/wxWidgetsConfig.cmake.in\nindex 60cf762..202a8c3 100644\n--- a/build/cmake/wxWidgetsConfig.cmake.in\n+++ b/build/cmake/wxWidgetsConfig.cmake.in\n@@ -2,6 +2,9 @@\n \n include(CMakeFindDependencyMacro)\n find_dependency(NanoSVG CONFIG)\n+if(\"@wxUSE_LIBSDL@\")\n+    find_dependency(SDL2 CONFIG)\n+endif()\n \n cmake_policy(PUSH)\n # Set policies to prevent warnings\n"
  },
  {
    "path": "ports/wxwidgets/setup.h.in",
    "content": "#ifdef _DEBUG\r\n#include \"../../debug/lib/@WX_SETUP_H_DBG_RELATIVE@/setup.h\"\r\n#else\r\n#include \"../../lib/@WX_SETUP_H_REL_RELATIVE@/setup.h\"\r\n#endif\r\n"
  },
  {
    "path": "ports/wxwidgets/usage",
    "content": "The package wxwidgets provides CMake targets:\r\n\r\n    find_package(wxWidgets CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE wx::core wx::base)\r\n"
  },
  {
    "path": "ports/wxwidgets/vcpkg-cmake-wrapper.cmake",
    "content": "cmake_policy(PUSH)\r\ncmake_policy(SET CMP0012 NEW)\r\ncmake_policy(SET CMP0054 NEW)\r\ncmake_policy(SET CMP0057 NEW)\r\n\r\nget_filename_component(_vcpkg_wx_root \"${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE)\r\nset(wxWidgets_ROOT_DIR \"${_vcpkg_wx_root}\" CACHE INTERNAL \"\")\r\nset(WX_ROOT_DIR \"${_vcpkg_wx_root}\" CACHE INTERNAL \"\")\r\nunset(_vcpkg_wx_root)\r\n\r\nif(WIN32)\r\n    # Find all libs with \"33\" infix which is unknown to FindwxWidgets.cmake\r\n    function(z_vcpkg_wxwidgets_find_base_library BASENAME)\r\n        find_library(WX_${BASENAME}d wx${BASENAME}33ud NAMES wx${BASENAME}d PATHS \"${wxWidgets_ROOT_DIR}/debug/lib\" NO_DEFAULT_PATH)\r\n        find_library(WX_${BASENAME}  wx${BASENAME}33u  NAMES wx${BASENAME}  PATHS \"${wxWidgets_ROOT_DIR}/lib\" NO_DEFAULT_PATH REQUIRED)\r\n    endfunction()\r\n    function(z_vcpkg_wxwidgets_find_suffix_library BASENAME)\r\n        foreach(lib IN LISTS ARGN)\r\n            find_library(WX_${lib}d NAMES wx${BASENAME}33ud_${lib} PATHS \"${wxWidgets_ROOT_DIR}/debug/lib\" NO_DEFAULT_PATH)\r\n            find_library(WX_${lib}  NAMES wx${BASENAME}33u_${lib}  PATHS \"${wxWidgets_ROOT_DIR}/lib\" NO_DEFAULT_PATH)\r\n        endforeach()\r\n    endfunction()\r\n    z_vcpkg_wxwidgets_find_base_library(base)\r\n    z_vcpkg_wxwidgets_find_suffix_library(base net odbc xml)\r\n    z_vcpkg_wxwidgets_find_suffix_library(msw core adv aui html media xrc dbgrid gl qa richtext stc ribbon propgrid webview)\r\n    if(WX_stc AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\")\r\n        z_vcpkg_wxwidgets_find_base_library(scintilla)\r\n    endif()\r\n    # Force FindwxWidgets.cmake win32 mode for all windows targets built on windows\r\n    set(_vcpkg_wxwidgets_backup_crosscompiling \"${CMAKE_CROSSCOMPILING}\")\r\n    set(CMAKE_CROSSCOMPILING 0)\r\n    set(wxWidgets_LIB_DIR \"${wxWidgets_ROOT_DIR}/lib\" CACHE INTERNAL \"\")\r\nelse()\r\n    # FindwxWidgets.cmake unix mode, single-config\r\n    set(_vcpkg_wxconfig \"\")\r\n    if(CMAKE_BUILD_TYPE STREQUAL \"Debug\" OR \"Debug\" IN_LIST MAP_IMPORTED_CONFIG_${CMAKE_BUILD_TYPE})\r\n        # Debug\r\n        set(wxWidgets_LIB_DIR \"${wxWidgets_ROOT_DIR}/debug/lib\" CACHE INTERNAL \"\")\r\n        file(GLOB _vcpkg_wxconfig LIST_DIRECTORIES false \"${wxWidgets_LIB_DIR}/wx/config/*\")\r\n    endif()\r\n    if(NOT _vcpkg_wxconfig)\r\n        # Release or fallback\r\n        set(wxWidgets_LIB_DIR \"${wxWidgets_ROOT_DIR}/lib\" CACHE INTERNAL \"\")\r\n        file(GLOB _vcpkg_wxconfig LIST_DIRECTORIES false \"${wxWidgets_LIB_DIR}/wx/config/*\")\r\n    endif()\r\n    set(wxWidgets_CONFIG_EXECUTABLE \"${_vcpkg_wxconfig}\" CACHE INTERNAL \"\")\r\n    unset(_vcpkg_wxconfig)\r\nendif()\r\nset(WX_LIB_DIR \"${wxWidgets_LIB_DIR}\" CACHE INTERNAL \"\")\r\n\r\n# https://gitlab.kitware.com/cmake/cmake/-/issues/26718\r\n# Instead of special-casing the `atomic` library, we skip the checks entirely.\r\nset(_wx_lib_found TRUE)\r\n\r\n_find_package(${ARGS})\r\n\r\nunset(_wx_lib_found)\r\n\r\nif(DEFINED _vcpkg_wxwidgets_backup_crosscompiling)\r\n    set(CMAKE_CROSSCOMPILING \"${_vcpkg_wxwidgets_backup_crosscompiling}\")\r\n    unset(_vcpkg_wxwidgets_backup_crosscompiling)\r\nendif()\r\n\r\nif(\"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND NOT \"wx::core\" IN_LIST wxWidgets_LIBRARIES)\r\n    find_package(NanoSVG CONFIG QUIET)\r\n    list(APPEND wxWidgets_LIBRARIES\r\n        NanoSVG::nanosvg NanoSVG::nanosvgrast\r\n        )\r\nendif()\r\n\r\n\r\nif(WIN32 AND \"@VCPKG_LIBRARY_LINKAGE@\" STREQUAL \"static\" AND NOT \"wx::core\" IN_LIST wxWidgets_LIBRARIES)\r\n    find_package(EXPAT QUIET)\r\n    find_package(JPEG QUIET)\r\n    find_package(PNG QUIET)\r\n    find_package(TIFF QUIET)\r\n    find_package(ZLIB QUIET)\r\n    list(APPEND wxWidgets_LIBRARIES\r\n        ${EXPAT_LIBRARIES}\r\n        ${JPEG_LIBRARIES}\r\n        ${PNG_LIBRARIES}\r\n        ${TIFF_LIBRARIES}\r\n        ${ZLIB_LIBRARIES}\r\n    )\r\nendif()\r\n\r\ncmake_policy(POP)\r\n"
  },
  {
    "path": "ports/wxwidgets/vcpkg.json",
    "content": "{\n  \"name\": \"wxwidgets\",\n  \"version\": \"3.3.1\",\n  \"port-version\": 1,\n  \"description\": [\n    \"Widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. \",\n    \"Set WXWIDGETS_USE_STL in a custom triplet to build with the wxUSE_STL build option.\",\n    \"Set WXWIDGETS_USE_STD_CONTAINERS in a custom triplet to build with the wxUSE_STD_CONTAINERS build option.\"\n  ],\n  \"homepage\": \"https://github.com/wxWidgets/wxWidgets\",\n  \"license\": \"LGPL-2.0-or-later WITH WxWindows-exception-3.1\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"cairo\",\n      \"default-features\": false,\n      \"platform\": \"!windows & !osx & !ios\"\n    },\n    {\n      \"name\": \"curl\",\n      \"default-features\": false,\n      \"platform\": \"!windows & !osx\"\n    },\n    \"expat\",\n    {\n      \"name\": \"gtk3\",\n      \"platform\": \"!windows & !osx & !ios\"\n    },\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!windows\"\n    },\n    \"libjpeg-turbo\",\n    \"libpng\",\n    \"libwebp\",\n    \"nanosvg\",\n    \"opengl\",\n    {\n      \"name\": \"pcre2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"tiff\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"debug-support\",\n    \"sound\"\n  ],\n  \"features\": {\n    \"debug-support\": {\n      \"description\": \"Enable wxWidgets debugging support hooks even for release builds (wxDEBUG_LEVEL 1)\"\n    },\n    \"example\": {\n      \"description\": \"Example source code and CMake project\"\n    },\n    \"fonts\": {\n      \"description\": \"Enable to use the font functionality of wxWidgets\",\n      \"dependencies\": [\n        {\n          \"name\": \"fontconfig\",\n          \"platform\": \"!windows & !osx\"\n        },\n        {\n          \"name\": \"pango\",\n          \"platform\": \"!windows & !osx\"\n        }\n      ]\n    },\n    \"media\": {\n      \"description\": \"Build wxMediaCtrl support\",\n      \"dependencies\": [\n        {\n          \"name\": \"gstreamer\",\n          \"default-features\": false,\n          \"platform\": \"!windows & !osx & !ios\"\n        }\n      ]\n    },\n    \"secretstore\": {\n      \"description\": \"Use wxSecretStore class\"\n    },\n    \"sound\": {\n      \"description\": \"Build wxSound support\",\n      \"dependencies\": [\n        {\n          \"name\": \"sdl2\",\n          \"default-features\": false,\n          \"platform\": \"!windows & !osx & !ios\"\n        }\n      ]\n    },\n    \"webview\": {\n      \"description\": \"The Edge backend uses Microsoft's Edge WebView2\",\n      \"dependencies\": [\n        {\n          \"name\": \"webview2\",\n          \"platform\": \"windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/wyhash/portfile.cmake",
    "content": "vcpkg_from_github(\r\n  OUT_SOURCE_PATH SOURCE_PATH\r\n  REPO wangyi-fudan/wyhash\r\n  REF 408620b6d12b7d667b3dd6ae39b7929a39e8fa05\r\n  SHA512 c7778ea13edd097e5c6e29b3974f22b387abfa565b93c26cd0e37062fe57d233b75989d37853354a68aec7989568d15fd1be46d18f55549920ed6dbaf52937a5\r\n  HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/wyhash.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/wyhash/vcpkg.json",
    "content": "{\n  \"name\": \"wyhash\",\n  \"version-date\": \"2023-12-03\",\n  \"description\": \"The FASTEST QUALITY hash function, random number generators (PRNG) and hash map.\",\n  \"homepage\": \"https://github.com/wangyi-fudan/wyhash\",\n  \"license\": \"Unlicense\"\n}\n"
  },
  {
    "path": "ports/x-plane/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.21)\r\nproject(x-plane LANGUAGES C CXX)\r\n\r\nif(WIN32 OR APPLE)\r\n  add_library(unofficial::x-plane::xplm SHARED IMPORTED)\r\n  if(WIN32)\r\n    set_target_properties(\r\n      unofficial::x-plane::xplm\r\n      PROPERTIES IMPORTED_IMPLIB \"${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Win/XPLM_64.lib\")\r\n    set_target_properties(\r\n      unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS\r\n                                              \"-DIBM=1;-DAPL=0;-DLIN=0\")\r\n  else()\r\n    set_target_properties(\r\n      unofficial::x-plane::xplm\r\n      PROPERTIES IMPORTED_LOCATION \"${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Mac/XPLM.framework/XPLM\")\r\n    set_target_properties(\r\n      unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS\r\n                                              \"-DIBM=0;-DAPL=1;-DLIN=0\")\r\n  endif()\r\nelse()\r\n  add_library(unofficial::x-plane::xplm INTERFACE IMPORTED)\r\n  set_target_properties(\r\n    unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS\r\n                                            \"-DIBM=0;-DAPL=0;-DLIN=1\")\r\nendif()\r\nset_target_properties(\r\n  unofficial::x-plane::xplm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES\r\n                                          \"${CMAKE_CURRENT_SOURCE_DIR}/CHeaders/XPLM\")\r\n\r\nif(WIN32 OR APPLE)\r\n  add_library(unofficial::x-plane::xpwidgets SHARED IMPORTED)\r\n  if(WIN32)\r\n    set_target_properties(\r\n      unofficial::x-plane::xpwidgets\r\n      PROPERTIES IMPORTED_IMPLIB \"${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Win/XPWidgets_64.lib\")\r\n  else()\r\n    set_target_properties(\r\n      unofficial::x-plane::xpwidgets\r\n      PROPERTIES IMPORTED_LOCATION\r\n                 \"${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Mac/XPWidgets.framework/XPWidgets\")\r\n  endif()\r\nelse()\r\n  add_library(unofficial::x-plane::xpwidgets INTERFACE IMPORTED)\r\nendif()\r\nset_target_properties(\r\n  unofficial::x-plane::xpwidgets PROPERTIES INTERFACE_LINK_LIBRARIES\r\n                                               \"unofficial::x-plane::xplm\")\r\nset_target_properties(\r\n  unofficial::x-plane::xpwidgets\r\n  PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${CMAKE_CURRENT_SOURCE_DIR}/CHeaders/Widgets\")\r\n\r\nadd_library(xplm_cpp STATIC)\r\n\r\ntarget_sources(\r\n  xplm_cpp\r\n  PRIVATE CHeaders/Wrappers/XPCBroadcaster.cpp\r\n          CHeaders/Wrappers/XPCDisplay.cpp\r\n          CHeaders/Wrappers/XPCListener.cpp\r\n          CHeaders/Wrappers/XPCProcessing.cpp\r\n          CHeaders/Wrappers/XPCWidget.cpp\r\n          CHeaders/Wrappers/XPCWidgetAttachments.cpp)\r\n\r\ntarget_include_directories(\r\n  xplm_cpp\r\n  INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/CHeaders/Wrappers>\r\n            $<INSTALL_INTERFACE:include>)\r\n\r\ntarget_link_libraries(xplm_cpp PUBLIC unofficial::x-plane::xplm\r\n                                      unofficial::x-plane::xpwidgets)\r\n\r\ninstall(\r\n  TARGETS xplm_cpp\r\n  EXPORT xplm-targets\r\n  ARCHIVE DESTINATION lib)\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/CHeaders/XPLM/*.h\")\r\ninstall(FILES ${HEADERS} DESTINATION \"include\")\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/CHeaders/Widgets/*.h\")\r\ninstall(FILES ${HEADERS} DESTINATION \"include\")\r\n\r\nfile(GLOB HEADERS \"${CMAKE_CURRENT_LIST_DIR}/CHeaders/Wrappers/*.h\")\r\ninstall(FILES ${HEADERS} DESTINATION \"include\")\r\n\r\ninclude(CMakePackageConfigHelpers)\r\nconfigure_package_config_file(\r\n  \"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-x-plane-config.cmake.in\"\r\n  \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-x-plane-config.cmake\"\r\n  INSTALL_DESTINATION \"share/unofficial-x-plane\")\r\n\r\ninstall(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-x-plane-config.cmake\"\r\n        DESTINATION \"share/unofficial-x-plane\")\r\n\r\ninstall(\r\n  EXPORT xplm-targets\r\n  DESTINATION share/unofficial-x-plane\r\n  FILE unofficial-x-plane-targets.cmake\r\n  NAMESPACE unofficial::x-plane::)\r\n"
  },
  {
    "path": "ports/x-plane/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\n\r\nstring(REPLACE \".\" \"\" XPSDK_VERSION \"${VERSION}\")\r\nvcpkg_download_distfile(\r\n    XPLANE_SDK_ZIP\r\n    URLS \"https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sdk_zip_files/XPSDK${XPSDK_VERSION}.zip\"\r\n    FILENAME \"XPSDK${XPSDK_VERSION}.zip\"\r\n    SHA512 3ad66ce34b9e1e6dfba0c4547f3976b4a9862bdea0c498f43f3eedfb164d4e1b357e631b72b572b7646bffaa4ffe38698000a63dea1ae8f4c50c4037b8b6471a\r\n)\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE \"${XPLANE_SDK_ZIP}\"\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/unofficial-x-plane-config.cmake.in\" DESTINATION \"${SOURCE_PATH}\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-x-plane)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n  file(COPY \"${SOURCE_PATH}/Libraries/Win/XPLM_64.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n  file(COPY \"${SOURCE_PATH}/Libraries/Win/XPLM_64.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n  file(COPY \"${SOURCE_PATH}/Libraries/Win/XPWidgets_64.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n  file(COPY \"${SOURCE_PATH}/Libraries/Win/XPWidgets_64.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/license.txt\")\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/usage\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" COPYONLY)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n"
  },
  {
    "path": "ports/x-plane/unofficial-x-plane-config.cmake.in",
    "content": "@PACKAGE_INIT@\r\n\r\nget_filename_component(ROOT \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\r\nget_filename_component(ROOT \"${ROOT}\" PATH)\r\n\r\nif(NOT TARGET unofficial::x-plane::xplm)\r\n  if(WIN32 OR APPLE)\r\n    add_library(unofficial::x-plane::xplm SHARED IMPORTED)\r\n    if(WIN32)\r\n      set_target_properties(\r\n        unofficial::x-plane::xplm\r\n        PROPERTIES IMPORTED_IMPLIB \"${ROOT}/lib/x-plane/XPLM_64.lib\")\r\n      set_target_properties(\r\n        unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS\r\n                                                \"-DIBM=1;-DAPL=0;-DLIN=0\")\r\n    else()\r\n      set_target_properties(\r\n        unofficial::x-plane::xplm\r\n        PROPERTIES IMPORTED_LOCATION \"${ROOT}/lib/x-plane/XPLM.framework/XPLM\")\r\n      set_target_properties(\r\n        unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS\r\n                                                \"-DIBM=0;-DAPL=1;-DLIN=0\")\r\n    endif()\r\n  else()\r\n    add_library(unofficial::x-plane::xplm INTERFACE IMPORTED)\r\n    set_target_properties(\r\n      unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS\r\n                                              \"-DIBM=0;-DAPL=0;-DLIN=1\")\r\n  endif()\r\n  set_target_properties(\r\n    unofficial::x-plane::xplm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES\r\n                                            \"${ROOT}/include\")\r\nendif()\r\n\r\nif(NOT TARGET unofficial::x-plane::xpwidgets)\r\n  if(WIN32 OR APPLE)\r\n    add_library(unofficial::x-plane::xpwidgets SHARED IMPORTED)\r\n    if(WIN32)\r\n      set_target_properties(\r\n        unofficial::x-plane::xpwidgets\r\n        PROPERTIES IMPORTED_IMPLIB \"${ROOT}/lib/x-plane/XPWidgets_64.lib\")\r\n    else()\r\n      set_target_properties(\r\n        unofficial::x-plane::xpwidgets\r\n        PROPERTIES IMPORTED_LOCATION\r\n                   \"${ROOT}/lib/x-plane/XPWidgets.framework/XPWidgets\")\r\n    endif()\r\n  else()\r\n    add_library(unofficial::x-plane::xpwidgets INTERFACE IMPORTED)\r\n  endif()\r\n  set_target_properties(\r\n    unofficial::x-plane::xpwidgets PROPERTIES INTERFACE_LINK_LIBRARIES\r\n                                                 \"unofficial::x-plane::xplm\")\r\n  set_target_properties(\r\n    unofficial::x-plane::xpwidgets\r\n    PROPERTIES INTERFACE_INCLUDE_DIRECTORIES\r\n               \"${ROOT}/include\")\r\nendif()\r\n\r\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-x-plane-targets.cmake\")\r\n\r\ncheck_required_components(unofficial-x-plane)\r\n"
  },
  {
    "path": "ports/x-plane/usage",
    "content": "x-plane provides CMake targets:\r\n\r\n    find_package(unofficial-x-plane CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE unofficial::x-plane::xplm unofficial::x-plane::xpwidgets unofficial::x-plane::xplm_cpp)\r\n"
  },
  {
    "path": "ports/x-plane/vcpkg.json",
    "content": "{\n  \"name\": \"x-plane\",\n  \"version\": \"4.1.1\",\n  \"port-version\": 1,\n  \"description\": \"The X-Plane Plugin SDK\",\n  \"homepage\": \"https://developer.x-plane.com/sdk/\",\n  \"license\": null,\n  \"supports\": \"(windows & !uwp & x64) | (osx & (x64 | arm64)) | (linux & x64)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/x264/allow-clang-cl.patch",
    "content": "diff --git a/configure b/configure\nindex 6f95e2314..e677e36f4 100644\n--- a/configure\n+++ b/configure\n@@ -606,9 +606,9 @@ if [[ $host_os = mingw* || $host_os = msys* || $host_os = cygwin* ]]; then\n         if cc_check '' -Qdiag-error:10006,10157 ; then\n             CHECK_CFLAGS=\"$CHECK_CFLAGS -Qdiag-error:10006,10157\"\n         fi\n-    elif [[ \"$cc_base\" = cl || \"$cc_base\" = cl[\\ .]* ]]; then\n+    elif [[ \"$cc_base\" = cl || \"$cc_base\" = cl[\\ .]* || \"$cc_base\" = clang-cl || \"$cc_base\" = clang-cl[\\ .]* ]]; then\n         # Standard Microsoft Visual Studio\n         compiler=CL\n         compiler_style=MS\n         CFLAGS=\"$CFLAGS -nologo -GS- -DHAVE_STRING_H -I\\$(SRCPATH)/extras\"\n         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\"\n"
  },
  {
    "path": "ports/x264/configure.patch",
    "content": "diff --git a/configure b/configure\nindex e242e73c..e0d1df76 100755\n--- a/configure\n+++ b/configure\n@@ -1,4 +1,7 @@\n-#!/bin/bash\n+#!/usr/bin/env bash\n+\n+export CFLAGS=\"${CPPFLAGS} ${CFLAGS}\"\n+test \"${AS:-:}\" = \":\" && unset AS\n \n if test x\"$1\" = x\"-h\" -o x\"$1\" = x\"--help\" ; then\n cat <<EOF\n@@ -837,6 +840,7 @@ case $host_cpu in\n             AS=\"${AS-${SRCPATH}/tools/gas-preprocessor.pl -arch aarch64 -as-type armasm -- armasm64 -nologo}\"\n         else\n             AS=\"${AS-${CC}}\"\n+            test \"${AS}\" = \"${CC}\" && ASFLAGS=\"${CPPFLAGS} ${ASFLAGS}\"\n         fi\n         ;;\n     arm*)\n@@ -855,6 +859,7 @@ case $host_cpu in\n             AS=\"${AS-${SRCPATH}/tools/gas-preprocessor.pl -arch arm -as-type clang -force-thumb -- ${CC} -mimplicit-it=always}\"\n         else\n             AS=\"${AS-${CC}}\"\n+            test \"${AS}\" = \"${CC}\" && ASFLAGS=\"${CPPFLAGS} ${ASFLAGS}\"\n         fi\n         ;;\n     s390|s390x)\n@@ -1354,8 +1359,10 @@ if [ $SYS = WINDOWS -a $ARCH = X86 -a $compiler = GNU ] ; then\n fi\n \n if cc_check \"stdio.h\" \"\" \"fseeko(stdin,0,0);\" ; then\n+  if cc_check \"\" \"\" \"#if defined(__ANDROID_API__) && __ANDROID_API__ < 24\\n#error\\n#endif\\n\" ; then\n     define fseek fseeko\n     define ftell ftello\n+  fi\n elif cc_check \"stdio.h\" \"\" \"fseeko64(stdin,0,0);\" ; then\n     define fseek fseeko64\n     define ftell ftello64\n"
  },
  {
    "path": "ports/x264/parallel-install.patch",
    "content": "diff --git a/configure b/configure\nindex 6f95e23..30924ba 100755\n--- a/configure\n+++ b/configure\n@@ -1565,7 +1565,8 @@ fi\n \n if [ \"$cli\" = \"yes\" ]; then\n     echo 'default: cli' >> config.mak\n-    echo 'install: install-cli' >> config.mak\n+    echo 'install:' >> config.mak\n+    echo '\t$(MAKE) install-cli' >> config.mak\n fi\n \n if [ \"$shared\" = \"yes\" ]; then\n"
  },
  {
    "path": "ports/x264/portfile.cmake",
    "content": "# The latest ref in branch stable\nset(ref 31e19f92f00c7003fa115047ce50978bc98c3a0d)\n\n# Note on x264 versioning:\n# The pc file exports \"0.164.<N>\" where is the number of commits.\n# The binary releases on https://artifacts.videolan.org/x264/ are named x264-r<N>-<COMMIT>.\n# With a git clone, this can be determined by running `versions.sh`.\n# With vcpkg_from_gitlab, we modify `versions.sh` accordingly.\n# For --editable mode, use configured patch instead of vcpkg_replace_string.\nstring(REGEX MATCH \"^.......\" short_ref \"${ref}\")\nstring(REGEX MATCH \"[0-9]+\\$\" revision \"${VERSION}\")\nconfigure_file(\"${CURRENT_PORT_DIR}/version.diff.in\" \"${CURRENT_BUILDTREES_DIR}/src/version-${VERSION}.diff\" @ONLY)\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://code.videolan.org/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO videolan/x264\n    REF \"${ref}\"\n    SHA512 707ff486677a1b5502d6d8faa588e7a03b0dee45491c5cba89341be4be23d3f2e48272c3b11d54cfc7be1b8bf4a3dfc3c3bb6d9643a6b5a2ed77539c85ecf294\n    HEAD_REF master\n    PATCHES\n        \"${CURRENT_BUILDTREES_DIR}/src/version-${VERSION}.diff\"\n        uwp-cflags.patch\n        parallel-install.patch\n        allow-clang-cl.patch\n        configure.patch\n)\n\nfunction(add_cross_prefix)\n  if(configure_env MATCHES \"CC=([^\\/]*-)gcc$\")\n      vcpkg_list(APPEND arg_OPTIONS \"--cross-prefix=${CMAKE_MATCH_1}\")\n  endif()\n  set(arg_OPTIONS \"${arg_OPTIONS}\" PARENT_SCOPE)\nendfunction()\n\nset(nasm_archs x86 x64)\nset(gaspp_archs arm arm64)\nif(NOT \"asm\" IN_LIST FEATURES)\n    vcpkg_list(APPEND OPTIONS --disable-asm)\nelseif(NOT \"$ENV{AS}\" STREQUAL \"\")\n    # Accept setting from triplet\nelseif(VCPKG_TARGET_ARCHITECTURE IN_LIST nasm_archs)\n    vcpkg_find_acquire_program(NASM)\n    vcpkg_insert_program_into_path(\"${NASM}\")\n    set(ENV{AS} \"${NASM}\")\nelseif(VCPKG_TARGET_ARCHITECTURE IN_LIST gaspp_archs AND VCPKG_TARGET_IS_WINDOWS AND VCPKG_HOST_IS_WINDOWS)\n    vcpkg_find_acquire_program(GASPREPROCESSOR)\n    list(FILTER GASPREPROCESSOR INCLUDE REGEX gas-preprocessor)\n    file(INSTALL \"${GASPREPROCESSOR}\" DESTINATION \"${SOURCE_PATH}/tools\" RENAME \"gas-preprocessor.pl\")\nendif()\n\nvcpkg_list(SET OPTIONS_RELEASE)\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_list(APPEND OPTIONS_RELEASE --enable-cli)\nelse()\n    vcpkg_list(APPEND OPTIONS_RELEASE --disable-cli)\nendif()\n\nif(\"chroma-format-all\" IN_LIST FEATURES)\n    vcpkg_list(APPEND OPTIONS --chroma-format=all)\nendif()\n\nif(NOT \"gpl\" IN_LIST FEATURES)\n    vcpkg_list(APPEND OPTIONS --disable-gpl)\nendif()\n\nif(VCPKG_TARGET_IS_UWP)\n    list(APPEND OPTIONS --extra-cflags=-D_WIN32_WINNT=0x0A00)\nendif()\n\nvcpkg_make_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_CPPFLAGS # Build is not using CPP/CPPFLAGS\n    DISABLE_MSVC_WRAPPERS\n    LANGUAGES ASM C CXX # Requires NASM to compile\n    DISABLE_MSVC_TRANSFORMATIONS # disable warnings about unknown -Xcompiler/-Xlinker flags\n    PRE_CONFIGURE_CMAKE_COMMANDS\n        add_cross_prefix\n    OPTIONS\n        ${OPTIONS}\n        --enable-pic\n        --disable-lavf\n        --disable-swscale\n        --disable-avs\n        --disable-ffms\n        --disable-gpac\n        --disable-lsmash\n        --disable-bashcompletion\n    OPTIONS_RELEASE\n        ${OPTIONS_RELEASE}\n        --enable-strip\n        \"--bindir=\\\\\\${prefix}/bin\"\n    OPTIONS_DEBUG\n        --enable-debug\n        --disable-cli\n        \"--bindir=\\\\\\${prefix}/bin\"\n)\n\nvcpkg_make_install()\n\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES x264 AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x264.pc\" \"-lx264\" \"-llibx264\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x264.pc\" \"-lx264\" \"-llibx264\")\n    endif()\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/lib/libx264.dll.lib\" \"${CURRENT_PACKAGES_DIR}/lib/libx264.lib\")\n    if (NOT VCPKG_BUILD_TYPE)\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/lib/libx264.dll.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/libx264.lib\")\n    endif()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/x264.h\" \"#ifdef X264_API_IMPORTS\" \"#if 1\")\nelseif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/x264.h\" \"defined(U_STATIC_IMPLEMENTATION)\" \"1\" IGNORE_UNCHANGED)\n    file(REMOVE_RECURSE\n        \"${CURRENT_PACKAGES_DIR}/bin\"\n        \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n    )\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/x264/uwp-cflags.patch",
    "content": "diff --git a/configure b/configure\nindex f7b14d9..2c92b2a 100644\n--- a/configure\n+++ b/configure\n@@ -821,7 +821,6 @@ if [ $SYS = WINDOWS ]; then\n     if cpp_check \"winapifamily.h\" \"\" \"!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)\" ; then\n         [ $compiler = CL ] || die \"WinRT requires MSVC\"\n         define HAVE_WINRT\n-        CFLAGS=\"$CFLAGS -MD\"\n         LDFLAGS=\"$LDFLAGS -appcontainer\"\n         if ! cpp_check \"\" \"\" \"defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0603\" ; then\n             die \"_WIN32_WINNT must be defined to at least 0x0603 (Windows 8.1) for WinRT\"\n"
  },
  {
    "path": "ports/x264/vcpkg.json",
    "content": "{\n  \"name\": \"x264\",\n  \"version\": \"0.164.3108\",\n  \"port-version\": 2,\n  \"description\": \"x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format\",\n  \"homepage\": \"https://www.videolan.org/developers/x264.html\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"asm\",\n      \"platform\": \"!(arm32 & windows)\"\n    },\n    {\n      \"name\": \"gpl\",\n      \"platform\": \"!(arm32 & windows)\"\n    }\n  ],\n  \"features\": {\n    \"asm\": {\n      \"description\": \"Enable platform-specific assembly optimizations\",\n      \"supports\": \"!(arm32 & windows)\"\n    },\n    \"chroma-format-all\": {\n      \"description\": \"Output all chroma formats\"\n    },\n    \"gpl\": {\n      \"description\": \"Allow use of GPL code, the resulting libs and binaries will be under GPL\"\n    },\n    \"tool\": {\n      \"description\": \"Build the command line tool\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/x264/version.diff.in",
    "content": "diff --git a/version.sh b/version.sh\nindex 178fc952..06728796 100755\n--- a/version.sh\n+++ b/version.sh\n@@ -3,8 +3,8 @@\n cd \"$(dirname \"$0\")\" >/dev/null && [ -f x264.h ] || exit 1\n \n api=\"$(grep '#define X264_BUILD' < x264.h | sed 's/^.* \\([1-9][0-9]*\\).*$/\\1/')\"\n-ver=\"x\"\n-version=\"\"\n+ver=\"@revision@ @short_ref@\"\n+version=\" r${ver} vcpkg\"\n \n if [ -d .git ] && command -v git >/dev/null 2>&1 ; then\n     localver=\"$(($(git rev-list HEAD | wc -l)))\"\n"
  },
  {
    "path": "ports/x265/compiler-target.diff",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex ab5ddfe..e99c4d8 100755\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -570,6 +570,9 @@ if((MSVC_IDE OR XCODE OR GCC) AND ENABLE_ASSEMBLY)\n         set(SUFFIX o)\n     endif()\n \n+    if(CMAKE_CXX_COMPILER_TARGET)\n+        list(PREPEND ARM_ARGS \"--target=${CMAKE_CXX_COMPILER_TARGET}\")\n+    endif()\n     if(ARM OR CROSS_COMPILE_ARM)\n     # compile ARM arch asm files here\n         enable_language(ASM)\n"
  },
  {
    "path": "ports/x265/disable-install-pdb.patch",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex 6183a6d..eaa5c6f 100644\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -842,7 +842,7 @@ if(SVTHEVC_FOUND)\n endif()\n \n install(FILES x265.h \"${PROJECT_BINARY_DIR}/x265_config.h\" DESTINATION include)\n-if((WIN32 AND ENABLE_CLI) OR (WIN32 AND ENABLE_SHARED))\n+if(0)\n     if(MSVC_IDE)\n         if(ENABLE_CLI)\n             install(FILES \"${PROJECT_BINARY_DIR}/Debug/x265.pdb\" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug)\n"
  },
  {
    "path": "ports/x265/fix-cmake-4.patch",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex 8a9ec44542..54f000c6d4 100644\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -1,4 +1,5 @@\n # vim: syntax=cmake\n+cmake_minimum_required (VERSION 3.10)\n if(NOT CMAKE_BUILD_TYPE)\n     # default to Release build for GCC builds\n     set(CMAKE_BUILD_TYPE Release CACHE STRING\n@@ -6,18 +7,9 @@ if(NOT CMAKE_BUILD_TYPE)\n         FORCE)\n endif()\n message(STATUS \"cmake version ${CMAKE_VERSION}\")\n-if(POLICY CMP0025)\n-    cmake_policy(SET CMP0025 OLD) # report Apple's Clang as just Clang\n-endif()\n-if(POLICY CMP0042)\n-    cmake_policy(SET CMP0042 NEW) # MACOSX_RPATH\n-endif()\n-if(POLICY CMP0054)\n-    cmake_policy(SET CMP0054 OLD) # Only interpret if() arguments as variables or keywords when unquoted\n-endif()\n \n project (x265)\n-cmake_minimum_required (VERSION 2.8.8) # OBJECT libraries require 2.8.8\n+\n include(CheckIncludeFiles)\n include(CheckFunctionExists)\n include(CheckSymbolExists)\n@@ -171,7 +163,7 @@ if(APPLE)\n   add_definitions(-DMACOS=1)\n endif()\n \n-if(${CMAKE_CXX_COMPILER_ID} STREQUAL \"Clang\")\n+if(${CMAKE_CXX_COMPILER_ID} MATCHES \"Clang\")\n     set(CLANG 1)\n endif()\n if(${CMAKE_CXX_COMPILER_ID} STREQUAL \"Intel\")\n"
  },
  {
    "path": "ports/x265/linkage.diff",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex d6f0e3e..11512ff 100755\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -582,9 +582,13 @@ endif()\n if(SVTHEVC_FOUND)\n     target_link_libraries(x265-static ${SVT_HEVC_LIBRARY})\n endif()\n+if(ENABLE_SHARED)\n+    set_target_properties(x265-static PROPERTIES EXCLUDE_FROM_ALL 1)\n+else()\n install(TARGETS x265-static\n     LIBRARY DESTINATION ${LIB_INSTALL_DIR}\n     ARCHIVE DESTINATION ${LIB_INSTALL_DIR})\n+endif()\n \n if(ENABLE_HDR10_PLUS)\n     install(TARGETS hdr10plus-static\n"
  },
  {
    "path": "ports/x265/neon.diff",
    "content": "diff --git a/source/cmake/FindNeon.cmake b/source/cmake/FindNeon.cmake\nindex cb02180..6a939b8 100644\n--- a/source/cmake/FindNeon.cmake\n+++ b/source/cmake/FindNeon.cmake\n@@ -16,6 +16,13 @@ else()\n                     OUTPUT_STRIP_TRAILING_WHITESPACE)\n endif()\n \n+if(CMAKE_ANDROID_ARCH_ABI STREQUAL \"arm64-v8a\")\n+    set(neon_version 1)\n+elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL \"armeabi-v7a\")\n+    set(neon_version \"${CMAKE_ANDROID_ARM_NEON}\")\n+elseif(CMAKE_CROSSCOMPILING AND CMAKE_SIZEOF_VOID_P LESS \"8\")\n+    set(neon_version 0)\n+endif()\n if(neon_version)\n     set(CPU_HAS_NEON 1)\n endif()\n"
  },
  {
    "path": "ports/x265/pkgconfig.diff",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex eaa5c6f..8a9ec44 100644\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -811,6 +811,9 @@ else()\n endif()\n if(NOT MSVC)\n     set_target_properties(x265-static PROPERTIES OUTPUT_NAME x265)\n+    set(X265_LIB x265)\n+else()\n+    set(X265_LIB x265-static)\n endif()\n if(EXTRA_LIB)\n     target_link_libraries(x265-static ${EXTRA_LIB})\n@@ -906,8 +909,10 @@ if(ENABLE_SHARED)\n     endif(SVTHEVC_FOUND)\n     if(MSVC)\n         set_target_properties(x265-shared PROPERTIES OUTPUT_NAME libx265)\n+        set(X265_LIB libx265)\n     else()\n         set_target_properties(x265-shared PROPERTIES OUTPUT_NAME x265)\n+        set(X265_LIB x265)\n     endif()\n     if(UNIX)\n         set_target_properties(x265-shared PROPERTIES VERSION ${X265_BUILD})\n@@ -944,7 +949,11 @@ endif()\n \n if(X265_LATEST_TAG OR NOT GIT_FOUND)\n     # convert lists of link libraries into -lstdc++ -lm etc..\n+    cmake_policy(SET CMP0057 NEW)\n     foreach(LIB ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES} ${PLATFORM_LIBS})\n+        if(LIB IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+            continue()\n+        endif()\n         if(IS_ABSOLUTE ${LIB} AND EXISTS ${LIB})\n             list(APPEND PLIBLIST \"${LIB}\")\n         else()\ndiff --git a/source/x265.pc.in b/source/x265.pc.in\nindex 0bf99e9..fe76d20 100644\n--- a/source/x265.pc.in\n+++ b/source/x265.pc.in\n@@ -6,6 +6,6 @@ includedir=${prefix}/include\n Name: @CMAKE_PROJECT_NAME@\n Description: H.265/HEVC video encoder\n Version: @X265_LATEST_TAG@\n-Libs: -L${libdir} -lx265\n+Libs: -L${libdir} -l@X265_LIB@\n Libs.private: @PRIVATE_LIBS@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/x265/portfile.cmake",
    "content": "vcpkg_from_bitbucket(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO multicoreware/x265_git\n    REF \"${VERSION}\"\n    SHA512 4b7d71f22f0a7f12ff93f9a01e361df2b80532cd8dac01b5465e63b5d8182f1a05c0289ad95f3aa972c963aa6cd90cb3d594f8b9a96f556a006cf7e1bdd9edda\n    HEAD_REF master\n    PATCHES\n        disable-install-pdb.patch\n        version.patch\n        linkage.diff\n        pkgconfig.diff\n        pthread.diff\n        compiler-target.diff\n        neon.diff\n        fix-cmake-4.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        tool   ENABLE_CLI\n)\n\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n    vcpkg_find_acquire_program(NASM)\n    list(APPEND OPTIONS \"-DNASM_EXECUTABLE=${NASM}\")\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_OSX)\n        # x265 doesn't create sufficient PIC for asm, breaking usage\n        # in shared libs, e.g. the libheif gdk pixbuf plugin.\n        # Users can override this in custom triplets.\n        list(APPEND OPTIONS \"-DENABLE_ASSEMBLY=OFF\")\n    endif()\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS \"-DENABLE_ASSEMBLY=OFF\")\nendif()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ENABLE_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/source\"\n    OPTIONS\n        ${OPTIONS}\n        -DENABLE_SHARED=${ENABLE_SHARED}\n        -DENABLE_PIC=ON\n        -DENABLE_LIBNUMA=OFF\n        \"-DVERSION=${VERSION}\"\n    OPTIONS_DEBUG\n        -DENABLE_CLI=OFF\n    MAYBE_UNUSED_VARIABLES\n        ENABLE_LIBNUMA\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\n\nif(\"tool\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES x265 AUTO_CLEAN)\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/x265.h\" \"#ifdef X265_API_IMPORTS\" \"#if 1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/x265/pthread.diff",
    "content": "diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex a407271..f147d37 100755\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -85,6 +85,9 @@ else()\n endif()\n \n if(UNIX)\n+    set(THREADS_PREFER_PTHREAD_FLAG 1)\n+    find_package(Threads)\n+    add_library(pthread ALIAS Threads::Threads)\n     list(APPEND PLATFORM_LIBS pthread)\n     find_library(LIBRT rt)\n     if(LIBRT)\n@@ -705,6 +708,9 @@ if(X265_LATEST_TAG)\n         list(REMOVE_ITEM PLIBLIST \"-lc\" \"-lpthread\" \"-lmingwex\" \"-lmingwthrd\"\n             \"-lmingw32\" \"-lmoldname\" \"-lmsvcrt\" \"-ladvapi32\" \"-lshell32\"\n             \"-luser32\" \"-lkernel32\")\n+        if(UNIX)\n+            list(APPEND PLIBLIST ${CMAKE_THREAD_LIBS_INIT})\n+        endif()\n         string(REPLACE \";\" \" \" PRIVATE_LIBS \"${PLIBLIST}\")\n     else()\n         set(PRIVATE_LIBS \"\")\n"
  },
  {
    "path": "ports/x265/vcpkg.json",
    "content": "{\n  \"name\": \"x265\",\n  \"version\": \"4.1\",\n  \"port-version\": 1,\n  \"description\": \"x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream.\",\n  \"homepage\": \"https://bitbucket.org/multicoreware/x265_git/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tool\": {\n      \"description\": \"Build the command line tool\",\n      \"supports\": \"!uwp\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/x265/version.patch",
    "content": "diff --git a/source/cmake/Version.cmake b/source/cmake/Version.cmake\nindex 3bbf42f..e77f639 100644\n--- a/source/cmake/Version.cmake\n+++ b/source/cmake/Version.cmake\n@@ -28,6 +28,11 @@\n set(X265_VERSION \"unknown\")\n set(X265_LATEST_TAG \"0.0\")\n set(X265_TAG_DISTANCE \"0\")\n+if(VERSION)\n+    set(X265_VERSION \"${VERSION}-vcpkg\")\n+    set(X265_LATEST_TAG \"${VERSION}\")\n+    return()\n+endif()\n \n #Find version control software to be used for live and extracted repositories from compressed tarballs\n if(CMAKE_VERSION VERSION_LESS \"2.8.10\")\n"
  },
  {
    "path": "ports/x86-simd-sort/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO numpy/x86-simd-sort\r\n    REF \"v${VERSION}\"\r\n    SHA512 de217d35a98da3b269454eaa8a2880b9aa36e4906670d0434799a45a8dcbe6d3fdf56cb16b683be510e34e0636b035e9de88a7b6e68b41e1eecceb5ecac4fe4a\r\n    HEAD_REF master\r\n)\r\n\r\nfile(COPY \"${SOURCE_PATH}/src/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\" PATTERN \"README.md\" EXCLUDE)\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/x86-simd-sort/vcpkg.json",
    "content": "{\n  \"name\": \"x86-simd-sort\",\n  \"version\": \"7.0\",\n  \"description\": \"C++ template library for high performance SIMD based sorting algorithms\",\n  \"homepage\": \"https://github.com/numpy/x86-simd-sort\",\n  \"license\": \"BSD-3-Clause\"\n}\n"
  },
  {
    "path": "ports/xapian/configure.diff",
    "content": "diff --git a/configure.ac b/configure.ac\nindex ca5b7b2..b059402 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -870,6 +870,7 @@ case $enable_backend_chert$enable_backend_glass in\n   dnl\n   dnl Similarly for uuid support.\n \n+  if false; then\n   dnl Check for zlib.h.\n   AC_CHECK_HEADERS([zlib.h], [], [\n     AC_MSG_ERROR([zlib.h not found - required for chert and glass (you may need to install the zlib1g-dev or zlib-devel package)])\n@@ -879,6 +880,10 @@ case $enable_backend_chert$enable_backend_glass in\n   AC_SEARCH_LIBS([zlibVersion], [z zlib zdll], [], [\n     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)])\n     ])\n+  fi\n+  PKG_CHECK_MODULES([ZLIB], [zlib], [],[AC_MSG_ERROR([zlib library not found])])\n+  CFLAGS=\"$LIBS $ZLIB_CFLAGS\"\n+  LIBS=\"$ZLIB_LIBS $LIBS\"\n \n   dnl Find a way to generate UUIDs.\n \n"
  },
  {
    "path": "ports/xapian/msvc-no-debug.diff",
    "content": "diff --git a/include/xapian/version_h.cc b/include/xapian/version_h.cc\nindex b36ae4d..c61e31a 100644\n--- a/include/xapian/version_h.cc\n+++ b/include/xapian/version_h.cc\n@@ -75,7 +75,7 @@ const char * dummy[] = {\n \"#endif\",\n \"#endif\",\n \"\",\n-#elif defined _MSC_VER\n+#elif 0\n // When building the library with MSVC, generate preprocessor code to check\n // that the same setting of _DEBUG is used for building applications as was\n // used for building the library.\n"
  },
  {
    "path": "ports/xapian/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\n    URLS \"https://oligarchy.co.uk/xapian/${VERSION}/xapian-core-${VERSION}.tar.xz\"\n    FILENAME \"xapian-core-${VERSION}.tar.xz\"\n    SHA512 60d66adbacbd59622d25e392060984bd1dc6c870f9031765f54cb335fb29f72f6d006d27af82a50c8da2cfbebd08dac4503a8afa8ad51bc4e6fa9cb367a59d29\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        configure.diff\n        msvc-no-debug.diff\n)\n\nset(OPTIONS \"\")\nif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n    list(APPEND OPTIONS\n        ac_cv_have_decl___popcnt=no\n        ac_cv_have_decl___popcnt64=no\n    )\nendif()\n\nvcpkg_configure_make(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    AUTOCONFIG\n    USE_WRAPPERS\n    OPTIONS\n        ${OPTIONS}\n)\n\nvcpkg_install_make()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xapian)\n\nif(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/xapian-config\" \"\\\"${CURRENT_INSTALLED_DIR}\\\"\" \"`dirname $0`/../../..\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/xapian-config\" \"\\\"${CURRENT_INSTALLED_DIR}/debug\\\"\" \"`dirname $0`/../../../../debug\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/xapian/vcpkg.json",
    "content": "{\n  \"name\": \"xapian\",\n  \"version\": \"1.4.22\",\n  \"port-version\": 3,\n  \"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!)\",\n  \"homepage\": \"https://xapian.org/\",\n  \"license\": \"GPL-2.0-or-later\",\n  \"supports\": \"(!arm | arm64) & !uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/xaudio2redist/portfile.cmake",
    "content": "\r\nset(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)\r\n\r\nvcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://www.nuget.org/api/v2/package/Microsoft.XAudio2.Redist/${VERSION}\"\r\n    FILENAME \"xaudio2redist.${VERSION}.zip\"\r\n    SHA512 2d2a605cda22d2c6e7918d52cb673cb0b4f4e7c2b4b6ee3e1f988431f5cb6f945a17988574e0faca9465fc4370b222e9e8e23215525f3d6b5c276b1e3dc4476e\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    PACKAGE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    NO_REMOVE_ONE_LEVEL\r\n)\r\n\r\nif(VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64|arm64ec\")\r\n    set(XAUDIO_ARCH arm64)\r\nelse()\r\n    set(XAUDIO_ARCH ${VCPKG_TARGET_ARCHITECTURE})\r\nendif()\r\n\r\nfile(GLOB HEADER_FILES \"${PACKAGE_PATH}/build/native/include/*.h\")\r\nfile(INSTALL ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\n\r\nfile(INSTALL \"${PACKAGE_PATH}/build/native/release/lib/${XAUDIO_ARCH}/xaudio2_9redist.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nif(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n   file(INSTALL \"${PACKAGE_PATH}/build/native/release/lib/${XAUDIO_ARCH}/xapobaseredist_md.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n   set(lib_suffix \"_md\")\r\nelse()\r\n   file(INSTALL \"${PACKAGE_PATH}/build/native/release/lib/${XAUDIO_ARCH}/xapobaseredist.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n   set(lib_suffix \"\")\r\nendif()\r\n\r\nfile(INSTALL \"${PACKAGE_PATH}/build/native/release/bin/${XAUDIO_ARCH}/xaudio2_9redist.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n\r\nif(NOT DEFINED VCPKG_BUILD_TYPE)\r\n    file(INSTALL \"${PACKAGE_PATH}/build/native/debug/lib/${XAUDIO_ARCH}/xaudio2_9redist.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n        file(INSTALL \"${PACKAGE_PATH}/build/native/debug/lib/${XAUDIO_ARCH}/xapobaseredist_md.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    else()\r\n        file(INSTALL \"${PACKAGE_PATH}/build/native/debug/lib/${XAUDIO_ARCH}/xapobaseredist.lib\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    endif()\r\n\r\n    file(INSTALL \"${PACKAGE_PATH}/build/native/debug/bin/${XAUDIO_ARCH}/xaudio2_9redist.dll\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/xaudio2redist-config.cmake.in\"\r\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake\"\r\n    @ONLY)\r\n\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${PACKAGE_PATH}/LICENSE.txt\")\r\n"
  },
  {
    "path": "ports/xaudio2redist/usage",
    "content": "The XAudio2 redistributable package provides CMake targets\r\n\r\n    find_package(xaudio2redist CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE Microsoft::XAudio2Redist)\r\n"
  },
  {
    "path": "ports/xaudio2redist/vcpkg.json",
    "content": "{\n  \"name\": \"xaudio2redist\",\n  \"version\": \"1.2.13\",\n  \"description\": \"Redistributable version of XAudio 2.9 for Windows 7 SP1 or later\",\n  \"homepage\": \"https://aka.ms/XAudio2Redist\",\n  \"documentation\": \"https://aka.ms/XAudio2Redist\",\n  \"license\": null,\n  \"supports\": \"windows & !arm32 & !uwp & !xbox\"\n}\n"
  },
  {
    "path": "ports/xaudio2redist/xaudio2redist-config.cmake.in",
    "content": "\nget_filename_component(_xaudio2_root \"${CMAKE_CURRENT_LIST_DIR}\" PATH)\nget_filename_component(_xaudio2_root \"${_xaudio2_root}\" PATH)\n\nset(_xaudio2_root_lib \"${_xaudio2_root}/lib/xaudio2_9redist.lib\")\nif (EXISTS \"${_xaudio2_root_lib}\")\n\n   add_library(Microsoft::XAudio2Redist SHARED IMPORTED)\n   set_target_properties(Microsoft::XAudio2Redist PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_xaudio2_root}/bin/xaudio2_9redist.dll\"\n      IMPORTED_IMPLIB_RELEASE              \"${_xaudio2_root_lib}\"\n      IMPORTED_LOCATION_DEBUG              \"${_xaudio2_root}/debug/bin/xaudio2_9redist.dll\"\n      IMPORTED_IMPLIB_DEBUG                \"${_xaudio2_root}/debug/lib/xaudio2_9redist.lib\"\n      INTERFACE_INCLUDE_DIRECTORIES        \"${_xaudio2_root}/include/xaudio2redist\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\"\n      IMPORTED_LINK_INTERFACE_LANGUAGES    \"C\")\n\n   add_library(Microsoft::XApoBase STATIC IMPORTED)\n   set_target_properties(Microsoft::XApoBase PROPERTIES\n      IMPORTED_LOCATION_RELEASE            \"${_xaudio2_root}/lib/xapobaseredist@lib_suffix@.lib\"\n      IMPORTED_LOCATION_DEBUG              \"${_xaudio2_root}/debug/lib/xapobaseredist@lib_suffix@.lib\"\n      INTERFACE_INCLUDE_DIRECTORIES        \"${_xaudio2_root}/include/xaudio2redist\"\n      IMPORTED_CONFIGURATIONS              \"Debug;Release\")\n\n    set(xaudio2redist_FOUND TRUE)\n\nelse()\n\n    set(xaudio2redist_FOUND FALSE)\n\nendif()\n\nunset(_xaudio2_root_lib)\nunset(_xaudio2_root)\n"
  },
  {
    "path": "ports/xbitmaps/portfile.cmake",
    "content": "vcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO data/bitmaps\r\n    REF  \"xbitmaps-${VERSION}\"\r\n    SHA512 e9a90555cf38c9c8800f58e1ec92bae3c44cedc491fb6184ad6da575e7fbaf3ee380a3fc2d33072d0ef5f313204588ff9c3668a58726b1251dbb2a4ad362d119\r\n    HEAD_REF master\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\nvcpkg_make_install()\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/xbitmaps.pc\" \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/xbitmaps.pc\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(TOUCH \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\")\r\n"
  },
  {
    "path": "ports/xbitmaps/vcpkg.json",
    "content": "{\n  \"name\": \"xbitmaps\",\n  \"version\": \"1.1.3\",\n  \"port-version\": 1,\n  \"description\": \"X BitMap (XBM) format bitmaps commonly used in X.Org applications\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/data/bitmaps\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/xbyak/portfile.cmake",
    "content": "string(REGEX REPLACE \"^([0-9]+)[.]([1-9])\\$\" \"\\\\1.0\\\\2\" VERSION_STR \"${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO herumi/xbyak\n    REF \"v${VERSION_STR}\"\n    SHA512 443c5c0f14182e46b07af18ee5bd631a0557c37c6b92f6b19a3100dcc8f7b8baa100b7f142fc182cb8d74537bd69459f1065b39078a8a8d02f247133c9c46be4\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/xbyak\")\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug\"\n    \"${CURRENT_PACKAGES_DIR}/lib\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYRIGHT\")\n"
  },
  {
    "path": "ports/xbyak/vcpkg.json",
    "content": "{\n  \"name\": \"xbyak\",\n  \"version\": \"7.28\",\n  \"description\": \"Xbyak is a JIT assembler for x86(IA-32)/x64(AMD64, x86-64).\",\n  \"homepage\": \"https://github.com/herumi/xbyak\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(arm | uwp)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xcb/configure.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 8a05bf1aa..1f57cc688 100644\n--- a/configure.ac\t\n+++ b/configure.ac\n@@ -22,6 +22,7 @@ AC_USE_SYSTEM_EXTENSIONS\n # Initialize libtool\n LT_PREREQ([2.2])\n LT_INIT([win32-dll])\n+AC_LIBTOOL_WIN32_DLL\n \n # Require xorg-macros minimum of 1.18 - Initial version\n m4_ifndef([XORG_MACROS_VERSION],\n@@ -88,11 +88,11 @@ AC_MSG_RESULT($XCBPROTO_XCBPYTHONDIR)\n AC_SUBST(XCBPROTO_XCBPYTHONDIR)\n \n AC_HEADER_STDC\n-AC_SEARCH_LIBS(getaddrinfo, socket)\n-AC_SEARCH_LIBS(connect, socket)\n+AC_SEARCH_LIBS(getaddrinfo, [socket Ws2_32])\n+AC_SEARCH_LIBS(connect, [socket Ws2_32])\n \n # Find support for sending a message from a socket\n-AC_SEARCH_LIBS(sendmsg, socket, [have_sendmsg=\"yes\"], [have_sendmsg=\"no\"])\n+AC_SEARCH_LIBS(sendmsg, [socket Ws2_32], [have_sendmsg=\"yes\"], [have_sendmsg=\"no\"])\n \n # XPG4v2/UNIX95 added msg_control - check to see if we need to define\n # _XOPEN_SOURCE to get it (such as on Solaris)\n@@ -140,6 +141,10 @@ mingw*)\n         have_win32=\"yes\"\n         lt_enable_auto_import=\"-Wl,--enable-auto-import\"\n         ;;\n+msys*)\n+        have_win32=\"yes\"\n+        lt_enable_auto_import=\"-Wl,--enable-auto-import\"\n+        ;;\n linux*)\n         AC_DEFINE([HAVE_ABSTRACT_SOCKETS], 1, [Define if your platform supports abstract sockets])\n         ;;\n@@ -208,7 +213,7 @@ esac\n \n dnl Link with winsock for socket functions on MinGW\n case $host_os in\n-        *mingw*)\n+        *mingw*| *msys* )\n                 AC_CHECK_LIB([ws2_32],[main])\n                 ;;\n         *)\n"
  },
  {
    "path": "ports/xcb/getpid_include.patch",
    "content": "diff --git a/src/xcb_auth.c b/src/xcb_auth.c\nindex 8ebe9a437..9a1e459fc 100644\n--- a/src/xcb_auth.c\t\n+++ b/src/xcb_auth.c\n@@ -46,6 +46,9 @@\n #include <X11/Xwindows.h>\n #endif\n #include \"xcb_windefs.h\"\n+#ifdef _MSC_VER\n+#include <process.h>\n+#endif\n #else\n #include <sys/param.h>\n #include <unistd.h>\n"
  },
  {
    "path": "ports/xcb/makefile.patch",
    "content": "diff --git a/src/Makefile.am b/src/Makefile.am\nindex 17b64a80e..f45d9d0fe 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -260,7 +260,7 @@ if XCB_SERVERSIDE_SUPPORT\n C_CLIENT_PY_EXTRA_ARGS += --server-side\n endif\n \n-$(EXTSOURCES): c_client.py $(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml)\n+$(EXTSOURCES): c_client.py /$(@:.c=.xml)\n \t$(AM_V_GEN)$(PYTHON) $(srcdir)/c_client.py\t-c \"$(PACKAGE_STRING)\" -l \"$(XORG_MAN_PAGE)\" \\\n \t\t-s \"$(LIB_MAN_SUFFIX)\" -p $(XCBPROTO_XCBPYTHONDIR) \\\n \t\t$(C_CLIENT_PY_EXTRA_ARGS) \\\n"
  },
  {
    "path": "ports/xcb/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb\r\n    REF  ddafdba11f6919e6fcf977c09c78b06f94de47aa #v1.14 + some patches\r\n    SHA512 d8382b04f2b00671cded9e22d6066164511ee4c08e2cf5de4ec28d09e41228e30d3ba7d0e6b5141abf4e4bc777aa662fe9d1d04f3e1e26e0b323549e845c8072\r\n    HEAD_REF master\r\n    PATCHES makefile.patch # without the patch target xproto.c is missing target XCBPROTO_XCBINCLUDEDIR\r\n            configure.patch \r\n            use_xwindows_includes.patch # use the X11 include wrappers for windows headers\r\n            getpid_include.patch # add include for getpid on windows\r\n            win-fixes.patch # avoid: 'close' undefined; assuming extern returning int\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\nif(VCPKG_TARGET_IS_WINDOWS)\r\n    set(OPTIONS --disable-dependency-tracking)\r\nendif()\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nfile(TO_NATIVE_PATH \"${PYTHON3_DIR}\" PYTHON3_DIR_NATIVE)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nif(NOT XLSTPROC)\r\n    find_program(XLSTPROC NAMES \"xsltproc${VCPKG_HOST_EXECUTABLE_SUFFIX}\" PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/libxslt\" PATH_SUFFIXES \"bin\")\r\nendif()\r\nif(NOT XLSTPROC)\r\n    message(FATAL_ERROR \"${PORT} requires xlstproc for the host system. Please install libxslt within vcpkg or your system package manager!\")\r\nendif()\r\nget_filename_component(XLSTPROC_DIR \"${XLSTPROC}\" DIRECTORY)\r\nfile(TO_NATIVE_PATH \"${XLSTPROC_DIR}\" XLSTPROC_DIR_NATIVE)\r\nvcpkg_add_to_path(\"${XLSTPROC_DIR}\")\r\nset(ENV{XLSTPROC} \"${XLSTPROC}\")\r\n\r\nif(DEFINED ENV{PYTHONPATH})\r\n    set(ENV{PYTHONPATH} \"${CURRENT_INSTALLED_DIR}/tools/python3/site-packages/${VCPKG_HOST_PATH_SEPARATOR}$ENV{PYTHONPATH}\")\r\nelse()\r\n    set(ENV{PYTHONPATH} \"${CURRENT_INSTALLED_DIR}/tools/python3/site-packages/\")\r\nendif()\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS ${OPTIONS}\r\n)\r\n\r\nvcpkg_make_install()\r\n\r\nset(pcfile \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xcb.pc\")\r\nif(EXISTS \"${pcfile}\")\r\n    vcpkg_replace_string(\"${pcfile}\" \"Requires: \" \"Requires: xau xdmcp \" IGNORE_UNCHANGED)\r\nendif()\r\nset(pcfile \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xcb.pc\")\r\nif(EXISTS \"${pcfile}\")\r\n    vcpkg_replace_string(\"${pcfile}\" \"Requires: \" \"Requires: xau xdmcp \" IGNORE_UNCHANGED)\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(extensions \r\n            bigreq \r\n            composite\r\n            damage\r\n            dpms\r\n            dri2\r\n            dri3\r\n            ge\r\n            glx\r\n            present\r\n            randr\r\n            record\r\n            render\r\n            res\r\n            screensaver\r\n            shape\r\n            shm\r\n            sync\r\n            xc_misc\r\n            xevie\r\n            xf86dri\r\n            xfixes\r\n            xinerama\r\n            xinput\r\n            xkb\r\n            xprint\r\n            xtest\r\n            xv\r\n            xvmc)\r\n    foreach(ext IN LISTS extensions)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/xcb/${ext}.h\"\r\n                     \"extern xcb_extension_t\"\r\n                     \"__declspec(dllimport) extern xcb_extension_t\")\r\n    endforeach()\r\nendif()\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb/use_xwindows_includes.patch",
    "content": "diff --git a/src/xcb_windefs.h b/src/xcb_windefs.h\r\nindex df6026da3..7591c61e7 100644\r\n--- a/src/xcb_windefs.h\r\n+++ b/src/xcb_windefs.h\r\n@@ -31,10 +31,13 @@\r\n #define WINVER 0x0501 /* required for getaddrinfo/freeaddrinfo defined only for WinXP and above */\r\n #endif\r\n \r\n-#include <winsock2.h>\r\n+#include <stdio.h>\r\n+#include <X11/Xwindows.h>\r\n+#include <X11/Xwinsock.h>\r\n+typedef unsigned char BYTE;\r\n-#include <ws2tcpip.h>\r\n-#include <windef.h>\r\n \r\n+#define STDERR_FILENO _fileno( stderr )\r\n+\r\n struct iovec  {\r\n     void *iov_base;    /* Pointer to data.  */\r\n     int iov_len;       /* Length of data.  */\r\n"
  },
  {
    "path": "ports/xcb/vcpkg.json",
    "content": "{\n  \"name\": \"xcb\",\n  \"version\": \"1.14\",\n  \"port-version\": 4,\n  \"description\": \"C interface to the X Window System protocol, which replaces the traditional Xlib interface.\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": \"X11-distribute-modifications-variant\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"libxau\",\n    \"libxdmcp\",\n    {\n      \"name\": \"libxslt\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    \"pthread\",\n    \"pthread-stubs\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb-proto\",\n    \"xcb-util-m4\",\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb/win-fixes.patch",
    "content": "diff --git a/src/xcb_util.c b/src/xcb_util.c\nindex 0296ce0dd..cce54aa50 100644\n--- a/src/xcb_util.c\n+++ b/src/xcb_util.c\n@@ -389,7 +389,11 @@ static int _xcb_open_tcp(const char *host, char *protocol, const unsigned short\n         fd = _xcb_socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol);\n         if (_xcb_do_connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0)\n             break;\n+#ifdef _WIN32\n+        closesocket(fd);\n+#else\n         close(fd);\n+#endif\n         fd = -1;\n     }\n     freeaddrinfo(results);\n@@ -454,7 +458,11 @@ static int _xcb_open_unix(char *protocol, const char *file)\n         setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &val, sizeof(int));\n     }\n     if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n+#ifdef _WIN32\n+        closesocket(fd);\n+#else\n         close(fd);\n+#endif\n         return -1;\n     }\n     return fd;\n@@ -481,7 +489,11 @@ static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen)\n     if (fd == -1)\n         return -1;\n     if (connect(fd, (struct sockaddr *) &addr, namelen) == -1) {\n+#ifdef _WIN32\n+        closesocket(fd);\n+#else\n         close(fd);\n+#endif\n         return -1;\n     }\n     return fd;\n"
  },
  {
    "path": "ports/xcb-image/add_return_value.patch",
    "content": "diff --git a/image/xcb_bitops.h b/image/xcb_bitops.h\nindex a6872a1f3..bf6fdc179 100644\n--- a/image/xcb_bitops.h\t\n+++ b/image/xcb_bitops.h\n@@ -207,6 +207,8 @@ xcb_host_byte_order(void) {\n       return XCB_IMAGE_ORDER_LSB_FIRST;\n   }\n   assert(0);\n+  exit(EXIT_FAILURE);\n+  return -1;\n }\n \n #endif /* __XCB_BITOPS_H__ */\n"
  },
  {
    "path": "ports/xcb-image/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb-image\r\n    REF  525ce59fe2329d4b23fc0c52ed9dd92daac8ac2a #v 0.4.1\r\n    SHA512 e91471c45983bb3a56fb96a9ab627a5b65fcbc21424f62bed10dba283c97fdd6475d4f380d268a30a99b6544bc804f8263e7b945a4c4d22c79535e3c3b1e10db\r\n    HEAD_REF master\r\n    PATCHES add_return_value.patch\r\n) \r\nfile(TOUCH \"${SOURCE_PATH}/m4/dummy\")\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb-image/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-image\",\n  \"version\": \"0.4.1\",\n  \"port-version\": 1,\n  \"description\": \"XCB port of Xlib's XImage and XShmImage functions.\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\",\n    \"xcb-util\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb-keysyms/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb-keysyms\r\n    REF  85e093f14b0ade2956e0a5d1c37cfde06d8b1ba6 #v 0.4.1\r\n    SHA512 cee1224ba673c637d20387d22d445be92970dd1b169247550befe64908e1b7f8cc4311018b7e7854e46ccaa62b8c6258293dcb144a94e320bee5a1e060b194f1\r\n    HEAD_REF master\r\n) \r\nfile(TOUCH \"${SOURCE_PATH}/m4/dummy\")\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb-keysyms/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-keysyms\",\n  \"version\": \"0.4.1\",\n  \"port-version\": 1,\n  \"description\": \"Standard X key constants and conversion to/from keycodes\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\",\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb-proto/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) \r\nif(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nfind_program(XMLLINT_PATH NAMES xmllint PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/libxml2\")\r\nif(NOT XMLLINT_PATH)\r\n    message(FATAL_ERROR \"${PORT} requires xmllint which was not found!\")\r\nendif()\r\n\r\nstring(REGEX REPLACE \"/[^/]+$\" \"\" XMLLINT_DIR \"${XMLLINT_PATH}\")\r\nfile(TO_NATIVE_PATH \"${XMLLINT_DIR}\" XMLLINT_DIR_NATIVE)\r\nmessage(STATUS \"Using xmlling at: ${XMLLINT_PATH}\")\r\nvcpkg_add_to_path(\"${XMLLINT_DIR_NATIVE}\")\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nfile(TO_NATIVE_PATH \"${PYTHON3_DIR}\" PYTHON3_DIR_NATIVE)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\nset(ENV{PYTHON} \"${PYTHON3}\")\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO proto/xcbproto\r\n    REF  70ca65fa35c3760661b090bc4b2601daa7a099b8 #v1.14.1 + patches\r\n    SHA512   9e08e1d2ab1fe7a8d3985568918a858ddfb31b8016ccac8ea2447631e7cede3bcc7b1ed86491d497ab871674c9b55d94fab25ee13ff6de9a44590b91d9166fda\r\n    HEAD_REF master\r\n) \r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    OPTIONS\r\n        ac_cv_path_PYTHON='${PYTHON3}'\r\n        am_cv_python_pyexecdir=\\\\\\${prefix}/${PYTHON3_SITE}\r\n        am_cv_python_pythondir=\\\\\\${prefix}/${PYTHON3_SITE}\r\n        )\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb-proto/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-proto\",\n  \"version\": \"1.14.1\",\n  \"port-version\": 3,\n  \"description\": \"XML-XCB protocol descriptions used by libxcb for the X11 protocol & extensions\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": \"X11-distribute-modifications-variant\",\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"libxml2\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb-render-util/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb-render-util\r\n    REF  5293d8b6165f23b9f7a8bcc903da0e4d7a75984c #v 0.3.10\r\n    SHA512 ecd1876b62c1345ce3c06ac525f1af4f59dcce3c8d76003c59dd64c80f7787d6d2754c481e585507d6bcaf443026a7aa22ab9eac28b5153eff78d216e53eb29f\r\n    HEAD_REF master # branch name\r\n    PATCHES pthread.patch # required since this port directly depends on pthread functions. So it has to directly link it!\r\n) \r\nfile(TOUCH \"${SOURCE_PATH}/m4/dummy\")\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb-render-util/pthread.patch",
    "content": "diff --git a/configure.ac b/configure.ac\nindex 803abe77b..7d694e401 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -11,6 +11,7 @@ AM_MAINTAINER_MODE\n XCB_UTIL_COMMON([1.4], [1.6])\n \n PKG_CHECK_MODULES(XCB_RENDER, xcb-render)\n+PKG_CHECK_MODULES(PTHREAD_STUBS, pthread-stubs)\n \n AC_CONFIG_FILES([Makefile\n \trenderutil/Makefile\ndiff --git a/renderutil/Makefile.am b/renderutil/Makefile.am\nindex 3a5179884..d403aa34a 100644\n--- a/renderutil/Makefile.am\n+++ b/renderutil/Makefile.am\n@@ -4,9 +4,9 @@ lib_LTLIBRARIES = libxcb-render-util.la\n xcbinclude_HEADERS = xcb_renderutil.h\n \n AM_CFLAGS = $(BASE_CFLAGS)\n-AM_CPPFLAGS = $(XCB_CFLAGS) $(XCB_RENDER_CFLAGS)\n+AM_CPPFLAGS = $(XCB_CFLAGS) $(XCB_RENDER_CFLAGS) ${PTHREAD_STUBS_CFLAGS}\n libxcb_render_util_la_SOURCES = cache.c util.c glyph.c\n-libxcb_render_util_la_LIBADD = $(XCB_LIBS) $(XCB_RENDER_LIBS)\n+libxcb_render_util_la_LIBADD = $(XCB_LIBS) $(XCB_RENDER_LIBS) ${PTHREAD_STUBS_LIBS}\n libxcb_render_util_la_LDFLAGS = -no-undefined\n \n pkgconfig_DATA = xcb-renderutil.pc\n"
  },
  {
    "path": "ports/xcb-render-util/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-render-util\",\n  \"version\": \"0.3.10\",\n  \"port-version\": 1,\n  \"description\": \"XCB convenience functions for the Render extension.\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb-util/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb-util\r\n    REF  bffd8df1725c0fae9105a097e75b466e2f49d7bd #v0.4.1\r\n    SHA512 59ab4e34b44d720484b0d949bf26bac8ce56bf53f82d090b9229cda2f9c761cbad279774ab644a7a77b861674cdb173b7b597ae2b5860fbc9dfde8f5db3ab30e\r\n    HEAD_REF master\r\n    PATCHES\r\n        ssize.patch\r\n)\r\n\r\nfile(TOUCH \"${SOURCE_PATH}/m4/dummy\")\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb-util/ssize.patch",
    "content": "diff --git a/src/event.c b/src/event.c\nindex 88058c4e7..3bc0d635f 100644\n--- a/src/event.c\n+++ b/src/event.c\n@@ -38,6 +38,10 @@\n \n #include <sys/types.h>\n \n+#if !defined ssize_t && defined(_WIN32)\n+    #define ssize_t ptrdiff_t\n+#endif\n+\n #define ssizeof(foo)            (ssize_t)sizeof(foo)\n #define countof(foo)            (ssizeof(foo) / ssizeof(foo[0]))\n \n"
  },
  {
    "path": "ports/xcb-util/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-util\",\n  \"version\": \"0.4.1\",\n  \"port-version\": 2,\n  \"description\": \"C interface to the X Window System protocol, which replaces the traditional Xlib interface.\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\",\n    \"xcb-util-m4\",\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb-util-errors/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb-errors\r\n    REF  517dd82c079de762a7426f20166a44f11e8d38c5 #1.0.1\r\n    SHA512 391f6bc9452bf4d6a3f1fa69232cdbef43f9fcd339b8d1965132a3b227ed7ebcbaad553fe64d42bc525811caedf3ff9d5bec108f6ac2efd5a014f75fb35cbf85\r\n    HEAD_REF master\r\n) \r\nfile(TOUCH \"${SOURCE_PATH}/m4/dummy\")\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_find_acquire_program(PYTHON3)\r\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\r\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n    COPY_SOURCE\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/xcb-util-errors/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-util-errors\",\n  \"version\": \"1.0.1\",\n  \"port-version\": 2,\n  \"description\": \"XCB utility library that gives human readable names to error, event, & request codes.\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\",\n    \"xcb-util\"\n  ]\n}\n"
  },
  {
    "path": "ports/xcb-util-m4/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"util/xcb-util-m4\"\r\n    REF c617eee22ae5c285e79e81ec39ce96862fd3262f\r\n    SHA512 d2d977574a106ca59207988e3e4ec12ecbcf30852df46456f7ec5284983e49f31ee85025f404d863f8e3d766f193e6a79508f26a3dcd33173d7bbefccdb279fa\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB_RECURSE M4_FILES \"${SOURCE_PATH}/*.m4\")\r\nfile(INSTALL ${M4_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/xorg/aclocal\")\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(TOUCH \"${CURRENT_PACKAGES_DIR}/share/xcb-util-m4/copyright\")\r\n"
  },
  {
    "path": "ports/xcb-util-m4/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-util-m4\",\n  \"version-date\": \"2022-07-01\",\n  \"description\": \"GNU autoconf macros shared across XCB projects\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/util/xcb-util-m4\",\n  \"license\": null\n}\n"
  },
  {
    "path": "ports/xcb-util-wm/build.patch",
    "content": "diff --git a/ewmh/ewmh.c.m4 b/ewmh/ewmh.c.m4\nindex b986105f6..a0ce37c2a 100644\n--- a/ewmh/ewmh.c.m4\t\n+++ b/ewmh/ewmh.c.m4\n@@ -45,7 +45,7 @@\n \n #include <sys/types.h>\n \n-#define ssizeof(foo)            (ssize_t)sizeof(foo)\n+#define ssizeof(foo)            (ptrdiff_t)sizeof(foo)\n #define countof(foo)            (ssizeof(foo) / ssizeof(foo[0]))\n \n /**\n@@ -1119,12 +1119,13 @@ xcb_ewmh_append_wm_icon_checked(xcb_ewmh_connection_t *ewmh,\n                                 uint32_t img_len, uint32_t *img)\n {\n   const uint32_t data_len = img_len + 2;\n-  uint32_t data[data_len];\n+  uint32_t *data = (uint32_t*)malloc(data_len*sizeof(uint32_t));\n \n-  set_wm_icon_data(data, width, height, img_len, img);\n-\n-  return xcb_ewmh_set_wm_icon_checked(ewmh, XCB_PROP_MODE_APPEND, window,\n-                                      data_len, data);\n+  set_wm_icon_data(data, width, height, img_len, img);\n+  const xcb_void_cookie_t res = xcb_ewmh_set_wm_icon_checked(ewmh, XCB_PROP_MODE_APPEND, window,\n+                                      data_len, data);\n+  free(data);\n+  return res;\n }\n \n xcb_void_cookie_t\n@@ -1134,12 +1135,13 @@ xcb_ewmh_append_wm_icon(xcb_ewmh_connection_t *ewmh,\n                         uint32_t img_len, uint32_t *img)\n {\n   const uint32_t data_len = img_len + 2;\n-  uint32_t data[data_len];\n-\n-  set_wm_icon_data(data, width, height, img_len, img);\n+  uint32_t *data = (uint32_t*)malloc(data_len*sizeof(uint32_t));\n \n-  return xcb_ewmh_set_wm_icon(ewmh, XCB_PROP_MODE_APPEND, window,\n-                              data_len, data);\n+  set_wm_icon_data(data, width, height, img_len, img);\n+  const xcb_void_cookie_t res = xcb_ewmh_set_wm_icon(ewmh, XCB_PROP_MODE_APPEND, window,\n+                              data_len, data);\n+  free(data);\n+  return res;\n }\n \n DO_GET_PROPERTY(wm_icon, _NET_WM_ICON, XCB_ATOM_CARDINAL, UINT_MAX)\n"
  },
  {
    "path": "ports/xcb-util-wm/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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!\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO lib/libxcb-wm\r\n    REF  0c6681e465c9cc7b1fbb60778ba1eaa61ab01a14 #v 0.4.2\r\n    SHA512 c8be48000ad2dbe5bd430241745edb16280c2d7e602872ed8e14e6245e64391cbf8f234a4d83aad65c96ec58c3b312f2fe7f0bf01cb82f46b3e50f2358b94741\r\n    HEAD_REF master\r\n    PATCHES build.patch\r\n)\r\nfile(TOUCH \"${SOURCE_PATH}/m4/dummy\")\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\n\r\nvcpkg_make_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\nendif()\r\n"
  },
  {
    "path": "ports/xcb-util-wm/vcpkg.json",
    "content": "{\n  \"name\": \"xcb-util-wm\",\n  \"version\": \"0.4.2\",\n  \"port-version\": 2,\n  \"description\": \"XCB client and window-manager helpers for ICCCM & EWMH.\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxcb-wm/\",\n  \"license\": null,\n  \"dependencies\": [\n    \"bzip2\",\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xcb\",\n    \"xorg-macros\",\n    \"xproto\"\n  ]\n}\n"
  },
  {
    "path": "ports/xdigest/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO rinrab/xdigest\n    REF \"${VERSION}\"\n    SHA512 2a98b29ceaf1d17e9251c1486d03a2d3db133a29fede730ebdf1cb84987aa50781e56ce1db2d795f6dff84b755720b91aa866da662699d34d8a9d140adc8d04e\n    HEAD_REF trunk\n)\n\nif (VCPKG_TARGET_IS_WINDOWS)\n    if (VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\" OR\n        VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n        vcpkg_find_acquire_program(NASM)\n        list(APPEND OPTIONS \"-DCMAKE_ASM_NASM_COMPILER=${NASM}\")\n        set(USE_ASM ON)\n    else()\n        set(USE_ASM OFF)\n    endif()\nelseif (VCPKG_TARGET_IS_LINUX)\n    if (VCPKG_TARGET_ARCHITECTURE MATCHES \"arm64\" OR \n        VCPKG_TARGET_ARCHITECTURE MATCHES \"arm\" OR\n        VCPKG_TARGET_ARCHITECTURE MATCHES \"x86\")\n        set(USE_ASM ON)\n    else()\n        set(USE_ASM OFF)\n    endif()\nelseif (VCPKG_TARGET_IS_OSX)\n    set(USE_ASM ON)\nelse()\n    set(USE_ASM OFF)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DENABLE_TESTS=OFF\n        -DUSE_ASM=${USE_ASM}\n        ${OPTIONS}\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_fixup_pkgconfig()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/xdigest\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/xdigest/vcpkg.json",
    "content": "{\n  \"name\": \"xdigest\",\n  \"version\": \"0.4.0\",\n  \"description\": \"Extremely fast digest algorithms packaged into a lightweight library.\",\n  \"homepage\": \"https://github.com/rinrab/xdigest\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xerces-c/dependencies.patch",
    "content": "diff --git a/cmake/XercesNetAccessorSelection.cmake b/cmake/XercesNetAccessorSelection.cmake\nindex 7a63f1f..22ea65b 100644\n--- a/cmake/XercesNetAccessorSelection.cmake\n+++ b/cmake/XercesNetAccessorSelection.cmake\n@@ -23,7 +23,7 @@ option(network \"Network support\" ON)\n \n if(network)\n   find_library(SOCKET_LIBRARY socket)\n-  find_library(NSL_LIBRARY nsl)\n+  set(NSL_LIBRARY \"\" CACHE INTERNAL \"Not used\")\n \n   # netaccessors in order of preference\n \ndiff --git a/cmake/XercesTranscoderSelection.cmake b/cmake/XercesTranscoderSelection.cmake\nindex 4ff5b16..48e274c 100644\n--- a/cmake/XercesTranscoderSelection.cmake\n+++ b/cmake/XercesTranscoderSelection.cmake\n@@ -25,6 +25,7 @@\n \n if(ICU_FOUND)\n   list(APPEND transcoders icu)\n+  set(TRANSCODER_REQUIRES \"icu-uc\")\n endif()\n \n # MacOS\n@@ -41,6 +42,20 @@ endif()\n \n # GNU iconv\n \n+if(NOT transcoder AND NOT transcoders AND NOT WIN32)\n+  find_package(Iconv)\n+  set(FIND_DEPENDENCY_ICONV \"${Iconv_FOUND}\")\n+  if(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN)\n+    list(APPEND libxerces_c_DEPS Iconv::Iconv)\n+    set(TRANSCODER_LIBS \"-liconv -lcharset\")\n+    list(APPEND CMAKE_REQUIRED_LIBRARIES Iconv::Iconv)\n+    include(CheckSymbolExists)\n+    check_symbol_exists(iconv_open \"iconv.h\" HAVE_ICONV_OPEN)\n+    check_symbol_exists(iconv_close \"iconv.h\" HAVE_ICONV_CLOSE)\n+    check_symbol_exists(iconv \"iconv.h\" HAVE_ICONV)\n+  endif()\n+endif()\n+\n check_include_file_cxx(iconv.h HAVE_ICONV_H)\n check_include_file_cxx(wchar.h HAVE_WCHAR_H)\n check_include_file_cxx(string.h HAVE_STRING_H)\ndiff --git a/src/XercesCConfig.cmake.in b/src/XercesCConfig.cmake.in\nindex aa8fc2e..754c425 100644\n--- a/src/XercesCConfig.cmake.in\n+++ b/src/XercesCConfig.cmake.in\n@@ -1,5 +1,14 @@\n @PACKAGE_INIT@\n \n+include(CMakeFindDependencyMacro)\n+find_dependency(Threads)\n+if(\"@CMAKE_REQUIRE_FIND_PACKAGE_ICU@\")\n+    find_dependency(ICU COMPONENTS uc data)\n+endif()\n+if(\"@FIND_DEPENDENCY_ICONV@\")\n+    find_dependency(Iconv)\n+endif()\n+\n include(${CMAKE_CURRENT_LIST_DIR}/XercesCConfigInternal.cmake)\n \n add_library(XercesC::XercesC INTERFACE IMPORTED)\ndiff --git a/xerces-c.pc.in b/xerces-c.pc.in\nindex 16b18c7..077296b 100644\n--- a/xerces-c.pc.in\n+++ b/xerces-c.pc.in\n@@ -7,5 +7,6 @@ Name: Xerces-C++\n Description: Validating XML parser library for C++\n Version: @VERSION@\n Libs: -L${libdir} -lxerces-c\n-Libs.private: @CURL_LIBS@\n+Libs.private: @CURL_LIBS@ @TRANSCODER_LIBS@\n+Requires.private: @TRANSCODER_REQUIRES@\n Cflags: -I${includedir}\n"
  },
  {
    "path": "ports/xerces-c/disable-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 4254f89..aa08565 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -175,10 +175,16 @@ install(\r\n   COMPONENT \"development\")\r\n \r\n # Process subdirectories\r\n+if(NOT DISABLE_DOC)\r\n add_subdirectory(doc)\r\n+endif()\r\n add_subdirectory(src)\r\n+if(NOT DISABLE_TESTS)\r\n add_subdirectory(tests)\r\n+endif()\r\n+if(NOT DISABLE_SAMPLES)\r\n add_subdirectory(samples)\r\n+endif()\r\n \r\n # Display configuration summary\r\n message(STATUS \"\")\r\n"
  },
  {
    "path": "ports/xerces-c/portfile.cmake",
    "content": "vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION}\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://archive.apache.org/dist/xerces/c/3/sources/xerces-c-${VERSION}.tar.gz\"\n    FILENAME \"xerces-c-${VERSION}.tar.gz\"\n    SHA512 b93110d2ac2f2198b3afb8854a1999376ac687c2be1e6c1b75c7d848c946c81c78f735f71eb2f824e11a493a58c67b7855c74b422a393d3ecc7c2bda103e5b27\n)\n\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        dependencies.patch\n        disable-tests.patch\n        remove-dll-export-macro.patch\n)\nfile(REMOVE \"${SOURCE_PATH}/cmake/FindICU.cmake\")\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS options\n    FEATURES\n        icu     CMAKE_REQUIRE_FIND_PACKAGE_ICU\n        network network\n    INVERTED_FEATURES\n        icu     CMAKE_DISABLE_FIND_PACKAGE_ICU\n)\nif(\"icu\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options -Dtranscoder=icu)\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_list(APPEND options -Dtranscoder=windows)\nelseif(VCPKG_TARGET_IS_OSX)\n    vcpkg_list(APPEND options -Dtranscoder=macosunicodeconverter)\nelseif(VCPKG_HOST_IS_OSX)\n    # Because of a bug in the transcoder selection script, the option\n    # \"macosunicodeconverter\" is always selected when building on macOS,\n    # regardless of the target platform. This breaks cross-compiling.\n    # As a workaround we force \"iconv\", which should at least work for iOS.\n    # Upstream fix: https://github.com/apache/xerces-c/pull/52\n    vcpkg_list(APPEND options -Dtranscoder=iconv)\nelse()\n    # xercesc chooses gnuiconv or iconv (cmake/XercesTranscoderSelection.cmake)\nendif()\nif(\"xmlch-wchar\" IN_LIST FEATURES)\n    vcpkg_list(APPEND options -Dxmlch-type=wchar_t)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DDISABLE_TESTS=ON\n        -DDISABLE_DOC=ON\n        -DDISABLE_SAMPLES=ON\n        -DCMAKE_DISABLE_FIND_PACKAGE_CURL=ON\n        ${options}\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_DISABLE_FIND_PACKAGE_CURL\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME xercesc)\nelse()\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/XercesC PACKAGE_NAME xercesc)\nendif()\n\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" \"${CURRENT_PACKAGES_DIR}/share/xercesc/vcpkg-cmake-wrapper.cmake\" @ONLY)\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_fixup_pkgconfig()\nif (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xerces-c.pc\" \"-lxerces-c\" \"-lxerces-c_3\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xerces-c.pc\" \"-lxerces-c\" \"-lxerces-c_3D\")\n    endif()\nendif()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/xerces-c/remove-dll-export-macro.patch",
    "content": "diff --git a/src/xercesc/util/XercesDefs.hpp b/src/xercesc/util/XercesDefs.hpp\nindex 8071260..cd6bd68 100644\n--- a/src/xercesc/util/XercesDefs.hpp\n+++ b/src/xercesc/util/XercesDefs.hpp\n@@ -133,7 +133,7 @@ typedef XMLUInt32           UCS4Ch;\n // The DLL_EXPORT flag should be defined on the command line during the build of a DLL\n // configure conspires to make this happen.\n \n-#if defined(DLL_EXPORT)\n+#if defined(XERCES_DLL_EXPORT)\n   #if defined(XERCES_BUILDING_LIBRARY)\n     #define XMLUTIL_EXPORT XERCES_PLATFORM_EXPORT\n     #define XMLPARSER_EXPORT XERCES_PLATFORM_EXPORT\ndiff --git a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in\nindex e849e08..69fe3bf 100644\n--- a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in\n+++ b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in\n@@ -85,9 +85,6 @@\n #define XERCES_PLATFORM_EXPORT @XERCES_PLATFORM_EXPORT@\n #define XERCES_PLATFORM_IMPORT @XERCES_PLATFORM_IMPORT@\n #define XERCES_TEMPLATE_EXTERN @XERCES_TEMPLATE_EXTERN@\n-#ifdef XERCES_DLL_EXPORT\n-#  define DLL_EXPORT\n-#endif\n \n // ---------------------------------------------------------------------------\n //  Include standard headers, if available, that we may rely on below.\n"
  },
  {
    "path": "ports/xerces-c/usage",
    "content": "The package xerces-c is compatible with built-in CMake targets:\r\n\r\n    find_package(XercesC REQUIRED)\r\n    target_link_libraries(main PRIVATE XercesC::XercesC)\r\n"
  },
  {
    "path": "ports/xerces-c/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif (APPLE)\r\n   if (TARGET XercesC::XercesC)\r\n      set_property(TARGET XercesC::XercesC APPEND PROPERTY INTERFACE_LINK_LIBRARIES  \"-framework CoreServices\" \"-framework CoreFoundation\")\r\n      list(APPEND XercesC_LIBRARIES \"-framework CoreServices\" \"-framework CoreFoundation\")\r\n   endif()\r\nendif()\r\n"
  },
  {
    "path": "ports/xerces-c/vcpkg.json",
    "content": "{\n  \"name\": \"xerces-c\",\n  \"version-semver\": \"3.3.0\",\n  \"port-version\": 1,\n  \"description\": \"Xerces-C++ is a XML parser, for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs.\",\n  \"homepage\": \"https://github.com/apache/xerces-c\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libiconv\",\n      \"platform\": \"!windows & !osx\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"network\"\n  ],\n  \"features\": {\n    \"icu\": {\n      \"description\": \"ICU support\",\n      \"dependencies\": [\n        \"icu\"\n      ]\n    },\n    \"network\": {\n      \"description\": \"Network support\"\n    },\n    \"xmlch-wchar\": {\n      \"description\": \"XMLCh type uses wchar_t\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/xeus/Fix-Compile-nlohmann-json.patch",
    "content": "diff --git a/src/xmessage.cpp b/src/xmessage.cpp\nindex 1ab9544..5a14ba0 100644\n--- a/src/xmessage.cpp\n+++ b/src/xmessage.cpp\n@@ -13,6 +13,7 @@\n #include <sstream>\n #include <string>\n #include <utility>\n+#include <ciso646>\n \n #include \"nlohmann/json.hpp\"\n \n"
  },
  {
    "path": "ports/xeus/portfile.cmake",
    "content": "vcpkg_download_distfile(REMOVE_LTO_PATCH\r\n    URLS https://github.com/jupyter-xeus/xeus/commit/2dcccb574713f81b7d69baed2bd543bf6798f671.diff?full_index=1\r\n    FILENAME xeus-remove-lto-2dcccb574713f81b7d69baed2bd543bf6798f671.diff\r\n    SHA512 e0ae94825cb606dcd250394aee5c88e23bd5440a38c9f4cd8059590ec01dc1ec751ab0bb413788439dfbbfb2c28c68a82cb56efa11d05c3a2d63d420876e1e0b\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO QuantStack/xeus\r\n    REF 0f6327a2782181e7ded9729abb32b7d8eb690aea # 0.24.3\r\n    SHA512 2c0ccd1bebf487a9a73e73ecfb74b7605756652b2a84c71e739d7b2d8923960594c025e36d75cec850c5f0e38614a20299feccea6cfbe9ea0f66bdf315af02b4\r\n    HEAD_REF master\r\n    PATCHES\r\n        Fix-Compile-nlohmann-json.patch\r\n        \"${REMOVE_LTO_PATCH}\"\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC_LIBS)\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED_LIBS)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_EXAMPLES=OFF\r\n        -DXEUS_BUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}\r\n        -DXEUS_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}\r\n        -DBUILD_TESTS=OFF\r\n        -DDOWNLOAD_GTEST=OFF\r\n        -DDISABLE_ARCH_NATIVE=OFF\r\n        -DXEUS_DISABLE_ARCH_NATIVE=On\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\r\n    vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/xeus/xeus.hpp\r\n        \"#ifdef XEUS_STATIC_LIB\"\r\n        \"#if 1 // #ifdef XEUS_STATIC_LIB\"\r\n    )\r\n\tfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n\r\n# Install usage\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/xeus/usage",
    "content": "The package xeus provides CMake targets:\r\n\r\n    find_package(xeus CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE xeus xeus_static)\r\n"
  },
  {
    "path": "ports/xeus/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET xeus AND NOT TARGET xeus_static)\r\n    add_library(xeus_static INTERFACE IMPORTED)\r\n    set_target_properties(xeus_static PROPERTIES INTERFACE_LINK_LIBRARIES xeus)\r\nelseif(TARGET xeus_static AND NOT TARGET xeus)\r\n    add_library(xeus INTERFACE IMPORTED)\r\n    set_target_properties(xeus PROPERTIES INTERFACE_LINK_LIBRARIES xeus_static)\r\nendif()\r\n"
  },
  {
    "path": "ports/xeus/vcpkg.json",
    "content": "{\n  \"name\": \"xeus\",\n  \"version\": \"0.24.3\",\n  \"port-version\": 4,\n  \"description\": \"C++ implementation of the Jupyter kernel protocol\",\n  \"homepage\": \"https://github.com/jupyter-xeus/xeus\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"cppzmq\",\n    {\n      \"name\": \"libuuid\",\n      \"platform\": \"!windows & !osx\"\n    },\n    \"nlohmann-json\",\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xtl\",\n    \"zeromq\"\n  ]\n}\n"
  },
  {
    "path": "ports/xframe/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xframe\r\n    REF 0.3.0\r\n    SHA512 880fe8ca00bd189a197cc71e5f32539562db69433fdfa03db5f0db8211230db36eb96757a5ca3c667ae1d4edc96eae38393718e7a1e3f7c1827130cf21579b07\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xframe)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/xframe/vcpkg.json",
    "content": "{\n  \"name\": \"xframe\",\n  \"version\": \"0.3.0\",\n  \"port-version\": 3,\n  \"description\": \"xframe is a dataframe for C++, based on xtensor and xtl.\",\n  \"homepage\": \"https://github.com/xtensor-stack/xframe\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xtensor\",\n    \"xtl\"\n  ]\n}\n"
  },
  {
    "path": "ports/xlnt/fix-configure-dependencies.patch",
    "content": "diff --git a/cmake/XlntConfig.cmake.in b/cmake/XlntConfig.cmake.in\nindex 2100b91b..c3a1f1d8 100644\n--- a/cmake/XlntConfig.cmake.in\n+++ b/cmake/XlntConfig.cmake.in\n@@ -11,3 +11,8 @@ check_required_components(xlnt)\n if(NOT TARGET xlnt::xlnt)\n   include(\"${XLNT_CMAKE_DIR}/XlntTargets.cmake\")\n endif()\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(FastFloat CONFIG)\n+find_dependency(fmt CONFIG)\n+find_dependency(utf8cpp CONFIG)\ndiff --git a/source/CMakeLists.txt b/source/CMakeLists.txt\nindex 752fb3fb..3362deb3 100644\n--- a/source/CMakeLists.txt\n+++ b/source/CMakeLists.txt\n@@ -182,6 +182,16 @@ else()\n   target_compile_definitions(xlnt PUBLIC XLNT_STATIC=1)\n endif()\n \n+# configure dependencies (outside vcpkg they are included as git submodules)\n+find_package(FastFloat CONFIG REQUIRED)\n+target_link_libraries(xlnt PRIVATE FastFloat::fast_float)\n+\n+find_package(fmt CONFIG REQUIRED)\n+target_link_libraries(xlnt PRIVATE fmt::fmt-header-only)\n+\n+find_package(utf8cpp CONFIG REQUIRED)\n+target_link_libraries(xlnt PRIVATE utf8cpp::utf8cpp)\n+\n # hide all symbols by default\n set_target_properties(xlnt PROPERTIES CXX_VISIBILITY_PRESET hidden)\n \n"
  },
  {
    "path": "ports/xlnt/fix-not-found-include.patch",
    "content": "diff --git a/cmake/XlntConfig.cmake.in b/cmake/XlntConfig.cmake.in\nindex 01fe4981..9cefa6e0 100644\n--- a/cmake/XlntConfig.cmake.in\n+++ b/cmake/XlntConfig.cmake.in\n@@ -7,7 +7,6 @@\n get_filename_component(XLNT_CMAKE_DIR \"${CMAKE_CURRENT_LIST_FILE}\" PATH)\n \n-set_and_check(XLNT_INCLUDE_DIR \"@XLNT_INCLUDE_INSTALL_DIR@\")\n \n check_required_components(xlnt)\n \n if(NOT TARGET xlnt::xlnt)\n"
  },
  {
    "path": "ports/xlnt/portfile.cmake",
    "content": "# Download the xlnt source code\nset(ARCHIVE_NAME \"xlnt-${VERSION}.tar.gz\")\nset(ARCHIVE_SHA512 2d016416447b56c3902fc86c0441fd1d10cb86c3a542a2a38929e32f8f55470c33e4a3938f9c47b1a672ac4d6784a981c4738a61fd076622a2baa64dbc632810)\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://github.com/xlnt-community/xlnt/archive/v${VERSION}.tar.gz\"\n    FILENAME \"${ARCHIVE_NAME}\"\n    SHA512 ${ARCHIVE_SHA512}\n)\n\n# Extract the source archive\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        fix-not-found-include.patch\n        fix-configure-dependencies.patch\n)\n\n# 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)\nvcpkg_from_git(\n    OUT_SOURCE_PATH SOURCE_PATH_LIBSTUDXML\n    URL https://git.codesynthesis.com/libstudxml/libstudxml.git\n    FETCH_REF v1.1.0-b.10+2\n    REF c8015cb75d7d3b3c499ec86b84d099c4c1ab942b\n    HEAD_REF master\n)\nfile(COPY \"${SOURCE_PATH_LIBSTUDXML}/\" DESTINATION \"${SOURCE_PATH}/third-party/libstudxml\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    set(STATIC OFF)\nelse()\n    set(STATIC ON)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS -DTESTS=OFF -DSAMPLES=OFF -DBENCHMARKS=OFF -DSTATIC=${STATIC}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xlnt)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nvcpkg_copy_pdbs()\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/xlnt/usage",
    "content": "xlnt provides CMake targets:\n\n  find_package(Xlnt CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE xlnt::xlnt)\n\nxlnt provides pkg-config modules:\n\n  # cross-platform user-friendly xlsx library for C++11\n  xlnt\n"
  },
  {
    "path": "ports/xlnt/vcpkg.json",
    "content": "{\n  \"name\": \"xlnt\",\n  \"version\": \"1.6.1\",\n  \"port-version\": 1,\n  \"description\": \"Cross-platform user-friendly xlsx (Microsoft Excel®) library for C++11 (and above)\",\n  \"homepage\": \"https://github.com/xlnt-community/xlnt\",\n  \"documentation\": \"https://xlnt-community.gitbook.io/xlnt\",\n  \"license\": \"MIT AND BSD-3-Clause AND BSD-2-Clause\",\n  \"supports\": \"windows | linux | osx\",\n  \"dependencies\": [\n    \"fast-float\",\n    \"fmt\",\n    \"utfcpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xlsxio/fix-dependencies.patch",
    "content": "From ac48075c5813f8ff2036aafddc0c391955ea36ae Mon Sep 17 00:00:00 2001\r\nFrom: Jackey Lea <1768478912@qq.com>\r\nDate: Wed, 23 Jul 2025 14:23:04 +0800\r\nSubject: [PATCH] =?UTF-8?q?vcpkg=E7=BC=96=E8=AF=91?=\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-Encoding: 8bit\r\n\r\n---\r\n CMakeLists.txt | 14 +++++++++-----\r\n 1 file changed, 9 insertions(+), 5 deletions(-)\r\n\r\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 0ada641..2aa5744 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -57,7 +57,10 @@ ELSEIF(WITH_MINIZIP_NG)\r\n   SET(ANYZIP_LIBRARIES minizip${MINIZIP_NG_SUFFIX})\r\n   SET(ANYZIP_DEF USE_MINIZIP;USE_MINIZIP_NG)\r\n ELSE()\r\n-  FIND_PACKAGE(Minizip REQUIRED)\r\n+  FIND_PACKAGE(Minizip NAMES unofficial-minizip REQUIRED)\r\n+  SET(MINIZIP_INCLUDE_DIRS \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\")\r\n+  SET(MINIZIP_LIBRARIES unofficial::minizip::minizip)\r\n+  SET(ANYZIP_DEF USE_MINIZIP)\r\n   SET(ANYZIP_INCLUDE_DIRS ${MINIZIP_INCLUDE_DIRS})\r\n   SET(ANYZIP_LIBRARIES ${MINIZIP_LIBRARIES})\r\n   SET(ANYZIP_DEF USE_MINIZIP)\r\n@@ -68,7 +71,8 @@ IF(EXPAT_DIR)\r\n   FIND_PATH(EXPAT_INCLUDE_DIR NAMES expat.h NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/include ${EXPAT_DIR})\r\n   FIND_LIBRARY(EXPAT_LIBRARIES NAMES expat libexpat NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/lib ${EXPAT_DIR})\r\n ELSE()\r\n-  FIND_PACKAGE(EXPAT REQUIRED)\r\n+  FIND_PACKAGE(EXPAT NAMES expat REQUIRED)\r\n+  SET(EXPAT_LIBRARIES expat::expat)\r\n ENDIF()\r\n #   dependency: expatw (if wide library was requested)\r\n IF(WITH_WIDE)\r\n@@ -225,13 +229,13 @@ FILE(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/xlsxio-config.cmake.in\"\r\n IF (@WITH_LIBZIP@)\r\n   FIND_DEPENDENCY(LibZip)\r\n ELSE()\r\n-  FIND_DEPENDENCY(minizip CONFIG)\r\n+  FIND_DEPENDENCY(unofficial-minizip CONFIG)\r\n ENDIF()\r\n IF (@EXPAT_DIR@)\r\n   FIND_PATH(EXPAT_INCLUDE_DIR NAMES expat.h NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/include ${EXPAT_DIR})\r\n   FIND_LIBRARY(EXPAT_LIBRARIES NAMES expat libexpat NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/lib ${EXPAT_DIR})\r\n ELSE()\r\n-  FIND_DEPENDENCY(EXPAT)\r\n+  FIND_DEPENDENCY(expat CONFIG)\r\n ENDIF()\r\n \r\n IF(@WITH_WIDE@)\r\n-- \r\n2.50.1.windows.1\r\n\r\n"
  },
  {
    "path": "ports/xlsxio/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO brechtsanders/xlsxio\n    REF \"${VERSION}\"\n    SHA512 6d22aa23290da84fbbf9ed5fbfbc3203b0171b58de14e94283cdd240c65f7f2b0b5b9f7f044d0b0a5d925f645cac305718b338b806004d8f844a525292972d28\n    HEAD_REF master\n    PATCHES\n        fix-dependencies.patch\n)\n\nfile(REMOVE \"${SOURCE_PATH}/CMake/FindMinizip.cmake\")\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DCMAKE_POLICY_DEFAULT_CMP0012=NEW\n        -DBUILD_SHARED=${BUILD_SHARED}\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DWITH_WIDE=OFF\n        -DBUILD_DOCUMENTATION=OFF\n        -DBUILD_EXAMPLES=OFF\n        -DBUILD_PC_FILES=OFF\n        -DBUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH cmake)\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.txt\")\n"
  },
  {
    "path": "ports/xlsxio/vcpkg.json",
    "content": "{\n  \"name\": \"xlsxio\",\n  \"version\": \"0.2.36\",\n  \"description\": \"Cross-platform C library for reading values from and writing values to .xlsx files\",\n  \"homepage\": \"https://github.com/brechtsanders/xlsxio\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"expat\",\n    {\n      \"name\": \"minizip\",\n      \"features\": [\n        \"bzip2\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xmlsec/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.8)\nproject (xmlsec1 C CXX) # CXX needed when libxml2 is built with icu\n\ninclude(CMakeDependentOption)\n\noption(INSTALL_HEADERS \"Install headers\" ON)\ncmake_dependent_option(BUILD_WITH_DYNAMIC_LOADING \"Enable dynamic loading of xmlsec-crypto libraries\" OFF BUILD_SHARED_LIBS OFF)\noption(BUILD_WITH_TOOLS \"Build tools\" ON)\n\nfind_package(LibXml2 REQUIRED)\nfind_package(OpenSSL REQUIRED)\n\nFILE(GLOB SOURCESXMLSEC\n    src/*.c\n)\n\nFILE(GLOB SOURCESXMLSECOPENSSL\n    src/openssl/*.c\n    src/strings.c\n)\n\nmessage(STATUS \"Reading version info from configure.ac\")\n\nfile(STRINGS \"configure.ac\"\n    _xmlsec_version_defines REGEX \"XMLSEC_VERSION_(MAJOR|MINOR|SUBMINOR)=([0-9]+)$\")\n\nforeach(ver ${_xmlsec_version_defines})\n    if(ver MATCHES \"XMLSEC_VERSION_(MAJOR|MINOR|SUBMINOR)=([0-9]+)$\")\n        set(XMLSEC_VERSION_${CMAKE_MATCH_1} \"${CMAKE_MATCH_2}\" CACHE INTERNAL \"\")\n    endif()\nendforeach()\n\nset(XMLSEC_VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR}.${XMLSEC_VERSION_SUBMINOR})\nmath(EXPR XMLSEC_VERSION_INFO_NUMBER \"${XMLSEC_VERSION_MAJOR} + ${XMLSEC_VERSION_MINOR}\")\nset(XMLSEC_VERSION_INFO ${XMLSEC_VERSION_INFO_NUMBER}:${XMLSEC_VERSION_SUBMINOR}:${XMLSEC_VERSION_MINOR})\n\nmessage(STATUS \"XMLSEC_VERSION: ${XMLSEC_VERSION}\")\nmessage(STATUS \"XMLSEC_VERSION_MAJOR: ${XMLSEC_VERSION_MAJOR}\")\nmessage(STATUS \"XMLSEC_VERSION_MINOR: ${XMLSEC_VERSION_MINOR}\")\nmessage(STATUS \"XMLSEC_VERSION_SUBMINOR: ${XMLSEC_VERSION_SUBMINOR}\")\nmessage(STATUS \"XMLSEC_VERSION_INFO: ${XMLSEC_VERSION_INFO}\")\n\nmessage(STATUS \"Generating version.h\")\nconfigure_file(include/xmlsec/version.h.in include/xmlsec/version.h)\n# Generate xmlexports with fixed definition of XMLSEC_STATIC\nfile(READ include/xmlsec/exports.h EXPORTS_H)\nif(BUILD_SHARED_LIBS)\n    string(REPLACE \"!defined(XMLSEC_STATIC)\" \"1\" EXPORTS_H \"${EXPORTS_H}\")\nelse()\n    string(REPLACE \"!defined(XMLSEC_STATIC)\" \"0\" EXPORTS_H \"${EXPORTS_H}\")\nendif()\nfile(WRITE ${CMAKE_CURRENT_BINARY_DIR}/include/xmlsec/exports.h \"${EXPORTS_H}\")\n\nif(MSVC)\n    add_compile_options(/wd4130 /wd4127 /wd4152)\nendif()\n\nset(CMAKE_SHARED_LIBRARY_PREFIX \"lib\")\nset(CMAKE_STATIC_LIBRARY_PREFIX \"lib\")\n\nadd_library(xmlsec1 ${SOURCESXMLSEC})\nadd_library(xmlsec1-openssl ${SOURCESXMLSECOPENSSL})\n\ntarget_include_directories(xmlsec1 PUBLIC\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>\n    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n    $<INSTALL_INTERFACE:include>\n)\ntarget_link_libraries(xmlsec1 PUBLIC LibXml2::LibXml2)\ntarget_link_libraries(xmlsec1-openssl PUBLIC xmlsec1 OpenSSL::Crypto)\n\nadd_compile_definitions(\n    inline=__inline\n    PACKAGE=\"xmlsec1\"\n    HAVE_STDIO_H\n    HAVE_STDLIB_H\n    HAVE_STRING_H\n    HAVE_CTYPE_H\n    HAVE_MALLOC_H\n    HAVE_MEMORY_H\n    XMLSEC_DEFAULT_CRYPTO=\"openssl\"\n    UNICODE\n    _UNICODE\n    _MBCS\n    _REENTRANT\n    WIN32_LEAN_AND_MEAN\n)\n\nset_target_properties(xmlsec1 xmlsec1-openssl PROPERTIES VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR})\n\nset(XMLSEC_CORE_CFLAGS XMLSEC_NO_XSLT XMLSEC_CRYPTO_OPENSSL XMLSEC_NO_FTP XMLSEC_NO_HTTP)\nif(NOT BUILD_SHARED_LIBS)\n    list(APPEND XMLSEC_CORE_CFLAGS XMLSEC_STATIC)\nendif()\nset(XMLSEC_OPENSSL_CFLAGS XMLSEC_NO_MD5 XMLSEC_NO_RIPEMD160 XMLSEC_NO_GOST XMLSEC_NO_GOST2012)\n\nif(BUILD_WITH_DYNAMIC_LOADING)\n    if(NOT WIN32)\n        find_path(LTDL_INCLUDE_DIR NAMES ltdl.h)\n        find_library(LTDL_LIBRARY NAMES ltdl)\n\n        if(NOT LTDL_INCLUDE_DIR OR NOT LTDL_LIBRARY)\n            message(FATAL_ERROR \"libltdl not found (headers or library missing)\")\n        endif()\n\n        target_include_directories(xmlsec1 PRIVATE ${LTDL_INCLUDE_DIR})\n        target_link_libraries(xmlsec1 PRIVATE ${LTDL_LIBRARY})\n    endif()\n    list(APPEND XMLSEC_CORE_CFLAGS XMLSEC_CRYPTO_DYNAMIC_LOADING)\nelse()\n    list(APPEND XMLSEC_CORE_CFLAGS XMLSEC_NO_CRYPTO_DYNAMIC_LOADING)\nendif()\n\ntarget_compile_definitions(xmlsec1\n    PRIVATE $<IF:$<PLATFORM_ID:Windows>,XMLSEC_DL_WIN32,XMLSEC_DL_LIBLTDL>\n    PUBLIC ${XMLSEC_CORE_CFLAGS}\n)\ntarget_compile_definitions(xmlsec1-openssl PUBLIC ${XMLSEC_OPENSSL_CFLAGS})\n\ninstall(TARGETS xmlsec1 xmlsec1-openssl\n    EXPORT unofficial-xmlsec-targets\n    RUNTIME DESTINATION bin\n    LIBRARY DESTINATION lib\n    ARCHIVE DESTINATION lib\n)\n\ninstall(EXPORT unofficial-xmlsec-targets\n    NAMESPACE unofficial::xmlsec::\n    DESTINATION share/unofficial-xmlsec\n)\n\nif(INSTALL_HEADERS)\n    install(DIRECTORY include/xmlsec DESTINATION include FILES_MATCHING PATTERN \"*.h\")\n    install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/xmlsec DESTINATION include)\nendif()\n\nif(BUILD_WITH_TOOLS)\n    # xmlsec application\n    add_executable(xmlsec\n        apps/crypto.c\n        apps/cmdline.c\n        apps/xmlsec.c)\n\n    if(WIN32)\n        target_link_libraries(xmlsec PRIVATE crypt32.lib)\n    endif()\n\n    target_link_libraries(xmlsec PRIVATE xmlsec1-openssl)\n\n    if(NOT BUILD_SHARED_LIBS)\n        # needed when libxml2 is built with icu\n        find_package(Threads REQUIRED)\n        target_link_libraries(xmlsec PRIVATE Threads::Threads)\n    endif()\n    install(TARGETS xmlsec DESTINATION tools/xmlsec)\nendif()\n\nmessage(STATUS \"Generating pkgconfig files\")\n\nset(prefix ${CMAKE_INSTALL_PREFIX})\nset(exec_prefix ${prefix})\nset(libdir ${prefix}/${CMAKE_INSTALL_LIBDIR})\nset(includedir ${prefix}/${CMAKE_INSTALL_INCLUDEDIR})\nset(VERSION ${XMLSEC_VERSION})\nset(LIBXML_MIN_VERSION ${LIBXML2_VERSION_STRING})\nlist(JOIN XMLSEC_CORE_CFLAGS \" -D\" XMLSEC_CORE_CFLAGS)\nset(XMLSEC_CORE_CFLAGS \"-D${XMLSEC_CORE_CFLAGS} -I\\${includedir}/xmlsec1\")\nset(XMLSEC_CORE_LIBS \"-lxmlsec1\")\nlist(JOIN XMLSEC_OPENSSL_CFLAGS \" -D\" XMLSEC_OPENSSL_CFLAGS)\nset(XMLSEC_OPENSSL_CFLAGS \"${XMLSEC_CORE_CFLAGS} -D${XMLSEC_OPENSSL_CFLAGS}\")\nset(XMLSEC_OPENSSL_LIBS \"-L\\${libdir} -lxmlsec1-openssl ${XMLSEC_CORE_LIBS} -lcrypto\")\n\nconfigure_file(${PROJECT_SOURCE_DIR}/xmlsec.pc.in ${PROJECT_BINARY_DIR}/xmlsec1.pc @ONLY)\nconfigure_file(${PROJECT_SOURCE_DIR}/xmlsec-openssl.pc.in ${PROJECT_BINARY_DIR}/xmlsec1-openssl.pc @ONLY)\ninstall(FILES ${PROJECT_BINARY_DIR}/xmlsec1.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/)\ninstall(FILES ${PROJECT_BINARY_DIR}/xmlsec1-openssl.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/)\n"
  },
  {
    "path": "ports/xmlsec/pkgconfig_fixes.patch",
    "content": "diff --git a/xmlsec-openssl.pc.in b/xmlsec-openssl.pc.in\nindex af3ae29..40635cf 100644\n--- a/xmlsec-openssl.pc.in\n+++ b/xmlsec-openssl.pc.in\n@@ -8,5 +8,4 @@ Version: @VERSION@\n Description: XML Security Library implements XML Signature and XML Encryption standards\n Requires: libxml-2.0 >= @LIBXML_MIN_VERSION@ @LIBXSLT_PC_FILE_COND@\n Cflags: @XMLSEC_OPENSSL_CFLAGS@\n-Cflags.private: -DXMLSEC_STATIC\n Libs: @XMLSEC_OPENSSL_LIBS@\ndiff --git a/xmlsec.pc.in b/xmlsec.pc.in\nindex 2d5a3ad..0f72d68 100644\n--- a/xmlsec.pc.in\n+++ b/xmlsec.pc.in\n@@ -7,5 +7,5 @@ Name: xmlsec1\n Version: @VERSION@\n Description: XML Security Library implements XML Signature and XML Encryption standards\n Requires: libxml-2.0 >= @LIBXML_MIN_VERSION@ @LIBXSLT_PC_FILE_COND@\n-Cflags: -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 @XMLSEC_CORE_CFLAGS@\n+Cflags: @XMLSEC_CORE_CFLAGS@\n Libs: -L${libdir} @XMLSEC_CORE_LIBS@\n"
  },
  {
    "path": "ports/xmlsec/portfile.cmake",
    "content": "string(REPLACE \".\" \"_\" release_tag \"xmlsec_${VERSION}\")\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lsh123/xmlsec\n    REF \"${release_tag}\"\n    SHA512 1c5f0c0dc667cabaedce9e26b988a82a19677647c530ea16959a499472eb1de2338a0b3b0d74a6ff5320efd65c6eae55f98919f371a89d0ad40e0253909d4fbe\n    HEAD_REF master\n    PATCHES\n        pkgconfig_fixes.patch\n)\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        \"tools\"     BUILD_WITH_TOOLS\n        \"with-dl\"   BUILD_WITH_DYNAMIC_LOADING\n)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DINSTALL_HEADERS=OFF\n        -DBUILD_WITH_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-xmlsec)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\n# unofficial legacy usage\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/xmlsec-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/unofficial-xmlsec-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/unofficial-xmlsec\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/Copyright\")\n"
  },
  {
    "path": "ports/xmlsec/unofficial-xmlsec-config.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(LibXml2)\nfind_dependency(OpenSSL)\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-xmlsec-targets.cmake\")\n"
  },
  {
    "path": "ports/xmlsec/usage",
    "content": "xmlsec can be imported via CMake FindPkgConfig module:\n\n    find_package(PkgConfig)\n    # For dynamic loading of xmlsec crypto library\n    pkg_check_modules(XMLSEC1 REQUIRED IMPORTED_TARGET xmlsec1)\n    target_link_libraries(main PRIVATE PkgConfig::XMLSEC1)\n    # For selecting the openssl crypto engine at link time\n    pkg_check_modules(XMLSEC1_OPENSSL REQUIRED IMPORTED_TARGET xmlsec1-openssl)\n    target_link_libraries(main PRIVATE PkgConfig::XMLSEC1_OPENSSL)\n\nvcpkg provides proprietary CMake targets:\n\n    find_package(unofficial-xmlsec CONFIG REQUIRED)\n    # For dynamic loading of xmlsec crypto library\n    target_link_libraries(main PRIVATE unofficial::xmlsec::xmlsec1)\n    # For selecting the openssl crypto engine at link time\n    target_link_libraries(main PRIVATE unofficial::xmlsec::xmlsec1-openssl)\n"
  },
  {
    "path": "ports/xmlsec/vcpkg.json",
    "content": "{\n  \"name\": \"xmlsec\",\n  \"version\": \"1.3.9\",\n  \"port-version\": 1,\n  \"description\": \"XML Security Library is a C library based on LibXML2. The library supports major XML security standards.\",\n  \"homepage\": \"https://www.aleksey.com/xmlsec/\",\n  \"license\": \"X11 AND MPL-1.1\",\n  \"supports\": \"!xbox & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"libxml2\",\n      \"default-features\": false\n    },\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build tools\"\n    },\n    \"with-dl\": {\n      \"description\": \"Build with dynamic loading of xmlsec-crypto libraries\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"libltdl\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/xmlsec/xmlsec-config.cmake",
    "content": "file(READ \"${CMAKE_CURRENT_LIST_DIR}/usage\" usage)\nmessage(WARNING \"find_package(xmlsec) is deprecated.\\n${usage}\")\ninclude(CMakeFindDependencyMacro)\nfind_dependency(unofficial-xmlsec CONFIG REQUIRED)\nif(NOT TARGET xmlsec1)\n    add_library(xmlsec1 ALIAS unofficial::xmlsec::xmlsec1)\nendif()\nif(NOT TARGET xmlsec1-openssl)\n    add_library(xmlsec1-openssl ALIAS unofficial::xmlsec::xmlsec1-openssl)\nendif()\n"
  },
  {
    "path": "ports/xnnpack/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 856a47d..06f5ea9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1040,14 +1040,14 @@ IF(XNNPACK_BUILD_ALL_MICROKERNELS)\n ENDIF()\n TARGET_INCLUDE_DIRECTORIES(datatype PRIVATE include src)\n TARGET_INCLUDE_DIRECTORIES(microkernels-prod PRIVATE include src)\n-TARGET_INCLUDE_DIRECTORIES(hardware-config PRIVATE include src ${CPUINFO_SOURCE_DIR}/include)\n+TARGET_INCLUDE_DIRECTORIES(hardware-config PRIVATE include src)\n TARGET_INCLUDE_DIRECTORIES(indirection PRIVATE include src)\n TARGET_INCLUDE_DIRECTORIES(microparams-init PRIVATE include src)\n TARGET_INCLUDE_DIRECTORIES(normalization PRIVATE include src)\n TARGET_INCLUDE_DIRECTORIES(packing PRIVATE include src)\n TARGET_INCLUDE_DIRECTORIES(logging PRIVATE include src)\n IF(XNNPACK_BUILD_LIBRARY)\n-  TARGET_INCLUDE_DIRECTORIES(XNNPACK PUBLIC include)\n+  TARGET_INCLUDE_DIRECTORIES(XNNPACK PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>) \n   TARGET_INCLUDE_DIRECTORIES(XNNPACK PRIVATE src)\n   TARGET_INCLUDE_DIRECTORIES(allocator PRIVATE include src)\n   TARGET_INCLUDE_DIRECTORIES(cache PRIVATE include src)\n@@ -1085,6 +1085,8 @@ IF(XNNPACK_BUILD_WITH_LIBM)\n ENDIF()\n \n # ---[ Configure cpuinfo\n+find_package(cpuinfo CONFIG REQUIRED)\n+add_library(cpuinfo ALIAS cpuinfo::cpuinfo)\n IF(NOT TARGET cpuinfo)\n   IF(NOT XNNPACK_USE_SYSTEM_LIBS)\n     SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL \"\")\n@@ -1111,6 +1113,8 @@ IF(XNNPACK_BUILD_LIBRARY)\n ENDIF()\n \n # ---[ Configure pthreadpool\n+find_package(unofficial-pthreadpool CONFIG REQUIRED)\n+add_library(pthreadpool ALIAS unofficial::pthreadpool)\n IF(NOT TARGET pthreadpool)\n   IF(NOT XNNPACK_USE_SYSTEM_LIBS)\n     SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL \"\")\n@@ -1135,6 +1139,8 @@ ENDIF()\n TARGET_LINK_LIBRARIES(xnnpack-base INTERFACE pthreadpool)\n \n # ---[ Configure FXdiv\n+find_package(unofficial-fxdiv CONFIG REQUIRED)\n+add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv)\n IF(NOT TARGET fxdiv)\n   IF(NOT XNNPACK_USE_SYSTEM_LIBS)\n     SET(FXDIV_BUILD_TESTS OFF CACHE BOOL \"\")\n@@ -1162,14 +1168,27 @@ IF(XNNPACK_BUILD_LIBRARY)\n ENDIF()\n \n IF(XNNPACK_BUILD_LIBRARY)\n-  INSTALL(TARGETS XNNPACK microkernels-prod\n+  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      \n+  EXPORT unofficial-xnnpack-config-targets\n+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n       LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n       PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n+  INSTALL(EXPORT unofficial-xnnpack-config-targets NAMESPACE unofficial::xnnpack::\n+    FILE unofficial-xnnpack-config-targets.cmake\n+    DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-xnnpack) # share/xnnpack\n+\n+include(CMakePackageConfigHelpers)\n+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)\n+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-xnnpack-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-xnnpack)\n+\n+\n ENDIF()\n \n # ---[ Configure KleidiAI\n IF(XNNPACK_ENABLE_KLEIDIAI)\n+  find_package(KleidiAI CONFIG REQUIRED)\n+  add_library(kleidiai ALIAS KleidiAI::kleidiai)\n   IF(NOT TARGET kleidiai)\n     IF(NOT XNNPACK_USE_SYSTEM_LIBS)\n       SET(KLEIDIAI_BUILD_TESTS OFF CACHE BOOL \"\")\ndiff --git a/Config.cmake.in b/Config.cmake.in\nnew file mode 100644\nindex 0000000..8dc60b4\n--- /dev/null\n+++ b/Config.cmake.in\n@@ -0,0 +1,11 @@\n+@PACKAGE_INIT@\n+\n+include(CMakeFindDependencyMacro)\n+find_dependency(unofficial-fxdiv)\n+find_dependency(cpuinfo)\n+find_dependency(unofficial-pthreadpool)\n+if(@XNNPACK_ENABLE_KLEIDIAI@)\n+    find_dependency(KleidiAI)\n+endif()\n+\n+include ( \"${CMAKE_CURRENT_LIST_DIR}/unofficial-xnnpack-config-targets.cmake\" )\n"
  },
  {
    "path": "ports/xnnpack/portfile.cmake",
    "content": "if(VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO google/XNNPACK\n    REF 51a0103656eff6fc9bfd39a4597923c4b542c883 # 2024-12-03\n    SHA512 ecb859935996416ce51b2b9ffd5a8c3cc5e933dfab96b7b68c8a52e05227ce3416ffa81e8a3fcef8349aa85147aa1c6a07138c7fc8e87a02ad577e1da9126827\n    HEAD_REF master\n    PATCHES\n        fix-cmake.patch\n)\n\nvcpkg_find_acquire_program(PYTHON3)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DPython_EXECUTABLE=${PYTHON3}\"\n        -DXNNPACK_USE_SYSTEM_LIBS=ON\n        -DXNNPACK_ENABLE_ASSEMBLY=ON\n        -DXNNPACK_ENABLE_MEMOPT=ON\n        -DXNNPACK_ENABLE_SPARSE=ON\n        -DXNNPACK_BUILD_TESTS=OFF\n        -DXNNPACK_BUILD_BENCHMARKS=OFF\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n"
  },
  {
    "path": "ports/xnnpack/vcpkg.json",
    "content": "{\n  \"name\": \"xnnpack\",\n  \"version-date\": \"2024-08-20\",\n  \"description\": \"High-efficiency floating-point neural network inference operators for mobile, server, and Web\",\n  \"homepage\": \"https://github.com/google/XNNPACK\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!(arm & windows) & !uwp & !arm32\",\n  \"dependencies\": [\n    {\n      \"name\": \"cpuinfo\",\n      \"features\": [\n        \"clog\"\n      ]\n    },\n    \"fp16\",\n    \"fxdiv\",\n    {\n      \"name\": \"kleidiai\",\n      \"platform\": \"arm64\"\n    },\n    \"pthreadpool\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xorg-macros/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nif(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n    return()\r\nendif()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(PATCHES skip_rawcpp.patch)\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO util/macros\r\n    REF  \"util-macros-${VERSION}\"\r\n    SHA512 e3c8b625ac7bcb1d34869bece133d6c557e1c6e92ae7ecbfcb4e05a61006a600515e2aab51af2e1a00d9482a270265eda8e7c05f599dc5a007e996aac32db46b\r\n    HEAD_REF master\r\n    PATCHES ${PATCHES}\r\n) \r\n\r\nvcpkg_make_configure(\r\n    AUTORECONF\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_make_install()\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/xorg/\")\r\nif(NOT CMAKE_HOST_WIN32)\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/xorg/aclocal/\")\r\nendif()\r\n\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/aclocal/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/aclocal\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/util-macros/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/util-macros\")\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/xorg-macros.pc\" _contents)\r\nstring(REPLACE \"${CURRENT_PACKAGES_DIR}\" \"${CURRENT_INSTALLED_DIR}\" _contents \"${_contents}\")\r\nstring(REPLACE \"datarootdir=\\${prefix}/share\" \"datarootdir=\\${prefix}/share/xorg\" _contents \"${_contents}\")\r\nstring(REPLACE \"includedir=${CURRENT_INSTALLED_DIR}/include\" \"includedir=\\${prefix}/include\" _contents \"${_contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/xorg-macros.pc\" \"${_contents}\")\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/xorg-macros.pc\")\r\n\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig/xorg-macros.pc\")\r\n    file(READ \"${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig/xorg-macros.pc\" _contents)\r\n    string(REPLACE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_INSTALLED_DIR}/debug\" _contents \"${_contents}\")\r\n    string(REPLACE \"datarootdir=\\${prefix}/share}\" \"datarootdir=\\${prefix}/share/xorg/debug}\" _contents \"${_contents}\")\r\n    string(REPLACE \"includedir=${CURRENT_INSTALLED_DIR}/debug/include\" \"includedir=\\${prefix}/../include\" _contents \"${_contents}\")\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/xorg-macros.pc\" \"${_contents}\")\r\n    if(NOT CMAKE_HOST_WIN32)\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/xorg/debug/\")\r\n    endif()\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(RENAME  \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig/xorg-macros.pc\")\r\n    file(RENAME  \"${CURRENT_PACKAGES_DIR}/debug/share/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/debug/\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share/\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/xorg/debug/${PORT}/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/xorg-macros/skip_rawcpp.patch",
    "content": "diff --git a/xorg-macros.m4.in b/xorg-macros.m4.in\nindex b15daf1..3bddfcb 100644\n--- a/xorg-macros.m4.in\n+++ b/xorg-macros.m4.in\n@@ -63,38 +63,6 @@ AC_PATH_TOOL(RAWCPP, [cpp], [${CPP}],\n # Check for flag to avoid builtin definitions - assumes unix is predefined,\n # which is not the best choice for supporting other OS'es, but covers most\n # of the ones we need for now.\n-AC_MSG_CHECKING([if $RAWCPP requires -undef])\n-AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])])\n-if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then\n-\tAC_MSG_RESULT([no])\n-else\n-\tif test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then\n-\t\tRAWCPPFLAGS=-undef\n-\t\tAC_MSG_RESULT([yes])\n-\t# under Cygwin unix is still defined even with -undef\n-\telif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then\n-\t\tRAWCPPFLAGS=\"-undef -ansi\"\n-\t\tAC_MSG_RESULT([yes, with -ansi])\n-\telse\n-\t\tAC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])\n-\tfi\n-fi\n-rm -f conftest.$ac_ext\n-\n-AC_MSG_CHECKING([if $RAWCPP requires -traditional])\n-AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve   \"whitespace\"?]])])\n-if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then\n-\tAC_MSG_RESULT([no])\n-else\n-\tif test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then\n-\t\tTRADITIONALCPPFLAGS=\"-traditional\"\n-\t\tRAWCPPFLAGS=\"${RAWCPPFLAGS} -traditional\"\n-\t\tAC_MSG_RESULT([yes])\n-\telse\n-\t\tAC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])\n-\tfi\n-fi\n-rm -f conftest.$ac_ext\n AC_SUBST(RAWCPPFLAGS)\n AC_SUBST(TRADITIONALCPPFLAGS)\n ]) # XORG_PROG_RAWCPP\n"
  },
  {
    "path": "ports/xorg-macros/vcpkg.json",
    "content": "{\n  \"name\": \"xorg-macros\",\n  \"version\": \"1.20.2\",\n  \"port-version\": 1,\n  \"description\": \"X.org macros utilities.\",\n  \"homepage\": \"https://xcb.freedesktop.org/\",\n  \"license\": null,\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xorstr/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO JustasMasiulis/xorstr\n    REF 066c64eea5104f4e3cfbc49e39031400e086425a # 2021-11-20\n    SHA512 b28895c3d51089820ef9bf2dd80b1af5eda2f8463c8374d39bc3b54c4928ecd787977cfd4e207f56cd58e3ec0360e428a52c4b813a8f380258cf29914e32ff50\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/include/xorstr.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/xorstr/vcpkg.json",
    "content": "{\n  \"name\": \"xorstr\",\n  \"version-date\": \"2021-11-20\",\n  \"description\": \"Heavily vectorized c++17 compile time string encryption\",\n  \"homepage\": \"https://github.com/JustasMasiulis/xorstr\",\n  \"license\": \"Apache-2.0\"\n}\n"
  },
  {
    "path": "ports/xpack/portfile.cmake",
    "content": "# xpack - Header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xyz347/xpack\r\n    REF \"v${VERSION}\"\r\n    SHA512 2c74e0ede211603266470177c90619a5826504e23d91922daf97e9e1a1c1e8448bc748ce2494cc552442a1531f0f94a5692cabe53c83a65f7e11a1bbe67e7065\r\n    HEAD_REF master\r\n)\r\n\r\nfile(GLOB header_files \r\n    \"${SOURCE_PATH}/*.h\"\r\n    \"${SOURCE_PATH}/*.hpp\") \r\nfile(COPY ${header_files}\r\n\t\"${SOURCE_PATH}/xpack.pri\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${PORT}\")\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/xpack/vcpkg.json",
    "content": "{\n  \"name\": \"xpack\",\n  \"version\": \"1.0.6\",\n  \"description\": \"Convert C++ struct from/to json/xml\",\n  \"homepage\": \"https://github.com/xyz347/xpack\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    \"rapidjson\",\n    \"rapidxml\"\n  ]\n}\n"
  },
  {
    "path": "ports/xproperty/fix-target.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex accd038..2451bf0 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -7,7 +7,7 @@\n ############################################################################\n \n cmake_minimum_required(VERSION 3.20)\n-project(xproperty)\n+project(xproperty CXX)\n \n set(XPROPERTY_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)\n \n"
  },
  {
    "path": "ports/xproperty/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO QuantStack/xproperty\r\n    REF ${VERSION}\r\n    SHA512 5c7332b3f27ee8d81ca7cefc0666a4f8a4eb71697efe22da3fa6176d45b7ba26b09dd3b5b30b68d13c4b4fa4090ebecb73528ebceec4b699a7ad2d3e66bef745\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-target.patch\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\n# Handle copyright\r\nconfigure_file(\"${SOURCE_PATH}/LICENSE\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" COPYONLY)\r\n"
  },
  {
    "path": "ports/xproperty/vcpkg.json",
    "content": "{\n  \"name\": \"xproperty\",\n  \"version\": \"0.13.0\",\n  \"description\": \"Traitlets-like C++ properties and implementation of the observer pattern\",\n  \"homepage\": \"https://github.com/jupyter-xeus/xproperty\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xproto/portfile.cmake",
    "content": "if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\r\n    set(PATCHES \r\n            vcxserver-xw32defs.patch\r\n            windows-long64.patch\r\n            windows-io.patch\r\n            windows_mean_and_lean.patch\r\n            windows-none.patch\r\n            windows-include-guards.patch\r\n        )\r\nendif()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL https://gitlab.freedesktop.org/xorg\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO proto/xorgproto\r\n    REF 57acac1d4c7967f4661fb1c9f86f48f34a46c48d # 2021.5\r\n    SHA512 5d2b6096e7f6ec6a3414f4370da583f6660fbd287474e8b4cd3e51ccc35514181352d3b0b9cd4b8d6e30de7b54f4ce01a9fbf17be75cf8de18aa28e9f774b8c4\r\n    HEAD_REF master\r\n    PATCHES \r\n        upstream-1.patch\r\n        ${PATCHES}\r\n)\r\n\r\nvcpkg_configure_meson(SOURCE_PATH \"${SOURCE_PATH}\"\r\n                      OPTIONS \"-Dlegacy=true\")\r\nvcpkg_install_meson()\r\n\r\n# To make CMake consumption easier.\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/\")\r\n file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/\")\r\n file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\nendif()\r\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/\")\r\n file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/\")\r\n file(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig(SKIP_CHECK) # pc files requiring Xau Xt xt SM ICE X11 xcb Xdmcp are installed before they can be used.\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\n# Handle copyright\r\nfile(GLOB_RECURSE _files \"${SOURCE_PATH}/COPYING*\")\r\nfile(INSTALL ${_files} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST ${_files})\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"\")\r\nendif()\r\n"
  },
  {
    "path": "ports/xproto/upstream-1.patch",
    "content": "diff --git a/include/X11/XF86keysym.h b/include/X11/XF86keysym.h\r\nindex c242e42f5fee2e28da11df2d33b005e9bb4b5441..59ba54d1a13fabdded6920ce946c1e20594f49ff 100644\r\n--- a/include/X11/XF86keysym.h\r\n+++ b/include/X11/XF86keysym.h\r\n@@ -394,6 +394,7 @@\r\n #define XF86XK_VoiceCommand\t\t_EVDEVK(0x246)\t\t/* v3.16 KEY_VOICECOMMAND */\r\n #define XF86XK_Assistant\t\t_EVDEVK(0x247)\t\t/* v4.13 KEY_ASSISTANT */\r\n /* Use: XK_ISO_Next_Group\t\t_EVDEVK(0x248)\t\t   v5.2  KEY_KBD_LAYOUT_NEXT */\r\n+#define XF86XK_EmojiPicker\t\t_EVDEVK(0x249)\t\t/* v5.13 KEY_EMOJI_PICKER */\r\n #define XF86XK_BrightnessMin\t\t_EVDEVK(0x250)\t\t/* v3.16 KEY_BRIGHTNESS_MIN */\r\n #define XF86XK_BrightnessMax\t\t_EVDEVK(0x251)\t\t/* v3.16 KEY_BRIGHTNESS_MAX */\r\n #define XF86XK_KbdInputAssistPrev\t_EVDEVK(0x260)\t\t/* v3.18 KEY_KBDINPUTASSIST_PREV */\r\n"
  },
  {
    "path": "ports/xproto/vcpkg.json",
    "content": "{\n  \"name\": \"xproto\",\n  \"version\": \"2021.5\",\n  \"description\": \"X Window System unified protocol definitions\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/proto/xorgproto\",\n  \"license\": null,\n  \"dependencies\": [\n    \"libxslt\",\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/xproto/vcxserver-xw32defs.patch",
    "content": "diff --git a/include/X11/Xw32defs.h b/include/X11/Xw32defs.h\r\nindex 683b588..db1eabd 100644\r\n--- a/include/X11/Xw32defs.h\r\n+++ b/include/X11/Xw32defs.h\r\n@@ -27,7 +27,6 @@ typedef char *caddr_t;\r\n #  define execve\t _execve\r\n #  define execvp\t _execvp\r\n #  define execvpe  _execvpe\r\n-#  define fdopen\t  _fdopen\r\n #  define fileno\t  _fileno\r\n #  define fstat\t _fstat\r\n #  define getcwd\t_getcwd\r\n@@ -72,8 +71,8 @@ typedef char *caddr_t;\r\n #  define S_IEXEC  _S_IEXEC\r\n \r\n #  define\tF_OK\t0\r\n-#  define\tX_OK\t1\r\n #  define\tW_OK\t2\r\n #  define\tR_OK\t4\r\n+#  define\tX_OK\tR_OK\r\n # endif /* __GNUC__ */\r\n #endif\r\n"
  },
  {
    "path": "ports/xproto/windows-include-guards.patch",
    "content": "diff --git a/include/X11/Xwindows.h b/include/X11/Xwindows.h\r\nindex 900257928..666ee6515 100644\r\n--- a/include/X11/Xwindows.h\t\r\n+++ b/include/X11/Xwindows.h\r\n@@ -41,6 +41,11 @@ The Open Group.\r\n  * do as it's no help at all to X11 clients which also need to use the\r\n  * Win32 API)\r\n  */\r\n+#pragma once\r\n+\r\n+#ifndef _X11_XWINDOWS_H_\r\n+#define _X11_XWINDOWS_H_\r\n+\r\n #undef _XFree86Server\r\n #ifdef XFree86Server\r\n # define _XFree86Server\r\n@@ -130,3 +135,4 @@ typedef int Status;\r\n # undef _XFree86Server\r\n #endif\r\n \r\n+#endif\r\ndiff --git a/include/X11/Xwinsock.h b/include/X11/Xwinsock.h\r\nindex 92e0d2a33..1e3e8671b 100644\r\n--- a/include/X11/Xwinsock.h\t\r\n+++ b/include/X11/Xwinsock.h\r\n@@ -32,6 +32,10 @@ The Open Group.\r\n  * Conflicts come from the fact that including winsock.h actually pulls\r\n  * in the whole Windows API...\r\n  */\r\n+#pragma once\r\n+\r\n+#ifndef _X11_XWINSOCK_H_\r\n+#define _X11_XWINSOCK_H_\r\n \r\n #undef _XFree86Server\r\n #ifdef XFree86Server\r\n@@ -100,3 +104,4 @@ typedef int Status;\r\n # undef _XFree86Server\r\n #endif\r\n \r\n+#endif\r\n"
  },
  {
    "path": "ports/xproto/windows-io.patch",
    "content": "diff --git a/include/X11/Xos.h b/include/X11/Xos.h\r\nindex 28dfc673a..37d268f27 100644\r\n--- a/include/X11/Xos.h\r\n+++ b/include/X11/Xos.h\r\n@@ -80,6 +80,7 @@ in this Software without prior written authorization from The Open Group.\r\n #   include <unistd.h>\r\n #  endif\r\n #  ifdef WIN32\r\n+#   include <io.h> // For open()\r\n #   include <X11/Xw32defs.h>\r\n #  else\r\n #   include <sys/file.h>\r\n"
  },
  {
    "path": "ports/xproto/windows-long64.patch",
    "content": "diff --git a/include/X11/Xwinsock.h b/include/X11/Xwinsock.h\nindex 624047d..e8d5653 100644\n--- a/include/X11/Xwinsock.h\n+++ b/include/X11/Xwinsock.h\n@@ -47,6 +47,10 @@ The Open Group.\n #define _NO_BOOL_TYPEDEF\n #define BOOL WINBOOL\n #define INT32 wINT32\n+#ifdef __x86_64__\n+#define INT64 wINT64\n+#define LONG64 wLONG64\n+#endif\n #undef Status\n #define Status wStatus\n #define ATOM wATOM\n@@ -58,6 +62,8 @@ The Open Group.\n #undef BYTE\n #undef BOOL\n #undef INT32\n+#undef INT64\n+#undef LONG64\n #undef ATOM\n #undef FreeResource\n #undef CreateWindowA\ndiff --git a/include/X11/meson.build b/include/X11/meson.build\nindex 1c33c64..703ab19 100644\n--- a/include/X11/meson.build\n+++ b/include/X11/meson.build\n@@ -1,7 +1,8 @@\n fd_set_maybe_headers = [ 'sys/param.h',\n                          'sys/types.h',\n                          'sys/time.h',\n-                         'sys/select.h'\n+                         'sys/select.h',\n+                         'winsock2.h'\n ]\n fd_set_headers = ''\n foreach h : fd_set_maybe_headers\n@@ -15,6 +16,8 @@ if cc.has_member('fd_set', 'fds_bits', prefix: fd_set_headers)\n     fds_bits = 'fds_bits'\n elif cc.has_member('fd_set', '__fds_bits', prefix: fd_set_headers)\n     fds_bits = '__fds_bits'\n+elif cc.has_member('fd_set', 'fd_count', prefix: fd_set_headers)\n+    fds_bits = 'fd_count'\n else\n     error('Your fd_set is too weird.')\n endif\n-- "
  },
  {
    "path": "ports/xproto/windows-none.patch",
    "content": "diff --git a/include/X11/Xwindows.h b/include/X11/Xwindows.h\r\nindex 70e1debd5..236ec96a7 100644\r\n--- a/include/X11/Xwindows.h\r\n+++ b/include/X11/Xwindows.h\r\n@@ -69,6 +69,16 @@ The Open Group.\r\n #endif\r\n #undef Status\r\n #define Status wStatus\r\n+#ifdef None // FS.h defines None which is used in winnt.h\r\n+#pragma push_macro(\"None\")\r\n+#define NoneDefined\r\n+#undef None\r\n+#endif\r\n+#ifdef ControlMask // X.h defines ControlMask which is used in processthreadapi.h\r\n+#pragma push_macro(\"ControlMask\")\r\n+#define ControlMaskDefined\r\n+#undef ControlMask\r\n+#endif\r\n #define ATOM wATOM\r\n #define BYTE wBYTE\r\n #define FreeResource wFreeResource\r\n@@ -76,6 +77,14 @@ The Open Group.\r\n #undef NOMINMAX\r\n #undef Status\r\n-#define Status int\r\n+typedef int Status;\r\n+#ifdef NoneDefined\r\n+#pragma pop_macro(\"None\")\r\n+#undef NoneDefined\r\n+#endif\r\n+#ifdef ControlMaskDefined\r\n+#pragma pop_macro(\"ControlMask\")\r\n+#undef ControlMaskDefined\r\n+#endif\r\n #undef BYTE\r\n #undef BOOL\r\n #undef INT32\r\ndiff --git a/include/X11/Xwinsock.h b/include/X11/Xwinsock.h\r\nindex 624047d..e8d5653 100644\r\n--- a/include/X11/Xwinsock.h\r\n+++ b/include/X11/Xwinsock.h\r\n@@ -47,23 +47,42 @@ The Open Group.\r\n #define _NO_BOOL_TYPEDEF\r\n #define BOOL WINBOOL\r\n #define INT32 wINT32\r\n #ifdef __x86_64__\r\n #define INT64 wINT64\r\n #define LONG64 wLONG64\r\n #endif\r\n #undef Status\r\n #define Status wStatus\r\n+#ifdef None\r\n+#pragma push_macro(\"None\")\r\n+#define NoneDefined\r\n+#undef None\r\n+#endif\r\n+#ifdef ControlMask\r\n+#pragma push_macro(\"ControlMask\")\r\n+#define ControlMaskDefined\r\n+#undef ControlMask\r\n+#endif\r\n #define ATOM wATOM\r\n #define BYTE wBYTE\r\n #define FreeResource wFreeResource\r\n #include <winsock2.h>\r\n+#include <ws2tcpip.h>\r\n #undef Status\r\n-#define Status int\r\n+typedef int Status;\r\n+#ifdef NoneDefined\r\n+#pragma pop_macro(\"None\")\r\n+#undef NoneDefined\r\n+#endif\r\n+#ifdef ControlMaskDefined\r\n+#pragma pop_macro(\"ControlMask\")\r\n+#undef ControlMaskDefined\r\n+#endif\r\n #undef BYTE\r\n #undef BOOL\r\n #undef INT32\r\n #undef INT64\r\n #undef LONG64\r\n #undef ATOM\r\n #undef FreeResource\r\n #undef CreateWindowA\r\n"
  },
  {
    "path": "ports/xproto/windows_mean_and_lean.patch",
    "content": "diff --git a/include/X11/Xwindows.h b/include/X11/Xwindows.h\nindex 70e1debd5..236ec96a7 100644\n--- a/include/X11/Xwindows.h\n+++ b/include/X11/Xwindows.h\n@@ -54,7 +54,7 @@ The Open Group.\n  *\n  */\n #define NOMINMAX\n-\n+#define WIN32_LEAN_AND_MEAN // Otherwise this will include winsock.h!\n /*\n  * mingw-w64 headers define BOOL as a typedef, protecting against macros\n  * mingw.org headers define BOOL in terms of WINBOOL\n"
  },
  {
    "path": "ports/xqilla/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.21)\r\ncmake_policy(VERSION 3.21)\r\n\r\nif (BUILD_SHARED_LIBS)\r\n  add_definitions(\"-DXQILLA_APIS=\")\r\nelse()\r\n  add_definitions(\"-DXQILLA_API=\")\r\nendif()\r\n\r\nproject(xqilla C CXX)\r\n\r\nset(CMAKE_CXX_STANDARD 11) # 17 does not allow 'register'\r\n\r\nadd_library(xqilla  \r\n./src/exceptions/XQException.cpp\r\n./src/exceptions/XQillaException.cpp\r\n./src/fastxdm/FastXDMSequenceBuilder.cpp\r\n./src/fastxdm/FastXDMNodeImpl.cpp\r\n./src/fastxdm/FastXDMDocument.cpp\r\n./src/fastxdm/FastXDMUpdateFactory.cpp\r\n./src/fastxdm/FastXDMConfiguration.cpp\r\n./src/ast/XQAttributeConstructor.cpp\r\n./src/ast/XQOrderingChange.cpp\r\n./src/ast/XQReturn.cpp\r\n./src/ast/XQPredicate.cpp\r\n./src/ast/XQNamespaceBinding.cpp\r\n./src/ast/XQCopy.cpp\r\n./src/ast/XQQuantified.cpp\r\n./src/ast/NumericFunction.cpp\r\n./src/ast/XQOperator.cpp\r\n./src/ast/XQVariable.cpp\r\n./src/ast/StaticAnalysis.cpp\r\n./src/ast/XQFunctionRef.cpp\r\n./src/ast/XQCastAs.cpp\r\n./src/ast/XQStep.cpp\r\n./src/ast/XQLiteral.cpp\r\n./src/ast/XQCopyOf.cpp\r\n./src/ast/XQElementConstructor.cpp\r\n./src/ast/XQDocumentConstructor.cpp\r\n./src/ast/XQTreatAs.cpp\r\n./src/ast/XQCallTemplate.cpp\r\n./src/ast/XQTextConstructor.cpp\r\n./src/ast/XQNamespaceConstructor.cpp\r\n./src/ast/XQMap.cpp\r\n./src/ast/XQFunctionCoercion.cpp\r\n./src/ast/XQTypeswitch.cpp\r\n./src/ast/XQAtomize.cpp\r\n./src/ast/XQInlineFunction.cpp\r\n./src/ast/XQSequence.cpp\r\n./src/ast/LetTuple.cpp\r\n./src/ast/WhereTuple.cpp\r\n./src/ast/XQPIConstructor.cpp\r\n./src/ast/XQFunctionDeref.cpp\r\n./src/ast/StaticType.cpp\r\n./src/ast/ContextTuple.cpp\r\n./src/ast/XQGlobalVariable.cpp\r\n./src/ast/OrderByTuple.cpp\r\n./src/ast/ForTuple.cpp\r\n./src/ast/XQFunction.cpp\r\n./src/ast/CountTuple.cpp\r\n./src/ast/XQFunctionConversion.cpp\r\n./src/ast/XQApplyTemplates.cpp\r\n./src/ast/XQCommentConstructor.cpp\r\n./src/ast/XQCastableAs.cpp\r\n./src/ast/XQIf.cpp\r\n./src/ast/XQContextItem.cpp\r\n./src/ast/XQDOMConstructor.cpp\r\n./src/ast/ASTNodeImpl.cpp\r\n./src/ast/TupleNode.cpp\r\n./src/ast/XQNav.cpp\r\n./src/ast/XQEffectiveBooleanValue.cpp\r\n./src/ast/XQDocumentOrder.cpp\r\n./src/ast/XQFunctionCall.cpp\r\n./src/ast/XQValidate.cpp\r\n./src/ast/ConvertFunctionArg.cpp\r\n./src/ast/XQPartialApply.cpp\r\n./src/ast/XQAnalyzeString.cpp\r\n./src/axis/NodeTest.cpp\r\n./src/fulltext/FTContent.cpp\r\n./src/fulltext/FTOrder.cpp\r\n./src/fulltext/DefaultTokenStore.cpp\r\n./src/fulltext/DefaultTokenizer.cpp\r\n./src/fulltext/FTWords.cpp\r\n./src/fulltext/FTOr.cpp\r\n./src/fulltext/FTContains.cpp\r\n./src/fulltext/FTScope.cpp\r\n./src/fulltext/FTWindow.cpp\r\n./src/fulltext/FTMildnot.cpp\r\n./src/fulltext/FTAnd.cpp\r\n./src/fulltext/FTUnaryNot.cpp\r\n./src/fulltext/FTDistance.cpp\r\n./src/framework/ProxyMemoryManager.cpp\r\n./src/framework/XPath2MemoryManagerImpl.cpp\r\n./src/framework/StringPool.cpp\r\n./src/framework/BaseMemoryManager.cpp\r\n./src/framework/ReferenceCounted.cpp\r\n./src/xqc/XQillaXQCExpression.cpp\r\n./src/xqc/XQillaXQCStaticContext.cpp\r\n./src/xqc/XQillaXQCDynamicContext.cpp\r\n./src/xqc/XQillaXQCImplementation.cpp\r\n./src/xqc/XQillaXQCSequence.cpp\r\n./src/schema/SequenceType.cpp\r\n./src/schema/FaxppDocumentCacheImpl.cpp\r\n./src/schema/AnyAtomicTypeDatatypeValidator.cpp\r\n./src/schema/DocumentCacheImpl.cpp\r\n./src/schema/SchemaValidatorFilter.cpp\r\n./src/optimizer/Optimizer.cpp\r\n./src/optimizer/StaticTyper.cpp\r\n./src/optimizer/ASTVisitor.cpp\r\n./src/optimizer/ASTReleaser.cpp\r\n./src/optimizer/ASTCopier.cpp\r\n./src/optimizer/QueryPathNode.cpp\r\n./src/optimizer/QueryPathTreeGenerator.cpp\r\n./src/optimizer/ASTToXML.cpp\r\n./src/optimizer/PartialEvaluator.cpp\r\n./src/xqts/TestSuiteRunner.cpp\r\n./src/xqts/TestSuiteParser.cpp\r\n./src/xqts/TestSuiteResultListener.cpp\r\n./src/items/Numeric.cpp\r\n./src/items/DatatypeFactory.cpp\r\n./src/items/AnyAtomicType.cpp\r\n./src/items/DateOrTimeType.cpp\r\n./src/items/DatatypeLookup.cpp\r\n./src/items/Timezone.cpp\r\n./src/items/ATUntypedAtomic.cpp\r\n./src/items/impl/ATUntypedAtomicImpl.cpp\r\n./src/items/impl/FunctionRefImpl.cpp\r\n./src/items/impl/ATStringOrDerivedImpl.cpp\r\n./src/items/impl/ATDateTimeOrDerivedImpl.cpp\r\n./src/items/impl/ATDurationOrDerivedImpl.cpp\r\n./src/items/impl/ATAnySimpleTypeImpl.cpp\r\n./src/items/impl/ATTimeOrDerivedImpl.cpp\r\n./src/items/impl/ATGYearOrDerivedImpl.cpp\r\n./src/items/impl/ATFloatOrDerivedImpl.cpp\r\n./src/items/impl/ATGMonthOrDerivedImpl.cpp\r\n./src/items/impl/ATGDayOrDerivedImpl.cpp\r\n./src/items/impl/ATBooleanOrDerivedImpl.cpp\r\n./src/items/impl/ATQNameOrDerivedImpl.cpp\r\n./src/items/impl/ATDoubleOrDerivedImpl.cpp\r\n./src/items/impl/ATAnyURIOrDerivedImpl.cpp\r\n./src/items/impl/ATGYearMonthOrDerivedImpl.cpp\r\n./src/items/impl/ATNotationOrDerivedImpl.cpp\r\n./src/items/impl/ATHexBinaryOrDerivedImpl.cpp\r\n./src/items/impl/ATBase64BinaryOrDerivedImpl.cpp\r\n./src/items/impl/ATDecimalOrDerivedImpl.cpp\r\n./src/items/impl/ATGMonthDayOrDerivedImpl.cpp\r\n./src/items/impl/ATDateOrDerivedImpl.cpp\r\n./src/items/Item.cpp\r\n./src/items/Node.cpp\r\n./src/items/ATDurationOrDerived.cpp\r\n./src/lexer/XSLT2Lexer.cpp\r\n./src/lexer/XQLexer.cpp\r\n./src/lexer/XQLexer2.cpp\r\n./src/simple-api/XQilla.cpp\r\n./src/simple-api/XQQuery.cpp\r\n./src/utils/UTF8Str.cpp\r\n./src/utils/XMLChCompare.cpp\r\n./src/utils/XStr.cpp\r\n./src/utils/DelayedModule.cpp\r\n./src/utils/ContextUtils.cpp\r\n./src/utils/UnicodeTransformer.cpp\r\n./src/utils/NumUtils.cpp\r\n./src/utils/XPath2Utils.cpp\r\n./src/utils/XPath2NSUtils.cpp\r\n./src/utils/DateUtils.cpp\r\n./src/utils/XQillaPlatformUtils.cpp\r\n./src/mapm/mapm_mt.cpp\r\n./src/mapm/m_apm.cpp\r\n./src/xerces/XercesNodeImpl.cpp\r\n./src/xerces/AncestorAxis.cpp\r\n./src/xerces/FollowingAxis.cpp\r\n./src/xerces/XercesURIResolver.cpp\r\n./src/xerces/AttributeAxis.cpp\r\n./src/xerces/NamespaceAxis.cpp\r\n./src/xerces/DescendantOrSelfAxis.cpp\r\n./src/xerces/XercesConfiguration.cpp\r\n./src/xerces/PrecedingAxis.cpp\r\n./src/xerces/ParentAxis.cpp\r\n./src/xerces/PrecedingSiblingAxis.cpp\r\n./src/xerces/ChildAxis.cpp\r\n./src/xerces/DescendantAxis.cpp\r\n./src/xerces/Axis.cpp\r\n./src/xerces/XercesUpdateFactory.cpp\r\n./src/xerces/AncestorOrSelfAxis.cpp\r\n./src/xerces/XercesSequenceBuilder.cpp\r\n./src/xerces/FollowingSiblingAxis.cpp\r\n./src/parser/XQParser.cpp\r\n./src/parser/QName.cpp\r\n./src/functions/FunctionMinutesFromTime.cpp\r\n./src/functions/FunctionWords.cpp\r\n./src/functions/FunctionMonthFromDateTime.cpp\r\n./src/functions/FunctionLocalNameFromQName.cpp\r\n./src/functions/FunctionDistinctValues.cpp\r\n./src/functions/FunctionMonthsFromDuration.cpp\r\n./src/functions/FunctionCos.cpp\r\n./src/functions/FunctionTrace.cpp\r\n./src/functions/FunctionTimezoneFromDate.cpp\r\n./src/functions/FunctionCodepointsToString.cpp\r\n./src/functions/FunctionMinutesFromDateTime.cpp\r\n./src/functions/FunctionYearFromDate.cpp\r\n./src/functions/FunctionStaticBaseURI.cpp\r\n./src/functions/BuiltInModules.cpp\r\n./src/functions/FunctionAtan.cpp\r\n./src/functions/FunctionCurrentDateTime.cpp\r\n./src/functions/FunctionAdjustTimeToTimezone.cpp\r\n./src/functions/FunctionCeiling.cpp\r\n./src/functions/FunctionExplain.cpp\r\n./src/functions/FunctionImplicitTimezone.cpp\r\n./src/functions/FunctionStartsWith.cpp\r\n./src/functions/FunctionLowerCase.cpp\r\n./src/functions/FunctionString.cpp\r\n./src/functions/FunctionSentences.cpp\r\n./src/functions/FunctionYearsFromDuration.cpp\r\n./src/functions/FunctionNamespaceURIFromQName.cpp\r\n./src/functions/XQillaFunction.cpp\r\n./src/functions/FunctionParseHTML.cpp\r\n./src/functions/FunctionDayFromDate.cpp\r\n./src/functions/FunctionId.cpp\r\n./src/functions/FunctionEmpty.cpp\r\n./src/functions/FunctionUnparsedText.cpp\r\n./src/functions/FunctionAdjustDateTimeToTimezone.cpp\r\n./src/functions/FunctionTimezoneFromTime.cpp\r\n./src/functions/FunctionRoot.cpp\r\n./src/functions/FunctionCount.cpp\r\n./src/functions/FunctionPosition.cpp\r\n./src/functions/FunctionCurrentDate.cpp\r\n./src/functions/FunctionFunctionArity.cpp\r\n./src/functions/EXSLTMathFunction.cpp\r\n./src/functions/FunctionRegexGroup.cpp\r\n./src/functions/FunctionError.cpp\r\n./src/functions/FunctionSerializeJSON.cpp\r\n./src/functions/FunctionTimezoneFromDateTime.cpp\r\n./src/functions/FunctionHead.cpp\r\n./src/functions/FunctionStringLength.cpp\r\n./src/functions/FunctionFloor.cpp\r\n./src/functions/FunctionResolveURI.cpp\r\n./src/functions/FunctionLog.cpp\r\n./src/functions/FunctionContains.cpp\r\n./src/functions/FunctionMatches.cpp\r\n./src/functions/FunctionMonthFromDate.cpp\r\n./src/functions/FunctionSecondsFromTime.cpp\r\n./src/functions/FunctionSubstring.cpp\r\n./src/functions/FunctionDateTime.cpp\r\n./src/functions/FunctionCollection.cpp\r\n./src/functions/FunctionConcat.cpp\r\n./src/functions/FunctionParseXML.cpp\r\n./src/functions/FunctionAnalyzeString.cpp\r\n./src/functions/FunctionTime.cpp\r\n./src/functions/FunctionDocument.cpp\r\n./src/functions/FunctionCompare.cpp\r\n./src/functions/FunctionTokenize.cpp\r\n./src/functions/FunctionSecondsFromDuration.cpp\r\n./src/functions/FunctionSignature.cpp\r\n./src/functions/FunctionHoursFromDateTime.cpp\r\n./src/functions/FunctionDayFromDateTime.cpp\r\n./src/functions/FunctionAsin.cpp\r\n./src/functions/FunctionUpperCase.cpp\r\n./src/functions/FunctionMinutesFromDuration.cpp\r\n./src/functions/RegExpFunction.cpp\r\n./src/functions/FunctionCurrentTime.cpp\r\n./src/functions/FunctionYearFromDateTime.cpp\r\n./src/functions/FunctionLast.cpp\r\n./src/functions/FunctionLookup.cpp\r\n./src/functions/FunctionDaysFromDuration.cpp\r\n./src/functions/XQUserFunction.cpp\r\n./src/functions/FunctionHoursFromTime.cpp\r\n./src/functions/FunctionNilled.cpp\r\n./src/functions/FunctionLang.cpp\r\n./src/functions/FunctionDoc.cpp\r\n./src/functions/FunctionParseJSON.cpp\r\n./src/functions/FunctionFunctionName.cpp\r\n./src/functions/FunctionEndsWith.cpp\r\n./src/functions/FunctionDocAvailable.cpp\r\n./src/functions/FunctionDefaultCollation.cpp\r\n./src/functions/FunctionNormalizeUnicode.cpp\r\n./src/functions/FunctionAbs.cpp\r\n./src/functions/FunctionStringToCodepoints.cpp\r\n./src/functions/FunctionPower.cpp\r\n#./src/functions/FunctionSubstringBeforeAfter.cpp\r\n./src/functions/FunctionUnordered.cpp\r\n./src/functions/FunctionNodeName.cpp\r\n./src/functions/FunctionSin.cpp\r\n./src/functions/FunctionPrefixFromQName.cpp\r\n./src/functions/FunctionAdjustDateToTimezone.cpp\r\n./src/functions/FunctionQName.cpp\r\n./src/functions/FunctionRoundHalfToEven.cpp\r\n./src/functions/FunctionNot.cpp\r\n./src/functions/FunctionReplace.cpp\r\n./src/functions/FunctionBaseURI.cpp\r\n./src/functions/FunctionExp.cpp\r\n./src/functions/ExternalFunction.cpp\r\n./src/functions/FunctionLocalname.cpp\r\n./src/functions/FuncFactory.cpp\r\n./src/functions/FunctionNamespaceUri.cpp\r\n./src/functions/FunctionSecondsFromDateTime.cpp\r\n./src/functions/FunctionHoursFromDuration.cpp\r\n./src/functions/FunctionDocumentURI.cpp\r\n./src/functions/FunctionNumber.cpp\r\n./src/functions/FunctionRound.cpp\r\n./src/functions/FunctionAcos.cpp\r\n./src/functions/FunctionIdref.cpp\r\n./src/functions/FunctionName.cpp\r\n./src/functions/FunctionCaseFold.cpp\r\n./src/functions/FunctionSqrt.cpp\r\n./src/functions/FunctionTail.cpp\r\n./src/functions/FunctionTan.cpp\r\n./src/functions/FunctionNormalizeSpace.cpp\r\n./src/debug/DebugHookDecorator.cpp\r\n./src/debug/InputParser.cpp\r\n./src/debug/TupleDebugHook.cpp\r\n./src/debug/InteractiveDebugger.cpp\r\n./src/debug/StackFrame.cpp\r\n./src/debug/ASTDebugHook.cpp\r\n./src/dom-api/impl/XQillaXMLGrammarPoolImpl.cpp\r\n./src/dom-api/impl/XQillaExpressionImpl.cpp\r\n./src/dom-api/impl/XPath2ResultImpl.cpp\r\n./src/dom-api/impl/XPathNamespaceImpl.cpp\r\n./src/dom-api/impl/XQillaDocumentImpl.cpp\r\n./src/dom-api/impl/XQillaBuilderImpl.cpp\r\n./src/dom-api/impl/XPathDocumentImpl.cpp\r\n./src/dom-api/impl/XQillaNSResolverImpl.cpp\r\n./src/dom-api/XQillaImplementation.cpp\r\n./src/dom-api/XPath2NodeSerializer.cpp\r\n./src/runtime/EmptyResult.cpp\r\n./src/runtime/ResultBufferImpl.cpp\r\n./src/runtime/ClosureResult.cpp\r\n./src/runtime/Result.cpp\r\n./src/runtime/SequenceResult.cpp\r\n./src/runtime/ResultImpl.cpp\r\n./src/runtime/Sequence.cpp\r\n./src/runtime/ResultBuffer.cpp\r\n./src/events/NSFixupFilter.cpp\r\n./src/events/EventGenerator.cpp\r\n./src/events/NoInheritFilter.cpp\r\n./src/events/EventSerializer.cpp\r\n./src/events/QueryPathTreeFilter.cpp\r\n./src/events/ContentSequenceFilter.cpp\r\n./src/context/impl/CollationImpl.cpp\r\n./src/context/impl/ItemFactoryImpl.cpp\r\n./src/context/impl/XQContextImpl.cpp\r\n./src/context/impl/XQDynamicContextImpl.cpp\r\n./src/context/impl/VarTypeStoreImpl.cpp\r\n./src/context/impl/VarStoreImpl.cpp\r\n./src/context/impl/VarHashEntryImpl.cpp\r\n./src/context/impl/CodepointCollation.cpp\r\n./src/context/UpdateFactory.cpp\r\n./src/tools/compile-delayed-module.cpp\r\n./src/update/UInsertAfter.cpp\r\n./src/update/UTransform.cpp\r\n./src/update/UInsertAsFirst.cpp\r\n./src/update/UInsertBefore.cpp\r\n./src/update/UInsertInto.cpp\r\n./src/update/UReplace.cpp\r\n./src/update/UDelete.cpp\r\n./src/update/UInsertAsLast.cpp\r\n./src/update/UReplaceValueOf.cpp\r\n./src/update/URename.cpp\r\n./src/update/PendingUpdateList.cpp\r\n./src/update/FunctionPut.cpp\r\n./src/update/UApplyUpdates.cpp\r\n./src/operators/UnaryMinus.cpp\r\n./src/operators/GeneralComp.cpp\r\n./src/operators/Plus.cpp\r\n./src/operators/ComparisonOperator.cpp\r\n./src/operators/And.cpp\r\n./src/operators/OrderComparison.cpp\r\n./src/operators/LessThanEqual.cpp\r\n./src/operators/Minus.cpp\r\n./src/operators/LessThan.cpp\r\n./src/operators/GreaterThan.cpp\r\n./src/operators/Equals.cpp\r\n./src/operators/NodeComparison.cpp\r\n./src/operators/Union.cpp\r\n./src/operators/Or.cpp\r\n./src/operators/NotEquals.cpp\r\n./src/operators/IntegerDivide.cpp\r\n./src/operators/Except.cpp\r\n./src/operators/Divide.cpp\r\n./src/operators/GreaterThanEqual.cpp\r\n./src/operators/Multiply.cpp\r\n./src/operators/ArithmeticOperator.cpp\r\n./src/operators/Mod.cpp\r\n./src/operators/Intersect.cpp\r\n./src/yajl/yajl_encode.c\r\n./src/yajl/yajl.c\r\n./src/yajl/yajl_parser.c\r\n./src/yajl/yajl_buf.c\r\n./src/yajl/yajl_gen.c\r\n./src/yajl/yajl_lex.c\r\n./src/utils/utf8proc/utf8proc.c\r\n./src/mapm/mapm_log.c\r\n./src/mapm/mapm_div.c\r\n./src/mapm/mapmfmul.c\r\n./src/mapm/mapm_add.c\r\n./src/mapm/mapmhsin.c\r\n./src/mapm/mapm_fft.c\r\n./src/mapm/mapmipwr.c\r\n./src/mapm/mapmasin.c\r\n./src/mapm/mapm_rnd.c\r\n./src/mapm/mapmutl2.c\r\n./src/mapm/mapm_fam.c\r\n./src/mapm/mapm_fpf.c\r\n./src/mapm/mapmutil.c\r\n./src/mapm/mapm5sin.c\r\n./src/mapm/mapmstck.c\r\n./src/mapm/mapm_exp.c\r\n./src/mapm/mapm_mul.c\r\n./src/mapm/mapmfact.c\r\n./src/mapm/mapmgues.c\r\n./src/mapm/mapm_flr.c\r\n./src/mapm/mapmcbrt.c\r\n./src/mapm/mapm_lg3.c\r\n./src/mapm/mapm_rcp.c\r\n./src/mapm/mapm_sin.c\r\n./src/mapm/mapmistr.c\r\n./src/mapm/mapmhasn.c\r\n./src/mapm/mapmasn0.c\r\n./src/mapm/mapmrsin.c\r\n./src/mapm/mapm_set.c\r\n./src/mapm/mapmsqrt.c\r\n./src/mapm/mapm_gcd.c\r\n./src/mapm/mapm_lg2.c\r\n./src/mapm/mapmcnst.c\r\n./src/mapm/mapm_pow.c\r\n./src/mapm/mapmpwr2.c\r\n./src/mapm/mapm_cpi.c\r\n)\r\n\r\ninclude_directories(include)\r\nfind_package(XercesC REQUIRED)\r\n\r\ntarget_include_directories(xqilla PRIVATE \"${XercesC_INCLUDE_DIRS}\")\r\ntarget_include_directories(xqilla PRIVATE \"${CMAKE_CURRENT_SOURCE_DIR}/include\")\r\n\r\nif (BUILD_SHARED_LIBS)\r\n  if(XercesC_LIBRARY_DEBUG)\r\n    target_link_libraries(xqilla PUBLIC debug \"${XercesC_LIBRARY_DEBUG}\")\r\n  endif()\r\n  target_link_libraries(xqilla PUBLIC optimized \"${XercesC_LIBRARY_RELEASE}\")\r\nendif()\r\n\r\ninstall(\r\n    TARGETS xqilla\r\n    EXPORT  unofficial-xqilla\r\n    RUNTIME DESTINATION bin\r\n    LIBRARY DESTINATION lib\r\n    ARCHIVE DESTINATION lib\r\n)\r\n\r\ninstall(\r\n    DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}/include/xqilla\"\r\n    CONFIGURATIONS Release\r\n    DESTINATION include\r\n)\r\n\r\ninstall(\r\n    EXPORT unofficial-xqilla\r\n    DESTINATION share/unofficial-xqilla\r\n    FILE unofficial-xqillaConfig.cmake\r\n    NAMESPACE unofficial::xqilla::\r\n)\r\n"
  },
  {
    "path": "ports/xqilla/fix-compare.patch",
    "content": "diff --git a/include/xqilla/ast/XQDocumentOrder.hpp b/include/xqilla/ast/XQDocumentOrder.hpp\nindex 81189e6..c22280a 100644\n--- a/include/xqilla/ast/XQDocumentOrder.hpp\n+++ b/include/xqilla/ast/XQDocumentOrder.hpp\n@@ -68,7 +68,7 @@ private:\n   public:\n     uniqueLessThanCompareFn(const DynamicContext *context)\n       : context_(context) {}\n-    bool operator()(const Node::Ptr &first, const Node::Ptr &second)\n+    bool operator()(const Node::Ptr &first, const Node::Ptr &second) const\n     {\n       return first->uniqueLessThan(second, context_);\n     }\ndiff --git a/src/lexer/XQLexer.cpp b/src/lexer/XQLexer.cpp\nindex 69c923f..aed0465 100644\n--- a/src/lexer/XQLexer.cpp\n+++ b/src/lexer/XQLexer.cpp\n@@ -235,7 +235,7 @@ static void yy_flex_free YY_PROTO(( void * ));\n #define YY_SKIP_YYWRAP\n #define yytext_ptr yytext\n \n-#include <FlexLexer.h>\n+#include \"FlexLexer.h\"\n int yyFlexLexer::yylex()\n \t{\n \tLexerError( \"yyFlexLexer::yylex invoked but %option yyclass used\" );\n"
  },
  {
    "path": "ports/xqilla/portfile.cmake",
    "content": "vcpkg_download_distfile(ARCHIVE\r\n    URLS \"https://sourceforge.net/projects/xqilla/files/XQilla-2.3.4.tar.gz/download\"\r\n    FILENAME \"XQilla-2.3.4.tar.gz\"\r\n    SHA512 f744ff883675887494780d24ecdc94afa394d3795d1544b1c598016b3f936c340ad7cd84529ac12962e3c5ce2f1be928a0cd4f9b9eb70e6645a38b0728cb1994\r\n)\r\n\r\nvcpkg_extract_source_archive(\r\n    SOURCE_PATH\r\n    ARCHIVE ${ARCHIVE}\r\n    PATCHES \"fix-compare.patch\"\r\n)\r\n\r\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    NO_CHARSET_FLAG\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-xqilla)\r\nvcpkg_copy_pdbs()\r\n\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/xqilla\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/xqilla/vcpkg.json",
    "content": "{\n  \"name\": \"xqilla\",\n  \"version\": \"2.3.4\",\n  \"port-version\": 5,\n  \"description\": \"XQuery and XPath 2 library\",\n  \"homepage\": \"https://sourceforge.net/projects/xqilla/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xerces-c\"\n  ]\n}\n"
  },
  {
    "path": "ports/xsimd/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xsimd\r\n    REF \"${VERSION}\"\r\n    SHA512 f1d9bc50482a52a7b1891637c4e054eeafed0503b938ef07050fea8354e215b9483bafb17485b22fca8d715ddd7c79f03af352116487558d610d4e03d7dbcf4e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        xcomplex ENABLE_XTL_COMPLEX\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release) # header-only port\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n"
  },
  {
    "path": "ports/xsimd/usage",
    "content": "xsimd provides CMake targets:\n\n    find_package(xsimd CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE xsimd)\n"
  },
  {
    "path": "ports/xsimd/vcpkg.json",
    "content": "{\n  \"name\": \"xsimd\",\n  \"version\": \"14.0.0\",\n  \"description\": \"Modern, portable C++ wrappers for SIMD intrinsics\",\n  \"homepage\": \"https://github.com/xtensor-stack/xsimd\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"xcomplex\": {\n      \"description\": \"xtl complex support\",\n      \"dependencies\": [\n        \"xtl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/xtensor/fix-find-tbb-and-install-destination.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 38b5ba17..ccf71c51 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -86,8 +86,8 @@ if(XTENSOR_USE_XSIMD)\n endif()\n \n if(XTENSOR_USE_TBB)\n-    set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH}\" \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/\")\n-    find_package(TBB REQUIRED)\n+    #set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH}\" \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/\")\n+    find_package(TBB CONFIG REQUIRED)\n     message(STATUS \"Found intel TBB: ${TBB_INCLUDE_DIRS}\")\n endif()\n \n@@ -272,7 +272,7 @@ export(EXPORT ${PROJECT_NAME}-targets\n install(DIRECTORY ${XTENSOR_INCLUDE_DIR}/xtensor\n         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n \n-set(XTENSOR_CMAKECONFIG_INSTALL_DIR \"${CMAKE_INSTALL_DATADIR}/cmake/${PROJECT_NAME}\" CACHE\n+set(XTENSOR_CMAKECONFIG_INSTALL_DIR \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\" CACHE\n     STRING \"install path for xtensorConfig.cmake\")\n \n configure_package_config_file(${PROJECT_NAME}Config.cmake.in\n@@ -299,7 +299,7 @@ configure_file(${PROJECT_NAME}.pc.in\n                \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\"\n                 @ONLY)\n install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\"\n-        DESTINATION \"${CMAKE_INSTALL_DATADIR}/pkgconfig/\")\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig/\")\n \n install(DIRECTORY ${XTENSOR_TAGFILES_DIR}\n         DESTINATION ${XTENSOR_DATA_DIR})\n"
  },
  {
    "path": "ports/xtensor/fix-find-xsimd.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5c93655..f02dc48 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -69,7 +69,12 @@ if(XTENSOR_USE_XSIMD)\n             message(STATUS \"Found xsimd v${xsimd_VERSION}\")\n         endif()\n     else()\n-        find_package(xsimd ${xsimd_REQUIRED_VERSION} REQUIRED)\n+        find_package(xsimd CONFIG REQUIRED)\n+        if(${xsimd_VERSION} GREATER_EQUAL ${xsimd_REQUIRED_VERSION})\n+            set(xsimd_REQUIRED_VERSION ${xsimd_VERSION})\n+        else()\n+            message(ERROR \"Mismatch xsimd versions. Found '${xsimd_VERSION}' but requires: '${xsimd_REQUIRED_VERSION}'\")\n+        endif()\n         message(STATUS \"Found xsimd: ${xsimd_INCLUDE_DIRS}/xsimd\")\n     endif()\n endif()\ndiff --git a/xtensorConfig.cmake.in b/xtensorConfig.cmake.in\nindex ec72abb..7825612 100644\n--- a/xtensorConfig.cmake.in\n+++ b/xtensorConfig.cmake.in\n@@ -25,7 +25,7 @@ if(NOT TARGET @PROJECT_NAME@)\n endif()\n \n if(XTENSOR_USE_XSIMD)\n-    find_dependency(xsimd @xsimd_REQUIRED_VERSION@)\n+    find_dependency(xsimd @xsimd_REQUIRED_VERSION@ CONFIG)\n     target_link_libraries(@PROJECT_NAME@ INTERFACE xsimd)\n     target_compile_definitions(@PROJECT_NAME@ INTERFACE XTENSOR_USE_XSIMD)\n endif()\n"
  },
  {
    "path": "ports/xtensor/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xtensor\r\n    REF \"${VERSION}\"\r\n    SHA512 3f3fe2391df91518cfef4983ff66bf3b79940136582bb99c6270f87481bf9d2cc15605b13f9b70b6ee9a7a89b389037dd2b26362fcae0fdc49f5204872ee5291\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-find-tbb-and-install-destination.patch\r\n        fix-find-xsimd.patch\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        xsimd XTENSOR_USE_XSIMD\r\n        tbb XTENSOR_USE_TBB\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DXTENSOR_ENABLE_ASSERT=OFF\r\n        -DXTENSOR_CHECK_DIMENSION=OFF\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_BENCHMARK=OFF\r\n        -DDOWNLOAD_GTEST=OFF\r\n        -DDOWNLOAD_GBENCHMARK=OFF\r\n        -DDEFAULT_COLUMN_MAJOR=OFF\r\n        -DDISABLE_VS2017=OFF\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/xtensor/vcpkg.json",
    "content": "{\n  \"name\": \"xtensor\",\n  \"version\": \"0.27.1\",\n  \"description\": \"C++ tensors with broadcasting and lazy computing\",\n  \"homepage\": \"https://github.com/xtensor-stack/xtensor\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xtl\"\n  ],\n  \"features\": {\n    \"tbb\": {\n      \"description\": \"xtensor with tbb support\",\n      \"dependencies\": [\n        \"tbb\"\n      ]\n    },\n    \"xsimd\": {\n      \"description\": \"xtensor with xsimd support\",\n      \"dependencies\": [\n        \"xsimd\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/xtensor-blas/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xtensor-blas\r\n    REF \"${VERSION}\"\r\n    SHA512 4fcc5e485a2ddd9fee48dda75a38b976355c40a5e4722d4bc1e9fefa231c6c38f97afffeaef510c6c2290cf1f29cbbae889a131d121278055d23374d72d09712\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS_RELEASE\r\n        -DCXXBLAS_DEBUG=OFF\r\n    OPTIONS_DEBUG\r\n        -DCXXBLAS_DEBUG=ON\r\n    OPTIONS\r\n        -DXTENSOR_USE_FLENS_BLAS=OFF\r\n        -DBUILD_TESTS=OFF\r\n        -DBUILD_BENCHMARK=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE \"${CURRENT_PACKAGES_DIR}/include/xtensor-blas/xblas_config_cling.hpp\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/include/xflens/cxxblas/netlib\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/xtensor-blas/vcpkg.json",
    "content": "{\n  \"name\": \"xtensor-blas\",\n  \"version\": \"0.23.0\",\n  \"description\": \"BLAS extension to xtensor\",\n  \"homepage\": \"https://github.com/xtensor-stack/xtensor-blas\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xtensor\"\n  ]\n}\n"
  },
  {
    "path": "ports/xtensor-fftw/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xtensor-fftw\r\n    REF \"${VERSION}\"\r\n    SHA512 278676eb92767677622bac961b65be599804ea86eba4df4cd72f237f9c9f8f2d20b7daec045bde6c09d7c72e29f5c5e01e6abda7350ac706543f34434c8d40f2\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCOMPILE_WARNINGS=OFF\r\n        -DBUILD_TESTS=OFF\r\n        -DDOWNLOAD_GTEST=OFF\r\n        -DBUILD_BENCHMARK=OFF\r\n        -DDOWNLOAD_GBENCHMARK=OFF\r\n        -DBENCHMARK_ENABLE_TESTING=OFF\r\n        -DDEFAULT_COLUMN_MAJOR=OFF\r\n        -DCOVERAGE=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/${PORT}\")\r\nvcpkg_fixup_pkgconfig()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/xtensor-fftw/vcpkg.json",
    "content": "{\n  \"name\": \"xtensor-fftw\",\n  \"version\": \"0.2.6\",\n  \"description\": \"FFTW bindings for the xtensor C++14 multi-dimensional array library\",\n  \"homepage\": \"https://github.com/xtensor-stack/xtensor-fftw\",\n  \"dependencies\": [\n    \"fftw3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xtensor\"\n  ]\n}\n"
  },
  {
    "path": "ports/xtensor-io/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xtensor-io\r\n    REF ffada938383b0f24c9e0b07cea7d5780057e1d96 # 0.13.0\r\n    SHA512 ce5d085e500ef7043eb51538cab9a53c857983ac43e392cd65958c76fcde3ddb00161097cb70d334fa7d12af12e8109bb958b51f39afd9eeb60bb3421424058e\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    DISABLE_PARALLEL_CONFIGURE\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DDOWNLOAD_GTEST=OFF\r\n        -DDOWNLOAD_GBENCHMARK=OFF\r\n        -DHAVE_HighFive=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nforeach(bit \"64\" \"32\" \"\")\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/xtensor-io/xtensor_io_config.hpp\" \"#pragma cling add_library_path(\\\"${CURRENT_PACKAGES_DIR}/lib${bit}\\\")\" \"\")\r\nendforeach()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/xtensor-io/vcpkg.json",
    "content": "{\n  \"name\": \"xtensor-io\",\n  \"version\": \"0.13.0\",\n  \"port-version\": 1,\n  \"description\": \"xtensor plugin to read and write images, audio files, numpy (compressed) npz and HDF5\",\n  \"homepage\": \"https://github.com/xtensor-stack/xtensor-io\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"xtensor\",\n    \"xtl\"\n  ]\n}\n"
  },
  {
    "path": "ports/xtl/fix-fixup-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 796dc46..d2be91f 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -30,7 +30,7 @@ message(STATUS \"xtl v${${PROJECT_NAME}_VERSION}\")\r\n # ============\r\n \r\n if(NOT TARGET nlohmann_json)\r\n-    find_package(nlohmann_json QUIET)\r\n+    find_package(nlohmann_json QUIET REQUIRED)\r\n endif()\r\n \r\n # Build\r\n@@ -80,6 +80,7 @@ set_target_properties(xtl\r\n     PUBLIC_HEADER \"${XTL_HEADERS}\")\r\n \r\n target_compile_features(xtl INTERFACE cxx_std_17)\r\n+target_link_libraries(xtl INTERFACE nlohmann_json::nlohmann_json)\r\n \r\n option(BUILD_TESTS \"xtl test suite\" OFF)\r\n option(DOWNLOAD_GTEST \"build gtest from downloaded sources\" OFF)\r\n@@ -104,7 +105,7 @@ install(TARGETS xtl\r\n export(EXPORT ${PROJECT_NAME}-targets\r\n        FILE \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake\")\r\n \r\n-set(XTL_CMAKECONFIG_INSTALL_DIR \"${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}\" CACHE\r\n+set(XTL_CMAKECONFIG_INSTALL_DIR \"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}\" CACHE\r\n     STRING \"install path for xtlConfig.cmake\")\r\n \r\n configure_package_config_file(${PROJECT_NAME}Config.cmake.in\r\n@@ -133,4 +134,4 @@ configure_file(${PROJECT_NAME}.pc.in\r\n                \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\"\r\n                 @ONLY)\r\n install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\"\r\n-        DESTINATION \"${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/\")\r\n+        DESTINATION \"${CMAKE_INSTALL_LIBDIR}/pkgconfig/\")\r\ndiff --git a/xtlConfig.cmake.in b/xtlConfig.cmake.in\r\nindex 936eef1..ef392c6 100644\r\n--- a/xtlConfig.cmake.in\r\n+++ b/xtlConfig.cmake.in\r\n@@ -13,6 +13,8 @@\r\n #   xtl_INCLUDE_DIRS - the directory containing xtl headers\r\n #   xtl_LIBRARY - empty\r\n \r\n+include(CMakeFindDependencyMacro)\r\n+find_dependency(nlohmann_json)\r\n @PACKAGE_INIT@\r\n \r\n if(NOT TARGET @PROJECT_NAME@)\r\n"
  },
  {
    "path": "ports/xtl/portfile.cmake",
    "content": "# header-only library\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO xtensor-stack/xtl\r\n    REF \"${VERSION}\"\r\n    SHA512 d7155d5fbaaeb54caf799823e2020f1bcbb6eaeaa2be3b22625f9056faf001847c6ef749bc14f68feccec924a1faf551f27c4ee7f6f33da5d2dcfbc112824069\r\n    HEAD_REF master\r\n    PATCHES\r\n        fix-fixup-cmake.patch\r\n)\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DBUILD_TESTS=OFF\r\n        -DDOWNLOAD_GTEST=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xtl)\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/xtl/vcpkg.json",
    "content": "{\n  \"name\": \"xtl\",\n  \"version\": \"0.8.2\",\n  \"description\": \"The x template library\",\n  \"homepage\": \"https://github.com/xtensor-stack/xtl\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/xtrans/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\r\n\r\nif(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS)\r\n    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\")\r\n    set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nelse()\r\n\r\nvcpkg_from_gitlab(\r\n    GITLAB_URL \"https://gitlab.freedesktop.org/xorg\"\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO \"lib/libxtrans\"\r\n    REF  \"xtrans-${VERSION}\"\r\n    SHA512 c7037cb6d2fb641486a43c9203949edec2038735ba758f8556add63598dbb3205166a2ec272700639884b1952642c171806e3dab566722cadd4c71ca98c0a1bf\r\n    HEAD_REF master\r\n    PATCHES win32.patch\r\n            symbols.patch\r\n)\r\n\r\nset(ENV{ACLOCAL} \"aclocal -I \\\"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\\\"\")\r\nvcpkg_make_configure(\r\n    SOURCE_PATH ${SOURCE_PATH}\r\n    AUTORECONF\r\n)\r\n\r\nvcpkg_make_install()\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/xorg\")\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\n# 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.\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/include\" \"${CURRENT_PACKAGES_DIR}/share/${PORT}/include\")\r\n\r\nfile(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\r\nfile(RENAME \"${CURRENT_PACKAGES_DIR}/share/${PORT}/aclocal/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/aclocal\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\r\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share/\" \"${CURRENT_PACKAGES_DIR}/share/xorg/debug\")\r\nendif()\r\nvcpkg_fixup_pkgconfig() # must be called after files have been moved\r\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xtrans.pc\" \"includedir=\\${prefix}/include\" \"includedir=\\${prefix}/share/${PORT}/include\")\r\nif(NOT VCPKG_BUILD_TYPE)\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xtrans.pc\" \"includedir=\\${prefix}/../include\" \"includedir=\\${prefix}/../share/${PORT}/include\")\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/usage\" \"\")\r\nendif()\r\n"
  },
  {
    "path": "ports/xtrans/symbols.patch",
    "content": "diff --git a/Xtransutil.c b/Xtransutil.c\nindex 2aa4686..57c6ce3 100644\n--- a/Xtransutil.c\n+++ b/Xtransutil.c\n@@ -60,6 +60,10 @@ from The Open Group.\n #ifdef WIN32\n #include <X11/Xlibint.h>\n #include <X11/Xwinsock.h>\n+#ifdef _MSC_VER\n+# include <direct.h>\n+# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)\n+#endif\n #endif\n\n #if defined(IPv6) && !defined(AF_INET6)\n"
  },
  {
    "path": "ports/xtrans/vcpkg.json",
    "content": "{\n  \"name\": \"xtrans\",\n  \"version\": \"1.6.0\",\n  \"port-version\": 1,\n  \"description\": \"xtrans - X Network Transport layer shared code\",\n  \"homepage\": \"https://gitlab.freedesktop.org/xorg/lib/libxtrans\",\n  \"license\": null,\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    },\n    \"xorg-macros\"\n  ]\n}\n"
  },
  {
    "path": "ports/xtrans/win32.patch",
    "content": "diff --git a/Xtrans.h b/Xtrans.h\r\nindex fbf385e01..e52e7cba2 100644\r\n--- a/Xtrans.h\r\n+++ b/Xtrans.h\r\n@@ -50,6 +50,10 @@ from The Open Group.\r\n #ifndef _XTRANS_H_\r\n #define _XTRANS_H_\r\n \r\n+#if defined(_WIN32) && !defined(WIN32)\r\n+# define WIN32 _WIN32\r\n+#endif\r\n+\r\n #include <X11/Xfuncproto.h>\r\n #include <X11/Xos.h>\r\n #include <X11/Xmd.h>\r\ndiff --git a/Xtransint.h b/Xtransint.h\r\nindex 2156bd52f..735b54301 100644\r\n--- a/Xtransint.h\r\n+++ b/Xtransint.h\r\n@@ -72,7 +72,7 @@ from The Open Group.\r\n #  define XTRANSDEBUG 1\r\n #endif\r\n \r\n-#ifdef WIN32\r\n+#if defined(WIN32) || defined(_WIN32)\r\n # define _WILLWINSOCK_\r\n #endif\r\n \r\ndiff --git a/Xtranssock.c b/Xtranssock.c\r\nindex c29390eaa..f2ef365cc 100644\r\n--- a/Xtranssock.c\r\n+++ b/Xtranssock.c\r\n@@ -74,6 +74,10 @@ from the copyright holders.\r\n #include <X11/Xthreads.h>\r\n #endif\r\n \r\n+#if defined(_WIN32) && !defined(WIN32)\r\n+# define WIN32 _WIN32\r\n+#endif\r\n+\r\n #ifndef WIN32\r\n \r\n #if defined(TCPCONN) || defined(UNIXCONN)\r\ndiff --git a/Xtransutil.c b/Xtransutil.c\r\nindex f15be243c..cc67315e6 100644\r\n--- a/Xtransutil.c\r\n+++ b/Xtransutil.c\r\n@@ -54,6 +54,10 @@ from The Open Group.\r\n  * the internal implementation.\r\n  */\r\n \r\n+#if defined(_WIN32) && !defined(WIN32)\r\n+# define WIN32 _WIN32\r\n+#endif\r\n+\r\n #ifdef XTHREADS\r\n #include <X11/Xthreads.h>\r\n #endif\r\n"
  },
  {
    "path": "ports/xxhash/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Cyan4973/xxHash\n    REF \"v${VERSION}\"\n    SHA512 8b5c8b9aad4e869f28310b12cc314037feda81d92f26c23eaecdb35dc65042ca2e65f2e9606033e62a31bcc737a9a950500ffcbdb8677d6ab20e820ea14f2b79\n    HEAD_REF dev\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES xxhsum XXHASH_BUILD_XXHSUM\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/cmake_unofficial\"\n    OPTIONS ${FEATURE_OPTIONS}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xxHash)\n\nif(\"xxhsum\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES xxhsum AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_fixup_pkgconfig()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/xxhash/vcpkg.json",
    "content": "{\n  \"name\": \"xxhash\",\n  \"version\": \"0.8.3\",\n  \"description\": \"Extremely fast hash algorithm\",\n  \"homepage\": \"https://github.com/Cyan4973/xxHash\",\n  \"license\": \"BSD-2-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"xxhsum\": {\n      \"description\": \"Build the xxhsum binary\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/yajl/cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 4c0a9be..cbec22f 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -28,7 +28,7 @@ ENDIF (NOT CMAKE_BUILD_TYPE)\r\n \r\n SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\r\n \r\n-IF (WIN32)\r\n+IF (WIN32 AND FALSE)\r\n   SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /W4\")\r\n   ADD_DEFINITIONS(-DWIN32)\r\n   SET(linkFlags \"/PDB:NONE /INCREMENTAL:NO /OPT:NOREF /OPT:NOICF\")\r\n@@ -46,7 +46,8 @@ IF (WIN32)\r\n   SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /wd4996 /wd4255 /wd4130 /wd4100 /wd4711\")\r\n   SET(CMAKE_C_FLAGS_DEBUG \"/D DEBUG /Od /Z7\")\r\n   SET(CMAKE_C_FLAGS_RELEASE \"/D NDEBUG /O2\")\r\n-ELSE (WIN32)\r\n+endif()\r\n+if (NOT WIN32)\r\n   SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wall\")\r\n   IF(CMAKE_COMPILER_IS_GNUCC)\r\n     INCLUDE(CheckCCompilerFlag)\r\ndiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex 99cf9e9..454482a 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -78,7 +78,7 @@ INCLUDE_DIRECTORIES(${incDir}/..)\r\n # at build time you may specify the cmake variable LIB_SUFFIX to handle\r\n # 64-bit systems which use 'lib64'\r\n INSTALL(TARGETS yajl\r\n-        RUNTIME DESTINATION lib${LIB_SUFFIX}\r\n+        RUNTIME DESTINATION bin\r\n         LIBRARY DESTINATION lib${LIB_SUFFIX}\r\n         ARCHIVE DESTINATION lib${LIB_SUFFIX})\r\n INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX})\r\ndiff --git a/verify/CMakeLists.txt b/verify/CMakeLists.txt\r\nindex 2f39008..967fca1 100644\r\n--- a/verify/CMakeLists.txt\r\n+++ b/verify/CMakeLists.txt\r\n@@ -29,9 +29,7 @@ ADD_EXECUTABLE(json_verify ${SRCS})\r\n TARGET_LINK_LIBRARIES(json_verify yajl_s)\r\n \r\n # copy in the binary\r\n-GET_TARGET_PROPERTY(binPath json_verify LOCATION)\r\n-\r\n ADD_CUSTOM_COMMAND(TARGET json_verify POST_BUILD\r\n-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${binPath} ${binDir})\r\n+    COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:json_verify> ${binDir})\r\n \r\n INSTALL(TARGETS json_verify RUNTIME DESTINATION bin)\r\ndiff --git a/reformatter/CMakeLists.txt b/reformatter/CMakeLists.txt\r\nindex 52a9bee..267d02e 100644\r\n--- a/reformatter/CMakeLists.txt\r\n+++ b/reformatter/CMakeLists.txt\r\n@@ -35,9 +35,7 @@ IF (NOT WIN32)\r\n ENDIF (NOT WIN32)\r\n \r\n # copy the binary into the output directory\r\n-GET_TARGET_PROPERTY(binPath json_reformat LOCATION)\r\n-\r\n ADD_CUSTOM_COMMAND(TARGET json_reformat POST_BUILD\r\n-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${binPath} ${binDir})\r\n+    COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:json_reformat> ${binDir})\r\n \r\n INSTALL(TARGETS json_reformat RUNTIME DESTINATION bin)\r\n "
  },
  {
    "path": "ports/yajl/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO lloyd/yajl\n    REF a0ecdde0c042b9256170f2f8890dd9451a4240aa #2.1.0\n    SHA512 cf0279fdbdc21d07bc0f2d409f1dddb39fd2ad62ab9872e620f46de4753958f8c59e44ef2ee734547f0f25f9490bada8c9e97dcc1a4b14b25d3e7a7254f8e1f3\n    HEAD_REF master\n    PATCHES \n        cmake.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/yajl.pc\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/yajl.pc\" \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/yajl.pc\")\nendif()\nif (EXISTS \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/yajl.pc\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/share/pkgconfig/yajl.pc\" \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/yajl.pc\")\nendif()\n\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/pkgconfig\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n    file(GLOB SHAREDOBJECTS \"${CURRENT_PACKAGES_DIR}/lib/libyajl.so*\" \"${CURRENT_PACKAGES_DIR}/debug/lib/libyajl.so*\")\n    file(REMOVE_RECURSE \"${SHAREDOBJECTS}\" \"${CURRENT_PACKAGES_DIR}/lib/yajl.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/yajl.lib\")\nelse()\n    file(GLOB EXES \"${CURRENT_PACKAGES_DIR}/bin/*.exe\" \"${CURRENT_PACKAGES_DIR}/debug/bin/*.exe\")\n    file(REMOVE_RECURSE\n        ${EXES}\n        \"${CURRENT_PACKAGES_DIR}/lib/yajl_s.lib\" \"${CURRENT_PACKAGES_DIR}/debug/lib/yajl_s.lib\"\n        \"${CURRENT_PACKAGES_DIR}/lib/libyajl_s.a\" \"${CURRENT_PACKAGES_DIR}/debug/lib/libyajl_s.a\"\n    )\nendif()\n\nfile(INSTALL \"${SOURCE_PATH}/COPYING\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/yajl\" RENAME copyright)\n"
  },
  {
    "path": "ports/yajl/vcpkg.json",
    "content": "{\n  \"name\": \"yajl\",\n  \"version\": \"2.1.0\",\n  \"port-version\": 5,\n  \"description\": \"Yet Another JSON Library\",\n  \"homepage\": \"https://github.com/lloyd/yajl\",\n  \"license\": \"ISC\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yalantinglibs/portfile.cmake",
    "content": "set(VCPKG_BUILD_TYPE release)  # header-only\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO alibaba/yalantinglibs\n    REF \"${VERSION}\"\n    SHA512 4431c4fea7af80b81b35989879d47ad09abca31789f8e5bc77aae85824b1bd7c6d3de57c5421820670cbdd2313dbc9ea56ad8bf3f4dc8751d51d9ce7212985b0\n    HEAD_REF main\n    PATCHES\n        use-external-libs.patch\n)\n\n# Remove the vendored iguana and cinatra sources\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/include/ylt/standalone\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n      -DBUILD_BENCHMARK=OFF\n      -DBUILD_EXAMPLES=OFF\n      -DBUILD_UNIT_TESTS=OFF\n      -DINSTALL_THIRDPARTY=OFF\n      -DINSTALL_STANDALONE=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/yalantinglibs\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\")\n\nfile(INSTALL \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/yalantinglibs/usage",
    "content": "yalantinglibs provides CMake targets:\n\nfind_package(yalantinglibs CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE yalantinglibs::yalantinglibs)\n"
  },
  {
    "path": "ports/yalantinglibs/use-external-libs.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8cc8d32..1259d1f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -6,6 +6,11 @@ project(yaLanTingLibs\n         LANGUAGES CXX\n         )\n \n+find_path(IGUANA_INCLUDE_DIRS \"iguana/common.hpp\")\n+include_directories(${IGUANA_INCLUDE_DIRS})\n+find_path(CINATRA_INCLUDE_DIRS \"cinatra.hpp\")\n+include_directories(${CINATRA_INCLUDE_DIRS})\n+\n # load pack finder\n list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Find/)\n \ndiff --git a/cmake/install.cmake b/cmake/install.cmake\nindex 956195f..ad9df4e 100644\n--- a/cmake/install.cmake\n+++ b/cmake/install.cmake\n@@ -24,7 +24,6 @@ target_include_directories(yalantinglibs INTERFACE\n         $<INSTALL_INTERFACE:include>\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../include>\n         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../include/ylt/thirdparty>\n-        $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../include/ylt/standalone>\n )\n install(TARGETS yalantinglibs\n        EXPORT yalantinglibsTargets\n"
  },
  {
    "path": "ports/yalantinglibs/vcpkg.json",
    "content": "{\n  \"name\": \"yalantinglibs\",\n  \"version\": \"0.5.8\",\n  \"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\",\n  \"homepage\": \"https://github.com/alibaba/yalantinglibs\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!android\",\n  \"dependencies\": [\n    {\n      \"name\": \"asio\",\n      \"version>=\": \"1.24.0\"\n    },\n    {\n      \"name\": \"async-simple\",\n      \"version>=\": \"1.3\"\n    },\n    \"cinatra\",\n    {\n      \"name\": \"frozen\",\n      \"version>=\": \"1.2.0\"\n    },\n    {\n      \"name\": \"iguana\",\n      \"version>=\": \"1.0.9\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yaml-cpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO jbeder/yaml-cpp\n    REF \"yaml-cpp-${VERSION}\"\n    SHA512 59f730e8c5744f1ccd542c1144db8d4d949012f72aab0b84ba4a818db25a0f847569b61238ab72ed5b0b2e9482b8d5007651b7185f4ca9e99045d5160259b565\n    HEAD_REF master\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" YAML_BUILD_SHARED_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DYAML_CPP_BUILD_TOOLS=OFF\n        -DYAML_CPP_BUILD_TESTS=OFF\n        -DYAML_BUILD_SHARED_LIBS=${YAML_BUILD_SHARED_LIBS}\n        -DYAML_CPP_INSTALL_CMAKEDIR=share/${PORT}\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nvcpkg_cmake_config_fixup()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/yaml-cpp.pc\" \"-lyaml-cpp\" \"-lyaml-cppd\")\nendif()\nvcpkg_fixup_pkgconfig()\n\n# Remove debug include\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h\" \"#ifdef YAML_CPP_STATIC_DEFINE\" \"#if 0\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h\" \"#ifdef YAML_CPP_STATIC_DEFINE\" \"#if 1\")\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/yaml-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"yaml-cpp\",\n  \"version-semver\": \"0.9.0\",\n  \"description\": \"yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.\",\n  \"homepage\": \"https://github.com/jbeder/yaml-cpp\",\n  \"documentation\": \"https://codedocs.xyz/jbeder/yaml-cpp/index.html\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yandex-disk-cpp-client/portfile.cmake",
    "content": "set(VCPKG_POLICY_ALLOW_DEBUG_SHARE enabled)\r\n\r\nvcpkg_from_github(\r\n        OUT_SOURCE_PATH SOURCE_PATH\r\n        REPO Krasnovvvvv/yandex-disk-cpp-client\r\n        REF v1.0.3\r\n        SHA512 de0e68aa0419f9918afea9fa7741477941d63c21e08cbe50d27a5fe9de7160a7a1f5ce4d307c906001aa757f82951295189c5d213b788987449d1a1b102da945\r\n        HEAD_REF main\r\n)\r\nvcpkg_check_linkage(ONLY_STATIC_LIBRARY)\r\nvcpkg_cmake_configure(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(\r\n        PACKAGE_NAME \"yandex-disk-cpp-client\"\r\n        CONFIG_PATH \"lib/cmake/yandex-disk-cpp-client\"\r\n)\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/yandex-disk-cpp-client/usage",
    "content": "yandex-disk-cpp-client provides CMake targets:\r\n\r\nfind_package(yandex-disk-cpp-client CONFIG REQUIRED)\r\ntarget_link_libraries(your_target PRIVATE yandex-disk-cpp-client::yandex-disk-cpp-client)\r\n"
  },
  {
    "path": "ports/yandex-disk-cpp-client/vcpkg.json",
    "content": "{\n  \"name\": \"yandex-disk-cpp-client\",\n  \"version\": \"1.0.3\",\n  \"description\": \"Modern C++ client for Yandex.Disk REST API\",\n  \"homepage\": \"https://github.com/Krasnovvvvv/yandex-disk-cpp-client\",\n  \"documentation\": \"https://krasnovvvvv.github.io/yandex-disk-cpp-client/\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"curl\",\n    \"nlohmann-json\",\n    \"vcpkg-cmake\",\n    \"vcpkg-cmake-config\"\n  ]\n}\n"
  },
  {
    "path": "ports/yara/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.8)\nproject(yara C)\n\nif(MSVC)\n  add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)\nelse()\n  find_library(HAVE_LIBM NAMES m)\nendif()\n\n\nfind_package(OpenSSL REQUIRED)\n\ninclude_directories(\n  .\n  libyara\n  libyara/include\n)\n\nset(PROC_PLATFORM_SOURCE \"libyara/proc/none.c\")\nset(PROC_PLATFORM_INTERFACE \"USE_NO_PROC\")\n\nif(APPLE AND CMAKE_SYSTEM_NAME MATCHES \"Darwin\")\n  set(PROC_PLATFORM_SOURCE \"libyara/proc/mach.c\")\n  set(PROC_PLATFORM_INTERFACE \"USE_MACH_PROC\")\nelseif(WIN32 OR MINGW OR CYGWIN)\n  set(PROC_PLATFORM_SOURCE \"libyara/proc/windows.c\")\n  set(PROC_PLATFORM_INTERFACE \"USE_WINDOWS_PROC\")\nelseif(UNIX AND CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n  set(THREADS_PREFER_PTHREAD_FLAG TRUE)\n  set(PROC_PLATFORM_SOURCE \"libyara/proc/linux.c\")\n  set(PROC_PLATFORM_INTERFACE \"USE_LINUX_PROC\")\nendif()\n\nset(\n  libyara_sources\n  libyara/ahocorasick.c\n  libyara/arena.c\n  libyara/atoms.c\n  libyara/base64.c\n  libyara/bitmask.c\n  libyara/compiler.c\n  libyara/endian.c\n  libyara/exec.c\n  libyara/exefiles.c\n  libyara/filemap.c\n  libyara/grammar.c\n  libyara/hash.c\n  libyara/hex_grammar.c\n  libyara/hex_lexer.c\n  libyara/lexer.c\n  libyara/libyara.c\n  libyara/mem.c\n  libyara/modules.c\n  libyara/modules/console/console.c\n  libyara/modules/hash/hash.c\n  libyara/modules/math/math.c\n  libyara/modules/macho/macho.c\n  libyara/modules/pe/pe.c\n  libyara/modules/pe/pe_utils.c\n  libyara/modules/pe/authenticode-parser/authenticode.c\n  libyara/modules/pe/authenticode-parser/certificate.c\n  libyara/modules/pe/authenticode-parser/helper.c\n  libyara/modules/pe/authenticode-parser/countersignature.c\n  libyara/modules/pe/authenticode-parser/structs.c\n  libyara/modules/tests/tests.c\n  libyara/modules/time/time.c\n  libyara/modules/string/string.c  \n  libyara/notebook.c\n  libyara/object.c\n  libyara/parser.c\n  libyara/proc.c\n  ${PROC_PLATFORM_SOURCE}  \n  libyara/re.c\n  libyara/re_grammar.c\n  libyara/re_lexer.c\n  libyara/rules.c\n  libyara/scan.c\n  libyara/scanner.c\n  libyara/sizedstr.c\n  libyara/stack.c\n  libyara/stopwatch.c\n  libyara/stream.c\n  libyara/strutils.c\n  libyara/threading.c\n  \n  # Module elf request new library tlshc(https://github.com/avast/tlshc), the related upstream PR: https://github.com/VirusTotal/yara/pull/1624.\n  # libyara/modules/elf/elf.c\n  # libyara/tlshc/tlsh.c\n  # libyara/tlshc/tlsh_impl.c\n  # libyara/tlshc/tlsh_util.c\n)\n\nset(\n  yara_sources\n  cli/args.c\n  cli/common.c\n  cli/threading.c\n  cli/yara.c\n)\nset( yarac_sources\n  cli/args.c\n  cli/common.c\n  cli/yarac.c\n)\n\nfind_package(Threads REQUIRED)\n\nset(\n  libyara_dependencies \n  OpenSSL::SSL\n  OpenSSL::Crypto \n  Threads::Threads\n)\n\nif(CMAKE_SYSTEM_NAME MATCHES \"Windows\")\nlist(APPEND libyara_dependencies Crypt32.lib Ws2_32.lib)\nendif()\nif(HAVE_LIBM)\n  list(APPEND libyara_dependencies m)\nendif()\n\nset(\n  libyara_definitions\n  -DHAVE_LIBCRYPTO\n  -D${PROC_PLATFORM_INTERFACE}\n  -DHASH_MODULE\n)\n\nif(CUCKOO_MODULE)\n  list(APPEND libyara_definitions -DCUCKOO_MODULE)\n  list(APPEND libyara_sources libyara/modules/cuckoo/cuckoo.c)\n  find_package(jansson CONFIG REQUIRED)\n  list(APPEND libyara_dependencies jansson::jansson)\nendif()\n\nif(DOTNET_MODULE)\n  list(APPEND libyara_definitions -DDOTNET_MODULE)\n  list(APPEND libyara_sources libyara/modules/dotnet/dotnet.c libyara/simple_str.c)\nendif()\n\nadd_library(libyara ${libyara_sources})\ntarget_link_libraries(libyara PRIVATE ${libyara_dependencies})\ntarget_compile_definitions(libyara PRIVATE ${libyara_definitions})\ntarget_include_directories(libyara INTERFACE $<INSTALL_INTERFACE:include>)\n\nadd_executable(yara  ${yara_sources})\nadd_executable(yarac  ${yarac_sources})\n\ntarget_link_libraries(yarac PRIVATE libyara ${libyara_dependencies})\ntarget_link_libraries(yara PRIVATE libyara ${libyara_dependencies})\n\ninstall(\n  TARGETS libyara EXPORT unofficial-libyaraTargets\n  LIBRARY DESTINATION lib\n  ARCHIVE DESTINATION lib\n)\n\ninstall(EXPORT unofficial-libyaraTargets\n    NAMESPACE unofficial::libyara::\n    DESTINATION share/unofficial-libyara\n)\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake.in\"\n[[include(CMakeFindDependencyMacro)\nfind_dependency(OpenSSL)\nfind_dependency(Threads)\nif(@CUCKOO_MODULE@)\n  find_dependency(jansson CONFIG)\nendif()\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-libyaraTargets.cmake\")\n]])\nconfigure_file(\"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake.in\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake\" @ONLY)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake DESTINATION share/unofficial-libyara)\n\nif(NOT DISABLE_INSTALL_TOOLS)\n  install (\n    TARGETS yarac yara\n    RUNTIME DESTINATION tools/yara\n  )\nendif()\n\nif(NOT DISABLE_INSTALL_HEADERS)\n  install(DIRECTORY libyara/include/ DESTINATION include)\nendif()\n"
  },
  {
    "path": "ports/yara/Disable-module-elf.patch",
    "content": "diff --git a/libyara/modules/module_list b/libyara/modules/module_list\nindex 35e848a..e11433e 100644\n--- a/libyara/modules/module_list\n+++ b/libyara/modules/module_list\n@@ -1,6 +1,8 @@\n MODULE(tests)\n MODULE(pe)\n+#ifdef DELF_MODULE\n MODULE(elf)\n+#endif\n MODULE(math)\n MODULE(time)\n MODULE(console)\n"
  },
  {
    "path": "ports/yara/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO VirusTotal/yara\n  REF \"v${VERSION}\"\n  SHA512 e71d6e435cb2ad7b5875ccabcfe3abe42e2f37187a22e778867c5c5762134961369c2cbd4bea8da9193d5381af4569e39a50156d4077dc3a23b9a2240b741b60\n  HEAD_REF master\n  PATCHES\n    # Module elf request new library tlshc(https://github.com/avast/tlshc), the related upstream PR: https://github.com/VirusTotal/yara/pull/1624.\n    Disable-module-elf.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n  FEATURES\n    cuckoo    CUCKOO_MODULE\n    dotnet    DOTNET_MODULE\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION \"${SOURCE_PATH}\")\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n      ${FEATURE_OPTIONS}\n  OPTIONS_DEBUG \n      -DDISABLE_INSTALL_HEADERS=ON \n      -DDISABLE_INSTALL_TOOLS=ON\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libyara)\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/yara/vcpkg.json",
    "content": "{\n  \"name\": \"yara\",\n  \"version\": \"4.5.5\",\n  \"description\": \"The pattern matching swiss knife\",\n  \"homepage\": \"https://github.com/VirusTotal/yara\",\n  \"license\": \"BSD-3-Clause\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"openssl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"cuckoo\": {\n      \"description\": \"The Cuckoo module enables you to create YARA rules based on behavioral information generated by Cuckoo sandbox.\",\n      \"dependencies\": [\n        \"jansson\"\n      ]\n    },\n    \"dotnet\": {\n      \"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.\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/yas/portfile.cmake",
    "content": "vcpkg_from_github(\n\tOUT_SOURCE_PATH SOURCE_PATH\n\tREPO niXman/yas\n\tREF 7.1.0\n\tSHA512 1101BBE0B11FF8FA3B40B1E3030E5E93125FEDC85A90532466C9E6E0708B1C4C38821C86FCAFE153717B66B7107FCB29D0E13E87E68BF2217948A7014FC3BAC0\n\tHEAD_REF master\n)\n\nfile(INSTALL \"${SOURCE_PATH}/include/yas\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/include/yas/version.hpp\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/yas/vcpkg.json",
    "content": "{\n  \"name\": \"yas\",\n  \"version\": \"7.1.0\",\n  \"description\": \"Yet Another Serialization is a header only serialization library\",\n  \"homepage\": \"https://github.com/niXman/yas\"\n}\n"
  },
  {
    "path": "ports/yasm/add-feature-tools.patch",
    "content": "diff --git a/frontends/CMakeLists.txt b/frontends/CMakeLists.txt\nindex 9858b61..b151cc3 100644\n--- a/frontends/CMakeLists.txt\n+++ b/frontends/CMakeLists.txt\n@@ -1,3 +1,5 @@\n+if (BUILD_TOOLS)\n ADD_SUBDIRECTORY(yasm)\n ADD_SUBDIRECTORY(tasm)\n ADD_SUBDIRECTORY(vsyasm)\n+endif()\n"
  },
  {
    "path": "ports/yasm/cmake-4.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8df871c..2eafe3f 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,5 +1,5 @@\n PROJECT(yasm)\n-CMAKE_MINIMUM_REQUIRED(VERSION 2.4)\n+CMAKE_MINIMUM_REQUIRED(VERSION 3.5)\n if (COMMAND cmake_policy)\n     cmake_policy(SET CMP0003 NEW)\n endif (COMMAND cmake_policy)\n"
  },
  {
    "path": "ports/yasm/fix-cross-build.patch",
    "content": "diff --git a/cmake/modules/YasmMacros.cmake b/cmake/modules/YasmMacros.cmake\nindex ab1be00..0bd347f 100644\n--- a/cmake/modules/YasmMacros.cmake\n+++ b/cmake/modules/YasmMacros.cmake\n@@ -58,7 +58,9 @@ macro (YASM_ADD_MODULE _module_NAME)\n endmacro (YASM_ADD_MODULE)\n \n macro (YASM_GENPERF _in_NAME _out_NAME)\n-    get_target_property(_tmp_GENPERF_EXE genperf LOCATION)\n+    if (NOT _tmp_GENPERF_EXE)\n+        set(_tmp_GENPERF_EXE genperf)\n+    endif()\n     add_custom_command(\n         OUTPUT ${_out_NAME}\n         COMMAND ${_tmp_GENPERF_EXE} ${_in_NAME} ${_out_NAME}\n@@ -68,7 +70,9 @@ macro (YASM_GENPERF _in_NAME _out_NAME)\n endmacro (YASM_GENPERF)\n \n macro (YASM_RE2C _in_NAME _out_NAME)\n-    get_target_property(_tmp_RE2C_EXE re2c LOCATION)\n+    if (NOT _tmp_RE2C_EXE)\n+        set(_tmp_RE2C_EXE re2c)\n+    endif()\n     add_custom_command(\n         OUTPUT ${_out_NAME}\n         COMMAND ${_tmp_RE2C_EXE} ${ARGN} -o ${_out_NAME} ${_in_NAME}\n@@ -78,7 +82,9 @@ macro (YASM_RE2C _in_NAME _out_NAME)\n endmacro (YASM_RE2C)\n \n macro (YASM_GENMACRO _in_NAME _out_NAME _var_NAME)\n-    get_target_property(_tmp_GENMACRO_EXE genmacro LOCATION)\n+    if (NOT _tmp_GENMACRO_EXE)\n+        set(_tmp_GENMACRO_EXE genmacro)\n+    endif()\n     add_custom_command(\n         OUTPUT ${_out_NAME}\n         COMMAND ${_tmp_GENMACRO_EXE} ${_out_NAME} ${_var_NAME} ${_in_NAME}\ndiff --git a/modules/preprocs/nasm/CMakeLists.txt b/modules/preprocs/nasm/CMakeLists.txt\nindex e10a9dd..4d1bf15 100644\n--- a/modules/preprocs/nasm/CMakeLists.txt\n+++ b/modules/preprocs/nasm/CMakeLists.txt\n@@ -1,5 +1,8 @@\n+if (NOT _tmp_GENVERSION_EXE)\n add_executable(genversion preprocs/nasm/genversion.c)\n-get_target_property(_tmp_GENVERSION_EXE genversion LOCATION)\n+install(TARGETS genversion RUNTIME DESTINATION bin)\n+set(_tmp_GENVERSION_EXE genversion)\n+endif()\n add_custom_command(\n     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/version.mac\n     COMMAND ${_tmp_GENVERSION_EXE} ${CMAKE_CURRENT_BINARY_DIR}/version.mac\ndiff --git a/tools/genmacro/CMakeLists.txt b/tools/genmacro/CMakeLists.txt\nindex 27ba599..0168494 100644\n--- a/tools/genmacro/CMakeLists.txt\n+++ b/tools/genmacro/CMakeLists.txt\n@@ -1,3 +1,7 @@\n+if (NOT _tmp_GENMACRO_EXE)\n add_executable(genmacro\n     genmacro.c\n     )\n+\n+install(TARGETS genmacro RUNTIME DESTINATION bin)\n+endif()\n\\ No newline at end of file\ndiff --git a/tools/genperf/CMakeLists.txt b/tools/genperf/CMakeLists.txt\nindex 6f50989..87d19bc 100644\n--- a/tools/genperf/CMakeLists.txt\n+++ b/tools/genperf/CMakeLists.txt\n@@ -1,3 +1,4 @@\n+if (NOT _tmp_GENPERF_EXE)\n add_executable(genperf\n     genperf.c\n     perfect.c\n@@ -6,3 +7,6 @@ add_executable(genperf\n     ../../libyasm/xstrdup.c\n     )\n set_target_properties(genperf PROPERTIES COMPILE_FLAGS -DYASM_LIB_DECL=)\n+\n+install(TARGETS genperf RUNTIME DESTINATION bin)\n+endif()\n\\ No newline at end of file\ndiff --git a/tools/re2c/CMakeLists.txt b/tools/re2c/CMakeLists.txt\nindex 7125d49..f2f1a40 100644\n--- a/tools/re2c/CMakeLists.txt\n+++ b/tools/re2c/CMakeLists.txt\n@@ -1,3 +1,4 @@\n+if (NOT _tmp_RE2C_EXE)\n add_executable(re2c\n     main.c\n     code.c\n@@ -9,3 +10,6 @@ add_executable(re2c\n     substr.c\n     translate.c\n     )\n+\n+install(TARGETS re2c RUNTIME DESTINATION bin)\n+endif()\n\\ No newline at end of file\n"
  },
  {
    "path": "ports/yasm/fix-overlay-pdb.patch",
    "content": "diff --git a/frontends/yasm/CMakeLists.txt b/frontends/yasm/CMakeLists.txt\nindex b11d7f8..b8306b1 100644\n--- a/frontends/yasm/CMakeLists.txt\n+++ b/frontends/yasm/CMakeLists.txt\n@@ -19,6 +19,7 @@ IF(BUILD_SHARED_LIBS)\n         yasm-plugin.c\n         )\n     TARGET_LINK_LIBRARIES(yasm libyasm ${LIBDL})\n+    set_target_properties(yasm PROPERTIES PDB_NAME \"yasm-tool\")\n ELSE(BUILD_SHARED_LIBS)\n     ADD_EXECUTABLE(yasm\n         yasm.c\n"
  },
  {
    "path": "ports/yasm/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yasm/yasm\n    REF 009450c7ad4d425fa5a10ac4bd6efbd25248d823 # 1.3.0 plus bugfixes for https://github.com/yasm/yasm/issues/153\n    SHA512 a542577558676d11b52981925ea6219bffe699faa1682c033b33b7534f5a0dfe9f29c56b32076b68c48f65e0aef7c451be3a3af804c52caa4d4357de4caad83c\n    HEAD_REF master\n    PATCHES\n        add-feature-tools.patch\n        cmake-4.diff\n        fix-cross-build.patch\n        fix-overlay-pdb.patch\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools BUILD_TOOLS\n)\n\nvcpkg_find_acquire_program(PYTHON3)\n\nset(HOST_TOOLS_OPTIONS \"\")\nif (VCPKG_CROSSCOMPILING)\n    list(APPEND HOST_TOOLS_OPTIONS\n        \"-D_tmp_RE2C_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/re2c${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        \"-D_tmp_GENPERF_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/genperf${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        \"-D_tmp_GENMACRO_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/genmacro${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n        \"-D_tmp_GENVERSION_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/genversion${VCPKG_HOST_EXECUTABLE_SUFFIX}\"\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        ${HOST_TOOLS_OPTIONS}\n        \"-DPYTHON_EXECUTABLE=${PYTHON3}\"\n        -DENABLE_NLS=OFF\n        -DYASM_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\n\nif (NOT VCPKG_CROSSCOMPILING)\n    vcpkg_copy_tools(TOOL_NAMES re2c genmacro genperf genversion AUTO_CLEAN\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\"\n    )\nendif()\n\nif(BUILD_TOOLS)\n    vcpkg_copy_tools(TOOL_NAMES vsyasm yasm ytasm AUTO_CLEAN)\n    if (VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        file(COPY \"${CURRENT_PACKAGES_DIR}/bin/yasmstd${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n    endif()\nendif()\n\nfile(COPY \"${CURRENT_PORT_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/yasm/vcpkg-port-config.cmake",
    "content": "set(Z_YASM_TOOL_HELPER_LIST_DIR \"${CMAKE_CURRENT_LIST_DIR}\")\n\nfunction(yasm_tool_helper)\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"APPEND_TO_PATH;PREPEND_TO_PATH\"\n        \"OUT_VAR\"\n        \"\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Unexpected arguments to yasm_tool_helper: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    find_program(YASM yasm PATHS \"${Z_YASM_TOOL_HELPER_LIST_DIR}/../../tools/yasm\")\n\n    if(arg_APPEND_TO_PATH)\n        get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY)\n        vcpkg_add_to_path(\"${YASM_EXE_PATH}\")\n    endif()\n    if(arg_PREPEND_TO_PATH)\n        get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY)\n        vcpkg_add_to_path(PREPEND \"${YASM_EXE_PATH}\")\n    endif()\n    if(DEFINED arg_OUT_VAR)\n        set(\"${arg_OUT_VAR}\" \"${YASM}\" PARENT_SCOPE)\n    endif()\nendfunction()\n"
  },
  {
    "path": "ports/yasm/vcpkg.json",
    "content": "{\n  \"name\": \"yasm\",\n  \"version\": \"1.3.0\",\n  \"port-version\": 7,\n  \"description\": \"Yasm is a complete rewrite of the NASM assembler under the new BSD License.\",\n  \"homepage\": \"https://github.com/yasm/yasm\",\n  \"license\": \"BSD-2-Clause OR BSD-3-Clause OR Artistic-1.0 OR GPL-2.0-only OR LGPL-2.0-only\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    {\n      \"name\": \"yasm\",\n      \"host\": true,\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ],\n      \"platform\": \"!native\"\n    }\n  ],\n  \"default-features\": [\n    \"tools\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build yasm tools\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/yasm-tool-helper/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/yasm-tool-helper.cmake.in\"\n    \"${CURRENT_PACKAGES_DIR}/share/${PORT}/yasm-tool-helper.cmake\"\n    @ONLY)\n"
  },
  {
    "path": "ports/yasm-tool-helper/vcpkg.json",
    "content": "{\n  \"name\": \"yasm-tool-helper\",\n  \"version-date\": \"2020-03-11\",\n  \"port-version\": 1,\n  \"description\": \"Backfill that depends on yasm:host\",\n  \"homepage\": \"https://github.com/Microsoft/vcpkg\",\n  \"dependencies\": [\n    {\n      \"name\": \"yasm\",\n      \"host\": true,\n      \"features\": [\n        \"tools\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yasm-tool-helper/yasm-tool-helper.cmake.in",
    "content": "include(\"${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/share/yasm/vcpkg-port-config.cmake\")\n"
  },
  {
    "path": "ports/yato/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO agruzdev/Yato\r\n    REF 9b5a49f6ec4169b67b9e5ffd11fdae9c238b0a3d\r\n    SHA512 41962839cd13a314a17fef5f6065d7c3ed9967832039ca31993105685d584307d00f17c1514f4acf855a71fd884a1104c2d9c6a4461be5d2d7cfdc50b1ea7bdb\r\n    HEAD_REF master\r\n)\r\n\r\n# Copy all header files\r\nfile(COPY \"${SOURCE_PATH}/include/yato\"\r\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\nfile(COPY \"${SOURCE_PATH}/modules/actors/yato\"\r\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\nfile(COPY \"${SOURCE_PATH}/modules/config/yato\"\r\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include\"\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DYATO_BUILD_TESTS:BOOL=OFF\r\n        -DYATO_BUILD_ACTORS:BOOL=ON\r\n        -DYATO_BUILD_CONFIG:BOOL=ON\r\n)\r\n\r\nvcpkg_cmake_build()\r\n\r\n# Handle copyright\r\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n"
  },
  {
    "path": "ports/yato/vcpkg.json",
    "content": "{\n  \"name\": \"yato\",\n  \"version-date\": \"2022-03-06\",\n  \"description\": \"Modern C++14 containers and utilities, actors system, typesafe config\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!(windows & arm)\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yoctolib/001-cmake_config.patch",
    "content": "diff --git a/Sources/yapi/yproto.h b/Sources/yapi/yproto.h\nindex ff25fb1b..95eddec6 100644\n--- a/Sources/yapi/yproto.h\n+++ b/Sources/yapi/yproto.h\n@@ -165,7 +165,7 @@ typedef struct {\n /*****************************************************************************\n   LINUX SPECIFIC HEADER\n  ****************************************************************************/\n-#include <libusb-1.0/libusb.h>\n+#include <libusb.h>\n #endif\n \n /*****************************************************************************\n"
  },
  {
    "path": "ports/yoctolib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO yoctopuce/yoctolib_cpp\n    REF \"v${VERSION}\"\n    SHA512 ed405d77c05288e123851a79e86beaf9778cce487c5d5d4a556f47b3a690517e71b004e5b3e0ae5532cb24ed46a1c04ce4f18c34cccf475fc1ca45a331808c43\n    HEAD_REF master\n    PATCHES\n        001-cmake_config.patch\n)\n\nif(VCPKG_TARGET_IS_LINUX)\n    vcpkg_find_acquire_program(PKGCONFIG)\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/Sources\"\n    OPTIONS\n        -DVERSION=${VERSION}\n        -DCMAKE_INSTALL_INCLUDEDIR=include/yoctolib\n        -DUSE_YSSL=OFF\n)\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(PACKAGE_NAME yoctolib)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/README.md\")\n"
  },
  {
    "path": "ports/yoctolib/vcpkg.json",
    "content": "{\n  \"name\": \"yoctolib\",\n  \"version\": \"2.1.11761\",\n  \"description\": \"Official Yoctopuce Library for C++\",\n  \"homepage\": \"https://github.com/yoctopuce/yoctolib_cpp\",\n  \"license\": null,\n  \"supports\": \"!(uwp | android)\",\n  \"dependencies\": [\n    {\n      \"name\": \"libusb\",\n      \"platform\": \"!(windows | osx)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yoga/disable_tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 55f1a6df..c8c15c30 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,7 +10,7 @@ set(CMAKE_VERBOSE_MAKEFILE on)\n include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/project-defaults.cmake)\n \n add_subdirectory(yoga)\n-add_subdirectory(tests)\n+# add_subdirectory(tests)\n \n option(BUILD_FUZZ_TESTS \"Build fuzz tests\" OFF)\n \n"
  },
  {
    "path": "ports/yoga/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebook/yoga\n    REF \"v${VERSION}\"\n    SHA512 41ca044dcc7e404d5d3b052a85a650713bd31950a010a14658e25b1d065fffa16239cb93d2b00845d4e8443169ae50a91ad36080305f1be93e53ed481603a78b\n    HEAD_REF master\n    PATCHES\n        disable_tests.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/yoga/usage",
    "content": "yoga provides CMake targets:\n\n    find_package(yoga CONFIG REQUIRED)\n    target_link_libraries(main PRIVATE yoga::yogacore)\n"
  },
  {
    "path": "ports/yoga/vcpkg.json",
    "content": "{\n  \"name\": \"yoga\",\n  \"version\": \"3.2.1\",\n  \"description\": \"Yoga is a cross-platform layout engine which implements Flexbox\",\n  \"homepage\": \"https://github.com/facebook/yoga\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yomm2/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO jll63/yomm2\r\n    REF \"v${VERSION}\"\r\n    SHA512  9ca6415bb40888332c15d559c6832c0dcf30e9400d2fe36f7f1382acc3e79797edd98a74b89bcae6cdf3add928a001298e78561d5846839920ec7aaf9ffe7744\r\n    HEAD_REF master\r\n)\r\n\r\nset(YOMM2_SHARED OFF)\r\nif(VCPKG_LIBRARY_LINKAGE MATCHES \"dynamic\")\r\n    set(YOMM2_SHARED ON)\r\nendif()\r\n\r\nif(VCPKG_LIBRARY_LINKAGE MATCHES \"static\")\r\n    set(VCPKG_BUILD_TYPE release) # header-only\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DYOMM2_ENABLE_EXAMPLES=OFF\r\n        -DYOMM2_ENABLE_TESTS=OFF\r\n        -DYOMM2_SHARED=${YOMM2_SHARED}\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/YOMM2)\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nif(VCPKG_LIBRARY_LINKAGE MATCHES \"static\") # header only library in static build\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/lib\" \"${CURRENT_PACKAGES_DIR}/debug\")\r\nendif()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/yomm2/vcpkg.json",
    "content": "{\n  \"name\": \"yomm2\",\n  \"version\": \"1.6.0\",\n  \"description\": \"YOMM2 is an implementation of open multi-methods.\",\n  \"homepage\": \"https://github.com/jll63/yomm2\",\n  \"license\": \"BSL-1.0\",\n  \"dependencies\": [\n    \"boost-dynamic-bitset\",\n    \"boost-mp11\",\n    \"boost-preprocessor\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/yyjson/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ibireme/yyjson\r\n    REF \"${VERSION}\"\r\n    SHA512 a468477544f40a13595eb0afa74857b669b0cf0bf3258678541368863cc3a27fa6f43cc2ef1f4c6103c81b798cea2f67cc14268789de3965e1315a44972c713f\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    INVERTED_FEATURES\r\n        reader       YYJSON_DISABLE_READER\r\n        writer       YYJSON_DISABLE_WRITER\r\n        fast-fp-conv YYJSON_DISABLE_FAST_FP_CONV\r\n        non-standard YYJSON_DISABLE_NON_STANDARD\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        ${FEATURE_OPTIONS}\r\n        -DYYJSON_BUILD_TESTS=OFF\r\n        -DYYJSON_BUILD_MISC=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/yyjson/vcpkg.json",
    "content": "{\n  \"name\": \"yyjson\",\n  \"version\": \"0.12.0\",\n  \"description\": \"A high performance JSON library written in ANSI C\",\n  \"homepage\": \"https://github.com/ibireme/yyjson\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"fast-fp-conv\",\n    \"non-standard\",\n    \"reader\",\n    \"writer\"\n  ],\n  \"features\": {\n    \"fast-fp-conv\": {\n      \"description\": \"Build with custom floating-point number conversion\"\n    },\n    \"non-standard\": {\n      \"description\": \"Build with support for non-standard JSON\"\n    },\n    \"reader\": {\n      \"description\": \"Build with JSON reader\"\n    },\n    \"writer\": {\n      \"description\": \"Build with JSON writer\",\n      \"dependencies\": [\n        {\n          \"name\": \"yyjson\",\n          \"default-features\": false,\n          \"features\": [\n            \"reader\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/z3/fix-install-path.patch",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\r\nindex e8de0c7e4..064c18eab 100644\r\n--- a/src/CMakeLists.txt\r\n+++ b/src/CMakeLists.txt\r\n@@ -173,6 +173,7 @@ install(TARGETS libz3\r\n   LIBRARY DESTINATION \"${CMAKE_INSTALL_LIBDIR}\"\r\n   ARCHIVE DESTINATION \"${CMAKE_INSTALL_LIBDIR}\" # On Windows this installs ``libz3.lib`` which CMake calls the \"corresponding import library\". Do we want this installed?\r\n   RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\" # For Windows. DLLs are runtime targets for CMake\r\n+  BUNDLE  DESTINATION \"${CMAKE_INSTALL_BINDIR}\" # For MACOSX.\r\n   PUBLIC_HEADER DESTINATION \"${CMAKE_INSTALL_INCLUDEDIR}\"\r\n )\r\n \r\ndiff --git a/src/shell/CMakeLists.txt b/src/shell/CMakeLists.txt\r\nindex 278246341..b6cd2f1c1 100644\r\n--- a/src/shell/CMakeLists.txt\r\n+++ b/src/shell/CMakeLists.txt\r\n@@ -44,5 +44,5 @@ target_link_libraries(shell PRIVATE ${Z3_DEPENDENT_LIBS})\r\n z3_add_component_dependencies_to_target(shell ${shell_expanded_deps})\r\n z3_append_linker_flag_list_to_target(shell ${Z3_DEPENDENT_EXTRA_CXX_LINK_FLAGS})\r\n install(TARGETS shell\r\n-  RUNTIME DESTINATION \"${CMAKE_INSTALL_BINDIR}\"\r\n+  RUNTIME DESTINATION tools/z3\r\n )\r\n"
  },
  {
    "path": "ports/z3/portfile.cmake",
    "content": "vcpkg_find_acquire_program(PYTHON3)\nget_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\nvcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO Z3Prover/z3\n  REF z3-${VERSION}\n  SHA512 7dbcdd04a72f46bc3b6cbac2453b2a43f5ae126287b878ffe37f0573f910a1130c474c5edfa622dab09957f106cf425ab0f7cdfd34d41658599ad50a81ae39dd\n  HEAD_REF master\n  PATCHES\n      fix-install-path.patch\n      remove-flag-overrides.patch\n)\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n  set(BUILD_STATIC \"-DZ3_BUILD_LIBZ3_SHARED=OFF\")\nendif()\n\nvcpkg_cmake_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n  OPTIONS\n    ${BUILD_STATIC}\n    -DZ3_BUILD_TEST_EXECUTABLES=OFF\n    -DZ3_ENABLE_EXAMPLE_TARGETS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/z3)\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(INSTALL \"${SOURCE_PATH}/LICENSE.txt\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/z3/remove-flag-overrides.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 6d66f8d..89c10f2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -1,8 +1,6 @@\n # Enforce some CMake policies\n cmake_minimum_required(VERSION 3.16)\n \n-set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_compiler_flags_overrides.cmake\")\n-\n # Read version from VERSION.txt file\n file(READ \"${CMAKE_CURRENT_SOURCE_DIR}/scripts/VERSION.txt\" Z3_VERSION_FROM_FILE)\n string(STRIP \"${Z3_VERSION_FROM_FILE}\" Z3_VERSION_FROM_FILE)\n"
  },
  {
    "path": "ports/z3/vcpkg.json",
    "content": "{\n  \"name\": \"z3\",\n  \"version\": \"4.16.0\",\n  \"description\": \"Z3 is a theorem prover from Microsoft Research\",\n  \"homepage\": \"https://github.com/Z3Prover/z3\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/z4kn4fein-semver/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO z4kn4fein/cpp-semver\n    REF \"v${VERSION}\"\n    SHA512 115cb6ab37e20c03db8f1052fa09872bb3b081c10a310fea82c8b42fad79361d4d7597511538c79553411c88f8d55926d72f1db79163aa0c97b87100db186acb\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSEMVER_BUILD_TESTS=OFF\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/z4kn4fein-semver/vcpkg.json",
    "content": "{\n  \"name\": \"z4kn4fein-semver\",\n  \"version\": \"0.4.0\",\n  \"description\": \"Semantic Versioning 2.0.0 library for modern C++\",\n  \"homepage\": \"https://github.com/z4kn4fein/cpp-semver\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/z85/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO artemkin/z85\n  REF v1.0\n  SHA512 6b205524b8388c5709ca664a595a4db8fdd24148c5f87ef7ef16d6d6eb60d2c51db0b4ab768fe9ac3e5acf5e3fe1b46ef5b9f5e7f69a53fe40a7e8d25b098479\n  HEAD_REF master\n)\n\n# Install source files\nfile(INSTALL ${SOURCE_PATH}/src/z85.h\n     ${SOURCE_PATH}/src/z85.c\n     ${SOURCE_PATH}/src/z85.hpp\n     ${SOURCE_PATH}/src/z85_impl.cpp\n     DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})\n\n# Install license\nfile(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)\n"
  },
  {
    "path": "ports/z85/vcpkg.json",
    "content": "{\n  \"name\": \"z85\",\n  \"version\": \"1.0\",\n  \"port-version\": 2,\n  \"description\": \"Z85 is a binary-to-text encoding library. It implements ZeroMQ Base-85 Encoding Algorithm and provides custom padding.\"\n}\n"
  },
  {
    "path": "ports/zeroc-ice/change_to_mt.ps1",
    "content": "\n$projFilePath = $args[0]\n$crtLinkage = $args[1]\n\nif($projFilePath)\n{\n  $xpath = \"/rs:Project/rs:ItemGroup/rs:ProjectConfiguration\"\n  $xmldoc = New-Object System.Xml.XmlDocument\n  $xmldoc.load($projFilePath)\n  $nsmgr = New-Object System.Xml.XmlNamespaceManager($xmldoc.NameTable);\n  $nsmgr.AddNamespace(\"rs\", \"http://schemas.microsoft.com/developer/msbuild/2003\");\n  $root = $xmldoc.DocumentElement\n\n  foreach($conf in $root.ItemDefinitionGroup)\n  {\n    if($conf.Condition)\n    {\n      if(-Not ($conf.ClCompile.RuntimeLibrary))\n      {\n        $rtl = $xmldoc.CreateElement(\"RuntimeLibrary\", $conf.ClCompile.NamespaceURI)\n        $conf.ClCompile.AppendChild($rtl)\n      }\n\n      if($conf.Condition.Contains(\"Debug\"))\n      {\n        if($crtLinkage -eq \"static\")\n        {\n          $conf.ClCompile.RuntimeLibrary = \"MultithreadedDebug\"\n        }\n        else\n        {\n          $conf.ClCompile.RuntimeLibrary = \"MultithreadedDebugDLL\"\n        }\n      }\n      else\n      {\n        if($crtLinkage -eq \"static\")\n        {\n          $conf.ClCompile.RuntimeLibrary = \"Multithreaded\"\n        }\n        else\n        {\n          $conf.ClCompile.RuntimeLibrary = \"MultithreadedDLL\"\n        }\n      }\n    }\n  }\n  $xmldoc.save($projFilePath)\n}\nelse\n{\n  Write-Error \"Error: No path defined!\"\n}\n"
  },
  {
    "path": "ports/zeroc-ice/mcppd_fix.patch",
    "content": "--- a/config/Make.project.rules\t2022-01-17 10:28:23.000000000 \n+++ b/config/Make.project.rules\t2022-04-18 12:15:19.000000000 \n@@ -1050,17 +1050,17 @@\n #\n # $(call make-lib,$1=libname)\n #\n define make-lib\n ifneq ($($1_home),)\n # Check for 3rd party libraries either in home/lib<platform specific subdir> or home/lib\n-$1_installdir   = $$($1_home)/lib$$(call platform-var,installdir,$1,$$($$2_platform),$$($$2_config),$$2)\n-$1_libdir       ?= $$(strip $$(if $$(wildcard $$($1_installdir)),$$($1_installdir),$$($1_home)/lib))\n-$1_includedir   ?= $$($1_home)/include\n+$1_installdir   =\n+$1_libdir       ?=\n+$1_includedir   ?=\n endif\n-$1_ldflags      ?= -l$1\n+$1_ldflags      ?= -l$$(if $$(and $$(filter mcpp,$1),$$(filter no,$$(OPTIMIZE))),$1d,$1)\n endef\n \n #\n # $(call repathfromdir,path)\n #\n # Returns reversed relative path for directory (e.g.: test/Ice/operations\n"
  },
  {
    "path": "ports/zeroc-ice/no-werror.patch",
    "content": "diff --git a/config/Make.rules.Darwin b/config/Make.rules.Darwin\nindex e978836..2276b5d 100644\n--- a/config/Make.rules.Darwin\n+++ b/config/Make.rules.Darwin\n@@ -35,7 +35,7 @@ endif\n shared_cppflags = $(if $(filter-out program,$($1_target)),-fPIC) -fvisibility=hidden\n \n cppflags        = -Wall -Wextra -Wshadow -Wshadow-all -Wredundant-decls -Wno-shadow-field \\\n-                  -Wdeprecated -Wstrict-prototypes -Werror -Wconversion -Wdocumentation -pthread \\\n+                  -Wdeprecated -Wstrict-prototypes -Wconversion -Wdocumentation -pthread \\\n                   $(if $(filter yes,$(OPTIMIZE)),-O2 -DNDEBUG,-g)\n \n ifeq ($(MAXWARN),yes)\n"
  },
  {
    "path": "ports/zeroc-ice/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO zeroc-ice/ice\r\n    REF \"v${VERSION}\"\r\n    SHA512 638ca8721db1559aae80c43663a1210ba9c8f72d58003f2d9457048c9100bee74036910917d1d10bf5b998ba49f0878177e094b436c83d3deb63613f9075483d\r\n    PATCHES\r\n        mcppd_fix.patch\r\n        no-werror.patch\r\n)\r\n\r\nset(RELEASE_TRIPLET ${TARGET_TRIPLET}-rel)\r\nset(DEBUG_TRIPLET ${TARGET_TRIPLET}-dbg)\r\n\r\nset(UNIX_BUILD_DIR \"${SOURCE_PATH}\")\r\nset(WIN_DEBUG_BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET}\")\r\nset(WIN_RELEASE_BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}\")\r\n\r\n# install_includes\r\nfunction(install_includes ORIGINAL_PATH RELATIVE_PATHS)\r\n    foreach(RELATIVE_PATH ${RELATIVE_PATHS})\r\n        file(GLOB HEADER_FILES ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.h)\r\n        if(EXISTS \"${ORIGINAL_PATH}/${RELATIVE_PATH}\")\r\n            file(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/include/${RELATIVE_PATH}\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\n# install_slices\r\nfunction(install_slices ORIGINAL_PATH RELATIVE_PATHS)\r\n    foreach(RELATIVE_PATH ${RELATIVE_PATHS})\r\n        file(GLOB HEADER_FILES ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.ice)\r\n        if(EXISTS ${ORIGINAL_PATH}/${RELATIVE_PATH})\r\n            file(COPY ${HEADER_FILES} DESTINATION \"${CURRENT_PACKAGES_DIR}/share/ice/slice/${RELATIVE_PATH}\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\nvcpkg_list(SET ICE_INCLUDE_SUB_DIRECTORIES\r\n  \"Glacier2\"\r\n  \"Ice\"\r\n  \"IceUtil\"\r\n  \"IceBT\"\r\n  \"IceBox\"\r\n  \"IceBT\"\r\n  \"IceDiscovery\"\r\n  \"IceGrid\"\r\n  \"IceIAP\"\r\n  \"IceLocatorDiscovery\"\r\n  \"IcePatch2\"\r\n  \"IceSSL\"\r\n  \"IceStorm\"\r\n)\r\n\r\nset(ICE_OPTIONAL_COMPONENTS_MSBUILD \"\")\r\nset(ICE_OPTIONAL_COMPONENTS_MAKE \"Ice\") # Intentional!\r\nset(pkgconfig_packages \"\")\r\n\r\n# IceSSL\r\nif(\"icessl\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\icessl++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceSSL\")\r\nendif()\r\n\r\n# Glacier2\r\nif(\"glacier2lib\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\glacier2++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"Glacier2\")\r\nendif()\r\n\r\n# Glacier2Router\r\nif(\"glacier2router\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\glacier2router\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\glacier2cryptpermissionsverifier\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"glacier2router\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"Glacier2CryptPermissionsVerifier\")\r\nendif()\r\n\r\n# IceBox\r\nif(\"iceboxlib\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\iceboxlib++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceBox\")\r\nendif()\r\n\r\n# IceBox\r\nif(\"iceboxtools\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\icebox++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\iceboxadmin\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icebox\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"iceboxadmin\")\r\nendif()\r\n\r\n# IceGrid\r\nif(\"icegridlib\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\icegrid++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceGrid\")\r\nendif()\r\n\r\n# IceGrid tools\r\nif(\"icegridtools\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icegridadmin\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icegridregistry\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icegridnode\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icegridnode\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icegridregistry\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icegridnode\")\r\n    list(APPEND pkgconfig_packages expat)\r\nendif()\r\n\r\n# IceStorm\r\nif(\"icestormlib\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\icestorm++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceStorm\")\r\nendif()\r\n\r\n# IceStormAdmin\r\nif(\"icestormtools\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icestormadmin\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icestormservice\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icestormdb\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icestormadmin\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceStormService\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icestormdb\")\r\nendif()\r\n\r\n# IceBridge executable\r\nif(\"icebridge\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++98\\\\icebridge\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"icebridge\")\r\nendif()\r\n\r\n# IceDiscovery\r\nif(\"icediscovery\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\icediscovery++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceDiscovery\")\r\nendif()\r\n\r\n# IceLocatorDiscovery\r\nif(\"icelocatordiscovery\" IN_LIST FEATURES)\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD \"/t:C++11\\\\icelocatordiscovery++11\")\r\n    vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE \"IceLocatorDiscovery\")\r\nendif()\r\n\r\nif(NOT VCPKG_TARGET_IS_WINDOWS)\r\n    # Clean up for the first round (important for install --editable)\r\n    vcpkg_execute_build_process(\r\n        COMMAND make distclean\r\n        WORKING_DIRECTORY ${SOURCE_PATH}/cpp\r\n        LOGNAME make-clean-${TARGET_TRIPLET}\r\n    )\r\n\r\n    if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib\")\r\n        file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/lib\")\r\n    endif()\r\n    if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n        file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n    endif()\r\n    file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/bin\")\r\n\r\n    # Setting these as environment variables, as .d files aren't generated\r\n    # the first time passing them as arguments to make.\r\n    set(ENV{MCPP_HOME} ${CURRENT_INSTALLED_DIR})\r\n    set(ENV{EXPAT_HOME} ${CURRENT_INSTALLED_DIR})\r\n    set(ENV{BZ2_HOME} ${CURRENT_INSTALLED_DIR})\r\n    set(ENV{LMDB_HOME} ${CURRENT_INSTALLED_DIR})\r\n    set(ENV{CPPFLAGS} \"-I${CURRENT_INSTALLED_DIR}/include\")\r\n    set(ENV{LDFLAGS} \"-L${CURRENT_INSTALLED_DIR}/debug/lib\")\r\n\r\n    set(ICE_BUILD_CONFIG \"shared cpp11-shared\")\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n        set(ICE_BUILD_CONFIG \"static cpp11-static\")\r\n    endif()\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n    message(STATUS \"Building ${TARGET_TRIPLET}-dbg\")\r\n        vcpkg_execute_build_process(\r\n            COMMAND make\r\n                V=1\r\n                \"prefix=${CURRENT_PACKAGES_DIR}/debug\"\r\n                linux_id=vcpkg\r\n                \"CONFIGS=${ICE_BUILD_CONFIG}\"\r\n                USR_DIR_INSTALL=yes\r\n                OPTIMIZE=no\r\n                ${ICE_OPTIONAL_COMPONENTS_MAKE}\r\n                \"-j${VCPKG_CONCURRENCY}\"\r\n            WORKING_DIRECTORY ${SOURCE_PATH}/cpp\r\n            LOGNAME make-${TARGET_TRIPLET}-dbg\r\n        )\r\n\r\n        # Install debug libraries to packages directory\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n        if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n            file(GLOB ICE_DEBUG_LIBRARIES \"${UNIX_BUILD_DIR}/cpp/lib64/*\")\r\n        else()\r\n            file(GLOB ICE_DEBUG_LIBRARIES \"${UNIX_BUILD_DIR}/cpp/lib/*\")\r\n        endif()\r\n        file(COPY ${ICE_DEBUG_LIBRARIES} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n\r\n        # Clean up for the next round\r\n        vcpkg_execute_build_process(\r\n            COMMAND make distclean\r\n            WORKING_DIRECTORY ${SOURCE_PATH}/cpp\r\n            LOGNAME make-clean-${TARGET_TRIPLET}\r\n        )\r\n\r\n        if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib\")\r\n            file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/lib\")\r\n        endif()\r\n        if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n            file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n        endif()\r\n        file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/bin\")\r\n    endif() # TODO: get-cmake-vars!\r\n    # Release build\r\n    set(ENV{LDFLAGS} \"-L${CURRENT_INSTALLED_DIR}/lib\")\r\n    message(STATUS \"Building ${TARGET_TRIPLET}-rel\")\r\n    vcpkg_execute_build_process(\r\n        COMMAND make\r\n            V=1\r\n            \"prefix=${CURRENT_PACKAGES_DIR}\"\r\n            linux_id=vcpkg\r\n            \"CONFIGS=${ICE_BUILD_CONFIG}\"\r\n            USR_DIR_INSTALL=yes\r\n            OPTIMIZE=yes\r\n            ${ICE_OPTIONAL_COMPONENTS_MAKE}\r\n            \"-j${VCPKG_CONCURRENCY}\"\r\n        WORKING_DIRECTORY ${SOURCE_PATH}/cpp\r\n        LOGNAME make-${TARGET_TRIPLET}-rel\r\n    )\r\n\r\n    # Install release libraries and other files to packages directory\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/include\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/ice/slice\")\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\n    install_includes(\"${UNIX_BUILD_DIR}/cpp/include\" \"${ICE_INCLUDE_SUB_DIRECTORIES}\")\r\n    install_includes(\"${UNIX_BUILD_DIR}/cpp/include/generated\" \"${ICE_INCLUDE_SUB_DIRECTORIES}\")\r\n    install_slices(\"${SOURCE_PATH}/slice\" \"${ICE_INCLUDE_SUB_DIRECTORIES}\")\r\n    if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n        file(GLOB ICE_RELEASE_LIBRARIES \"${UNIX_BUILD_DIR}/cpp/lib64/*\")\r\n    else()\r\n        file(GLOB ICE_RELEASE_LIBRARIES \"${UNIX_BUILD_DIR}/cpp/lib/*\")\r\n    endif()\r\n    file(COPY ${ICE_RELEASE_LIBRARIES} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    file(GLOB ICE_RELEASE_EXECUTABLES \"${UNIX_BUILD_DIR}/cpp/bin/*\")\r\n    file(COPY ${ICE_RELEASE_EXECUTABLES} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\n    # Clean up\r\n    vcpkg_execute_build_process(\r\n        COMMAND make distclean\r\n        WORKING_DIRECTORY ${SOURCE_PATH}/cpp\r\n        LOGNAME make-clean-after-build-${TARGET_TRIPLET}\r\n    )\r\n\r\n    if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib\")\r\n        file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/lib\")\r\n    endif()\r\n    if(EXISTS \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n        file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/lib64\")\r\n    endif()\r\n    file(REMOVE_RECURSE \"${UNIX_BUILD_DIR}/cpp/bin\")\r\n\r\nelse() # VCPKG_TARGET_IS_WINDOWS\r\n\r\n    # Fix project files to prevent nuget restore of dependencies and\r\n    # remove hard coded runtime linkage\r\n    include(\"${CURRENT_PORT_DIR}/prepare_for_build.cmake\")\r\n    prepare_for_build(\"${SOURCE_PATH}\")\r\n\r\n    vcpkg_list(SET MSBUILD_OPTIONS\r\n        \"/p:UseVcpkg=yes\"\r\n        \"/p:IceBuildingSrc=yes\"\r\n        ${ICE_OPTIONAL_COMPONENTS_MSBUILD}\r\n    )\r\n\r\n    # Build Ice\r\n    vcpkg_msbuild_install(\r\n        SOURCE_PATH \"${SOURCE_PATH}\"\r\n        PROJECT_SUBPATH \"cpp/msbuild/ice.${VCPKG_PLATFORM_TOOLSET}.sln\"\r\n        TARGET \"C++11\\\\ice++11\"\r\n        OPTIONS\r\n            ${MSBUILD_OPTIONS}\r\n        DEPENDENT_PKGCONFIG bzip2 ${pkgconfig_packages}\r\n        ADDITIONAL_LIBS lmdb.lib\r\n        ADDITIONAL_LIBS_RELEASE mcpp.lib ${libs_rel}\r\n        ADDITIONAL_LIBS_DEBUG mcppd.lib ${libs_dbg}\r\n    )\r\n\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/zeroc.icebuilder.msbuild.dll\")\r\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/bin/zeroc.icebuilder.msbuild.dll\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/bin/zeroc.icebuilder.msbuild.dll\")\r\n        file(REMOVE \"${CURRENT_PACKAGES_DIR}/debug/bin/zeroc.icebuilder.msbuild.dll\")\r\n    endif()\r\n\r\n    install_includes(\"${WIN_RELEASE_BUILD_DIR}/cpp/include\" \"${ICE_INCLUDE_SUB_DIRECTORIES}\")\r\n    install_includes(\"${WIN_RELEASE_BUILD_DIR}/cpp/include/generated/cpp11/${TRIPLET_SYSTEM_ARCH}/Release\" \"${ICE_INCLUDE_SUB_DIRECTORIES}\")\r\n\r\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/share/ice/slice\")\r\n    install_slices(\"${SOURCE_PATH}/slice\" \"${ICE_INCLUDE_SUB_DIRECTORIES}\")\r\n\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    endif()\r\n\r\n    vcpkg_clean_msbuild()\r\n\r\nendif()\r\n\r\n# Remove unnecessary static libraries.\r\nfile(GLOB PDLIBS \"${CURRENT_PACKAGES_DIR}/debug/lib/*\")\r\nfile(GLOB PRLIBS \"${CURRENT_PACKAGES_DIR}/lib/*\")\r\nlist(FILTER PDLIBS INCLUDE REGEX \".*(([Ii]ce[Uu]til|[Ss]lice)d?\\.([a-z]+))$\")\r\nlist(FILTER PRLIBS INCLUDE REGEX \".*(([Ii]ce[Uu]til|[Ss]lice)d?\\.([a-z]+))$\")\r\nfile(REMOVE ${PDLIBS} ${PRLIBS})\r\n\r\n# Handle copyright\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/zeroc-ice/prepare_for_build.cmake",
    "content": "\r\n# This function modifies hardcoded RuntimeLibrary directives in Ice's .vcxproj files and downloads\r\n# Ice Builder for MSBuild, which is required to generate C++ files based on the interface definition\r\n# files (.ice).\r\n\r\nfunction(prepare_for_build ICE_SOURCE_DIR)\r\n\r\n    message(\"-- Modifying hardcoded 'RuntimeLibrary' directives in .vcxproj files\")\r\n    set(CPP_SOURCE_DIR \"${ICE_SOURCE_DIR}/cpp/src\")\r\n    file(GLOB_RECURSE PROJ_FILES \"${CPP_SOURCE_DIR}/*.vcxproj\")\r\n\t\r\n    foreach(PROJ_FILE ${PROJ_FILES})\r\n        file(READ ${PROJ_FILE} PROJ_FILE_CONTENT)\r\n        STRING(REGEX\r\n            REPLACE\r\n                \"<Target Name=\\\"EnsureNuGetPackageBuildImports\\\" BeforeTargets=\\\"PrepareForBuild\\\">\"\r\n                \"<Target Name=\\\"EnsureNuGetPackageBuildImports\\\" BeforeTargets=\\\"PrepareForBuild\\\" Condition=\\\"'$(UseVcpkg)' != 'yes'\\\">\"\r\n            PROJ_FILE_CONTENT\r\n            \"${PROJ_FILE_CONTENT}\"\r\n        )\r\n\r\n        if((NOT ${PROJ_FILE} MATCHES \".*slice\\.vcxproj\") AND\r\n           (NOT ${PROJ_FILE} MATCHES \".*iceutil\\.vcxproj\") AND\r\n           (NOT ${PROJ_FILE} MATCHES \".*slice2cpp\\.vcxproj\"))\r\n\r\n            if(${VCPKG_LIBRARY_LINKAGE} STREQUAL \"static\")\r\n                STRING(REGEX\r\n                    REPLACE\r\n                        \"<ConfigurationType>DynamicLibrary</ConfigurationType>\"\r\n                        \"<ConfigurationType>StaticLibrary</ConfigurationType>\"\r\n                    PROJ_FILE_CONTENT\r\n                    \"${PROJ_FILE_CONTENT}\"\r\n                )\r\n            else()\r\n                STRING(REGEX\r\n                    REPLACE\r\n                        \"<ConfigurationType>StaticLibrary</ConfigurationType>\"\r\n                        \"<ConfigurationType>DynamicLibrary</ConfigurationType>\"\r\n                    PROJ_FILE_CONTENT\r\n                    \"${PROJ_FILE_CONTENT}\"\r\n                )\r\n            endif()\r\n        endif()\r\n\r\n        file(WRITE ${PROJ_FILE} \"${PROJ_FILE_CONTENT}\")\r\n\r\n        vcpkg_execute_required_process(\r\n            COMMAND pwsh ${CURRENT_PORT_DIR}/change_to_mt.ps1 ${PROJ_FILE} ${VCPKG_CRT_LINKAGE}\r\n            WORKING_DIRECTORY ${SOURCE_PATH}\r\n            LOGNAME change_to_mt-${TARGET_TRIPLET}-rel\r\n        )\r\n    endforeach()\r\n\r\n    set(ICE_BUILDER_VERSION \"5.0.9\")\r\n    set(ICE_CPP_MSBUILD_PACKAGES_DIR \"${ICE_SOURCE_DIR}/cpp/msbuild/packages\")\r\n    set(ICE_BUILDER_DEST_DIRECTORY \"${ICE_CPP_MSBUILD_PACKAGES_DIR}/zeroc.icebuilder.msbuild.${ICE_BUILDER_VERSION}\")\r\n    if(NOT EXISTS \"${ICE_BUILDER_DEST_DIRECTORY}\")\r\n        message(\"-- Making Ice Builder for MSBuild available\")\r\n        vcpkg_download_distfile(\r\n            ICE_BUILDER_MSBUILD_ARCHIVE\r\n            URLS https://globalcdn.nuget.org/packages/zeroc.icebuilder.msbuild.5.0.9.nupkg\r\n            FILENAME \"zeroc.icebuilder.msbuild.${ICE_BUILDER_VERSION}.zip\"\r\n            SHA512 E65620F3B667A48B28EC770443296BB0B8058168197DB3AE877A36531FFC6CE7E9289C7FE37DFAD751877FBDBA03C55E37122931BBF001EA6F1906DFEEBACFCB\r\n        )\r\n\r\n        vcpkg_extract_source_archive(\r\n            ICE_BUILDER_MSBUILD_DIRECTORY\r\n            ARCHIVE\r\n                \"${ICE_BUILDER_MSBUILD_ARCHIVE}\"\r\n            NO_REMOVE_ONE_LEVEL\r\n            SOURCE_BASE icebuilder\r\n        )\r\n\r\n        file(MAKE_DIRECTORY \"${ICE_SOURCE_DIR}/cpp/msbuild/packages\")\r\n        file(RENAME \"${ICE_BUILDER_MSBUILD_DIRECTORY}\" \"${ICE_BUILDER_DEST_DIRECTORY}\")\r\n    endif()\r\n\r\nendfunction()\r\n"
  },
  {
    "path": "ports/zeroc-ice/vcpkg.json",
    "content": "{\n  \"name\": \"zeroc-ice\",\n  \"version\": \"3.7.10\",\n  \"maintainers\": \"Benjamin Oldenburg <benjamin.oldenburg@ordis.co.th>\",\n  \"description\": \"Comprehensive RPC framework with support for C++, CSharp, Java, JavaScript, Python and more.\",\n  \"homepage\": \"https://github.com/zeroc-ice/ice\",\n  \"license\": null,\n  \"supports\": \"!uwp & !(windows & arm) & !wasm32\",\n  \"dependencies\": [\n    \"bzip2\",\n    \"expat\",\n    \"lmdb\",\n    \"mcpp\",\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!windows\"\n    },\n    {\n      \"name\": \"vcpkg-msbuild\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    \"zlib\"\n  ],\n  \"default-features\": [\n    \"glacier2lib\",\n    \"icegridlib\",\n    \"icestormlib\"\n  ],\n  \"features\": {\n    \"glacier2lib\": {\n      \"description\": \"Glacier2 libraries\"\n    },\n    \"glacier2router\": {\n      \"description\": \"Glacier2Router\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"glacier2lib\",\n            \"icessl\"\n          ]\n        }\n      ]\n    },\n    \"iceboxlib\": {\n      \"description\": \"IceBox libraries and runtime\",\n      \"supports\": \"!(windows & static)\"\n    },\n    \"iceboxtools\": {\n      \"description\": \"IceBox tools\",\n      \"supports\": \"!(windows & static)\"\n    },\n    \"icebridge\": {\n      \"description\": \"IceBridge\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"iceboxlib\"\n          ]\n        }\n      ]\n    },\n    \"icediscovery\": {\n      \"description\": \"IceDiscovery\",\n      \"dependencies\": [\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"glacier2lib\",\n            \"iceboxlib\",\n            \"icessl\",\n            \"icestormlib\"\n          ]\n        }\n      ]\n    },\n    \"icegridlib\": {\n      \"description\": \"IceGrid library\",\n      \"dependencies\": [\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"glacier2lib\"\n          ]\n        }\n      ]\n    },\n    \"icegridtools\": {\n      \"description\": \"IceGrid tools\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        \"expat\",\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"glacier2lib\",\n            \"iceboxlib\",\n            \"icegridlib\",\n            \"icessl\"\n          ]\n        }\n      ]\n    },\n    \"icelocatordiscovery\": {\n      \"description\": \"IceLocatorDiscovery\",\n      \"dependencies\": [\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"glacier2lib\",\n            \"iceboxlib\",\n            \"icessl\",\n            \"icestormlib\"\n          ]\n        }\n      ]\n    },\n    \"icessl\": {\n      \"description\": \"IceSSL\",\n      \"dependencies\": [\n        {\n          \"name\": \"openssl\",\n          \"platform\": \"!windows\"\n        }\n      ]\n    },\n    \"icestormlib\": {\n      \"description\": \"IceStorm library\"\n    },\n    \"icestormtools\": {\n      \"description\": \"IceStorm tools\",\n      \"supports\": \"!(windows & static)\",\n      \"dependencies\": [\n        \"lmdb\",\n        {\n          \"name\": \"zeroc-ice\",\n          \"features\": [\n            \"glacier2lib\",\n            \"iceboxlib\",\n            \"icegridlib\",\n            \"icestormlib\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zeromq/fix-arm.patch",
    "content": "diff --git a/src/clock.cpp b/src/clock.cpp\nindex 79522ad..0667c59 100644\n--- a/src/clock.cpp\n+++ b/src/clock.cpp\n@@ -41,8 +41,10 @@\n #include <cmnintrin.h>\n #else\n #include <intrin.h>\n-#if defined(_M_ARM) || defined(_M_ARM64)\n+#if defined(_M_ARM)\n #include <arm_neon.h>\n+#elif defined(_M_ARM64)\n+#include <arm64_neon.h>\n #endif\n #endif\n #endif\n"
  },
  {
    "path": "ports/zeromq/pkgconfig.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 0346227..56d34e6 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -569,6 +569,23 @@ else()\n   check_cxx_symbol_exists(SO_BUSY_POLL sys/socket.h ZMQ_HAVE_BUSY_POLL)\n endif()\n \n+if(WITH_LIBSODIUM)\n+  string(APPEND pkg_config_names_private \" libsodium\")\n+endif()\n+if(WIN32)\n+  string(APPEND pkg_config_libs_private \" -ladvapi32 -liphlpapi -lrpcrt4 -lws2_32\")\n+endif()\n+string(APPEND pkg_config_libs_private \" ${CMAKE_THREAD_LIBS_INIT}\")\n+foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)\n+  if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES)\n+    continue()\n+  elseif(EXISTS \"${lib}\")\n+    string(APPEND pkg_config_libs_private \" ${lib}\")\n+  else()\n+    string(APPEND pkg_config_libs_private \" -l${lib}\")\n+  endif()\n+endforeach()\n+\n if(NOT MINGW)\n   find_library(RT_LIBRARY rt)\n   if(RT_LIBRARY)\ndiff --git a/src/libzmq.pc.in b/src/libzmq.pc.in\nindex 233bc3a..3c2bf0d 100644\n--- a/src/libzmq.pc.in\n+++ b/src/libzmq.pc.in\n@@ -7,6 +7,6 @@ Name: libzmq\n Description: 0MQ c++ library\n Version: @VERSION@\n Libs: -L${libdir} -lzmq\n-Libs.private: -lstdc++ @pkg_config_libs_private@\n+Libs.private: @pkg_config_libs_private@\n Requires.private: @pkg_config_names_private@\n Cflags: -I${includedir} @pkg_config_defines@\n"
  },
  {
    "path": "ports/zeromq/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeromq/libzmq\n    REF \"v${VERSION}\"\n    SHA512 108d9c5fa761c111585c30f9c651ed92942dda0ac661155bca52cc7b6dbeb3d27b0dd994abde206eacfc3bc88d19ed24e45b291050c38469e34dca5f8c9a037d\n    PATCHES \n        fix-arm.patch\n        pkgconfig.diff\n        rename-sha1.diff\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" BUILD_SHARED)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        sodium            WITH_LIBSODIUM\n        draft             ENABLE_DRAFTS\n        websockets        ENABLE_WS\n        websockets-secure WITH_TLS\n        curve             ENABLE_CURVE\n)\n\nset(PLATFORM_OPTIONS \"\")\nif(VCPKG_TARGET_IS_MINGW)\n    list(APPEND PLATFORM_OPTIONS \"-DCMAKE_SYSTEM_VERSION=6.0\" \"-DZMQ_HAVE_IPC=0\")\nendif()\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DBUILD_STATIC=${BUILD_STATIC}\n        -DBUILD_SHARED=${BUILD_SHARED}\n        -DCMAKE_POLICY_DEFAULT_CMP0057=NEW  # IN_LIST\n        -DCMAKE_REQUIRE_FIND_PACKAGE_GnuTLS=ON\n        -DWITH_DOCS=OFF\n        -DWITH_PERF_TOOL=OFF\n        -DWITH_LIBBSD=OFF\n        -DWITH_LIBSODIUM_STATIC=${BUILD_STATIC}\n        -DWITH_NSS=OFF\n        -DZEROMQ_CMAKECONFIG_INSTALL_DIR=share/${PORT}\n        -DZMQ_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n        ${PLATFORM_OPTIONS}\n    OPTIONS_DEBUG\n        \"-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n    MAYBE_UNUSED_VARIABLES\n        CMAKE_REQUIRE_FIND_PACKAGE_GnuTLS\n        WITH_LIBBSD\n        WITH_PERF_TOOL\n        WITH_TLS\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\nvcpkg_fixup_pkgconfig()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    file(GLOB libzmq_release \"${CURRENT_PACKAGES_DIR}/lib/libzmq*.lib\")\n    cmake_path(GET libzmq_release STEM LAST_ONLY libzmq_spec)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libzmq.pc\" \" -lzmq\" \" -l${libzmq_spec}\")\n    if(NOT VCPKG_BUILD_TYPE)\n        file(GLOB libzmq_debug \"${CURRENT_PACKAGES_DIR}/debug/lib/libzmq*.lib\")\n        cmake_path(GET libzmq_debug STEM LAST_ONLY libzmq_spec)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzmq.pc\" \" -lzmq\" \" -l${libzmq_spec}\")\n    endif()\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/zmq.h\" \"defined ZMQ_STATIC\" \"(1)\")\n      file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/bin\" \"${CURRENT_PACKAGES_DIR}/bin\") # empty\nendif()\n\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\" \"${CURRENT_PACKAGES_DIR}/share/zmq\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/zeromq/rename-sha1.diff",
    "content": "diff --git a/external/sha1/sha1.h b/external/sha1/sha1.h\nindex 7354d13..93d717a 100644\n--- a/external/sha1/sha1.h\n+++ b/external/sha1/sha1.h\n@@ -45,6 +45,13 @@ extern \"C\" {\n #include <stdlib.h>\n #include \"../../src/stdint.hpp\"\n \n+/* Avoid collision with libssh et al. */\n+#define sha1_ctxt   zmq_sha1_ctxt\n+#define sha1_init   zmq_sha1_init\n+#define sha1_pad    zmq_sha1_pad\n+#define sha1_loop   zmq_sha1_loop\n+#define sha1_result zmq_sha1_result\n+\n struct sha1_ctxt\n {\n \tunion\n"
  },
  {
    "path": "ports/zeromq/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET libzmq AND NOT TARGET libzmq-static)\r\n    add_library(libzmq-static INTERFACE IMPORTED)\r\n    set_target_properties(libzmq-static PROPERTIES INTERFACE_LINK_LIBRARIES libzmq)\r\nelseif(TARGET libzmq-static AND NOT TARGET libzmq)\r\n    add_library(libzmq INTERFACE IMPORTED)\r\n    set_target_properties(libzmq PROPERTIES INTERFACE_LINK_LIBRARIES libzmq-static)\r\nendif()\r\n"
  },
  {
    "path": "ports/zeromq/vcpkg.json",
    "content": "{\n  \"name\": \"zeromq\",\n  \"version\": \"4.3.5\",\n  \"port-version\": 3,\n  \"description\": \"The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products\",\n  \"homepage\": \"https://github.com/zeromq/libzmq\",\n  \"license\": \"MPL-2.0\",\n  \"supports\": \"!uwp & !xbox\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"curve\": {\n      \"description\": \"Enable CURVE security\"\n    },\n    \"draft\": {\n      \"description\": \"Build and install draft APIs\"\n    },\n    \"sodium\": {\n      \"description\": \"Using libsodium for CURVE security\",\n      \"dependencies\": [\n        \"libsodium\",\n        {\n          \"name\": \"zeromq\",\n          \"default-features\": false,\n          \"features\": [\n            \"curve\"\n          ]\n        }\n      ]\n    },\n    \"websockets\": {\n      \"description\": \"Enable WebSocket transport\"\n    },\n    \"websockets-secure\": {\n      \"description\": \"Enable WebSocket transport with TSL (wss)\",\n      \"dependencies\": [\n        \"libgnutls\",\n        {\n          \"name\": \"zeromq\",\n          \"default-features\": false,\n          \"features\": [\n            \"websockets\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zfp/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO LLNL/zfp\r\n    REF \"${VERSION}\"\r\n    SHA512 5bbd98ed2f98e75c654afa863cab3023abb2eeb8f203f9049c75d5dbdf4b364cfb5c8378e10e6aaeaf13242315ad4949b06619810a67b3adaed095b7e8a48d5a\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        all     BUILD_ALL\r\n        cfp     BUILD_CFP\r\n        utility BUILD_UTILITIES\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS ${FEATURE_OPTIONS}\r\n      -DBUILD_TESTING=OFF\r\n      -DBUILD_ALL=OFF\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\r\n\r\n# Rename problematic root include \"bitstream.h\"; conflicts with x265's private headers\r\nvcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/zfp.h \"\\\"bitstream.h\\\"\" \"\\\"zfp/bitstream.h\\\"\" IGNORE_UNCHANGED)\r\n\r\nif(\"utility\" IN_LIST FEATURES)\r\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/bin/zfp\")\r\n        vcpkg_copy_tools(TOOL_NAMES zfp AUTO_CLEAN)\r\n    else()\r\n        vcpkg_copy_tools(TOOL_NAMES zfpcmd AUTO_CLEAN)\r\n    endif()\r\nendif()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/zfp/vcpkg.json",
    "content": "{\n  \"name\": \"zfp\",\n  \"version\": \"1.0.1\",\n  \"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.\",\n  \"homepage\": \"https://github.com/LLNL/zfp\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Obsolete. This feature is left for compatibility\",\n      \"dependencies\": [\n        {\n          \"name\": \"zfp\",\n          \"features\": [\n            \"cfp\",\n            \"utility\"\n          ]\n        }\n      ]\n    },\n    \"cfp\": {\n      \"description\": \"cfp support for cfp\"\n    },\n    \"utility\": {\n      \"description\": \"Build utility\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zimpl/libm.diff",
    "content": "diff --git a/zimpl/CMakeLists.txt b/zimpl/CMakeLists.txt\nindex 7cf9d85..07fa187 100644\n--- a/zimpl/CMakeLists.txt\n+++ b/zimpl/CMakeLists.txt\n@@ -151,6 +151,8 @@ include(CheckSymbolExists)\n find_library(libm m)\n if(NOT libm)\n   set(libm \"\")\n+else()\n+  set(libm m)\n endif()\n \n set(libs ${libs} ${libm})\n"
  },
  {
    "path": "ports/zimpl/msvc.diff",
    "content": "diff --git a/zimpl/CMakeLists.txt b/zimpl/CMakeLists.txt\nindex 7cf9d85..85d33a7 100644\n--- a/zimpl/CMakeLists.txt\n+++ b/zimpl/CMakeLists.txt\n@@ -4,7 +4,7 @@ project(ZIMPL\n     VERSION 3.6.1\n     LANGUAGES C)\n \n-if(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n+if(CMAKE_BUILD_TYPE STREQUAL \"Debug\" AND NOT WIN32)\n     # if changing these flags, also update GCCWARN/GXXWARN in make/make.project\n     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)\n \n@@ -112,7 +112,6 @@ if(MSVC)\n     )\n \n     foreach(variable ${variables})\n-       string(REGEX REPLACE \"/M[T,D][ d]\" \"\" ${variable} \"${${variable}}\")\n        # message(\"${variable} = ${${variable}}\")\n     endforeach()\n endif()\n@@ -128,9 +127,11 @@ if(ZLIB_FOUND)\n     include_directories(${ZLIB_INCLUDE_DIRS})\n else()\n     add_definitions(-DWITHOUT_ZLIB)\n+endif()\n \n-    # look for pcre if ZLIB could not be found\n-    find_package(PCRE)\n+if(WIN32)\n+    find_package(PCRE NAMES pcre2 REQUIRED)\n+    set(PCRE_LIBRARIES \"$<TARGET_NAME:PCRE2::POSIX>\")\n     if(PCRE_FOUND)\n         add_definitions(-DWITH_PCRE)\n         add_definitions(-DPCRE2_STATIC)\ndiff --git a/zimpl/zimpl-config.cmake.in b/zimpl/zimpl-config.cmake.in\nindex b653f0c..946f6f2 100644\n--- a/zimpl/zimpl-config.cmake.in\n+++ b/zimpl/zimpl-config.cmake.in\n@@ -1,3 +1,8 @@\n+if(WIN32)\n+  include(CMakeFindDependencyMacro)\n+  find_dependency(pcre2)\n+endif()\n+\n if(NOT TARGET libzimpl)\n   include(\"${CMAKE_CURRENT_LIST_DIR}/zimpl-targets.cmake\")\n endif()\n"
  },
  {
    "path": "ports/zimpl/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\n# The latest version of ZIMPL is included in the SCIP Optimization Suite.\nset(scipoptsuite_version 9.1.0)\nvcpkg_download_distfile(ARCHIVE\n    URLS \"https://scipopt.org/download/release/scipoptsuite-${scipoptsuite_version}.tgz\"\n    SHA512 03c1c49dd5e4dbc5bfd4f07305937079773f6912c87b0ba86166fc02996928e8d23332137a944f16f2488a88dc12a4a2c6ebde216eb4532135ed282a182bfdaf\n    FILENAME \"scipoptsuite-${scipoptsuite_version}.tgz\"\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    PATCHES\n        libm.diff\n        msvc.diff\n)\n\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(FLEX)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/zimpl\"\n    OPTIONS\n        -DBREW=false\n        \"-DBISON_EXECUTABLE=${BISON}\"\n        \"-DFLEX_EXECUTABLE=${FLEX}\"\n        -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=1\n    MAYBE_UNUSED_VARIABLES\n        BREW\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zimpl)\nvcpkg_copy_tools(TOOL_NAMES zimpl AUTO_CLEAN)\n\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/zimpl/zimpl-config.cmake\" \"../../../include\" \"../../include\")\nvcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/zimpl/mmlparse2.h\" \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/zimpl/\" \"\")\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/zimpl/LICENSE\")\n"
  },
  {
    "path": "ports/zimpl/vcpkg.json",
    "content": "{\n  \"name\": \"zimpl\",\n  \"version\": \"3.6.1\",\n  \"port-version\": 1,\n  \"description\": \"Zuse Institut Mathematical Programming Language\",\n  \"homepage\": \"https://zimpl.zib.de/\",\n  \"license\": \"LGPL-3.0-or-later\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"gmp\",\n    {\n      \"name\": \"pcre2\",\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/zint/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zint/zint\n    REF ${VERSION}\n    SHA512 819d1f91186106acf7dacada85b69e409358e3d39ad9b714297d00168c76d363f92c12c57ca8b11bc08fbe2c078ed4ac5c0cfc0e3e6391048acafa59b662c098\n    HEAD_REF master\n)\n\nvcpkg_check_features(\n    OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        png ZINT_USE_PNG\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ZINT_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ZINT_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${FEATURE_OPTIONS}\n        -DZINT_STATIC=${ZINT_STATIC}\n        -DZINT_SHARED=${ZINT_SHARED}\n        -DZINT_USE_QT=OFF\n        -DZINT_TEST=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zint)\nvcpkg_copy_pdbs()\n\nvcpkg_copy_tools(TOOL_NAMES zint AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/man\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/share/apps\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/zint/vcpkg.json",
    "content": "{\n  \"name\": \"zint\",\n  \"version\": \"2.16.0\",\n  \"description\": \"A barcode encoding library supporting over 50 symbologies\",\n  \"homepage\": \"https://github.com/zint/zint\",\n  \"license\": null,\n  \"supports\": \"!osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"png\": {\n      \"description\": \"Build with PNG support\",\n      \"dependencies\": [\n        \"libpng\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zix/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO drobilla/zix\r\n    REF \"v${VERSION}\"\r\n    SHA512 dd3073c9740ddb3a476b51977e80343fe668b4957db20c134c5ba22d10fe64de9cc2fa53aa6059f61ad010ef9fa967f36e178bc789f4073c736a7897b1f81345\r\n    HEAD_REF main\r\n)\r\n\r\nvcpkg_configure_meson(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -Dbenchmarks=disabled\r\n        -Ddocs=disabled\r\n        -Dtests=disabled\r\n        -Dtests_cpp=disabled\r\n)\r\n\r\nvcpkg_install_meson()\r\nvcpkg_copy_pdbs()\r\nvcpkg_fixup_pkgconfig()\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/zix/vcpkg.json",
    "content": "{\n  \"name\": \"zix\",\n  \"version\": \"0.8.0\",\n  \"description\": \"Zix is a lightweight C library of portability wrappers and data structures.\",\n  \"homepage\": \"https://github.com/drobilla/zix\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-tool-meson\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zkpp/CMakeLists.txt",
    "content": "#\n# This file is based on https://github.com/tgockel/zookeeper-cpp/blob/a8d5f905e01893256299d5532b1836f64c89b5b9/CMakeLists.txt\n# Which is licensed under Apache License 2.0\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n\ncmake_minimum_required(VERSION 3.5)\n\nfile(READ src/zk/config.hpp CONFIG_HPP_STR)\nstring(REGEX REPLACE \".*# *define +ZKPP_VERSION_MAJOR +([0-9]+).*\" \"\\\\1\" ZKPP_VERSION_MAJOR \"${CONFIG_HPP_STR}\")\nstring(REGEX REPLACE \".*# *define +ZKPP_VERSION_MINOR +([0-9]+).*\" \"\\\\1\" ZKPP_VERSION_MINOR \"${CONFIG_HPP_STR}\")\nstring(REGEX REPLACE \".*# *define +ZKPP_VERSION_PATCH +([0-9]+).*\" \"\\\\1\" ZKPP_VERSION_PATCH \"${CONFIG_HPP_STR}\")\n\nset(ZKPP_VERSION \"${ZKPP_VERSION_MAJOR}.${ZKPP_VERSION_MINOR}.${ZKPP_VERSION_PATCH}\")\nproject(zookeeper-cpp\n        LANGUAGES CXX\n        VERSION \"${ZKPP_VERSION}\"\n       )\nset(PROJECT_SO_VERSION \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}\")\nmessage(STATUS \"Software Version: ${ZKPP_VERSION}\")\n\n################################################################################\n# CMake                                                                        #\n################################################################################\n\nset(CMAKE_REQUIRED_QUIET YES) # tell check_include_file_cxx to keep quiet\n\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_SOURCE_DIR}/cmake/modules/\")\n\ninclude(BuildFunctions)\ninclude(CheckIncludeFileCXX)\ninclude(ConfigurationSetting)\ninclude(ListSplit)\ninclude(GNUInstallDirs)\n\n################################################################################\n# Build Configuration                                                          #\n################################################################################\n\nfind_package(Threads REQUIRED)\n\nif (NOT CMAKE_BUILD_TYPE)\n  set(CMAKE_BUILD_TYPE \"Debug\")\n  message(STATUS \"No build type selected, default to ${CMAKE_BUILD_TYPE}\")\nendif()\n\nset(VALID_BUILD_TYPES Debug Release)\nif(NOT ${CMAKE_BUILD_TYPE} IN_LIST VALID_BUILD_TYPES)\n  message(FATAL_ERROR \"Invalid CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}\\nValid build types are: ${VALID_BUILD_TYPES}\")\nendif()\nmessage(STATUS \"Configuration: ${CMAKE_BUILD_TYPE}\")\n\nmessage(STATUS \"Features:\")\nbuild_option(NAME       CODE_COVERAGE\n             DOC        \"Enable code coverage (turns on the test-coverage target)\"\n             DEFAULT    OFF\n             CONFIGS_ON Debug\n            )\n\nconfiguration_setting(NAME    BUFFER\n                      DOC     \"Type to use for zk::buffer\"\n                      DEFAULT STD_VECTOR\n                      OPTIONS\n                        STD_VECTOR\n                        CUSTOM\n                     )\n\nconfiguration_setting(NAME    FUTURE\n                      DOC     \"Type to use for zk::future<T> and zk::promise<T>\"\n                      DEFAULT STD\n                      OPTIONS\n                        STD\n                        STD_EXPERIMENTAL\n                        CUSTOM\n                     )\n\nset(CXX_STANDARD c++17\n    CACHE STRING \"The language standard to target for C++.\"\n   )\n\nset(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} --std=${CXX_STANDARD}\")\nset(CMAKE_CXX_FLAGS_DEBUG   \"${CMAKE_CXX_FLAGS_DEBUG} -DZKPP_DEBUG=1\")\nset(CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE} -O3\")\n\n################################################################################\n# External Libraries                                                           #\n################################################################################\n\nfind_package(unofficial-zookeeper REQUIRED)\n\n\nbuild_module(NAME zkpp\n             PATH src/zk\n             NO_RECURSE\n            )\n\ntarget_include_directories(zkpp PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>)\ntarget_link_libraries(zkpp PRIVATE unofficial::zookeeper::zookeeper)\n\ninstall(TARGETS zkpp\n    EXPORT zkpp\n    RUNTIME DESTINATION bin\n    ARCHIVE DESTINATION lib\n    LIBRARY DESTINATION lib\n)\n\ninstall(FILES ${zkpp_LIBRARY_HEADERS} DESTINATION include/zk/)\n\ninstall(EXPORT zkpp DESTINATION share/zkpp/ FILE zkppConfig.cmake)\n"
  },
  {
    "path": "ports/zkpp/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tgockel/zookeeper-cpp\n    REF v0.2.3\n    SHA512 086f31d4ca53f5a585fd8640caf9f2f21c90cf46d9cfe6c0e8e5b8c620e73265bb8aebec62ea4328f3f098a9b3000280582569966c0d3401627ab8c3edc31ca8\n    HEAD_REF master\n)\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" DESTINATION  \"${SOURCE_PATH}\")\nfile(GLOB_RECURSE test_files LIST_DIRECTORIES false \"${SOURCE_PATH}/src/zk/*_tests.cpp\")\nif (NOT \"${test_files}\" STREQUAL \"\")\n\tfile(REMOVE ${test_files})\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\n"
  },
  {
    "path": "ports/zkpp/vcpkg.json",
    "content": "{\n  \"name\": \"zkpp\",\n  \"version\": \"0.2.3\",\n  \"port-version\": 5,\n  \"description\": \"A ZooKeeper client for C++.\",\n  \"homepage\": \"https://github.com/tgockel/zookeeper-cpp\",\n  \"supports\": \"!windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zookeeper\"\n  ]\n}\n"
  },
  {
    "path": "ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch",
    "content": "diff --git a/zconf.h.cmakein b/zconf.h.cmakein\nindex a7f24cc..a1b359b 100644\n--- a/zconf.h.cmakein\n+++ b/zconf.h.cmakein\n@@ -434,11 +434,19 @@ typedef uLong FAR uLongf;\n #endif\n \n #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */\n-#  define Z_HAVE_UNISTD_H\n+#  if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1\n+#    define Z_HAVE_UNISTD_H\n+#  elif HAVE_UNISTD_H != 0\n+#    define Z_HAVE_UNISTD_H\n+#  endif\n #endif\n \n #ifdef HAVE_STDARG_H    /* may be set to #if 1 by ./configure */\n-#  define Z_HAVE_STDARG_H\n+#  if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1\n+#    define Z_HAVE_STDARG_H\n+#  elif HAVE_STDARG_H != 0\n+#    define Z_HAVE_STDARG_H\n+#  endif\n #endif\n \n #ifdef STDC\ndiff --git a/zconf.h.in b/zconf.h.in\nindex 5e1d68a..32f53c8 100644\n--- a/zconf.h.in\n+++ b/zconf.h.in\n@@ -432,11 +432,19 @@ typedef uLong FAR uLongf;\n #endif\n \n #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */\n-#  define Z_HAVE_UNISTD_H\n+#  if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1\n+#    define Z_HAVE_UNISTD_H\n+#  elif HAVE_UNISTD_H != 0\n+#    define Z_HAVE_UNISTD_H\n+#  endif\n #endif\n \n #ifdef HAVE_STDARG_H    /* may be set to #if 1 by ./configure */\n-#  define Z_HAVE_STDARG_H\n+#  if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1\n+#    define Z_HAVE_STDARG_H\n+#  elif HAVE_STDARG_H != 0\n+#    define Z_HAVE_STDARG_H\n+#  endif\n #endif\n \n #ifdef STDC\n\n"
  },
  {
    "path": "ports/zlib/0002-build-static-or-shared-not-both.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -123,9 +123,11 @@ set(ZLIB_SRCS\n )\n \n if(NOT MINGW)\n+    if(BUILD_SHARED_LIBS)\n     set(ZLIB_DLL_SRCS\n         win32/zlib1.rc # If present will override custom build rule below.\n     )\n+    endif()\n endif()\n \n # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION\n@@ -146,15 +148,17 @@ if(MINGW)\n                             -I ${CMAKE_CURRENT_BINARY_DIR}\n                             -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj\n                             -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc)\n+    if(BUILD_SHARED_LIBS)\n     set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)\n+    endif()\n endif(MINGW)\n \n-add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})\n+add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})\n target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})\n-add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})\n-target_include_directories(zlibstatic PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})\n+if (BUILD_SHARED_LIBS)\n set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)\n set_target_properties(zlib PROPERTIES SOVERSION 1)\n+endif()\n \n if(NOT CYGWIN)\n     # This property causes shared libraries on Linux to have the full version\n@@ -169,7 +173,7 @@ endif()\n \n if(UNIX)\n     # On unix-like platforms the library is almost always called libz\n-   set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z)\n+   set_target_properties(zlib PROPERTIES OUTPUT_NAME z)\n    if(NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX))\n      set_target_properties(zlib PROPERTIES LINK_FLAGS \"-Wl,--version-script,\\\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\\\"\")\n    endif()\n@@ -179,7 +183,7 @@ elseif(BUILD_SHARED_LIBS AND WIN32)\n endif()\n \n if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL )\n-    install(TARGETS zlib zlibstatic\n+    install(TARGETS zlib \n         RUNTIME DESTINATION \"${INSTALL_BIN_DIR}\"\n         ARCHIVE DESTINATION \"${INSTALL_LIB_DIR}\"\n         LIBRARY DESTINATION \"${INSTALL_LIB_DIR}\" )\n"
  },
  {
    "path": "ports/zlib/0003-android-and-mingw-fixes.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -58,7 +58,7 @@ endif()\n #\n check_include_file(unistd.h Z_HAVE_UNISTD_H)\n \n-if(MSVC)\n+if(WIN32)\n     set(CMAKE_DEBUG_POSTFIX \"d\")\n     add_definitions(-D_CRT_SECURE_NO_DEPRECATE)\n     add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)\n@@ -135,7 +135,7 @@ file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents)\n string(REGEX REPLACE \".*#define[ \\t]+ZLIB_VERSION[ \\t]+\\\"([-0-9A-Za-z.]+)\\\".*\"\n     \"\\\\1\" ZLIB_FULL_VERSION ${_zlib_h_contents})\n \n-if(MINGW)\n+if(MINGW AND NOT ANDROID)\n     # This gets us DLL resource information when compiling on MinGW.\n     if(NOT CMAKE_RC_COMPILER)\n         set(CMAKE_RC_COMPILER windres.exe)\n@@ -151,7 +151,7 @@ if(MINGW)\n     if(BUILD_SHARED_LIBS)\n     set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)\n     endif()\n-endif(MINGW)\n+endif(MINGW AND NOT ANDROID)\n \n add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})\n target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})\n"
  },
  {
    "path": "ports/zlib/portfile.cmake",
    "content": "# When this port is updated, the minizip port should be updated at the same time\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO madler/zlib\n    REF v${VERSION}\n    SHA512 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088\n    HEAD_REF master\n    PATCHES\n        0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch\n        0002-build-static-or-shared-not-both.patch\n        0003-android-and-mingw-fixes.patch\n)\n\n# This is generated during the cmake build\nfile(REMOVE \"${SOURCE_PATH}/zconf.h\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DSKIP_INSTALL_FILES=ON\n        -DZLIB_BUILD_EXAMPLES=OFF\n    OPTIONS_DEBUG\n        -DSKIP_INSTALL_HEADERS=ON\n)\n\nvcpkg_cmake_install()\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n\n# Install the pkgconfig file\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc\" \"-lz\" \"-lzlib\")\n    endif()\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nendif()\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_replace_string(\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc\" \"-lz\" \"-lzlibd\")\n    endif()\n    file(COPY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc\" DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\nendif()\n\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/zconf.h\" \"ifdef ZLIB_DLL\" \"if 0\")\nelse()\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/zconf.h\" \"ifdef ZLIB_DLL\" \"if 1\")\nendif()\n\nfile(COPY \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nfile(INSTALL \"${SOURCE_PATH}/LICENSE\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\n"
  },
  {
    "path": "ports/zlib/usage",
    "content": "The package zlib is compatible with built-in CMake targets:\r\n\r\n    find_package(ZLIB REQUIRED)\r\n    target_link_libraries(main PRIVATE ZLIB::ZLIB)\r\n"
  },
  {
    "path": "ports/zlib/vcpkg-cmake-wrapper.cmake",
    "content": "find_path(ZLIB_INCLUDE_DIR NAMES zlib.h PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include\" NO_DEFAULT_PATH)\r\nfind_library(ZLIB_LIBRARY_RELEASE NAMES zlib  z PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" NO_DEFAULT_PATH)\r\nfind_library(ZLIB_LIBRARY_DEBUG   NAMES zlibd z PATHS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" NO_DEFAULT_PATH)\r\nif(NOT ZLIB_INCLUDE_DIR OR NOT (ZLIB_LIBRARY_RELEASE OR ZLIB_LIBRARY_DEBUG))\r\n    message(FATAL_ERROR \"Broken installation of vcpkg port zlib\")\r\nendif()\r\nif(CMAKE_VERSION VERSION_LESS 3.4)\r\n    include(SelectLibraryConfigurations)\r\n    select_library_configurations(ZLIB)\r\n    unset(ZLIB_FOUND)\r\nendif()\r\n_find_package(${ARGS})\r\n"
  },
  {
    "path": "ports/zlib/vcpkg.json",
    "content": "{\n  \"name\": \"zlib\",\n  \"version\": \"1.3.1\",\n  \"description\": \"A compression library\",\n  \"homepage\": \"https://www.zlib.net/\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zlib-ng/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO zlib-ng/zlib-ng\r\n    REF \"${VERSION}\"\r\n    SHA512 e2057c764f1d5aaee738edee7e977182c5b097e3c95489dcd8de813f237d92a05daaa86d68d44b331d9fec5d1802586a8f6cfb658ba849874aaa14e72a8107f5\r\n    HEAD_REF develop\r\n)\r\n\r\n# Set ZLIB_COMPAT in the triplet file to turn on\r\nif(NOT DEFINED ZLIB_COMPAT)\r\n    set(ZLIB_COMPAT OFF)\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        \"-DZLIB_FULL_VERSION=${ZLIB_FULL_VERSION}\"\r\n        -DZLIB_ENABLE_TESTS=OFF\r\n        -DWITH_NEW_STRATEGIES=ON\r\n        -DZLIB_COMPAT=${ZLIB_COMPAT}\r\n    OPTIONS_RELEASE\r\n        -DWITH_OPTIM=ON\r\n)\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\n# Condition in `WIN32`, from https://github.com/zlib-ng/zlib-ng/blob/2.1.5/CMakeLists.txt#L1081-L1100\r\n# (dynamic) for `zlib` or (static `MSVC) for `zlibstatic` or default `z`\r\n# i.e. (windows) and not (static mingw) https://learn.microsoft.com/en-us/vcpkg/maintainers/variables#vcpkg_target_is_system\r\nif(VCPKG_TARGET_IS_WINDOWS AND (NOT (VCPKG_LIBRARY_LINKAGE STREQUAL static AND VCPKG_TARGET_IS_MINGW)))\r\n    set(_port_suffix)\r\n    if(ZLIB_COMPAT)\r\n        set(_port_suffix \"\")\r\n    else()\r\n        set(_port_suffix \"-ng\")\r\n    endif()\r\n\r\n    set(_port_output_name)\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        set(_port_output_name \"zlib${_port_suffix}\")\r\n    else()\r\n        set(_port_output_name \"zlibstatic${_port_suffix}\")\r\n    endif()\r\n\r\n    # CMAKE_DEBUG_POSTFIX from https://github.com/zlib-ng/zlib-ng/blob/2.1.5/CMakeLists.txt#L494\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/zlib${_port_suffix}.pc\" \" -lz${_port_suffix}\" \" -l${_port_output_name}\")\r\n    endif()\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/zlib${_port_suffix}.pc\" \" -lz${_port_suffix}\" \" -l${_port_output_name}d\")\r\n    endif()\r\nendif()\r\n\r\nvcpkg_fixup_pkgconfig()\r\n\r\nif(ZLIB_COMPAT)\r\n    set(_cmake_dir \"ZLIB\")\r\nelse()\r\n    set(_cmake_dir \"zlib-ng\")\r\nendif()\r\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${_cmake_dir})\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\"\r\n                    \"${CURRENT_PACKAGES_DIR}/debug/include\"\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.md\")\r\n"
  },
  {
    "path": "ports/zlib-ng/vcpkg.json",
    "content": "{\n  \"name\": \"zlib-ng\",\n  \"version\": \"2.3.3\",\n  \"description\": \"zlib replacement with optimizations for 'next generation' systems\",\n  \"homepage\": \"https://github.com/zlib-ng/zlib-ng\",\n  \"license\": \"Zlib\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zlmediakit/add-include-chrono.patch",
    "content": "diff --git a/src/Util/util.cpp b/src/Util/util.cpp\nindex 1da99cc..943a107 100644\n--- a/src/Util/util.cpp\n+++ b/src/Util/util.cpp\n@@ -9,6 +9,7 @@\n  */\n \n #include <cassert>\n+#include <chrono>\n #include <cstdio>\n #include <cstdlib>\n #include <cstring>\n"
  },
  {
    "path": "ports/zlmediakit/fix-android.patch",
    "content": "Index: src/Rtcp/RtcpFCI.h\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>UTF-8\n===================================================================\ndiff --git a/src/Rtcp/RtcpFCI.h b/src/Rtcp/RtcpFCI.h\n--- a/src/Rtcp/RtcpFCI.h\t(revision 6b2fcf79435656be7797d396203adcc6c11ecc52)\n+++ b/src/Rtcp/RtcpFCI.h\t(date 1727606590493)\n@@ -247,8 +247,13 @@\n //    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n class FCI_NACK {\n public:\n+#if defined(ANDROID)\n+    inline static constexpr size_t kSize = 4;\n+    inline static constexpr size_t kBitSize = 16;\n+#else\n     static constexpr size_t kSize = 4;\n     static constexpr size_t kBitSize = 16;\n+#endif\n \n     FCI_NACK(uint16_t pid_h, const std::vector<bool> &type);\n \n"
  },
  {
    "path": "ports/zlmediakit/fix-dependency.patch",
    "content": "Index: 3rdpart/CMakeLists.txt\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>UTF-8\n===================================================================\ndiff --git a/3rdpart/CMakeLists.txt b/3rdpart/CMakeLists.txt\n--- a/3rdpart/CMakeLists.txt\t(revision af3ef996b0ae265e000344e7faf753577f9abf4e)\n+++ b/3rdpart/CMakeLists.txt\t(date 1711782947005)\n@@ -24,6 +24,7 @@\n ##############################################################################\n\n # jsoncpp\n+if (0)\n file(GLOB JSONCPP_SRC_LIST\n   ${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp/include/json/*.h\n   ${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp/src/lib_json/*.cpp\n@@ -38,7 +39,8 @@\n   PUBLIC\n     \"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/jsoncpp/include\")\n\n-update_cached_list(MK_LINK_LIBRARIES jsoncpp)\n+endif()\n+update_cached_list(MK_LINK_LIBRARIES JsonCpp::JsonCpp)\n\n ##############################################################################\n\nIndex: CMakeLists.txt\nIDEA additional info:\nSubsystem: com.intellij.openapi.diff.impl.patch.CharsetEP\n<+>UTF-8\n===================================================================\ndiff --git a/CMakeLists.txt b/CMakeLists.txt\n--- a/CMakeLists.txt\t(revision af3ef996b0ae265e000344e7faf753577f9abf4e)\n+++ b/CMakeLists.txt\t(date 1711782947012)\n@@ -479,6 +479,7 @@\n # for assert.h\n include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rdpart)\n \n+find_package(jsoncpp CONFIG REQUIRED)\n add_subdirectory(3rdpart)\n \n add_subdirectory(src)\n"
  },
  {
    "path": "ports/zlmediakit/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO ZLMediaKit/ZLMediaKit\r\n    REF 6b2fcf79435656be7797d396203adcc6c11ecc52\r\n    SHA512 a2efe81f7fe6267418cc1e98f74283a10481b995815131324b7587c82f451d4bd35aa0190ef59efe46a057369208d4bf0658eaba44ae1a8532c6162cfb6e34f5\r\n    HEAD_REF master\r\n    PATCHES \r\n        fix-dependency.patch\r\n        fix-android.patch\r\n)\r\n\r\nvcpkg_from_github(\r\n    OUT_SOURCE_PATH TOOL_KIT_SOURCE_PATH\r\n    REPO ZLMediaKit/ZLToolKit\r\n    REF 46231014e2a7ec1903d4a37e96222481ecc779d8\r\n    SHA512 2a0b834f072fbc64edc84f408050e2c992f8d59f2480c67a372cace17d49f21eb2f40587288481acc42118e94a5b7863043982680c3f56bdde3863f97ca69356\r\n    HEAD_REF master\r\n    PATCHES\r\n        add-include-chrono.patch #https://github.com/ZLMediaKit/ZLToolKit/pull/258\r\n)\r\n\r\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/3rdpart/ZLToolKit\")\r\nfile(COPY \"${TOOL_KIT_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/3rdpart/ZLToolKit\")\r\n\r\nif (\"mp4\" IN_LIST FEATURES)\r\n    vcpkg_from_github(\r\n        OUT_SOURCE_PATH MEDIA_SRV_SOURCE_PATH\r\n        REPO ireader/media-server\r\n        REF 4e1a89c3247db72076893d3fc5ad80f4b3c04ec2\r\n        SHA512 baa7c8b69f86117e0eb8e3bb3769f3aa7fac498a7a59a24382a703a16ec8c5997e858b01a4681795ad0f8eab0408bf69fe1907400fa941dff588b1c739ffa324\r\n        HEAD_REF master\r\n    )\r\n\r\n    file(REMOVE_RECURSE \"${SOURCE_PATH}/3rdpart/media-server\")\r\n    file(COPY \"${MEDIA_SRV_SOURCE_PATH}/\" DESTINATION \"${SOURCE_PATH}/3rdpart/media-server\")\r\nendif()\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" static ZLMEDIAKIT_BUILD_STATIC)\r\nstring(COMPARE EQUAL \"${VCPKG_CRT_LINKAGE}\" static ZLMEDIAKIT_CRT_STATIC)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r\n    FEATURES\r\n        openssl ENABLE_OPENSSL\r\n        openssl CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL\r\n        mp4     ENABLE_MP4\r\n        mp4     ENABLE_RTPPROXY\r\n        mp4     ENABLE_HLS\r\n        sctp    ENABLE_SCTP\r\n        webrtc  ENABLE_WEBRTC\r\n    INVERTED_FEATURES\r\n        openssl CMAKE_DISABLE_FIND_PACKAGE_OpenSSL\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DCMAKE_POLICY_DEFAULT_CMP0057=NEW\r\n        -DENABLE_API=ON\r\n        -DENABLE_API_STATIC_LIB=${ZLMEDIAKIT_BUILD_STATIC}\r\n        -DENABLE_MSVC_MT=${ZLMEDIAKIT_CRT_STATIC}\r\n        -DENABLE_ASAN=OFF\r\n        -DENABLE_CXX_API=OFF\r\n        -DENABLE_JEMALLOC_STATIC=OFF\r\n        -DENABLE_FAAC=OFF\r\n        -DENABLE_FFMPEG=OFF\r\n        -DENABLE_PLAYER=OFF\r\n        -DENABLE_SERVER=ON\r\n        -DENABLE_SERVER_LIB=OFF\r\n        -DENABLE_SRT=ON\r\n        -DENABLE_MYSQL=OFF\r\n        -DENABLE_X264=OFF\r\n        -DENABLE_WEPOLL=ON\r\n        -DDISABLE_REPORT=OFF\r\n        -DUSE_SOLUTION_FOLDERS=ON\r\n        -DENABLE_TESTS=OFF\r\n        -DENABLE_MEM_DEBUG=OFF # only valid on Linux\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_GIT=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_JEMALLOC=ON\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_SDL2=ON\r\n        ${FEATURE_OPTIONS}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_copy_pdbs()\r\n\r\nvcpkg_copy_tools(TOOL_NAMES MediaServer AUTO_CLEAN)\r\n    \r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/zlmediakit/vcpkg.json",
    "content": "{\n  \"name\": \"zlmediakit\",\n  \"version-date\": \"2024-09-29\",\n  \"port-version\": 1,\n  \"description\": \"A high-performance carrier-grade streaming media service framework based on C++11.\",\n  \"homepage\": \"https://github.com/ZLMediaKit/ZLMediaKit\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    \"jsoncpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"mp4\",\n    \"openssl\",\n    \"webrtc\"\n  ],\n  \"features\": {\n    \"mp4\": {\n      \"description\": \"Enable MP4\"\n    },\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"sctp\": {\n      \"description\": \"Enable SCTP\",\n      \"dependencies\": [\n        \"usrsctp\"\n      ]\n    },\n    \"webrtc\": {\n      \"description\": \"Enable WebRTC\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsrtp\",\n          \"features\": [\n            \"openssl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zoe/cmake.diff",
    "content": "diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt\nindex b5a3408..ecdeda8 100644\n--- a/src/CMakeLists.txt\n+++ b/src/CMakeLists.txt\n@@ -57,16 +57,12 @@ set_target_properties(zoe PROPERTIES\n \n target_include_directories(zoe\n \tPUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>\n-\tPUBLIC $<INSTALL_INTERFACE:../include>\n+\tPUBLIC $<INSTALL_INTERFACE:include>\n )\n \n # CURL\n-find_package(CURL REQUIRED)\n-if(ZOE_BUILD_SHARED_LIBS)\t\n-\ttarget_link_libraries(zoe PRIVATE ${CURL_LIBRARIES})\n-else()\n-\ttarget_link_libraries(zoe PUBLIC ${CURL_LIBRARIES})\n-endif()\n+find_package(CURL CONFIG REQUIRED)\n+target_link_libraries(zoe PRIVATE CURL::libcurl)\n \n target_include_directories(zoe PRIVATE ${CURL_INCLUDE_DIRS})\n \n@@ -74,25 +70,16 @@ target_include_directories(zoe PRIVATE ${CURL_INCLUDE_DIRS})\n find_package(OpenSSL)\n if(OpenSSL_FOUND)\n \ttarget_compile_definitions(zoe PRIVATE WITH_OPENSSL)\n-\n-\tif(ZOE_BUILD_SHARED_LIBS)\t\n-\t\ttarget_link_libraries(zoe PRIVATE OpenSSL::SSL OpenSSL::Crypto)\n-\telse()\n-\t\ttarget_link_libraries(zoe PUBLIC OpenSSL::SSL OpenSSL::Crypto)\n-\tendif()\n+\ttarget_link_libraries(zoe PRIVATE OpenSSL::SSL)\n endif()\n \n \n-if (WIN32 OR _WIN32)\n-\tif(ZOE_BUILD_SHARED_LIBS)\n-\t\ttarget_link_libraries(zoe PRIVATE Ws2_32.lib Crypt32.lib)\n-\telse()\n-\t\ttarget_link_libraries(zoe PUBLIC Ws2_32.lib Crypt32.lib)\n-\tendif()\n+if (WIN32)\n+\ttarget_link_libraries(zoe PRIVATE ws2_32 crypt32)\n endif()\n \n install(TARGETS zoe\n-        EXPORT zoeConfig\n+        EXPORT zoeTargets\n         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\n         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\n         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\n@@ -101,15 +88,25 @@ install(TARGETS zoe\n \n install(DIRECTORY ../include/zoe DESTINATION include)\n \n-install(EXPORT zoeConfig\n+install(EXPORT zoeTargets\n     NAMESPACE zoe::\n     DESTINATION share/zoe\n )\n \n include(CMakePackageConfigHelpers)\n+configure_package_config_file(zoeConfig.cmake.in\n+\t${CMAKE_CURRENT_BINARY_DIR}/zoeConfig.cmake\n+\tINSTALL_DESTINATION share/zoe\n+\tNO_SET_AND_CHECK_MACRO\n+\tNO_CHECK_REQUIRED_COMPONENTS_MACRO\n+)\n write_basic_package_version_file(\n     zoeConfigVersion.cmake\n     VERSION ${PROJECT_VERSION}\n     COMPATIBILITY AnyNewerVersion\n )\n-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/zoeConfigVersion.cmake DESTINATION share/zoe)\n+install(FILES\n+\t${CMAKE_CURRENT_BINARY_DIR}/zoeConfig.cmake\n+\t${CMAKE_CURRENT_BINARY_DIR}/zoeConfigVersion.cmake\n+\tDESTINATION share/zoe\n+)\ndiff --git a/src/zoeConfig.cmake.in b/src/zoeConfig.cmake.in\nnew file mode 100644\nindex 0000000..28f29fe\n--- /dev/null\n+++ b/src/zoeConfig.cmake.in\n@@ -0,0 +1,11 @@\n+@PACKAGE_INIT@\n+\n+if(NOT \"@ZOE_BUILD_SHARED_LIBS@\")\n+    include(CMakeFindDependencyMacro)\n+    find_dependency(CURL)\n+    if(\"@OpenSSL_FOUND@\")\n+        find_dependency(OpenSSL)\n+    endif()\n+endif()\n+\n+include(\"${CMAKE_CURRENT_LIST_DIR}/zoeTargets.cmake\")\n"
  },
  {
    "path": "ports/zoe/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO winsoft666/zoe\r\n    HEAD_REF master\r\n    REF \"v${VERSION}\"\r\n    SHA512 af895f772b465b34eb938b712bfd9b00bb170d23125e05161843293c13329bfc1147bd22ce990b189580d0946b94e725b99cefaafd3aeca758de5c6a55bc33a9\r\n    PATCHES\r\n        cmake.diff\r\n)\r\n\r\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\r\n    FEATURES\r\n        openssl     VCPKG_LOCK_FIND_PACKAGE_OpenSSL\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ZOE_BUILD_SHARED_LIBS)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DZOE_BUILD_SHARED_LIBS:BOOL=${ZOE_BUILD_SHARED_LIBS}\r\n        -DZOE_BUILD_TESTS:BOOL=OFF\r\n        ${options}\r\n)\r\n\r\nvcpkg_cmake_install()\r\nvcpkg_cmake_config_fixup()\r\nvcpkg_copy_pdbs()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/zoe/vcpkg.json",
    "content": "{\n  \"name\": \"zoe\",\n  \"version\": \"3.6\",\n  \"port-version\": 1,\n  \"maintainers\": \"winsoft666 <winsoft666@outlook.com>\",\n  \"description\": \"C++ File Download Library.\",\n  \"homepage\": \"https://github.com/winsoft666/zoe\",\n  \"supports\": \"!uwp & !android\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL capabilities\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zookeeper/cmake.patch",
    "content": "diff --git a/zookeeper-client/zookeeper-client-c/CMakeLists.txt b/zookeeper-client/zookeeper-client-c/CMakeLists.txt\nindex ccba3ee..14384c0 100644\n--- a/zookeeper-client/zookeeper-client-c/CMakeLists.txt\n+++ b/zookeeper-client/zookeeper-client-c/CMakeLists.txt\n@@ -169,7 +169,11 @@ configure_file(cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)\n # hashtable library\n set(hashtable_sources src/hashtable/hashtable_itr.c src/hashtable/hashtable.c)\n add_library(hashtable STATIC ${hashtable_sources})\n-target_include_directories(hashtable PUBLIC include)\n+target_include_directories(hashtable PUBLIC\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+  $<INSTALL_INTERFACE:include>\n+)\n+set_target_properties(hashtable PROPERTIES OUTPUT_NAME zookeeper_hashtable)\n target_link_libraries(hashtable PUBLIC $<$<OR:$<PLATFORM_ID:Linux>,$<PLATFORM_ID:FreeBSD>>:m>)\n \n # zookeeper library\n@@ -196,7 +200,12 @@ if(WIN32)\n endif()\n \n add_library(zookeeper STATIC ${zookeeper_sources})\n-target_include_directories(zookeeper PUBLIC include ${CMAKE_CURRENT_BINARY_DIR}/include generated)\n+target_include_directories(zookeeper PUBLIC\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n+  $<INSTALL_INTERFACE:include>\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>\n+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/generated>\n+)\n target_link_libraries(zookeeper PUBLIC\n   hashtable\n   $<$<PLATFORM_ID:Linux>:rt> # clock_gettime\n@@ -291,3 +300,24 @@ if(WANT_CPPUNIT)\n     \"ZKROOT=${CMAKE_CURRENT_SOURCE_DIR}/../..\"\n     \"CLASSPATH=$CLASSPATH:$CLOVER_HOME/lib/clover*.jar\")\n endif()\n+\n+if(WIN32)\n+  target_compile_definitions(zookeeper PRIVATE _CRT_SECURE_NO_WARNINGS _WINSOCK_DEPRECATED_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)\n+  target_compile_definitions(cli PRIVATE _CRT_SECURE_NO_WARNINGS)\n+endif()\n+\n+file(GLOB ZOOKEEPER_HEADERS include/*.h)\n+install(FILES ${ZOOKEEPER_HEADERS} generated/zookeeper.jute.h DESTINATION include/zookeeper)\n+\n+install(TARGETS zookeeper hashtable\n+    EXPORT unofficial-zookeeperTargets\n+    RUNTIME DESTINATION bin\n+    ARCHIVE DESTINATION lib\n+    LIBRARY DESTINATION lib\n+)\n+install(EXPORT unofficial-zookeeperTargets\n+  NAMESPACE unofficial::zookeeper::\n+  DESTINATION share/unofficial-zookeeper\n+)\n+configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/unofficial-zookeeperConfig.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-zookeeperConfig.cmake\" @ONLY)\n+install(FILES \"${CMAKE_CURRENT_BINARY_DIR}/unofficial-zookeeperConfig.cmake\" DESTINATION share/unofficial-zookeeper)\n"
  },
  {
    "path": "ports/zookeeper/portfile.cmake",
    "content": "vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\n\nstring(REGEX REPLACE \"^([0-9]+[.][0-9]+[.][0-9]+)[.]([0-9]+)\\$\" \"\\\\1-\\\\2\" VERSION \"${VERSION}\")\n\nvcpkg_download_distfile(\n    zookeeper_src_archive\n    URLS \"https://dlcdn.apache.org/zookeeper/stable/apache-zookeeper-${VERSION}.tar.gz\"\n         \"https://archive.apache.org/dist/zookeeper/zookeeper-${VERSION}/zookeeper-${VERSION}.tar.gz\"\n    FILENAME \"apache-zookeeper-${VERSION}.tar.gz\"\n    SHA512 61c05f6064797994dc25c42df35d67d2c3839fd59a496924852a4d78b492b06746c8eb5445edb63cbc0107ef2b8b31babf23488f96a52b00682cd2e9b61be339\n)\nvcpkg_extract_source_archive(\n    SOURCE_PATH\n    ARCHIVE \"${zookeeper_src_archive}\"\n    PATCHES\n        cmake.patch\n        win32.patch\n)\nfile(COPY \"${CURRENT_PORT_DIR}/unofficial-zookeeperConfig.cmake\" DESTINATION \"${SOURCE_PATH}/zookeeper-client/zookeeper-client-c\")\n\n# We must run the jute generator which is made from Java sources.\n# We fetch it as JAR from the latest matching binary release of zookeeper.\nvcpkg_download_distfile(\n    zookeeper_bin_archive\n    URLS \"https://dlcdn.apache.org/zookeeper/stable/apache-zookeeper-${VERSION}-bin.tar.gz\"\n         \"https://archive.apache.org/dist/zookeeper/zookeeper-${VERSION}/zookeeper-${VERSION}-bin.tar.gz\"\n    FILENAME \"apache-zookeeper-${VERSION}-bin.tar.gz\"\n    SHA512 ab9bf90649df19d8fd8378f2e8d9159bc8528d8e4c166a93d9fa4a9c98e39ee9de0279cc9dc58cd6d593141c0a45576d0df9db47d143d63951598a43efdc0a30\n)\nvcpkg_extract_source_archive(\n    zookeeper_jute_path\n    ARCHIVE \"${zookeeper_bin_archive}\"\n)\nstring(APPEND zookeeper_jute_path \"/lib/zookeeper-jute-${VERSION}.jar\")\n\nblock(SCOPE_FOR VARIABLES)\n    # Do not warn about FindJava.cmake accessing WIN32\n    set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL \"TRACE\")\n    set(WIN32 \"${CMAKE_HOST_WIN32}\")\n    find_package(Java COMPONENTS Runtime REQUIRED)\n\n    # cf. zookeeper-jute/pom.xml > \"generate-C-Jute\"\n    file(MAKE_DIRECTORY \"${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/generated\")\n    vcpkg_execute_required_process(\n        COMMAND \"${Java_JAVA_EXECUTABLE}\"\n            -classpath \"${zookeeper_jute_path}\"\n            org.apache.jute.compiler.generated.Rcc\n            -l c\n            \"${SOURCE_PATH}/zookeeper-jute/src/main/resources/zookeeper.jute\"\n        WORKING_DIRECTORY \"${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/generated\"\n        LOGNAME \"generate-C-Jute\"\n    )\nendblock()\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        openssl WITH_OPENSSL\n        openssl VCPKG_LOCK_FIND_PACKAGE_OpenSSL\n        sync    WANT_SYNCAPI\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/zookeeper-client/zookeeper-client-c\"\n    OPTIONS\n        -DTHREADS_PREFER_PTHREAD_FLAG=ON\n        -DWANT_CPPUNIT=OFF\n        -DWITH_CYRUS_SASL=OFF\n        ${FEATURE_OPTIONS}\n    MAYBE_UNUSED_VARIABLES\n        THREADS_PREFER_PTHREAD_FLAG\n        VCPKG_LOCK_FIND_PACKAGE_OpenSSL\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-zookeeper)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/LICENSE\")\n"
  },
  {
    "path": "ports/zookeeper/unofficial-zookeeperConfig.cmake",
    "content": "include(CMakeFindDependencyMacro)\nif(\"@WANT_SYNCAPI@\" AND NOT WIN32)\n    find_dependency(Threads)\nendif()\nif(\"@WITH_OPENSSL@\")\n    find_dependency(OpenSSL)\nendif()\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/unofficial-zookeeperTargets.cmake\")\n"
  },
  {
    "path": "ports/zookeeper/usage",
    "content": "zookeeper provides CMake targets:\n\n  find_package(unofficial-zookeeper CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE unofficial::zookeeper::zookeeper)\n"
  },
  {
    "path": "ports/zookeeper/vcpkg.json",
    "content": "{\n  \"name\": \"zookeeper\",\n  \"version\": \"3.8.5\",\n  \"description\": \"ZooKeeper C bindings\",\n  \"homepage\": \"https://github.com/apache/zookeeper\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Enable OpenSSL support\",\n      \"dependencies\": [\n        \"openssl\"\n      ]\n    },\n    \"sync\": {\n      \"description\": \"ZooKeeper with the sync API\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zookeeper/win32.patch",
    "content": "diff --git a/zookeeper-client/zookeeper-client-c/src/zk_log.c b/zookeeper-client/zookeeper-client-c/src/zk_log.c\r\nindex 79ebd61..2f9d018 100644\r\n--- a/zookeeper-client/zookeeper-client-c/src/zk_log.c\r\n+++ b/zookeeper-client/zookeeper-client-c/src/zk_log.c\r\n@@ -108,7 +108,11 @@ static const char* time_now(char* now_str){\r\n     gettimeofday(&tv,0);\r\n \r\n     now = tv.tv_sec;\r\n+#ifdef WIN32\r\n+    localtime_s(&lt, &now);\r\n+#else\r\n     localtime_r(&now, &lt);\r\n+#endif\r\n \r\n     // clone the format used by logback ISO8601DateFormat\r\n     // specifically: \"yyyy-MM-dd HH:mm:ss,SSS\"\r\ndiff --git a/zookeeper-client/zookeeper-client-c/src/zookeeper.c b/zookeeper-client/zookeeper-client-c/src/zookeeper.c\r\nindex 74b0471..e9cd44b 100644\r\n--- a/zookeeper-client/zookeeper-client-c/src/zookeeper.c\r\n+++ b/zookeeper-client/zookeeper-client-c/src/zookeeper.c\r\n@@ -100,6 +100,7 @@\r\n #define EAI_ADDRFAMILY WSAEINVAL /* is this still needed? */\r\n #define EHOSTDOWN EPIPE\r\n #define ESTALE ENODEV\r\n+#define strtok_r strtok_s\r\n #endif\r\n \r\n #define IF_DEBUG(x) if(logLevel==ZOO_LOG_LEVEL_DEBUG) {x;}\r\n"
  },
  {
    "path": "ports/zopfli/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO google/zopfli\r\n    REF bd64b2f0553d4f1ef4e6627647c5d9fc8c71ffc0 # zopfli-1.0.3\r\n    SHA512 3c99a4cdf3b2f0b619944bf2173ded8e10a89271fc4b2c713378b85d976a8580d15a473d5b0e6229f2911908fb1cc7397e516d618e61831c3becd65623214d94\r\n    HEAD_REF master\r\n)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DZOPFLI_BUILD_INSTALL=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_copy_pdbs()\r\n\r\n# Install tools\r\nfile(COPY \"${CURRENT_PACKAGES_DIR}/bin/zopfli${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nfile(COPY \"${CURRENT_PACKAGES_DIR}/bin/zopflipng${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\nvcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n\r\nfile(REMOVE\r\n    \"${CURRENT_PACKAGES_DIR}/bin/zopfli${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    \"${CURRENT_PACKAGES_DIR}/bin/zopflipng${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/zopfli${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n    \"${CURRENT_PACKAGES_DIR}/debug/bin/zopflipng${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n)\r\n\r\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\" OR NOT VCPKG_TARGET_IS_WINDOWS)\r\n    file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/bin\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendif()\r\n\r\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/Zopfli\")\r\n\r\n# vcpkg_cmake_config_fixup can not handles this on UNIX currently.\r\nif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Linux\" OR\r\n   VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\r\n    if(NOT VCPKG_BUILD_TYPE)\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-debug.cmake\"\r\n            \"\\\"\\${_IMPORT_PREFIX}/debug/bin/zopfli\\\"\"\r\n            \"\\\"\\${_IMPORT_PREFIX}/tools/zopfli/zopfli\\\"\"\r\n            IGNORE_UNCHANGED\r\n        )\r\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-debug.cmake\"\r\n            \"\\\"\\${_IMPORT_PREFIX}/debug/bin/zopflipng\\\"\"\r\n            \"\\\"\\${_IMPORT_PREFIX}/tools/zopfli/zopflipng\\\"\"\r\n            IGNORE_UNCHANGED\r\n        )\r\n    endif()\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-release.cmake\"\r\n        \"\\\"\\${_IMPORT_PREFIX}/bin/zopfli\\\"\"\r\n        \"\\\"\\${_IMPORT_PREFIX}/tools/zopfli/zopfli\\\"\"\r\n        IGNORE_UNCHANGED\r\n    )\r\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-release.cmake\"\r\n        \"\\\"\\${_IMPORT_PREFIX}/bin/zopflipng\\\"\"\r\n        \"\\\"\\${_IMPORT_PREFIX}/tools/zopfli/zopflipng\\\"\"\r\n        IGNORE_UNCHANGED\r\n    )\r\nendif()\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/COPYING\")\r\n"
  },
  {
    "path": "ports/zopfli/vcpkg.json",
    "content": "{\n  \"name\": \"zopfli\",\n  \"version\": \"1.0.3\",\n  \"port-version\": 4,\n  \"description\": \"Zopfli Compression Algorithm compression library programmed in C\",\n  \"homepage\": \"https://github.com/google/zopfli\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zpp-bits/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO eyalz800/zpp_bits\r\n    REF \"v${VERSION}\"\r\n    SHA512 faa96f9702a96fae10ba9dec01d0eda0e708a8bda2ee9febbcca89dfe78cf4947edbff941fe51c5529ad4c76a344ea187069ba3ed79daa36140cf39acfb522b8\r\n    HEAD_REF master\r\n)\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/zpp_bits.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/zpp-bits/vcpkg.json",
    "content": "{\n  \"name\": \"zpp-bits\",\n  \"version\": \"4.6\",\n  \"description\": \"A lightweight C++20 serialization and RPC library\",\n  \"homepage\": \"https://github.com/eyalz800/zpp_bits\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/zserge-webview/portfile.cmake",
    "content": "# header-only library\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO webview/webview\n    REF ${VERSION}\n    SHA512 f198e414145101693fd2b5724fb017df578770c6edda319ce312cf9e9e1fdc1b1d94beba2e64e75d9746dee16010cc525be8ae7ca0713ee541b75a0a1d9bc791\n    HEAD_REF master\n)\n\nfile(COPY \"${SOURCE_PATH}/core/include/webview.h\" DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\nset(WEBVIEW_GTK \"0\")\nset(WEBVIEW_EDGE \"0\")\nset(WEBVIEW_COCOA \"0\")\n\nif (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    set(WEBVIEW_EDGE \"1\")\nelseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\n        set(WEBVIEW_COCOA \"1\")\nelseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n        set(WEBVIEW_GTK \"1\")\nendif()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/include/webview.h\" _contents)\nstring(REPLACE\n    \"#ifdef WEBVIEW_STATIC\"\n    \"#if 1 // #ifdef WEBVIEW_STATIC\"\n    _contents \"${_contents}\"\n)\nstring(REPLACE\n    \"#ifdef WEBVIEW_IMPLEMENTATION\"\n    \"#if 1 // #ifdef WEBVIEW_IMPLEMENTATION\"\n    _contents \"${_contents}\"\n)\nstring(REPLACE\n    \"defined(WEBVIEW_GTK)\"\n    \"${WEBVIEW_GTK} // defined(WEBVIEW_GTK)\"\n    _contents \"${_contents}\"\n)\nstring(REPLACE\n    \"defined(WEBVIEW_WINAPI)\"\n    \"${WEBVIEW_WINAPI} // defined(WEBVIEW_WINAPI)\"\n    _contents \"${_contents}\"\n)\nstring(REPLACE\n    \"defined(WEBVIEW_COCOA)\"\n    \"${WEBVIEW_COCOA} // defined(WEBVIEW_COCOA)\"\n    _contents \"${_contents}\"\n)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/include/webview.h\" \"${_contents}\")\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/zserge-webview/vcpkg.json",
    "content": "{\n  \"name\": \"zserge-webview\",\n  \"version\": \"0.12.0\",\n  \"description\": \"Tiny cross-platform webview library for C/C++/Golang.\",\n  \"homepage\": \"https://github.com/webview/webview\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "ports/zstd/fix-emscripten-and-clang-cl.patch",
    "content": "diff --git a/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake b/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake\nindex 5f381c6..f1e9b32 100644\n--- a/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake\n+++ b/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake\n@@ -79,10 +79,22 @@ macro(ADD_ZSTD_COMPILATION_FLAGS)\n         endif ()\n         # Add noexecstack flags\n         # LDFLAGS\n-        EnableCompilerFlag(\"-Wl,-z,noexecstack\" false false true)\n-        # CFLAGS & CXXFLAGS\n-        EnableCompilerFlag(\"-Qunused-arguments\" true true false)\n-        EnableCompilerFlag(\"-Wa,--noexecstack\" true true false)\n+        if(MSVC)\n+            # UNICODE SUPPORT\n+            EnableCompilerFlag(\"/D_UNICODE\" true true false)\n+            EnableCompilerFlag(\"/DUNICODE\" true true false)\n+            # Enable asserts in Debug mode\n+            if (CMAKE_BUILD_TYPE MATCHES \"Debug\")\n+                EnableCompilerFlag(\"/DDEBUGLEVEL=1\" true true false)\n+            endif ()\n+        else()\n+        if(NOT EMSCRIPTEN)\n+            EnableCompilerFlag(\"-z noexecstack\" false false true)\n+        endif()\n+            # CFLAGS & CXXFLAGS\n+            EnableCompilerFlag(\"-Qunused-arguments\" true true false)\n+            EnableCompilerFlag(\"-Wa,--noexecstack\" true true false)\n+        endif()\n         # NOTE: Using 3 nested ifs because the variables are sometimes\n         # empty if the condition is false, and sometimes equal to false.\n         # This implicitly converts them to truthy values. There may be\n"
  },
  {
    "path": "ports/zstd/fix-windows-rc-compile.patch",
    "content": "diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt\nindex 5d514ccb..dd79efb7 100644\n--- a/build/cmake/lib/CMakeLists.txt\n+++ b/build/cmake/lib/CMakeLists.txt\n@@ -123,7 +123,7 @@ set(PUBLIC_INCLUDE_DIRS ${LIBRARY_DIR})\n set(library_targets)\n if (ZSTD_BUILD_SHARED)\n     add_library(libzstd_shared SHARED ${Sources} ${Headers} ${PlatformDependResources})\n-    target_include_directories(libzstd_shared INTERFACE $<BUILD_INTERFACE:${PUBLIC_INCLUDE_DIRS}>)\n+    target_include_directories(libzstd_shared PUBLIC $<BUILD_INTERFACE:${PUBLIC_INCLUDE_DIRS}>)\n     list(APPEND library_targets libzstd_shared)\n     if (ZSTD_MULTITHREAD_SUPPORT)\n         set_property(TARGET libzstd_shared APPEND PROPERTY COMPILE_DEFINITIONS \"ZSTD_MULTITHREAD\")\n"
  },
  {
    "path": "ports/zstd/no-static-suffix.patch",
    "content": "diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt\nindex 8234060..765f003 100644\n--- a/build/cmake/lib/CMakeLists.txt\n+++ b/build/cmake/lib/CMakeLists.txt\n@@ -118,7 +118,7 @@ endif ()\n \n # With MSVC static library needs to be renamed to avoid conflict with import library\n if (MSVC OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\" AND NOT MINGW))\n-    set(STATIC_LIBRARY_BASE_NAME zstd_static)\n+    set(STATIC_LIBRARY_BASE_NAME zstd)\n else ()\n     set(STATIC_LIBRARY_BASE_NAME zstd)\n endif ()\n"
  },
  {
    "path": "ports/zstd/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO facebook/zstd\n    REF \"v${VERSION}\"\n    SHA512 26e441267305f6e58080460f96ab98645219a90d290a533410b1b0b1d2f870721c95f8384e342ee647c5e968385a5b7e30c2d04340c37f59b3e6d86762c3260c\n    HEAD_REF dev\n    PATCHES\n        no-static-suffix.patch\n        fix-emscripten-and-clang-cl.patch\n        fix-windows-rc-compile.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ZSTD_BUILD_STATIC)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ZSTD_BUILD_SHARED)\n\nif(\"tools\" IN_LIST FEATURES)\n   set(ZSTD_BUILD_PROGRAMS 1)\nelse()\n   set(ZSTD_BUILD_PROGRAMS 0)\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/build/cmake\"\n    OPTIONS\n        -DZSTD_BUILD_SHARED=${ZSTD_BUILD_SHARED}\n        -DZSTD_BUILD_STATIC=${ZSTD_BUILD_STATIC}\n        -DZSTD_LEGACY_SUPPORT=1\n        -DZSTD_BUILD_TESTS=0\n        -DZSTD_BUILD_CONTRIB=0\n        -DZSTD_MULTITHREAD_SUPPORT=1\n    OPTIONS_RELEASE\n        -DZSTD_BUILD_PROGRAMS=${ZSTD_BUILD_PROGRAMS}\n    OPTIONS_DEBUG\n        -DZSTD_BUILD_PROGRAMS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_copy_pdbs()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zstd)\nvcpkg_fixup_pkgconfig()\n\nfile(READ \"${CURRENT_PACKAGES_DIR}/share/zstd/zstdTargets.cmake\" targets)\nif(targets MATCHES \"-pthread\")\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libzstd.pc\" \" -lzstd\" \" -lzstd -pthread\")\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzstd.pc\" \" -lzstd\" \" -lzstd -pthread\")\n    endif()\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\" \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n    foreach(HEADER IN ITEMS zdict.h zstd.h zstd_errors.h)\n        vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/${HEADER}\" \"defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)\" \"1\" )\n    endforeach()\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND ZSTD_BUILD_PROGRAMS)\n    vcpkg_copy_tools(TOOL_NAMES zstd AUTO_CLEAN)\nendif()\n\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\nvcpkg_install_copyright(\n    COMMENT \"ZSTD is dual licensed under BSD and GPLv2.\"\n    FILE_LIST\n       \"${SOURCE_PATH}/LICENSE\"\n       \"${SOURCE_PATH}/COPYING\"\n)\n"
  },
  {
    "path": "ports/zstd/usage",
    "content": "zstd provides CMake targets:\n\n  find_package(zstd CONFIG REQUIRED)\n  target_link_libraries(main PRIVATE zstd::libzstd)\n"
  },
  {
    "path": "ports/zstd/vcpkg.json",
    "content": "{\n  \"name\": \"zstd\",\n  \"version\": \"1.5.7\",\n  \"description\": \"Zstandard - Fast real-time compression algorithm\",\n  \"homepage\": \"https://facebook.github.io/zstd/\",\n  \"license\": \"BSD-3-Clause OR GPL-2.0-only\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Build zstd binary\",\n      \"supports\": \"!uwp & static\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zstr/portfile.cmake",
    "content": "# header-only library\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO mateidavid/zstr\n  REF \"v${VERSION}\"\n  SHA512 21778d2b07c30da4fb9ee35832f39b02c95e54478c6610e28cece98908c51bcee6aed0754ec3948b71aa1e671a3d15ff2b555369379dc4583048c76d2b8305e8\n  HEAD_REF master\n)\n\n# Install source files\nfile(INSTALL \"${SOURCE_PATH}/src/strict_fstream.hpp\"\n     \"${SOURCE_PATH}/src/zstr.hpp\"\n     DESTINATION \"${CURRENT_PACKAGES_DIR}/include\")\n\n# Install license\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\n# Install usage\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\n"
  },
  {
    "path": "ports/zstr/usage",
    "content": "The package zstr is header only and can be used from CMake via:\r\n\r\n    find_package(ZLIB REQUIRED)\r\n    target_link_libraries(main PRIVATE ZLIB::ZLIB)\r\n\r\n    find_path(ZSTR_INCLUDE_DIRS \"zstr.hpp\")\r\n    target_include_directories(main PRIVATE ${ZSTR_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "ports/zstr/vcpkg.json",
    "content": "{\n  \"name\": \"zstr\",\n  \"version\": \"1.1.0\",\n  \"description\": \"This C++ header-only library enables the use of C++ standard iostreams to access ZLib-compressed streams.\",\n  \"homepage\": \"https://github.com/mateidavid/zstr\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "ports/ztd-cuneicode/fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 00aa8b6..d49889b 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -39,6 +39,12 @@ FetchContent_Declare(ztd.cmake\n \tGIT_TAG main)\n FetchContent_MakeAvailable(ztd.cmake)\n set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE})\n+include(FetchContent)\n+FetchContent_Declare(ztd.cmake\n+\tGIT_REPOSITORY https://github.com/soasis/cmake\n+\tGIT_TAG main)\n+FetchContent_MakeAvailable(ztd.cmake)\n+set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE})\n \n # # Project declaration\n # informs about the project, gives a description, version and MOST IMPORTANTLY\n@@ -49,6 +55,8 @@ project(ztd.cuneicode\n \tHOMEPAGE_URL \"https://ztdcuneicode.readthedocs.io/en/latest/\"\n \tLANGUAGES C CXX)\n \n+include(CMakePackageConfigHelpers)\n+include(GNUInstallDirs)\n if(ZTD_CUNEICODE_READTHEDOCS)\n \t# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?\n \tinclude(CheckCXXCompilerFlag)\n@@ -132,15 +140,7 @@ option(ZTD_CUNEICODE_SIMDUTF_SHARED \"Enable the simdutf shared target for cuneic\n \n # # Dependencies\n # ztd.idk\n-FetchContent_Declare(ztd.idk\n-\tGIT_REPOSITORY https://github.com/soasis/idk.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.idk)\n-# ztd.encoding_tables\n-FetchContent_Declare(ztd.encoding_tables\n-\tGIT_REPOSITORY https://github.com/soasis/encoding_tables.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.encoding_tables)\n+find_package(ztd.encoding_tables CONFIG REQUIRED)\n \n # # Main Library\n file(GLOB ztd.cuneicode.includes CONFIGURE_DEPENDS include/*.hpp)\n@@ -187,15 +187,12 @@ target_compile_options(ztd.cuneicode PUBLIC\n \t${--enable-conforming-preprocessor}\n )\n \n+install(TARGETS ztd.cuneicode\n+        EXPORT ztd.cuneicode-targets\n+        DESTINATION lib)\n install(DIRECTORY include/\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n )\n-install(TARGETS ztd.cuneicode\n-\tPUBLIC_HEADER\n-\tRUNTIME\n-\tARCHIVE\n-\tLIBRARY\n-)\n \n # # Config / Version packaging\n # Version configurations\n@@ -213,6 +210,15 @@ export(TARGETS ztd.cuneicode\n \tFILE\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.cuneicode/ztd.cuneicode-targets.cmake\")\n \n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.cuneicode/ztd.cuneicode-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.cuneicode/ztd.cuneicode-config-version.cmake\n+  DESTINATION share/ztd.cuneicode\n+  )\n+install(EXPORT ztd.cuneicode-targets\n+  FILE ztd.cuneicode-targets.cmake\n+  DESTINATION share/ztd.cuneicode\n+)\n if(ZTD_CUNEICODE_GENERATE_SINGLE)\n \tadd_subdirectory(single)\n endif()\ndiff --git a/cmake/ztd.cuneicode-config.cmake.in b/cmake/ztd.cuneicode-config.cmake.in\nindex 4bfb041..1b28918 100644\n--- a/cmake/ztd.cuneicode-config.cmake.in\n+++ b/cmake/ztd.cuneicode-config.cmake.in\n@@ -1,8 +1,13 @@\n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.encoding_tables CONFIG)\n \n-if (TARGET ztd::cuneicode)\n+include(${CMAKE_CURRENT_LIST_DIR}/ztd.cuneicode-targets.cmake)\n+\n+if (TARGET ztd.cuneicode)\n+\tadd_library(ztd::cuneicode ALIAS ztd.cuneicode)\n \tget_target_property(ZTD_CUNEICODE_INCLUDE_DIRS\n-\t\tztd.cuneicode.single INTERFACE_INCLUDE_DIRECTORIES)\n+\t\tztd.cuneicode INTERFACE_INCLUDE_DIRECTORIES)\n \tset_and_check(ZTD_CUNEICODE_INCLUDE_DIRS \"${ZTD_CUNEICODE_INCLUDE_DIRS}\")\n endif()\n \n"
  },
  {
    "path": "ports/ztd-cuneicode/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO soasis/cuneicode\n  REF 093041aa934b7b09e7ee7300abdc3f54bb57e389\n  SHA512 0066fee5cf75fa07dc97934153e4206e4add69f15602526c1953b0302d5a6f8b56256e837a73acee187b0e02e676fba1350ad39b162c4901c624b12fa4e0fb03\n  HEAD_REF main\n  PATCHES\n    fix-cmake-install.patch # Also contains https://github.com/soasis/cuneicode/pull/12\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ztd-cuneicode/vcpkg.json",
    "content": "{\n  \"name\": \"ztd-cuneicode\",\n  \"version-date\": \"2023-11-03\",\n  \"port-version\": 1,\n  \"description\": \"Shared tables between C and C++ for encoding infrastructure\",\n  \"homepage\": \"http://ztdcuneicode.rtfd.io/\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"ztd-encoding-tables\"\n  ]\n}\n"
  },
  {
    "path": "ports/ztd-encoding-tables/fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 7612c6c..8d2233d 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -50,6 +50,8 @@ project(ztd.encoding_tables\n \tHOMEPAGE_URL \"https://ztdencoding_tables.rtfd.io/\"\n \tLANGUAGES CXX C)\n \n+include(CMakePackageConfigHelpers)\n+include(GNUInstallDirs)\n if(ZTD_ENCODING_TABLES_READTHEDOCS)\n \t# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?\n \tinclude(CheckCXXCompilerFlag)\n@@ -127,10 +129,7 @@ if(ZTD_ENCODING_TABLES_IS_TOP_LEVEL_PROJECT)\n endif()\n \n # # Main Dependency\n-FetchContent_Declare(ztd.idk\n-\tGIT_REPOSITORY https://github.com/soasis/idk.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.idk)\n+find_package(ztd.idk CONFIG REQUIRED)\n \n # # Main library declarations\n # ztd.encoding_tables\n@@ -179,7 +178,9 @@ if(ZTD_ENCODING_TABLES_IS_TOP_LEVEL_PROJECT)\n \t)\n endif()\n \n-install(TARGETS ztd.encoding_tables)\n+install(TARGETS ztd.encoding_tables\n+        EXPORT ztd.encoding_tables-targets\n+        DESTINATION lib)\n install(DIRECTORY include/\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n )\n@@ -199,9 +200,15 @@ export(TARGETS ztd.encoding_tables\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-targets.cmake\"\n )\n \n-install(\n-\tDIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/cmake\"\n-\tTYPE DATA\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-config-version.cmake\n+  DESTINATION share/ztd.encoding_tables\n+  )\n+\n+install(EXPORT ztd.encoding_tables-targets\n+  FILE ztd.encoding_tables-targets.cmake\n+  DESTINATION share/ztd.encoding_tables\n )\n \n if(ZTD_ENCODING_TABLES_GENERATE_SINGLE)\ndiff --git a/cmake/ztd.encoding_tables-config.cmake.in b/cmake/ztd.encoding_tables-config.cmake.in\nindex 2b8db83..579f865 100644\n--- a/cmake/ztd.encoding_tables-config.cmake.in\n+++ b/cmake/ztd.encoding_tables-config.cmake.in\n@@ -1,6 +1,7 @@\n @PACKAGE_INIT@\n \n-find_package(ztd.encoding_tables CONFIG REQUIRED)\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.idk CONFIG)\n include(${CMAKE_CURRENT_LIST_DIR}/ztd.encoding_tables-targets.cmake)\n \n if (TARGET ztd.encoding_tables)\n"
  },
  {
    "path": "ports/ztd-encoding-tables/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO soasis/encoding_tables\n  REF 2f4324b3d84db2300d0bf3d0e568a28992df2b55\n  SHA512 ec8684bca5673609c0b3014228b6b35647896f8288d6ef85778a7bb8a191c4c92985a11d625e7e5e306b738c16dce232f2604e7cf583ca5e9b76ff4a9f447732\n  HEAD_REF main\n  PATCHES fix-cmake-install.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ztd-encoding-tables/vcpkg.json",
    "content": "{\n  \"name\": \"ztd-encoding-tables\",\n  \"version-date\": \"2023-06-10\",\n  \"description\": \"Shared tables between C and C++ for encoding infrastructure\",\n  \"homepage\": \"https://github.com/soasis/encoding_tables\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"ztd-idk\"\n  ]\n}\n"
  },
  {
    "path": "ports/ztd-idk/fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 746afa7..803b82e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,11 +34,6 @@ cmake_policy(VERSION 3.21)\n # # Project kickstart\n # Includes a bunch of basic flags and utilities shared across projects\n # See more at the github repository link below\n-include(FetchContent)\n-FetchContent_Declare(ztd.cmake\n-\tGIT_REPOSITORY https://github.com/soasis/cmake.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.cmake)\n set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE})\n \n # # Project declaration\n@@ -50,6 +45,8 @@ project(ztd.idk\n \tHOMEPAGE_URL \"https://ztdidk.rtfd.io/\"\n \tLANGUAGES CXX C)\n \n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n if(ZTD_IDK_READTHEDOCS)\n \t# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?\n \tinclude(CheckCXXCompilerFlag)\n@@ -89,9 +86,6 @@ if(ZTD_IDK_IS_TOP_LEVEL_PROJECT)\n \tset(CMAKE_LIBRARY_OUTPUT_DIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/bin\")\n \tset(CMAKE_RUNTIME_OUTPUT_DIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/bin\")\n \n-\tif(NOT DEFINED CMAKE_CXX_STANDARD)\n-\t\tset(CMAKE_CXX_STANDARD 17)\n-\tendif()\n \n \tif(NOT DEFINED CMAKE_C_STANDARD)\n \t\tset(CMAKE_C_STANDARD 11)\n@@ -133,6 +127,7 @@ endif()\n # ztd.version\n add_library(ztd.version INTERFACE)\n add_library(ztd::version ALIAS ztd.version)\n+target_compile_features(ztd.version INTERFACE cxx_std_20)\n target_include_directories(ztd.version\n \tINTERFACE\n \t$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>\n@@ -143,20 +138,32 @@ install(DIRECTORY include/\n \t${CMAKE_INSTALL_INCLUDEDIR}\n )\n \n+install(TARGETS ztd.version\n+        EXPORT ztd.version-targets\n+        DESTINATION lib)\n configure_package_config_file(\n \tcmake/ztd.version-config.cmake.in\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config.cmake\"\n-\tINSTALL_DESTINATION lib/cmake/ztd.version\n+\tINSTALL_DESTINATION share/ztd.version\n \tNO_CHECK_REQUIRED_COMPONENTS_MACRO\n )\n write_basic_package_version_file(\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config-version.cmake\"\n \tCOMPATIBILITY SameMajorVersion\n )\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config-version.cmake\n+  DESTINATION share/ztd.version\n+  )\n export(TARGETS ztd.version\n \tFILE\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-targets.cmake\"\n )\n+install(EXPORT ztd.version-targets\n+  FILE ztd.version-targets.cmake\n+  DESTINATION share/ztd.version\n+)\n \n # ztd.tag_invoke\n file(GLOB_RECURSE ztd.tag_invoke.includes\n@@ -166,6 +173,7 @@ file(GLOB_RECURSE ztd.tag_invoke.includes\n )\n \n add_library(ztd.tag_invoke INTERFACE)\n+target_compile_features(ztd.tag_invoke INTERFACE cxx_std_20)\n add_library(ztd::tag_invoke ALIAS ztd.tag_invoke)\n target_include_directories(ztd.tag_invoke\n \tINTERFACE\n@@ -179,10 +187,14 @@ install(DIRECTORY include/\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n )\n \n+install(TARGETS ztd.tag_invoke\n+        EXPORT ztd.tag_invoke-targets\n+        DESTINATION lib)\n+\n configure_package_config_file(\n \tcmake/ztd.tag_invoke-config.cmake.in\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-config.cmake\"\n-\tINSTALL_DESTINATION lib/cmake/ztd.tag_invoke\n+\tINSTALL_DESTINATION share/ztd.tag_invoke\n \tNO_CHECK_REQUIRED_COMPONENTS_MACRO\n )\n write_basic_package_version_file(\n@@ -193,6 +205,16 @@ export(TARGETS ztd.tag_invoke\n \tFILE\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-targets.cmake\"\n )\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-config-version.cmake\n+  DESTINATION share/ztd.tag_invoke\n+)\n+install(EXPORT ztd.tag_invoke-targets\n+  FILE ztd.tag_invoke-targets.cmake\n+  DESTINATION share/ztd.tag_invoke\n+)\n+\n \n # ztd.idk\n file(GLOB_RECURSE ztd.idk.includes\n@@ -241,7 +263,9 @@ if(ZTD_IDK_IS_TOP_LEVEL_PROJECT)\n \t)\n endif()\n \n-install(TARGETS ztd.idk)\n+install(TARGETS ztd.idk\n+        EXPORT ztd.idk-targets\n+        DESTINATION lib)\n install(DIRECTORY include/\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n )\n@@ -249,7 +273,7 @@ install(DIRECTORY include/\n configure_package_config_file(\n \tcmake/ztd.idk-config.cmake.in\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-config.cmake\"\n-\tINSTALL_DESTINATION lib/cmake/ztd.idk\n+\tINSTALL_DESTINATION share/ztd.idk\n \tNO_CHECK_REQUIRED_COMPONENTS_MACRO\n )\n write_basic_package_version_file(\n@@ -261,11 +285,17 @@ export(TARGETS ztd.idk\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-targets.cmake\"\n )\n \n-install(\n-\tDIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}/cmake\"\n-\tTYPE DATA\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-config-version.cmake\n+  DESTINATION share/ztd.idk/\n+  )\n+install(EXPORT ztd.idk-targets\n+  FILE ztd.idk-targets.cmake\n+  DESTINATION share/ztd.idk/\n )\n \n+\n if(ZTD_IDK_GENERATE_SINGLE)\n \tadd_subdirectory(single)\n endif()\ndiff --git a/cmake/ztd.idk-config.cmake.in b/cmake/ztd.idk-config.cmake.in\nindex 4ceb0ec..8377221 100644\n--- a/cmake/ztd.idk-config.cmake.in\n+++ b/cmake/ztd.idk-config.cmake.in\n@@ -1,7 +1,8 @@\n @PACKAGE_INIT@\n \n-find_package(ztd.version CONFIG REQUIRED)\n-find_package(ztd.tag_invoke CONFIG REQUIRED)\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.version CONFIG )\n+find_dependency(ztd.tag_invoke CONFIG)\n include(${CMAKE_CURRENT_LIST_DIR}/ztd.idk-targets.cmake)\n \n if (TARGET ztd.idk)\ndiff --git a/cmake/ztd.tag_invoke-config.cmake.in b/cmake/ztd.tag_invoke-config.cmake.in\nindex 504c60b..ee2f5cd 100644\n--- a/cmake/ztd.tag_invoke-config.cmake.in\n+++ b/cmake/ztd.tag_invoke-config.cmake.in\n@@ -1,6 +1,6 @@\n @PACKAGE_INIT@\n-\n-find_package(ztd.version CONFIG REQUIRED)\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.version CONFIG )\n include(${CMAKE_CURRENT_LIST_DIR}/ztd.tag_invoke-targets.cmake)\n \n if (TARGET ztd.tag_invoke)\n"
  },
  {
    "path": "ports/ztd-idk/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO soasis/idk\n  REF ad64a1759a506bb0761c7b20c40da8c91865f50e\n  SHA512 b6f1afa78b23331ba19116101667bb9dd070deafb9d685f99f165c75ec30d7bfe90443034b6f1882c3186c490f3fc4ed648cdc3fff6fa8450375676d8e9c4727\n  HEAD_REF main\n  PATCHES \n      fix-cmake-install.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n)\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ztd-idk/vcpkg.json",
    "content": "{\n  \"name\": \"ztd-idk\",\n  \"version-date\": \"2023-11-03\",\n  \"description\": \"The IDK (Industrial Development Kit) library!\",\n  \"homepage\": \"https://github.com/soasis/idk\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/ztd-platform/fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 57c97c4..d0e0da9 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -49,6 +49,8 @@ project(ztd.platform\n \tHOMEPAGE_URL \"https://ztdplatform.readthedocs.io/en/latest/\"\n \tLANGUAGES C CXX)\n \n+include(CMakePackageConfigHelpers)\n+include(GNUInstallDirs)\n if(ZTD_PLATFORM_READTHEDOCS)\n \t# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?\n \tinclude(CheckCXXCompilerFlag)\n@@ -121,10 +123,7 @@ option(ZTD_PLATFORM_USE_ENCODING_C \"Enable encoding_rs's C bindings with ztd::pl\n \n # # Dependencies\n # ztd.idk\n-FetchContent_Declare(ztd.idk\n-\tGIT_REPOSITORY https://github.com/soasis/idk.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.idk)\n+find_package(ztd.idk CONFIG REQUIRED)\n \n # encoding_c\n if (ZTD_PLATFORM_USE_ENCODING_C)\n@@ -408,11 +407,8 @@ install(DIRECTORY include/\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR}\n )\n install(TARGETS ztd.platform\n-\tPUBLIC_HEADER\n-\tRUNTIME\n-\tARCHIVE\n-\tLIBRARY\n-)\n+        EXPORT ztd.platform-targets\n+        DESTINATION lib)\n \n # # Config / Version packaging\n # Version configurations\n@@ -430,6 +426,15 @@ export(TARGETS ztd.platform\n \tFILE\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.platform/ztd.platform-targets.cmake\")\n \n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.platform/ztd.platform-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.platform/ztd.platform-config-version.cmake\n+  DESTINATION share/ztd.platform\n+  )\n+install(EXPORT ztd.platform-targets\n+  FILE ztd.platform-targets.cmake\n+  DESTINATION share/ztd.platform\n+)\n # # Benchmarks, Tests, Examples\n if(ZTD_PLATFORM_TESTS)\n \tinclude(CTest)\ndiff --git a/cmake/ztd.platform-config.cmake.in b/cmake/ztd.platform-config.cmake.in\nindex 37629fc..5d5886c 100644\n--- a/cmake/ztd.platform-config.cmake.in\n+++ b/cmake/ztd.platform-config.cmake.in\n@@ -1,6 +1,11 @@\n @PACKAGE_INIT@\n \n-if (TARGET ztd::platform)\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.idk CONFIG)\n+\n+include(${CMAKE_CURRENT_LIST_DIR}/ztd.platform-targets.cmake)\n+if (TARGET ztd.platform)\n+\tadd_library(ztd::platform ALIAS ztd.platform)\n \tget_target_property(ZTD_PLATFORM_INCLUDE_DIRS\n \t\tztd.platform INTERFACE_INCLUDE_DIRECTORIES)\n \tset_and_check(ZTD_PLATFORM_INCLUDE_DIRS \"${ZTD_PLATFORM_INCLUDE_DIRS}\")\n"
  },
  {
    "path": "ports/ztd-platform/portfile.cmake",
    "content": "if (VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_check_linkage(ONLY_STATIC_LIBRARY)\nendif()\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO soasis/platform\n  REF d92b8e5b85a4cabae62ad19ccfcc5c3f94ab1a14\n  SHA512 d7482bbfa00c6c8226e368fde664ee77e915b4d01ea93e79dffb43b51b44808628c1d3d3daa5e6c8e5cd239dcd4c1ae31c3d0f534df9e1e9bf7a134b24322cfa\n  HEAD_REF main\n  PATCHES fix-cmake-install.patch\n)\n\nvcpkg_cmake_configure(\n  SOURCE_PATH ${SOURCE_PATH}\n)\n\nvcpkg_cmake_install()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ztd-platform/vcpkg.json",
    "content": "{\n  \"name\": \"ztd-platform\",\n  \"version-date\": \"2022-12-30\",\n  \"description\": \"A library for messing with platfom-dependent configurations and libraries, and sometimes hiding their cores.\",\n  \"homepage\": \"https://github.com/soasis/platform\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"ztd-idk\"\n  ]\n}\n"
  },
  {
    "path": "ports/ztd-static-containers/fix-cmake.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 32371d4..22223ed 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -33,6 +33,8 @@ project(ztd.static_containers\n \tVERSION 0.5.0\n \tDESCRIPTION \"A library for a fixed-capacity vector.\"\n \tLANGUAGES C CXX)\n+include(CMakePackageConfigHelpers)\n+include(GNUInstallDirs)\n \n if(ZTD_STATIC_CONTAINERS_READTHEDOCS)\n \t# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?\n@@ -113,10 +115,7 @@ option(ZTD_STATIC_CONTAINERS_BENCHMARKS \"Enable build of benchmarks\" OFF)\n \n # # Dependencies\n # ztd.idk\n-FetchContent_Declare(ztd.idk\n-\tGIT_REPOSITORY https://github.com/soasis/idk.git\n-\tGIT_TAG main)\n-FetchContent_MakeAvailable(ztd.idk)\n+find_package(ztd.idk CONFIG REQUIRED)\n \n file(GLOB_RECURSE ztd.static_containers.sources\n \tLIST_DIRECTORIES FALSE\n@@ -126,7 +125,6 @@ file(GLOB_RECURSE ztd.static_containers.sources\n \n add_library(ztd.static_containers INTERFACE)\n add_library(ztd::static_containers ALIAS ztd.static_containers)\n-target_sources(ztd.static_containers INTERFACE ${ztd.static_containers.sources})\n target_link_libraries(ztd.static_containers\n \tINTERFACE\n \tztd::idk\n@@ -155,6 +153,18 @@ export(TARGETS ztd.static_containers\n \tFILE\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.static_containers/ztd.static_containers-targets.cmake\")\n \n+install(TARGETS ztd.static_containers\n+\tEXPORT ztd.static_containers-targets)\n+install(EXPORT ztd.static_containers-targets\n+  FILE ztd.static_containers-targets.cmake\n+  DESTINATION share/ztd.static_containers\n+)\n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.static_containers/ztd.static_containers-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.static_containers/ztd.static_containers-config-version.cmake\n+  DESTINATION share/ztd.static_containers\n+)\n+ \n # # Benchmarks, Tests, Examples\n if(ZTD_STATIC_CONTAINERS_TESTS)\n \tenable_testing()\ndiff --git a/cmake/ztd.static_containers-config.cmake.in b/cmake/ztd.static_containers-config.cmake.in\nindex f96ace2..94340c1 100644\n--- a/cmake/ztd.static_containers-config.cmake.in\n+++ b/cmake/ztd.static_containers-config.cmake.in\n@@ -1,6 +1,9 @@\n @PACKAGE_INIT@\n-\n-if (TARGET ztd::static_containers)\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.idk CONFIG)\n+include(\"${CMAKE_CURRENT_LIST_DIR}/ztd.static_containers-targets.cmake\")\n+if (TARGET ztd.static_containers)\n+\tadd_library(ztd::static_containers ALIAS ztd.static_containers)\n \tget_target_property(ZTD_STATIC_CONTAINERS_INCLUDE_DIRS\n \t\tztd.static_containers INTERFACE_INCLUDE_DIRECTORIES)\n \tset_and_check(ZTD_STATIC_CONTAINERS_INCLUDE_DIRS \"${ZTD_STATIC_CONTAINERS_INCLUDE_DIRS}\")\n"
  },
  {
    "path": "ports/ztd-static-containers/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO soasis/static_containers\n    REF e1a21217b6dba3028e6cc6bf0f9562972ea1c43d\n    SHA512 b108b1e206854ddb4ceed9780c89c8db717c87bd010ee5ff1f176b79a26192dcc46a68b3d9b254b469f3869ec46738c0aabb0ccf0621444bb50bee306bdbe2fc\n    HEAD_REF main\n    PATCHES fix-cmake.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ztd-static-containers/vcpkg.json",
    "content": "{\n  \"name\": \"ztd-static-containers\",\n  \"version-date\": \"2022-12-12\",\n  \"port-version\": 2,\n  \"description\": \"Containers of fixed capacity\",\n  \"homepage\": \"https://github.com/soasis/static_containers\",\n  \"license\": \"CC0-1.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"ztd-idk\"\n  ]\n}\n"
  },
  {
    "path": "ports/ztd-text/fix-cmake-install.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 607394b..d80fb23 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -34,12 +34,6 @@ cmake_policy(VERSION 3.21)\n # # Project kickstart\n # Includes a bunch of basic flags and utilities shared across projects\n # See more at the github repository link below\n-include(FetchContent)\n-FetchContent_Declare(ztd.cmake\n-\tGIT_REPOSITORY https://github.com/soasis/cmake\n-\tGIT_SHALLOW    ON\n-\tGIT_TAG        main)\n-FetchContent_MakeAvailable(ztd.cmake)\n set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE})\n \n # # Project declaration\n@@ -51,6 +45,8 @@ project(ztd.text\n \tHOMEPAGE_URL \"https://ztdtext.readthedocs.io/en/latest/\"\n \tLANGUAGES C CXX)\n \n+include(GNUInstallDirs)\n+include(CMakePackageConfigHelpers)\n if(ZTD_TEXT_READTHEDOCS)\n \t# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?\n \tinclude(CheckCXXCompilerFlag)\n@@ -139,40 +135,18 @@ option(ZTD_TEXT_BOOST.TEXT \"Enable usage of Boost.Text benchmarks and examples\"\n \n # # Dependencies\n # ztd.idk\n-FetchContent_Declare(ztd.idk\n-\tGIT_REPOSITORY https://github.com/soasis/idk.git\n-\tGIT_SHALLOW    ON\n-\tGIT_TAG        main)\n-FetchContent_MakeAvailable(ztd.idk)\n \n # ztd.static_containers\n-FetchContent_Declare(ztd.static_containers\n-\tGIT_REPOSITORY https://github.com/soasis/static_containers.git\n-\tGIT_SHALLOW    ON\n-\tGIT_TAG        main)\n-FetchContent_MakeAvailable(ztd.static_containers)\n+find_package(ztd.static_containers CONFIG REQUIRED)\n \n # ztd.encoding_tables\n-FetchContent_Declare(ztd.encoding_tables\n-\tGIT_REPOSITORY https://github.com/soasis/encoding_tables.git\n-\tGIT_SHALLOW    ON\n-\tGIT_TAG        main)\n-FetchContent_MakeAvailable(ztd.encoding_tables)\n \n # ztd.cuneicode\n+find_package(ztd.cuneicode CONFIG REQUIRED)\n set(ZTD_CUNEICODE_SIMDUTF_SHARED ${ZTD_TEXT_BENCHMARKS})\n-FetchContent_Declare(ztd.cuneicode\n-\tGIT_REPOSITORY https://github.com/soasis/cuneicode.git\n-\tGIT_SHALLOW    ON\n-\tGIT_TAG        main)\n-FetchContent_MakeAvailable(ztd.cuneicode)\n \n # ztd.platform\n-FetchContent_Declare(ztd.platform\n-\tGIT_REPOSITORY https://github.com/soasis/platform.git\n-\tGIT_SHALLOW    ON\n-\tGIT_TAG        main)\n-FetchContent_MakeAvailable(ztd.platform)\n+find_package(ztd.platform CONFIG REQUIRED)\n \n if (ZTD_TEXT_BENCHAMRKS OR ZTD_TEXT_GENERATE_SINGLE OR ZTD_TEXT_DOCUMENTATION)\n \tfind_package(Python3 REQUIRED COMPONENTS Interpreter)\n@@ -187,16 +161,17 @@ target_include_directories(ztd.text\n \tINTERFACE\n \t$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>\n \t$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)\n-target_sources(ztd.text INTERFACE ${ztd.text.includes})\n target_link_libraries(ztd.text\n \tINTERFACE\n-\tztd::idk\n \tztd::static_containers\n \tztd::platform\n \tztd::cuneicode)\n install(DIRECTORY include/\n \tDESTINATION ${CMAKE_INSTALL_INCLUDEDIR})\n \n+install(TARGETS ztd.text\n+        EXPORT ztd.text-targets\n+        DESTINATION lib)\n # # Config / Version packaging\n # Version configurations\n configure_package_config_file(\n@@ -213,6 +188,15 @@ export(TARGETS ztd.text\n \tFILE\n \t\"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-targets.cmake\")\n \n+install(FILES\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-config.cmake\n+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-config-version.cmake\n+  DESTINATION share/ztd.text\n+  )\n+install(EXPORT ztd.text-targets\n+  FILE ztd.text-targets.cmake\n+  DESTINATION share/ztd.text\n+)\n if(ZTD_TEXT_GENERATE_SINGLE)\n \tadd_subdirectory(single)\n endif()\ndiff --git a/cmake/ztd.text-config.cmake.in b/cmake/ztd.text-config.cmake.in\nindex a526740..e11ce0c 100644\n--- a/cmake/ztd.text-config.cmake.in\n+++ b/cmake/ztd.text-config.cmake.in\n@@ -1,6 +1,11 @@\n @PACKAGE_INIT@\n+include(CMakeFindDependencyMacro)\n+find_dependency(ztd.platform CONFIG)\n+find_dependency(ztd.static_containers CONFIG)\n \n-if (TARGET ztd::text)\n+include (${CMAKE_CURRENT_LIST_DIR}/ztd.text-targets.cmake)\n+if (TARGET ztd.text)\n+\tadd_library(ztd::text ALIAS ztd.text)\n \tget_target_property(ZTD_TEXT_INCLUDE_DIRS\n \t\tztd.text INTERFACE_INCLUDE_DIRECTORIES)\n \tset_and_check(ZTD_TEXT_INCLUDE_DIRS \"${ZTD_TEXT_INCLUDE_DIRS}\")\n"
  },
  {
    "path": "ports/ztd-text/portfile.cmake",
    "content": "vcpkg_from_github(\n  OUT_SOURCE_PATH ZTD_CMAKE_SOURCE_PATH\n  REPO soasis/cmake\n  REF c29df2f0b006f8b24214ccea0a7e2f8fbbe135ce\n  SHA512 5dda06c1ba6422eb0d4392dee962e731505ec93ac90de0129a8b8519e376cc53e24177791e7fed373ca1b3f4377b450a65922ad37b612f29330e6f81d65ff463\n)\n\nvcpkg_from_github(\n  OUT_SOURCE_PATH SOURCE_PATH\n  REPO soasis/text\n  REF c07fba735ee8389d328103c10ce9a8d49f345060 \n  SHA512 ca9ecacf3260f3915b7d2d90fb1d84f4083775043d592ac5d869a15debf5512d42488d43bd0d3d981180519359a423314e563f2065fa3effe2749904706f483a\n  HEAD_REF main\n  PATCHES\n    fix-cmake-install.patch\n)\n\nset(VCPKG_BUILD_TYPE release) # header-only\n\nvcpkg_cmake_configure(\n  SOURCE_PATH \"${SOURCE_PATH}\"\n  OPTIONS\n    # See https://github.com/soasis/cmake/blob/c29df2f0b006f8b24214ccea0a7e2f8fbbe135ce/CMakeLists.txt#L43\n    \"-DZTD_CMAKE_PACKAGES=${ZTD_CMAKE_SOURCE_PATH}/Packages\"\n    \"-DZTD_CMAKE_MODULES=${ZTD_CMAKE_SOURCE_PATH}/Modules\"\n    \"-DZTD_CMAKE_PROJECT_PRELUDE=${ZTD_CMAKE_SOURCE_PATH}/Includes/Project.cmake\"\n)\n\nvcpkg_cmake_install()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/ztd-text/vcpkg.json",
    "content": "{\n  \"name\": \"ztd-text\",\n  \"version-date\": \"2023-11-03\",\n  \"port-version\": 1,\n  \"description\": \"A spicy text library.\",\n  \"homepage\": \"https://github.com/soasis/text\",\n  \"license\": \"Apache-2.0\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"ztd-cuneicode\",\n    \"ztd-platform\",\n    \"ztd-static-containers\"\n  ]\n}\n"
  },
  {
    "path": "ports/zug/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO arximboldi/zug\n    REF v${VERSION}\n    SHA512 ffe55f2c0f026da4c5384f4f2cc7fbd661f38d7dfc3ad50cccf8010f78df9c6a81a9bf4b157c5d85104dc9fcc13fb51fb2c93a86a7a6a7e0ae87d1f14b0d3155\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        docs  zug_BUILD_DOCS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -Dzug_BUILD_EXAMPLES=OFF\n        -Dzug_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n)\n\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Zug)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\" \"${CURRENT_PACKAGES_DIR}/lib\")\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/zug/vcpkg.json",
    "content": "{\n  \"name\": \"zug\",\n  \"version\": \"0.1.2\",\n  \"description\": \"Transducers for C++\",\n  \"homepage\": \"https://sinusoid.es/zug/\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ],\n  \"features\": {\n    \"docs\": {\n      \"description\": \"Build documentation\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zxc/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO hellobertrand/zxc\n    REF v${VERSION}\n    SHA512 284d9c1f1f23bf0a78c91bf074ed61a6c163422b857e4e40e32035be9e3a365149333b6650621270ec12245c70fe486b1bcb2f8c0bd2489e3b1f44773fae115e\n    HEAD_REF main\n)\n\n# Remove vendored rapidhash to use the rapidhash port instead\nfile(REMOVE \"${SOURCE_PATH}/src/lib/vendors/rapidhash.h\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DZXC_NATIVE_ARCH=OFF\n        -DZXC_ENABLE_LTO=OFF\n        -DZXC_BUILD_CLI=OFF\n        -DZXC_BUILD_TESTS=OFF\n)\n\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zxc)\nvcpkg_fixup_pkgconfig()\nvcpkg_copy_pdbs()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/share\"\n)\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/zxc/vcpkg.json",
    "content": "{\n  \"name\": \"zxc\",\n  \"version\": \"0.9.1\",\n  \"description\": \"High-performance asymmetric lossless compression library\",\n  \"homepage\": \"https://github.com/hellobertrand/zxc\",\n  \"license\": \"BSD-3-Clause AND MIT\",\n  \"dependencies\": [\n    \"rapidhash\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zycore/portfile.cmake",
    "content": "vcpkg_from_github(\r\n    OUT_SOURCE_PATH SOURCE_PATH\r\n    REPO zyantific/zycore-c\r\n    REF \"v${VERSION}\"\r\n    SHA512 dd410010b99e11f40ad5234d21c9857bd57e47591ed9caec45c6199bfd690f7158499659c874680f2087bfd2b6eee41f08e95c367f83af3585690ce7d20ccb87\r\n    HEAD_REF master\r\n)\r\n\r\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" dynamic ZYCORE_BUILD_SHARED)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${SOURCE_PATH}\"\r\n    OPTIONS\r\n        -DZYCORE_BUILD_SHARED_LIB=${ZYCORE_BUILD_SHARED}\r\n        -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON\r\n)\r\n\r\nvcpkg_cmake_install()\r\n\r\nvcpkg_cmake_config_fixup(\r\n    CONFIG_PATH lib/cmake/zycore\r\n)\r\n    \r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\r\n\r\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\r\n"
  },
  {
    "path": "ports/zycore/vcpkg.json",
    "content": "{\n  \"name\": \"zycore\",\n  \"version\": \"1.5.2\",\n  \"description\": \"Provides platform independent types, macros and a fallback for environments without LibC.\",\n  \"homepage\": \"https://github.com/zyantific/zycore-c\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zydis/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zyantific/zydis\n    REF \"v${VERSION}\"\n    SHA512 177e84fedb3449e29ffb6c0b02a92066ba1aa8fb624facad5593902b8e08cb8ae0b20ff38c16987989c8e414d7484d09dab7917c00a8fe54aa9bab4bc90e275d\n    HEAD_REF master\n    PATCHES\n        zycore.patch\n)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ZYDIS_BUILD_SHARED_LIB)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n    FEATURES\n        tools       ZYDIS_BUILD_TOOLS\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        -DZYAN_SYSTEM_ZYCORE=ON\n        -DZYDIS_BUILD_SHARED_LIB=${ZYDIS_BUILD_SHARED_LIB}\n        -DZYDIS_BUILD_DOXYGEN=OFF\n        -DZYDIS_BUILD_EXAMPLES=OFF\n        -DZYDIS_BUILD_TESTS=OFF\n        ${FEATURE_OPTIONS}\n    OPTIONS_DEBUG\n        -DZYDIS_BUILD_TOOLS=OFF\n)\n\nvcpkg_cmake_install()\n\nvcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zydis)\n\nif (\"tools\" IN_LIST FEATURES)\n    vcpkg_copy_tools(TOOL_NAMES ZydisDisasm ZydisInfo AUTO_CLEAN)\nendif()\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL static)\n    vcpkg_replace_string(\"${CURRENT_PACKAGES_DIR}/include/Zydis/Defines.h\" \"defined(ZYDIS_STATIC_BUILD)\" \"1\")\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/share\")\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\nvcpkg_copy_pdbs()\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "ports/zydis/vcpkg.json",
    "content": "{\n  \"name\": \"zydis\",\n  \"version-semver\": \"4.1.1\",\n  \"port-version\": 1,\n  \"description\": \"Fast and lightweight x86/x86-64 disassembler library.\",\n  \"homepage\": \"https://zydis.re\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zycore\"\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Builds zydis executables\"\n    }\n  }\n}\n"
  },
  {
    "path": "ports/zydis/zycore.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\r\nindex 62d5de6..ee500c7 100644\r\n--- a/CMakeLists.txt\r\n+++ b/CMakeLists.txt\r\n@@ -138,7 +138,8 @@ function (locate_zycore)\r\n     )\r\n endfunction ()\r\n \r\n-locate_zycore()\r\n+find_package(zycore CONFIG REQUIRED)\r\n+add_library(Zycore ALIAS Zycore::Zycore)\r\n \r\n # =============================================================================================== #\r\n # Library configuration                                                                           #\r\n"
  },
  {
    "path": "ports/zyre/Config.cmake.in",
    "content": "@PACKAGE_INIT@\n\ninclude(CMakeFindDependencyMacro)\n\nfind_dependency(ZeroMQ)\nfind_dependency(czmq)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\ncheck_required_components(\"@PROJECT_NAME@\")\n"
  },
  {
    "path": "ports/zyre/Findczmq.cmake",
    "content": "find_path(czmq_INCLUDE_DIRS NAMES czmq.h)\n\nfind_package(czmq CONFIG REQUIRED)\nset(czmq_LIBRARIES czmq czmq-static)\nset(czmq_FOUND TRUE)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(\n    czmq\n    REQUIRED_VARS czmq_INCLUDE_DIRS czmq_LIBRARIES czmq_FOUND\n)\n"
  },
  {
    "path": "ports/zyre/Findlibzmq.cmake",
    "content": "find_package(ZeroMQ CONFIG REQUIRED)\n\nset(libzmq_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR})\nset(libzmq_LIBRARIES libzmq libzmq-static)\nset(libzmq_FOUND TRUE)\n\ninclude(FindPackageHandleStandardArgs)\nfind_package_handle_standard_args(\n    LIBZMQ\n    REQUIRED_VARS libzmq_LIBRARIES libzmq_INCLUDE_DIRS libzmq_FOUND\n)\n"
  },
  {
    "path": "ports/zyre/disable-examples-tests.patch",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 76725b0..70f7ad3 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -303,9 +303,6 @@ if (ZYRE_BUILD_STATIC)\n \n endif()\n \n-\n-include(${CMAKE_CURRENT_SOURCE_DIR}/src/CMakeLists-local.txt) # Optional project-local hook\n-\n ########################################################################\n # pkgconfig\n ########################################################################\n@@ -501,7 +498,7 @@ target_link_libraries(\n     ${OPTIONAL_LIBRARIES_STATIC}\n )\n endif()\n-\n+if(0)\n ########################################################################\n # tests\n ########################################################################\n@@ -570,7 +567,7 @@ foreach(TEST_CLASS ${TEST_CLASSES})\n endforeach(TEST_CLASS)\n \n include(CTest)\n-\n+endif()\n ########################################################################\n # cleanup\n ########################################################################\n"
  },
  {
    "path": "ports/zyre/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO zeromq/zyre\n    REF f2fd7252322b1b52be248b9ef96f8981de3b86ff\n    SHA512 64502b4d1ca4296eb979a67f6058a80e931bb6db0cb29b94f6cb3285efe9a216e0014ea379a4018004f9354369bb98e5160474263568a825842e1e4d83a74225\n    HEAD_REF master\n    PATCHES\n        disable-examples-tests.patch\n)\n\nconfigure_file(\n    \"${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in\"\n    \"${SOURCE_PATH}/builds/cmake/Config.cmake.in\"\n    COPYONLY\n)\n\nforeach(_cmake_module Findczmq.cmake Findlibzmq.cmake)\n    configure_file(\n        \"${CMAKE_CURRENT_LIST_DIR}/${_cmake_module}\"\n        \"${SOURCE_PATH}/${_cmake_module}\"\n        COPYONLY\n    )\nendforeach()\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ZYRE_BUILD_SHARED)\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"static\" ZYRE_BUILD_STATIC)\n\nset(RUNTIME_FLAGS)\nif(VCPKG_TARGET_IS_WINDOWS)\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\n        list(APPEND RUNTIME_FLAGS -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$$<$$<CONFIG:Debug>:Debug>DLL)\n    else()\n        list(APPEND RUNTIME_FLAGS -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$$<$$<CONFIG:Debug>:Debug>)\n    endif()\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE\n    OPTIONS\n        -DZYRE_BUILD_SHARED=${ZYRE_BUILD_SHARED}\n        -DZYRE_BUILD_STATIC=${ZYRE_BUILD_STATIC}\n        -DENABLE_DRAFTS=OFF\n        ${RUNTIME_FLAGS}\n)\n\nvcpkg_cmake_install()\n\nvcpkg_copy_pdbs()\n\nif(EXISTS \"${CURRENT_PACKAGES_DIR}/CMake\")\n    vcpkg_cmake_config_fixup(CONFIG_PATH CMake)\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/share/cmake/${PORT}\")\n    vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/${PORT})\nelseif(EXISTS \"${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT}\")\n    vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})\nendif()\n\nfile(COPY\n    \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\"\n    DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n)\n\nvcpkg_copy_tools(TOOL_NAMES zpinger AUTO_CLEAN)\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug/include\")\n\nif(ZYRE_BUILD_STATIC)\n    vcpkg_replace_string(\n        \"${CURRENT_PACKAGES_DIR}/include/zyre_library.h\"\n        \"if defined ZYRE_STATIC\"\n        \"if 1 //if defined ZYRE_STATIC\"\n    )\nendif()\n\n# Handle copyright\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n\nvcpkg_fixup_pkgconfig()\n"
  },
  {
    "path": "ports/zyre/vcpkg-cmake-wrapper.cmake",
    "content": "_find_package(${ARGS})\r\n\r\nif(TARGET zyre AND NOT TARGET zyre-static)\r\n    add_library(zyre-static INTERFACE IMPORTED)\r\n    set_target_properties(zyre-static PROPERTIES INTERFACE_LINK_LIBRARIES zyre)\r\nelseif(TARGET zyre-static AND NOT TARGET zyre)\r\n    add_library(zyre INTERFACE IMPORTED)\r\n    set_target_properties(zyre PROPERTIES INTERFACE_LINK_LIBRARIES zyre-static)\r\nendif()\r\n"
  },
  {
    "path": "ports/zyre/vcpkg.json",
    "content": "{\n  \"name\": \"zyre\",\n  \"version-date\": \"2025-06-25\",\n  \"description\": \"An open-source framework for proximity-based peer-to-peer applications\",\n  \"homepage\": \"https://github.com/zeromq/zyre\",\n  \"dependencies\": [\n    \"czmq\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "ports/zziplib/cmake-project-include.cmake",
    "content": "if(WIN32)\n    add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS)\nendif()\n"
  },
  {
    "path": "ports/zziplib/no-release-postfix.patch",
    "content": "diff --git a/zzip/CMakeLists.txt b/zzip/CMakeLists.txt\nindex 28f03aa..6f34cc8 100644\n--- a/zzip/CMakeLists.txt\n+++ b/zzip/CMakeLists.txt\n@@ -248,16 +248,16 @@ add_custom_command(OUTPUT libzzipmmapped.so.gcov\n add_custom_target(libzzipmmapped.gcov DEPENDS libzzipmmapped.so.gcov)\n endif()\n \n-set_target_properties(libzzip PROPERTIES OUTPUT_NAME \"zzip\" RELEASE_POSTFIX \"-${RELNUM}\")\n+set_target_properties(libzzip PROPERTIES OUTPUT_NAME \"zzip\")\n SET_TARGET_PROPERTIES(libzzip PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})\n \n if(ZZIPFSEEKO)\n-set_target_properties(libzzipfseeko PROPERTIES OUTPUT_NAME \"zzipfseeko\" RELEASE_POSTFIX \"-${RELNUM}\")\n+set_target_properties(libzzipfseeko PROPERTIES OUTPUT_NAME \"zzipfseeko\")\n SET_TARGET_PROPERTIES(libzzipfseeko PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})\n endif()\n \n if(ZZIPMMAPPED)\n-set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME \"zzipmmapped\" RELEASE_POSTFIX \"-${RELNUM}\")\n+set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME \"zzipmmapped\")\n SET_TARGET_PROPERTIES(libzzipmmapped PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})\n endif()\n \n"
  },
  {
    "path": "ports/zziplib/portfile.cmake",
    "content": "vcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO gdraheim/zziplib\n    REF \"v${VERSION}\"\n    SHA512 1560b9b6851247ef07e64c689551e191eb26e2756f7ba32bdd1a7ed345a76b444050474b2fdd5f6308ca2ff1e9a55a55c8961eefaf8db0c6674c6a2f1c368a68\n    PATCHES\n        no-release-postfix.patch\n)\n\nstring(COMPARE EQUAL VCPKG_CRT_LINKAGE \"static\" MSVC_STATIC_RUNTIME)\nstring(COMPARE EQUAL VCPKG_LIBRARY_LINKAGE \"static\" BUILD_STATIC_LIBS)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake\"\n        -DMSVC_STATIC_RUNTIME=${MSVC_STATIC_RUNTIME}\n        -DZZIP_COMPAT=OFF\n        -DZZIP_LIBLATEST=OFF\n        -DZZIP_LIBTOOL=OFF\n        -DZZIP_TESTCVE=OFF\n        -DZZIPBINS=OFF\n        -DZZIPDOCS=OFF\n        -DZZIPFSEEKO=OFF\n        -DZZIPMMAPPED=OFF\n        -DZZIPSDL=OFF\n        -DZZIPTEST=OFF\n        -DZZIPWRAP=OFF\n)\nvcpkg_cmake_install()\nvcpkg_cmake_config_fixup(CONFIG_PATH \"lib/cmake/zziplib\")\nvcpkg_fixup_pkgconfig()\n\nfile(REMOVE_RECURSE\n    \"${CURRENT_PACKAGES_DIR}/debug/include\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/zzipfseeko.pc\"\n    \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/zzipmmapped.pc\"\n    \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/zzipfseeko.pc\"\n    \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/zzipmmapped.pc\"\n)\n\nfile(STRINGS \"${CURRENT_PACKAGES_DIR}/include/zzip/_config.h\" have_stdint_h REGEX \"^#define ZZIP_HAVE_STDINT_H 1\")\nif(have_stdint_h)\n    file(REMOVE \"${CURRENT_PACKAGES_DIR}/include/zzip/stdint.h\")\nendif()\n\nvcpkg_install_copyright(COMMENT [[\nzziplib is shipping under a dual MPL / LGPL license where each of them\nis separate and restrictions apply alternatively.\n]]\n    FILE_LIST\n        \"${SOURCE_PATH}/docs/COPYING.LIB\"\n        \"${SOURCE_PATH}/docs/COPYING.MPL\"\n)\n"
  },
  {
    "path": "ports/zziplib/vcpkg.json",
    "content": "{\n  \"name\": \"zziplib\",\n  \"version\": \"0.13.80\",\n  \"description\": \"library providing read access on ZIP-archives\",\n  \"homepage\": \"https://github.com/gdraheim/zziplib\",\n  \"license\": \"LGPL-2.0-or-later OR MPL-1.1\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake-config\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "scripts/addPoshVcpkgToPowershellProfile.ps1",
    "content": "[CmdletBinding()]\nparam()\n\nfunction findExistingImportModuleDirectives([Parameter(Mandatory=$true)][string]$path)\n{\n    if (!(Test-Path $path))\n    {\n        return\n    }\n\n    $fileContents = Get-Content $path\n    $fileContents -match 'Import-Module.+?(?=posh-vcpkg)'\n    return\n}\n\n$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition\n\n$profileEntry = \"Import-Module '$scriptsDir\\posh-vcpkg'\"\n$profilePath = $PROFILE # Implicit PowerShell variable\n$profileDir = Split-Path $profilePath -Parent\nif (!(Test-Path $profileDir))\n{\n    New-Item -ItemType Directory -Path $profileDir | Out-Null\n}\n\nWrite-Host \"`nAdding the following line to ${profilePath}:\"\nWrite-Host \"    $profileEntry\"\n\n# @() Needed to force Array in PowerShell 2.0\n[Array]$existingImports = @(findExistingImportModuleDirectives $profilePath)\nif ($existingImports.Count -gt 0)\n{\n    $existingImportsOut = $existingImports -join \"`n    \"\n    Write-Host \"`nposh-vcpkg is already imported to your PowerShell profile. The following entries were found:\"\n    Write-Host \"    $existingImportsOut\"\n    Write-Host \"`nPlease make sure you have started a new PowerShell window for the changes to take effect.\"\n    return\n}\n\n# Modifying the profile will invalidate any signatures.\n# Posh-git does the following check, so we should too.\n# https://github.com/dahlbyk/posh-git/blob/master/src/Utils.ps1\n# If the profile script exists and is signed, then we should not modify it\nif (Test-Path $profilePath)\n{\n    $sig = Get-AuthenticodeSignature $profilePath\n    if ($null -ne $sig.SignerCertificate)\n    {\n        Write-Warning \"Skipping add of posh-vcpkg import to profile; '$profilePath' appears to be signed.\"\n        Write-Warning \"Please manually add the line '$profileEntry' to your profile and resign it.\"\n        return\n    }\n}\n\nAdd-Content $profilePath -Value \"`n$profileEntry\" -Encoding UTF8\nWrite-Host \"`nSuccessfully added posh-vcpkg to your PowerShell profile. Please start a new PowerShell window for the changes to take effect.\"\n\r\n# SIG # Begin signature block\r\n# MIIntwYJKoZIhvcNAQcCoIInqDCCJ6QCAQExDzANBglghkgBZQMEAgEFADB5Bgor\r\n# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG\r\n# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAQI5pjINs39W5V\r\n# cJzzNG3YZ5LACp5BEUv+jJq20JhbqKCCDYEwggX/MIID56ADAgECAhMzAAACUosz\r\n# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD\r\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p\r\n# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw\r\n# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u\r\n# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\r\n# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I\r\n# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O\r\n# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA\r\n# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o\r\n# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8\r\n# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE\r\n# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw\r\n# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1\r\n# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu\r\n# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu\r\n# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w\r\n# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3\r\n# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx\r\n# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3\r\n# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp\r\n# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7\r\n# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u\r\n# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1\r\n# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti\r\n# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z\r\n# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf\r\n# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK\r\n# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW\r\n# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F\r\n# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS\r\n# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK\r\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\r\n# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0\r\n# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla\r\n# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS\r\n# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT\r\n# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB\r\n# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG\r\n# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S\r\n# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz\r\n# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7\r\n# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u\r\n# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33\r\n# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl\r\n# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP\r\n# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB\r\n# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF\r\n# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM\r\n# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ\r\n# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud\r\n# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO\r\n# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0\r\n# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y\r\n# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p\r\n# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y\r\n# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB\r\n# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw\r\n# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA\r\n# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY\r\n# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj\r\n# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd\r\n# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ\r\n# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf\r\n# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ\r\n# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j\r\n# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B\r\n# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96\r\n# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7\r\n# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I\r\n# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjDCCGYgCAQEwgZUwfjELMAkG\r\n# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\r\n# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z\r\n# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN\r\n# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor\r\n# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgFlYOVUKP\r\n# feFpp2ZyGIN6cbgH7sLzLcNZk6To9Qy5/jkwQgYKKwYBBAGCNwIBDDE0MDKgFIAS\r\n# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN\r\n# BgkqhkiG9w0BAQEFAASCAQASfzadUptMi09w6TyqkqH2acAq4SQ7IRAUsfgo9VZU\r\n# keZ0yk54zc2JhMq2EdD9BodoqWUHty/Kd/ii54KlaIilcg1eu7fxI23ApMDqRyd5\r\n# pej24Gi7fpx/kOPedQMRITZj+2DLBWWxlGnlSqLJ88HOhQ7IUPK6n0orv6o3aoW+\r\n# vmIz1KVf/WpQ0Bmnuf6KvidtlXwq9Z6F6t78v3ulfFhl/rQkar/kqwKh9h2rfTbO\r\n# NL52WccwEzk1uk/7jRY3biG7vegymoFHVgGqHirscNa0XeGXt+GgqAXo/ppXDxFW\r\n# U/9CUSV3oQt+H+4YHoKEuTpNpJ+nRDyz84l4emm5PwWXoYIXFjCCFxIGCisGAQQB\r\n# gjcDAwExghcCMIIW/gYJKoZIhvcNAQcCoIIW7zCCFusCAQMxDzANBglghkgBZQME\r\n# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB\r\n# MDEwDQYJYIZIAWUDBAIBBQAEIAufT8fqkLAoNnmK8tlDtjF5YfpJIAKOXej3J0eq\r\n# YJSlAgZiF5g+l2EYEzIwMjIwMzMwMjE1MjEwLjY3NVowBIACAfSggdikgdUwgdIx\r\n# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt\r\n# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p\r\n# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh\r\n# bGVzIFRTUyBFU046RDA4Mi00QkZELUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBU\r\n# aW1lLVN0YW1wIFNlcnZpY2WgghFlMIIHFDCCBPygAwIBAgITMwAAAY/zUajrWnLd\r\n# zAABAAABjzANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK\r\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\r\n# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg\r\n# MjAxMDAeFw0yMTEwMjgxOTI3NDZaFw0yMzAxMjYxOTI3NDZaMIHSMQswCQYDVQQG\r\n# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG\r\n# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg\r\n# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg\r\n# RVNOOkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt\r\n# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmVc+/rXP\r\n# Fx6Fk4+CpLrubDrLTa3QuAHRVXuy+zsxXwkogkT0a+XWuBabwHyqj8RRiZQQvdvb\r\n# Oq5NRExOeHiaCtkUsQ02ESAe9Cz+loBNtsfCq846u3otWHCJlqkvDrSr7mMBqwcR\r\n# Y7cfhAGfLvlpMSojoAnk7Rej+jcJnYxIeN34F3h9JwANY360oGYCIS7pLOosWV+b\r\n# xug9uiTZYE/XclyYNF6XdzZ/zD/4U5pxT4MZQmzBGvDs+8cDdA/stZfj/ry+i0XU\r\n# YNFPhuqc+UKkwm/XNHB+CDsGQl+ZS0GcbUUun4VPThHJm6mRAwL5y8zptWEIocbT\r\n# eRSTmZnUa2iYH2EOBV7eCjx0Sdb6kLc1xdFRckDeQGR4J1yFyybuZsUP8x0dOsEE\r\n# oLQuOhuKlDLQEg7D6ZxmZJnS8B03ewk/SpVLqsb66U2qyF4BwDt1uZkjEZ7finIo\r\n# UgSz4B7fWLYIeO2OCYxIE0XvwsVop9PvTXTZtGPzzmHU753GarKyuM6oa/qaTzYv\r\n# rAfUb7KYhvVQKxGUPkL9+eKiM7G0qenJCFrXzZPwRWoccAR33PhNEuuzzKZFJ4De\r\n# aTCLg/8uK0Q4QjFRef5n4H+2KQIEibZ7zIeBX3jgsrICbzzSm0QX3SRVmZH//Aqp\r\n# 8YxkwcoI1WCBizv84z9eqwRBdQ4HYcNbQMMCAwEAAaOCATYwggEyMB0GA1UdDgQW\r\n# BBTzBuZ0a65JzuKhzoWb25f7NyNxvDAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl\r\n# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j\r\n# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx\r\n# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3\r\n# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh\r\n# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG\r\n# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4ICAQDNf9Oo9zyhC5n1jC8iU7NJY39F\r\n# izjhxZwJbJY/Ytwn63plMlTSaBperan566fuRojGJSv3EwZs+RruOU2T/ZRDx4VH\r\n# esLHtclE8GmMM1qTMaZPL8I2FrRmf5Oop4GqcxNdNECBClVZmn0KzFdPMqRa5/0R\r\n# 6CmgqJh0muvImikgHubvohsavPEyyHQa94HD4/LNKd/YIaCKKPz9SA5fAa4phQ4E\r\n# vz2auY9SUluId5MK9H5cjWVwBxCvYAD+1CW9z7GshJlNjqBvWtKO6J0Aemfg6z28\r\n# g7qc7G/tCtrlH4/y27y+stuwWXNvwdsSd1lvB4M63AuMl9Yp6au/XFknGzJPF6n/\r\n# uWR6JhQvzh40ILgeThLmYhf8z+aDb4r2OBLG1P2B6aCTW2YQkt7TpUnzI0cKGr21\r\n# 3CbKtGk/OOIHSsDOxasmeGJ+FiUJCiV15wh3aZT/VT/PkL9E4hDBAwGt49G88gSC\r\n# O0x9jfdDZWdWGbELXlSmA3EP4eTYq7RrolY04G8fGtF0pzuZu43A29zaI9lIr5ul\r\n# KRz8EoQHU6cu0PxUw0B9H8cAkvQxaMumRZ/4fCbqNb4TcPkPcWOI24QYlvpbtT9p\r\n# 31flYElmc5wjGplAky/nkJcT0HZENXenxWtPvt4gcoqppeJPA3S/1D57KL3667ep\r\n# Ir0yV290E2otZbAW8DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw\r\n# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n\r\n# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y\r\n# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv\r\n# cml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG\r\n# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\r\n# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z\r\n# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\n# ggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg\r\n# 4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO\r\n# RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41\r\n# JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5\r\n# LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL\r\n# 64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9\r\n# QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj\r\n# 0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE\r\n# UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0\r\n# kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435\r\n# UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB\r\n# 3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTE\r\n# mr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG\r\n# A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93\r\n# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV\r\n# HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNV\r\n# HQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo\r\n# 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29m\r\n# dC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j\r\n# cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv\r\n# c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDAN\r\n# BgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4\r\n# sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th54\r\n# 2DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX\r\n# ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBew\r\n# VIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0\r\n# DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+Cljd\r\n# QDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr\r\n# DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFh\r\n# bHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n\r\n# tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+\r\n# oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6Fw\r\n# ZvKhggLUMIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI\r\n# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv\r\n# ZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh\r\n# dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RDA4Mi00QkZE\r\n# LUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB\r\n# ATAHBgUrDgMCGgMVAD5NL4IEdudIBwdGoCaV0WBbQZpqoIGDMIGApH4wfDELMAkG\r\n# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\r\n# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z\r\n# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDl7ubRMCIY\r\n# DzIwMjIwMzMwMjIyNTIxWhgPMjAyMjAzMzEyMjI1MjFaMHQwOgYKKwYBBAGEWQoE\r\n# ATEsMCowCgIFAOXu5tECAQAwBwIBAAICCl0wBwIBAAICET4wCgIFAOXwOFECAQAw\r\n# NgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgC\r\n# AQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBjidsY/frY7jVCC5L43gm9MoaMnxjT\r\n# 8gVLXcdbhJzGYftD84JlTWvw/WyGSHpoeg+oCe01IIgdTicq0MKjxoca+LefqaS8\r\n# vlAf9s1JdIa2Je7u5CzOt2Gru9C00znmx6hI8XCkV+Gj+ZopC4kESoaSGiyaqt+S\r\n# YZHTJ1hNVg79dTGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI\r\n# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv\r\n# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD\r\n# QSAyMDEwAhMzAAABj/NRqOtact3MAAEAAAGPMA0GCWCGSAFlAwQCAQUAoIIBSjAa\r\n# BgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIH26YOfE\r\n# UVgRTz6SOkQa9frVJcK+7EUHy9BNy3DCqIG2MIH6BgsqhkiG9w0BCRACLzGB6jCB\r\n# 5zCB5DCBvQQgl3IFT+LGxguVjiKm22ItmO6dFDWW8nShu6O6g8yFxx8wgZgwgYCk\r\n# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH\r\n# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD\r\n# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAY/zUajrWnLdzAAB\r\n# AAABjzAiBCB0UdAt+5LFhsYAoTd2lnVnE0JExPii63XeZzU2N7NElDANBgkqhkiG\r\n# 9w0BAQsFAASCAgCSm1motOpztHnppo7OFCG/NumEpmOgH4Ma58pjV7mgxfoLQllg\r\n# lLpGzBwlXfHSdOLg/q0ip6REZrSnvPw3rffeLl7oTgfAnUZTyGCQbXZgYKmHyqBN\r\n# ys7PaaULzR4UrsyhJ+lEQwY3aombMshmo/rwolFsgUCauvCpVPiPhpHy8+2Wqm4r\r\n# 9Xj1X7H9THSzFJmD3Qu6bT9yburwrSZNEtnYybO+SYYgzjy3CiTfAUag/iETGj4k\r\n# C5K3dfxuz6qWfe0Qr3bT7sLlA0FjQn3ZSNyjPqHr3/1Uf2S6VYKipYvdvLezbJ8X\r\n# 9SE5QUJPc+WWHDMd7LW+EEak/CF/N+I77bHuMN1iyiG7DRGIbOge3jKtD9XgBb25\r\n# N2+4ilsoN3GYe63bMGsL+525ApITbcnhxbpd35UiZP6Nw9ab9WKYIUILI4vdjSyx\r\n# LX+HZZV1cpqU4d5HjPS9exHgDS6RwJvYtvx9N0moBJYz8X+C4HDJKO6EAFY1i8tT\r\n# HKu3TGsqofehtTtlc9QCEimSTBSmeGxEiPmSDjwfaO2erTzwnJcZL5UqDNHoEouN\r\n# Z5+u1f2LfIidCBznb4tRlG9GNe1JKF3bp16tsNwD6GFuKfcDaP8/+ee14qzHPUJm\r\n# niaVz5RlKUh2M0Uphl+hmnHzIWHOjhUQsUSaoyXy0n+Wz01P1TJ+CBiA1w==\r\n# SIG # End signature block\r\n"
  },
  {
    "path": "scripts/angle/maintainer-notes.md",
    "content": "# The ANGLE vcpkg port\n\nThe 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.\n\nDetails:\n\n- `cmake-buildsystem/CMakeLists.txt`\n   - 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.\n- `cmake-buildsystem/*.cmake`\n   - 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`)\n\n\n## Updating the ANGLE vcpkg port\n\n1. Select a new ANGLE version\n\nRecommendation: 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.\n\n2. [Find the branch](https://github.com/google/angle/branches) (usually `chromium/<version>`) and latest commit on that branch, and update the following variables in `portfile.cmake`:\n   - `ANGLE_COMMIT`\n   - `ANGLE_VERSION`\n   - `ANGLE_SHA512`\n\n3. 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.\n\n4. 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).\n\n5. Check headers against `opengl-registry` - make sure headers are similar.\n> angle defines some additional entrypoints.\n> opengl-registry should be latest before updating angle\n\n6. Complete all the other normal steps in the [Maintainer Guide](/docs/maintainers/maintainer-guide.md)\n"
  },
  {
    "path": "scripts/azure-pipelines/Create-PRDiff.ps1",
    "content": "[CmdletBinding(PositionalBinding=$False)]\nParam(\n    [Parameter(Mandatory=$True)]\n    [String]$DiffFile\n)\n\nStart-Process -FilePath 'git' -ArgumentList 'diff' `\n    -NoNewWindow -Wait `\n    -RedirectStandardOutput $DiffFile\nif (0 -ne (Get-Item -LiteralPath $DiffFile).Length)\n{\n    $msg = @(\n        'The formatting of the files in the repo were not what we expected,',\n        'or the documentation was not regenerated.',\n        'Please access the diff from format.diff in the build artifacts,'\n        'and apply the patch with `git apply`'\n    )\n    Write-Error ($msg -join \"`n\")\n    throw\n}"
  },
  {
    "path": "scripts/azure-pipelines/android/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n# DisableDockerDetector \"Used to build the container deployed to Azure Container Registry\"\nFROM ubuntu:noble-20260113\n\nADD https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb /packages-microsoft-prod.deb\nADD https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18+8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz /OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz\nADD https://dl.google.com/android/repository/commandlinetools-linux-14742923_latest.zip /commandlinetools-linux-14742923_latest.zip\nADD https://dl.google.com/android/repository/build-tools_r36.1_linux.zip /build-tools_r36.1_linux.zip\nADD https://dl.google.com/android/repository/platform-36_r01.zip /platform-36_r01.zip\nADD https://dl.google.com/android/repository/platform-tools_r36.0.2-linux.zip /platform-tools_r36.0.2-linux.zip\nADD https://dl.google.com/android/repository/android-ndk-r29-linux.zip /android-ndk-r29-linux.zip\n\n# Add apt packages\n\n## vcpkg prerequisites\nENV APT_PACKAGES=\"git curl zip unzip tar\"\n\n## Common build prereqs\nENV APT_PACKAGES=\"$APT_PACKAGES g++ vim pkg-config cmake ca-certificates\"\n\nENV APT_PACKAGES=\"$APT_PACKAGES autoconf nasm bison flex build-essential libtool libtool-bin libltdl-dev gettext automake autoconf-archive\"\n\n## Python related\nENV APT_PACKAGES=\"$APT_PACKAGES python3-setuptools python3-pip python3-venv python3-mako python3-jinja2\"\n\n## at-spi2-atk\nENV APT_PACKAGES=\"$APT_PACKAGES libxtst-dev\"\n\n## freeglut\nENV APT_PACKAGES=\"$APT_PACKAGES libxi-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev\"\n\n# glfw3\nENV APT_PACKAGES=\"$APT_PACKAGES libxinerama-dev libxcursor-dev\"\n\n# qt5-base\nENV APT_PACKAGES=\"$APT_PACKAGES libxext-dev libxfixes-dev libxrender-dev \\\n  libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev \\\n  libxkbcommon-dev libxcb-keysyms1-dev \\\n  libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev \\\n  libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \\\n  libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev \\\n  libxcb-cursor-dev libxkbcommon-x11-dev libsm6 libsm-dev\"\n\n## PowerShell\nENV APT_PACKAGES=\"$APT_PACKAGES powershell azcopy\"\n\n# The BUILD_DATE argument forces cache invalidation so we get updated apt dependencies\nARG BUILD_DATE\nRUN echo \"Build date: ${BUILD_DATE}\"\n\nRUN <<END_OF_SCRIPT bash\nset -e\n\nexport DEBIAN_FRONTEND=noninteractive\n\n# Apt prereqs itself\napt-get -y update\napt-get -y --no-install-recommends install ca-certificates\n\n# Add apt repos\n\n## PowerShell\ndpkg -i packages-microsoft-prod.deb\nrm -f packages-microsoft-prod.deb\n\n# Run apt things\napt-get -y update\napt-get -y dist-upgrade\n\napt-get -y --no-install-recommends install $APT_PACKAGES\n\n# OpenJDK\ntar xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz\nrm OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz\n\n# Android SDK\nunzip -q commandlinetools-linux-14742923_latest.zip -d android-sdk\nrm commandlinetools-linux-14742923_latest.zip\n\nunzip -q build-tools_r36.1_linux.zip -d android-sdk/build-tools\nmv android-sdk/build-tools/android-16 android-sdk/build-tools/36.1.0\nrm build-tools_r36.1_linux.zip\n\nunzip -q platform-36_r01.zip -d android-sdk/platforms\nrm platform-36_r01.zip\nfind android-sdk/platforms -type d -exec chmod o+rx '{}' ';'\nfind android-sdk/platforms -type f -exec chmod o+r '{}' ';'\n\nunzip -q platform-tools_r36.0.2-linux.zip -d android-sdk\nrm platform-tools_r36.0.2-linux.zip\n\n# JRE for sdk setup\nexport JAVA_HOME=/jdk-17.0.18+8\nyes | /android-sdk/cmdline-tools/bin/sdkmanager --sdk_root=/android-sdk --licenses\n\n# Android NDK\nunzip -q /android-ndk-r29-linux.zip\nrm -f android-ndk-r29-linux.zip\n\nEND_OF_SCRIPT\n\nENV JAVA_HOME=\"/jdk-17.0.18+8\"\n\nENV ANDROID_HOME=\"/android-sdk\"\n\nENV ANDROID_NDK_HOME=\"/android-ndk-r29\"\n\nWORKDIR /vcpkg\n"
  },
  {
    "path": "scripts/azure-pipelines/android/azure-pipelines.yml",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\nparameters:\n  - name: vcpkgToolSha\n    displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap'\n    type: string\n    default: 'use default'\n  - name: jobName\n    type: string\n  - name: linuxDockerImage\n    displayName: 'Linux Docker Image to use for the build'\n    type: string\n    default: ''\n  - name: tripletPattern\n    displayName: 'Enable the triplets which contain this substring'\n    type: string\n    default: ''\n\njobs:\n- job: ${{ parameters.jobName }}\n  condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}'))\n  pool:\n    name: PrAzureLinux3Docker\n  timeoutInMinutes: 1440 # 1 day\n  variables:\n  - name: WORKING_ROOT\n    value: /mnt/vcpkg-ci\n  - name: VCPKG_DOWNLOADS\n    value: /mnt/vcpkg-ci/downloads\n  - name: ANDROID_DOCKER_IMAGE\n    value: 'vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10'\n  - name: LINUX_DOCKER_IMAGE\n    value: ${{ parameters.linuxDockerImage }}\n  steps:\n    # Note: /mnt is the Azure machines' temporary disk.\n  - bash: |\n      sudo mkdir /home/agent -m=777\n      sudo chown `id -u` /home/agent\n      sudo mkdir ${{ variables.WORKING_ROOT }} -m=777\n      sudo rm -rf ${{ variables.WORKING_ROOT }}/failure-logs\n      sudo mkdir ${{ variables.WORKING_ROOT }}/failure-logs -m=777\n      sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} -m=777\n      # Move the docker layers to the temp disk.\n      sudo mkdir -p /etc/docker\n      echo '{\"data-root\": \"/mnt/docker\"}' | sudo tee /etc/docker/daemon.json\n      sudo systemctl restart docker\n      exit 0\n    displayName: 'Create working directories'\n  - bash: ./bootstrap-vcpkg.sh -skipDependencyChecks\n    displayName: 'Bootstrap vcpkg'\n    condition: eq('use default', '${{ parameters.vcpkgToolSha }}')\n  - task: AzureCLI@2\n    displayName: 'Build vcpkg with CMake'\n    condition: ne('use default', '${{ parameters.vcpkgToolSha }}')\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: bash\n      scriptLocation: 'inlineScript'\n      inlineScript: |\n        # This is a second pull but the vcpkgToolSha setting is used rarely.\n        USER=$(id --user)\n        az acr login --name vcpkgandroidwus\n        docker pull ${{ variables.LINUX_DOCKER_IMAGE }}\n        docker run --init -i --rm \\\n        -a stderr \\\n        -a stdout \\\n        --user $USER \\\n        --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \\\n        --workdir /vcpkg \\\n        ${{ variables.LINUX_DOCKER_IMAGE }} \\\n        /vcpkg/scripts/azure-pipelines/bootstrap-from-source.sh ${{ parameters.vcpkgToolSha }}\n  - task: AzureCLI@2\n    displayName: '*** Test Modified Ports'\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: bash\n      scriptLocation: 'inlineScript'  # Be very very careful that the exit code from the last pwsh is reported correctly\n      inlineScript: |\n        start=`date -u -d \"-30 minutes\" '+%Y-%m-%dT%H:%MZ'`\n        end=`date -u -d \"2 days\" '+%Y-%m-%dT%H:%MZ'`\n        assetSas=`az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --start $start --expiry $end -o tsv`\n        binarySas=`az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --start $start --expiry $end -o tsv`\n        echo Minting SAS tokens valid through $end\n        echo \"##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas\"\n        USER=$(id --user)\n        az acr login --name vcpkgandroidwus\n        docker pull ${{ variables.ANDROID_DOCKER_IMAGE }}\n        docker run --init -i --rm \\\n        -a stderr \\\n        -a stdout \\\n        --user $USER \\\n        --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \\\n        --mount type=bind,source=$(WORKING_ROOT)/failure-logs,target=/vcpkg/failure-logs \\\n        --mount type=bind,source=/mnt/vcpkg-ci,target=/mnt/vcpkg-ci \\\n        --env X_VCPKG_ASSET_SOURCES=\"x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite\" \\\n        --workdir /vcpkg \\\n        ${{ variables.ANDROID_DOCKER_IMAGE }} \\\n        pwsh \\\n         -File scripts/azure-pipelines/test-modified-ports.ps1 \\\n         -Triplet ${{ replace(parameters.jobName, '_', '-') }} \\\n         -BuildReason $(Build.Reason) \\\n         -BinarySourceStub \"x-azcopy-sas,https://vcpkgbinarycachewus.blob.core.windows.net/cache,$binarySas\" \\\n         -WorkingRoot ${{ variables.WORKING_ROOT }}\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(WORKING_ROOT)/failure-logs'\n      artifact: \"failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True')\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(WORKING_ROOT)/azcopy-logs'\n      artifactName: \"z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True')\n  - task: UseNode@1\n    displayName: 'Ensure Node.js is available'\n    condition: always()\n    inputs:\n      version: '22.x'\n  - bash: |\n      cd scripts/azure-pipelines/owners-db && npm ci || true\n      if [ \"$(Build.Reason)\" = \"PullRequest\" ]; then\n        echo \"Running file_script_from_cache for PR\"\n        npx --yes ts-node ./file_script_from_cache.ts --pr-hashes \"$(Build.Repository.LocalPath)/pr-hashes.json\" --blob-base-url \"https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}\" --target-branch \"origin/master\" --out-dir ../../list_files\n      else\n        echo \"Running file_script for CI\"\n        npx --yes ts-node ./file_script.ts --info-dir /mnt/vcpkg-ci/installed/vcpkg/info/ --out-dir ../../list_files\n      fi\n    displayName: 'Build a file list for all packages'\n    condition: always()\n    env:\n      BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN)\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: always()\n    inputs:\n      targetPath: scripts/list_files\n      artifact: \"file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n  - task: PublishTestResults@2\n    displayName: 'Publish Test Results'\n    condition: ne(variables['XML_RESULTS_FILE'], '')\n    inputs:\n      testRunTitle: ${{ replace(parameters.jobName, '_', '-') }}\n      testResultsFormat: xUnit\n      testResultsFiles: $(XML_RESULTS_FILE)\n      platform: ${{ replace(parameters.jobName, '_', '-') }}\n"
  },
  {
    "path": "scripts/azure-pipelines/azure-pipelines.yml",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\nparameters:\n  - name: vcpkgToolSha\n    displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap'\n    type: string\n    default:  'use default'\n  - name: x64LinuxDockerImage\n    displayName: 'Linux Docker Image to use for the x64 Linux build'\n    type: string\n    default: 'vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20'\n  - name: arm64LinuxDockerImage\n    displayName: 'Linux Docker Image to use for the arm64 Linux build'\n    type: string\n    default: 'vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18'\n  - name: tripletPattern\n    displayName: 'Enable triplets which contain this substring (^ matches begin, $ matches end)'\n    type: string\n    default: '^'\n\njobs:\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: x86_windows\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: x64_windows\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: x64_windows_release\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: x64_windows_static\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: x64_windows_static_md\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: arm64_windows\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: windows/azure-pipelines.yml\n  parameters:\n    jobName: arm64_windows_static_md\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: osx/azure-pipelines.yml\n  parameters:\n    jobName: arm64_osx\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: linux/azure-pipelines.yml\n  parameters:\n    jobName: x64_linux\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    linuxDockerImage: ${{ parameters.x64LinuxDockerImage }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: linux/azure-pipelines.yml\n  parameters:\n    jobName: arm64_linux\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    linuxDockerImage: ${{ parameters.arm64LinuxDockerImage }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: android/azure-pipelines.yml\n  parameters:\n    jobName: arm_neon_android\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    linuxDockerImage: ${{ parameters.x64LinuxDockerImage }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: android/azure-pipelines.yml\n  parameters:\n    jobName: x64_android\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    linuxDockerImage: ${{ parameters.x64LinuxDockerImage }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n\n- template: android/azure-pipelines.yml\n  parameters:\n    jobName: arm64_android\n    vcpkgToolSha: ${{ parameters.vcpkgToolSha }}\n    linuxDockerImage: ${{ parameters.x64LinuxDockerImage }}\n    tripletPattern: ${{ parameters.tripletPattern }}\n"
  },
  {
    "path": "scripts/azure-pipelines/bootstrap-from-source.sh",
    "content": "#!/bin/sh\nset -e\n\ngit clone --depth 1 https://github.com/microsoft/vcpkg-tool vcpkg-tool\ngit -C vcpkg-tool fetch --depth 1 origin $1\ngit -C vcpkg-tool switch -d FETCH_HEAD\nrm -rf build.x64.release\ncmake -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.x64.release -S vcpkg-tool\nninja -C build.x64.release\nmv build.x64.release/vcpkg vcpkg\n"
  },
  {
    "path": "scripts/azure-pipelines/example-ubuntu-provision-for-docker.sh",
    "content": "#!/bin/bash\n# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n# This script is to set up the machine for the Docker host.\n\n# This script is no longer used by official vcpkg testing due to an internal compliance effort\n# requiring use of CBL-Mariner. It's still intended to be more or less identical to how the lab\n# actually works though; everything meaningful is inside the Docker image; see Dockerfile\n\nexport DEBIAN_FRONTEND=noninteractive\n\n## Docker\napt-get -y --no-install-recommends install ca-certificates gnupg lsb-release\nmkdir -p /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\\n  $(lsb_release -cs) stable\" | tee /etc/apt/sources.list.d/docker.list > /dev/null\napt-get update\napt-get -y --no-install-recommends install docker-ce docker-ce-cli\n"
  },
  {
    "path": "scripts/azure-pipelines/linux/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\r\n# DisableDockerDetector \"Used to build the container deployed to Azure Container Registry\"\r\nFROM ubuntu:noble-20260113\r\nADD provision-image.sh /provision-image.sh\r\nRUN apt-get update && \\\r\n  apt-get install --no-install-recommends -y curl gnupg ca-certificates\r\n# The BUILD_DATE argument forces cache invalidation so we get updated apt dependencies\r\nARG BUILD_DATE\r\nRUN echo \"Build date: ${BUILD_DATE}\"\r\nRUN chmod +x /provision-image.sh && /provision-image.sh\r\n"
  },
  {
    "path": "scripts/azure-pipelines/linux/azure-pipelines.yml",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\nparameters:\n  - name: vcpkgToolSha\n    displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap'\n    type: string\n    default: 'use default'\n  - name: jobName\n    type: string\n    default: 'x64_linux'\n  - name: linuxDockerImage\n    displayName: 'Linux Docker Image to use for the build'\n    type: string\n    default: ''\n  - name: tripletPattern\n    displayName: 'Enable the triplets which contain this substring'\n    type: string\n    default: ''\n\njobs:\n- job: ${{ parameters.jobName }}\n  condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}'))\n  pool:\n    name: PrAzureLinux3Docker\n  timeoutInMinutes: 1440 # 1 day\n  variables:\n  - name: WORKING_ROOT\n    value: /mnt/vcpkg-ci\n  - name: VCPKG_DOWNLOADS\n    value: /mnt/vcpkg-ci/downloads\n  - name: LINUX_DOCKER_IMAGE\n    value: ${{ parameters.linuxDockerImage }}\n  steps:\n    # Note: /mnt is the Azure machines' temporary disk.\n  - bash: |\n      sudo mkdir /home/agent -m=777\n      sudo chown `id -u` /home/agent\n      sudo mkdir ${{ variables.WORKING_ROOT }} -m=777\n      sudo rm -rf ${{ variables.WORKING_ROOT }}/failure-logs\n      sudo mkdir ${{ variables.WORKING_ROOT }}/failure-logs -m=777\n      sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} -m=777\n      # Move the docker layers to the temp disk.\n      sudo mkdir -p /etc/docker\n      echo '{\"data-root\": \"/mnt/docker\"}' | sudo tee /etc/docker/daemon.json\n      sudo systemctl restart docker\n      exit 0\n    displayName: 'Create working directories'\n  - bash: ./bootstrap-vcpkg.sh -skipDependencyChecks\n    displayName: 'Bootstrap vcpkg'\n    condition: eq('use default', '${{ parameters.vcpkgToolSha }}')\n  - task: AzureCLI@2\n    displayName: 'Build vcpkg with CMake'\n    condition: ne('use default', '${{ parameters.vcpkgToolSha }}')\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: bash\n      scriptLocation: 'inlineScript'\n      inlineScript: |\n        # This is a second pull but the vcpkgToolSha setting is used rarely.\n        USER=$(id --user)\n        az acr login --name vcpkgandroidwus\n        docker pull ${{ variables.LINUX_DOCKER_IMAGE }}\n        docker run --init -i --rm \\\n        -a stderr \\\n        -a stdout \\\n        --user $USER \\\n        --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \\\n        --workdir /vcpkg \\\n        ${{ variables.LINUX_DOCKER_IMAGE }} \\\n        /vcpkg/scripts/azure-pipelines/bootstrap-from-source.sh ${{ parameters.vcpkgToolSha }}\n  - task: AzureCLI@2\n    displayName: '*** Test Modified Ports'\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: bash\n      scriptLocation: 'inlineScript'  # Be very very careful that the exit code from the last pwsh is reported correctly\n      inlineScript: |\n        start=`date -u -d \"-30 minutes\" '+%Y-%m-%dT%H:%MZ'`\n        end=`date -u -d \"2 days\" '+%Y-%m-%dT%H:%MZ'`\n        assetSas=`az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --start $start --expiry $end -o tsv`\n        binarySas=`az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --start $start --expiry $end -o tsv`\n        echo Minting SAS tokens valid through $end\n        # Persist the binary SAS as a secret pipeline variable for the owners-db step\n        echo \"##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas\"\n        USER=$(id --user)\n        az acr login --name vcpkgandroidwus\n        docker pull ${{ variables.LINUX_DOCKER_IMAGE }}\n        docker run --init -i --rm \\\n        -a stderr \\\n        -a stdout \\\n        --user $USER \\\n        --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \\\n        --mount type=bind,source=$(WORKING_ROOT)/failure-logs,target=/vcpkg/failure-logs \\\n        --mount type=bind,source=/mnt/vcpkg-ci,target=/mnt/vcpkg-ci \\\n        --env X_VCPKG_ASSET_SOURCES=\"x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite\" \\\n        --workdir /vcpkg \\\n        ${{ variables.LINUX_DOCKER_IMAGE }} \\\n        pwsh \\\n         -File scripts/azure-pipelines/test-modified-ports.ps1 \\\n         -Triplet ${{ replace(parameters.jobName, '_', '-') }} \\\n         -BuildReason $(Build.Reason) \\\n         -BinarySourceStub \"x-azcopy-sas,https://vcpkgbinarycachewus.blob.core.windows.net/cache,$binarySas\" \\\n         -WorkingRoot ${{ variables.WORKING_ROOT }}\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(WORKING_ROOT)/failure-logs'\n      artifact: \"failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True')\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(WORKING_ROOT)/azcopy-logs'\n      artifactName: \"z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True')\n  - task: UseNode@1\n    displayName: 'Ensure Node.js is available'\n    condition: always()\n    inputs:\n      version: '22.x'\n  - bash: |\n      cd scripts/azure-pipelines/owners-db && npm ci || true\n      # Construct the blob base url using the secret SAS token set earlier\n      blob=\"https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}\"\n      if [ \"$(Build.Reason)\" = \"PullRequest\" ]; then\n        echo \"Running file_script_from_cache for PR\"\n        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\n      else\n        echo \"Running file_script for CI\"\n        npx --yes ts-node ./file_script.ts --info-dir /mnt/vcpkg-ci/installed/vcpkg/info/ --out-dir ../../list_files\n      fi\n    displayName: 'Build a file list for all packages'\n    condition: always()\n    env:\n      BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN)\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: always()\n    inputs:\n      targetPath: scripts/list_files\n      artifact: \"file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n  - task: PublishTestResults@2\n    displayName: 'Publish Test Results'\n    condition: ne(variables['XML_RESULTS_FILE'], '')\n    inputs:\n      testRunTitle: ${{ replace(parameters.jobName, '_', '-') }}\n      testResultsFormat: xUnit\n      testResultsFiles: $(XML_RESULTS_FILE)\n      platform: ${{ replace(parameters.jobName, '_', '-') }}\n      configuration: static\n"
  },
  {
    "path": "scripts/azure-pipelines/linux/provision-image.sh",
    "content": "#!/bin/bash\n# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\nexport DEBIAN_FRONTEND=noninteractive\n\n# Add apt repos\n\n# Detect Ubuntu VERSION_ID from /etc/os-release (e.g., \"24.04\") and format to \"2404\"\nUBUNTU_VERSION_ID=$(. /etc/os-release && echo \"$VERSION_ID\")\nNVIDIA_REPO_VERSION=$(echo \"$UBUNTU_VERSION_ID\" | sed 's/\\.//')\n\n# Apt dependencies; needed for add-apt-repository and curl downloads to work\napt-get -y update\napt-get --no-install-recommends -y install ca-certificates curl apt-transport-https lsb-release gnupg software-properties-common\n\n## CUDA\ncurl -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\"\napt-key adv --fetch-keys \"https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/3bf863cc.pub\"\nadd-apt-repository \"deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/ /\"\n\n## PowerShell\ncurl -L -o packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/${UBUNTU_VERSION_ID}/packages-microsoft-prod.deb\ndpkg -i packages-microsoft-prod.deb\nrm -f packages-microsoft-prod.deb\nadd-apt-repository universe\n\n## Azure CLI\nmkdir -p /etc/apt/keyrings\ncurl -sLS https://packages.microsoft.com/keys/microsoft.asc |\n    gpg --dearmor |\n    tee /etc/apt/keyrings/microsoft.gpg > /dev/null\nchmod go+r /etc/apt/keyrings/microsoft.gpg\n\nAZ_DIST=$(lsb_release -cs)\necho \"deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_DIST main\" |\n    tee /etc/apt/sources.list.d/azure-cli.list\n\napt-get -y update\napt-get -y upgrade\n\n# Add apt packages\n\n## vcpkg prerequisites\nAPT_PACKAGES=\"git curl zip unzip tar\"\n\n## essentials\nAPT_PACKAGES=\"$APT_PACKAGES \\\n  autoconf autoconf-archive \\\n  autopoint \\\n  build-essential \\\n  cmake \\\n  gcc g++ gfortran \\\n  libnuma1 libnuma-dev \\\n  libtool libtool-bin libltdl-dev \\\n  libudev-dev \\\n\"\n\n## vcpkg_find_acquire_program\nAPT_PACKAGES=\"$APT_PACKAGES \\\n  bison libbison-dev \\\n  flex \\\n  gperf \\\n  nasm \\\n  ninja-build \\\n  pkg-config \\\n  python3 \\\n  ruby-full \\\n  swig \\\n  yasm \\\n\"\n\n## mesa and X essentials\nAPT_PACKAGES=\"$APT_PACKAGES \\\n  mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libgles2-mesa-dev \\\n  libx11-dev \\\n  libxaw7-dev \\\n  libxcursor-dev \\\n  libxi-dev \\\n  libxinerama-dev \\\n  libxkbcommon-x11-dev \\\n  libxrandr-dev \\\n  libxt-dev \\\n  libxxf86vm-dev \\\n  xutils-dev \\\n\"\n\n## required by qt5-base\nAPT_PACKAGES=\"$APT_PACKAGES libxext-dev libxfixes-dev libxrender-dev \\\n  libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev\"\n\n## required by qt5-base for qt5-x11extras\nAPT_PACKAGES=\"$APT_PACKAGES libxkbcommon-dev libxcb-keysyms1-dev \\\n  libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev \\\n  libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \\\n  libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev\"\n\n## required by xcb feature in qtbase\nAPT_PACKAGES=\"$APT_PACKAGES libxcb-cursor-dev\"\n\n## required by libhdfs3\nAPT_PACKAGES=\"$APT_PACKAGES libkrb5-dev\"\n\n## required by kf5windowsystem\nAPT_PACKAGES=\"$APT_PACKAGES libxcb-res0-dev\"\n\n## required by kf5globalaccel\nAPT_PACKAGES=\"$APT_PACKAGES libxcb-keysyms1-dev libxcb-xkb-dev libxcb-record0-dev\"\n\n## required by mesa\nAPT_PACKAGES=\"$APT_PACKAGES python3-setuptools python3-mako libxcb-dri3-dev libxcb-present-dev\"\n\n## required by some packages to install additional python packages\nAPT_PACKAGES=\"$APT_PACKAGES python3-pip python3-venv python3-jinja2\"\n\n## required by qtwebengine\nAPT_PACKAGES=\"$APT_PACKAGES nodejs\"\n\n## required by qtwayland\nAPT_PACKAGES=\"$APT_PACKAGES libwayland-dev\"\n\n## required by all GN projects\nAPT_PACKAGES=\"$APT_PACKAGES python-is-python3\"\n\n## required by libctl\nAPT_PACKAGES=\"$APT_PACKAGES guile-2.2-dev\"\n\n## required by gtk\nAPT_PACKAGES=\"$APT_PACKAGES libxdamage-dev libselinux1-dev\"\n\n## required by at-spi2-atk\nAPT_PACKAGES=\"$APT_PACKAGES libxtst-dev\"\n\n## required by boringssl\nAPT_PACKAGES=\"$APT_PACKAGES golang-go\"\n\n## required by libdecor and mesa\nAPT_PACKAGES=\"$APT_PACKAGES wayland-protocols\"\n\n## required by robotraconteur\nAPT_PACKAGES=\"$APT_PACKAGES libbluetooth-dev\"\n\n## required by libmysql\nAPT_PACKAGES=\"$APT_PACKAGES libtirpc-dev\"\n\n## CUDA\n# The intent is to install everything that does not require an actual GPU, driver, or GUI.\n# Intentionally omitted: cuda-demo-suite-12-9 cuda-documentation-12-9 cuda-driver-*\n#                        cuda-gdb-12-9 cuda-gdb-src-12-9 cuda-nsight-* cuda-nvdisasm\n#                        cuda-nvprof cuda-nvprune cuda-profiler-api* cuda-sandbox-*\n#                        cuda-visual-tools-12-9 nvidia-gds-12-9 cuda-nvvp-12-9\n#                        cuda-toolkit-12-9 cuda-tools-12-9 cuda-command-line-tools-12-9\n#                        cuda-runtime-12-9\n#                        All libraries for which there is a -dev suffix included here\n# cudnn9-jit-cuda-12-9 : Depends: libcudnn9-jit-dev-cuda-12 (= 9.12.0.46-1) but it is not installable\nAPT_PACKAGES=\"$APT_PACKAGES cuda-cccl-12-9 cuda-compat-12-9 cuda-compiler-12-9 cuda-crt-12-9 \\\n  cuda-cudart-dev-12-9 cuda-cuobjdump-12-9 cuda-cupti-dev-12-9 cuda-cuxxfilt-12-9 \\\n  cuda-driver-dev-12-9 cuda-libraries-dev-12-9 cuda-minimal-build-12-9 cuda-nvcc-12-9 \\\n  cuda-nvml-dev-12-9 cuda-nvrtc-dev-12-9 cuda-nvtx-12-9 cuda-nvvm-12-9 cuda-opencl-dev-12-9 \\\n  cuda-sanitizer-12-9 cuda-toolkit-12-9-config-common cudnn9-cuda-12-9 gds-tools-12-9 \\\n  libcublas-12-9 libcudnn9-dev-cuda-12 libcufft-dev-12-9 libcurand-dev-12-9 libcusolver-dev-12-9 \\\n  libcusparse-dev-12-9 libnccl-dev libnpp-dev-12-9 libnvfatbin-dev-12-9 libnvjitlink-dev-12-9 \\\n  libnvjpeg-dev-12-9\"\n\n## PowerShell + Azure\nAPT_PACKAGES=\"$APT_PACKAGES powershell azcopy azure-cli\"\n\n## Required for speech-dispatcher feature for ethindp-prism\nAPT_PACKAGES=\"$APT_PACKAGES libspeechd-dev\"\n\n## Additionally required/installed by Azure DevOps Scale Set Agents, skip on WSL\nif [[ $(grep microsoft /proc/version) ]]; then\necho \"Skipping install of ADO prerequisites on WSL.\"\nelse\nAPT_PACKAGES=\"$APT_PACKAGES libkrb5-3 zlib1g libicu74 debsums liblttng-ust1\"\nfi\n\napt-get --no-install-recommends -y install $APT_PACKAGES\n\naz --version\n"
  },
  {
    "path": "scripts/azure-pipelines/linux-arm64/Dockerfile",
    "content": "FROM ubuntu:noble-20251013\n\nARG BUILD_DATE\nENV DEBIAN_FRONTEND=noninteractive\n\nRUN apt-get update && \\\n    apt-get install --no-install-recommends -y curl gnupg ca-certificates && \\\n    curl -L -o packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb && \\\n    dpkg -i packages-microsoft-prod.deb && \\\n    rm -f packages-microsoft-prod.deb\n\nRUN echo \"Build date: ${BUILD_DATE}\" && \\\n    apt-get update && \\\n    apt-get upgrade -y && \\\n    apt-get install --no-install-recommends -y \\\n        powershell \\\n        build-essential \\\n        gcc-13-aarch64-linux-gnu \\\n        g++-13-aarch64-linux-gnu \\\n        gfortran-13-aarch64-linux-gnu \\\n        cmake \\\n        autoconf \\\n        autoconf-archive \\\n        automake \\\n        autopoint \\\n        libtool \\\n        libtool-bin \\\n        libltdl-dev \\\n        m4 \\\n        gfortran \\\n        libnuma1 \\\n        libnuma-dev \\\n        libudev-dev \\\n        libtirpc-dev \\\n        libx11-dev \\\n        libxcursor-dev \\\n        libxtst-dev \\\n        libxi-dev \\\n        libxrandr-dev \\\n        libxxf86vm-dev \\\n        libxext-dev \\\n        libxfixes-dev \\\n        libxrender-dev \\\n        libxcb1-dev \\\n        libx11-xcb-dev \\\n        libxcb-glx0-dev \\\n        libxcb-util0-dev \\\n        libxkbcommon-dev \\\n        libxcb-keysyms1-dev \\\n        libxcb-image0-dev \\\n        libxcb-shm0-dev \\\n        libxcb-icccm4-dev \\\n        libxcb-sync-dev \\\n        libxcb-xfixes0-dev \\\n        libxcb-shape0-dev \\\n        libxcb-randr0-dev \\\n        libxcb-render-util0-dev \\\n        libxcb-xinerama0-dev \\\n        libxcb-xkb-dev \\\n        libxcb-xinput-dev \\\n        libxcb-cursor-dev \\\n        libxkbcommon-x11-dev \\\n        libxinerama-dev \\\n        libglu1-mesa-dev \\\n        libgl1-mesa-dev \\\n        libgl-dev \\\n        libxmu-dev \\\n        xorg-dev \\\n        mesa-common-dev \\\n        gettext \\\n        ninja-build \\\n        unzip \\\n        git \\\n        pkg-config \\\n        bison \\\n        flex \\\n        nasm \\\n        yasm \\\n        gperf \\\n        zip \\\n        python3 \\\n        python3-setuptools \\\n        python3-venv \\\n        gnupg \\\n        python3-pip && \\\n    rm -rf /var/lib/apt/lists/*\n\nRUN update-alternatives --install /usr/bin/aarch64-linux-gnu-gcc aarch64-linux-gnu-gcc /usr/bin/aarch64-linux-gnu-gcc-13 100 && \\\n    update-alternatives --install /usr/bin/aarch64-linux-gnu-g++ aarch64-linux-gnu-g++ /usr/bin/aarch64-linux-gnu-g++-13 100 && \\\n    update-alternatives --install /usr/bin/aarch64-linux-gnu-gfortran aarch64-linux-gnu-gfortran /usr/bin/aarch64-linux-gnu-gfortran-13 100\n"
  },
  {
    "path": "scripts/azure-pipelines/osx/README.md",
    "content": "# `vcpkg-eg-mac` VMs\n\nThis is the checklist for what the vcpkg team does when updating the macOS machines in the pool.\n\n## Creating new base images\n\n### Prerequisites\n\n- [ ] [macosvm](https://github.com/s-u/macosvm) allow-listed\n  by macOS for arm64. Note that the directory 'Parallels' is still used when using `macosvm`\n  just so that scripts know where to find the VM and friends.\n- [ ] An Xcode .xip - you can get this from Apple's developer website,\n  although you'll need to sign in first: <https://developer.apple.com/downloads>  \n  If you are doing this from a local macos box, you can skip to the \"update the macos host\" step.  \n- [ ] An Xcode Command Line Tools installer\n\n### Instructions (ARM64)\n\n- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues , pick the current osx queue,\n      and delete one of the agents that are idle.\n- [ ] Go to that machine in the KVM. (Passwords are stored as secrets in the CPP_GITHUB\\vcpkg\\vcpkgmm-passwords key vault)\n- [ ] Update the macos host\n- [ ] (Once only) install `macosvm` to `~` (this tarball is also backed up in our `vcpkg-image-minting` storage account). For example from a dev workstation:\n    ```sh\n    ssh vcpkg@HOSTMACHINE\n    curl -L -o macosvm-0.2-2-arm64-darwin21.tar.gz https://github.com/s-u/macosvm/releases/download/0.2-2/macosvm-0.2-2-arm64-darwin21.tar.gz\n    tar xvf macosvm-0.2-2-arm64-darwin21.tar.gz\n    rm macosvm-0.2-2-arm64-darwin21.tar.gz\n    exit\n    ```\n- [ ] 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/2025FallFCS/fullrestores/093-37399/E144C918-CF99-4BBC-B1D0-3E739B9A3F2D/UniversalMac_26.2_25C56_Restore.ipsw\n- [ ] Determine the VM name using the form \"vcpkg-osx-<date>-arm64\", for example \"vcpkg-osx-2026-01-12-arm64\".\n- [ ] Open a terminal and run the following commands to create the VM with vcpkg-osx-2026-01-12-arm64 and UniversalMac_26.2_25C56_Restore.ipsw replaced as appropriate. This must be run in the KVM as it uses a GUI:\n    ```sh\n    mkdir -p ~/Parallels/vcpkg-osx-2026-01-12-arm64\n    cd ~/Parallels/vcpkg-osx-2026-01-12-arm64\n    ~/macosvm --disk disk.img,size=500g --aux aux.img -c 8 -r 12g --restore ~/UniversalMac_26.2_25C56_Restore.ipsw ./vm.json\n    ~/macosvm -g ./vm.json\n    ```\n- [ ] Follow prompts as you would on real hardware.\n    * Set up as new.\n    * Account name: vcpkg\n    * A very similar password\n    * Do not allow computer account password to be reset with your Apple Account.\n    * Apple ID: 'Set Up Later' / Skip\n    * No location services\n    * Yes send crash reports\n    * Set up screen time later\n    * Only download updates automatically\n- [ ] Set the desktop wallpaper to a fixed color from Settings -> Wallpaper . (This makes the KVM a lot easier to use :) )\n- [ ] Disable automatic updates in the VM: Settings -> General -> Automatic Updates -> Disable them all\n- [ ] Enable remote login in the VM: Settings -> General -> Sharing -> Remote Login\n- [ ] Set the vcpkg user to be able to use sudo without a password, and install Xcode. For example from a dev workstation:\n    ```sh\n    scp path/to/Xcode.xip vcpkg@HOSTMACHINE:/Users/vcpkg/Xcode.xip\n    ssh vcpkg@HOSTMACHINE\n    rm ~/.ssh/known_hosts\n    scp Xcode.xip vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/Xcode.xip\n    ssh vcpkg@vcpkgs-Virtual-Machine.local\n    printf 'vcpkg\\tALL=(ALL)\\tNOPASSWD:\\tALL\\n' | sudo tee -a '/etc/sudoers.d/vcpkg'\n    sudo chmod 0440 '/etc/sudoers.d/vcpkg'\n    sudo mdutil -ad\n    xip --expand Xcode.xip\n    sudo mv Xcode.app /Applications/Xcode.app\n    rm Xcode.xip\n    exit\n    ```\n- [ ] Open Xcode from Applications in the guest GUI. Uncheck the \"code completion model\" and accept the EULA.\n- [ ] 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.266.2/vsts-agent-osx-arm64-4.266.2.tar.gz\n- [ ] Copy setup-box.sh and the xcode installer renamed to 'clt.dmg' to the host. For example from a dev workstation:\n    ```sh\n    scp ./setup-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg\n    scp ./setup-box.sh vcpkg@HOSTMACHINE:/Users/vcpkg\n    scp path/to/console/tools.dmg vcpkg@HOSTMACHINE:/Users/vcpkg/clt.dmg\n    ssh vcpkg@HOSTMACHINE\n    chmod +x setup-guest.sh\n    ./setup-guest.sh\n    rm setup-guest.sh\n    rm setup-box.sh\n    rm clt.dmg\n    exit\n    ```\n- [ ] Shut down the VM cleanly.\n- [ ] Mint a SAS token to vcpkgimageminting/pvms with read, add, create, write, and list permissions.\n- [ ] Package the VM into a tarball. For example from a dev workstation:\n    ```sh\n    ssh vcpkg@HOSTMACHINE\n    cd ~/Parallels\n    aa archive -d vcpkg-osx-<date>-arm64 -o vcpkg-osx-<date>-arm64.aar -enable-holes\n    brew install azcopy\n    azcopy copy vcpkg-osx-<date>-arm64.aar \"https://vcpkgimageminting.blob.core.windows.net/pvms?<SAS>\"\n    exit\n    ```\n- [ ] 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.\n- [ ] Follow the \"Deploying images\" steps below for each machine in the fleet.\n\n## Deploying images\n\n### Running the VM\n\nRun 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.\n\n- [ ] 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\n- [ ] Log in to the machine using the KVM.\n- [ ] Check for software updates in macOS system settings\n- [ ] (Once only) install `macosvm` to `~` (this tarball is also backed up in our `vcpkg-image-minting` storage account). From a developer machine:\n    ```sh\n    ssh vcpkg@HOSTMACHINE\n    curl -L -o macosvm-0.2-2-arm64-darwin21.tar.gz https://github.com/s-u/macosvm/releases/download/0.2-2/macosvm-0.2-2-arm64-darwin21.tar.gz\n    tar xvf macosvm-0.2-2-arm64-darwin21.tar.gz\n    rm macosvm-0.2-2-arm64-darwin21.tar.gz\n    exit\n    ```\n- [ ] 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:\n    ```sh\n    ssh vcpkg@HOSTMACHINE\n    brew install azcopy\n    mkdir -p ~/Parallels\n    cd ~/Parallels\n    azcopy copy \"https://vcpkgimageminting.blob.core.windows.net/pvms/vcpkg-osx-<DATE>-arm64.aar?<SAS>\" vcpkg-osx-<DATE>-arm64.aar\n    aa extract -d vcpkg-osx-<DATE>-arm64 -i ./vcpkg-osx-<DATE>-arm64.aar -enable-holes\n    exit\n    ```\n- [ ] Open a separate terminal window on the host and start the VM by running:\n    ```sh\n    cd ~/Parallels/vcpkg-osx-<DATE>-arm64\n    ~/macosvm ./vm.json\n    ```\n- [ ] [grab a PAT][] if you don't already have one\n- [ ] Copy the guest deploy script to the host, and run it with a first parameter of your PAT. From a developer machine:\n    ```sh\n    scp register-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg/register-guest.sh\n    ssh vcpkg@HOSTMACHINE\n    rm .ssh/known_hosts\n    chmod +x register-guest.sh\n    ./register-guest.sh PAT-GOES-HERE AGENT-NUMBER-GOES-HERE\n    rm register-guest.sh\n    ```\n- [ ] That will cleanly shut down the VM. In the KVM's terminal, relaunch the VM in ephemeral mode with:\n    ```sh\n    ~/macosvm --ephemeral ./vm.json\n    ```\n- [ ] Open a terminal window on the host and run the agent\n    ```sh\n    ssh -i ~/Parallels/*/id_guest vcpkg@vcpkgs-Virtual-Machine.local\n    ~/myagent/run.sh\n    ```\n- [ ] Check that the machine shows up in the pool, and lock the vcpkg user on the host.\n- [ ] Lock the screen on the host.\n- [ ] Update the \"vcpkg Macs\" spreadsheet line for the machine with the new pool.\n\n[grab a PAT]: #getting-an-azure-pipelines-pat\n\n## Getting an Azure Pipelines PAT\n\nPersonal Access Tokens are an important part of this process,\nand they are fairly easy to generate.\nOn ADO, under the correct project (in vcpkg's case, \"vcpkg\"),\nclick on the \"User Settings\" icon, then go to \"Personal access tokens\".\nIt is the icon to the left of your user icon, in the top right corner.\n\nThen, create a new token, give it a name, make sure it expires quickly,\nand give it a custom defined scope that includes the\n\"Agent pools: Read & manage\" permission (you'll need to \"Show all scopes\"\nto access this).\nYou can now copy this token and use it to allow machines to join.\n"
  },
  {
    "path": "scripts/azure-pipelines/osx/azure-pipelines.yml",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\nparameters:\n  - name: vcpkgToolSha\n    displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap'\n    type: string\n    default: 'use default'\n  - name: jobName\n    type: string\n    default: 'arm64_osx'\n  - name: tripletPattern\n    displayName: 'Enable the triplets which contain this substring'\n    type: string\n    default: ''\n\njobs:\n- job: ${{ parameters.jobName }}\n  condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}'))\n  pool:\n    name: PrOsx-2026-01-12-arm64\n  workspace:\n    clean: resources\n  timeoutInMinutes: 2880 # 2 days\n  variables:\n  - name: WORKING_ROOT\n    value: /Users/vcpkg/Data\n  - name: VCPKG_DOWNLOADS\n    value: /Users/vcpkg/Data/downloads\n  steps:\n  - bash: |\n      sudo mdutil -ad || 0\n      sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} || 0\n      sudo chmod 777 ${{ variables.VCPKG_DOWNLOADS }} || 0\n      exit 0\n    displayName: 'Create ${{ variables.VCPKG_DOWNLOADS }}'\n  - bash: ./bootstrap-vcpkg.sh\n    displayName: 'Bootstrap vcpkg'\n    condition: eq('use default', '${{ parameters.vcpkgToolSha }}')\n  - bash: ./scripts/azure-pipelines/bootstrap-from-source.sh ${{ parameters.vcpkgToolSha }}\n    displayName: \"Build vcpkg with CMake\"\n    condition: ne('use default', '${{ parameters.vcpkgToolSha }}')\n  - task: AzureCLI@2\n    displayName: '*** Test Modified Ports'\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: 'pscore'\n      scriptLocation: 'inlineScript'\n      inlineScript: |\n          $current = Get-Date -AsUtc\n          $startDate = $current.AddMinutes(-30)\n          $endDate = $current.AddDays(2)\n          $start = Get-Date -Date $startDate -UFormat '+%Y-%m-%dT%H:%MZ'\n          $end = Get-Date -Date $endDate -UFormat '+%Y-%m-%dT%H:%MZ'\n          $assetSas = az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --start $start --expiry $end -o tsv | Out-String\n          $assetSas = $assetSas.Trim()\n          $binarySas = az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --start $start --expiry $end -o tsv | Out-String\n          $binarySas = $binarySas.Trim()\n          # Persist the binary SAS as a secret pipeline variable for the owners-db step\n          Write-Host \"##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas\"\n          $env:X_VCPKG_ASSET_SOURCES = \"x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite\"\n          & 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)\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(Build.ArtifactStagingDirectory)/failure-logs'\n      artifact: \"failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True')\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(WORKING_ROOT)/azcopy-logs'\n      artifactName: \"z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True')\n  - task: UseNode@1\n    displayName: 'Ensure Node.js is available'\n    inputs:\n      version: '22.x'\n  - bash: |\n      cd scripts/azure-pipelines/owners-db && npm ci || true\n      # Construct the blob base url using the secret SAS token set earlier\n      blob=\"https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}\"\n      if [ \"$(Build.Reason)\" = \"PullRequest\" ]; then\n        echo \"Running file_script_from_cache for PR\"\n        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\n      else\n        echo \"Running file_script for CI\"\n        npx --yes ts-node ./file_script.ts --info-dir /Users/vcpkg/Data/installed/vcpkg/info/ --out-dir ../../list_files\n      fi\n    displayName: 'Build a file list for all packages'\n    condition: always()\n    env:\n      BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN)\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: always()\n    inputs:\n      targetPath: scripts/list_files\n      artifact: \"file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n  - task: PublishTestResults@2\n    displayName: 'Publish Test Results'\n    condition: ne(variables['XML_RESULTS_FILE'], '')\n    inputs:\n      testRunTitle: ${{ replace(parameters.jobName, '_', '-') }}\n      testResultsFormat: xUnit\n      testResultsFiles: $(XML_RESULTS_FILE)\n      platform: ${{ replace(parameters.jobName, '_', '-') }}\n      configuration: static\n"
  },
  {
    "path": "scripts/azure-pipelines/osx/register-guest.sh",
    "content": "#!/bin/sh\nif [ -z \"$1\" ]; then\n    echo \"PAT missing\"\n    exit 1\nfi\nif [ -z \"$2\" ]; then\n    echo \"Agent number missing\"\n    exit 1\nfi\nexport AGENT=CPPMAC-ARM64-$2\necho \"THIS IS AGENT: $AGENT\"\nexport 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'`\n# on arm64, DNS works\nexport SSH_COOKIE=vcpkg@vcpkgs-Virtual-Machine.local\necho \"POOL: $POOL\"\necho \"SSH_COOKIE: $SSH_COOKIE\"\nssh $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\"\nssh $SSH_COOKIE -o \"StrictHostKeyChecking=no\" -i ~/Parallels/*/id_guest \"sudo shutdown -h now\"\n"
  },
  {
    "path": "scripts/azure-pipelines/osx/setup-box.sh",
    "content": "#!/bin/sh\n\nhdiutil attach clt.dmg -mountpoint /Volumes/setup-installer\nsudo installer -pkg \"/Volumes/setup-installer/Command Line Tools.pkg\" -target /\nhdiutil detach /Volumes/setup-installer\nrm clt.dmg\nsudo xcode-select -s /Applications/Xcode.app\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n(echo; echo 'eval \"$(/opt/homebrew/bin/brew shellenv)\"') >> /Users/vcpkg/.zprofile\neval \"$(/opt/homebrew/bin/brew shellenv)\"\nbrew 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\nmkdir ~/Data\ncurl -s -o ~/Downloads/azure-agent.tar.gz https://download.agent.dev.azure.com/agent/4.266.2/vsts-agent-osx-arm64-4.266.2.tar.gz\nmkdir ~/myagent\ntar xf ~/Downloads/azure-agent.tar.gz -C ~/myagent\nrm ~/Downloads/azure-agent.tar.gz\nrm setup-box.sh\n"
  },
  {
    "path": "scripts/azure-pipelines/osx/setup-guest.sh",
    "content": "#!/bin/sh\nexport VM_DIRECTORY=`ls ~/Parallels | grep vcpkg-osx`\nexport SSH_KEY=\"$HOME/Parallels/$VM_DIRECTORY/id_guest\"\nexport SSH_PUBLIC_KEY=\"$SSH_KEY.pub\"\nssh-keygen -P '' -f \"$SSH_KEY\"\necho Type 'vcpkg' and press enter\nssh-copy-id -i \"$SSH_PUBLIC_KEY\" vcpkg@vcpkgs-Virtual-Machine.local\necho Keys deployed\nssh vcpkg@vcpkgs-Virtual-Machine.local -i \"$SSH_KEY\" echo hello from \\`hostname\\`\nscp -i \"$SSH_KEY\" ./clt.dmg vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/clt.dmg\nscp -i \"$SSH_KEY\" ./setup-box.sh vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/setup-box.sh\nssh vcpkg@vcpkgs-Virtual-Machine.local -i \"$SSH_KEY\" chmod +x /Users/vcpkg/setup-box.sh\nssh vcpkg@vcpkgs-Virtual-Machine.local -i \"$SSH_KEY\" /Users/vcpkg/setup-box.sh\n"
  },
  {
    "path": "scripts/azure-pipelines/owners-db/README.md",
    "content": "Owners DB helpers\n=================\n\nSummary\n-------\nThis 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:\n\n- `file_script.ts` — builds databases from a local `info` directory (used in CI runs where vcpkg is installed locally).\n- `file_script_from_cache.ts` — builds databases by downloading package ZIPs from a binary cache (used in PR runs that can consult prebuilt artifacts).\n\nBoth scripts produce the same output file formats described below:\n\n- `VCPKGDatabase.txt` — a newline-separated list of entries of the form `port:triplet:/path/inside/package`.\n- `VCPKGHeadersDatabase.txt` — a newline-separated list of entries of the form `port:triplet:relative/header/path`\n\nThese files are emitted to `--out-dir` (default `scripts/list_files`).\n\nUsage\n-----\n\nfile_script.ts (local info-dir mode)\n\n```text\nfile_script.ts --info-dir <path-to-info-dir> [--out-dir <path>]\n```\n\nBehavior and input format:\n\n- `--info-dir <path>` should point at a directory containing vcpkg-generated `.list` files (the same layout created by `vcpkg` under `installed/<triplet>/vcpkg/info/`).\n- 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:\n\n\t<package>_<...>_<triplet>.list  --> package id = `<package>:<triplet>`\n\n- 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 `/`.\n\nExamples of lines processed from `.list` files:\n\n- `share/zlib/include/zlib.h` -> entry `zlib:x64-windows:/share/zlib/include/zlib.h`\n- `someprefix/share/zlib/include/zlib.h` -> same as above (prefix before first `/` is dropped)\n\nfile_script_from_cache.ts (PR cache mode)\n\n```text\nfile_script_from_cache.ts --pr-hashes <pr-hashes.json> --blob-base-url <blob-base-url> [--target-branch <branch>] [--out-dir <path>]\n```\n\nRequired inputs:\n\n- `--pr-hashes <pr-hashes.json>` 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:\n\n\t{\n\t\t\"name\": \"<port-name>\",\n\t\t\"triplet\": \"<triplet>\",\n\t\t\"state\": \"<state>\",\n\t\t\"abi\": \"<sha>\"\n\t}\n\n\tImportant: 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}$/`).\n\n- `--blob-base-url <blob-base-url>` should be a URL that points to a binary cache container and include any required SAS token (for example: `https://<account>.blob.core.windows.net/cache?<sas>`). The script will insert `/<sha>.zip` into that base URL to download the package ZIP for each port/abi pair and then enumerate files inside each ZIP.\n\nOutput file formats\n-------------------\n\nBoth scripts write two files into the chosen `--out-dir` (default `scripts/list_files`):\n\n- `VCPKGDatabase.txt`\n\t- Each line has the form: `<port>:<triplet>:<filepath>`\n\t- `<filepath>` 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`).\n\n- `VCPKGHeadersDatabase.txt`\n\t- Each line has the form: `<port>:<triplet>:<relative/header/path>`\n\t- 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`.\n\nExit codes and errors\n---------------------\n\n- 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).\n- `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.\n\nExamples\n--------\n\nLocal info-dir:\n\n```sh\nnpx ts-node ./file_script.ts --info-dir /mnt/vcpkg-ci/installed/vcpkg/info --out-dir ./scripts/list_files\n```\n\nPR cache mode (pipeline example using `BCACHE_SAS_TOKEN` set as a secret variable):\n\n```sh\n# pipeline constructs the URL from the secret token and passes it to the script\nblob=\"https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}\"\nnpx --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\n```\n"
  },
  {
    "path": "scripts/azure-pipelines/owners-db/file_script.ts",
    "content": "#!/usr/bin/env node\nimport * as fs from \"fs\";\nimport * as path from \"path\";\n\nconst include_subpath = \"/include/\";\n\nfunction getFiles(dirPath: string): string[] {\n  const files = fs.readdirSync(dirPath);\n  return files.filter((f) => !f.startsWith(\".\"));\n}\n\nfunction genAllFileStrings(\n  dirPath: string,\n  files: string[],\n  headersStream: fs.WriteStream,\n  outputStream: fs.WriteStream\n) {\n  for (const file of files) {\n    const components = file.split(\"_\");\n    const pkg = components[0] + \":\" + components[2].replace(\".list\", \"\");\n    const content = fs.readFileSync(path.join(dirPath, file), \"utf8\");\n    const lines = content.split(/\\r?\\n/);\n    for (const raw of lines) {\n      if (!raw) continue;\n      const line = raw.trim();\n      if (line.length === 0) continue;\n      if (line.endsWith(\"/\")) continue;\n      // Remove the leading triplet directory\n      const idx = line.indexOf(\"/\");\n      const filepath = idx >= 0 ? line.substring(idx) : line;\n      outputStream.write(pkg + \":\" + filepath + \"\\n\");\n      if (filepath.startsWith(include_subpath)) {\n        headersStream.write(pkg + \":\" + filepath.substring(include_subpath.length) + \"\\n\");\n      }\n    }\n  }\n}\n\nfunction usage() {\n  console.error(\"Usage: file_script.ts --info-dir <path-to-info-dir> [--out-dir <path>]\");\n}\n\nfunction parseArgs(argv: string[]) {\n  let infoDir: string | undefined;\n  let outDir = \"scripts/list_files\";\n  for (let i = 0; i < argv.length; i++) {\n    const a = argv[i];\n    if (a === \"--info-dir\") {\n      i++;\n      infoDir = argv[i];\n    } else if (a === \"--out-dir\") {\n      i++;\n      outDir = argv[i];\n    } else if (a.startsWith(\"--\")) {\n      console.error(`Unknown argument: ${a}`);\n      usage();\n      process.exit(2);\n    } else {\n      console.error(`Unexpected positional argument: ${a}`);\n      usage();\n      process.exit(2);\n    }\n  }\n  if (!infoDir) {\n    console.error(\"info-dir is required\");\n    usage();\n    process.exit(2);\n  }\n  return { infoDir, outDir };\n}\n\nfunction main() {\n  const { infoDir: dir, outDir } = parseArgs(process.argv.slice(2));\n  try {\n    fs.mkdirSync(outDir, { recursive: true });\n  } catch {\n    // ignore\n  }\n\n  const headersPath = path.join(outDir, \"VCPKGHeadersDatabase.txt\");\n  const dbPath = path.join(outDir, \"VCPKGDatabase.txt\");\n  const headers = fs.createWriteStream(headersPath, { encoding: \"utf8\" });\n  const output = fs.createWriteStream(dbPath, { encoding: \"utf8\" });\n  try {\n    const files = getFiles(dir);\n    genAllFileStrings(dir, files, headers, output);\n  } finally {\n    headers.end();\n    output.end();\n  }\n}\n\nmain();\n"
  },
  {
    "path": "scripts/azure-pipelines/owners-db/file_script_from_cache.ts",
    "content": "#!/usr/bin/env node\nimport * as fs from \"fs\";\nimport * as path from \"path\";\nimport * as https from \"https\";\nimport AdmZip from \"adm-zip\";\nimport { execSync } from \"child_process\";\n\nconst keyword = \"/include/\";\n\nfunction writeOutputLines(outDir: string, dbLines: string[], headerLines: string[]) {\n  fs.mkdirSync(outDir, { recursive: true });\n  fs.writeFileSync(path.join(outDir, \"VCPKGDatabase.txt\"), dbLines.join(\"\\n\") + (dbLines.length ? \"\\n\" : \"\"));\n  fs.writeFileSync(path.join(outDir, \"VCPKGHeadersDatabase.txt\"), headerLines.join(\"\\n\") + (headerLines.length ? \"\\n\" : \"\"));\n}\n\nfunction listZipFiles(buffer: Buffer, pkgName: string, dbLines: string[], headerLines: string[]) {\n  const zip = new AdmZip(buffer);\n  const entries = zip.getEntries();\n  for (const e of entries) {\n    if (e.isDirectory) continue;\n    const entryName = \"/\" + e.entryName.replace(/\\\\/g, \"/\");\n    if (entryName === \"/BUILD_INFO\" || entryName === \"/CONTROL\") continue;\n    dbLines.push(`${pkgName}:${entryName}`);\n    if (entryName.startsWith(keyword)) {\n      headerLines.push(`${pkgName}:${entryName.substring(keyword.length)}`);\n    }\n  }\n}\n\nfunction downloadUrlToBuffer(url: string): Promise<Buffer> {\n  return new Promise((resolve, reject) => {\n    https.get(url, (res) => {\n      if (res.statusCode && res.statusCode >= 400) {\n        reject(new Error(`HTTP ${res.statusCode} while fetching ${url}`));\n        return;\n      }\n      const chunks: Buffer[] = [];\n      res.on(\"data\", (c) => chunks.push(c));\n      res.on(\"end\", () => resolve(Buffer.concat(chunks)));\n    }).on(\"error\", reject);\n  });\n}\n\nfunction usage() {\n  console.error(\"Usage: file_script_from_cache.ts --pr-hashes <pr-hashes.json> --blob-base-url <blob-base-url> [--target-branch <branch>] [--out-dir <path>]\");\n  console.error(\"blob-base-url should include SAS token (e.g. https://<account>.blob.core.windows.net/<container>/?<sas>)\");\n}\n\nfunction parseArgs(argv: string[]) {\n  // supports: --pr-hashes <path> --blob-base-url <url> [--target-branch <branch>] [--out-dir <path>]\n  // legacy: positional: <pr-hashes> <blob-base-url> [target-branch]\n  let prHashesPath: string | undefined;\n  let blobBaseUrl: string | undefined;\n  let targetBranch = \"master\";\n  let outDir = \"scripts/list_files\";\n  for (let i = 0; i < argv.length; i++) {\n    const a = argv[i];\n    if (a === \"--pr-hashes\") {\n      i++;\n      prHashesPath = argv[i];\n    } else if (a === \"--blob-base-url\") {\n      i++;\n      blobBaseUrl = argv[i];\n    } else if (a === \"--target-branch\") {\n      i++;\n      targetBranch = argv[i];\n    } else if (a === \"--out-dir\") {\n      i++;\n      outDir = argv[i];\n    } else if (a.startsWith(\"--\")) {\n      console.error(`Unknown argument: ${a}`);\n      usage();\n      process.exit(2);\n    } else if (!prHashesPath) {\n      prHashesPath = a;\n    } else if (!blobBaseUrl) {\n      blobBaseUrl = a.replace(/[\\/\\\\]+$/g, \"\");\n    } else if (targetBranch === \"master\") {\n      targetBranch = a;\n    } else {\n      console.error(`Unexpected positional argument: ${a}`);\n      usage();\n      process.exit(2);\n    }\n  }\n  if (!prHashesPath || !blobBaseUrl) {\n    usage();\n    process.exit(2);\n  }\n  return { prHashesPath, blobBaseUrl, targetBranch, outDir };\n}\n\nasync function main() {\n  const { prHashesPath, blobBaseUrl, targetBranch, outDir } = parseArgs(process.argv.slice(2));\n\n  const prHashes = JSON.parse(fs.readFileSync(prHashesPath, \"utf8\")) as Array<{ name: string; triplet: string; state: string; abi: string }>;\n  // Expect vcpkg-tool produced format: array of objects\n  // [ { \"name\": \"zlib\", \"triplet\": \"x64-windows\", \"state\": \"pass\", \"abi\": \"zlib:x64-windows:<sha>\" }, ... ]\n  if (!Array.isArray(prHashes)) {\n    console.error(\n      `Invalid pr-hashes.json format: expected a top-level JSON array (vcpkg-tool output).`\n    );\n    process.exit(2);\n  }\n\n  const dbLines: string[] = [];\n  const headerLines: string[] = [];\n\n  // Determine list of ports to process from git-diff (only folders under ports/ that changed)\n  let changedPorts: string[] = [];\n  try {\n    const mergebase = execSync(`git merge-base ${targetBranch} HEAD`, { encoding: \"utf8\" }).trim();\n    // Find repository root by locating .vcpkg-root in or above cwd\n    function findRepoRoot(): string {\n      let dir = process.cwd();\n      while (true) {\n        if (fs.existsSync(path.join(dir, \".vcpkg-root\"))) return dir;\n        const parent = path.dirname(dir);\n        if (parent === dir) break;\n        dir = parent;\n      }\n      throw new Error(\"Could not find .vcpkg-root in or above current working directory\");\n    }\n\n    const repoRoot = findRepoRoot();\n    const diffOut = execSync(`git diff --name-only ${mergebase}...HEAD -- ports/`, { encoding: \"utf8\", cwd: repoRoot });\n    const files = diffOut.split(/\\r?\\n/).filter((l) => l.length > 0);\n    const set = new Set<string>();\n    for (const f of files) {\n      const m = f.match(/^ports\\/([^\\/]+)/);\n      if (m) set.add(m[1]);\n    }\n    changedPorts = Array.from(set);\n    if (changedPorts.length === 0) {\n      console.log(`git diff found no changed ports under ports/ for range ${mergebase}...HEAD; exiting.`);\n      writeOutputLines(outDir, dbLines, headerLines);\n      return;\n    }\n  } catch (e) {\n    console.error(`git diff failed (${e}); this is fatal in PR cache mode.`);\n    process.exit(2);\n  }\n\n  for (const port of changedPorts) {\n    for (const item of prHashes) {\n      if (item.name !== port) continue;\n      // Validate sha format\n      const sha1Regex = /^[a-f0-9]{64}$/;\n      if (!sha1Regex.test(item.abi)) {\n        throw new Error(`Invalid SHA format in pr-hashes.json for port ${port}: ${item.abi}`);\n      }\n      const abi = item.abi;\n      // blob named <sha>.zip\n      // Ensure we append the ABI path before the SAS query string, i.e.:\n      // https://.../<container>/<sha>.zip?<sas>\n      let blobUrl: string;\n      try {\n        const u = new URL(blobBaseUrl);\n        const sas = u.search; // includes leading '?' or empty\n        // build base path without query and without trailing slash\n        const baseNoQuery = `${u.origin}${u.pathname.replace(/[\\/\\\\]+$/g, \"\")}`;\n        blobUrl = sas ? `${baseNoQuery}/${abi}.zip${sas}` : `${baseNoQuery}/${abi}.zip`;\n      } catch (e) {\n        console.error(`Invalid blob base URL provided: ${blobBaseUrl} -- ${e}`);\n        process.exit(2);\n      }\n      console.log(`Downloading ${blobUrl} for port ${port}...`);\n      try {\n        const buf = await downloadUrlToBuffer(blobUrl);\n        listZipFiles(buf, `${port}:${item.triplet}`, dbLines, headerLines);\n      } catch (err) {\n        console.warn(`Failed to download or process blob for ${port}: ${err}`);\n      }\n    }\n  }\n\n  writeOutputLines(outDir, dbLines, headerLines);\n  console.log(`Wrote ${path.join(outDir, \"VCPKGDatabase.txt\")} and ${path.join(outDir, \"VCPKGHeadersDatabase.txt\")}`);\n}\n\nawait main().catch((e) => {\n  console.error(\"Error in script:\", e);\n  process.exit(1);\n});\n"
  },
  {
    "path": "scripts/azure-pipelines/owners-db/package.json",
    "content": "{\n  \"name\": \"owners-db\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Utility to generate VCPKG file lists (TypeScript)\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"license\": \"MIT\",\n  \"engines\": {\n    \"node\": \">=22\"\n  },\n  \"dependencies\": {\n    \"adm-zip\": \"^0.5.9\",\n    \"ts-node\": \"^10.9.1\",\n    \"typescript\": \"^4.9.5\"\n  },\n  \"devDependencies\": {\n    \"@types/adm-zip\": \"^0.5.7\"\n  }\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/patch-tuesday-checklist.md",
    "content": "## First time machine setup:\n* [ ] Install Azure PowerShell: https://docs.microsoft.com/en-us/powershell/azure/install-az-ps\n* [ ] Run `Connect-AzAccount -Subscription CPP_GITHUB`\n* [ ] Install Docker\n\n## Each Patch Tuesday:\n* [ ] Check for depends:vm-update PRs and make relevant changes if possible.\n* [ ] Check for Service 360 alerts (possibly at https://aka.ms/s360 ?) against the service named\n      \"C++ VCPKG Validation\" about vulnerable software we are installing in the VMs and update that.\n      (Most often PowerShell needs to be updated)\n* [ ] Check for any other software for the Windows images we wish to update and make the edits to do\n      so in `scripts/azure-pipelines/windows`\n* [ ] Check for any updates possible to `vcpkg-tools.json`.\n* [ ] Run windows/create-image.ps1\n* [ ] Submit PR with those changes and merge it.\n* [ ] In the Azure portal, mark the newly created image as the 'latest' one.\n* [ ] Mint a new macOS base box.  (See instructions in `scripts/azure-pipelines/osx/README.md`)\n* [ ] Deploy the new base box to all hosts.\n"
  },
  {
    "path": "scripts/azure-pipelines/test-modified-ports.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\n<#\n.SYNOPSIS\nRuns the 'Test Modified Ports' part of the vcpkg CI system for all platforms.\n\n.PARAMETER Triplet\nThe triplet to test.\n\n.PARAMETER WorkingRoot\nThe location used as scratch space for 'installed', 'packages', and 'buildtrees' vcpkg directories.\n\n.PARAMETER ArtifactStagingDirectory\nThe Azure Pipelines artifacts directory. If not supplied, defaults to the current directory.\n\n.PARAMETER ArchivesRoot\nEquivalent to '-BinarySourceStub \"files,$ArchivesRoot\"'\n\n.PARAMETER BinarySourceStub\nThe type and parameters of the binary source. Shared across runs of this script. If\nthis parameter is not set, binary caching will not be used. Example: \"files,W:\\\"\n\n.PARAMETER BuildReason\nThe reason Azure Pipelines is running this script. For invocations caused by `PullRequest`,\nmodified ports are identified by changed hashes with regard to git HEAD~1 (subject to NoParentHashes),\nand ports marked as failing in the CI baseline (or which depend on such ports) are skipped.\nIf BinarySourceStub is set and this parameter is set to a non-empty value other than `PullRequest`,\nbinary caching will be in write-only mode.\n\n.PARAMETER NoParentHashes\nIndicates to not use parent hashes even for pull requests.\n\n.PARAMETER AllowUnexpectedPassing\nIndicates that 'Passing, remove from fail list' results should not be emitted as failures. (For example, this is used\nwhen using vcpkg to test a prerelease MSVC++ compiler)\n\n.Parameter KnownFailuresAbiLog\nIf present, the path to a file containing a list of known ABI failing ABI hashes, typically generated\nby the `vcpkg x-check-features` command.\n#>\n\n[CmdletBinding(DefaultParameterSetName=\"ArchivesRoot\")]\nParam(\n    [Parameter(Mandatory = $true)]\n    [ValidateNotNullOrEmpty()]\n    [string]$Triplet,\n    [Parameter(Mandatory = $true)]\n    [ValidateNotNullOrEmpty()]\n    $WorkingRoot,\n    [ValidateNotNullOrEmpty()]\n    $ArtifactStagingDirectory = '.',\n    [Parameter(ParameterSetName='ArchivesRoot')]\n    $ArchivesRoot = $null,\n    [Parameter(ParameterSetName='BinarySourceStub')]\n    $BinarySourceStub = $null,\n    [String]$BuildReason = $null,\n    [switch]$NoParentHashes = $false,\n    [switch]$AllowUnexpectedPassing = $false\n)\n\nfunction Add-ToolchainToTestCMake {\n    # The vcpkg.cmake toolchain file is not part of ABI hashing,\n    # but changes must trigger at least some testing.\n    Copy-Item \"scripts/buildsystems/vcpkg.cmake\" -Destination \"scripts/test_ports/cmake\"\n    Copy-Item \"scripts/buildsystems/vcpkg.cmake\" -Destination \"scripts/test_ports/cmake-user\"\n}\n\nif (-Not ((Test-Path \"triplets/$Triplet.cmake\") -or (Test-Path \"triplets/community/$Triplet.cmake\"))) {\n    Write-Error \"Incorrect triplet '$Triplet', please supply a valid triplet.\"\n    exit 1\n}\n\nif ((-Not [string]::IsNullOrWhiteSpace($ArchivesRoot))) {\n    if ((-Not [string]::IsNullOrWhiteSpace($BinarySourceStub))) {\n        Write-Error \"Only one binary caching setting may be used.\"\n        exit 1\n    }\n\n    $BinarySourceStub = \"files,$ArchivesRoot\"\n}\n\n$buildtreesRoot = Join-Path $WorkingRoot 'b'\n$installRoot = Join-Path $WorkingRoot 'installed'\n$packagesRoot = Join-Path $WorkingRoot 'p'\n\n$env:AZCOPY_LOG_LOCATION = Join-Path $WorkingRoot 'azcopy-logs'\n$env:AZCOPY_JOB_PLAN_LOCATION = Join-Path $WorkingRoot 'azcopy-plans'\nif ($Triplet -eq 'x64-osx') {\n    $env:AZCOPY_BUFFER_GB = 2\n    $env:AZCOPY_CONCURRENCY_VALUE = 8\n}\nif (!(Test-Path $env:AZCOPY_LOG_LOCATION))\n{\n    New-Item -ItemType Directory -Path $env:AZCOPY_LOG_LOCATION | Out-Null\n}\nWrite-Host \"AzCopy logs location: $env:AZCOPY_LOG_LOCATION\"\nWrite-Host \"##vso[task.setvariable variable=AZCOPY_LOGS_EMPTY]$true\"\n\n$commonArgs = @(\n    \"--x-buildtrees-root=$buildtreesRoot\",\n    \"--x-install-root=$installRoot\",\n    \"--x-packages-root=$packagesRoot\",\n    \"--overlay-ports=scripts/test_ports\"\n)\n\n$testFeatures = $false\n$cachingArgs = @()\n$skipFailuresArgs = @()\nif ([string]::IsNullOrWhiteSpace($BinarySourceStub)) {\n    $cachingArgs = @('--binarysource', 'clear')\n} else {\n    $cachingArgs = @()\n    $binaryCachingMode = 'readwrite'\n    if ([string]::IsNullOrWhiteSpace($BuildReason)) {\n        Write-Host 'Build reason not specified, defaulting to using binary caching in read write mode.'\n    }\n    elseif ($BuildReason -eq 'PullRequest') {\n        Write-Host 'Build reason was Pull Request, using binary caching in read write mode, testing features, skipping failures.'\n        $skipFailuresArgs = @('--skip-failures')\n        $testFeatures = $true\n    }\n    else {\n        Write-Host \"Build reason was $BuildReason, using binary caching in write only mode.\"\n        $binaryCachingMode = 'write'\n    }\n\n    $cachingArgs += \"--binarysource=clear;$BinarySourceStub,$binaryCachingMode\"\n}\n\nif ($IsWindows) {\n    $vcpkgExe = './vcpkg.exe'\n} else {\n    $vcpkgExe = './vcpkg'\n}\n\nif ($Triplet -eq 'x64-windows-release') {\n    $tripletArg = \"--host-triplet=$Triplet\"\n} else {\n    $tripletArg = \"--triplet=$Triplet\"\n}\n\n$failureLogs = Join-Path $ArtifactStagingDirectory 'failure-logs'\n$failureLogsArg = \"--failure-logs=$failureLogs\"\n$knownFailuresFromArgs = @()\n$featureTestExitCode = 0\nif ($testFeatures) {\n    & $vcpkgExe x-ci-clean @commonArgs\n    $lastLastExitCode = $LASTEXITCODE\n    if ($lastLastExitCode -ne 0)\n    {\n        Write-Error \"vcpkg x-ci-clean failed. This is usually an infrastructure problem; trying again may help.\"\n        exit $lastLastExitCode\n    }\n\n    $ciFeatureBaselineFile = \"$PSScriptRoot/../ci.feature.baseline.txt\"\n    $ciFeatureBaselineArg = \"--ci-feature-baseline=$ciFeatureBaselineFile\"\n    $knownFailingAbisFile = Join-Path $ArtifactStagingDirectory 'failing-abi-log.txt'\n    $failingAbiLogArg = \"--failing-abi-log=$knownFailingAbisFile\"\n    & $vcpkgExe x-test-features --for-merge-with origin/master $tripletArg $failureLogsArg $ciBaselineArg $failingAbiLogArg $ciFeatureBaselineArg @commonArgs @cachingArgs\n    $lastLastExitCode = $LASTEXITCODE\n    $azcopyLogsEmpty = ((Get-ChildItem $env:AZCOPY_LOG_LOCATION).Count -eq 0)\n    Write-Host \"##vso[task.setvariable variable=AZCOPY_LOGS_EMPTY]$azcopyLogsEmpty\"\n    if ($lastLastExitCode -ne 0)\n    {\n        Write-Host \"##vso[task.setvariable variable=FAILURE_LOGS_EMPTY]$false\"\n        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.\"\n        # Do not exit early: continue so that 'vcpkg ci' still runs and writes pr-hashes.json,\n        # which is required for the 'Build a file list' step to succeed.\n        $featureTestExitCode = $lastLastExitCode\n    }\n    else\n    {\n        $knownFailuresFromArgs += \"--known-failures-from=$knownFailingAbisFile\"\n    }\n}\n\n$ciBaselineFile = \"$PSScriptRoot/../ci.baseline.txt\"\n$ciBaselineArg = \"--ci-baseline=$ciBaselineFile\"\n$toolMetadataFile = \"$PSScriptRoot/../vcpkg-tool-metadata.txt\"\n\n& $vcpkgExe x-ci-clean @commonArgs\n$lastLastExitCode = $LASTEXITCODE\nif ($lastLastExitCode -ne 0)\n{\n    Write-Error \"vcpkg x-ci-clean failed. This is usually an infrastructure problem; trying again may help.\"\n    exit $lastLastExitCode\n}\n\nif ($IsMacOS)\n{\n    Write-Host \"macOS disk space report:\"\n    & df -h | Where-Object { $_ -match \"Avail|/System/Volumes/Data$\" }\n    & du -sh $WorkingRoot\n}\n\n$parentHashesArgs = @()\nif (($BuildReason -eq 'PullRequest') -and -not $NoParentHashes)\n{\n    $headBaseline = Get-Content $ciBaselineFile -Raw\n    $headTool = Get-Content $toolMetadataFile  -Raw\n\n    Write-Host \"Comparing with HEAD~1\"\n    & git revert -n -m 1 HEAD | Out-Null\n    $lastLastExitCode = $LASTEXITCODE\n    if ($lastLastExitCode -ne 0)\n    {\n        Write-Error \"git revert -n -m 1 HEAD failed\"\n        exit $lastLastExitCode\n    }\n\n    $parentBaseline = Get-Content $ciBaselineFile -Raw\n    $parentTool = Get-Content $toolMetadataFile  -Raw\n    if (($parentBaseline -eq $headBaseline) -and ($parentTool -eq $headTool))\n    {\n        Write-Host \"CI baseline unchanged, determining parent hashes\"\n        $parentHashesFile = Join-Path $ArtifactStagingDirectory 'parent-hashes.json'\n        $parentHashesArgs += \"--parent-hashes=$parentHashesFile\"\n        Add-ToolchainToTestCMake\n        & $vcpkgExe ci $tripletArg --dry-run $ciBaselineArg @commonArgs --no-binarycaching \"--output-hashes=$parentHashesFile\"\n        $lastLastExitCode = $LASTEXITCODE\n        if ($lastLastExitCode -ne 0)\n        {\n            Write-Error \"Generating parent hashes failed; this is usually an infrastructure problem with vcpkg\"\n            exit $lastLastExitCode\n        }\n    }\n    else\n    {\n        Write-Host \"Tool or baseline modified, not using parent hashes\"\n    }\n\n    Write-Host \"Running CI for HEAD\"\n    & git reset --hard HEAD\n    $lastLastExitCode = $LASTEXITCODE\n    if ($lastLastExitCode -ne 0)\n    {\n        Write-Error \"git reset --hard HEAD failed\"\n        exit $lastLastExitCode\n    }\n}\n\n$allowUnexpectedPassingArgs = @()\nif ($AllowUnexpectedPassing) {\n    $allowUnexpectedPassingArgs = @('--allow-unexpected-passing')\n}\n\nAdd-ToolchainToTestCMake\n$xunitFile = Join-Path $ArtifactStagingDirectory \"$Triplet-results.xml\"\n$xunitArg = \"--x-xunit=$xunitFile\"\n$prHashesFile = Join-Path $ArtifactStagingDirectory \"pr-hashes.json\"\n& $vcpkgExe ci `\n    $tripletArg `\n    $failureLogsArg `\n    \"--output-hashes=$prHashesFile\" `\n    $xunitArg `\n    $ciBaselineArg `\n    @commonArgs `\n    @cachingArgs `\n    @parentHashesArgs `\n    @skipFailuresArgs `\n    @knownFailuresFromArgs `\n    @allowUnexpectedPassingArgs\n$lastLastExitCode = $LASTEXITCODE\n$failureLogsEmpty = (-Not (Test-Path $failureLogs) -Or ((Get-ChildItem $failureLogs).Count -eq 0))\nWrite-Host \"##vso[task.setvariable variable=FAILURE_LOGS_EMPTY]$failureLogsEmpty\"\n$azcopyLogsEmpty = ((Get-ChildItem $env:AZCOPY_LOG_LOCATION).Count -eq 0)\nWrite-Host \"##vso[task.setvariable variable=AZCOPY_LOGS_EMPTY]$azcopyLogsEmpty\"\nWrite-Host \"##vso[task.setvariable variable=XML_RESULTS_FILE]$xunitFile\"\n\nif ($lastLastExitCode -ne 0)\n{\n    if (-Not $failureLogsEmpty)\n    {\n        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.\"\n    }\n    else\n    {\n        Write-Host \"##vso[task.logissue type=error]vcpkg ci testing failed, but no build failure logs were created for this error.\"\n    }\n}\n\n# If x-test-features failed earlier, make sure we exit non-zero even if vcpkg ci succeeded.\nif ($featureTestExitCode -ne 0) {\n    exit $featureTestExitCode\n}\nexit $lastLastExitCode\n"
  },
  {
    "path": "scripts/azure-pipelines/update-containers.yml",
    "content": "trigger: none\npr: none\nschedules:\n- cron: \"0 0 * * 1\"  # weekly on Mondays at 00:00 UTC\n  displayName: Weekly build\n  branches:\n    include:\n    - main\n  always: true\njobs:\n- job: update_amd64_job\n  displayName: Update AMD64 Containers\n  timeoutInMinutes: 720\n  pool:\n    name: PrAzureLinux3Docker\n    os: linux\n  steps:\n  - checkout: self\n  - task: AzureCLI@2\n    displayName: Build and Tag Containers\n    inputs:\n      azureSubscription: 'containers-updater'\n      scriptType: bash\n      scriptLocation: 'inlineScript'\n      inlineScript: |\n        export BuildDate=$(date -u +\"%Y-%m-%d\")\n        export EndDate=$(date -u -d \"1 day\" +\"%Y-%m-%d\")\n        echo \"BUILD_DATE=$BuildDate\"\n        echo \"vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate\"\n        az acr login --name vcpkgandroidwus\n        # Note that this is marking the *previous* image as EOL, not the one we're building as it attaches\n        # to the SHA to which the tag points, not the tag itself.\n        oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation \"vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate\" vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10 || echo \"WARNING: Failed to attach lifecycle metadata to vcpkg-android:2026-01-20\"\n        oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation \"vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate\" vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20 || echo \"WARNING: Failed to attach lifecycle metadata to vcpkg-linux:2026-01-20\"\n        oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation \"vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate\" vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-02-10 || echo \"WARNING: Failed to attach lifecycle metadata to vcpkg-arm64-linux:2026-02-10\"\n        cd scripts/azure-pipelines/android\n        # to explain the ulimit thing, see https://github.com/docker/buildx/issues/379\n        docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024\n        docker push vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10\n        cd ../linux\n        docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024\n        docker push vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20\n        cd ../linux-arm64\n        docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024\n        docker push vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18\n        "
  },
  {
    "path": "scripts/azure-pipelines/windows/azure-pipelines.yml",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\nparameters:\n  - name: vcpkgToolSha\n    displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap'\n    type: string\n    default: 'use default'\n  - name: jobName\n    type: string\n    default: 'x86_windows'\n  - name: tripletPattern\n    displayName: 'Enable the triplets which contain this substring'\n    type: string\n    default: ''\n\njobs:\n- job: ${{ parameters.jobName }}\n  condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}'))\n  pool:\n    name: PrWin-WUS\n    demands: ImageVersionOverride -equals 2026.02.12\n  timeoutInMinutes: 2880 # 2 days\n  variables:\n  - name: WORKING_ROOT\n    value: D:\\\n  - name: VCPKG_DOWNLOADS\n    value: D:\\downloads\n  - name: DiffFile\n    value: $(Build.ArtifactStagingDirectory)\\format.diff\n  - name: ExtraChecksTriplet\n    value: x86-windows\n  steps:\n  - script: .\\bootstrap-vcpkg.bat\n    displayName: 'Bootstrap vcpkg'\n    condition: eq('use default', '${{ parameters.vcpkgToolSha }}')\n  - script: .\\scripts\\azure-pipelines\\windows\\bootstrap-from-source.cmd ${{ parameters.vcpkgToolSha }}\n    displayName: \"Build vcpkg with CMake\"\n    condition: ne('use default', '${{ parameters.vcpkgToolSha }}')\n  - script: |\n      .\\vcpkg.exe format-manifest --all\n      .\\vcpkg.exe format-feature-baseline scripts\\ci.baseline.txt\n      .\\vcpkg.exe format-feature-baseline scripts\\ci.feature.baseline.txt\n    displayName: 'Format Manifests and Baselines'\n    condition: eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}')\n  - task: PowerShell@2\n    displayName: 'Create Diff'\n    condition: eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}')\n    inputs:\n      filePath: scripts/azure-pipelines/Create-PRDiff.ps1\n      arguments: \"-DiffFile '$(DiffFile)'\"\n      pwsh: true\n  - task: PublishPipelineArtifact@1\n    displayName: 'Publish Format and Documentation Diff'\n    condition: and(eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}'), failed())\n    inputs:\n      targetPath: '$(DiffFile)'\n      artifact: 'format.diff'\n  - task: AzureCLI@2\n    displayName: '*** Test Modified Ports'\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: 'pscore'\n      scriptLocation: 'inlineScript'\n      inlineScript: |\n          $current = Get-Date -AsUtc\n          $endDate = $current.AddDays(2)\n          $startDate = $current.AddMinutes(-30)\n          $end = Get-Date -Date $endDate -UFormat '+%Y-%m-%dT%H:%MZ'\n          $start = Get-Date -Date $startDate -UFormat '+%Y-%m-%dT%H:%MZ'\n          $assetSas = az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --start $start --expiry $end -o tsv | Out-String\n          $assetSas = $assetSas.Trim()\n          $binarySas = az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --start $start --expiry $end -o tsv | Out-String\n          $binarySas = $binarySas.Trim()\n          # Persist the binary SAS as a secret pipeline variable for the owners-db step\n          Write-Host \"##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas\"\n          $env:X_VCPKG_ASSET_SOURCES = \"x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite\"\n          & 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)\n  - task: PowerShell@2\n    displayName: 'Validate version files'\n    condition: eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}')\n    inputs:\n      filePath: 'scripts/azure-pipelines/windows/validate-version-files.ps1'\n      pwsh: true\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(Build.ArtifactStagingDirectory)\\failure-logs'\n      artifact: \"failure logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True')\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    inputs:\n      targetPath: '$(WORKING_ROOT)/azcopy-logs'\n      artifactName: \"z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True')\n  - task: UseNode@1\n    displayName: 'Ensure Node.js is available'\n    condition: always()\n    inputs:\n      version: '22.x'\n  - task: PowerShell@2\n    displayName: 'Build a file list for all packages'\n    condition: always()\n    inputs:\n      targetType: inline\n      script: |\n        cd scripts/azure-pipelines/owners-db\n        npm ci -s\n        if ($env:BUILD_REASON -eq 'PullRequest') {\n          Write-Host 'Running file_script_from_cache for PR'\n          $blob = \"https://vcpkgbinarycachewus.blob.core.windows.net/cache?$env:BCACHE_SAS_TOKEN\"\n          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\n        } else {\n          Write-Host 'Running file_script for CI'\n          npx --yes ts-node ./file_script.ts --info-dir D:\\installed\\vcpkg\\info\\ --out-dir ../../list_files\n        }\n      pwsh: true\n    env:\n      BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN)\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n    condition: always()\n    inputs:\n      targetPath: scripts/list_files\n      artifact: \"file lists for ${{ replace(parameters.jobName, '_', '-') }}\"\n  - task: PublishTestResults@2\n    displayName: 'Publish Test Results'\n    condition: ne(variables['XML_RESULTS_FILE'], '')\n    inputs:\n      testRunTitle: ${{ replace(parameters.jobName, '_', '-') }}\n      testResultsFormat: xUnit\n      testResultsFiles: $(XML_RESULTS_FILE)\n      platform: ${{ replace(parameters.jobName, '_', '-') }}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/bootstrap-from-source.cmd",
    "content": "call \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Common7\\Tools\\VsDevCmd.bat\" -arch=x86 -host_arch=x86\ngit clone --depth 1 https://github.com/microsoft/vcpkg-tool vcpkg-tool\ngit -C vcpkg-tool fetch --depth 1 origin %1\ngit -C vcpkg-tool switch -d FETCH_HEAD\nrmdir /s /q build.x86.release > nul 2> nul\ncmake.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\nninja.exe -C build.x86.release\nmove build.x86.release\\vcpkg.exe vcpkg.exe\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/create-image.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\n<#\n.SYNOPSIS\nCreates a Windows virtual machine image, set up for vcpkg's CI.\n\n.DESCRIPTION\ncreate-image.ps1 creates an Azure Windows VM image, set up for vcpkg's CI system.\n\nThis script assumes you have installed Azure tools into PowerShell by following the instructions\nat https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.6.1\nor are running from Azure Cloud Shell.\n#>\n\n$Location = 'westus3'\n$DatePrefixComponent = Get-Date -Format 'yyyy-MM-dd'\n$Prefix = \"Win-$DatePrefixComponent\"\n$GalleryImageVersion = $DatePrefixComponent.Replace('-','.')\n$VMSize = 'Standard_D8ads_v5'\n$ProtoVMName = 'PROTOTYPE'\n$WindowsServerSku = '2025-datacenter-azure-edition'\n$ErrorActionPreference = 'Stop'\n\n$ProgressActivity = 'Creating Windows Image'\n$TotalProgress = 18\n$CurrentProgress = 1\n\n# Assigning this to another variable helps when running the commands in this script manually for\n# debugging\n$Root = $PSScriptRoot\n\n<#\n.SYNOPSIS\nGenerates a random password.\n\n.DESCRIPTION\nNew-Password generates a password, randomly, of length $Length, containing\nonly alphanumeric characters, underscore, and dash.\n\n.PARAMETER Length\nThe length of the returned password.\n#>\nfunction New-Password {\n  Param ([int] $Length = 32)\n  $alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-\"\n  if ($alphabet.Length -ne 64) {\n    throw 'Bad alphabet length'\n  }\n\n  $result = New-Object SecureString\n  for ($idx = 0; $idx -lt $Length; $idx++) {\n    $result.AppendChar($alphabet[(Get-SecureRandom -Maximum $alphabet.Length)])\n  }\n\n  return $result\n}\n\n<#\n.SYNOPSIS\nWaits for the shutdown of the specified resource.\n\n.DESCRIPTION\nWait-Shutdown takes a VM, and checks if there's a 'PowerState/stopped'\ncode; if there is, it returns. If there isn't, it waits ten seconds and\ntries again.\n\n.PARAMETER ResourceGroupName\nThe name of the resource group to look up the VM in.\n\n.PARAMETER Name\nThe name of the virtual machine to wait on.\n#>\nfunction Wait-Shutdown {\n  [CmdletBinding()]\n  Param([string]$ResourceGroupName, [string]$Name)\n\n  Write-Host \"Waiting for $Name to stop...\"\n  while ($true) {\n    $Vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $Name -Status\n    $highestStatus = $Vm.Statuses.Count\n    for ($idx = 0; $idx -lt $highestStatus; $idx++) {\n      if ($Vm.Statuses[$idx].Code -eq 'PowerState/stopped') {\n        return\n      }\n    }\n\n    Write-Host \"... not stopped yet, sleeping for 10 seconds\"\n    Start-Sleep -Seconds 10\n  }\n}\n\n\n$AdminPW = New-Password\n$Credential = New-Object System.Management.Automation.PSCredential (\"AdminUser\", $AdminPW)\n\n$VirtualNetwork = Get-AzVirtualNetwork -ResourceGroupName 'vcpkg-image-minting' -Name 'vcpkg-image-minting-wus3'\n$Subnet = $VirtualNetwork.Subnets | Where-Object -Property 'Name' -EQ -Value 'image-minting' | Select-Object -First 1\n\n####################################################################################################\nWrite-Progress `\n  -Activity $ProgressActivity `\n  -Status 'Creating prototype VM' `\n  -PercentComplete (100 / $TotalProgress * $CurrentProgress++)\n\n$NicName = $Prefix + 'NIC'\n$Nic = New-AzNetworkInterface `\n  -Name $NicName `\n  -ResourceGroupName 'vcpkg-image-minting' `\n  -Location $Location `\n  -Subnet $Subnet `\n  -EnableAcceleratedNetworking\n\n$VM = New-AzVMConfig -Name $ProtoVMName -VMSize $VMSize -SecurityType TrustedLaunch -IdentityType SystemAssigned\n$VM = Set-AzVMOperatingSystem `\n  -VM $VM `\n  -Windows `\n  -ComputerName $ProtoVMName `\n  -Credential $Credential `\n  -ProvisionVMAgent\n\n$VM = Add-AzVMNetworkInterface -VM $VM -Id $Nic.Id\n$VM = Set-AzVMOSDisk -VM $VM -StorageAccountType 'Premium_LRS' -CreateOption 'FromImage'\n$VM = Set-AzVMSourceImage `\n  -VM $VM `\n  -PublisherName 'MicrosoftWindowsServer' `\n  -Offer 'WindowsServer' `\n  -Skus $WindowsServerSku `\n  -Version latest\n\n$VM = Set-AzVMBootDiagnostic -VM $VM -Disable\nNew-AzVm `\n  -ResourceGroupName 'vcpkg-image-minting' `\n  -Location $Location `\n  -VM $VM\n\n$VMCreated = Get-AzVM -ResourceGroupName 'vcpkg-image-minting' -Name $ProtoVMName\n$VMCreatedOsDisk = $VMCreated.StorageProfile.OsDisk.Name\n\n####################################################################################################\nWrite-Progress `\n  -Activity $ProgressActivity `\n  -Status 'Minting token for vcpkg-image-minting storage account' `\n  -PercentComplete (100 / $TotalProgress * $CurrentProgress++)\n\n$VcpkgImageMintingAccount = Get-AzStorageAccount -ResourceGroupName 'vcpkg-image-minting' -Name 'vcpkgimageminting'\n\n$AssetStorageContext = New-AzStorageContext -StorageAccountName 'vcpkgimageminting' -UseConnectedAccount\n$StartTime = Get-Date\n$ExpiryTime = $StartTime.AddHours(4)\n$AssetsSas = New-AzStorageContainerSASToken -Name 'assets' -Permission r -StartTime $StartTime -ExpiryTime $ExpiryTime -Context $AssetStorageContext\n\n####################################################################################################\nfunction Invoke-ScriptWithPrefix {\n  param(\n    [string]$ScriptName,\n    [switch]$SkipSas\n  )\n\n  Write-Progress `\n    -Activity $ProgressActivity `\n    -Status \"Running provisioning script $ScriptName in VM\" `\n    -PercentComplete (100 / $TotalProgress * $CurrentProgress++)\n\n  $UtilityPrefixContent = Get-Content \"$Root\\utility-prefix.ps1\" -Encoding utf8NoBOM -Raw\n\n  $tempScriptFilename = \"$env:TEMP\\temp-script.txt\"\n  try {\n    $script = Get-Content \"$Root\\$ScriptName\" -Encoding utf8NoBOM -Raw\n$replacement = @\"\nif (Test-Path \"`$PSScriptRoot/utility-prefix.ps1\") {\n  . \"`$PSScriptRoot/utility-prefix.ps1\"\n}\n\"@\n    $script = $script.Replace($replacement, $UtilityPrefixContent);\n    Set-Content -Path $tempScriptFilename -Value $script -Encoding utf8NoBOM\n\n    $parameter = $null\n    if (-not $SkipSas) {\n      $parameter = @{SasToken = \"`\"$AssetsSas`\"\";}\n    }\n\n    $InvokeResult = Invoke-AzVMRunCommand `\n      -ResourceGroupName 'vcpkg-image-minting' `\n      -VMName $ProtoVMName `\n      -CommandId 'RunPowerShellScript' `\n      -ScriptPath $tempScriptFilename `\n      -Parameter $parameter\n\n    Write-Host \"$ScriptName output: $($InvokeResult.value.Message)\"\n  } finally {\n    Remove-Item $tempScriptFilename -Force\n  }\n}\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-tlssettings.ps1' -SkipSas\nWrite-Host 'Waiting 1 minute for VM to reboot...'\nStart-Sleep -Seconds 60\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-visual-studio.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-mpi.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-cuda.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-cudnn.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-inteloneapi.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-pwsh.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-azure-cli.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-azcopy.ps1'\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'deploy-settings.txt' -SkipSas\nRestart-AzVM -ResourceGroupName 'vcpkg-image-minting' -Name $ProtoVMName\n\n####################################################################################################\nInvoke-ScriptWithPrefix -ScriptName 'sysprep.ps1'\n\n####################################################################################################\nWrite-Progress `\n  -Activity $ProgressActivity `\n  -Status 'Waiting for VM to shut down' `\n  -PercentComplete (100 / $TotalProgress * $CurrentProgress++)\n\nWait-Shutdown -ResourceGroupName 'vcpkg-image-minting' -Name $ProtoVMName\n\n####################################################################################################\nWrite-Progress `\n  -Activity $ProgressActivity `\n  -Status 'Converting VM to Image' `\n  -PercentComplete (100 / $TotalProgress * $CurrentProgress++)\n\nStop-AzVM `\n  -ResourceGroupName 'vcpkg-image-minting' `\n  -Name $ProtoVMName `\n  -Force\n\nSet-AzVM `\n  -ResourceGroupName 'vcpkg-image-minting' `\n  -Name $ProtoVMName `\n  -Generalized\n\n$westus3Location = @{Name = 'West US 3';}\n$westusLocation = @{Name = 'West US';}\n\nNew-AzGalleryImageVersion `\n  -ResourceGroupName 'vcpkg-image-minting' `\n  -GalleryName 'vcpkg_gallery_wus3' `\n  -GalleryImageDefinitionName 'PrWinWus3-TrustedLaunch' `\n  -Name $GalleryImageVersion `\n  -Location $Location `\n  -SourceImageVMId $VMCreated.ID `\n  -ReplicaCount 1 `\n  -StorageAccountType 'Premium_LRS' `\n  -PublishingProfileExcludeFromLatest `\n  -TargetRegion @($westus3Location, $westusLocation)\n\n####################################################################################################\nWrite-Progress `\n  -Activity $ProgressActivity `\n  -Status 'Deleting unused temporary resources' `\n  -PercentComplete (100 / $TotalProgress * $CurrentProgress++)\n\nRemove-AzVM -Id $VMCreated.ID -Force\nRemove-AzDisk -ResourceGroupName 'vcpkg-image-minting' -Name $VMCreatedOsDisk -Force\nRemove-AzNetworkInterface -ResourceGroupName 'vcpkg-image-minting' -Name $NicName -Force\n\n####################################################################################################\nWrite-Progress -Activity $ProgressActivity -Completed\nWrite-Host \"Generated Image:  $GalleryImageVersion\"\nWrite-Host 'Finished!'\n\n$AdminPW.Dispose()\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-azcopy.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n[string]$AzCopyUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $AzCopyUrl = 'https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_windows_amd64_10.32.0.zip'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $AzCopyUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/azcopy_windows_amd64_10.32.0.zip?$SasToken\"\n}\n\nmkdir -Force \"C:\\AzCopy10\"\nDownloadAndUnzip -Name 'azcopy' -Url $AzCopyUrl -Destination \"C:\\AzCopy10\"\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-azure-cli.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n[string]$AzCliUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $AzCliUrl = 'https://azcliprod.blob.core.windows.net/msi/azure-cli-2.83.0-x64.msi'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $AzCliUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/azure-cli-2.83.0-x64.msi?$SasToken\"\n}\n\nDownloadAndInstall -Url $AzCliUrl -Name 'Azure CLI' -Args @('/quiet', '/norestart')\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-cuda.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n[string]$CudaUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/12.9.1/local_installers/cuda_12.9.1_576.57_windows.exe'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $CudaUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/cuda_12.9.1_576.57_windows.exe?$SasToken\"\n}\n\n# https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html\n# Intentionally omitted:\n#  demo_suite_12.9\n#  documentation_12.9\n#  nsight_compute_12.9\n#  nsight_systems_12.9\n#  nsight_vse_12.9\n#  nvvm_samples_12.9\n#  visual_studio_integration_12.9\n#  visual_profiler_12.9\n#  Display.Driver\nDownloadAndInstall -Name 'CUDA' -Url $CudaUrl -Args @(\n  '-s',\n  'cublas_12.9',\n  'cublas_dev_12.9',\n  'cuda_profiler_api_12.9',\n  'cudart_12.9',\n  'cufft_12.9',\n  'cufft_dev_12.9',\n  'cuobjdump_12.9',\n  'cupti_12.9',\n  'curand_12.9',\n  'curand_dev_12.9',\n  'cusolver_12.9',\n  'cusolver_dev_12.9',\n  'cusparse_12.9',\n  'cusparse_dev_12.9',\n  'cuxxfilt_12.9',\n  'npp_12.9',\n  'npp_dev_12.9',\n  'nvcc_12.9',\n  'nvdisasm_12.9',\n  'nvfatbin_12.9',\n  'nvjitlink_12.9',\n  'nvjpeg_12.9',\n  'nvjpeg_dev_12.9',\n  'nvml_dev_12.9',\n  'nvprof_12.9',\n  'nvprune_12.9',\n  'nvrtc_12.9',\n  'nvrtc_dev_12.9',\n  'nvtx_12.9',\n  'occupancy_calculator_12.9',\n  'opencl_12.9',\n  'sanitizer_12.9',\n  'thrust_12.9',\n  '-n'\n)\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-cudnn.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n[string]$CudnnUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $CudnnUrl = 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-9.19.0.56_cuda12-archive.zip'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $CudnnUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/cudnn-windows-x86_64-9.19.0.56_cuda12-archive.zip?$SasToken\"\n}\n\nDownloadAndUnzip -Name 'CUDNN' -Url $CudnnUrl -Destination \"$env:ProgramFiles\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\"\n\nif (Test-Path \"$env:ProgramFiles\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cudnn.h\") {\n    Write-Host 'cudnn appears correctly installed'\n} else {\n    Write-Error 'cudnn appears broken!'\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-install-disk.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n<#\n.SYNOPSIS\nPartitions a new physical disk.\n.DESCRIPTION\nTakes the disk $DiskNumber, turns it on, then partitions it for use with label\n$Label and drive letter $Letter.\n.PARAMETER DiskNumber\nThe number of the disk to set up.\n.PARAMETER Letter\nThe drive letter at which to mount the disk.\n.PARAMETER Label\nThe label to give the disk.\n#>\nFunction New-PhysicalDisk {\nParam(\n    [int]$DiskNumber,\n    [string]$Letter,\n    [string]$Label\n)\n    if ($Letter.Length -ne 1) {\n        throw \"Bad drive letter $Letter, expected only one letter. (Did you accidentally add a : ?)\"\n    }\n\n    try {\n        Write-Host \"Attempting to online physical disk $DiskNumber\"\n        [string]$diskpartScriptPath = Get-TempFilePath -Extension 'txt'\n        [string]$diskpartScriptContent =\n        \"SELECT DISK $DiskNumber`r`n\" +\n        \"ONLINE DISK`r`n\"\n\n        Write-Host \"Writing diskpart script to $diskpartScriptPath with content:\"\n        Write-Host $diskpartScriptContent\n        Set-Content -Path $diskpartScriptPath -Value $diskpartScriptContent\n        Write-Host 'Invoking DISKPART...'\n        & diskpart.exe /s $diskpartScriptPath\n\n        Write-Host \"Provisioning physical disk $DiskNumber as drive $Letter\"\n        [string]$diskpartScriptContent =\n        \"SELECT DISK $DiskNumber`r`n\" +\n        \"ATTRIBUTES DISK CLEAR READONLY`r`n\" +\n        \"CREATE PARTITION PRIMARY`r`n\" +\n        \"FORMAT FS=NTFS LABEL=`\"$Label`\" QUICK`r`n\" +\n        \"ASSIGN LETTER=$Letter`r`n\"\n        Write-Host \"Writing diskpart script to $diskpartScriptPath with content:\"\n        Write-Host $diskpartScriptContent\n        Set-Content -Path $diskpartScriptPath -Value $diskpartScriptContent\n        Write-Host 'Invoking DISKPART...'\n        & diskpart.exe /s $diskpartScriptPath\n    }\n    catch {\n        Write-Error \"Failed to provision physical disk $DiskNumber as drive $Letter! $($_.Exception.Message)\"\n    }\n}\n\nNew-PhysicalDisk -DiskNumber 1 -Letter 'E' -Label 'install disk'\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-inteloneapi.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n\n[string]$oneAPIBaseUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $oneAPIBaseUrl = 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/3bbdaf75-6728-492e-a18c-be654dae9ee2/intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $oneAPIBaseUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe?$SasToken\"\n}\n\n$oneAPIHPCComponents = 'intel.oneapi.win.ifort-compiler'\n\n$LocalName = 'intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe'\n\ntry {\n  [bool]$doRemove = $false\n  [string]$LocalPath = Join-Path $PSScriptRoot $LocalName\n  if (Test-Path $LocalPath) {\n    Write-Host \"Using local Intel oneAPI...\"\n  } else {\n    Write-Host \"Downloading Intel oneAPI...\"\n    $tempPath = Get-TempFilePath\n    New-Item -ItemType Directory -Path $tempPath -Force\n    $LocalPath = Join-Path $tempPath $LocalName\n    curl.exe -L -o $LocalPath $oneAPIBaseUrl\n    $doRemove = $true\n  }\n\n  [string]$extractionPath = Get-TempFilePath\n  Write-Host 'Extracting Intel oneAPI...to folder: ' $extractionPath\n  $proc = Start-Process -FilePath $LocalPath -ArgumentList @('-s ', '-x', '-f', $extractionPath) -Wait -PassThru\n  $exitCode = $proc.ExitCode\n  if ($exitCode -eq 0) {\n    Write-Host 'Extraction successful!'\n  } else {\n    Write-Error \"Extraction failed! Exited with $exitCode.\"\n    throw\n  }\n\n  Write-Host 'Install Intel oneAPI...from folder: ' $extractionPath\n  $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\n  $exitCode = $proc.ExitCode\n  if ($exitCode -eq 0) {\n    Write-Host 'Installation successful!'\n  } elseif ($exitCode -eq 3010) {\n    Write-Host 'Installation successful! Exited with 3010 (ERROR_SUCCESS_REBOOT_REQUIRED).'\n  } else {\n    Write-Error \"Installation failed! Exited with $exitCode.\"\n  }\n\n  if ($doRemove) {\n    Remove-Item -Path $LocalPath -Force\n  }\n} catch {\n  Write-Error \"Installation failed! Exception: $($_.Exception.Message)\"\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-mpi.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n[string]$MpiUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $MpiUrl = 'https://download.microsoft.com/download/7/2/7/72731ebb-b63c-4170-ade7-836966263a8f/msmpisetup.exe'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $MpiUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/msmpisetup-10.1.12498.52.exe?$SasToken\"\n}\n\nDownloadAndInstall -Name 'MSMPI' -LocalName 'msmpisetup.exe' -Url $MpiUrl -Args @('-force', '-unattend')\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-pwsh.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n[string]$PwshUrl\nif ([string]::IsNullOrEmpty($SasToken)) {\n  Write-Host 'Downloading from the Internet'\n  $PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-x64.msi'\n} else {\n  Write-Host 'Downloading from vcpkgimageminting using SAS token'\n  $SasToken = $SasToken.Replace('\"', '')\n  $PwshUrl = \"https://vcpkgimageminting.blob.core.windows.net/assets/PowerShell-7.5.4-win-x64.msi?$SasToken\"\n}\n\nDownloadAndInstall -Url $PwshUrl -Name 'PowerShell Core' -Args @('/quiet', '/norestart')\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-settings.txt",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\n$ErrorActionPreference = 'Stop'\n$ProgressPreference = 'SilentlyContinue'\n\n$av = Get-Command Add-MPPreference -ErrorAction SilentlyContinue\nif ($null -eq $av) {\n  Write-Host 'AntiVirus not installed, skipping exclusions.'\n} else {\n  Write-Host 'Configuring AntiVirus exclusions...'\n  Add-MpPreference -ExclusionPath C:\\agent\n  Add-MPPreference -ExclusionPath D:\\\n  Add-MPPreference -ExclusionPath E:\\\n  Add-MPPreference -ExclusionProcess ninja.exe\n  Add-MPPreference -ExclusionProcess clang-cl.exe\n  Add-MPPreference -ExclusionProcess cl.exe\n  Add-MPPreference -ExclusionProcess link.exe\n  Add-MPPreference -ExclusionProcess python.exe\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-tlssettings.ps1",
    "content": "﻿#***************************************************************************************************************\n# This script supports the TLS 1.2 everywhere project\n# It does the following:\n#   *   By default it disables TLS 1.O, TLS 1.1, SSLv2, SSLv3 and Enables TLS1.2\n#   *   The CipherSuite order is set to the SDL approved version.\n#   *   The FIPS MinEncryptionLevel is set to 3.\n#   *   RC4 is disabled\n#   *   A log with a transcript of all actions taken is generated\n#***************************************************************************************************************\n\n#************************************************ SCRIPT USAGE  ************************************************\n# .\\TLSSettings.ps1\n#   -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)\n#   -RebootIfRequired       :   $true/$false, default($true), use $false to disable auto-reboot (Settings won't take effect until a reboot is completed)\n#   -EnableOlderTlsVersions :   $true/$false, default($false), use $true to explicitly Enable TLS1.0, TLS1.1\n#***************************************************************************************************************\n\n#***************************TEAM CAN DETERMINE WHAT CIPHER SUITE ORDER IS CHOSEN  ******************************\n# Option B provides the min-bar configuration (small trade-off: performance over security)\n# Syntax:     .\\TLSSettings.ps1 -SetCipherOrder B \n# if no option is supplied, you will get the opportunity for excellence cipher order (small trade-off: security over performance)\n# Syntax:     .\\TLSSettings.ps1 \n#***************************************************************************************************************\n\nparam (\n    [string]$SetCipherOrder = \" \", \n    [bool]$RebootIfRequired = $true,\n    [bool]$EnableOlderTlsVersions = $false\n)\n\n#******************* FUNCTION THAT ACTUALLY UPDATES KEYS; WILL RETURN REBOOT FLAG IF CHANGES ***********************\nFunction Set-CryptoSetting { \n    param ( \n        $regKeyName, \n        $value, \n        $valuedata, \n        $valuetype      \n    ) \n \n    $restart = $false\n \n    # Check for existence of registry key, and create if it does not exist \n    If (!(Test-Path -Path $regKeyName)) { \n        New-Item $regKeyName | Out-Null \n    } \n \n \n    # Get data of registry value, or null if it does not exist \n    $val = (Get-ItemProperty -Path $regKeyName -Name $value -ErrorAction SilentlyContinue).$value \n \n \n    If ($val -eq $null) { \n        # Value does not exist - create and set to desired value \n        New-ItemProperty -Path $regKeyName -Name $value -Value $valuedata -PropertyType $valuetype | Out-Null \n        $restart = $true\n    }\n    Else { \n        # Value does exist - if not equal to desired value, change it \n        If ($val -ne $valuedata) { \n            Set-ItemProperty -Path $regKeyName -Name $value -Value $valuedata \n            $restart = $true \n        } \n    } \n \n \t\n    $restart \n} \n#***************************************************************************************************************\n\n \n#******************* FUNCTION THAT DISABLES RC4 *********************** \nFunction DisableRC4 { \n   \n    $restart = $false\n    $subkeys = Get-Item -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\" \n    $ciphers = $subkeys.OpenSubKey(\"Ciphers\", $true) \n \n    Write-Log -Message \"----- Checking the status of RC4 -----\"  -Logfile $logLocation -Severity Information\n   \n    $RC4 = $false\n    if ($ciphers.SubKeyCount -eq 0) { \n        $k1 = $ciphers.CreateSubKey(\"RC4 128/128\") \n        $k1.SetValue(\"Enabled\", 0, [Microsoft.Win32.RegistryValueKind]::DWord) \n        $restart = $true \n        $k2 = $ciphers.CreateSubKey(\"RC4 64/128\") \n        $k2.SetValue(\"Enabled\", 0, [Microsoft.Win32.RegistryValueKind]::DWord) \n        $k3 = $ciphers.CreateSubKey(\"RC4 56/128\") \n        $k3.SetValue(\"Enabled\", 0, [Microsoft.Win32.RegistryValueKind]::DWord) \n        $k4 = $ciphers.CreateSubKey(\"RC4 40/128\") \n        $k4.SetValue(\"Enabled\", 0, [Microsoft.Win32.RegistryValueKind]::DWord) \n\t \t \n        Write-Log -Message \"RC4 was disabled \"  -Logfile $logLocation -Severity Information\n        $RC4 = $true\n    } \n   \n    If ($RC4 -ne $true) {\n        Write-Log -Message \"There was no change for RC4 \"  -Logfile $logLocation -Severity Information\n    }\n \n    $restart \n} \n#***************************************************************************************************************\n\n#******************* FUNCTION CHECKS FOR PROBLEMATIC FIPS SETTING AND FIXES IT  ***********************\nFunction Test-RegistryValueForFipsSettings { \n    \n    $restart = $false\n    \t\t\n    $fipsPath = @( \n        \"HKLM:\\System\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp\",\n        \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services\",\n        \"HKLM:\\System\\CurrentControlSet\\Control\\Terminal Server\\DefaultUserConfiguration\"\n    )\n\t\n    $fipsValue = \"MinEncryptionLevel\"\n\t\n\t\n    foreach ($path in $fipsPath) {\n\n        Write-Log -Message \"Checking to see if $($path)\\$fipsValue exists\"  -Logfile $logLocation -Severity Information\n\n        $ErrorActionPreference = \"stop\"\n        Try {\n\t\t\n            $result = Get-ItemProperty -Path $path | Select-Object -ExpandProperty $fipsValue\n            if ($result -eq 4) {\n                set-itemproperty -Path $path -Name $fipsValue -value 3\n                Write-Log -Message \"Regkey $($path)\\$fipsValue was changed from value $result to a value of 3\"  -Logfile $logLocation -Severity Information\n                $restart = $true\n            }\n\t\t\telse {\n                Write-Log -Message \"Regkey $($path)\\$fipsValue left at value $result\"  -Logfile $logLocation -Severity Information\n\t\t\t}\n\t\n        }\n        Catch [System.Management.Automation.ItemNotFoundException] {\n        \t\n            Write-Log -Message \"Reg path $path was not found\" -Logfile $logLocation  -Severity Information\n        }\n        Catch [System.Management.Automation.PSArgumentException] {\n\t\t\n            Write-Log -Message \"Regkey $($path)\\$fipsValue was not found\" -Logfile $logLocation  -Severity Information\n        }\n        Catch {\n            Write-Log -Message \"Error of type $($Error[0].Exception.GetType().FullName) trying to get $($path)\\$fipsValue\"  -Logfile $logLocation -Severity Information\n        }\n        Finally {$ErrorActionPreference = \"Continue\"\n        }\n    }\t\n    $restart \n} \n#***************************************************************************************************************\n \n#********************************** FUNCTION THAT CREATE LOG DIRECTORY IF IT DOES NOT EXIST *******************************\nfunction CreateLogDirectory { \t\n    \n    $TARGETDIR = \"$env:HOMEDRIVE\\Logs\"\n    if ( -Not (Test-Path -Path $TARGETDIR ) ) {\n        New-Item -ItemType directory -Path $TARGETDIR | Out-Null\n    }\n   \n   $TARGETDIR = $TARGETDIR + \"\\\" + \"TLSSettingsLogFile.csv\"\n\n   return $TARGETDIR\n}\n#***************************************************************************************************************\n\n\n#********************************** FUNCTION THAT LOGS WHAT THE SCRIPT IS DOING *******************************\nfunction Write-Log {\n    [CmdletBinding()]\n    param(\n        [Parameter()]\n        [ValidateNotNullOrEmpty()]\n        [string]$Message,\n\n        [Parameter()]\n        [ValidateNotNullOrEmpty()]\n        [string]$LogFile,\n \n        [Parameter()]\n        [ValidateNotNullOrEmpty()]\n        [ValidateSet('Information', 'Warning', 'Error')]\n        [string]$Severity = 'Information'\n    )\n\n     \n    [pscustomobject]@{\n        Time     = (Get-Date -f g)\n        Message  = $Message\n        Severity = $Severity\n    } | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | Out-File -Append -FilePath $LogFile\n}\n\n#********************************TLS CipherSuite Settings *******************************************\n\n# CipherSuites for windows OS < 10\nfunction Get-BaseCipherSuitesOlderWindows()\n{\n    param\n    (\n        [Parameter(Mandatory=$true, Position=0)][bool] $isExcellenceOrder\n    )\n    $cipherorder = @()\n\n    if ($isExcellenceOrder -eq $true)\n    {\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384_P384\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256_P256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256\"\n    }\n    else\n    {\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256_P256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384_P384\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384\"\n    }\n\n    # Add additional ciphers when EnableOlderTlsVersions flag is set to true\n    if ($EnableOlderTlsVersions)\n    {\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256\"\n        $cipherorder += \"TLS_RSA_WITH_AES_256_GCM_SHA384\" \n        $cipherorder += \"TLS_RSA_WITH_AES_128_GCM_SHA256\" \n        $cipherorder += \"TLS_RSA_WITH_AES_256_CBC_SHA256\" \n        $cipherorder += \"TLS_RSA_WITH_AES_128_CBC_SHA256\" \n        $cipherorder += \"TLS_RSA_WITH_AES_256_CBC_SHA\"\n        $cipherorder += \"TLS_RSA_WITH_AES_128_CBC_SHA\"\n    }\n    return $cipherorder\n}\n\n# Ciphersuites needed for backwards compatibility with Firefox, Chrome\n# Server 2012 R2 doesn't support TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\n# Both firefox and chrome negotiate ECDHE_RSA_AES_256_CBC_SHA1, Edge negotiates ECDHE_RSA_AES_256_CBC_SHA384\nfunction Get-BrowserCompatCipherSuitesOlderWindows()\n{\n    param\n    (\n        [Parameter(Mandatory=$true, Position=0)][bool] $isExcellenceOrder\n    )\n    $cipherorder = @()\n\n    if ($isExcellenceOrder -eq $true)\n    {\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384\"  # (uses SHA-1)  \n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256\"  # (uses SHA-1)\n    }\n    else\n    {\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256\"  # (uses SHA-1)\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384\"  # (uses SHA-1)  \n    }\n    return $cipherorder\n}\n\n# Ciphersuites for OS versions windows 10 and above\nfunction Get-BaseCipherSuitesWin10Above()\n{\n    param\n    (\n        [Parameter(Mandatory=$true, Position=0)][bool] $isExcellenceOrder\n    )\n\n    $cipherorder = @()\n\n    if ($isExcellenceOrder -eq $true)\n    {\n        \n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"\n    }\n    else\n    {\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"\n    }\n    # Add additional ciphers when EnableOlderTlsVersions flag is set to true\n    if ($EnableOlderTlsVersions)\n    {\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256\"\n        $cipherorder += \"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256\"\n        $cipherorder += \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256\"\n        $cipherorder += \"TLS_RSA_WITH_AES_256_GCM_SHA384\" \n        $cipherorder += \"TLS_RSA_WITH_AES_128_GCM_SHA256\" \n        $cipherorder += \"TLS_RSA_WITH_AES_256_CBC_SHA256\" \n        $cipherorder += \"TLS_RSA_WITH_AES_128_CBC_SHA256\" \n        $cipherorder += \"TLS_RSA_WITH_AES_256_CBC_SHA\"\n        $cipherorder += \"TLS_RSA_WITH_AES_128_CBC_SHA\"\n    }\n\n    return $cipherorder\n}\n\n\n#******************************* TLS Version Settings ****************************************************\n\nfunction Get-RegKeyPathForTls12()\n{\n    $regKeyPath = @(\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.2\",        \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.2\\Client\", \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.2\\Server\" \n    )\n    return $regKeyPath\n}\n\nfunction Get-RegKeyPathForTls11()\n{\n    $regKeyPath = @(\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.1\", \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.1\\Client\",\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.1\\Server\" \n    )\n    return $regKeyPath\n}\n\nfunction Get-RegKeypathForTls10()\n{\n    $regKeyPath = @(\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.0\", \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.0\\Client\", \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\TLS 1.0\\Server\"\n    )\n    return $regKeyPath\n}\n\nfunction Get-RegKeyPathForSsl30()\n{\n    $regKeyPath = @(\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\SSL 3.0\",        \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\SSL 3.0\\Client\", \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\SSL 3.0\\Server\"\n    )\n    return $regKeyPath\n}\n\nfunction Get-RegKeyPathForSsl20()\n{\n    $regKeyPath = @(\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\SSL 2.0\",\n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\SSL 2.0\\Client\",  \n        \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols\\SSL 2.0\\Server\"\n    )\n    return $regKeyPath\n}\n\n#Initialize reboot value to false\n$reboot = $false\n\n#*****************************Create the logfile if not does not exist*************************************** \n$logLocation = CreateLogDirectory  \n\n \n#Start writing to the logs\nWrite-Log -Message \"========== Start of logging for a script execution ==========\"  -Logfile $logLocation -Severity Information\n\n$registryPathGoodGuys = @()\n$registryPathBadGuys = @()\n\n# we enable TLS 1.2 and disable SSL 2.0, 3.0 in any case\n$registryPathGoodGuys += Get-RegKeyPathForTls12\n\n$registryPathBadGuys += Get-RegKeyPathForSsl20\n$registryPathBadGuys += Get-RegKeyPathForSsl30\n\n# add TLS 1.0/1.1 to good/bad depending on user's preference\n# default is adding TLS 1.0/1.1 to bad\nif ($EnableOlderTlsVersions)\n{\n    $registryPathGoodGuys += Get-RegKeypathForTls10\n    $registryPathGoodGuys += Get-RegKeyPathForTls11\n    Write-Log -Message \"Enabling TLS1.2, TLS1.1, TLS1.0. Disabling SSL3.0, SSL2.0\"  -Logfile $logLocation -Severity Information\n}\nelse\n{\n    $registryPathBadGuys += Get-RegKeypathForTls10\n    $registryPathBadGuys += Get-RegKeyPathForTls11\n    Write-Log -Message \"Enabling TLS1.2. Disabling TLS1.1, TLS1.0, SSL3.0, SSL2.0\"  -Logfile $logLocation -Severity Information\n}\n\n\nWrite-Log -Message \"Check which registry keys exist already and which registry keys need to be created.\"  -Logfile $logLocation -Severity Information \n\n#******************* CREATE THE REGISTRY KEYS IF THEY DON'T EXIST********************************\n# Check for existence of GoodGuy registry keys, and create if they do not exist \nFor ($i = 0; $i -lt $registryPathGoodGuys.Length; $i = $i + 1) { \n \t   \t   \n\t   Write-Log -Message \"Checking for existing of key: $($registryPathGoodGuys[$i]) \" -Logfile $logLocation  -Severity Information\n\t   If (!(Test-Path -Path $registryPathGoodGuys[$i])) { \n        New-Item $registryPathGoodGuys[$i] | Out-Null\n     \t  Write-Log -Message \"Creating key: $($registryPathGoodGuys[$i]) \"  -Logfile $logLocation -Severity Information\n \t  }\n} \n \n# Check for existence of BadGuy registry keys, and create if they do not exist \nFor ($i = 0; $i -lt $registryPathBadGuys.Length; $i = $i + 1) { \n \n    Write-Log -Message \"Checking for existing of key: $($registryPathBadGuys[$i]) \"  -Logfile $logLocation -Severity Information\n\t   If (!(Test-Path -Path $registryPathBadGuys[$i])) { \n        Write-Log -Message \"Creating key: $($registryPathBadGuys[$i]) \"  -Logfile $logLocation -Severity Information\n        New-Item  $registryPathBadGuys[$i] | Out-Null\n \t  }\n}\n \n#******************* EXPLICITLY DISABLE SSLV2, SSLV3, TLS10 AND TLS11 ********************************\nFor ($i = 0; $i -lt $registryPathBadGuys.Length; $i = $i + 1) {\n   \n    if ($registryPathBadGuys[$i].Contains(\"Client\") -Or $registryPathBadGuys[$i].Contains(\"Server\")) {\n \n        Write-Log -Message \"Disabling this key: $($registryPathBadGuys[$i]) \"  -Logfile $logLocation -Severity Information\n        $result = Set-CryptoSetting $registryPathBadGuys[$i].ToString() Enabled 0 DWord  \n        $result = Set-CryptoSetting $registryPathBadGuys[$i].ToString() DisabledByDefault 1 DWord  \n        $reboot = $reboot -or $result\n    }\n}\n \n#********************************* EXPLICITLY Enable TLS12 ****************************************\nFor ($i = 0; $i -lt $registryPathGoodGuys.Length; $i = $i + 1) {\n \t\n    if ($registryPathGoodGuys[$i].Contains(\"Client\") -Or $registryPathGoodGuys[$i].Contains(\"Server\")) {\n\t\n        Write-Log -Message \"Enabling this key: $($registryPathGoodGuys[$i]) \"  -Logfile $logLocation -Severity Information \n        $result = Set-CryptoSetting $registryPathGoodGuys[$i].ToString() Enabled 1 DWord  \n        $result = Set-CryptoSetting $registryPathGoodGuys[$i].ToString() DisabledByDefault 0 DWord \n        $reboot = $reboot -or $result\n    }\n}\n \n#************************************** Disable RC4 ************************************************ \n$result = DisableRC4\n$reboot = $reboot -or $result\n \n  \n#************************************** Set Cipher Suite Order **************************************\nWrite-Log -Message \"----- starting ciphersuite order calculation -----\"  -Logfile $logLocation -Severity Information \n$configureExcellenceOrder = $true\nif ($SetCipherOrder.ToUpper() -eq \"B\")\n{\n    $configureExcellenceOrder = $false\n    Write-Host \"The min bar cipher suite order was chosen.\"\n    Write-Log -Message \"The min bar cipher suite order was chosen.\"  -Logfile $logLocation -Severity Information\n}\nelse\n{\n    Write-Host \"The opportunity for excellence cipher suite order was chosen.\"\n    Write-Log -Message \"The opportunity for excellence cipher suite order was chosen.\"  -Logfile $logLocation -Severity Information \n}\n$cipherlist = @()\n\nif ([Environment]::OSVersion.Version.Major -lt 10) \n{\n    $cipherlist += Get-BaseCipherSuitesOlderWindows -isExcellenceOrder $configureExcellenceOrder\n    $cipherlist += Get-BrowserCompatCipherSuitesOlderWindows -isExcellenceOrder $configureExcellenceOrder\n}\nelse\n{\n    $cipherlist += Get-BaseCipherSuitesWin10Above -isExcellenceOrder $configureExcellenceOrder\n}\n$cipherorder = [System.String]::Join(\",\", $cipherlist)\n Write-Host \"Appropriate ciphersuite order : $cipherorder\"\n Write-Log -Message \"Appropriate ciphersuite order : $cipherorder\"  -Logfile $logLocation -Severity Information\n  \n$CipherSuiteRegKey = \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Cryptography\\Configuration\\SSL\\00010002\" \n   \nif (!(Test-Path -Path $CipherSuiteRegKey)) \n{ \n    New-Item $CipherSuiteRegKey | Out-Null \n    $reboot = $True \n    Write-Log -Message \"Creating key: $($CipherSuiteRegKey) \"  -Logfile $logLocation -Severity Information\n} \n \n$val = (Get-Item -Path $CipherSuiteRegKey -ErrorAction SilentlyContinue).GetValue(\"Functions\", $null)\nWrite-Log -Message \"Previous cipher suite value: $val  \"  -Logfile $logLocation -Severity Information\nWrite-Log -Message \"New cipher suite value     : $cipherorder  \"  -Logfile $logLocation -Severity Information\t\t \n\t   \nif ($val -ne $cipherorder) \n{ \n    Write-Log -Message \"Cipher suite order needs to be updated. \"  -Logfile $logLocation -Severity Information\n    Write-Host \"The original cipher suite order needs to be updated\", `n, $val \n    Set-ItemProperty -Path $CipherSuiteRegKey -Name Functions -Value $cipherorder \n    Write-Log -Message \"Cipher suite value was updated. \"  -Logfile $logLocation -Severity Information\n    $reboot = $True \n}\nelse\n{\n    Write-Log -Message \"Cipher suite order does not need to be updated. \"  -Logfile $logLocation -Severity Information\n\tWrite-Log -Message \"Cipher suite value was not updated as there was no change. \" -Logfile $logLocation -Severity Information\n}\n\t   \t\n#****************************** CHECK THE FIPS SETTING WHICH IMPACTS RDP'S ALLOWED CIPHERS **************************\n#Check for FipsSettings\nWrite-Log -Message \"Checking to see if reg keys exist and if MinEncryptionLevel is set to 4\"  -Logfile $logLocation -Severity Information\n$result = Test-RegistryValueForFipsSettings \n$reboot = $reboot -or $result\n\t\n \n#************************************** REBOOT **************************************\n\nif ($RebootIfRequired)  \n{\n    Write-Log -Message \"You set the RebootIfRequired flag to true. If changes are made, the system will reboot \"  -Logfile $logLocation -Severity Information\n    # If any settings were changed, reboot \n    If ($reboot) \n    { \n        Write-Log -Message \"Rebooting now... \"  -Logfile $logLocation -Severity Information\n        Write-Log -Message \"Using this command: shutdown.exe /r /t 5 /c \"\"Crypto settings changed\"\" /f /d p:2:4 \"  -Logfile $logLocation -Severity Information\n        Write-Host \"Rebooting now...\" \n        shutdown.exe /r /t 5 /c \"Crypto settings changed\" /f /d p:2:4 \n    }\n    Else \n    { \n        Write-Host \"Nothing get updated.\"\n        Write-Log -Message \"Nothing get updated. \"  -Logfile $logLocation -Severity Information\n    }  \n}\nelse\n{\n\n    Write-Log -Message \"You set the RebootIfRequired flag to false. If changes are made, the system will NOT reboot \"  -Logfile $logLocation -Severity Information\n    Write-Log -Message \"No changes will take effect until a reboot has been completed. \"  -Logfile $logLocation -Severity Information\n    Write-Log -Message \"Script does not include a reboot by design\" -Logfile $logLocation -Severity Information\n}\nWrite-Log -Message \"========== End of logging for a script execution ==========\"  -Logfile $logLocation -Severity Information\n# SIG # Begin signature block\n# MIIjhgYJKoZIhvcNAQcCoIIjdzCCI3MCAQExDzANBglghkgBZQMEAgEFADB5Bgor\n# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG\n# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAHtlEJwNffjnOP\n# Sr2t1yq5EfE0ll4GozyZt3UXO9BXKKCCDYEwggX/MIID56ADAgECAhMzAAABh3IX\n# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\n# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p\n# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw\n# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u\n# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy\n# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\n# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB\n# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH\n# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d\n# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ\n# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV\n# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE\n# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw\n# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1\n# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu\n# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu\n# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w\n# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3\n# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx\n# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy\n# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K\n# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV\n# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr\n# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx\n# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe\n# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g\n# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf\n# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI\n# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5\n# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea\n# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS\n# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\n# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0\n# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla\n# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS\n# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT\n# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB\n# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG\n# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S\n# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz\n# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7\n# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u\n# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33\n# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl\n# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP\n# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB\n# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF\n# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM\n# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ\n# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud\n# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO\n# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0\n# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y\n# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p\n# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y\n# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB\n# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw\n# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA\n# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY\n# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj\n# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd\n# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ\n# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf\n# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ\n# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j\n# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B\n# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96\n# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7\n# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I\n# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVWzCCFVcCAQEwgZUwfjELMAkG\n# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\n# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z\n# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN\n# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor\n# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgOQvu7NUq\n# wmve+qCoalj/s9HX5Hz9/zYISdJyOFTC4FIwQgYKKwYBBAGCNwIBDDE0MDKgFIAS\n# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN\n# BgkqhkiG9w0BAQEFAASCAQAHbtGz0AChe0qMPM3c7iU8BQCfJklePUlAlhwFSuCx\n# careoloxao+ZtS+dQRlrxLu/ZSqtmJHNsyRoWzsHdOs65pwUYhV3svzaXd7pJwkc\n# nbDXedLBbNuQrQrrL2xbGtzT3U+EwgpJ1TTEYwHgqkTFogIelGa2sjD5N+4Vvalq\n# t+vxaYrWwkTtsm0qczLKGRUjJqCjARjviE1xsOvs4zwbpXx/bEs/6M7U9tR+w/DS\n# nDY/5KAKYET0DCVDhmsMmzJi3xXdBr4sAz0484AAB0CIRVgPCgdgr8E0NQUESJzm\n# xm3K4bMAgTMWRiGTL4MRYSuMIn09sbfYXP9hjXLvTV4YoYIS5TCCEuEGCisGAQQB\n# gjcDAwExghLRMIISzQYJKoZIhvcNAQcCoIISvjCCEroCAQMxDzANBglghkgBZQME\n# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB\n# MDEwDQYJYIZIAWUDBAIBBQAEIJBynrmlQmGS0UNGTk53HVKEc4aHvNdYrs5eCcHM\n# puc5AgZfEgElnvMYEzIwMjAwNzI0MTgwNDM3Ljg3NlowBIACAfSggdCkgc0wgcox\n# CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG\n# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg\n# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg\n# RVNOOkUwNDEtNEJFRS1GQTdFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt\n# cCBzZXJ2aWNloIIOPDCCBPEwggPZoAMCAQICEzMAAAEHfjdomIdaN9YAAAAAAQcw\n# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0\n# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh\n# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN\n# MTkxMDA4MTczODM1WhcNMjEwMTAzMTczODM1WjCByjELMAkGA1UEBhMCVVMxCzAJ\n# BgNVBAgTAldBMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg\n# Q29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlv\n# bnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RTA0MS00QkVFLUZB\n# N0UxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIHNlcnZpY2UwggEiMA0G\n# CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUuqOUlbaeWirgwbCwhhNIOqTshpo+\n# QdSYxAt9JnkeulQFeKrQ6rOSECXxwgOjL/TNMIXtkig1MaifFON6si/Ri+AsV8Gu\n# rQp4fylJzLDMFdJcGSpV3CGRdpDb0au8kNQLmnZuxLxAL91R7//3mH2QDQI20w3G\n# 06s+Xv8+js9wQksXAfclXX1TJoBIx1Pi1FGqCnY3KlW81+Plhz0T4yStm1MgnqH4\n# RKYyPdcempCYC/BI04Ph2EJL+uQQfAfYdbf9vGqpKYjsuktnWr5uowD3H5At+x3l\n# YH5rz4JCleKjeLpB/j74H7VZ0I5eTEbls9e2lEKaUzb9o0wjnjDc+t4BAgMBAAGj\n# ggEbMIIBFzAdBgNVHQ4EFgQUNOHjlxlIJXMcP9n/0ogYdX8p6HcwHwYDVR0jBBgw\n# FoAU1WM6XIoxkPNDe3xGG8UzaFqFbVUwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov\n# L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljVGltU3RhUENB\n# XzIwMTAtMDctMDEuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0\n# cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNUaW1TdGFQQ0FfMjAx\n# MC0wNy0wMS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDCDAN\n# BgkqhkiG9w0BAQsFAAOCAQEAGN3/7XWSzHGKjk444w+2q1D3k7Bh/ZahUvWHFJ6E\n# UKU5vLzEGsdsgJSvWXHZDRrpf5rcUGQyjnlo1hAY1mDteNKFushS6bedxcxPHJje\n# lVZ9N2/e5+/7zLu18YjnKw5bFu7dWqYBMI3J0FOr56XJOJ1KTtMiJhpxuib+FWy+\n# pyhVVgHGTUHuUdbE09dY9WxuRsbpb4DdWAWNrPDB6VAOO50QfEj+0tW+zF6h3RhB\n# TI0ilj0+AzgXE+6DyJ7/br6aVvCEvNRJzE6akJnMyn/kzmC32LxvRZWKEwWDR0Fn\n# zeXj5ynSStZ6iifTBP7gqiDsidguxh+BFX7HxhN1eHf7jTCCBnEwggRZoAMCAQIC\n# CmEJgSoAAAAAAAIwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\n# b3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp\n# ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIx\n# NDY1NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV\n# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG\n# A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3\n# DQEBAQUAA4IBDwAwggEKAoIBAQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF\n# ++18aEssX8XD5WHCdrc+Zitb8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRD\n# DNdNuDgIs0Ldk6zWczBXJoKjRQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSx\n# z5NMksHEpl3RYRNuKMYa+YaAu99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1\n# rL2KQk1AUdEPnAY+Z3/1ZsADlkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16Hgc\n# sOmZzTznL0S6p/TcZL2kAcEgCZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB\n# 4jAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqF\n# bVUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud\n# EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYD\n# VR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwv\n# cHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEB\n# BE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j\n# ZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCB\n# kjCBjwYJKwYBBAGCNy4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jv\n# c29mdC5jb20vUEtJL2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQe\n# MiAdAEwAZQBnAGEAbABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQA\n# LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUx\n# vs8F4qn++ldtGTCzwsVmyWrf9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GAS\n# inbMQEBBm9xcF/9c+V4XNZgkVkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1\n# L3mBZdmptWvkx872ynoAb0swRCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWO\n# M7tiX5rbV0Dp8c6ZZpCM/2pif93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4\n# pm3S4Zz5Hfw42JT0xqUKloakvZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45\n# V3aicaoGig+JFrphpxHLmtgOR5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x\n# 4QDf5zEHpJM692VHeOj4qEir995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEe\n# gPsbiSpUObJb2sgNVZl6h3M7COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKn\n# QqLJzxlBTeCG+SqaoxFmMNO7dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp\n# 3lfB0d4wwP3M5k37Db9dT+mdHhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvT\n# X4/edIhJEqGCAs4wggI3AgEBMIH4oYHQpIHNMIHKMQswCQYDVQQGEwJVUzELMAkG\n# A1UECBMCV0ExEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD\n# b3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9u\n# cyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpFMDQxLTRCRUUtRkE3\n# RTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgc2VydmljZaIjCgEBMAcG\n# BSsOAwIaAxUAwwu+tfgG3rC7RZrxuFO2CmZSfPiggYMwgYCkfjB8MQswCQYDVQQG\n# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG\n# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg\n# VGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOLFEVUwIhgPMjAy\n# MDA3MjQxNTUwNDVaGA8yMDIwMDcyNTE1NTA0NVowdzA9BgorBgEEAYRZCgQBMS8w\n# LTAKAgUA4sURVQIBADAKAgEAAgIa9QIB/zAHAgEAAgIR9DAKAgUA4sZi1QIBADA2\n# BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIB\n# AAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBADwvhE9bln801RR+oEXjtPJXTqtYMakR\n# ymItUlO2HRorDqEv2SJR/V/kQjcsqS6ig54bOiKs0Il2fW/s/pi+x1ydJMpOyhM7\n# zzqm3acQ9kbYHIDoPWVT/Rq2Oo33Dq380zXENcc0hpLAKF3Cu06SbbNbqu+A/wbI\n# z5IClz6kU8kiMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT\n# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m\n# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB\n# IDIwMTACEzMAAAEHfjdomIdaN9YAAAAAAQcwDQYJYIZIAWUDBAIBBQCgggFKMBoG\n# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg6+NCew+c\n# OhYIOzhUKofOF7MxtgOvSMWQCMCIWlTFNMgwgfoGCyqGSIb3DQEJEAIvMYHqMIHn\n# MIHkMIG9BCBBYvCj4pFkwhumagATn0gLh9fdDNzImQkKNeOtRj/LHjCBmDCBgKR+\n# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS\n# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT\n# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABB343aJiHWjfWAAAA\n# AAEHMCIEIGIH6vLdbEFNnxTxBhtIN7CtmhcKy/9m6/xoAA3LHzXUMA0GCSqGSIb3\n# DQEBCwUABIIBAKGg3zNulscnGBDlD6Q/U6yLQ5dN3gF9UrprgACiQ1gs/DexU7oC\n# hjNZxBnH5RTA/7q9TFf2a1rBydHWVnqXuuQQJ0HuskdpXahxR4y1jboDdGwr7F08\n# v/gmPeeUik28Je72QZp5m/R0O61/kMQaDpLO9iPH0Z9iMGfqJonFPDeY4VX8Da2n\n# cPY7mrv6YAI+ydZ+mUdBp2yjas7+/N8MntcNtAO0HpWFXQTAmb77RrSssfeZphRA\n# mBD+gLx5C3q4uSmuOqaQxUaF0y8FeuetHp0bw2sfce6GlMXJwzTpC6HvXnaVtMy0\n# pgzd/KPHW7EgSvmRVKmvwiQGiZBoRG/Gcg8=\n# SIG # End signature block\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/deploy-visual-studio.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\nparam([string]$SasToken)\n\nif (Test-Path \"$PSScriptRoot/utility-prefix.ps1\") {\n  . \"$PSScriptRoot/utility-prefix.ps1\"\n}\n\n# See https://learn.microsoft.com/visualstudio/releases/2022/release-history\n# 17.14.26\n$VisualStudioBootstrapperUrl = 'https://download.visualstudio.microsoft.com/download/pr/8ded7f52-a29c-4020-aa42-b89467fbc1ef/333504f828d3ffb075512c986ae2f94561faf1e6a71e867691fc2b07fcd43fde/vs_Enterprise.exe'\n$Workloads = @(\n  'Microsoft.VisualStudio.Workload.NativeDesktop',\n  'Microsoft.VisualStudio.Workload.Universal',\n  'Microsoft.VisualStudio.Component.VC.Tools.x86.x64',\n  'Microsoft.VisualStudio.Component.VC.Tools.ARM64',\n  'Microsoft.VisualStudio.Component.VC.ASAN',\n  'Microsoft.VisualStudio.Component.VC.ATL',\n  'Microsoft.VisualStudio.Component.VC.ATLMFC',\n  'Microsoft.VisualStudio.Component.VC.ATL.ARM64',\n  'Microsoft.VisualStudio.Component.VC.MFC.ARM64',\n  'Microsoft.VisualStudio.Component.Windows11SDK.26100',\n  # These .NET parts are needed for easyhook, openni2\n  'Microsoft.Net.Component.4.8.SDK',\n  'Microsoft.Net.Component.4.7.2.TargetingPack',\n  'Microsoft.Component.NetFX.Native',\n  'Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset',\n  'Microsoft.VisualStudio.Component.VC.Llvm.Clang',\n  'Microsoft.VisualStudio.Component.VC.CMake.Project'\n)\n\n$vsArgs = @('--quiet', '--norestart', '--wait', '--nocache')\nforeach ($workload in $Workloads) {\n  $vsArgs += '--add'\n  $vsArgs += $workload\n}\n\nDownloadAndInstall -Name 'Visual Studio' -Url $VisualStudioBootstrapperUrl -Args $vsArgs\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/disk-space.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\n<#\n.SYNOPSIS\nPrints total and free disk space for each disk on the system\n#>\n\nFunction Format-Size {\n    [CmdletBinding()]\n    Param([long]$Size)\n\n    if ($Size -lt 1024) {\n        $Size = [int]$Size\n        return \"$Size B\"\n    }\n\n    $Size = $Size / 1024\n    if ($Size -lt 1024) {\n        $Size = [int]$Size\n        return \"$Size KiB\"\n    }\n\n    $Size = $Size / 1024\n    if ($Size -lt 1024) {\n        $Size = [int]$Size\n        return \"$Size MiB\"\n    }\n\n    $Size = [int]($Size / 1024)\n    return \"$Size GiB\"\n}\n\nGet-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) }}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/provision-entire-image.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\n# This script runs all the scripts we run on Azure machines to deploy prerequisites,\n# and assumes it is being run as an admin user.\n\n. \"$PSScriptRoot\\deploy-tlssettings.ps1\" -RebootIfRequired 0\n. \"$PSScriptRoot\\deploy-visual-studio.ps1\"\n. \"$PSScriptRoot\\deploy-mpi.ps1\"\n. \"$PSScriptRoot\\deploy-cuda.ps1\"\n. \"$PSScriptRoot\\deploy-cudnn.ps1\"\n. \"$PSScriptRoot\\deploy-inteloneapi.ps1\"\n. \"$PSScriptRoot\\deploy-pwsh.ps1\"\n. \"$PSScriptRoot\\deploy-azure-cli.ps1\"\n. \"$PSScriptRoot\\deploy-azcopy.ps1\"\ntry {\n    Copy-Item \"$PSScriptRoot\\deploy-settings.txt\" \"$PSScriptRoot\\deploy-settings.ps1\"\n    . \"$PSScriptRoot\\deploy-settings.ps1\"\n} finally {\n    Remove-Item \"$PSScriptRoot\\deploy-settings.ps1\"\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/sysprep.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\nparam([string]$SasToken)\n\n<#\n.SYNOPSIS\nPrepares the virtual machine for imaging.\n\n.DESCRIPTION\nRuns the `sysprep` utility to prepare the system for imaging.\nSee https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview\nfor more information.\n#>\n\n$ErrorActionPreference = 'Stop'\nWrite-Host 'Running sysprep'\n& C:\\Windows\\system32\\sysprep\\sysprep.exe /oobe /generalize /mode:vm /shutdown\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/utility-prefix.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n\n<#\n.SYNOPSIS\nGets a random file path in the temp directory.\n\n.DESCRIPTION\nGet-TempFilePath takes an extension, and returns a path with a random\nfilename component in the temporary directory with that extension.\n\n.PARAMETER Extension\nThe extension to use for the path.\n#>\nFunction Get-TempFilePath {\n  Param(\n    [String]$Extension\n  )\n\n  $tempPath = [System.IO.Path]::GetTempPath()\n  $tempName = [System.IO.Path]::GetRandomFileName()\n  if (-not [String]::IsNullOrWhiteSpace($Extension)) {\n    $tempName = $tempName + '.' + $Extension\n  }\n  return Join-Path $tempPath $tempName\n}\n\n<#\n.SYNOPSIS\nDownload and install a component.\n\n.DESCRIPTION\nDownloadAndInstall downloads an executable from the given URL, and runs it with the given command-line arguments.\n\n.PARAMETER Name\nThe name of the component, to be displayed in logging messages.\n\n.PARAMETER Url\nThe URL of the installer.\n\n.PARAMETER Args\nThe command-line arguments to pass to the installer.\n#>\nFunction DownloadAndInstall {\n  [CmdletBinding(PositionalBinding=$false)]\n  Param(\n    [Parameter(Mandatory)][String]$Name,\n    [Parameter(Mandatory)][String]$Url,\n    [Parameter(Mandatory)][String[]]$Args,\n    [String]$LocalName = $null\n  )\n\n  try {\n    if ([string]::IsNullOrWhiteSpace($LocalName)) {\n      $LocalName = [uri]::new($Url).Segments[-1]\n    }\n\n    [bool]$doRemove = $false\n    [string]$LocalPath = Join-Path $PSScriptRoot $LocalName\n    if (Test-Path $LocalPath) {\n      Write-Host \"Using local $Name...\"\n    } else {\n      Write-Host \"Downloading $Name...\"\n      $tempPath = Get-TempFilePath\n      New-Item -ItemType Directory -Path $tempPath -Force | Out-Null\n      $LocalPath = Join-Path $tempPath $LocalName\n      curl.exe --fail -L -o $LocalPath $Url\n      if (-Not $?) {\n        Write-Error 'Download failed!'\n      }\n      $doRemove = $true\n    }\n\n    Write-Host \"Installing $Name...\"\n    $proc = Start-Process -FilePath $LocalPath -ArgumentList $Args -Wait -PassThru\n    $exitCode = $proc.ExitCode\n\n    if ($exitCode -eq 0) {\n      Write-Host 'Installation successful!'\n    } elseif ($exitCode -eq 3010) {\n      Write-Host 'Installation successful! Exited with 3010 (ERROR_SUCCESS_REBOOT_REQUIRED).'\n    } else {\n      Write-Error \"Installation failed! Exited with $exitCode.\"\n    }\n\n    if ($doRemove) {\n      Remove-Item -Path $LocalPath -Force\n    }\n  } catch {\n    Write-Error \"Installation failed! Exception: $($_.Exception.Message)\"\n  }\n}\n\n<#\n.SYNOPSIS\nDownload and install a zip file component.\n\n.DESCRIPTION\nDownloadAndUnzip downloads a zip from the given URL, and extracts it to the indicated path.\n\n.PARAMETER Name\nThe name of the component, to be displayed in logging messages.\n\n.PARAMETER Url\nThe URL of the zip to download.\n\n.PARAMETER Destination\nThe location to which the zip should be extracted\n#>\nFunction DownloadAndUnzip {\n  [CmdletBinding(PositionalBinding=$false)]\n  Param(\n    [Parameter(Mandatory)][String]$Name,\n    [Parameter(Mandatory)][String]$Url,\n    [Parameter(Mandatory)][String]$Destination\n  )\n\n  try {\n    $fileName = [uri]::new($Url).Segments[-1]\n    if ([string]::IsNullOrWhiteSpace($LocalName)) {\n      $LocalName = $fileName\n    }\n\n    [string]$zipPath\n    [bool]$doRemove = $false\n    [string]$LocalPath = Join-Path $PSScriptRoot $LocalName\n    if (Test-Path $LocalPath) {\n      Write-Host \"Using local $Name...\"\n      $zipPath = $LocalPath\n    } else {\n      $tempPath = Get-TempFilePath\n      New-Item -ItemType Directory -Path $tempPath -Force | Out-Null\n      $zipPath = Join-Path $tempPath $LocalName\n      Write-Host \"Downloading $Name ( $Url -> $zipPath )...\"\n      curl.exe --fail -L -o $zipPath $Url\n      if (-Not $?) {\n        Write-Error 'Download failed!'\n      }\n      $doRemove = $true\n    }\n\n    Write-Host \"Installing $Name to $Destination...\"\n    & tar.exe -xvf $zipPath --strip 1 --directory $Destination\n    if ($LASTEXITCODE -eq 0) {\n      Write-Host 'Installation successful!'\n    } else {\n      Write-Error \"Installation failed! Exited with $LASTEXITCODE.\"\n    }\n\n    if ($doRemove) {\n      Remove-Item -Path $zipPath -Force\n    }\n  } catch {\n    Write-Error \"Installation failed! Exception: $($_.Exception.Message)\"\n  }\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows/validate-version-files.ps1",
    "content": "./vcpkg.exe x-ci-verify-versions --verbose |\nForEach-Object -Begin {\n  $long_error = ''\n} -Process {\n  if ($long_error -ne '' -and $_ -match '^$|^       ') {\n     # Extend multi-line message\n     $long_error = -join($long_error, \"%0D%0A\", $_ -replace '^       ','' `\n       -replace '(git add) [^ ]*\\\\ports\\\\([^ ]*)', '$1 ports/$2' )\n  } else {\n    if ($long_error -ne '') {\n      # Flush multi-line message\n      $long_error\n      $long_error = ''\n    }\n    if ($_ -match '^Error: ') {\n      # Start multi-line message\n      $long_error = $_ -replace '^Error: ', '##vso[task.logissue type=error]' `\n        -replace '(^##vso[^\\]]*)](.*) [^ ]*\\\\versions\\\\(.-)\\\\(.*.json)(.*)', '$1;sourcepath=versions/$3/$4;linenumber=2]$2 version/$3/$4$5'\n    } else {\n      # Normal line\n      $_\n    }\n  }\n} -End {\n  if ($long_error -ne '') {\n    # Flush multi-line message\n    $long_error\n  }\n}\n"
  },
  {
    "path": "scripts/azure-pipelines/windows-unstable/README.md",
    "content": "The \"unstable\" build is used internally by Microsoft to test prerelease versions\nof our C++ compiler; not seeing results from these build definitions in the \nGitHub portal is normal as these builds depend on acquisition of private\ncompiler bits that aren't yet shipping.\n"
  },
  {
    "path": "scripts/azure-pipelines/windows-unstable/azure-pipelines.yml",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n\njobs:\n- job: x64_windows\n  pool:\n    name: vcpkg-testing-msvc\n    demands: ImageVersionOverride -equals 2026.02.12\n  timeoutInMinutes: 2880 # 2 days\n  variables:\n  - name: WORKING_ROOT\n    value: D:\\\n  - name: VCPKG_DOWNLOADS\n    value: D:\\downloads\n  - name: Codeql.Enabled\n    value: false\n  steps:\n  - task: DownloadBuildArtifacts@0\n    displayName: 'Download DropBuildNumber if not specified'\n    inputs:\n      buildType: specific\n      project: '0bdbc590-a062-4c3f-b0f6-9383f67865ee'\n      pipeline: 16549\n      buildVersionToDownload: latestFromBranch\n      branchName: 'refs/heads/$(MSVCBranchName)'\n      artifactName: BuildNumber\n      downloadPath: 'D:\\msvc-drops'\n    condition: eq(variables['DropBuildNumber'], '')\n  - task: PowerShell@2\n    displayName: 'Set DropBuildNumber if not specified'\n    inputs:\n      targetType: inline\n      script: |\n        $DropBuildNumber = Get-Content -Path D:\\msvc-drops\\BuildNumber\\Build.BuildNumber.txt\n        Write-Host \"##vso[task.setvariable variable=DropBuildNumber]$DropBuildNumber\"\n        Write-Host \"Build Number set to: $DropBuildNumber\"\n      pwsh: true\n    condition: eq(variables['DropBuildNumber'], '')\n  - task: ms-vscs-artifact.build-tasks.artifactDropDownloadTask-1.artifactDropDownloadTask@0\n    displayName: 'Download msvc x86 ret'\n    inputs:\n      dropServiceURI: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'\n      buildNumber: 'msvc/builds/$(DropBuildNumber)/x86ret'\n      destinationPath: 'D:\\msvc-drops\\$(DropBuildNumber)\\binaries.x86ret'\n  - task: ms-vscs-artifact.build-tasks.artifactDropDownloadTask-1.artifactDropDownloadTask@0\n    displayName: 'Download msvc amd64 ret'\n    inputs:\n      dropServiceURI: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'\n      buildNumber: 'msvc/builds/$(DropBuildNumber)/amd64ret'\n      destinationPath: 'D:\\msvc-drops\\$(DropBuildNumber)\\binaries.amd64ret'\n  - task: PowerShell@2\n    displayName: 'Rearrange MSVC Drop Layout'\n    inputs:\n      targetType: filePath\n      filePath: 'scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1'\n      arguments: '-DropRoot \"D:\\msvc-drops\\$(DropBuildNumber)\" -BuildType ret'\n      pwsh: true\n  - script: .\\bootstrap-vcpkg.bat\n    displayName: 'Bootstrap vcpkg'\n  - task: AzureCLI@2\n    displayName: '*** Test Modified Ports'\n    inputs:\n      azureSubscription: 'vcpkg-pr-fleet-wus'\n      scriptType: 'pscore'\n      failOnStandardError: true\n      scriptLocation: 'inlineScript'\n      inlineScript: |\n          $current = Get-Date -AsUtc\n          $endDate = $current.AddDays(2)\n          $end = Get-Date -Date $endDate -UFormat '+%Y-%m-%dT%H:%MZ'\n          $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\n          $assetSas = $assetSas.Trim()\n          $env:X_VCPKG_ASSET_SOURCES = \"x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,read\"\n          & scripts/azure-pipelines/test-modified-ports.ps1 -Triplet x64-windows -BuildReason $(Build.Reason) -WorkingRoot $env:WORKING_ROOT -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory) -AllowUnexpectedPassing\n  - task: PublishPipelineArtifact@1\n    displayName: \"Publish Artifact: failure logs for x64-windows\"\n    inputs:\n      targetPath: '$(Build.ArtifactStagingDirectory)\\failure-logs'\n      artifact: \"failure logs for x64-windows\"\n    condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True')\n"
  },
  {
    "path": "scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1",
    "content": "# Copyright (c) Microsoft Corporation.\n# SPDX-License-Identifier: MIT\n#\n<#\n.SYNOPSIS\nMoves files from an MSVC compiler drop to the locations where they are installed in a Visual Studio installation.\n\n.PARAMETER DropRoot\nThe location where the MSVC compiler drop has been downloaded.\n\n.PARAMETER BuildType\nThe MSVC drop build type set with /p:_BuildType when MSVC was built. Defaults to 'ret'.\n\n#>\n[CmdletBinding()]\nparam(\n    [Parameter(Mandatory = $true)][string]$DropRoot,\n    [Parameter(Mandatory = $false)][ValidateSet('ret', 'chk')][string]$BuildType = 'ret'\n)\n\nSet-StrictMode -Version Latest\n\n$MSVCRoot = \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\"\n\n$ErrorActionPreference = \"Stop\"\n\n$tempRoot = \"$DropRoot\\readytodeploy\"\n\nNew-Item -ItemType Directory -Path $tempRoot | Out-Null\n\nWrite-Host \"Rearranging x86$BuildType\"\nNew-Item -ItemType Directory -Path \"$tempRoot\\bin\\HostX86\" | Out-Null\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\bin\\i386\" \"$tempRoot\\bin\\HostX86\\x86\"\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\bin\\x86_amd64\" \"$tempRoot\\bin\\HostX86\\x64\"\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\bin\\x86_arm\" \"$tempRoot\\bin\\HostX86\\arm\"\n\nWrite-Host \"Rearranging amd64$BuildType\"\nNew-Item -ItemType Directory -Path \"$tempRoot\\bin\\HostX64\" | Out-Null\nMove-Item \"$DropRoot\\binaries.amd64$BuildType\\bin\\amd64\" \"$tempRoot\\bin\\HostX64\\x64\"\nMove-Item \"$DropRoot\\binaries.amd64$BuildType\\bin\\amd64_x86\" \"$tempRoot\\bin\\HostX64\\x86\"\nMove-Item \"$DropRoot\\binaries.amd64$BuildType\\bin\\amd64_arm\" \"$tempRoot\\bin\\HostX64\\arm\"\n\n# Only copy files and directories that already exist in the VS installation.\nWrite-Host \"Rearranging inc, lib\"\nNew-Item -ItemType Directory -Path \"$tempRoot\\lib\" | Out-Null\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\inc\" \"$tempRoot\\include\"\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\lib\\i386\" \"$tempRoot\\lib\\x86\"\nMove-Item \"$DropRoot\\binaries.amd64$BuildType\\lib\\amd64\" \"$tempRoot\\lib\\x64\"\n\nWrite-Host \"Rearranging atlmfc\"\nNew-Item -ItemType Directory -Path \"$tempRoot\\atlmfc\" | Out-Null\nNew-Item -ItemType Directory -Path \"$tempRoot\\atlmfc\\lib\" | Out-Null\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\atlmfc\\include\" \"$tempRoot\\atlmfc\\include\"\nMove-Item \"$DropRoot\\binaries.x86$BuildType\\atlmfc\\lib\\i386\" \"$tempRoot\\atlmfc\\lib\\x86\"\nMove-Item \"$DropRoot\\binaries.amd64$BuildType\\atlmfc\\lib\\amd64\" \"$tempRoot\\atlmfc\\lib\\x64\"\n\n[string[]]$toolsets = Get-ChildItem -Path $MSVCRoot -Directory | Sort-Object -Descending\nif ($toolsets.Length -eq 0) {\n    throw \"Could not find Visual Studio toolset!\"\n}\n\nWrite-Host \"Found toolsets:`n$($toolsets -join `\"`n`\")`n\"\n$selectedToolset = $toolsets[0]\nWrite-Host \"Using toolset: $selectedToolset\"\nfor ($idx = 1; $idx -lt $toolsets.Length; $idx++) {\n    $badToolset = $toolsets[$idx]\n    Write-Host \"Deleting toolset: $badToolset\"\n    Remove-Item $badToolset -Recurse -Force\n}\n\nWrite-Host \"Deploying $tempRoot => $selectedToolset\"\nCopy-Item \"$tempRoot\\*\" $selectedToolset -Recurse -Force\nWrite-Host \"Deleting $DropRoot...\"\nRemove-Item $DropRoot -Recurse -Force\nWrite-Host \"Done!\"\n"
  },
  {
    "path": "scripts/boost/.gitignore",
    "content": "/boost\r\n/downloads\r\n/libs"
  },
  {
    "path": "scripts/boost/generate-ports.ps1",
    "content": "#requires -Version 6.2\r\n\r\n# This script requires at least PowerShell 6.2, due to:\r\n# - Set-Content UTF8 encoding doesn't add BOM anymore (since PS 6.0)\r\n# - Join-String was added in PS 6.2\r\n# As Windows 11 currently only ships PS 5.1, install the latest version!\r\n# See https://aka.ms/PSWindows\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    $libraries = @(),\r\n    $version = '1.90.0',\r\n# This script treats support statements as platform expressions. This is incorrect\r\n# in a few cases e.g. boost-parameter-python not depending on boost-python for uwp since\r\n# boost-python is not supported on uwp. Update $suppressPlatformForDependency as needed,\r\n# don't blindly stage/commit changes containing platform expressions in dependencies.\r\n    $portsDir = $null,\r\n    $vcpkg = $null\r\n)\r\n\r\n$ErrorActionPreference = 'Stop'\r\n\r\n$scriptsBoostDir = split-path -parent $MyInvocation.MyCommand.Definition\r\nif ($null -eq $portsDir) {\r\n    $portsDir = \"$scriptsBoostDir/../../ports\"\r\n}\r\nif ($null -eq $vcpkg) {\r\n    $vcpkg = \"$scriptsBoostDir/../../vcpkg\"\r\n    if ($IsWindows) {\r\n        $vcpkg = \"$vcpkg.exe\"\r\n    }\r\n}\r\n\r\n# Beta builds contains a text in the version string\r\n$semverVersion = ($version -replace '(\\d+(\\.\\d+){1,3}).*', '$1')\r\n\r\n# Clear this array when moving to a new boost version\r\n$defaultPortVersion = 1\r\n$portVersions = @{\r\n}\r\n\r\nfunction Get-PortVersion {\r\n    param (\r\n        [string]$PortName\r\n    )\r\n\r\n    $nonDefault = $portVersions[$PortName]\r\n    if ($null -ne $nonDefault) {\r\n        return $nonDefault\r\n    }\r\n\r\n    return $defaultPortVersion\r\n}\r\n\r\n$portData = @{\r\n    'boost' = @{\r\n        'features' = @{\r\n            'mpi' = @{\r\n                'description'  = 'Build with MPI support';\r\n                'dependencies' = @('boost-mpi', 'boost-graph-parallel', 'boost-property-map-parallel');\r\n            }\r\n        }\r\n    };\r\n    'boost-asio' = @{\r\n        'default-features' = @('deadline-timer'; @{ 'name' = 'spawn'; 'platform' = '!uwp & !emscripten' };);\r\n        'features' = @{\r\n            'ssl' = @{\r\n                'description'  = 'Build with SSL support';\r\n                'dependencies' = @(@{ 'name' = 'openssl'; 'platform' = '!emscripten' });\r\n            };\r\n            'deadline-timer' = @{\r\n                'description'  = 'Build with deadline_timer support';\r\n                'dependencies' = @('boost-date-time');\r\n            }\r\n            'spawn' = @{\r\n                'description'  = 'Build with spawn (stackful coroutines) support';\r\n                'dependencies' = @(@{ 'name' = 'boost-context'; 'platform' = '!uwp & !emscripten' });\r\n            };\r\n        }\r\n    };\r\n    'boost-beast'            = @{ 'supports' = '!emscripten' };\r\n    'boost-cmake'            = @{ 'dependencies' = @(@{ 'name' = 'vcpkg-boost'; 'host' = $true }); };\r\n    'boost-cobalt'           = @{ 'supports' = '!uwp' };\r\n    'boost-context'          = @{ 'supports' = '!uwp & !emscripten' };\r\n    'boost-coroutine'        = @{ 'supports' = '!(arm & windows) & !uwp & !emscripten' };\r\n    'boost-dll'              = @{ 'supports' = '!uwp' };\r\n    'boost-fiber'            = @{\r\n        'supports' = '!uwp & !(arm & windows) & !emscripten';\r\n        'features' = @{\r\n            'numa' = @{\r\n                'description' = 'Enable NUMA support';\r\n            }\r\n        }\r\n    };\r\n    'boost-filesystem'       = @{ 'supports' = '!uwp' };\r\n    'boost-geometry'         = @{\r\n        'dependencies' = @('boost-crc', 'boost-program-options');\r\n        'supports' = '!uwp';\r\n    };\r\n    'boost-graph'            = @{ 'supports' = '!uwp' };\r\n    'boost-graph-parallel'   = @{\r\n        'dependencies' = @('mpi');\r\n        'supports' = '!uwp';\r\n    };\r\n    'boost-iostreams'        = @{\r\n        'default-features' = @('bzip2', 'lzma', 'zlib', 'zstd');\r\n        'supports'         = '!uwp';\r\n        'features'         = @{\r\n            'bzip2' = @{\r\n                'description'  = 'Support bzip2 filters';\r\n                'dependencies' = @('bzip2');\r\n            };\r\n            'lzma'  = @{\r\n                'description'  = 'Support LZMA/xz filters';\r\n                'dependencies' = @('liblzma');\r\n            };\r\n            'zlib'  = @{\r\n                'description'  = 'Support zlib filters';\r\n                'dependencies' = @('zlib');\r\n            };\r\n            'zstd'  = @{\r\n                'description'  = 'Support zstd filters';\r\n                'dependencies' = @('zstd');\r\n            };\r\n        };\r\n    };\r\n    'boost-locale'           = @{\r\n        'dependencies' = @(@{ 'name' = 'libiconv'; 'platform' = '!uwp & !windows & !mingw' });\r\n        'supports'     = '!uwp';\r\n        'features'     = @{\r\n            'icu' = @{\r\n                'description'  = 'ICU backend for Boost.Locale';\r\n                'dependencies' = @('icu');\r\n            }\r\n        }\r\n    };\r\n    'boost-log'              = @{ 'supports' = '!uwp & !emscripten' };\r\n    'boost-math'             = @{\r\n        'features' = @{\r\n            'legacy' = @{\r\n                'description'  = 'Build the legacy C99 and TR1 libraries';\r\n            }\r\n        }\r\n    };\r\n    'boost-mpi'              = @{\r\n        'dependencies' = @('mpi');\r\n        'supports' = '!uwp';\r\n        'features' = @{\r\n            'python3' = @{\r\n                'description'  = 'Build Python3 bindings';\r\n                'supports'     = '!static';\r\n                'dependencies' = @(@{ 'name' = 'boost-python'; 'platform' = '!uwp & !emscripten & !ios & !android' }, 'python3');\r\n            }\r\n        }\r\n    };\r\n    'boost-mqtt5'            = @{ 'supports' = '!uwp' };\r\n    'boost-mysql'            = @{ 'dependencies' = @('openssl'); };\r\n    'boost-odeint'           = @{\r\n        'features' = @{\r\n            'mpi' = @{\r\n                'description'  = 'Support parallelization with MPI';\r\n                'dependencies' = @('boost-mpi');\r\n            }\r\n        }\r\n    };\r\n    'boost-process'          = @{ 'supports' = '!uwp & !emscripten & !android' };\r\n    'boost-python'           = @{ 'supports' = '!uwp & !emscripten & !ios & !android'; 'dependencies' = @('python3');};\r\n    'boost-random'           = @{ 'supports' = '!uwp' };\r\n    'boost-regex'            = @{\r\n        'features' = @{\r\n            'icu' = @{\r\n                'description'  = 'ICU backend for Boost.Regex';\r\n                'dependencies' = @('icu');\r\n            }\r\n        }\r\n    }\r\n    'boost-stacktrace'       = @{\r\n        'default-features' = @(@{ 'name' = 'backtrace'; 'platform' = '!windows' }; @{ 'name' = 'windbg'; 'platform' = 'windows' });\r\n        'supports'         = '!uwp';\r\n        'features'         = @{\r\n            'backtrace' = @{\r\n                'description'  = 'Use boost_stacktrace_backtrace';\r\n                'supports'     = '!windows';\r\n                'dependencies' = @(@{ 'name' = 'libbacktrace'; 'platform' = '!windows' });\r\n            };\r\n            'windbg' = @{\r\n                'description'  = 'Use boost_stacktrace_windbg';\r\n                'supports'     = 'windows';\r\n            };\r\n        }\r\n    };\r\n    'boost-test'             = @{ 'supports' = '!uwp' };\r\n    'boost-wave'             = @{ 'supports' = '!uwp' };\r\n}\r\n\r\n# For some dependent ports (LHS), the dependency's [RHS] \"supports\" is enough,\r\n# and no \"platform\" field shall be added to the dependency.\r\n$suppressPlatformForDependency = @{\r\n    'boost-coroutine2'            = @('boost-context');\r\n    'boost-dll'                   = @('boost-filesystem');\r\n    'boost-process'               = @('boost-filesystem');\r\n    'boost-geometry'              = @('boost-graph');\r\n    'boost-graph'                 = @('boost-random');\r\n    'boost-graph-parallel'        = @('boost-filesystem', 'boost-graph', 'boost-mpi', 'boost-random');\r\n    'boost-log'                   = @('boost-filesystem');\r\n    'boost-mpi'                   = @('boost-graph');\r\n    'boost-mqtt5'                 = @('boost-random');\r\n    'boost-parameter-python'      = @('boost-python');\r\n    'boost-property-map-parallel' = @('boost-mpi');\r\n    'boost-python'                = @('boost-graph');\r\n    'boost-wave'                  = @('boost-filesystem');\r\n}\r\n\r\nfunction GeneratePortName() {\r\n    param (\r\n        [string]$Library\r\n    )\r\n    'boost-' + ($Library -replace '_', '-')\r\n}\r\n\r\nfunction GeneratePortHash() {\r\n  param (\r\n      [string]$Archive\r\n  )\r\n  $hash = & $vcpkg --x-wait-for-lock hash $Archive\r\n  # Remove prefix \"Waiting to take filesystem lock on <path>/.vcpkg-root... \"\r\n  if ($hash -is [Object[]]) {\r\n      $hash = $hash[1]\r\n  }\r\n  return $hash\r\n}\r\n\r\nfunction GetPortDocumentation() {\r\n    param (\r\n        [string]$Library\r\n    )\r\n    # Null value means no explicit documentation site\r\n    $specicalDocumentationPaths = @{\r\n        'build'              = $null;\r\n        'cmake'              = $null;\r\n        'headers'            = $null;\r\n        'interval'           = 'https://www.boost.org/libs/numeric/interval';\r\n        'logic'              = 'https://www.boost.org/libs/logictribool';\r\n        'numeric_conversion' = 'https://www.boost.org/libs/numeric/conversion';\r\n        'odeint'             = 'https://www.boost.org/libs/numeric/odeint';\r\n        'ublas'              = 'https://www.boost.org/libs/numeric/ublas';\r\n    }\r\n    if ($specicalDocumentationPaths.ContainsKey($Library)) {\r\n        $documentationPath = $specicalDocumentationPaths[$Library]\r\n    } else {\r\n        $documentationPath = \"https://www.boost.org/libs/$Library\"\r\n    }\r\n    return $documentationPath\r\n}\r\n\r\nfunction GetPortHomepage() {\r\n    param (\r\n        [string]$Library\r\n    )\r\n    $specicalHomepagePaths = @{\r\n        'build'              = 'https://github.com/boostorg/build';\r\n        'cmake'              = 'https://github.com/boostorg/cmake';\r\n        'headers'            = 'https://github.com/boostorg/headers';\r\n        'interval'           = 'https://www.boost.org/library/latest/numericinterval/';\r\n        'logic'              = 'https://www.boost.org/library/latest/logictribool/';\r\n        'numeric_conversion' = 'https://www.boost.org/library/latest/numericconversion/';\r\n        'odeint'             = 'https://www.boost.org/library/latest/numericodeint/';\r\n        'ublas'              = 'https://www.boost.org/library/latest/numericublas/';\r\n    }\r\n    if ($specicalHomepagePaths.ContainsKey($Library)) {\r\n        $homepagePath = $specicalHomepagePaths[$Library]\r\n    } else {\r\n        $homepagePath = \"https://www.boost.org/library/latest/$Library/\"\r\n    }\r\n    return $homepagePath\r\n}\r\n\r\nfunction GeneratePortDependency() {\r\n    param (\r\n        [string]$Library = '',\r\n        [string]$PortName = '',\r\n        [string]$ForLibrary = ''\r\n    )\r\n    if ($PortName -eq '') {\r\n        $PortName = GeneratePortName $Library\r\n    }\r\n    $forPortName = GeneratePortName $ForLibrary\r\n    if ($suppressPlatformForDependency.Contains($forPortName) -and $suppressPlatformForDependency[$forPortName].Contains($PortName)) {\r\n        $PortName\r\n    }\r\n    elseif ($portData.Contains($PortName) -and $portData[$PortName].Contains('supports')) {\r\n        @{name = $PortName; platform = $portData[$PortName]['supports'] }\r\n    }\r\n    elseif ($ForLibrary -eq '' -and $suppressPlatformForDependency.Contains($PortName)) {\r\n        # For 'boost'.\r\n        $platform = $suppressPlatformForDependency[$PortName] `\r\n        | ForEach-Object { (GeneratePortDependency -PortName $_).platform } `\r\n        | Group-Object -NoElement `\r\n        | Join-String -Property Name -Separator ' & '\r\n        if ($platform -ne '') {\r\n            @{name = $PortName; platform = $platform }\r\n        }\r\n        else {\r\n            $PortName\r\n        }\r\n    }\r\n    else {\r\n        $PortName\r\n    }\r\n}\r\n\r\nfunction AddBoostVersionConstraints() {\r\n    param (\r\n        $Dependencies = @()\r\n    )\r\n\r\n    $updatedDependencies = @()\r\n    foreach ($dependency in $Dependencies) {\r\n        if ($dependency.Contains('name')) {\r\n            if ($dependency.name.StartsWith('boost')) {\r\n                $dependency['version>='] = $semverVersion\r\n            }\r\n        }\r\n        else {\r\n            if ($dependency.StartsWith('boost')) {\r\n                $dependency = @{\r\n                    'name'       = $dependency\r\n                    'version>='  = $semverVersion\r\n                }\r\n            }\r\n        }\r\n        $updatedDependencies += $dependency\r\n    }\r\n    $updatedDependencies\r\n}\r\n\r\nfunction GeneratePortManifest() {\r\n    param (\r\n        [string]$PortName,\r\n        [string]$Homepage,\r\n        [string]$Documentation,\r\n        [string]$Description,\r\n        [string]$License,\r\n        $Dependencies = @()\r\n    )\r\n    $manifest = @{\r\n        '$comment'        = 'Automatically generated by scripts/boost/generate-ports.ps1'\r\n        'name'            = $PortName\r\n        'homepage'        = $Homepage\r\n        'description'     = $Description\r\n    }\r\n    if ($Documentation) {\r\n        $manifest['documentation'] = $Documentation\r\n    }\r\n    if ($version -eq $semverVersion) {\r\n        $manifest['version'] = $version\r\n    }\r\n    else {\r\n        $manifest['version-string'] = $version\r\n    }\r\n    if ($License) {\r\n        $manifest['license'] += $License\r\n    }\r\n    if ($portData.Contains($PortName)) {\r\n        $manifest += $portData[$PortName]\r\n    }\r\n    $thisPortVersion = Get-PortVersion $PortName\r\n    if ($thisPortVersion -ne 0) {\r\n        $manifest['port-version'] = $thisPortVersion\r\n    }\r\n    if ($Dependencies.Count -gt 0) {\r\n        $manifest['dependencies'] += $Dependencies\r\n    }\r\n    # Remove from the dependencies the ports that are included in the feature dependencies\r\n    if ($manifest.Contains('features') -and $manifest.Contains('dependencies')) {\r\n        foreach ($feature in $manifest.features.Keys) {\r\n            $feature_dependencies = $manifest.features.$feature['dependencies']\r\n            foreach ($dependency in $feature_dependencies) {\r\n                if ($dependency.Contains('name')) {\r\n                    $dep_name = $dependency.name\r\n                }\r\n                else {\r\n                    $dep_name = $dependency\r\n                }\r\n                $manifest['dependencies'] = $manifest['dependencies'] `\r\n                | Where-Object {\r\n                    if ($_.Contains('name')) {\r\n                        $_.name -notmatch \"$dep_name\"\r\n                    }\r\n                    else {\r\n                        $_ -notmatch \"$dep_name\"\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    # Add version constraints to boost dependencies\r\n    $manifest['dependencies'] = @(AddBoostVersionConstraints $manifest['dependencies'])\r\n    foreach ($feature in $manifest.features.Keys) {\r\n        $manifest.features.$feature['dependencies'] = @(AddBoostVersionConstraints $manifest.features.$feature['dependencies'])\r\n    }\r\n\r\n    $manifest | ConvertTo-Json -Depth 10 -Compress `\r\n    | Out-File -Encoding UTF8 \"$portsDir/$PortName/vcpkg.json\"\r\n    & $vcpkg format-manifest \"$portsDir/$PortName/vcpkg.json\"\r\n}\r\n\r\nfunction GeneratePort() {\r\n    param (\r\n        [string]$Library,\r\n        [string]$Archive,\r\n        [bool]$NeedsBuild = $true,\r\n        $Dependencies = @()\r\n    )\r\n\r\n    $portName      = GeneratePortName $Library\r\n    $portHash      = GeneratePortHash $Archive\r\n    $homepage      = GetPortHomepage $Library\r\n    $documentation = GetPortDocumentation $Library\r\n\r\n    New-Item -ItemType 'Directory' \"$portsDir/$portName\" -erroraction SilentlyContinue | out-null\r\n\r\n    # Generate vcpkg.json\r\n    GeneratePortManifest `\r\n        -PortName $portName `\r\n        -Homepage $homepage `\r\n        -Documentation $documentation `\r\n        -Description \"Boost $Library module\" `\r\n        -License 'BSL-1.0' `\r\n        -Dependencies $Dependencies\r\n\r\n    $portfileLines = @(\r\n        '# Automatically generated by scripts/boost/generate-ports.ps1'\r\n        ''\r\n    )\r\n\r\n    if (Test-Path \"$scriptsBoostDir/pre-source-stubs/$Library.cmake\") {\r\n        $portfileLines += @(\r\n            Get-Content \"$scriptsBoostDir/pre-source-stubs/$Library.cmake\"\r\n            ''\r\n        )\r\n    }\r\n\r\n    $portfileLines += @(\r\n        \"vcpkg_from_github(\",\r\n        \"    OUT_SOURCE_PATH SOURCE_PATH\",\r\n        \"    REPO boostorg/$Library\",\r\n        \"    REF boost-`${VERSION}\",\r\n        \"    SHA512 $portHash\",\r\n        \"    HEAD_REF master\"\r\n    )\r\n\r\n    [string[]]$patches = @()\r\n    $patches += Get-ChildItem -Path \"$portsDir/$portName/*\" -Name -Include @('*.patch', '*.diff')\r\n    if (Test-Path \"$scriptsBoostDir/patch-stubs/$Library.txt\") {\r\n        $patches += Get-Content \"$scriptsBoostDir/patch-stubs/$Library.txt\"\r\n    }\r\n\r\n    if ($patches.Length -ne 0) {\r\n        $portfileLines += @('    PATCHES')\r\n        foreach ($patch in $patches) {\r\n            $portfileLines += \"        $patch\"\r\n        }\r\n    }\r\n    $portfileLines += @(\r\n        ')'\r\n        ''\r\n    )\r\n\r\n    if (Test-Path \"$scriptsBoostDir/post-source-stubs/$Library.cmake\") {\r\n        $portfileLines += @(Get-Content \"$scriptsBoostDir/post-source-stubs/$Library.cmake\")\r\n    }\r\n\r\n    if ($NeedsBuild) {\r\n        $portfileLines += @(\r\n            'set(FEATURE_OPTIONS \"\")'\r\n        )\r\n        if (Test-Path \"$portsDir/$portName/features.cmake\") {\r\n            $portfileLines += @(\r\n                'include(\"${CMAKE_CURRENT_LIST_DIR}/features.cmake\")'\r\n            )\r\n        }\r\n\r\n        if (Test-Path \"$scriptsBoostDir/pre-build-stubs/$Library.cmake\") {\r\n            $portfileLines += Get-Content \"$scriptsBoostDir/pre-build-stubs/$Library.cmake\"\r\n        }\r\n\r\n        $portfileLines += @(\r\n            'boost_configure_and_install('\r\n            '    SOURCE_PATH \"${SOURCE_PATH}\"'\r\n            '    OPTIONS ${FEATURE_OPTIONS}'\r\n            ')'\r\n        )\r\n\r\n        if (Test-Path \"$scriptsBoostDir/post-build-stubs/$Library.cmake\") {\r\n            $portfileLines += @(Get-Content \"$scriptsBoostDir/post-build-stubs/$Library.cmake\")\r\n        }\r\n    }\r\n\r\n    $portfileLines += @(\"\")\r\n    Set-Content -LiteralPath \"$portsDir/$portName/portfile.cmake\" `\r\n        -Value \"$($portfileLines -join \"`n\")\" `\r\n        -Encoding UTF8 `\r\n        -NoNewline\r\n}\r\n\r\nif (!(Test-Path \"$scriptsBoostDir/boost\")) {\r\n    'Cloning boost...'\r\n    Push-Location $scriptsBoostDir\r\n    try {\r\n        git clone https://github.com/boostorg/boost --branch boost-$version\r\n    }\r\n    finally {\r\n        Pop-Location\r\n    }\r\n}\r\nelse {\r\n    Push-Location $scriptsBoostDir/boost\r\n    try {\r\n        git fetch\r\n        git checkout -f boost-$version\r\n    }\r\n    finally {\r\n        Pop-Location\r\n    }\r\n}\r\n\r\n$foundLibraries = Get-ChildItem $scriptsBoostDir/boost/libs -directory | ForEach-Object name | ForEach-Object {\r\n    if ($_ -eq 'numeric') {\r\n        'numeric_conversion'\r\n        'interval'\r\n        'odeint'\r\n        'ublas'\r\n    }\r\n    else {\r\n        $_.ToString()\r\n    }\r\n}\r\n\r\n$tools = @('build', 'cmake')\r\n\r\n$foundLibraries += $tools\r\n$foundLibraries = $foundLibraries | Sort-Object\r\n\r\n$updateServicePorts = $false\r\n\r\nif ($libraries.Length -eq 0) {\r\n    $libraries = $foundLibraries\r\n    $updateServicePorts = $true\r\n}\r\n\r\n$downloads = \"$scriptsBoostDir/../../downloads\"\r\nNew-Item -ItemType 'Directory' $downloads -erroraction SilentlyContinue | out-null\r\n\r\n$boostPortDependencies = @()\r\n\r\nforeach ($library in $libraries) {\r\n    $archive = \"$downloads/boostorg-$library-boost-$version.tar.gz\"\r\n    \"Handling boost/$library... $archive\"\r\n    if (!(Test-Path $archive)) {\r\n        \"Downloading boost/$library...\"\r\n        Invoke-WebRequest -Uri \"https://github.com/boostorg/$library/archive/boost-$version.tar.gz\" -OutFile \"$archive\"\r\n        \"Downloaded boost/$library...\"\r\n    }\r\n\r\n    $unpacked = \"$scriptsBoostDir/libs/$library-boost-$version\"\r\n    if (!(Test-Path $unpacked)) {\r\n        \"Unpacking boost/$library...\"\r\n        New-Item -ItemType 'Directory' $scriptsBoostDir/libs -erroraction SilentlyContinue | out-null\r\n        Push-Location $scriptsBoostDir/libs\r\n        try {\r\n            cmake -E tar xf $archive\r\n        }\r\n        finally {\r\n            Pop-Location\r\n        }\r\n    }\r\n    Push-Location $unpacked\r\n    try {\r\n        $usedLibraries = Get-ChildItem -Recurse -Path include, src -File `\r\n        | Where-Object { $_ -is [System.IO.FileInfo] } `\r\n        | ForEach-Object {\r\n            Write-Verbose \"${library}: processing file: $_\"\r\n            Get-Content -LiteralPath $_.FullName\r\n        } `\r\n        | Where-Object {\r\n            $_ -match ' *# *include *[<\"]boost\\/'\r\n        } `\r\n        | ForEach-Object {\r\n            # Extract path from the line\r\n            Write-Verbose '${library}: processing line: $_'\r\n            $_ -replace ' *# *include *[<\"]boost\\/([a-zA-Z0-9\\.\\-_\\/]*)[>\"].*', '$1'\r\n        }`\r\n        | ForEach-Object {\r\n            # Map the path to the library name\r\n            Write-Verbose \"${library}: processing path: $_\"\r\n            if ($_ -match '^detail\\/winapi\\/') { 'winapi' }\r\n            elseif ($_ -eq 'detail/algorithm.hpp') { 'graph' }\r\n            elseif ($_ -eq 'detail/atomic_count.hpp') { 'smart_ptr' }\r\n            elseif ($_ -eq 'detail/basic_pointerbuf.hpp') { 'lexical_cast' }\r\n            elseif ($_ -eq 'detail/call_traits.hpp') { 'utility' }\r\n            elseif ($_ -eq 'detail/compressed_pair.hpp') { 'utility' }\r\n            elseif ($_ -eq 'detail/interlocked.hpp') { 'winapi' }\r\n            elseif ($_ -eq 'detail/iterator.hpp') { 'core' }\r\n            elseif ($_ -eq 'detail/lcast_precision.hpp') { 'lexical_cast' }\r\n            elseif ($_ -eq 'detail/lightweight_mutex.hpp') { 'smart_ptr' }\r\n            elseif ($_ -eq 'detail/lightweight_test.hpp') { 'core' }\r\n            elseif ($_ -eq 'detail/lightweight_thread.hpp') { 'smart_ptr' }\r\n            elseif ($_ -eq 'detail/no_exceptions_support.hpp') { 'core' }\r\n            elseif ($_ -eq 'detail/scoped_enum_emulation.hpp') { 'core' }\r\n            elseif ($_ -eq 'detail/sp_typeinfo.hpp') { 'core' }\r\n            elseif ($_ -eq 'detail/ob_compressed_pair.hpp') { 'utility' }\r\n            elseif ($_ -eq 'detail/quick_allocator.hpp') { 'smart_ptr' }\r\n            elseif ($_ -eq 'detail/workaround.hpp') { 'config' }\r\n            elseif ($_ -match '^functional\\/hash\\/') { 'container_hash' }\r\n            elseif ($_ -eq 'functional/hash.hpp') { 'container_hash' }\r\n            elseif ($_ -eq 'functional/hash_fwd.hpp') { 'container_hash' }\r\n            elseif ($_ -match '^graph\\/distributed\\/') { 'graph_parallel' }\r\n            elseif ($_ -match '^graph\\/parallel\\/') { 'graph_parallel' }\r\n            elseif ($_ -eq 'graph/accounting.hpp') { 'graph_parallel' }\r\n            elseif ($_ -eq 'exception/exception.hpp') { 'throw_exception' }\r\n            elseif ($_ -match '^numeric\\/conversion\\/') { 'numeric_conversion' }\r\n            elseif ($_ -match '^numeric\\/interval\\/') { 'interval' }\r\n            elseif ($_ -match '^numeric\\/odeint\\/') { 'odeint' }\r\n            elseif ($_ -match '^numeric\\/ublas\\/') { 'ublas' }\r\n            elseif ($_ -eq 'numeric/interval.hpp') { 'interval' }\r\n            elseif ($_ -eq 'numeric/odeint.hpp') { 'odeint' }\r\n            elseif ($_ -match '^parameter\\/aux_\\/python\\/') { 'parameter_python' }\r\n            elseif ($_ -eq 'parameter/python.hpp') { 'parameter_python' }\r\n            elseif ($_ -eq 'pending/detail/disjoint_sets.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/detail/int_iterator.hpp') { 'iterator' }\r\n            elseif ($_ -eq 'pending/detail/property.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/bucket_sorter.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/container_traits.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/disjoint_sets.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/fenced_priority_queue.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/fibonacci_heap.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/indirect_cmp.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/integer_log2.hpp') { 'integer' }\r\n            elseif ($_ -eq 'pending/is_heap.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/iterator_adaptors.hpp') { 'iterator' }\r\n            elseif ($_ -eq 'pending/iterator_tests.hpp') { 'iterator' }\r\n            elseif ($_ -eq 'pending/mutable_heap.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/mutable_queue.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/property.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/property_serialize.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/queue.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/relaxed_heap.hpp') { 'graph' }\r\n            elseif ($_ -eq 'pending/stringtok.hpp') { 'graph' }\r\n            elseif ($_ -match '^property_map\\/parallel\\/') { 'property_map_parallel' }\r\n            elseif ($_ -eq 'utility/addressof.hpp') { 'core' }\r\n            elseif ($_ -eq 'utility/declval.hpp') { 'type_traits' }\r\n            elseif ($_ -eq 'utility/enable_if.hpp') { 'core' }\r\n            elseif ($_ -eq 'utility/explicit_operator_bool.hpp') { 'core' }\r\n            elseif ($_ -eq 'utility/swap.hpp') { 'core' }\r\n            # Extract first directory name or file name from the path\r\n            else { $_ -replace '([a-zA-Z0-9\\.\\-_]*).*', '$1' }\r\n        } `\r\n        | ForEach-Object {\r\n            # Map directory/file name to the library name\r\n            Write-Verbose \"${library}: processing name: $_\"\r\n            if ($_ -eq 'current_function.hpp') { 'assert' }\r\n            elseif ($_ -eq 'memory_order.hpp') { 'atomic' }\r\n            elseif ($_ -match 'is_placeholder.hpp|mem_fn.hpp') { 'bind' }\r\n            elseif ($_ -eq 'circular_buffer_fwd.hpp') { 'circular_buffer' }\r\n            elseif ($_ -match '^concept$|concept_archetype.hpp') { 'concept_check' }\r\n            elseif ($_ -match 'cstdint.hpp|cxx11_char_types.hpp|limits.hpp|version.hpp') { 'config' }\r\n            elseif ($_ -eq 'contract_macro.hpp') { 'contract' }\r\n            elseif ($_ -match 'implicit_cast.hpp|polymorphic_cast.hpp|polymorphic_pointer_cast.hpp') { 'conversion' }\r\n            elseif ($_ -eq 'make_default.hpp') { 'convert' }\r\n            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' }\r\n            elseif ($_ -match 'blank.hpp|blank_fwd.hpp|cstdlib.hpp') { 'detail' }\r\n            elseif ($_ -eq 'dynamic_bitset_fwd.hpp') { 'dynamic_bitset' }\r\n            elseif ($_ -eq 'exception_ptr.hpp') { 'exception' }\r\n            elseif ($_ -eq 'foreach_fwd.hpp') { 'foreach' }\r\n            elseif ($_ -eq 'function_equal.hpp') { 'function' }\r\n            elseif ($_ -match 'integer_fwd.hpp|integer_traits.hpp') { 'integer' }\r\n            elseif ($_ -eq 'io_fwd.hpp') { 'io' }\r\n            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' }\r\n            elseif ($_ -match 'cstdfloat.hpp|math_fwd.hpp') { 'math' }\r\n            elseif ($_ -match 'multi_index_container.hpp|multi_index_container_fwd.hpp') { 'multi_index' }\r\n            elseif ($_ -eq 'cast.hpp') { 'numeric_conversion' }\r\n            elseif ($_ -match 'none.hpp|none_t.hpp') { 'optional' }\r\n            elseif ($_ -eq 'qvm_lite.hpp') { 'qvm' }\r\n            elseif ($_ -eq 'nondet_random.hpp') { 'random' }\r\n            elseif ($_ -match 'cregex.hpp|regex_fwd.hpp') { 'regex' }\r\n            elseif ($_ -eq 'archive') { 'serialization' }\r\n            elseif ($_ -match 'last_value.hpp|signal.hpp') { 'signals' }\r\n            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' }\r\n            elseif ($_ -eq 'cerrno.hpp') { 'system' }\r\n            elseif ($_ -eq 'progress.hpp') { 'timer' }\r\n            elseif ($_ -match 'token_functions.hpp|token_iterator.hpp') { 'tokenizer' }\r\n            elseif ($_ -match 'aligned_storage.hpp') { 'type_traits' }\r\n            elseif ($_ -match 'unordered_map.hpp|unordered_set.hpp') { 'unordered' }\r\n            elseif ($_ -match 'call_traits.hpp|compressed_pair.hpp|operators.hpp|operators_v1.hpp') { 'utility' }\r\n            # By dafault use the name as is, just remove the file extension if available\r\n            else { $_ -replace '\\.hp?p?', '' }\r\n        } `\r\n        | Where-Object {\r\n            $_ -ne $library\r\n        } `\r\n        | Group-Object -NoElement | ForEach-Object Name\r\n\r\n        '  [known] ' + $($usedLibraries | Where-Object { $foundLibraries -contains $_ })\r\n        '[unknown] ' + $($usedLibraries | Where-Object { $foundLibraries -notcontains $_ })\r\n\r\n        $deps = @($usedLibraries | Where-Object { $foundLibraries -contains $_ })\r\n\r\n        # Remove optional dependencies\r\n        $deps = @($deps `\r\n            | Where-Object {\r\n                # Boost.Filesystem only used for tests or examples\r\n                # See https://github.com/boostorg/gil#requirements\r\n                -not ($library -eq 'gil' -and $_ -eq 'filesystem')\r\n            } `\r\n            | Where-Object {\r\n                # Note that Boost.Pfr is not listed because it's a peer dependency\r\n                # See CMakeLists.txt\r\n                -not ($library -eq 'mysql' -and $_ -eq 'pfr')\r\n            } `\r\n            | Where-Object {\r\n                # Boost.Beast only used for MQTT connections over WebSocket\r\n                # See CMakeLists.txt\r\n                -not ($library -eq 'mqtt5' -and $_ -eq 'beast')\r\n            }\r\n        )\r\n\r\n        # Remove cyclic dependencies\r\n        $deps = @($deps `\r\n            | Where-Object {\r\n                -not ($library -eq 'graph' -and $_ -eq 'geometry')\r\n            }\r\n        )\r\n\r\n        $needsBuild = $true\r\n\r\n        if ($tools -contains $library) {\r\n            $needsBuild = $false\r\n            $deps += @('uninstall')\r\n        }\r\n        else {\r\n            $deps += @('cmake')\r\n            if ($library -ne 'headers') {\r\n                $deps += @('headers')\r\n                if ($library -ne 'config') {\r\n                    # Note: CMake's built-in finder (FindBoost.cmake) looks for Boost header files (boost/version.h or boost/config.h)\r\n                    # 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.\r\n                    # Without these files, the Boost_INCLUDE_DIR variable will not be set and the Boost version will not be detected.\r\n                    $deps += @('config')\r\n                }\r\n            }\r\n            $boostPortDependencies += @(GeneratePortDependency $library)\r\n        }\r\n\r\n        $deps = $deps | Select-Object -Unique\r\n        $deps = @($deps | ForEach-Object { GeneratePortDependency $_ -ForLibrary $library })\r\n\r\n        GeneratePort `\r\n            -Library $library `\r\n            -Archive $archive `\r\n            -NeedsBuild $needsBuild `\r\n            -Dependencies $deps\r\n    }\r\n    finally {\r\n        Pop-Location\r\n    }\r\n}\r\n\r\nif ($updateServicePorts) {\r\n    # Generate manifest file for master boost port which depends on each individual library\r\n    GeneratePortManifest `\r\n        -PortName 'boost' `\r\n        -Homepage 'https://boost.org' `\r\n        -Description 'Peer-reviewed portable C++ source libraries' `\r\n        -License 'BSL-1.0' `\r\n        -Dependencies $boostPortDependencies\r\n\r\n    Set-Content -LiteralPath \"$portsDir/boost/portfile.cmake\" `\r\n        -Value \"set(VCPKG_POLICY_EMPTY_PACKAGE enabled)`n\" `\r\n        -Encoding UTF8 `\r\n        -NoNewline\r\n\r\n    # Generate manifest files for boost-uninstall\r\n    GeneratePortManifest `\r\n        -PortName 'boost-uninstall' `\r\n        -Description 'Internal vcpkg port used to uninstall Boost' `\r\n        -License 'MIT'\r\n}\r\n"
  },
  {
    "path": "scripts/boost/post-build-stubs/config.cmake",
    "content": "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\")\nfile(APPEND \"${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp\" \"\\n#undef BOOST_ALL_DYN_LINK\\n\")\n\nif (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\n    file(APPEND \"${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp\" \"\\n#define BOOST_ALL_DYN_LINK\\n\")\nendif()\nfile(COPY \"${SOURCE_PATH}/libs/config/checks\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/boost-config\")\n"
  },
  {
    "path": "scripts/boost/post-build-stubs/predef.cmake",
    "content": "\nfile(COPY \"${SOURCE_PATH}/libs/predef/tools/check\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/boost-predef\")\n"
  },
  {
    "path": "scripts/boost/post-build-stubs/test.cmake",
    "content": "if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    file(GLOB MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/lib/*_exec_monitor*)\n    file(COPY ${MONITOR_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib/manual-link\")\n    file(REMOVE ${MONITOR_LIBS})\nendif()\n\nif(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n    file(GLOB DEBUG_MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*_exec_monitor*)\n    file(COPY ${DEBUG_MONITOR_LIBS} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib/manual-link\")\n    file(REMOVE ${DEBUG_MONITOR_LIBS})\nendif()\n"
  },
  {
    "path": "scripts/boost/post-source-stubs/build.cmake",
    "content": "# This fixes the lib path to use desktop libs instead of uwp -- TODO: improve this with better \"host\" compilation\r\nstring(REPLACE \"\\\\store\\\\;\" \"\\\\;\" LIB \"$ENV{LIB}\")\r\nset(ENV{LIB} \"${LIB}\")\r\n\r\nfile(COPY\r\n    ${SOURCE_PATH}/\r\n    DESTINATION ${CURRENT_PACKAGES_DIR}/tools/boost-build\r\n)\r\n\r\nfile(READ \"${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam\" _contents)\r\nstring(REPLACE \" /ZW /EHsc \" \"\" _contents \"${_contents}\")\r\nstring(REPLACE \"-nologo\" \"\" _contents \"${_contents}\")\r\nstring(REPLACE \"/nologo\" \"\" _contents \"${_contents}\")\r\nstring(REPLACE \"/Zm800\" \"\" _contents \"${_contents}\")\r\nstring(REPLACE \"<define>_WIN32_WINNT=0x0602\" \"\" _contents \"${_contents}\")\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam\" \"${_contents}\")\r\n\r\nmessage(STATUS \"Bootstrapping...\")\r\nif(CMAKE_HOST_WIN32)\r\n    if(VCPKG_TARGET_IS_MINGW)\r\n        set(TOOLSET mingw)\r\n    else()\r\n        set(TOOLSET msvc)\r\n    endif()\r\n    vcpkg_execute_required_process(\r\n        COMMAND \"${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.bat\" ${TOOLSET}\r\n        WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build\r\n        LOGNAME bootstrap-${TARGET_TRIPLET}\r\n    )\r\nelse()\r\n    vcpkg_execute_required_process(\r\n        COMMAND \"${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.sh\"\r\n        WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build\r\n        LOGNAME bootstrap-${TARGET_TRIPLET}\r\n    )\r\nendif()\r\n\r\nvcpkg_download_distfile(BOOST_LICENSE\r\n    URLS \"https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt\"\r\n    FILENAME \"boost-${VERSION}-LICENSE_1_0.txt\"\r\n    SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${BOOST_LICENSE}\")\r\n"
  },
  {
    "path": "scripts/boost/post-source-stubs/cmake.cmake",
    "content": "# Beta builds contains a text in the version string\r\nstring(REGEX MATCH \"([0-9]+)\\\\.([0-9]+)\\\\.([0-9]+)\" SEMVER_VERSION \"${VERSION}\")\r\nconfigure_file(\"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in\" \"${SOURCE_PATH}/CMakeLists.txt\" @ONLY)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\r\nvcpkg_cmake_install()\r\n\r\nfile(INSTALL \"${SOURCE_PATH}/include/\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/boost/cmake-build\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nfile(INSTALL \"${CMAKE_CURRENT_LIST_DIR}/usage\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\n\r\nvcpkg_download_distfile(BOOST_LICENSE\r\n    URLS \"https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt\"\r\n    FILENAME \"boost-${VERSION}-LICENSE_1_0.txt\"\r\n    SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8\r\n)\r\nvcpkg_install_copyright(FILE_LIST \"${BOOST_LICENSE}\")\r\n\r\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\r\n"
  },
  {
    "path": "scripts/boost/pre-build-stubs/charconv.cmake",
    "content": "if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\" AND VCPKG_TARGET_IS_MINGW)\n    # when cross compile, cmake generates the error try_run() invoked in cross-compiling mode\n    list(APPEND FEATURE_OPTIONS \"-DBOOST_CHARCONV_QUADMATH_FOUND_EXITCODE=0\")\nendif()"
  },
  {
    "path": "scripts/boost/pre-build-stubs/iostreams.cmake",
    "content": "if (BOOST_IOSTREAMS_ENABLE_ZSTD AND VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    list(APPEND FEATURE_OPTIONS \"-DBOOST_IOSTREAMS_ZSTD_TARGET=zstd::libzstd_static\")\nendif()"
  },
  {
    "path": "scripts/boost/pre-build-stubs/locale.cmake",
    "content": "if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\" AND VCPKG_TARGET_IS_MINGW)\n    # mingw cross compile toolchain lacks std conv support\n    list(APPEND FEATURE_OPTIONS \"-DBOOST_LOCALE_ENABLE_STD=OFF\")\nendif()"
  },
  {
    "path": "scripts/boost/pre-source-stubs/build.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nif(CMAKE_HOST_WIN32 AND VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\" AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"MinGW\")\r\n    return()\r\nendif()\r\n"
  },
  {
    "path": "scripts/boost/pre-source-stubs/cmake.cmake",
    "content": "set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)\r\n"
  },
  {
    "path": "scripts/boost/pre-source-stubs/system.cmake",
    "content": "vcpkg_buildpath_length_warning(37)\r\n"
  },
  {
    "path": "scripts/bootstrap.ps1",
    "content": "[CmdletBinding()]\nparam(\n    $badParam,\n    [Parameter(Mandatory=$False)][switch]$win64 = $false,\n    [Parameter(Mandatory=$False)][string]$withVSPath = \"\",\n    [Parameter(Mandatory=$False)][string]$withWinSDK = \"\",\n    [Parameter(Mandatory=$False)][switch]$disableMetrics = $false\n)\nSet-StrictMode -Version Latest\n# Powershell2-compatible way of forcing named-parameters\nif ($badParam)\n{\n    if ($disableMetrics -and $badParam -eq \"1\")\n    {\n        Write-Warning \"'disableMetrics 1' is deprecated, please change to 'disableMetrics' (without '1').\"\n    }\n    else\n    {\n        throw \"Only named parameters are allowed.\"\n    }\n}\n\nif ($win64)\n{\n    Write-Warning \"-win64 no longer has any effect; ignored.\"\n}\n\nif (-Not [string]::IsNullOrWhiteSpace($withVSPath))\n{\n    Write-Warning \"-withVSPath no longer has any effect; ignored.\"\n}\n\nif (-Not [string]::IsNullOrWhiteSpace($withWinSDK))\n{\n    Write-Warning \"-withWinSDK no longer has any effect; ignored.\"\n}\n\n$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition\n$vcpkgRootDir = $scriptsDir\nwhile (!($vcpkgRootDir -eq \"\") -and !(Test-Path \"$vcpkgRootDir\\.vcpkg-root\"))\n{\n    Write-Verbose \"Examining $vcpkgRootDir for .vcpkg-root\"\n    $vcpkgRootDir = Split-path $vcpkgRootDir -Parent\n}\n\nWrite-Verbose \"Examining $vcpkgRootDir for .vcpkg-root - Found\"\n\n# Read the vcpkg-tool config file to determine what release to download\n$Config = ConvertFrom-StringData (Get-Content \"$PSScriptRoot\\vcpkg-tool-metadata.txt\" -Raw)\n$versionDate = $Config.VCPKG_TOOL_RELEASE_TAG\n\nif ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64' -or $env:PROCESSOR_IDENTIFIER -match \"ARMv[8,9] \\(64-bit\\)\") {\n    & \"$scriptsDir/tls12-download-arm64.exe\" github.com \"/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg-arm64.exe\" \"$vcpkgRootDir\\vcpkg.exe\"\n} else {\n    & \"$scriptsDir/tls12-download.exe\" github.com \"/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg.exe\" \"$vcpkgRootDir\\vcpkg.exe\"\n}\n\nWrite-Host \"\"\n\nif ($LASTEXITCODE -ne 0)\n{\n    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.\"\n    throw\n}\n\n& \"$vcpkgRootDir\\vcpkg.exe\" version --disable-metrics\n\nif ($disableMetrics)\n{\n    Set-Content -Value \"\" -Path \"$vcpkgRootDir\\vcpkg.disable-metrics\" -Force\n}\nelseif (-Not (Test-Path \"$vcpkgRootDir\\vcpkg.disable-metrics\"))\n{\n    # Note that we intentionally leave any existing vcpkg.disable-metrics; once a user has\n    # opted out they should stay opted out.\n    Write-Host @\"\nTelemetry\n---------\nvcpkg collects usage data in order to help us improve your experience.\nThe data collected by Microsoft is anonymous.\nYou can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,\npassing --disable-metrics to vcpkg on the command line,\nor by setting the VCPKG_DISABLE_METRICS environment variable.\n\nRead more about vcpkg telemetry at docs/about/privacy.md\n\"@\n}\n"
  },
  {
    "path": "scripts/bootstrap.sh",
    "content": "#!/bin/sh\n\n# Find .vcpkg-root.\nvcpkgRootDir=$(X= cd -- \"$(dirname -- \"$0\")\" && pwd -P)\nwhile [ \"$vcpkgRootDir\" != \"/\" ] && ! [ -e \"$vcpkgRootDir/.vcpkg-root\" ]; do\n    vcpkgRootDir=\"$(dirname \"$vcpkgRootDir\")\"\ndone\n\n# Parse arguments.\nvcpkgDisableMetrics=\"OFF\"\nvcpkgUseSystem=false\nvcpkgUseMuslC=\"OFF\"\nvcpkgSkipDependencyChecks=\"OFF\"\nfor var in \"$@\"\ndo\n    if [ \"$var\" = \"-disableMetrics\" -o \"$var\" = \"--disableMetrics\" ]; then\n        vcpkgDisableMetrics=\"ON\"\n    elif [ \"$var\" = \"-useSystemBinaries\" -o \"$var\" = \"--useSystemBinaries\" ]; then\n        echo \"Warning: -useSystemBinaries no longer has any effect; ignored. Note that the VCPKG_USE_SYSTEM_BINARIES environment variable behavior is not changed.\"\n    elif [ \"$var\" = \"-allowAppleClang\" -o \"$var\" = \"--allowAppleClang\" ]; then\n        echo \"Warning: -allowAppleClang no longer has any effect; ignored.\"\n    elif [ \"$var\" = \"-buildTests\" ]; then\n        echo \"Warning: -buildTests no longer has any effect; ignored.\"\n    elif [ \"$var\" = \"-skipDependencyChecks\" ]; then\n        vcpkgSkipDependencyChecks=\"ON\"\n    elif [ \"$var\" = \"-musl\" ]; then\n        vcpkgUseMuslC=\"ON\"\n    elif [ \"$var\" = \"-help\" -o \"$var\" = \"--help\" ]; then\n        echo \"Usage: ./bootstrap-vcpkg.sh [options]\"\n        echo\n        echo \"Options:\"\n        echo \"    -help                 Display usage help\"\n        echo \"    -disableMetrics       Mark this vcpkg root to disable metrics.\"\n        echo \"    -skipDependencyChecks Skip checks for vcpkg prerequisites. vcpkg may not run.\"\n        echo \"    -musl                 Use the musl binary rather than the glibc binary on Linux.\"\n        exit 1\n    else\n        echo \"Unknown argument $var. Use '-help' for help.\"\n        exit 1\n    fi\ndone\n\n# Enable using this entry point on Windows from an msys2 or cygwin bash env. (e.g., git bash) by redirecting to the .bat file.\nunixKernelName=$(uname -s | sed -E 's/(CYGWIN|MINGW|MSYS).*_NT.*/\\1_NT/')\nif [ \"$unixKernelName\" = CYGWIN_NT ] || [ \"$unixKernelName\" = MINGW_NT ] || [ \"$unixKernelName\" = MSYS_NT ]; then\n    if [ \"$vcpkgDisableMetrics\" = \"ON\" ]; then\n        args=\"-disableMetrics\"\n    else\n        args=\"\"\n    fi\n\n    vcpkgRootDir=$(cygpath -aw \"$vcpkgRootDir\")\n    cmd \"/C $vcpkgRootDir\\\\bootstrap-vcpkg.bat $args\" || exit 1\n    exit 0\nfi\n\n# Determine the downloads directory.\nif [ -z ${VCPKG_DOWNLOADS+x} ]; then\n    downloadsDir=\"$vcpkgRootDir/downloads\"\nelse\n    downloadsDir=\"$VCPKG_DOWNLOADS\"\n    if [ ! -d \"$VCPKG_DOWNLOADS\" ]; then\n        echo \"VCPKG_DOWNLOADS was set to '$VCPKG_DOWNLOADS', but that was not a directory.\"\n        exit 1\n    fi\n\nfi\n\n# Check for minimal prerequisites.\nvcpkgCheckRepoTool()\n{\n    __tool=$1\n    # Only perform dependency checks when they are not explicitly skipped.\n    if [ \"$vcpkgSkipDependencyChecks\" = \"OFF\" ]; then\n        if ! command -v \"$__tool\" >/dev/null 2>&1 ; then\n            echo \"Could not find $__tool. Please install it (and other dependencies) with:\"\n            echo \"On Debian and Ubuntu derivatives:\"\n            echo \"  sudo apt-get install curl zip unzip tar\"\n            echo \"On recent Red Hat and Fedora derivatives:\"\n            echo \"  sudo dnf install curl zip unzip tar\"\n            echo \"On older Red Hat and Fedora derivatives:\"\n            echo \"  sudo yum install curl zip unzip tar\"\n            echo \"On SUSE Linux and derivatives:\"\n            echo \"  sudo zypper install curl zip unzip tar\"\n            echo \"On Arch Linux and derivatives:\"\n            echo \"  sudo pacman -Syu base-devel git curl zip unzip tar cmake ninja\"\n            echo \"On Alpine:\"\n            echo \"  apk add build-base cmake ninja zip unzip curl git\"\n            echo \"  (and export VCPKG_FORCE_SYSTEM_BINARIES=1)\"\n            echo \"On Solaris and illumos distributions:\"\n            echo \"  pkg install web/curl compress/zip compress/unzip\"\n            exit 1\n        fi\n    fi\n}\n\nvcpkgCheckRepoTool curl\nvcpkgCheckRepoTool zip\nvcpkgCheckRepoTool unzip\nvcpkgCheckRepoTool tar\n\nUNAME=\"$(uname)\"\nARCH=\"$(uname -m)\"\n\nif [ -e /etc/alpine-release ]; then\n    vcpkgUseSystem=\"ON\"\n    vcpkgUseMuslC=\"ON\"\nfi\n\nif [ \"$UNAME\" = \"OpenBSD\" ]; then\n    vcpkgUseSystem=\"ON\"\nfi\n\nif [ \"$vcpkgUseSystem\" = \"ON\" ]; then\n    vcpkgCheckRepoTool cmake\n    vcpkgCheckRepoTool ninja\n    vcpkgCheckRepoTool git\nfi\n\nvcpkgCheckEqualFileHash()\n{\n    url=$1; filePath=$2; expectedHash=$3\n\n    if command -v \"sha512sum\" >/dev/null 2>&1 ; then\n        actualHash=$(sha512sum \"$filePath\")\n    elif command -v \"sha512\" >/dev/null 2>&1 ; then\n        # OpenBSD\n        actualHash=$(sha512 -q \"$filePath\")\n    else\n        # [g]sha512sum is not available by default on osx\n        # shasum is not available by default on Fedora\n        actualHash=$(shasum -a 512 \"$filePath\")\n    fi\n\n    actualHash=\"${actualHash%% *}\" # shasum returns [hash filename], so get the first word\n\n    if ! [ \"$expectedHash\" = \"$actualHash\" ]; then\n        echo \"\"\n        echo \"File does not have expected hash:\"\n        echo \"              url: [ $url ]\"\n        echo \"        File path: [ $downloadPath ]\"\n        echo \"    Expected hash: [ $sha512 ]\"\n        echo \"      Actual hash: [ $actualHash ]\"\n        exit 1\n    fi\n}\n\nvcpkgDownloadFile()\n{\n    url=$1; downloadPath=$2 sha512=$3\n    rm -rf \"$downloadPath.part\"\n    curl -L $url --tlsv1.2 --create-dirs --retry 3 --output \"$downloadPath.part\" --silent --show-error --fail || exit 1\n\n    vcpkgCheckEqualFileHash $url \"$downloadPath.part\" $sha512\n    chmod +x \"$downloadPath.part\"\n    mv \"$downloadPath.part\" \"$downloadPath\"\n}\n\nvcpkgExtractArchive()\n{\n    archive=$1; toPath=$2\n    rm -rf \"$toPath\" \"$toPath.partial\"\n    case \"$archive\" in\n        *.tar.gz)\n            mkdir -p \"$toPath.partial\"\n            $(cd \"$toPath.partial\" && tar xzf \"$archive\")\n            ;;\n        *.zip)\n            unzip -qd \"$toPath.partial\" \"$archive\"\n            ;;\n    esac\n    mv \"$toPath.partial\" \"$toPath\"\n}\n\n# Determine what we are going to do to bootstrap:\n# MacOS -> Download vcpkg-macos\n# Linux\n#   useMuslC -> download vcpkg-muslc\n#   amd64 -> download vcpkg-glibc\n#   arm64 -> download vcpkg-glibc-arm64\n# Otherwise\n#   Download and build from source\n\n# Read the vcpkg-tool config file to determine what release to download\n. \"$vcpkgRootDir/scripts/vcpkg-tool-metadata.txt\"\n\nvcpkgDownloadTool=\"ON\"\nif [ \"$UNAME\" = \"Darwin\" ]; then\n    echo \"Downloading vcpkg-macos...\"\n    vcpkgToolReleaseSha=$VCPKG_MACOS_SHA\n    vcpkgToolName=\"vcpkg-macos\"\nelif [ \"$UNAME\" = \"Linux\" ] && [ \"$vcpkgUseMuslC\" = \"ON\" ] && [ \"$ARCH\" = \"x86_64\" ]; then\n    echo \"Downloading vcpkg-muslc...\"\n    vcpkgToolReleaseSha=$VCPKG_MUSLC_SHA\n    vcpkgToolName=\"vcpkg-muslc\"\nelif [ \"$UNAME\" = \"Linux\" ] && [ \"$ARCH\" = \"x86_64\" ]; then\n    echo \"Downloading vcpkg-glibc...\"\n    vcpkgToolReleaseSha=$VCPKG_GLIBC_SHA\n    vcpkgToolName=\"vcpkg-glibc\"\nelif [ \"$UNAME\" = \"Linux\" ] && [ \"$vcpkgUseMuslC\" = \"OFF\" ] && { [ \"$ARCH\" = \"aarch64\" ] || [ \"$ARCH\" = \"arm64\" ]; }; then\n    echo \"Downloading vcpkg-arm64-glibc...\"\n    vcpkgToolReleaseSha=$VCPKG_GLIBC_ARM64_SHA\n    vcpkgToolName=\"vcpkg-glibc-arm64\"\nelse\n    echo \"Unable to determine a binary release of vcpkg; attempting to build from source.\"\n    vcpkgDownloadTool=\"OFF\"\n    vcpkgToolReleaseSha=$VCPKG_TOOL_SOURCE_SHA\nfi\n\n# Do the download or build.\nif [ \"$vcpkgDownloadTool\" = \"ON\" ]; then\n    vcpkgDownloadFile \"https://github.com/microsoft/vcpkg-tool/releases/download/$VCPKG_TOOL_RELEASE_TAG/$vcpkgToolName\" \"$vcpkgRootDir/vcpkg\" $vcpkgToolReleaseSha\nelse\n    vcpkgToolReleaseArchive=\"$VCPKG_TOOL_RELEASE_TAG.zip\"\n    vcpkgToolUrl=\"https://github.com/microsoft/vcpkg-tool/archive/$vcpkgToolReleaseArchive\"\n    baseBuildDir=\"$vcpkgRootDir/buildtrees/_vcpkg\"\n    buildDir=\"$baseBuildDir/build\"\n    archivePath=\"$downloadsDir/$vcpkgToolReleaseArchive\"\n    srcBaseDir=\"$baseBuildDir/src\"\n    srcDir=\"$srcBaseDir/vcpkg-tool-$VCPKG_TOOL_RELEASE_TAG\"\n\n    if [ -e \"$archivePath\" ]; then\n        vcpkgCheckEqualFileHash \"$vcpkgToolUrl\" \"$archivePath\" \"$vcpkgToolReleaseSha\"\n    else\n        echo \"Downloading vcpkg tool sources\"\n        vcpkgDownloadFile \"$vcpkgToolUrl\" \"$archivePath\" \"$vcpkgToolReleaseSha\"\n    fi\n\n    echo \"Building vcpkg-tool...\"\n    rm -rf \"$baseBuildDir\"\n    mkdir -p \"$buildDir\"\n    vcpkgExtractArchive \"$archivePath\" \"$srcBaseDir\"\n    cmakeConfigOptions=\"-DCMAKE_BUILD_TYPE=Release -G 'Ninja' -DVCPKG_DEVELOPMENT_WARNINGS=OFF\"\n\n    if [ \"${VCPKG_MAX_CONCURRENCY}\" != \"\" ] ; then\n        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' \"\n    fi\n\n    (cd \"$buildDir\" && eval cmake \"$srcDir\" $cmakeConfigOptions) || exit 1\n    (cd \"$buildDir\" && cmake --build .) || exit 1\n\n    rm -rf \"$vcpkgRootDir/vcpkg\"\n    cp \"$buildDir/vcpkg\" \"$vcpkgRootDir/\"\nfi\n\n\"$vcpkgRootDir/vcpkg\" version --disable-metrics\n\n# Apply the disable-metrics marker file.\nif [ \"$vcpkgDisableMetrics\" = \"ON\" ]; then\n    touch \"$vcpkgRootDir/vcpkg.disable-metrics\"\nelif ! [ -f \"$vcpkgRootDir/vcpkg.disable-metrics\" ]; then\n    # Note that we intentionally leave any existing vcpkg.disable-metrics; once a user has\n    # opted out they should stay opted out.\n    cat <<EOF\nTelemetry\n---------\nvcpkg collects usage data in order to help us improve your experience.\nThe data collected by Microsoft is anonymous.\nYou can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,\npassing --disable-metrics to vcpkg on the command line,\nor by setting the VCPKG_DISABLE_METRICS environment variable.\n\nRead more about vcpkg telemetry at docs/about/privacy.md\nEOF\nfi\n"
  },
  {
    "path": "scripts/build_info.cmake",
    "content": "set(Z_BUILD_INFO_FILE_CONTENTS \"CRTLinkage: ${VCPKG_CRT_LINKAGE}\\n\")\r\nstring(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"LibraryLinkage: ${VCPKG_LIBRARY_LINKAGE}\\n\")\r\nif (DEFINED VCPKG_POLICY_DLLS_WITHOUT_LIBS)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyDLLsWithoutLIBs: ${VCPKG_POLICY_DLLS_WITHOUT_LIBS}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_DLLS_WITHOUT_EXPORTS)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyDLLsWithoutExports: ${VCPKG_POLICY_DLLS_WITHOUT_EXPORTS}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyDLLsInStaticLibrary: ${VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyMismatchedNumberOfBinaries: ${VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_EMPTY_PACKAGE)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyEmptyPackage: ${VCPKG_POLICY_EMPTY_PACKAGE}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ONLY_RELEASE_CRT)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyOnlyReleaseCRT: ${VCPKG_POLICY_ONLY_RELEASE_CRT}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowObsoleteMsvcrt: ${VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_EMPTY_INCLUDE_FOLDER)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyEmptyIncludeFolder: ${VCPKG_POLICY_EMPTY_INCLUDE_FOLDER}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowRestrictedHeaders: ${VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_DUMPBIN_CHECKS)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipDumpbinChecks: ${VCPKG_POLICY_SKIP_DUMPBIN_CHECKS}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipArchitectureCheck: ${VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_CMAKE_HELPER_PORT)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyCmakeHelperPort: ${VCPKG_POLICY_CMAKE_HELPER_PORT}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipAbsolutePathsCheck: ${VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipAllPostBuildChecks: ${VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_APPCONTAINER_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipAppcontainerCheck: ${VCPKG_POLICY_SKIP_APPCONTAINER_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipCrtLinkageCheck: ${VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_MISPLACED_CMAKE_FILES_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipMisplacedCMakeFilesCheck: ${VCPKG_POLICY_SKIP_MISPLACED_CMAKE_FILES_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipLibCMakeMergeCheck: ${VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_DLLS_IN_LIB)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowDllsInLib: ${VCPKG_POLICY_ALLOW_DLLS_IN_LIB}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipMisplacedRegularFilesCheck: ${VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_COPYRIGHT_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipCopyrightCheck: ${VCPKG_POLICY_SKIP_COPYRIGHT_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowKernel32FromXBox: ${VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_EXES_IN_BIN)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowExesInBin: ${VCPKG_POLICY_ALLOW_EXES_IN_BIN}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipUsageInstallCheck: ${VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_EMPTY_FOLDERS)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowEmptyFolders: ${VCPKG_POLICY_ALLOW_EMPTY_FOLDERS}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_DEBUG_INCLUDE)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowDebugInclude: ${VCPKG_POLICY_ALLOW_DEBUG_INCLUDE}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_ALLOW_DEBUG_SHARE)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicyAllowDebugShare: ${VCPKG_POLICY_ALLOW_DEBUG_SHARE}\\n\")\r\nendif()\r\nif (DEFINED VCPKG_POLICY_SKIP_PKGCONFIG_CHECK)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"PolicySkipPkgConfigCheck: ${VCPKG_POLICY_SKIP_PKGCONFIG_CHECK}\\n\")\r\nendif()\r\n\r\nif (DEFINED VCPKG_HEAD_VERSION)\r\n    string(APPEND \"Z_BUILD_INFO_FILE_CONTENTS\" \"Version: ${VCPKG_HEAD_VERSION}\\n\")\r\nendif()\r\n\r\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/BUILD_INFO\" \"${Z_BUILD_INFO_FILE_CONTENTS}\")\r\n"
  },
  {
    "path": "scripts/buildsystems/make_wrapper/cl_cpp_wrapper",
    "content": "#!/usr/bin/bash\n\n# cl_cpp_wrapper\n# Wrapper around MS's cl.exe to make it act more like Unix cpp,\n# in particular process stdin\n\nPATH=\"$PATH:/usr/bin\"\n\nmsys2_dll=\"$(test -f /usr/bin/msys-2.0.dll && echo yes)\"\n\ncase $msys2_dll,$MACHTYPE in\n    *-msys | yes,*-cygwin)\n        slash=\"-\"\n        ;;\n    *)\n        slash=\"/\"\n        ;;\nesac\n\n# prog specifies the program that should be run cl.exe\nprog=cl.exe\ndebug=\ncppopt=(\"${slash}nologo\")\ncppopt+=(\"${slash}E\")\nverbose=\nshared_index=-1\n\nprocessargs()\n{\n### Run through every option and convert it to the proper MS one\nwhile test $# -gt 0; do\n    case \"$1\" in\n    -D*) optarg= ;;\n    -*=*) optarg=`echo \"$1\" | sed 's/[-_a-zA-Z0-9]*=//'` ;;\n    *) optarg= ;;\n    esac\n    gotparam=1\n    case \"$1\" in\n    --help)\n        usage\n        exit 0\n        ;;\n    --verbose)\n        verbose=1\n        ;;\n    -*)\n        # Remaining '-' options are passed to the compiler\n        if test x$optarg != x ; then\n            cppopt+=(\"${slash}${1:1}=$optarg\")\n        else\n            cppopt+=(\"${slash}${1:1}\")\n        fi\n        ;;\n\n    /*)\n        # All '/' options are assumed to be for cpp and are passed through\n        cppopt+=(\"${slash}${1:1}\")\n        ;;\n\n    *)\n        file=$1\n        #cppopt+=(\"$1\")\n        ;;\n    esac\n    shift\ndone\n}\n\n# Whitespace in paths is dealt with by setting IFS and using bash arrays\n\n# processargs $CPP_FLAGS\nIFS=\"\"\nprocessargs $@\n\nif test x$V = x1 ; then\n    verbose=1\nfi\n\nif test -n \"$verbose\" ; then\n  echo -n \"$prog\"\n  for opt in \"${cppopt[@]}\" ; do\n    echo -n \" \\\"$opt\\\"\"\n  done\n  echo \"\"\nfi\n\n[ $# -ge 1 -a -f \"$1\" ] && input=\"$file\" || input=\"-\"\n\ninput_file=\"${file:-/proc/self/fd/0}\"\nif [ \"$input_file\" == \"/proc/self/fd/0\" ]; then\n    # CL does not support reading from STDIN so it is wrapped here. \n    tmpout=cpp_wrapper_$RANDOM.h\n    /usr/bin/cp $input_file $tmpout\n    exec $prog ${cppopt[@]} $tmpout\n    rm -f $tmpout\nelse\n    exec $prog ${cppopt[@]} $input_file\nfi\n\n"
  },
  {
    "path": "scripts/buildsystems/make_wrapper/windres-rc",
    "content": "#! /bin/sh\n# Wrapper for windres to rc which do not understand '-i -o --output-format'.\n# cvtres is invoked by the linker\nscriptversion=2022-08-24.12; # UTC\n\n\nnl='\n'\n\n# We need space, tab and new line, in precisely that order.  Quoting is\n# there to prevent tools from complaining about whitespace usage.\nIFS=\" \"\"\t$nl\"\n\nfile_conv=\n\n# func_file_conv build_file lazy\n# Convert a $build file to $host form and store it in $file\n# Currently only supports Windows hosts. If the determined conversion\n# type is listed in (the comma separated) LAZY, no conversion will\n# take place.\nfunc_file_conv ()\n{\n  file=$1\n  case $file in\n    / | /[!/]*) # absolute file, and not a UNC file\n      if test -z \"$file_conv\"; then\n\t# lazily determine how to convert abs files\n\tcase `uname -s` in\n\t  MINGW*)\n\t    file_conv=mingw\n\t    ;;\n\t  CYGWIN* | MSYS*)\n\t    file_conv=cygwin\n\t    ;;\n\t  *)\n\t    file_conv=wine\n\t    ;;\n\tesac\n      fi\n      case $file_conv/,$2, in\n\t*,$file_conv,*)\n\t  ;;\n\tmingw/*)\n\t  file=`cmd //C echo \"$file \" | sed -e 's/\"\\(.*\\) \" *$/\\1/'`\n\t  ;;\n\tcygwin/* | msys/*)\n\t  file=`cygpath -m \"$file\" || echo \"$file\"`\n\t  ;;\n\twine/*)\n\t  file=`winepath -w \"$file\" || echo \"$file\"`\n\t  ;;\n      esac\n      ;;\n  esac\n}\n\n# func_windres_wrapper rc args...\n# Adjust compile command to suit rc instead of windres\nfunc_windres_wrapper ()\n{\n  # Assume a capable shell\n  bin=\n  in=\n  out=\n\n  for arg\n  do\n    if test -z \"$bin\"; then\n      bin=$1\n    elif test -n \"$eat\"; then\n      eat=\n    else\n      case $1 in\n\t--output-format=*)\n\t  ;;\n\t--define*)\n\t  eat=1\n\t  set -- \"$@\" \"-d $2\"\n\t  ;;\n\t--include-dir*)\n\t  eat=1\n\t  func_file_conv \"$2\"\n\t  set -- \"$@\" \"-I $file\"\n\t  ;;\n\t-o)\n\t  eat=1\n\t  func_file_conv \"$2\"\n\t  out=\"$file\"\n\t  echo \"OUTPUT:$file\"\n\t  ;;\n\t*.obj)\n\t  func_file_conv \"$1\"\n\t  out=\"$file\"\n\t  echo \"OUTPUT:$file\"\n\t  ;;\n\t-i)\n\t  eat=1\n\t  func_file_conv \"$2\" mingw\n\t  in=\"$file\"\n\t  echo \"INPUT:$file\"\n\t  ;;\n\t-*)\n\t  set -- \"$@\" \"${1//\\\\\\\"/\\\"}\"\n\t  ;;\n\t*)\n\t  # libtool reorders arguments; save unqualified one as input\n\t  func_file_conv \"$1\"\n\t  in=\"$file\"\n\t  echo \"INPUT:$file\"\n\t  ;;\n      esac\n    fi\n    shift\n  done\n  echo \"$bin\" \"$@\" -fo \"$out\" \"$in\"\n  exec \"$bin\" \"$@\" -fo \"$out\" \"$in\"\n  exit 1\n}\n\neat=\n\nfunc_windres_wrapper \"$@\"\n\n\n# Local Variables:\n# mode: shell-script\n# sh-indentation: 2\n# eval: (add-hook 'before-save-hook 'time-stamp)\n# time-stamp-start: \"scriptversion=\"\n# time-stamp-format: \"%:y-%02m-%02d.%02H\"\n# time-stamp-time-zone: \"UTC0\"\n# time-stamp-end: \"; # UTC\"\n# End:\n"
  },
  {
    "path": "scripts/buildsystems/meson/meson.template.in",
    "content": "[binaries]\r\ncmake = ['@CMAKE_COMMAND@']\r\npython = ['@PYTHON3@']\r\nninja = ['@NINJA@']\r\npkgconfig= ['@PKGCONFIG@']\r\n@MESON_MT@\r\n@MESON_AR@\r\n@MESON_RC@\r\n@MESON_C@\r\n@MESON_C_LD@\r\n@MESON_CXX@\r\n@MESON_CXX_LD@\r\n@MESON_OBJC@\r\n@MESON_OBJC_LD@\r\n@MESON_OBJCPP@\r\n@MESON_OBJCPP_LD@\r\n@MESON_FC@\r\n@MESON_FC_LD@\r\n@MESON_WINDRES@\r\n@MESON_ADDITIONAL_BINARIES@\r\n[properties]\r\ncmake_toolchain_file  = '@SCRIPTS@/buildsystems/vcpkg.cmake'\r\n[cmake]\r\nVCPKG_TARGET_TRIPLET = '@TARGET_TRIPLET@'\r\nVCPKG_HOST_TRIPLET = '@_HOST_TRIPLET@'\r\nVCPKG_CHAINLOAD_TOOLCHAIN_FILE = '@VCPKG_CHAINLOAD_TOOLCHAIN_FILE@'\r\nVCPKG_CRT_LINKAGE = '@VCPKG_CRT_LINKAGE@'\r\n_VCPKG_INSTALLED_DIR = '@_VCPKG_INSTALLED_DIR@'\r\n@MESON_HOST_MACHINE@\r\n@MESON_BUILD_MACHINE@\r\n[built-in options]\r\ndefault_library = '@MESON_DEFAULT_LIBRARY@'\r\nwerror = false\r\n@MESON_CFLAGS@\r\n@MESON_CXXFLAGS@\r\n@MESON_FCFLAGS@\r\n@MESON_OBJCFLAGS@\r\n@MESON_OBJCPPFLAGS@\r\n# b_vscrt\r\n@MESON_VSCRT_LINKAGE@\r\n# c_winlibs/cpp_winlibs\r\n@MESON_WINLIBS@"
  },
  {
    "path": "scripts/buildsystems/meson/none.txt",
    "content": "# native file used to make the build machine compiler unusable\n\n[host_machine]\nsystem = 'none'\ncpu_family = 'none'\ncpu = 'none'\nendian = 'little'\n\n[properties]\n\n[binaries]\nc = ['false']\ncpp = ['false']\nobjc = ['false']\nobjcpp = ['false']\nar = ['false']\npkgconfig = ['false']\ncmake = ['false']\nninja = ['false']"
  },
  {
    "path": "scripts/buildsystems/msbuild/applocal.ps1",
    "content": "[cmdletbinding()]\nparam([string]$targetBinary, [string]$installedDir, [string]$tlogFile, [string]$copiedFilesLog)\n\n$g_searched = @{}\n# Note: installedDir is actually the bin\\ directory.\n$g_install_root = Split-Path $installedDir -parent\n$g_is_debug = (Split-Path $g_install_root -leaf) -eq 'debug'\n\n# Ensure we create the copied files log, even if we don't end up copying any files\nif ($copiedFilesLog)\n{\n    Set-Content -Path $copiedFilesLog -Value \"\" -Encoding UTF8\n}\n\nfunction computeHash([System.Security.Cryptography.HashAlgorithm]$alg, [string]$str) {\n    $bytes = [System.Text.Encoding]::UTF8.GetBytes($str)\n    $hash = $alg.ComputeHash($bytes)\n    return [Convert]::ToBase64String($hash)\n}\n\nfunction getMutex([string]$targetDir) {\n    try {\n        $sha512Hash = [System.Security.Cryptography.SHA512]::Create()\n        if ($sha512Hash) {\n            $hash = (computeHash $sha512Hash $targetDir) -replace ('/' ,'-')\n            $mtxName = \"VcpkgAppLocalDeployBinary-\" + $hash\n            return New-Object System.Threading.Mutex($false, $mtxName)\n        }\n\n        return New-Object System.Threading.Mutex($false, \"VcpkgAppLocalDeployBinary\")\n    }\n    catch {\n        Write-Error -Message $_ -ErrorAction Stop\n    }\n}\n\n# Note: this function signature is depended upon by the qtdeploy.ps1 script introduced in 5.7.1-7\nfunction deployBinary([string]$targetBinaryDir, [string]$SourceDir, [string]$targetBinaryName) {\n    try {\n        $mtx = getMutex($targetBinaryDir)\n        if ($mtx) {\n            $mtx.WaitOne() | Out-Null\n        }\n\n        $sourceBinaryFilePath = Join-Path $SourceDir $targetBinaryName\n        $targetBinaryFilePath = Join-Path $targetBinaryDir $targetBinaryName\n        if (Test-Path $targetBinaryFilePath) {\n            $sourceModTime = (Get-Item $sourceBinaryFilePath).LastWriteTime\n            $destModTime = (Get-Item $targetBinaryFilePath).LastWriteTime\n            if ($destModTime -lt $sourceModTime) {\n                Write-Verbose \"  ${targetBinaryName}: Updating from $sourceBinaryFilePath\"\n                Copy-Item $sourceBinaryFilePath $targetBinaryDir\n            } else {\n                Write-Verbose \"  ${targetBinaryName}: already present\"\n            }\n        }\n        else {\n            Write-Verbose \"  ${targetBinaryName}: Copying $sourceBinaryFilePath\"\n            Copy-Item $sourceBinaryFilePath $targetBinaryDir\n        }\n        if ($copiedFilesLog) { Add-Content $copiedFilesLog $targetBinaryFilePath -Encoding UTF8 }\n        if ($tlogFile) { Add-Content $tlogFile $targetBinaryFilePath -Encoding Unicode }\n    } finally {\n        if ($mtx) {\n            $mtx.ReleaseMutex() | Out-Null\n            $mtx.Dispose() | Out-Null\n        }\n    }\n}\n\n\nWrite-Verbose \"Resolving base path $targetBinary...\"\ntry\n{\n    $baseBinaryPath = Resolve-Path $targetBinary -erroraction stop\n    $baseTargetBinaryDir = Split-Path $baseBinaryPath -parent\n}\ncatch [System.Management.Automation.ItemNotFoundException]\n{\n    return\n}\n\n# Note: this function signature is depended upon by the qtdeploy.ps1 script\nfunction resolve([string]$targetBinary) {\n    Write-Verbose \"Resolving $targetBinary...\"\n    try\n    {\n        $targetBinaryPath = Resolve-Path $targetBinary -erroraction stop\n    }\n    catch [System.Management.Automation.ItemNotFoundException]\n    {\n        return\n    }\n    $targetBinaryDir = Split-Path $targetBinaryPath -parent\n\n    if (Get-Command \"dumpbin\" -ErrorAction SilentlyContinue) {\n        $a = $(dumpbin /DEPENDENTS $targetBinaryPath| ? { $_ -match \"^    [^ ].*\\.dll\" } | % { $_ -replace \"^    \",\"\" })\n    } elseif (Get-Command \"llvm-objdump\" -ErrorAction SilentlyContinue) {\n        $a = $(llvm-objdump -p $targetBinary| ? { $_ -match \"^ {4}DLL Name: .*\\.dll\" } | % { $_ -replace \"^ {4}DLL Name: \",\"\" })\n    } elseif (Get-Command \"objdump\" -ErrorAction SilentlyContinue) {\n        $a = $(objdump -p $targetBinary| ? { $_ -match \"^\\tDLL Name: .*\\.dll\" } | % { $_ -replace \"^\\tDLL Name: \",\"\" })\n    } else {\n        Write-Error \"Neither dumpbin, llvm-objdump nor objdump could be found. Can not take care of dll dependencies.\"\n    }\n    $a | % {\n        if ([string]::IsNullOrEmpty($_)) {\n            return\n        }\n        if ($g_searched.ContainsKey($_)) {\n            Write-Verbose \"  ${_}: previously searched - Skip\"\n            return\n        }\n        $g_searched.Set_Item($_, $true)\n        $installedItemFilePath = Join-Path $installedDir $_\n        $targetItemFilePath = Join-Path $targetBinaryDir $_\n        if (Test-Path $installedItemFilePath) {\n            deployBinary $baseTargetBinaryDir $installedDir \"$_\"\n            if (Test-Path function:\\deployPluginsIfQt) { deployPluginsIfQt $baseTargetBinaryDir (Join-Path $g_install_root 'plugins') \"$_\" }\n            if (Test-Path function:\\deployOpenNI2) { deployOpenNI2 $targetBinaryDir \"$g_install_root\" \"$_\" }\n            if (Test-Path function:\\deployPluginsIfMagnum) {\n                if ($g_is_debug) {\n                    deployPluginsIfMagnum $targetBinaryDir (Join-Path (Join-Path \"$g_install_root\" 'bin') 'magnum-d') \"$_\"\n                } else {\n                    deployPluginsIfMagnum $targetBinaryDir (Join-Path (Join-Path \"$g_install_root\" 'bin') 'magnum') \"$_\"\n                }\n            }\n            if (Test-Path function:\\deployAzureKinectSensorSDK) { deployAzureKinectSensorSDK $targetBinaryDir \"$g_install_root\" \"$_\" }\n            resolve (Join-Path $baseTargetBinaryDir \"$_\")\n        } elseif (Test-Path $targetItemFilePath) {\n            Write-Verbose \"  ${_}: $_ not found in $g_install_root; locally deployed\"\n            resolve \"$targetItemFilePath\"\n        } else {\n            Write-Verbose \"  ${_}: $installedItemFilePath not found\"\n        }\n    }\n    Write-Verbose \"Done Resolving $targetBinary.\"\n}\n\n# Note: This is a hack to make Qt5 work.\n# Introduced with Qt package version 5.7.1-7\nif (Test-Path \"$g_install_root\\plugins\\qtdeploy.ps1\") {\n    . \"$g_install_root\\plugins\\qtdeploy.ps1\"\n}\n\n# Note: This is a hack to make OpenNI2 work.\nif (Test-Path \"$g_install_root\\bin\\OpenNI2\\openni2deploy.ps1\") {\n    . \"$g_install_root\\bin\\OpenNI2\\openni2deploy.ps1\"\n}\n\n# Note: This is a hack to make Magnum work.\nif (Test-Path \"$g_install_root\\bin\\magnum\\magnumdeploy.ps1\") {\n    . \"$g_install_root\\bin\\magnum\\magnumdeploy.ps1\"\n} elseif (Test-Path \"$g_install_root\\bin\\magnum-d\\magnumdeploy.ps1\") {\n    . \"$g_install_root\\bin\\magnum-d\\magnumdeploy.ps1\"\n}\n\n# Note: This is a hack to make Azure Kinect Sensor SDK work.\nif (Test-Path \"$g_install_root\\tools\\azure-kinect-sensor-sdk\\k4adeploy.ps1\") {\n    . \"$g_install_root\\tools\\azure-kinect-sensor-sdk\\k4adeploy.ps1\"\n}\n\nresolve($targetBinary)\nWrite-Verbose $($g_searched | out-string)\n\r\n# SIG # Begin signature block\r\n# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor\r\n# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG\r\n# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAPCoxRgOsQwKYR\r\n# diNJ8SfHF59GyFkX1iNO/sW50AoVpaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0\r\n# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD\r\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p\r\n# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw\r\n# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u\r\n# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\r\n# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz\r\n# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo\r\n# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3\r\n# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF\r\n# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy\r\n# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE\r\n# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w\r\n# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW\r\n# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci\r\n# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j\r\n# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG\r\n# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu\r\n# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0\r\n# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC\r\n# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj\r\n# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp\r\n# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3\r\n# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X\r\n# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL\r\n# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi\r\n# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1\r\n# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq\r\n# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb\r\n# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/\r\n# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq\r\n# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x\r\n# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv\r\n# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5\r\n# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG\r\n# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG\r\n# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg\r\n# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\n# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03\r\n# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr\r\n# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg\r\n# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy\r\n# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9\r\n# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh\r\n# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k\r\n# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB\r\n# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn\r\n# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90\r\n# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w\r\n# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o\r\n# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD\r\n# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa\r\n# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny\r\n# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG\r\n# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t\r\n# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV\r\n# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3\r\n# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG\r\n# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl\r\n# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb\r\n# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l\r\n# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6\r\n# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0\r\n# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560\r\n# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam\r\n# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa\r\n# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah\r\n# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA\r\n# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt\r\n# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr\r\n# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw\r\n# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN\r\n# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp\r\n# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB\r\n# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO\r\n# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKGXQChM8gl4w3O4Q77uhYIC\r\n# N4Xw2i3PcQfh25cSDxXfMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A\r\n# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB\r\n# BQAEggEAdElQMzqYJeI5VjvUwUbeC4Rl+3jdEFu7+ABP65psHgxJtMuIKx7tde7m\r\n# 5rkaP8bwld8rDZFCFpAObEIiunVk2yjxPsOf9j7ILbD9E9cUdLNXsm0ClfguSgSm\r\n# yXbhmmzARV7kbxCJZTKL2oevlzNzGDt6abVcvFLjy6WC4WpKV03KsT8a9ZtQlxfB\r\n# +i3Z8maqKrzEYmPO7XAruaRfuNbni9na4NxwvBq85Ddg91a1fdCGIxJ2D5Nptwl+\r\n# wgK27Gy/Rcy5opOVtHJsPSCConzxTTA5GayZNwGc6xAWshCHIyllqkGQzZOfXaGA\r\n# bqioVxyz/xR6HEP0T/ayjat9ielD9qGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC\r\n# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq\r\n# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl\r\n# AwQCAQUABCAzJNwcvpmSNekJRJlCTg5NQjLVOmc+ZPZXfg3zuNlg/QIGZ4kFjlwq\r\n# GBMyMDI1MDIxMTIyNTkwMy40NTFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV\r\n# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE\r\n# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l\r\n# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0w\r\n# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg\r\n# ghHqMIIHIDCCBQigAwIBAgITMwAAAevgGGy1tu847QABAAAB6zANBgkqhkiG9w0B\r\n# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE\r\n# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD\r\n# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1\r\n# MzRaFw0yNTAzMDUxODQ1MzRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz\r\n# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv\r\n# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z\r\n# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0wNUUwLUQ5NDcxJTAjBgNV\r\n# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB\r\n# AQUAA4ICDwAwggIKAoICAQDBFWgh2lbgV3eJp01oqiaFBuYbNc7hSKmktvJ15NrB\r\n# /DBboUow8WPOTPxbn7gcmIOGmwJkd+TyFx7KOnzrxnoB3huvv91fZuUugIsKTnAv\r\n# g2BU/nfN7Zzn9Kk1mpuJ27S6xUDH4odFiX51ICcKl6EG4cxKgcDAinihT8xroJWV\r\n# ATL7p8bbfnwsc1pihZmcvIuYGnb1TY9tnpdChWr9EARuCo3TiRGjM2Lp4piT2lD5\r\n# hnd3VaGTepNqyakpkCGV0+cK8Vu/HkIZdvy+z5EL3ojTdFLL5vJ9IAogWf3XAu3d\r\n# 7SpFaaoeix0e1q55AD94ZwDP+izqLadsBR3tzjq2RfrCNL+Tmi/jalRto/J6bh4f\r\n# PhHETnDC78T1yfXUQdGtmJ/utI/ANxi7HV8gAPzid9TYjMPbYqG8y5xz+gI/SFyj\r\n# +aKtHHWmKzEXPttXzAcexJ1EH7wbuiVk3sErPK9MLg1Xb6hM5HIWA0jEAZhKEyd5\r\n# hH2XMibzakbp2s2EJQWasQc4DMaF1EsQ1CzgClDYIYG6rUhudfI7k8L9KKCEufRb\r\n# K5ldRYNAqddr/ySJfuZv3PS3+vtD6X6q1H4UOmjDKdjoW3qs7JRMZmH9fkFkMzb6\r\n# YSzr6eX1LoYm3PrO1Jea43SYzlB3Tz84OvuVSV7NcidVtNqiZeWWpVjfavR+Jj/J\r\n# OQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFHSeBazWVcxu4qT9O5jT2B+qAerhMB8G\r\n# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG\r\n# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy\r\n# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w\r\n# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy\r\n# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG\r\n# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD\r\n# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCDdN8voPd8C+VWZP3+W87c/QbdbWK0sOt9\r\n# Z4kEOWng7Kmh+WD2LnPJTJKIEaxniOct9wMgJ8yQywR8WHgDOvbwqdqsLUaM4Nre\r\n# rtI6FI9rhjheaKxNNnBZzHZLDwlkL9vCEDe9Rc0dGSVd5Bg3CWknV3uvVau14F55\r\n# ESTWIBNaQS9Cpo2Opz3cRgAYVfaLFGbArNcRvSWvSUbeI2IDqRxC4xBbRiNQ+1qH\r\n# XDCPn0hGsXfL+ynDZncCfszNrlgZT24XghvTzYMHcXioLVYo/2Hkyow6dI7uULJb\r\n# KxLX8wHhsiwriXIDCnjLVsG0E5bR82QgcseEhxbU2d1RVHcQtkUE7W9zxZqZ6/jP\r\n# maojZgXQO33XjxOHYYVa/BXcIuu8SMzPjjAAbujwTawpazLBv997LRB0ZObNckJY\r\n# yQQpETSflN36jW+z7R/nGyJqRZ3HtZ1lXW1f6zECAeP+9dy6nmcCrVcOqbQHX7Zr\r\n# 8WPcghHJAADlm5ExPh5xi1tNRk+i6F2a9SpTeQnZXP50w+JoTxISQq7vBij2nitA\r\n# sSLaVeMqoPi+NXlTUNZ2NdtbFr6Iir9ZK9ufaz3FxfvDZo365vLOozmQOe/Z+pu4\r\n# vY5zPmtNiVIcQnFy7JZOiZVDI5bIdwQRai2quHKJ6ltUdsi3HjNnieuE72fT4eWh\r\n# xtmnN5HYCDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI\r\n# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw\r\n# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x\r\n# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy\r\n# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC\r\n# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV\r\n# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp\r\n# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\n# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg\r\n# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF\r\n# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6\r\n# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp\r\n# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu\r\n# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E\r\n# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0\r\n# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q\r\n# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ\r\n# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA\r\n# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw\r\n# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG\r\n# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV\r\n# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj\r\n# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK\r\n# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC\r\n# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX\r\n# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v\r\n# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI\r\n# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j\r\n# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG\r\n# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x\r\n# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC\r\n# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449\r\n# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM\r\n# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS\r\n# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d\r\n# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn\r\n# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs\r\n# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL\r\n# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL\r\n# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN\r\n# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\r\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\r\n# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn\r\n# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEwMDAtMDVFMC1EOTQ3MSUwIwYDVQQD\r\n# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCA\r\n# Bol1u1wwwYgUtUowMnqYvbul3qCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD\r\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w\r\n# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA61XIvDAiGA8yMDI1MDIxMTEzMDE0\r\n# OFoYDzIwMjUwMjEyMTMwMTQ4WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrVci8\r\n# AgEAMAcCAQACAi9hMAcCAQACAhOfMAoCBQDrVxo8AgEAMDYGCisGAQQBhFkKBAIx\r\n# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI\r\n# hvcNAQELBQADggEBAD6H5DfxDH13zge8sACqi3N2/lMGFQGmKFkQc1pir+PKzpoH\r\n# NY/6tksxfOCv2+s2ppqF85vcI4HDeMBiLX/sWiWkDZilmpwGTda+pACe54HjLc1q\r\n# cRjr3s1tLYtPXD58rFb0Xr/Vn0hiE02Ikv62Qi+ief8Viq9W7+URmh2DwhK0VqNl\r\n# 4P14D30BH+E/zrn45VPDLKq9RjbiRUBiw3fODJXRyFzs8g1qK8cJPtOZlNrM1d49\r\n# ZAuWTCyoT4DSiWDYacX120VmNLvfcN0CKAiS7tidTPH6cPjwhRmg32DRe/cEERX/\r\n# r1n1K3jvTQ5ukyOkgSWgHMGg//S+e8DJb2bZ9JIxggQNMIIECQIBATCBkzB8MQsw\r\n# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u\r\n# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy\r\n# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAevgGGy1tu847QABAAAB6zAN\r\n# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G\r\n# CSqGSIb3DQEJBDEiBCBoq5HpKXoSCBggNEsfWIj734LFFatqEPN7OGY8pjWVyzCB\r\n# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIM63a75faQPhf8SBDTtk2DSUgIbd\r\n# izXsz76h1JdhLCz4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh\r\n# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD\r\n# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw\r\n# MTACEzMAAAHr4BhstbbvOO0AAQAAAeswIgQgFL25G8cMbJo721Nr6Ya+Eu/TrhUP\r\n# fOiM1q5E8puXODswDQYJKoZIhvcNAQELBQAEggIAu9ymfRN7+ESWl0DWxVsUO5Nz\r\n# rZ9UNElXdTANL4CxzKjBsRaj7MAQyVPF9u8UjIHBenar8tO2QQozooAc48oahV5d\r\n# V8wmdxFOOXRrG7Hm2Bth5ETeUlagCD8avZ4mCiCWCR94IHWVZX0WrtHBs60nn/Ou\r\n# mL7FelZmzUBkqpwJuBH3KcLx6oix4REGMGzSRMzY01tQGWFu6M83O4bV0OIdZ7qD\r\n# m5xvRybREJIkV995bmNFoIbjei3VNs8xWaAo3UN3MWfX+qujqmIkO3DhQwSkACG0\r\n# aH1svjAVA6CMpCkWWddeaFXnCgMpr1MzGXuzCJH8DHY8MnlXnX4A1lVc6DQmRf2a\r\n# gfi1K37c7ktfsM1CZ6XYUJp19p1QgeaHNSHJusPhOzkN6bx13vgzODppmpPf94D0\r\n# 1v9YL+enSq6ePTZfe9bxkCaDB8MwEEC9nFy/3mTHacBniqgY81ymW8kCNgqDFsME\r\n# qdcoelRLY2MkJxPutT+CteNNHPP9X04Goy7X8UDFKqlgJEFai7psevUMiZ2F6hz/\r\n# lxv5nsbWDOl1OOisXcuwbAcFmKUdiNAz7AaP5LJ9OvjKg5SsYrhSgyqi5x5mGW8R\r\n# rjcZiCT+RSjLidBLbkW3gSmApmr7muRY4/yP7EREoXEQvH3vaukHBEyPxDe095TK\r\n# tIl2kFAoHb2cc1Cmr+A=\r\n# SIG # End signature block\r\n"
  },
  {
    "path": "scripts/buildsystems/msbuild/vcpkg-general.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Rule Name=\"VcpkgOptions\" DisplayName=\"vcpkg\" PageTemplate=\"generic\" Description=\"Vcpkg\"\n      xmlns=\"http://schemas.microsoft.com/build/2009/properties\">\n\n  <Rule.Categories>\n    <Category Name=\"General\" DisplayName=\"General\" Description=\"General Vcpkg Configuration\" />\n    <Category Name=\"Conditional\" DisplayName=\"Target and Configuration Specific\" Description=\"Conditional Vcpkg Configuration\" />\n  </Rule.Categories>\n\n  <Rule.DataSource>\n    <!-- Note: HasConfigurationCondition must be either \"true\" or ommitted. Otherwise, the vcpkg property sheet will not be displayed. -->\n    <!-- Note: Remove all instances of 'Label=\"Vcpkg\"' from this file if the vcpkg property sheet does not display any values.  -->\n    <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"true\" />\n  </Rule.DataSource>\n\n  <BoolProperty Name=\"VcpkgEnabled\" DisplayName=\"Use Vcpkg\" Category=\"General\" Default=\"true\"\n                Description=\"Use Vcpkg for includes and libraries.\">\n    <BoolProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </BoolProperty.DataSource>\n  </BoolProperty>\n\n  <BoolProperty Name=\"VcpkgEnableManifest\" DisplayName=\"Use Vcpkg Manifest\" Category=\"General\" Default=\"false\"\n                Description=\"Use the vcpkg manifest file to define your dependencies.\">\n    <BoolProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </BoolProperty.DataSource>\n  </BoolProperty>\n\n  <BoolProperty Name=\"VcpkgManifestInstall\" DisplayName=\"Install Vcpkg Dependencies\" Category=\"General\" Default=\"true\"\n                Description=\"Install dependencies from the vcpkg manifest.\">\n    <BoolProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </BoolProperty.DataSource>\n  </BoolProperty>\n\n  <BoolProperty Name=\"VcpkgAutoLink\" DisplayName=\"Use AutoLink\" Category=\"General\" Default=\"true\"\n                Description=\"Enables automatic linking with libraries build using Vcpkg. Does not work with lld-link.exe.\">\n    <BoolProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </BoolProperty.DataSource>\n  </BoolProperty>\n\n  <BoolProperty Name=\"VcpkgApplocalDeps\" DisplayName=\"App-locally deploy DLLs\" Category=\"General\" Default=\"true\"\n                Description=\"Copies DLL dependencies from the vcpkg installed tree to the project output directory.\">\n    <BoolProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </BoolProperty.DataSource>\n  </BoolProperty>\n\n  <BoolProperty Name=\"VcpkgXUseBuiltInApplocalDeps\" DisplayName=\"Use built-in app-local deployment\" Category=\"General\" Default=\"false\"\n                Description=\"(experimental) When copying DLL dependencies, use built-in-to-vcpkg implementation rather than PowerShell script.\">\n    <BoolProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </BoolProperty.DataSource>\n  </BoolProperty>\n\n  <StringProperty Name=\"VcpkgRoot\" DisplayName=\"Vcpkg Root\" Category=\"General\" Subtype=\"folder\" Visible=\"false\"\n                  Description=\"Root path where Vcpkg is located. Be careful with changing this one. It is, for example, unable to update this property page from the new location without restarting visual studio.\">\n    <StringProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </StringProperty.DataSource>\n  </StringProperty>\n\n  <StringProperty Name=\"VcpkgManifestRoot\" DisplayName=\"Vcpkg Manifest Root\" Category=\"General\" Subtype=\"folder\" Visible=\"false\"\n                  Description=\"The path to the directory which contains the manifest file, and the vcpkg_installed directory.\">\n    <StringProperty.DataSource>\n      <DataSource Persistence=\"ProjectFile\" Label=\"Vcpkg\" HasConfigurationCondition=\"false\" />\n    </StringProperty.DataSource>\n  </StringProperty>\n\n  <StringProperty Name=\"VcpkgInstalledDir\" DisplayName=\"Installed Directory\" Category=\"General\" Subtype=\"folder\" Visible=\"true\"\n                  Description=\"The location where headers and binaries will be consumed from. In manifest mode, this directory will be created and populated based on vcpkg.json.\">\n  </StringProperty>\n\n  <BoolProperty Name=\"VcpkgUseStatic\" DisplayName=\"Use Static Libraries\" Category=\"Conditional\" Default=\"false\"\n                Description=\"Vcpkg can build static libraries (e.g. x64-windows-static). This options changes the default triplet to use these static libraries by appending -static to $(VcpkgTriplet). This will not be shown in the evaluation of the Triplet within the UI.\" />\n\n  <BoolProperty Name=\"VcpkgUseMD\" DisplayName=\"Use Dynamic CRT\" Category=\"Conditional\" Default=\"false\"\n                Description=\"Only effective if 'Use Static Libraries' is selected. Vcpkg can build static libraries compiled against MSVC runtime (e.g. x64-windows-static-md). This options changes the default triplet to use these static libraries by appending -md to $(VcpkgTriplet). This will not be shown in the evaluation of the Triplet within the UI.\" />\n\n  <StringProperty Name=\"VcpkgTriplet\" DisplayName=\"Triplet\" Category=\"Conditional\" Subtype=\"Text\"\n                  Description=\"Specifies the triplet used by Vcpkg. Does not include the '-static' or '-static-md' suffixes that may be added by the 'Use static libraries' and 'Use Dynamic CRT' flags.\" />\n\n  <StringProperty Name=\"VcpkgHostTriplet\" DisplayName=\"Host Triplet\" Category=\"Conditional\" Subtype=\"Text\"\n                  Description=\"Specifies the host triplet used by Vcpkg. If empty, this will be automatically determined.\" />\n\n  <StringProperty Name=\"VcpkgAdditionalInstallOptions\" DisplayName=\"Additional Options\" Category=\"General\" Subtype=\"Text\"\n                  Description=\"Additional command line options to be passed to the underlying vcpkg tool when installing in manifest mode.\" />\n\n  <EnumProperty Name=\"VcpkgConfiguration\" DisplayName=\"Vcpkg Configuration\" Category=\"Conditional\"\n                Description=\"Specifies if release or debug libraries build with vcpkg should be used.\">\n    <EnumValue Name=\"Release\" Description=\"Uses release libraries\" />\n    <EnumValue Name=\"Debug\" Description=\"Uses debug libraries\" />\n  </EnumProperty>\n\n</Rule>\n"
  },
  {
    "path": "scripts/buildsystems/msbuild/vcpkg.props",
    "content": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <!-- Do not define derived properties here. This file may be imported once and some of the properties below may be overridden afterwards -->\r\n  <PropertyGroup>\r\n    <VcpkgPropsImported>true</VcpkgPropsImported>\r\n    <VcpkgEnabled Condition=\"'$(VcpkgEnabled)' == ''\">true</VcpkgEnabled>\r\n  </PropertyGroup>\r\n\r\n  <!-- Set the default value of $(VcpkgConfiguration) according to $(UseDebugLibraries) and $(Configuration) -->\r\n  <Choose>\r\n    <When Condition=\"'$(VcpkgConfiguration)' != ''\" />\r\n    <When Condition=\"'$(UseDebugLibraries)' == ''\">\r\n      <PropertyGroup>\r\n        <VcpkgConfiguration>$(Configuration)</VcpkgConfiguration>\r\n      </PropertyGroup>\r\n    </When>\r\n    <When Condition=\"'$(UseDebugLibraries)' == 'true'\">\r\n      <PropertyGroup>\r\n        <VcpkgConfiguration>Debug</VcpkgConfiguration>\r\n      </PropertyGroup>\r\n    </When>\r\n    <Otherwise>\r\n      <PropertyGroup>\r\n        <VcpkgConfiguration>Release</VcpkgConfiguration>\r\n      </PropertyGroup>\r\n    </Otherwise>\r\n  </Choose>\r\n\r\n  <PropertyGroup>\r\n    <VcpkgUseStatic Condition=\"'$(VcpkgUseStatic)' == ''\">false</VcpkgUseStatic>\r\n    <VcpkgRoot Condition=\"'$(VcpkgRoot)' == ''\">$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\\..\\..'))</VcpkgRoot>\r\n\r\n    <VcpkgAutoLink Condition=\"'$(VcpkgAutoLink)' == ''\">true</VcpkgAutoLink>\r\n    <!-- Deactivate Autolinking if lld is used as a linker. (Until a better way to solve the problem is found!).\r\n    Tried to add /lib as a parameter to the linker call but was unable to find a way to pass it as the first parameter. -->\r\n    <VcpkgAutoLink Condition=\"'$(UseLldLink)' == 'true' OR '$(PlatformToolset.ToLower())' == 'clangcl'\">false</VcpkgAutoLink>\r\n    <VcpkgApplocalDeps Condition=\"'$(VcpkgApplocalDeps)' == ''\">true</VcpkgApplocalDeps>\r\n    <VcpkgXUseBuiltInApplocalDeps Condition=\"'$(VcpkgXUseBuiltInApplocalDeps)' == ''\">false</VcpkgXUseBuiltInApplocalDeps>\r\n\r\n    <!-- Classic Mode: The following line is edited by the mint standalone bundle script to be false for standlone copies -->\r\n    <VcpkgEnableClassic Condition=\"'$(VcpkgEnableClassic)' == ''\">true</VcpkgEnableClassic>\r\n\r\n    <!-- Manifest files -->\r\n    <VcpkgEnableManifest Condition=\"'$(VcpkgEnableManifest)' == ''\">false</VcpkgEnableManifest>\r\n    <VcpkgManifestInstall Condition=\"'$(VcpkgManifestInstall)' == ''\">true</VcpkgManifestInstall>\r\n    <VcpkgManifestRoot Condition=\"'$(VcpkgManifestRoot)' == ''\">$([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))</VcpkgManifestRoot>\r\n  </PropertyGroup>\r\n</Project>\r\n"
  },
  {
    "path": "scripts/buildsystems/msbuild/vcpkg.targets",
    "content": "<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n\n  <!-- Import default properties if not done yet. This does not overwrite any previously defined properties. -->\n  <Import Condition=\"'$(VcpkgPropsImported)' != 'true'\" Project=\"vcpkg.props\" />\n\n  <!-- VS2015's version of \"vcpkg integrate install\" imports both the props and targets together in the \"props\" area,\n  meaning we have no opportunity to respond to user customizations in their project files. It also means that this\n  .targets must defend against normal properties being unset. (For example, VcpkgPlatformTarget below.)\n\n  Also, we copy all initial values to internal values to avoid properties being inconsistently evaluated in targets\n  and dependent properties.\n  -->\n\n  <PropertyGroup>\n    <_ZVcpkgRoot>$(VcpkgRoot)</_ZVcpkgRoot>\n    <_ZVcpkgManifestRoot>$(VcpkgManifestRoot)</_ZVcpkgManifestRoot>\n    <_ZVcpkgInstalledDir>$(VcpkgInstalledDir)</_ZVcpkgInstalledDir>\n  </PropertyGroup>\n\n  <!-- Add trailing slashes to inputs that must have them to conform with msbuild conventions. -->\n  <PropertyGroup>\n    <_ZVcpkgRoot Condition=\"!$(_ZVcpkgRoot.EndsWith('\\'))\">$(_ZVcpkgRoot)\\</_ZVcpkgRoot>\n    <_ZVcpkgManifestRoot Condition=\"'$(_ZVcpkgManifestRoot)' != '' and !$(_ZVcpkgManifestRoot.EndsWith('\\'))\">$(_ZVcpkgManifestRoot)\\</_ZVcpkgManifestRoot>\n    <_ZVcpkgInstalledDir Condition=\"'$(_ZVcpkgInstalledDir)' != '' and !$(_ZVcpkgInstalledDir.EndsWith('\\'))\">$(_ZVcpkgInstalledDir)\\</_ZVcpkgInstalledDir>\n  </PropertyGroup>\n\n  <PropertyGroup>\n    <_ZVcpkgClassicOrManifest Condition=\"'$(VcpkgEnabled)' == 'true' And ('$(VcpkgEnableClassic)' == 'true' Or '$(VcpkgEnableManifest)' == 'true')\">true</_ZVcpkgClassicOrManifest>\n    <_ZVcpkgClassicOrManifest Condition=\"'$(_ZVcpkgClassicOrManifest)' == ''\">false</_ZVcpkgClassicOrManifest>\n  </PropertyGroup>\n\n  <!-- Special-case custom MSBuild platforms defined in the Microsoft GDK. See https://aka.ms/gdk and https://aka.ms/gdkx -->\n  <PropertyGroup Condition=\"'$(VcpkgOSTarget)' == '' AND '$(VcpkgPlatformTarget)' == '' AND '$(Platform)'=='Gaming.Desktop.x64'\">\n    <VcpkgOSTarget>windows</VcpkgOSTarget>\n    <VcpkgPlatformTarget>x64</VcpkgPlatformTarget>\n    <VcpkgUseMD>true</VcpkgUseMD>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(VcpkgOSTarget)' == '' AND '$(VcpkgPlatformTarget)' == '' AND '$(Platform)'=='Gaming.Xbox.Scarlett.x64'\">\n    <VcpkgOSTarget>xbox-scarlett</VcpkgOSTarget>\n    <VcpkgPlatformTarget>x64</VcpkgPlatformTarget>\n    <VcpkgUseMD>false</VcpkgUseMD>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(VcpkgOSTarget)' == '' AND '$(VcpkgPlatformTarget)' == '' AND '$(Platform)'=='Gaming.Xbox.XboxOne.x64'\">\n    <VcpkgOSTarget>xbox-xboxone</VcpkgOSTarget>\n    <VcpkgPlatformTarget>x64</VcpkgPlatformTarget>\n    <VcpkgUseMD>false</VcpkgUseMD>\n  </PropertyGroup>\n\n  <!-- Determine the triplet to use. Note that $(PlatformTarget) is not available at the top of the .vcxproj file. -->\n  <PropertyGroup Condition=\"'$(VcpkgOSTarget)' == ''\">\n    <VcpkgOSTarget>windows</VcpkgOSTarget>\n    <VcpkgOSTarget Condition=\"'$(AppContainerApplication)' == 'true'\">uwp</VcpkgOSTarget>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(VcpkgPlatformTarget)' == ''\">\n    <VcpkgPlatformTarget>$(Platform.ToLower())</VcpkgPlatformTarget>\n    <VcpkgPlatformTarget Condition=\"'$(VcpkgPlatformTarget)' == 'win32'\">x86</VcpkgPlatformTarget>\n  </PropertyGroup>\n\n  <PropertyGroup>\n    <_ZVcpkgLinkage />\n    <_ZVcpkgLinkage Condition=\"'$(VcpkgUseStatic)' == 'true'\">-static</_ZVcpkgLinkage>\n    <_ZVcpkgLinkageMD />\n    <_ZVcpkgLinkageMD Condition=\"'$(VcpkgUseStatic)' == 'true' and '$(VcpkgUseMD)' == 'true'\">-md</_ZVcpkgLinkageMD>\n    <VcpkgTriplet Condition=\"'$(VcpkgTriplet)' == ''\">$(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(_ZVcpkgLinkage)$(_ZVcpkgLinkageMD)</VcpkgTriplet>\n    <VcpkgTriplet Condition=\"!$(VcpkgTriplet.EndsWith($(_ZVcpkgLinkage)$(_ZVcpkgLinkageMD)))\">$(VcpkgTriplet)$(_ZVcpkgLinkage)$(_ZVcpkgLinkageMD)</VcpkgTriplet>\n  </PropertyGroup>\n\n  <!-- Include the triplet in ProjectStateLine to force VS2017 and later to fully rebuild if the user changes it.  -->\n  <PropertyGroup>\n    <ProjectStateLine>VcpkgTriplet=$(VcpkgTriplet):$(ProjectStateLine)</ProjectStateLine>\n  </PropertyGroup>\n\n  <!-- Determine the locations trees we want to consume. _ZVcpkgInstalledDir is special in that it doesn't have a default\n  value in the .props because we normally derive it, but users may override the value. -->\n  <Choose>\n    <When Condition=\"'$(VcpkgEnableManifest)' == 'true'\">\n      <PropertyGroup>\n        <_ZVcpkgInstalledDir Condition=\"'$(_ZVcpkgInstalledDir)' == ''\">$(_ZVcpkgManifestRoot)vcpkg_installed\\$(VcpkgTriplet)\\</_ZVcpkgInstalledDir>\n      </PropertyGroup>\n    </When>\n    <Otherwise>\n      <PropertyGroup>\n        <_ZVcpkgInstalledDir Condition=\"'$(_ZVcpkgInstalledDir)' == ''\">$(_ZVcpkgRoot)installed\\</_ZVcpkgInstalledDir>\n      </PropertyGroup>\n    </Otherwise>\n  </Choose>\n\n  <PropertyGroup>\n    <_ZVcpkgCurrentInstalledDir>$(_ZVcpkgInstalledDir)$(VcpkgTriplet)\\</_ZVcpkgCurrentInstalledDir>\n    <_ZVcpkgNormalizedConfiguration Condition=\"$(VcpkgConfiguration.StartsWith('Debug'))\">Debug</_ZVcpkgNormalizedConfiguration>\n    <_ZVcpkgNormalizedConfiguration Condition=\"$(VcpkgConfiguration.StartsWith('Release')) or '$(VcpkgConfiguration)' == 'RelWithDebInfo' or '$(VcpkgConfiguration)' == 'MinSizeRel'\">Release</_ZVcpkgNormalizedConfiguration>\n\n    <_ZVcpkgConfigSubdir Condition=\"'$(_ZVcpkgNormalizedConfiguration)' == 'Debug'\">debug\\</_ZVcpkgConfigSubdir>\n    <_ZVcpkgExecutable>$(_ZVcpkgRoot)vcpkg.exe</_ZVcpkgExecutable>\n    <ExternalIncludePath Condition=\"'$(_ZVcpkgClassicOrManifest)' == 'true'\">$(ExternalIncludePath);$(_ZVcpkgCurrentInstalledDir)include</ExternalIncludePath>\n  </PropertyGroup>\n\n  <PropertyGroup>\n    <!-- Note: Overwrite VcpkgPageSchema with a non-existing path to disable the VcPkg property sheet in your projects -->\n    <VcpkgPageSchema Condition=\"'$(VcpkgPageSchema)' == ''\">$(_ZVcpkgRoot)scripts\\buildsystems\\msbuild\\vcpkg-general.xml</VcpkgPageSchema>\n  </PropertyGroup>\n\n  <ItemGroup Condition=\"'$(VcpkgPageSchema)' != '' and exists('$(VcpkgPageSchema)') and '$(MSBuildToolsVersion)' != '14.0'\">\n    <PropertyPageSchema Include=\"$(VcpkgPageSchema)\">\n      <Context>Project</Context>\n    </PropertyPageSchema>\n  </ItemGroup>\n\n  <!-- Install settings to get headers and import libs for the currently selected _ZVcpkgCurrentInstalledDir -->\n  <ItemDefinitionGroup Condition=\"'$(_ZVcpkgClassicOrManifest)' == 'true'\">\n    <Lib>\n      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib;$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib\\manual-link</AdditionalLibraryDirectories>\n    </Lib>\n    <Link>\n      <AdditionalDependencies Condition=\"'$(VcpkgAutoLink)' != 'false'\">%(AdditionalDependencies);$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib\\*.lib</AdditionalDependencies>\n      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib;$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib\\manual-link</AdditionalLibraryDirectories>\n    </Link>\n    <ClCompile>\n      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(_ZVcpkgCurrentInstalledDir)include</AdditionalIncludeDirectories>\n    </ClCompile>\n    <ResourceCompile>\n      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(_ZVcpkgCurrentInstalledDir)include</AdditionalIncludeDirectories>\n    </ResourceCompile>\n  </ItemDefinitionGroup>\n\n  <Target Name=\"VcpkgCheckManifestRoot\" BeforeTargets=\"VcpkgInstallManifestDependencies\" Condition=\"'$(VcpkgEnabled)' == 'true'\">\n    <Error Text=\"The vcpkg manifest was enabled, but we couldn't find a manifest file (vcpkg.json) in any directories above $(MSBuildProjectDirectory). Please add a manifest, disable manifests in your properties page, or pass /p:VcpkgEnableManifest=false.\"\n           Condition=\"'$(VcpkgEnableManifest)' == 'true' and '$(_ZVcpkgManifestRoot)' == ''\" />\n    <Message Text=\"The vcpkg manifest was disabled, but we found a manifest file in $(_ZVcpkgManifestRoot). You may want to enable vcpkg manifests in your properties page or pass /p:VcpkgEnableManifest=true to the msbuild invocation.\"\n             Importance=\"High\" Condition=\"'$(VcpkgEnableManifest)' != 'true' and '$(_ZVcpkgManifestRoot)' != ''\" />\n  </Target>\n\n  <Target Name=\"VcpkgTripletSelection\" BeforeTargets=\"ClCompile\" Condition=\"'$(_ZVcpkgClassicOrManifest)' == 'true'\">\n    <Message Text=\"Using triplet &quot;$(VcpkgTriplet)&quot; from &quot;$(_ZVcpkgCurrentInstalledDir)&quot;\"\n             Importance=\"Normal\" Condition=\"'$(VcpkgEnabled)' == 'true'\"/>\n    <Message Text=\"Using normalized configuration &quot;$(_ZVcpkgNormalizedConfiguration)&quot;\"\n             Importance=\"Normal\" Condition=\"'$(VcpkgEnabled)' == 'true'\"/>\n    <Message Text=\"Not using Vcpkg because VcpkgEnabled is &quot;$(VcpkgEnabled)&quot;\"\n             Importance=\"Normal\" Condition=\"'$(VcpkgEnabled)' != 'true'\"/>\n    <Message Text=\"Vcpkg is unable to link because we cannot decide between Release and Debug libraries. Please define the property VcpkgConfiguration to be 'Release' or 'Debug' (currently '$(VcpkgConfiguration)').\"\n             Importance=\"High\" Condition=\"'$(VcpkgEnabled)' == 'true' and '$(_ZVcpkgNormalizedConfiguration)' == ''\"/>\n  </Target>\n\n  <Choose>\n    <When Condition=\"'$(VcpkgHostTriplet)' != ''\">\n      <PropertyGroup>\n        <_ZVcpkgHostTripletParameter>\"--host-triplet=$(VcpkgHostTriplet)\"</_ZVcpkgHostTripletParameter>\n        <_ZVcpkgHostTripletSuffix>$(VcpkgHostTriplet).</_ZVcpkgHostTripletSuffix>\n      </PropertyGroup>\n    </When>\n    <Otherwise>\n      <PropertyGroup>\n        <_ZVcpkgHostTripletParameter />\n        <_ZVcpkgHostTripletSuffix />\n      </PropertyGroup>\n    </Otherwise>\n  </Choose>\n\n  <PropertyGroup>\n    <_ZVcpkgManifestFileLocation>$(_ZVcpkgManifestRoot)vcpkg.json</_ZVcpkgManifestFileLocation>\n    <_ZVcpkgConfigurationFileLocation>$(_ZVcpkgManifestRoot)vcpkg-configuration.json</_ZVcpkgConfigurationFileLocation>\n    <_ZVcpkgMSBuildStampFile>$(_ZVcpkgInstalledDir).msbuildstamp-$(VcpkgTriplet).$(_ZVcpkgHostTripletSuffix)stamp</_ZVcpkgMSBuildStampFile>\n  </PropertyGroup>\n\n  <ItemGroup Condition=\"'$(VcpkgEnabled)' == 'true' and '$(VcpkgEnableManifest)' == 'true' and '$(VcpkgManifestInstall)' == 'true'\">\n    <_ZVcpkgInstallManifestDependenciesInputs Include=\"$(_ZVcpkgManifestFileLocation)\"/>\n    <_ZVcpkgInstallManifestDependenciesInputs Include=\"$(_ZVcpkgConfigurationFileLocation)\" Condition=\"Exists('$(_ZVcpkgConfigurationFileLocation)')\"/>\n  </ItemGroup>\n\n  <Target Name=\"VcpkgInstallManifestDependencies\" BeforeTargets=\"ClCompile\"\n          Condition=\"'$(VcpkgEnabled)' == 'true' and '$(VcpkgEnableManifest)' == 'true' and '$(VcpkgManifestInstall)' == 'true'\"\n          Inputs=\"@(_ZVcpkgInstallManifestDependenciesInputs)\"\n          Outputs=\"$(_ZVcpkgMSBuildStampFile)\">\n    <!-- This is set inside the target because $(TLogLocation) may not be set yet when parsing the .targets on VS2015 -->\n    <PropertyGroup>\n      <_ZVcpkgTLogFileLocation>$(TLogLocation)VcpkgInstallManifest$(VcpkgTriplet).$(_ZVcpkgHostTripletSuffix)read.1u.tlog</_ZVcpkgTLogFileLocation>\n    </PropertyGroup>\n    <Message Text=\"Installing vcpkg dependencies to $(_ZVcpkgInstalledDir)\" Importance=\"High\" />\n    <MakeDir Directories=\"$(_ZVcpkgInstalledDir)\" />\n    <Message Text=\"%22$(_ZVcpkgExecutable)%22 install $(_ZVcpkgHostTripletParameter) --x-wait-for-lock --triplet %22$(VcpkgTriplet)%22 --vcpkg-root %22$(_ZVcpkgRoot)\\%22 %22--x-manifest-root=$(_ZVcpkgManifestRoot)\\%22 %22--x-install-root=$(_ZVcpkgInstalledDir)\\%22 $(VcpkgAdditionalInstallOptions)\"\n          Importance=\"High\" />\n    <Exec Command=\"%22$(_ZVcpkgExecutable)%22 install $(_ZVcpkgHostTripletParameter) --x-wait-for-lock --triplet %22$(VcpkgTriplet)%22 --vcpkg-root %22$(_ZVcpkgRoot)\\%22 %22--x-manifest-root=$(_ZVcpkgManifestRoot)\\%22 %22--x-install-root=$(_ZVcpkgInstalledDir)\\%22 $(VcpkgAdditionalInstallOptions)\"\n          StandardOutputImportance=\"High\"\n          StandardErrorImportance=\"High\"\n          UseUtf8Encoding=\"Always\"\n          StdOutEncoding=\"utf-8\"\n          StdErrEncoding=\"utf-8\"\n          UseCommandProcessor=\"false\"\n          />\n    <WriteLinesToFile File=\"$(_ZVcpkgTLogFileLocation)\"\n                      Lines=\"@(_ZVcpkgInstallManifestDependenciesInputs -> '^%(Identity)')\"\n                      Encoding=\"Unicode\"\n                      Overwrite=\"true\"/>\n    <Touch Files=\"$(_ZVcpkgMSBuildStampFile)\" AlwaysCreate=\"true\" />\n\n    <CreateProperty Value=\"false\">\n      <Output TaskParameter=\"ValueSetByTask\" PropertyName=\"Link_MinimalRebuildFromTracking\" />\n    </CreateProperty>\n  </Target>\n\n  <Target Name=\"AppLocalFromInstalled\" AfterTargets=\"CopyFilesToOutputDirectory\" BeforeTargets=\"CopyLocalFilesOutputGroup;RegisterOutput\"\n          Condition=\"'$(_ZVcpkgClassicOrManifest)' == 'true' and '$(VcpkgApplocalDeps)' == 'true' and '$(LinkSkippedExecution)' != 'true' and '@(Link)' != ''\">\n    <Message Text=\"[vcpkg] Starting VcpkgApplocalDeps\" Importance=\"low\" />\n    <PropertyGroup>\n      <_ZVcpkgApplocalInstalledBinDir>$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)bin</_ZVcpkgApplocalInstalledBinDir>\n      <_ZVcpkgApplocalTLogPath>$(TLogLocation)$(ProjectName).write.1u.tlog</_ZVcpkgApplocalTLogPath>\n      <_ZVcpkgApplocalCopiedFilesLogPath>$(IntDir)vcpkg.applocal.log</_ZVcpkgApplocalCopiedFilesLogPath>\n      <_ZVcpkgApplocalBuiltinArguments>--target-binary=\"$(TargetPath)\" --installed-bin-dir=\"$(_ZVcpkgApplocalInstalledBinDir)\" --tlog-file=\"$(_ZVcpkgApplocalTLogPath)\" --copied-files-log=\"$(_ZVcpkgApplocalCopiedFilesLogPath)\"</_ZVcpkgApplocalBuiltinArguments>\n      <_ZVcpkgAppLocalPowerShellCommonArguments>-ExecutionPolicy Bypass -noprofile -File \"$(MSBuildThisFileDirectory)applocal.ps1\" \"$(TargetPath)\" \"$(_ZVcpkgApplocalInstalledBinDir)\" \"$(_ZVcpkgApplocalTLogPath)\" \"$(_ZVcpkgApplocalCopiedFilesLogPath)\"</_ZVcpkgAppLocalPowerShellCommonArguments>\n    </PropertyGroup>\n    <Exec\n      Condition=\"'$(VcpkgXUseBuiltInApplocalDeps)' == 'true'\"\n      Command=\"%22$(_ZVcpkgExecutable)%22 z-applocal $(_ZVcpkgApplocalBuiltinArguments)\"\n      UseUtf8Encoding=\"Always\"\n      StdOutEncoding=\"utf-8\"\n      StdErrEncoding=\"utf-8\"\n      UseCommandProcessor=\"false\"\n      IgnoreExitCode=\"true\">\n      <Output TaskParameter=\"ExitCode\"\n              PropertyName=\"_ZVcpkgAppLocalExitCode\" />\n    </Exec>\n    <Warning Text=\"[vcpkg] Failed to gather app local DLL dependencies, program may not run. Set VcpkgApplocalDeps to false in your project file to suppress this warning. Builtin arguments: $(_ZVcpkgApplocalBuiltinArguments)\"\n      Condition=\"$(_ZVcpkgAppLocalExitCode) != 0 and '$(VcpkgXUseBuiltInApplocalDeps)' == 'true'\"/>\n\n    <!-- Search %PATH% for pwsh.exe if it is available. -->\n    <Exec\n      Condition=\"'$(VcpkgXUseBuiltInApplocalDeps)' != 'true'\"\n      Command=\"pwsh.exe $(_ZVcpkgAppLocalPowerShellCommonArguments)\"\n      IgnoreExitCode=\"true\"\n      UseCommandProcessor=\"false\">\n      <Output TaskParameter=\"ExitCode\"\n              PropertyName=\"_ZVcpkgAppLocalExitCode\" />\n    </Exec>\n    <!-- Fall back to well known system PowerShell location otherwise. -->\n    <Message Text=\"[vcpkg] Failed to run applocal.ps1 using pwsh, falling back to system PowerShell.\" Importance=\"low\"\n             Condition=\"$(_ZVcpkgAppLocalExitCode) == 9009\" />\n    <Exec\n      Command=\"%22$(SystemRoot)\\System32\\WindowsPowerShell\\v1.0\\powershell.exe%22 $(_ZVcpkgAppLocalPowerShellCommonArguments)\"\n      IgnoreExitCode=\"true\"\n      UseCommandProcessor=\"false\"\n      Condition=\"$(_ZVcpkgAppLocalExitCode) == 9009 and '$(VcpkgXUseBuiltInApplocalDeps)' != 'true'\">\n      <Output TaskParameter=\"ExitCode\"\n              PropertyName=\"_ZVcpkgAppLocalExitCode\" />\n    </Exec>\n    <!-- We're ignoring the above exit codes, so translate into a warning if both failed. -->\n    <Warning Text=\"[vcpkg] Failed to gather app local DLL dependencies, program may not run. Set VcpkgApplocalDeps to false in your project file to suppress this warning. PowerShell arguments: $(_ZVcpkgAppLocalPowerShellCommonArguments)\"\n      Condition=\"$(_ZVcpkgAppLocalExitCode) != 0 and '$(VcpkgXUseBuiltInApplocalDeps)' != 'true'\"/>\n\n    <ReadLinesFromFile File=\"$(IntDir)vcpkg.applocal.log\"\n      Condition=\"$(_ZVcpkgAppLocalExitCode) == 0\">\n      <Output TaskParameter=\"Lines\" ItemName=\"VcpkgAppLocalDLLs\" />\n    </ReadLinesFromFile>\n    <Message Text=\"@(VcpkgAppLocalDLLs,'%0A')\" Importance=\"Normal\" Condition=\"$(_ZVcpkgAppLocalExitCode) == 0\" />\n    <ItemGroup Condition=\"$(_ZVcpkgAppLocalExitCode) == 0\">\n      <ReferenceCopyLocalPaths Include=\"@(VcpkgAppLocalDLLs)\" />\n    </ItemGroup>\n  </Target>\n\n  <!--\n    When the link step is skipped (incremental build, exe up-to-date),\n    AppLocalFromInstalled doesn't run, so DLLs it previously copied aren't\n    registered in FileWrites. MSBuild's IncrementalClean then treats them as\n    orphan outputs and deletes them. This target re-registers those DLLs so\n    IncrementalClean leaves them alone.\n  -->\n  <Target Name=\"AppLocalFromInstalledPreserve\"\n          AfterTargets=\"CopyFilesToOutputDirectory\"\n          BeforeTargets=\"_CleanGetCurrentAndPriorFileWrites\"\n          Condition=\"'$(_ZVcpkgClassicOrManifest)' == 'true'\n                     and '$(VcpkgApplocalDeps)' == 'true'\n                     and '$(LinkSkippedExecution)' == 'true'\n                     and '@(Link)' != ''\">\n    <ReadLinesFromFile File=\"$(IntDir)vcpkg.applocal.log\"\n                       Condition=\"Exists('$(IntDir)vcpkg.applocal.log')\">\n      <Output TaskParameter=\"Lines\" ItemName=\"_ZVcpkgPreservedAppLocalDLLs\" />\n    </ReadLinesFromFile>\n    <ItemGroup>\n      <FileWrites Include=\"@(_ZVcpkgPreservedAppLocalDLLs -> '$(OutDir)%(Filename)%(Extension)')\" />\n    </ItemGroup>\n  </Target>\n</Project>\n"
  },
  {
    "path": "scripts/buildsystems/osx/applocal.py",
    "content": "#!/usr/bin/env python2\n# -*- coding: utf-8 -*-\n\"\"\"\nfinish the job started by macdeployqtfix\nfrom: https://github.com/arl/macdeployqtfix\n\nThe MIT License (MIT)\n\nCopyright (c) 2015 Aurelien Rainone\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\"\"\"\n\nfrom subprocess import Popen, PIPE\nfrom string import Template\nimport os\nimport sys\nimport logging\nimport argparse\nimport re\nfrom collections import namedtuple\n\n\nQTLIB_NAME_REGEX = r'^(?:@executable_path)?/.*/(Qt[a-zA-Z]*).framework/(?:Versions/\\d/)?\\1$'\nQTLIB_NORMALIZED = r'$prefix/Frameworks/$qtlib.framework/Versions/$qtversion/$qtlib'\n\nQTPLUGIN_NAME_REGEX = r'^(?:@executable_path)?/.*/[pP]lug[iI]ns/(.*)/(.*).dylib$'\nQTPLUGIN_NORMALIZED = r'$prefix/PlugIns/$plugintype/$pluginname.dylib'\n\nLOADERPATH_REGEX = r'^@[a-z_]+path/(.*)'\nLOADERPATH_NORMALIZED = r'$prefix/Frameworks/$loaderpathlib'\n\n\nclass GlobalConfig(object):\n    logger = None\n    qtpath = None\n    exepath = None\n\n\ndef run_and_get_output(popen_args):\n    \"\"\"Run process and get all output\"\"\"\n    process_output = namedtuple('ProcessOutput', ['stdout', 'stderr', 'retcode'])\n    try:\n        GlobalConfig.logger.debug('run_and_get_output({0})'.format(repr(popen_args)))\n\n        proc = Popen(popen_args, stdin=PIPE, stdout=PIPE, stderr=PIPE)\n        stdout, stderr = proc.communicate(b'')\n        proc_out = process_output(stdout, stderr, proc.returncode)\n\n        GlobalConfig.logger.debug('\\tprocess_output: {0}'.format(proc_out))\n        return proc_out\n    except Exception as exc:\n        GlobalConfig.logger.error('\\texception: {0}'.format(exc))\n        return process_output('', exc.message, -1)\n\n\ndef get_dependencies(filename):\n    \"\"\"\n    input: filename must be an absolute path\n    Should call `otool` and returns the list of dependencies, unsorted,\n    unmodified, just the raw list so then we could eventually re-use in other\n    more specialized functions\n    \"\"\"\n    GlobalConfig.logger.debug('get_dependencies({0})'.format(filename))\n    popen_args = ['otool', '-L', filename]\n    proc_out = run_and_get_output(popen_args)\n    deps = []\n    if proc_out.retcode == 0:\n        # some string splitting\n        deps = [s.strip().split(b' ')[0].decode('utf-8') for s in proc_out.stdout.splitlines()[1:] if s]\n        # prevent infinite recursion when a binary depends on itself (seen with QtWidgets)...\n        deps = [s for s in deps if os.path.basename(filename) not in s]\n    return deps\n\n\ndef is_qt_plugin(filename):\n    \"\"\"\n    Checks if a given file is a qt plugin.\n    Accepts absolute path as well as path containing @executable_path\n    \"\"\"\n    qtlib_name_rgx = re.compile(QTPLUGIN_NAME_REGEX)\n    return qtlib_name_rgx.match(filename) is not None\n\n\ndef is_qt_lib(filename):\n    \"\"\"\n    Checks if a given file is a qt library.\n    Accepts absolute path as well as path containing @executable_path\n    \"\"\"\n    qtlib_name_rgx = re.compile(QTLIB_NAME_REGEX)\n    return qtlib_name_rgx.match(filename) is not None\n\n\ndef is_loader_path_lib(filename):\n    \"\"\"\n    Checks if a given file is loaded via @loader_path or @rpath\n    \"\"\"\n    qtlib_name_rgx = re.compile(LOADERPATH_REGEX)\n    return qtlib_name_rgx.match(filename) is not None\n\n\ndef normalize_qtplugin_name(filename):\n    \"\"\"\n    input: a path to a qt plugin, as returned by otool, that can have this form :\n            - an absolute path /../plugins/PLUGINTYPE/PLUGINNAME.dylib\n            - @executable_path/../plugins/PLUGINTYPE/PLUGINNAME.dylib\n    output:\n        a tuple (qtlib, abspath, rpath) where:\n            - qtname is the name of the plugin (libqcocoa.dylib, etc.)\n            - abspath is the absolute path of the qt lib inside the app bundle of exepath\n            - relpath is the correct rpath to a qt lib inside the app bundle\n    \"\"\"\n\n    GlobalConfig.logger.debug('normalize_plugin_name({0})'.format(filename))\n\n    qtplugin_name_rgx = re.compile(QTPLUGIN_NAME_REGEX)\n    rgxret = qtplugin_name_rgx.match(filename)\n    if not rgxret:\n        msg = 'couldn\\'t normalize a non-qt plugin filename: {0}'.format(filename)\n        GlobalConfig.logger.critical(msg)\n        raise Exception(msg)\n\n    # qtplugin normalization settings\n    qtplugintype = rgxret.groups()[0]\n    qtpluginname = rgxret.groups()[1]\n\n    templ = Template(QTPLUGIN_NORMALIZED)\n\n    # from qtlib, forge 2 path :\n    #  - absolute path of qt lib in bundle,\n    abspath = os.path.normpath(templ.safe_substitute(\n        prefix=os.path.dirname(GlobalConfig.exepath) + '/..',\n        plugintype=qtplugintype,\n        pluginname=qtpluginname))\n\n    #  - and rpath containing @executable_path, relative to exepath\n    rpath = templ.safe_substitute(\n        prefix='@executable_path/..',\n        plugintype=qtplugintype,\n        pluginname=qtpluginname)\n\n    GlobalConfig.logger.debug('\\treturns({0})'.format((qtpluginname, abspath, rpath)))\n    return qtpluginname, abspath, rpath\n\n\ndef normalize_qtlib_name(filename):\n    \"\"\"\n    input: a path to a qt library, as returned by otool, that can have this form :\n            - an absolute path /lib/xxx/yyy\n            - @executable_path/../Frameworks/QtSerialPort.framework/Versions/5/QtSerialPort\n    output:\n        a tuple (qtlib, abspath, rpath) where:\n            - qtlib is the name of the qtlib (QtCore, QtWidgets, etc.)\n            - abspath is the absolute path of the qt lib inside the app bundle of exepath\n            - relpath is the correct rpath to a qt lib inside the app bundle\n    \"\"\"\n    GlobalConfig.logger.debug('normalize_qtlib_name({0})'.format(filename))\n\n    qtlib_name_rgx = re.compile(QTLIB_NAME_REGEX)\n    rgxret = qtlib_name_rgx.match(filename)\n    if not rgxret:\n        msg = 'couldn\\'t normalize a non-qt lib filename: {0}'.format(filename)\n        GlobalConfig.logger.critical(msg)\n        raise Exception(msg)\n\n    # qtlib normalization settings\n    qtlib = rgxret.groups()[0]\n    qtversion = 5\n\n    templ = Template(QTLIB_NORMALIZED)\n\n    # from qtlib, forge 2 path :\n    #  - absolute path of qt lib in bundle,\n    abspath = os.path.normpath(templ.safe_substitute(\n        prefix=os.path.dirname(GlobalConfig.exepath) + '/..',\n        qtlib=qtlib,\n        qtversion=qtversion))\n\n    #  - and rpath containing @executable_path, relative to exepath\n    rpath = templ.safe_substitute(\n        prefix='@executable_path/..',\n        qtlib=qtlib,\n        qtversion=qtversion)\n\n    GlobalConfig.logger.debug('\\treturns({0})'.format((qtlib, abspath, rpath)))\n    return qtlib, abspath, rpath\n\n\ndef normalize_loaderpath_name(filename):\n    \"\"\"\n    input: a path to a loaderpath library, as returned by otool, that can have this form :\n            - an relative path @loaderpath/yyy\n    output:\n        a tuple (loaderpathlib, abspath, rpath) where:\n            - loaderpathlib is the name of the loaderpath lib\n            - abspath is the absolute path of the qt lib inside the app bundle of exepath\n            - relpath is the correct rpath to a qt lib inside the app bundle\n    \"\"\"\n    GlobalConfig.logger.debug('normalize_loaderpath_name({0})'.format(filename))\n\n    loaderpath_name_rgx = re.compile(LOADERPATH_REGEX)\n    rgxret = loaderpath_name_rgx.match(filename)\n    if not rgxret:\n        msg = 'couldn\\'t normalize a loaderpath lib filename: {0}'.format(filename)\n        GlobalConfig.logger.critical(msg)\n        raise Exception(msg)\n\n    # loaderpath normalization settings\n    loaderpathlib = rgxret.groups()[0]\n    templ = Template(LOADERPATH_NORMALIZED)\n\n    # from loaderpath, forge 2 path :\n    #  - absolute path of qt lib in bundle,\n    abspath = os.path.normpath(templ.safe_substitute(\n        prefix=os.path.dirname(GlobalConfig.exepath) + '/..',\n        loaderpathlib=loaderpathlib))\n\n    #  - and rpath containing @executable_path, relative to exepath\n    rpath = templ.safe_substitute(\n        prefix='@executable_path/..',\n        loaderpathlib=loaderpathlib)\n\n    GlobalConfig.logger.debug('\\treturns({0})'.format((loaderpathlib, abspath, rpath)))\n    return loaderpathlib, abspath, rpath\n\n\ndef fix_dependency(binary, dep):\n    \"\"\"\n    fix 'dep' dependency of 'binary'. 'dep' is a qt library\n    \"\"\"\n    if is_qt_lib(dep):\n        qtname, dep_abspath, dep_rpath = normalize_qtlib_name(dep)\n        qtnamesrc = os.path.join(GlobalConfig.qtpath, 'lib', '{0}.framework'.\n                                 format(qtname), qtname)\n    elif is_qt_plugin(dep):\n        qtname, dep_abspath, dep_rpath = normalize_qtplugin_name(dep)\n        qtnamesrc = os.path.join(GlobalConfig.qtpath, 'lib', '{0}.framework'.\n                                 format(qtname), qtname)\n    elif is_loader_path_lib(dep):\n        qtname, dep_abspath, dep_rpath = normalize_loaderpath_name(dep)\n        qtnamesrc = os.path.join(GlobalConfig.qtpath + '/lib', qtname)\n    else:\n        return True\n\n    # if the source path doesn't exist it's probably not a dependency\n    # originating with vcpkg and we should leave it alone\n    if not os.path.exists(qtnamesrc):\n        return True\n\n    dep_ok = True\n    # check that rpath of 'dep' inside binary has been correctly set\n    # (ie: relative to exepath using '@executable_path' syntax)\n    if dep != dep_rpath:\n        # dep rpath is not ok\n        GlobalConfig.logger.info('changing rpath \\'{0}\\' in binary {1}'.format(dep, binary))\n\n        # call install_name_tool -change on binary\n        popen_args = ['install_name_tool', '-change', dep, dep_rpath, binary]\n        proc_out = run_and_get_output(popen_args)\n        if proc_out.retcode != 0:\n            GlobalConfig.logger.error(proc_out.stderr)\n            dep_ok = False\n        else:\n            # call install_name_tool -id on binary\n            popen_args = ['install_name_tool', '-id', dep_rpath, binary]\n            proc_out = run_and_get_output(popen_args)\n            if proc_out.retcode != 0:\n                GlobalConfig.logger.error(proc_out.stderr)\n                dep_ok = False\n\n    # now ensure that 'dep' exists at the specified path, relative to bundle\n    if dep_ok and not os.path.exists(dep_abspath):\n\n        # ensure destination directory exists\n        GlobalConfig.logger.info('ensuring directory \\'{0}\\' exists: {0}'.\n                                 format(os.path.dirname(dep_abspath)))\n        popen_args = ['mkdir', '-p', os.path.dirname(dep_abspath)]\n        proc_out = run_and_get_output(popen_args)\n        if proc_out.retcode != 0:\n            GlobalConfig.logger.info(proc_out.stderr)\n            dep_ok = False\n        else:\n            # copy missing dependency into bundle\n            GlobalConfig.logger.info('copying missing dependency in bundle: {0}'.\n                                     format(qtname))\n            popen_args = ['cp', qtnamesrc, dep_abspath]\n            proc_out = run_and_get_output(popen_args)\n            if proc_out.retcode != 0:\n                GlobalConfig.logger.info(proc_out.stderr)\n                dep_ok = False\n            else:\n                # ensure permissions are correct if we ever have to change its rpath\n                GlobalConfig.logger.info('ensuring 755 perm to {0}'.format(dep_abspath))\n                popen_args = ['chmod', '755', dep_abspath]\n                proc_out = run_and_get_output(popen_args)\n                if proc_out.retcode != 0:\n                    GlobalConfig.logger.info(proc_out.stderr)\n                    dep_ok = False\n    else:\n        GlobalConfig.logger.debug('{0} is at correct location in bundle'.format(qtname))\n\n    if dep_ok:\n        return fix_binary(dep_abspath)\n    return False\n\n\ndef fix_binary(binary):\n    \"\"\"\n        input:\n          binary: relative or absolute path (no @executable_path syntax)\n        process:\n        - first fix the rpath for the qt libs on which 'binary' depend\n        - copy into the bundle of exepath the eventual libraries that are missing\n        - (create the soft links) needed ?\n        - do the same for all qt dependencies of binary (recursive)\n    \"\"\"\n    GlobalConfig.logger.debug('fix_binary({0})'.format(binary))\n\n    # loop on 'binary' dependencies\n    for dep in get_dependencies(binary):\n        if not fix_dependency(binary, dep):\n            GlobalConfig.logger.error('quitting early: couldn\\'t fix dependency {0} of {1}'.format(dep, binary))\n            return False\n    return True\n\n\ndef fix_main_binaries():\n    \"\"\"\n        list the main binaries of the app bundle and fix them\n    \"\"\"\n    # deduce bundle path\n    bundlepath = os.path.sep.join(GlobalConfig.exepath.split(os.path.sep)[0:-3])\n\n    # fix main binary\n    GlobalConfig.logger.info('fixing executable \\'{0}\\''.format(GlobalConfig.exepath))\n    if fix_binary(GlobalConfig.exepath):\n        GlobalConfig.logger.info('fixing plugins')\n        for root, dummy, files in os.walk(bundlepath):\n            for name in [f for f in files if os.path.splitext(f)[1] == '.dylib']:\n                GlobalConfig.logger.info('fixing plugin {0}'.format(name))\n                if not fix_binary(os.path.join(root, name)):\n                    return False\n    return True\n\n\ndef main():\n    descr = \"\"\"finish the job started by macdeployqt!\n - find dependencies/rpaths with otool\n - copy missed dependencies with cp and mkdir\n - fix missed rpaths        with install_name_tool\n\n exit codes:\n - 0 : success\n - 1 : error\n \"\"\"\n\n    parser = argparse.ArgumentParser(description=descr,\n                                     formatter_class=argparse.RawTextHelpFormatter)\n    parser.add_argument('exepath',\n                        help='path to the binary depending on Qt')\n    parser.add_argument('qtpath',\n                        help='path of Qt libraries used to build the Qt application')\n    parser.add_argument('-q', '--quiet', action='store_true', default=False,\n                        help='do not create log on standard output')\n    parser.add_argument('-nl', '--no-log-file', action='store_true', default=False,\n                        help='do not create log file \\'./macdeployqtfix.log\\'')\n    parser.add_argument('-v', '--verbose', action='store_true', default=False,\n                        help='produce more log messages(debug log)')\n    args = parser.parse_args()\n\n    # globals\n    GlobalConfig.qtpath = os.path.normpath(args.qtpath)\n    GlobalConfig.exepath = args.exepath\n    GlobalConfig.logger = logging.getLogger()\n\n    # configure logging\n    ###################\n\n    # create formatter\n    formatter = logging.Formatter('%(levelname)s | %(message)s')\n    # create console GlobalConfig.logger\n    if not args.quiet:\n        chdlr = logging.StreamHandler(sys.stdout)\n        chdlr.setFormatter(formatter)\n        GlobalConfig.logger.addHandler(chdlr)\n\n    # create file GlobalConfig.logger\n    if not args.no_log_file:\n        fhdlr = logging.FileHandler('./macdeployqtfix.log', mode='w')\n        fhdlr.setFormatter(formatter)\n        GlobalConfig.logger.addHandler(fhdlr)\n\n    if args.no_log_file and args.quiet:\n        GlobalConfig.logger.addHandler(logging.NullHandler())\n    else:\n        GlobalConfig.logger.setLevel(logging.DEBUG if args.verbose else logging.INFO)\n\n    if fix_main_binaries():\n        GlobalConfig.logger.info('macdeployqtfix terminated with success')\n        ret = 0\n    else:\n        GlobalConfig.logger.error('macdeployqtfix terminated with error')\n        ret = 1\n    sys.exit(ret)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "scripts/buildsystems/vcpkg.cmake",
    "content": "# Mark variables as used so cmake doesn't complain about them\nmark_as_advanced(CMAKE_TOOLCHAIN_FILE)\n\n# NOTE: to figure out what cmake versions are required for different things,\n# grep for `CMake 3`. All version requirement comments should follow that format.\n\n# Attention: Changes to this file do not affect ABI hashing.\n\n#[===[.md:\n# z_vcpkg_add_fatal_error\nAdd a fatal error.\n\n```cmake\nz_vcpkg_add_fatal_error(<message>...)\n```\n\nWe use this system, instead of `message(FATAL_ERROR)`,\nsince cmake prints a lot of nonsense if the toolchain errors out before it's found the build tools.\n\nThis `Z_VCPKG_HAS_FATAL_ERROR` must be checked before any filesystem operations are done,\nsince otherwise you might be doing something with bad variables set up.\n#]===]\n# this is defined above everything else so that it can be used.\nset(Z_VCPKG_FATAL_ERROR)\nset(Z_VCPKG_HAS_FATAL_ERROR OFF)\nfunction(z_vcpkg_add_fatal_error ERROR)\n    if(NOT Z_VCPKG_HAS_FATAL_ERROR)\n        set(Z_VCPKG_HAS_FATAL_ERROR ON PARENT_SCOPE)\n        set(Z_VCPKG_FATAL_ERROR \"${ERROR}\" PARENT_SCOPE)\n    else()\n        string(APPEND Z_VCPKG_FATAL_ERROR \"\\n${ERROR}\")\n    endif()\nendfunction()\n\nset(Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION \"3.7.2\")\nif(CMAKE_VERSION VERSION_LESS Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION)\n    message(FATAL_ERROR \"vcpkg.cmake requires at least CMake ${Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION}.\")\nendif()\ncmake_policy(PUSH)\ncmake_policy(VERSION 3.16)\n\ninclude(CMakeDependentOption)\n\n# VCPKG toolchain options.\noption(VCPKG_VERBOSE \"Enables messages from the VCPKG toolchain for debugging purposes.\" OFF)\nmark_as_advanced(VCPKG_VERBOSE)\n\noption(VCPKG_APPLOCAL_DEPS \"Automatically copy dependencies into the output directory for executables.\" ON)\noption(X_VCPKG_APPLOCAL_DEPS_SERIALIZED \"(experimental) Add USES_TERMINAL to VCPKG_APPLOCAL_DEPS to force serialization.\" OFF)\n\n# requires CMake 3.14\noption(X_VCPKG_APPLOCAL_DEPS_INSTALL \"(experimental) Automatically copy dependencies into the install target directory for executables. Requires CMake 3.14.\" OFF)\noption(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)\nif(VCPKG_PREFER_SYSTEM_LIBS)\n    message(WARNING \"VCPKG_PREFER_SYSTEM_LIBS has been deprecated. Use empty overlay ports instead.\")\nendif()\n\n# Manifest options and settings\nset(Z_VCPKG_MANIFEST_DIR_INITIAL_VALUE \"${VCPKG_MANIFEST_DIR}\")\nif(NOT DEFINED VCPKG_MANIFEST_DIR)\n    if(EXISTS \"${CMAKE_SOURCE_DIR}/vcpkg.json\")\n        set(Z_VCPKG_MANIFEST_DIR_INITIAL_VALUE \"${CMAKE_SOURCE_DIR}\")\n    endif()\nendif()\nset(VCPKG_MANIFEST_DIR \"${Z_VCPKG_MANIFEST_DIR_INITIAL_VALUE}\"\n    CACHE PATH \"The path to the vcpkg manifest directory.\" FORCE)\n\nif(DEFINED VCPKG_MANIFEST_DIR AND NOT VCPKG_MANIFEST_DIR STREQUAL \"\")\n    set(Z_VCPKG_HAS_MANIFEST_DIR ON)\nelse()\n    set(Z_VCPKG_HAS_MANIFEST_DIR OFF)\nendif()\n\noption(VCPKG_MANIFEST_MODE \"Use manifest mode, as opposed to classic mode.\" \"${Z_VCPKG_HAS_MANIFEST_DIR}\")\n\nif(VCPKG_MANIFEST_MODE AND NOT Z_VCPKG_HAS_MANIFEST_DIR)\n    z_vcpkg_add_fatal_error(\n\"vcpkg manifest mode was enabled, but we couldn't find a manifest file (vcpkg.json)\nin the current source directory (${CMAKE_CURRENT_SOURCE_DIR}).\nPlease add a manifest, or disable manifests by turning off VCPKG_MANIFEST_MODE.\"\n    )\nendif()\n\nif(NOT DEFINED CACHE{Z_VCPKG_CHECK_MANIFEST_MODE})\n    set(Z_VCPKG_CHECK_MANIFEST_MODE \"${VCPKG_MANIFEST_MODE}\"\n        CACHE INTERNAL \"Making sure VCPKG_MANIFEST_MODE doesn't change\")\nendif()\n\nif(NOT VCPKG_MANIFEST_MODE AND Z_VCPKG_CHECK_MANIFEST_MODE)\n    z_vcpkg_add_fatal_error([[\nvcpkg manifest mode was disabled for a build directory where it was initially enabled.\nThis is not supported. Please delete the build directory and reconfigure.\n]])\nelseif(VCPKG_MANIFEST_MODE AND NOT Z_VCPKG_CHECK_MANIFEST_MODE)\n    z_vcpkg_add_fatal_error([[\nvcpkg manifest mode was enabled for a build directory where it was initially disabled.\nThis is not supported. Please delete the build directory and reconfigure.\n]])\nendif()\n\nCMAKE_DEPENDENT_OPTION(VCPKG_MANIFEST_INSTALL [[\nInstall the dependencies listed in your manifest:\n    If this is off, you will have to manually install your dependencies.\n    See https://github.com/microsoft/vcpkg/tree/master/docs/specifications/manifests.md for more info.\n]]\n    ON\n    \"VCPKG_MANIFEST_MODE\"\n    OFF)\n\nif(VCPKG_MANIFEST_INSTALL)\n    set(VCPKG_BOOTSTRAP_OPTIONS \"${VCPKG_BOOTSTRAP_OPTIONS}\" CACHE STRING \"Additional options to bootstrap vcpkg\" FORCE)\n    set(VCPKG_OVERLAY_PORTS \"${VCPKG_OVERLAY_PORTS}\" CACHE STRING \"Overlay ports to use for vcpkg install in manifest mode\" FORCE)\n    set(VCPKG_OVERLAY_TRIPLETS \"${VCPKG_OVERLAY_TRIPLETS}\" CACHE STRING \"Overlay triplets to use for vcpkg install in manifest mode\" FORCE)\n    set(VCPKG_INSTALL_OPTIONS \"${VCPKG_INSTALL_OPTIONS}\" CACHE STRING \"Additional install options to pass to vcpkg\" FORCE)\n    set(Z_VCPKG_UNUSED VCPKG_BOOTSTRAP_OPTIONS)\n    set(Z_VCPKG_UNUSED VCPKG_OVERLAY_PORTS)\n    set(Z_VCPKG_UNUSED VCPKG_OVERLAY_TRIPLETS)\n    set(Z_VCPKG_UNUSED VCPKG_INSTALL_OPTIONS)\nendif()\n\n# CMake helper utilities\n\n#[===[.md:\n# z_vcpkg_function_arguments\n\nGet a list of the arguments which were passed in.\nUnlike `ARGV`, which is simply the arguments joined with `;`,\nso that `(A B)` is not distinguishable from `(\"A;B\")`,\nthis macro gives `\"A;B\"` for the first argument list,\nand `\"A\\;B\"` for the second.\n\n```cmake\nz_vcpkg_function_arguments(<out-var> [<N>])\n```\n\n`z_vcpkg_function_arguments` gets the arguments between `ARGV<N>` and the last argument.\n`<N>` defaults to `0`, so that all arguments are taken.\n\n## Example:\n```cmake\nfunction(foo_replacement)\n    z_vcpkg_function_arguments(ARGS)\n    foo(${ARGS})\n    ...\nendfunction()\n```\n#]===]\n\n# NOTE: this function definition is copied directly from scripts/cmake/z_vcpkg_function_arguments.cmake\n# do not make changes here without making the same change there.\nmacro(z_vcpkg_function_arguments OUT_VAR)\n    if(\"${ARGC}\" EQUAL \"1\")\n        set(z_vcpkg_function_arguments_FIRST_ARG \"0\")\n    elseif(\"${ARGC}\" EQUAL \"2\")\n        set(z_vcpkg_function_arguments_FIRST_ARG \"${ARGV1}\")\n    else()\n        # vcpkg bug\n        message(FATAL_ERROR \"z_vcpkg_function_arguments: invalid arguments (${ARGV})\")\n    endif()\n\n    set(\"${OUT_VAR}\" \"\")\n\n    # this allows us to get the value of the enclosing function's ARGC\n    set(z_vcpkg_function_arguments_ARGC_NAME \"ARGC\")\n    set(z_vcpkg_function_arguments_ARGC \"${${z_vcpkg_function_arguments_ARGC_NAME}}\")\n\n    math(EXPR z_vcpkg_function_arguments_LAST_ARG \"${z_vcpkg_function_arguments_ARGC} - 1\")\n    if(z_vcpkg_function_arguments_LAST_ARG GREATER_EQUAL z_vcpkg_function_arguments_FIRST_ARG)\n        foreach(z_vcpkg_function_arguments_N RANGE \"${z_vcpkg_function_arguments_FIRST_ARG}\" \"${z_vcpkg_function_arguments_LAST_ARG}\")\n            string(REPLACE \";\" \"\\\\;\" z_vcpkg_function_arguments_ESCAPED_ARG \"${ARGV${z_vcpkg_function_arguments_N}}\")\n            # adds an extra `;` on the first time through\n            set(\"${OUT_VAR}\" \"${${OUT_VAR}};${z_vcpkg_function_arguments_ESCAPED_ARG}\")\n        endforeach()\n        # remove leading `;`\n        string(SUBSTRING \"${${OUT_VAR}}\" \"1\" \"-1\" \"${OUT_VAR}\")\n    endif()\nendmacro()\n\n#[===[.md:\n# z_vcpkg_set_powershell_path\n\nGets either the path to powershell or powershell core,\nand places it in the variable Z_VCPKG_POWERSHELL_PATH.\n#]===]\nfunction(z_vcpkg_set_powershell_path)\n    # Attempt to use pwsh if it is present; otherwise use powershell\n    if(NOT DEFINED Z_VCPKG_POWERSHELL_PATH)\n        find_program(Z_VCPKG_PWSH_PATH pwsh)\n        if(Z_VCPKG_PWSH_PATH)\n            set(Z_VCPKG_POWERSHELL_PATH \"${Z_VCPKG_PWSH_PATH}\" CACHE INTERNAL \"The path to the PowerShell implementation to use.\")\n        else()\n            message(DEBUG \"vcpkg: Could not find PowerShell Core; falling back to PowerShell\")\n            find_program(Z_VCPKG_BUILTIN_POWERSHELL_PATH powershell)\n            if(Z_VCPKG_BUILTIN_POWERSHELL_PATH)\n                set(Z_VCPKG_POWERSHELL_PATH \"${Z_VCPKG_BUILTIN_POWERSHELL_PATH}\" CACHE INTERNAL \"The path to the PowerShell implementation to use.\")\n            else()\n                message(WARNING \"vcpkg: Could not find PowerShell; using static string 'powershell.exe'\")\n                set(Z_VCPKG_POWERSHELL_PATH \"powershell.exe\" CACHE INTERNAL \"The path to the PowerShell implementation to use.\")\n            endif()\n        endif()\n    endif() # Z_VCPKG_POWERSHELL_PATH\nendfunction()\n\n\n# Determine whether the toolchain is loaded during a try-compile configuration\nget_property(Z_VCPKG_CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)\n\nif(VCPKG_CHAINLOAD_TOOLCHAIN_FILE)\n    include(\"${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\")\nendif()\n\nif(VCPKG_TOOLCHAIN)\n    cmake_policy(POP)\n    return()\nendif()\n\n#If CMake does not have a mapping for MinSizeRel and RelWithDebInfo in imported targets\n#it will map those configuration to the first valid configuration in CMAKE_CONFIGURATION_TYPES or the targets IMPORTED_CONFIGURATIONS.\n#In most cases this is the debug configuration which is wrong.\nif(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL)\n    set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL \"MinSizeRel;Release;None;\")\n    if(VCPKG_VERBOSE)\n        message(STATUS \"VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL set to MinSizeRel;Release;None;\")\n    endif()\nendif()\nif(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO)\n    set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO \"RelWithDebInfo;Release;None;\")\n    if(VCPKG_VERBOSE)\n        message(STATUS \"VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO set to RelWithDebInfo;Release;None;\")\n    endif()\nendif()\n\nif(VCPKG_TARGET_TRIPLET)\n    # This is required since a user might do: 'set(VCPKG_TARGET_TRIPLET somevalue)' [no CACHE] before the first project() call\n    # Latter within the toolchain file we do: 'set(VCPKG_TARGET_TRIPLET somevalue CACHE STRING \"\")' which\n    # will otherwise override the user setting of VCPKG_TARGET_TRIPLET in the current scope of the toolchain since the CACHE value\n    # did not exist previously. Since the value is newly created CMake will use the CACHE value within this scope since it is the more\n    # recently created value in directory scope. This 'strange' behaviour only happens on the very first configure call since subsequent\n    # 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!\n    # The FORCE keyword is required to ALWAYS lift the user provided/previously set value into a CACHE value.\n    set(VCPKG_TARGET_TRIPLET \"${VCPKG_TARGET_TRIPLET}\" CACHE STRING \"Vcpkg target triplet (ex. x86-windows)\" FORCE)\nelseif(CMAKE_GENERATOR_PLATFORM MATCHES \"^[Ww][Ii][Nn]32$\")\n    set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)\nelseif(CMAKE_GENERATOR_PLATFORM MATCHES \"^[Xx]64$\")\n    set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\nelseif(CMAKE_GENERATOR_PLATFORM MATCHES \"^[Aa][Rr][Mm]$\")\n    set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)\nelseif(CMAKE_GENERATOR_PLATFORM MATCHES \"^[Aa][Rr][Mm]64$\")\n    set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\nelse()\n    if(CMAKE_GENERATOR STREQUAL \"Visual Studio 14 2015 Win64\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 14 2015 ARM\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 14 2015\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 15 2017 Win64\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 15 2017 ARM\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 15 2017\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 16 2019\" AND CMAKE_VS_PLATFORM_NAME_DEFAULT STREQUAL \"ARM64\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 16 2019\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 17 2022\" AND CMAKE_VS_PLATFORM_NAME_DEFAULT STREQUAL \"ARM64\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 17 2022\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 18 2026\" AND CMAKE_VS_PLATFORM_NAME_DEFAULT STREQUAL \"ARM64\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\n    elseif(CMAKE_GENERATOR STREQUAL \"Visual Studio 18 2026\")\n        set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n    elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\" AND DEFINED CMAKE_OSX_ARCHITECTURES)\n        list(LENGTH CMAKE_OSX_ARCHITECTURES Z_VCPKG_OSX_ARCH_COUNT)\n        if(Z_VCPKG_OSX_ARCH_COUNT EQUAL \"0\")\n            message(WARNING \"Unable to determine target architecture. \"\n                            \"Consider providing a value for the CMAKE_OSX_ARCHITECTURES cache variable. \"\n                            \"Continuing without vcpkg.\")\n            set(VCPKG_TOOLCHAIN ON)\n            cmake_policy(POP)\n            return()\n        endif()\n\n        if(Z_VCPKG_OSX_ARCH_COUNT GREATER \"1\")\n            message(WARNING \"Detected more than one target architecture. Using the first one.\")\n        endif()\n        list(GET CMAKE_OSX_ARCHITECTURES \"0\" Z_VCPKG_OSX_TARGET_ARCH)\n        if(Z_VCPKG_OSX_TARGET_ARCH STREQUAL \"arm64\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\n        elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL \"arm64s\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64s)\n        elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL \"armv7s\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH armv7s)\n        elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL \"armv7\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)\n        elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL \"x86_64\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n        elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL \"i386\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)\n        else()\n            message(WARNING \"Unable to determine target architecture, continuing without vcpkg.\")\n            set(VCPKG_TOOLCHAIN ON)\n            cmake_policy(POP)\n            return()\n        endif()\n    else()\n        find_program(Z_VCPKG_CL cl)\n        if(Z_VCPKG_CL MATCHES \"amd64/cl.exe$\" OR Z_VCPKG_CL MATCHES \"x64/cl.exe$\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n        elseif(Z_VCPKG_CL MATCHES \"arm/cl.exe$\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)\n        elseif(Z_VCPKG_CL MATCHES \"arm64/cl.exe$\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\n        elseif(Z_VCPKG_CL MATCHES \"bin/cl.exe$\" OR Z_VCPKG_CL MATCHES \"x86/cl.exe$\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"x86_64\" OR\n               CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"AMD64\" OR\n               CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"amd64\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"s390x\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH s390x)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"ppc64le\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH ppc64le)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"armv7l\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES \"^(aarch64|arm64|ARM64)$\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)\n\telseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"riscv32\")\n\t    set(Z_VCPKG_TARGET_TRIPLET_ARCH riscv32)\n\telseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"riscv64\")\n\t    set(Z_VCPKG_TARGET_TRIPLET_ARCH riscv64)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"loongarch32\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH loongarch32)\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"loongarch64\")\n            set(Z_VCPKG_TARGET_TRIPLET_ARCH loongarch64)\n        else()\n            if(Z_VCPKG_CMAKE_IN_TRY_COMPILE)\n                message(STATUS \"Unable to determine target architecture, continuing without vcpkg.\")\n            else()\n                message(WARNING \"Unable to determine target architecture, continuing without vcpkg.\")\n            endif()\n            set(VCPKG_TOOLCHAIN ON)\n            cmake_policy(POP)\n            return()\n        endif()\n    endif()\nendif()\n\nif(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\" OR CMAKE_SYSTEM_NAME STREQUAL \"WindowsPhone\")\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT uwp)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"Linux\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT linux)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"Darwin\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT osx)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"iOS\")\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT ios)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"watchOS\")\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT watchos)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"tvOS\")\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT tvos)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"visionOS\")\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT visionos)\nelseif(MINGW)\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT mingw-dynamic)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"Windows\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"Windows\"))\n    if(XBOX_CONSOLE_TARGET STREQUAL \"scarlett\")\n        set(Z_VCPKG_TARGET_TRIPLET_PLAT xbox-scarlett)\n    elseif(XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\n        set(Z_VCPKG_TARGET_TRIPLET_PLAT xbox-xboxone)\n    else()\n        set(Z_VCPKG_TARGET_TRIPLET_PLAT windows)\n    endif()\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"FreeBSD\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"FreeBSD\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT freebsd)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"OpenBSD\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"OpenBSD\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT openbsd)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"NetBSD\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"NetBSD\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT netbsd)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"SunOS\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"SunOS\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT solaris)\nelseif(CMAKE_SYSTEM_NAME STREQUAL \"Android\" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL \"Android\"))\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT android)\nendif()\n\nif(EMSCRIPTEN)\n    set(Z_VCPKG_TARGET_TRIPLET_ARCH wasm32)\n    set(Z_VCPKG_TARGET_TRIPLET_PLAT emscripten)\nendif()\n\nset(VCPKG_TARGET_TRIPLET \"${Z_VCPKG_TARGET_TRIPLET_ARCH}-${Z_VCPKG_TARGET_TRIPLET_PLAT}\" CACHE STRING \"Vcpkg target triplet (ex. x86-windows)\")\nset(Z_VCPKG_TOOLCHAIN_DIR \"${CMAKE_CURRENT_LIST_DIR}\")\n\n# Detect .vcpkg-root to figure VCPKG_ROOT_DIR\nset(Z_VCPKG_ROOT_DIR_CANDIDATE \"${CMAKE_CURRENT_LIST_DIR}\")\nwhile(NOT DEFINED Z_VCPKG_ROOT_DIR)\n    if(EXISTS \"${Z_VCPKG_ROOT_DIR_CANDIDATE}/.vcpkg-root\")\n        set(Z_VCPKG_ROOT_DIR \"${Z_VCPKG_ROOT_DIR_CANDIDATE}\" CACHE INTERNAL \"Vcpkg root directory\")\n    elseif(IS_DIRECTORY \"${Z_VCPKG_ROOT_DIR_CANDIDATE}\")\n        get_filename_component(Z_VCPKG_ROOT_DIR_TEMP \"${Z_VCPKG_ROOT_DIR_CANDIDATE}\" DIRECTORY)\n        if(Z_VCPKG_ROOT_DIR_TEMP STREQUAL Z_VCPKG_ROOT_DIR_CANDIDATE)\n            break() # If unchanged, we have reached the root of the drive without finding vcpkg.\n        endif()\n        SET(Z_VCPKG_ROOT_DIR_CANDIDATE \"${Z_VCPKG_ROOT_DIR_TEMP}\")\n        unset(Z_VCPKG_ROOT_DIR_TEMP)\n    else()\n        break()\n    endif()\nendwhile()\nunset(Z_VCPKG_ROOT_DIR_CANDIDATE)\n\nif(NOT Z_VCPKG_ROOT_DIR)\n    z_vcpkg_add_fatal_error(\"Could not find .vcpkg-root\")\nendif()\n\nif(DEFINED VCPKG_INSTALLED_DIR)\n    set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE \"${VCPKG_INSTALLED_DIR}\")\nelseif(DEFINED _VCPKG_INSTALLED_DIR)\n    set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE \"${_VCPKG_INSTALLED_DIR}\")\nelseif(VCPKG_MANIFEST_MODE)\n    set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE \"${CMAKE_BINARY_DIR}/vcpkg_installed\")\nelse()\n    set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE \"${Z_VCPKG_ROOT_DIR}/installed\")\nendif()\n\nset(VCPKG_INSTALLED_DIR \"${Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE}\"\n    CACHE PATH\n    \"The directory which contains the installed libraries for each triplet\" FORCE)\nset(_VCPKG_INSTALLED_DIR \"${VCPKG_INSTALLED_DIR}\"\n    CACHE PATH\n    \"The directory which contains the installed libraries for each triplet\" FORCE)\n\nfunction(z_vcpkg_add_vcpkg_to_cmake_path list suffix)\n    set(vcpkg_paths\n        \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}${suffix}\"\n        \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug${suffix}\"\n    )\n    if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \"^[Dd][Ee][Bb][Uu][Gg]$\")\n        list(REVERSE vcpkg_paths) # Debug build: Put Debug paths before Release paths.\n    endif()\n    if(VCPKG_PREFER_SYSTEM_LIBS)\n        list(APPEND \"${list}\" \"${vcpkg_paths}\")\n    else()\n        list(INSERT \"${list}\" \"0\" \"${vcpkg_paths}\") # CMake 3.15 is required for list(PREPEND ...).\n    endif()\n    set(\"${list}\" \"${${list}}\" PARENT_SCOPE)\nendfunction()\nz_vcpkg_add_vcpkg_to_cmake_path(CMAKE_PREFIX_PATH \"\")\nz_vcpkg_add_vcpkg_to_cmake_path(CMAKE_LIBRARY_PATH \"/lib/manual-link\")\nz_vcpkg_add_vcpkg_to_cmake_path(CMAKE_FIND_ROOT_PATH \"\")\n\nif(NOT VCPKG_PREFER_SYSTEM_LIBS)\n    set(CMAKE_FIND_FRAMEWORK \"LAST\") # we assume that frameworks are usually system-wide libs, not vcpkg-built\n    set(CMAKE_FIND_APPBUNDLE \"LAST\") # we assume that appbundles are usually system-wide libs, not vcpkg-built\nendif()\n\n# If one CMAKE_FIND_ROOT_PATH_MODE_* variables is set to ONLY, to  make sure that ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\n# and ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug are searched, it is not sufficient to just add them to CMAKE_FIND_ROOT_PATH,\n# as CMAKE_FIND_ROOT_PATH specify \"one or more directories to be prepended to all other search directories\", so to make sure that\n# the libraries are searched as they are, it is necessary to add \"/\" to the CMAKE_PREFIX_PATH\nif(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE STREQUAL \"ONLY\" OR\n   CMAKE_FIND_ROOT_PATH_MODE_LIBRARY STREQUAL \"ONLY\" OR\n   CMAKE_FIND_ROOT_PATH_MODE_PACKAGE STREQUAL \"ONLY\")\n   list(APPEND CMAKE_PREFIX_PATH \"/\")\nendif()\n\nset(VCPKG_CMAKE_FIND_ROOT_PATH \"${CMAKE_FIND_ROOT_PATH}\")\n\n# CMAKE_EXECUTABLE_SUFFIX is not yet defined\nif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Windows\")\n    set(Z_VCPKG_EXECUTABLE \"${Z_VCPKG_ROOT_DIR}/vcpkg.exe\")\n    set(Z_VCPKG_BOOTSTRAP_SCRIPT \"${Z_VCPKG_ROOT_DIR}/bootstrap-vcpkg.bat\")\nelse()\n    set(Z_VCPKG_EXECUTABLE \"${Z_VCPKG_ROOT_DIR}/vcpkg\")\n    set(Z_VCPKG_BOOTSTRAP_SCRIPT \"${Z_VCPKG_ROOT_DIR}/bootstrap-vcpkg.sh\")\nendif()\n\nif(VCPKG_MANIFEST_MODE AND VCPKG_MANIFEST_INSTALL AND NOT Z_VCPKG_CMAKE_IN_TRY_COMPILE AND NOT Z_VCPKG_HAS_FATAL_ERROR)\n    if(NOT EXISTS \"${Z_VCPKG_EXECUTABLE}\" AND NOT Z_VCPKG_HAS_FATAL_ERROR)\n        message(STATUS \"Bootstrapping vcpkg before install\")\n\n        set(Z_VCPKG_BOOTSTRAP_LOG \"${CMAKE_BINARY_DIR}/vcpkg-bootstrap.log\")\n        file(TO_NATIVE_PATH \"${Z_VCPKG_BOOTSTRAP_LOG}\" Z_NATIVE_VCPKG_BOOTSTRAP_LOG)\n        execute_process(\n            COMMAND \"${Z_VCPKG_BOOTSTRAP_SCRIPT}\" ${VCPKG_BOOTSTRAP_OPTIONS}\n            OUTPUT_FILE \"${Z_VCPKG_BOOTSTRAP_LOG}\"\n            ERROR_FILE \"${Z_VCPKG_BOOTSTRAP_LOG}\"\n            RESULT_VARIABLE Z_VCPKG_BOOTSTRAP_RESULT)\n\n        if(Z_VCPKG_BOOTSTRAP_RESULT EQUAL \"0\")\n            message(STATUS \"Bootstrapping vcpkg before install - done\")\n        else()\n            message(STATUS \"Bootstrapping vcpkg before install - failed\")\n            z_vcpkg_add_fatal_error(\"vcpkg install failed. See logs for more information: ${Z_NATIVE_VCPKG_BOOTSTRAP_LOG}\")\n        endif()\n    endif()\n\n    if(NOT Z_VCPKG_HAS_FATAL_ERROR)\n        message(STATUS \"Running vcpkg install\")\n\n        set(Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS)\n\n        if(DEFINED VCPKG_HOST_TRIPLET AND NOT VCPKG_HOST_TRIPLET STREQUAL \"\")\n            list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS \"--host-triplet=${VCPKG_HOST_TRIPLET}\")\n        endif()\n\n        if(VCPKG_OVERLAY_PORTS)\n            foreach(Z_VCPKG_OVERLAY_PORT IN LISTS VCPKG_OVERLAY_PORTS)\n                list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS \"--overlay-ports=${Z_VCPKG_OVERLAY_PORT}\")\n            endforeach()\n        endif()\n        if(VCPKG_OVERLAY_TRIPLETS)\n            foreach(Z_VCPKG_OVERLAY_TRIPLET IN LISTS VCPKG_OVERLAY_TRIPLETS)\n                list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS \"--overlay-triplets=${Z_VCPKG_OVERLAY_TRIPLET}\")\n            endforeach()\n        endif()\n\n        if(DEFINED VCPKG_FEATURE_FLAGS OR DEFINED CACHE{VCPKG_FEATURE_FLAGS})\n            list(JOIN VCPKG_FEATURE_FLAGS \",\" Z_VCPKG_FEATURE_FLAGS)\n            set(Z_VCPKG_FEATURE_FLAGS \"--feature-flags=${Z_VCPKG_FEATURE_FLAGS}\")\n        endif()\n\n        foreach(Z_VCPKG_FEATURE IN LISTS VCPKG_MANIFEST_FEATURES)\n            list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS \"--x-feature=${Z_VCPKG_FEATURE}\")\n        endforeach()\n\n        if(VCPKG_MANIFEST_NO_DEFAULT_FEATURES)\n            list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS \"--x-no-default-features\")\n        endif()\n\n        if(CMAKE_VERSION VERSION_GREATER_EQUAL \"3.18\")\n            set(Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS ECHO_OUTPUT_VARIABLE ECHO_ERROR_VARIABLE)\n        else()\n            set(Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS)\n        endif()\n\n        execute_process(\n            COMMAND \"${Z_VCPKG_EXECUTABLE}\" install\n                --triplet \"${VCPKG_TARGET_TRIPLET}\"\n                --vcpkg-root \"${Z_VCPKG_ROOT_DIR}\"\n                \"--x-wait-for-lock\"\n                \"--x-manifest-root=${VCPKG_MANIFEST_DIR}\"\n                \"--x-install-root=${_VCPKG_INSTALLED_DIR}\"\n                ${Z_VCPKG_FEATURE_FLAGS}\n                ${Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS}\n                ${VCPKG_INSTALL_OPTIONS}\n            OUTPUT_VARIABLE Z_VCPKG_MANIFEST_INSTALL_LOGTEXT\n            ERROR_VARIABLE Z_VCPKG_MANIFEST_INSTALL_LOGTEXT\n            RESULT_VARIABLE Z_VCPKG_MANIFEST_INSTALL_RESULT\n            ${Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS}\n        )\n\n        set(Z_VCPKG_MANIFEST_INSTALL_LOGFILE \"${CMAKE_BINARY_DIR}/vcpkg-manifest-install.log\")\n        file(TO_NATIVE_PATH \"${Z_VCPKG_MANIFEST_INSTALL_LOGFILE}\" Z_NATIVE_VCPKG_MANIFEST_INSTALL_LOGFILE)\n        file(WRITE \"${Z_VCPKG_MANIFEST_INSTALL_LOGFILE}\" \"${Z_VCPKG_MANIFEST_INSTALL_LOGTEXT}\")\n\n        if(Z_VCPKG_MANIFEST_INSTALL_RESULT EQUAL \"0\")\n            message(STATUS \"Running vcpkg install - done\")\n            set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS\n                \"${VCPKG_MANIFEST_DIR}/vcpkg.json\")\n            if(EXISTS \"${VCPKG_MANIFEST_DIR}/vcpkg-configuration.json\")\n                set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS\n                    \"${VCPKG_MANIFEST_DIR}/vcpkg-configuration.json\")\n            endif()\n        else()\n            message(STATUS \"Running vcpkg install - failed\")\n            z_vcpkg_add_fatal_error(\"vcpkg install failed. See logs for more information: ${Z_NATIVE_VCPKG_MANIFEST_INSTALL_LOGFILE}\")\n        endif()\n    endif()\nendif()\n\noption(VCPKG_SETUP_CMAKE_PROGRAM_PATH  \"Enable the setup of CMAKE_PROGRAM_PATH to vcpkg paths\" ON)\nset(VCPKG_CAN_USE_HOST_TOOLS OFF)\nif(DEFINED VCPKG_HOST_TRIPLET AND NOT VCPKG_HOST_TRIPLET STREQUAL \"\")\n    set(VCPKG_CAN_USE_HOST_TOOLS ON)\nendif()\ncmake_dependent_option(VCPKG_USE_HOST_TOOLS \"Setup CMAKE_PROGRAM_PATH to use host tools\" ON \"VCPKG_CAN_USE_HOST_TOOLS\" OFF)\nunset(VCPKG_CAN_USE_HOST_TOOLS)\n\nif(VCPKG_SETUP_CMAKE_PROGRAM_PATH)\n    set(tools_base_path \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools\")\n    if(VCPKG_USE_HOST_TOOLS)\n        set(tools_base_path \"${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/tools\")\n    endif()\n    list(APPEND CMAKE_PROGRAM_PATH \"${tools_base_path}\")\n    file(GLOB Z_VCPKG_TOOLS_DIRS LIST_DIRECTORIES true \"${tools_base_path}/*\")\n    file(GLOB Z_VCPKG_TOOLS_FILES LIST_DIRECTORIES false \"${tools_base_path}/*\")\n    file(GLOB Z_VCPKG_TOOLS_DIRS_BIN LIST_DIRECTORIES true \"${tools_base_path}/*/bin\")\n    file(GLOB Z_VCPKG_TOOLS_FILES_BIN LIST_DIRECTORIES false \"${tools_base_path}/*/bin\")\n    list(REMOVE_ITEM Z_VCPKG_TOOLS_DIRS ${Z_VCPKG_TOOLS_FILES} \"\") # need at least one item for REMOVE_ITEM if CMake <= 3.19\n    list(REMOVE_ITEM Z_VCPKG_TOOLS_DIRS_BIN ${Z_VCPKG_TOOLS_FILES_BIN} \"\")\n    string(REPLACE \"/bin\" \"\" Z_VCPKG_TOOLS_DIRS_TO_REMOVE \"${Z_VCPKG_TOOLS_DIRS_BIN}\")\n    list(REMOVE_ITEM Z_VCPKG_TOOLS_DIRS ${Z_VCPKG_TOOLS_DIRS_TO_REMOVE} \"\")\n    list(APPEND Z_VCPKG_TOOLS_DIRS ${Z_VCPKG_TOOLS_DIRS_BIN})\n    foreach(Z_VCPKG_TOOLS_DIR IN LISTS Z_VCPKG_TOOLS_DIRS)\n        list(APPEND CMAKE_PROGRAM_PATH \"${Z_VCPKG_TOOLS_DIR}\")\n    endforeach()\n    unset(Z_VCPKG_TOOLS_DIR)\n    unset(Z_VCPKG_TOOLS_DIRS)\n    unset(Z_VCPKG_TOOLS_FILES)\n    unset(Z_VCPKG_TOOLS_DIRS_BIN)\n    unset(Z_VCPKG_TOOLS_FILES_BIN)\n    unset(Z_VCPKG_TOOLS_DIRS_TO_REMOVE)\n    unset(tools_base_path)\nendif()\n\ncmake_policy(POP)\n\nfunction(add_executable)\n    z_vcpkg_function_arguments(ARGS)\n    _add_executable(${ARGS})\n    set(target_name \"${ARGV0}\")\n\n    list(FIND ARGV \"IMPORTED\" IMPORTED_IDX)\n    list(FIND ARGV \"ALIAS\" ALIAS_IDX)\n    list(FIND ARGV \"MACOSX_BUNDLE\" MACOSX_BUNDLE_IDX)\n    if(IMPORTED_IDX EQUAL \"-1\" AND ALIAS_IDX EQUAL \"-1\")\n        if(VCPKG_APPLOCAL_DEPS)\n            if(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES \"windows|uwp|xbox\")\n                z_vcpkg_set_powershell_path()\n                set(EXTRA_OPTIONS \"\")\n                if(X_VCPKG_APPLOCAL_DEPS_SERIALIZED)\n                    set(EXTRA_OPTIONS USES_TERMINAL)\n                endif()\n                add_custom_command(TARGET \"${target_name}\" POST_BUILD\n                    COMMAND \"${Z_VCPKG_POWERSHELL_PATH}\" -noprofile -executionpolicy Bypass -file \"${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1\"\n                        -targetBinary \"$<TARGET_FILE:${target_name}>\"\n                        -installedDir \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin\"\n                        -OutVariable out\n                    VERBATIM\n                    ${EXTRA_OPTIONS}\n                )\n            elseif(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES \"osx\")\n                if(NOT MACOSX_BUNDLE_IDX EQUAL \"-1\")\n                    find_package(Python COMPONENTS Interpreter)\n                    add_custom_command(TARGET \"${target_name}\" POST_BUILD\n                        COMMAND \"${Python_EXECUTABLE}\" \"${Z_VCPKG_TOOLCHAIN_DIR}/osx/applocal.py\"\n                            \"$<TARGET_FILE:${target_name}>\"\n                            \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>\"\n                        VERBATIM\n                    )\n                endif()\n            endif()\n        endif()\n        set_target_properties(\"${target_name}\" PROPERTIES VS_USER_PROPS do_not_import_user.props)\n        set_target_properties(\"${target_name}\" PROPERTIES VS_GLOBAL_VcpkgEnabled false)\n    endif()\nendfunction()\n\nfunction(add_library)\n    z_vcpkg_function_arguments(ARGS)\n    _add_library(${ARGS})\n    set(target_name \"${ARGV0}\")\n\n    list(FIND ARGS \"IMPORTED\" IMPORTED_IDX)\n    list(FIND ARGS \"INTERFACE\" INTERFACE_IDX)\n    list(FIND ARGS \"ALIAS\" ALIAS_IDX)\n    if(IMPORTED_IDX EQUAL \"-1\" AND INTERFACE_IDX EQUAL \"-1\" AND ALIAS_IDX EQUAL \"-1\")\n        get_target_property(IS_LIBRARY_SHARED \"${target_name}\" TYPE)\n        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\"))\n            z_vcpkg_set_powershell_path()\n            add_custom_command(TARGET \"${target_name}\" POST_BUILD\n                COMMAND \"${Z_VCPKG_POWERSHELL_PATH}\" -noprofile -executionpolicy Bypass -file \"${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1\"\n                    -targetBinary \"$<TARGET_FILE:${target_name}>\"\n                    -installedDir \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin\"\n                    -OutVariable out\n                    VERBATIM\n            )\n        endif()\n        set_target_properties(\"${target_name}\" PROPERTIES VS_USER_PROPS do_not_import_user.props)\n        set_target_properties(\"${target_name}\" PROPERTIES VS_GLOBAL_VcpkgEnabled false)\n    endif()\nendfunction()\n\n# This is an experimental function to enable applocal install of dependencies as part of the `make install` process\n# Arguments:\n#   TARGETS - a list of installed targets to have dependencies copied for\n#   DESTINATION - the runtime directory for those targets (usually `bin`)\n#   COMPONENT - the component this install command belongs to (optional)\n#\n# Note that this function requires CMake 3.14 for policy CMP0087\nfunction(x_vcpkg_install_local_dependencies)\n    if(CMAKE_VERSION VERSION_LESS \"3.14\")\n        message(FATAL_ERROR \"x_vcpkg_install_local_dependencies and X_VCPKG_APPLOCAL_DEPS_INSTALL require at least CMake 3.14\n(current version: ${CMAKE_VERSION})\"\n        )\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV \"0\" arg\n        \"\"\n        \"DESTINATION;COMPONENT\"\n        \"TARGETS\"\n    )\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_DESTINATION)\n        message(FATAL_ERROR \"DESTINATION must be specified\")\n    endif()\n\n    if(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES \"^(windows|uwp|xbox-.*)$\")\n        # Install CODE|SCRIPT allow the use of generator expressions\n        cmake_policy(SET CMP0087 NEW) # CMake 3.14\n\n        z_vcpkg_set_powershell_path()\n        if(NOT IS_ABSOLUTE \"${arg_DESTINATION}\")\n            set(arg_DESTINATION \"\\${CMAKE_INSTALL_PREFIX}/${arg_DESTINATION}\")\n        endif()\n\n        set(component_param \"\")\n        if(DEFINED arg_COMPONENT)\n            set(component_param COMPONENT \"${arg_COMPONENT}\")\n        endif()\n\n        set(allowed_target_types MODULE_LIBRARY SHARED_LIBRARY EXECUTABLE)\n        foreach(target IN LISTS arg_TARGETS)\n            get_target_property(target_type \"${target}\" TYPE)\n            if(target_type IN_LIST allowed_target_types)\n                install(CODE \"message(\\\"-- Installing app dependencies for ${target}...\\\")\n                    execute_process(COMMAND \\\"${Z_VCPKG_POWERSHELL_PATH}\\\" -noprofile -executionpolicy Bypass -file \\\"${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1\\\"\n                        -targetBinary \\\"${arg_DESTINATION}/$<TARGET_FILE_NAME:${target}>\\\"\n                        -installedDir \\\"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin\\\"\n                        -OutVariable out)\"\n                    ${component_param}\n                )\n            endif()\n        endforeach()\n    endif()\nendfunction()\n\nif(X_VCPKG_APPLOCAL_DEPS_INSTALL)\n    function(install)\n        z_vcpkg_function_arguments(ARGS)\n        _install(${ARGS})\n\n        if(ARGV0 STREQUAL \"TARGETS\")\n            # Will contain the list of targets\n            set(parsed_targets \"\")\n\n            # Destination - [RUNTIME] DESTINATION argument overrides this\n            set(destination \"bin\")\n\n            set(component_param \"\")\n\n            # Parse arguments given to the install function to find targets and (runtime) destination\n            set(modifier \"\") # Modifier for the command in the argument\n            set(last_command \"\") # Last command we found to process\n            foreach(arg IN LISTS ARGS)\n                if(arg MATCHES \"^(ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE|INCLUDES)$\")\n                    set(modifier \"${arg}\")\n                    continue()\n                endif()\n                if(arg MATCHES \"^(TARGETS|DESTINATION|PERMISSIONS|CONFIGURATIONS|COMPONENT|NAMELINK_COMPONENT|OPTIONAL|EXCLUDE_FROM_ALL|NAMELINK_ONLY|NAMELINK_SKIP|EXPORT|FILE_SET)$\")\n                    set(last_command \"${arg}\")\n                    continue()\n                endif()\n\n                if(last_command STREQUAL \"TARGETS\")\n                    list(APPEND parsed_targets \"${arg}\")\n                endif()\n\n                if(last_command STREQUAL \"DESTINATION\" AND (modifier STREQUAL \"\" OR modifier STREQUAL \"RUNTIME\"))\n                    set(destination \"${arg}\")\n                endif()\n                if(last_command STREQUAL \"COMPONENT\" AND (modifier STREQUAL \"\" OR modifier STREQUAL \"RUNTIME\"))\n                    set(component_param \"COMPONENT\" \"${arg}\")\n                endif()\n            endforeach()\n\n            x_vcpkg_install_local_dependencies(\n                TARGETS ${parsed_targets}\n                DESTINATION \"${destination}\"\n                ${component_param}\n            )\n        endif()\n    endfunction()\nendif()\n\noption(VCPKG_TRACE_FIND_PACKAGE \"Trace calls to find_package()\" OFF)\nif(NOT DEFINED VCPKG_OVERRIDE_FIND_PACKAGE_NAME)\n    set(VCPKG_OVERRIDE_FIND_PACKAGE_NAME find_package)\nendif()\n# NOTE: this is not a function, which means that arguments _are not_ perfectly forwarded\n# this is fine for `find_package`, since there are no usecases for `;` in arguments,\n# so perfect forwarding is not important\nset(z_vcpkg_find_package_backup_id \"0\")\nmacro(\"${VCPKG_OVERRIDE_FIND_PACKAGE_NAME}\" z_vcpkg_find_package_package_name)\n    if(VCPKG_TRACE_FIND_PACKAGE)\n        string(REPEAT \"  \" \"${z_vcpkg_find_package_backup_id}\" z_vcpkg_find_package_indent)\n        string(JOIN \" \" z_vcpkg_find_package_argn ${ARGN})\n        message(STATUS \"${z_vcpkg_find_package_indent}find_package(${z_vcpkg_find_package_package_name} ${z_vcpkg_find_package_argn})\")\n        unset(z_vcpkg_find_package_argn)\n        unset(z_vcpkg_find_package_indent)\n    endif()\n\n    math(EXPR z_vcpkg_find_package_backup_id \"${z_vcpkg_find_package_backup_id} + 1\")\n    set(z_vcpkg_find_package_package_name \"${z_vcpkg_find_package_package_name}\")\n    set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN \"${ARGN}\")\n    set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars \"\")\n\n    if(z_vcpkg_find_package_backup_id EQUAL \"1\")\n        # This is the top-level find_package call\n        if(\"${VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}}\")\n            # Avoid CMake warning when both REQUIRED and CMAKE_REQUIRE_FIND_PACKAGE_<Pkg> are used\n            if(NOT \"REQUIRED\" IN_LIST \"z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN\")\n                list(APPEND \"z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars\" \"CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\")\n                if(DEFINED \"CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\")\n                    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}}\")\n                endif()\n                set(\"CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\" 1)\n            endif()\n            if(VCPKG_TRACE_FIND_PACKAGE)\n                message(STATUS \"  (required by VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}=${VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}})\")\n            endif()\n        elseif(DEFINED \"VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\")\n            list(APPEND \"z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars\" \"CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\")\n            if(DEFINED \"CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\")\n                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}}\")\n            endif()\n            # We don't need to worry about clearing this for transitive users because\n            # once this top level find_package is disabled, we immediately will return\n            # not found and not try to visit transitive dependencies in the first place.\n            set(\"CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}\" 1)\n            if(VCPKG_TRACE_FIND_PACKAGE)\n                message(STATUS \"  (disabled by VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}=${VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}})\")\n            endif()\n        elseif(VCPKG_TRACE_FIND_PACKAGE)\n            message(STATUS \"  (could be controlled by VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name})\")\n        endif()\n    endif()\n\n    # Workaround to set the ROOT_PATH until upstream CMake stops overriding\n    # the ROOT_PATH at apple OS initialization phase.\n    # See https://gitlab.kitware.com/cmake/cmake/merge_requests/3273\n    # Fixed in CMake 3.15\n    if(CMAKE_SYSTEM_NAME STREQUAL \"iOS\" OR CMAKE_SYSTEM_NAME STREQUAL \"watchOS\" OR CMAKE_SYSTEM_NAME STREQUAL \"tvOS\" OR CMAKE_SYSTEM_NAME STREQUAL \"visionOS\")\n        list(APPEND z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars \"CMAKE_FIND_ROOT_PATH\")\n        if(DEFINED CMAKE_FIND_ROOT_PATH)\n            set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_CMAKE_FIND_ROOT_PATH \"${CMAKE_FIND_ROOT_PATH}\")\n        endif()\n        list(APPEND CMAKE_FIND_ROOT_PATH \"${VCPKG_CMAKE_FIND_ROOT_PATH}\")\n    endif()\n\n    string(TOLOWER \"${z_vcpkg_find_package_package_name}\" z_vcpkg_find_package_lowercase_package_name)\n    set(z_vcpkg_find_package_vcpkg_cmake_wrapper_path\n        \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/${z_vcpkg_find_package_lowercase_package_name}/vcpkg-cmake-wrapper.cmake\")\n    if(CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name})\n        # Skip wrappers, fail if REQUIRED.\n        _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n    elseif(EXISTS \"${z_vcpkg_find_package_vcpkg_cmake_wrapper_path}\")\n        if(VCPKG_TRACE_FIND_PACKAGE)\n            string(REPEAT \"  \" \"${z_vcpkg_find_package_backup_id}\" z_vcpkg_find_package_indent)\n            message(STATUS \"${z_vcpkg_find_package_indent}using share/${z_vcpkg_find_package_lowercase_package_name}/vcpkg-cmake-wrapper.cmake\")\n            unset(z_vcpkg_find_package_indent)\n        endif()\n        list(APPEND z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars \"ARGS\")\n        if(DEFINED ARGS)\n            set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_ARGS \"${ARGS}\")\n        endif()\n        set(ARGS \"${z_vcpkg_find_package_package_name};${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}\")\n        include(\"${z_vcpkg_find_package_vcpkg_cmake_wrapper_path}\")\n    elseif(z_vcpkg_find_package_package_name STREQUAL \"Boost\" AND EXISTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/boost\")\n        # Checking for the boost headers disables this wrapper unless the user has installed at least one boost library\n        # these intentionally are not backed up\n        set(Boost_USE_STATIC_LIBS OFF)\n        set(Boost_USE_MULTITHREADED ON)\n        set(Boost_NO_BOOST_CMAKE ON)\n        set(Boost_USE_STATIC_RUNTIME)\n        unset(Boost_USE_STATIC_RUNTIME CACHE)\n        if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL \"v120\")\n            set(Boost_COMPILER \"-vc120\")\n        else()\n            set(Boost_COMPILER \"-vc140\")\n        endif()\n        _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n    elseif(z_vcpkg_find_package_package_name STREQUAL \"ICU\" AND EXISTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/unicode/utf.h\")\n        list(FIND z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN \"COMPONENTS\" z_vcpkg_find_package_COMPONENTS_IDX)\n        if(NOT z_vcpkg_find_package_COMPONENTS_IDX EQUAL \"-1\")\n            _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN} COMPONENTS data)\n        else()\n            _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n        endif()\n    elseif(z_vcpkg_find_package_package_name STREQUAL \"GSL\" AND EXISTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/gsl\")\n        _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n        if(GSL_FOUND AND TARGET GSL::gsl)\n            set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Release )\n            set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Release )\n            if( EXISTS \"${GSL_LIBRARY_DEBUG}\" AND EXISTS \"${GSL_CBLAS_LIBRARY_DEBUG}\")\n                set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n                set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG \"${GSL_LIBRARY_DEBUG}\" )\n                set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )\n                set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG \"${GSL_CBLAS_LIBRARY_DEBUG}\" )\n            endif()\n        endif()\n    elseif(\"${z_vcpkg_find_package_package_name}\" STREQUAL \"CURL\" AND EXISTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/curl\")\n        _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n        if(CURL_FOUND)\n            if(EXISTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/nghttp2.lib\")\n                list(APPEND CURL_LIBRARIES\n                    \"debug\" \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/nghttp2.lib\"\n                    \"optimized\" \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/nghttp2.lib\")\n            endif()\n        endif()\n    elseif(\"${z_vcpkg_find_package_lowercase_package_name}\" STREQUAL \"grpc\" AND EXISTS \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/grpc\")\n        _find_package(gRPC ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n    else()\n        _find_package(\"${z_vcpkg_find_package_package_name}\" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN})\n    endif()\n    # Do not use z_vcpkg_find_package_package_name beyond this point since it might have changed!\n    # Only variables using z_vcpkg_find_package_backup_id can used correctly below!\n    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)\n        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})\n            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}}\")\n        else()\n            unset(\"${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}\")\n        endif()\n        unset(\"z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}\")\n    endforeach()\n    math(EXPR z_vcpkg_find_package_backup_id \"${z_vcpkg_find_package_backup_id} - 1\")\n    if(z_vcpkg_find_package_backup_id LESS \"0\")\n        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'!\")\n    endif()\nendmacro()\n\ncmake_policy(PUSH)\ncmake_policy(VERSION 3.16)\n\nset(VCPKG_TOOLCHAIN ON)\nset(Z_VCPKG_UNUSED \"${CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION}\")\nset(Z_VCPKG_UNUSED \"${CMAKE_EXPORT_NO_PACKAGE_REGISTRY}\")\nset(Z_VCPKG_UNUSED \"${CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY}\")\nset(Z_VCPKG_UNUSED \"${CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY}\")\nset(Z_VCPKG_UNUSED \"${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP}\")\n\n# Propagate these values to try-compile configurations so the triplet and toolchain load\nif(NOT Z_VCPKG_CMAKE_IN_TRY_COMPILE)\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\n        VCPKG_TARGET_TRIPLET\n        VCPKG_TARGET_ARCHITECTURE\n        VCPKG_HOST_TRIPLET\n        VCPKG_INSTALLED_DIR\n        VCPKG_PREFER_SYSTEM_LIBS\n        # VCPKG_APPLOCAL_DEPS # This should be off within try_compile!\n        VCPKG_CHAINLOAD_TOOLCHAIN_FILE\n        Z_VCPKG_ROOT_DIR\n    )\nelse()\n    set(VCPKG_APPLOCAL_DEPS OFF)\nendif()\n\nif(Z_VCPKG_HAS_FATAL_ERROR)\n    message(FATAL_ERROR \"${Z_VCPKG_FATAL_ERROR}\")\nendif()\n\ncmake_policy(POP)\n"
  },
  {
    "path": "scripts/ci.baseline.txt",
    "content": "###########################################################################\n## This file defines the current expected build state of ports in CI.\n##\n## States\n##   <unspecified> (default) -\n##          If a port is missing from this file then it is assumed\n##          to build successfully if not blocked by a dependency.\n##   pass - The port must build successfully in the CI system. It is a hard\n##          error if the port build is blocked by a failed dependency.\n##   fail - The port build is expected to fail in the CI system.\n##          This is not necessarily the same as if a port is expected to build\n##          on a developers machine because it may fail due to the machine\n##          configuration. When set to fail the CI system will silently skip\n##          the port for pull request CI runs. But the CI system will still\n##          attempt to build the port in scheduled runs, reporting unexpected\n##          build success as a CI failure.\n##   skip - Do not build this port in the CI system.\n##          This is added to ports that may be flaky or conflict with other\n##          ports.  Please comment for why a port is skipped so it can be\n##          removed when the issue is resolved.\n##\n##\n## CI tested triplets:\n##    arm-neon-android\n##    arm64-android\n##    arm64-osx\n##    arm64-windows\n##    arm64-windows-static-md\n##    x64-android\n##    x64-linux\n##    x64-windows\n##    x64-windows-release\n##    x64-windows-static\n##    x64-windows-static-md\n##    x86-windows\n##\n\n# Add new items alphabetically\naliyun-oss-cpp-sdk:arm64-linux=fail\nampl-asl:arm64-linux=fail\napr:arm-neon-android=fail\napr:arm64-android=fail\napr:arm64-linux=fail\napr:x64-android=fail\napsi:arm-neon-android=fail\napsi:x64-android=fail\narcticdb-sparrow:arm-neon-android=fail # https://github.com/man-group/sparrow/issues/653\narcticdb-sparrow:arm64-android=fail\narcticdb-sparrow:x64-android=fail\narpack-ng:x64-windows-static-md=fail\narpack-ng:x64-windows-static=fail\narrayfire:x64-linux=fail # Broken with CUDA 12; needs update to 3.8.3 and https://github.com/arrayfire/arrayfire/issues/3349 fixed\natliac-minitest:arm64-linux=fail\naudit:arm64-linux=fail\nazure-storage-cpp:arm64-linux=fail\nazure-storage-cpp:arm64-osx=fail\nazure-storage-cpp:x64-linux=fail\nbackward-cpp:arm-neon-android=fail\nbackward-cpp:arm64-android=fail\nbackward-cpp:x64-android=fail\nbddisasm:arm64-linux=fail\nbde:arm64-linux=skip # conflict https://github.com/microsoft/vcpkg/pull/32645\nbde:arm64-osx=skip\nbde:x64-linux=skip\nbde:x64-windows-release=skip\nbde:x64-windows-static-md=skip\nbde:x64-windows-static=skip\nbde:x64-windows=skip\nbde:x86-windows=skip\nberkeleydb:arm-neon-android=fail\nberkeleydb:arm64-android=fail\nberkeleydb:x64-android=fail\nbgfx:arm64-linux=fail\nbinlog:arm-neon-android=fail\nblend2d:arm64-linux=fail\nblitz:x64-android=fail\nbond:arm64-linux=fail\nboringssl:arm-neon-android=skip # Conflicts with openssl\nboringssl:arm64-android=skip\nboringssl:arm64-linux=skip\nboringssl:arm64-osx=skip\nboringssl:arm64-windows-static-md=skip\nboringssl:arm64-windows=skip\nboringssl:x64-android=skip\nboringssl:x64-linux=skip\nboringssl:x64-windows-release=skip\nboringssl:x64-windows-static-md=skip\nboringssl:x64-windows-static=skip\nboringssl:x64-windows=skip\nboringssl:x86-windows=skip\nbuck-yeh-bux:x86-windows=skip\ncaf:arm-neon-android=fail\ncaf:arm64-android=fail\ncaf:x64-android=fail\ncairo:arm64-linux=fail\ncalceph:arm64-linux=fail\nccd:arm64-linux=fail\ncctag:x64-windows-static-md=fail\nchakracore:arm64-linux=skip\nchakracore:x64-linux=skip\nchmlib:arm64-linux=fail\nchronoengine:arm64-linux=fail\nclamav:arm64-windows=fail\nclapack:arm-neon-android=skip # These skips/pass need to match the decision tree for which backends we use; see ports/blas/portfile.cmake\nclapack:arm64-android=skip\nclapack:arm64-osx=skip\nclapack:x64-android=skip\nclapack:x64-linux=skip\nclapack:x64-windows-release=skip\nclapack:x64-windows-static-md=pass\nclapack:x64-windows-static=pass\nclapack:x64-windows=skip\nclapack:x86-windows=skip\nclblas:arm-neon-android=fail\nclblas:arm64-android=fail\nclblas:x64-android=fail\nclfft:arm64-linux=fail\nclipboardxx:arm64-linux=fail\nclipper2:arm64-linux=fail\nclockutils:arm-neon-android=fail # gnustl_shared is no longer supported. Please switch to either c++_shared or c++_static.\nclockutils:arm64-android=fail\nclockutils:x64-android=fail\nclrng:arm-neon-android=fail\ncmake:arm64-linux=fail\ncoin:arm64-linux=fail\ncoin-or-ipopt:x64-windows-static-md=fail\ncoin-or-ipopt:x64-windows-static=fail\ncoolprop:arm64-linux=fail\ncoroutine:arm-neon-android=fail\ncoroutine:arm64-android=fail\ncoroutine:arm64-osx=fail\ncoroutine:x64-android=fail\ncppadcodegen:arm64-linux=fail\ncppcoro:arm-neon-android=fail # Requires full C++20 support, currently absent from CI for these triplets.\ncppcoro:arm64-android=fail\ncppcoro:arm64-linux=fail\ncppcoro:arm64-osx=fail\ncppcoro:x64-android=fail\ncppcoro:x64-linux=fail\ncppmicroservices:arm-neon-android=fail\ncppmicroservices:arm64-android=fail\ncppmicroservices:arm64-linux=fail\ncppmicroservices:arm64-windows-static-md=fail\ncppmicroservices:arm64-windows=fail\ncppmicroservices:x64-android=fail\ncpprestsdk:arm-neon-android=fail # std::string issue, https://github.com/microsoft/vcpkg/pull/41293#issuecomment-2942853561\ncpprestsdk:arm64-android=fail\ncpprestsdk:x64-android=fail\ncppslippi:arm64-linux=fail\ncppvrf:arm64-linux=fail\ncpuid:arm64-linux=fail\ncrashpad:arm64-linux=fail #Compliation failed due to the lack of Clang++ compiler.\ncrashpad:x64-linux=fail #Compilation failed due to the lack of Clang++ compiler.\nctbench:arm64-osx=fail\nctp:x64-android=fail\ncuda:arm64-linux=fail\ndawn:arm64-linux=fail\ndaxa:arm64-linux=fail\ndbghelp:arm64-windows-static-md=skip # Since pipeline cannot automatically install dbghelp dependency, skip this detection\ndbghelp:arm64-windows=skip\ndbghelp:x64-windows-release=skip\ndbghelp:x64-windows-static-md=skip\ndbghelp:x64-windows-static=skip\ndbghelp:x64-windows=skip\ndbghelp:x86-windows=skip\ndbus:arm64-linux=fail\ndcmtk:arm-neon-android=fail # Cross builds depend on try_run results\ndcmtk:arm64-android=fail\ndcmtk:arm64-linux=fail\ndcmtk:arm64-windows-static-md=fail\ndcmtk:arm64-windows=fail\ndcmtk:x64-android=fail\ndirectfb2:arm64-linux=fail\ndirectxsdk:x64-windows-release=skip # legacy directxsdk which conflicts with dxsdk-d3dx\ndirectxsdk:x64-windows-static-md=skip\ndirectxsdk:x64-windows-static=skip\ndirectxsdk:x64-windows=skip\ndirectxsdk:x86-windows=skip\ndiscount:x64-android=fail\ndpdk:arm64-linux=fail\neathread:x64-android=fail\necal:arm-neon-android=fail\necal:arm64-android=fail\necal:x64-android=fail\nethindp-prism:arm64-linux=fail\nfaad2:arm64-linux=fail\nfaiss:arm64-osx=fail # No openmp on default osx toolchain\nfaker-cxx:arm64-linux=fail\nfltk:arm-neon-android=fail\nfltk:arm64-android=fail\nfltk:arm64-linux=fail\nfltk:x64-android=fail\nfluidlite:arm64-osx=skip # 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.\nfluidlite:arm64-windows-windows-static-md=skip\nfluidlite:arm64-windows=skip\nfluidlite:x64-linux=skip\nfluidlite:x64-windows-release=skip\nfluidlite:x64-windows-static-md=skip\nfluidlite:x64-windows-static=skip\nfluidlite:x64-windows=skip\nfluidlite:x86-windows=skip\nfreeglut:arm-neon-android=fail # unsupported option '-mfloat-abi=', ALooper_pollAll no longer available\nfreeglut:arm64-android=fail\nfreeglut:arm64-linux=fail\nfreeglut:arm64-osx=fail # Needs XQuartz\nfreeglut:x64-android=fail\nfruit:arm-neon-android=fail\nfruit:arm64-android=fail\nfruit:x64-android=fail\nftgl:arm-neon-android=fail\nftgl:arm64-android=fail\nftgl:arm64-linux=fail\nftgl:x64-android=fail\nfuture-config:arm64-linux=fail\nfuzzylite:arm-neon-android=fail\nfuzzylite:arm64-android=fail\nfuzzylite:x64-android=fail\ng3log:arm-neon-android=fail\ng3log:arm64-android=fail\ng3log:x64-android=fail\ngainput:arm-neon-android=fail\ngainput:arm64-android=fail\ngainput:x64-android=fail\ngamenetworkingsockets:arm-neon-android=fail\ngamenetworkingsockets:arm64-android=fail\ngamenetworkingsockets:x64-android=fail\ngapp:arm-neon-android=fail # requires c++20\ngapp:arm64-android=fail # requires c++20\ngapp:arm64-osx=fail # requires c++20\ngapp:x64-android=fail # requires c++20\ngegl:arm64-osx=fail\ngemmlowp:arm-neon-android=fail\ngemmlowp:arm64-android=fail\ngemmlowp:x64-android=fail\ngherkin-c:arm-neon-android=fail\ngherkin-c:arm64-android=fail\ngherkin-c:arm64-windows-static-md=skip # Conflicts with libevent\ngherkin-c:arm64-windows=skip\ngherkin-c:x64-android=fail\ngherkin-c:x64-linux=skip\ngherkin-c:x64-windows-release=skip\ngherkin-c:x64-windows-static-md=skip\ngherkin-c:x64-windows-static=skip\ngherkin-c:x64-windows=skip\ngherkin-c:x86-windows=skip\ngl2ps:arm64-linux=fail\ngl3w:arm-neon-android=fail\ngl3w:arm64-android=fail\ngl3w:arm64-linux=fail\ngl3w:x64-android=fail\nglew:arm64-linux=fail\nglfw3:arm-neon-android=fail\nglfw3:arm64-android=fail\nglfw3:arm64-linux=fail\nglfw3:x64-android=fail\nglibmm:arm64-windows-static-md=fail\nglibmm:x64-windows-static-md=fail\nglibmm:x64-windows-static=fail\ngmmlib:arm64-linux=fail\ngobject-introspection:arm-neon-android=fail # needs arm64 host\ngobject-introspection:arm64-android=fail\ngobject-introspection:arm64-linux=fail\ngobject-introspection:arm64-windows-static-md=fail\ngobject-introspection:arm64-windows=fail\ngobject-introspection:x64-android=fail\ngsoap:x64-android=fail # gsoap does not offer stable public source downloads\ngsoap:x64-windows-release=skip\ngsoap:x64-windows-static-md=skip\ngsoap:x64-windows-static=skip\ngsoap:x64-windows=skip\ngsoap:x86-windows=skip\nguile:arm64-linux=fail\ngz-sim:x64-linux=skip # many parallel links cause memory exhaustion on our 128GB of RAM lab VMs\ngz-tools:arm-neon-android=fail\ngz-tools:arm64-android=fail\ngz-tools:x64-android=fail\nhalide:x64-windows-static=fail\nhexl:x64-android=fail\nhwloc:arm-neon-android=fail\nhwloc:arm64-android=fail\nhwloc:x64-android=fail\niceoryx:arm-neon-android=fail\niceoryx:arm64-android=fail\niceoryx:x64-android=fail\nijg-libjpeg:arm64-linux=skip\nimcce-openfa:arm64-linux=fail\nisal:x64-android=fail\nitk:arm-neon-android=fail # Failing on try_run() in cross builds\nitk:arm64-android=fail\nitk:arm64-windows-static-md=fail\nitk:arm64-windows=fail\nitk:x64-android=fail\njaeger-client-cpp:arm-neon-android=fail\njaeger-client-cpp:x64-android=fail\njemalloc:arm-neon-android=fail\njemalloc:arm64-android=fail\njemalloc:arm64-windows-static-md=fail\njemalloc:arm64-windows=fail\njemalloc:x64-android=fail\njinja2cpplight:arm-neon-android=fail\njinja2cpplight:arm64-android=fail\njinja2cpplight:x64-android=fail\njuce:arm-neon-android=fail # needs android-29\njuce:arm64-android=fail\njuce:arm64-linux=fail\njuce:x64-android=fail\nkf6archive:arm-neon-android=skip # needs newer ECM version\nkf6archive:arm64-android=skip\nkf6archive:x64-android=skip\nkfr:arm64-linux=fail\nkrb5:arm64-linux=fail\nlapack-reference:arm-neon-android=fail # These skips/pass need to match the decision tree for which backends we use; see ports/blas/portfile.cmake\nlapack-reference:arm64-android=fail\nlapack-reference:arm64-osx=skip\nlapack-reference:arm64-windows-static-md=skip\nlapack-reference:arm64-windows=skip\nlapack-reference:x64-android=fail\nlapack-reference:x64-windows-static-md=skip\nlapack-reference:x64-windows-static=skip\nlibaiff:arm64-linux=fail\nlibaiff:x64-linux=fail\nlibcamera:arm64-linux=fail\nlibcanberra:arm-neon-android=fail\nlibcanberra:arm64-android=fail\nlibcanberra:arm64-linux=fail\nlibcanberra:x64-android=fail\nlibcpplocate:arm-neon-android=fail\nlibcpplocate:arm64-android=fail\nlibcpplocate:x64-android=fail\nlibdc1394:arm-neon-android=fail\nlibdc1394:arm64-android=fail\nlibdc1394:x64-android=fail\nlibedit:arm64-linux=fail\nlibfreenect2:arm64-windows-static-md=fail\nlibfreenect2:arm64-windows=fail\nlibgo:x64-android=fail\nlibgxps:x64-windows-static=fail\nlibharu:arm64-linux=fail\nlibhdfs3:arm-neon-android=fail\nlibhdfs3:arm64-android=fail\nlibhdfs3:arm64-linux=fail\nlibhdfs3:arm64-osx=fail\nlibhdfs3:x64-android=fail\nlibhdfs3:x64-linux=fail\nlibjxl:arm-neon-android=fail # error: out of range pc-relative fixup value\nlibmariadb:arm64-linux=skip # libmariadb conflicts with libmysql\nlibmariadb:arm64-osx=skip\nlibmariadb:arm64-windows-static-md=skip\nlibmariadb:arm64-windows=skip\nlibmariadb:x64-linux=skip\nlibmariadb:x64-windows-release=skip\nlibmariadb:x64-windows-static-md=skip\nlibmariadb:x64-windows-static=skip\nlibmariadb:x64-windows=skip\nlibmesh:arm64-linux=skip\nlibmikmod:arm-neon-android=fail\nlibmikmod:arm64-android=fail\nlibmikmod:x64-android=fail\nlibmodman:x64-windows-static=fail\nlibmysofa:arm64-linux=fail\nlibmysql:x86-windows=skip\nlibnick:arm64-linux=fail\nlibnick:arm64-osx=fail # missing system-installed copy of sqlcipher\nlibnick:x64-linux=fail # C++20 conformant compiler required\nlibopensp:arm-neon-android=fail\nlibopensp:arm64-android=fail\nlibopensp:arm64-linux=fail\nlibopensp:x64-android=fail\nlibosip2:arm64-linux=fail\nlibp7client:x64-android=fail\nlibqcow:arm-neon-android=skip # The developer of libqcow does not offer stable release archives\nlibqcow:arm64-android=skip\nlibqcow:arm64-windows-static-md=skip\nlibqcow:arm64-windows=skip\nlibqcow:x64-android=skip\nlibqcow:x64-linux=skip\nlibqcow:x64-windows-release=skip\nlibqcow:x64-windows-static-md=skip\nlibqcow:x64-windows-static=skip\nlibqcow:x64-windows=skip\nlibqcow:x86-windows=skip\nlibressl:arm-neon-android=skip # Conflicts with openssl\nlibressl:arm64-android=skip\nlibressl:arm64-linux=skip\nlibressl:arm64-osx=skip\nlibressl:arm64-windows-static-md=skip\nlibressl:arm64-windows=skip\nlibressl:x64-android=skip\nlibressl:x64-linux=skip\nlibressl:x64-windows-release=skip\nlibressl:x64-windows-static-md=skip\nlibressl:x64-windows-static=skip\nlibressl:x64-windows=skip\nlibressl:x86-windows=skip\nlibsodium:arm64-linux=fail\nlibtar:arm-neon-android=fail\nlibtar:arm64-android=fail\nlibtar:arm64-linux=fail\nlibtomcrypt:arm64-windows-static-md=fail\nlibtomcrypt:arm64-windows=fail\nlibusb:arm64-linux=fail\nlibva:arm64-linux=fail\nlibxt:x64-windows-release=fail # Appears to have broken races\nlibxt:x64-windows=fail\nliquid-dsp:arm64-linux=fail\nllfio:x64-android=fail\nllgl:arm-neon-android=fail\nllgl:arm64-android=fail\nllgl:x64-android=fail\nllvm:arm-neon-android=fail\nllvm:arm64-android=fail\nllvm:arm64-linux=fail\nllvm:x64-android=fail\nloguru:arm64-linux=fail\nmarzbanpp:arm64-linux=fail\nmathgl:arm64-linux=fail\nmchehab-zbar:arm-neon-android=fail\nmchehab-zbar:arm64-android=fail\nmchehab-zbar:arm64-linux=fail\nmchehab-zbar:x64-android=fail\nmdl-sdk:arm64-linux=fail\nmecab:arm64-windows-static-md=skip\nmecab:arm64-windows=skip\nmecab:x64-linux=skip\nmecab:x64-windows-release=skip\nmecab:x64-windows-static-md=skip\nmecab:x64-windows-static=skip\nmecab:x64-windows=skip\nmecab:x86-windows=skip\nmemorymodule:arm-neon-android=fail\nmemorymodule:arm64-android=fail\nmemorymodule:x64-android=fail\nmesa:arm-neon-android=fail # Missing dependent libraries.\nmesa:arm64-android=fail\nmesa:arm64-linux=fail\nmesa:arm64-osx=fail\nmesa:x64-linux=fail\nmetrohash:arm64-linux=fail\nminifb:arm-neon-android=fail\nminifb:arm64-android=fail\nminifb:x64-android=fail\nminiply:arm-neon-android=fail\nminisat-master-keying:arm64-linux=fail\nmonkeys-audio:arm-neon-android=fail\nmonkeys-audio:arm64-android=fail\nmonkeys-audio:arm64-windows-static-md=fail\nmonkeys-audio:arm64-windows=fail\nmonkeys-audio:x64-android=fail\nmonkeys-audio:x64-windows-static=fail\nmoos-core:arm-neon-android=fail\nmoos-core:arm64-android=fail\nmoos-core:x64-android=fail\nmoos-core:x64-windows-static=fail\nmoos-essential:arm64-windows-static-md=fail\nmoos-essential:arm64-windows=fail\nmoos-essential:x64-windows-release=fail\nmoos-essential:x64-windows-static-md=fail\nmoos-essential:x64-windows=fail\nmoos-essential:x86-windows=fail\nmorcules-swiftnet:arm64-linux=fail\nmpir:arm64-windows-static-md=skip # mpir conflicts with gmp, see https://github.com/microsoft/vcpkg/issues/11756\nmpir:arm64-windows=skip\nmpir:x64-android=fail\nmpir:x64-linux=skip\nmpir:x64-windows-release=skip\nmpir:x64-windows-static-md=skip\nmpir:x64-windows-static=skip\nmpir:x64-windows=skip\nmpir:x86-windows=skip\nms-gdkx:x64-windows-release=fail # ms-gdkx require the Microsoft GDK with Xbox Extensions which is not installed on the CI pipeline machines\nms-gdkx:x64-windows-static-md=fail\nms-gdkx:x64-windows-static=fail\nms-gdkx:x64-windows=fail\nmsquic:arm-neon-android=fail\nmsquic:arm64-android=fail\nmsquic:arm64-linux=fail\nmsquic:x64-android=fail\nmysql-connector-cpp:arm64-linux=fail\nnana:arm-neon-android=fail\nnana:arm64-android=fail\nnana:arm64-linux=fail\nnana:arm64-osx=fail\nnana:x64-android=fail\nnana:x64-linux=fail\nnanodbc:x64-linux=skip\nneko-network:arm64-linux=fail\nneoslippi:arm64-linux=fail\nnetcdf-cxx4:arm64-windows-static-md=fail\nnetcdf-cxx4:x64-windows-static-md=fail\nnethost:arm64-linux=fail\nngspice:x64-android=fail\nngspice:x64-windows-static=fail\nnifticlib:arm64-linux=fail\nnrf-ble-driver:arm-neon-android=fail\nnrf-ble-driver:arm64-android=fail\nnrf-ble-driver:arm64-linux=fail\nnrf-ble-driver:x64-android=fail\nnss:arm64-linux=fail\noctave:arm64-osx=fail\nogdf:arm64-linux=fail\nogre-next:arm-neon-android=fail # std::string issue, https://github.com/microsoft/vcpkg/pull/41293#issuecomment-2942853561\nogre-next:arm64-android=fail\nogre-next:arm64-linux=fail\nogre-next:x64-android=fail\nois:x64-android=fail\nomniorb:arm-neon-android=fail\nomniorb:arm64-android=fail\nomniorb:arm64-linux=fail\nomniorb:x64-android=fail\nonnxruntime:x64-linux=fail\nonnxruntime:x64-windows-release=fail\nonnxruntime:x64-windows=fail\nopenal-soft:arm64-linux=fail\nopenblas:arm64-linux=fail\nopenblas:x64-windows-static-md=pass\nopenblas:x64-windows-static=pass\nopencc:x64-android=fail # opencc/deps/rapidjson-1.1.0/rapidjson.h: Unknown machine endianess detected\nopenldap:arm64-linux=fail\nopenmama:arm64-windows-static-md=fail\nopenmama:x64-windows-static-md=fail\nopenmesh:arm64-windows-static-md=fail\nopenmesh:arm64-windows=fail\nopenmpi:arm-neon-android=fail\nopenmpi:arm64-android=fail\nopenmpi:x64-android=fail\nopenmvg:arm64-windows-static-md=fail\nopenmvg:arm64-windows=fail\nopenmvs:arm64-windows-static-md=fail # no _M_ARM64 detection\nopenmvs:arm64-windows=fail # no _M_ARM64 detection\nopenslide:x64-windows-release=fail # MSVC is not supported\nopenslide:x64-windows=fail\nopensubdiv:x64-android=fail\nopenvino:arm64-android=skip # conflicts with kleidiai, also incorrect use of arm64 intrinsics in <wchar.h> in VS 2022 17.13 broke these with -Zc:arm64-aliased-neon-types-\nopenvino:arm64-linux=skip\nopenvino:arm64-osx=skip # conflicts with kleidiai\nopenvino:arm64-windows-static-md=fail\nopenvino:arm64-windows=fail\nopenvr:x64-windows-static=fail\nopenxr-loader:arm64-linux=fail\nopenzl:arm64-windows-static-md=fail\nopenzl:arm64-windows=fail\nopenzl:x64-windows-release=fail\nopenzl:x64-windows-static-md=fail\nopenzl:x64-windows-static=fail\nopenzl:x64-windows=fail\norange-math:arm64-linux=fail\norc:arm-neon-android=fail\norc:arm64-android=fail\norc:arm64-linux=fail\norc:x64-android=fail\norefkov-simstr:arm64-linux=fail\nosg:arm64-linux=fail\nparaview:arm64-windows-static-md=fail\nparaview:arm64-windows=fail\npcapplusplus:arm64-linux=fail\npfring:arm64-linux=fail\npipewire:arm64-linux=fail\nplib:arm-neon-android=fail\nplib:arm64-android=fail\nplib:x64-android=fail\npmdk:x64-android=fail\npmdk:x64-windows-static=fail\nprojectm:arm64-linux=fail\npython2:arm-neon-android=fail\npython2:arm64-android=fail\npython2:arm64-linux=fail\npython2:x64-android=fail\nqt-advanced-docking-system:arm-neon-android=fail\nqt-advanced-docking-system:arm64-android=fail\nqt-advanced-docking-system:x64-android=fail\nqt5-base:arm-neon-android=fail\nqt5-base:arm64-android=fail\nqt5-base:arm64-windows-static-md=fail\nqt5-base:arm64-windows=fail\nqt5-base:x64-android=fail\nqt5-webengine:x64-windows-release=skip # Skipped to avoid exceeding the 48 hour time limit in CI, May also need an older ninja version\nqt5-webengine:x64-windows=skip\nqt5-webengine:x86-windows=skip\nqt5-x11extras:arm64-osx=skip # Missing system libraries\nqtmultimedia:arm64-android=fail\nqtopcua:arm-neon-android=fail\nqtopcua:arm64-android=fail\nqtopcua:x64-android=fail\nqtwayland:arm64-osx=skip # Missing system libraries\nquickfix:arm-neon-android=fail\nquickfix:arm64-android=fail\nquickfix:arm64-linux=fail\nquickjs-ng:arm64-linux=fail\nrealm-core:arm-neon-android=fail # https://github.com/realm/realm-core/issues/8093\nrealm-core:arm64-android=fail\nrealm-core:x64-android=fail\nrendergraph:arm64-linux=fail\nrestbed:arm-neon-android=fail\nrestbed:arm64-android=fail\nrestbed:arm64-linux=fail\nrpclib:arm64-windows-static-md=fail\nrpclib:arm64-windows=fail\nrtmidi:arm-neon-android=fail\nrtmidi:arm64-android=fail\nrtmidi:x64-android=fail\nsalome-medcoupling:x64-linux=fail\nsaucer:arm64-osx=fail # std::move_only_function is not supported\nsaucer:x64-linux=fail # requires gcc14 or later\nsdl1:arm64-linux=fail\nsentry-native:arm64-linux=fail\nseptag-sx:x64-android=fail\nsfgui:arm-neon-android=fail\nsfgui:arm64-android=fail\nsfgui:x64-android=fail\nsfml:arm64-linux=fail\nshaderwriter:arm64-linux=fail\nsimbody:arm64-windows-static-md=fail\nsimbody:arm64-windows=fail\nsimd:arm-neon-android=fail\nsimd:arm64-android=fail\nsimd:arm64-linux=fail\nsimd:x64-android=fail\nsleef:arm64-linux=fail\nsleef:x86-windows=fail\nsleepy-discord:arm-neon-android=fail # std::string issue, https://github.com/microsoft/vcpkg/pull/41293#issuecomment-2942853561\nsleepy-discord:arm64-android=fail\nsleepy-discord:x64-android=fail\nslikenet:arm-neon-android=fail\nslikenet:arm64-android=fail\nslikenet:arm64-linux=fail\nslikenet:x64-android=fail\nsoem:arm-neon-android=fail\nsoem:arm64-android=fail\nsoem:x64-android=fail\nsoil:arm-neon-android=fail\nsoil:arm64-android=fail\nsoil:x64-android=fail\nsoil2:arm64-linux=fail\nsonivox:arm64-linux=fail\nspaceland:arm64-android=fail\nspaceland:arm64-windows-static-md=fail\nspaceland:arm64-windows=fail\nspaceland:x64-android=fail\nspatialite-tools:arm64-linux=fail\nspscqueue:arm-neon-android=fail\nspscqueue:arm64-android=fail\nspscqueue:x64-android=fail\nsquirrel:arm64-linux=fail \nsuitesparse-graphblas:x86-windows=fail # _Interlocked* intrinsic functions are not available on x86\nsupernovas:arm64-linux=fail\ntdlib:arm64-linux=fail\ntdscpp:arm64-linux=fail\ntelnetpp:arm-neon-android=fail\ntelnetpp:arm64-android=fail\ntelnetpp:x64-android=fail\ntensorflow:arm64-osx=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.\ntensorflow:x64-android=skip # tensorflow does not support VS2022\ntensorflow:x64-linux=skip # Building tensorflow inside docker fails with FATAL: $USER is not set, and unable to look up name of current user: (error: 0): Success\ntensorflow:x64-windows-release=skip\ntensorflow:x64-windows-static-md=skip\ntensorflow:x64-windows-static=skip\ntensorflow:x64-windows=skip\ntensorflow-cc:arm64-osx=skip\ntensorflow-cc:x64-android=skip\ntensorflow-cc:x64-linux=skip\ntensorflow-cc:x64-windows-release=skip\ntensorflow-cc:x64-windows-static-md=skip\ntensorflow-cc:x64-windows-static=skip\ntensorflow-cc:x64-windows=skip\ntgui:arm-neon-android=fail\ntgui:arm64-android=fail\ntgui:x64-android=fail\ntinycthread:arm-neon-android=fail\ntinycthread:arm64-android=fail\ntinycthread:x64-android=fail\ntorch-th:arm64-windows-static-md=fail\ntorch-th:arm64-windows=fail\ntorch-th:x64-windows-static=fail\nusd:x64-windows-static=skip # Proper support for a true static usd build is left as a future port improvement. It probably require fiddling with its monolithic mode.\nv8:x64-android=fail # the version of v8 we have in the repo doesn't support VS2022\nv8:x64-windows-release=fail\nv8:x64-windows-static-md=fail\nv8:x64-windows-static=fail\nv8:x64-windows=fail\nv8:x86-windows=fail\nvcpkg-ci-box2d:arm64-linux=fail\nvcpkg-ci-podofo:arm64-linux=fail\nvectorscan:arm64-linux=fail\nvsgqt:arm-neon-android=fail # https://github.com/vsg-dev/vsgQt/pull/53\nvsgqt:arm64-android=fail\nvsgqt:x64-android=fail\nvst3sdk:arm64-linux=fail\nvulkan-tools:arm64-linux=fail\nvulkan-validationlayers:arm64-linux=fail\nwasmedge:arm-neon-android=fail\nwcslib:arm64-linux=fail\nwiiuse:arm64-linux=fail\nwinpcap:x64-windows-release=skip # Collides with libpcap -> similar headers\nwinpcap:x64-windows=skip\nwinpcap:x86-windows=skip\nwordnet:arm-neon-android=fail\nwordnet:arm64-android=fail\nwordnet:x64-android=fail\nwpilib:arm-neon-android=fail # requires full c++20 support, ignore `wpilib` build errors until upgrade to a new release version\nwpilib:arm64-android=fail # requires full c++20 support\nwpilib:arm64-linux=fail\nwpilib:arm64-osx=fail\nwpilib:arm64-windows-static-md=fail\nwpilib:arm64-windows=fail\nwpilib:x64-android=fail # requires full c++20 support\nwpilib:x64-linux=fail\nwpilib:x64-windows-release=fail\nwpilib:x64-windows-static-md=fail\nwpilib:x64-windows-static=fail\nwpilib:x64-windows=fail\nwpilib:x86-windows=fail\nxbitmaps:arm-neon-android=fail # No xorg-macros available on osx\nxbitmaps:arm64-android=fail\nxbitmaps:arm64-linux=fail\nxbitmaps:arm64-osx=skip\nxbitmaps:x64-android=fail\nxbitmaps:x64-linux=fail\nxdigest:arm64-linux=fail\nyara:arm64-linux=fail\nz3:arm64-linux=fail\nzeroc-ice:arm-neon-android=fail\nzeroc-ice:arm64-android=fail\nzeroc-ice:arm64-linux=fail\nzeroc-ice:x64-android=fail\nzimpl:arm64-linux=fail\nzookeeper:arm64-linux=fail\nzookeeper:arm64-osx=fail # Needs Java runtime\nzookeeper:arm64-windows-static-md=fail\nzookeeper:arm64-windows=fail\nzookeeper:x64-linux=fail\nzookeeper:x64-windows-release=fail\nzookeeper:x64-windows-static-md=fail\nzookeeper:x64-windows-static=fail\nzookeeper:x64-windows=fail\nzookeeper:x86-windows=fail\n\n# Ports which needs to pass in CI\ncmake:arm64-osx=pass\ncmake:arm64-windows-static-md=pass\ncmake:arm64-windows=pass\ncmake:x64-linux=pass\ncmake:x64-windows-release=pass\ncmake:x64-windows-static-md=pass\ncmake:x64-windows-static=pass\ncmake:x64-windows=pass\ncmake-user:arm-neon-android=pass\ncmake-user:arm64-android=pass\ncmake-user:arm64-windows-static-md=pass\ncmake-user:arm64-windows=pass\ncmake-user:x64-android=pass\ncmake-user:x64-linux=pass\ncmake-user:x64-windows-release=pass\ncmake-user:x64-windows-static-md=pass\ncmake-user:x64-windows-static=pass\ncmake-user:x64-windows=pass\ncmake-user:x86-windows=pass\ngtk:arm64-osx=pass\ngtk:x64-linux=pass\ngtk:x64-windows-release=pass\ngtk:x64-windows-static-md=pass\ngtk:x64-windows=pass\ngtk:x86-windows=pass\nqt:arm64-osx=pass\nqt:arm64-windows-static-md=pass\nqt:arm64-windows=pass\nqt:x64-linux=pass\nqt:x64-windows-release=pass\nqt:x64-windows-static-md=pass\nqt:x64-windows-static=pass\nqt:x64-windows=pass\nqtbase:arm-neon-android=pass # qt:*-android=pass : qtmultimedia, qtquick3d, qtwayland fail\nqtbase:arm64-android=pass\nqtbase:x64-android=pass\nvcpkg-ci-arrow:arm64-linux=pass\nvcpkg-ci-arrow:x64-linux=pass\nvcpkg-ci-arrow:x64-windows-release=pass\nvcpkg-ci-arrow:x64-windows-static-md=pass\nvcpkg-ci-arrow:x64-windows-static=pass\nvcpkg-ci-arrow:x64-windows=pass\nvcpkg-ci-aurora-au:arm64-linux=pass\nvcpkg-ci-aurora-au:x64-linux=pass\nvcpkg-ci-blas:arm64-android=pass # openblas\nvcpkg-ci-blas:arm64-osx=pass # accelerate framework\nvcpkg-ci-blas:arm64-windows-static-md=pass # openblas\nvcpkg-ci-blas:arm64-windows=pass # openblas\nvcpkg-ci-blas:x64-linux=pass # openblas\nvcpkg-ci-blas:x64-windows-release=pass # openblas\nvcpkg-ci-blas:x64-windows-static-md=pass # openblas\nvcpkg-ci-blas:x64-windows-static=pass # openblas\nvcpkg-ci-blas:x64-windows=pass # openblas\nvcpkg-ci-blas:x86-windows=pass # openblas\nvcpkg-ci-boost:arm-neon-android=pass\nvcpkg-ci-boost:arm64-android=pass\nvcpkg-ci-boost:arm64-windows-static-md=pass\nvcpkg-ci-boost:arm64-windows=pass\nvcpkg-ci-boost:x64-android=pass\nvcpkg-ci-boost:x64-linux=pass\nvcpkg-ci-boost:x64-windows-release=pass\nvcpkg-ci-boost:x64-windows-static-md=pass\nvcpkg-ci-boost:x64-windows-static=pass\nvcpkg-ci-boost:x64-windows=pass\nvcpkg-ci-boost:x86-windows=pass\nvcpkg-ci-cblas:arm64-android=pass\nvcpkg-ci-cblas:arm64-osx=pass\nvcpkg-ci-cblas:arm64-windows-static-md=pass\nvcpkg-ci-cblas:arm64-windows=pass\nvcpkg-ci-cblas:x64-linux=pass\nvcpkg-ci-cblas:x64-windows-release=pass\nvcpkg-ci-cblas:x64-windows-static-md=pass\nvcpkg-ci-cblas:x64-windows-static=pass\nvcpkg-ci-cblas:x64-windows=pass\nvcpkg-ci-cblas:x86-windows=pass\nvcpkg-ci-curl:arm-neon-android=pass\nvcpkg-ci-curl:arm64-android=pass\nvcpkg-ci-curl:arm64-linux=pass\nvcpkg-ci-curl:arm64-osx=pass\nvcpkg-ci-curl:arm64-windows-static-md=pass\nvcpkg-ci-curl:arm64-windows=pass\nvcpkg-ci-curl:x64-android=pass\nvcpkg-ci-curl:x64-linux=pass\nvcpkg-ci-curl:x64-windows-release=pass\nvcpkg-ci-curl:x64-windows-static-md=pass\nvcpkg-ci-curl:x64-windows-static=pass\nvcpkg-ci-curl:x64-windows=pass\nvcpkg-ci-curl:x86-windows=pass\nvcpkg-ci-duckdb:arm-neon-android=pass\nvcpkg-ci-duckdb:arm64-android=pass\nvcpkg-ci-duckdb:arm64-osx=pass\nvcpkg-ci-duckdb:arm64-windows-static-md=pass\nvcpkg-ci-duckdb:arm64-windows=pass\nvcpkg-ci-duckdb:x64-android=pass\nvcpkg-ci-duckdb:x64-linux=pass\nvcpkg-ci-duckdb:x64-windows-release=pass\nvcpkg-ci-duckdb:x64-windows-static-md=pass\nvcpkg-ci-duckdb:x64-windows-static=pass\nvcpkg-ci-duckdb:x64-windows=pass\nvcpkg-ci-duckdb:x86-windows=pass\nvcpkg-ci-ffmpeg:arm-neon-android=pass\nvcpkg-ci-ffmpeg:arm64-android=pass\nvcpkg-ci-ffmpeg:arm64-osx=pass\nvcpkg-ci-ffmpeg:arm64-windows-static-md=pass\nvcpkg-ci-ffmpeg:arm64-windows=pass\nvcpkg-ci-ffmpeg:x64-android=pass\nvcpkg-ci-ffmpeg:x64-linux=pass\nvcpkg-ci-ffmpeg:x64-windows-release=pass\nvcpkg-ci-ffmpeg:x64-windows-static-md=pass\nvcpkg-ci-ffmpeg:x64-windows-static=pass\nvcpkg-ci-ffmpeg:x64-windows=pass\nvcpkg-ci-ffmpeg:x86-windows=pass\nvcpkg-ci-freerdp:arm-neon-android=pass\nvcpkg-ci-freerdp:arm64-android=pass\nvcpkg-ci-freerdp:arm64-osx=pass\nvcpkg-ci-freerdp:arm64-windows-release=pass\nvcpkg-ci-freerdp:arm64-windows-static-md=pass\nvcpkg-ci-freerdp:arm64-windows=pass\nvcpkg-ci-freerdp:x64-android=pass\nvcpkg-ci-freerdp:x64-linux=pass\nvcpkg-ci-freerdp:x64-windows-release=pass\nvcpkg-ci-freerdp:x64-windows-static-md=pass\nvcpkg-ci-freerdp:x64-windows-static=pass\nvcpkg-ci-freerdp:x64-windows=pass\nvcpkg-ci-freerdp:x86-windows=pass\nvcpkg-ci-gdal:arm-neon-android=pass\nvcpkg-ci-gdal:arm64-android=pass\nvcpkg-ci-gdal:arm64-linux=pass\nvcpkg-ci-gdal:arm64-osx=pass\nvcpkg-ci-gdal:arm64-windows-static-md=pass\nvcpkg-ci-gdal:arm64-windows=pass\nvcpkg-ci-gdal:x64-android=pass\nvcpkg-ci-gdal:x64-linux=pass\nvcpkg-ci-gdal:x64-windows-release=pass\nvcpkg-ci-gdal:x64-windows-static-md=pass\nvcpkg-ci-gdal:x64-windows-static=pass\nvcpkg-ci-gdal:x64-windows=pass\nvcpkg-ci-gdal:x86-windows=pass\nvcpkg-ci-itk:arm64-osx=pass\nvcpkg-ci-itk:x64-linux=pass\nvcpkg-ci-itk:x64-windows-release=pass\nvcpkg-ci-itk:x64-windows-static-md=pass\nvcpkg-ci-itk:x64-windows-static=pass\nvcpkg-ci-itk:x64-windows=pass\nvcpkg-ci-itk:x86-windows=pass\nvcpkg-ci-lapack:arm64-osx=pass\nvcpkg-ci-lapack:arm64-windows-static-md=pass\nvcpkg-ci-lapack:arm64-windows=pass\nvcpkg-ci-lapack:x64-linux=pass\nvcpkg-ci-lapack:x64-windows-release=pass\nvcpkg-ci-lapack:x64-windows-static-md=pass\nvcpkg-ci-lapack:x64-windows-static=pass\nvcpkg-ci-lapack:x64-windows=pass\nvcpkg-ci-lapack:x86-windows=pass # lapack-reference\nvcpkg-ci-libigl:arm-neon-android=pass\nvcpkg-ci-libigl:arm64-android=pass\nvcpkg-ci-libigl:arm64-osx=pass\nvcpkg-ci-libigl:arm64-windows-static-md=pass\nvcpkg-ci-libigl:arm64-windows=pass\nvcpkg-ci-libigl:x64-android=pass\nvcpkg-ci-libigl:x64-linux=pass\nvcpkg-ci-libigl:x64-windows-release=pass\nvcpkg-ci-libigl:x64-windows-static-md=pass\nvcpkg-ci-libigl:x64-windows-static=pass\nvcpkg-ci-libigl:x64-windows=pass\nvcpkg-ci-libigl:x86-windows=pass\nvcpkg-ci-llvm:x64-linux=pass\nvcpkg-ci-llvm:x64-windows-release=pass\nvcpkg-ci-llvm:x64-windows-static-md=pass\nvcpkg-ci-llvm:x64-windows-static=pass\nvcpkg-ci-llvm:x64-windows=pass\nvcpkg-ci-llvm:x86-windows=pass\nvcpkg-ci-lua:arm64-linux=fail\nvcpkg-ci-mathgl:x64-linux=pass\nvcpkg-ci-mathgl:x64-windows-release=pass\nvcpkg-ci-mathgl:x64-windows-static-md=pass\nvcpkg-ci-mathgl:x64-windows-static=pass\nvcpkg-ci-mathgl:x64-windows=pass\nvcpkg-ci-mathgl:x86-windows=pass\nvcpkg-ci-opencv:arm-neon-android=pass\nvcpkg-ci-opencv:arm64-android=pass\nvcpkg-ci-opencv:arm64-osx=pass\nvcpkg-ci-opencv:arm64-windows-static-md=pass\nvcpkg-ci-opencv:arm64-windows=pass\nvcpkg-ci-opencv:x64-android=pass\nvcpkg-ci-opencv:x64-linux=pass\nvcpkg-ci-opencv:x64-windows-release=pass\nvcpkg-ci-opencv:x64-windows-static-md=pass\nvcpkg-ci-opencv:x64-windows-static=pass\nvcpkg-ci-opencv:x64-windows=pass\nvcpkg-ci-opencv:x86-windows=pass\nvcpkg-ci-openimageio:x64-windows-release=pass\nvcpkg-ci-openimageio:x64-windows-static-md=pass\nvcpkg-ci-openimageio:x64-windows-static=pass\nvcpkg-ci-openimageio:x64-windows=pass\nvcpkg-ci-openimageio:x86-windows=pass\nvcpkg-ci-paraview:arm64-osx=pass\nvcpkg-ci-paraview:x64-linux=pass\nvcpkg-ci-paraview:x64-windows-release=pass\nvcpkg-ci-paraview:x64-windows-static-md=pass\nvcpkg-ci-paraview:x64-windows-static=pass\nvcpkg-ci-paraview:x64-windows=pass\nvcpkg-ci-paraview:x86-windows=pass\nvcpkg-ci-skia:arm-neon-android=pass\nvcpkg-ci-skia:arm64-android=pass\nvcpkg-ci-skia:arm64-windows-static-md=pass\nvcpkg-ci-skia:arm64-windows=pass\nvcpkg-ci-skia:x64-android=pass\nvcpkg-ci-skia:x64-linux=pass\nvcpkg-ci-skia:x64-windows-release=pass\nvcpkg-ci-skia:x64-windows-static-md=pass\nvcpkg-ci-skia:x64-windows-static=pass\nvcpkg-ci-skia:x64-windows=pass\nvcpkg-ci-skia:x86-windows=pass\nvcpkg-ci-soci:x64-linux=pass\nvcpkg-ci-soci:x64-windows-release=pass\nvcpkg-ci-soci:x64-windows-static-md=pass\nvcpkg-ci-soci:x64-windows-static=pass\nvcpkg-ci-soci:x64-windows=pass\nvcpkg-ci-sqlpp11:arm-neon-android=pass\nvcpkg-ci-sqlpp11:arm64-android=pass\nvcpkg-ci-sqlpp11:arm64-linux=pass\nvcpkg-ci-sqlpp11:arm64-osx=pass\nvcpkg-ci-sqlpp11:arm64-windows-static-md=pass\nvcpkg-ci-sqlpp11:arm64-windows=pass\nvcpkg-ci-sqlpp11:x64-android=pass\nvcpkg-ci-sqlpp11:x64-linux=pass\nvcpkg-ci-sqlpp11:x64-windows-release=pass\nvcpkg-ci-sqlpp11:x64-windows-static-md=pass\nvcpkg-ci-sqlpp11:x64-windows-static=pass\nvcpkg-ci-sqlpp11:x64-windows=pass\nvcpkg-ci-sqlpp11:x86-windows=pass\nvcpkg-ci-vxl:arm-neon-android=pass\nvcpkg-ci-vxl:arm64-android=pass\nvcpkg-ci-vxl:arm64-linux=pass\nvcpkg-ci-vxl:arm64-osx=pass\nvcpkg-ci-vxl:arm64-windows-static-md=pass\nvcpkg-ci-vxl:arm64-windows=pass\nvcpkg-ci-vxl:x64-android=pass\nvcpkg-ci-vxl:x64-linux=pass\nvcpkg-ci-vxl:x64-windows-release=pass\nvcpkg-ci-vxl:x64-windows-static-md=pass\nvcpkg-ci-vxl:x64-windows-static=pass\nvcpkg-ci-vxl:x64-windows=pass\nvcpkg-ci-vxl:x86-windows=pass\nvcpkg-ci-wxwidgets:arm64-osx=pass\nvcpkg-ci-wxwidgets:arm64-windows-static-md=pass\nvcpkg-ci-wxwidgets:arm64-windows=pass\nvcpkg-ci-wxwidgets:x64-linux=pass\nvcpkg-ci-wxwidgets:x64-windows-release=pass\nvcpkg-ci-wxwidgets:x64-windows-static-md=pass\nvcpkg-ci-wxwidgets:x64-windows-static=pass\nvcpkg-ci-wxwidgets:x64-windows=pass\nvcpkg-ci-wxwidgets:x86-windows=pass\nzookeeper:arm-neon-android=pass\nzookeeper:arm64-android=pass\nzookeeper:x64-android=pass\n"
  },
  {
    "path": "scripts/ci.feature.baseline.txt",
    "content": "###########################################################################\n## This file defines the current expected build state of ports in CI.\n##\n## States\n## The following states can be specified for a port:\n##           If a port is missing from this file then it is assumed\n##           to build successfully.\n##    fail - The port build is expected to fail in the CI system.\n##           This is not necessarily the same as if a port is expected to build\n##           on a developers machine because it may fail due to the machine\n##           configuration.\n##    skip - Do not build this port in the CI system.\n##           This is added to ports that may be flaky or conflict with other\n##           ports. Please comment for why a port is skipped so it can be\n##           removed when the issue is resolved.\n## cascade - The port depends on a port that fails or is excluded by a supports\n##           expression of a dependency but the port itself states that it can be build.\n##           This is added to ports to detect \"hidden\" not tested ports.\n##\n## Additional States can be specified for specific features:\n##            feature-fails - The listed feature do not build. They are therefore excluded\n##                            from the \"combined\" feature test because it would\n##                            simply fail too.\n##        combination-fails - The listed combination of features will fail to build.\n##                     skip - The listed features are not tested in the CI system.\n##                  cascade - The listed features are cascading.\n## no-separate-feature-test - The listed features are not tested in the \"separate\" feature test.\n##                  options - The listed features are mutually exclusive and can not be selected together.\n##                            The first feature in the list is added to every test combination. Use the `core`\n##                            feature as first one to add no feature to every test combination.\n##\n## You could select ports by triplet or supports expression:\n##    curl[wchar]:arm64-osx=feature-fails # the wchar feature does not work on !windows\n##    curl[wchar](!windows)=feature-fails # Using support expressions is often shorter than listing all triplets\n##\n## Examples:\n##    qt3d[extras]=options # extras will be always added to the test combination (it is currently a requirement)\n##    curl[core,openssl,wolfssl]=options # openssl and wolfssl are exclusive ssl backends but none must be selected\n##    libgit2[pcre,pcre2]=options # you have to select pcre xor pcre2\n##\n##    libcanberra[gtk3](osx)=combination-fails # The feature works in the \"combined\" feature test\n##    vlpp[tools](osx)=feature-fails # error: use of undeclared identifier 'PATH_MAX'\n##\n##    entt[experimental]=skip # required head build\n##    realsense2[openni2](!windows)=cascade # cpkg-tool-lessmsi[core] only supports native & windows\n##\n##    # Testing all targets separately would be too time consuming:\n##    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\n\n\n# testing all features would be too slow:\naws-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\nembree[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\ngdal[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\ngoogle-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\nhalide=skip\nllvm=skip\nopencascade[freeimage,freetype,rapidjson,samples,tbb,vtk]=no-separate-feature-test\nopencv[ade,aravis,calib3d,contrib,cuda,cudnn,dc1394,directml,dnn,dnn-cuda,dshow,eigen,ffmpeg,freetype,fs,gapi,gdcm,gstreamer,gtk,halide,hdf,highgui,intrinsics,ipp,jpeg,jpegxl,msmf,nonfree,opencl,openexr,opengl,openjpeg,openmp,openvino,ovis,png,python,qt,quality,quirc,rgbd,sfm,tbb,text,thread,tiff,vtk,vulkan,webp,win32ui,world]=no-separate-feature-test\nqtbase[doubleconversion,gui,sql,thread]=no-separate-feature-test # covered in many combinations\nvtk[atlmfc,cgns,cuda,debugleaks,fontconfig,gdal,geojson,libharu,libtheora,mpi,netcdf,opengl,openmp,openvr,proj,qt,seacas,sql,tbb,utf8,vtkm]=no-separate-feature-test\n\n\n# Add new items alphabetically\nace[tao]:arm-neon-android=feature-fails # tao requires a host tree with tao_idl compiled for the host\nace[tao]:arm64-android=feature-fails\nace[tao]:x64-android=feature-fails\nace[xml-utils]:arm64-linux=cascade\nace[xml-utils]:arm64-osx=cascade\nace[xml-utils]:x64-linux=cascade\nactivemq-cpp:arm64-linux=cascade\nactivemq-cpp:arm64-windows=cascade\nadios2:arm64-linux=cascade\nadios2[cuda]:arm64-osx=cascade\nadios2[cuda]:x64-windows-static=feature-fails # try_run() invoked in cross-compiling mode\nadios2[cuda]:x86-windows=cascade\nadios2[mpi]:x86-windows=feature-fails\nadios2[python](!(arm64&linux))=feature-fails # Could NOT find Python (missing: Python_NumPy_INCLUDE_DIRS NumPy)\nadios2[zfp](android | (arm & windows))=feature-fails # try_run() invoked in cross-compiling mode\naeron[archive]=skip # archive feature requires Java for SBE code generation\naliyun-oss-c-sdk:arm64-windows=cascade\naliyun-oss-cpp-sdk:arm64-linux=fail\nallegro5:arm64-linux=cascade\nallegro5:arm64-windows=fail # Fails with \"fatal error LNK1322: cannot avoid potential ARM hazard\" even with /Gy\nampl-asl:arm64-linux=fail\nampl-mp:arm64-linux=cascade\nanari:arm64-linux=cascade\nappstream-glib:arm64-linux=cascade\napr:arm-neon-android=fail\napr:arm64-android=fail\napr:arm64-linux=fail\napr:x64-android=fail\napr-util:arm64-linux=cascade\naravis[introspection]:arm64-windows=skip # needs arm64 host\naravis[usb]:arm64-linux=cascade\narcticdb-sparrow:arm-neon-android=fail # https://github.com/man-group/sparrow/issues/653\narcticdb-sparrow:arm64-android=fail\narcticdb-sparrow:x64-android=fail\narmadillo:arm-neon-android=cascade\narmadillo:arm64-android=cascade\narmadillo:arm64-linux=cascade\narmadillo:x64-android=cascade\narpack-ng:arm64-linux=cascade\narpack-ng:arm64-windows=cascade\narrayfire:x64-android=fail # CMake Error at CMakeLists.txt:140 (message): Native Directory not found.  Run cmake in a separatedirectory and build the bin2cpp target.\narrayfire[cpu]((!windows & !linux) | !x64)=cascade\narrayfire[cuda]:arm64-linux=feature-fails\narrayfire[cuda]:x64-linux=feature-fails\narrayfire[cuda]:x64-windows-release=feature-fails\narrayfire[cuda]:x64-windows-static-md=feature-fails\narrayfire[cuda]:x64-windows-static=feature-fails\narrayfire[cuda]:x64-windows=feature-fails\narrayfire[cuda](((!windows | !x64 | xbox) & (!linux | !x64) & (!linux | !arm64)) | ((!windows | !x64) & (!linux | !x64) & (!linux | !arm64)))=cascade\narrayfire[opencl]:arm64-linux=feature-fails\narrayfire[opencl]:x64-linux=feature-fails\narrayfire[unified]:x64-windows-static=feature-fails # ninja: error: 'MKL_ThreadingLibrary_LINK_LIBRARY-NOTFOUND', needed by 'bin/af.dll', missing and no known rule to make it\narrayfire[unified]((!windows & !linux) | !x64)=cascade\narrow[cuda]:arm64-linux=cascade\narrow[cuda]:x64-linux=feature-fails\narrow[cuda]:x64-windows-release=feature-fails\narrow[cuda]:x64-windows-static-md=feature-fails\narrow[cuda]:x64-windows-static=feature-fails\narrow[cuda]:x64-windows=feature-fails\narrow[cuda](!(windows & x64 & !xbox) & !(linux & x64) & !(linux & arm64))=cascade\narrow[jemalloc]:arm64-linux=feature-fails # configure: error: cannot run C compiled programs\narrow[orc]:arm64-android=cascade\narrow[orc]:arm64-linux=cascade\narrow[orc]:x64-android=cascade\narrow-adbc[bigquery]:arm64-linux=feature-fails # Could not find GO_BIN using the following names: go\narrow-adbc[flightsql]:arm64-linux=feature-fails\narrow-adbc[snowflake]:arm64-linux=feature-fails\nashes[core](windows)=combination-fails # CMake Error: INSTALL(EXPORT) given unknown export \"AshesRenderers\". One render backend must be selected\nasio[coroutine]:arm64-windows=cascade\nat-spi2-atk:arm64-linux=cascade\nat-spi2-core:arm64-linux=cascade\natk[introspection]:arm64-windows=skip # needs arm64 host\natkmm:x64-windows-static-md=cascade\natkmm:x64-windows-static=cascade\natliac-minitest:arm64-linux=fail\naudit:arm64-linux=fail\nawlib[graphics]:arm64-linux=cascade\nawlib[graphics]:arm64-osx=feature-fails # Broken code. See https://github.com/microsoft/vcpkg/issues/39849\nazure-kinect-sensor-sdk:arm64-linux=cascade\nazure-storage-cpp:arm64-linux=fail\nbabl[introspection]:arm64-linux=cascade\nbbstrader:arm64-linux=cascade\nbddisasm:arm64-linux=fail\nbext-text:arm64-linux=cascade\nbgfx:arm64-linux=fail\nbitserializer[rapidyaml-archive]:arm64-windows=cascade\nblaze[lapack]:arm64-linux=cascade\nblend2d:arm64-linux=fail\nblitz:arm64-windows=fail\nbond:arm64-linux=fail\nboost:arm64-linux=cascade\nboost[mpi]:arm64-windows=cascade\nboost-graph-parallel:arm64-linux=cascade\nboost-graph-parallel:arm64-windows=cascade\nboost-mpi:arm64-windows=cascade\nboost-odeint[mpi]:arm64-windows=cascade\nboost-parameter-python:arm64-linux=cascade\nboost-property-map-parallel:arm64-linux=cascade\nboost-property-map-parallel:arm64-windows=cascade\nboost-python:arm64-linux=cascade\nboost-python[python2]:arm64-osx=cascade\nboringssl:arm64-linux=skip\ncaf(android)=fail\ncairo[x11]:arm64-linux=feature-fails\ncairo[x11](android | osx)=skip # No x11 on osx\ncalceph:arm64-linux=fail\nccd:arm64-linux=fail\ncctag:x64-windows-static-md=fail\ncctag[cuda]:arm64-linux=feature-fails\ncctag[cuda]:x64-linux=feature-fails\ncctag[cuda]:x64-windows-release=feature-fails\ncctag[cuda]:x64-windows-release=feature-fails\ncctag[cuda]:x64-windows-static=feature-fails\ncctag[cuda]:x64-windows=feature-fails\nceres[cuda]:arm64-linux=cascade\nceres[lapack]:arm64-linux=cascade\nceres[suitesparse]:arm64-linux=cascade\ncgal[qt]:arm64-linux=cascade\ncgns[core,fortran,hdf5,legacy,lfs,mpi,tests](osx | (linux&!arm64))=combination-fails # [\"fortran\",\"hdf5\",\"mpi\"]: Could NOT find MPI (missing: MPI_Fortran_FOUND) (found version \"3.1\")\ncgns[fortran]:arm64-linux=feature-fails\ncgns[fortran](windows | android)=feature-fails # No fortran compiler installed\ncgns[hdf5]:arm64-linux=cascade\ncgns[mpi]:arm64-linux=cascade\nchakracore:arm64-linux=skip\nchartdir=skip # chartdir does not offer stable download URLs\nchmlib:arm64-linux=fail\nchronoengine:arm64-linux=fail\nclamav:arm64-windows=fail\nclapack:arm64-linux=skip\nclapack:arm64-osx=skip\nclapack:x64-linux=skip\nclapack:x64-windows-release=skip\nclapack:x64-windows=skip\nclapack:x86-windows=skip\nclapack(android)=fail # needs target configuration data\nclapack(x64 & windows & static)=skip # conflicts with lapack-reference which provides blas\nclblas:arm-neon-android=fail\nclblas:arm64-android=fail\nclblas:x64-android=fail\nclfft:arm64-linux=fail\nclipboardxx:arm64-linux=fail\nclipper2:arm64-linux=fail\nclockutils:arm-neon-android=fail # gnustl_shared is no longer supported. Please switch to either c++_shared or c++_static.\nclockutils:arm64-android=fail\nclockutils:x64-android=fail\ncnats[sodium]:arm64-linux=cascade\ncoin:arm64-linux=fail\ncoin[openal]:arm64-linux=cascade\ncoin-or-cbc:arm64-linux=cascade\ncoin-or-cgl:arm64-linux=cascade\ncoin-or-clp:arm64-linux=cascade\ncoin-or-ipopt((!windows & !linux) | !x64) = cascade\ncoin-or-osi:arm64-linux=cascade\ncoinutils:arm64-linux=cascade\ncolmap:arm64-linux=cascade\ncolmap[cuda,cuda-redist]:x64-linux=feature-fails\ncolmap[cuda,cuda-redist](arm64 & osx)=cascade\ncoolprop:arm64-linux=fail\ncoroutine:arm64-osx=fail # requires c++20\ncppadcodegen:arm64-linux=fail\ncppcoro(linux | osx)=fail\ncppgraphqlgen[clientgen]:arm64-linux=feature-fails\ncppmicroservices:arm64-linux=fail\ncppmicroservices(windows & arm)=fail\ncpprealm:arm-neon-android=cascade # https://github.com/realm/realm-core/issues/8093\ncpprealm:arm64-android=cascade\ncpprealm:x64-android=cascade\ncpprestsdk(android)=fail\ncppslippi:arm64-linux=fail\ncppvrf:arm64-linux=fail\ncrashpad:arm64-linux=fail #Compliation failed due to the lack of Clang++ compiler.\ncrashpad:x64-linux=fail\ncrashrpt(windows)=cascade\nctbench:arm64-linux=cascade\nctbench:arm64-osx=fail # requires C++ 20\nctemplate:arm64-linux=fail\nctemplate:x64-linux=fail\ncuda:arm64-linux=fail\ncuda-api-wrappers:arm64-linux=cascade\ncuda-api-wrappers:arm64-osx=cascade\ncudnn:arm64-linux=cascade\ncudnn-frontend:arm64-linux=cascade\ncurl[core,http3,gnutls]=options\ncurl[core,http3,mbedtls]=options\ncurl[core,http3,wolfssl]=options\ncurl[gssapi]:arm64-linux=cascade\ncurl[ldap]:arm64-linux=cascade\ncurl[winldap]:arm64-linux=cascade\ncutelyst2:arm64-linux=cascade\ncutelyst2:arm64-windows=cascade\ncyclonedds[ddsperf]:arm64-linux=feature-fails\ncyclonedds-cxx:arm64-windows=cascade\ncyclonedds-cxx[idllib]:x64-windows-static-md=cascade\ncyclonedds-cxx[idllib]:x64-windows-static=cascade\ncyrus-sasl:arm64-linux=cascade\ndarknet:arm64-linux=cascade\ndarknet[cuda,cudnn](arm | x86 | android | osx)=cascade\ndarknet[openmp]:arm64-osx=feature-fails # openmp setup needed\ndartsim:arm64-linux=cascade\ndawn[x11]:arm64-linux=feature-fails\ndaxa:arm64-linux=fail\ndbghelp=skip # Since pipeline cannot automatically install dbghelp dependency, skip this detection\ndbow2:arm64-linux=cascade\ndbow3:arm64-linux=cascade\ndbus:arm64-linux=fail\ndbus[x11]:arm64-osx=skip # No x11 on osx\ndbus-cxx[qt6]:arm64-linux=cascade\ndcmtk:arm64-linux=fail\ndcmtk[core,iconv,icu,openssl,png,tiff,tools,xml2,zlib]:arm64-osx=combination-fails # missing symbols from libtiff. See https://github.com/microsoft/vcpkg/issues/33512\ndcmtk[iconv](arm64 & windows)=feature-fails # try_run\ndcmtk[tools](arm64 & windows)=feature-fails # try_run\ndcmtk(android)=fail # try_run\ndimcli(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\ndirectfb2:arm64-linux=fail\ndirectxtex[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\ndiscord-game-sdk:x64-windows-static-md=fail\ndiscord-game-sdk:x64-windows-static=fail\ndlib:arm64-linux=cascade\ndlib[cuda]:arm64-osx=cascade\ndlib[cuda]:arm64-windows=cascade\ndlib[cuda]:x86-windows=cascade\ndmlc[openmp]:arm64-osx=feature-fails # No openmp on osx\ndpdk:arm64-linux=fail\ndv-processing:arm64-linux=cascade\ndv-processing[tools]:arm64-osx=feature-fails # Broke with compiler version. See https://github.com/microsoft/vcpkg/issues/39852\necal(android)=fail\nelements:arm64-linux=cascade\nensmallen:arm64-linux=cascade\nensmallen[openmp]:arm64-osx=feature-fails # No openmp on default osx toolchain\nentt[experimental]=skip # required head build\nethindp-prism:arm64-linux=fail\nf3d:arm64-linux=cascade\nfaad2:arm64-linux=fail\nfaiss:arm64-linux=cascade\nfaiss:arm64-osx=fail # No openmp on default osx toolchain\nfaiss[gpu](!(windows & x64) & !(linux & x64))=cascade\nfaker-cxx:arm64-linux=fail\nfaudio:arm64-linux=cascade\nfbgemm:arm64-osx=cascade\nfbgemm:arm64-windows=cascade\nfbthrift(android)=cascade\nfcl:arm64-linux=cascade\nffmpeg[all](((!x86 & !x64) | (!android & !linux)) & (!windows | uwp))=cascade\nffmpeg[all-gpl](((!x86 & !x64) | (!android & !linux)) & (!windows | uwp))=cascade\nffmpeg[all-nonfree](((!x86 & !x64) | (!android & !linux)) & (!windows | uwp))=cascade\nffmpeg[all,all-gpl](x64 & android)=feature-fails\nffmpeg[alsa](!linux & !android)=cascade # alsa supports\nffmpeg[amf]:arm64-osx=cascade\nffmpeg[avisynthplus]:arm64-windows=cascade\nffmpeg[dav1d]:x86-windows=cascade\nffmpeg[fdk-aac](android)=cascade\nffmpeg[ffplay]:arm64-linux=cascade\nffmpeg[nvcodec,ffplay,opengl](android)=feature-fails\nffmpeg[opengl]:arm64-linux=feature-fails\nffmpeg[qsv](((!x86 & !x64) | (!android & !linux)) & (!windows | uwp))=cascade\nffmpeg[rubberband]:arm64-linux=cascade\nffmpeg[sdl2]:arm64-linux=cascade\nffmpeg[tensorflow](windows)=cascade\nffmpeg[vaapi]:arm64-linux=cascade\nfftw3[openmp]:arm64-osx=feature-fails # waits for https://github.com/microsoft/vcpkg/pull/30833\nfftw3[openmp](windows & !static)=feature-fails # Linker missing symbols. See https://github.com/microsoft/vcpkg/issues/33322\nfizz:arm64-linux=cascade\nfizz:arm64-windows-static-md=cascade\nfizz:arm64-windows=cascade\nfizz:x86-windows=cascade\nfizz(android)=cascade\nflann[cuda]:arm64-linux=cascade\nflann[cuda](!(windows & x64 & !xbox) & !(linux & x64) & !(linux & arm64))=cascade\nflann[cuda,hdf5](x64 & windows)=combination-fails\nflann[hdf5]:arm64-windows=cascade\nflashlight-cpu[asr](!x64 | !linux | (!windows & !linux) | uwp) = cascade\nflashlight-cpu[fl](!x64 | !linux | (!windows & !linux) | uwp) = cascade\nflashlight-cpu[imgclass](!x64 | !linux | (!windows & !linux) | uwp) = cascade\nflashlight-cpu[lib]((!windows & !linux) | !x64) = cascade\nflashlight-cpu[lm](!x64 | !linux | (!windows & !linux) | uwp) = cascade\nflashlight-cpu[objdet](!x64 | !linux | (!windows & !linux) | uwp) = cascade\nflashlight-cpu=fail # CMake Error: INSTALL(EXPORT) given unknown export \"flashlightTargets\". See https://github.com/microsoft/vcpkg/issues/32098\nflashlight-cuda:arm64-linux=fail\nflashlight-cuda[fl,imgclass,lm,objdet,asr]:arm64-linux=cascade\nflashlight-cuda[fl,imgclass,lm,objdet,asr]:x64-linux=cascade\nflashlight-sequence[cuda]:arm64-linux=cascade\nflashlight-sequence[cuda]:arm64-osx=cascade\nflashlight-sequence[cuda]:arm64-windows=cascade\nflashlight-sequence[cuda]:x86-windows=cascade\nflashlight-sequence[openmp]:arm64-osx=feature-fails # No openmp on osx\nflashlight-text[kenlm]:arm64-windows=cascade\nfltk:arm64-linux=fail\nfluidsynth[pulseaudio]:arm64-linux=cascade\nfluidsynth[pulseaudio](android | osx | windows)=cascade\nforge:arm64-linux=cascade\nforge:x86-windows=fail\nfreealut:arm64-linux=cascade\nfreeglut:arm64-linux=fail\nfreeglut:arm64-osx=fail # Needs XQuartz\nfreeglut(android)=fail\nfreerdp[server]:arm64-osx=skip # Uses api removed with macOS 15. Don't get fixed. See https://github.com/FreeRDP/FreeRDP/issues/10558\nfreerdp[urbdrc]:arm64-linux=cascade\nfreerdp[x11]:arm64-linux=feature-fails\nfreerdp[x11]:arm64-osx=skip # No x11 on osx\nfreetype-gl:arm64-linux=fail\nfreetype-gl[glew]:arm64-linux=cascade\nftgl:arm64-linux=fail\nftgl(android)=fail\nfuture-config:arm64-linux=fail\ng2o:arm64-linux=cascade\ng3log:arm-neon-android=fail\ng3log:arm64-android=fail\ng3log:x64-android=fail\ngamenetworkingsockets:arm-neon-android=fail\ngamenetworkingsockets:arm64-android=fail\ngamenetworkingsockets:x64-android=fail\ngapp:arm64-osx=fail # requires c++20\ngapp(android)=fail # requires c++20\ngdal[arrow,parquet](!(arm64 | x64))=cascade\ngdal[aws-ec2-windows](!windows)=cascade\ngdal[iconv]:arm64-linux=feature-fails\ngdal[libxml2]:arm64-linux=feature-fails\ngdbm[readline]:arm64-linux=feature-fails\ngdk-pixbuf[introspection]:arm64-windows=skip # needs arm64 host\ngegl:arm64-osx=fail # meson bug on osx. See https://github.com/microsoft/vcpkg/issues/44411\ngeogram:arm64-linux=cascade\ngeogram[graphics](!(arm64&linux))=feature-fails # imgui not found. See https://github.com/microsoft/vcpkg/issues/32421\ngeotrans=skip # Port geotrans source ftp://ftp.nga.mil server extremely slow may take several hours to download\nggml[cuda]:arm64-linux=cascade\nginkgo[cuda]:arm64-linux=cascade\nginkgo[cuda]:arm64-osx=cascade\nginkgo[cuda]:arm64-windows=cascade\nginkgo[cuda]:x86-windows=cascade\nginkgo[mpi]:arm64-linux=cascade\nginkgo[openmp]:arm64-osx=feature-fails # No openmp on osx\nginkgo[openmp](windows)=feature-fails # needs openmp 3.0 support but msvc only supports openmp 2.0\ngl2ps:arm64-linux=fail\ngl3w:arm64-linux=fail\nglad[glx]:arm64-osx=skip # No x11 on osx\nglew:arm64-linux=fail\nglew[egl]:arm64-osx=feature-fails\nglfw3:arm64-linux=fail\nglib[selinux]:arm64-linux=feature-fails\nglib-networking[openssl, gnutls]=options # You have to select exactly one ssl backend\nglibmm:x64-windows-static-md=fail\nglibmm:x64-windows-static=fail\nglpk[dl]:arm64-linux=cascade\nglpk[dl](!windows | uwp)=cascade\nglpk[mysql]:arm64-linux=cascade\nglpk[mysql]:arm64-osx=cascade\nglpk[mysql]:arm64-windows=cascade\nglpk[mysql]:x86-windows=cascade\nglpk[odbc]:arm64-linux=cascade\nglpk[odbc](!windows | uwp)=cascade\nglui:arm64-linux=cascade\ngmmlib:arm64-linux=fail\ngmsh[mpi]:arm64-linux=cascade\ngmsh[mpi]:arm64-windows=cascade\ngmsh[mpi]:x64-windows-static-md=cascade\ngmsh[mpi]:x64-windows-static=cascade\ngmsh[mpi]:x64-windows=cascade\ngmsh[mpi]:x86-windows=cascade\ngmsh[occ]:arm64-linux=feature-fails # cannot find -lX11: No such file or directory\ngobject-introspection:arm64-linux=fail\ngobject-introspection(android)=fail\ngobject-introspection(arm64 & windows)=skip # needs arm64 host\ngoogle-cloud-cpp[opentelemetry]=feature-fails # error: opentelemetry/trace/semantic_conventions.h: No such file or directory\ngoogle-cloud-cpp[storage-grpc]=feature-fails # error: opentelemetry/trace/semantic_conventions.h: No such file or directory\ngoogle-cloud-cpp[storagetransfer]:arm64-osx=feature-fails # See https://github.com/microsoft/vcpkg/issues/32149\ngppanel:arm64-linux=cascade\ngrantlee:arm64-linux=cascade\ngraphene[introspection]:arm64-windows=skip # needs arm64 host\ngsoap=skip # gsoap does not offer stable public source downloads\ngstreamer[asio](!windows | uwp) = cascade\ngstreamer[core,aes,alsa,aom,assrender,bzip2,cairo,chromaprint,closedcaption,colormanagement,dash,dtls,fdkaac,flac,fluidsynth,gdk-pixbuf,ges,gpl,hls,jpeg,libav,libde265,microdns,modplug,mpg123,nls,nvcodec,ogg,openh264,openjpeg,openmpt,opus-bad,opus-base,pango,plugins-bad,plugins-base,plugins-good,plugins-ugly,png,smoothstreaming,sndfile,soundtouch,soup,speex,srt,srtp,taglib,vorbis,vpx,wayland,webp,webrtc,wildmidi,x264,x265]:arm64-linux=combination-fails # too many GOT entries for -fpic, please recompile with -fPIC\ngstreamer[dc1394]:arm64-linux=cascade\ngstreamer[dc1394](android)=cascade\ngstreamer[faad]:arm64-linux=cascade\ngstreamer[gl]:arm64-linux=feature-fails\ngstreamer[gl-graphene]:arm64-linux=feature-fails # ERROR: Problem encountered: Could not find requested OpenGL library\ngstreamer[nvcodec](windows)=feature-fails\ngstreamer[openal]:arm64-linux=cascade\ngstreamer[vulkan]:arm64-linux=feature-fails\ngstreamer[vulkan](android | windows)=feature-fails\ngstreamer[wayland](osx | windows)=cascade\ngstreamer[x11]:arm64-linux=feature-fails\ngstreamer[x11](android | osx)=feature-fails # no system X11 in CI\ngtk:arm64-linux=cascade\ngtk:arm64-windows=cascade\ngtk(windows & staticcrt)=cascade\ngtk3:arm64-linux=cascade\ngtkmm:arm64-linux=cascade\ngtkmm:arm64-windows=cascade\ngtkmm:x64-windows-static-md=cascade\ngtkmm:x64-windows-static=cascade\nguile:arm64-linux=fail\ngz-common:arm64-linux=cascade\ngz-fuel-tools:arm64-linux=cascade\ngz-gui(android | arm)=cascade\ngz-physics(arm|android)=cascade\ngz-rendering(arm|android) = cascade\ngz-sensors(arm|android)=cascade\ngz-sim:arm64-linux=skip # many parallel links cause memory exhaustion on our 128GB of RAM lab VMs\ngz-sim:x64-linux=skip\ngz-tools:arm-neon-android=fail # Needs Java runtime\ngz-tools:arm64-android=fail\ngz-tools:x64-android=fail\nhareflow:x64-windows-static=cascade\nharfbuzz[introspection]:arm64-windows=skip # needs arm64 host\nhdf5[core,fortran,parallel](linux | osx)=options # Fortran disabled in port openmpi\nhdf5[fortran]:arm64-linux=feature-fails\nhdf5[fortran](android | windows)=feature-fails # No fortran compiler\nhdf5[parallel](android)=cascade\nhdf5[parallel](arm64 & windows)=cascade\nhdf5[threadsafe](android)=feature-fails # pthread_setcancelstate\nhello-imgui[experimental-dx11-binding](!windows | uwp)=cascade\nhello-imgui[experimental-dx12-binding](x86 | !windows | uwp)=cascade\nhello-imgui[freetype-lunasvg]=skip # see https://github.com/microsoft/vcpkg/issues/44212\nhello-imgui[glfw-binding]:arm64-linux=cascade\nhello-imgui[metal-binding](!osx)=cascade\nhello-imgui[sdl2-binding]=skip # see https://github.com/microsoft/vcpkg/issues/44212\nhidapi:arm64-linux=cascade\nhighfive[opencv]:arm64-linux=cascade\nhpx[cuda](!(windows & x64 & !xbox) & !(linux & x64) & !(linux & arm64))=cascade\nhpx[mpi]:arm64-linux=cascade\nhpx[mpi](windows & !(x64 | x86))=cascade\nhunspell:x64-windows-static-md=fail\nhunspell[tools](windows)=feature-fails # error C2065: 'mode_t': undeclared identifier. See https://github.com/microsoft/vcpkg/issues/30633\nhypre:arm64-linux=cascade\nhypre:arm64-windows=cascade\nhypre:x86-windows=cascade\nideviceinstaller:x64-windows-static-md=fail\nidevicerestore:arm64-linux=cascade\nidevicerestore:arm64-windows=cascade\nidevicerestore:x64-linux=fail\nidevicerestore:x64-windows-static-md=cascade\nidevicerestore:x64-windows-static=cascade\nidyntree[irrlicht]:arm64-linux=cascade\nigraph:arm64-linux=cascade\nigraph[openmp]:arm64-osx=feature-fails # openmp setup needed\nijg-libjpeg:arm64-linux=skip\nimcce-openfa:arm64-linux=fail\nimgui[allegro5-binding]:arm64-linux=cascade\nimgui[glfw-binding]:arm64-linux=cascade\nimgui[glut-binding]:arm64-linux=cascade\nimgui[sdl3-binding]:arm64-linux=cascade\nimgui[sdl3-renderer-binding]:arm64-linux=cascade\nimgui[sdlgpu3-binding]:arm64-linux=cascade\nimgui-sfml:arm64-linux=cascade\ninfoware[opengl]:arm64-linux=feature-fails\ninfoware[x11]:arm64-linux=feature-fails\nirrlicht[tools]:arm64-linux=feature-fails\nirrlicht[tools]:arm64-osx=feature-fails # X11 installation required\nirrlicht[tools]:x64-linux=feature-fails\nirrxml:arm64-osx=cascade\nirrxml:arm64-windows=cascade\nismrmrd:x86-windows=fail\nitay-grudev-singleapplication:arm64-linux=cascade\nitk:arm64-linux=cascade\nitk[core,vtk,python](!static & !(arm & windows))=combination-fails\nitk[cuda]:arm64-linux=cascade\nitk[cuda]:x64-linux=feature-fails\nitk[cuda,cufftw]:x86-windows=cascade\nitk[cuda,cufftw](android | osx)=cascade\nitk[python]=skip # fails on configure or takes very long to build\nitk[tools]:x86-windows=cascade\nitk(android)=skip  # try_run\nitk(arm & windows)=skip  # try_run\nixwebsocket[core,mbedtls,openssl,sectransp,ssl]=options # you can only choose one ssl backend or none\njemalloc(android)=fail\njemalloc(windows & arm)=fail\njkqtplotter:arm64-linux=cascade\njsonnet:arm64-windows=cascade\njuce:arm64-linux=fail\nkddockwidgets[core]=combination-fails # configure: error: *** No frontend enabled. ***\nkddockwidgets[qtquick]:arm64-linux=cascade\nkddockwidgets[qtwidgets]:arm64-linux=cascade\nkdiagram:arm64-linux=cascade\nkdreports:arm64-linux=cascade\nkdsingleapplication:arm64-linux=cascade\nkdsoap:arm64-linux=cascade\nkdstatemachineeditor:arm64-linux=cascade\nkdutils[testing]:arm64-linux=feature-fails\nkdutils[testing]:arm64-linux=feature-fails\nkenlm[interpolate]:arm64-linux=feature-fails # Couldn't find tool \"interpolate\"\nkf5archive:arm64-linux=cascade\nkf5attica:arm64-linux=cascade\nkf5auth:arm64-linux=cascade\nkf5bookmarks:arm64-linux=cascade\nkf5codecs:arm64-linux=cascade\nkf5completion:arm64-linux=cascade\nkf5config:arm64-linux=cascade\nkf5configwidgets:arm64-linux=cascade\nkf5coreaddons:arm64-linux=cascade\nkf5crash:arm64-linux=cascade\nkf5dbusaddons:arm64-linux=cascade\nkf5declarative:arm64-linux=cascade\nkf5diagram:arm64-linux=cascade\nkf5globalaccel:arm64-linux=cascade\nkf5guiaddons:arm64-linux=cascade\nkf5holidays:arm64-linux=cascade\nkf5i18n:arm64-linux=cascade\nkf5iconthemes:arm64-linux=cascade\nkf5itemmodels:arm64-linux=cascade\nkf5itemviews:arm64-linux=cascade\nkf5jobwidgets:arm64-linux=cascade\nkf5kcmutils:arm64-linux=cascade\nkf5kio:arm64-linux=cascade\nkf5newstuff:arm64-linux=cascade\nkf5notifications:arm64-linux=cascade\nkf5package:arm64-linux=cascade\nkf5parts:arm64-linux=cascade\nkf5plotting:arm64-linux=cascade\nkf5service:arm64-linux=cascade\nkf5solid:arm64-linux=cascade\nkf5sonnet:arm64-linux=cascade\nkf5syntaxhighlighting:arm64-linux=cascade\nkf5texteditor:arm64-linux=cascade\nkf5textwidgets:arm64-linux=cascade\nkf5wallet:arm64-linux=cascade\nkf5widgetsaddons:arm64-linux=cascade\nkf5windowsystem:arm64-linux=cascade\nkf5xmlgui:arm64-linux=cascade\nkf6archive:arm64-linux=cascade\nkf6archive[translations]:arm64-linux=cascade\nkf6archive(android)=skip # needs newer ECM version\nkfr:arm64-linux=fail\nkfr[capi]:arm64-linux=feature-fails\nkfr[capi](windows)=feature-fails # feature emits DLL even when built static\nkissfft[openmp]:arm64-osx=feature-fails # No openmp on osx\nkissfft[tools]:arm64-linux=feature-fails\nkrb5:arm64-linux=fail\nlapack:arm64-linux=cascade\nlapack-reference:arm64-linux=fail\nlapack-reference:arm64-windows=cascade\nlapack-reference[blas-select,cblas,noblas]=options # Cannot built feature 'cblas' together with feature 'noblas'. cblas requires blas.\nlapack-reference(android)=fail # no fortran compiler\nlibadwaita:arm64-linux=cascade\nlibadwaita:arm64-windows=cascade\nlibadwaita:x64-windows-static=cascade\nlibaiff:arm64-linux=fail\nlibaiff:x64-linux=fail\nlibalkimia:arm64-linux=cascade\nlibalkimia:arm64-windows=cascade\nlibalkimia[webengine]:x64-windows=cascade\nlibalkimia[webengine]:x86-windows=cascade\nlibalkimia[webengine](static)=cascade\nlibavif[dav1d]:x86-windows=cascade\nlibcaer:arm64-linux=cascade\nlibcamera:arm64-linux=fail\nlibcanberra:arm64-linux=fail\nlibcanberra[alsa]:arm64-osx=cascade\nlibcanberra[core]:arm64-osx=combination-fails # see https://github.com/microsoft/vcpkg/issues/31032\nlibcanberra[core]=combination-fails # configure: error: *** No backend enabled. ***\nlibcanberra[core,defaults,gstreamer,gtk3,null]:arm64-osx=combination-fails # fatal error: 'gdk/gdkx.h' file not found\nlibcanberra[gtk3]:arm64-linux=cascade\nlibcanberra[gtk3]:arm64-osx=combination-fails # No package 'systemd' found # See https://github.com/microsoft/vcpkg/issues/31032\nlibcanberra[oss]:arm64-osx=feature-fails # oss not installed\nlibcanberra[pulse]:arm64-osx=feature-fails # pulseaudio not installed\nlibcerf:x64-windows-static-md=fail\nlibcopp:arm64-windows=fail\nlibdc1394:arm64-linux=cascade\nlibedit:arm64-linux=fail\nlibfreenect2:arm64-linux=cascade\nlibfreenect2:arm64-windows=fail\nlibfreenect2[opengl]:arm64-linux=cascade\nlibfreenect2[openni2]:arm64-linux=cascade\nlibfreenect2[openni2]:arm64-osx=cascade\nlibfreenect2[openni2]:arm64-windows=cascade\nlibfreenect2[openni2]:x64-linux=cascade\nlibfreenect2[openni2]:x64-windows-static=cascade\nlibftdi:arm64-linux=cascade\nlibftdi:arm64-osx=cascade\nlibftdi:x64-linux=cascade\nlibftdi:x64-windows-static-md=cascade\nlibftdi:x64-windows-static=cascade\nlibftdi1:arm64-linux=cascade\nlibgit2[core,openssl,winhttp,sectransp,mbedtls,ssl]=options # only one TLS backend is allowed\nlibgit2[pcre,pcre2]=options # have to select pcre xor pcre2\nlibgit2[winhttp](!windows)=feature-fails\nlibgo:x64-android=fail\nlibgwenhywfar[qt5]:arm64-linux=cascade\nlibgwenhywfar[qt5]:arm64-osx=feature-fails # See https://github.com/microsoft/vcpkg/issues/31216\nlibgxps:x64-windows-static=fail\nlibharu:arm64-linux=fail\nlibhdfs3=skip # never worked https://github.com/microsoft/vcpkg/pull/10021#issuecomment-1595343157\nlibigl[embree]:arm64-windows=cascade\nlibigl[glfw]:arm64-linux=cascade\nlibigl[imgui]:arm64-linux=cascade\nlibigl[opengl]:arm64-linux=feature-fails\nlibigl[opengl](android)=feature-fails\nlibirecovery:arm64-linux=cascade\nlibirecovery:x64-windows-static-md=fail\nlibjxl:arm-neon-android=fail # error: out of range pc-relative fixup value\nliblas[tools](android)=feature-fails\nlibleidenalg:arm64-linux=cascade\nliblsquic:arm64-windows=cascade\nlibmariadb:arm64-linux=skip\nlibmem:arm64-linux=cascade\nlibmesh:arm64-linux=skip\nlibmikmod:arm64-linux=cascade\nlibmodman:x64-windows-static=fail\nlibmtp:arm64-linux=cascade\nlibmultisense[opencv]:arm64-linux=cascade\nlibmysofa:arm64-linux=fail\nlibnick:arm64-linux=fail\nlibnick:arm64-osx=fail\nlibnick:x64-linux=fail\nlibodb-mysql:x64-linux=cascade\nlibodb-mysql:x86-windows=cascade\nlibodb-pgsql:x64-linux=cascade\nlibodb-sqlite:x64-linux=cascade\nlibofx:arm64-linux=cascade\nlibofx[ofx2qif,ofxdump]:arm64-osx=feature-fails # gettext link error. See https://github.com/microsoft/vcpkg/issues/33043\nlibopensp(android)=fail\nlibopnmidi[gens-emulator]=options # You have to select at least one emulator\nlibosmscout[cairo]:arm64-linux=feature-fails\nlibosmscout[qt5]:arm64-linux=cascade\nlibosmscout[svg]:arm64-linux=feature-fails # can't find iconv despite libiconv being a dependency\nlibotd[sdl]:arm64-linux=cascade\nlibp7-baical:arm64-osx=cascade\nlibp7-baical:arm64-windows=cascade\nlibplist:x64-windows-static=fail\nlibpmemobj-cpp[benchmark]:arm64-linux=cascade\nlibpmemobj-cpp[benchmark]:arm64-osx=cascade\nlibpmemobj-cpp[benchmark]:arm64-windows=cascade\nlibpmemobj-cpp[benchmark]:x64-linux=cascade\nlibpmemobj-cpp[benchmark]:x64-windows-static=cascade\nlibpmemobj-cpp[benchmark]:x86-windows=cascade\nlibpq[all]:arm64-linux=cascade\nlibpq[python]:arm64-linux=cascade\nlibproxy[bindings-csharp](!windows & !osx)=feature-fails # No C# compiler installed (brew install mono on osx)\nlibproxy[tests]:arm64-linux=feature-fails # tests expect a system-deployed z.so\nlibpsl[libidn2,libicu]=options # \"At least one of libidn2 and libicu should be selected.\"\nlibqcow=skip # The developer of libqcow does not offer stable release archives\nlibqglviewer:arm64-linux=cascade\nlibqtrest:arm64-linux=cascade\nlibraw[openmp]:arm64-osx=feature-fails # requires openmp (works with right setup)\nlibrdkafka[sasl]:arm64-linux=cascade\nlibrdkafka[sasl](android | (windows & (static | arm | x86)))=cascade\nlibressl:arm64-linux=skip\nlibsbml[expat, libxml2]=options # have to select excatly one xml lib(they are features)\nlibsmb2[krb5]:arm64-linux=cascade\nlibsodium:arm64-linux=fail\nlibssh[core,openssl,mbedtls]=options # we have to select feature openssl or mbedtls\nlibtar:arm64-linux=fail\nlibtcod[sdl]:arm64-linux=cascade\nlibtomcrypt(arm & windows)=fail\nlibtorch:arm64-linux=cascade\nlibtorch:x86-windows=cascade\nlibtorch[dist](!x64 | !linux) = cascade\nlibtorch(arm & windows)=cascade\nlibtorrent[python]:arm64-linux=cascade\nlibui:arm64-linux=cascade\nlibusb[udev]:arm64-linux=feature-fails\nlibuvc:arm64-linux=cascade\nlibva:arm64-linux=fail\nlibwandio:arm64-windows=fail\nlibwandio:x64-windows-static-md=fail\nlibwandio:x64-windows-static=fail\nlibwandio:x64-windows=fail\nlibwandio:x86-windows=fail\nlibwebp[all]:arm64-linux=cascade\nlibwebp[anim,cwebp,dwebp,extras,gif2webp,img2webp,info,mux,libwebpmux,nearlossless,swap16bitcsp,unicode,vwebp]:x64-android=no-separate-feature-test # Compiler crash without simd\nlibwebp[core]:x64-android=combination-fails # Compiler crash without simd\nlibwebp[vwebp]:arm64-linux=cascade\nlibwebp[vwebp]:arm64-linux=cascade\nlibwebp[vwebp](android)=cascade\nlibwebp[vwebp-sdl]:arm64-linux=cascade\nlibwebp[vwebp-sdl](android | osx | (windows & static))=cascade\nlibxaw:arm64-osx=cascade\nlibxaw:arm64-windows=cascade\nlibxmu:arm64-windows=cascade\nlibxslt[python]:arm64-linux=cascade\nlibxt:arm64-windows-static-md=fail # Inline asm used doesn't appear to support arm64-windows\nlibxt:arm64-windows=fail # Inline asm used doesn't appear to support arm64-windows\nlibxt:x64-windows-release=fail # Appears to have broken races\nlibxt:x64-windows=fail\nliquid-dsp:arm64-linux=fail\nllama-cpp[tools](arm & windows)=feature-fails # unresolved symbols\nllgi[tool]:arm64-linux=feature-fails\nllgi[vulkan]:arm64-linux=feature-fails\nllgl:arm-neon-android=fail\nllgl:arm64-android=fail\nllgl:x64-android=fail\nllgl[vulkan]:arm64-linux=feature-fails\nllgl[vulkan]:arm64-osx=cascade # no vulkan sdk installed\nllgl[vulkan]:x64-linux=feature-fails\nllvm[core,flang]=options # exclude flang from all since it is not compatible with enable enable-eh\nllvm[enable-mlir-python-bindings]:arm64-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\nllvm[libcxxabi](windows)=feature-fails # see https://github.com/microsoft/vcpkg/issues/31038\nlog4cxx:arm64-linux=cascade\nloguru:arm64-linux=fail\nlua[tools]:arm64-linux=feature-fails\nluajit:arm-neon-android=cascade  # needs same pointer size for host\nluasec:x64-windows-static=fail\nlunarg-vulkantools:arm64-linux=cascade\nluv:arm64-windows=cascade\nmagma:arm64-linux=cascade\nmagma:arm64-osx=cascade\nmagnum[al-info]:arm64-linux=cascade\nmagnum[anyaudioimporter]:arm64-linux=cascade\nmagnum[anyshaderconverter,shadertools,shaderconverter,vk-info]=skip # only available in head build\nmagnum[audio]:arm64-linux=cascade\nmagnum[distancefieldconverter,eglcontext,fontconverter,gl-info,gl,glxcontext,magnumfont,magnumfontconverter,opengltester,shaders,text,windowlesseglapplication,windowlessglxapplication]:arm64-linux=feature-fails\nmagnum[glfwapplication]=cascade\nmagnum[glxcontext,windowlessglxapplication](android)=feature-fails\nmagnum[sdl2application]:arm64-linux=cascade\nmagnum[wavaudioimporter]:arm64-linux=cascade\nmagnum-extras:arm64-linux=cascade\nmagnum-integration:arm64-linux=cascade\nmagnum-plugins:arm64-linux=cascade\nmagnum-plugins[cgltfimporter,glslangshaderconverter,ktximageconverter,ktximporter,openexrimageconverter,openexrimporter,spirvtoolsshaderconverter,stbdxtimageconverter]=skip # only available in head build\nmagnum-plugins[meshoptimizersceneconverter](!(linux&arm64))=feature-fails # see https://github.com/microsoft/vcpkg/issues/31112\nmanifold:arm64-linux=cascade\nmapnik[iewer]:arm64-linux=cascade\nmapnik[input-gdal]:arm64-linux=cascade\nmapnik[input-ogr]:arm64-linux=cascade\nmapnik[utility-mapnik-index]:arm64-linux=feature-fails\nmapnik[viewer]:arm64-linux=cascade\nmarzbanpp:arm64-linux=fail\nmaterialx[render]:arm64-linux=feature-fails\nmathgl[arma]:arm64-linux=cascade\nmathgl[fltk]:arm64-linux=cascade\nmathgl[glut]:arm64-linux=cascade\nmathgl[hdf5,qt5]:arm64-windows=cascade\nmathgl[opengl]:arm64-linux=feature-fails\nmathgl[qt5]:arm64-linux=cascade\nmathgl[wx]:arm64-linux=cascade\nmatplotplusplus[lapack]:arm64-linux=cascade\nmatplotplusplus[opencv]:arm64-linux=cascade\nmatplotplusplus[opengl]:arm64-linux=cascade\nmchehab-zbar:arm64-linux=fail\nmdl-sdk:arm64-linux=fail\nmdl-sdk[df-vulkan]:arm64-linux=cascade\nmesa:arm64-linux=fail\nmesa:arm64-osx=fail # See https://github.com/microsoft/vcpkg/issues/39782\nmesa:x64-linux=fail # Missing dependent libraries.\nmesa:x64-windows-static=fail # Due to static crt.\nmesa[egl](!windows)=feature-fails # ERROR: Problem encountered: EGL requires dri, haiku, or windows\nmesa[llvm]=feature-fails # ERROR: Neither a subproject directory nor a llvm.wrap file was found. (llvm-config found: NO)\nmeshoptimizer[gltfpack]:arm64-linux=feature-fails\nmetrohash:arm64-linux=fail\nminc:arm64-linux=cascade\nminc[minc1](android)=feature-fails\nminisat-master-keying:arm64-linux=fail\nmlpack:arm64-linux=cascade\nmnn[cuda]:x64-windows-static-md=cascade\nmnn[cuda]:x64-windows-static=cascade\nmnn[cuda]:x64-windows=cascade\nmnn[cuda]:x86-windows=cascade\nmnn[vulkan]:arm64-osx=cascade # no vulkan sdk installed\nmonkeys-audio:arm64-windows=fail\nmonkeys-audio:x64-windows-static=fail\nmoos-core:x64-windows-static=fail\nmoos-essential:arm64-windows=fail\nmoos-essential:x64-windows-static-md=fail\nmoos-essential:x64-windows-static=cascade\nmoos-essential:x64-windows=fail\nmoos-essential:x86-windows=fail\nmoos-ui:x64-windows-static=cascade\nmorcules-swiftnet:arm64-linux=fail\nmorphologica:arm64-linux=cascade\nmpi:arm64-windows=cascade\nmpir:x64-android=fail\nms-gdkx:x64-windows-release=skip\nms-gdkx:x64-windows-static-md=skip\nms-gdkx:x64-windows-static=skip\nms-gdkx:x64-windows=skip\nmsdfgen[core,extensions,geometry-preprocessing,openmp,tools]:arm64-osx=combination-fails # requires openmp (works with right setup)\nmsdfgen[openmp]:arm64-osx=feature-fails # No openmp on osx\nmsh3:arm64-linux=cascade\nmsquic:arm64-linux=fail\nmsquic[0-rtt]:arm64-linux=cascade\nmsquic[0-rtt](android)=cascade\nmsquic(android)=fail\nmuda:arm64-linux=cascade\nmujoco:arm64-linux=cascade\nmvfst:arm64-linux=cascade\nmygui:arm64-linux=cascade\nmygui[tools]:arm64-osx=feature-fails # Linker errors undefined symbols. See https://github.com/microsoft/vcpkg/issues/34416\nmysql-connector-cpp:arm64-linux=fail\nnana:arm64-linux=fail\nnana:x64-linux=fail\nnanobind:arm64-linux=cascade\nnanogui:arm64-linux=cascade\nnativefiledialog-extended:arm64-linux=cascade\nneko-network[nlog]:arm64-linux=feature-fails\nneoslippi:arm64-linux=fail\nnetcdf-c[core]:arm64-linux=combination-fails # error: cannot find math library\nnetcdf-c[dap]:arm64-linux=feature-fails\nnetcdf-c[szip]:arm64-linux=cascade\nnetcdf-c[szip](static | uwp)=cascade\nnetcdf-c[tools]:arm64-linux=feature-fails\nnetcdf-c[zstd]:arm64-linux=cascade\nnetcdf-cxx4:arm64-windows-static-md=fail\nnetcdf-cxx4:x64-windows-static-md=fail\nnetgen[python]:arm64-linux=cascade\nnethost:arm64-linux=fail\nngspice:x64-windows-static=fail\nngtcp2[gnutls]:arm64-windows-static-md=cascade\nngtcp2[gnutls]:arm64-windows=cascade\nnifticlib:arm64-linux=fail\nnrf-ble-driver:arm64-linux=fail\nnss:x64-windows-static=cascade\nnumcpp[python]:arm64-linux=cascade\nnvidia-cutlass:arm64-linux=cascade\nnvtt[cuda]:arm64-osx=cascade\nnvtt[cuda]:x86-windows=cascade\nnvtt[cuda](x64 & (linux | windows))=feature-fails  # nvtt getting dated wrt cuda\noctave:arm64-linux=cascade\noctave:arm64-osx=fail  # blas must select openblas instead of Accelerate\noctave(android)=skip\node:arm64-windows=fail\nogdf:arm64-linux=fail\nogre:arm64-linux=cascade\nogre[csharp](windows)=feature-fails # .NET workloads not installed in the build lab\nogre[d3d9](windows)=feature-fails # DirectX 9 SDK not installed in the build lab\nogre[python]=feature-fails # broken on all test platforms right now\nogre-next:arm64-linux=fail\nogre-next[csharp]:arm64-osx=cascade\nogre-next[d3d9]:arm64-osx=cascade\nogre-next[gl3plus]:arm64-osx=feature-fails\nogre-next[java]:arm64-osx=cascade\nogre-next[python]:arm64-osx=cascade\nogre-next(android)=fail\nois:x64-android=fail\nomniorb:arm64-linux=fail\nomplapp:arm64-linux=cascade\nomplapp[opengl](android)=feature-fails # Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OPENGL_INCLUDE_DIR)\nonnx-optimizer[pybind11]:arm64-linux=cascade\nonnx-optimizer[pybind11]:arm64-windows=cascade\nonnx-optimizer[pybind11]:x64-linux=cascade\nonnx-optimizer[pybind11]:x64-windows-static-md=cascade\nonnx-optimizer[pybind11]:x64-windows-static=cascade\nonnx-optimizer[pybind11]:x86-windows=cascade\nonnxruntime[openvino](!x64 | osx | uwp) = cascade\nonnxruntime[tensorrt](!((x64 & windows & !static) | (x64 & linux)))=cascade\nonnxruntime[tensorrt]((x64 & windows & !static) | (x64 & linux))=feature-fails # requires TensorRT installation\nonnxruntime-gpu=skip\nopenal-soft:arm64-linux=fail\nopenal-soft[pipewire](!(linux&x64))=cascade\nopenal-soft[pulseaudio](!(linux&x64))=cascade\nopenblas[dynamic-arch]:arm64-linux=feature-fails\nopencascade[vtk]:arm64-linux=cascade\nopencc:arm64-windows=fail # opencc/deps/rapidjson-1.1.0/rapidjson.h: Unknown machine endianess detected\nopencc:x64-android=fail\nopencsg:arm64-linux=cascade\nopencv:arm64-linux=cascade\nopencv2[dc1394]:arm64-linux=cascade\nopencv2[dc1394](windows & !arm)=cascade\nopencv2[ffmpeg](!windows)=feature-fails # ffmpeg5+ is not supported under opencv2. See https://github.com/microsoft/vcpkg/issues/32151\nopencv2[gtk]:x64-windows-static-md=cascade\nopencv2[gtk]:x64-windows-static=cascade\nopencv2[python]:arm64-osx=feature-fails # requires python2\nopencv2[qt]:arm64-linux=cascade\nopencv2[world]=feature-fails # See https://github.com/microsoft/vcpkg/issues/29943\nopencv3[contrib]:arm64-linux=cascade\nopencv3[dc1394]:arm64-linux=cascade\nopencv3[dc1394]:arm64-osx=feature-fails\nopencv3[dc1394]:x64-linux=feature-fails\nopencv3[dc1394](android | windows)=cascade\nopencv3[dnn]:arm64-linux=cascade\nopencv3[ffmpeg]=feature-fails # ffmpeg5+ is not supported under opencv3. See https://github.com/microsoft/vcpkg/issues/32150\nopencv3[gtk]:arm64-linux=cascade\nopencv3[gtk]:x64-windows-static-md=cascade\nopencv3[gtk,halide,qt]:arm64-windows=cascade\nopencv3[halide]:arm64-linux=cascade\nopencv3[halide,gtk]:x64-windows-static=cascade\nopencv3[opengl]:arm64-linux=feature-fails\nopencv3[opengl]:arm64-osx=no-separate-feature-test # needs gui (gtk | qt)\nopencv3[opengl]:x64-linux=no-separate-feature-test # needs gui (gtk | qt)\nopencv3[opengl](android)=feature-fails\nopencv3[ovis]:arm64-linux=cascade\nopencv3[python]:arm64-linux=cascade\nopencv3[qt]:arm64-linux=cascade\nopencv3[quality]:arm64-linux=cascade\nopencv3[sfm]:arm64-linux=cascade\nopencv3[vtk]:arm64-linux=cascade\nopencv3[world]=skip # fails in combinations with \"viz\"\nopencv4[ade,aravis,calib3d,carotene,contrib,eigen,ffmpeg,freetype,fs,gapi,gdcm,gstreamer,hdf,highgui,intrinsics](!linux & !(arm64 & android))=no-separate-feature-test # a-i\nopencv4[aravis]:arm64-linux=cascade\nopencv4[aravis](xbox)=cascade\nopencv4[core,cuda,world](windows)=options\nopencv4[cuda]:arm64-linux=cascade\nopencv4[cuda](!((windows & x64 & !xbox) | (linux & x64) | (linux & arm64)))=cascade\nopencv4[cuda,cudnn]:arm64-osx=cascade\nopencv4[cuda,cudnn,dc1394,dnn-cuda]:arm64-windows=cascade\nopencv4[cuda,cudnn,dc1394,dnn-cuda]:x86-windows=cascade\nopencv4[cudnn]:arm64-linux=cascade\nopencv4[cudnn](!((windows & x64 & !xbox) | (linux & x64) | (linux & arm64)) | !((windows & x64) | (linux & x64) | (linux & arm64)))=cascade\nopencv4[dc1394]:arm64-linux=cascade\nopencv4[dc1394](windows)=cascade\nopencv4[dnn-cuda]:arm64-linux=cascade\nopencv4[dnn-cuda]:arm64-osx=cascade\nopencv4[dnn-cuda](!((windows & x64 & !xbox) | (linux & x64) | (linux & arm64)) | !((windows & x64) | (linux & x64) | (linux & arm64)))=cascade\nopencv4[gstreamer](xbox)=cascade\nopencv4[gtk]:arm64-linux=cascade\nopencv4[halide](!android & !(windows & staticcrt) & !(arm & windows))=feature-fails  # error C2039: 'attachHalide': is not a member of 'cv::dnn::GeluFunctor'\nopencv4[halide](android | (windows & staticcrt) | (arm & windows))=cascade\nopencv4[halide]=no-separate-feature-test # error C2039: 'attachHalide': is not a member of 'cv::dnn::GeluFunctor'\nopencv4[jpeg,jpegxl,nonfree,openexr,openjpeg,png,quality,quirc,qt,sfm,rgbd,thread,text,tiff,vulkan,webp,world](!osx & !(x64 & android))=no-separate-feature-test # j-l\nopencv4[jpegxl]:arm-neon-android=cascade\nopencv4[opengl]:arm64-linux=feature-fails\nopencv4[opengl]:x64-linux=feature-fails\nopencv4[opengl](android)=feature-fails\nopencv4[opengl](windows)=feature-fails # Option WITH_OPENGL is enabled but corresponding dependency have not been found: \"HAVE_OPENGL\" is FALSE\nopencv4[opengl](xbox)=cascade\nopencv4[opengl]=no-separate-feature-test # needs Win32UI, Qt or GTK to enable HAVE_OPENGL\nopencv4[ovis]:arm64-linux=cascade\nopencv4[ovis](android)=feature-fails\nopencv4[python]:arm64-linux=cascade\nopencv4[qt]:arm64-linux=cascade\nopencv4[qt](ios | xbox)=cascade\nopencv4[vtk]:arm64-linux=cascade\nopencv4[vtk](xbox)=cascade\nopencv4[vulkan]:arm64-linux=cascade\nopencv4[world]:arm64-linux=cascade\nopenimageio[jpegxl]:arm-neon-android=cascade\nopenimageio[opencv]:arm64-linux=cascade\nopenimageio[pybind11]:arm64-linux=cascade\nopenimageio[qt]:arm64-linux=cascade\nopenimageio[viewer]:arm64-linux=cascade\nopenjpeg[tools]=skip # fails and is deprecated\nopenldap:arm64-linux=fail\nopenldap[cyrus-sasl]:arm64-linux=cascade\nopenmama:arm64-linux=cascade\nopenmama:arm64-windows=cascade\nopenmama:x64-windows-static-md=fail\nopenmama:x64-windows-static=cascade\nopenmesh:arm64-windows=fail\nopenmpi:arm-neon-android=fail\nopenmpi:arm64-android=fail\nopenmpi:x64-android=fail\nopenmvg:arm64-linux=cascade\nopenmvg[core](arm & windows)=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\nopenmvg[opencv](arm & windows)=feature-fails\nopenmvg[openmp](arm & windows)=feature-fails\nopenmvg[software]:arm64-linux=cascade\nopenmvg[software](arm & windows)=cascade\nopenmvs:arm64-linux=cascade\nopenmvs[cuda]((!windows | !x64 | xbox) & (!linux | !x64) & (!linux | !arm64))=cascade\nopenmvs[opengl](android)=feature-fails\nopenmvs[openmp]:arm64-osx=feature-fails # openmp setup needed\nopenmvs(arm & windows)=fail # Incorrect use of arm64 intrinsics in <wchar.h> in VS 2022 17.13 broke these with -Zc:arm64-aliased-neon-types-\nopenni2:arm64-linux=cascade\nopenni2:arm64-osx=cascade\nopenni2:arm64-windows=cascade\nopenni2:x64-linux=cascade\nopenscap[crypto,util,python](arm & windows)=cascade\nopenscap[python](!windows)=feature-fails # CI image lacks swig\nopenslide(windows & !native)=cascade\nopenslide(windows & native)=fail # g_auto* using __attribute__((cleanup))\nopensubdiv[cuda]:arm64-linux=cascade\nopensubdiv[cuda]:x86-windows=cascade\nopensubdiv[dx]:arm64-linux=cascade\nopensubdiv[dx]:x64-linux=cascade\nopensubdiv[glew]:arm64-linux=cascade\nopensubdiv[glfw]:arm64-linux=cascade\nopensubdiv[omp]:arm64-linux=feature-fails\nopensubdiv[opengl]:arm64-linux=feature-fails\nopenturns:arm64-linux=cascade\nopenvdb[ax]:arm64-linux=cascade\nopenvdb[ax]:arm64-osx=feature-fails\nopenvdb[ax]:x64-linux=feature-fails\nopenvdb[ax](!osx & !linux)=cascade\nopenvdb[nanovdb]:arm64-linux=cascade\nopenvdb[nanovdb]:arm64-osx=cascade\nopenvdb[nanovdb-tools]:arm64-linux=cascade\nopenvino:arm64-android=skip # conflicts with kleidiai\nopenvino:arm64-linux=skip\nopenvino:arm64-osx=skip # conflicts with kleidiai\nopenvino:arm64-windows-static-md=fail\nopenvino:arm64-windows=fail\nopenvr:x64-windows-static=fail\nopenxr-loader:arm64-linux=fail\nopenzl:arm64-windows-static-md=fail\nopenzl:arm64-windows=fail\nopenzl:x64-windows-release=fail\nopenzl:x64-windows-static-md=fail\nopenzl:x64-windows-static=fail\nopenzl:x64-windows=fail\norange-math:arm64-linux=fail\norc:arm64-linux=fail\norc(android)=fail  # try_run for time_t properties\norefkov-simstr:arm64-linux=fail\nosg:arm64-linux=fail\nosg[examples]:arm64-linux=cascade\nosg[nvtt](android | arm)=cascade\nosg[plugins]:arm64-linux=cascade\nosg[sdl1]:arm64-linux=cascade\nosg[sdl1](android | osx)=cascade\nosg[tools]:arm64-linux=cascade\nosg-qt:arm64-linux=cascade\nosgearth:arm64-linux=cascade\nosgearth[tools]:arm64-osx=feature-fails # Undefined _NSSearchPathForDirectoriesInDomains\npango[introspection]:arm64-windows=skip # needs arm64 host\npangolin:arm64-linux=cascade\npangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,openni2,png,realsense,tiff,tools,vars,video,zstd]:x64-windows-static-md=combination-fails\npangolin[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\npangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,png,realsense,tiff,tools,uvc,vars,video,zstd]:arm64-osx=combination-fails\npangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,png,realsense,tiff,tools,uvc,vars,video,zstd]:x64-linux=combination-fails\npangolin[openni2]:arm64-linux=cascade\npangolin[openni2]:arm64-osx=cascade\npangolin[openni2]:x64-linux=cascade\npangolin[openni2,realsense,uvc]:arm64-windows=cascade\npangolin[openni2,uvc]:x64-windows-static=cascade\npangolin[pybind11]:arm64-linux=cascade\npangolin[pybind11]:arm64-osx=feature-fails\npangolin[pybind11]:arm64-windows-static-md=feature-fails\npangolin[pybind11]:arm64-windows=feature-fails\npangolin[pybind11]:x64-linux=feature-fails\npangolin[pybind11]:x64-windows-release=feature-fails\npangolin[pybind11]:x64-windows-static-md=feature-fails\npangolin[pybind11]:x64-windows=feature-fails\npangolin[pybind11]:x86-windows=feature-fails\npangolin[uvc]:x64-windows-static-md=cascade\npangolin[uvc]:x64-windows=cascade\npangolin[uvc]:x86-windows=cascade\npangomm:x64-windows-static-md=cascade\npangomm:x64-windows-static=cascade\nparaview:arm64-linux=cascade\nparaview[cuda]:x64-linux=feature-fails\nparaview[cuda](!(windows & x64 & !xbox) & !(linux & x64) & !(linux & arm64))=cascade\nparaview[mpi]:arm64-windows-static-md=cascade\nparaview[mpi]:arm64-windows=cascade\nparaview[mpi,vtkm]:x86-windows=cascade\nparaview[python]:arm64-windows-static-md=feature-fails\nparaview[python]:arm64-windows=feature-fails\nparaview(arm64 & windows)=fail # in-build host tools\nparmetis:arm64-linux=cascade\nparmetis:arm64-windows=cascade\nparquet:arm64-windows=cascade\nparquet:x86-windows=cascade\npbc:x64-windows-static-md=cascade\npbc:x64-windows-static=cascade\npcapplusplus:arm64-linux=fail\npcapplusplus:arm64-windows=cascade\npcapplusplus:x64-windows-static-md=cascade\npcapplusplus:x64-windows-static=cascade\npcapplusplus:x86-windows=cascade\npcl[apps]:arm64-osx=cascade\npcl[cuda]:arm64-osx=cascade\npcl[examples]:arm64-linux=cascade\npcl[libusb]:arm64-linux=cascade\npcl[opengl]:arm64-linux=feature-fails\npcl[opengl](android)=feature-fails\npcl[openni2]:arm64-linux=cascade\npcl[openni2]:arm64-osx=cascade\npcl[openni2,apps]:x64-linux=cascade\npcl[pcap]:x64-windows-static-md=cascade\npcl[pcap,openni2,apps]:x64-windows-static=cascade\npcl[qt]:arm64-linux=cascade\npcl[simulation]:arm64-linux=cascade\npcl[visualization]:arm64-linux=cascade\npcl[vtk]:arm64-linux=cascade\npdal:arm64-linux=cascade\npdal-c:arm64-linux=cascade\npdal-c:arm64-windows=cascade\npfring:arm64-linux=fail\npfring:arm64-osx=fail\npipewire:arm64-linux=fail\npixel:arm64-linux=cascade\nplplot:arm64-linux=fail # Cannot find required math library\nplplot[wxwidgets]:arm64-linux=cascade\nplplot[x11]:arm64-linux=cascade\nplplot[x11]:arm64-windows=cascade\nplplot[x11]:x64-windows-static-md=cascade\nplplot[x11]:x64-windows-static=cascade\nplplot[x11]:x64-windows=cascade\nplplot[x11]:x86-windows=cascade\npmdk:x64-windows-static=fail\npoco[core,mariadb,mysql]=options # You can not install mariadb and mysql at the same time\npoco[mysql]:x86-windows=cascade\npoco[odbc]:arm64-linux=feature-fails\npoco[pdf]:arm64-linux=cascade\npoppler[qt]:arm64-linux=cascade\nppqsort[openmp]:arm64-osx=feature-fails # No openmp on osx\nprojectm:arm64-linux=fail\nprometheus-cpp[pull]:arm64-windows=cascade\nprotobuf-c[test]:arm64-linux=feature-fails\nproxygen:arm64-linux=cascade\nptyqt:arm64-linux=cascade\nptyqt:arm64-windows=cascade\npulseaudio:arm64-linux=cascade\npybind11:arm64-linux=cascade\npython2:arm64-linux=fail\nqca:arm64-linux=cascade\nqcoro:arm64-linux=cascade\nqcoro[dbus]:x64-windows-static=cascade\nqcoro(android)=cascade\nqcustomplot:arm64-linux=cascade\nqgis-o2:arm64-linux=cascade\nqhttpengine:arm64-linux=cascade\nqhttpengine:arm64-windows=cascade\nqlementine:arm64-linux=cascade\nqlementine-icons:arm64-linux=cascade\nqscintilla:arm64-linux=cascade\nqt:arm64-linux=cascade\nqt-advanced-docking-system:arm64-linux=cascade\nqt-advanced-docking-system(android)=fail\nqt3d:arm64-linux=cascade\nqt3d[animation]=options # is a requirement, see https://github.com/microsoft/vcpkg/issues/31336\nqt3d[extras]=options # is a requirement, see https://github.com/microsoft/vcpkg/issues/31336\nqt5:arm64-linux=cascade\nqt5:arm64-windows=cascade\nqt5[all,wayland,webengine]:x86-windows=cascade\nqt5[doc](!native) = cascade\nqt5[wayland]:arm64-osx=cascade\nqt5[wayland,webengine]:x64-windows-static-md=cascade\nqt5[wayland,webengine]:x64-windows-static=cascade\nqt5[wayland,webengine]:x64-windows=cascade\nqt5[webengine]:arm64-linux=cascade\nqt5[webengine]:arm64-osx=cascade\nqt5[webengine]:x64-linux=cascade\nqt5-3d:arm64-linux=cascade\nqt5-base:arm64-linux=cascade\nqt5-base[cups]:x64-linux=feature-fails  # requires CUPS system libs\nqt5-base[icu]:arm64-osx=feature-fails\nqt5-base[icu]:x64-windows-release=feature-fails\nqt5-base[icu]:x64-windows-static-md=feature-fails\nqt5-base[icu]:x64-windows-static=feature-fails\nqt5-base[icu]:x64-windows=feature-fails\nqt5-base[icu]:x86-windows=feature-fails\nqt5-base[vulkan]:arm64-osx=feature-fails # needs MolkenVK\nqt5-base(android)=skip # port doesn't support cross builds\nqt5-base(arm & windows)=fail # qt5-base: no cross builds\nqt5-charts:arm64-linux=cascade\nqt5-connectivity:arm64-linux=cascade\nqt5-datavis3d:arm64-linux=cascade\nqt5-declarative:arm64-linux=cascade\nqt5-gamepad:arm64-linux=cascade\nqt5-graphicaleffects:arm64-linux=cascade\nqt5-imageformats:arm64-linux=cascade\nqt5-location:arm64-linux=cascade\nqt5-mqtt:arm64-linux=cascade\nqt5-multimedia:arm64-linux=cascade\nqt5-networkauth:arm64-linux=cascade\nqt5-purchasing:arm64-linux=cascade\nqt5-quick3d:arm64-linux=cascade\nqt5-quickcontrols:arm64-linux=cascade\nqt5-quickcontrols2:arm64-linux=cascade\nqt5-quicktimeline:arm64-linux=cascade\nqt5-remoteobjects:arm64-linux=cascade\nqt5-script:arm64-linux=cascade\nqt5-scxml:arm64-linux=cascade\nqt5-scxml:arm64-windows=cascade\nqt5-sensors:arm64-linux=cascade\nqt5-serialbus:arm64-linux=cascade\nqt5-serialport:arm64-linux=cascade\nqt5-speech:arm64-linux=cascade\nqt5-svg:arm64-linux=cascade\nqt5-tools:arm64-linux=cascade\nqt5-translations:arm64-linux=cascade\nqt5-virtualkeyboard:arm64-linux=cascade\nqt5-wayland:arm64-linux=cascade\nqt5-webchannel:arm64-linux=cascade\nqt5-webengine(!(arm & windows))=fail # Missing prerequisites for CI success\nqt5-webengine(arm & windows)=cascade\nqt5-webglplugin:arm64-linux=cascade\nqt5-websockets:arm64-linux=cascade\nqt5-webview:arm64-linux=cascade\nqt5-x11extras:arm64-linux=cascade\nqt5-x11extras:arm64-osx=fail # Missing system libraries\nqt5-x11extras(windows)=fail # Missing libraries\nqt5-xmlpatterns:arm64-linux=cascade\nqt5compat:arm64-linux=cascade\nqt5compat[iconv](!(linux&arm64))=feature-fails # requires qtbase without icu\nqtapplicationmanager:arm64-linux=cascade\nqtbase[cups](linux)=feature-fails  # requires CUPS system libs\nqtbase[dbus]:arm64-linux=cascade\nqtbase[dbus](android)=cascade\nqtbase[egl]:arm64-linux=feature-fails\nqtbase[gles2]:arm64-linux=feature-fails\nqtbase[gles3]:arm64-linux=feature-fails\nqtbase[gles3](android)=feature-fails\nqtbase[glib](android)=skip # undefined symbols (missing link libs) when used with network\nqtbase[gtk3]:arm64-linux=cascade\nqtbase[opengl]:arm64-linux=feature-fails\nqtbase[sql-mysql](android)=cascade\nqtbase[sql-oci]=skip # No Oracle SQL OCI see https://github.com/microsoft/vcpkg/issues/32052\nqtbase[sql-odbc]:arm64-linux=feature-fails\nqtbase[vulkan]:arm64-osx=skip # no MoltenVK on macOS\nqtbase[wayland]:arm64-linux=feature-fails\nqtbase[wayland]:arm64-osx=skip # no Wayland on macOS\nqtbase[wayland](android)=skip # no Wayland on android\nqtbase[xcb]:arm64-linux=feature-fails\nqtbase[xcb-sm]:arm64-linux=feature-fails\nqtbase[xcb-xlib]:arm64-linux=feature-fails\nqtbase[xcb,xcb-sm,xcb-xlib,xkb,xkbcommon-x11,xlib,xrender]:arm64-osx=skip # no x11 in CI, upstream \"support on macOS is minimal and untested\"\nqtbase[xcb,xcb-sm,xcb-xlib,xkb,xkbcommon-x11,xlib,xrender](android)=skip # no x11 in CI\nqtbase[xcb,xcb-sm,xcb-xlib,xkb,xkbcommon-x11,xlib,xrender](windows)=skip # no x11 in CI\nqtbase[xlib]:arm64-linux=feature-fails\nqtbase[xrender]:arm64-linux=feature-fails\nqtcharts:arm64-linux=cascade\nqtcoap:arm64-linux=cascade\nqtconnectivity:arm64-linux=cascade\nqtdatavis3d:arm64-linux=cascade\nqtdeclarative:arm64-linux=cascade\nqtdeviceutilities:arm64-linux=cascade\nqtdoc:arm64-linux=cascade\nqtgraphs:arm64-linux=cascade\nqtgrpc:arm64-linux=cascade\nqthttpserver:arm64-linux=cascade\nqtimageformats:arm64-linux=cascade\nqtinterfaceframework:arm64-linux=cascade\nqtkeychain:arm64-linux=cascade\nqtkeychain[translations]:x64-windows=cascade\nqtkeychain[translations]:x86-windows=cascade\nqtkeychain-qt6:arm64-linux=cascade\nqtlanguageserver:arm64-linux=cascade\nqtlocation:arm64-linux=cascade\nqtlottie:arm64-linux=cascade\nqtmqtt:arm64-linux=cascade\nqtmultimedia:arm64-linux=cascade\nqtmultimedia[core,ffmpeg](linux)=combination-fails # If QT_FEATURE_eglfs is detect it automatically links Qt::Quick; no way to control it externally\nqtmultimedia[core,ffmpeg,gstreamer,qml,widgets]:arm64-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.\nqtmultimedia[gstreamer]:arm64-linux=options\nqtmultimedia[gstreamer]:x64-linux=no-separate-feature-test\nqtmultimedia[gstreamer]:x64-linux=options\nqtnetworkauth:arm64-linux=cascade\nqtopcua:arm64-linux=cascade\nqtopcua[open62541](android)=feature-fails\nqtpositioning:arm64-linux=cascade\nqtquick3d:arm64-linux=cascade\nqtquick3dphysics:arm64-linux=cascade\nqtquickcontrols2:arm64-linux=cascade\nqtquicktimeline:arm64-linux=cascade\nqtremoteobjects:arm64-linux=cascade\nqtscxml:arm64-linux=cascade\nqtsensors:arm64-linux=cascade\nqtserialbus:arm64-linux=cascade\nqtserialport:arm64-linux=cascade\nqtshadertools:arm64-linux=cascade\nqtspeech:arm64-linux=cascade\nqtsvg:arm64-linux=cascade\nqttools:arm64-linux=cascade\nqttranslations:arm64-linux=cascade\nqtvirtualkeyboard:arm64-linux=cascade\nqtvirtualkeyboard[t9write]=skip # depends on the port 't9write' that does not exists\nqtwayland:arm64-linux=cascade\nqtwayland(android | osx)=cascade # Missing system libraries\nqtwebchannel:arm64-linux=cascade\nqtwebengine=skip # Takes too long to feature test at ~3 hours per feature\nqtwebsockets:arm64-linux=cascade\nqtwebview:arm64-linux=cascade\nqtwebview[webengine]:x86-windows=cascade\nquarter:arm64-linux=cascade\nquazip:arm64-linux=cascade\nquickfix:arm64-linux=fail\nquickjs-ng:arm64-linux=fail\nqwt:arm64-linux=cascade\nqwtw:x64-windows=cascade\nqzxing:arm64-linux=cascade\nraylib:arm64-linux=cascade\nraylib-cpp:arm64-linux=cascade\nrealm-core:arm-neon-android=fail # https://github.com/realm/realm-core/issues/8093\nrealm-core:arm64-android=fail\nrealm-core:x64-android=fail\nrealsense2:arm64-linux=cascade\nreflectcpp[bson]:arm64-linux=feature-fails\nrendergraph:arm64-linux=fail\nrestbed:arm64-linux=fail\nrestc-cpp:arm64-windows=cascade\nrioki-glow:arm64-linux=cascade\nripper37-libbase[wx]:arm64-linux=cascade\nripper37-libbase[wx](android)=cascade\nrobotraconteur:arm64-linux=cascade\nrobotraconteur-companion:arm64-linux=cascade\nrpclib:arm64-windows=fail\nrsocket:arm64-linux=cascade\nrsocket:arm64-windows=cascade\nrsocket:x86-windows=cascade\nrtabmap:arm64-linux=cascade\nrtabmap:arm64-windows=cascade\nrtabmap[k4w2,openni2](arm | !windows)=cascade\nrtabmap[opencv-cuda](!x64 | android | osx)=cascade\nrtabmap[openmp]:arm64-osx=feature-fails # No openmp on default osx toolchain\nrtaudio[pulse]:arm64-linux=cascade\nrtlsdr:arm64-linux=cascade\nrubberband:arm64-linux=cascade\nryml:arm64-windows=cascade\ns2n=skip # builds too slow\nsail[jpegxl]:arm-neon-android=cascade\nsalome-medcoupling(arm | !(linux | windows))=cascade\nsaucer:arm64-linux=cascade\nsaucer:arm64-osx=fail # std::move_only_function is not supported\nsaucer:x64-linux=fail # requires gcc14 or later\nsdbus-cpp:arm64-linux=cascade\nsdformat13:x64-windows-static=cascade\nsdl1:arm64-linux=fail\nsdl1-mixer(android)=cascade\nsdl1-net:arm64-linux=cascade\nsdl1-net(android | osx)=cascade\nsdl2[dbus]:arm64-linux=cascade\nsdl2-gfx:arm64-linux=cascade\nsdl2-image:arm64-linux=cascade\nsdl2-mixer:arm64-linux=cascade\nsdl2-mixer-ext:arm64-linux=cascade\nsdl2-net:arm64-linux=cascade\nsdl2-ttf:arm64-linux=cascade\nsdl2pp:arm64-linux=cascade\nsdl3[dbus]:arm64-linux=cascade\nsdl3-image:arm64-linux=cascade\nsdl3-shadercross((!windows | arm32 | uwp | xbox) & (!linux | !x64))=cascade\nsdl3-ttf:arm64-linux=cascade\nseacas[mpi]:arm64-linux=cascade\nseal[hexl]:arm64-linux=cascade\nseal[hexl]:arm64-osx=cascade\nseal[hexl]:arm64-windows=cascade\nseal[hexl]:x86-windows=cascade\nsfgui:arm64-linux=cascade\nsfml[graphics]:arm64-linux=feature-fails\nsfml[window]:arm64-linux=feature-fails\nshaderwriter:arm64-linux=fail\nshapelib[contrib]:arm64-linux=feature-fails\nsimbody:arm64-linux=cascade\nsimbody:arm64-windows=fail\nsimd:arm64-linux=fail\nsimd(android)=fail\nsimonbrunel-qtpromise:arm64-linux=cascade\nsimpleble:arm64-linux=cascade\nskia[dawn]:arm64-linux=cascade\nskia[default-features]:arm64-windows=cascade\nsleef:arm64-linux=fail\nsleef:x86-windows=fail\nsleef[dft]:arm64-osx=feature-fails # openmp setup needed\nsleepy-discord[voice]:arm64-linux=cascade\nsleepy-discord(android)=fail\nslikenet:arm64-linux=fail\nsmpeg2:arm64-linux=cascade\nsoci[mysql]:x86-windows=cascade\nsoci[odbc]:arm64-linux=feature-fails # Could NOT find ODBC\nsoem:arm64-windows=cascade\nsoem:x64-windows-static-md=cascade\nsoem:x64-windows-static=cascade\nsoem:x86-windows=cascade\nsoil2:arm64-linux=fail\nsonivox:arm64-linux=fail\nspaceland:arm64-android=fail\nspaceland:arm64-windows-static-md=fail\nspaceland:arm64-windows=fail\nspaceland:x64-android=fail\nspdlog[fmt]:arm64-linux=options # std::format appears missing\nspix:arm64-linux=cascade\nsqlcipher:arm64-windows=cascade\nsqlitecpp[sqlcipher]:arm64-linux=cascade\nsqlitecpp[sqlcipher]:arm64-osx=cascade\nsqlitecpp[sqlcipher]:arm64-windows=cascade\nsqlitecpp[sqlcipher]:x64-linux=cascade\nsqlitecpp[sqlcipher]:x64-windows-static-md=cascade\nsqlitecpp[sqlcipher]:x64-windows-static=cascade\nsqlpp11[core,mariadb,mysql]=options # can not select mariadb and mysql at the same time\nsqlpp11[mysql]:x86-windows=cascade\nsqlpp11-connector-mysql[core,mariadb,mysql]=options # can not select mariadb and mysql at the same time\nsqlpp11-connector-mysql[mysql]:arm64-windows=cascade\nsqlpp11-connector-mysql[mysql]:x64-windows-static-md=cascade\nsqlpp11-connector-mysql[mysql]:x64-windows-static=cascade\nsqlpp11-connector-mysql[mysql]:x86-windows=cascade\nsquirrel:arm64-linux=fail\nsteam-audio:arm64-linux=cascade\nstella-cv-fbow:arm64-linux=cascade\nsubversion(uwp | staticcrt | arm)=cascade\nsuitesparse[cuda]:arm64-linux=cascade\nsuitesparse[gpl]:arm64-linux=cascade\nsuitesparse-cholmod[cuda]:arm64-linux=cascade\nsuitesparse-cholmod[supernodal]:arm64-linux=cascade\nsuitesparse-graphblas:x86-windows=fail  # no InterlockedExchange64 with MSVC\nsuitesparse-graphblas[openmp]:arm64-osx=feature-fails # No openmp on default osx toolchain\nsuitesparse-spqr:arm64-linux=cascade\nsupernovas:arm64-linux=fail\nsupernovas[solsys-calceph]:arm64-linux=cascade\nsymengine[llvm]:arm64-linux=cascade\nsymengine[llvm]:arm64-windows=cascade\ntdlib:arm64-linux=fail\ntdscpp:arm64-linux=fail\ntelnetpp(android)=fail\ntensorflow-cc(windows)=fail # tensorflow does not support VS2022\ntensorflow(windows)=fail # tensorflow does not support VS2022\ntensorpipe[cuda]:arm64-linux=cascade\ntensorpipe[pybind11]:arm64-linux=cascade\ntgui:arm64-linux=cascade\ntgui[sdl2]=options # At least one of the backend features must be selected: sdl2 sfml\ntorch-th:arm-neon-android=cascade\ntorch-th:arm64-android=cascade\ntorch-th:arm64-linux=cascade\ntorch-th:arm64-windows-static-md=fail\ntorch-th:arm64-windows=fail\ntorch-th:x64-android=cascade\ntorch-th:x64-windows-static=fail\ntracy[cli-tools]:arm64-linux=cascade\ntracy[gui-tools]:arm64-linux=cascade\ntreehopper:arm64-linux=cascade\ntreehopper:x64-windows-static=fail\nttauri:x64-windows-static-md=cascade\nttauri:x64-windows-static=cascade\nusbmuxd:arm64-linux=cascade\nusbmuxd:x64-windows-static-md=fail\nusd=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)\nusockets[network]:arm64-osx=cascade\nv8(windows)=fail # the version of v8 we have in the repo doesn't support VS2022\nvcpkg-ci-box2d:arm64-linux=fail\nvcpkg-ci-lua:arm64-linux=fail\nvcpkg-ci-podofo:arm64-linux=fail\nvectorclass:arm64-windows=fail\nvectorscan:arm64-linux=fail\nvlfeat[openmp]:arm64-osx=feature-fails # No openmp on osx\nvlpp[tools]:arm64-osx=feature-fails # error: use of undeclared identifier 'PATH_MAX'\nvlpp[tools](linux)=feature-fails # See https://github.com/microsoft/vcpkg/issues/32143 (error: inconsistent begin/end types in range-based ‘for’ statement)\nvsgqt:arm64-linux=cascade\nvsgqt(android)=fail # https://github.com/vsg-dev/vsgQt/pull/53\nvsgxchange[gdal]:arm64-linux=cascade\nvst3sdk:arm64-linux=fail\nvtk:arm64-linux=cascade\nvtk[all]:arm64-linux=cascade\nvtk[all]:x64-linux=feature-fails # Wait for fix: https://github.com/microsoft/vcpkg/pull/29260\nvtk[all]:x64-windows-static=cascade  # hdf5[parallel] only supports !staticcrt\nvtk[all](android)=cascade\nvtk[all](arm64 & windows)=cascade # vtk-m[core] only supports !x86 & !(arm & windows)\nvtk[all,cuda,mpi,vtkm]:x86-windows=cascade\nvtk[core,all,atlmfc,cgns,cuda,debugleaks,fontconfig,gdal,geojson,libharu,libtheora,mpi,netcdf,opengl,openmp,openvr,paraview,proj,python,qt,seacas,sql,tbb,utf8,vtkm]:x64-windows-static-md=combination-fails\nvtk[core,python,paraview]:arm64-linux=options # paraview's transitive gfortran linkage breaks python\nvtk[core,python,paraview]:x64-linux=options # paraview's transitive gfortran linkage breaks python\nvtk[cuda]:arm64-osx=cascade\nvtk[cuda](arm64 & windows)=cascade # cuda[core] only supports (windows & x64 & !xbox) | (linux & x64) | (linux & arm64)\nvtk[gdal](android)=cascade\nvtk[ioocct]=skip\nvtk[mpi](arm64 & windows)=cascade # vtk-m[core] only supports !x86 & !(arm & windows)\nvtk[openmp]:arm64-osx=feature-fails\nvtk[openvr]:arm64-osx=cascade\nvtk[openvr]:x64-windows-static=cascade\nvtk[openvr](arm64 & windows)=cascade # openvr[core] only supports !(arm | osx | android)\nvtk[paraview](android)=cascade\nvtk[vtkm](arm64 & windows)=cascade # vtk-m[core] only supports !x86 & !(arm & windows)\nvtk-dicom:arm64-linux=cascade\nvtk-m[cuda]:arm64-linux=skip # CUDA clash with default gcc in Ubuntu 22.04, and not a quick failure.\nvtk-m[cuda]:arm64-osx=cascade\nvtk-m[cuda]:x64-linux=skip\nvtk-m[cuda](arm64 & windows)=cascade # vtk-* cuda[core] only supports (windows & x64 & !xbox) | (linux & x64) | (linux & arm64)\nvtk-m[cuda](windows & !arm64)=feature-fails\nvtk-m[mpi]:arm64-linux=cascade\nvtk-m[omp]:arm64-osx=feature-fails # no openmp on default osx toolchain\nvtk-m[omp](windows)=feature-fails # needs openmp 4.0, msvc has openmp 2.0\nvulkan[tools]:arm64-osx=cascade\nvulkan-loader[directfb]:arm64-linux=cascade\nvulkan-sdk-components:arm64-linux=cascade\nvulkan-sdk-components[tools](osx | staticcrt)=cascade\nvulkan-tools:arm64-linux=fail\nvulkan-validationlayers:arm64-linux=fail\nwangle:arm64-linux=cascade\nwangle:arm64-windows=cascade\nwangle:x86-windows=cascade\nwasmedge[aot]:arm64-linux=cascade\nwayland[force-build](!native)=cascade    # needs wayland[force-build](native)\nwayland[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.\nwayland-protocols[force-build]=cascade   # needs wayland[force-build](native)\nwayland-protocols(windows | osx)=cascade # needs wayland\nwhisper-cpp[cuda]:arm64-linux=cascade\nwiiuse:arm64-linux=fail\nwinpcap=skip # Broken and merked for removal. See https://github.com/microsoft/vcpkg/pull/33215\nwpilib:arm-neon-android=fail # requires full c++20 support, ignore `wpilib` build errors until upgrade to a new release version\nwpilib:arm64-android=fail # requires full c++20 support\nwpilib:arm64-linux=fail\nwpilib:arm64-osx=fail\nwpilib:arm64-windows-static-md=fail\nwpilib:arm64-windows=fail\nwpilib:x64-android=fail # requires full c++20 support\nwpilib:x64-linux=fail\nwpilib:x64-windows-release=fail\nwpilib:x64-windows-static-md=fail\nwpilib:x64-windows-static=fail\nwpilib:x64-windows=fail\nwpilib:x86-windows=fail\nwpilib[allwpilib]:arm64-linux=cascade\nwpilib[cameraserver]:arm64-linux=cascade\nwt:arm64-linux=cascade\nwxchartdir:arm64-linux=cascade\nwxchartdir:arm64-windows=cascade\nwxcharts:arm64-linux=cascade\nwxwidgets:arm64-linux=cascade\nxbitmaps(!windows)=fail # error: must install xorg-macros 1.20 or later before running autoconf/autogen\nxdigest:arm64-linux=fail\nxerces-c[xmlch-wchar](!windows)=feature-fails # wchar_t must be 16 bit and not 32\nyara:arm64-linux=fail\nyoctolib:arm64-linux=cascade\nz3:arm64-linux=fail\nzeroc-ice:arm64-linux=fail\nzeroc-ice[icediscovery]:x64-windows-static-md=cascade\nzeroc-ice[icediscovery]:x64-windows-static=cascade\nzeromq[sodium]:arm64-linux=cascade\nzeromq[websockets-secure]:arm64-windows=cascade\nzeromq[websockets-secure]:x64-windows-static-md=cascade\nzeromq[websockets-secure]:x64-windows-static=cascade\nzeromq[websockets-secure]:x64-windows=cascade\nzeromq[websockets-secure]:x86-windows=cascade\nzimpl:arm64-linux=fail\nzkpp:arm64-linux=cascade\nzookeeper:arm64-linux=fail\nzookeeper:arm64-osx=fail\nzookeeper:arm64-windows-static-md=fail\nzookeeper:arm64-windows=fail\nzookeeper:x64-linux=fail\nzookeeper:x64-windows-release=fail\nzookeeper:x64-windows-static-md=fail\nzookeeper:x64-windows-static=fail\nzookeeper:x64-windows=fail\nzookeeper:x86-windows=fail\n"
  },
  {
    "path": "scripts/cmake/compile_wrapper_consider_clang-cl.patch",
    "content": "diff --git a/usr/share/automake-1.16/compile b/usr/share/automake-1.16/compile\nindex 2078fc833..dfc946593 100755\n--- a/usr/share/automake-1.16/compile\n+++ b/usr/share/automake-1.16/compile\n@@ -256,6 +256,7 @@ EOF\n     exit $?\n     ;;\n   cl | *[/\\\\]cl | cl.exe | *[/\\\\]cl.exe | \\\n+  clang-cl | *[/\\\\]clang-cl | clang-cl.exe | *[/\\\\]clang-cl.exe | \\\n   icl | *[/\\\\]icl | icl.exe | *[/\\\\]icl.exe )\n     func_cl_wrapper \"$@\"      # Doesn't return...\n     ;;\n"
  },
  {
    "path": "scripts/cmake/execute_process.cmake",
    "content": "if (NOT DEFINED Z_VCPKG_OVERRIDEN_EXECUTE_PROCESS)\r\n  set(Z_VCPKG_OVERRIDEN_EXECUTE_PROCESS ON)\r\n\r\n  if (DEFINED VCPKG_DOWNLOAD_MODE)\r\n    function(execute_process)\r\n      message(FATAL_ERROR \"This command cannot be executed in Download Mode.\\nHalting portfile execution.\\n\")\r\n    endfunction()\r\n    set(Z_VCPKG_EXECUTE_PROCESS_NAME \"_execute_process\")\r\n  else()\r\n    set(Z_VCPKG_EXECUTE_PROCESS_NAME \"execute_process\")\r\n  endif()\r\nendif()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_acquire_msys.cmake",
    "content": "# Full mirror list: https://github.com/msys2/MSYS2-packages/blob/master/pacman-mirrors/mirrorlist.msys\nset(Z_VCPKG_ACQUIRE_MSYS_MIRRORS\n    # Alternative primary\n    \"https://repo.msys2.org/\"\n    # Tier 1\n    \"https://mirror.yandex.ru/mirrors/msys2/\"\n    \"https://mirrors.tuna.tsinghua.edu.cn/msys2/\"\n    \"https://mirrors.ustc.edu.cn/msys2/\"\n    \"https://mirror.selfnet.de/msys2/\"\n)\n\n# Downloads the given package\nfunction(z_vcpkg_acquire_msys_download_package out_archive)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"URL;SHA512;FILENAME\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"internal error: z_vcpkg_acquire_msys_download_package passed extra args: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    string(REPLACE \"https://repo.msys2.org/\" \"https://mirror.msys2.org/\" all_urls \"${arg_URL}\")\n    foreach(mirror IN LISTS Z_VCPKG_ACQUIRE_MSYS_MIRRORS)\n        string(REPLACE \"https://mirror.msys2.org/\" \"${mirror}\" mirror_url \"${arg_URL}\")\n        list(APPEND all_urls \"${mirror_url}\")\n    endforeach()\n\n    vcpkg_download_distfile(msys_archive\n        URLS ${all_urls}\n        SHA512 \"${arg_SHA512}\"\n        FILENAME \"${arg_FILENAME}\"\n        QUIET\n    )\n    set(\"${out_archive}\" \"${msys_archive}\" PARENT_SCOPE)\nendfunction()\n\n# Declares a package\n# Writes to the following cache variables:\n#   - Z_VCPKG_MSYS_PACKAGES_AVAILABLE\n#   - Z_VCPKG_MSYS_${arg_NAME}_URL\n#   - Z_VCPKG_MSYS_${arg_NAME}_SHA512\n#   - Z_VCPKG_MSYS_${arg_NAME}_FILENAME\n#   - Z_VCPKG_MSYS_${arg_NAME}_DEPS\n#   - Z_VCPKG_MSYS_${arg_NAME}_PATCHES\n#   - Z_VCPKG_MSYS_${arg_NAME}_DIRECT\n#   - Z_VCPKG_MSYS_${arg_NAME}_PROVIDES\n#   - Z_VCPKG_MSYS_${alias}_PROVIDED_BY\nfunction(z_vcpkg_acquire_msys_declare_package)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"DIRECT\" \"NAME;URL;SHA512\" \"DEPS;PATCHES;PROVIDES\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"internal error: z_vcpkg_acquire_msys_declare_package passed extra args: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    foreach(required_arg IN ITEMS URL SHA512)\n        if(NOT DEFINED arg_${required_arg})\n            message(FATAL_ERROR \"internal error: z_vcpkg_acquire_msys_declare_package requires argument: ${required_arg}\")\n        endif()\n    endforeach()\n\n    if(arg_DIRECT)\n        if(NOT arg_NAME)\n            message(FATAL_ERROR \"internal error: z_vcpkg_acquire_msys_declare_package requires argument: NAME\")\n        endif()\n        get_filename_component(filename \"${arg_URL}\" NAME)\n    else()\n        if(NOT arg_URL MATCHES [[^https://mirror\\.msys2\\.org/.*/(([^/]*)-[^-/]+-[^-/]+-[^-/]+\\.pkg\\.tar\\.(xz|zst))$]])\n            message(FATAL_ERROR \"internal error: regex does not match supplied URL to vcpkg_acquire_msys: ${arg_URL}\")\n        endif()\n        set(filename \"msys2-${CMAKE_MATCH_1}\")\n        if(NOT DEFINED arg_NAME)\n            set(arg_NAME \"${CMAKE_MATCH_2}\")\n        endif()\n        if(Z_VCPKG_MSYS_${arg_NAME}_DIRECT)\n            return()\n        endif()\n        if(arg_NAME IN_LIST Z_VCPKG_MSYS_PACKAGES_AVAILABLE)\n            message(FATAL_ERROR \"Redeclaration of package '${arg_NAME}'\")\n        endif()\n    endif()\n\n    list(APPEND Z_VCPKG_MSYS_PACKAGES_AVAILABLE \"${arg_NAME}\")\n    set(Z_VCPKG_MSYS_PACKAGES_AVAILABLE \"${Z_VCPKG_MSYS_PACKAGES_AVAILABLE}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_URL \"${arg_URL}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_SHA512 \"${arg_SHA512}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_FILENAME \"${filename}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_DEPS \"${arg_DEPS}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_PATCHES \"${arg_PATCHES}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_DIRECT \"${arg_DIRECT}\" CACHE INTERNAL \"\")\n    set(Z_VCPKG_MSYS_${arg_NAME}_PROVIDES \"${arg_PROVIDES}\" CACHE INTERNAL \"\")\n    foreach(name IN LISTS arg_PROVIDES)\n        set(Z_VCPKG_MSYS_${name}_PROVIDED_BY \"${arg_NAME}\" CACHE INTERNAL \"\")\n    endforeach()\nendfunction()\n\n# Collects all required packages to satisfy the given input set\n# Writes to the following cache variables:\n#   - Z_VCPKG_MSYS_<name>_ARCHIVE\nfunction(z_vcpkg_acquire_msys_download_packages)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"OUT_UNKNOWN;OUT_RESOLVED\" \"PACKAGES\")\n    set(backlog \"${arg_PACKAGES}\")\n    list(REMOVE_DUPLICATES backlog)\n\n    list(FILTER arg_PACKAGES EXCLUDE REGEX \"^mingw64\")\n    if(NOT arg_PACKAGES STREQUAL \"\" AND NOT \"msys2-runtime\" IN_LIST arg_PACKAGES)\n        list(APPEND backlog \"msys2-runtime\")\n    endif()\n\n    set(unknown \"\")\n    set(resolved \"\")\n    set(need_msys_runtime 0)\n    while(NOT backlog STREQUAL \"\")\n        list(POP_FRONT backlog name)\n        if(DEFINED Z_VCPKG_MSYS_${name}_PROVIDED_BY AND NOT name IN_LIST Z_VCPKG_MSYS_PACKAGES_AVAILABLE)\n            set(name \"${Z_VCPKG_MSYS_${name}_PROVIDED_BY}\")\n            if(name IN_LIST resolved)\n                continue()\n            endif()\n        endif()\n        if(NOT name IN_LIST Z_VCPKG_MSYS_PACKAGES_AVAILABLE)\n            list(APPEND unknown \"${name}\")\n            continue()\n        endif()\n        list(APPEND resolved \"${name}\")\n        list(REMOVE_ITEM Z_VCPKG_MSYS_${name}_DEPS ${resolved} ${backlog})\n        list(APPEND backlog ${Z_VCPKG_MSYS_${name}_DEPS})\n\n        z_vcpkg_acquire_msys_download_package(archive\n            URL \"${Z_VCPKG_MSYS_${name}_URL}\"\n            SHA512 \"${Z_VCPKG_MSYS_${name}_SHA512}\"\n            FILENAME \"${Z_VCPKG_MSYS_${name}_FILENAME}\"\n        )\n        set(Z_VCPKG_MSYS_${name}_ARCHIVE \"${archive}\" CACHE INTERNAL \"\")\n    endwhile()\n    if(DEFINED arg_OUT_UNKNOWN)\n        set(\"${arg_OUT_UNKNOWN}\" \"${unknown}\" PARENT_SCOPE)\n    endif()\n    if(DEFINED arg_OUT_RESOLVED)\n        set(\"${arg_OUT_RESOLVED}\" \"${resolved}\" PARENT_SCOPE)\n    endif()\nendfunction()\n\n# Returns a stable collection of hashes, regardless of package order\nfunction(z_vcpkg_acquire_msys_collect_hashes out_hash)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"\" \"PACKAGES\")\n    list(SORT arg_PACKAGES)\n    set(result \"\")\n    foreach(name IN LISTS arg_PACKAGES)\n        if(NOT DEFINED Z_VCPKG_MSYS_${name}_SHA512)\n            message(FATAL_ERROR \"SHA512 unknown for '${name}'.\")\n        endif()\n        string(APPEND result \"${Z_VCPKG_MSYS_${name}_SHA512}\")\n        foreach(patch IN LISTS Z_VCPKG_MSYS_${name}_PATCHES)\n            file(SHA512 \"${patch}\" patch_sha)\n            string(APPEND result \"${patch_sha}\")\n        endforeach()\n    endforeach()\n    set(${out_hash} \"${result}\" PARENT_SCOPE)\nendfunction()\n\nfunction(vcpkg_acquire_msys out_msys_root)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\"\n        \"NO_DEFAULT_PACKAGES;Z_ALL_PACKAGES\"\n        \"Z_DECLARE_EXTRA_PACKAGES_COMMAND\"\n        \"PACKAGES;DIRECT_PACKAGES\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_acquire_msys was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    z_vcpkg_acquire_msys_declare_all_packages()\n    if(NOT \"${arg_Z_DECLARE_EXTRA_PACKAGES_COMMAND}\" STREQUAL \"\")\n        cmake_language(CALL \"${arg_Z_DECLARE_EXTRA_PACKAGES_COMMAND}\")\n    endif()\n    set(requested \"${arg_PACKAGES}\")\n    if(arg_Z_ALL_PACKAGES)\n        set(requested \"${Z_VCPKG_MSYS_PACKAGES_AVAILABLE}\")\n    elseif(NOT arg_NO_DEFAULT_PACKAGES)\n        list(APPEND requested bash coreutils file gawk grep gzip diffutils make pkgconf sed)\n    endif()\n\n    if(DEFINED arg_DIRECT_PACKAGES AND NOT arg_DIRECT_PACKAGES STREQUAL \"\")\n        list(LENGTH arg_DIRECT_PACKAGES direct_packages_length)\n        math(EXPR direct_packages_parity \"${direct_packages_length} % 2\")\n        math(EXPR direct_packages_number \"${direct_packages_length} / 2\")\n        math(EXPR direct_packages_last \"${direct_packages_number} - 1\")\n\n        if(direct_packages_parity EQUAL 1)\n            message(FATAL_ERROR \"vcpkg_acquire_msys(... DIRECT_PACKAGES ...) requires exactly pairs of URL/SHA512\")\n        endif()\n\n        set(direct_packages \"\")\n        # direct_packages_last > direct_packages_number - 1 > 0 - 1 >= 0, so this is fine\n        foreach(index RANGE \"${direct_packages_last}\")\n            math(EXPR url_index \"${index} * 2\")\n            math(EXPR sha512_index \"${url_index} + 1\")\n            list(GET arg_DIRECT_PACKAGES \"${url_index}\" url)\n            list(GET arg_DIRECT_PACKAGES \"${sha512_index}\" sha512)\n            get_filename_component(filename \"${url}\" NAME)\n            if(NOT filename MATCHES \"^(.*)-[^-]+-[^-]+-[^-]+\\.pkg\\.tar\\..*$\")\n                message(FATAL_ERROR \"Cannot determine package name for '${filename}'\")\n            endif()\n            set(pkg_name \"${CMAKE_MATCH_1}\")\n            z_vcpkg_acquire_msys_declare_package(\n                NAME \"${pkg_name}\"\n                URL \"${url}\"\n                SHA512 \"${sha512}\"\n                DIRECT\n            )\n            list(APPEND direct_packages \"${pkg_name}\")\n        endforeach()\n        list(INSERT requested 0 ${direct_packages})\n    endif()\n \n    z_vcpkg_acquire_msys_download_packages(\n        PACKAGES ${requested}\n        OUT_RESOLVED resolved\n        OUT_UNKNOWN unknown\n    )\n    if(NOT unknown STREQUAL \"\")\n        message(FATAL_ERROR \"Unknown packages were required for vcpkg_acquire_msys(${requested}): ${unknown}\nThis can be resolved by explicitly passing URL/SHA pairs to DIRECT_PACKAGES.\")\n    endif()\n    set(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"${resolved}\" CACHE INTERNAL \"Export for CI\")\n\n    z_vcpkg_acquire_msys_collect_hashes(hashes PACKAGES ${resolved})\n    string(SHA512 total_hash \"${hashes}\")\n    string(SUBSTRING \"${total_hash}\" 0 16 total_hash)\n    set(path_to_root \"${DOWNLOADS}/tools/msys2/${total_hash}\")\n\n    if(NOT EXISTS \"${path_to_root}\")\n        file(REMOVE_RECURSE \"${path_to_root}.tmp\")\n        file(MAKE_DIRECTORY \"${path_to_root}.tmp/tmp\")\n        foreach(name IN LISTS resolved)\n            file(ARCHIVE_EXTRACT\n                INPUT \"${Z_VCPKG_MSYS_${name}_ARCHIVE}\"\n                DESTINATION \"${path_to_root}.tmp\"\n            )\n            if(Z_VCPKG_MSYS_${name}_PATCHES)\n                z_vcpkg_apply_patches(\n                    SOURCE_PATH \"${path_to_root}.tmp\"\n                    PATCHES ${Z_VCPKG_MSYS_${name}_PATCHES}\n                )\n            endif()\n        endforeach()\n        file(RENAME \"${path_to_root}.tmp\" \"${path_to_root}\")\n    endif()\n    # Due to skipping the regular MSYS2 installer,\n    # some config files need to be established explicitly.\n    if(NOT EXISTS \"${path_to_root}/etc/fstab\")\n        # This fstab entry removes the cygdrive prefix from paths.\n        file(WRITE \"${path_to_root}/etc/fstab\" \"none  /  cygdrive  binary,posix=0,noacl,user  0  0\")\n    endif()\n    # No pkgconfig hints from msys2 installation\n    file(REMOVE_RECURSE\n        \"${path_to_root}/clangarm64/lib/pkgconfig\"\n        \"${path_to_root}/clang64/lib/pkgconfig\"\n        \"${path_to_root}/mingw32/lib/pkgconfig\"\n        \"${path_to_root}/mingw64/lib/pkgconfig\"\n        \"${path_to_root}/ucrt64/lib/pkgconfig\"\n        \"${path_to_root}/usr/lib/pkgconfig\"\n    )\n    message(STATUS \"Using msys root at ${path_to_root}\")\n    set(\"${out_msys_root}\" \"${path_to_root}\" PARENT_SCOPE)\nendfunction()\n\n# Expand this while CMAKE_CURRENT_LIST_DIR is for this file.\nset(Z_VCPKG_AUTOMAKE_CLANG_CL_PATCH \"${CMAKE_CURRENT_LIST_DIR}/compile_wrapper_consider_clang-cl.patch\")\n\nmacro(z_vcpkg_acquire_msys_declare_all_packages)\n    set(Z_VCPKG_MSYS_PACKAGES_AVAILABLE \"\" CACHE INTERNAL \"\")\n\n    # The following list can be updated via test port vcpkg-ci-msys2[update-all].\n    # Upstream binary package information is available via\n    # https://packages.msys2.org/search?t=binpkg&q=<Pkg>\n\n    # msys subsystem\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/autoconf-wrapper-20250528-1-any.pkg.tar.zst\"\n        SHA512 a25b4d2a239bce094e6d4019d943c8381df92e3f982464f01cdb6fd79a449094ba44e0e45032270bd0f9e6c98cdaf0ab3560fc97084aaaeb708812297ee62996\n        PROVIDES autoconf\n        DEPS autoconf2.72 bash sed\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/autoconf2.72-2.72-3-any.pkg.tar.zst\"\n        SHA512 307751b00b6a9729673d0af35ccf327041880f20498143100053a9d914927e86dd20a4aa4cd9e83e3d4e7e27c2d068cfc0313c6cab4f103955e4dafede22f4d0\n        DEPS awk bash diffutils m4 perl sed\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/autoconf-archive-2024.10.16-1-any.pkg.tar.zst\"\n        SHA512 bb7a1a14d5e291da646c00e0bcc6663500c9c0ac00079a88d06956fa2e37749c3c2431cba647e41ce3840f323b73198ea0cf54e07014ac2345de47e7069d0581\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/automake-wrapper-20250528-1-any.pkg.tar.zst\"\n        SHA512 d1c45179feb0b9b25002943f2a29f603c816e9e440ecc8d073733767bcd5b223bf6daad70f4a8aa513471d4967c71e1236724ba77279adc219963a3985dbdb97\n        PROVIDES automake\n        DEPS automake1.16 automake1.17 automake1.18 bash gawk\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/automake1.16-1.16.5-1-any.pkg.tar.zst\"\n        SHA512 62c9dfe28d6f1d60310f49319723862d29fc1a49f7be82513a4bf1e2187ecd4023086faf9914ddb6701c7c1e066ac852c0209db2c058f3865910035372a4840a\n        DEPS bash perl\n        PATCHES \"${Z_VCPKG_AUTOMAKE_CLANG_CL_PATCH}\"\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/automake1.17-1.17-1-any.pkg.tar.zst\"\n        SHA512 cb935efc2e303e6f88eee3ab12ca1311c32d3c92e73e04b00b6b9269ce512649efa09af03d22a733f9cc4ebbb99fc64d8dcc123bf68fb914a20bf3cc651375f5\n        DEPS bash perl\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/automake1.18-1.18.1-1-any.pkg.tar.zst\"\n        SHA512 d994eb278c5f341d6fe4b89a9034d486b2eaa880c0bd84160862352f964786d7d2220d91549515f02c2d01b5a978be7e8e1551ed2e89ddd449cfbcf05f6354e5\n        DEPS bash perl\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/bash-5.3.009-1-x86_64.pkg.tar.zst\"\n        SHA512 b142bab3f4ae6b17a397c80186eab2e564be75dbc6a16f8b4d010e2be7d0e99a8053518a7b050a34c7914b4d2eae731c8ca41fd9061ef4f825540db063fe5c6c\n        PROVIDES sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/binutils-2.45.1-1-x86_64.pkg.tar.zst\"\n        SHA512 97e6f0919c7014ba8d11f4a367dd841afa5e9182b01adc3d28bbb33c821940ea2ddeb92a7f3ad2e223759e8f990e068f12e424f8246da439b455287f31e0ba64\n        DEPS libiconv libintl zlib\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/bzip2-1.0.8-4-x86_64.pkg.tar.zst\"\n        SHA512 1d2ce42c6775c0cb0fe9c2863c975fd076579131d0a5bce907355315f357df4ee66869c9c58325f5b698f3aba2413b2823deda86dd27fdb6e2e5e5d4de045259\n        DEPS libbz2\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/coreutils-8.32-5-x86_64.pkg.tar.zst\"\n        SHA512 63f99348e654440458f26e9f52ae3289759a5a03428cf2fcf5ac7b47fdf7bf7f51d08e3346f074a21102bee6fa0aeaf88b8ebeba1e1f02a45c8f98f69c8db59c\n        DEPS libiconv libintl gmp\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/diffutils-3.12-1-x86_64.pkg.tar.zst\"\n        SHA512 9b486fa45e827392eda39cff268530b0f3bdc5cc80881b55ae610828f861e6a63b790f395976277085b469423264ade705e5a0ecdf7b22fc8c017fc3d90acc78\n        DEPS libiconv libintl sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/file-5.46-2-x86_64.pkg.tar.zst\"\n        SHA512 1225311082642b094991c7467ba88eaca3b16e680d736979b6b7f750468b05f5a410e88f7d211e2159e1e80b6aa84c882b26e68296a27f5ee9c3998b61f73fb5\n        DEPS gcc-libs libbz2 liblzma libzstd zlib\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/findutils-4.10.0-2-x86_64.pkg.tar.zst\"\n        SHA512 d817f31b1130f73ababf004585e540c2adc14b2517ae350c73ef3f9b6c25b92ee377b24f6695980fd815c91fa8c870e574633092bd9436b7dbfb30b9d782b5fc\n        DEPS libintl libiconv\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/gawk-5.3.2-1-x86_64.pkg.tar.zst\"\n        SHA512 8d33ff3772fcfd666ebf2211b92942f9ee4af6cd80d4f69762cdac0afb8522aad85244a1701df80a9980c8dba58e7b70d757146945e28cb77e80160b27f2a49f\n        PROVIDES awk\n        DEPS libintl libreadline mpfr sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/gcc-libs-15.2.0-1-x86_64.pkg.tar.zst\"\n        SHA512 1d7705870a3e65f4c485d9572f179b8ae1e9837c558ca1448ba1e94faa836ae0a87b19b8b53965f5c783267f2497926589b42112c9e3a9ef64aae21918d9dc63\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/gettext-0.22.5-1-x86_64.pkg.tar.zst\"\n        SHA512 50e1969179c6b33376396f200f6c25f709a6104d253121a8148bc5591b140c6f1729dc703374315a96137fa7cfec2abe427ea63bce243d5c0729cee8964ffbd3\n        DEPS libasprintf libgettextpo libintl\n    )\n    # This package shouldn't be a here\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/gettext-devel-0.22.5-1-x86_64.pkg.tar.zst\"\n        SHA512 6de3e04ba238353df65111120ec4850b49f5797f27626ebc27c561390f75b4b1b25c84ac377f6ab15d586ca3ee3940eaf3aba074db1a50d8b8930c1135eae7cf\n        DEPS gettext # libiconv-devel\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/gmp-6.3.0-2-x86_64.pkg.tar.zst\"\n        SHA512 739ef6b80f98cac58020d559f407fdabf0f70a1fd8ced4d2473d67427a263ea87ded3efd6c38c221e0a80c7791991c940d7823364eee594ad40cd03694a6d36e\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/grep-1~3.0-7-x86_64.pkg.tar.zst\"\n        SHA512 8a5248d0aa7c8d9e57a810f0b03b76db31ebc3c64158886804fdc82095709d496fee433d3aa744484c6cdcb5877ebe95d03b15486cc7bdb13ba33cfbf71e4e14\n        DEPS libiconv libintl libpcre sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/gzip-1.14-1-x86_64.pkg.tar.zst\"\n        SHA512 cc316915d1dc0090b5acb385ce392a3ac2c37e1df4f72198a976f9b0f7c4b42d15cf14229bc06c19c22ce39dca79389e426cff592437e05df77f453ecc6f42c5\n        DEPS bash\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libasprintf-0.22.5-1-x86_64.pkg.tar.zst\"\n        SHA512 26ad060897f86cfa8257657d9ca3f64302c3bf949369ef29edd1d2f1525cbd462351d3177ba036ae91e8dec0c8501afdd5a666c1e51d7693d7f16f05406d35dd\n        DEPS gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libbz2-1.0.8-4-x86_64.pkg.tar.zst\"\n        SHA512 5a7be6d04e55e6fb1dc0770a8c020ca24a317807c8c8a4813146cd5d559c12a6c61040797b062e441645bc2257b390e12dd6df42519e56278a1fe849fe76a1c4\n        DEPS gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libgettextpo-0.22.5-1-x86_64.pkg.tar.zst\"\n        SHA512 a4ea2c576de4dca804d013e257e99a185eacafa558bd3793ece3216a21884c0ff23b5369cd8954bf7258e8cea9ffe9197d8a752baa67b5e895daac83de93d2f0\n        DEPS gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libiconv-1.18-1-x86_64.pkg.tar.zst\"\n        SHA512 77979ed35af45aa5bb7fb6b07d649e8eafa69ebdc8e421c2a7bf69ee567f814b38623a12be0736fb56c17c0aeff69ba769bc52110f62f8e5fdc5bcf334d88d44\n        DEPS gcc-libs libintl\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libintl-0.22.5-1-x86_64.pkg.tar.zst\"\n        SHA512 1f1826763bcc252f15a0a5a27fbf596a2b5fad5e092bdff17af8231c373c0de17be7411938068aac0f0a617edbb32533de6619f6c58ebcdec7480c210673af45\n        DEPS gcc-libs libiconv\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/liblzma-5.8.2-1-x86_64.pkg.tar.zst\"\n        SHA512 1a9353996e7da8b90ff6a95b4199953a0c72350f6e1b7133373161ce221640ae63260ebaf95278bb099432bd3e30b1138b3da98b6e5a1a4b9af1223e0cda8b54\n        # This package installs only a DLL. No extra deps.\n        DEPS # gettext libiconv sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libpcre-8.45-5-x86_64.pkg.tar.zst\"\n        SHA512 3a0fffaf4d24bac07847220bac70b0e3f15645ea04171c5f4079966cbec01cee9138e36e5100b989af2dcce67660756c060fb3298c86fa120779c15d083231eb\n        DEPS gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libreadline-8.3.003-1-x86_64.pkg.tar.zst\"\n        SHA512 216c30e8307c0f72994d52955e4c00ef08f16d8bd9bd82db92c0294a81db05849202c670c62cd5060e871fdcc6d3cb34fbb51e9b0a9ea3a67c6104d384aeb5d3\n        DEPS ncurses\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libtool-2.5.4-4-x86_64.pkg.tar.zst\"\n        SHA512 72589fe4526fffac7aaea38a86c2c037cf1094f7bfe1be65543221a3104dfa2ef7d8d6adb8758119c1a74368c881d690988cd3cbe7502a5202d351382271c9c5\n        DEPS bash\n             # extra deps which are really needed\n             awk findutils grep sed tar\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libxcrypt-4.5.2-1-x86_64.pkg.tar.zst\"\n        SHA512 98b775bc22fe120846b60353483f3ce8f9aacb33941392a49c96720e0217a76ee44cf867dcd61055d65933e0eae157af6d99bcd2221ab512de876030d76ccb9a\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/libzstd-1.5.7-1-x86_64.pkg.tar.zst\"\n        SHA512 02cf577567773f7f93f4df404d3b0a62d0cab4b2b63c76d572ef3af591e9fe6571b3d7e79e868ae5d7967b8f540941489a4004367c64113e1688f392827fc6cd\n        DEPS gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/m4-1.4.19-2-x86_64.pkg.tar.zst\"\n        SHA512 7471099ba7e3b47e5b019dc0e563165a8660722f2bbd337fb579e6d1832c0e7dcab0ca9297c4692b18add92c4ad49e94391c621cf38874e2ff63d4f926bac38c\n        DEPS bash gcc-libs libiconv\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/make-4.4.1-2-x86_64.pkg.tar.zst\"\n        SHA512 b55caaf0d54b784b5dffcbb75a1862fc7359b91caa1e60234e208de03c74159fd003d68f5dddd387adef752bb13805e654f17ec5cb6add51546b9e30a1091b61\n        DEPS libintl sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/mpfr-4.2.2-1-x86_64.pkg.tar.zst\"\n        SHA512 80fa09c637c4ff3943b20a5b74e945c7084e1f7d571d7124a5b45926533a24125a0027167f99eb9c1e9f96fc3d61344e23c0b4471815846d90367bcfb8f89eba\n        DEPS gmp\n    )\n    if(X_VCPKG_USE_MSYS2_RUNTIME_3.4) # temporary option, for Windows 7.0 and 8.0, or in case of regressions\n        z_vcpkg_acquire_msys_declare_package(\n            URL \"https://mirror.msys2.org/msys/x86_64/msys2-runtime-3.4-3.4.10-2-x86_64.pkg.tar.zst\"\n            SHA512 3fa087d4eb4e260785b81d5b6f4400ec128a83ff940da732bf147dfde457224573fa467e735b63c9a138872f5c9830f3684f824b2aa5d344fb95dfb91632f832\n            PROVIDES msys2-runtime\n        )\n    else()\n        z_vcpkg_acquire_msys_declare_package(\n            URL \"https://mirror.msys2.org/msys/x86_64/msys2-runtime-3.6.5-1-x86_64.pkg.tar.zst\"\n            SHA512 974dbe29e35b04a4a4f5ffbfed1327702c5eb34cfbfafd45e00df3553e66ca3a4a92cf8b69dbb42b8e3c2ef034281ea73888c03c271ad28ce12fee32ce1bbf3d\n        )\n    endif()\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/ncurses-6.5.20240831-2-x86_64.pkg.tar.zst\"\n        SHA512 ff84849e3857e31fd4f3acc48e8a9bc2fa6ff226f848636c206fb322e7c49de9677c24784575ad5d13620f31d6203739b0f7ab068081bef0d8ab873c4473ee4d\n        DEPS gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/patch-2.7.6-3-x86_64.pkg.tar.zst\"\n        SHA512 dd5069cab243c8367152b1b8799a199103a7a86be2d478a9f4f84406591ad892284859531ec29ca09de8f278e6c97492896a08b6a08bcbc3ac09ac297e653ec0\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/perl-5.40.3-1-x86_64.pkg.tar.zst\"\n        SHA512 99128c78b10cefea1ebea3352e6305b31a22062d7d7a5f2ba31289a1c41621d2a14a31e21371b6e2459207a3d832cd4f94d40ab59adf5827a564060d529d0892\n        DEPS coreutils libxcrypt sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/pkgconf-2.5.1-1-x86_64.pkg.tar.zst\"\n        SHA512 5af92108c94896a0bef549ef248909a30627259e25d845f08e028bd23ac1d10004868d2bf8bf35d6e27a363aa30d0a8b1bb312ac15fc8fc18207e2c92e37c2c1\n        PROVIDES pkg-config\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/sed-4.9-1-x86_64.pkg.tar.zst\"\n        SHA512 8006a83f0cc6417e3f23ffd15d0cbca2cd332f2d2690232a872ae59795ac63e8919eb361111b78f6f2675c843758cc4782d816ca472fe841f7be8a42c36e8237\n        DEPS libintl sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/tar-1.35-3-x86_64.pkg.tar.zst\"\n        SHA512 73ad6a144c259368f4307b9570b8dd6faf57b2c3fc5af32e311621edc757efa33d99abdb26aecad682f91eee11414c9e5b9b104bb028a58a952b1f736b4cbc2e\n        DEPS libiconv libintl sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/texinfo-7.2-2-x86_64.pkg.tar.zst\"\n        SHA512 dcec28ff844abd424cf9ff0deea568059034a2c0b7bb28b2bfea121b59d46a3e35125500a654f70b0884c00ab096b35df12aa551f22248d5f92ae663d5814ef5\n        DEPS perl sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/unzip-6.0-3-x86_64.pkg.tar.zst\"\n        SHA512 1d6df49e826617ef3d3976be33361e189d8a5aee3a33ae79474fd08ca44ebd113981e6ba25c968b3cf5fb9826edd42dee21a97261cbc86fd8b143c950ba1f357\n        DEPS bash libbz2\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/which-2.23-4-x86_64.pkg.tar.zst\"\n        SHA512 ad8ad602b76719b13cf8e650ca493fe9433cfd35d48bda33ce38d0523e9ade5702f89a62508ec0e2a453639a78ed54fc212f76ce8861ac58ac81e6eed476397a\n        DEPS sh\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/xz-5.8.2-1-x86_64.pkg.tar.zst\"\n        SHA512 1bd7c718af1b5dd6ce2910aaea37236e5744faea2a514547b2852a1748b1f91d1d679208c4334b1d5dc6d6e69880192c5c10503d4de752e163dc41c39f57ba29\n        DEPS libiconv libintl liblzma\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/msys/x86_64/zlib-1.3.1-1-x86_64.pkg.tar.zst\"\n        SHA512 a432b0f927d342b678df706487595eff1b780371548933f956adcf697eea11ddbca2863d9d9fb88675a7040dcfddab56f8f71a8ae4d0cd4969e715545c77e87c\n        DEPS gcc-libs\n    )\n\n    # mingw64 subsystem\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-bzip2-1.0.8-3-any.pkg.tar.zst\"\n        SHA512 fb1ae524d7b04e1f35c3101c318136dbe08da8093bda98f6aea7e6c2564fec5f8533fb61cac5001b6425105cd982511964ec04099c6651f990dc3b8baf7f7057\n        DEPS mingw-w64-x86_64-gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ca-certificates-20250419-1-any.pkg.tar.zst\"\n        SHA512 f005061251cfb3dc540f4fe815b35b4078c06c39960067799dfc10656630d2e236f41f763c5b2d40a7ac9dd8af54402d9219f11abe4bde7792a95ee5f04dbeb4\n        DEPS mingw-w64-x86_64-p11-kit\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-expat-2.7.3-1-any.pkg.tar.zst\"\n        SHA512 c1d5487022d826cadab8f827e344e10227552c788c59c13f2928afa85a063c50ef3851150e621154be5c834d368966cd58791d0d31bb4175cd1d7d294e221922\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libgfortran-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 a8938b388ff19f1f671ac56ac5fb6a68f22f02c0c4c3731bbcdaa6512beb2dc9e981bfbae711b75760a6bacd586b50f01aacfbe530930aa86f27452fe3a523ad\n        PROVIDES mingw-w64-x86_64-fc-libs\n        DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libwinpthread\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libs-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 03f6e7561bcd16edf2468522d7b3e987d1f7b9f2001371ad5dcb862c0876fd617ba33c2b1e43fc6acba2ab5798e038ddffd07dbc7e8a90867533a1411b2f98cb\n        PROVIDES mingw-w64-x86_64-omp mingw-w64-x86_64-cc-libs\n        DEPS mingw-w64-x86_64-libwinpthread\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gettext-runtime-0.26-2-any.pkg.tar.zst\"\n        SHA512 3b6d0b6fc0ea6a6082d09c15061b0057995e1c2b7512e4c1fbe9816f9f87bdac75bbdae2451267fbe7a48bbbca87e460fdde6858bff9c7ab5f8dd254dab09fd7\n        DEPS mingw-w64-x86_64-cc-libs mingw-w64-x86_64-libiconv\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gmp-6.3.0-2-any.pkg.tar.zst\"\n        SHA512 38ab150051d787e44f1c75b3703d6c8deb429d244acb2a973ee232043b708e6c9e29a1f9e28f12e242c136d433e8eb5a5133a4d9ac7b87157a9749a8d215d2f0\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libffi-3.5.2-1-any.pkg.tar.zst\"\n        SHA512 75f4cb15257c362d760b3cd26b63ce65fdb91929ce7cf907c82ad04d9664da071df7740b5e92ad3c2bc091cf4d89626954a53f5ff35b0729ee279bee7aefc924\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libiconv-1.18-1-any.pkg.tar.zst\"\n        SHA512 7aed58286d279699dede96c74e649cea7b78942e51350d277aca9272351d3b645ecfd129b5bbafd40f7e95bfc0187c9df118eca47f2cb795811752a18bcb3745\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libsystre-1.0.2-2-any.pkg.tar.zst\"\n        SHA512 f042e762fa6f37017fedde3dfac5e4956e63e67d45bfcafeb83a125e5a76e970e9ab8a94de80a7b282bea3988948814d2d8d23fc768afb85eac1c1a4679d4f70\n        PROVIDES mingw-w64-x86_64-libgnurx\n        DEPS mingw-w64-x86_64-libtre\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libtasn1-4.20.0-1-any.pkg.tar.zst\"\n        SHA512 989beaec97ff400127cafb8202f8e181eecb4ca429ac5b90a3a54cde64e030ce29a259e680ebf7dae223c7374c72632f5f33628e0855387a324f46686cfd8a9b\n        DEPS mingw-w64-x86_64-gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libtre-0.9.0-2-any.pkg.tar.zst\"\n        SHA512 e2ed8902c7a793ae71643c8063682beceb6f67ab8ad2781e50e6abee9ff9d6259ca5e3d94d7bbca3f011051e85912079576dfebffd1c8a584ef180658ee49e38\n        DEPS mingw-w64-x86_64-gettext-runtime\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libwinpthread-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 1273dc74f22e5c006396cbb56714e8386031c9e811d692c1bbfbc4ca2c7b246be08bf384bc283ba6123cd3cd4e49f2496d0a3249843df9c808367079a3d4aab8\n        PROVIDES mingw-w64-x86_64-libwinpthread-git\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpc-1.3.1-2-any.pkg.tar.zst\"\n        SHA512 3fe183d4af3b3935a4394502eab75a8f7b7692f551fd44e54c67935a4691388d23a021ee1147f0345ed27ffe8a8db3e9e7e37caf2348df3413e0acd519c12a0c\n        DEPS mingw-w64-x86_64-gmp mingw-w64-x86_64-mpfr\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpdecimal-4.0.1-1-any.pkg.tar.zst\"\n        SHA512 5a2d1b31cb5029e65c95b00f0614123855774b398335491b1bcf81636d55ff7ad4c5e46199f5b23549dd06c47c04edf19e0be65162f3a54034817e30e9834639\n        DEPS mingw-w64-x86_64-gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpfr-4.2.2-1-any.pkg.tar.zst\"\n        SHA512 4795debd7e47a1c539d35e3aa3a6948831a7be77ca8b915273eba7f6dc1f951d2c500f988f78321cf96dea40e4ec8c2a463c12fccdb408f424040f61e7395de7\n        DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gmp\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ncurses-6.5.20250927-2-any.pkg.tar.zst\"\n        SHA512 50e056e0bd5b9de1a09a20ab67a76c422aada788ba95ee296971601972ea4cfc001b5377a7370c52ce64443ef3b644035cb530dde8de09caf3f58ed9431c9414\n        DEPS mingw-w64-x86_64-cc-libs mingw-w64-x86_64-libsystre\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-openblas-0.3.30-2-any.pkg.tar.zst\"\n        SHA512 610b6cf4abfff3207cf92ad270629ffc72575be0b73163e2385ec8f80b828d492c1a5e292f71af8c45f01390885bf104050e0b5ace8d56cbc59b491a8ab3f672\n        DEPS mingw-w64-x86_64-gcc-libgfortran mingw-w64-x86_64-cc-libs mingw-w64-x86_64-omp\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-openssl-3.6.0-1-any.pkg.tar.zst\"\n        SHA512 c89353609ea65cbcf00796b9c1849691d03e138e4df0e9fef34eecf99cb3fec96da2df0fe799f1fabd2fb704f7dbab49b329b81fc9bf7a3b336467d68fc8f3bc\n        #DEPS mingw-w64-x86_64-ca-certificates mingw-w64-x86_64-cc-libs mingw-w64-x86_64-zlib\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-p11-kit-0.25.10-1-any.pkg.tar.zst\"\n        SHA512 d2d959fc1b727f75dcc0257029cb1d8d819b89c0f9c6fe1df2a7bfa90f4fc0a440092ed71769b23e24b6cc3ce2ae7aa47a608c613cf502ba51c244b4db523d06\n        DEPS mingw-w64-x86_64-gettext-runtime mingw-w64-x86_64-libffi mingw-w64-x86_64-libtasn1\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-python-3.12.12-1-any.pkg.tar.zst\"\n        SHA512 d73ed3396613ac3d424a36024696b71393851138e531ba231fa4c2d03bcbadf9d177972f07474c039d6c01a32a8c1dad25a965e2383a6601f5566fad645cce42\n        PROVIDES mingw-w64-x86_64-python3 mingw-w64-x86_64-python3.12\n        DEPS mingw-w64-x86_64-bzip2 mingw-w64-x86_64-expat mingw-w64-x86_64-cc-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\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-python-numpy-2.3.5-1-any.pkg.tar.zst\"\n        SHA512 b37c8663842adb4452ce5bddd8966d068cb93b08889efe84d273beb427a4f912d9e6665a81cb6de4279f6ce828f3d2f3efb91b60fb63e20bdc848b769af91dfc\n        DEPS mingw-w64-x86_64-omp mingw-w64-x86_64-openblas mingw-w64-x86_64-python\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-readline-8.3.003-1-any.pkg.tar.zst\"\n        SHA512 4e504e5cd84d1be3c20b6472bf7fca6e224d78e054375ab0fbe645f2d0080a2955c9ee86a49bb7dfc3a20d9feaac396aa7a443fd211b41089088383faaae4f0b\n        DEPS mingw-w64-x86_64-cc-libs mingw-w64-x86_64-termcap\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-sqlite3-3.51.1-1-any.pkg.tar.zst\"\n        SHA512 d8d21d5b2de708bd3c4e418ffa98879981a79e516e5264a7f1263f2f7e6d252b9343efdb5a6c334f254701080d48dd9b5d30eca86d12973369a2630d9553ec7b\n        PROVIDES mingw-w64-x86_64-sqlite mingw-w64-x86_64-sqlite-analyzer\n        DEPS mingw-w64-x86_64-readline mingw-w64-x86_64-zlib\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-termcap-1.3.1-7-any.pkg.tar.zst\"\n        SHA512 2610355be441fd933f660f8181a5ad074057361a9aadeaad85961230dcf6df5d5165b94ccf9887144c91812485be57c2d79f39e8191ff525889bdff042d34ce6\n        DEPS mingw-w64-x86_64-gcc-libs\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-tcl-8.6.17-1-any.pkg.tar.zst\"\n        SHA512 ed45b8077fc29368a9977bd699e5634c488ab3409d8e37872652086428b9706b3def7629d7bc5b3838d218e8633c83b8269c92b21977368d2ccdca232f67ca56\n        DEPS mingw-w64-x86_64-cc-libs mingw-w64-x86_64-zlib\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-tk-8.6.17-2-any.pkg.tar.zst\"\n        SHA512 67fa5c5f71b8cb7679d53fb5854b05a5efedbd0c08e14c7c86a4e22256f94a70f90ccfdba085870256bb5bdcd6d2ce2e2fa20f89b5ce19da2ef31703203464c5\n        DEPS mingw-w64-x86_64-tcl\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-xz-5.8.2-1-any.pkg.tar.zst\"\n        SHA512 efcfc92ab4f8bbae372e97c8f74fcaa668f9e9fada21662f360a7d3eb97d9b91fc501d4f36a2ac5017c893a02d12775958c6e2b0e105f87cb52cb150656d3290\n        DEPS mingw-w64-x86_64-gettext-runtime\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-zlib-1.3.1-1-any.pkg.tar.zst\"\n        SHA512 1336cd0db102af495d8bbfc6a1956f365750b19d2377fe809e9b26f61a8a6600394e7343677645c5743f4974161535dad5c0503ff50f6126d27bb927754e7320\n    )\nendmacro()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_add_to_path.cmake",
    "content": "function(vcpkg_add_to_path)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"PREPEND\" \"\" \"\")\r\n    if(arg_PREPEND)\r\n        set(operation PREPEND)\r\n    else()\r\n        set(operation APPEND)\r\n    endif()\r\n\r\n    vcpkg_host_path_list(\"${operation}\" ENV{PATH} ${arg_UNPARSED_ARGUMENTS})\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_apply_patches.cmake",
    "content": "function(vcpkg_apply_patches)\n    z_vcpkg_deprecation_message(\"vcpkg_apply_patches has been deprecated in favor of the `PATCHES` argument to `vcpkg_from_*`.\")\n\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"QUIET\" \"SOURCE_PATH\" \"PATCHES\")\n\n    if(arg_QUIET)\n        set(quiet \"QUIET\")\n    else()\n        set(quiet)\n    endif()\n\n    z_vcpkg_apply_patches(\n        SOURCE_PATH \"${arg_SOURCE_PATH}\"\n        ${quiet}\n        PATCHES ${arg_PATCHES}\n    )\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_backup_restore_env_vars.cmake",
    "content": "function(vcpkg_backup_env_variables)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"\" \"VARS\")\r\n    if(NOT DEFINED arg_VARS)\r\n        message(FATAL_ERROR \"VARS must be defined.\")\r\n    endif()\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    foreach(envvar IN LISTS arg_VARS)\r\n        if(DEFINED ENV{${envvar}})\r\n            set(\"z_vcpkg_env_backup_${envvar}\" \"$ENV{${envvar}}\" PARENT_SCOPE)\r\n        else()\r\n            unset(\"z_vcpkg_env_backup_${envvar}\" PARENT_SCOPE)\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\nfunction(vcpkg_restore_env_variables)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"\" \"VARS\")\r\n    if(NOT DEFINED arg_VARS)\r\n        message(FATAL_ERROR \"VARS must be defined.\")\r\n    endif()\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    foreach(envvar IN LISTS arg_VARS)\r\n        if(DEFINED z_vcpkg_env_backup_${envvar})\r\n            set(\"ENV{${envvar}}\" \"${z_vcpkg_env_backup_${envvar}}\")\r\n        else()\r\n            unset(\"ENV{${envvar}}\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_build_cmake.cmake",
    "content": "function(vcpkg_build_cmake)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"DISABLE_PARALLEL;ADD_BIN_TO_PATH\"\n        \"TARGET;LOGFILE_ROOT\"\n        \"\"\n    )\n\n    if(Z_VCPKG_CMAKE_BUILD_GUARD)\n        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.\")\n    endif()\n\n    if(NOT DEFINED arg_LOGFILE_ROOT)\n        set(arg_LOGFILE_ROOT \"build\")\n    endif()\n\n    vcpkg_list(SET build_param)\n    vcpkg_list(SET parallel_param)\n    vcpkg_list(SET no_parallel_param)\n\n    if(\"${Z_VCPKG_CMAKE_GENERATOR}\" STREQUAL \"Ninja\")\n        vcpkg_list(SET build_param \"-v\") # verbose output\n        vcpkg_list(SET parallel_param \"-j${VCPKG_CONCURRENCY}\")\n        vcpkg_list(SET no_parallel_param \"-j1\")\n    elseif(\"${Z_VCPKG_CMAKE_GENERATOR}\" MATCHES \"^Visual Studio\")\n        vcpkg_list(SET build_param\n            \"/p:VCPkgLocalAppDataDisabled=true\"\n            \"/p:UseIntelMKL=No\"\n        )\n        vcpkg_list(SET parallel_param \"/m\")\n    elseif(\"${Z_VCPKG_CMAKE_GENERATOR}\" STREQUAL \"NMake Makefiles\")\n        # No options are currently added for nmake builds\n    elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL \"Unix Makefiles\")\n        vcpkg_list(SET build_param \"VERBOSE=1\")\n        vcpkg_list(SET parallel_param \"-j${VCPKG_CONCURRENCY}\")\n        vcpkg_list(SET no_parallel_param \"\")\n    elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL \"Xcode\")\n        vcpkg_list(SET parallel_param -jobs \"${VCPKG_CONCURRENCY}\")\n        vcpkg_list(SET no_parallel_param -jobs 1)\n    else()\n        message(FATAL_ERROR \"Unrecognized GENERATOR setting from vcpkg_configure_cmake(). Valid generators are: Ninja, Visual Studio, and NMake Makefiles\")\n    endif()\n\n    vcpkg_list(SET target_param)\n    if(arg_TARGET)\n        vcpkg_list(SET target_param \"--target\" \"${arg_TARGET}\")\n    endif()\n\n    foreach(build_type IN ITEMS debug release)\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"${build_type}\")\n            if(\"${build_type}\" STREQUAL \"debug\")\n                set(short_build_type \"dbg\")\n                set(config \"Debug\")\n            else()\n                set(short_build_type \"rel\")\n                set(config \"Release\")\n            endif()\n\n            message(STATUS \"Building ${TARGET_TRIPLET}-${short_build_type}\")\n\n            if(arg_ADD_BIN_TO_PATH)\n                vcpkg_backup_env_variables(VARS PATH)\n                if(\"${build_type}\" STREQUAL \"debug\")\n                    vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n                else()\n                    vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\n                endif()\n            endif()\n\n            if(arg_DISABLE_PARALLEL)\n                vcpkg_execute_build_process(\n                    COMMAND\n                        \"${CMAKE_COMMAND}\" --build . --config \"${config}\" ${target_param}\n                        -- ${build_param} ${no_parallel_param}\n                    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}\"\n                    LOGNAME \"${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_build_type}\"\n                )\n            else()\n                vcpkg_execute_build_process(\n                    COMMAND\n                        \"${CMAKE_COMMAND}\" --build . --config \"${config}\" ${target_param}\n                        -- ${build_param} ${parallel_param}\n                    NO_PARALLEL_COMMAND\n                        \"${CMAKE_COMMAND}\" --build . --config \"${config}\" ${target_param}\n                        -- ${build_param} ${no_parallel_param}\n                    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}\"\n                    LOGNAME \"${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_build_type}\"\n                )\n            endif()\n\n            if(arg_ADD_BIN_TO_PATH)\n                vcpkg_restore_env_variables(VARS PATH)\n            endif()\n        endif()\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_build_make.cmake",
    "content": "function(vcpkg_build_make)\r\n    z_vcpkg_get_cmake_vars(cmake_vars_file)\r\n    include(\"${cmake_vars_file}\")\r\n\r\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"ADD_BIN_TO_PATH;ENABLE_INSTALL;DISABLE_PARALLEL\"\r\n        \"LOGFILE_ROOT;BUILD_TARGET;SUBPATH;MAKEFILE;INSTALL_TARGET\"\r\n        \"OPTIONS\"\r\n    )\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(WARNING \"vcpkg_make_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_LOGFILE_ROOT)\r\n        set(arg_LOGFILE_ROOT \"build\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_BUILD_TARGET)\r\n        set(arg_BUILD_TARGET \"all\")\r\n    endif()\r\n\r\n    if (NOT DEFINED arg_MAKEFILE)\r\n        set(arg_MAKEFILE Makefile)\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_INSTALL_TARGET)\r\n        set(arg_INSTALL_TARGET \"install\")\r\n    endif()\r\n\r\n    if(CMAKE_HOST_WIN32)\r\n        set(Z_VCPKG_INSTALLED \"${CURRENT_INSTALLED_DIR}\")\r\n    else()\r\n        string(REPLACE \" \" \"\\ \" Z_VCPKG_INSTALLED \"${CURRENT_INSTALLED_DIR}\")\r\n    endif()\r\n\r\n    vcpkg_list(SET make_opts)\r\n    vcpkg_list(SET install_opts)\r\n    if (CMAKE_HOST_WIN32)\r\n        set(path_backup \"$ENV{PATH}\")\r\n        vcpkg_add_to_path(PREPEND \"${SCRIPTS}/buildsystems/make_wrapper\")\r\n        if(NOT DEFINED Z_VCPKG_MAKE)\r\n            vcpkg_acquire_msys(MSYS_ROOT)\r\n            find_program(Z_VCPKG_MAKE make PATHS \"${MSYS_ROOT}/usr/bin\" NO_DEFAULT_PATH REQUIRED)\r\n        endif()\r\n        set(make_command \"${Z_VCPKG_MAKE}\")\r\n        vcpkg_list(SET make_opts ${arg_OPTIONS} -j ${VCPKG_CONCURRENCY} --trace -f ${arg_MAKEFILE} ${arg_BUILD_TARGET})\r\n        vcpkg_list(SET no_parallel_make_opts ${arg_OPTIONS} -j 1 --trace -f ${arg_MAKEFILE} ${arg_BUILD_TARGET})\r\n\r\n        string(REPLACE \" \" [[\\ ]] vcpkg_package_prefix \"${CURRENT_PACKAGES_DIR}\")\r\n        string(REGEX REPLACE [[([a-zA-Z]):/]] [[/\\1/]] vcpkg_package_prefix \"${vcpkg_package_prefix}\")\r\n        vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} --trace -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${vcpkg_package_prefix})\r\n        vcpkg_list(SET no_parallel_install_opts -j 1 --trace -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${vcpkg_package_prefix})\r\n        #TODO: optimize for install-data (release) and install-exec (release/debug)\r\n\r\n    else()\r\n        if(VCPKG_HOST_IS_FREEBSD OR VCPKG_HOST_IS_OPENBSD)\r\n            find_program(Z_VCPKG_MAKE gmake REQUIRED)\r\n        else()\r\n            find_program(Z_VCPKG_MAKE make REQUIRED)\r\n        endif()\r\n        set(make_command \"${Z_VCPKG_MAKE}\")\r\n        vcpkg_list(SET make_opts ${arg_OPTIONS} V=1 -j ${VCPKG_CONCURRENCY} -f ${arg_MAKEFILE} ${arg_BUILD_TARGET})\r\n        vcpkg_list(SET no_parallel_make_opts ${arg_OPTIONS} V=1 -j 1 -f ${arg_MAKEFILE} ${arg_BUILD_TARGET})\r\n        vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${CURRENT_PACKAGES_DIR})\r\n        vcpkg_list(SET no_parallel_install_opts -j 1 -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${CURRENT_PACKAGES_DIR})\r\n    endif()\r\n\r\n    # Since includes are buildtype independent those are setup by vcpkg_configure_make\r\n    vcpkg_backup_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS)\r\n\r\n    z_vcpkg_configure_make_common_definitions()\r\n\r\n    foreach(buildtype IN ITEMS \"debug\" \"release\")\r\n        if (buildtype STREQUAL \"debug\" AND _VCPKG_MAKE_NO_DEBUG)\r\n            continue()\r\n        endif()\r\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"${buildtype}\")\r\n            string(TOUPPER \"${buildtype}\" cmake_buildtype)\r\n            set(short_buildtype \"${short_name_${cmake_buildtype}}\")\r\n            set(path_suffix \"${path_suffix_${cmake_buildtype}}\")\r\n\r\n            set(working_directory \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}/${arg_SUBPATH}\")\r\n            message(STATUS \"Building ${TARGET_TRIPLET}-${short_buildtype}\")\r\n\r\n            if(\"libtool-link-pass-target\" IN_LIST VCPKG_BUILD_MAKE_FIXUP)\r\n                # Pass --target to the linker, e.g. for Android\r\n                file(GLOB_RECURSE libtool_files \"${working_directory}/libtool\")\r\n                foreach(file IN LISTS libtool_files)\r\n                    vcpkg_replace_string(\"${file}\" [[-xtarget=*|]] [[-xtarget=*|--target=*|]])\r\n                endforeach()\r\n            endif()\r\n\r\n            z_vcpkg_configure_make_process_flags(\"${cmake_buildtype}\")\r\n\r\n            # Setup environment\r\n            set(ENV{CPPFLAGS} \"${CPPFLAGS_${cmake_buildtype}}\")\r\n            set(ENV{CFLAGS} \"${CFLAGS_${cmake_buildtype}}\")\r\n            set(ENV{CXXFLAGS} \"${CXXFLAGS_${cmake_buildtype}}\")\r\n            set(ENV{RCFLAGS} \"${VCPKG_DETECTED_CMAKE_RC_FLAGS_${cmake_buildtype}}\")\r\n            set(ENV{LDFLAGS} \"${LDFLAGS_${cmake_buildtype}}\")\r\n            vcpkg_list(APPEND lib_env_vars LIB LIBPATH LIBRARY_PATH) # LD_LIBRARY_PATH)\r\n            foreach(lib_env_var IN LISTS lib_env_vars)\r\n                if(EXISTS \"${Z_VCPKG_INSTALLED}${path_suffix}/lib\")\r\n                    vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} \"${Z_VCPKG_INSTALLED}${path_suffix}/lib\")\r\n                endif()\r\n                if(EXISTS \"${Z_VCPKG_INSTALLED}${path_suffix}/lib/manual-link\")\r\n                    vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} \"${Z_VCPKG_INSTALLED}${path_suffix}/lib/manual-link\")\r\n                endif()\r\n            endforeach()\r\n            unset(lib_env_vars)\r\n\r\n            if(LINK_ENV_${cmake_buildtype})\r\n                set(config_link_backup \"$ENV{_LINK_}\")\r\n                set(ENV{_LINK_} \"${LINK_ENV_${cmake_buildtype}}\")\r\n            else()\r\n                unset(config_link_backup)\r\n            endif()\r\n\r\n            if(arg_ADD_BIN_TO_PATH)\r\n                set(env_backup_path \"$ENV{PATH}\")\r\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}${path_suffix}/bin\")\r\n            endif()\r\n\r\n            vcpkg_list(SET make_cmd_line ${make_command} ${make_opts})\r\n            vcpkg_list(SET no_parallel_make_cmd_line ${make_command} ${no_parallel_make_opts})\r\n\r\n            if (arg_DISABLE_PARALLEL)\r\n                vcpkg_execute_build_process(\r\n                        COMMAND ${no_parallel_make_cmd_line}\r\n                        WORKING_DIRECTORY \"${working_directory}\"\r\n                        LOGNAME \"${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_buildtype}\"\r\n                )\r\n            else()\r\n                vcpkg_execute_build_process(\r\n                        COMMAND ${make_cmd_line}\r\n                        NO_PARALLEL_COMMAND ${no_parallel_make_cmd_line}\r\n                        WORKING_DIRECTORY \"${working_directory}\"\r\n                        LOGNAME \"${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_buildtype}\"\r\n                )\r\n            endif()\r\n\r\n            file(READ \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_buildtype}-out.log\" logdata) \r\n            if(logdata MATCHES \"Warning: linker path does not have real file for library\")\r\n                message(FATAL_ERROR \"libtool could not find a file being linked against!\")\r\n            endif()\r\n\r\n            if (arg_ENABLE_INSTALL)\r\n                message(STATUS \"Installing ${TARGET_TRIPLET}-${short_buildtype}\")\r\n                vcpkg_list(SET make_cmd_line ${make_command} ${install_opts})\r\n                vcpkg_list(SET no_parallel_make_cmd_line ${make_command} ${no_parallel_install_opts})\r\n                vcpkg_execute_build_process(\r\n                    COMMAND ${make_cmd_line}\r\n                    NO_PARALLEL_COMMAND ${no_parallel_make_cmd_line}\r\n                    WORKING_DIRECTORY \"${working_directory}\"\r\n                    LOGNAME \"install-${TARGET_TRIPLET}-${short_buildtype}\"\r\n                )\r\n            endif()\r\n\r\n            if(DEFINED config_link_backup)\r\n                set(ENV{_LINK_} \"${config_link_backup}\")\r\n            endif()\r\n\r\n            if(arg_ADD_BIN_TO_PATH)\r\n                set(ENV{PATH} \"${env_backup_path}\")\r\n            endif()\r\n        endif()\r\n\r\n        vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH)\r\n    endforeach()\r\n\r\n    if (arg_ENABLE_INSTALL)\r\n        string(REGEX REPLACE \"([a-zA-Z]):/\" \"/\\\\1/\" Z_VCPKG_INSTALL_PREFIX \"${CURRENT_INSTALLED_DIR}\")\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}_tmp\")\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}\" \"${CURRENT_PACKAGES_DIR}_tmp\")\r\n        file(RENAME \"${CURRENT_PACKAGES_DIR}_tmp${Z_VCPKG_INSTALL_PREFIX}\" \"${CURRENT_PACKAGES_DIR}\")\r\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}_tmp\")\r\n    endif()\r\n\r\n    # Remove libtool files since they contain absolute paths and are not necessary. \r\n    file(GLOB_RECURSE libtool_files \"${CURRENT_PACKAGES_DIR}/**/*.la\")\r\n    if(libtool_files)\r\n        file(REMOVE ${libtool_files})\r\n    endif()\r\n\r\n    if (CMAKE_HOST_WIN32)\r\n        set(ENV{PATH} \"${path_backup}\")\r\n    endif()\r\n\r\n    vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS)\r\n    unset(_VCPKG_MAKE_NO_DEBUG PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_build_msbuild.cmake",
    "content": "function(vcpkg_build_msbuild)\n    cmake_parse_arguments(\n        PARSE_ARGV 0\n        arg\n        \"USE_VCPKG_INTEGRATION\"\n        \"PROJECT_PATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;PLATFORM_TOOLSET;TARGET_PLATFORM_VERSION;TARGET\"\n        \"OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_build_msbuild was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(NOT DEFINED arg_RELEASE_CONFIGURATION)\n        set(arg_RELEASE_CONFIGURATION Release)\n    endif()\n    if(NOT DEFINED arg_DEBUG_CONFIGURATION)\n        set(arg_DEBUG_CONFIGURATION Debug)\n    endif()\n    if(NOT DEFINED arg_PLATFORM)\n        set(arg_PLATFORM \"${TRIPLET_SYSTEM_ARCH}\")\n    endif()\n    if(NOT DEFINED arg_PLATFORM_TOOLSET)\n        set(arg_PLATFORM_TOOLSET \"${VCPKG_PLATFORM_TOOLSET}\")\n    endif()\n    if(NOT DEFINED arg_TARGET_PLATFORM_VERSION)\n        vcpkg_get_windows_sdk(arg_TARGET_PLATFORM_VERSION)\n    endif()\n    if(NOT DEFINED arg_TARGET)\n        set(arg_TARGET Rebuild)\n    endif()\n\n    list(APPEND arg_OPTIONS\n        \"/t:${arg_TARGET}\"\n        \"/p:Platform=${arg_PLATFORM}\"\n        \"/p:PlatformToolset=${arg_PLATFORM_TOOLSET}\"\n        \"/p:VCPkgLocalAppDataDisabled=true\"\n        \"/p:UseIntelMKL=No\"\n        \"/p:WindowsTargetPlatformVersion=${arg_TARGET_PLATFORM_VERSION}\"\n        \"/p:VcpkgManifestInstall=false\"\n        \"/p:VcpkgManifestEnabled=false\"\n        \"/m\"\n    )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions\n        # TODO: Add a way for the user to override this if they want to opt-in to incompatibility\n        list(APPEND arg_OPTIONS \"/p:WholeProgramOptimization=false\")\n    endif()\n\n    if(arg_USE_VCPKG_INTEGRATION)\n        list(\n            APPEND arg_OPTIONS\n            \"/p:ForceImportBeforeCppTargets=${SCRIPTS}/buildsystems/msbuild/vcpkg.targets\"\n            \"/p:VcpkgTriplet=${TARGET_TRIPLET}\"\n            \"/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}\"\n        )\n    else()\n        list(APPEND arg_OPTIONS \"/p:VcpkgEnabled=false\")\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        message(STATUS \"Building ${arg_PROJECT_PATH} for Release\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        vcpkg_execute_required_process(\n            COMMAND msbuild \"${arg_PROJECT_PATH}\"\n                \"/p:Configuration=${arg_RELEASE_CONFIGURATION}\"\n                ${arg_OPTIONS}\n                ${arg_OPTIONS_RELEASE}\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n            LOGNAME \"build-${TARGET_TRIPLET}-rel\"\n        )\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        message(STATUS \"Building ${arg_PROJECT_PATH} for Debug\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        vcpkg_execute_required_process(\n            COMMAND msbuild \"${arg_PROJECT_PATH}\"\n                \"/p:Configuration=${arg_DEBUG_CONFIGURATION}\"\n                ${arg_OPTIONS}\n                ${arg_OPTIONS_DEBUG}\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n            LOGNAME \"build-${TARGET_TRIPLET}-dbg\"\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_build_ninja.cmake",
    "content": "function(z_vcpkg_build_ninja_build config targets)\n    message(STATUS \"Building (${config})...\")\n    vcpkg_execute_build_process(\n        COMMAND \"${NINJA}\" -C \"${CURRENT_BUILDTREES_DIR}/${config}\" ${targets}\n        WORKING_DIRECTORY \"${SOURCE_PATH}\"\n        LOGNAME \"build-${config}\"\n    )\nendfunction()\n\n\nfunction(vcpkg_build_ninja)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"\" \"TARGETS\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_TARGETS)\n        set(arg_TARGETS \"\")\n    endif()\n\n    vcpkg_find_acquire_program(NINJA)\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        z_vcpkg_build_ninja_build(\"${TARGET_TRIPLET}-dbg\" \"${arg_TARGETS}\")\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        z_vcpkg_build_ninja_build(\"${TARGET_TRIPLET}-rel\" \"${arg_TARGETS}\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_build_nmake.cmake",
    "content": "function(vcpkg_build_nmake)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"ADD_BIN_TO_PATH;ENABLE_INSTALL;NO_DEBUG;PREFER_JOM\"\r\n        \"SOURCE_PATH;PROJECT_SUBPATH;PROJECT_NAME;LOGFILE_ROOT;CL_LANGUAGE\"\r\n        \"OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;PRERUN_SHELL;PRERUN_SHELL_DEBUG;PRERUN_SHELL_RELEASE;TARGET\"\r\n    )\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n    if(NOT DEFINED arg_SOURCE_PATH)\r\n        message(FATAL_ERROR \"SOURCE_PATH must be specified\")\r\n    endif()\r\n\r\n    if(arg_NO_DEBUG)\r\n        message(WARNING \"NO_DEBUG argument to ${CMAKE_CURRENT_FUNCTION} is deprecated\")\r\n    endif()\r\n    if(arg_ADD_BIN_TO_PATH)\r\n        message(WARNING \"ADD_BIN_TO_PATH argument to ${CMAKE_CURRENT_FUNCTION} is deprecated - it never did anything\")\r\n    endif()\r\n\r\n    if(NOT VCPKG_HOST_IS_WINDOWS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} only support windows.\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_LOGFILE_ROOT)\r\n        set(arg_LOGFILE_ROOT \"build\")\r\n    endif()\r\n    if(NOT DEFINED arg_PROJECT_NAME)\r\n        set(arg_PROJECT_NAME makefile.vc)\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_TARGET)\r\n        vcpkg_list(SET arg_TARGET all)\r\n    endif()\r\n    if(arg_ENABLE_INSTALL)\r\n        vcpkg_list(APPEND arg_TARGET install)\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_CL_LANGUAGE)\r\n        set(arg_CL_LANGUAGE CXX)\r\n    endif()\r\n\r\n    find_program(NMAKE nmake REQUIRED)\r\n    get_filename_component(NMAKE_EXE_PATH \"${NMAKE}\" DIRECTORY)\r\n    # Load toolchains\r\n    z_vcpkg_get_cmake_vars(cmake_vars_file)\r\n    debug_message(\"Including cmake vars from: ${cmake_vars_file}\")\r\n    include(\"${cmake_vars_file}\")\r\n    # Set needed env\r\n    set(ENV{PATH} \"$ENV{PATH};${NMAKE_EXE_PATH}\")\r\n    set(ENV{INCLUDE} \"${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}\")\r\n    # Set make options\r\n    vcpkg_list(SET make_opts_base /NOLOGO /G /U /F \"${arg_PROJECT_NAME}\" ${arg_TARGET})\r\n\r\n    if(arg_PREFER_JOM AND VCPKG_CONCURRENCY GREATER \"1\")\r\n        vcpkg_find_acquire_program(JOM)\r\n        get_filename_component(JOM_EXE_PATH \"${JOM}\" DIRECTORY)\r\n        vcpkg_add_to_path(\"${JOM_EXE_PATH}\")\r\n        if(arg_CL_LANGUAGE AND \"${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_COMPILER_ID}\" STREQUAL \"MSVC\")\r\n            string(REGEX REPLACE \" [/-]MP[0-9]* \" \" \" VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_DEBUG \" ${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_DEBUG} /FS\")\r\n            string(REGEX REPLACE \" [/-]MP[0-9]* \" \" \" VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_RELEASE \" ${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_RELEASE} /FS\")\r\n        endif()\r\n    else()\r\n        set(arg_PREFER_JOM FALSE)\r\n    endif()\r\n\r\n    # Add subpath to work directory\r\n    if(DEFINED arg_PROJECT_SUBPATH)\r\n        set(project_subpath \"/${arg_PROJECT_SUBPATH}\")\r\n    else()\r\n        set(project_subpath \"\")\r\n    endif()\r\n\r\n    vcpkg_backup_env_variables(VARS _CL_ _LINK_)\r\n    cmake_path(NATIVE_PATH CURRENT_PACKAGES_DIR NORMALIZE install_dir_native)\r\n    foreach(build_type IN ITEMS debug release)\r\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL build_type)\r\n            if(build_type STREQUAL \"debug\")\r\n                # Generate obj dir suffix\r\n                set(short_build_type \"-dbg\")\r\n                # Add install command and arguments\r\n                set(make_opts \"${make_opts_base}\")\r\n                if (arg_ENABLE_INSTALL)\r\n                    vcpkg_list(APPEND make_opts \"INSTALLDIR=${install_dir_native}\\\\debug\")\r\n                endif()\r\n                vcpkg_list(APPEND make_opts ${arg_OPTIONS} ${arg_OPTIONS_DEBUG})\r\n                if(NOT arg_CL_LANGUAGE STREQUAL \"NONE\")\r\n                    set(ENV{_CL_} \"${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_DEBUG}\")\r\n                endif()\r\n                set(ENV{_LINK_} \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG}\")\r\n\r\n                set(prerun_variable_name arg_PRERUN_SHELL_DEBUG)\r\n            else()\r\n                set(short_build_type \"-rel\")\r\n                # Add install command and arguments\r\n                set(make_opts \"${make_opts_base}\")\r\n                if (arg_ENABLE_INSTALL)\r\n                    vcpkg_list(APPEND make_opts \"INSTALLDIR=${install_dir_native}\")\r\n                endif()\r\n                vcpkg_list(APPEND make_opts ${arg_OPTIONS} ${arg_OPTIONS_RELEASE})\r\n\r\n                if(NOT arg_CL_LANGUAGE STREQUAL \"NONE\")\r\n                    set(ENV{_CL_} \"${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_RELEASE}\")\r\n                endif()\r\n                set(ENV{_LINK_} \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}\")\r\n                set(prerun_variable_name arg_PRERUN_SHELL_RELEASE)\r\n            endif()\r\n\r\n            set(triplet_and_build_type \"${TARGET_TRIPLET}${short_build_type}\")\r\n            set(object_dir \"${CURRENT_BUILDTREES_DIR}/${triplet_and_build_type}\")\r\n\r\n            file(REMOVE_RECURSE \"${object_dir}\")\r\n            file(COPY \"${arg_SOURCE_PATH}/\" DESTINATION \"${object_dir}\")\r\n\r\n            if(DEFINED arg_PRERUN_SHELL)\r\n                message(STATUS \"Prerunning ${triplet_and_build_type}\")\r\n                vcpkg_execute_required_process(\r\n                    COMMAND ${arg_PRERUN_SHELL}\r\n                    WORKING_DIRECTORY \"${object_dir}${project_subpath}\"\r\n                    LOGNAME \"prerun-${triplet_and_build_type}\"\r\n                )\r\n            endif()\r\n            if(DEFINED \"${prerun_variable_name}\")\r\n                message(STATUS \"Prerunning ${triplet_and_build_type}\")\r\n                vcpkg_execute_required_process(\r\n                    COMMAND ${${prerun_variable_name}}\r\n                    WORKING_DIRECTORY \"${object_dir}${project_subpath}\"\r\n                    LOGNAME \"prerun-specific-${triplet_and_build_type}\"\r\n                )\r\n            endif()\r\n\r\n            if (NOT arg_ENABLE_INSTALL)\r\n                message(STATUS \"Building ${triplet_and_build_type}\")\r\n            else()\r\n                message(STATUS \"Building and installing ${triplet_and_build_type}\")\r\n            endif()\r\n\r\n            set(run_nmake TRUE)\r\n            set(tool_suffix \"\")\r\n            if(arg_PREFER_JOM)\r\n                execute_process(\r\n                    COMMAND \"${JOM}\" /K /J ${VCPKG_CONCURRENCY} ${make_opts}\r\n                    WORKING_DIRECTORY \"${object_dir}${project_subpath}\"\r\n                    OUTPUT_FILE \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${triplet_and_build_type}-jom-out.log\"\r\n                    ERROR_FILE \"${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${triplet_and_build_type}-jom-err.log\"\r\n                    RESULT_VARIABLE error_code\r\n                )\r\n                if(error_code EQUAL \"0\")\r\n                    set(run_nmake FALSE)\r\n                else()\r\n                    message(STATUS \"Restarting build without parallelism\")\r\n                    set(tool_suffix \"-nmake\")\r\n                endif()\r\n            endif()\r\n            if(run_nmake)\r\n                vcpkg_execute_build_process(\r\n                    COMMAND \"${NMAKE}\" ${make_opts}\r\n                    WORKING_DIRECTORY \"${object_dir}${project_subpath}\"\r\n                    LOGNAME \"${arg_LOGFILE_ROOT}-${triplet_and_build_type}${tool_suffix}\"\r\n                )\r\n            endif()\r\n\r\n            vcpkg_restore_env_variables(VARS _CL_ _LINK_)\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_build_qmake.cmake",
    "content": "function(z_run_jom_build invoke_command targets log_prefix log_suffix)\n    message(STATUS \"Package ${log_prefix}-${TARGET_TRIPLET}-${log_suffix}\")\n    vcpkg_execute_build_process(\n        COMMAND \"${invoke_command}\" -j ${VCPKG_CONCURRENCY} ${targets}\n        NO_PARALLEL_COMMAND \"${invoke_command}\" -j 1 ${targets}\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${log_suffix}\"\n        LOGNAME \"package-${log_prefix}-${TARGET_TRIPLET}-${log_suffix}\"\n    )\nendfunction()\n\nfunction(vcpkg_build_qmake)\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"SKIP_MAKEFILES\"\n        \"BUILD_LOGNAME\"\n        \"TARGETS;RELEASE_TARGETS;DEBUG_TARGETS\"\n    )\n\n    # Make sure that the linker finds the libraries used\n    vcpkg_backup_env_variables(VARS PATH LD_LIBRARY_PATH CL _CL_)\n\n    # This fixes issues on machines with default codepages that are not ASCII compatible, such as some CJK encodings\n    set(ENV{_CL_} \"/utf-8\")\n\n    if(CMAKE_HOST_WIN32)\n        if(VCPKG_TARGET_IS_MINGW)\n            find_program(MINGW32_MAKE mingw32-make REQUIRED)\n            set(invoke_command \"${MINGW32_MAKE}\")\n        elseif (VCPKG_QMAKE_USE_NMAKE)\n            find_program(NMAKE nmake)\n            set(invoke_command \"${NMAKE}\")\n            get_filename_component(nmake_exe_path \"${NMAKE}\" DIRECTORY)\n            vcpkg_host_path_list(APPEND ENV{PATH} \"${nmake_exe_path}\")\n            set(ENV{CL} \"$ENV{CL} /MP${VCPKG_CONCURRENCY}\")\n        else()\n            vcpkg_find_acquire_program(JOM)\n            set(invoke_command \"${JOM}\")\n        endif()\n    else()\n        find_program(MAKE make)\n        set(invoke_command \"${MAKE}\")\n    endif()\n\n    if(NOT DEFINED arg_BUILD_LOGNAME)\n        set(arg_BUILD_LOGNAME build)\n    endif()\n\n    set(short_name_debug \"dbg\")\n    set(path_suffix_debug \"/debug\")\n    set(targets_debug \"${arg_DEBUG_TARGETS}\")\n\n    set(short_name_release \"rel\")\n    set(path_suffix_release \"\")\n    set(targets_release \"${arg_RELEASE_TARGETS}\")\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE)\n        set(items debug release)\n    else()\n        set(items release)\n    endif()\n    foreach(build_type IN ITEMS ${items})\n        set(current_installed_prefix \"${CURRENT_INSTALLED_DIR}${path_suffix_${build_type}}\")\n\n        vcpkg_add_to_path(PREPEND \"${current_installed_prefix}/lib\" \"${current_installed_prefix}/bin\")\n\n        # We set LD_LIBRARY_PATH ENV variable to allow executing Qt tools (rcc,...) even with dynamic linking\n        if(CMAKE_HOST_UNIX)\n            set(ENV{LD_LIBRARY_PATH} \"\")\n            vcpkg_host_path_list(APPEND ENV{LD_LIBRARY_PATH} \"${current_installed_prefix}/lib\" \"${current_installed_prefix}/lib/manual-link\")\n        endif()\n\n        vcpkg_list(SET targets ${targets_${build_type}} ${arg_TARGETS})\n        if(NOT arg_SKIP_MAKEFILES)\n            z_run_jom_build(\"${invoke_command}\" qmake_all makefiles \"${short_name_${build_type}}\")\n        endif()\n        z_run_jom_build(\"${invoke_command}\" \"${targets}\" \"${arg_BUILD_LOGNAME}\" \"${short_name_${build_type}}\")\n\n        vcpkg_restore_env_variables(VARS PATH LD_LIBRARY_PATH)\n    endforeach()\n\n    vcpkg_restore_env_variables(VARS CL _CL_)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_buildpath_length_warning.cmake",
    "content": "function(vcpkg_buildpath_length_warning warning_length)\r\n    string(LENGTH \"${CURRENT_BUILDTREES_DIR}\" buildtrees_path_length)\r\n    if(buildtrees_path_length GREATER warning_length AND CMAKE_HOST_WIN32)\r\n            message(WARNING \"${PORT}'s buildsystem uses very long paths and may fail on your system.\\n\"\r\n                \"We recommend moving vcpkg to a short path such as 'C:\\\\src\\\\vcpkg' or using the subst command.\"\r\n            )\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_check_features.cmake",
    "content": "function(z_vcpkg_check_features_last_feature out_var features_name features_list)\n    list(LENGTH features_list features_length)\n    math(EXPR features_length_mod_2 \"${features_length} % 2\")\n    if(NOT features_length_mod_2 EQUAL 0)\n        message(FATAL_ERROR \"vcpkg_check_features has an incorrect number of arguments to ${features_name}\")\n    endif()\n\n    math(EXPR last_feature \"${features_length} / 2 - 1\")\n    set(\"${out_var}\" \"${last_feature}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_check_features_get_feature idx features_list out_feature_name out_feature_var)\n    math(EXPR feature_name_idx \"${idx} * 2\")\n    math(EXPR feature_var_idx \"${feature_name_idx} + 1\")\n\n    list(GET features_list \"${feature_name_idx}\" feature_name)\n    list(GET features_list \"${feature_var_idx}\" feature_var)\n\n    set(\"${out_feature_name}\" \"${feature_name}\" PARENT_SCOPE)\n    set(\"${out_feature_var}\" \"${feature_var}\" PARENT_SCOPE)\nendfunction()\n\nfunction(vcpkg_check_features)\n    cmake_parse_arguments(\n        PARSE_ARGV 0 \"arg\"\n        \"\"\n        \"OUT_FEATURE_OPTIONS;PREFIX\"\n        \"FEATURES;INVERTED_FEATURES\"\n    )\n\n    if(NOT DEFINED arg_OUT_FEATURE_OPTIONS)\n        message(FATAL_ERROR \"OUT_FEATURE_OPTIONS must be defined.\")\n    endif()\n    if(NOT DEFINED arg_PREFIX)\n        set(prefix \"\")\n    else()\n        set(prefix \"${arg_PREFIX}_\")\n    endif()\n\n    set(feature_options)\n    set(feature_variables)\n\n    if(NOT DEFINED arg_FEATURES AND NOT DEFINED arg_INVERTED_FEATURES)\n        message(DEPRECATION\n\"calling `vcpkg_check_features` without the `FEATURES` keyword has been deprecated.\n    Please add the `FEATURES` keyword to the call.\")\n        set(arg_FEATURES \"${arg_UNPARSED_ARGUMENTS}\")\n    elseif(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"vcpkg_check_features called with unknown arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n\n\n    z_vcpkg_check_features_last_feature(last_feature \"FEATURES\" \"${arg_FEATURES}\")\n    if(last_feature GREATER_EQUAL 0)\n        foreach(feature_pair_idx RANGE \"${last_feature}\")\n            z_vcpkg_check_features_get_feature(\"${feature_pair_idx}\" \"${arg_FEATURES}\" feature_name feature_var)\n\n            list(APPEND feature_variables \"${feature_var}\")\n            if(feature_name IN_LIST FEATURES)\n                list(APPEND feature_options \"-D${feature_var}=ON\")\n                set(\"${prefix}${feature_var}\" ON PARENT_SCOPE)\n            else()\n                list(APPEND feature_options \"-D${feature_var}=OFF\")\n                set(\"${prefix}${feature_var}\" OFF PARENT_SCOPE)\n            endif()\n        endforeach()\n    endif()\n\n    z_vcpkg_check_features_last_feature(last_inverted_feature \"INVERTED_FEATURES\" \"${arg_INVERTED_FEATURES}\")\n    if(last_inverted_feature GREATER_EQUAL 0)\n        foreach(feature_pair_idx RANGE \"${last_inverted_feature}\")\n            z_vcpkg_check_features_get_feature(\"${feature_pair_idx}\" \"${arg_INVERTED_FEATURES}\" feature_name feature_var)\n\n            list(APPEND feature_variables \"${feature_var}\")\n            if(feature_name IN_LIST FEATURES)\n                list(APPEND feature_options \"-D${feature_var}=OFF\")\n                set(\"${prefix}${feature_var}\" OFF PARENT_SCOPE)\n            else()\n                list(APPEND feature_options \"-D${feature_var}=ON\")\n                set(\"${prefix}${feature_var}\" ON PARENT_SCOPE)\n            endif()\n        endforeach()\n    endif()\n\n    list(SORT feature_variables)\n    set(last_variable)\n    foreach(variable IN LISTS feature_variables)\n        if(variable STREQUAL last_variable)\n            message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"vcpkg_check_features passed the same feature variable multiple times: '${variable}'\")\n        endif()\n        set(last_variable ${variable})\n    endforeach()\n\n    set(\"${arg_OUT_FEATURE_OPTIONS}\" \"${feature_options}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_check_linkage.cmake",
    "content": "function(vcpkg_check_linkage)\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"ONLY_STATIC_LIBRARY;ONLY_DYNAMIC_LIBRARY;ONLY_DYNAMIC_CRT;ONLY_STATIC_CRT\"\n        \"\"\n        \"\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(arg_ONLY_STATIC_LIBRARY AND arg_ONLY_DYNAMIC_LIBRARY)\n        message(FATAL_ERROR \"Requesting both ONLY_STATIC_LIBRARY and ONLY_DYNAMIC_LIBRARY; this is an error.\")\n    endif()\n    if(arg_ONLY_STATIC_CRT AND arg_ONLY_DYNAMIC_CRT)\n        message(FATAL_ERROR \"Requesting both ONLY_STATIC_CRT and ONLY_DYNAMIC_CRT; this is an error.\")\n    endif()\n\n    if(arg_ONLY_STATIC_LIBRARY AND \"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\")\n        message(STATUS \"Note: ${PORT} only supports static library linkage. Building static library.\")\n        set(VCPKG_LIBRARY_LINKAGE static PARENT_SCOPE)\n    elseif(arg_ONLY_DYNAMIC_LIBRARY AND \"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n        if(\"${VCPKG_CRT_LINKAGE}\" STREQUAL \"static\")\n            message(FATAL_ERROR \"This port can only build as a dynamic library, but the triplet \\\nselects a static library and a static CRT. Building a dynamic library with a static CRT creates \\\nconditions many developers find surprising, and for which most ports are unprepared. Therefore, \\\nvcpkg fails rather than changing VCPKG_LIBRARY_LINKAGE to dynamic.\\\n\nConsider choosing a triplet that sets VCPKG_CRT_LINKAGE to dynamic. For more information, \\\nexplicitly requesting this configuration in a custom triplet, please see \\\nhttps://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_check_linkage?WT.mc_id=vcpkg_inproduct_cli#notes \\\n\nIf you can edit the port calling vcpkg_check_linkage that emits this message, consider adding \\\n!(static & staticcrt) to the \\\"supports\\\" expression so that this combination can fail early.\")\n        else()\n            message(STATUS \"Note: ${PORT} only supports dynamic library linkage. Building dynamic library.\")\n        endif()\n\n        set(VCPKG_LIBRARY_LINKAGE dynamic PARENT_SCOPE)\n    endif()\n\n    if(arg_ONLY_DYNAMIC_CRT AND \"${VCPKG_CRT_LINKAGE}\" STREQUAL \"static\")\n        message(FATAL_ERROR \"${PORT} only supports dynamic crt linkage\")\n    elseif(arg_ONLY_STATIC_CRT AND \"${VCPKG_CRT_LINKAGE}\" STREQUAL \"dynamic\")\n        message(FATAL_ERROR \"${PORT} only supports static crt linkage\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_clean_executables_in_bin.cmake",
    "content": "function(z_vcpkg_clean_executables_in_bin_remove_directory_if_empty directory)\r\n    if(NOT EXISTS \"${directory}\")\r\n        return()\r\n    endif()\r\n\r\n    if(NOT IS_DIRECTORY \"${directory}\")\r\n        message(FATAL_ERROR \"${directory} must be a directory\")\r\n    endif()\r\n\r\n    file(GLOB items \"${directory}/*\")\r\n    if(\"${items}\" STREQUAL \"\")\r\n        file(REMOVE_RECURSE \"${directory}\")\r\n    endif()\r\nendfunction()\r\n\r\n\r\nfunction(vcpkg_clean_executables_in_bin)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"\" \"FILE_NAMES\")\r\n\r\n    if(NOT DEFINED arg_FILE_NAMES)\r\n        message(FATAL_ERROR \"FILE_NAMES must be specified.\")\r\n    endif()\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n\r\n    foreach(file_name IN LISTS arg_FILE_NAMES)\r\n        file(REMOVE\r\n            \"${CURRENT_PACKAGES_DIR}/bin/${file_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\"\r\n            \"${CURRENT_PACKAGES_DIR}/bin/${file_name}.pdb\"\r\n            \"${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}.pdb\"\r\n        )\r\n        if(NOT VCPKG_TARGET_BUNDLE_SUFFIX STREQUAL \"\")\r\n            file(REMOVE_RECURSE\r\n                \"${CURRENT_PACKAGES_DIR}/bin/${file_name}${VCPKG_TARGET_BUNDLE_SUFFIX}\"\r\n                \"${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}${VCPKG_TARGET_BUNDLE_SUFFIX}\"\r\n            )\r\n        endif()\r\n    endforeach()\r\n\r\n    z_vcpkg_clean_executables_in_bin_remove_directory_if_empty(\"${CURRENT_PACKAGES_DIR}/bin\")\r\n    z_vcpkg_clean_executables_in_bin_remove_directory_if_empty(\"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_clean_msbuild.cmake",
    "content": "function(vcpkg_clean_msbuild)\n    if(NOT ARGC EQUAL 0)\n        message(WARNING \"vcpkg_clean_msbuild was passed extra arguments: ${ARGV}\")\n    endif()\n    file(REMOVE_RECURSE\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n    )\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_common_definitions.cmake",
    "content": "string(COMPARE NOTEQUAL \"${TARGET_TRIPLET}\" \"${HOST_TRIPLET}\" VCPKG_CROSSCOMPILING)\n#Helper variable to identify the Target system. VCPKG_TARGET_IS_<targetname>\nif (NOT DEFINED VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"\")\n    set(VCPKG_TARGET_IS_WINDOWS ON)\n\n    if(DEFINED VCPKG_XBOX_CONSOLE_TARGET AND NOT \"${VCPKG_XBOX_CONSOLE_TARGET}\" STREQUAL \"\")\n        set(VCPKG_TARGET_IS_XBOX ON)\n    endif()\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\n    set(VCPKG_TARGET_IS_WINDOWS ON)\n    set(VCPKG_TARGET_IS_UWP ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Darwin\")\n    set(VCPKG_TARGET_IS_OSX ON)\n    set(VCPKG_TARGET_IS_APPLE ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"iOS\")\n    set(VCPKG_TARGET_IS_IOS ON)\n    set(VCPKG_TARGET_IS_APPLE ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"watchOS\")\n    set(VCPKG_TARGET_IS_WATCHOS ON)\n    set(VCPKG_TARGET_IS_APPLE ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"tvOS\")\n    set(VCPKG_TARGET_IS_TVOS ON)\n    set(VCPKG_TARGET_IS_APPLE ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"visionOS\")\n    set(VCPKG_TARGET_IS_VISIONOS ON)\n    set(VCPKG_TARGET_IS_APPLE ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Linux\")\n    set(VCPKG_TARGET_IS_LINUX ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Android\")\n    set(VCPKG_TARGET_IS_ANDROID ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"FreeBSD\")\n    set(VCPKG_TARGET_IS_FREEBSD ON)\n    set(VCPKG_TARGET_IS_BSD ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"OpenBSD\")\n    set(VCPKG_TARGET_IS_OPENBSD ON)\n    set(VCPKG_TARGET_IS_BSD ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"NetBSD\")\n    set(VCPKG_TARGET_IS_NETBSD ON)\n    set(VCPKG_TARGET_IS_BSD ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"SunOS\")\n    set(VCPKG_TARGET_IS_SOLARIS ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"MinGW\")\n    set(VCPKG_TARGET_IS_WINDOWS ON)\n    set(VCPKG_TARGET_IS_MINGW ON)\nelseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"Emscripten\")\n    set(VCPKG_TARGET_IS_EMSCRIPTEN ON)\nendif()\n\n#Helper variables to identify the host system name\nif (CMAKE_HOST_WIN32)\n    set(VCPKG_HOST_IS_WINDOWS ON)\nelseif (CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\n    set(VCPKG_HOST_IS_OSX ON)\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\")\n    set(VCPKG_HOST_IS_LINUX ON)\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"FreeBSD\")\n    set(VCPKG_HOST_IS_FREEBSD ON)\n    set(VCPKG_HOST_IS_BSD ON)\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"OpenBSD\")\n    set(VCPKG_HOST_IS_OPENBSD ON)\n    set(VCPKG_HOST_IS_BSD ON)\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"NetBSD\")\n    set(VCPKG_HOST_IS_NETBSD ON)\n    set(VCPKG_HOST_IS_BSD ON)\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"SunOS\")\n    set(VCPKG_HOST_IS_SOLARIS ON)\nendif()\n\n#Helper variable to identify the host path separator.\nif(CMAKE_HOST_WIN32)\n    set(VCPKG_HOST_PATH_SEPARATOR \";\")\nelseif(CMAKE_HOST_UNIX)\n    set(VCPKG_HOST_PATH_SEPARATOR \":\")\nendif()\n\n#Helper variables to identify executables on host/target\nif(CMAKE_HOST_WIN32)\n    set(VCPKG_HOST_EXECUTABLE_SUFFIX \".exe\")\nelse()\n    set(VCPKG_HOST_EXECUTABLE_SUFFIX \"\")\nendif()\n#set(CMAKE_EXECUTABLE_SUFFIX ${VCPKG_HOST_EXECUTABLE_SUFFIX}) not required by find_program\n\nif(VCPKG_TARGET_IS_WINDOWS)\n    set(VCPKG_TARGET_EXECUTABLE_SUFFIX \".exe\")\nelse()\n    set(VCPKG_TARGET_EXECUTABLE_SUFFIX \"\")\nendif()\n\n#Helper variables to identify bundles on host/target\nif(VCPKG_HOST_IS_OSX)\n    set(VCPKG_HOST_BUNDLE_SUFFIX \".app\")\nelse()\n    set(VCPKG_HOST_BUNDLE_SUFFIX \"\")\nendif()\n\nif(VCPKG_TARGET_IS_APPLE)\n    set(VCPKG_TARGET_BUNDLE_SUFFIX \".app\")\nelse()\n    set(VCPKG_TARGET_BUNDLE_SUFFIX \"\")\nendif()\n\n#Helper variables for libraries\nif(VCPKG_TARGET_IS_MINGW)\n    set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX \".a\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX \".dll.a\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX \".dll\")\n    set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_FIND_LIBRARY_SUFFIXES \".dll\" \".dll.a\" \".a\" \".lib\")\n    set(VCPKG_FIND_LIBRARY_PREFIXES \"lib\" \"\")\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX \".lib\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX \".lib\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX \".dll\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX \".lib\")\n    set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX \"\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX \"\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_PREFIX \"\")\n    set(VCPKG_FIND_LIBRARY_SUFFIXES \".lib\" \".dll\") #This is a slight modification to CMakes value which does not include \".dll\".\n    set(VCPKG_FIND_LIBRARY_PREFIXES \"\" \"lib\") #This is a slight modification to CMakes value which does not include \"lib\".\nelseif(VCPKG_TARGET_IS_APPLE)\n    set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX \".a\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX \"\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX \".dylib\")\n    set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_FIND_LIBRARY_SUFFIXES \".tbd\" \".dylib\" \".so\" \".a\")\n    set(VCPKG_FIND_LIBRARY_PREFIXES \"lib\" \"\")\nelse()\n    set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX \".a\")\n    set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX \"\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX \".so\")\n    set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX \"lib\")\n    set(VCPKG_FIND_LIBRARY_SUFFIXES \".so\" \".a\")\n    set(VCPKG_FIND_LIBRARY_PREFIXES \"lib\" \"\")\nendif()\n#Setting these variables allows find_library to work in script mode and thus in portfiles!\n#This allows us scale down on hardcoded target dependent paths in portfiles\nset(CMAKE_STATIC_LIBRARY_SUFFIX \"${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}\")\nset(CMAKE_SHARED_LIBRARY_SUFFIX \"${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}\")\nset(CMAKE_IMPORT_LIBRARY_SUFFIX \"${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}\")\nset(CMAKE_STATIC_LIBRARY_PREFIX \"${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}\")\nset(CMAKE_SHARED_LIBRARY_PREFIX \"${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}\")\nset(CMAKE_IMPORT_LIBRARY_PREFIX \"${VCPKG_TARGET_IMPORT_LIBRARY_PREFIX}\")\n\nset(CMAKE_FIND_LIBRARY_SUFFIXES \"${VCPKG_FIND_LIBRARY_SUFFIXES}\" CACHE INTERNAL \"\") # Required by find_library\nset(CMAKE_FIND_LIBRARY_PREFIXES \"${VCPKG_FIND_LIBRARY_PREFIXES}\" CACHE INTERNAL \"\") # Required by find_library\n\n# Append platform libraries to VCPKG_SYSTEM_LIBRARIES\n# The variable are just appended to permit to custom triplets define the variable\n\n# Platforms with libdl\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES dl)\nendif()\n\n# Platforms with libm\nif(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)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES m)\nendif()\n\n# Platforms with pthread\nif(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)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES pthread)\nendif()\n\n# Platforms with libstdc++\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES [[stdc\\+\\+]])\nendif()\n\n# Platforms with libc++\nif(VCPKG_TARGET_IS_OSX)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES [[c\\+\\+]])\nendif()\n\n# Platforms with librt\nif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES rt)\nendif()\n\n# Platforms with GCC libs\nif(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)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES gcc)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES gcc_s)\nendif()\n\n# Platforms with system iconv\nif(VCPKG_TARGET_IS_OSX)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES iconv)\nendif()\n\n# Windows system libs\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES advapi32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES bcrypt)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES dinput8)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES gdi32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES imm32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES oleaut32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES ole32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES psapi)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES secur32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES setupapi)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES shell32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES shlwapi)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES strmiids)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES user32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES uuid)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES version)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES vfw32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES winmm)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES wsock32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES Ws2_32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES wldap32)\n    list(APPEND VCPKG_SYSTEM_LIBRARIES crypt32)\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_common_functions.cmake",
    "content": "# DEPRECATED\r\n\r\nmessage(\"${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)`.\")\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_configure_cmake.cmake",
    "content": "function(z_vcpkg_configure_cmake_both_or_neither_set var1 var2)\n    if(DEFINED \"${var1}\" AND NOT DEFINED \"${var2}\")\n        message(FATAL_ERROR \"If ${var1} is set, ${var2} must be set.\")\n    endif()\n    if(NOT DEFINED \"${var1}\" AND DEFINED \"${var2}\")\n        message(FATAL_ERROR \"If ${var2} is set, ${var1} must be set.\")\n    endif()\nendfunction()\nfunction(z_vcpkg_configure_cmake_build_cmakecache out_var whereat build_type)\n    set(line \"build ${whereat}/CMakeCache.txt: CreateProcess\\n\")\n    string(APPEND line \"  process = \\\"${CMAKE_COMMAND}\\\" -E chdir \\\"${whereat}\\\"\")\n    foreach(arg IN LISTS \"${build_type}_command\")\n        string(APPEND line \" \\\"${arg}\\\"\")\n    endforeach()\n    set(\"${out_var}\" \"${${out_var}}${line}\\n\\n\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_get_visual_studio_generator)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"OUT_GENERATOR;OUT_ARCH\" \"\")\n\n    if (NOT DEFINED arg_OUT_GENERATOR)\n        message(FATAL_ERROR \"OUT_GENERATOR must be defined.\")\n    endif()\n    if(NOT DEFINED arg_OUT_ARCH)\n        message(FATAL_ERROR \"OUT_ARCH must be defined.\")\n    endif()\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n            message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(DEFINED ENV{VisualStudioVersion})\n        if(\"$ENV{VisualStudioVersion}\" VERSION_LESS_EQUAL  \"12.99\" AND\n           \"$ENV{VisualStudioVersion}\" VERSION_GREATER_EQUAL  \"12.0\" AND\n           NOT \"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"arm64\")\n            set(generator \"Visual Studio 12 2013\")\n        elseif(\"$ENV{VisualStudioVersion}\" VERSION_LESS_EQUAL  \"14.99\" AND\n               NOT \"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"arm64\")\n            set(generator \"Visual Studio 14 2015\")\n        elseif(\"$ENV{VisualStudioVersion}\" VERSION_LESS_EQUAL  \"15.99\")\n            set(generator \"Visual Studio 15 2017\")\n        elseif(\"$ENV{VisualStudioVersion}\" VERSION_LESS_EQUAL  \"16.99\")\n            set(generator \"Visual Studio 16 2019\")\n        elseif(\"$ENV{VisualStudioVersion}\" VERSION_LESS_EQUAL  \"17.99\")\n            set(generator \"Visual Studio 17 2022\")\n        elseif(\"$ENV{VisualStudioVersion}\" VERSION_LESS_EQUAL  \"18.99\")\n            set(generator \"Visual Studio 18 2026\")\n        endif()\n    endif()\n\n    if(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"x86\")\n        set(generator_arch \"Win32\")\n    elseif(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"x64\")\n        set(generator_arch \"x64\")\n    elseif(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"arm\")\n        set(generator_arch \"ARM\")\n    elseif(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"arm64\")\n        set(generator_arch \"ARM64\")\n    endif()\n    set(${arg_OUT_GENERATOR} \"${generator}\" PARENT_SCOPE)\n    set(${arg_OUT_ARCH} \"${generator_arch}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_select_default_vcpkg_chainload_toolchain)\n    set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE \"${Z_VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\" PARENT_SCOPE)\nendfunction()\n\n\nfunction(vcpkg_configure_cmake)\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;NO_CHARSET_FLAG;Z_GET_CMAKE_VARS_USAGE\"\n        \"SOURCE_PATH;GENERATOR;LOGNAME\"\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES\"\n    )\n\n    if(NOT arg_Z_GET_CMAKE_VARS_USAGE AND Z_VCPKG_CMAKE_CONFIGURE_GUARD)\n        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.\")\n    endif()\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be specified\")\n    endif()\n    if(NOT DEFINED arg_LOGNAME)\n        set(arg_LOGNAME \"config-${TARGET_TRIPLET}\")\n    endif()\n\n    vcpkg_list(SET manually_specified_variables)\n\n    if(arg_Z_GET_CMAKE_VARS_USAGE)\n        set(configuring_message \"Getting CMake variables for ${TARGET_TRIPLET}\")\n    else()\n        set(configuring_message \"Configuring ${TARGET_TRIPLET}\")\n\n        foreach(option IN LISTS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG)\n            if(\"${option}\" MATCHES \"^-D([^:=]*)[:=]\")\n                vcpkg_list(APPEND manually_specified_variables \"${CMAKE_MATCH_1}\")\n            endif()\n        endforeach()\n        vcpkg_list(REMOVE_DUPLICATES manually_specified_variables)\n        foreach(maybe_unused_var IN LISTS arg_MAYBE_UNUSED_VARIABLES)\n            vcpkg_list(REMOVE_ITEM manually_specified_variables \"${maybe_unused_var}\")\n        endforeach()\n        debug_message(\"manually specified variables: ${manually_specified_variables}\")\n    endif()\n\n    set(ninja_can_be_used ON) # Ninja as generator\n    set(ninja_host ON) # Ninja as parallel configurator\n\n    if(NOT arg_PREFER_NINJA AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        set(ninja_can_be_used OFF)\n    endif()\n\n    if(VCPKG_HOST_IS_WINDOWS)\n        if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n            set(host_arch \"$ENV{PROCESSOR_ARCHITEW6432}\")\n        else()\n            set(host_arch \"$ENV{PROCESSOR_ARCHITECTURE}\")\n        endif()\n\n        if(\"${host_arch}\" STREQUAL \"x86\")\n            # Prebuilt ninja binaries are only provided for x64 hosts\n            set(ninja_can_be_used OFF)\n            set(ninja_host OFF)\n        endif()\n    endif()\n\n    set(generator \"Ninja\") # the default generator is always ninja!\n    set(generator_arch \"\")\n    if(DEFINED arg_GENERATOR)\n        set(generator \"${arg_GENERATOR}\")\n    elseif(NOT ninja_can_be_used)\n        set(generator \"\")\n        z_vcpkg_get_visual_studio_generator(OUT_GENERATOR generator OUT_ARCH generator_arch)\n        if(\"${generator}\" STREQUAL \"\" OR \"${generator_arch}\" STREQUAL \"\")\n            message(FATAL_ERROR\n                \"Unable to determine appropriate generator for triplet ${TARGET_TRIPLET}:\n    ENV{VisualStudioVersion} : $ENV{VisualStudioVersion}\n    platform toolset: ${VCPKG_PLATFORM_TOOLSET}\n    architecture    : ${VCPKG_TARGET_ARCHITECTURE}\")\n        endif()\n        if(DEFINED VCPKG_PLATFORM_TOOLSET)\n            vcpkg_list(APPEND arg_OPTIONS \"-T${VCPKG_PLATFORM_TOOLSET}\")\n        endif()\n    endif()\n\n    # If we use Ninja, make sure it's on PATH\n    if(\"${generator}\" STREQUAL \"Ninja\" AND NOT DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES})\n        vcpkg_find_acquire_program(NINJA)\n        get_filename_component(ninja_path \"${NINJA}\" DIRECTORY)\n        vcpkg_add_to_path(\"${ninja_path}\")\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_MAKE_PROGRAM=${NINJA}\")\n    endif()\n\n    file(REMOVE_RECURSE\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n\n    if(DEFINED VCPKG_CMAKE_SYSTEM_NAME)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}\")\n        if(VCPKG_TARGET_IS_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\n            set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n        elseif(VCPKG_TARGET_IS_ANDROID AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\n            set(VCPKG_CMAKE_SYSTEM_VERSION 21)\n        endif()\n    endif()\n\n    if(DEFINED VCPKG_XBOX_CONSOLE_TARGET)\n        vcpkg_list(APPEND arg_OPTIONS \"-DXBOX_CONSOLE_TARGET=${VCPKG_XBOX_CONSOLE_TARGET}\")\n    endif()\n\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}\")\n    endif()\n\n    if(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"dynamic\")\n        vcpkg_list(APPEND arg_OPTIONS -DBUILD_SHARED_LIBS=ON)\n    elseif(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n        vcpkg_list(APPEND arg_OPTIONS -DBUILD_SHARED_LIBS=OFF)\n    else()\n        message(FATAL_ERROR\n            \"Invalid setting for VCPKG_LIBRARY_LINKAGE: \\\"${VCPKG_LIBRARY_LINKAGE}\\\".\n    It must be \\\"static\\\" or \\\"dynamic\\\"\")\n    endif()\n\n    z_vcpkg_configure_cmake_both_or_neither_set(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG)\n    z_vcpkg_configure_cmake_both_or_neither_set(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE)\n    z_vcpkg_configure_cmake_both_or_neither_set(VCPKG_CXX_FLAGS VCPKG_C_FLAGS)\n\n    set(vcpkg_set_charset_flag ON)\n    if(arg_NO_CHARSET_FLAG)\n        set(vcpkg_set_charset_flag OFF)\n    endif()\n\n    if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)\n        z_vcpkg_select_default_vcpkg_chainload_toolchain()\n    endif()\n\n    vcpkg_list(APPEND arg_OPTIONS\n        \"-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\"\n        \"-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}\"\n        \"-DVCPKG_SET_CHARSET_FLAG=${vcpkg_set_charset_flag}\"\n        \"-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}\"\n        \"-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON\"\n        \"-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON\"\n        \"-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON\"\n        \"-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE\"\n        \"-DCMAKE_VERBOSE_MAKEFILE=ON\"\n        \"-DVCPKG_APPLOCAL_DEPS=OFF\"\n        \"-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake\"\n        \"-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON\"\n        \"-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}\"\n        \"-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}\"\n        \"-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}\"\n        \"-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}\"\n        \"-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}\"\n        \"-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}\"\n        \"-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}\"\n        \"-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}\"\n        \"-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}\"\n        \"-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}\"\n        \"-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}\"\n        \"-DCMAKE_INSTALL_LIBDIR:STRING=lib\"\n        \"-DCMAKE_INSTALL_BINDIR:STRING=bin\"\n        \"-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}\"\n        \"-DZ_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}\"\n        \"-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}\"\n        \"-DVCPKG_MANIFEST_INSTALL=OFF\"\n    )\n\n    if(NOT \"${generator_arch}\" STREQUAL \"\")\n        vcpkg_list(APPEND arg_OPTIONS \"-A${generator_arch}\")\n    endif()\n\n    # Sets configuration variables for macOS builds\n    foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES)\n        if(DEFINED \"VCPKG_${config_var}\")\n            vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_${config_var}=${VCPKG_${config_var}}\")\n        endif()\n    endforeach()\n\n    # Allow overrides / additional configuration variables from triplets\n    if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS)\n        vcpkg_list(APPEND arg_OPTIONS ${VCPKG_CMAKE_CONFIGURE_OPTIONS})\n    endif()\n    if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE})\n    endif()\n    if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG)\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG})\n    endif()\n\n    vcpkg_list(SET rel_command\n        \"${CMAKE_COMMAND}\" \"${arg_SOURCE_PATH}\"\n        -G \"${generator}\"\n        \"-DCMAKE_BUILD_TYPE=Release\"\n        \"-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}\"\n        ${arg_OPTIONS} ${arg_OPTIONS_RELEASE})\n    vcpkg_list(SET dbg_command\n        \"${CMAKE_COMMAND}\" \"${arg_SOURCE_PATH}\"\n        -G \"${generator}\"\n        \"-DCMAKE_BUILD_TYPE=Debug\"\n        \"-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug\"\n        ${arg_OPTIONS} ${arg_OPTIONS_DEBUG})\n\n    if(ninja_host AND CMAKE_HOST_WIN32 AND NOT arg_DISABLE_PARALLEL_CONFIGURE)\n        vcpkg_list(APPEND arg_OPTIONS \"-DCMAKE_DISABLE_SOURCE_CHANGES=ON\")\n\n        vcpkg_find_acquire_program(NINJA)\n        if(NOT DEFINED ninja_path)\n            # if ninja_path was defined above, we've already done this\n            get_filename_component(ninja_path \"${NINJA}\" DIRECTORY)\n            vcpkg_add_to_path(\"${ninja_path}\")\n        endif()\n\n        #parallelize the configure step\n        set(ninja_configure_contents\n            \"rule CreateProcess\\n  command = \\$process\\n\\n\"\n        )\n\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n            z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents \"..\" \"rel\")\n        endif()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"debug\")\n            z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents \"../../${TARGET_TRIPLET}-dbg\" \"dbg\")\n        endif()\n\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure\")\n        file(WRITE\n            \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure/build.ninja\"\n            \"${ninja_configure_contents}\")\n\n        message(STATUS \"${configuring_message}\")\n        vcpkg_execute_required_process(\n            COMMAND \"${NINJA}\" -v\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure\"\n            LOGNAME \"${arg_LOGNAME}\"\n            SAVE_LOG_FILES\n                \"../../${TARGET_TRIPLET}-dbg/CMakeCache.txt\" ALIAS \"dbg-CMakeCache.txt.log\"\n                \"../CMakeCache.txt\" ALIAS \"rel-CMakeCache.txt.log\"\n        )\n\n        vcpkg_list(APPEND config_logs\n            \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out.log\"\n            \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-err.log\")\n    else()\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"debug\")\n            message(STATUS \"${configuring_message}-dbg\")\n            file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n            vcpkg_execute_required_process(\n                COMMAND ${dbg_command}\n                WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n                LOGNAME \"${arg_LOGNAME}-dbg\"\n                SAVE_LOG_FILES CMakeCache.txt\n            )\n            vcpkg_list(APPEND config_logs\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-dbg-out.log\"\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-dbg-err.log\")\n        endif()\n\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR \"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\")\n            message(STATUS \"${configuring_message}-rel\")\n            file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n            vcpkg_execute_required_process(\n                COMMAND ${rel_command}\n                WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n                LOGNAME \"${arg_LOGNAME}-rel\"\n                SAVE_LOG_FILES CMakeCache.txt\n            )\n            vcpkg_list(APPEND config_logs\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-rel-out.log\"\n                \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-rel-err.log\")\n        endif()\n    endif()\n\n    # Check unused variables\n    vcpkg_list(SET all_unused_variables)\n    foreach(config_log IN LISTS config_logs)\n        if(NOT EXISTS \"${config_log}\")\n            continue()\n        endif()\n        file(READ \"${config_log}\" log_contents)\n        debug_message(\"Reading configure log ${config_log}...\")\n        if(NOT \"${log_contents}\" MATCHES \"Manually-specified variables were not used by the project:\\n\\n((    [^\\n]*\\n)*)\")\n            continue()\n        endif()\n        string(STRIP \"${CMAKE_MATCH_1}\" unused_variables) # remove leading `    ` and trailing `\\n`\n        string(REPLACE \"\\n    \" \";\" unused_variables \"${unused_variables}\")\n        debug_message(\"unused variables: ${unused_variables}\")\n\n        foreach(unused_variable IN LISTS unused_variables)\n            if(\"${unused_variable}\" IN_LIST manually_specified_variables)\n                debug_message(\"manually specified unused variable: ${unused_variable}\")\n                vcpkg_list(APPEND all_unused_variables \"${unused_variable}\")\n            else()\n                debug_message(\"unused variable (not manually specified): ${unused_variable}\")\n            endif()\n        endforeach()\n    endforeach()\n\n    if(NOT \"${all_unused_variables}\" STREQUAL \"\")\n        vcpkg_list(REMOVE_DUPLICATES all_unused_variables)\n        vcpkg_list(JOIN all_unused_variables \"\\n    \" all_unused_variables)\n        message(WARNING \"The following variables are not used in CMakeLists.txt:\n    ${all_unused_variables}\nPlease recheck them and remove the unnecessary options from the `vcpkg_configure_cmake` call.\nIf these options should still be passed for whatever reason, please use the `MAYBE_UNUSED_VARIABLES` argument.\")\n    endif()\n\n    if(NOT arg_Z_GET_CMAKE_VARS_USAGE)\n        set(Z_VCPKG_CMAKE_GENERATOR \"${generator}\" PARENT_SCOPE)\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_configure_gn.cmake",
    "content": "function(z_vcpkg_configure_gn_generate)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH;CONFIG;ARGS\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: generate was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    message(STATUS \"Generating build (${arg_CONFIG})...\")\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${arg_CONFIG}\")\n    vcpkg_execute_required_process(\n        COMMAND \"${GN}\" gen \"${CURRENT_BUILDTREES_DIR}/${arg_CONFIG}\" \"${arg_ARGS}\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        LOGNAME \"generate-${arg_CONFIG}\"\n    )\nendfunction()\n\nfunction(vcpkg_configure_gn)\n    if(Z_VCPKG_GN_CONFIGURE_GUARD)\n        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.\")\n    else()\n        message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"This function 'vcpkg_configure_gn' is obsolete. Use 'vcpkg_gn_configure' in port 'vcpkg-gn'.\")\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_configure_gn was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be specified.\")\n    endif()\n\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\n    vcpkg_add_to_path(PREPEND \"${PYTHON3_DIR}\")\n\n    vcpkg_find_acquire_program(GN)\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        z_vcpkg_configure_gn_generate(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            CONFIG \"${TARGET_TRIPLET}-dbg\"\n            ARGS \"--args=${arg_OPTIONS} ${arg_OPTIONS_DEBUG}\"\n        )\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        z_vcpkg_configure_gn_generate(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            CONFIG \"${TARGET_TRIPLET}-rel\"\n            ARGS \"--args=${arg_OPTIONS} ${arg_OPTIONS_RELEASE}\"\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_configure_make.cmake",
    "content": "macro(z_vcpkg_determine_autotools_host_cpu out_var)\r\n    # TODO: the host system processor architecture can differ from the host triplet target architecture\r\n    if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\r\n        set(host_arch $ENV{PROCESSOR_ARCHITEW6432})\r\n    elseif(DEFINED ENV{PROCESSOR_ARCHITECTURE})\r\n        set(host_arch $ENV{PROCESSOR_ARCHITECTURE})\r\n    else()\r\n        set(host_arch \"${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}\")\r\n    endif()\r\n    if(host_arch MATCHES \"(amd|AMD)64\")\r\n        set(${out_var} x86_64)\r\n    elseif(host_arch MATCHES \"(x|X)86\")\r\n        set(${out_var} i686)\r\n    elseif(host_arch MATCHES \"^(ARM|arm)64$\")\r\n        set(${out_var} aarch64)\r\n    elseif(host_arch MATCHES \"^(ARM|arm)$\")\r\n        set(${out_var} arm)\r\n    else()\r\n        message(FATAL_ERROR \"Unsupported host architecture ${host_arch} in z_vcpkg_determine_autotools_host_cpu!\" )\r\n    endif()\r\n    unset(host_arch)\r\nendmacro()\r\n\r\nmacro(z_vcpkg_determine_autotools_target_cpu out_var)\r\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"(x|X)64\")\r\n        set(${out_var} x86_64)\r\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"(x|X)86\")\r\n        set(${out_var} i686)\r\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)64$\")\r\n        set(${out_var} aarch64)\r\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)$\")\r\n        set(${out_var} arm)\r\n    else()\r\n        message(FATAL_ERROR \"Unsupported VCPKG_TARGET_ARCHITECTURE architecture ${VCPKG_TARGET_ARCHITECTURE} in z_vcpkg_determine_autotools_target_cpu!\" )\r\n    endif()\r\nendmacro()\r\n\r\nmacro(z_vcpkg_set_arch_mac out_var value)\r\n    # Better match the arch behavior of config.guess\r\n    # See: https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD\r\n    if(\"${value}\" MATCHES \"^(ARM|arm)64$\")\r\n        set(${out_var} \"aarch64\")\r\n    else()\r\n        set(${out_var} \"${value}\")\r\n    endif()\r\nendmacro()\r\n\r\nmacro(z_vcpkg_determine_autotools_host_arch_mac out_var)\r\n    z_vcpkg_set_arch_mac(${out_var} \"${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}\")\r\nendmacro()\r\n\r\nmacro(z_vcpkg_determine_autotools_target_arch_mac out_var)\r\n    list(LENGTH VCPKG_OSX_ARCHITECTURES osx_archs_num)\r\n    if(osx_archs_num EQUAL 0)\r\n        z_vcpkg_set_arch_mac(${out_var} \"${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}\")\r\n    elseif(osx_archs_num GREATER_EQUAL 2)\r\n        set(${out_var} \"universal\")\r\n    else()\r\n        z_vcpkg_set_arch_mac(${out_var} \"${VCPKG_OSX_ARCHITECTURES}\")\r\n    endif()\r\n    unset(osx_archs_num)\r\nendmacro()\r\n\r\n# Define variables used in both vcpkg_configure_make and vcpkg_build_make:\r\n# short_name_<CONFIG>:           unique abbreviation for the given build type (rel, dbg)\r\n# path_suffix_<CONFIG>:          installation path suffix for the given build type ('', /debug)\r\n# current_installed_dir_escaped: CURRENT_INSTALLED_DIR with escaped space characters\r\n# current_installed_dir_msys:    CURRENT_INSTALLED_DIR with unprotected spaces, but drive letters transformed for msys\r\nmacro(z_vcpkg_configure_make_common_definitions)\r\n    set(short_name_RELEASE \"rel\")\r\n    set(short_name_DEBUG \"dbg\")\r\n\r\n    set(path_suffix_RELEASE \"\")\r\n    set(path_suffix_DEBUG \"/debug\")\r\n\r\n    # Some PATH handling for dealing with spaces....some tools will still fail with that!\r\n    # In particular, the libtool install command is unable to install correctly to paths with spaces.\r\n    string(REPLACE \" \" \"\\\\ \" current_installed_dir_escaped \"${CURRENT_INSTALLED_DIR}\")\r\n    set(current_installed_dir_msys \"${CURRENT_INSTALLED_DIR}\")\r\n    if(CMAKE_HOST_WIN32)\r\n        string(REGEX REPLACE \"^([a-zA-Z]):/\" \"/\\\\1/\" current_installed_dir_msys \"${current_installed_dir_msys}\")\r\n    endif()\r\nendmacro()\r\n\r\n# Initializes well-known and auxiliary variables for flags\r\n# - CPPFLAGS_<CONFIG>: preprocessor flags common to C and CXX\r\n# - CFLAGS_<CONFIG>\r\n# - CXXFLAGS_<CONFIG>\r\n# - LDFLAGS_<CONFIG>\r\n# - ARFLAGS_<CONFIG>\r\n# - LINK_ENV_${var_suffix}\r\n# Prerequisite: VCPKG_DETECTED_CMAKE_... vars loaded\r\nfunction(z_vcpkg_configure_make_process_flags var_suffix)\r\n    # separate_arguments is needed to remove outer quotes from detected cmake variables.\r\n    # (e.g. Android NDK has \"--sysroot=...\")\r\n    separate_arguments(CFLAGS NATIVE_COMMAND \"Z_VCM_WRAP ${VCPKG_DETECTED_CMAKE_C_FLAGS_${var_suffix}} Z_VCM_WRAP\")\r\n    separate_arguments(CXXFLAGS NATIVE_COMMAND \"Z_VCM_WRAP ${VCPKG_DETECTED_CMAKE_CXX_FLAGS_${var_suffix}} Z_VCM_WRAP\")\r\n    separate_arguments(LDFLAGS NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${var_suffix}}\")\r\n    separate_arguments(ARFLAGS NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${var_suffix}}\")\r\n    foreach(var IN ITEMS CFLAGS CXXFLAGS LDFLAGS ARFLAGS)\r\n        vcpkg_list(APPEND z_vcm_all_flags ${${var}})\r\n    endforeach()\r\n    set(z_vcm_all_flags \"${z_vcm_all_flags}\" PARENT_SCOPE)\r\n\r\n    # Filter common CPPFLAGS out of CFLAGS and CXXFLAGS\r\n    vcpkg_list(SET CPPFLAGS)\r\n    vcpkg_list(SET pattern)\r\n    foreach(arg IN LISTS CXXFLAGS)\r\n        if(arg STREQUAL \"Z_VCM_WRAP\")\r\n            continue()\r\n        elseif(NOT pattern STREQUAL \"\")\r\n            vcpkg_list(APPEND pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(D|isystem).\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(D|isystem)\\$\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n            continue()\r\n        elseif(arg MATCHES \"^-(-sysroot|-target|m?[Aa][Rr][Cc][Hh])=.\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(isysroot|m32|m64|m?[Aa][Rr][Cc][Hh]|target)\\$\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n            continue()\r\n        else()\r\n            continue()\r\n        endif()\r\n        string(FIND \"${CFLAGS}\" \";${pattern};\" index)\r\n        if(NOT index STREQUAL \"-1\")\r\n            vcpkg_list(APPEND CPPFLAGS ${pattern})\r\n            string(REPLACE \";${pattern};\" \";\" CFLAGS \"${CFLAGS}\")\r\n            string(REPLACE \";${pattern};\" \";\" CXXFLAGS \"${CXXFLAGS}\")\r\n        endif()\r\n        vcpkg_list(SET pattern)\r\n    endforeach()\r\n    vcpkg_list(SET pattern)\r\n    foreach(arg IN LISTS CFLAGS)\r\n        if(arg STREQUAL \"Z_VCM_WRAP\")\r\n            continue()\r\n        elseif(NOT pattern STREQUAL \"\")\r\n            vcpkg_list(APPEND pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(D|isystem)\\$\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n            continue()\r\n        elseif(arg MATCHES \"^-(D|isystem).\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(-sysroot|-target|m?[Aa][Rr][Cc][Hh])=.\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n        elseif(arg MATCHES \"^-(isysroot|m32|m64|m?[Aa][Rr][Cc][Hh]|target)\\$\")\r\n            vcpkg_list(SET pattern \"${arg}\")\r\n            continue()\r\n        else()\r\n            continue()\r\n        endif()\r\n        string(FIND \"${CXXFLAGS}\" \";${pattern};\" index)\r\n        if(NOT index STREQUAL \"-1\")\r\n            vcpkg_list(APPEND CPPFLAGS ${pattern})\r\n            string(REPLACE \";${pattern};\" \";\" CFLAGS \"${CFLAGS}\")\r\n            string(REPLACE \";${pattern};\" \";\" CXXFLAGS \"${CXXFLAGS}\")\r\n        endif()\r\n        vcpkg_list(SET pattern)\r\n    endforeach()\r\n\r\n    # Remove start/end placeholders\r\n    foreach(list IN ITEMS CFLAGS CXXFLAGS)\r\n        vcpkg_list(REMOVE_ITEM ${list} \"Z_VCM_WRAP\")\r\n    endforeach()\r\n\r\n    # libtool tries to filter CFLAGS passed to the link stage via an allow-list.\r\n    # This approach is flawed since it fails to pass flags unknown to libtool\r\n    # but required for linking to the link stage (e.g. -fsanitize=<x>).\r\n    # libtool has an -R option so we need to guard against -RTC by using -Xcompiler.\r\n    # While configuring there might be a lot of unknown compiler option warnings\r\n    # due to that; just ignore them.\r\n    set(compiler_flag_escape \"\")\r\n    if(VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL \"MSVC\" OR VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL \"MSVC\")\r\n        set(compiler_flag_escape \"-Xcompiler \")\r\n    endif()\r\n    if(compiler_flag_escape)\r\n        list(TRANSFORM CFLAGS PREPEND \"${compiler_flag_escape}\")\r\n        list(TRANSFORM CXXFLAGS PREPEND \"${compiler_flag_escape}\")\r\n    endif()\r\n\r\n    # Could use a future VCPKG_DETECTED_CMAKE_LIBRARY_PATH_FLAG\r\n    set(library_path_flag \"-L\")\r\n    # Could use a future VCPKG_DETECTED_MSVC\r\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_DETECTED_CMAKE_LINKER MATCHES [[link\\.exe$]])\r\n        set(library_path_flag \"-LIBPATH:\")\r\n    endif()\r\n    set(linker_flag_escape \"\")\r\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES [[cl\\.exe$]])\r\n        # Removed by libtool\r\n        set(linker_flag_escape \"-Xlinker \")\r\n        if(arg_USE_WRAPPERS)\r\n            # 1st and 3rd are removed by libtool, 2nd by wrapper\r\n            set(linker_flag_escape \"-Xlinker -Xlinker -Xlinker \")\r\n        endif()\r\n        if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\r\n            string(STRIP \"$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${var_suffix}}\" LINK_ENV)\r\n        else()\r\n            string(STRIP \"$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${var_suffix}}\" LINK_ENV)\r\n        endif()\r\n    endif()\r\n    if(linker_flag_escape)\r\n        list(TRANSFORM LDFLAGS PREPEND \"${linker_flag_escape}\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib/manual-link\")\r\n        vcpkg_list(PREPEND LDFLAGS \"${linker_flag_escape}${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib/manual-link\")\r\n    endif()\r\n    if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib\")\r\n        vcpkg_list(PREPEND LDFLAGS \"${linker_flag_escape}${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib\")\r\n    endif()\r\n\r\n    if(ARFLAGS)\r\n        # ARFLAGS need to know the command for creating an archive (Maybe needs user customization?)\r\n        # or extract it from CMake via CMAKE_${lang}_ARCHIVE_CREATE ?\r\n        # or from CMAKE_${lang}_${rule} with rule being one of CREATE_SHARED_MODULE CREATE_SHARED_LIBRARY LINK_EXECUTABLE\r\n        vcpkg_list(PREPEND ARFLAGS \"cr\")\r\n    endif()\r\n\r\n    foreach(var IN ITEMS CPPFLAGS CFLAGS CXXFLAGS LDFLAGS ARFLAGS)\r\n        list(JOIN ${var} \" \" string)\r\n        set(${var}_${var_suffix} \"${string}\" PARENT_SCOPE)\r\n    endforeach()\r\nendfunction()\r\n\r\nmacro(z_vcpkg_append_to_configure_environment inoutstring var defaultval)\r\n    # Allows to overwrite settings in custom triplets via the environment on windows\r\n    if(CMAKE_HOST_WIN32 AND DEFINED ENV{${var}})\r\n        string(APPEND ${inoutstring} \" ${var}='$ENV{${var}}'\")\r\n    else()\r\n        string(APPEND ${inoutstring} \" ${var}='${defaultval}'\")\r\n    endif()\r\nendmacro()\r\n\r\nfunction(vcpkg_configure_make)\r\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"AUTOCONFIG;SKIP_CONFIGURE;COPY_SOURCE;DISABLE_VERBOSE_FLAGS;NO_ADDITIONAL_PATHS;ADD_BIN_TO_PATH;NO_DEBUG;USE_WRAPPERS;NO_WRAPPERS;DETERMINE_BUILD_TRIPLET\"\r\n        \"SOURCE_PATH;PROJECT_SUBPATH;PRERUN_SHELL;BUILD_TRIPLET\"\r\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;CONFIGURE_ENVIRONMENT_VARIABLES;CONFIG_DEPENDENT_ENVIRONMENT;ADDITIONAL_MSYS_PACKAGES\"\r\n    )\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(arg_USE_WRAPPERS AND arg_NO_WRAPPERS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed conflicting options USE_WRAPPERS and NO_WRAPPERS. Please remove one of them!\")\r\n    endif()\r\n\r\n    z_vcpkg_get_cmake_vars(cmake_vars_file)\r\n    debug_message(\"Including cmake vars from: ${cmake_vars_file}\")\r\n    include(\"${cmake_vars_file}\")\r\n\r\n    if(DEFINED VCPKG_MAKE_BUILD_TRIPLET)\r\n        set(arg_BUILD_TRIPLET ${VCPKG_MAKE_BUILD_TRIPLET}) # Triplet overwrite for crosscompiling\r\n    endif()\r\n\r\n    set(src_dir \"${arg_SOURCE_PATH}/${arg_PROJECT_SUBPATH}\")\r\n\r\n    set(requires_autogen OFF) # use autogen.sh\r\n    set(requires_autoconfig OFF) # use autotools and configure.ac\r\n    if(EXISTS \"${src_dir}/configure\" AND EXISTS \"${src_dir}/configure.ac\" AND arg_AUTOCONFIG) # remove configure; rerun autoconf\r\n        set(requires_autoconfig ON)\r\n        file(REMOVE \"${SRC_DIR}/configure\") # remove possible outdated configure scripts\r\n    elseif(arg_SKIP_CONFIGURE)\r\n        # no action requested\r\n    elseif(EXISTS \"${src_dir}/configure\")\r\n        # run normally; no autoconf or autogen required\r\n    elseif(EXISTS \"${src_dir}/configure.ac\") # Run autoconfig\r\n        set(requires_autoconfig ON)\r\n        set(arg_AUTOCONFIG ON)\r\n    elseif(EXISTS \"${src_dir}/autogen.sh\") # Run autogen\r\n        set(requires_autogen ON)\r\n    else()\r\n        message(FATAL_ERROR \"Could not determine method to configure make\")\r\n    endif()\r\n\r\n    debug_message(\"requires_autogen:${requires_autogen}\")\r\n    debug_message(\"requires_autoconfig:${requires_autoconfig}\")\r\n\r\n    if(CMAKE_HOST_WIN32 AND VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES \"cl.exe\") #only applies to windows (clang-)cl and lib\r\n        if(arg_AUTOCONFIG)\r\n            set(arg_USE_WRAPPERS ON)\r\n        else()\r\n            # Keep the setting from portfiles.\r\n            # Without autotools we assume a custom configure script which correctly handles cl and lib.\r\n            # Otherwise the port needs to set CC|CXX|AR and probably CPP.\r\n        endif()\r\n    else()\r\n        set(arg_USE_WRAPPERS OFF)\r\n    endif()\r\n    if(arg_NO_WRAPPERS)\r\n        set(arg_USE_WRAPPERS OFF)\r\n    endif()\r\n\r\n    # Backup environment variables\r\n    # CCAS CC C CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJCXX R UPC Y\r\n    set(cm_FLAGS AR AS CCAS CC C CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJXX R UPC Y RC)\r\n    list(TRANSFORM cm_FLAGS APPEND \"FLAGS\")\r\n    vcpkg_backup_env_variables(VARS ${cm_FLAGS})\r\n\r\n\r\n    # FC fotran compiler | FF Fortran 77 compiler\r\n    # LDFLAGS -> pass -L flags\r\n    # LIBS -> pass -l flags\r\n\r\n    # Used by gcc/linux\r\n    vcpkg_backup_env_variables(VARS C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH)\r\n\r\n    # Used by cl\r\n    vcpkg_backup_env_variables(VARS INCLUDE LIB LIBPATH)\r\n\r\n    vcpkg_list(SET z_vcm_paths_with_spaces)\r\n    if(CURRENT_PACKAGES_DIR MATCHES \" \")\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"${CURRENT_PACKAGES_DIR}\")\r\n    endif()\r\n    if(CURRENT_INSTALLED_DIR MATCHES \" \")\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"${CURRENT_INSTALLED_DIR}\")\r\n    endif()\r\n    if(z_vcm_paths_with_spaces)\r\n        # Don't bother with whitespace. The tools will probably fail and I tried very hard trying to make it work (no success so far)!\r\n        vcpkg_list(APPEND z_vcm_paths_with_spaces \"Please move the path to one without whitespaces!\")\r\n        list(JOIN z_vcm_paths_with_spaces \"\\n   \" z_vcm_paths_with_spaces)\r\n        message(STATUS \"Warning: Paths with embedded space may be handled incorrectly by configure:\\n   ${z_vcm_paths_with_spaces}\")\r\n    endif()\r\n\r\n    set(configure_env \"V=1\")\r\n\r\n    # Establish a bash environment as expected by autotools.\r\n    if(CMAKE_HOST_WIN32)\r\n        list(APPEND msys_require_packages autoconf-wrapper automake-wrapper binutils libtool make pkgconf which)\r\n        vcpkg_acquire_msys(MSYS_ROOT PACKAGES ${msys_require_packages} ${arg_ADDITIONAL_MSYS_PACKAGES})\r\n        set(base_cmd \"${MSYS_ROOT}/usr/bin/bash.exe\" --noprofile --norc --debug)\r\n        vcpkg_list(SET add_to_env)\r\n        if(arg_USE_WRAPPERS AND VCPKG_TARGET_IS_WINDOWS)\r\n            vcpkg_list(APPEND add_to_env \"${SCRIPTS}/buildsystems/make_wrapper\") # Other required wrappers are also located there\r\n            vcpkg_list(APPEND add_to_env \"${MSYS_ROOT}/usr/share/automake-1.16\")\r\n        endif()\r\n        cmake_path(CONVERT \"$ENV{PATH}\" TO_CMAKE_PATH_LIST path_list NORMALIZE)\r\n        cmake_path(CONVERT \"$ENV{SystemRoot}\" TO_CMAKE_PATH_LIST system_root NORMALIZE)\r\n        cmake_path(CONVERT \"$ENV{LOCALAPPDATA}\" TO_CMAKE_PATH_LIST local_app_data NORMALIZE)\r\n        file(REAL_PATH \"${system_root}\" system_root)\r\n\r\n        message(DEBUG \"path_list:${path_list}\") # Just to have --trace-expand output\r\n\r\n        vcpkg_list(SET find_system_dirs\r\n            \"${system_root}/System32\"\r\n            \"${system_root}/System32/\"\r\n            \"${local_app_data}/Microsoft/WindowsApps\"\r\n            \"${local_app_data}/Microsoft/WindowsApps/\"\r\n        )\r\n\r\n        string(TOUPPER \"${find_system_dirs}\" find_system_dirs_upper)\r\n\r\n        set(index 0)\r\n        set(appending TRUE)\r\n        foreach(item IN LISTS path_list)\r\n            string(TOUPPER \"${item}\" item_upper)\r\n            if(item_upper IN_LIST find_system_dirs_upper)\r\n                set(appending FALSE)\r\n                break()\r\n            endif()\r\n            math(EXPR index \"${index} + 1\")\r\n        endforeach()\r\n\r\n        if(appending)\r\n            message(WARNING \"Unable to find system dir in the PATH variable! Appending required msys paths!\")\r\n        endif()\r\n        vcpkg_list(INSERT path_list \"${index}\" ${add_to_env} \"${MSYS_ROOT}/usr/bin\")\r\n\r\n        cmake_path(CONVERT \"${path_list}\" TO_NATIVE_PATH_LIST native_path_list)\r\n        set(ENV{PATH} \"${native_path_list}\")\r\n    else()\r\n        find_program(base_cmd bash REQUIRED)\r\n    endif()\r\n\r\n    # Apple platforms - cross-compiling support\r\n    if(VCPKG_TARGET_IS_APPLE)\r\n        if (requires_autoconfig AND NOT arg_BUILD_TRIPLET OR arg_DETERMINE_BUILD_TRIPLET)\r\n            z_vcpkg_determine_autotools_host_arch_mac(BUILD_ARCH) # machine you are building on => --build=\r\n            z_vcpkg_determine_autotools_target_arch_mac(TARGET_ARCH)\r\n            # --build: the machine you are building on\r\n            # --host: the machine you are building for\r\n            # --target: the machine that CC will produce binaries for\r\n            # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler\r\n            # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host\r\n            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.\r\n                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)\r\n            endif()\r\n            debug_message(\"Using make triplet: ${arg_BUILD_TRIPLET}\")\r\n        endif()\r\n    endif()\r\n\r\n    # Linux / BSD / Solaris - cross-compiling support\r\n    if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD OR VCPKG_TARGET_IS_SOLARIS)\r\n        if (requires_autoconfig AND NOT arg_BUILD_TRIPLET OR arg_DETERMINE_BUILD_TRIPLET)\r\n            # The regex below takes the prefix from the resulting CMAKE_C_COMPILER variable eg. arm-linux-gnueabihf-gcc\r\n            # set in the common toolchains/linux.cmake\r\n            # This is used via --host as a prefix for all other bin tools as well.\r\n            # Setting the compiler directly via CC=arm-linux-gnueabihf-gcc does not work acording to:\r\n            # https://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/Specifying-Target-Triplets.html\r\n            if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES \"([^\\/]*)-gcc$\" AND CMAKE_MATCH_1)\r\n                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)\r\n            endif()\r\n            debug_message(\"Using make triplet: ${arg_BUILD_TRIPLET}\")\r\n        endif()\r\n    endif()\r\n\r\n    # Pre-processing windows configure requirements\r\n    if (VCPKG_TARGET_IS_WINDOWS)\r\n        if (arg_DETERMINE_BUILD_TRIPLET OR NOT arg_BUILD_TRIPLET)\r\n            z_vcpkg_determine_autotools_host_cpu(BUILD_ARCH) # VCPKG_HOST => machine you are building on => --build=\r\n            z_vcpkg_determine_autotools_target_cpu(TARGET_ARCH)\r\n            # --build: the machine you are building on\r\n            # --host: the machine you are building for\r\n            # --target: the machine that CC will produce binaries for\r\n            # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler\r\n            # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host\r\n            if(CMAKE_HOST_WIN32)\r\n                # Respect host triplet when determining --build\r\n                if(NOT VCPKG_CROSSCOMPILING)\r\n                    set(_win32_build_arch \"${TARGET_ARCH}\")\r\n                else()\r\n                    set(_win32_build_arch \"${BUILD_ARCH}\")\r\n                endif()\r\n\r\n                # This is required since we are running in a msys\r\n                # shell which will be otherwise identified as ${BUILD_ARCH}-pc-msys\r\n                set(arg_BUILD_TRIPLET \"--build=${_win32_build_arch}-pc-mingw32\")\r\n            endif()\r\n            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\r\n                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)\r\n            endif()\r\n            if(VCPKG_TARGET_IS_UWP AND NOT arg_BUILD_TRIPLET MATCHES \"--host\")\r\n                # Needs to be different from --build to enable cross builds.\r\n                string(APPEND arg_BUILD_TRIPLET \" --host=${TARGET_ARCH}-unknown-mingw32\")\r\n            endif()\r\n            debug_message(\"Using make triplet: ${arg_BUILD_TRIPLET}\")\r\n        endif()\r\n\r\n        # Remove full filepaths due to spaces and prepend filepaths to PATH (cross-compiling tools are unlikely on path by default)\r\n        set(progs VCPKG_DETECTED_CMAKE_C_COMPILER VCPKG_DETECTED_CMAKE_CXX_COMPILER VCPKG_DETECTED_CMAKE_AR\r\n                  VCPKG_DETECTED_CMAKE_LINKER VCPKG_DETECTED_CMAKE_RANLIB VCPKG_DETECTED_CMAKE_OBJDUMP\r\n                  VCPKG_DETECTED_CMAKE_STRIP VCPKG_DETECTED_CMAKE_NM VCPKG_DETECTED_CMAKE_DLLTOOL VCPKG_DETECTED_CMAKE_RC_COMPILER)\r\n        foreach(prog IN LISTS progs)\r\n            set(filepath \"${${prog}}\")\r\n            if(filepath MATCHES \" \")\r\n                cmake_path(GET filepath FILENAME ${prog})\r\n                find_program(z_vcm_prog_found NAMES \"${${prog}}\" PATHS ENV PATH NO_DEFAULT_PATH NO_CACHE)\r\n                if(NOT z_vcm_prog_found STREQUAL filepath)\r\n                    cmake_path(GET filepath PARENT_PATH dir)\r\n                    vcpkg_add_to_path(PREPEND \"${dir}\")\r\n                endif()\r\n            endif()\r\n        endforeach()\r\n        if (arg_USE_WRAPPERS)\r\n            z_vcpkg_append_to_configure_environment(configure_env CPP \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n\r\n            z_vcpkg_append_to_configure_environment(configure_env CC \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n            if(NOT arg_BUILD_TRIPLET MATCHES \"--host\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            else()\r\n                # Silly trick to make configure accept CC_FOR_BUILD but in reallity CC_FOR_BUILD is deactivated.\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            endif()\r\n            z_vcpkg_append_to_configure_environment(configure_env CXX \"compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env RC \"windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env WINDRES \"windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            if(VCPKG_DETECTED_CMAKE_AR)\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"ar-lib ${VCPKG_DETECTED_CMAKE_AR}\")\r\n            else()\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"ar-lib lib.exe -verbose\")\r\n            endif()\r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env CPP \"${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n            z_vcpkg_append_to_configure_environment(configure_env CC \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n            if(NOT arg_BUILD_TRIPLET MATCHES \"--host\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"${VCPKG_DETECTED_CMAKE_C_COMPILER} -E\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            else()\r\n                z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n                z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            endif()\r\n            z_vcpkg_append_to_configure_environment(configure_env CXX \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env RC \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            z_vcpkg_append_to_configure_environment(configure_env WINDRES \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\r\n            if(VCPKG_DETECTED_CMAKE_AR)\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"${VCPKG_DETECTED_CMAKE_AR}\")\r\n            else()\r\n                z_vcpkg_append_to_configure_environment(configure_env AR \"lib.exe -verbose\")\r\n            endif()\r\n        endif()\r\n        z_vcpkg_append_to_configure_environment(configure_env LD \"${VCPKG_DETECTED_CMAKE_LINKER} -verbose\")\r\n        if(VCPKG_DETECTED_CMAKE_RANLIB)\r\n            z_vcpkg_append_to_configure_environment(configure_env RANLIB \"${VCPKG_DETECTED_CMAKE_RANLIB}\") # Trick to ignore the RANLIB call\r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env RANLIB \":\")\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_OBJDUMP) #Objdump is required to make shared libraries. Otherwise define lt_cv_deplibs_check_method=pass_all\r\n            z_vcpkg_append_to_configure_environment(configure_env OBJDUMP \"${VCPKG_DETECTED_CMAKE_OBJDUMP}\") # Trick to ignore the RANLIB call\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_STRIP) # If required set the ENV variable STRIP in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env STRIP \"${VCPKG_DETECTED_CMAKE_STRIP}\")\r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env STRIP \":\")\r\n            list(APPEND arg_OPTIONS ac_cv_prog_ac_ct_STRIP=:)\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_NM) # If required set the ENV variable NM in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env NM \"${VCPKG_DETECTED_CMAKE_NM}\")\r\n        else()\r\n            # Would be better to have a true nm here! Some symbols (mainly exported variables) get not properly imported with dumpbin as nm\r\n            # and require __declspec(dllimport) for some reason (same problem CMake has with WINDOWS_EXPORT_ALL_SYMBOLS)\r\n            z_vcpkg_append_to_configure_environment(configure_env NM \"dumpbin.exe -symbols -headers\")\r\n        endif()\r\n        if(VCPKG_DETECTED_CMAKE_DLLTOOL) # If required set the ENV variable DLLTOOL in the portfile correctly\r\n            z_vcpkg_append_to_configure_environment(configure_env DLLTOOL \"${VCPKG_DETECTED_CMAKE_DLLTOOL}\")\r\n        else()\r\n            z_vcpkg_append_to_configure_environment(configure_env DLLTOOL \"link.exe -verbose -dll\")\r\n        endif()\r\n        z_vcpkg_append_to_configure_environment(configure_env CCAS \":\")   # If required set the ENV variable CCAS in the portfile correctly\r\n        z_vcpkg_append_to_configure_environment(configure_env AS \":\")   # If required set the ENV variable AS in the portfile correctly\r\n\r\n        foreach(_env IN LISTS arg_CONFIGURE_ENVIRONMENT_VARIABLES)\r\n            z_vcpkg_append_to_configure_environment(configure_env ${_env} \"${${_env}}\")\r\n        endforeach()\r\n        debug_message(\"configure_env: '${configure_env}'\")\r\n        # Other maybe interesting variables to control\r\n        # COMPILE This is the command used to actually compile a C source file. The file name is appended to form the complete command line.\r\n        # LINK This is the command used to actually link a C program.\r\n        # CXXCOMPILE The command used to actually compile a C++ source file. The file name is appended to form the complete command line.\r\n        # CXXLINK  The command used to actually link a C++ program.\r\n\r\n        # Variables not correctly detected by configure. In release builds.\r\n        list(APPEND arg_OPTIONS gl_cv_double_slash_root=yes\r\n                                 ac_cv_func_memmove=yes)\r\n        #list(APPEND arg_OPTIONS lt_cv_deplibs_check_method=pass_all) # Just ignore libtool checks\r\n        if(VCPKG_TARGET_ARCHITECTURE MATCHES \"^[Aa][Rr][Mm]64$\")\r\n            list(APPEND arg_OPTIONS gl_cv_host_cpu_c_abi=no)\r\n            # Currently needed for arm64 because objdump yields: \"unrecognised machine type (0xaa64) in Import Library Format archive\"\r\n            list(APPEND arg_OPTIONS lt_cv_deplibs_check_method=pass_all)\r\n        elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^[Aa][Rr][Mm]$\")\r\n            # Currently needed for arm because objdump yields: \"unrecognised machine type (0x1c4) in Import Library Format archive\"\r\n            list(APPEND arg_OPTIONS lt_cv_deplibs_check_method=pass_all)\r\n        endif()\r\n    else()\r\n        # OSX dosn't like CMAKE_C(XX)_COMPILER (cc) in CC/CXX and rather wants to have gcc/g++\r\n        vcpkg_list(SET z_vcm_all_tools)\r\n        function(z_vcpkg_make_set_env envvar cmakevar)\r\n            if(NOT VCPKG_DETECTED_CMAKE_${cmakevar})\r\n              return()\r\n            endif()\r\n            set(prog \"${VCPKG_DETECTED_CMAKE_${cmakevar}}\")\r\n            if(NOT DEFINED ENV{${envvar}} AND NOT prog STREQUAL \"\")\r\n                vcpkg_list(APPEND z_vcm_all_tools \"${prog}\")\r\n                if(ARGN)\r\n                    string(APPEND prog \" ${ARGN}\")\r\n                endif()\r\n                set(z_vcm_all_tools \"${z_vcm_all_tools}\" PARENT_SCOPE)\r\n                set(ENV{${envvar}} \"${prog}\")\r\n            endif()\r\n        endfunction()\r\n        z_vcpkg_make_set_env(CC C_COMPILER)\r\n        if(NOT arg_BUILD_TRIPLET MATCHES \"--host\")\r\n            z_vcpkg_make_set_env(CC_FOR_BUILD C_COMPILER)\r\n            z_vcpkg_make_set_env(CPP_FOR_BUILD C_COMPILER \"-E\")\r\n            z_vcpkg_make_set_env(CXX_FOR_BUILD C_COMPILER)\r\n        else()\r\n            set(ENV{CC_FOR_BUILD} \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            set(ENV{CPP_FOR_BUILD} \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n            set(ENV{CXX_FOR_BUILD} \"touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true\")\r\n        endif()\r\n        z_vcpkg_make_set_env(CXX CXX_COMPILER)\r\n        z_vcpkg_make_set_env(NM NM)\r\n        z_vcpkg_make_set_env(RC RC)\r\n        z_vcpkg_make_set_env(WINDRES RC)\r\n        z_vcpkg_make_set_env(DLLTOOL DLLTOOL)\r\n        z_vcpkg_make_set_env(STRIP STRIP)\r\n        z_vcpkg_make_set_env(OBJDUMP OBJDUMP)\r\n        z_vcpkg_make_set_env(RANLIB RANLIB)\r\n        z_vcpkg_make_set_env(AR AR)\r\n        z_vcpkg_make_set_env(LD LINKER)\r\n        unset(z_vcpkg_make_set_env)\r\n    endif()\r\n\r\n    list(FILTER z_vcm_all_tools INCLUDE REGEX \" \")\r\n    if(z_vcm_all_tools)\r\n        list(REMOVE_DUPLICATES z_vcm_all_tools)\r\n        list(JOIN z_vcm_all_tools \"\\n   \" tools)\r\n        message(STATUS \"Warning: Tools with embedded space may be handled incorrectly by configure:\\n   ${tools}\")\r\n    endif()\r\n\r\n    z_vcpkg_configure_make_common_definitions()\r\n\r\n    # Cleanup previous build dirs\r\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_RELEASE}\"\r\n                        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_DEBUG}\"\r\n                        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\r\n\r\n    # Set configure paths\r\n    vcpkg_list(APPEND arg_OPTIONS_RELEASE \"--prefix=${current_installed_dir_msys}\")\r\n    vcpkg_list(APPEND arg_OPTIONS_DEBUG \"--prefix=${current_installed_dir_msys}${path_suffix_DEBUG}\")\r\n    if(NOT arg_NO_ADDITIONAL_PATHS)\r\n        # ${prefix} has an extra backslash to prevent early expansion when calling `bash -c configure \"...\"`.\r\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE\r\n                            # Important: These should all be relative to prefix!\r\n                            \"--bindir=\\\\\\${prefix}/tools/${PORT}/bin\"\r\n                            \"--sbindir=\\\\\\${prefix}/tools/${PORT}/sbin\"\r\n                            \"--libdir=\\\\\\${prefix}/lib\" # On some Linux distributions lib64 is the default\r\n                            #\"--includedir='\\${prefix}'/include\" # already the default!\r\n                            \"--mandir=\\\\\\${prefix}/share/${PORT}\"\r\n                            \"--docdir=\\\\\\${prefix}/share/${PORT}\"\r\n                            \"--datarootdir=\\\\\\${prefix}/share/${PORT}\")\r\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG\r\n                            # Important: These should all be relative to prefix!\r\n                            \"--bindir=\\\\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/bin\"\r\n                            \"--sbindir=\\\\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/sbin\"\r\n                            \"--libdir=\\\\\\${prefix}/lib\" # On some Linux distributions lib64 is the default\r\n                            \"--includedir=\\\\\\${prefix}/../include\"\r\n                            \"--datarootdir=\\\\\\${prefix}/share/${PORT}\")\r\n    endif()\r\n    # Setup common options\r\n    if(NOT arg_DISABLE_VERBOSE_FLAGS)\r\n        list(APPEND arg_OPTIONS --disable-silent-rules --verbose)\r\n    endif()\r\n\r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n        list(APPEND arg_OPTIONS --enable-shared --disable-static)\r\n    else()\r\n        list(APPEND arg_OPTIONS --disable-shared --enable-static)\r\n    endif()\r\n\r\n    # Can be set in the triplet to append options for configure\r\n    if(DEFINED VCPKG_CONFIGURE_MAKE_OPTIONS)\r\n        list(APPEND arg_OPTIONS ${VCPKG_CONFIGURE_MAKE_OPTIONS})\r\n    endif()\r\n    if(DEFINED VCPKG_CONFIGURE_MAKE_OPTIONS_RELEASE)\r\n        list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CONFIGURE_MAKE_OPTIONS_RELEASE})\r\n    endif()\r\n    if(DEFINED VCPKG_CONFIGURE_MAKE_OPTIONS_DEBUG)\r\n        list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CONFIGURE_MAKE_OPTIONS_DEBUG})\r\n    endif()\r\n\r\n    file(RELATIVE_PATH relative_build_path \"${CURRENT_BUILDTREES_DIR}\" \"${arg_SOURCE_PATH}/${arg_PROJECT_SUBPATH}\")\r\n\r\n    # Used by CL\r\n    vcpkg_host_path_list(PREPEND ENV{INCLUDE} \"${CURRENT_INSTALLED_DIR}/include\")\r\n    # Used by GCC\r\n    vcpkg_host_path_list(PREPEND ENV{C_INCLUDE_PATH} \"${CURRENT_INSTALLED_DIR}/include\")\r\n    vcpkg_host_path_list(PREPEND ENV{CPLUS_INCLUDE_PATH} \"${CURRENT_INSTALLED_DIR}/include\")\r\n\r\n    # 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.)\r\n    if(VCPKG_TARGET_IS_WINDOWS)\r\n        vcpkg_backup_env_variables(VARS _CL_ _LINK_)\r\n        # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined\r\n        if(VCPKG_TARGET_IS_UWP)\r\n            # Be aware that configure thinks it is crosscompiling due to:\r\n            # error while loading shared libraries: VCRUNTIME140D_APP.dll:\r\n            # cannot open shared object file: No such file or directory\r\n            # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper\r\n            # is to use the CL and LINK environment variables !!!\r\n            # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around)\r\n            file(TO_CMAKE_PATH \"$ENV{VCToolsInstallDir}\" VCToolsInstallDir)\r\n            set(_replacement -FU\\\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\\\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG \"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \"${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE \"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}\")\r\n            string(REPLACE \"${_replacement}\" \"\" VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \"${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}\")\r\n            # Can somebody please check if CMake's compiler flags for UWP are correct?\r\n            set(ENV{_CL_} \"$ENV{_CL_} -FU\\\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\\\"\")\r\n            set(ENV{_LINK_} \"$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\r\n        endif()\r\n    endif()\r\n\r\n    # Remove outer quotes from cmake variables which will be forwarded via makefile/shell variables\r\n    # substituted into makefile commands (e.g. Android NDK has \"--sysroot=...\")\r\n    separate_arguments(c_libs_list NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}\")\r\n    separate_arguments(cxx_libs_list NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\r\n    list(REMOVE_ITEM cxx_libs_list ${c_libs_list})\r\n    set(all_libs_list ${cxx_libs_list} ${c_libs_list})\r\n    #Do lib list transformation from name.lib to -lname if necessary\r\n    set(x_vcpkg_transform_libs ON)\r\n    if(VCPKG_TARGET_IS_UWP)\r\n        set(x_vcpkg_transform_libs OFF)\r\n        # Avoid libtool choke: \"Warning: linker path does not have real file for library -lWindowsApp.\"\r\n        # The problem with the choke is that libtool always falls back to built a static library even if a dynamic was requested.\r\n        # Note: Env LIBPATH;LIB are on the search path for libtool by default on windows.\r\n        # It even does unix/dos-short/unix transformation with the path to get rid of spaces.\r\n    endif()\r\n    if(x_vcpkg_transform_libs)\r\n        list(TRANSFORM all_libs_list REPLACE \"[.](dll[.]lib|lib|a|so)$\" \"\")\r\n        if(VCPKG_TARGET_IS_WINDOWS)\r\n            list(REMOVE_ITEM all_libs_list \"uuid\")\r\n        endif()\r\n        list(TRANSFORM all_libs_list REPLACE \"^([^-].*)\" \"-l\\\\1\")\r\n        if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n            # libtool must be told explicitly that there is no dynamic linkage for uuid.\r\n            # The \"-Wl,...\" syntax is understood by libtool and gcc, but no by ld.\r\n            list(TRANSFORM all_libs_list REPLACE \"^-luuid\\$\" \"-Wl,-Bstatic,-luuid,-Bdynamic\")\r\n        endif()\r\n    endif()\r\n    if(all_libs_list)\r\n        list(JOIN all_libs_list \" \" all_libs_string)\r\n        if(DEFINED ENV{LIBS})\r\n            set(ENV{LIBS} \"$ENV{LIBS} ${all_libs_string}\")\r\n        else()\r\n            set(ENV{LIBS} \"${all_libs_string}\")\r\n        endif()\r\n    endif()\r\n    debug_message(\"ENV{LIBS}:$ENV{LIBS}\")\r\n\r\n    # Run autoconf if necessary\r\n    if (arg_AUTOCONFIG OR requires_autoconfig AND NOT arg_NO_AUTOCONFIG)\r\n        find_program(AUTORECONF autoreconf)\r\n        if(NOT AUTORECONF)\r\n            message(FATAL_ERROR \"${PORT} requires autoconf from the system package manager (example: \\\"sudo apt-get install autoconf\\\")\")\r\n        endif()\r\n        message(STATUS \"Generating configure for ${TARGET_TRIPLET}\")\r\n        if (CMAKE_HOST_WIN32)\r\n            vcpkg_execute_required_process(\r\n                COMMAND ${base_cmd} -c \"autoreconf -vfi\"\r\n                WORKING_DIRECTORY \"${src_dir}\"\r\n                LOGNAME \"autoconf-${TARGET_TRIPLET}\"\r\n            )\r\n        else()\r\n            vcpkg_execute_required_process(\r\n                COMMAND \"${AUTORECONF}\" -vfi\r\n                WORKING_DIRECTORY \"${src_dir}\"\r\n                LOGNAME \"autoconf-${TARGET_TRIPLET}\"\r\n            )\r\n        endif()\r\n        message(STATUS \"Finished generating configure for ${TARGET_TRIPLET}\")\r\n    endif()\r\n    if(requires_autogen)\r\n        message(STATUS \"Generating configure for ${TARGET_TRIPLET} via autogen.sh\")\r\n        if (CMAKE_HOST_WIN32)\r\n            vcpkg_execute_required_process(\r\n                COMMAND ${base_cmd} -c \"./autogen.sh\"\r\n                WORKING_DIRECTORY \"${src_dir}\"\r\n                LOGNAME \"autoconf-${TARGET_TRIPLET}\"\r\n            )\r\n        else()\r\n            vcpkg_execute_required_process(\r\n                COMMAND \"./autogen.sh\"\r\n                WORKING_DIRECTORY \"${src_dir}\"\r\n                LOGNAME \"autoconf-${TARGET_TRIPLET}\"\r\n            )\r\n        endif()\r\n        message(STATUS \"Finished generating configure for ${TARGET_TRIPLET}\")\r\n    endif()\r\n\r\n    if (arg_PRERUN_SHELL)\r\n        message(STATUS \"Prerun shell with ${TARGET_TRIPLET}\")\r\n        if (CMAKE_HOST_WIN32)\r\n            vcpkg_execute_required_process(\r\n                COMMAND ${base_cmd} -c \"${arg_PRERUN_SHELL}\"\r\n                WORKING_DIRECTORY \"${src_dir}\"\r\n                LOGNAME \"prerun-${TARGET_TRIPLET}\"\r\n            )\r\n        else()\r\n            vcpkg_execute_required_process(\r\n                COMMAND \"${base_cmd}\" -c \"${arg_PRERUN_SHELL}\"\r\n                WORKING_DIRECTORY \"${src_dir}\"\r\n                LOGNAME \"prerun-${TARGET_TRIPLET}\"\r\n            )\r\n        endif()\r\n    endif()\r\n\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\" AND NOT arg_NO_DEBUG)\r\n        list(APPEND all_buildtypes DEBUG)\r\n        z_vcpkg_configure_make_process_flags(DEBUG)\r\n    endif()\r\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n        list(APPEND all_buildtypes RELEASE)\r\n        z_vcpkg_configure_make_process_flags(RELEASE)\r\n    endif()\r\n    list(FILTER z_vcm_all_flags INCLUDE REGEX \" \")\r\n    if(z_vcm_all_flags)\r\n        list(REMOVE_DUPLICATES z_vcm_all_flags)\r\n        list(JOIN z_vcm_all_flags \"\\n   \" flags)\r\n        message(STATUS \"Warning: Arguments with embedded space may be handled incorrectly by configure:\\n   ${flags}\")\r\n    endif()\r\n\r\n    foreach(var IN ITEMS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG)\r\n        vcpkg_list(SET tmp)\r\n        foreach(element IN LISTS \"${var}\")\r\n            string(REPLACE [[\"]] [[\\\"]] element \"${element}\")\r\n            vcpkg_list(APPEND tmp \"\\\"${element}\\\"\")\r\n        endforeach()\r\n        vcpkg_list(JOIN tmp \" \" \"${var}\")\r\n    endforeach()\r\n\r\n    foreach(current_buildtype IN LISTS all_buildtypes)\r\n        foreach(ENV_VAR ${arg_CONFIG_DEPENDENT_ENVIRONMENT})\r\n            if(DEFINED ENV{${ENV_VAR}})\r\n                set(backup_config_${ENV_VAR} \"$ENV{${ENV_VAR}}\")\r\n            endif()\r\n            set(ENV{${ENV_VAR}} \"${${ENV_VAR}_${current_buildtype}}\")\r\n        endforeach()\r\n\r\n        set(target_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_${current_buildtype}}\")\r\n        file(MAKE_DIRECTORY \"${target_dir}\")\r\n        file(RELATIVE_PATH relative_build_path \"${target_dir}\" \"${src_dir}\")\r\n\r\n        if(arg_COPY_SOURCE)\r\n            file(COPY \"${src_dir}/\" DESTINATION \"${target_dir}\")\r\n            set(relative_build_path .)\r\n        endif()\r\n\r\n        # Setup PKG_CONFIG_PATH\r\n        z_vcpkg_setup_pkgconfig_path(CONFIG \"${current_buildtype}\")\r\n\r\n        # Setup environment\r\n        set(ENV{CPPFLAGS} \"${CPPFLAGS_${current_buildtype}}\")\r\n        set(ENV{CPPFLAGS_FOR_BUILD} \"${CPPFLAGS_${current_buildtype}}\")\r\n        set(ENV{CFLAGS} \"${CFLAGS_${current_buildtype}}\")\r\n        set(ENV{CFLAGS_FOR_BUILD} \"${CFLAGS_${current_buildtype}}\")\r\n        set(ENV{CXXFLAGS} \"${CXXFLAGS_${current_buildtype}}\")\r\n        #set(ENV{CXXFLAGS_FOR_BUILD} \"${CXXFLAGS_${current_buildtype}}\") -> doesn't exist officially\r\n        set(ENV{RCFLAGS} \"${VCPKG_DETECTED_CMAKE_RC_FLAGS_${current_buildtype}}\")\r\n        set(ENV{LDFLAGS} \"${LDFLAGS_${current_buildtype}}\")\r\n        set(ENV{LDFLAGS_FOR_BUILD} \"${LDFLAGS_${current_buildtype}}\")\r\n        if(ARFLAGS_${current_buildtype} AND NOT (arg_USE_WRAPPERS AND VCPKG_TARGET_IS_WINDOWS))\r\n            # Target windows with wrappers enabled cannot forward ARFLAGS since it breaks the wrapper\r\n            set(ENV{ARFLAGS} \"${ARFLAGS_${current_buildtype}}\")\r\n        endif()\r\n\r\n        set(env_cc_backup \"$ENV{CC}\")\r\n        if(VCPKG_TARGET_IS_APPLE)\r\n            # configure not using all flags to check if compiler works ...\r\n            set(ENV{CC} \"$ENV{CC} $ENV{CPPFLAGS} $ENV{CFLAGS}\")\r\n            set(ENV{CC_FOR_BUILD} \"$ENV{CC_FOR_BUILD} $ENV{CPPFLAGS} $ENV{CFLAGS}\")\r\n        endif()\r\n\r\n        if(LINK_ENV_${current_buildtype})\r\n            set(link_config_backup \"$ENV{_LINK_}\")\r\n            set(ENV{_LINK_} \"${LINK_ENV_${current_buildtype}}\")\r\n        else()\r\n            unset(link_config_backup)\r\n        endif()\r\n\r\n        vcpkg_list(APPEND lib_env_vars LIB LIBPATH LIBRARY_PATH) # LD_LIBRARY_PATH)\r\n        foreach(lib_env_var IN LISTS lib_env_vars)\r\n            if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib\")\r\n                vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} \"${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib\")\r\n            endif()\r\n            if(EXISTS \"${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib/manual-link\")\r\n                vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} \"${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib/manual-link\")\r\n            endif()\r\n        endforeach()\r\n        unset(lib_env_vars)\r\n\r\n        set(command \"${base_cmd}\" -c \"${configure_env} ./${relative_build_path}/configure ${arg_BUILD_TRIPLET} ${arg_OPTIONS} ${arg_OPTIONS_${current_buildtype}}\")\r\n\r\n        if(arg_ADD_BIN_TO_PATH)\r\n            set(path_backup $ENV{PATH})\r\n            vcpkg_add_to_path(\"${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/bin\")\r\n        endif()\r\n        debug_message(\"Configure command:'${command}'\")\r\n        if (NOT arg_SKIP_CONFIGURE)\r\n            message(STATUS \"Configuring ${TARGET_TRIPLET}-${short_name_${current_buildtype}}\")\r\n            vcpkg_execute_required_process(\r\n                COMMAND ${command}\r\n                WORKING_DIRECTORY \"${target_dir}\"\r\n                LOGNAME \"config-${TARGET_TRIPLET}-${short_name_${current_buildtype}}\"\r\n                SAVE_LOG_FILES config.log\r\n            )\r\n            if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r\n                file(GLOB_RECURSE libtool_files \"${target_dir}*/libtool\")\r\n                foreach(lt_file IN LISTS libtool_files)\r\n                    file(READ \"${lt_file}\" _contents)\r\n                    string(REPLACE \".dll.lib\" \".lib\" _contents \"${_contents}\")\r\n                    file(WRITE \"${lt_file}\" \"${_contents}\")\r\n                endforeach()\r\n            endif()\r\n        endif()\r\n        z_vcpkg_restore_pkgconfig_path()\r\n\r\n        if(DEFINED link_config_backup)\r\n            set(ENV{_LINK_} \"${link_config_backup}\")\r\n        endif()\r\n\r\n        if(arg_ADD_BIN_TO_PATH)\r\n            set(ENV{PATH} \"${path_backup}\")\r\n        endif()\r\n        # Restore environment (config dependent)\r\n        if(VCPKG_TARGET_IS_APPLE)\r\n            set(ENV{CC} \"${env_cc_backup}\")\r\n        endif()\r\n        foreach(ENV_VAR IN LISTS ${arg_CONFIG_DEPENDENT_ENVIRONMENT})\r\n            if(backup_config_${ENV_VAR})\r\n                set(ENV{${ENV_VAR}} \"${backup_config_${ENV_VAR}}\")\r\n            else()\r\n                unset(ENV{${ENV_VAR}})\r\n            endif()\r\n        endforeach()\r\n    endforeach()\r\n\r\n    # Export matching make program for vcpkg_build_make (cache variable)\r\n    if(CMAKE_HOST_WIN32 AND MSYS_ROOT)\r\n        find_program(Z_VCPKG_MAKE make PATHS \"${MSYS_ROOT}/usr/bin\" NO_DEFAULT_PATH REQUIRED)\r\n    elseif(VCPKG_HOST_IS_BSD)\r\n        find_program(Z_VCPKG_MAKE gmake REQUIRED)\r\n    elseif(VCPKG_HOST_IS_SOLARIS)\r\n        find_program(Z_VCPKG_MAKE NAMES gmake make REQUIRED)\r\n    else()\r\n        find_program(Z_VCPKG_MAKE make REQUIRED)\r\n    endif()\r\n\r\n    # Restore environment\r\n    vcpkg_restore_env_variables(VARS ${cm_FLAGS} LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)\r\n\r\n    set(_VCPKG_PROJECT_SOURCE_PATH ${arg_SOURCE_PATH} PARENT_SCOPE)\r\n    set(_VCPKG_PROJECT_SUBPATH ${arg_PROJECT_SUBPATH} PARENT_SCOPE)\r\n    set(_VCPKG_MAKE_NO_DEBUG ${arg_NO_DEBUG} PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_configure_meson.cmake",
    "content": "function(z_vcpkg_meson_set_proglist_variables config_type)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        set(proglist MT AR)\n    else()\n        set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT)\n    endif()\n    foreach(prog IN LISTS proglist)\n        if(VCPKG_DETECTED_CMAKE_${prog})\n            if(meson_${prog})\n                string(TOUPPER \"MESON_${meson_${prog}}\" var_to_set)\n                set(\"${var_to_set}\" \"${meson_${prog}} = ['${VCPKG_DETECTED_CMAKE_${prog}}']\" PARENT_SCOPE)\n            elseif(${prog} STREQUAL AR AND VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${config_type})\n                # Probably need to move AR somewhere else\n                string(TOLOWER \"${prog}\" proglower)\n                z_vcpkg_meson_convert_compiler_flags_to_list(ar_flags \"${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${config_type}}\")\n                list(PREPEND ar_flags \"${VCPKG_DETECTED_CMAKE_${prog}}\")\n                z_vcpkg_meson_convert_list_to_python_array(ar_flags ${ar_flags})\n                set(\"MESON_AR\" \"${proglower} = ${ar_flags}\" PARENT_SCOPE)\n            else()\n                string(TOUPPER \"MESON_${prog}\" var_to_set)\n                string(TOLOWER \"${prog}\" proglower)\n                set(\"${var_to_set}\" \"${proglower} = ['${VCPKG_DETECTED_CMAKE_${prog}}']\" PARENT_SCOPE)\n            endif()\n        endif()\n    endforeach()\n    set(compilers \"${arg_LANGUAGES}\")\n    if(VCPKG_TARGET_IS_WINDOWS)\n        list(APPEND compilers RC)\n    endif()\n    set(meson_RC windres)\n    set(meson_Fortran fc)\n    set(meson_CXX cpp)\n    foreach(prog IN LISTS compilers)\n        if(VCPKG_DETECTED_CMAKE_${prog}_COMPILER)\n            string(TOUPPER \"MESON_${prog}\" var_to_set)\n            if(meson_${prog})\n                if(VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type})\n                    # Need compiler flags in prog vars for sanity check.\n                    z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags \"${VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type}}\")\n                endif()\n                list(PREPEND ${prog}flags \"${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}\")\n                list(FILTER ${prog}flags EXCLUDE REGEX \"(-|/)nologo\") # Breaks compiler detection otherwise\n                z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags})\n                set(\"${var_to_set}\" \"${meson_${prog}} = ${${prog}flags}\" PARENT_SCOPE)\n                if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES \"^(GNU|Intel)$\")\n                    string(TOUPPER \"MESON_${prog}_LD\" var_to_set)\n                    set(${var_to_set} \"${meson_${prog}}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']\" PARENT_SCOPE)\n                endif()\n            else()\n                if(VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type})\n                     # Need compiler flags in prog vars for sanity check.\n                    z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags \"${VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type}}\")\n                endif()\n                list(PREPEND ${prog}flags \"${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}\")\n                list(FILTER ${prog}flags EXCLUDE REGEX \"(-|/)nologo\") # Breaks compiler detection otherwise\n                z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags})\n                string(TOLOWER \"${prog}\" proglower)\n                set(\"${var_to_set}\" \"${proglower} = ${${prog}flags}\" PARENT_SCOPE)\n                if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES \"^(GNU|Intel)$\")\n                    string(TOUPPER \"MESON_${prog}_LD\" var_to_set)\n                    set(${var_to_set} \"${proglower}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']\" PARENT_SCOPE)\n                endif()\n            endif()\n        endif()\n    endforeach()\nendfunction()\n\nfunction(z_vcpkg_meson_convert_compiler_flags_to_list out_var compiler_flags)\n    separate_arguments(cmake_list NATIVE_COMMAND \"${compiler_flags}\")\n    list(TRANSFORM cmake_list REPLACE \";\" [[\\\\;]])\n    set(\"${out_var}\" \"${cmake_list}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_meson_convert_list_to_python_array out_var)\n    z_vcpkg_function_arguments(flag_list 1)\n    vcpkg_list(REMOVE_ITEM flag_list \"\") # remove empty elements if any\n    vcpkg_list(JOIN flag_list \"', '\" flag_list)\n    set(\"${out_var}\" \"['${flag_list}']\" PARENT_SCOPE)\nendfunction()\n\n# Generates the required compiler properties for meson\nfunction(z_vcpkg_meson_set_flags_variables config_type)\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        set(libpath_flag /LIBPATH:)\n    else()\n        set(libpath_flag -L)\n    endif()\n    if(config_type STREQUAL \"DEBUG\")\n        set(path_suffix \"/debug\")\n    else()\n        set(path_suffix \"\")\n    endif()\n\n    set(includepath \"-I${CURRENT_INSTALLED_DIR}/include\")\n    set(libpath \"${libpath_flag}${CURRENT_INSTALLED_DIR}${path_suffix}/lib\")\n\n    foreach(lang IN LISTS arg_LANGUAGES)\n        z_vcpkg_meson_convert_compiler_flags_to_list(${lang}flags \"${VCPKG_DETECTED_CMAKE_${lang}_FLAGS_${config_type}}\")\n        if(lang MATCHES \"^(C|CXX)$\")\n            vcpkg_list(APPEND ${lang}flags \"${includepath}\")\n        endif()\n        z_vcpkg_meson_convert_list_to_python_array(${lang}flags ${${lang}flags})\n        set(lang_mapping \"${lang}\")\n        if(lang STREQUAL \"Fortran\")\n            set(lang_mapping \"FC\")\n        endif()\n        string(TOLOWER \"${lang_mapping}\" langlower)\n        if(lang STREQUAL \"CXX\")\n            set(langlower cpp)\n        endif()\n        set(MESON_${lang_mapping}FLAGS \"${langlower}_args = ${${lang}flags}\\n\")\n        set(linker_flags \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${config_type}}\")\n        z_vcpkg_meson_convert_compiler_flags_to_list(linker_flags \"${linker_flags}\")\n        vcpkg_list(APPEND linker_flags \"${libpath}\")\n        z_vcpkg_meson_convert_list_to_python_array(linker_flags ${linker_flags})\n        string(APPEND MESON_${lang_mapping}FLAGS \"${langlower}_link_args = ${linker_flags}\\n\")\n        set(MESON_${lang_mapping}FLAGS \"${MESON_${lang_mapping}FLAGS}\" PARENT_SCOPE)\n    endforeach()\nendfunction()\n\nfunction(z_vcpkg_get_build_and_host_system build_system host_system is_cross) #https://mesonbuild.com/Cross-compilation.html\n    set(build_unknown FALSE)\n    if(CMAKE_HOST_WIN32)\n        if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n            set(build_arch $ENV{PROCESSOR_ARCHITEW6432})\n        else()\n            set(build_arch $ENV{PROCESSOR_ARCHITECTURE})\n        endif()\n        if(build_arch MATCHES \"(amd|AMD)64\")\n            set(build_cpu_fam x86_64)\n            set(build_cpu x86_64)\n        elseif(build_arch MATCHES \"(x|X)86\")\n            set(build_cpu_fam x86)\n            set(build_cpu i686)\n        elseif(build_arch MATCHES \"^(ARM|arm)64$\")\n            set(build_cpu_fam aarch64)\n            set(build_cpu armv8)\n        elseif(build_arch MATCHES \"^(ARM|arm)$\")\n            set(build_cpu_fam arm)\n            set(build_cpu armv7hl)\n        else()\n            if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n                message(WARNING \"Unsupported build architecture ${build_arch}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!\")\n            endif()\n            set(build_unknown TRUE)\n        endif()\n    elseif(CMAKE_HOST_UNIX)\n        # at this stage, CMAKE_HOST_SYSTEM_PROCESSOR is not defined\n        execute_process(\n            COMMAND uname -m\n            OUTPUT_VARIABLE MACHINE\n            OUTPUT_STRIP_TRAILING_WHITESPACE\n            COMMAND_ERROR_IS_FATAL ANY)\n\n        if(CMAKE_HOST_SOLARIS)\n            execute_process(\n                COMMAND isainfo -k\n                OUTPUT_VARIABLE MACHINE\n                OUTPUT_STRIP_TRAILING_WHITESPACE\n                COMMAND_ERROR_IS_FATAL ANY)\n        endif()\n\n        # Show real machine architecture to visually understand whether we are in a native Apple Silicon terminal or running under Rosetta emulation\n        debug_message(\"Machine: ${MACHINE}\")\n\n        if(MACHINE MATCHES \"arm64|aarch64\")\n            set(build_cpu_fam aarch64)\n            set(build_cpu armv8)\n        elseif(MACHINE MATCHES \"armv7h?l\")\n            set(build_cpu_fam arm)\n            set(build_cpu ${MACHINE})\n        elseif(MACHINE MATCHES \"x86_64|amd64\")\n            set(build_cpu_fam x86_64)\n            set(build_cpu x86_64)\n        elseif(MACHINE MATCHES \"x86|i686\")\n            set(build_cpu_fam x86)\n            set(build_cpu i686)\n        elseif(MACHINE MATCHES \"i386\")\n            set(build_cpu_fam x86)\n            set(build_cpu i386)\n        elseif(MACHINE MATCHES \"loongarch64\")\n            set(build_cpu_fam loongarch64)\n            set(build_cpu loongarch64)\n        else()\n            # https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-tables.md#cpu-families\n            if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n                message(WARNING \"Unhandled machine: ${MACHINE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!\")\n            endif()\n            set(build_unknown TRUE)\n        endif()\n    else()\n        if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n            message(WARNING \"Failed to detect the build architecture! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!\")\n        endif()\n        set(build_unknown TRUE)\n    endif()\n\n    set(build \"[build_machine]\\n\") # Machine the build is performed on\n    string(APPEND build \"endian = 'little'\\n\")\n    if(CMAKE_HOST_WIN32)\n        string(APPEND build \"system = 'windows'\\n\")\n    elseif(CMAKE_HOST_APPLE)\n        string(APPEND build \"system = 'darwin'\\n\")\n    elseif(VCPKG_HOST_IS_CYGWIN)\n        string(APPEND build \"system = 'cygwin'\\n\")\n    elseif(CMAKE_HOST_UNIX)\n        string(APPEND build \"system = 'linux'\\n\")\n    else()\n        set(build_unknown TRUE)\n    endif()\n\n    if(DEFINED build_cpu_fam)\n        string(APPEND build \"cpu_family = '${build_cpu_fam}'\\n\")\n    endif()\n    if(DEFINED build_cpu)\n        string(APPEND build \"cpu = '${build_cpu}'\")\n    endif()\n    if(NOT build_unknown)\n        set(${build_system} \"${build}\" PARENT_SCOPE)\n    endif()\n\n    set(host_unkown FALSE)\n    if(VCPKG_TARGET_ARCHITECTURE MATCHES \"(amd|AMD|x|X)64\")\n        set(host_cpu_fam x86_64)\n        set(host_cpu x86_64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"(x|X)86\")\n        set(host_cpu_fam x86)\n        set(host_cpu i686)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)64$\")\n        set(host_cpu_fam aarch64)\n        set(host_cpu armv8)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"^(ARM|arm)$\")\n        set(host_cpu_fam arm)\n        set(host_cpu armv7hl)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"loongarch64\")\n        set(host_cpu_fam loongarch64)\n        set(host_cpu loongarch64)\n    elseif(VCPKG_TARGET_ARCHITECTURE MATCHES \"wasm32\")\n        set(host_cpu_fam wasm32)\n        set(host_cpu wasm32)\n    else()\n        if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE)\n            message(WARNING \"Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the host_machine entry!\" )\n        endif()\n        set(host_unkown TRUE)\n    endif()\n\n    set(host \"[host_machine]\\n\") # host=target in vcpkg.\n    string(APPEND host \"endian = 'little'\\n\")\n    if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_TARGET_IS_MINGW OR VCPKG_TARGET_IS_UWP)\n        set(meson_system_name \"windows\")\n    else()\n        string(TOLOWER \"${VCPKG_CMAKE_SYSTEM_NAME}\" meson_system_name)\n    endif()\n    string(APPEND host \"system = '${meson_system_name}'\\n\")\n    string(APPEND host \"cpu_family = '${host_cpu_fam}'\\n\")\n    string(APPEND host \"cpu = '${host_cpu}'\")\n    if(NOT host_unkown)\n        set(${host_system} \"${host}\" PARENT_SCOPE)\n    endif()\n\n    if(NOT build_cpu_fam MATCHES \"${host_cpu_fam}\"\n       OR VCPKG_TARGET_IS_ANDROID\n       OR (VCPKG_TARGET_IS_APPLE AND NOT VCPKG_TARGET_IS_OSX)\n       OR VCPKG_TARGET_IS_UWP\n       OR (VCPKG_TARGET_IS_MINGW AND NOT CMAKE_HOST_WIN32))\n        set(${is_cross} TRUE PARENT_SCOPE)\n    endif()\nendfunction()\n\nfunction(z_vcpkg_meson_setup_extra_windows_variables config_type)\n    ## b_vscrt\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        set(crt_type \"mt\")\n    else()\n        set(crt_type \"md\")\n    endif()\n    if(config_type STREQUAL \"DEBUG\")\n        set(crt_type \"${crt_type}d\")\n    endif()\n    set(MESON_VSCRT_LINKAGE \"b_vscrt = '${crt_type}'\" PARENT_SCOPE)\n    ## winlibs\n    separate_arguments(c_winlibs NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}\")\n    separate_arguments(cpp_winlibs NATIVE_COMMAND \"${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\n    z_vcpkg_meson_convert_list_to_python_array(c_winlibs ${c_winlibs})\n    z_vcpkg_meson_convert_list_to_python_array(cpp_winlibs ${cpp_winlibs})\n    set(MESON_WINLIBS \"c_winlibs = ${c_winlibs}\\n\")\n    string(APPEND MESON_WINLIBS \"cpp_winlibs = ${cpp_winlibs}\")\n    set(MESON_WINLIBS \"${MESON_WINLIBS}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_meson_setup_variables config_type)\n    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)\n    foreach(var IN LISTS meson_var_list)\n        set(MESON_${var} \"\")\n    endforeach()\n\n    if(VCPKG_TARGET_IS_WINDOWS)\n        z_vcpkg_meson_setup_extra_windows_variables(\"${config_type}\")\n    endif()\n\n    z_vcpkg_meson_set_proglist_variables(\"${config_type}\")\n    z_vcpkg_meson_set_flags_variables(\"${config_type}\")\n\n    foreach(var IN LISTS meson_var_list)\n        set(MESON_${var} \"${MESON_${var}}\" PARENT_SCOPE)\n    endforeach()\nendfunction()\n\nfunction(vcpkg_configure_meson)\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"NO_PKG_CONFIG\"\n        \"SOURCE_PATH\"\n        \"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES\"\n    )\n\n    if(NOT arg_LANGUAGES)\n        set(arg_LANGUAGES C CXX)\n    endif()\n\n    if(DEFINED arg_ADDITIONAL_NATIVE_BINARIES OR DEFINED arg_ADDITIONAL_CROSS_BINARIES)\n        message(WARNING \"Options ADDITIONAL_(NATIVE|CROSS)_BINARIES have been deprecated. Only use ADDITIONAL_BINARIES!\")\n    endif()\n\n    vcpkg_list(APPEND arg_ADDITIONAL_BINARIES ${arg_ADDITIONAL_NATIVE_BINARIES} ${arg_ADDITIONAL_CROSS_BINARIES})\n    vcpkg_list(REMOVE_DUPLICATES arg_ADDITIONAL_BINARIES)\n    vcpkg_list(JOIN arg_ADDITIONAL_BINARIES \"\\n\" MESON_ADDITIONAL_BINARIES)\n\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n    file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n\n    if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)\n        z_vcpkg_select_default_vcpkg_chainload_toolchain()\n    endif()\n    z_vcpkg_get_cmake_vars(cmake_vars_file)\n    debug_message(\"Including cmake vars from: ${cmake_vars_file}\")\n    include(\"${cmake_vars_file}\")\n\n    vcpkg_find_acquire_program(MESON)\n\n    get_filename_component(CMAKE_PATH \"${CMAKE_COMMAND}\" DIRECTORY)\n    vcpkg_add_to_path(\"${CMAKE_PATH}\" PREPEND) # Make CMake invokeable for Meson\n\n    vcpkg_find_acquire_program(PYTHON3)\n    get_filename_component(PYTHON3_DIR \"${PYTHON3}\" DIRECTORY)\n    vcpkg_add_to_path(\"${PYTHON3_DIR}\")\n\n    vcpkg_find_acquire_program(NINJA)\n    get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)\n    vcpkg_add_to_path(PREPEND \"${NINJA_PATH}\") # Prepend to use the correct ninja.\n\n    set(buildtypes \"\")\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        set(buildname \"DEBUG\")\n        vcpkg_list(APPEND buildtypes \"${buildname}\")\n        set(path_suffix_${buildname} \"debug/\")\n        set(suffix_${buildname} \"dbg\")\n        set(meson_input_file_${buildname} \"${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix_${buildname}}.log\")\n    endif()\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        set(buildname \"RELEASE\")\n        vcpkg_list(APPEND buildtypes \"${buildname}\")\n        set(path_suffix_${buildname} \"\")\n        set(suffix_${buildname} \"rel\")\n        set(meson_input_file_${buildname} \"${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix_${buildname}}.log\")\n    endif()\n\n    vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Dbuildtype=plain)\n\n    z_vcpkg_get_build_and_host_system(MESON_HOST_MACHINE MESON_BUILD_MACHINE IS_CROSS)\n\n    if(IS_CROSS)\n        # VCPKG_CROSSCOMPILING is not used since it regresses a lot of ports in x64-windows-x triplets\n        # For consistency this should proably be changed in the future?\n        vcpkg_list(APPEND arg_OPTIONS --native \"${SCRIPTS}/buildsystems/meson/none.txt\")\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG --cross \"${meson_input_file_DEBUG}\")\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross \"${meson_input_file_RELEASE}\")\n    else()\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG --native \"${meson_input_file_DEBUG}\")\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE --native \"${meson_input_file_RELEASE}\")\n    endif()\n\n    # User provided cross/native files\n    if(VCPKG_MESON_NATIVE_FILE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE --native \"${VCPKG_MESON_NATIVE_FILE}\")\n    endif()\n    if(VCPKG_MESON_NATIVE_FILE_RELEASE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE --native \"${VCPKG_MESON_NATIVE_FILE_RELEASE}\")\n    endif()\n    if(VCPKG_MESON_NATIVE_FILE_DEBUG)\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG --native \"${VCPKG_MESON_NATIVE_FILE_DEBUG}\")\n    endif()\n    if(VCPKG_MESON_CROSS_FILE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross \"${VCPKG_MESON_CROSS_FILE}\")\n    endif()\n    if(VCPKG_MESON_CROSS_FILE_RELEASE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross \"${VCPKG_MESON_CROSS_FILE_RELEASE}\")\n    endif()\n    if(VCPKG_MESON_CROSS_FILE_DEBUG)\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG --cross \"${VCPKG_MESON_CROSS_FILE_DEBUG}\")\n    endif()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\n        set(MESON_DEFAULT_LIBRARY shared)\n    else()\n        set(MESON_DEFAULT_LIBRARY static)\n    endif()\n\n    vcpkg_list(APPEND arg_OPTIONS --libdir lib) # else meson install into an architecture describing folder\n    vcpkg_list(APPEND arg_OPTIONS_DEBUG -Ddebug=true --prefix \"${CURRENT_PACKAGES_DIR}/debug\" --includedir ../include)\n    vcpkg_list(APPEND arg_OPTIONS_RELEASE -Ddebug=false --prefix \"${CURRENT_PACKAGES_DIR}\")\n\n    # select meson cmd-line options\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/share']\")\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}/share']\")\n    else()\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}']\")\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE \"-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug']\")\n    endif()\n\n    # Allow overrides / additional configuration variables from triplets\n    if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS)\n        vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS})\n    endif()\n    if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_RELEASE)\n        vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MESON_CONFIGURE_OPTIONS_RELEASE})\n    endif()\n    if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_DEBUG)\n        vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MESON_CONFIGURE_OPTIONS_DEBUG})\n    endif()\n\n    # configure build\n    foreach(buildtype IN LISTS buildtypes)\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}}\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}\")\n        #setting up PKGCONFIG\n        if(NOT arg_NO_PKG_CONFIG)\n            z_vcpkg_setup_pkgconfig_path(CONFIG \"${buildtype}\")\n        endif()\n\n        z_vcpkg_meson_setup_variables(${buildtype})\n        configure_file(\"${SCRIPTS}/buildsystems/meson/meson.template.in\" \"${meson_input_file_${buildtype}}\" @ONLY)\n\n        vcpkg_execute_required_process(\n            COMMAND ${MESON} ${arg_OPTIONS} ${arg_OPTIONS_${buildtype}} ${arg_SOURCE_PATH}\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}\"\n            LOGNAME config-${TARGET_TRIPLET}-${suffix_${buildtype}}\n            SAVE_LOG_FILES\n                meson-logs/meson-log.txt\n                meson-info/intro-dependencies.json\n                meson-logs/install-log.txt\n        )\n\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}} done\")\n\n        if(NOT arg_NO_PKG_CONFIG)\n            z_vcpkg_restore_pkgconfig_path()\n        endif()\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_configure_qmake.cmake",
    "content": "function(vcpkg_configure_qmake)\n    # parse parameters such that semicolons in options arguments to COMMAND don't get erased\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"\"\n        \"SOURCE_PATH\"\n        \"OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;BUILD_OPTIONS;BUILD_OPTIONS_RELEASE;BUILD_OPTIONS_DEBUG\"\n    )\n\n    # Find qmake executable\n    find_program(qmake_executable NAMES qmake PATHS \"${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin\" NO_DEFAULT_PATH)\n\n    if(NOT qmake_executable)\n        message(FATAL_ERROR \"vcpkg_configure_qmake: unable to find qmake.\")\n    endif()\n\n    z_vcpkg_get_cmake_vars(cmake_vars_file)\n    include(\"${cmake_vars_file}\")\n\n    function(qmake_append_program var qmake_var value)\n        get_filename_component(prog \"${value}\" NAME)\n        # QMake assumes everything is on PATH?\n        vcpkg_list(APPEND ${var} \"${qmake_var}=${prog}\")\n        find_program(${qmake_var} NAMES \"${prog}\")\n        cmake_path(COMPARE \"${${qmake_var}}\" EQUAL \"${value}\" correct_prog_on_path)\n        if(NOT correct_prog_on_path AND NOT \"${value}\" MATCHES \"|:\")\n            message(FATAL_ERROR \"Detect path mismatch for '${qmake_var}'. '${value}' is not the same as '${${qmake_var}}'. Please correct your PATH!\")\n        endif()\n        unset(${qmake_var})\n        unset(${qmake_var} CACHE)\n        set(${var} \"${${var}}\" PARENT_SCOPE)\n    endfunction()\n    # Setup Build tools\n    set(qmake_build_tools \"\")\n    qmake_append_program(qmake_build_tools \"QMAKE_CC\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_CXX\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_AR\" \"${VCPKG_DETECTED_CMAKE_AR}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_RANLIB\" \"${VCPKG_DETECTED_CMAKE_RANLIB}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_STRIP\" \"${VCPKG_DETECTED_CMAKE_STRIP}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_NM\" \"${VCPKG_DETECTED_CMAKE_NM}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_RC\" \"${VCPKG_DETECTED_CMAKE_RC_COMPILER}\")\n    qmake_append_program(qmake_build_tools \"QMAKE_MT\" \"${VCPKG_DETECTED_CMAKE_MT}\")\n    if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_DETECTED_CMAKE_AR MATCHES \"ar$\")\n        vcpkg_list(APPEND qmake_build_tools \"QMAKE_AR+=qc\")\n    endif()\n    if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        qmake_append_program(qmake_build_tools \"QMAKE_LIB\" \"${VCPKG_DETECTED_CMAKE_AR}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK\" \"${VCPKG_DETECTED_CMAKE_LINKER}\")\n    else()\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_SHLIB\" \"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_C\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n        qmake_append_program(qmake_build_tools \"QMAKE_LINK_C_SHLIB\" \"${VCPKG_DETECTED_CMAKE_C_COMPILER}\")\n    endif()\n    set(qmake_comp_flags \"\")\n    macro(qmake_add_flags qmake_var operation flags)\n        string(STRIP \"${flags}\" striped_flags)\n        if(striped_flags)\n            vcpkg_list(APPEND qmake_comp_flags \"${qmake_var}${operation}${striped_flags}\")\n        endif()\n    endmacro()\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        vcpkg_list(APPEND arg_OPTIONS \"CONFIG-=shared\" \"CONFIG*=static\")\n    else()\n        vcpkg_list(APPEND arg_OPTIONS \"CONFIG-=static\" \"CONFIG*=shared\")\n    endif()\n    vcpkg_list(APPEND arg_OPTIONS \"CONFIG*=force_debug_info\")\n\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL \"static\")\n        vcpkg_list(APPEND arg_OPTIONS \"CONFIG*=static_runtime\")\n    endif()\n\n    if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)\n        set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} \"${VCPKG_OSX_DEPLOYMENT_TARGET}\")\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        z_vcpkg_setup_pkgconfig_path(CONFIG RELEASE)\n\n        set(current_binary_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n\n        # Cleanup build directories\n        file(REMOVE_RECURSE \"${current_binary_dir}\")\n\n        configure_file(\"${CURRENT_INSTALLED_DIR}/tools/qt5/qt_release.conf\" \"${current_binary_dir}/qt.conf\")\n    \n        message(STATUS \"Configuring ${TARGET_TRIPLET}-rel\")\n        file(MAKE_DIRECTORY \"${current_binary_dir}\")\n\n        qmake_add_flags(\"QMAKE_LIBS\" \"+=\" \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\n        qmake_add_flags(\"QMAKE_RC\" \"+=\" \"${VCPKG_DETECTED_CMAKE_RC_FLAGS_RELEASE}\")\n        qmake_add_flags(\"QMAKE_CFLAGS_RELEASE\" \"+=\" \"${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}\")\n        qmake_add_flags(\"QMAKE_CXXFLAGS_RELEASE\" \"+=\" \"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}\")\n        qmake_add_flags(\"QMAKE_LFLAGS\" \"+=\" \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}\")\n        qmake_add_flags(\"QMAKE_LFLAGS_SHLIB\" \"+=\" \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}\")\n        qmake_add_flags(\"QMAKE_LFLAGS_PLUGIN\" \"+=\" \"${VCPKG_DETECTED_CMAKE_MODULE_LINKER_FLAGS_RELEASE}\")\n        qmake_add_flags(\"QMAKE_LIBFLAGS_RELEASE\" \"+=\" \"${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE}\")\n\n        vcpkg_list(SET build_opt_param)\n        if(DEFINED arg_BUILD_OPTIONS OR DEFINED arg_BUILD_OPTIONS_RELEASE)\n            vcpkg_list(SET build_opt_param -- ${arg_BUILD_OPTIONS} ${arg_BUILD_OPTIONS_RELEASE})\n        endif()\n\n        vcpkg_execute_required_process(\n            COMMAND \"${qmake_executable}\" CONFIG-=debug CONFIG+=release ${qmake_build_tools} ${qmake_comp_flags}\n                    ${arg_OPTIONS} ${arg_OPTIONS_RELEASE} ${arg_SOURCE_PATH}\n                    -qtconf \"${current_binary_dir}/qt.conf\"\n                    ${build_opt_param}\n            WORKING_DIRECTORY \"${current_binary_dir}\"\n            LOGNAME \"config-${TARGET_TRIPLET}-rel\"\n            SAVE_LOG_FILES config.log\n        )\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-rel done\")\n        if(EXISTS \"${current_binary_dir}/config.log\")\n            file(REMOVE \"${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-rel.log\")\n            file(RENAME \"${current_binary_dir}/config.log\" \"${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-rel.log\")\n        endif()\n\n        z_vcpkg_restore_pkgconfig_path()\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        z_vcpkg_setup_pkgconfig_path(CONFIG DEBUG)\n\n        set(current_binary_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n\n        # Cleanup build directories\n        file(REMOVE_RECURSE \"${current_binary_dir}\")\n\n        configure_file(\"${CURRENT_INSTALLED_DIR}/tools/qt5/qt_debug.conf\" \"${current_binary_dir}/qt.conf\")\n\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-dbg\")\n        file(MAKE_DIRECTORY \"${current_binary_dir}\")\n\n        set(qmake_comp_flags \"\")\n        qmake_add_flags(\"QMAKE_LIBS\" \"+=\" \"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\")\n        qmake_add_flags(\"QMAKE_RC\" \"+=\" \"${VCPKG_DETECTED_CMAKE_RC_FLAGS_DEBUG}\")\n        qmake_add_flags(\"QMAKE_CFLAGS_DEBUG\" \"+=\" \"${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG}\")\n        qmake_add_flags(\"QMAKE_CXXFLAGS_DEBUG\" \"+=\" \"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG}\")\n        qmake_add_flags(\"QMAKE_LFLAGS\" \"+=\" \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG}\")\n        qmake_add_flags(\"QMAKE_LFLAGS_SHLIB\" \"+=\" \"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG}\")\n        qmake_add_flags(\"QMAKE_LFLAGS_PLUGIN\" \"+=\" \"${VCPKG_DETECTED_CMAKE_MODULE_LINKER_FLAGS_DEBUG}\")\n        qmake_add_flags(\"QMAKE_LIBFLAGS_DEBUG\" \"+=\" \"${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_DEBUG}\")\n\n        vcpkg_list(SET build_opt_param)\n        if(DEFINED arg_BUILD_OPTIONS OR DEFINED arg_BUILD_OPTIONS_DEBUG)\n            vcpkg_list(SET build_opt_param -- ${arg_BUILD_OPTIONS} ${arg_BUILD_OPTIONS_DEBUG})\n        endif()\n        vcpkg_execute_required_process(\n            COMMAND \"${qmake_executable}\" CONFIG-=release CONFIG+=debug ${qmake_build_tools} ${qmake_comp_flags}\n                    ${arg_OPTIONS} ${arg_OPTIONS_DEBUG} ${arg_SOURCE_PATH}\n                    -qtconf \"${current_binary_dir}/qt.conf\"\n                    ${build_opt_param}\n            WORKING_DIRECTORY \"${current_binary_dir}\"\n            LOGNAME \"config-${TARGET_TRIPLET}-dbg\"\n            SAVE_LOG_FILES config.log\n        )\n        message(STATUS \"Configuring ${TARGET_TRIPLET}-dbg done\")\n        if(EXISTS \"${current_binary_dir}/config.log\")\n            file(REMOVE \"${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-dbg.log\")\n            file(RENAME \"${current_binary_dir}/config.log\" \"${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-dbg.log\")\n        endif()\n        \n        z_vcpkg_restore_pkgconfig_path()\n    endif()\n\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_copy_pdbs.cmake",
    "content": "function(vcpkg_copy_pdbs)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"\" \"BUILD_PATHS\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(NOT DEFINED arg_BUILD_PATHS)\n        set(arg_BUILD_PATHS\n            \"${CURRENT_PACKAGES_DIR}/bin/*.dll\"\n            \"${CURRENT_PACKAGES_DIR}/debug/bin/*.dll\"\n        )\n    endif()\n\n    set(dlls_without_matching_pdbs \"\")\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n        file(GLOB_RECURSE dlls ${arg_BUILD_PATHS})\n\n        set(vslang_backup \"$ENV{VSLANG}\")\n        set(ENV{VSLANG} 1033)\n\n        foreach(dll IN LISTS dlls)\n            execute_process(COMMAND dumpbin /PDBPATH \"${dll}\"\n                            COMMAND findstr PDB\n                OUTPUT_VARIABLE pdb_line\n                ERROR_QUIET\n                RESULT_VARIABLE error_code\n            )\n\n            if(error_code EQUAL \"0\" AND pdb_line MATCHES \"PDB[^/]*(([A-Za-z]:|/).*\\\\.[Pp][Dd][Bb])\")\n                set(pdb_path \"${CMAKE_MATCH_1}\")\n                cmake_path(GET dll PARENT_PATH dll_dir)\n                file(COPY \"${pdb_path}\" DESTINATION \"${dll_dir}\")\n            else()\n                list(APPEND dlls_without_matching_pdbs \"${dll}\")\n            endif()\n        endforeach()\n\n        set(ENV{VSLANG} \"${vslang_backup}\")\n\n        if(NOT dlls_without_matching_pdbs STREQUAL \"\")\n            list(JOIN dlls_without_matching_pdbs \"\\n    \" message)\n            message(WARNING \"Could not find a matching pdb file for:\n    ${message}\\n\")\n        endif()\n    endif()\n\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_copy_tool_dependencies.cmake",
    "content": "function(z_vcpkg_copy_tool_dependencies_search tool_dir path_to_search)\n    if(DEFINED Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT)\n        set(count ${Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT})\n    else()\n        set(count 0)\n    endif()\n    file(GLOB tools \"${tool_dir}/*.exe\" \"${tool_dir}/*.dll\" \"${tool_dir}/*.pyd\")\n    foreach(tool IN LISTS tools)\n        vcpkg_execute_required_process(\n            COMMAND \"${Z_VCPKG_POWERSHELL_CORE}\" -noprofile -executionpolicy Bypass -nologo\n                -file \"${SCRIPTS}/buildsystems/msbuild/applocal.ps1\"\n                -targetBinary \"${tool}\"\n                -installedDir \"${path_to_search}\"\n                -verbose\n            WORKING_DIRECTORY \"${VCPKG_ROOT_DIR}\"\n            LOGNAME copy-tool-dependencies-${count}\n        )\n        math(EXPR count \"${count} + 1\")\n    endforeach()\n    set(Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT ${count} CACHE INTERNAL \"\")\nendfunction()\n\nfunction(vcpkg_copy_tool_dependencies tool_dir)\n    if(ARGC GREATER 1)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${ARGN}\")\n    endif()\n\n    if(VCPKG_TARGET_IS_WINDOWS)\n        vcpkg_find_acquire_program(PWSH)\n        set(Z_VCPKG_POWERSHELL_CORE \"${PWSH}\")\n        cmake_path(RELATIVE_PATH tool_dir\n            BASE_DIRECTORY \"${CURRENT_PACKAGES_DIR}\"\n            OUTPUT_VARIABLE relative_tool_dir\n        )\n        if(relative_tool_dir MATCHES \"^debug/|/debug/\")\n            z_vcpkg_copy_tool_dependencies_search(\"${tool_dir}\" \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n            z_vcpkg_copy_tool_dependencies_search(\"${tool_dir}\" \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n        else()\n            z_vcpkg_copy_tool_dependencies_search(\"${tool_dir}\" \"${CURRENT_PACKAGES_DIR}/bin\")\n            z_vcpkg_copy_tool_dependencies_search(\"${tool_dir}\" \"${CURRENT_INSTALLED_DIR}/bin\")\n        endif()\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_copy_tools.cmake",
    "content": "function(vcpkg_copy_tools)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"AUTO_CLEAN\" \"SEARCH_DIR;DESTINATION\" \"TOOL_NAMES\")\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_TOOL_NAMES)\r\n        message(FATAL_ERROR \"TOOL_NAMES must be specified.\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_DESTINATION)\r\n        set(arg_DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_SEARCH_DIR)\r\n        set(arg_SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    elseif(NOT IS_DIRECTORY \"${arg_SEARCH_DIR}\")\r\n        message(FATAL_ERROR \"SEARCH_DIR (${arg_SEARCH_DIR}) must be a directory\")\r\n    endif()\r\n\r\n    foreach(tool_name IN LISTS arg_TOOL_NAMES)\r\n        set(tool_path \"${arg_SEARCH_DIR}/${tool_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n        set(tool_pdb \"${arg_SEARCH_DIR}/${tool_name}.pdb\")\r\n        if(EXISTS \"${tool_path}\")\r\n            file(COPY \"${tool_path}\" DESTINATION \"${arg_DESTINATION}\")\r\n        elseif(NOT \"${VCPKG_TARGET_BUNDLE_SUFFIX}\" STREQUAL \"\" AND NOT \"${VCPKG_TARGET_BUNDLE_SUFFIX}\" STREQUAL \"${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\r\n            set(bundle_path \"${arg_SEARCH_DIR}/${tool_name}${VCPKG_TARGET_BUNDLE_SUFFIX}\")\r\n            if(EXISTS \"${bundle_path}\")\r\n                file(COPY \"${bundle_path}\" DESTINATION \"${arg_DESTINATION}\")\r\n            else()\r\n                message(FATAL_ERROR \"Couldn't find tool \\\"${tool_name}\\\":\r\n    neither \\\"${tool_path}\\\" nor \\\"${bundle_path}\\\" exists\")\r\n            endif()\r\n        else()\r\n            message(FATAL_ERROR \"Couldn't find tool \\\"${tool_name}\\\":\r\n    \\\"${tool_path}\\\" does not exist\")\r\n        endif()\r\n        if(EXISTS \"${tool_pdb}\")\r\n            file(COPY \"${tool_pdb}\" DESTINATION \"${arg_DESTINATION}\")\r\n        endif()\r\n    endforeach()\r\n\r\n    if(arg_AUTO_CLEAN)\r\n        vcpkg_clean_executables_in_bin(FILE_NAMES ${arg_TOOL_NAMES})\r\n    endif()\r\n\r\n    vcpkg_copy_tool_dependencies(\"${arg_DESTINATION}\")\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_download_distfile.cmake",
    "content": "function(vcpkg_download_distfile out_var)\n    cmake_parse_arguments(PARSE_ARGV 1 arg\n        \"SKIP_SHA512;SILENT_EXIT;QUIET;ALWAYS_REDOWNLOAD\"\n        \"FILENAME;SHA512\"\n        \"URLS;HEADERS\"\n    )\n\n    if(NOT DEFINED arg_URLS)\n        message(FATAL_ERROR \"vcpkg_download_distfile requires a URLS argument.\")\n    endif()\n    if(NOT DEFINED arg_FILENAME)\n        message(FATAL_ERROR \"vcpkg_download_distfile requires a FILENAME argument.\")\n    endif()\n    if(arg_SILENT_EXIT)\n        message(WARNING \"SILENT_EXIT no longer has any effect. To resolve this warning, remove SILENT_EXIT.\")\n    endif()\n\n    # Note that arg_ALWAYS_REDOWNLOAD implies arg_SKIP_SHA512, and NOT arg_SKIP_SHA512 implies NOT arg_ALWAYS_REDOWNLOAD\n    if(arg_ALWAYS_REDOWNLOAD AND NOT arg_SKIP_SHA512)\n        message(FATAL_ERROR \"ALWAYS_REDOWNLOAD requires SKIP_SHA512\")\n    endif()\n\n    if(NOT arg_SKIP_SHA512 AND NOT DEFINED arg_SHA512)\n        message(FATAL_ERROR \"vcpkg_download_distfile requires a SHA512 argument.\nIf you do not know the SHA512, add it as 'SHA512 0' and retry.\")\n    elseif(arg_SKIP_SHA512 AND DEFINED arg_SHA512)\n        message(FATAL_ERROR \"SHA512 may not be used with SKIP_SHA512.\")\n    endif()\n\n    if(_VCPKG_INTERNAL_NO_HASH_CHECK)\n        set(arg_SKIP_SHA512 1)\n    endif()\n\n    if(NOT arg_SKIP_SHA512)\n        if(\"${arg_SHA512}\" STREQUAL \"0\")\n            string(REPEAT 0 128 arg_SHA512)\n        else()\n            string(LENGTH \"${arg_SHA512}\" arg_SHA512_length)\n            if(NOT \"${arg_SHA512_length}\" EQUAL \"128\" OR NOT \"${arg_SHA512}\" MATCHES \"^[a-zA-Z0-9]*$\")\n                message(FATAL_ERROR \"Invalid SHA512: ${arg_SHA512}.\n    If you do not know the file's SHA512, set this to \\\"0\\\".\")\n            endif()\n\n            string(TOLOWER \"${arg_SHA512}\" arg_SHA512)\n        endif()\n    endif()\n\n    set(downloaded_file_path \"${DOWNLOADS}/${arg_FILENAME}\")\n\n    get_filename_component(directory_component \"${arg_FILENAME}\" DIRECTORY)\n    if (\"${directory_component}\" STREQUAL \"\")\n        file(MAKE_DIRECTORY \"${DOWNLOADS}\")\n    else()\n        file(MAKE_DIRECTORY \"${DOWNLOADS}/${directory_component}\")\n    endif()\n\n    if(EXISTS \"${downloaded_file_path}\")\n        if(arg_SKIP_SHA512)\n            if(NOT arg_ALWAYS_REDOWNLOAD)\n                if(NOT _VCPKG_INTERNAL_NO_HASH_CHECK)\n                    message(STATUS \"Skipping hash check and using cached ${arg_FILENAME}\")\n                endif()\n\n                set(\"${out_var}\" \"${downloaded_file_path}\" PARENT_SCOPE)\n                return()\n            endif()\n        else()\n            # Note that NOT arg_SKIP_SHA512 implies NOT arg_ALWAYS_REDOWNLOAD\n            file(SHA512 \"${downloaded_file_path}\" file_hash)\n            if(\"${file_hash}\" STREQUAL \"${arg_SHA512}\")\n                message(STATUS \"Using cached ${arg_FILENAME}\")\n                set(\"${out_var}\" \"${downloaded_file_path}\" PARENT_SCOPE)\n                return()\n            endif()\n\n            # The existing file hash mismatches. Perhaps the expected SHA512 changed. Try adding the expected SHA512\n            # into the file name and try again to hopefully not conflict.\n            get_filename_component(filename_component \"${arg_FILENAME}\" NAME_WE)\n            get_filename_component(extension_component \"${arg_FILENAME}\" EXT)\n            string(SUBSTRING \"${arg_SHA512}\" 0 8 hash)\n            set(arg_FILENAME \"${filename_component}-${hash}${extension_component}\")\n            if (NOT \"${directory_component}\" STREQUAL \"\")\n                set(arg_FILENAME \"${directory_component}/${arg_FILENAME}\")\n            endif()\n\n            set(downloaded_file_path \"${DOWNLOADS}/${arg_FILENAME}\")\n            if(EXISTS \"${downloaded_file_path}\")\n                if(_VCPKG_NO_DOWNLOADS)\n                    set(advice_message \"note: Downloads are disabled. Please ensure that the expected file is placed at ${downloaded_file_path} and retry.\")\n                else()\n                    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.\")\n                endif()\n\n                file(SHA512 \"${downloaded_file_path}\" file_hash)\n                if(\"${file_hash}\" STREQUAL \"${arg_SHA512}\")\n                    message(STATUS \"Using cached ${arg_FILENAME}\")\n                    set(\"${out_var}\" \"${downloaded_file_path}\" PARENT_SCOPE)\n                    return()\n                endif()\n\n                # Note that the extra leading spaces are here to prevent CMake from badly attempting to wrap this\n                message(FATAL_ERROR\n                    \"  ${downloaded_file_path}: error: existing downloaded file had an unexpected hash\\n\"\n                    \"  Expected: ${arg_SHA512}\\n\"\n                    \"  Actual  : ${file_hash}\\n\"\n                    \"  ${advice_message}\")\n            endif()\n        endif()\n    endif()\n\n    # vcpkg_download_distfile_ALWAYS_REDOWNLOAD only triggers when NOT _VCPKG_NO_DOWNLOADS\n    # this could be de-morgan'd out but it's more clear this way\n    if(_VCPKG_NO_DOWNLOADS)\n        message(FATAL_ERROR \"Downloads are disabled, but '${downloaded_file_path}' does not exist.\")\n    endif()\n\n    vcpkg_list(SET params \"x-download\" \"${arg_FILENAME}\")\n    foreach(url IN LISTS arg_URLS)\n        vcpkg_list(APPEND params \"--url=${url}\")\n    endforeach()\n\n    foreach(header IN LISTS arg_HEADERS)\n        list(APPEND params \"--header=${header}\")\n    endforeach()\n\n    if(arg_SKIP_SHA512)\n        vcpkg_list(APPEND params \"--skip-sha512\")\n    else()\n        vcpkg_list(APPEND params \"--sha512=${arg_SHA512}\")\n    endif()\n\n    # Setting WORKING_DIRECTORY and passing the relative FILENAME allows vcpkg x-download to print\n    # the full relative path if FILENAME has /s in it.\n    vcpkg_execute_in_download_mode(COMMAND \"$ENV{VCPKG_COMMAND}\" ${params} RESULT_VARIABLE error_code WORKING_DIRECTORY \"${DOWNLOADS}\")\n    if(NOT \"${error_code}\" EQUAL \"0\")\n        message(FATAL_ERROR \"Download failed, halting portfile.\")\n    endif()\n\n    set(\"${out_var}\" \"${downloaded_file_path}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_download_sourceforge.cmake",
    "content": "function(vcpkg_download_sourceforge out_var)\r\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\"\r\n        \"\"\r\n        \"REPO;REF;SHA512;FILENAME\"\r\n        \"\")\r\n\r\n    foreach(arg_name IN ITEMS REPO SHA512 FILENAME)\r\n        if(NOT DEFINED \"arg_${arg_name}\")\r\n            message(FATAL_ERROR \"${arg_name} is required.\")\r\n        endif()\r\n    endforeach()\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"Unrecognized arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    set(sourceforge_host \"https://sourceforge.net/projects\")\r\n\r\n    if(arg_REPO MATCHES \"^([^/]*)$\") # just one element\r\n        set(org_name \"${CMAKE_MATCH_1}\")\r\n        set(repo_name \"\")\r\n    elseif(arg_REPO MATCHES \"^([^/]*)/([^/]*)$\") # two elements\r\n        set(org_name \"${CMAKE_MATCH_1}\")\r\n        set(repo_name \"${CMAKE_MATCH_2}\")\r\n    else()\r\n        message(FATAL_ERROR \"REPO (${arg_REPO}) is not a valid repo name. It must be:\r\n    - an organization name without any slashes, or\r\n    - an organization name followed by a repository name separated by a single slash\")\r\n    endif()\r\n    \r\n    if(NOT \"${arg_REF}\" STREQUAL \"\")\r\n        set(url \"${sourceforge_host}/${org_name}/files/${repo_name}/${arg_REF}/${arg_FILENAME}\")\r\n    else()\r\n        set(url \"${sourceforge_host}/${arg_REPO}/files/${arg_FILENAME}\")\r\n    endif()\r\n        \r\n    string(SUBSTRING \"${arg_SHA512}\" 0 10 sanitized_ref)\r\n\r\n    set(sourceforge_mirrors\r\n        cfhcable        # United States\r\n        pilotfiber      # New York, NY\r\n        gigenet         # Chicago, IL\r\n        versaweb        # Las Vegas, NV\r\n        ayera           # Modesto, CA\r\n        netactuate      # Durham, NC\r\n        phoenixnap      # Tempe, AZ\r\n        astuteinternet  # Vancouver, BC\r\n        freefr          # Paris, France\r\n        netcologne      # Cologne, Germany\r\n        deac-riga       # Latvia\r\n        excellmedia     # Hyderabad, India\r\n        iweb            # Montreal, QC\r\n        jaist           # Nomi, Japan\r\n        jztkft          # Mezotur, Hungary\r\n        managedway      # Detroit, MI\r\n        nchc            # Taipei, Taiwan\r\n        netix           # Bulgaria\r\n        ufpr            # Curitiba, Brazil\r\n        tenet           # Wynberg, South Africa\r\n    )\r\n    if(DEFINED SOURCEFORGE_MIRRORS AND NOT DEFINED VCPKG_SOURCEFORGE_EXTRA_MIRRORS)\r\n        message(WARNING \"Extension point SOURCEFORGE_MIRRORS has been deprecated.\r\n    Please use the replacement VCPKG_SOURCEFORGE_EXTRA_MIRRORS variable instead.\")\r\n        list(APPEND sourceforge_mirrors \"${SOURCEFORGE_MIRRORS}\")\r\n        list(REMOVE_DUPLICATES sourceforge_mirrors)\r\n    elseif(DEFINED VCPKG_SOURCEFORGE_EXTRA_MIRRORS)\r\n        list(APPEND sourceforge_mirrors \"${VCPKG_SOURCEFORGE_EXTRA_MIRRORS}\")\r\n        list(REMOVE_DUPLICATES sourceforge_mirrors)\r\n    endif()\r\n\r\n    set(all_urls \"${url}/download\")\r\n    foreach(mirror IN LISTS sourceforge_mirrors)\r\n        list(APPEND all_urls \"${url}/download?use_mirror=${mirror}\")\r\n    endforeach()\r\n    \r\n    vcpkg_download_distfile(archive\r\n        URLS ${all_urls}\r\n        SHA512 \"${arg_SHA512}\"\r\n        FILENAME \"${arg_FILENAME}\"\r\n    )\r\n\r\n    set(\"${out_var}\" \"${archive}\" PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_execute_build_process.cmake",
    "content": "set(Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES\n    \"LINK : fatal error LNK1102:\"\n    \" fatal error C1060: \"\n    # The linker ran out of memory during execution. We will try continuing once more, with parallelism disabled.\n    \"LINK : fatal error LNK1318:\"\n    \"LINK : fatal error LNK1104:\"\n    \"LINK : fatal error LNK1201:\"\n    \"ld terminated with signal 9\"\n    \"Killed signal terminated program\"\n    # Multiple threads using the same directory at the same time cause conflicts, will try again.\n    \"Cannot create parent directory\"\n    \"Cannot write file\"\n    # Multiple threads caused the wrong order of creating folders and creating files in folders\n    \"Can't open\"\n    # `make install` may stumble over concurrency, in particular with `mkdir` on osx.\n    \"mkdir [^:]*: File exists\"\n)\nlist(JOIN Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES \"|\" Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES)\n\nfunction(vcpkg_execute_build_process)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"WORKING_DIRECTORY;LOGNAME\" \"COMMAND;NO_PARALLEL_COMMAND\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    foreach(required_arg IN ITEMS WORKING_DIRECTORY COMMAND)\n        if(NOT DEFINED arg_${required_arg})\n            message(FATAL_ERROR \"${required_arg} must be specified.\")\n        endif()\n    endforeach()\n\n    if(NOT DEFINED arg_LOGNAME)\n        message(WARNING \"LOGNAME should be specified.\")\n        set(arg_LOGNAME \"build\")\n    endif()\n\n    set(log_prefix \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}\")\n    set(log_out \"${log_prefix}-out.log\")\n    set(log_err \"${log_prefix}-err.log\")\n    set(all_logs \"${log_out}\" \"${log_err}\")\n\n    if(X_PORT_PROFILE)\n        vcpkg_list(PREPEND arg_COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"time\")\n        if(DEFINED arg_NO_PARALLEL_COMMAND)\n            vcpkg_list(PREPEND arg_NO_PARALLEL_COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"time\")\n        endif()\n    endif()\n\n    execute_process(\n        COMMAND ${arg_COMMAND}\n        WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\n        OUTPUT_FILE \"${log_out}\"\n        ERROR_FILE \"${log_err}\"\n        RESULT_VARIABLE error_code\n    )\n    if (NOT error_code MATCHES \"^-?[0-9]+$\")\n        list(JOIN arg_COMMAND \" \" command)\n        message(FATAL_ERROR \"Failed to execute command \\\"${command}\\\" in working directory \\\"${arg_WORKING_DIRECTORY}\\\": ${error_code}\")\n    endif()\n    if(NOT error_code EQUAL \"0\")\n        file(READ \"${log_out}\" out_contents)\n        file(READ \"${log_err}\" err_contents)\n        set(all_contents \"${out_contents}${err_contents}\")\n        if(all_contents MATCHES \"${Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES}\")\n            message(WARNING \"Please ensure your system has sufficient memory.\")\n            set(log_out \"${log_prefix}-out-1.log\")\n            set(log_err \"${log_prefix}-err-1.log\")\n            list(APPEND all_logs \"${log_out}\" \"${log_err}\")\n\n            if(DEFINED arg_NO_PARALLEL_COMMAND)\n                message(STATUS \"Restarting build without parallelism\")\n                execute_process(\n                    COMMAND ${arg_NO_PARALLEL_COMMAND}\n                    WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\n                    OUTPUT_FILE \"${log_out}\"\n                    ERROR_FILE \"${log_err}\"\n                    RESULT_VARIABLE error_code\n                )\n            else()\n                message(STATUS \"Restarting build\")\n                execute_process(\n                    COMMAND ${arg_COMMAND}\n                    WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\n                    OUTPUT_FILE \"${log_out}\"\n                    ERROR_FILE \"${log_err}\"\n                    RESULT_VARIABLE error_code\n                )\n            endif()\n        elseif(all_contents MATCHES \"mt(\\\\.exe)? : general error c101008d: \")\n            # Antivirus workaround - occasionally files are locked and cause mt.exe to fail\n            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\")\n            foreach(iteration RANGE 1 3)\n                message(STATUS \"Restarting Build ${TARGET_TRIPLET}-${SHORT_BUILDTYPE} because of mt.exe file locking issue. Iteration: ${iteration}\")\n\n                set(log_out \"${log_prefix}-out-${iteration}.log\")\n                set(log_err \"${log_prefix}-err-${iteration}.log\")\n                list(APPEND all_logs \"${log_out}\" \"${log_err}\")\n                execute_process(\n                    COMMAND ${arg_COMMAND}\n                    WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\n                    OUTPUT_FILE \"${log_out}\"\n                    ERROR_FILE \"${log_err}\"\n                    RESULT_VARIABLE error_code\n                )\n\n                if(error_code EQUAL \"0\")\n                    break()\n                endif()\n\n                file(READ \"${log_out}\" out_contents)\n                file(READ \"${log_err}\" err_contents)\n                set(all_contents \"${out_contents}${err_contents}\")\n                if(NOT all_contents MATCHES \"mt : general error c101008d: \")\n                    break()\n                endif()\n            endforeach()\n        endif()\n    endif()\n\n    if(NOT error_code EQUAL \"0\")\n        set(stringified_logs \"\")\n        foreach(log IN LISTS all_logs)\n            if(NOT EXISTS \"${log}\")\n                continue()\n            endif()\n            file(SIZE \"${log}\" log_size)\n            if(NOT log_size EQUAL \"0\")\n                file(TO_NATIVE_PATH \"${log}\" native_log)\n                string(APPEND stringified_logs \"    ${native_log}\\n\")\n                file(APPEND \"${Z_VCPKG_ERROR_LOG_COLLECTION_FILE}\" \"${native_log}\\n\")\n            endif()\n        endforeach()\n        z_vcpkg_prettify_command_line(pretty_command ${arg_COMMAND})\n        message(FATAL_ERROR\n            \"  Command failed: ${pretty_command}\\n\"\n            \"  Working Directory: ${arg_WORKING_DIRECTORY}\\n\"\n            \"  See logs for more information:\\n\"\n            \"${stringified_logs}\"\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_execute_in_download_mode.cmake",
    "content": "function(vcpkg_execute_in_download_mode)\n    # this allows us to grab the value of the output variables, but pass through the rest of the arguments\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"RESULT_VARIABLE;RESULTS_VARIABLE;OUTPUT_VARIABLE;ERROR_VARIABLE\" \"\")\n\n    set(output_and_error_same OFF)\n    set(output_variable_param \"\")\n    set(error_variable_param \"\")\n    set(result_variable_param \"\")\n    set(results_variable_param \"\")\n    if(DEFINED arg_OUTPUT_VARIABLE AND DEFINED arg_ERROR_VARIABLE AND arg_OUTPUT_VARIABLE STREQUAL arg_ERROR_VARIABLE)\n        set(output_variable_param OUTPUT_VARIABLE out_err_var)\n        set(error_variable_param ERROR_VARIABLE out_err_var)\n        set(output_and_error_same ON)\n    else()\n        if(DEFINED arg_OUTPUT_VARIABLE)\n            set(output_variable_param OUTPUT_VARIABLE out_var)\n        endif()\n        if(DEFINED arg_ERROR_VARIABLE)\n            set(error_variable_param ERROR_VARIABLE err_var)\n        endif()\n    endif()\n    if(DEFINED arg_RESULT_VARIABLE)\n        set(result_variable_param RESULT_VARIABLE result_var)\n    endif()\n    if(DEFINED arg_RESULTS_VARIABLE)\n        set(results_variable_param RESULTS_VARIABLE results_var)\n    endif()\n\n    cmake_language(CALL \"${Z_VCPKG_EXECUTE_PROCESS_NAME}\"\n        ${arg_UNPARSED_ARGUMENTS}\n        ${output_variable_param}\n        ${error_variable_param}\n        ${result_variable_param}\n        ${results_variable_param}\n    )\n\n    if(output_and_error_same)\n        z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_err_var)\n    else()\n        z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_var)\n        z_vcpkg_forward_output_variable(arg_ERROR_VARIABLE err_var)\n    endif()\n\n    z_vcpkg_forward_output_variable(arg_RESULT_VARIABLE result_var)\n    z_vcpkg_forward_output_variable(arg_RESULTS_VARIABLE results_var)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_execute_required_process.cmake",
    "content": "function(vcpkg_execute_required_process)\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"ALLOW_IN_DOWNLOAD_MODE;OUTPUT_STRIP_TRAILING_WHITESPACE;ERROR_STRIP_TRAILING_WHITESPACE\"\n        \"WORKING_DIRECTORY;LOGNAME;TIMEOUT;OUTPUT_VARIABLE;ERROR_VARIABLE\"\n        \"COMMAND;SAVE_LOG_FILES\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    foreach(required_arg IN ITEMS WORKING_DIRECTORY COMMAND)\n        if(NOT DEFINED arg_${required_arg})\n            message(FATAL_ERROR \"${required_arg} must be specified.\")\n        endif()\n    endforeach()\n\n    if(NOT DEFINED arg_LOGNAME)\n        message(WARNING \"LOGNAME should be specified.\")\n        set(arg_LOGNAME \"required\")\n    endif()\n\n    if (VCPKG_DOWNLOAD_MODE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE)\n        message(FATAL_ERROR\n[[\nThis command cannot be executed in Download Mode.\nHalting portfile execution.\n]])\n    endif()\n\n    set(timeout_param \"\")\n    if(DEFINED arg_TIMEOUT)\n        set(timeout_param TIMEOUT \"${arg_TIMEOUT}\")\n    endif()\n\n    set(log_out \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out.log\")\n    set(log_err \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-err.log\")\n    set(output_param OUTPUT_FILE \"${log_out}\")\n    set(error_param ERROR_FILE \"${log_err}\")\n    set(output_and_error_same OFF)\n    if(DEFINED arg_OUTPUT_VARIABLE AND DEFINED arg_ERROR_VARIABLE AND arg_OUTPUT_VARIABLE STREQUAL arg_ERROR_VARIABLE)\n        set(output_param OUTPUT_VARIABLE out_err_var)\n        set(error_param ERROR_VARIABLE out_err_var)\n        set(output_and_error_same ON)\n    else()\n        if(DEFINED arg_OUTPUT_VARIABLE)\n            set(output_param OUTPUT_VARIABLE out_var)\n        endif()\n        if(DEFINED arg_ERROR_VARIABLE)\n            set(error_param ERROR_VARIABLE err_var)\n        endif()\n    endif()\n    if(arg_OUTPUT_STRIP_TRAILING_WHITESPACE)\n        list(APPEND output_param OUTPUT_STRIP_TRAILING_WHITESPACE)\n    endif()\n    if(arg_ERROR_STRIP_TRAILING_WHITESPACE)\n        list(APPEND error_param ERROR_STRIP_TRAILING_WHITESPACE)\n    endif()\n\n    if(X_PORT_PROFILE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE)\n        vcpkg_list(PREPEND arg_COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"time\")\n    endif()\n\n    vcpkg_execute_in_download_mode(\n        COMMAND ${arg_COMMAND}\n        RESULT_VARIABLE error_code\n        WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\n        ${timeout_param}\n        ${output_param}\n        ${error_param}\n    )\n\n    if(output_and_error_same)\n        file(WRITE \"${log_out}\" \"${out_err_var}\")\n        file(WRITE \"${log_err}\" \"\")\n    else()\n        if(DEFINED arg_OUTPUT_VARIABLE)\n            file(WRITE \"${log_out}\" \"${out_var}\")\n        endif()\n        if(DEFINED arg_ERROR_VARIABLE)\n            file(WRITE \"${log_err}\" \"${err_var}\")\n        endif()\n    endif()\n    vcpkg_list(SET logfiles)\n    vcpkg_list(SET logfile_copies)\n    set(expect_alias FALSE)\n    foreach(item IN LISTS arg_SAVE_LOG_FILES)\n        if(expect_alias)\n            vcpkg_list(POP_BACK logfile_copies)\n            vcpkg_list(APPEND logfile_copies \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-${item}\")\n            set(expect_alias FALSE)\n        elseif(item STREQUAL \"ALIAS\")\n            if(NOT logfiles)\n                message(FATAL_ERROR \"ALIAS used without source file\")\n            endif()\n            set(expect_alias TRUE)\n        else()\n            vcpkg_list(APPEND logfiles \"${arg_WORKING_DIRECTORY}/${item}\")\n            cmake_path(GET item FILENAME filename)\n            if(NOT filename MATCHES \"[.]log\\$\")\n                string(APPEND filename \".log\")\n            endif()\n            vcpkg_list(APPEND logfile_copies \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-${filename}\")\n        endif()\n    endforeach()\n    vcpkg_list(SET saved_logs)\n    foreach(logfile logfile_copy IN ZIP_LISTS logfiles logfile_copies)\n        if(EXISTS \"${logfile}\")\n            configure_file(\"${logfile}\" \"${logfile_copy}\" COPYONLY)\n            vcpkg_list(APPEND saved_logs \"${logfile_copy}\")\n        endif()\n    endforeach()\n    if(NOT error_code EQUAL 0)\n        set(stringified_logs \"\")\n        foreach(log IN LISTS saved_logs ITEMS \"${log_out}\" \"${log_err}\")\n            if(NOT EXISTS \"${log}\")\n                continue()\n            endif()\n            file(SIZE \"${log}\" log_size)\n            if(NOT log_size EQUAL \"0\")\n                file(TO_NATIVE_PATH \"${log}\" native_log)\n                string(APPEND stringified_logs \"    ${native_log}\\n\")\n                file(APPEND \"${Z_VCPKG_ERROR_LOG_COLLECTION_FILE}\" \"${native_log}\\n\")\n            endif()\n        endforeach()\n\n        z_vcpkg_prettify_command_line(pretty_command ${arg_COMMAND})\n        message(FATAL_ERROR\n            \"  Command failed: ${pretty_command}\\n\"\n            \"  Working Directory: ${arg_WORKING_DIRECTORY}\\n\"\n            \"  Error code: ${error_code}\\n\"\n            \"  See logs for more information:\\n\"\n            \"${stringified_logs}\"\n        )\n    endif()\n\n    # pass output parameters back to caller's scope\n    if(output_and_error_same)\n        z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_err_var)\n        # arg_ERROR_VARIABLE = arg_OUTPUT_VARIABLE, so no need to set it again\n    else()\n        z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_var)\n        z_vcpkg_forward_output_variable(arg_ERROR_VARIABLE err_var)\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_execute_required_process_repeat.cmake",
    "content": "function(vcpkg_execute_required_process_repeat)\n    cmake_parse_arguments(PARSE_ARGV 0 arg\n        \"ALLOW_IN_DOWNLOAD_MODE\"\n        \"COUNT;WORKING_DIRECTORY;LOGNAME\"\n        \"COMMAND\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    foreach(required_arg IN ITEMS COUNT WORKING_DIRECTORY LOGNAME COMMAND)\n        if(NOT DEFINED arg_${required_arg})\n            message(FATAL_ERROR \"${required_arg} must be specified.\")\n        endif()\n    endforeach()\n\n    # also checks for COUNT being an integer\n    if(NOT arg_COUNT GREATER_EQUAL \"1\")\n        message(FATAL_ERROR \"COUNT (${arg_COUNT}) must be greater than or equal to 1.\")\n    endif()\n\n    if (DEFINED VCPKG_DOWNLOAD_MODE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE)\n        message(FATAL_ERROR\n[[\nThis command cannot be executed in Download Mode.\nHalting portfile execution.\n]])\n    endif()\n\n    if(X_PORT_PROFILE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE)\n        vcpkg_list(PREPEND arg_COMMAND \"${CMAKE_COMMAND}\" \"-E\" \"time\")\n    endif()\n\n    set(all_logs \"\")\n    foreach(loop_count RANGE 1 ${arg_COUNT})\n        set(out_log \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out-${loop_count}.log\")\n        set(err_log \"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out-${loop_count}.log\")\n        list(APPEND all_logs \"${out_log}\" \"${err_log}\")\n\n        vcpkg_execute_in_download_mode(\n            COMMAND ${arg_COMMAND}\n            OUTPUT_FILE \"${out_log}\"\n            ERROR_FILE \"${err_log}\"\n            RESULT_VARIABLE error_code\n            WORKING_DIRECTORY \"${arg_WORKING_DIRECTORY}\"\n        )\n        if(error_code EQUAL \"0\")\n            return()\n        endif()\n    endforeach()\n\n    set(stringified_logs \"\")\n    foreach(log IN LISTS all_logs)\n        if(NOT EXISTS \"${log}\")\n            continue()\n        endif()\n        file(SIZE \"${log}\" log_size)\n        if(NOT log_size EQUAL \"0\")\n            file(TO_NATIVE_PATH \"${log}\" native_log)\n            string(APPEND stringified_logs \"    ${native_log}\\n\")\n        endif()\n    endforeach()\n\n    z_vcpkg_prettify_command_line(pretty_command ${arg_COMMAND})\n    message(FATAL_ERROR\n        \"  Command failed: ${pretty_command}\\n\"\n        \"  Working Directory: ${arg_WORKING_DIRECTORY}\\n\"\n        \"  See logs for more information:\\n\"\n        \"${stringified_logs}\"\n    )\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_extract_archive.cmake",
    "content": "function(vcpkg_extract_archive)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\r\n        \"\"\r\n        \"ARCHIVE;DESTINATION\"\r\n        \"\"\r\n    )\r\n\r\n    foreach(arg_name IN ITEMS ARCHIVE DESTINATION)\r\n        if(NOT DEFINED \"arg_${arg_name}\")\r\n            message(FATAL_ERROR \"${arg_name} is required.\")\r\n        endif()\r\n    endforeach()\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"Unrecognized arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(EXISTS \"${arg_DESTINATION}\")\r\n        message(FATAL_ERROR \"${arg_DESTINATION} was an extraction target, but it already exists.\")\r\n    endif()\r\n\r\n    file(MAKE_DIRECTORY \"${arg_DESTINATION}\")\r\n\r\n    cmake_path(GET arg_ARCHIVE EXTENSION archive_extension)\r\n    string(TOLOWER \"${archive_extension}\" archive_extension)\r\n    if(\"${archive_extension}\" MATCHES [[\\.msi$]])\r\n        cmake_path(NATIVE_PATH arg_ARCHIVE archive_native_path)\r\n        cmake_path(NATIVE_PATH arg_DESTINATION destination_native_path)\r\n        cmake_path(GET arg_ARCHIVE PARENT_PATH archive_directory)\r\n        vcpkg_execute_in_download_mode(\r\n            COMMAND msiexec\r\n                /a \"${archive_native_path}\"\r\n                /qn \"TARGETDIR=${destination_native_path}\"\r\n            WORKING_DIRECTORY \"${archive_directory}\"\r\n        )\r\n    elseif(\"${archive_extension}\" MATCHES [[\\.exe$]])\r\n        vcpkg_execute_in_download_mode(\r\n            COMMAND \"$ENV{VCPKG_COMMAND}\" z-extract \"${arg_ARCHIVE}\" \"${arg_DESTINATION}\")\r\n    else()\r\n        vcpkg_execute_in_download_mode(\r\n            COMMAND \"${CMAKE_COMMAND}\" -E tar xzf \"${arg_ARCHIVE}\"\r\n            WORKING_DIRECTORY \"${arg_DESTINATION}\"\r\n        )\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_extract_source_archive.cmake",
    "content": "function(z_vcpkg_extract_source_archive_deprecated_mode archive working_directory)\n    cmake_path(GET archive FILENAME archive_filename)\n    if(NOT EXISTS \"${working_directory}/${archive_filename}.extracted\")\n        message(STATUS \"Extracting source ${archive}\")\n        vcpkg_extract_archive(ARCHIVE \"${archive}\" DESTINATION \"${working_directory}\")\n        file(TOUCH \"${working_directory}/${archive_filename}.extracted\")\n    endif()\nendfunction()\n\nfunction(vcpkg_extract_source_archive)\n    if(ARGC LESS_EQUAL \"2\")\n        z_vcpkg_deprecation_message( \"Deprecated form of vcpkg_extract_source_archive used:\n    Please use the `vcpkg_extract_source_archive(<out-var> ARCHIVE <archive>)` form.\")\n        if(ARGC EQUAL \"0\")\n            message(FATAL_ERROR \"vcpkg_extract_source_archive requires at least one argument.\")\n        endif()\n\n        set(archive \"${ARGV0}\")\n        if(ARGC EQUAL \"1\")\n            set(working_directory \"${CURRENT_BUILDTREES_DIR}/src\")\n        else()\n            set(working_directory \"${ARGV1}\")\n        endif()\n\n        z_vcpkg_extract_source_archive_deprecated_mode(\"${archive}\" \"${working_directory}\")\n        return()\n    endif()\n\n    set(out_source_path \"${ARGV0}\")\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\"\n        \"NO_REMOVE_ONE_LEVEL;SKIP_PATCH_CHECK;Z_ALLOW_OLD_PARAMETER_NAMES\"\n        \"ARCHIVE;SOURCE_BASE;BASE_DIRECTORY;WORKING_DIRECTORY;REF\"\n        \"PATCHES\"\n    )\n\n    if(DEFINED arg_REF)\n        if(NOT arg_Z_ALLOW_OLD_PARAMETER_NAMES)\n            message(FATAL_ERROR \"Unexpected argument REF\")\n        elseif(DEFINED arg_SOURCE_BASE)\n            message(FATAL_ERROR \"Cannot specify both REF and SOURCE_BASE\")\n        else()\n            string(REPLACE \"/\" \"-\" arg_SOURCE_BASE \"${arg_REF}\")\n        endif()\n    endif()\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_ARCHIVE)\n        message(FATAL_ERROR \"ARCHIVE must be specified\")\n    endif()\n\n    if(DEFINED arg_WORKING_DIRECTORY)\n        if(DEFINED arg_BASE_DIRECTORY)\n            message(FATAL_ERROR \"Cannot specify both BASE_DIRECTORY and WORKING_DIRECTORY\")\n        elseif(NOT IS_ABSOLUTE \"${arg_WORKING_DIRECTORY}\")\n            message(FATAL_ERROR \"WORKING_DIRECTORY (${arg_WORKING_DIRECTORY}) must be an absolute path\")\n        endif()\n        set(working_directory \"${arg_WORKING_DIRECTORY}\")\n    else()\n        if(NOT DEFINED arg_BASE_DIRECTORY)\n            set(arg_BASE_DIRECTORY \"src\")\n        elseif(IS_ABSOLUTE \"${arg_BASE_DIRECTORY}\")\n            message(FATAL_ERROR \"BASE_DIRECTORY (${arg_BASE_DIRECTORY}) must be a relative path\")\n        endif()\n        cmake_path(APPEND CURRENT_BUILDTREES_DIR \"${arg_BASE_DIRECTORY}\"\n            OUTPUT_VARIABLE working_directory)\n    endif()\n\n    if(NOT DEFINED arg_SOURCE_BASE)\n        cmake_path(GET arg_ARCHIVE STEM arg_SOURCE_BASE)\n    elseif(arg_SOURCE_BASE MATCHES [[\\\\|/]])\n        message(FATAL_ERROR \"SOURCE_BASE (${arg_SOURCE_BASE}) must not contain slashes\")\n    endif()\n\n    # Take the last 10 chars of the base\n    set(base_max_length 10)\n    string(LENGTH \"${arg_SOURCE_BASE}\" source_base_length)\n    if(source_base_length GREATER base_max_length)\n        math(EXPR start \"${source_base_length} - ${base_max_length}\")\n        string(SUBSTRING \"${arg_SOURCE_BASE}\" \"${start}\" -1 arg_SOURCE_BASE)\n    endif()\n\n    # Hash the archive hash along with the patches. Take the first 10 chars of the hash\n    file(SHA512 \"${arg_ARCHIVE}\" patchset_hash)\n    foreach(patch IN LISTS arg_PATCHES)\n        cmake_path(ABSOLUTE_PATH patch\n            BASE_DIRECTORY \"${CURRENT_PORT_DIR}\"\n            OUTPUT_VARIABLE absolute_patch\n        )\n        if(NOT EXISTS \"${absolute_patch}\")\n            message(FATAL_ERROR \"Could not find patch: '${patch}'\")\n        endif()\n        file(SHA512 \"${absolute_patch}\" current_hash)\n        string(APPEND patchset_hash \"${current_hash}\")\n    endforeach()\n\n    string(SHA512 patchset_hash \"${patchset_hash}\")\n    string(SUBSTRING \"${patchset_hash}\" 0 10 patchset_hash)\n    cmake_path(APPEND working_directory \"${arg_SOURCE_BASE}-${patchset_hash}\"\n        OUTPUT_VARIABLE source_path\n    )\n\n    if(_VCPKG_EDITABLE AND EXISTS \"${source_path}\")\n        set(\"${out_source_path}\" \"${source_path}\" PARENT_SCOPE)\n        message(STATUS \"Using source at ${source_path}\")\n        return()\n    elseif(NOT _VCPKG_EDITABLE)\n        cmake_path(APPEND_STRING source_path \".clean\")\n        if(EXISTS \"${source_path}\")\n            message(STATUS \"Cleaning sources at ${source_path}. Use --editable to skip cleaning for the packages you specify.\")\n            file(REMOVE_RECURSE \"${source_path}\")\n        endif()\n    endif()\n\n    message(STATUS \"Extracting source ${arg_ARCHIVE}\")\n    cmake_path(APPEND_STRING source_path \".tmp\" OUTPUT_VARIABLE temp_dir)\n    file(REMOVE_RECURSE \"${temp_dir}\")\n    file(MAKE_DIRECTORY \"${temp_dir}\")\n    vcpkg_execute_required_process(\n        ALLOW_IN_DOWNLOAD_MODE\n        COMMAND \"${CMAKE_COMMAND}\" -E tar xjf \"${arg_ARCHIVE}\"\n        WORKING_DIRECTORY \"${temp_dir}\"\n        LOGNAME extract\n    )\n\n    if(arg_NO_REMOVE_ONE_LEVEL)\n        cmake_path(SET temp_source_path \"${temp_dir}\")\n    else()\n        file(GLOB archive_directory \"${temp_dir}/*\")\n        # Exclude .DS_Store entries created by the finder on macOS\n        list(FILTER archive_directory EXCLUDE REGEX \".*/.DS_Store$\")\n        # make sure `archive_directory` is only a single file\n        if(NOT archive_directory MATCHES \";\" AND IS_DIRECTORY \"${archive_directory}\")\n            cmake_path(SET temp_source_path \"${archive_directory}\")\n        else()\n            message(FATAL_ERROR \"Could not unwrap top level directory from archive. Pass NO_REMOVE_ONE_LEVEL to disable this.\")\n        endif()\n    endif()\n\n    if (arg_SKIP_PATCH_CHECK)\n        set(quiet_param QUIET)\n    else()\n        set(quiet_param \"\")\n    endif()\n\n    z_vcpkg_apply_patches(\n        SOURCE_PATH \"${temp_source_path}\"\n        PATCHES ${arg_PATCHES}\n        ${quiet_param}\n    )\n\n    file(RENAME \"${temp_source_path}\" \"${source_path}\")\n    file(REMOVE_RECURSE \"${temp_dir}\")\n\n    set(\"${out_source_path}\" \"${source_path}\" PARENT_SCOPE)\n    message(STATUS \"Using source at ${source_path}\")\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_extract_source_archive_ex.cmake",
    "content": "function(vcpkg_extract_source_archive_ex)\r\n    # OUT_SOURCE_PATH is an out-parameter so we need to parse it\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"OUT_SOURCE_PATH\" \"\")\r\n    if(NOT DEFINED arg_OUT_SOURCE_PATH)\r\n        message(FATAL_ERROR \"OUT_SOURCE_PATH must be specified\")\r\n    endif()\r\n\r\n    vcpkg_extract_source_archive(source_path ${arg_UNPARSED_ARGUMENTS} Z_ALLOW_OLD_PARAMETER_NAMES)\r\n\r\n    set(\"${arg_OUT_SOURCE_PATH}\" \"${source_path}\" PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_fail_port_install.cmake",
    "content": "function(vcpkg_fail_port_install)\r\n    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\")\r\n\r\n    set(multi_args \"ON_TARGET;ON_ARCH;ON_CRT_LINKAGE;ON_LIBRARY_LINKAGE\")\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"ALWAYS\" \"MESSAGE\" \"${multi_args}\")\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"vcpkg_fail_port_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(arg_ALWAYS)\r\n        vcpkg_list(SET extra_args)\r\n        foreach(arg IN LISTS multi_args)\r\n            if(DEFINED \"arg_${arg}\")\r\n                vcpkg_list(APPEND extra_args \"${arg}\" \"${arg_${arg}}\")\r\n            endif()\r\n        endforeach()\r\n        if(NOT \"${extra_args}\" STREQUAL \"\")\r\n            message(WARNING \"vcpkg_fail_port_install set to fail both unconditionally and conditionally on ${extra_args}. This is likely to be an error.\")\r\n        endif()\r\n        if(NOT DEFINED arg_MESSAGE)\r\n            message(FATAL_ERROR \"vcpkg_fail_port_install(ALWAYS) was called without a specific MESSAGE.\")\r\n        endif()\r\n\r\n        message(FATAL_ERROR \"${arg_MESSAGE}\")\r\n    endif()\r\n\r\n    if(DEFINED arg_MESSAGE)\r\n        string(APPEND arg_MESSAGE \"\\n\")\r\n    else()\r\n        set(arg_MESSAGE \"\")\r\n    endif()\r\n\r\n    set(fail_port OFF)\r\n    # Target fail check\r\n    if(DEFINED arg_ON_TARGET)\r\n        foreach(target IN LISTS arg_ON_TARGET)\r\n            string(TOUPPER \"${target}\" target_upper)\r\n            if(VCPKG_TARGET_IS_${target_upper})\r\n                set(fail_port ON)\r\n                string(APPEND arg_MESSAGE \"Target '${target}' not supported by ${PORT}!\\n\")\r\n            endif()\r\n        endforeach()\r\n    endif()\r\n\r\n    # Architecture fail check\r\n    if(DEFINED arg_ON_ARCH)\r\n        foreach(arch IN LISTS arg_ON_ARCH)\r\n            if(VCPKG_TARGET_ARCHITECTURE STREQUAL arch)\r\n                set(fail_port ON)\r\n                string(APPEND arg_MESSAGE \"Architecture '${arch}' not supported by ${PORT}!\\n\")\r\n            endif()\r\n        endforeach()\r\n    endif()\r\n\r\n    # CRT linkage fail check\r\n    if(DEFINED arg_ON_CRT_LINKAGE)\r\n        foreach(crt_linkage IN LISTS arg_ON_CRT_LINKAGE)\r\n            if(VCPKG_CRT_LINKAGE STREQUAL crt_linkage)\r\n                set(fail_port ON)\r\n                string(APPEND arg_MESSAGE \"CRT linkage '${VCPKG_CRT_LINKAGE}' not supported by ${PORT}!\\n\")\r\n            endif()\r\n        endforeach()\r\n    endif()\r\n\r\n    # Library linkage fail check\r\n    if(DEFINED arg_ON_LIBRARY_LINKAGE)\r\n        foreach(library_linkage IN LISTS arg_ON_LIBRARY_LINKAGE)\r\n            if(VCPKG_LIBRARY_LINKAGE STREQUAL library_linkage)\r\n                set(fail_port ON)\r\n                string(APPEND arg_MESSAGE \"Library linkage '${VCPKG_LIBRARY_LINKAGE}' not supported by ${PORT}!\\n\")\r\n            endif()\r\n        endforeach()\r\n    endif()\r\n\r\n    if(fail_port)\r\n        message(FATAL_ERROR \"${arg_MESSAGE}\")\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(7Z).cmake",
    "content": "z_use_vcpkg_fetch(7Z FETCH_NAME 7zip)\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(BAZEL).cmake",
    "content": "set(program_name bazel)\nset(program_version 4.2.2)\nset(rename_binary_to \"bazel\")\nif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\")\n    set(tool_subdirectory \"${program_version}-linux\")\n    set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64\")\n    set(download_filename \"bazel-${tool_subdirectory}-x86_64\")\n    set(raw_executable ON)\n    set(download_sha512 f38619e054df78cab38278a5901b2798f2e25b5cec53358d98278002e713d225fd3df96a209b7f22a2357835a279cee8ef1768e10561b3e9fe6361f324563bb9)\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\n    set(tool_subdirectory \"${program_version}-darwin\")\n    set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64\")\n    set(download_filename \"bazel-${tool_subdirectory}-x86_64\")\n    set(raw_executable ON)\n    set(download_sha512 a3fd8f9d71b0669d742439200f27ee0a3891c1f248df62c841ebb2b416a47534562f429f8a08793b074e9b74f2ede3d97a7e13ac9921c7ee2dc6a2dca8b7f275)\nelse()\n    set(tool_subdirectory \"${program_version}-windows\")\n    set(download_urls \"https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64.zip\")\n    set(download_filename \"bazel-${tool_subdirectory}-x86_64.zip\")\n    set(download_sha512 8a8196e242964114316232818cb81bfa19ebfd3a029ebf550a241e33b22a6e9ed636dade06411a8706c05c4e73def0bc8d7f45ff0ec5478bcc5de21b5638204d)\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(BISON).cmake",
    "content": "if(CMAKE_HOST_WIN32)\n    # This download shall be the same as in vcpkg_find_acquire_program(FLEX).cmake\n    # Note that this is 2.5.24 rather than 2.5.25 due to a race in %TEMP% in 2.5.25\n    # For more information, see: https://github.com/microsoft/vcpkg/issues/29139\n    # or: https://github.com/lexxmark/winflexbison/issues/86\n    set(program_version 2.5.24)\n    set(download_urls \"https://github.com/lexxmark/winflexbison/releases/download/v${program_version}/win_flex_bison-${program_version}.zip\")\n    set(download_filename \"win_flex_bison-${program_version}.zip\")\n    set(download_sha512 dc89fcdaa7071fbbf88b0755b799d69223240c28736924b4c30968c08e7e0b116c7e05ae98a9257be26a1dfb4aa70a628808a6b6018706bf857555c5b4335018)\n    set(tool_subdirectory \"${program_version}\")\n    set(program_name win_bison)\n    set(paths_to_search \"${DOWNLOADS}/tools/win_flex/${program_version}\")\n    if(NOT EXISTS \"${paths_to_search}/data/m4sugar/m4sugar.m4\")\n        file(REMOVE_RECURSE \"${paths_to_search}\")\n    endif()\nelse()\n    set(program_name bison)\n    set(apt_package_name bison)\n    set(brew_package_name bison)\n    if (CMAKE_HOST_APPLE)\n        set(paths_to_search /opt/homebrew/opt/bison/bin /usr/local/opt/bison/bin)\n    endif()\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake",
    "content": "set(program_name clang)\nset(tool_subdirectory \"clang-15.0.6\")\nset(program_version 15.0.6)\nif(CMAKE_HOST_WIN32)\n    set(paths_to_search\n        # Support LLVM in Visual Studio 2019\n        \"$ENV{LLVMInstallDir}/x64/bin\"\n        \"$ENV{LLVMInstallDir}/bin\"\n        \"$ENV{VCINSTALLDIR}/Tools/Llvm/x64/bin\"\n        \"$ENV{VCINSTALLDIR}/Tools/Llvm/bin\"\n        \"${DOWNLOADS}/tools/${tool_subdirectory}-windows/bin\"\n        \"${DOWNLOADS}/tools/clang/${tool_subdirectory}/bin\")\n\n    if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n        set(host_arch \"$ENV{PROCESSOR_ARCHITEW6432}\")\n    else()\n        set(host_arch \"$ENV{PROCESSOR_ARCHITECTURE}\")\n    endif()\n\n    if(host_arch MATCHES \"64\")\n        set(download_urls \"https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win64.exe\")\n        set(download_filename \"LLVM-${program_version}-win64.exe\")\n        set(download_sha512 2dd6f3eea106f2b905e6658ea5ea12856d17285adbfba055edc2d6b6389c4c2f7aa001df5cb0d8fb84fa7fa47d5035a7fddf276523b472dd55f150ae25938768)\n    else()\n        set(download_urls \"https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win32.exe\")\n        set(download_filename \"LLVM-${program_version}-win32.exe\")\n        set(download_sha512 90225D650EADB0E590A9912B479B46A575D41A19EB5F2DA03C4DC8B032DC0790222F0E3706DFE2A35C0E7747941972AC26CB47D3EB13730DB76168931F37E5F1)\n    endif()\nendif()\nset(brew_package_name \"llvm\")\nset(apt_package_name \"clang\")\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(DARK).cmake",
    "content": "set(program_name dark)\nif(CMAKE_HOST_WIN32)\n    set(tool_subdirectory \"wix311-binaries\")\n    set(paths_to_search \"${DOWNLOADS}/tools/dark/${tool_subdirectory}\")\n    set(download_urls \"https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311-binaries.zip\")\n    set(download_filename \"wix311-binaries.zip\")\n    set(download_sha512 74f0fa29b5991ca655e34a9d1000d47d4272e071113fada86727ee943d913177ae96dc3d435eaf494d2158f37560cd4c2c5274176946ebdb17bf2354ced1c516)\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(DOXYGEN).cmake",
    "content": "set(program_name doxygen)\nset(program_version 1.9.8)\nstring(REPLACE \".\" \"_\" program_version_dir \"Release_${program_version}\")\nif(CMAKE_HOST_WIN32)\n    set(download_filename \"doxygen-${program_version}.windows.x64.bin.zip\")\n    set(download_urls \"https://github.com/doxygen/doxygen/releases/download/${program_version_dir}/${download_filename}\")\n    set(download_sha512 81203467e8ef746467a429c7b75b561e8c37c878020a09deb9363182d177363ea6116b6a8fa9e7304a63e99cf32c7f4ba3da2da8cd4171ce48180838439d6999)\n    set(tool_subdirectory \"v${program_version}\")\nelseif(VCPKG_HOST_IS_LINUX)\n    execute_process(COMMAND uname -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(HOST_ARCH MATCHES \"x86_64|amd64\")\n        set(download_filename \"doxygen-${program_version}.linux.bin.tar.gz\")\n        set(download_urls \"https://github.com/doxygen/doxygen/releases/download/${program_version_dir}/${download_filename}\")\n        set(download_sha512 344fee325679836dc242b838f5e92c0ff244f0571d1ecec121b58e788726a7e5f07c56f45c8c517696ac5d5e2d36f55a3a45a353151aa7b282eda8653462f8bb)\n        set(paths_to_search \"${DOWNLOADS}/tools/doxygen/doxygen-${program_version}/bin\")\n    endif()\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(FLEX).cmake",
    "content": "if(CMAKE_HOST_WIN32)\r\n    # This download shall be the same as in vcpkg_find_acquire_program(BISON).cmake\r\n    # Note that this is 2.5.24 rather than 2.5.25 due to a race in %TEMP% in 2.5.25\r\n    # For more information, see: https://github.com/microsoft/vcpkg/issues/29139\r\n    # or: https://github.com/lexxmark/winflexbison/issues/86\r\n    set(program_version 2.5.24)\r\n    set(download_urls \"https://github.com/lexxmark/winflexbison/releases/download/v${program_version}/win_flex_bison-${program_version}.zip\")\r\n    set(download_filename \"win_flex_bison-${program_version}.zip\")\r\n    set(download_sha512 dc89fcdaa7071fbbf88b0755b799d69223240c28736924b4c30968c08e7e0b116c7e05ae98a9257be26a1dfb4aa70a628808a6b6018706bf857555c5b4335018)\r\n    set(tool_subdirectory \"${program_version}\")\r\n    set(program_name win_flex)\r\n    set(paths_to_search \"${DOWNLOADS}/tools/win_flex/${program_version}\")\r\n    if(NOT EXISTS \"${paths_to_search}/data/m4sugar/m4sugar.m4\")\r\n        file(REMOVE_RECURSE \"${paths_to_search}\")\r\n    endif()\r\nelse()\r\n    set(program_name flex)\r\n    set(apt_package_name flex)\r\n    set(brew_package_name flex)\r\nendif()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(GASPREPROCESSOR).cmake",
    "content": "set(raw_executable true)\nset(program_name gas-preprocessor)\nset(interpreter PERL)\nset(search_names \"gas-preprocessor.pl\")\nset(paths_to_search \"${DOWNLOADS}/tools/gas-preprocessor/${tool_subdirectory}\")\nset(rename_binary_to \"gas-preprocessor.pl\")\nset(commit_id 9309c67acb535ca6248f092e96131d8eb07eefc1)\nset(download_urls \"https://raw.githubusercontent.com/FFmpeg/gas-preprocessor/${commit_id}/gas-preprocessor.pl\")\nstring(SUBSTRING ${commit_id} 0 8 tool_subdirectory)\nset(download_filename \"gas-preprocessor-${tool_subdirectory}.pl\")\nset(download_sha512 b4749cf8aa758e3f28d4b21803422a5c2588f5fc48cfd317564606b374f8d739c636067cf7a4956d7365d63b055bc6e7626c304857e6c9013d6b4a0db9d8ad4f)\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(GIT).cmake",
    "content": "z_use_vcpkg_fetch(GIT)\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(GN).cmake",
    "content": "set(program_name gn)\nset(rename_binary_to \"gn\")\nif(EXISTS \"${CURRENT_HOST_INSTALLED_DIR}/share/gn/version.txt\")\n    file(READ \"${CURRENT_HOST_INSTALLED_DIR}/share/gn/version.txt\" program_version)\n    set(paths_to_search \"${CURRENT_HOST_INSTALLED_DIR}/tools/gn\")\nelse() # Old behavior\n    message(STATUS \"Consider adding vcpkg-tool-gn as a host dependency of this port or create an issue at https://github.com/microsoft/vcpkg/issues\")\n    set(cipd_download_gn \"https://chrome-infra-packages.appspot.com/dl/gn/gn\")\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\")\n        execute_process(COMMAND uname -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n        if(HOST_ARCH STREQUAL \"aarch64\")\n            set(program_version \"GkfFAfAUyE-qfeWkdUMaeM1Ov64Fk3SjSj9pwKqZX7gC\")\n            set(gn_platform \"linux-arm64\")\n            set(download_sha512 \"E88201309A12C00CE60137261B8E1A759780C81D1925B819583B16D2095A16A7D32EFB2AF36C1E1D6EAA142BF6A6A811847D3140E4E94967EE28F4ADF6373E4B\")\n        elseif(HOST_ARCH STREQUAL \"riscv64\")\n            set(program_version \"tauFErkaMkGZN-_03F9DJfMm3DRnaiGOS6SXeLcOswAC\")\n            set(gn_platform \"linux-riscv64\")\n            set(download_sha512 \"210de22ad5d5634be902c68c6deed08686e252c34218baf30c6bd7266be142740b18d7e6a27b0ef56eb6f75dc5255d5365dff0b98ade482ccba4a32e756a14e5\")\n        else()\n            set(program_version \"Fv1ENXodhXmEXy_xpZr2gQkVJh57w_IsbsrEJOU0_EoC\")\n            set(gn_platform \"linux-amd64\")\n            set(download_sha512 \"A7A5CD5633C5547EC1B1A95958486DDAAC91F1A65881EDC0AD8F74DF44E82F08BA74358E9A72DFCDDE6F534A6B9C9A430D3E16ACE2E4346C4D2E9113F7654B3F\")\n        endif()\n    elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\n        execute_process(COMMAND uname -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n        if(HOST_ARCH STREQUAL \"arm64\")\n            set(program_version \"qMPtGq7xZlpb-lHjP-SK27ftT4X71WIvguuyx6X14DEC\")\n            set(gn_platform \"mac-arm64\")\n            set(download_sha512 \"D096FB958D017807427911089AB5A7655AED117F6851C0491AC8063CEDB544423122EF64DF4264ECA86C20A2BDE9E64D7B72DA7ED8C95C2BA79A68B8247D36B8\")\n        else()\n            set(program_version \"0x2juPLNfP9603GIyZrUfflxK6LiMcppLAoxEpYuIYoC\")\n            set(gn_platform \"mac-amd64\")\n            set(download_sha512 \"2696ECE7B2C8008CABDDF10024017E2ECF875F8679424E77052252BDDC83A2096DF3C61D89CD25120EF27E0458C8914BEEED9D418593BDBC4F6ED33A8D4C3DC5\")\n        endif()\n    else()\n        if(\"$ENV{PROCESSOR_ARCHITECTURE}\" STREQUAL \"ARM64\")\n            set(program_version \"q5ExVHmXyD34Q_Tzb-aRxsPipO-e37-csVRhVM7IJh0C\")\n            set(gn_platform \"windows-amd64\")\n            set(download_sha512 \"FA764AA44EB6F48ED50E855B4DC1DD1ABE35E45FD4AAC7F059A35293A14894C1B591215E34FB0CE9362E646EA9463BA3B489EFB7EBBAA2693D14238B50E4E686\")\n        else() # AMD64\n            set(program_version \"q5ExVHmXyD34Q_Tzb-aRxsPipO-e37-csVRhVM7IJh0C\")\n            set(gn_platform \"windows-amd64\")\n            set(download_sha512 \"FA764AA44EB6F48ED50E855B4DC1DD1ABE35E45FD4AAC7F059A35293A14894C1B591215E34FB0CE9362E646EA9463BA3B489EFB7EBBAA2693D14238B50E4E686\")\n        endif()\n    endif()\nendif()\nset(tool_subdirectory \"${program_version}\")\nset(download_urls \"${cipd_download_gn}/${gn_platform}/+/${program_version}\")\nset(download_filename \"gn-${gn_platform}.zip\")\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(GO).cmake",
    "content": "set(program_name go)\nset(program_version 1.25.5)\nset(brew_package_name \"go\")\nset(apt_package_name \"golang-go\")\nif(CMAKE_HOST_WIN32)\n    if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n        set(build_arch $ENV{PROCESSOR_ARCHITEW6432})\n    else()\n        set(build_arch $ENV{PROCESSOR_ARCHITECTURE})\n    endif()\n    if(build_arch MATCHES \"^(ARM|arm)64$\")\n        set(tool_subdirectory ${program_version}.windows-arm64)\n        set(download_sha512 1282b9898e604003bdfe42f1afcf5e5d074bfbebf0b34e8d79bae5cb0c561fe13705325837895db76843864299929f8a3fa72372bd79becc1d121e33f6deb1d2)\n    elseif(build_arch MATCHES \"^(AMD|amd)64$\")\n        set(tool_subdirectory ${program_version}.windows-amd64)\n        set(download_sha512 0628e15ac96a766a6e903e6bfb1706ff23bd0de61ca2bbd3716349b15feb5c45cfc814b6d0eba1d1096b70f41778524db6be33ff45b6594f449d4fc3bcbf9b68)\n    else()\n        # Default to x86 for 32-bit systems\n        set(tool_subdirectory ${program_version}.windows-386)\n        set(download_sha512 b55873696b4e38ec92583adc2e573f03dc57e77ee97e5ef61db0dc25b69d18595b0e08cb74d7a45c119ae394f681d60c9235034b44acd17ee1907e628a50b6e9)\n    endif()\n    set(paths_to_search \"${DOWNLOADS}/tools/go/${tool_subdirectory}/go/bin\")\n    set(download_urls \"https://dl.google.com/go/go${tool_subdirectory}.zip\")\n    set(download_filename \"go${tool_subdirectory}.zip\")\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\n    vcpkg_execute_in_download_mode(COMMAND \"uname\" \"-m\" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(HOST_ARCH MATCHES \"x86_64|amd64|AMD64\")\n        set(tool_subdirectory ${program_version}.darwin-amd64)\n        set(download_urls \"https://dl.google.com/go/go${tool_subdirectory}.tar.gz\")\n        set(download_filename \"go${tool_subdirectory}.tar.gz\")\n        set(download_sha512 1646af2f49e93920b1db021ab3f054faa45b8fcfc3eaae57595a7957a3fa3718aa0deaad5c98998aad11dfa62dda5d0d3b08ad40d3ebb17ca8790cd7a91c98b2)\n    elseif(HOST_ARCH MATCHES \"arm64|aarch64|ARM64|AARCH64\")\n        set(tool_subdirectory ${program_version}.darwin-arm64)\n        set(download_urls \"https://dl.google.com/go/go${tool_subdirectory}.tar.gz\")\n        set(download_filename \"go${tool_subdirectory}.tar.gz\")\n        set(download_sha512 92f5bb2524f0f83f1275e703266cd243a68f96710e408809f82fffab73c30fffc361b97563f1d0f851d22e858c5d25571366c7aacc6186bdf472f6687fbb893c)\n    endif()\n    set(paths_to_search \"${DOWNLOADS}/tools/go/${tool_subdirectory}/go/bin\")\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\")\n    vcpkg_execute_in_download_mode(COMMAND \"uname\" \"-m\" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(HOST_ARCH MATCHES \"x86_64|amd64|AMD64\")\n        set(tool_subdirectory ${program_version}.linux-amd64)\n        set(download_urls \"https://dl.google.com/go/go${tool_subdirectory}.tar.gz\")\n        set(download_filename \"go${tool_subdirectory}.tar.gz\")\n        set(download_sha512 b23f749a51b6da1bf7042a87af6daca2454604c69c62044627b411769f207ac5676fb629948a26c16000c3b495bf785902c3250a6db4522f60dbf4ad900064a8)\n    elseif(HOST_ARCH MATCHES \"arm64|aarch64|ARM64|AARCH64\")\n        set(tool_subdirectory ${program_version}.linux-arm64)\n        set(download_urls \"https://dl.google.com/go/go${tool_subdirectory}.tar.gz\")\n        set(download_filename \"go${tool_subdirectory}.tar.gz\")\n        set(download_sha512 5f67f7c45652a47553edd3835d1ca400a51aa5d1b9880c05fe5e7344341814d3107d6a39f18203baf52363507de8dd5f75241f0f7ecda0bdabcef9a82f6e50e6)\n    endif()\n    set(paths_to_search \"${DOWNLOADS}/tools/go/${tool_subdirectory}/go/bin\")\nelse()\n    message(WARNING \"Unsupported host system for prebuilt Go binaries. Skipping...\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(GPERF).cmake",
    "content": "set(program_name gperf)\nset(program_version 3.0.1)\nif(CMAKE_HOST_WIN32)\n    set(download_filename \"gperf-${program_version}-bin.zip\")\n    set(download_sha512 3f2d3418304390ecd729b85f65240a9e4d204b218345f82ea466ca3d7467789f43d0d2129fcffc18eaad3513f49963e79775b10cc223979540fa2e502fe7d4d9)\n    set(download_urls \"https://sourceforge.net/projects/gnuwin32/files/gperf/${program_version}/gperf-${program_version}-bin.zip/download\")\n    set(paths_to_search \"${DOWNLOADS}/tools/gperf/bin\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(JOM).cmake",
    "content": "set(program_name jom)\nset(program_version_string 1_1_6)\nif(CMAKE_HOST_WIN32)\n    set(download_urls\n        \"https://download.qt.io/official_releases/jom/jom_${program_version_string}.zip\"\n        \"https://mirrors.ocf.berkeley.edu/qt/official_releases/jom/jom_${program_version_string}.zip\"\n        \"https://mirrors.ukfast.co.uk/sites/qt.io/official_releases/jom/jom_${program_version_string}.zip\"\n    )\n    set(download_filename \"jom_${program_version_string}.zip\")\n    set(download_sha512 6fd99ad144e715cfdfe222b3999edcec0e1b82cfe216d79fedfd404942c56cfdd1827e445b8f7112148f75c02802d345f4b435321fc1530ac4b46e77bb9909b3)\n    set(tool_subdirectory \"jom-${program_version_string}\")\n    set(paths_to_search \"${DOWNLOADS}/tools/jom/${tool_subdirectory}\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(MESON).cmake",
    "content": "set(program_name meson)\nset(search_names meson meson.py)\nset(interpreter PYTHON3)\nset(apt_package_name \"meson\")\nset(brew_package_name \"meson\")\nset(version_command --version)\nset(extra_search_args EXACT_VERSION_MATCH)\nif(EXISTS \"${CURRENT_HOST_INSTALLED_DIR}/share/meson/version.txt\")\n    file(READ \"${CURRENT_HOST_INSTALLED_DIR}/share/meson/version.txt\" program_version)\n    set(paths_to_search \"${DOWNLOADS}/tools/meson-${program_version};${CURRENT_HOST_INSTALLED_DIR}/tools/meson\")\nelse() # Old behavior\n    set(program_version 0.58.1)\n    set(ref aeda7f249c4a5dbbecc52e44f382246a2377b5b0)\n    set(paths_to_search \"${DOWNLOADS}/tools/meson/meson-${ref}\")\n    set(download_urls \"https://github.com/mesonbuild/meson/archive/${ref}.tar.gz\")\n    set(download_filename \"meson-${ref}.tar.gz\")\n    set(download_sha512 18a012a45274dbb4582e99fd69d920f38831e788d9860f9553c64847bedb1c2010ae0b5c0ef4a4350c03f5e0f95aaa0395378e1208109b59640c1a70b1e202d2)\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(NASM).cmake",
    "content": "set(program_name nasm)\nset(program_version 3.01)\nset(brew_package_name \"nasm\")\nset(apt_package_name \"nasm\")\nif(CMAKE_HOST_WIN32)\n    set(download_urls\n        \"https://www.nasm.us/pub/nasm/releasebuilds/${program_version}/win64/nasm-${program_version}-win64.zip\"\n\t\t\"https://www.nasm.dev/pub/nasm/releasebuilds/${program_version}/win64/nasm-${program_version}-win64.zip\"\n        \"https://vcpkg.github.io/assets/nasm/nasm-${program_version}-win64.zip\"\n    )\n    set(download_filename \"nasm-${program_version}-win64.zip\")\n    set(download_sha512 771c238ddb17c98d5736ccaba4ade1d1601d896f09e588489cb43a4f6381bc0ae14d1869f5316fe94f847f54867e65cf12665529b1e7ad88e5e7d3e162719a4f)\n    set(paths_to_search \"${DOWNLOADS}/tools/nasm/nasm-${program_version}\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(NINJA).cmake",
    "content": "z_use_vcpkg_fetch(NINJA)\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(NUGET).cmake",
    "content": "z_use_vcpkg_fetch(NUGET)\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(PATCHELF).cmake",
    "content": "set(program_name patchelf)\nif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\")\n    set(program_version 0.15.5)\n    vcpkg_execute_in_download_mode(COMMAND \"uname\" \"-m\" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)\n    if(HOST_ARCH STREQUAL \"x86_64\")\n        set(patchelf_platform \"x86_64\")\n        set(download_sha512 \"1a638467dc71119d88657e83825bf9c4e65dbb2d3bbbd0267963a507e29429569dc7777490724928c86efc50af82d91b0163b29a09f8f99e62ebf6d9bb1567d2\")\n    elseif(HOST_ARCH MATCHES \"i[3-6]86\")\n        set(patchelf_platform \"i686\")\n        set(download_sha512 \"e27b68e657e440bb262fc8529a615cd71382573d3c8ae4e49ea40accd34338b5fcd05c5b50491329c9b3a134eb8d489a3352399bab8c6d1f0937303d0b6b5a14\")\n    elseif(HOST_ARCH STREQUAL \"aarch64\")\n        set(patchelf_platform \"aarch64\")\n        set(download_sha512 \"f0cc19d7dbf1eeb77f01ad6d9e6e01ebb356adc32b31eeb577de787d93d7292feea98f9027363ab79c08cf645d3c751df31b1e500151fca3597a7fae5b16542b\")\n    elseif(HOST_ARCH STREQUAL \"armv7l\")\n        set(patchelf_platform \"armv7l\")\n        set(download_sha512 \"e9b087d3198837c19ae0d8a30e9b8eb445282107bc6c1a148627a70d7d7dc0843bd570c8865407397e2157b59aa539ab1331862b59325970f94905ad09f1cc57\")\n    elseif(HOST_ARCH STREQUAL \"riscv64\")\n        set(patchelf_platform \"riscv64\")\n        set(download_sha512 \"a88e1a6ddaa6882d1af3582f031e97347098d85fa7baad00a457a9383f79f7f630dd47abc8d34fb6f1ca271ba63c635dbea3931053d0185c77a29750408c24ea\")\n    elseif(HOST_ARCH STREQUAL \"ppc64le\")\n        set(patchelf_platform \"ppc64le\")\n        set(download_sha512 \"fb36a5f032c2fbe377049a860760f8953279c1a0ae080c54f8040cd15abf0a9932668fe10214a16574cec51d328927a36319751c1d4ed6675ed57a2f3615ec69\")\n    elseif(HOST_ARCH STREQUAL \"s390x\")\n        set(patchelf_platform \"s390x\")\n        set(download_sha512 \"e102160c9ee39a52fdc5817548f860884982e7a9bc06eaf13fcc9d9697a46e0929730b398817a00b88e705977d58619bb85e8dc32af8a0017c363ca2ca76a74c\")\n    else()\n        return()\n    endif()\n    set(download_filename \"${program_name}-${program_version}-${patchelf_platform}.tar.gz\")\n    set(download_urls \"https://github.com/NixOS/patchelf/releases/download/${program_version}/${download_filename}\")\n    set(tool_subdirectory \"${program_version}-${patchelf_platform}-linux\")\n    set(paths_to_search \"${DOWNLOADS}/tools/patchelf/${program_version}-${patchelf_platform}-linux/bin\")\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Windows\")\n    set(patchelf_host \"win32\")\n    set(program_version 0.18.0)\n    set(download_sha512\n\"19d24f64bea6d6236292455a09695d289ddca71433a0ccaf372f57da80a4cde5db1c375ac8e29a41ac1f0676b7d3b56ce5b2baf39e58369c4f741b612db51044\")\n    set(download_filename \"${program_name}-${patchelf_host}-${program_version}.exe\")\n    set(download_urls \"https://github.com/NixOS/patchelf/releases/download/${program_version}/${download_filename}\")\n    set(tool_subdirectory \"${program_version}-${patchelf_host}\")\n    set(paths_to_search \"${DOWNLOADS}/tools/patchelf/${program_version}-${patchelf_host}/\")\n    set(raw_executable ON)\n    set(rename_binary_to \"patchelf.exe\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(PERL).cmake",
    "content": "set(program_name perl)\nset(program_version 5.42.0.1)\nset(brew_package_name \"perl\")\nset(apt_package_name \"perl\")\nif(CMAKE_HOST_WIN32)\n    set(download_urls\n        \"https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/SP_54201_64bit/strawberry-perl-5.42.0.1-64bit-portable.zip\"\n    )\n    set(download_filename \"strawberry-perl-5.42.0.1-64bit-portable.zip\")\n    set(download_sha512 e78fc86eb76dc34f2fd8a911537b20378e1ce486a3ea1a167001fd040c2468e8db5e711a895314e7ead3511f3caafccc1ffbfd0bd4096c0360d712a9668fe69b)\n    set(tool_subdirectory ${program_version})\n    set(paths_to_search ${DOWNLOADS}/tools/perl/${tool_subdirectory}/perl/bin)\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(PKGCONFIG).cmake",
    "content": "macro(z_vcpkg_find_acquire_pkgconfig_msys_declare_packages)\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/clangarm64/mingw-w64-clang-aarch64-pkgconf-1~2.5.1-1-any.pkg.tar.zst\"\n        SHA512 ef9f466471f9f24b836fd553b75d046b93914fb57f15bcc048df04195e8f2086101459d42890a1f194cb7ea1ac0bc5058258cdc166c7579f95aa90d95f3406d6\n        PROVIDES mingw-w64-clang-aarch64-pkg-config\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-pkgconf-1~2.5.1-1-any.pkg.tar.zst\"\n        SHA512 2e604ccb004e2afa151e870112c95cab7106e43ee3cdfe67ac8815f3ec6754ccbc25211732eec8ac9ffe491071c63c9af18c8fa2bbfd6521a1b467bb11b1da03\n        PROVIDES mingw-w64-x86_64-pkg-config\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-pkgconf-1~2.5.1-1-any.pkg.tar.zst\"\n        SHA512 d3ad08e1f34b676d9b984fb294c08b8eb6519581670cf4a158790708cc2a7e58f25b8ef4cbb76df181a2ad4ad2a8de7fab08eb3a356b7dc12386be945d046af5\n        PROVIDES mingw-w64-i686-pkg-config\n    )\nendmacro()\n\nset(program_name pkg-config)\nif(DEFINED \"ENV{PKG_CONFIG}\")\n    debug_message(STATUS \"PKG_CONFIG found in ENV! Using $ENV{PKG_CONFIG}\")\n    set(PKGCONFIG \"$ENV{PKG_CONFIG}\" CACHE INTERNAL \"\")\n    set(PKGCONFIG \"${PKGCONFIG}\" PARENT_SCOPE)\n    return()\nelseif(CMAKE_HOST_WIN32)\n    if(NOT EXISTS \"${PKGCONFIG}\")\n        set(program_version 2.1.0)\n        if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n            set(host_arch \"$ENV{PROCESSOR_ARCHITEW6432}\")\n        else()\n            set(host_arch \"$ENV{PROCESSOR_ARCHITECTURE}\")\n        endif()\n\n        if(\"${host_arch}\" STREQUAL \"ARM64\")\n            vcpkg_acquire_msys(PKGCONFIG_ROOT\n                NO_DEFAULT_PACKAGES\n                Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_acquire_pkgconfig_msys_declare_packages\"\n                PACKAGES mingw-w64-clang-aarch64-pkgconf\n            )\n            set(\"${program}\" \"${PKGCONFIG_ROOT}/clangarm64/bin/pkg-config.exe\" CACHE INTERNAL \"\")\n        elseif(\"${host_arch}\" MATCHES \"64\")\n            vcpkg_acquire_msys(PKGCONFIG_ROOT\n                NO_DEFAULT_PACKAGES\n                Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_acquire_pkgconfig_msys_declare_packages\"\n                PACKAGES mingw-w64-x86_64-pkgconf\n            )\n            set(\"${program}\" \"${PKGCONFIG_ROOT}/mingw64/bin/pkg-config.exe\" CACHE INTERNAL \"\")\n        else()\n            vcpkg_acquire_msys(PKGCONFIG_ROOT\n                NO_DEFAULT_PACKAGES\n                Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_acquire_pkgconfig_msys_declare_packages\"\n                PACKAGES mingw-w64-i686-pkgconf\n            )\n            set(\"${program}\" \"${PKGCONFIG_ROOT}/mingw32/bin/pkg-config.exe\" CACHE INTERNAL \"\")\n        endif()\n    endif()\n    set(\"${program}\" \"${${program}}\" PARENT_SCOPE)\n    return()\nelse()\n    set(brew_package_name pkg-config)\n    set(apt_package_name pkg-config)\n    set(paths_to_search \"/bin\" \"/usr/bin\" \"/usr/local/bin\")\n    if(VCPKG_HOST_IS_OSX)\n        vcpkg_list(PREPEND paths_to_search \"/opt/homebrew/bin\")\n    endif()\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(PWSH).cmake",
    "content": "z_use_vcpkg_fetch(PWSH FETCH_NAME powershell-core)\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(PYTHON2).cmake",
    "content": "if(CMAKE_HOST_WIN32)\n    set(program_name python)\n    set(program_version 2.7.18)\n    if(EXISTS \"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-tool-python2/details.cmake\")\n        include(\"${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-tool-python2/details.cmake\")\n    else() # Old behavior\n        if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86)\n            set(tool_subdirectory \"python-${program_version}-x86\")\n            set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}.msi\")\n            set(download_filename \"python-${program_version}.msi\")\n            set(download_sha512 2c112733c777ddbf189b0a54047a9d5851ebce0564cc38b9687d79ce6c7a09006109dbad8627fb1a60c3ad55e261db850d9dfa454af0533b460b2afc316fe115)\n        else()\n            set(tool_subdirectory \"python-${program_version}-x64\")\n            set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}.amd64.msi\")\n            set(download_filename \"python-${program_version}.amd64.msi\")\n            set(download_sha512 6a81a413b80fd39893e7444fd47efa455d240cbb77a456c9d12f7cf64962b38c08cfa244cd9c50a65947c40f936c6c8c5782f7236d7b92445ab3dd01e82af23e)\n        endif()\n        set(paths_to_search \"${DOWNLOADS}/tools/python/${tool_subdirectory}\")\n    endif()\nelseif(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\n    # macOS includes Python 2.7 built-in as `python`\n    set(program_name python)\n    set(brew_package_name \"python2\")\nelse()\n    set(program_name python2)\n    set(apt_package_name \"python\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(PYTHON3).cmake",
    "content": "if(CMAKE_HOST_WIN32)\n    set(program_name python)\n    set(program_version 3.14.2)\n    if(DEFINED ENV{PROCESSOR_ARCHITEW6432})\n        set(build_arch $ENV{PROCESSOR_ARCHITEW6432})\n    else()\n        set(build_arch $ENV{PROCESSOR_ARCHITECTURE})\n    endif()\n    if(build_arch MATCHES \"^(ARM|arm)64$\")\n        set(tool_subdirectory \"python-${program_version}-arm64\")\n        # https://www.python.org/ftp/python/3.14.2/python-3.14.2-embed-arm64.zip\n        set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}-embed-arm64.zip\")\n        set(download_filename \"python-${program_version}-embed-arm64.zip\")\n        set(download_sha512 410C785D1BC8F3D1352E5386E53AB0AEF39E1212680E2E05DAAD5672DCC749CCFAB96E204C84B3C1E9544002088E1412CA733B1A86CA4CC920549C41774F6C58)\n    elseif(build_arch MATCHES \"(amd|AMD)64\")\n        set(tool_subdirectory \"python-${program_version}-x64\")\n        # https://www.python.org/ftp/python/3.14.2/python-3.14.2-embed-amd64.zip\n        set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}-embed-amd64.zip\")\n        set(download_filename \"python-${program_version}-embed-amd64.zip\")\n        set(download_sha512 D72D4F036C4DD563C4AC15C7162BF63406D3FD83A44877300FF87E4168F211D66B8209FDD3AD39EA549B8BC46C092B4ECAB3B24B0DA2F8950E0E5642828E99F2)\n    else()\n        set(tool_subdirectory \"python-${program_version}-x86\")\n        # https://www.python.org/ftp/python/3.14.2/python-3.14.2-embed-win32.zip\n        set(download_urls \"https://www.python.org/ftp/python/${program_version}/python-${program_version}-embed-win32.zip\")\n        set(download_filename \"python-${program_version}-embed-win32.zip\")\n        set(download_sha512 05703133A3371493CCD3552DD12DB6385CBB1A34874056C8A3F26DDA6B813BF2BD535549C30AA4C0827287D9C4FF3250A49330282AD8535A06937B016D483010)\n    endif()\n\n    # Remove this after the next update\n    string(APPEND tool_subdirectory \"-1\")\n\n    set(paths_to_search \"${DOWNLOADS}/tools/python/${tool_subdirectory}\")\n\n    vcpkg_list(SET post_install_command\n        \"${CMAKE_COMMAND}\" \"-DPYTHON_DIR=${paths_to_search}\" \"-DPYTHON_VERSION=${program_version}\" -P \"${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_make_python_less_embedded.cmake\"\n    )\nelse()\n    set(program_name python3)\n    set(brew_package_name \"python\")\n    set(apt_package_name \"python3\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(RUBY).cmake",
    "content": "set(program_name \"ruby\")\nset(program_version 2.7.4-1)\nif(CMAKE_HOST_WIN32)\n    set(download_urls \"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-${program_version}/rubyinstaller-${program_version}-x86.7z\")\n    set(download_filename \"rubyinstaller-${program_version}-x86.7z\")\n    set(download_sha512 4bf459c987b407bdda328c52d95060bf6ad48fc3e5ed5f64d4b205c5b4153c7a00cb6f9da6c0bcd5f2e001e9dc3dda0b72269ec4afdeffd658b93c085cd1d859)\n    set(paths_to_search \"${DOWNLOADS}/tools/ruby/rubyinstaller-${program_version}-x86/bin\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(SCONS).cmake",
    "content": "set(program_name scons)\nset(program_version 4.10.1)\nset(interpreter PYTHON3)\nset(search_names \"scons.py\")\n\nset(download_urls \"https://sourceforge.net/projects/scons/files/scons-local-${program_version}.zip/download\")\nset(download_filename \"scons-local-${program_version}.zip\")\nset(download_sha512 9309b78782a24149da1cb1e9437c23673570378fcbe2f2228266d3ba4d8781cf95c2b90d5d76415582a82e668b5a0ef7c348c4d1206d0f1db2dc050e98f78aba)\nset(tool_subdirectory \"${program_version}\")\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(SWIG).cmake",
    "content": "set(program_version 4.3.1)\nset(program_name swig)\nif(CMAKE_HOST_WIN32)\n    set(download_filename \"swigwin-${program_version}.zip\")\n    set(download_sha512 \"ca7210684b6ccb1b9bb186797bf1b67bbf3e76f6d0e702fee78edf7456992a4298eb5fa0b5f602a4240161fedd422920fe56e12cd60b8c8fd71c2f784f3d0f43\")\n    vcpkg_list(SET sourceforge_args\n        REPO swig/swigwin\n        REF \"swigwin-${program_version}\"\n    )\n    set(paths_to_search \"${DOWNLOADS}/tools/swig/swigwin-${program_version}\")\nelse()\n    set(apt_package_name \"swig\")\n    set(brew_package_name \"swig\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program(YASM).cmake",
    "content": "set(program_name yasm)\nset(program_version 1.3.0.6.g1962)\nset(brew_package_name \"yasm\")\nset(apt_package_name \"yasm\")\nif(CMAKE_HOST_WIN32)\n    set(download_urls \"https://www.tortall.net/projects/yasm/snapshots/v${program_version}/yasm-${program_version}.exe\")\n    set(download_filename \"yasm-${program_version}.exe\")\n    set(download_sha512 c1945669d983b632a10c5ff31e86d6ecbff143c3d8b2c433c0d3d18f84356d2b351f71ac05fd44e5403651b00c31db0d14615d7f9a6ecce5750438d37105c55b)\n    set(tool_subdirectory 1.3.0.6)\n    set(raw_executable ON)\n    set(rename_binary_to \"yasm.exe\")\nendif()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_acquire_program.cmake",
    "content": "function(z_vcpkg_find_acquire_program_version_check out_var)\n    cmake_parse_arguments(PARSE_ARGV 1 arg\n        \"EXACT_VERSION_MATCH\"\n        \"MIN_VERSION;PROGRAM_NAME\"\n        \"COMMAND\"\n    )\n    vcpkg_execute_in_download_mode(\n        COMMAND ${arg_COMMAND}\n        WORKING_DIRECTORY \"${VCPKG_ROOT_DIR}\"\n        OUTPUT_VARIABLE program_version_output\n    )\n    string(STRIP \"${program_version_output}\" program_version_output)\n    #TODO: REGEX MATCH case for more complex cases!\n    set(version_compare VERSION_GREATER_EQUAL)\n    set(version_compare_msg \"at least\")\n    if(arg_EXACT_VERSION_MATCH)\n        set(version_compare VERSION_EQUAL)\n        set(version_compare_msg \"exact\")\n    endif()\n    if(NOT \"${program_version_output}\" ${version_compare} \"${arg_MIN_VERSION}\")\n        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!\")\n        set(\"${out_var}\" OFF PARENT_SCOPE)\n    else()\n        message(STATUS \"Found external ${arg_PROGRAM_NAME}('${program_version_output}').\")\n        set(\"${out_var}\" ON PARENT_SCOPE)\n    endif()\nendfunction()\n\nfunction(z_vcpkg_find_acquire_program_find_external program)\n    cmake_parse_arguments(PARSE_ARGV 1 arg\n        \"EXACT_VERSION_MATCH\"\n        \"INTERPRETER;MIN_VERSION;PROGRAM_NAME\"\n        \"NAMES;VERSION_COMMAND\"\n    )\n    if(arg_EXACT_VERSION_MATCH)\n        set(arg_EXACT_VERSION_MATCH EXACT_VERSION_MATCH)\n    endif()\n\n    if(\"${arg_INTERPRETER}\" STREQUAL \"\")\n        find_program(\"${program}\" NAMES ${arg_NAMES})\n    else()\n        find_file(SCRIPT_${arg_PROGRAM_NAME} NAMES ${arg_NAMES})\n        if(SCRIPT_${arg_PROGRAM_NAME})\n            vcpkg_list(SET program_tmp ${${interpreter}} ${SCRIPT_${arg_PROGRAM_NAME}})\n            set(\"${program}\" \"${program_tmp}\" CACHE INTERNAL \"\")\n        else()\n            set(\"${program}\" \"\" CACHE INTERNAL \"\")\n        endif()\n        unset(SCRIPT_${arg_PROGRAM_NAME} CACHE)\n    endif()\n\n    set(${program} \"$CACHE{${program}}\")\n    if(\"${version_command}\" STREQUAL \"\")\n        set(version_is_good ON) # can't check for the version being good, so assume it is\n    elseif(${program}) # only do a version check if ${program} has a value\n        z_vcpkg_find_acquire_program_version_check(version_is_good\n            ${arg_EXACT_VERSION_MATCH}\n            COMMAND ${${program}} ${arg_VERSION_COMMAND}\n            MIN_VERSION \"${arg_MIN_VERSION}\"\n            PROGRAM_NAME \"${arg_PROGRAM_NAME}\"\n        )\n    endif()\n\n    if(version_is_good)\n        set(${program} \"$CACHE{${program}}\" PARENT_SCOPE)\n    else()\n        set(\"${program}\" \"${program}-NOTFOUND\" PARENT_SCOPE)\n        unset(\"${program}\" CACHE)\n    endif()\nendfunction()\n\nfunction(z_vcpkg_find_acquire_program_find_internal program)\n    cmake_parse_arguments(PARSE_ARGV 1 arg\n        \"\"\n        \"INTERPRETER\"\n        \"NAMES;PATHS\"\n    )\n    if(\"${arg_INTERPRETER}\" STREQUAL \"\")\n        find_program(${program}\n            NAMES ${arg_NAMES}\n            PATHS ${arg_PATHS}\n            NO_DEFAULT_PATH)\n    else()\n        vcpkg_find_acquire_program(\"${arg_INTERPRETER}\")\n        find_file(SCRIPT_${program}\n            NAMES ${arg_NAMES}\n            PATHS ${arg_PATHS}\n            NO_DEFAULT_PATH)\n        if(SCRIPT_${program})\n            if(arg_INTERPRETER MATCHES \"PYTHON\")\n              set(\"${program}\" ${${arg_INTERPRETER}} -I ${SCRIPT_${program}} CACHE INTERNAL \"\")\n            else()\n              set(\"${program}\" ${${arg_INTERPRETER}} ${SCRIPT_${program}} CACHE INTERNAL \"\")\n            endif()\n        endif()\n        unset(SCRIPT_${program} CACHE)\n    endif()\n    set(${program} \"$CACHE{${program}}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_use_vcpkg_fetch program)\n    cmake_parse_arguments(PARSE_ARGV 1 arg\n        \"\"\n        \"FETCH_NAME\"\n        \"\"\n    )\n    if(NOT arg_FETCH_NAME)\n      string(TOLOWER \"${program}\" arg_FETCH_NAME)\n    endif()\n    vcpkg_execute_in_download_mode(\n        COMMAND \"$ENV{VCPKG_COMMAND}\" fetch \"${arg_FETCH_NAME}\" --x-stderr-status\n        OUTPUT_VARIABLE ${program}\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        COMMAND_ERROR_IS_FATAL ANY\n    )\n    set(\"${program}\" \"${${program}}\" CACHE STRING \"\" FORCE)\n    set(z_uses_vcpkg_fetch ON PARENT_SCOPE)\nendfunction()\n\nfunction(vcpkg_find_acquire_program program)\n    if(${program})\n        return()\n    endif()\n\n    set(raw_executable \"OFF\")\n    set(program_name \"\")\n    set(program_version \"\")\n    set(search_names \"\")\n    set(download_urls \"\")\n    set(download_filename \"\")\n    set(download_sha512 \"\")\n    set(rename_binary_to \"\")\n    set(tool_subdirectory \"\")\n    set(interpreter \"\")\n    set(post_install_command \"\")\n    set(paths_to_search \"\")\n    set(version_command \"\")\n    vcpkg_list(SET sourceforge_args)\n    set(brew_package_name \"\")\n    set(apt_package_name \"\")\n\n    set(program_information \"${CMAKE_CURRENT_FUNCTION_LIST_DIR}/vcpkg_find_acquire_program(${program}).cmake\")\n    if(program MATCHES \"^[A-Z0-9]+\\$\" AND EXISTS \"${program_information}\")\n        include(\"${program_information}\")\n        if(z_uses_vcpkg_fetch)\n          return()\n        endif()\n    else()\n        message(FATAL_ERROR \"unknown tool ${program} -- unable to acquire.\")\n    endif()\n\n    if(\"${program_name}\" STREQUAL \"\")\n        message(FATAL_ERROR \"Internal error: failed to initialize program_name for program ${program}\")\n    endif()\n\n    set(full_subdirectory \"${DOWNLOADS}/tools/${program_name}/${tool_subdirectory}\")\n    if(NOT \"${tool_subdirectory}\" STREQUAL \"\")\n        list(APPEND paths_to_search ${full_subdirectory})\n    endif()\n    if(\"${full_subdirectory}\" MATCHES [[^(.*)[/\\\\]+$]])\n        # remove trailing slashes, which may turn into a trailing `\\` which CMake _does not like_\n        set(full_subdirectory \"${CMAKE_MATCH_1}\")\n    endif()\n\n    if(\"${search_names}\" STREQUAL \"\")\n        set(search_names \"${program_name}\")\n    endif()\n\n    # Force nested `find_program` to either use the cached variable or\n    # to actually search, regardless of a parent scope variable.\n    # Called functions must change the variable in this scope.\n    if(\"$CACHE{${program}}\" STREQUAL \"\")\n        set(${program} \"NOTFOUND\")\n    else()\n        set(${program} \"$CACHE{${program}}\")\n    endif()\n\n    z_vcpkg_find_acquire_program_find_internal(\"${program}\"\n        INTERPRETER \"${interpreter}\"\n        PATHS ${paths_to_search}\n        NAMES ${search_names}\n    )\n    if(NOT ${program})\n        z_vcpkg_find_acquire_program_find_external(\"${program}\"\n            ${extra_search_args}\n            PROGRAM_NAME \"${program_name}\"\n            MIN_VERSION \"${program_version}\"\n            INTERPRETER \"${interpreter}\"\n            NAMES ${search_names}\n            VERSION_COMMAND ${version_command}\n        )\n    endif()\n    if(NOT ${program})\n        if(\"${download_urls}\" STREQUAL \"\" AND \"${sourceforge_args}\" STREQUAL \"\")\n            set(example \".\")\n            if(NOT \"${brew_package_name}\" STREQUAL \"\" AND VCPKG_HOST_IS_OSX)\n                set(example \":\\n    brew install ${brew_package_name}\")\n            elseif(NOT \"${apt_package_name}\" STREQUAL \"\" AND VCPKG_HOST_IS_LINUX)\n                set(example \":\\n    sudo apt-get install ${apt_package_name}\")\n            endif()\n            message(FATAL_ERROR \"Could not find ${program_name}. Please install it via your package manager${example}\")\n        endif()\n\n        if(\"${sourceforge_args}\" STREQUAL \"\")\n            vcpkg_download_distfile(archive_path\n                URLS ${download_urls}\n                SHA512 \"${download_sha512}\"\n                FILENAME \"${download_filename}\"\n            )\n        else()\n            vcpkg_download_sourceforge(archive_path\n                ${sourceforge_args}\n                SHA512 \"${download_sha512}\"\n                FILENAME \"${download_filename}\"\n            )\n        endif()\n        if(raw_executable)\n            file(MAKE_DIRECTORY \"${full_subdirectory}\")\n            if(\"${rename_binary_to}\" STREQUAL \"\")\n                file(COPY \"${archive_path}\"\n                    DESTINATION \"${full_subdirectory}\"\n                    FILE_PERMISSIONS\n                        OWNER_READ OWNER_WRITE OWNER_EXECUTE\n                        GROUP_READ GROUP_EXECUTE\n                        WORLD_READ WORLD_EXECUTE\n                )\n            else()\n                file(INSTALL \"${archive_path}\"\n                    DESTINATION \"${full_subdirectory}\"\n                    RENAME \"${rename_binary_to}\"\n                    FILE_PERMISSIONS\n                        OWNER_READ OWNER_WRITE OWNER_EXECUTE\n                        GROUP_READ GROUP_EXECUTE\n                        WORLD_READ WORLD_EXECUTE\n                )\n            endif()\n        elseif(tool_subdirectory STREQUAL \"\")\n            # The effective tool subdir is owned by the extracted paths of the archive.\n            # *** This behavior is provided for convenience and short paths. ***\n            # There must be no overlap between different providers of subdirs.\n            # Otherwise tool_subdirectory must be used in order to separate extracted trees.\n            file(REMOVE_RECURSE \"${full_subdirectory}.temp\")\n            vcpkg_extract_archive(ARCHIVE \"${archive_path}\" DESTINATION \"${full_subdirectory}.temp\")\n            file(COPY \"${full_subdirectory}.temp/\" DESTINATION \"${full_subdirectory}\")\n            file(REMOVE_RECURSE \"${full_subdirectory}.temp\")\n        else()\n            vcpkg_extract_archive(ARCHIVE \"${archive_path}\" DESTINATION \"${full_subdirectory}\")\n        endif()\n\n        if(NOT \"${post_install_command}\" STREQUAL \"\")\n            vcpkg_execute_required_process(\n                ALLOW_IN_DOWNLOAD_MODE\n                COMMAND ${post_install_command}\n                WORKING_DIRECTORY \"${full_subdirectory}\"\n                LOGNAME \"${program}-tool-post-install\"\n            )\n        endif()\n        unset(\"${program}\")\n        unset(\"${program}\" CACHE)\n        z_vcpkg_find_acquire_program_find_internal(\"${program}\"\n            INTERPRETER \"${interpreter}\"\n            PATHS ${paths_to_search}\n            NAMES ${search_names}\n        )\n        if(NOT ${program})\n            message(FATAL_ERROR \"Unable to find ${program}\")\n        endif()\n    endif()\n\n    set(\"${program}\" \"${${program}}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_find_fortran.cmake",
    "content": "list(APPEND Z_VCPKG_ACQUIRE_MSYS_DECLARE_PACKAGE_COMMANDS \"z_vcpkg_find_fortran_declare_msys_packages\")\n\nfunction(vcpkg_find_fortran out_var)\n    if(\"${ARGC}\" GREATER \"1\")\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra args: ${ARGN}\")\n    endif()\n\n    vcpkg_list(SET additional_cmake_args)\n\n    set(CMAKE_BINARY_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}\")\n    set(CMAKE_CURRENT_BINARY_DIR \"${CMAKE_BINARY_DIR}\")\n    set(CMAKE_PLATFORM_INFO_DIR \"${CMAKE_BINARY_DIR}/Platform\")\n    macro(z_vcpkg_warn_ambiguous_system_variables)\n    # CMakeDetermineFortranCompiler is for project mode.\n    endmacro()\n    include(CMakeDetermineFortranCompiler)\n\n    if(NOT CMAKE_Fortran_COMPILER AND \"${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\" STREQUAL \"\")\n        # If a user uses their own VCPKG_CHAINLOAD_TOOLCHAIN_FILE, they _must_ figure out fortran on their own.\n        if(CMAKE_HOST_WIN32)\n            message(STATUS \"No Fortran compiler found on the PATH. Using MinGW gfortran!\")\n            # If no Fortran compiler is on the path we switch to use gfortan from MinGW within vcpkg\n            if(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"x86\")\n                set(mingw_path mingw32)\n                set(machine_flag -m32)\n                vcpkg_acquire_msys(msys_root\n                    NO_DEFAULT_PACKAGES\n                    Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_fortran_msys_declare_packages\"\n                    PACKAGES mingw-w64-i686-gcc-fortran\n                )\n            elseif(\"${VCPKG_TARGET_ARCHITECTURE}\" STREQUAL \"x64\")\n                set(mingw_path mingw64)\n                set(machine_flag -m64)\n                vcpkg_acquire_msys(msys_root\n                    NO_DEFAULT_PACKAGES\n                    Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_fortran_msys_declare_packages\"\n                    PACKAGES mingw-w64-x86_64-gcc-fortran\n                )\n            else()\n                message(FATAL_ERROR \"Unknown architecture '${VCPKG_TARGET_ARCHITECTURE}' for MinGW Fortran build!\")\n            endif()\n\n            set(mingw_bin \"${msys_root}/${mingw_path}/bin\")\n            vcpkg_add_to_path(PREPEND \"${mingw_bin}\")\n            vcpkg_list(APPEND additional_cmake_args\n                -DCMAKE_GNUtoMS=ON\n                \"-DCMAKE_Fortran_COMPILER=${mingw_bin}/gfortran.exe\"\n                \"-DCMAKE_C_COMPILER=${mingw_bin}/gcc.exe\"\n                \"-DCMAKE_Fortran_FLAGS_INIT:STRING= -mabi=ms ${machine_flag} ${VCPKG_Fortran_FLAGS}\")\n\n            # This is for private use by vcpkg-gfortran\n            set(vcpkg_find_fortran_MSYS_ROOT \"${msys_root}\" PARENT_SCOPE)\n            set(VCPKG_USE_INTERNAL_Fortran TRUE PARENT_SCOPE)\n            set(VCPKG_POLICY_SKIP_DUMPBIN_CHECKS enabled PARENT_SCOPE)\n            set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE \"${SCRIPTS}/toolchains/mingw.cmake\" PARENT_SCOPE) # Switching to MinGW toolchain for Fortran\n            if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\n                set(VCPKG_CRT_LINKAGE dynamic PARENT_SCOPE)\n                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\")\n            endif()\n            if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n                set(VCPKG_LIBRARY_LINKAGE dynamic PARENT_SCOPE)\n                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\")\n            endif()\n        else()\n            message(FATAL_ERROR \"Unable to find a Fortran compiler using 'CMakeDetermineFortranCompiler'. Please install one (e.g. gfortran) and make it available on the PATH!\")\n        endif()\n    endif()\n    set(\"${out_var}\" \"${additional_cmake_args}\" PARENT_SCOPE)\nendfunction()\n\nmacro(z_vcpkg_find_fortran_msys_declare_packages)\n    # primary package for x86\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-fortran-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 141bb2f0a71b636ea21839396f430015f06a387bf86ff6c001699487fa07e369120ff7ad81448dff8a4ca362b4e6740d2d7ae39347614245ef5546e8506a6463\n        PROVIDES mingw-w64-i686-fc\n        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\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-binutils-2.45.1-1-any.pkg.tar.zst\"\n        SHA512 fc936475811f6367f76c41fcc64ee0658e4087d96f6202284346c070bfd57d870c40fa22457a7f395927b5fa44cb54ae1bc4a9535cb5d41914f51f67264b9e15\n        DEPS mingw-w64-i686-gettext-runtime mingw-w64-i686-libwinpthread mingw-w64-i686-zlib mingw-w64-i686-zstd\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-crt-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 2cc57391e5de42f4eb316007fb67de7b992daa519852e31bbfc33e841676680a56c1f19b5ac83cde35424e47dfe5c7552369a11238b46cbd9717f69f040d6c74\n        PROVIDES mingw-w64-i686-crt-git\n        DEPS mingw-w64-i686-headers\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 16cfbe9cb6dfa41ca5848b8922d7f1beec09ceb70eb1477a534c19f9b6c8be38b85aa81b13b4d681e3c439e28e4e21de7caa866238549e175c8b076a61fd37ae\n        PROVIDES mingw-w64-i686-gcc-base mingw-w64-i686-cc\n        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-mpc mingw-w64-i686-mpfr mingw-w64-i686-windows-default-manifest mingw-w64-i686-winpthreads mingw-w64-i686-zlib mingw-w64-i686-zstd\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-libgfortran-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 3121c9d686940c2917e779eaeefa8c574eea3343f0c8a5cea130a12fe52ef52dede40df7fd1bce88fe12f7885342297c72f7185ca6d4f5fd8272087e1f113304\n        PROVIDES mingw-w64-i686-fc-libs\n        DEPS mingw-w64-i686-gcc-libs mingw-w64-i686-libwinpthread\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-libs-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 a6227c930baef588fc07f20aa154387d629a47a62d754d0cbfd3857e76ec3c35acc0cde2f581d26089d68b0ac4a5361c7281541e0498492cb4360f0d1aa3f69d\n        PROVIDES mingw-w64-i686-omp mingw-w64-i686-cc-libs\n        DEPS mingw-w64-i686-libwinpthread\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gettext-runtime-0.26-2-any.pkg.tar.zst\"\n        SHA512 39f3a292eaca8285d42d68585cd039d048bc61773c4bc49630a214358f5bb34da0346afb07680274bdb35882ce4c36b9e9398524745f464405c94a8076ef6fa1\n        DEPS mingw-w64-i686-cc-libs mingw-w64-i686-libiconv\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gmp-6.3.0-2-any.pkg.tar.zst\"\n        SHA512 4a9e0ace05ea441fe6cd69b1b1af4c29e35727069ab1f22d0da7febc7aaba219502b5b4dea8b1aa070cb2c8b731da112429c3339fd03fe77828d9fa262b4a818\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-headers-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 ce84caa2807ffd715836e9ceb930ce5ddc5f45c5c2593a40efa9de18f085284919e4b49a92a452dfe66689995d39cefb7f57afc81914aa3d26827dc8c03196fb\n        PROVIDES mingw-w64-i686-headers-git\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-isl-0.27-1-any.pkg.tar.zst\"\n        SHA512 070e87552aa0ce77bb9db3b6104c7a3b0d9b5f3515dffc5d03d586693661a9c4681d54ffa6209203bdd568cf111ecae2b26df7472cf40144d6537d655d01b178\n        DEPS mingw-w64-i686-gmp\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-libiconv-1.18-1-any.pkg.tar.zst\"\n        SHA512 c45f62552dd57e53b80b2aa541322586255c11846be92ee8554f0c336b9d3f93382cefab613ff3ba61b4cff30a3beb91ccb1f472d89470c4399de81515c52c95\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-libwinpthread-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 b6d73cf15d72ef83faaa61250eaab34cd0fffdc510cdb192c3e657fa37bd08d417cd58dffc20a0a875019cbab977a0a9bc27ce65a8964506a722ebaff22725d9\n        PROVIDES mingw-w64-i686-libwinpthread-git\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-mpc-1.3.1-2-any.pkg.tar.zst\"\n        SHA512 936acdedea20b9892f90ebdb0b75250d1ed3d65487316ee986b8672683b01d4e1f2922387f18ea8d6befb71bf273995d4940ff55b645d07996c98bd50c9382ae\n        DEPS mingw-w64-i686-gmp mingw-w64-i686-mpfr\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-mpfr-4.2.2-1-any.pkg.tar.zst\"\n        SHA512 002964eaa63ee3f602c580cedb995564ffd45f2468088af4b7f2096e0da96b2537a377054c60d9550689a66fbe58eb476db581db6935a44685b5c5c097915323\n        DEPS mingw-w64-i686-gcc-libs mingw-w64-i686-gmp\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-windows-default-manifest-6.4-4-any.pkg.tar.zst\"\n        SHA512 103f8437e13fb2a839c5eb89f49f5888c71f7934771cf3b2dcca46d520277fe7f7d4841c9d415b454a6a581c6d1f806d6be7f614027df0484f2642ef2563e889\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-winpthreads-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 67b2fae41bdf80beee53e4ea87fecf689a5f50b934c207ebcb11f309c671d46dc0b08bce872659468e24780894f751c7694e747542247ee46d7258e629778a0a\n        PROVIDES mingw-w64-i686-winpthreads-git\n        DEPS mingw-w64-i686-crt mingw-w64-i686-libwinpthread\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-zlib-1.3.1-1-any.pkg.tar.zst\"\n        SHA512 881cf37f59bfbc3d8a6a6d16226360b63cf3d5abc82bb25fa1d9f871aa3e620fa22a8ae6b0cec619633d08550b72ad289f16b75d5819e3e117de0607125b0140\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-zstd-1.5.7-1-any.pkg.tar.zst\"\n        SHA512 fa266dd3628322629412e64ff0f092f2a233ba05a65305cfffbdeeb82d954f681ed23e381cb3a5886034c9723bd40fd993303bdbe99f26fe179a69f3f7f8c4b5\n        DEPS mingw-w64-i686-gcc-libs\n    )\n\n    # primary package for x64\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-fortran-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 8b05c50499a9aa55e68dc8f165af7010ae62667564eecf45466f1ade0795269730fd05c616811b5e9480733281fe0842de54b4e1aed90c89ec33858eb08ae327\n        PROVIDES mingw-w64-x86_64-fc\n        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\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-binutils-2.45.1-1-any.pkg.tar.zst\"\n        SHA512 0f53fc62006063ad933d7287a7575a8a9342e0954cd611c97b992a54298dea01298fed98cd420843b6098d1654ad230fdc39e375134f1ee74bffd3c652604416\n        DEPS mingw-w64-x86_64-gettext-runtime mingw-w64-x86_64-libwinpthread mingw-w64-x86_64-zlib mingw-w64-x86_64-zstd\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-crt-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 095955c464725fe5d0aa9668ddfb5502deacfa42547e4d829d7a8133d02ba1515e4d7842642d46e2695e7746ab97ba3aea6443dbc9a180f2a77bd8b9dddbbccf\n        PROVIDES mingw-w64-x86_64-crt-git\n        DEPS mingw-w64-x86_64-headers\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-15.2.0-8-any.pkg.tar.zst\"\n        SHA512 d478acf7f206fdf292cb1b4611721cc1a7c31eb1615e2ef29fd4da75f6d3db009e91eff10a08dff6ba51a19877b0a8038eba3030d373cb780d9c5e4df2314c8f\n        PROVIDES mingw-w64-x86_64-gcc-base mingw-w64-x86_64-cc\n        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-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\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-headers-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 c6d2eb9a7d76514dfe3ef807aadcd9fb5e2780308d3dfbba41fcac9734b046b4577eebdeebd0864f6db103f7d79b41bf8840f00f331e41f4ace22239e5780999\n        PROVIDES mingw-w64-x86_64-headers-git\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-isl-0.27-1-any.pkg.tar.zst\"\n        SHA512 879e3a6748f552b9c3574090b8d45fd83ff1cb843eae3924e6025464ecfc9d4883bd3d9e9dbcd54481820a6f5a01b33e3dc8e2c90bc812d8173412ee01a08110\n        DEPS mingw-w64-x86_64-gmp\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-windows-default-manifest-6.4-4-any.pkg.tar.zst\"\n        SHA512 d7e1e4c79f6c7db3bd97305ff89e407a32d3ce9f2a18083b9674538d018651e889efb6fdef00cc79c78f8c07852eab63d7fc705e9567b1ad5684f0a704adeaf3\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-winpthreads-13.0.0.r391.g848cce552-1-any.pkg.tar.zst\"\n        SHA512 3ad4f8d55a2d6929bc13c833c3825592c83506a810e83295d619c5382ee9c6fa1a5ea071f84784ee02b3a9c655e49fae109acc14bb157e68ba0e77c63b0a5e56\n        PROVIDES mingw-w64-x86_64-winpthreads-git\n        DEPS mingw-w64-x86_64-crt mingw-w64-x86_64-libwinpthread\n    )\n    z_vcpkg_acquire_msys_declare_package(\n        URL \"https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-zstd-1.5.7-1-any.pkg.tar.zst\"\n        SHA512 35b8dfb55b22de813ca29cf2c38fe2912616c66c211706ea39551936c3d3b80b663a3d7e57698ca2300d026d9966fe6a36193a1e3503f3ca538f3e9e8ce75b55\n        DEPS  mingw-w64-x86_64-gcc-libs\n    )\nendmacro()"
  },
  {
    "path": "scripts/cmake/vcpkg_fixup_cmake_targets.cmake",
    "content": "function(vcpkg_fixup_cmake_targets)\n    if(Z_VCPKG_CMAKE_CONFIG_FIXUP_GUARD)\n        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.\")\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION\" \"CONFIG_PATH;TARGET_PATH;TOOLS_PATH\" \"\")\n\n    if(arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"vcpkg_fixup_cmake_targets was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(NOT arg_TARGET_PATH)\n        set(arg_TARGET_PATH share/${PORT})\n    endif()\n    \n    if(NOT arg_TOOLS_PATH)\n        set(arg_TOOLS_PATH tools/${PORT})\n    endif()\n\n    string(REPLACE \".\" \"\\\\.\" EXECUTABLE_SUFFIX \"${VCPKG_TARGET_EXECUTABLE_SUFFIX}\")\n\n    set(DEBUG_SHARE ${CURRENT_PACKAGES_DIR}/debug/${arg_TARGET_PATH})\n    set(RELEASE_SHARE ${CURRENT_PACKAGES_DIR}/${arg_TARGET_PATH})\n\n    if(arg_CONFIG_PATH AND NOT RELEASE_SHARE STREQUAL \"${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}\")\n        if(arg_CONFIG_PATH STREQUAL \"share\")\n            file(RENAME ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/debug/share2)\n            file(RENAME ${CURRENT_PACKAGES_DIR}/share ${CURRENT_PACKAGES_DIR}/share2)\n            set(arg_CONFIG_PATH share2)\n        endif()\n\n        set(DEBUG_CONFIG ${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH})\n        set(RELEASE_CONFIG ${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH})\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            if(NOT EXISTS ${DEBUG_CONFIG})\n                message(FATAL_ERROR \"'${DEBUG_CONFIG}' does not exist.\")\n            endif()\n\n            # This roundabout handling enables CONFIG_PATH share\n            file(MAKE_DIRECTORY ${DEBUG_SHARE})\n            file(GLOB FILES ${DEBUG_CONFIG}/*)\n            file(COPY ${FILES} DESTINATION ${DEBUG_SHARE})\n            file(REMOVE_RECURSE ${DEBUG_CONFIG})\n        endif()\n\n        file(GLOB FILES ${RELEASE_CONFIG}/*)\n        file(COPY ${FILES} DESTINATION ${RELEASE_SHARE})\n        file(REMOVE_RECURSE ${RELEASE_CONFIG})\n\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n            get_filename_component(DEBUG_CONFIG_DIR_NAME ${DEBUG_CONFIG} NAME)\n            string(TOLOWER \"${DEBUG_CONFIG_DIR_NAME}\" DEBUG_CONFIG_DIR_NAME)\n            if(DEBUG_CONFIG_DIR_NAME STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n                file(REMOVE_RECURSE ${DEBUG_CONFIG})\n            else()\n                get_filename_component(DEBUG_CONFIG_PARENT_DIR ${DEBUG_CONFIG} DIRECTORY)\n                get_filename_component(DEBUG_CONFIG_DIR_NAME ${DEBUG_CONFIG_PARENT_DIR} NAME)\n                string(TOLOWER \"${DEBUG_CONFIG_DIR_NAME}\" DEBUG_CONFIG_DIR_NAME)\n                if(DEBUG_CONFIG_DIR_NAME STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n                    file(REMOVE_RECURSE ${DEBUG_CONFIG_PARENT_DIR})\n                endif()\n            endif()\n        endif()\n\n        get_filename_component(RELEASE_CONFIG_DIR_NAME ${RELEASE_CONFIG} NAME)\n        string(TOLOWER \"${RELEASE_CONFIG_DIR_NAME}\" RELEASE_CONFIG_DIR_NAME)\n        if(RELEASE_CONFIG_DIR_NAME STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n            file(REMOVE_RECURSE ${RELEASE_CONFIG})\n        else()\n            get_filename_component(RELEASE_CONFIG_PARENT_DIR ${RELEASE_CONFIG} DIRECTORY)\n            get_filename_component(RELEASE_CONFIG_DIR_NAME ${RELEASE_CONFIG_PARENT_DIR} NAME)\n            string(TOLOWER \"${RELEASE_CONFIG_DIR_NAME}\" RELEASE_CONFIG_DIR_NAME)\n            if(RELEASE_CONFIG_DIR_NAME STREQUAL \"cmake\" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)\n                file(REMOVE_RECURSE ${RELEASE_CONFIG_PARENT_DIR})\n            endif()\n        endif()\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        if(NOT EXISTS \"${DEBUG_SHARE}\")\n            message(FATAL_ERROR \"'${DEBUG_SHARE}' does not exist.\")\n        endif()\n    endif()\n\n    file(GLOB_RECURSE UNUSED_FILES\n        \"${DEBUG_SHARE}/*[Tt]argets.cmake\"\n        \"${DEBUG_SHARE}/*[Cc]onfig.cmake\"\n        \"${DEBUG_SHARE}/*[Cc]onfigVersion.cmake\"\n        \"${DEBUG_SHARE}/*[Cc]onfig-version.cmake\"\n    )\n    if(UNUSED_FILES)\n        file(REMOVE ${UNUSED_FILES})\n    endif()\n\n    file(GLOB_RECURSE RELEASE_TARGETS\n        \"${RELEASE_SHARE}/*-release.cmake\"\n    )\n    foreach(RELEASE_TARGET IN LISTS RELEASE_TARGETS)\n        file(READ ${RELEASE_TARGET} _contents)\n        string(REPLACE \"${CURRENT_INSTALLED_DIR}\" \"\\${_IMPORT_PREFIX}\" _contents \"${_contents}\")\n        string(REGEX REPLACE \"\\\\\\${_IMPORT_PREFIX}/bin/([^ \\\"]+${EXECUTABLE_SUFFIX})\" \"\\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\\\1\" _contents \"${_contents}\")\n        file(WRITE ${RELEASE_TARGET} \"${_contents}\")\n    endforeach()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        file(GLOB_RECURSE DEBUG_TARGETS\n            \"${DEBUG_SHARE}/*-debug.cmake\"\n            )\n        foreach(DEBUG_TARGET IN LISTS DEBUG_TARGETS)\n            file(RELATIVE_PATH DEBUG_TARGET_REL \"${DEBUG_SHARE}\" \"${DEBUG_TARGET}\")\n\n            file(READ ${DEBUG_TARGET} _contents)\n            string(REPLACE \"${CURRENT_INSTALLED_DIR}\" \"\\${_IMPORT_PREFIX}\" _contents \"${_contents}\")\n            string(REGEX REPLACE \"\\\\\\${_IMPORT_PREFIX}/bin/([^ \\\";]+${EXECUTABLE_SUFFIX})\" \"\\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\\\1\" _contents \"${_contents}\")\n            string(REPLACE \"\\${_IMPORT_PREFIX}/lib\" \"\\${_IMPORT_PREFIX}/debug/lib\" _contents \"${_contents}\")\n            string(REPLACE \"\\${_IMPORT_PREFIX}/bin\" \"\\${_IMPORT_PREFIX}/debug/bin\" _contents \"${_contents}\")\n            file(WRITE ${RELEASE_SHARE}/${DEBUG_TARGET_REL} \"${_contents}\")\n\n            file(REMOVE ${DEBUG_TARGET})\n        endforeach()\n    endif()\n\n    #Fix ${_IMPORT_PREFIX} in cmake generated targets and configs;\n    #Since those can be renamed we have to check in every *.cmake\n    file(GLOB_RECURSE MAIN_CMAKES \"${RELEASE_SHARE}/*.cmake\")\n\n    foreach(MAIN_CMAKE IN LISTS MAIN_CMAKES)\n        file(READ ${MAIN_CMAKE} _contents)\n        #This correction is not correct for all cases. To make it correct for all cases it needs to consider\n        #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which\n        #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although\n        #this requirement is only true for the *Config.cmake. The targets are not required to be in the same\n        #folder as the *Config.cmake!\n        if(NOT arg_NO_PREFIX_CORRECTION)\n            string(REGEX REPLACE\n                \"get_filename_component\\\\(_IMPORT_PREFIX \\\"\\\\\\${CMAKE_CURRENT_LIST_FILE}\\\" PATH\\\\)(\\nget_filename_component\\\\(_IMPORT_PREFIX \\\"\\\\\\${_IMPORT_PREFIX}\\\" PATH\\\\))*\"\n                \"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)\"\n                _contents \"${_contents}\") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex.\n            string(REGEX REPLACE\n                \"get_filename_component\\\\(PACKAGE_PREFIX_DIR \\\"\\\\\\${CMAKE_CURRENT_LIST_DIR}/\\\\.\\\\./(\\\\.\\\\./)*\\\" ABSOLUTE\\\\)\"\n                \"get_filename_component(PACKAGE_PREFIX_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../\\\" ABSOLUTE)\"\n                _contents \"${_contents}\")\n            string(REGEX REPLACE\n                \"get_filename_component\\\\(PACKAGE_PREFIX_DIR \\\"\\\\\\${CMAKE_CURRENT_LIST_DIR}/\\\\.\\\\.((\\\\\\\\|/)\\\\.\\\\.)*\\\" ABSOLUTE\\\\)\"\n                \"get_filename_component(PACKAGE_PREFIX_DIR \\\"\\${CMAKE_CURRENT_LIST_DIR}/../../\\\" ABSOLUTE)\"\n                _contents \"${_contents}\") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955\n        endif()\n\n        #Fix wrongly absolute paths to install dir with the correct dir using ${_IMPORT_PREFIX}\n        #This happens if vcpkg built libraries are directly linked to a target instead of using\n        #an imported target for it. We could add more logic here to identify defect target files.\n        #Since the replacement here in a multi config build always requires a generator expression\n        #in front of the absoulte path to ${CURRENT_INSTALLED_DIR}. So the match should always be at\n        #least >:${CURRENT_INSTALLED_DIR}.\n        #In general the following generator expressions should be there:\n        #\\$<\\$<CONFIG:DEBUG>:${CURRENT_INSTALLED_DIR}/debug/lib/somelib>\n        #and/or\n        #\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:${CURRENT_INSTALLED_DIR}/lib/somelib>\n        #with ${CURRENT_INSTALLED_DIR} being fully expanded\n        string(REPLACE \"${CURRENT_INSTALLED_DIR}\" [[${_IMPORT_PREFIX}]] _contents \"${_contents}\")\n        file(WRITE ${MAIN_CMAKE} \"${_contents}\")\n    endforeach()\n\n    # Remove /debug/<target_path>/ if it's empty.\n    file(GLOB_RECURSE REMAINING_FILES \"${DEBUG_SHARE}/*\")\n    if(NOT REMAINING_FILES)\n        file(REMOVE_RECURSE ${DEBUG_SHARE})\n    endif()\n\n    # Remove /debug/share/ if it's empty.\n    file(GLOB_RECURSE REMAINING_FILES \"${CURRENT_PACKAGES_DIR}/debug/share/*\")\n    if(NOT REMAINING_FILES)\n        file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\n    endif()\n\n    # Patch out any remaining absolute references\n    file(TO_CMAKE_PATH \"${CURRENT_PACKAGES_DIR}\" CMAKE_CURRENT_PACKAGES_DIR)\n    file(GLOB CMAKE_FILES ${RELEASE_SHARE}/*.cmake)\n    foreach(CMAKE_FILE IN LISTS CMAKE_FILES)\n        file(READ ${CMAKE_FILE} _contents)\n        string(REPLACE \"${CMAKE_CURRENT_PACKAGES_DIR}\" \"\\${CMAKE_CURRENT_LIST_DIR}/../..\" _contents \"${_contents}\")\n        file(WRITE ${CMAKE_FILE} \"${_contents}\")\n    endforeach()\nendfunction()\n\n\n"
  },
  {
    "path": "scripts/cmake/vcpkg_fixup_pkgconfig.cmake",
    "content": "function(z_vcpkg_fixup_pkgconfig_process_data arg_variable arg_config arg_prefix)\n    # This normalizes all data to start and to end with a newline, and\n    # to use LF instead of CRLF. This allows to use simpler regex matches.\n    string(REPLACE \"\\r\\n\" \"\\n\" contents \"\\n${${arg_variable}}\\n\")\n\n    # We use ${pcfiledir} for relocatable pc files, and on windows,\n    # pkgconf initializes ${pc_sysrootdir} to invalid '/'.\n    string(REPLACE [[${pc_sysrootdir}]] \"\" contents \"${contents}\")\n\n    string(REPLACE \"${CURRENT_PACKAGES_DIR}\" [[${prefix}]] contents \"${contents}\")\n    string(REPLACE \"${CURRENT_INSTALLED_DIR}\" [[${prefix}]] contents \"${contents}\")\n    if(VCPKG_HOST_IS_WINDOWS)\n        string(REGEX REPLACE \"^([a-zA-Z]):/\" [[/\\1/]] unix_packages_dir \"${CURRENT_PACKAGES_DIR}\")\n        string(REPLACE \"${unix_packages_dir}\" [[${prefix}]] contents \"${contents}\")\n        string(REGEX REPLACE \"^([a-zA-Z]):/\" [[/\\1/]] unix_installed_dir \"${CURRENT_INSTALLED_DIR}\")\n        string(REPLACE \"${unix_installed_dir}\" [[${prefix}]] contents \"${contents}\")\n    endif()\n\n    string(REGEX REPLACE \"\\n[\\t ]*prefix[\\t ]*=[^\\n]*\" \"\" contents \"prefix=${arg_prefix}${contents}\")\n    if(\"${arg_config}\" STREQUAL \"DEBUG\")\n        # prefix points at the debug subfolder\n        string(REPLACE [[${prefix}/debug]] [[${prefix}]] contents \"${contents}\")\n        string(REPLACE [[${prefix}/include]] [[${prefix}/../include]] contents \"${contents}\")\n        string(REPLACE [[${prefix}/share]] [[${prefix}/../share]] contents \"${contents}\")\n    endif()\n    # Remove line continuations before transformations\n    string(REGEX REPLACE \"[ \\t]*\\\\\\\\\\n[ \\t]*\" \" \" contents \"${contents}\")\n    # This section fuses XYZ.private and XYZ according to VCPKG_LIBRARY_LINKAGE\n    #\n    # Pkgconfig searches Requires.private transitively for Cflags in the dynamic case,\n    # which prevents us from removing it.\n    #\n    # Once this transformation is complete, users of vcpkg should never need to pass\n    # --static.\n    if(\"${VCPKG_LIBRARY_LINKAGE}\" STREQUAL \"static\")\n        # how this works:\n        # we want to transform:\n        #   Libs: $1\n        #   Libs.private: $2\n        # into\n        #    Libs: $1 $2\n        # and the same thing for Requires and Requires.private\n\n        foreach(item IN ITEMS \"Libs\" \"Requires\" \"Cflags\")\n            set(line \"\")\n            if(\"${contents}\" MATCHES \"\\n${item}: *([^\\n]*)\")\n                string(APPEND line \" ${CMAKE_MATCH_1}\")\n            endif()\n            if(\"${contents}\" MATCHES \"\\n${item}\\\\.private: *([^\\n]*)\")\n                string(APPEND line \" ${CMAKE_MATCH_1}\")\n            endif()\n\n            string(REGEX REPLACE \"\\n${item}(\\\\.private)?:[^\\n]*\" \"\" contents \"${contents}\")\n            if(NOT \"${line}\" STREQUAL \"\")\n                string(APPEND contents \"${item}:${line}\\n\")\n            endif()\n        endforeach()\n    endif()\n\n    if(contents MATCHES \"\\nLibs: *([^\\n]*)\")\n        set(libs \"${CMAKE_MATCH_1}\")\n        if(libs MATCHES [[;]])\n            # Assuming that ';' comes from CMake lists only. Candidate for parameter control.\n            string(REPLACE \";\" \" \" no_lists \"${libs}\")\n            string(REPLACE \"${libs}\" \"${no_lists}\" contents \"${contents}\")\n            set(libs \"${no_lists}\")\n        endif()\n\n        separate_arguments(libs_list UNIX_COMMAND \"${libs}\")\n        set(skip_next 0)\n        set(libs_filtered \"\")\n        foreach(item IN LISTS libs_list)\n            if(skip_next)\n                set(skip_next 0)\n                continue()\n            elseif(item MATCHES \"^(-l|-L)?optimized\\$\")\n                string(COMPARE EQUAL \"${arg_config}\" \"DEBUG\" skip_next)\n                continue()\n            elseif(item MATCHES \"^(-l|-L)?debug\\$\")\n                string(COMPARE EQUAL \"${arg_config}\" \"RELEASE\" skip_next)\n                continue()\n            elseif(item MATCHES \"^(-l|-L)?general\\$\")\n                continue()\n            endif()\n            if(item MATCHES [[.[\\$]| ]] AND NOT item MATCHES [[\"]])\n                set(item \"\\\"${item}\\\"\")\n            else()\n                set(quoted \"\\\"${item}\\\"\")\n                string(FIND \" ${libs} \" \" ${quoted} \" index)\n                if(NOT index STREQUAL \"-1\")\n                    set(item \"${quoted}\")\n                endif()\n            endif()\n            list(APPEND libs_filtered \"${item}\")\n        endforeach()\n        list(JOIN libs_filtered \" \" libs_filtered)\n        string(REPLACE \"${libs}\" \"${libs_filtered}\" contents \"${contents}\")\n        set(libs \"${libs_filtered}\")\n\n        if(libs MATCHES \"[^ ]*-NOTFOUND\")\n            message(WARNING \"Error in ${file}: 'Libs' refers to a missing lib:\\n...${CMAKE_MATCH_0}\")\n        endif()\n        if(libs MATCHES \"[^\\n]*::[^\\n ]*\")\n            message(WARNING \"Error in ${file}: 'Libs' refers to a CMake target:\\n...${CMAKE_MATCH_0}\")\n        endif()\n    endif()\n\n    # Quote -L, -I, and -l paths starting with `${blah}`\n    # This was already handled for \"Libs\", but there might be additional occurrences in other lines.\n    string(REGEX REPLACE \"([ =])(-[LIl]\\\\\\${[^}]*}[^ ;\\n\\t]*)\" [[\\1\"\\2\"]] contents \"${contents}\")\n\n    set(\"${arg_variable}\" \"${contents}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_fixup_pkgconfig_check_files arg_file arg_config)\n    set(path_suffix_DEBUG /debug)\n    set(path_suffix_RELEASE \"\")\n\n    z_vcpkg_setup_pkgconfig_path(CONFIG \"${arg_config}\")\n\n    # First make sure everything is ok with the package and its deps\n    cmake_path(GET arg_file STEM LAST_ONLY package_name)\n    debug_message(\"Checking package (${arg_config}): ${package_name}\")\n    execute_process(\n        COMMAND \"${PKGCONFIG}\" --print-errors --exists \"${package_name}\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        RESULT_VARIABLE error_var\n        OUTPUT_VARIABLE output\n        ERROR_VARIABLE  output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        ERROR_STRIP_TRAILING_WHITESPACE\n    )\n    if(NOT \"${error_var}\" EQUAL \"0\")\n        message(FATAL_ERROR \"${PKGCONFIG} --exists ${package_name} failed with error code: ${error_var}\n    ENV{PKG_CONFIG_PATH}: \\\"$ENV{PKG_CONFIG_PATH}\\\"\n    output: ${output}\"\n        )\n    else()\n        debug_message(\"pkg-config --exists ${package_name} output: ${output}\")\n    endif()\n\n    z_vcpkg_restore_pkgconfig_path()\nendfunction()\n\nfunction(vcpkg_fixup_pkgconfig)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \n        \"SKIP_CHECK\"\n        \"\"\n        \"RELEASE_FILES;DEBUG_FILES;SYSTEM_LIBRARIES;SYSTEM_PACKAGES;IGNORE_FLAGS\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(DEFINED arg_RELEASE_FILES AND NOT DEFINED arg_DEBUG_FILES)\n        message(FATAL_ERROR \"DEBUG_FILES must be specified if RELEASE_FILES was specified.\")\n    endif()\n    if(NOT DEFINED arg_RELEASE_FILES AND DEFINED arg_DEBUG_FILES)\n        message(FATAL_ERROR \"RELEASE_FILES must be specified if DEBUG_FILES was specified.\")\n    endif()\n\n    if(NOT DEFINED arg_RELEASE_FILES)\n        file(GLOB_RECURSE arg_RELEASE_FILES \"${CURRENT_PACKAGES_DIR}/**/*.pc\")\n        file(GLOB_RECURSE arg_DEBUG_FILES \"${CURRENT_PACKAGES_DIR}/debug/**/*.pc\")\n        foreach(debug_file IN LISTS arg_DEBUG_FILES)\n            vcpkg_list(REMOVE_ITEM arg_RELEASE_FILES \"${debug_file}\")\n        endforeach()\n    endif()\n\n    foreach(config IN ITEMS RELEASE DEBUG)\n        debug_message(\"${config} Files: ${arg_${config}_FILES}\")\n        if(\"${VCPKG_BUILD_TYPE}\" STREQUAL \"release\" AND \"${config}\" STREQUAL \"DEBUG\")\n            continue()\n        endif()\n        foreach(file IN LISTS \"arg_${config}_FILES\")\n            message(STATUS \"Fixing pkgconfig file: ${file}\")\n            cmake_path(GET file PARENT_PATH pkg_lib_search_path)\n            if(\"${config}\" STREQUAL \"DEBUG\")\n                set(relative_pc_path \"${CURRENT_PACKAGES_DIR}/debug\")\n                cmake_path(RELATIVE_PATH relative_pc_path BASE_DIRECTORY \"${pkg_lib_search_path}\")\n            else()\n                set(relative_pc_path \"${CURRENT_PACKAGES_DIR}\")\n                cmake_path(RELATIVE_PATH relative_pc_path BASE_DIRECTORY \"${pkg_lib_search_path}\")\n            endif()\n            #Correct *.pc file\n            file(READ \"${file}\" contents)\n            z_vcpkg_fixup_pkgconfig_process_data(contents \"${config}\" \"\\${pcfiledir}/${relative_pc_path}\")\n            file(WRITE \"${file}\" \"${contents}\")\n        endforeach()\n\n        if(NOT arg_SKIP_CHECK) # The check can only run after all files have been corrected!\n            vcpkg_find_acquire_program(PKGCONFIG)\n            debug_message(\"Using pkg-config from: ${PKGCONFIG}\")\n            foreach(file IN LISTS \"arg_${config}_FILES\")\n                z_vcpkg_fixup_pkgconfig_check_files(\"${file}\" \"${config}\")\n            endforeach()\n        endif()\n    endforeach()\n    debug_message(\"Fixing pkgconfig --- finished\")\n\n    set(Z_VCPKG_FIXUP_PKGCONFIG_CALLED TRUE CACHE INTERNAL \"See below\" FORCE)\n    # Variable to check if this function has been called!\n    # Theoreotically vcpkg could look for *.pc files and automatically call this function\n    # or check if this function has been called if *.pc files are detected.\n    # The same is true for vcpkg_fixup_cmake_targets\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_from_bitbucket.cmake",
    "content": "function(vcpkg_from_bitbucket)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"\"\n        \"OUT_SOURCE_PATH;REPO;REF;SHA512;HEAD_REF\"\n        \"PATCHES\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_from_bitbucket was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(DEFINED arg_REF AND NOT DEFINED arg_SHA512)\n        message(FATAL_ERROR \"SHA512 must be specified if REF is specified.\")\n    endif()\n    if(NOT DEFINED arg_REF AND DEFINED arg_SHA512)\n        message(FATAL_ERROR \"REF must be specified if SHA512 is specified.\")\n    endif()\n\n    if(NOT DEFINED arg_OUT_SOURCE_PATH)\n        message(FATAL_ERROR \"OUT_SOURCE_PATH must be specified.\")\n    endif()\n    if(NOT DEFINED arg_REPO)\n        message(FATAL_ERROR \"The Bitbucket repository must be specified.\")\n    endif()\n\n    if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF)\n        message(FATAL_ERROR \"At least one of REF or HEAD_REF must be specified.\")\n    endif()\n\n    if(NOT arg_REPO MATCHES \"^([^/]*)/([^/]*)$\")\n        message(FATAL_ERROR \"REPO (${arg_REPO}) is not a valid repo name:\n    must be an organization name followed by a repository name separated by a single slash.\")\n    endif()\n    set(org_name \"${CMAKE_MATCH_1}\")\n    set(repo_name \"${CMAKE_MATCH_2}\")\n\n    set(redownload_param \"\")\n    set(working_directory_param \"\")\n    set(sha512_param \"SHA512\" \"${arg_SHA512}\")\n    set(ref_to_use \"${arg_REF}\")\n    if(VCPKG_USE_HEAD_VERSION)\n        if(DEFINED arg_HEAD_REF)\n            set(redownload_param \"ALWAYS_REDOWNLOAD\")\n            set(sha512_param \"SKIP_SHA512\")\n            set(working_directory_param \"WORKING_DIRECTORY\" \"${CURRENT_BUILDTREES_DIR}/src/head\")\n            set(ref_to_use \"${arg_HEAD_REF}\")\n        else()\n            message(STATUS \"Package does not specify HEAD_REF. Falling back to non-HEAD version.\")\n        endif()\n    elseif(NOT DEFINED arg_REF)\n        message(FATAL_ERROR \"Package does not specify REF. It must be built using --head.\")\n    endif()\n\n    # avoid using either - or _, to allow both `foo/bar` and `foo-bar` to coexist\n    # we assume that no one will name a ref \"foo_-bar\"\n    string(REPLACE \"/\" \"_-\" sanitized_ref \"${ref_to_use}\")\n    set(downloaded_file_name \"${org_name}-${repo_name}-${sanitized_ref}.tar.gz\")\n\n    # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build.\n    if(VCPKG_USE_HEAD_VERSION)\n        vcpkg_download_distfile(archive_version\n            URLS \"https://api.bitbucket.com/2.0/repositories/${org_name}/${repo_name}/refs/branches/${arg_HEAD_REF}\"\n            FILENAME \"${downloaded_file_name}.version\"\n            SKIP_SHA512\n            ALWAYS_REDOWNLOAD\n        )\n        # Parse the github refs response with regex.\n        # TODO: add json-pointer support to vcpkg\n        file(READ \"${archive_version}\" version_contents)\n        if(NOT version_contents MATCHES [[\"hash\": \"([a-f0-9]+)\"]])\n            message(FATAL_ERROR \"Failed to parse API response from '${version_url}':\n\n${version_contents}\n\")\n        endif()\n        set(VCPKG_HEAD_VERSION \"${CMAKE_MATCH_1}\" PARENT_SCOPE)\n    endif()\n\n    # download the file information from bitbucket.\n    vcpkg_download_distfile(archive\n        URLS \"https://bitbucket.com/${org_name}/${repo_name}/get/${ref_to_use}.tar.gz\"\n        FILENAME \"${downloaded_file_name}\"\n        ${sha512_param}\n        ${redownload_param}\n    )\n    vcpkg_extract_source_archive_ex(\n        OUT_SOURCE_PATH SOURCE_PATH\n        ARCHIVE \"${archive}\"\n        REF \"${sanitized_ref}\"\n        PATCHES ${arg_PATCHES}\n        ${working_directory_param}\n    )\n    set(\"${arg_OUT_SOURCE_PATH}\" \"${SOURCE_PATH}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_from_git.cmake",
    "content": "function(vcpkg_from_git)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"\"\n        \"OUT_SOURCE_PATH;URL;REF;FETCH_REF;HEAD_REF;TAG;LFS\"\n        \"PATCHES\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_from_git was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(DEFINED arg_TAG)\n        message(WARNING \"The TAG argument to vcpkg_from_git has been deprecated and has no effect.\")\n    endif()\n\n    if(NOT DEFINED arg_OUT_SOURCE_PATH)\n        message(FATAL_ERROR \"OUT_SOURCE_PATH must be specified\")\n    endif()\n    if(NOT DEFINED arg_URL)\n        message(FATAL_ERROR \"URL must be specified\")\n    endif()\n    if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF)\n        message(FATAL_ERROR \"At least one of REF or HEAD_REF must be specified\")\n    endif()\n    if(DEFINED arg_FETCH_REF AND NOT DEFINED arg_REF)\n        message(FATAL_ERROR \"REF must be specified if FETCH_REF is specified\")\n    endif()\n    if(DEFINED arg_LFS AND arg_LFS STREQUAL \"\")\n        set(arg_LFS \"${arg_URL}\")\n    endif()\n\n    vcpkg_list(SET git_fetch_shallow_param --depth 1)\n    vcpkg_list(SET extract_working_directory_param)\n    vcpkg_list(SET skip_patch_check_param)\n    set(git_working_directory \"${DOWNLOADS}/git-tmp\")\n    set(do_download OFF)\n\n    if(VCPKG_USE_HEAD_VERSION AND DEFINED arg_HEAD_REF)\n        vcpkg_list(SET working_directory_param \"WORKING_DIRECTORY\" \"${CURRENT_BUILDTREES_DIR}/src/head\")\n        vcpkg_list(SET git_fetch_shallow_param --depth 1)\n        vcpkg_list(SET skip_patch_check_param SKIP_PATCH_CHECK)\n        set(ref_to_fetch \"${arg_HEAD_REF}\")\n        set(git_working_directory \"${CURRENT_BUILDTREES_DIR}/src/git-tmp\")\n        string(REPLACE \"/\" \"_-\" sanitized_ref \"${arg_HEAD_REF}\")\n\n        if(NOT _VCPKG_NO_DOWNLOADS)\n            set(do_download ON)\n        endif()\n    else()\n        if(NOT DEFINED arg_REF)\n            message(FATAL_ERROR \"Package does not specify REF. It must be built using --head.\")\n        endif()\n        if(VCPKG_USE_HEAD_VERSION)\n            message(STATUS \"Package does not specify HEAD_REF. Falling back to non-HEAD version.\")\n        endif()\n\n        if(DEFINED arg_FETCH_REF)\n            set(ref_to_fetch \"${arg_FETCH_REF}\")\n            vcpkg_list(SET git_fetch_shallow_param)\n        else()\n            set(ref_to_fetch \"${arg_REF}\")\n        endif()\n        string(REPLACE \"/\" \"_-\" sanitized_ref \"${arg_REF}\")\n    endif()\n\n    set(temp_archive \"${DOWNLOADS}/temp/${PORT}-${sanitized_ref}.tar.gz\")\n    set(archive \"${DOWNLOADS}/${PORT}-${sanitized_ref}.tar.gz\")\n\n    if(NOT EXISTS \"${archive}\")\n        if(_VCPKG_NO_DOWNLOADS)\n            message(FATAL_ERROR \"Downloads are disabled, but '${archive}' does not exist.\")\n        endif()\n        set(do_download ON)\n    endif()\n\n    if(do_download)\n        message(STATUS \"Fetching ${arg_URL} ${ref_to_fetch}...\")\n        find_program(GIT NAMES git git.cmd)\n        file(MAKE_DIRECTORY \"${DOWNLOADS}\")\n        # Note: git init is safe to run multiple times\n        vcpkg_execute_required_process(\n            ALLOW_IN_DOWNLOAD_MODE\n            COMMAND \"${GIT}\" init \"${git_working_directory}\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n            LOGNAME \"git-init-${TARGET_TRIPLET}\"\n        )\n        vcpkg_execute_required_process(\n            ALLOW_IN_DOWNLOAD_MODE\n            COMMAND \"${GIT}\" fetch \"${arg_URL}\" \"${ref_to_fetch}\" ${git_fetch_shallow_param} -n\n            WORKING_DIRECTORY \"${git_working_directory}\"\n            LOGNAME \"git-fetch-${TARGET_TRIPLET}\"\n        )\n        if(arg_LFS)\n            # Running \"git lfs\" searches for \"git-lfs[.exe]\" on the path\n            vcpkg_execute_in_download_mode(\n                COMMAND \"${GIT}\" lfs --version\n                OUTPUT_VARIABLE lfs_version_output\n                ERROR_VARIABLE lfs_version_error\n                RESULT_VARIABLE lfs_version_result\n                WORKING_DIRECTORY \"${git_working_directory}\"\n            )\n            if(lfs_version_result)\n                message(FATAL_ERROR \"Git LFS is required for ${PORT}\")\n            endif()\n\n            vcpkg_execute_required_process(\n                ALLOW_IN_DOWNLOAD_MODE\n                COMMAND \"${GIT}\" lfs install --local --force\n                WORKING_DIRECTORY \"${git_working_directory}\"\n                LOGNAME \"git-lfs-install-${TARGET_TRIPLET}\"\n            )\n            vcpkg_execute_required_process(\n                ALLOW_IN_DOWNLOAD_MODE\n                COMMAND \"${GIT}\" lfs fetch \"${arg_LFS}\" \"${ref_to_fetch}\"\n                WORKING_DIRECTORY \"${git_working_directory}\"\n                LOGNAME \"git-lfs-fetch-${TARGET_TRIPLET}\"\n            )\n        endif()\n\n        if(VCPKG_USE_HEAD_VERSION)\n            set(expected_rev_parse FETCH_HEAD)\n        else()\n            set(expected_rev_parse \"${arg_REF}\")\n        endif()\n\n        vcpkg_execute_in_download_mode(\n            COMMAND \"${GIT}\" rev-parse \"${expected_rev_parse}\"\n            OUTPUT_VARIABLE rev_parse_ref\n            ERROR_VARIABLE rev_parse_ref\n            RESULT_VARIABLE error_code\n            WORKING_DIRECTORY \"${git_working_directory}\"\n        )\n\n        if(error_code)\n            if(VCPKG_USE_HEAD_VERSION)\n                message(FATAL_ERROR \"Unable to determine the commit SHA of the HEAD version to use after \\\nfetching ${ref_to_fetch} from the git repository. (git rev-parse ${expected_rev_parse} failed)\")\n            elseif(DEFINED arg_FETCH_REF)\n                message(FATAL_ERROR \"After fetching ${ref_to_fetch}, the target ref ${expected_rev_parse} appears \\\ninaccessible. A common cause of this failure is setting REF to a named branch or tag rather than a commit SHA. REF \\\nmust be a commit SHA. (git rev-parse ${expected_rev_parse} failed)\")\n            else()\n                message(FATAL_ERROR \"After fetching ${ref_to_fetch}, the target ref ${expected_rev_parse} appears \\\ninaccessible. A common cause of this failure is setting REF to a named branch or tag rather than a commit SHA. REF \\\nmust be a commit SHA. If the git server does not advertise commit SHAs \\\n(uploadpack.allowReachableSHA1InWant is false), you can set FETCH_REF to a named branch in which the desired commit \\\nSHA is in the history. For example, you may be able to fix this error by changing \\\"REF ${arg_REF}\\\" to \\\n\\\"REF a-commit-sha FETCH_REF ${arg_REF}\\\". (git rev-parse ${expected_rev_parse} failed)\")\n            endif()\n        endif()\n\n        string(STRIP \"${rev_parse_ref}\" rev_parse_ref)\n        if(VCPKG_USE_HEAD_VERSION)\n            set(VCPKG_HEAD_VERSION \"${rev_parse_ref}\" PARENT_SCOPE)\n        elseif(NOT \"${rev_parse_ref}\" STREQUAL \"${arg_REF}\")\n                message(FATAL_ERROR \"After fetching ${ref_to_fetch}, the requested REF (${arg_REF}) does not match \\\nits commit SHA returned by git rev-parse (${rev_parse_ref}). This is usually caused by trying to set REF to a named \\\nbranch or tag rather than a commit SHA. REF must be a commit SHA. If the  git server does not advertise commit SHAs \\\n(uploadpack.allowReachableSHA1InWant is false), you can set FETCH_REF to a named branch in which the desired commit \\\nSHA is in the history. For example, you may be able to fix this error by changing \\\"REF ${arg_REF}\\\" to \\\n\\\"REF a-commit-sha FETCH_REF ${arg_REF}\\\".\n    [Expected : ( ${arg_REF} )])\n    [  Actual : ( ${rev_parse_ref} )]\"\n            )\n        endif()\n\n        file(MAKE_DIRECTORY \"${DOWNLOADS}/temp\")\n        vcpkg_execute_required_process(\n            ALLOW_IN_DOWNLOAD_MODE\n            COMMAND \"${GIT}\" -c core.autocrlf=false archive \"${rev_parse_ref}\" -o \"${temp_archive}\"\n            WORKING_DIRECTORY \"${git_working_directory}\"\n            LOGNAME git-archive\n        )\n        file(RENAME \"${temp_archive}\" \"${archive}\")\n    else()\n        message(STATUS \"Using cached ${archive}\")\n    endif()\n\n    vcpkg_extract_source_archive_ex(\n        OUT_SOURCE_PATH SOURCE_PATH\n        ARCHIVE \"${archive}\"\n        REF \"${sanitized_ref}\"\n        PATCHES ${arg_PATCHES}\n        NO_REMOVE_ONE_LEVEL\n        ${extract_working_directory_param}\n        ${skip_patch_check_param}\n    )\n\n    set(\"${arg_OUT_SOURCE_PATH}\" \"${SOURCE_PATH}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_from_github.cmake",
    "content": "function(vcpkg_from_github)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"USE_TARBALL_API\"\n        \"OUT_SOURCE_PATH;REPO;REF;SHA512;HEAD_REF;GITHUB_HOST;AUTHORIZATION_TOKEN;FILE_DISAMBIGUATOR\"\n        \"PATCHES\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_from_github was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(DEFINED arg_REF AND NOT DEFINED arg_SHA512)\n        message(FATAL_ERROR \"SHA512 must be specified if REF is specified.\")\n    endif()\n    if(NOT DEFINED arg_REF AND DEFINED arg_SHA512)\n        message(FATAL_ERROR \"REF must be specified if SHA512 is specified.\")\n    endif()\n\n    if(NOT DEFINED arg_OUT_SOURCE_PATH)\n        message(FATAL_ERROR \"OUT_SOURCE_PATH must be specified.\")\n    endif()\n    if(NOT DEFINED arg_REPO)\n        message(FATAL_ERROR \"The GitHub repository must be specified.\")\n    endif()\n\n    if(NOT DEFINED arg_GITHUB_HOST)\n        set(github_host \"https://github.com\")\n        set(github_api_url \"https://api.github.com\")\n    else()\n        set(github_host \"${arg_GITHUB_HOST}\")\n        set(github_api_url \"${arg_GITHUB_HOST}/api/v3\")\n    endif()\n\n    set(headers_param \"\")\n    if(DEFINED arg_AUTHORIZATION_TOKEN)\n        set(headers_param \"HEADERS\" \"Authorization: token ${arg_AUTHORIZATION_TOKEN}\")\n    endif()\n\n\n    if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF)\n        message(FATAL_ERROR \"At least one of REF or HEAD_REF must be specified.\")\n    endif()\n\n    if(NOT arg_REPO MATCHES \"^([^/]*)/([^/]*)$\")\n        message(FATAL_ERROR \"REPO (${arg_REPO}) is not a valid repo name:\n    must be an organization name followed by a repository name separated by a single slash.\")\n    endif()\n    set(org_name \"${CMAKE_MATCH_1}\")\n    set(repo_name \"${CMAKE_MATCH_2}\")\n\n    if(VCPKG_USE_HEAD_VERSION AND NOT DEFINED arg_HEAD_REF)\n        message(STATUS \"Package does not specify HEAD_REF. Falling back to non-HEAD version.\")\n        set(VCPKG_USE_HEAD_VERSION OFF)\n    elseif(NOT VCPKG_USE_HEAD_VERSION AND NOT DEFINED arg_REF)\n        message(FATAL_ERROR \"Package does not specify REF. It must be built using --head.\")\n    endif()\n\n    # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build.\n    if(VCPKG_USE_HEAD_VERSION)\n        string(REPLACE \"/\" \"_-\" sanitized_head_ref \"${arg_HEAD_REF}\")\n        vcpkg_download_distfile(archive_version\n            URLS \"${github_api_url}/repos/${org_name}/${repo_name}/git/refs/heads/${arg_HEAD_REF}\"\n            FILENAME \"${org_name}-${repo_name}-${sanitized_head_ref}.version\"\n            ${headers_param}\n            SKIP_SHA512\n            ALWAYS_REDOWNLOAD\n        )\n        # Parse the github refs response with regex.\n        file(READ \"${archive_version}\" version_contents)\n        string(JSON head_version\n            ERROR_VARIABLE head_version_err\n            GET \"${version_contents}\"\n            \"object\"\n            \"sha\"\n        )\n        if(NOT \"${head_version_err}\" STREQUAL \"NOTFOUND\")\n            message(FATAL_ERROR \"Failed to parse API response from '${version_url}':\n${version_contents}\n\nError was: ${head_version_err}\n\")\n        endif()\n\n        set(VCPKG_HEAD_VERSION \"${head_version}\" PARENT_SCOPE)\n        set(ref_to_use \"${head_version}\")\n\n        vcpkg_list(SET redownload_param ALWAYS_REDOWNLOAD)\n        vcpkg_list(SET sha512_param SKIP_SHA512)\n        vcpkg_list(SET working_directory_param WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/src/head\")\n        vcpkg_list(SET skip_patch_check_param SKIP_PATCH_CHECK)\n    else()\n        set(ref_to_use \"${arg_REF}\")\n\n        vcpkg_list(SET redownload_param)\n        vcpkg_list(SET working_directory_param)\n        vcpkg_list(SET skip_patch_check_param)\n        vcpkg_list(SET sha512_param SHA512 \"${arg_SHA512}\")\n    endif()\n\n    string(REPLACE \"/\" \"_-\" sanitized_ref \"${ref_to_use}\")\n    if(DEFINED arg_FILE_DISAMBIGUATOR AND NOT VCPKG_USE_HEAD_REF)\n        set(downloaded_file_name \"${org_name}-${repo_name}-${sanitized_ref}-${arg_FILE_DISAMBIGUATOR}.tar.gz\")\n    else()\n        set(downloaded_file_name \"${org_name}-${repo_name}-${sanitized_ref}.tar.gz\")\n    endif()\n\n    if(arg_USE_TARBALL_API)\n        # This alternative endpoint has a better support for GitHub's personal\n        # access tokens (for instance when there is SSO enabled within the\n        # organization).\n        set(download_url\n            \"${github_api_url}/repos/${org_name}/${repo_name}/tarball/${ref_to_use}\"\n        )\n    else()\n        set(download_url\n            \"${github_host}/${org_name}/${repo_name}/archive/${ref_to_use}.tar.gz\"\n        )\n    endif()\n\n    # Try to download the file information from github\n    vcpkg_download_distfile(archive\n        URLS \"${download_url}\"\n        FILENAME \"${downloaded_file_name}\"\n        ${headers_param}\n        ${sha512_param}\n        ${redownload_param}\n    )\n    vcpkg_extract_source_archive_ex(\n        OUT_SOURCE_PATH SOURCE_PATH\n        ARCHIVE \"${archive}\"\n        REF \"${sanitized_ref}\"\n        PATCHES ${arg_PATCHES}\n        ${working_directory_param}\n        ${skip_patch_check_param}\n    )\n    set(\"${arg_OUT_SOURCE_PATH}\" \"${SOURCE_PATH}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_from_gitlab.cmake",
    "content": "include(vcpkg_execute_in_download_mode)\n\nfunction(z_uri_encode input output_variable)\n    string(HEX \"${input}\" hex)\n    string(LENGTH \"${hex}\" length)\n    math(EXPR last \"${length} - 1\")\n    set(result \"\")\n    foreach(i RANGE ${last})\n        math(EXPR even \"${i} % 2\")\n        if(\"${even}\" STREQUAL \"0\")\n            string(SUBSTRING \"${hex}\" \"${i}\" 2 char)\n            string(APPEND result \"%${char}\")\n        endif()\n    endforeach()\n    set(\"${output_variable}\" ${result} PARENT_SCOPE)\nendfunction()\n\nfunction(vcpkg_from_gitlab)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"\"\n        \"OUT_SOURCE_PATH;GITLAB_URL;REPO;REF;SHA512;HEAD_REF;FILE_DISAMBIGUATOR;AUTHORIZATION_TOKEN\"\n        \"PATCHES\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_from_gitlab was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(NOT DEFINED arg_GITLAB_URL)\n        message(FATAL_ERROR \"GITLAB_URL must be specified.\")\n    endif()\n\n    if(DEFINED arg_REF AND NOT DEFINED arg_SHA512)\n        message(FATAL_ERROR \"SHA512 must be specified if REF is specified.\")\n    endif()\n    if(NOT DEFINED arg_REF AND DEFINED arg_SHA512)\n        message(FATAL_ERROR \"REF must be specified if SHA512 is specified.\")\n    endif()\n\n    if(NOT DEFINED arg_OUT_SOURCE_PATH)\n        message(FATAL_ERROR \"OUT_SOURCE_PATH must be specified.\")\n    endif()\n    if(NOT DEFINED arg_REPO)\n        message(FATAL_ERROR \"The GitHub repository must be specified.\")\n    endif()\n\n    set(headers_param \"\")\n    if(DEFINED arg_AUTHORIZATION_TOKEN)\n        set(headers_param \"HEADERS\" \"PRIVATE-TOKEN: ${arg_AUTHORIZATION_TOKEN}\")\n    endif()\n\n    if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF)\n        message(FATAL_ERROR \"At least one of REF or HEAD_REF must be specified.\")\n    endif()\n\n    if (NOT arg_REPO MATCHES [[^([^/;]+/)+([^/;]+)$]])\n        message(FATAL_ERROR \"REPO (${arg_REPO}) is not a valid repo name. It must be:\n    - an organization name followed by a repository name separated by a single slash, or\n    - an organization name, group name, subgroup names and repository name separated by slashes.\")\n    endif()\n    set(gitlab_link \"${arg_GITLAB_URL}/${arg_REPO}\")\n    string(REPLACE \"/\" \"-\" downloaded_file_name_base \"${arg_REPO}\")\n    string(REPLACE \"/\" \";\" repo_parts \"${arg_REPO}\")\n    list(GET repo_parts -1 repo_name)\n\n    set(redownload_param \"\")\n    set(working_directory_param \"\")\n    set(sha512_param \"SHA512\" \"${arg_SHA512}\")\n    set(ref_to_use \"${arg_REF}\")\n    if(VCPKG_USE_HEAD_VERSION)\n        if(DEFINED arg_HEAD_REF)\n            set(redownload_param \"ALWAYS_REDOWNLOAD\")\n            set(sha512_param \"SKIP_SHA512\")\n            set(working_directory_param \"WORKING_DIRECTORY\" \"${CURRENT_BUILDTREES_DIR}/src/head\")\n            set(ref_to_use \"${arg_HEAD_REF}\")\n        else()\n            message(STATUS \"Package does not specify HEAD_REF. Falling back to non-HEAD version.\")\n        endif()\n    elseif(NOT DEFINED arg_REF)\n        message(FATAL_ERROR \"Package does not specify REF. It must be built using --head.\")\n    endif()\n\n    # avoid using either - or _, to allow both `foo/bar` and `foo-bar` to coexist\n    # we assume that no one will name a ref \"foo_-bar\"\n    string(REPLACE \"/\" \"_-\" sanitized_ref \"${ref_to_use}\")\n    if(DEFINED arg_FILE_DISAMBIGUATOR AND NOT VCPKG_USE_HEAD_VERSION)\n        set(downloaded_file_name \"${downloaded_file_name_base}-${sanitized_ref}-${arg_FILE_DISAMBIGUATOR}.tar.gz\")\n    else()\n        set(downloaded_file_name \"${downloaded_file_name_base}-${sanitized_ref}.tar.gz\")\n    endif()\n\n\n    # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build.\n    # When multiple vcpkg_from_gitlab's are used after each other, only use the version from the first (hopefully the primary one).\n    if(VCPKG_USE_HEAD_VERSION AND NOT DEFINED VCPKG_HEAD_VERSION)\n        z_uri_encode(\"${arg_REPO}\" encoded_repo_path)\n        set(version_url \"${arg_GITLAB_URL}/api/v4/projects/${encoded_repo_path}/repository/branches/${arg_HEAD_REF}\")\n        vcpkg_download_distfile(archive_version\n            URLS \"${version_url}\"\n            FILENAME \"${downloaded_file_name}.version\"\n            ${headers_param}\n            SKIP_SHA512\n            ALWAYS_REDOWNLOAD\n        )\n        # Parse the gitlab response with regex.\n        file(READ \"${archive_version}\" version_contents)\n        if(NOT version_contents MATCHES [[\"id\":(\\ *)\"([a-f0-9]+)\"]])\n            message(FATAL_ERROR \"Failed to parse API response from '${version_url}':\\n${version_contents}\\n\")\n        endif()\n        set(VCPKG_HEAD_VERSION \"${CMAKE_MATCH_2}\" PARENT_SCOPE)\n    endif()\n\n    # download the file information from gitlab\n    vcpkg_download_distfile(archive\n        URLS \"${gitlab_link}/-/archive/${ref_to_use}/${repo_name}-${ref_to_use}.tar.gz\"\n        FILENAME \"${downloaded_file_name}\"\n        ${headers_param}\n        ${sha512_param}\n        ${redownload_param}\n    )\n    vcpkg_extract_source_archive_ex(\n        OUT_SOURCE_PATH SOURCE_PATH\n        ARCHIVE \"${archive}\"\n        REF \"${sanitized_ref}\"\n        PATCHES ${arg_PATCHES}\n        ${working_directory_param}\n    )\n    set(\"${arg_OUT_SOURCE_PATH}\" \"${SOURCE_PATH}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_from_sourceforge.cmake",
    "content": "function(vcpkg_from_sourceforge)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\n        \"DISABLE_SSL;NO_REMOVE_ONE_LEVEL\"\n        \"OUT_SOURCE_PATH;REPO;REF;SHA512;FILENAME;WORKING_DIRECTORY\"\n        \"PATCHES\")\n\n    foreach(arg_name IN ITEMS OUT_SOURCE_PATH SHA512 REPO FILENAME)\n        if(NOT DEFINED \"arg_${arg_name}\")\n            message(FATAL_ERROR \"${arg_name} is required.\")\n        endif()\n    endforeach()\n\n    if(arg_DISABLE_SSL)\n        message(WARNING \"DISABLE_SSL has been deprecated and has no effect\")\n    endif()\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Unrecognized arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    vcpkg_download_sourceforge(ARCHIVE\n        REPO \"${arg_REPO}\"\n        REF \"${arg_REF}\"\n        SHA512 \"${arg_SHA512}\"\n        FILENAME \"${arg_FILENAME}\"\n    )\n\n    set(no_remove_one_level_param \"\")\n    if(arg_NO_REMOVE_ONE_LEVEL)\n        set(no_remove_one_level_param \"NO_REMOVE_ONE_LEVEL\")\n    endif()\n    set(working_directory_param \"\")\n    if(DEFINED arg_WORKING_DIRECTORY)\n        set(working_directory_param \"WORKING_DIRECTORY\" \"${arg_WORKING_DIRECTORY}\")\n    endif()\n    vcpkg_extract_source_archive_ex(\n        OUT_SOURCE_PATH SOURCE_PATH\n        ARCHIVE \"${ARCHIVE}\"\n        REF \"${sanitized_ref}\"\n        ${no_remove_one_level_param}\n        ${working_directory_param}\n        PATCHES ${arg_PATCHES}\n    )\n\n    set(\"${arg_OUT_SOURCE_PATH}\" \"${SOURCE_PATH}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake",
    "content": "function(vcpkg_get_program_files_platform_bitness out_var)\n    if(DEFINED ENV{ProgramW6432})\n        set(\"${out_var}\" \"$ENV{ProgramW6432}\" PARENT_SCOPE)\n    else()\n        set(\"${out_var}\" \"$ENV{PROGRAMFILES}\" PARENT_SCOPE)\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_get_windows_sdk.cmake",
    "content": "function(vcpkg_get_windows_sdk out_var)\n    if(\"$ENV{WindowsSDKVersion}\" MATCHES [[^([0-9.]*)(\\\\|/)?$]])\n        set(\"${out_var}\" \"${CMAKE_MATCH_1}\" PARENT_SCOPE)\n    else()\n        message(FATAL_ERROR \"Unexpected format for ENV{WindowsSDKVersion} ($ENV{WindowsSDKVersion})\")\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_host_path_list.cmake",
    "content": "function(vcpkg_host_path_list)\r\n    if(\"${ARGC}\" LESS \"2\")\r\n        message(FATAL_ERROR \"vcpkg_host_path_list requires at least two arguments.\")\r\n    endif()\r\n\r\n    if(\"${ARGV1}\" MATCHES \"^ARGV([0-9]*)$|^ARG[CN]$|^CMAKE_CURRENT_FUNCTION|^CMAKE_MATCH_\")\r\n        message(FATAL_ERROR \"vcpkg_host_path_list does not support the list_var being ${ARGV1}.\r\n    Please use a different variable name.\")\r\n    endif()\r\n\r\n    if(\"${ARGV1}\" MATCHES [[^ENV\\{(.*)\\}$]])\r\n        set(list \"$ENV{${CMAKE_MATCH_1}}\")\r\n        set(env_var ON)\r\n    elseif(\"${ARGV1}\" MATCHES [[^([A-Z]+)\\{.*\\}$]])\r\n        message(FATAL_ERROR \"vcpkg_host_path_list does not support ${CMAKE_MATCH_1} variables;\r\n    only ENV{} and regular variables are supported.\")\r\n    else()\r\n        set(list \"${${ARGV1}}\")\r\n        set(env_var OFF)\r\n    endif()\r\n    set(operation \"${ARGV0}\")\r\n    set(list_var \"${ARGV1}\")\r\n\r\n    cmake_parse_arguments(PARSE_ARGV 2 arg \"\" \"\" \"\")\r\n    set(bad_items \"${arg_UNPARSED_ARGUMENTS}\")\r\n    list(FILTER bad_items INCLUDE REGEX \"[${VCPKG_HOST_PATH_SEPARATOR}]\")\r\n    if(NOT \"${bad_items}\" STREQUAL \"\")\r\n        message(FATAL_ERROR \"Host path separator (${VCPKG_HOST_PATH_SEPARATOR}) in path; this is unsupported.\")\r\n    endif()\r\n\r\n    if(\"${operation}\" STREQUAL \"SET\")\r\n        cmake_path(CONVERT \"${arg_UNPARSED_ARGUMENTS}\" TO_NATIVE_PATH_LIST arguments)\r\n        set(list \"${arguments}\")\r\n    elseif(\"${operation}\" STREQUAL \"APPEND\")\r\n        cmake_path(CONVERT \"${arg_UNPARSED_ARGUMENTS}\" TO_NATIVE_PATH_LIST arguments)\r\n        if(\"${list}\" STREQUAL \"\")\r\n            set(list \"${arguments}\")\r\n        elseif(NOT \"${arguments}\" STREQUAL \"\")\r\n            set(list \"${list}${VCPKG_HOST_PATH_SEPARATOR}${arguments}\")\r\n        endif()\r\n    elseif(\"${operation}\" STREQUAL \"PREPEND\")\r\n        cmake_path(CONVERT \"${arg_UNPARSED_ARGUMENTS}\" TO_NATIVE_PATH_LIST arguments)\r\n        if(\"${list}\" STREQUAL \"\")\r\n            set(list \"${arguments}\")\r\n        elseif(NOT \"${arguments}\" STREQUAL \"\")\r\n            set(list \"${arguments}${VCPKG_HOST_PATH_SEPARATOR}${list}\")\r\n        endif()\r\n    elseif(\"${operation}\" STREQUAL \"REMOVE_DUPLICATES\")\r\n        if(NOT VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\n            string(REPLACE [[;]] [[\\\\\\;]] list \"${list}\")\r\n        endif()\r\n        cmake_path(CONVERT \"${list}\" TO_CMAKE_PATH_LIST current_list)\r\n        list(REMOVE_DUPLICATES current_list)\r\n        cmake_path(CONVERT \"${current_list}\" TO_NATIVE_PATH_LIST list)\r\n    else()\r\n        message(FATAL_ERROR \"Operation ${operation} not recognized.\")\r\n    endif()\r\n\r\n    if(env_var)\r\n        set(\"${list_var}\" \"${list}\")\r\n    else()\r\n        set(\"${list_var}\" \"${list}\" PARENT_SCOPE)\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_cmake.cmake",
    "content": "function(vcpkg_install_cmake)\n    if(Z_VCPKG_CMAKE_INSTALL_GUARD)\n        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.\")\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"DISABLE_PARALLEL;ADD_BIN_TO_PATH\" \"\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    vcpkg_list(SET params)\n    foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH)\n        if(arg_${arg})\n            vcpkg_list(APPEND params \"${arg}\")\n        endif()\n    endforeach()\n\n    vcpkg_build_cmake(Z_VCPKG_DISABLE_DEPRECATION MESSAGE\n        ${params}\n        LOGFILE_ROOT install\n        TARGET install\n    )\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_copyright.cmake",
    "content": "function(vcpkg_install_copyright)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"COMMENT\" \"FILE_LIST\")\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(NOT DEFINED arg_FILE_LIST)\r\n        message(FATAL_ERROR \"FILE_LIST must be specified\")\r\n    endif()\r\n\r\n    list(LENGTH arg_FILE_LIST FILE_LIST_LENGTH)\r\n    set(out_string \"\")\r\n    \r\n    if(FILE_LIST_LENGTH LESS_EQUAL 0)\r\n        message(FATAL_ERROR \"FILE_LIST must contain at least one file\")\r\n    elseif(FILE_LIST_LENGTH EQUAL 1)\r\n        if(arg_COMMENT)\r\n            file(READ \"${arg_FILE_LIST}\" out_string)\r\n        else()\r\n            file(INSTALL \"${arg_FILE_LIST}\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\" RENAME copyright)\r\n            return()\r\n        endif()\r\n    else()\r\n        foreach(file_item IN LISTS arg_FILE_LIST)\r\n            if(NOT EXISTS \"${file_item}\")\r\n                message(FATAL_ERROR \"\\n${CMAKE_CURRENT_FUNCTION} was passed a non-existing path: ${file_item}\\n\")\r\n            endif()\r\n\r\n            get_filename_component(file_name \"${file_item}\" NAME)\r\n            file(READ \"${file_item}\" file_contents)\r\n\r\n            string(APPEND out_string \"${file_name}:\\n\\n${file_contents}\\n\\n\")\r\n        endforeach()\r\n    endif()\r\n\r\n    if(arg_COMMENT)\r\n        string(PREPEND out_string \"${arg_COMMENT}\\n\\n\")\r\n    endif()\r\n\r\n    file(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"${out_string}\")\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_gn.cmake",
    "content": "function(z_vcpkg_install_gn_get_target_type out_var)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"SOURCE_PATH;BUILD_DIR;TARGET\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: get_target_type was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    execute_process(\n        COMMAND \"${GN}\" desc \"${arg_BUILD_DIR}\" \"${arg_TARGET}\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n    )\n    if(output MATCHES [[type: ([A-Za-z0-9_]+)]])\n        set(\"${out_var}\" \"${CMAKE_MATCH_1}\" PARENT_SCOPE)\n    else()\n        message(FATAL_ERROR \"invalid result from `gn desc`: ${output}\")\n    endif()\nendfunction()\n\nfunction(z_vcpkg_install_gn_get_desc out_var)\n    cmake_parse_arguments(PARSE_ARGV 1 \"arg\" \"\" \"SOURCE_PATH;BUILD_DIR;TARGET;WHAT_TO_DISPLAY\" \"\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: get_desc was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    execute_process(\n        COMMAND \"${GN}\" desc \"${arg_BUILD_DIR}\" \"${arg_TARGET}\" \"${arg_WHAT_TO_DISPLAY}\"\n        WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n    )\n    string(REPLACE \";\" \"\\\\;\" output \"${output}\")\n    string(REGEX REPLACE \"\\n|(\\r\\n)\" \";\" output \"${output}\")\n    set(\"${out_var}\" \"${output}\" PARENT_SCOPE)\nendfunction()\n\nfunction(z_vcpkg_install_gn_install)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"SOURCE_PATH;BUILD_DIR;INSTALL_DIR\" \"TARGETS\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"Internal error: install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    foreach(target IN LISTS arg_TARGETS)\n        # GN targets must start with a //\n        z_vcpkg_install_gn_get_desc(outputs\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${arg_BUILD_DIR}\"\n            TARGET \"//${target}\"\n            WHAT_TO_DISPLAY outputs\n        )\n        z_vcpkg_install_gn_get_target_type(target_type\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${arg_BUILD_DIR}\"\n            TARGET \"//${target}\"\n        )\n\n        foreach(output IN LISTS outputs)\n            if(output MATCHES \"^//\")\n                # relative path (e.g. //out/Release/target.lib)\n                string(REGEX REPLACE \"^//\" \"${arg_SOURCE_PATH}/\" output \"${output}\")\n            elseif(output MATCHES \"^/\" AND CMAKE_HOST_WIN32)\n                # absolute path (e.g. /C:/path/to/target.lib)\n                string(REGEX REPLACE \"^/\" \"\" output \"${output}\")\n            endif()\n\n            if(NOT EXISTS \"${output}\")\n                message(WARNING \"Output for target `${target}` doesn't exist: ${output}.\")\n                continue()\n            endif()\n\n            if(target_type STREQUAL \"executable\")\n                file(INSTALL \"${output}\" DESTINATION \"${arg_INSTALL_DIR}/tools\")\n            elseif(output MATCHES \"(\\\\.dll|\\\\.pdb)$\")\n                file(INSTALL \"${output}\" DESTINATION \"${arg_INSTALL_DIR}/bin\")\n            else()\n                file(INSTALL \"${output}\" DESTINATION \"${arg_INSTALL_DIR}/lib\")\n            endif()\n        endforeach()\n    endforeach()\nendfunction()\n\nfunction(vcpkg_install_gn)\n    if(Z_VCPKG_GN_INSTALL_GUARD)\n        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.\")\n    else()\n        message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"This function 'vcpkg_install_gn' is obsolete. Use 'vcpkg_gn_install' in port 'vcpkg-gn'.\")\n    endif()\n\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"SOURCE_PATH\" \"TARGETS\")\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_install_gn was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n    if(NOT DEFINED arg_SOURCE_PATH)\n        message(FATAL_ERROR \"SOURCE_PATH must be specified.\")\n    endif()\n\n    vcpkg_build_ninja(TARGETS ${arg_TARGETS})\n\n    vcpkg_find_acquire_program(GN)\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        z_vcpkg_install_gn_install(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n            INSTALL_DIR \"${CURRENT_PACKAGES_DIR}/debug\"\n            TARGETS ${arg_TARGETS}\n        )\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        z_vcpkg_install_gn_install(\n            SOURCE_PATH \"${arg_SOURCE_PATH}\"\n            BUILD_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"\n            INSTALL_DIR \"${CURRENT_PACKAGES_DIR}\"\n            TARGETS ${arg_TARGETS}\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_make.cmake",
    "content": "function(vcpkg_install_make)\r\n    vcpkg_build_make(\r\n        ${ARGN}\r\n        ENABLE_INSTALL\r\n    )\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_meson.cmake",
    "content": "function(vcpkg_install_meson)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"ADD_BIN_TO_PATH\" \"\" \"\")\n\n    vcpkg_find_acquire_program(NINJA)\n    unset(ENV{DESTDIR}) # installation directory was already specified with '--prefix' option\n\n    if(VCPKG_TARGET_IS_OSX)\n        vcpkg_backup_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET)\n        set(ENV{SDKROOT} \"${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}\")\n        set(ENV{MACOSX_DEPLOYMENT_TARGET} \"${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}\")\n    endif()\n\n    foreach(buildtype IN ITEMS \"debug\" \"release\")\n        if(DEFINED VCPKG_BUILD_TYPE AND NOT VCPKG_BUILD_TYPE STREQUAL buildtype)\n            continue()\n        endif()\n\n        if(buildtype STREQUAL \"debug\")\n            set(short_buildtype \"dbg\")\n        else()\n            set(short_buildtype \"rel\")\n        endif()\n\n        message(STATUS \"Package ${TARGET_TRIPLET}-${short_buildtype}\")\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_backup_env_variables(VARS PATH)\n            if(buildtype STREQUAL \"debug\")\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/debug/bin\")\n            else()\n                vcpkg_add_to_path(PREPEND \"${CURRENT_INSTALLED_DIR}/bin\")\n            endif()\n        endif()\n        vcpkg_execute_required_process(\n            COMMAND \"${NINJA}\" install -v\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}\"\n            LOGNAME package-${TARGET_TRIPLET}-${short_buildtype}\n        )\n        if(arg_ADD_BIN_TO_PATH)\n            vcpkg_restore_env_variables(VARS PATH)\n        endif()\n    endforeach()\n\n    vcpkg_list(SET renamed_libs)\n    if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static AND NOT VCPKG_TARGET_IS_MINGW)\n        # Meson names all static libraries lib<name>.a which basically breaks the world\n        file(GLOB_RECURSE gen_libraries \"${CURRENT_PACKAGES_DIR}*/**/lib*.a\")\n        foreach(gen_library IN LISTS gen_libraries)\n            get_filename_component(libdir \"${gen_library}\" DIRECTORY)\n            get_filename_component(libname \"${gen_library}\" NAME)\n            string(REGEX REPLACE \".a$\" \".lib\" fixed_librawname \"${libname}\")\n            string(REGEX REPLACE \"^lib\" \"\" fixed_librawname \"${fixed_librawname}\")\n            file(RENAME \"${gen_library}\" \"${libdir}/${fixed_librawname}\")\n            # For cmake fixes.\n            string(REGEX REPLACE \".a$\" \"\" origin_librawname \"${libname}\")\n            string(REGEX REPLACE \".lib$\" \"\" fixed_librawname \"${fixed_librawname}\")\n            vcpkg_list(APPEND renamed_libs ${fixed_librawname})\n            set(${librawname}_old ${origin_librawname})\n            set(${librawname}_new ${fixed_librawname})\n        endforeach()\n        file(GLOB_RECURSE cmake_files \"${CURRENT_PACKAGES_DIR}*/*.cmake\")\n        foreach(cmake_file IN LISTS cmake_files)\n            foreach(current_lib IN LISTS renamed_libs)\n                vcpkg_replace_string(\"${cmake_file}\" \"${${current_lib}_old}\" \"${${current_lib}_new}\" IGNORE_UNCHANGED)\n            endforeach()\n        endforeach()\n    endif()\n\n    if(VCPKG_TARGET_IS_OSX)\n        vcpkg_restore_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET)\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_msbuild.cmake",
    "content": "function(vcpkg_install_msbuild)\n    cmake_parse_arguments(\n        PARSE_ARGV 0\n        \"arg\"\n        \"USE_VCPKG_INTEGRATION;ALLOW_ROOT_INCLUDES;REMOVE_ROOT_INCLUDES;SKIP_CLEAN\"\n        \"SOURCE_PATH;PROJECT_SUBPATH;INCLUDES_SUBPATH;LICENSE_SUBPATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;PLATFORM_TOOLSET;TARGET_PLATFORM_VERSION;TARGET\"\n        \"OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG\"\n    )\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(WARNING \"vcpkg_install_msbuild was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    if(NOT DEFINED arg_RELEASE_CONFIGURATION)\n        set(arg_RELEASE_CONFIGURATION Release)\n    endif()\n    if(NOT DEFINED arg_DEBUG_CONFIGURATION)\n        set(arg_DEBUG_CONFIGURATION Debug)\n    endif()\n    if(NOT DEFINED arg_PLATFORM)\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\n            set(arg_PLATFORM x64)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\n            set(arg_PLATFORM Win32)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\n            set(arg_PLATFORM ARM)\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\n            set(arg_PLATFORM arm64)\n        else()\n            message(FATAL_ERROR \"Unsupported target architecture\")\n        endif()\n    endif()\n    if(NOT DEFINED arg_PLATFORM_TOOLSET)\n        set(arg_PLATFORM_TOOLSET \"${VCPKG_PLATFORM_TOOLSET}\")\n    endif()\n    if(NOT DEFINED arg_TARGET_PLATFORM_VERSION)\n        vcpkg_get_windows_sdk(arg_TARGET_PLATFORM_VERSION)\n    endif()\n    if(NOT DEFINED arg_TARGET)\n        set(arg_TARGET Rebuild)\n    endif()\n\n    list(APPEND arg_OPTIONS\n        \"/t:${arg_TARGET}\"\n        \"/p:Platform=${arg_PLATFORM}\"\n        \"/p:PlatformToolset=${arg_PLATFORM_TOOLSET}\"\n        \"/p:VCPkgLocalAppDataDisabled=true\"\n        \"/p:UseIntelMKL=No\"\n        \"/p:WindowsTargetPlatformVersion=${arg_TARGET_PLATFORM_VERSION}\"\n        \"/p:VcpkgTriplet=${TARGET_TRIPLET}\"\n        \"/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}\"\n        \"/p:VcpkgManifestInstall=false\"\n        \"/p:UseMultiToolTask=true\"\n        \"/p:MultiProcMaxCount=${VCPKG_CONCURRENCY}\"\n        \"/p:EnforceProcessCountAcrossBuilds=true\"\n        \"/m:${VCPKG_CONCURRENCY}\"\n    )\n\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n        # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions\n        # TODO: Add a way for the user to override this if they want to opt-in to incompatibility\n        list(APPEND arg_OPTIONS \"/p:WholeProgramOptimization=false\")\n    endif()\n\n    if(arg_USE_VCPKG_INTEGRATION)\n        list(APPEND arg_OPTIONS\n            \"/p:ForceImportBeforeCppTargets=${SCRIPTS}/buildsystems/msbuild/vcpkg.targets\"\n            \"/p:VcpkgApplocalDeps=false\"\n        )\n    endif()\n\n    get_filename_component(source_path_suffix \"${arg_SOURCE_PATH}\" NAME)\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\n        message(STATUS \"Building ${arg_PROJECT_SUBPATH} for Release\")\n        file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        file(COPY \"${arg_SOURCE_PATH}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")\n        set(source_copy_path \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${source_path_suffix}\")\n        vcpkg_execute_required_process(\n            COMMAND msbuild \"${source_copy_path}/${arg_PROJECT_SUBPATH}\"\n                \"/p:Configuration=${arg_RELEASE_CONFIGURATION}\"\n                ${arg_OPTIONS}\n                ${arg_OPTIONS_RELEASE}\n            WORKING_DIRECTORY \"${source_copy_path}\"\n            LOGNAME \"build-${TARGET_TRIPLET}-rel\"\n        )\n        file(GLOB_RECURSE libs \"${source_copy_path}/*.lib\")\n        file(GLOB_RECURSE dlls \"${source_copy_path}/*.dll\")\n        file(GLOB_RECURSE exes \"${source_copy_path}/*.exe\")\n        if(NOT libs STREQUAL \"\")\n            file(COPY ${libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\n        endif()\n        if(NOT dlls STREQUAL \"\")\n            file(COPY ${dlls} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\n        endif()\n        if(NOT exes STREQUAL \"\")\n            file(COPY ${exes} DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n            vcpkg_copy_tool_dependencies(\"${CURRENT_PACKAGES_DIR}/tools/${PORT}\")\n        endif()\n    endif()\n\n    if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\n        message(STATUS \"Building ${arg_PROJECT_SUBPATH} for Debug\")\n        file(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        file(COPY \"${arg_SOURCE_PATH}\" DESTINATION \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\")\n        set(source_copy_path \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${source_path_suffix}\")\n        vcpkg_execute_required_process(\n            COMMAND msbuild \"${source_copy_path}/${arg_PROJECT_SUBPATH}\"\n                \"/p:Configuration=${arg_DEBUG_CONFIGURATION}\"\n                ${arg_OPTIONS}\n                ${arg_OPTIONS_DEBUG}\n            WORKING_DIRECTORY \"${source_copy_path}\"\n            LOGNAME \"build-${TARGET_TRIPLET}-dbg\"\n        )\n        file(GLOB_RECURSE libs \"${source_copy_path}/*.lib\")\n        file(GLOB_RECURSE dlls \"${source_copy_path}/*.dll\")\n        if(NOT libs STREQUAL \"\")\n            file(COPY ${libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\n        endif()\n        if(NOT dlls STREQUAL \"\")\n            file(COPY ${dlls} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\n        endif()\n    endif()\n\n    vcpkg_copy_pdbs()\n\n    if(NOT arg_SKIP_CLEAN)\n        vcpkg_clean_msbuild()\n    endif()\n\n    if(DEFINED arg_INCLUDES_SUBPATH)\n        file(COPY \"${arg_SOURCE_PATH}/${arg_INCLUDES_SUBPATH}/\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/include/\"\n        )\n        file(GLOB_RECURSE all_am_file \"${CURRENT_PACKAGES_DIR}/include/*.am\")\n        file(GLOB_RECURSE all_in_file \"${CURRENT_PACKAGES_DIR}/include/*.in\")\n        if(NOT \"${all_am_file}\" STREQUAL \"\")\n            file(REMOVE ${all_am_file})\n        endif()\n        if(NOT \"${all_in_file}\" STREQUAL \"\")\n            file(REMOVE ${all_in_file})\n        endif()\n        file(GLOB root_includes\n            LIST_DIRECTORIES false\n            \"${CURRENT_PACKAGES_DIR}/include/*\")\n        if(NOT root_includes STREQUAL \"\")\n            if(arg_REMOVE_ROOT_INCLUDES)\n                file(REMOVE ${root_includes})\n            elseif(arg_ALLOW_ROOT_INCLUDES)\n            else()\n                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\")\n            endif()\n        endif()\n    endif()\n\n    if(DEFINED arg_LICENSE_SUBPATH)\n        file(INSTALL \"${arg_SOURCE_PATH}/${arg_LICENSE_SUBPATH}\"\n            DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\"\n            RENAME copyright\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_nmake.cmake",
    "content": "function(vcpkg_install_nmake)\r\n    vcpkg_list(SET multi_value_args\r\n        TARGET\r\n        OPTIONS OPTIONS_DEBUG OPTIONS_RELEASE\r\n        PRERUN_SHELL PRERUN_SHELL_DEBUG PRERUN_SHELL_RELEASE)\r\n\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg\r\n        \"NO_DEBUG;PREFER_JOM\"\r\n        \"SOURCE_PATH;PROJECT_SUBPATH;PROJECT_NAME;CL_LANGUAGE\"\r\n        \"${multi_value_args}\"\r\n    )\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(WARNING \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n    if(NOT DEFINED arg_SOURCE_PATH)\r\n        message(FATAL_ERROR \"SOURCE_PATH must be specified\")\r\n    endif()\r\n    \r\n    if(NOT VCPKG_HOST_IS_WINDOWS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} only support windows.\")\r\n    endif()\r\n\r\n    # backwards-compatibility hack\r\n    # gdal passes `arg_OPTIONS_DEBUG` (and RELEASE) as a single argument,\r\n    # so we need to split them again\r\n    set(arg_OPTIONS_DEBUG ${arg_OPTIONS_DEBUG})\r\n    set(arg_OPTIONS_RELEASE ${arg_OPTIONS_RELEASE})\r\n    \r\n    vcpkg_list(SET extra_args)\r\n    # switch args\r\n    if(arg_NO_DEBUG)\r\n        vcpkg_list(APPEND extra_args NO_DEBUG)\r\n    endif()\r\n    if(arg_PREFER_JOM)\r\n        vcpkg_list(APPEND extra_args PREFER_JOM)\r\n    endif()\r\n\r\n    # single args\r\n    foreach(arg IN ITEMS PROJECT_SUBPATH PROJECT_NAME CL_LANGUAGE)\r\n        if(DEFINED \"arg_${arg}\")\r\n            vcpkg_list(APPEND extra_args ${arg} \"${arg_${arg}}\")\r\n        endif()\r\n    endforeach()\r\n\r\n    # multi-value args\r\n    foreach(arg IN LISTS multi_value_args)\r\n        if(DEFINED \"arg_${arg}\")\r\n            vcpkg_list(APPEND extra_args ${arg} ${arg_${arg}})\r\n        endif()\r\n    endforeach()\r\n\r\n    vcpkg_build_nmake(\r\n        SOURCE_PATH \"${arg_SOURCE_PATH}\"\r\n        ENABLE_INSTALL\r\n        LOGFILE_ROOT install\r\n        ${extra_args})\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_install_qmake.cmake",
    "content": "function(vcpkg_install_qmake)\r\n    z_vcpkg_function_arguments(args)\r\n\r\n    vcpkg_build_qmake(${args})\r\n\r\n    file(GLOB_RECURSE release_libs\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.lib\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.a\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so.*\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dylib\"\r\n    )\r\n    file(GLOB_RECURSE release_bins\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dll\"\r\n    )\r\n    file(GLOB_RECURSE debug_libs\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.lib\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.a\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so.*\"\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dylib\"\r\n    )\r\n    file(GLOB_RECURSE debug_bins\r\n        \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dll\"\r\n    )\r\n    if(\"${release_libs}\" STREQUAL \"\" AND \"${debug_libs}\" STREQUAL \"\")\r\n        message(FATAL_ERROR \"Build did not appear to produce any libraries. If this is intended, use `vcpkg_build_qmake()` directly.\")\r\n    endif()\r\n    if(NOT \"${release_libs}\" STREQUAL \"\")\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib\")\r\n        file(COPY ${release_libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/lib\")\r\n    endif()\r\n    if(NOT \"${debug_libs}\" STREQUAL \"\")\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n        file(COPY ${debug_libs} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/lib\")\r\n    endif()\r\n    if(NOT \"${release_bins}\" STREQUAL \"\")\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/bin\")\r\n        file(COPY ${release_bins} DESTINATION \"${CURRENT_PACKAGES_DIR}/bin\")\r\n    endif()\r\n    if(NOT \"${debug_bins}\" STREQUAL \"\")\r\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n        file(COPY ${debug_bins} DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/bin\")\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/vcpkg_list.cmake",
    "content": "macro(z_vcpkg_list_escape_once_more lst)\n    string(REPLACE [[\\;]] [[\\\\;]] \"${lst}\" \"${${lst}}\")\nendmacro()\n\nfunction(vcpkg_list)\n    # NOTE: as this function replaces an existing CMake command,\n    # it does not use cmake_parse_arguments\n\n    # vcpkg_list(<operation> <list_var> ...)\n    #            A0          A1\n\n    if(ARGC LESS \"2\")\n        message(FATAL_ERROR \"vcpkg_list requires at least two arguments.\")\n    endif()\n\n    if(ARGV1 MATCHES \"^ARGV([0-9]*)$|^ARG[CN]$|^CMAKE_CURRENT_FUNCTION\")\n        message(FATAL_ERROR \"vcpkg_list does not support the list_var being ${ARGV1}.\n    Please use a different variable name.\")\n    endif()\n\n    set(list \"${${ARGV1}}\")\n    set(operation \"${ARGV0}\")\n    set(list_var \"${ARGV1}\")\n\n    if(operation STREQUAL \"SET\")\n        z_vcpkg_function_arguments(args 2)\n        set(\"${list_var}\" \"${args}\" PARENT_SCOPE)\n        return()\n    endif()\n\n    # Normal reading functions\n    if(operation STREQUAL \"LENGTH\")\n        # vcpkg_list(LENGTH <list-var> <out-var>)\n        #            A0     A1         A2\n        if(NOT ARGC EQUAL \"3\")\n            message(FATAL_ERROR \"vcpkg_list sub-command ${operation} requires two arguments.\")\n        endif()\n        list(LENGTH list out)\n        set(\"${ARGV2}\" \"${out}\" PARENT_SCOPE)\n        return()\n    endif()\n    if(operation MATCHES \"^(GET|JOIN|FIND)$\")\n        # vcpkg_list(<operation> <list-var> <arg> <out-var>)\n        #            A0          A1         A2    A3\n        if(NOT ARGC EQUAL \"4\")\n            message(FATAL_ERROR \"vcpkg_list sub-command ${operation} requires three arguments.\")\n        endif()\n        if(operation STREQUAL \"GET\")\n            list(LENGTH list length)\n            if(length EQUAL \"0\")\n                message(FATAL_ERROR \"vcpkg_list GET given empty list\")\n            elseif(ARGV2 GREATER_EQUAL length OR ARGV2 LESS \"-${length}\")\n                message(FATAL_ERROR \"vcpkg_list index: ${ARGV2} is not in range\")\n            endif()\n        endif()\n        list(\"${operation}\" list \"${ARGV2}\" out)\n        set(\"${ARGV3}\" \"${out}\" PARENT_SCOPE)\n        return()\n    endif()\n    if(operation STREQUAL \"SUBLIST\")\n        # vcpkg_list(SUBLIST <list-var> <begin> <length> <out-var>)\n        #            A0      A1         A2      A3       A4\n        if(NOT ARGC EQUAL \"5\")\n            message(FATAL_ERROR \"vcpkg_list sub-command SUBLIST requires four arguments.\")\n        endif()\n        list(LENGTH list length)\n        if(ARGV2 LESS \"0\" OR (ARGV2 GREATER_EQUAL length AND NOT ARGV2 EQUAL \"0\"))\n            message(FATAL_ERROR \"vcpkg_list begin index: ${ARGV2} is out of range\")\n        endif()\n        z_vcpkg_list_escape_once_more(list)\n        list(SUBLIST list \"${ARGV2}\" \"${ARGV3}\" out)\n        set(\"${ARGV4}\" \"${out}\" PARENT_SCOPE)\n        return()\n    endif()\n\n    # modification functions\n\n    if(operation MATCHES \"^(APPEND|PREPEND)$\")\n        # vcpkg_list(<operation> <list> [<element>...])\n        #            A0          A1      A2...\n\n        # if ARGC <= 2, then we don't have to do anything\n        if(ARGC GREATER 2)\n            z_vcpkg_function_arguments(args 2)\n            if(list STREQUAL \"\")\n                set(\"${list_var}\" \"${args}\" PARENT_SCOPE)\n            elseif(operation STREQUAL \"APPEND\")\n                set(\"${list_var}\" \"${list};${args}\" PARENT_SCOPE)\n            else()\n                set(\"${list_var}\" \"${args};${list}\" PARENT_SCOPE)\n            endif()\n        endif()\n        return()\n    endif()\n    if(operation STREQUAL \"INSERT\")\n        # vcpkg_list(INSERT <list> <index> [<element>...])\n        #            A0     A1     A2       A3...\n\n        list(LENGTH list length)\n        if(ARGV2 LESS \"-{$length}\" OR ARGV2 GREATER length)\n            message(FATAL_ERROR \"vcpkg_list index: ${ARGV2} out of range\")\n        endif()\n        if(ARGC GREATER 3)\n            # list(LENGTH) is one of the few subcommands that's fine\n            list(LENGTH list length)\n            if(ARGV2 LESS \"0\")\n                math(EXPR ARGV2 \"${length} + ${ARGV2}\")\n            endif()\n            if(ARGV2 LESS \"0\" OR ARGV2 GREATER length)\n                message(FATAL_ERROR \"list index: ${ARGV2} out of range (-${length}, ${length})\")\n            endif()\n\n            z_vcpkg_function_arguments(args 3)\n            if(list STREQUAL \"\")\n                set(\"${list_var}\" \"${args}\" PARENT_SCOPE)\n            elseif(ARGV2 EQUAL \"0\")\n                set(\"${list_var}\" \"${args};${list}\" PARENT_SCOPE)\n            elseif(ARGV2 EQUAL length)\n                set(\"${list_var}\" \"${list};${args}\" PARENT_SCOPE)\n            else()\n                vcpkg_list(SUBLIST list 0 \"${ARGV2}\" list_start)\n                vcpkg_list(SUBLIST list \"${ARGV2}\" -1 list_end)\n                set(\"${list_var}\" \"${list_start};${args};${list_end}\" PARENT_SCOPE)\n            endif()\n        elseif(ARGC LESS 3)\n            message(FATAL_ERROR \"vcpkg_list sub-command INSERT requires at least two arguments.\")\n        endif()\n        return()\n    endif()\n\n    if(operation MATCHES \"^(POP_BACK|POP_FRONT|REVERSE|REMOVE_DUPLICATES)$\")\n        # vcpkg_list(<operation> <list>)\n        #            A0          A1\n        if(NOT ARGC EQUAL 2)\n            message(FATAL_ERROR \"vcpkg_list sub-command ${operation} requires one argument.\")\n        endif()\n        z_vcpkg_list_escape_once_more(list)\n        list(\"${operation}\" list)\n        set(\"${list_var}\" \"${list}\" PARENT_SCOPE)\n        return()\n    endif()\n\n    if(operation MATCHES \"^(REMOVE_AT|REMOVE_ITEM)$\")\n        # vcpkg_list(<operation> <list> <index-or-item>)\n        #            A0          A1     A2\n        if(NOT ARGC EQUAL 3)\n            message(FATAL_ERROR \"vcpkg_list sub-command ${operation} requires two arguments.\")\n        endif()\n        if(operation STREQUAL \"REMOVE_AT\")\n            list(LENGTH list length)\n            if(ARGV2 GREATER_EQUAL length OR ARGV2 LESS \"-${length}\")\n                message(FATAL_ERROR \"vcpkg_list index: ${ARGV2} out of range\")\n            endif()\n        endif()\n\n        z_vcpkg_list_escape_once_more(list)\n        string(REPLACE [[;]] [[\\;]] ARGV2 \"${ARGV2}\")\n\n        list(\"${operation}\" list \"${ARGV2}\")\n        set(\"${list_var}\" \"${list}\" PARENT_SCOPE)\n        return()\n    endif()\n\n    message(FATAL_ERROR \"vcpkg_list sub-command ${operation} is not yet implemented.\")\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_minimum_required.cmake",
    "content": "function(vcpkg_minimum_required)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"VERSION\" \"\")\n    if(NOT DEFINED VCPKG_BASE_VERSION)\n        message(FATAL_ERROR \"Your vcpkg executable is outdated and is not compatible with the current CMake scripts.\n    Please re-acquire vcpkg by running bootstrap-vcpkg.\"\n        )\n    endif()\n    if(NOT DEFINED arg_VERSION)\n        message(FATAL_ERROR \"VERSION must be specified\")\n    endif()\n\n    set(vcpkg_date_regex \"^[12][0-9][0-9][0-9]-[01][0-9]-[0-3][0-9]$\")\n    if(NOT \"${VCPKG_BASE_VERSION}\" MATCHES \"${vcpkg_date_regex}\")\n        message(FATAL_ERROR\n            \"vcpkg internal failure; VCPKG_BASE_VERSION (${VCPKG_BASE_VERSION}) was not a valid date.\"\n        )\n    endif()\n\n    if(NOT \"${arg_VERSION}\" MATCHES \"${vcpkg_date_regex}\")\n        message(FATAL_ERROR\n            \"VERSION (${arg_VERSION}) was not a valid date - expected something of the form 'YYYY-MM-DD'\"\n        )\n    endif()\n\n    string(REPLACE \"-\" \".\" VCPKG_BASE_VERSION_as_dotted \"${VCPKG_BASE_VERSION}\")\n    string(REPLACE \"-\" \".\" arg_VERSION_as_dotted \"${arg_VERSION}\")\n\n    if(\"${VCPKG_BASE_VERSION_as_dotted}\" VERSION_LESS \"${arg_VERSION_as_dotted}\")\n        message(FATAL_ERROR\n            \"Your vcpkg executable is from ${VCPKG_BASE_VERSION} which is older than required by the caller \"\n            \"of vcpkg_minimum_required(VERSION ${arg_VERSION}). \"\n            \"Please re-acquire vcpkg by running bootstrap-vcpkg.\"\n        )\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_replace_string.cmake",
    "content": "function(vcpkg_replace_string filename match replace)\n    cmake_parse_arguments(PARSE_ARGV 3 \"arg\" \"REGEX;IGNORE_UNCHANGED\" \"\" \"\")\n    if(arg_REGEX)\n        set(arg_REGEX \"REGEX\")\n    else()\n        if(\"${match}\" STREQUAL \"${replace}\")\n            return() # Avoid reading the file or triggering warnings\n        endif()\n\n        set(arg_REGEX \"\")\n    endif ()\n    file(READ \"${filename}\" contents)\n    string(SHA512 before_hash \"${contents}\")\n    string(${arg_REGEX} REPLACE \"${match}\" \"${replace}\" contents \"${contents}\")\n    string(SHA512 after_hash \"${contents}\")\n    if(NOT arg_IGNORE_UNCHANGED AND \"${before_hash}\" STREQUAL \"${after_hash}\")\n        message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"vcpkg_replace_string made no changes.\")\n    endif()\n    file(WRITE \"${filename}\" \"${contents}\")\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/vcpkg_test_cmake.cmake",
    "content": "# DEPRECATED\r\nfunction(vcpkg_test_cmake)\r\n    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()`.\")\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_apply_patches.cmake",
    "content": "function(z_vcpkg_apply_patches)\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"QUIET\" \"SOURCE_PATH\" \"PATCHES\")\n\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"internal error: z_vcpkg_apply_patches was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\n    endif()\n\n    find_program(GIT NAMES git git.cmd REQUIRED)\n    if(DEFINED ENV{GIT_CONFIG_NOSYSTEM})\n        set(git_config_nosystem_backup \"$ENV{GIT_CONFIG_NOSYSTEM}\")\n    else()\n        unset(git_config_nosystem_backup)\n    endif()\n\n    set(ENV{GIT_CONFIG_NOSYSTEM} 1)\n    set(patchnum 0)\n    foreach(patch IN LISTS arg_PATCHES)\n        get_filename_component(absolute_patch \"${patch}\" ABSOLUTE BASE_DIR \"${CURRENT_PORT_DIR}\")\n        message(STATUS \"Applying patch ${patch}\")\n        set(logname \"patch-${TARGET_TRIPLET}-${patchnum}\")\n        vcpkg_execute_in_download_mode(\n            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\n            OUTPUT_FILE \"${CURRENT_BUILDTREES_DIR}/${logname}-out.log\"\n            ERROR_VARIABLE error\n            WORKING_DIRECTORY \"${arg_SOURCE_PATH}\"\n            RESULT_VARIABLE error_code\n        )\n        file(WRITE \"${CURRENT_BUILDTREES_DIR}/${logname}-err.log\" \"${error}\")\n\n        if(error_code)\n            if(arg_QUIET)\n                message(STATUS \"Applying patch ${patch} - failure silenced\")\n            else()\n                message(FATAL_ERROR \"Applying patch failed: ${error}\")\n            endif()\n        endif()\n\n        math(EXPR patchnum \"${patchnum} + 1\")\n    endforeach()\n    if(DEFINED git_config_nosystem_backup)\n        set(ENV{GIT_CONFIG_NOSYSTEM} \"${git_config_nosystem_backup}\")\n    else()\n        unset(ENV{GIT_CONFIG_NOSYSTEM})\n    endif()\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_escape_regex_control_characters.cmake",
    "content": "function(z_vcpkg_escape_regex_control_characters out_var string)\n    if(ARGC GREATER \"2\")\n        message(FATAL_ERROR \"z_vcpkg_escape_regex_control_characters passed extra arguments: ${ARGN}\")\n    endif()\n    # uses | instead of [] to avoid confusion; additionally, CMake doesn't support `]` in a `[]`\n    string(REGEX REPLACE [[\\[|\\]|\\(|\\)|\\.|\\+|\\*|\\^|\\\\|\\$|\\?|\\|]] [[\\\\\\0]] escaped_content \"${string}\")\n    set(\"${out_var}\" \"${escaped_content}\" PARENT_SCOPE)\nendfunction()\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_fixup_rpath.cmake",
    "content": "function(z_vcpkg_calculate_corrected_rpath)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\r\n      \"\"\r\n      \"ELF_FILE_DIR;ORG_RPATH;OUT_NEW_RPATH_VAR\"\r\n      \"\")\r\n\r\n    set(current_prefix \"${CURRENT_PACKAGES_DIR}\")\r\n    set(current_installed_prefix \"${CURRENT_INSTALLED_DIR}\")\r\n    file(RELATIVE_PATH relative_from_packages \"${CURRENT_PACKAGES_DIR}\" \"${arg_ELF_FILE_DIR}\")\r\n    if(\"${relative_from_packages}/\" MATCHES \"^debug/|^(manual-tools|tools)/[^/]*/debug/\")\r\n        set(current_prefix \"${CURRENT_PACKAGES_DIR}/debug\")\r\n        set(current_installed_prefix \"${CURRENT_INSTALLED_DIR}/debug\")\r\n    endif()\r\n\r\n    # compute path relative to lib\r\n    file(RELATIVE_PATH relative_to_lib \"${arg_ELF_FILE_DIR}\" \"${current_prefix}/lib\")\r\n    # compute path relative to prefix\r\n    file(RELATIVE_PATH relative_to_prefix \"${arg_ELF_FILE_DIR}\" \"${current_prefix}\")\r\n\r\n    set(rpath_norm \"\")\r\n    if(NOT \"${arg_ORG_RPATH}\" STREQUAL \"\")\r\n        cmake_path(CONVERT \"${arg_ORG_RPATH}\" TO_CMAKE_PATH_LIST rpath_norm)\r\n\r\n        # pattern matching helpers\r\n        list(TRANSFORM rpath_norm PREPEND \"::\")\r\n        list(TRANSFORM rpath_norm APPEND \"/\")\r\n\r\n        string(REPLACE \"::${arg_ELF_FILE_DIR}/\" \"::\\$ORIGIN/\" rpath_norm \"${rpath_norm}\")\r\n        # Remove unnecessary up/down ; don't use normalize $ORIGIN/../ will be removed otherwise\r\n        string(REPLACE \"/lib/pkgconfig/../../\" \"/\" rpath_norm \"${rpath_norm}\")\r\n        # lib relative corrections\r\n        string(REPLACE \"::${current_prefix}/lib/\" \"::\\$ORIGIN/${relative_to_lib}/\" rpath_norm \"${rpath_norm}\")\r\n        string(REPLACE \"::${current_installed_prefix}/lib/\" \"::\\$ORIGIN/${relative_to_lib}/\" rpath_norm \"${rpath_norm}\")\r\n        # prefix relativ\r\n        string(REPLACE \"::${current_prefix}/\" \"::\\$ORIGIN/${relative_to_prefix}/\" rpath_norm \"${rpath_norm}\")\r\n        string(REPLACE \"::${current_installed_prefix}/\" \"::\\$ORIGIN/${relative_to_prefix}/\" rpath_norm \"${rpath_norm}\")\r\n\r\n        if(NOT X_VCPKG_RPATH_KEEP_SYSTEM_PATHS)\r\n            list(FILTER rpath_norm INCLUDE REGEX \"::\\\\\\$ORIGIN.+\") # Only keep paths relativ to ORIGIN\r\n        endif()\r\n\r\n        # Path normalization\r\n        list(TRANSFORM rpath_norm REPLACE \"/+\" \"/\")\r\n\r\n        # remove pattern matching helpers\r\n        list(TRANSFORM rpath_norm REPLACE \"^::\" \"\")\r\n        list(TRANSFORM rpath_norm REPLACE \"/\\$\" \"\")\r\n    endif()\r\n\r\n    if(NOT relative_to_lib STREQUAL \"\")\r\n        list(PREPEND rpath_norm \"\\$ORIGIN/${relative_to_lib}\")\r\n    endif()\r\n    list(PREPEND rpath_norm \"\\$ORIGIN\") # Make ORIGIN the first entry\r\n    list(TRANSFORM rpath_norm REPLACE \"/$\" \"\")\r\n    list(REMOVE_DUPLICATES rpath_norm)\r\n    cmake_path(CONVERT \"${rpath_norm}\" TO_NATIVE_PATH_LIST new_rpath)\r\n\r\n    set(\"${arg_OUT_NEW_RPATH_VAR}\" \"${new_rpath}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_fixup_rpath_in_dir)\r\n    # We need to iterate trough everything because we\r\n    # can't predict where an elf file will be located\r\n    file(GLOB root_entries LIST_DIRECTORIES TRUE \"${CURRENT_PACKAGES_DIR}/*\")\r\n\r\n    # Skip some folders for better throughput\r\n    list(APPEND folders_to_skip \"include\")\r\n    list(JOIN folders_to_skip \"|\" folders_to_skip_regex)\r\n    set(folders_to_skip_regex \"^(${folders_to_skip_regex})$\")\r\n\r\n    # In download mode, we don't know if we're going to need PATCHELF, so be pessimistic and fetch\r\n    # it so it ends up in the downloads directory.\r\n    if(VCPKG_DOWNLOAD_MODE)\r\n        vcpkg_find_acquire_program(PATCHELF)\r\n    endif()\r\n\r\n    foreach(folder IN LISTS root_entries)\r\n        if(NOT IS_DIRECTORY \"${folder}\")\r\n            continue()\r\n        endif()\r\n\r\n        get_filename_component(folder_name \"${folder}\" NAME)\r\n        if(folder_name MATCHES \"${folders_to_skip_regex}\")\r\n            continue()\r\n        endif()\r\n\r\n        file(GLOB_RECURSE elf_files LIST_DIRECTORIES FALSE \"${folder}/*\")\r\n        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)$\")\r\n        list(FILTER elf_files EXCLUDE REGEX \"/(copyright|LICENSE|METADATA)$\")\r\n\r\n        foreach(elf_file IN LISTS elf_files)\r\n            if(IS_SYMLINK \"${elf_file}\")\r\n                continue()\r\n            endif()\r\n\r\n            vcpkg_find_acquire_program(PATCHELF) # Note that this relies on vcpkg_find_acquire_program short\r\n                                                 # circuiting after the first run\r\n            # If this fails, the file is not an elf\r\n            execute_process(\r\n                COMMAND \"${PATCHELF}\" --print-rpath \"${elf_file}\"\r\n                OUTPUT_VARIABLE readelf_output\r\n                ERROR_VARIABLE read_rpath_error\r\n            )\r\n            string(REPLACE \"\\n\" \"\" readelf_output \"${readelf_output}\")\r\n            if(NOT \"${read_rpath_error}\" STREQUAL \"\")\r\n                continue()\r\n            endif()\r\n\r\n            get_filename_component(elf_file_dir \"${elf_file}\" DIRECTORY)\r\n\r\n            z_vcpkg_calculate_corrected_rpath(\r\n              ELF_FILE_DIR \"${elf_file_dir}\"\r\n              ORG_RPATH \"${readelf_output}\"\r\n              OUT_NEW_RPATH_VAR new_rpath\r\n            )\r\n\r\n            execute_process(\r\n                COMMAND \"${PATCHELF}\" --set-rpath \"${new_rpath}\" \"${elf_file}\"\r\n                OUTPUT_QUIET\r\n                ERROR_VARIABLE set_rpath_error\r\n            )\r\n\r\n            if(NOT \"${set_rpath_error}\" STREQUAL \"\")\r\n                message(WARNING \"Couldn't adjust RPATH of '${elf_file}': ${set_rpath_error}\")\r\n                continue()\r\n            endif()\r\n\r\n            message(STATUS \"Adjusted RPATH of '${elf_file}' (From '${readelf_output}' -> To '${new_rpath}')\")\r\n        endforeach()\r\n    endforeach()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_fixup_rpath_macho.cmake",
    "content": "function(z_vcpkg_calculate_corrected_macho_rpath)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\r\n      \"\"\r\n      \"MACHO_FILE_DIR;OUT_NEW_RPATH_VAR\"\r\n      \"\")\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    set(current_prefix \"${CURRENT_PACKAGES_DIR}\")\r\n    set(current_installed_prefix \"${CURRENT_INSTALLED_DIR}\")\r\n    file(RELATIVE_PATH relative_from_packages \"${CURRENT_PACKAGES_DIR}\" \"${arg_MACHO_FILE_DIR}\")\r\n    if(\"${relative_from_packages}/\" MATCHES \"^debug/\" OR \"${relative_from_packages}/\" MATCHES \"^(manual-)?tools/.*/debug/.*\")\r\n        set(current_prefix \"${CURRENT_PACKAGES_DIR}/debug\")\r\n        set(current_installed_prefix \"${CURRENT_INSTALLED_DIR}/debug\")\r\n    endif()\r\n\r\n    # compute path relative to lib\r\n    file(RELATIVE_PATH relative_to_lib \"${arg_MACHO_FILE_DIR}\" \"${current_prefix}/lib\")\r\n    # remove trailing slash\r\n    string(REGEX REPLACE \"/+$\" \"\" relative_to_lib \"${relative_to_lib}\")\r\n\r\n    if(NOT relative_to_lib STREQUAL \"\")\r\n        set(new_rpath \"@loader_path/${relative_to_lib}\")\r\n    else()\r\n        set(new_rpath \"@loader_path\")\r\n    endif()\r\n\r\n    set(\"${arg_OUT_NEW_RPATH_VAR}\" \"${new_rpath}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_regex_escape)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\"\r\n      \"\"\r\n      \"STRING;OUT_REGEX_ESCAPED_STRING_VAR\"\r\n      \"\")\r\n  string(REGEX REPLACE \"([][+.*()^])\" \"\\\\\\\\\\\\1\" regex_escaped \"${arg_STRING}\")\r\n  set(\"${arg_OUT_REGEX_ESCAPED_STRING_VAR}\" \"${regex_escaped}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(z_vcpkg_fixup_macho_rpath_in_dir)\r\n    # We need to iterate through everything because we\r\n    # can't predict where a Mach-O file will be located\r\n    file(GLOB root_entries LIST_DIRECTORIES TRUE \"${CURRENT_PACKAGES_DIR}/*\")\r\n\r\n    # Skip some folders for better throughput\r\n    list(APPEND folders_to_skip \"include\")\r\n    list(JOIN folders_to_skip \"|\" folders_to_skip_regex)\r\n    set(folders_to_skip_regex \"^(${folders_to_skip_regex})$\")\r\n\r\n    find_program(\r\n        install_name_tool_cmd\r\n        NAMES install_name_tool\r\n        DOC \"Absolute path of install_name_tool cmd\"\r\n        REQUIRED\r\n    )\r\n\r\n    find_program(\r\n        otool_cmd\r\n        NAMES otool\r\n        DOC \"Absolute path of otool cmd\"\r\n        REQUIRED\r\n    )\r\n\r\n    find_program(\r\n        file_cmd\r\n        NAMES file\r\n        DOC \"Absolute path of file cmd\"\r\n        REQUIRED\r\n      )\r\n\r\n    foreach(folder IN LISTS root_entries)\r\n        if(NOT IS_DIRECTORY \"${folder}\")\r\n            continue()\r\n        endif()\r\n\r\n        get_filename_component(folder_name \"${folder}\" NAME)\r\n        if(folder_name MATCHES \"${folders_to_skip_regex}\")\r\n            continue()\r\n        endif()\r\n\r\n        file(GLOB_RECURSE macho_files LIST_DIRECTORIES FALSE \"${folder}/*\")\r\n        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)$]])\r\n        list(FILTER macho_files EXCLUDE REGEX \"/(copyright|LICENSE|METADATA)$\")\r\n\r\n        foreach(macho_file IN LISTS macho_files)\r\n            if(IS_SYMLINK \"${macho_file}\")\r\n                continue()\r\n            endif()\r\n\r\n            # Determine if the file is a Mach-O executable or shared library\r\n            execute_process(\r\n                COMMAND \"${file_cmd}\" -b \"${macho_file}\"\r\n                OUTPUT_VARIABLE file_output\r\n                OUTPUT_STRIP_TRAILING_WHITESPACE\r\n            )\r\n            if(file_output MATCHES \".*Mach-O.*shared library.*\")\r\n                set(file_type \"shared\")\r\n            elseif(file_output MATCHES \".*Mach-O.*executable.*\")\r\n                set(file_type \"executable\")\r\n            else()\r\n                debug_message(\"File `${macho_file}` reported as `${file_output}` is not a Mach-O file\")\r\n                continue()\r\n            endif()\r\n\r\n            list(APPEND macho_executables_and_shared_libs \"${macho_file}\")\r\n\r\n            get_filename_component(macho_file_dir \"${macho_file}\" DIRECTORY)\r\n            get_filename_component(macho_file_name \"${macho_file}\" NAME)\r\n\r\n            z_vcpkg_calculate_corrected_macho_rpath(\r\n                MACHO_FILE_DIR \"${macho_file_dir}\"\r\n                OUT_NEW_RPATH_VAR new_rpath\r\n            )\r\n\r\n            if(\"${file_type}\" STREQUAL \"shared\")\r\n                # Set the install name for shared libraries\r\n                execute_process(\r\n                    COMMAND \"${otool_cmd}\" -D \"${macho_file}\"\r\n                    OUTPUT_VARIABLE get_id_ov\r\n                    RESULT_VARIABLE get_id_rv\r\n                )\r\n                if(NOT get_id_rv EQUAL 0)\r\n                    message(FATAL_ERROR \"Could not obtain install name id from '${macho_file}'\")\r\n                endif()\r\n                set(macho_new_id \"@rpath/${macho_file_name}\")\r\n                message(STATUS \"Setting install name id of '${macho_file}' to '@rpath/${macho_file_name}'\")\r\n                execute_process(\r\n                    COMMAND \"${install_name_tool_cmd}\" -id \"${macho_new_id}\" \"${macho_file}\"\r\n                    OUTPUT_QUIET\r\n                    ERROR_VARIABLE set_id_error\r\n                    RESULT_VARIABLE set_id_exit_code\r\n                )\r\n                if(NOT \"${set_id_error}\" STREQUAL \"\" AND NOT set_id_exit_code EQUAL 0)\r\n                    message(WARNING \"Couldn't adjust install name of '${macho_file}': ${set_id_error}\")\r\n                    continue()\r\n                endif()\r\n\r\n                # otool -D <macho_file> typically returns lines like:\r\n\r\n                # <macho_file>:\r\n                # <id>\r\n\r\n                # But also with ARM64 binaries, it can return:\r\n                # <macho_file> (architecture arm64):\r\n                # <id>\r\n\r\n                # Either way we need to remove the first line and trim the trailing newline char.\r\n                string(REGEX REPLACE \"[^\\n]+:\\n\" \"\" get_id_ov \"${get_id_ov}\")\r\n                string(REGEX REPLACE \"\\n.*\" \"\" get_id_ov \"${get_id_ov}\")\r\n                list(APPEND adjusted_shared_lib_old_ids \"${get_id_ov}\")\r\n                list(APPEND adjusted_shared_lib_new_ids \"${macho_new_id}\")\r\n            endif()\r\n\r\n            # List all existing rpaths\r\n            execute_process(\r\n                COMMAND \"${otool_cmd}\" -l \"${macho_file}\"\r\n                OUTPUT_VARIABLE get_rpath_ov\r\n                RESULT_VARIABLE get_rpath_rv\r\n            )\r\n\r\n            if(NOT get_rpath_rv EQUAL 0)\r\n                message(FATAL_ERROR \"Could not obtain rpath list from '${macho_file}'\")\r\n            endif()\r\n            # Extract the LC_RPATH load commands and extract the paths\r\n            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}\")\r\n            string(REGEX MATCHALL \"rpath [^\\n]+\" get_rpath_ov \"${get_rpath_ov}\")\r\n            string(REGEX REPLACE \"rpath \" \"\" rpath_list \"${get_rpath_ov}\")\r\n\r\n            list(FIND rpath_list \"${new_rpath}\" has_new_rpath)\r\n            if(NOT has_new_rpath EQUAL -1)\r\n                list(REMOVE_AT rpath_list ${has_new_rpath})\r\n                set(rpath_args)\r\n            else()\r\n                set(rpath_args -add_rpath \"${new_rpath}\")\r\n            endif()\r\n            foreach(rpath IN LISTS rpath_list)\r\n                list(APPEND rpath_args \"-delete_rpath\" \"${rpath}\")\r\n            endforeach()\r\n            if(NOT rpath_args)\r\n                continue()\r\n            endif()\r\n\r\n            # Set the new rpath\r\n            execute_process(\r\n                COMMAND \"${install_name_tool_cmd}\" ${rpath_args} \"${macho_file}\"\r\n                OUTPUT_QUIET\r\n                ERROR_VARIABLE set_rpath_error\r\n                RESULT_VARIABLE set_rpath_exit_code\r\n            )\r\n\r\n            if(NOT \"${set_rpath_error}\" STREQUAL \"\" AND NOT set_rpath_exit_code EQUAL 0)\r\n                message(WARNING \"Couldn't adjust RPATH of '${macho_file}': ${set_rpath_error}\")\r\n                continue()\r\n            endif()\r\n\r\n            message(STATUS \"Adjusted RPATH of '${macho_file}' to '${new_rpath}'\")\r\n        endforeach()\r\n    endforeach()\r\n\r\n    # Check for dependent libraries in executables and shared libraries that\r\n    # need adjusting after id change\r\n    list(LENGTH adjusted_shared_lib_old_ids last_adjusted_index)\r\n    if(NOT last_adjusted_index EQUAL 0)\r\n        math(EXPR last_adjusted_index \"${last_adjusted_index} - 1\")\r\n        foreach(macho_file IN LISTS macho_executables_and_shared_libs)\r\n            execute_process(\r\n                COMMAND \"${otool_cmd}\" -L \"${macho_file}\"\r\n                OUTPUT_VARIABLE get_deps_ov\r\n                RESULT_VARIABLE get_deps_rv\r\n            )\r\n            if(NOT get_deps_rv EQUAL 0)\r\n                message(FATAL_ERROR \"Could not obtain dependencies list from '${macho_file}'\")\r\n            endif()\r\n            # change adjusted_shared_lib_old_ids[i] -> adjusted_shared_lib_new_ids[i]\r\n            foreach(i RANGE ${last_adjusted_index})\r\n                list(GET adjusted_shared_lib_old_ids ${i} adjusted_old_id)\r\n                z_vcpkg_regex_escape(\r\n                    STRING \"${adjusted_old_id}\"\r\n                    OUT_REGEX_ESCAPED_STRING_VAR regex\r\n                )\r\n                if(NOT get_deps_ov MATCHES \"[ \\t]${regex} \")\r\n                    continue()\r\n                endif()\r\n                list(GET adjusted_shared_lib_new_ids ${i} adjusted_new_id)\r\n\r\n                # Replace the old id with the new id\r\n                execute_process(\r\n                    COMMAND \"${install_name_tool_cmd}\" -change \"${adjusted_old_id}\" \"${adjusted_new_id}\" \"${macho_file}\"\r\n                    OUTPUT_QUIET\r\n                    ERROR_VARIABLE change_id_error\r\n                    RESULT_VARIABLE change_id_exit_code\r\n                )\r\n                if(NOT \"${change_id_error}\" STREQUAL \"\" AND NOT change_id_exit_code EQUAL 0)\r\n                    message(WARNING \"Couldn't adjust dependent shared library install name in '${macho_file}': ${change_id_error}\")\r\n                    continue()\r\n                endif()\r\n                message(STATUS \"Adjusted dependent shared library install name in '${macho_file}' (From '${adjusted_old_id}' -> To '${adjusted_new_id}')\")\r\n            endforeach()\r\n        endforeach()\r\n    endif()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_forward_output_variable.cmake",
    "content": "macro(z_vcpkg_forward_output_variable ptr_to_parent_var var_to_forward)\n    if(\"${ARGC}\" GREATER \"2\")\n        message(FATAL_ERROR \"z_vcpkg_forward_output_variable was passed extra arguments: ${ARGN}\")\n    endif()\n    if(DEFINED \"${ptr_to_parent_var}\")\n        if(DEFINED \"${var_to_forward}\")\n            set(\"${${ptr_to_parent_var}}\" \"${${var_to_forward}}\" PARENT_SCOPE)\n        else()\n            unset(\"${${ptr_to_parent_var}}\" PARENT_SCOPE)\n        endif()\n    endif()\nendmacro()\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_function_arguments.cmake",
    "content": "# NOTE: this function definition is copied directly to scripts/buildsystems/vcpkg.cmake\n# do not make changes here without making the same change there.\nmacro(z_vcpkg_function_arguments OUT_VAR)\n    if(\"${ARGC}\" EQUAL 1)\n        set(z_vcpkg_function_arguments_FIRST_ARG 0)\n    elseif(\"${ARGC}\" EQUAL 2)\n        set(z_vcpkg_function_arguments_FIRST_ARG \"${ARGV1}\")\n\n        if(NOT z_vcpkg_function_arguments_FIRST_ARG GREATER_EQUAL \"0\" AND NOT z_vcpkg_function_arguments_FIRST_ARG LESS \"0\")\n            message(FATAL_ERROR \"z_vcpkg_function_arguments: index (${z_vcpkg_function_arguments_FIRST_ARG}) is not a number\")\n        elseif(z_vcpkg_function_arguments_FIRST_ARG LESS \"0\" OR z_vcpkg_function_arguments_FIRST_ARG GREATER ARGC)\n            message(FATAL_ERROR \"z_vcpkg_function_arguments: index (${z_vcpkg_function_arguments_FIRST_ARG}) out of range\")\n        endif()\n    else()\n        # vcpkg bug\n        message(FATAL_ERROR \"z_vcpkg_function_arguments: invalid arguments (${ARGV})\")\n    endif()\n\n    set(\"${OUT_VAR}\" \"\")\n\n    # this allows us to get the value of the enclosing function's ARGC\n    set(z_vcpkg_function_arguments_ARGC_NAME \"ARGC\")\n    set(z_vcpkg_function_arguments_ARGC \"${${z_vcpkg_function_arguments_ARGC_NAME}}\")\n\n    math(EXPR z_vcpkg_function_arguments_LAST_ARG \"${z_vcpkg_function_arguments_ARGC} - 1\")\n    # GREATER_EQUAL added in CMake 3.7\n    if(NOT z_vcpkg_function_arguments_LAST_ARG LESS z_vcpkg_function_arguments_FIRST_ARG)\n        foreach(z_vcpkg_function_arguments_N RANGE \"${z_vcpkg_function_arguments_FIRST_ARG}\" \"${z_vcpkg_function_arguments_LAST_ARG}\")\n            string(REPLACE \";\" \"\\\\;\" z_vcpkg_function_arguments_ESCAPED_ARG \"${ARGV${z_vcpkg_function_arguments_N}}\")\n            # adds an extra \";\" on the front\n            set(\"${OUT_VAR}\" \"${${OUT_VAR}};${z_vcpkg_function_arguments_ESCAPED_ARG}\")\n        endforeach()\n        # and then removes that extra semicolon\n        string(SUBSTRING \"${${OUT_VAR}}\" 1 -1 \"${OUT_VAR}\")\n    endif()\nendmacro()\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_get_cmake_vars.cmake",
    "content": "function(z_vcpkg_get_cmake_vars out_file)\r\n    cmake_parse_arguments(PARSE_ARGV 1 arg \"\" \"\" \"\")\r\n\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_BUILD_TYPE)\r\n        set(cmake_vars_file \"${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-${VCPKG_BUILD_TYPE}.cmake.log\")\r\n        set(cache_var \"Z_VCPKG_GET_CMAKE_VARS_FILE_${VCPKG_BUILD_TYPE}\")\r\n    else()\r\n        set(cmake_vars_file \"${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}.cmake.log\")\r\n        set(cache_var Z_VCPKG_GET_CMAKE_VARS_FILE)\r\n    endif()\r\n    if(NOT DEFINED CACHE{${cache_var}})\r\n        set(${cache_var}  \"${cmake_vars_file}\"\r\n            CACHE PATH \"The file to include to access the CMake variables from a generated project.\")\r\n        vcpkg_configure_cmake(\r\n            SOURCE_PATH \"${SCRIPTS}/get_cmake_vars\"\r\n            OPTIONS_DEBUG \"-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-dbg.cmake.log\"\r\n            OPTIONS_RELEASE \"-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-rel.cmake.log\"\r\n            PREFER_NINJA\r\n            LOGNAME get-cmake-vars-${TARGET_TRIPLET}\r\n            Z_GET_CMAKE_VARS_USAGE # ignore vcpkg_cmake_configure, be quiet, don't set variables...\r\n        )\r\n\r\n        set(include_string \"\")\r\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"release\")\r\n            string(APPEND include_string \"include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/cmake-vars-${TARGET_TRIPLET}-rel.cmake.log\\\")\\n\")\r\n        endif()\r\n        if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL \"debug\")\r\n            string(APPEND include_string \"include(\\\"\\${CMAKE_CURRENT_LIST_DIR}/cmake-vars-${TARGET_TRIPLET}-dbg.cmake.log\\\")\\n\")\r\n        endif()\r\n        file(WRITE \"${cmake_vars_file}\" \"${include_string}\")\r\n    endif()\r\n\r\n    set(\"${out_file}\" \"${${cache_var}}\" PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_make_python_less_embedded.cmake",
    "content": "if(NOT DEFINED PYTHON_VERSION)\r\n    message(FATAL_ERROR \"PYTHON_VERSION should be defined.\")\r\nendif()\r\n\r\nif(NOT DEFINED PYTHON_DIR)\r\n    message(FATAL_ERROR \"PYTHON_DIR should be defined.\")\r\nendif()\r\n\r\n# We want to be able to import stuff from outside of this embeddable package.\r\n# https://docs.python.org/3/library/sys_path_init.html#pth-files\r\nstring(REGEX MATCH \"^3\\\\.[0-9]+\" _python_version_plain \"${PYTHON_VERSION}\")\r\nstring(REPLACE \".\" \"\" _python_version_plain \"${_python_version_plain}\")\r\nfile(REMOVE \"${PYTHON_DIR}/python${_python_version_plain}._pth\")\r\n\r\n# Since this embeddable package is not isolated anymore, we should make sure\r\n# it doesn't accidentally pick up stuff from windows registry.\r\nfile(WRITE \"${PYTHON_DIR}/sitecustomize.py\" [[import os\r\nimport sys\r\nsys.path.insert(1, os.path.dirname(os.path.realpath(__file__)))\r\n]])\r\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_prettify_command_line.cmake",
    "content": "function(z_vcpkg_prettify_command_line out_var)\r\n    set(output_list \"\")\r\n    z_vcpkg_function_arguments(args 1)\r\n    foreach(v IN LISTS args)\r\n        string(REPLACE [[\\]] [[\\\\]] v \"${v}\")\r\n        if(v MATCHES \"( )\")\r\n            string(REPLACE [[\"]] [[\\\"]] v \"${v}\")\r\n            list(APPEND output_list \"\\\"${v}\\\"\")\r\n        else()\r\n            list(APPEND output_list \"${v}\")\r\n        endif()\r\n    endforeach()\r\n    list(JOIN output_list \" \" output)\r\n    set(\"${out_var}\" \"${output}\" PARENT_SCOPE)\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/cmake/z_vcpkg_setup_pkgconfig_path.cmake",
    "content": "function(z_vcpkg_setup_pkgconfig_path)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"CONFIG\" \"\")\r\n\r\n    if(\"${arg_CONFIG}\" STREQUAL \"\")\r\n        message(FATAL_ERROR \"CONFIG is required.\")\r\n    endif()\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH)\r\n        if(DEFINED ENV{${envvar}})\r\n            set(\"z_vcpkg_env_backup_${envvar}\" \"$ENV{${envvar}}\" PARENT_SCOPE)\r\n        else()\r\n            unset(\"z_vcpkg_env_backup_${envvar}\" PARENT_SCOPE)\r\n        endif()\r\n    endforeach()\r\n\r\n    vcpkg_find_acquire_program(PKGCONFIG)\r\n    get_filename_component(pkgconfig_path \"${PKGCONFIG}\" DIRECTORY)\r\n    cmake_path(CONVERT \"$ENV{PATH}\" TO_CMAKE_PATH_LIST path_list NORMALIZE)\r\n    cmake_path(CONVERT \"${pkgconfig_path}\" TO_CMAKE_PATH_LIST pkgconfig_path NORMALIZE)\r\n    if(NOT \"${pkgconfig_path}\" IN_LIST path_list)\r\n      vcpkg_add_to_path(\"${pkgconfig_path}\")\r\n    endif()\r\n    unset(path_list)\r\n    unset(pkgconfig_path)\r\n\r\n    set(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\r\n\r\n    foreach(prefix IN ITEMS \"${CURRENT_INSTALLED_DIR}\" \"${CURRENT_PACKAGES_DIR}\")\r\n        vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${prefix}/share/pkgconfig\")\r\n        if(arg_CONFIG STREQUAL \"RELEASE\")\r\n            vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${prefix}/lib/pkgconfig\")\r\n            # search order is lib, share, external\r\n        elseif(arg_CONFIG STREQUAL \"DEBUG\")\r\n            vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} \"${prefix}/debug/lib/pkgconfig\")\r\n            # search order is debug/lib, share, external\r\n        else()\r\n            message(FATAL_ERROR \"CONFIG must be either RELEASE or DEBUG.\")\r\n        endif()\r\n    endforeach()\r\n    # total search order is current packages dir, current installed dir, external\r\nendfunction()\r\n\r\nfunction(z_vcpkg_restore_pkgconfig_path)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"\" \"\")\r\n    if(DEFINED arg_UNPARSED_ARGUMENTS)\r\n        message(FATAL_ERROR \"${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}\")\r\n    endif()\r\n\r\n    foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH)\r\n        if(DEFINED z_vcpkg_env_backup_${envvar})\r\n            set(\"ENV{${envvar}}\" \"${z_vcpkg_env_backup_${envvar}}\")\r\n        else()\r\n            unset(\"ENV{${envvar}}\")\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n"
  },
  {
    "path": "scripts/detect_compiler/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\r\nproject(detect_compiler NONE)\r\n\r\nif(CMAKE_GENERATOR STREQUAL \"Ninja\" AND CMAKE_SYSTEM_NAME STREQUAL \"Windows\")\r\n    set(CMAKE_C_COMPILER_WORKS 1)\r\n    set(CMAKE_C_COMPILER_FORCED 1)\r\n    set(CMAKE_CXX_COMPILER_WORKS 1)\r\n    set(CMAKE_CXX_COMPILER_FORCED 1)\r\nendif()\r\n\r\nenable_language(C)\r\nenable_language(CXX)\r\n\r\nif(VCPKG_COMPILER_CACHE_FILE)\r\n    if(EXISTS \"${VCPKG_COMPILER_CACHE_FILE}\")\r\n        file(READ \"${VCPKG_COMPILER_CACHE_FILE}\" JSON_CONTENT)\r\n    else()\r\n        set(JSON_CONTENT \"{}\")\r\n    endif()\r\n\r\n    function(get_hash compiler_path out_var)\r\n        file(TO_CMAKE_PATH \"${compiler_path}\" \"compiler_path\")\r\n        file(SIZE \"${compiler_path}\" SIZE)\r\n        file(TIMESTAMP \"${compiler_path}\" TIMESTAMP \"%s\" UTC)\r\n\r\n        string(JSON COMPILER_EXISTS ERROR_VARIABLE JSON_ERROR GET \"${JSON_CONTENT}\" \"${compiler_path}\")\r\n        if(NOT JSON_ERROR)\r\n            # Get compiler attributes using JSON API\r\n            string(JSON SIZE_JSON GET \"${JSON_CONTENT}\" \"${compiler_path}\" \"size\")\r\n            string(JSON TIMESTAMP_JSON GET \"${JSON_CONTENT}\" \"${compiler_path}\" \"timestamp\")\r\n            string(JSON HASH_JSON GET \"${JSON_CONTENT}\" \"${compiler_path}\" \"hash\")\r\n            if ((SIZE_JSON EQUAL SIZE) AND (TIMESTAMP_JSON EQUAL TIMESTAMP))\r\n                set(\"${out_var}\" \"${HASH_JSON}\" PARENT_SCOPE)\r\n                return()\r\n            endif()\r\n        endif()\r\n        file(SHA1 \"${compiler_path}\" HASH)\r\n        # Add new entry to JSON\r\n        string(JSON JSON_CONTENT SET \"${JSON_CONTENT}\" \"${compiler_path}\" \"{\\\"size\\\": ${SIZE}, \\\"timestamp\\\": ${TIMESTAMP}, \\\"hash\\\": \\\"${HASH}\\\"}\")\r\n        set(\"${out_var}\" \"${HASH}\" PARENT_SCOPE)\r\n        set(JSON_CONTENT \"${JSON_CONTENT}\" PARENT_SCOPE)\r\n    endfunction()\r\n\r\n    get_hash(\"${CMAKE_C_COMPILER}\" C_HASH)\r\n    get_hash(\"${CMAKE_CXX_COMPILER}\" CXX_HASH)\r\n\r\n    # Write updated JSON back to file\r\n    file(WRITE \"${VCPKG_COMPILER_CACHE_FILE}\" \"${JSON_CONTENT}\")\r\nelse()\r\n    file(SHA1 \"${CMAKE_CXX_COMPILER}\" CXX_HASH)\r\n    file(SHA1 \"${CMAKE_C_COMPILER}\" C_HASH)\r\nendif()\r\nstring(SHA1 COMPILER_HASH \"${C_HASH}${CXX_HASH}\")\r\n\r\nmessage(\"#COMPILER_HASH#${COMPILER_HASH}\")\r\nmessage(\"#COMPILER_C_HASH#${C_HASH}\")\r\nmessage(\"#COMPILER_C_VERSION#${CMAKE_C_COMPILER_VERSION}\")\r\nmessage(\"#COMPILER_C_ID#${CMAKE_C_COMPILER_ID}\")\r\nmessage(\"#COMPILER_C_PATH#${CMAKE_C_COMPILER}\")\r\nmessage(\"#COMPILER_CXX_HASH#${CXX_HASH}\")\r\nmessage(\"#COMPILER_CXX_VERSION#${CMAKE_CXX_COMPILER_VERSION}\")\r\nmessage(\"#COMPILER_CXX_ID#${CMAKE_CXX_COMPILER_ID}\")\r\nmessage(\"#COMPILER_CXX_PATH#${CMAKE_CXX_COMPILER}\")\r\n"
  },
  {
    "path": "scripts/detect_compiler/portfile.cmake",
    "content": "set(LOGS\r\n    ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-out.log\r\n    ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-rel-out.log\r\n    ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-dbg-out.log\r\n    ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-rel-err.log\r\n    ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-dbg-err.log\r\n)\r\n\r\nforeach(LOG IN LISTS LOGS)\r\n    file(REMOVE ${LOG})\r\n    if(EXISTS ${LOG})\r\n        message(FATAL_ERROR \"Could not remove ${LOG}\")\r\n    endif()\r\nendforeach()\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n\r\nvcpkg_configure_cmake(\r\n    SOURCE_PATH \"${CMAKE_CURRENT_LIST_DIR}\"\r\n    PREFER_NINJA\r\n    OPTIONS\r\n        \"-DVCPKG_COMPILER_CACHE_FILE=${VCPKG_COMPILER_CACHE_FILE}\"\r\n\r\n)\r\n\r\nforeach(LOG IN LISTS LOGS)\r\n    if(EXISTS ${LOG})\r\n        file(READ \"${LOG}\" _contents)\r\n        message(\"${_contents}\")\r\n    endif()\r\nendforeach()\r\n"
  },
  {
    "path": "scripts/detect_compiler/vcpkg.json",
    "content": "{\n  \"name\": \"detect-compiler\",\n  \"version\": \"0\",\n  \"description\": \"None\"\n}\n"
  },
  {
    "path": "scripts/generateBaseline.py",
    "content": "import os\r\nimport sys\r\nimport json\r\nimport time\r\n\r\nfrom pathlib import Path\r\n\r\n\r\nSCRIPT_DIRECTORY = os.path.dirname(os.path.abspath(__file__))\r\nPORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports')\r\nVERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../versions')\r\n\r\n\r\ndef get_version_tag(version):\r\n    if 'version' in version:\r\n        return version['version']\r\n    elif 'version-date' in version:\r\n        return version['version-date']\r\n    elif 'version-semver' in version:\r\n        return version['version-semver']\r\n    elif 'version-string' in version:\r\n        return version['version-string']\r\n    sys.exit(1)\r\n\r\n\r\ndef get_version_port_version(version):\r\n    if 'port-version' in version:\r\n        return version['port-version']\r\n    return 0\r\n\r\n\r\ndef generate_baseline():\r\n    start_time = time.time()\r\n\r\n    # Assume each directory in ${VCPKG_ROOT}/ports is a different port\r\n    port_names = [item for item in os.listdir(\r\n        PORTS_DIRECTORY) if os.path.isdir(os.path.join(PORTS_DIRECTORY, item))]\r\n    port_names.sort()\r\n\r\n    baseline_entries = {}\r\n    total_count = len(port_names)\r\n    for i, port_name in enumerate(port_names, 1):\r\n        port_file_path = os.path.join(\r\n            VERSIONS_DB_DIRECTORY, f'{port_name[0]}-', f'{port_name}.json')\r\n\r\n        if not os.path.exists(port_file_path):\r\n            print(\r\n                f'Error: No version file for {port_name}.\\n', file=sys.stderr)\r\n            continue\r\n        sys.stderr.write(\r\n            f'\\rProcessed {i}/{total_count} ({i/total_count:.2%})')\r\n        with open(port_file_path, 'r') as db_file:\r\n            try:\r\n                versions_object = json.load(db_file)\r\n                if versions_object['versions']:\r\n                    last_version = versions_object['versions'][0]\r\n                    baseline_entries[port_name] = {\r\n                        'baseline': get_version_tag(last_version),\r\n                        'port-version': get_version_port_version(last_version)\r\n                    }\r\n            except json.JSONDecodeError as e:\r\n                print(f'Error: Decoding {port_file_path}\\n{e}\\n')\r\n    baseline_object = {}\r\n    baseline_object['default'] = baseline_entries\r\n\r\n    os.makedirs(VERSIONS_DB_DIRECTORY, exist_ok=True)\r\n    baseline_path = os.path.join(VERSIONS_DB_DIRECTORY, 'baseline.json')\r\n    with open(baseline_path, 'w') as baseline_file:\r\n        json.dump(baseline_object, baseline_file)\r\n\r\n    elapsed_time = time.time() - start_time\r\n    print(f'\\nElapsed time: {elapsed_time:.2f} seconds')\r\n\r\n\r\ndef main():\r\n    if not os.path.exists(VERSIONS_DB_DIRECTORY):\r\n        print(f'Version DB files must exist before generating a baseline.\\nRun: `python generatePortVersionsDB`\\n')\r\n    generate_baseline()\r\n\r\n\r\nif __name__ == \"__main__\":\r\n    main()\r\n"
  },
  {
    "path": "scripts/generatePortVersionsDb.py",
    "content": "import os\r\nimport sys\r\nimport subprocess\r\nimport json\r\nimport time\r\nimport shutil\r\n\r\nimport multiprocessing\r\n\r\nfrom pathlib import Path\r\n\r\n\r\nMAX_PROCESSES = multiprocessing.cpu_count()\r\nSCRIPT_DIRECTORY = os.path.dirname(os.path.abspath(__file__))\r\nPORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports')\r\nVERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../versions')\r\n\r\n\r\ndef get_current_git_ref():\r\n    output = subprocess.run(['git', '-C', SCRIPT_DIRECTORY, 'rev-parse', '--verify', 'HEAD'],\r\n                            capture_output=True,\r\n                            encoding='utf-8')\r\n    if output.returncode == 0:\r\n        return output.stdout.strip()\r\n    print(f\"Failed to get git ref:\", output.stderr.strip(), file=sys.stderr)\r\n    return None\r\n\r\n\r\ndef generate_versions_file(port_name):\r\n    containing_dir = os.path.join(VERSIONS_DB_DIRECTORY, f'{port_name[0]}-')\r\n    os.makedirs(containing_dir, exist_ok=True)\r\n\r\n    output_file_path = os.path.join(containing_dir, f'{port_name}.json')\r\n    if not os.path.exists(output_file_path):\r\n        env = os.environ.copy()\r\n        env['GIT_OPTIONAL_LOCKS'] = '0'\r\n        output = subprocess.run(\r\n            [os.path.join(SCRIPT_DIRECTORY, '../vcpkg'),\r\n             'x-history', port_name, '--x-json', f'--output={output_file_path}'],\r\n            capture_output=True, encoding='utf-8', env=env)\r\n        if output.returncode != 0:\r\n            print(f'x-history {port_name} failed: ',\r\n                  output.stdout.strip(), file=sys.stderr)\r\n\r\n\r\ndef generate_versions_db(revision):\r\n    start_time = time.time()\r\n\r\n    # Assume each directory in ${VCPKG_ROOT}/ports is a different port\r\n    port_names = [item for item in os.listdir(\r\n        PORTS_DIRECTORY) if os.path.isdir(os.path.join(PORTS_DIRECTORY, item))]\r\n    total_count = len(port_names)\r\n\r\n    concurrency = MAX_PROCESSES / 2\r\n    print(f'Running {concurrency:.0f} parallel processes')\r\n    process_pool = multiprocessing.Pool(MAX_PROCESSES)\r\n    for i, _ in enumerate(process_pool.imap_unordered(generate_versions_file, port_names), 1):\r\n        sys.stderr.write(\r\n            f'\\rProcessed: {i}/{total_count} ({(i / total_count):.2%})')\r\n    process_pool.close()\r\n    process_pool.join()\r\n\r\n    # Generate timestamp\r\n    rev_file = os.path.join(VERSIONS_DB_DIRECTORY, revision)\r\n    Path(rev_file).touch()\r\n\r\n    elapsed_time = time.time() - start_time\r\n    print(\r\n        f'\\nElapsed time: {elapsed_time:.2f} seconds')\r\n\r\n\r\ndef main():\r\n    revision = get_current_git_ref()\r\n    if not revision:\r\n        print('Couldn\\'t fetch current Git revision', file=sys.stderr)\r\n        sys.exit(1)\r\n\r\n    rev_file = os.path.join(VERSIONS_DB_DIRECTORY, revision)\r\n    if os.path.exists(rev_file):\r\n        print(f'Database files already exist for commit {revision}')\r\n        sys.exit(0)\r\n\r\n    generate_versions_db(revision)\r\n\r\n\r\nif __name__ == \"__main__\":\r\n    main()\r\n"
  },
  {
    "path": "scripts/get_cmake_vars/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.20)\r\n\r\nif(NOT VCPKG_OUTPUT_FILE)\r\n    message(FATAL_ERROR \"VCPKG_OUTPUT_FILE is required to be defined\")\r\nendif()\r\n\r\nif(NOT CMAKE_BUILD_TYPE)\r\n    message(FATAL_ERROR \"CMAKE_BUILD_TYPE is required to be defined\")\r\nelse()\r\n    string(TOUPPER \"${CMAKE_BUILD_TYPE}\" VCPKG_CONFIGS)\r\nendif()\r\n\r\nset(VCPKG_LANGUAGES \"C;CXX\" CACHE STRING \"Languages to enables for this project\")\r\nif(VCPKG_ENABLE_OBJC)\r\n    list(APPEND VCPKG_LANGUAGES \"OBJC\")\r\nendif()\r\n\r\nproject(get_cmake_vars LANGUAGES ${VCPKG_LANGUAGES})\r\n\r\n\r\nset(OUTPUT_STRING \"# Generator: ${CMAKE_CURRENT_LIST_FILE}\\n\")\r\n\r\nfunction(escaped out_var value)\r\n    string(REPLACE \"\\\\\" \"\\\\\\\\\" value \"${value}\")\r\n    string(REPLACE \"\\\"\" \"\\\\\\\"\" value \"${value}\")\r\n    string(REPLACE \"\\$\" \"\\\\\\$\" value \"${value}\")\r\n    set(${out_var} \"${value}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\n# Build default checklists\r\nlist(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_CROSSCOMPILING\r\n                                        CMAKE_SYSTEM_NAME\r\n                                        CMAKE_HOST_SYSTEM_NAME\r\n                                        CMAKE_SYSTEM_PROCESSOR\r\n                                        CMAKE_HOST_SYSTEM_PROCESSOR)\r\nif(APPLE)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_OSX_DEPLOYMENT_TARGET\r\n                                            CMAKE_OSX_SYSROOT)\r\nendif()\r\n# Programs to check\r\nset(PROGLIST AR RANLIB STRIP NM OBJDUMP DLLTOOL MT LINKER)\r\nforeach(prog IN LISTS PROGLIST)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog})\r\nendforeach()\r\nset(COMPILERS ${VCPKG_LANGUAGES} RC)\r\nforeach(prog IN LISTS COMPILERS)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER CMAKE_${prog}_COMPILER_ID CMAKE_${prog}_COMPILER_FRONTEND_VARIANT)\r\nendforeach()\r\n# Variables to check\r\nforeach(_lang IN LISTS VCPKG_LANGUAGES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_INCLUDE_DIRECTORIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_LIBRARIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILE_FEATURES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_EXTENSION)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES)\r\n    list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILER_TARGET)\r\n\r\n    # Probably never required since implicit. \r\n    #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES)\r\n    #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES)\r\n    #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)\r\n    #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES)\r\nendforeach()\r\nlist(REMOVE_DUPLICATES VCPKG_DEFAULT_VARS_TO_CHECK)\r\n\r\n# Environment variables to check. \r\nlist(APPEND VCPKG_DEFAULT_ENV_VARS_TO_CHECK PATH INCLUDE C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)\r\nlist(REMOVE_DUPLICATES VCPKG_DEFAULT_ENV_VARS_TO_CHECK)\r\n\r\n#Flags to check. Flags are a bit special since they are configuration aware. \r\nset(FLAGS ${VCPKG_LANGUAGES} RC SHARED_LINKER STATIC_LINKER EXE_LINKER MODULE_LINKER)\r\nforeach(flag IN LISTS FLAGS)\r\n    list(APPEND VCPKG_DEFAULT_FLAGS_TO_CHECK CMAKE_${flag}_FLAGS)\r\nendforeach()\r\nlist(REMOVE_DUPLICATES VCPKG_DEFAULT_FLAGS_TO_CHECK)\r\n\r\n#Language-specific flags.\r\nforeach(_lang IN LISTS VCPKG_LANGUAGES)\r\n    list(APPEND VCPKG_LANG_FLAGS CMAKE_${_lang}_FLAGS)\r\nendforeach()\r\nlist(REMOVE_DUPLICATES VCPKG_LANG_FLAGS)\r\n\r\n# TODO if ever necessary: Properties to check\r\n\r\nset(VCPKG_VAR_PREFIX \"VCPKG_DETECTED\" CACHE STRING \"Variable prefix to use for detected flags\")\r\nset(VCPKG_VARS_TO_CHECK \"${VCPKG_DEFAULT_VARS_TO_CHECK}\" CACHE STRING \"Variables to check. If not given there is a list of defaults\")\r\nset(VCPKG_FLAGS_TO_CHECK \"${VCPKG_DEFAULT_FLAGS_TO_CHECK}\" CACHE STRING \"Variables to check. If not given there is a list of defaults\")\r\nset(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\")\r\n\r\nforeach(VAR IN LISTS VCPKG_VARS_TO_CHECK)\r\n    escaped(value \"${${VAR}}\")\r\n    string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_${VAR} \\\"${value}\\\")\\n\")\r\nendforeach()\r\n\r\nforeach(_env IN LISTS VCPKG_ENV_VARS_TO_CHECK)\r\n    if(CMAKE_HOST_WIN32)\r\n        string(REPLACE \"\\\\\" \"/\" value \"$ENV{${_env}}\")\r\n        escaped(value \"${value}\")\r\n    else()\r\n        escaped(value \"$ENV{${_env}}\")\r\n    endif()\r\n    string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_ENV_${_env} \\\"${value}\\\")\\n\")\r\nendforeach()\r\n\r\nset(extra_flags \"\")\r\nif(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN)\r\n    if(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\")\r\n        string(APPEND extra_flags \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\\\"\")\r\n    else()\r\n        string(APPEND extra_flags \" ${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} \\\"${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\\\"\")\r\n    endif()\r\nendif()\r\n\r\nset(extra_flags_compile \"\")\r\nset(extra_flags_link \"\")\r\nif(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT)\r\n    if(CMAKE_SYSROOT_COMPILE)\r\n        string(APPEND extra_flags_compile \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}\\\"\")\r\n    elseif(CMAKE_SYSROOT)\r\n        string(APPEND extra_flags_compile \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\\\"\")\r\n    endif()\r\n\r\n    if(CMAKE_SYSROOT_LINK)\r\n        string(APPEND extra_flags_link \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_LINK}\\\"\")\r\n    elseif(CMAKE_SYSROOT)\r\n        string(APPEND extra_flags_link \" \\\"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\\\"\")\r\n    endif()\r\nendif()\r\n\r\nmacro(_vcpkg_adjust_flags flag_var)\r\n    if(MSVC) # Transform MSVC /flags to -flags due to msys2 runtime intepreting /flag as a path.\r\n        string(REGEX REPLACE \"(^| )/\" \"\\\\1-\" ${flag_var} \"${${flag_var}}\")\r\n        if(CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n            if(\"${flag_var}\" STREQUAL \"CMAKE_CXX_FLAGS\")\r\n                string(APPEND ${flag_var} \" -ZW:nostdlib\")\r\n            endif()\r\n        endif()\r\n    endif()\r\n    if(APPLE)\r\n        set(flags_to_add_osx_arch_sysroot \"${VCPKG_LANG_FLAGS}\" CMAKE_SHARED_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS)\r\n        if(\"${flag_var}\" IN_LIST flags_to_add_osx_arch_sysroot)\r\n            # macOS - append arch and isysroot if cross-compiling\r\n            if(NOT \"${CMAKE_OSX_ARCHITECTURES}\" STREQUAL \"${CMAKE_HOST_SYSTEM_PROCESSOR}\")\r\n                foreach(arch IN LISTS CMAKE_OSX_ARCHITECTURES)\r\n                    string(APPEND ${flag_var} \" -arch ${arch}\")\r\n                endforeach()\r\n            endif()\r\n            if(CMAKE_OSX_SYSROOT)\r\n                string(APPEND ${flag_var} \" -isysroot \\\"${CMAKE_OSX_SYSROOT}\\\"\")\r\n            endif()\r\n            if (CMAKE_OSX_DEPLOYMENT_TARGET)\r\n                list(GET VCPKG_LANGUAGES 0 lang)\r\n                string(APPEND ${flag_var} \" ${CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}\")\r\n                unset(lang)\r\n            endif()\r\n        endif()\r\n        unset(flags_to_add_osx_arch_sysroot)\r\n    endif()\r\n    set(flags_to_add_target_compile \"${VCPKG_LANG_FLAGS}\")\r\n    set(flags_to_add_target_link CMAKE_SHARED_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS)\r\n    set(flags_to_add_target \"${flags_to_add_target_compile}\" \"${flags_to_add_target_link}\")\r\n    list(GET VCPKG_LANGUAGES 0 lang)\r\n    if(CMAKE_${lang}_COMPILER_TARGET AND \"${flag_var}\" IN_LIST flags_to_add_target)\r\n        if (CMAKE_${lang}_COMPILER_ID STREQUAL Clang)\r\n            string(PREPEND ${flag_var} \"${CMAKE_${lang}_COMPILE_OPTIONS_TARGET}${CMAKE_${lang}_COMPILER_TARGET} \")\r\n        elseif(CMAKE_${lang}_COMPILE_OPTIONS_TARGET)\r\n            string(PREPEND ${flag_var} \"${CMAKE_${lang}_COMPILE_OPTIONS_TARGET} ${CMAKE_${lang}_COMPILER_TARGET} \")\r\n        endif()\r\n    endif()\r\n    if(\"${flag_var}\" IN_LIST flags_to_add_target)\r\n        string(APPEND ${flag_var} \" ${extra_flags}\")\r\n    endif()\r\n    if(\"${flag_var}\" IN_LIST flags_to_add_target_compile)\r\n        string(APPEND ${flag_var} \" ${extra_flags_compile}\")\r\n    endif()\r\n    if(\"${flag_var}\" IN_LIST flags_to_add_target_link)\r\n        string(APPEND ${flag_var} \" ${extra_flags_link}\")\r\n    endif()\r\n    unset(lang)\r\n    unset(flags_to_add_target)\r\nendmacro()\r\n\r\nforeach(flag IN LISTS VCPKG_FLAGS_TO_CHECK)\r\n    string(STRIP \"${${flag}}\" ${flag}) # Strip leading and trailing whitespaces\r\n    _vcpkg_adjust_flags(${flag})\r\n    escaped(value \"${${flag}}\")\r\n    string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_RAW_${flag} \\\" ${value}\\\")\\n\")\r\n    foreach(config IN LISTS VCPKG_CONFIGS)\r\n        escaped(raw_value \"${CMAKE_${flag}_FLAGS_${config}}\")\r\n        string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_RAW_${flag}_${config} \\\"${raw_value}\\\")\\n\")\r\n        string(STRIP \"${${flag}_${config}}\" ${flag}_${config})\r\n        _vcpkg_adjust_flags(${flag}_${config})\r\n        escaped(combined_value \"${${flag}} ${${flag}_${config}}\")\r\n        string(STRIP \"${combined_value}\" combined_value)\r\n        string(APPEND OUTPUT_STRING \"set(${VCPKG_VAR_PREFIX}_${flag}_${config} \\\"${combined_value}\\\")\\n\")\r\n    endforeach()\r\nendforeach()\r\n\r\nfile(WRITE \"${VCPKG_OUTPUT_FILE}\" \"${OUTPUT_STRING}\")\r\n\r\n# Programs:\r\n# CMAKE_AR\r\n# CMAKE_<LANG>_COMPILER_AR (Wrapper)\r\n# CMAKE_RANLIB\r\n# CMAKE_<LANG>_COMPILER_RANLIB\r\n# CMAKE_STRIP\r\n# CMAKE_NM\r\n# CMAKE_OBJDUMP\r\n# CMAKE_DLLTOOL\r\n# CMAKE_MT\r\n# CMAKE_LINKER\r\n# CMAKE_C_COMPILER\r\n# CMAKE_CXX_COMPILER\r\n# CMAKE_RC_COMPILER\r\n\r\n# Flags:\r\n# CMAKE_<LANG>_FLAGS\r\n# CMAKE_<LANG>_FLAGS_<CONFIG>\r\n# CMAKE_RC_FLAGS\r\n# CMAKE_SHARED_LINKER_FLAGS\r\n# CMAKE_STATIC_LINKER_FLAGS\r\n# CMAKE_STATIC_LINKER_FLAGS_<CONFIG>\r\n# CMAKE_EXE_LINKER_FLAGS\r\n# CMAKE_EXE_LINKER_FLAGS_<CONFIG>\r\n"
  },
  {
    "path": "scripts/ifw/maintenance.qs",
    "content": "// constructor\nfunction Component()\n{\n    installer.installationStarted.connect(this, Component.prototype.onInstallationStarted);\n}\n\nComponent.prototype.onInstallationStarted = function()\n{\n    if (component.updateRequested() || component.installationRequested()) {\n        if (installer.value(\"os\") == \"win\")\n            component.installerbaseBinaryPath = \"@TargetDir@/tempmaintenancetool.exe\";\n        installer.setInstallerBaseBinary(component.installerbaseBinaryPath);\n    }\n}\n\nComponent.prototype.createOperations = function()\n{\n    // call the base createOperations\n    component.createOperations();\n\n    // only for windows online installer\n    if ( installer.value(\"os\") == \"win\" && !installer.isOfflineOnly() )\n    {\n        // shortcut to add or remove packages\n        component.addOperation( \"CreateShortcut\",\n                                \"@TargetDir@/maintenancetool.exe\",\n                                \"@StartMenuDir@/Manage vcpkg.lnk\",\n                                \" --manage-packages\");\n        // shortcut to update packages\n        component.addOperation( \"CreateShortcut\",\n                                \"@TargetDir@/maintenancetool.exe\",\n                                \"@StartMenuDir@/Update vcpkg.lnk\",\n                                \" --updater\");\n    }\n\n    // create uninstall link only for windows\n    if (installer.value(\"os\") == \"win\")\n    {\n        // shortcut to uninstaller\n        component.addOperation( \"CreateShortcut\",\n                                \"@TargetDir@/maintenancetool.exe\",\n                                \"@StartMenuDir@/Uninstall vcpkg.lnk\",\n                                \" --uninstall\");\n    }\n}\n\n"
  },
  {
    "path": "scripts/ports.cmake",
    "content": "cmake_minimum_required(VERSION 3.21)\nif(POLICY CMP0174)\n    # Use CMake 3.31 behavior for cmake_parse_arguments(PARSE_ARGV)\n    cmake_policy(SET CMP0174 NEW)\nendif()\nif(CMAKE_VERSION VERSION_GREATER_EQUAL \"4.0\")\n    set(ENV{CMAKE_POLICY_VERSION_MINIMUM} 3.5)\nendif()\n\n# Remove CMAKE_ variables from the script call\nforeach(i RANGE 0 \"${CMAKE_ARGC}\")\n    unset(CMAKE_ARGV${i})\nendforeach()\nunset(CMAKE_ARGN)\nunset(CMAKE_ARGC)\nunset(i)\n# These don't make sense in script context\nunset(CMAKE_BINARY_DIR)\nunset(CMAKE_SOURCE_DIR)\nunset(CMAKE_CURRENT_BINARY_DIR)\nunset(CMAKE_CURRENT_SOURCE_DIR)\nunset(CMAKE_FILES_DIRECTORY)\n# Minimum CMake version is forced within vcpkg\nunset(CMAKE_MINIMUM_REQUIRED_VERSION)\n# CMAKE_VERSION is enough for doing version checks\nunset(CMAKE_MAJOR_VERSION)\nunset(CMAKE_MINOR_VERSION)\nunset(CMAKE_PATCH_VERSION)\nunset(CMAKE_TWEAK_VERSION)\n\nset(SCRIPTS \"${CMAKE_CURRENT_LIST_DIR}\" CACHE PATH \"Location to stored scripts\")\nlist(APPEND CMAKE_MODULE_PATH \"${SCRIPTS}/cmake\")\n\n# Increment this number if we intentionally need to invalidate all binary caches due a change in\n# the following scripts: 1\ninclude(\"${SCRIPTS}/cmake/execute_process.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_acquire_msys.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_add_to_path.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_apply_patches.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_backup_restore_env_vars.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_build_cmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_build_make.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_build_msbuild.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_build_ninja.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_build_nmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_build_qmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_buildpath_length_warning.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_check_features.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_check_linkage.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_clean_executables_in_bin.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_clean_msbuild.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_configure_cmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_configure_gn.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_configure_make.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_configure_meson.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_configure_qmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_copy_pdbs.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_copy_tool_dependencies.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_copy_tools.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_download_distfile.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_download_sourceforge.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_execute_build_process.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_execute_required_process.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_execute_required_process_repeat.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_extract_archive.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_extract_source_archive.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_extract_source_archive_ex.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_fail_port_install.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_find_acquire_program.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_fixup_cmake_targets.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_fixup_pkgconfig.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_from_bitbucket.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_from_git.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_from_github.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_from_gitlab.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_from_sourceforge.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_get_program_files_platform_bitness.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_get_windows_sdk.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_host_path_list.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_cmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_copyright.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_gn.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_make.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_meson.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_msbuild.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_nmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_install_qmake.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_list.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_minimum_required.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_replace_string.cmake\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_test_cmake.cmake\")\n\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_apply_patches.cmake\")\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_forward_output_variable.cmake\")\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_function_arguments.cmake\")\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_get_cmake_vars.cmake\")\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_prettify_command_line.cmake\")\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_setup_pkgconfig_path.cmake\")\n\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_fixup_rpath.cmake\")\ninclude(\"${SCRIPTS}/cmake/z_vcpkg_fixup_rpath_macho.cmake\")\n\nfunction(debug_message)\n    if(PORT_DEBUG)\n        z_vcpkg_function_arguments(ARGS)\n        list(JOIN ARGS \" \" ARG_STRING)\n        message(STATUS \"[DEBUG] \" \"${ARG_STRING}\")\n    endif()\nendfunction()\nfunction(z_vcpkg_deprecation_message)\n    z_vcpkg_function_arguments(ARGS)\n    list(JOIN ARGS \" \" ARG_STRING)\n    message(DEPRECATION \"${ARG_STRING}\")\nendfunction()\n\noption(_VCPKG_PROHIBIT_BACKCOMPAT_FEATURES \"Controls whether use of a backcompat only support feature fails the build.\")\nif (_VCPKG_PROHIBIT_BACKCOMPAT_FEATURES)\n    set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL \"FATAL_ERROR\")\nelse()\n    set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL \"WARNING\")\nendif()\n\nvcpkg_minimum_required(VERSION 2022-10-12)\n\nfile(TO_CMAKE_PATH \"${BUILDTREES_DIR}\" BUILDTREES_DIR)\nfile(TO_CMAKE_PATH \"${PACKAGES_DIR}\" PACKAGES_DIR)\n\nset(CURRENT_INSTALLED_DIR \"${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}\" CACHE PATH \"Location to install final packages\")\n\nif(DEFINED CURRENT_BUILDTREES_DIR)\n    file(TO_CMAKE_PATH \"${CURRENT_BUILDTREES_DIR}\" CURRENT_BUILDTREES_DIR)\nelseif(PORT)\n    set(CURRENT_BUILDTREES_DIR \"${BUILDTREES_DIR}/${PORT}\")\nendif()\n\nif(DEFINED CURRENT_PACKAGES_DIR)\n    file(TO_CMAKE_PATH \"${CURRENT_PACKAGES_DIR}\" CURRENT_PACKAGES_DIR)\nelseif(PORT)\n    set(CURRENT_PACKAGES_DIR \"${PACKAGES_DIR}/${PORT}_${TARGET_TRIPLET}\")\nendif()\n\nif(CMD STREQUAL \"BUILD\")\n    set(CMAKE_TRIPLET_FILE \"${TARGET_TRIPLET_FILE}\")\n    if(NOT EXISTS \"${CMAKE_TRIPLET_FILE}\")\n        message(FATAL_ERROR \"Unsupported target triplet. Triplet file does not exist: ${CMAKE_TRIPLET_FILE}\")\n    endif()\n\n    if(NOT DEFINED CURRENT_PORT_DIR)\n        message(FATAL_ERROR \"CURRENT_PORT_DIR was not defined\")\n    endif()\n    file(TO_CMAKE_PATH \"${CURRENT_PORT_DIR}\" CURRENT_PORT_DIR)\n    if(NOT EXISTS \"${CURRENT_PORT_DIR}\")\n        message(FATAL_ERROR \"Cannot find port: ${PORT}\\n  Directory does not exist: ${CURRENT_PORT_DIR}\")\n    endif()\n    if(NOT EXISTS \"${CURRENT_PORT_DIR}/portfile.cmake\")\n        message(FATAL_ERROR \"Port is missing portfile: ${CURRENT_PORT_DIR}/portfile.cmake\")\n    endif()\n    if(NOT EXISTS \"${CURRENT_PORT_DIR}/CONTROL\" AND NOT EXISTS \"${CURRENT_PORT_DIR}/vcpkg.json\")\n        message(FATAL_ERROR \"Port is missing control or manifest file: ${CURRENT_PORT_DIR}/{CONTROL,vcpkg.json}\")\n    endif()\n\n    unset(PACKAGES_DIR)\n    unset(BUILDTREES_DIR)\n\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}\")\n        file(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}\")\n        if(EXISTS \"${CURRENT_PACKAGES_DIR}\")\n            message(FATAL_ERROR \"Unable to remove directory: ${CURRENT_PACKAGES_DIR}\\n  Files are likely in use.\")\n        endif()\n    endif()\n    file(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\" \"${CURRENT_PACKAGES_DIR}\")\n\n    include(\"${CMAKE_TRIPLET_FILE}\")\n\n    set(HOST_TRIPLET \"${_HOST_TRIPLET}\")\n    set(CURRENT_HOST_INSTALLED_DIR \"${_VCPKG_INSTALLED_DIR}/${HOST_TRIPLET}\" CACHE PATH \"Location to install final packages for the host\")\n\n    set(TRIPLET_SYSTEM_ARCH \"${VCPKG_TARGET_ARCHITECTURE}\")\n    include(\"${SCRIPTS}/cmake/vcpkg_common_definitions.cmake\")\n\n    function(z_vcpkg_warn_ambiguous_system_variables VARIABLE ACCESS VALUE POS STACK)\n        message(\"${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}\" \"Unexpected ${ACCESS} on variable ${VARIABLE} in script mode.\nThis variable name insufficiently expresses whether it refers to the \\\ntarget system or to the host system. Use a prefixed variable instead.\n- Variables providing information about the host:\n  CMAKE_HOST_<SYSTEM>\n  VCPKG_HOST_IS_<SYSTEM>\n- Variables providing information about the target:\n  VCPKG_TARGET_IS_<SYSTEM>\n  VCPKG_DETECTED_<VARIABLE> (using vcpkg_cmake_get_vars)\n\")\n    endfunction()\n    foreach(var IN ITEMS ANDROID APPLE BSD IOS LINUX MINGW MSVC UNIX WIN32)\n        variable_watch(\"${var}\" z_vcpkg_warn_ambiguous_system_variables)\n    endforeach()\n\n    if (DEFINED VCPKG_PORT_CONFIGS)\n        foreach(VCPKG_PORT_CONFIG IN LISTS VCPKG_PORT_CONFIGS)\n            include(\"${VCPKG_PORT_CONFIG}\")\n        endforeach()\n    endif()\n\n    set(Z_VCPKG_ERROR_LOG_COLLECTION_FILE \"${CURRENT_BUILDTREES_DIR}/error-logs-${TARGET_TRIPLET}.txt\")\n    file(REMOVE \"${Z_VCPKG_ERROR_LOG_COLLECTION_FILE}\")\n\n    include(\"${CURRENT_PORT_DIR}/portfile.cmake\")\n\n    foreach(z_post_portfile_include IN LISTS Z_VCPKG_POST_PORTFILE_INCLUDES)\n        include(\"${z_post_portfile_include}\")\n    endforeach()\n    unset(z_post_portfile_include)\n\n    if(DEFINED PORT)\n        # Always fixup RPATH on linux, osx and bsds unless explicitly disabled.\n        if(VCPKG_FIXUP_ELF_RPATH OR ((VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD) AND NOT DEFINED VCPKG_FIXUP_ELF_RPATH))\n            z_vcpkg_fixup_rpath_in_dir()\n        endif()\n        if(VCPKG_FIXUP_MACHO_RPATH OR (VCPKG_TARGET_IS_OSX AND NOT DEFINED VCPKG_FIXUP_MACHO_RPATH))\n            z_vcpkg_fixup_macho_rpath_in_dir()\n        endif()\n        include(\"${SCRIPTS}/build_info.cmake\")\n    endif()\nelseif(CMD STREQUAL \"CREATE\")\n    if(NOT DEFINED PORT_PATH)\n        set(PORT_PATH \"${VCPKG_ROOT_DIR}/ports/${PORT}\")\n    endif()\n    file(TO_NATIVE_PATH \"${PORT_PATH}\" NATIVE_PORT_PATH)\n    set(PORTFILE_PATH \"${PORT_PATH}/portfile.cmake\")\n    file(TO_NATIVE_PATH \"${PORTFILE_PATH}\" NATIVE_PORTFILE_PATH)\n    set(MANIFEST_PATH \"${PORT_PATH}/vcpkg.json\")\n    file(TO_NATIVE_PATH \"${MANIFEST_PATH}\" NATIVE_MANIFEST_PATH)\n\n    if(EXISTS \"${PORTFILE_PATH}\")\n        message(FATAL_ERROR \"Portfile already exists: '${NATIVE_PORTFILE_PATH}'\")\n    endif()\n    if(NOT FILENAME)\n        get_filename_component(FILENAME \"${URL}\" NAME)\n    endif()\n    string(REGEX REPLACE \"(\\\\.(zip|gz|tar|tgz|bz2))+\\$\" \"\" ROOT_NAME \"${FILENAME}\")\n\n    set(DOWNLOAD_PATH \"${DOWNLOADS}/${FILENAME}\")\n    file(TO_NATIVE_PATH \"${DOWNLOAD_PATH}\" NATIVE_DOWNLOAD_PATH)\n\n    if(EXISTS \"${DOWNLOAD_PATH}\")\n        message(STATUS \"Using pre-downloaded: ${NATIVE_DOWNLOAD_PATH}\")\n        message(STATUS \"If this is not desired, delete the file and ${NATIVE_PORT_PATH}\")\n    else()\n        message(STATUS \"Downloading ${URL} -> ${FILENAME}...\")\n        file(DOWNLOAD \"${URL}\" \"${DOWNLOAD_PATH}\" STATUS download_status)\n        list(GET download_status 0 status_code)\n        if(NOT \"${status_code}\" EQUAL \"0\")\n            message(FATAL_ERROR \"Downloading ${URL}... Failed. Status: ${download_status}\")\n        endif()\n    endif()\n    file(SHA512 \"${DOWNLOAD_PATH}\" SHA512)\n\n    file(MAKE_DIRECTORY \"${PORT_PATH}\")\n    configure_file(\"${SCRIPTS}/templates/portfile.in.cmake\" \"${PORTFILE_PATH}\" @ONLY)\n    configure_file(\"${SCRIPTS}/templates/vcpkg.json.in\" \"${MANIFEST_PATH}\" @ONLY)\n\n    message(STATUS \"Generated portfile: ${NATIVE_PORTFILE_PATH}\")\n    message(STATUS \"Generated manifest: ${NATIVE_MANIFEST_PATH}\")\n    message(STATUS \"To launch an editor for these new files, run\")\n    message(STATUS \"    .\\\\vcpkg edit ${PORT}\")\nendif()\n"
  },
  {
    "path": "scripts/posh-vcpkg/posh-vcpkg.psd1",
    "content": "@{\r\n\r\n# Script module or binary module file associated with this manifest.\r\nRootModule = 'posh-vcpkg.psm1'\r\n\r\n# Version number of this module.\r\nModuleVersion = '0.0.2'\r\n\r\n# ID used to uniquely identify this module\r\nGUID = '948f02ab-fc99-4a53-8335-b6556eef129b'\r\n\r\n# Minimum version of the PowerShell engine required by this module\r\nPowerShellVersion = '5.1'\r\n\r\nFunctionsToExport = @()\r\nCmdletsToExport = @()\r\nVariablesToExport = @()\r\nAliasesToExport = @()\r\n\r\n# Private data to pass to the module specified in RootModule/ModuleToProcess.\r\n# This may also contain a PSData hashtable with additional module metadata used by PowerShell.\r\nPrivateData = \r\n@{\r\n    PSData =\r\n    @{\r\n        # Tags applied to this module. These help with module discovery in online galleries.\r\n        Tags = @('vcpkg', 'tab', 'tab-completion', 'Register-ArgumentCompleter')\r\n    }\r\n}\r\n\r\n}\r\n\r\n# SIG # Begin signature block\r\n# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor\r\n# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG\r\n# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBhs5lsXR9slHzB\r\n# kYzN1OwRfrUUbZwdFarIAd9OllzrdaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V\r\n# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD\r\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p\r\n# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw\r\n# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u\r\n# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\r\n# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV\r\n# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY\r\n# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi\r\n# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/\r\n# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv\r\n# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE\r\n# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw\r\n# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh\r\n# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW\r\n# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v\r\n# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw\r\n# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov\r\n# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx\r\n# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB\r\n# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r\r\n# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV\r\n# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC\r\n# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos\r\n# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB\r\n# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO\r\n# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+\r\n# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W\r\n# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s\r\n# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu\r\n# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK\r\n# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV\r\n# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv\r\n# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm\r\n# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw\r\n# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE\r\n# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD\r\n# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG\r\n# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la\r\n# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc\r\n# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D\r\n# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+\r\n# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk\r\n# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6\r\n# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd\r\n# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL\r\n# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd\r\n# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3\r\n# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS\r\n# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI\r\n# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL\r\n# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD\r\n# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv\r\n# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf\r\n# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3\r\n# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf\r\n# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF\r\n# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h\r\n# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA\r\n# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn\r\n# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7\r\n# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b\r\n# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/\r\n# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy\r\n# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp\r\n# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi\r\n# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb\r\n# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS\r\n# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL\r\n# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX\r\n# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x\r\n# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt\r\n# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p\r\n# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA\r\n# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw\r\n# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJ0/\r\n# ZM9udgTkgpNbuGSile8N73r9dgtBvFoCknZZBy2SMEIGCisGAQQBgjcCAQwxNDAy\r\n# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j\r\n# b20wDQYJKoZIhvcNAQEBBQAEggEAVK8HY/qznmz34buAnokKc8De3neutGBfsOGw\r\n# +8rb1bunIu6t/DksKZxGsOxc8sEl91vicxYg2ZJNtJQh1r2rkP4GobzG7P2jqa6X\r\n# mfXwA9A+jIg16pHQ3e4nCJWIIwUhoivjxQabp2DpFKaJ/duy2swnvqfmlafBubRn\r\n# uy8/7MNEq/fz3NCxaGwCUpTSXTCpquUrF9sgRsGFoRzXJRzAfH9aFdjjdyioEbw7\r\n# TYEYTvURpAgde6LRs+pZW9i7FZ2JucxFbDkTBs58a2/rmQ5RSMz5yw9ekAusD6cB\r\n# +n3daXIn+4sDUXF6WQnCA8Tk8IWEpzKSHWaH+VBSQVbB/xaoOKGCF7AwghesBgor\r\n# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI\r\n# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE\r\n# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBJqcIg3GEg1MGCxdkjylr/ZBLgvL1Pn0C2\r\n# 2IVSgDpNfwIGZ2LWE0XzGBMyMDI1MDExMTAwMjQ1Ni42NTVaMASAAgH0oIHZpIHW\r\n# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH\r\n# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL\r\n# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT\r\n# Hm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z\r\n# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB/xI4\r\n# fPfBZdahAAEAAAH/MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD\r\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w\r\n# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExOVoXDTI1MTAyMjE4MzExOVowgdMxCzAJ\r\n# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k\r\n# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv\r\n# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs\r\n# ZCBUU1MgRVNOOjRDMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt\r\n# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\r\n# yeiV0pB7bg8/qc/mkiDdJXnzJWPYgk9mTGeI3pzQpsyrRJREWcKYHd/9db+g3z4d\r\n# U4VCkAZEXqvkxP5QNTtBG5Ipexpph4PhbiJKwvX+US4KkSFhf1wflDAY1tu9CQqh\r\n# hxfHFV7vhtmqHLCCmDxhZPmCBh9/XfFJQIUwVZR8RtUkgzmN9bmWiYgfX0R+bDAn\r\n# ncUdtp1xjGmCpdBMygk/K0h3bUTUzQHb4kPf2ylkKPoWFYn2GNYgWw8PGBUO0vTM\r\n# KjYD6pLeBP0hZDh5P3f4xhGLm6x98xuIQp/RFnzBbgthySXGl+NT1cZAqGyEhT7L\r\n# 0SdR7qQlv5pwDNerbK3YSEDKk3sDh9S60hLJNqP71iHKkG175HAyg6zmE5p3fONr\r\n# 9/fIEpPAlC8YisxXaGX4RpDBYVKpGj0FCZwisiZsxm0X9w6ZSk8OOXf8JxTYWIqf\r\n# RuWzdUir0Z3jiOOtaDq7XdypB4gZrhr90KcPTDRwvy60zrQca/1D1J7PQJAJObbi\r\n# aboi12usV8axtlT/dCePC4ndcFcar1v+fnClhs9u3Fn6LkHDRZfNzhXgLDEwb6dA\r\n# 4y3s6G+gQ35o90j2i6amaa8JsV/cCF+iDSGzAxZY1sQ1mrdMmzxfWzXN6sPJMy49\r\n# tdsWTIgZWVOSS9uUHhSYkbgMxnLeiKXeB5MB9QMcOScCAwEAAaOCAUkwggFFMB0G\r\n# A1UdDgQWBBTD+pXk/rT/d7E/0QE7hH0wz+6UYTAfBgNVHSMEGDAWgBSfpxVdAF5i\r\n# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv\r\n# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB\r\n# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw\r\n# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp\r\n# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud\r\n# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF\r\n# AAOCAgEAOSNN5MpLiyunm866frWIi0hdazKNLgRp3WZPfhYgPC3K/DNMzLliYQUA\r\n# p6WtgolIrativXjOG1lIjayG9r6ew4H1n5XZdDfJ12DLjopap5e1iU/Yk0eutPyf\r\n# OievfbsIzTk/G51+uiUJk772nVzau6hI2KGyGBJOvAbAVFR0g8ppZwLghT4z3mkG\r\n# Zjq/O4Z/PcmVGtjGps2TCtI4rZjPNW8O4c/4aJRmYQ/NdW91JRrOXRpyXrTKUPe3\r\n# kN8N56jpl9kotLhdvd89RbOsJNf2XzqbAV7XjV4caCglA2btzDxcyffwXhLu9HMU\r\n# 3dLYTAI91gTNUF7BA9q1EvSlCKKlN8N10Y4iU0nyIkfpRxYyAbRyq5QPYPJHGA0T\r\n# y0PD83aCt79Ra0IdDIMSuwXlpUnyIyxwrDylgfOGyysWBwQ/js249bqQOYPdpyOd\r\n# gRe8tXdGrgDoBeuVOK+cRClXpimNYwr61oZ2/kPMzVrzRUYMkBXe9WqdSezh8tyt\r\n# uulYYcRK95qihF0irQs6/WOQJltQX79lzFXE9FFln9Mix0as+C4HPzd+S0bBN3A3\r\n# XRROwAv016ICuT8hY1InyW7jwVmN+OkQ1zei66LrU5RtAz0nTxx5OePyjnTaItTS\r\n# Y4OGuGU1SXaH49JSP3t8yGYA/vorbW4VneeD721FgwaJToHFkOIwggdxMIIFWaAD\r\n# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD\r\n# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe\r\n# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv\r\n# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy\r\n# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo\r\n# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y\r\n# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw\r\n# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5\r\n# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64\r\n# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu\r\n# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl\r\n# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg\r\n# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I\r\n# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2\r\n# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/\r\n# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy\r\n# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y\r\n# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H\r\n# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB\r\n# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW\r\n# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B\r\n# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz\r\n# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB\r\n# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB\r\n# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL\r\n# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv\r\n# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr\r\n# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS\r\n# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq\r\n# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27\r\n# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv\r\n# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak\r\n# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK\r\n# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2\r\n# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+\r\n# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep\r\n# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk\r\n# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg\r\n# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/\r\n# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW\r\n# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH\r\n# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL\r\n# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT\r\n# Hm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z\r\n# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqROMbMS8JcUl\r\n# cnPkwRLFRPXFspmggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz\r\n# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv\r\n# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx\r\n# MDANBgkqhkiG9w0BAQsFAAIFAOsrpfMwIhgPMjAyNTAxMTAxMzU4MTFaGA8yMDI1\r\n# MDExMTEzNTgxMVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6yul8wIBADAKAgEA\r\n# AgIJbgIB/zAHAgEAAgISkzAKAgUA6yz3cwIBADA2BgorBgEEAYRZCgQCMSgwJjAM\r\n# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB\r\n# CwUAA4IBAQCLcCh9bX/RVDwfc4POERjOC1r/Ho89VmopgSIl+ggY/t9oREd7iFUS\r\n# 7W5bnIzOPkrxBaLkPWfPsUxqce740pZbzekTDig7ZD7rqMfr808JH170+Xn+3WIo\r\n# Lt9QV/hA/UP/sZ7qxdUtRy4DsG21+81VBjlBc4op/TrZ1pPmubA6Qcxlppo8/6cu\r\n# /hByjdtwg4DPxIR3+VDkugZJrRqwYL0+3HcH1r5tBBJN0eyvJ3I2Kf1DEQQz5LH/\r\n# yWpkym9Tcwan5QNpMyYAJ6XHty8cHL1+GYpahsmPNeGNR4zhS2w1folAn8sHo7AN\r\n# qnQ1KYjL3eQ1cxG5jVLSgoSAZGlYL1pOMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE\r\n# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc\r\n# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0\r\n# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH/Ejh898Fl1qEAAQAAAf8wDQYJYIZI\r\n# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG\r\n# 9w0BCQQxIgQgHXg8G5FNNrrsFotPLEkfAWyBk3gE/USEfpsP+TXINb8wgfoGCyqG\r\n# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDkMu++yQJ3aaycIuMT6vA7JNuMaVOI3qDj\r\n# SEV8upyn/TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n\r\n# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y\r\n# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz\r\n# AAAB/xI4fPfBZdahAAEAAAH/MCIEIFdFxcHPft5K+RC1+sYiGsEw1ZL+Smew4S1G\r\n# tAZ3nEH/MA0GCSqGSIb3DQEBCwUABIICAF7rF3CCuiqOAATvQkeKDX2HWaLxaGhF\r\n# EkvYsYeuAbMHb2gSkXlDq0lEM8dYW13csCNzVAOcE4oETrsto+HGaUvSbbNFrtb6\r\n# gd6cOUd4xci3qAViaLBLK6VJBC6TIkmLCrik/41Mv667uh4xcNPaOiIf0hy2onkK\r\n# ski4E7rAYSUvctrtHrcfTT/YYk/vWmefqYipq0/7k836xYGVTzLj98pBld5k4xGn\r\n# gWKvHaX609hbwQMXIjfnqFnbGiSyPbP/FZu1Nb9ABFm2zt9E4+3/P0DfZ+A1aeU/\r\n# jo/Fj7A+HL7dAUAX5JIwFZu8rrLgAtaGl+uBf5qF8+7ezM3e7+YeZ8CSS6UYj8t2\r\n# CSWt75n35SLleXFJUzBekdkmBArcJj6YZsxGzRfa0BWt+bGcPGs+wgX2QotaivME\r\n# ujDxyXoClWJM73WHyLklcm+rpqOdvuODKibLR3nyC6XmJl57wI7QEjpr2eNrig1k\r\n# Zn7onGbhpAVKG5OyIwfYqy4T/aTlNysq3kSwjnIl24UcLT3ycC2kVUYze62zB5ku\r\n# 0h53wDarhDAznUziBj9hKv5BRIWTt//grtfOAG7Rb9ZaJOP5z+kHiHoHLlWBedAK\r\n# h/RuqoTxm53e7Ap3WN9gfUQKzP/4LHD9qQHmbv+wsvxbkV0KtdtGinVb6bWowq4s\r\n# eXgi5lClk+l9\r\n# SIG # End signature block\r\n"
  },
  {
    "path": "scripts/posh-vcpkg/posh-vcpkg.psm1",
    "content": "Register-ArgumentCompleter -Native -CommandName vcpkg -ScriptBlock {\r\n    param(\r\n        [string]$wordToComplete,\r\n        [System.Management.Automation.Language.CommandAst]$commandAst,\r\n        [int]$cursorPosition\r\n    )\r\n\r\n    if ($cursorPosition -lt $commandAst.CommandElements[0].Extent.EndOffset) {\r\n        return\r\n    }\r\n\r\n    [string]$commandText = $commandAst.CommandElements[0].Value\r\n\r\n    [string[]]$textsBeforeCursor = $commandAst.CommandElements |\r\n        Select-Object -Skip 1 | ForEach-Object {\r\n            if ($_.Extent.EndOffset -le $cursorPosition) {\r\n                $_.Extent.Text\r\n            }\r\n            elseif ($_.Extent.StartOffset -lt $cursorPosition) {\r\n                $_.Extent.Text.Substring(0, $cursorPosition - $_.Extent.StartOffset)\r\n            }\r\n        }\r\n\r\n    $spaceToComplete = if ($wordToComplete -ne '') { $null }\r\n    elseif ($PSNativeCommandArgumentPassing -in 'Standard', 'Windows') { '' }\r\n    else { '\"\"' }\r\n\r\n    [PowerShell]$cmd = [PowerShell]::Create().AddScript{\r\n        Set-Location $args[0]\r\n        & $args[1] autocomplete @($args[2])\r\n    }.AddParameters(($PWD, $commandText, @($textsBeforeCursor + $spaceToComplete)))\r\n\r\n    [string[]]$completions = $cmd.Invoke()\r\n\r\n    if ($cmd.HadErrors -or $completions.Count -eq 0) {\r\n        return\r\n    }\r\n    else {\r\n        return $completions\r\n    }\r\n}\r\n\r\n# SIG # Begin signature block\r\n# MIIoRQYJKoZIhvcNAQcCoIIoNjCCKDICAQExDzANBglghkgBZQMEAgEFADB5Bgor\r\n# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG\r\n# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD3lp9tM1D1Aouy\r\n# vkIi4UIH5pxBs6VEvfzAYqoThk7yzaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0\r\n# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD\r\n# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p\r\n# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw\r\n# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u\r\n# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy\r\n# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\r\n# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz\r\n# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo\r\n# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3\r\n# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF\r\n# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy\r\n# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE\r\n# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w\r\n# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW\r\n# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci\r\n# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j\r\n# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG\r\n# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu\r\n# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0\r\n# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC\r\n# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj\r\n# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp\r\n# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3\r\n# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X\r\n# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL\r\n# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi\r\n# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1\r\n# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq\r\n# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb\r\n# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/\r\n# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq\r\n# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x\r\n# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv\r\n# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5\r\n# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG\r\n# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG\r\n# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg\r\n# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\r\n# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03\r\n# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr\r\n# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg\r\n# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy\r\n# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9\r\n# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh\r\n# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k\r\n# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB\r\n# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn\r\n# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90\r\n# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w\r\n# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o\r\n# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD\r\n# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa\r\n# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny\r\n# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG\r\n# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t\r\n# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV\r\n# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3\r\n# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG\r\n# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl\r\n# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb\r\n# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l\r\n# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6\r\n# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0\r\n# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560\r\n# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam\r\n# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa\r\n# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah\r\n# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA\r\n# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt\r\n# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr\r\n# /Xmfwb1tbWrJUnMTDXpQzTGCGiUwghohAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw\r\n# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN\r\n# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp\r\n# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB\r\n# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO\r\n# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBSdnuz9beOL1XZFf6XEgbeF\r\n# TIiv3265cxy0vW0PGSA/MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A\r\n# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB\r\n# BQAEggEANo6T+xCuafTYJYFSUnxmvREkGtL4fdEsZtD8PJsm1MQozZDm/5XkdfZB\r\n# hGtaUSKZyleya9rPMf+ofjOim6P3cZ7iLP8QUgC4vFpG2jACnVc8XT0bY+sVf9Ry\r\n# 7XP37hEqNm6Bq9+UUiBaCuyG1UXsdzOpiPBWdisM37ckhd3fwF0BfBnaXtK0Tpup\r\n# Aq/SIEy2UvhvcMLP9cAP1A5MRzfZqKsBjYNk1rKNbCeWyXvXRCOcNcpVdW5jFcvW\r\n# TRmuPvI1z7M8l4BEUeMm7FdXPlbvlfXOTANX3M+u3iUhw8Rl+uCczI5HmIUz/TOj\r\n# TBIlY1wypJ2o/sOt/fS3csmuFhmnVqGCF68wgherBgorBgEEAYI3AwMBMYIXmzCC\r\n# F5cGCSqGSIb3DQEHAqCCF4gwgheEAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq\r\n# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl\r\n# AwQCAQUABCD7a/cqGHLI/6Hw5hYBmJPAhNWA+oOxzSwqnZj2d8Z9RQIGZ2KydTkU\r\n# GBIyMDI1MDExMTAwMjQ1NC44M1owBIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVT\r\n# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK\r\n# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs\r\n# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO\r\n# OjZCMDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT\r\n# ZXJ2aWNloIIR/jCCBygwggUQoAMCAQICEzMAAAH2gy8malRdIsEAAQAAAfYwDQYJ\r\n# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x\r\n# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv\r\n# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjQw\r\n# NzI1MTgzMTA0WhcNMjUxMDIyMTgzMTA0WjCB0zELMAkGA1UEBhMCVVMxEzARBgNV\r\n# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv\r\n# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl\r\n# cmF0aW9ucyBMaW1pdGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046NkIwNS0w\r\n# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw\r\n# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRQl4sxH831Y8FmG4pUUX5\r\n# 5Ylnrxa6N2PhfolHTlzE7kJ6k1ejXutVrPBYuSbkCNpWHX1lWMMKEfOKbGyhpfE2\r\n# 7wgOCArCle+kAAi2/hTHnR71La5XB8q/nun0kob5DtU41KG6OXU0IyRyBKs92Z3/\r\n# zNyyaHNw2hsuiasIAg5FnwjCFjLiyJVCV/U0qGXIDOaRYkPQ37rQiKiAUHODfIhK\r\n# y+ug7HTHXFKLY+JEhCVNcTvgyCBkMgMqof+Fv0VPaQr+dX9peO6j0syutGafjihh\r\n# gAN7+s73kX5Ibe666F/4fgiuJevSH2m0DpLAck9LZWZs1YKNBarkbhiStyps8xrH\r\n# u81dTC7tPrkTx8U93Ui4T1GwbhMwBXteRcGimY81+8vSGPGDjiSlCffzhXjqj7N1\r\n# CrLkr10OVab8nq9m2nnIDU/IPfD4dsa5tLSeIRDUvrAY6s9/MibQV06f7EWjjwRG\r\n# X4XHD/c69czkJjUSqfMTOc+PMlzs4nCElVHdVAMeMFwQVM69L0TR2I27V6hzD5kK\r\n# TPg+7+hC/6CpT5t/Evx7s8WS19EOUzoXI7OM/jO4jbmAPy073MmDqDp9Glplzjf2\r\n# YBuSXfMJXNMsOByG/pLFBqMm2++hBpnFB/S1GI9xuvYdZ8yiqp326JDSFNQSEbjg\r\n# UFJN5Q9l4R6dEJZp0JbgbwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFEjBmwm45wl9\r\n# Jw9Zxdm4EDgHz0ryMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G\r\n# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv\r\n# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs\r\n# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0\r\n# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy\r\n# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH\r\n# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDXeQGKsfVwe7VZ\r\n# hHXKyPXbmiYa1DQ9pCQTPAZvvTG2pKgj6y9CKGyB1NjFo9+nYhUV2CNoxoGLzXAH\r\n# z+e7zroV8Uop2F2nfCcxn3U+k/g6h7s1x/qogKSBK7CB0h1C+oTSHxVDlBbmwNXh\r\n# DQmePh/sodjHg2IzwLiNPDxJC2y7FaJMfYeKR/dBgHvVrt0H3OAc6RbSGBQR5Y72\r\n# aHbBaphL9DjwBKM6pjD+FrnihU59/bZZqgf78fF301MRT/i+W+xEgxZPSOyc0jvW\r\n# NUCtPhD0G3pVKFbPKqtoTpIpShmsTAGlWwjQsyDZfeE4tuULW/Ezf7AzI6H3toU6\r\n# zuwWe56a0jYx+PyqDXoFlMnFeWk+6tasb44GPgGhMOQL0DFdgHfIS27AyzulFYvL\r\n# EjHD/BX1McpQab7H5UTQ84vCStIyCO6VJeSl8QsdZaIJWyUlsUggH/gCW/6NAlIo\r\n# Am6j0IStubap4OT/OMliVhpUYzIq5hn65JFUoHaqQQ9wTMbV073MhrUynfYn7PNb\r\n# c/uy4l+PDrazeEM4uT7qUxA5HTjH7ajXsbctx4uSTEmbjUSt2JOMCZ0KV6f3KXoe\r\n# AykZLiiSMUIlf4Kk4VfuAEDc9XFBa5uKwBBsvkeBMUG1A0TNwJ2HUZjD/qfPM023\r\n# 7QZCeehsF1184CKqTO8i2peO8bIrVDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb\r\n# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI\r\n# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv\r\n# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj\r\n# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy\r\n# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT\r\n# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE\r\n# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB\r\n# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI\r\n# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo\r\n# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y\r\n# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v\r\n# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG\r\n# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS\r\n# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr\r\n# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM\r\n# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL\r\n# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF\r\n# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu\r\n# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE\r\n# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn\r\n# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW\r\n# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5\r\n# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi\r\n# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV\r\n# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js\r\n# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx\r\n# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v\r\n# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2\r\n# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv\r\n# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn\r\n# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1\r\n# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4\r\n# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU\r\n# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF\r\n# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/\r\n# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU\r\n# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi\r\n# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm\r\n# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq\r\n# ELQdVTNYs6FwZvKhggNZMIICQQIBATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVT\r\n# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK\r\n# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs\r\n# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO\r\n# OjZCMDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT\r\n# ZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQAVT15Kl3GzRrTokUi4YUciP8j7fqCBgzCB\r\n# gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH\r\n# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV\r\n# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUA\r\n# AgUA6ywrEzAiGA8yMDI1MDExMDIzMjYxMVoYDzIwMjUwMTExMjMyNjExWjB3MD0G\r\n# CisGAQQBhFkKBAExLzAtMAoCBQDrLCsTAgEAMAoCAQACAglJAgH/MAcCAQACAhJQ\r\n# MAoCBQDrLXyTAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAI\r\n# AgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAL+LJZgrakLD\r\n# eDWAOC6zw3pF6nMPU7y9UIAHgCxa8O1/OGcF261k98S/EHvL1Q9kHrgnFqA+6uSq\r\n# VroQXeR4HBXCsMvdmsgeyIXjIxu8LJmLgkqNH03KjJeHLcqXs8IOiRIYVKajOJPA\r\n# rkZ/79+7ovJckIYWtPHjMky4M6v5CG5ngAX8ja5FcYzU3lKfshau5mO9taRDXs2H\r\n# akdwxm037yFAP9m1YQvszZdMsY5IpnBG/MyburgvCAiz9Mc2go/fWJ/AQnMuYpp2\r\n# 9vfRzzGmSuOYh6Hq6iRDUY3l4fzftJWauBGon7zyJGjXwauPqbkhIGuE3Gl3/xSd\r\n# T7oiHYZkTp8xggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK\r\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\r\n# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg\r\n# MjAxMAITMwAAAfaDLyZqVF0iwQABAAAB9jANBglghkgBZQMEAgEFAKCCAUowGgYJ\r\n# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCC7BfAbtu7L\r\n# NhZD+LBoXPUD61Q3zYpGMszQh6YcYypYvDCB+gYLKoZIhvcNAQkQAi8xgeowgecw\r\n# geQwgb0EICthTPGUXqblRItLh/w1cv/xqg0RV2wJlGYX4uVCMbaiMIGYMIGApH4w\r\n# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl\r\n# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd\r\n# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH2gy8malRdIsEAAQAA\r\n# AfYwIgQgJpA8sGCojR8TK5VZYo7CnBq41SnmOgCOIksZcp+/9G0wDQYJKoZIhvcN\r\n# AQELBQAEggIAiyem0a23Sz8inCm9PHLmtJcc/+e+Dv7nhQtw87LgRpPlinjWejdM\r\n# kJZN+8ZlWftQeJjrlsaKwdZ/qO1tJYegiHyVOCVqXzbP2bLvz1E1zbIk0AyB8Uw7\r\n# Ms0PzPJxjrJgNpot+aDMk4HtFG9wmHsAHv2PIjtJxkbJa/W67hi9SADXDVtOXSVg\r\n# yjBYwuC9XvPDlgVg07Kn87jNwoGSqVad4MO0bCVZhHEmrDaSKsJ59ld+cdFNL31x\r\n# FCkxhXkxtzklytDYBu6QPt0WTANZwZFtJ3LhGOi+eCc1BWCMtnItbOSeBoJkIODf\r\n# oOjchNwMNHPrzoUqmQjClKGRMsuovziJYvEQuiyx9nmupsws1ZbZb5Tu0gz5hpjH\r\n# CNIrq2MsMBT7TP541V+si6l40Rodp+UzZxjGM4nJHIPW9YQXGqCb2JBeC9Ac2pL6\r\n# ZA4aPy9fXG6YNeYweBle6jOgFF0gN0LcOfRywZI2Cl0O845cLXZ5GrktLJ0+wqea\r\n# pWG2PRVislBWGUIgACyr9OuHiyOH/jxH7+STiu/Go5kVTc9cgSmpVfXGpjjIiefN\r\n# +sL2i9ehKSBR4bytpnnn3/nPRfll7vhdqc2TAfJ8ETwaGa+gwb0Bgkt/O4AOZqRt\r\n# 5dUckjdIOpeuxv6Nt/h+5jb84y9MW4oQ8CRQ3J54M7hHseOQh6YhxGE=\r\n# SIG # End signature block\r\n"
  },
  {
    "path": "scripts/templates/portfile.in.cmake",
    "content": "# Common Ambient Variables:\n#   CURRENT_BUILDTREES_DIR    = ${VCPKG_ROOT_DIR}\\buildtrees\\${PORT}\n#   CURRENT_PACKAGES_DIR      = ${VCPKG_ROOT_DIR}\\packages\\${PORT}_${TARGET_TRIPLET}\n#   CURRENT_PORT_DIR          = ${VCPKG_ROOT_DIR}\\ports\\${PORT}\n#   CURRENT_INSTALLED_DIR     = ${VCPKG_ROOT_DIR}\\installed\\${TRIPLET}\n#   DOWNLOADS                 = ${VCPKG_ROOT_DIR}\\downloads\n#   PORT                      = current port name (zlib, etc)\n#   TARGET_TRIPLET            = current triplet (x86-windows, x64-windows-static, etc)\n#   VCPKG_CRT_LINKAGE         = C runtime linkage type (static, dynamic)\n#   VCPKG_LIBRARY_LINKAGE     = target library linkage type (static, dynamic)\n#   VCPKG_ROOT_DIR            = <C:\\path\\to\\current\\vcpkg>\n#   VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm)\n#   VCPKG_TOOLCHAIN           = ON OFF\n#   TRIPLET_SYSTEM_ARCH       = arm x86 x64\n#   BUILD_ARCH                = \"Win32\" \"x64\" \"ARM\"\n#   DEBUG_CONFIG              = \"Debug Static\" \"Debug Dll\"\n#   RELEASE_CONFIG            = \"Release Static\"\" \"Release DLL\"\n#   VCPKG_TARGET_IS_WINDOWS\n#   VCPKG_TARGET_IS_UWP\n#   VCPKG_TARGET_IS_LINUX\n#   VCPKG_TARGET_IS_OSX\n#   VCPKG_TARGET_IS_FREEBSD\n#   VCPKG_TARGET_IS_ANDROID\n#   VCPKG_TARGET_IS_MINGW\n#   VCPKG_TARGET_EXECUTABLE_SUFFIX\n#   VCPKG_TARGET_STATIC_LIBRARY_SUFFIX\n#   VCPKG_TARGET_SHARED_LIBRARY_SUFFIX\n#\n# \tSee additional helpful variables in /docs/maintainers/vcpkg_common_definitions.md\n\n# Also consider vcpkg_from_* functions if you can; the generated code here is for any web accessable\n# source archive.\n#  vcpkg_from_github\n#  vcpkg_from_gitlab\n#  vcpkg_from_bitbucket\n#  vcpkg_from_sourceforge\nvcpkg_download_distfile(ARCHIVE\n    URLS \"@URL@\"\n    FILENAME \"@FILENAME@\"\n    SHA512 @SHA512@\n)\n\nvcpkg_extract_source_archive_ex(\n    OUT_SOURCE_PATH SOURCE_PATH\n    ARCHIVE \"${ARCHIVE}\"\n    # (Optional) A friendly name to use instead of the filename of the archive (e.g.: a version number or tag).\n    # REF 1.0.0\n    # (Optional) Read the docs for how to generate patches at:\n    # https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/patching.md\n    # PATCHES\n    #   001_port_fixes.patch\n    #   002_more_port_fixes.patch\n)\n\n# # Check if one or more features are a part of a package installation.\n# # See /docs/maintainers/vcpkg_check_features.md for more details\n# vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\n#   FEATURES\n#     tbb   WITH_TBB\n#   INVERTED_FEATURES\n#     tbb   ROCKSDB_IGNORE_PACKAGE_TBB\n# )\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2\n    # OPTIONS_RELEASE -DOPTIMIZE=1\n    # OPTIONS_DEBUG -DDEBUGGABLE=1\n)\n\nvcpkg_cmake_install()\n\n# # Moves all .cmake files from /debug/share/@PORT@/ to /share/@PORT@/\n# # See /docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md for more details\n# When you uncomment \"vcpkg_cmake_config_fixup()\", you need to add the following to \"dependencies\" vcpkg.json:\n#{\n#    \"name\": \"vcpkg-cmake-config\",\n#    \"host\": true\n#}\n# vcpkg_cmake_config_fixup()\n\n# Uncomment the line below if necessary to install the license file for the port\n# as a file named `copyright` to the directory `${CURRENT_PACKAGES_DIR}/share/${PORT}`\n# vcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "scripts/templates/vcpkg.json.in",
    "content": "{\n  \"name\": \"@PORT@\",\n  \"version\": \"\",\n  \"homepage\": \"\",\n  \"description\": \"\",\n  \"license\": \"\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n\n  \"default-features\": [],\n  \"features\": {\n    \"example-feature\": {\n      \"description\": \"\",\n      \"dependencies\": []\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/cmake/fix-dependency-libuv.patch",
    "content": "diff --git a/Source/Modules/CMakeBuildUtilities.cmake b/Source/Modules/CMakeBuildUtilities.cmake\nindex dba9d506..225779cd 100644\n--- a/Source/Modules/CMakeBuildUtilities.cmake\n+++ b/Source/Modules/CMakeBuildUtilities.cmake\n@@ -328,6 +328,13 @@ endif()\n #---------------------------------------------------------------------\n # Build libuv library.\n if(CMAKE_USE_SYSTEM_LIBUV)\n+  find_package(libuv CONFIG REQUIRED)\n+  if (TARGET libuv::uv)\n+    add_library(LibUV::LibUV ALIAS libuv::uv)\n+  else()\n+    add_library(LibUV::LibUV ALIAS libuv::uv_a)\n+  endif()\n+elseif(0)\n   if(WIN32)\n     find_package(LibUV 1.38.0)\n   else()\n"
  },
  {
    "path": "scripts/test_ports/cmake/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\n\nvcpkg_download_distfile(curl_8_16_patch\n    URLS https://github.com/Kitware/CMake/commit/c8143074cf3954b1e169904eb9d843cfbe14acc3.diff?full_index=1\n    FILENAME Kitware-CMake-curl_8_16.diff\n    SHA512 25b448798a314705982d957f18cddc6ca235ef8283ed6d32bab0aa949cee518a273dec79dfd48bbe24bbf1781c098a1c3e892134c3aa69efcfec410b9f4d7b6f\n)\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.kitware.com/\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cmake/cmake\n    REF v${VERSION}\n    SHA512 ac67fe802179f6cd9ed290f905976923ffa3843e63e0e680a971a1019a88b813e281bd912e71a02af5df101eb1dd1692f140e34466ba4fa1b822a03097d2467b\n    HEAD_REF master\n    PATCHES\n        fix-dependency-libuv.patch\n        \"${curl_8_16_patch}\"\n)\nset(OPTIONS \"\")\nif(VCPKG_TARGET_IS_WINDOWS)\n    list(APPEND OPTIONS \"-DBUILD_CursesDialog=OFF\")\nelse()\n    list(APPEND OPTIONS \"-DBUILD_CursesDialog=ON\")\nendif()\n\nif(VCPKG_CROSSCOMPILING)\n    list(APPEND OPTIONS \"-DQt6CoreTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6CoreTools\")\n    list(APPEND OPTIONS \"-DQt6WidgetsTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6WidgetsTools\")\n    list(APPEND OPTIONS \"-DQt6GuiTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6GuiTools\")\nendif()\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(VCPKG_CXX_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}\")\n    set(VCPKG_C_FLAGS \"/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}\")\nendif()\n\nif(NOT (VCPKG_TARGET_ARCHITECTURE MATCHES \"^arm\" AND VCPKG_TARGET_IS_LINUX))\n    list(APPEND OPTIONS\n        -DBUILD_QtDialog=ON # Just to test Qt with CMake\n        -DCMake_QT_MAJOR_VERSION:STRING=6\n    )\nendif()\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        ${OPTIONS}\n        -DBUILD_TESTING=OFF\n        -DCMAKE_USE_SYSTEM_LIBRARIES=ON\n)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\nvcpkg_copy_pdbs()\n\nif(VCPKG_TARGET_IS_OSX)\n    # On OSX everything is within a CMake.app folder\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools\")\n    file(RENAME \"${CURRENT_PACKAGES_DIR}/CMake.app\" \"${CURRENT_PACKAGES_DIR}/tools/CMake.app\")\n    if(EXISTS \"${CURRENT_PACKAGES_DIR}/debug/CMake.app\")\n        file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/tools/debug\")\n        file(RENAME \"${CURRENT_PACKAGES_DIR}/debug/CMake.app\" \"${CURRENT_PACKAGES_DIR}/tools/debug/CMake.app\")\n    endif()\nelse()\n    set(tool_names cmake cmake-gui ctest cpack)\n    if(VCPKG_TARGET_IS_WINDOWS)\n        list(APPEND tool_names cmcldeps)\n    elseif(NOT VCPKG_TARGET_IS_ANDROID)\n        list(APPEND tool_names ccmake)\n    endif()\n    vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE.rst\")\n"
  },
  {
    "path": "scripts/test_ports/cmake/vcpkg.json",
    "content": "{\n  \"name\": \"cmake\",\n  \"version\": \"4.0.0\",\n  \"description\": \"CMake is an open-source, cross-platform family of tools designed to build, test and package software.\",\n  \"homepage\": \"https://cmake.org/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"cppdap\",\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    \"expat\",\n    \"jsoncpp\",\n    {\n      \"name\": \"libarchive\",\n      \"default-features\": false,\n      \"features\": [\n        \"bzip2\",\n        \"lzma\",\n        \"zstd\"\n      ]\n    },\n    \"libuv\",\n    {\n      \"name\": \"ncurses\",\n      \"platform\": \"!windows\"\n    },\n    \"nghttp2\",\n    {\n      \"name\": \"qtbase\",\n      \"default-features\": false,\n      \"features\": [\n        \"widgets\"\n      ],\n      \"platform\": \"!(arm & linux)\"\n    },\n    \"rhash\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"zlib\"\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/cmake-user/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(cmake_commands \"\")\r\nif(\"cmake-current\" IN_LIST FEATURES)\r\n    list(APPEND cmake_commands \"${CMAKE_COMMAND}\")\r\nendif()\r\nif(\"cmake-3-16\" IN_LIST FEATURES)\r\n    # For convenient updates, use \r\n    # vcpkg install ... --cmake-args=-DVCPKG_CMAKE_USER_UPDATE=1\r\n    set(cmake_version 3.16.3)\r\n    set(legacy_cmake_archive NOTFOUND)\r\n    string(REGEX REPLACE \"([^.]*[.][^.]*).*\" \"\\\\1\" cmake_major_minor \"${cmake_version}\")\r\n    if(VCPKG_HOST_IS_WINDOWS OR VCPKG_CMAKE_USER_UPDATE)\r\n        set(name \"cmake-${cmake_version}-win64-x64\")\r\n        vcpkg_download_distfile(legacy_cmake_archive\r\n            FILENAME \"${name}.zip\"\r\n            URLS \"https://github.com/Kitware/CMake/releases/download/v${cmake_version}/${name}.zip\"\r\n                 \"https://cmake.org/files/v${cmake_major_minor}/${name}.zip\"\r\n            SHA512 724d22f3736f0f3503ceb6b49ebec64cd569c4c16ad4fae8ac38918b09ee67e3eaa8072e30546f14f4c13bb94c5639ec940ea1b4695c94225b2a597bb4da1ede\r\n        )\r\n        set(cmake_bin_dir \"/bin\")\r\n    endif()\r\n    if(VCPKG_HOST_IS_OSX OR VCPKG_CMAKE_USER_UPDATE)\r\n        set(name \"cmake-${cmake_version}-Darwin-x86_64\")\r\n        vcpkg_download_distfile(legacy_cmake_archive\r\n            FILENAME \"${name}.tar.gz\"\r\n            URLS \"https://github.com/Kitware/CMake/releases/download/v${cmake_version}/${name}.tar.gz\"\r\n                 \"https://cmake.org/files/v${cmake_major_minor}/${name}.tar.gz\"\r\n            SHA512 3e59e2406f4e088b60922fbf23e92e1be3bb34c00f919625210fd93c059b5e6785afa40d3a501f36b281cde29de592f2ccffade6fa3980d0cf31dc845483184f\r\n        )\r\n        set(cmake_bin_dir \"/CMake.app/Contents/bin\")\r\n    endif()\r\n    if(VCPKG_HOST_IS_LINUX OR VCPKG_CMAKE_USER_UPDATE)\r\n        set(name \"cmake-${cmake_version}-Linux-x86_64\")\r\n        vcpkg_download_distfile(legacy_cmake_archive\r\n            FILENAME \"${name}.tar.gz\"\r\n            URLS \"https://github.com/Kitware/CMake/releases/download/v${cmake_version}/${name}.tar.gz\"\r\n                 \"https://cmake.org/files/v${cmake_major_minor}/${name}.tar.gz\"\r\n            SHA512 03be16ad06fcabe40a36d0a510fdb58f5612108aed70cef7f68879d82b9e04ad62a9d0c30f3406df618ec219c74fc27b4be533d970bc60ac22333951d6cabe1a\r\n        )\r\n        set(cmake_bin_dir \"/bin\")\r\n    endif()\r\n    if(NOT legacy_cmake_archive)\r\n        message(FATAL_ERROR \"Unable to test feature 'cmake-3-16' for '${HOST_TRIPLET}' host.\")\r\n    endif()\r\n    if(VCPKG_CMAKE_USER_UPDATE)\r\n        message(STATUS \"All downloads are up-to-date.\")\r\n        message(FATAL_ERROR \"Stopping due to VCPKG_CMAKE_USER_UPDATE being enabled.\")\r\n    endif()\r\n    \r\n    vcpkg_extract_source_archive(legacy_cmake\r\n        ARCHIVE \"${legacy_cmake_archive}\"\r\n        SOURCE_BASE \"${cmake_version}\"\r\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/cmake\"\r\n    )\r\n    list(APPEND cmake_commands \"${legacy_cmake}${cmake_bin_dir}/cmake\")\r\nendif()\r\n\r\nvcpkg_find_acquire_program(NINJA)\r\n\r\nfunction(get_packages out_packages cmake_version)\r\n    set(packages \"\")\r\n    if(\"find-package\" IN_LIST FEATURES)\r\n        file(READ \"${CMAKE_CURRENT_LIST_DIR}/vcpkg.json\" vcpkg_json)\r\n        string(JSON packages_json GET \"${vcpkg_json}\" \"features\" \"find-package\" \"dependencies\")\r\n        string(JSON packages_count LENGTH \"${packages_json}\")\r\n        if(packages_count GREATER 0)\r\n            math(EXPR last \"${packages_count} - 1\")\r\n            foreach(i RANGE 0 ${last})\r\n                # Some ports may be excluded via platform expressions,\r\n                # because they don't support particular platforms.\r\n                # Using the installed vcpkg_abi_info.txt as an indicator.\r\n                string(JSON port GET \"${packages_json}\" \"${i}\" \"name\")\r\n                if(NOT EXISTS \"${CURRENT_INSTALLED_DIR}/share/${port}/vcpkg_abi_info.txt\")\r\n                    continue()\r\n                endif()\r\n                string(JSON since ERROR_VARIABLE since_not_found GET \"${packages_json}\" \"${i}\" \"\\$since\")\r\n                if(since AND cmake_version VERSION_LESS since)\r\n                    continue()\r\n                endif()\r\n                if(NOT EXISTS \"${CURRENT_INSTALLED_DIR}/share/${port}/vcpkg_abi_info.txt\")\r\n                    continue()\r\n                endif()\r\n                string(JSON package GET \"${packages_json}\" \"${i}\" \"\\$package\")\r\n                list(APPEND packages \"${package}\")\r\n            endforeach()\r\n        endif()\r\n    endif()\r\n    if(\"pkg-check-modules\" IN_LIST FEATURES)\r\n        list(APPEND packages \"ZLIBviaPkgConfig\")\r\n    endif()\r\n    set(\"${out_packages}\" \"${packages}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nfunction(test_cmake_project)\r\n    cmake_parse_arguments(PARSE_ARGV 0 \"arg\" \"\" \"CMAKE_COMMAND;NAME\" \"OPTIONS\")\r\n    if(NOT arg_NAME)\r\n        message(FATAL_ERROR \"The NAME argument is mandatory.\")\r\n    endif()\r\n    if(NOT arg_CMAKE_COMMAND)\r\n        set(arg_CMAKE_COMMAND \"${CMAKE_COMMAND}\")\r\n    endif()\r\n\r\n    execute_process(\r\n        COMMAND \"${arg_CMAKE_COMMAND}\" --version\r\n        OUTPUT_VARIABLE cmake_version_output\r\n        RESULT_VARIABLE cmake_version_result\r\n    )\r\n    string(REGEX MATCH \"[1-9][0-9]*\\\\.[0-9]*\\\\.[0-9]*\" cmake_version \"${cmake_version_output}\")\r\n    if(cmake_version_result OR NOT cmake_version)\r\n        message(FATAL_ERROR \"Unable to determine version for '${arg_CMAKE_COMMAND}'.\")\r\n    endif()\r\n\r\n    set(build_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-${arg_NAME}\")\r\n    set(base_options\r\n        # Interface: CMake\r\n        -G \"Ninja\"\r\n        \"-DCMAKE_MAKE_PROGRAM=${NINJA}\"\r\n        \"-DCMAKE_VERBOSE_MAKEFILE=ON\"\r\n        \"-DCMAKE_INSTALL_PREFIX=${build_dir}/install\"\r\n        \"-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake\"\r\n        # Interface: vcpkg.cmake and scripts/toolchains/*.cmake\r\n        \"-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\"\r\n        \"-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}\"\r\n        \"-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}\"\r\n        \"-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}\"\r\n        \"-DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\"\r\n        \"-DVCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}\"\r\n        \"-DVCPKG_MANIFEST_MODE=OFF\"\r\n        # Interface: project/CMakeLists.txt\r\n        \"-DCHECK_BUILD_TYPE=${VCPKG_BUILD_TYPE}\"\r\n        \"-DCHECK_CMAKE_VERSION=${cmake_version}\"\r\n        # Interface: generic override\r\n        ${VCPKG_CMAKE_CONFIGURE_OPTIONS}\r\n    )\r\n\r\n    if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL \"WindowsStore\")\r\n        # Interface: CMake\r\n        list(APPEND base_options \"-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}\")\r\n    endif()\r\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\r\n        # Interface: scripts/toolchains/*.cmake\r\n        list(APPEND base_options \"-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}\")\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_XBOX_CONSOLE_TARGET)\r\n        # Interface: scripts/toolchains/xbox.cmake\r\n        list(APPEND base_options \"-DXBOX_CONSOLE_TARGET=${VCPKG_XBOX_CONSOLE_TARGET}\")\r\n    endif()\r\n    \r\n    if(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\")\r\n        list(APPEND base_options -DBUILD_SHARED_LIBS=ON)\r\n    else()\r\n        list(APPEND base_options -DBUILD_SHARED_LIBS=OFF)\r\n    endif()\r\n\r\n    message(STATUS \"Running tests with CMake ${cmake_version} for '${arg_NAME}'\")\r\n    file(REMOVE_RECURSE \"${build_dir}\")\r\n    file(MAKE_DIRECTORY \"${build_dir}\")\r\n    vcpkg_execute_required_process(\r\n        COMMAND\r\n            \"${arg_CMAKE_COMMAND}\" \"${CMAKE_CURRENT_LIST_DIR}/project\"\r\n            ${base_options}\r\n            ${arg_OPTIONS}\r\n        WORKING_DIRECTORY \"${build_dir}\"\r\n        LOGNAME \"${TARGET_TRIPLET}-${cmake_version}-${arg_NAME}-config\"\r\n    )\r\n    vcpkg_execute_required_process(\r\n        COMMAND\r\n            \"${arg_CMAKE_COMMAND}\" --build . --target install\r\n        WORKING_DIRECTORY \"${build_dir}\"\r\n        LOGNAME \"${TARGET_TRIPLET}-${cmake_version}-${arg_NAME}-build\"\r\n    )\r\n    # To produce better error messages for failing wrappers,\r\n    # we run execute_process directly here, for each wrapper.\r\n    string(REPLACE \" OFF:\" \":\" message\r\n    \"  CMake ${cmake_version}: @step@ with `find_package(@package@)` failed.\\n\"\r\n    \"  See logs for more information:\\n\"\r\n    \"    @log_out@\\n\"\r\n    \"    @log_err@\\n\"\r\n    )\r\n    if(DEFINED ENV{BUILD_REASON}) # On Azure Pipelines, add extra markup.\r\n        string(REPLACE \"  CMake\" \"##vso[task.logissue type=error]CMake\" message \"${message}\")\r\n    endif()\r\n    get_packages(packages \"${cmake_version}\")\r\n    foreach(package IN LISTS packages)\r\n        string(MAKE_C_IDENTIFIER \"${package}\" package_string)\r\n        set(find_package_build_dir \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}\")\r\n        set(log_out \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-out.log\")\r\n        set(log_err \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-err.log\")\r\n\r\n        message(STATUS \"  find_package(${package})\")\r\n        file(REMOVE_RECURSE \"${find_package_build_dir}\")\r\n        file(MAKE_DIRECTORY \"${find_package_build_dir}\")\r\n        execute_process(\r\n            COMMAND\r\n                \"${arg_CMAKE_COMMAND}\" \"${CMAKE_CURRENT_LIST_DIR}/project\"\r\n                ${base_options}\r\n                ${arg_OPTIONS}\r\n                \"-DFIND_PACKAGES=${package}\"\r\n                --trace-expand\r\n            OUTPUT_FILE \"${log_out}\"\r\n            ERROR_FILE \"${log_err}\"\r\n            RESULT_VARIABLE package_result\r\n            WORKING_DIRECTORY \"${find_package_build_dir}\"\r\n        )\r\n        if(package_result)\r\n            set(step \"configuration\")\r\n            string(CONFIGURE \"${message}\" package_message @ONLY)\r\n            message(SEND_ERROR \"${package_message}\")\r\n        else()\r\n            set(log_out \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-build-out.log\")\r\n            set(log_err \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-build-err.log\")\r\n            execute_process(\r\n                COMMAND\r\n                    \"${arg_CMAKE_COMMAND}\" --build .\r\n                OUTPUT_FILE \"${log_out}\"\r\n                ERROR_FILE \"${log_err}\"\r\n                RESULT_VARIABLE package_result\r\n                WORKING_DIRECTORY \"${find_package_build_dir}\"\r\n            )\r\n            if(package_result)\r\n                set(step \"build\")\r\n                string(CONFIGURE \"${message}\" package_message @ONLY)\r\n                message(SEND_ERROR \"${package_message}\")\r\n            endif()\r\n        endif()\r\n    endforeach()\r\nendfunction()\r\n\r\nif(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE)\r\n    z_vcpkg_select_default_vcpkg_chainload_toolchain()\r\nendif()\r\n\r\nforeach(executable IN LISTS cmake_commands)\r\n    test_cmake_project(NAME \"release\"\r\n        CMAKE_COMMAND \"${executable}\"\r\n        OPTIONS\r\n            \"-DCMAKE_BUILD_TYPE=Release\"\r\n    )\r\n    if (NOT VCPKG_BUILD_TYPE)\r\n        test_cmake_project(NAME \"debug\"\r\n            CMAKE_COMMAND \"${executable}\"\r\n            OPTIONS\r\n                \"-DCMAKE_BUILD_TYPE=Debug\"\r\n        )\r\n    endif()\r\nendforeach()\r\n"
  },
  {
    "path": "scripts/test_ports/cmake-user/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\r\nproject(cmake-user LANGUAGES C)\r\n\r\nmessage(STATUS \"CMAKE_COMMAND: ${CMAKE_COMMAND}\")\r\nset(CHECK_CMAKE_VERSION \"NOTFOUND\" CACHE STRING \"Version of CMake expected to be found\")\r\nif(NOT CHECK_CMAKE_VERSION)\r\n    message(WARNING \"CMake version check: skipped (actual: ${CMAKE_VERSION})\")\r\nelseif(NOT CHECK_CMAKE_VERSION VERSION_EQUAL CMAKE_VERSION)\r\n    message(SEND_ERROR \"CMake version check: failed (actual: ${CMAKE_VERSION} expected: ${CHECK_CMAKE_VERSION})\")\r\nelse()\r\n    message(STATUS \"CMake version check: success (actual: ${CMAKE_VERSION})\")\r\nendif()\r\n\r\n# add_library overload\r\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/lib.c\"  \"int lib_unused() { return 1; }\")\r\nadd_library(lib \"${CMAKE_CURRENT_BINARY_DIR}/lib.c\")\r\n\r\n# add_executable overload\r\nfile(WRITE \"${CMAKE_CURRENT_BINARY_DIR}/exe.c\"  \"int main() { return 0; }\")\r\nadd_executable(exe \"${CMAKE_CURRENT_BINARY_DIR}/exe.c\")\r\n\r\n# install overload\r\nset(X_VCPKG_APPLOCAL_DEPS_INSTALL 1)\r\ninstall(TARGETS exe lib\r\n  RUNTIME DESTINATION bin\r\n  ARCHIVE DESTINATION lib\r\n  LIBRARY DESTINATION lib\r\n)\r\n\r\n# find_package overload and wrapper\r\nset(FIND_PACKAGES \"\" CACHE STRING \"List of packages to be found and used\")\r\nlist(APPEND CMAKE_MODULE_PATH \"${CMAKE_CURRENT_LIST_DIR}\")\r\nforeach(package ${FIND_PACKAGES})\r\n    set(extra_args \"\")\r\n    if(package STREQUAL \"Curses\")\r\n        set(CURSES_NEED_WIDE 1)\r\n    elseif(package STREQUAL \"ICU\")\r\n        set(extra_args COMPONENTS uc)\r\n    endif()\r\n    string(TOUPPER \"${package}\" package_upper)\r\n    set(CMAKE_FIND_DEBUG_MODE ON)\r\n    find_package(\"${package}\" ${extra_args} QUIET)\r\n    set(CMAKE_FIND_DEBUG_MODE OFF)\r\n    if(NOT ${package}_FOUND AND NOT ${package_upper}_FOUND)\r\n        message(SEND_ERROR \"find_package(${package} ${extra_args}) check: failed\")\r\n        continue()\r\n    endif()\r\n    # REQUIRED changes the behaviour find_package_handle_standard_args.\r\n    find_package(\"${package}\" ${extra_args} REQUIRED)\r\n    message(STATUS \"find_package(${package} ${extra_args}) check: success\")\r\n\r\n    set(libraries_var \"\")\r\n    if(DEFINED ${package}_LIBRARIES)\r\n        set(libraries_var \"${package}_LIBRARIES\")\r\n    elseif(DEFINED ${package_upper}_LIBRARIES)\r\n        set(libraries_var \"${package_upper}_LIBRARIES\")\r\n    elseif(DEFINED ${package}_LIBRARY)\r\n        set(libraries_var \"${package}_LIBRARY\")\r\n    elseif(DEFINED ${package_upper}_LIBRARY)\r\n        set(libraries_var \"${package_upper}_LIBRARY\")\r\n    else()\r\n        message(STATUS \"${package}_LIBRARY/IES: undefined\")\r\n        continue()\r\n    endif()\r\n    set(libraries \"${${libraries_var}}\")\r\n    message(STATUS \"${libraries_var}: ${libraries}\")\r\n\r\n    if(package STREQUAL \"Intl\" AND NOT Intl_LIBRARY)\r\n        continue() # using libintl.h from C runtime library\r\n    endif()\r\n    target_link_libraries(exe PRIVATE ${libraries})\r\n\r\n    set(last_keyword \"\")\r\n    foreach(item IN LISTS libraries)\r\n        if(item STREQUAL \"optimized\" OR item STREQUAL \"debug\")\r\n            set(last_keyword \"${item}\")\r\n            continue()\r\n        endif()\r\n        string(FIND \"${item}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/\" starts_with_release)\r\n        string(FIND \"${item}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/\" starts_with_debug)\r\n        if(starts_with_release EQUAL \"0\")\r\n            if(last_keyword STREQUAL \"optimized\")\r\n                # okay\r\n            elseif(last_keyword STREQUAL \"debug\")\r\n                message(SEND_ERROR \"Release lib for 'debug' keyword: ${item}\")\r\n            elseif(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\r\n                message(SEND_ERROR \"Release lib for 'Debug' build: ${item}\")\r\n            endif()\r\n        elseif(starts_with_debug EQUAL \"0\")\r\n            if(last_keyword STREQUAL \"debug\")\r\n                # okay\r\n            elseif(last_keyword STREQUAL \"optimized\")\r\n                message(SEND_ERROR \"Debug lib for 'optimized' keyword: ${item}\")\r\n            elseif(CMAKE_BUILD_TYPE STREQUAL \"Release\")\r\n                message(SEND_ERROR \"Debug lib for 'Release' build: ${item}\")\r\n            endif()\r\n        endif()\r\n        set(last_keyword \"\")\r\n        continue()\r\n    endforeach()\r\n\r\n    set(target \"${package}::${package}\")\r\n    string(REPLACE \"SQLite3::\" \"SQLite::\" target \"${target}\")\r\n    if(TARGET \"${target}\")\r\n        get_target_property(type \"${target}\" TYPE)\r\n        message(STATUS \"${target}: ${type}\")\r\n        if(type MATCHES \"LIBRARY\" AND NOT type MATCHES \"INTERFACE\")\r\n            get_target_property(configurations \"${target}\" IMPORTED_CONFIGURATIONS)\r\n            message(STATUS \"IMPORTED_CONFIGURATIONS: ${configurations}\")\r\n            if(configurations)\r\n                string(TOLOWER \"${configurations}\" configurations)\r\n                if(\"release\" IN_LIST configurations)\r\n                    set(property IMPORTED_IMPLIB_RELEASE)\r\n                    get_target_property(location \"${target}\" \"${property}\")\r\n                    if(NOT location)\r\n                        set(property IMPORTED_LOCATION_RELEASE)\r\n                        get_target_property(location \"${target}\" \"${property}\")\r\n                    endif()\r\n                    message(STATUS \"${property}: ${location}\")\r\n                    string(FIND \"${location}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" index)\r\n                    if (NOT index EQUAL \"0\")\r\n                        message(SEND_ERROR \"Release lib is in wrong location.\")\r\n                    endif()\r\n                elseif(NOT CHECK_BUILD_TYPE OR CHECK_BUILD_TYPE STREQUAL \"release\")\r\n                    message(SEND_ERROR \"Release configuration is missing.\")\r\n                endif()\r\n                if(\"debug\" IN_LIST configurations)\r\n                    set(property IMPORTED_IMPLIB_DEBUG)\r\n                    get_target_property(location \"${target}\" \"${property}\")\r\n                    if(NOT location)\r\n                        set(property IMPORTED_LOCATION_DEBUG)\r\n                        get_target_property(location \"${target}\" \"${property}\")\r\n                    endif()\r\n                    message(STATUS \"${property}: ${location}\")\r\n                    string(FIND \"${location}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" index)\r\n                    if (NOT index EQUAL \"0\")\r\n                        message(SEND_ERROR \"Debug lib is in wrong location.\")\r\n                    endif()\r\n                elseif(NOT CHECK_BUILD_TYPE OR CHECK_BUILD_TYPE STREQUAL \"debug\")\r\n                    message(SEND_ERROR \"Debug configuration is missing.\")\r\n                endif()\r\n            endif()\r\n        endif()\r\n    else()\r\n        get_directory_property(imported_targets IMPORTED_TARGETS)\r\n        if(imported_targets)\r\n            message(STATUS \"Imported targets: ${imported_targets}\")\r\n        endif()\r\n    endif()\r\nendforeach()\r\n"
  },
  {
    "path": "scripts/test_ports/cmake-user/project/FindZLIBviaPkgConfig.cmake",
    "content": "# `pkgconf` is not recognized before CMake 3.22\nfind_program(PKG_CONFIG_EXECUTABLE NAMES pkgconf REQUIRED)\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(PC_ZLIB zlib)\nif(PC_ZLIB_FOUND)\n    if(NOT PC_ZLIB_LDFLAGS)\n        message(SEND_ERROR \"ZLIBviaPkgConfig_LIBRARIES is empty\")\n    endif()\n    set(ZLIBviaPkgConfig_LIBRARIES \"${PC_ZLIB_LDFLAGS}\")\n    set(ZLIBviaPkgConfig_FOUND \"${PC_ZLIB_FOUND}\")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/cmake-user/vcpkg.json",
    "content": "{\n  \"name\": \"cmake-user\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test port to verify the vcpkg toolchain in cmake user projects\",\n  \"license\": \"MIT\",\n  \"default-features\": [\n    {\n      \"name\": \"cmake-3-16\",\n      \"platform\": \"x64 & (windows | linux | osx) & !uwp\"\n    },\n    \"cmake-current\",\n    \"find-package\",\n    \"pkg-check-modules\"\n  ],\n  \"features\": {\n    \"cmake-3-16\": {\n      \"description\": \"Run the tests with CMake 3.16\"\n    },\n    \"cmake-current\": {\n      \"description\": \"Run the tests with vcpkg's current version of CMake\"\n    },\n    \"find-package\": {\n      \"description\": \"Ports to be tested via find_package($package)\",\n      \"dependencies\": [\n        {\n          \"$package\": \"ALSA\",\n          \"name\": \"alsa\",\n          \"platform\": \"linux\"\n        },\n        {\n          \"$package\": \"Boost\",\n          \"name\": \"boost\",\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"$package\": \"BZip2\",\n          \"name\": \"bzip2\"\n        },\n        {\n          \"$package\": \"CURL\",\n          \"name\": \"curl\",\n          \"default-features\": false\n        },\n        {\n          \"$package\": \"EXPAT\",\n          \"name\": \"expat\"\n        },\n        {\n          \"$package\": \"Fontconfig\",\n          \"name\": \"fontconfig\",\n          \"platform\": \"!mingw & !uwp\"\n        },\n        {\n          \"$package\": \"GLUT\",\n          \"name\": \"freeglut\",\n          \"platform\": \"!android & !osx & !uwp\"\n        },\n        {\n          \"$package\": \"Freetype\",\n          \"name\": \"freetype\",\n          \"default-features\": false\n        },\n        {\n          \"$comment\": \"CMake 3.22 for (transitive) FindMPI looking at pkg-config\",\n          \"$package\": \"GDAL\",\n          \"name\": \"gdal\",\n          \"$since\": \"3.22\",\n          \"default-features\": false,\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"$package\": \"Intl\",\n          \"name\": \"gettext-libintl\"\n        },\n        {\n          \"$package\": \"GIF\",\n          \"name\": \"giflib\"\n        },\n        {\n          \"$package\": \"ICU\",\n          \"name\": \"icu\",\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"$package\": \"LAPACK\",\n          \"name\": \"lapack\",\n          \"platform\": \"!android & !(uwp & arm) & !(linux & arm)\"\n        },\n        {\n          \"$package\": \"GnuTLS\",\n          \"name\": \"libgnutls\",\n          \"platform\": \"!android & (!windows | mingw)\"\n        },\n        {\n          \"$package\": \"Iconv\",\n          \"name\": \"libiconv\"\n        },\n        {\n          \"$package\": \"JPEG\",\n          \"name\": \"libjpeg-turbo\"\n        },\n        {\n          \"$package\": \"LibLZMA\",\n          \"name\": \"liblzma\"\n        },\n        {\n          \"$package\": \"PNG\",\n          \"name\": \"libpng\"\n        },\n        {\n          \"$package\": \"PostgreSQL\",\n          \"name\": \"libpq\",\n          \"default-features\": false,\n          \"platform\": \"!uwp & !mingw\"\n        },\n        {\n          \"$package\": \"LibXml2\",\n          \"name\": \"libxml2\",\n          \"default-features\": false,\n          \"features\": [\n            \"icu\"\n          ]\n        },\n        {\n          \"$package\": \"LibXslt\",\n          \"name\": \"libxslt\",\n          \"default-features\": false,\n          \"platform\": \"!uwp & !mingw\"\n        },\n        {\n          \"$package\": \"Lua\",\n          \"name\": \"lua\"\n        },\n        {\n          \"$package\": \"Curses\",\n          \"name\": \"ncurses\",\n          \"platform\": \"!windows | mingw\"\n        },\n        {\n          \"$package\": \"PhysFS\",\n          \"name\": \"physfs\"\n        },\n        {\n          \"$package\": \"GnuTLS\",\n          \"name\": \"shiftmedia-libgnutls\",\n          \"platform\": \"windows & !arm & !mingw & !uwp & !xbox\"\n        },\n        {\n          \"$package\": \"SQLite3\",\n          \"name\": \"sqlite3\",\n          \"default-features\": false,\n          \"features\": [\n            \"unicode\"\n          ]\n        },\n        {\n          \"$package\": \"TIFF\",\n          \"name\": \"tiff\",\n          \"default-features\": false,\n          \"features\": [\n            \"lerc\",\n            \"libdeflate\",\n            \"zstd\"\n          ]\n        },\n        {\n          \"$package\": \"wxWidgets\",\n          \"name\": \"wxwidgets\",\n          \"default-features\": false,\n          \"platform\": \"!android & !uwp\"\n        },\n        {\n          \"$package\": \"ZLIB\",\n          \"name\": \"zlib\"\n        }\n      ]\n    },\n    \"pkg-check-modules\": {\n      \"description\": \"Test `find_package(PkgConfig)` and pkg_check_modules(...)\",\n      \"dependencies\": [\n        {\n          \"name\": \"pkgconf\",\n          \"host\": true\n        },\n        \"zlib\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/llfio-run-tests/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/llfio-run-tests/vcpkg.json",
    "content": "{\n  \"name\": \"llfio-run-tests\",\n  \"version-string\": \"0\",\n  \"port-version\": 1,\n  \"description\": \"Ensures that LLFIO built with vcpkg version of dependencies produces working executables.\",\n  \"supports\": \"x64\",\n  \"dependencies\": [\n    {\n      \"name\": \"llfio\",\n      \"features\": [\n        \"run-tests\"\n      ]\n    },\n    {\n      \"name\": \"llfio\",\n      \"features\": [\n        \"run-tests\",\n        \"status-code\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/outcome-run-tests/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/outcome-run-tests/vcpkg.json",
    "content": "{\n  \"name\": \"outcome-run-tests\",\n  \"version-string\": \"0\",\n  \"port-version\": 1,\n  \"description\": \"Ensures that outcome built with vcpkg version of dependencies produces working executables.\",\n  \"supports\": \"x64\",\n  \"dependencies\": [\n    {\n      \"name\": \"outcome\",\n      \"features\": [\n        \"run-tests\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nforeach(dir IN ITEMS tools/rpath-macho-test-binaries manual-tools/rpath-macho-test-binaries)\n    string(REPLACE \"/\" \"_\" logname \"execute-rel-${dir}\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_INSTALLED_DIR}/${dir}/rpath-macho-test-tool\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        LOGNAME \"${logname}\"\n    )\n    if(NOT output STREQUAL \"release\")\n        message(SEND_ERROR \"${dir}: $Actual: '${output}', expected: 'release'\")\n    endif()\nendforeach()\n\nif(NOT VCPKG_BUILD_TYPE)\n    foreach(dir IN ITEMS tools/rpath-macho-test-binaries/debug manual-tools/rpath-macho-test-binaries/debug debug/tools/rpath-macho-test-binaries)\n        string(REPLACE \"/\" \"_\" logname \"execute-dbg-${dir}\")\n        vcpkg_execute_required_process(\n            COMMAND \"${CURRENT_INSTALLED_DIR}/${dir}/rpath-macho-test-tool\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n            OUTPUT_VARIABLE output\n            OUTPUT_STRIP_TRAILING_WHITESPACE\n            LOGNAME \"${logname}\"\n        )\n        if(NOT output STREQUAL \"debug\")\n            message(SEND_ERROR \"${dir}: Actual: '${output}', expected: 'debug'\")\n        endif()\n    endforeach()\nendif()\n\nfunction(check_proper_rpath macho_lib)\n    vcpkg_execute_required_process(\n        COMMAND \"otool\" \"-L\" \"${macho_lib}\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        LOGNAME \"${logname}\"\n    )\n\n    set(found_rpath_backend_lib OFF)\n\n    string(REPLACE \"\\n\" \";\" output_lines \"${output}\")\n    # Ignore first line, it contains the path to the lib which we are checking\n    list(REMOVE_AT output_lines 0)\n    foreach(line IN LISTS output_lines)\n        if(\"${line}\" MATCHES \"\\\\s+/.*librpath-macho-backend-lib\\\\+\\\\+\\\\.dylib\")\n            message(SEND_ERROR \"${line} contains an absolute path\")\n        endif()\n        if(\"${line}\" MATCHES \"@rpath/librpath-macho-backend-lib\\\\+\\\\+.dylib\")\n            set(found_rpath_backend_lib ON)\n        endif()\n    endforeach()\n\n    if(NOT found_rpath_backend_lib)\n        message(SEND_ERROR \"@rpath/librpath-macho-backend-lib++.dylib not found in ${output}\")\n    endif()\nendfunction()\n\ncheck_proper_rpath(\"${CURRENT_INSTALLED_DIR}/lib/librpath-macho-test-lib.dylib\")\ncheck_proper_rpath(\"${CURRENT_INSTALLED_DIR}/debug/lib/librpath-macho-test-lib.dylib\")\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test/vcpkg.json",
    "content": "{\n  \"name\": \"rpath-macho-test\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test rpath macho fixup\",\n  \"dependencies\": [\n    \"rpath-macho-test-binaries\"\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test-binaries/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS_RELEASE\n        -DTEST_STRING=release\n    OPTIONS_DEBUG\n        -DTEST_STRING=debug\n)\nvcpkg_cmake_install()\n\nfunction(make_rpath_absolute lib_dir)\nstring(REPLACE \"/\" \"_\" logname \"make_rpath_absolute-${lib_dir}\")\n    vcpkg_execute_required_process(\n        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\n        WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}\"\n        LOGNAME \"${logname}-id\"\n    )\n    \n    vcpkg_execute_required_process(\n        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\n        WORKING_DIRECTORY \"${CURRENT_PACKAGES_DIR}\"\n        LOGNAME \"${logname}-change\"\n    )\nendfunction()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}\"\n    )\n    vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/debug\"\n    )\n    vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\n    )\n    make_rpath_absolute(\"debug/lib\")\nendif()\nmake_rpath_absolute(\"lib\")\nvcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\nvcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool AUTO_CLEAN)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"This test port is part of vcpkg.\")\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test-binaries/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(rpath-macho-test CXX)\n\nset(TEST_STRING \"\" CACHE STRING \"\")\n\nset(CMAKE_SKIP_INSTALL_RPATH TRUE)\n\nadd_library(rpath-macho-backend-lib++ transitive.cpp)\ntarget_compile_definitions(rpath-macho-backend-lib++ PRIVATE \"TEST_STRING=\\\"${TEST_STRING}\\\"\")\n\nadd_library(rpath-macho-test-lib lib.cpp)\ntarget_link_libraries(rpath-macho-test-lib PRIVATE rpath-macho-backend-lib++)\n\nadd_executable(rpath-macho-test-tool main.cpp)\ntarget_link_libraries(rpath-macho-test-tool PRIVATE rpath-macho-test-lib)\n\ninstall(TARGETS rpath-macho-backend-lib++ rpath-macho-test-lib rpath-macho-test-tool)\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test-binaries/project/lib.cpp",
    "content": "extern const char* getTestStringBackend();\n\nconst char* getTestString()\n{\n    return getTestStringBackend();\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test-binaries/project/main.cpp",
    "content": "#include <stdio.h>\n\nextern const char* getTestString();\n\nint main()\n{\n    puts(getTestString());\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test-binaries/project/transitive.cpp",
    "content": "const char* getTestStringBackend()\n{\n    return TEST_STRING;\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-macho-test-binaries/vcpkg.json",
    "content": "{\n  \"name\": \"rpath-macho-test-binaries\",\n  \"version-string\": \"ci\",\n  \"description\": \"Provides installed binaries for rpath macho fixup test\",\n  \"supports\": \"native & osx\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-test/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nforeach(dir IN ITEMS tools/rpath-test-binaries manual-tools/rpath-test-binaries)\n    string(REPLACE \"/\" \"_\" logname \"execute-rel-${dir}\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_INSTALLED_DIR}/${dir}/rpath-test-tool\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        OUTPUT_VARIABLE output\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n        LOGNAME \"${logname}\"\n    )\n    if(NOT output STREQUAL \"release\")\n        message(SEND_ERROR \"${dir}: $Actual: '${output}', expected: 'release'\")\n    endif()\nendforeach()\n\nif(NOT VCPKG_BUILD_TYPE)\n    foreach(dir IN ITEMS tools/rpath-test-binaries/debug manual-tools/rpath-test-binaries/debug debug/tools/rpath-test-binaries)\n        string(REPLACE \"/\" \"_\" logname \"execute-dbg-${dir}\")\n        vcpkg_execute_required_process(\n            COMMAND \"${CURRENT_INSTALLED_DIR}/${dir}/rpath-test-tool\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n            OUTPUT_VARIABLE output\n            OUTPUT_STRIP_TRAILING_WHITESPACE\n            LOGNAME \"${logname}\"\n        )\n        if(NOT output STREQUAL \"debug\")\n            message(SEND_ERROR \"${dir}: Actual: '${output}', expected: 'debug'\")\n        endif()\n    endforeach()\nendif()\n"
  },
  {
    "path": "scripts/test_ports/rpath-test/vcpkg.json",
    "content": "{\n  \"name\": \"rpath-test\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test rpath fixup\",\n  \"dependencies\": [\n    \"rpath-test-binaries\"\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-test-binaries/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)\nvcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS_RELEASE\n        -DTEST_STRING=release\n    OPTIONS_DEBUG\n        -DTEST_STRING=debug\n)\nvcpkg_cmake_install()\n\nif(NOT VCPKG_BUILD_TYPE)\n    vcpkg_copy_tools(TOOL_NAMES rpath-test-tool\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}\"\n    )\n    vcpkg_copy_tools(TOOL_NAMES rpath-test-tool\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/debug\"\n    )\n    vcpkg_copy_tools(TOOL_NAMES rpath-test-tool\n        SEARCH_DIR \"${CURRENT_PACKAGES_DIR}/debug/bin\"\n        DESTINATION \"${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug\"\n    )\nendif()\nvcpkg_copy_tools(TOOL_NAMES rpath-test-tool DESTINATION \"${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}\")\nvcpkg_copy_tools(TOOL_NAMES rpath-test-tool AUTO_CLEAN)\nfile(WRITE \"${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright\" \"This test port is part of vcpkg.\")\n"
  },
  {
    "path": "scripts/test_ports/rpath-test-binaries/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(rpath-test CXX)\n\nset(TEST_STRING \"\" CACHE STRING \"\")\n\nset(CMAKE_SKIP_INSTALL_RPATH TRUE)\n\nadd_library(rpath-backend-lib transitive.cpp)\ntarget_compile_definitions(rpath-backend-lib PRIVATE \"TEST_STRING=\\\"${TEST_STRING}\\\"\")\n\nadd_library(rpath-test-lib lib.cpp)\ntarget_link_libraries(rpath-test-lib PRIVATE rpath-backend-lib)\n\nadd_executable(rpath-test-tool main.cpp)\ntarget_link_libraries(rpath-test-tool PRIVATE rpath-test-lib)\n\ninstall(TARGETS rpath-backend-lib rpath-test-lib rpath-test-tool)\n"
  },
  {
    "path": "scripts/test_ports/rpath-test-binaries/project/lib.cpp",
    "content": "extern const char* getTestStringBackend();\n\nconst char* getTestString()\n{\n    return getTestStringBackend();\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-test-binaries/project/main.cpp",
    "content": "#include <stdio.h>\n\nextern const char* getTestString();\n\nint main()\n{\n    puts(getTestString());\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-test-binaries/project/transitive.cpp",
    "content": "const char* getTestStringBackend()\n{\n    return TEST_STRING;\n}\n"
  },
  {
    "path": "scripts/test_ports/rpath-test-binaries/vcpkg.json",
    "content": "{\n  \"name\": \"rpath-test-binaries\",\n  \"version-string\": \"ci\",\n  \"description\": \"Provides installed binaries for rpath fixup test\",\n  \"supports\": \"native & !windows\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/sqlpp11-connector-mysql/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/sqlpp11-connector-mysql/vcpkg.json",
    "content": "{\n  \"name\": \"sqlpp11-connector-mysql\",\n  \"version-string\": \"ci\",\n  \"description\": \"Overlay for an obsolete empty port in order to unblock sqlpp11 testing: platform-specific choice of testable implementation\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"supports\": \"!uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"sqlpp11\",\n      \"default-features\": false,\n      \"features\": [\n        \"mariadb\"\n      ],\n      \"platform\": \"x86 & windows\"\n    },\n    {\n      \"name\": \"sqlpp11\",\n      \"default-features\": false,\n      \"features\": [\n        \"mysql\"\n      ],\n      \"platform\": \"!(x86 & windows)\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/try-compile/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\r\n\r\nproject(try-compile-test LANGUAGES C CXX)\r\n\r\ntry_compile(result PROJECT test-try-compile SOURCE_DIR  \"${CMAKE_CURRENT_SOURCE_DIR}/try\")\r\n\r\nif(NOT result)\r\n  message(FATAL_ERROR \"Compiler flags are not passed consistently to try_compile!\")\r\nendif()"
  },
  {
    "path": "scripts/test_ports/try-compile/portfile.cmake",
    "content": "\r\nstring(APPEND VCPKG_C_FLAGS \" -DVCPKG_LET_ME_PASS\")\r\nstring(APPEND VCPKG_CXX_FLAGS \" -DVCPKG_LET_ME_PASS\")\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CMAKE_CURRENT_LIST_DIR}\"\r\n)\r\n\r\nset(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "scripts/test_ports/try-compile/try/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\r\n\r\nproject(try-compile-project LANGUAGES C CXX)\r\n\r\nadd_library(result \"${CMAKE_CURRENT_SOURCE_DIR}/try-compile.c\")\r\n\r\n"
  },
  {
    "path": "scripts/test_ports/try-compile/try/try-compile.c",
    "content": "\r\n\r\n#if !defined(VCPKG_LET_ME_PASS)\r\n  #error \"You shall not pass without forwarding compiler flags to try_compile!\"\r\n#endif"
  },
  {
    "path": "scripts/test_ports/try-compile/vcpkg.json",
    "content": "{\n  \"name\": \"try-compile\",\n  \"version\": \"1\",\n  \"description\": \"Test if try compile correctly passes on compiler flags\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nif(NOT VCPKG_CROSSCOMPILING)\r\n    file(INSTALL \"${CURRENT_PORT_DIR}/test-macros.cmake\" DESTINATION \"${CURRENT_PACKAGES_DIR}/share/${PORT}\")\r\nendif()\r\n\r\ninclude(\"${CURRENT_PORT_DIR}/test-macros.cmake\")\r\n\r\nif(\"minimum-required\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_minimum_required.cmake\")\r\nendif()\r\nif(\"list\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_list.cmake\")\r\nendif()\r\nif(\"host-path-list\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_host_path_list.cmake\")\r\nendif()\r\nif(\"function-arguments\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_function_arguments.cmake\")\r\nendif()\r\nif(\"merge-libs\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_cmake_config_fixup_merge.cmake\")\r\nendif()\r\nif(\"backup-restore-env-vars\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_backup_restore_env_vars.cmake\")\r\nendif()\r\nif(\"setup-pkgconfig-path\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_setup_pkgconfig_path.cmake\")\r\nendif()\r\nif(\"fixup-pkgconfig\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_fixup_pkgconfig.cmake\")\r\nendif()\r\nif(\"fixup-rpath\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_calculate_corrected_rpath.cmake\")\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_calculate_corrected_rpath_macho.cmake\")\r\nendif()\r\nif(\"execute-required-process\" IN_LIST FEATURES)\r\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_execute_required_process.cmake\")\r\nendif()\r\n\r\nunit_test_report_result()\r\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-macros.cmake",
    "content": "include_guard(GLOBAL)\n\nfunction(set_fatal_error err)\n    set(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR \"ON\" CACHE BOOL \"\" FORCE)\n    set(Z_VCPKG_UNIT_TEST_FATAL_ERROR \"${err}\" CACHE STRING \"\" FORCE)\nendfunction()\nfunction(unset_fatal_error)\n    set(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR \"OFF\" CACHE BOOL \"\" FORCE)\nendfunction()\nfunction(set_has_error)\n    set(Z_VCPKG_UNIT_TEST_HAS_ERROR ON CACHE BOOL \"\" FORCE)\nendfunction()\n\nmacro(message level msg)\n    if(\"${level}\" STREQUAL \"FATAL_ERROR\")\n        set_fatal_error(\"${msg}\")\n        return()\n    else()\n        _message(\"${level}\" \"${msg}\") # note: this results in incorrect printing, but that's fine\n        # message(STATUS \"\\${asdf}\") will result in\n        # message(STATUS \"${asdf}\"), since that's how macro arguments work.\n    endif()\nendmacro()\n\n# Call this at the end of testing.\nmacro(unit_test_report_result)\n    if(Z_VCPKG_UNIT_TEST_HAS_ERROR)\n        _message(FATAL_ERROR \"At least one test failed\")\n    endif()\nendmacro()\n\nset(Z_VCPKG_UNIT_TEST_HAS_ERROR OFF CACHE BOOL \"\" FORCE)\nunset_fatal_error()\n\n# Set <namespace>_MATCHED, preserve parent scope's CMAKE_MATCH_<...>\nfunction(unit_test_match namespace value regex)\n    if(\"${value}\" MATCHES \"${regex}\")\n        set(\"${namespace}_MATCHED\" ON PARENT_SCOPE)\n        if(\"${CMAKE_MATCH_COUNT}\" EQUAL \"0\")\n            return()\n        endif()\n\n        foreach(match RANGE 1 \"${CMAKE_MATCH_COUNT}\")\n            set(\"${namespace}_CMAKE_MATCH_${match}\" \"${CMAKE_MATCH_${match}}\" PARENT_SCOPE)\n        endforeach()\n    else()\n        set(\"${namespace}_MATCHED\" OFF PARENT_SCOPE)\n    endif()\nendfunction()\n\nfunction(unit_test_check_variable_unset utcvu_test utcvu_variable)\n    cmake_language(EVAL CODE \"${utcvu_test}\")\n    if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        unset_fatal_error()\n        set_has_error()\n        message(SEND_ERROR \"${utcvu_test} had an unexpected FATAL_ERROR;\n    expected: \\\"${utcvu_value}\\\"\")\n        message(SEND_ERROR \"FATAL_ERROR: ${Z_VCPKG_UNIT_TEST_FATAL_ERROR}\")\n        return()\n    endif()\n\n    unit_test_match(utcvu \"${utcvu_variable}\" [[^(ENV|CACHE)\\{(.*)\\}$]])\n    if(utcvu_MATCHED)\n        message(STATUS \"utcvu_variable: ${utcvu_CMAKE_MATCH_2}\")\n        if(\"${utcvu_CMAKE_MATCH_1}\" STREQUAL \"ENV\")\n            set(utcvu_actual_value \"$ENV{${utcvu_CMAKE_MATCH_2}}\")\n        elseif(\"${utcvu_CMAKE_MATCH_1}\" STREQUAL \"CACHE\")\n            set(utcvu_actual_value \"$CACHE{${utcvu_CMAKE_MATCH_2}}\")\n        else()\n            _message(FATAL_ERROR \"unexpected value for CMAKE_MATCH_1: ${utcvu_CMAKE_MATCH_1}\")\n        endif()\n    else()\n        set(utcvu_actual_value \"${${utcvu_variable}}\")\n    endif()\n\n    if(DEFINED \"${utcvu_variable}\")\n        message(SEND_ERROR \"${utcvu_test} set ${utcvu_variable};\n    expected: \\\"${utcvu_variable}\\\" unset\n    actual  : \\\"${utcvu_actual_value}\\\"\")\n        set_has_error()\n        return()\n    endif()\nendfunction()\n\nfunction(unit_test_check_variable_equal utcve_test utcve_variable utcve_value)\n    cmake_language(EVAL CODE \"${utcve_test}\")\n    if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        unset_fatal_error()\n        set_has_error()\n        message(SEND_ERROR \"${utcve_test} had an unexpected FATAL_ERROR;\n    expected: \\\"${utcve_value}\\\"\")\n        message(SEND_ERROR \"FATAL_ERROR: ${Z_VCPKG_UNIT_TEST_FATAL_ERROR}\")\n        return()\n    endif()\n\n    unit_test_match(utcve \"${utcve_variable}\" \"^ENV\\\\{\")\n    if(NOT DEFINED \"${utcve_variable}\" AND NOT utcve_MATCHED)\n        message(SEND_ERROR \"${utcve_test} failed to set ${utcve_variable};\n    expected: \\\"${utcve_value}\\\"\")\n        set_has_error()\n        return()\n    endif()\n\n    unit_test_match(utcve \"${utcve_variable}\" [[^(ENV|CACHE)\\{(.*)\\}$]])\n    if(utcve_MATCHED)\n        if(\"${utcve_CMAKE_MATCH_1}\" STREQUAL \"ENV\")\n            set(utcve_actual_value \"$ENV{${utcve_CMAKE_MATCH_2}}\")\n        elseif(\"${utcve_CMAKE_MATCH_1}\" STREQUAL \"CACHE\")\n            set(utcve_actual_value \"$CACHE{${utcve_CMAKE_MATCH_2}}\")\n        else()\n            _message(FATAL_ERROR \"unexpected value for CMAKE_MATCH_1: ${utcve_CMAKE_MATCH_1}\")\n        endif()\n    else()\n        set(utcve_actual_value \"${${utcve_variable}}\")\n    endif()\n\n    if(NOT \"${utcve_actual_value}\" STREQUAL \"${utcve_value}\")\n        message(SEND_ERROR \"${utcve_test} resulted in the wrong value for ${utcve_variable};\n    expected: \\\"${utcve_value}\\\"\n    actual  : \\\"${utcve_actual_value}\\\"\")\n        set_has_error()\n        return()\n    endif()\nendfunction()\n\nfunction(unit_test_check_variable_not_equal utcve_test utcve_variable utcve_value)\n    cmake_language(EVAL CODE \"${utcve_test}\")\n    if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        unset_fatal_error()\n        set_has_error()\n        message(SEND_ERROR \"${utcve_test} had an unexpected FATAL_ERROR;\n    expected: \\\"${utcve_value}\\\"\")\n        message(SEND_ERROR \"FATAL_ERROR: ${Z_VCPKG_UNIT_TEST_FATAL_ERROR}\")\n        return()\n    endif()\n\n    unit_test_match(utcve \"${utcve_variable}\" [[^(ENV|CACHE)\\{(.*)\\}$]])\n    if(utcve_MATCHED)\n        if(\"${utcve_CMAKE_MATCH_1}\" STREQUAL \"ENV\")\n            set(utcve_actual_value \"$ENV{${utcve_CMAKE_MATCH_2}}\")\n        elseif(\"${utcve_CMAKE_MATCH_1}\" STREQUAL \"CACHE\")\n            set(utcve_actual_value \"$CACHE{${utcve_CMAKE_MATCH_2}}\")\n        else()\n            _message(FATAL_ERROR \"unexpected value for CMAKE_MATCH_1: ${utcve_CMAKE_MATCH_1}\")\n        endif()\n    else()\n        set(utcve_actual_value \"${${utcve_variable}}\")\n    endif()\n\n    if(\"${utcve_actual_value}\" STREQUAL \"${utcve_value}\")\n        message(SEND_ERROR \"${utcve_test} failed to change ${utcve_variable};\n    unchanged: \\\"${utcve_value}\\\"\")\n        set_has_error()\n        return()\n    endif()\nendfunction()\n\nfunction(unit_test_ensure_success utcve_test)\n    cmake_language(EVAL CODE \"${utcve_test}\")\n    if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        set_has_error()\n        message(SEND_ERROR \"${utcve_test} was expected to be successful.\")\n    endif()\n    unset_fatal_error()\nendfunction()\nfunction(unit_test_ensure_fatal_error utcve_test)\n    cmake_language(EVAL CODE \"${utcve_test}\")\n    if(NOT Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        set_has_error()\n        message(SEND_ERROR \"${utcve_test} was expected to be a FATAL_ERROR.\")\n    endif()\n    unset_fatal_error()\nendfunction()\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-vcpkg_backup_restore_env_vars.cmake",
    "content": "# vcpkg_backup_env_variables(VARS <list>)\n# vcpkg_restore_env_variables(VARS <list>)\n# These functions used scoped variables and cannot be called in unit_test_check_*.\n\nset(ENV{A} [[::a;::b]])\nset(ENV{B} [[]])\n\n# Backup doesn't change variables.\nvcpkg_backup_env_variables(VARS A B)\nunit_test_check_variable_equal([[]] ENV{A} [[::a;::b]])\nunit_test_check_variable_equal([[]] ENV{B} [[]])\n\n# Restore restores.\nset(ENV{A} [[::a;::b;::c]])\nset(ENV{B} [[::1]])\nvcpkg_restore_env_variables(VARS A B)\nunit_test_check_variable_equal([[]] ENV{A} [[::a;::b]])\nunit_test_check_variable_equal([[]] ENV{B} [[]])\n\n# Restore can be called more than once.\nset(ENV{A} [[::a;::b;::c]])\nset(ENV{B} [[::1]])\nvcpkg_restore_env_variables(VARS A B)\nunit_test_check_variable_equal([[]] ENV{A} [[::a;::b]])\nunit_test_check_variable_equal([[]] ENV{B} [[]])\n\n# Backups are scoped.\nfunction(change_and_backup)\n    set(ENV{A} [[::a;::b;::c]])\n    set(ENV{B} [[::1]])\n    vcpkg_backup_env_variables(VARS A B)\n    # no further change, no restore, in this scope\nendfunction()\nvcpkg_backup_env_variables(VARS A B)\nchange_and_backup()\nvcpkg_restore_env_variables(VARS A B)\nunit_test_check_variable_equal([[]] ENV{A} [[::a;::b]])\nunit_test_check_variable_equal([[]] ENV{B} [[]])\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-vcpkg_execute_required_process.cmake",
    "content": "# vcpkg_execute_required_process\n#[[\n        \"ALLOW_IN_DOWNLOAD_MODE;OUTPUT_STRIP_TRAILING_WHITESPACE;ERROR_STRIP_TRAILING_WHITESPACE\"\n        \"WORKING_DIRECTORY;LOGNAME;TIMEOUT;OUTPUT_VARIABLE;ERROR_VARIABLE\"\n        \"COMMAND;SAVE_LOG_FILES\"\n]]\n\nblock(SCOPE_FOR VARIABLES)\n\nset(logname \"test-vcpkg_execute_required_process\")\n\nfunction(count_log_files out_var)\n    set(count 0)\n    if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${logname}-out.log\")\n        math(EXPR count \"${count} + 1\")\n    endif()\n    if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${logname}-err.log\")\n        math(EXPR count \"${count} + 1\")\n    endif()\n    if(EXISTS \"${CURRENT_BUILDTREES_DIR}/${logname}-extra.log\")\n        math(EXPR count \"${count} + 1\")\n    endif()\n    set(\"${out_var}\" \"${count}\" PARENT_SCOPE)\nendfunction()\n\nfunction(reset_log_files)\n    file(REMOVE \"${CURRENT_BUILDTREES_DIR}/${logname}-out.log\")\n    file(REMOVE \"${CURRENT_BUILDTREES_DIR}/${logname}-err.log\")\n    file(REMOVE \"${CURRENT_BUILDTREES_DIR}/${logname}-extra.log\")\nendfunction()\n\n\n# ALLOW_IN_DOWNLOAD_MODE\n\nset(VCPKG_DOWNLOAD_MODE 1)\nunit_test_ensure_success([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Success\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        ALLOW_IN_DOWNLOAD_MODE\n    )]]\n)\nunit_test_ensure_fatal_error([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Success\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n    )]]\n)\n\nset(VCPKG_DOWNLOAD_MODE \"\")\nunit_test_ensure_success([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Success\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        ALLOW_IN_DOWNLOAD_MODE\n    )]]\n)\nunit_test_ensure_success([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Success\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n    )]]\n)\n\n\n# COMMAND, LOGNAME\n\nreset_log_files()\nunit_test_check_variable_equal([[count_log_files(count)]] count 0)\n\nunit_test_ensure_success([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Hello world\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n    )]]\n)\nunit_test_check_variable_equal([[ count_log_files(count) ]] count 2)\nunit_test_check_variable_equal([[ file(STRINGS \"${CURRENT_BUILDTREES_DIR}/${logname}-out.log\" stdout) ]] stdout \"Hello world\")\n\n\n# WORKING_DIRECTORY, SAVE_LOG_FILES\n\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/subdir\")\nfile(MAKE_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/subdir\")\nfile(WRITE \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/source\" \"extra log\")\nfile(REMOVE_RECURSE \"${CURRENT_BUILDTREES_DIR}/subdir\")\n\nreset_log_files()\nunit_test_check_variable_equal([[count_log_files(count)]] count 0)\n\nunit_test_ensure_success([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E rename source subdir/extra.log\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir\"\n        LOGNAME \"${logname}\"\n        SAVE_LOG_FILES \"subdir/extra.log\"\n    )]]\n)\nunit_test_check_variable_equal([[ count_log_files(count) ]] count 3)\nunit_test_check_variable_equal([[ file(STRINGS \"${CURRENT_BUILDTREES_DIR}/${logname}-extra.log\" extra) ]] extra \"extra log\")\n\n\n# OUTPUT_VARIABLE, OUTPUT_STRIP_TRAILING_WHITESPACE\n\nreset_log_files()\nunit_test_check_variable_equal([[count_log_files(count)]] count 0)\n\nunit_test_check_variable_equal([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Hello world\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        OUTPUT_VARIABLE outvar\n    )]]\n    outvar \"Hello world\\n\"\n)\nunit_test_check_variable_equal([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E echo Hello world\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        OUTPUT_VARIABLE outvar\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n    )]]\n    outvar \"Hello world\"\n)\nunit_test_check_variable_equal([[ count_log_files(count) ]] count 2)\n\n\n# ERROR_VARIABLE\n\nreset_log_files()\nunit_test_check_variable_equal([[count_log_files(count)]] count 0)\n\nfile(WRITE \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/stderr.cmake\" \"message(WARNING on-stderr)\\n\")\nunit_test_check_variable_not_equal([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -P \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/stderr.cmake\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        ERROR_VARIABLE outvar\n    )\n    string(FIND \"${outvar}\" \"on-stderr\" pos)\n    ]] pos -1\n)\nunit_test_check_variable_equal([[ count_log_files(count) ]] count 2)\n\n\n# OUTPUT_VARIABLE == ERROR_VARIABLE\n\nreset_log_files()\nunit_test_check_variable_equal([[count_log_files(count)]] count 0)\n\nfile(WRITE \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/combined.cmake\" [[\n    message(WARNING on-stderr)\n    message(STATUS on-stdout)\n]])\nunit_test_check_variable_not_equal([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -P \"${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/combined.cmake\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        OUTPUT_VARIABLE outvar\n        ERROR_VARIABLE outvar\n    )\n    string(REGEX MATCH \"on-stderr.*on-stdout\" match \"${outvar}\")\n    ]] CMAKE_MATCH_0 \"\"\n)\nunit_test_check_variable_equal([[ count_log_files(count) ]] count 2)\n\n\n# TIMEOUT (if not flaky)\n\nunit_test_ensure_fatal_error([[\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E sleep 10\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME \"${logname}\"\n        TIMEOUT 1\n    )]]\n)\n\n\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-vcpkg_fixup_pkgconfig.cmake",
    "content": "file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig\")\nset(pc_file_release \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/unit-test-cmake.pc\")\nif(NOT VCPKG_BUILD_TYPE)\n    file(MAKE_DIRECTORY \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig\")\n    set(pc_file_debug \"${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/unit-test-cmake.pc\")\nendif()\nset(reload_pc_strings 0)\n\nfunction(write_pkgconfig)\n    file(WRITE \"${pc_file_release}\" ${ARGN})\n    if(NOT VCPKG_BUILD_TYPE)\n        file(WRITE \"${pc_file_debug}\" ${ARGN})\n    endif()\n    file(STRINGS \"${pc_file_release}\" pc_strings_input)\n    set(pc_strings_INPUT \"${pc_strings_input}\" PARENT_SCOPE)\n    set(reload_pc_strings 1 PARENT_SCOPE)\nendfunction()\n\nfunction(unit_test_pkgconfig_check_key build_types field value)\n    if(NOT build_types)\n        message(SEND_ERROR \"The build_type parameter must be list of debug;release.\")\n    endif()\n    if(VCPKG_BUILD_TYPE)\n        list(REMOVE_ITEM build_types debug)\n    endif()\n    if(NOT build_types)\n        return()\n    endif()\n    if(reload_pc_strings)\n        file(STRINGS \"${pc_file_release}\" pc_strings_release)\n        set(pc_strings_release \"${pc_strings_release}\" PARENT_SCOPE)\n        if(NOT VCPKG_BUILD_TYPE)\n            file(STRINGS \"${pc_file_debug}\" pc_strings_debug)\n            set(pc_strings_debug \"${pc_strings_debug}\" PARENT_SCOPE)\n        endif()\n        set(reload_pc_strings 0 PARENT_SCOPE)\n    endif()\n    foreach(build_type IN LISTS build_types)\n        set(listname \"pc_strings_${build_type}\")\n        set(expected \"${field}${value}\")\n        list(FILTER ${listname} INCLUDE REGEX \"^${field}\")\n        if(NOT \"${${listname}}\" STREQUAL \"${expected}\" AND NOT \"${${listname}}_is_empty\" STREQUAL \"${value}_is_empty\")\n            string(REPLACE \"\\$\" \"\\\\\\$\" pc_strings_INPUT \"${pc_strings_INPUT}\")\n            string(REPLACE \"\\$\" \"\\\\\\$\" expected \"${expected}\")\n            string(REPLACE \"\\$\" \"\\\\\\$\" \"${listname}\" \"${${listname}}\")\n            message(SEND_ERROR \"vcpkg_fixup_pkgconfig() resulted in a wrong value for ${build_type} builds;\n    input   : [[${pc_strings_INPUT}]]\n    expected: [[${expected}]]\n    actual  : [[${${listname}}]]\")\n            set_has_error()\n            return()\n        endif()\n    endforeach()\nendfunction()\n\n# \"Libs:\" only\nwrite_pkgconfig([[\nLibs: -L${prefix}/lib -l\"aaa\"\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa]])\n\n# \"Libs:\" and \"Libs.private:\"\nwrite_pkgconfig([[\nLibs: -L\"${prefix}/lib\" -l\"aaa\"\nLibs.private: -l\"bbb ccc\"\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa \"-lbbb ccc\"]])\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs.private:\" \"\")\nelse()\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa]])\nendif()\n\n# line continuations\nwrite_pkgconfig([[\nLibs.private: \\\n      -lbbb\nLibs: -L\"${prefix}/lib\" \\\n      -l\"aaa\"\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa -lbbb]])\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs.private:\" \"\")\nelse()\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa]])\nendif()\n\n# Replace ';' with ' '\nwrite_pkgconfig([[\nLibs: -L${prefix}/lib\\;-l\"aaa\"\nLibs.private: -lbbb\\;-l\"ccc\"\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"static\")\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa -lbbb -lccc]])\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs.private:\" \"\")\nelse()\n    unit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -laaa]])\nendif()\n\n# invalid: ...-NOTFOUND\nwrite_pkgconfig([[Libs: LIB-NOTFOUND]])\n# Only warning: unit_test_ensure_fatal_error([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) # ...-NOTFOUND # ]])\n\n# invalid: optimized/debug\nwrite_pkgconfig([[Libs: -laaa -loptimized -lrel -ldebug -ldbg -lbbb]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug\" \"Libs:\" [[ -laaa -ldbg -lbbb]])\nunit_test_pkgconfig_check_key(\"release\" \"Libs:\" [[ -laaa -lrel -lbbb]])\n\nwrite_pkgconfig([[Libs: -laaa -Loptimized -Lrel -Ldebug -Ldbg -lbbb]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug\" \"Libs:\" [[ -laaa -Ldbg -lbbb]])\nunit_test_pkgconfig_check_key(\"release\" \"Libs:\" [[ -laaa -Lrel -lbbb]])\n\nwrite_pkgconfig([[Libs: optimized\\;librel.a\\;debug\\;libdbg.a\\;aaa.lib]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug\" \"Libs:\" [[ libdbg.a aaa.lib]])\nunit_test_pkgconfig_check_key(\"release\" \"Libs:\" [[ librel.a aaa.lib]])\n\nwrite_pkgconfig([[Libs: aaa.lib\\;optimized\\;librel.a\\;debug\\;libdbg.a]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug\" \"Libs:\" [[ aaa.lib libdbg.a]])\nunit_test_pkgconfig_check_key(\"release\" \"Libs:\" [[ aaa.lib librel.a]])\n\nwrite_pkgconfig([[Libs: aaa.lib optimized librel.a debug libdbg.a bbb.lib]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug\" \"Libs:\" [[ aaa.lib libdbg.a bbb.lib]])\nunit_test_pkgconfig_check_key(\"release\" \"Libs:\" [[ aaa.lib librel.a bbb.lib]])\n\n# invalid: namespaced targets\nwrite_pkgconfig([[Libs: -lAAA::aaa]])\n# Only warning: unit_test_ensure_fatal_error([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) # namespaced target # ]])\n\n# prefix\nwrite_pkgconfig(\n\"prefix=${CURRENT_PACKAGES_DIR}\nexecprefix=\\${prefix}\nlibdir=${CURRENT_PACKAGES_DIR}/lib\nincludedir=${CURRENT_PACKAGES_DIR}/include\ndatarootdir=${CURRENT_PACKAGES_DIR}/share\ndatadir=\\${datarootdir}/${PORT}\n\")\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"release\" \"prefix=\" [[${pcfiledir}/../..]])\nunit_test_pkgconfig_check_key(\"release\" \"execprefix=\" [[${prefix}]])\nunit_test_pkgconfig_check_key(\"release\" \"libdir=\" [[${prefix}/lib]])\nunit_test_pkgconfig_check_key(\"release\" \"includedir=\" [[${prefix}/include]])\nunit_test_pkgconfig_check_key(\"release\" \"datarootdir=\" [[${prefix}/share]])\nunit_test_pkgconfig_check_key(\"release\" \"datadir=\" [[${datarootdir}/unit-test-cmake]])\n\nif(NOT VCPKG_BUILD_TYPE)\n    write_pkgconfig(\n\"prefix=${CURRENT_PACKAGES_DIR}/debug\nexecprefix=\\${prefix}\nlibdir=${CURRENT_PACKAGES_DIR}/debug/lib\nincludedir=${CURRENT_PACKAGES_DIR}/include\ndatarootdir=${CURRENT_PACKAGES_DIR}/share\ndatadir=\\${datarootdir}/${PORT}\n\")\n    unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\n    unit_test_pkgconfig_check_key(\"debug\" \"prefix=\" [[${pcfiledir}/../..]])\n    unit_test_pkgconfig_check_key(\"debug\" \"execprefix=\" [[${prefix}]])\n    unit_test_pkgconfig_check_key(\"debug\" \"libdir=\" [[${prefix}/lib]])\n    unit_test_pkgconfig_check_key(\"debug\" \"includedir=\" [[${prefix}/../include]])\n    unit_test_pkgconfig_check_key(\"debug\" \"datarootdir=\" [[${prefix}/../share]])\n    unit_test_pkgconfig_check_key(\"debug\" \"datadir=\" [[${datarootdir}/unit-test-cmake]])\nendif()\n\n# -I, -l or -L with ${blah} in variables\nwrite_pkgconfig([[blah_libs=-L${blah}/lib64 -l${blah}/libblah.a -I${blah}/include]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug;release\" \"blah_libs=\" [[\"-L${blah}/lib64\" \"-l${blah}/libblah.a\" \"-I${blah}/include\"]])\n\n# plain vs. quoted items\nwrite_pkgconfig([[Libs: ${blah} \"${quoted}\" plain \"C:/Program Files/blah.lib\"]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ ${blah} \"${quoted}\" plain \"C:/Program Files/blah.lib\"]])\n\n# lib spec starting with optimized/debug/general\nwrite_pkgconfig([[\nLibs: -L${prefix}/lib -ldebuginfod\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -ldebuginfod]])\n\nwrite_pkgconfig([[\nLibs: -L${prefix}/lib -loptimizedinfod\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -loptimizedinfod]])\n\nwrite_pkgconfig([[\nLibs: -L${prefix}/lib -lgeneralinfod\n]])\nunit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])\nunit_test_pkgconfig_check_key(\"debug;release\" \"Libs:\" [[ \"-L${prefix}/lib\" -lgeneralinfod]])\n\nfile(REMOVE_RECURSE \"${pc_file_release}\" \"${pc_file_debug}\")\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-vcpkg_host_path_list.cmake",
    "content": "# CACHE{var} is a fatal error\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND CACHE{var})]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND CACHE{var})]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND CACHE{var} c d)]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND CACHE{var} c d)]])\r\n\r\n# regular variable\r\nif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\n\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND var \"a;b\")]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND var \"a;b\")]])\r\n\r\nset(var \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND var d e)]]\r\n    var \"a;b;d;e\"\r\n)\r\nset(var \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND var)]]\r\n    var \"a;b\"\r\n)\r\nset(var \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND var d e)]]\r\n    var \"d;e;a;b\"\r\n)\r\nset(var \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND var)]]\r\n    var \"a;b\"\r\n)\r\n\r\nset(var \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND var d e)]]\r\n    var \"d;e\"\r\n)\r\nset(var \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND var)]]\r\n    var \"\"\r\n)\r\nset(var \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND var d e)]]\r\n    var \"d;e\"\r\n)\r\nset(var \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND var)]]\r\n    var \"\"\r\n)\r\n\r\nunset(var)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND var d e)]]\r\n    var \"d;e\"\r\n)\r\nunset(var)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND var)]]\r\n    var \"\"\r\n)\r\nunset(var)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND var d e)]]\r\n    var \"d;e\"\r\n)\r\nunset(var)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND var)]]\r\n    var \"\"\r\n)\r\n\r\nendif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\nif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \":\")\r\n\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND var \"a:b\")]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND var \"a:b\")]])\r\n\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var} d e)]]\r\n    ENV{var} \"a:b:d:e\"\r\n)\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var})]]\r\n    ENV{var} \"a:b\"\r\n)\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e:a:b\"\r\n)\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{var} \"a:b\"\r\n)\r\n\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\n\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\n\r\nendif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \":\")\r\n\r\n# environment ENV{var}iable\r\nif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\n\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND ENV{ENV{var}} \"a;b\")]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND ENV{ENV{var}} \"a;b\")]])\r\n\r\nset(ENV{ENV{var}} \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{ENV{var}} d e)]]\r\n    ENV{ENV{var}} \"a;b;d;e\"\r\n)\r\nset(ENV{ENV{var}} \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{ENV{var}})]]\r\n    ENV{ENV{var}} \"a;b\"\r\n)\r\nset(ENV{ENV{var}} \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{ENV{var}} d e)]]\r\n    ENV{ENV{var}} \"d;e;a;b\"\r\n)\r\nset(ENV{ENV{var}} \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{ENV{var}})]]\r\n    ENV{ENV{var}} \"a;b\"\r\n)\r\n\r\nset(ENV{ENV{var}} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{ENV{var}} d e)]]\r\n    ENV{ENV{var}} \"d;e\"\r\n)\r\nset(ENV{ENV{var}} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{ENV{var}})]]\r\n    ENV{ENV{var}} \"\"\r\n)\r\nset(ENV{ENV{var}} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{ENV{var}} d e)]]\r\n    ENV{ENV{var}} \"d;e\"\r\n)\r\nset(ENV{ENV{var}} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{ENV{var}} \"\"\r\n)\r\n\r\nunset(ENV{ENV{var}})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{ENV{var}} d e)]]\r\n    ENV{ENV{var}} \"d;e\"\r\n)\r\nunset(ENV{ENV{var}})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{ENV{var}})]]\r\n    ENV{ENV{var}} \"\"\r\n)\r\nunset(ENV{ENV{var}})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{ENV{var}} d e)]]\r\n    ENV{ENV{var}} \"d;e\"\r\n)\r\nunset(ENV{ENV{var}})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{ENV{var}})]]\r\n    ENV{ENV{var}} \"\"\r\n)\r\n\r\nendif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\nif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \":\")\r\n\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND ENV{var} \"a:b\")]])\r\nunit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND ENV{var} \"a:b\")]])\r\n\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var} d e)]]\r\n    ENV{var} \"a:b:d:e\"\r\n)\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var})]]\r\n    ENV{var} \"a:b\"\r\n)\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e:a:b\"\r\n)\r\nset(ENV{var} \"a:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{var} \"a:b\"\r\n)\r\n\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nset(ENV{var} \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\n\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(APPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var} d e)]]\r\n    ENV{var} \"d:e\"\r\n)\r\nunset(ENV{var})\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(PREPEND ENV{var})]]\r\n    ENV{var} \"\"\r\n)\r\n\r\nendif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \":\")\r\n\r\n# REMOVE_DUPLICATES\r\nif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\n\r\nset(var \"a;b;c;c:c\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]]\r\n    var \"a;b;c;c:c\"\r\n)\r\n\r\nset(var \"a;b;c;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]]\r\n    var \"a;b;c\"\r\n)\r\n\r\nset(var \"a;b;a;d\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]]\r\n    var \"a;b;d\"\r\n)\r\n\r\nendif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \";\")\r\nif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \":\")\r\n\r\nset(var \"a:b:c:c;c\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]]\r\n    var \"a:b:c:c;c\"\r\n)\r\n\r\nset(var \"a:b:c:b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]]\r\n    var \"a:b:c\"\r\n)\r\n\r\nset(var \"a:b:a:d\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]]\r\n    var \"a:b:d\"\r\n)\r\n\r\nendif(VCPKG_HOST_PATH_SEPARATOR STREQUAL \":\")\r\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-vcpkg_list.cmake",
    "content": "# vcpkg_list(SET <list> <elements>...)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SET lst)]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SET lst \"\")]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SET lst \"\" \"\")]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SET lst a)]]\r\n    lst \"a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SET lst a b)]]\r\n    lst \"a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SET lst \"a;b\")]]\r\n    lst [[a\\;b]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[vcpkg_list(SET lst \"a;b\" \"c\" [[d\\;e]])]=]\r\n    lst [[a\\;b;c;d\\\\;e]]\r\n)\r\n\r\n# vcpkg_list(LENGTH <list> <out-var>)\r\nset(lst [[]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(LENGTH lst out)]]\r\n    out 0\r\n)\r\nset(lst [[;]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(LENGTH lst out)]]\r\n    out 2\r\n)\r\nset(lst [[a]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(LENGTH lst out)]]\r\n    out 1\r\n)\r\nset(lst [[a;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(LENGTH lst out)]]\r\n    out 2\r\n)\r\nset(lst [[a\\\\;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(LENGTH lst out)]]\r\n    out 1\r\n)\r\nset(lst [[a\\;b;c\\\\;d]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(LENGTH lst out)]]\r\n    out 2\r\n)\r\n\r\n# vcpkg_list(GET <list> <element-index> <out-var>)\r\nset(lst \"\")\r\nunit_test_ensure_fatal_error([[vcpkg_list(GET lst 0 out)]])\r\n\r\nset(lst \"a\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst 0 out)]]\r\n    out \"a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst -1 out)]]\r\n    out \"a\"\r\n)\r\nunit_test_ensure_fatal_error([[vcpkg_list(GET lst 2 out)]])\r\nunit_test_ensure_fatal_error([[vcpkg_list(GET lst -2 out)]])\r\n\r\nset(lst \";b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst 0 out)]]\r\n    out \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst -1 out)]]\r\n    out \"b\"\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst 0 out)]]\r\n    out \"a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst -1 out)]]\r\n    out \"b\"\r\n)\r\n\r\nset(lst [[a\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst 0 out)]]\r\n    out \"a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst -1 out)]]\r\n    out \"c\"\r\n)\r\n\r\nset(lst [[a;b\\;c;d\\\\;e]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst 1 out)]]\r\n    out \"b;c\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(GET lst -1 out)]]\r\n    out [[d\\;e]]\r\n)\r\n\r\n# vcpkg_list(JOIN <list> <glue> <out-var>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(JOIN lst \"-\" out)]]\r\n    out \"\"\r\n)\r\n\r\nset(lst \"a\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(JOIN lst \"-\" out)]]\r\n    out \"a\"\r\n)\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(JOIN lst \"-\" out)]]\r\n    out \"-\"\r\n)\r\n\r\nset(lst [[a;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(JOIN lst \"-\" out)]]\r\n    out [[a-b]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(JOIN lst \"+\" out)]]\r\n    out [[a+b]]\r\n)\r\n\r\nset(lst [[a;b\\;c\\\\;d]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(JOIN lst \"-\" out)]]\r\n    out [[a-b;c\\;d]]\r\n)\r\n\r\n# vcpkg_list(SUBLIST <list> <begin> <length> <out-var>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 0 out)]]\r\n    out \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 1 out)]]\r\n    out \"\"\r\n)\r\nunit_test_ensure_fatal_error([[vcpkg_list(SUBLIST lst 1 0 out)]])\r\n\r\nset(lst \"a\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 0 out)]]\r\n    out \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 1 out)]]\r\n    out \"a\"\r\n)\r\nunit_test_ensure_fatal_error([[vcpkg_list(SUBLIST lst 2 0 out)]])\r\nunit_test_ensure_fatal_error([[vcpkg_list(SUBLIST lst 2 1 out)]])\r\n\r\nset(lst \";;\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 0 out)]]\r\n    out \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 1 out)]]\r\n    out \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 2 out)]]\r\n    out \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 0 3 out)]]\r\n    out \";;\"\r\n)\r\n\r\nset(lst \"a;b;c;d\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 1 2 out)]]\r\n    out \"b;c\"\r\n)\r\n\r\nset(lst [[a\\;b;c\\;d;e]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 1 2 out)]]\r\n    out [[c\\;d;e]]\r\n)\r\n\r\nset(lst [[a\\;b;c\\\\;d;e;f;g;h]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(SUBLIST lst 1 -1 out)]]\r\n    out [[c\\\\;d;e;f;g;h]]\r\n)\r\n\r\n# vcpkg_list(FIND <list> <value> <out-var>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst \"a\" out)]]\r\n    out -1\r\n)\r\n\r\nset(lst \"b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst \"a\" out)]]\r\n    out -1\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst \"a\" out)]]\r\n    out 0\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst b out)]]\r\n    out 1\r\n)\r\n\r\nset(lst \";b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst \"\" out)]]\r\n    out 0\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst b out)]]\r\n    out 1\r\n)\r\n\r\nset(lst [[a\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst \"a;b\" out)]]\r\n    out 0\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst c out)]]\r\n    out 1\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(FIND lst a out)]]\r\n    out -1\r\n)\r\n\r\nset(lst [[a\\\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [=[vcpkg_list(FIND lst [[a\\;b]] out)]=]\r\n    out 0\r\n)\r\n\r\n# vcpkg_list(APPEND <list> [<element>...])\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst)]]\r\n    lst [[]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"\")]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"\" \"\")]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst a)]]\r\n    lst \"a\"\r\n)\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst)]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"\")]]\r\n    lst \";;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst b)]]\r\n    lst \";;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"b;c\" d)]]\r\n    lst [[;;b\\;c;d]]\r\n)\r\n\r\nset(lst \"a\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst)]]\r\n    lst \"a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"\")]]\r\n    lst \"a;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst b)]]\r\n    lst \"a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"b;c\" d)]]\r\n    lst [[a;b\\;c;d]]\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst)]]\r\n    lst \"a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"\")]]\r\n    lst \"a;b;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst c)]]\r\n    lst \"a;b;c\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(APPEND lst \"c;d\" e)]]\r\n    lst [[a;b;c\\;d;e]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[vcpkg_list(APPEND lst [[c\\;d]])]=]\r\n    lst [[a;b;c\\\\;d]]\r\n)\r\n\r\n# vcpkg_list(PREPEND <list> [<element>...])\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst)]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"\")]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"\" \"\")]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst a)]]\r\n    lst \"a\"\r\n)\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst)]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"\")]]\r\n    lst \";;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst b)]]\r\n    lst \"b;;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"b;c\" d)]]\r\n    lst [[b\\;c;d;;]]\r\n)\r\n\r\nset(lst \"a\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst)]]\r\n    lst \"a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"\")]]\r\n    lst \";a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst b)]]\r\n    lst \"b;a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"b;c\" d)]]\r\n    lst [[b\\;c;d;a]]\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst)]]\r\n    lst \"a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"\")]]\r\n    lst \";a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst c)]]\r\n    lst \"c;a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(PREPEND lst \"c;d\" e)]]\r\n    lst [[c\\;d;e;a;b]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[vcpkg_list(PREPEND lst [[c\\;d]])]=]\r\n    lst [[c\\\\;d;a;b]]\r\n)\r\n\r\n# list(INSERT <list> <index> [<element>...])\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 0)]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 0 \"\")]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 0 \"\" \"\")]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 0 \"a\")]]\r\n    lst \"a\"\r\n)\r\nunit_test_ensure_fatal_error([[vcpkg_list(INSERT lst 1 \"\")]])\r\nunit_test_ensure_fatal_error([[vcpkg_list(INSERT lst -1 \"\")]])\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 0)]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 1)]]\r\n    lst \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 1 \"\")]]\r\n    lst \";;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 0 b)]]\r\n    lst \"b;;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 1 b)]]\r\n    lst \";b;\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 2 b)]]\r\n    lst \";;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst -1 \"b;c\" d)]]\r\n    lst [[;b\\;c;d;]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst -2 \"b;c\" d)]]\r\n    lst [[b\\;c;d;;]]\r\n)\r\nunit_test_ensure_fatal_error([[vcpkg_list(INSERT lst 3 \"\")]])\r\nunit_test_ensure_fatal_error([[vcpkg_list(INSERT lst -3 \"\")]])\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst -1 c)]]\r\n    lst \"a;c;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 1 c)]]\r\n    lst \"a;c;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 2 c)]]\r\n    lst \"a;b;c\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst -2 c)]]\r\n    lst \"c;a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(INSERT lst 1 \"c;d\")]]\r\n    lst [[a;c\\;d;b]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[vcpkg_list(INSERT lst 1 [[c\\;d]] e)]=]\r\n    lst [[a;c\\\\;d;e;b]]\r\n)\r\n\r\n# vcpkg_list(POP_BACK <list>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst \"a\"\r\n)\r\n\r\nset(lst \"a;;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst \"a;\"\r\n)\r\n\r\nset(lst [[a\\;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst [[c;a\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst [[c;a\\;b]]\r\n)\r\n\r\n# vcpkg_list(POP_FRONT <list>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_BACK lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_FRONT lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_FRONT lst)]]\r\n    lst \"b\"\r\n)\r\n\r\nset(lst \"a;;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_FRONT lst)]]\r\n    lst \";b\"\r\n)\r\n\r\nset(lst [[a\\;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_FRONT lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst [[c;a\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(POP_FRONT lst)]]\r\n    lst [[a\\;b;c]]\r\n)\r\n\r\n# vcpkg_list(REMOVE_DUPLICATES <list>)\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst \"a;b\"\r\n)\r\n\r\nset(lst \"a;a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst \"a;b\"\r\n)\r\n\r\nset(lst \"a;b;a\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst \"a;b\"\r\n)\r\n\r\nset(lst \"c;a;b;a;c\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst \"c;a;b\"\r\n)\r\n\r\nset(lst \"a;;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst \"a;;b\"\r\n)\r\n\r\nset(lst [[a\\;b;a\\;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst [[a\\;b]] \r\n)\r\n\r\nset(lst [[c;a\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_DUPLICATES lst)]]\r\n    lst [[c;a\\;b]]\r\n)\r\n\r\n# vcpkg_list(REVERSE <list>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REVERSE lst)]]\r\n    lst \"\"\r\n)\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REVERSE lst)]]\r\n    lst \";\"\r\n)\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REVERSE lst)]]\r\n    lst \"b;a\"\r\n)\r\nset(lst \"a;b;c;d;e;f;g\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REVERSE lst)]]\r\n    lst \"g;f;e;d;c;b;a\"\r\n)\r\n\r\nset(lst [[a\\;b;a\\;b\\\\;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REVERSE lst)]]\r\n    lst [[a\\;b\\\\;c;a\\;b]] \r\n)\r\nset(lst [[c;a\\;b]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REVERSE lst)]]\r\n    lst [[a\\;b;c]]\r\n)\r\n\r\n# vcpkg_list(REMOVE_ITEM <list> <value>)\r\nset(lst \"\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst \"a\")]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst \"\")]]\r\n    lst \"\"\r\n)\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst a)]]\r\n    lst \"b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst b)]]\r\n    lst \"a\"\r\n)\r\n\r\nset(lst \"a;a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst a)]]\r\n    lst \"b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst b)]]\r\n    lst \"a;a\"\r\n)\r\n\r\nset(lst \"a;b;c;a;d\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst b)]]\r\n    lst \"a;c;a;d\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst a)]]\r\n    lst \"b;c;d\"\r\n)\r\n\r\nset(lst \"a;;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst \"\")]]\r\n    lst \"a;b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst a)]]\r\n    lst \";b\"\r\n)\r\n\r\nset(lst [[e;a\\;b;c\\;d]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst \"a;b\")]]\r\n    lst [[e;c\\;d]] \r\n)\r\n\r\nset(lst [[c;a\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst \"c\")]]\r\n    lst [[a\\;b]]\r\n)\r\n\r\nset(lst [[c;a\\\\;b;c]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_ITEM lst \"a\\\\;b\")]]\r\n    lst [[c;c]]\r\n)\r\n\r\n# vcpkg_list(REMOVE_AT <list> <index>)\r\nset(lst \"\")\r\nunit_test_ensure_fatal_error([[vcpkg_list(REMOVE_AT lst 0)]])\r\n\r\nset(lst \";\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 0)]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 1)]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst -1)]]\r\n    lst \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst -2)]]\r\n    lst \"\"\r\n)\r\nunit_test_ensure_fatal_error([[vcpkg_list(REMOVE_AT lst 2)]])\r\nunit_test_ensure_fatal_error([[vcpkg_list(REMOVE_AT lst -3)]])\r\n\r\nset(lst \"a;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 0)]]\r\n    lst \"b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 1)]]\r\n    lst \"a\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst -1)]]\r\n    lst \"a\"\r\n)\r\n\r\nset(lst \"a;;b\")\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 0)]]\r\n    lst \";b\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 1)]]\r\n    lst \"a;b\"\r\n)\r\n\r\nset(lst [[e;a\\;b;c\\;d]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 0)]]\r\n    lst [[a\\;b;c\\;d]] \r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 1)]]\r\n    lst [[e;c\\;d]] \r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst -1)]]\r\n    lst [[e;a\\;b]] \r\n)\r\n\r\nset(lst [[c;a\\\\;b;c\\;d;e]])\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 0)]]\r\n    lst [[a\\\\;b;c\\;d;e]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 1)]]\r\n    lst [[c;c\\;d;e]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 2)]]\r\n    lst [[c;a\\\\;b;e]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst 3)]]\r\n    lst [[c;a\\\\;b;c\\;d]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [[vcpkg_list(REMOVE_AT lst -1)]]\r\n    lst [[c;a\\\\;b;c\\;d]]\r\n)\r\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-vcpkg_minimum_required.cmake",
    "content": "# -- error cases --\n# VCPKG_BASE_VERSION not set - vcpkg version is too old\nset(VCPKG_BASE_VERSION_backup \"${VCPKG_BASE_VERSION}\")\nunset(VCPKG_BASE_VERSION)\nunset(VCPKG_BASE_VERSION CACHE)\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-01-01)]])\nunit_test_ensure_fatal_error([[vcpkg_minimum_required()]])\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION \"\")]])\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION \"2021.01.01\")]])\n\nset(VCPKG_BASE_VERSION 2021-02-02)\n\n# VERSION not passed\nunit_test_ensure_fatal_error([[vcpkg_minimum_required()]])\n# VERSION weird - empty\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION \"\")]])\n# VERSION weird - dotted\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021.01.01)]])\n# VERSION weird - not a valid year\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 3000-01-01)]])\n# VERSION weird  - list\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION \"2021-01-01;2021-01-02\")]])\n# VERSION weird  - small year\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 21-01-01)]])\n# VERSION weird  - small month\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-1-01)]])\n# VERSION weird  - small day\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-01-1)]])\n# VERSION too-new - later year, earlier month, earlier day\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2022-01-01)]])\n# VERSION too-new - same year, later month, earlier day\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-03-01)]])\n# VERSION too-new - same year, same month, later day\nunit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-02-03)]])\n\n# -- successes --\n# same date\nunit_test_ensure_success([[vcpkg_minimum_required(VERSION 2021-02-02)]])\n\n# VERSION old - earlier year, later month, later day\nunit_test_ensure_success([[vcpkg_minimum_required(VERSION 2020-03-03)]])\n# VERSION old - same year, earlier month, later day\nunit_test_ensure_success([[vcpkg_minimum_required(VERSION 2021-01-03)]])\n# VERSION old - same year, same month, earlier day\nunit_test_ensure_success([[vcpkg_minimum_required(VERSION 2021-02-01)]])\n\n# reset to backup\nunset(VCPKG_BASE_VERSION)\nset(VCPKG_BASE_VERSION \"${VCPKG_BASE_VERSION_backup}\" CACHE STRING \"\")\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath.cmake",
    "content": "# z_vcpkg_calculate_corrected_rpath(...)\n\nblock(SCOPE_FOR VARIABLES)\n\nset(CURRENT_PACKAGES_DIR \"/P\")\nset(CURRENT_INSTALLED_DIR \"/I\")\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/lib\")\n]] out [[$ORIGIN]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/plugins/group\")\n]] out [[$ORIGIN:$ORIGIN/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/debug/lib\")\n]] out [[$ORIGIN]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/debug/plugins/group\")\n]] out [[$ORIGIN:$ORIGIN/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/tools/port\")\n]] out [[$ORIGIN:$ORIGIN/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/tools/port/bin\")\n]] out [[$ORIGIN:$ORIGIN/../../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/tools/port/debug\")\n]] out [[$ORIGIN:$ORIGIN/../../../debug/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/tools/port/debug/bin\")\n]] out [[$ORIGIN:$ORIGIN/../../../../debug/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/manual-tools/port\")\n]] out [[$ORIGIN:$ORIGIN/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/manual-tools/port/bin\")\n]] out [[$ORIGIN:$ORIGIN/../../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/manual-tools/port/debug\")\n]] out [[$ORIGIN:$ORIGIN/../../../debug/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"\" ELF_FILE_DIR \"/P/manual-tools/port/debug/bin\")\n]] out [[$ORIGIN:$ORIGIN/../../../../debug/lib]])\n\n# ORG_RPATH\nset(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS 1)\nset(CURRENT_PACKAGES_DIR \"/cxx/P\")\nset(CURRENT_INSTALLED_DIR \"/cxx/I\")\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/opt/lib:/usr/local/lib\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN:/opt/lib:/usr/local/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/cxx/I/lib\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/cxx/P/lib\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/cxx/I/foo/lib/pkgconfig/../../bar\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\nset(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS 0)\nset(CURRENT_PACKAGES_DIR \"/cxx/P\")\nset(CURRENT_INSTALLED_DIR \"/cxx/I\")\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/opt/lib:/usr/local/lib\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/cxx/I/foo/bar\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/cxx/P/foo/bar\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/cxx/I/foo/lib/pkgconfig/../../bar\" ELF_FILE_DIR \"/cxx/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\n# https://github.com/microsoft/vcpkg/issues/37984\nset(CURRENT_PACKAGES_DIR \"/c++/P\")\nset(CURRENT_INSTALLED_DIR \"/c++/I\")\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/c++/I/foo/bar\" ELF_FILE_DIR \"/c++/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/c++/P/foo/bar\" ELF_FILE_DIR \"/c++/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\nset(CURRENT_PACKAGES_DIR \"/(c)/P\")\nset(CURRENT_INSTALLED_DIR \"/(c)/I\")\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/(c)/I/foo/bar\" ELF_FILE_DIR \"/(c)/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR \"out\" ORG_RPATH \"/(c)/P/foo/bar\" ELF_FILE_DIR \"/(c)/P/lib\")\n]] out [[$ORIGIN:$ORIGIN/../foo/bar]])\n\n\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath_macho.cmake",
    "content": "# z_vcpkg_calculate_corrected_macho_rpath_macho(...)\n\nblock(SCOPE_FOR VARIABLES)\n\nset(CURRENT_PACKAGES_DIR \"/P\")\nset(CURRENT_INSTALLED_DIR \"/I\")\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/lib\")\n]] out [[@loader_path]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/plugins/group\")\n]] out [[@loader_path/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/debug/lib\")\n]] out [[@loader_path]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/debug/plugins/group\")\n]] out [[@loader_path/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/tools/port\")\n]] out [[@loader_path/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/tools/port/bin\")\n]] out [[@loader_path/../../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/tools/port/debug\")\n]] out [[@loader_path/../../../debug/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/tools/port/debug/bin\")\n]] out [[@loader_path/../../../../debug/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/manual-tools/port\")\n]] out [[@loader_path/../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/manual-tools/port/bin\")\n]] out [[@loader_path/../../../lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/manual-tools/port/debug\")\n]] out [[@loader_path/../../../debug/lib]])\n\nunit_test_check_variable_equal([[\n    z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR \"out\" MACHO_FILE_DIR \"/P/manual-tools/port/debug/bin\")\n]] out [[@loader_path/../../../../debug/lib]])\n\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-z_vcpkg_cmake_config_fixup_merge.cmake",
    "content": "# z_vcpkg_cmake_config_fixup_merge(<out_list> <release_list> <debug_list>)\nset(release_libs namespace::C++_shared)\nset(debug_libs   namespace::C++_shared)\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged \"namespace::C++_shared\"\n)\n\nset(release_libs A)\nset(debug_libs   B)\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:A>;\\$<\\$<CONFIG:DEBUG>:B>]]\n)\n\nset(release_libs A B)\nset(debug_libs   A )\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[A;\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:B>]]\n)\n\nset(release_libs A )\nset(debug_libs   A B)\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[A;\\$<\\$<CONFIG:DEBUG>:B>]]\n)\n\nset(release_libs A C)\nset(debug_libs   C)\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:A>;\\$<\\$<CONFIG:DEBUG>:C>;\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:C>]]\n)\n\nset(release_libs [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:A>;\\$<\\$<CONFIG:DEBUG>:B>]])\nset(debug_libs   [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:A>;\\$<\\$<CONFIG:DEBUG>:B>]])\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:A>;\\$<\\$<CONFIG:DEBUG>:B>]]\n)\n\nset(release_libs optimized o1 debug d1)\nset(debug_libs   optimized o2 debug d2)\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:o1>;\\$<\\$<CONFIG:DEBUG>:d2>]]\n)\n\nset(release_libs debug d1 optimized o1)\nset(debug_libs   debug d2 optimized o2)\nunit_test_check_variable_equal(\n    [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]]\n    merged [[\\$<\\$<CONFIG:DEBUG>:d2>;\\$<\\$<NOT:\\$<CONFIG:DEBUG>>:o1>]]\n)\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-z_vcpkg_function_arguments.cmake",
    "content": "# these both set `args` in the top level\r\nfunction(check_function_args start)\r\n    z_vcpkg_function_arguments(out \"${start}\")\r\n    set(args \"${out}\" PARENT_SCOPE)\r\nendfunction()\r\nfunction(check_all_function_args)\r\n    z_vcpkg_function_arguments(out)\r\n    set(args \"${out}\" PARENT_SCOPE)\r\nendfunction()\r\n\r\nunit_test_ensure_fatal_error([[check_function_args(-1)]])\r\nunit_test_ensure_fatal_error([[check_function_args(3)]])\r\nunit_test_ensure_fatal_error([[check_function_args(notanumber)]])\r\nunit_test_check_variable_equal(\r\n    [[check_all_function_args()]]\r\n    args \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[check_all_function_args(\"\")]]\r\n    args \"\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[check_all_function_args(\"\" \"\")]]\r\n    args \";\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[check_all_function_args(\"\" \"\" \"\" \"\")]]\r\n    args \";;;\"\r\n)\r\n\r\nunit_test_check_variable_equal(\r\n    [[check_all_function_args(a b c)]]\r\n    args \"a;b;c\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[check_function_args(2 a b c)]]\r\n    args \"b;c\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [[check_function_args(3 a b c)]]\r\n    args \"c\"\r\n)\r\n\r\nunit_test_check_variable_equal(\r\n    [=[check_all_function_args(\"a;b\" [[c\\;d]] e)]=]\r\n    args [[a\\;b;c\\\\;d;e]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[check_all_function_args(\"a;b\" [[c\\;d]] [[e\\\\;f]])]=]\r\n    args [[a\\;b;c\\\\;d;e\\\\\\;f]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[check_function_args(2 \"a;b\" [[c\\;d]] e)]=]\r\n    args [[c\\\\;d;e]]\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[check_function_args(3 \"a;b\" [[c\\;d]] e)]=]\r\n    args \"e\"\r\n)\r\nunit_test_check_variable_equal(\r\n    [=[check_function_args(4 \"a;b\" [[c\\;d]] e)]=]\r\n    args \"\"\r\n)\r\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/test-z_vcpkg_setup_pkgconfig_path.cmake",
    "content": "# z_vcpkg_setup_pkgconfig_path(BASE_DIR <list>)\n# z_vcpkg_restore_pkgconfig_path()\n\n# These functions use vcpkg_backup/restore_env_variables which use scoped variables\n# and cannot be called in unit_test_check_*.\n\nset(ENV{PKG_CONFIG} \"/a/pkgconf\")\nset(ENV{PKG_CONFIG_PATH} \"1\")\nset(saved_path \"$ENV{PATH}\")\n\nblock(SCOPE_FOR VARIABLES)\n\nset(CURRENT_PACKAGES_DIR \"P\")\nset(CURRENT_INSTALLED_DIR \"I\")\n\nz_vcpkg_setup_pkgconfig_path(CONFIG RELEASE)\nunit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]])\nunit_test_check_variable_not_equal(\n    [[ string(REGEX MATCH \"^P.lib.pkgconfig.P.share.pkgconfig.I.lib.pkgconfig.I.share.pkgconfig.1\\$\" output \"$ENV{PKG_CONFIG_PATH}\") ]]\n    output \"\"\n)\n\nz_vcpkg_restore_pkgconfig_path()\nunit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]])\nunit_test_check_variable_equal([[]] ENV{PKG_CONFIG_PATH} \"1\")\n\nz_vcpkg_setup_pkgconfig_path(CONFIG DEBUG)\nunit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]])\nunit_test_check_variable_not_equal([[]] ENV{PKG_CONFIG_PATH} \"1\")\nunit_test_check_variable_not_equal(\n    [[ string(REGEX MATCH \"^P.debug.lib.pkgconfig.P.share.pkgconfig.I.debug.lib.pkgconfig.I.share.pkgconfig.1\\$\" output \"$ENV{PKG_CONFIG_PATH}\") ]]\n    output \"\"\n)\n\nz_vcpkg_restore_pkgconfig_path()\nunit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]])\nunit_test_check_variable_equal([[]] ENV{PKG_CONFIG_PATH} \"1\")\n\n# z_vcpkg_setup_pkgconfig_path changes PATH but it is not restored.\n# It is hard to see which side effects a restore would have, so\n# this is expected behaviour for now.\nunit_test_check_variable_not_equal([[]] ENV{PATH} \"${saved_path}\")\n\nunit_test_ensure_fatal_error([[ z_vcpkg_setup_pkgconfig_path() ]])\nunit_test_ensure_fatal_error([[ z_vcpkg_setup_pkgconfig_path(CONFIG unknown) ]])\n\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/unit-test-cmake/vcpkg.json",
    "content": "{\n  \"name\": \"unit-test-cmake\",\n  \"version-string\": \"ci\",\n  \"description\": \"Ensures that the CMake scripts are unit tested.\",\n  \"license\": \"MIT\",\n  \"supports\": \"x64\",\n  \"default-features\": [\n    \"backup-restore-env-vars\",\n    \"execute-required-process\",\n    \"fixup-pkgconfig\",\n    {\n      \"name\": \"fixup-rpath\",\n      \"platform\": \"!windows\"\n    },\n    \"function-arguments\",\n    \"host-path-list\",\n    \"list\",\n    \"merge-libs\",\n    \"minimum-required\",\n    \"setup-pkgconfig-path\"\n  ],\n  \"features\": {\n    \"backup-restore-env-vars\": {\n      \"description\": \"Test the vcpkg_backup/restore_env_vars functions\"\n    },\n    \"execute-required-process\": {\n      \"description\": \"Test the vcpkg_execute_required_process function\"\n    },\n    \"fixup-pkgconfig\": {\n      \"description\": \"Test the vcpkg_fixup_pkgconfig function\"\n    },\n    \"fixup-rpath\": {\n      \"description\": \"Test the rpath fixup function\",\n      \"supports\": \"!windows\"\n    },\n    \"function-arguments\": {\n      \"description\": \"Test the z_vcpkg_function_arguments function\"\n    },\n    \"host-path-list\": {\n      \"description\": \"Test the vcpkg_host_path_list function\"\n    },\n    \"list\": {\n      \"description\": \"Test the vcpkg_list function\"\n    },\n    \"merge-libs\": {\n      \"description\": \"Test the z_vcpkg_cmake_config_fixup_merge_lists function\",\n      \"dependencies\": [\n        {\n          \"name\": \"vcpkg-cmake-config\",\n          \"host\": true\n        }\n      ]\n    },\n    \"minimum-required\": {\n      \"description\": \"Test the vcpkg_minimum_required function\"\n    },\n    \"setup-pkgconfig-path\": {\n      \"description\": \"Test the z_vcpkg_setup/restore_pkgconfig_path functions\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_acquire_msys(MSYS_ROOT Z_ALL_PACKAGES)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-acquire-msys-test/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-acquire-msys-test\",\n  \"version-string\": \"0\",\n  \"port-version\": 1,\n  \"description\": \"Test port to exercise vcpkg_acquire_msys\",\n  \"supports\": \"x86 & windows\"\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-abcmake/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-abcmake/project/CMakeLists.txt",
    "content": "# from:\n# https://github.com/an-dr/abcmake/tree/4a45dea784dd98473195132a29a2980ed29b3c75/examples/hello_with_find_package\ncmake_minimum_required(VERSION 3.15)\nproject(HelloWorld)\nfind_package(abcmake CONFIG REQUIRED)\nadd_main_component(${PROJECT_NAME})\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-abcmake/project/src/main.cpp",
    "content": "#include <iostream>\n\nint main() {\n    std::cout << \"Hello from abcmake using find_package()!\" << std::endl;\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-abcmake/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-abcmake\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Test port for abcmake\",\n  \"dependencies\": [\n    \"abcmake\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-angelscript/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-angelscript/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.29)\nproject(angelscript-test CXX)\nset(CMAKE_CXX_STANDARD 11)\nadd_executable(main main.cpp)\nfind_package(Angelscript CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE Angelscript::angelscript)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-angelscript/project/main.cpp",
    "content": "#include <angelscript.h>\nint main()\n{\n    auto LibraryVersion = asGetLibraryVersion();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-angelscript/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-angelscript\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates angelscript\",\n  \"dependencies\": [\n    \"angelscript\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\n\nproject(embedresource-test VERSION 0.0.1)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(EmbedResource REQUIRED)\n\nfile(SIZE \"${CMAKE_CURRENT_LIST_DIR}/main.cpp\" MAIN_CPP_FILE_SIZE)\nfile(SIZE \"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt\" CMAKELISTS_TXT_FILE_SIZE)\n\nadd_resource_library(sample_test_resources OBJECT RESOURCE_COLLECTION_NAME testdata1 RESOURCES main.cpp GENERATOR_COMMAND echo \"CMakeLists.txt\" GENERATOR_DEPEND CMakeLists.txt)\nadd_resource_library(testdata3 OBJECT RESOURCES main.cpp)\n\nmacro(setup_target target)\n    target_add_resource(${target} RESOURCE_COLLECTION_NAME testdata2 RESOURCES main.cpp)\n    get_target_property(type ${target} TYPE)\n    if (\"${type}\" STREQUAL \"STATIC_LIBRARY\")\n        target_link_libraries(${target} PRIVATE $<BUILD_INTERFACE:sample_test_resources> $<BUILD_INTERFACE:testdata3>)\n    else()\n        target_link_libraries(${target} PRIVATE sample_test_resources testdata3)\n    endif()\n\n    target_compile_definitions(${target} PRIVATE MAIN_CPP_FILE_SIZE=${MAIN_CPP_FILE_SIZE})\n    target_compile_definitions(${target} PRIVATE CMAKELISTS_TXT_FILE_SIZE=${CMAKELISTS_TXT_FILE_SIZE})\nendmacro()\n\nadd_executable(sample_test_exe main.cpp)\nsetup_target(sample_test_exe)\n\nadd_library(sample_test_shlib SHARED main.cpp)\ntarget_compile_features(sample_test_shlib PRIVATE cxx_std_20)\nsetup_target(sample_test_shlib)\n\nadd_library(sample_test_lib STATIC main.cpp)\nsetup_target(sample_test_lib)\n\ninstall(TARGETS sample_test_shlib EXPORT sample_test_shlib)\ninstall(EXPORT sample_test_shlib  FILE sampleTargets.cmake DESTINATION cmake)\n\ninstall(TARGETS sample_test_lib EXPORT sample_test_lib)\ninstall(EXPORT sample_test_lib  FILE sampleTargets.cmake DESTINATION cmake)\n\nenable_testing()\nadd_test(NAME sample_test_exe COMMAND sample_test_exe)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/main.cpp",
    "content": "#include <EmbeddedResource.h>\n#include <exception>\n#include <iostream>\n#include <stdexcept>\n#include <string_view>\n\nDECLARE_RESOURCE_COLLECTION(testdata1);\nDECLARE_RESOURCE_COLLECTION(testdata2);\nDECLARE_RESOURCE_COLLECTION(testdata3);\nDECLARE_RESOURCE(testdata3, main_cpp);\n\nvoid verify_resource(ResourceLoader const& r)\n{\n    if (r.name() == L\"main.cpp\")\n    {\n#ifdef __cpp_lib_span\n        if (r.template data<uint8_t>().size() != MAIN_CPP_FILE_SIZE) { throw std::runtime_error(\"r.data.len() != MAIN_CPP_FILE_SIZE\"); }\n#endif\n#ifdef __cpp_lib_string_view\n        if (r.string().size() != MAIN_CPP_FILE_SIZE) { throw std::runtime_error(\"r.string().size() != MAIN_CPP_FILE_SIZE\"); }\n#endif\n    }\n    else if (r.name() == L\"CMakeLists.txt\")\n    {\n#ifdef __cpp_lib_span\n        if (r.template data<uint8_t>().size() != CMAKELISTS_TXT_FILE_SIZE)\n        {\n            throw std::runtime_error(\"r.data.len() != CMAKELISTS_TXT_FILE_SIZE\");\n        }\n#endif\n#ifdef __cpp_lib_string_view\n        if (r.string().size() != CMAKELISTS_TXT_FILE_SIZE) { throw std::runtime_error(\"r.string().size() != CMAKELISTS_TXT_FILE_SIZE\"); }\n#endif\n    }\n    else { throw std::runtime_error(\"Unknown resource name\"); }\n}\n\nint main(int argc, char* argv[])\ntry\n{\n    std::string_view res = LOAD_RESOURCE(testdata3, main_cpp).data;\n    if (res.size() != MAIN_CPP_FILE_SIZE) { throw std::runtime_error(\"r.data.len() != MAIN_CPP_FILE_SIZE\"); }\n\n    auto resourceCollection1 = LOAD_RESOURCE_COLLECTION(testdata1);\n    for (auto const r : resourceCollection1) { verify_resource(r); }\n\n    auto resourceCollection2 = LOAD_RESOURCE_COLLECTION(testdata2);\n    for (auto const r : resourceCollection2) { verify_resource(r); }\n\n    auto resourceCollection3 = LOAD_RESOURCE_COLLECTION(testdata3);\n    for (auto const r : resourceCollection2) { verify_resource(r); }\n\n    return 0;\n} catch (const std::exception& ex)\n{\n    std::cerr << \"Failed: \" << ex.what() << std::endl;\n    return -1;\n}"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-ankurvdev-embedresource\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates ankurvdev-embedresource\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"ankurvdev-embedresource\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-arrow/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nstring(COMPARE EQUAL \"${VCPKG_LIBRARY_LINKAGE}\" \"dynamic\" ARROW_LINK_SHARED)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_INSTALLED_DIR}/share/arrow/example\"\n    OPTIONS\n        -DARROW_LINK_SHARED=${ARROW_LINK_SHARED}\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-arrow/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-arrow\",\n  \"version-date\": \"2022-07-25\",\n  \"description\": \"Builds an example app in order to validate the arrow port.\",\n  \"license\": \"Apache-2.0\",\n  \"dependencies\": [\n    {\n      \"name\": \"arrow\",\n      \"default-features\": false,\n      \"features\": [\n        \"csv\",\n        \"example\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-asmjit/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-asmjit/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(asmjit-test LANGUAGES CXX)\r\nfind_package(asmjit CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE asmjit::asmjit)\r\ntarget_compile_features(main PRIVATE cxx_std_17)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-asmjit/project/main.cpp",
    "content": "#include <asmjit/asmjit.h>\r\nint main()\r\n{\r\n   asmjit::Label label;\r\n   auto id = label.id();\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-asmjit/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-asmjit\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates asmjit\",\n  \"dependencies\": [\n    \"asmjit\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-aurora-au/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\r\n\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-aurora-au/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.29)\r\n\r\nproject(vcpkg-ci-aurora-au LANGUAGES CXX)\r\n\r\nfind_package(Au CONFIG REQUIRED)\r\n\r\nadd_executable(test_au_client test_au_client.cc)\r\ntarget_link_libraries(test_au_client PRIVATE Au::au)\r\ntarget_compile_features(test_au_client PRIVATE cxx_std_14)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-aurora-au/project/test_au_client.cc",
    "content": "#include <iostream>\r\n\r\n#include \"au/au.hh\"\r\n#include \"au/io.hh\"\r\n#include \"au/units/hours.hh\"\r\n#include \"au/units/meters.hh\"\r\n#include \"au/units/miles.hh\"\r\n\r\nusing ::au::symbols::h;\r\nusing ::au::symbols::mi;\r\nconstexpr auto km = ::au::kilo(::au::symbols::m);\r\n\r\nint main(int argc, char **argv) {\r\n  constexpr auto v = 65.0 * mi / h;\r\n  std::cout << v << \", in km/h, rounded to nearest integer, is \"\r\n            << round_as(km / h, v) << std::endl;\r\n  return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-aurora-au/vcpkg.json",
    "content": "{\r\n  \"name\": \"vcpkg-ci-aurora-au\",\r\n  \"version-string\": \"ci\",\r\n  \"description\": \"Testing packages which provide AURORA-AU\",\r\n  \"license\": null,\r\n  \"dependencies\": [\r\n    \"aurora-au\",\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bgfx/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bgfx/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(bgfx-test CXX)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\nset(CMAKE_CXX_EXTENSIONS OFF)\n\nfind_package(bgfx CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE\n    bgfx::bgfx\n    # auxiliary targets\n    bgfx::bx\n    bgfx::bimg\n    bgfx::bimg_decode\n    bgfx::bimg_encode\n)\nif(ANDROID)\n    find_package(OpenGL COMPONENTS EGL GLES2 REQUIRED)\n    target_link_libraries(main PRIVATE nativewindow OpenGL::EGL OpenGL::GLES2)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bgfx/project/main.cpp",
    "content": "#include <bgfx/bgfx.h>\n#include <bgfx/platform.h>\n\nint main()\n{\n  bgfx::renderFrame();\n  bgfx::Init init;\n  return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bgfx/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-bgfx\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of bgfx within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"bgfx\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-blas/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-blas/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.18)  # for BLAS::BLAS\n\nproject(vcpkg-ci-blas C)\n\nfind_package(BLAS REQUIRED)\n\nadd_executable(fortran-interface main.c)\ntarget_link_libraries(fortran-interface PRIVATE BLAS::BLAS)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(BLAS_PC REQUIRED IMPORTED_TARGET blas)\n\nadd_executable(fortran-interface-pc main.c)\ntarget_link_libraries(fortran-interface-pc PRIVATE PkgConfig::BLAS_PC)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-blas/project/main.c",
    "content": "extern void dgemm_(char*, char*, int*, int*,int*, double*, double*, int*, double*, int*, double*, double*, int*);\n\nint main()\n{\n    char ta = 'N';\n    char tb = 'N';\n    int m = 2;\n    int n = 2;\n    int k = 1;\n    double alpha = 0.5;\n    double A[2] = {1.0, 2.0};  // m x k\n    double B[2] = {3.0, 4.0};  // k x n\n    double beta = 0.05;\n    double C[4] = {100.0, 200.0, 300.0, 400.0};  // 2 x 2\n    dgemm_(&ta, &tb, &m, &n, &k, &alpha, A, &m, B, &k, &beta, C, &m);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-blas/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-blas\",\n  \"version-string\": \"ci\",\n  \"description\": \"Testing packages which provide BLAS\",\n  \"license\": null,\n  \"dependencies\": [\n    \"blas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-boost/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-boost/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-boost\",\n  \"version\": \"1\",\n  \"description\": \"Boost features testing within CI.\",\n  \"dependencies\": [\n    \"boost\",\n    {\n      \"name\": \"boost\",\n      \"default-features\": false,\n      \"features\": [\n        \"mpi\"\n      ],\n      \"platform\": \"!staticcrt & !android & !(arm & windows) & !uwp\"\n    },\n    {\n      \"name\": \"boost-asio\",\n      \"default-features\": false,\n      \"features\": [\n        \"ssl\"\n      ]\n    },\n    {\n      \"name\": \"boost-fiber\",\n      \"default-features\": false,\n      \"features\": [\n        \"numa\"\n      ],\n      \"platform\": \"!uwp & !arm & !emscripten\"\n    },\n    {\n      \"name\": \"boost-locale\",\n      \"default-features\": false,\n      \"features\": [\n        \"icu\"\n      ],\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"boost-mpi\",\n      \"default-features\": false,\n      \"features\": [\n        \"python3\"\n      ],\n      \"platform\": \"!staticcrt & !static & !android & !(arm & windows) & !uwp\"\n    },\n    {\n      \"name\": \"boost-odeint\",\n      \"default-features\": false,\n      \"features\": [\n        \"mpi\"\n      ],\n      \"platform\": \"!staticcrt & !android & !(windows & arm) & !uwp\"\n    },\n    {\n      \"name\": \"boost-python\",\n      \"default-features\": false,\n      \"platform\": \"!emscripten & !ios & !android & !uwp\"\n    },\n    {\n      \"name\": \"boost-regex\",\n      \"default-features\": false,\n      \"features\": [\n        \"icu\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-box2d/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-box2d/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(box2d-test C)\n\nfind_package(box2d CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE box2d::box2d)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-box2d/project/main.c",
    "content": "#include <stdio.h>\n#include <box2d/box2d.h>\n\nint main()\n{\n    b2Version version = b2GetVersion();\n    printf(\"b2 version: %d.%d.%d\\n\", version.major, version.minor, version.revision);\n\n    b2WorldDef worldDef = b2DefaultWorldDef();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-box2d/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-box2d\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate box2d\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"box2d\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bullet3/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO bulletphysics/bullet3\n    REF 3.25\n    SHA512 7086e5fcf69635801bb311261173cb8d173b712ca1bd78be03df48fad884674e85512861190e45a1a62d5627aaad65cde08c175c44a3be9afa410d3dfd5358d4\n    HEAD_REF master\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DSOURCE_PATH=${SOURCE_PATH}\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bullet3/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(bullet3-test CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\nblock()\n    find_package(Bullet CONFIG REQUIRED)\n\n    add_executable(main \"${SOURCE_PATH}/examples/HelloWorld/HelloWorld.cpp\")\n    target_link_libraries(main PRIVATE ${BULLET_LIBRARIES})\nendblock()\n\nif(WIN32)\n    set(unused \"${PKG_CONFIG_EXECUTABLE}\")\n    return()\nendif()\n\nblock()\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(bullet bullet REQUIRED IMPORTED_TARGET)\n\n    add_executable(main-pkgconfig \"${SOURCE_PATH}/examples/HelloWorld/HelloWorld.cpp\")\n    target_link_libraries(main-pkgconfig PRIVATE PkgConfig::bullet)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-bullet3/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-bullet3\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of bullet3 within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"bullet3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"extras\",\n    {\n      \"name\": \"opencl\",\n      \"platform\": \"!uwp\"\n    }\n  ],\n  \"features\": {\n    \"extras\": {\n      \"description\": \"bullet3[extras]\",\n      \"dependencies\": [\n        {\n          \"name\": \"bullet3\",\n          \"features\": [\n            \"extras\"\n          ]\n        }\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"bullet3[opencl]\",\n      \"dependencies\": [\n        {\n          \"name\": \"bullet3\",\n          \"features\": [\n            \"opencl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-capstone/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-capstone/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.29)\nproject(capstone-test CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\nadd_executable(main main.cpp)\n\nfind_package(capstone CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE capstone::capstone)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-capstone/project/main.cpp",
    "content": "#include <capstone/capstone.h>\n\nint main()\n{\n    csh handle;\n    cs_insn* insn = cs_malloc(handle);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-capstone/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-capstone\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates capstone\",\n  \"dependencies\": [\n    \"capstone\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cblas/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.17)\n\nproject(Find_CBLAS_external)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(CBLAS_PC REQUIRED IMPORTED_TARGET cblas)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cblas/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}\"\n    OPTIONS\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cblas/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-cblas\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validate metapackage which provides CBLAS\",\n  \"license\": null,\n  \"dependencies\": [\n    \"cblas\",\n    {\n      \"name\": \"pkgconf\",\n      \"host\": true,\n      \"platform\": \"windows\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# For simplicity and speed, reusing source and build dirs\n# - and the CMake cache - in multiple steps.\nset(SOURCE_PATH \"${CURRENT_BUILDTREES_DIR}/src/project\")\nfile(REMOVE_RECURSE \"${SOURCE_PATH}\")\n\n\nmessage(STATUS \"Testing toolchain find_library search path setup\")\n\nfile(COPY \"${CURRENT_PORT_DIR}/project/\" DESTINATION \"${SOURCE_PATH}\")\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    DISABLE_PARALLEL_CONFIGURE  # keep separate logs\n)\nvcpkg_cmake_build()\n\n\nmessage(STATUS \"Testing toolchain capability VCPKG_LOCK_FIND_PACKAGE\")\n\nset(VCPKG_BUILD_TYPE release)\n\nfunction(write_test_project TEST_CODE)\n    configure_file(\"${CURRENT_PORT_DIR}/project/vcpkg_lock_find_package/CMakeLists.txt.in\" \"${SOURCE_PATH}/CMakeLists.txt\" @ONLY)\nendfunction()\n\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/unit-test-cmake/test-macros.cmake\")\n\nfunction(send_error summary)\n    set_has_error()\n    string(SHA1 id \"${summary}\")\n    string(SUBSTRING \"${id}\" 0 6 id)\n    set(log_base \"${CURRENT_BUILDTREES_DIR}/test-${TARGET_TRIPLET}-${id}\")\n    set(log_files \"\")\n    file(COPY_FILE \"${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log\" \"${log_base}-out.log\")\n    file(COPY_FILE \"${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-err.log\" \"${log_base}-err.log\")\n    message(SEND_ERROR \"  Test failed:\\n${summary}\\n  See logs for more information:\\n    ${log_base}-out.log\\n    ${log_base}-err.log\\n\")\nendfunction()\n\nmacro(unit_test_ensure_cmake_success utecs_test)\n    write_test_project(\"${utecs_test}\")\n    cmake_language(EVAL CODE \"vcpkg_cmake_build()\")\n    if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        send_error(\"${utecs_test}  was expected to be successful.\")\n    endif()\n    unset_fatal_error()\nendmacro()\n\nmacro(unit_test_ensure_cmake_error utece_test)\n    write_test_project(\"${utece_test}\")\n    cmake_language(EVAL CODE \"vcpkg_cmake_build()\")\n    if(NOT Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR)\n        send_error(\"${utece_test} was expected to be successful.\")\n    endif()\n    unset_fatal_error()\nendmacro()\n\n\nunit_test_ensure_cmake_error([[\n    # No VCPKG_LOCK_FIND_PACKAGE\n    find_package(absentPackageX REQUIRED)\n]])\nunit_test_ensure_cmake_success([[\n    # No VCPKG_LOCK_FIND_PACKAGE\n    find_package(directPackageX REQUIRED)\n    find_package(transitivePackageX REQUIRED)\n    find_package(transitiveOptionalAbsentPackageX REQUIRED)\n    find_package(absentPackageX)\n    if(absentPackageX_FOUND)\n        message(FATAL_ERROR \"absentPackageX_FOUND unexpectedly set to '${absentPackageX_FOUND}'.\")\n    endif()\n]])\n\n\nunit_test_ensure_cmake_success([[\n    # Disabling an absent optional package\n    set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 0)\n    find_package(absentPackageX)\n]])\n\nunit_test_ensure_cmake_error([[\n    # Disabling an absent required package\n    set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 0)\n    find_package(absentPackageX REQUIRED)\n]])\n\nunit_test_ensure_cmake_success([[\n    # Disabling an available optional package\n    set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 0)\n    find_package(directPackageX)\n    if(directPackageX_FOUND)\n        message(FATAL_ERROR \"directPackageX_FOUND unexpectedly set to '${directPackageX_FOUND}'.\")\n    endif()\n]])\n\nunit_test_ensure_cmake_error([[\n    # Disabling an available required package\n    set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 0)\n    find_package(directPackageX REQUIRED)\n]])\n\nunit_test_ensure_cmake_success([[\n    # Core capability: a smart CMAKE_DISABLE_FIND_PACKAGE_<Pkg>\n    # Disabling only the direct package\n    set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 0)\n    find_package(directPackageX) # optional\n    find_package(transitivePackageX REQUIRED)\n]])\n\nunit_test_ensure_cmake_error([[\n    # For reference: CMake default behavior which we want to avoid\n    set(CMAKE_DISABLE_FIND_PACKAGE_directPackageX 1)\n    find_package(transitivePackageX REQUIRED)\n]])\n\n\nunit_test_ensure_cmake_error([[\n    # Requiring an absent optional package\n    set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 1)\n    find_package(absentPackageX)\n]])\n\nunit_test_ensure_cmake_error([[\n    # Requiring an absent required package\n    set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 1)\n    find_package(absentPackageX REQUIRED)\n]])\n\nunit_test_ensure_cmake_success([[\n    # Requiring an available optional package\n    set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 1)\n    find_package(directPackageX)\n    if(NOT DEFINED directPackageX_FOUND)\n        message(FATAL_ERROR \"directPackageX_FOUND unexpectedly undefined.\")\n    elseif(NOT directPackageX_FOUND)\n        message(FATAL_ERROR \"directPackageX_FOUND unexpectedly set to '${directPackageX_FOUND}'.\")\n    endif()\n]])\n\nunit_test_ensure_cmake_success([[\n    # Requiring an available required package\n    set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 1)\n    find_package(directPackageX REQUIRED)\n    if(NOT DEFINED directPackageX_FOUND)\n        message(FATAL_ERROR \"directPackageX_FOUND unexpectedly undefined.\")\n    elseif(NOT directPackageX_FOUND)\n        message(FATAL_ERROR \"directPackageX_FOUND unexpectedly set to '${directPackageX_FOUND}'.\")\n    endif()\n]])\n\nunit_test_ensure_cmake_success([[\n    # Core capability: a smart CMAKE_REQUIRE_FIND_PACKAGE_<Pkg>\n    # Requiring only the direct package\n    set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 1)\n    find_package(transitiveOptionalAbsentPackageX REQUIRED)\n]])\n\nunit_test_ensure_cmake_error([[\n    # For reference: CMake default behavior which we want to avoid\n    set(CMAKE_REQUIRE_FIND_PACKAGE_absentPackageX 1)\n    find_package(transitiveOptionalAbsentPackageX REQUIRED)\n]])\n\nunit_test_report_result()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(cmake-toolchain-file-test C CXX)\n\nforeach(var IN ITEMS\n    CMAKE_SYSROOT\n    CMAKE_FIND_ROOT_PATH\n    CMAKE_PREFIX_PATH\n    CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES\n    CMAKE_SYSTEM_IGNORE_PATH\n    CMAKE_FIND_ROOT_PATH_MODE_LIBRARY\n)\n    list(JOIN \"${var}\" \"\\n    \" dirs)\n    message(\"\" \"${var}:\\n    ${dirs}\\n\")\nendforeach()\n\nset(CMAKE_FIND_DEBUG_MODE 1)\nset(link_libs \"\")\nset(implicit_link_libs \"${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}\")\nlist(REMOVE_ITEM implicit_link_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES})\nforeach(lib IN LISTS implicit_link_libs)\n    if(EXISTS \"${lib}\")\n        message(\"\" \"Absolute path: ${lib}\\n\")\n    else()\n        string(MAKE_C_IDENTIFIER \"${lib}\" id)\n        find_library(${id}_LIBRARY NAMES \"${lib}\" NO_CACHE)\n        if(NOT ${id}_LIBRARY)\n            find_library(${id}_LIBRARY NAMES \"${lib}\" PATHS ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} NO_DEFAULT_PATH NO_CACHE)\n        endif()\n        list(APPEND link_libs \"${${id}_LIBRARY}\")\n    endif()\nendforeach()\n\n# Pull link errors into config step set of log files\ntry_compile(link_libs_accepted\n    SOURCES \"${CMAKE_CURRENT_LIST_DIR}/main.c\"\n    LINK_LIBRARIES ${link_libs}\n    LOG_DESCRIPTION \"Checking linking with ${link_libs}\"\n    OUTPUT_VARIABLE output\n)\nif(NOT link_libs_accepted)\n    message(FATAL_ERROR \"${output}\")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/main.c",
    "content": "#include <stdio.h>\n\nint main()\n{\n    printf(\"Hello %s\\n\", \"world\");\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/CMakeLists.txt.in",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(cmake-toolchain-file-test C)\n\nset(CMAKE_FIND_DEBUG_MODE 1)\nset(VCPKG_TRACE_FIND_PACKAGE 1)\n\nset(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE NEVER)\nset(CMAKE_PREFIX_PATH \"${CMAKE_CURRENT_LIST_DIR}/vcpkg_lock_find_package\")\n\n@TEST_CODE@\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/directPackageXConfig.cmake",
    "content": "# intentionally empty\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitiveOptionalAbsentPackageXConfig.cmake",
    "content": "# Optional dependency!\nfind_package(absentPackageX)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitivePackageXConfig.cmake",
    "content": "include(CMakeFindDependencyMacro)\nfind_dependency(directPackageX)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-cmake-toolchain-file/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-cmake-toolchain-file\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validate vcpkg.cmake toolchain file\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"unit-test-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-crashpad/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-crashpad/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.29)\nproject(crashpad-test CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\nadd_executable(main main.cpp)\n\nfind_package(crashpad CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE crashpad::crashpad)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-crashpad/project/main.cpp",
    "content": "#include \"client/crashpad_client.h\"\n\nint main()\n{\n    auto *client = new crashpad::CrashpadClient();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-crashpad/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-crashpad\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates crashpad\",\n  \"dependencies\": [\n    \"crashpad\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-curl/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS_RELEASE\n        \"-DCURL_CONFIG=${CURRENT_INSTALLED_DIR}/tools/curl/bin/curl-config\"\n    OPTIONS_DEBUG\n        \"-DCURL_CONFIG=${CURRENT_INSTALLED_DIR}/tools/curl/debug/bin/curl-config\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-curl/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libcurl-test C)\n\nblock(SCOPE_FOR VARIABLES)\n    # blocked by FindOpenSSL in CMake 3.30: set(CMAKE_DISABLE_FIND_PACKAGE_PkgConfig 1)\n    set(env_pkg_config_backup \"$ENV{PKG_CONFIG}\")\n    set(ENV{PKG_CONFIG} \"${CMAKE_COMMAND} -E false\")\n\n    find_package(CURL COMPONENTS libz REQUIRED)\n\n    add_executable(main-targets main.c)\n    target_link_libraries(main-targets PRIVATE CURL::libcurl)\n\n    add_executable(main-variables main.c)\n    target_include_directories(main-variables PRIVATE ${CURL_INCLUDE_DIRS})\n    target_link_libraries(main-variables PRIVATE ${CURL_LIBRARIES})\n\n    unset(PKG_CONFIG_EXECUTABLE CACHE)\n    unset(PKG_CONFIG_ARGN CACHE)\n    set(ENV{PKG_CONFIG} \"${env_pkg_config_backup}\")\nendblock()\n\nblock(SCOPE_FOR VARIABLES)\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(libcurl_pc libcurl REQUIRED IMPORTED_TARGET)\n\n    add_executable(main-pkgconfig main.c)\n    target_link_libraries(main-pkgconfig PRIVATE PkgConfig::libcurl_pc)\nendblock()\n\nblock(SCOPE_FOR VARIABLES)\nif(NOT CMAKE_HOST_WIN32)\n    find_program(CURL_CONFIG NAMES curl-config REQUIRED)\n    execute_process(COMMAND \"${CURL_CONFIG}\" --cflags OUTPUT_VARIABLE curl-config-cflags OUTPUT_STRIP_TRAILING_WHITESPACE)\n    separate_arguments(curl-config-cflags UNIX_COMMAND \"${curl-config-cflags}\")\n    execute_process(COMMAND \"${CURL_CONFIG}\" --libs OUTPUT_VARIABLE curl-config-libs OUTPUT_STRIP_TRAILING_WHITESPACE)\n    separate_arguments(curl-config-libs UNIX_COMMAND \"${curl-config-libs}\")\n    string(REGEX REPLACE \"(^-|;-)framework;\" \"\\\\1framework \" curl-config-libs \"${curl-config-libs}\")\n\n    add_executable(main-curl-config main.c)\n    target_compile_options(main-curl-config PRIVATE ${curl-config-cflags})\n    target_link_libraries(main-curl-config PRIVATE ${curl-config-libs})\nendif()\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-curl/project/main.c",
    "content": "#include <curl/curl.h>\n\nint main()\n{\n    CURL *curl = curl_easy_init();\n    if(curl) {\n        curl_easy_cleanup(curl);\n    }\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-curl/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-curl\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"curl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"compression\",\n    \"misc\",\n    \"security\"\n  ],\n  \"features\": {\n    \"compression\": {\n      \"description\": \"Compression features\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"zstd\"\n          ]\n        },\n        {\n          \"$comment\": \"Known to break aws-sdk-cpp.\",\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"brotli\"\n          ],\n          \"platform\": \"!osx\"\n        }\n      ]\n    },\n    \"misc\": {\n      \"description\": \"Misc features\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"c-ares\",\n            \"http2\",\n            \"httpsrr\",\n            \"idn\",\n            \"rtmp\",\n            \"ssh\",\n            \"ssls-export\"\n          ]\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"psl\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"ldap\",\n            \"tool\"\n          ],\n          \"platform\": \"!android & !uwp & !arm\"\n        }\n      ]\n    },\n    \"security\": {\n      \"description\": \"Security features\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"gsasl\",\n            \"mbedtls\",\n            \"openssl\",\n            \"ssl\",\n            \"wolfssl\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"gssapi\"\n          ],\n          \"platform\": \"(linux | osx) & !arm\"\n        },\n        {\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"sspi\"\n          ],\n          \"platform\": \"windows & !uwp\"\n        },\n        {\n          \"$comment\": \"On arm, gnutls crypto symbols clash with openssl.\",\n          \"name\": \"curl\",\n          \"default-features\": false,\n          \"features\": [\n            \"gnutls\"\n          ],\n          \"platform\": \"!android & !uwp & !xbox & !arm\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dartsim/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dartsim/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(dartsim-test CXX)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED TRUE)\n\n# https://github.com/dartsim/dart/issues/753#issuecomment-264694898\n# https://github.com/dartsim/dart/pull/956/files\nif(MSVC)\n    add_compile_options(\"/permissive-\")\nendif()\n\nblock(SCOPE_FOR VARIABLES)\n    find_package(DART CONFIG REQUIRED)\n    add_library(target::dart ALIAS dart)\n\n    add_executable(main-dart main.cpp)\n    target_link_libraries(main-dart PRIVATE target::dart)\n\n    # check link libs from all components\n    file(GLOB components RELATIVE \"${DART_DIR}\" \"${DART_DIR}/dart_*Component.cmake\")\n    list(TRANSFORM components REPLACE \"^dart_(.*)Component.cmake\\$\" \"\\\\1\")\n    find_package(DART CONFIG COMPONENTS ${components})\n\n    add_executable(main-all main.cpp)\n    target_link_libraries(main-all PRIVATE ${DART_LIBRARIES})\nendblock()\n\nblock(SCOPE_FOR VARIABLES)\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(dartsim_pc dart REQUIRED IMPORTED_TARGET)\n\n    add_executable(main-pkconfig main.cpp)\n    target_link_libraries(main-pkconfig PRIVATE PkgConfig::dartsim_pc)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dartsim/project/main.cpp",
    "content": "#include <dart/dart.hpp>\n\nint main()\n{\n    dart::simulation::WorldPtr world(new dart::simulation::World);\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dartsim/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-dartsim\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates dartsim within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"dartsim\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"dartsim\",\n          \"default-features\": false,\n          \"features\": [\n            \"collision-bullet\",\n            \"collision-ode\",\n            \"spdlog\",\n            \"utils\"\n          ]\n        },\n        {\n          \"name\": \"dartsim\",\n          \"default-features\": false,\n          \"features\": [\n            \"utils-urdf\"\n          ],\n          \"platform\": \"!staticcrt\"\n        },\n        {\n          \"name\": \"dartsim\",\n          \"default-features\": false,\n          \"features\": [\n            \"gui\",\n            \"gui-osg\"\n          ],\n          \"platform\": \"!arm & !android\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dawn/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dawn/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(vcpkg_ci_dawn)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(glfw3 CONFIG REQUIRED)\n\n################################################################################\n#                              Use cmake config                                #\n################################################################################\nfind_package(Dawn CONFIG REQUIRED)\nadd_executable(vcpkg_ci_dawn main.cpp webgpu_glfw3.cpp)\ntarget_link_libraries(vcpkg_ci_dawn PRIVATE glfw dawn::webgpu_dawn)\nif (EMSCRIPTEN)\n    target_link_options(vcpkg_ci_dawn PRIVATE -sASYNCIFY)\n    set(TARGET_NAME \"vcpkg_ci_dawn\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/main.html\" \"${CMAKE_BINARY_DIR}/${TARGET_NAME}.html\" @ONLY)\nendif ()\n\n################################################################################\n#                                Use pkg-config                                #\n################################################################################\nfind_package(PkgConfig)\npkg_check_modules(webgpu_dawn REQUIRED IMPORTED_TARGET unofficial_webgpu_dawn)\nadd_executable(vcpkg_ci_dawn_pc main.cpp webgpu_glfw3.cpp)\ntarget_link_libraries(vcpkg_ci_dawn_pc PRIVATE glfw PkgConfig::webgpu_dawn)\nif (EMSCRIPTEN)\n    target_link_options(vcpkg_ci_dawn_pc PRIVATE -sASYNCIFY)\n    set(TARGET_NAME \"vcpkg_ci_dawn_pc\")\n    configure_file(\"${CMAKE_CURRENT_LIST_DIR}/main.html\" \"${CMAKE_BINARY_DIR}/${TARGET_NAME}.html\" @ONLY)\nendif ()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dawn/project/main.cpp",
    "content": "//\n// Copyright (c) 2024 xiaozhuai\n//\n\n#define GLFW_INCLUDE_NONE\n\n#include <cstdio>\n#include <string>\n#include <vector>\n\n#include \"GLFW/glfw3.h\"\n#include \"webgpu/webgpu_cpp.h\"\n\n#if defined(__EMSCRIPTEN__)\n#include \"emscripten/emscripten.h\"\n#endif\n\n#define LOG(fmt, ...) printf(fmt \"\\n\", ##__VA_ARGS__)\n\n#if !defined(__PRETTY_FUNCTION__) && !defined(__GNUC__)\n#define MY_PRETTY_FUNCTION __FUNCSIG__\n#else\n#define MY_PRETTY_FUNCTION __PRETTY_FUNCTION__\n#endif\n\n#define ASSERT(expr, fmt, ...)                                                        \\\n    do {                                                                              \\\n        if (!(expr)) {                                                                \\\n            LOG(\"Assertion failed: %s:%d, func: \\\"%s\\\", expr: \\\"%s\\\", message: \" /**/ \\\n                fmt,                                                             /**/ \\\n                __FILE__, __LINE__, MY_PRETTY_FUNCTION, #expr,                   /**/ \\\n                ##__VA_ARGS__);                                                       \\\n            abort();                                                                  \\\n        }                                                                             \\\n    } while (0)\n\nwgpu::Instance create_instance() {\n    wgpu::InstanceDescriptor instance_desc;\n    wgpu::InstanceFeatureName required_features[] = {\n        wgpu::InstanceFeatureName::TimedWaitAny,\n    };\n    instance_desc.requiredFeatureCount = std::size(required_features);\n    instance_desc.requiredFeatures = required_features;\n    return wgpu::CreateInstance(&instance_desc);\n}\n\nwgpu::Surface create_surface(const wgpu::Instance &instance, GLFWwindow *window);\n\nwgpu::Adapter request_adapter(const wgpu::Instance &instance, const wgpu::Surface &surface) {\n    wgpu::RequestAdapterOptions adapter_options;\n    adapter_options.compatibleSurface = surface;\n    adapter_options.powerPreference = wgpu::PowerPreference::HighPerformance;\n\n    wgpu::Adapter adapter;\n    auto adapter_future = instance.RequestAdapter(\n        &adapter_options, wgpu::CallbackMode::WaitAnyOnly,\n        [&adapter](wgpu::RequestAdapterStatus status, wgpu::Adapter adapter_ret, wgpu::StringView message) {\n            ASSERT(status == wgpu::RequestAdapterStatus::Success && adapter_ret != nullptr, \"Failed to get adapter: %s\",\n                   message.data);\n            adapter = std::move(adapter_ret);\n        });\n    auto wait_status = instance.WaitAny(adapter_future, wgpu::kLimitU64Undefined);\n    ASSERT(wait_status == wgpu::WaitStatus::Success, \"Failed to wait for adapter request\");\n\n    return adapter;\n}\n\nvoid device_lost_callback(const wgpu::Device &, wgpu::DeviceLostReason, wgpu::StringView message) {\n    LOG(\"Device lost: %s\", message.data);\n}\n\nvoid device_uncaptured_error_callback(const wgpu::Device &, wgpu::ErrorType type, wgpu::StringView message) {\n    const char *error_type;\n    switch (type) {\n        case wgpu::ErrorType::Validation:\n            error_type = \"Validation\";\n            break;\n        case wgpu::ErrorType::OutOfMemory:\n            error_type = \"Out of memory\";\n            break;\n        case wgpu::ErrorType::Internal:\n            error_type = \"Internal\";\n            break;\n        case wgpu::ErrorType::Unknown:\n            error_type = \"Unknown\";\n            break;\n        default:\n            ASSERT(false, \"Unknown ErrorType\");\n    }\n    LOG(\"Uncaptured Error %s: %s\", error_type, message.data);\n}\n\nwgpu::Device request_device(const wgpu::Instance &instance, const wgpu::Adapter &adapter) {\n    wgpu::DeviceDescriptor device_desc;\n\n    device_desc.SetDeviceLostCallback(wgpu::CallbackMode::AllowSpontaneous, device_lost_callback);\n    device_desc.SetUncapturedErrorCallback(device_uncaptured_error_callback);\n\n    wgpu::Device device;\n    auto device_future = adapter.RequestDevice(\n        &device_desc, wgpu::CallbackMode::WaitAnyOnly,\n        [&device](wgpu::RequestDeviceStatus status, wgpu::Device device_ret, wgpu::StringView message) {\n            ASSERT(status == wgpu::RequestDeviceStatus::Success && device_ret != nullptr, \"Failed to get device: %s\",\n                   message.data);\n            device = std::move(device_ret);\n        });\n    auto wait_status = instance.WaitAny(device_future, wgpu::kLimitU64Undefined);\n    ASSERT(wait_status == wgpu::WaitStatus::Success, \"Failed to wait for device request\");\n\n    return device;\n}\n\nwgpu::ShaderModule create_shader(const wgpu::Device &device, const std::string &shader_code) {\n    wgpu::ShaderSourceWGSL shader_code_desc;\n    shader_code_desc.sType = wgpu::SType::ShaderSourceWGSL;\n    shader_code_desc.code = shader_code.c_str();\n    wgpu::ShaderModuleDescriptor shader_desc;\n    shader_desc.nextInChain = &shader_code_desc;\n    return device.CreateShaderModule(&shader_desc);\n}\n\nstruct alignas(16) Uniforms {\n    struct {\n        float width = 0.0f;\n        float height = 0.0f;\n    } resolution;\n    float time = 0.0f;\n};\n\nvoid glfw_error_callback(int error, const char *description) { LOG(\"GLFW error, %d, %s\", error, description); }\n\nstruct AppState {\n    wgpu::Instance instance;\n    wgpu::Surface surface;\n    wgpu::Adapter adapter;\n    wgpu::Device device;\n    wgpu::Queue queue;\n    wgpu::SurfaceConfiguration surface_config;\n};\n\nint main() {\n    glfwSetErrorCallback(glfw_error_callback);\n    auto glfw_inited = glfwInit();\n    ASSERT(glfw_inited, \"GLFW init failed\");\n    glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);\n    auto *window = glfwCreateWindow(1024, 1024, \"vcpkg-ci-dawn\", nullptr, nullptr);\n\n    AppState state;\n    state.instance = create_instance();\n    state.surface = create_surface(state.instance, window);\n    state.adapter = request_adapter(state.instance, state.surface);\n    state.device = request_device(state.instance, state.adapter);\n    state.queue = state.device.GetQueue();\n\n    wgpu::SurfaceCapabilities surface_capabilities;\n    state.surface.GetCapabilities(state.adapter, &surface_capabilities);\n    int surface_width, surface_height;\n    glfwGetFramebufferSize(window, &surface_width, &surface_height);\n\n    state.surface_config.device = state.device;\n    state.surface_config.usage = wgpu::TextureUsage::RenderAttachment;\n    state.surface_config.format = surface_capabilities.formats[0];\n    state.surface_config.presentMode = surface_capabilities.presentModes[0];\n    state.surface_config.alphaMode = surface_capabilities.alphaModes[0];\n    state.surface_config.width = surface_width;\n    state.surface_config.height = surface_height;\n    state.surface.Configure(&state.surface_config);\n\n    glfwSetWindowUserPointer(window, &state);\n\n    glfwSetKeyCallback(window, [](GLFWwindow *window, int key, int scancode, int action, int mods) {\n        if (key == GLFW_KEY_ESCAPE && action == GLFW_RELEASE) {\n            glfwSetWindowShouldClose(window, GLFW_TRUE);\n        }\n    });\n    glfwSetFramebufferSizeCallback(window, [](GLFWwindow *window, int width, int height) {\n        auto &state = *static_cast<AppState *>(glfwGetWindowUserPointer(window));\n        state.surface_config.width = width;\n        state.surface_config.height = height;\n        state.surface.Configure(&state.surface_config);\n    });\n\n    std::string shader_source = R\"(\nstruct Uniforms {\n    resolution: vec2f,\n    time: f32,\n};\n\n@group(0)\n@binding(0)\nvar<uniform> uniforms: Uniforms;\n\nstruct VertexInput {\n    @location(0)\n    pos: vec2f,\n};\n\nstruct VertexOutput {\n    @builtin(position)\n    pos: vec4f,\n};\n\n@vertex\nfn vs_main(input: VertexInput) -> VertexOutput {\n    var output: VertexOutput;\n    output.pos = vec4f(input.pos, 0.0, 1.0);\n    return output;\n}\n\nstruct FragmentInput {\n    @builtin(position)\n    coord: vec4f,\n};\n\nstruct FragmentOutput {\n    @location(0)\n    color: vec4f,\n};\n\nfn palette(t: f32) -> vec3f{\n    let a = vec3f(0.5, 0.5, 0.5);\n    let b = vec3f(0.5, 0.5, 0.5);\n    let c = vec3f(1.0, 1.0, 1.0);\n    let d = vec3f(0.263, 0.416, 0.557);\n    return a + b * cos(6.28318 * (c * t + d));\n}\n\n@fragment\nfn fs_main(input: FragmentInput) -> FragmentOutput {\n    var uv = (input.coord.xy * 2.0 - uniforms.resolution) / min(uniforms.resolution.x, uniforms.resolution.y);\n    let uv0 = uv;\n    var color = vec3f(0.0);\n    for (var i: f32 = 0.0; i < 4.0; i += 1.0) {\n        uv = fract(uv * 1.5) - 0.5;\n        var d = length(uv) * exp(-length(uv0));\n        let col = palette(length(uv0) + i * 0.4 + uniforms.time * 0.4);\n        d = sin(d * 8.0 + uniforms.time) / 8.0;\n        d = abs(d);\n        d = pow(0.01 / d, 1.2);\n        color += col * d;\n    }\n    var output: FragmentOutput;\n    output.color = vec4f(color, 1.0);\n    return output;\n}\n)\";\n    auto shader_module = create_shader(state.device, shader_source);\n\n    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};\n    constexpr int vertex_count = std::size(vertices) / 2;\n    wgpu::BufferDescriptor vertex_buffer_desc;\n    vertex_buffer_desc.size = sizeof(vertices);\n    vertex_buffer_desc.usage = wgpu::BufferUsage::Vertex | wgpu::BufferUsage::CopyDst;\n    wgpu::Buffer vertex_buffer = state.device.CreateBuffer(&vertex_buffer_desc);\n    state.queue.WriteBuffer(vertex_buffer, 0, vertices, sizeof(vertices));\n\n    Uniforms uniforms;\n    wgpu::BufferDescriptor uniform_buffer_desc;\n    uniform_buffer_desc.size = sizeof(uniforms);\n    uniform_buffer_desc.usage = wgpu::BufferUsage::Uniform | wgpu::BufferUsage::CopyDst;\n    wgpu::Buffer uniform_buffer = state.device.CreateBuffer(&uniform_buffer_desc);\n    state.queue.WriteBuffer(uniform_buffer, 0, &uniforms, sizeof(uniforms));\n\n    wgpu::RenderPipelineDescriptor pipeline_desc;\n\n    std::vector<wgpu::VertexAttribute> vertex_attributes(1);\n    vertex_attributes[0].format = wgpu::VertexFormat::Float32x2;\n    vertex_attributes[0].offset = 0;\n    vertex_attributes[0].shaderLocation = 0;\n    std::vector<wgpu::VertexBufferLayout> vertex_layouts(1);\n    vertex_layouts[0].arrayStride = 2 * sizeof(float);\n    vertex_layouts[0].attributeCount = vertex_attributes.size();\n    vertex_layouts[0].attributes = vertex_attributes.data();\n    vertex_layouts[0].stepMode = wgpu::VertexStepMode::Vertex;\n\n    pipeline_desc.vertex.bufferCount = vertex_layouts.size();\n    pipeline_desc.vertex.buffers = vertex_layouts.data();\n\n    pipeline_desc.vertex.module = shader_module;\n    pipeline_desc.vertex.entryPoint = \"vs_main\";\n    pipeline_desc.vertex.constantCount = 0;\n    pipeline_desc.vertex.constants = nullptr;\n\n    pipeline_desc.primitive.topology = wgpu::PrimitiveTopology::TriangleList;\n    pipeline_desc.primitive.stripIndexFormat = wgpu::IndexFormat::Undefined;\n    pipeline_desc.primitive.frontFace = wgpu::FrontFace::CCW;\n    pipeline_desc.primitive.cullMode = wgpu::CullMode::None;\n\n    wgpu::FragmentState fragment_state;\n    fragment_state.module = shader_module;\n    fragment_state.entryPoint = \"fs_main\";\n    fragment_state.constantCount = 0;\n    fragment_state.constants = nullptr;\n\n    wgpu::BlendState blend_state;\n    blend_state.color.srcFactor = wgpu::BlendFactor::SrcAlpha;\n    blend_state.color.dstFactor = wgpu::BlendFactor::OneMinusSrcAlpha;\n    blend_state.color.operation = wgpu::BlendOperation::Add;\n    blend_state.alpha.srcFactor = wgpu::BlendFactor::Zero;\n    blend_state.alpha.dstFactor = wgpu::BlendFactor::One;\n    blend_state.alpha.operation = wgpu::BlendOperation::Add;\n\n    wgpu::ColorTargetState color_target;\n    color_target.format = state.surface_config.format;\n    color_target.blend = &blend_state;\n    color_target.writeMask = wgpu::ColorWriteMask::All;\n\n    fragment_state.targetCount = 1;\n    fragment_state.targets = &color_target;\n    pipeline_desc.fragment = &fragment_state;\n\n    pipeline_desc.depthStencil = nullptr;\n    pipeline_desc.multisample.count = 1;\n    pipeline_desc.multisample.mask = ~0u;\n\n    pipeline_desc.multisample.alphaToCoverageEnabled = false;\n    pipeline_desc.layout = nullptr;\n\n    wgpu::RenderPipeline pipeline = state.device.CreateRenderPipeline(&pipeline_desc);\n\n    std::vector<wgpu::BindGroupEntry> bind_group_entries(1);\n    bind_group_entries[0].binding = 0;\n    bind_group_entries[0].buffer = uniform_buffer;\n    bind_group_entries[0].size = uniform_buffer.GetSize();\n\n    wgpu::BindGroupDescriptor bind_group_desc;\n    bind_group_desc.layout = pipeline.GetBindGroupLayout(0);\n    bind_group_desc.entryCount = bind_group_entries.size();\n    bind_group_desc.entries = bind_group_entries.data();\n    wgpu::BindGroup bind_group = state.device.CreateBindGroup(&bind_group_desc);\n\n    const double start_time = glfwGetTime();\n    while (!glfwWindowShouldClose(window)) {\n        glfwPollEvents();\n#if defined(__EMSCRIPTEN__)\n        emscripten_sleep(0);\n#endif\n\n        const double time = glfwGetTime() - start_time;\n\n        wgpu::SurfaceTexture surface_texture;\n        state.surface.GetCurrentTexture(&surface_texture);\n        ASSERT(surface_texture.status == wgpu::SurfaceGetCurrentTextureStatus::SuccessOptimal ||\n                   surface_texture.status == wgpu::SurfaceGetCurrentTextureStatus::SuccessSuboptimal,\n               \"Failed to get current texture\");\n        if (surface_texture.status == wgpu::SurfaceGetCurrentTextureStatus::SuccessSuboptimal) {\n            LOG(\"Surface texture is suboptimal\");\n        }\n\n        wgpu::Texture texture = surface_texture.texture;\n        wgpu::TextureView frame = texture.CreateView();\n\n        uniforms.resolution.width = static_cast<float>(texture.GetWidth());\n        uniforms.resolution.height = static_cast<float>(texture.GetHeight());\n        uniforms.time = static_cast<float>(time);\n        state.queue.WriteBuffer(uniform_buffer, 0, &uniforms, sizeof(uniforms));\n\n        auto encoder = state.device.CreateCommandEncoder();\n\n        wgpu::RenderPassColorAttachment color_attachment;\n        color_attachment.view = frame;\n        color_attachment.loadOp = wgpu::LoadOp::Clear;\n        color_attachment.storeOp = wgpu::StoreOp::Store;\n        color_attachment.clearValue = {0.1f, 0.2f, 0.3f, 1.0f};\n        wgpu::RenderPassDescriptor pass_desc;\n        pass_desc.colorAttachmentCount = 1;\n        pass_desc.colorAttachments = &color_attachment;\n        pass_desc.depthStencilAttachment = nullptr;\n\n        auto pass = encoder.BeginRenderPass(&pass_desc);\n        pass.SetPipeline(pipeline);\n        pass.SetVertexBuffer(0, vertex_buffer, 0, vertex_buffer.GetSize());\n        pass.SetBindGroup(0, bind_group, 0, nullptr);\n        pass.Draw(vertex_count);\n        pass.End();\n\n        wgpu::CommandBuffer command_buffer = encoder.Finish();\n        state.queue.Submit(1, &command_buffer);\n\n#if !defined(__EMSCRIPTEN__)\n        auto present_status = state.surface.Present();\n        ASSERT(present_status, \"Failed to present the surface\");\n        state.device.Tick();\n#endif\n    }\n\n    glfwDestroyWindow(window);\n    glfwTerminate();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dawn/project/main.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>@TARGET_NAME@</title>\n    <style>\n        html, body { margin: 0; padding: 0; width: 100%; height: 100%; }\n        .canvas-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }\n        #canvas { max-width: 100%; max-height: 100%; }\n    </style>\n</head>\n<body>\n<div class=\"canvas-container\">\n    <canvas id=\"canvas\" width=\"1024\" height=\"1024\"></canvas>\n</div>\n</body>\n<script type=\"text/javascript\">var Module = {canvas: document.getElementById('canvas')};</script>\n<script type=\"text/javascript\" src=\"@TARGET_NAME@.js\"></script>\n</html>\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp",
    "content": "//\n// Copyright (c) 2025 xiaozhuai\n//\n\n#define GLFW_INCLUDE_NONE\n\n#include <memory>\n\n#include \"GLFW/glfw3.h\"\n#include \"webgpu/webgpu_cpp.h\"\n\n#if defined(_WIN32)\n#define GLFW_EXPOSE_NATIVE_WIN32\n#endif\n\n#if defined(__APPLE__)\n#define GLFW_EXPOSE_NATIVE_COCOA\n#endif\n\n#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)\n#define DAWN_USE_X11\n#endif\n\n#if defined(DAWN_USE_X11)\n#define GLFW_EXPOSE_NATIVE_X11\n#endif\n\n#if defined(DAWN_USE_WAYLAND)\n#define GLFW_EXPOSE_NATIVE_WAYLAND\n#endif\n\n#if defined(__EMSCRIPTEN__)\n#include \"emscripten/emscripten.h\"\n#else\n#include \"GLFW/glfw3native.h\"\n#endif\n\n#if defined(__APPLE__)\n#include <objc/message.h>\n#include <objc/objc.h>\n#include <objc/runtime.h>\ntemplate <typename T, typename... Args>\nT objc_call(id obj, const char *sel, Args... args) {\n    using FuncPtr = T (*)(id, SEL, Args...);\n    return reinterpret_cast<FuncPtr>(objc_msgSend)(obj, sel_registerName(sel), args...);\n}\ntemplate <typename T, typename... Args>\nT objc_call(const char *clazz, const char *sel, Args... args) {\n    return objc_call<T>(reinterpret_cast<id>(objc_getClass(clazz)), sel, args...);\n}\n#endif\n\nstd::unique_ptr<wgpu::ChainedStruct> setup_window_and_get_surface_descriptor(GLFWwindow *window) {\n    if (glfwGetWindowAttrib(window, GLFW_CLIENT_API) != GLFW_NO_API) {\n        return nullptr;\n    }\n\n#if defined(__EMSCRIPTEN__)\n    auto desc = std::make_unique<wgpu::EmscriptenSurfaceSourceCanvasHTMLSelector>();\n    desc->selector = \"#canvas\";\n    return desc;\n#elif defined(_WIN32)\n    auto desc = std::make_unique<wgpu::SurfaceSourceWindowsHWND>();\n    desc->hwnd = glfwGetWin32Window(window);\n    desc->hinstance = GetModuleHandle(nullptr);\n    return desc;\n#elif defined(__APPLE__)\n    // NSWindow *ns_window = glfwGetCocoaWindow(window);\n    // NSView *view = [ns_window contentView];\n    // [view setWantsLayer:YES];\n    // CAMetalLayer *layer = [CAMetalLayer layer];\n    // CGFloat scale_factor = [ns_window backingScaleFactor];\n    // [layer setContentsScale:scale_factor];\n    // [view setLayer:layer];\n    auto ns_window = glfwGetCocoaWindow(window);\n    CFRetain(ns_window);\n    auto view = objc_call<id>(ns_window, \"contentView\");\n    CFRetain(view);\n    objc_call<void, BOOL>(view, \"setWantsLayer:\", YES);\n    auto layer = objc_call<id>(\"CAMetalLayer\", \"layer\");\n    auto scale_factor = objc_call<CGFloat>(ns_window, \"backingScaleFactor\");\n    objc_call<void, CGFloat>(layer, \"setContentsScale:\", scale_factor);\n    objc_call<void, id>(view, \"setLayer:\", layer);\n    auto desc = std::make_unique<wgpu::SurfaceSourceMetalLayer>();\n    desc->layer = layer;\n    CFRelease(view);\n    CFRelease(ns_window);\n    return desc;\n#elif defined(DAWN_USE_WAYLAND) || defined(DAWN_USE_X11)\n#if defined(GLFW_PLATFORM_WAYLAND) && defined(DAWN_USE_WAYLAND)\n    if (glfwGetPlatform() == GLFW_PLATFORM_WAYLAND) {\n        auto desc = std::make_unique<wgpu::SurfaceSourceWaylandSurface>();\n        desc->display = glfwGetWaylandDisplay();\n        desc->surface = glfwGetWaylandWindow(window);\n        return desc;\n    } else  // NOLINT(readability/braces)\n#endif\n#if defined(DAWN_USE_X11)\n    {\n        auto desc = std::make_unique<wgpu::SurfaceSourceXlibWindow>();\n        desc->display = glfwGetX11Display();\n        desc->window = glfwGetX11Window(window);\n        return desc;\n    }\n#else\n    {\n        return nullptr;\n    }\n#endif\n#else\n    return nullptr;\n#endif\n}\n\nwgpu::Surface create_surface(const wgpu::Instance &instance, GLFWwindow *window) {\n    auto chainedDescriptor = setup_window_and_get_surface_descriptor(window);\n    wgpu::SurfaceDescriptor descriptor;\n    descriptor.nextInChain = chainedDescriptor.get();\n    wgpu::Surface surface = instance.CreateSurface(&descriptor);\n    return surface;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dawn/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-dawn\",\n  \"version-date\": \"2025-09-28\",\n  \"description\": \"Validates dawn\",\n  \"license\": null,\n  \"supports\": \"!uwp & !android & !ios\",\n  \"dependencies\": [\n    \"dawn\",\n    \"glfw3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dbus-cxx/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n)\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dbus-cxx/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(dbus-cxx-test CXX)\r\nset(CMAKE_CXX_STANDARD 17)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\nfind_package(dbus-cxx CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE dbus-cxx::dbus-cxx)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dbus-cxx/project/main.cpp",
    "content": "#include <dbus-cxx.h>\r\nint main()\r\n{\r\n   auto connection = DBus::Connection::create(DBus::BusType::SESSION);\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dbus-cxx/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-dbus-cxx\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates dbus-cxx\",\n  \"dependencies\": [\n    \"dbus-cxx\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dcmtk/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dcmtk/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(dcmtk-test CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(DCMTK CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE DCMTK::DCMTK)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(DCMTK dcmtk REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkgconfig main.cpp)\ntarget_link_libraries(main-pkgconfig PRIVATE PkgConfig::DCMTK)\ntarget_compile_options(main-pkgconfig PRIVATE \"\\$<\\$<CXX_COMPILER_ID:MSVC>:/Zc:__cplusplus>\")\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dcmtk/project/main.cpp",
    "content": "#include <dcmtk/dcmdata/dcjson.h>\n#include <dcmtk/dcmtls/tlslayer.h>\n\nint main()\n{\n  auto djfp = DcmJsonFormatPretty(OFTrue);\n  DcmTLSTransportLayer::initializeOpenSSL();  // https://github.com/microsoft/vcpkg/issues/38476\n  return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-dcmtk/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-dcmtk\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of dcmtk within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"dcmtk\",\n      \"features\": [\n        \"iconv\",\n        \"openssl\",\n        \"tiff\",\n        \"tools\",\n        \"xml2\",\n        \"zlib\",\n        \"openjpeg\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-duckdb/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_install()\n\nif(NOT VCPKG_CROSSCOMPILING)\n    if(CMAKE_HOST_WIN32)\n        vcpkg_host_path_list(PREPEND ENV{PATH} \"${CURRENT_INSTALLED_DIR}/bin\")\n    elseif(CMAKE_HOST_APPLE)\n         vcpkg_host_path_list(PREPEND ENV{DYLD_LIBRARY_PATH} \"${CURRENT_INSTALLED_DIR}/lib\")\n    else()\n         vcpkg_host_path_list(PREPEND ENV{LD_LIBRARY_PATH} \"${CURRENT_INSTALLED_DIR}/lib\")\n    endif()\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_PACKAGES_DIR}/bin/${PORT}/main\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME release-test\n    )\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-duckdb/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(duckdb-test C CXX)\n\nadd_executable(main main.c)\n\nfind_package(DuckDB CONFIG REQUIRED)\nif(BUILD_SHARED_LIBS)\n    add_library(imported::duckdb ALIAS duckdb)\nelse()\n    add_library(imported::duckdb ALIAS duckdb_static)\nendif()\ntarget_link_libraries(main PRIVATE imported::duckdb)\ninstall(TARGETS main RUNTIME DESTINATION bin/vcpkg-ci-duckdb)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-duckdb/project/main.c",
    "content": "#include <stdio.h>\n#include <duckdb.h>\n\nint main()\n{\n    duckdb_database db;\n    if (duckdb_open(NULL, &db) == DuckDBError) {\n        printf(\"open failed\\n\");\n        return 1;\n    }\n    duckdb_connection con;\n    if (duckdb_connect(db, &con) == DuckDBError) {\n        printf(\"connect failed\\n\");\n        return 2;\n    }\n    const char* query_icu =\n        \"LOAD icu;\"\n        \"SELECT current_localtime();\"\n        \"PRAGMA collations;\"\n        \"SELECT list(collname) FROM pragma_collations();\"\n        ;\n    duckdb_result result;\n    if (duckdb_query(con, query_icu, &result) == DuckDBError) {\n        printf(\"icu query failed: %s\\n\", duckdb_result_error(&result));\n        return 3;\n    }\n    else {\n        printf(\"success\\n\");\n    }\n    duckdb_disconnect(&con);\n    duckdb_close(&db);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-duckdb/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-duckdb\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test the icu feature\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"duckdb\",\n      \"features\": [\n        \"icu\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-exiv2/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO Exiv2/exiv2\n    REF v0.28.7\n    SHA512 b53f4989abcd5d346f2a9c726a06707c47e1990ecb2e5e193c963e01d452fefe4dddd14e25eb08ef35e2f8288b8ec4bdee60725aa7dcd6b1c0348ed56c803fc0\n    HEAD_REF master\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DSOURCE_PATH=${SOURCE_PATH}\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-exiv2/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(exiv2-test CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\nblock()\n    find_package(exiv2 CONFIG REQUIRED)\n\n    add_executable(main \"${SOURCE_PATH}/samples/exifdata.cpp\")\n    target_link_libraries(main PRIVATE Exiv2::exiv2lib)\nendblock()\n\nblock()\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(exiv2 exiv2 REQUIRED IMPORTED_TARGET)\n\n    add_executable(main-pkgconfig \"${SOURCE_PATH}/samples/exifdata.cpp\")\n    target_link_libraries(main-pkgconfig PRIVATE PkgConfig::exiv2)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-exiv2/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-exiv2\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate exiv2 within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"exiv2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"exiv2\",\n          \"features\": [\n            \"bmff\",\n            \"nls\",\n            \"png\",\n            \"xmp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(ffmpeg-test C)\n\nfind_package(FFMPEG REQUIRED)\n\nadd_executable(main main.c)\ntarget_include_directories(main PRIVATE ${FFMPEG_INCLUDE_DIRS})\ntarget_link_directories(main PRIVATE ${FFMPEG_LIBRARY_DIRS})\ntarget_link_libraries(main PRIVATE ${FFMPEG_LIBRARIES})\n\n# FAQ: using the static lib in a shared lib\n# https://ffmpeg.org/platform.html#Advanced-linking-configuration\nif(UNIX AND NOT BUILD_SHARED_LIBS)\n    add_library(shared SHARED main.c)\n    target_include_directories(shared PRIVATE ${FFMPEG_INCLUDE_DIRS})\n    target_link_directories(shared PRIVATE ${FFMPEG_LIBRARY_DIRS})\n    target_link_libraries(shared PRIVATE ${FFMPEG_LIBRARIES})\n    if(NOT APPLE)\n        target_link_options(shared PRIVATE -Wl,-Bsymbolic)\n    endif()\nendif()\n\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(ffmpeg_pc\n    libavcodec libavfilter libavutil libswscale libavdevice libavformat libswresample\n    REQUIRED\n    IMPORTED_TARGET\n)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::ffmpeg_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c",
    "content": "#include <stdio.h>\n#include \"libavcodec/avcodec.h\"\n#include \"libavutil/avutil.h\"\n\nint main()\n{\n    char codecVersions[256];\n    avcodec_find_encoder(AV_CODEC_ID_H264);\n    printf(\"ffmpeg version: %s\\n\", av_version_info());\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ffmpeg/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-ffmpeg\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"dependencies\": [\n    {\n      \"name\": \"ffmpeg\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ci\"\n  ],\n  \"features\": {\n    \"ci\": {\n      \"description\": \"vcpkg CI feature configuration\",\n      \"dependencies\": [\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avcodec\",\n            \"avdevice\",\n            \"avfilter\",\n            \"avformat\",\n            \"avresample\",\n            \"bzip2\",\n            \"freetype\",\n            \"gpl\",\n            \"iconv\",\n            \"lzma\",\n            \"mp3lame\",\n            \"nonfree\",\n            \"openh264\",\n            \"openjpeg\",\n            \"openmpt\",\n            \"openssl\",\n            \"opus\",\n            \"snappy\",\n            \"soxr\",\n            \"speex\",\n            \"swresample\",\n            \"swscale\",\n            \"theora\",\n            \"vorbis\",\n            \"vpx\",\n            \"webp\",\n            \"xml2\",\n            \"zlib\"\n          ]\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"alsa\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"sdl2\"\n          ],\n          \"platform\": \"!osx\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"ass\",\n            \"dvdvideo\",\n            \"ffmpeg\",\n            \"fontconfig\",\n            \"fribidi\",\n            \"modplug\",\n            \"opencl\",\n            \"srt\"\n          ],\n          \"platform\": \"!uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"fdk-aac\"\n          ],\n          \"platform\": \"!android\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"ilbc\"\n          ],\n          \"platform\": \"!(arm & uwp)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"ssh\"\n          ],\n          \"platform\": \"!(uwp | arm)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"x264\"\n          ],\n          \"platform\": \"!(arm & windows)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"drawtext\"\n          ],\n          \"platform\": \"!(uwp | android)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"dav1d\"\n          ],\n          \"platform\": \"!(uwp | arm | x86 | osx)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"aom\"\n          ],\n          \"platform\": \"!(windows & arm) & !uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"x265\"\n          ],\n          \"platform\": \"!uwp & !(arm & windows)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"avisynthplus\"\n          ],\n          \"platform\": \"windows & !arm & !uwp & !static\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"tesseract\"\n          ],\n          \"platform\": \"!(windows & arm) & !static & !uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"opengl\"\n          ],\n          \"platform\": \"!uwp & !(arm64 & windows) & !android\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"qsv\"\n          ],\n          \"platform\": \"!arm & (android | linux | windows) & !uwp\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"nvcodec\"\n          ],\n          \"platform\": \"!android & !osx & !uwp & !(arm64 & windows)\"\n        },\n        {\n          \"name\": \"ffmpeg\",\n          \"default-features\": false,\n          \"features\": [\n            \"vulkan\"\n          ],\n          \"platform\": \"(linux | windows) & !arm & !uwp\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-fluidsynth/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-fluidsynth/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(fluidsynth-test LANGUAGES C CXX)\n\nfind_package(FluidSynth CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE FluidSynth::libfluidsynth)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(fluidsynth_pc fluidsynth REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::fluidsynth_pc)\nset_target_properties(main-pkconfig PROPERTIES LINKER_LANGUAGE CXX)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-fluidsynth/project/main.c",
    "content": "#include <stdio.h>\n#include <fluidsynth.h>\n\nint main()\n{\n    fluid_settings_t* settings = new_fluid_settings();\n    int ret = fluid_settings_setint(settings, \"vcpkg.test\", 123);\n    delete_fluid_settings(settings);\n\n    printf(\"Result: %d\\n\", ret);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-fluidsynth/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-fluidsynth\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate fluidsynth in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"fluidsynth\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"fluidsynth\",\n          \"features\": [\n            \"pulseaudio\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"fluidsynth\",\n          \"features\": [\n            \"sndfile\"\n          ],\n          \"platform\": \"!xbox\"\n        },\n        {\n          \"name\": \"fluidsynth\",\n          \"features\": [\n            \"libinstpatch\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-folly/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-folly/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-folly\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of folly within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"folly\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"folly\",\n          \"features\": [\n            \"bzip2\",\n            {\n              \"name\": \"libaio\",\n              \"platform\": \"linux\"\n            },\n            \"libsodium\",\n            {\n              \"name\": \"liburing\",\n              \"platform\": \"linux\"\n            },\n            \"lz4\",\n            \"lzma\",\n            \"snappy\",\n            \"zstd\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-freerdp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-freerdp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-freerdp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Force non-default features of freerdp within vcpkg CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"dependencies\": [\n    {\n      \"name\": \"freerdp\",\n      \"features\": [\n        \"client\",\n        \"ffmpeg\"\n      ]\n    },\n    {\n      \"name\": \"freerdp\",\n      \"features\": [\n        \"x11\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"freerdp\",\n      \"features\": [\n        \"server\",\n        \"urbdrc\",\n        \"winpr-tools\"\n      ],\n      \"platform\": \"!android & !ios & !uwp\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gdal/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gdal/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-gdal\",\n  \"version-date\": \"2023-12-28\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"gdal\",\n      \"features\": [\n        \"archive\",\n        \"freexl\"\n      ]\n    },\n    {\n      \"name\": \"gdal\",\n      \"features\": [\n        \"postgresql\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"gdal\",\n      \"features\": [\n        \"cfitsio\",\n        \"kea\",\n        \"poppler\"\n      ],\n      \"platform\": \"native\"\n    },\n    {\n      \"name\": \"gdal\",\n      \"features\": [\n        \"arrow\",\n        \"arrow-adbc\",\n        \"parquet\"\n      ],\n      \"platform\": \"(arm64 | x64) & !linux\"\n    },\n    {\n      \"name\": \"gdal\",\n      \"features\": [\n        \"mysql-libmariadb\"\n      ],\n      \"platform\": \"windows & x86\"\n    },\n    {\n      \"name\": \"gdal\",\n      \"features\": [\n        \"aws-ec2-windows\"\n      ],\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"tiff\",\n      \"features\": [\n        \"lerc\",\n        \"libdeflate\",\n        \"webp\",\n        \"zstd\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ggml/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ggml-org/ggml\n    REF v0.9.1\n    SHA512 c31aeaaba328cd217f34191f1ce87720bb34dc39dc036f2ba8c92710636706f5be2cfcf86dc8c38ec737b020908da0e136447de10e7d9e6db698c812e7d21ae3\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/examples/test-cmake\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ggml/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-ggml\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate ggml\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"$comment\": \"Lacks default (CPU) backend on arm64 windows\",\n      \"name\": \"ggml\",\n      \"default-features\": false,\n      \"features\": [\n        {\n          \"name\": \"vulkan\",\n          \"platform\": \"windows & arm64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"blas\",\n      \"platform\": \"!(windows & static)\"\n    },\n    {\n      \"$comment\": \"Lacks pkg-config link libs for static builds\",\n      \"name\": \"cuda\",\n      \"platform\": \"windows & x64 & !uwp & !xbox & !static\"\n    },\n    {\n      \"name\": \"metal\",\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"opencl\",\n      \"platform\": \"!arm32\"\n    },\n    {\n      \"name\": \"openmp\",\n      \"platform\": \"!osx\"\n    },\n    {\n      \"name\": \"vulkan\",\n      \"platform\": \"!x86\"\n    }\n  ],\n  \"features\": {\n    \"blas\": {\n      \"description\": \"Enable BLAS support\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"default-features\": false,\n          \"features\": [\n            \"blas\"\n          ]\n        }\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"Enable CUDA support\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"default-features\": false,\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"metal\": {\n      \"description\": \"Enable Metal support\",\n      \"supports\": \"osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"default-features\": false,\n          \"features\": [\n            \"metal\"\n          ]\n        }\n      ]\n    },\n    \"opencl\": {\n      \"description\": \"Enable OpenCL support\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"default-features\": false,\n          \"features\": [\n            \"opencl\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"Enable OpenMP support\",\n      \"supports\": \"!osx\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"default-features\": false,\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    },\n    \"vulkan\": {\n      \"description\": \"Enable Vulkan support\",\n      \"supports\": \"!x86\",\n      \"dependencies\": [\n        {\n          \"name\": \"ggml\",\n          \"default-features\": false,\n          \"features\": [\n            \"vulkan\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gmime/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DFEATURES=${FEATURES}\"\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gmime/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\nproject(vcpkg-ci-gmime C)\n\nset(CMAKE_C_STANDARD 11)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(gmime REQUIRED IMPORTED_TARGET gmime-3.0)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE PkgConfig::gmime)\n\nif(\"crypto\" IN_LIST FEATURES)\n    target_compile_definitions(main PRIVATE ENABLE_CRYPTO)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gmime/project/main.c",
    "content": "#include <glib.h>\n#include <gmime/gmime.h>\n\nvoid verify_callback(GMimeObject *parent, GMimeObject *part, gpointer user_data)\n{\n#ifdef ENABLE_CRYPTO\n\tif (GMIME_IS_MULTIPART_SIGNED(part))\n    {\n\t\tGMimeMultipartSigned *mps = (GMimeMultipartSigned *)part;\n\t\tGError *err = NULL;\n\t\tGMimeSignatureList *signatures = g_mime_multipart_signed_verify(mps, GMIME_VERIFY_NONE, &err);\n        g_object_unref(signatures);\n    }\n#endif\n}\n\nint main()\n{\n    g_mime_init();\n    GMimeParser *parser = g_mime_parser_new();\n    GMimeMessage *message = g_mime_parser_construct_message(parser, NULL);\n\tg_mime_message_foreach(message, verify_callback, NULL);\n    g_object_unref(message);\n    g_object_unref(parser);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gmime/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-gmime\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates gmime\",\n  \"dependencies\": [\n    \"gmime\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"crypto\",\n      \"platform\": \"!windows | mingw\"\n    }\n  ],\n  \"features\": {\n    \"crypto\": {\n      \"description\": \"gmime[crypo]\",\n      \"dependencies\": [\n        {\n          \"name\": \"gmime\",\n          \"features\": [\n            \"crypto\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gobject-introspection/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# Using release typelibs also for debug:\n# vcpkg is unable to build the debug variant for MSVC\n# as long as it doesn't install the python interpreter\n# for the debug CRT.\nset(ENV{GI_TYPELIB_PATH} \"${CURRENT_INSTALLED_DIR}/lib/girepository-1.0\")\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        run-test    RUN_TEST\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        ${options}\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build(ADD_BIN_TO_PATH)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gobject-introspection/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(gobject-introspection-test C)\n\noption(RUN_TEST \"Run the test program\")\n\nset(CMAKE_SKIP_RPATH FALSE)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(gobject-introspection_pc gobject-introspection-1.0 REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkgconfig main.c)\ntarget_link_libraries(main-pkgconfig PRIVATE\n    PkgConfig::gobject-introspection_pc\n)\n\nadd_custom_target(run-test\n    COMMAND main-pkgconfig\n    COMMENT \"Running the test program\"\n)\nif(RUN_TEST)\n    set_target_properties(run-test PROPERTIES EXCLUDE_FROM_ALL 0)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gobject-introspection/project/main.c",
    "content": "#include <girepository.h>\n#include <stdio.h>\n\nint main()\n{\n    GError *error = NULL;\n\n    GIRepository *repository = g_irepository_get_default();\n    GSList* paths = g_irepository_get_search_path();\n    for (; paths != NULL; paths = paths->next)\n        g_message(\"Search path entry: %s\\n\", (const char*)paths->data);\n\n    GITypelib *typelib = g_irepository_require(repository, \"GIRepository\", NULL, 0, &error);\n    if (error)\n    {\n        g_error(\"ERROR: %s\\n\", error->message);\n        return 1;\n    }\n\n    GIBaseInfo *base_info = g_irepository_find_by_name(repository, \"GIRepository\", \"get_minor_version\");\n    if (!base_info)\n    {\n        g_error(\"ERROR: %s\\n\", \"Could not find GIRepository get_minor_version\");\n        return 1;\n    }\n\n    GIArgument retval;\n    if (!g_function_info_invoke((GIFunctionInfo *)base_info, NULL, 0, NULL, 0, &retval, &error))\n    {\n        g_error(\"ERROR: %s\\n\", error->message);\n        return 1;\n    }\n\n    g_message(\"GI Repository minor version: %d\", retval.v_uint);\n\n    g_base_info_unref(base_info);\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gobject-introspection/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-gobject-introspection\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of gobject-introspection within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \n  \"dependencies\": [\n    {\n      \"name\": \"gobject-introspection\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"ports\",\n      \"platform\": \"!static & !(arm & windows)\"\n    },\n    {\n      \"name\": \"run-test\",\n      \"platform\": \"!static & !(arm & windows)\"\n    }\n  ],\n  \"features\": {\n    \"ports\": {\n      \"description\": \"Test introspection in ports\",\n      \"supports\": \"!static\",\n      \"dependencies\": [\n        {\n          \"name\": \"gobject-introspection\",\n          \"default-features\": false,\n          \"features\": [\n            \"cairo\"\n          ]\n        },\n        {\n          \"name\": \"harfbuzz\",\n          \"default-features\": false,\n          \"features\": [\n            \"introspection\"\n          ]\n        }\n      ]\n    },\n    \"run-test\": {\n      \"supports\": \"!static\",\n      \"description\": \"Run a test program.\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gperftools/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gperftools/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-gperftools\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates gperftools\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"gperftools\",\n    {\n      \"name\": \"gperftools\",\n      \"features\": [\n        \"libunwind\"\n      ],\n      \"platform\": \"linux, osx\"\n    },\n    {\n      \"name\": \"gperftools\",\n      \"features\": [\n        \"override\"\n      ],\n      \"platform\": \"windows & static & staticcrt & !mingw\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphicsmagick/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n    OPTIONS_RELEASE\n        \"-DGM_CONFIG=${CURRENT_INSTALLED_DIR}/tools/graphicsmagick/bin/GraphicsMagick-config\"\n    OPTIONS_DEBUG\n        \"-DGM_CONFIG=${CURRENT_INSTALLED_DIR}/tools/graphicsmagick/debug/bin/GraphicsMagick-config\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphicsmagick/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(graphicsmagick-test C)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(graphicsmagick_pc GraphicsMagick REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkgconfig main.c)\ntarget_link_libraries(main-pkgconfig PRIVATE PkgConfig::graphicsmagick_pc)\n\nfind_program(GM_CONFIG NAMES GraphicsMagick-config REQUIRED)\nif(NOT CMAKE_HOST_WIN32)\n    execute_process(COMMAND \"${GM_CONFIG}\" --cppflags --cflags OUTPUT_VARIABLE gm-config-cflags OUTPUT_STRIP_TRAILING_WHITESPACE)\n    separate_arguments(gm-config-cflags UNIX_COMMAND \"${gm-config-cflags}\")\n    execute_process(COMMAND \"${GM_CONFIG}\" --ldflags --libs OUTPUT_VARIABLE gm-config-libs OUTPUT_STRIP_TRAILING_WHITESPACE)\n    separate_arguments(gm-config-libs UNIX_COMMAND \"${gm-config-libs}\")\n    string(REGEX REPLACE \"(^-|;-)framework;\" \"\\\\1framework \" gm-config-libs \"${gm-config-libs}\")\n\n    add_executable(main-gm-config main.c)\n    target_compile_options(main-gm-config PRIVATE ${gm-config-cflags})\n    target_link_libraries(main-gm-config PRIVATE ${gm-config-libs})\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphicsmagick/project/main.c",
    "content": "#include <magick/api.h>\n\nint main()\n{\n    InitializeMagick(NULL);\n    DestroyMagick();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphicsmagick/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-graphicsmagick\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"graphicsmagick\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphviz/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_gitlab(\n    GITLAB_URL https://gitlab.com\n    OUT_SOURCE_PATH GRAPHVIZ_PATH\n    REPO graphviz/graphviz\n    REF 14.0.4\n    SHA512 993a39a1c18d1b4d34596ee2e3e16189b7ac757bfc1feee28efd928525f83c54a1b785579e5a4b0f9c8ce8269063a3542398c592c397d338053443e8f93ca3a2\n    HEAD_REF main\n)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DGRAPHVIZ_PATH=${GRAPHVIZ_PATH}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphviz/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(graphviz-test)\n\n\nfind_package(graphviz CONFIG REQUIRED)\n\nadd_executable(simple-cmake \"${GRAPHVIZ_PATH}/dot.demo/simple.c\")\ntarget_link_libraries(simple-cmake PRIVATE graphviz::gvc graphviz::cgraph)\n\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(PC_LIBGVC libgvc IMPORTED_TARGET REQUIRED)\n\nadd_executable(simple-pkgconfig \"${GRAPHVIZ_PATH}/dot.demo/simple.c\")\ntarget_link_libraries(simple-pkgconfig PRIVATE PkgConfig::PC_LIBGVC)\n\n\n# Validate all imported targets in CMake generation step.\nget_directory_property(imported_targets IMPORTED_TARGETS)\nforeach(target IN LISTS imported_targets)\n    string(MAKE_C_IDENTIFIER \"${target}\" id)\n    add_executable(check-${id} EXCLUDE_FROM_ALL \"placeholder.c\")\n    target_link_libraries(check-${id} PRIVATE ${target})\nendforeach()\nset_source_files_properties(\"placeholder.c\" PROPERTIES GENERATED 1)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-graphviz/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-graphviz\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validation port\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"graphviz\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gz-common/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gz-common/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(gz-common-test)\n\nfind_package(gz-common6 QUIET REQUIRED COMPONENTS av)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE gz-common6::gz-common6-av)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(gz-common_pc gz-common6-av REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.cpp)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::gz-common_pc)\nif(MSVC)\n    target_compile_features(main-pkconfig PRIVATE cxx_std_17)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gz-common/project/main.cpp",
    "content": "#include <gz/common/Console.hh>\n#include <gz/common/VideoEncoder.hh>\n\nint main()\n{\n    gz::common::VideoEncoder v{};\n    gzwarn << \"Hello vcpkg\" << std::endl;\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-gz-common/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-gz-common\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of gz-common within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"gz-common\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-half/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n)\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-half/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\r\nproject(halftest)\r\n\r\nfind_path(HALF_INCLUDE_DIRS \"half.hpp\")\r\nadd_executable(main main.cpp)\r\ntarget_include_directories(main PRIVATE ${HALF_INCLUDE_DIRS})\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-half/project/main.cpp",
    "content": "#include <type_traits>\r\n\r\n#include <half.hpp>\r\n\r\nint main()\r\n{\r\n    using namespace half_float::literal;\r\n    auto x = 2.4_h;\r\n    static_assert(std::is_same<decltype(x), half_float::half>::value);\r\n    half_float::half y = half_float::sqrt(x);\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-half/vcpkg.json",
    "content": "{\r\n  \"name\": \"vcpkg-ci-half\",\r\n  \"version-string\": \"ci\",\r\n  \"description\": \"Validation port\",\r\n  \"dependencies\": [\r\n    \"half\",\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-hello-imgui/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-hello-imgui/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(hello-imgui-test CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(hello-imgui CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE\n    hello-imgui::hello_imgui\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-hello-imgui/project/main.cpp",
    "content": "#include <hello_imgui/hello_imgui.h>\n\nint main()\n{\n    HelloImGui::Run([]() {\n        ImGui::Text(\"Hello vcpkg\");\n        ImGui::ShowDemoWindow();\n    });\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-hello-imgui/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-hello-imgui\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of hello-imgui within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"hello-imgui\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"hello-imgui\",\n          \"features\": [\n            \"glfw-binding\",\n            \"opengl3-binding\",\n            \"test-engine\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"$comment\": \"No platform backend available since removal of imgui[sdl2-binding]\",\n          \"name\": \"hello-imgui\",\n          \"features\": [\n            \"opengl3-binding\"\n          ],\n          \"platform\": \"android\"\n        },\n        {\n          \"name\": \"hello-imgui\",\n          \"features\": [\n            \"glfw-binding\",\n            \"metal-binding\"\n          ],\n          \"platform\": \"ios | osx\"\n        },\n        {\n          \"name\": \"hello-imgui\",\n          \"features\": [\n            \"glfw-binding\",\n            \"opengl3-binding\"\n          ],\n          \"platform\": \"x64 & windows\"\n        },\n        {\n          \"name\": \"hello-imgui\",\n          \"features\": [\n            \"experimental-dx11-binding\",\n            \"glfw-binding\"\n          ],\n          \"platform\": \"x86 & windows\"\n        },\n        {\n          \"name\": \"hello-imgui\",\n          \"features\": [\n            \"experimental-vulkan-binding\",\n            \"glfw-binding\",\n            \"test-engine\"\n          ],\n          \"platform\": \"arm64 & windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-huira/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO huira-render/huira\n    REF v0.9.1\n    SHA512 cd2f1208f318a8ed28109618b623f574767241c5dd6da63458f8921793f97f6553636a50fc05c55f5223664321bb1f2a9e8b7791738037b0d7d985d8b877e976\n    HEAD_REF main\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/tests/packaging\"\n    OPTIONS\n        -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-huira/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-huira\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate huira within CI\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"huira\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-icu/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n        \"-DVCPKG_CHECK_CMAKE_BUILD_TYPE=${VCPKG_BUILD_TYPE}\"\n        \"-DVCPKG_CROSSCOMPILING=${VCPKG_CROSSCOMPILING}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-icu/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(icu-test C CXX)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/test-functions.cmake\")\n\nfind_package(ICU MODULE COMPONENTS i18n REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE ICU::i18n)\n\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(icu_pc icu-i18n REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::icu_pc)\n\n# Validate other components\n\nset(required_components data dt in io tu uc)\nif(VCPKG_CROSSCOMPILING)\n    list(REMOVE_ITEM required_components tu) # comes with (host) tools\nendif()\nvcpkg_check_cmake_package_find(ICU MODULE REQUIRED COMPONENTS ${required_components})\nvcpkg_check_cmake_package_variables()\nvcpkg_check_cmake_package_targets()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-icu/project/main.c",
    "content": "#include \"unicode/udat.h\"\n\nint main()\n{\n    UErrorCode status = U_ZERO_ERROR;\n    UDateFormat* dateFormatter = udat_open(UDAT_NONE, UDAT_SHORT, NULL, NULL, -1, NULL, 0, &status);\n    udat_close(dateFormatter);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-icu/project/test-functions.cmake",
    "content": "set(VCPKG_CHECK_CMAKE_BUILD_TYPE \"\" CACHE STRING \"Build type to be checked\")\n\nset(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN \"\" CACHE INTERNAL \"Last loaded package name\")\n\n# Call and trace find_package in distinct scope\nfunction(z_vcpkg_check_cmake_package_trace_find)\n    set(CMAKE_FIND_DEBUG_MODE ON)\n    set(VCPKG_TRACE_FIND_PACKAGE ON)\n    find_package(${ARGN})\nendfunction()\n\n# Call and trace find_package, ensure that it called twice\nmacro(vcpkg_check_cmake_package_find package)\n    z_vcpkg_check_cmake_package_trace_find(\"${package}\" ${ARGN})\n    message(STATUS \"Checking that find_package(${package} ...) can be called again\")\n    find_package(\"${package}\" ${ARGN} QUIET)\n    message(STATUS \"Checking that find_package(${package} ...) can be called again - done\")\n    set(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN \"${package}\" CACHE INTERNAL \"Last loaded package name\")\nendmacro()\n\n# Check that library variables match the debug/release build type.\n# The variable names might be passed in explicitly or guessed from a prefix.\n# If no args are given, the prefix is the name of the last package loaded\n# by vcpkg_check_cmake_package_find().\nfunction(vcpkg_check_cmake_package_variables)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"PREFIX\" \"\")\n    if(arg_PREFIX AND arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"'PREFIX value' must not be used together with other values.\")\n    endif()\n    if(NOT arg_PREFIX AND NOT arg_UNPARSED_ARGUMENTS)\n        if(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN)\n            set(arg_PREFIX \"${Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN}\")\n        else()\n            message(FATAL_ERROR \"Unable to determine the prefix to be checked.\")\n        endif()\n    endif()\n\n    set(libraries_vars \"${arg_UNPARSED_ARGUMENTS}\")\n    if(libraries_vars STREQUAL \"\")\n        string(REGEX REPLACE \"_\\$\" \"\" prefix \"${arg_PREFIX}\")\n        if(DEFINED \"${prefix}_LIBRARIES\")\n            set(libraries_vars \"${prefix}_LIBRARIES\")\n        elseif(DEFINED \"${package}_LIBRARY\")\n            set(libraries_vars \"${prefix}_LIBRARY\")\n        endif()\n        if(DEFINED \"${prefix}_LIBRARY_DIR\")\n            list(APPEND \"libraries_vars\" \"${${prefix}_LIBRARY_DIR}\")\n        endif()\n        if(DEFINED \"${prefix}_LIBRARY_DIRS\")\n            list(APPEND \"libraries_vars\" \"${${prefix}_LIBRARY_DIRS}\")\n        endif()\n    endif()\n    if(libraries_vars STREQUAL \"\")\n        message(FATAL_ERROR \"Unable to determine the variables to be checked.\")\n    endif()\n\n    set(link_keywords debug general optimized)\n    foreach(var IN LISTS libraries_vars)\n        set(libraries \"${${var}}\")\n        message(STATUS \"${var}: ${libraries}\")\n        set(last_keyword \"\")\n        foreach(item IN LISTS libraries)\n            if(item IN_LIST link_keywords)\n                set(last_keyword \"${item}\")\n                continue()\n            endif()\n            string(FIND \"${item}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/\" starts_with_release)\n            string(FIND \"${item}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/\" starts_with_debug)\n            if(starts_with_release EQUAL \"0\")\n                if(last_keyword STREQUAL \"optimized\")\n                    # okay\n                elseif(last_keyword STREQUAL \"debug\")\n                    message(SEND_ERROR \"Release lib for 'debug' keyword: ${item}\")\n                elseif(CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n                    message(SEND_ERROR \"Release lib for 'Debug' build: ${item}\")\n                endif()\n            elseif(starts_with_debug EQUAL \"0\")\n                if(last_keyword STREQUAL \"debug\")\n                    # okay\n                elseif(last_keyword STREQUAL \"optimized\")\n                    message(SEND_ERROR \"Debug lib for 'optimized' keyword: ${item}\")\n                elseif(CMAKE_BUILD_TYPE STREQUAL \"Release\")\n                    message(SEND_ERROR \"Debug lib for 'Release' build: ${item}\")\n                endif()\n            endif()\n            set(last_keyword \"\")\n            continue()\n        endforeach()\n    endforeach()\nendfunction()\n\n# Check that imported target properties match the debug/release build type.\n# The target names might be passed in explicitly or guessed from a namespace.\n# If no args are given, the namespace is the name of the last package loaded\n# by vcpkg_check_cmake_package_find().\nfunction(vcpkg_check_cmake_package_targets)\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"NAMESPACE\" \"\")\n    if(arg_NAMESPACE AND arg_UNPARSED_ARGUMENTS)\n        message(FATAL_ERROR \"'NAMESPACE value' must not be used together with other values.\")\n    endif()\n    if(NOT arg_NAMESPACE AND NOT arg_UNPARSED_ARGUMENTS)\n        if(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN)\n            set(arg_NAMESPACE \"${Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN}\")\n        else()\n            message(FATAL_ERROR \"Unable to determine the namespace to be checked.\")\n        endif()\n    endif()\n\n    set(targets \"${arg_UNPARSED_ARGUMENTS}\")\n    if(targets STREQUAL \"\")\n        string(REGEX REPLACE \"::::\\$\" \"::\" namespace \"${arg_NAMESPACE}::\")\n        get_directory_property(targets IMPORTED_TARGETS)\n        list(FILTER targets INCLUDE REGEX \"^${namespace}\")\n    endif()\n    if(targets STREQUAL \"\")\n        message(FATAL_ERROR \"Unable to determine the targets to be checked.\")\n    endif()\n\n    foreach(target IN LISTS targets)\n        if(NOT TARGET \"${target}\")\n            message(FATAL_ERROR \"No such target: ${target}\")\n        endif()\n        get_target_property(type \"${target}\" TYPE)\n        message(STATUS \"${target}: ${type}\")\n        if(type MATCHES \"LIBRARY\" AND NOT type MATCHES \"INTERFACE\")\n            get_target_property(configurations \"${target}\" IMPORTED_CONFIGURATIONS)\n            message(STATUS \"  IMPORTED_CONFIGURATIONS: ${configurations}\")\n            if(configurations)\n                string(TOLOWER \"${configurations}\" configurations)\n                if(\"release\" IN_LIST configurations)\n                    set(property IMPORTED_IMPLIB_RELEASE)\n                    get_target_property(location \"${target}\" \"${property}\")\n                    if(NOT location)\n                        set(property IMPORTED_LOCATION_RELEASE)\n                        get_target_property(location \"${target}\" \"${property}\")\n                    endif()\n                    message(STATUS \"  ${property}: ${location}\")\n                    string(FIND \"${location}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib\" index)\n                    if (NOT index EQUAL \"0\")\n                        message(SEND_ERROR \"Release lib is in wrong location.\")\n                    endif()\n                elseif(NOT VCPKG_CHECK_CMAKE_BUILD_TYPE OR VCPKG_CHECK_CMAKE_BUILD_TYPE STREQUAL \"release\")\n                    message(SEND_ERROR \"Release configuration is missing.\")\n                endif()\n                if(\"debug\" IN_LIST configurations)\n                    set(property IMPORTED_IMPLIB_DEBUG)\n                    get_target_property(location \"${target}\" \"${property}\")\n                    if(NOT location)\n                        set(property IMPORTED_LOCATION_DEBUG)\n                        get_target_property(location \"${target}\" \"${property}\")\n                    endif()\n                    message(STATUS \"  ${property}: ${location}\")\n                    string(FIND \"${location}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib\" index)\n                    if (NOT index EQUAL \"0\")\n                        message(SEND_ERROR \"Debug lib is in wrong location.\")\n                    endif()\n                elseif(NOT VCPKG_CHECK_CMAKE_BUILD_TYPE OR VCPKG_CHECK_CMAKE_BUILD_TYPE STREQUAL \"debug\")\n                    message(SEND_ERROR \"Debug configuration is missing.\")\n                endif()\n            endif()\n        endif()\n    endforeach()\nendfunction()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-icu/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-icu\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to valdiate icu\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"icu\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-imgui/fix-examples.patch",
    "content": "diff --git a/examples/example_glfw_wgpu/CMakeLists.txt b/examples/example_glfw_wgpu/CMakeLists.txt\nindex 11248df..f34d704 100644\n--- a/examples/example_glfw_wgpu/CMakeLists.txt\n+++ b/examples/example_glfw_wgpu/CMakeLists.txt\n@@ -35,20 +35,11 @@ endif()\n set(CMAKE_CXX_STANDARD 17) # Dawn requires C++17\n \n # Dear ImGui\n-set(IMGUI_DIR ../../)\n+find_package(imgui CONFIG REQUIRED)\n \n set(IMGUI_EXAMPLE_SOURCE_FILES\n         # Example code\n         main.cpp\n-        # Dear ImGui Backend files\n-        ${IMGUI_DIR}/backends/imgui_impl_glfw.cpp\n-        ${IMGUI_DIR}/backends/imgui_impl_wgpu.cpp\n-        # Dear ImGui files\n-        ${IMGUI_DIR}/imgui.cpp\n-        ${IMGUI_DIR}/imgui_draw.cpp\n-        ${IMGUI_DIR}/imgui_demo.cpp\n-        ${IMGUI_DIR}/imgui_tables.cpp\n-        ${IMGUI_DIR}/imgui_widgets.cpp\n )\n \n if(EMSCRIPTEN)\n@@ -147,6 +138,7 @@ else() # Native/Desktop build\n endif()\n \n add_executable(${IMGUI_EXECUTABLE} ${IMGUI_EXAMPLE_SOURCE_FILES})\n+target_link_libraries(${IMGUI_EXECUTABLE} PRIVATE imgui::imgui)\n \n target_include_directories(${IMGUI_EXECUTABLE} PUBLIC\n         ${IMGUI_DIR}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-imgui/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# https://github.com/ocornut/imgui/tree/v1.92.5/examples/example_glfw_wgpu\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ocornut/imgui\n    REF v1.92.6\n    SHA512 1742eaa4811fc63f4ed3804ecd6970cbc0a960c85014903e302ab082ccf7ff7488d534bd4cb7a6d7c2a71824cb80d6c9923ea5a4951190941121cf1b05e3df9d\n    HEAD_REF master\n    PATCHES\n        # use find_package(imgui) instead of source file list\n        fix-examples.patch\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/examples/example_glfw_wgpu\"\n    OPTIONS\n        \"-DIMGUI_DAWN_DIR=${CURRENT_INSTALLED_DIR}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-imgui/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-imgui\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate imgui features within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"imgui\",\n      \"features\": [\n        \"test-engine\"\n      ]\n    },\n    {\n      \"name\":\"glfw3\",\n      \"features\": [\n        \"wayland\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"name\": \"imgui\",\n      \"features\": [\n        \"glfw-binding\",\n        \"webgpu-binding\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-intelrdfpmathlib/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n)\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-intelrdfpmathlib/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\r\nproject(decimal128test)\r\n\r\nfind_package(unofficial-intelrdfpmathlib CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE unofficial::intelrdfpmathlib::decimal128)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-intelrdfpmathlib/project/main.cpp",
    "content": "#include <bid_conf.h>\r\n#include <bid_functions.h>\r\n\r\nint main()\r\n{\r\n    unsigned int flags = 0;\r\n    _IDEC_round round_mode = 0;\r\n    BID_UINT128 x, y;\r\n    bid128_from_string(const_cast<char*>(\"1.25673\"), round_mode, &flags);\r\n    bid128_from_int32(5);\r\n    auto result = bid128_add(x, y, round_mode, &flags);\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-intelrdfpmathlib/vcpkg.json",
    "content": "{\r\n  \"name\": \"vcpkg-ci-intelrdfpmathlib\",\r\n  \"version-string\": \"ci\",\r\n  \"description\": \"Validation port\",\r\n  \"dependencies\": [\r\n    \"intelrdfpmathlib\",\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-itk/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-itk/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(itk-test)\n\nfind_package(ITK CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE\n    $<TARGET_NAME:ITKFFT>\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-itk/project/main.cpp",
    "content": "#include <itkImage.h>\n#include <itkVnlForwardFFTImageFilter.h>\n\nint main()\n{\n    using FilterType = itk::VnlForwardFFTImageFilter<itk::Image<float, 2>>;\n    auto fftFilter = FilterType::New();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-itk/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-itk\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates itk; intentional permutation of features\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"itk\",\n      \"features\": [\n        \"opencv\"\n      ],\n      \"platform\": \"arm64 & !windows\"\n    },\n    {\n      \"name\": \"itk\",\n      \"features\": [\n        \"rtk\",\n        \"tools\"\n      ],\n      \"platform\": \"arm64 | x64\"\n    },\n    {\n      \"name\": \"itk\",\n      \"features\": [\n        \"fftw\",\n        \"opencl\"\n      ],\n      \"platform\": \"android | osx\"\n    },\n    {\n      \"name\": \"itk\",\n      \"features\": [\n        \"vtk\"\n      ],\n      \"platform\": \"osx | windows\"\n    },\n    {\n      \"name\": \"itk\",\n      \"features\": [\n        \"cuda\"\n      ],\n      \"platform\": \"x64 & windows & !staticcrt\"\n    },\n    {\n      \"name\": \"itk\",\n      \"features\": [\n        \"cufftw\",\n        \"opencl\"\n      ],\n      \"platform\": \"x64 & (linux | windows) & static\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-juce/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DWITH_CURL=${VCPKG_TARGET_IS_LINUX}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-juce/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.29)\nproject(juce-test VERSION 1 LANGUAGES C CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\noption(WITH_CURL \"Link curl\")\n\nfind_package(JUCE CONFIG REQUIRED)\n\njuce_add_console_app(core\n    PRODUCT_NAME \"vcpkg-ci-juce\"\n    NEEDS_CURL   \"${WITH_CURL}\"\n)\ntarget_sources(core PRIVATE main.cpp)\ntarget_link_libraries(core PRIVATE juce::juce_core)\n\njuce_add_console_app(everything\n    PRODUCT_NAME \"vcpkg-ci-juce\"\n    NEEDS_CURL   \"${WITH_CURL}\"\n)\ntarget_sources(everything PRIVATE main.cpp)\nfile(GLOB all_modules RELATIVE \"${JUCE_MODULES_DIR}\" \"${JUCE_MODULES_DIR}/*\")\nlist(TRANSFORM all_modules PREPEND juce::)\ntarget_link_libraries(everything PRIVATE ${all_modules})\ntarget_compile_definitions(everything PRIVATE JUCE_WEB_BROWSER=0)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-juce/project/main.cpp",
    "content": "#include <juce_core/juce_core.h>\n\nint main()\n{\n    juce::Logger::writeToLog(\"vcpkg\");\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-juce/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-juce\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates juce\",\n  \"dependencies\": [\n    \"juce\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"extras\"\n  ],\n  \"features\": {\n    \"extras\": {\n      \"description\": \"Install juce[extras]\",\n      \"dependencies\": [\n        {\n          \"name\": \"juce\",\n          \"features\": [\n            \"extras\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-kubernetes/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO kubernetes-client/c\n    REF v0.14.0\n    SHA512 8324049f030201e9a031556a799defcbc90fe41bc7b40e2997ed0c706f97660af39b84d679065e83adce85b66c832d406468a9c543367b64c5b702fc5896ee07\n    HEAD_REF master\n    PATCHES\n        standalone.diff\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DSOURCE_FILE=${SOURCE_PATH}/examples/generic/main.c\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-kubernetes/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(kubernetes-test C)\n\nfind_package(kubernetes CONFIG REQUIRED)\n\nset(SOURCE_FILE \"REQUIRED\" CACHE STRING \"\")\nadd_executable(main \"${SOURCE_FILE}\")\ntarget_link_libraries(main PRIVATE kubernetes::kubernetes)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-kubernetes/standalone.diff",
    "content": "diff --git a/examples/generic/main.c b/examples/generic/main.c\nindex 2984bcc..74d7be7 100644\n--- a/examples/generic/main.c\n+++ b/examples/generic/main.c\n@@ -1,7 +1,7 @@\n-#include <kube_config.h>\n-#include <apiClient.h>\n-#include <generic.h>\n-#include <malloc.h>\n+#include <kubernetes/config/kube_config.h>\n+#include <kubernetes/include/apiClient.h>\n+#include <kubernetes/include/generic.h>\n+#include <stdlib.h>\n #include <stdio.h>\n #include <errno.h>\n \n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-kubernetes/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-kubernetes\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of kubernetes within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"kubernetes\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lapack/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.17)\n\nproject(Find_LAPACK_external)\n\nfind_package(LAPACK REQUIRED)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(LAPACK_PC REQUIRED IMPORTED_TARGET lapack)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lapack/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}\"\n    OPTIONS\n        -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lapack/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-lapack\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validate metapackage which provides LAPACK\",\n  \"license\": null,\n  \"dependencies\": [\n    \"lapack\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libaec/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libaec/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libaec-test C)\n\nfind_package(libaec CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE libaec::aec)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libaec/project/main.c",
    "content": "#include <stdint.h>\n#include <libaec.h>\n\nint main()\n{\n    int32_t source[] = { 1, 1, 1, 4};\n    int source_length = 4;\n\n    unsigned char dest[64];\n    int dest_lenth = 64;\n    \n    struct aec_stream strm;\n    strm.bits_per_sample = 32;\n    strm.block_size = 16;\n    strm.rsi = 128;\n    strm.flags = AEC_DATA_SIGNED | AEC_DATA_PREPROCESS;\n    strm.next_in = (unsigned char *)source;\n    strm.avail_in = source_length * sizeof(int32_t);\n    strm.next_out = (unsigned char *)dest;\n    strm.avail_out = dest_lenth;\n    if (aec_encode_init(&strm) != AEC_OK)\n        return 1;\n    if (aec_encode(&strm, AEC_FLUSH) != AEC_OK)\n        return 1;\n    aec_encode_end(&strm);\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libaec/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libaec\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of libaec within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libaec\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libavif/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libavif/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libavif-test C)\n\nfind_package(libavif CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE\n    $<TARGET_NAME:avif>\n)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(libavif_pc libavif REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::libavif_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libavif/project/main.c",
    "content": "#include <stdio.h>\n#include <avif/avif.h>\n\nint main()\n{\n    char codecVersions[256];\n    avifCodecVersions(codecVersions);\n    printf(\"Codec Versions: %s\\n\", codecVersions);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libavif/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libavif\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of libavif within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libavif\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"libavif\",\n          \"features\": [\n            \"aom\",\n            \"dav1d\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libdatachannel/cmake-project.diff",
    "content": "diff --git a/examples/streamer/CMakeLists.txt b/examples/streamer/CMakeLists.txt\nindex 1bdeb7c..9cf65dd 100644\n--- a/examples/streamer/CMakeLists.txt\n+++ b/examples/streamer/CMakeLists.txt\n@@ -2,6 +2,15 @@ cmake_minimum_required(VERSION 3.7)\n if(POLICY CMP0079)\n \tcmake_policy(SET CMP0079 NEW)\n endif()\n+project(vcpkg-ci)\n+add_definitions(-DWIN32_LEAN_AND_MEAN)\n+set(THREADS_PREFER_PTHREAD_FLAG ON)\n+find_package(Threads REQUIRED)\n+find_package(nlohmann_json CONFIG REQUIRED)\n+find_package(LibDataChannel CONFIG REQUIRED)\n+if(NOT TARGET LibDataChannel::LibDataChannel)\n+\tadd_library(LibDataChannel::LibDataChannel ALIAS LibDataChannel::LibDataChannelStatic)\n+endif()\n \n set(STREAMER_SOURCES\n \tmain.cpp\n@@ -47,7 +56,7 @@ set_target_properties(streamer PROPERTIES\n find_package(Threads REQUIRED)\n target_link_libraries(streamer LibDataChannel::LibDataChannel Threads::Threads nlohmann_json::nlohmann_json)\n \n-if(MSVC)\n+if(0)\n \tadd_custom_command(TARGET streamer POST_BUILD\n \t\tCOMMAND ${CMAKE_COMMAND} -E copy_if_different\n \t\t\"$<TARGET_FILE_DIR:datachannel>/datachannel.dll\"\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libdatachannel/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO paullouisageneau/libdatachannel\n    REF v0.23.2\n    SHA512 49e19e40874167ef505829841a8b944f8489cb7a15ff6e5a8d74c886c5ff28a32c2724871be2244c805dd6b0919878e06d31c43b27c8d242222adae8509e0d59\n    HEAD_REF master\n    PATCHES \n        cmake-project.diff\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}/examples/streamer\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libdatachannel/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libdatachannel\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libdatachannel\",\n  \"dependencies\": [\n    {\n      \"name\": \"libdatachannel\",\n      \"features\": [\n        \"srtp\",\n        \"ws\"\n      ]\n    },\n    \"nlohmann-json\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libe57/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libe57/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(libe57-test CXX)\n\nset(CMAKE_CXX_STANDARD 14)\n\nadd_executable(main main.cpp)\n\nfind_package(E57RefImpl CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE ${E57RefImpl_LIBRARIES})\ntarget_include_directories(main PRIVATE ${E57RefImpl_INCLUDE_DIRS})\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libe57/project/main.cpp",
    "content": "#include <e57/E57Simple.h>\n\nint main() {\n    int astmMajor = 0;\n    int astmMinor = 0;\n    e57::ustring libraryId;\n\t\n\te57::E57Utilities utils;\n    utils.getVersions(astmMajor, astmMinor, libraryId);\n\t\n\te57::Reader reader(\"\");\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libe57/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libe57\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libe57\",\n  \"dependencies\": [\n    \"libe57\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libftdi1/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libftdi1/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.29)\nproject(libftdi1-test CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\nadd_executable(main main.cpp)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(libftdipp1 IMPORTED_TARGET REQUIRED libftdipp1)\ntarget_link_libraries(main PRIVATE PkgConfig::libftdipp1)\n\n# subdir to scope side effects\nadd_subdirectory(cmake-usage)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libftdi1/project/cmake-usage/CMakeLists.txt",
    "content": "# not modern\nfind_package(LIBFTDI1 NAMES LibFTDI1 REQUIRED)\ninclude(\"${LIBFTDI_USE_FILE}\")\n\nadd_executable(cmake-usage ../main.cpp)\ntarget_link_libraries(cmake-usage PRIVATE ${LIBFTDIPP_LIBRARIES})\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libftdi1/project/main.cpp",
    "content": "#include \"ftdi.hpp\"\n\nint main()\n{\n    auto *context = new Ftdi::Context();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libftdi1/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libftdi1\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libftdi1\",\n  \"dependencies\": [\n    {\n      \"name\": \"libftdi1\",\n      \"features\": [\n        \"cpp\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libgit2/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libgit2/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libgit2\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libgit2 with ssh, tools, and sha256.\",\n  \"dependencies\": [\n    {\n      \"name\": \"libgit2\",\n      \"default-features\": false,\n      \"features\": [\n        \"ssh\",\n        \"tools\",\n        \"sha256\"\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libgwenhywfar/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libgwenhywfar/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(libgwenhywfar-test C)\n\nfind_package(PkgConfig REQUIRED)\n\nblock()\n    pkg_check_modules(gwenhywfar IMPORTED_TARGET REQUIRED gwenhywfar)\n\n    add_executable(libgwenhywfar_pkgconfig main.c)\n    target_link_libraries(libgwenhywfar_pkgconfig PkgConfig::gwenhywfar)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libgwenhywfar/project/main.c",
    "content": "#include <gwenhywfar/gwenhywfar.h>  /* based on gwenhywfar.pc */\n\nint main()\n{\n    int result = GWEN_Init();\n    GWEN_Fini();\n    return result;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libgwenhywfar/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libgwenhywfar\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libgwenhywfar\",\n  \"dependencies\": [\n    {\n      \"name\": \"libgwenhywfar\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"openssl\",\n      \"platform\": \"!arm64\"\n    },\n    {\n      \"name\": \"qt5\",\n      \"platform\": \"native | (x64 & windows)\"\n    }\n  ],\n  \"features\": {\n    \"openssl\": {\n      \"description\": \"Use openssl\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgwenhywfar\",\n          \"features\": [\n            \"openssl\"\n          ]\n        }\n      ]\n    },\n    \"qt5\": {\n      \"description\": \"Install qt5 binding\",\n      \"dependencies\": [\n        {\n          \"name\": \"libgwenhywfar\",\n          \"features\": [\n            \"qt5\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libharu/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libharu/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(libharu-test CXX)\n\nadd_executable(main main.cpp)\n\nfind_package(unofficial-libharu CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE unofficial::libharu::hpdf)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libharu/project/main.cpp",
    "content": "#include \"hpdf.h\"\n\nint main() {\n    const auto version = HPDF_GetVersion();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libharu/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libharu\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libharu\",\n  \"dependencies\": [\n    \"libharu\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libhat/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libhat/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(libhat-test LANGUAGES CXX)\r\nset(CMAKE_CXX_STANDARD 20)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\nfind_package(libhat CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE libhat::libhat)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libhat/project/main.cpp",
    "content": "#include <libhat/signature.hpp>\r\nint main()\r\n{\r\n   auto sig = hat::parse_signature(\"01 02 03 04 05 06 07 08 09\").value();\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libhat/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libhat\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libhat\",\n  \"dependencies\": [\n    \"libhat\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libheif/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libheif/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libheif-test C CXX)\n\nfind_package(libheif CONFIG REQUIRED)\n\nadd_executable(main main.c)\nadd_library(imported::heif ALIAS heif)\ntarget_link_libraries(main PRIVATE imported::heif)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(libheif_pc libheif REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::libheif_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libheif/project/main.c",
    "content": "#include <libheif/heif.h>\n\nint main()\n{\n    heif_context* ctx = heif_context_alloc();\n    heif_context_free(ctx);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libheif/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libheif\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to test libheif in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libheif\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ci\"\n  ],\n  \"features\": {\n    \"ci\": {\n      \"description\": \"Feature depenencies. openjpeg is a plugin.\",\n      \"dependencies\": [\n        {\n          \"name\": \"libheif\",\n          \"features\": [\n            \"openjpeg\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libigl/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO libigl/libigl\n    REF v2.6.0\n    SHA512 7c6ae5b94020a01df5d6d0a358592293595d8d8bf04bf42e6acc09bcd6ed012071069373a71ed6f24ce878aa79447dd189b42bc8a3a70819ef05dccc60a2cf68\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DSOURCE_PATH=${SOURCE_PATH}\"\n        \"-DFEATURES=${FEATURES}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libigl/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(libigl-test C CXX)\n\nset(CMAKE_CXX_STANDARD 11)\n\nadd_definitions(\"-DTUTORIAL_SHARED_PATH=\\\"${SOURCE_PATH}/placeholder\\\"\")\n\nfind_package(libigl CONFIG REQUIRED)\n\n# Other than in the upstream build (\"${SOURCE_PATH}/tutorial/CMakeLists.txt\"),\n# the imported targets use a different prefix, e.g.\n# igl::glfw            -> igl::igl_glfw\n# igl_copyleft::cgal   -> igl_copyleft::igl_copyleft_cgal\n\nadd_executable(101_FileIO \"${SOURCE_PATH}/tutorial/101_FileIO/main.cpp\")\ntarget_link_libraries(101_FileIO PRIVATE igl::igl_core)\n\nif(\"cgal\" IN_LIST FEATURES)\n    add_executable(609_Boolean \"${SOURCE_PATH}/tutorial/609_Boolean/main.cpp\")\n    target_link_libraries(609_Boolean PRIVATE igl::igl_glfw igl_copyleft::igl_copyleft_cgal)\nendif()\n\nif(\"embree\" IN_LIST FEATURES)\n    add_executable(706_FacetOrientation \"${SOURCE_PATH}/tutorial/706_FacetOrientation/main.cpp\")\n    target_link_libraries(706_FacetOrientation PRIVATE igl::igl_glfw igl::igl_embree)\nendif()\n\nif(\"glfw\" IN_LIST FEATURES)\n    add_executable(102_DrawMesh \"${SOURCE_PATH}/tutorial/102_DrawMesh/main.cpp\")\n    target_link_libraries(102_DrawMesh PRIVATE igl::igl_glfw)\n\n    add_executable(111_MatCap \"${SOURCE_PATH}/tutorial/111_MatCap/main.cpp\" \"${CMAKE_CURRENT_LIST_DIR}/stb_image_implementation.c\")\n    target_link_libraries(111_MatCap PRIVATE igl::igl_glfw igl::igl_stb)\nendif()\n\nif(\"imgui\" IN_LIST FEATURES)\n    add_executable(109_ImGuizmo \"${SOURCE_PATH}/tutorial/109_ImGuizmo/main.cpp\")\n    target_link_libraries(109_ImGuizmo PRIVATE igl::igl_imgui)\n\n    add_executable(113_Shadows \"${SOURCE_PATH}/tutorial/113_Shadows/main.cpp\" \"${CMAKE_CURRENT_LIST_DIR}/stb_image_implementation.c\")\n    target_link_libraries(113_Shadows PRIVATE igl::igl_imgui igl::igl_stb)\nendif()\n\nif(\"xml\" IN_LIST FEATURES)\n    add_executable(601_Serialization \"${SOURCE_PATH}/tutorial/601_Serialization/main.cpp\")\n    target_link_libraries(601_Serialization PRIVATE igl::igl_xml)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libigl/project/stb_image_implementation.c",
    "content": "#define STB_IMAGE_IMPLEMENTATION\n#include <stb_image.h>\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libigl/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libigl\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of libigl within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libigl\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"cgal\",\n      \"platform\": \"!android & !(x86 & windows)\"\n    },\n    {\n      \"name\": \"embree\",\n      \"platform\": \"linux | osx | (windows & !uwp & !arm)\"\n    },\n    {\n      \"name\": \"glfw\",\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"imgui\",\n      \"platform\": \"!android\"\n    },\n    \"xml\"\n  ],\n  \"features\": {\n    \"cgal\": {\n      \"description\": \"libigl[cgal]\",\n      \"dependencies\": [\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"cgal\",\n            \"glfw\"\n          ]\n        }\n      ]\n    },\n    \"embree\": {\n      \"description\": \"libigl[embree]\",\n      \"dependencies\": [\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"embree\",\n            \"glfw\"\n          ]\n        }\n      ]\n    },\n    \"glfw\": {\n      \"description\": \"libigl[glfw] and stb\",\n      \"dependencies\": [\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"glfw\"\n          ]\n        }\n      ]\n    },\n    \"imgui\": {\n      \"description\": \"libigl[imgui] and stb\",\n      \"dependencies\": [\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"imgui\"\n          ]\n        }\n      ]\n    },\n    \"xml\": {\n      \"description\": \"libigl[xml]\",\n      \"dependencies\": [\n        {\n          \"name\": \"libigl\",\n          \"default-features\": false,\n          \"features\": [\n            \"xml\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmem/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmem/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\nproject(libmem-test CXX)\nset(CMAKE_CXX_STANDARD 17)\r\nfind_package(libmem CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE libmem::libmem)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmem/project/main.cpp",
    "content": "#include <libmem/libmem.h>\r\nint main()\r\n{\r\n   lm_module_t moduled;\r\n   LM_FindModule(\"user32.dll\", &moduled);\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmem/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libmem\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libmem\",\n  \"dependencies\": [\n    \"libmem\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmodbus/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmodbus/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libmodbus-test C)\n\nfind_package(libmodbus CONFIG REQUIRED)\nadd_library(imported::modbus ALIAS modbus)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE imported::modbus)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(libmodbus_pc libmodbus REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::libmodbus_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmodbus/project/main.c",
    "content": "#include <stdio.h>\n#include <modbus.h>\n\nint main()\n{\n    modbus_t *ctx = modbus_new_rtu(\"/dev/ttyUSB0\", 115200, 'N', 8, 1);\n    if (ctx == NULL) {\n        fprintf(stderr, \"Unable to create the libmodbus context\\n\");\n        return -1;\n    }\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmodbus/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libmodbus\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate libmodbus in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libmodbus\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmupdf/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO ArtifexSoftware/mupdf\n    REF 1.26.10\n    SHA512 c0f802fd2b181587df1748a8db7163bbcd3951b943d1321afcff56fccb515dfe99061288bc691323d0854305a1d4205c99457954b10439adb122975429cbce72\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DSOURCE_PATH=${SOURCE_PATH}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmupdf/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(libmupdf-test C CXX)\n\nfind_package(unofficial-libmupdf REQUIRED)\n\nadd_executable(example \"${SOURCE_PATH}/docs/examples/example.c\")\ntarget_link_libraries(example PRIVATE unofficial::libmupdf::libmupdf)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libmupdf/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libmupdf\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate libmupdf within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"dependencies\": [\n    \"libmupdf\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libpqxx/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libpqxx/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libpqxx-test CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(libpqxx CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE libpqxx::pqxx)\n\nif(NOT (WIN32 AND NOT MINGW))\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(libpqxx IMPORTED_TARGET REQUIRED libpqxx)\n\n    add_executable(main-pkgconfig main.cpp)\n    target_link_libraries(main-pkgconfig PRIVATE PkgConfig::libpqxx)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libpqxx/project/main.cpp",
    "content": "#include <pqxx/pqxx>\n\nint main()\n{\n    pqxx::connection cx{\"postgresql://vcpkg@localhost/tests\"};\n    pqxx::work tx{cx};\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libpqxx/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libpqxx\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libpqxx\",\n  \"dependencies\": [\n    \"libpqxx\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libremidi/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libremidi/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libremidi-test CXX)\n\nfind_package(libremidi CONFIG REQUIRED)\nadd_library(imported::libremidi ALIAS libremidi)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE imported::libremidi)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libremidi/project/main.cpp",
    "content": "#include <libremidi/libremidi.hpp>\n#include <libremidi/backends.hpp>\n#include <iostream>\n\nint main()\n{\n    std::cout << \"Default midi2 API: \" << libremidi::get_api_display_name(libremidi::midi2::default_api()) << std::endl;\n    libremidi::midi_any::for_all_backends([](auto& backend) {\n        std::cout << \"- \" << backend.display_name << std::endl;\n    });\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libremidi/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libremidi\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libremidi\",\n  \"dependencies\": [\n    \"libremidi\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libressl/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libressl/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(libressl-test C)\n\nfind_package(PkgConfig REQUIRED)\n\n# libressl provides cmake config\nfind_package(LibreSSL CONFIG REQUIRED)\nmessage(STATUS \"LibreSSL CONFIG: ${LibreSSL_DIR}\")\nstring(FIND \"${LibreSSL_DIR}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" index)\nif(NOT index STREQUAL \"0\")\n    message(SEND_ERROR \"LibreSSL CONFIG is not from vcpkg.\")\nendif()\n\npkg_check_modules(libtls IMPORTED_TARGET REQUIRED libtls)\nif(NOT libtls_VERSION STREQUAL LibreSSL_VERSION)\n    message(SEND_ERROR \"Unexpected libtls_VERSION '${libtls_VERSION}' (expected: '${LibreSSL_VERSION}')\")\nendif()\n\n# libressl promises openssl compatibility\n# NB: The port doesn't provide a wrapper, so there is no support\n#     for multi-config and for transitive usage requirements.\nfind_package(OpenSSL MODULE REQUIRED)\nforeach(target IN ITEMS OpenSSL::SSL OpenSSL::Crypto)\n    set(location_found FALSE)\n    foreach(property IN ITEMS IMPORTED_LOCATION IMPORTED_LOCATION_DEBUG IMPORTED_LOCATION_RELEASE)\n        get_target_property(location ${target} ${property})\n        if(NOT location)\n            continue()\n        endif()\n        set(location_found TRUE)\n        message(STATUS \"${target} ${property}: ${location}\")\n        string(FIND \"${location}\" \"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}\" index)\n        if(NOT index STREQUAL \"0\")\n            message(SEND_ERROR \"${target} ${property} is not from vcpkg.\")\n        endif()\n    endforeach()\n    if(NOT location_found)\n        message(SEND_ERROR \"No location for ${target} binary\")\n    endif()\nendforeach()\nif(NOT OPENSSL_VERSION STREQUAL \"2.0.0\")\n    message(SEND_ERROR \"Unexpected OPENSSL_VERSION '${OPENSSL_VERSION}' (expected: '2.0.0')\")\nendif()\n\npkg_check_modules(openssl IMPORTED_TARGET REQUIRED openssl)\n# NB: openssl.pc carries libressl version (3.x), but doesn't provide 3.x OpenSSL API.\nif(NOT openssl_VERSION STREQUAL LibreSSL_VERSION)\n    message(SEND_ERROR \"Unexpected openssl_VERSION '${openssl_VERSION}' (expected: '${LibreSSL_VERSION}')\")\nendif()\n\n# compile and link tests\n\nadd_executable(openssl_cmake openssl.c)\ntarget_link_libraries(openssl_cmake OpenSSL::SSL)\n\nadd_executable(openssl_pkgconfig openssl.c)\ntarget_link_libraries(openssl_pkgconfig PkgConfig::openssl)\n\nadd_executable(libressl_cmake libressl.c)\ntarget_link_libraries(libressl_cmake LibreSSL::TLS)\n\nadd_executable(libressl_pkgconfig libressl.c)\ntarget_link_libraries(libressl_pkgconfig PkgConfig::libtls)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libressl/project/libressl.c",
    "content": "#include <tls.h>\n\nint main()\n{\n  return tls_init();\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libressl/project/openssl.c",
    "content": "#include <openssl/ssl.h>\n\n#if OPENSSL_VERSION_NUMBER != 0x20000000L\n#  error Unexpected version\n#endif\n\nint main()\n{\n  return SSL_library_init();\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libressl/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libressl\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libressl\",\n  \"dependencies\": [\n    \"libressl\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libscran-umappp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libscran-umappp/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\nproject(libscran-umappp-test CXX)\n\nfind_package(libscran_umappp CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE libscran::umappp)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libscran-umappp/project/main.cpp",
    "content": "#include \"umappp/umappp.hpp\"\n\n// See example in README from https://github.com/libscran/umappp\nint main() {\n    \n    // Define the test data\n    int ndim = 2;\n    int nobs = 2;\n    std::vector<double> data(ndim * nobs, 0.f);\n\n    // Configuring the neighbor search algorithm\n    knncolle::VptreeBuilder<int, double, double> vp_builder(\n        std::make_shared<knncolle::EuclideanDistance<double, double> >()\n    );\n\n    // Set number of dimensions in the output embedding\n    size_t out_dim = 1;\n    std::vector<double> embedding(nobs * out_dim);\n\n    // Initialize the UMAP state\n    umappp::Options opt;\n    auto status = umappp::initialize(\n        ndim,\n        nobs,\n        data.data(),\n        vp_builder, \n        out_dim,\n        embedding.data(),\n        opt\n    );\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libscran-umappp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libscran-umappp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates libscran-umappp\",\n  \"dependencies\": [\n    \"libscran-umappp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libsrtp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libsrtp/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(libsrtp-test C)\n\nfind_package(libSRTP CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE libSRTP::srtp2)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(libsrtp_pc libsrtp2 REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::libsrtp_pc)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libsrtp/project/main.c",
    "content": "#include <stdio.h>\n#include <srtp2/srtp.h>\n\nint main()\n{\n    printf(\"libsrtp versions: %s\\n\", srtp_get_version_string());\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-libsrtp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-libsrtp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of libsrtp within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"libsrtp\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"libsrtp\",\n          \"features\": [\n            \"openssl\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lief/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n)\r\n\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lief/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.24)\r\n\r\nproject(vcpkg-ci-lief LANGUAGES C CXX)\r\n\r\nset(CMAKE_CXX_STANDARD 14)\r\n\r\nfind_package(LIEF CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE LIEF::LIEF)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lief/project/main.cpp",
    "content": "#include <iostream>\r\n#include <LIEF/LIEF.hpp>\r\n#include <LIEF/version.h>\r\n\r\nint main()\r\n{\r\n   // Outputs a string representation of the PUBLIC access flag (index 1)\r\n   std::cout << \"access flags public = \" << LIEF::DEX::to_string(LIEF::DEX::access_flags_list[1]) << std::endl;\r\n   std::cout << \"Version = \" << LIEF_VERSION << std::endl;\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lief/vcpkg.json",
    "content": "{\r\n  \"name\": \"vcpkg-ci-lief\",\r\n  \"version-string\": \"ci\",\r\n  \"description\": \"Testing packages which provide lief\",\r\n  \"license\": null,\r\n  \"dependencies\": [\r\n    {\r\n      \"name\": \"lief\",\r\n      \"features\": [\r\n        \"art\",\r\n        \"c-api\",\r\n        \"dex\",\r\n        \"enable-json\",\r\n        \"extra-warnings\",\r\n        \"logging\",\r\n        \"logging-debug\",\r\n        \"oat\",\r\n        \"use-ccache\",\r\n        \"vdex\"\r\n      ]\r\n    },\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-llama-cpp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-llama-cpp/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(llama-cpp-test)\n\nfind_package(llama CONFIG REQUIRED)\n\nadd_executable(test-cmake main.cxx)\nadd_library(imported::llama ALIAS llama)\ntarget_link_libraries(test-cmake PRIVATE imported::llama)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(llama-cpp llama REQUIRED IMPORTED_TARGET)\n\nadd_executable(test-pkconfig main.cxx)\ntarget_link_libraries(test-pkconfig PRIVATE PkgConfig::llama-cpp)\n\n# Verify that ggml::ggml-vulkan can be used with apps\n# which instantiate VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE.\nif(TARGET ggml::ggml-vulkan)\n    find_package(Vulkan REQUIRED)\n    target_link_libraries(test-cmake PRIVATE Vulkan::Vulkan)\n    target_compile_definitions(test-cmake PRIVATE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1)\n    target_link_libraries(test-pkconfig PRIVATE Vulkan::Vulkan)\n    target_compile_definitions(test-pkconfig PRIVATE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-llama-cpp/project/main.cxx",
    "content": "#include <llama.h>\n\n// Verify that ggml::ggml-vulkan can be used with apps which\n// instantiate VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE.\n#if defined(VULKAN_HPP_DISPATCH_LOADER_DYNAMIC) && VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1\n#include <vulkan/vulkan.hpp>\nVULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE\n#endif\n\nint main()\n{\n    auto context_params = llama_context_default_params();\n    ggml_backend_load_all();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-llama-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-llama-cpp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate llama-cpp\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"llama-cpp\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-llvm/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-llvm/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-llvm\",\n  \"version-string\": \"0\",\n  \"description\": \"LLVM features testing within CI.\",\n  \"license\": null,\n  \"supports\": \"!uwp & !(arm & windows)\",\n  \"dependencies\": [\n    {\n      \"name\": \"llvm\",\n      \"default-features\": false,\n      \"features\": [\n        \"clang\",\n        \"compiler-rt\",\n        \"default-targets\",\n        \"enable-abi-breaking-checks\",\n        \"enable-bindings\",\n        \"enable-eh\",\n        \"enable-rtti\",\n        \"enable-terminfo\",\n        \"enable-zlib\",\n        \"lld\",\n        \"lldb\",\n        \"tools\"\n      ]\n    },\n    {\n      \"$comment\": \"Platform restriction due to CI artifact upload quirks; libc\",\n      \"name\": \"llvm\",\n      \"default-features\": false,\n      \"features\": [\n        \"libc\"\n      ],\n      \"platform\": \"linux\"\n    },\n    {\n      \"$comment\": \"Platform restriction due to CI artifact upload quirks; features which need utils\",\n      \"name\": \"llvm\",\n      \"default-features\": false,\n      \"features\": [\n        \"bolt\",\n        \"openmp\",\n        \"polly\",\n        \"utils\"\n      ],\n      \"platform\": \"!static & !x86\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lua/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DFEATURES=${FEATURES}\"\n)\nvcpkg_cmake_install()\n\nif(\"run-programs\" IN_LIST FEATURES)\n    # lua executable\"\n    message(STATUS \"Running lua\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_INSTALLED_DIR}/tools/lua/lua\" -e \"print(package.path)\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME execute-lua-${TARGET_TRIPLET}\n    )\n    # user executable (this port)\n    if(CMAKE_HOST_WIN32)\n        vcpkg_host_path_list(PREPEND ENV{PATH} \"${CURRENT_INSTALLED_DIR}/bin\")\n    elseif(CMAKE_HOST_APPLE)\n         vcpkg_host_path_list(PREPEND ENV{DYLD_LIBRARY_PATH} \"${CURRENT_INSTALLED_DIR}/lib\")\n    else()\n         vcpkg_host_path_list(PREPEND ENV{LD_LIBRARY_PATH} \"${CURRENT_INSTALLED_DIR}/lib\")\n    endif()\n    message(STATUS \"Running main\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_PACKAGES_DIR}/bin/${PORT}/main\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME execute-main-${TARGET_TRIPLET}\n    )\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lua/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(lua-test C CXX)\n\nfind_package(Lua REQUIRED)\n\nadd_executable(main main.c)\ntarget_include_directories(main PRIVATE ${LUA_INCLUDE_DIR})\ntarget_link_libraries(main PRIVATE ${LUA_LIBRARIES})\ninstall(TARGETS main RUNTIME DESTINATION bin/vcpkg-ci-lua)\n\nif(\"cpp\" IN_LIST FEATURES)\n    find_package(unofficial-lua REQUIRED)\n\n    add_executable(main-cpp main.cpp)\n    target_link_libraries(main-cpp PRIVATE unofficial::lua::lua-cpp)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lua/project/main.c",
    "content": "#include <stdio.h>\n\n#include <lua.h>\n#include <lualib.h>\n#include <lauxlib.h>\n\nint main()\n{\n    lua_State* L = luaL_newstate();\n    if (L == NULL) {\n        printf(\"luaL_newstate failed\\n\");\n        return 2;\n    }\n\n    luaL_openlibs(L);\n\n    if (luaL_dostring(L, \"print(package.path)\") == LUA_OK) {\n        lua_pop(L, lua_gettop(L));\n    }\n\n    lua_close(L);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lua/project/main.cpp",
    "content": "/* for compilation as C++ and linking with lua-c++ */\n#include \"main.c\"\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-lua/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-lua\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validate port lua\",\n  \"dependencies\": [\n    {\n      \"name\": \"lua\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"cpp\",\n    {\n      \"$comment\": \"The platform expression is tuned for vcpkg CI.\",\n      \"name\": \"run-programs\",\n      \"platform\": \"native | (!android & !uwp & !arm64)\"\n    }\n  ],\n  \"features\": {\n    \"cpp\": {\n      \"description\": \"Test the C++ library\",\n      \"dependencies\": [\n        {\n          \"name\": \"lua\",\n          \"default-features\": false,\n          \"features\": [\n            \"cpp\"\n          ]\n        }\n      ]\n    },\n    \"run-programs\": {\n      \"description\": \"Run lua and user program\",\n      \"dependencies\": [\n        {\n          \"name\": \"lua\",\n          \"default-features\": false,\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-luajit/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_install()\n\nif(\"run-programs\" IN_LIST FEATURES)\n    # luajit executable\"\n    message(STATUS \"Running luajit\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_INSTALLED_DIR}/tools/luajit/luajit\" -e \"print(package.path)\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME execute-luajit-${TARGET_TRIPLET}\n    )\n    # luajit executable and \"${CURRENT_INSTALLED_DIR}/tools/luajit/jit/v.lua\"\n    message(STATUS \"Running luajit with v.lua\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_INSTALLED_DIR}/tools/luajit/luajit\" -jv -e \"for i=1,1000 do for j=1,1000 do end end\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME execute-luajit-v.lua-${TARGET_TRIPLET}\n    )\n    # user executable (this port)\n    if(CMAKE_HOST_WIN32)\n        vcpkg_host_path_list(PREPEND ENV{PATH} \"${CURRENT_INSTALLED_DIR}/bin\")\n    elseif(CMAKE_HOST_APPLE)\n         vcpkg_host_path_list(PREPEND ENV{DYLD_LIBRARY_PATH} \"${CURRENT_INSTALLED_DIR}/lib\")\n    else()\n         vcpkg_host_path_list(PREPEND ENV{LD_LIBRARY_PATH} \"${CURRENT_INSTALLED_DIR}/lib\")\n    endif()\n    message(STATUS \"Running main\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CURRENT_PACKAGES_DIR}/bin/${PORT}/main\"\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n        LOGNAME execute-main-${TARGET_TRIPLET}\n    )\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-luajit/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(luajit-test C)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(LUAJIT luajit IMPORTED_TARGET REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE PkgConfig::LUAJIT)\ninstall(TARGETS main RUNTIME DESTINATION bin/vcpkg-ci-luajit)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-luajit/project/main.c",
    "content": "#include <stdio.h>\n\n#include <lua.h>\n#include <lualib.h>\n#include <lauxlib.h>\n#include <luajit.h>\n\nstatic const int LUAJIT_SETMODE_SUCCESS = 1;\n\n#\n\nint main()\n{\n    /* FAQ, https://luajit.org/faq.html\n     * \"Make sure you use luaL_newstate. Avoid using lua_newstate ...\"\n     * \"Make sure you use luaL_openlibs and not ... luaopen_base etc. directly.\"\n     */\n    lua_State* L = luaL_newstate();\n    if (L == NULL) {\n        printf(\"luaL_newstate failed\\n\");\n        return 2;\n    }\n\n    luaL_openlibs(L);\n\n    /* API Extensions, https://luajit.org/ext_c_api.html */\n    int result = luaJIT_setmode(L, 0, LUAJIT_MODE_ENGINE | LUAJIT_MODE_FLUSH);\n    if (result != LUAJIT_SETMODE_SUCCESS) {\n        printf(\"luaJIT_setmode failed\\n\");        \n    }\n    else if (luaL_dostring(L, \"print('luaJIT_setmode succeeded')\\nprint(package.path)\") == LUA_OK) {\n        lua_pop(L, lua_gettop(L));\n    }\n\n    lua_close(L);\n\n    return result == LUAJIT_SETMODE_SUCCESS ? 0 : 1;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-luajit/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-luajit\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validate port luajit\",\n  \"dependencies\": [\n    {\n      \"name\": \"luajit\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"$comment\": \"The platform expression is tuned for vcpkg CI.\",\n      \"name\": \"run-programs\",\n      \"platform\": \"native | (!android & !arm64)\"\n    }\n  ],\n  \"features\": {\n    \"run-programs\": {\n      \"description\": \"Run luajit and user program\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mapbox-variant/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mapbox-variant/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(mapbox-variant-test LANGUAGES CXX)\r\nset(CMAKE_CXX_STANDARD 11)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\nfind_package(unofficial-mapbox-variant CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE unofficial::mapbox-variant::variant)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp",
    "content": "#include <mapbox/variant.hpp>\r\n#include <stdexcept>\r\nstruct check\r\n{\r\n    template <typename T>\r\n    void operator()(T const& val) const\r\n    {\r\n        if (val != 0) throw std::runtime_error(\"invalid\");\r\n    }\r\n};\r\nint main()\r\n{\r\n    typedef mapbox::util::variant<bool, int, double> variant_type;\r\n    variant_type v(0);\r\n    mapbox::util::apply_visitor(check(), v);\r\n    return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mapbox-variant/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mapbox-variant\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates mapbox-variant\",\n  \"dependencies\": [\n    \"mapbox-variant\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mathgl/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mathgl\",\n  \"version-date\": \"2022-12-28\",\n  \"description\": \"Ensures that the vcpkg CI build of mathgl tests all features and examples\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"mathgl\",\n      \"features\": [\n        \"arma\",\n        \"examples\",\n        \"fltk\",\n        \"gif\",\n        \"glut\",\n        \"gsl\",\n        \"hdf5\",\n        \"jpeg\",\n        \"opengl\",\n        \"png\",\n        \"qt5\",\n        \"wx\",\n        \"zlib\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-matio/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO tbeu/matio-eigen-example\n    REF 5bbc27b18d544dcbdd7bfb821e4ef843301d4a95\n    SHA512 c74ef6ee94a1c2723bef4868a36894b6431acd5806386284a4be3c5a43c573edcb2d477bc23031f56f5110e231b1ff2d5aa227e79845f1b7a7b50909a905c303\n    HEAD_REF master\n    PATCHES\n        vcpkg.diff\n)\n\nvcpkg_download_distfile(EIGEN_MATIO_HEADER\n    URLS \"https://github.com/tbeu/eigen-matio/raw/b29e109083b9836471565f8d06f44a76a11d0def/MATio\"\n    FILENAME \"tbeu/matio-eigen-MATio-b29e109\"\n    SHA512 06c7fe74a8e91d08dba6ff804ee0c925130d9280c916cf8d4c739f4c7dbf421cb00225783fa22e1e02bac03c49ed024dcc35fef0d8edeec7a724ce3406f3fbf1\n)\nfile(COPY_FILE \"${EIGEN_MATIO_HEADER}\" \"${SOURCE_PATH}/include/MATio\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}\"\n    OPTIONS\n        \"-DEIGEN_MATIO_DIR=${SOURCE_PATH}/include\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-matio/vcpkg.diff",
    "content": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 9085a40..e3a885e 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -10,7 +10,7 @@ endif()\n \n set(LIBS_DIR ${CMAKE_CURRENT_BINARY_DIR}/libs)\n set(EIGEN_MATIO_URL https://raw.githubusercontent.com/tbeu/eigen-matio/master/MATio)\n-set(EIGEN_MATIO_DIR ${LIBS_DIR}/include)\n+set(EIGEN_MATIO_DIR \"${LIBS_DIR}/include\" CACHE FILEPATH \"Directory of the MATio C++ header\")\n set(EIGEN_MATIO_DEST ${EIGEN_MATIO_DIR}/MATio)\n if(NOT EXISTS EIGEN_MATIO_DEST)\n   file(DOWNLOAD ${EIGEN_MATIO_URL} ${EIGEN_MATIO_DEST})\n@@ -27,4 +27,3 @@ target_compile_features(${EXAMPLE_LIB_NAME} PUBLIC cxx_std_17)\n set_target_properties(${EXAMPLE_LIB_NAME} PROPERTIES CXX_EXTENSIONS OFF)\n \n enable_testing()\n-add_subdirectory(test)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-matio/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-matio\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate matio\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"eigen3\",\n    {\n      \"name\": \"matio\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mdl-sdk/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mdl-sdk/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mdl-sdk\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"mdl-sdk\",\n      \"default-features\": false,\n      \"features\": [\n        \"dds\",\n        \"df-vulkan\",\n        \"materialx\",\n        \"openimageio\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mimalloc/build-type.diff",
    "content": "diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt\nindex 199f4809..beae8345 100644\n--- a/test/CMakeLists.txt\n+++ b/test/CMakeLists.txt\n@@ -20,6 +20,7 @@ find_package(mimalloc CONFIG REQUIRED)\n message(STATUS \"Found mimalloc installed at: ${MIMALLOC_LIBRARY_DIR} (${MIMALLOC_VERSION_DIR})\")\n \n \n+if(BUILD_SHARED_LIBS)\n # link with a dynamic shared library\n # use `LD_PRELOAD` to actually override malloc/free at runtime with mimalloc\n add_executable(dynamic-override  main-override.c)\n@@ -27,15 +28,19 @@ target_link_libraries(dynamic-override PUBLIC mimalloc)\n \n add_executable(dynamic-override-cxx  main-override.cpp)\n target_link_libraries(dynamic-override-cxx PUBLIC mimalloc)\n+endif()\n \n \n+if(MIMALLOC_OBJECT_DIR)\n # overriding with a static object file works reliable as the symbols in the\n # object file have priority over those in library files\n add_executable(static-override-obj main-override.c ${MIMALLOC_OBJECT_DIR}/mimalloc${CMAKE_C_OUTPUT_EXTENSION})\n target_include_directories(static-override-obj PUBLIC ${MIMALLOC_INCLUDE_DIR})\n target_link_libraries(static-override-obj PUBLIC mimalloc-static)\n+endif()\n \n \n+if(NOT BUILD_SHARED_LIBS AND NOT WIN32)\n # overriding with a static library works too if using the `mimalloc-override.h`\n # header to redefine malloc/free. (the library already overrides new/delete)\n add_executable(static-override-static main-override-static.c)\n@@ -49,6 +54,7 @@ target_link_libraries(static-override PUBLIC mimalloc-static)\n \n add_executable(static-override-cxx  main-override.cpp)\n target_link_libraries(static-override-cxx PUBLIC mimalloc-static)\n+endif()\n \n \n ## test memory errors\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mimalloc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO microsoft/mimalloc\n    REF \"v${VERSION}\"\n    SHA512 a674dbe119e080630de0af12a972af9fb1ac3611413fd5a7eb14f61e47af620f6368a28e8849757136fcc1c3c4f8f776cfa0f351d3f0ef463eff98fdf8c4db52\n    HEAD_REF master\n    PATCHES\n        build-type.diff\n)\n# Ensure that the test uses the installed mimalloc only\nfile(REMOVE_RECURSE\n    \"${SOURCE_PATH}/bin\"\n    \"${SOURCE_PATH}/include\"\n    \"${SOURCE_PATH}/src\"\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/test\"\n    OPTIONS\n        \"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/vcpkg-tests.cmake\"\n        \"-DFEATURES=${FEATURES}\"\n)\n\nset(ENV{MIMALLOC_VERBOSE} 1)\nset(ENV{MIMALLOC_SHOW_ERRORS} 1)\n\nvcpkg_cmake_install(ADD_BIN_TO_PATH)\n\nif(VCPKG_LIBRARY_LINKAGE STREQUAL \"dynamic\" OR NOT VCPKG_TARGET_IS_WINDOWS)\n    vcpkg_copy_tools(TOOL_NAMES pkgconfig-override-cxx AUTO_CLEAN)\nendif()\n\nfile(REMOVE_RECURSE \"${CURRENT_PACKAGES_DIR}/debug\")\n\nvcpkg_install_copyright(FILE_LIST \"${SOURCE_PATH}/LICENSE\")\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mimalloc/vcpkg-tests.cmake",
    "content": "macro(deferred_tests)\n\nfind_package(PkgConfig REQUIRED)\n\n# Legacy variables\n\nmessage(STATUS \"MIMALLOC_INCLUDE_DIR: ${MIMALLOC_INCLUDE_DIR}\")\nmessage(STATUS \"MIMALLOC_LIBRARY_DIR: ${MIMALLOC_LIBRARY_DIR}\")\nfind_file(mimalloc_h NAMES mimalloc.h PATHS \"${MIMALLOC_INCLUDE_DIR}\" NO_DEFAULT_PATH REQUIRED)\nset(names\n    mimalloc\n    mimalloc-secure\n    mimalloc-static\n    mimalloc-static-secure\n    mimalloc-debug\n    mimalloc-secure-debug\n    mimalloc-static-debug\n    mimalloc-static-secure-debug\n)\nfind_library(mimalloc_lib NAMES ${names} PATHS \"${MIMALLOC_LIBRARY_DIR}\" NO_DEFAULT_PATH REQUIRED)\n\n# pkgconfig\n\npkg_check_modules(PC_MIMALLOC mimalloc IMPORTED_TARGET REQUIRED)\n\nadd_executable(pkgconfig-override $<IF:$<BOOL:${BUILD_SHARED_LIBS}>,main-override.c,main-override-static.c>)\ntarget_link_libraries(pkgconfig-override PRIVATE PkgConfig::PC_MIMALLOC)\n\nif(BUILD_SHARED_LIBS OR NOT WIN32)\n    add_executable(pkgconfig-override-cxx main-override.cpp)\n    target_link_libraries(pkgconfig-override-cxx PRIVATE PkgConfig::PC_MIMALLOC)\nendif()\n\n# overriding allocation in a DLL that is compiled independent of mimalloc\n# https://github.com/microsoft/mimalloc/blob/dev/readme.md#dynamic-override-on-windows\n\nif(BUILD_SHARED_LIBS AND WIN32 AND \"override\" IN_LIST FEATURES)\n    add_library(mimalloc-test-override-dep SHARED main-override-dep.cpp)\n    target_link_libraries(dynamic-override-cxx PRIVATE mimalloc-test-override-dep)\n    target_link_libraries(pkgconfig-override-cxx PRIVATE mimalloc-test-override-dep)\nendif()\n\n# Runtime\n\nif(NOT CMAKE_CROSSCOMPILING)\n    get_directory_property(targets BUILDSYSTEM_TARGETS)\n    set(expected_fails test-wrong)\n    list(REMOVE_ITEM targets ${expected_fails})\n    foreach(target IN LISTS targets)\n        get_target_property(type ${target} TYPE)\n        if(type STREQUAL \"EXECUTABLE\")\n            add_custom_target(run-${target} ALL COMMAND ${target})\n        endif()       \n    endforeach()\nendif()\n\n# Deployment\n\nif(TARGET pkgconfig-override-cxx)\n    install(TARGETS pkgconfig-override-cxx)\nelse()\n    install(CODE [[ # placeholder # ]])\nendif()\n\nendmacro()\n\ncmake_language(DEFER CALL deferred_tests)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mimalloc/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mimalloc\",\n  \"version\": \"3.2.6\",\n  \"description\": \"Validates mimalloc\",\n  \"dependencies\": [\n    \"mimalloc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"override\",\n      \"platform\": \"native | (windows & !static)\"\n    },\n    {\n      \"name\": \"secure\",\n      \"platform\": \"native\"\n    }\n  ],\n  \"features\": {\n    \"override\": {\n      \"description\": \"Test override feature\",\n      \"dependencies\": [\n        {\n          \"name\": \"mimalloc\",\n          \"features\": [\n            \"override\"\n          ]\n        }\n      ]\n    },\n    \"secure\": {\n      \"description\": \"Test secure feature\",\n      \"dependencies\": [\n        {\n          \"name\": \"mimalloc\",\n          \"features\": [\n            \"secure\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-minc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-minc/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(minc-test C CXX)\n\nfind_package(LIBMINC CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_include_directories(main PRIVATE ${LIBMINC_INCLUDE_DIRS})\ntarget_link_directories(main PRIVATE ${LIBMINC_LIBRARY_DIRS})\ntarget_link_libraries(main PRIVATE ${LIBMINC_LIBRARIES})\n\nif(NOT EXISTS \"${LIBMINC_USE_FILE}\")\n    message(SEND_ERROR \"No such LIBMINC_USE_FILE: ${LIBMINC_USE_FILE}\")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-minc/project/main.c",
    "content": "#include <stdio.h>\n#include <minc2.h>\n\nint main()\n{\n    int result;\n    mihandle_t hvol;\n\n    result = miopen_volume(\"/tmp/test.mnc\", MI2_OPEN_READ, &hvol);\n    if (result != MI_NOERROR) {\n        fprintf(stderr, \"Error opening the input file.\\n\");\n    }\n\n    miclose_volume(hvol);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-minc/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-minc\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of minc within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"minc\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"minc\",\n          \"features\": [\n            \"minc1\"\n          ],\n          \"platform\": \"native\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mpg123/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mpg123/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\n\nproject(vcpkg-ci-mpg123 C)\n\nfind_package(mpg123 REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE MPG123::libmpg123)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(MPG123_PC REQUIRED IMPORTED_TARGET libmpg123)\n\nadd_executable(main-pc main.c)\ntarget_link_libraries(main-pc PRIVATE PkgConfig::MPG123_PC)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mpg123/project/main.c",
    "content": "#include <mpg123.h>\n\nint main()\n{\n\tmpg123_handle *m = mpg123_new(NULL, NULL);\n\tmpg123_open(m, \"vcpkg\");\n\tmpg123_scan(m);\n\tmpg123_close(m);\n\tmpg123_delete(m);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mpg123/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mpg123\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates mpg123\",\n  \"dependencies\": [\n    \"mpg123\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-msh3/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-msh3/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(msh3-test C)\n\nblock()\n    set(CMAKE_DISABLE_FIND_PACKAGE_PkgConfig 1)\n\n    find_package(msh3 CONFIG REQUIRED)\n    if(NOT TARGET msh3)\n        message(SEND_ERROR \"No target 'msh3'\")\n    endif()\n\n    add_executable(msh3_cmake main.c)\n    target_link_libraries(msh3_cmake msh3)\nendblock()\n\nblock()\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(libmsh3 IMPORTED_TARGET REQUIRED libmsh3)\n\n    add_executable(msh3_pkgconfig main.c)\n    target_link_libraries(msh3_pkgconfig PkgConfig::libmsh3)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-msh3/project/main.c",
    "content": "#include <msh3.h>\n\nint main()\n{\n    MSH3_API* api = MsH3ApiOpen();\n    if (api)\n        MsH3ApiClose(api);\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-msh3/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-msh3\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates msh3\",\n  \"dependencies\": [\n    \"msh3\",\n    {\n      \"name\": \"msquic\",\n      \"features\": [\n        \"0-rtt\"\n      ],\n      \"platform\": \"windows & !static\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-msys2/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nset(msys_repo_url    \"https://mirror.msys2.org/msys/x86_64\")\nset(mingw64_repo_url \"https://mirror.msys2.org/mingw/mingw64\")\nset(mingw32_repo_url \"https://mirror.msys2.org/mingw/mingw32\")\nset(clangarm64_repo_url \"https://mirror.msys2.org/mingw/clangarm64\")\n\n# Ignore these updates (e.g. for known problems)\nvcpkg_list(SET ignored_updates\n    https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ca-certificates-20211016-3-any.pkg.tar.zst\n)\n\n# Known removals that shall not be reported as errors\n# (Packages to be removed from vcpkg scripts ASAP.)\nvcpkg_list(SET known_delisted\n    libcrypt\n)\n\n# Ignore these dependencies (e.g. interactive or effectively optional)\nvcpkg_list(SET ignored_dependencies\n    autoconf2.13 autoconf2.69 autoconf2.71\n    automake1.11 automake1.12 automake1.13 automake1.14 automake1.15\n    db\n    gdbm\n    info\n    less\n    libiconv-devel\n    libltdl\n    mingw-w64-i686-tzdata\n    mingw-w64-x86_64-tzdata\n)\n\n# Ignore these provides (e.g. effectively optional)\nvcpkg_list(SET ignored_provides\n    gnome-common\n    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\n)\n\n\nstring(TIMESTAMP now \"%s\" UTC)\n\nfunction(age_in_days out_var timestamp)\n    set(age \"\")\n    if(timestamp)\n        math(EXPR age \"(${now} - ${timestamp}) / 3600 / 24\")\n    endif()\n    set(${out_var} \"${age}\" PARENT_SCOPE)\nendfunction()\n\nfunction(pretty_age out_var age_in_days)\n    if(age_in_days STREQUAL \"\")\n        set(${out_var} \"(timestamp unknown)\" PARENT_SCOPE)\n    else()\n        set(${out_var} \"(${age_in_days} days ago)\" PARENT_SCOPE)\n    endif()\nendfunction()\n\nfunction(get_vcpkg_builddate out_var name)\n    if(NOT DEFINED Z_VCPKG_MSYS_${name}_ARCHIVE)\n        z_vcpkg_acquire_msys_download_package(Z_VCPKG_MSYS_${name}_ARCHIVE\n            URL \"${Z_VCPKG_MSYS_${name}_URL}\"\n            SHA512 \"${Z_VCPKG_MSYS_${name}_SHA512}\"\n            FILENAME \"${Z_VCPKG_MSYS_${name}_FILENAME}\"\n        )\n        set(Z_VCPKG_MSYS_${name}_ARCHIVE \"${Z_VCPKG_MSYS_${name}_ARCHIVE}\" PARENT_SCOPE)\n    endif()\n    set(pkginfo_dir \"${CURRENT_BUILDTREES_DIR}/vcpkg\")\n    file(REMOVE_RECURSE \"${pkginfo_dir}/${name}.txt\" \"${pkginfo_dir}/_tmp\")\n    file(MAKE_DIRECTORY \"${pkginfo_dir}/_tmp\")\n    execute_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E tar xzf \"${Z_VCPKG_MSYS_${name}_ARCHIVE}\" .PKGINFO\n        WORKING_DIRECTORY \"${pkginfo_dir}/_tmp\"\n    )\n    file(RENAME \"${pkginfo_dir}/_tmp/.PKGINFO\" \"${pkginfo_dir}/${name}.txt\")\n    file(STRINGS \"${pkginfo_dir}/${name}.txt\" builddate REGEX \"builddate = [0-9]+\")\n    string(REPLACE \"builddate = \" \"\" builddate \"${builddate}\")\n    set(${out_var} \"${builddate}\" PARENT_SCOPE)\nendfunction()\n\nfunction(get_vcpkg_provides out_var name)\n    if(NOT DEFINED Z_VCPKG_MSYS_${name}_ARCHIVE)\n        z_vcpkg_acquire_msys_download_package(Z_VCPKG_MSYS_${name}_ARCHIVE\n            URL \"${Z_VCPKG_MSYS_${name}_URL}\"\n            SHA512 \"${Z_VCPKG_MSYS_${name}_SHA512}\"\n            FILENAME \"${Z_VCPKG_MSYS_${name}_FILENAME}\"\n        )\n        set(Z_VCPKG_MSYS_${name}_ARCHIVE \"${Z_VCPKG_MSYS_${name}_ARCHIVE}\" PARENT_SCOPE)\n    endif()\n    set(pkginfo_dir \"${CURRENT_BUILDTREES_DIR}/vcpkg\")\n    file(REMOVE_RECURSE \"${pkginfo_dir}/${name}.txt\" \"${pkginfo_dir}/_tmp\")\n    file(MAKE_DIRECTORY \"${pkginfo_dir}/_tmp\")\n    execute_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E tar xzf \"${Z_VCPKG_MSYS_${name}_ARCHIVE}\" .PKGINFO\n        WORKING_DIRECTORY \"${pkginfo_dir}/_tmp\"\n    )\n    file(RENAME \"${pkginfo_dir}/_tmp/.PKGINFO\" \"${pkginfo_dir}/${name}.txt\")\n    file(STRINGS \"${pkginfo_dir}/${name}.txt\" provides REGEX \"provides = .+\")\n    string(REPLACE \"provides = \" \"\" provides \"${provides}\")\n    set(${out_var} \"${provides}\" PARENT_SCOPE)\nendfunction()\n\nfunction(update_vcpkg_download script_file name new_url)\n    message(STATUS \"- Updating vcpkg...\")\n    if(NOT new_url MATCHES [[^https://mirror\\.msys2\\.org/.*/(([^/]*)-[^-/]+-[^-/]+-[^-/]+\\.pkg\\.tar\\.(xz|zst))$]])\n        message(FATAL_ERROR \"Supplied URL does not match the expected pattern: ${arg_URL}\")\n    endif()\n    set(filename \"msys2-${CMAKE_MATCH_1}\")\n    vcpkg_download_distfile(archive\n        URLS \"${new_url}\"\n        FILENAME \"${filename}\"\n        SKIP_SHA512\n    )\n    execute_process(\n        COMMAND \"${CMAKE_COMMAND}\" -E sha512sum \"${archive}\"\n        OUTPUT_VARIABLE sha512\n        OUTPUT_STRIP_TRAILING_WHITESPACE\n    )\n    string(REGEX REPLACE \" .*\" \"\" sha512 \"${sha512}\")\n    vcpkg_replace_string(\"${SCRIPTS}/cmake/${script_file}\" \"${Z_VCPKG_MSYS_${name}_URL}\" \"${new_url}\")\n    vcpkg_replace_string(\"${SCRIPTS}/cmake/${script_file}\" \"${Z_VCPKG_MSYS_${name}_SHA512}\" \"${sha512}\")\nendfunction()\n\nfunction(pretty_dependencies out_var list_name)\n    foreach(dependency IN LISTS ignored_dependencies)\n        list(TRANSFORM ${list_name} REPLACE \"^${dependency}\\$\" \"(${dependency})\")\n    endforeach()\n    list(JOIN ${list_name} \" \" list_string)\n    set(${out_var} \"${list_string}\" PARENT_SCOPE)\nendfunction()\n\nfunction(analyze_package_list list_var script)\n    message(STATUS \"*** Analyzing packages in '${script}'\")\n    vcpkg_list(SET critical)         # Packages which can be upgraded and are fairly old in vcpkg\n    vcpkg_list(SET mismatched_deps)  # Packages which have vcpkg deps different from msys2 deps\n    vcpkg_list(SET missing)          # Packages used in (new) deps but not declared\n    vcpkg_list(SET upgradable)       # Packages which can be upgrade but are fairly fresh in vcpkg\n    vcpkg_list(SET vanished)         # Packages which vanished from the msys2 database\n\n    # Preload details from direct packages\n    foreach(name IN LISTS ${list_var})\n        if(NOT Z_VCPKG_MSYS_${name}_DIRECT)\n            continue()\n        endif()\n        get_vcpkg_provides(vcpkg_provides \"${name}\")\n        set(Z_VCPKG_MSYS_${name}_PROVIDES \"${vcpkg_provides}\")\n        foreach(provided IN LISTS vcpkg_provides)\n            set(Z_VCPKG_MSYS_${provided}_PROVIDED_BY \"${name}\")\n        endforeach()\n    endforeach()\n\n    # msys2.org removes packages 1.75 years after it was removed from the active database,\n    # cf. https://www.msys2.org/docs/faq/#how-long-are-old-packages-kept-on-repomsys2org\n    # We don't know the date of that replacement, and mirrors might use a shorter time.\n    # But we can compare the build date of the package currently downloaded by vcpkg\n    # and the build date of the package in the msys2 database.\n    # If this time span exceeds 'max_age', an update is marked as critical.\n    set(max_age 365) # days\n    math(EXPR minimum_builddate \"${now} - 6 * 30 * 24 * 3600\")\n    foreach(name IN LISTS ${list_var})\n        if(Z_VCPKG_MSYS_${name}_DIRECT)\n            message(STATUS \"${name} (DIRECT)\")\n        elseif(\"DIRECT_ONLY\" IN_LIST ARGN)\n            continue()\n        else()\n            message(STATUS \"${name}\")\n        endif()\n        set(vcpkg_url \"${Z_VCPKG_MSYS_${name}_URL}\")\n        set(vcpkg_deps \"${Z_VCPKG_MSYS_${name}_DEPS}\")\n        set(vcpkg_provides \"${Z_VCPKG_MSYS_${name}_PROVIDES}\")\n\n        set(repo \"msys\")\n        if(name MATCHES \"^mingw-w64-x86_64\")\n            set(repo \"mingw64\")\n        elseif(name MATCHES \"^mingw-w64-i686\")\n            set(repo \"mingw32\")\n        elseif(name MATCHES \"^mingw-w64-clang-aarch64\")\n            set(repo \"clangarm64\")\n        endif()\n\n        file(GLOB files \"${${repo}_repo_files}/${name}-*/desc\")\n        set(found 0)\n        foreach(file IN LISTS files)\n            # Find the package\n            file(STRINGS \"${file}\" desc)\n            if(NOT desc MATCHES \"%NAME%;${name};\")\n                continue()\n            elseif(NOT desc MATCHES \"%FILENAME%;([^;]+)\")\n                continue()\n            endif()\n            set(found 1)\n            set(current_url \"${${repo}_repo_url}/${CMAKE_MATCH_1}\")\n            # Check the URL\n            if(NOT vcpkg_url STREQUAL current_url AND NOT current_url IN_LIST ignored_updates)\n                get_vcpkg_builddate(vcpkg_builddate \"${name}\")\n                age_in_days(vcpkg_age \"${vcpkg_builddate}\")\n                pretty_age(vcpkg_age_pretty \"${vcpkg_age}\")\n                set(current_age \"\")\n                if(desc MATCHES \"%BUILDDATE%;([0-9]+)\")\n                    age_in_days(current_age \"${CMAKE_MATCH_1}\")\n                endif()\n                pretty_age(current_age_string \"${current_age}\")\n                message(STATUS \"- vcpkg: ${vcpkg_url} ${vcpkg_age_pretty}\")\n                message(STATUS \"+ msys2: ${current_url} ${current_age_string}\")\n\n                set(age_diff \"0\")\n                if(NOT vcpkg_age STREQUAL \"\" AND NOT current_age STREQUAL \"\")\n                    math(EXPR age_diff \"${current_age} - ${vcpkg_age}\")\n                endif()\n                if(age_diff GREATER max_age)\n                    if(\"update-all\" IN_LIST FEATURES)\n                        update_vcpkg_download(\"${script}\" \"${name}\" \"${current_url}\")\n                    else()\n                        vcpkg_list(APPEND critical \"${name}\")\n                    endif()\n                elseif(NOT vcpkg_url STREQUAL current_url)\n                    if(\"update-all\" IN_LIST FEATURES)\n                        update_vcpkg_download(\"${script}\" \"${name}\" \"${current_url}\")\n                    else()\n                        vcpkg_list(APPEND upgradable \"${name}\")\n                    endif()\n                endif()\n            endif()\n            # Check the dependencies\n            if(desc MATCHES \"%DEPENDS%;([^%]*)\" OR vcpkg_deps)\n                list(JOIN CMAKE_MATCH_1 \" \" current_deps)\n                separate_arguments(current_deps UNIX_COMMAND \"${current_deps}\")\n                list(TRANSFORM current_deps REPLACE \"[<=>].*\" \"\")\n                list(SORT current_deps)\n                list(SORT vcpkg_deps)\n                pretty_dependencies(current_deps_string current_deps)\n                if(Z_VCPKG_MSYS_${name}_DIRECT AND NOT current_deps STREQUAL \"\")\n                    message(STATUS \"* msys2 dependencies: ${current_deps_string}\")\n                elseif(NOT vcpkg_deps STREQUAL current_deps)\n                    pretty_dependencies(vcpkg_deps_string vcpkg_deps)\n                    message(STATUS \"- vcpkg dependencies: ${vcpkg_deps_string}\")\n                    message(STATUS \"+ msys2 dependencies: ${current_deps_string}\")\n                    list(REMOVE_ITEM current_deps ${ignored_dependencies})\n                    if(NOT vcpkg_deps STREQUAL current_deps)\n                        vcpkg_list(APPEND mismatched_deps \"${name}\")\n                    endif()\n                    list(REMOVE_ITEM current_deps ${known_packages} ${${list_var}} ${ignored_dependencies})\n                    set(missing_deps \"\")\n                    foreach(dep IN LISTS current_deps)\n                        if(NOT DEFINED Z_VCPKG_MSYS_${dep}_PROVIDED_BY)\n                            list(APPEND missing_deps \"${dep}\")\n                        endif()\n                    endforeach()\n                    if(missing_deps)\n                        list(JOIN missing_deps \" \" missing_deps_string)\n                        message(STATUS \"! unknown dependencies: ${missing_deps_string}\")\n                        vcpkg_list(APPEND missing ${missing_deps})\n                    endif()\n                endif()\n            endif()\n            # Check the \"provides\"\n            if(desc MATCHES \"%PROVIDES%;([^%]*)\" OR vcpkg_provides)\n                list(JOIN CMAKE_MATCH_1 \" \" current_provides)\n                separate_arguments(current_provides UNIX_COMMAND \"${current_provides}\")\n                list(TRANSFORM current_provides REPLACE \"[<=>].*\" \"\")\n                list(REMOVE_ITEM current_provides ${ignored_provides})\n                list(JOIN vcpkg_provides \" \" vcpkg_provides_string)\n                if(NOT vcpkg_provides STREQUAL current_provides)\n                    list(JOIN vcpkg_provides \" \" vcpkg_provides_string)\n                    list(JOIN current_provides \" \" current_provides_string)\n                    message(STATUS \"- vcpkg provides: ${vcpkg_provides_string}\")\n                    message(STATUS \"+ msys2 provides: ${current_provides_string}\")\n                elseif(NOT vcpkg_provides STREQUAL \"\")\n                    message(STATUS \"* provides: ${vcpkg_provides_string}\")\n                endif()\n            endif()\n        endforeach()\n        if(NOT found AND NOT name IN_LIST known_delisted)\n            vcpkg_list(APPEND vanished \"${name}\")\n            get_vcpkg_builddate(vcpkg_builddate \"${name}\")\n            age_in_days(vcpkg_age \"${vcpkg_builddate}\")\n            pretty_age(vcpkg_age_pretty \"${vcpkg_age}\")\n            message(STATUS \"- vcpkg: ${vcpkg_url} ${vcpkg_age_pretty}\")\n            message(STATUS \"! msys2: no match for ${name}\")\n\n            age_in_days(current_age \"${now}\")\n            set(age_diff \"0\")\n            if(NOT vcpkg_age STREQUAL \"\" AND NOT current_age STREQUAL \"\")\n                math(EXPR age_diff \"${current_age} - ${vcpkg_age}\")\n            endif()\n            if(age_diff GREATER max_age)\n                vcpkg_list(APPEND critical \"${name}\")\n            endif()\n        endif()\n    endforeach()\n\n    if(mismatched_deps)\n        list(JOIN mismatched_deps \" \" mismatched_deps)\n        message(WARNING \"The following msys2 packages have changed dependencies: ${mismatched_deps}\")\n    endif()\n    if(missing)\n        list(SORT missing)\n        list(REMOVE_DUPLICATES missing)\n        list(JOIN missing \" \" missing)\n        message(WARNING \"The following msys2 packages would be needed to update all dependencies: ${missing}\")\n    endif()\n    if(upgradable)\n        list(JOIN upgradable \" \" upgradable)\n        message(WARNING \"The following msys2 packages could be updated: ${upgradable}\")\n    endif()\n    if(critical)\n        list(JOIN critical \" \" critical)\n        message(SEND_ERROR \"The following msys2 packages were build more than 6 months ago and should be updated: ${critical}\")\n    endif()\n    if(vanished)\n        list(JOIN vanished \" \" vanished)\n        message(SEND_ERROR \"The following msys2 packages are no longer in the database: ${vanished}\")\n    endif()\n    message(STATUS \"*** Analyzing packages in '${script}' done\")\nendfunction()\n\nmessage(STATUS \"*** Downloading current msys2 package lists\")\nstring(TIMESTAMP stamp \"%Y-%m-%d\" UTC)\nforeach(repo IN ITEMS msys mingw32 mingw64 clangarm64)\n    string(REPLACE \"/\" \"-\" local_file \"msys2-${stamp}-${repo}.files\")\n    set(archive \"${DOWNLOADS}/${local_file}\")\n    vcpkg_download_distfile(repo_files_archive\n        URLS \"${${repo}_repo_url}/${repo}.files\"\n        FILENAME \"${local_file}\"\n        SKIP_SHA512\n    )\n    vcpkg_extract_source_archive(repo_files\n        ARCHIVE \"${repo_files_archive}\"\n        NO_REMOVE_ONE_LEVEL\n    )\n    set(${repo}_repo_files \"${repo_files}\")\nendforeach()\nmessage(STATUS \"*** Downloading current msys2 package lists done\")\n\nset(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"\" CACHE INTERNAL \"\")\nvcpkg_acquire_msys(msys_root Z_ALL_PACKAGES)\nanalyze_package_list(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"vcpkg_acquire_msys.cmake\")\nset(known_packages \"${Z_VCPKG_MSYS_PACKAGES_RESOLVED}\")\n\nset(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"\" CACHE INTERNAL \"\")\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_acquire_msys(msys_root\n    NO_DEFAULT_PACKAGES\n    Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_acquire_pkgconfig_msys_declare_packages\"\n    PACKAGES\n        mingw-w64-clang-aarch64-pkgconf\n        mingw-w64-x86_64-pkgconf\n        mingw-w64-i686-pkgconf\n)\nanalyze_package_list(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"vcpkg_find_acquire_program(PKGCONFIG).cmake\")\n\nset(CMAKE_Fortran_COMPILER \"\")\nif(NOT VCPKG_TARGET_IS_WINDOWS)\n    set(CMAKE_Fortran_COMPILER \"true\")\nendif()\nset(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"\" CACHE INTERNAL \"\")\ninclude(\"${SCRIPTS}/cmake/vcpkg_find_fortran.cmake\")\nvcpkg_find_fortran(FORTRAN)\nvcpkg_acquire_msys(msys_root\n    NO_DEFAULT_PACKAGES\n    Z_DECLARE_EXTRA_PACKAGES_COMMAND \"z_vcpkg_find_fortran_msys_declare_packages\"\n    PACKAGES\n        mingw-w64-x86_64-gcc-fortran\n        mingw-w64-i686-gcc-fortran\n)\nanalyze_package_list(Z_VCPKG_MSYS_PACKAGES_RESOLVED \"vcpkg_find_fortran.cmake\")\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-msys2/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-msys2\",\n  \"version\": \"1\",\n  \"description\": \"Test vcpkg msys2 freshness\",\n  \"license\": \"MIT\",\n  \"supports\": \"(windows | mingw) & native\",\n  \"features\": {\n    \"update-all\": {\n      \"description\": \"Update all outdated packages in vcpkg_acquire_msys.cmake\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mysql-connector-cpp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DFEATURES=${FEATURES}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10...3.30)\nproject(mysql-connector-cpp-test CXX)\n\nif(APPLE)\n    set(CMAKE_CXX_STANDARD 11)\nendif()\n\n# proper export\nadd_executable(unofficial-mysql-connector-cpp main.cpp)\nfind_package(unofficial-mysql-connector-cpp CONFIG REQUIRED)\ntarget_link_libraries(unofficial-mysql-connector-cpp PRIVATE unofficial::mysql-connector-cpp::connector)\n\n# partial re-implementation\nadd_executable(mysql-concpp-xdevapi main.cpp)\nfind_package(mysql-concpp CONFIG REQUIRED)\ntarget_link_libraries(mysql-concpp-xdevapi PRIVATE $<IF:$<TARGET_EXISTS:mysql::concpp-xdevapi>,mysql::concpp-xdevapi,mysql::concpp-xdevapi-static>)\n\nif(\"jdbc\" IN_LIST FEATURES)\n    # proper export\n    add_executable(unofficial-mysql-connector-cpp-jdbc jdbc.cpp)\n    target_link_libraries(unofficial-mysql-connector-cpp-jdbc PRIVATE unofficial::mysql-connector-cpp::connector-jdbc)\n\n    # partial re-implementation\n    add_executable(mysql-concpp-jdbc jdbc.cpp)\n    target_link_libraries(mysql-concpp-jdbc PRIVATE $<IF:$<TARGET_EXISTS:mysql::concpp-jdbc>,mysql::concpp-jdbc,mysql::concpp-jdbc-static>)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/jdbc.cpp",
    "content": "#include <mysql/jdbc.h>\n \nint main()\n{\n    sql::Driver* driver = sql::mysql::get_driver_instance();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/main.cpp",
    "content": "#include <mysqlx/xdevapi.h>\n \nint main()\n{\n    mysqlx::Session sess(\"mysqlx://vcpkg@127.0.0.1\");\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mysql-connector-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mysql-connector-cpp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates mysql-connector-cpp\",\n  \"dependencies\": [\n    \"mysql-connector-cpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"jdbc\",\n      \"platform\": \"x64 & static\"\n    }\n  ],\n  \"features\": {\n    \"jdbc\": {\n      \"description\": \"Test jdbc\",\n      \"dependencies\": [\n        {\n          \"name\": \"mysql-connector-cpp\",\n          \"features\": [\n            \"jdbc\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mzying2001-sw/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mzying2001-sw/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(mzying2001-sw-test LANGUAGES CXX)\r\nset(CMAKE_CXX_STANDARD 14)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\nfind_package(sw CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE sw::sw)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mzying2001-sw/project/main.cpp",
    "content": "#include <sw/SimpleWindow.h>\r\nint main()\r\n{\r\n   sw::Window wnd;\r\n   sw::Button btn;\r\n   wnd.SetLayout<sw::FillLayout>();\r\n   btn.AddHandler(sw::ButtonBase_Clicked,\r\n      [](sw::UIElement& sender, sw::RoutedEventArgs& e) {\r\n         sw::MsgBox::Show(L\"Hello, SimpleWindow!\");\r\n      });\r\n   wnd.AddChild(btn);\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-mzying2001-sw/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-mzying2001-sw\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates mzying2001-sw\",\n  \"dependencies\": [\n    \"mzying2001-sw\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-nanobind/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# This test does not support cross-compilation due to nanobind's usage of the\n# Python interpreter to figure out Python module suffix.\nif(VCPKG_CROSSCOMPILING)\n    message(WARNING \"Skipping vcpkg-ci-nanobind because it is not expected to work when cross-compiling\")\n    return()\nendif()\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO wjakob/nanobind_example\n    REF 4b5c9bd484dec77e085a188dcefc536aed69aae9\n    SHA512 ec7eeb25b5c5ee2e8bbcc48e78719dc6e5211cf54794dd3c370ad3e8d685fbc8b79435890da3b9481656169efaa87b77e3ea55ce864efd670dd9ea0600dee77d\n    HEAD_REF master\n)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${SOURCE_PATH}\")\n\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-nanobind/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-nanobind\",\n  \"version-date\": \"2025-04-03\",\n  \"description\": \"A nanobind example project\",\n  \"homepage\": \"https://nanobind.readthedocs.io/en/latest/\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    \"nanobind\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-netgen/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-netgen/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-netgen\",\n  \"version-string\": \"ci\",\n  \"description\": \"Force non-default features of netgen within vcpkg CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"dependencies\": [\n    {\n      \"name\": \"netgen\",\n      \"features\": [\n        \"cgns\",\n        \"jpeg\",\n        \"mpeg\",\n        \"occ\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-nss/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-nss/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(nss-test C)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(nss_pc nss REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::nss_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-nss/project/main.c",
    "content": "#include <nss.h>\n\nint main()\n{\n    const char* configdir = \"./DONOTUSE\";\n    SECStatus rv = NSS_Initialize(configdir, \"\", \"\", SECMOD_DB, NSS_INIT_NOROOTINIT | NSS_INIT_OPTIMIZESPACE);\n    NSS_Shutdown();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-nss/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-nss\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate nss in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"nss\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-octave/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-octave/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-octave\",\n  \"version\": \"0.0.0\",\n  \"description\": \"Test the octave feature\",\n  \"dependencies\": [\n    {\n      \"name\": \"octave\",\n      \"features\": [\n        \"amd\",\n        \"arpack\",\n        \"bz2\",\n        \"camd\",\n        \"ccolamd\",\n        \"cholmod\",\n        \"colamd\",\n        \"curl\",\n        \"cxsparse\",\n        \"fltk\",\n        \"fontconfig\",\n        \"freetype\",\n        \"graphicsmagick\",\n        \"gui\",\n        \"hdf5\",\n        \"klu\",\n        \"portaudio\",\n        \"qhull\",\n        \"spqr\",\n        \"umfpack\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openblas/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openblas/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\n\nproject(vcpkg-ci-openblas C)\n\nfind_package(OpenBLAS CONFIG REQUIRED)\n\nadd_executable(fortran-interface main.c)\ntarget_link_libraries(fortran-interface PRIVATE OpenBLAS::OpenBLAS)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openblas/project/main.c",
    "content": "#include <../openblas/cblas.h>  /* check for header. */\n\nextern void dgemm_(char*, char*, int*, int*,int*, double*, double*, int*, double*, int*, double*, double*, int*);\n\nint main()\n{\n    char ta = 'N';\n    char tb = 'N';\n    int m = 2;\n    int n = 2;\n    int k = 1;\n    double alpha = 0.5;\n    double A[2] = {1.0, 2.0};  // m x k\n    double B[2] = {3.0, 4.0};  // k x n\n    double beta = 0.05;\n    double C[4] = {100.0, 200.0, 300.0, 400.0};  // 2 x 2\n    dgemm_(&ta, &tb, &m, &n, &k, &alpha, A, &m, B, &k, &beta, C, &m);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openblas/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-openblas\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test openblas\",\n  \"license\": null,\n  \"dependencies\": [\n    \"openblas\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test (mostly) everything\",\n      \"dependencies\": [\n        {\n          \"name\": \"openblas\",\n          \"features\": [\n            \"dynamic-arch\"\n          ],\n          \"platform\": \"linux\"\n        },\n        {\n          \"name\": \"openblas\",\n          \"features\": [\n            \"threads\"\n          ],\n          \"platform\": \"!windows\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-opencv/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-opencv/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-opencv\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"dependencies\": [\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"ade\",\n        \"calib3d\",\n        \"contrib\",\n        \"eigen\",\n        \"ffmpeg\",\n        \"fs\",\n        \"highgui\",\n        \"intrinsics\",\n        \"jpeg\",\n        \"nonfree\",\n        \"openjpeg\",\n        \"png\",\n        \"quirc\",\n        \"thread\",\n        \"tiff\"\n      ]\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"openmp\"\n      ],\n      \"platform\": \"!osx\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"freetype\",\n        \"gdcm\",\n        \"hdf\",\n        \"openexr\",\n        \"qt\",\n        \"sfm\",\n        \"text\"\n      ],\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"dnn\",\n        \"webp\"\n      ],\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"directml\",\n        \"dshow\",\n        \"msmf\",\n        \"win32ui\"\n      ],\n      \"platform\": \"windows & !uwp\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"jpegxl\"\n      ],\n      \"platform\": \"!(android & arm32)\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"opencl\"\n      ],\n      \"platform\": \"!osx & !uwp\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"tbb\"\n      ],\n      \"platform\": \"!uwp & !static\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"aravis\",\n        \"vtk\",\n        \"vulkan\"\n      ],\n      \"platform\": \"!android & !uwp\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"ipp\"\n      ],\n      \"platform\": \"(x86 | x64) & (linux | windows)\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"gapi\",\n        \"gstreamer\",\n        \"ovis\"\n      ],\n      \"platform\": \"!android & !uwp & !(windows & static)\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"python\"\n      ],\n      \"platform\": \"!android & !linux & !uwp & !(windows & static)\"\n    },\n    {\n      \"name\": \"opencv\",\n      \"default-features\": false,\n      \"features\": [\n        \"cuda\",\n        \"cudnn\",\n        \"dnn-cuda\"\n      ],\n      \"platform\": \"(windows & x64 & !uwp) | (linux & x64) | (linux & arm64)\"\n    },\n    {\n      \"name\": \"opencv2\",\n      \"default-features\": false,\n      \"features\": [\n        \"eigen\",\n        \"jasper\",\n        \"jpeg\",\n        \"opengl\",\n        \"png\",\n        \"qt\",\n        \"tiff\"\n      ],\n      \"platform\": \"!android & !uwp & !(windows & arm)\"\n    },\n    {\n      \"name\": \"opencv3\",\n      \"default-features\": false,\n      \"features\": [\n        \"eigen\",\n        \"jpeg\",\n        \"nonfree\",\n        \"png\",\n        \"quirc\",\n        \"tiff\"\n      ]\n    },\n    {\n      \"name\": \"opencv3\",\n      \"default-features\": false,\n      \"features\": [\n        \"openmp\"\n      ],\n      \"platform\": \"!osx\"\n    },\n    {\n      \"name\": \"opencv3\",\n      \"default-features\": false,\n      \"features\": [\n        \"dnn\",\n        \"webp\"\n      ],\n      \"platform\": \"!android\"\n    },\n    {\n      \"name\": \"opencv3\",\n      \"default-features\": false,\n      \"features\": [\n        \"msmf\",\n        \"ovis\",\n        \"tbb\"\n      ],\n      \"platform\": \"windows & x64 & !static & !uwp\"\n    },\n    {\n      \"name\": \"opencv3\",\n      \"default-features\": false,\n      \"features\": [\n        \"gstreamer\"\n      ],\n      \"platform\": \"!android & !uwp & !(windows & static)\"\n    },\n    {\n      \"name\": \"opencv3\",\n      \"default-features\": false,\n      \"features\": [\n        \"contrib\",\n        \"freetype\",\n        \"gdcm\",\n        \"ipp\",\n        \"jasper\",\n        \"opengl\",\n        \"qt\",\n        \"sfm\",\n        \"vtk\"\n      ],\n      \"platform\": \"!android & !osx & !uwp & !(windows & arm)\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openimageio/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openimageio/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(vcpkg-ci-openimageio C CXX) # C is transitive requirement for MPI via vtk\n\nadd_executable(main main.cpp)\n\nfind_package(OpenImageIO CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE OpenImageIO::OpenImageIO)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openimageio/project/main.cpp",
    "content": "#include <OpenImageIO/imageio.h>\n\nint main(int, char**)\n{\n    auto inp = OIIO::ImageInput::open(\"none\");\n    return inp ? 0 : 1;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-openimageio\",\n  \"version-string\": \"ci\",\n  \"port-version\": 1,\n  \"description\": \"OpenImageIO testing within CI.\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"openimageio\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"openimageio-features\"\n  ],\n  \"features\": {\n    \"openimageio-features\": {\n      \"description\": \"Enable OpenImageIO features\",\n      \"dependencies\": [\n        {\n          \"name\": \"openimageio\",\n          \"default-features\": false,\n          \"features\": [\n            \"ffmpeg\",\n            \"freetype\",\n            \"gif\",\n            \"libheif\",\n            \"libraw\",\n            \"opencolorio\",\n            \"opencv\",\n            \"openjpeg\",\n            {\n              \"name\": \"pybind11\",\n              \"platform\": \"!(windows & static) & !uwp & !mingw\"\n            },\n            \"tools\",\n            \"viewer\",\n            \"webp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openmvs/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO cdcseacave/openMVS\n    REF \"v2.3.0\"\n    SHA512 c8af808393836d0ac508cf4f1d123cf297b451927fe4ad95dd27e041099818cd6d077f95b03e34cd9fe92bf0277cce8e9386311531093d6469b8e07f08b15aba\n    HEAD_REF master\n    PATCHES\n        standalone.diff\n)\nfile(REMOVE_RECURSE \"${SOURCE_PATH}/libs\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${SOURCE_PATH}/apps/Tests\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openmvs/standalone.diff",
    "content": "diff --git a/apps/Tests/CMakeLists.txt b/apps/Tests/CMakeLists.txt\nindex 192178b..d8356be 100644\n--- a/apps/Tests/CMakeLists.txt\n+++ b/apps/Tests/CMakeLists.txt\n@@ -1,3 +1,5 @@\n+cmake_minimum_required(VERSION 3.30)\n+project(OpenMVS-Test)\n if(MSVC)\n \tFILE(GLOB LIBRARY_FILES_C \"*.cpp\" \"*.rc\")\n else()\n@@ -7,6 +9,18 @@ FILE(GLOB LIBRARY_FILES_H \"*.h\" \"*.inl\")\n \n ADD_DEFINITIONS(-D_DATA_PATH=\"${CMAKE_CURRENT_SOURCE_DIR}/data/\")\n \n+find_package(OpenMVS CONFIG REQUIRED)\n+\n+add_executable(OpenMVS-Test-Target ${LIBRARY_FILES_C})\n+target_link_libraries(OpenMVS-Test-Target PRIVATE OpenMVS::MVS)\n+\n+add_executable(OpenMVS-Test-Vars ${LIBRARY_FILES_C})\n+target_compile_definitions(OpenMVS-Test-Vars PRIVATE ${OpenMVS_DEFINITIONS})\n+target_include_directories(OpenMVS-Test-Vars PRIVATE ${OpenMVS_INCLUDE_DIRS})\n+target_link_libraries(OpenMVS-Test-Vars PRIVATE ${OpenMVS_LIBRARIES})\n+\n+return()\n+\n cxx_executable_with_flags(Tests \"Apps\" \"${cxx_default}\" \"MVS;${OpenMVS_EXTRA_LIBS}\" ${LIBRARY_FILES_C} ${LIBRARY_FILES_H})\n \n # Install\ndiff --git a/apps/Tests/Tests.cpp b/apps/Tests/Tests.cpp\nindex f0f8365..97255ab 100644\n--- a/apps/Tests/Tests.cpp\n+++ b/apps/Tests/Tests.cpp\n@@ -29,8 +29,8 @@\n  *      containing it.\n  */\n \n-#include \"../../libs/MVS/Common.h\"\n-#include \"../../libs/MVS/Scene.h\"\n+#include <MVS/Common.h>\n+#include <MVS/Scene.h>\n \n using namespace MVS;\n \n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openmvs/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-openmvs\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate openmvs\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"openmvs\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"ceres\",\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"cuda\",\n      \"platform\": \"x64 & windows & !staticcrt\"\n    },\n    {\n      \"name\": \"opengl\",\n      \"platform\": \"x64 & !android\"\n    },\n    {\n      \"name\": \"openmp\",\n      \"platform\": \"linux\"\n    }\n  ],\n  \"features\": {\n    \"ceres\": {\n      \"description\": \"CERES support for openmvs\",\n      \"dependencies\": [\n        {\n          \"name\": \"openmvs\",\n          \"features\": [\n            \"ceres\"\n          ]\n        }\n      ]\n    },\n    \"cuda\": {\n      \"description\": \"CUDA support for openmvs\",\n      \"dependencies\": [\n        {\n          \"name\": \"openmvs\",\n          \"features\": [\n            \"cuda\"\n          ]\n        }\n      ]\n    },\n    \"opengl\": {\n      \"description\": \"OpenGL support for openmvs\",\n      \"dependencies\": [\n        {\n          \"name\": \"openmvs\",\n          \"features\": [\n            \"opengl\"\n          ]\n        }\n      ]\n    },\n    \"openmp\": {\n      \"description\": \"OpenMP support for openmvs\",\n      \"dependencies\": [\n        {\n          \"name\": \"openmvs\",\n          \"features\": [\n            \"openmp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openvpn3/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openvpn3/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(openvpn3-test CXX)\n\nadd_executable(main main.cpp)\n\nfind_package(unofficial-openvpn3 CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE unofficial::openvpn3::ovpncli)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openvpn3/project/main.cpp",
    "content": "#include <openvpn/ovpncli.hpp>\n\nusing namespace openvpn::ClientAPI;\n\n// Cf. https://github.com/OpenVPN/openvpn3/blob/master/README.rst#openvpn-3-client-core\nclass Client : public OpenVPNClient\n{\npublic:\n    void acc_event(const AppCustomControlMessageEvent &) override {}\n    void event(const Event&) override {}\n    void external_pki_cert_request(ExternalPKICertRequest &) override {}\n    void external_pki_sign_request(ExternalPKISignRequest &) override {}\n    void log(const LogInfo&) override {}\n    bool pause_on_connection_timeout() override { return false; }\n};\n\nint main()\n{\n    Client c;\n    return OpenVPNClient::stats_n();\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-openvpn3/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-openvpn3\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates openvpn3\",\n  \"dependencies\": [\n    \"openvpn3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-math/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n)\r\n\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-math/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.26)\r\n\r\nproject(vcpkg-ci-orange-math LANGUAGES CXX)\r\n\r\nset(CMAKE_CXX_STANDARD 23)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\n\r\nadd_executable(main main.cpp)\r\n\r\nfind_package(omath CONFIG REQUIRED)\r\ntarget_link_libraries(main PRIVATE omath::omath)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-math/project/main.cpp",
    "content": "#include <omath/omath.hpp>\r\n\r\nint main()\r\n{\r\n\tomath::Vector2 w = omath::Vector2(20.0, 30.0);\r\n\treturn 0;\r\n}\r\n\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-math/vcpkg.json",
    "content": "{\r\n    \"name\": \"vcpkg-ci-orange-math\",\r\n    \"version-string\": \"ci\",\r\n    \"description\": \"Testing packages which provide orange-math\",\r\n    \"license\": null,\r\n    \"dependencies\": [\r\n    \"orange-math\",\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-vmprotect-sdk/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\n\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-vmprotect-sdk/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.26)\n\nproject(vcpkg-ci-vmprotect-sdk)\n\nset(CMAKE_CXX_STANDARD 20)\n\nadd_executable(main main.cpp)\n\nfind_package(vmprotect_sdk CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE vmprotect_sdk::vmprotect_sdk)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-vmprotect-sdk/project/main.cpp",
    "content": "#include <iostream>\n#include <VMProtectSDK.h>\n\nint main() {\n    VMProtectBeginVirtualization(\"main\");\n    auto lang = \"C++\";\n    std::cout << \"Hello and welcome to \" << lang << \"!\\n\";\n\n    for (int i = 1; i <= 5; i++) {\n        std::cout << \"i = \" << i << std::endl;\n    }\n    VMProtectEnd();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-orange-vmprotect-sdk/vcpkg.json",
    "content": "{\n    \"name\": \"vcpkg-ci-orange-vmprotect-sdk\",\n    \"version-string\": \"ci\",\n    \"description\": \"Testing packages which provide orange-vvmprotect-sdk\",\n    \"license\": null,\n    \"dependencies\": [\n    \"orange-vmprotect-sdk\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-paraview/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-paraview/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-paraview\",\n  \"version-date\": \"2022-12-01\",\n  \"description\": \"Port to force features of certain ports within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"paraview\",\n      \"default-features\": false,\n      \"features\": [\n        \"tools\"\n      ]\n    },\n    {\n      \"name\": \"paraview\",\n      \"default-features\": false,\n      \"features\": [\n        \"mpi\",\n        \"python\"\n      ],\n      \"platform\": \"!(windows & static) & !x86\"\n    },\n    {\n      \"name\": \"vtk\",\n      \"default-features\": false,\n      \"features\": [\n        \"gdal\",\n        \"utf8\",\n        \"vtkm\"\n      ],\n      \"platform\": \"!x86\"\n    },\n    {\n      \"name\": \"vtk\",\n      \"default-features\": false,\n      \"features\": [\n        \"openvr\"\n      ],\n      \"platform\": \"!osx & !(windows & staticcrt)\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pixman/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pixman/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(pixman-test CXX)\n\nfind_package(PkgConfig REQUIRED)\n\npkg_search_module(pixman REQUIRED pixman-1 IMPORTED_TARGET)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE PkgConfig::pixman)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pixman/project/main.cpp",
    "content": "#include <iostream>\n#include <pixman.h>\n\nint main() {\n    const char* version = pixman_version_string();\n    std::cout << \"Pixman version: \" << version << \"\\n\";\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pixman/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-pixman\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates pixman\",\n  \"dependencies\": [\n    \"pixman\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-plplot/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        ${options}\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-plplot/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(plplot-test C CXX)\n\nfind_package(plplot CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE\n    PLPLOT::plplot\n)\ntarget_compile_definitions(main PRIVATE USING_CMAKE)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(plplot_pc plplot REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::plplot_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-plplot/project/main.c",
    "content": "\n#ifdef USING_CMAKE\n#include <plplot/plplot.h>\n#else\n#include <plplot.h>\n#endif\n\nint main()\n{\n    PLFLT x[5], y[5];\n    for (int i = 0; i < 5; i++)\n    {\n        x[i] = 0.25 * (PLFLT)(i);\n        y[i] = 2.0 * x[i];\n    }\n\n    plinit();\n    plenv(0.0, 1.0, 0.0, 2.0, 0, 0);\n    pllab(\"x\", \"y\", \"2D line plot\");\n    plline(5, x, y);\n    plend();\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-plplot/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-plplot\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of plplot within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"plplot\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"plplot\",\n          \"features\": [\n            \"wxwidgets\"\n          ],\n          \"platform\": \"!android\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-podofo/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-podofo/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(podofo-test)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(podofo CONFIG REQUIRED)\n\nadd_executable(main main.cxx)\ntarget_link_libraries(main PRIVATE podofo::podofo)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(podofo_pc libpodofo REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.cxx)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::podofo_pc)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-podofo/project/main.cxx",
    "content": "#include <stdio.h>\n#include <podofo/podofo.h>\n\nint main()\n{\n    PoDoFo::PdfMemDocument document;\n    auto font = document.GetFonts().SearchFont(\"Arial\");\n    if (document.GetPages().GetCount() > 0)\n    {\n        auto& page = document.GetPages().GetPageAt(0);\n        auto& signature = page.CreateField<PoDoFo::PdfSignature>(\"Signature2\", PoDoFo::Rect());\n        char x509certbuffer[256], pkeybuffer[256];\n        PoDoFo::PdfSignerCms signer(x509certbuffer, pkeybuffer);\n    }\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-podofo/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-podofo\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to fvalidate podofo CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"podofo\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pybind11/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_get_vcpkg_installed_python(PYTHON3)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPython_EXECUTABLE=${PYTHON3}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pybind11/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(pybind11-test CXX)\n\nset(PYBIND11_FINDPYTHON ON)\nfind_package(pybind11 CONFIG REQUIRED)\n\n# Easy\npybind11_add_module(test-pybind11 main.cpp)\n\n# Advanced\nPython_add_library(test-python main.cpp)\ntarget_link_libraries(test-python PRIVATE pybind11::headers)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pybind11/project/main.cpp",
    "content": "#include <pybind11/pybind11.h>\n\nint mul(int i, int j) {\n    return i * j;\n}\n\nPYBIND11_MODULE(example, m) {\n    m.doc() = \"vcpkg pybind11 test\";\n    m.def(\"mul\", &mul, \"Multiplies two numbers\");\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-pybind11/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-pybind11\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to test pybind11 in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"pybind11\",\n    \"python3\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-python3/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nset(host_python \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python3${VCPKG_HOST_EXECUTABLE_SUFFIX}\")\r\nif(VCPKG_HOST_IS_WINDOWS)\r\n    set(host_python \"${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python.exe\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n    OPTIONS\r\n        \"-DPython_EXECUTABLE=${host_python}\"\r\n        \"-DPython3_EXECUTABLE=${host_python}\"\r\n    OPTIONS_DEBUG\r\n        \"-DEXPECTED_LIBRARY_KEYWORD=debug\"\r\n        \"-DEXPECTED_LIBRARY_PREFIX=${CURRENT_INSTALLED_DIR}/debug/lib\"\r\n    OPTIONS_RELEASE\r\n        \"-DEXPECTED_LIBRARY_KEYWORD=optimized\"\r\n        \"-DEXPECTED_LIBRARY_PREFIX=${CURRENT_INSTALLED_DIR}/lib\"\r\n)\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-python3/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.12)\r\n\r\n# We need to opt-out of CMP0148 to be able to test the pre-CMake 3.12 Python\r\n# find modules. The old policy is deprecated, so, at some point, this aspect\r\n# of the test will have to go away.\r\n# This must appear before `project` to affect vcpkg.cmake's find_package macro.\r\nif(POLICY CMP0148)\r\n    cmake_policy(SET CMP0148 OLD)\r\nendif()\r\n\r\nproject(python3-test)\r\n\r\n# Options for matching library vs. build type\r\nset(EXPECTED_LIBRARY_KEYWORD \"not set\" CACHE STRING \"debug or optimized\")\r\nset(EXPECTED_LIBRARY_PREFIX  \"not set\" CACHE STRING \"link library dir for current build type\")\r\n\r\n# A goal of this test project is to ensure that we get the expected values\r\n# from the modern find modules with regard to Python[3]_ARTIFACTS_PREFIX.\r\nset(Python_ARTIFACTS_PREFIX \"_MEOW\")\r\nset(Python3_ARTIFACTS_PREFIX \"\")\r\n\r\nif(CMAKE_VERSION VERSION_GREATER_EQUAL 4.0 AND DEFINED Python_EXECUTABLE AND NOT DEFINED Python_MEOW_EXECUTABLE)\r\n    set(Python_MEOW_EXECUTABLE \"${Python_EXECUTABLE}\")\r\n    unset(Python_EXECUTABLE CACHE)\r\nendif()\r\n\r\n\r\n# Test helpers\r\n\r\nfunction(assert condition)\r\n    string(CONFIGURE \"@condition@\" condition_quoted @ONLY ESCAPE_QUOTES)\r\n    cmake_language(EVAL CODE \"\r\n        if(${condition_quoted})\r\n            # good\r\n        else()\r\n            message(SEND_ERROR \\\"Assertion failed: ${condition_quoted}\\\")\r\n        endif()\r\n    \")\r\nendfunction()\r\n\r\nfunction(check_find_python_results)\r\n    cmake_parse_arguments(PARSE_ARGV 0 arg \"\" \"EXPECTED;UNEXPECTED\" \"\")\r\n\r\n    assert(\"TARGET ${arg_EXPECTED}::Python\")\r\n    assert(\"NOT TARGET ${arg_UNEXPECTED}::Python\")\r\n    assert(\"${arg_EXPECTED}_LIBRARIES\")\r\n    assert(\"NOT ${arg_UNEXPECTED}_LIBRARIES\")\r\n\r\n    string(FIND \"${EXPECTED_LIBRARY_KEYWORD};${${arg_EXPECTED}_LIBRARIES}\" \"${EXPECTED_LIBRARY_KEYWORD};${EXPECTED_LIBRARY_PREFIX}\" prefix_index)\r\n    if(\"${prefix_index}\" EQUAL \"-1\")\r\n        message(SEND_ERROR \r\n            \"Actual ${arg_EXPECTED} libraries: ${${arg_EXPECTED}_LIBRARIES}\\n\"\r\n            \"Expected ${CMAKE_BUILD_TYPE} location: ${EXPECTED_LIBRARY_PREFIX}\"\r\n        )\r\n    endif()\r\n\r\n    assert(\"${arg_EXPECTED}_EXECUTABLE\")\r\n    assert(\"NOT ${arg_UNEXPECTED}_EXECUTABLE\")\r\n    assert(\"${arg_EXPECTED}_STDLIB\")\r\n    assert(\"NOT ${arg_UNEXPECTED}_STDLIB\")\r\n    assert(\"TARGET ${arg_EXPECTED}::Interpreter\")\r\n    assert(\"NOT TARGET ${arg_UNEXPECTED}::Interpreter\")\r\nendfunction()\r\n\r\n\r\n### Testing the deprecated FindPythonLibs and FindPythonInterpreter modules\r\n\r\n# Intentionally not testing success or the *expected* result:\r\n# The python3 port never added a vcpkg-cmake-wrapper for FindPythonLibs,\r\n# and these find modules are deprecated now.\r\n\r\nfind_package(PythonLibs)\r\nif(DEFINED PythonLibs_MEOW_FOUND OR DEFINED PYTHON_MEOW_LIBRARIES)\r\n    message(FATAL_ERROR \"FindPythonLibs unexpectedly prefixed the result variables\")\r\nendif()\r\n\r\nif(NOT CMAKE_CROSSCOMPILING)\r\n    find_package(PythonInterp)\r\n    if(DEFINED PythonInterp_MEOW_FOUND OR DEFINED PYTHON_MEOW_EXECUTABLE)\r\n        message(FATAL_ERROR \"FindPythonInterp unexpectedly prefixed the result variables\")\r\n    endif()\r\nendif()\r\n\r\n\r\n### Testing the FindPython module (artifact prefix: _MEOW)\r\n\r\nadd_executable(main-python-target main.c)\r\n\r\nfind_package(Python REQUIRED COMPONENTS Interpreter Development)\r\n\r\nif(CMAKE_VERSION VERSION_GREATER_EQUAL 4.0)\r\n    # With CMake is 4.0+, the find module outputs should use the prefix.\r\n    check_find_python_results(EXPECTED Python_MEOW UNEXPECTED Python)\r\n    target_link_libraries(main-python-target PRIVATE Python_MEOW::Python)\r\n    set(libraries_to_check \"${Python_MEOW_LIBRARIES}\")\r\nelse()\r\n    check_find_python_results(EXPECTED Python UNEXPECTED Python_MEOW)\r\n    target_link_libraries(main-python-target PRIVATE Python::Python)\r\n    set(libraries_to_check \"${Python_LIBRARIES}\")\r\nendif()\r\n\r\n\r\n### Testing the FindPython3 module (artifact prefix: empty)\r\n\r\nadd_executable(main-python3-libraries main.c)\r\n\r\nfind_package(Python3 REQUIRED COMPONENTS Interpreter Development)\r\ncheck_find_python_results(EXPECTED Python3 UNEXPECTED Python3_MEOW)\r\n\r\ntarget_include_directories(main-python3-libraries PRIVATE ${Python3_INCLUDE_DIRS})\r\ntarget_link_libraries(main-python3-libraries PRIVATE ${Python3_LIBRARIES})\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-python3/project/main.c",
    "content": "#include <Python.h>\r\n\r\nint main()\r\n{\r\n    PyConfig config;\r\n    PyConfig_InitPythonConfig(&config);\r\n    config.write_bytecode = 0;\r\n    PyConfig_SetString(&config, &config.program_name, L\"test\");\r\n\r\n    PyStatus status = Py_InitializeFromConfig(&config);\r\n    if (PyStatus_Exception(status)) {\r\n        PyConfig_Clear(&config);\r\n        Py_ExitStatusException(status);\r\n    }\r\n\r\n    Py_FinalizeEx();\r\n    PyConfig_Clear(&config);\r\n    return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-python3/vcpkg.json",
    "content": "{\r\n  \"name\": \"vcpkg-ci-python3\",\r\n  \"version-string\": \"ci\",\r\n  \"description\": \"Port to test python3 in CI\",\r\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\r\n  \"license\": \"MIT\",\r\n  \"dependencies\": [\r\n    {\r\n      \"name\": \"python3\",\r\n      \"default-features\": false\r\n    },\r\n    {\r\n      \"name\": \"python3\",\r\n      \"host\": true,\r\n      \"default-features\": false\r\n    },\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ],\r\n  \"default-features\": [\r\n    \"ci\"\r\n  ],\r\n  \"features\": {\r\n    \"ci\": {\r\n      \"description\": \"Test features in CI\",\r\n      \"dependencies\": [\r\n        {\r\n          \"name\": \"python3\",\r\n          \"features\": [\r\n            {\r\n              \"name\": \"extensions\",\r\n              \"platform\": \"!(windows & staticcrt)\"\r\n            },\r\n            {\r\n              \"name\": \"readline\",\r\n              \"platform\": \"!windows\"\r\n            }\r\n          ]\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-qtwebengine/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nif(EXISTS \"${CURRENT_INSTALLED_DIR}/share/Qt6Pdf/Qt6PdfTargets.cmake\")\r\n    file(COPY_FILE \"${CURRENT_INSTALLED_DIR}/share/Qt6Pdf/Qt6PdfTargets.cmake\" \"${CURRENT_BUILDTREES_DIR}/Qt6PdfTargets.cmake-${TARGET_TRIPLET}.log\")\r\nendif()\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n    OPTIONS\r\n        \"-DFEATURES=${FEATURES}\"\r\n)\r\n\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-qtwebengine/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.24)\r\n\r\nproject(vcpkg-ci-qtwebengine LANGUAGES C CXX)\r\n\r\nadd_executable(main main.cpp)\r\n\r\nif(\"pdf\" IN_LIST FEATURES)\r\n    find_package(Qt6 REQUIRED COMPONENTS Pdf)\r\n    target_link_libraries(main PRIVATE Qt6::Pdf)\r\n    target_compile_definitions(main PRIVATE REQUIRE_PDF)\r\nendif()\r\n\r\nif(\"webengine\" IN_LIST FEATURES)\r\n    find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)\r\n    target_link_libraries(main PRIVATE Qt6::WebEngineCore)\r\n    target_compile_definitions(main PRIVATE REQUIRE_WEBENGINE)\r\nendif()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-qtwebengine/project/main.cpp",
    "content": "#ifdef REQUIRE_PDF\r\n#include <QPdfDocument>\r\n#endif\r\n#ifdef REQUIRE_WEBENGINE\r\n#include <QWebEnginePage>\r\n#endif\r\n\r\nint main()\r\n{\r\n#ifdef REQUIRE_PDF\r\n    QPdfDocument doc(nullptr);\r\n#endif\r\n#ifdef REQUIRE_WEBENGINE\r\n    QObject* parent = nullptr;\r\n    QWebEnginePage page(parent);\r\n#endif\r\n    return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-qtwebengine/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-qtwebengine\",\n  \"version-string\": \"ci\",\n  \"description\": \"Testing qtwebengine\",\n  \"license\": null,\n  \"dependencies\": [\n    \"qtwebengine\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"ci\"\n  ],\n  \"features\": {\n    \"ci\": {\n      \"description\": \"Default CI configuration\",\n      \"dependencies\": [\n        {\n          \"name\": \"vcpkg-ci-qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"pdf\"\n          ],\n          \"platform\": \"android | ios | (linux & !x86) | osx | (windows & x64 & !static)\"\n        },\n        {\n          \"name\": \"vcpkg-ci-qtwebengine\",\n          \"default-features\": false,\n          \"features\": [\n            \"webengine\"\n          ],\n          \"platform\": \"!static & ((linux & !x86) | osx | (windows & x64 & !static))\"\n        }\n      ]\n    },\n    \"pdf\": {\n      \"description\": \"Test PDF module\"\n    },\n    \"webengine\": {\n      \"description\": \"Test WebEngine module\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rest-rpc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rest-rpc/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(soci-test CXX)\n\nif(APPLE)\n    set(CMAKE_CXX_STANDARD 11)\nendif()\n\nadd_executable(main main.cpp)\n\nfind_package(unofficial-rest-rpc CONFIG REQUIRED)\ntarget_link_libraries(main unofficial::rest-rpc::rest-rpc)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rest-rpc/project/main.cpp",
    "content": "#include <rest_rpc.hpp>\n\nint main()\n{\n    rest_rpc::rpc_client client(\"127.0.0.1\", 8080);\n\tclient.connect();\n\tclient.run();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rest-rpc/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-rest-rpc\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates rest-rpc\",\n  \"dependencies\": [\n    \"rest-rpc\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rewolf-wow64ext/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\n\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rewolf-wow64ext/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(rewolf-wow64ext-test LANGUAGES CXX)\r\nfind_package(wow64ext CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_compile_features(main PRIVATE cxx_std_11)\r\ntarget_link_libraries(main PRIVATE unofficial::wow64ext::wow64ext)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rewolf-wow64ext/project/main.cpp",
    "content": "#include <wow64ext.h>\r\nint main()\r\n{\r\n   auto handle = GetModuleHandle64(L\"user32.dll\");\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rewolf-wow64ext/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-rewolf-wow64ext\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates rewolf-wow64ext\",\n  \"dependencies\": [\n    \"rewolf-wow64ext\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rtlsdr/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rtlsdr/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(rtlsdr-test C)\n\nfind_package(PkgConfig REQUIRED)\n\nblock()\n    find_package(rtlsdr CONFIG REQUIRED)\n\n    add_executable(rtlsdr_cmake main.c)\n    target_link_libraries(rtlsdr_cmake $<IF:$<TARGET_EXISTS:rtlsdr::rtlsdr>,rtlsdr::rtlsdr,rtlsdr::rtlsdr_static>)\nendblock()\n\nblock()\n    pkg_check_modules(librtlsdr IMPORTED_TARGET REQUIRED librtlsdr)\n\n    add_executable(rtlsdr_pkgconfig main.c)\n    target_link_libraries(rtlsdr_pkgconfig PkgConfig::librtlsdr)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rtlsdr/project/main.c",
    "content": "#include <rtl-sdr.h>\n\nint main()\n{\n  return (int)rtlsdr_get_device_count();\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-rtlsdr/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-rtlsdr\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates rtlsdr\",\n  \"dependencies\": [\n    \"rtlsdr\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"tools\",\n      \"platform\": \"!android\"\n    }\n  ],\n  \"features\": {\n    \"tools\": {\n      \"description\": \"Install rtlsdr tools\",\n      \"dependencies\": [\n        {\n          \"name\": \"rtlsdr\",\n          \"features\": [\n            \"tools\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ryu/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\r\nproject(vcpkg-ci-ryu LANGUAGES C)\r\nfind_package(ryu CONFIG REQUIRED)\r\nadd_executable(test test.c)\r\ntarget_link_libraries(test PUBLIC RYU::ryu RYU::ryu_printf)\r\ninstall(TARGETS test RUNTIME DESTINATION bin/vcpkg-ci-ryu)"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ryu/portfile.cmake",
    "content": "set(VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS enabled)\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}\")\nvcpkg_cmake_install()\nif(NOT VCPKG_CROSSCOMPILING)\n    vcpkg_execute_required_process(COMMAND \"${CURRENT_PACKAGES_DIR}/bin/vcpkg-ci-ryu/test\" WORKING_DIRECTORY \".\" LOGNAME release-test)\n    if(NOT VCPKG_BUILD_TYPE)\n        vcpkg_execute_required_process(COMMAND \"${CURRENT_PACKAGES_DIR}/debug/bin/vcpkg-ci-ryu/test\" WORKING_DIRECTORY \".\" LOGNAME debug-test)\n    endif()\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ryu/test.c",
    "content": "#include <string.h>\n#include <stdio.h>\n\n#include <ryu/ryu.h>\n#include <ryu/ryu2.h>\n\nint main() {\n    char* result = d2s(3.14);\n    if (strcmp(result, \"3.14E0\") != 0) {\n        printf(\"Unexpected ryu: %s\\n\", result);\n        return 1;\n    }\n\n    result = d2fixed(3.14159, 1);\n    if (strcmp(result, \"3.1\") != 0) {\n        printf(\"Unexpected ryu_printf: %s\\n\", result);\n        return 2;\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-ryu/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-ryu\",\n  \"version-date\": \"2024-12-17\",\n  \"dependencies\": [\n    \"ryu\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-image/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-image/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(sdl3-image-test C CXX) # C++ for tiff[lerc]\n\nblock(SCOPE_FOR VARIABLES)\n    find_package(SDL3_image CONFIG REQUIRED)\n\n    add_executable(main main.c)\n    target_link_libraries(main PRIVATE\n        $<IF:$<TARGET_EXISTS:SDL3_image::SDL3_image-shared>,SDL3_image::SDL3_image-shared,SDL3_image::SDL3_image-static>\n    )\nendblock()\n\nblock(SCOPE_FOR VARIABLES)\n    find_package(PkgConfig REQUIRED)\n    pkg_check_modules(PC_SDL3_IMAGE sdl3-image REQUIRED IMPORTED_TARGET)\n\n    add_executable(main-pkconfig main.c)\n    if(WIN32 AND NOT MINGW)\n        target_link_libraries(main-pkconfig PRIVATE PkgConfig::PC_SDL3_IMAGE)\n    else()\n        # Use raw flags, avoid find_library\n        target_compile_options(main-pkconfig PRIVATE ${PC_SDL3_IMAGE_CFLAGS})\n        target_link_libraries(main-pkconfig PRIVATE ${PC_SDL3_IMAGE_LDFLAGS})\n    endif()\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-image/project/main.c",
    "content": "#include <SDL3_image/SDL_image.h>\n\nint main()\n{\n    IMG_Version();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-image/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-sdl3-image\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of sdl3-image within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl3-image\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"sdl3-image\",\n          \"features\": [\n            \"jpeg\",\n            \"png\",\n            \"tiff\",\n            \"webp\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-ttf/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-ttf/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(sdl3-ttf-test C)\n\nfind_package(SDL3_ttf CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE SDL3_ttf::SDL3_ttf)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(PC_SDL3_TTF sdl3-ttf REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::PC_SDL3_TTF)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-ttf/project/main.c",
    "content": "#include <SDL3_ttf/SDL_ttf.h>\n\nint main()\n{\n    TTF_Init();\n    TTF_Version();\n    TTF_Quit();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sdl3-ttf/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-sdl3-ttf\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate sdl3-ttf in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"sdl3-ttf\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"vcpkg-ci-sdl3-ttf\",\n          \"features\": [\n            \"harfbuzz\",\n            \"plutosvg-freetype\",\n            \"svg\"\n          ]\n        }\n      ]\n    },\n    \"harfbuzz\": {\n      \"description\": \"Use sdl3-ttf[harfbuzz]\",\n      \"dependencies\": [\n        {\n          \"name\": \"sdl3-ttf\",\n          \"features\": [\n            \"harfbuzz\"\n          ]\n        }\n      ]\n    },\n    \"plutosvg-freetype\": {\n      \"description\": \"Use plutosvg[freetype]\",\n      \"dependencies\": [\n        {\n          \"name\": \"plutosvg\",\n          \"features\": [\n            \"freetype\"\n          ]\n        }\n      ]\n    },\n    \"svg\": {\n      \"description\": \"Use sdl3-ttf[svg]\",\n      \"dependencies\": [\n        {\n          \"name\": \"sdl3-ttf\",\n          \"features\": [\n            \"svg\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-shader-slang/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-Dslang_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/slang\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-shader-slang/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\nproject(shader-slang-test)\n\nfind_package(slang CONFIG REQUIRED)\n\nset(CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDOUT)\n\nexecute_process(\n    COMMAND \"${SLANGC_EXECUTABLE}\" -v\n    COMMAND_ERROR_IS_FATAL ANY\n)\n\nadd_custom_target(run-slang ALL\n    COMMAND slang::slangc -v\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-shader-slang/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-shader-slang\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test port to validate shader-slang\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"shader-slang\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-skia/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_INSTALLED_DIR}/share/skia/example\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-skia/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-skia\",\n  \"version-date\": \"2023-04-03\",\n  \"description\": \"Builds an app in order to validate the skia port.\",\n  \"license\": \"BSD-3-Clause\",\n  \"dependencies\": [\n    {\n      \"name\": \"skia\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"skia\",\n      \"default-features\": false,\n      \"features\": [\n        \"metal\"\n      ],\n      \"platform\": \"osx\"\n    },\n    {\n      \"name\": \"skia\",\n      \"default-features\": false,\n      \"features\": [\n        \"graphite\"\n      ],\n      \"platform\": \"windows & !uwp\"\n    },\n    {\n      \"name\": \"skia\",\n      \"default-features\": false,\n      \"features\": [\n        \"dawn\"\n      ],\n      \"platform\": \"!android & !uwp\"\n    },\n    {\n      \"name\": \"skia\",\n      \"default-features\": false,\n      \"features\": [\n        \"vulkan\"\n      ],\n      \"platform\": \"linux | osx | (windows & !uwp)\"\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-soci/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-soci/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(soci-test CXX)\n\nif(APPLE)\n    set(CMAKE_CXX_STANDARD 11)\nendif()\n\nadd_executable(main main.cpp)\n\nfind_package(SOCI CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SOCI::soci_mysql>,SOCI::soci_mysql,SOCI::soci_mysql_static>)\ntarget_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SOCI::soci_postgresql>,SOCI::soci_postgresql,SOCI::soci_postgresql_static>)\ntarget_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:SOCI::soci_sqlite3>,SOCI::soci_sqlite3,SOCI::soci_sqlite3_static>)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-soci/project/main.cpp",
    "content": "#include <soci/soci.h>\n#include <soci/mysql/soci-mysql.h>\n#include <soci/postgresql/soci-postgresql.h>\n#include <soci/sqlite3/soci-sqlite3.h>\n\nint main()\n{\n    soci::session mysql_db(soci::mysql, \"test:mysql\");\n    soci::session pgsql_db(soci::postgresql, \"test:postgresql\");\n    soci::session sqlite3_db(soci::sqlite3, \"test.db\");\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-soci/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-soci\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates soci\",\n  \"supports\": \"x64 & (linux | osx | windows) & !uwp\",\n  \"dependencies\": [\n    {\n      \"name\": \"soci\",\n      \"features\": [\n        \"mysql\",\n        \"postgresql\",\n        \"sqlite3\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sol2/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sol2/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(sol2-test C CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\n# Select a Lua implementation\nfind_package(Lua REQUIRED)\n\n\nfind_package(sol2 CONFIG REQUIRED)\n\nadd_executable(main-cmake main.cpp)\ntarget_link_libraries(main-cmake PRIVATE sol2::sol2)\n\ntarget_link_libraries(sol2::sol2 INTERFACE ${LUA_LIBRARIES})\n\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(PC_SOL2 sol2 REQUIRED)\n\nadd_executable(main-pkgconfig main.cpp)\ntarget_include_directories(main-pkgconfig PRIVATE ${PC_SOL2_INCLUDE_DIRS})\ntarget_link_libraries(main-pkgconfig PRIVATE ${PC_SOL2_LUA_LIBRARIES})\n\ntarget_link_libraries(main-pkgconfig PRIVATE ${LUA_LIBRARIES})\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sol2/project/main.cpp",
    "content": "// From README\n#include <sol/sol.hpp>\n#include <cassert>\n\nint main() {\n    sol::state lua;\n    int x = 0;\n    lua.set_function(\"beep\", [&x]{ ++x; });\n    lua.script(\"beep()\");\n    assert(x == 1);\n}"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sol2/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-sol2\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validate port sol2\",\n  \"dependencies\": [\n    {\n      \"name\": \"lua\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"sol2\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sqlpp11/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-sqlpp11/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-sqlpp11\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of sqlpp11 within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"sqlpp11\",\n      \"features\": [\n        \"sqlite3\"\n      ]\n    },\n    {\n      \"name\": \"sqlpp11\",\n      \"features\": [\n        \"postgresql\"\n      ],\n      \"platform\": \"!uwp\"\n    },\n    {\n      \"name\": \"sqlpp11\",\n      \"features\": [\n        \"mariadb\"\n      ],\n      \"platform\": \"android | (x86 & windows)\"\n    },\n    {\n      \"name\": \"sqlpp11\",\n      \"features\": [\n        \"mysql\"\n      ],\n      \"platform\": \"!android & !uwp & !(x86 & windows)\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-subversion/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-subversion/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25)\r\nproject(subversion-test CXX)\r\n\r\nblock(SCOPE_FOR VARIABLES)\r\n    add_executable(main main.cpp)\r\n\r\n    find_package(unofficial-subversion CONFIG REQUIRED)\r\n    target_link_libraries(main PRIVATE \r\n        unofficial::subversion::svn_client\r\n        unofficial::subversion::svn_delta\r\n        unofficial::subversion::svn_diff\r\n        unofficial::subversion::svn_fs\r\n        unofficial::subversion::svn_fs_fs\r\n        unofficial::subversion::svn_fs_util\r\n        unofficial::subversion::svn_fs_x\r\n        unofficial::subversion::svn_ra\r\n        unofficial::subversion::svn_ra_local\r\n        unofficial::subversion::svn_ra_serf\r\n        unofficial::subversion::svn_ra_svn\r\n        unofficial::subversion::svn_repos\r\n        unofficial::subversion::svn_subr\r\n        unofficial::subversion::svn_wc\r\n    )\r\nendblock()"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-subversion/project/main.cpp",
    "content": "#include <svn_client.h>\r\n#include <svn_version.h>\r\n#include <svn_delta.h>\r\n#include <svn_diff.h>\r\n#include <svn_fs.h>\r\n#include <svn_ra.h>\r\n#include <svn_repos.h>\r\n#include <svn_wc.h>\r\n#include <stdio.h>\r\n\r\nint main()\r\n{\r\n    // Test svn_client library\r\n    const svn_version_t *client_version = svn_client_version();\r\n    printf(\"svn_client version: %d.%d.%d\\n\", \r\n           client_version->major, \r\n           client_version->minor, \r\n           client_version->patch);\r\n    \r\n    // Test svn_delta library\r\n    const svn_version_t *delta_version = svn_delta_version();\r\n    printf(\"svn_delta version: %d.%d.%d\\n\", \r\n           delta_version->major, \r\n           delta_version->minor, \r\n           delta_version->patch);\r\n    \r\n    // Test svn_diff library\r\n    const svn_version_t *diff_version = svn_diff_version();\r\n    printf(\"svn_diff version: %d.%d.%d\\n\", \r\n           diff_version->major, \r\n           diff_version->minor, \r\n           diff_version->patch);\r\n    \r\n    // Test svn_fs library\r\n    const svn_version_t *fs_version = svn_fs_version();\r\n    printf(\"svn_fs version: %d.%d.%d\\n\", \r\n           fs_version->major, \r\n           fs_version->minor, \r\n           fs_version->patch);\r\n    \r\n    // Test svn_ra library\r\n    const svn_version_t *ra_version = svn_ra_version();\r\n    printf(\"svn_ra version: %d.%d.%d\\n\", \r\n           ra_version->major, \r\n           ra_version->minor, \r\n           ra_version->patch);\r\n    \r\n    // Test svn_repos library\r\n    const svn_version_t *repos_version = svn_repos_version();\r\n    printf(\"svn_repos version: %d.%d.%d\\n\", \r\n           repos_version->major, \r\n           repos_version->minor, \r\n           repos_version->patch);\r\n    \r\n    // Test svn_subr library\r\n    const svn_version_t *subr_version = svn_subr_version();\r\n    printf(\"svn_subr version: %d.%d.%d\\n\", \r\n           subr_version->major, \r\n           subr_version->minor, \r\n           subr_version->patch);\r\n    \r\n    // Test svn_wc library\r\n    const svn_version_t *wc_version = svn_wc_version();\r\n    printf(\"svn_wc version: %d.%d.%d\\n\", \r\n           wc_version->major, \r\n           wc_version->minor, \r\n           wc_version->patch);\r\n    \r\n    // Note: svn_fs_fs, svn_fs_util, svn_fs_x, svn_ra_local, svn_ra_serf, and svn_ra_svn\r\n    // are internal/plugin libraries that don't have version functions.\r\n    // They are loaded and linked, which validates their presence.\r\n    \r\n    printf(\"\\nAll 14 subversion libraries loaded and tested successfully!\\n\");\r\n    printf(\"Tested: svn_client, svn_delta, svn_diff, svn_fs, svn_ra, svn_repos, svn_subr, svn_wc\\n\");\r\n    printf(\"Linked: svn_fs_fs, svn_fs_util, svn_fs_x, svn_ra_local, svn_ra_serf, svn_ra_svn\\n\");\r\n    return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-subversion/vcpkg.json",
    "content": "{\r\n  \"name\": \"vcpkg-ci-subversion\",\r\n  \"version-string\": \"ci\",\r\n  \"description\": \"Validates subversion\",\r\n  \"dependencies\": [\r\n    \"subversion\",\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    },\r\n    {\r\n      \"name\": \"vcpkg-cmake-config\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tdlib/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tdlib/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(tdlib-test CXX)\r\nset(CMAKE_CXX_STANDARD 14)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\n\r\nfind_package(Td CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE Td::TdStatic)\r\n\r\nfind_package(PkgConfig REQUIRED)\r\npkg_check_modules(tdclient REQUIRED IMPORTED_TARGET tdclient)\r\nadd_executable(main2 main.cpp)\r\ntarget_link_libraries(main2 PRIVATE PkgConfig::tdclient)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tdlib/project/main.cpp",
    "content": "#include <td/telegram/Client.h>\r\n#include <memory>\r\nint main()\r\n{\r\n   std::unique_ptr<td::ClientManager> client_manager_;\r\n   auto response = client_manager_->receive(10);\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tdlib/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-tdlib\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates tdlib\",\n  \"dependencies\": [\n    \"tdlib\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tgbot-cpp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tgbot-cpp/project/CMakeLists.txt",
    "content": "\r\ncmake_minimum_required(VERSION 3.25.1)\r\n\r\nproject(tgbot-cpp-test CXX)\r\n\r\nset(CMAKE_CXX_STANDARD 14)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\n\r\nfind_package(TgBot CONFIG REQUIRED)\r\n\r\nadd_executable(main main.cpp)\r\ntarget_compile_definitions(main PRIVATE HAVE_CURL)\r\ntarget_link_libraries(main PRIVATE TgBot::TgBot)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tgbot-cpp/project/main.cpp",
    "content": "#include <tgbot/tgbot.h>\r\nusing namespace TgBot;\r\nint main()\r\n{\r\n   CurlHttpClient curlHttpClient;\r\n   Bot bot(\"TOKEN\", curlHttpClient);\r\n   bot.getApi().deleteWebhook();\r\n   auto fileContent = FileTools::read(\"file.txt\");\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tgbot-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-tgbot-cpp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates tgbot-cpp\",\n  \"dependencies\": [\n    \"tgbot-cpp\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tomlplusplus/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tomlplusplus/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(tomlplusplus-test CXX)\n\n\nfind_package(tomlplusplus CONFIG REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE tomlplusplus::tomlplusplus)\n\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(tomlplusplus_pc tomlplusplus REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.cpp)\ntarget_compile_features(main-pkconfig PRIVATE cxx_std_17)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::tomlplusplus_pc)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tomlplusplus/project/main.cpp",
    "content": "#include <iostream>\n#include <toml++/toml.hpp>\n\nint main(int argc, char** argv)\n{\n    if (argc < 2)\n        return 1;\n\n    try\n    {\n        toml::table tbl;\n        tbl = toml::parse_file(argv[1]);\n        std::cout << tbl << \"\\n\";\n    }\n    catch (const toml::parse_error& err)\n    {\n        std::cerr << \"Parsing failed: \" << err << \"\\n\";\n        return 2;\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tomlplusplus/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-tomlplusplus\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of tomlplusplus within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"tomlplusplus\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tree-sitter/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tree-sitter/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(tree-sitter-test C)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(tree-sitter_pc tree-sitter REQUIRED IMPORTED_TARGET)\npkg_check_modules(tree-sitter-c_pc tree-sitter-c REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE\n    PkgConfig::tree-sitter_pc\n    PkgConfig::tree-sitter-c_pc\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tree-sitter/project/main.c",
    "content": "#include <stdio.h>\n#include <string.h>\n#include <tree_sitter/api.h>\n#include <tree_sitter/tree-sitter-c.h>\n\nint main()\n{\n    TSParser *parser = ts_parser_new();\n    ts_parser_set_language(parser, tree_sitter_c());\n\n    const char *source_code = \"int main() { return -1; }\\n\";\n    TSTree *tree = ts_parser_parse_string(parser, NULL, source_code, strlen(source_code));\n    TSNode root_node = ts_tree_root_node(tree);\n    char *string = ts_node_string(root_node);\n    printf(\"Syntax tree: %s\\n\", string);\n\n    free(string);\n    ts_tree_delete(tree);\n    ts_parser_delete(parser);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-tree-sitter/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-tree-sitter\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to test the tree-sitter group of port in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    \"tree-sitter\",\n    \"tree-sitter-c\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unarr/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unarr/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.25.1)\r\nproject(unarr-test LANGUAGES C)\r\nset(CMAKE_C_STANDARD 99)\r\nset(CMAKE_C_STANDARD_REQUIRED ON)\r\n\r\nfind_package(unarr CONFIG REQUIRED)\r\nadd_executable(main main.c)\r\ntarget_link_libraries(main PRIVATE unarr::unarr)\r\n\r\nfind_package(PkgConfig REQUIRED)\r\npkg_check_modules(libunarr REQUIRED IMPORTED_TARGET libunarr)\r\nadd_executable(main2 main.c)\r\ntarget_link_libraries(main2 PRIVATE PkgConfig::libunarr)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unarr/project/main.c",
    "content": "#include <unarr.h>\r\nint main()\r\n{\r\n   ar_stream *stream;\r\n   ar_archive *ar = ar_open_rar_archive(stream);\r\n   ar_close_archive(ar);\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unarr/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-unarr\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates unarr\",\n  \"dependencies\": [\n    \"unarr\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unicorn/portfile.cmake",
    "content": "SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)\r\n\r\nvcpkg_find_acquire_program(PKGCONFIG)\r\n\r\nvcpkg_cmake_configure(\r\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\r\n    OPTIONS\r\n        \"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}\"\r\n)\r\nvcpkg_cmake_build()\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unicorn/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.5)\r\n\r\nproject(vcpkg-ci-unicorn C)\r\n\r\nset(CMAKE_C_STANDARD 11)\r\n\r\nfind_package(PkgConfig REQUIRED)\r\npkg_check_modules(unicorn REQUIRED IMPORTED_TARGET unicorn)\r\n\r\nadd_executable(main main.c)\r\n\r\ntarget_link_libraries(main PRIVATE PkgConfig::unicorn)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unicorn/project/main.c",
    "content": "#include <unicorn/unicorn.h>\r\n\r\nint main()\r\n{\r\n    uc_engine* uc;\r\n    uc_open(UC_ARCH_X86, UC_MODE_32, &uc);\r\n    return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unicorn/vcpkg.json",
    "content": "{\r\n    \"name\": \"vcpkg-ci-unicorn\",\r\n    \"version-string\": \"ci\",\r\n    \"description\": \"Testing packages which provide unicorn\",\r\n    \"license\": null,\r\n    \"dependencies\": [\r\n    \"unicorn\",\r\n    {\r\n      \"name\": \"vcpkg-cmake\",\r\n      \"host\": true\r\n    }\r\n  ]\r\n}"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unixodbc/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unixodbc/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(unixodbc-test C)\n\n# legacy vcpkg-only name, now forwarding to \"unofficial\" names\nfind_package(unixodbc CONFIG REQUIRED)\n\nadd_executable(main main.c)\ntarget_link_libraries(main PRIVATE UNIX::odbc)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(unixodbc_pc odbc REQUIRED IMPORTED_TARGET)\n\nadd_executable(main-pkconfig main.c)\ntarget_link_libraries(main-pkconfig PRIVATE PkgConfig::unixodbc_pc)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unixodbc/project/main.c",
    "content": "/* https://www.unixodbc.org/doc/ProgrammerManual/Tutorial/ has\n * #include <odbc/sql.h>\n * but actual pkgconfig files and MS ODBC documentation suggest\n * #include <sql.h>\n */\n#include <sql.h>\n#include <stdio.h>\n\nint main()\n{\n    SQLHENV odbc_handle;\n\tlong result = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &odbc_handle);\n\tif ((result != SQL_SUCCESS) && (result != SQL_SUCCESS_WITH_INFO))\n\t\treturn 1;\n\n    SQLCHAR l_dsn[100], l_desc[100];\n    SQLUSMALLINT l_len1, l_len2, l_next;\n    for (short int l_next = SQL_FETCH_FIRST;\n         SQLDataSources(odbc_handle, l_next, l_dsn, sizeof(l_dsn), &l_len1, l_desc, sizeof(l_desc), &l_len2) == SQL_SUCCESS;\n         l_next = SQL_FETCH_NEXT)\n    {\n        printf(\"Server '%s' (%s)\\n\", l_dsn, l_desc);\n    }\n\n    SQLFreeHandle(SQL_HANDLE_ENV, odbc_handle);\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-unixodbc/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-unixodbc\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test port for unixodbc usage\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    \"unixodbc\"\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-uwebsockets/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(SOURCE_PATH \"${CURRENT_PORT_DIR}/project\")\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-uwebsockets/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.30)\nproject(uwebsockets-test CXX)\n\nfind_package(unofficial-uwebsockets CONFIG REQUIRED)\n\nadd_executable(main main.cxx)\ntarget_link_libraries(main PRIVATE\n    $<TARGET_NAME:unofficial::uwebsockets::uwebsockets>\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-uwebsockets/project/main.cxx",
    "content": "#include <string>\n#include <uwebsockets/App.h>\n\nint main()\n{\n    uWS::App().get(\"/hello\", [](auto *res, auto *req) {\n        res->end(\"Hello World!\");\n    });\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-uwebsockets/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-uwebsockets\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to test features of uwebsockets within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"uwebsockets\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    \"all\"\n  ],\n  \"features\": {\n    \"all\": {\n      \"description\": \"Test all features\",\n      \"dependencies\": [\n        {\n          \"name\": \"uwebsockets\",\n          \"features\": [\n            \"ssl\",\n            \"zlib\"\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/unit-test-cmake/test-macros.cmake\")\n\nif(\"scripts-cl-cpp-wrapper\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-scripts-cl_cpp_wrapper.cmake\")\nendif()\n\nif(\"vcpkg-make-cl-cpp-wrapper\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-vcpkg-make-cl_cpp_wrapper.cmake\")\nendif()\n\nif(\"z-vcpkg-make-prepare-compile-flags\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_prepare_compile_flags.cmake\")\nendif()\n\nif(\"z-vcpkg-make-normalize-arch\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_normalize_arch.cmake\")\nendif()\n\nif(\"z-vcpkg-make-determine-host-arch\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_determine_host_arch.cmake\")\nendif()\n\nif(\"z-vcpkg-make-determine-target-arch\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_determine_target_arch.cmake\")\nendif()\n\nif(\"z-vcpkg-make-determine-target-triplet\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_determine_target_triplet.cmake\")\nendif()\n\nif(\"z-vcpkg-make-z-adapt-lib-link-names\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_adapt_lib_link_names.cmake\")\nendif()\n\nif(\"z-vcpkg-make-get-configure-triplets\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_get_configure_triplets.cmake\")\nendif()\n\nif(\"z-vcpkg-make-get-crosscompiling\" IN_LIST FEATURES)\n    include(\"${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_get_crosscompiling.cmake\")\nendif()\n\nunit_test_report_result()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/configure",
    "content": "#!/bin/sh\n\necho \"${CPP:-cpp} ${CPPFLAGS} ${CFLAGS} ${TEST_FLAGS} > stdout.c < source.c\" || exit 1\n${CPP:-cpp} ${CPPFLAGS} ${CFLAGS} ${TEST_FLAGS} > stdout.c < source.c || exit 2\ngrep OOPS_ECHOED_INVOCATION stdout.c && exit 3\nexit 0\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/source.c",
    "content": "#ifdef EXPECT_SUCCESS\n/* okay */\n#else\n#error \"Forced error\"\n#endif\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-scripts-cl_cpp_wrapper.cmake",
    "content": "block()\nset(SOURCE_PATH \"${CURRENT_PORT_DIR}/test-cl_cpp_wrapper\")\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_backup_env_variables(VARS CPP TEST_FLAGS)\n\n# Test that that CPP processes stdin\n# vcpkg_configure_make picks scripts/buildsystems/make_wrapper/cl_cpp_wrapper\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(ENV{CPP} \"cl_cpp_wrapper\")\nendif()\n\nunit_test_ensure_fatal_error([[\n    set(ENV{TEST_FLAGS} -DEXPECT_FAILURE)\n    vcpkg_configure_make(SOURCE_PATH \"${SOURCE_PATH}\" COPY_SOURCE USE_WRAPPERS)\n]])\n\nunit_test_ensure_success([[\n    set(ENV{TEST_FLAGS} -DEXPECT_SUCCESS)\n    vcpkg_configure_make(SOURCE_PATH \"${SOURCE_PATH}\" COPY_SOURCE USE_WRAPPERS)\n]])\n\nvcpkg_restore_env_variables(VARS CPP TEST_FLAGS)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-vcpkg-make-cl_cpp_wrapper.cmake",
    "content": "block()\nset(SOURCE_PATH \"${CURRENT_PORT_DIR}/test-cl_cpp_wrapper\")\nset(VCPKG_BUILD_TYPE release)\n\nvcpkg_backup_env_variables(VARS CPP TEST_FLAGS)\n\n# Test that that CPP processes stdin\n# vcpkg_make_configure picks (installed) ports/vcpkg-make/wrappers/cl_cpp_wrapper\n\nif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)\n    set(ENV{CPP} \"cl_cpp_wrapper\")\nendif()\n\nunit_test_ensure_fatal_error([[\n    set(ENV{TEST_FLAGS} -DEXPECT_FAILURE)\n    vcpkg_make_configure(SOURCE_PATH \"${SOURCE_PATH}\" COPY_SOURCE)\n]])\n\nunit_test_ensure_success([[\n    set(ENV{TEST_FLAGS} -DEXPECT_SUCCESS)\n    vcpkg_make_configure(SOURCE_PATH \"${SOURCE_PATH}\" COPY_SOURCE)\n]])\n\n# In verbose mode (V=1), the command line is echoed.\n# This is is diagnostic output and must not go to stdout.\nunit_test_ensure_success([[\n    set(ENV{TEST_FLAGS} \"-DEXPECT_SUCCESS -DOOPS_ECHOED_INVOCATION\")\n    set(ENV{V} 1)\n    vcpkg_make_configure(SOURCE_PATH \"${SOURCE_PATH}\" COPY_SOURCE)\n]])\n\nvcpkg_restore_env_variables(VARS CPP TEST_FLAGS)\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_adapt_lib_link_names.cmake",
    "content": "block(SCOPE_FOR VARIABLES)\n\n# Test 1: Basic Transformation\nset(all_libs_list \"libexample.dll;libutil.a;libutil2.lib;libutil3.so\")\nset(expected \"-llibexample.dll;-llibutil;-llibutil2;-llibutil3\")\nset(VCPKG_TARGET_IS_WINDOWS FALSE)\nset(VCPKG_TARGET_IS_MINGW FALSE)\nset(VCPKG_LIBRARY_LINKAGE \"static\")\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list VCPKG_TRANSFORM_LIBS) ]]\n    all_libs_list\n    \"${expected}\"\n)\n\n# Test 2: Remove uuid on Windows\nset(all_libs_list \"libexample.dll;uuid.lib\")\nset(expected \"-llibexample.dll\")\nset(VCPKG_TARGET_IS_WINDOWS TRUE)\nset(VCPKG_TARGET_IS_MINGW FALSE)\nset(VCPKG_LIBRARY_LINKAGE \"static\")\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list VCPKG_TRANSFORM_LIBS) ]]\n    all_libs_list\n    \"${expected}\"\n)\n\n# Test 3: MinGW Dynamic Linkage Handling\nset(all_libs_list \"libexample.so;uuid.a\")\nset(expected \"-llibexample;-Wl,-Bstatic,-luuid,-Bdynamic\")\nset(VCPKG_TARGET_IS_WINDOWS FALSE)\nset(VCPKG_TARGET_IS_MINGW TRUE)\nset(VCPKG_LIBRARY_LINKAGE \"dynamic\")\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list VCPKG_TRANSFORM_LIBS) ]]\n    all_libs_list\n    \"${expected}\"\n)\n\n# Test 4: No Transformation Flag\nset(all_libs_list \"libexample.dll;uuid.lib\")\nset(expected \"libexample.dll;uuid.lib\")\nset(VCPKG_TARGET_IS_WINDOWS FALSE)\nset(VCPKG_TARGET_IS_MINGW FALSE)\nset(VCPKG_LIBRARY_LINKAGE \"static\")\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list) ]]\n    all_libs_list\n    \"${expected}\"\n)\n\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_host_arch.cmake",
    "content": "vcpkg_backup_env_variables(VARS PROCESSOR_ARCHITECTURE PROCESSOR_ARCHITEW6432)\n\nset(result_arch \"NOTFOUND\")\n\n# Test Case 1: x86_64 Architecture (Windows)\nset(ENV{PROCESSOR_ARCHITECTURE} \"AMD64\")\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_determine_host_arch(result_arch) ]]\n    result_arch \"x86_64\"\n)\n\n# Test Case 2: i686 Architecture (Windows)\nset(ENV{PROCESSOR_ARCHITEW6432} \"x86\")\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_determine_host_arch(result_arch) ]]\n    result_arch \"i686\"\n)\n\nvcpkg_restore_env_variables(VARS PROCESSOR_ARCHITECTURE PROCESSOR_ARCHITEW6432)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_arch.cmake",
    "content": "# Test Case 1: Single Target Architecture\nset(VCPKG_TARGET_ARCHITECTURE \"x86_64\")\nset(VCPKG_OSX_ARCHITECTURES \"x86_64\")  # Empty for non-OSX\nset(result_arch)\nz_vcpkg_make_determine_target_arch(result_arch)\nunit_test_check_variable_equal([[]] result_arch \"x86_64\")\n\n# Test Case 2: Universal Architecture (OSX)\nif (VCPKG_HOST_IS_OSX)\n    set(VCPKG_TARGET_ARCHITECTURE \"x86_64\")\n    set(VCPKG_OSX_ARCHITECTURES \"x86_64;arm64\")\n    set(result_arch)\n    z_vcpkg_make_determine_target_arch(result_arch)\n    unit_test_check_variable_equal([[]] result_arch \"universal\")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_triplet.cmake",
    "content": "if(VCPKG_TARGET_IS_ANDROID)\n    # tbd\n\nelseif(VCPKG_TARGET_IS_LINUX)\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME \"cc\") ]]\n        triplet \"\"\n    )\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME \"aarch64-linux-gnu-gcc\") ]]\n        triplet \"aarch64-linux-gnu\"\n    )\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME \"i686-linux-gnu-clang\") ]]\n        triplet \"i686-linux-gnu\"\n    )\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME \"x86_64-linux-gnu-gcc-13\") ]]\n        triplet \"x86_64-linux-gnu\"\n    )\n\nelseif(VPCKG_TARGET_IS_OSX)\n    # tbd\n\nelseif(VCPKG_TARGET_IS_UWP)\n    # tbd\n\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    # tbd\n\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_configure_triplets.cmake",
    "content": "z_vcpkg_make_get_configure_triplets(triplets)\n\n# Either none or both of --host, --build\nif(triplets MATCHES \"--host|--build\")\n    unit_test_check_variable_not_equal(\n        [[ string(REGEX MATCH \"--host=([^;]+)\" actual \"${triplets}\") ]]\n        CMAKE_MATCH_1 \"\"\n    )\n    unit_test_check_variable_not_equal(\n        [[ string(REGEX MATCH \"--build=([^;]+)\" actual \"${triplets}\") ]]\n        CMAKE_MATCH_1 \"\"\n    )\nendif()\n\n# Get the actual --build option, for use in the following tests.\nblock(SCOPE_FOR VARIABLES  PROPAGATE build_opt)\n    if(triplets STREQUAL \"\")\n        # Initially empty triplets are okay (= native build).\n        # Force non-empty triplets via explicit --host.\n        set(VCPKG_MAKE_BUILD_TRIPLET \"--host=vcpkg\")\n        z_vcpkg_make_get_configure_triplets(triplets)\n    endif()\n    string(REGEX MATCH \"--host=[^;]*\" host_opt \"${triplets};\")\n    unit_test_check_variable_not_equal(\n        [[ # match --host ]]\n        host_opt \"\"\n    )\n    string(REGEX MATCH \"--build=[^;]*\" build_opt \"${triplets};\")\n    unit_test_check_variable_not_equal(\n        [[ # match --build ]]\n        build_opt \"\"\n    )\nendblock()\n\n# --host precedence: VCPKG_MAKE_BUILD_TRIPLET, COMPILER_NAME, hard-coded\nif(VCPKG_MAKE_BUILD_TRIPLET MATCHES \"--host=([^;]*)\")\n    set(expected \"${CMAKE_MATCH_1}\")\n    z_vcpkg_make_get_configure_triplets(output COMPILER_NAME \"x86_64-linux-gnu-clang-12\")\n    unit_test_check_variable_equal(\n        [[ string(REGEX MATCH \"--host=([^;]*)\" actual \"${output}\") ]]\n        CMAKE_MATCH_1 \"${expected}\"\n    )\nelseif(VCPKG_TARGET_IS_ANDROID)\n    unit_test_check_variable_equal(\n        [[ string(REGEX MATCH \"--host=[^;]*-([^-;]*-(android|[^-;]*))\" output \"${triplets}\") ]]\n        CMAKE_MATCH_1 \"linux-android\"\n    )\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME \"/bin/armv7a-linux-androideabi28-clang\") ]]\n        actual \"--host=armv7a-linux-androideabi28;${build_opt}\"\n    )\nelseif(VCPKG_TARGET_IS_MINGW)\n    unit_test_check_variable_equal(\n        [[ string(REGEX MATCH \"--host=[^;]*-(mingw32|[^-;]*)\" output \"${triplets}\") ]]\n        CMAKE_MATCH_1 \"mingw32\"\n    )\nelseif(VCPKG_TARGET_IS_LINUX)\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME \"gcc\") ]]\n        actual \"\"\n    )\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME \"/bin/aarch64-linux-gnu-gcc-13\") ]]\n        actual \"--host=aarch64-linux-gnu;${build_opt}\"\n    )\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME \"/usr/bin/x86_64-linux-gnu-clang-12\") ]]\n        actual \"--host=x86_64-linux-gnu;${build_opt}\"\n    )\nelseif(VCPKG_TARGET_IS_UWP)\n    unit_test_check_variable_equal(\n        [[ string(REGEX MATCH \"--host=[^;]*-([^-;]*-[^-;]*)\" output \"${triplets}\") ]]\n        CMAKE_MATCH_1 \"unknown-mingw32\"\n    )\nelseif(VCPKG_TARGET_IS_WINDOWS)\n    unit_test_check_variable_equal(\n        [[ string(REGEX MATCH \"--host=[^;]*-([^-;]*-[^-;]*)\" output \"${triplets}\") ]]\n        CMAKE_MATCH_1 \"pc-mingw32\"\n    )\nendif()\n\n# VCPKG_MAKE_BUILD_TRIPLET robustness\nblock(SCOPE_FOR VARIABLES)\n    set(VCPKG_MAKE_BUILD_TRIPLET \"--host=HHH;--build=BBB\")\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_configure_triplets(actual) ]]\n        actual \"--host=HHH;--build=BBB\"\n    )\n    set(VCPKG_MAKE_BUILD_TRIPLET \"--build=bbb;--host=hhh\")\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_configure_triplets(actual) ]]\n        actual \"--build=bbb;--host=hhh\"\n    )\nendblock()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_crosscompiling.cmake",
    "content": "# Named expected values\nstring(COMPARE NOTEQUAL \"host\" \"build\" crosscompiling)\nstring(COMPARE EQUAL \"host\" \"build\" native)\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result) ]]\n    result \"${native}\"\n)\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --host=BBB --build=BBB) ]]\n    result \"${native}\"\n)\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --build=HHH --host=HHH) ]]\n    result \"${native}\"\n)\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --host=HHH --build=BBB) ]]\n    result \"${crosscompiling}\"\n)\n\n# arguable, but without --build it leads to cross_compiling=maybe.\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --host=HHH) ]]\n    result \"${crosscompiling}\"\n)\n\n# arguable, but without --host it leads to cross_compiling=maybe.\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --build=BBB) ]]\n    result \"${crosscompiling}\"\n)\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --host=HHH --build=BBB) ]]\n    result \"${crosscompiling}\"\n)\n\nunit_test_check_variable_equal(\n    [[ z_vcpkg_make_get_crosscompiling(result --build=BBB --host=HHH) ]]\n    result \"${crosscompiling}\"\n)\n\nif(NOT VCPKG_CROSSCOMPILING)\n    z_vcpkg_make_get_configure_triplets(configure_triplets)\n    unit_test_check_variable_equal(\n        [[ z_vcpkg_make_get_crosscompiling(result ${configure_triplets}) ]]\n        result \"${native}\"\n    )\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_normalize_arch.cmake",
    "content": "set(test_cases\n    \"amd64\" \"x86_64\"\n    \"AMD64\" \"x86_64\"\n    \"x64\" \"x86_64\"\n    \"x86\" \"i686\"\n    \"X86\" \"i686\"\n    \"ARM64\" \"aarch64\"\n    \"arm64\" \"aarch64\"\n    \"ARM\" \"arm\"\n    \"arm\" \"arm\"\n    \"x86_64\" \"x86_64\"\n    \"i686\" \"i686\"\n    \"aarch64\" \"aarch64\"\n)\n\nlist(LENGTH test_cases num_items)\nmath(EXPR num_tests \"${num_items} / 2 - 1\")\n\nforeach(idx RANGE 0 ${num_tests})\n    math(EXPR input_idx \"${idx} * 2\")\n    math(EXPR output_idx \"${idx} * 2 + 1\")\n    list(GET test_cases ${input_idx} input)\n    list(GET test_cases ${output_idx} expected)\n\n    set(result_arch)\n    z_vcpkg_make_normalize_arch(result_arch ${input})\n    unit_test_check_variable_equal([[]] result_arch \"${expected}\")\nendforeach()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_prepare_compile_flags.cmake",
    "content": "set(VCPKG_COMBINED_C_FLAGS_Release \"-O2 -DNDEBUG\")\nset(VCPKG_COMBINED_CXX_FLAGS_Release \"-O2 -DNDEBUG\")\nset(VCPKG_COMBINED_C_FLAGS_Debug \"-g -O0 -DDEBUG\")\nset(VCPKG_COMBINED_CXX_FLAGS_Debug \"-g -O0 -DDEBUG\")\nset(VCPKG_COMBINED_SHARED_LINKER_FLAGS_Release \"-L/mylibpath\")\nset(VCPKG_COMBINED_SHARED_LINKER_FLAGS_Debug \"-L/debuglibpath\")\nset(CURRENT_INSTALLED_DIR \"C:/vcpkg_installed/x64-windows\")\n\n# Test Case: Release Flag Generation\nset(flags_out)\nz_vcpkg_make_prepare_compile_flags(\n    COMPILER_FRONTEND \"MSVC\"\n    CONFIG \"Release\"\n    FLAGS_OUT flags_out\n    LANGUAGES \"C\" \"CXX\"\n)\n\nset(expected_cflags \"-Xcompiler -O2 -Xcompiler -DNDEBUG\")  \nset(expected_cxxflags \"-Xcompiler -O2 -Xcompiler -DNDEBUG\")\nset(expected_ldflags \"-Xlinker -Xlinker -Xlinker -L/mylibpath\")\n\nunit_test_check_variable_equal([[]] CFLAGS_Release \"${expected_cflags}\")\nunit_test_check_variable_equal([[]] CXXFLAGS_Release \"${expected_cxxflags}\")\nunit_test_check_variable_equal([[]] LDFLAGS_Release \"${expected_ldflags}\")\n\n\n# Test Case: Debug flag generation\nset(flags_out)\nz_vcpkg_make_prepare_compile_flags(\n    COMPILER_FRONTEND \"MSVC\"\n    CONFIG \"Debug\"\n    FLAGS_OUT flags_out\n    LANGUAGES \"C\" \"CXX\"\n)\n\n# Expected Debug flags\nset(expected_cflags \"-Xcompiler -g -Xcompiler -O0 -Xcompiler -DDEBUG\")  \nset(expected_cxxflags \"-Xcompiler -g -Xcompiler -O0 -Xcompiler -DDEBUG\")\nset(expected_ldflags \"-Xlinker -Xlinker -Xlinker -L/debuglibpath\")\n\n# Check the values of the Debug flags\nunit_test_check_variable_equal([[]] CFLAGS_Debug \"${expected_cflags}\")\nunit_test_check_variable_equal([[]] CXXFLAGS_Debug \"${expected_cxxflags}\")\nunit_test_check_variable_equal([[]] LDFLAGS_Debug \"${expected_ldflags}\")\n\n# Test Case: NO_FLAG_ESCAPING (MSVC, Debug)\nset(flags_out)\nunset(CFLAGS_Debug)\nunset(CXXFLAGS_Debug)\nunset(LDFLAGS_Debug)\nz_vcpkg_make_prepare_compile_flags(\n    NO_FLAG_ESCAPING\n    COMPILER_FRONTEND \"MSVC\"\n    CONFIG \"Debug\"\n    FLAGS_OUT flags_out\n    LANGUAGES \"C\" \"CXX\"\n)\n\nset(expected_cflags \"-g -O0 -DDEBUG\")  \nset(expected_cxxflags \"-g -O0 -DDEBUG\")\nset(expected_ldflags \"-L/debuglibpath\")\n\nunit_test_check_variable_equal([[]] CFLAGS_Debug \"${expected_cflags}\")\nunit_test_check_variable_equal([[]] CXXFLAGS_Debug \"${expected_cxxflags}\")\nunit_test_check_variable_equal([[]] LDFLAGS_Debug \"${expected_ldflags}\")\n\n# Test Case: Different Languages and Compiler Frontend (GCC)\nset(flags_out)\nz_vcpkg_make_prepare_compile_flags(\n    COMPILER_FRONTEND \"GCC\"\n    CONFIG \"Release\"\n    FLAGS_OUT flags_out\n    LANGUAGES \"C\" \"CXX\" \"ASM\"\n)\n\nunit_test_check_variable_unset([[]] \"${ASMFLAGS_Release}\")\nset(expected_gcc_cflags \"-O2 -DNDEBUG\")\nunit_test_check_variable_equal([[]] expected_gcc_cflags \"${CFLAGS_Release}\")\n\n# Test Case: No Languages Defined (Should Default to C;CXX)\nset(flags_out)\nunset(CFLAGS_Release)\nunset(CXXFLAGS_Release)\nunset(LDFLAGS_Release)\nunset(ASMFLAGS_Release)\nz_vcpkg_make_prepare_compile_flags(\n    COMPILER_FRONTEND \"MSVC\"\n    CONFIG \"Release\"\n    FLAGS_OUT flags_out\n)\n\n# Verify that both CFLAGS and CXXFLAGS are set since they should default to C and C++\nif(NOT CFLAGS_Release)\n    message(FATAL_ERROR \"CFLAGS_Release not set\")\nendif()\n\nif(NOT CXXFLAGS_Release)\n    message(FATAL_ERROR \"CXXFLAGS_Release not set\")\nendif()"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-make/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-vcpkg-make\",\n  \"version-string\": \"ci\",\n  \"description\": \"Ensures that the vcpkg-make port functions are unit tested.\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"unit-test-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vcpkg-make\",\n      \"host\": true\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"scripts-cl-cpp-wrapper\",\n      \"platform\": \"windows & !mingw\"\n    },\n    {\n      \"name\": \"vcpkg-make-cl-cpp-wrapper\",\n      \"platform\": \"windows & !mingw\"\n    },\n    \"z-vcpkg-make-normalize-arch\",\n    \"z-vcpkg-make-determine-host-arch\",\n    \"z-vcpkg-make-determine-target-arch\",\n    \"z-vcpkg-make-determine-target-triplet\",\n    \"z-vcpkg-make-get-configure-triplets\",\n    \"z-vcpkg-make-prepare-compile-flags\",\n    \"z-vcpkg-make-z-adapt-lib-link-names\"\n  ],\n  \"features\": {\n    \"scripts-cl-cpp-wrapper\": {\n      \"description\": \"Test the cl_cpp_wrapper in scripts\"\n    },\n    \"vcpkg-make-cl-cpp-wrapper\": {\n      \"description\": \"Test the cl_cpp_wrapper in vcpkg-make\"\n    },\n    \"z-vcpkg-make-normalize-arch\": {\n      \"description\": \"Test the z_vcpkg_make_normalize_arch function\"\n    },\n    \"z-vcpkg-make-determine-host-arch\": {\n      \"description\": \"Test the z_vcpkg_make_determine_host_arch function\"\n    },\n    \"z-vcpkg-make-determine-target-arch\": {\n      \"description\": \"Test the z_vcpkg_make_determine_target_arch function\"\n    },\n    \"z-vcpkg-make-determine-target-triplet\": {\n      \"description\": \"Test the z_vcpkg_make_determine_target_arch triplet\"\n    },\n    \"z-vcpkg-make-get-configure-triplets\": {\n      \"description\": \"Test the z_vcpkg_make_get_configure_triplets function\"\n    },\n    \"z-vcpkg-make-get-crosscompiling\": {\n      \"description\": \"Test the z_vcpkg_make_get_crosscompiling function\"\n    },\n    \"z-vcpkg-make-prepare-compile-flags\": {\n      \"description\": \"Test the z_vcpkg_make_prepare_compile_flags function\"\n    },\n    \"z-vcpkg-make-z-adapt-lib-link-names\": {\n      \"description\": \"Test the z_vcpkg_make_z_adapt_lib_link_names function\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nfind_program(NODEJS\n    NAMES node\n    PATHS\n        \"${CURRENT_INSTALLED_DIR}/tools/node\"\n        \"${CURRENT_INSTALLED_DIR}/tools/node/bin\"\n    NO_DEFAULT_PATH\n    REQUIRED\n)\nexecute_process(\n    COMMAND \"${NODEJS}\" --version\n    COMMAND_ECHO STDOUT\n    COMMAND_ERROR_IS_FATAL ANY\n)\nexecute_process(\n    COMMAND \"${NODEJS}\" -p \"process.arch\"\n    COMMAND_ECHO STDOUT\n    COMMAND_ERROR_IS_FATAL ANY\n)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-vcpkg-tool-nodejs\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test port to validate vcpkg-tool-nodejs\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"vcpkg-tool-nodejs\"\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vsgqt/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_from_github(\n    OUT_SOURCE_PATH SOURCE_PATH\n    REPO vsg-dev/vsgQt\n    REF v0.4.0\n    SHA512 0c753d573eeec77bdddab0f3499b7fbabc4c0840246501dd83ef1e3a96effacf9cd9a84d5c1c35b49462520a2840ddd02eeefa92c55b23dc44ce9fc285cbee3b\n    HEAD_REF master\n)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS options\n    FEATURES\n        vsgxchange  USE_VSGXCHANGE\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS\n        \"-DSOURCE_PATH=${SOURCE_PATH}\"\n        ${options}\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vsgqt/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(vsgqt-test)\n\nset(CMAKE_CXX_STANDARD 17)\n\nfind_package(vsgQt CONFIG REQUIRED)\n\nadd_executable(vsgqtviewer \"${SOURCE_PATH}/examples/vsgqtviewer/main.cpp\")\ntarget_link_libraries(vsgqtviewer PRIVATE vsgQt::vsgQt)\n\nif (USE_VSGXCHANGE)\n    find_package(vsgXchange CONFIG REQUIRED)\n    target_compile_definitions(vsgqtviewer PRIVATE vsgXchange_FOUND)\n    target_link_libraries(vsgqtviewer PRIVATE vsgXchange::vsgXchange)\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vsgqt/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-vsgqt\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate vsgqt in CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"vsgqt\",\n      \"default-features\": false\n    }\n  ],\n  \"default-features\": [\n    \"vsgxchange\"\n  ],\n  \"features\": {\n    \"vsgxchange\": {\n      \"description\": \"Build with vsgxchange\",\n      \"dependencies\": [\n        \"vsgxchange\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vxl/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n    OPTIONS_DEBUG\n        -DBUILD_TYPE=debug\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vxl/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.7)\nproject(vnl-test CXX)\n\nif(APPLE)\n    set(CMAKE_CXX_STANDARD \"11\")\nendif()\n\nfind_package(VXL CONFIG REQUIRED)\n\n# The use file doesn't only set variables,\n# but also directly calls include_directories().\n# (Calling link_directories() must remain disabled in vcpkg.)\n# The imported targets don't carry the main include directories!\ninclude(\"${VXL_CMAKE_DIR}/UseVXL.cmake\")\n\n# Catch wrong link directories.\nfind_library(vcpkg_ci_vnl_library NAMES vnl REQUIRED)\ncmake_path(GET vcpkg_ci_vnl_library PARENT_PATH vcpkg_ci_vnl_library_dir)\nif(BUILD_TYPE STREQUAL \"debug\" AND NOT vcpkg_ci_vnl_library_dir MATCHES \"/debug/lib\\$\")\n    message(SEND_ERROR \"vil library directory is wrong.\"\n      \"\\n  Expected path: '${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib'\"\n      \"\\n  Actual path:   '${vcpkg_ci_vnl_library_dir}'\"\n    )\nendif()\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE\n    $<TARGET_NAME:vil>       # required. Needs image format deps\n    $<TARGET_NAME:vnl_algo>  # test only: wants netlib\n    $<TARGET_NAME:vgl>       # test only: wants polyclipping\n    $<TARGET_NAME:vgl_algo>  # test only: wants image formats\n)\n\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vxl/project/main.cpp",
    "content": "//#include <vxl_config.h>\n#include <vil/vil_rgb.h>\n#include <vil/vil_load.h>\n#include <vil/vil_image_view.h>\n\nint main()\n{\n  vil_image_view<vil_rgb<vxl_byte> > img = vil_load(\"foo.tiff\");\n  return 0;\n}"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-vxl/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-vxl\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to force features of vxl within CI\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"vxl\",\n      \"features\": [\n        \"core-imaging\"\n      ]\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-whisper-cpp/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_find_acquire_program(PKGCONFIG)\nset(ENV{PKG_CONFIG} \"${PKGCONFIG}\")\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-whisper-cpp/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.16)\nproject(whisper-cpp-test)\n\nfind_package(whisper CONFIG REQUIRED)\n\nadd_executable(test-cmake main.cxx)\nadd_library(imported::whisper ALIAS whisper)\ntarget_link_libraries(test-cmake PRIVATE imported::whisper)\n\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(whisper-cpp whisper REQUIRED IMPORTED_TARGET)\n\nadd_executable(test-pkconfig main.cxx)\ntarget_link_libraries(test-pkconfig PRIVATE PkgConfig::whisper-cpp)\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-whisper-cpp/project/main.cxx",
    "content": "#include <whisper.h>\n\nint main()\n{\n    auto context_params = whisper_context_default_params();\n    return 0;\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-whisper-cpp/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-whisper-cpp\",\n  \"version-string\": \"ci\",\n  \"description\": \"Port to validate whisper-cpp\",\n  \"homepage\": \"https://github.com/microsoft/vcpkg\",\n  \"license\": \"MIT\",\n  \"dependencies\": [\n    {\n      \"name\": \"whisper-cpp\",\n      \"default-features\": false\n    },\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-wxwidgets/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nvcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS\n    FEATURES\n        wxrc    USE_WXRC\n)\n\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_INSTALLED_DIR}/share/wxwidgets/example\"\n    DISABLE_PARALLEL_CONFIGURE # Need separate dbg log for following test\n    OPTIONS\n        ${OPTIONS}\n        -DCMAKE_CONFIG_RUN=1\n        \"-DPRINT_VARS=CMAKE_CONFIG_RUN;wxWidgets_LIBRARIES\"\n)\nvcpkg_cmake_build()\n\nif(NOT VCPKG_BUILD_TYPE)\n    # Check that debug libs are still used after re-configuration, #24489\n    set(config_log \"config-${TARGET_TRIPLET}-dbg\")\n    vcpkg_execute_required_process(\n        COMMAND \"${CMAKE_COMMAND}\" -DCMAKE_CONFIG_RUN=2 .\n        WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"\n        LOGNAME \"${config_log}-2\"\n    )\n    file(STRINGS \"${CURRENT_BUILDTREES_DIR}/${config_log}-out.log\" expected REGEX \"wxWidgets_LIBRARIES:=\")\n    file(STRINGS \"${CURRENT_BUILDTREES_DIR}/${config_log}-2-out.log\" actual REGEX \"wxWidgets_LIBRARIES:=\")\n    if(NOT actual STREQUAL expected)\n        message(FATAL_ERROR \"wxWidgets libraries changed after CMake re-run\\n\"\n            \"actual:\\n${actual}\\n\"\n            \"expected:\\n ${expected}\\n\"\n        )\n    endif()\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-wxwidgets/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-wxwidgets\",\n  \"version-date\": \"2022-04-05\",\n  \"port-version\": 1,\n  \"description\": \"Builds a GUI app in order to validate the wxwidgets port.\",\n  \"dependencies\": [\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    },\n    {\n      \"name\": \"wxwidgets\",\n      \"default-features\": false,\n      \"features\": [\n        \"example\"\n      ]\n    }\n  ],\n  \"default-features\": [\n    {\n      \"name\": \"wxrc\",\n      \"platform\": \"native\"\n    }\n  ],\n  \"features\": {\n    \"wxrc\": {\n      \"description\": \"Test wxrc\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\nvcpkg_cmake_configure(\n    SOURCE_PATH \"${CURRENT_PORT_DIR}/project\"\n)\nvcpkg_cmake_build()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.28)\r\nproject(yandex-disk-cpp-client-test LANGUAGES CXX)\r\nset(CMAKE_CXX_STANDARD 17)\r\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\r\nfind_package(yandex-disk-cpp-client CONFIG REQUIRED)\r\nadd_executable(main main.cpp)\r\ntarget_link_libraries(main PRIVATE yandex-disk-cpp-client::yandex-disk-cpp-client)\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/main.cpp",
    "content": "#include <YandexDiskClient.h>\r\nint main()\r\n{\r\n   YandexDiskClient yandex(\"TOKEN\");\r\n   auto quota = yandex.getQuotaInfo();\r\n   return 0;\r\n}\r\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-ci-yandex-disk-cpp-client\",\n  \"version-string\": \"ci\",\n  \"description\": \"Validates yandex-disk-cpp-client\",\n  \"dependencies\": [\n    \"yandex-disk-cpp-client\",\n    {\n      \"name\": \"vcpkg-cmake\",\n      \"host\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nif(VCPKG_HOST_IS_WINDOWS)\n    # The version-agnostic tool dir may already exist.\n    # Simulate/test with NASM.\n    file(REMOVE_RECURSE \"${DOWNLOADS}/tools/nasm\")\n    file(MAKE_DIRECTORY \"${DOWNLOADS}/tools/nasm\")\nendif(VCPKG_HOST_IS_WINDOWS)\n\n# For each vcpkg_find_acquire_program(NAME).cmake script,\n# there must be a literal call to vcpkg_find_acquire_program(NAME)\nvcpkg_list(SET variables)\nmacro(vcpkg_find_acquire_program NAME_AND_VAR)\n    vcpkg_list(APPEND variables \"${NAME_AND_VAR}\")\n    _vcpkg_find_acquire_program(\"${NAME_AND_VAR}\")\nendmacro()\n\nvcpkg_find_acquire_program(BAZEL)\nvcpkg_find_acquire_program(BISON)\nvcpkg_find_acquire_program(FLEX)\nvcpkg_find_acquire_program(GIT)\nvcpkg_find_acquire_program(GN)\nvcpkg_find_acquire_program(GPERF)\nvcpkg_find_acquire_program(NASM)\nvcpkg_find_acquire_program(NINJA)\nvcpkg_find_acquire_program(PERL)\nvcpkg_find_acquire_program(PKGCONFIG)\nvcpkg_find_acquire_program(PYTHON3)\nvcpkg_find_acquire_program(SCONS)\nvcpkg_find_acquire_program(YASM)\n\nif(NOT VCPKG_HOST_IS_OSX)\n    vcpkg_find_acquire_program(DOXYGEN)\n    vcpkg_find_acquire_program(MESON) # System python too old (3.9; meson needs 3.10)\n    vcpkg_find_acquire_program(RUBY)\n    vcpkg_find_acquire_program(SWIG)\nendif()\n\nif(VCPKG_HOST_IS_LINUX)\n    vcpkg_find_acquire_program(PATCHELF)\nendif()\n\nif(VCPKG_HOST_IS_WINDOWS)\n    vcpkg_find_acquire_program(7Z)\n    vcpkg_find_acquire_program(CLANG)\n    vcpkg_find_acquire_program(DARK)\n    vcpkg_find_acquire_program(GASPREPROCESSOR)\n    vcpkg_find_acquire_program(GO)\n    vcpkg_find_acquire_program(JOM)\n    vcpkg_find_acquire_program(NUGET)\n    vcpkg_find_acquire_program(PYTHON2)\nendif()\n\nlist(SORT variables)\nmessage(STATUS \"Collected programs: ${variables}\")\n\nset(missing \"\")\nforeach(variable IN LISTS variables)\n    set(var_contents \"${${variable}}\")\n    list(POP_BACK var_contents program)\n    if(NOT EXISTS \"${program}\")\n        list(APPEND missing \"${variable}: ${program}\")\n    endif()\n    list(POP_FRONT var_contents interpreter)\n    if(interpreter AND NOT EXISTS \"${interpreter}\")\n        list(APPEND missing \"${variable} (interpreter): ${interpreter}\")\n    endif()\nendforeach()\nif(missing)\n    list(JOIN missing \"\\n   \" missing)\n    message(FATAL_ERROR \"The following programs do not exist:\\n   ${missing}\")\nendif()\n\n# The postcondition of `vcpkg_find_acquire_program` is that there is a regular\n# variable of the requested name with a non-false value in the calling scope.\n# \n# Normally, it searches for the requested program and sets a regular variable\n# in the calling scope. However, it does nothing if a variable with that name\n# is already set to a value which CMake regards as true.\n# In contrast, `find_program` sets a cache variable when the search is run.\n# It does nothing if a variable with the given name is defined with a value\n# of \"NOTFOUND\" or ending with \"-NOTFOUND\".\n# The small behavioral differences needs extra attention.\n\ninclude(\"${CURRENT_HOST_INSTALLED_DIR}/share/unit-test-cmake/test-macros.cmake\")\n\nset(expected_gn \"$CACHE{GN}\")\n\n# Cache variable is set to trueish value: Early return of vfap with current value.\nunset(GN)\nset(GN \"THIS IS CACHED GN\" CACHE INTERNAL \"\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"THIS IS CACHED GN\")\n\n# Cache variable is NOTFOUNDish or empty value: These values evaluate to false,\n# so a search via vfap should run and yield the expected path.\nunset(GN)\nset(GN \"NOTFOUND\" CACHE INTERNAL \"\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\nunset(GN)\nset(GN \"GN-NOTFOUND\" CACHE INTERNAL \"\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\nunset(GN)\nset(GN \"\" CACHE INTERNAL \"\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\n\n# Regular variable is set to trueish value: Early return of vfap with current value.\nunset(GN CACHE)\nset(GN \"THIS IS REGULAR GN\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"THIS IS REGULAR GN\")\n\n# Regular variable is NOTFOUNDish or empty value: These values evaluate to false,\n# so a search via vfap should run and yield the expected path.\nunset(GN CACHE)\nset(GN \"NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\nunset(GN CACHE)\nset(GN \"GN-NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\nunset(GN CACHE)\nset(GN \"\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\n# Regular variable is NOTFOUNDish or empty value, and it hides a cache variable:\n# The cache variable takes effect.\nset(GN \"THIS IS CACHED GN\" CACHE INTERNAL \"\")\nset(GN \"NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"THIS IS CACHED GN\")\n\nset(GN \"THIS IS CACHED GN\" CACHE INTERNAL \"\")\nset(GN \"GN-NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"THIS IS CACHED GN\")\n\nset(GN \"THIS IS CACHED GN\" CACHE INTERNAL \"\")\nset(GN \"\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"THIS IS CACHED GN\")\n\nset(GN \"NOTFOUND\" CACHE INTERNAL \"\")\nset(GN \"NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\nset(GN \"CACHED-NOTFOUND\" CACHE INTERNAL \"\")\nset(GN \"NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\nset(GN \"\" CACHE INTERNAL \"\")\nset(GN \"NOTFOUND\")\nunit_test_check_variable_equal([[_vcpkg_find_acquire_program(GN)]] GN \"${expected_gn}\")\n\n# If vfap cannot find or acquire the requested program, it raises a fatal error.\nunit_test_ensure_fatal_error([[_vcpkg_find_acquire_program(REALLY_NO_SUCH_PROGAM)]])\n\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-find-acquire-program/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-find-acquire-program\",\n  \"version-string\": \"ci\",\n  \"description\": \"Test port to exercise vcpkg_find_acquire_program\",\n  \"supports\": \"native\",\n  \"dependencies\": [\n    \"unit-test-cmake\"\n  ]\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-fix-rpath/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# Test for empty string\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/lib\")\nset(test_rpath \"\")\nset(expected \"$ORIGIN\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n\n# Test for empty string in the tools directory\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/tools/hdf5\")\nset(test_rpath \"\")\nset(expected \"$ORIGIN:$ORIGIN/../../lib\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n\n# Simple replacement and outside path test\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/lib\")\nset(test_rpath \"${CURRENT_PACKAGES_DIR}/lib:/usr/lib/\")\nset(expected \"$ORIGIN\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n\n# Simple pkgconfig path and outside path test\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/lib/\")\nset(test_rpath \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/../../lib:/usr/lib/\")\nset(expected \"$ORIGIN\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n\n# elf dir in subdir\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/lib/somesubdir\")\nset(test_rpath \"${CURRENT_INSTALLED_DIR}/lib/pkgconfig/../../lib:/usr/lib/\")\nset(expected \"$ORIGIN:$ORIGIN/..\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n\n# Getting more complex\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/plugins/notlib/extrasubdir\")\nset(test_rpath \"${CURRENT_PACKAGES_DIR}/lib/pkgconfig/../../lib/someotherdir2:${CURRENT_INSTALLED_DIR}/lib/pkgconfig/../../someotherdir1:/usr/lib/\")\nset(expected \"$ORIGIN:$ORIGIN/../../../lib:$ORIGIN/../../../lib/someotherdir2:$ORIGIN/../../../someotherdir1\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n\n\nset(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS ON)\n# Simple replacement and outside path test\nset(elf_dir \"${CURRENT_PACKAGES_DIR}/lib\")\nset(test_rpath \"${CURRENT_PACKAGES_DIR}/lib:/usr/lib/\")\nset(expected \"$ORIGIN:/usr/lib\")\n\nz_vcpkg_calculate_corrected_rpath(\n  ELF_FILE_DIR \"${elf_dir}\"\n  ORG_RPATH \"${test_rpath}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath agrees with expected rpath: '${new_rpath}' \")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-fix-rpath/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-fix-rpath\",\n  \"version-date\": \"2024-02-10\",\n  \"description\": \"Test port to check the string replacement in z_vcpkg_fixup_rpath\",\n  \"supports\": \"native & linux\"\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-fixup-macho-rpath/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\n# Test for empty string\nset(macho_dir \"${CURRENT_PACKAGES_DIR}/lib\")\nset(test_rpath \"\")\nset(expected \"@loader_path\")\n\nz_vcpkg_calculate_corrected_macho_rpath(\n  MACHO_FILE_DIR \"${macho_dir}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not match expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath matches expected rpath: '${new_rpath}' \")\nendif()\n\n# Test for empty string in the tools directory\nset(macho_dir \"${CURRENT_PACKAGES_DIR}/tools/hdf5\")\nset(test_rpath \"\")\nset(expected \"@loader_path/../../lib\")\n\nz_vcpkg_calculate_corrected_macho_rpath(\n  MACHO_FILE_DIR \"${macho_dir}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not match expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath matches expected rpath: '${new_rpath}' \")\nendif()\n\n# macho dir in subdir\nset(macho_dir \"${CURRENT_PACKAGES_DIR}/lib/somesubdir\")\nset(test_rpath \"\")\nset(expected \"@loader_path/..\")\n\nz_vcpkg_calculate_corrected_macho_rpath(\n  MACHO_FILE_DIR \"${macho_dir}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath for '${macho_dir}' does not match expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath matches expected rpath: '${new_rpath}' \")\nendif()\n\n# Getting more complex\nset(macho_dir \"${CURRENT_PACKAGES_DIR}/plugins/notlib/extrasubdir\")\nset(test_rpath \"\")\nset(expected \"@loader_path/../../../lib\")\n\nz_vcpkg_calculate_corrected_macho_rpath(\n  MACHO_FILE_DIR \"${macho_dir}\"\n  OUT_NEW_RPATH_VAR new_rpath\n)\n\nif(NOT \"x${new_rpath}x\" STREQUAL \"x${expected}x\")\n  message(FATAL_ERROR \"--- Calculated rpath does not match expected rpath: '${new_rpath}' != '${expected}' \")\nelse()\n  message(STATUS \"--- Calculated rpath matches expected rpath: '${new_rpath}' \")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-fixup-macho-rpath/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-fixup-macho-rpath\",\n  \"version-date\": \"2024-06-15\",\n  \"description\": \"Test port to check the string replacement in z_vcpkg_fixup_macho_rpath\",\n  \"supports\": \"native & osx\"\n}\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-from-git-test/portfile.cmake",
    "content": "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)\n\nset(git_test_repo \"${CURRENT_BUILDTREES_DIR}/test-git-repo\")\nfile(REMOVE_RECURSE \"${git_test_repo}\")\n\n# LFS expects a URL for a local repository\nset(git_remote \"file:///${git_test_repo}\")\n\nmessage(STATUS \"Creating test git repository\")\nvcpkg_find_acquire_program(GIT)\nvcpkg_list(SET git_config\n    -c core.autocrlf=false\n    -c user.email=vcpkg@example.com\n    -c user.name=vcpkg\n)\n\nvcpkg_list(SET git ${GIT} ${git_config})\n\nvcpkg_execute_required_process(\n    COMMAND ${git} init \"test-git-repo\"\n    WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n    LOGNAME \"git-init\"\n)\nvcpkg_execute_required_process(\n    COMMAND ${git} config uploadpack.allowReachableSHA1InWant true\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-config\"\n)\nvcpkg_execute_required_process(\n    COMMAND ${git} checkout -b main\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-new-branch\"\n)\n\nfile(WRITE \"${git_test_repo}/README.txt\" \"first commit\")\nvcpkg_execute_required_process(\n    COMMAND ${git} add \"README.txt\"\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-add.1\"\n)\nvcpkg_execute_required_process(\n    COMMAND ${git} commit -m \"first commit\"\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-commit.1\"\n)\nvcpkg_execute_in_download_mode(\n    COMMAND ${git} rev-parse HEAD\n    OUTPUT_VARIABLE ref\n    RESULT_VARIABLE error_code\n    WORKING_DIRECTORY \"${git_test_repo}\"\n)\nif(NOT \"${error_code}\" EQUAL \"0\")\n    message(FATAL_ERROR \"Failed to rev-parse HEAD: ${error_code}\")\nendif()\nstring(STRIP \"${ref}\" ref)\n\nfile(WRITE \"${git_test_repo}/README.txt\" \"second commit\")\nvcpkg_execute_required_process(\n    COMMAND ${git} add \"README.txt\"\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-add.2\"\n)\nvcpkg_execute_required_process(\n    COMMAND ${git} commit -m \"second commit\"\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-commit.2\"\n)\nvcpkg_execute_in_download_mode(\n    COMMAND ${git} rev-parse HEAD\n    OUTPUT_VARIABLE head_ref\n    RESULT_VARIABLE error_code\n    WORKING_DIRECTORY \"${git_test_repo}\"\n)\nif(NOT \"${error_code}\" EQUAL \"0\")\n    message(FATAL_ERROR \"Failed to rev-parse HEAD: ${error_code}\")\nendif()\nstring(STRIP \"${head_ref}\" head_ref)\n\nmessage(STATUS \"Testing regular mode\")\nset(VCPKG_USE_HEAD_VERSION OFF)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${ref}\"\n    HEAD_REF main\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"first commit\")\n    message(FATAL_ERROR \"Failed to checkout the first commit. Contents were:\n${contents}\n\")\nendif()\n\nmessage(STATUS \"Testing regular mode that happens to match HEAD\")\nset(VCPKG_USE_HEAD_VERSION OFF)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${head_ref}\"\n    HEAD_REF main\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"second commit\")\n    message(FATAL_ERROR \"Failed to checkout the second commit. Contents were:\n${contents}\n\")\nendif()\n\nmessage(STATUS \"Testing regular mode with FETCH_REF\")\nvcpkg_execute_required_process(\n    COMMAND ${git} config uploadpack.allowReachableSHA1InWant false\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-config\"\n)\nset(VCPKG_USE_HEAD_VERSION OFF)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${ref}\"\n    FETCH_REF main\n    HEAD_REF main\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"first commit\")\n    message(FATAL_ERROR \"Failed to checkout the first commit. Contents were:\n${contents}\n\")\nendif()\n\nmessage(STATUS \"Testing regular mode with FETCH_REF that happens to match HEAD\")\nset(VCPKG_USE_HEAD_VERSION OFF)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${head_ref}\"\n    FETCH_REF main\n    HEAD_REF main\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"second commit\")\n    message(FATAL_ERROR \"Failed to checkout the second commit. Contents were:\n${contents}\n\")\nendif()\n\nvcpkg_execute_required_process(\n    COMMAND ${git} config uploadpack.allowReachableSHA1InWant true\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git-config\"\n)\n\nmessage(STATUS \"Testing head mode\")\nset(VCPKG_USE_HEAD_VERSION ON)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${ref}\"\n    HEAD_REF main\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"second commit\")\n    message(FATAL_ERROR \"Failed to checkout the HEAD commit. Contents were:\n${contents}\n\")\nendif()\nif(NOT \"${VCPKG_HEAD_VERSION}\" STREQUAL \"${head_ref}\")\n    message(FATAL_ERROR \"Failed to checkout the right HEAD commit.\n    Expected: ${head_ref}\n    Actual  : ${VCPKG_HEAD_VERSION}\n\")\nendif()\n\nmessage(STATUS \"Testing head mode + no HEAD_REF -> just uses REF\")\nset(VCPKG_USE_HEAD_VERSION ON)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${ref}\"\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"first commit\")\n    message(FATAL_ERROR \"Failed to checkout the regular commit. Contents were:\n${contents}\n\")\nendif()\n\nmessage(STATUS \"Testing new head ref\")\nfile(WRITE \"${git_test_repo}/README.txt\" \"third commit\")\nvcpkg_execute_required_process(\n    COMMAND ${git} add \"README.txt\"\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git.7\"\n)\nvcpkg_execute_required_process(\n    COMMAND ${git} commit -m \"second commit\"\n    WORKING_DIRECTORY \"${git_test_repo}\"\n    LOGNAME \"git.8\"\n)\nvcpkg_execute_in_download_mode(\n    COMMAND ${git} rev-parse HEAD\n    OUTPUT_VARIABLE new_head_ref\n    RESULT_VARIABLE error_code\n    WORKING_DIRECTORY \"${git_test_repo}\"\n)\nif(NOT \"${error_code}\" EQUAL \"0\")\n    message(FATAL_ERROR \"Failed to rev-parse HEAD: ${error_code}\")\nendif()\nstring(STRIP \"${new_head_ref}\" new_head_ref)\n\nset(VCPKG_USE_HEAD_VERSION ON)\nvcpkg_from_git(\n    OUT_SOURCE_PATH source_path\n    URL \"${git_remote}\"\n    REF \"${ref}\"\n    HEAD_REF main\n)\nfile(READ \"${source_path}/README.txt\" contents)\nif(NOT \"${contents}\" STREQUAL \"third commit\")\n    message(FATAL_ERROR \"Failed to checkout the right HEAD commit. Contents were:\n${contents}\n\")\nendif()\nif(NOT \"${VCPKG_HEAD_VERSION}\" STREQUAL \"${new_head_ref}\")\n    message(FATAL_ERROR \"Failed to checkout the right HEAD commit.\n    Expected: ${new_head_ref}\n    Actual  : ${VCPKG_HEAD_VERSION}\n\")\nendif()\n\nmessage(STATUS \"Testing LFS support\")\nvcpkg_execute_in_download_mode(\n    COMMAND \"${GIT}\" lfs --version\n    OUTPUT_VARIABLE lfs_version_output\n    ERROR_VARIABLE lfs_version_error\n    RESULT_VARIABLE lfs_version_result\n    WORKING_DIRECTORY \"${git_test_repo}\"\n)\nif(NOT lfs_version_result)\n    vcpkg_execute_required_process(\n        COMMAND ${git} lfs install --local\n        WORKING_DIRECTORY \"${git_test_repo}\"\n        LOGNAME \"git-lfs-install\"\n    )\n    file(WRITE \"${git_test_repo}/.gitattributes\" \"* text=auto\\n*.bin filter=lfs diff=lfs merge=lfs -text\\n\")\n\n    message(STATUS \"Testing fetching with the same Git and LFS urls\")\n    file(WRITE \"${git_test_repo}/lfs_file.bin\" \"fourth commit\")\n    vcpkg_execute_required_process(\n        COMMAND ${git} add \".gitattributes\" \"lfs_file.bin\"\n        WORKING_DIRECTORY \"${git_test_repo}\"\n        LOGNAME \"git-lfs-add\"\n    )\n    vcpkg_execute_required_process(\n        COMMAND ${git} commit -m \"fourth commit\"\n        WORKING_DIRECTORY \"${git_test_repo}\"\n        LOGNAME \"git-lfs-commit\"\n    )\n    vcpkg_execute_in_download_mode(\n        COMMAND ${git} rev-parse HEAD\n        OUTPUT_VARIABLE ref\n        RESULT_VARIABLE error_code\n        WORKING_DIRECTORY \"${git_test_repo}\"\n    )\n    if(NOT \"${error_code}\" EQUAL \"0\")\n        message(FATAL_ERROR \"Failed to rev-parse HEAD: ${error_code}\")\n    endif()\n    string(STRIP \"${ref}\" ref)\n\n    vcpkg_execute_in_download_mode(\n        COMMAND ${git} lfs ls-files --name-only\n        OUTPUT_VARIABLE lfs_files\n        RESULT_VARIABLE error_code\n        WORKING_DIRECTORY \"${git_test_repo}\"\n    )\n    if(NOT \"${error_code}\" EQUAL \"0\")\n        message(FATAL_ERROR \"Failed lfs ls-files: ${error_code}\")\n    endif()\n    string(STRIP \"${lfs_files}\" lfs_files)\n    if(NOT \"${lfs_files}\" MATCHES [[lfs_file\\.bin]])\n        message(FATAL_ERROR \"File was not added to LFS\")\n    endif()\n\n    set(VCPKG_USE_HEAD_VERSION OFF)\n    vcpkg_from_git(\n        OUT_SOURCE_PATH source_path\n        URL \"${git_remote}\"\n        REF \"${ref}\"\n        HEAD_REF main\n        LFS\n    )\n    file(READ \"${source_path}/lfs_file.bin\" contents)\n    if(NOT \"${contents}\" STREQUAL \"fourth commit\")\n        message(FATAL_ERROR \"Failed to checkout the fourth commit. Contents were:\n${contents}\n    \")\n    endif()\n\n    message(STATUS \"Testing fetching from different Git and LFS urls\")\n    # requires LFS 3.0.0 or later for \"--force\" on prune\n    string(REGEX MATCH \"git-lfs/([0-9\\\\.]+) \" lfs_version \"${lfs_version_output}\")\n    set(lfs_version \"${CMAKE_MATCH_1}\")\n    if(lfs_version VERSION_GREATER_EQUAL \"3.0.0\")\n        file(WRITE \"${git_test_repo}/lfs_file2.bin\" \"fifth commit\")\n        vcpkg_execute_required_process(\n            COMMAND ${git} add \"lfs_file2.bin\"\n            WORKING_DIRECTORY \"${git_test_repo}\"\n            LOGNAME \"git-lfs-add.2\"\n        )\n        vcpkg_execute_required_process(\n            COMMAND ${git} commit -m \"fifth commit\"\n            WORKING_DIRECTORY \"${git_test_repo}\"\n            LOGNAME \"git-lfs-commit.2\"\n        )\n        vcpkg_execute_in_download_mode(\n            COMMAND ${git} rev-parse HEAD\n            OUTPUT_VARIABLE ref\n            RESULT_VARIABLE error_code\n            WORKING_DIRECTORY \"${git_test_repo}\"\n        )\n        if(NOT \"${error_code}\" EQUAL \"0\")\n            message(FATAL_ERROR \"Failed to rev-parse HEAD: ${error_code}\")\n        endif()\n        string(STRIP \"${ref}\" ref)\n\n        set(git_test_repo_2 \"${CURRENT_BUILDTREES_DIR}/test-git-repo-2\")\n        file(REMOVE_RECURSE \"${git_test_repo_2}\")\n        set(git_remote_2 \"file:///${git_test_repo_2}\")\n        vcpkg_execute_required_process(\n            COMMAND ${git} init --bare \"test-git-repo-2\"\n            WORKING_DIRECTORY \"${CURRENT_BUILDTREES_DIR}\"\n            LOGNAME \"git-init.2\"\n        )\n        # note: LFS won't prune \"unpushed\" files, which is checked using the \"origin\" remote by default.\n        # If there is no remote then files are never considered to be \"pushed\", and so are never pruned.\n        vcpkg_execute_required_process(\n            COMMAND ${git} remote add origin \"${git_remote_2}\"\n            WORKING_DIRECTORY \"${git_test_repo}\"\n            LOGNAME \"git-remote-add\"\n        )\n        vcpkg_execute_required_process(\n            COMMAND ${git} push --all origin\n            WORKING_DIRECTORY \"${git_test_repo}\"\n            LOGNAME \"git-push\"\n        )\n\n        vcpkg_execute_in_download_mode(\n            COMMAND ${git} lfs prune --force --verbose\n            OUTPUT_VARIABLE lfs_prune\n            RESULT_VARIABLE error_code\n            WORKING_DIRECTORY \"${git_test_repo}\"\n        )\n        if(NOT \"${error_code}\" EQUAL \"0\")\n            message(FATAL_ERROR \"Failed to prune LFS files: ${error_code}\")\n        endif()\n        if(NOT \"${lfs_prune}\" MATCHES \"0 retained\")\n            message(FATAL_ERROR \"LFS prune did not delete all files:\\n${lfs_prune}\")\n        endif()\n\n        set(VCPKG_USE_HEAD_VERSION OFF)\n        vcpkg_from_git(\n            OUT_SOURCE_PATH source_path\n            URL \"${git_remote}\"\n            REF \"${ref}\"\n            HEAD_REF main\n            LFS \"${git_remote_2}\"\n        )\n        file(READ \"${source_path}/lfs_file2.bin\" contents)\n        if(NOT \"${contents}\" STREQUAL \"fifth commit\")\n            message(FATAL_ERROR \"Failed to checkout the fifth commit. Contents were:\n    ${contents}\n        \")\n        endif()\n    else()\n        message(NOTICE \"Git LFS version is older than 3.0.0: some tests were skipped\")\n    endif()\nelse()\n    message(NOTICE \"Git LFS is not available: some tests were skipped\")\nendif()\n"
  },
  {
    "path": "scripts/test_ports/vcpkg-from-git-test/vcpkg.json",
    "content": "{\n  \"name\": \"vcpkg-from-git-test\",\n  \"version\": \"0\"\n}\n"
  },
  {
    "path": "scripts/toolchains/android.cmake",
    "content": "set(ANDROID_CPP_FEATURES \"rtti exceptions\" CACHE STRING \"\")\r\nset(CMAKE_SYSTEM_NAME Android CACHE STRING \"\")\r\nset(ANDROID_TOOLCHAIN clang CACHE STRING \"\")\r\nset(ANDROID_NATIVE_API_LEVEL ${CMAKE_SYSTEM_VERSION} CACHE STRING \"\")\r\nif(CMAKE_SYSTEM_VERSION MATCHES \"^[0-9]+$\")\r\n    set(ANDROID_PLATFORM android-${CMAKE_SYSTEM_VERSION} CACHE STRING \"\")\r\nelse()\r\n    set(ANDROID_PLATFORM ${CMAKE_SYSTEM_VERSION} CACHE STRING \"\")\r\nendif()\r\nset(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang CACHE STRING \"\")\r\n\r\nif (VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n    set(ANDROID_STL c++_shared CACHE STRING \"\")\r\nelse()\r\n    set(ANDROID_STL c++_static CACHE STRING \"\")\r\nendif()\r\n\r\nif(DEFINED ENV{ANDROID_NDK_HOME})\r\n    set(ANDROID_NDK_HOME $ENV{ANDROID_NDK_HOME})\r\nelse()\r\n    set(ANDROID_NDK_HOME \"$ENV{ProgramData}/Microsoft/AndroidNDK64/android-ndk-r13b/\")\r\n    if(NOT EXISTS \"${ANDROID_NDK_HOME}\")\r\n        # Use Xamarin default installation folder\r\n        set(ANDROID_NDK_HOME \"$ENV{ProgramFiles\\(x86\\)}/Android/android-sdk/ndk-bundle\")\r\n    endif()\r\nendif()\r\n\r\nif(NOT EXISTS \"${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake\")\r\n    message(FATAL_ERROR \"Could not find android ndk. Searched at ${ANDROID_NDK_HOME}\")\r\nendif()\r\n\r\ninclude(\"${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake\")\r\n\r\n# find_library must ignore host libs\r\nif(ANDROID_TOOLCHAIN_ROOT AND EXISTS \"${ANDROID_TOOLCHAIN_ROOT}/lib\")\r\n    list(APPEND CMAKE_SYSTEM_IGNORE_PATH \"${ANDROID_TOOLCHAIN_ROOT}/lib\")\r\nendif()\r\n\r\nif(NOT _VCPKG_ANDROID_TOOLCHAIN)\r\n    set(_VCPKG_ANDROID_TOOLCHAIN 1)\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    string(APPEND CMAKE_C_FLAGS \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/freebsd.cmake",
    "content": "if(NOT _VCPKG_FREEBSD_TOOLCHAIN)\r\n    set(_VCPKG_FREEBSD_TOOLCHAIN 1)\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"FreeBSD\")\r\n        set(CMAKE_CROSSCOMPILING OFF CACHE BOOL \"\")\r\n    endif()\r\n    set(CMAKE_SYSTEM_NAME FreeBSD CACHE STRING \"\")\r\n\r\n    if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR)\r\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING \"\")\r\n        else()\r\n           set(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_HOST_SYSTEM_PROCESSOR}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/ios.cmake",
    "content": "if(NOT _VCPKG_IOS_TOOLCHAIN)\r\n    set(_VCPKG_IOS_TOOLCHAIN 1)\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    # Set the CMAKE_SYSTEM_NAME for try_compile calls.\r\n    set(CMAKE_SYSTEM_NAME iOS CACHE STRING \"\")\r\n\r\n    macro(_vcpkg_setup_ios_arch arch)\r\n        unset(_vcpkg_ios_system_processor)\r\n        unset(_vcpkg_ios_sysroot)\r\n        unset(_vcpkg_ios_target_architecture)\r\n\r\n        if (\"${arch}\" STREQUAL \"arm64\")\r\n            set(_vcpkg_ios_system_processor \"aarch64\")\r\n            set(_vcpkg_ios_target_architecture \"arm64\")\r\n        elseif(\"${arch}\" STREQUAL \"arm64_32\")\r\n            set(_vcpkg_ios_system_processor \"aarch64\")\r\n            set(_vcpkg_ios_target_architecture \"arm64_32\")\r\n        elseif(\"${arch}\" STREQUAL \"arm\")\r\n            set(_vcpkg_ios_system_processor \"arm\")\r\n            set(_vcpkg_ios_target_architecture \"armv7\")\r\n        elseif(\"${arch}\" STREQUAL \"armv7k\")\r\n            set(_vcpkg_ios_system_processor \"arm\")\r\n            set(_vcpkg_ios_target_architecture \"armv7k\")\r\n        elseif(\"${arch}\" STREQUAL \"x64\")\r\n            set(_vcpkg_ios_system_processor \"x86_64\")\r\n            set(_vcpkg_ios_sysroot \"iphonesimulator\")\r\n            set(_vcpkg_ios_target_architecture \"x86_64\")\r\n        elseif(\"${arch}\" STREQUAL \"x86\")\r\n            set(_vcpkg_ios_system_processor \"i386\")\r\n            set(_vcpkg_ios_sysroot \"iphonesimulator\")\r\n            set(_vcpkg_ios_target_architecture \"i386\")\r\n        else()\r\n            message(FATAL_ERROR\r\n                    \"Unknown VCPKG_TARGET_ARCHITECTURE value provided for triplet ${VCPKG_TARGET_TRIPLET}: ${arch}\")\r\n        endif()\r\n    endmacro()\r\n\r\n    _vcpkg_setup_ios_arch(\"${VCPKG_TARGET_ARCHITECTURE}\")\r\n    if(_vcpkg_ios_system_processor AND NOT CMAKE_SYSTEM_PROCESSOR)\r\n        set(CMAKE_SYSTEM_PROCESSOR ${_vcpkg_ios_system_processor})\r\n    endif()\r\n\r\n    # If VCPKG_OSX_ARCHITECTURES or VCPKG_OSX_SYSROOT is set in the triplet, they will take priority,\r\n    # so the following will be no-ops.\r\n    set(CMAKE_OSX_ARCHITECTURES \"${_vcpkg_ios_target_architecture}\" CACHE STRING \"Build architectures for iOS\")\r\n    if(_vcpkg_ios_sysroot)\r\n        set(CMAKE_OSX_SYSROOT ${_vcpkg_ios_sysroot} CACHE STRING \"iOS sysroot\")\r\n    endif()\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/linux.cmake",
    "content": "if(NOT _VCPKG_LINUX_TOOLCHAIN)\r\n    set(_VCPKG_LINUX_TOOLCHAIN 1)\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    set(CMAKE_SYSTEM_NAME Linux CACHE STRING \"\")\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n       set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n       set(CMAKE_SYSTEM_PROCESSOR i686 CACHE STRING \"\")\r\n       string(APPEND VCPKG_C_FLAGS \" -m32\")\r\n       string(APPEND VCPKG_CXX_FLAGS \" -m32\")\r\n       string(APPEND VCPKG_LINKER_FLAGS \" -m32\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\r\n        set(CMAKE_SYSTEM_PROCESSOR armv7l CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"riscv64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR riscv64 CACHE STRING \"\")\r\n    endif()\r\n\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\" AND CMAKE_SYSTEM_PROCESSOR AND NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL CMAKE_SYSTEM_PROCESSOR)\r\n        if(NOT(CMAKE_SYSTEM_PROCESSOR STREQUAL \"i686\" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"x86_64\"))\r\n            set(GNU_TRIPLET \"${CMAKE_SYSTEM_PROCESSOR}-linux-gnu\")\r\n            if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"armv7l\")\r\n                set(GNU_TRIPLET \"arm-linux-gnueabihf\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_CXX_COMPILER)\r\n                set(CMAKE_CXX_COMPILER \"${GNU_TRIPLET}-g++\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_C_COMPILER)\r\n                set(CMAKE_C_COMPILER \"${GNU_TRIPLET}-gcc\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_Fortran_COMPILER)\r\n                set(CMAKE_Fortran_COMPILER \"${GNU_TRIPLET}-gfortran\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_ASM_COMPILER)\r\n                set(CMAKE_ASM_COMPILER \"${GNU_TRIPLET}-gcc\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_ASM-ATT_COMPILER)\r\n                set(CMAKE_ASM-ATT_COMPILER \"${GNU_TRIPLET}-as\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_LINKER)\r\n                set(CMAKE_LINKER \"${GNU_TRIPLET}-ld\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_OBJCOPY)\r\n                set(CMAKE_OBJCOPY \"${GNU_TRIPLET}-objcopy\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_AR)\r\n                set(CMAKE_AR \"${GNU_TRIPLET}-ar\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_NM)\r\n                set(CMAKE_NM \"${GNU_TRIPLET}-nm\")\r\n            endif()\r\n            if(NOT DEFINED CMAKE_RANLIB)\r\n                set(CMAKE_RANLIB \"${GNU_TRIPLET}-ranlib\")\r\n            endif()\r\n        endif()\r\n        message(STATUS \"Cross-compiling for target ${VCPKG_TARGET_ARCHITECTURE} (${CMAKE_SYSTEM_PROCESSOR}) on host ${VCPKG_HOST_ARCHITECTURE} (${CMAKE_HOST_SYSTEM_PROCESSOR}).\")\r\n    endif()\r\n\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Linux\" AND CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR)\r\n        set(CMAKE_CROSSCOMPILING OFF CACHE BOOL \"\")\r\n    endif()\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \"-static \")\r\n        string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \"-static \")\r\n        string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \"-static \")\r\n    endif()\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_ASM_FLAGS_INIT \" ${VCPKG_C_FLAGS} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/mingw.cmake",
    "content": "if(NOT _VCPKG_MINGW_TOOLCHAIN)\r\n    set(_VCPKG_MINGW_TOOLCHAIN 1)\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE \r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Windows\")\r\n        set(CMAKE_CROSSCOMPILING OFF CACHE BOOL \"\")\r\n    endif()\r\n\r\n    # Need to override MinGW from VCPKG_CMAKE_SYSTEM_NAME\r\n    set(CMAKE_SYSTEM_NAME Windows CACHE STRING \"\" FORCE)\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n       set(CMAKE_SYSTEM_PROCESSOR i686 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n       set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\r\n       set(CMAKE_SYSTEM_PROCESSOR armv7 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n       set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING \"\")\r\n    endif()\r\n\r\n    foreach(lang C CXX)\r\n      set(CMAKE_${lang}_COMPILER_TARGET \"${CMAKE_SYSTEM_PROCESSOR}-w64-windows-gnu\" CACHE STRING \"\")\r\n    endforeach()\r\n\r\n    find_program(CMAKE_C_COMPILER \"${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-gcc\")\r\n    find_program(CMAKE_CXX_COMPILER \"${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-g++\")\r\n    find_program(CMAKE_RC_COMPILER \"${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-windres\")\r\n    if(NOT CMAKE_RC_COMPILER)\r\n        find_program(CMAKE_RC_COMPILER \"windres\")\r\n    endif()\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \"-static \")\r\n        string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \"-static \")\r\n        string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \"-static \")\r\n    endif()\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif()\r\n\r\n"
  },
  {
    "path": "scripts/toolchains/netbsd.cmake",
    "content": "if(NOT _VCPKG_NETBSD_TOOLCHAIN)\r\n    set(_VCPKG_NETBSD_TOOLCHAIN 1)\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"NetBSD\")\r\n        set(CMAKE_CROSSCOMPILING OFF CACHE BOOL \"\")\r\n    endif()\r\n    set(CMAKE_SYSTEM_NAME NetBSD CACHE STRING \"\")\r\n\r\n    if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR)\r\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING \"\")\r\n        else()\r\n           set(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_HOST_SYSTEM_PROCESSOR}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/openbsd.cmake",
    "content": "if(NOT _VCPKG_OPENBSD_TOOLCHAIN)\r\n    set(_VCPKG_OPENBSD_TOOLCHAIN 1)\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"OpenBSD\")\r\n        set(CMAKE_CROSSCOMPILING OFF CACHE BOOL \"\")\r\n    endif()\r\n    set(CMAKE_SYSTEM_NAME OpenBSD CACHE STRING \"\")\r\n\r\n    if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR)\r\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING \"\")\r\n        else()\r\n           set(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_HOST_SYSTEM_PROCESSOR}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    if(NOT DEFINED CMAKE_CXX_COMPILER)\r\n        set(CMAKE_CXX_COMPILER \"/usr/bin/clang++\")\r\n    endif()\r\n    if(NOT DEFINED CMAKE_C_COMPILER)\r\n        set(CMAKE_C_COMPILER \"/usr/bin/clang\")\r\n    endif()\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif(NOT _VCPKG_OPENBSD_TOOLCHAIN)\r\n"
  },
  {
    "path": "scripts/toolchains/osx.cmake",
    "content": "if(NOT _VCPKG_OSX_TOOLCHAIN)\r\n    set(_VCPKG_OSX_TOOLCHAIN 1)\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    set(CMAKE_SYSTEM_NAME Darwin CACHE STRING \"\")\r\n\r\n    set(CMAKE_MACOSX_RPATH ON CACHE BOOL \"\")\r\n\r\n    if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR)\r\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n           set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING \"\")\r\n        else()\r\n           set(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_HOST_SYSTEM_PROCESSOR}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\r\n        set(CMAKE_SYSTEM_VERSION \"${VCPKG_CMAKE_SYSTEM_VERSION}\" CACHE STRING \"\" FORCE)\r\n    endif()\r\n\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Darwin\")\r\n        if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR)\r\n            set(CMAKE_CROSSCOMPILING OFF CACHE STRING \"\")\r\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"arm64\")\r\n            # arm64 macOS can run x64 binaries\r\n            set(CMAKE_CROSSCOMPILING OFF CACHE STRING \"\")\r\n        endif()\r\n\r\n        if(NOT DEFINED CMAKE_SYSTEM_VERSION)\r\n            set(CMAKE_SYSTEM_VERSION \"${CMAKE_HOST_SYSTEM_VERSION}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/solaris.cmake",
    "content": "if(NOT _VCPKG_SOLARIS_TOOLCHAIN)\r\n    set(_VCPKG_SOLARIS_TOOLCHAIN 1)\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"SunOS\")\r\n        set(CMAKE_CROSSCOMPILING OFF CACHE BOOL \"\")\r\n    endif()\r\n    set(CMAKE_SYSTEM_NAME SunOS CACHE STRING \"\")\r\n\r\n    if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR)\r\n        if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR amd64 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n           set(CMAKE_SYSTEM_PROCESSOR i386 CACHE STRING \"\")\r\n        elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n           set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING \"\")\r\n        else()\r\n           set(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_HOST_SYSTEM_PROCESSOR}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n    )\r\n\r\n    string(APPEND CMAKE_C_FLAGS_INIT \" -fPIC ${VCPKG_C_FLAGS} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_INIT \" -fPIC ${VCPKG_CXX_FLAGS} \")\r\n    string(APPEND CMAKE_C_FLAGS_DEBUG_INIT \" ${VCPKG_C_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT \" ${VCPKG_CXX_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_C_FLAGS_RELEASE_INIT \" ${VCPKG_C_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT \" ${VCPKG_CXX_FLAGS_RELEASE} \")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT \" ${VCPKG_LINKER_FLAGS} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT \" ${VCPKG_LINKER_FLAGS_RELEASE} \")\r\n    string(APPEND CMAKE_ASM_FLAGS_INIT \" ${VCPKG_C_FLAGS} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/uwp.cmake",
    "content": "if(NOT _VCPKG_WINDOWS_TOOLCHAIN)\r\n    set(_VCPKG_WINDOWS_TOOLCHAIN 1)\r\n    set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<STREQUAL:${VCPKG_CRT_LINKAGE},dynamic>:DLL>\" CACHE STRING \"\")\r\n    set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT \"\")\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n        VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE VCPKG_SET_CHARSET_FLAG\r\n        VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n        VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n        VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n        VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n        VCPKG_PLATFORM_TOOLSET\r\n    )\r\n\r\n    set(CMAKE_SYSTEM_NAME WindowsStore CACHE STRING \"\")\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n        set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\r\n        set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING \"\")\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\r\n        set(CMAKE_SYSTEM_VERSION \"${VCPKG_CMAKE_SYSTEM_VERSION}\" CACHE STRING \"\" FORCE)\r\n    endif()\r\n\r\n    set(CMAKE_CROSSCOMPILING ON CACHE STRING \"\")\r\n\r\n    if(NOT DEFINED CMAKE_SYSTEM_VERSION)\r\n        set(CMAKE_SYSTEM_VERSION \"${CMAKE_HOST_SYSTEM_VERSION}\" CACHE STRING \"\")\r\n    endif()\r\n\r\n    if(NOT (DEFINED VCPKG_MSVC_CXX_WINRT_EXTENSIONS))\r\n        set(VCPKG_MSVC_CXX_WINRT_EXTENSIONS ON)\r\n    endif()\r\n\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n        set(VCPKG_CRT_LINK_FLAG_PREFIX \"/MD\")\r\n    elseif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        set(VCPKG_CRT_LINK_FLAG_PREFIX \"/MT\")\r\n    else()\r\n        message(FATAL_ERROR \"Invalid setting for VCPKG_CRT_LINKAGE: \\\"${VCPKG_CRT_LINKAGE}\\\". It must be \\\"static\\\" or \\\"dynamic\\\"\")\r\n    endif()\r\n\r\n    set(CHARSET_FLAG \"/utf-8\")\r\n    if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES \"v120\")\r\n        # VS 2013 does not support /utf-8\r\n        set(CHARSET_FLAG \"\")\r\n    endif()\r\n\r\n    set(MP_BUILD_FLAG \"\")\r\n    if(NOT (CMAKE_CXX_COMPILER MATCHES \"clang-cl.exe\"))\r\n        set(MP_BUILD_FLAG \"/MP \")\r\n    endif()\r\n\r\n    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;\r\n    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\")\r\n    #/ZW:nostdlib -> ZW is added by CMake # VS also normally adds /sdl but not cmake MSBUILD\r\n    set(_vcpkg_winmd_flag \"\")\r\n    if(VCPKG_MSVC_CXX_WINRT_EXTENSIONS)\r\n        file(TO_CMAKE_PATH \"$ENV{VCToolsInstallDir}\" _vcpkg_vctools)\r\n        set(ENV{_CL_} \"/FU\\\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\\\" $ENV{_CL_}\")\r\n        # CMake has problems to correctly pass this in the compiler test so probably need special care in get_cmake_vars\r\n        #set(_vcpkg_winmd_flag \"/FU\\\\\\\\\\\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\\\\\\\\\\\"\") # VS normally passes /ZW for Apps\r\n    endif()\r\n\r\n    set(CMAKE_CXX_FLAGS \"${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${_vcpkg_winmd_flag} ${CHARSET_FLAG} ${VCPKG_CXX_FLAGS}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS \"${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${_vcpkg_winmd_flag} ${CHARSET_FLAG} ${VCPKG_C_FLAGS}\" CACHE STRING \"\")\r\n    set(CMAKE_RC_FLAGS \"-c65001 ${_vcpkg_cpp_flags}\" CACHE STRING \"\")\r\n\r\n    unset(CHARSET_FLAG)\r\n    unset(MP_BUILD_FLAG)\r\n    unset(_vcpkg_cpp_flags)\r\n    unset(_vcpkg_common_flags)\r\n    unset(_vcpkg_winmd_flag)\r\n\r\n    set(CMAKE_CXX_FLAGS_DEBUG \"${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS_DEBUG \"${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}\" CACHE STRING \"\")\r\n\r\n    set(CMAKE_CXX_FLAGS_RELEASE \"${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_CXX_FLAGS_RELEASE}\" CACHE STRING \"\") # VS adds /GL\r\n    set(CMAKE_C_FLAGS_RELEASE \"${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_C_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n\r\n    string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT \" /nologo \") # VS adds /LTCG\r\n\r\n    if(VCPKG_MSVC_CXX_WINRT_EXTENSIONS)\r\n        set(additional_dll_flags \"/WINMD:NO \")\r\n        if(CMAKE_GENERATOR MATCHES \"Ninja\")\r\n            set(additional_exe_flags \"/WINMD \") # VS Generator chokes on this in the compiler detection\r\n        endif()\r\n    endif()\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS \" /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_dll_flags}/APPCONTAINER /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS}\")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS \" /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_dll_flags}/APPCONTAINER /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS}\")\r\n    # VS adds /DEBUG:FULL /TLBID:1.    WindowsApp.lib is in CMAKE_C|CXX_STANDARD_LIBRARIES\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS \" /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_exe_flags}/APPCONTAINER /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS}\")\r\n\r\n    set(CMAKE_MODULE_LINKER_FLAGS_RELEASE \"/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS_RELEASE}\" CACHE STRING \"\") # VS uses /LTCG:incremental\r\n    set(CMAKE_SHARED_LINKER_FLAGS_RELEASE \"/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS_RELEASE}\" CACHE STRING \"\") # VS uses /LTCG:incremental\r\n    set(CMAKE_EXE_LINKER_FLAGS_RELEASE \"/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n    string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT \" /nologo \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" /nologo \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" /nologo \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/windows.cmake",
    "content": "if(NOT _VCPKG_WINDOWS_TOOLCHAIN)\r\n    set(_VCPKG_WINDOWS_TOOLCHAIN 1)\r\n    set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<STREQUAL:${VCPKG_CRT_LINKAGE},dynamic>:DLL>\" CACHE STRING \"\")\r\n    set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT \"\")\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n       VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE VCPKG_SET_CHARSET_FLAG\r\n       VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n       VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n       VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n       VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n       VCPKG_PLATFORM_TOOLSET\r\n    )\r\n\r\n    set(CMAKE_SYSTEM_NAME Windows CACHE STRING \"\")\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x86\")\r\n        set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm\")\r\n        set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING \"\")\r\n    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING \"\")\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\r\n        set(CMAKE_SYSTEM_VERSION \"${VCPKG_CMAKE_SYSTEM_VERSION}\" CACHE STRING \"\" FORCE)\r\n    endif()\r\n\r\n    if(CMAKE_HOST_SYSTEM_NAME STREQUAL \"Windows\")\r\n        if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR)\r\n            set(CMAKE_CROSSCOMPILING OFF CACHE STRING \"\")\r\n        elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL \"x86\")\r\n            # any of the four platforms can run x86 binaries\r\n            set(CMAKE_CROSSCOMPILING OFF CACHE STRING \"\")\r\n        elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"ARM64\")\r\n            # arm64 can run binaries of any of the four platforms after Windows 11\r\n            set(CMAKE_CROSSCOMPILING OFF CACHE STRING \"\")\r\n        endif()\r\n\r\n        if(NOT DEFINED CMAKE_SYSTEM_VERSION)\r\n            set(CMAKE_SYSTEM_VERSION \"${CMAKE_HOST_SYSTEM_VERSION}\" CACHE STRING \"\")\r\n        endif()\r\n    endif()\r\n\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n        set(VCPKG_CRT_LINK_FLAG_PREFIX \"/MD\")\r\n    elseif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        set(VCPKG_CRT_LINK_FLAG_PREFIX \"/MT\")\r\n    else()\r\n        message(FATAL_ERROR \"Invalid setting for VCPKG_CRT_LINKAGE: \\\"${VCPKG_CRT_LINKAGE}\\\". It must be \\\"static\\\" or \\\"dynamic\\\"\")\r\n    endif()\r\n\r\n    set(CHARSET_FLAG \"/utf-8\")\r\n    if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES \"v120\")\r\n        # VS 2013 does not support /utf-8\r\n        set(CHARSET_FLAG \"\")\r\n    endif()\r\n\r\n    set(MP_BUILD_FLAG \"\")\r\n    if(NOT (CMAKE_CXX_COMPILER MATCHES \"clang-cl.exe\"))\r\n        set(MP_BUILD_FLAG \"/MP \")\r\n    endif()\r\n\r\n    set(CMAKE_CXX_FLAGS \" /nologo /DWIN32 /D_WINDOWS ${CHARSET_FLAG} /GR /EHsc ${MP_BUILD_FLAG}${VCPKG_CXX_FLAGS}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS \" /nologo /DWIN32 /D_WINDOWS ${CHARSET_FLAG} ${MP_BUILD_FLAG}${VCPKG_C_FLAGS}\" CACHE STRING \"\")\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"arm64ec\")\r\n        string(APPEND CMAKE_CXX_FLAGS \" /arm64EC /D_AMD64_ /DAMD64 /D_ARM64EC_ /DARM64EC\")\r\n        string(APPEND CMAKE_C_FLAGS \" /arm64EC /D_AMD64_ /DAMD64 /D_ARM64EC_ /DARM64EC\")\r\n    endif()\r\n    set(CMAKE_RC_FLAGS \"-c65001 /DWIN32\" CACHE STRING \"\")\r\n\r\n    set(CMAKE_CXX_FLAGS_DEBUG \"${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS_DEBUG \"${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}\" CACHE STRING \"\")\r\n    set(CMAKE_CXX_FLAGS_RELEASE \"${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_CXX_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS_RELEASE \"${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_C_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n\r\n    string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT \" /nologo \")\r\n    set(CMAKE_MODULE_LINKER_FLAGS_RELEASE \"/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n    set(CMAKE_SHARED_LINKER_FLAGS_RELEASE \"/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n    set(CMAKE_EXE_LINKER_FLAGS_RELEASE \"/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n\r\n    string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT \" /nologo \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n\r\n    unset(CHARSET_FLAG)\r\n    unset(MP_BUILD_FLAG)\r\n    unset(VCPKG_CRT_LINK_FLAG_PREFIX)\r\nendif()\r\n"
  },
  {
    "path": "scripts/toolchains/xbox.cmake",
    "content": "if(NOT _VCPKG_WINDOWS_TOOLCHAIN)\r\n    set(_VCPKG_WINDOWS_TOOLCHAIN 1)\r\n    set(CMAKE_MSVC_RUNTIME_LIBRARY \"MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<STREQUAL:${VCPKG_CRT_LINKAGE},dynamic>:DLL>\" CACHE STRING \"\")\r\n    set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT \"\")\r\n\r\n    if(POLICY CMP0056)\r\n        cmake_policy(SET CMP0056 NEW)\r\n    endif()\r\n    if(POLICY CMP0066)\r\n        cmake_policy(SET CMP0066 NEW)\r\n    endif()\r\n    if(POLICY CMP0067)\r\n        cmake_policy(SET CMP0067 NEW)\r\n    endif()\r\n    if(POLICY CMP0137)\r\n        cmake_policy(SET CMP0137 NEW)\r\n    endif()\r\n    list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES\r\n       VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE\r\n       VCPKG_C_FLAGS VCPKG_CXX_FLAGS\r\n       VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG\r\n       VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE\r\n       VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG\r\n       VCPKG_PLATFORM_TOOLSET XBOX_CONSOLE_TARGET\r\n    )\r\n\r\n    set(CMAKE_SYSTEM_NAME Windows CACHE STRING \"\")\r\n\r\n    if(VCPKG_TARGET_ARCHITECTURE STREQUAL \"x64\")\r\n        set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING \"\")\r\n    else()\r\n        message(FATAL_ERROR \"Xbox requires x64 native target.\")\r\n    endif()\r\n\r\n    if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)\r\n        set(CMAKE_SYSTEM_VERSION \"${VCPKG_CMAKE_SYSTEM_VERSION}\" CACHE STRING \"\" FORCE)\r\n    else()\r\n        set(CMAKE_SYSTEM_VERSION \"10.0\" CACHE STRING \"\" FORCE)\r\n    endif()\r\n\r\n    set(CMAKE_CROSSCOMPILING ON CACHE STRING \"\")\r\n\r\n    # Add the Microsoft GDK if present\r\n    if (DEFINED ENV{GameDKCoreLatest})\r\n        # October 2025 or later\r\n        # No windows paths should be used for console targets.\r\n    elseif (DEFINED ENV{GRDKLatest})\r\n        # April 2025 or earlier\r\n        cmake_path(SET _vcpkg_grdk \"$ENV{GRDKLatest}\")\r\n\r\n        list(APPEND CMAKE_REQUIRED_INCLUDES \"${_vcpkg_grdk}/gameKit/Include\")\r\n        include_directories(BEFORE SYSTEM \"${_vcpkg_grdk}/gameKit/Include\")\r\n        cmake_path(CONVERT \"${_vcpkg_grdk}/gameKit/Include\" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE)\r\n\r\n        link_directories(BEFORE \"${_vcpkg_grdk}/gameKit/Lib/amd64\")\r\n        cmake_path(CONVERT \"${_vcpkg_grdk}/gameKit/Lib/amd64\" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE)\r\n    endif()\r\n\r\n    # Add the Microsoft GDK Xbox Extensions if present\r\n    if (DEFINED ENV{GameDKXboxLatest})\r\n        # October 2025 or later\r\n        cmake_path(SET _vcpkg_gxdk \"$ENV{GameDKXboxLatest}\")\r\n\r\n        if(XBOX_CONSOLE_TARGET STREQUAL \"scarlett\")\r\n            list(APPEND CMAKE_REQUIRED_INCLUDES \"${_vcpkg_gxdk}/xbox/include/gen9\" \"${_vcpkg_gxdk}/xbox/include\")\r\n            include_directories(BEFORE SYSTEM \"${_vcpkg_gxdk}/xbox/include/gen9\" \"${_vcpkg_gxdk}/xbox/include\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/xbox/include/gen9;${_vcpkg_gxdk}/xbox/include\" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE)\r\n\r\n            link_directories(BEFORE \"${_vcpkg_gxdk}/xbox/lib/gen9\" \"${_vcpkg_gxdk}/xbox/lib/x64\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/xbox/lib/gen9;${_vcpkg_gxdk}/xbox/lib/x64\" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE)\r\n        elseif(XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\r\n            list(APPEND CMAKE_REQUIRED_INCLUDES \"${_vcpkg_gxdk}/xbox/include/gen8\" \"${_vcpkg_gxdk}/xbox/include\")\r\n            include_directories(BEFORE SYSTEM \"${_vcpkg_gxdk}/xbox/include/gen8\" \"${_vcpkg_gxdk}/xbox/include\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/xbox/include/gen8;${_vcpkg_gxdk}/xbox/include\" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE)\r\n\r\n            link_directories(BEFORE \"${_vcpkg_gxdk}/xbox/lib/gen8\" \"${_vcpkg_gxdk}/xbox/lib/x64\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/xbox/lib/gen8;${_vcpkg_gxdk}/xbox/lib/x64\" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE)\r\n        endif()\r\n    elseif (DEFINED ENV{GXDKLatest})\r\n        # April 2025 or earlier\r\n        cmake_path(SET _vcpkg_gxdk \"$ENV{GXDKLatest}\")\r\n\r\n        if(XBOX_CONSOLE_TARGET STREQUAL \"scarlett\")\r\n            list(APPEND CMAKE_REQUIRED_INCLUDES \"${_vcpkg_gxdk}/gameKit/Include\" \"${_vcpkg_gxdk}/gameKit/Include/Scarlett\")\r\n            include_directories(BEFORE SYSTEM \"${_vcpkg_gxdk}/gameKit/Include\" \"${_vcpkg_gxdk}/gameKit/Include/Scarlett\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/gameKit/Include;${_vcpkg_gxdk}/gameKit/Include/Scarlett\" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE)\r\n\r\n            link_directories(BEFORE \"${_vcpkg_gxdk}/gameKit/Lib/amd64\" \"${_vcpkg_gxdk}/gameKit/Lib/amd64/Scarlett\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/gameKit/Lib/amd64;${_vcpkg_gxdk}/gameKit/Lib/amd64/Scarlett\" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE)\r\n        elseif(XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\r\n            list(APPEND CMAKE_REQUIRED_INCLUDES \"${_vcpkg_gxdk}/gameKit/Include\" \"${_vcpkg_gxdk}/gameKit/Include/XboxOne\")\r\n            include_directories(BEFORE SYSTEM \"${_vcpkg_gxdk}/gameKit/Include\" \"${_vcpkg_gxdk}/gameKit/Include/XboxOne\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/gameKit/Include;${_vcpkg_gxdk}/gameKit/Include/XboxOne\" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE)\r\n\r\n            link_directories(BEFORE \"${_vcpkg_gxdk}/gameKit/Lib/amd64\" \"${_vcpkg_gxdk}/gameKit/Lib/amd64/XboxOne\")\r\n            cmake_path(CONVERT \"${_vcpkg_gxdk}/gameKit/Lib/amd64;${_vcpkg_gxdk}/gameKit/Lib/amd64/XboxOne\" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE)\r\n        endif()\r\n    endif()\r\n\r\n    if(DEFINED _vcpkg_inc)\r\n        set(ENV{INCLUDE} \"${_vcpkg_inc};$ENV{INCLUDE}\")\r\n        set(ENV{LIB} \"${_vcpkg_lib};$ENV{LIB}\")\r\n    endif()\r\n\r\n    unset(_vcpkg_inc)\r\n    unset(_vcpkg_lib)\r\n\r\n    set(_vcpkg_core_libs onecore_apiset.lib)\r\n    set(_vcpkg_default_lib onecore_apiset.lib)\r\n\r\n    set(MP_BUILD_FLAG \"\")\r\n    if(NOT (CMAKE_CXX_COMPILER MATCHES \"clang-cl.exe\"))\r\n        set(MP_BUILD_FLAG \"/MP\")\r\n    endif()\r\n\r\n    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\")\r\n    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\")\r\n\r\n    # Add the Microsoft GDK if present\r\n    if (DEFINED _vcpkg_grdk)\r\n        string(APPEND _vcpkg_core_libs \" xgameruntime.lib\")\r\n    endif()\r\n\r\n    # Add the Microsoft GDK Xbox Extensions if present\r\n    if (DEFINED _vcpkg_gxdk)\r\n        if(XBOX_CONSOLE_TARGET STREQUAL \"scarlett\")\r\n            string(APPEND _vcpkg_cpp_flags \" /D_GAMING_XBOX /D_GAMING_XBOX_SCARLETT\")\r\n\r\n            set(_vcpkg_core_libs \"xgameplatform.lib xgameruntime.lib\")\r\n            set(_vcpkg_default_lib xgameplatform.lib)\r\n        elseif(XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\r\n            string(APPEND _vcpkg_cpp_flags \" /D_GAMING_XBOX /D_GAMING_XBOX_XBOXONE\")\r\n\r\n            set(_vcpkg_core_libs \"xgameplatform.lib xgameruntime.lib\")\r\n            set(_vcpkg_default_lib xgameplatform.lib)\r\n        endif()\r\n    endif()\r\n\r\n    set(CMAKE_C_STANDARD_LIBRARIES_INIT \"${_vcpkg_core_libs}\" CACHE INTERNAL \"\")\r\n    set(CMAKE_CXX_STANDARD_LIBRARIES_INIT \"${_vcpkg_core_libs}\" CACHE INTERNAL \"\")\r\n\r\n    set(CMAKE_C_STANDARD_LIBRARIES ${CMAKE_C_STANDARD_LIBRARIES_INIT} CACHE STRING \"\" FORCE)\r\n    set(CMAKE_CXX_STANDARD_LIBRARIES ${CMAKE_CXX_STANDARD_LIBRARIES_INIT} CACHE STRING \"\" FORCE)\r\n\r\n    unset(_vcpkg_core_libs)\r\n\r\n    if(VCPKG_CRT_LINKAGE STREQUAL \"dynamic\")\r\n        set(VCPKG_CRT_LINK_FLAG_PREFIX \"/MD\")\r\n    elseif(VCPKG_CRT_LINKAGE STREQUAL \"static\")\r\n        set(VCPKG_CRT_LINK_FLAG_PREFIX \"/MT\")\r\n    else()\r\n        message(FATAL_ERROR \"Invalid setting for VCPKG_CRT_LINKAGE: \\\"${VCPKG_CRT_LINKAGE}\\\". It must be \\\"static\\\" or \\\"dynamic\\\"\")\r\n    endif()\r\n\r\n    if(XBOX_CONSOLE_TARGET STREQUAL \"scarlett\")\r\n        string(APPEND _vcpkg_common_flags \" /favor:AMD64 /arch:AVX2\")\r\n    elseif(XBOX_CONSOLE_TARGET STREQUAL \"xboxone\")\r\n        string(APPEND _vcpkg_common_flags \" /favor:AMD64 /arch:AVX\")\r\n    endif()\r\n\r\n    set(CMAKE_CXX_FLAGS \"${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${VCPKG_CXX_FLAGS}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS \"${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${VCPKG_C_FLAGS}\" CACHE STRING \"\")\r\n    set(CMAKE_RC_FLAGS \"-c65001 ${_vcpkg_cpp_flags}\" CACHE STRING \"\")\r\n\r\n    unset(_vcpkg_cpp_flags)\r\n    unset(_vcpkg_common_flags)\r\n\r\n    set(CMAKE_CXX_FLAGS_DEBUG \"${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS_DEBUG \"${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}\" CACHE STRING \"\")\r\n\r\n    set(CMAKE_CXX_FLAGS_RELEASE \"${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_CXX_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n    set(CMAKE_C_FLAGS_RELEASE \"${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_C_FLAGS_RELEASE}\" CACHE STRING \"\")\r\n\r\n    # oldnames.lib is not in this list as many open source libraries still rely on the older non-compliant POSIX function names.\r\n    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)\r\n    set (_vcpkg_nodefaultlib \"/NODEFAULTLIB:kernel32.lib\")\r\n    foreach(arg ${_vcpkg_unsupported})\r\n    string(APPEND _vcpkg_nodefaultlib \" /NODEFAULTLIB:${arg}\")\r\n    endforeach()\r\n\r\n    # Some upstream projects don't respect STANDARD_LIBRARIES_INIT and rely on default libs instead.\r\n    set(_vcpkg_common_lflags \"/MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG /MANIFESTUAC:NO /SUBSYSTEM:WINDOWS,10.0 /DEFAULTLIB:${_vcpkg_default_lib}\")\r\n\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS \" ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${_vcpkg_nodefaultlib}\")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS \" ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${_vcpkg_nodefaultlib}\")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS \" ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${_vcpkg_nodefaultlib}\")\r\n\r\n    string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT \" /nologo \")\r\n    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 \"\")\r\n    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 \"\")\r\n    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 \"\")\r\n\r\n    string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT \" /nologo \")\r\n    string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n    string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT \" /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} \")\r\n\r\n    unset(_vcpkg_unsupported)\r\n    unset(_vcpkg_nodefaultlib)\r\n    unset(_vcpkg_default_lib)\r\n    unset(_vcpkg_common_lflags)\r\n    unset(_vcpkg_grdk)\r\n    unset(_vcpkg_gxdk)\r\n    unset(MP_BUILD_FLAG)\r\n    unset(VCPKG_CRT_LINK_FLAG_PREFIX)\r\nendif()\r\n"
  },
  {
    "path": "scripts/update-vcpkg-tool-metadata.ps1",
    "content": "[CmdletBinding()]\r\nParam(\r\n    [Parameter(Mandatory=$true)]\r\n    [ValidateNotNullOrEmpty()]\r\n    [string]$Date\r\n)\r\n\r\n[string]$metadata = \"VCPKG_TOOL_RELEASE_TAG=$Date`n\"\r\nSet-Content -LiteralPath \"$PSScriptRoot\\vcpkg-tool-metadata.txt\" -Value $metadata -NoNewline -Encoding utf8NoBOM\r\n& \"$PSScriptRoot\\bootstrap.ps1\"\r\n[string]$vcpkg = \"$PSScriptRoot\\..\\vcpkg.exe\"\r\n\r\n# Windows arm64 (VS Code only)\r\n& $vcpkg x-download \"$PSScriptRoot\\vcpkg-arm64.exe\" `\r\n    \"--url=https://github.com/microsoft/vcpkg-tool/releases/download/$Date/vcpkg-arm64.exe\" --skip-sha512\r\n\r\n# Linux Binaries\r\nforeach ($binary in @('macos', 'muslc', 'glibc', 'glibc-arm64')) {\r\n    $caps = $binary.ToUpperInvariant().Replace('-', '_')\r\n    & $vcpkg x-download \"$PSScriptRoot\\vcpkg-$binary\" `\r\n      \"--url=https://github.com/microsoft/vcpkg-tool/releases/download/$Date/vcpkg-$binary\" --skip-sha512\r\n    $sha512 = & $vcpkg hash \"$PSScriptRoot\\vcpkg-$binary\"\r\n    $metadata += \"VCPKG_$($caps)_SHA=$sha512`n\"\r\n}\r\n\r\n# Source\r\n$sourceName = \"$Date.zip\"\r\n& $vcpkg x-download \"$PSScriptRoot\\$sourceName\" `\r\n    \"--url=https://github.com/microsoft/vcpkg-tool/archive/refs/tags/$Date.zip\" --skip-sha512\r\n$sha512 = & $vcpkg hash \"$PSScriptRoot\\$sourceName\"\r\n$metadata += \"VCPKG_TOOL_SOURCE_SHA=$sha512`n\"\r\n\r\n# Cleanup\r\nRemove-Item @(\r\n    \"$PSScriptRoot\\vcpkg-arm64.exe\",\r\n    \"$PSScriptRoot\\vcpkg-macos\",\r\n    \"$PSScriptRoot\\vcpkg-muslc\",\r\n    \"$PSScriptRoot\\vcpkg-glibc\",\r\n    \"$PSScriptRoot\\vcpkg-glibc-arm64\",\r\n    \"$PSScriptRoot\\$sourceName\"\r\n)\r\n\r\nSet-Content -LiteralPath \"$PSScriptRoot\\vcpkg-tool-metadata.txt\" -Value $metadata -NoNewline -Encoding utf8NoBOM\r\n\r\nWrite-Host \"Metadata Written\"\r\n"
  },
  {
    "path": "scripts/update_suitesparse.py",
    "content": "#!/usr/bin/env python3\n\n# Usage: ./update_suitesparse.py <new_version>\n#\n# Updates the `suitesparse` port and all of its `suitesparse-*` sub-packages\n# based on the source archive automatically downloaded of the given version.\n\nimport hashlib\nimport io\nimport json\nimport re\nimport sys\nimport tarfile\nfrom pathlib import Path\n\nimport requests\n\nports_root = Path(__file__).resolve().parent.parent / \"ports\"\n\n\ndef download(url):\n    print(f\"Downloading {url}...\")\n    r = requests.get(url)\n    r.raise_for_status()\n    return r.content\n\n\ndef sha512(data):\n    sha = hashlib.sha512()\n    sha.update(data)\n    return sha.hexdigest()\n\n\ndef extract_version(content):\n    major = re.search(r\"^set *\\( *(\\w+)_VERSION_MAJOR +(\\d+) \", content, re.M).group(2)\n    minor = re.search(r\"^set *\\( *(\\w+)_VERSION_MINOR +(\\d+) \", content, re.M).group(2)\n    sub = re.search(r\"^set *\\( *(\\w+)_VERSION_(?:SUB|PATCH|UPDATE) +(\\d+) \", content, re.M).group(2)\n    return f\"{major}.{minor}.{sub}\"\n\n\ndef load_versions(tar_gz_bytes):\n    versions = {}\n    tar_gz_file = io.BytesIO(tar_gz_bytes)\n    with tarfile.open(fileobj=tar_gz_file, mode=\"r:gz\") as tar:\n        for member in tar.getmembers():\n            if not member.isfile():\n                continue\n            if m := re.fullmatch(r\"SuiteSparse-[^/]+/(\\w+)/CMakeLists.txt\", member.name):\n                name = m.group(1)\n                if name in [\"Example\", \"GraphBLAS\", \"CSparse\"]:\n                    continue\n                content = tar.extractfile(member).read().decode(\"utf8\")\n                versions[name] = extract_version(content)\n            elif member.name.endswith(\"GraphBLAS_version.cmake\"):\n                content = tar.extractfile(member).read().decode(\"utf8\")\n                versions[\"GraphBLAS\"] = extract_version(content)\n    return versions\n\n\ndef update_manifest(pkg_name, version):\n    port_dir = ports_root / pkg_name\n    manifest_path = port_dir / \"vcpkg.json\"\n    manifest = json.loads(manifest_path.read_text(\"utf8\"))\n    if manifest[\"version-semver\"] == version:\n        return False\n    manifest[\"version-semver\"] = version\n    manifest_path.write_text(json.dumps(manifest, indent=2) + \"\\n\")\n    return True\n\n\ndef update_portfile(pkg_name, new_version, new_hash):\n    port_dir = ports_root / pkg_name\n    portfile_path = port_dir / \"portfile.cmake\"\n    content = portfile_path.read_text(\"utf8\")\n    content, n = re.subn(r\"\\bREF v\\S+\", f\"REF v{new_version}\", content, re.M)\n    if n != 1:\n        raise Exception(f\"Updating {pkg_name} portfile ref failed!\")\n    content, n = re.subn(r\"\\bSHA512 \\S+\", f\"SHA512 {new_hash}\", content, re.M)\n    if n != 1:\n        raise Exception(f\"Updating {pkg_name} portfile hash failed!\")\n    portfile_path.write_text(content)\n\n\ndef update_port(pkg_name, new_version, suitesparse_hash):\n    port_dir = ports_root / pkg_name\n    if not port_dir.exists():\n        raise Exception(f\"'{pkg_name}' does not exist!\")\n    update_manifest(pkg_name, new_version)\n    # Always update the tag in vcpkg_from_github() even if version has not changed\n    # to avoid having to download multiple versions of the source archive.\n    print(f\"{pkg_name}: updating...\")\n    if pkg_name == \"suitesparse-graphblas\":\n        url = f\"https://github.com/DrTimothyAldenDavis/GraphBLAS/archive/refs/tags/v{new_version}.tar.gz\"\n        graphblas_hash = sha512(download(url))\n        update_portfile(pkg_name, new_version, graphblas_hash)\n    else:\n        update_portfile(pkg_name, suitesparse_version, suitesparse_hash)\n\n\ndef main(suitesparse_version):\n    suitesparse_url = (\n        f\"https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/refs/tags/v{suitesparse_version}.tar.gz\"\n    )\n    tar_gz_bytes = download(suitesparse_url)\n    suitesparse_hash = sha512(tar_gz_bytes)\n    print(\"Reading versions from CMakeLists.txt files...\")\n    versions = load_versions(tar_gz_bytes)\n    for lib, new_version in versions.items():\n        pkg_name = \"suitesparse-config\" if lib == \"SuiteSparse_config\" else \"suitesparse-\" + lib.lower()\n        update_port(pkg_name, new_version, suitesparse_hash)\n    update_manifest(\"suitesparse\", suitesparse_version)\n    print(\"Done!\")\n\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 2:\n        print(\"Usage: ./update_suitesparse.py <new_version>\")\n        sys.exit(1)\n    suitesparse_version = sys.argv[1]\n    main(suitesparse_version)\n"
  },
  {
    "path": "scripts/vcpkg-tool-metadata.txt",
    "content": "VCPKG_TOOL_RELEASE_TAG=2026-03-04\nVCPKG_MACOS_SHA=e224a73c6265b99293619a63e3d66aeb059f17130d2cfd217cd6671fe5e8fa991c742a1dfd28af3bfb6a81292f5b11f0735b3e9ad8f2a50bedb9ea9e1534961f\nVCPKG_MUSLC_SHA=0a9695493de91f4e1033d5c487cbb61473e2d3868e0e073b529c9b46fbccf6dbef236ab0d03e78228cdec895c3371603e457c3b8ae95a24dff51e698c5fe0b31\nVCPKG_GLIBC_SHA=5f0f104f0774d821d70d2e157111cf9b0bc63f6fa721b2a250080f09275a3394dfe770ebba09594bb8ac354245c51b8d1d227656f5ed050a49db237426341a93\nVCPKG_GLIBC_ARM64_SHA=7a0564599c890b016a9a2b79fad9b32a7601a225b0285712b9ce7b0486710ceca734c920290a52ea91157299f630ed568da0679e38d89ec299cfa7513ba7e18b\nVCPKG_TOOL_SOURCE_SHA=5eeffe70ab71a4d1ea1a836b5c16b60fbd318bfe1d4473bd2b9e03e089e81508b00d3b9368b2a1a8423010d9bf479500a00f03524f4e88aa3d444c2ef3b30ca1\n"
  },
  {
    "path": "scripts/vcpkg-tools.json",
    "content": "{\n  \"schema-version\": 1,\n  \"tools\": [\n    {\n      \"name\": \"python3\",\n      \"os\": \"windows\",\n      \"version\": \"3.14.3\",\n      \"executable\": \"python.exe\",\n      \"url\": \"https://www.python.org/ftp/python/3.14.3/python-3.14.3-embed-win32.zip\",\n      \"sha512\": \"6b7b8a4b3fe7b160fda13647b6599be2004334b602fb8acc9edfa0cda3cf5132fe58eb9b5810817a0fcb4bab51e438f7d13c00fd97028f9ff69c777287049461\",\n      \"archive\": \"python-3.14.3-embed-win32.zip\"\n    },\n    {\n      \"name\": \"python3\",\n      \"os\": \"windows\",\n      \"arch\": \"amd64\",\n      \"version\": \"3.14.3\",\n      \"executable\": \"python.exe\",\n      \"url\": \"https://www.python.org/ftp/python/3.14.3/python-3.14.3-embed-amd64.zip\",\n      \"sha512\": \"e68b18305927618ee2bb2b8eaf0f70c901eaf1047282f913ce6d03dce9962e237430eaacd29c12984e89e87220edeb9a6fb82be973ee2aacee7dcacac6188cae\",\n      \"archive\": \"python-3.14.3-embed-amd64.zip\"\n    },\n    {\n      \"name\": \"python3\",\n      \"os\": \"windows\",\n      \"arch\": \"arm64\",\n      \"version\": \"3.14.3\",\n      \"executable\": \"python.exe\",\n      \"url\": \"https://www.python.org/ftp/python/3.14.3/python-3.14.3-embed-arm64.zip\",\n      \"sha512\": \"ec3018f9e7599a3481ff42ccdd95d47e477f6b2a35fd75f24c28bad2938c0af95aca1f63e89560d3c9d59a5171e83ad2402f9e4299289cae7af2a1bc4aa64a8a\",\n      \"archive\": \"python-3.14.3-embed-arm64.zip\"\n    },\n    {\n      \"name\": \"python3_with_venv\",\n      \"os\": \"windows\",\n      \"version\": \"3.14.3\",\n      \"executable\": \"tools/python.exe\",\n      \"url\": \"https://www.nuget.org/api/v2/package/python/3.14.3\",\n      \"sha512\": \"a97c0031cf35a7fb501488bfb704fd62e985bfb325dcb914e1cb83ef77ae9ae75ab9e8af0563a94c19d66a6934d2e845ad7a8be5ab417273f6b27852ff333960\",\n      \"archive\": \"python-3.14.3.nupkg.zip\"\n    },\n    {\n      \"name\": \"cmake\",\n      \"os\": \"windows\",\n      \"arch\": \"amd64\",\n      \"version\": \"3.31.10\",\n      \"executable\": \"cmake-3.31.10-windows-x86_64/bin/cmake.exe\",\n      \"url\": \"https://github.com/Kitware/CMake/releases/download/v3.31.10/cmake-3.31.10-windows-x86_64.zip\",\n      \"sha512\": \"50c71aa15a05eaf8d7592d9648efb986df74ab716dc1f1a03795351284c6212b70ad439a1d9f3575d60cf49b0a5579cad551cc6a3fe2911ae8ecb08add60fc60\",\n      \"archive\": \"cmake-3.31.10-windows-x86_64.zip\"\n    },\n    {\n      \"name\": \"cmake\",\n      \"os\": \"windows\",\n      \"arch\": \"arm64\",\n      \"version\": \"3.31.10\",\n      \"executable\": \"cmake-3.31.10-windows-arm64/bin/cmake.exe\",\n      \"url\": \"https://github.com/Kitware/CMake/releases/download/v3.31.10/cmake-3.31.10-windows-arm64.zip\",\n      \"sha512\": \"a894518004b1e99c008e2554fd7a0b2f714ad6bf12e9c0bd34f62d808546e5773845e3f4c2a44f03cae30fa52bb604760aec6a452327ef38c5cf94e593eb8587\",\n      \"archive\": \"cmake-3.31.10-windows-arm64.zip\"\n    },\n    {\n      \"name\": \"cmake\",\n      \"os\": \"osx\",\n      \"version\": \"3.31.10\",\n      \"executable\": \"cmake-3.31.10-macos-universal/CMake.app/Contents/bin/cmake\",\n      \"url\": \"https://github.com/Kitware/CMake/releases/download/v3.31.10/cmake-3.31.10-macos-universal.tar.gz\",\n      \"sha512\": \"5960326dee8227bf27cdd2d94c336835b7bf1b11c443c35ecf2b50a811c7874fcc3400a3b793e4720ef6505d66aed597ecdaf6c77b12db69abafcccd0659182d\",\n      \"archive\": \"cmake-3.31.10-macos-universal.tar.gz\"\n    },\n    {\n      \"name\": \"cmake\",\n      \"os\": \"linux\",\n      \"arch\": \"arm64\",\n      \"version\": \"3.31.10\",\n      \"executable\": \"cmake-3.31.10-linux-aarch64/bin/cmake\",\n      \"url\": \"https://github.com/Kitware/CMake/releases/download/v3.31.10/cmake-3.31.10-linux-aarch64.tar.gz\",\n      \"sha512\": \"e45c23cd756a9b4699a54d52bd196e3c1c2e63fab893846eeb8a0e1eabb2caa54629bd857518ab5ce5701d9179bb308bf6b4866d07bb8d7b87e04d895d10289d\",\n      \"archive\": \"cmake-3.31.10-linux-aarch64.tar.gz\"\n    },\n    {\n      \"name\": \"cmake\",\n      \"os\": \"linux\",\n      \"version\": \"3.31.10\",\n      \"arch\": \"amd64\",\n      \"executable\": \"cmake-3.31.10-linux-x86_64/bin/cmake\",\n      \"url\": \"https://github.com/Kitware/CMake/releases/download/v3.31.10/cmake-3.31.10-linux-x86_64.tar.gz\",\n      \"sha512\": \"2555ae413b19a2acfc8d3c4520f0ecc87811ac1e121bec718b679006d03083dfe7218a68e0af0263a80bd8fbb2d23b5975f4533638b71ef9ad62272640f62356\",\n      \"archive\": \"cmake-3.31.10-linux-x86_64.tar.gz\"\n    },\n    {\n      \"name\": \"git\",\n      \"os\": \"windows\",\n      \"arch\": \"arm64\",\n      \"version\": \"2.7.4\",\n      \"executable\": \"clangarm64/bin/git.exe\",\n      \"url\": \"https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/PortableGit-2.53.0-arm64.7z.exe\",\n      \"sha512\": \"7972b3a274c0d6a73e64da6bfe58e051969de0ec4dc49fa7bcd2717c74e113e32fba1482606f8209c38989e00b7fb81caceb0cf5ef8a2d7167b57b460a549bab\",\n      \"archive\": \"PortableGit-2.53.0-arm64.7z.exe\"\n    },\n    {\n      \"name\": \"git\",\n      \"os\": \"windows\",\n      \"arch\": \"amd64\",\n      \"version\": \"2.7.4\",\n      \"executable\": \"mingw64/bin/git.exe\",\n      \"url\": \"https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/PortableGit-2.53.0-64-bit.7z.exe\",\n      \"sha512\": \"6659b3cfc0da33b29f5384f088c66763cc36f542da5731a3164425f538611922188bde26a6c6360bfe15a47c0d0ec336fee6b1412851cc2bde92e2d9d913467a\",\n      \"archive\": \"PortableGit-2.53.0-64-bit.7z.exe\"\n    },\n    {\n      \"name\": \"git\",\n      \"os\": \"linux\",\n      \"version\": \"2.7.4\",\n      \"executable\": \"\"\n    },\n    {\n      \"name\": \"git\",\n      \"os\": \"osx\",\n      \"version\": \"2.7.4\",\n      \"executable\": \"\"\n    },\n    {\n      \"name\": \"git\",\n      \"os\": \"freebsd\",\n      \"version\": \"2.7.4\",\n      \"executable\": \"\"\n    },\n    {\n      \"name\": \"gsutil\",\n      \"os\": \"windows\",\n      \"version\": \"5.35\",\n      \"executable\": \"google-cloud-sdk/bin/gsutil.cmd\",\n      \"url\": \"https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-windows-x86_64-bundled-python.zip\",\n      \"sha512\": \"db15ad86e523099d899ce1b3846f702997d3a425e7bedd167b8ac04753433420156bbfba176de67ff0fd4bf6d47795fef6853fab0d2a793a2d92d4daab8ad45a\",\n      \"archive\": \"google-cloud-sdk-548.0.0-windows-x86_64-bundled-python.zip\"\n    },\n    {\n      \"name\": \"gsutil\",\n      \"os\": \"osx\",\n      \"version\": \"5.35\",\n      \"executable\": \"gsutil/gsutil\",\n      \"url\": \"https://storage.googleapis.com/pub/gsutil_5.35.tar.gz\",\n      \"sha512\": \"c051bb71d127fe2a32af338b673218976b4ead6a7c8f76778c9130fdf1d31939bacdc3aef06b3b42d13dc1b8d4a6177b6fdba5bde62ff34af399a2ed9a3eda47\",\n      \"archive\": \"gsutil_5.35.tar.gz\"\n    },\n    {\n      \"name\": \"gsutil\",\n      \"os\": \"linux\",\n      \"version\": \"5.35\",\n      \"executable\": \"gsutil/gsutil\",\n      \"url\": \"https://storage.googleapis.com/pub/gsutil_5.35.tar.gz\",\n      \"sha512\": \"c051bb71d127fe2a32af338b673218976b4ead6a7c8f76778c9130fdf1d31939bacdc3aef06b3b42d13dc1b8d4a6177b6fdba5bde62ff34af399a2ed9a3eda47\",\n      \"archive\": \"gsutil_5.35.tar.gz\"\n    },\n    {\n      \"name\": \"vswhere\",\n      \"os\": \"windows\",\n      \"version\": \"3.1.7\",\n      \"executable\": \"vswhere.exe\",\n      \"url\": \"https://github.com/microsoft/vswhere/releases/download/3.1.7/vswhere.exe\",\n      \"sha512\": \"40c534eb27f079c15c9782f53f82c12dabfede4d3d85f0edf8a855c2b0d5e12921a96506b37c210beab3c33220f8ff098447ad054e82d8c2603964975fc12076\"\n    },\n    {\n      \"name\": \"nuget\",\n      \"os\": \"windows\",\n      \"version\": \"7.3.0\",\n      \"executable\": \"nuget.exe\",\n      \"url\": \"https://dist.nuget.org/win-x86-commandline/v7.3.0/nuget.exe\",\n      \"sha512\": \"eaa38ed8803abb7291732b0d873a0522ef35e16933eb2f8855e52e2145aefa3163ec8c316ccff8d0d9d1bd995c1d034316751da2ac47586e13b29e4f8b414921\"\n    },\n    {\n      \"name\": \"nuget\",\n      \"os\": \"linux\",\n      \"version\": \"7.3.0\",\n      \"executable\": \"nuget.exe\",\n      \"url\": \"https://dist.nuget.org/win-x86-commandline/v7.3.0/nuget.exe\",\n      \"sha512\": \"eaa38ed8803abb7291732b0d873a0522ef35e16933eb2f8855e52e2145aefa3163ec8c316ccff8d0d9d1bd995c1d034316751da2ac47586e13b29e4f8b414921\"\n    },\n    {\n      \"name\": \"nuget\",\n      \"os\": \"osx\",\n      \"version\": \"7.3.0\",\n      \"executable\": \"nuget.exe\",\n      \"url\": \"https://dist.nuget.org/win-x86-commandline/v7.3.0/nuget.exe\",\n      \"sha512\": \"eaa38ed8803abb7291732b0d873a0522ef35e16933eb2f8855e52e2145aefa3163ec8c316ccff8d0d9d1bd995c1d034316751da2ac47586e13b29e4f8b414921\"\n    },\n    {\n      \"name\": \"coscli\",\n      \"os\": \"windows\",\n      \"version\": \"1.0.8\",\n      \"arch\": \"amd64\",\n      \"executable\": \"coscli-v1.0.8-windows-amd64.exe\",\n      \"url\": \"https://github.com/tencentyun/coscli/releases/download/v1.0.8/coscli-v1.0.8-windows-amd64.exe\",\n      \"sha512\": \"5edee25daed9e0b829b5e391ee78663d431375dd8c6f22e21a9929e730dde3cd0591dacb19067724d55f5e01f8bc3f9b12735d8f8fa1af6a58fde04fd6474ac8\"\n    },\n    {\n      \"name\": \"coscli\",\n      \"os\": \"linux\",\n      \"version\": \"1.0.8\",\n      \"arch\": \"arm\",\n      \"executable\": \"coscli-v1.0.8-linux-arm\",\n      \"url\": \"https://github.com/tencentyun/coscli/releases/download/v1.0.8/coscli-v1.0.8-linux-arm\",\n      \"sha512\": \"9998843bc99fc277c882b24b848c88586ec1f03abe771f4dec7fa8ce22546ed7e6ef8d5e5f16170fa9d926809dd380c4a71d2ed867a96ce509d9487d3c85359b\"\n    },\n    {\n      \"name\": \"coscli\",\n      \"os\": \"linux\",\n      \"version\": \"1.0.8\",\n      \"arch\": \"arm64\",\n      \"executable\": \"coscli-v1.0.8-linux-arm64\",\n      \"url\": \"https://github.com/tencentyun/coscli/releases/download/v1.0.8/coscli-v1.0.8-linux-arm64\",\n      \"sha512\": \"21a60f62ba7450363ec7ee4bf54fcafd60562ac715e99434872b0a35e5852111223a216bc3a714df7b32effdd149fb9040b43bc8eb6a62308fc27f6ce7faa2be\"\n    },\n    {\n      \"name\": \"coscli\",\n      \"os\": \"linux\",\n      \"version\": \"1.0.8\",\n      \"arch\": \"amd64\",\n      \"executable\": \"coscli-v1.0.8-linux-amd64\",\n      \"url\": \"https://github.com/tencentyun/coscli/releases/download/v1.0.8/coscli-v1.0.8-linux-amd64\",\n      \"sha512\": \"2d7b0235204c35bcab58aeeb5526181e09d9951bb3be7c18f79faaa233e52e1249f801712129e0af3fbae124fb55cd7969c39c7de3b1d9adf07fd298699f8086\"\n    },\n    {\n      \"name\": \"coscli\",\n      \"os\": \"osx\",\n      \"version\": \"1.0.8\",\n      \"arch\": \"arm64\",\n      \"executable\": \"coscli-v1.0.8-darwin-arm64\",\n      \"url\": \"https://github.com/tencentyun/coscli/releases/download/v1.0.8/coscli-v1.0.8-darwin-arm64\",\n      \"sha512\": \"ffdda882d4e78a0fca06ab767a09e563276cf9ef693dfc20f35122720a3121cc210793dc512b48f7f6ed4c6f31c2f4c371c59723e9aecccb3a51542a2b7458f1\"\n    },\n    {\n      \"name\": \"coscli\",\n      \"os\": \"osx\",\n      \"version\": \"1.0.8\",\n      \"arch\": \"amd64\",\n      \"executable\": \"coscli-v1.0.8-darwin-amd64\",\n      \"url\": \"https://github.com/tencentyun/coscli/releases/download/v1.0.8/coscli-v1.0.8-darwin-amd64\",\n      \"sha512\": \"9b025da7830a875195c3f7232497b76adb78650fb5c9c7cd279d0938e3c496ed699cd763501c8f28ba5b9fcfe689aa21bea098f801204c5cbdbfd38dbd27b72f\"\n    },\n    {\n      \"name\": \"7zip_msi\",\n      \"os\": \"windows\",\n      \"version\": \"26.00\",\n      \"executable\": \"Files/7-Zip/7z.exe\",\n      \"url\": \"https://github.com/ip7z/7zip/releases/download/26.00/7z2600-x64.msi\",\n      \"sha512\": \"a8556706f2ab18953c4f22497d593a4c85f73d49c450c3dafbf827ce313219c7d247ffa6c5b3764075f6cac096490935e9c6ed8449f50c935d396353b84358db\",\n      \"archive\": \"7z2600-x64.msi\"\n    },\n    {\n      \"name\": \"7zip\",\n      \"os\": \"windows\",\n      \"version\": \"26.00\",\n      \"executable\": \"7z.exe\",\n      \"url\": \"https://github.com/ip7z/7zip/releases/download/26.00/7z2600.exe\",\n      \"sha512\": \"9dcbb5d370f6270e0f4a383b5ee7452024f5283e52f838938a7bcca110b5647ffdb2c549677a70b23fea21a349ea4ad1898e6bc976afc3e7e49b4755b6b27150\",\n      \"archive\": \"7z2600.7z.exe\"\n    },\n    {\n      \"name\": \"7zr\",\n      \"os\": \"windows\",\n      \"version\": \"26.00\",\n      \"executable\": \"7zr.exe\",\n      \"url\": \"https://github.com/ip7z/7zip/releases/download/26.00/7zr.exe\",\n      \"sha512\": \"a30f8a214cbe5c0efcbfc4f2cae80f23e821044d167e8d33d882415f0544ae8ba78ad23fa17d58ad92cf7e46c31bded170eefb3d3bd8130d1fa78c6f2dcd5f58\"\n    },\n    {\n      \"name\": \"ninja\",\n      \"os\": \"windows\",\n      \"arch\": \"arm64\",\n      \"version\": \"1.13.2\",\n      \"executable\": \"ninja.exe\",\n      \"url\": \"https://github.com/ninja-build/ninja/releases/download/v1.13.2/ninja-winarm64.zip\",\n      \"sha512\": \"11541733eede64fe928ad645cd6e5c06cfc2fb7d8c2225aea270a6ed91ffd17c3a13332a348af236e6732cb9f1972fca088cab186439907ca2455b79709d70f6\",\n      \"archive\": \"ninja-winarm64-1.13.2.zip\"\n    },\n    {\n      \"name\": \"ninja\",\n      \"os\": \"windows\",\n      \"arch\": \"x64\",\n      \"version\": \"1.13.2\",\n      \"executable\": \"ninja.exe\",\n      \"url\": \"https://github.com/ninja-build/ninja/releases/download/v1.13.2/ninja-win.zip\",\n      \"sha512\": \"55d3d891e8fc6c8ad7f92e172125319896761e57c5125944613d9bbfa5b9374387e9fc1468ad5bcb31464f43fb1c455ea251343942595f42955dc67090aa12ee\",\n      \"archive\": \"ninja-win-1.13.2.zip\"\n    },\n    {\n      \"name\": \"ninja\",\n      \"os\": \"linux\",\n      \"arch\": \"arm64\",\n      \"version\": \"1.13.2\",\n      \"executable\": \"ninja\",\n      \"url\": \"https://github.com/ninja-build/ninja/releases/download/v1.13.2/ninja-linux-aarch64.zip\",\n      \"sha512\": \"318714ef0f7cb81fe5aab99032d19cfec07035e784ec9a1de63825ce8bed70f9ad6c5801b84bb7130a0b7acb6d5ed960b2953b27256ff51e18dfd720840faa39\",\n      \"archive\": \"ninja-linux-aarch64-1.13.2.zip\"\n    },\n    {\n      \"name\": \"ninja\",\n      \"os\": \"linux\",\n      \"arch\": \"x64\",\n      \"version\": \"1.13.2\",\n      \"executable\": \"ninja\",\n      \"url\": \"https://github.com/ninja-build/ninja/releases/download/v1.13.2/ninja-linux.zip\",\n      \"sha512\": \"714b900cf10b7ecb1b641c91f4ef696250c64984e5955a8088e4a538d6e8077f43e55f6da47efcedbe316c68d51a9e98feff51734eb0eac1b17aa85af5698753\",\n      \"archive\": \"ninja-linux-1.13.2.zip\"\n    },\n    {\n      \"name\": \"ninja\",\n      \"os\": \"osx\",\n      \"version\": \"1.13.2\",\n      \"executable\": \"ninja\",\n      \"url\": \"https://github.com/ninja-build/ninja/releases/download/v1.13.2/ninja-mac.zip\",\n      \"sha512\": \"bf71f820791bb2ef97da6e7f8376aaa1c51f3860884df1acde692d2df4c0747a2e167d843dcd5537813da2e5d14457d6ee3f48df13cdd678cea87e68fe73e9f0\",\n      \"archive\": \"ninja-mac-1.13.2.zip\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"windows\",\n      \"arch\":\"x64\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh.exe\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-x64.zip\",\n      \"sha512\": \"fb5af273bd5fe7293dbf34a9476a74a9d3ffbaaf5dcc47d986ba69a716f3c77b8285f94c15cfcb9ff764fa210c359e8721d1c9d46dc4394143a4206863bb3cf4\",\n      \"archive\": \"PowerShell-7.5.4-win-x64.zip\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"windows\",\n      \"arch\":\"arm64\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh.exe\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-arm64.zip\",\n      \"sha512\": \"5cdc32ecfe5a9fee17194c136a076876e6ebf255004e8890535beefbbaa0d38867712a7a65fc33717fc2a599a1c8a070d8c947d773289e4e0cfa8e4c9927501f\",\n      \"archive\": \"PowerShell-7.5.4-win-arm64.zip\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"windows\",\n      \"arch\":\"x86\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh.exe\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-x86.zip\",\n      \"sha512\": \"221ddfc685ccb497d26fbdbc6a2d198460e082934a683cade961057282616b85a1f1e9e91e9e01e4a0b36fb3c523fd9983884c62f5c917ea70fd2dd9dfa4a85e\",\n      \"archive\": \"PowerShell-7.5.4-win-x86.zip\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"linux\",\n      \"arch\":\"x64\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-linux-x64.tar.gz\",\n      \"sha512\": \"6ff028cee3b23c71136de736ae5a93beb7b625215db3398b034fbdb0dd7b034ebf53da32cc47880982f7506054514e9af3cc5defcb4d69a7dd4a08a766469f0b\",\n      \"archive\": \"powershell-7.5.4-linux-x64.tar.gz\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"linux\",\n      \"arch\":\"arm64\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-linux-arm64.tar.gz\",\n      \"sha512\": \"ef721f209842f13a560a21373744ab953ee8af41a60a0ed2f434131f85f4cd1b11565e3615df538a7d78cb5dd2096e9e2ccb42f4ffda79208c80f5206bb40cad\",\n      \"archive\": \"powershell-7.5.4-linux-arm64.tar.gz\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"osx\",\n      \"arch\":\"x64\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-osx-x64.tar.gz\",\n      \"sha512\": \"350fef6fe9f18a7d85a5ea09374eb64c6198d389a24080984c0909601490decf21b0ec65b74248ad56c22bfea95bc745a7c9d1edd20bdeb276a905278a09c2c0\",\n      \"archive\": \"powershell-7.5.4-osx-x64.tar.gz\"\n    },\n    {\n      \"name\": \"powershell-core\",\n      \"os\": \"osx\",\n      \"arch\":\"arm64\",\n      \"version\": \"7.5.4\",\n      \"executable\": \"pwsh\",\n      \"url\": \"https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-osx-arm64.tar.gz\",\n      \"sha512\": \"c93ffabdd01fa967bce32201dd9053409967d784f6bea6ce8edd19fb02ecaab15ad697518ff2202f19ee2c62781e17eb8b52bd970498554f931b0f23eb3226dc\",\n      \"archive\": \"powershell-7.5.4-osx-arm64.tar.gz\"\n    },\n    {\n      \"name\": \"node\",\n      \"os\": \"windows\",\n      \"arch\":\"x64\",\n      \"version\": \"24.13.1\",\n      \"executable\": \"node-v24.13.1-win-x64/node.exe\",\n      \"url\": \"https://nodejs.org/dist/v24.13.1/node-v24.13.1-win-x64.7z\",\n      \"sha512\": \"42ccd3b58f32faea2d6046a6682f560223ba3c31a43ac003fd5b575b84edb7bfca931ae9ac70909de384c60cb3d13a29323ea582a13dfb247ecca58e90eda257\",\n      \"archive\": \"node-v24.13.1-win-x64.7z\"\n    },\n    {\n      \"name\": \"node\",\n      \"os\": \"windows\",\n      \"arch\":\"arm64\",\n      \"version\": \"24.13.1\",\n      \"executable\": \"node-v24.13.1-win-arm64/node.exe\",\n      \"url\": \"https://nodejs.org/dist/v24.13.1/node-v24.13.1-win-arm64.7z\",\n      \"sha512\": \"9d5c3b4d5d05b126a72eafe19bcb8acc2e5bce68f70f76440c26ddd9ec5cc4c2c6045ed6b1dc670299f300ea9e564ec5ce61a0c42cedc004934c517949f0b055\",\n      \"archive\": \"node-v24.13.1-win-arm64.7z\"\n    },\n    {\n      \"name\": \"node\",\n      \"os\": \"linux\",\n      \"arch\":\"x64\",\n      \"version\": \"24.13.1\",\n      \"executable\": \"node-v24.13.1-linux-x64/bin/node\",\n      \"url\": \"https://nodejs.org/dist/v24.13.1/node-v24.13.1-linux-x64.tar.gz\",\n      \"sha512\": \"118c934389b8a76159d940461a89dc1c2b376f55592043266dcd24853d18687b3b5a8361fb84f33dfab0974dfabc2f11b156fcbad4ce95ed176a3415ab147dd0\",\n      \"archive\": \"node-v24.13.1-linux-x64.tar.gz\"\n    },\n    {\n      \"name\": \"node\",\n      \"os\": \"linux\",\n      \"arch\": \"arm64\",\n      \"version\": \"24.13.1\",\n      \"executable\": \"node-v24.13.1-linux-arm64/bin/node\",\n      \"url\": \"https://nodejs.org/dist/v24.13.1/node-v24.13.1-linux-arm64.tar.gz\",\n      \"sha512\": \"a91f05d7eab44fc06c5a707a814011fdcf34ec9cac9ceebf1a8bd86f061edbaa95a3436ade636f76842bd835311cff8409150a2ca3e699897736966e50014065\",\n      \"archive\": \"node-v24.13.1-linux-arm64.tar.gz\"\n    },\n    {\n      \"name\": \"node\",\n      \"os\": \"osx\",\n      \"arch\":\"x64\",\n      \"version\": \"24.13.1\",\n      \"executable\": \"node-v24.13.1-darwin-x64/bin/node\",\n      \"url\": \"https://nodejs.org/dist/v24.13.1/node-v24.13.1-darwin-x64.tar.gz\",\n      \"sha512\": \"c1d3d5b02d57e11d14233e50646f993dceb341bcb47d2c24afbb2190285c15e9288a53ad4eb5b38c5f3cf4fc4eae91e27c8ef9d210863d2483365700067f2694\",\n      \"archive\": \"node-v24.13.1-darwin-x64.tar.gz\"\n    },\n    {\n      \"name\": \"node\",\n      \"os\": \"osx\",\n      \"arch\": \"arm64\",\n      \"version\": \"24.13.1\",\n      \"executable\": \"node-v24.13.1-darwin-arm64/bin/node\",\n      \"url\": \"https://nodejs.org/dist/v24.13.1/node-v24.13.1-darwin-arm64.tar.gz\",\n      \"sha512\": \"c8b6a19ef005539634e4e11d8eae393f0921b8fe90ea48767f22673a86f9b5103dea84c7ecc7f789728313ab1f15f342bba3321f07aab8d26b327bc5a76390d4\",\n      \"archive\": \"node-v24.13.1-darwin-arm64.tar.gz\"\n    },\n    {\n      \"name\": \"azcopy\",\n      \"os\": \"linux\",\n      \"arch\": \"amd64\",\n      \"version\": \"10.32.0\",\n      \"executable\": \"azcopy_linux_amd64_10.32.0/azcopy\",\n      \"url\": \"https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_linux_amd64_10.32.0.tar.gz\",\n      \"sha512\": \"38032e87d99e7ebfd70fecda13b094c26e82edb71c81bfff71970926165b632cc41092013c55e87e069f786993df1f00c2f4dbb1e88dd8b5572e40924f75c831\",\n      \"archive\": \"azcopy_linux_amd64_10.32.0.tar.gz\"\n    },\n    {\n      \"name\": \"azcopy\",\n      \"os\": \"linux\",\n      \"arch\": \"arm64\",\n      \"version\": \"10.32.0\",\n      \"executable\": \"azcopy_linux_arm64_10.32.0/azcopy\",\n      \"url\": \"https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_linux_arm64_10.32.0.tar.gz\",\n      \"sha512\": \"cc885752c00530275d97894fc5f1f1319720857a3423fb03c9bc24168fabaa358cd9968108c94e2285b50cbdd0ab922cb2ed48b2554ada081bf79ace7e810e19\",\n      \"archive\": \"azcopy_linux_arm64_10.32.0.tar.gz\"\n    },\n    {\n      \"name\": \"azcopy\",\n      \"os\": \"osx\",\n      \"arch\": \"amd64\",\n      \"version\": \"10.32.0\",\n      \"executable\": \"azcopy_darwin_amd64_10.32.0/azcopy\",\n      \"url\": \"https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_darwin_amd64_10.32.0.zip\",\n      \"sha512\": \"81659d65432954fe9d0985c634c2bb2fa7dc30fe0a2907a3e230b783fae8620b2681483a9d23212a6eb9d9dc4079a82bcf7ba896094a6feba5dde3cf4bdf02ce\",\n      \"archive\": \"azcopy_darwin_amd64_10.32.0.zip\"\n    },\n    {\n      \"name\": \"azcopy\",\n      \"os\": \"osx\",\n      \"arch\": \"arm64\",\n      \"version\": \"10.32.0\",\n      \"executable\": \"azcopy_darwin_arm64_10.32.0/azcopy\",\n      \"url\": \"https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_darwin_arm64_10.32.0.zip\",\n      \"sha512\": \"aad33ee640784e4618ab2b8dc7f8eb672a846269ee69b5f5c5f147b45025097ca78a8c636c2b0e06bfcba485627102b630e7b93343c96478f737261515414d00\",\n      \"archive\": \"azcopy_darwin_arm64_10.32.0.zip\"\n    },\n    {\n      \"name\": \"azcopy\",\n      \"os\": \"windows\",\n      \"arch\": \"amd64\",\n      \"version\": \"10.32.0\",\n      \"executable\": \"azcopy_windows_amd64_10.32.0/azcopy.exe\",\n      \"url\": \"https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_windows_amd64_10.32.0.zip\",\n      \"sha512\": \"7cd6c1c0736a22076a8ef42f91cc250a46ec1dc28ad18a2c0a6ca87f36b083e464aa046e057a19667470b27867214779d6343d71fefb087d2b8b1919ff363895\",\n      \"archive\": \"azcopy_windows_amd64_10.32.0.zip\"\n    },\n    {\n      \"name\": \"azcopy\",\n      \"os\": \"windows\",\n      \"arch\": \"arm64\",\n      \"version\": \"10.32.0\",\n      \"executable\": \"azcopy_windows_arm64_10.32.0/azcopy.exe\",\n      \"url\": \"https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_windows_arm64_10.32.0.zip\",\n      \"sha512\": \"667ad2e53103dea15207a3e0a2b2d0f43674f6290f93b240ab84174a27ac6aa56e5d64603473751a954912726cca95ca464c3c08b294dd5a1869aa6042e9abb9\",\n      \"archive\": \"azcopy_windows_arm64_10.32.0.zip\"\n    }\n  ]\n}\n"
  },
  {
    "path": "scripts/vcpkg_completion.bash",
    "content": "#!/usr/bin/env bash\n# set -x\n\n# To install:\n#  > vcpkg integrate bash\n#    This adds the following line to ~/.bashrc:\n#      source ~/vcpkg/scripts/vcpkg_completion.bash\n\n# Details: bash and utilities from bash-completion\n#          Bash commands: compgen, complete\n# Input: COMP_WORDS, COMP_CWORD, COMP_LINE, COMP_POINT, COMP_KEY, COMP_WORDBREAKS\n# Output: COMPREPLY\n\n_vcpkg_completions()\n{\n    local vcpkg_executable=${COMP_WORDS[0]}\n    local remaining_command_line=${COMP_LINE:(${#vcpkg_executable}+1)}\n    # echo \"rem:$remaining_command_line\"\n\n    if [ $COMP_CWORD -eq 1 ]; then\n        local opts=$(${vcpkg_executable} autocomplete ${remaining_command_line})\n    else\n        local opts=$(${vcpkg_executable} autocomplete ${remaining_command_line} --)\n    fi\n    #echo \"opts:$opts\"\n\n    COMPREPLY=($(compgen -W \"${opts}\" -- ${COMP_WORDS[COMP_CWORD]}) )\n    #echo \"COMPREPLY:$COMPREPLY\"\n}\n\ncomplete -F _vcpkg_completions vcpkg\n\n"
  },
  {
    "path": "scripts/vcpkg_completion.fish",
    "content": "# vcpkg completions for fish\nset vcpkg_executable (string split -m1 ' ' (commandline -cb))[1]\n\nfunction _vcpkg_completions\n  set arg (string split -m1 ' ' (commandline -cb))[2]\n  set curr_token (commandline -t)\n  if [ -n $arg ]\n    if [ -z $curr_token ]\n      set arg $arg \" \"\n    end\n  end\n  for key in ($vcpkg_executable autocomplete \"$arg\" -- 2>/dev/null)\n    echo $key\n  end\nend\n\ncomplete -c vcpkg -f --arguments '(_vcpkg_completions)'\n\nset vcpkg_commands ($vcpkg_executable autocomplete)\n\nfunction _set_triplet_arguments\n  set triplets ($vcpkg_executable help triplet | grep \"^\\s\" | cut -d' ' -f3)\n  set triplet_from \"\"\n  for triplet in $triplets\n    echo (test -n \"$triplet\") >> temp.txt\n    if [ (string sub -l5 -- $triplet) = \"VCPKG\" ]\n      set -l temp (string length $triplet)\n      set triplet_from (string sub -s6 -l(math $temp - 15) -- $triplet)\n    else if [ -n \"$triplet\" ]\n      complete -c vcpkg -n \"__fish_seen_subcommand_from $vcpkg_commands\" -x -l triplet -d \"$triplet_from\" -a (string sub -s3 -- $triplet)\n    end\n  end\nend\n_set_triplet_arguments\n\n# options for all completions\ncomplete -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)\"\ncomplete -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)'\ncomplete -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)'\ncomplete -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)'\ncomplete -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)'\ncomplete -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)'\n\n# options for install\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l dry-run -d \"Do not actually build or install\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l head -d \"Install the libraries on the command line using the latest upstream sources\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l no-downloads -d \"Do not download new sources\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l only-downloads -d \"Download sources but don't build packages\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l recurse -d \"Allow removal of packages as part of installation\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l keep-going -d \"Continue installing packages on failure\"\ncomplete -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\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from install\" -f -l clean-after-build -d \"Clean buildtrees, packages and downloads after building each package\"\n\n# options for edit\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from edit\" -f -l buildtrees -d \"Open editor into the port-specific buildtree subfolder\"\ncomplete -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\"\n\n# options for export\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l dry-run -d \"Do not actually export\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l raw -d \"Export to an uncompressed directory\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l nuget -d \"Export a NuGet package\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l ifw -d \"Export to an IFW-based installer\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l zip -d \"Export to a zip file\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l 7zip -d \"Export to a 7zip (.7z) file\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l prefab -d \"Export to Prefab format\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l prefab-maven -d \"Enable maven\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -l prefab-debug -d \"Enable prefab debug\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l output -d \"Specify the output name (used to construct filename)\"\ncomplete -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)'\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l nuget-id -d \"Specify the id for the exported NuGet package (overrides --output)\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l nuget-version -d \"Specify the version for the exported NuGet package\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l ifw-repository-url -d \"Specify the remote repository URL for the online installer\"\ncomplete -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\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l ifw-repository-directory-path -d \"Specify the directory path for the exported repository\"\ncomplete -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\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l ifw-installer-file-path -d \"Specify the file path for the exported installer\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l prefab-group-id -d \"GroupId uniquely identifies your project according maven specifications\"\ncomplete -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\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l prefab-version -d \"Version is the name of the project according maven specifications\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l prefab-min-sdk -d \"Android minimum supported sdk version\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from export\" -f -r -l prefab-target-sdk -d \"Android target sdk version\"\n\n# options for remove\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from remove\" -f -l purge -d \"Remove the cached copy of the package (default)\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from remove\" -f -l no-purge -d \"Do not remove the cached copy of the package (deprecated)\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from remove\" -f -l recurse -d \"Allow removal of packages not explicitly specified on the command line\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from remove\" -f -l dry-run -d \"Print the packages to be removed, but do not remove them\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from remove\" -f -l outdated -d \"Select all packages with versions that do not match the portfiles\"\n\n# options for upgrade\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from upgrade\" -f -l no-dry-run -d \"Actually upgrade\"\ncomplete -c vcpkg -n \"__fish_seen_subcommand_from upgrade\" -f -l keep-going -d \"Continue installing packages on failure\"\n"
  },
  {
    "path": "scripts/vcpkg_completion.zsh",
    "content": "\n_vcpkg_completions()\n{\n  local vcpkg_executable=${COMP_WORDS[0]}\n  local remaining_command_line=${COMP_LINE:(${#vcpkg_executable}+1)}\n  COMPREPLY=($(${vcpkg_executable} autocomplete \"${remaining_command_line}\" -- 2>/dev/null))\n}\n\ncomplete -F _vcpkg_completions vcpkg\n"
  },
  {
    "path": "shell.nix",
    "content": "{ pkgs ? import <nixpkgs> {}, withX11 ? false }:\n\n(pkgs.buildFHSUserEnv {\n  name = \"vcpkg\";\n  targetPkgs = pkgs: (with pkgs; [\n      autoconf\n      automake\n      cmake\n      gcc\n      gettext\n      glibc.dev\n      gperf\n      libtool\n      libxkbcommon.dev\n      m4\n      ninja\n      pkg-config\n      zip\n      zstd.dev\n    ] ++ pkgs.lib.optionals withX11 [\n      freetds\n      libdrm.dev\n      libglvnd.dev\n      mesa_drivers\n      mesa_glu.dev\n      mesa.dev\n      xlibs.libxcb.dev\n      xlibs.xcbutilimage.dev\n      xlibs.xcbutilwm.dev\n      xlibs.xorgserver.dev\n      xorg.libpthreadstubs\n      xorg.libX11.dev\n      xorg.libxcb.dev\n      xorg.libXext.dev\n      xorg.libXi.dev\n      xorg.xcbproto\n      xorg.xcbutil.dev\n      xorg.xcbutilcursor.dev\n      xorg.xcbutilerrors\n      xorg.xcbutilkeysyms.dev\n      xorg.xcbutilrenderutil.dev\n      xorg.xcbutilwm.dev\n      xorg.xorgproto\n    ]);\n  runScript = \"bash\";\n}).env"
  },
  {
    "path": "toolsrc/VERSION.txt",
    "content": "\"9999.99.99\"\n"
  },
  {
    "path": "triplets/arm64-windows.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE dynamic)\r\n"
  },
  {
    "path": "triplets/community/arm-android.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME Android)\r\nset(VCPKG_CMAKE_SYSTEM_VERSION 28)\r\nset(VCPKG_MAKE_BUILD_TRIPLET \"--host=armv7a-linux-androideabi\")\r\nset(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=OFF)\r\n"
  },
  {
    "path": "triplets/community/arm-ios.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\n"
  },
  {
    "path": "triplets/community/arm-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/arm-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/arm-mingw-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r\n"
  },
  {
    "path": "triplets/community/arm-mingw-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\n"
  },
  {
    "path": "triplets/community/arm-uwp-static-md.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n"
  },
  {
    "path": "triplets/community/arm-uwp.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n\n"
  },
  {
    "path": "triplets/community/arm-watchos.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE armv7k)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME watchOS)\r\nset(VCPKG_OSX_SYSROOT watchos)\r\n"
  },
  {
    "path": "triplets/community/arm-windows-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\r\nset(VCPKG_CRT_LINKAGE static)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\n"
  },
  {
    "path": "triplets/community/arm-windows.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE dynamic)\r\n\r\n\r\n"
  },
  {
    "path": "triplets/community/arm64-android-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME Android)\r\nset(VCPKG_CMAKE_SYSTEM_VERSION 28)\r\nset(VCPKG_MAKE_BUILD_TRIPLET \"--host=aarch64-linux-android\")\r\nset(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=arm64-v8a)\r\nset(VCPKG_BUILD_TYPE release)\r\n"
  },
  {
    "path": "triplets/community/arm64-freebsd.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)\n\n"
  },
  {
    "path": "triplets/community/arm64-ios-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n"
  },
  {
    "path": "triplets/community/arm64-ios-simulator-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\nset(VCPKG_OSX_SYSROOT iphonesimulator)\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n"
  },
  {
    "path": "triplets/community/arm64-ios-simulator.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\nset(VCPKG_OSX_SYSROOT iphonesimulator)\r\n"
  },
  {
    "path": "triplets/community/arm64-ios.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\n"
  },
  {
    "path": "triplets/community/arm64-linux-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n\nset(VCPKG_FIXUP_ELF_RPATH ON)\n"
  },
  {
    "path": "triplets/community/arm64-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/arm64-mingw-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n"
  },
  {
    "path": "triplets/community/arm64-mingw-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\n"
  },
  {
    "path": "triplets/community/arm64-osx-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Darwin)\nset(VCPKG_OSX_ARCHITECTURES arm64)\n"
  },
  {
    "path": "triplets/community/arm64-osx-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Darwin)\nset(VCPKG_OSX_ARCHITECTURES arm64)\n\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/arm64-tvos-simulator.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME tvOS)\r\nset(VCPKG_OSX_SYSROOT appletvsimulator)\r\n"
  },
  {
    "path": "triplets/community/arm64-tvos.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME tvOS)\r\nset(VCPKG_OSX_SYSROOT appletvos)\r\n"
  },
  {
    "path": "triplets/community/arm64-uwp-static-md.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n"
  },
  {
    "path": "triplets/community/arm64-uwp.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n"
  },
  {
    "path": "triplets/community/arm64-visionos.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME visionOS)\r\n"
  },
  {
    "path": "triplets/community/arm64-watchos-simulator.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME watchOS)\r\nset(VCPKG_OSX_SYSROOT watchsimulator)\r\n"
  },
  {
    "path": "triplets/community/arm64-watchos.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME watchOS)\r\nset(VCPKG_OSX_SYSROOT watchos)\r\n"
  },
  {
    "path": "triplets/community/arm64-windows-static-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE static)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n"
  },
  {
    "path": "triplets/community/arm64-windows-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64)\r\nset(VCPKG_CRT_LINKAGE static)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\n\r\n"
  },
  {
    "path": "triplets/community/arm6432-watchos.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64_32)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME watchOS)\r\nset(VCPKG_OSX_SYSROOT watchos)\r\n"
  },
  {
    "path": "triplets/community/arm64ec-windows.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm64ec)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE dynamic)"
  },
  {
    "path": "triplets/community/armv6-android.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE arm)\r\nset(VCPKG_CRT_LINKAGE static)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME Android)\r\nset(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi -DANDROID_ARM_MODE=arm)\r\n"
  },
  {
    "path": "triplets/community/loongarch32-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE loongarch32)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/loongarch32-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE loongarch32)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/loongarch64-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE loongarch64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/loongarch64-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE loongarch64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/mips64-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE mips64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n\n"
  },
  {
    "path": "triplets/community/ppc64le-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE ppc64le)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/ppc64le-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE ppc64le)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/riscv32-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE riscv32)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/riscv32-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE riscv32)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/riscv64-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE riscv64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/riscv64-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE riscv64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/s390x-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE s390x)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/s390x-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE s390x)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/wasm32-emscripten.cmake",
    "content": "set(VCPKG_ENV_PASSTHROUGH_UNTRACKED EMSCRIPTEN_ROOT EMSDK PATH)\n\nif(NOT DEFINED ENV{EMSCRIPTEN_ROOT})\n   find_path(EMSCRIPTEN_ROOT \"emcc\")\nelse()\n   set(EMSCRIPTEN_ROOT \"$ENV{EMSCRIPTEN_ROOT}\")\nendif()\n\nif(NOT EMSCRIPTEN_ROOT)\n   if(NOT DEFINED ENV{EMSDK})\n      message(FATAL_ERROR \"The emcc compiler not found in PATH\")\n   endif()\n   set(EMSCRIPTEN_ROOT \"$ENV{EMSDK}/upstream/emscripten\")\nendif()\n\nif(NOT EXISTS \"${EMSCRIPTEN_ROOT}/cmake/Modules/Platform/Emscripten.cmake\")\n   message(FATAL_ERROR \"Emscripten.cmake toolchain file not found\")\nendif()\n\nset(VCPKG_TARGET_ARCHITECTURE wasm32)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_CMAKE_SYSTEM_NAME Emscripten)\nset(VCPKG_CHAINLOAD_TOOLCHAIN_FILE \"${EMSCRIPTEN_ROOT}/cmake/Modules/Platform/Emscripten.cmake\")\n"
  },
  {
    "path": "triplets/community/x64-freebsd-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)\n\nset(VCPKG_FIXUP_ELF_RPATH ON)\n"
  },
  {
    "path": "triplets/community/x64-freebsd-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x64-freebsd.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)\n\n"
  },
  {
    "path": "triplets/community/x64-ios.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\n"
  },
  {
    "path": "triplets/community/x64-linux-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n\nset(VCPKG_FIXUP_ELF_RPATH ON)\n"
  },
  {
    "path": "triplets/community/x64-linux-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x64-mingw-dynamic-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x64-mingw-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r\n"
  },
  {
    "path": "triplets/community/x64-mingw-static-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\n\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x64-mingw-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\n"
  },
  {
    "path": "triplets/community/x64-netbsd.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME NetBSD)\n"
  },
  {
    "path": "triplets/community/x64-openbsd.cmake",
    "content": "# Use with\n#  VCPKG_FORCE_SYSTEM_BINARIES=1 ./vcpkg install brotli\n\nset(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME OpenBSD)\n"
  },
  {
    "path": "triplets/community/x64-osx-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Darwin)\nset(VCPKG_OSX_ARCHITECTURES x86_64)\n"
  },
  {
    "path": "triplets/community/x64-osx-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Darwin)\nset(VCPKG_OSX_ARCHITECTURES x86_64)\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x64-osx.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Darwin)\nset(VCPKG_OSX_ARCHITECTURES x86_64)\n\n"
  },
  {
    "path": "triplets/community/x64-solaris.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME SunOS)\n\n"
  },
  {
    "path": "triplets/community/x64-tvos-simulator.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME tvOS)\r\nset(VCPKG_OSX_SYSROOT appletvsimulator)\r\n"
  },
  {
    "path": "triplets/community/x64-uwp-static-md.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n"
  },
  {
    "path": "triplets/community/x64-uwp.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n\n"
  },
  {
    "path": "triplets/community/x64-watchos-simulator.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME watchOS)\r\nset(VCPKG_OSX_SYSROOT watchsimulator)\r\n"
  },
  {
    "path": "triplets/community/x64-windows-static-md-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\n\r\nset(VCPKG_BUILD_TYPE release)\r\n"
  },
  {
    "path": "triplets/community/x64-windows-static-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE static)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x64-xbox-scarlett-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_XBOX_CONSOLE_TARGET scarlett)\r\n"
  },
  {
    "path": "triplets/community/x64-xbox-scarlett.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE dynamic)\r\nset(VCPKG_XBOX_CONSOLE_TARGET scarlett)\r\n"
  },
  {
    "path": "triplets/community/x64-xbox-xboxone-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_XBOX_CONSOLE_TARGET xboxone)\r\n"
  },
  {
    "path": "triplets/community/x64-xbox-xboxone.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE dynamic)\r\nset(VCPKG_XBOX_CONSOLE_TARGET xboxone)\r\n"
  },
  {
    "path": "triplets/community/x86-android.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME Android)\r\nset(VCPKG_CMAKE_SYSTEM_VERSION 28)\r\nset(VCPKG_MAKE_BUILD_TRIPLET \"--host=i686-linux-android\")\r\nset(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86)\r\n"
  },
  {
    "path": "triplets/community/x86-freebsd.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)\n\n"
  },
  {
    "path": "triplets/community/x86-ios.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\nset(VCPKG_CMAKE_SYSTEM_NAME iOS)\r\n"
  },
  {
    "path": "triplets/community/x86-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n"
  },
  {
    "path": "triplets/community/x86-mingw-dynamic-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\n\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x86-mingw-dynamic.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\nset(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r\n"
  },
  {
    "path": "triplets/community/x86-mingw-static-release.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\n\nset(VCPKG_BUILD_TYPE release)\n"
  },
  {
    "path": "triplets/community/x86-mingw-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_ENV_PASSTHROUGH PATH)\n\nset(VCPKG_CMAKE_SYSTEM_NAME MinGW)\n"
  },
  {
    "path": "triplets/community/x86-uwp-static-md.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n"
  },
  {
    "path": "triplets/community/x86-uwp.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\nset(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)\nset(VCPKG_CMAKE_SYSTEM_VERSION 10.0)\n"
  },
  {
    "path": "triplets/community/x86-windows-static-md.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE static)\r\n"
  },
  {
    "path": "triplets/community/x86-windows-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE static)\nset(VCPKG_LIBRARY_LINKAGE static)"
  },
  {
    "path": "triplets/community/x86-windows-v120.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\r\nset(VCPKG_CRT_LINKAGE dynamic)\r\nset(VCPKG_LIBRARY_LINKAGE dynamic)\r\nset(VCPKG_PLATFORM_TOOLSET \"v120\")\r\nset(VCPKG_DEP_INFO_OVERRIDE_VARS \"v120\")"
  },
  {
    "path": "triplets/x64-linux.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE static)\n\nset(VCPKG_CMAKE_SYSTEM_NAME Linux)\n\n"
  },
  {
    "path": "triplets/x64-windows-static.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE static)\nset(VCPKG_LIBRARY_LINKAGE static)\n\n"
  },
  {
    "path": "triplets/x64-windows.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\n"
  },
  {
    "path": "triplets/x86-windows.cmake",
    "content": "set(VCPKG_TARGET_ARCHITECTURE x86)\nset(VCPKG_CRT_LINKAGE dynamic)\nset(VCPKG_LIBRARY_LINKAGE dynamic)\n\n"
  },
  {
    "path": "versions/3-/3fd.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bc015ca2306c3d177cf011b7bb54d5181d62b0e9\",\n      \"version\": \"2.6.3\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"81e9fd75ff6a4fee6ab7a5d4d09e7e3a735fbaaa\",\n      \"version\": \"2.6.3\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"0bfff492ed0b9ee3f31bb7593443572bc0fcf2d4\",\n      \"version\": \"2.6.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3b52e6aff44ca4e11335754570701f692ea14184\",\n      \"version\": \"2.6.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"622078647d4fff0a51a26a4ecff2ba9109e5764d\",\n      \"version\": \"2.6.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"73ad3c823ef701c37421b450a34271d6beaf7b07\",\n      \"version-string\": \"2.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70ed3ae824a2f31ed56b6c6105232bfe2aebe43e\",\n      \"version-string\": \"2.6.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"abd29087cbcde4a7416618fea70094c09fa16c37\",\n      \"version-string\": \"2.6.2-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"963060040c3ca463d17136e39c7317efb15eb6a5\",\n      \"version-string\": \"2.6.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"548c90710d59c174aa9ab10a24deb69f1d75ff8f\",\n      \"version-string\": \"2.6.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67d60699c271b7716279fdea5a5c6543929eb90e\",\n      \"version-string\": \"2.6.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/7-/7zip.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e6c2908a7497a1d8e71ed3813f5533d2314956a8\",\n      \"version\": \"26.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"181bb1c243122a292eef7567aa94476888b18465\",\n      \"version\": \"25.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a92e7bbff417f0728def797557491c0251d2602e\",\n      \"version\": \"25.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68564a79f07645b24c9267fef692229c7a888559\",\n      \"version-string\": \"24.09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"29a42acc927078e1dc58fbbf354d1c59e01d0a03\",\n      \"version-string\": \"24.09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36bee800b8aadc1908cc02cc1561dee40a3b43f6\",\n      \"version-string\": \"24.08\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f8021d6c213215f0eb9e99500d348291ac5898c5\",\n      \"version-string\": \"24.08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"142f1372ed52dd210159c9ae75e6195009451554\",\n      \"version-string\": \"24.06\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23256cddd31991c2df4d96a07fc016fd446c2d2d\",\n      \"version-string\": \"23.01\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2f1fa323db9a88dd410e7d46ad651f7fe5cb620c\",\n      \"version-string\": \"23.01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"770ce8dc829180bfcf2c396aa780474a87289f89\",\n      \"version-string\": \"23.01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0a5040bfab9f50a386dc1b40f291fa581b21c79\",\n      \"version-string\": \"22.01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e28ef5008a5e93e67db2904c72586f4a667ef5ed\",\n      \"version-string\": \"22.01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cbbaee3c546a24fc68b37759c9a5fc62b683ff0\",\n      \"version\": \"22.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"15ce7b0d1812f8640e74075ca9f5e3a08b3bc875\",\n      \"version\": \"22.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d60561160384264eaf45a225dcb41beccb87ecbc\",\n      \"version-string\": \"21.07\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7a951689070e40d8ff0ed20b4e18bc533ef5db1f\",\n      \"version-string\": \"21.07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54b143613df50187b48517d63796569641c4eee7\",\n      \"version-string\": \"19.00\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"c49050bcc9af0a2cbd9c572386e6a8b547ebd9f7\",\n      \"version-string\": \"19.00\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"64b14288536f6e4de77972a54ebf5277780ce222\",\n      \"version-string\": \"19.00\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"40d15a494f1cc001c6150ced483f21acc037ce9d\",\n      \"version-string\": \"19.00\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"85736d9cce870e956f244b78cf384be7afb18f0f\",\n      \"version-string\": \"19.00\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/abcmake.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ee7b2ca269c0bbca7802c6750bc3555d750506a7\",\n      \"version\": \"6.4.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ableton-link.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"aadc49c8dbd3d627de1a8e9de5f65c45efcae3d9\",\n      \"version\": \"3.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b47180236436bf9d91f8f42f011480011283298\",\n      \"version\": \"3.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eccb8fd47b4f50d9963694746c4dd53a8c6ac22\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1e486a5e643aafc9810b1e4c2d9c3da1d3e2d156\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4827f8ad0a42e763cffae490000a08bbd52d7cdf\",\n      \"version\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c37c3cf9ca37c0c0d9ddffec58b8deb9c968723\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e88d1fcc5959b44924c1bec7ae3b5535327f41ef\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eb603bd61d919dd4db44c901c00e47198fe186c5\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ableton.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d7d1ce16983bcf96d3134583617767e765d9b6c0\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"04e19d5336b0e18917966ce1de230dc3bf9c796d\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"99ee001ca82f0336506a3f33cb2b94e7942464e3\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d688b97174372d4d7d73278cece5bdc5a64b4136\",\n      \"version\": \"3.0.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"70d81e7e966f983af654d779a02817d89eacea3b\",\n      \"version\": \"3.0.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bac28c4912d6fd4e32ad716ec8bf4e197c9a4cb8\",\n      \"version\": \"3.0.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/abletonlink.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c0588a447d137cad95097141c9006267a129eab3\",\n      \"version\": \"3.0.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/abseil.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"950041f1f00dbb1ef1ab26eb70ceaccf9c35e6a6\",\n      \"version\": \"20260107.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1a33cae06bfd9ccfd1ee93a3989945de1238d6fe\",\n      \"version\": \"20260107.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1339c9be56bcaf55ed8ff64854f477bea6045619\",\n      \"version\": \"20250814.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20bbb665cad5889db5e5f4beebad235d0d91a0bf\",\n      \"version\": \"20250512.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2999911d2655e693394770d9dd7600b277a86f37\",\n      \"version\": \"20250512.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b26fa4d70b2ca2e9d19451356a1dfd89b336096\",\n      \"version\": \"20250127.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"77d9d95320ba6300dccfde18b9bee6c93795461e\",\n      \"version\": \"20250127.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"15a046bb4ccc8e59bc9f31df290400a07c587675\",\n      \"version\": \"20250127.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6bb28e97cced88426e3126a47e247ed65608cc86\",\n      \"version\": \"20250127.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0230366a6b5339adce4a78c24a6177a1165e16d2\",\n      \"version\": \"20250127.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"274bd7ad7d033b67d78f202b33b280904763c5c7\",\n      \"version\": \"20250127.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95ed5fee53b8698ac2cc6687f470e6fa76474a3a\",\n      \"version\": \"20240722.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcd1d7ce3c896f86473b155e608bb9cfdaae2d94\",\n      \"version\": \"20240116.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"26ec106886be2fb2bc0f35b0bda9a1d3d5f01717\",\n      \"version\": \"20240116.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"de728ac31037e511da4996c815903e6ac71e8fb9\",\n      \"version\": \"20240116.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9af16c8547b0a3d6c5886384b9b18934353c9d6d\",\n      \"version\": \"20240116.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"948d23db90b120245e93ea7c0f0b773039d2aedd\",\n      \"version\": \"20240116.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a8b26862556884ff981430b54b130d4b1ef6eef7\",\n      \"version\": \"20240116.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49a35a30915907a4e46b57bb33b8aa1f2185e757\",\n      \"version\": \"20230802.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95cfb844950f2cc3e1a530bd23967ee2ea218f74\",\n      \"version\": \"20230802.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"370a6da6fa1c5e259a8c8deec863e705aa423be6\",\n      \"version\": \"20230125.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6a337fa251c0ac4489d9c0ea1e2f1c9a7d019eb5\",\n      \"version\": \"20230125.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a88e9003e0d38c2cfbcc676931a0204d749e6629\",\n      \"version\": \"20230125.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aa4f29f110c771e7096ba356501e4a0d6d3d9baa\",\n      \"version\": \"20230125.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c569c0e44beca0b94d5a2d52a24e3a91868550ae\",\n      \"version-string\": \"20220623.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"962a81319706d17c9e90bd0b873659ec7c75178a\",\n      \"version-string\": \"20211102.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10d137aa21adc696f8469d49f67b90ce0d50e1a1\",\n      \"version-string\": \"20210324.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"231cc80bbfb1e54466799ddb6a94dc6d15e7d39b\",\n      \"version-string\": \"20210324.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bae9c59114a4a2dc396452fb9e988a9da881b4f4\",\n      \"version-date\": \"2021-03-24\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d58deb5198f8a1d72eafc3e1d6bdb36197fac470\",\n      \"version-date\": \"2021-03-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"184230b7622b1be5630f893dcecdaac7acde101f\",\n      \"version-string\": \"2020-09-23\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1558fdc71dd0f0988cd2a53ba439bed3cc899247\",\n      \"version-string\": \"2020-09-23\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3d9d65e41e314658c5e18839117ebf7f060b9cb7\",\n      \"version-string\": \"2020-09-23\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4258e2e692cb3ee0ab68eb253ee8df5296fcc206\",\n      \"version-string\": \"2020-09-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d4dfbea87f5b8903a5db5ed3ed6851b6e6a3a79\",\n      \"version-string\": \"2020-03-03\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"606b9214364983e5df021d0556dbec5e44f4b0a8\",\n      \"version-string\": \"2020-03-03-7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f8a41353506f308128d9818ce82afefa8f5cbaa\",\n      \"version-string\": \"2020-03-03-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f12f0fd203075e10e997740f9a859ff2afb8aef9\",\n      \"version-string\": \"2020-03-03-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d87b9a5227dc88a046586fad46bdb087c8ee4a8a\",\n      \"version-string\": \"2020-03-03-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"574159a94de7e13a16df672d7694747d15b51b6e\",\n      \"version-string\": \"2020-03-03-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83c70111363fd72030199cd4746febd5a3deb86b\",\n      \"version-string\": \"2020-03-03-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fe1459a1ed06573700901f46c55b8515125bcc8\",\n      \"version-string\": \"2020-03-03-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb05f05a1ee7fcc5b545e23387c0e97904181a45\",\n      \"version-string\": \"2020-03-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42821eb6795ede2674126dd8a63a8270d625fb71\",\n      \"version-string\": \"2019-12-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67ffa71966b97cce9af682a6ab313077e9e8fdec\",\n      \"version-string\": \"2019-05-08-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b47a07ae7d4bf6245622289ad4f61d8378d4b4d4\",\n      \"version-string\": \"2019-05-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"219eed8e70aba774359db6a7305da67f5c37286c\",\n      \"version-string\": \"2019-05-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1290314a9cc3848d55f78ba479a1e8010c3575c1\",\n      \"version-string\": \"2019-04-19-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4ab7cf4b0d4c7936dd92670bc80d1da7935754d\",\n      \"version-string\": \"2019-04-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1c95bdf0be59c5169d4585159c3ede6cdd0f648\",\n      \"version-string\": \"2019-03-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ec930976860b806e67ccd7e317f3409e7312d31\",\n      \"version-string\": \"2019_01_30-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"474e0d01ab4f28129b27d8bb206a12f0b6083cf6\",\n      \"version-string\": \"2019-01-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b1dc60998cf959863511719bb8f652415b0c3616\",\n      \"version-string\": \"2019-01-09-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c72de9332fdffd942d9f8faab0d467b4b7a4517d\",\n      \"version-string\": \"2018-12-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a486c9d12f167abdf62e82705f8de0c1d6800b86\",\n      \"version-string\": \"2018-11-08-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e5c38debfc9ba9095f7b541c4004bc6d91dfb53\",\n      \"version-string\": \"2018-11-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a7a573563cfb875a1cb6d14ff7a256949206d26\",\n      \"version-string\": \"2018-11-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"340bbf898c959ea9873328e54dd4f6243b9f6101\",\n      \"version-string\": \"2018-10-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e58db76030f30c070b6682ceaab92bce107b689c\",\n      \"version-string\": \"2018-10-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"389bc4ecb350878ce52467d94de8f15d3faa2465\",\n      \"version-string\": \"2018-09-18-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9014f0fed8d78a07f17f0f31ff979cbc978b455b\",\n      \"version-string\": \"2018-09-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5fb3ddc7aedb015cce6001f91eada613d5c12f2\",\n      \"version-string\": \"2018-08-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"918f4b2105b2b2804e3037eb8cb9ec78442373bd\",\n      \"version-string\": \"2018-07-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1574d6d5ac00c0eb3c841705c8309e9299ea09a\",\n      \"version-string\": \"2018-07-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed2c2706442eae786013ac1e96aa1c305e472f0d\",\n      \"version-string\": \"2018-07-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87deb0db1be83281dfa8bdda25d0682039797e3e\",\n      \"version-string\": \"2018-07-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efdfc3d7e6bb0ea93b9ab714d428e328cd387e00\",\n      \"version-string\": \"2018-06-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"221188807a3daefbdd47860678e3d694a75881f6\",\n      \"version-string\": \"2018-06-12-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efe7369a1c9660b854d72fbfc236a7c7853160f9\",\n      \"version-string\": \"2018-05-01-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86be3d78ea2cda31298e855723eeabc1e01956d8\",\n      \"version-string\": \"2018-04-25-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8542937b2ad319fac2b555dff1db37158efe0f9d\",\n      \"version-string\": \"2018-04-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfbabf336133d3277c875863885aeb21bbe94672\",\n      \"version-string\": \"2018-04-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe36a137929999662114548bb9cb805300f9f7f4\",\n      \"version-string\": \"2018-04-05\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8271c3e6bb3cd27ffffff70d044dedeadcabce5e\",\n      \"version-string\": \"2018-04-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b7bd36ba59ae3d43ec88e8f31bccb3820147d90\",\n      \"version-string\": \"2018-03-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe36d92dbdc2c773ee0808305af8bb04c7f7e1ae\",\n      \"version-string\": \"2018-03-27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9206e416a8f76f9cfdcb34e18ebdc6364a68e09\",\n      \"version-string\": \"2018-03-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d974de4bf17feeff3b1dd02938ce71c4faa0dae5\",\n      \"version-string\": \"2018-03-20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c62ecef7e2c6fd477828349bd479ff8ae7829ff\",\n      \"version-string\": \"2018-03-17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68068406842e8cadd24cec3d4fa92e4a4c5a1762\",\n      \"version-string\": \"2018-03-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c47db1ff8f8cc3667f50479330149ce74fd51ea\",\n      \"version-string\": \"2018-03-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8171362241e62f412834c7bb2a8f32645479f3a2\",\n      \"version-string\": \"2018-03-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad7f8d103d0150e9f0d26a8b15d3d254366dcf99\",\n      \"version-string\": \"2018-03-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f937714f50ad98cbfe320864d1f91aaba042ba43\",\n      \"version-string\": \"2018-2-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21c19b70eb5a2e072cbbc143834a70210ed2f60f\",\n      \"version-string\": \"2018-2-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c87b15fce15d6781c993ce619fa1cd8ca34cb6e\",\n      \"version-string\": \"2017-11-10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76598c99218db15f5e300e26ec75e29e8c4b8e10\",\n      \"version-string\": \"2017-11-10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84bd3ac433569058fe7e58defc219e939917daab\",\n      \"version-string\": \"2017-10-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01ef56b603dac7b3e3bbefac09df439e2d159219\",\n      \"version-string\": \"2017-09-28\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/absent.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"84a42adaeabc3fb5db1b9f8c4bb6c4155db57d17\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"4245977c7070822c223161421a31aa6fe5042017\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d1f1f8e5f036e686e2a7881d4b8594f737196090\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"872663f3498a2b8f0a6d0e0503c4c2838438b42d\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"547cd60c3353637f8124cc2a2f4c8c1f82c3b216\",\n      \"version-string\": \"0.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/abumq-ripe.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7e5eea2a04bcd113ca20704d97d0c90c2a85e0b7\",\n      \"version\": \"4.2.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8bb7c9a6fc877e4ec27501bc792d4a79be348fff\",\n      \"version\": \"4.2.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ace.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1ed0e66d8367b7b26695923ba6e903190be5505a\",\n      \"version\": \"8.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9d0e71c123c3b21ae099f0d1b42c5d405529787\",\n      \"version\": \"8.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bff5561eeb495d056768eb8454e4b1cf9978166\",\n      \"version\": \"8.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97982361e15d6df0af15643dc1a94307473b2524\",\n      \"version\": \"8.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"57c97b8e2001326c195e00a81450911cf8bea389\",\n      \"version\": \"8.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c16e08c8a66c79088352b1c8c0161fbb998f5ad7\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6536f72ed3c2a3b49a014db1539df4bb95efd53a\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"263db908e6fbd28ca7dc7bf9e107470674957f91\",\n      \"version\": \"7.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00c6b2eb50cad87d13e5a6a59f38e30cfa954651\",\n      \"version\": \"7.1.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"696c1096e0de3cd394392720aa34e0ceceac52e7\",\n      \"version\": \"7.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acebbd833daa493d4e2075ce547646719d8cd080\",\n      \"version\": \"7.1.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b9ee0ab32f4cbb2e1df0b0b060e0691e5e684261\",\n      \"version\": \"7.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a8efd3ae98a66b7cb6de80d09db896b13a6300e7\",\n      \"version\": \"7.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df4ee7b5111a86e0bc99f45b39447bff68d102bd\",\n      \"version\": \"7.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9a2a1876f2f625494b16da42b27ace343255d691\",\n      \"version\": \"7.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25ea14090fceba8ae684e0c6ab047a719250ef56\",\n      \"version\": \"7.0.11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"055cdc76b023b781dec64b9b93bbeb8e807c9fda\",\n      \"version\": \"7.0.11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"15d0445ba1511e35f0db4eaa09d75516529d6b92\",\n      \"version\": \"7.0.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bdeb0d1434ffdf14bad59ba83c46175ca86c269\",\n      \"version\": \"7.0.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"071572f946d1073390824598caf6484b6a0fdcbf\",\n      \"version\": \"7.0.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a22887d1c18c9aa6dddf95aecf25c7595d071ca3\",\n      \"version\": \"7.0.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d20fc0a9eac1744ff9fb5c5427eade58234e35c9\",\n      \"version\": \"7.0.6\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0ad9c09c1663f5264f5bf5dcbe1d402618973144\",\n      \"version\": \"7.0.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cac33553b152f59e730715fcc1bae263bb037862\",\n      \"version\": \"7.0.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c851425112d4af710db29d482e43a15ade7ee463\",\n      \"version\": \"7.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fdbe23020728d91dbae5249ed04b42b4b882a87\",\n      \"version\": \"7.0.5\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1801922b3e4808edcd0b55b6a800bbb1c01687a6\",\n      \"version\": \"7.0.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"036533c7b1153d148040334e7195557ce41265e9\",\n      \"version\": \"7.0.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bcc74bda3a7d8c6a93ff6ff5866de20612661fc3\",\n      \"version\": \"7.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c58c295074b4a00a80b4e684f9a876ed369cdd49\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"67c57059b237310a1907da692fc75acb3d8d2726\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d4585581f988569d9428b693540dbd6f8305be8d\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"321d63a1abf3c6c213c8870bb658ee842a70ede7\",\n      \"version-string\": \"7.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f29d3acc8eb434569566d4300239ab584b32a3c5\",\n      \"version-string\": \"7.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f78fceaf77115253b6aac710881d0d8f705fead6\",\n      \"version-string\": \"7.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fefdf115c09a6996c55262dd9a635647dc7d8440\",\n      \"version-string\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b23f37d4b1c965115ae6fbe79686605997fe659\",\n      \"version-string\": \"6.5.12\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3ec027b385329149d469f4425ece1c448170927b\",\n      \"version-string\": \"6.5.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b700b928b55baac62dc2f808ba366fc065ea085\",\n      \"version-string\": \"6.5.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b46a375bbc0f75a69943381ffdfcd715596a4fae\",\n      \"version-string\": \"6.5.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"012391958fe8d6dae00b0ea5a3bb8ea74f2fba85\",\n      \"version-string\": \"6.5.9-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31f1639de02c65ddfe0dc41dee23dd2f7efd9c6f\",\n      \"version-string\": \"6.5.9-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c5ea2580f2bc59411d4b471f18a4670565e60ef\",\n      \"version-string\": \"6.5.9-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fffc7828cdb75b3bdaac0c2565f8342f210a1f65\",\n      \"version-string\": \"6.5.9-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6de81bc1ec54191accc6d2d88a804eeff228f085\",\n      \"version-string\": \"6.5.9-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a2c4cff39253124f54b94cae24b3a0b59e42092\",\n      \"version-string\": \"6.5.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec3d4336726ef2438b0c6f8995827d60380ce55c\",\n      \"version-string\": \"6.5.8-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e32b36ec3da04f9a3e0bc4afc7aa888be3346787\",\n      \"version-string\": \"6.5.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc23482187fda6854e6893d9ebf6aa2bded873dc\",\n      \"version-string\": \"6.5.7-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08d3e2a110c4bbec49243d1ec0e6a6101a823f84\",\n      \"version-string\": \"6.5.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4ea954de4af8ebe3adfadc9dcb5dfcfa82a0b51\",\n      \"version-string\": \"6.5.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef0d308766c81587020090166f0c76178ebda2da\",\n      \"version-string\": \"6.5.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46b028f234eeddb808c0a870bc3002f03745d740\",\n      \"version-string\": \"6.5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57b537f14ea8f6257f7cb13633a57d1338c9e7c8\",\n      \"version-string\": \"6.5.4-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f66b7308ead7caee78459a54b2e856597e5f36c\",\n      \"version-string\": \"6.5.4-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"670773498c9568c9e3607eb9890b630524692136\",\n      \"version-string\": \"6.5.4-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"937c1bc48daca299b8569669ffe9b5e56bd01077\",\n      \"version-string\": \"6.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33579fee5a02f1e46b1644a63594cfca3b6b205e\",\n      \"version-string\": \"6.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"313520797b6ca7af4651b4e10b28a6a3660e3b66\",\n      \"version-string\": \"6.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f953ba30fe110708ac69e32a95b9a070cdb00a27\",\n      \"version-string\": \"6.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbf8d6ec29760d00f3eb3fb018e2384cf53c5b27\",\n      \"version-string\": \"6.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7267b96c7f7828997a37cda85a3e4356e0314b15\",\n      \"version-string\": \"6.4.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c1478889623de771a7382e6a497c2406f781161\",\n      \"version-string\": \"6.4.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e390406693383b179cb83feb0e6c7ca430233286\",\n      \"version-string\": \"6.4.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e97361d3b4fe96846a1f2e46b95e62d731192a36\",\n      \"version-string\": \"6.4.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3eda18a0204a25e9269a69c60f7980e7710eef74\",\n      \"version-string\": \"6.4.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4286f1a52e8dfe240663e97d0c70f18597f2515\",\n      \"version-string\": \"6.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee618e8a429a56b4ae412bd43bab859a8592294f\",\n      \"version-string\": \"6.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbfc33d5980b991b984c2877a2c39fbcaca40c6f\",\n      \"version-string\": \"6.4.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/acl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e4d86cef4772270a6ed538c674ad797132a827b3\",\n      \"version-semver\": \"2.3.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eb604826193ba4179f82e2279639c996321551df\",\n      \"version-semver\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d8c536397cb3a1f7c8979db3df870ae53a439cf\",\n      \"version-semver\": \"2.3.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4c930bf34406e76819ad7b83ff26536e64ad09f0\",\n      \"version-semver\": \"2.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"011933c793e7b1a34c8fbc1722cb594be61fff47\",\n      \"version-semver\": \"2.3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/activemq-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d6ca3b752a28470be0195118f0a1701f0e3289bf\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 18\n    },\n    {\n      \"git-tree\": \"0066f657df214848cbfd6b991e8ff4a52902e81b\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 17\n    },\n    {\n      \"git-tree\": \"1644c99e45b2364ea36c0307b4d7171f4717ccdc\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 16\n    },\n    {\n      \"git-tree\": \"c1aa825d176f58217f5fe94a3386923ffe2f924e\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 15\n    },\n    {\n      \"git-tree\": \"7af309821bf9e2fdfaaf67e38eae1a073b4d1acc\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 14\n    },\n    {\n      \"git-tree\": \"75c1e838f461bba7a78802919b2ec16bdbfd154e\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 13\n    },\n    {\n      \"git-tree\": \"d8cbff606d12daa3bf08a8fa623c2d524f1e05e5\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 12\n    },\n    {\n      \"git-tree\": \"8674469ca3e9968a8473861000056e09a190ced4\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"2cf2310a238e646e62043be2f553332d8bd4c171\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"4f5d3901f612afe54e714fb14e47d343822e398e\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"ec8c68847a3d3950cec058e76a3963fac34fd682\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"531d21bab7c2d9e9e2ecb1c84e6cf9f1c6173a51\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"0d1c131172bea536490960f632ac287b3db73edb\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"bce9f87e7df6f4e8a9c3121018ffc032e3d2603e\",\n      \"version-semver\": \"3.9.5\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"13f5f938c4d12bf4a62061f9891f77e7fc03fc23\",\n      \"version-string\": \"3.9.5\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"edc82536f9d433e0f473a11a534b1e443e9ea3f4\",\n      \"version-string\": \"3.9.5-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a00bfbcafac2b0c183530c0cd0ed9e399bf2889c\",\n      \"version-string\": \"3.9.5-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06fc338f511f5f31eb5e823bb7de4db82a32ba5e\",\n      \"version-string\": \"3.9.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"492c064ceb9259a0299ab04df98e0ea8efe35725\",\n      \"version-string\": \"3.9.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ada-idna.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6ec229748041b96c68657690d2c85ee9981de1d6\",\n      \"version\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29c19b994e4c4c26d59474c2ac18c137f1ca4baf\",\n      \"version\": \"0.3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c74dda0a2da1ded40b16efad9c84ab361eb6980\",\n      \"version\": \"0.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08833326cf37f9782d88c2918e55ea31570647a1\",\n      \"version\": \"0.3.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ada-url.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fed3eedd1ed72a3675701ee932b4b1d85e568e23\",\n      \"version\": \"3.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0908665d8e819ea87f996129c5fd5ef817b8d8e3\",\n      \"version\": \"3.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"429e4c0653f366796a18b8567d99a69679a54865\",\n      \"version\": \"3.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09166486a401aa7efa9efb4f221c6859d7caab2c\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"166f7155664622c0d9d2bc80c53cb423e6da5ecf\",\n      \"version\": \"3.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7c6eed320a0f1dc3c85979861af028e4bdae941\",\n      \"version\": \"3.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4cfeb5d2974b3623e93d0fdf0489048970fc26a\",\n      \"version\": \"3.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be73d065f868d20ae12cc1b8efe0b4fce71f6735\",\n      \"version\": \"3.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79ebef636dc01be75318d3dcb1417d7f9d803222\",\n      \"version\": \"3.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03a88e9522fc4ee160fac9d1cf44c6a0be6db081\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6732545eab9177946f7c1407e8d5a172bb8ea925\",\n      \"version\": \"3.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f54e28b057c39b440deb728045837eade4429b19\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28c5463040101be137c2484cb58eac89bfe17183\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e8535729a05187fa28a6a7c560dbdb6cbe22fd0\",\n      \"version\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca729da9e664e3a59d88115c9e8a8d59b775801c\",\n      \"version\": \"2.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2587b45a68dd1af9394ffb47b1e517ec04a619e7\",\n      \"version\": \"2.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71bc8577d2e9a0e2be09fd775ab224a28f9c9e0e\",\n      \"version\": \"2.7.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb2fecfc860c0e8a6483de55069b826d8c556004\",\n      \"version\": \"2.7.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da619020bc25fc94014a434ab3e2ea77937d00f8\",\n      \"version\": \"2.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"793a12bdf6a056b11297c61d8129764722fd04b0\",\n      \"version\": \"2.6.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5eeb54c3da6362aa30bddf522b944e1e95bdc005\",\n      \"version\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e613c15954b7650fd68c9f46109ba536dad6a27a\",\n      \"version\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"184ab96a9e448d759aafb20f540502f43b5fc7f9\",\n      \"version\": \"2.4.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ade.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d2d23c424fb9eb6516838385d3d1098136b1ef11\",\n      \"version-string\": \"0.1.2e\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e658616b3855a8c73f0b86ec27b703b9dbc040a1\",\n      \"version-string\": \"0.1.2e\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"005ca3815ef985e0e10d716652be95e7775cf8de\",\n      \"version-string\": \"0.1.2d\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c42175dddb51914574ff7fdcb8f653ed342f8ff2\",\n      \"version-string\": \"0.1.2c\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be78a5027373a1ff6c75587da2aa96126c832b1c\",\n      \"version\": \"0.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a1fe12280de42d63d57dd77fd43ac40a7840bae5\",\n      \"version-string\": \"0.1.1f\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ca6a81fb330a77f6aa4c58b63af7efcbe1643e62\",\n      \"version-string\": \"0.1.1f\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"91083eb87a39190e6c0296d72931a8d39edcc7cd\",\n      \"version-string\": \"0.1.1f\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e767fb59fbab737caf770f1aec618a17b503c321\",\n      \"version-string\": \"0.1.1f\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c03d856ae43b5442e4b5b5e90068832b29e46aa7\",\n      \"version-string\": \"0.1.1e\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85edf1c81b1a1127728e98c1b408a36f021877a3\",\n      \"version-string\": \"0.1.1d\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/adios2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0735c00783c947889dca9782995411e5be690213\",\n      \"version\": \"2.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fac4ec886b3d46f0a48ee44988fc8224bce59ad7\",\n      \"version\": \"2.8.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1a832feea61b7166bf688a246cda2f7c038aeeac\",\n      \"version\": \"2.8.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/advobfuscator.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"22f546c6d768ba3d538e82dacff9c5b27f5a36f8\",\n      \"version\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c241d092a06888dba3a352ae22db508a55d58c6e\",\n      \"version\": \"2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2b62f4dec8c15ff80008d187ca640ec844679cf\",\n      \"version-date\": \"2020-06-26\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aeron.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ba695358d7e176a72044321e0fc79bf4c6993755\",\n      \"version\": \"1.50.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2eee19ef32a9ac3d618316045641b2bdaa5ce0fc\",\n      \"version\": \"1.50.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"260a9c8e2961db374a535bbb3533b909f12fb615\",\n      \"version\": \"1.50.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c97b0811df0fb92977a80ee98b10da0777bee14e\",\n      \"version\": \"1.50.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"936aefc7566d95f7234b2d57c8878a1253220ee7\",\n      \"version\": \"1.50.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99b549362720ba9d2df482b3e21b9009a4f5f94b\",\n      \"version\": \"1.49.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c7c0110b039da7b02fbf0a42de05428df118d56a\",\n      \"version\": \"1.49.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"44788413f50414d098289891dfcdc63f664ef067\",\n      \"version\": \"1.49.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/air-ctl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"64e71578e1de4345d83acbe731b524acc7228bed\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a55917cb84ea50c01d4c56c474171fd71952f076\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"334287af2a9a10d76ce270d72f4df58e5ddc7434\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7ba95e186d0f375425730cf877027e7e3b9961b1\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d82351b11318cc51aac7ad71e56cef49c83361b\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0f9e096458b1d0a77995acdffca30c15466592e\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f903c4c9124f693bab3174cca9bba73ed068bbb4\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7f997c28da50f2d8c86639da2c7beab3a00189ce\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aixlog.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"dd7db7eb82342728ee7a0e93ce1d446d834232c2\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ca812db174980bd0007da672c5ec4dd52134bf73\",\n      \"version-semver\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b75ca5f2a37de51c0e0b369a124fb0ae5a05d323\",\n      \"version-string\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9146c4e4e54b27fc70131dc02b4ccc8f215c56e\",\n      \"version-string\": \"1.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5ee8c1580e08da8872ca3725845cb93b0bdd251\",\n      \"version-string\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf91ab61a055e89e263e0de41e6da25a968e7904\",\n      \"version-string\": \"1.2.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4169bbdf0aca9ef1f6f2f7552e45e308a25f29d7\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/akali.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a0090858a22905c2856b8796f852d1a403081be7\",\n      \"version\": \"1.43\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5e97f0348cd1def4c594fda413436a01609923ec\",\n      \"version\": \"1.43\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44ab167f077406e598eb19f7e48f10b638bc1547\",\n      \"version-string\": \"1.42\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1b94b1623b0778525e405410cee7d6d069ac56ca\",\n      \"version-string\": \"1.42\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"29f022ed905404ee53af3197de0f01afb22c15dd\",\n      \"version-string\": \"1.42\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"853f2563be7dfce5e0d8cd341b6d7bb0bc168dc3\",\n      \"version-string\": \"1.42\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ad229b03a2a137effc57a038a0483d0bcf923b2\",\n      \"version-string\": \"1.41\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0308674259f709ce412a0a960fd014cffecdfd08\",\n      \"version-string\": \"1.41\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4234ffec7e9a98ba5950636e8930c29b52f4e03d\",\n      \"version-string\": \"1.39\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aklomp-base64.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"32391e2fcbfe5714ed3b2f6aa8023646c238c1ce\",\n      \"version\": \"0.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed49981a592ca849cbb3274159c8ed21392e73df\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4785f09421c2636709249ad7a555c7420b9bcfe8\",\n      \"version-date\": \"2023-01-06\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f73a4f50ab2a515962e939dad478916a5f44842f\",\n      \"version-date\": \"2023-01-06\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/alac-decoder.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2812ce639bc0f6f2c8fbb93f348d721b1c2df14d\",\n      \"version\": \"0.2\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"4b02da71863a4f88b910c23f05909e2cbb9ab9cc\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"e4bc6809ac5b52236ec0ea4d48cfa904f493ab21\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"1ad081bc124fafdd099eca78f1a7f9a0ea99cc61\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b9b65f791964c956a1fa9b5a948c09efdfa6ceb5\",\n      \"version-string\": \"0.2-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4ec04b6d879e15cd93cc25270989e36e7e95d14\",\n      \"version-string\": \"0.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86b3b9d0796b7ee5fabb737fd6802aa76b6c5adc\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/alac.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"88a9f4cee49d77de933447fad12491899c59ab70\",\n      \"version\": \"2017-11-03-c38887c5\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"71902d13114760bafba205b06f2c7e0ff65a4974\",\n      \"version-string\": \"2017-11-03-c38887c5\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"4b325e9f42af74eca82fae2a845a5108b06b44ce\",\n      \"version-string\": \"2017-11-03-c38887c5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2a3cdc11a3c1cdcfc947dfd0f3fa18c40e4091b6\",\n      \"version-string\": \"2017-11-03-c38887c5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20da8404615cb13666efac35d2187d3c73ee3eb0\",\n      \"version-string\": \"2017-11-03-c38887c5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/alembic.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cd41108665da5fd59679c198fb6103bd28250b96\",\n      \"version\": \"1.8.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"816ebf879602f9c3165374aad3fbe6746823d531\",\n      \"version\": \"1.8.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a007a23bd2a7017840023c47c4b2cf8e88f76df6\",\n      \"version\": \"1.8.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f65e2f9fbe3059405f79ec9ea833a52ccf098328\",\n      \"version\": \"1.8.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca5f035424c794b8cde9d41c7103b612e912a275\",\n      \"version\": \"1.8.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cb4b9d32a6098f48e3d0a75ddd7eaae7a7df085\",\n      \"version\": \"1.8.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16bef528ef38e7426a333739878188d9ca909bc5\",\n      \"version\": \"1.8.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8cb082c36da272a988b08fe0c4c638ff62cb1ad2\",\n      \"version\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"058a9ce893dbaf6ad6d2743b47a9c633eff3798a\",\n      \"version\": \"1.7.16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"41cf27d8f6792056c456e4640f20f13a016db205\",\n      \"version-string\": \"1.7.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f08ae63294c12debee9b5b6f0e1dfc54fb56b023\",\n      \"version-string\": \"1.7.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f7aff420c086cead0dfc14409393d614fe3cfb2\",\n      \"version-string\": \"1.7.13\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d9b782158bdfe5148bbf86c53fecaff6bb8671f\",\n      \"version-string\": \"1.7.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86a501ebd47e6eb4d809d9310bf6525f59e2d555\",\n      \"version-string\": \"1.7.12\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c8ba9dbbcf4ebff8fc86253f361eb3f01d51613f\",\n      \"version-string\": \"1.7.12-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc2cd117c898e2385afdf00dd3cef8aaf25fcb46\",\n      \"version-string\": \"1.7.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a82b1d59bd85a0d2e46e5688ac5bddf7b5abcae\",\n      \"version-string\": \"1.7.11-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16238952f8ea025df971839c2009cd49a0a3fac9\",\n      \"version-string\": \"1.7.11-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bb5f9ced085059ea62e03fa39efaca0fbea4247\",\n      \"version-string\": \"1.7.11-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"206e194854b1a72bccf94677aa673a0a4730f320\",\n      \"version-string\": \"1.7.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85399a4537af6b4110360a7027afe6d1a86df9df\",\n      \"version-string\": \"1.7.11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a431c2ee4fc4a8bd209f1c0f661fec6c5250676\",\n      \"version-string\": \"1.7.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a6833d65d3406fd17cf5126d3de8e7fab59e676\",\n      \"version-string\": \"1.7.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0433eda538d2ab58aa0ad8eb8bfa3c72d0ff5682\",\n      \"version-string\": \"1.7.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37ad7480d4e2dca5c8180021eeb3a9db5be5f2a6\",\n      \"version-string\": \"1.7.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"daea41d6d1e48d768611dbb833e8adb91cba30a2\",\n      \"version-string\": \"1.7.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d59b1308b33189843d14214666c1f9a3e998236\",\n      \"version-string\": \"1.7.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"697c6b8d21e916b2d539bc7e5d2139f92057b5c7\",\n      \"version-string\": \"1.7.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf8386a43c79b0beb98e843b4da166f5f4614758\",\n      \"version-string\": \"1.7.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba53b637017e402f8750554c50b77fec21b72533\",\n      \"version-string\": \"1.7.4-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60d00b25f144d07e8a6eaf07008badb5a15d1477\",\n      \"version-string\": \"1.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42aeaa7b70b25b9b110501a50358e2cc829c1993\",\n      \"version-string\": \"1.7.1-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"393b64e63168c81e50720f718fb1dcb2c1e5dabc\",\n      \"version-string\": \"1.7.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a6d62e1eb4b65721c34b0d836d3c99d42f8fb14\",\n      \"version-string\": \"1.7.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7945c22ccf204610e393913e2b8d9c592d9defd1\",\n      \"version-string\": \"1.7.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"654e296aa8e829a2df738c57faee9bdd008756aa\",\n      \"version-string\": \"1.7.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aliyun-oss-c-sdk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5429486d67b62ed56922feb1824b8521c39274e2\",\n      \"version\": \"3.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"680bc0ab5a25c9d9ef3191d9ba9f7fe2ae3829b7\",\n      \"version\": \"3.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a6710098ecdb98956fdde32c883a45e2abae333\",\n      \"version\": \"3.10.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a05ad4fd2bde4c19dccdbfd66c18130e5bed7902\",\n      \"version-string\": \"3.10.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"52b0340f3b53966018738d256f74a64c0c90ee5e\",\n      \"version-string\": \"3.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bae10b829d8e75fd53eb0027db88d2bab6caff5f\",\n      \"version-string\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6eaae5aaee3342a31902a178801d6fa0b4ba3ea\",\n      \"version-string\": \"3.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd4515c0c4a3f0908014e280d2ce3672d9e1dda6\",\n      \"version-string\": \"3.7.1-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aliyun-oss-cpp-sdk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1f7e00a365ffd5a3b9a805418314faae13794fed\",\n      \"version\": \"1.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a3a24c8c70b6a27060c31a2be0a748bff22ef52\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"0911047ac61bf556c75c153d23ab0169990a4f77\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ca0c99c6cdc51c43705f89baf7ee8a4e61b25fe2\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"732b0995e1fae92ab6192bbf41f0e40a459d9ac7\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cb847011bd7b34fe9ce8ce2ebf15141de1588003\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/allegro5.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7662df4dbaff685fec55ee931842859485184f09\",\n      \"version\": \"5.2.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"68bc881b999ac9abf8e5a6d7324ab4292a53f7fb\",\n      \"version\": \"5.2.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27bd05e0bc710ebb1303d8b59d640bdf8f361497\",\n      \"version\": \"5.2.9.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1162ff1bdc43ad43036a30af2ca8214eeea566d9\",\n      \"version\": \"5.2.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93860d1ef432006526823ace61750eb6b0e86ec2\",\n      \"version\": \"5.2.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a50ae858c1ef5e8d94fa850e2857b7a449cc5f55\",\n      \"version\": \"5.2.6.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"09b555503c34ca7a0052436996b19bb4deb5d701\",\n      \"version\": \"5.2.6.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"47c415593bf3de3c28afc1d476d5eab92aa8efb2\",\n      \"version\": \"5.2.6.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b851d9d0babf00bdd273eec402aea26e826cb517\",\n      \"version\": \"5.2.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ffd182fe5ba2979356a59dee5cb050e22ef500e9\",\n      \"version-string\": \"5.2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef65b320c2e3883754864c5d48cbe13c87e6c7fc\",\n      \"version-string\": \"5.2.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8500276a3ca03004cb29567610c290c9a0721dae\",\n      \"version-string\": \"5.2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2274709c94ff5ff042e9897edf2f733b27a0f6f4\",\n      \"version-string\": \"5.2.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0420072b463baa2a4ce2bb822cfe38abbb74b8e\",\n      \"version-string\": \"5.2.2.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bdf60902a17f71f5bf5b76d3ba9e30f0f77de26\",\n      \"version-string\": \"5.2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28877a283e94840b4c6af34edca91fd657e36f21\",\n      \"version-string\": \"5.2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/alpaca.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9533d25c8a1eabb24839c4ed613d10be95101b4b\",\n      \"version\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8a880634d8e1b510b01820aea947721639c0d14\",\n      \"version\": \"0.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/alpaka.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"271308bed270593cfde73f833cb034f384cbc241\",\n      \"version\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"905ab80fdc77913d16ef196b3ef41d73e250edc8\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd185626a62396b8160dae226d4f8aa89c8b4822\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61ecfc7faca32c8f1918d7e78fa7b31db5352290\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8de339e1b25c07aa1f0eda93117730b60da400e5\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7149b432a8cfdb7406ce5979d11c11c5caa8fe3f\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fa2a5d53283561fed784514fd0063badc589eb39\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/alsa.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f816bc653d9b4942df8c704837de9d88c1ae330f\",\n      \"version\": \"1.2.15.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"053cc16615541eea1435bf777fdde7f17bdf56f4\",\n      \"version\": \"1.2.15.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ada7fb50cf76c48bc6455ccaf2f1250c1db0669\",\n      \"version\": \"1.2.14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9223bc5a763317f67624c922cd4943629c7b4646\",\n      \"version\": \"1.2.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c80dafc2416d968c6f9060a12de375b70457fb57\",\n      \"version\": \"1.2.13\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5dd0d76c964da48ce085c9a66ad00463c0607916\",\n      \"version\": \"1.2.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ca33fd13a8aadfd37ec4696181eb98d0226a738\",\n      \"version\": \"1.2.11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"78ad470e54eac71113219036519aa55ff3489294\",\n      \"version\": \"1.2.11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ea8f5d1e2f27c55e80e1bcce24aacc37849074e\",\n      \"version\": \"1.2.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3fa8b1fd27e767f429d0736b6636df796e2c335\",\n      \"version\": \"1.2.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18d67806b319dea0e3c2e9c921a1864901af1d22\",\n      \"version\": \"1.2.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1e4f79a1681c6c40c4b500bf4c8c5d3746916bab\",\n      \"version\": \"1.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"658bd201adf1ade8dcfceacc5678f4b790a799c8\",\n      \"version\": \"1.2.6.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"66750ac0b1a786a2fec12e88ca0e110b3f41d75e\",\n      \"version\": \"1.2.6.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ce0c3410e25de5357b707dc0f800cf7c3a7f213\",\n      \"version\": \"1.2.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03a04f17b2dfb480de15a07b58188b161dbe6dda\",\n      \"version\": \"1.2.5.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/amd-adl-sdk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"839f4b627dbcc1304fc47f6d3d8d142b80a6206d\",\n      \"version\": \"17.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/amd-amf.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"773d9ad1a04f02b47d3798dd7857e04c25fbbae6\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2de56dcf603903f753764e5b3cfd413b58ed323\",\n      \"version\": \"1.4.36\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bd224304fd2caeb6f476511884069744e4b88f8f\",\n      \"version\": \"1.4.36\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47db5211b49a66cf05a86858cddd41d2c4b5d8a9\",\n      \"version\": \"1.4.35\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05f431d0e98bedc40b4c5740691259022952e7ba\",\n      \"version\": \"1.4.33\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e928a59c07245a0a665b008fc7a9d01cf816450c\",\n      \"version\": \"1.4.33\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ab17b71ee3b3f99c9a7c83abd3a4cb1c6c5bcfc\",\n      \"version\": \"1.4.29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c65d944ff736b48b7b94298ed4627cb49458e7ba\",\n      \"version\": \"1.4.26\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ampl-asl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cb2f7378859875e2021f69f2ea1542d00a920270\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af475f9134b986c7677f68e74b1658725d60b876\",\n      \"version-date\": \"2024-02-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a88fb5c85a975bf5c5b49b6d87224b25504553d\",\n      \"version-date\": \"2020-11-11\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"024e7d3399beb537eb371c85181e48f4db51a4b0\",\n      \"version-string\": \"2020-11-11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"823dcf0d7f897a92269faf1915322c012b281a2a\",\n      \"version-string\": \"2020-11-11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f8a838c084e07d088ca9dbe0b6c4d7da091482f1\",\n      \"version-string\": \"2020-11-11\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ampl-mp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9cf101e1affc823467c0b53d82827ef309f451de\",\n      \"version\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d383d7b192993a98f67775f292f9443d041e516\",\n      \"version-date\": \"2020-11-11\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"adc07c10ee68ac3ebb3ea916bc4a62bf1ceaf5cc\",\n      \"version-date\": \"2020-11-11\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b3bdafa2896aad8990e3886bdd83b8cd5538e7ea\",\n      \"version-date\": \"2020-11-11\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d52dd1ac4a69a74bb658b52be36c7457ca6049ef\",\n      \"version-string\": \"2020-11-11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0363f4dd57d8729a0a6bd3e1c2ca8d424fd59eda\",\n      \"version-string\": \"2020-11-11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0517040d73dca1a3da9cb9ed482ba6e6aa27a510\",\n      \"version-string\": \"2020-11-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4763f69a5b93e96073ec227d63f9b7a174268b4\",\n      \"version-string\": \"2019-03-21-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ec6a903c79001abe0cfe9edd626573083ff6908\",\n      \"version-string\": \"2019-03-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ccb4cd94a1f05ae2cef1e2e846b1ddd72a39c68\",\n      \"version-string\": \"2019-02-08\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/amqpcpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7086249faa1141e03ce8efdafb2ed98a32e909ae\",\n      \"version\": \"4.3.27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bebd378cad1feeea8bf45184a105efb18bb59354\",\n      \"version\": \"4.3.26\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a0661ec390526889afac4ba693c92ab00a4937c\",\n      \"version\": \"4.3.23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdf5751364452365ad13aeecc8a74bc6ab15076a\",\n      \"version\": \"4.3.19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b071aaf9f29af43e9463bcc9a118f4553351eb16\",\n      \"version\": \"4.3.15\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3f2e1a0132721d9cdb8515d40010eaba97ecc8de\",\n      \"version\": \"4.3.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb3c11de2e142fc43d0c3bbcddc2a56b563de733\",\n      \"version\": \"4.3.14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e17952ad85007dbc08e20711b8f5bd462712e4e0\",\n      \"version\": \"4.3.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f99b7612476d68b1cd6a026696741da9b90c230\",\n      \"version-string\": \"4.3.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21de530c9f72229e46bff4a9d39036a4e355941e\",\n      \"version-string\": \"4.1.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ec71510c25ab47c7611d23ffaea4bffa258df61\",\n      \"version-string\": \"4.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0c229f05c0853f33f7b22b64d76c14cc7660bc3\",\n      \"version-string\": \"4.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a3e3eea25a7263461a38c5f21e6d9a2883610e1\",\n      \"version-string\": \"4.1.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/anari.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f8711e4f387cebff0f79132b29c4ddb09a63f77e\",\n      \"version\": \"0.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a988fe0e6db993e29d2628acf456fc8b99e5ea31\",\n      \"version\": \"0.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0a023514ab5a50fb801731a3376cdf260327c01\",\n      \"version\": \"0.13.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9249b201863285edf8d1ac7e7ffa3913b7fe38af\",\n      \"version\": \"0.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79e7c099f3d6cd450902494060357691f6fc3896\",\n      \"version\": \"0.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b547bbf12d56d4d9f189a14153d93e75c7aa3451\",\n      \"version\": \"0.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb2704cfb92a03677f5d7dfbf1d81f1d924accd3\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cf756ca650e9d72324024441ad48b760fb587f86\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/anax.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"db4b3bfeef52da822588d5bb85a4b3bf9affa80f\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"347d15eb157a2bad09742ec97dfc417674936982\",\n      \"version-string\": \"2.1.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"561c057f2d0478df1e08b0e07247b8ddf5c8a04a\",\n      \"version-string\": \"2.1.0-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a1cfbdd5189cb5cd4ee7a20087c6dc7014063eeb\",\n      \"version-string\": \"2.1.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"035862c3dbc640e495e3a37c80984aa45d1cb3cd\",\n      \"version-string\": \"2.1.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bc88f133ecc6dcc53158816cf64a8e15d38cc2e\",\n      \"version-string\": \"2.1.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e95be4e570a7e59deb1e1c5d85e6b3a05a94c502\",\n      \"version-string\": \"2.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6586db19661389cab598aa9c64ed0bbf684959cf\",\n      \"version-string\": \"2.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4bdb59bf7b80aa938e901ed3eea5e7b730f9930\",\n      \"version-string\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/andytech-tiny-crc32c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ac327f66a147c37d1966752ff19a98637c070cc1\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/angelscript.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"dfa3e0abfe1b7e0f09eb0930df41d258668cb61e\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb5cf64b9cd72cbcebfb4e68d3e82627541a39c6\",\n      \"version\": \"2.37.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c1bc126371829227e923c11f029a539a234a483\",\n      \"version\": \"2.36.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e90e0fe54ab8038226b849471fba169157753c19\",\n      \"version\": \"2.36.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"579a4c31ad7d7972339105a9c043a3658af5705d\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e82bacd16784a617c44319de8e23d0557f72095f\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f2a9b2d8cad46707e241ac52565fa50656c0dad\",\n      \"version\": \"2.35.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"342bbf5e5b2f9492dc70589d4f73b9ee2990f6d4\",\n      \"version\": \"2.35.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c88c2eec1943cd3f46d8fe2b77f4d75f3d35cba2\",\n      \"version-string\": \"2.35.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bca26a9780ffe5a26b45abb86e05603a4eec0719\",\n      \"version-string\": \"2.34.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0d6ec2421c37a42be20e6e9c13d6a2f3ceec036\",\n      \"version-string\": \"2.33.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d34e5e6016ea62f476fd7c3612dd9cb3eccbc83f\",\n      \"version-string\": \"2.33.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e00224b27ff07b1f5788cc62d60d29b24f8d7ef\",\n      \"version-string\": \"2.33.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"795c9f8063ea84fb70fa6d0be7564f5637c11696\",\n      \"version-string\": \"2.33.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/angle.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6eb27c13ec4328ed3d63f058a485a4e213087bda\",\n      \"version-string\": \"chromium_7258\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"165d665818d070431c2889ac2b8f97f006948924\",\n      \"version-string\": \"chromium_7258\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d344a4b6599e8c2c79256b47ff499a9844ac6334\",\n      \"version-string\": \"chromium_7258\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"025eefba308651be2ae69502477d1201dfdf04ea\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"b0e6049d392ece97ba5be00c7c3e4410aa78d3f0\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"1729007831807f980abc75357ab0e73f0f9216cf\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"b5502570ef18abdcf0535470f3ea6589db70607b\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"28f33feb91072e2df5daa5b7e10846db4a6f3a50\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"d8849e7cee8eb5754ec1aefba7644bb393863f94\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"f5963e0a9c6de152e825e610333e626e8a9df144\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"d5671959f9f2a59ecd232c72df54682bb10a14be\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"784aa16c1dacc9aedb49de3bd1393bb6ef6b853d\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b9840e4a2d643b94dc27bf1adc2803f16501cadd\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d21d50c6a69b88182c328b4867a27909fa34b01\",\n      \"version-string\": \"chromium_5414\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b82e62ec84b36302f2e1b7a6356811d367dd88f\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"96213b303b5b0804d7c8e9b6b94aa3cd3cc90660\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"d48bbcf1eba07a4156e745140be81caff95b8757\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"1c154e795d3d3c736dbbfec2db72a50aa37fa8f2\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"d88baa0c355514a753460f90afb0451434460484\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"c3b63c0d8bf584235c057cb40486152ebe3fa0a6\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3c4f08e40691d643044cf9319cef04b4289d4b6f\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d59efcadc61eb7a7be987e4dcc03540490af89b8\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5bd610babb6f0fb15119aa94644494c0dc2bcd2c\",\n      \"version-string\": \"chromium_4472\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48342ccfb3565a61cc9ed878a2ff422e294b4e56\",\n      \"version-string\": \"2020-05-15\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"936af02bc2517e092035c23ca444a3d638b9a713\",\n      \"version-string\": \"2020-05-15-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc220213f73cd22cccac6818c2a04c435dd155b3\",\n      \"version-string\": \"2020-05-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0bd711b33715ba2f3b8a90d80ea4f7901ac38910\",\n      \"version-string\": \"2019-12-31-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ea01e4bcb47f589bd9d828e913139f08f6e15e3\",\n      \"version-string\": \"2019-12-31-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0387e91062e10aeb210189c67dd1cf2059e54c30\",\n      \"version-string\": \"2019-12-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b84ea94a8d1854952309abd8076f399255414cd6\",\n      \"version-string\": \"2019-07-19-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fef408b631525b0ff7ff82e03589c0ea1394c9c0\",\n      \"version-string\": \"2019-07-19-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"420036ef2449007a884c9116d16e910af220e000\",\n      \"version-string\": \"2019-07-19-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94ede0abe4a61a85be4988293baf83440b05f57d\",\n      \"version-string\": \"2019-07-19-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"686901f127fd4567932e4b9e05e44b8a7b022794\",\n      \"version-string\": \"2019-06-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fa8c7c513ec3b443f5f9740e87b2c73fe72145b\",\n      \"version-string\": \"2019-03-13-c2ee2cc-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5f3c934fce4260519e11c95ab00e41d0c093e9f\",\n      \"version-string\": \"2019-03-13-c2ee2cc-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5993d35b9153c81a186199616936ccdda6240cdb\",\n      \"version-string\": \"2019-03-13-c2ee2cc-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1bde1864f6cba3d44ad8652c49c5ea92959ac6d5\",\n      \"version-string\": \"2019-03-13-c2ee2cc\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7197ae943c2454ebcf38d74fca50596778d142ce\",\n      \"version-string\": \"2019-01-14-c2ee2cc\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88427126ebabc91a7444ad14acd3e2d1e7338d70\",\n      \"version-string\": \"2017-06-14-8d471f-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2caf5579a346513dae79103c1ca3fe862fe0348\",\n      \"version-string\": \"2017-06-14-8d471f-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d14e94eecc0b4bbdcbdb37ca09bbb0594b1aa00c\",\n      \"version-string\": \"2017-06-14-8d471f-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e65a5fce159caa6dfa36d4112d1f160f32abad9\",\n      \"version-string\": \"2017-06-14-8d471f-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7dabf17bc4c33618ff098eb80b18e5837aecd5db\",\n      \"version-string\": \"2017-06-14-8d471f\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ankurvdev-embedresource.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9704a7da260f41b8487527e7d321b4a29ad6b7bd\",\n      \"version\": \"0.0.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8d07a71c677c057e726ccc85d3376da62eb28e2\",\n      \"version\": \"0.0.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b200fce22ffffeb4174ca68fcca609a9c4857c38\",\n      \"version\": \"0.0.10\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/annoy.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e2ee1bb73204258547a8674592d51a7b5e9c84da\",\n      \"version\": \"1.17.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fbb9d06a1f5a44af0146faddb75f1fb74a0842d\",\n      \"version\": \"1.17.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb0fa777748e35b69b4d3206cccc7ba770d12ee4\",\n      \"version-date\": \"2023-02-25\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/antlr4.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"419f0511764db2cbdf8f8c5c3aad4f984f1c8fe5\",\n      \"version\": \"4.13.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f2803934714fc26ec4ef9d6df467e05b0f6c1096\",\n      \"version\": \"4.13.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8a6e8e88f1e6f604f094ce3a3927a8412eb6011\",\n      \"version\": \"4.13.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fd51b053d31e5215682e6c2970aca92e24d488b\",\n      \"version\": \"4.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"162afe92eab004d57c6b0c972ea5e9b371ccb23a\",\n      \"version\": \"4.11.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"adff4448fb67cdc7d7a478d5f5f3e973ad65a386\",\n      \"version\": \"4.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77ce1d5e7b1ea96943b3917086e1b75d50ae903c\",\n      \"version\": \"4.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a716f472a0639199a0a843a64795a88a39f5dee\",\n      \"version\": \"4.9.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0a3fbd320c22b3c017fe13fb4cac5fe330c0df99\",\n      \"version\": \"4.9.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"55208ea9aa8be016d24423442ffbb2e31a7390a1\",\n      \"version\": \"4.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31ac3fa20b3f7944e5ac32b7ac7883f3d976dae6\",\n      \"version\": \"4.9.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0b8591ea0b8692c0c2963c468ee5b9c2e260ace4\",\n      \"version-string\": \"4.9.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"846cffb150c26539ce36129c5a45d7ce54e6a1c8\",\n      \"version-string\": \"4.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed270bdb7075f6ed46cbe345c367ecb00ef64eff\",\n      \"version-string\": \"4.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1c0f17bc114b3f94e31bd6ecbef4ee2457768b5f\",\n      \"version-string\": \"4.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f10523941e1e8d75a88feb08b1e0b711ae98a03\",\n      \"version-string\": \"4.7.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6eb22d8be66dcd33b068f3fb25ae06445fd7dd61\",\n      \"version-string\": \"4.7.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b3883e70e318f9a15f4b27a9d71c26e7eb9d957\",\n      \"version-string\": \"4.7.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdcdb19ea351359d51b11e772fa396c90b014856\",\n      \"version-string\": \"4.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"34a4ebe35067164ad729d4b66e502c57271ec8a0\",\n      \"version-string\": \"4.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"984fdaa45d466efa9b2dd00661731a115e4c6292\",\n      \"version-string\": \"4.6-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49539bff6d8bf30a96b0228ac27439d946b81dfb\",\n      \"version-string\": \"4.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/any-lite.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"80479a956ce0c1547469f0b887278b07ac8de0c0\",\n      \"version-semver\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf16580f5d27b67f0fca4ebf3eba27ad70925859\",\n      \"version-string\": \"0.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/anyrpc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5a7107508242583ccad112dff94cf61984392070\",\n      \"version-date\": \"2021-08-24\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e257a3e62f570c677889ee84e28b96536159e324\",\n      \"version-date\": \"2021-08-24\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5f4ca4180fb5021b85ae6d4c5ad7b7e15f89b367\",\n      \"version-date\": \"2021-08-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e82759546790c693469c78e166e6c83f745849b3\",\n      \"version-string\": \"2020-01-13\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"22ee16b848c25142909111d43775ee8a4bd1c081\",\n      \"version-string\": \"2020-01-13-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4f69ae4702ed2b075d1233666f835a6061818fc\",\n      \"version-string\": \"2017-12-01-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47a6f247dea1214328dbd6408e1f000a7bbf5a0c\",\n      \"version-string\": \"2017-12-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/anyxx.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b478ccbfe6bbd3129793bfbde3ff9b62bd0bb3f6\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f138b72e712c76377a329d152f38cd6adbf365c4\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f0b4ea8c9f75de729cb3f7ce71293ad1bec9a40\",\n      \"version\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1d82e9c161ddbcd9fdbaa58d98c3ea4b23a0fa3\",\n      \"version\": \"0.4.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aom.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"26fd05f1c9967caa611538c4e2f11edb8303288f\",\n      \"version-semver\": \"3.13.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"86c7b66df4a104a0d19e5208d9bc591d24f44d7c\",\n      \"version-semver\": \"3.13.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b78024e1ea9566d0fcd0c1091558e0f1aac59fdd\",\n      \"version-semver\": \"3.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29d864e5f5c61978785ca554e8efcd1d9642010b\",\n      \"version-semver\": \"3.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"827f4b94a5792e8fadee085ce2542979d42436c9\",\n      \"version-semver\": \"3.8.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7ec15ea1e8e0e6c1401fc91f2dd167eba6122b20\",\n      \"version-semver\": \"3.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71fe99b6007b153a98a5058a2d2212117af8031a\",\n      \"version-semver\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"daaa6d5ccf417cb9e4997d35b9574f18eaa98cd3\",\n      \"version-semver\": \"3.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c6e0216430b4aded29b420b2d9e4b14ef6271620\",\n      \"version-semver\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f251779a2df24b29eac37690d2692fda395218dd\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"013d95ace27d59d663acada0264327bf5382308c\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5d7bac96c35260b96135bf3ec1d456994d549eb3\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"04432e0fa953e42790ff74f6d927130d9a4e28a7\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d55b62e714b84f2c3f2df02299f4a708a705c21f\",\n      \"version-semver\": \"3.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b465c1a32eeac8dfe55239134d800c309b16b33f\",\n      \"version-semver\": \"3.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/apache-datasketches.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8942c6b225218c416ae95315d3952592e3e993d3\",\n      \"version\": \"5.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4577e1a537f65a2d1696f7b00ca60658e6d0f12f\",\n      \"version\": \"5.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b0afd472cc22cbf3a6b5dcf0d73b0e372a0435f\",\n      \"version\": \"5.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d6fbd6d485c451649477f9496ccaac28e334251\",\n      \"version\": \"5.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b8ef82b48832de95bf297231d0019f5cb2b4e82\",\n      \"version\": \"4.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/approval-tests-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7443ac60c577f354895635fdf011818f46853ecc\",\n      \"version\": \"10.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84c554ce63a6fb5ba80ecf7b3b27bf7c577471a2\",\n      \"version\": \"10.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af4597332ca8387f85fa3eef5c853d47d8745d23\",\n      \"version\": \"10.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab883d6b40593e4e14a28110865e55745d7d5768\",\n      \"version\": \"10.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42def472fd3039fb2e54a41a6980822a20518eff\",\n      \"version\": \"10.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a1134cf4c5199fef643ff13362b568948df8cc55\",\n      \"version\": \"10.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"757640a4ad0e49a5fd4d77e9ce8adb9b1464cf25\",\n      \"version\": \"10.9.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/appstream-glib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7044d05cd0cfcad82c0d8a6f4770b9fd3dd4166c\",\n      \"version\": \"0.8.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/appstream.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ec534369136985b55e67821d956d3c8934ca9035\",\n      \"version\": \"1.0.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"02adb7f4345d8e614592ff33b26eab8e978d0359\",\n      \"version\": \"1.0.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/apr-util.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c6555c2af4f36e5aeb1eabc818738e4ffbba77d8\",\n      \"version\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41451c5e1e1fa8344f6c2d1baf6c0f14b656c433\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"b6d7bb58f16bd75a40a434742d0c0a12b89645d4\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"e11acd0b01edac0a064893b89bd9eb2d976f4371\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"d758cde4c829f6c3a66a773d517f9e9425227629\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"d27be40b8f670b002604154ef5657c011b8de733\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"dfc76280690e9d419c43ee5242466de5b4e317c2\",\n      \"version-string\": \"1.6.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"cf1a0e97d00a5748dc58db7d0a5da0fd7d5efb66\",\n      \"version-string\": \"1.6.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"6f367c81a074fd156d7f054bcacbdae0b01a5f5c\",\n      \"version-string\": \"1.6.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9178b7e078f0093aa2cc4b42cd22e9bbc5537f6c\",\n      \"version-string\": \"1.6.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"450b0cdebafbdebc56b926d372307d1b86f6b9f9\",\n      \"version-string\": \"1.6.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2f0bcf9b2f562d2cd6a033d4552a638e6b849bb\",\n      \"version-string\": \"1.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22f26a9e37de504ad54cc30e407d3f2644600b73\",\n      \"version-string\": \"1.6.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96cf1cbcb872aaada516d15a77b607f93c812fa0\",\n      \"version-string\": \"1.6.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5aad761bd51d83bf2d2ab9d0d4fbab5b59d96b9d\",\n      \"version-string\": \"1.6.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"426ca0a02ae6c9299754074d38f26ce31238fc32\",\n      \"version-string\": \"1.6.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a595d02e90cecaf2795f639814030395f0fb126c\",\n      \"version-string\": \"1.6.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/apr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b4745579e740aac13425820fc4aed1241c0d44a7\",\n      \"version\": \"1.7.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4e92a2673b91ca78ac5c9f310f2a68aa6d105770\",\n      \"version\": \"1.7.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfa11d3e5058b640b37c1a6845dbc2980496a7c8\",\n      \"version\": \"1.7.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"499cf5fc0959f4a049ec72f0f556400e7191ffd3\",\n      \"version\": \"1.7.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"da67695a8735bcfaed89792be1ea44176d9202a3\",\n      \"version\": \"1.7.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e28cc50d8877ee9c7a70e3fac694e562b4833da\",\n      \"version\": \"1.7.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"106ba582ba3d56fd1db284670ed7d94b6cae9f47\",\n      \"version\": \"1.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b28b577d536f3eeeb00392ce5f1f7da76f3a9eaa\",\n      \"version\": \"1.7.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a68bb37ae242709eb2fab09e1326168d28ab1a56\",\n      \"version\": \"1.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"beb9b88a2d3bcc63f32177c58622d7ad4b6717cf\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 12\n    },\n    {\n      \"git-tree\": \"2f23cf24a3496f9fb519512245a3e0f1a66c8ed9\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"7b9002157134602da80c38b7eda863fd9e0012da\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"419034d960a2d9d932f18154e386d1ce4947d514\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"9fd8035a5cce96ad1b89000ac34431551ca39458\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"e73f548920cc5add8a47af9b8775a26c89050101\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"bc5604f4ffbdcdaee979fccdb1fd5a85dfc7a3db\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"3de94d87f5afac3e6800a26771517217d5113349\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b9e93acdaa680398eaed361f1df530096ded84ff\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ca62f9b23d92ff6bb375277cb56e6ea1cde2c9f1\",\n      \"version-string\": \"1.7.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"797a6206562e8117ad675a90c9d46b48990b940a\",\n      \"version-string\": \"1.7.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6aa7aa09fd5a2643cd81b057fecffec21e4f63b2\",\n      \"version-string\": \"1.7.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b96ddcb0be5a1c8b9700a814d896a827a9ae8c62\",\n      \"version-string\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90b953c11908d63d8e626ba0b9d50fffa00f3a3d\",\n      \"version-string\": \"1.6.5-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee9ffad2399eab5b9ef3e05fa6e7619c832cec3e\",\n      \"version-string\": \"1.6.5-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8e0e8a2991924d58cf52101abfce5794e251e7e\",\n      \"version-string\": \"1.6.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"948cdca3bdef7122b7d66ddd04444ac74b36fc88\",\n      \"version-string\": \"1.6.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f3668a8e6a98805034f45de3bb6f8a4d64bd4db\",\n      \"version-string\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"560a1a5a93b64d0766f85439288cd598bddc62d3\",\n      \"version-string\": \"1.6.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f8522ca18fd918f2e8af4cfb0eb104df8295658\",\n      \"version-string\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16ad7018f8cda5739413851dc879ec4061da5812\",\n      \"version-string\": \"1.5.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/apriltag.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"281cb6195379635c2d460b4faafcc9360b5a4cf3\",\n      \"version\": \"3.4.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8093a8a581a5647dc4370579421d6623742a53f\",\n      \"version\": \"3.4.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26d8a1ec2c86d1c448765293461fe5e5249cfecb\",\n      \"version\": \"3.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86a28ae0577f8da4f1bb690d7d372732b92e9ac0\",\n      \"version\": \"3.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7ae501c5566bbc76d1262910eafcbb1f56b8e5b\",\n      \"version\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c64c401307d5ae0c4ee91fc2e9e1b3950776feb\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3523f2ad6198164afda1782327470188dc3f7221\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/apsi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d846cf4ccf985e33eea10fa2ac4ff44da9086dad\",\n      \"version-semver\": \"0.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a3eba819cf2ad5252c8ecae5c0d23f77238d98f\",\n      \"version-semver\": \"0.9.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c1614133f3e08c8203102a2dd519c759b01d7156\",\n      \"version-semver\": \"0.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3fe18a82f71344cfd2a936fb6ddf4a6762edfffa\",\n      \"version-semver\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b217158e7c8e8626bbb455182a980db7295c085d\",\n      \"version-semver\": \"0.8.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cbe91971ef248ba844e254d91cbd73ad10fbe131\",\n      \"version-semver\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08bc0f650b7fa0ef77541eb74b90d0b9fe7fec03\",\n      \"version-semver\": \"0.7.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c2703eaa248b72c269dd22aac1e2aca49060dfba\",\n      \"version-semver\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"652d69df44a689fa55f1b757db46c97bcb840c13\",\n      \"version-semver\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff4f1e6dfc87696ea2da4bd557e15b1f2034f340\",\n      \"version-semver\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cfe8c41e42a7aa179511d6f6ead1c47bb8f3327\",\n      \"version-semver\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2de75d2b02f3a434d3b95f53ca60b71598d9f8b5\",\n      \"version-semver\": \"0.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aravis.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1949d551e431ea103584b145ea6d92ff9b22aa5a\",\n      \"version\": \"0.8.35\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b69f3fe486457e9a5060044c323de95733f16cc\",\n      \"version\": \"0.8.34\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9de676f9a27354906fbff6a6005d11719e8f09e1\",\n      \"version\": \"0.8.34\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arb.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"979cfcc7b4326308bf376e69fd60982d28afef72\",\n      \"version\": \"2.21.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e1b560a5a2aa835d54da9fdabac5eea48255e93d\",\n      \"version\": \"2.21.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"06326497117fb757651649225284d2fe4100ef79\",\n      \"version\": \"2.21.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ad21afd78955622e44098428fa7b8b7790f82d8\",\n      \"version-string\": \"2.18.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7a1fad4344b58a4c70a15c0a2a890c011a52c75f\",\n      \"version-string\": \"2.18.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6add6cb53869d0c182da4dea8dd049a846cc8c41\",\n      \"version-string\": \"2.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"492a3e49ecd0cb6f806f03eccdc836a03fffcc38\",\n      \"version-string\": \"2.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1380d6df87f04cdb99ebdd50af031b456033da3c\",\n      \"version-string\": \"2.11.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0101f7b492d597152d392af47c394b5d159a3a2\",\n      \"version-string\": \"2.11.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb3d463b6fae7f3bc030a93a22af93af05357e69\",\n      \"version-string\": \"2.11.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arcticdb-sparrow-extensions.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"41ca9bbcfcd434bf6f69ed32c8f5a4d44a193c8d\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95d265dea45af6e03be34db9ce996e934244134b\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"156842526f80a1cca5b001a9e9298457464f481e\",\n      \"version\": \"0.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arcticdb-sparrow.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"aa3a0f2fa5866701751b2bffce4121372af32238\",\n      \"version\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfb274a5c21b157c92c41f90ca8ec01c0a733904\",\n      \"version\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eeb9c1c266753290bc77d8d9005fd7ec8ef0496a\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2190db3660a3f9f46f10ed92b0953b554cc12e23\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83c19dd145fd82940fc76518ce591a8fc4e4fab8\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7ae87cf3da8e443f58fdd15336a3ff5ce8efe1f\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5a05622aa2afba7736caa2f1fba17887a73005d\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"021d76215516d3b462159d588bbaaa6785ad7d50\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a3656ab2e65ade0c04b6cee33e63eb65548e04c6\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4bee4cc70765efc80246bf0b120265c6d54e1fe\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afbbecdcb8feaee717647f93ea42c98569750824\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab62590ce495e9ad306917f9d3d32976863e48f0\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac7d6f2ee687077d3aae76ca9452bb8b9ac496ba\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30468c0fba66aa929725dcd33694197a6296d238\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d3c8182f1cbfdb5136017147e8e1fd1203985fe\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05dcd2be4c194527b5afda5fe4d043da4e6ea232\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56a860246cba2159516ff5ad32f32f27cbbee598\",\n      \"version\": \"0.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arcus.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8228a6607d85f48fb8bfabd040a25c4b2e377136\",\n      \"version-semver\": \"4.10.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"2b141efb5eac8763acdbb6e486c018a2393b4486\",\n      \"version-semver\": \"4.10.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"cbf79963e156283eae951185abaafc86d2679262\",\n      \"version-semver\": \"4.10.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1edcde9d0c4a64d780c6692b017cd30137a9ab19\",\n      \"version-semver\": \"4.10.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0aeec8ed7245362e90ef531d8ecaf4ca315e85e5\",\n      \"version-semver\": \"4.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"76f86c7d5993d59f58a0863b9e2ca439db88efba\",\n      \"version-semver\": \"4.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60c6c8f7ebf7b481fba071481b60e89085093e87\",\n      \"version-string\": \"4.8.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arg-router.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1e8ee2b4774091c604ac1ff4242710234b20b7bd\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0415ac98a98ec00c2c579c6925588b089bdc158\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0342b5a6a038dcb69eb623a70adf911d1e94d523\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e1db4d06fe1aa7b5f0677d4e843331e7c7b2bca\",\n      \"version\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ad077ad64e854b417c0c85f5900528795bc2028\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a12ba85bd70de2d9fdd55ecff2ee394d0ed1b79\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6f21738ed53af9693376f8e659485875117f8f5\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argagg.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"83071d0926bdea724da61b1977f16e819a56500d\",\n      \"version\": \"0.4.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a90b715c9fa23c9e723c4fac3725a73c9007d5b\",\n      \"version\": \"0.4.6\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"89a9b4bc7d3ecb518a5a78d3ce9731cf974df7f8\",\n      \"version-string\": \"0.4.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ece15f0bd5649973a8384d7762b0b1aed0cb2fdc\",\n      \"version-string\": \"0.4.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"031214af5025d198e84dd9d21fe071199ad1623c\",\n      \"version-string\": \"0.4.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a23fc9ac0a6c78412d55ff890da0c65568fba54b\",\n      \"version-string\": \"2019-01-25\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argh.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b78bb1481da9a23d979d9d5a6f1652f3097a53da\",\n      \"version\": \"1.3.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2ee3072431f9d1aa18b5810e61398b9373fdc0d7\",\n      \"version\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09027cc8017226ec7710f564346b5c0bff9e69aa\",\n      \"version-string\": \"2018-12-18\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"079af0048f435a7d950a29772462a553a80078f1\",\n      \"version-string\": \"2018-12-18-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2370ebefd700536d00c92d0e2ceeeffbe4212dbe\",\n      \"version-string\": \"2018-12-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfd4467e76cccb610fbc8b1c7590c44365245de3\",\n      \"version-string\": \"2018-12-18\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argon2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"08a4ee53f1f5330c8f911dff530810c762551675\",\n      \"version\": \"20190702\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3a15f9b44e7ae1ef03f6f92a5552bc85951fd3a1\",\n      \"version\": \"20190702\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argparse.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3a1874a366e68aadfaf5cd07a5bb07e883460aba\",\n      \"version\": \"3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0e494fd0f114573521975bd1dbf1eddcb27e465\",\n      \"version\": \"3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8e0c44d4dfe3359b308711daac1e201dc4f8a21\",\n      \"version\": \"3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"007156cde2fbc16b990f1a8cd0a29664873a923c\",\n      \"version\": \"2.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3bf81ce931b3f8abadb45bd70389073d703af8a\",\n      \"version\": \"2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"928e03159c73294a2e6623d330ea1567190d753f\",\n      \"version\": \"2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b16b0a340e04d56e4a736b57eafa5fc352abfc58\",\n      \"version-date\": \"2021-03-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b97b900df917ed17a16e28f3ea86cc66a82ced4e\",\n      \"version-string\": \"2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82aa2d55fa1a64ccb97072a21e5a383b779a8acb\",\n      \"version-string\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f76a49308623bcbd93f2b69d40d9ae2548828bf\",\n      \"version-string\": \"1.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6a2f5c6e86c542876392c744f7055bf68ffe917\",\n      \"version-string\": \"2019-06-10\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/args.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ebe8042a3ae536cf9060084367a11007d836d9df\",\n      \"version\": \"6.4.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eca261df4af60a96e04f46c28f27e5aeee0290a1\",\n      \"version\": \"6.4.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b8449188caa97cb07c87641c977a969846153f5\",\n      \"version\": \"6.4.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6da2a8e30a8640e0cb9fe55decd3a634d8c42cb6\",\n      \"version\": \"6.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f102bf551068e71d94c7d1f21295bb9bf29dcdc\",\n      \"version\": \"6.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b99979813c133a681aedcf4753689f023fbb98b\",\n      \"version-date\": \"2021-03-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df53fcfe0380622c0ae4b19c66b3d78eddb32644\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a04399a85d83caad71a9022b5a9c330414942b14\",\n      \"version-string\": \"2019-07-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcb221ca71d0ab533d632698825989986d288870\",\n      \"version-string\": \"2019-05-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c894c00b57a945aa6fdfe80804950addeb7295f4\",\n      \"version-string\": \"2019-03-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a48ceaddde2848dcdb3a15e250cb36468a518ac4\",\n      \"version-string\": \"2019-01-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1ecad6153a9ea9e493279b62bbd25f43992ca8a\",\n      \"version-string\": \"2018-10-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c280b96419508283dbfb744cb6174977fd79d21\",\n      \"version-string\": \"2018-10-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46273254e3cfe34691a430e8a0eca99e2ee96708\",\n      \"version-string\": \"2018-06-28\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5a7d23d255a6eabd8ce9fb8ea8c62f04e7eec43\",\n      \"version-string\": \"2018-05-17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a6052bd2acef6edca4eafbade1bc2fca972340e\",\n      \"version-string\": \"2018-02-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"967b94170418459a4acab553b955794d5952730b\",\n      \"version-string\": \"d8905de\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argtable2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cd58801d3074f08b7d3145cd25d63ad72cbdbf6b\",\n      \"version\": \"2.13\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"931507f46135a9267c3d15ed5064235aac6154f4\",\n      \"version\": \"2.13\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"406503ece7b3ab95af28c6871a6de7263731f829\",\n      \"version-string\": \"2.13\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"84477794d507fde26a891a7282b5322bb8d0e632\",\n      \"version-string\": \"2.13\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"5f692e274330bf55809bd591a4f94098a22d840b\",\n      \"version-string\": \"2.13-7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03c9c44716d9785aabaa94a2050c4c2e5753d48a\",\n      \"version-string\": \"2.13-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76147077ed008a4c662e85f956d8ade35c50aa18\",\n      \"version-string\": \"2.13-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5aa85058c61fea7507d0f7963075f83d5cafe87\",\n      \"version-string\": \"2.13-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8d6bf4f29b8b423396128bb49ed51b2f23f7853\",\n      \"version-string\": \"2.13-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argtable3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3de7f101097015a6bc35dfb30dbca11d3644433e\",\n      \"version\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0057e71075971fe4287766bf35b3cb3a3bc7ff01\",\n      \"version-string\": \"3.3.0.116da6c\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b50840a1e4bb570697cad03f94145c0660b1e4ef\",\n      \"version-string\": \"3.3.0.116da6c\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"949eef38520716ab831bb7f008cce93b28af8f54\",\n      \"version-string\": \"3.2.2.f25c624\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b84ef22a845ccccda6197d1865ddd1d8df9098c1\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"fe3b1c9a876237412e7ba925a3b41f62e7fc1d99\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"acbbb26e54e658b8af673a112fb338274275ad6b\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0dc3ede1be6316bee6853f84c5f147340be70ee8\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a1d8f216b96823aed9e08cd73efc09ca7baec14\",\n      \"version-string\": \"3.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc26a0ec4d041d390728046549a4502b922086b7\",\n      \"version-string\": \"2019-08-21\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argumentum.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7457d6852fec884e90a92c822d424b2a5d114adc\",\n      \"version\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe42808ab9e1d7f94eb77d40dd8777a0a2510837\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0f89899e28a328451a1b31bbf2ba23df8ca87f69\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4ddbb18467acb4d4bcddb23e1ba6c956aeaee72f\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6f62b26b2d823054e4b3da822f7223e98badbcf\",\n      \"version-string\": \"0.2.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/argus.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1b6a52e3656d147bd17a26bf3719e27150eedf97\",\n      \"version\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"abb6b37bc3ad957fae11e7dabb205928dcf14f2f\",\n      \"version\": \"0.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aricpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1523a3ad172ccb2b680be8041c78e5a50684ae1c\",\n      \"version-semver\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4451f34c43a23dd8ab8904c8bbdbd12f462b1da9\",\n      \"version-semver\": \"1.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4c60d911e60c041e3e7791a84894a1c028a7e85\",\n      \"version-semver\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"266bfd31b17badea05be9f9859b0ce84f4d9f60e\",\n      \"version-semver\": \"1.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6bab43826055b88429107ef725b3c98fdded73ee\",\n      \"version-semver\": \"1.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/armadillo.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0f116cda098b88510f370ee379175762873550cb\",\n      \"version\": \"14.4.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ba67dfa012bfaf61c3af1eaef7b34f801d0c889\",\n      \"version\": \"14.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1170d44facaee6359f8a38ccfe46d4f0551fa8a6\",\n      \"version\": \"14.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03e566acea662b5629f125afdb2a2b96fa486ae5\",\n      \"version\": \"14.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd4e4c985c16061bf656f3bb01fe020c22f67d02\",\n      \"version\": \"12.8.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dc3cfdfb5e23d875f1759263e1cc4a15c2a23a05\",\n      \"version\": \"12.8.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d999b95bb504c72418af639955b527834b81a74a\",\n      \"version\": \"12.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26b683ba7667590b73816c9be35d0f8255e200bb\",\n      \"version\": \"12.6.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2aff7478c5ce43b743299048915610189b0cece\",\n      \"version\": \"12.6.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c47c5cebd38878763558370cea0db1d527f2fc0a\",\n      \"version\": \"12.6.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b90cf9e80b6fc606809b1cdfa6b61c433848e197\",\n      \"version\": \"12.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e222a2972a96da2fbb07a76585574e9512b107f\",\n      \"version\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f149e3877dead7fd5e1783feb83a64a794eddcba\",\n      \"version\": \"11.4.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"325a64512ffbc2d8bfb94ff44c5a86c55252dc58\",\n      \"version\": \"11.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4bc853e4132b3e2f8c13fa5cfc21030daa6d10a\",\n      \"version\": \"11.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb3b2fb5c5daeea857a0b9952dbef5c980fa14c9\",\n      \"version\": \"10.6.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"ddc4477e6ecc2d66e429e18e9ccd96367da2ce88\",\n      \"version\": \"10.6.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"88bb8282f33e16f2c59856f68ed9934ff26c7e02\",\n      \"version\": \"10.6.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"2a7774c182c273a8d6f350a383f4a3bcf01e308e\",\n      \"version\": \"10.6.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"34c37cb8151d003da697e9d725033567a4ccb2f7\",\n      \"version\": \"10.6.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"66b31fe832e9322876f427f1fec7836bb71c082c\",\n      \"version\": \"10.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3925824cd7eed2d9fcaa092a9a543eb538d9a558\",\n      \"version\": \"10.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f9484de18ab042899bdf1fd033f6522ff091225\",\n      \"version-string\": \"10.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ec327570d6731dbd87ebdee5a0cebdd8bd62ed7\",\n      \"version-string\": \"10.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fa82d7d3b12f794825dad7fddcda2b08f268c2b2\",\n      \"version-string\": \"10.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26c12504729aa9721a0ddacc4379a4a186131cd8\",\n      \"version-string\": \"2019-04-16\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"a1b22abfe2cf95afdbfa2035d398f5e3631b10eb\",\n      \"version-string\": \"2019-04-16\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"cc023d9cc156eb5ca8679d2ec71ed76aa2370de6\",\n      \"version-string\": \"2019-04-16-8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49f2598bbf5973b40b790e8bde134debdcfd9b6a\",\n      \"version-string\": \"2019-04-16-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6884042c9d5cbd748768125337f7ba0f1e13746\",\n      \"version-string\": \"2019-04-16-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4804f0f1bf5ab832e6f41c880d03f0c7f216186\",\n      \"version-string\": \"2019-04-16-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5253e776b3b0154830cbf7423f521e1044fd0421\",\n      \"version-string\": \"2019-04-16-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7bcd1561e9f742ef22389fabdd2adaa0a36f941\",\n      \"version-string\": \"2019-04-16-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"278d63ef5ee8e0e6af178f29ca51df22c5ae26d5\",\n      \"version-string\": \"2019-04-16-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a976a647cd788e9ebfc2933e824168fbe902af82\",\n      \"version-string\": \"2019-04-16-f00d3225\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c6e533f56dea7b9985f2babfa4df812d8d90fe1\",\n      \"version-string\": \"8.400.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arpack-ng.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"278c6c66052d39f6df0519440ea599b13125116e\",\n      \"version\": \"3.9.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7dd6a7103d3c8f2b5377921d2edc2b29d330a531\",\n      \"version\": \"3.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bee9f6f6141b136982fd4b4b1d7e6a4a6d9a0df\",\n      \"version\": \"3.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ad2fd897c58d9cf2976a1be1efc10e36aa4e1af6\",\n      \"version\": \"3.9.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arrayfire.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c977914f0cfe2c181c1feea7a21e67ca3cefa45c\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"c0aef37891aafcb73d45f1e18bba8c581085b099\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"3ed888c7fc2aa125e626ff0f097b00a4230bab1c\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"985696275cbb76cb02d89d11f8e2490921c09874\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"45bae5e28a1c092e6024e21dcc4bab12c4e03440\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"4e9b4b24be953b97638224c3563759c7d8a86602\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"37adfc5544ac7301c3ff4a8e16d84804d45b566a\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ad19da32c793c60f4f40241792cee65d3c225d10\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9ce1cae30cfcfd85b9858f5f46a59136cce97e59\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"137eb0d15f469e75ad3255cf1de871d83b3dff49\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e6c5e8b4e1c52380ebd2050683a185c44a2dbae4\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec3188e3259a9b123ebbbb0e2ede933a59d42092\",\n      \"version-string\": \"3.7.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"c5d51d516a2f179871125b9adb59a0d545c55cdb\",\n      \"version-string\": \"3.7.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"68b7bed9be6cf106ea00ea8d073597f862904bef\",\n      \"version-string\": \"3.7.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arrow-adbc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a74b6472fa61b1a1d88ff337b26150642bcdf68f\",\n      \"version\": \"16\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arrow.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"50e30671c1cdb1475e1dd054ca3e6d01a418d90e\",\n      \"version\": \"23.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e41ecff4d2696961e337f7219bb73c30c1fbccd\",\n      \"version\": \"23.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73ec101affdc45cc2932cedf85bcd4bd4ed90c31\",\n      \"version\": \"21.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ecab846d4b97453e26953dcf553f1df260901ff3\",\n      \"version\": \"21.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"44e37b3fb8df5a87f51550a11c1bd20af772a09a\",\n      \"version\": \"21.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea170f76e42c4946d71e1473e51dc90cc1491d55\",\n      \"version\": \"20.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"307efc99a4626033510b9823a0205558547a53f5\",\n      \"version\": \"20.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"baa90a1de700d2ef44a9d17b7b587e4a48c9dd05\",\n      \"version\": \"19.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4ca71d486f873fbaeae4157f88bcf7b25712440\",\n      \"version\": \"19.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"36b25d8cfc7098069e26a5185c684dddffa7cd47\",\n      \"version\": \"19.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cff712c97f67ce2ef9061d823c751f5e209e5838\",\n      \"version\": \"18.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f62b9ba3d5fcf264637a1acc6edc72557b0f1461\",\n      \"version\": \"18.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f06fe60d953b9696bc4f557c42c3e3adda042a39\",\n      \"version\": \"17.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0fb85e8be36a721896cb65227bcc3c85a4f88ee\",\n      \"version\": \"16.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"282e423703e80ad83909c9e8d65119094436ebae\",\n      \"version\": \"16.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"413da38f4ffabc5fd1273aff3ed2a7c6226f1ba6\",\n      \"version\": \"16.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d68c109745e79bf3ae813428bd0cfda562790381\",\n      \"version\": \"16.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"934c1383e14915071a7c9939bd61f38de5bd2c1b\",\n      \"version\": \"15.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28965b502b1501b7832c506ea728e37924902909\",\n      \"version\": \"15.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"874763622bfd5b5d118109e44f25460c4b34af57\",\n      \"version\": \"15.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d736db2f9ac170765f1e6ac8c90f4d46c94a3552\",\n      \"version\": \"15.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68021accce836c6b394076d1494379df640dcb8c\",\n      \"version\": \"14.0.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"93a9cd414e5d170755234571e42746b413b7deb3\",\n      \"version\": \"14.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a8cadbfff7756e4b3ae2589f7312f80b82e0ff88\",\n      \"version\": \"14.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f73c538acb0a7dbda211654b354286af98b399f0\",\n      \"version\": \"14.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f3517d0d8bf39d98d806b0c84eac2f5f1acbbf32\",\n      \"version\": \"14.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c1c1beba87b3d9ac5ffc73764c62622cbd31eace\",\n      \"version\": \"14.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"58708e6a9ecca81874ff79869e9006d42ca2bbfe\",\n      \"version\": \"13.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ef87d769431fcefcb1d2864a9266cba168602fa2\",\n      \"version\": \"13.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1f5c7d4ca0f45c1629b3f393d360d5c8d035a01\",\n      \"version\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4aba951b4604b0846af32c50cf4e6959e0e119d\",\n      \"version\": \"12.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4e29a49e78533ec10e3142ae7ad69fdd12c8d163\",\n      \"version\": \"12.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"881bfaaab349dae46929b36e5b84e7036a009ad3\",\n      \"version\": \"12.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21fea47a1e9c7bf68e6c088ad5a6b7b6e33c2fcb\",\n      \"version\": \"11.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04944a4d39fe590b7fed071475502fa8bcfe5a27\",\n      \"version\": \"10.0.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"3829a0697ffe3ba8cb1274e2edd7cfbcbc48482b\",\n      \"version\": \"10.0.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ea9873418e3de2180518389baa3562084a566702\",\n      \"version\": \"10.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"91895876dde6f03ad68b3711923d55f841588536\",\n      \"version\": \"10.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"42a4cdb1defb73cc86758beb77949124e2cbbf6c\",\n      \"version\": \"10.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab325846893f2dc3382b7b403bf195645ab93a39\",\n      \"version\": \"10.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"757fb3dc2404c152b9628f324087a761070406c4\",\n      \"version\": \"9.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d53797d201548a07be19eaf7d12d87198c458636\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6935bb6b1a309931f2f85bd8da334b9777d51a4a\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4334074d163357f9002145ca722dc8dbcc546dbc\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9beefb8449a167f6dbcbe35a2bd2b7d3cb2889a2\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3d3371b4741fc81354b2033d584c48a1929373f4\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"71eea8dac175d368506f19bb246b40bf4829846a\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3682e12e1b3f3aa79551877b157ff3d914cb5c90\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b12626f29cb0ba8a049241153af0dfeca9a810d7\",\n      \"version\": \"6.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a192a94717139642a1e9304cdc1ae86850398fb9\",\n      \"version\": \"6.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14ddd1079e0be1f6122e93f2103be465f893b37e\",\n      \"version\": \"6.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a30c7d6553216924aa3a3957ceb87d0fda39592\",\n      \"version\": \"5.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"79938475d53bb40ad7bf8d0fbda9e65f7630dde7\",\n      \"version\": \"5.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf5c2b42bb8c4efa09d69a4ce6e75ae3ace45f02\",\n      \"version\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09e65930903c5dad92250b8f3f351f06f77f8e30\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2066704ab2b0b5977bcd5677ea1378fac0b0555c\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc9cb096ffa223f2af620db18ed244d17e47ffe7\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"604537d50ab45ff96911b5330c51137ac5fc4040\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"be3074d5934a54a0595d65d172a2a2d906d5ec91\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eb5f80ce39b4ba0842b1cb1c5077d42f17785b25\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5044fd2ee5182bbda8b1d1173d09829494e9b9c3\",\n      \"version-string\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d809f7bd41d0b826cb5bb9aa1ec6fa1662270ba2\",\n      \"version-string\": \"0.17.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7cd5a5f2d222b71099f529f6c7965f60002ce1a5\",\n      \"version-string\": \"0.17.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2e58d5b8f273280512f3fd368b5ebe1e15fa77f\",\n      \"version-string\": \"0.17.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a38e418d3c0ff8068a348fd9be7b56a91c07fed\",\n      \"version-string\": \"0.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87f44dc6a17cd7d29daec3d81c9d9bb2360a7a98\",\n      \"version-string\": \"0.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"146a5af0ecbf438e35f9e0dcafc962c0d7a01333\",\n      \"version-string\": \"0.15.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5633dfddebee8fe155dbe844bbfa605021eb513\",\n      \"version-string\": \"0.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c1913e23a13f374fa40ca0a2f3faf3507295950\",\n      \"version-string\": \"0.15.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e43c6b165eb93e14f0cc5455e94ad4901f0dc93\",\n      \"version-string\": \"0.14.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"057b3df9f5accf607b256740d57ef52d4767bb6f\",\n      \"version-string\": \"0.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bbcceba647f76d767bc091df746b25cb5e2c93c\",\n      \"version-string\": \"0.13.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84856823fe2bdf8f91b0b8578b05701e67b5c490\",\n      \"version-string\": \"0.13.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc32bf086a868c7e241de1cdbe38e6715f7e55cc\",\n      \"version-string\": \"0.13.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45b01fb66fee5fcddee02c1739988408358474b3\",\n      \"version-string\": \"0.13.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96330c763d3cd5d7c0f733c19b56e59bfdb5a1de\",\n      \"version-string\": \"0.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"488e7538261148c4b8f3dc0482c33871297e24c9\",\n      \"version-string\": \"0.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19aa1a29600333325990c981fd3fb8fbe0c0330f\",\n      \"version-string\": \"0.9.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48ccb35a5d68f54398fae0bc0d8f55508a405c18\",\n      \"version-string\": \"0.6.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f20f5071e4d65267e34c2a6b7641ccb30ea881d7\",\n      \"version-string\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e98f2877f3936625ea17a1ef6da69b8c3e634933\",\n      \"version-string\": \"apache-arrow-0.4.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd778519bde3107f576c7960193c2dbc551ec884\",\n      \"version-string\": \"apache-arrow-0.4.0 \",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arsenalgear.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"92095c99ebc06217b1ba3d01ac35e7826b1d9391\",\n      \"version\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a84d69248b9378514cab7ebc7d7a8901ee579542\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/arun11299-cpp-subprocess.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c4fac4523bb15be0c0ef151ae919ad604626cde6\",\n      \"version\": \"2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d613f0bdb1d9ccf52f8aa1bcaf6e31770bb9f40\",\n      \"version\": \"2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ashes.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f2a5f4f80d32f3b72e20d5eeff4838cea13f76ef\",\n      \"version-date\": \"2023-03-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f87e3684259242b878a7ab5617dd0350a6565a15\",\n      \"version-date\": \"2022-06-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96b165dc0ea6c62aeabea274f6833c55feaccdd1\",\n      \"version-date\": \"2022-04-03\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"365d042da082df035fb7dba0a53e1a4ac306f469\",\n      \"version-date\": \"2022-04-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68557018b215aba6325caf97248c62955fdef397\",\n      \"version-date\": \"2021-06-18\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d20e63c5d3a016d41571baefa723a23113c13c3\",\n      \"version-date\": \"2021-06-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e0e57612b419c8cdb33f26195213626c59e7efd\",\n      \"version-string\": \"2021-02-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b5482b87c4a123fe71d94ede2e04296a7281b9b\",\n      \"version-string\": \"2020-10-21\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asio-grpc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"14d68fc8923d9965f2bc25796e9d987c4d60a178\",\n      \"version\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"954ca09009ecc242f746d618b9f56fb2d52dddea\",\n      \"version\": \"3.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"338c53daa90f60cd8526c0d731883e04619792ff\",\n      \"version\": \"3.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83bd2236220ffe55e562231e833900877d5ddd3e\",\n      \"version\": \"3.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b71e13670a7d0f41f78cd965030b3cb282c8372b\",\n      \"version\": \"3.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"906e1ea198ec813dd0e8f82900c837ad50d97697\",\n      \"version\": \"3.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18a08cb300f4977e9dc63013f4bcbd2a200667d8\",\n      \"version\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d865e8676a6b5f365872eba731c3a8ab9cc7773\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81996396008f6d7bef70f363e9fcbc04d46665f8\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7b658f361294340b82054d2dac6ac7f654f8447\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06be4602d2e43a7e1cc17115406dd2b8e85028dc\",\n      \"version\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be24e542dd3197c37cfa126b3f6dfa5a038f9e14\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b44fde11329382d82a28a9df22b82861cedf4551\",\n      \"version\": \"2.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9442924978688fdb467c605e2944a6b1c6749981\",\n      \"version\": \"2.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f03cf73ec5ddb5be5e21f4ce6c7f442ac53a769\",\n      \"version\": \"2.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab210d20b701caf5c71159529c8b4f163df0c5cc\",\n      \"version\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0650c5252b1fb7f0ec616bb3aa9ef7c51732698\",\n      \"version\": \"2.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc957d3a72f3565dfa6511e3d18948f136c926d2\",\n      \"version\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90bb2e110b91caee0ca783b9652cbf212f8fed5b\",\n      \"version\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"499f0360945116ec3bdd693c8ce4591e54e0fb7a\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8042a83e6e7f04083064bdada7241cbeda0cb06\",\n      \"version\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c97017fff0f50acd23dd77e6f380034590b68ff\",\n      \"version\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b56f11e8c696aa07e5e7bcac8a863e02d2682650\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83bc5845eda6123bd774834bd5f105294720fef2\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4cbd771c2f7eb1d18b71df82696cb23292370fe\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f73fa275b5f4d19d244b7212b8c7ae61135fc95\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6decc4befbc311b08e2229bf58da567d8a86561c\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56b29ba569fb72539675ca51ecf3c83fcf8eb0ba\",\n      \"version\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"895af5509d20a5f310a5fa7285bd2e8e24e75548\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b68efdc2a8b782df2489156675bb4a4e95c7a221\",\n      \"version\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39ad0d8203c21698ba153d6951de8295954028eb\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"834d3e0f600aa8cfa2303a7e29f8b938aff6c894\",\n      \"version\": \"1.32.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d1b402afe0e4c5b8efb08dcc8be6b0c90900a55e\",\n      \"version\": \"1.32.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c04598bad69b7562ec517525d8312036d428fd1\",\n      \"version\": \"1.31.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17ce1a2d17d0cb0d50eb72c89a9e51f472ef31f4\",\n      \"version\": \"1.30.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e307fe0a4e0e82f761ef6b6b15dc34f847fae6d\",\n      \"version\": \"1.29.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c8d95a50172d0fd6bf736540379a37a4ec0a512\",\n      \"version\": \"1.28.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c0b1256bf350481cdba09fb8586852ca0560e024\",\n      \"version\": \"1.28.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"726d66784925af6062a5a8f285c76dab2469572f\",\n      \"version\": \"1.28.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7dde6674d23759f187d73d08f3bd869562a41e8d\",\n      \"version\": \"1.28.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b134a3e21a2ef661aa5e3802cefc22386c095aaa\",\n      \"version\": \"1.24.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bba8740d419878e427c71f076d569f8a26833c6b\",\n      \"version\": \"1.24.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"029bab0230676c0a38979db2b89076983401e553\",\n      \"version\": \"1.23.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbf8b87b680829fee5a422169f3d73df4392d8cf\",\n      \"version\": \"1.22.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b16ad8ba502540b3b34a29552f6937951e08e5e6\",\n      \"version\": \"1.20.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6bba20de9d8e7d6278ab8d7b333bb14bd35f21f\",\n      \"version\": \"1.19.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae594f45685a04883ec38208caf740ee9c9635e8\",\n      \"version\": \"1.18.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09afe8ce875f1c4e5e46d54c7c8bd5d0b9b512fc\",\n      \"version\": \"1.18.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f564160afbc91228b0fe5c48f8f4c0b7dcd99b31\",\n      \"version\": \"1.18.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49f198a6e3cf688db2a0fe78de28214397fdd39d\",\n      \"version-string\": \"1.18.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73931d34afbd50a664751df84991865ae89af7e4\",\n      \"version-string\": \"1.12.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f4d959b8b58a77d149f7aa083f6b525872bff99\",\n      \"version-string\": \"1.12.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d9f361442f1c97e98d449999c2bda4e181fc5df\",\n      \"version-string\": \"1.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"463163c76085b16d8c9d7996810930da06ae0380\",\n      \"version-string\": \"1.12.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a428645a3450eb5822d31b1347bf1b69d899f4be\",\n      \"version-string\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc627635b936a7422fd66c1f1f64034510ca08d1\",\n      \"version-string\": \"1.12.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57277aed65e6c97f789356a796e29aee7c9133ef\",\n      \"version-string\": \"1.12.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"697366e6e4661a88923558ffcff92838aa344c25\",\n      \"version-string\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d99e0e51fee4f8a8df42844a48a8852fa2d7283f\",\n      \"version-string\": \"1.10.8-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"404c7cb32cc6450b82fb99c07e6ba05e4228539f\",\n      \"version-string\": \"1.10.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec4bac325cbc717f0bbb02c9492a4914728d3d84\",\n      \"version-string\": \"1.10.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asiochan.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4f50cae4125b9c7d28002560aa2b7a16f8d7baa8\",\n      \"version-date\": \"2022-11-25\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"857feb5fd868cdae02e6bb9d6252174a9a39cb61\",\n      \"version-date\": \"2022-11-25\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asiosdk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6f4a38624d2cf6d4de0949eecdf357fd18f5f852\",\n      \"version\": \"2.3.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"49043709b884e2123f167a92188476050ddb02c7\",\n      \"version\": \"2.3.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"995bc94ecf43d85d36831f063d9c11d3710a88e5\",\n      \"version\": \"2.3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"798527dff966ba5c7ef8aab89eb941791d682090\",\n      \"version\": \"2.3.3\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"a58f240a86a38690339c96b11db0a62fd2388e4f\",\n      \"version\": \"2.3.3\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"75f1c1ef95024543bf7298ba4389eafe67b9f473\",\n      \"version\": \"2.3.3\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"101bbdad9205db5b4249eae8b47bf8c5f73493a8\",\n      \"version\": \"2.3.3\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"870921549ca1a681fe04ba3a0c17586995c1b567\",\n      \"version\": \"2.3.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0684d33e2d5d248ba33f92751154cb58512e2511\",\n      \"version\": \"2.3.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d2330df0e338b51a2e303ed1d0403545883b7428\",\n      \"version-string\": \"2.3.3-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42ef941b2c44f84dff260c30f892cb626b6ee76c\",\n      \"version-string\": \"2.3.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asmjit.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"88ff534e5bff4ad41d0baf07968d767f4a5baa12\",\n      \"version-date\": \"2025-10-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73026ced267f3dc6bb1da26712476034cfa2a004\",\n      \"version-date\": \"2025-10-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7edf4fd2716465738a0d0eb8a199a828f0ba7aef\",\n      \"version-date\": \"2025-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31ca0526f2e64a853da3f75e931a9b17c5af7014\",\n      \"version-date\": \"2024-06-28\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e226149f3b22da2162e7d93eacc9f19411401e62\",\n      \"version-date\": \"2023-03-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"adc2ad6be145c9cbf66d606bddc56267b02e41bf\",\n      \"version-date\": \"2022-11-06\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f67010904c0f2d7a1d79a647ea928aece3e66750\",\n      \"version-date\": \"2021-10-26\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3ce58638bee35ef08b3ee8286c1e519b171c39bf\",\n      \"version-date\": \"2021-10-26\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"beb9e328e4d8c0575319af439ec4f810cf0bfa40\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ce18730abf423893475a9addc5c55cea38964e0b\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa0c36ba15b48959ab5a2df3463299e1d2473b6f\",\n      \"version-string\": \"2020-07-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39200e33a095d15021817855a9fefa990ab7d2e4\",\n      \"version-string\": \"2020-05-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bca13a7f4b836d2374bda5fa0efffd111605173\",\n      \"version-string\": \"2020-02-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d945eeaa2d16fee0d06c8aa24fc68ea311ce972\",\n      \"version-string\": \"2020-01-20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36ac008bddeab18b7a6624d32650ebbebcd48542\",\n      \"version-string\": \"2019-07-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8f517fbc415e6e0025d4f75f3bc94bc08552f6b\",\n      \"version-string\": \"2019-03-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d69f0c00009f2dfabf734adbc695f200feae82d9\",\n      \"version-string\": \"2019-01-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d880c763130f58ffe017d06af086668cfd0c03f4\",\n      \"version-string\": \"2018-12-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40297c743469da0422db8bebed32b15aa2e6de19\",\n      \"version-string\": \"2018-11-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab02180a87128ab2f2cee98de3c7ed8ed0ff4fbc\",\n      \"version-string\": \"673dcefaa048c5f5a2bf8b85daf8f7b9978d018a\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asmtk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"29f1e796d085204c9552c62adbe7279acfd8f3d9\",\n      \"version-date\": \"2022-11-06\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9805dcacbdaa6f23d28fac07d973d22c2d00aec5\",\n      \"version-date\": \"2022-11-06\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asock.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"832e34723267ac661096932a7a973437b3b41f7a\",\n      \"version\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2837b472a764c4664feec93815d74f72a6a98504\",\n      \"version\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"750015f1faba2e1cea1885da151acdeb678073d1\",\n      \"version\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6384fe914223909ed61d42817e9aaae3d77d56d1\",\n      \"version\": \"1.0.4\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/assimp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"844278e86f9a397d023eec5b4395f81f5739c3ad\",\n      \"version\": \"6.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc82b4fe481f060fd2525c8b83a00e91856b2183\",\n      \"version\": \"6.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5281ba1740ef8aeff54f666fbe1c60c0deac076\",\n      \"version\": \"6.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6d85ea7782956f46ad985b5888e21eb742526de8\",\n      \"version\": \"6.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae0bcfa4a9cf55854689cf1b68f337b4405e7b85\",\n      \"version\": \"6.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3356e9c8083aae3cfcd24dd3269b45e2cae3173f\",\n      \"version\": \"5.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"205e4ca24e9ba331c232e326707c7b84e78c0720\",\n      \"version\": \"5.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f39bd3d7276cff6e379ad68b3b83e5992fa4d2b2\",\n      \"version\": \"5.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"56a472ae37754b7b3196df332edd5bb38559b614\",\n      \"version\": \"5.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"379f3ceb0d492f5d41bd9320cfd519da9b94bfa8\",\n      \"version\": \"5.3.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"76ae4b01818ee27c5beac4d0b18cb566f94f27ec\",\n      \"version\": \"5.3.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a825878e38726e638f29d4defeadb9108ac20697\",\n      \"version\": \"5.3.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"572034c626843af86fe62b64905fd4e79f19535f\",\n      \"version\": \"5.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f9934603cb6f42343b122951f22b5af3c1967cde\",\n      \"version\": \"5.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdd963b2ef327bf5e8533689aff4707226e22851\",\n      \"version\": \"5.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28eaf490bb2eaaf52c344b8e8dc16d4619cb863e\",\n      \"version\": \"5.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cab54d6dedc48fcb9642f5fbe079e61105405543\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b0bd03f6677d06cc56fbcecb15ff205a9a43b66c\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"d4228d8fc413efb47e151af707b6f1036c58b524\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"835678d00f79a0633e787f2a9bcdf8569b50ce1a\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ae7164957f4d0939cd442331dd2a9bfe56430051\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1302729a9916e49763f596f27b8f7a078a3e295a\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f64ea36b5d8c21c60c59958df022037fe7ed3932\",\n      \"version-string\": \"5.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5c58bf13f6c7849d5f7f9d805334fc589848df1\",\n      \"version-string\": \"5.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d05b368668ecb85ca0e8c3d7727d3639cc11f381\",\n      \"version-string\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc39933b997e72876250e65cc0baf94a099394fc\",\n      \"version-string\": \"4.1.0-8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56f302b766f710e85906d5b008c2b4b784178038\",\n      \"version-string\": \"4.1.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcd43128f09a1206a231cd5279bb9ec74d75715e\",\n      \"version-string\": \"4.1.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6f54c4aee8b9d96f9944df107bef204e33eeb22\",\n      \"version-string\": \"4.1.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff167f3fc7d4c8177ab371520553be012c466276\",\n      \"version-string\": \"4.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"435f1e736588b3d29f64e8198d58506115db39ab\",\n      \"version-string\": \"4.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14923a9e7e72c854f259313474be015fc3d67efb\",\n      \"version-string\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e0021228c36fd58b2b0648d82d8638404f38004\",\n      \"version-string\": \"4.0.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"880c6f28522040ec88f7bbff8b46996db50d12e1\",\n      \"version-string\": \"4.0.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7feb4e6445d69845d3749b8c46a8aadc9a7b43c7\",\n      \"version-string\": \"4.0.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f1952a8ef4f38ae627e8c39c44eb41668f00d5a\",\n      \"version-string\": \"4.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc206c1ce726af6f25ff75bd1c4590c190601263\",\n      \"version-string\": \"4.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3973ad124bd172e9621c53896da2cfa69891101\",\n      \"version-string\": \"4.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a97b97ef3c6754dbda9d02b7ff41c11a84b260f4\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"620a3ea9e55329625a48a01a58cd9217c11e5621\",\n      \"version-string\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fc82cfbc7d8285e54202eddcffb67757a5d0f48\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/astr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"03a4d5df0219be2719928335f500e520da77e453\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b078ac6518cedf2a9a7ddc711f68008fc1ced988\",\n      \"version\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a1f0a0fddb4d32a4b31a61a3ba5fb4ce21ef998f\",\n      \"version\": \"0.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/async-mqtt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3118f939bb63551d7bf83f7940c8f125a98b5b4b\",\n      \"version\": \"10.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"217a12fbceb5e11fe45a8d7bc9b5c3b67bc5057a\",\n      \"version\": \"10.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b36a71d71ab7aa8d938d6e360c10b94ba48f45c\",\n      \"version\": \"10.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"496c50a5fc2764aea0609870623c442fc1069607\",\n      \"version\": \"10.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"552ec916b5c22cf87bc5a601682cd2c780f45b42\",\n      \"version\": \"10.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"491c6a605b4c9077c9611777a6467018686712d2\",\n      \"version\": \"10.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6214788002a711cd5e7aa41c5bbf4f14f27e9f82\",\n      \"version\": \"10.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"634c9a510132ced26622c1a787b3b9ee5e080695\",\n      \"version\": \"10.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01269aa6d1979077818f72cb5a2d358062dba4ef\",\n      \"version\": \"10.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66ac61112d588dccdcd25de6b097dc9e499fe9ef\",\n      \"version\": \"10.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c074ea0f1a1645b9d42145ed4b68dbf4295723a9\",\n      \"version\": \"10.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf72e6ffff6a04a7970fdd233aed561027fbb8b7\",\n      \"version\": \"9.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3eead09afc69661d7dbe73007276c04c7d239346\",\n      \"version\": \"9.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c92c43499a7e610def2909bec1e5ace51d8c4729\",\n      \"version\": \"9.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"492b0473ce4568d2bc5852461c4c75c574ef2941\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a46b733b06a4305733c5e81235a270e6d22db445\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"286bc76359a1cd98053b0a9a8ff81047ebf663ad\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07727b962d881bbeb5b65b5677e1e9c67be96c02\",\n      \"version\": \"5.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed58076eabe5415b20f4b7cd91bb692c8ff7d979\",\n      \"version\": \"5.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d36fdfa7382dee22c5cdbe864210d58fc66921d4\",\n      \"version\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80ea1a3fc3a7fdf9b460d83e73670cd0da87761c\",\n      \"version\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cdfa2d3e21b56533c7862336237abeae866b8da\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54a9da56ebb673479269e266208e7b1133ff128a\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1785cef2cfd89416b423c3a67c5ef0ef29c76100\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7194dfdf664f2037e9917fd58220d421dc9de76\",\n      \"version\": \"1.0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e68200b49b2f55aaf0e4a597af4dcd6d3f91d478\",\n      \"version\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c89da20b589c01a60d633c5a1db2ed36215eb31\",\n      \"version\": \"1.0.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cd1032beeb26ec19d1a9c384b0c8335249292e66\",\n      \"version\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d6da6090c0d80cca553b35ad733f0f3a879f0f7\",\n      \"version\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12788eb6a749ef28ef1dca9d6ab141bdf0458208\",\n      \"version\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"624a7f874eca273e12ebe2ac104d13294c4126bd\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"035119f49547730765ec2a296355d550b8ac7920\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/async-simple.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7ccbf3bf6ba438e770b8ab9c8d59d69c439a5038\",\n      \"version\": \"1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a01ce2f978c1616b22f05ef599bfed1f080a626\",\n      \"version\": \"1.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f2ba1d445f31f11bc0311be0de36f56fc40531da\",\n      \"version\": \"1.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asynch.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4aa950187368ee03bd5ee5739468fc68ea4c9e0c\",\n      \"version-date\": \"2019-09-21\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e656692601ab76c652a9b09c98bb36ee8723f9c0\",\n      \"version-string\": \"2019-09-21\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4955ffe2f2e53d427532418c0a77e9b5ec94b0aa\",\n      \"version-string\": \"2019-09-21-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29a5b1b0fabe2bf4f1477f263087ccf135e298d3\",\n      \"version-string\": \"2019-09-21\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/asyncplusplus.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7c34412bc47db8ec8e11e9c8569791d5da5199cc\",\n      \"version\": \"1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"454f29e635dba103d5d48a5b1e9ba9842fb4864e\",\n      \"version\": \"1.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"15a66956fc29d87d60f48bfc7aa3ca823554734e\",\n      \"version-string\": \"1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"87a28ca122377134fb51ad27cf2a4a800fbc6bd8\",\n      \"version-string\": \"1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06dc11e4e504f924ed6dfa5dca8ec9270667d87f\",\n      \"version-string\": \"1.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/at-spi2-atk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3aaf26facd1bac85c7f789fcb3cea4a2b2f623a9\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"97535464d9f15ce3bcadaf78ad8031fa3df5eda5\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebb28a9cdbd06d3185ba2e0cfc1945be23a0a608\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/at-spi2-core.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"06c6d76c43fffcbc98dc24430c71e11c70d5cf7f\",\n      \"version\": \"2.44.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"66a8d4aed115594b848ea104cd8bb8a4a7899e64\",\n      \"version\": \"2.44.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"5143414003b96ead1ffe40c57c9bf764bf64b0c0\",\n      \"version\": \"2.44.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"897df7693a8a1addc3a5ab84efabef89e4cef1d8\",\n      \"version\": \"2.44.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"72611608fcbd5e1a1b867a88e4810d75ddc94fdf\",\n      \"version\": \"2.44.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dd1e736f89692df6c27db81eed2269458666841b\",\n      \"version\": \"2.44.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/atk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"756182a4640340b46a1470472ccca37ebf75ac45\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"13fcc8a6fb7b937d315ad06c223fa85860a3ca5a\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"61672c57e8e69aa513f352781240addf75670a4d\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"c97f8dd9d133fb3e75abf33040b3ec61e032734d\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"d21ac2c541d67128cafda7c4b190e217cb943174\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"6c40b0b29185c3bf172af4eaca94e38a892221b2\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"0287be8f06bb4da8b89f9edb0aa93258c6d36f1e\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"849d0f35a03bea3d5871f8e8bbaae5d476f20798\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"648ef40c1a892940c1a4c501123cafacd86e4f5a\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e6aebc3163947c210e176a1e9ab0ddd1c6c7d0bf\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4034b57da4c9eeb30d6904339be721b7e45f8a89\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9e43338e95e4bfeb688d23ade7792fb45b185356\",\n      \"version\": \"2.38.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15723fa24f08f04e859253b16f5cbc05529d10cf\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cf5656ae96a202ad1846f5cb233cc4daf4f3336d\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b8ace143cf9715262f419c85a5840fa15a4cf0ce\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28ffcc285239b3ca0d99752bc740f9349f996ad1\",\n      \"version-string\": \"2.24.0-5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8b340fffd56bb314c9013f55af518bf111af666b\",\n      \"version-string\": \"2.24.0-5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"18245a7bfaf409eba114baf41896ca126163851e\",\n      \"version-string\": \"2.24.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"791aa9841eab23cc72d2f98381ed132a32567035\",\n      \"version-string\": \"2.24.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4df135cf73816939af5416dca1e535553a4b035e\",\n      \"version-string\": \"2.24.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc8acf75ad0c136ff158548200c08dfa0f59cb42\",\n      \"version-string\": \"2.24.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"faf0b23eedbc6ea044f3730cc1b525f663b3d11b\",\n      \"version-string\": \"2.24.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aad9b11c6426bc739a899deb478fd4f49f70c3f5\",\n      \"version-string\": \"2.24.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d99d3626bf81d50c0c51d3c39592d00178c0db26\",\n      \"version-string\": \"2.22.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/atkmm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4b42bc112850ef59493e65d67cf5bbfb40011fac\",\n      \"version\": \"2.36.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98ad8f81a31186ba590b553c5e99d4ea5415eb64\",\n      \"version\": \"2.36.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d9acaf9d071486528917fa62e0315a65d2c4ed6d\",\n      \"version\": \"2.36.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f0bad5eb22d4affecd3eb08be801a8692b5704c6\",\n      \"version\": \"2.36.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd4ca61c3b3fcfbadf494e019aa13a659eeff930\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"340ce8d9ccb6154374ecbe6bf6c9a70b83442578\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1feae8dc89c99e89b47bb8a028cca2e77d9d4352\",\n      \"version\": \"2.36.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6147b7b2b6af5fac8a05e48cb4e624fb2fdde235\",\n      \"version-string\": \"2.24.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e3fe7e543a9580c2ea9116d66376d2744cd627ed\",\n      \"version-string\": \"2.24.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"528633a4adac405a9fc4ee39ae45352ab47c6f98\",\n      \"version-string\": \"2.24.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e1ec86f38809f14d500d14012da83824c1538071\",\n      \"version-string\": \"2.24.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33fec2fc8ed32dd427c1e27252b3ec9af049f8df\",\n      \"version-string\": \"2.24.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3eca50169f8ca7c03816ac3486269e2512b59fa\",\n      \"version-string\": \"2.24.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/atl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8377a72c91d9c135f3cb8524c3d43571de2e3d20\",\n      \"version\": \"0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0cf33fe03c09b26209c1162fee2bb2c5538f8b0f\",\n      \"version\": \"0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/atliac-minitest.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2013d9feb683a1cbd74aa2190af932dfdb4f7580\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/atlmfc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cde2247ecf111c629f61c1975275e9433fad9756\",\n      \"version\": \"0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"1a6d710d7d3ffd42089aa001571c625805f59918\",\n      \"version\": \"0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"60bac7802a9cdb32192315262495b647af36b723\",\n      \"version\": \"0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"509a448c797ddb6cf67ba179b6edff02fee17865\",\n      \"version-string\": \"0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf15a689a8ab4c50dbf2e6eef2c3a7fff5e6dd8f\",\n      \"version-string\": \"0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/atomic-queue.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f44a161216e9d3e47cd77cb90ebb646c50d5af71\",\n      \"version\": \"1.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e97b5dcafeb90882b25f52ab4c8bef1ae97d7c43\",\n      \"version\": \"1.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f7ee9977924361c4eb0e35c247fb1623758fc06\",\n      \"version\": \"1.6.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"112f3b80ceea3d9b594fa58aed6ead69044c34c9\",\n      \"version\": \"1.6.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f66ffc7a1238fb105af0cd946544c2a94600fce9\",\n      \"version\": \"1.6.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b88cd34bcb65c0fa36106282bd37722c6a65e853\",\n      \"version\": \"1.6.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b1bca0b58cc1f6d9571df7ab750292a8a4ac25f\",\n      \"version\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"045962c06085fe2da8633106b2170b29f4febe47\",\n      \"version\": \"1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a32a426d9c16a0067532134ecb6680ee7928f7f7\",\n      \"version-date\": \"2021-05-03\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/attr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9469e87c26e686294ae881a7ef4fbf1d18d34057\",\n      \"version-semver\": \"2.5.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8c3b068a238cc47f966236ab2c5e190970923f1a\",\n      \"version-semver\": \"2.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2348d8cea7b1c70c26139bbf366d57830cea8bf5\",\n      \"version-semver\": \"2.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"99ae42f2118c5c6d128b332dd5e914aeba6702d9\",\n      \"version-semver\": \"2.5.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aubio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b5f414308d7e12254ed56a880f77b4218c163a5b\",\n      \"version-date\": \"2024-01-03\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"31db883042c73ae81e74c010dca29c7fc4e273f9\",\n      \"version-date\": \"2024-01-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e51e332257e4b788828390a39d86109000d5b960\",\n      \"version-date\": \"2022-01-26\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2e15f362018acee6d200577e41252e911eef35f0\",\n      \"version-date\": \"2022-01-26\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"511a11ecdc92221bcde518ad98f22512788a07a4\",\n      \"version-semver\": \"0.4.9\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"4888190139ae3bd7f3fdb15f79453b25f59a45f5\",\n      \"version-semver\": \"0.4.9\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"b7115b787e5f71bf65454f4c3cff3ec85b4eb264\",\n      \"version-semver\": \"0.4.9\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"0abf18908332cd2ccfe8e298f8fd90c0db42dcd9\",\n      \"version-semver\": \"0.4.9\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"229c53eddabe48fa718f95c3dd3094a694770a19\",\n      \"version-semver\": \"0.4.9\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"a5fd622dc9d70a1f4cca1e6bc09829e1844b7e0f\",\n      \"version-string\": \"0.4.9\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"4623a0698d9f9775a12e41f282e2b131f32ea09f\",\n      \"version-string\": \"0.4.9\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3a1b37a405232977d957c365019ed85a4c8ad009\",\n      \"version-string\": \"0.4.9\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fc538d2460c0110f71b3255826c3b193175422c2\",\n      \"version-string\": \"0.4.9-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a202c56d375aa33d948e71f1f776fc9cc4a09eab\",\n      \"version-string\": \"0.4.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00cf95c6fcb5d83046fb353c910e70d8d1a980a1\",\n      \"version-string\": \"0.4.8-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f4ce7b7e1d4bd4c99c23fa8cac84163db0b4468\",\n      \"version-string\": \"0.4.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a8f1ef1cbfc2fe87239bbe379490e6452acc276\",\n      \"version-string\": \"0.4.6-967e4041f-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acde13c98ba29a9936de1d4c98c2b4c973970b56\",\n      \"version-string\": \"0.4.6-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"005bb8735251e9c77d2c5ced392f01bb05e682bc\",\n      \"version-string\": \"0.4.6-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"542773bbef586a34953826aaff9f5a7378004798\",\n      \"version-string\": \"0.4.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc6b19d961492dc1f1ce5ca068e09b6a7b86314d\",\n      \"version-string\": \"0.46\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49c57b3338cfcdf1e2613a00b794fe00d4a62b99\",\n      \"version-string\": \"0.46~alpha-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53b5167f7b8d12cd07353feca07203319dfda73a\",\n      \"version-string\": \"0.46~alpha-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be74b6c5a73af43313c11a4d3e64d1dd65f2569a\",\n      \"version-string\": \"0.46~alpha-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fce6ff31ff9335fc9df0eacdedc522f921025a9a\",\n      \"version-string\": \"0.46~alpha-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff49e16d707219bff9c3e09a00dd119aabb25d1b\",\n      \"version-string\": \"0.46~alpha\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/audioengine.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"54f570214238600b319b1fd68aa3d95c6ea6ecc0\",\n      \"version\": \"1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"549344685167b21c2b2e9682178852c0ee8cba5a\",\n      \"version\": \"1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45b274656b338d05a58f7ee5713f3c067c369b8c\",\n      \"version\": \"1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/audiofile.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"963dc771427f737682cd694e794d6ac9a4a5f7f7\",\n      \"version\": \"1.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a145e7e2504e717f32b5e051d237e2695a906a7\",\n      \"version\": \"1.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af5b6cc47eba8f3330b4769643ec814da3be5983\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f06a6467594b612bfd24dc86f696d07e1c4b500\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa276b1ad374c2ae6034445b6655518d8f9a23de\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73a1d7555de8baaf7a1b34ca1410d7e9978bf75f\",\n      \"version\": \"1.0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bf2b19891a915f88803b1fa079c525e4d253ba0\",\n      \"version-string\": \"1.0.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/audit.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"47e78499832fcefc33777949d86d5042728ac282\",\n      \"version\": \"4.1.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"40a0d00dd908fb3ea66083700c31c9e6f7de92c6\",\n      \"version\": \"4.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e893a1ee6fc7d03944fbbd2cbc10609fa701e56c\",\n      \"version\": \"4.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e72e8d1b72bb7e97d7312821e7ae6a4c19f5b905\",\n      \"version\": \"4.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bc8ba38796968e68cd87e9537c85a803c203b1a\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"926ccd42caae517216220ee699e30c86abdf7ed9\",\n      \"version\": \"4.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aurora-au.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d38ed4d58915a03525939af7cacd1cbcd7598c4d\",\n      \"version-semver\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd54583c6a7f01110716fe522817a244f319e0fa\",\n      \"version-semver\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91255ce3759e484bab4763b24ea50de15c0ca560\",\n      \"version-semver\": \"0.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"291af3f0c1c91f4c93c000063b601e8a2f0636bd\",\n      \"version-semver\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"843b8ff14fe6b933b9888e9badec1595bdcec3bf\",\n      \"version-semver\": \"0.3.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dbea0dd2b0494c189b944e96b477192d37461bb9\",\n      \"version-semver\": \"0.3.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aurora.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"05d122ad98c50099a3bdbfd845faf2460df6659a\",\n      \"version\": \"2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a41f2335fd703ebb6a3dbd4eb20260754cff110c\",\n      \"version-string\": \"2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"027accab492d7272fdd2d70916fd97f2c36644a3\",\n      \"version-string\": \"2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/autobahn.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6d30e9c65f3f7f62c0020630f26df0f772854996\",\n      \"version\": \"20.8.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2d7687436a474abcf18dd1b5689437218f8f6d36\",\n      \"version-string\": \"20.8.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0389b345f8b7cc5f7c4cfb7a461cee02a76e0034\",\n      \"version-string\": \"20.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07faa0f6be019d2d32b1652567bd0bf64c8e419b\",\n      \"version-string\": \"18.4.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/autodock-vina.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"709a2b5bf0bd49c140d8c9e512e5a26e96126a49\",\n      \"version-semver\": \"1.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6193478ce94b4232f4d613fc8b8a717ba2b157e4\",\n      \"version-semver\": \"1.2.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fe9bac99748f92bed5428087d5db7c6457f7e7da\",\n      \"version-semver\": \"1.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17529fd4b800ef3453f99cf2607e64fea59f6481\",\n      \"version-semver\": \"1.2.5\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0a1f8b9271d163893c7bcb8f7097e38be9888519\",\n      \"version-semver\": \"1.2.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d962d4e25cc8a74a34729a493203c3060826fa1e\",\n      \"version-semver\": \"1.2.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fbbf68e11b2e95110b26735162c7c07b4db2d670\",\n      \"version-semver\": \"1.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05bd7ebce99db7a1d6fb9fa3194e53583d2b3b25\",\n      \"version-semver\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"393884054347c19ff78db882674ce17dd51476e0\",\n      \"version-semver\": \"1.2.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/avcpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4e0e7dc8ef987b1b2f13002eaf3cca4c9927d0a9\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfc7b9ad3262b1757d1c5e8acccae0d21e2224cc\",\n      \"version\": \"2.90.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90c3ece0f2c58eb8134acebca17036464184a0b5\",\n      \"version\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4db5544afbb5ede33ce98bb106ec9eee6f9f6eb\",\n      \"version\": \"2.7.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1b984de5f1030515978eb4e5edf01a02cf384e73\",\n      \"version\": \"2.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"810881ae390fbb443d46b0d97b61afc80bcef999\",\n      \"version\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b06ff7d5a249eaa6f633d4fb9ce05b8f6fd8f85b\",\n      \"version\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35a98b8fdd34b26ecfcb2a8d79f4eb288c2a800b\",\n      \"version\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0536c50812252994282f92dc60c6be989da16ed3\",\n      \"version\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37ae9f7b52ea3f3ce0da3c7564f006639816c084\",\n      \"version\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7227fc33d6f65475816f10bffcdbedd6d2485298\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caf5460d5bfca1d608b7c7eab2bd2872080bf0d8\",\n      \"version-date\": \"2021-06-14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4e6dcc1706046f3b2b6fca62df98bbc7696eb19\",\n      \"version-date\": \"2021-06-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"102cfc337c2a08e57246c399812a540315ae4531\",\n      \"version-date\": \"2021-05-06\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aa82b322b6c59cf758147d78664f3d7ce66a77dc\",\n      \"version-date\": \"2021-05-06\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/avir.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c673f17b3e4b881fa4c81c25e9e4fb5bb8e398b4\",\n      \"version\": \"3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/avisynthplus.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e75504877f3c24b1d295443a9a52576d8d00b517\",\n      \"version\": \"3.7.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02aec32ec997a98d60fe28b529bc2ad132d4b5c7\",\n      \"version\": \"3.7.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d6a5198252f84212548934db0f73184919283928\",\n      \"version\": \"3.7.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e89f515dc497bb37dd138d024d572ef318a10fb\",\n      \"version\": \"3.7.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"10f62c32226c4f588e4524ebe1ffc36a2ad2165a\",\n      \"version\": \"3.7.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e3749b45c163c78cdd03a7e47223634ba17ab58f\",\n      \"version-semver\": \"3.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a585670d79213148e938d9f3ea7d2ccb1c784f2c\",\n      \"version-semver\": \"3.7.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ed06319cd3b2bb9e0811743ca7f66dd9539eabef\",\n      \"version-semver\": \"3.7.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"747e0dd9f81ace8b2f473dc455871938d930df28\",\n      \"version-semver\": \"3.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d573152a7d82faefcb525b1d6cf688a1465a71b\",\n      \"version-semver\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de073b58132bfad56e8b89ece1e9e4c995df607b\",\n      \"version-string\": \"3.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f71f3a1d842ba88c356e32fe1d2fbc487b47855\",\n      \"version-string\": \"3.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"294672fd504c5667c368b0c3288b6be1e34810cb\",\n      \"version-string\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04d2366805052941a50dc8db53c45d1a9265bb72\",\n      \"version-string\": \"3.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/avro-c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6d12f4efe5aee0efe4ff61710e6cbc3100cec7a4\",\n      \"version\": \"1.12.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6eb4af0464788cbbe42de42b1061e0e5cd7c7e07\",\n      \"version\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9776bebec8f77c6ea2322fec051fae2d12a1f524\",\n      \"version\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76ef10758076c92faaae286e1d38c1770dc4f23c\",\n      \"version\": \"1.11.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b07da3abd56565c8d2e75942aab468ece0f3115\",\n      \"version\": \"1.11.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e36456a1ada18a8020e4bb1fffa24b0dc2edfa3e\",\n      \"version\": \"1.11.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"75d0ed12b643fe1ed6a175c12549e9bb0ca94a1d\",\n      \"version\": \"1.11.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0b07ed910d3ad0ec9a5be71e1b37f0593ab540c9\",\n      \"version\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0828484bab48f23c09e440f9df3d9d99dd3caaa0\",\n      \"version-string\": \"1.9.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"09783bc724dc91b8c456cbb060043ccb206e8595\",\n      \"version-string\": \"1.9.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99bbfcf0dc88ff4fb93fee1e252a1488d0be5bdb\",\n      \"version-string\": \"1.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6e0d310e5ed9c1cac48a2076ba67323acf25882\",\n      \"version-string\": \"1.8.2-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7946d8a20fa3d901dfdcf9a76c361a1c0f9b095d\",\n      \"version-string\": \"1.8.2-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"617a18c6d4bf8718e7010da2797c60f63fba082b\",\n      \"version-string\": \"1.8.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3052db22f21a58023818a908d156fa4a9e4574c\",\n      \"version-string\": \"1.8.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab59da4973872f333444eb0847dcc80abc5dd3a2\",\n      \"version-string\": \"1.8.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/avro-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2f85aad132aa9fd6a464be359fa7359b9633c780\",\n      \"version\": \"1.12.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05e75f00bd2a82451f3c9853885676592eef023f\",\n      \"version\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ef85ccd3feb1c611ad245ab1ead9796b09b1bc9\",\n      \"version\": \"1.12.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d177503c9c4f90f723a50e01156fbb79b479237d\",\n      \"version\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5b130595cfdd2c5fcecf41bcbbed730aab60285\",\n      \"version\": \"1.11.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f04b2076c299b830bfdd3a698db754f4f8cf269\",\n      \"version-date\": \"2022-11-07\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"08f82323ee0bb00a297cc1318c04dd3bce5d963e\",\n      \"version-date\": \"2022-11-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7804bfb279bdea0b9e270f010e1683b9b8d7ee38\",\n      \"version-date\": \"2021-06-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ecafbb456636115f10c5670a8bb484181c133d89\",\n      \"version-date\": \"2021-06-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6253ca701d576b97c1625beeb8a1767eb73bae4\",\n      \"version-string\": \"1.9.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/awlib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e904565707edc7bf03dc4b04abf01ecd882a21d7\",\n      \"version-date\": \"2024-04-06\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8e81b74f7134ef57eeabdfee3984e76eef3a7707\",\n      \"version-date\": \"2024-04-06\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"539db7a8b7652c86c735594e04dc1a1e09647035\",\n      \"version-date\": \"2024-04-06\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-auth.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6eb027329aa9349a82b21af20f526a6476f1520b\",\n      \"version\": \"0.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55579addbe1cbadafd9f170fa8fb258ce4860b89\",\n      \"version\": \"0.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd943ef660eea7d2e2498f11e657a4d72c92cfc8\",\n      \"version\": \"0.9.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69e60a5d5d9642457352cbfbc3239c8386731ba9\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f0941e239ca1ca82743681103ca0fc8392a73e7\",\n      \"version\": \"0.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0403bd7de030dafc53e1d9a77e3c002ffde8af52\",\n      \"version\": \"0.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fd7c535873ceaa235c636b4f075db2dd6a417c9\",\n      \"version\": \"0.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab1f4bfa77bd7950a6e066fd470f43c627a9eb1f\",\n      \"version\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47f8058c331c8174b2e342c0835937ea6f6c4a17\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0626c208b17cd95760632b920ecd386365638ee9\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fab2a20a2afd37468953826e9db352ee71ba38d6\",\n      \"version\": \"0.7.31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9dc508c4dbe649e26a09570b55bede507417f353\",\n      \"version\": \"0.7.22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"349597b752292dcaf8e16d76e4dd231891c74491\",\n      \"version\": \"0.7.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2b36610b15f3007dcdc328c29b4db5c0862f27f\",\n      \"version\": \"0.7.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47a0b91751e137d79b7c6e8ca614d98171ab95a9\",\n      \"version\": \"0.7.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e80f8a3a15231a8d513d03ff7761acf4a5c18269\",\n      \"version\": \"0.7.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab09a6f41712ba35a021c3d6392a804e47858668\",\n      \"version\": \"0.7.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5aba6169081364e7585dfc613a0a476bac838f2\",\n      \"version\": \"0.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c6d3fc7a7471133d8fa5c12f019432a89678da2\",\n      \"version\": \"0.7.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2540832abbf669a0efdf221f74ba3bb68f795056\",\n      \"version\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33b7db583ea58cd2516c5bdc3d2f331dc767eaad\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51a9d9adaa80e798b6d856653cbece6dbc52c41c\",\n      \"version\": \"0.6.22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdf9b6cb3b199b8ef1dec2e0d46bcfea7c8f536a\",\n      \"version\": \"0.6.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"be9ae25111a5c7104d7c3769fcd581ee9f5dac7a\",\n      \"version\": \"0.6.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"09b8dcb5acc3e1f83c8b5e3f8b242db3d85f468b\",\n      \"version\": \"0.6.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-cal.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f5b466fcf369984cbffde978f0cf7f93b93b724b\",\n      \"version\": \"0.9.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5597ec566326b0c28a4f2900ec25c1d216e104bb\",\n      \"version\": \"0.9.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"729cfd129f9910181344accad4dc0579593ddb89\",\n      \"version\": \"0.9.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a249d518e2af42bc02f1dd243c5c1d07fee65b5\",\n      \"version\": \"0.9.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9040265c67369cd6698288f6b3e0da6da11cba2a\",\n      \"version\": \"0.9.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f0ddb3f43edc0865558069243cfaac3e9c817eb\",\n      \"version\": \"0.9.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bf984f3f4ebb6cbfde19f4886846a9c56140abd\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"966940cf40ef9df2c1d53cc0524ddc7d59b8ab44\",\n      \"version\": \"0.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d921bafe31f57281f83b547b7c218996331f16c\",\n      \"version\": \"0.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89bfec3f208df540aae6e782cc9e993b29580c5a\",\n      \"version\": \"0.8.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4f501b994ed102042e7d3ed48c41a5b49ea88e2\",\n      \"version\": \"0.8.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae1e76b2294cf592859b288d712026c46a69b57e\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2cdde2097cab22f8b121239ab9e0484efd564dd7\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da7748e0883f0c8e02321bc1ef1004041c7fbbf8\",\n      \"version\": \"0.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9382281410e9d885d1eacce6faa29f36767a5b0\",\n      \"version\": \"0.6.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd087ffda02ff69b1ce404a3e6247220c1c4c62f\",\n      \"version\": \"0.6.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43c961d933d7a928c15cdfb7c5f7a6c16875bed5\",\n      \"version\": \"0.6.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df757b731aa4c59ac71c43d02fe87edaff5680b3\",\n      \"version\": \"0.6.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5633a1e4fad4542c5e3a665a09bf77d276031429\",\n      \"version\": \"0.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c833007ab0c5b36c45e555487117c271d52c4236\",\n      \"version\": \"0.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17bf60e8e810ac219b328b2337afc58d65c6b8dd\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9b46cbe5ae06bae580a43efd676aee7de00df08\",\n      \"version\": \"0.5.20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a383adb52cab94b360e30cf82c1be79a45a75875\",\n      \"version\": \"0.5.12\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"33e7566ec2dc8cbc5ce91687b8627f946cdf231d\",\n      \"version\": \"0.5.12\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6f3ed6a5199c30560f46d1be38cee72e3a77d62a\",\n      \"version\": \"0.5.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7495a338fdd1313d3cdfb67e69406eb4ecea02e9\",\n      \"version\": \"0.5.11\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-common.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"475281cad4267547a93a03d7a18802007e780b15\",\n      \"version\": \"0.12.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db482dd7e4268a1a250d19a151f7dc4b02774758\",\n      \"version\": \"0.12.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee54a8077ce74821027bc4070b7e74e7770c580b\",\n      \"version\": \"0.12.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3b2dd6ae518f00e2f13261cc1c1da2e9262d751\",\n      \"version\": \"0.12.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15b08f9318518f39b5e81f9e96b47a1be2ef5307\",\n      \"version\": \"0.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3f5d0045119455d8dd99017bc4c4c535ec68b37\",\n      \"version\": \"0.10.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ca8ab15e996d475016dcb8a29cf3558fc4f6568\",\n      \"version\": \"0.9.30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e173deb74e242d11e66bac664774195ccc14e5db\",\n      \"version\": \"0.9.28\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"636a4b86f49c7c2741cf61de556f29125acc76a6\",\n      \"version\": \"0.9.21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ce002157d2a45f99a99d4eeb35323b2db108a12\",\n      \"version\": \"0.9.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21a8991014f0f7b8678c4e8c4d6958a214b1f04b\",\n      \"version\": \"0.9.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e07be2013141ae49e6bf3340ccce57b0031cfb17\",\n      \"version\": \"0.9.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30465cfdc4851970efc5767fd57ad6e0dedad46a\",\n      \"version\": \"0.9.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d58a5944c2340297985dc05678671129c45d40f\",\n      \"version\": \"0.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be7b04f5af0c0b475733738be33d3596936764ac\",\n      \"version\": \"0.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce8953debbd46bc73523d3e214f42e5a088adae5\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6447f286aa87615dbf0a2d9227939dd537297d92\",\n      \"version\": \"0.8.23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54a4a42c299e7b32a1199ad382c4b537a18df034\",\n      \"version\": \"0.8.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d2ef01e925f6168e81c00ab304be70d312ea2ba9\",\n      \"version\": \"0.8.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f38081d38190d2b787b38df2ffe3804fea7746b\",\n      \"version\": \"0.6.20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56b4972c2535a4e8991826b6c595e433b0e80bf9\",\n      \"version\": \"0.6.9\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"20a16524a9cc1079486d4efd5230562c8b9bed8a\",\n      \"version\": \"0.6.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e0cf8500b71dc430f8d688db62f277b6c20a2a74\",\n      \"version\": \"0.6.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da525f4c21c19e8eb2d81d6f352467395b55f354\",\n      \"version-string\": \"0.4.56\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"18178de87240278976fc659b52d8a86dbda31329\",\n      \"version-string\": \"0.4.56\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b58ff9b212a0910118c979470d7e53925d1b705\",\n      \"version-string\": \"0.4.56\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de827b03e2db3b173e5d6d25266e6489608c119d\",\n      \"version-string\": \"0.4.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d766b6dc8e60e4d7a4c3a6eb7e15fba323fdff6\",\n      \"version-string\": \"0.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f70c131558d24973206d24f40356a30346617c1e\",\n      \"version-string\": \"0.3.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68789bb84f4ad94e006386403e46970c280d6d46\",\n      \"version-string\": \"0.3.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f60a72a5b4fb56cc3f952fb8acf1800776b56eda\",\n      \"version-string\": \"0.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-compression.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"904823bf56e3ee5053cd8453091eab07f49e6613\",\n      \"version\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a84c654950be7641adf0b74f6a32d65e1001b3de\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a498525014f608149e273dd9477e6880ad9c851\",\n      \"version\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bdfbfedbc64461b1a653d904e8d71e8fe75ed4d\",\n      \"version\": \"0.2.19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9374b8a4edeeba54be2e5807b04cf38cb1f37919\",\n      \"version\": \"0.2.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0373f54fe747cd91672c56b2d86ce0e8d9e4491\",\n      \"version\": \"0.2.17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"770807ecff5bc7a1d5387b956a643bf5e3205078\",\n      \"version\": \"0.2.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"107778b6c4b3c09105fcc9a08b31b252278538a4\",\n      \"version\": \"0.2.14\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5892ebc8e23b264d832f03d4f7dfb04856dd8367\",\n      \"version\": \"0.2.14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e9dd3757cfe02e9e9d6d4d0bf772507c1be3794e\",\n      \"version\": \"0.2.14\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-event-stream.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7e7a62b98c4095e467b3b4af230e037c9c27eed1\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8a1a811cc54a280308cc030df340e7bf616e689\",\n      \"version\": \"0.5.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93f9bfc5f6c53c2e27d80ad0e5ceff24f57450a9\",\n      \"version\": \"0.5.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74d786e7bade018b655fd03645179d1a00e46be0\",\n      \"version\": \"0.5.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6a057233778790116b92ec301d0025614fa723a\",\n      \"version\": \"0.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d6118e6451f47e0471812ee7cdea2317774a4df\",\n      \"version\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ce2f05af1ef06109a9025033ea8322479473cdd\",\n      \"version\": \"0.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"374935a2dfbf1c2a47bbf33b7e8fe3ad0f64c4ee\",\n      \"version\": \"0.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26154860990d45f57dc53a6e7ce291112af3c4e3\",\n      \"version\": \"0.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c0c5daf2e95fa6a4e02f178c8ff091b0c8ed6b0e\",\n      \"version\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e169d96e976e9c9afae3b1b5d9045f49c6cbec2\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd36c61d2769534dbe9e4813e1269e88961ff5fe\",\n      \"version\": \"0.2.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a9e93d6dd8799afe5f56eeeda92793ba888691e\",\n      \"version\": \"0.2.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4d0b2b6a72ae5ea454dc5378f9b3bc78320174ae\",\n      \"version\": \"0.2.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0556f6ff7d7a2e270825de650d84e97c1ed2cf9b\",\n      \"version\": \"0.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2daec107d6c9d3077a4623d3cf341304a309852\",\n      \"version-string\": \"0.1.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"50134e5fe6fa4dd534238fd2a799722b918704a9\",\n      \"version-string\": \"0.1.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8569065153318306e1b6cc224d2b28ddd170f0b\",\n      \"version-string\": \"0.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c20f3cd8616b1b985414c66f40774c15a523a851\",\n      \"version-string\": \"0.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-http.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"45c8f040f39d63293a45c070ded2ed9843fc9128\",\n      \"version\": \"0.10.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"048654fd9665dd724597c0d20c33a20d6454f368\",\n      \"version\": \"0.10.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8948337ff8ad4eba3c636a1f005f77168bcf330\",\n      \"version\": \"0.10.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0087934285416eaca6072f975f96eb3beaab138b\",\n      \"version\": \"0.10.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8dd0932b6f60aa5e2964d2a7fba1230c2650034\",\n      \"version\": \"0.10.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b075c958d4584c8007db00bf890f5c93419ee97\",\n      \"version\": \"0.10.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15608b5014d67ddd4e5981a073b0d4a4fba716a9\",\n      \"version\": \"0.10.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20fba3cb6fb26777cd6eed3f1e97e01feaa4339f\",\n      \"version\": \"0.10.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26f98ef4614259f94d86e7b8fe738d60134f5d1d\",\n      \"version\": \"0.10.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e08934a5da827a2b14905866d2183f6ff507d5d\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60fbed4d06ee2153dff9742b717bc71c587056e6\",\n      \"version\": \"0.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ce014beeda67d7d46ad21707433a8f7341a9e77\",\n      \"version\": \"0.8.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca51e9a75bf0240b459ab91f2058b3df01f22962\",\n      \"version\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8adfd9bb00f8f94f20462e0cfdcac07ccdf6a94\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa98598f65061ac8a183b36862eac0c4e89d38a8\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb6f67641f77b8ba24d435c6cf49b7a36cf80536\",\n      \"version\": \"0.7.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab0c882c2d7c32b58e11c9e7124574933b701d8f\",\n      \"version\": \"0.7.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6333ba487074d6b76f7270654796334049371d08\",\n      \"version\": \"0.7.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c33f11482c79e72522708d43522665505d47730d\",\n      \"version\": \"0.7.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9d908413ad0bba2f32673c4b5b16dcdc6abc559\",\n      \"version\": \"0.7.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c097685110e260e91a1ac843ec20eba29f67574c\",\n      \"version\": \"0.7.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"845a574790e6fcd40bfc13cf0c65104d04e29350\",\n      \"version\": \"0.6.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"470e20b38e215a550b52c002a7cc8a7f18938bf9\",\n      \"version\": \"0.6.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"21701228d8dca8d718f990273734749288100cdd\",\n      \"version\": \"0.6.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-io.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bcfe60b1dd735c427ba8ae095a98ce44566d84d3\",\n      \"version\": \"0.26.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c23f0d36fb17382796601441ec3a30ad1b007846\",\n      \"version\": \"0.26.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d73aeca80a2e37d1903c6f718823a1e52c04c1c\",\n      \"version\": \"0.26.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc290fb080c149f98cbcea93c67fb9631eebc199\",\n      \"version\": \"0.25.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1204cd010eb9194c234da88ea856c80835609535\",\n      \"version\": \"0.24.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6a8f8fc519527c3382d1499d5611742fa263b0c\",\n      \"version\": \"0.24.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"009ea6b21eacda56cd5dbf0f9fdf461bc3a138c8\",\n      \"version\": \"0.24.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4f18f31d03b55ffad6e423a4a88ae4d0a25264e\",\n      \"version\": \"0.23.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02267e95cfaa6ce058fd20ed844b97cf67b6d1f2\",\n      \"version\": \"0.23.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8642779293cd5e2b2a03e8170d65e101e3d9420\",\n      \"version\": \"0.22.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"221f7407eb65b699ee45df136cd08e061c459c57\",\n      \"version\": \"0.22.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96920278843d68ae95e2a2e61cae10c6b7cb79f9\",\n      \"version\": \"0.21.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81a06df077824baaf93075e3f48238a3e97e1f3e\",\n      \"version\": \"0.21.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f451a6ca1a2582e3749cfcb18d3f63059a275775\",\n      \"version\": \"0.21.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60bb046437cbf02c7ef4030e185a0bc81611689a\",\n      \"version\": \"0.21.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90ca47644e714fc636b00225fde340db1f4f1393\",\n      \"version\": \"0.20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e9d0363f897164172d42bdf81deccb94d781f0b\",\n      \"version\": \"0.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e003c0cc29540c2781aff4df978aa347e34db528\",\n      \"version\": \"0.15.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e61766c04e17d7161154c6a3711adbdd668cd5f4\",\n      \"version\": \"0.14.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bd9a8fb2689efbf9a887d321d8c9a4d186c9641\",\n      \"version\": \"0.14.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e76d4b5c9d39008952070b235a34f8df72ef72f\",\n      \"version\": \"0.14.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8cf3e80c656857ed3959d2d2088c2bd590eceb3\",\n      \"version\": \"0.14.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d821d965f7ef5ea73553cd6131cdfbf081924e7c\",\n      \"version\": \"0.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"346cdc018fbb4d19764457fe205fd0e8db0d8088\",\n      \"version\": \"0.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"586cb06ad50ef2627c4dd30ab97b88d79e559fd5\",\n      \"version\": \"0.13.36\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caab59ca1fe5071d552eaf073a501151ac6099a5\",\n      \"version\": \"0.13.35\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"888ba4e86b810e8181ed897d4dc03b1a9f78c9f7\",\n      \"version\": \"0.13.32\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"702a1838bbe3f84ac08e515007467ae513eab4da\",\n      \"version\": \"0.13.31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b3bb7fda57741248eff888afaea9724d68b7b5e\",\n      \"version\": \"0.13.27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af0f6d934c56ef089365a8c27c8c9f183e554ef9\",\n      \"version\": \"0.13.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4dc402977f4ed08054b2661b89a211064005e280\",\n      \"version\": \"0.10.22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7456b996bdeeeeb59fb39770d797fa2966d0a951\",\n      \"version\": \"0.10.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"45b959b56caa21052a67c2b3d0b493a3e401288c\",\n      \"version\": \"0.10.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fd430ec2c2c43582b0765a48e0a724d17747ae36\",\n      \"version\": \"0.10.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-mqtt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"39fe9b08e4743970b6c23b0fba9ff18434f7339c\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"670ae145106e656e5ff1e3b22df3b8b51173a273\",\n      \"version\": \"0.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9246019682afeb76049d63e0ee498bd2bc332092\",\n      \"version\": \"0.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d48ada0fead6bd92547c2ddfe61a56e55bb9dbb7\",\n      \"version\": \"0.13.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3822429f9bf56c0b36f1b06f510d365ad4d413e8\",\n      \"version\": \"0.13.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c44c01d017a883388fd1d0c4b28eb9b5dbc10610\",\n      \"version\": \"0.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2311d9e3c97821d8027394df1b11a989d0688301\",\n      \"version\": \"0.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbf87664aa6737a36235a074099574841864cd25\",\n      \"version\": \"0.10.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d088a37f1788ed945e9abb452a190ad17cb2ba34\",\n      \"version\": \"0.10.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ae0ea6dc8665c5a07b5d95834b64214874b9018\",\n      \"version\": \"0.10.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aeeedc8ee14891ddd71133176868c242b75cb1d7\",\n      \"version\": \"0.10.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d9ad24f654f54f40250744fc34a83f1436eb9c7\",\n      \"version\": \"0.10.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e288b3c65ad4a03bbadfc763aa362a4bce51ea25\",\n      \"version\": \"0.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79c21d94b22888e395bd53041457397fcb013486\",\n      \"version\": \"0.9.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9210c6a8260e7b5058fd4d9bb7d1a42cd6d78079\",\n      \"version\": \"0.9.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c48dfcca0c391e496b3ba1709f491d3cba914e89\",\n      \"version\": \"0.9.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96d192387fd36708a0cd3cc41552e473c8bcb2f9\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ef9969a5ceba966df73fb157fa6f74b45f8e8f0\",\n      \"version\": \"0.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"627f6778158776948501ca6a5516ccad59d05a25\",\n      \"version\": \"0.8.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"240cc0cba578a941b0a23d8dfdbdaf930257b029\",\n      \"version\": \"0.8.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"028932fcffa607cc234348c2e2df454da7c4ccad\",\n      \"version\": \"0.7.6\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"834a199cf4560cbdd8e6dac09074b9b5b1d57d53\",\n      \"version\": \"0.7.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6dc42a5ba915723bed2997c39222b166a9f0a084\",\n      \"version\": \"0.7.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a7ac0c5bddb07cc6ef49fe32f845efb230d28059\",\n      \"version\": \"0.7.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-s3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6c3ec37af80cf737ae0d9e9beca04207b232a667\",\n      \"version\": \"0.11.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ebaf3465383807a1880dcbe7bb57582f08648654\",\n      \"version\": \"0.11.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cd59e34aebbfac94bb84ef67475c17cd98b0a56\",\n      \"version\": \"0.11.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04fe02468ab915511f201e9125579daa7cd5f1de\",\n      \"version\": \"0.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42a144ec16bdfb1ca95f904bace10b050daa09e9\",\n      \"version\": \"0.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad4de77f20cf626788ba510c6f539aa081bce66a\",\n      \"version\": \"0.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"137b8e968919ee119ed13d013d2d34b9ff24cae9\",\n      \"version\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5217a23d386464e1c57f635a045cc4745860c8c1\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ce53d479e40add611c9db66ad436a535cbd3fab\",\n      \"version\": \"0.8.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8466564667f2673fe118d97a3114fe7e530b931\",\n      \"version\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d0030ab0923649d8c8a9c0efe1fbbce77404eba\",\n      \"version\": \"0.7.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c8e850f164e5ed3bb0619429dfa473fad14fd60\",\n      \"version\": \"0.7.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f97ac587659b22375a6dc1b16a87adda99d4662b\",\n      \"version\": \"0.6.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72656052f2e56364e6c3a1e1afb3d422e370350d\",\n      \"version\": \"0.6.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af095b735f936354c42601fe880ec731e94ebe2e\",\n      \"version\": \"0.5.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec20c84a73d7910b5a0fd15f379002f1e3c66873\",\n      \"version\": \"0.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a03f35d3bbb734a7eebc2ab2250d223bde4a27e8\",\n      \"version\": \"0.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c2914666b48d3f75905048129f3576eecf0206c\",\n      \"version\": \"0.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"078a6a0fb48d0f7051c34811347b5e93a647c368\",\n      \"version\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74a12ce42334826f8eae659d435ebe39bf0f2c16\",\n      \"version\": \"0.4.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e12d01447182cce36c5524fbd6a22f8135dd9ecb\",\n      \"version\": \"0.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"709e576231214f693d747d8187e44b30c77f4443\",\n      \"version\": \"0.3.24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11800b01a8e9e48aa7fe4c7e5f2e64592b5d7ebd\",\n      \"version\": \"0.3.17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47d21c2fbae187617f4781cd3e6bec932da788d6\",\n      \"version\": \"0.3.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d081cc24b4c9c6af3f47087da235d5684c60128b\",\n      \"version\": \"0.3.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5022c40fb60e0fa219d4f8ea52239f5625546c1\",\n      \"version\": \"0.2.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b320e0f3acafe6dc3733a511e4e2b7e2fadeda4d\",\n      \"version\": \"0.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c571d95b22b5f84591bf4a115ca47c522371efce\",\n      \"version\": \"0.1.25\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"620ce24ba09dd971644750eedcbb42a8f1fc2457\",\n      \"version\": \"0.1.25\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"074cd08f0a073d8b1bfc551bd47435aa50ea96da\",\n      \"version\": \"0.1.25\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-c-sdkutils.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e35f3679734136abad374c246af202ab6cda7c45\",\n      \"version\": \"0.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e0ab55f7b5d2ff58a9d52c72171db0d117443be\",\n      \"version\": \"0.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f598b056368babc76eabd974014b79a58da5f58b\",\n      \"version\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9160fd89b00f09e336d1efbeb7ece4158d1be332\",\n      \"version\": \"0.1.19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e317edf4088819dc93010e75d6ee0211ec03ea8\",\n      \"version\": \"0.1.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"059bddb8a37a8cabda35680b9c212e9a0bdb1134\",\n      \"version\": \"0.1.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40dbafcbc75133f129ea11d38162703f40dadd86\",\n      \"version\": \"0.1.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bf3d0be0a297cd59345aa56a1b00017e989957c\",\n      \"version\": \"0.1.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23164b5e925decd15773f93c5fbe0330be7ac9f5\",\n      \"version\": \"0.1.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cb38bd6a7671f8a9ee981121f485b78d28aaa0f\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"613cee18da297b892541b45ffe696560865052fb\",\n      \"version\": \"0.1.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-checksums.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"70ee1ef2359f5b74d8ea5f9d39dd817e907b00cc\",\n      \"version\": \"0.2.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"edeef6cfb223fd537e2e9acf6a9ebcb85c674da7\",\n      \"version\": \"0.2.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6df0ea1e1cca54798ef6286d9305251902343519\",\n      \"version\": \"0.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4288ab959e10e6bf369c9e1919fa4e7b5b129fb\",\n      \"version\": \"0.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6aaad88696392945a19b6bdc2b40ec554b874c03\",\n      \"version\": \"0.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f21a15b24a1361f3f0a6254b1328797ec831f596\",\n      \"version\": \"0.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"312d192b55e17423130daac21855dba94d8424d1\",\n      \"version\": \"0.1.20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdd532188960eea676777a12e5ad822be4167e51\",\n      \"version\": \"0.1.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05e17cee2b7d221bb49bebe55e8801f9cea99014\",\n      \"version\": \"0.1.17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b723c21e8848802c057f18cac7185bf0be37a2c\",\n      \"version\": \"0.1.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"753f3e1f6c5054abb9ee014f45a4fcffd9a93678\",\n      \"version\": \"0.1.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aeda736d7deef9292db2e43dc8702b2ddb5d59b0\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e70b465c6b8ce012ed176b822471dd440f853267\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"120921754d48ecb075658abd01dc56b73e7f25f4\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"60a67f9776bc5957aa27bf0cd2ad36fb10a7bc04\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"faeacfa4356bdc71228a197676b7613cf369520c\",\n      \"version-string\": \"0.1.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4be7a5832f122e6c98d235bd58c55ea2d83dcdea\",\n      \"version-string\": \"0.1.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03a865bfedb1a3ae47b3e284bd15443612aa664e\",\n      \"version-string\": \"0.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a93bdeae64de7039871839c398ba3f97c9d9a4cc\",\n      \"version-string\": \"0.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46b79a9d66e687e13345c6f2b2f1eade29505c6b\",\n      \"version-string\": \"0.1.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-crt-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"648ee6432055147ce037492e789de25a23c482ce\",\n      \"version\": \"0.37.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd643b88981f39f99440b80cb6616341af919124\",\n      \"version\": \"0.37.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3314ac36a6cfd018625edaf77bc09593636c65e0\",\n      \"version\": \"0.37.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98b119acb6b6015c77ef75394d2465adcd3b3985\",\n      \"version\": \"0.37.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbf6c8b34673a7fdc31cec4b91e6bc0a5e433f18\",\n      \"version\": \"0.37.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c9910641a81c6efce55a7befcef2308d983e120\",\n      \"version\": \"0.36.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bd8132094b08b64eb5c3d920f138546be3a0ea6\",\n      \"version\": \"0.36.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62d844bd5e5fe938544c71cd0dd156d49ff488f0\",\n      \"version\": \"0.35.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"041ee68a21a8f96dfc287e751de73d4543a2c441\",\n      \"version\": \"0.35.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64d401a6c8a888b978815f92f3e9822953be11ad\",\n      \"version\": \"0.35.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2c78580cca150d5feed20897299c87eb1cf969a\",\n      \"version\": \"0.34.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6d089e58e65bbce9e0c81c4a607b4807f2a68ac\",\n      \"version\": \"0.34.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"300a1a29ea8b00ceae803defa7b0b344bb846178\",\n      \"version\": \"0.34.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74b2312247169d30ad381039cbe06f82d01d426c\",\n      \"version\": \"0.34.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"938e83a74f2aaf62be696a34e4da40c0a746be1d\",\n      \"version\": \"0.33.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af63058b3d4b68dfe70775e7d91465b6bbaa48a5\",\n      \"version\": \"0.32.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46f43ab85ba4dd67f8764b2da2fe535236f42a85\",\n      \"version\": \"0.31.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d446e44b0e560c8072e34a82d336f048ba02b60\",\n      \"version\": \"0.29.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c17e181bec20b7da35cdadf7e4877cf171bbb87\",\n      \"version\": \"0.29.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9a7ded34c9d102df8c762bc00b0b29e2064fef3\",\n      \"version\": \"0.28.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd51561d31e21b0e6f3e942166f46319f25022fe\",\n      \"version\": \"0.26.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e12f07da72d8c435c8a68fae965c42cff40661ad\",\n      \"version\": \"0.26.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"110c01a23de8f129c041243ea29a8d9483665ec8\",\n      \"version\": \"0.26.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ec1e5fdb18e38dc54d06842860ec7f95df53c5a\",\n      \"version\": \"0.24.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"855f83fcf951b5fcaf0af75159ff979980670088\",\n      \"version\": \"0.24.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c9935cdadd2baa48566f59d5ca1c253d3187ed1\",\n      \"version\": \"0.23.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05d7275131943efc847ecbec0dc1c204b9ee8eb1\",\n      \"version\": \"0.23.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e1e41fc6b37ccd7b0ddfd9d15c9b06339748feb\",\n      \"version\": \"0.20.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0473f0c74e9a4530d0b53d3298828eb42ce45ec4\",\n      \"version\": \"0.19.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2247bebb1109b41b4a27e18d2c91812d23dfe55d\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"e542ffdad6392c75909a3235d33c2a22c939c980\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d96290d0c6d34f9b4129e811e3b8fd2d62a699c7\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"60880034065d31bf96ac71028dab62955a77ba55\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5bd5acd0aefeed0bbf56945c6b299644f3ad6af0\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-lambda-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f50bbb34da1be6d30e004ed7a6227151792c1920\",\n      \"version\": \"0.2.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cc6fdf7e7744d5aef38bee127751f62367f72d4\",\n      \"version\": \"0.2.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1bca88dcd24c6f64b69e49c99bc76db2e4f91bb\",\n      \"version\": \"0.2.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c3197f40cb21eb35c009783d5d7a6f290b249fcd\",\n      \"version\": \"0.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48030b34e22463cab36178bb50d3ce62257d6d56\",\n      \"version\": \"0.2.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e9c58661b9a838e782997f03ee3af449260ece4f\",\n      \"version-string\": \"0.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e586ea66476a0d9ce91ae630e1966724794ef2f\",\n      \"version-string\": \"0.2.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bfe8b19021e8359832f5e32438cb988f4edf0fdf\",\n      \"version-string\": \"0.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7790810f7e80d8c0387fcf87984848da82da0539\",\n      \"version-string\": \"0.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d46b881faa433de4780e0e49994ecc1a4208733\",\n      \"version-string\": \"0.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba62336bf04861892999b45d5595c7f75a9487b8\",\n      \"version-string\": \"0.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2e3a86bb6bd0ab4a024c199d9c2c67da50f288d\",\n      \"version-string\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"903f5e36f05a7f9c1a21c870886f59212f5f939e\",\n      \"version-string\": \"2018-12-06\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/aws-sdk-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"19f1e68f3faaee165567a7aa7b79851bdba25235\",\n      \"version\": \"1.11.769\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee44aa80cb0cc26050a6e1e857d176e7053f4559\",\n      \"version\": \"1.11.766\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"483f4f895820423d7c32b8e71a32ab33a5c82a5a\",\n      \"version\": \"1.11.760\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"222b29d84d4de9628991c178d236740d8633a832\",\n      \"version\": \"1.11.740\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b67e2650e5f5802e4ff686f733fafc7d3383a467\",\n      \"version\": \"1.11.724\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06cbd93959feeda690c8ff0131027a8dcc3cc379\",\n      \"version\": \"1.11.710\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acf90c5fa3cfbdcdfdf590bdedb66ff127bf7f2d\",\n      \"version\": \"1.11.702\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4de2fff6db7de7495472ab65239fc4764bbbc8f\",\n      \"version\": \"1.11.665\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d517ae14377716b706a709b6183620e8ee723f02\",\n      \"version\": \"1.11.646\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"006986f4d6d66f7c6c3287da362dbe6ba9572b6c\",\n      \"version\": \"1.11.591\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab794d1bd8b4d4dea64e403504dd89db8e207831\",\n      \"version\": \"1.11.534\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65e0677d7ca2f28a8670c577103a7d03b4fbb55a\",\n      \"version\": \"1.11.474\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ad1c07eff40874cb2714011450ffe1a77fefb38\",\n      \"version\": \"1.11.471\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6ec576e44d9161027b27b4201c419a2f2ee6980\",\n      \"version\": \"1.11.467\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d59e22e8a467c7cba1e83fa9fb222eae9cbdfd45\",\n      \"version\": \"1.11.460\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be003f23440ed5c0e3ff419e1769faf15e943227\",\n      \"version\": \"1.11.428\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac4b4f695502882bdb0f8ae2711ebc997680d6c4\",\n      \"version\": \"1.11.420\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78c70e9981524d5a397a2c7d2d4dd8c03a250b2d\",\n      \"version\": \"1.11.415\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b71b7920e374f74780fe6cb02043fe6107ed5f07\",\n      \"version\": \"1.11.410\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25794c0341cfdc16b4e0ce8ad5aebcd319724f9c\",\n      \"version\": \"1.11.405\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44ddfa703437d80b5828205ee00e8e49c687275b\",\n      \"version\": \"1.11.352\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dff240595574fc8994e2b6e574afabbb7d857f8f\",\n      \"version\": \"1.11.285\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"27092f8627e032baefd12137452180975e1715d1\",\n      \"version\": \"1.11.285\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"252f02a82047e15da94b42568b63b4064ae55e56\",\n      \"version\": \"1.11.285\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"86cda4ed313a3d7b3b6bd63cd7eb67f947e87855\",\n      \"version\": \"1.11.285\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0cace4e0dad7294b503c00b96658252e827c3ec\",\n      \"version\": \"1.11.285\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"192340da352851921d2c706648ce973435657d35\",\n      \"version\": \"1.11.255\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9dbb54ababc4137e3a91f50aeb8801a89ec6234c\",\n      \"version\": \"1.11.245\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2390f58d566a9a1a25ae4cf7b7862e344eaff2b1\",\n      \"version\": \"1.11.225\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eeab7418483a9b578bb186acde08a1130301e0a1\",\n      \"version\": \"1.11.215\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bbebf005503aa74f6725df8f4d04eb21a894e127\",\n      \"version\": \"1.11.215\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f669bd77e23c643da0c15162dc46d84b924938a0\",\n      \"version\": \"1.11.201\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e0ba4822d4dcc90eac626f351d7a3fd215a68a8\",\n      \"version\": \"1.11.201\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb95756096209a013e786b104a11b0aa6357119d\",\n      \"version\": \"1.11.169\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5c0ad10a852e7facc0cea54e3990f16e0cb1ea8b\",\n      \"version\": \"1.11.169\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"714b1b2815e2a3f57c79c8703a9cdc9892240acd\",\n      \"version\": \"1.11.169\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fb36e871ff39d82abfb7eca5bedbaa2b177c72e\",\n      \"version\": \"1.11.160\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94f8f9c8774eda639d96a707cf3fda55fc9df034\",\n      \"version\": \"1.11.155\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f0cc899ce753e066c26bec70fdfb87c84feaf28f\",\n      \"version\": \"1.11.155\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8b598e9d9b0ecde285a6898a1962f937f9511e9\",\n      \"version\": \"1.11.149\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bacc82ba5052ad66e3b20ad1cae53c36989a28ea\",\n      \"version\": \"1.11.132\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"785c086e68c5e4d5257587ee6deeae566140b8fe\",\n      \"version\": \"1.11.65\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"495471c4071406ec6929d77a553dc03ebd6df095\",\n      \"version\": \"1.11.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53396d33cc22ee631dbfbb9b9a3a656ee3f4ea38\",\n      \"version\": \"1.9.220\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"8303c2804c010e352168fda9a38e7256c30d170d\",\n      \"version\": \"1.9.220\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c7d142ac1a2667f6ba9650cab2505a71ffaddbd3\",\n      \"version\": \"1.9.220\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7fc21526c4465a7e399683055a6df0096cad218e\",\n      \"version\": \"1.9.220\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1d4dde6c824e40b0a0dce27f48539dfa4f64eed\",\n      \"version\": \"1.9.160\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e02908481470143ae86077c24e80d493d609f379\",\n      \"version\": \"1.9.160\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f3e8e88a0bf271817cd42083f58070df1a006603\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"2da283f5bdb07366001a8b14674c0961ac173566\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"fc86d9dc77f15fb8c7c18f767cc21e01e024a8cc\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"74ac36ae24b2c852423a57305005fd86d23d51d9\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1c6b4335305034bea75f07f368e51142abddb789\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5989ba8996df75b9195ef2f429191b48602236c9\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e407a52a177c37acd340209b0c00d1dd1355d2aa\",\n      \"version\": \"1.9.96\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13f162ba967b3eaa61320e2062eabd924e1f7a65\",\n      \"version\": \"1.8.126\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"c23d66191b235f6f388187395b62f38b8e6e35f5\",\n      \"version\": \"1.8.126\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"e1cf5cdb2c16125d532b8281d6901839f11a25f5\",\n      \"version\": \"1.8.126\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"f1baa5b35e752a0576d9d81d70d15b2c44a467db\",\n      \"version\": \"1.8.126\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"011de9c924af9f41faddda1a6bc2bf080eee6679\",\n      \"version\": \"1.8.126\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"1091bd9bd625aab8f19bc9d32499bd888788c613\",\n      \"version-string\": \"1.8.126\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"1474856fe6fdeb8feab5068959e189bc9f6c0327\",\n      \"version-string\": \"1.8.83\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"0e9236d4366958451f888a5f6616aa64a26afa61\",\n      \"version-string\": \"1.8.83\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"948e791fc4effed6d27b6ad4da335a51ba6111bd\",\n      \"version-string\": \"1.8.83\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bc319d0eaa3164611ee527fbea2e2762a463f2fb\",\n      \"version-string\": \"1.8.83\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ab9d27ef480aa31ff61d26bc119065d033de186\",\n      \"version-string\": \"1.8.83\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25296cbd7a7d602b8aa13ad09536845e2d39e4fd\",\n      \"version-string\": \"1.8.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a538315e8d87e1c1b309df02df48c8d1ac2c8fb\",\n      \"version-string\": \"1.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08ea7a610c40148e3482a69e61b35243bd32d653\",\n      \"version-string\": \"1.7.333\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"796789e5892ff15bd488c929097f6bf49d4d5757\",\n      \"version-string\": \"1.7.270\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d52df80388ebf58e81fbd305767274cc46a28098\",\n      \"version-string\": \"1.7.214-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ee25c13ac13de82586aa5f8739c79442d584e96\",\n      \"version-string\": \"1.7.214\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"003e047531084b5607bf0fa7650d9306368931c7\",\n      \"version-string\": \"1.7.142-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37100a1d00ea1fa12500c305efdfc9c2d39db249\",\n      \"version-string\": \"1.7.142\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c70be8918571b0047fe5c8dd99fb28361579c235\",\n      \"version-string\": \"1.7.116\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24e8b096060af9ba178fdab1ae2cec5680848a93\",\n      \"version-string\": \"1.7.106\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d1a7231e28d990a993ddd7238dccc53cb4d3ff0\",\n      \"version-string\": \"1.7.100\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f30834108da8e38617086267dfee6a4e4e2ccb02\",\n      \"version-string\": \"1.7.98\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61bf71b5041f2c2a624aa0fdf21bb6ddbfd48924\",\n      \"version-string\": \"1.7.89\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e797ed8e640e800bf556fe9981cf735927a6eb3c\",\n      \"version-string\": \"1.7.80\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b83bc0e52d936be054b490ef50c79adf73f68fa5\",\n      \"version-string\": \"1.7.41\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9cdf6e74b272bb883bb536c9960f67e0af3a7c69\",\n      \"version-string\": \"1.7.38\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f6bee8ce92ba561c5aabb43a16daacb22941c03\",\n      \"version-string\": \"1.6.47\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ec29fd4a699993cda047b1e00663b786c120efa\",\n      \"version-string\": \"1.6.43\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b75b33c86cafda26afec82d8e9d52aaebb924d51\",\n      \"version-string\": \"1.6.38\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca0eede4bb07d50f091fdfe1e1f1615bdcd24f00\",\n      \"version-string\": \"1.6.29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f325650c4c786a5f7fdf6ed7a7190e5799287f9c\",\n      \"version-string\": \"1.6.12-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70753f945bfcb0b66c577748dddbec17a0d9c0e7\",\n      \"version-string\": \"1.6.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05d10ce3843b6d373a39f74abd2ec6774e38faff\",\n      \"version-string\": \"1.5.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7569d8b07f3244919df76e4338793d5c15d69902\",\n      \"version-string\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8d693c088850ae34c45b06dc8c93b5a186577c7\",\n      \"version-string\": \"1.4.82\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"270e45b8b39a33ccd0c17275a9eb8e14da2722dd\",\n      \"version-string\": \"1.4.78\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8aaaec26546bc6e9d266651a18d834af099d30ff\",\n      \"version-string\": \"1.4.69\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33cb870a4b73c0e490d2fae7b3a6a11abc017898\",\n      \"version-string\": \"1.4.65\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e76ee91aabaaa2421b689716a5555cd7cfc4319\",\n      \"version-string\": \"1.4.52\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df7dbeb03eb5b09a4585caa02cf44813513bbced\",\n      \"version-string\": \"1.4.40\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7616504952d47da4523f5479eecea772229a29fc\",\n      \"version-string\": \"1.4.38\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88c68e5bb2a3413d19b049d9c408a4316ec0b000\",\n      \"version-string\": \"1.4.33\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cccf3ff726ac8b25ad4babd21f7db9fddb7a8ee6\",\n      \"version-string\": \"1.4.32\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c6995e70f2974f07c40b57eab2766faef273cbb\",\n      \"version-string\": \"1.4.31-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4734cfc713d954afe15a3aafa86580cdf2f257d\",\n      \"version-string\": \"1.4.30-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a95b31e39214a2cbc3f6ef804b2ada00f16b8ea\",\n      \"version-string\": \"1.4.30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"914fb03e175de5741eab4e4790d7c6f1c6096b67\",\n      \"version-string\": \"1.4.27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ee7b941c0e7f8ab6166704830c2203845f2c755\",\n      \"version-string\": \"1.4.26\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a480a4d56b1f297d5b843194a4fcfea8396a61b9\",\n      \"version-string\": \"1.4.24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf2a19a867c4ff6ab44d87545ff33465827ad419\",\n      \"version-string\": \"1.4.23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6755840b50489b95087b94c21144300270813014\",\n      \"version-string\": \"1.4.21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef5dff7ac71c02c2787310917d89778bce5b2406\",\n      \"version-string\": \"1.3.58\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ada15f7756b0d9c2b367f579136963ebab4b891\",\n      \"version-string\": \"1.3.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52e1dfc53de2b0f66dc212e3acc1fbc7a6a1d248\",\n      \"version-string\": \"1.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c1682b10a345a4ec9b263c1f2421e5173be0260\",\n      \"version-string\": \"1.0.61-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5269268896d55c8a0d8f04de0757e37133f20b19\",\n      \"version-string\": \"1.0.61\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a426cf5a8d5de394f31d2672f29fb78c2626a32\",\n      \"version-string\": \"1.0.47\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d41e1e89793bc5b18df6cf604cdbc81445078bb\",\n      \"version-string\": \"1.0.34-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d39ebb54cfebceb23fce3f52ddfbafc34589e8af\",\n      \"version-string\": \"1.0.34\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/ayush272002-dotenv.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0c6ab4164c0031de0706107c41b9b3c57cae7372\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c513699fa3dcef37de93634995caabe92ae50e3\",\n      \"version-semver\": \"1.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azmq.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"96e1bfa2e4e46a93cda916f7ebfa6835a06172a7\",\n      \"version-date\": \"2025-11-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a99701bb7160639ec7d75187271a16f6c6c42d8\",\n      \"version-date\": \"2023-03-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c4381f52a268bbf8084db2b1684ad740d3e4408\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a82754fa9f38845c88912eb424dbfc718a155fe7\",\n      \"version-string\": \"2020-03-03\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"528140b63c42e48f1bc4aaf93a40f2233d8a2547\",\n      \"version-string\": \"2020-03-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fc0cb9a9049ada78b75273121818b08914a7741\",\n      \"version-string\": \"1.0.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-c-shared-utility.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"64a526820665765513b6ade91c69428dc5e0afae\",\n      \"version-date\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6d44bed9c2bf96b817fc0596709b08f71bc7fdc\",\n      \"version-date\": \"2024-06-24\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3c18e2dd296b8982c302f6a13ddfe413f91af8da\",\n      \"version-date\": \"2024-03-04\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"74412552223e3f64edea53ad4ad5d6dc55c0b443\",\n      \"version-date\": \"2024-03-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5938bd8175ca21aa30c5e9b2989b776ec50a481\",\n      \"version-date\": \"2023-08-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7fed72b2797511395842d94efefa040e0fd1f65a\",\n      \"version-date\": \"2023-01-18\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"78c535284693d96c19026445e363459b37a4aca9\",\n      \"version-date\": \"2023-01-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bfbac018e320a4f8d18aba279855bebd798e74f\",\n      \"version-date\": \"2022-09-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec45ec6a9a5b28ecab27857508355956d151a814\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"42be8335b113cba6ca88b9f9789b29fc7be280b4\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"aceee8533b4eeea6eb87371c4d37ae82859cefc7\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1d0590ad121eefc3af9ff13f67996ca8c3e39508\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2f3f9c6b03d02268920eee133f660bf2fe5d946\",\n      \"version-date\": \"2021-09-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6898a05e54b88637fc5a42136facc194b84e71a1\",\n      \"version-date\": \"2021-09-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"004bb7eb46adf65294137426bfa60868a7a9be93\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"aeea4eb6de3e3db197e350ba3e8ebb6a9bfaa154\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"67f510493f8011d403918b4da617f970d9cff74c\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c625de7e91f3a5ee7436bab7f36808e3174a418\",\n      \"version-string\": \"2020-07-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0cadffece84a5453207e36695258e2035d7a975\",\n      \"version-string\": \"2020-06-17-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4628674e9a38f1003f4366a8a6258514c2c53a01\",\n      \"version-string\": \"2020-02-04.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ad6e737af31d3f7d519c5672da9ff994a88ca92\",\n      \"version-string\": \"2020-01-22-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e76ebdc7e003ea3ec5c1220fb5af21f4f4373bd1\",\n      \"version-string\": \"2020-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"679836f28df60473388c9b1da394fd3bde2283ad\",\n      \"version-string\": \"2019-10-07.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e37ed048340182e819e3c379c8fbb4e43743bb2f\",\n      \"version-string\": \"2019-10-07.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50520ec3d56f9edf54c164193613c41d0bea2827\",\n      \"version-string\": \"2019-07-01-LTS-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"857da91906824cab4591611fec1de7578cfea29c\",\n      \"version-string\": \"2019-10-07.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00f6def9c33c61a51d860ac525994b9055c4ab57\",\n      \"version-string\": \"2019-08-20.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd7027588afbe8ec39fd9025833846517cb49265\",\n      \"version-string\": \"2019-08-20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0435e8b8e615631392475bc23a8d6ea32c17bfed\",\n      \"version-string\": \"2019-05-16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d9589620702fea689795bb37ba86dc9c0cd5166\",\n      \"version-string\": \"2019-05-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78dea6be920279e7f9738682b4fbf9bb275ae7b7\",\n      \"version-string\": \"2019-03-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"303085f40c9c765cdf66d83875f39ab01194cae9\",\n      \"version-string\": \"2019-03-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b62efe1b7bc66c9866315ad6112e1dafe78ccf5\",\n      \"version-string\": \"1.1.11-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00cb4786f1169a7c22cadf20f98c792b4437903f\",\n      \"version-string\": \"1.1.11-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40332ca7b7bcffc50305b79d983c68f021ab705d\",\n      \"version-string\": \"1.1.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb4ba8882b3b6ebadbe3956e58e774e3c440be84\",\n      \"version-string\": \"1.1.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"985ec32a265176922c5946d630e0be2445f9f0ad\",\n      \"version-string\": \"1.1.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e00788fa9dd3fccfef5af9b0f1e47f29dcba03df\",\n      \"version-string\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f3d9eb6e853e637480f3055df8cb5187509bbb34\",\n      \"version-string\": \"1.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0f33cc67f8a097394805954c116428b06b86038\",\n      \"version-string\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a941f289fae7fcfd16b694d39d328ad6e3511cba\",\n      \"version-string\": \"1.0.0-pre-release-1.0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdda2fa0e141399859515231fc360ca8ddf60ccc\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-core-amqp-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8784cf060aabe228c11c6b86734b42322b2def93\",\n      \"version-semver\": \"1.0.0-beta.11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bbf82106a42fe16154f3bcb57d4f49d560f91ccd\",\n      \"version-semver\": \"1.0.0-beta.11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4782abe977ab163588fd6dcdc1f38b01739d4a0c\",\n      \"version-semver\": \"1.0.0-beta.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6170ecad414dfb24ceb7cf415b0fdbba3d64ff84\",\n      \"version-semver\": \"1.0.0-beta.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3deba28b83cec326798ebacd57a76feceda4cdb3\",\n      \"version-semver\": \"1.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ffd522fbbf8794e41d66313bd9d9cb980b00165\",\n      \"version-semver\": \"1.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef715da3b8f753c90e4f18df2bb34b9b31749490\",\n      \"version-semver\": \"1.0.0-beta.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67e6280661e8992e3fd118517ac0f1d0f0cc662e\",\n      \"version-semver\": \"1.0.0-beta.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5742923375357a52887b2c969db207937b01592\",\n      \"version-semver\": \"1.0.0-beta.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50c7a85fdc78ded123beb5dd15e2b4557ace24b2\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2454e03858a910421f6fd248968fd1cb7999ba7\",\n      \"version-semver\": \"1.0.0-beta.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cdd44f43f4a8020582266cf5ac32d701281d2e88\",\n      \"version-semver\": \"1.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88712b0277f9501bbeab4d9244338fd5411eef93\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"22f82ee324a3d5a33f8e3f9896b780f5a90f786e\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c42a4ff250d353e2d0764b8f58dfec820b3cea69\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-core-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3ab68a77cdeb2d884b15eaba2fe488858b955c36\",\n      \"version-semver\": \"1.16.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95146de814385c1d8c5b61987915ee94ad53f51b\",\n      \"version-semver\": \"1.16.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"052e45a725e8f9ad5cb1b2afe4964b6699451daf\",\n      \"version-semver\": \"1.16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48f9579afe5772a1a9ca59ad8e73ae8db33c83cd\",\n      \"version-semver\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d774de34681c07ba03c9309c3df5c2fa30a0d312\",\n      \"version-semver\": \"1.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9baf7e69af4e1eb2cfb6d9ca485b1c622f9f2211\",\n      \"version-semver\": \"1.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f937bf0444060d596ffb2693a71640086939a542\",\n      \"version-semver\": \"1.14.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fb70bf821b5752b8e8bc942945aea223ad4960dc\",\n      \"version-semver\": \"1.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aabaf9842636614c3744b96d734e09ba91977e52\",\n      \"version-semver\": \"1.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5e3f19289a8758877e8bbb162d8a95cd0ff64f6\",\n      \"version-semver\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e13c4ae11486bbbbcfc89199a8c5157fb854445\",\n      \"version-semver\": \"1.11.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d0b991648eed7860c0e873b5e9b6332cdc23d25\",\n      \"version-semver\": \"1.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"830e9f51cb0a1f435da75021a1254edb52fc0498\",\n      \"version-semver\": \"1.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30673e31e776858e870bff22344de32cada95d13\",\n      \"version-semver\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3de5ec61efe0f113131a5a7847a2964b930b8f88\",\n      \"version-semver\": \"1.10.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0f2e80c3e438f6738b7f0910f3122f21d52eb653\",\n      \"version-semver\": \"1.10.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a6323331b6946093d5e0c3dd11e33d3e83203dc3\",\n      \"version-semver\": \"1.10.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f406f6bf6084c74a6a234f35bc6e232fae15cae\",\n      \"version-semver\": \"1.10.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"dc5ce5e0d496bbae8d2cd2f8908f7a01b5cfbc48\",\n      \"version-semver\": \"1.10.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"371ce124f91e0b9d64a44e47b573b5a3f4602498\",\n      \"version-semver\": \"1.10.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0988f8606d4a1ee55446b680b6ea134cfae20569\",\n      \"version-semver\": \"1.10.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bfb8b85899d4e6783f93392104d7ee80c8d0a89c\",\n      \"version-semver\": \"1.10.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d3a1b3382bddaf219a0fef6dafd6a31c43d28e02\",\n      \"version-semver\": \"1.10.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52af14a3a0795d87c3fd9f09b9026c91fcae4b81\",\n      \"version-semver\": \"1.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b74424cb6faf3443c02effba66f048e0539437aa\",\n      \"version-semver\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"307d4685a0813bb00150dfe87aed0b3fbf88c179\",\n      \"version-semver\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43ab8aacc87b3d2644b7845af700baf9320f139f\",\n      \"version-semver\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66add6b6952292833b50c4f3bbcf9ea90d192b38\",\n      \"version-semver\": \"1.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a18e2b1efaf5843b0eb5fe27a88c4306d5572970\",\n      \"version-semver\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e84299750d32b17b16b8d795a66937851564d6a\",\n      \"version-semver\": \"1.7.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b9e5836104380238317ab53761a49a01fdb308fe\",\n      \"version-semver\": \"1.7.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5c0aaa2cef20a29b4e141758ed3fcce954449d1b\",\n      \"version-semver\": \"1.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e17b1885416ae07365e86acec91312d7318cc305\",\n      \"version-semver\": \"1.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"677fc287c3ba4d9a3582498071e1d14d5632e48f\",\n      \"version-semver\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b920c224b5fa4daa427701a123bdf213dac8c43\",\n      \"version-semver\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8940f6b17c33b8076e08c931fcf2ccdafa2fe2f2\",\n      \"version-semver\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73975ac66807a0477bcaa3fa75fdfaf0f74bdb06\",\n      \"version-semver\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b34bd865f3d3caf5b7021d5e9048d775b3e9cfb0\",\n      \"version-semver\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"842ba2028c1b8b50de96e7c27e85959889778ab0\",\n      \"version-semver\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68831f9976e41448ebf74ead081d41ce09042c38\",\n      \"version-semver\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b330962cc2223833ef92e2be4e8d7e825dd3e141\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15d579e95b536829e42fc2fda4c8b6365180eb3a\",\n      \"version-semver\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f331c1e92da2947207db42ba2bba398cf19470b\",\n      \"version-semver\": \"1.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48c994ba970ba698f09e0dcc425947f5b9b8b865\",\n      \"version-semver\": \"1.0.0-beta.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2950f581cd5d38ae9b8fdc35b8c0c69c19ff209c\",\n      \"version-string\": \"1.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87b79aabd7415802c0c50d30b68e1911dfe295dd\",\n      \"version-string\": \"1.0.0-beta.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e143c195fc65254d4ad494f01ac5d9832bcced83\",\n      \"version-string\": \"1.0.0-beta.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2c26dc5d0cba4af8359e6ed7d4820daf494ee2a\",\n      \"version-string\": \"1.0.0-beta.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-core-tracing-opentelemetry-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ede2451347b069aee8361c7f828022a2a66571f1\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"787e5bf9dd2696add1ff8d3bea711b9611c15c43\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"50af7ca57ee7e96f6d9c772f3f2e4032bfae4d2a\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"c98ff298b59faef771f5020d2b6ae31b2a9c568a\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0fb3475fbd40be762b7bb9a1a85fef10eb4af9a3\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"001d1fc3f1ecbaa77894355634624bc5a7c7d7f2\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a17fe14abb083b59b9ef5d25157a6cd85acb3ee9\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6c807cb48e2dcdd3ed49e058822402cf1c71d79\",\n      \"version-semver\": \"1.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0228c8ec49e7dbde7c7044c915945425ce5092d\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4113db6be129830ea748465ca56fcb75e6ef4a31\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-data-tables-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4e816f4ffece11c36fde3d0474699df8143d93b0\",\n      \"version-semver\": \"1.0.0-beta.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6b1c91c8c8fa88e99e366f7af96a5d8410c55fe4\",\n      \"version-semver\": \"1.0.0-beta.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ad1af053613b923eee8cb31a2e52c4fcc9dccb8\",\n      \"version-semver\": \"1.0.0-beta.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c8fd7ca261ef5f849f5e802432971d026b73529\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"25bfcc3d875731c2dfac231c9468ff0d02ef774e\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed4cb2a14fcf974193a3ae2e053b48a3e3444337\",\n      \"version-semver\": \"1.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e38d180e92e2bc0671c15bd5c2bf7161354c27e0\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b296b42b6c89f3400486fbf366d34ebaea13530\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-identity-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3ebf06dbcb6cb5686ac32c6e5f1591ec759dc817\",\n      \"version-semver\": \"1.13.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f38aea95854843dc590ad620f31610d4d258d7b5\",\n      \"version-semver\": \"1.13.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f8d41b92363e5cc96ef228b224f844716af0765b\",\n      \"version-semver\": \"1.13.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e9511c700bca7886950357cd94ab8797c37e5a8\",\n      \"version-semver\": \"1.13.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b39602e8624add1faaa6effbac56040aab9dc738\",\n      \"version-semver\": \"1.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56cce1af52b47fdbe7d5f24b7bc837bce66c90b0\",\n      \"version-semver\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e72de6695eb608a94cfc018dd8fa1902dc9a5404\",\n      \"version-semver\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71cea39ca0db6d11463b836b076716a4f8ab5359\",\n      \"version-semver\": \"1.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc15d56f69b1832146f5625ef9b18000febf8341\",\n      \"version-semver\": \"1.10.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e34818074344451c91bda6706bf359f84a3b69b8\",\n      \"version-semver\": \"1.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"63ed30855e25a06b3b9ce7594e4a3de84f729039\",\n      \"version-semver\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f861dcd6df544f7d4b994cdfa5e0c5d7a64ec428\",\n      \"version-semver\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa5928690e817641b1f97d158e0bc7dde3f05650\",\n      \"version-semver\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f1b7552f9fa0111e34ea72e722f9f4512f612b3\",\n      \"version-semver\": \"1.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cb43628d1a08baa198ed4cdc7d317ed73ed3815f\",\n      \"version-semver\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fd04f09c1fc0efef3008e8407828b368d75ee5d\",\n      \"version-semver\": \"1.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2855fbb155aacc587ca1e2d518ab2e8369e6d8c0\",\n      \"version-semver\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"abdd671a9667a8b13e439410503d5bb582189fdc\",\n      \"version-semver\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07078cbe0cd0059af61369f8794ff5d652eaf506\",\n      \"version-semver\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6012ea56bf0a94eba27f56156e5f45fda7a34cf\",\n      \"version-semver\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6de8ed7d7b299df5cee8483a4f84cb07dd57b1c\",\n      \"version-semver\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df411f808c6dab5e59a7f378308856d803150c04\",\n      \"version-semver\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2742c6a31a2a3238ea97663c2b40be998c18006d\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"adfe9dad7c61ced7b66ba0cb6220f8341c4be5e2\",\n      \"version-semver\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b1607f9afe53751e0468408b96d10be8712fd2a\",\n      \"version-semver\": \"1.0.0-beta.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf9a1c77957b02e2b1521fc5847d4c8ab617ebcd\",\n      \"version-semver\": \"1.0.0-beta.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3353c1b44fa79a1935f488a6a66ecad2fa35d5ac\",\n      \"version-string\": \"1.0.0-beta.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61833d54ef29f383d33a5a0b7eae7be690dfcfc8\",\n      \"version-string\": \"1.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c45f6c8ac731079eb1e5f40a0e5af2725b3ec97a\",\n      \"version-string\": \"1.0.0-beta.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-iot-sdk-c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"55fd60be17f2d80f7ba6fd981dfc89f0334f4c97\",\n      \"version-date\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4ffbad2bfbca48e0fb21e1c8384c2744cc63b47\",\n      \"version-date\": \"2024-08-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"985f3004ba88971feec22ef2d3f28ee68297af61\",\n      \"version-date\": \"2024-06-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a29e29d0221f5eb85f25aed350bca68636273cd9\",\n      \"version-date\": \"2024-05-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c59e266be9be7454384b38fc56f42be7e40084e9\",\n      \"version-date\": \"2024-03-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2761c8c3302243693aaa2877b54a904d5cbed96f\",\n      \"version-date\": \"2023-08-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"197034166d7fc06ba2ed5562d8548c9404a736ae\",\n      \"version-date\": \"2023-08-06\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0013d7074456da0e8be20a9e56ed79a7aa96f1c4\",\n      \"version-date\": \"2023-01-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9cb7368d6494ab01b085cad166bb7fef06cd14e7\",\n      \"version-date\": \"2022-09-15\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a47653f79ed3d0017784d96142716554dd4de95\",\n      \"version-date\": \"2022-09-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80f1eb4e465fef817503af2c9599b2186d4922e6\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0570fa462646f08bb3ed9a34ecb693082def3d3b\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"77b1d419b740dd9738f237a6d52b1c161e99ee9d\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d6dc98460c69e8690f9b20f62cf75e9e3ef7f2d\",\n      \"version-date\": \"2021-09-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07dbca4b72d51fb97f55b032e1b412add4054973\",\n      \"version-date\": \"2020-12-09\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5dadcecafd0c3ffdfcf438c1f5f8b106002e14d0\",\n      \"version-date\": \"2020-12-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d74324af317840ffb5c5aa54f1579ef2faab4a0e\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f3df818a2c11f1ff3cd08ae120a51ea3cee6de0\",\n      \"version-string\": \"2020-07-19\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0be2c84c3e66aa2edd82864aa792b1d41dbebdcd\",\n      \"version-string\": \"2020-07-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a25f1e3d02b4eb7ec7110fd0e90ebca37a8fd0c\",\n      \"version-string\": \"2020-06-17-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a289a2df8fcb5e844e339f6e7140331532188b3\",\n      \"version-string\": \"2020-06-17-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf6fc7dd2473f26b4289c3f0a73e92a1c495b750\",\n      \"version-string\": \"2020-02-04.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bc8edb99e357d3b403331dba9b26e158ea09ae5\",\n      \"version-string\": \"2020-02-04.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"311aea20dcb9d5c799300ad53491aae614d808ab\",\n      \"version-string\": \"2020-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b170755eee93c5fe19f70d720c067059e025b5c3\",\n      \"version-string\": \"2019-11-27.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"953cc7e3e5cc4418ca7d05e42c33100f4c526fcc\",\n      \"version-string\": \"2019-11-21.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e71a03764a86d5f9562b23d7eb5910c538f5673\",\n      \"version-string\": \"2019-10-11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d689c0fe5967ec4c806c2afa657fe38de305879a\",\n      \"version-string\": \"2019-07-01-LTS-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3aabfdbf4fa08d131af2ba0e671777b903fda67\",\n      \"version-string\": \"2019-10-11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3aadeec4f601503581fd3d8c699bba7ba53e8a5a\",\n      \"version-string\": \"2019-10-07.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5874d9743da2f26c679a19877dff7e083d06bb21\",\n      \"version-string\": \"2019-08-20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba8e85e3be7c7106f8203a650917d6ffaa19046d\",\n      \"version-string\": \"2019-07-01.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"296fe87f58018fa040fda8561e355c9caed83b07\",\n      \"version-string\": \"2019-05-16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18a24f4ebe62009734771b6f294f1104ead6c304\",\n      \"version-string\": \"2019-05-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ceca4996aa20303fcdc5514ffc541121bc9fb166\",\n      \"version-string\": \"2019-03-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"510ab167e1507d21e7262222b989df0b8a5d098a\",\n      \"version-string\": \"2019-03-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1aff5c53dc1341378225fc60e88a7a449a30c887\",\n      \"version-string\": \"1.2.14-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d7d4e4db5bccac0c1f4cbfe7c22fac0bd80eb1e\",\n      \"version-string\": \"1.2.13-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efbcb2ec25b4eb70275154ff461b88516444234a\",\n      \"version-string\": \"1.2.13-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0dd6d00aad65af3f3f4cef6f6c31ef36a2014b20\",\n      \"version-string\": \"1.2.12-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d88f6ac92bf4d917808273d441da9eb10d8d862\",\n      \"version-string\": \"1.2.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e44b08db6ae01fe2dc7dfbdd54a35a9ed6b53ee0\",\n      \"version-string\": \"1.2.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d849a4587dc0b8488ed1f837d52c2f8e02af77d\",\n      \"version-string\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"714bc742002d224bc8356c64f756891b812b83ff\",\n      \"version-string\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9149197625c7fdf70de9bda91ec9c2e55dbe8ff4\",\n      \"version-string\": \"1.0.0-pre-release-1.0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5985efd11e9b382eb98916a3193e0bbd320fb7b\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-kinect-depth-engine.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"433533fdfc037c872e72c0e326ea044fe74a7a19\",\n      \"version\": \"1.4.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-kinect-sensor-sdk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"69ad1c2c7c7630eb4d19abbcaf07ead5445f393b\",\n      \"version\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f19cdb3144d4296ac862b6e94c9967c056325476\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"a684e03aa0836ede2caba93683bee3fd3d1ed15f\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"f5fbd0b39a805bc47da22f4bc462bec175518ae1\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"e2a1e6a1a145f9436731cbcc9019f807325298c1\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"379c37baf28190bb33ccf1d512c22a21c664e41e\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"11fbd98a9560da0ad96abf61d8731778db6e5b8b\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"012a033caf02486f3079b0c42036a807f3a7c4d7\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dc7fdf585419fadcd96b13a800c4323b098256cd\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28c9dbd6d17602e942cd81f9d70aeff80f3d83f0\",\n      \"version-string\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfd54f8c9eeba870d560c0a157996357aeda331c\",\n      \"version-string\": \"1.4.0-alpha.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"20326da559a175eeff6bcffd4e019f846df30f97\",\n      \"version-string\": \"1.4.0-alpha.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b351a4567478ee583e9f4deb60acd361579ef4ba\",\n      \"version-string\": \"1.4.0-alpha.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e164dc694eff10a4032203b5bcd73afec7adae8d\",\n      \"version-string\": \"1.4.0-alpha.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe03af276cc717392f9116cdeb42960c4029a76d\",\n      \"version-string\": \"1.4.0-alpha.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"431a999f4c33bf8e25e3eac03acf45c6abb81d52\",\n      \"version-string\": \"1.4.0-alpha.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce50b6b24387a85d6d83988007a18a290a4ce3a4\",\n      \"version-string\": \"1.4.0-alpha.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-macro-utils-c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9fd2347e1746c45e04e42e0a98b88a147ec366c8\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0c90715278e5ab77af983254bdf17571bf69c55b\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a951ed2a9b24f8778b7c2fb2ff4e6a6577ac6472\",\n      \"version-string\": \"2020-06-17\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5929e9b68ee080e5535eb12e48e182b04310ff0d\",\n      \"version-string\": \"2020-06-17\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5f0ef9c1c4c9cae50a61b5f88497c3ca42146dfa\",\n      \"version-string\": \"2020-06-17-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6ae8d30c57b65db496154c80f8ca80992d5d1bd\",\n      \"version-string\": \"2020-02-04.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1651a335030d25654378f8a3ae715ee40c424d5d\",\n      \"version-string\": \"2020-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19841d0ff449cf59f69579d428e0e13572f6fb51\",\n      \"version-string\": \"2019-11-27.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82ea324cb22549134cac1eaf5bd81916be6e8556\",\n      \"version-string\": \"2019-10-07.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"299721b78ac595310c35de9f80233ba604f27181\",\n      \"version-string\": \"2019-07-01-LTS-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f4f3443b1ed9d8051b10077c10fe0f1f4eeff0c\",\n      \"version-string\": \"2019-10-07.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d08ab1555940f0856e9dc339d30152a5242ca1f\",\n      \"version-string\": \"2019-08-20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2246a1b87f1e4147401c156928fccc8aca2e4889\",\n      \"version-string\": \"2019-05-16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05d3942ba6c1dd2d26eb8be9612308a337415a06\",\n      \"version-string\": \"2019-05-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdcc445c49e3c6ec45eedf634714baf7dbe6b0ec\",\n      \"version-string\": \"2019-04-11-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-messaging-eventhubs-checkpointstore-blob-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d7f985fec59c28892a33b4d84ca74ee50732ce53\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"56d7d109e00a8bb0d208eb212840290cdadd4cc6\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"8bdfa6fd4defa1e8e62bdaad4e75a9992f40c083\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"03dbf04a656de3308127d2d2c979e355b163d2da\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"44c7021f43e5786d7be87b935868e4c283d72755\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9289b19329d8fc1b12ef5a71d1cf2d743a32cc2a\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-messaging-eventhubs-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4c6ca01888f18e483475041d70d067aa6e82cd39\",\n      \"version-semver\": \"1.0.0-beta.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0f4c7ad624ca6bba7d771e9c90ea24ae8f71dff8\",\n      \"version-semver\": \"1.0.0-beta.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20acc123d4bc4b1499ba80cefbf27648204dba78\",\n      \"version-semver\": \"1.0.0-beta.9\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"77827efdc37ee6717125e6516b9ebfb8f2bc90d7\",\n      \"version-semver\": \"1.0.0-beta.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6cbe35b54aa6c2f494e5df9be90a25813c2afb85\",\n      \"version-semver\": \"1.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c4968a0d93bd9cd5d49b5dcc0283db37e26f07a\",\n      \"version-semver\": \"1.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d7b2d204dc0bf69c7f380dce10b39287c5dc604\",\n      \"version-semver\": \"1.0.0-beta.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2823cc22f2097df4705b1ab925822f6ba19e40f9\",\n      \"version-semver\": \"1.0.0-beta.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b863a91f0ee55df12d178fb00837d37d640e6f80\",\n      \"version-semver\": \"1.0.0-beta.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bde9f1c76919eecaaf6680e602eba5126c8d1fad\",\n      \"version-semver\": \"1.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d50578e6b52b84c8be16a01ee83b4777c3c4bc9d\",\n      \"version-semver\": \"1.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e4e38f8b37bd9c3c6af8bd95887d9108ba1ca67\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"983c9c2a6615afc22cd76bdbbef3f403a608bbbf\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d749c9b65d616fc776e8c71e352890d84ddd6c1c\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-security-attestation-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4bfd20ab870927eebca73e3e0460db2f7ddaf3da\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"e7e77ecada6df45dc792ff0cc3886ea8599a8400\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"aa1f9163cca2993354c108a3f9b3dfcf561635f0\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"88c5e0b80d5cd580969d5c807b7ce06d7f2cda25\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"bdd0a170a44d77a8ff2753846cb23008c90ab7ac\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"14d1242810e6d4de5c6fc523ae4d9ecb4904b58e\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ece7b864d0d0ab18ba081e5695efea98c5aa2bdf\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"812294d664f9765544343cfc8b5265edfb88d061\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"11cd3682ae481f52a58478f4379bc21e627ed5f8\",\n      \"version-semver\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8293ab6b738d343991db9a759a62cac032f84d20\",\n      \"version-semver\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0a46382e8a741a311e07f21ffd28ebb654c32ea\",\n      \"version-semver\": \"1.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e69adb1c996c0ae3b5bde53d32f619c51d0b95a5\",\n      \"version-semver\": \"1.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b6b2e71b9d94791a1481a40367fc5ec5607b8aa\",\n      \"version-semver\": \"1.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-security-keyvault-administration-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"78e178b9237395ecd9972f1837413ee8a7ab2609\",\n      \"version-semver\": \"4.0.0-beta.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a6ee89f64c55c1202b7d71fd7551916ea5e62d93\",\n      \"version-semver\": \"4.0.0-beta.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"981cd5dab70bbcf44130dfe094e96d3ce5095b15\",\n      \"version-semver\": \"4.0.0-beta.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a15b58595ed231b1806d0d28996d72417d82867a\",\n      \"version-semver\": \"4.0.0-beta.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dd36ccbfee4987cbea6cee9fae8e752b1fc9f3cb\",\n      \"version-semver\": \"4.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"478811ebfa9d552d2b1fcf03e1721cc9175b17bf\",\n      \"version-semver\": \"4.0.0-beta.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6c7bbcafaacfef51314e05b648c3634a3d324916\",\n      \"version-semver\": \"4.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51aaf65e62ea28b9af84af79e4d655ea13c40ba3\",\n      \"version-semver\": \"4.0.0-beta.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-security-keyvault-certificates-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e368552772af26a0ff36343dac31ae6bf091465a\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"04bc0d3763fbdd8773ae5ef3f00107f3a2bb3c70\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"75bd228566d927e22eec5b51aae2c71dc3d05e3f\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"acf18957f24ce055dd972e0c4dfe0063811cdaec\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"24b5030675a24e25b0fb571b39d33e7ee6caa61e\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0dd2ae87c69a4637e82ea188db1ee1e2624ac2c\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6f480f2686c90dc9985e9c827ecc2f3c086985f0\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f575471af05af66923fe548074d30f1aa0fdc2c\",\n      \"version-semver\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c24da36700f623cd4c2242dcd6a7dae58673a97c\",\n      \"version-semver\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbaebc2afcade7b67f33d7d62ec680aaa0b3700d\",\n      \"version-semver\": \"4.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5faeb850df56edd9f4689f69f4d64e6e51dde80b\",\n      \"version-semver\": \"4.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-security-keyvault-common-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a4b3a34ea38546dd4eb3446ca9f745bba164af49\",\n      \"version-semver\": \"4.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"427e0adc6e385b009d892345c04b9e180d68e3cd\",\n      \"version-semver\": \"4.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3e9761add3c0ad93a038ab859d288e64fc7860e\",\n      \"version-semver\": \"4.0.0-beta.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c084ea582625d5235560b84953af1240270c5a18\",\n      \"version-string\": \"4.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-security-keyvault-keys-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ec8f38a5b4c22a93e568eaf331f160903a6aa36d\",\n      \"version-semver\": \"4.4.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"4afe6efdcdc0e5df2c45c177a8ad5f4815fb98b2\",\n      \"version-semver\": \"4.4.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5e08ec294ffa70534153ce3b9275f98d042603cb\",\n      \"version-semver\": \"4.4.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2d6d591db10c8696d1866c04d9aa5df6f8a23868\",\n      \"version-semver\": \"4.4.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ca701263f474612b070c37fbc5a7932a562838e\",\n      \"version-semver\": \"4.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e455823cb2d81cf79f550f26d1fa3b9cff61e86\",\n      \"version-semver\": \"4.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"404efdca4682f39039fe7e76541db56b6cab3e3e\",\n      \"version-semver\": \"4.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4d8db5aff7d24803e3a2605d3bf3051343fb9a0\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2a617f9326c712866be1e5218a1ae18262ee178\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee627e15fc96740b6d7d89fea0ef9bae6f24da5c\",\n      \"version-semver\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b710e9d89ef00e649c793f46ce7c67af63fa3611\",\n      \"version-semver\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a62e90cc13ab362ba09462fa444512aee671482\",\n      \"version-semver\": \"4.0.0-beta.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"beff44522cd72f08bddabfc35a520533b97d1819\",\n      \"version-semver\": \"4.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb31e4f4d75f3e38568a324dc412f308bd463bfa\",\n      \"version-semver\": \"4.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21cbc7aa281189b4bd3364f1dc044aad8218ebfb\",\n      \"version-semver\": \"4.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"030fd5b9588b63350781bb875a3fc2d67d0d13f0\",\n      \"version-semver\": \"4.0.0-beta.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"816b5bddbbd2e2396336120039220dd7c83a898d\",\n      \"version-string\": \"4.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-security-keyvault-secrets-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b8ca778246b9180d61f4ce847361f298adcea7c7\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"59fc00624617f87b2f6cc2001dc559d87b78c604\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"dd50aa8c678a3b44cfe156c2585bf3e55c0d3fda\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7225e1286b3ede5419906d317929a3b62507a9a9\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5edd7b9816c3c93ff452244bb579effa3c863787\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c41c5b32fe02aeb4ab47a5ddaa19df33fac9ee7\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a795e3eddbe6ced53ba732f9793679e78d79d359\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b5d805e78f564ff27138c6f005175979b6740c6\",\n      \"version-semver\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8129639c271f03d256499116ce6f6572ba11eb87\",\n      \"version-semver\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c977a0be18a1e5f8591268d35b0a221ef9e8f7f9\",\n      \"version-semver\": \"4.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0a2ec6fd19019aaf9f485eea66c5b660b1bc7a4\",\n      \"version-semver\": \"4.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-storage-blobs-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f1fe3f8a0891b98c4707c014be96b29063fa7cba\",\n      \"version-semver\": \"12.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43afedbc2f59bde52251b53d54514acb7546bcfa\",\n      \"version-semver\": \"12.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbcaec35a70467764f2e2fcd04040336597074bf\",\n      \"version-semver\": \"12.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd9abe94e013e42493479d573f7e7d60a89c5821\",\n      \"version-semver\": \"12.13.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"27ed64e60e120ebfed0bed577860888f7754e0c3\",\n      \"version-semver\": \"12.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4cffbc14539dd3f61697561e0aa1958d3b58859\",\n      \"version-semver\": \"12.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23a1226d8831449c17896b843c9583bb5d848ade\",\n      \"version-semver\": \"12.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6571c6c7a51e9a51637d042a5852b9867d51d239\",\n      \"version-semver\": \"12.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"902107525b099bb6c915311567519dcd55bd2aea\",\n      \"version-semver\": \"12.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83ac6004707e784a7a57a72574548579a9ab79d0\",\n      \"version-semver\": \"12.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0699f9368ea7fbc2c6528711c29eb896c76d0a6\",\n      \"version-semver\": \"12.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"984b2a3258596a074a6a79be8b0d7c3128137981\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40ca58231897346f0bf37910ae4c431aa8a5f56d\",\n      \"version-semver\": \"12.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e223f3564c58888a32c160c7f15b3bcb15bc5c71\",\n      \"version-semver\": \"12.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06433ca908b304e85f642fc3b062db522567bd7c\",\n      \"version-semver\": \"12.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c715b7df779d48070ba729fd20ffcad27267a7bc\",\n      \"version-semver\": \"12.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7120a5be966cbf0a79ac6c1efca6ce43c7818d75\",\n      \"version-semver\": \"12.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff9783605f383c1f596ada3a10d2dde88a931f56\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"252f2edf841eb01f271d1694f3fea34e63906eba\",\n      \"version-semver\": \"12.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e52659aef1c9a99271c1d590eba0d37f5e472bb\",\n      \"version-semver\": \"12.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3775aa0aa8ad876fffa3d2f77b7c1e12b072a5b\",\n      \"version-semver\": \"12.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eed3fb43fd0ab43bf99c91a084111c9d1e14f213\",\n      \"version-semver\": \"12.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4927a9eacb27a8088d82005fbae2851755d09ce1\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"07131431279c91d81edd9ec56005ee8628c3efdb\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71e03bcc9bb5f7443f1db8724b6cc4fd4e43647b\",\n      \"version-semver\": \"12.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25b1c91e5691dd97ee644321ead2e5880bede739\",\n      \"version-semver\": \"12.0.0-beta.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62d9013672397f9c80ae95611cb7318b649b92ec\",\n      \"version-semver\": \"12.0.0-beta.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2601572d72191d63ad6c6f093f00857b71b9ef96\",\n      \"version-string\": \"12.0.0-beta.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1028d726e4188768265becb6f3a95808283cb626\",\n      \"version-string\": \"12.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c80923c456a448845be69746b7b814fb2f192ae\",\n      \"version-string\": \"12.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32a4dca2b5670fbce88652145fe3297bd221a672\",\n      \"version-string\": \"12.0.0-beta.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-storage-common-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5e351ff3db860a666f7713cdf5027620c6049b7e\",\n      \"version-semver\": \"12.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4f029ffe709a62378a0ea20be39ac7adb433431\",\n      \"version-semver\": \"12.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f74b4e02a4fa7c89858602c4d5f72b5dacf27aff\",\n      \"version-semver\": \"12.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c1ba485d656f727ec4441d5c5b3a1bba79f951a\",\n      \"version-semver\": \"12.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a200d88271a1801801abee4e06da137e698cbcec\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"477f43d417586ff593070b38902ad8229b39c739\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6c16a3bd0e53c0be345f657137a9c77c782bec0\",\n      \"version-semver\": \"12.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acbd80d6ed68d6d90015b86a6cca4e3c4e6a72fe\",\n      \"version-semver\": \"12.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bcfda73c7ab29e1dfbd7c66878294577ac45420\",\n      \"version-semver\": \"12.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"97351c3b87aae118c657334bb527c220e196aac7\",\n      \"version-semver\": \"12.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a12fa7967664e0823c8ab1be3ef80ba4faf9245\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"973a9aaaa49d33f6afdac2337795bd2ee26bbf7e\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"041e401b3394eefc002af8a93bccbb7edc0732b5\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b147e96bd4b49d4803cf8a3c4b5359bfe3bec275\",\n      \"version-semver\": \"12.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13de7bf9db0ab19424dcbf7413c3bf2aa5798653\",\n      \"version-semver\": \"12.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"934133a1c7576ddd824292411199b9bc8f4629f9\",\n      \"version-semver\": \"12.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86ad9dc004e0f6fe2a87158ae3aae15bf7bb7033\",\n      \"version-semver\": \"12.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdc5c496fd571985967a900838e181cdb04d318b\",\n      \"version-semver\": \"12.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c972f7321758abde4e5d5862c4abd7398f1f26a6\",\n      \"version-semver\": \"12.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de5c104dfa95871220c17e4f8f97a99b5da33920\",\n      \"version-semver\": \"12.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55a55770fa93d6e541d1540df78aefae2cf905cb\",\n      \"version-semver\": \"12.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ef80d68150017530cb50581cd6f5f03bc607859\",\n      \"version-semver\": \"12.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb0e01a17ffaab119d6a67748a54d8b849fb569b\",\n      \"version-semver\": \"12.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f18fbd3b20bfc22766b8767ab8b668be4ea18f58\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4ce9c53796add134d3ce8f29a9be4e33eba6c2a\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f672ff6a49e9d420141dc67013b50726f85684c\",\n      \"version-semver\": \"12.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5751a578e18097edc570960298c5275e7166fc0f\",\n      \"version-semver\": \"12.0.0-beta.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e088ce294ef101d5d4be7621973121ba1105c408\",\n      \"version-semver\": \"12.0.0-beta.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9b0d48def9ae816374193c587750c40ba924cda7\",\n      \"version-string\": \"12.0.0-beta.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"413d1016e8672f538bce60361cff383dc55e33ad\",\n      \"version-string\": \"12.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d37975ea1f26d0d0ac7c0385d867462c076b0d53\",\n      \"version-string\": \"12.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1dee55e65cb1fb3f93d4cc8f820a09c4d17ee202\",\n      \"version-string\": \"12.0.0-beta.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-storage-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"295bce473cb862b963b9e212b3926e7295f7aa14\",\n      \"version\": \"7.5.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"8097d65acc403bcb0dc6cd5970ce78cc55f53498\",\n      \"version\": \"7.5.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"38122f7f0972f1c4d6b01b776f9c1edf81e5dfd0\",\n      \"version\": \"7.5.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"bbbb3a066c3002438b0a002b334d861f48887ad3\",\n      \"version\": \"7.5.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"245884377d005f8265e75b9b6eff339d687de0e9\",\n      \"version-string\": \"7.5.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"8216ff9a5060864170113353495400e342d862ad\",\n      \"version-string\": \"7.5.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"242bb84480e51b70b53dbd9b126f600e1ea39ef6\",\n      \"version-string\": \"7.5.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2b3b868fab128f5e37adeffcde308124512d25e0\",\n      \"version-string\": \"7.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2f95f8b92596e23af8db61cd1b4e11a06078015f\",\n      \"version-string\": \"7.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a959aee61eeba3a31e035f78118a0894b67a2bfb\",\n      \"version-string\": \"7.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc34d8e584b67a85f79264d0e259163a51680dcb\",\n      \"version-string\": \"7.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d153822a012b3b858eea2ef866ae6c9f0d60ebf\",\n      \"version-string\": \"7.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"099e98f46bf9a1360d6e139a391766bb4436e676\",\n      \"version-string\": \"7.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91c1b8fcf36f2ba7e97f6724b77da2ef76fbb516\",\n      \"version-string\": \"7.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c449a7819d020f486f971bba480e55faf3d2bd41\",\n      \"version-string\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3932b14ec40b79f338f8d9bcfa39250465df4a51\",\n      \"version-string\": \"6.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d15a10ff5b204a33653cea5b1ab14373a3a93afc\",\n      \"version-string\": \"6.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"464ab45096c32986d063da8157de284b548ab108\",\n      \"version-string\": \"6.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5604ed9c7a670dfb03415213318cf8830037b2b7\",\n      \"version-string\": \"6.0.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72310adf4a4239bdc29dabb9b9c78954100f9eca\",\n      \"version-string\": \"6.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e3b2c2691b4202f0f43ae2af11ff05691c865e2\",\n      \"version-string\": \"5.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cfca65bd62b171742e3c3ed55ca51e194f684a2\",\n      \"version-string\": \"5.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9cb3b3f2f17cc2608f31f6634b4772d8396787c\",\n      \"version-string\": \"5.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca6caf3d6959b308f6ca6b5c055d75d90aa64cdd\",\n      \"version-string\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf972195233f5b6c78874757b6b5590d8dafc9bc\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ad04fdbfe0e29af2ddc9ac13a443861ea05f6c5\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5a231ec907f5b18009a22725de36d5ed420ff6d\",\n      \"version-string\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2cc5b2823c57a603b7ebc4f9a1f3c556d3bfd836\",\n      \"version-string\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d24d43fa7d807cc0000f833fbfc07397d9bb864c\",\n      \"version-string\": \"3.0.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff41aa4982c80be4a9fec1b87055a636bf50df0a\",\n      \"version-string\": \"3.0.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d547c4343ed3d21b28f1afa55bfca3cd06395e9b\",\n      \"version-string\": \"3.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10d9f0c7e3110bdf5d6b317921c051b0b5536a57\",\n      \"version-string\": \"3.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"770d68a119da409998480068b307d492eb98083a\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c08dceda7dd8bcdec488a8e27f215d0785b46ad2\",\n      \"version-string\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"241728cab83f4a4bc8269cc5855d9f0ce2508bfa\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-storage-files-datalake-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a59194c0f0f7b3128483aa95ed3d0aed1f32ef35\",\n      \"version-semver\": \"12.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0ee0e40c096a61686840f910af7761c918da635\",\n      \"version-semver\": \"12.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4932548d090f0897b607b71e7c41720cc975970a\",\n      \"version-semver\": \"12.12.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f404dcc173c1e702263bfb6611b40d69a307514d\",\n      \"version-semver\": \"12.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"946b117e85a73047a699152837af2cc2b71515f0\",\n      \"version-semver\": \"12.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56f0389791af300859f19d263d41f4886d8bae53\",\n      \"version-semver\": \"12.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3450cc1269a67f290703a583559fb37b6ef08fb5\",\n      \"version-semver\": \"12.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eef43191bf50fe79ddd687b71761765a2400a0c2\",\n      \"version-semver\": \"12.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"980d78708b5b02d395f9bd7342c18dc35e48dcbd\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0f289490671675363d6e2e07eb6277c569602878\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca459a11301918aa1296233d473a865032323673\",\n      \"version-semver\": \"12.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c8ba7dabf8011127712dc95628ca1029b0c92c3\",\n      \"version-semver\": \"12.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12acf62b792b5b9b406eea20f8b3b25e30a32eca\",\n      \"version-semver\": \"12.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b2b58353093074eaa8b462d77cb62c667883673\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a254add1b8a2c6f8d6a59760d6016af1e5c19a6\",\n      \"version-semver\": \"12.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b312efdf9afad6dc09ce91eb31e19e725a8c1a7a\",\n      \"version-semver\": \"12.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36837d18b946ad07bcb95c44450509f1d04ba4ec\",\n      \"version-semver\": \"12.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c8e48a165197468833b76c0825621ea408efb0a\",\n      \"version-semver\": \"12.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"649b055538511bad19442d11dd356688cac46370\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"305658dfe1b6b28abc8be014794e6b21e8ba5722\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"392c7e0294f16ed82323ccc8b5b7961f20b0b2e3\",\n      \"version-semver\": \"12.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"700c9eee3d84a215c27fb452e814da58d079086c\",\n      \"version-semver\": \"12.0.0-beta.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a067bf73d77aa871c394d7972db69939940c114f\",\n      \"version-semver\": \"12.0.0-beta.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d76b0d95a42ff1a91e73cf46527284844c848f33\",\n      \"version-string\": \"12.0.0-beta.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98adbbf45b85de0cbabbc2c6f30f5b5dfc42d584\",\n      \"version-string\": \"12.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd0c07c0dd83321a26293415f7a392092196f591\",\n      \"version-string\": \"12.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96e221ac9eb6246fa0ec743cb3cbcc47b932f8f3\",\n      \"version-string\": \"12.0.0-beta.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-storage-files-shares-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"eca30b9205777a173ebbb26c4c7faf1bdf81252a\",\n      \"version-semver\": \"12.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10b57c85c808be7fee99831ca9a90203aa0e1e37\",\n      \"version-semver\": \"12.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2040c83034436c3756a6831176c9896086850642\",\n      \"version-semver\": \"12.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f94da17c48b073902f8d63528025af933b45cb1\",\n      \"version-semver\": \"12.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fd221be0ffac626d014208273dce26e7b53b6ec\",\n      \"version-semver\": \"12.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbe687f016f7747967b99e26138e09ff1a098767\",\n      \"version-semver\": \"12.11.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5518255fb2a9d5ebb314b7e7e404512472e7a8d3\",\n      \"version-semver\": \"12.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81c52ef6fafe80b6bb294c423d5c6c2d4b758eb3\",\n      \"version-semver\": \"12.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7729a5d1c6cf9832538761e84eae19158fef9879\",\n      \"version-semver\": \"12.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29a98ee7af38db39f74336c93f98141fd6996952\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"98ae8cc3d7bad139e05b550c17fc37da3c5c1cef\",\n      \"version-semver\": \"12.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7aad330cd95f2b69127ca9950d1c4295f5be937e\",\n      \"version-semver\": \"12.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d1c2beb619e08e7c675312136c0cc427e3ee59e5\",\n      \"version-semver\": \"12.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f51dca176615cce496b5fb2d869b467279c31e7c\",\n      \"version-semver\": \"12.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"856f4e474ec45831593123a281fe650ba86387ab\",\n      \"version-semver\": \"12.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f264428685ea6f882d9c58a9915c83665d428456\",\n      \"version-semver\": \"12.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10d67bcd4301e8b3fa5d89b9f8e6eecd835b276f\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3791a056ef7f63ea5aa462db437ebc61b2966336\",\n      \"version-semver\": \"12.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69a5e9af5d75d9e2f33dbd89576297373a332048\",\n      \"version-semver\": \"12.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7c34584a28f09d204e8ab6cbcf23ea93e330653\",\n      \"version-semver\": \"12.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a7e7cf14be62755ee6a51fc0f8e88edd3a13d18\",\n      \"version-semver\": \"12.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eccf58c6719e0f859f90420dffb5deb2cccac731\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"70c68c7920b221b2b571ba85d48ba215c0e9cb58\",\n      \"version-semver\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"354a077c26bd9cce9ade81180e2f9b1dfaf6f514\",\n      \"version-semver\": \"12.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d1a11e7f5f6603ae6f3c42d6d2821b16261726f\",\n      \"version-semver\": \"12.0.0-beta.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa4d77e84688efab3d4f4771a90a586fc8c0dc90\",\n      \"version-semver\": \"12.0.0-beta.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d93d47f9c0ddf42c33aebe38c312083b043c3713\",\n      \"version-string\": \"12.0.0-beta.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78ebb9db2ec3893149fa8a6a37850f5c62008afb\",\n      \"version-string\": \"12.0.0-beta.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29cdba78a0712b0850d013033cadb70138b04287\",\n      \"version-string\": \"12.0.0-beta.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20fce45a5929cb4bc4659bb61bf1b11d72a36c4f\",\n      \"version-string\": \"12.0.0-beta.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-storage-queues-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"257969a902c6794545e2165702a1b12eb2daaf67\",\n      \"version-semver\": \"12.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e2acab40446b5c730ec17e6cd78c39041ae3e98\",\n      \"version-semver\": \"12.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb06e818a33a9970e3475d03b339f87ef17f8039\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1d0d8497e675a161121ec372e1c98877f6dffcac\",\n      \"version-semver\": \"12.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6fad538f707fb9358c56df08bc128d19a3ea9d0\",\n      \"version-semver\": \"12.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"206bd0c788a577bd105fa5edf6d4e57feb43285b\",\n      \"version-semver\": \"12.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e74bf6adaa2794ef229e4a605d31fea0b3b19bd\",\n      \"version-semver\": \"12.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"116fd90e1af9c32dabd414ac99ef121d6bacf0bf\",\n      \"version-semver\": \"12.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"31256aaa2dbb1508ea777fc03cbec8ddbfd9ca18\",\n      \"version-semver\": \"12.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a04f50e6f79e53d47d4721529709e8e1f02462e1\",\n      \"version-semver\": \"12.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4fe64dbaeaacf8bfff69155eea6f001ebee8e15\",\n      \"version-semver\": \"12.0.0-beta.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"863a1b7f8841d14dd89ca0f70b0f78408add806d\",\n      \"version-semver\": \"12.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7e146970eabbdf793a50c5b511ea458b04f579a\",\n      \"version-semver\": \"12.0.0-beta.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4826bb13d7feb69f3a64633d3a1ea4b4de173a71\",\n      \"version-semver\": \"12.0.0-beta.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-uamqp-c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7f6c68a674440577889b122b211591ba53d0de24\",\n      \"version-date\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9790a9c508b5364762b8ef6220971023042923a4\",\n      \"version-date\": \"2024-08-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff5e57a3fb1487fb02c5f32d4341efacbe9ee8de\",\n      \"version-date\": \"2024-06-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c1a89093f2d60cc722b51386ecf9c12f7f907d0\",\n      \"version-date\": \"2024-03-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ca3c3ded9e4bfee0d22f68201e4bf89462d4cff\",\n      \"version-date\": \"2023-08-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4183ed8c03559df3b5821d0149192a95dba5b50\",\n      \"version-date\": \"2023-01-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42efba430e30e78eaf72b03c94f8c4afe07bcfda\",\n      \"version-date\": \"2022-09-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7d284a159afe6ab21ce65d5e5d96dbee83339f6\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a2c6897e3392683dcce93a846b98b2c95dc41a55\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4748ea8df9903436ad4b2b6462ca3ffdf74465d4\",\n      \"version-date\": \"2021-09-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ecbe4bc48e735cd1a3424ec77afac8aa807eaab\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"096e993556ef33559bb27d42edea1fa75175f784\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdd8cf49346e6cbcbca1cb1d6e3b9b313e5e471a\",\n      \"version-string\": \"2020-07-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64e118e5e32a279f64668774b5490b2245bc0141\",\n      \"version-string\": \"2020-06-17-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"489fd45170014fa7060cb1cf41e3373b4aae8b62\",\n      \"version-string\": \"2020-02-04.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66b73eb2c1437238df11f923120d9dc27a0c1a41\",\n      \"version-string\": \"2020-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdac83317fff376ec6d776cd1cd0918251ce2030\",\n      \"version-string\": \"2019-11-27.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f41108d4bc7244e858ad55e613890f0ef6f6a3c\",\n      \"version-string\": \"2019-10-07.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef5e92210d614a96c3f4c53a87f8b46e5cb6c9e6\",\n      \"version-string\": \"2019-07-01-LTS-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9bb33a228ba0c130c98af9f668c4d5bb663e39c4\",\n      \"version-string\": \"2019-10-07.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3242d9517ef2c11c8285f26aeab648fb78b1fa79\",\n      \"version-string\": \"2019-08-20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ebd59864582ae4af73544cebd27f0fe98f9cedf\",\n      \"version-string\": \"2019-05-16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c350b5cf183bdaa721fc266b52e85dfce860b42\",\n      \"version-string\": \"2019-05-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90abd689148e310756d3236418c5e3c2bae0cd13\",\n      \"version-string\": \"2019-03-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e96328de5eedc1ed9d3e0e3c6f754d1e3899014\",\n      \"version-string\": \"2019-03-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b16d3d599d8af974b73d4b967e3904469ee3d0ec\",\n      \"version-string\": \"1.2.11-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bbcdf4aaed25fbb69bd228e8698eb2c925a7f1f\",\n      \"version-string\": \"1.2.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3849017b4e91011aad79f5830d7ad9dc8639b62f\",\n      \"version-string\": \"1.2.11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62d4246e4511cd7ff8495148fa6c8f207eb97c05\",\n      \"version-string\": \"1.2.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"500be5e7dafb1174abe65edddcfa50d5ddca2506\",\n      \"version-string\": \"1.2.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c67aed1d764a1298111031d26ef499d7ba8d3af\",\n      \"version-string\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0cf5eeeaf0d1c9b9be1a80f04e4a999f00730b4\",\n      \"version-string\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c0930123a5b9044c5f5502a4205de12efc9164e\",\n      \"version-string\": \"1.0.0-pre-release-1.0.9\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-uhttp-c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0b7154d78575aba637d3a0b29bfaf1356cf7fad0\",\n      \"version-date\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3042f8ef330967082563bf11f7f4508a6927d55a\",\n      \"version-date\": \"2024-06-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15f4ae8589414854f2213c77ca78aadf97996e31\",\n      \"version-date\": \"2024-03-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70faa0f3e0eb5d1f3aa0c3fed59147515404c5bf\",\n      \"version-date\": \"2023-08-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6076f8569c54a752f30d97f3b5654190a716722a\",\n      \"version-date\": \"2023-01-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c83542c6dc2b853932ac25c4d8314a5556aab40\",\n      \"version-date\": \"2022-09-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28439985096cc9a714695d10830ceb2f54859c24\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f614a1ac990dd4189b292fa0e6e31897ee4b7ae8\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8dfc1d65397c35c27df08f42b2f77caf27661a9b\",\n      \"version-date\": \"2021-09-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7410a090286f0c65398cb9ce97c6d86120c7222d\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9a13676c37e46791196a860835b8695c80359a8c\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"513bbf277bea7cab05324f63fcf92c31278d0cd0\",\n      \"version-string\": \"2020-07-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"783ccc8f09a5b64a69746ea8347108fa4796acb1\",\n      \"version-string\": \"2020-06-17-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd299156829305f542f2a58f2c0ad1ae7fd6e422\",\n      \"version-string\": \"2020-02-04.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf8a101ec7b2eef153413450e20ee7302a9cb08c\",\n      \"version-string\": \"2020-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"272c0efc43af9ad96cbe02f6e8437dde2ad2e8ea\",\n      \"version-string\": \"2019-11-27.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f8347b504ec9b8a615adb6a8d101a64adccec2c\",\n      \"version-string\": \"2019-10-07.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e01150cda7d35c0c98a8735534eb3e3f5db8a7d\",\n      \"version-string\": \"2019-07-01-LTS-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5671c11fbf975ba1ac8c0b745a22b206a4d2620\",\n      \"version-string\": \"2019-10-07.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad7702d6c55d9555116160b4765559577d42e39b\",\n      \"version-string\": \"2019-08-20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"baad42dbd22efc4700082fdc6f8ecded19e77443\",\n      \"version-string\": \"2019-05-16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79360ada83b099160f76196be323db8204c19272\",\n      \"version-string\": \"2019-05-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"021c7a7968aad7c8c6da668bf7f1de4108384743\",\n      \"version-string\": \"2019-03-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de07eeb4d01a07d43d1a9a583f85165bc0c79d44\",\n      \"version-string\": \"2019-03-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aed24bc3d18a7441a9cdac323dbaaff013b31b72\",\n      \"version-string\": \"1.1.11-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5c7c3c89f6d4f9a3e87e938693677393f60e339\",\n      \"version-string\": \"1.1.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a64e161a06d13036cc2f446e658a2cf9c47233c\",\n      \"version-string\": \"1.1.11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b113618fc27109974a70fce1cea2952bda002e54\",\n      \"version-string\": \"1.1.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"282b129f4560c46b74c9f2fb639e2d6d9614a804\",\n      \"version-string\": \"LTS_01_2018_Ref01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"108d7ee321497da69e8f232e8234623ec31b860f\",\n      \"version-string\": \"2018-02-09\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/a-/azure-umqtt-c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f146e84b1d40b8629e9e90c6f65de44b662d64d0\",\n      \"version-date\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ec834ad08826e5a77983a205ad493a16b517568\",\n      \"version-date\": \"2024-06-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4aaa4bd90982fbfc3200c24d8d6d1b44487f0d57\",\n      \"version-date\": \"2024-03-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6b50934a467b9bf7a494290ebc34ff8d036937f\",\n      \"version-date\": \"2023-08-03\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e484fe484d0feac8170d1dc7a3f2a3a72bd262fb\",\n      \"version-date\": \"2023-01-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28ef0c8d4778d3fd30120290bcb4a121a2efc14f\",\n      \"version-date\": \"2022-09-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5953c7aee01e5c0972a8eb97fbb763c74b60c49c\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f5b18f17519b9de8a2ab956eebc7dff6e7bf7a05\",\n      \"version-date\": \"2022-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a208bf94bfaf91cc20716d7ba0caac0023324b0\",\n      \"version-date\": \"2021-09-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8f3de5c5637d62c78e1a8934e9f8e7409dd36c4\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c49491f7d067b2c52a2751941b3e335c0e04eebf\",\n      \"version-string\": \"2020-12-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d51af6bf69894b2cca6adcb4de0054fad38975d\",\n      \"version-string\": \"2020-07-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc4c0ca6bd502a53e16cd65146b73f32fe31d078\",\n      \"version-string\": \"2020-06-17-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"939b7ea915b34711ae4833df3806a0f17222c029\",\n      \"version-string\": \"2020-02-04.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3264926a34488626a31d70d335a5d4bd5ccba056\",\n      \"version-string\": \"2020-01-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"846ac1694e7431ae912a33335e8f92760acd3c0c\",\n      \"version-string\": \"2019-11-27.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"adfd8d739fcb9ab85a890ed891c3185009518063\",\n      \"version-string\": \"2019-10-07.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"688882c617afe5e5eea928511608c2d94ae996d6\",\n      \"version-string\": \"2019-07-01-LTS-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17e9465a21add076539299d860fafb6dd28a5efb\",\n      \"version-string\": \"2019-10-07.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffd6ee62ced00cbb2a42c5ad55e3f0b45f5f295d\",\n      \"version-string\": \"2019-08-20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d45115e43f9bebef8351e3ac435db6d1067c55a\",\n      \"version-string\": \"2019-05-16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9e5ff88cbd7942410ad2c09a648e4e27f5d02ac\",\n      \"version-string\": \"2019-05-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b849ec32e01c06a30a6869401c17223e28e0911\",\n      \"version-string\": \"2019-03-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"550b9e414a6c150d0d7277077dc1376259b14101\",\n      \"version-string\": \"2019-03-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9a2eaa20c1b898db070849c169289ca00c4686f\",\n      \"version-string\": \"1.1.11-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a4566761f3818e5d409a3c99d130bd538db7c7f\",\n      \"version-string\": \"1.1.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2a526771e5e74100256ec2b3ff82277d29f972e\",\n      \"version-string\": \"1.1.11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0dce7fed719e84b0baf807fe7d969eb9e41e209e\",\n      \"version-string\": \"1.1.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbe2746e302cf5aae7af538210a81a1de7096b1c\",\n      \"version-string\": \"1.1.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e99f3408eae3d4315315343407f8b9534508fd1b\",\n      \"version-string\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0324121e1997f31963da5534d6b65acd37799f7c\",\n      \"version-string\": \"1.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73f1093a2b8a52a0b02a0851fbc380307ecb34dc\",\n      \"version-string\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7671c8b335377c2087158ac9077cf1a62c23c64e\",\n      \"version-string\": \"1.0.0-pre-release-1.0.9\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/b64.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7be7da91f5c6bbeb5bfb10bafcb4072bf3df5127\",\n      \"version\": \"2.0.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"aeaf7d2076e25b321032c4fc88c22cbb46002a90\",\n      \"version\": \"2.0.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f1b6b36747fb6349483bf78531123d4b1ec5d7d\",\n      \"version\": \"2.0.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/babl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2584be584510eda360e0266975ee110be259a2a3\",\n      \"version\": \"0.1.122\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c1409be45a461d0fb090f1e89759ad6f347d616\",\n      \"version\": \"0.1.120\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f814a1ccb9b3f9e5e475acdb8c48c87c61d94f77\",\n      \"version\": \"0.1.118\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cad9c6bb5734a52689427bed4145c2d0d9a80fca\",\n      \"version\": \"0.1.114\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"feb19fafaacdb7dba45f5c2a42970ba81b2d87c5\",\n      \"version\": \"0.1.110\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e8ed29ba69e54dd8f218c3f520689f0a27fbdd69\",\n      \"version\": \"0.1.110\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"926b963761bc58db14e2f6c573a6462d43a68953\",\n      \"version\": \"0.1.110\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/backward-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"25c84663d7fe9c5010bfc7baf2ad7c1c70c5c429\",\n      \"version-date\": \"2023-11-24\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b8009fe2173eac9490fd50428585a19cd85b043\",\n      \"version-date\": \"2023-11-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"748c91a2ed90cad10b92d4c527dc855ec8f15db0\",\n      \"version\": \"1.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f204819a5063dea81b56369e5ce424219e56ca5\",\n      \"version\": \"1.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/baresip-libre.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a53ef3b35581d774b62040b6f5a3b253f52f56b1\",\n      \"version\": \"4.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68ddb931aea7b57f200676fcbb62243c066ecca8\",\n      \"version\": \"4.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b9114e5fb0c87af535e5c8f784652563947fcdc\",\n      \"version\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b38a43f0ca72aa6a7dd384cc9ca0f3ad5e56bd8\",\n      \"version\": \"3.23.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b15cb6fb5a45b528d38874ca0748b6ef4a327ad0\",\n      \"version\": \"3.22.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"064541891f5229047a0eb51687be11e73484f744\",\n      \"version\": \"3.21.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d2071537f65b61e30fdd4e293df6777b876c3c1\",\n      \"version\": \"3.20.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57877958a84841831c43ccc2fc1eef357e13e638\",\n      \"version\": \"3.19.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b68f846bfe9e6a062eb56ec1effb3d4688eba107\",\n      \"version\": \"3.18.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ea202b4f5af5ef038efd0bf129a9928881ec820\",\n      \"version\": \"3.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5ee11ab28defb0d41e3c708017e3c19e640ec2b\",\n      \"version\": \"3.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1113884e967e5ad1167e428ed0c5a9b4fe9a61b8\",\n      \"version\": \"3.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9da2efd80694c0f806dad8ac129a183f6179dcfe\",\n      \"version\": \"3.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2a2994ce70f17e325c61f73c602191630ee7425\",\n      \"version\": \"3.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c28c9b9b416b816320a2576f4537554a6a4e3a9a\",\n      \"version\": \"3.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bce3afb1f6d5fee73e4c7cd0f952df85f4f54de2\",\n      \"version\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b7cfa061bebae8f9628f0d56ca21de4ec1c68fa\",\n      \"version\": \"3.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eac42649337bc140a827e4ae83eb7ec1ccac3917\",\n      \"version\": \"3.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e34b5bc2855e62826520ee68fb21d063d42b53d4\",\n      \"version\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00dc0e14dfa16f98420ac3a15b9b158af7cf87f8\",\n      \"version\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b000665b80ffaa20107836324b4360bad62861a7\",\n      \"version\": \"3.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db0ceb9ad55c2c774fac30663522efc247a1ce04\",\n      \"version\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ece07432ef22395a14fe6cbdf5026d4b0f49872a\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eba692c2b454a491269fec62a993c0b08b24d34\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c32aafef7c464cd6b860327ea35759e708f96a77\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"64ff48f8f4f42472f614ddece58f1249217d252c\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bark.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2824cc5e8e71aa976ae1192f34827e993772ae98\",\n      \"version-semver\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0223b7a7be3e7c964ef2ac76a0e07566ce5cab8\",\n      \"version-semver\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95a26c92528c23d242256849bf09fc401a993180\",\n      \"version-semver\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07b2df93bac4785ff63f152e6616d86c4dd0c16e\",\n      \"version-semver\": \"0.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/barkeep.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6f8f41a7c883e76727fecc113a014f6d7a2837ec\",\n      \"version\": \"0.1.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/basisu.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"39a470a0ecf12a26a08afa77376f8360c9efa645\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b301b37105c01693f50151fa04456fc7c3b00c40\",\n      \"version\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df3b41875494dda742bc268c648edb99c0a39828\",\n      \"version\": \"1.60\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"4fdb1c26742dee24aa7aff9f38cc3bac34c37473\",\n      \"version\": \"1.60\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2bcab45033ade47ca63b04939eb770fe5b60a7f5\",\n      \"version\": \"1.60\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"355d88367344b30862702f8ddb8921cbd37bb87e\",\n      \"version\": \"1.60\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d73fe30c22b77d2059f07330ae9cb13e0dd2809\",\n      \"version\": \"1.50.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d355537e7392dad769a0c435f2a2cedf310b322c\",\n      \"version\": \"1.16.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31adec97dda19e99a5745f46a5d2031981206bb1\",\n      \"version\": \"1.11\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"8552deb382fab18170488ffdf05fdd50dd3e2d99\",\n      \"version\": \"1.11\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"70d762c5a7350879f47429ea6275ba34f1c0f449\",\n      \"version-string\": \"1.11\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"0645a595b0b20a3db1cd8fe19abc9e81c0c16714\",\n      \"version-string\": \"1.11-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04ef2fd4d845551f7fd2fd5e53e98bce8a5e87f2\",\n      \"version-string\": \"1.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a494d655f8774ec5b13548ed1d495cc36d8f4343\",\n      \"version-string\": \"1.11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14a1a4b19de73b57ba66094a54733f8fb83bfed8\",\n      \"version-string\": \"1.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8f3474c1d3f5a3ad53aea729c64f7c91f8bc68e\",\n      \"version-string\": \"0.0.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0cad9e36e3b6d558bbf1cbe6db49a7d44a5e9c5\",\n      \"version-string\": \"0.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bbalouki-itch.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9a1ed54702999b0c9647bd68cabbd39dabcf43db\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"207ce7db4ba8f23e3aa43067f21ad2ea2de0ec95\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e56f81d89614cec83d8e1368b6a3711b75eccfe6\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bbstrader.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"93690aaa38880276e38f2cfc456d90a30bb92431\",\n      \"version\": \"2.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4dfb2181e467c637614f03c8ece2e113565fb598\",\n      \"version\": \"2.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd9d92de5c30281e0edbbf04209436d4a7bcc088\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bcg729.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"00204704e4e35484bdbac4856b5d6891cdc7d211\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"f3ab650b9aee68c1967ab35c8890ffcfd721b485\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d515bbfce335039dc7edaa083d7ab334888f8254\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"16cf88e26d0bf3ebd469c722cd4df96c59556fb7\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"666c71eec6573ef70d9f2630962511687723bb0e\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bddisasm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"03ad37b889270ac8fb21cd90c55bed7f536bbe0d\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8462a1ae4b00ccf36adf0a7532221b306a56ecd9\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67bc59a4afc477abcc19ae1d0dcc5c4e4884aea6\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7a110ba4cae651ef869f470e1165ab60e903aeb\",\n      \"version\": \"2.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f7d00a557af383dde3f48d12ddedecf4117c9ce\",\n      \"version\": \"2.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26b6c5584f03700f47ff9d457df6f16dfdaebdba\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b34f372d51168c9361ccd85f91263792b2c9bd4d\",\n      \"version\": \"1.34.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cede34b39c8ab7d83ee9f43dcb112e4d1c96104\",\n      \"version\": \"1.34.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"296988f2d875c4fe41506e163c5c35141c6d35f8\",\n      \"version\": \"1.34.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"615b986c25f902c2053661948092cbfa757fa400\",\n      \"version\": \"1.34.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d6ba1aba5922829f7eb5d8197dbffe5aa8f9722b\",\n      \"version\": \"1.34.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbd28192161e817afeb6526098f105788225816f\",\n      \"version\": \"1.33.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"252ddf848e0ed2e3c58537bf0cc09bc6ccd067f1\",\n      \"version\": \"1.32.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bde.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"34499e736823b1b6b2fe34a37d9162ecab8e187c\",\n      \"version\": \"4.18.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2614291015d6a8d0f554c6d9592abd4643b9717e\",\n      \"version\": \"4.14.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcc715b2f958a15fb5f05a8a5f717b8091c35f05\",\n      \"version\": \"4.8.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fa76296b5abefaf07a8f663ced20cea1a0c901b6\",\n      \"version\": \"4.8.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8c8bc5beb99b215e68af4269bc1bac20957d485\",\n      \"version\": \"3.124.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71df70f3716434e8069b394593ba8859b6556959\",\n      \"version\": \"3.123.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8fc4329574711907399309f06012a486d373c64\",\n      \"version\": \"3.117.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ce72f2854f44eee806e6e5f3e97d29897549787\",\n      \"version\": \"3.2.0.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"60082ad73e5c9fb9828041183b026fc15e453218\",\n      \"version-string\": \"3.2.0.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b940e98efec0d1f48f2edfe2027d2bce251ec7a8\",\n      \"version-string\": \"3.2.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b1182a3ba7b24edd58e7471796c1f157c9ff402c\",\n      \"version-string\": \"3.2.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d25bfe5e576d146569520871134a5c6fecb16a96\",\n      \"version-string\": \"3.2.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ee2aa4b9efbf8de1fc277f0064e6022fbfac778\",\n      \"version-string\": \"3.2.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bdwgc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5142b495d47907187ca706821311927dd40f0b8c\",\n      \"version\": \"8.2.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"503a71480bee60c601bb0f8e92456e6dadbe5923\",\n      \"version\": \"8.2.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"559f0b9bb0a7a06b28daae296f7080760268f5dd\",\n      \"version\": \"8.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bf6340168ebda8d87ec21411dbb4d27e0ce3363\",\n      \"version\": \"8.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12a48f09e61ae946a6858c69e2c40688bdff3980\",\n      \"version\": \"8.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f99370553e85e9f6a10878253cdee86883b0ff30\",\n      \"version\": \"8.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fe23b71dde5d4abc9a755c359a583b8d7ba3035\",\n      \"version\": \"8.2.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"1cf3b7a458af2eba78e5af9674e8f6d28b53e254\",\n      \"version\": \"8.2.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b7ec5e3585f7f7b71988cb7379c181a1fa9461cd\",\n      \"version\": \"8.2.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"84653790601fd0e28aaeb12a9a58292b7e3af1bc\",\n      \"version\": \"8.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ea1da0228494df421f826c098fdf574a93afbb66\",\n      \"version\": \"8.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5777be074f852a1c7c5920d1cb8639b6fc1659be\",\n      \"version-string\": \"8.0.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d3fb7b17d683581e6f34599e0cc0295a7d315bb2\",\n      \"version-string\": \"8.0.4-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/beast.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"608757dbb0f830eedf5b1416fb8a79731dd5240c\",\n      \"version\": \"0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"eea4815ae315b38373961c8ff9a5be8556857b3f\",\n      \"version-string\": \"0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"17c08b9a2f5c67b9ab0fb3d231bb6d67af26a208\",\n      \"version-string\": \"0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96c1896f31f03bb3cbcc6dc929b3339fe0cf637b\",\n      \"version-string\": \"v84-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1a868241c6382332cf8517844f6875102a3f934\",\n      \"version-string\": \"v84\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1009f20a8e7bb16325e7d417f328050fc43f467c\",\n      \"version-string\": \"v76\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1788efff3acb96100ee071a1353265bc8a0d417\",\n      \"version-string\": \"v66\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9b9a887ec00934c88032d5bdc71ed765a205073\",\n      \"version-string\": \"v63\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da69804ed4cf00f6d4bc41da99c58d41491c54b1\",\n      \"version-string\": \"v59\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29778f7db1809ab37ceba1984949601a1f4b616b\",\n      \"version-string\": \"v58\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7719ad1d340f47cb354ddf1a5b1cc8b5a68e2222\",\n      \"version-string\": \"v56\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9047b144fc312b5a38a90c1d88ef431c08bf0303\",\n      \"version-string\": \"v55\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c854069b8be8cd787a3c26d4a5a975df4556192f\",\n      \"version-string\": \"v54\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff3e24da713abac7593360e51f6d79e17bd30631\",\n      \"version-string\": \"v40\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc897bb38d39c0c5126faf56107d79733fcaed1e\",\n      \"version-string\": \"1.0.0-b30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/behaviortree-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3b60425ab98f9d10f6ed150a082f0c0478575f64\",\n      \"version\": \"4.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97faac40d918e1212eb03be8ecfa894abcb014b8\",\n      \"version\": \"4.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"122bc5da73f14884aea62dcb2631fecf6aa80de8\",\n      \"version\": \"4.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"057d9d23940666955f94400785b09167559c98f0\",\n      \"version\": \"4.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"adf0195ecbb649c7a107ad55684b62b853d68eb2\",\n      \"version\": \"4.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"698d27b36d7e3b53430558a6e92d51cc8bd22d79\",\n      \"version\": \"4.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9e4342eb2c4df9d10a5c47b947bdb121c706a073\",\n      \"version\": \"4.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"758978e4f79ff1f27bbf31698e476f451cc9410c\",\n      \"version\": \"4.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cacd1d5f1a465b3ca9d23ebb0b9b4626a26db63\",\n      \"version\": \"4.3.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66a97129b31a5e70e45a40c767ea96b1e0477a93\",\n      \"version\": \"4.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7518e59f9f1e994e3af289b8de87115834dcb758\",\n      \"version\": \"3.5.6\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"79f662c115d97eb11ef1a08753aed0eef061d7cc\",\n      \"version\": \"3.5.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"96c8331bb642e665bd66a9aa82797d4db84b86fa\",\n      \"version\": \"3.5.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"32f97d9bfd43e38949f858a9ce271117b0380c85\",\n      \"version\": \"3.5.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"450257131642541acbb14602fc6f2b2b83d1c2c1\",\n      \"version-string\": \"3.5.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7f52ca5d5baec941483c0ea7d9729588ae4bfe11\",\n      \"version-string\": \"3.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"481770abcc1b466f5aad1f736cca3469e2928f22\",\n      \"version-string\": \"3.5.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/benchmark.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"571015dec3aa5c02ffe0c8ee497bce464c10ed5c\",\n      \"version-semver\": \"1.9.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4d5aae6a759a10ac4fccc7edc5dc072296c9d1d\",\n      \"version-semver\": \"1.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a256d0d1a010a427fc54e8a53f8c033cdc8517e\",\n      \"version-semver\": \"1.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0945f588c31355ecc557e8fb01d72968f47d8d0\",\n      \"version-semver\": \"1.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d30c99674e87911b853eced815adba9757958b55\",\n      \"version-semver\": \"1.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb5125735472f7f54342eb37ba52a8715178c9f0\",\n      \"version-semver\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"422db6fc6c268ce01653522503aaa87dd5813385\",\n      \"version-semver\": \"1.8.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8251c2dbb2913d8128fa08cd98f375c14c329cbf\",\n      \"version-semver\": \"1.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d03a7d3688cd7480d28584a4ca4677fe90f3226\",\n      \"version-semver\": \"1.8.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"44a03f2c85841f8e1e434e6a7f0a4ae73f7b2310\",\n      \"version-semver\": \"1.8.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5e8efca95a7d5d9c74f8a2c5c2ee05bbd2271451\",\n      \"version-semver\": \"1.8.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fc61bd374495cb30bb9c58c6e9d0d4568898f0c8\",\n      \"version-semver\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54f61ab31bcb486a12c859c33db17905f397cc0c\",\n      \"version-semver\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"faeb0b56e68483860ab8cc468a6c594ac361167f\",\n      \"version-semver\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b8e34d5f083c7c674469078f5e80521e3b77d58\",\n      \"version-semver\": \"1.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5d610bf8256ba634ade154face9bf1aa194f9e2\",\n      \"version-semver\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b248363b29630caf5f45a42d2d82c12b29979e1\",\n      \"version-semver\": \"1.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7856168d2b0dcaf058c077798ca47f767c6444f5\",\n      \"version-semver\": \"1.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4a77547715562fcaa95568226f79af88d859d2c1\",\n      \"version-semver\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e47bb1810fa9570b6b87eba79bb95c749763e1e0\",\n      \"version-semver\": \"1.5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9edadb1ffe2869bf6c1b2271e89576e05234e9a5\",\n      \"version-string\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c34c7f87fa809b48939739b8bc5f6c470183785c\",\n      \"version-string\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40008da96f863b599bc4baf6a67b0098cd4f2f20\",\n      \"version-string\": \"1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc0ead7fc8bd351e83e8b8bea18b873cef29a5d4\",\n      \"version-string\": \"1.4.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ced1b2d998cbdde77f5b714fb535e226ca54622\",\n      \"version-string\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d4ec76a11e75737766febf542994fd5378edbd4\",\n      \"version-string\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18111d9e7da0117faf580770a6575d16df91df4b\",\n      \"version-string\": \"1.3.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ccaa53faad37d6c5e7f77e44735bef80fc54c76\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ff9432ca00fa3dd59a08df178fdd77f0c3bea42\",\n      \"version-string\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d77a75cf312347169a81037292d30ca3083b6534\",\n      \"version-string\": \"1.2.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"393dcd92e077eb836e857158f8a75a54e78783ad\",\n      \"version-string\": \"1.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf11e604384baf1f1ee1d8dbc2e32b6fa4a3e252\",\n      \"version-string\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bento4.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b7f9a6725e58b313fd796cf333dab7dd1d1a3bbb\",\n      \"version\": \"1.6.0-641\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06b152ff36998df474bd8cf0fa61435d1315b609\",\n      \"version\": \"1.6.0-640\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4da8906f31697785969422135a52cb2d0861fe53\",\n      \"version\": \"1.6.0-639\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"834cb05380588e07628713420e709264f168a567\",\n      \"version\": \"1.6.0-639\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfedfc70c05cececac8e23b744b43619e2ae3125\",\n      \"version-string\": \"1.5.1\",\n      \"port-version\": 629\n    },\n    {\n      \"git-tree\": \"176077782d332c5366ab2ad4055bc76c62633d7e\",\n      \"version-string\": \"1.5.1-628\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/berkeleydb.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"621db13f2d2f182412abec7e8e699cc57f9bf577\",\n      \"version\": \"4.8.30\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"27ed2f8c5c5b6c5ba677703f69d9e83062ff6c86\",\n      \"version\": \"4.8.30\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"753782cd715f3780a1d3d75ef7655e92a414a440\",\n      \"version\": \"4.8.30\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"fdef7fa8068cc8b7443905db215bed2dcf378abf\",\n      \"version-string\": \"4.8.30\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"e0ed5491b8a0001f97470f65cc9addf2c403f658\",\n      \"version-string\": \"4.8.30\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"d55b50f30f9ea89e25dbf8dc1befee3e7e375391\",\n      \"version-string\": \"4.8.30-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1709618b935f9be25e82465f94db0fa6a0f90682\",\n      \"version-string\": \"4.8.30-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41169c982c74f22b67fda5a3bd9410a0a0fc5539\",\n      \"version-string\": \"4.8.30-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfb04a51e793d0769c00dfc8674baa171af80f38\",\n      \"version-string\": \"4.8.30-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfa54d7bb62818caca88f109dc6b5381437545ab\",\n      \"version-string\": \"4.8.30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/better-enums.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"64e0dbffe12134b2198b81043cc0dcfd0a340f33\",\n      \"version\": \"0.11.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-di.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7471cdd9525f7d9a01fa6339a528cbf2ded62cea\",\n      \"version\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41c55bfd3aeb579a5233a48257ee125174b0f9b6\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4882fdad119370cd0496487cd2b2cfc4db087ce\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b3c494eee383a036b07453ff9b34d1be65be06d\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a77676231f3c6c3fe9c145bfe670cfae495fb8ac\",\n      \"version-string\": \"1.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-mp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ec1b49b97e30cecbb0dd0c9af80d741b6e108c9c\",\n      \"version\": \"2.0.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"506fb6ec5f2a49a2b7e0bb637e6e8ef0f4e966ac\",\n      \"version-date\": \"2023-03-02\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-sml.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b7d75f30113934c135dccb3834781bf8d98c6688\",\n      \"version\": \"1.1.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2ac590f8258a81cb86063df3a74f12e783e7efe\",\n      \"version\": \"1.1.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9214514200facf25365f0183697bfceda8e44575\",\n      \"version\": \"1.1.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a92a1e011efcac69647356c0806c794d4d8ceac\",\n      \"version\": \"1.1.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"607e0e94d37ca023fd393c42e8acb43881ea8025\",\n      \"version\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e5941cb1ecd7988a9f52c1ace73823a4a20743c\",\n      \"version\": \"1.1.4\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-sml2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9a044e08c33fb1465d65b751bd0d23e7b32b85f5\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"588ef9edb0c8c55acb5807d67ddbea854b563606\",\n      \"version-date\": \"2024-02-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b61fcb31fd93d5b99b7f039aa2c1bab7b5eec83a\",\n      \"version-date\": \"2023-09-20\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-text.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e7d3b13182249822322514dfc1157853d1202bfb\",\n      \"version-date\": \"2024-01-19\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-ut.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ee79d45a5fe130351def4bc8185531284ad92950\",\n      \"version\": \"2.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"005d8801fa1f5a1ebb1e7927e9ab55816fe171c0\",\n      \"version\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a778eac38758ba4adaedb0098ee069c90ead7faa\",\n      \"version\": \"1.1.9\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c80b6f438634bb91f77d03f18bcafe5486f8aaab\",\n      \"version\": \"1.1.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ea37a3905161a060e837b30d42868792d50029f8\",\n      \"version\": \"1.1.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b08fed0b83c26aabfdda7db38d43a01b288f6a66\",\n      \"version\": \"1.1.8\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bext-wintls.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"72a4dd05eaf07715e75ec99ffbd3dbe819d04ab6\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2aa860a3c3e75931400129bfea8e70d665410607\",\n      \"version\": \"0.9.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc8c1307f16b47fb5fd638e719f0157323be3919\",\n      \"version\": \"0.9.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1bed92afff8085f2d8f888b35ce0049e5986aa8a\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bfgroup-lyra.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cfff8126eaa801117b26c9b8046cc8c04d799fa2\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b58cd66176db34198f2a59a06f87afe194db2a45\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbd3e635da6198f0f2458ec62ff937287c5c5b45\",\n      \"version\": \"1.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d06d9dff4b3cb6ea57292cb81460f113a905e3ea\",\n      \"version\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cfb523191016e3f686356b2d522034a2b7a47da\",\n      \"version-string\": \"1.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c4a41ae13598868ce4257c7791ea89665d8104b8\",\n      \"version-string\": \"1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5eeee80b2083f3e63aacae1232856638640e3448\",\n      \"version-string\": \"1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec5bc3e16425d6cf7466cc28f64cad560d5f1601\",\n      \"version-string\": \"1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bgfx.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4bf01fdbfc053cd0a55f0794ac38c28ddb37d04a\",\n      \"version\": \"1.129.8940-496\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0649ad4eb640389c105dbac3a302e9c27e0a04b0\",\n      \"version\": \"1.129.8940-496\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad65f26a5c23cf2cc089bfd303882b9f8ab17d57\",\n      \"version\": \"1.129.8930-495\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ea7befa5f058a6cad8ba227cb6c693fe8bed3095\",\n      \"version\": \"1.129.8930-495\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a31ddfefd30660f6e321840607f6ae654849b8f9\",\n      \"version\": \"1.129.8866-491\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38419e14182a560fb1b84d51f88e68af9174e90c\",\n      \"version\": \"1.128.8808-482\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"059b5b641de1b56edd27101a5d0ce1093cceaa5a\",\n      \"version\": \"1.128.8786-481\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce8b9fb8c5bb63ede2168612877dd02b9187942f\",\n      \"version\": \"1.128.8786-480\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"410ddaf19cbcc811e4757d3e6ecb236c7dc15838\",\n      \"version\": \"1.128.8777-475\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b9ba6d3df9abc4bacc14ca3fcaf2095b7faf548\",\n      \"version\": \"1.127.8725-469\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df7b82514ae7d190569f8e85e7c65cfec55cdc82\",\n      \"version\": \"1.127.8725-469\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5af63ea2a285a9577943683a6e1347d17487402\",\n      \"version\": \"1.122.8595-458\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11c8b127eab949129fb5adf3006c9655ab1bb525\",\n      \"version\": \"1.121.8534-453\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"583f89c30b68d43070737982e0b0f8748aa23199\",\n      \"version\": \"1.118.8417-415\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc128cdb626e73d51985facc99bfdad94ebc7532\",\n      \"version\": \"1.118.8415-411\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fe86904c573bab0e9b8c410160de78ecfc4527f\",\n      \"version\": \"1.118.8398-400\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9359637243730a77d0139bd3ecdf317bd16fa38e\",\n      \"version\": \"1.118.8384-362\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6554186755cae40eef0b34bf0c447861d6e6dd7a\",\n      \"version\": \"1.118.8384-362\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bigint.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9b0dc5c03eb3f9da5fb625518dd2ab367df6aed8\",\n      \"version-string\": \"2010.04.30\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"ae8921f17a82f01e5e68e494c8fe1823085eb496\",\n      \"version-string\": \"2010.04.30\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"00e038eff99864c2c73a807f0641c17e364547b0\",\n      \"version-string\": \"2010.04.30\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"3d92889fb018b73f520bde1a623db283838f5a7d\",\n      \"version-string\": \"2010.04.30\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"ece18a8ff1b53330cbde718bc977d16e83b3f752\",\n      \"version-string\": \"2010.04.30-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b65e19d6308e31ce43180f125f08fb5d357c3de0\",\n      \"version-string\": \"2010.04.30-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"942ddfd589666b15e4113df6438078cd7a3931c2\",\n      \"version-string\": \"2010.04.30-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"687c95e2d8c5e4dd9df75df005c8920c788b4834\",\n      \"version-string\": \"2010.04.30-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f051f0cf6a477a97b412bef03d3e80341149c7e0\",\n      \"version-string\": \"2010.04.30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/binlog.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"53449cd8c7572c72137ace92720d632b671f2d17\",\n      \"version-date\": \"2021-04-16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eb0ae943fc2b0c1c19ad62308d1f321439967fd4\",\n      \"version-date\": \"2021-04-16\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/binn.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e9c0f4de4aef736aa3b11d4cce436973f85e03a6\",\n      \"version\": \"3.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"aef73e4b20836cfc1913984d75d560f331b51fc1\",\n      \"version-string\": \"3.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6b63ed963e5305d28e67ee04951cb907a483bca2\",\n      \"version-string\": \"3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f572fc1577b9e8176015a54393657dfdfb245b78\",\n      \"version-string\": \"3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91721ef9120b0d8a6719858756451d6326bbd647\",\n      \"version-string\": \"2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df9576da4d413599e502f5ce9410128896a12637\",\n      \"version-string\": \"2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76b91d53b30719970a5668d6297e72c8f579cba4\",\n      \"version-string\": \"1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bit7z.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c981943b56e0bf3cdd005a500c8c5d7cb7acd40c\",\n      \"version\": \"4.0.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1aa6e09fb69b63f1fe62bb4dc2a6e6768fad7aa\",\n      \"version\": \"4.0.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"761234aa0ad3687fccc86bf939350659f9d137d6\",\n      \"version\": \"4.0.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"88073b4adf36aa5b939b9565ec299084e3162e8b\",\n      \"version\": \"4.0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07fa7b0762a888e367f01bd9ba8674c7a0d7ffdb\",\n      \"version\": \"4.0.8\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bitmagic.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8112a1ee30dc07987204b0599d20a1800a0ebd1c\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e99ecd5760a75e09682d6e1485ebbdde4cfa51a5\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14d510fa0efbea29992a891120f898df71dc746d\",\n      \"version\": \"7.13.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"98fb920eba690a2a64666a6a76e16af95a797ae8\",\n      \"version\": \"7.13.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8f4a3a305e2872a295f493450a96b093ad39ef7\",\n      \"version\": \"7.12.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b5257f630778f4e1acbee7661041a1a67c7f21d\",\n      \"version\": \"7.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a8ea093834ac196fd75eb7d07348dd27ebcb715\",\n      \"version\": \"7.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9854378bbae00f886710d80f38221368faf99547\",\n      \"version-string\": \"7.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"752ea75ea3ffa1341de3f427b9a9c51cdea3df17\",\n      \"version-string\": \"7.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6b7d113e8f4ef1dd43faf316ee848f35fdf0ace\",\n      \"version-string\": \"6.4.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bitserializer.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e24b3a9cde6fb60cd8382a7c5410925b26d9dd90\",\n      \"version\": \"0.85\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d77ff6e6a9d473e6928683064e88b307a581555d\",\n      \"version\": \"0.80\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"905079d1cc6608e221aea9d68c19adcfa15b6f97\",\n      \"version\": \"0.75\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1f4be53f0d9a87ee46bd26d3d44cc98f726e527\",\n      \"version\": \"0.70\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e942a227c05c00b773fa341f08ed56e360fbd45e\",\n      \"version\": \"0.65\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f6f0ca62f24edb91a4b605b045f46653442d1d5\",\n      \"version\": \"0.50\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5890683ebbade2c0abbc466cd447e3f4220f49cd\",\n      \"version\": \"0.44\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e25c895f4054e151b1865640ae8500efcddda95b\",\n      \"version\": \"0.44\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"66c9246073510ab554418a0b63ef9ee471b05b76\",\n      \"version\": \"0.44\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea63e330fbf462f7d5ab3fa119d105501366ea9c\",\n      \"version\": \"0.10\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a840c1d638565cbc8c4fd9a4200c0f54136275d7\",\n      \"version\": \"0.10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7ad926d8d5b488348fb195aa2180443a986e3464\",\n      \"version-string\": \"0.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"529a84c174c81cf0d5b398ef74b780d5c48b4bc1\",\n      \"version-string\": \"0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0f968ac3cd0cc6c8d2883e9917a97730f56d43b\",\n      \"version-string\": \"0.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3f5b741089ec695e2d088cf1d130823f1cddab9\",\n      \"version-string\": \"0.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bitsery.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b9f2d4852978ada14a71330925dcf036389a98bc\",\n      \"version\": \"5.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73f4da051bf8903b91c11b724dd62469eb0565ff\",\n      \"version\": \"5.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c511e7c691fc3d0c4f146298daa7e0a4f4446e5\",\n      \"version\": \"5.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fdd20d510ccb63049b899419af07461f42097e5\",\n      \"version\": \"5.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"adbbef892ab01c8b0c57b7be2684ae6bb1a29a99\",\n      \"version-string\": \"5.2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b7b53af2d59fe702bcbefc77e31745f2a916afc8\",\n      \"version-string\": \"5.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3f91c87735a3cffdc76bc6da0b723cc5b4f2c3d\",\n      \"version-string\": \"5.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6e86f417c1729f51182a199b260c50398eb5a40\",\n      \"version-string\": \"5.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b3721d445e8dff8f26a93e6c5849bf94577e654\",\n      \"version-string\": \"5.0.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"899f3adebd9df6968c017ca9b87ff44a644f405a\",\n      \"version-string\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e34ebee8cbfffd7a4b05a07df93f476e916ff146\",\n      \"version-string\": \"4.6.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blake3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6fb73bcdacd30a986c08d80e6c7627eed4d4d122\",\n      \"version\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2138f2b369e465fced0fbff6bac08d01d9de95f5\",\n      \"version\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffbeed13f05feae7a0d28ed51efe781c9a84c0fd\",\n      \"version\": \"1.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff114b5f63e1e75a4db88a9390b5c0bd7f8ccf81\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99c43c134c221bcbf3a06bc8256094186c8d20cd\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e816d39b5f988611043b60760036b695d1c370e2\",\n      \"version\": \"1.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ebeac61319ceea010e0886e04c270f7db71667b\",\n      \"version\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62d312f1abb1e3acf086050e4e14d650973f5568\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d62ef88b0bacbb197e9bb921b8b7d0fea336f1d\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a198a87b5478bee28b2e4d35ed9787cf3950faef\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13ac9cc003839e6730587218103f4912e7886311\",\n      \"version\": \"1.3.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"707d127029e3c2e2c2216fba6e36247ce43414b3\",\n      \"version\": \"1.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78cffdc59cdb9f1c75dffa671578203d0a79fa42\",\n      \"version\": \"1.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"62a5201ca424389c823b9b4be3d588e1cbb88a58\",\n      \"version\": \"1.3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blas.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"240d6e92a04768c856492186df3e2b5f642c5e37\",\n      \"version-date\": \"2023-04-14\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"d47ddd31b0da28c8da1ec016005b3381c69996da\",\n      \"version-date\": \"2023-04-14\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"6155e3a08c8a572e1e8ab225b6f0fdb56e84eca1\",\n      \"version-date\": \"2023-04-14\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b5910f73b446a5f52ca520bafd134f3360b1698f\",\n      \"version-date\": \"2023-04-14\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"996094c62f01e190855a43a036b6ec2e10375bd9\",\n      \"version-date\": \"2023-04-14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"02dbca6ca7e22e44f5445b10f74e63644779eefd\",\n      \"version-date\": \"2023-04-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fe7611c8bb3098083440074a6c59f35bfee4f99\",\n      \"version-date\": \"2023-03-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13cc4359c6888f16fdde35e618096b67a9177a6b\",\n      \"version-string\": \"1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0d105be9337f4a6f294a7eced2da18e8cdb99051\",\n      \"version-string\": \"1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2877c1693c63195d4edacfb42156c9d8874ad046\",\n      \"version-string\": \"1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blaze.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"408eb24a2dfa52911481429dbf59d384ee80464d\",\n      \"version\": \"3.8.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f237bb789d83a4004b263f9544ed3d6668f160f\",\n      \"version\": \"3.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bea7e024ba776f0a7c5462056054529f79aa86d\",\n      \"version\": \"3.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8795a94d25adbb75d3be0b191bc3c15321e9c686\",\n      \"version-string\": \"3.8\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0929cccabaf3511161aa06789a414a2937629679\",\n      \"version-string\": \"3.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0a3d771a22aa157efa6509d71ca490c0837245ba\",\n      \"version-string\": \"3.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"030ff934e5ec3edf938b5c7af9ee2d0aaf2312a3\",\n      \"version-string\": \"3.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"31cd07691fc311e7162d87a5fa3a9c57c1394a45\",\n      \"version-string\": \"3.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8c9bc05c29ce0eb5f92c342f55769350f3b05cf\",\n      \"version-string\": \"3.6-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"601997a4170c6ae1c3abc833b9903ed3d8e76074\",\n      \"version-string\": \"3.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c07a59546a7c2c5f1192e0bff318c9df2ce248c\",\n      \"version-string\": \"3.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f72a5942a99dd91142e5abdc1baa783330b127b\",\n      \"version-string\": \"3.4-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f26995e1fb9fe7e85ce58eca839126c280b6e46e\",\n      \"version-string\": \"3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d00bace3480f1f01ac244f1d0a81588f1bbfa8ba\",\n      \"version-string\": \"3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"637fc709acbb54db8d3cfbb6f3ac10ec93870ed2\",\n      \"version-string\": \"3.2-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e472a441bdfffb537058d7aea7c67e3221053c38\",\n      \"version-string\": \"3.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e22d37bf1c1ef3d5f76d12d917f30d39da28897\",\n      \"version-string\": \"3.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15ef5588a761e515cf91f2527cffe3f9f9387f03\",\n      \"version-string\": \"3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2ec68e6acec03edbe7a55b3fa317f104e74c859\",\n      \"version-string\": \"3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blend2d.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ab302c4ae67e82b626fbfd14a90740d2e51886e9\",\n      \"version-date\": \"2025-03-08\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"979dc79fd780a90f3125311fea7fe802a4c4563a\",\n      \"version-date\": \"2025-03-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1f7110a127ab278f91765da0f9219d2c3029013\",\n      \"version-date\": \"2024-11-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2552a43118b9e6890e486db9376c0c69b6cc82ca\",\n      \"version-date\": \"2024-07-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5440e80d03f5d70356c3295281949898811ff97\",\n      \"version-date\": \"2023-06-16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e16be134e98cabefdf318161ef7f74d83b0512d\",\n      \"version-date\": \"2023-06-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6de437ccd239433cc34d21212797c4755a6c8f4\",\n      \"version\": \"0.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b29172f6f8dd5479a5123214f403137b0180b61f\",\n      \"version-date\": \"2022-12-31\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"89ccc58cff0cc74468ab31076901e5e74b68c6ba\",\n      \"version-date\": \"2022-12-31\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dc33e610ee62c7cc13415a1e18e682ccbb56a68d\",\n      \"version-date\": \"2022-12-31\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"838a7227b29f1b1beb7daf181cfc97e5674e0270\",\n      \"version-date\": \"2022-12-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96db1e7844aafd005e469f47b8f89e139df8d8e1\",\n      \"version-date\": \"2022-05-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ceedb664deed987cc4e4493554ae3aa58088f08c\",\n      \"version-date\": \"2022-02-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"401153e8f3407e68e96c4ea60f8c71c633b08e1d\",\n      \"version-date\": \"2021-03-17\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e322c9917356f15d6370ff8f2f0bd380d1f08661\",\n      \"version-date\": \"2021-03-17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0258280297a10b5f45243914233bb9299274a224\",\n      \"version-string\": \"beta_2021-01-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7772d070a8aa7b0b06508ae45bb3c22e9bbe774f\",\n      \"version-string\": \"beta_2020-08-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b67e6ac18485e7209ec86219d16ce3659446e8a\",\n      \"version-string\": \"beta_2020-06-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"085240b75db115d9a8506dfbece3654c747695ef\",\n      \"version-string\": \"beta_2020-05-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5803599f8a8cd230e2c47c0621730fe68621c2e\",\n      \"version-string\": \"beta_2020-04-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98f049cf4d0022cefd9d47a7e8610bba0cab3c0e\",\n      \"version-string\": \"beta_2020-04-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"142a63cd15830f4bdd62eafbca53a526449cfeaf\",\n      \"version-string\": \"beta_2020-03-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bacc881cce92ba0f700fa1979b338a523d31b2f5\",\n      \"version-string\": \"beta_2019-12-27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce604b67ae70294390e5563df15fe6cb2cf53b11\",\n      \"version-string\": \"beta_2019-10-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa93039c5b51abe4372278bbdfef33ebb3726fc2\",\n      \"version-string\": \"beta_2019-07-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52ab0ec1c89dd5b33dbd03678034e772c36474d1\",\n      \"version-string\": \"beta_2019-04-30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blickfeld-qb2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ef0cbb924625815fd8180f8d534f27c2fb079983\",\n      \"version\": \"2.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81294fe8a9c1afd9ae86e02c8b91728664c43e0e\",\n      \"version\": \"2.8.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blingfire.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"70822350369b68d60a5640eca1b668e1829c8054\",\n      \"version\": \"0.1.8.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8352e7a158da2568b5c67c973b3692681be8b0d6\",\n      \"version\": \"0.1.8.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blitz.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cdba6ec016e3ff669d9db76b24782b25d2c3052e\",\n      \"version-date\": \"2020-03-25\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"40ce06a82bd0a6249e00b4e7dc3f74f2b03d5391\",\n      \"version-date\": \"2020-03-25\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"58bca2588e7ff4935893cfebdf1d9665f95f846e\",\n      \"version-date\": \"2020-03-25\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"694507bc15d282e3de5160a0a221abfa381e6327\",\n      \"version-string\": \"2020-03-25\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ddf54a36a0fa345a482b66d648778c13f0008eeb\",\n      \"version-string\": \"2020-03-25\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"6f6a860240cf01fea1a9f90f6970dec75980a1d1\",\n      \"version-string\": \"2020-03-25\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"50cc7fc499a0dd0ea2d61de84ee5875327ffd255\",\n      \"version-string\": \"2020-03-25\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5cd50e6a9001065a85965fd67c63304912ca902b\",\n      \"version-string\": \"2020-03-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2412730aa808b2aae82af8b0f79c79e24b7bacc6\",\n      \"version-string\": \"2019-09-26\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bloomberg-quantum.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9099d9be8e575f44a311cf7d5032ee5c9dcdc82f\",\n      \"version-date\": \"2023-02-03\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blosc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"864998aec116af2c008676f9e3be350be747654d\",\n      \"version\": \"1.21.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c0e6152db6058a53ff21fc8037e5c9e685a0fe8\",\n      \"version\": \"1.21.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08be7493a8b0644853e545f50d243680b1d13fd9\",\n      \"version\": \"1.21.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a95e4b34ff47ed69f3e644405efe80b8c46aee14\",\n      \"version-string\": \"1.18.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"a9ae0480271a2db8d001d389b4c62af49ea50770\",\n      \"version-string\": \"1.18.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0d29f4f5d2e2d2fd70c4489149d81cc548d31cc1\",\n      \"version-string\": \"1.18.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"117ae787801719558e153574030647da9fc16cf7\",\n      \"version-string\": \"1.18.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cecc386e1baf145470db8b70665961eec9e9747\",\n      \"version-string\": \"1.17.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da134ec965f1cdb754429bed31f5791e7664c285\",\n      \"version-string\": \"1.17.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"901567081986ac0c6c0439eb3051362d3eb76712\",\n      \"version-string\": \"1.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4d243af848ef5d98e8dcbbb4c321d93d24e5b7a\",\n      \"version-string\": \"1.16.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31cddb54ae5c7610884c84368d7c4397c78fee76\",\n      \"version-string\": \"1.16.3-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b23aeb29445076d710423ebbae55bc3450fdb69c\",\n      \"version-string\": \"1.16.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97e82fc8da36b2ecd4660ed9cbda3a2c2d8225fe\",\n      \"version-string\": \"1.13.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a5ca69dc95323c180acf87676eb9f5107c74828\",\n      \"version-string\": \"1.13.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2403773d4b9e8c8146534ba2581806fab2da116\",\n      \"version-string\": \"1.12.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blosc2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c97914f5adf621e4732313e9edd2b9d07702c421\",\n      \"version\": \"2.23.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9274af6ccb2651a2b71d2432f89cba3c6e38626c\",\n      \"version\": \"2.23.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6869e54beb61b028ca8d5f54362b3988a7e7fcc\",\n      \"version\": \"2.22.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1cf0bc3f861ba73ecafae6db6e7491a73bff8e0a\",\n      \"version\": \"2.22.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47703e99fb09c9d6f236bf8f33722b666578fc8e\",\n      \"version\": \"2.21.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fa11b11d753a99dea1d8fbf16e434619b592a12\",\n      \"version\": \"2.21.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8b8ffc876ec4d0f65f6afd684372da2c0580b6c\",\n      \"version\": \"2.21.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb8c406a548a686cdabb968dfcba38f3719230b8\",\n      \"version\": \"2.21.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fc38ff08477091f13ad0a5c17c4a57bdf5f86c5\",\n      \"version\": \"2.20.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c33fcb49e211a14b84cc597401f91b5b78dd4ae8\",\n      \"version\": \"2.19.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fe74c475597ba3fc88215462d00982491d11b74\",\n      \"version\": \"2.19.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/blpapi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"23a89d5eb01a5855e931fe5a8405aaca71a5f32e\",\n      \"version\": \"3.25.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f06f8feee872cd3a196d20113ed1f77c39554910\",\n      \"version\": \"3.24.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78171a41201cdb236d95e50ed26f6b76675f97de\",\n      \"version\": \"3.20.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bluescarni-tanuki.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8d7c42daaac9ee52c19aa772cc4a2b8c823ae8e7\",\n      \"version-date\": \"2024-08-17\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boinc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"065b54511dc3f3f051d47efc8d1198e506ea8f3f\",\n      \"version\": \"8.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96b3027bbe3410692a2ff6b6236decaabd807492\",\n      \"version\": \"8.2.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3aa6f828171b0446bdbae2e6172b6290f353ba60\",\n      \"version\": \"8.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dceee841c00561abe3de8241f9399dd60db96193\",\n      \"version\": \"8.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2585b14e3aac8df4a8942c42305c72178f11d684\",\n      \"version\": \"8.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"459fef2e05ce8ca1a52a5361163bb7ba643f3d17\",\n      \"version\": \"8.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"972e4eaa795c412ca6dd9868073b2281c4f55ced\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b49e9a16d262cfdde45934d7a3c9a6aebf391225\",\n      \"version\": \"7.24.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1108b5895433bd23e8a9d6b8695adf85438382c2\",\n      \"version\": \"7.24.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a90973a47e6ea052123787fd347b6dc68c8f77de\",\n      \"version\": \"7.22.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"61b5ebb30db7da8972a235b11ffc92f667c597eb\",\n      \"version\": \"7.22.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0f6f1b59e54a64b321aba20d196531d6e181d2c\",\n      \"version\": \"7.22.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d3f7220d72e02720ad44a15cfc46ebc1a6c26b4\",\n      \"version\": \"7.22.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05fdc41be633efa59debd81ec8a95c584972e54b\",\n      \"version\": \"7.22.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"634e281c399c5bdd7f47977241fce65e88faa595\",\n      \"version\": \"7.22.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6182bb8eabfde5ed3800c4505fa189d43cf0f884\",\n      \"version\": \"7.20.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14cea3d77a6cc3792993088cb0d2642aa5fc87c2\",\n      \"version\": \"7.20.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"862d1c12a219592e79f591bbeb090c5f84736a54\",\n      \"version\": \"7.20.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab47def2f85314a93479d7238572c83c91ac1845\",\n      \"version\": \"7.20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c81da3b63845b3d0e04dfac9b8ebe3096d13176d\",\n      \"version\": \"7.20.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47df312abbe66c9c58fd67b1deb72ec906421a68\",\n      \"version\": \"7.18.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"33d681acad2362813b5aa9e547c73741d11432d4\",\n      \"version\": \"7.18.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"561d297147fabda6ccd25dc8ca3de0ce854562ca\",\n      \"version\": \"7.18.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ee6667eb5cf5a3fee75fd35de998ad322c5999ff\",\n      \"version\": \"7.18.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"47766741495b79066e3e24b1547684024b9e16b8\",\n      \"version\": \"7.18.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9fcf80005012082801212b0761a61a53f92b6104\",\n      \"version\": \"7.18.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bond.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e514b127e67f594fcbfbead6316497b0ae2bb3bf\",\n      \"version\": \"13.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"509a47415e454dad381998007ac964af4a288bb1\",\n      \"version\": \"11.0.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"529159c6aff85949b583f7f2a577f7a1447ed38c\",\n      \"version\": \"10.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"800bba87d345e620b88cd1b31b34fb76ac80aee6\",\n      \"version\": \"10.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5d9b960403809575097267ac43d1ce18e9b2a7f2\",\n      \"version\": \"10.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5ce8875d8de21ca31d61b521c2e84a974e325436\",\n      \"version\": \"10.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96ecc1c6ea2a8fabfbdfd7d0a8535821446af89f\",\n      \"version\": \"9.0.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a1dbc5726734016b562a6f957ae3072df17b4592\",\n      \"version\": \"9.0.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"29fa989c86f7846056f2afc162152f79169ec813\",\n      \"version-string\": \"9.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bde4f6ac4c95a05f823e8de810f57df015738ac4\",\n      \"version-string\": \"9.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"296d1334803fea55c08752d656a60c70c53ae600\",\n      \"version-string\": \"9.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80d1a672e033ad1bf2f1551f46e42f4daaebcb6e\",\n      \"version-string\": \"9.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"499ddc4155f82ac0b3e42f01cba694660778aa40\",\n      \"version-string\": \"8.1.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9414919f360dd7837bb1c584ace15ad2212b664b\",\n      \"version-string\": \"8.1.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b3c4a2299a891b66e71e1d1db9434dbaecd792f\",\n      \"version-string\": \"8.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3d448758eb450af042c8bc054e65d9f9bd784c2\",\n      \"version-string\": \"8.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af8ab5c553049c589bc6ad65a9de3640a04df6c8\",\n      \"version-string\": \"8.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab2bf47ea2bfd5e792aa269b982a9a43879d652d\",\n      \"version-string\": \"7.0.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00722ab36c76488de79d06c23752157b0b462e38\",\n      \"version-string\": \"7.0.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f6299740eb7b94ec88c3e02990b4f2090c82714\",\n      \"version-string\": \"7.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4eae9ef01bdc97bac6d4d950b32444bef5411beb\",\n      \"version-string\": \"6.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7540e50de294b554b594249161801d7821356d6\",\n      \"version-string\": \"6.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b01091acd27382258e2a3696bdde3a23ffa0158\",\n      \"version-string\": \"5.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b0d66a75c2119cbea37fd7553e796b7f84f69fa\",\n      \"version-string\": \"5.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e31c6ab00354074e55dbb06bd9c8fd7878c38dc4\",\n      \"version-string\": \"5.0.0-4-g53ea136\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boolinq.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"540d3bb914d7910e720efb6f423d22e279b2c029\",\n      \"version\": \"3.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40193511c7dc66ae28661196fa3769dfabf0ac8c\",\n      \"version\": \"3.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86d17070137580ac517b418686329b8fbc28b147\",\n      \"version\": \"3.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c818ffded6676e523656e7ae145bfe6e6bf9220\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29ffea33c381e00d2728bc3cb97fbbc0b669547a\",\n      \"version-string\": \"2019-07-22\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-accumulators.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d3b5d9441801be98690488ff1a72781d997714c2\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"84976ee5abd9b8b9058afbf5f35bd10e161d750a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01da82292a1baf060b71c5cfca2987379d22f3b0\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"594b00177763d338a42298b0c9a3f1b241dfc040\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5a16b523b8464d26a8a70cf9095c3ea989bbcda\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9760bdb89b8de886df649835bb83c4fb573c8140\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17619ff99f8255a784c6340075f3905dbad6b2f1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2cb5fea49f30952d6483fd6cfedb41cf2391ae49\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c86eb2ffff3ac4bf14765b247010f35a5dade89d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5cdf726ffdb94b1312ded97480dd8d532431d126\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbc8e739bd519a5da1db826cb1cd6b14c0072533\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fcd575a4e482f3a331107dcbad72468cb9c14e50\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d45f601cdc5cfb7a4e6d1ec9fdd8396ece8699e9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f201a4318c1e2b666d9e4e335b3724db492f75a5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7046b6940dd0ce710ee59f69eb4ba3d0a43df71\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a6b9364c31b7056aea13e5d823ae093414e23833\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5d7a12cb50aa3ea71eea14b22333b19b5a7116a9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc69978ce36846187e85003e5a050ed6a0fd74bb\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b25f312085b5e73329ad76e24d11c9c1882e2ee7\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80a1e83cff3df70e006907ccc20851f7086f2dab\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"070cbab1861e2a57e6c39ac1a8dcf51ad9edafea\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b24ef7a5bec0e29c8013593cd6bba58e52b19a7a\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94824d664d1b512dd44c3c84652b59da7726273a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b1b9c1e8dbb75740b1795ae712e8a4612e91c58\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f5cd36c753176957adcdc9415f7fc3f16b1fef8\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ebc0372de20817fb72dd042ee3e574241d399b6\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e60d48bae391a4498520834fa606c5f122a75ed\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb6ed4faa7aed8e72f40cbdbec477cc1333b86bd\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9906574c83dd3d152989c733819eb9f791df0de\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc755bca2ec376d006691ce2a72bb84d10c2e5ba\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1a48ebe8c8b4c1e3b2a95125340e30bc6ee51e6\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77b9a480f702f25f27ef8a804b2c9e179679ad6d\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53a2e90bd350f75ec72b9be3d1bb7d7579b0eaae\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-algorithm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"de42a042a1a4f4d7a293ef7fcfaa802493ef72f0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1914943089e8513af7f9245edd8f1ffec0ea984d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ee83dcfbe76d56a445af30c8475f7ceb92deb90\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad439228ad08c78b1db8a59d33f36a53cb2da963\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fbb87958d9c33b5d6f53e63448f888655440619\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16fe704598a261d9766b1d6eb3a483f468ab6cac\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2849ae32efae29501cab88f2d61a5a53b88f923\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"289b704f6e8d17b2d63d1dcdd077eafe38b9c650\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9326163f3bf53ee625fa3b3183dc740085d9c949\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1649f898d6dd9c8904fab6a7c1194a5c30bdb274\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"064c9bd0deddb764f57008b07c0d42af035c1a50\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fbb6d9a02e64aaa4c3f61605b2fac87f8dd8347\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6a184d48bcf1a89a12f66255625340ce9cbfda92\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"437bf58b244741d6ca3857cccf1b3cc937be2e4b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a59b4c65c0a50339334a001172d62f06cd4daea7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ff5b1a557135086639648326c695597a8ac45ed5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3803741af505b81a5ac7c5bb75ea96280ee721b5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb8f387ba19a3fabe9d59398185263b6448ad028\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"449cdd984b8e373b02b3b5fe727520d2bbddc64f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20d7a665b493f8b9816d56125e83928e41dcaa98\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eca5eb57117afd2c43e7f00ed6908dabb254b46e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"338f795a1e6d73ab25444f64fe7ba1d617128813\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6ce23e02aaf8b595e852e9746677fa7f85819ca\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c720beaff3f3325f63ed3c0d76bfce956e2d9442\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d89bcd64693c86a2721ac96a7184d06c0ea2e720\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"176da63bb34d5d5d244103f938f4c5acee267671\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b5645315be80f6998ba7e76d0ac3dc3be5743e8\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"160e392c44f4ecae9d3fb796d1f55b7cd6f574f5\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbb4255f2568bd50392989d2da11c11b0ffde059\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"047689ce9696334a44323e3aa2b0ee5cadabb76e\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9d62e0bc21550e9d55fb216ebe6f010af92ba3b\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e28334868b9c5aba6b126d51edba9decb758c37d\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48b43af95bc43e02edb114f0b544e5584ed57638\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-align.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4550a4c5a0044b02be49c57237ce386c795a1e6f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f72060d9d2f0e89f1c8fb7c926a2af53bb490fb3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdc40833d65b90a10f622786d747a1ad5c72ebd1\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4924c1722bfca24f9700837388bd5d9481695e2b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e68b618a2cd8faa62bdb7512b8fb9026f66bccab\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8dc52b5f1feedf8b14e93d23d6d6e719d269c0e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5177b06936c5fa8b9d9cec972047f877101a7df0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0c748701339f94c1721d1bb574bb4afeaa77af9b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a492a368b76501283ed00e87cff092703e9efcdf\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"676ef901af2b5986c71fb85788ba0a08979bad8e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6312ca6cedb77e48b123aa19e7ef98f5401b4020\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b1e1ddf5d00f6698be329c809d1a29e59742a7e2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6dcfc6f69223f8fffff4c82db31be7495f17062d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"be964fa6b68ed5d5cdcb97aa936a3cae0e1b9059\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6134309afc69966529d238e26b5d1efff320341\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0f7de99375f1b48ca38bc570a85873a72cfab890\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fff992a9d9857495d4c8cae44ff8e961e6e33a01\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22825c46826b39662752e10219af0c341c18d2e9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2ba43f3bf67d3825a663dbb55e6210525de2eafd\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bc0b7d28ff47bf04454dde5d3ab3eeed5a113b2\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1733cf10f4a598f29af7380a6b8226abdeeb3f75\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e733503d18c7e82478961e1155a40a95af0ab42\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b28cfbc210773962783f57f6526678f1085be471\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f77d89d4c76cf998be2d4f15aa922e04f233f1c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b65eace9d2a5a9e298da6abd40633df2ba46b1a8\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69bd6d3868596f19f979c61cc518f323a997b9c7\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c07aae49296c7c1f08bd8b02e170fc33891d55c7\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09b5fa93236762ff898b0b44445699887d78cc20\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7d72a5dcd40e19dd8f30b1ea3dab4eb5e21dd31\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc272586f6caf54a8752c73f92b09eb4b75ba59b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6e410db21abed895f60babfd235ccd35d186ae1\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f3177dceea4f3ae2c29b83fc6bc9ff9f974b767\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc9baf9d5614a9f460b2abad0eab46f7db130829\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-any.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"259c8ba50d5bd0f0bd67dbb309dd40477689c666\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d64802288fef23b10a6b06fbfbc984349af9d4d7\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba54156d8c3e6d4e2ef7b6097cdda3024cd141be\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d58b4fbb3de4aa97fcbd4ddede97df239656d4e4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81341a6ecccdec93c27185684834c1c79effcbcf\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37d5382bc7d0432e6a8f2a0537c8b554d3afcd86\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf915208320fd17f20dfc1869b991f9f74668386\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a2426759d8f50ced5428ec22680f7010f7476ae1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f30a88370b19a4e515c65ad0361345bdcd4218b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2f43ed76aaa6cda19c30e95260ad50cb779cf98c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8995a49c0eb70b1e306323f70d79dc5b6343bd6b\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1ee12b057e7762b98a5bd7fdd190480e1f51b0f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"798ddb57d8d3bb7a77e424cd5d60f88cc4e6bee7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d24eb2359b8796ce2eef84f44b7315acf19b353c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef6ce48af997915c4ca3789d4d7f9a2bf11a36fe\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d22041ae24dd8b400c8cf333f9e585bf7ce5226d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1fb16b403522749afe6b8bf1b5ac5af6ede9c07b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf6b746793770d578a4efef646bf95e1b029932f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c702b79eb10c68b859be09c9aedbdb1533972ede\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6382a90fffe32ec65147d579e28f05604eaeef46\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a28a3fd1ebf198563ae9e200dcf36f1fae3b1482\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf8bdfd2ce434a981620383dcc07d46c0a071ca1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20631fecfd4ef3388bcaca6a3491d27b23bde42d\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c78437716768273f86dc2f9132d865a0f44a0971\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f13f67a837750f79e1b782e1ac3e35e26973f9e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f6a1fc711bdd94605a8f9d1e4e877e33c3fac87\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68134dd58df425dc6e74d94d1a691402370006bc\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b080fd24eb6dd9182790060b2715de33f6a960ff\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fb6e10a37900d07bca38b3b7152f79c2bcf9859\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e8417759ed1d22a1954d055d49d86fec3ed5ccc\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a833cfc69ef4338fb9924cf6c740a3573a508626\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a845fa017dd11c5f284c52c51558d643dafdb3dc\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33ffc0547d8b52cd92a0af12c481e5d8b6dbc59c\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-array.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"99b577fa8df790296f132dd518aa92ba5b7efcaa\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"65f68bc3f074b190fcba18708c0a18049c53653b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53a38d9df50a94549967fa8b7e47714c4d5761db\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac9d6b735393768df04f6dafaf12d503cb133e6d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f274e18afc3061867f5b6e0a2432bcb172523aa6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6259bc62d2fa5980736b9365bb69fb242269b0e2\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50b65644413603e808fcac7ac285cc2194269ae6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"887dfc0b92387a7232cb1479e19be910521233e8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"958ca3b702a421bfab7eeca019b4f0c068ed67fc\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7feefc063119142cc2eaedfc11255fdfdaa2025a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98d20d502bbd77d5a4312254bd47d83c55b4bbac\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58b11354551eb994ef8636b3ade5447ae6524a3c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8503faaf38485a913d4daf3efd2076b67bebdc0b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b26e79e8c3b69fb7111fe82632be1cca86440b65\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f15966c717d1cdbf9efb62fdf83b39ef043fcff\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"01bb82658969e7891dda3acba6c73462da7cc5ca\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ed8cfc08cae0590e36e343c05c09fa1722e2305a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1bc925ca852177c963e12c5da7e8a0b49d51411\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d19880de99410f68c581fc1461458e502952c6d5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11a6869eb0c7b2efa3e92b2c36795ef9873c6537\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8278959d326c44d846d660462556ab48361054f9\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb008cce0de1c6a34ac5222d03d7e1069d135dc4\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bea67607788bd73e3c83b93848a507090f886b7c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cc33df23211b2d4a2ed7b0b563140ddd74a7358\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd44c0793f910cfd8421c6689284084782426640\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d0f10310e0895562576b582eeafcd5265cf3caf\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b97252c681d83ede6ae390c45e289c3f25265fc6\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ae8d7039eaff7005f55d50bd803cfba15bfe75a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d27628d9a0832fb99c3adb78cc1807b5e4ecd7ac\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e914ef7dbe4e53d9f0ce560b244b15527b5b3b3\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a079c0d561c1cc583e4e28d598d0342e8b65a18\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5def50edec8f2033f17ba1b1796cdca78346a1f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a20baa7c5b08995b78ff4cb123206d08cb15e85\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-asio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e4c4fe967cef11d0d93131367ab972f632731e56\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"97362c3dc2565b0f1d2feb15815b77b7d2ded03b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b9f4b3bcac4595f6591b88319cb8f69f5b1c47a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"923e111ca4b1138efb1b58499edf5f04797de72f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05c6ddb5e69d7b3397822f72d7b582757e0f8dd7\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"44931d7a20103a76ed5b6c972d65b897ac1ccb4f\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce757138eb7af2b214f21e2680814777b580b325\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a0e2f419238028eaac9481e8f10e0e7ca7278a1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9f984cdf6ddd375d34c0f67e007b451e515a942d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2119d50063f8eb4f65bf2a79aef1e3449865e5b0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e764cbc00a9d7c97dd27ed82146694433afb6a8\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7a9e250345837a2083dea856b1f4c74c4d664226\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d4a6f6c528811c3c79ac046e738e5bab3db995f\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ae81c27afef052cdab26f3bbadb1154905cfecc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"12dc4325ca29b508676211dfadc95ff688a00395\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8f22e5c36ac147808ab3acaa7782f590134ccbd3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"78b9ee5bb522309c5cfbcba93332aeb5f386f199\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44564a47bb01772ece30464d74f48603bc247c63\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"59b892b741d93356af3240175d8af5c4cd4b6270\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"02b74387f04c12ce55dac05765d0ef2d16e8602e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95a00e0e4990c9e8179a705132ce53e5f928bbb6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5ee085e21ed4445f2cb442f39fd91c77f79a80e4\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2879fa47cd2ac0abbd8ad8c1b38fa28605c45bee\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39b1b86ce2c331ab31d001308b6a71fc6fbebf5c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fcf35cb168a6a2aa56208a83fb71bfdf88672b6\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c5c591c857588b69354bf075019bc78ce4237bd\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c422367cb9f7a8de0fcbf1809e1a2cab1983bce9\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43233c66944ac53a423bba45a46708a308d786e3\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"06479d413007b9c36b25b67276fea3b4d297a62d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afcf84f3c1da251f42c2efa2507b6f727315b03e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e50713661351f5e710f78832367be066507ace8\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9a6beeb70a04892bca2119db641701ef9cece96c\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e47eb6b1747ba6675826dcd315c350c1cd8a68d2\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e36d8d7f01e8b6a893f1ca5516df5f6b70908059\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c4d5979549147317924bf641fb2cb3a7a926469\",\n      \"version-string\": \"1.71.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f730c9bf4fcc233ec5a43c5584c9694cc2f3916\",\n      \"version-string\": \"1.70.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"976690d3279a285d3a688e55230b1713ff200d4f\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1540dccd31812ea9ef217276cb7e5700eed486d9\",\n      \"version-string\": \"1.69.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72d6518ae8e319be7e4362b4e57bcc60b1f7d2f1\",\n      \"version-string\": \"1.68.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7dace27d51c1a44a2c8e4f1449e5809a6602351\",\n      \"version-string\": \"1.67.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2685d2878d579296d184012d65743fd8f776a2c\",\n      \"version-string\": \"1.66.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e620c595110e6dfaa4a88240ce6b20355f0543c5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-assert.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f19da0b4f88d3d556e5c68226ad29d19fb5512d5\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f2a43f826d93bef81036dcba6f617ec5b937b477\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b40db7ad8e6420b04da87e8266e5eca7c3c059f\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6e23ac8a35da1fa74839bde3a863d279a6059a3\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82ba984fd01dc6d68d95f53429b831d9374c91be\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89ff4d2e2e735c492f4f186ef5d08c27a33af0b7\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a776f9bcec97f99c681858373363b6c973deecff\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2720690553c459c12a23f54451fe9c9f1d96164c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9afa13b4b7930bf99e4d262254888d79f083eed\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fe832ada2e45a096248738b11897f54498df72e2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"058c55df927f8a8180003c576bb4b536a46cf3e8\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ab1404e2abab757e8c136c9fcd89fbca14e3696\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f07d2980139502309087821ca9a78a9a43a766ec\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fb48cd65e86476285b8968bf3d74c949b5c0f8bd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"024f6e2d8aa74bc6987f101ccd02bbe47dedde8c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c8c9b66c00a61685b0fbb047139fe857e10a8d08\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1dd5ab3583732731c85df206015e6943a0824a27\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a21b125be748deb6421054f1293be675a1dcd0f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6725be5e5074efec28c39594ca05acccc6f00389\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e4adae40df44f3927978bba397b60f18ad8e919\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81b29f057d38140b3d812094999772d2d5263d4e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db6b88ce332c6752f87f8f0c098a832e23610303\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d756c428b49e3aed8ce71c1d0b946426e929ef8a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3393715b4ebe30fe1c3b68acf7f84363e611f156\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c52a60adb19dab70d7a42243d0039e675636b320\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af7d1f9f7cc7833920bcd8bbac4374ea9783fa27\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6754398591f48435b28014ca0d60e5375a4c04d1\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19af4f81da14dcc3a10204bbad1137b72bbd583d\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c15b043ae043bc75504501011ecbb7ad572993d5\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c4b239444789a6989049a561a3ea8db1f48f922\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d4646a6f8b42cd5654efb937647138d6a6d09b6\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d040cab6a01efc5c9dfbbf51247c7813eafc897\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51b832c056165ab81038f049e5a3f763043b194b\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-assign.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0035ae048a1c742c4cf07279d671a61fdd2c4233\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f1068ed1792a7ca9441c131911bdc2b0f09ef3b0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa57ecc814f9ba636e9734f1c635ea12663a9b31\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1ae89aa9345ef26f7d6f608339be37a4ab512c5\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef802f2ce173f84929b2a0c47f59052a6d0761f6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbc14db5ba67af01c1ed5cfef0205540e008b51b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0874b3b14afb59a82337dcc883430d5e3d641353\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d1f0076acfe68b86b8cd31249bc0dc7ce5d18c0e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50322445fbbcd27c101aca5848869c527237b8db\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5bdd9000a8f91de7ab9d340670f5138c94d7456a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ba196ef5fe0c4127c48503b32b1107c3d2575e6\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"393709d7b07cf6b886f9491aff50cbf1338ec6ce\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cd60150bd194b26b188ecb47675c1ab7963049d1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e76da275d1922ac8cfc93970005a446c1dba3c3b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10372dc236c7754a077115666833b658c739ab59\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f6bd27244f5a9b565e63938e2c0b36b5feeba6ff\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dcd3f4137d7f3debcffa8516f343c776e347d711\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39a18577662b5babbdc30b9f976e6485f09a4d69\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4ca8465c21f725287f49640fff191431b14d6d7\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"755ca06375958012e688e91d8ad79c40b20b91df\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb2a0606569a77b0de8264bd55d015698f413dd7\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7c391576a6f9714453c28f6b73ddcb3c7439827\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b026e0722c90b595f8125caab74275b68dcd81f9\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"593134d9603cdcd0232608aea11c4969df7f5b1f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5719c39013cff915d04188ed303d58a661b7d70\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e660b231334f1e8c9bef6e76e469591766798034\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bc1de2c6a4546617aafea575e6f46f1f0d8dc33\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c04d48b4379b4a2ff84a41547ce0f487d6ca906\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39cc9ab15940475ef8d3ca13e5809f502f956f2c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9036e3fdcf5ec728362794dabb744c831c53f57b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b04ec83d57b909f329a8bdebe74fe2b68fa1af3\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"edffce8092141c444c5151c354fd21361157fa98\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f087c838fb1eec9cbc0c6dfaa289efafd0a1de4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-atomic.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cd339bff445063affa1973b10ce0d05e9e0bde25\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0b57c728146ff3ebaae758a8edf03213e5cfc92\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58dc025910708f8ce014d3a23b957de3dffa22bb\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b2f531f06494c18e7aea107338d1ebcd986208f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"604e592bcd79c781d31b61016047c9902a8f6856\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1911b3ba2efb61075b17787cbd2413442c1cf3ba\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfeaafc296d789022fbb8cccbac524ddb130175b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a757df91e9d53d76896bfcb5de135e584211d83\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"98b9c0f27deafd4cb4a361c0836368cc6f4025a1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac4c6e568ba0f62a5fb9bf729de5b636145e1c11\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d599f640fca933cace45c60f6b5967f4230c4f84\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c51cf6bc71c21154cca513d51d62a8f31ad3dd81\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05f82c6b7fe3a31ffb4f16f25eb98473131f201a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"4cd58a1ad5ec2c381440b733e3799368df678b49\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ed19c1a3b7f57d00917b260e35cd662b28c1f6eb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d79273e42045876ab4d660b653b45c714ad54651\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd00fc6028c5c49704962f17ea74c9e0c0bad930\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"955184e1fc15d7cc95c2d8e2e84ef8189bff553f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2dfcadc05c238fe301801e1b41d14ea6d8f4a9bf\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5d96b1e0077d3b92de462eff308f45327774bb5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7981a7b10701edd0230d2aac6a058c5ba02f4acc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba96ddc357592c3644f666fbc68d052ad3f0f397\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f516c90064f41a11fe7627ab6a8ac281455f55cc\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5f02ea8b6555b20b6cc8901bdae9e9628086640\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfe27152cb82633d279f5c55b3eb9ba3b454e23e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0eb6bd0f609a494f58910e9f5c640144d5f8890\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4a0c37b7c48d8ca93df2c83b8bda9f8256f63513\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5d964f865b163273f26f176b55b2fe9681f50b4\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df43a48b5d3a1d0398623be79069d6d7a0033573\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c11ae99a61b31eb7b4af415eee74fcd1af694db0\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdae922070632ca60b0e3b3e7b35c0ec302a0b14\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7fbd1f36be3b3af96dfc4521fa0f0f4f3b518ed4\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce6a2fd5e15e6d0eee4645a20da85a6ab41b186d\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f341ae516b70d185b82dd9f306ca130fbb490ad4\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ea50a53f5359ca089e75f77fc4b9d46de5191fb\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db1fbe5d1f4641922f8e2a4225112116f11bc3af\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-beast.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4756e4745a076cb274568d3d64cb41c78d9f05af\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"76532bea67e54ddee39aad5b21cda2d84f78d8af\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9889a76cc61dc17c1e5262079a7eadc6b1c3d1b8\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1928ac98dd3771b4210550c980e3cfc259d31a0f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"715a450277f5fddc04a828f087e47aabb61decf6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce6db020fd6f96d0340dc88560cf05ac4c4402cc\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e82d81298adbec0073463c56183acb7ca22c4ec\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9c720df0ad88babb0d876d1e7bcc8c30d1acbb75\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3aecf8eff147f9d314cd6178765c8e6c96fdb426\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af410cf3f82eeaf8a6658b62e03b6a5496a0af27\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4081838367ea27df0e58bb626e84c6637a5e0e97\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf5be95a5b8d706f46ad14f219b940a3fb0c3ef4\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fdb6d58154d59554f7f6f3456f715f847dcdf12\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f6a7a34fa0113b74cf593ce3786dc6ad108d779b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5824f6d8e202c8763de70d7aad7855c705f16105\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f771fad1234461dfc02462569dba435c64bfa94e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e841cde73ad67e681301604236229c3889f929bd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf34371dc0b7f566e27a2ed6f8d45d5b9335bb21\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb8695c5f671d7837dba09787e38d260a0410056\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f6ad5168ee3dfc5e23b7a47f2919de10b4070af6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb0a62ab1fd80ff0dd756ad89cbc367b2f7c6df0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cb4b3da49532ceefefdb4465c74c3490f6c40f7\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"154d8664ca78bcee263cec7a297afe36a4877313\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d135f2fabb815ef2c643e71db48e227494aa3dd\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf5aa1fd8b53f127b259d919c0bbf4659d3196e0\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce54cf1adba89aa745d0eac8c494ea813a3d5a3b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c381f5f35e94e3a53f5d59ff18b8f26aa50e349\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4343a247cb428a1b78b68779b6adfa983be25b65\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c16d29f96479caa74ba595f380999fb699af91e\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a770bc4000f070d01821d8ec1838a5af00ae39e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f1c53bceb4056846bfd31e5dd474d20a40b8237\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e97b76d5d7f98483d8ae3e23be4feb6db16b7be8\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb6165654c32c389c0369f23ff6f52db585732cc\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5dde2f28dcaa5246b97a895cb499e6000ed4625a\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bf27532cf1595733470b0e2f2e4b471275fed5f\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-bimap.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"345e0b07d64fd23f0ae874f51b92bca1fa490684\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a21921d75b084190ecb3ec7e58c55bfe094c529c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc55bd32d1266f5256e5aac99db3ed906e6f0675\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d3e491a75368bdd5dc30ba3aee8830fa9504cf1\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86968ce7b4d25f7c53994891a0761d7238844e4c\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"579f4ea7cd9bcce4912db8d7aaf43aa1bcea5cf4\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40c4f7b8f3fcdbc13c7ad8f012a3a42b0c44c455\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"46d6c44c0d8bdcc59ba9089290d900b9e8ab4fc8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"71a781256d83b82355e66ed4bc403fac3960ff64\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fe545ac57062447a0b78dc8192602bc97eb1fe9\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"91d9529e404f5ad80f0b021787c224a558ecc2b3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c07fcb928615b411a23ca3676e62494c3304f31\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"630d6888f373108130d81a96b7a406387f8cd96f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"de17313ae17a0044043195c76fd61a75854d4f0d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5fbb607f180c58dc6fa488e089d5e6d645eae75f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4ca69ca926a9481dd59582c5fce575685a708eb\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"54e42dca3e699cf7080abdb0d39c3810086639ec\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9fd02b9a62527744b1b2fdc5414bf19393388ce1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7dd8b2fdefbd75a34020e668f407f3d01530f1c8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c94058be2a3f7dd8a6b7b4999be4ca799c415249\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bad70254f12ab9642e3ee96980d834a485af5e9\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d376fb04582a3ca0b6d14f991ae05965c7d0961a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"726aaa86124fd8d1658f0813902b8bf9b27bb707\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a01b028c11f40a89e1f0157f97e866ed4d53046\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca2e28851246c3fcbba2e8c5b36ba2b1e43587a7\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"070dcbecc7424d9777c9c94397e22975c7af9319\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eaa15dae5f8c4ad5bea8312d9d2c3747427600c6\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd928fbeccf53880cba623ecfae968943aabfa88\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c44b8b94b80f0162d84cb4fdb2fa15a15acf5c0d\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbdd1f50e9b40d31ef700d68e4d6756e068123e0\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d714be52c5d0b421fc19a58200c252c885e84de\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44a0b3fbb3ca6549e00f733c9ca64600f26613f5\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f375a908d3bb0633b7758ea359fc6b47ecd9d007\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98e89f9b3156cd060f0c2be0764e17c39a9aa05b\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-bind.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"64a915580ea3acee2702b8b4fd06d8c41b34166b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e9ab486a9ccd4a6e4e81438bbbb81b22753e9ef\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2fdb396a7064165de3c60c4da30dffd751f82e2\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a15c751451e95db5247d6cfb51087fdc9d4c358d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df485ff721084787adfea9d99a3ed7f8019b8bd8\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4779d27870e250fbe6fc8b7a05d911cacb8aae60\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"111429d845df26d20305f3d7da0286840f2ab06a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3ef8c61e78989d8c9b7e57e63e23a4291822b0a3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4571ed0cebb116ed898cab16fa3e91bc459f1da\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5c28cd6fd3a92cac6eda977ec133bf611665c7c4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b846d10f5df5d2d6f27bd2fe13170cf3c09d8cbf\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c07d5ea417668fe7606ace4749f1577c7c2a8c1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1d9372948d3c0fe1da8965e76ded151513f16a52\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"97f32a43b457e26b8ee223c6c7201c995541d149\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76811578923b601d64f43e851c91ac540982caa5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"21ced38c9fad583804902a5379ede3cec060d0e3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"47ec6c92a9da2049d3d9541f81aad9b82fddf140\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e599d532e37607322d8f2b7167469ffd197b9b5d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8d42f0055a3147df3268da26432a64580f9bdbea\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c27b66c8e195ce97685c409c0821f907bae83d80\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"165c77e05b1d413a600f66135276ba7e727ebc35\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a1764edb5aaa4cf532e6e2d60d56420240dec410\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e622ce41f16af974c759e51dd9a250b054b3a71\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"110fc6710128cce06256143e5c2df83bf3060a42\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a9391097dd5644a6b902c54d86a394719dbfb37\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65a63dc4317fcd9402caf3311dcb45bf850cecc1\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e96cc4cb23ad980a1674dc1b4e029c24f7b4a47\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1da8316d401da955e5a128322ae35d941082dc2\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6cab60787204287b8b9f3303c35e64ac33cd4496\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c98fccdb43cbe8eb529413b5e16a7e2701224d13\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63f7d8110fef3b12fc29428e12d23f4c1802f11d\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b75e5fd76c80a828177c37881a98afb53d6a6c8\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93cc104912be8400a1128b24152c6e202929f11d\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-bloom.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7ce5353769164f5f64979c306f871244ed4426e6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d8df5522f59fedcc0bdfad4d356f3d2c8d98bda\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec94372567d4adbf5cc3f8f85842fcec3478707b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-build.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8166689b28b31a7d4977f3d3d70971ca502bfe33\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2e3a92d564a7ee5c32f8cbb1d1a8e8b0d9111398\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eb967619551fe991b7126f7d1b0ecfc908b4f0b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a8eb07908fa729700e97803d27f4ca64a027294\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77ac781ba7771fb9280363091fd3253457ddcefe\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f2bae8e3128c32b1f2f0f8468172c6770e7af6f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5f1689cbb071cca699dd364a1e1162e5db66f08f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3e9d9e7c1511a3f6b18237e12b697c8d1685100\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"930bab4ff65933cb98b0f8205340ac192e5a97fb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5c7db1bd5cd38bbda8442ed052033f8586052344\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3018c02ffb8dabb1e732402bdec61efac660cdc2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b23026b68d2bb711b73afd419b917a67f98677ad\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd9d972c221f9e5bdd839246960791cdcfe80524\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9cbed98f75a402e9f61689754e78e237f44988e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9d4a35930b7414144551dc9c2e00b31bcb0ca8b2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cf70df3193d092c65a4b3728a5410f59e9de1c9d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17ed662b7ab56c9dd93973417f6cedf6f6aeb55d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"40cd5234db2baf10fb0a2b0ec8b40771910ca045\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e4e7001fc4602b7fc61c55acf2c3b641e79c7de7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ab595277c7760bf665a75b6122ee69330992ac3b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f09a642cf310a83696849a628942cb40cbbbb75d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ec5ac2fde8a696a243092c4039f4b34b68091859\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8b95798b4e7cc7d6697ff1eecc9261ba5d884828\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5ddae928a30fbcc9d5cb01906a7ee846b1b6c62\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ba4fbdacb5988e8f753bf2098ec257453c50a27a\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf970c17a4bf6d59deff7ce7e7eb98cec74b544a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c0d3c35e95f99911a226c3e736c0988f1139e51\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d12d4a6f44a7356c4262b27adcda834fe893b576\",\n      \"version-string\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e84097fbdf78eb6220bb0bb7c63addefb6301d9\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6c7fe38fdff5e1a5d4ffe9e9fbc7efe0f7e01d3\",\n      \"version-string\": \"1.75.0.beta1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bce0d26494d48d983b9b0e552e661f2d0dd36074\",\n      \"version-string\": \"1.75.0.beta1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"727c3400fff7c138685446c6f376211b4f5eca27\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60c33b1ff1ce49acd675eab581ea75b2c47b3e1d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"2d6e98097126d9260a67301b0f6d216aafc7373f\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"76e980f33124dd0d7b59aa3b46715dd0451baff2\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9e4a505b1b099566aba67e432117597106eb55bb\",\n      \"version-string\": \"1.73.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7adce9cc7f1895945d50e62fbc4931d7c9eac653\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd5a7cbab5f0950a8837faf3274349438fdf16a0\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71dd8bdd4d6cccbfb313df02c5b91f1708591f39\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8d848cca27ce0684091f6172f239010d691ef03\",\n      \"version-string\": \"1.69.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98d3243a531892e9b8364f7b5ebd22026a615bbf\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9f1262d1f02144c7e2679971079d2ca7996eaf6\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c97cb58d831d637ef85e3dbd0f0c852fd573a5d1\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ab758023950242c3eba841c57bf898b9cfd03d3\",\n      \"version-string\": \"1.66.0-8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b89da20a42524a47cabacc4f3958cdba993177e5\",\n      \"version-string\": \"1.66.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f95779327492afdf6e54a6100abef5f2a14f5914\",\n      \"version-string\": \"1.66.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2a0b243604ddd018ed13999a4f3f5a9b6b73be6\",\n      \"version-string\": \"1.66.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d83e7a452b8eb80d9bc0c88db6ea6a508ea0fa2a\",\n      \"version-string\": \"1.66.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d84503651e93f119b56c6729f6d10d586d181ed\",\n      \"version-string\": \"1.66.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7f6d8a9687e18b558f9902a2f732f4f7ea19e9b\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-callable-traits.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4a87c51eee4bdc0f385a3b9596f8d5be133081ca\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d1b4acc1d150d255346a262f7a755d6e8cd5cabf\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2100d282cb7bce967f4bd2070b65eba4aa4ee806\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15df6e4e0691c81614b7164f28e1461dcb633182\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acab49ae7c954c3dd99cd1a58aa0695a0aef6abb\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71d32d66d2ecffa25d7885b03396edc85914526d\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f73505c7579aa77522ac4bdccff845aa2f58fd9d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c57f091a107c75c38ed287e733572142b5b3b6ae\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"604a8d6eb66a32ba5e233d50e3231196e181e3b3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"50f3c519d696856ff1b096e8ac2428d737304d0d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0558d1c063b8c2137f5e44644bc4c47180f30da1\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d9d1716d512c7c972cf109e2d27a3c3cf4f0054\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7d252dc8bb4e187e63ea76041f922a308a5b3705\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"58534b65547e8c89e93ce1ba96016c6bc3ebe186\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c46d137a8dde5ba4966af64695f479ce54bd37ff\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fcd3a47efd5a4114595d33f97dfe7e5e74e1a818\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"72686104a46bf88de1db1c2d941656f6224782f3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b8d10d87259e5b3038dee8fb55f101387c0f0f8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f830b72c86e472095ce7c2f86b56e8a4ef8b0585\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3fb5022c86bf300e6a55e8ecef2ba41e9f6a39a\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c65c1b67763ed69490e43430bc860493ccc19274\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c22b4049665b95038b8f5d1e1952434f1387f7c\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61e468bd018412606e863d2b43d9b01c54205ba8\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f76365f342942ba11c0c1352434d980dc905f13\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9680f87166c2c0f05400f323b51189240d4f21d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"135048bd0ce2c6ec9341109ed4b56f38f61a9dea\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ee3af44715fc30b9072ff39a4bd73ac1b60ff21\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16fcdb42ec27af3cae676c9572ab23c4f8edd06a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76f1d85cd9cdd09c5bab78bc72f708f3c5fa4eff\",\n      \"version-string\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c132abcab0025075459d8200e776223c627b43e8\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0c7df368f22ff112b99bbcfe1923cbbc9b82b36\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1a91d13ebc508fc0f5a17664431df4860340158\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"158b00daf144ae9888cce40de2d25b1a2712ae7c\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b95b527e8e5a1caccad0b52edc98bbd5ad4c5c6\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-charconv.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fa144eb505ca06613dd665dcbda1524e1486912f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"639532e546d2737974aea4c2b61123a06bfc62e3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c12ad423a784397f5d7b7d335d362d187ae93f8\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"859e7bb591f69fe28ee2ce640a341c3be30075c9\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"774cea931cf10e80061780d8467e7ea5f494ca03\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf8b691ce9d2b1775918c60c3b7e8f250170bad0\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36a282b1f3cf5b22dfa824edbb3eca619bba5f0a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d572b7aaf1c9642d35a39de8a2e00e82f6864fb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c7c2e5515fbf77cf05534fd6344311b33114522\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-chrono.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ebb7be768b973a0a6a3e116c3231c429356d5f8e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b57e0fb3cfd43c83842f09a110d4de9cd62ee75c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"418cebde300c0e64b012b150c6f4a5397a92a944\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb43f877d11b220cf9156794ba14b203a97c5233\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f7531fb96d8f2e23d73aabefa1c8c092590996a\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8373424c8cf90f280e6e32733db56fc23d4a3b58\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a5c48c89a8c669e89a60965eb2031812435f2a9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e6767fb8800ff117606a75e474255bff566f8eef\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"381c6b1335f287f9267b2029fe70dc6942fc38ef\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8e71f32f08e2a8e74687c85beaa5d6aaa4753c03\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b291334ee942d090c037f8ce5cb53874af9f3f8a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e35fba1cfd226e9ae4e4a4b54a5b88c4103e440\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6e550f08c345804346e807206cff87fbb07689c1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c9471308173e215c8fb471c891366bf8b8c05a48\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf0809f1dc32b08b842bea5df43136c7de0207d7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ce24028a0a84e6a89a7b4c8b3d900a326122aa55\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf98d5514278154cccb38074cfb3f35cc4d9cb6a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea2397905d6361f15dca29c4d550d0030fc513af\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"af0a6c6a5b473a08afeacfb8590bd4220129ed47\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd168284e43a057a5775444c07f11f99a96053c0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d08ea7bd6fb471393e10507f0b6d27d045868f3e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0143b4dd81e3de932ea886e69efd196452d81b3\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9852214af239e8f5f34ba4299ac07b5e207f01da\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23fe79b0d84dee32f51951fa275a5949e1188930\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ab63f094dd2f18ed66be7513a412896cddf83a2d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4db91fd0fd0ac86a6ad9bed143d319715b4625d8\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e432ac49efc4b6f3bdc79e1074dae8ac1232ca32\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9780fbc28e70bb37521bdc544039e6d0ea21f0e\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdf23f284069eef2195519e94a15509ad3819c97\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd04b900019af0043d0e550f865856313dced71a\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f131c619605fc5d37267e2761fae0fc52cc6b77\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee07fabd3be87648f24b47047af1043f3bafbf4d\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f6f0e422e7dfc47e4202ca1ff6a83e6f4f35d76\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"209c9e52d5d04c140b63ff5dd36eaf5876592e44\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-circular-buffer.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"339cdc881dadc38006b5e66049c982b17aa0a455\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e50d35a549e49dfbb7dc4094e77be5f1964fa508\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc2d97999e8b28a9940b4b5a349be4a5ea1a6a86\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98bd9858a5dc6e01bad26df91cf86c9841d30d0e\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e530159daedd6b3c05f243d4533a86aef25aa4a6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff8f90c793df3b01e22b86fbfbcdcc27e6f4715a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9360cb5b837ee73c9cd18e9035459ae0806d8433\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c8538d2c00b780914a266f283a48960c2476c814\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02bbc81f2bb6d5758d87010d3189f293227315f4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0653ffae64a58892f055ef0e8d9af237295f7420\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4df4c980c22d3b54856d81430343e6ce70a18521\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a08e079bd1986adeb839ac17690dbd1b0c0cbf5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"babfe7cd25186b48ed2ceab45108cf5fd1dfc6e4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b98dd3e591b0859edcd04280b9b143899a1bb4ce\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b08a8a271bb97ed52ccb791286975dbd59a63c9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"db72642037e7ceddc0f7a151d8128cb2a23753f2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ab5e7d9a47aa011e6fbad65cdeb6cf7d2c27c02a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9eb14aa8f4e4ff2381d886468e5fda1603e96d31\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf70dc530094e3190c4d5cc945bb452807cc150b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8a97f3e2854ffb2064635bada5cfac2230a7590\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"239a4eff939919bbabf11914dbb656992e4e26ae\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6352fb4c9b9e30001311015e28e712e9a2ef4a33\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcf85566e4489a3d73496650c2ae9481ff3640ef\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3714023e5d74d66c24ef7aad21acf08146cb200\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a363ba35a54953007e71a9b5a8b9502937e3463c\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9be9ea26e4b2143aab087a9bc6e8bf0b74dd387a\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9118debfb3c75cec047c3d368ecb8f2aaae951b1\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2da9399e3379be6168fec2f9a61b004fa27df964\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01bdf72e07636610711a54286a413ee2432229fa\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"499ddf8c7e0952be418544105ce9da94b903b911\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd3e46ccab176fc064bd3fcd3f6c2d95534d2a14\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13e1e09d210b64f4270ea6f7d688f3ac97174a3c\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ffb910efc83c838b16090423e689b40aa3886e7\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-cmake.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cf623e2460b0e669701582bb4b4f7c2f58edab9c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"30e4115bc5d01e89a0d2e60fcb92fe9765c2a653\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c7d8286875eac4b6e5995d63337cfd3e16d66ef\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a36be4443ec1c0be66984a1e82914a5181b37b1\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"505ce95a9945e5733f94e90fc683c13b6f6b7457\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"453705350fbd0a8dbdbbdd06e8f368baa30b131b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b1869c19b01257dc08348e1b29bcd7d5bad2fcc\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bcc90538b973f6b057014619e8a4e4da05d1f690\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bb385ffc8aa74989b8198a777f3181b3a209451a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"227c08b0d3181b3c10c9b27d6a9f0577a8f0a41c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-cobalt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4ba61ad986b3fede7214c8058163125df19a5bc1\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"78054299b64fc966b5e34c30ff54ba6239b45c12\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df1bc91e2cfd2b4566067c5a725cc548a7eaaf5b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82eaf555e3e7c48fe645828fe8e20726e23d04a4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5d1dcab9fe0c1d261e288aa7ee4139525c176fa\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3170096f0dad0549ba65a26d08bfb580927b2c33\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3195a6c18219720b8c98b5d449ff39b95535122e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d45758e6c62b46ef436df6cffe7803dfc3ba8f10\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c39cef923bb54a5c8230dea5b7d72586f4d67ec\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"79da87d4b1e718b589d1c4b53f754f6a18269ef6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f5d4f15b0602ade0da4106e5610163477821bfe5\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23eb2f7dd921c76369a4a61fc44b45ecec144ed6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b2b3e30a1a036742bcfb22766083cc1a4c0ceefc\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-compat.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ef77a1ff08e5d5f19e76584de47251ec9142aa24\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c44a54413d0e6b441b8d806a0881b522c4f92dc4\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef6adfed187e3a2afcedb3496de7168056f33008\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83621f514c2950756baa2deac824f0756ebc2ea4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ccf18d14d7ef1f6bbcdf74b7f31985080333d5b9\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fd908a39e31d22c5e3d6e935f8da02fa2706100\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64e37b9d057642ada23b8aadbdbedab6c03c9f13\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"eb62a3431e3619ec4aee789a035f57146e6fd982\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"118e8b2d28c3e835117f3210636b5e9a91f72dc9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db6f9fb9814337e62dd7fee4c3e63c3c5a1395d1\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"669244fa16e98132cd0141aabbd78516ba206fee\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"790894b29260c3cb8b2bd6be3bd2822e3118789e\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-compatibility.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"759d9ee433d2de8f9178040dc4099e80375730d2\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1389e94e2ff927075557301d5ab8dd85a9196c8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"796d3ba09f347075474cd25e5ac516ff8d2c6b7b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48e42c012d8a461115929ab19754a91eae9afb12\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b659e6ab02f5aa2ebfb395d9ba6e80b2c9497ad6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f503e07b29b61e3679b9efd9986ac64503808dea\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e3c4c3602abf9d5417317f7461393eb801864cc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5af14050c2efc2528e61019b46813fb1fe2025bb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"694a9116ac59b0fb3f9e72a9608deb94e3168e84\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6dc8c52f304e2ff5c4ad24da160a98bd01018c3e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fff895af43cee929b859e91eb7a8e0a8a65457a4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bbec272ea3402129d75a9974113cd7248f5425d0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5b998028a2b65289a32dab8998d8a0fe38d9a3f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f07e01ce42b7ea0cbecd1ee38ac2700e69a4457a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bddfe133f937df01c2a18b9fcbd078538c195715\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee3bf146536f03c976c00fa704664f0576241f15\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2b4f365d9ee62baf2f0197bad774a679cb7449e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06fb2597b509bc3d29528cb737c46db0ee09ecdc\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cda5675366367789659c59aca65fc57d03c51deb\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7812edda8e2159ecd422f18eaad6d2f0cb30346\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59f8965026f47cd2849c90088405b3eee08d6c82\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9893ff3c554575bc712df4108a949e07b269f401\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85c3b6d7f9c6ca662146e9800193a6424d8db9da\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3645b2c8207a79ab1af3336fadf9ce60f26fac82\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f21f62a1fb65e9761135d8816c820b31df3440ac\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"141c26d5ffa0ed3890f6c042dc47c33a7c65e564\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b7956d33159d2758ac93a3a57f57369ce8c45ca\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dceaba2b169f994a4e99111c9d116c94c6fcbdbc\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-compute.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"90e906919db39ecf72c3cc01fafdf54f88183966\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9fc50f04866bafcaf187b410b20a6a84905fe73c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f0f426d2066aff70041553f71e94e2ab461ac01\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7865676d2afdb8e54c20e59363b286fe97a8f372\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5075be2df77fd3d932093384f1cc4a532cb89cf\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"86b245ffee801bbd8faf770139b8ae8676eeded2\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ead7c778e74b48670a3dac9426e98baff7abfb5f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d602b4b8f059394968d8a2f857c6a35bb8c0e6f6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6b7f7be08b3af6a47fd469f518a97c0d764a4646\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f27db79eb5445f864bf4dccd95d496aee1c0bf3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e30139272ac79c1dd19e49319e5c9f791a225106\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e4c8cd7be193c46ac0e3633dd63b723dac6f363\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b303d9b14bc148147d90600791358321c8f95c3f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d6ce60d84f6a1da95496e017153a19ec2a425d63\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e275a197f98ac8e99c9c602945f31b7c9bf5ff77\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"613c3b5b6833d8ff9e0076dd428dafebacd7ab1e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"70365e06e3920cb77a006bfe2a13588b798a7b5b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0ca15b40e4e53c5374c120f6a674f64db8ca5df5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"852afd7006bc3ef2b5e162c10e80dd788024e099\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4bc892c9f1c28371c4ff1f29b02b350e06dbc8b7\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4c84dc32e2d683a910deafe8df7631c36ee8195\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02e813bc50d95bc901ba994faff7658f1ee5664b\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e134e562b5a454a46bf922f7633cdf581db7795\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"805aad1fd978317024fd94885e2cfde0b90af4ef\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37841dcc219f46d503d6c8d6710e759583403020\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0238cc1bd703254e03ae7cc4a608e230b140a21d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7f516597efbc2b0c69635eb07408320c709af3b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"227af17d6242c305d1294bb57bd9998ec95c337c\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ec5b08fcdf83cb6dfae75a0309016ede6ce59d9\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a6d79a0666aac975d793b3f582e785e6c06f644\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"088f8118eebaa586edbd1b4be581abc230c1e4cd\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ca65a85a685d12959ee8f5d79d08c4ab98df2b3\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8e6e437212bce0e2950e4281b5131386b410b51\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ebfe4d0db5bbc56a1668a4f43f70cedb1f2e0d5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-concept-check.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e1758b2a2a779dd3525e4b67b7311211c51c3235\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a5ed8bacbdbe49ed83a4c27627d30428e9d9f7d4\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f43e61a82b1e215fbea09fe321fb63b89d70ccf\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c0ca6d1964dab6ed90d303669d4b7f793984c51f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a3ddd0539fd3000331ac43db3fd6c11d3338ff8\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e55931d7c2bc2b33a2cf49d6ced511e2e209bdd2\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"837108f5652827b449bdfb5830891aba380293c3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"36c59f199a9c35fc69d4b1f6f57d580cb74e3172\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7f99270cf27840189f7ae63527a58d68da4e7b7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f1658ec6a2ab024a4d4c741ee471c0db4344238b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec7a65ff7072399f9a926316cac0b1c6162d4ee5\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3db560953c33956f9ba0b19303f99e37d2c6486\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c266d37e02d494dcf4c3623bae07775c2a7baa45\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"776d22b1210657b1a1de2f93d7c3310881671cb3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e3997ced53ed93bff12b273be6d8a0adc500960\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b1e5a4d7003cd321e1dc98f6b8212bbd8347cb3b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b49c13a3057bcda39894f046d9f7bd6b8dfb464\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86d725b5f62ce91ca280310245072fa6a02b4e7f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0beb38f9779faecd886d454778c8824f2a1b6112\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"493a1b5ae991a9c7b2643e649329de16bcd0fa48\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d92ec4f75e3ca2046f7cc6bd42e394aa642dea7b\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9bdfb3a9b14b35dc1833bc559226c7925096ff57\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6c3818b3fbea8e53859becf5f7a80ab8e583a85\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5dc46166c76c1f47d2d6dd9ee3e2f5287b81fff0\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ee8e9890d2909b5afc0ade5315cb3d4f49164539\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d3dcbf8caf23130b9b3bdbe0f896d4db4b87e362\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e2aa4a271954658330692be62864abcb2758583\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec5b225fdc18752612792c659575b7763ac5e716\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f126ad738a7460d171920e15862378e158e678d8\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a06d7260df33a445dc2aaed9416d40f9dc462edb\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15721dd0909c768e8acaf2528a159c1722d003c9\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6d304fff5328aa1004287e42d9c43d49e8b3eb8\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2c0de8c906bc109a708cc104a62380a0c223e67\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92a22ed3ecbd98835e2bcc347c4f667160a91f38\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3757144b365ffba55472095f5003e6f2e454ba04\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-config.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9fc9a7a35564377c7524631b5746bd77b1ff6bb3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2dff2cd07d2a1c8c278a3cc222239a9a5057828a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73499959016446ec7272976b0abaab1ed123c3c8\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08220601e68293ce84acafc748856e45db90b6e0\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2836a1f20087838a8254b7d6a4f91a59fe4fb53b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"762b2f284c48416310b5d05c4028716803ec2043\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"964bd95c86a98c1c8c5271b4a18e617869ce2348\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9c454bf1a50c40d4025fe2ee6edc21720cf39c9e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef049fd9ff833c531a72fed45a272bb1cc52082b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"30ccc94aba0f43bf905a641c39e3cb991e882d30\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26e9082aeb3829b11d9f0ea82de37db9a93b6620\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4dcdf4527bb037a6b6d2973176e4a662c9853e6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"af2f41ef14357f44466182d783e8cb218d677b1f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff890d416fce1b2c209ee4df8e773f0d285d0fb4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f22c9c2d371b0d3bad68760622075512860f5379\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b26c88b8775e3a43b75f5d68f59a892c3a3788f9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3eb9583e17a214cd100678291a6922b0fd7c04fa\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06e5221e416ce5e62edb12d860e3174388cf40dc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ca3f30a318dacc3dcab0250a9eeb37dc5b6b92a5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22c6532dcc9c24fd85febb93dc936e68c031043a\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4958f142255c3aa14f1f39d04edcc12b6262745\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f7b70c02bfb43bbdc8f62bd49c8a5339a65f48c\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6aa6932068c1fbc812d545502f60c3a7cef80dde\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a93a4c962b961f617c133389c18a994e3c27af1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a840275c02416548a8fa29b9d6170cb0a6e14680\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca82ca1b9c1739c91f3cf42c68cee56c896ae6bd\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99ed244677f790e4e37c64183e4eb9de6055bce2\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad92a28f8a25946b7d3e191c3511b4f62aed9757\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de2784767046b06ec31eb718f10df512e51f2aad\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad065cce471a1f0d58615ab98efecb7e2f974a6e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a359a48043ba5944aed3790039e544ff3241b53a\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"816f2e56828ccef2f277d252f74ed8c143628fe2\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b63b19278c67a2cc752ff990108a758ebc050c03\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0eb4dc6b84e5494cf53e9b27cdfe5e5eec83c9d\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d186301b89d1c3f59fbdb76c3c994475763c9bbe\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-container-hash.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d6ceb8922b847316efbf724cb7df7c28e0e8282b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4fee5390dbb249baee0e8b2e27b8c726140fc50e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f808bcb3fafb29847b0e7f07f78525e036eee56b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea1718341f6ab05a1e8de70803f2217501121b22\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26e7cbd4b49c70c51a0a8a99c6e97f894e238f44\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2903e8d987be9e6c2d367298452cca9900f87f8e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dea487fe4339749373fbbb3d67d38bc07f25fcd6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c61380aa9e806ea8b8a4995b416001696a6707d6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f1ceeb7eb20da473c07c10cfbc04ec87eebf10c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"72beb1a98959147c41efd1661e10c37827313511\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"058bb680534a2375ec78dd366d9969967bd7570e\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce9e91e833ca8eb5ddb0a19df8eb7fa5c809359c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c5bde693ed8971a4e0ba6e22854386d4054898a8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1e889b9b867df555de44167d6b1ffcb8cb050649\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54f2c7dd6ccb8e6c7d1e64a0042f8126777e8bff\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"91ce55c2cc571fa3f7dbdffbf4e1fd57b7e87494\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"62e57f66409c7e8fbf94b2956ef45276a91a4205\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83795f2025ec2205c4e6db55c4450426e62f2ea9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8dc3bdcb7719958b2c449f9d0c5a4a1fee740638\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09168c62619e569c7b6b2799aa39c361a1afff22\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c9a0efa908886517e39510cffaebe78df8bac17\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76c8d3c46db10b6774d6986822e53d1140934667\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8f8aa1976367c2a674b1a8a91ec5e2ceee25a4c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf472c23d29c3d80b562c43471eb92cea998f372\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d149c5e8ef36c49a6d1c46484f18747e3481e5d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c512f39250ff698934ae86f9a90f0c9d359dcb0f\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc19fb0154bbef188f309f49b2664ec7623b96b6\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80e815f112ae43a6ea30b46aead116deb7f883bc\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62baa61f7cbd880c109e3e0358062640c9d924a7\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb44887e0770904ffb1d833ab5906cf35ff61e46\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"223b957e4989a0c5ae06c224c2451f01e8947995\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"423887180c685c5ef8c33e487b4b4bd29db2ba5a\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-container.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"da85edb36ed2090288b063745744026dd23db156\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1aec6f146d691257bc95dc7f11e29d8b9887a59d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a84f02c4aec8fc8119e2a84a5a7667c14250829a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a229975f097e1c17a2d13161cf3cb3706525f62c\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"718d272c732f63acb5fd80814fc85563f171c735\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ce8e6d6ddea731693f35c1f3d7f5a77b3826fbb\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a0b49ee85c27c39ef25631cfdbd5d3ad1149310\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b304461cda37cd06d1097cc5135c3eb178eb5036\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1261ff9673aab60f032284e51aa4400a1fa88a6a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"edb632b789fcb0b5dde9f9d7f7b13524c788f855\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ee15da00e28be69db05ea8b29e19b6a6fc6ca132\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06dc49b47f365371fd98d0373e46369bb97056c8\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d7b26fb8d896742162db28bca0f3aa2c4bf5fa5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"54ac399bdf18e9c6ab8c9df4d81df4bd86a547d9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"66f4954b8b554a045b06e911054e8b83d5bcccce\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1034bcf6a037a9f630689ea7f993efcac839fe99\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"34ccff79d9762a9e50ba8707558e394fc62c04d7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a02bb7cd8d967dd14a8ecd2e502b2db42f935710\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"669c74604cc73bada702b35c5ae597428adb02d9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bacf967cd20a1da8f12491d458bd833194b5c8ff\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c29fd09bc12ad31bd796ba90682fcbd242090cc0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cba0ae7cefffcca3cc1a0aec45ec07a66f6cc413\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9af11f40e9b9fc2ebdda7e8885f9f49dea1923d7\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d24b325327cadb5031964d839a0c89ca482d87ad\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d351bf7c795d3dd8437d2beed167bd3cd66e10b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"60816c8a5eebe510557d8f78f3a1686fadfdb783\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afb906ffc02b952298fbcab8dbd1517d355360d8\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4fe476cf131a0f6a9bb54e037ad660b27727fdb\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07e488dac7c585c61c0ce206b432e0d62774947f\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e06814d564f94fd27d36dd7a41e9da1f43f6fd1\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63b0e947562a8bb6480e5a64ca046dc3d9c03c46\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8d170b330aab8af2d8e11d12eba27c2f9a48de9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"722fcbbbb26c4879575ffa9574f1546d4e58d574\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"089a0a64d6cd34bbbff00a9cdb4b5a4b8e809b34\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5693c508bbd09e12e34690c9c1b58c4b8a33a712\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-context.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a9330d5903f523d803dc65faa02b53ef4349e8c0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8c705e8acf87afb971678e50206c65dca9fccedc\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36baeb259e307e7c9c8ce190cfe90a256b2ec94d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d20de9b1b6f8a9a913d4b6356fd23fec0c906d6\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41dfcdb2574b9d0f36ee932fabc31bf3f0499a99\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"62513688ab02a8ecd84aa7a7027d026a685c4151\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"306765f81ddde7b69509b45679f1ea40e61ee87e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"318b9cf0c7e496103c99b3293717a0e479e22276\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1397a5da21d9696e3fa825482a56e78a021fcb82\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4aa1ed767cb232a6167687327320c0140249ba4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c3c5db88cb7118fcde973914702e885cf53005d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c0ccde97a196bd6c78f0fbb52ae9c8b33a525b5\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b57cef3d65241ee8769759b0c4d4f54adea12f12\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"350b9696e8454d9121ffa7ad1c78d56cd378af58\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6a382535970a62b1b4100d06187bac8f0010ad6d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80f5ddcc31b857b87df6d3dd0c0eba3473338229\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b7ea0df8da6d42b8eb8fbe3511e27fa1fb07441d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bd57aaa24f8d992198cb1ad2fc02a10bf265a7a7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6acc7fc6639406a0ec333c52403b20ac6fcd5aab\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3935b80eb6478299ca2215ec8f44bbaadb7cb097\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24210ac19518ca74072938e9569a9e9f5b3476ba\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7abfa63f40d05e79743c416050ed97f8351d3c37\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c279fc4862dbbc9b4c685d16d1abee7200f9dff4\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec8ceb582e4ef9936ceb840c70b90dfb20703f1d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42c1043410aaf53351ccaf5c7ee6ae133f78a5db\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7543f135833a2b698617f25a5206dd4194fe01bb\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73ede4d1c06f12b1162f39e0b03935cc429c763a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"7545171af99470b6486fdb0bc42a0d9fd93d0f6e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"fbf3476b81167645a5f053adfdb7f2bf9a4f4c44\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7f3c7f2174e6d43195a6468272d27bf68b12b56b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a122c48db7645becfa084e9af1e57035870cb806\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af0196e51d5f5d1ef93d4e80d32281346ebd9486\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0bb5b708ce7dfe28c141d051c2e95a0ee0908500\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f64b1a3bd6d01b98c377c7aa33b749ca785750e3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"65f0f8ca8b7bcce52255ad5b9c40629cd15c214c\",\n      \"version-string\": \"1.73.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8828cd95f58f6cd77f1d389bb16422eaa0c06d00\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47b45566fae242e6e6ae356fb85c2aea3b328b9d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c10b94df8b7cb18b1692232ac669b6263b706d05\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"030837836d3170f22c85fa87a62ddbbcc8ecdfa6\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27000a889b7661deb010f7851614fa65f2506a11\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd28cfcd0fa89b578f26a3ff7b6b10ba03890496\",\n      \"version-string\": \"1.68.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e06db2527185618d1afadedc5dfaa700398ce9a\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"908f28b05f28a43846f6cc85ec52a541aeb34c0e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-contract.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f073fcd12bda241a1a12d3c089b8be1fe62e0549\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5cdad966a534ad58a5bdb44e6e377f5e5a16f0c0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"715ace24992f798f8ebd86fdc053ec75c2a94f51\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ac523613857e8bb1ac1bdcd0e922feaf69ab6b4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ad8cdbedb521f0d146c628b5e0180ab2d4de0f4\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c2ad20bcc097007c416525fde7835e76ac6e37b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5ffe27270ab1d058dd83e7b9d899c01d7c1afb6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d840029119d55423cf986ae7ab733450db93c9a8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7841ad18dd8768d23a908f884928336134f7113f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e08e8686355f85e72f127468e9593970a3dc7d01\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c3cb8d14edbf7d1f72bcb9604c134828c52db92\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"128a5459bfe24ef077e6c55f9048115d5b62119f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2c9e501f72013d017f7422869c77eb6b20f29f46\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"adf8656d4faf6e9ff1b87681b7d085242fe430e1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59da1705a0acc9858789b96442767113c2434241\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"11e830350edf07dea194e0e29aa72250f0ab5a76\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f261851281b2f601cdd315563526a9386ea2d2f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcf4aee9c764ed68d69c7c7c2c5fd4a419852707\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4602cdd4b32f084e83f9c687d2aabf7aac5a7694\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a07f53ab73b8b844f20b487aa039e4e019538d47\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fb4b8408822e7921fe3d07ba66184df6b5f16a6\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8249694c8d2dfd942dbb733f138997d00ce89c7\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b8c36f8582d262cc3c02dc91e98309dd53b5a4b\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caa424eb6255cef5c6b00c3d9f1b7b38c9b84b60\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"474446bf2ddf3627c5643aa36ed0c79c24f4e41c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7311f523ed4ddb327e88e2fd1dfc1f825bd690d3\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b1fa988e66a65e1c9d37026bdaa7bb1ab4d7c44\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2782814a6ae7266bdc2f7aaff6ece447936c70b1\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e97d18765b0debe3c54dd8a0c654f310e765fcdb\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"996827a7079785e48e640dccc8a69235fdf9c7eb\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9831393df2e49ba23c48f4b0e2c364762a5830ca\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a36b572dc05ab05cb2c87dbbc0a181a8aa965388\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee7da253a1c28773377f8d6f5dbcb62aeb6e6245\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-conversion.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f44161fb13a818d55243094a9ce3270b737cf76e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f9eb032d5e13846099a60457ef510f46f6eec3be\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72f5608e82127ab4b384bcc268fb92c59d36bbc7\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c42652f6df8bd8617a314dfe5fe4c2faf1a7dedd\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb7a19c1745907812b385e1e6a6a31705409e78d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41fb2eb0dd4203ced5645d9e659253e642d6848c\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"34504b14fad042076fd8a993fa3bbb68d7b0d587\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"10cb3d14697a464f78d2f6e37a81237644ee1427\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"939ff01af6adbbbecedeb2eda1adc34e20bb180d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e3b83a29a2979a917316fece1572314a0e7b2c81\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45d1d99389896f68454518ac9e7d516c88598fcd\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42db7c7d2cd967a8602ccbecd50d17ecc45c0f9b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e99972dc970d3a2229996b240d5dc4362204b6dc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"644c76f8de63bc034d0214ccbf408889f84d82cc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9571b8eb4c9d1952899c01b198cd42c7872e7ece\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"34c149f50fb0a78cec1779362499b8829c17e0d1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"400296cab0585642c48f0478a2af558bf30c36e0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5014e3708747964bb4613ab1937bf1772705e5a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0eefde4b20dad197e9a868ade748b825e6ddafcd\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e3552c53e2ef9bcfa7159f2f06079c30dfa53ac\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed01d578d9964b2be3619cd7e96c6f65dc206275\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b591e95244353857eaade53621ee895b1d9e0a6\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a18dc435cbe0aa35d32830fbe85d7d5ab0b71bf0\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f366dd9e7f48c0cbf16725eff9b035ed7ff2d5a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66b5da5909c47b08b613f4127e57ae02b24fade3\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3e08f49a7e98928320d01c83aa0afe70c4ac097\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04071d9a4d95bd41b129fc77a82db879c14a4565\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5d196892907020325d3fe182741f7142f55492a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33c1b5bc2477ecc988409886f4b4219c8140e8e7\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d5362892a857c662e0577a9a91306256f4c6a66\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ac54f232d78b29fce3136b3246f5fae91308c82\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb445fbd03211098a4cb83fc73314b48a36eea94\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21c88774f349b8488300e4401b32af9b862b19b5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-convert.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e004dc3784a1497079b3b26ca2200f46f03a28e2\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"57f8e1676bb24a9c02d0a50463a8a3aece7d70af\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe9541bdb176183365a9ce9a325fef1ac1784d3b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1459be2057e0dee300dec85b407ee4dd65784180\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"451491591586d9f96ecf33f50a88d34899283162\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2516e0220475cc65230c3f0c25aa522b730196fd\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c76109602f66ef85c5d4db9b7e952c8318d139b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6e97dc5b1bcd72696414ddb256e0b3de1f69843c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"112b351e4ce2a7906fdd143a06d3e99d1fedc478\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f2c5123bf4c682b7a729001e1e5d7b78c7839e13\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b29caca0f13ed5f5c083216a177a43984cab5fb\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d1a4418e25c86642d9382f57d1d5b2713bdd12c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"54d69671454ab2db9d34730a216a5c5efe7d6f0e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fbe8594d66a5ff237bda8ca4d0f5f3ab8853d8b5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3982b106a915dfaea9b62c981c0b64dd5b1709c1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7e7f237bd7560ed24376b3af1c8af30dfd06321e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d5b61f490066929cae75adcd49af0854e1c62808\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5caccf25e9d3a859e0fb0f9e4352805a54e4ade4\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"86c8d2de7e7f583832e134096f2c2a869f16e23d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a6958bd02a806df5b7840c7a62908ca3d5316fe\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1315f49ac5c357e8a427c97dee2faa3655c70f3\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f01a746807fe131cfd83962df7faebd340eaef4\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d13b694428c83a3f00302d0a4af2d2c457f13f05\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c71e3bd86d4e105b3ec7722e5f1468a50ad6fb5\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9718131f316ac62c69625a622edb137e5cb08e1\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d34564e7ffc30c228ed76ec431c9ef5c57aa2c5\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1258127122b16003d158013e449bae53d533125b\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a6118a3d7d617f4d57e4b0149941379d2945b25\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45101530f7940894661beb6535fd71edd1ee0952\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc0c7f9939dd63ce4a3ff7e5bd3cb88a9c762fc6\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"487282494d4163c805396b4ee8a1325e43652683\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86cdcb365cebffb4644146e80f1d5c4b5741773e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5185fb4fb22d45199972a3bb84a4783f3e36d4a9\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-core.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a4ee1de182f85e01295c57b9acb6f9584be17388\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"67cb7dfa77c6a988f24efc989d25460e0460ae36\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9823973b46eb48abfc4d773b8461e98165b6eb6b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c65d7305461035adb983409910487493fbc3c17\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71a0f4b6ce5bad6dbe12494d93d803e5aee03dca\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d978b719a8e14adce4d804ab5371e357afed9687\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a9aca564910d4927aab2a0b3edd5dcc92a0a484\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e6373bb9026feb45d6e8bb9e2bac42e1bf13c839\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"195375664be82cbc16178de90096e451de070d80\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9017ab1c0fde091fbdf8dff47818e760d7fd56dd\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9092a51e0f86979692442d98202d839240721e6d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"736b9319578faba560f1bccd62ae53421c290ac4\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc2d558e972d703d21819dc33f5178d6bf529a22\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f406b6bfcf32cb14d17d1df5e57a1162a2f2d703\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc7d8f36b88e86bd33b77fd98e30efc3df0bbb40\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a01f204e91421776b3891acbf59eb8ba27be6d7a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"90add6f6c34e2bc72ef0dd6f1fd68f167ab7882c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1cb4d668283c3afcec303499d7a84b221934b1c7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f49830ed564594f4f35e99c73df1d89fb2b1361\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c883ecbdff6a25a10471499fe6baa265370d8e80\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a22eddd8a3121063f8ef94eb4e0ae64021d0369a\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6d811257b985253c87570f25a75957689b2b895\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a56c8546828ee16a442a336c2385f9986f8c055f\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f72d1f923bbbf99709e9cbaf54f36b7c2d22d169\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20a19f6ece37686a02eed33e1f58add8b7a2582a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"febbc9ecc144ae2979ca1f6f12e9a3dbc7d6bd71\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a34d4c2d4f52d0355e96f63788336b6e2985960\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0eb5e20df9e267e9eca325be946f52ceb8a60229\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df3a5235a6aa7bd9a9cf93d88fc57d21d76141f2\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"624bf52f04427877bc51d0b152b26b64785f194a\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad905b649a559d1e4ead3c5063486beb22714025\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bda4dd64a723ddb2abb6bc88881c1912666ab199\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e00c990421c0ab8f0cf2f3777d1b44e12f8564a\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8853b6979ac57905ae7a8b813e01af76389f4a9b\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-coroutine.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e8871b6ab6165e1b84b83405ffd0682751a21140\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"419ab4435ea81e9ae9fa524f979ec82e70faeabf\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6eb27ee3f2107c772f80ca218f5209fae280df9a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c842dd2fae0ba041bb0eb5e4da122d800e6f8b68\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b926c08bc69c6c310e9ddf6c61fc3b47955f3f76\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e8c55041bd950518602014556a780c71e806470\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6383b33dce1c2e67ed3b6e20b1a0c085f4f0b2b7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"67d646701144043603143d87750c4de1629ef263\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f66e5f0d5758b0bfefacccc7a0a0837a17ce9da\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b6c89a5afa462111f3180af3c843fbc11ed3fd63\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8a5c2cff3de497580fc8dc363ebc3e8ec0c9a1d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a7abe4f1fe4283093d5eadbbfd76b9b37d188b0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ee6ae12c7b1d5dc36ced3db516336e96211d239c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c909b46a21eb931b15bad934a065a7b353b5250a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb2505f3d476d390b0c3470ab09b4e62b7b954dd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"866d5ccfdf84cdb3d744043ba986d30d14feca38\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"94c98a6b1f7526f9563656e6f2281d7121daae94\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ad73dc1827cbca291002b28510f60912cbf12e8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"58decd230ff2227603af8e6e95dfcf45fab3b032\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c5c4a955fcf3465c0e9589a57d9c9f2df02eb3a2\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b953ff17be4b4da2bb6b898c80b12c4185b3a821\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d462e16750c6769375391d1e1c084999000cb324\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5afb95d36e4f0baa263193b00e9a1abc1f01454\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55c94396b67927007f75ce08b2acc2b9adc908e5\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb03de5030c0a5c3b49eff0acb5b363156c458ba\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"126ca8af94215f8d49d6b5a16515661e2999d9d1\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b1f17ff8a5e815baa0a2a658482b6ac896359d1\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e6253709103fdabf9f4acbed55a8f864b5b6b00\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e5cd536d31b9ee1a14f045004f0f2cad79071466\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9291b90b9ce474e770f17ab00924d220f264a22d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c95c3f32e1816dac4238d4c53e7d7af2c41ca2c1\",\n      \"version-string\": \"1.72.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30401a95f0b6800826044293c1c8d38fbd582785\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9fe9978917d449996dc99579cb2f673af30ba1b\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5b684f5ac2b1ced1ee77bdc7cecc50991684944\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"804d6a6db063c5518a0c78a8143d88c5a255e6bd\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ea290b7fd5acbd612cdc5af2586b246e1f5a8cf\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bec17bb5e38a7e4f2daa7a061ecea27e3230c979\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ded2b7dc5b938872e89abc8fdf7912bf10f63371\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-coroutine2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9abd0a8c05ef9d572910c54e8d1fe50ba8fb810e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0e4d512717f859ac714c9d56605322300768244d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8edfae8632b2df89610d82d51088a3f0bf2b615c\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5da601cbd763f3c09d88aff2ff7cdf77717bf4b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"442f1dfba69b80b413d7d64c5a60f16b44f54470\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98fb711f3eb857c129209b93fa3b4bbe604c23bd\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6981d783ec68ca26b254781a6fd1c8d9b34c59d7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ed777098471dde332d38e838e54c3dcac02b2400\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d533d34a8a7e7cbffc7a048192f1bccc3e22318\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8cf4fa067f24591f4c30e6cf54f44284a421991c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07cd3acf80575853ec41795a24803f75605f9c9b\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dba0f9beca895b21c5059b07c9f173e007ee3cd8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7fb813154ce459ddd8d72dfa8cef59b033be2dad\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"52c774d7851dad25ca80ec7e591ea02741a79acd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c0cc6d4bdd6034a5026ca00075e1f2d767dff50b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"99a6d5db0b45537639df50cb0949fe341cb0c9f7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"71601c4fdc9da32a7b0226b54d74c3b5ca30541e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ae4a6556eee9c00d542a9efc6a45f342c51732b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2b92ef8da314cedfeb9c03cccb9ed74c54464937\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f8442e8490a2ad005762566a768ca944e754466\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d035a00380a7bcddb6c22f69c4743af4f2122a38\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8142422dd258f6a24df4ef3caf54b1d48096d8e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fe20c2b3573e82f0db30917b005310bc8697f88\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2123dd1b276ae094358dc982c1f37661d0f38e04\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b32ddd8c4ca99ef8f6ed36778ea751c2ec181afe\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"442c89b92083fb299e4d37381603bcb74f6d938b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c0f56893f5de8240d29e783b9c1fa3aab080d7c8\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef07a674c5cdf3cad2ce59029926647583880d36\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63ed92a52a85b89ba5d330742082a9dba141d747\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3fa7b90febc911b1e21d40305e7320cceaeb8d0\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b91221c1df7cf522f69d0f30d2eba485ec6d6f7\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e18d338410491b506f3dbdc85afd728814f3dce3\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5dfef177c84e649b0c3f4116082c8439226990ef\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c16fbfadc5c9d831fa9ab73d454ca3c676564719\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-crc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"99195bd3325a059c84648b65ffb37e884dab1b00\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"686edb59db48624dc1f2ba535d2c0cfe2334c8d1\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80e5000db8f26b78ce7395e33f6066c3cfe6e310\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3ec31c09d6eaffb7080b0fd6c2eab151f8bf529\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0d9941dca359408640e18affd6c6d46dba86df6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f3bcd96355850dc868e79c13053bd1cd24c4897\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb9f33a0c9a4539c825e7ae3e4e123329c405fa9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c4e78a3474491b165f60a8b72d8387ebe9743514\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c5d6d76559beffb001712785eb9215f936477f8\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7096b802ae31e2690189123f41f63d70d5fbfd39\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0f11a830b77b6a039d0d008a18b066d99a87672\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04d885f67c14d286734f0904d56d57338a5e9d8e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7146ce31ceb0cdce252cdf556502fbd358eb30d5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bfeeb9c8d98a0eca5cdf3886bf0757d89828e4a8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12a7379b52e6f64ca68b76844b9c8c40911661d2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"68ccd49cc544d3dc8d9c97c229e181bd6f515c5a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c5a56e557db50f5a2fe9ecf75e09eaf2444f3d2d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9477953bb7805e421b7953a86705771ba60b99e6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f1ffdaef7352c8861f62b6a81197f8f57433e471\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fd0f57c0b02c713c53ca56f341b904557fd257a\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1772d15f5d08e1f5e3a263c30869aef88a76085\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bab49b15015caaf455e6b304a613fccacd501ada\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9fb53c9bd706bc62d747a6e19e7d0639da9805d\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d85306a89ba8e94f3f9ce92dcff832b54b6fe36c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50b395ef5adb04b0397a627028d6cc2028d15bd6\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61bb53d33cdc7c34aeed89ef14342ecca82e3d47\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f89e4bc8b2678164d9b8c65e85b48207a1278950\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8291d140c0c7246d2c87e50c399b4f199e168316\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc3c9d417bd42e313c3a1587473aab72fe850a4f\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c9e2e515b0b58e6bab880b79fda45685f8abdd1\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae021327b2c9570b0eeb2b6959fd8b7a8a1c25f1\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50dad24d2cfab57b98d84423653eeeb815432a7d\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c923a756b3fea47bf16feb78d6974b29686fe55b\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-date-time.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"67065b98e42851899e5dff400750f5d79d2baf1c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d249d3ccc6b0640ad7b6ee9c2f2ac65b70273373\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"038586c4564e5118c1b92862902c5b53fcbb24b3\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27fa7c8f51d9c33b0764250d263bd62e22204ce1\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c39184e47fc3b98f24db45892240eefc4c6a03f\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1369ed0885ac49e0798a74ae9d74190658364ed6\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7a5962760b48efe5dd7016a7bc8a6983332b51f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f74823cc33c643986ea5b190b7c8b2899276e7f1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c3aa069449627e4f8d1174d2df0fd21488095fc\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7946ff22e340ee7a7933de620506a49f0c02e14d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d56b06972d62749f2f7c9c9950b275d4d4668bcb\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6deadcbe773d183966325ed291aecaba15da86dc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d121b1d895d48eb80ef58fc6627e192365decfab\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f3ff9fc6d82b63ddd51210f54a338afd739536e0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3428af10c812e17dc628b3744aa5ddfefe36279f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"44d496f7831bd6103c71de9c677bf3f3ff68507c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3f37609d6608948efca198a2f132d848cfb757d7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0dcad93c43fe52b123c5e3abf8c3e94112ebe4f0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d59467ccd3c5545e253f0077e97237d3e89e320\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc3460f55739fad6ef0e548bc084bade32985683\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76bf565e940322a7d3110edf1b18fb4bfd8a1ab0\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2ca710f2484af3cbeee428e063a7e4269510110\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47a2624a239c59fd89846f7b24fc3b108b31e82b\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7aa83d25af20b0a43ab00bc3e00a16ab41bd45d4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"29999306731019b2e72d13fc47bf6567e38333af\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4e3b8362f29d3b7d2894f6fd3258afddab13341\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84a294c7e2a2a3e46743be55e4603f25f8956bc1\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a9df8f71083ba3a05f5b7442ea07f4c1d3a4124\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c10342e378322762f8b73e4ed27f43e25f684e83\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68b4aa76f870d0c3bfa8c7ebe16456cc06508046\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ad830d20f20cbd2faf32a7553895533d8a2752a\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fdedcf8d44b32794a89049690ac3ee955d3c630\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1057443f9c812bb611ae7edb406eb622a8d7330\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0cc6dae48fd9a6708bf1185afa10d0f195685e7\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-describe.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b45ba8548669842c649c4e9c21de95be93ef3dda\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8f2d30fa253edbd8b13817eb9e82aa8e9c9b6291\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6c39726cb8a5ed76d564c222cfd5a59f24d3e02\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8f7e17ade0012c59a0f0a4fd2eed310e46a62a2\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12c35f33197b818aefc22b3c5c7ddd11fa0ca18d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2a4fc640014f7442932464d954ad44b302e41c3\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc47f93f7585264ea56a760693785eef00fc2324\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e7dc81f888ac1908c0bad3efd7b411982247f748\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5bf8efca10586773cb73e95aad3cecdcff0ea57c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2911a3ec80928d966b0918cafb8e0de9fb6542a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c6782cbba94dda30916f801d4b68160f7b6063fe\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5287728efcb90f341cbdbf3e40edd2568baa3d98\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57b9e703cb64af9391eb2410ef649a94cb34e4fb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"631c0781e5719b44d906954a57f3a9a42bb37e8a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c52e0602d54045f5635b7b00215aaae4d7d13cbb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"261e53ba26d72a19e154f649475a944f868acb86\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bfc832aa947b09701004ab5ed8d0e37dfce8ee24\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"509fa12819b48eb72da8cf2600ba7f3b799bd54b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e69329263efe6a881ac4bd42a9ba24ae30da2b4d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"91eb316df6588d70db583e6accf94f3dc79cb78b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f79ac02e597506f15b55a0445e9a36ed6cb22632\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e08134869cca3b2d75247c226637b24438c489c2\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"399140a565739230fd9b805f047013bf42a2a0b6\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-detail.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ebd543154e618ddffe7b7aa153f0e14ef6c9055d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0badebd543b1f8749aaf844118794056caf3d516\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42321194aba4197b21532f5e146ddd36f4ec1a4f\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98a332b03b6cea4761f88e91583365d6541a363a\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"177e493478ca855538e2ba2d74db157168a0a92d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"180c83d347dfd34afc12f69f5ca7d9e75b9681bf\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c61fada41d8ba3839e6cbed4e90bcd12e44ee839\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8b766b66fa3a803b677efde5b4c7eed9e4fdd9e1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1db9209044b151a7a78015ea7376219a19bff5e4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cd5519c5cf4815126782e82cafcce472281ced51\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a596ae27e05912ce6ac9430ad0a2c60b0874517\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6869735032c72f50cd3e5cfdfd08a317fbe1efd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ea40bd02426af4c5ce99995762c452e3a70b5189\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"174c7c69d063d88df48d2a6adf91a10f247bc90c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc4274ca2fa7e6b2d65316758632a414ec22ad40\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1ce171f115b7fd766228d49ec5bd5bffd042d014\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ede70cdb2c0513ea534d447aa9103d4f4f945102\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38ec0a4a84acceb11ec8388fe3a3da794ca91351\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4e3b1298f453e933f97c2145a1539ed0763e52b1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65c1cfff48ea4ead86b7db6d20401fbfef4e1022\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61c65e46d0bf619e44cf343d734dda6987f53005\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57dabb22a4f9dfe872c6f007c9dbae7bf0847514\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69e27a71e0cacff0f2a9b005f03bc6262fe97210\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96744251f025f9b3c856a275dfc338031876777b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bca20aa3e58b25201b4aaf6810561bd76365f1b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47a79afeb2fc8d5fb00d10073dce46c923823efe\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"759d7c6a3f9dbaed0b0c69fa0bb764f7606bb02d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2790c82d26230c810da18669b6e929941e7ce5c6\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b41ba2031492395461d03e97433cbf3b13bec953\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06da489280ed6a323980b59c0c49f1c85a6a5bdf\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07211d7e325131bc29336dac80f291458d0bc132\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acd9c6be4af0cddba229aed6c8134978547dc59a\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a3e36c4a7097a45d67771c367b6f50549d64075\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-di.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b3427bb52844782f7d8b88b69669ba692313c077\",\n      \"version-string\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7338a2a451a002e881b0cf63801f2b7ec844d54c\",\n      \"version-string\": \"1.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b98731cbbfb5b39389c2b7be699a376c3251b3eb\",\n      \"version-string\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f301f252cc349020a23efc0486474717e2786a5f\",\n      \"version-string\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d830a19a60a66b024e64ac9a6a2e77844f93cd63\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-dll.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0f918b6869d1335f2d6ef7ea949c750451503f55\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b1e568e31c27f5193566a3723376799a6481568c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa9b2b00c0d3b88568665ced3770c12526d28542\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6947539b62cbfeb67cf316768353841881f448f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bed72d68e1271d9915b39438385da65b4c98d0d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c4175d6784c52998e1196428b8d3f6aac13f841\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0f5f096f3b865a2897800fb9a941c187f3f82af\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ce9523f034f84b6fda92de068d8b88ba241b671f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"272d33ec62b49eb9cacfb34306ed4964dc6695ba\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4ad1aef2db0b3f484236b4664e38e8eee0bdca5e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9458e313715bc4132ded9a04a5d991f9993dcafb\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92417614fbe01c2ebdf9e5c57dca684fb899f9b4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6cfca57c17b2728555ca512c5912af0787eb067a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1afca5053a668148d101174768dffa95e676b9c9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"363bbf3c6f24f93ed58881c0e4d2feefe7cde15b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9f35fd2ee5fb5ce13548abc197afff15d013e362\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f8b1f5e7a3dd76faa313f6a5474e2e9095ef370f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e6f9ce9e7881e9c45425000cd709593784a20f9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"58b721d72a67913e4f5001269c25b3e7b8982f93\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0243143e2c2bea8e3579aadfc735b56c40ad5491\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1afc8f9b224cf9a2a1846073dffd93defdb46028\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ca0cf6c2a9f41257ad68442240ff7ad21b7e662\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b04bd18cc23d270ccaf152f5d28d5948ca69a664\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3a8b7568bf78bb6d894cfbf857dee96be2298b9\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0d6a2f3d8ea63f49d7e7618c2ad18ef59b7b0ed\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b706fb2b46338fac7c6a4255d214ca5f0d261ac0\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efff54bc7f260460aa910019bb0ad49a2386f87d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e63a3fb079ead7b7c24860ad5e64e482d26143e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48189f9beb70791f4382909d1fa4cc191ccaadb1\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"814bd1b232bc05b52be7f62fea9e02203b18d43c\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e63b540184662dceeac1081470a7e383123c627c\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a53f6d4aef0385a0bc46f95eca19213198b15596\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2e034371dd0fdf7ea2e1cb528953a6729124c63\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-dynamic-bitset.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a23c1cef33f33268de0f29e9a37f221ef5b25baa\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d9e88048a9e9bc3e08bda306eb3dd3c2548bd847\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e9bb084edae227089add595ccb7c596e76d0575\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4c919f26acd2f22956a1516951f886426bcb44c\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db0f8598336ab14bcbd09e98dd61bd17a5f6c2d2\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51d054aab9c1c50259e253c4cc02114d661a4f4f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a49924100c830ed0b858de5f35ba9007899939f4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7bcb408d3701dbd4a1ec515957f5879e9d052b8f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e98b71a39b3e0d747e4cecb23b862e38633d4fa\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9b8fa2fe1a46c7f77f890f83eb124e2f62d21594\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"783e8e0c0387114a445ad62dacbbb2f2ce910cd2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ef863abb9f1f4ca201881743fffe4f47930b472\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d350f9d70da182a7abddd0cadc649394fb144113\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c274178dc34bcc511ed3bb313c7752be5619a75d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c7d49f54faf119739e0c7ed84cc2c392b69efc5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3c465583ca35f6dbd4122826f79cbf17f4ae324e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d82539535f977dd260fb3f78aae9d4adbea127f4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6959c97c0e4308db06332a09d896712492e6d23c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"288335907a0fe3dfaccf6bf7dc796d6a4e2570e2\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2ea8d91791c627d016c69aa73d36d3622ba0df0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e137dc4091824493eec9e6f9734caa71eb069874\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5b7742c115d4e4a450062e30b1542c6fe4aac5d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0d3d3b2abd89405fba3564e8db5e05a02fb2902\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8616ee67880d16f75306371c1c1be70f8df9a189\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5015e482cdc4c54bb956a55234f350ef6486ee1f\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e7759bdf94d7a8e84fa0134785b97aaa7049e47\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb1f097248b36c762bdedd41853b4326c22c6e63\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"388724ed7265f2ade6b67994170b8b5e5ca1d121\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"851d8117f7b6fc18ceca2e5db852ab7ee169ca9b\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf0d0962bf606aaa77d04dbe20cdc217139f57ce\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffdb9fa38a636ff48d966e49f89a06720fd48a53\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e2345f78a76afa6065d6e69800591bd77b9683d\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"287fd7e578962c23f7f985b5082c2f4e883d199e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-endian.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"48cdf6c7ccea38184680e59e5d78dd90c343337e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7c64dd1b90a62aa7b071421d24173c9527105d69\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f45abc0b300cbadaae57d40a9a5a11dc3eae720d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f0d2e5b95c17eb43c531c6eb9c80308fb5d2715\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f833dd70809fe39992a281c727df7272ddd2fcb\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41ac0a7472ea5f242d1df7874ff39f6c64123c0a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52bafc5c003a28548056bb672c9e1d3bd7700099\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a1be7e6b3a7db7c7bdc8906d02b719c413b8def\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0499f5566874994dab142cd4af76b2d2b8275b86\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"169cba73d600248a5fea41b768f150a0ab23a1c6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5321b25b38e55ebe1bbeb54242c104e208b643f8\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02c550779838f584656e52ce62aa84913040be26\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6890ed08d6a7b2c9b54ed6150c2c73570cc512c6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4a9b5d84ff2016ea4d8d532a67528f2aed22308a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b246e0a762f2dc709580f4d35d41c14e1ec6036\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5343b46f064d0b06b990ec536b1ced43b803a680\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5d449709e1b8a989403a1d891e7d020c53a1dee1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7522ddb265f1755e5c6c1e121291788353e4253b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a7e23bb3fd93937ab37715ea481e5ed84b51f37e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24a5162a544f251df6387a1d5bb70ba53497e4c3\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87ed62b8b7fba9caadc1ffff99abede02e0598f2\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6950c45ffb4e112920b6dd50c1cddde07b30d61d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c191f1b591ce4455f933fa254ca32dfa5796058d\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c89bc4f6b5208fc931ba4d79223ad085bb4490a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea0817d7159425bfe788f061fff16f2d3578830d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"102cb68b3f9744ff57490a392a36c672bd97adef\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"302003887252323941427dad2d6a52c92734127a\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33317a6c2cefbc8521d907ed3fed5c61deb31bf4\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5c99ffa97be4dd9a39da0604c97b488b68e905c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67a20e4d444983e690848e0eba57109bed6980b3\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afacab87270354cf200bd65782837dd50aae9df7\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4646441284b7d5b06eefff8eb6662632aadd5dfc\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2994f980aee9647b8a058547a77fccce42ecdf8e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-exception.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"569f0c0c5ef6a4a42c50f49b0eec95aef0cc6a37\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ad9362534f8f29c0f851820f3ccb2bcb5f18ce44\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98b58a80a68f639ca40b433428a69967227d75c9\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9ea525002cadc70c3ea9bdf08c12d09772b8856\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e98b1b931df90dd5d25c28910815e9b17b83a2bf\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c99e4a65f9f64580c5601219d05dac6f54bc0ab\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1100df29b786ab9f013202f798dbdab10fe2e5d3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6b90844360d52f77e060176e0ba59c2b6b585bb9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d108a3d14f48bf9a58625bfbefb7b711d7407542\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"97298e7547c5c7b015c8a55f46428f50fb53753f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8dce130433b2a5fc44ee576f9b39bb97d916661e\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eb353034a1a470c5168e00c6d97e5912f7c4cdf\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ef4cfcde16100435562ccebf90edca8cfc4e204c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4fcf9d94526da9da3fb012252c729d063f3327eb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eae566a04e22f1d282cb55c0afa3d21b9e376208\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"89e4835134ce3242e172597df6aa429df945a047\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ef4b60701a0eca38a39a360f0f4832ceb1eef3e8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd131b74e6a6bf14aaf31aef22be644b4fa57a3a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fd7bd1fcdb784fea657d9a4f068253b5d95ca333\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d7250e9806392fc38643fb7c069ba18fcec2350\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02b0e67c7d9b5e26b1bccef1fba3152fe7ead595\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d60d712de012657effc2314a5d8781e453097129\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa0a09700d91a3cd3bf1fbf6b8463e20ede77053\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"913ecf461f245ac3467948fdddf49ce4b6f1b6ff\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"04e69dc9dad0ee8db88c11ba295e9a0773f69d02\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"139a608c9d4f1303c1ed2dac7aa80e1be3b38036\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfe897dca198b5ec6f1c2dba50c66d16d6fb99c0\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1918862a01b74450e541c2b1d861f90014fe5ac\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00f07fe3e7870a993e5ff4a9dde11249ffea64d5\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b2956424061bfdd46071c919b275cb2ffa60235\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e3fc9cb5a946a66cd574ffa8c57aa0c3f1da7f9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ec2493359849291141a5d0c0103da8d074dd439\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"675af2e15fdfc3e8c5598ce8dad0c3563ab8755b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6924b2fcde9add57c375625b67463b5ed18b2983\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-fiber.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a2d74e209564ff62e7b118eaa6a8fcb0eeebf52e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d42925716029f16dc5719ac8cded44483f4098a1\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7fcf17bc3e54e33c5d4841fac41bf785b612c8eb\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfebe294986a84838ecbee9846cfba2be410ff23\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3aa86b56d6a20b5ec806cc644605beb42b6e9a52\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f3698c5579c7641f51dd8a521c4f635d96ceadb\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"371f6f4602892bd6b3539d89442fe1ff90723877\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cba8a5b857a4237cc655d1fc76c65fc592cc85b6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ecbafe38747c24ddf32affec35e908212a52d737\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8fa513e456d7d9a92feed2cdec9596d8e07e8055\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7eadb0ddae816cfed4358cb08ef2bc90c5c0bfa5\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b90277a937de15b5f0701db9933e8af38c399fc2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d474f76c374b4e212ba4e855c8c91c97a76c9dbc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"73b5c84611b826d9526898701fac02f83e305c63\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"655088a9e6f77757e30f0fb0375c80e5cb76279f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7a28ac75f376fe846ce57d52d5c3f07f72ce755\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"461eb130c86f8c9f7840eac6b3366f040e1d02c3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d64cb3b827e4e2007385ff63276e70b2a6c02562\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f4bc44fe6c4a0c24f2b5245f555fe9b24c3c23e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6f4c9240d299fe5785433544a022cf4521fe942e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"624a28b01820a368ad83f7e3bb6442706e1dfcb6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14418cb69ecedbf80d7fe87779fc7028db31eefc\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a37b52940402701703a4b91f1360b414f6afe02\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6fb978600b4d0ec5e62111f587f537d475c95a2\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9b109cf5a3f708a5036ddeee8b58676357b3db9\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bc8081de24231b39f115cbc347055f2d71c151d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d9ca70a2ae4a6f786c4d5445515223a7b80fa8f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a2169080179250fc26699c07550823b2aee3e7e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"237ddc05dbdfa5b720aa182db405a675f04885c3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ca54371f7f25200c0fa8599dd824d71b031d395e\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8f84ffcf36fad1e1a20e0af5b120cfe33c29a024\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ef6a2a6c507ff4ec590e67387b87d291db3bd3a\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cceec09d81ac13fa1f5c13b971e1414c2759f20e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb3157d1bcc16e4c7b4a7f14af966e4ca5c9728d\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee0868e08823fe6f5f18cfab31679ab553eaac7a\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"897a915396cea87f5a1e8ac6ec27d08830ff114c\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07d5f146d4fafb9a8aa058db08627591f22abe7c\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55635f1187b4d697e843362d5fc663b41493c924\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-filesystem.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a8478d374772ecdc58a573a1fd05436749534353\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0ef1d6e269d93b8dcd499dbdc30cacc7f86b155\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51b9231454d8018a15022022b1b6b787a72fb432\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61456aae816e74a65ebf56e67e6965f1d640f7f5\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd212350c540f3df5b7f00ece6653000643fc2ef\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0881f9150cf33128311d294b431d1479b545850b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae5485aa92466beb615ee1b9cc3d6f380f63fb7a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e818549cac272df25266218ff3869223dbc8e39d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff9e6c4daeab1e9eb2626b5a1ccbb4cc066e7b1b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6dbe48ac5428fe414113ec3a3d9a80a852cfb4a5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a85785c880dc278413f4c9c30a64f21ca848335e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6419d12dfeb0010846e425acd9e5b27772e1ac9\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ce33f60fe1f1bca7cabdf40085a6f9fc50d7609\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9e51e733f0ddb9e287a6ee03bf9cbb1f3f65f081\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c08aaff5a0420e89b7c31aac9fb993c1151a483b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"291c2d3312f0513c7f75fc088dbf4b21a7a5a3d6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"da70e435e323a9a291f68074c9e5db5f3d78e0e6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f7407d93578609dcc53ab0dce2fd1b6a7fb10ade\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"253643753293f6813c1bcc874cd28a6f3cc9ab2d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"77d8b1f9dff7eec868e4c8007c399bb123d80a97\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ad60cdb4b5114cda754f4b15d96d72c9615b271\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7f7b3bf671f25f6234f81de59fb5dc169ea2480\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7665f5ed27513a334df5b6051cb72d076ce626c2\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9265c46ce355c8470fa5bf8941b59dd27428d92e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58be75cc63e0e3e34cf5e38841e7a9b397ff6c0f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"66643e83f9815f81f671e25440c5383d29549d9b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"106d3d34b44ee36cc05c1727672aa0a45725ef0c\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca3f2d17408aa615e034544f2a24785641cb663d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e87591dcc23aed3bc2caa4f1046c4d5fbb149fb9\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e09ec730d3dba40cc5b630d167101957a8b67abb\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38d6bacf07012380da449ffb63b593a368d2b729\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08b8b5ce3fbb1b65efb653d99781b6da0e8f5f17\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1e6c65197a406f933de4782022da1c41c0bb34d\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"092c1cdd85ca06ab6f7186c17fa7b42df2ab9b4d\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1183fa10857302770a8c9f3fdc7c318e36c6f11\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"997a4ad70418a006592b6e5d58cab7dfeccaf59a\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-flyweight.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0f918cbcb52beaea022e986bdc8ddbc0ef5f124f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"097831516e9d19169f8fe37fe2303d31491b289d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81ee8ff0748bac6063c8f1b7dccf4ea5d1372aa9\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db4add512b994d7a9bba0434f12dd5b0a80c9fff\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5711542f8653c419057098ef799e9bdfe75ac16b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b288beeccb46d1f20a1b2f7ff8c9a61532f1dcc3\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b009b7937daa96c41f1afbba2693f507471e47d9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d10065c7d8c8d4a3b3af2c1986930ff4058ba8f7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d9e1415d09c0e261b2f382cb1624aae0ccf88b1d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab3920f78e5a5f4b3e63f5b0bc1959e6507d54ad\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dbb2cb540041ff638b5167c378d6dc17a434d23e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef75501a5a95e34a23f190e5d41792311f4b29fe\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ae93d92af918047cdbce0acb4e28bfe8b3917a4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2145b81bf66231976f183f4f45084b70e4cbdc90\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1bec69f27d7277ac4a0d6b423a53506bce68419a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e579a7550fe58a6a6f43de989ffa33a961e278e4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"315f94f26d5468fc70d6ce3d20013e8d5231ffee\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3e947368e6c5e21a77104fb4739c40bcda49f5bd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6769685902151b1d6e393cc08bf5af3d13d298d4\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"65fcde6f347e7f0100ef071d6f943d5e1f05790b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6e8af8c3f7450a4e32ca807cabfb4197ac7a0a7\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"899fef7cf017fd090f2e96146a425e7376320a4e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c927df2056a6603e5bdc20673e22692183fd92e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"476c374b6a92402048db19b98376eff8b3e05782\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dee29c76a897b9430f109238464d04d1a892b2c5\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6044a7be847a36194d81063786b4507a70cd1e4b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd81f59b277a62d38eed5731c9da51beefeb130d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a519d39adb4c4c63b5aa3879c36413e857184bc\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c33aa459d8b97420dc9be69ccb8d11336bddc6e4\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4ff1c6f35c3042b4d50371d87a1db49f58d5653\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79a184485a38c73314f74ea17c4bef96073d31f3\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2ed0186cefb9f4be75f2daf2de174acc35dacf5\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67fb51dffb1810d70b63c8a9d2707725a9acc52e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c1cd737e76c18a8c5520a2b8052e104d98c93d3\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-foreach.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"540a49f1bed7a9b648eb545c000adb1c7de7194c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3f4ffdf5773aa6621674bbd0bb6123d6c2577d8a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"970a40545dc165073fab67037e1a22616740c9ed\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3d5b6b20491578a66e26c88932813b9a6921a71\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45155beaec13064b96a56aab9ebd6ebd81ba37c1\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1b6a769f2aeeec424ae03e7ca63de0ca4870508\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efa82f09a5590ee416aa5141dffeb908a070f685\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d496a4be912623f13a0b0e590775a1c2bce4f0bd\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ee0145c968e3527784fa7d427cac57a603b3315\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2e9fa5e50246a289f352f1cbdc225b35f228339e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10ddba1bb2b7513dc1459166eed1f4f1b25aa49d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72825aa9cfe566882f23cb67085eb649be57ab57\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"561a41ff688b0ef41aa59abc13345b228ae8831e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"24fb0ddfb7c99858a59c7ed443777a02e37e68a0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac60a3ecf1ac0d0148ab8f75761dbf8fa2994853\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e98779847a089a961c91dc9e6d8bbd9238ff9e1a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"772b57dc014df36728b81e4ccdee15abe2b57677\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79898d070e211f5e82883529d4b2827409d31b43\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b86b0bc008ecde19a6e4c83aa2365a197dc214e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8948df8fb3d54f6bcca0c5fee45f13406683a3e\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"468a08373a9339026a955a01faf3a4bc6fe0ab11\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95983cd3eb11558e24d1f63a68a2ee944da927df\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e0fdd6589d7f0f04406efec82efcec315fa337e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0858efd566bcda59a52b99a57203ef4d6fbfe1cf\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40f12c44a787b514d99916450bed7738e1e63123\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a5b1cff9bbd97ef5e92e3397920e7caa4a0d790\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8d052231eac42bd0153bc8059d76bd5874e7ea2\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"791411a9de3197391afc34f4b353a56528d10375\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd8015ee0f7717458b6f8121691b23686ba46c95\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04912cd07fcedb968946ef4d962450e8f9beee10\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e5b9f79c5342c8797ee86ab76fc37ad371aaf8f\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dec25f531846c69f3b7bc34d5e16b1132ce24258\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fef6dfbbbc26838cdf1aeabc610c61512f62e7a\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-format.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7f4cc9fcdd80eab65fc4812efd37658a1942b37e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf5fa464989db6d96d58cea55e1e1c2c38883403\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10fd706c2785b46ade8621f59333faf88556ab20\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47173d1b1caf6628e747152d10d64397df77d9ff\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d093151683e6e0e79554a39f208e42ea776e67e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc97535cd7b1d11141b1675caf75d51a3a0c269d\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0cf34b3c3d42e1badd88075c15338e612dfda95\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"62909cae5cb2e18ab2bcf22310ed3814708c42e4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"514a2f986f4826932631082767976c26bfafdeb7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bca3fb74a1f4a9c93c6f223f91f20b905590fec6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b4697f0c1e3cc49f4bf08c12b748544c132db48\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82fdf64c7a6daccebb04097c2264eccd4b753447\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9562adeb23d81f0bfb89adb5c920ead09b302ec5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8e1014808cb10f2d5396609b3e5a771db46c14b6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"873acebaf40c0c9e0483ae74f0c9bb3b3c2e5d7f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d1e0529c9fbd4823d77dc120c1a3745c926aa395\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d79388d7ec021942397b7a449183c93e5971a012\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8deeaabce25837a416a49e0ed89f9ba7785a5609\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8b8465c0970d28814c1162b864c02f685e471482\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"365fbda5a5fe624367c049e4c118945c0142d0eb\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"691157617974f33e41ef5ea7954d590a8f12be5a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15c6449aa221b65139b38cc6c6ef91f32e2d2b1d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"352c9212fd097f4c147caf0dab9cec05cd47aa1a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ebb4d57edeea6e294e0974f2fa68c61267d7c1e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f93be0e11dda65c103fb5a4d99b3e65f0d6522ed\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37bafd2bb1f1e060f0d421b648c429cf0b5275ae\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bc5e5887e15c4ced41fc6e8b09f0ba442329f19\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cd07c6e6703126828b64e56a438df4363a2ee5f\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1807fb9234c76e92581c398a7d121a6cb89a690\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b68dae1fed40b36124e501db6099ea299fb503b4\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee7856020e6b25f23b01bcdc8e1c46bf69801022\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b94368f580fe9996c4d699407c3c2863bb1dc8f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82f8512970c22ae2885847bb20a05bd3746eee89\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-function-types.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3802e7d77ccbf05b5853737c1768ef0fd3f44c29\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9b8a068f1a94acc3f00baffe9b9d2fe0e49b1420\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21f4acfebeb149a3de71f341be55a5ce59cb32aa\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89350648b176e8b7fa29c581eacb759399beb1a4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cb3d8dbaaf5d4a17dc611f0a97ea399413e336a\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13e0fd21c39949a145a90a001eb01d95c10e6cd9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f104ffe8e18e3f3ee0a80d8e5bf80b57933dfe2d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"92c14af0950ae5db39914882838c80a8e33cae5b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63b92c39bea8b34d91ed946ccbb9fb86979c5fc3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae386f84f582456bae7c4f304930bad8cb3c3a43\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77f27d230b3784277075862bba2c282977ea1f0a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf2f0ad26a4cfe85854392e5579bc75d7a4a60d3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1da109d6c53f82fdac9bdf6efa17af3d47dacb54\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"16f002900e349d02179d662c54e35e4ba95bba4f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c88f49eddde9b3bf50a57e13d824400c9a75a7b4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"425354f551537d162ac19f04bafb1b165dbabc79\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebff54d6ca2dce2f2b5a3cdc9a57a7bd2d972c49\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4562bcffbb698917249d0155ce70c9598311cd8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d09eff712efc437ebb49cc7dbf5644a641be3b31\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53ad331d5cdedab7b40eebaf15d9f8081a5d9eed\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94d4dd365c29ad1be2d148f3c4cf7857e3ac1edd\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7675770af935fb375c0350c7a5fc561f9bc31432\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f33a85bf7a578c9659b4bccd02296568bae3f3e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6cb5686b38457ecccc96480f5268772bef6a6fb\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2369833ecdf43bd825f433945510a992bcee989\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8fd587279015c05c6990368748f9ceb304fb340\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd186cb2044ad241c97ebabc408ee175544eb77c\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b44865bd6514b29584593eeaf3e6f3a80c6d3096\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"979a82f02c522a90a1f6c066f35bfb5ae8c11f9d\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c4bbd7925148804606aaf8de66798413cdd7158\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"152d2f99a1363de1047f68a6afea5b54ef301dba\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57c3a113c76954f29e4fb417e2d3cd72b6fd06bc\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e63e3ed8a4668b89e9fe12fcb6a1aa5fa3c3f52\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-function.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2048498b24410da70663df6357839feb66164ab9\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"edec3248cde8686d5106daeed9d6b3fe48f8d972\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d75dc069bb0685bfa48febfc0d4bffc0f46f8c9\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd9ac4db4f4b66a229827fe980cf6383a5e7d3a6\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5e6a6034a45067c02e51b4ee6808e48e8e51d2b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1673fa911493ef1eb8a444dcb65b3e66fa338695\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6c633bb26db4be00c4d2aaacbb36493cce90edae\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a43002e49ebc7efbaef90a797ab79a73a3c914d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f10fc77f4c0597464acde55225177170865e48be\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbb491314d064cb3ca01d483ce10b26b86b01881\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8c317e18c45ba2eac464e2f8e1e179356183c063\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f066c30c0481a6f75452d3a1372ea3425adea156\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9dec477afa8d43d2a95ff257974e703a5fe7835d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dce4e73b054f0b611a8d1e0f9efc9dd8cd79071f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"68d39a15284d4d7eeffdeeee4364b496e262cf39\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"137f9eb9242e4fa1aac35c77497f39b830d74943\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"56a76ef3dd958d592be87023c7b4052852dc76e6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e303ef2b9601710383798e0889c3d952ef1b4f2d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3d421112777238fe9150fd401d81e7578d70f36\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4a3017f165de9e889e161ab353dda4439cea8169\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7057b960d6b790eb30f51ef17d67aa958230e100\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74d9b1e1e9951fe6f6f4eeccddf8c83ff1280462\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"092af2f7e20c516fc02e8a39d8887f2301bb1fd9\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad37e24486926b336f2ee015a3fa88cc8f8a2490\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7698d7fd2822972ca04cfe1c9778c9f04fb56c3e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2587658b7f554ae2f511f5b6f60eacd7ef9445ae\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7909b7580775de1415ab8dc39c5e2f0129a40492\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71548401e59f7399ff8f2c44a17e41194643ceaa\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"705467644a18ee7984ad8c2fa23e255a7922c9c0\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b31fc6976a0dc0fd88b0d655c22ce0ba4f57b6a7\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96accd0c39bb10476592bf1dd2c2e803bde52bbc\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"559bac35d4a461dc12a9b6b4a4eb630817d00508\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bb9a1e360b9c8490e3160744f4332c7b63a309b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a7b27de15f0cba563fa6eb9c100bb0e870b3525\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-functional.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a8150d40e2b3d92e2609e9e3cc165cbba86caadb\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"22927b6233ecdb598324e9794645f6988b6a27ac\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ade45ba6b3c1ceec40f8eb3ac8d3a523f80b2038\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ff2af6a3352bb8fbf08b0c8d0ee09be73db31d4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c79b9680e38dd27a0979e2b636cf87f616b06215\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a149e24ca42cbda3040781ebb9a4a634ccccfba\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"985d85794495e615e94e17c007055281850498e3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c944ab99b7e422142adb594b89964a20269b4904\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76f22f7381a32363066817bf9139a91f2cb764b0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"76acd323a71cab65354fd244a1b6cd5d38950b8c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aba27201e0794309bf68a44e8727378345927b38\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd5a2fb579f798abd7b8b0c118543c92ee0f0774\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3c428ee1b1238a5fbf337fd549d3b3c3afc17930\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cd3cfc8c7f87e4f36bfc5ec9e6309349707370fb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d8468f160d82e789c30d2431053324c0885d4de\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"568dcc4ef1b8a0e6ebf6a9fc336457e06e93fd41\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"24cf5405bc2dda7e87cc98f9498820f6dfee4ce6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c8d615fe6316c17e838de35cae546196767b26f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"43e00a8e09e0b0fd501b8a7b8dacc2a189a0c587\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8fd2c72eb4f3c8d501a44f7a5f8ecfe608cc3b4\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c46623f2b1557b35079a69ea27aa495f8765f26\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26960fd1a5c5ffbb7da0d747f43a61a27d8825eb\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e84b797bddccd2a46e818d4364f71810f687b117\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f74e3af1a511361a97810fef8ed7aedbfff6706e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48a83df9fabe3740fd776de03952b9e682e8804a\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f3450aec1f61b162578eb248dc32a638278884b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b944d1bcc38c95fe8dffcc0399846f8ded9397cf\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99d35f74a877fad4439aa38e57b5e8a18265c095\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6e572d32456fd108d2e0211b48c5e76ac682cdc\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77a4b666dde24b6f8f12ed5d755be57cf4dd9c3f\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9986fa958e109b271e09df87fc044940ec74d85\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35815977396813873d3f6a7f2248207e462446b7\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66b907d1960b8eaf1c0b69755a9562de5cd034fa\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-fusion.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"49b5346b0c3471caf8dcb19c78fb982923510393\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b37259c35e83e333191efea38593f2e9432ec7b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c63f6e3ba7e2890a640553e6caaf2a5418c60913\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd409c100d97251c34028434e9229dbdc2a9b6ab\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36b8a6066c35c7a98bc09e109300014c3aa441a1\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7fca552578f4e09ce194b1bf0d6f25bac435907b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2defb3e586f0a240aebb673357201d5a3332da96\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"91d988664a3d7b4ff92f2b22b9907c04f004d066\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4156ff5a8c7aa5b2ed9d1a5d7a76c5b470ab3b53\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"108d3dffaa34eb6e0102031318f6f81dd4e6af18\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0475f7220a08b37bfbea03b873211f9ea76fac08\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b150ab085d5b818a169fc105e3b096bf7493e5b0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0c32122b9244e041424874f6657451169ab9522d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bda2444dbc209c5096c98f45d83c7185cf5d8c20\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb97e9c73403b64b7bf75665dd1077069cf089b6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f88f929ab17003c8de9ead5881a7e4b564ded6ca\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3a038323a5ee8559149b3805a253d76fe4a7730b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec6b28fe668dae192e851b799e9cd5b7d1c21690\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4e5e11a2bdcfb620804b47dd24f09145d67892e0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10c27fdbefb33b57367582e1a8f262db9d94d807\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7c7b4de2e38c3436c0781ccf4b56567b8c2ae61\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e33ce42cfab1b757d73fc0c4ac7edacaefd0be58\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6168fcf7f513e57e8f01f5c0ab19f446a66cd57\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a2c7b6ae8f3faad83ee354e4bf9023ab9e7d1c1\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d299aa16799fc91a5d902e54dbe12eb234756293\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d23a350e5837b5d12bfc0d5e3a8ee54e1ab93928\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88a7edbe3b27916036cf55fada773b206478df28\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11cff4b1f47639b22c5f10f1069d1f774160867b\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0367b03a2f0cab43b3413ef6a148339c6f0a132\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ca42617107d772c2028db500205b9eccfc6b3fd\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55a49ead107cedf511b40faef530f4c123991bfd\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc578fadd38a0e438786a3821d778aed2db48e1e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c08f9779d4bf23710998c6cdb5d9e1864b2b885\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-geometry.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8b570d8550070d9ddda2d117f17a8aaf86e3fc96\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0fe1bb241afd1daff501f824d4ab91c8f2908117\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"533d8de328e83490ca080e47bc6f097f20e5c645\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4975506479d2d5811c32907d2b9700c99a3c9425\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1aedf6a4a58cd7ba13aa39604ccfdbcc05c1ae6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23f3d606087b2bcac52aba2f817430ec3272d839\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f602131722e97e2503bd8a304f004e67e1125467\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7155a69c6f5916d97e3da8cc3cd650ff5a1bff33\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0b3eb979ec0a64b6c9c6a2f301e011b6eb2fd8ba\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa1e090ea1ec177d0cddc4907f1605fbf00b69c9\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9c52ecf6eca52c8bb966f602b037d2ea8df66ef4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24efcc4edf764482c058e70a2ce8ab500d40d1c2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4067f77462e9b8846d9a00471584a4d8ffbb857\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"76191c9a206f916d0bdb9619bdad1499c426741c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"72bf3411fd298c17563829e75df8c40cea2f9b9b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc16ecf82aed90badcd28666763e8928f8712e4f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7790464f19a4bd577b9b0603e5b1a152a9417bbe\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ca2580182fa5c9ef0bc1961ee4b76ba58c200b29\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2cf914316e5568a4765a8656e338b476b6e149a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"22ed5ea6012738b12286b239ddf1cc9606e3130a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f05a5d0f5a5889edecadab0ee49a1c13dfde0898\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4c2fd98bc285d97c11c99f5f631481fb534efc4\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96d1b04d567acad7c4caafc869fa7daa64968aac\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7de8c6c9ed0908a5d85b3dd739d27922fa213931\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d40cdf7af5bd875fe73020d7efa5e7a61ea07a1\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aca46b177a6183db2102b947df5778cec4f8d46d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f038a62e72808a64a2810c97865a309e8204054c\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f297e97e820a52a7908e4ad532995f9f6b2acc47\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38e8e685d9940578820398cc3ec2b029b89b4188\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d6605392ce3986290dbdc1eb3e371deb3670e39\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ffbded3c5bcd8159a6d9a3710be5297545095c0\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20633f32f9d12fd2d444038435c8ee9873af4578\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa0af012ee6403a3d46a63784d8fefb13be12a8f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51b8fa3a16c3bdd26c1e643196539f9204abb5f4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-gil.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"36ddbca79d8cbcb5402cf1c98c52a171af704e8e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"02c6b5b74345bde33e6be6e9e7d95742d6693118\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1d6e96dd993ae507d737dc2653fb849144e91a4\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff7d3d61caf82d52b6c81c6f6971ab6159c63f39\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f3dff2de8377a324d80c670a89f5fa3957f832c6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3374bd66c7f74a66ffe34804df583db01eff4e03\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"462119ec244012ba5593322b0592171ddea49138\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"794dba3523699fc92b203229a75e89276958b9cf\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b2a070c57d749ab6044eff71c2413ef65a0a37d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"60b79d49cc7db6de724ea225d18f4a3f5c087d2a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a3fb8c8c6ef3abbe51fb887be13d94d8c4bb983\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8dd74ecbae93b5f746fbe67d895a00cfeb9d231\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ccdfbbf147613d95e1a7fe3cbdbb56aa91dd2b86\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3ea5df9a76efbaa25e8693cced4b310ae9a3bcb9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fa5151d0d17d7fa4d3a9c649ad83e77ea37de72\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"adad1e520a4e4f0a76cf1836d98899319881ac03\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"953e79f3ca492f37ed2a849dbce7fddbbf4a7047\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87ff21e8f7a36871221406d9ed84c59832680567\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2bec2e61c5e01a16e3cd4ca47449aa15382931c6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe36550466af98298217643a09ab451aa6a0b4c7\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"670859cf36c60562fb5036af7d087df936234c27\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6607eb56e9f61771dbd6915d2e5d4b3b2976a7e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2f4d4429e10ce2721dc48a01588fbf200c683bc5\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d323694c269cffa88a705e2eec5339c1dd391d3\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e6fa6894d7d35173abae2aab50e772fe6219340\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3118f2bd41ee5d4090f65fd744059eccd7354624\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2140de981a3619717847deb365b7dc0ba4671f84\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b665b6fd4b9bf2b5feecf4ba7d3bd3c7f5f1e89d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"585a36d3b204b5436e758773cbbbdf4d4dfe5957\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca65b78a4395a7f4a3a61d6d7de41172586109f9\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90ef69828e1910031fe3169e41b5727013dd6fb7\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2cea779a516581694aee780d55ccbc194dea6eeb\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23cf8cf124803cb76a8f43a0b2a502472cd11339\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9aae1786c82d6d6d8df8be38d40e4012e42fe04\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-graph-parallel.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1354488dfebfb91ab42d2124e0d63c920584d316\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aae97db2db4d6e9c568b753e222e00f2d62ea36d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fe61ad3965baf198f040b5adb659ae9b063c7e9\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63fe6e316b8dee6c945f7d4209bcc42733f602b0\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f917942c069bc63356009274b500be894d786ad\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d06253419ac2f8ed0545d417bc62956e36add681\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e69ee5efa2b28da7041ad1fbfa77c25899ce01f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"448013df11d1a1576bd1da3465ae9059d8e7b9e8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"946273b6d6938086d1978da56809e3fd09ffc3e0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"186c9274336af104cdf417d254641ae280b84764\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbc5095f32aeabbce7ade0bc7708f44f6cd65718\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f43ba5b79672a46bbf62a53ad000a7e7d14c041b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d3c482730f924eeac5f136bf8bd6cc87f8866ecf\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8f99da9c560fc02f2616387c452bf488df834c96\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a97932ba05361ac44593d13f4988f60cb504674\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2c9a5ec4471d2d3e9ef827b28ceb021a17dee1d0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ab4e5ef44d89ddf30bc8dedfc13c2ba85470a899\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eba27831af655f97947aac5806f4659943ca9c5f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2246b1dab26eb279a95fe40b6d6f225b2469d8cf\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a95f6dea34a2262e22d4b94404afad68c603a8b\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"199f9b8209f287e7e9865e07b074d618c28db410\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"779ea0573b2c460496e5014b1776f8577d9a9dac\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e71dd1ba560f6dfcfefa262a5c6762a15b94e3d4\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2dac60f2be18293521f7b65f6b47cd1f94760491\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1cebec2eccaf5ecb9e5ec1ef6459c80b2bb3d73f\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f56ff1f6929ab78ab6afbf815c3cef78712fae91\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ad8ed8eddc955335f036a01d1d8ccab264a10172\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7597dc5fb1dbc43093d92721de4a09bc7dc14a5b\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d9af1f1223b650a270d6d61d8938c007d884dd0\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"839527dc6b38fb3570b0daab610371442e4b19c1\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfb2ea19a4a53ca95a5218bc4ac095de731d945b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae5a36dc24a75a595e82194d757a16433423adc8\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7fd2581affcad742948de2bb613fc7b923b8ca30\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18b2df12e0f5905ec79152d0f83008bea6085480\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-graph.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"83a81d293ce910fd345afadde79b857acc2b8835\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c6db9e4372c0e31a74025eada3f351e04a5faaf6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b59aee638c5e8ced010aa5191cafc3e9cc2821a1\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69ef36141b8d456f8bc7198f849b012f546b1891\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"667efc54fa3b66a18c0f42b4ebacecbc76597a6b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0af645ccee76e0e72ecfcf7eb14661be5350e0c3\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4acc26e2e8c49850f56821f30e60092a41a209b7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"07ef1b58ff41b08b2b926bd4230280bf6bd552f9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d0e1bca7819582ce1312bae2c5e7ae1c9bc6a44\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d88bd441d8170ad7029d932c97557f276cb283c2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6647f8f09420268c0381bf2416492cedcc348c73\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1eb9dc73511a762ae15c9a114f1ccf8e43c73bf9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e4d430a0ca0203e374d282579904323b025a7e3c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2f835213c3acc49e139e652da9a3f3e3585fa195\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18151e6663e64a1bda78ba949dd5dbf882ae5469\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1bf0ca0faeaf8ec424984ce8f957e0aa57c9167d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3ef50980ea1bed35297aeab87963e7fc0566a6d7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"133fb1954fafd50e84cdda7e7e5ce08a1ef34403\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d7fd5ed599b799127c74238c346fbca9be455009\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0281e8f5b61dbeb2daf3b3634744daf9c58cdd2\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7b342391819ed511280f8ef46b7d52a399f2648\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c7974cbf961af1d5eabeb1047f2dd16e087f180\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c14b7885fb22225d265897b942a090ee43bcc1c3\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"699b83c06257c66df62492390eacfd6b1608b9c0\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e59a90a49c6f92b540f8350f8bad63104438245b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8845637669efa4cc70ecff5f03f33f5d16e5639\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5c17602ca9994b15dd6f34a35fce8915a65fea7\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09bbd8019bf0acd2a98b0b6dfd9908a2fe664e10\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67f0220d2f05d75dea5b456a13f3c0754348a2d8\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee090689af149f896264707fee2e7282d18ed61e\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf39e1ff8f477a00e5d5972c30856db387e96c22\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1006a7d0e775d6e21eb94d8c16e7b06e39d9059f\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f67119b7b095731112d35e28674a0d291e080d0b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa1171101310305e714c4d4a5634870017f6e892\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-hana.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c69ba7a4cc3bf9df6f6fe87f253912bc6126a181\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"841c703eded1a1bca2ebbaa9ec8fa434a1fa4a2f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ead17152529d7c7f955cff4cb5f9a70a0d7973ed\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4c9c91d9bde0ce5c5d3224bd45df5a19567f637\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd02af793ec4de28fe493ba4540267f4c3c04ce9\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7976e077b0ce2a7c49061487f646c1cecc47d98a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2c00b2bb8c219f9c55028caa6deeaffa8a260ca\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6204b83ed0d3b8e485cb9d4b05ff5d7ac4b0e84a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"740dcfb60fe096804fde86ce1a3208b40f59bf47\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6fac64afc8b870205efaf625ed00cf2eaa196bfa\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"75994d0511e21fcd96453070b4bfe104c76e8a21\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d7127090cf4379d6bd5cb94f6c24567b25d5213\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4d522c647f882aae8c81ae652b2a5d23d8422f09\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"038723361793eae30d853d3b03776d5e627fef5c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89a6fbc04abf3095e7d74157d2e684c208cd670a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b81b9ec996fbcab2b515a2327578b8a7032aa06b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc78ec769a8ad8c81f9001095a5987306d5df4c0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb5ffe4a8f02f762efed5aa2fbbc9227455263b0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dd068f8c4347e0ed41005a78ee39f98ecf79c441\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2dda9ed4c338faef5a98ec4f713b71976c4de9aa\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ff9854bbad812cd23a4c79b500aa8349fbed192\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e24bae813978df09c5b5718b6c4d2aa87734ab2a\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55d762dd0711b68ad1e494dc5d7f3e88ba6b6889\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e41f17ca0e3d7b6918bb37a2918cee5399c0b39\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d22fc6d56f826ee443d2c049cd1b95d6a625217\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cabaca11ff778ee09070254f943ee14f2f5836c5\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e61b2cf8453794b627f5b81c4a3143c80830ff5d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"879c77cfbac432ccc48053adf009537242963853\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21bef5638c6446396aa9ad059de2940789ec69bf\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c9495415a7e68805f583b56d0bfc6b196ac7da7\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f80e68923f39a9da7fbed22f7bd20474d3ae36fb\",\n      \"version-string\": \"1.68.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe2864e7436df466d9d5f27f446168720fe1733c\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d28e07a525b685b88130a792cb5322d409546f68\",\n      \"version-string\": \"1.67.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca224e3cc8c3b4af823dfd7537caa949855aa1b2\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74b076598e1212e4b4c1382f2dd19ca3a78a500a\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-hash2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3f1604738b1b0ce1a4972d34d7d75c988403b28b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"738ce97a83beb91e11700e9601fd96aeeee0f90a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45e1cf48e94fa216ff57409d90f3de4ee66cd040\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5d3f68267341dcfef8b57681ec099c017926c51\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-headers.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"45ffc654d045acf0356605f006f3672522afa725\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ce94788a3c9abd64f4ccb15ab07277117f7642b1\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95dbcdac30de15e8f72cdba71aedb4fb06638718\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89fca00b9db236eb0cb0ea97b9db246c2db7b3e1\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fd041af7c0fe69b8048faf83ef3ee22eae4c1d5\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c01b4dd603c01edf1940f0df3f6498f51c8acda1\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc074dbcbe8adaf7970a9dc92d8c385267042e0c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6cf27bbd161498aef1c033c3b3951b27c6f430b7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"548632bdeb7c8faf005e0c1209d6532d6742a929\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-heap.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c166917ace3f03acb634cdb68fb46f2f32b33501\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"15e62698d7cbb1d3835a7bb8f0452046a3717281\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b70bad7617666347cd37cf9e79ee7810addc9cb\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5aee73175815d261e6b7a0802da2cf6b91f54f7\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2792f8ea75f64aaaba021512857c8f30e7e28615\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ceb920848e00ea03d8932b546644bbff367a357\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43e4e30e82635be9bde96043d9e128ce136f26cb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8d908fa2a18f4d6694407105146533d59e8360aa\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56d01434c55a6579e2d03d90f420c5c442be2416\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6e142c237b9a50af6eea02bb60cb8e076b3cc017\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7dc9b45d83570bc364f2eec2caa556ca1cbb5a3\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"910fd038954c6cf54b603c02fca5fb21802a1758\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"034d09501ee6199f969a158831419ae14853e73c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ace4872c79b9dae444e5b0805637cb4167763643\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26a032a3687e89048236a9ad8ce14514d4653121\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d9e913dff50fdfafb35088d7024308f05a9d4552\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1f9e0d60fbdc06ec05ff0b8eb2d25d5f3bfabe1e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bfb87607aa7a01941233e4fe118381417327e04\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"02f31ba7775130e875051cd5f5cbdb76066ff0bd\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3be349686d19ee7b297058dfa2d8177bf22cbe9b\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76c4ec7815b1660fca1c1efd9b9c0c2f034ba4bb\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9947d5f31b9c87f5ce1e759e02099b1949502e4\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7901583dc54be5f2453147da8fc772c5295f3ccd\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9b42d92244a3cbc265a562cee71f792997fe5a9\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3608fa1571c2213d0c7b9f32044aee7cffed3450\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2904e44a1748a001cea78dd70146d2cb0043a5ad\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0378653343a32297617fff5aada3302e7d4d3c64\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"209843f55bed4a1592e65d86a387dea4661fd6a0\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40435b933423f5c066010e07d869edaa7c88645c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4c0c69a49a79bec20a03ef00f452f247a3a0cd9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a013536278c65f1bf337ec1820a420adde6fdab\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ce93239361454ca14026151d4db8bd5e4707960\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be0a9c9fba0fdaea85ad9935d71ee1c85e391df0\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-histogram.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a9c54a5bd6c70308082619ae3492cf37ae17cf74\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"32e37f1db052e3baf5dc31ca6220895ff7485e42\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fa4e4dfbb48e6df36450d36d734f19c8ebeab39\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eaef044cf8a40d9147703e1818d54d72161e5d9\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17098feeb44de50c405f37e7bfb7a6368d7c84fc\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b93440e637983292c9c694b6cb04cf7a50e5b939\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a84f0d2b1167047bb21927cc311b8d9860df291\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1f88ae32a57912e6b2b28dc9eed68879d373638d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f3061b64ac805691da30ae0b1393248818c9cf40\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d638494a36a082a981187d2c559bf339160f1948\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfb8451fad642630b3bd4072178d9ac1b318d705\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a09aa03b51de15b9544589aea569de877eeed1d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"366641b5e6528033cc0067bec3847f26d9031edd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b5667fe6ae81029e94fd3b4617af18b93f06937e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91d6246873413ea16a04b2454ac88fbf17448874\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0e2f6e0f0fae012808f3b4b1eaa49f0f10378739\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"60699d10ad64113983db23d7c94e82e7b5092261\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dab5adb258a540b70e4e32762cb119a3449e096c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"70a6aaca30a05b7f234b62988f1bd8f53421710a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba0d99a55988d554d24baf0ae9b8dbd39950be11\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"223b95e57f20afec67e891aa7fc884e6ac492f6f\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09522ba204485792839f58b858ac31550e14a023\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcdf8ce8a1b3b6563bc1aae0ef60afaaac061f89\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab55551ec17e50829409f586a5a34adf5a50ae5c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"173e5d74d7bf701a3e6f0aec3e0395d0770b5cc0\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"413c415e731b5975cd216b18c5d59a85d0f95d4e\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dede7e3bbac394763d5bb0b32b9e1c001a46c918\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10f29ce482381d7d61183926878c4c5a2c4bf87e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28a97cb5e04c8264aeaa49d65f0c211af844c964\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-hof.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"42f5c503d4e570a5616ee1b6c3d759b72407ab8a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cec9c5393df1614fa1d148c1836ae69fc4406c38\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc4792f23c6ff854386d249189d5b6daa4422940\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99e18b88087cb71b680733b9796b81b2173efb48\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3bb87f136f67d5172fe9bff977063b4f909efd5\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9000bafae71adfd3208c989e8e8633b58c209aa\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6dc042e71f6c7717585d4023d4b68a5832da45df\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5618015f9573c8be97b5435adc2285a779180458\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"210f2244ba63b3c0e8becdd27cae7bdfabee5155\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dbc18283a5d5acaab16d2165fc3ea2c4501d6649\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56156c027ebd8af07a502ea9b5fc58fee6cc0b64\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1277a21ad4a01b42013c1e4324a5ad47004bff9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"662c6f191b2d2991f86cb15e71c7297d5d9acd02\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f832ed0aa13f9f03feabb69c40a91d8e31b090c9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5f24a2434567a16b1c40e96f5da71b3f604fc3a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9c286ae61cd79f55dad40f58deeb458dbfb5a78a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"820e0652e0ec6b25dcc5afad2dc425e6e7d393ae\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60797dbac318098253cd607c0e3cb5fa04a36d9f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"40ecf7b9f806bed59a911028354f0f471b5e1beb\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4c1a946a0dc6f554cc76efa7ff4636ff4aabb08\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"899745af9cdd07134ebe4b4223eb749b7efa5be4\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c22e81e06ddd812d0328854ce7302f662fca398\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bc8af27f9d16f09f9c17a179abdf230d39a24eb\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f5fab9a08a313e03867147bf73ba966873039b7\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2287c8486a1a80546318ecfdbcd9ff03abaae6bd\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2a32c161bce303306e8dd9b60c933647a362c21\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60b5ee174c9b4f37d1a72a7f379b9af39d4cbfcb\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec76a42f72f5128ae7043fb80a63769039fc83f2\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0bc0ab3791d10eb971f3a4dff63777d5fa23978\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38a4e85d5b67407cac8b163ad5ce2ddf5524f186\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9bff5f69fa7b4c9e4aa252170765f591ad808272\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3a810f552d89e930cd23b3b78da774f064f620f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-icl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d03fd0376add302214a167f09daec79440bf40fd\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"090550a7a17e2fb79558b15b6bedf5ca63076bfb\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed0141af4ec2d8fb5fe40d1a2c12c3f6064710f9\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8de7db0df8fb16b361a6469097cfe6aa3599171\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1b0ec8abcc8046229671acbe0abe5801091e216\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f88a6a51cab67f884cb24167b54928588dec9162\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95d449713b907010582731bf28f1025e8c45f852\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f3347c085f9626193e462bdcdfd4fd024f767b1f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c719d28575e0a460a7fde2896b30fae2d87de90\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"90556ca7d9068087ce741aec8e268256176af6db\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8cf7df44d1c0d7579411af9d8c0decdf498475d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d24993000e79436df3c10f8424df464e20da8bd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"91d333f8870517291000ce2d269485286a4fd9bf\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0246484074b61bbc8623021e87922ef06ecf84c2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc8a315d67b9f86a015d0f261dd8c15be0f746a4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a79e7c5abfe69c813b88760ab4d56f4e9990c389\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"81b72f6c4a2f9f7714b7d049d9ea8403c49886ab\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3b1aa6aa1a9190a0270d208ce1832bf8c0deca2\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"061544233c810a2a3e04cca99364bb2fe3edcbb2\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ce9f45501ca2ac3a6ff4f2c42c69f1b104df70c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"074322ef21b89c54d87c0446716221c3c20544a8\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"753c4291a6d27d5c2fc377455c83df2ee9fd569a\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70080f8e245f5ba2caa54b447f946bee8c998ec8\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed49dae8b85d0e4833c06dee49367ea99083cb8b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67b543024af53abb0da3fddfdd3cbb261d040612\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c824b2a02652f39e46bf42e19b9bcdf25fe606b0\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20fa126a6b1dd3068d54f65dbbb677be4e4b8dad\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d038d78b6a9a2947771c83614b18470378f01a8\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"791ba36f47c6565c51e33cfd925fa02bccd54370\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c606c24c50c7a1f42916bebc9990ad172bf759e\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9bdd2bc348d296f3c891a606e85e9ece3809f061\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65e31fa324ea2a1791f45c62de1167c3d0c91a9e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5248d68e10b387c031529124a7d7f6e45ec1651e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-integer.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"84c39b9230d10819aca1b0d2fc8a79a417cde38e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a398be2dcb0f5df3d2c0ce2b2a11522f769e206\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a37945e3e5b2c880c256c6266cc76c40e425b008\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74fcf2f7483b0b82c14d59e9feaa006a75403e3d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85daf4d9f0176a39d09b9fd521edd223ecb098c2\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"944979527cd3e9b158f6d4fa27174a154b756f44\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a1ffd40ae899157571353903f1d34f26a76d2314\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"734270e5c00d151f6f41c1e9cd325c0c7ae58ea3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c73dd82231a499dabbdcc01dad4cedd2b91eb158\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebfef65ee52f5566976920e3cac7f451f66c7ced\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f70c3d065ad54b0b64e16541cfdd86aceec513f3\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46935203002bae9d52b70d217abde7758c21d2ba\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ed95b549c8719f65d4599fb6a612db94043c033f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b810bfe282f052259b5b6bb4e93bc16491e48d2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae7317b7aa788f978c871b93e027ac7e0f90b287\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"309669ee306be8403d37aee0468fc1898091db73\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4ede6c7fe5bca5ac249ac99d0be4ca7d7b11cd73\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"524f6107bc7ae49cd24a04b94ed8886604ee3e2c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f980326e208e00560547b76cbb13759357e74598\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7970a7ba822ac5e6a8a9f98ba5ee3631b3ccff3c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18f2f923e2a8d4f026787eb8626def460dd2ab6a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"375a2af7e2d5d620aa9f42064255c269b0c73f5a\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77a69013cb4d850223122dff3bff12318a140d82\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de70ce0d1500df1eda3496c4f98f42f5db256b4a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96ca1fb123e6d59d2f26b4fa2201fb71ebf86e2d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49614065d63f536117dc73509735f121e9fc5d85\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"173956c61a26e83b0f8b58b0baf60f06aeee637c\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00ba8db1b3c811f4643be561ac251545e845ad7f\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"766ad7ba2aa1627ab2d1dfdcefe04ce3bcb974f2\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"359bc0161ab1806de51b0e96bee83cb22c2729c5\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00198657d22adbd3b3be3606aad8dc3cd77f99f3\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8860236c4936a1bd2daba10adc592278668cd771\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51bc582666ba37ef4c04355dadfa2bfb21d26593\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-interprocess.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"466c4ca77a42d4816d2b6be2a1ef3c31471f783c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a3de79517916053aa3e951e1c26d51a675504af\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b3d8fa6a66b2762b3024f1cf795f6083f9b1c85\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91e4884ef30ff5ffe5bb7b0488bef03d396db67f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"480f6f44c3767ccd6c591ca65aa1f2548369ddc6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1613f55a28a2a16e1e1e0c8860f59af0598be867\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b46ca2a0ef4d118cc25e45e6c621cd54c60db08\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa41cbcf45f382a10d06e7c028d6f9b4d9341d4b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fa62f9583db8d8c7c7799f2952ae8b33f39b8a56\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a748d579b7821792423f650cee8ee09f4ea4abbd\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"54fee6877683ea31ecb7d9f4e3f62e65ad1f76fd\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"685634ef2e0b7c514fc454d668e27c17937dc005\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae2d2c05c7433c83dc9eed47f7cd13b6a4c6c46f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dc0de1141c5074cd88b9de17d7ea2b39c58b6afc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6f3b7d8cd436c4dae51ae807f8a7b04888f06447\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2fcc6726c54c13660a87ac4440e91c762041f82\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f0667e5eb28c03a027ae2932e6ce529b4b8c8169\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4e6ef1d2b4e94cb8b88c5a556cb272df655d9ed\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c82814fdaafa13305c7aa4c29340f025544285ca\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c9830784da99cc5088750233a568961dfe6701c0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"274a988e2a03f43beba2efb240692e0af456e8ee\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"220049a8136b65045c04fc13aea3a259e8f4f2b0\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6461c4f63a5c0f31efb213c9d1e3b9328b2e3dcc\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e0c78814b07fcfe58e421f651bda285081dcd48\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ad6903e562cc3464bbb35bcef49019bdfc81c5c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa4515196d5e946d62d40f6c1fa48959fdf18a03\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fc3deeff3f8b9dbdd381cf8ea3566dc9992a439\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32b1336d2f512c1ef7406c2a6d1de878e08a590b\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4bba7c47e00fd2650be458f14784f3e4a7adb0b\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e58829ee4fd79c42f506bb4cdfdc61da6c00386\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d66d64cf172899e74cf93ed0a9a9c4227938cce5\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"326f127429b4ac45e614b202afed77ab876b1f14\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f24b6f297fadcf132ceadd6c93ffbec49f3e095c\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"176f18d74fdf4c8122a3e151556fe9bdfdc93351\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-interval.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"af30f16fc7e25e471e2aae35b5206cacde61916f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"77313e20e78e02ef1b1aa6979ef673b9d9c6ebf3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"534fa424f95070136625ca3062774517aa3c679e\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bf11a3c4a703a2415658aa67f916efadd639345\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9cec26460ee8e2b6d84416b90fd86686916cef6c\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d33fb61fb9ad07cea57563a2157b040910e9dc9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b72455a12e915908d0cdc367b6c321e56d4dc715\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e84dcea54e8407e7bb3935f8d5085e664748559f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3120be3f0eb4b20af3db635072fa8b6d9de5b120\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"52084af2ce6522507fc50f224eb944690263560d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3eb772da1f0b5a2fe86601716b0fa8fc8aae645\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10e93bc8db9627499e8681ccbac7f42e5869b75b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d189e52a32b8ef2ca41b5afe112f5a4e6430ec70\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3e31f7965f783bb5f03cd50a94fbec422cfe7a9a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00f8cddccbe6c6c6ec78ed9502322ef70c89c9b0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f69bc8e032d8222c8ff1911c69812200d91a8220\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f46a004d23803f4daabf7e0102474ec227e0f243\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9dd8339312f4b410207cb01118937eb38df2ac3d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cc4c8e51cac9fa083d9f181e9da090a65fe62779\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f196074b225959b27fb96794ffc54db0293efa24\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5786ba8a3bb499958bbe8ebbc58c6bb4e4c3eb91\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e57b55cec7198cb4f448933fa2763465db0c9672\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c7ee56a1456d43b67e772976c40eab0f96e10e8\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f397df607d232f6a241571ee0b105bcdac4eb6d9\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3781783a7cd287ebedfe5fc779f5b942796ffc3c\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"482101711382bcdc093a95cc29d102a3d7f9d3bd\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"442e0015e885d6fb746f79acceee978269404fc5\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12ad9a0049e30a20815733b2ea16cf8a6ecb5c4d\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e0f662d9a68b5326b41ff5146e8d9d68f07dcd5\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8af28aa1146b7f70325abeba60b3248a25cdd806\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce6890a813e1eb95d73143147cdb12049496c27e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e719d66e35c99c9dbee5be3d7e56b1dc0f5d7b34\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f73fe84d5d82b52afa2c9081201abf7a4d977a5e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-intrusive.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fffff3ed54058bb3452129fb8055564e0b672559\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bac0ddbdc4115866ba14faf6aecaa8fe0cf773ba\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb11f3b2df959ba7a4852059eefefc23c08cf3be\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e559d87a538a62ab92d14b3a1bf20f4b15e9801\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"543b1bdd8a5e50c2970fca90fa0742f22aa3187c\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdd697cf75e1c4151548b2a5df0cd17376999534\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e08f0a538360476dfdc5dd6399ef22da17cc3b7a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"43876a8d4ede7bc091dc2a64904e3b9528ec7fdf\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"786765661875cab1398c3170ef649284b558d2b4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93dd4bf5f8b7812bc7fd30f4705a804791719930\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b5f197c773d23bb868ae6ccce4c28dc0b97997ac\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05886d36db2ae6ecb44cf3b964c2d0a4d486c129\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c1632e270e737c9f035585137c26841952c337f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c6ef0a6523433599c5a6e0bebedd4b2caa6b56cf\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7c4e469b6d426fdbfe13ca7cbddd98caffbc7942\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cab2fe961140ed73233aa308135f1c97b00dde44\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6226465090f8b525e4831e0b1fba661849368023\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"081c2a217346c224c69d028aea34e2bb8e8b3ea8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85a69fe7a9157a957545c6c3233586715d18c9ae\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"538ebc32732429b15db300664e07bab697c2e5e2\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5162285659ad371e022c242481e20414c8b23e2b\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"351ad9aa5db5bf50ab87a390a69d5df1d2b41ab7\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fb49266dc300d8914a0485972738b960ccf4339\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c63e249209fcddec92063bb59266892ed6bfab38\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"138cc5e30e17278c8247882027053e5e55983edb\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ed5eabbc8b4060255baa26ca7749c47fce0b5ac\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"198d6267ede5c74f2f8a475cb0e45e3f9a983a86\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60b6ce48f2d00c71f858704706d8e2c6a8e3d5df\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cad083c85f69a8f2bb9fd6d52ba051b9580c9c1\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bb8d9d14fd3701b7c02d5fe262b583b677dd42c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f52f29e102153ffa743c86802973aed3c4bf56b4\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef88f9601d7de908f6d1529a1dce4e55c0920154\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d6083a0db55c19849b2cf09199f00ce85e7a3db\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c23bebc1e03ebc5872dc9627af9a89494f5f85d4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-io.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c79681101f2a3a466023edd8ff12068e8d11323d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4e83c6efdd4191bc37b354b302e2fbb0956c00fa\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52997d9b6a05b007e2897de28beaeea18968cc0e\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf0040fba4e0e01974090341efb3a14e69226ff4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64fbc4e1f42d61e37d5e152012e3c7b3ef7e359d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"381228ce40062d70c8a56afaafed81710a1ff743\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fa4c0dc034227cee5c7e0725300c2f90359b14e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d6bd5c92bce4ca0e1412b1bd967501e2f6efd086\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"664ff9de8b5e975247aee9236dbf20c528afcf75\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dca15cab49b7b33ab58762315d107336d28b404e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5d84659eada088f612945a42ae940ee7dcc37be\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e824cb312fdf8d4b782b625053595e9bb13dc3c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"21da7534c21a1dfd1ff5833e330837ad8fa26341\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b5af6b0a01341944b40737a439c4242a6f44b6a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51dfeafbde1b365b08a8e802e89057312f92657a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ac0c2678d6ba9f391d6e95e236084427af0d90eb\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c792597c4d6fbb3fe7797f77ea3dc935725dc18\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef9f00355277eacf410b5661b306991f21cf82bd\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cfe6645cfe18cc173a5101310bc86dbb5fc5532a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a248d3f95d95973f63b5be92c81747165ca0319c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33cc953c79a65bcdfdd7b55a757bf3f4ac4be4bf\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83ec8bab1f1bbd6eb1e2883a26747c7982d5c34f\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33d8fc8dd5a42e12f4d1cd0989c147a674d5c6f1\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bf3407372f8fc2a99321d24a0e952d44fe25bf3\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f732621c8b9c2bc455d848fa08345e987fb8178e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"406f4ccf94edf942df4c257d900dbc8cf94760b7\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d55d1d87b52e03c69824a0bd2b09ee80218017a2\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24ae8d54155f8f2bcc6e641ab00bd95cdcfd78f4\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d0e25c5ecaa73859f9262ff50695cc4b4673635\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2eb12d8533bdec0cc5186760b6a66c151ff0916b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"599397428a5768949f00dc40f1edc16b5a652348\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf8c222bd844a970fa6d7d754b61deb7661e52f3\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a28f4caa94b41b5c6f0e23680f5813ea7db74f31\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-iostreams.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c52c4c054f7b7a7cb895c3cf81664c8043e8af26\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"365e912de38b51468c3d66dddb7ceffddc0c65b2\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83d89aa79acba44a92c58d8e90374f9b94ecabcd\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8fbe064fdbaff6cf188a19a821c1371ee271e5d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03ec288339a971fc4644840c05fa876162708ea1\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"485177da12bf8a3c09581def8abdd87456800d39\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cf74240d21ef3d7f7165849ca9bd6bc5eae5483\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d7ec667107f6c6e4f4cf3a633e533177926b57b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30e9e2fc1dbf9251ba57453cbc64f211001bcd63\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"01c0a85616fd0d4f8529c0ffa48bd358833d9ea4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be97780ebb3e46185f1838115f642ec2d110f76d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"da8972f0e4c59981021913e4ef16a39a9ff8d491\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac82b98be4e5ba2e754a532ba2754ae4f0496469\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9a39f5835d29b23ad73b036797cb4f6f000e83c2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3938aa03b3ebf9177ab9f922455ae29bf02c8330\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5913a98e3d5443e488ba65ee874214487b7b1aa\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"058658751a071d36ea77743e66b8fc39caf7bc5c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"41f7fbe68f78962115f6720907d9c98fc962cd54\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3576e6c1d93316cde685ff4f9c2c054aa00cb4c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"37de3e0e0107aaeb4eb8bc2ee29457131145bb36\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"75821705e2df069874466bb55c4b0c4561950831\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73e04423bfb004c75708458688afeeb8a1806ba5\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1e23d8d78c5a33ee92fc1ec70db8125db72032a2\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e240f9d647c1142b5b61c9a635e3aa186756802\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"286c74896c6f2a6057bfbce333304f279bb38aac\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9ff4027cebb3423a41814a8c2da942ea959b17ad\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0909e271c34f98d1e5857091ce21b16e1d165e05\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f0088410d7f47204c0e74c97aff4bde77c75a9c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2b708757922b782c079c4a77e08f8531e17eb41d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"375ce4c4f471699c1ac0a746bfd7d0dc11f1c9f5\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c2e14f3af068ae9da54517afdf7da56c2f39c2b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7cf49ab9bccb31dbc5a861d3b5a5333fa94a86b0\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e5bbc43df6ada5973c4265a2462384e30d336b5\",\n      \"version-string\": \"1.72.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"562431746a94b0247194b705fc68746de101b11e\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09d5568e52ea48f9a89051156b9af7667be22f7a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd5ba91e8770366ac4e5be28a978ae3930ff46c7\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56dabe65865150f9e79e1615b7c5e51eb5d89746\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16026f8896bf4136ba3f73e8841692252dec3eea\",\n      \"version-string\": \"1.69.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aac37ccf7cdd00686884b912e59aa707c761a902\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de6d34777cffe0ae6141f1cfae3e372868467972\",\n      \"version-string\": \"1.67.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a91e4c2c2392c8ae1a339ccf1c54f2851392b62\",\n      \"version-string\": \"1.67.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11eb33dffa1196fa9a1e766316f7d61f672cc3bf\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc8c3ed37cd0e35242400d151907cc891e2c9275\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-iterator.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3af9bc41d5ca406591540ef93fdfd87321430877\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e7f3609f139b365120fc25a7360928589bf29e21\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afb261ecce2d7eb9a01aa41c835608482c129e03\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c9d7242f99b48a2179719640bc47c4a8a2f8f70\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5dc5136e9ababa4323919a8801c4bbd9fbb74122\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b9a0e755f202cc140222722f4292daf54ff582b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7140544c82b8985f676a67fbe07e70118cf4278f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"099bbf852a1d1d8c7f0a7bb7dffb3ae1847b9a93\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8585a34dae111e35fbe896cb155470280cda9485\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0d18698f7abe635814d1a4887b5b94157c5fe2b0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8870bee36b1dee543b554c3e0264e6871a6ad6e2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32b20eaa8ec0539f484ba8dc1a08fd163757d48d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"06e57442234e51fd436cc31ac285319baaf83e26\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f5dc624248bbaa34b1614bd5de984c149e127544\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68a8ec26ae2f81487bfd0ccbff5a707229f996cd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8df361e649d7f5fbf966ef161b28af645105a7ee\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"44e9662953a0bf361a16214c96d5e0fac86a73d8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67993642b285e3448abef01738372590a4795044\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d5df6fffeb95a0cdd702d8471696ca31a45f1600\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9b329add024642bef5338c963bdfeee41bb60df\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"474aefb2b63e5ea3e6794631eab47aa3d6921573\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bec2abc5b714c2bd975178406937ef59a73f29b\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"504d724993ea74e0bc0b17b4101539cd603460d5\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9796d7066c411c9e540919d37456d79e54cdc2cc\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e6906049be8b43bc404dec8bff8a4e315f41d3d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"741d285427fa1c3a6a1b2ed27b44c5c794616ed0\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b9275973d112488b78e500867f99ae5dd31cf5f\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"354b7979c62c509a89620a0653250a8644c93ae6\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d50f6ab4481fd899799ef8e798360c9d6f18102c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8d080ec9e23272a7730d60b83b8a5985c30e1ab\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d07c820b6443a7100848d20e8da0ffd726e2ee42\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8cd12f01bf776a3c1cfbcc341133007250d2675e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a691363dc4c9d891c1519a2622caa77e549977cb\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-json.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"718f36c2e8d5c4648f3e66e3f1ac61f2774caed8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"13ca6dd5ebb8e25c81a1658b8b662968e96be1fc\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"301d7c0bdf066a1d7d2ad4bdca400ec3a498368f\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d2dabba3ccebb9e2f43db0664904470bdb78182\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d2314c91c86fc0e49669d8872030af877de65c5\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7beba32d8cd5110b0b96838ae1d0850bf7e4243b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac2b49b7ad148839f5c83ed0ba3f905ec70945a3\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8ca70df18b62ee9af9dc466727247dc7c411eac\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"db1dd6c11761caf7757a629f5f9ab66aa0f70bab\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0eb825fbf843ee90e0f2b69aea96c48efdb87b3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32556f291648944fd04a5375f7cc094b0aa38145\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"071f85fda05b2ea3fa45d6b1dee3070950074762\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf515b1083df1c9d11c17713ea9cd22ad8deee20\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a88bb521a85cb7e8577f49eed059f656b0d81d07\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5fb8cff5e879195843741626bde8a0cb9955e1aa\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8258d6ffb06571b088d3d6d1119d8106c3acae42\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1823e435f5b0a89baadc0aedbd7b80cd3c8b4ef\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fa4d8274b8ada5b572a32a42bb8a46299b47dd6f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bc736062b1d63d94c5b86ab928071e1b8ac41c49\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20921eed92d9e5a1083d8eb83fb642a401e55a64\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e00f0980f7fc5a06bf3c559b6a1052e068d5de96\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b19f47c6cbcc65ddb2a96bf60df6b358a6e64ad1\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8cdadcefe4c56aadc0120b9c1a86ea6504f3cea\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80003ce3a7bb1c08b9ac354c58085758343ca42d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7a48d6f43ab6578d7f25969c0aaf0c385036c8a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cece09f870caaed77b754156a1f568ee05c9e653\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e32cc65f06f648018ea098e89fad7277ddacfb36\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-lambda.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a431ca722f5fdfdcea22a5e62dca040b5d36cc3c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f60b59e9832431b3a4770bc24f9bcfdf00334658\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5431500a5bfa41c1a24b882b599fc261eacae9d6\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e99d426f37d820d965205b4222cbfea4f348f1f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc84bc81f93d22e3e09851803853ce1cd3bcdaef\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d8080f6e41b95cd9f13ddecfdc4db12bbb72994\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"135f4e731fae240af4e8c65cf10fc34522f2e34a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"78379185529776f9df89b4db0bb9ad60565cfb4d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4993b3be9d47828189557df71b63c3a938a8800b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"43da545cb3f4c5f999a69afa8588efded1489161\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f5b545dcb43d7901ce68b14f598605e86b2711a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fe41ac7e3024b92d857b855f8833f83d4abd11e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7a7a8a65879f8262d502979631cd082afdf2d6c6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5f935f0fb24747b61dad58b0da1c4a307d0ae125\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07560825826af31beb117e969084c236ad5daa59\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"394caa4a71a57da9b4b6e8d1c2e58c435aa225a8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"56b08cb572dc1c10f882965e661b9e49a62b01ec\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7204e1ed786f4b70c34119c3eb233bccfe7ce375\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e96e65ee098d0846218e7df13156804051aadd23\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2eedc92baf94690429ab150e062fe42296099d5\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad7994962fa2139e8b2e67adbf505c555a57f3c6\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56ca5b54a9913e884d79bfd72e13ac6d72acd71d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63ee28b3c29f04ba5d62bb8d0c9ab8e4b051dd1c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3c314ac0cc6971f58c7dd9fc1708caaa059b7ae\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ecd59c68772feb74919ebdf44c167cc4861d96c5\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b84d08f24d75980f71fd3eb32cabf04abad9f910\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a69106d4b2c7538346b30a3835bd62a02380ef80\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"416917de2911aa77376bb216144c5689ede56a4f\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7bca98db8904b795465f145f8b2dd97fcd52771\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d09d4f548eac0af72de975c7a2f927387bfa7626\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a405bc2379ebc1b22949de2b43bc0e7880992ba\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6229bccd7e425ca229739ad6ff4fa24b40acda6\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66815689094ae90c8d8783cea5f78a455779fb24\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-lambda2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"88472cd15656049eeff3fcad05b23c885aa175ad\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0011a4764ae25c3843c2c281be2048f679278b0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"607517a4c9bc1c80f700ff58ad0f80ea1a30150a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efa55fb0a4e1ec1b2e17ada61d3693fd23919f3b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8294dc4c9aa91486f7a2e6b749aee3c4b16a0f45\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"741e34a4eb1475ad121a01b659c81ca2d7cbe406\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc62df395caf4130ddbae2adbfb5f251371dadf4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e901e36c760e1cc0288bb68601319da7e96ba38\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fedbc3e3176a0c1c7eeee4f306f69bf010d6d428\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"09bd21488a9a351da1a26d00dbd76f1da8f50a8a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"399a7528e08b7a9e7a888cbb7d4a60c3212d3fc4\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0594208903bfe03699a0b1c4a549156425bc0bdd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5ac3cfaa7a77c860f9ad676a028c0a79976c4e64\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"551076a74a5ed1a80ddac2c5838406b3d23968bc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b86a3afd40cb32ccb1b8e6e59df60d471e5d11a1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2a549d2ddd842ded64c2b98af01e8d963c93dbcd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aeb97944da37816d5edea13b87bf8aec9c05a554\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fee0b83871eaf93b97a052e4612aab52f2d8b271\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ea6068a8cd06ecf372e93ec9967af05735e0e64a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ef167f48c1b762124536fd34843f247e9af8b89\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe85b4be83b3a88ec04a16d0704acc722502a128\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d97e933c5109b73c577e20f53bc095224e9ca198\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-leaf.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"71b0b18c189b9ceb11d5b5e6f99c1494bd83832d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6c75770dc393c309ad4b7b370e55a66c39fa67cb\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e6a97ea50cd1c5335dabf97709cff77e6ffae9e\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a807fcdab1ef78cb78c39f532edd2dfc62371cfd\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3333f291d22e8e7ad3d51d2a3f427ba3a5c5e5a7\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e9361dbfb880d9bae2136e04263dace03567d33\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5c9595612e3d8f957c9a7a276fafaadea39090e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"57b8c8044186a8c080cac3b77f9e182f8edf4e19\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c92f0b748b310f18437cc0a4bbfd321506e1b4d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ef47c8ddb007015f138d7d2f6c1942f1859c6e54\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c5d7bf52009af1e4fa9ab2bf88a8592a3f9c2f0\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb036779325e545fd6138cfbaa0703d729aa401b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"43c810b64420088a3446c74e4d54db10f16c271b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9cbc39c935546af60a873c21b53c97943e90a85b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"272d3619c543d063bd0e23ae8f23e8c677f419e9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1cb0810bb85eb66e173350bcd5dbd9646a2aa28a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c0be7c36c03a4a875995e81c7c82b4e2a9c56f25\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd906879bdcd0656df06ac52b059295cfabd5e65\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"151ee4285909980fe5008aaf36d65ffc636e654a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87a96bf13e0afb5212772d1240dfc6accaf71b84\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c000f663b00cfc9a2566b67ea68d6fe5050a016a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e257e66da57763ab4e677806d04b6d67721c09df\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5d414a21f12b33a083b6595ef485d21e6e4df76\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6f4d7fa7cc1bdf8c780bf165d4c4d1fcbb337ff\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-lexical-cast.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"83fee140b329a32fcf0a28dcea3966c15a9afc7b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8fc724a9657ec8d53a12b2403508f7fff3ac5dbc\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"422011af1156f3e9c09bfa3e20a2d8119d7e523c\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3631cacb2113b407eaa8be643a96dae14464f79\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bd8ac437eb3b4a61ce0c8b0c3397c16d1cc1ee1\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"83815f0f8964eff4ab8e9e906f4915ae24343c93\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a36777f88db58f8d69f5e0727e3603c29e67c63\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2867dc4554c961cb49311398050dfa997bead8a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1124052a647ffc082af444d1e2713beed81e2172\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"930de66483bdef93b9a3ef583a5331b82aaba60c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"270740ecb9a0bf6d8536fa654ef862fdfd706ad5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dde0974bedf5d7539835eeadb3183b72d0df75f0\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27cd4bbb12ad5a785f7e32723dbb72c4e4bf023a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"54b82af182eb01789c463148630e7e897ae3f3b7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1784c7d294604acdd3dc3179e7ae1967631f1122\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"677997615028f116ea892e8a0731200a2bd3f306\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"979e53589447f6996073f000b8d2447bd8abd8f1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0d50f014e04b4c37d91636a592992d47fb07a0c5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f68712a48e0aefc65866fe43edc152e1afd5e94\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a1c65d88dc4dd33ee2308e6dffa9ff580b3ad0e8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78f269516df3662fbb3417faba5a8983936de604\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"984ca6d42fd857c08fa915edc02bfcecb02cc343\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a265d9296755adc81f3c02b273d758798903b0c\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"966a986af9237664ffc3b35384ccbe006b83e196\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f6324928977e29a23540dcd6c8c3ec74984362d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc020ba4e0f6338668c6db25c0dd323e96add037\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c1d82abcb3f206fde75176819c75390e0a74bea\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ddd2ded9c58e8d5ff9ee920ca4833e9dd29bfc7\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc327b1b9765b577f64e69065ab7cde202b873ca\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d81c9256f1dcf4190d10319281d66ebd712679b\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a2f89ab882a10cc8cff4943c7ad83bafc8c9e82\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f113282f97588f8685799172585764fb8c0e558e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b76eb68df10019ae2018fc02e078d6490146952\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5810ba781fbc0429e72db4fc1f821f14fb0d42db\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-local-function.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d2723d7e3a8847ab43546cb67972afed2e536591\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e104b7c7c3f901e8e808cae9594969fb79742525\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e49f47ea83531ff7472724b820010e9773dbfd4d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9947db1288f2c6e920fa670818245393cb15b5bd\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7dfe4ecaabb192c19a14aa662243fe8337c22f4\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57a2a6803a115f0f1e6bb0479cfdab7519e3e578\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f559fde0f0eba57dcefcb95b47d20f58ca2a56e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"38647e1c82e686a82d7ca2c4bb60f2cbfd187f3c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9f4b970ebb2c78b863b5c4f5f668d1b6dc9d4c3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bbecd00568ae32f048bb6cb48355547c889fd361\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f059d8e9dc60d429ca4910eb0603b7ad768339b1\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51ae33edcf3e425aa42f2cfbdcc926ef3996ce6d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9e386bbe69f3d754f0771134ef2bd349b9e9d381\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c14954836274ffec27319627c787e0b5d34a9db9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1658e6ae0eac14c1e10378d6299c59a0c889f01e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"05ff1a1182b459c3a2a299b103cecf2855b4973b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9a6a66700763917141ec93c4569197cfdcc5330e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f63b725031f3fba9235568d39523b33eb1c1185\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0c1a73008438d7a613f4fbb3a8d12c33276ae584\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3de1ee1d8f4c2def524ee00056e545765dada7a7\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0eb3b232475da3263d0c5a9b65a6cca3d63af1f\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61818440e17f46b0715e5b53b8c49a79dc274a27\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e9c798dfb0bba3dd3833464354ff492e735231e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7fd32b69bcf0f1037f2fa6a136b8a48622f32f6\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40f4ad6992b177c1158927f2e1b1fca6751821a5\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a42b2727e8318f40a3d3d0802226277c3d210fac\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"952dbc9aac25f8004587707312c967f150059fc8\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea6cac0311c7b808ae1a6ee80ad75c0632c8c860\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0eefc83c76aa85e7ce0dd343a1b04b85643ef377\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9469616148d494ddef0e4e30d76165bd9db55973\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b104d815817322dc79ea7bb3f28deff0191c6fec\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eecb84b10db388d3d01a395d602d988eabd3d3b5\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0f36f3c66485f31adcc72defb3d476333ee357c\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-locale.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"10fd5fba71eccc9b560f7ae53b708de5a8f04f0a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d8a25a481324130b648fdbb115ac7850e5519371\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fdfc11bbbcb8dedf010b61fbcdc3a9eba22af82\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7021457116baad60cefbbf264e5757da594dabf4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4ba4b7944265f4cece979cc6569d9ab3b87f282c\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d62e3416493f4a03b7667a01626e135fe9f02267\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c32b6ed427108b71d25389337300c479a630507\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"735ac0aa8bca64e1560d96c73d9639784d7828a4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"90eae5f2a4561de59890c54818d84633b0bd0d8f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5b5533a617c72dafb29040d451520ae52b8f0ab3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c81839a63513ffcdb624809da14c82e0c6ee2373\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"890a580576001c650e84c6b92fd995a048317e3e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41e9801248d577c58c9827d2177ec7a88719b116\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ed08854668287984c74498fb95f081740459048\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d9c9d24ad31946e6bf5bcb2adac9f0124e7534d1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"42049ec2a8514f4a4456399d147f39bae465e2c7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c88f686dacd0853cb980f5170fc52e2ee0852033\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1c28c91fec3585c991968a33c8a83a1fbe2e4a7e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e2f1a8590c1bf9ab12b880fe05af6854bd6bc6f2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"122ecab6bce2dc1662f24aac1d71f66033feea7a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5f8a6a2c2f766dace9c3a7887b3732c5fa7b4b3\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f76509b5e99db09e81179f9168a3da090c581c0b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1868faea7b5a4b74f6cb0dca84ef24a7f8d708d0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66e57914d683e3e7c9945eeefd2010b5a08b4972\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c391246c7c5588d89f0d3fe5425a3fb3c97d7787\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76b51eadd7efd7d81d23c39d126a50abd1cb82e5\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57d2fc3f09cab641387b6e152fb5df483d8944a2\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8a188d3cd40ba95cf241deda044c44d5426185bd\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b460ca406b34de5462897cc8bb19bf8f222f901b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"fdb8a069843fff9b20c1e4bbc2b9765c18d08842\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dd377e66f921969039e53ae54ee4188650186900\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"300b8d29fd8d5e68e656b6631508d270f0d4ee41\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"985191f2d22a7506857ac716710e33db2b049235\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebd4554338817615b52492b6c7b7aa082432abb9\",\n      \"version-string\": \"1.73.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb5dc584efe979dcf062e004a286f38f31aa3553\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0600db4eec7b9dd4e766c269604631cfb5dc7085\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"887545c032faf22782e6098c2673d20901bf5db8\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0517cb5df86eceaa7c867e816e865231800fee9\",\n      \"version-string\": \"1.70.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1a752c1c4b3acaba4b43e3114457db78e3137a1\",\n      \"version-string\": \"1.69.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17fd8111b73cc0f1671e5b95d1d2f2e226f9e820\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37270ff9f45a849316046294682911f70abb1d7e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"954d1f8d2ad999a38dfcbd72514d33749131b3da\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4950a31da1d394911e3085abd2d125dbecac95b\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-lockfree.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5750e63d25f5e6143ea8e8cf19ac4434e6ed9b85\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5863abbff3662926aa22ffb7c6248c676653939a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5c20e532558fce95cd50922a37580febc0d1437\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a0634f82b65692f21555aef80df78137daa6d3b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0e857abd9efe0f3c5cc774d8b392da722e77c80\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b41ece714f102baafb3c5e7fd576880001276b3a\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3227b820fe76dc3047f2725ac3ce50720ba03095\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"372936717d4f84b7257c3008ad3b39cf55b669a3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5e10105714066406e1df95973ebc152d18627d83\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d2e48d196ecdb49f885e45efcda5d004a5a6765\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0d45e99b757eda86d272cc1142e9cc348296bd2e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db32f8262d243ce50d3dd2b67e9f13ce9fb584f0\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e5234382d1b899deef16bbbeb58b19bcf5661dd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"084161896f614963e296c5ebd58f23ee613988fb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d5a6ea1e9d6a0d73e57526511ab5a7082417fb95\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fe452d3e96f55d8c49b289f2f101cb274b275be\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cdf3ca5a770c247cb1bf3390021f0cb890cf19e5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d78f8125562b48622867edbbfed76af33ec84d8e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2aab84f6f6ce1cbde92ae48e80aff99f25ff2dc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c1e9c0f8ac538167c8425f199e49c771c132d1f9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb27f3391311f8d7078563e4ce98f7706500f33e\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a98fed342e79efc6194594c5bdd0a6398a7bf9c\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6760017d0cf025254b1056309a2c32407081c4bb\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22166eccd3d3b536062ee1648d147ee357a058ed\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b844f385ea73f91499660ae8626dc9cb01548988\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de86b64830362319c5a39aca2b7ae8f08d2533ba\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3d1f223a0ccaf290b9dce486b8359abc957e95e\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8a35299bb83ecbbc9d0df731eac88ffcf960ded\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7fb2ef2fb3c2f7e2b33707d58f2c6e5098a0af54\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e095e924353c2b2fd8fa2046a463bfa03ffd2b4\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c444655580be5ae947db51404b92ec7ac3a6fe54\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8017348963b18b7906834a8002b75f2e74253e2f\",\n      \"version-string\": \"1.68.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1bacb7537e106c5922ff0c9043cfcbd72156dd28\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57d0a8c5cab71e0cb3dd1db4273185a768b102a2\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f28400094bbd31b1b6b06993aad8f6b7b3e8af1e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-log.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c0a805c13f415996774907222cb9d90c2152b170\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f2736b3df797c2e2eb063887207d984af752a96a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8f2f3451bc18d74489dbcf05b280e4f153cd1d0\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a23f63c8784f8735f2fce7e1375b81fe23a4f0ed\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"857b7cfc5edafc50716a28eea3473001283daa12\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ded8f639da631b783e516d4ee3ad15a3f814c523\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"254117ed20626d0e88e36173eac359b2f1b968b8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6b6c16c7e8a6b2969bd7e4b87b7e4f0aebf6ba72\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"65f46cf53ad6b900033987a7ac5df9062f1d2b0f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be836a0f53fe07d1bba3bde715ddc3fa0be4a7b1\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"db4f5d820c44affa3f47654fb2396d88493968a0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9fc311a8361a136d6723b2a45e98af511749e7d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"486c465bb29be1d743d50fd66134aafc9ff6f820\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3c03453e91b6d10cfd41e5113aea15c9070ba310\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"34ff06ba71408f9f2d5dbaa0649a5a6660731c70\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caf66e1400f40a88d45f8411351c04a15fe764bf\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c63f3285110b2cfa4f1bc677c0bc34df968e67ab\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d8715b0e2ce284b4cf302104b25f0c1056e55182\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"421d4a05c15c9e6e8b2ce014f896713703eb40aa\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3c2e069e10107dd06749bf7fadf7d086799ab91a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"311052ccd7332a0eb6d4a80af653a65fe390f7f4\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66bcef44cd4e7f68677db041e84df77e350624be\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ab1ab88f37500f86b5c9b9222e50dc2c17da5c1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e1221d665804faaebfc9c5b91c89a6b3f66f91d\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87961d58edfbf7464239d5ca351243d88ae9adf7\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc9c81741939604af989dcb44a3f3ff0848f6ee5\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c0ee65be4901aa606626951acbef6594b1a7bf1\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54db4ed7b1440aa771134416b8ae6bee7445dd6e\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9626fc024f9f790ec9906d50b7e2bb4450471823\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"53bf278b4081cb48707cee26fa3e820d01baf860\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5ee85c7e909b122b49f0c9792cc40e73fa2d152\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6cb70042bd6ae96ee6967d56e723e6bdeff52795\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f2647473e4b79073601769def3c968af97dead2\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c5d70c92638bd13c0480b3f9185d4792c672ce4\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f404f709cba67ddd2c0c72e460ec3c5258f0f743\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d531ab2861fa7804584411d46d0682dce268a56b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31204c7228854a72cf8f48b1f79e55e95f6bb2bd\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-logic.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d223f82d69f6a18810b08df53e09092d6e623d2c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"502460fdd0b1b7db0d71297d3106b00f0bb8d4c0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"743015e76ec67d43d3d8b87c812103ff65a0d138\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5a3ef638df59f3663a2303af3ea056513ecc3e9\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9b23fd1f012a637173382e92fd2b96a81a23658\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5909374a447c242f80b0921ac3ada302ba42732c\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f2a8e8a40d86f4d38dd6ddcd1e2196fa97e7f25\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6809263fdcc84396dd0df37a3bda9f91bf623aeb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74534328b7e5b519b4f225ff648953a612335242\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"17ac346b6e90c114fca29894244340845440e183\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4caeef24d5d621a2a42819bdcea2ee90b4414f5a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99d96e2a54223f8db7b94429392de363cd69ee61\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"418ee0f83e1b41fddeb9d416fc383abf40ebcb03\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e6a9a74ea009da01f7a815b560dbae631bc4aa23\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ccbe9c525ab9f5b69d1f6bcbd318c71384a1e8d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cf5bdd060729186bab24480b8aaa7bdf220de962\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff4e3d6f25f8c271b878947b98d8d032190a4d46\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9536411e1f225383e6d8ff8f58bcfb0454ce4fd6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"588f889d8da686230f6f610141d8110562504312\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"438d9d7c26d42ec2a76f0f60954b7cbcb950a79c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5acfea5d30532cc6dccce78e0fd159a023ccb4a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afcc526b0a9287bc84744bf57a1a6d37a0b3b567\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee745d1ee8b0842a39a46d7830655c765b438bca\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39dcf6bd80995585db199c583ab79be17711948c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c5e115360dcbb3d1800ce16bd95c98618b77653\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d97e24d7b90452ca07cc590f19a04a1b3776d8fe\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aaafe2af06a5ba56e0eebc1500040926d3b00caa\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e81d5fe53c76a474e8f9ac9543eaa37565d4bdc0\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d7857a973a124b7fd320ce6a6d38a61f5e0ea8e\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"233ed1195c27d4606dd05069aa0d652eedb71228\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"738ad9f3b151a583c4cc495ed62c255b6a74765a\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7192a88b73713379ce041ff567fabee610f9e7c2\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1496954650cdb0875230fe412a1ac186c8dbbbd8\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-math.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fdefce782d6c52cd5cb7eb9300be2b1db5461256\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bb3432cbd56b65d7e7e5ec814612855990aa9387\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1cb94d95de055a357bb874e57fdab94802e1f4fb\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82070426a98436acbaa643d1042944b64a9172da\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e20f4c7f836b943cbb0ab5fc7f08cf0fc204a10e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"690873bedff0687ce992ee4e67a1fcd35efff094\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac6833c403ae80c2a96e0a04795df91b1197999c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"073abacf431a555a65b186e63482d3ff47b0e615\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d20af189e049131ea08bd503537374afa4d70062\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7263a17f36245a96c59ee70c3dbe1d65f3f6c05b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b6e62a61bbf90ebc1f36bfd01892b793476e1d9b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2b21d46b8da00d788266ec6b386602f345659c1\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c52621d3f785a3aee44d5a741597a0a4ffd8912\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"61b0ddfd8a1a5e18f97584b57143de200770bd56\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"588fc3a51b43097feee421ca66c5d436914a1364\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c380e71e2820131a30349ad89bc1c0240c17c4f2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0e77a97436c2e816743cfa7ecaa135b73d4533a6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"24043d73949c51399248f9f58be0d6811c55898d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e646999339a79fdfb234566e4f8efcfe51c850af\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c3f7257d4b3a7b8d94e00348149051d37eb75921\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb4ff8e95c283f70577c94f6d552bbd2fa469b3c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2fcdb4cd154efd942606b09085ec0cb7747a764\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3caf2df93bffdc6d72b5c4df120200abe0f6562\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"448de1ada43d74ffd7b4511c34319a5cc25bbec0\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c64c9882971998a3d0330928f7e8c48a3e584658\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5bc31e3f9ebaffcc0281f7d13759019c1171caec\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbe16002a415cd53a730c4046df48381ac7a399c\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db4adfb015bd64c01e4a2f8b4f392a5e6d7b66f9\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"563eb86d1e24a7413604096762f54be667855d7a\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b63e3459068be35c36691e329b848e7686cbf7b8\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70d3584029da499d7c56cabd18f88c8fb33046c4\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca1619db41df02ec348b7a2605919ea5f0cf944a\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9bbeb51ebae31f0b6b07aa8140769e240b456f4\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29c8a06c624bcaa26458b4b07364e5012936c56e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd141c9889b1ac5370c4b061f39625b1dfbe8a31\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-metaparse.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4118b6d6878c78b4a585d10cb9539c2b7a09d602\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7f8484bbde1ce2a876d638621f1e92b318754ae8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8e1be9c867a63fe630d4c13c6ab2a16a448b763\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbf570da3088a98197e8f83c8747e747346e1e28\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6465344a68875aa159ae7a8bed0ed22aac37b7cc\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b68d070fb5d26493813a76d5d5c7e2e35a00692\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0a1e90f8f6467c926299ad1208dfa12ce4fb0a5\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0c4c10ec3cbfaf3dd3c5a6fdd9cafb2d5ed380b9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fc7202ce5ea6baabffd65042452c7bf35d63939\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"922b74624b73c61779da3d81acb8b99b98d25970\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5994a689a2da98a3effa716ab52de1b13266fe13\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c34b7fa72446bdd3037f8986d0e653dee79d5df5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fed3e04ea8531c9c7b141eca201e24a6ae24e420\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eea7060a597e867d171a778a6cff2e56f364cf78\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1174474032e8403f7f9acff6c8dd01b5add784c4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"50d63fdd8d6c80f0156e564b46c87bd0276279bc\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8e7f9812193e1d6c60479a6bc114828be7a6633a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd8f72d5142bd7b0d34945ee840ff709d4155ee8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d49c84675e49cb7998be2c9efb382044f5bfcd39\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad7ebac0f5d44f811d7d8462959b080c0f298eaa\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b3d7330ddf3fd7d1f38256098f645cafd96d08a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f5433852913f94917d5e6afde09d24d48421ed3\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44ca94c8ff9e03288a08adedfbccd61541867d75\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06142d599d8265c27584b59a352f07264b5137c7\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"052956ebccd6709f65a87b02f6fdf15900f2a662\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d75127ba71d92e1f5f30299570e7a29a77d708cc\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8760b1c0d5f1edfe4140d839741c19eafb5b2a39\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8900c8cf99da8ee8d9ba0871c2f1ba8f8dfcccdf\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d1af58c3d0791006135f42601010003abe29725\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e653d239e22422fdc1b45302e5a36240f2bee4b5\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83be90c1cda8b1c32af10baf4c3103fef41a28e7\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0c7f41c10bf58e0b15dd689c2a766ce120b699f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"313033111bac68f7df6f8cbd2f0f034267617108\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-modular-build-helper.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"04390ecd44200648eb89147cb4e11b196d2dc515\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b3eb3e3fdc08ffe6e8f9e19e761e583790aaf308\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dc7e88a84383b497c7d9e117a00319fd2b2ded98\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"846d3e5195faf74db827dd0197a4fbc6a56315bb\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95d209e069cf1a82d48fa32cef7a7c39edc33c22\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"843c4331dc1453c80f99e25be4513c99074c5cf2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d374869ba7aa60ab439300ed4d032f95c9b88a7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"98f75b07bdab1080c9470eb115836035d7142397\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3ae088c69a58eb9a5854ff99807397a0c09daf6a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5c1a238cc20c885e785bc05a36b974deb5e02db7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"91d3f81ba22427aecb2b551da48e54f684f056a2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"976b927d38ce533c1c403b80c9e0e23e62737195\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"085487a72fedfb544d04c60b8a96f580213c0efd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"d47cef023f39ac9d5f3a043d35cba1a74710e1b3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"99f9bc3d7c9ac2864942f3f8d80a3d8db4689794\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6e28e9a445dc3442e89761e500fbb8bb5e175c00\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5a4db48d96183ea5211782a2fe519c01f51544f7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0631e980f0a18e2175424e672b55709b84e19aa3\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"4a8c162e2661795b998a8435b6ec7207608fe73a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"c01b4620588f657e9e4005fa5f9d9a649a8feba9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3cfe5562e40b1ef219b3d36054e1235508c41037\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3047d0e2fdc4eee0c918f418f45d5e1dfb86c0fb\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e22ad8dde44513f2fa1a9b38c71818aaaee52120\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"cca1e2f883cfd638a53964027473a00e6b571e49\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"9428ba48caa81512147423f26559c7a57b37e71b\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"93946fc40b519f0f9afe1b0d36985b2def25d4ab\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"cd7a5259d9e086b94af5673e581427f76957ce62\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"e416ef5af7f6a850fd3ee6493fb3a359cd7ac6ba\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e02a1f1b06a492d932f309feab8ac7751b0327ca\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dcb306fc661bfab322c75b55472e402387396099\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"03b0eb80e437663830851f7891d02125694b4ee0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee3c3c2a3ecfb2bcff50d0758da7d6c36479a3c4\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9400b3bfdc93a165b3b509a76c59107c020113a6\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"11b3d243931b80a098de2d6ff74587485febf646\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cb8ca019590f2915f8a4a2eef170531474c35de0\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3edff222b218a808eca74d6891afc1693ec4774\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"48cc9da813626ac4733698e65368e5581f4efb59\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"aea8b4dbb8063db29d8ac843ef6aac35478bebaa\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"7cc6728723151712d8007e882bc2ad9a4649b2cf\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9795fd3f465461fea28201a773909b6fd0e3400b\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c076291c3d44f7cea167e469748ead6270e1c424\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b14ac826c44c030a65af10732269f379b856f76f\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd1c08c606cabfe31c22e2677c383f8b5119fba6\",\n      \"version-string\": \"1.76.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f9cf6243049bf0abf8526fba57702a2122665549\",\n      \"version-string\": \"1.76.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e0f858222eaf2c58a7270d10d649bc88e2e149b6\",\n      \"version-string\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c475b268ac42e886acfdc783944e1e3a988b0ac8\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"dd4c0cc6612065f35f4feba1cd5616ed4e249f1e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"108d63ed0f26b1db432bb3ba7bcecf7ff18cafed\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"71c0db71c5cdc6d6516ba3c15dfd4ad8d5e3834d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"b88a7b8df97734c03d2abaa3c562dfbfab07dbea\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b261a1bd3ff03916f10c4a157b670c3c4e7e7326\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"39acb181b681e8ac20ff594d3ac1782bfbb37ba2\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1b4dda192c485153b97512519e48a06202fd6930\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b428c968cc712ea1ca411b21b5a865ea08d02d9f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2fe7c2b476f9fd5764944abf12a4b938883ad4ab\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d404ce9e23e6c5aba490c76a96e9d97e44a89e5d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fef0735e9d00a6b655339400b52795f05e76a84e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2adeff495465934900529cc655da90613856e92f\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07fbf366dc1af5b6c0df2ef31c99e09d14c4f6eb\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"85b687465f887cf6908e895af9cbd998cea4b217\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e7a07964dade0335112b423f32538e75ddaa462b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"1163ca30716cf6a53e626cc88ebb547a413b16ee\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"112db3279a3c9d1896b68066ffff10e70be699fe\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"187aeb16654eb4187644c087a57acaeff1998ad5\",\n      \"version-string\": \"1.73.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56db6458d3a98f8c5725937630841bfb2340a8dc\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5abf207242b1d686cba82abb8065b586fd38bba3\",\n      \"version-string\": \"1.72.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2b2dccc730717369f2437b1d08ce94b6c180f00\",\n      \"version-string\": \"1.72.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e016658c94588bab8325dfb10adcffdb3475526a\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96fa79eb2d77e1a729086f7c46f09ab0ddc021f9\",\n      \"version-string\": \"1.71.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a383777c9b1034a4205aed82733dea261ca7e64\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e0a8f45104ab676d2a64dbd6df23173fe4ff7e6\",\n      \"version-string\": \"1.70.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"274e704bcaa5b68eeee5211740a871af28e6d68a\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5e51e29da4a0d4d00add2eb277603351b3bc7f3\",\n      \"version-string\": \"2019-04-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a8bc5b9c1369690407626cad3da3b9386171cb1\",\n      \"version-string\": \"2019-01-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7722e94f1a004096ce88cb2c9f121380931b07c\",\n      \"version-string\": \"2018-10-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b19c20f312d5ebd5df85c93169c729471d1daacc\",\n      \"version-string\": \"2018-08-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a672e1b6192248d46c4dabd14db7c8b02280c0c1\",\n      \"version-string\": \"2018-05-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"726297f8f0b1be5f21118d68a9387aed964ab44b\",\n      \"version-string\": \"2018-04-16-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"971b341a8567cc62eaa795b8261047b513dc916d\",\n      \"version-string\": \"2018-04-15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b37a2650461129b1742326a4945b05ebebe2539\",\n      \"version-string\": \"2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f43cd59d9cdce8411743f198eafe6061323d9a78\",\n      \"version-string\": \"1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-move.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d20e9ac3f296584f51419ff55d77d02e84434357\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"45339df1764e8164b3bdd90dc916831b756ad290\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e2f411e14732036732cece814356699a76cc91e\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36644849a94e71b5527a68a3896b12ee41da8197\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89ae8c8befe60f613693a29571a88c1e27db474e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ec65ea9d8386c7364647e10ce8eeeb809be40b9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b7c85608cba0c5e4f3f68f8c3687edae3b77b14\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"687d6e20922f169fbd9aa2eee51f346523c03880\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"710dbfde7e98703c2861104cfccfa8082f2535a7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1159c6a1d6b15517994acbd64c0407ce57161723\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f4770bf9904c733be328e32d4017a0ed1157d2d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bda03863857c818ffb310f45d2d148553a5de381\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1ce5f627ac0c30d041b9f2981fd3c11e4b504825\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bbce4dbf27e6888c1313ac461a97746eda2ccc88\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"603b2620f750f75988513a9c5657685bd6e6e049\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0ce78cfdb6bf7df1a4fe0dbee14ac1e839e6a0ce\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b04b23c87668194465af91b283c1ccc6ed2d1e3d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eaa3532f107240627f18023ee2d4453e7c15082b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a892eef83cda1beff03d4a7dc11481b153fadfa0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"957381b3c5ac7d2b563b2563ca8a78d49f034e68\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2b516a6391277e0c72147caf8c6677c92bff2a8\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d912a2a9e0b705919dae22cd8af6a4467e209e4e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6563abd760c2241004acc0da699152ab8c4b294\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffdab61d5b17d4a25826bc539dba867ed992b276\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"701d9ebb086a0dae796087101c5a3afc75d8dc11\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f42046e67f057300bb31a96aed527695967d07e0\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26af1464e0d14d0c8846698001ed8ac9577ca043\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82f2136d999a52a9d9c3e78f4703eba6a4d5a1c1\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d47160c2375a60229f9f651c1da5720b104e5b4\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"652a316b36b800350993be47a76ea4fb06826f95\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4c2a9674e20ea8c649e7d91d0ee32faceb9cc3a\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4634cdbbfb44a85aa21161a59bc5f032b0ee4188\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f37f95cd1abaa8e43fcd1d63cc10d0990de6b09\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-mp11.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"48a6d4f6c7890f050ab4d0253d11ecb71c5193fe\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cc0555980c81c7bd3945a3f856b9ae57a6a17eae\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8f038d03ba53847d4b120f55730c0737aab5587\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f04ead9077fd5a1906dde8aaedbbae09c5cab8c\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc1b2e78d6867f2aed28c4e7362b60d0149308f9\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46e636f8b4c3d8baad6af94f37838a84bf2a3ad7\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"880c42ad4df9c2f2f7dc3125f9f49c3c289726ce\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2bda1e298f7390891b33f230bc83a59045d8e7c8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0afc9ac9325acfd5f47e1e831acc11e070fae529\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a26261cdb9cc5232b748066ee61799564c3d3be2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68c2556b43afbb853b5e724eb0fd5269a92088f1\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a90f12d1eca80483d10bbd93deccf5439f904e04\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"80e104d697b7ff7a283c5f7ee83ae25fe1192bd7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"24bc0a7070d454449f3ee96728d01208d5e8f944\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a3070ba5150b33b08d90a7938ec2ba249b5780a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"838fe41632208ab23e2eb84d9cd84026f56e5772\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eadee0cf436b65b3735948f428d2bfdf332c937c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a63b1a2c7dc6e115b98d788fcca72f5611dc9655\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cf20115432a67132df2313b6ad134276595cd886\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b741f7087023927b8345779b9a30575e1dee383f\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06e8d1438943e47b1b4282964a0d290461ba3387\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f685c323f00cf309294ac9e26b554baacbe3aecf\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8aa7b3c86aa66c1629ac5cf5ce4e4b6a4a95b61e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d70457824e1e3084281f6841211641a548a2ea56\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4003de72c8eb8f7e4bb101b0d21a8e4a9432c312\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7b9226116f2204f71ad246ad9b3fa58383dbb89\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf0cb4f72a150d9b42e0b8f90931a5965ca7006d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b909beef1cec65f538778b83d63b95f6c020773e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a7c325b864b29ec8ac9642ef871a290535bea83\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ab800982a2a8c5cac6ed3ccc6bcd88943a22ba2\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67ffaf39aa68fa6665aac6280cc2fc906e124169\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"456ebbb4880423898e7ecfc9372ee2cbdf3914a2\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"654783543beb195e24715a4c9c1fe288b4ae0956\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-mpi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9d594f650ebe7dcc2a66b8008b5fbb942081ad66\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a21452d34db6998680e13437ad86a00641722038\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1be7e4cef730042585fb605b01dfcfecacd9ccca\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6e4d85483951c47a0ae800d19f308175f21340e\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d8b6a3083c006d7415ecd2ea189e0ad90673b1e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"883f2e700a699184fede8118e0fbcce34e244a96\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42a13cbb45c4dfcaea71ec613ed2336722276165\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"299e9f6ebcf9b9824e91f311b2432f3c55e47ccb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b8b83a62d0a72463aaa0743e13ecb2bea736baa5\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86bdc188ac62888477dff1a2dd035cb7e5b53c6a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"82cf05256f02b93cf70ccdc141ff467d1ba2e9a2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9f0ba74af84204dab8f9a68f2eab345ed493295\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f67b743f8b04e8d1e7135745b3a18abe62a4eb5c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e922f77680d62cda6668cff0096eb4c34f04f4c1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"989754aa4a5a73a526e65389199751b066bea263\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbc4c4053a5bf691a7fe428c8445eeee859680ed\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"df5489e174dec91e255e888dcdbe5b55fafdbaf5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8ba6b76fc3736c9d059aaaa6a17d2af5ebcbb35c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"825b89feccc1de3c5fc21923da8cf24f3c67985c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"87dd60df15aacd026d27193cc0efd1b5323dcde9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17190e3d8acbcc5d48001bcf01250f91ff68dbc1\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"752ad29481d8c40a2a16cf1d18669a410e78d150\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25bace7adcac31b1199ae4e8b522a3bf020362e2\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21a8e85d8e04d477e9127f80d78b6abf1d130651\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3cf57eeb5bb24cb4e1d9743f0aae9f327a155d5\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b73cbaa6892ded2b7a7f67df13bb9ef3bc1b9a3a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c832d51e87e57d57382fea9ea768439bd3e2b4e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"802dd2ddbc750b1510ccbfb5e48c283f1cf518d6\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"702933c4ea1e670bd6ea902d406b3cf77cde82b2\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03ee796d10ac56c0ec1fbebe738dd653c4895a68\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff128639a8085aa032b7c9a8374c7cfedbe9f040\",\n      \"version-string\": \"1.71.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efd23f789796665bc811713dfa1d43b5a4b8da23\",\n      \"version-string\": \"1.70.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb6fe91adc54717c8c7a2cb494bf72ec15883077\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36beb281c8b83c9ec6a33e9f635128dd0f342f41\",\n      \"version-string\": \"1.69.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dac5c4486a87fc70358daaa6e92587c00bde4dda\",\n      \"version-string\": \"1.68.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c80438a9fc2e9a604f4fd517ad957d4ff7f761c8\",\n      \"version-string\": \"1.67.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"328d2456081e6415410a60ef19bf5707d2da184a\",\n      \"version-string\": \"1.66.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c083cfd06f2898658233401980a855f5464b009\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-mpl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7c12686c52a82dc407796d9239791d4e74f8ebed\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"380607ae1c6a635fdee24f3514c0284b165ddc30\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"419ecb733b84695280f408232c73470ab30be15d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6cdd95078ed4dc9bd700884cfc132dca24a99013\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc39d9de88b525e7f4fb5f1e9da5cc5acdee7aab\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42387dab4931df9bfd20d869b92d7c6855900a93\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44e66fb813fd1c2180fb4676afc5be607f22baf7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a72bdbc16d26a9d511485400e527b5a3ef04c027\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c61fd8f557bd7e47e8c1ebafcecae766e1bcf2f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"48ec467749d6a874076f755bf8d5a131381b5c82\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfcb80d8d1b767426e6714d6ba1b6a1473c0cc23\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2d9b906b09ffd6317c9de5f97537688cde482bd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e08d5a2eb5d5edfc5a62469dbaa283cf56570d07\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a93828eeb5ef739da0d8669fca6f7fbccbfdfc1d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1acb02099065a7bdb39a002a990ab8424205d6bf\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8890f1f2a2656f2042b29c578c57415200293285\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"93af91485b696c37c7b121f3ceba6fe771597909\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bb30cd9de09091f89f9dc089849942977321c3a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c213f7c4b3d93700c4cfa30498138df314619c98\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fa673fcec0135c3a144d90528f719b281d29043\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8b09063ef7fce74a9bfc52625ea7bf285cf4a82\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b0bd80c486b32952b76c2b9539555cff5d2f911\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"250327ba168c480f1f530792a14e87cd4d13b63d\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c6847d1a221443ccdfefc9a8618c928af1137da\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5058b7a6caf7e35dc719433daed180a2c85b0bb9\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d579d7cb90cfb3377f303e51e46b1bdfc2128043\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db53ae1618f8c64c038ebd7a98c073b7e5fb9c3d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba4c64243ef0fdd469781c359acf0d632a932464\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2e35925c51500846264e061103894e50b9e6a2f\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a44e1065bec0a44bc8f565961e514ec54ef94143\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33966a121a81af8df7ec11446b9109d5d0aa131a\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c3dffc715814dc459f4239bccae3a3689abf719\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58b4c8525b6d8e05a4aafb4e3439a43c1abeb0d4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-mqtt5.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2b07041fcd388c37eab8b2fe52581f8d97782ea3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ce0d9c4694ef72119e69cdc5d4f0293c1a9bf4e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6966053a22e077ef8be4ff5e98c881e5a7745c2a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb584c905973793e0c212c3822851a51afbb1e8f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-msm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fada1682ce2ed74263c1ee31bc497566fa1828a5\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e3ae65e699a3653e45e83b6d2d50eff26df47131\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"313fe9875ba7643a26645d4350bb2b95126c8c2d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52a4c21b8ccfbf94213cf25efe027d3a80387755\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ab5ac9ae8e99ee513825516e4e8384fb3451b45\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d02e6d0be94b50518a0b47be5c78631b560409b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"558628b5097cd8a01097ced278f4051a8f9ef4bd\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"44d5773f60957e667fb01233487cb2f3d593ee9d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"584cf069aefae39bd5a7ee9b3c905a6a02794d18\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cdd3ff2bc5d29f61cd8ea27eb86fd0abbb1285d\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4276a1ca74ca3c612b74540d12b9a09a0bfd9a29\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e6c265d4b9681f5da0f23cb3a3912498fe4fbb2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8536dd1583d433e00586c1cae10d6e8d6e02e330\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"46d34f9c642921c949f7f9122d41f3d679392003\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f465acb8c11b21def4825b5fbe283df0d265941a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e74b1d6cfadd49df6bb58b46d93c07d36d71724\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"89711238080b87e62c8e22787c2bec712a22d740\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"40e93455fd2c2bd8d9539ac917a59c23bda53de9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab4b1d65ab603bb1cd6a31938a6a09b32932cb59\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5b4b10c39ed7937f0cd9539a22f7af1bfc5a3a08\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb6831b52a7befc70effc89fbb0313b371f28563\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce4a5ac8b3d7cabf044883d6ab34c4360b75792e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2dc03df49f99f1fca480d0439fe973a1f02c96b\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba54ee9c431c0c499935a7d7bc8a255cd5e9cac7\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf4e64e71731c3fc1db88a352aa9727082f80626\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"543ebfdf21bab811c42f765551b609e78344f07d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38dae5cf4f5c478aed7dcdb25f7057f5ccc0900d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a849a17b265353a5c6e4039196b12ba0ba265ce\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a9c7a83f8321709662bc86efe34f284cf4f6119\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"080132bde79192ae83d9378c72521f0f7afde1cf\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92a0a0c736364e37904d52e64dddae6aa95e5212\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0e07ea98f91f607de95196cc8239f3788dda6e2\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d15c083bc7c51c407e00b11c12f8635751235d4\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47f760095d0ef58fc74ad559ef63ce87a2127ba4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-multi-array.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e4cdcc7fd61e4b9a4b61792be7e1c0653fc19c02\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d16149901124e17974d4926d8a6cf32026d91954\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"244110e626f0df9f38f44dd2fe2e6d9a5af1a9f8\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67da34b874b6c786d37768ec6050fbd33ea47fae\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6081a6a5287ecc1cc3fad11f48ebad103d09b67b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8032a1d638bc8cdf4b7964cf2536f0a29c14e91\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97a1031b1310931512b6e88b8b47f8cab544b4d7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"96fe85f99d80156e667d6ed78bb9d6a7659ee626\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3e8f8082a75264da806ad17e58b6dbda5ede7e6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"462e009bd4e8e260a24f52b69b34d6a44bed2fbe\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7c1d6533820072446bd68c928c72964501def1e\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a850ad389c07479589bfc617aff5b03a2b98c17\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"62357ac27e3d8d2eefc9bf42f8bb8ab6e417859d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"551544b7e67836202f43899772bd9ef1dd223640\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52a3cf587864ba5ffea5902b57582d0f550d2546\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7237f3ee6849ba4947250a01982da8c28336fd9e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fe3a972235cf9a9977af243ab4d485eee3b5ea80\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b11ed52164da13a94121b0d801c49dcf8b49177\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f1e6f3a8453417be928e6f603986ca0937d6365\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a9a9941b94769dd48089ce42e4bc3eeadd5421b\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b83337494c61a0f45310b4c298399841ac301aed\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afcf3afccfec7dacd50795dad8c588b3f2dabbb5\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc5acbb8051e16c1e48d8e82ea0fac48c6024287\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44693eca97005d75a9871243de567016b1716a56\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb28ff427fe1f8f63b8027aee5eebc6a823f6c0c\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ba4659f4d21219ef466f4fe626179f8ce930f71\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e11a2c27455bc9cd48dfcd25cea92c3f83bc9213\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cba477108c2268163182f9c9be437f18de07715\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"715fba4596b1596a09cd0843273178f350761fb7\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f6818543d02c48b54b235e300113edf1d2af9b0\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1283be03b2d0702223aedff37cf8dc292e641918\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3950dfb42a636152bfcbe127e746705991686597\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59e2e24de69fe4b917a238646ce6f03a69efaba5\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afe0599f506cca9d4b7fab2c30a77b48f692c6f5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-multi-index.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8492c472fedba33e9328ff7523db0513c1f726dd\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1a367354da287784eec6e5baa7ddd5a6c2f6459f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f5f78089d3280112a1216d3ad8d0459555b56e4\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d8d500e7d9b6642e2db2835b48b3a39e83b211f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"603e63775ca778f5d2e59040c1b8cd52399c70ea\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3217612810c59712fe9046f8d72728b1a4825143\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68615dce25456d402abe96e7c97be69f6209d60d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1ccb982ee0d444d203107194e983350a2f427fd8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"34740bb7b1a6afb63e777c3d8cc80e64b547f09c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94433831c65256b45f78d4579eabaa896254cf5f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d1d3bfd05ed85d3ea3712df38f0a07864d53d56\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d40ee58c3e54b9c841abc6dd57033366218f064\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fe88d1349bd1ddf78ded3e786a539514d285835\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a5add430816876d69afa4df43bd91f776c8c2f7b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"92f38ef6bc273bbbfd373bef060315f6cafb34c2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"354572a93cdd0f2ef64b285ca013d250854359f1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7912e78577cec5d3412de6c4781109a0e14bc33b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cbdb6d27c3fd991b7126613aecc4de6e06d0281f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e0d5d944725d59bfd052a45a1fa6359160bba5e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e217e3de385a4953c622960e326d5ae354822f19\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bccc5117c54e12afbd300458b25ec698ae860db4\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a7e300ddb860a345ca0b9889cbe5d5d11934090\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e993a57f4569f76310bc8c203372ebe472395005\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1e0c81cdc2adb33d2963722016c0b13a15055f7\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6de9dddaca9c32451cad1f9ab60a27ecdcb345e6\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44b1753c8c1bf0e4daa3820acfe891fb93becfe9\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3855df4da24a17001705a1f198597682422ab0e5\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b0fb25698290f2e71bd502b09b909978db5d75e\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"740d6ae8322e2ba093606a7459412671c7869073\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44e14ed344d6e9f1b98b656383211db418c3d786\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8541a7128902357fcfee35e5e0d90b4def824ef9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91d83cd96d115c4dea50884904772baeb44cb3ce\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f11f869b3b77081f937346ce1faf996ce0143576\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f28f49eddc9dff09b657594a4b165c5ce321f8ca\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-multiprecision.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"85e937cd233bc9162fd5a226b5c48a103999ef26\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2db333cb2cd0cfbc7e3cd6ba5c4d2086102a07c5\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"727bfc1426b98ea8464378970622d73646442039\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"752008e7df52dbd3e61ec6fc8c4db0012ce60f5a\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07db0e9497062a6120a922fc7c0d1d673240908e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81b4e2619ca9f6ab4ea795eb2dadb3ed37f55ce2\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e273097fa247b246ba1e33388ef3c77679e0e313\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d4f5a5cc6531e13e93659a81be7ef247835166ac\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"beebecb9b9d44353db537fb25e6901f76f4e1998\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d065617f9299d2065d826620fa84f19f55c511ab\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4c868a1c871bf2be340548a13614ee761780ccd5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5c0acb2f8f25475a0a69d41460e377e6ce66749\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d678e2c33ccdd2e64aa71ea623e1b89109502482\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7b0e294a0e563b3c9580683dafea094dd3e96849\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2276ca63882c838c8ab2c9b4888f1264f5c46174\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f12752f8d8f890ae24db6c35d181aa4a9e408082\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"14efd17e671b06793e28603c87231ee7a9d971a4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"238c03619ed1c1e5cf5b6bbcb71a5d22ade57b0a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4117ddf70595a1d908d386b26a7d04ef6d9b5410\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5e2eb2ccd2df8fe19e09aeb8b2c23cb1142c649b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"636ec387aa16d01e5eb3604bf4c70e90ef520cd5\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2914c2dcd5cb9a604c14ca9a5e9600ac7c0ecfd9\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58d7184ae4115f7f46671db9929708872e6aae6c\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55ee6b85fe02f7875374cb3f78a427365ba7beb5\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d5a003c951b208d27de281020c305977859eedb\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1469cb24a4869538139a0bd626700152ba4c81e9\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca5497b49bca01da2bca0b1541c2b9f112fa5782\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da3f93b10a9839dbcaab403d463939062387d21a\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9146946c094ab979c9778110029690ad5b31ce1\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c514d4414375348e4916343ae4113c3e0b9aaf7\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36f0f4cbf16f060437357ae32fcf5074393a3997\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5b4c1941ef87661538a6dced0ffd43ec3026df5\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1b19785f1d04ff838d1a8c98755b40999c10e68\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4184d5187d5e60edbb1a98be3e516c885c05467\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-mysql.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b56461f7dad0a3295eb60e8959d606fe2a52b17c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"67af1d0fade8a8337cfb3222341f29b53ed5f5d0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30355c8ff2b4054cc7e078e1b9ab75dbcc70d060\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"438c6f16048ebc2ed9235af01c4279380f54d95a\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f0c61195aa1cb17a4889f164cc5f508747b8403\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"87fad0ef94992093db1e490cd250e0ba7327ad7e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"213f4548c6f7ab4cbabf36634d7827687614c3cb\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"498deb732afe42acf2851fd1b13fe0bb7d3e2e23\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"09ea550e89783437d46379ed60193d6e10bc64fe\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a95f6e0cba42d2cca63e42389006d4f4038930cf\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d0da58e8e662f760555df2a7547a01dd1481b77\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"445cb1123a3d51d6cefd5954fea6cf3d06f83351\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0acda793061ac85e68029b15c6fa6919a2f87e8d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d85c256826e13a62169b1f38bf7c3f8288a697c0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"93979a186a11766a973ba4d204213cc0237f71d1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b07f53eb29e4832821872d4beff53b5c2cf1ff4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-nowide.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"dd8493bafc9e5d176e8290a531db593eda6a935f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"264221828838d9cd7d8d1e8aea3038e2449fddad\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4065231b2aca567cf4b7d4311cc9c47f19ecf73\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce9752f87dc2bdb61f7167678034feef7bc69afa\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9edb39080f55a846319dbb88255b3dd1439aff82\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9f6bfa6137d44eadd845f7c72379e811b10d6a8\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4174140c6f966d130c67b6eda61deaa1b692ba3b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2bfc7298575815e3f2e29378e942441f0b56724d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"740c49378bb079e89ffb900e18a3df7db3c25982\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae23a2c639d65f74e2450032be88e341a60225e6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ba0821bedf1027ee9fe1e6e93543115ecd2f069a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4c07fcec5ae6b5f94811dbd50ee720884d65752\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea86cbf24b6f2bf242d24bd8047699cbe644b68a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0a33bddbce29068b61dc012e6326446175b79184\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"27a80db62b918cf6940cf344794fe82a09656f94\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f2c197f872e761742ba027d9379eab35d344231\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c8d5e35fa46d188e19c04320993fc3b461728c33\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9bc00c8f52a886d934f09c93f78e0edb82ea5fb4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d16fe18d5e02726b147f738299dcfc9ae091415c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a5bf7c703090e7a83527aef14901df5e26668240\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8013e5dd702b7f4c9973872435060812981af2f8\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c38c862892bc328c743481ee48b3abf50e66a51f\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fc28ef9747a6ead394ae884518c8be324dd8e33\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b1a6083440b08b8b266524dac6a8aa200e417dc\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"641c12e14ae3d025d4c55e5de19b00a65f916dcf\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3ebf4a6c8d6bdde7a66ffa7c08a35c477dfdcc10\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21bcba28e4ef0abcdc645c34529979f0812ae123\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f98e5fcd3cd4bd476ba78be6e7d815c623526c9\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-numeric-conversion.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fb3a9d99aef2786186883c9b74e5c6dfbcc30ff9\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c6eaf69a7bde4a8b6de2a2c6656cb03512ee9c40\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a4daafbe60c9ff995541373ec7df4b8b35c4773\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79af9270e64b3948e4fe3c0c911614c090450bae\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"383b718f507081bc65d72ba2aee6932eed881e45\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7c5fdc151bf418c8b4c7e8df69306797ea12f63\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22b8c971f27497e030326f679f776201cc448cc0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"720ba65f90795653294c5dff7646cd7a6c5fb11b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"045c7591a2476df39303ead2ec238a792b4b473b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c04732bf0a8b5a4025226e584091e3998e1b224\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3a65f3521df33b8a76605097a3046795f1107e7\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00e6f269cd4fab6986205b397e46394795941f31\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"97842146c6a87912141dd1d4654e1576d12e5cef\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"232cc2c101d565009c9c60968bd2c7eab1891e4d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63173b669cafa107010dc0615254f7338fef22da\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d56b02050a9ef38a6ae10578f665f344df2df0aa\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f14f2311f06cc2499a8f0815793f5a7a39e95649\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ef5bee24ba2306792e90eadeb29513d3b39257f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d472eba74f6936b736a2759ae9e0be3c96a7d4b7\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33a349e75f738b735e678de319469c0f9009a413\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11dcb5d23dd6b1db7138ffe608d76134ce1e4ec5\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78140f78c6400520bd4ce340c68236e083a504e9\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ab3a3a915ad6bff1aa094641e7471e5ddc8a11d\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9de299c79ee96b9090a3a27cbbaee41b62455003\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f206a22dbbf0283bb5c2a21840fa464da51878d\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84e03c7a7731f3351abf0e47b4541a49f9c3d9be\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4904b5b839c765dc1befc48fadf0c6aa7fb2d669\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cff35b245bd34a2feffe8b7a96d0b73417e531f6\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d28bc5bb6312ab583a3ed5c3999e662007090805\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caf2dc34e95d974e833ab8953406cb09e7548a2c\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfbc5f6f663f2c268ee3e175e3c28da42467792b\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97b385de93d6beb4873b6b20c20aae9d2168587b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68b1d75d2cede34245dff141bca02743c53dac95\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-odeint.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4794c75b22fd523a69dd1a70b745b6a5a6820a78\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"35e31b45888a04979662f0441fee96dd4429a18e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2ec6a2de16d7c04f65371a79ba9af314428d304\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e45cdd18f61619b5d782afb1c139b4535a6b160\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcd82d93434f02e2f498bc188f98c5e082a9a083\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4527453f0f9252b3c16d3db95b2ba2824bc89751\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f3d2b345bd19ee4850caa80e2040ccf79d054e4b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c646b1541aabb12a2dbf4e320737043c6b0ddba8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae5704875a4fdeaa0b0dc58b46e6ef38bac7cf65\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2fcbd140edeb2924fc474103591e7c2f93bee130\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f65beca22b3663038f2d5da292a1dd7f63c1fc23\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70ec7a68fae7d61cd0fb694743e84f327ba34272\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ad9209f191bcf6d65e9fae09c5d722ae1b058004\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae52c4534ac39a38a782f8f5b076883061f6326e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"040c449827191e183d02552e8a125f47f95be31b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"01735d34fb174fd3ee3108dac308cb55ffa7783c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3664e0b51f3bdfd628a5237a42bba521018dab32\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"271376a4dc38558bd9c8fbe66c7dc07548d20f2f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f08d713ac19958a488cba507887bc2e7beea1a2e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"893dab725dc2e30afa421db9d4ad5f153da10ab3\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"069823a27c74a3a7872a0faed570b16130b4698d\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"effd1406c513ca8f20a1e2b6de0cd299be92d74e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9ef1ae6d236984a5cdb1cb5dbc76067648461231\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89c69f304356b50d3e4e58155bb08009629de385\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92ab84d7e417a2d14c7358145cf83af87e7c85c0\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f938fcdb7c996dd3d24c01d4bff1e0cf808a55e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32bb87656fb8b1354d71920fcd04268fbff5f943\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"359febae8648a57639d494837d9136fb3943344d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6762c830572ebbd4323684a8f7e4e83b358156a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec79ec83a8ac8d0c7197d88922af3c7c409fc1b0\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a36e9f91d3f8f11b7b38d541d5a922a06ff4934\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b98f6084bf20dbc571744b0bb2b7b1dd1f2b86ab\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e53c52d9f85430fe9ecd93aa08ecc2bc8ec94f5f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a52b62113e8c49a01c7d28c275849302bd173cea\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-openmethod.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1870b9513b5f57f26ac2b7e18c4052125d99d640\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1026bb61d683ed6eccf77085d6dcd3b2fca6f7bb\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-optional.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"37d48513a5c0e1dd869909555ca4d58ad34f94da\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"809d9d7209cda9303a8780e036c302c4d7c433f0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a00224cf1d434cc257cae3146aed00651f9700c4\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c8c7aa2e1a750a5faf818b3bc8e0491f415b489\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe57251855d60463135bebf003e322373662baa4\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3aef20f9f24d5920c763778cb7d5adfec48442bb\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1401709a35e73abf6581ee9eab32ae2b71a7fa0f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"315e38ed952641dc2a064ab7a51f8050640190b9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0c8968544493922ea8f12a6e6c3782c3b86e7345\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0377a7ce5a333e3098608848f0c01b10690e517e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"48bb7c9174d9321f4b41f787edc318581972437c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"145809a6e99a8ba579c3c0bef2c48969555a2bd5\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26a359b912dd2fb42978ddf8ae39fbbccc1e34bb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"100ff3094e97d23516718679d59d9f86821074b8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a6a111b76b0488b4b2c3a889876b9fcdcccdfb67\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a76d1e59a1f3809b82cfd8f43851e51ecf1c7e15\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"735dbbca14eac4adff9ff74e95bdbd3923ba9bdf\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"16c14f7a21ec07818a3c8e5495c0876802bd2783\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a028094bf6e20c3ec659fc2b4fcd1b9d6ea1502\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f25e73c7f9e4db6d27692ece6b2db2269bbd3a72\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9480f61fee5df6864a425964bd13ee783a7572a9\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4171d6f66bb828d51bee3de777da9384232b6068\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a1ddf516bc0edc855ab4d9b8d134f338ba51a94\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a824aac647806d7f8d03ea8ec715faea895d54a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc9caf056bf385d810fd7cea00b6ef7a646edee6\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be71f26ed429ad7401d2d49ae5bb8b5f021a6036\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c72f374212dc6a739958ba97b3eb5db2ebfe992\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63ac403fbc9394f9bcb0d704a2a833703480aefc\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b1af3c7275b7cc47f3f02e4c80ef2c626b30f33f\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"575b825d3738b5d32949e32d15075aa309c21520\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50c656d90eccb3d880f7a8bc863769cea821bd70\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c457cdb8a547534fdc200f77b62b268fcef057e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd2da61394cdeae60e771e31791cfd1321e54326\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f667b71b3b4294585fd5922f24fde5377c79a34\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-outcome.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ac0f3f5178ba34b7209df8efffece7c1e6e08fa2\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7d861dc6983efe7d4b09c2d347defbe6b183f299\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"321a4a806d91e3e8625caab590f2e05234bed8ea\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"867b39e53e905db43b6efbabed863a7af2c22c94\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57db8351455001066e4dd310d7d523e94aeb2aa6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af6984e0960cb6fcfe5ee65dea207ab86fb9bba4\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a53be20f13ae81d7a509c8bba2ec52732f16148e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"46a79ff4090b57d9cd8aa60412e78d0b19ed53ee\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"abc13edb8584dea41c6904547812a9830f5af71f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"812e7d15d1611dbadbeec432056d11a0369adb05\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3c30498b367ff02b3edf49c4e2e726fb64258200\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4f9214c118d7d3ee45f5c2624f8383ff596fa14\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"089f7ec14f71ee4d59db5bcc795551da347f63df\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bca5b674d3737aeab820ca2f36e4db187031f296\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7747ed969228bb72b00135c0e2f9e8be23de8f3d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc4fde7c569c4edd73ef2e764f28cadec09f6c01\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c799b9959444e187c572094e1e423a47a4c8f4ac\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4d5a08760d6be0ae7d408aaab2040252d209070\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e75e2e921a4cb4d3adb850a0e5a2515d304d7cc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3e67c523f8a5112b14aec2d7f931027848e9d424\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab5e09720b095a4dedf3a6c9c01b5512c67917a2\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea24820de39876b61aa98e1d54ac9663c0355f93\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6737734e6d10c475676e1ed16967ec7792acc7dc\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ea91b17815f03d2702bf3721f8002cb8d64cb85\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"078abc59d831a640ca9ab5391f63e8aa8a95bf99\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bade5fbaf73d4a6e5856d1170801b4861ad54eee\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"837ca9a2dd5d41179c6fc3192f74083c3ea34951\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7122cc6b69c8c46c6e3d7ba54359fbeb85cd7507\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f95d70d844d51cf422d3874a73a06a4029707ca3\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed6420c7c96b34c23c66cffe00c88aaa083d910f\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-parameter-python.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5792a5562fc970fd9d6ccb1baffc16a6baf4f2ca\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ec3eeeff98fcdf4df08c04897be0023f3cdcac7a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94a003055d12de60c5ed0744fe703ec194067f7d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce88a5d5b9416f6888b2d76d95f2c9816b26e74b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36bea3e9d5da41d8324679a017921120f998534b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7c50e8467604b4831ff545543733b1cec8e12fa\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc0326ea3ebe63b1fc77c9d7a7807a6453653cb3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ec1ccfa9dabb0e8463ebae8b2055014b1758151e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"943ba5710d0a688a0bc0f93a1decd3a89a1aa2d8\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e226c53878059005c1a0f38be081c3bfef1f7483\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3894f883ee35b2bae2f102c520e81deca80f6643\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce2b59b01e836bb57415dd89d2895e52efa67970\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"375d3ead166d0600ebedb713227e05b52b624129\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"481c35c8ce42352acd91bad72bd96528f7eca160\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0308f77b36482007673cf703034443cf65e55415\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6ceda11f86b399dd1edca0bd7e9609c626ea88ed\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0405028498bfea670a8fbe4727f4a8b7b656c3d8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65cbc2458c2ebc14c3aaa805b24f4c136cce89ae\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0f685a59fbc75e930b74189fa71a740ca2a4eb60\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5d0f28a377b7508134bef9f354168e9aa49f1bb\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a1cbdfec8ad70998ccfb368a3e77d8658023fed\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5295cb4faa096633a23163b2a6409a27464a157e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e57e6544326fe84416a0060a9d93723d05b9bb54\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dec159c5ad8645f1527a9c00d9cd56840a7bea2a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc3e94ffb7d3a6bd9346be50a55cd8d388ad3bdd\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e464519c64bdc19c366c3fe4f81a567488aa4bf9\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"adc1306f39dc508ea895ee309f262879bc260f7e\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4177f6ede7a5ad40f1defda81d881af503e8f80f\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e22f05569f68c13a71f33474b3a0e28b8f4323a\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e24d0a65859716b3054acf46cb3183eeb4d35d4\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cee396ffefb0e63caf08216be30ce57ad27b56a9\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21fc6116c1798fcecc5cec8fd5174c7c8c13052a\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-parameter.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"10a82cb91158e7cbf45de9477f46ed7189206e62\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ea806e13587a995f3c49fd118b3eb4314495e5e5\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e82815c34273690f9c0215490036aaad9b191f5\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86e2c7b42f18203836314d327e95b3ab8dab7dab\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d31bd0c64fbc58f50543ca1ab1c3e5b768d1822b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c40a45d196949795b2be3541851c291fb1844a8\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"355ecc02b1782f48f977906d1ebaf8ec048b01b3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"166c5f04d767e7a2550280f8d78f64409aaccdbe\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ad342d896cd07b998ea1424d6d0b02e9158ab6e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"675460856203c4e36b59035ce05148bf5d6c4103\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1dce1428072cad1f8bc7b6c02f14cc6ba12da3fd\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba542be6ce0920e0fbc12d2fe1d3fd4edb02c4ec\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6170f4f4b0b7b9105de27ddd1caeb5f92c7feac5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a80705ae417e52c0ed302f2192dc26addccdb8b2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"432a7587942a58d632200ef03b28f5a4fc3fd7bc\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2dd3a514f29440724fca1766999994887b7db33b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ef276de80d5a03caf87d1494286215dffdc51d71\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2b7c65bfea84b3b5c4a598a45250fca5a1112d0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dfa271d39fd1a50822e9c72199164d383410bbe5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94340499eaf0d204a8000b09a4b7f58eeb12c84d\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e11ea75fd7178b78b5a3751aa7db269c8ef222cb\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f480980e4e1ce4713a28bd24d728efb0bb931fa\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e064373327329af8a7624ad00073dbfdbc196a48\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04759c54c296fc98c5fd452b7e1707b5d2e8908d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8a05117ff17b78c9e25d5edc7b934ec2bd97de5\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b9936e2941180b9915722f9fa172b24e0e0816f\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2236b9fcb36ac57a86672580631a5a38588435c2\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7ad0049a8a02f146d611893c1d25b004b679efc\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56cf52161854c2019244accc1567869626810cc7\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"579c568bd7eca04004fa0f3a30e20c9c93ec48d2\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4d056f3c6c7d1dfd1dc4d43557f73aec54265ca\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f21615783b3b0b3bd710d3100ef3fffe60538d4\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bae9960ebd64abb05f988d01f95e39a55deb085c\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-parser.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fd65de60bf4a529383902bcab39e9551e0170941\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"780b1610573ca120f07106cc24bda20ebf108f47\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7babae9ebb6cd788fc54eac57af1936ca1b0ad84\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ba854a0e9bdde3e66e4fb31a7d455628c7c081d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0efba19a019c2d68628e48fa3fd1df9450eef24d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df0eee92ddcc68d09cffd0a56a44b9dffb3cf96e\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-pfr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bb03b93d22366975984b34a4e5a3de62cbd26e32\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5c07e3d48d26e082384ec087b48e9d079a7851a8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"867d7a65061957df91f5a86903f215d12ee713f1\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e01ea66e93ce72d3b8e102e193a5dfea23aa04d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ca001fe60f26819160f9a75c7c95e28e94d8d06\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c79390e03453c40e32849c241cf07981b29f5486\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33739bf640212a716a3c751a0b8846b0301a3200\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"789f8b2ece67f7e2ebda8e88cfdcdf4ec744e8c1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ee5101db0d8b1d1f7d17150190c84019a1056859\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e57ea66074c09d0b7aa008d9ab10af22264ecf89\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2ccc905349d8ac698ee9900b86e952d7ead3f1db\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a38c23f0ff2226b879e1ef04aefd19f479bc5a6\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84e8832ae82979a2748d319fca9f8e5fb397e1b9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"441d806b60674a7f79367de3675633972151823e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aef1c06093c494f9dbd3dff370adf7259342896f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8e3a29f5a07aa3f57e92a281a32d9da85faf155\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"de7195dc48348920b1fe80c0c42944f818615a1f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b313f7bf1ddb4e644aeefdbde5e846531ca0d812\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2129988348177a6896a03c6144f20f5c562ff87e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5d050fa2a0189cd8ff8625e9ee6b6199b3a28785\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48758ff038842f02fbf6f47c5f90afe1ae682a51\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ca2c9de4c7a8553f401a9f7b9e954eb6305bc47\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23bdfdb9c9cb19e28201088dc055b85dc44b62bf\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f58af0deba41766f33ad383428463f59cf38d976\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96688c29c3a5a60c3b347391664756f884eda90d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-phoenix.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c11fef02a7518852a8b0b7add96fee4f7c421be7\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"56d76358e50d4d960f9be41ca894df2c3d38abad\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b80402a8e32506147c9125b435e7bd1ff76babf1\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fbe7fafb63ee01625c7fa368f47b55a603a86d4\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"45437083ef6e8d174ad9d49a056e56e5e3bdea23\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3db90fb7dd1c352a01c0a2d72c844a023b1655ce\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88a0883f15bc2d36b9ba38ed876e09379c513e50\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"343d3b0650278b9cf669e787d35e0552e9f0bae7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0f46aa05e769ca814db892ba73697b365758080\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0c29dec6a299097d811bc9b76439f2ad7afe9fb6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4c5832e8ebf68cd4f2ee601a10aa7adfc12e6e9\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c68391dd87698c5d288e7e6f937d72597e0e749f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cfcda2e56bf879d0c3d09399abb8eddcfd1b2d27\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fe32678fa216e5b70cec84ebf08eefb55ab1a99e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc96247cd9251f11421495082404e4ef6f1fb074\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7565e47b73a5ff37273caf0b5048f1680e871379\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b21af71aad19d9c3ceef00d799a2e5f09133c996\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd5461d6cb0ea1e05a378d912383fbef50e8ec25\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c69ac60adcb765d3b35a18b2be37dd7ea21fa711\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"571d5f1a068664b1f31dddd3541b6a19bfdbec2d\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1812de4001c736517ca9bd780fa4b5258dfb134c\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2926d1b537106cb231bb9f3a657f6fde6c8530f8\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20af48e0084ec80f69c580872c2fc4e01fffd4fc\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f58bbd7060a9f72ea2a61edb03250ee079965a4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d19c6271f74420af372b2452ec699e4caab07ea1\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80392f2d9ab9abf6ae587de851ec4b49c42fe9e2\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e7ee11598554bf50d36481b29b1ea964f4cb1d1\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"631ea14e6ac2fd604fb3c7c8797fd55cea03c030\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"067e1f80ed1afd316020d1d84692b3b674e44f56\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15b6cece21643e0ab0ded10cd182004a513b9d80\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c02691b2970cb0170308e2455dbf110c358921fa\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6aab7720ed6a6fc75b24d2c9fec365cb60751543\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8889e9d0ef6ac1a42e5f06ff8a0671bbcc309cb3\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-poly-collection.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"03122da4152fd763a42b2b7e672e5a22f62f24c8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"93baefab820bb950d381246079e747d52afe3453\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6160ea4fe9df20d39eacdb0505db3dcc57cfeead\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3064e19eaa7a54b9fcdc75975207652637dc265b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef4d5ff90d9a0419caa152d92d5b74ab6e85cbe8\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bcdf6a4500a70d37b43adf4c7fd6212412d822e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91639424646db60ac5e23abf54303bd0bb558e52\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"736272febc0ada6403629198fa2c45aaa357249f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"816b1b8a0e773ef1785b30cbbd296b7cce0e1f54\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5eac8cdcf86fc0fc2753efa6acd11f23463e8069\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28e876df1967c012343839a6258191ce5107e5f7\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a905d35b62d85eb36ef4a2748fde453ffa8ac2f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"11d5d87f8e0701ad7c591b83b75d69a27249e8d0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8dc25d07f3374565adb6cbec2b66c72e5001f0f7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4256eb60f0d91c480186af87acaf8a45bedb4833\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e4b52ef87f8698394d590540e524f04f7ee0db9b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b11ac38fb1fb3486e3cc705b4d3022e4aea28cf1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"481eb4011dd911ddef930551a61840f880f121c5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4be3065ec0871a76272899ff58c1e55aa9e387c1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"866f9a4fce24354f73363d787352bcc2ff22d917\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a128149f5edfbf7e5c4fcbf497b29ce587a35ad\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d57a3554e15ff1a0bf279688f487751bc5f74efb\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"603662ddf6590592848f2dd714fb08776d3a9616\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6867f4f5795c457b9f726b907606da8570c9f66f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1809da29e58709fca479c620ae0c885f30fa3960\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8c72c96d595aeda145b193248e8ec219019b527\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ed0fa4128c2da0b5670fe7c0f4fa257b68fd1246\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"deac35b40f793ed891ce85801391b50daa15d196\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b05e6d6f8ce8f7a20a9031aa6d2e6200ad0a359\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1f35527bb9a66cad7bd047b53cc754d6e47e387\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e17c7509e0a77e2db62a15c3055e66b6a7e63a9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9514f57ba3b3f520f580a5d1f6b0fc95aaba78b8\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33ab2258117d2b42ad9d64509d5c8ca42f9d7157\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b55d26b9e35dc6e503ec439265a30f6942ce63c\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-polygon.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5a885da0a03975f310fe25f3cc53f32b1034c7fe\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"15af980a018967e46b0742db9933bc039fc5416b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b354fb06f5af26fa9290036db5ec427ab83749d6\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4246224100202896cd336ff646da245d49eaece3\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5c245b37393afad4827581c6feeda7ac9128a91\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c77496b9ecf1147488b44405e7a46a857a10fd81\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c54bef1cae107f3a678a1e165525e444aa56cb93\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8dc890abffcd7f8eb599cf87f618ce43b5b4ac74\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e9ea99d0077644630e85831f6c46031e4a13d2c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f9f254f2317b0f98b79fba8239b81ef3c65a30bb\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2cd356928aae40e3ed8a5764f868de84dde981d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff0451ec470d4d15f7eb41a37fb9aa5b960b7348\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c5072bfa0aced94778153484b7b3c9302e0ff0f3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a9f865a95d609cf845c7df90a24bd2c4a3e8d3fb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0da0dedd618fda4f546705035a6cb04243cf3c08\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8483ebffd5e8365af7f17ae0e3572b993bbe3ae8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0049b1b600360bf0979ffc0f45c7bcc7ff4e575c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d173c6e24ed272a57506ec4f3094e35f94b61a5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c77b533b461ca02f57c02480d0b49175fcd33305\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbb7a4fbca9a45b0166893128f343ed3f9bc099a\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67a7f31ef72a1ceff351456cc7282b6f261db187\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81ea3095d56a98f6d5b75db6568a19e48ac819bb\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a6ab42b35df132f8a1f7c52dc7d92eb8a7cb894\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"990f655bf0d76d2a916bd7c0631f01a7a6516c05\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3027fec8cf1e3ee70b118ef8e8252a7248a96b1e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26532b34fdb394b72a8eb9de5fd86251a93278d3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07372871233a994115153c9903ade00b8422c9d0\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bf4ac6eaa8ede6f507a6ef22f91697ca86929d9\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18a84857c891e7535699a75b62751951a973ce31\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"275611a9e6f6751e6f9d97faa8ff35a0585147c2\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca20a1061687f8269a014139ff51c9eb15e3b63e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b559e6fba3459eb443caccfb6abc1877b655b0d3\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f2b5cf8d10cf6ef07ec370f4a0fa42340427c03\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-pool.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9e1ba45862580a2e0d9fdd955ebbde3bdbccaf90\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"81b911b6e70a1b1f66bd9f948469d5ddbcee7ea2\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8afc11f58cef060ee80f2ab8fd1e719f414bbf67\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f60821c1894371525636f260d1759ed9d3c0bf1e\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d1d41a831cc0d2fe7cd4431421f68a79ceaa1c1\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fae207f1642a362cab7ed2d17550bf776ca99a93\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da9f3ede1b0d363cda03d3899c9b4c0cac14c456\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e0b197d034800ffc50d4832364fbe8f84faebe62\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8479133b80578d0807fd99d0091aef695dfa4aef\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"359af8d863109dc52bf2a7f7de75bfc5cc912b6b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5c81fe62cb0da4fdc940d21d87837678a2e67cf\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f31154b251747a951b5100f83cff4c065eb1295f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0a399a01f9750acf2d7ac62288452f3d4319eb0e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4e15663be62c3d1a300c193ca87353ce8055b3cb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f3da20be03fe0e6f6027b6ddf35a3cca1fdcaf5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6aee0d5fdd5b0aaedd987d92c035c3306d48b16d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ef54e12b83f87aa5e61bb154b2bffbb7ca18e45d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32fda1e57ec88d8316456aa218e2bcc6c5ea3798\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"72126937ced48f11d0b1bd0417b55c0bbbff80d0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a75a80498bfc1134bb8d5808b5f8b457e4032908\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c0061ca841cab5b588ebae9bd1387882eec3435\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7794803f75109db0ca64a48d2f1cbd76100b153d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9ae22b07f1f3b91d8b90f8532480abfbd0a24ac\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90d72e8d8b2f27deb72fc883542f130142878a86\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29785b25e33658943f0234f3e741472d66413a80\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b431893dd45ff5a697ddb75bdb547c5ae2ef2ba\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9381b2c96b09c0517db355129c141c74fdcfc855\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9571c024c000de5d15b9ddf619375526bdc0ba80\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2eab2d4bc130fa83a3c089c023767b587dd60d42\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ac91086194bd77765f3e3027156af1593b70fa9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96a5ad7352606709f08c9134e884e4ba591c012f\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1573a51340947950bb5cb90b619e697ec6f60896\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d97a0c77b606097ab9d9418a4cb602763391fc8\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-predef.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"41db6ec4273c0e91a5720b7b0297855d0d482d47\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2e107ec9ee2031e40678fd98e618f10cd1f9259f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44b5803d820eb060f0727227d0ae9171912df6ce\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9800c52c1d92d169572ff2f2ed5fb936eb818c68\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b03d87958b87d7b6a214a2b92327db0b780e2ed3\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"955dda784a843bfb85d7c17343666c5ccf0f8642\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"509cb8e43b7f40b5ac27f6d2fcc930517726af4d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0933b332f19fa5eb1373a9f7deeb554eba833786\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f14b394298998147f82b8aa97b956e5cf8afc77\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"087c63189a60b36df9891096809a9cd3393c914f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e76add266584a1177e9a0f2c59c43a78d88e578\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7efd1a99c14c79b469d86bbf9d39898ffde1858\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3a0c5194d7a4d8825efff8d67e0c75cae0b058d7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"347ee427d1c355f706f0ebe28bdd2b6ade08366e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4f932a1cdc8e5f0230299efcb8817f859937692\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d842a26da11a0d212a7c44639bef0bb33fff329f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a332019c079860859401d8b11a5daa2911dfd9c2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"655098bc9822d731faeee6bbf1b1247488e3e86f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aba63dc45c18c5b2486a1597c57a8c8bc8c4332e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c17a7256c1f86eab749e10b451dbf53d317afaf9\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1865984507efa465dea0f7d597528cfedcef0b7e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a291dbfb68391a25f04944f9caa924f570b26d41\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"240a1963be7f74c2de3f507bf034e765c632f033\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4eea152778c8edf5ac36cfc804b4a4c38e2586a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93c1d220a8aad92e3ea944241b6c012a100135e0\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12e0ad4d58cf353a20f2bc4e06144d7d706dca6c\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"686bf9480ebc915a51c29add1a79ee1ac2faeb43\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a06cb7fd99d03c259c143acf0f49e47aa5ec43da\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0674481bed721602a63397c5f1ead31d25722dd9\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e3b623903c5015a0f5abd40a676d448ad9efee7\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db5c78b777b8eb604b036ecd49bc2591f8e30b19\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c2da3374a19b46eaefdbd947806354255d2a3e4\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d14c0c29c9a15ed60470e864b3456c17617230da\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-preprocessor.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"69e38717186a35e6abfa991e9379da8527d655bf\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"254f66a6b055ec0f69eb52687c2db0a449b7b816\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b24666cb6f30bbace4fa4f602072ff22a1926e6d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"499a4341d1d58ed648cc36f9634e6eed3972bf9d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3380f553a2a9a50aa95639dcb703e13d226ce24\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a086ddc6ee105650c442c1d40438b1670e3248b4\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77759780d7bf4571b481aa189a7bb7150206b3cb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"584c8e96d2679e4a63162306107e20d79c669677\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbdd860d6ff10d998749499c64dd6566ad7da1e1\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"87a9dcc2d893cb4b0463fc054b761dd2fb446df4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07609446e5cce5a0d9afed4570e0664708444b54\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11fa54ebde61dcf9ca2e18a42aa7445b76ce9400\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"85819cdd004323b0afe1a361b9e05fdb55ab6838\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ca0aa370a73a31b99dbba3853293e00bb984ebf\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84a76a2f6986793db34bfd413c3ef8aa5e994697\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"259ff3cdb31aa463866d3a638f041e15fd54b790\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8f619e9c2da18bd9eb96e5fbb01b22bc915729d9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c48eda62428e1821b43a16e58be0c1e5a19333bc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ecc094cbf773842dc012128b15a0a8b33655a48a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1790581b89b5cf96bd870854b2bc4b256032a9c9\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e69da51c3ec0a8086ab18dbf75da11649aed5157\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6abad213e30df5ed168164b2612dba2041c7e8c1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c618127e3c475a0991c59922fa57c2fee6eabd40\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d78b8ba2e9f54cb00137115ddd2ffec1c63c149\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df5e8b789fb8ba8db75ea28bab8572d51abd571b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e362423a1e37acab0ed4384c4ff7d404fd14503\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86eb3938b7875f124feb845331dbe84cbab5d1c6\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5ac87f78f12cdae644df906759a37fc73bf4651\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f6068598d7166ac3c86e6b2a2941ad87c664a57\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1d614dd9f5ed6360df11e450c877429a45157ca\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d3271021cd76a790b2d1295e07eb537c01d2d8f\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40d7329109bab9f2da994006e49662cbd58a5b55\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85ed15dc13f1d463b3ab8ff25f7e2c246286746a\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-process.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"41e13aa8807a29528a940dedab941a32b153b616\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"681a2340d26ac8d835a19ec341bb48309632e092\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"deb9925183e6c7e64f27f9e566dd4a17134f471c\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbcbda5da7eaafd0201ebfaefab9f0606cbc889c\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d81dd97109ef3e859af1af132dff2cff2d254437\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c163954223e02f5a868821c76a7de7df87a9b5da\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d093f051607733ee4c54d25ec38604a3bdbe385\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8916eb04f35085fa008897d7fdfe62953e58fe5\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e5f287df275085f9e5ab7b572007685b24a88dc0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05dd98369d82648ee3e531a2dbf9b723b5a2184f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ddcd70e17925ea565402c86dae0a0ec013cb2850\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b6a63d216875e9454cbfe56402b554ce08df2ddb\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0426afce7bf4a50b9928232515951043a59bcd3\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c4af3d39b6e980d59ecc1baa8f07f9aac97eca2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"54d30d2c4ffbd008fab793649b57a09338d91b32\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d5bbe25fb9d58954910bf9b99678dda4ca24ef6c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"087e6fd8563e7c1df08ce40069a117f0e86d457b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8d70339726fb4a5e191b96b1f10b8808feddcafc\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dd33fed5ab83a011b885c0816da1ab857b0e840e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0158e11fa88f33081d0b1f076ec789a834c00253\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf4118e63efe0bc19f98f3639916e3dc565884ba\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a6c17a26c19ac770d39c549749a86f62b93ca36\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"669ff76873e507b50238609e17bb0208559cd224\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e476269a7091861c1db7379d4e925df6d184044\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e70acbb855538f95200b341b1cf26d9c1dc6e6cd\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6589096a03d4f8ea1590b1b9e1bdc41a47c2f907\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd105bdb8e892a098738e054cfb90cb1786c856e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d47762887873d2311645a3bd38757e2cb657f8e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6dfe0cdc876f8250e2531fc5f8e5435269285623\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb8f0358a83ee209192b713e6ff095b2a9bcd36f\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e0d4d0470b2a3e4d650c3555e6092e5ff82e0f82\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e5f0fd21217726b4e5b16f58290fae47152d908\",\n      \"version-string\": \"1.72.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1caa98406872113999b5222d9600415aae6b405b\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32470356be5168af75860d960e3ce25ebe7b0a9e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d48806ad51c459e803b7411ece1d8fe5927ed982\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f738b1fc105ea6ae5e699e7afcc5d4cc0cc871d6\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6766bae1fcb24e1efa5eaa462172e758673cf163\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e52b46514451baa1dd5c22f7ab6d522499736ff0\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e5c76798b923364a290c0617029edb85921ec31\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-program-options.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5ddaece880235f21a913176f42774d1930c7ba79\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b54cdbf650497b6a859318f3c5dc5b4ed1239e08\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"066f131ab3790423ff281d1f7d45428b5062d8e5\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b85a04d9d493a03154426ff8f02d5a038845a17d\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f1def8867390310ed3903e63e36b2a857a133b9\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c041e18f05bab17532f6fa5f6faf238a2effd3ff\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24dd86ab292c4d1c5c4d27551e1cd0b4854db025\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1f505f252dde0bd6b7cd1e136517cb852eb68986\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"56202533dad3c6ae1eb1d98ef2a966e96ba12d3c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b03ebc6de12cf174a894c7fae4ec636744cd8db1\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"775755221b75c1b8c48727ef5894fbd29db4478f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce15d2fa5ea81e6da9f8ec078cfe466f4d4e0339\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b15733a9444492f8882068981b01f270d301b994\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c39f818a3734e996eb777117eb8d1492d7b1b26f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bccb010e7166f6260c14e7a3ecd45ac896063f5b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc5109dfdf796698dc21eda3f65dccc1dbb2b375\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e4e0b87dca28f280c72e867e0f97f88b11078b71\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"034265a2fb92ed83f1c090e3de2c0428e9723672\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0e5c05478f63ed0efe14f961fae87d913b06b81\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"306ab169b6f177e71d82cb08c77a8629337a1b6a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad5cb3defd7e6f0f2be69f7090d2f996e4d4d885\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a0432f928213aacc0f1a51eef24201e1f120690\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ba826d9a2078c4e933cb9bfd23cb9c1a0e252ac\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e841e59b06375faa95855cefe7cf14515ddcc42\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee283d4e95ac33a966a83743758d49db470bb4c9\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b9d572b6e3313c7153c36bbb365e76d32ed3a7d9\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dce02e15c577240c07fc1f8688a9d0c54e50ab8f\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91fd98ee6b5ba3cb49d4d2375caefe9d44ea2b49\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba77e03e2b09d888225b31c3cac7e792cfec3710\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"573433b2628e8050b34e5c848429730e4db1832d\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16447985ef585f3f44cda1531cff5bc03160fb9e\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c562ecf725cd9bf0bd5588bd88224171635cbf0a\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a763d66ce013ce7602b802c19e840dd563a6bb7\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbf38850c9195656fc10a9e3708ce02b2001f0be\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"071cbe77828f797d6b1df7e3cc1c6f8473ed88d4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-property-map-parallel.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7314b6a8689aeb8ea52d23d3a4bbd6d3c588e9a9\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9da5e9de4b74dc0990f1b0a6f3d0a1f14e171a51\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"264458d72f2e2eeaeb1200012a7e738763e7e547\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5afeafdc3ffeea22961fa233c9e36ca8d41d63eb\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"578a2c517d67bdc257ec692fb5cd1dfa981d646f\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95ab4720d185fdaecf26cc33e4ae428f2b621c9f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48569a9dc9e97c8d287f5cc3dd8c89ebe369e1fe\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df1ecdf0999a6d939fec9b8487e0161dcf613131\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27bf40ff1d75d08544c17f8d3b62593dfea3ac5c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"96a4e6e0494da5c3c9bbfc537f21d64b976473f3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"715673e9e1beb9a6dba4422f317f4778b98b1bf2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35b35b75e5be38fcdd1d0f2ea49403a3d168bbca\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6906d1d7dc7e80215f7889096b950d7c3b984bc2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cbb8b88eaa70e08c2df902783a8a3445998611ca\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca3887d48c4227a0b06d09aa6059793b0e61c72d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6673a69fdb35d721a631091235639592301360ef\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"781e2dcac5438e631a84dd2b8db94dd87a924cd0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60e15d78a331d327d131bba2cdaa5be5351610e1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"addcd2668a3f5f1ce1dcd5f3b548077cd9c3a16c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f8124a589753446efa038489607ddd868c7e2c4\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d9edadb62d7a55975cf22e01b7ee0ce74b4301a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32b8452f34ad6048981ab1f2a5d7c226753205b8\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-property-map.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"13fc29d54ca86c1fb88f21f52a49df5e574a289f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a609e608ff511aff92cd3bbf7f05c3df7c625ee3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff5dec81cbb863f675c7f8b1f632bd8a6d30322a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b5de4f66ca2fefadedb72569754661d6e8cc381\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d592b30aef3e02e6bf1c2a642d4e704c03f66e3\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22ad5d692b6b015fd84f1fa387dc74b2bc0ce45e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"564c1187891cddd853587d5351e373117b62e924\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"51849dc5fc658847ade287b35961038a3f93b849\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de491274620ff8f98013f3ee352fbe68c0681318\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"afa1c14b9ca8ba001f7dc5fbed165fb9f7e34a37\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b4cf346ccedc4c90c63a8676b0115554301a62c\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fb0d2bae69811fc5b3aec9cae898cddc6177cbc\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2f85d45654b717daeeba34ae150afcdc1df309a2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ba64fd3f205f23b2f4b0d38d743f64ef4cff5234\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"575f1a849205d7f80887fedc5d7b0d68c3605807\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"db58a93cafa25c7587b86749497792d8bc7b616f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"da746f234edcef81b0100f6d5a72d2b6493ac87e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5921bb73cf27346ab03121a94efd62dc275b86d4\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6a784463d4425f1b9f97d5e469a27a8223f5f0b0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80eb3c867ca2f805d2379963d69c12f7f877bad0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c37ef13cdc33278fba6fa5c5bab30de91ce90e2\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c866a47a5b9a770e415dc1078cc37870cd5851bf\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68d4dfac2cedfe5786ecfb96bbe974c7257c73c7\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d13650ce8dc9bd2f1af435bc5a3ee2f96e699a3\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7956347c484064bffa998c333c98131578b64fe\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3225be410e371a11a1467e7c9301a35886cb0a7d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ac347143fffe173b866ad1c741d6ffb57ceefce\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38d2b66b0221e17cebad6d1dc4216bfeda0e3a79\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d51c37f141352b566775a9f6781f40e0501a5e4\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37155a43753832feb4b73f254bb9ec45f0c958fe\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c3b625c2605984644140cbdd80d832d1d4cd243\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63848a008f106c02306ede099ea18df431c18f19\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96ed4c2d491eadd7d2994954bdcc6a99fe858ac3\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-property-tree.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ea52a53a79ddca810aed8893e8a2a4eb5cb05e3f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cae9c980f24fdf16b80c53bf0b12fd71902c3823\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"416f5277108af64bdad00c6780386aeac53ee6b6\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d72f002d2d0d18dd58a9033a7498163b0059f0ea\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88b2756e4323591154cab92e5ad1ddf6e38c0a31\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5cd0890674c4cd536853f8a6b93a02db66494e0\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee08ac474213c90de261160aeab0eee411ee6168\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"58cf6bf5d08210849f23756eb9c940265bc3ebaa\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffe114412626edbea4b371503b0d1f1b4972b888\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fe19ef0bba9fdf21f3b3dd86ba9ce16142270082\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caa9ef5866c4dcf2869fca47fb3a478f74e07f7a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba292d3a56bdcbc9be58eba676f68c604e16e6ea\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c183cb16868f5bc299ff89a868eaf6b1a0a2f74a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2d28ee4ccdf7228708cdaf57631fda57e304fa6f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"adf734f102e54d2ed73159ff2fca71f9c7fe9ed0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"437103030a074b3d09479caf29587bb8db18a32c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c1f241f5a41dee5bb8e3dec0f88e2736b28f4f4d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80c63c4b5522c88fffe94fb9ce2ae2fbba68e866\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0993baf1328cd41a1f980b4e1147a38e44b7c23d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f05a46d069778748274ff28002994e04d3654286\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"281dadcd5a8a6843ae829c4b653f33e7d1dbe2dd\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"959191d822cc095e02a3f6d9af5b68aeb823a0d1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"099a09d3ed31651c57f2f3c735da5948dce45b66\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbd7fa06c82727307d26033c3ce4679c05489726\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c05b856dedef9d5309b6f9012d887c7dce28d243\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85183ae9b96b68e82c3d5c67bbbe4c229d8cc2e3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7cab40cbf6a78f391dd2e3529620883107e5bb5\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea4ffc0acb0dbf71f4242f004d5398cb7524ecee\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0053dbedf61b06ba3202acc81c7bace3b51ef859\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"379c055c6fedd0955cd3f1476f02995922bdbcae\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbb67501862446edc1071b44b258e8532ed231db\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7843abc73a0bb131f48010a6978ce440d8ace8b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7120fb2cfb6d68cd809907f1782bad0cc73acaa8\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-proto.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8837c7efd5677de7bf2400816cc0e1687fe4cd8c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"43643a17862a29092448ace3cac1c365da2b7c09\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a0ad7230f675a58ec36c6eaaf770172b1f77e33\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"347c4b038676902e9b83cdfc21dde9ac86d1f10a\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfbdb650b3e8211eb952c209c25626574994ade2\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c050985f2027409de71cf205c8419972ad85dec\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11a5d8fea8d96b9b1417cf21955dcb70e8c79517\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"acfd5013ece8c2a3c2f287ccb060487af5b6ef0f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d841762af7be07e4f01d2fe0776d8954c885d3a5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0a54634df836af7950a3962c00de9b92d1d8351a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bb3591b035347ce419b85ae321c0e1b6c71084a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a88c491de292efd0f32b41b78f69d5da1baf53f7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1bce55f9406e1c918ef220127ac1608811d04926\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"37a65b0b4d70f7150dba9a026747b916f8994dfd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30ebf6222b12dc6f415bf0e8818da3b115d84306\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9c94b6051a2f0adc1d83b8cc7d9f615e198dc13b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"399ee91198df2dca650a4031590fa5996da4a1d0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8068ac7d4e5792c081ad1d0e56a46414ab4e6bf0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df51ae90d5540b775b1f14bf796bd7e4f4b6529e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26184f2fdf2a6c15a79964befeba82802d7d6afd\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46fcd6f1550adf925df0d985dd5463991150a13f\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d33f62f1117da9bac418c4b85d1a1bd96c547a4\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7d8b52790eabfc30fa162d68055d3fe30c8b20c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"212e0551c299f67ccaf077cf376ed9da38af6b5b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2aaaf7930b6b5b3a29d4008604768a0943ff929a\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb39aa32e10a83818fcbd7a82acd0291ad8f56af\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0b7aa34b48f91ad089f6cd0d9c0b7a6b4190e84\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bd94a4b20959832581149a776c2f4b4fec8237c\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc00c855c680d14be5cd82b216a8b10638d27fc8\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16247abb0f9eab54b00aa071cc90e84561e93436\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c3306c33e84b1c09c4d5cc86800060b560d3a9d\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1fb2eebf8724e2cb1ba263a3b793d3ea3b09508\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3889615be6c3ebe792eca8de0e3df1371306ad77\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-ptr-container.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bda9417e4db8b35eccdcdd83981b667d48f17eae\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e98a44a4da8a477d6fe6fa18e5b89a3b5ccd87ef\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da8785028b51e78ff0a74ebd488d925d04ef6e12\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2889ca8befb9f5029f9d568c3d21613b2ba4e73\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9d664ef67a49169b0cd1eabe31112b8580bdc69\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0661add5e67697002238c0b3a33f8db1f6c7ab1d\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d4e7432f9c72cc255271c082ce88ccde55bd2ce\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"92c0e035bf331f56b75f98e41a040424ec0e65ba\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7eddf6257da3e59d58651d1f37cc50ae79c011a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c0559a42951f7af1dab2fe477fb4cd63434ddaec\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b926ddc4f1044a202ed6b5a052fab6d6578f051\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"623acfd1039e24498326d202bc3aac4aed87e91c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fbf9f674a0c21a43d0aa0e1fe4a02cdcef8da616\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"356dc81e710c1a2fdb8b03039bcf9be27ac0e58a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be4f59a7efd19446541a57794c7bf233f9909af9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e40b3225ca0f70fa595d0293004ee2d720bad2ed\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e980d3d7bfc56480fadc0bf280a63771ba4c3e89\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8fcbe89c6181b32292c07084bfcfb19863b846d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"81b98fdaf0c11a4b157b220a98d050fabead9e06\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"879641e4ff9cfca37db16a03f72b04afeed909c6\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81591a280761661476868c5f064461475bd10ba2\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e954b84d951409f6445d7d49bafa66c977ed9834\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a46fb253999b4a420c6ae8c060351bb56dfb303\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a864f78b06709be6f35ed5b8e64919f3794a5a74\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d9eac4fba8786b3e8b9c64faa74b73acb76aae9\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"431ee05083e5f6352bbcce649fa512e567394372\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcc85f5764e00d11327d25aab0ea30c9e4459e1f\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c30d9fa0c2507bb350756d95cf0ca5bd7be062a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed1ca28ffba240cc7a603b58ddda034c05516833\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9dc7c4b73d25b8b8aff652f9fec737687c80f16d\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b32d64ca812c11888370c2081b99148aad04762\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c60dbdc785106c8677e999b0e96e1e4cac673a8\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"375e47b2d4987029b6bc19969d74f284f0eca643\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-python.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"32e8f6655627043ba73936ec32835af45816ff3a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"442145e604b50a8960e8464ee3ded12e7f46a64e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"082f3e04db309841c0f1dbd78a349f39667ae603\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ea920b1116f1168f13f2a6f7f4d9f5117fade91\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98c31f338373be007c42ff2a2f90c5abcad7bb8d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"998c661e973a9ad529cf4d74eb51af676c644ace\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64f7d4e758e453c536669b20b1da47c940d4fe4c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1c631b75d72aba4b4aad9a30cc914924c9e53806\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"963d910a708c03c3522912aba892f29e1aed6c7a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65bdb598319327fb628a0d71296309e7e817a565\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"43674e733eca3a97529383f6732a3dc2c1e2544b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e89ec0e4997ffd54bfbbd891df39df068d84fc7\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b408c26dbce69d97b4ec2bac833c18284c06979d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e27c5fc20456f37dc552c8002ada45ede962be4e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"08b3120f932fa085229ab4aaa68cbd97481663fe\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3788a31404344b58dc74fa8844b30153e6bc3254\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"da7b4314d1aa35293af4b2fc0ed9fde53d2362d4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"13c92410ea5940ee1ce96f682b1445b307cfda36\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a040e012e71e5fe4338ba4bc23bdb827348aeb0e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"37c146ee0ddbf30f5372bf434bca80f97d1a653e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d5885833470840d6af709f368a42df4c3b09df4\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4cbab3ca82048134b757a0689d4ab3a83a7b695\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"879991d36cfdcdb57b176b9dac08b55c3c69a9a1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f6fba6abc29e2084469c11ba2f2f1f745b08137\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"789047e74a9db18c96ada8dc7addda4fc867360e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"22a76d7b62c1e7eab693c827b1ca942acdb46a1b\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5565087e1c90779cbe05bd19ba172a699ccc743\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5e3040e7a2eba3e7511a5509022f5445145dd67e\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"780820881ae469bb68c86d48a5693f616c2c3b6a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f38e7a5dfd9892965a37a4aedf055950e7769477\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5561267a2aa6d56e0451294589ff1f2b8ed8987b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f113307649505569e6dd31317d9a64472eb78117\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d63a0984ca7e73741159f820827ac18ab3f924e6\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d4f15ff9590cfa09fd3fdfb2c0c892b64a3b72d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8defb6be7a16787c193ba536b3c8075abe48e2d\",\n      \"version-string\": \"1.72.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b1e4a833c1ca38910b639c853a87b637b340792\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f560c0eee02f5a55166e0cc2439cf384edbc76a\",\n      \"version-string\": \"1.71.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4dd7edd79ef06d3c7bfb7e985847ec3a0c6345b9\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"400dbaa4966a954770e9d8759778db83b3faecc1\",\n      \"version-string\": \"1.69.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"247a010215bde83a0f975080a6d7a6c830f0a6cb\",\n      \"version-string\": \"1.68.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce8819c258d304814d123715f4f1c395de9163bd\",\n      \"version-string\": \"1.67.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"923554ebe60611577550c6a39cac0f8b988c6b94\",\n      \"version-string\": \"1.67.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cb5033cf45e98be657f57114b7f0c7ef81bcd3e\",\n      \"version-string\": \"1.66.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fefff58b74c58d6af63fd36fb83198a1cc32de8\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-qvm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c2a85b7c65ba3926fceb960233d71b130915a3a6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1508daa790fc178e779f4b420d7e39f928751372\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa8ba2a8ca6fb42b189d16a67559e685069eb473\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7f13a2d6be1c9f52366df03c7b4b8b3ee68fa0b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18f1172f41c03242db4fa6276e694a197d9c8886\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55fd0bf6c0cda8bb0227c546aa5308b8e11cd325\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13b30f2a8b07bc2c7024eaea4db89ce51a546d16\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"14d9a09241492c6b227cd335f658a3fe3a702805\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c8e17cf3f58afb929799e3b0b1b0d243e11d250\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"118696ac11e3fd3c266cf23fb88ed0a1627de68a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f023cb85fbc266b836aabc8f0b66d55332869d6\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01f2e32794bd62e7f6409a14bd7c1126ef335d46\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"71b16c8f7212d75d5088b97301030044f3d924f8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2e613c337ef37aa5201d6e6eaa66d8699ac986c9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b978e84334796ec2cde5251a83c1fff650559f2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e7a8cd417579d6d2903e9d8c16412ab35e7f42a2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"01d1e9e884ca8dba08d864da357b30737c061894\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43b7947d031f7dc90e89e5ab20a942307bce299c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b341b99d2ab5ebdd7722ee83fe57c5cad255a2ef\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f8a09f7b75cca0fe3cd7995f234ee35f985c3cf\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2c998753d319d94c00d3b3b3365e2a116bad23f\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d7b01d612075dfb3d89b799bec152785c838b84\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70b5734ed30839efbf4048f5749af11e292df641\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93abe1969976dcf265014b8e7f5463ee3b3b76d1\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf878abd4682e1ade2169d87639d5aabb66571bf\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8935c84edc35077cf28149e42ffe6768a926a73b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59dbb65ff0a083dd51c070f2d485f0b85a2f6b40\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82aafdeb7881bece44c278c6fae415b10fc8d709\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb34d5101d14f066aef9b00dc43570693ad837cc\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d61f5ff2c62184804fe18d07f3c9ca5dfbd2a469\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afcb1dc25280ca21ecf5f93adeecdd2fe5a806ea\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1cc5002253146f8166c424a11ba4542090a69673\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5db32bca005d838a106957200f46e93b85921fcf\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-random.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0cbbd1634b37a46197def498c02754af7402b146\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c22c3df99867b2f116367ae2826719973284ab0e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"290754c38706f4a21ef7a9278bfb7a45d25d9062\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2aa49ec08baef8f4f50bebdd83e0e52d0f21600\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a0905c43471aa100a8e14394a5481d8f54b6e6c\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28837a21143c7896257a2714036769302199b030\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79da2d5035b6974ff2a64ea347594255fdac2011\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"48d955c298da1d4daabf112a93fa71d9d882cf40\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c984f70ced548078c3aac8720d5f343ecc506fc5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e18eb4875eee251ddbac6ead758d4e20e1b1f71\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"045960cb6d4295d363e1748931ea56fc245f7c09\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c440ed1d17008e8a77ff3cdcc495af47103f05be\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0c97951b0f38d6c9b469b367ac136249e1fa23fd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c05105528f974ce1a2b709f10f3f8c351e2a3991\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e757f43e9530224bd993eaf6dde5210936eb055f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1c5f27082fac1782c697bfa676bba1671e96791a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5263f6656d07f6ebc6fc136e7a4c1029ebc67c63\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d7df4d79fdeece9481a89f53c6b0d80ac42f7e4b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6372fd79a4e213f92ebe9e71be03fdf71b77d532\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c02cc8343df9ea692504b16db286eba1fc320a6\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca9654479a3b0b92cba2e2c05fb927715b87a10c\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f6c3399689c43f599f3852d98325cb272e8f775\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"174356d3aa0622ffc40c5a8a2c4c4d2813498a2e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69bb9f285b6db1c861d662eb9b449ef5e2b2b5e4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8a957fa31444da59d5f8ba9ee8254670e18b7bef\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e68a19bdf537ff1a19b5bba7d1766636adced790\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1de432aacf0b6e3b397a53ddd385d94c9b04b058\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85c3c8a654edd92af468bf9c35be1a9de2cfdb2d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c67cfc419002d8967f967edb0649d6ad6a6719fa\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3fe5a5db069ff41cb1266f8a26d37f9c6282358\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbf4c33b43d8739a5a4cc91ef074ea140cc52c00\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ec6ee12311fc2d31fb247f577d68c0273fa265e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"715b2b14eb6205cd71755fa298a527aaa03dae8b\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5eefeffdb653765eb57cb73148fe46627ee82bc9\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-range.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"953221c04869e3032889d95eef9b209281f8c04a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c51f268fe65eb735d7b1f9ef3e266df1054c0863\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab4c025322e42dec411e33f17d3952fac5d7f00a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81d6d0d0180e3c891f8b9de796b017ab7c0f5659\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9eec0027313670a26d9b3770252f223839f4caaa\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92192fe61d14a9c421db7c3ed640e7b35f9685a4\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6987907e3e55450f4d1f87013c966407509cb667\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4fb92f1ec30f8469609a1d965f1f7dbf0afa54a0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4582865e9735ef385ea182c4327414a6e7ad2be\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c03982fc0e52976188f003f72055cac0e3b0295\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d5d869d86b0abdd19022ee0b0c5f24192769291\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b034bcdf929c6bc7cfd900580907fd1ca6620fd\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fc4c6c85df6efb4afe27a53499abdcd17da71a69\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"355c16dc4d5e773a1ed735b6d74234c5540457d0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6af5cb1fbc3dc3ed087153266d9f7e6df3c8808b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ed59093cb688dece08c174dda93f65cda750db48\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9c9667c0b5b0427ba4a93a8127e1d4660d834b20\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7436352f0a4c6248fc5ddd3dbdf54cf745ae39e3\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8c39bc84eb02172bd336ad4c310a181ce983eae5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fff762e26af0f46863606c7fd088491dfcc84599\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ec82281ed52b6d4ae225abe93a18392c846cbc9\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"737f4f322e661e01459862fbe73f748390b59c3d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e595f4b0f7135b43d0bef283fec3c0d4d742dc51\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57c3a7dae1c551c1839a35a2d518c2ea0dd43795\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e72c575bac8ae7881b8cf97ef205568b73c25584\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd7374b3bb9739b5cdbcd3d475a020447efeb2dc\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4005c95b14524a19b489792bb091e24f9364b53\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b994f0a853e0625e60b1c1cde0169c5bee9414b\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d4e87ced25a91bbee77de9f02f5a11ef65ca09b\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c902b35dabb37844088b348cf7240050e930541\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6999e22de76169dd3037f7d2a7c159be8223b549\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99af4e93420453476a98f336df95ee4ace4e7403\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a26179112d828a3262ff88a323a014366cecbc10\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-ratio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e04da230bfd47f04f4078591096cab18c4984add\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5ea4364ee8d8164b5ad58727f484d9f2b35e2e8b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7969883e0612c6757988b0f9102224ca136959f\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad5b59e2bf531b37b64e225814d38a297ab16aa8\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db4e9073d21826b2dbc6128cf771d903a5b05634\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10ddc71738dc9afb099d2681e39f7da1d509253b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"528997e8716a58dffdd8fc0d0fb7bf303d757510\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3532faaa9dc0f52aed83c5902761c3883a0df3e1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30dc6b5e022b400fbbc762c260df6b4d06a1e114\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"082d4cc51e82e8c352926eb2873e9abdf891732f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fafb812427bea7d49dd318f3e72778149f443ab\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb8691f0340e091213aff8763edb106d19d132c4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cdb2522204e612067abded077c6ec1f783210f10\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c5e609cc2aed611b76c584596105bc25c3df10c6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"335b163023058d8c0fc1f256e56dbe5ab30f03f0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"88e5847869a20a92c872c5911fa6603947bc5675\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1b64367cd564cc1824ae8a554f3c263234e7e5fe\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f47c052da4ae6392cff38664fea7fa27503e5ffc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9474d4e6541e03de3c1636305bf1dbcbc46ac971\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c85cac76a643d538a52553a54353fbb818b3169\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5e0af272c7df2d7994c6d98ad1d76df6b5330f7\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"724fa7b1c0e1d78a9c29595b042443090e53a8ee\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"002edb9b01fe471f968eba09c80bed4ea60fa865\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfdcac03e6dd3a24818ca99a96f464a2404f2f0b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"338c5b178e5e2723ac77d1fe0085dd3845980f79\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eacddea39d880446b3e8e64a6527599f15c0d63c\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c88f3286de646a9f20b9941699fe02df0f7ec69c\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e81e746062e1570980d7204b186ca43da5ec7c03\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31d533e60133675e7935e08a8c90ca3abc5974b1\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bcb8d63edaa6a5bf2ede29779b63076e3ca316c\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c63b827e87addd3e5869c346ce9dad791df6e82e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"744d6f12b83ddb7da0b154646d8652a8a6fc6f3e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b64059a18774ceac71aad3220138fefc06d96f84\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-rational.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"524b14719856f3c2eea524822826b6e5e85150f9\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05ea6d618b3ed03b2646ffcc3c36bddd85f65f7d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc4d2bdfebc344554622bf7a21bf0c8703b5c839\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19f00bc6041b28521b20ac48932ed549a90f46f7\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb050081c2fdd4f5e4b8dc6f4db01bad75548df7\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eaf89627f4ab01c16a76fe46ea532221669b6a2a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71df0d885ade18c47b9f47c8107df6e8498ffa2f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b37c20d806051bae405157033d39bba031dfbc56\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7aac20769225a319d7e69a5faba4e852a2d5f2e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8824769e6c009d6bf3b750c3a7914ba0476ef476\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55ec23b1953b2e44dc43fda4547cf0b96bfe140f\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27a8384584574ad32bd6daed2a7454bd0d3c6fcb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6120e3b8498d9976ad2d49093939c03a032d1609\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9c516223d2f1e307b951fa1735351ddad9b6fc10\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"230937cbe2644aa72fa3487fa36f8e07bef76e82\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0897872e94bbe1a69fdbb3f29d80b8f88af97fed\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebd775ad90527bcf504584312a6d8b7888ff2150\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a001714b6712c22b24b1c3234a1c78f7f18e43cb\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5ebe5bd52b65623fca07154f8dd993ae9bf7522f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd0b9e457fc969fdac6b9ee36b77a26b3c680ad5\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a2877b20057e313af02d1307832d90f764b2dc1\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d54d04de158ddaf33d7b8a6815532e8ee2771515\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f6911d5b98ba7669956568acb155112e623927b\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27fc174ae8a94007819eecfa02e8830e85017ebd\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8de4e22e52ba7019b8731d4a5cd3e9f86eca4461\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"042d0bdfcf016ebed794774036238d299cce574b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ccf4141c0e92f26d702767087499fb0f5653337c\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5df9940dea5be4c08f4e47c3ee1eb8a483fcb4f3\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa923124baa6d31432e6f4c81295978b570ade8e\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d840a346cf5f7701eda2eba4445ebdecfd545096\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"98ae814a844d35e5a9b0abdf3f5ae7b5eb199483\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8eda38a953ea0b50c13cab0e2591cfb8efaee41\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f8a8d0303f89b086c8b1419695c60b99e9d0c02\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-redis.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c71c8e494c2fc958c8391a60b9e5f2f8b54b99f6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3a7b47a3ffe00e947739f69e6326f32027703e4b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5c77b09905eb913858278e6be056ec49600aeaa\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"471d6537d64ef48ae1e03fca246b5870d41c7deb\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3eaad42f93221e49b95fbd6e2589bfc9e1aa15b7\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2550196816d0888c6b5bf8e56ad1661a06c4fa00\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d1ea499ae5a8250c801fa56218033153a379e3c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c2b1cbb6146f3893755f458fa0798632501b9eb4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4d662b7d5bde0b16ff6b43c6028580283541f5e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50ed86a755d3d86e8c836bf62bd26535af847e49\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"be30e78685a77344e2115c36b317c776951bb9db\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-regex.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5b2b8c76f23f47366505fc7edb183c9596860d8d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6336b7261cbbf582e31fd3830478acc3e3b66241\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"411f23facef811713ece1498443d376f4fc375da\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd6a6b9acf08471a6fae62bf01f6d31d813674ec\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0016517b443abba2253c0418a5d90fb69507c62f\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4fb73aaa81754b4de20e73602ca10685ed5fafd\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9318a93a93511ef643cf511123f7be253b27cb66\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f5d77fa3adaafae00b56ca0072d56ef4c4836a4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"18ca23dc0e589aad64e3bf1a63a531c7938d0f53\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07225eb7106af6a87059566358f671c9b095a4be\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"79565c2c7713679611f25b158373a1063de42fb3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"423f035001a6e046e2f94dc3ac68201a4a3d0307\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc3fcb5815c297112283b9fd5eabab3106f6e93e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d31af2d45fe496fd2d89b734027e72c92d23f1d1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b5d4d8bf6461bad9584cfcd9a5402d3c6fde17d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"172bf85987f58e14b7471bedff57e03790292538\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"02af2b7e6a7f5a4237bdff6b51d8250ddaf46e87\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c2c6917fa29253b439d0272cdce5f3e2eb9a454e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9988f582a655bfd7d3d88dbaa771ec575784a750\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8ca14abfbb7f576ae870202425068b603e48452f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49b26b133e2b9eb16d917930b2c697b58eff5530\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a10bdc49cf30856030ed08921a5a30f3c3f3bdb1\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f04cda8dcb436a4cfaa008331d05ef2d0974b698\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7c4497156a2c9e4f3227ee3807512630242307d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7803a877c9e9acd2162106e3bc15eb363b6b069a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b5c6faa967ec00a8f3ed0aa1bb1f82564e3e064\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bacde176dddb776105f9b7996de34a3a051ff324\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d52e8d7a6b4b98dd2c489abac3e33d108e8afdce\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9b464cfd360625b5d29a7ae731c36354af05cd5\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de4ccb00a13b4fe4b28d27be7da9a2959f8d43d5\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b61c5d82e609c7e3826c7b19a45b9fc102ee9544\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdaadfa01307e637d7cc6e669da68feb4f19358a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3269dd4ed71148cfa61587436d96058e58b799b1\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4f7fc5b13dbed2badce5c38063a8ba06e2ee977\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48c27f7d81f24494594de9eab666d70836bdce0e\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"014297cecaf0ddcf8801ee52864d66f9a7bcbfe9\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24725c0e6f8784c90287ad966d89a0ce1446e3da\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-safe-numerics.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d59f3774442bc3c4641f3c4d8e037bce271f5edb\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cacc9561afd1b4a21fd981ef465dfe853cea492f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"466a848c615a709bde7c268b5e065d65ab3a7719\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf3aac989f05b14663d6d7792eace605112f8fbf\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c9c6fe5a091d6de9006594e659e036858000479\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1626ba143d5988feff992b0616cd04543d6e3626\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3992a2ca6c7611c5f2acb23c1e4d355426208688\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dfc8daa3031d6b965001d16a66a867a313ea107e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06d8aeb7854584ce490b87dcac6d301576c945fd\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b34b4b91f840fbd91f16568d9094ec592ef2bc7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ddd605460c8155173f242e5ec867b8baf9d0ec2\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13e759cd59d56323d9c3079a28502a8d6814c6d3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0e786aeb741e3f8444c7252c33039216a9b74c11\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d20295b553a82d4772b75b6b2aab8240359ae20b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86ae8f2fb46f5d370e92690b0c0cc8b8bb99c561\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a8eb3c6e3208e98dbfe7fdd8465e2f2f6e87013f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a4f214e54f41eb483474cbf8526a5062873c9af9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02216f2a6df2143071e9a0e994d8458bb6f42d1b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"50e0e90565017dfa188314c53df5119c8fa3e5ce\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac39614e028fa51d8de1210c0a003ecde411e156\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d425b6103c0c8a5824e74768d16fee276a33e99c\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc4fa0c3b394d848fbc83ca16bcaec15742ed3db\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69c7ccf5d656e92b0a71e2456933481338ddb675\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a6a483b16ebab8a08db06a64157d9eb563ec0ea\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a64b01c4ca808e998f62d3889f7d21fdc9ac29b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db4ca1a37a1b6f58fd39b61a9a1ff9c8b3a5267b\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c7691df2a74b37995e47c47c1bda8809f0b9d1d3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20cfe7cfaedbb7b7999a71171fb7027b12a21dfe\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b77ea4e8c3c17627465da32b39aeee79dcf8ae36\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21dcebb8e32cc01c1b9da77cdbafa0f2774f222a\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ed9daec6c942f444508c6b182dadf0eef889481\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-scope-exit.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"848395a49028c3d9c217b5fc2fe9ff7e506bc9f5\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"520acd2c62836be378042f5c2a17c84c06f09085\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bb2255cf9e1f28f90fe23adf2caad8424afab49\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"483ad511e7bd2a10af893929baed284959c60b92\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"557fcce5c3c3aa91505458fa29e72adb02c7b664\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59dfff48e5adaebade67c01436b2d04b628a582b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3eb698d5ec7ddfb6ad1c0ac3f883ebf056057cd8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0753d4609c5045426185ed635420d7e5283a3910\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"451205ed4a1617b509ec9d3ef02e5e267a8ffe00\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"621d3782c24cfb1e35566b350a8b026975e09a69\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"735ee02b2601c7a8777fbe1d421d8e6933f7c40b\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b1854be566e473fe24ae03d88e2312764dd1917\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"32c1f14869bea00029a8b45bb94cb63ff70cc85a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"38b294de8545f98716f165966eb6e93137134975\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b2d7071e7f4db8ef844cdf22a9352c4644ba2f8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"13c43013b37127307c9bcf5d432e456c15e20481\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d14e5988ac595fd8c5e4c0a2e3bbbad6edf2630b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"157b0ac2b97473baa320c3a436d3952ec556ce58\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9d6f15ab55ce24e64b53a1004d5286a2a6af1ba1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a27fe8833a067b072476368cdcbc1ae686236578\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3d93cccff577045dce502c87ffcb02efb259ae8\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33d55355e2f85c6188f1d131f386f86b8e29efc1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"419330b673f261bc92184d6f65b442bda6fb0fbb\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9b04d9a4c678589f8944d4bdb2b33746cfe21d5\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fa4144cd296ee0a1dc3b94885e9ca0e929d0455\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48e5d3b3c6e3dbaa76c9f15efafcf68bb2e5f5c9\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1edee114d8de1c81ceaf77247e9528d4ef7a1501\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25aefd5e795b2b5924845d26124c55fdf7805d39\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07195716f55b643cc65cc377467840e151b3612d\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa86efc2dbbc71d3e774168dfc33132e4c0fedb6\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"351acfa4c6ebb40777051fc8ff690ac58c3aba09\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc3c46019810e572f84a4763dc7488a2e33f6ead\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5d33e7e395d24c640d0dcccb36f28ffc22f46e0\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-scope.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ed3b69620db418d61bebf587081b9baa68e6850f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ef76afd4adc5b0cc01be0c4fd1d2af6c713d3a7c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52ec92fe9c7ece6cf842364caeca0cf7b2fb2589\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7bd1bd387c8df44cf6823663344498cfb5d77f6\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5abaf0bfd2bfbb385a5e0f28aa34d8563c9c404\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56d916fe09056e5841bccb054ebb74b1b92798ac\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"977b30e8d7fe0cf13580c9f65a9930d3ea441e19\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"51935d07ba01e8eeb963c4614026f6aec791ad27\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-serialization.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"be58890c226ed96b714eb92eda245a0821a49027\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf0201c2a86394caf0da57f81f900d23987f3b44\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d0849b4f45ac2529a0d8c2cbd04b0ae8984f437\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f36dabfb6f781fa5cb21ed81e8d13a7a5ed58382\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"248b80e5738694649bc5794ef2fe96615a010339\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59c1fb041dc91bd1a7cfc14902bf8ec3e211a58d\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d9fa32ed01666e9e7676c8cdfad1e9e9ba094f3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"68c80587bc870f69fb2c3bf8cdf057fe9b2a115c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f8f13fee874259b9466bac92fbf3f7c968f2fc7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1503200e82a30cc47c9b3b6bf93b4109eea195b9\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ebe53455e9721a76ebe14c651a2deafbcb758b8\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13b68c431b9c906d036a83aa17358f0778de6a97\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b1b42d850a39f2675bdd583b6138994090f47bb4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b096b460eacdde8817d706be02e5538158765168\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35eea20a5dba97412f01658e1334a766089dcc62\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b3217dd0a496c9abad6b2ed9fbd57051597d8672\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ee85407a3cf8529107ed9c50b350a72f1e42d91f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf0c163ebd43ebc46c07dddab43c65b3c751fd41\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"566a672aaf52abdc07527d293f88772b3e28e079\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aef44ba080120ebe8f5af25a6d019781323a5206\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c51578433055196c6e74bcdf792f4092479336de\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdb25d2d55569534825b139f62cf29a2f7aaba6e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7cd97a04356c141db68bfb6aec62c68e467f9ea6\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69941aa4846ac99c267c3173ddd5d4fc0e64aa42\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc3da425b2263d9b4443a1344007bfb0f395cb38\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df6523833c2d6808dbd43791234cf067a94fbb12\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a31e8cdbc82b37a61fdad948249f7e314ed3e58\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4b9786242cd0d205bb3a2d8cd21b020cb7d0a2d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be3940250a015636c06a04f2ecbc2426b75e95a0\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea20f0300a1af6300c1132038dbe65c5deb0e428\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8689534823be018efd6158623b2bbfa30d692b88\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"992416ac0dc16fb2b145cb8dce056951fe358bc2\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d197dd0f237c04b277a4b1fbe2b12cd5a99a3b84\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d11ba4cfd902b080ea15e1b3c6da7f5dd9718124\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-signals2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d0999de10d607db43912c575cc007588b53adf6c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a2144debfd269c4bf0f8bf139982bbb968a4514e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"785c7955e056f6770919af7eee2c8d1e39bde51b\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd5386163d29361ec0808392eeb2cd6da0e88a29\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40780c94b7bc8bd26d250535b09ba3601ddc8d63\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d47661c21531ec81da587a8dcd098db005e8402\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ed53bf8b407448d660a178946f2099a2f9aa9df\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9e71875533ef9761b6653bf23d3626a03f34491a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5b831c6c6f7b4e025f7f29a6b21678547fc64ac\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"455e1a1c7cb7c023f425c31af5d3577559167219\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41fa1cbba1b311066df31c154e0926fe003039df\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6f60c82002c81f4e03209ebffe7f410b926d64d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"62baba852c7f10c46fb042bd70d316e4b0178382\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"612a8c8753bfe3c064186f7ff0596c87ae202b83\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ff3e296103d255821323aebc556c4a1e535c69d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"883bfdd7bbaa44827ab5e88d8550d8d881df1ad0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"30c903917d078fbd2015553cab698739dc09ff10\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d2651cc0faabbb473973110a28cc699be1e239b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d7846d029daf05be0a560dad09ac64a64850a297\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6ab0c163ef679f14f84b6510c8508a90facf986\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3a1129bee4ba8d867758248e1b66add1a2bedb8\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac3a1ba310974e1653a99cccc34339f29ad43786\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c574224ceed1d97eb67edfdb398117fb908b91c9\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"767d42c39507b5461591bf3c212ac5c5f1f29b91\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c230360cf949b220768e7c758ed7facfe446527e\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a915d1599c07072c0f1e14e1d83df17a935d17d\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87d87de6922a4d8032796ffb9d37a9e78416d78d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4c9eaa3fab2ce9a835cd79ac95ea1a9357258ce\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6861bea368c6d68df969d8aef32c3e1d2addc4c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6b330c3b6f26b4916c6b1145c39d8c63d2d1b2f\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fa54e2a7ed9bdfbcfc699b85420e8f0fb1a2ff1\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c61348056eb07b84bf6883484f740c9565c5c899\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca46589531bb374aa5dc11d339800c14238b3668\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-smart-ptr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3a3824f0a22c01fc18d1b2b6f73f2ee6a21385e8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cc2fbecd477a9fbef30f41806151031ac4e8642c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3520f2bdf1ddfd6b9b9e83fa0db82bb9a28fe6a5\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e65d7713ee5deba4953e849c2d8a370d65ae964e\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e6365ae738cb18fbe9208f05b442153429dc665\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5ab980fbf31a3a2a95cadf878c42cfdf7e5449f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12b7fc7a25dc88e99e9a71da259c5467f3ae4e4a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"38581ab402d9d4a6d9c09c62b9b6f3c5b65c816a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae0420a9b2b1ce87d0824891c68101ffc1931155\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d235b9c9f410296263cf6d1cbf598befae87dc0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81506ee1238bf93218cef84de86dca96dd0b3682\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"890abd9cae8fc0c9a3a6f9a6b67a4cfab375a775\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a61a6534966bd4a70b051538a287de38be4345ba\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5a3d3e5c44e52ffa9640751a4ff611c9a0c2d1a1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9658d324de2ff7661eb9b9a94c50c2c32fe61e38\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e90f83368e155e23011c530bec6c623c182c3f29\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c4d4e6df3819a7e92761b00c2b87ed37154f87bc\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d091ad74677a0e52d40ccd2fba29bd00ba5fbfd\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b7b255db01f37243bdc87ffabeaf493dcb9de474\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b94b3b41ab4bb281041f40d876baf221c05818ce\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18806e0372da7b7f8b2d6a8ff4bd7bf074a690cd\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"700532550b70d03254c77f1467ab4c01a2c6e62a\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f43e22c2f1e0d71baa91b8ac5d995ab0cc0a802e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d18232c6100b5b8836e3c14faca691fa9afb1e1a\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64ae2e6142d5c91d57f9937bdfbfcec148ac6013\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"346986194740c9cad2a8a77d55813a5d337874a3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"496120ad295ac7ac2d3d87e25ad344e70b6b2e46\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1dbd9d51df0c2e8f7fb56f8f3a3e0a1e0713bdcc\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a67884a42fccc770c55769aa708dee5cfbf6bf2\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"77d4b19196b0c9d5e2e7ddf2616ccda30e930e4c\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d38abd1148d0451d8dc021cfaf1e3d0fed1a7bcd\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e23c07e3c33edcb285faf922bf15246ea561afa1\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bca03314abd2fcf7d1c20e6b0625f71d5f8810c7\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-sort.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2ce624285696f07ef163ff5b4777fad59beee867\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6611b015e84b74a0de4b96fb39edc10e9245afdc\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6245362f53a9c03a556e1481e389d326e5ea9a1\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1dfb244ee285aa53303629e36bc5c16eb90ef052\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e768fbab47a0e58a7c2a07c13690a146bc19e396\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bde7ae52190c4150e8d24728d4ed95043b3764b9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"820daa40d8930f90d6febea00c9c06b10c42f4be\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"573ad4ec300570beb6253f5f71cc16641a0564d7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4b1da7b23b706c0ee8782c230b0a24e81d85091\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"62b775c8967ce4347072c17881484188faf5871f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71805d53be199c5d3b2566456b9ae7cff9a8a94a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fd7339a68a26cae5e7f10dc5fc7b01a7763e5bb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"52a94c57d228888c823e75ffb50c1ada6243d400\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c80dbce839b8b0a842817958af53d490db5d91e3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4986baa8d4778863b3374e787098adb5d3ae24df\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e5450645bd99c035eca667764045bd70171aa1bf\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c1cb105638b803dcc0c836cf54735154f6784e8a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf35201f0de023dd7a287ad5476a363805642a39\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"be28a0d59e37787052758401bd5ab59a0f70d9ca\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74c73a3ccafccfc9e85fe3879ea90ff7a13ebcfd\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc0176556b8aaecb87376a59e2f711a9068dab3a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af8327ce79cadcc43327a0f75d79b2e5feed38b8\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"078e3d6c36e55a55d2af19d02036437d6dabff5e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6838da5ade313772c95807dadf2c6f10978887b8\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1ca8ba2b6acb4a4bb92c3acde6f11ba41f781dc\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"956f9b4d12deddcdacd1fdbdde8af2556bc5ed37\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a15c890f01cf116fa2780f64ec023bebe9ad33e\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44deef7477fda8e74ba1639c7c0c3f68f2f051ee\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e31a83a7ea77b007e23d5571e13fd50fc812b4df\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c38dbe69658bd2ba811e084a0506ef91089df94c\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79259585455c9a147d23da62aaaad316e9e0a705\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28f38389b2b943f74742b55e57f8b593e81197c5\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6c059e9ed2be834bcadcbb64b5e9cf5dce2daf5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-spirit.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1add6e97c82a5736d2e66be4a298546064a354e8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e47266fb8ea433c610fbea5b9e1f8bbfba8c694d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfa2cb2b5f1de02bda3a215a0690768c187f4fd0\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67ea00f2df8f137abbe58fb5836287d0ab0a764a\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69bc4b2d4e89d40766823ba565d52467cb1b25d9\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b99b61382209f93318cefbfb964f004f697e0d5\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16e46a21d657de8701bcc89dfa4d0866aea7f122\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"34a533fc9c131afc2aab2793ca48ee3ae0b7c620\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b38cff1d450f1bdd7b44f26dc8155ab02afe3aac\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2af169b76d74cf6612d702c3cb5df9fc51303592\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2ebc2bcf72d8ae953ac54163a7c5b43f17396f0\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"292c5391f0b78b7009740961762e199aa33d5a0a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e3722a0c3169cbadc658d55b9c5042821f38c0ed\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1c21c7df41e751a8b80af93154fbc5839e52dc8a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f536ce478ead1239c82201c2f6160ea3e6db9d86\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5f9fb3913116deb6c02b5cbea5d65850dfe0c720\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"41b83a098417a4afb01bde1932d389f1d5fd73f4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"957991a8081ca1c3be811fd21e1da58cc0b0428b\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"74f1c93e41e9b732a47afc259b396c0812f266de\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a4bdffc6ef22bfee8942319cb5a69b2e85fe231\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05502d056fb4e5569f87cd2a591ce5802f4020eb\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc66c5a9ccd7f7bde95426392bc7ff62189f920d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fd209b14daf0b5990c60a1e10a6d92dd03c009c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e42477706e50953271cf2b9ce6d3f4ad9669124\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5f1b643139d3ced0325e49d58322066037b2114\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c000ac17ef26528602d249511c28a8f82484c7b2\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fc1172e43201e03e87bba11ef2c233f7b795f44\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b0d43428e8c359ea681398b1a9db6b921e2ba2e\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc606d6cb20a92527a0f6fe77e7c1fed26f4141b\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d88b6b6399f661e8499a47a46eacdc29bf12a8a3\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7703105abc52e7994ae0c34dd92e869e3f8cc292\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fd98a94bb0f0bb90c48370b0c032ce4876aeac3\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e75a1bf820b22f5ae86555402c96d2921bf6427\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-stacktrace.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6a1c66151e1ee1150ebaa6b667ef488047ecef3b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4c953fae50dd18568e17a935bd4b09c926f8de18\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b04c733cfbf92aadefbc4faf437edf2461831c3\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe537a001e74482c1950ac8408f81e968e17e428\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59f698a263b91591a102ff42b0dba85130ebdc2d\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbe31177be073a8765c33c48464ebbcc44f29a61\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71c30d63b239bf520a583d4da9ceb17770bbc776\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"a81aa3960c8e5eb5c5d3dbc77ba97b830c89667c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0c354b5302458460959a9dd1ef3e80b813e8513a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e298ec69d794d2635cd56c6f6a6a6cfbe32d44f6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"62cb7aba5fff96d6f904342e4ecbd73173db5aa6\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc0dd3025ddedcd693d91de5e97cb942733c247a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e4bcf4968926d3320effea3f1e0389783fa6d073\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9fe043e8398589eaa7c319295a87114acb55538\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9ec91eb7e104db3c699004fee94ffecbb09a827\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e396fb4ba828edc96c7843024fac4c95d0c3dca6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae18b290cc8132b982f7ee9ec59199f86ab199fa\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39f36093419faf46f0a41d57e2d4acd5c38a0054\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"adc79a2df59059b0a65b9e6cfe6fdb94e5411ce2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fd69bf1078581bfadd66d4dffd33a98afe742fc9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be2886a710a14f41b5272e48d48cfecac21a650a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d2168810ccbabcae3d538f8679181ae300b815ac\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ddf64c066bcc3189d13bd7eedbaa646cdb073ff\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e00114d87145dd426e0816ce0e5fd0ab4a587ad9\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d5ffa9ca1552ad32a5c6a78c28a3e275323dc2d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02837608d604cde8de8bcbd5dcc706e406a808dd\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eabe320c7c22c3c4a389aa75ed6ea630fffc5020\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a6e6a66f2bd2227224064f4e1aeba56cd27d9f3c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1f97a37915b43eca3d51336393fbb58ad2a3839\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e89fe0f6ae03fa0051955dc2d97200ad073b8db\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a5b1378bff1508e443e02a8dba876797c50f8c34\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1a348b46ca401b00d64048ff016a1c34e7648ad\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d29fc35c3d581a3c662318b8cb90f6608da589e4\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d28ad966e96fc64954bd0fb569c922499cbf84bd\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7db733b796b8988061000988c406bafededccfed\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a698a2f55ecb95b7b50de7c5bf363134aed945eb\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0b26afd13d3f3bf27206efdcbb68462f2a8da1f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"692d7b64297b627d70c7a41188151dee9a588038\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-statechart.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"97b952e07d8270ce263a29936a550d8349f6fe08\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3288c984bcb8ef38f5d61817ea34722cb4d3ec44\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b294e62ba0c3cd75063d534076e1c7b2d3c0a50\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4059bd01e275de4c5cedbde19c8189b5b50e1fd8\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18d2d8bf3d3f2306e670b377c9b897289b8681b3\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9037f665ed8408005a53923677a950bef43ed80\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"095b6d4b079182883253db6f18b997ec3f53a3ba\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28c6d86005c1ab8177581ba01a839f6e03289653\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89ebedc94a9e11801bd4474734e49e83bbcfc6e4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"21398359f6a56d42c75929dca6a5fda68ffe219a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d2243b3611cb12d9317e672fb7fbc296e87494c\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2664cfe208b1eff1257e2de86a72ba359ed3e3f4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"73dbf3ff6a02ae856ea69c4a9c6f32905463ff3a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e2dbb2792189ed8380b551cdefc615f72aa58aff\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38e529d1388ce4dedb22e847324b30aab1f97444\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"55f07cd3388d8ea9c56a186d8218b600daa14b4e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"013a33e392ab38da49ba7903a970c4d146bc4d98\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6397499d13e7ab3fcbbfb156613668570bfe6222\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"41d7af8a2e26fd1f41dae61d62cb8484ea978884\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6d892f7ec7ba87a98fd9bd2fced0c0ca6161fcd\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef8ccac6b5ef76c3b862e46b9f6cb37169e8b20a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"044b9fc61c729216838037b6b519393e32b2fa26\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94c1acd6353e0db7370f742c082c160114f7af8a\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a5df3d26698c16a1152ab418b6f6258621eff40\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3322770a8d0a4e29fe9b9bcf167f9f8c55aa9b2b\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1e377e054dff8c480169c8b6196adcdb9d5a22c\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c5b644cfa888c4b8b273c2f312959bd05fe9628\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a992d34a93176220e154aae79675dd42868fce3a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f10853ba92bee21021f12e068b2d49d435c4d9ae\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af46ade625eae800a0f78100c2d36035c4b13705\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4426492741769f9365fa03b0f55ae72a75daed43\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d796b5c6b250166a26290350d0f068a8dbf959c\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc2ca4607e8a1b6846bd89b16ae52edb078a05a5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-static-assert.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fcb71122d53bd76520ca9fd266bd11efc772f1c6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf19c69ebc535cebb3d2d562c06625d801dd1a87\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c297fdc10a4751a0813d174da5b3d6ee8ac4fcd2\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2cb92121f4df9c9b122c4837cb8e41ac1f4800b6\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a3601304b3bea0ecd0fbab68a65b1d874467f13\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47f251620a2037084eb2d8ac0e6ff3601523e42a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da6fbe5e5e5a77cd1a4507e272781f5ac12f61f1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fc871946acae436f469997b7f59604a4e46ee9a5\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"edc97487412ec39ce85761512aec6317c58b9246\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c79455c647747893ea950dedb858fad16d0819c3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50eac53fdc886f9de87fc06717a4ae3a939b28e9\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb7f6ee1209b0760b458727da129653965e7e98a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e6e55a999a301eb62d7c4da853a6aeb296713943\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3c7509ddc456f0a85962fbb51df4f998c3062999\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf5777cf607209edba1236a1cf87721ad896ead5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b53209114fdd0718f940210564faa76aca7a9858\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"13ef84b94578c2d386f86a468ef2e8720689c240\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1d473e4761320293cb036a6dd2f00ebdcff169e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"55582331cbe3fc0e46ca145196d341140511edad\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"673cf82169b2b1696d993477d47b2f94d4350a7f\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d1e3a21f0be997c400b7c60dc2ec1b1beccbe3c\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57ca16ab3652380b32a137add7aed6a385754d75\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc334c3a07d041efa802d868ece12150bdef34b9\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a41c4703c7122de25b1c60510c43edc9371f63d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"871d4013cd853e5e440fe61fbd468a8b96f41c14\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f131491fc0280897f8786f170aaa04950a1326b2\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e82d8f7f3ee07e927dc374f5a08ed6d6f4ef81f4\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3de4428d58f0ac3ef3ab748a9b910c288ba31f50\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d33cc31778b5cb134f282cd7a11161b83ddc649\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b84e0e934fa66da86f8aa032bc32ddb447c70b2b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"effa8bf80331215aaff7d1c40ad873c4afa0807f\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6beb3e46c04a4fac712635b8524ad876a7c20e8a\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d891e259b071689460551d67a60eddb2879d5d8\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-static-string.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"36f3292be4f0f9ff5991d9dcd5771ea195f43470\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"67c0ac873a43ef3891995c8a4824630f564bca0d\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7d554e23f8fc6f39a6960bd6a10cc9f9b244964\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83065a30423a1c44652bd30ad85d7a44cf77a416\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"792f3715c13ef4139509e9d0a165f483482950cc\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"582bee8fec9374c28c43d8d42f7dcc0e360e3998\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e916f066e670a2f0fc1f739badeff7d5eb3968d2\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"af9ea3ed9fe22bd47c2299a7bde9691f567c186b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6af794cc7ac294457b1c451b0eebaed7634e8b51\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4713f1a2398b6e21a7d5906456621f5eb46156c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dba046b1b41f91b5927d8f4198157bc135d6a705\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b01da85ea910c32e62403ec6e7d7749750e6809b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d6659ace5ff022455382adf6078c00bf015d5170\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6f767f97f025574cf3a14d6390759ff063c3b7c0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b428f9b5942c135a898619782258dd4a4d453c33\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"70d098649171a07cdde0895e80320d49e709ecea\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ab3906fbb1edb4604ee0bcdc3f46a742de1786c3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce625ddf570552c9fb62006d8e20a8ba70613dd1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b58ce47fd0d910a9b436540cf87e0b06a1767fa3\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"575a5fac2b96da2ff39038a733fea5455f91caf4\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe40bbd1d9be4c65daee4bf8f58a6b08baea4bdb\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8296453890169b2bf99e2b7ecf4231c7ae572903\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"990abb2e15b868e2f80750422c3750e11700bc17\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bbe6c7f88321969abd4926c439851286fa4cfb0\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba59342bca213a38e77b5abf9764826927f31e06\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"313a87142b4f844e7a2d839309bef8a39c8f023a\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-stl-interfaces.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"427a4006202f5524f740b0a17cc889fa3594301c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ac1d3e640e7d83470384d750136460250c990b7\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d3ebbaf1a26cd857cf5f460f4e9abcfdab30507\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae772affb8321eb7661023f01a141f23f00273bf\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d95e6597e463c45809857862bb2079dd2e0f7f42\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cebcbc66ad554fe9579f8446566a674dca2adb04\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c95f0447d6bc2eed8de4417302dfa839977f626\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc0abe949cd3259e9492f81e6b0ac7b8e8f1f8bf\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"094f8f820151097b11955f6646f8d80b81e6dc8f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"593aabdb7f8997f9147068a5222eaa68d3642814\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c11bab85b94163499bbc4e7931ef1270fb64213d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c8e63f22b9a633855cb9be3712ae8010cf0dda7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8a8da16449c627e1e3514b6f0c865423def32aef\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b3df561ef1e62cfb1f2210d12fe99ca3b019d0eb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3d2a9d9eb7bd34df9111f68e506e0645ce343d3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4e0502f0d47b518d9df959f7bb6ea52a63c2dba8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3e57dea9667f1290b4f12364eccad312823e16d9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19154572a3a78e70a7b43d0eb17579fecdaf75fa\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0b82eb711e6d0b9a580b7fd149b1bd4b95d9c9d1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f59d2ba966f1e2c2ef5f23150c5a8dd348d98fa\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"536059a4a77be87c1825fd1523cc29e47c86541d\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e127914d34e8dbaebf9f36fe800b8bc85252233\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b74daa481d1f60e2d6f9c6b221a80dc8668cde7\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39f712a73b762150961fda9a9f81edfe2ecaea32\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be85d9bd6d129bf9af47e0b4cbbc966c08fe02f3\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-system.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ffa5126f9b2f42c9cc1fd65822916272ba9330ae\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"24705a63247712635d01703269a884d11ef0c1a1\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"930f1da0c62be8d5eb884b12e9f6453786f92339\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"737c0b0cf6378ebcf004985963d7d5503b4a0cce\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da37abf239e674e07a7e5a4ed30b19ab119d5800\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c85bcb721e1a1cc3bd96660476a30c0eba11f8f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c672a1cf95767d7ced16740ba9bf8810d67e051\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5b85bf9f2f1fe69edf1d99e29470bca45cbeed6b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22de59dcf232bd59517eaee5d7106eb70ad977e0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c87d6964da1b27c95fc19c5ddd44c2f20ba4524a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0090d008796452ba40264bb11437e0122a325e23\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b1bea82cc5898b04f9f797eb47026b667a03de00\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"48fb125e52a85de87f4ff03475742d79f84b42cb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4c52641930b283d8706bdadb3a00f0d4713c304\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5bda1dda74953d8b2ecfd6f2a67b3503a47e9ab\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dbd935ccd3de9569170e612ef095ffe02314d5dc\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"db5d6cd7ad188ddf42fab70cbb1818c5fad29690\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a6e70bad5ea38a9e78b3068ce0bc9237d4ad413\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"198bd87002215340f09b4269e8d80dbb7f314c7e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5bca2d39362ef3978473a1d184f017ed277d1e5\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eaab2373181b829bf4cb4ee298dfc9c80e98f01f\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86ac553606d3af5cf67b96bafd1ddaf9e6c57b60\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c0286de08a3fa5ba043e432b986df78f4defcc96\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a1188e2c052f77ac0b2152eb3ad78e19ed29e0c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"48db433d88b5e7a37e26f8fae95786790be9b158\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef09e0f830b84cce404229bacbbad7bfb58ee46f\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a5039dcf7b8857d1c8293a4cf40942023604a6f\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6722bb909e96ced9b3d043365beb524139694cf\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4250413c5ce279a13b4c21ff6244a21fc8f13a50\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7836cbdbab4e91472fbe3e828a89c42b63d3f220\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdb51c22b1c2b5588a71378f0eacf34fb77535ce\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f23babc95421144bab207f6b2dfcbd6f8cdea32b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"734c3846580e4d62401506adf6ec95e0f9c67dc4\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7922688edb05ed05f51e00f4793acb94f6284e06\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a097e5c43513d91ac8ff646e3c5e5b3ba24fca17\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-test.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cfa468e5424778e56a0bcf15807a5b8cbea0fe7e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae246ef8e64a97b91a12d658f3d560faa6d323a3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0271773d4f2480aa5de63ed5cda636c76ca6cc5c\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"836cf9db1b6df94db3f1ea530b57d73409fd5ec2\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a07be6aeeebd497a3d493721e3f7ea3c2e35c5f8\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fce3e32f81af52bc38b505496c6b6f018ed10f7f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"482d17a155b4113a4f8a1363d39a626367379ab4\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"679bc81e6c58572282e9e78643a9c2eeac86f74c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d2411459c1e795fd312e53ab4bac8cde347c821\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28298078d066a4a0b3b27a0c3f9acadeb7e01260\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e21f61b617327941161649451b4a022747fbc1e\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6d22c3109a795ff79ca53f0b07afbe683d83558\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7f9b16012eb50bf79ca3c7193b3a91900342fe1b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"77df201a3df02a2fa21de18433474671cf2f41c0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e47dbce4949b5085b51a15ebb1041c86c7dde88\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8bc801c290dd3f43d247dd2c27aea6ab17d57c4d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"87a3f7d11a57ce11fa2fe15ddbacb51fbf5af0e6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7322867adec8f2f81a99e227202805a3f291fba2\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7324e419ee3fa4d7871aae2cac389cb3eb2dda94\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"127affd76f8dea78857d11e147a2cd03d8e827e3\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5015382ed40be617a3ec97adb17c0c1ecf3ab2d9\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6429276e9f4fa438346cb3d41e73b9c15bff1868\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9bab6b8839833eda9df6a0016d8634d129fef485\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ae561192927eb3f6f55b6e4370e5f85d18f72f0\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"85ea380a4cde12732bc96bc9b4c092909421afca\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04265aa4f689d56685b42bf28f2e26765bbdce64\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df00b98a0286d12dd2f1d17c09824c23425001e3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"de0ce09d5749cbf94461ad62c8a57bcb103777a7\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d9504bd94654eefa35421706e8d6dceae9560e6\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3f7b73a7fa28e58a177da854620a43cbc26c0f1\",\n      \"version-string\": \"1.71.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb08e6bc51befef2eb9553791764940a2758a1be\",\n      \"version-string\": \"1.70.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39fc82e5c21755871e00352516937f805e8f0583\",\n      \"version-string\": \"1.69.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c39461bce96acba27f69260f64db03963f126560\",\n      \"version-string\": \"1.68.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d81331534236510acce87442ea5543c29db97077\",\n      \"version-string\": \"1.67.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4a53915142485fe9c88a9df76628f3ec98fbf83\",\n      \"version-string\": \"1.66.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"993245a1057b1a17b03ab592cc1303b4a40b7f5e\",\n      \"version-string\": \"1.66.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7061c73053764f235ca6112af77e67ef84b55fbf\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-thread.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"883057c59674c907b8c1165ed3d1c88fd8f76136\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fb97af8cfd0cd06b85e2dff6d2066e126fe0bebd\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1780abc3416ddde7e3a3d3d7abda4d9b6ac2aa54\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f83f7bb80a58cdc72756fe3ecb21886788a3089b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51c3cab52d139b4efa73d40c05b98a310a16821c\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4859fd5b6e005b5129c0f552de4017ec6f76546b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06d12e995e62bff7a06104a6065c64a06efefccd\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8a56e3d5d0b99dcf5df8f2f51f2b8bacfbdabec7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a57109ed508a9af1fe915cfa2550d4b5a8b5daa7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f7aa0651df5b4e391357cfc58db1b87f11af97e5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2f50fecd4338161565a0425c3e9b55fdbe68424\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"183d7fba1820b773404a6ea7351f4da539612367\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"10385bb625d17d57f636154ab2b2ec6d35bb4615\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"73ab1bc58c1a66ca2d230d584b5a3f3277ff7698\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7769fa8b3f14741a465e312f373c670392d88986\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"583c31028e306ea49735070fadd46a76cbd8c4ab\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a922dad3c4b4270b87e607d89794c1c7af09368b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68aa268b4f5054150b946af87cf73a58ddd46281\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"010869a933ea4108c7cfb6ebc10d86ff823a1073\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d40c962d08c08d397520ace757ef7aab055a59be\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef371df76c2b790aae7209d2866c467bd6d339be\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c097a032a997463e15245272e40ea9298554f8b\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef29c4cc84cd28ca6cc812794dfb264709dac11e\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"281c8b8c17e414c9b0fd0b0bc6a569fba02d4fff\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e37b7227025ce689055e4fa560973d0d8778e6f4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12e8de872c0b45b884db604ece353585ac66bf45\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bac44c27a61325152af7b5470f7b8f6b9920928c\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f8ea338d5b510309f8a64f04766f5cc3f4d32a2\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3cb8223a9186884ca8881c2eac17ac37415663c\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40bbe28aaadbb700bce86e15962e088341c34da7\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87d272992bc51ff47ee345f377148c5dbef22707\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a05d4c14b5445d58a08e8bd81987673e7d8d294\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fac02771c6ae3a7e91f63ed40375357ae25ed005\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"099d6b8e2429a8702d65d7edf56dc9c4f9e6d2a5\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b35a337eed03a72499ed08770dc5bc79ca285c53\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-throw-exception.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"57ca915d2601ca7c7fd63b20fa75ecd5e0cfe445\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1f6abc23a8bdf93b2a0d4951bab81f0086607b32\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2595f3f64c49285c68fde05cca87afa79eb4d664\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cce052773fa40ae37c9497cf38739945720cf104\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a56dd17aa1fb1a18f50d189593938893ec24386\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b282c6d95bbb3e399592f9eb87b8f420d34b3b5\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1484d8b3741dbf840c0c88a8bb1205efcf66c288\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d1b5ac92ece793a441d7130cbf2721fd544950b7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c37eb6fc4bdc04f175d66e81625c3f48730426b1\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f3c85344985a864fb5d2245f788197ad3c727ff4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22bf09f8d91024cc1e74b19bb6333baeea262b69\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3416e3ed72a0b469169cc290cafeabafe2bc4859\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c51c9fa76f925c5824688c6ca9f451716373b5d5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff4d027351210c3566727fee101f01de90240345\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24786ddf6fd042eff7e75cbb3573d5ba5401530e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ed6e94c9c5d823031c31f64f532ddad1e302d7c2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"83435c583506646391d45f472ac19344a435cc9c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1bdea74428f14ec2c9906cfda12610ffd0b53187\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7ff821c116eab19736c1549d09245fbac968c7ec\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1607edf60f1243503820e06b4d3e16c385aa691d\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ab1c68ab2a41696a5f36841a66178256b8d229e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0887800c8710d96015c7c1541f78265e1227963\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29a39e0d594d74febccddce3a077ff39c484fe21\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b13bdf32a20786a0165cc20205ef63765cac0627\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f89573490e0b85c91e0b0e26da69287d02eff91\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7f521fd833b3a78f070d8ecc79747cde60d646a\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64df295f7df41de4fcb219834889b126b5020def\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b78dd0a3e6ede4a123197db887e928c36d6bfea1\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eadefcf3d182c023ff231e86e6d3f3b2ee7b62af\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b136c90d4171b755b9626e11c69220b13e2dbd4\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66f2fb485888ade0b17ed3e66a256b81214341cf\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a168b3729dcd60ea97a765db00dff076d1906ca5\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79f3aab1a3420de75d36beb99cb22fb2cca12e03\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-timer.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1f41903f61720191961b2f6f20fbd79e428cb069\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f9df6d5f38b1e63bf07cb6cc26fbbbb0f07df779\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2917b21469662a9c9b27f168760cfc2f2bd96e4\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f77d8cbc6a589921d2b65e44dcc63baf93dc17c9\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f86a8077a906a25aa2fa73493ccf34703bba18c2\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68f92cc4f9c09dad7f84b71a4fa48781c925ef9e\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"199a3fac20b6a82d17be36702dbd4aa9418d78a8\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4b476fa27021791ca08c8692799bed677cb9e339\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"35a3a3f621a48e38fb92b0703cb24ff660a40ca2\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ee744db56b3d3d69e1160a31664731788cbbc54\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"95a50501b5eba119f8732c2fc02ea00b926ec740\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c143993e19cd4999f4199d79190b48058bd13a1a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"161c4be7bd7c9021a41bd62b3b5d06ded0f1bae4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"df30d3eccc932381af5653911a0708436c1db576\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c86715f4f50f065882791fb8fdee4f42b2533084\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3e14b189e9ba8356438d69471038ffe993ba9e6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0e84531b50917eee5d89502cd2fc3e495aeacb20\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"47a032967b9a6a2094553778df7804d25746a235\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdfece6a14ea383eabe8f147c1672c7b0791ffed\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc5dca14265350c93bafac78b73c1305d514a9ea\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ebd77c0ba62a3665404c4143e4208b387b57a5ca\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf38eaeaceb0c989b414c6570b560e28822034fb\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa256b5fe2ecea8dc514e446f136bbe1100a9805\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e8fe8dd0d1524fc679c48bf4ca41f31a99ebc36\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7375c2b2d13b38482bd523adda933c11bd113b51\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05606fbfb07b35716e76153b1e0d5b481f6c8c4f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c7b4e5dbe9c0635836d34927cc23899459dee64\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec9ee82d5ebbbe5bc4f9c19cb1b999fa584d5f15\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3a4d63652cdd22876f9409ec61a84d162e2fc60\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a6b9527ec613a614601a841ffca6bc7fbb32a5c\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50cbf677f19310767ffa18ffd6c1ce44c50d2232\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53091c6d7704f7ab1bbf369c37d492d46d8fef1c\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1ddab95bcdcf7a931bff607b9cc79bf54cd1a93\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b7731ad8b90f59fc6e8bb56088390274f479697\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfff6c7a460bb95152a3256f445876bf1ae0de4e\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-tokenizer.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a8e68feb1372fbabcddfab9436a2aa99c2e6fcff\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fb576592a3bc353df36bd9fae8bad677925c5924\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54edc02e70826bee8f52d8d324a5ffb2cee432b7\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"221203f5ced5b51f2908b045dcacc1e9b5140b33\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30bfa8585c66192e1e6eddc5917df7ac3702a488\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7b01a69aaf4f53a6e97eb141790cb96222f69d6\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"013e44cb7fb8db92749d9f74203ff919ac3bc2af\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4d77b143e67e2cd1ef8505847a9f23cb9b3faf0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5fc004668181ab032bdb19d173bf1505427b9e9c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f813c482e33e213480b75d69780c4d795769e581\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05ada2a1cc63fe9b4f5b4e9ac1d6ec63961e281b\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d3578a014b8545ce2e4be7e6243c50e3fe2f41b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4a53c730b20cacfbd8e6bbbd8faaeee0720c9fc1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b49b178a2beeaf3b919c3e4535b45abf89de6818\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7deb519f49fe9ca4814c3ee10da9cec1c73428f7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"57db0724f5f73d9e80decf23271a69eb117724f6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"53b972f181fde0bb98a3798a29f7af90c5aee1e4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ebdbeabd169a5242203d56538a4112559da6e4c8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"860575e6cabb9769a64a55d67b8734decfc0dc25\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e5682fee6727bada3b88221bd416edaa80f6a34\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24c6aef67afefb01d20749d7b43790efcb1dfc66\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56a1fb828a469ba50000983860226452c264050f\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b9b3cbc205006491c43f7244cd4a046961e610c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce248c1ba37037937a656c72bfaafb0d523559e4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d890c67cc38ddce8342e4aa562a9616e0c6a0867\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5bfeda78c8d8c3d87c42eb1f56fa91a7757eedf\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e89c1589ba3f4d1e5c7c33fca4ffe39e98f3f482\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdfa7b0092a0758580da3d935ff10fc5d787b80f\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a5552093fcfcec34893e5569e4fae0bd4b8345f\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09f264b65c105bd680840a250db1bb3dd7fea89f\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31ba0cf0bf5b52ca8461db12511ed732e9114cd3\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7284a81ceab33f80f6df51903f489f696298a81e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ec38f4d91af2e1f7f09f57886910f750244290d\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-tti.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"588fcdc557083ba15d53f09526ae7c9cbf4a1a9a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5bf4fea92c34739078dfb76932e2511cfded09b6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f09da54ebc2bce27461729a60f456f6058b9bbe\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16f4b260d3d07858c48fc5cb2b6339daea53fa29\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97e79e31d418618104ddeb8eb577ff9ecdfa4292\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f7dbed93eef0cfb857c238403a1020417cef1e6\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e8107b8f05a378b92a451de347c4c8d3034616e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5f7b72984115427eb8c7b5176ecf1a7d098daf5c\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5705dd4b6efc860b945194a2ae443bae1ab9304\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2a8f4cecd47d8c713d8efd3cebc2567f16ba2050\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06c466d2662d638138c5318e4ad3a165974de862\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fbbc2a47d406102ec479ff755beab26984a20be\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cf4ae2c2fc67d7878842950e97e57c28811b1fd5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7ceff9b2a8616cf2279c68d70a29abf07ca10e17\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac4f1da7b85d3cc5746463d7fafd9d2dfe23e2ca\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1df9a6d33b9126324264952182629c03d98d750b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"311341a3527a8ebef69bef7604dc0583896ce29b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d64d8aaf865a3992837a4cab0fb398b124daca3d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"845aab372d2f165939e1554598fcb6d7963119e8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"027de695e13801dcc7a947fea766bd29b687e7ce\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c47f152005c71db858b015f18edf72b02f7ebf27\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"102fbb95889400677115252d4a5954a2f7edd5e1\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"878a097bf8023343a8af384bb30e0eee437a6904\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9881d849d33fedde2628cd86c41a58731c18f3e7\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"501d5e8c95bc65e2981961705ffb3a9439a82215\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9de156b86d42da0e2a6270f055348fd8775bf074\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d72b195b9ce5fac70f1ec5827cbebc7d7c7fde31\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"398c45dad3e814b515c06ce8c8583ea4d3e8d8bf\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a45a22438cdfd5338779a05ffecb022d738e7f96\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aebf50464d8d22aa5f7c780587f2678026545712\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93f6a8ec049f6cbd3f58bb9d724b6b8911ef0b1a\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b10f1ce4f70393804eb04ec64a8067f757d566c2\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87ea566fd6f9fc801a7ae1dfb886d537ecffd00c\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-tuple.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7100b38f1042d44e77b6eaf06cf946fd3e6fc86f\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8b599390044427141475f9b1c6fa06732c27e5df\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4975ef963fa02d53b2fca5eb8936b32e4de2e9da\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55ab535f246ac9b26b4a76d5182fc593914bd691\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"742499dcbd56ae28d11af26b2c563cc598732d83\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b04ebfe07fa6c45bf2e0dd35a9fec10add1b6ef9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f3d4dcd2e276bfcf1af7e3eaab6503d281e5407\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fa6c63977155870de0165ffd7e2c1d921e1d9644\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a03e5b5e84f46eac669699ad918d9132e8c4c2ac\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"226ff3eec30fe4b68902e7bb3f36db6dc580faf6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5a7d3cf0427278418ddc0e91a3858218535c8a9\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"005084a92857215f3e0db64c3a7a1d1d70c91850\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c9173d5394c4b31fdf698b156b542c29031d03fe\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"54dbf60f65b0931002de7684e7755ae35d16eea4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbde6147fcec0717164899b0964444188d38be89\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f650e2a64dea195b24089c89356f37bf17aeb6be\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5daafa51cf09e1291ff04ae48465ace1fd60149e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d08e7b23a8644fefd924b2cd21af2c99b6ffa7e6\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e4941b65ae10c7111efc790716e7ab44108718c0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3b718eea1f62e7b4918b3c4f6a4be731d4085ce\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da0a88c5630fa116b473e02aae6651199529649e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35d10ab4f156848f6f08f8bc26e41b27638af55e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b10179f5ffe71f697610799b865c72d7be1dfb2\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22e3d000a178a88992c430d8ae8a0244c7dea674\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"562f2fee1c2129626c5b8421174ff84736151973\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb5cae261bac33ab0ebb8c0b04101c62caf190a8\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3e1b01ffce6e367e4fed0a5538a8546abacb6b2\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64fc3b0ef2ba7aef6abb102614043d7a6cf19547\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df5ed8963506ba03134775932cda4440cf77e2e2\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9bfdc62df0b361a82b4c4a4de4b432f2cf294ef6\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dda5e202cd4f2dc30b518b1ef81bb66a58940c7d\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1caed0304a71e0e4e820c8922a7de56cdaba6b79\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d6bf89db13afc182b82cbbb666fa93fdaf574f5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-type-erasure.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9c268bfc564a47804144f836a81ba69f56b47ecf\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7a192d2d377d21d887817e109613026abcf94c75\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac7eb7b59197eb5c09c68290ce3b580569b47c09\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"835c59e3ae83ab2a8acd8a146616a72868cc576b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"317eca926033fef558acf33acf4faee6bf39f7ed\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47ddf4b164e299f7a619be3621ecccdcbf737a8c\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ea575222a40bb603eef76013245b4e9004ce1cd\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0d3ce5d0ae32ac34647f0f096b5e408e9e04b8b7\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c82287a09c12722a2be497b0c60a870ad1e9b9e2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eaf1e9af3557cce341ffd8853e02c019f03dc7da\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9897b32081b334c6519a7252247d7dd292414e5d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8672547278454bfc8a842f788ed797c834ca050a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"abc972b6543f779324d60f5c619a205edda22b2b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"89ca8e5140e7b6b31db688b4fb4819cf8256570f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2db0ac9588dd25a7088c7b5967ebd1e479f235ac\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b4ce25ef5e0a527400d5314ef5fd36f287bd4dd3\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cc313c5669378172a1e4480571ff66d7bd348017\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c2806659e6ec0ea290162c209f8f64c004b3a77\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dabde40cb34f79fba07538d0dfe27e001fdd022d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5797832d5179682e09ba62f0f7cf25a58cbfe61\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"787c75c5f25da496fb26723589ed3ea5c2c73a49\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d98f14bce468d5ac0e5fca0f61bd6c5eef911224\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b488a742d2f94e05da4f00a2fd3c9cb46fba13df\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9daa807310b682ea2ed54c59d9428d3b2723c32f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"49c43a8416a153e6c4e74961052a305d77b4ae1f\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c89bed9c69a1e46e0ce5a6eead498a7079790321\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1508f27714e220d2ffb2a4616b144aff6b64d1aa\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1939a16f61b2975d16616b2639f3b7650f136235\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1992a8c6b6aacba1501789d9e0a7ce7c03bce971\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a652501ee6a0cf7af74edffab459507cde4e7b3a\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe070b82349f4038aef2518d7a25f7c4f82ec4dc\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56ff420088d27eddc62baf6216f44081cddba66a\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00048b24d2a7a56b66e903dc55ad08552d410020\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a83f188486e22d3339a1545a5ee8d683efce0db1\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b2b6fcc5a73c99cc1ea645aaa7c4423067db7fc\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-type-index.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a549e6af876dde241dc2eddf884f1b0af0519eac\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebadbc6b7133a886d7994d8da6622d80b8a97410\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eeb4d55443b956770203825a87a8db3a0b456c99\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c20e548a4ac12208597cbbb20df76f23ab62261\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3257ddc01fe4336f808951f5623ef8130319c82a\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bde43caf92370cdc6b55d296f0641e1b9a516885\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6adc7c806c0465ba3d419938d7cea2b3c1c62a72\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"22c535bdcdd75c80dccb28caca98b6da9bf3b890\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64fb00e20b9ebb60326785f86a5b2a80d6c4b680\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2b9d415a252b453a95dac06c8f5d658e3f529bf2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58d41ff7ca046c8997ddd3f6c8ab801291edd9c4\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af9dcc786a5ca7717b4d2d04471b7ee12288080c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d02bcbc9c4ee9a4b27e90ab03010bea7b6c70eb3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c2264baedf368a03a865ec3e1236a1e94c996b65\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f43797ae5b94d44803685ae038d0bab71c4a3250\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c6eb78f795334efdf1d294b86eee25ab4f4a4cc7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b793244b82b527743e9479feba13e6d1ed5f40c0\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d48eb1cefa16768fe1eaf570744b37a954f75a74\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"139ead6a2f009c871512ff2313970a7ced6ba19a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4e2eff6204ba68938a99059b23d3abbd2e1dc55\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fac6a10bb329da6cd19cfde9534ef11b3edb8623\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8c5d86d75e307f04c4e5548f2ff57dccdc29e40\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2125b24468cfbf25aaf0c3f600cda9b6773ffb18\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ed3f10185cfa0140d6b5dd5e7be18b7b3b447c6\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b914d083750c72bb4c7d06fb7e7deef60143938\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb66a1ce3fa6b73c6cf579c4ef4ed522d044f614\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cc8b8f2c29b09a143a0a4457ea6506fab39d28f\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cac4808e4b98fd347adb090e7ae708796bc45804\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"beef9158a1456247009dd8e0e652fd350dea8b13\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0608ab262ba92443a7a2e28a3cf351e2a22206e2\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37602b22e5d865cb5e06561fa7a4d1bb1f338de5\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0055c098723d5c4532037e495989f246be0e405\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cff8dc347bbd84314c1c583ff76f490b3e6c608\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-type-traits.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1820e59c3f5a4f12eee18b4acd98e1f4f8078b2c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0ae8f3b987d04266709bbd9957969ef222124a40\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c46d2bab6817bbbb8382efaed7aeb1ae8b15119\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c25a4ff2c1fd4d4eb993dfed7cba2b32fd020a6\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d7ba43b84a0b63ead5148418f9557441060d248\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe39918134d7cdeec3dc248cd6075bc792039ce5\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd334eb6c15dd762232760cb740567c6a2ade780\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ebc7ae004450bc4a210e8acb1f713a15fc829935\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d29b89e99156a05e0b61bfd94c88fb5837ff3f64\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a4ddf58a08ee20266007e39a261fc556b5b6e0ce\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6595fdcc50c1d1d5587ade48484a0b074ddb079b\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16673cfc230fda05b63868f9cbf21d0e0a206b53\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"34773fec432e120d3f2d9dd482461da7c36ef897\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"223d017c75c79909d143515a84ba95360b5e6ba1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bb18781eb0901d50703978cb7f93329af8a0c0d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"42832dd74ff70460051027c92bba7c08c3f7e26b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"26f3eab82fab9301fa28985c0110809b8b68b3f2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06c7db2dbd9d4fe6a6d4b74b120e16ad6cb25b8e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"64116e3dd1e586ab99b4f39786b73fc6bf433565\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7969a397a6c03205ec1c118834272183ff4201c7\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ce0cad0c57f4acd5da2369894a0db64b918ac41\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f108bb5313d004627d2b81b5e2a6d7298b091e9\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2feae16df79f9f3d24b98d407e542458706426c5\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8829793f6c6c913257314caa317599f8d253a5ca\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1d488b4b26c28e7ea1e260c96848efa91440c61\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96512f55a3d7511a8e3a18c450b5d0b9f4656137\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e44ec657660eccf4d3b2710b092dd238e1e7a2d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c704482bd51dd8bc367004549c17e9d3055b61b\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c895c6cb9fe88504b8b83cf8c4a20e08d50f31b\",\n      \"version-string\": \"1.70.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15ad64909825d185b509efb82e26f52506c948cc\",\n      \"version-string\": \"1.69.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6c6cf3c6a45343bef732b4edf0f0c6f5202de3b\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcad128d5506265d5d986a3683e178cb2ec8c360\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c118f2ec5cf2ed118564e187d386d36e8a92213\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-typeof.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7049781217624a5d23e8a7fdbb3b9b762c575110\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cf82f1511a02437a8aba0e16a3f440611c0d2560\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc97dedd1bd7d66c437b13b38786e182c54fc924\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"75c8940f03c4002bb502d869a77288d59081d026\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4ade6c1f9a40bdcbe45500476fe36fe79d14dc8\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbef6caf417e0c2ec880da9e9a6d4094a750e970\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f5378d3498322cbbfbfe18cdbbeb0ec8079aaeb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"94d6bbcbb519960482696b50301492c2e71a9d30\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7244107c17f3fb02e811dc2b66bf27ff492161e6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f5a00c4b05c0b35835446dd44ff7777fae86fe52\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec85052de49f1335b474cee0689971b9ad4df92c\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a15a938616612d49b404940a26fbf8f518816d8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ab6e440573d5f3ac964c50b3efc24055500a772f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"77380a21ac442dd476825ca01d1ace199d1631b7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b24cb9fc6e02e419870fc6c10d214c4ae0c0a41\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6a266f325c337c526f2747c4e906e0f0c3757978\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fe7e9d02b167233306569b853a29065f922fa2cd\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c195f9b7d65f84db84ea3f27ab2179b22c60fe48\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7157d86a4332212ca5da2d3e4bcb980f59373c1f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81216888498f3c8f6563b991a1d601af139da128\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"478fadf37863e72ec547e1a7620da6a28cc85c7d\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7df16df37b9fe9d5e4184dfdf928030010522f51\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f493f75125a3d4c8b69fccc3c72ed6b868368c4\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99523ccd2d55e2f3f04e1548a5e9ad899d482740\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c977ae832df8c880d62cae1434b836f93d93360f\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b74820e028b2f24e7da23740f5ca00a34fa1e10\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a559d9f2f7b084a00669a37082bee77cb8e26619\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"165e014fee340d51facd6fa1018e181389977bb1\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6cd58db8edd3c36da6fdcfba9f8c46cc6fa424be\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"247e15545701ce59d9a1261843bfd0a9073c6ea6\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eeb05d075b53a93ea9b5f473311cedb7a19b7072\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c1941add0bae53c3883ed66bd68bc06653a9ce7\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c250c90ffc91633c9d349f845a1c2f1e35d6468\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-ublas.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"549fe43cc5a3455dd684d7c2d4bbe57daaf3d031\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"641afca1d3da6112ecbfbefd1e57ed8e6f0ceb5e\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"959162fa2ee830a7d628988d519b802877b2213a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6db0ce4fce9ad23e8df1e4e86b2b3ad0821f6ff\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d107eba2f00a7d17965dcdbe46520e1316c263b6\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0811fc866487e2d7c7c217378de67cfccc60b354\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17104106d46d4a94f3b84dcfc38a8bfdad24a612\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0487435419688fedb7dd983f9301e5a258919888\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e8f4be0a0ec13d499d53ef97499e4efe90c35df4\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"55aefb0337e99e5d51c9c859aa73e19a8bb2dbf7\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a77eac23b724a17117bf6b25d8a40482d805b5f\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08ca3e3e8708563241aa02fdb7d6c6e406ae30e6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"c0dd4493fe63a58cd9fdec0d48b9855a09ecbdd2\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"48342bc4e28a5dea5e4e6ccb8cb0333b5feebfeb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b1652104f4dfa41d11e9238edeefd1330d6d216c\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9548ffa375198ab22ef334a0d9d0c759d785831\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"69a2b3fce73836f799bc4b1230eee7da4cab859f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2dda3f784a251a5cd47e28ae70baddfc7c8f4135\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c7cdeb18adddbbb7c307d97553370029099111a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1fe638c91ec64ab61220e4ece208a9d70ad9557f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7657da84dd6a03bc4130b2c3ff215f45a5ddd8c0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c6ffcc2498c1521634d070a99e02c695f069c2e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7261e769f15495294c4eed2d06a157979419b0a9\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"845a49ec34532fe2ba0d071e489eec10808499ab\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1e8379989f44bf779ee47f1b102bb450963799d\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"886844895cc3cc1bf3c0440d58c35ef833ec1fd6\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a506df2b6ae04dd5d8d81c72c2aba96c432059c3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f52e1b70ccf697ec2f1bd1b65e36c717d62e2f8e\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a77604aa79c236a0b647ff00bb7fe6de9c4dd9da\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"daf720632883046e99dffe0405912bd2bf8ddd1c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c97c7bcf450fbb18d8697777d21d250ab90af0ee\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4217a7a788ebb948dc97f0c5a40f9f811da55b29\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00dca0edbebdf2225be728a8a7f4055455e187aa\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9cbaf2dd9eea2815aa267762ba53ecdff47002a\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-uninstall.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"afdfdd75ca8c87e3eded36c7177d208f853bdba6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4d63e55c397bfa608d8d28308ae8805e50ea2296\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83ce7d42de32cacf540be39b74cfcb462ab034b8\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b2f9f82076f2d15124a4e449700848c25bcadcc\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59deb8f474b417f62e4dea071edc08cfa61048f1\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7397719df120125cafecc8000deb3d2a0d5c7af\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac48829be60fd0ac2bd81b1774ae317c2d0d406e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"61f71073f29852425b317ad050b3ee54653f924b\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e18cb1c4106a6b478889dc0a2ee02dabe78436a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ed88ee3e093c9419fb4fcbdc17904d15d377129\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1dfbff4a218e77e371ebc397f0573859136c7c92\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcca7487581acb01e55bddd3ec306ff543c24ce6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d96807810fa612b038f9268c8df545d421fda1a6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3651d7a858bd04f7bf933e71110de4b9a46e3df1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4caf44a6883820726e6d25b015769ec375758f81\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8ecf7838ad5665c4f46bdc7cadfd99a1f0327bca\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"79d0d98ddb8ecb9582ed4c7adc95fb88a25743ae\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb6551ecfc9d94c9bfe131d7bcdcec0a0b33f5f1\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9eb27209522fff06b9aad5e4443312888cf680ce\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2d05f10364104d9b7de2383bcb105a1fd3fe975\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"996078abceb6009fb2841dd97edc5246e8bd38aa\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d472d1b44489c230a741cb519e893732f5d00ac\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"092a563d81779e6bfb0ee656bc4c8f01f57c7666\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"08933bad27b6d41caef0940c31e2069ecb6a079c\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbd9f511923b04506c7bdedc3b1b89eff6939075\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe74b49c39386f4171827ee18acab23afe6570a6\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-units.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7fb118d761aa2578aeb36c31967a68939de978a5\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c7c5006232f43ffc7e79e537607a77f94af225f6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e14876506dda56491c9e9b54edb37f2bfb10d10d\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"517d32ac4dcac542b0d156cc8953eb5f88bcec8f\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b52f705a7474cde1052e2c92835292a32199cae5\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2a4e000c13070792a8a308283341f3682236afb\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da02b2bd6798240539d44005e790e92d21df4feb\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"71411d91eb1080a289eb303680ef2ae6bc5914a9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a005d75e0552a6b318b4e8608791cde3245689f0\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9088c5fd6a2540312f4236ad82367122d5faead3\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9dffd7cd1fdc999f543b7d140f119f962ae076c\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a76707af8205f16c15f69fa930aa39e7763472d\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"60fbfc84c6785572c1385528afb5616429828138\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b15188b886cec9daf54c334fa401d68b56146138\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"505fb723fea2df6581043bf1d90e0628a025321e\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5268fcb33d5cf6642658fa9bc2b7afd77a933d76\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"87c0f9d33c26858988a80030fb3a120f1e182282\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"deb1621e5cb52697de1be40a555e5415263743dc\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"94d24c25122f4aee516ae8df34e60450dc7a9dad\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33f1a2b53e7c36f387866d1e84e0dd2aa1b21c4d\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30bc337bdcbfbfb7339e8a4dd2169df60fbae249\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"696b0e8e934400879bf390ad024b231a3b32fa4c\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fce0be543d0eabb6160e3294f89c10165623e53f\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ffcf405ef8f3b0cf735c47a21bd7082ccc17779\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b6f52a2069891a08e69e565dd1b77ed50dc8c153\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01ffa3e6852709e3a68d9d2a08e8619d4a3dd761\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16363ec5d1af338befbe98cca09cc3b4d0b016bc\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81a6f440f2793649c0b0efd93a6fe078e3b79c4f\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"442302b3c2255bc330fafe8c637664568714b79c\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92c1cf9aa29e5b13904de1c303ce65e81944ed7b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c201d317f21285c8e7995056fff3276627209cb8\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b10117f248194e7fa753b75ca1947eea900b0a82\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f31078638fedbb265dfecc5ff2a57e22c654c3d5\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-unordered.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1d9b670251ed24b4bbca619ba8d53d94abef6adf\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bdbdcca8358aa8aa7b64f92cca745e66e5315c37\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"248854482d2a457a46060b8f77d80a8242e7c02a\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c41c1a7f1cbf9fa1c6f2c88050fc5a4100fc0de\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6409ee49a623fa9b3f4cc6b1e6cec7c29dc29d54\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"551ecc5eced9c7be9fc7214868bf5cc0bddd4730\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3016f6768a087d2f7a5629edae86d00c67191f1f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f80fe77595a138041cb2dfa3af3c18cfa1edc24e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b8b6dcf89c37e896bb5a624695e71a12198ab90e\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"46f5ca53ab03102c5ee470de738a5a3404c75235\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6702bba67fe3f89326128f4bb17e06c76c7a436a\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"77a20edb9c6e3efec862eb37310f410a95544a30\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d78bed13cd960d7723ac5b0c82d2223c321ee0a9\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53a764549e3664798aad8a1cb9bc3e74669c7f6a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ee2a3d19df6c91036cb772b4747bc7244307cda1\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df88891653e7f24ffb101bc34513396b20cb4fc5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c37e40c50347d534ab95ba2355c72112821490f6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"456c16bf65a94caab221b61647e3946beb4c7237\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0e28c124be35d098dead6adcaf3246cb7c0b4908\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf2c66f63c1859c8a271beb4b09b56d2e28a3ce0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a64980c42d17c231e1164e6dcd7f55361cf6bbca\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b73d98ab77d4de1a3e4f12bdd84869dfc3adedc0\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c55ee280fedefd69dba819a4d768d5a5e132f9b9\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0e056b82651533817c1ca6dce6fb6239ccdcdbb\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f950f2d90f50ec8d7982801ae8df77ab848285a6\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28c6f9fc668fed0a0f193cda0a99619e8beeb398\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"417509630e50c5acc581f6de0de0d9df2ddbd039\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44f800096cd2cd980864cf0930ab3ac8fb802ae6\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4f9b65d3387c7cd9a3418b7c37a1951ea3414cd\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee153a1e836ce0d5d5fcc4e1c263ad821cb49f66\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2dc37fc7dcc2d6abb9fb3c7cf0ff792df1aa6d75\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26a98546a05a6d47badc4ee4353cd4e9a3b657c1\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"302904425988af035dae121a08e825fefd300ce8\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7d9480c3a3cc8c5ce261b7b000f5414598bb7be\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3251fef6f3ed1e0e7d0ef3de8d2bfddcf8aacda0\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-url.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e7928aedcc90822c145b2ddba47b3dc5367e1e81\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ed0acfbc7cd287145502de18d99d338b722e2f3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac98d69d68ee07f3a33108a6ea503e6fa385a0e6\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f14f51d7a6af47b42b31114d4e7680a7d834f13b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"612ad13ff444827e4e86c97e9cb5dc5beeb161b4\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a95f5be61df87816ca4f481ab7634f4b337c0b9\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59d34359192b2a569c3ee9161fff6c08cd87c25d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9a3fd24e5250e3c2447fbd0d693007bf796e96ce\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"73cb6ead7317a682b8fa4d1b1455d7d8bc4bbb4b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0dc7321b2d28cd349ace799644efd4f471e8ce03\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2cfc398b72ab925f876eb071d9577cbf9a84f33d\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0bb3a49bd4739d46d1b09bf657a172bdd91deca9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5b6110be396379503f9305de47e76d364019b6c6\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ab148b1f9a35d70c6e647644207c14b2d1e9c472\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f42a5aeebeb06f6fdb239e0913e2510ba4fab98d\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"02a3d9b7b6cc4ec43ca68ca0eea469b53c25924c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f65109f9e371fea72a1a562f03180972cdfe9e6a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-utility.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0ee9ffd5bdcd704be2187d1fdbdbb66bc23bd1f2\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8cc76617465b070dec364396208fc25a368070c4\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13afb12031051f9b937985deade5bbeb7c5cc256\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9600bd33e0b671744e96c3d032170cf4ee1d1be5\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c22f845af30943a807b8bf749b4f88ee472a958\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee6600d9dea03593efcc67d0862d7d14807bd14d\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0421ccb31f254874d8f0814bb2266c13255c4822\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a40330e797feb2590aac114545cc70cf636bc5e3\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24ae0368f935dd71efb00fab653059af1301c904\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0ea45d787be2fc247a434638a832b85acd3c5e3b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"175e91f86d24ff49330e7f5f95db441ceb85886e\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"353c3edd45cc926548492197f73164d5831728f0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b94486558c58f29bb5165d952196d448719caae5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6fc53182947ed5525e426f934b440f22d4f04327\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88534910a9049a40b8d8752913f69dae3cbec37c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d8a38ff7f89b8689ab80876e3a9ad2f1b1a288a8\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a3d7cd34ade55ea69000d0c127c0cdbb57990774\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85e74c765fe5aa059a93dc20c29626a7533054c8\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9544b25d2474879b1dc04879bf6d48ac20b8ae1d\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eb91c7a3ad14393219ba020d3d26c39a325c626\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e39c1737260328064c10b743aba90788efc467a\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3589215d60cac29105fb361ef70e6d8befb8f94\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa3e587e5d4f80c8aa934cde043ac5940adaed55\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47572946bf6a63c731b9c4142eecb8bef3d3b270\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ccd0b9f9a2038cb05ab5d1f0191e8339835acdcb\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a6fd97dea7b338282794863c9f12a00a19bc998\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d721b2458d5d595ac341eb54883274f38a4b8c2\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c4b288886b3c768a877e7120d8be3de70f132a5\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fa784ada078c94136a617eee6658dff2d54783a\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cf5376f161c7c7cab3fd04c8f7788e18a15a29b\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7dcf0bbcfe96352c9b71596652d84b89ce2dd003\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b440873324bfda9976d126c2e859e95517aa8b5\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ff3565c61004bd559870fe73529c640d2b37dd0\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-uuid.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bb57363929104844e406e567595466a1267b2868\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c5907c4efbf26d8290e9425e86d3c7c5e9b22339\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c37014b404fc3e75392356d96d8dbffacc65b332\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6145655e6d7071e9a389091d25cfa887d4275a8\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3512414a6a77a1ad6114cd34dca4efa77f88171\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eeba4516fc5a0010b40ac15ef53c1433820937b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22aaa6c0f9aac2f4fec05c6d47518100a7325660\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"15e9a95d3a85266dd1f6d9ea6aa767ed6fa12a24\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0eb5fa810c7af6d6c12a8396d553d790e0cde932\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1dd155b365ce1df4bb524d11672c4ad2b3b2b43c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f87e5dc08c5466a56e32d055878d39dbdbdc18d4\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d98133d8840363483b9f34baeec1b32696bbbd8b\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"718fe77c580850e2dd881ff115ffb0f3d8612774\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"db382885cfe159def0504877ac283b57b7efbf8f\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9af468276d059ca478a6d42f3d0b343a749443f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e22a0d5ab3284c660977db0fd6321243e44b101a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"abce15e70794ec22b2167b0e29be78bc8171f727\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5f37dcea4cd579491232822504725da49a25f66\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"346b3215925506cde0a4d8f2558434f812572094\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbf4e64381a3c6279ad5f91a7c64c8f5ca9ef145\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19c834dc170873080e1c6308233fd9041ae42cce\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce741d3c6c5770db02da8abb268bdd0b2cd0519b\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5da2f125967693081c7afcf81a327fb6b63343f0\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fdc41ce442e95260c89dbb925edf9de8fe69fa4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0189eaeb3291115448a4489a963573d1699ea3b3\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab93b56cbe60c45a9b104c2487ca21fa3c732fbe\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a72c1523545fd9f52968a0640d6e70c3007a90d3\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9776dd0dfefa4566a2ac8943a25ecb0f62fed76\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2180a32f9ec248bf35d5465ae58885da9ac73cc8\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"485ce09ae5b285a310bbfcd54e0e7012f73cdf1f\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcb1f96c361a0f0fae24187a5b7f6cd8cc305156\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bbcc8d7612deb3405ce918da6e1695cdf265ffa\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7f7f5f4406f0aa8ab4f3298688e35e7ace80a75\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-variant.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fb25d533713136047882278550fd90dd561968e6\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"01890af6ddcb1b205856c591b815f58f856ae007\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"449f1126f49d4f9f52e0b950c926a0150ffc5dcf\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce04d4a9d355c53b773d0f510cf69a932ba6eb63\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c1f7be40e58f90d88ce60f3a61221d11cf5f791\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0fae0ca64fdd1cfa7308300888650c2215efea5\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"479cb9754b33ed6005f55373d2b5364c2ad7b377\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0fc759f3ec67e2f3f31302d470bd469c5fe0b062\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bb13700800f1bdc8f0e2aa3e51f2f2dd3bbea81\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0fae6f2ad84c37a644b0f2902f653e16b26e65f6\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60ca10585ea590b82692a0f715cfcc596d4799db\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7951625567bf2413827f614a1ee917035a5e59ec\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8f71e0d63ff1504559355737dba1f2ef2452d557\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7b85b37781c02dbccca8b62035a9f40e18df6af3\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13d77a8e8902136d832ae58e9ae4373366ee2fd4\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"672df51c76d78fd2c053e54c917eb768cb51269c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c9e572f254693733f414fe4eb54ba7079393ec40\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c54a1945bc717ef69676421820eb5bf6b503ca9\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"052552e2ffe5c387e6dfd6800509379143747b93\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"33b3da200705df22017f639acdc1e2eade79606e\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2196d2cb8c61db4cdd6285170589e079c1ff3bb\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63d66b780f8fb2e1b7c1365fc54b23795b09279c\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc3ce58ddedfd3cf1d23a75154f3939a1f7604bb\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ecbd86059d27b3f63278089ffe13cf974f11926\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20a957c6b26ab6e198703dbba3798e0284512c86\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88c6eef9028f80ea6e91909d11e9165710d36783\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87357492dfbd9319f5a3509a8a5e590738f166b6\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9924241bf6b0e8593c7e221d1feca0d8af71a88\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5de8f950c1497eeb8c8357d385bad992b145c21e\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0afb2236747e7738303dc64697ddbbee116be62\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3402583d5397ad2674fe6dfa58268ac904d8ded9\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66a8424b73a3f8254eb75a4c89f4ee31f5af64de\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa1b9542247c1b7883eba711d08fef6f2eef7db4\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-variant2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"66abf90331991c40b311f1141f6aef414e619e9b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"57e5f7603adaa37c87731754ce00e97004187da8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8433fae25d9ccbaa40dc442c750eec2ed6c0cabe\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caf09c0bd44b9d3a5d2c3b17762675acaf0baac0\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4287c93efea644fe67c2304befa231cbc59025c\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da8c7998e31bf676c2efbce08f4e7cb41066dfe2\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d49441a314b22f026fb4a4708e4813e328996507\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9f85ec7b59604f9d5b1945cac76e12b5888e798f\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"71aeea8a9326c7b978940c83970790090ddcf8f9\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e7ba438cd3f9eaba42ca1bc73cbd93e2a1507b5\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"90849fda39c8a2201b80eac6b04dc32ab6ae2c73\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a249f8469b4c3ccb2aee3ece628d69a71d54b35f\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd3e6bcf37179efe2425ffb104be151a9f1133f8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3acfc977da209b860fd7cf1365180af919be0eeb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e5d41ae488efffaadaffffc5a1d0b122e7bb3f2e\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c84dc87fee7da432b626fca25612d0a05604eb5\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8e9ebae6dd88e79f3a589b890bcc89910f8ea390\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"58b2826cbd2ab38e6b21283affae45fe500382e6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46508a1c16f583aef59468ec4ca9dd51fbe01c66\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0bc906a591673c127a85b38092dac0ab850931e5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9af9e4791e65b001bbfb107eeecf819369a06b3\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30915b5f5005d9b166f4349f493b4f7314d84c17\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7cc13c2fc5f9f303b76d9fc39da52e198bd6a998\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3a2b15165133dd1a0ab0c5477e521e25ad02a31\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe84b0a24b896d88677494ee69347a7501746002\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6db0d72abbf8ed888d15c6f76204b4832c2243aa\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9520cf21a0bc2b52b316acbf141f1c1a1bbca3c3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96dd9caa0e1c42029b18c7ea4b5122a96d167443\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fca12216c8b22e1e91d9d527440a0ca2b630c7ee\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-vcpkg-helpers.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5ec9b3e713c09e2827e07c9784676bad6cc9cc08\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18a50fedd4344db5ce1f82546be1889215381f78\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a0f2ba2f59ce1040abe835b1e5adcd0a6dbc8af\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f99477ea8dcfb463d2f0a2cce3c60914c2e5adb4\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"16b00921be68c4108060687df8a4ded18b7f9b29\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2aa63aed3fe5106f44a56b33d8754d045358f662\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e695c126a81e356d9ce78f57c08ba1f2311f5d8f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9a92c9cc61d9cb949caea1880309fcb3d1d79a7c\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b753df924076c5013c5fd5298a05995bc2fd5ce9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5243d77112bcebbfbe67c57a96e0077eb0921a4a\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"244bfc6425dfb6e1c0c8b556f6ab8786e394c246\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e96a2cb3400bcafd55070d18bdcab64808ada01\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b601d13ad505473bac3d555d9e543d981c46565\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b8003935ceb891a870f1bbef0ffd18ef4266c6f7\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0b625fd73edd33c92f70727a4cf068d0268379e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a21e5ab45d1ce41c185faf85dff0670ea6def1d\",\n      \"version-string\": \"7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"749173195871ff15190b29ea87cabef8ca064501\",\n      \"version-string\": \"7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a1648c6c2074328746d742e28e7bdd9788e35313\",\n      \"version-string\": \"7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"471191263d5fbb921cda78c41293d5f64c9ff59d\",\n      \"version-string\": \"6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc106316082f957faedf68cc5d5901fba93680da\",\n      \"version-string\": \"5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b2061cc827814bccbb3c79f5f297d772ba2fafa\",\n      \"version-string\": \"4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1707816ad9165ffff9f2e25f40e2357367638ac\",\n      \"version-string\": \"3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f3772e4f83dd9854008667b64df572f04aa64af\",\n      \"version-string\": \"2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d27cc122c289092fb50d06554a494a3b2d9f8f7c\",\n      \"version-string\": \"1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-vmd.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3b538bcf522506341240e5578f75ac35622fd9c3\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff59eb78b51064b17bec3300ea463eaa474badd1\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"393eefca67daf145ca44381cf359273ac6f17c50\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fef7676c815e0921d02537443410ca85201cef9b\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb0b8eb6360d10592b114bc18f1ad3d4d361e612\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fdc2f6245ae9b2d8fd0dbae750a9e7142a11b8f\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"336fe76b8964d5c5976085663cf2e4397101cf6d\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3481ebf929fc736b0806a2d3bfa633833b84e994\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a483540a7cba2d137a7ca0dd5fc9bd23df8dbcfe\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"908151c9b7afd64cbaebd7d88d6121de0be81b7b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eaa0b491a87169b97213b923582836a9d3cd88ed\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01fa69ff11a1e1e086b621a92ca334d99483a040\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"29976ffbb57716e6bfdf06b84e9958fd890a55c0\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d31a0367a6f1c2540f682fa1636fab7486cead6a\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d02fada2420d5210e54536cbc6b6bc865eec00b\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4c54e4893420699cb2b8e3ec71d88374a76c56ec\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"98a1b6ca892cc7fa42c86307898f1a0209e1cb58\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2325791b07ed7cbaf2252ff61a2afd7e1e38f0dd\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7f1ce668d0b408886328f3602b4ba2dcdc6e0f34\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d88c4a6cefe62b5d05e9fed932188a7049fe991\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d89558e11194fd019488c8e4550bc8b7debb38d4\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65746c8cdad55d1703218a4e1eeaedd8a8cf3641\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2e44500c55aa436e9d239130203e1953f4d713c\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68de048561ba7a30f2cbba3c472c19cae63230e4\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f8dfa7b7636393a50ee0a988abbb24da3660876\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"726e48378ecafbf3937950332718e327b72755b5\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"994385bdae4fd4832a3f6911bad9dadb5bcafeb4\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c5629caf9f90150e48fd3793a0cf93689b3b317\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b8fc1dd2f03e6d8712434f4b936428b11679407\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5db94c580dd2db739326288a9fa09ed25e24d660\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e33b9227b844afe29223e27e783c303ce77ce49a\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4ed9599dd8c8c8a20010ee32912d50a701b9de1\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cb6162a8f1f001d804cd1d6d0cebec607a12a36\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-wave.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c75d1965b479bfbc5dc76fcbc2cecfd5abb1dc7b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f5e8ee9c29b2d6710a62d7bc8954367ca3742ad8\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96a5f8467c525ca41c53bf8bb62c405b50c80106\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d0c9daaee29166983f5c4517fb8ef10f3287417\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef99821464c6a16e6f4b3d6d9132d52acfc49e2b\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb6baa19823be746fde24fee3bf57d092787750a\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9faed2db21c3608527c509b0dd7ab63f92303ff\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a03b7c8698c81ecf5abfbc4686630de2a070ddc1\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4c9b0f0fd65bcc970861d316bf15518380c3034a\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7db4d1f3ac59d69ad2caf2190bf4d33ebf1ebfae\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ddcecc1cbfc5d699bbb99eb75577b237d070227\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"298ef29ed61665419dfb1f05e4823f63086afb14\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c04f5117190e977f1a7a7067ce483ae581dcf111\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"26703fa9be9c0ca33ead77b9430a714bd672a523\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cf1f8eb1ffd37f2abf4a9c8dc6199db7037c1825\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6aef641dfdf7f20ec1dbcd1280a260391b255ee\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b0e440652f27557548f12878cc91e79f309ef1ce\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f2335ccca2582f1c060d8fcab59b72e9bc337f5a\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e7a7b136b4f7ec5badd9969bca100fa4bede6b5\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b3867b5b587bc385e9c185e669651610af7ee0e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8db04f2186df7eacfe00e02666510ba3f750753\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbf126b4e9405233ffd54018c18cf84895f59f29\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd8b4e8a20d59332f25b012c8379b8847b98524f\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b25e696df99e6186c1018a04d8c66607d330b89\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d32de46cd9dde4e3a3206a7fa1d48743ec92928b\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8a33ec8327cf9af65de2ec5315c97d2caa011316\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3df5326cad890816870ae9a2e0ad304e284b1076\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a6beb99dfe38ed636de4c65f63a87edf23e1701\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"95b87d5425cc4cabb24134a371a92d8d89c9e6dc\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d219c6be511c134faf77a77f4a6311aaa8f650d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4799f93f334fb485eeac86030faddc9aa6fccc46\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94e7f3e08fe70dc07ed0fb27cc0f2e56dd6a0e31\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05c99cf139e5b9255cd5cb3bd2742fbc1109b870\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"489ad79ac0dc0aae47e3aa7316e8139da171028b\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eac228577ce0cd9d08f2ca449535cf50d28d75f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9a75c555c9e47be7e1cee00b656c6bc678b6f6f\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-winapi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"639211f204a27ab30817b6655efaf3e52af2a6cc\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4b7342b68c50dbda810cb5491e184e919f14b558\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f4552c468e3f22d10354f05d70af19f36f5da585\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b3ab1e64c2ac905bd598e30fba1101c5b8a2e72\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c479ba00f4e2401e518595446748e4394cd9568\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d75ae8aec7f6af51c19a6301a05194616da25145\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e97a71e640d52c3958a019b4ba142208e37373d5\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae89b133b4250b5358379d40dda7df98517e6c96\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62e6d1e35ce468e9bcc44cb0a18ce671cc0f6407\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"32f9d89e087c4a777e62688c75a643608e3f9f6e\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfd68f543033ed6b8cee9235ef287b7fd4f8709a\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4fb732247dac823b0563bd50e4fc518c25eb9334\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"db66242e796c29abd3622cf41d506bee622b4d10\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4a71323289449db56daf93cc840d416a42779b8\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a6773e846ce5a089ab2c4648f2b2b150870c7ee\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"57070b4f4e3114a9bc5d4bd17554c31df750f5e1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7c4817879a4b15b013a6b0db508af544e57cd18f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0d6af12fbd2f2efe8310394c82487686a7141c4\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"510961ace0ba15ccb5018734f6638f8af539258c\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f82a0041bb3b4ac1f3721afe5ba4e24e27c3a3c\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8492201c09a250964609eea910b3d37c9895d411\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d4c0be143dbffd619ac154ef5d8f4fe24277bbe\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48b21bc998317a6d60c63e07b38c83f4126b107b\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7ad07379e1cbc96c79a08a773441845e8f86691\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62117b89dedc1807c7de0bfce139141aedeb8bd7\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd4c6389b967d0622ae9d548ca58b64fc80bf6e1\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a10e5aedcd8445a681166eb2477ccfd1efa9172\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1e678ea12bf54f2451155df2fcdacd41ce78b50\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19ee38ad8e9cdb56fd6bdda57b333fbe6d06547a\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c3417de972b813cccaa7aa4e123d7ebea1c7981\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"470723c9a0fca75ce966bd1a77cbf0fd30f10199\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3af2bc99345063e259760672d0c2c751256b52e\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e152377edb1f8868197278f4d691bcd3680f668\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-xpressive.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b3e28be0bfea5df9f2a8f9b274d08c0e12f11917\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"88f7eb01e91b60dc261329a52fe9ab2aca49f0e0\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fcdfe63155e0da042b195e3677d595fd3350bfc2\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0544ad4c62b2b15941af4949912282d87f79777c\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"209046806a0a5b534a8ddbb85d6513a5d4aad740\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e7759afc8a205549c949fdde86bf0d47d532785\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5074b96b528d6349b6d7641369f6cbd6974a6b2\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4f9de25890f5d38b95b754eb0da828bb3d50a9d0\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f36a4de1599e2d90cf8d9c61a5d118b40324b816\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"44168cef786140f27bd0efd38d258a3894cea3c2\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55de0dfb037123cd093c56acf61b22948e98295b\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55106712d15cf7092591e0e6a36681274e8f0401\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ed6d3e07b8e933869bbe2148898adc5916928405\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"68252d54930bb7e7188b93869d914e49b8fc0177\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef345601e061511a9c1ca790d5d3f4c2cbb2ba20\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b0cd85e0d770b5088d61c52bef118c5c49f0e25f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"06f2f929443c6f2b7f7ba14ba1368caf0166f9b2\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76511563b1908aa5ab663bfb67071f35bef001c0\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e226118acbf483b6f0fd12cf6037a961520140df\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26cd8244e5c07efa76837461cd426c5f4ca25dab\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b117a25b1705a9a21ddb41a01bc8c081121d6d95\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf04b7076a27d24203528b52aaf41efc83923c67\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fea61636685db99cf11030e507f028cfa212bee\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4529a218720a8856e510778eaf5e2c8c1f1ca971\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b41f4f06dc05791936ed8f82f934847224e28e60\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6602308faa3a77cfed6a2640b386e12e8284c946\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c6c5ba53ea4b004cf629384bc643295ebeb9209\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"87c2bf709a347edebec7bd9b2a1ca10d1bb6435a\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"624d656b13094cc50fe4f1c9dbe10900076cd7fa\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2879c781288c19ea72c7a8abdff1becbbf9ccd08\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5815a43a48c0438ceefdc042d5aca810402ad482\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c387943293d19f93812594b448b09d980ee09238\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd9f5871d80a21bd0a6ee96623e5e91682284262\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost-yap.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cd60d02e56cd00192d02933442dfdd9789e5058a\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c2b28170dfde93e464beef92145720374d4b51df\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79979cf45e6a104f68e2f420d86b799d19d69a84\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"647e7e94490ee46f3b669a97becf2b63245d6b74\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25be83cb6fc5acfc08568de767da6fcd1c369404\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f55ab0cb293729ba4bcb1d2043ac91deed2db8fc\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5411f83e31755e071acd061bafe202a3bd77b877\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8d565654b2d59695d4d22da18c37e13e305317ce\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03cc7d52ee392099e392f31d2f168d5fa9c2d23b\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"94c0722f970f8d44f1dafe2a2def5deceed9a99f\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a0f05ec51176c56f01c9edd8888358ae74eabec\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdad26185e13b995615f4979050d3fd47db4fa32\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a1b7fd0e064cb4fc3911bfe16e5b89e46bf3b5bb\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f21651c6a3bdb74377860287634f40c40c745af7\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b50cfbdaf3d3ff461a9523d0378faa789f76ed7\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"25382ad2bc412fc7d573645495583d503e1151e9\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"943d3952bec19cccb156fad0295cc0f4d8c3b9f6\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be0b950a4703cff293354292f257e978552601ad\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"382723f52354a14670f68b46c89c1101c0310a4e\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b65c58d6abe35bd1300b250d8d7519a7d56292b8\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"692c496d822a9132dcf05c76bfee43bf7ab56c5e\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"856780f406def0087cc90b0dd0b623a65d78103e\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"daf7f224a26824ae0f4deb4e605e952d97755eb6\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ecf8a43a095687fe67389aa43323e30464646089\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b7b7cceb0644a979c72977538180240927428de9\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efeaf147485ccb7654b63ff9718e3b278e5729e3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e391d021967d9a460f6e6d5b65800da63f69923\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"824a34eb588cff05b3c6af0a36e694b70e4ea781\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02db42a61cbaaad9cc5a18fc74a4d51a6e7793b4\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0908df30f087d9efd779ea34ba60cd8a66a2b8c9\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cf114b0b2caf786d56a7350e0c54d76c939fe41\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boost.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4d2b01c55311f9a762174f2e05757099358f509c\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"afe62e5b584bb42f7b966867261565339f18a36b\",\n      \"version\": \"1.90.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07f74bc5368029095c91bf59ac8ea055dd47c0cb\",\n      \"version\": \"1.89.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b90f6b0ab269ee223ec11e021b558d708183aa74\",\n      \"version\": \"1.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66bd9ffe5eb4f4398afca8314b160ca840176bf5\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fab05e78b524b75e11139057f589c407984b50c3\",\n      \"version\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15e0de9e647ed1ddf684158c8dc629544c2fe53b\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e16c1af1e47c7b94ac02c8f3c9ec0f4d3ea8f8f6\",\n      \"version\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b9a5d6326cff2f44dfc15794973ff6622e77e912\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5158d375099f88e17c53c640aa0e073d0b5b5389\",\n      \"version\": \"1.85.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd55bc5092333ea17a39599f5b25b3063bb6b497\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"827b5b48531aaa3fa9293a6d344f829c6529776c\",\n      \"version\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"315139e076ff5ea5672a158688934b04d2b7a815\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d8d71d69890583a886663db2d2ac45ddf3fd9835\",\n      \"version\": \"1.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef99d3992511da66e8f354441fb291ed0cac08f9\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7714a26cfdcdc9633297140c227198fb18f64061\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"42eb34ebc0c22a3f2babbafb457981ac8a1da6d5\",\n      \"version\": \"1.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afc980d4093ddd9d122b1bba1a894edd549c43a1\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"db16a04782e07533fd944d7c9e7868f1b06ec556\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ecebe0b2a1d34ab9e5ca9ccdb8c16f9f8b36b5ed\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7236dac7581b19dfda2f61e7766921526996e77f\",\n      \"version\": \"1.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe661a6643f1b0d0acb080684d65d8b725ad108f\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dd28384ddceb935eecbc6e787b67e2a9b506aab3\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f4e929db67c1d0b4c043ec1f1f1d1f1157029d99\",\n      \"version\": \"1.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f742b459c69d004cd97fe8fd62e4b813224eba10\",\n      \"version\": \"1.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6924d40a63cbd74c48964edd069a5df1df8b615\",\n      \"version\": \"1.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19bdc0542dd287e39768144ba2719723a7818750\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5fe225d8d76e70968014f7ddab050d7e520709e6\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c2e18442532ea17f03c775323f53a3b03ade0b6d\",\n      \"version\": \"1.77.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e18b90b86df900244b7c8c7001ceeac37b083ae\",\n      \"version\": \"1.76.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d24cc9e13f1aef8ae26b68f3b3e34495431110e3\",\n      \"version-string\": \"1.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0f1655d8c46ee762961387d92587c26753a4fc9\",\n      \"version-string\": \"1.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f69d2e5ea88d9dc27a8c63c673154f141503cb1\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"2122fc37c88dd1a918e86449dec8398a01fa9718\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"96931595b124b1e6fcbdfe278d10433aa8db8130\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"107538ffb7becac4d12224ff4626dd4de1b594c3\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"63d6902965351f76a54349c16d7de318c14dbab7\",\n      \"version-string\": \"1.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b8b0ee499c305c57cc6876dd8605a85656bfe6d\",\n      \"version-string\": \"1.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc08a119d170a0adfe8014b4dd91fad7f12264fd\",\n      \"version-string\": \"1.71.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68850f56b534290c069f0fe4ef9d97f7025a81cc\",\n      \"version-string\": \"1.70.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c373fa02d226f0262cc6ba52d34fe6111a12f948\",\n      \"version-string\": \"1.69.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6972c6176cb56a986e28431e20c2b33a060db45\",\n      \"version-string\": \"1.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf05c5aba1d1af12659a1fd2bdf75720df61888f\",\n      \"version-string\": \"1.67.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1e3f63c6e831af8f1787be0d64d023b43e94b66\",\n      \"version-string\": \"1.66.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"716fe8d433c8593020b68accdb9890f59e2f4ff7\",\n      \"version-string\": \"1.65.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ddbec542d798e3b7eeba323111385966e6e87817\",\n      \"version-string\": \"1.65.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e8f60d45ad310e9ec3ba28af1040649181d091c\",\n      \"version-string\": \"1.65.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b253075f1611f0a86c77494ff3134fd53196080\",\n      \"version-string\": \"1.65.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c786bf44c7aeaa4f196444cd79a5745a9bc663d0\",\n      \"version-string\": \"1.65-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f666638c221fa08912348791f530970beba055b6\",\n      \"version-string\": \"1.65\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25e362d1bad9d69541f0faa74677a3c2365e877c\",\n      \"version-string\": \"1.64-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1dee285bbe05342984987da3460174f47b747b11\",\n      \"version-string\": \"1.64-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee758ff279590079553c743ea61939a32cdb61ea\",\n      \"version-string\": \"1.64-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0f99f25017ecfc45be8894944a924ba9dea5e0c\",\n      \"version-string\": \"1.64-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2e58ede1ec4159790f31069e19b7dd3adcaab0ce\",\n      \"version-string\": \"1.64-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22b76107a08a4953fec45e53b49a6d2742ba0c78\",\n      \"version-string\": \"1.64\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d4ec812d4cd1917f6c15c3bcc999745e480fe6d\",\n      \"version-string\": \"1.63-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4da649fdf59dee5e7d5cda85827a4c2d72b4f23a\",\n      \"version-string\": \"1.63-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db60c99e4dcbf9f83cdb05e0316978a9a3a4c9bd\",\n      \"version-string\": \"1.63-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"169ad1a96c3294c945f1873d04f274a6679d70ca\",\n      \"version-string\": \"1.63-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e842601f9fca85798c0690af2ac695019bc6b59e\",\n      \"version-string\": \"1.63\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54f63d0a146afb8529d9429f749a90ef42487c19\",\n      \"version-string\": \"1.62-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"021e05591fead1c9e6ed94ff942f36cf06149f5f\",\n      \"version-string\": \"1.62-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"882bbf98f710737f4056617144ee640f0e46fbe9\",\n      \"version-string\": \"1.62-10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"471aa06c45d5ab56fff0a50a75d77eedb2d4982f\",\n      \"version-string\": \"1.62-9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ab4e8b1f0b97df62121410fd2c59b89a03ed8b9\",\n      \"version-string\": \"1.62-8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"970a7333583be9aa9bd03acf0ad2eb76d7ec15df\",\n      \"version-string\": \"1.62-7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"361c8325dc436afdb3b28e22112c00493999a68a\",\n      \"version-string\": \"1.62-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50947a16c73ed4c1ae01ae940a9b6ea77bd0623b\",\n      \"version-string\": \"1.62-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63c83e9efac3fa2c69e55867cbdb71ff2fdf97c7\",\n      \"version-string\": \"1.62-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a17cd67a8d429ea500752b58d23388538d1c500c\",\n      \"version-string\": \"1.62-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4f0d78865135992a6c688f0d090e37d1f65c378\",\n      \"version-string\": \"1.62-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb9dd398defae6e5e25b8df7f8889cb92fb0b504\",\n      \"version-string\": \"1.62-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4657f0e4e9e1e7f7a025caf567c8e99710582271\",\n      \"version-string\": \"1.62\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f9b34f2c83ea913e08337a34fa5f2b42cdebdec\",\n      \"version-string\": \"1.61\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"392a06544f25bd41ca24b66f3157ebb392f702fe\",\n      \"version-string\": \"1.60\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/boringssl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"744858a451e11aa8316166d0dfd534ab17dbb371\",\n      \"version-date\": \"2025-08-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78e32f29395487348c0dbbc78828b71b020a92b1\",\n      \"version-date\": \"2024-09-13\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"075a0df31951d14eb7bdfe1a6ba728ddfd46a3a2\",\n      \"version-date\": \"2024-09-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b809260036c7ee69cbf1a8a06e015354121d741\",\n      \"version-date\": \"2023-10-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f833bab8ecfc28f45a9034291e79f8cd126ad01\",\n      \"version-date\": \"2023-09-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01164d48fa5667c3e6885d010cb110b84b6f2e78\",\n      \"version-date\": \"2021-06-23\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"cb83700b7bf53177773421dfb803fb8478e6a72d\",\n      \"version-date\": \"2021-06-23\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"8d28c72d322cf2245e69075deef73c5edefee0b5\",\n      \"version-date\": \"2021-06-23\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ca35c06a32c83f385f840831a435c69231a7852a\",\n      \"version-date\": \"2021-06-23\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aa2649d9a0296ed873aa8fb17c28f38baac51a26\",\n      \"version-date\": \"2021-06-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efaff27f5d50195917c54e210f4904b80d73399a\",\n      \"version-string\": \"2020-04-07\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"02d882a47dda51d6d001af8ab4b3571e67a20f47\",\n      \"version-string\": \"2020-04-07\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a0fb9977bef29fa26e66155d89997236473f77e8\",\n      \"version-string\": \"2020-04-07\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/botan.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a68c110f30122d07efaad2285bae66492ef26b2e\",\n      \"version\": \"3.10.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5e08c248836403a7fa5ae4f128909266f79dca8f\",\n      \"version\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"312e72bd6bbd815b4a10035fd6bd48a7fdb32825\",\n      \"version\": \"3.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb6faea666501a265f3603c014bdee929c0174c3\",\n      \"version\": \"3.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"827a8fc1dd4c4f2b998824ba4c9dae41a47afa98\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3416aa602b64d0eff810540b4555dac28560ba3e\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24b20ce86f1fff75cd0c14c71e8ddcd7459b48c8\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4e721d4e37cd859a5134c2cbe587aed5644bc1de\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"559118768851fefb7f0bbcbf363863d907fd6a12\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c689678282e82a42d29348c05a022f237e54700\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3482b0255e093b6d091aa4aff11992c89ec45d6e\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c031a70866fae7751496d7edfd01caad2773dd08\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d66e60d97a7a4e77df4e559fed1926a45dac3f52\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"575322265c701c0ff15d79c65a47ad38e7958235\",\n      \"version\": \"2.19.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7b9240ee18f12e8acaedf11613aa6bc1d7aad9d5\",\n      \"version\": \"2.19.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ad976f3e650d7188414a0c2c62ec7290bed64e8\",\n      \"version\": \"2.19.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50c9b636dc542dc13c62b04e09b106354e131b3d\",\n      \"version\": \"2.19.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46addf1e5297d40d351cf84d2a62d831592df1d1\",\n      \"version\": \"2.19.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3fb61b05e32ed52193542dd9d5b86b7e2021dd99\",\n      \"version\": \"2.19.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d7fe86d0a8a13ebddda0ac759f824fb9066b644\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"a091e7d5a75af9eadbaa696b79e44d726deb47fe\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"267c31f3759881d233529d28ec78e2a0c8d1e9b4\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"dfbd885e94b11d3b8074d96c92e810a0f1a7be7a\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"928c19e302d27840225477d4e4b183ca9bd76ea8\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"7a800cf24fcc51e57dedfb8782753c50305880e1\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"477e259691b81a016da459532f616b5fca230a91\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"045c95bf0e7f1352d91398bc0dc41ce5ec5a288a\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5f002dd083e6eedd3bdd1d2bc7882d34d70ed438\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9257baaf49b708cde128ff31e74fe848ef30a264\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5233d2cda62be282a698410ebf3f70f5f2cda8cf\",\n      \"version\": \"2.18.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a0618dd4e015d7a0ae5339e6758c5f1fd4754a6\",\n      \"version\": \"2.16.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7776bdc54cb37a29c18701d4332e4537e6be357a\",\n      \"version\": \"2.16.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cb5674c8a62b85d8862f3064b2797173df10950d\",\n      \"version-string\": \"2.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdad0593bd7a584ff8ecdeb2135b423d54eee1fd\",\n      \"version-string\": \"2.15.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"93772a2aa43c559c309885a56bc4ae0b92d2b8f7\",\n      \"version-string\": \"2.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f52798a57954eaa194597a042b95e67abbe8c6e2\",\n      \"version-string\": \"2.12.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cabf26f7fc95e13362ea865e084988ee9152415\",\n      \"version-string\": \"2.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2248a885c0827a1e4360484b549cc713db402a37\",\n      \"version-string\": \"2.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f208b0ec8db7c17dac32a16e064566dbe33f113\",\n      \"version-string\": \"2.9.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53dc2e4b5d70a333570c7e65b4e6572039c26042\",\n      \"version-string\": \"2.9.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec10ddbbd53c60c3ffbb8fa7db80014f12bf2a44\",\n      \"version-string\": \"2.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2c1010d75db7f0bb02c3023ea2b988ddcaef000\",\n      \"version-string\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ff0ab321b6504dfccd8dc7b8f9067f3d95a6048\",\n      \"version-string\": \"2.6.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0d6e9cdf7d4ad3a1024f1130f5494211057a056\",\n      \"version-string\": \"2.6.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52d7655f4acf2ce9dd9e0a85dce5c9abc1a79315\",\n      \"version-string\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74299dade32477f47be842b9c39810b1614db455\",\n      \"version-string\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5360c9eb65d58acf2deff29dc503e7764aaf8b93\",\n      \"version-string\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74299dade32477f47be842b9c39810b1614db455\",\n      \"version-string\": \"2.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/box2d.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"81f894b99ba686f428b3d80e7769ee04f8bf548e\",\n      \"version-semver\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea3872a71bce39d614f49e382dd66eb091387217\",\n      \"version-semver\": \"3.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c77778007f66a7b591c14377c2848c4050ccf149\",\n      \"version-semver\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bef68937d8b4101d0df330a399a7fc043f7ec5e5\",\n      \"version-semver\": \"2.4.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"2c8a3a146971f33f497c21d6b52b756245f894e4\",\n      \"version-semver\": \"2.4.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f40a0f5f20b3e546e55850df8babf2d9cd526ee8\",\n      \"version-semver\": \"2.4.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fc279cfa6011af543c0b1ebb043767acd13a7930\",\n      \"version-semver\": \"2.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61a9394741ba7f08404d1c7f2b77a9d8b9456bc2\",\n      \"version-string\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62d471eaf5e87ef759a716a13db7decb1cc1fc8e\",\n      \"version-string\": \"2019-12-31\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"042a70aea5f44f5fe8cc7c5dfc36229badcf264b\",\n      \"version-string\": \"2.3.1-374664b-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"202b7d3f4a73dab47e0a05b0aacf48a48189d71f\",\n      \"version-string\": \"2.3.1-374664b-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e24dac01c8f4655c355a3c30ebf0a9adda85f20\",\n      \"version-string\": \"2.3.1-374664b\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"840fb28c94896399957f5b7acfa8ae0297a628d7\",\n      \"version-string\": \"374664b\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/braft.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b440e9e2bb821fea49c1e62ea5f8e306d2706bd3\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"8e216ee57fd2f228d5172bc6605aeb6d3d912433\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"72682af00e63de8f23eb8242e17212a0777deb25\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b376168dcf6ec1336dd980ae419f8dcd626bc41b\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"af9ff158d1a8f1284b9cc78d4ec816b0a37c7a3d\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0c776a091a987943aadb4879fdb7434929d4dd3d\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"774dbc3ef386eed16fd345f23109f94a899f39e8\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d9afe1afea46ce35f64aaed5c2702c34113fe683\",\n      \"version-date\": \"2021-26-04\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/breakpad.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d0b9b0c733d8e82f954990673865df8768b5d8e7\",\n      \"version-date\": \"2024-02-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c26fa7825691806584f87c5ccfb37077629ee9c\",\n      \"version-date\": \"2023-06-01\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d45fecc4d50811afb62537bb6b13abd8132c8fd9\",\n      \"version-date\": \"2023-06-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9760dbfbc2afeb14dc67a91a6582c177e46a7921\",\n      \"version-date\": \"2023-06-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5643527026fecb43d487919191b02c41bfced6f9\",\n      \"version-date\": \"2023-01-27\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b2b2523acc1c56222313e8fe01065c1e130440e1\",\n      \"version-date\": \"2023-01-27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a451811c203f1ec086288b40dd4571d97bb7033e\",\n      \"version-date\": \"2022-07-12\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"26e6e78bdd989c749aa0f61ad6357374480bc184\",\n      \"version-date\": \"2022-07-12\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"79b0efa7b720fb255c442834270b24a396f01de5\",\n      \"version-date\": \"2022-07-12\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"268892865b8587f365f04b7f2fe62a2359c405ae\",\n      \"version-date\": \"2022-07-12\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8b789572b559ed292fc35ad004d51d6d975b7d7f\",\n      \"version-date\": \"2022-07-12\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1765629f89b1d8d3020f5e4baa35116b9da02c0a\",\n      \"version-date\": \"2020-09-14\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"553a7799e93f9f2b4441d077b379613a796acdea\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"be41998b0a407c10ae78d605264a2c0bb7d3f3ca\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"724ca1cc38bbb2414d1efe91f8a95353235ede58\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e266c29cb65ac51e96422f0788dae07529f1f493\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f088fa69e17bda03e45686245cb7dd47d0351064\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b2bb5f2a3d4995f52528e54cf3df165aace94d5\",\n      \"version-string\": \"2019-07-11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74c1e6008d13a09f9b8937445ff64d48234f3fdf\",\n      \"version-string\": \"2019-07-11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f3e9c1eccd500bd649cad04fdcb202e49d09c53\",\n      \"version-string\": \"2019-07-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10be3edd4e14259baa2f52e32cd4eae01b30940c\",\n      \"version-string\": \"2019-05-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b07a4d267b3235725c4ee929190c6ce2c5cdb484\",\n      \"version-string\": \"2018-09-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"278889227ab763ac44bc3dbabd518cd0bfc71645\",\n      \"version-string\": \"2018-08-03-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70da3dfcfebdff3f898651e9723f222d0b493259\",\n      \"version-string\": \"2018-07-30-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9625e031da06b22fe747b1fd39815c3b051ead08\",\n      \"version-string\": \"2018-07-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f85b4570ca43263fa600caeae3b5d601a0d64bfb\",\n      \"version-string\": \"2018-07-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a923eac9f23d816a62e08c9dbb227be2106ef3b\",\n      \"version-string\": \"2018-06-28\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc07770bafeafa162ef126bc5ad3abad0900567d\",\n      \"version-string\": \"2018-06-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c60174bc8dafd05e1fa12dbf3075bb937ec605d\",\n      \"version-string\": \"2018-04-17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"349bcf71e14497bd57b12e69549004cbb41e0fcd\",\n      \"version-string\": \"2018-04-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09fd05fac620d5c99716ec0023ea1af091870852\",\n      \"version-string\": \"2018-04-05\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2981e346f312045c0d47aa5eac9fff7ede2655d\",\n      \"version-string\": \"2018-03-27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc5ce981eec58bcdd21d03618a583e9c85a5aa03\",\n      \"version-string\": \"2018-03-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb9c3c17a2ca2f8cc40ad1f76f16f4f10bc86ca8\",\n      \"version-string\": \"2018-02-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad0a5faf3f0c2cac452c9979101b6b1162e63591\",\n      \"version-string\": \"2018-2-19-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7347475d92becb8bd1e4a30c799918a41c1b919\",\n      \"version-string\": \"2018-2-19\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/brigand.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b68860ce9e8aac4f7e605535571295ba5be9e2a3\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a27641e46efb007b46792b7bd803f32437fe4178\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"99395d0e7569b8b32f76d99cf2183a2a92679a7d\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c43c5b02c14b89e55f9a85d9a7c835f3bf9ea582\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/brotli.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0fb79bb13588702a9e06057745b4aed95ce5c861\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e5b5ae1ad26c80535c893cc0307121f0398549e\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4156ea7744047f9ace2769b857d97d11154de28f\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"32ea6c4b0d18fa3172ad52147599983acc71d748\",\n      \"version\": \"1.0.9\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e6838ab1a2b10d47924875dd1f71c47d45c01bb6\",\n      \"version\": \"1.0.9\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"7b182b3e0615d6f3538b5eeac680f7eb8af5abd0\",\n      \"version\": \"1.0.9\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"73d0ed2fd7816c7a4958983b0b027c85b60eac15\",\n      \"version-string\": \"1.0.9\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8f55fe158d8bd753a6e6908164e03ae4f0b73cea\",\n      \"version-string\": \"1.0.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4aaf6f174ede5bc58872943a5e32d96c5e0d45da\",\n      \"version-string\": \"1.0.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e68bd8e6bf02393de13fc5e7d3a57cf3bfc505e\",\n      \"version-string\": \"1.0.7\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0937ca99bab9fc5e64772b4237cc1a31c2f01b36\",\n      \"version-string\": \"1.0.7-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"836e8e42c4e3b77af26352e20c101f7c6c761301\",\n      \"version-string\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d17fcb9230ee38d00dab99de2a383ad3c13bf8a\",\n      \"version-string\": \"1.0.2-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2120a8509eb5bf1d425d39e80bb14b0974402263\",\n      \"version-string\": \"1.0.2-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f30ae817585218bad8de88a24a708f6fb474710\",\n      \"version-string\": \"1.0.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef43588bc6238859ec72888bbdadfcc08b6c1063\",\n      \"version-string\": \"1.0.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"846df5f69ab48681d2607463485cfaa90fa045c0\",\n      \"version-string\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eaea323f02f988a3331968d16effd4a7c0ce9183\",\n      \"version-string\": \"0.6.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4658337e5ae62e78adb7939bf3b6a566c7545de\",\n      \"version-string\": \"0.6.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/brpc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9d30e0402aea62dba456d47bf1b0c66f8f948021\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89120d70f29486c1ce7bf96454649b85d895fcdf\",\n      \"version\": \"1.15.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e7af27df421f6a9df671dc6776952ad98bbef626\",\n      \"version\": \"1.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe1c9bb7661ab1df212543f83638076b0d9fb448\",\n      \"version\": \"1.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca90d56aa3099689d6003e66c1093ca01934543c\",\n      \"version\": \"1.11.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8473c99ec8eaf2d3fba5b34501f26cdd8b37d438\",\n      \"version\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0da3bb20bb9b3dd1b8ef66a4f812f16496be422c\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3c927bb9bf156c75d26d06f1c0c250afd50df69\",\n      \"version\": \"1.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5c492561a044534b4177cf14d9296c8a68431755\",\n      \"version\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4aa97cf4dfb7c0ff2537a3b0e324daa97940d2c5\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3fd0bfb30a96852a7a92e0526c411ef9f95bed83\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5460a635b3cfa64a9857a378a798ded7f60abc74\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e8671f4e4a1523a2f58b71e7413ad0b8dab7c1c4\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2cedfb3411d57def85e6337b08570e518c2f992\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c3039a58b23207cc87a0a938dbd943ef521b235\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a75ac2b64eae33d6ba6fc7494f6ea02d7156a23c\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14c66f674d539da678233b47be27be7e7f419901\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ed01cdb3f05cfc779d3162de470045bda69f985\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d75b4f1f3f1bf6072c3095fe34f29e86c19ec4d5\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c88bb19658430803981fbfa4ec45432bed88310b\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcff3231352f577720f51a99dbf9ecf0132ebcba\",\n      \"version\": \"0.9.7\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"f658cec9384935d01319d2725a039da7cb5e6c77\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"eb37098c32016db48b15a29bd31b08087c7b5d0e\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"7c6f7c8a882730bd20874fb5832081105a169c7a\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"42b5a413e49655d73b772efa7642eefff429b4c1\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"0b89b1bee5f50f8bdb551ae2373feb51b144fbc2\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8d3ba620eff30244f2ca27af0814f78ce9049308\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d3461edb01babdda0886b7173a7fba194e30d149\",\n      \"version-string\": \"0.9.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/brunocodutra-metal.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8cf9fc40f35037ebc568d8da494ba1c84221327d\",\n      \"version\": \"2.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54b5610e8e1541618650eec938a77148866716cc\",\n      \"version\": \"2.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fbaac9587c177beb827afa12d74cd40005cc20a\",\n      \"version-string\": \"2.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b96a170666d35da8f66b89c12c62699db55b269c\",\n      \"version-string\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f232829f6de377883a98c20564515631d8b2583\",\n      \"version-string\": \"v2.0.1-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/brynet.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"262acc43d0a971e687b7000da2bcdaf777c07c5e\",\n      \"version\": \"1.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8eb954fee71dc1764d7261d36c185f42ee9c6378\",\n      \"version\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a4cea82b4e937b478bd400d4a975dde33b3f741\",\n      \"version\": \"1.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1700fdb373d8d3789f510b64aeee7d79859393f1\",\n      \"version-string\": \"1.11.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f164bb20f8c10203d2ab57ecf5a28b5891c5259a\",\n      \"version-string\": \"1.11.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"228bf2b9f13cdeb9c86f1bf43d9d487e87f78c6e\",\n      \"version-string\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2024f1be91419c1ce3f2df23b3d4facaadcfc7fc\",\n      \"version-string\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bad044dbd66d5067fee727b602485d30c4ab2c09\",\n      \"version-string\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b2ac80940cc348d324ea44a72cfa9045bf874be\",\n      \"version-string\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb9f460da35590e7f15d1ad6ef430dac2029abad\",\n      \"version-string\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db463fa0a2d7511abcd288f20b5139b4057ceb9f\",\n      \"version-string\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27a2dfd1bf9f9189b1b096250a329116e6e56bfd\",\n      \"version-string\": \"1.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6aef5fe19ed0a5a8dbce4e4f41be3e6145b7f086\",\n      \"version-string\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca9a4a6c001c01483f54245afa62c747e8db8ef7\",\n      \"version-string\": \"0.9.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bshoshany-thread-pool.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c33b29d4887afd17e45999cd95f3a4852eccf4ee\",\n      \"version\": \"5.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c510dba5b5989297225afde0848cb82ab8ccb1ad\",\n      \"version\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7abe89f1cf1c33f953c027825b6861abccc4beb7\",\n      \"version\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eedda7057a9359ec30cec22194f7a5da5320ac16\",\n      \"version\": \"4.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0dab54b91bf4c70fc898cb14fb2505773f54660b\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed9b93bfd6a7031b7d96fa5443873f4c2634a049\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e7d60a5fc41c5f4aa283aeb1527a4bc8b55e934c\",\n      \"version\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbe9095cfdb6128d117003b2495f84e50653c220\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fee21d430188c7e3c7f7d92da0cb30c48b6cafba\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9903a88f968331b1a71254f21e8db7ddd5782df9\",\n      \"version\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76370f19ee1a5791b57631d57ced31da022f8d3e\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ce890350a3e619b459eac4f676aa3e0858316b4\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ec35ab1086df444d30b05ff49cf2a66c21ebd52\",\n      \"version\": \"1.9\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bsio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f44938b5f2dcb43b73f40a5e9220db2a811bfb85\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/buck-yeh-bux-mariadb-client.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"31efb6a6c246eb273825024fb22f318cdaff14e7\",\n      \"version\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0ad91f620ffdc0ad8b2618c79f38aefa00accf4\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9c48d5f05cfc1910b874b0d5510ab332c108ab86\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67f2e3a599ef1a984f01e973c71ccd5e4c0ba956\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"84453b40536c8c57162f627c28d4f3a148516ad8\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/buck-yeh-bux-sqlite.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b26398639d9f209f042270dd3406973f4a4e896d\",\n      \"version\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70a2bfdaeafb4f4193be712ad81e0f9d16ce6294\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/buck-yeh-bux.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"82d6c4afeec06bfa2d0aa2e8dcec8c7f1728751d\",\n      \"version\": \"1.12.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b9ad1811baef43bfbb7f06acbb13c03efea688c\",\n      \"version\": \"1.12.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f29d8f2b188a322985f652ba156caf6683216c5e\",\n      \"version\": \"1.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a05c125e6948a3dd84bef0874468cf1ba0407d1\",\n      \"version\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"757f61ee7bd93e69756546e8b10e5432d09442a4\",\n      \"version\": \"1.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c29c8cb5d1b698dbb27a625cb528eb16e1c50aef\",\n      \"version\": \"1.10.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9fa9a115e82c9c94b0aaebb606bfc58fa995da7\",\n      \"version\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6265f9da5bdfd27e3f493f533efe654c8218efb\",\n      \"version\": \"1.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efa7245f66c619800613932d484de76669b5a43e\",\n      \"version\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b1488eb5aead16b36f0d8f7d98b5036bd62ba695\",\n      \"version\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"856dddcbc547f4351ff1382b163f7c1d4f5de495\",\n      \"version\": \"1.6.8\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"29028471ac882b35474e5f29767c8d1e92e31a6f\",\n      \"version\": \"1.6.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5163db7e9794e33e8d9842d222dcbf2d5985c4d8\",\n      \"version\": \"1.6.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"791735981cce69c0de499f0daa95c483461ddd38\",\n      \"version\": \"1.6.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7bc53828c4e0a83a3242bb28682011495747ad2\",\n      \"version\": \"1.6.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3d58f00b46ad32a1bfba6e5ee139aa47047e2bb6\",\n      \"version\": \"1.6.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70c9bddf07b6b1bf2bed8f994f13d1d5703ed105\",\n      \"version\": \"1.6.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1fd8af12a04b806faa041b8631ac34dc8c535b41\",\n      \"version\": \"1.6.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54886a840d4c55d27047321af6de1a5a01ed888e\",\n      \"version\": \"1.6.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"19d56bb09ecc37268afec6a5384282e562491af4\",\n      \"version\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c952bbb93f152d6db8e4bc8d0fbed4fb6e7ead2a\",\n      \"version\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa8f4e2afd3a69f94ed947a1dfc0dcb4006ae9c9\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b420b8fe7a8712cee4a2317433902c32d4b6634d\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4cdd433b94429da69f293e95dd60390daf6966a0\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bullet3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8924ba3500ee3fb1124f3b827b86e0d456b90dd7\",\n      \"version\": \"3.25\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"8ee7660a10459f4d3d11054ab88177126d2131ca\",\n      \"version\": \"3.25\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9ecadb6b6e0651347e89555207f28c4ee5b1b51c\",\n      \"version\": \"3.25\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2ddb8da6a7bd04aff093231935f5ead2a8ee7c79\",\n      \"version\": \"3.25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa19f46a232f321eca98906bc2b25dbf782b924b\",\n      \"version\": \"3.22\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0f5ea7c8c35304edd8b2eadb5b60b7300a97b772\",\n      \"version\": \"3.22\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d196c1956b370bd43889ddf5279600092e1af718\",\n      \"version\": \"3.22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f526f9d9698251590883fcc52ac8bf0f7ef9c5a4\",\n      \"version\": \"3.17\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"d986cc96144fa3de5201d56a508f348db9b66e71\",\n      \"version\": \"3.17\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"88add55351bf89f89e584924663861c0a827bdf5\",\n      \"version\": \"3.17\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"bcc42d2c8eb5fc4134c31f6176bc0c0ae3bc46e1\",\n      \"version\": \"3.17\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5d6e2d765a4cca130170b4a574e99a938ce54818\",\n      \"version\": \"3.17\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4fc6b5f085568cedd1171dc99fd75c7e412dcc5a\",\n      \"version-string\": \"3.17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5917d99eda4055b22a1e49e6f2a37ebd9dd26e9e\",\n      \"version-string\": \"2.89-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b2fa43c85ca822f5e65a0a17744b61720705c57\",\n      \"version-string\": \"2.89\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfd0993507e461259cdd11bada1044a19de3a32f\",\n      \"version-string\": \"2.88-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf3ac776df8d254e8262872f163955a88f27a599\",\n      \"version-string\": \"2.88-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4616688aadf1f29a31a5b54f0a69a85c702b288b\",\n      \"version-string\": \"2.88\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8fe3e6a20c356c49c76a0057721612ebc14cd3f1\",\n      \"version-string\": \"2.87-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b4ec044e6bcc1a18069973b04c44362156e0a11\",\n      \"version-string\": \"2.87\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64e6fdc497f9da91574cf4ec59eb12b35ec4a45a\",\n      \"version-string\": \"2.86.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97f69ed15982ddce6cfd3ca1e1f828ac65e779b9\",\n      \"version-string\": \"2.86.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f5fed31c787480aa3d9e3fd95345995ab817481\",\n      \"version-string\": \"2.83.7.98d4780\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c847799ff0a47c82cca3394130b56e2b84feb8eb\",\n      \"version-string\": \"2.83.7 @98d4780\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e172359752a380c4990f451b3a742bb1ec3cbff\",\n      \"version-string\": \"2.83.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bungee.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"079b3d31b8583f0819abef1266979479e35c45f3\",\n      \"version\": \"2.4.15\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bustache.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"888d4f529ac5ecc9a12049beb50337d237f97e28\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"746808aa3bda8d2627ecc6da664cc58ebf57896e\",\n      \"version-string\": \"1.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3844f9514372b696483caa83af21759c1ddf2c67\",\n      \"version-string\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/butteraugli.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"abd41dd5d42cd344aab7266f0c9d6b9d1ebb8ed1\",\n      \"version-date\": \"2019-05-08\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"4a06f382d1c12d38bd578aca7d4cfe4a94b9e492\",\n      \"version-string\": \"2019-05-08\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"660959f50cba9f2fa2bc5d9cf775e268d746c7e9\",\n      \"version-string\": \"2019-05-08\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b0a1f3b7adf27f8437a4d6af30ec5367a225341d\",\n      \"version-string\": \"2019-05-08-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c33456e75584e5c4a1e8cacaf0dd398e545ce13\",\n      \"version-string\": \"2019-05-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38f189c21d0d0c0121254a51bc3453446c2e9215\",\n      \"version-string\": \"2018-02-25-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a799a90e828b4a20c584dee68c20b9c0322ad467\",\n      \"version-string\": \"2018-02-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d12f7ea4aeb8d0042692c41698d68283d2cfc6d\",\n      \"version-string\": \"2017-09-02-8c60a2aefa19adb-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2c79b617b16c4c4bb8773dd73f2dd266004a28b\",\n      \"version-string\": \"2017-09-02-8c60a2aefa19adb\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bw-sqlitemap.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5732019c2b545946d24684734c2cf28a4df626a1\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84db5f837e7fdd3aaf8e77aca1cfcda94e3f8c11\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bw-tempdir.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bb5ed58dd7b21da2dda8a5f058cdfcfc6bfb5671\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbdad54667e097904671d22fac55d818283e8fc2\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bxzstr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bcce40882faffa89890a3493345dfd122890a6d3\",\n      \"version\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92e43505182b0acdde866c2f3338cbaa01ee1ee1\",\n      \"version\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f65837ce5ca6286c092c3f837d185e9ec51c4d1\",\n      \"version\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23e9ed2e92c2146d490f3d2b61de409c0201adeb\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ad9511ac67f069a83b89c91a8fb0c995a6aca196\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/byte-lite.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5bc136e43764a88f51b7750b1937cd548177c79c\",\n      \"version\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d83b7cf23d9a7b17c28fda5fcd36a25dd8a085ef\",\n      \"version-string\": \"0.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b8ac7b847acca6724eb539674e7243b477163607\",\n      \"version-string\": \"0.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bzip2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2d029da682847c5ebdc54e4dbea001331a02207e\",\n      \"version-semver\": \"1.0.8\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"92e9a8bbf1abbd89872b48ad82fcf75852de1006\",\n      \"version-semver\": \"1.0.8\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"6165360d15e6de08dff3a5f079d51e69908cc55d\",\n      \"version-semver\": \"1.0.8\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"6ee6ad1d0bf78137f7f77671f393abc83363a710\",\n      \"version-semver\": \"1.0.8\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a1ea352502e69888a565563d9151d3f7ab609fb1\",\n      \"version-semver\": \"1.0.8\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5a1b1b8d666b9ef64e8596e4716c2e2f654f4532\",\n      \"version-string\": \"1.0.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b585ec14d62fcd6573fb1a67989292a7455440d\",\n      \"version-string\": \"1.0.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"916c629389f6bcead7b4914304cc52a6ed4abad6\",\n      \"version-string\": \"1.0.6\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"90fdb940b53d87fa9c1984fbb0d9b38d5fbcfece\",\n      \"version-string\": \"1.0.6-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3c18b760c9c233f263c9cba08b1b27cb7bcddb6\",\n      \"version-string\": \"1.0.6-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e0b27dfdffb1bb806a248c12255dc07185c66c0\",\n      \"version-string\": \"1.0.6-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c9756bcffe55c228f0c2843687db6a9c8ea3560\",\n      \"version-string\": \"1.0.6-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8322dd10d768f96c4e48a6241c1e5c37a5c11dc1\",\n      \"version-string\": \"1.0.6-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"37735da283a93cb3a4d7c828943819a8d07c226c\",\n      \"version-string\": \"1.0.6-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bb7bb31abfc9bc33ff0655a1552e6e88244dc97\",\n      \"version-string\": \"1.0.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/b-/bzip3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"274144c8b721d4db5a1e15126c1cf9a159016166\",\n      \"version\": \"1.5.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/baseline.json",
    "content": "{\n  \"default\": {\n    \"3fd\": {\n      \"baseline\": \"2.6.3\",\n      \"port-version\": 5\n    },\n    \"7zip\": {\n      \"baseline\": \"26.0\",\n      \"port-version\": 0\n    },\n    \"abcmake\": {\n      \"baseline\": \"6.4.0\",\n      \"port-version\": 0\n    },\n    \"ableton-link\": {\n      \"baseline\": \"3.1.5\",\n      \"port-version\": 0\n    },\n    \"abseil\": {\n      \"baseline\": \"20260107.1\",\n      \"port-version\": 1\n    },\n    \"absent\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 3\n    },\n    \"abumq-ripe\": {\n      \"baseline\": \"4.2.2\",\n      \"port-version\": 1\n    },\n    \"ace\": {\n      \"baseline\": \"8.0.5\",\n      \"port-version\": 0\n    },\n    \"acl\": {\n      \"baseline\": \"2.3.2\",\n      \"port-version\": 1\n    },\n    \"activemq-cpp\": {\n      \"baseline\": \"3.9.5\",\n      \"port-version\": 18\n    },\n    \"ada-idna\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"ada-url\": {\n      \"baseline\": \"3.4.3\",\n      \"port-version\": 0\n    },\n    \"ade\": {\n      \"baseline\": \"0.1.2e\",\n      \"port-version\": 1\n    },\n    \"adios2\": {\n      \"baseline\": \"2.9.2\",\n      \"port-version\": 0\n    },\n    \"advobfuscator\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    \"aeron\": {\n      \"baseline\": \"1.50.3\",\n      \"port-version\": 0\n    },\n    \"air-ctl\": {\n      \"baseline\": \"1.1.2\",\n      \"port-version\": 3\n    },\n    \"aixlog\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 1\n    },\n    \"aklomp-base64\": {\n      \"baseline\": \"0.5.2\",\n      \"port-version\": 0\n    },\n    \"alac\": {\n      \"baseline\": \"2017-11-03-c38887c5\",\n      \"port-version\": 4\n    },\n    \"alac-decoder\": {\n      \"baseline\": \"0.2\",\n      \"port-version\": 7\n    },\n    \"alembic\": {\n      \"baseline\": \"1.8.10\",\n      \"port-version\": 1\n    },\n    \"aliyun-oss-c-sdk\": {\n      \"baseline\": \"3.11.2\",\n      \"port-version\": 0\n    },\n    \"aliyun-oss-cpp-sdk\": {\n      \"baseline\": \"1.10.1\",\n      \"port-version\": 0\n    },\n    \"allegro5\": {\n      \"baseline\": \"5.2.10.0\",\n      \"port-version\": 1\n    },\n    \"alpaca\": {\n      \"baseline\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    \"alpaka\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    \"alsa\": {\n      \"baseline\": \"1.2.15.3\",\n      \"port-version\": 1\n    },\n    \"amd-adl-sdk\": {\n      \"baseline\": \"17.1\",\n      \"port-version\": 0\n    },\n    \"amd-amf\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"ampl-asl\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"ampl-mp\": {\n      \"baseline\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    \"amqpcpp\": {\n      \"baseline\": \"4.3.27\",\n      \"port-version\": 0\n    },\n    \"anari\": {\n      \"baseline\": \"0.15.0\",\n      \"port-version\": 0\n    },\n    \"anax\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 8\n    },\n    \"andytech-tiny-crc32c\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"angelscript\": {\n      \"baseline\": \"2.38.0\",\n      \"port-version\": 0\n    },\n    \"angle\": {\n      \"baseline\": \"chromium_7258\",\n      \"port-version\": 2\n    },\n    \"ankurvdev-embedresource\": {\n      \"baseline\": \"0.0.12\",\n      \"port-version\": 0\n    },\n    \"annoy\": {\n      \"baseline\": \"1.17.3\",\n      \"port-version\": 0\n    },\n    \"antlr4\": {\n      \"baseline\": \"4.13.2\",\n      \"port-version\": 1\n    },\n    \"any-lite\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"anyrpc\": {\n      \"baseline\": \"2021-08-24\",\n      \"port-version\": 2\n    },\n    \"anyxx\": {\n      \"baseline\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    \"aom\": {\n      \"baseline\": \"3.13.1\",\n      \"port-version\": 1\n    },\n    \"apache-datasketches\": {\n      \"baseline\": \"5.2.0\",\n      \"port-version\": 1\n    },\n    \"approval-tests-cpp\": {\n      \"baseline\": \"10.13.0\",\n      \"port-version\": 0\n    },\n    \"appstream\": {\n      \"baseline\": \"1.0.6\",\n      \"port-version\": 1\n    },\n    \"appstream-glib\": {\n      \"baseline\": \"0.8.3\",\n      \"port-version\": 0\n    },\n    \"apr\": {\n      \"baseline\": \"1.7.6\",\n      \"port-version\": 1\n    },\n    \"apr-util\": {\n      \"baseline\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    \"apriltag\": {\n      \"baseline\": \"3.4.5\",\n      \"port-version\": 0\n    },\n    \"apsi\": {\n      \"baseline\": \"0.11.0\",\n      \"port-version\": 0\n    },\n    \"aravis\": {\n      \"baseline\": \"0.8.35\",\n      \"port-version\": 0\n    },\n    \"arcticdb-sparrow\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"arcticdb-sparrow-extensions\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"arcus\": {\n      \"baseline\": \"4.10.0\",\n      \"port-version\": 5\n    },\n    \"arg-router\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 1\n    },\n    \"argagg\": {\n      \"baseline\": \"0.4.7\",\n      \"port-version\": 0\n    },\n    \"argh\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 1\n    },\n    \"argon2\": {\n      \"baseline\": \"20190702\",\n      \"port-version\": 1\n    },\n    \"argparse\": {\n      \"baseline\": \"3.2\",\n      \"port-version\": 0\n    },\n    \"args\": {\n      \"baseline\": \"6.4.8\",\n      \"port-version\": 0\n    },\n    \"argtable2\": {\n      \"baseline\": \"2.13\",\n      \"port-version\": 11\n    },\n    \"argtable3\": {\n      \"baseline\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    \"argumentum\": {\n      \"baseline\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    \"argus\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"aricpp\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    \"armadillo\": {\n      \"baseline\": \"14.4.1\",\n      \"port-version\": 1\n    },\n    \"arpack-ng\": {\n      \"baseline\": \"3.9.1\",\n      \"port-version\": 1\n    },\n    \"arrayfire\": {\n      \"baseline\": \"3.8.0\",\n      \"port-version\": 10\n    },\n    \"arrow\": {\n      \"baseline\": \"23.0.1\",\n      \"port-version\": 0\n    },\n    \"arrow-adbc\": {\n      \"baseline\": \"16\",\n      \"port-version\": 0\n    },\n    \"arsenalgear\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    \"arun11299-cpp-subprocess\": {\n      \"baseline\": \"2.5\",\n      \"port-version\": 0\n    },\n    \"ashes\": {\n      \"baseline\": \"2023-03-12\",\n      \"port-version\": 0\n    },\n    \"asio\": {\n      \"baseline\": \"1.32.0\",\n      \"port-version\": 0\n    },\n    \"asio-grpc\": {\n      \"baseline\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    \"asiochan\": {\n      \"baseline\": \"2022-11-25\",\n      \"port-version\": 1\n    },\n    \"asiosdk\": {\n      \"baseline\": \"2.3.4\",\n      \"port-version\": 2\n    },\n    \"asmjit\": {\n      \"baseline\": \"2025-10-13\",\n      \"port-version\": 0\n    },\n    \"asmtk\": {\n      \"baseline\": \"2022-11-06\",\n      \"port-version\": 1\n    },\n    \"asock\": {\n      \"baseline\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    \"assimp\": {\n      \"baseline\": \"6.0.4\",\n      \"port-version\": 0\n    },\n    \"astr\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    \"async-mqtt\": {\n      \"baseline\": \"10.3.0\",\n      \"port-version\": 0\n    },\n    \"async-simple\": {\n      \"baseline\": \"1.4\",\n      \"port-version\": 0\n    },\n    \"asynch\": {\n      \"baseline\": \"2019-09-21\",\n      \"port-version\": 3\n    },\n    \"asyncplusplus\": {\n      \"baseline\": \"1.2\",\n      \"port-version\": 0\n    },\n    \"at-spi2-atk\": {\n      \"baseline\": \"2.38.0\",\n      \"port-version\": 2\n    },\n    \"at-spi2-core\": {\n      \"baseline\": \"2.44.1\",\n      \"port-version\": 5\n    },\n    \"atk\": {\n      \"baseline\": \"2.38.0\",\n      \"port-version\": 11\n    },\n    \"atkmm\": {\n      \"baseline\": \"2.36.3\",\n      \"port-version\": 0\n    },\n    \"atl\": {\n      \"baseline\": \"0\",\n      \"port-version\": 1\n    },\n    \"atliac-minitest\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"atlmfc\": {\n      \"baseline\": \"0\",\n      \"port-version\": 4\n    },\n    \"atomic-queue\": {\n      \"baseline\": \"1.7.2\",\n      \"port-version\": 0\n    },\n    \"attr\": {\n      \"baseline\": \"2.5.2\",\n      \"port-version\": 1\n    },\n    \"aubio\": {\n      \"baseline\": \"2024-01-03\",\n      \"port-version\": 1\n    },\n    \"audioengine\": {\n      \"baseline\": \"1.3\",\n      \"port-version\": 0\n    },\n    \"audiofile\": {\n      \"baseline\": \"1.1.4\",\n      \"port-version\": 0\n    },\n    \"audit\": {\n      \"baseline\": \"4.1.3\",\n      \"port-version\": 1\n    },\n    \"aurora\": {\n      \"baseline\": \"2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933\",\n      \"port-version\": 2\n    },\n    \"aurora-au\": {\n      \"baseline\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    \"autobahn\": {\n      \"baseline\": \"20.8.1\",\n      \"port-version\": 2\n    },\n    \"autodock-vina\": {\n      \"baseline\": \"1.2.7\",\n      \"port-version\": 0\n    },\n    \"avcpp\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"avir\": {\n      \"baseline\": \"3.1\",\n      \"port-version\": 0\n    },\n    \"avisynthplus\": {\n      \"baseline\": \"3.7.5\",\n      \"port-version\": 0\n    },\n    \"avro-c\": {\n      \"baseline\": \"1.12.1\",\n      \"port-version\": 1\n    },\n    \"avro-cpp\": {\n      \"baseline\": \"1.12.1\",\n      \"port-version\": 1\n    },\n    \"awlib\": {\n      \"baseline\": \"2024-04-06\",\n      \"port-version\": 2\n    },\n    \"aws-c-auth\": {\n      \"baseline\": \"0.10.1\",\n      \"port-version\": 0\n    },\n    \"aws-c-cal\": {\n      \"baseline\": \"0.9.13\",\n      \"port-version\": 0\n    },\n    \"aws-c-common\": {\n      \"baseline\": \"0.12.6\",\n      \"port-version\": 0\n    },\n    \"aws-c-compression\": {\n      \"baseline\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    \"aws-c-event-stream\": {\n      \"baseline\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    \"aws-c-http\": {\n      \"baseline\": \"0.10.11\",\n      \"port-version\": 0\n    },\n    \"aws-c-io\": {\n      \"baseline\": \"0.26.2\",\n      \"port-version\": 0\n    },\n    \"aws-c-mqtt\": {\n      \"baseline\": \"0.15.1\",\n      \"port-version\": 0\n    },\n    \"aws-c-s3\": {\n      \"baseline\": \"0.11.5\",\n      \"port-version\": 0\n    },\n    \"aws-c-sdkutils\": {\n      \"baseline\": \"0.2.4\",\n      \"port-version\": 0\n    },\n    \"aws-checksums\": {\n      \"baseline\": \"0.2.10\",\n      \"port-version\": 0\n    },\n    \"aws-crt-cpp\": {\n      \"baseline\": \"0.37.4\",\n      \"port-version\": 0\n    },\n    \"aws-lambda-cpp\": {\n      \"baseline\": \"0.2.10\",\n      \"port-version\": 0\n    },\n    \"aws-sdk-cpp\": {\n      \"baseline\": \"1.11.769\",\n      \"port-version\": 0\n    },\n    \"ayush272002-dotenv\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"azmq\": {\n      \"baseline\": \"2025-11-30\",\n      \"port-version\": 0\n    },\n    \"azure-c-shared-utility\": {\n      \"baseline\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    \"azure-core-amqp-cpp\": {\n      \"baseline\": \"1.0.0-beta.11\",\n      \"port-version\": 2\n    },\n    \"azure-core-cpp\": {\n      \"baseline\": \"1.16.2\",\n      \"port-version\": 0\n    },\n    \"azure-core-tracing-opentelemetry-cpp\": {\n      \"baseline\": \"1.0.0-beta.4\",\n      \"port-version\": 6\n    },\n    \"azure-data-tables-cpp\": {\n      \"baseline\": \"1.0.0-beta.6\",\n      \"port-version\": 1\n    },\n    \"azure-identity-cpp\": {\n      \"baseline\": \"1.13.3\",\n      \"port-version\": 0\n    },\n    \"azure-iot-sdk-c\": {\n      \"baseline\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    \"azure-kinect-depth-engine\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    \"azure-kinect-sensor-sdk\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    \"azure-macro-utils-c\": {\n      \"baseline\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    \"azure-messaging-eventhubs-checkpointstore-blob-cpp\": {\n      \"baseline\": \"1.0.0-beta.1\",\n      \"port-version\": 5\n    },\n    \"azure-messaging-eventhubs-cpp\": {\n      \"baseline\": \"1.0.0-beta.10\",\n      \"port-version\": 1\n    },\n    \"azure-security-attestation-cpp\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 8\n    },\n    \"azure-security-keyvault-administration-cpp\": {\n      \"baseline\": \"4.0.0-beta.5\",\n      \"port-version\": 2\n    },\n    \"azure-security-keyvault-certificates-cpp\": {\n      \"baseline\": \"4.2.1\",\n      \"port-version\": 4\n    },\n    \"azure-security-keyvault-keys-cpp\": {\n      \"baseline\": \"4.4.1\",\n      \"port-version\": 4\n    },\n    \"azure-security-keyvault-secrets-cpp\": {\n      \"baseline\": \"4.2.1\",\n      \"port-version\": 4\n    },\n    \"azure-storage-blobs-cpp\": {\n      \"baseline\": \"12.16.0\",\n      \"port-version\": 0\n    },\n    \"azure-storage-common-cpp\": {\n      \"baseline\": \"12.12.0\",\n      \"port-version\": 0\n    },\n    \"azure-storage-cpp\": {\n      \"baseline\": \"7.5.0\",\n      \"port-version\": 8\n    },\n    \"azure-storage-files-datalake-cpp\": {\n      \"baseline\": \"12.14.0\",\n      \"port-version\": 0\n    },\n    \"azure-storage-files-shares-cpp\": {\n      \"baseline\": \"12.16.0\",\n      \"port-version\": 0\n    },\n    \"azure-storage-queues-cpp\": {\n      \"baseline\": \"12.6.0\",\n      \"port-version\": 0\n    },\n    \"azure-uamqp-c\": {\n      \"baseline\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    \"azure-uhttp-c\": {\n      \"baseline\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    \"azure-umqtt-c\": {\n      \"baseline\": \"2025-03-31\",\n      \"port-version\": 0\n    },\n    \"b64\": {\n      \"baseline\": \"2.0.0.1\",\n      \"port-version\": 2\n    },\n    \"babl\": {\n      \"baseline\": \"0.1.122\",\n      \"port-version\": 0\n    },\n    \"backward-cpp\": {\n      \"baseline\": \"2023-11-24\",\n      \"port-version\": 1\n    },\n    \"baresip-libre\": {\n      \"baseline\": \"4.6.0\",\n      \"port-version\": 0\n    },\n    \"bark\": {\n      \"baseline\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    \"barkeep\": {\n      \"baseline\": \"0.1.5\",\n      \"port-version\": 0\n    },\n    \"basisu\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"bbalouki-itch\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"bbstrader\": {\n      \"baseline\": \"2.0.6\",\n      \"port-version\": 0\n    },\n    \"bcg729\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 4\n    },\n    \"bddisasm\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"bde\": {\n      \"baseline\": \"4.18.0.0\",\n      \"port-version\": 0\n    },\n    \"bdwgc\": {\n      \"baseline\": \"8.2.12\",\n      \"port-version\": 0\n    },\n    \"behaviortree-cpp\": {\n      \"baseline\": \"4.9.0\",\n      \"port-version\": 0\n    },\n    \"benchmark\": {\n      \"baseline\": \"1.9.5\",\n      \"port-version\": 0\n    },\n    \"bento4\": {\n      \"baseline\": \"1.6.0-641\",\n      \"port-version\": 0\n    },\n    \"berkeleydb\": {\n      \"baseline\": \"4.8.30\",\n      \"port-version\": 9\n    },\n    \"better-enums\": {\n      \"baseline\": \"0.11.3\",\n      \"port-version\": 0\n    },\n    \"bext-di\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    \"bext-mp\": {\n      \"baseline\": \"2.0.11\",\n      \"port-version\": 0\n    },\n    \"bext-sml\": {\n      \"baseline\": \"1.1.13\",\n      \"port-version\": 0\n    },\n    \"bext-sml2\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"bext-text\": {\n      \"baseline\": \"2024-01-19\",\n      \"port-version\": 0\n    },\n    \"bext-ut\": {\n      \"baseline\": \"2.3.1\",\n      \"port-version\": 0\n    },\n    \"bext-wintls\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"bfgroup-lyra\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"bgfx\": {\n      \"baseline\": \"1.129.8940-496\",\n      \"port-version\": 1\n    },\n    \"bigint\": {\n      \"baseline\": \"2010.04.30\",\n      \"port-version\": 8\n    },\n    \"binlog\": {\n      \"baseline\": \"2021-04-16\",\n      \"port-version\": 1\n    },\n    \"binn\": {\n      \"baseline\": \"3.0\",\n      \"port-version\": 3\n    },\n    \"bit7z\": {\n      \"baseline\": \"4.0.11\",\n      \"port-version\": 0\n    },\n    \"bitmagic\": {\n      \"baseline\": \"8.0.1\",\n      \"port-version\": 1\n    },\n    \"bitserializer\": {\n      \"baseline\": \"0.85\",\n      \"port-version\": 0\n    },\n    \"bitsery\": {\n      \"baseline\": \"5.2.5\",\n      \"port-version\": 0\n    },\n    \"blake3\": {\n      \"baseline\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    \"blas\": {\n      \"baseline\": \"2023-04-14\",\n      \"port-version\": 5\n    },\n    \"blaze\": {\n      \"baseline\": \"3.8.2\",\n      \"port-version\": 1\n    },\n    \"blend2d\": {\n      \"baseline\": \"2025-03-08\",\n      \"port-version\": 1\n    },\n    \"blickfeld-qb2\": {\n      \"baseline\": \"2.13\",\n      \"port-version\": 0\n    },\n    \"blingfire\": {\n      \"baseline\": \"0.1.8.1\",\n      \"port-version\": 1\n    },\n    \"blitz\": {\n      \"baseline\": \"2020-03-25\",\n      \"port-version\": 7\n    },\n    \"bloomberg-quantum\": {\n      \"baseline\": \"2023-02-03\",\n      \"port-version\": 0\n    },\n    \"blosc\": {\n      \"baseline\": \"1.21.6\",\n      \"port-version\": 0\n    },\n    \"blosc2\": {\n      \"baseline\": \"2.23.1\",\n      \"port-version\": 0\n    },\n    \"blpapi\": {\n      \"baseline\": \"3.25.1\",\n      \"port-version\": 0\n    },\n    \"bluescarni-tanuki\": {\n      \"baseline\": \"2024-08-17\",\n      \"port-version\": 0\n    },\n    \"boinc\": {\n      \"baseline\": \"8.2.8\",\n      \"port-version\": 0\n    },\n    \"boolinq\": {\n      \"baseline\": \"3.0.4\",\n      \"port-version\": 0\n    },\n    \"boost\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-accumulators\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-algorithm\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-align\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-any\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-array\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-asio\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-assert\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-assign\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-atomic\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-beast\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-bimap\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-bind\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-bloom\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-build\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-callable-traits\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-charconv\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-chrono\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-circular-buffer\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-cmake\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-cobalt\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-compat\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-compatibility\": {\n      \"baseline\": \"1.86.0\",\n      \"port-version\": 0\n    },\n    \"boost-compute\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-concept-check\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-config\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-container\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-container-hash\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-context\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-contract\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-conversion\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-convert\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-core\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-coroutine\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-coroutine2\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-crc\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-date-time\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-describe\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-detail\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-dll\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-dynamic-bitset\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-endian\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-exception\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-fiber\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-filesystem\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-flyweight\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-foreach\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-format\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-function\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-function-types\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-functional\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-fusion\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-geometry\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-gil\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-graph\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-graph-parallel\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-hana\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-hash2\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-headers\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-heap\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-histogram\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-hof\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-icl\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-integer\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-interprocess\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-interval\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-intrusive\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-io\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-iostreams\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-iterator\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-json\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-lambda\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-lambda2\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-leaf\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-lexical-cast\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-local-function\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-locale\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-lockfree\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-log\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-logic\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-math\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-metaparse\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-move\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-mp11\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-mpi\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-mpl\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-mqtt5\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-msm\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-multi-array\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-multi-index\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-multiprecision\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-mysql\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-nowide\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-numeric-conversion\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-odeint\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-openmethod\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-optional\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-outcome\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-parameter\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-parameter-python\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-parser\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-pfr\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-phoenix\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-poly-collection\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-polygon\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-pool\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-predef\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-preprocessor\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-process\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-program-options\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-property-map\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-property-map-parallel\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-property-tree\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-proto\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-ptr-container\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-python\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-qvm\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-random\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-range\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-ratio\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-rational\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-redis\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-regex\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-safe-numerics\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-scope\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-scope-exit\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-serialization\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-signals2\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-smart-ptr\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-sort\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-spirit\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-stacktrace\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-statechart\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-static-assert\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-static-string\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-stl-interfaces\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-system\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-test\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-thread\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-throw-exception\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-timer\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-tokenizer\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-tti\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-tuple\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-type-erasure\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-type-index\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-type-traits\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-typeof\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-ublas\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-uninstall\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-units\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-unordered\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-url\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-utility\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-uuid\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-variant\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-variant2\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-vcpkg-helpers\": {\n      \"baseline\": \"1.84.0\",\n      \"port-version\": 0\n    },\n    \"boost-vmd\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-wave\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-winapi\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-xpressive\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boost-yap\": {\n      \"baseline\": \"1.90.0\",\n      \"port-version\": 1\n    },\n    \"boringssl\": {\n      \"baseline\": \"2025-08-18\",\n      \"port-version\": 0\n    },\n    \"botan\": {\n      \"baseline\": \"3.10.0\",\n      \"port-version\": 1\n    },\n    \"box2d\": {\n      \"baseline\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    \"braft\": {\n      \"baseline\": \"2021-26-04\",\n      \"port-version\": 7\n    },\n    \"breakpad\": {\n      \"baseline\": \"2024-02-16\",\n      \"port-version\": 0\n    },\n    \"brigand\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 3\n    },\n    \"brotli\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"brpc\": {\n      \"baseline\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    \"brunocodutra-metal\": {\n      \"baseline\": \"2.1.4\",\n      \"port-version\": 0\n    },\n    \"brynet\": {\n      \"baseline\": \"1.12.2\",\n      \"port-version\": 0\n    },\n    \"bshoshany-thread-pool\": {\n      \"baseline\": \"5.1.0\",\n      \"port-version\": 0\n    },\n    \"bsio\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"buck-yeh-bux\": {\n      \"baseline\": \"1.12.4\",\n      \"port-version\": 0\n    },\n    \"buck-yeh-bux-sqlite\": {\n      \"baseline\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    \"bullet3\": {\n      \"baseline\": \"3.25\",\n      \"port-version\": 3\n    },\n    \"bungee\": {\n      \"baseline\": \"2.4.15\",\n      \"port-version\": 0\n    },\n    \"bustache\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 2\n    },\n    \"butteraugli\": {\n      \"baseline\": \"2019-05-08\",\n      \"port-version\": 4\n    },\n    \"bw-sqlitemap\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"bw-tempdir\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"bxzstr\": {\n      \"baseline\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    \"byte-lite\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"bzip2\": {\n      \"baseline\": \"1.0.8\",\n      \"port-version\": 6\n    },\n    \"bzip3\": {\n      \"baseline\": \"1.5.3\",\n      \"port-version\": 0\n    },\n    \"c-ares\": {\n      \"baseline\": \"1.34.6\",\n      \"port-version\": 1\n    },\n    \"c4core\": {\n      \"baseline\": \"0.2.10\",\n      \"port-version\": 0\n    },\n    \"c89stringutils\": {\n      \"baseline\": \"0.0.2\",\n      \"port-version\": 0\n    },\n    \"c9y\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    \"cachelib\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    \"cadons-ctus\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"caf\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"cairo\": {\n      \"baseline\": \"1.18.4\",\n      \"port-version\": 1\n    },\n    \"cairomm\": {\n      \"baseline\": \"1.18.0\",\n      \"port-version\": 0\n    },\n    \"calceph\": {\n      \"baseline\": \"4.0.5\",\n      \"port-version\": 1\n    },\n    \"camport3\": {\n      \"baseline\": \"1.6.75\",\n      \"port-version\": 0\n    },\n    \"canvas-ity\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 0\n    },\n    \"capnproto\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"capstone\": {\n      \"baseline\": \"5.0.7\",\n      \"port-version\": 0\n    },\n    \"cargs\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"casadi\": {\n      \"baseline\": \"3.7.2\",\n      \"port-version\": 0\n    },\n    \"casclib\": {\n      \"baseline\": \"2024-06-05\",\n      \"port-version\": 0\n    },\n    \"catch2\": {\n      \"baseline\": \"3.13.0\",\n      \"port-version\": 1\n    },\n    \"cblas\": {\n      \"baseline\": \"2025-10-29\",\n      \"port-version\": 0\n    },\n    \"cccapstone\": {\n      \"baseline\": \"9b4128ee1153e78288a1b5433e2c06a0d47a4c4e\",\n      \"port-version\": 2\n    },\n    \"ccd\": {\n      \"baseline\": \"2.1\",\n      \"port-version\": 4\n    },\n    \"ccfits\": {\n      \"baseline\": \"2.7\",\n      \"port-version\": 0\n    },\n    \"cctag\": {\n      \"baseline\": \"1.0.4\",\n      \"port-version\": 1\n    },\n    \"cctz\": {\n      \"baseline\": \"2.5\",\n      \"port-version\": 0\n    },\n    \"cddlib\": {\n      \"baseline\": \"0.94n\",\n      \"port-version\": 1\n    },\n    \"cdt\": {\n      \"baseline\": \"1.4.4\",\n      \"port-version\": 0\n    },\n    \"celero\": {\n      \"baseline\": \"2.9.1\",\n      \"port-version\": 0\n    },\n    \"cello\": {\n      \"baseline\": \"2019-07-23\",\n      \"port-version\": 4\n    },\n    \"cereal\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 1\n    },\n    \"ceres\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 6\n    },\n    \"cfitsio\": {\n      \"baseline\": \"4.6.3\",\n      \"port-version\": 0\n    },\n    \"cgal\": {\n      \"baseline\": \"6.1.1\",\n      \"port-version\": 0\n    },\n    \"cgicc\": {\n      \"baseline\": \"3.2.20\",\n      \"port-version\": 2\n    },\n    \"cglm\": {\n      \"baseline\": \"0.9.6\",\n      \"port-version\": 0\n    },\n    \"cgltf\": {\n      \"baseline\": \"1.15\",\n      \"port-version\": 0\n    },\n    \"cgns\": {\n      \"baseline\": \"4.5.1\",\n      \"port-version\": 0\n    },\n    \"chaiscript\": {\n      \"baseline\": \"6.1.0\",\n      \"port-version\": 3\n    },\n    \"chakracore\": {\n      \"baseline\": \"2022-11-09\",\n      \"port-version\": 7\n    },\n    \"charls\": {\n      \"baseline\": \"2.4.3\",\n      \"port-version\": 0\n    },\n    \"chartdir\": {\n      \"baseline\": \"7.0.0\",\n      \"port-version\": 8\n    },\n    \"check\": {\n      \"baseline\": \"0.15.2\",\n      \"port-version\": 5\n    },\n    \"chenjunfu2-nbt-cpp\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"chipmunk\": {\n      \"baseline\": \"7.0.3\",\n      \"port-version\": 7\n    },\n    \"chmlib\": {\n      \"baseline\": \"0.40\",\n      \"port-version\": 8\n    },\n    \"chromaprint\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 1\n    },\n    \"chronoengine\": {\n      \"baseline\": \"8.0.0\",\n      \"port-version\": 2\n    },\n    \"cialloo-rcon\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"cimg\": {\n      \"baseline\": \"3.7.2\",\n      \"port-version\": 0\n    },\n    \"cinatra\": {\n      \"baseline\": \"0.9.8\",\n      \"port-version\": 0\n    },\n    \"cista\": {\n      \"baseline\": \"0.16\",\n      \"port-version\": 0\n    },\n    \"cityhash\": {\n      \"baseline\": \"2013-01-08\",\n      \"port-version\": 3\n    },\n    \"civetweb\": {\n      \"baseline\": \"1.16\",\n      \"port-version\": 2\n    },\n    \"cjson\": {\n      \"baseline\": \"1.7.19\",\n      \"port-version\": 0\n    },\n    \"clamav\": {\n      \"baseline\": \"0.103.11\",\n      \"port-version\": 0\n    },\n    \"clap-cleveraudio\": {\n      \"baseline\": \"1.2.7\",\n      \"port-version\": 0\n    },\n    \"clapack\": {\n      \"baseline\": \"3.2.1\",\n      \"port-version\": 24\n    },\n    \"clara\": {\n      \"baseline\": \"1.1.5\",\n      \"port-version\": 2\n    },\n    \"clay\": {\n      \"baseline\": \"0.14\",\n      \"port-version\": 0\n    },\n    \"clblas\": {\n      \"baseline\": \"2.12\",\n      \"port-version\": 8\n    },\n    \"clblast\": {\n      \"baseline\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    \"cld3\": {\n      \"baseline\": \"3.0.14\",\n      \"port-version\": 2\n    },\n    \"cleishm-frequency-cpp\": {\n      \"baseline\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    \"cleishm-thermo-cpp\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    \"clfft\": {\n      \"baseline\": \"2.12.2\",\n      \"port-version\": 7\n    },\n    \"cli\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    \"cli11\": {\n      \"baseline\": \"2.6.2\",\n      \"port-version\": 0\n    },\n    \"clickhouse-cpp\": {\n      \"baseline\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    \"clipboardxx\": {\n      \"baseline\": \"0.5\",\n      \"port-version\": 1\n    },\n    \"clipp\": {\n      \"baseline\": \"2019-04-30\",\n      \"port-version\": 2\n    },\n    \"clipper2\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"clockutils\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 4\n    },\n    \"clrng\": {\n      \"baseline\": \"2020-12-01\",\n      \"port-version\": 3\n    },\n    \"clue\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"cmakerc\": {\n      \"baseline\": \"2023-07-24\",\n      \"port-version\": 0\n    },\n    \"cmark\": {\n      \"baseline\": \"0.31.2\",\n      \"port-version\": 0\n    },\n    \"cmark-gfm\": {\n      \"baseline\": \"0.29.0.13\",\n      \"port-version\": 0\n    },\n    \"cminpack\": {\n      \"baseline\": \"1.3.11\",\n      \"port-version\": 0\n    },\n    \"cmocka\": {\n      \"baseline\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    \"cnats\": {\n      \"baseline\": \"3.12.0\",\n      \"port-version\": 2\n    },\n    \"cnl\": {\n      \"baseline\": \"1.1.7\",\n      \"port-version\": 3\n    },\n    \"cocoyaxi\": {\n      \"baseline\": \"2024-09-04\",\n      \"port-version\": 0\n    },\n    \"coin\": {\n      \"baseline\": \"4.0.6\",\n      \"port-version\": 0\n    },\n    \"coin-or-buildtools\": {\n      \"baseline\": \"2023-02-02\",\n      \"port-version\": 1\n    },\n    \"coin-or-cbc\": {\n      \"baseline\": \"2024-06-04\",\n      \"port-version\": 1\n    },\n    \"coin-or-cgl\": {\n      \"baseline\": \"2023-02-01\",\n      \"port-version\": 1\n    },\n    \"coin-or-clp\": {\n      \"baseline\": \"2023-02-01\",\n      \"port-version\": 1\n    },\n    \"coin-or-ipopt\": {\n      \"baseline\": \"2023-02-01\",\n      \"port-version\": 0\n    },\n    \"coin-or-osi\": {\n      \"baseline\": \"2024-04-16\",\n      \"port-version\": 1\n    },\n    \"coinutils\": {\n      \"baseline\": \"2024-04-08\",\n      \"port-version\": 1\n    },\n    \"collada-dom\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 11\n    },\n    \"colmap\": {\n      \"baseline\": \"3.12.6\",\n      \"port-version\": 1\n    },\n    \"color-console\": {\n      \"baseline\": \"2022-03-20\",\n      \"port-version\": 0\n    },\n    \"commata\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"comms\": {\n      \"baseline\": \"5.2.7\",\n      \"port-version\": 0\n    },\n    \"comms-ublox\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"commsdsl\": {\n      \"baseline\": \"6.3.4\",\n      \"port-version\": 0\n    },\n    \"compoundfilereader\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"concurrencpp\": {\n      \"baseline\": \"0.1.7\",\n      \"port-version\": 2\n    },\n    \"concurrentqueue\": {\n      \"baseline\": \"1.0.4\",\n      \"port-version\": 1\n    },\n    \"configcat\": {\n      \"baseline\": \"4.0.5\",\n      \"port-version\": 0\n    },\n    \"conjure-enum\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"console-bridge\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"constexpr\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 3\n    },\n    \"constexpr-contracts\": {\n      \"baseline\": \"2020-08-09\",\n      \"port-version\": 3\n    },\n    \"continuable\": {\n      \"baseline\": \"4.2.2\",\n      \"port-version\": 0\n    },\n    \"convectionkernels\": {\n      \"baseline\": \"2022-06-08\",\n      \"port-version\": 0\n    },\n    \"coolprop\": {\n      \"baseline\": \"6.4.3\",\n      \"port-version\": 3\n    },\n    \"copypp\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"coroutine\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 5\n    },\n    \"corrade\": {\n      \"baseline\": \"2020.06\",\n      \"port-version\": 9\n    },\n    \"correlation-vector-cpp\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 0\n    },\n    \"cpp-async\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"cpp-base64\": {\n      \"baseline\": \"V2.rc.08\",\n      \"port-version\": 0\n    },\n    \"cpp-channel\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"cpp-exiftool\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    \"cpp-httplib\": {\n      \"baseline\": \"0.38.0\",\n      \"port-version\": 0\n    },\n    \"cpp-ipc\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"cpp-jwt\": {\n      \"baseline\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    \"cpp-kana\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"cpp-lazy\": {\n      \"baseline\": \"9.0.1\",\n      \"port-version\": 0\n    },\n    \"cpp-netlib\": {\n      \"baseline\": \"0.13.0\",\n      \"port-version\": 10\n    },\n    \"cpp-peglib\": {\n      \"baseline\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    \"cpp-pinyin\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"cpp-redis\": {\n      \"baseline\": \"4.3.1\",\n      \"port-version\": 5\n    },\n    \"cpp-smtpclient-library\": {\n      \"baseline\": \"1.1.13\",\n      \"port-version\": 0\n    },\n    \"cpp-sort\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"cpp-timsort\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"cppad\": {\n      \"baseline\": \"20250000.3\",\n      \"port-version\": 2\n    },\n    \"cppadcodegen\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    \"cppcms\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"cppcodec\": {\n      \"baseline\": \"0.2\",\n      \"port-version\": 4\n    },\n    \"cppcoro\": {\n      \"baseline\": \"2022-10-25\",\n      \"port-version\": 0\n    },\n    \"cppdap\": {\n      \"baseline\": \"1.58.0-a\",\n      \"port-version\": 0\n    },\n    \"cppfs\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 4\n    },\n    \"cppgraphqlgen\": {\n      \"baseline\": \"4.5.9\",\n      \"port-version\": 1\n    },\n    \"cppitertools\": {\n      \"baseline\": \"2.3\",\n      \"port-version\": 0\n    },\n    \"cppkafka\": {\n      \"baseline\": \"0.4.1\",\n      \"port-version\": 0\n    },\n    \"cppmicroservices\": {\n      \"baseline\": \"3.8.6\",\n      \"port-version\": 0\n    },\n    \"cppp-reiconv\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"cpprealm\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 1\n    },\n    \"cpprestsdk\": {\n      \"baseline\": \"2.10.19\",\n      \"port-version\": 3\n    },\n    \"cppslippi\": {\n      \"baseline\": \"1.4.3.18\",\n      \"port-version\": 0\n    },\n    \"cpptoml\": {\n      \"baseline\": \"0.1.2\",\n      \"port-version\": 0\n    },\n    \"cpptrace\": {\n      \"baseline\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    \"cppunit\": {\n      \"baseline\": \"1.15.1\",\n      \"port-version\": 5\n    },\n    \"cpputest\": {\n      \"baseline\": \"4.0\",\n      \"port-version\": 0\n    },\n    \"cppvrf\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    \"cppwinrt\": {\n      \"baseline\": \"2.0.250303.1\",\n      \"port-version\": 0\n    },\n    \"cppxaml\": {\n      \"baseline\": \"0.0.16\",\n      \"port-version\": 1\n    },\n    \"cppzmq\": {\n      \"baseline\": \"4.11.0\",\n      \"port-version\": 0\n    },\n    \"cpr\": {\n      \"baseline\": \"1.14.2\",\n      \"port-version\": 0\n    },\n    \"cpu-features\": {\n      \"baseline\": \"0.10.1\",\n      \"port-version\": 1\n    },\n    \"cpuid\": {\n      \"baseline\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    \"cpuinfo\": {\n      \"baseline\": \"2025-09-06\",\n      \"port-version\": 0\n    },\n    \"cr\": {\n      \"baseline\": \"2020-04-26\",\n      \"port-version\": 2\n    },\n    \"crashpad\": {\n      \"baseline\": \"2024-04-11\",\n      \"port-version\": 10\n    },\n    \"crashrpt\": {\n      \"baseline\": \"1.4.3\",\n      \"port-version\": 4\n    },\n    \"crc32c\": {\n      \"baseline\": \"1.1.2\",\n      \"port-version\": 2\n    },\n    \"crcpp\": {\n      \"baseline\": \"1.2.1.0\",\n      \"port-version\": 0\n    },\n    \"crfsuite\": {\n      \"baseline\": \"2020-08-27\",\n      \"port-version\": 1\n    },\n    \"croncpp\": {\n      \"baseline\": \"2023-03-30\",\n      \"port-version\": 0\n    },\n    \"crossdb\": {\n      \"baseline\": \"0.14.0\",\n      \"port-version\": 0\n    },\n    \"crossguid\": {\n      \"baseline\": \"2021-10-22\",\n      \"port-version\": 3\n    },\n    \"crow\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"cryptopp\": {\n      \"baseline\": \"2026-03-02\",\n      \"port-version\": 0\n    },\n    \"cserialport\": {\n      \"baseline\": \"4.3.3\",\n      \"port-version\": 0\n    },\n    \"cspice\": {\n      \"baseline\": \"67\",\n      \"port-version\": 4\n    },\n    \"ctbench\": {\n      \"baseline\": \"1.3.4\",\n      \"port-version\": 2\n    },\n    \"ctbignum\": {\n      \"baseline\": \"2019-08-02\",\n      \"port-version\": 5\n    },\n    \"ctemplate\": {\n      \"baseline\": \"2020-09-14\",\n      \"port-version\": 5\n    },\n    \"cthash\": {\n      \"baseline\": \"2024-11-16\",\n      \"port-version\": 0\n    },\n    \"ctp\": {\n      \"baseline\": \"6.6.1_P1_20210406_se\",\n      \"port-version\": 4\n    },\n    \"ctpg\": {\n      \"baseline\": \"1.3.7\",\n      \"port-version\": 2\n    },\n    \"ctre\": {\n      \"baseline\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    \"ctstraffic\": {\n      \"baseline\": \"2.0.3.2\",\n      \"port-version\": 0\n    },\n    \"cubeb\": {\n      \"baseline\": \"2023-09-26\",\n      \"port-version\": 1\n    },\n    \"cuda\": {\n      \"baseline\": \"10.1\",\n      \"port-version\": 13\n    },\n    \"cuda-api-wrappers\": {\n      \"baseline\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    \"cudnn\": {\n      \"baseline\": \"7.6.5\",\n      \"port-version\": 16\n    },\n    \"cudnn-frontend\": {\n      \"baseline\": \"1.15.0\",\n      \"port-version\": 0\n    },\n    \"cunit\": {\n      \"baseline\": \"2.1.3\",\n      \"port-version\": 8\n    },\n    \"curl\": {\n      \"baseline\": \"8.19.0\",\n      \"port-version\": 0\n    },\n    \"curlcpp\": {\n      \"baseline\": \"3.1\",\n      \"port-version\": 1\n    },\n    \"curlpp\": {\n      \"baseline\": \"2018-06-15\",\n      \"port-version\": 11\n    },\n    \"curve-coco\": {\n      \"baseline\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    \"cute-headers\": {\n      \"baseline\": \"2019-09-20\",\n      \"port-version\": 2\n    },\n    \"cutelyst2\": {\n      \"baseline\": \"2.12.0\",\n      \"port-version\": 2\n    },\n    \"cwalk\": {\n      \"baseline\": \"1.2.9\",\n      \"port-version\": 0\n    },\n    \"cwapi3d\": {\n      \"baseline\": \"32.219.1\",\n      \"port-version\": 0\n    },\n    \"cxxgraph\": {\n      \"baseline\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    \"cxxopts\": {\n      \"baseline\": \"3.3.1\",\n      \"port-version\": 1\n    },\n    \"cyclonedds\": {\n      \"baseline\": \"0.10.5\",\n      \"port-version\": 0\n    },\n    \"cyclonedds-cxx\": {\n      \"baseline\": \"0.10.5\",\n      \"port-version\": 0\n    },\n    \"cyrus-sasl\": {\n      \"baseline\": \"2.1.28\",\n      \"port-version\": 4\n    },\n    \"czmq\": {\n      \"baseline\": \"4.2.1\",\n      \"port-version\": 5\n    },\n    \"d3d12-memory-allocator\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"d3dx12\": {\n      \"baseline\": \"may2021\",\n      \"port-version\": 1\n    },\n    \"dacap-clip\": {\n      \"baseline\": \"1.14\",\n      \"port-version\": 0\n    },\n    \"dagir\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"darknet\": {\n      \"baseline\": \"2025-10-24\",\n      \"port-version\": 0\n    },\n    \"darts-clone\": {\n      \"baseline\": \"1767ab87cffe\",\n      \"port-version\": 3\n    },\n    \"dartsim\": {\n      \"baseline\": \"6.15.0\",\n      \"port-version\": 7\n    },\n    \"dataframe\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    \"date\": {\n      \"baseline\": \"3.0.4\",\n      \"port-version\": 0\n    },\n    \"datraw\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"dav1d\": {\n      \"baseline\": \"1.5.3\",\n      \"port-version\": 0\n    },\n    \"daw-header-libraries\": {\n      \"baseline\": \"2.132.1\",\n      \"port-version\": 0\n    },\n    \"daw-json-link\": {\n      \"baseline\": \"3.31.0\",\n      \"port-version\": 0\n    },\n    \"daw-utf-range\": {\n      \"baseline\": \"2.2.6\",\n      \"port-version\": 0\n    },\n    \"dawn\": {\n      \"baseline\": \"20260219.200501\",\n      \"port-version\": 0\n    },\n    \"daxa\": {\n      \"baseline\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    \"dbg-macro\": {\n      \"baseline\": \"0.5.1\",\n      \"port-version\": 1\n    },\n    \"dbghelp\": {\n      \"baseline\": \"0\",\n      \"port-version\": 2\n    },\n    \"dbow2\": {\n      \"baseline\": \"2019-08-05\",\n      \"port-version\": 3\n    },\n    \"dbow3\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 4\n    },\n    \"dbus\": {\n      \"baseline\": \"1.16.2\",\n      \"port-version\": 3\n    },\n    \"dbus-cxx\": {\n      \"baseline\": \"2.6.0\",\n      \"port-version\": 1\n    },\n    \"dcmtk\": {\n      \"baseline\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    \"ddtdanilo-lmdb-wrapper\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"debug-assert\": {\n      \"baseline\": \"1.3.4\",\n      \"port-version\": 0\n    },\n    \"decimal-for-cpp\": {\n      \"baseline\": \"1.18\",\n      \"port-version\": 1\n    },\n    \"delaunator-cpp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"deniskovalchuk-libftp\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"detours\": {\n      \"baseline\": \"2025-06-20\",\n      \"port-version\": 0\n    },\n    \"devicenameresolver\": {\n      \"baseline\": \"2016-06-26\",\n      \"port-version\": 4\n    },\n    \"devil\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 13\n    },\n    \"dimcli\": {\n      \"baseline\": \"7.3.0\",\n      \"port-version\": 0\n    },\n    \"dingo\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"directfb2\": {\n      \"baseline\": \"2025-11-25\",\n      \"port-version\": 0\n    },\n    \"directx-dxc\": {\n      \"baseline\": \"2026-02-20\",\n      \"port-version\": 0\n    },\n    \"directx-headers\": {\n      \"baseline\": \"1.619.1\",\n      \"port-version\": 0\n    },\n    \"directx12-agility\": {\n      \"baseline\": \"1.619.1\",\n      \"port-version\": 0\n    },\n    \"directxmath\": {\n      \"baseline\": \"2026-03-12\",\n      \"port-version\": 0\n    },\n    \"directxmesh\": {\n      \"baseline\": \"2025-10-27\",\n      \"port-version\": 0\n    },\n    \"directxsdk\": {\n      \"baseline\": \"jun10\",\n      \"port-version\": 8\n    },\n    \"directxtex\": {\n      \"baseline\": \"2025-10-27\",\n      \"port-version\": 0\n    },\n    \"directxtk\": {\n      \"baseline\": \"2025-10-27\",\n      \"port-version\": 0\n    },\n    \"directxtk12\": {\n      \"baseline\": \"2025-10-27\",\n      \"port-version\": 0\n    },\n    \"dirent\": {\n      \"baseline\": \"1.26\",\n      \"port-version\": 0\n    },\n    \"discord-game-sdk\": {\n      \"baseline\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    \"discord-rpc\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 4\n    },\n    \"discordcoreapi\": {\n      \"baseline\": \"2.0.8\",\n      \"port-version\": 0\n    },\n    \"discount\": {\n      \"baseline\": \"3.0.0d\",\n      \"port-version\": 0\n    },\n    \"discreture\": {\n      \"baseline\": \"2020-01-29\",\n      \"port-version\": 3\n    },\n    \"distorm\": {\n      \"baseline\": \"3.5.2b\",\n      \"port-version\": 0\n    },\n    \"dlfcn-win32\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    \"dlib\": {\n      \"baseline\": \"20.0\",\n      \"port-version\": 3\n    },\n    \"dlpack\": {\n      \"baseline\": \"1.3\",\n      \"port-version\": 0\n    },\n    \"dmlc\": {\n      \"baseline\": \"2022-06-22\",\n      \"port-version\": 0\n    },\n    \"docopt\": {\n      \"baseline\": \"2022-03-15\",\n      \"port-version\": 1\n    },\n    \"docraft\": {\n      \"baseline\": \"v1.0.0-beta.3\",\n      \"port-version\": 0\n    },\n    \"doctest\": {\n      \"baseline\": \"2.4.12\",\n      \"port-version\": 0\n    },\n    \"double-conversion\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    \"dp-thread-pool\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    \"dpdk\": {\n      \"baseline\": \"25.11\",\n      \"port-version\": 1\n    },\n    \"dpp\": {\n      \"baseline\": \"10.1.4\",\n      \"port-version\": 0\n    },\n    \"draco\": {\n      \"baseline\": \"1.5.7\",\n      \"port-version\": 0\n    },\n    \"drekar-launch-process-cpp\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"drlibs\": {\n      \"baseline\": \"2026-03-03\",\n      \"port-version\": 0\n    },\n    \"drogon\": {\n      \"baseline\": \"1.9.12\",\n      \"port-version\": 0\n    },\n    \"dstorage\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"dtl\": {\n      \"baseline\": \"1.21\",\n      \"port-version\": 0\n    },\n    \"duckdb\": {\n      \"baseline\": \"1.4.4\",\n      \"port-version\": 0\n    },\n    \"duckx\": {\n      \"baseline\": \"1.2.2\",\n      \"port-version\": 1\n    },\n    \"duilib\": {\n      \"baseline\": \"2024-12-23\",\n      \"port-version\": 1\n    },\n    \"dukglue\": {\n      \"baseline\": \"2022-11-08\",\n      \"port-version\": 0\n    },\n    \"duktape\": {\n      \"baseline\": \"2.7.0\",\n      \"port-version\": 2\n    },\n    \"dumb\": {\n      \"baseline\": \"2.0.3\",\n      \"port-version\": 0\n    },\n    \"duvc-ctl\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"dv-processing\": {\n      \"baseline\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    \"dx\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 3\n    },\n    \"dxcam-cpp\": {\n      \"baseline\": \"0.2.5\",\n      \"port-version\": 0\n    },\n    \"dxsdk-d3dx\": {\n      \"baseline\": \"9.29.952.8\",\n      \"port-version\": 7\n    },\n    \"dxut\": {\n      \"baseline\": \"11.32\",\n      \"port-version\": 0\n    },\n    \"dylib\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"dyno\": {\n      \"baseline\": \"2019-11-13\",\n      \"port-version\": 0\n    },\n    \"e-dant-watcher\": {\n      \"baseline\": \"0.14.5\",\n      \"port-version\": 0\n    },\n    \"eabase\": {\n      \"baseline\": \"2025-08-01\",\n      \"port-version\": 0\n    },\n    \"earcut-hpp\": {\n      \"baseline\": \"2.2.4\",\n      \"port-version\": 0\n    },\n    \"eastl\": {\n      \"baseline\": \"3.27.1\",\n      \"port-version\": 0\n    },\n    \"easy-profiler\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"easycl\": {\n      \"baseline\": \"0.3\",\n      \"port-version\": 2\n    },\n    \"easyexif\": {\n      \"baseline\": \"2022-10-07\",\n      \"port-version\": 0\n    },\n    \"easyhook\": {\n      \"baseline\": \"2.7.7097.0\",\n      \"port-version\": 9\n    },\n    \"easyloggingpp\": {\n      \"baseline\": \"9.97.1\",\n      \"port-version\": 1\n    },\n    \"eathread\": {\n      \"baseline\": \"1.32.09\",\n      \"port-version\": 5\n    },\n    \"ebml\": {\n      \"baseline\": \"1.4.5\",\n      \"port-version\": 1\n    },\n    \"ecal\": {\n      \"baseline\": \"5.13.4\",\n      \"port-version\": 1\n    },\n    \"ecaludp\": {\n      \"baseline\": \"0.1.2\",\n      \"port-version\": 0\n    },\n    \"ecm\": {\n      \"baseline\": \"6.23.0\",\n      \"port-version\": 0\n    },\n    \"ecos\": {\n      \"baseline\": \"2.0.10\",\n      \"port-version\": 0\n    },\n    \"ed25519\": {\n      \"baseline\": \"2017-02-10\",\n      \"port-version\": 1\n    },\n    \"edflib\": {\n      \"baseline\": \"1.27\",\n      \"port-version\": 0\n    },\n    \"edlib\": {\n      \"baseline\": \"1.2.7\",\n      \"port-version\": 1\n    },\n    \"effects11\": {\n      \"baseline\": \"11.29\",\n      \"port-version\": 3\n    },\n    \"effolkronium-random\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"efsw\": {\n      \"baseline\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    \"egl\": {\n      \"baseline\": \"2022-12-04\",\n      \"port-version\": 0\n    },\n    \"egl-registry\": {\n      \"baseline\": \"2025-05-27\",\n      \"port-version\": 0\n    },\n    \"eigen3\": {\n      \"baseline\": \"5.0.1\",\n      \"port-version\": 0\n    },\n    \"eipscanner\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"elements\": {\n      \"baseline\": \"2025-11-18\",\n      \"port-version\": 0\n    },\n    \"elfio\": {\n      \"baseline\": \"3.12\",\n      \"port-version\": 1\n    },\n    \"elfutils\": {\n      \"baseline\": \"0.193\",\n      \"port-version\": 1\n    },\n    \"eljonny-testcpp\": {\n      \"baseline\": \"0.3.0-beta.4\",\n      \"port-version\": 0\n    },\n    \"embree\": {\n      \"baseline\": \"4.4.0\",\n      \"port-version\": 0\n    },\n    \"enchantum\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"enet\": {\n      \"baseline\": \"1.3.18\",\n      \"port-version\": 0\n    },\n    \"enkits\": {\n      \"baseline\": \"1.11\",\n      \"port-version\": 3\n    },\n    \"ensmallen\": {\n      \"baseline\": \"2.21.1\",\n      \"port-version\": 1\n    },\n    \"entityx\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 6\n    },\n    \"entt\": {\n      \"baseline\": \"3.16.0\",\n      \"port-version\": 0\n    },\n    \"epoll-shim\": {\n      \"baseline\": \"0.0.20240608\",\n      \"port-version\": 0\n    },\n    \"eraser\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"ereignis\": {\n      \"baseline\": \"4.3\",\n      \"port-version\": 0\n    },\n    \"esaxx\": {\n      \"baseline\": \"ca7cb332011ec37\",\n      \"port-version\": 1\n    },\n    \"etcd-cpp-apiv3\": {\n      \"baseline\": \"0.15.4\",\n      \"port-version\": 3\n    },\n    \"ethindp-prism\": {\n      \"baseline\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    \"etl\": {\n      \"baseline\": \"20.46.2\",\n      \"port-version\": 0\n    },\n    \"eve\": {\n      \"baseline\": \"2023.2.15\",\n      \"port-version\": 0\n    },\n    \"eventpp\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 1\n    },\n    \"evpp\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 9\n    },\n    \"exiv2\": {\n      \"baseline\": \"0.28.8\",\n      \"port-version\": 0\n    },\n    \"expat\": {\n      \"baseline\": \"2.7.4\",\n      \"port-version\": 0\n    },\n    \"expected-lite\": {\n      \"baseline\": \"0.10.0\",\n      \"port-version\": 0\n    },\n    \"exprtk\": {\n      \"baseline\": \"0.0.3\",\n      \"port-version\": 0\n    },\n    \"ezc3d\": {\n      \"baseline\": \"1.6.1\",\n      \"port-version\": 0\n    },\n    \"ezfoundation\": {\n      \"baseline\": \"21.10\",\n      \"port-version\": 0\n    },\n    \"f3d\": {\n      \"baseline\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    \"faad2\": {\n      \"baseline\": \"2.11.2\",\n      \"port-version\": 0\n    },\n    \"fadbad\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 3\n    },\n    \"faiss\": {\n      \"baseline\": \"1.14.1\",\n      \"port-version\": 0\n    },\n    \"fakeit\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    \"faker-cxx\": {\n      \"baseline\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    \"fameta-counter\": {\n      \"baseline\": \"2021-02-13\",\n      \"port-version\": 0\n    },\n    \"fann\": {\n      \"baseline\": \"2023-01-26\",\n      \"port-version\": 0\n    },\n    \"farmhash\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 7\n    },\n    \"fast-cpp-csv-parser\": {\n      \"baseline\": \"2021-01-03\",\n      \"port-version\": 2\n    },\n    \"fast-double-parser\": {\n      \"baseline\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    \"fast-float\": {\n      \"baseline\": \"8.2.4\",\n      \"port-version\": 0\n    },\n    \"fast-obj\": {\n      \"baseline\": \"1.3\",\n      \"port-version\": 0\n    },\n    \"fastcdr\": {\n      \"baseline\": \"2.3.5\",\n      \"port-version\": 0\n    },\n    \"fastcgi\": {\n      \"baseline\": \"2.4.7\",\n      \"port-version\": 1\n    },\n    \"fastdds\": {\n      \"baseline\": \"3.4.1\",\n      \"port-version\": 0\n    },\n    \"fastfeat\": {\n      \"baseline\": \"391d5e9\",\n      \"port-version\": 4\n    },\n    \"fastgltf\": {\n      \"baseline\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    \"fastio\": {\n      \"baseline\": \"2024-12-05\",\n      \"port-version\": 0\n    },\n    \"fastlz\": {\n      \"baseline\": \"2024-08-02\",\n      \"port-version\": 1\n    },\n    \"fastor\": {\n      \"baseline\": \"0.6.4\",\n      \"port-version\": 0\n    },\n    \"fastpfor\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    \"faudio\": {\n      \"baseline\": \"26.3\",\n      \"port-version\": 0\n    },\n    \"fawdlstty-libfv\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"fbgemm\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 1\n    },\n    \"fbthrift\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    \"fcl\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 5\n    },\n    \"fdk-aac\": {\n      \"baseline\": \"2.0.3\",\n      \"port-version\": 0\n    },\n    \"fdlibm\": {\n      \"baseline\": \"5.3\",\n      \"port-version\": 7\n    },\n    \"fenster\": {\n      \"baseline\": \"2024-08-19\",\n      \"port-version\": 0\n    },\n    \"ffmpeg\": {\n      \"baseline\": \"8.0.1\",\n      \"port-version\": 2\n    },\n    \"ffmpeg-bin2c\": {\n      \"baseline\": \"8.0.1\",\n      \"port-version\": 0\n    },\n    \"ffnvcodec\": {\n      \"baseline\": \"13.0.19.0\",\n      \"port-version\": 0\n    },\n    \"fftw3\": {\n      \"baseline\": \"3.3.10\",\n      \"port-version\": 10\n    },\n    \"fftwpp\": {\n      \"baseline\": \"2019-12-19\",\n      \"port-version\": 2\n    },\n    \"fineftp\": {\n      \"baseline\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    \"fins\": {\n      \"baseline\": \"2023-07-31\",\n      \"port-version\": 0\n    },\n    \"fixed-containers\": {\n      \"baseline\": \"2024-09-19\",\n      \"port-version\": 0\n    },\n    \"fixed-math\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    \"fixed-string\": {\n      \"baseline\": \"0.1.1\",\n      \"port-version\": 0\n    },\n    \"fizz\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    \"fkyaml\": {\n      \"baseline\": \"0.4.2\",\n      \"port-version\": 1\n    },\n    \"flagpp\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    \"flann\": {\n      \"baseline\": \"2022-10-28\",\n      \"port-version\": 0\n    },\n    \"flash-runtime-extensions\": {\n      \"baseline\": \"2.4\",\n      \"port-version\": 1\n    },\n    \"flashlight-cpu\": {\n      \"baseline\": \"0.3\",\n      \"port-version\": 5\n    },\n    \"flashlight-cuda\": {\n      \"baseline\": \"0.3\",\n      \"port-version\": 7\n    },\n    \"flashlight-sequence\": {\n      \"baseline\": \"0.0.1\",\n      \"port-version\": 0\n    },\n    \"flashlight-text\": {\n      \"baseline\": \"0.0.7\",\n      \"port-version\": 0\n    },\n    \"flat\": {\n      \"baseline\": \"2022-08-30\",\n      \"port-version\": 0\n    },\n    \"flatbuffers\": {\n      \"baseline\": \"25.12.19\",\n      \"port-version\": 0\n    },\n    \"flatbush\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    \"flatcc\": {\n      \"baseline\": \"0.6.1\",\n      \"port-version\": 0\n    },\n    \"flecs\": {\n      \"baseline\": \"4.1.5\",\n      \"port-version\": 0\n    },\n    \"flint\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    \"fltk\": {\n      \"baseline\": \"1.3.11\",\n      \"port-version\": 0\n    },\n    \"fluidlite\": {\n      \"baseline\": \"2023-04-18\",\n      \"port-version\": 0\n    },\n    \"fluidsynth\": {\n      \"baseline\": \"2.5.2\",\n      \"port-version\": 1\n    },\n    \"flux\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"fmem\": {\n      \"baseline\": \"c-libs-2ccee3d2fb\",\n      \"port-version\": 3\n    },\n    \"fmi4cpp\": {\n      \"baseline\": \"0.8.3\",\n      \"port-version\": 0\n    },\n    \"fmilib\": {\n      \"baseline\": \"2.4.1\",\n      \"port-version\": 2\n    },\n    \"fmt\": {\n      \"baseline\": \"12.1.0\",\n      \"port-version\": 0\n    },\n    \"folly\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 1\n    },\n    \"font-chef\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"font-util\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 1\n    },\n    \"fontconfig\": {\n      \"baseline\": \"2.17.1\",\n      \"port-version\": 2\n    },\n    \"foonathan-lexy\": {\n      \"baseline\": \"2025.5.0\",\n      \"port-version\": 0\n    },\n    \"foonathan-memory\": {\n      \"baseline\": \"0.7.4\",\n      \"port-version\": 1\n    },\n    \"forge\": {\n      \"baseline\": \"1.0.8\",\n      \"port-version\": 3\n    },\n    \"foxi\": {\n      \"baseline\": \"2021-12-01\",\n      \"port-version\": 0\n    },\n    \"fp16\": {\n      \"baseline\": \"2021-02-21\",\n      \"port-version\": 4\n    },\n    \"freealut\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 4\n    },\n    \"freeglut\": {\n      \"baseline\": \"3.8.0\",\n      \"port-version\": 0\n    },\n    \"freeimage\": {\n      \"baseline\": \"3.18.0\",\n      \"port-version\": 27\n    },\n    \"freeopcua\": {\n      \"baseline\": \"20190125\",\n      \"port-version\": 9\n    },\n    \"freerdp\": {\n      \"baseline\": \"3.24.0\",\n      \"port-version\": 0\n    },\n    \"freetds\": {\n      \"baseline\": \"1.3.10\",\n      \"port-version\": 2\n    },\n    \"freetype\": {\n      \"baseline\": \"2.13.3\",\n      \"port-version\": 0\n    },\n    \"freetype-gl\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 0\n    },\n    \"freexl\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 2\n    },\n    \"frei0r\": {\n      \"baseline\": \"2.5.4\",\n      \"port-version\": 0\n    },\n    \"fribidi\": {\n      \"baseline\": \"1.0.16\",\n      \"port-version\": 0\n    },\n    \"frozen\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"frugally-deep\": {\n      \"baseline\": \"0.18.2\",\n      \"port-version\": 0\n    },\n    \"fruit\": {\n      \"baseline\": \"3.7.1\",\n      \"port-version\": 0\n    },\n    \"ftgl\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 7\n    },\n    \"ftxui\": {\n      \"baseline\": \"6.1.9\",\n      \"port-version\": 0\n    },\n    \"function2\": {\n      \"baseline\": \"4.2.5\",\n      \"port-version\": 0\n    },\n    \"functionalplus\": {\n      \"baseline\": \"0.2.27\",\n      \"port-version\": 0\n    },\n    \"functions-framework-cpp\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    \"future-config\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"fuzzylite\": {\n      \"baseline\": \"6.0\",\n      \"port-version\": 6\n    },\n    \"fxaudio\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"fxdiv\": {\n      \"baseline\": \"2021-02-21\",\n      \"port-version\": 4\n    },\n    \"g2o\": {\n      \"baseline\": \"2024-12-28\",\n      \"port-version\": 0\n    },\n    \"g3log\": {\n      \"baseline\": \"2.6\",\n      \"port-version\": 1\n    },\n    \"gainput\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 6\n    },\n    \"gamedev-framework\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"gameinput\": {\n      \"baseline\": \"3.1.26100.6879\",\n      \"port-version\": 0\n    },\n    \"gamenetworkingsockets\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 2\n    },\n    \"gamma\": {\n      \"baseline\": \"gamma-2018-01-27\",\n      \"port-version\": 6\n    },\n    \"gapp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"gasol\": {\n      \"baseline\": \"2018-01-04\",\n      \"port-version\": 4\n    },\n    \"gaussianlib\": {\n      \"baseline\": \"2024-11-03\",\n      \"port-version\": 0\n    },\n    \"gazebo\": {\n      \"baseline\": \"11.15.1\",\n      \"port-version\": 0\n    },\n    \"gcem\": {\n      \"baseline\": \"1.18.0\",\n      \"port-version\": 0\n    },\n    \"gdal\": {\n      \"baseline\": \"3.12.2\",\n      \"port-version\": 1\n    },\n    \"gdbm\": {\n      \"baseline\": \"1.24\",\n      \"port-version\": 1\n    },\n    \"gdcm\": {\n      \"baseline\": \"3.2.2\",\n      \"port-version\": 0\n    },\n    \"gdk-pixbuf\": {\n      \"baseline\": \"2.42.12\",\n      \"port-version\": 6\n    },\n    \"gegl\": {\n      \"baseline\": \"0.4.66\",\n      \"port-version\": 1\n    },\n    \"gemmlowp\": {\n      \"baseline\": \"2021-09-28\",\n      \"port-version\": 0\n    },\n    \"genann\": {\n      \"baseline\": \"2019-07-10\",\n      \"port-version\": 3\n    },\n    \"geogram\": {\n      \"baseline\": \"1.9.3\",\n      \"port-version\": 0\n    },\n    \"geographiclib\": {\n      \"baseline\": \"2.7\",\n      \"port-version\": 0\n    },\n    \"geos\": {\n      \"baseline\": \"3.14.1\",\n      \"port-version\": 0\n    },\n    \"geotrans\": {\n      \"baseline\": \"3.10\",\n      \"port-version\": 0\n    },\n    \"getdns\": {\n      \"baseline\": \"1.7.3\",\n      \"port-version\": 0\n    },\n    \"getopt\": {\n      \"baseline\": \"0\",\n      \"port-version\": 3\n    },\n    \"getopt-win32\": {\n      \"baseline\": \"2.42.0\",\n      \"port-version\": 0\n    },\n    \"gettext\": {\n      \"baseline\": \"0.22.5\",\n      \"port-version\": 4\n    },\n    \"gettext-libintl\": {\n      \"baseline\": \"0.22.5\",\n      \"port-version\": 4\n    },\n    \"gettimeofday\": {\n      \"baseline\": \"2017-10-14\",\n      \"port-version\": 6\n    },\n    \"gexiv2\": {\n      \"baseline\": \"0.14.3\",\n      \"port-version\": 3\n    },\n    \"gflags\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"ggml\": {\n      \"baseline\": \"2025-11-17\",\n      \"port-version\": 1\n    },\n    \"ghc-filesystem\": {\n      \"baseline\": \"1.5.14\",\n      \"port-version\": 0\n    },\n    \"gherkin-c\": {\n      \"baseline\": \"2019-10-07\",\n      \"port-version\": 3\n    },\n    \"giflib\": {\n      \"baseline\": \"5.2.2\",\n      \"port-version\": 2\n    },\n    \"ginkgo\": {\n      \"baseline\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    \"gklib\": {\n      \"baseline\": \"2025-07-06\",\n      \"port-version\": 1\n    },\n    \"gl2ps\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 5\n    },\n    \"gl3w\": {\n      \"baseline\": \"2018-05-31\",\n      \"port-version\": 5\n    },\n    \"glad\": {\n      \"baseline\": \"0.1.36\",\n      \"port-version\": 0\n    },\n    \"glaze\": {\n      \"baseline\": \"7.2.1\",\n      \"port-version\": 0\n    },\n    \"glbinding\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 4\n    },\n    \"glew\": {\n      \"baseline\": \"2.3.1\",\n      \"port-version\": 0\n    },\n    \"glfw3\": {\n      \"baseline\": \"3.4\",\n      \"port-version\": 1\n    },\n    \"gli\": {\n      \"baseline\": \"2021-07-06\",\n      \"port-version\": 2\n    },\n    \"glib\": {\n      \"baseline\": \"2.86.4\",\n      \"port-version\": 0\n    },\n    \"glib-networking\": {\n      \"baseline\": \"2.80.1\",\n      \"port-version\": 0\n    },\n    \"glibmm\": {\n      \"baseline\": \"2.80.1\",\n      \"port-version\": 1\n    },\n    \"glm\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"globjects\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 6\n    },\n    \"glog\": {\n      \"baseline\": \"0.7.1\",\n      \"port-version\": 1\n    },\n    \"gloo\": {\n      \"baseline\": \"20240626\",\n      \"port-version\": 1\n    },\n    \"glpk\": {\n      \"baseline\": \"5.0\",\n      \"port-version\": 3\n    },\n    \"glslang\": {\n      \"baseline\": \"16.1.0\",\n      \"port-version\": 0\n    },\n    \"glui\": {\n      \"baseline\": \"2019-11-30\",\n      \"port-version\": 4\n    },\n    \"gmime\": {\n      \"baseline\": \"3.2.15\",\n      \"port-version\": 1\n    },\n    \"gmmlib\": {\n      \"baseline\": \"22.9.0\",\n      \"port-version\": 0\n    },\n    \"gmp\": {\n      \"baseline\": \"6.3.0\",\n      \"port-version\": 3\n    },\n    \"gmsh\": {\n      \"baseline\": \"4.15.1\",\n      \"port-version\": 0\n    },\n    \"gobject-introspection\": {\n      \"baseline\": \"1.86.0\",\n      \"port-version\": 2\n    },\n    \"godot-cpp\": {\n      \"baseline\": \"4.4\",\n      \"port-version\": 0\n    },\n    \"goldy\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"google-cloud-cpp\": {\n      \"baseline\": \"2.37.0\",\n      \"port-version\": 0\n    },\n    \"gperf\": {\n      \"baseline\": \"3.3\",\n      \"port-version\": 0\n    },\n    \"gperftools\": {\n      \"baseline\": \"2.18.1\",\n      \"port-version\": 0\n    },\n    \"gpgme\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"gpgmepp\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"gpgmm\": {\n      \"baseline\": \"0.1.2\",\n      \"port-version\": 1\n    },\n    \"gppanel\": {\n      \"baseline\": \"2020-05-20\",\n      \"port-version\": 4\n    },\n    \"graaf\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"grantlee\": {\n      \"baseline\": \"5.3.1\",\n      \"port-version\": 2\n    },\n    \"graphene\": {\n      \"baseline\": \"1.10.8\",\n      \"port-version\": 6\n    },\n    \"graphicsmagick\": {\n      \"baseline\": \"1.3.45\",\n      \"port-version\": 1\n    },\n    \"graphite2\": {\n      \"baseline\": \"1.3.14\",\n      \"port-version\": 4\n    },\n    \"graphviz\": {\n      \"baseline\": \"14.1.2\",\n      \"port-version\": 0\n    },\n    \"greatest\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"grpc\": {\n      \"baseline\": \"1.76.0\",\n      \"port-version\": 1\n    },\n    \"grppi\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 2\n    },\n    \"gsasl\": {\n      \"baseline\": \"2.2.2\",\n      \"port-version\": 1\n    },\n    \"gsl\": {\n      \"baseline\": \"2.8\",\n      \"port-version\": 2\n    },\n    \"gsl-lite\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"gsoap\": {\n      \"baseline\": \"2.8.112\",\n      \"port-version\": 2\n    },\n    \"gst-rtsp-server\": {\n      \"baseline\": \"1.26.4\",\n      \"port-version\": 0\n    },\n    \"gstreamer\": {\n      \"baseline\": \"1.26.5\",\n      \"port-version\": 1\n    },\n    \"gtest\": {\n      \"baseline\": \"1.17.0\",\n      \"port-version\": 2\n    },\n    \"gtk\": {\n      \"baseline\": \"4.22.0\",\n      \"port-version\": 0\n    },\n    \"gtk3\": {\n      \"baseline\": \"3.24.51\",\n      \"port-version\": 3\n    },\n    \"gtkmm\": {\n      \"baseline\": \"4.22.0\",\n      \"port-version\": 0\n    },\n    \"gtl\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"gts\": {\n      \"baseline\": \"0.7.6\",\n      \"port-version\": 9\n    },\n    \"gtsam\": {\n      \"baseline\": \"4.2.0\",\n      \"port-version\": 2\n    },\n    \"guetzli\": {\n      \"baseline\": \"2020-09-14\",\n      \"port-version\": 2\n    },\n    \"guile\": {\n      \"baseline\": \"3.0.11\",\n      \"port-version\": 0\n    },\n    \"guilite\": {\n      \"baseline\": \"2022-05-05\",\n      \"port-version\": 0\n    },\n    \"gul14\": {\n      \"baseline\": \"2.13.1\",\n      \"port-version\": 0\n    },\n    \"gul17\": {\n      \"baseline\": \"26.2.0\",\n      \"port-version\": 0\n    },\n    \"gumbo\": {\n      \"baseline\": \"0.12.3\",\n      \"port-version\": 0\n    },\n    \"gz-cmake\": {\n      \"baseline\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    \"gz-common\": {\n      \"baseline\": \"6.3.0\",\n      \"port-version\": 0\n    },\n    \"gz-fuel-tools\": {\n      \"baseline\": \"10.1.0\",\n      \"port-version\": 0\n    },\n    \"gz-gui\": {\n      \"baseline\": \"9.0.2\",\n      \"port-version\": 1\n    },\n    \"gz-math\": {\n      \"baseline\": \"8.2.1\",\n      \"port-version\": 0\n    },\n    \"gz-msgs\": {\n      \"baseline\": \"11.1.0\",\n      \"port-version\": 1\n    },\n    \"gz-physics\": {\n      \"baseline\": \"8.3.0\",\n      \"port-version\": 1\n    },\n    \"gz-plugin\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    \"gz-rendering\": {\n      \"baseline\": \"9.5.0\",\n      \"port-version\": 1\n    },\n    \"gz-sensors\": {\n      \"baseline\": \"9.2.0\",\n      \"port-version\": 1\n    },\n    \"gz-sim\": {\n      \"baseline\": \"9.5.0\",\n      \"port-version\": 2\n    },\n    \"gz-tools\": {\n      \"baseline\": \"2.0.3\",\n      \"port-version\": 1\n    },\n    \"gz-transport\": {\n      \"baseline\": \"14.2.0\",\n      \"port-version\": 0\n    },\n    \"gz-utils\": {\n      \"baseline\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    \"gzip-hpp\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 2\n    },\n    \"h3\": {\n      \"baseline\": \"4.4.1\",\n      \"port-version\": 1\n    },\n    \"h5py-lzf\": {\n      \"baseline\": \"3.15.1\",\n      \"port-version\": 0\n    },\n    \"half\": {\n      \"baseline\": \"2.2.1\",\n      \"port-version\": 1\n    },\n    \"halide\": {\n      \"baseline\": \"18.0.0\",\n      \"port-version\": 1\n    },\n    \"hanjingo-high-jump\": {\n      \"baseline\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    \"happly\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"hareflow\": {\n      \"baseline\": \"0.1.1\",\n      \"port-version\": 2\n    },\n    \"harfbuzz\": {\n      \"baseline\": \"13.0.1\",\n      \"port-version\": 0\n    },\n    \"hash-library\": {\n      \"baseline\": \"8\",\n      \"port-version\": 3\n    },\n    \"hashids\": {\n      \"baseline\": \"1.2.2\",\n      \"port-version\": 1\n    },\n    \"hayai\": {\n      \"baseline\": \"2019-08-10\",\n      \"port-version\": 4\n    },\n    \"hazelcast-cpp-client\": {\n      \"baseline\": \"5.6.0\",\n      \"port-version\": 0\n    },\n    \"hdf5\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 1\n    },\n    \"hdr-histogram\": {\n      \"baseline\": \"0.11.9\",\n      \"port-version\": 0\n    },\n    \"healpix\": {\n      \"baseline\": \"3.83\",\n      \"port-version\": 0\n    },\n    \"hedley\": {\n      \"baseline\": \"15\",\n      \"port-version\": 0\n    },\n    \"hello-imgui\": {\n      \"baseline\": \"1.92.5\",\n      \"port-version\": 0\n    },\n    \"hesphoros-uniconv\": {\n      \"baseline\": \"3.3.2\",\n      \"port-version\": 0\n    },\n    \"hexi\": {\n      \"baseline\": \"1.3.5\",\n      \"port-version\": 0\n    },\n    \"hexl\": {\n      \"baseline\": \"1.2.5\",\n      \"port-version\": 0\n    },\n    \"hffix\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"hfsm2\": {\n      \"baseline\": \"2.10.0\",\n      \"port-version\": 0\n    },\n    \"hidapi\": {\n      \"baseline\": \"0.15.0\",\n      \"port-version\": 1\n    },\n    \"highfive\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    \"highs\": {\n      \"baseline\": \"1.13.1\",\n      \"port-version\": 0\n    },\n    \"highway\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"hikogui\": {\n      \"baseline\": \"0.8.1\",\n      \"port-version\": 2\n    },\n    \"hiredis\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"hjson-cpp\": {\n      \"baseline\": \"2.6\",\n      \"port-version\": 0\n    },\n    \"hlslpp\": {\n      \"baseline\": \"3.8\",\n      \"port-version\": 0\n    },\n    \"hnswlib\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    \"hps\": {\n      \"baseline\": \"2022-01-18\",\n      \"port-version\": 0\n    },\n    \"hpx\": {\n      \"baseline\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    \"htscodecs\": {\n      \"baseline\": \"1.6.6\",\n      \"port-version\": 1\n    },\n    \"htslib\": {\n      \"baseline\": \"1.23.1\",\n      \"port-version\": 0\n    },\n    \"http-parser\": {\n      \"baseline\": \"2.9.4\",\n      \"port-version\": 3\n    },\n    \"huira\": {\n      \"baseline\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    \"hungarian\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 3\n    },\n    \"hunspell\": {\n      \"baseline\": \"1.7.2\",\n      \"port-version\": 1\n    },\n    \"hwloc\": {\n      \"baseline\": \"2.11.2\",\n      \"port-version\": 0\n    },\n    \"hyperscan\": {\n      \"baseline\": \"5.4.2\",\n      \"port-version\": 2\n    },\n    \"hypodermic\": {\n      \"baseline\": \"2023-03-03\",\n      \"port-version\": 0\n    },\n    \"hypre\": {\n      \"baseline\": \"2.32.0\",\n      \"port-version\": 0\n    },\n    \"iausofa\": {\n      \"baseline\": \"20231011\",\n      \"port-version\": 0\n    },\n    \"icecream-cpp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"iceoryx\": {\n      \"baseline\": \"2.0.6\",\n      \"port-version\": 1\n    },\n    \"icu\": {\n      \"baseline\": \"78.2\",\n      \"port-version\": 0\n    },\n    \"ideviceinstaller\": {\n      \"baseline\": \"2023-07-21\",\n      \"port-version\": 0\n    },\n    \"idevicerestore\": {\n      \"baseline\": \"2023-05-23\",\n      \"port-version\": 0\n    },\n    \"idyntree\": {\n      \"baseline\": \"15.0.0\",\n      \"port-version\": 0\n    },\n    \"if97\": {\n      \"baseline\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    \"igloo\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 2\n    },\n    \"ignition-modularscripts\": {\n      \"baseline\": \"2025-02-27\",\n      \"port-version\": 0\n    },\n    \"igraph\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"iguana\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"iir1\": {\n      \"baseline\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    \"im3d\": {\n      \"baseline\": \"2022-10-11\",\n      \"port-version\": 0\n    },\n    \"imageinfo\": {\n      \"baseline\": \"2024-12-02\",\n      \"port-version\": 0\n    },\n    \"imath\": {\n      \"baseline\": \"3.2.2\",\n      \"port-version\": 0\n    },\n    \"imcce-openfa\": {\n      \"baseline\": \"20231011.0.3\",\n      \"port-version\": 0\n    },\n    \"imgui\": {\n      \"baseline\": \"1.92.6\",\n      \"port-version\": 0\n    },\n    \"imgui-node-editor\": {\n      \"baseline\": \"0.9.3\",\n      \"port-version\": 3\n    },\n    \"imgui-sfml\": {\n      \"baseline\": \"3.0\",\n      \"port-version\": 3\n    },\n    \"imguizmo\": {\n      \"baseline\": \"2024-05-29\",\n      \"port-version\": 2\n    },\n    \"immer\": {\n      \"baseline\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    \"implot\": {\n      \"baseline\": \"0.17\",\n      \"port-version\": 0\n    },\n    \"implot3d\": {\n      \"baseline\": \"0.3\",\n      \"port-version\": 0\n    },\n    \"indicators\": {\n      \"baseline\": \"2.3\",\n      \"port-version\": 0\n    },\n    \"indirect-value\": {\n      \"baseline\": \"2023-06-01\",\n      \"port-version\": 0\n    },\n    \"inflatelib\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"influxdb-cxx\": {\n      \"baseline\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    \"infoware\": {\n      \"baseline\": \"2023-04-12\",\n      \"port-version\": 0\n    },\n    \"inih\": {\n      \"baseline\": \"62\",\n      \"port-version\": 0\n    },\n    \"iniparser\": {\n      \"baseline\": \"4.2.6\",\n      \"port-version\": 0\n    },\n    \"inipp\": {\n      \"baseline\": \"1.0.13\",\n      \"port-version\": 0\n    },\n    \"inja\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    \"intel-ipsec\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 0\n    },\n    \"intel-mkl\": {\n      \"baseline\": \"2025.2.0\",\n      \"port-version\": 1\n    },\n    \"intelrdfpmathlib\": {\n      \"baseline\": \"20U2\",\n      \"port-version\": 7\n    },\n    \"intrusive-shared-ptr\": {\n      \"baseline\": \"1.9\",\n      \"port-version\": 0\n    },\n    \"intx\": {\n      \"baseline\": \"0.15.0\",\n      \"port-version\": 0\n    },\n    \"iowa-hills-dsp\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"irrlicht\": {\n      \"baseline\": \"1.8.5\",\n      \"port-version\": 2\n    },\n    \"irsdkcpp\": {\n      \"baseline\": \"1.0.9\",\n      \"port-version\": 0\n    },\n    \"isal\": {\n      \"baseline\": \"2.30.0\",\n      \"port-version\": 0\n    },\n    \"ismrmrd\": {\n      \"baseline\": \"1.15.0\",\n      \"port-version\": 0\n    },\n    \"itay-grudev-singleapplication\": {\n      \"baseline\": \"3.5.4\",\n      \"port-version\": 0\n    },\n    \"itk\": {\n      \"baseline\": \"5.4.4\",\n      \"port-version\": 1\n    },\n    \"itlib\": {\n      \"baseline\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    \"itpp\": {\n      \"baseline\": \"4.3.1\",\n      \"port-version\": 13\n    },\n    \"itsy-bitsy\": {\n      \"baseline\": \"2022-08-02\",\n      \"port-version\": 0\n    },\n    \"ixwebsocket\": {\n      \"baseline\": \"11.4.6\",\n      \"port-version\": 0\n    },\n    \"jack2\": {\n      \"baseline\": \"1.9.22\",\n      \"port-version\": 0\n    },\n    \"jaeger-client-cpp\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 2\n    },\n    \"jansson\": {\n      \"baseline\": \"2.15.0\",\n      \"port-version\": 0\n    },\n    \"jasper\": {\n      \"baseline\": \"4.2.9\",\n      \"port-version\": 0\n    },\n    \"jbcoe-value-types\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"jbig2dec\": {\n      \"baseline\": \"0.20\",\n      \"port-version\": 0\n    },\n    \"jbigkit\": {\n      \"baseline\": \"2.1\",\n      \"port-version\": 7\n    },\n    \"jemalloc\": {\n      \"baseline\": \"5.3.0\",\n      \"port-version\": 3\n    },\n    \"jhasse-poly2tri\": {\n      \"baseline\": \"2023-12-27\",\n      \"port-version\": 2\n    },\n    \"jigson\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 0\n    },\n    \"jinja2cpplight\": {\n      \"baseline\": \"2018-05-08\",\n      \"port-version\": 3\n    },\n    \"jkqtplotter\": {\n      \"baseline\": \"2023-10-24\",\n      \"port-version\": 1\n    },\n    \"joltphysics\": {\n      \"baseline\": \"5.5.0\",\n      \"port-version\": 0\n    },\n    \"josuttis-jthread\": {\n      \"baseline\": \"2020-07-21\",\n      \"port-version\": 3\n    },\n    \"jsmn\": {\n      \"baseline\": \"2019-04-27\",\n      \"port-version\": 2\n    },\n    \"json-c\": {\n      \"baseline\": \"0.18-20240915\",\n      \"port-version\": 0\n    },\n    \"json-dto\": {\n      \"baseline\": \"0.3.4\",\n      \"port-version\": 0\n    },\n    \"json-glib\": {\n      \"baseline\": \"1.10.8\",\n      \"port-version\": 0\n    },\n    \"json-rpc-cxx\": {\n      \"baseline\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    \"json-schema-validator\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    \"json-spirit\": {\n      \"baseline\": \"4.1.0\",\n      \"port-version\": 5\n    },\n    \"json11\": {\n      \"baseline\": \"2017-06-20\",\n      \"port-version\": 7\n    },\n    \"json5-parser\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 7\n    },\n    \"jsoncons\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"jsoncpp\": {\n      \"baseline\": \"1.9.6\",\n      \"port-version\": 0\n    },\n    \"jsonfusion\": {\n      \"baseline\": \"0.710.0\",\n      \"port-version\": 0\n    },\n    \"jsonifier\": {\n      \"baseline\": \"0.9.98\",\n      \"port-version\": 0\n    },\n    \"jsonnet\": {\n      \"baseline\": \"0.21.0\",\n      \"port-version\": 1\n    },\n    \"juce\": {\n      \"baseline\": \"8.0.7\",\n      \"port-version\": 0\n    },\n    \"jwsung91-unilink\": {\n      \"baseline\": \"0.4.3\",\n      \"port-version\": 0\n    },\n    \"jwt-cpp\": {\n      \"baseline\": \"0.7.2\",\n      \"port-version\": 0\n    },\n    \"jxrlib\": {\n      \"baseline\": \"2019.10.9\",\n      \"port-version\": 7\n    },\n    \"kaitai-struct-cpp-stl-runtime\": {\n      \"baseline\": \"0.11\",\n      \"port-version\": 1\n    },\n    \"kangaru\": {\n      \"baseline\": \"4.3.2\",\n      \"port-version\": 0\n    },\n    \"kcp\": {\n      \"baseline\": \"1.7\",\n      \"port-version\": 0\n    },\n    \"kdalgorithms\": {\n      \"baseline\": \"1.4\",\n      \"port-version\": 0\n    },\n    \"kdbindings\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"kddockwidgets\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 1\n    },\n    \"kdgpu\": {\n      \"baseline\": \"0.10.0\",\n      \"port-version\": 0\n    },\n    \"kdiagram\": {\n      \"baseline\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    \"kdreports\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"kdsingleapplication\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"kdsoap\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 1\n    },\n    \"kdstatemachineeditor\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 2\n    },\n    \"kdutils\": {\n      \"baseline\": \"0.1.13\",\n      \"port-version\": 0\n    },\n    \"kealib\": {\n      \"baseline\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    \"keccak-tiny\": {\n      \"baseline\": \"2014-09-08\",\n      \"port-version\": 2\n    },\n    \"kedixa-coke\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    \"kenlm\": {\n      \"baseline\": \"20230531\",\n      \"port-version\": 1\n    },\n    \"kerbal\": {\n      \"baseline\": \"2025.11.1\",\n      \"port-version\": 0\n    },\n    \"keystone\": {\n      \"baseline\": \"0.9.2\",\n      \"port-version\": 4\n    },\n    \"kf5archive\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5attica\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5auth\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5bookmarks\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5codecs\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5completion\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5config\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5configwidgets\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5coreaddons\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5crash\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5dbusaddons\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5declarative\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5diagram\": {\n      \"baseline\": \"deprecated\",\n      \"port-version\": 0\n    },\n    \"kf5globalaccel\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5guiaddons\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5holidays\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5i18n\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5iconthemes\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5itemmodels\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5itemviews\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5jobwidgets\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5kcmutils\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5kio\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 2\n    },\n    \"kf5newstuff\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5notifications\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5package\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5parts\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5plotting\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5service\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5solid\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5sonnet\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5syntaxhighlighting\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5texteditor\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 1\n    },\n    \"kf5textwidgets\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5wallet\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5widgetsaddons\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5windowsystem\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf5xmlgui\": {\n      \"baseline\": \"5.116.0\",\n      \"port-version\": 0\n    },\n    \"kf6archive\": {\n      \"baseline\": \"6.22.0\",\n      \"port-version\": 0\n    },\n    \"kfr\": {\n      \"baseline\": \"6.3.1\",\n      \"port-version\": 0\n    },\n    \"kinectsdk1\": {\n      \"baseline\": \"1.8\",\n      \"port-version\": 8\n    },\n    \"kinectsdk2\": {\n      \"baseline\": \"2.0\",\n      \"port-version\": 7\n    },\n    \"kissfft\": {\n      \"baseline\": \"131.2.0\",\n      \"port-version\": 0\n    },\n    \"kissnet\": {\n      \"baseline\": \"2024-01-20\",\n      \"port-version\": 0\n    },\n    \"kleidiai\": {\n      \"baseline\": \"1.19.0\",\n      \"port-version\": 0\n    },\n    \"klein\": {\n      \"baseline\": \"2021-05-09\",\n      \"port-version\": 0\n    },\n    \"knet\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 1\n    },\n    \"knncolle\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    \"knncolle-annoy\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"knncolle-hnsw\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"knncolle-kmknn\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"komihash\": {\n      \"baseline\": \"5.28\",\n      \"port-version\": 0\n    },\n    \"krabsetw\": {\n      \"baseline\": \"4.3.2\",\n      \"port-version\": 0\n    },\n    \"krb5\": {\n      \"baseline\": \"1.22.2\",\n      \"port-version\": 1\n    },\n    \"ktx\": {\n      \"baseline\": \"4.4.2\",\n      \"port-version\": 0\n    },\n    \"kubazip\": {\n      \"baseline\": \"0.3.6\",\n      \"port-version\": 0\n    },\n    \"kubernetes\": {\n      \"baseline\": \"0.14.0\",\n      \"port-version\": 1\n    },\n    \"kuku\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"kvasir-mpl\": {\n      \"baseline\": \"2019-08-06\",\n      \"port-version\": 3\n    },\n    \"kwsys\": {\n      \"baseline\": \"2021-08-06\",\n      \"port-version\": 1\n    },\n    \"lager\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 0\n    },\n    \"lapack\": {\n      \"baseline\": \"2023-06-10\",\n      \"port-version\": 3\n    },\n    \"lapack-reference\": {\n      \"baseline\": \"3.12.1\",\n      \"port-version\": 2\n    },\n    \"lastools\": {\n      \"baseline\": \"2.0.4\",\n      \"port-version\": 0\n    },\n    \"laszip\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    \"launch-darkly-server\": {\n      \"baseline\": \"2.9.3\",\n      \"port-version\": 1\n    },\n    \"lazy-importer\": {\n      \"baseline\": \"2023-08-03\",\n      \"port-version\": 0\n    },\n    \"lcm\": {\n      \"baseline\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    \"lcms\": {\n      \"baseline\": \"2.18\",\n      \"port-version\": 0\n    },\n    \"lely-core\": {\n      \"baseline\": \"2.3.5\",\n      \"port-version\": 1\n    },\n    \"lemon-parser-generator\": {\n      \"baseline\": \"3.39.3\",\n      \"port-version\": 1\n    },\n    \"lensfun\": {\n      \"baseline\": \"0.3.4\",\n      \"port-version\": 2\n    },\n    \"leptonica\": {\n      \"baseline\": \"1.87.0\",\n      \"port-version\": 0\n    },\n    \"lerc\": {\n      \"baseline\": \"4.0.4\",\n      \"port-version\": 0\n    },\n    \"lest\": {\n      \"baseline\": \"1.37.0\",\n      \"port-version\": 0\n    },\n    \"level-zero\": {\n      \"baseline\": \"1.26.3\",\n      \"port-version\": 0\n    },\n    \"leveldb\": {\n      \"baseline\": \"1.23\",\n      \"port-version\": 1\n    },\n    \"levmar\": {\n      \"baseline\": \"2.6\",\n      \"port-version\": 3\n    },\n    \"lexbor\": {\n      \"baseline\": \"2.7.0\",\n      \"port-version\": 0\n    },\n    \"lexilla\": {\n      \"baseline\": \"5.4.6\",\n      \"port-version\": 0\n    },\n    \"lfreist-hwinfo\": {\n      \"baseline\": \"2025-07-10\",\n      \"port-version\": 0\n    },\n    \"lib3mf\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 1\n    },\n    \"libaaplus\": {\n      \"baseline\": \"2.36\",\n      \"port-version\": 1\n    },\n    \"libadlmidi\": {\n      \"baseline\": \"2025-04-14\",\n      \"port-version\": 0\n    },\n    \"libadwaita\": {\n      \"baseline\": \"1.8.4\",\n      \"port-version\": 0\n    },\n    \"libaec\": {\n      \"baseline\": \"1.1.6\",\n      \"port-version\": 0\n    },\n    \"libaes-siv\": {\n      \"baseline\": \"2020-10-15\",\n      \"port-version\": 0\n    },\n    \"libaiff\": {\n      \"baseline\": \"5.0\",\n      \"port-version\": 10\n    },\n    \"libaio\": {\n      \"baseline\": \"0.3.113\",\n      \"port-version\": 0\n    },\n    \"libalkimia\": {\n      \"baseline\": \"8.1.72\",\n      \"port-version\": 1\n    },\n    \"libao\": {\n      \"baseline\": \"1.2.2\",\n      \"port-version\": 6\n    },\n    \"libarchive\": {\n      \"baseline\": \"3.8.6\",\n      \"port-version\": 0\n    },\n    \"libaribcaption\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"libass\": {\n      \"baseline\": \"0.17.4\",\n      \"port-version\": 0\n    },\n    \"libassert\": {\n      \"baseline\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    \"libassuan\": {\n      \"baseline\": \"3.0.2\",\n      \"port-version\": 0\n    },\n    \"libatomic-ops\": {\n      \"baseline\": \"7.10.0\",\n      \"port-version\": 1\n    },\n    \"libavif\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"libb2\": {\n      \"baseline\": \"0.98.1\",\n      \"port-version\": 7\n    },\n    \"libbacktrace\": {\n      \"baseline\": \"2024-11-30\",\n      \"port-version\": 1\n    },\n    \"libbluray\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"libbson\": {\n      \"baseline\": \"2.2.3\",\n      \"port-version\": 0\n    },\n    \"libcaer\": {\n      \"baseline\": \"3.3.17\",\n      \"port-version\": 0\n    },\n    \"libcamera\": {\n      \"baseline\": \"0.5.0\",\n      \"port-version\": 1\n    },\n    \"libcanberra\": {\n      \"baseline\": \"0.30\",\n      \"port-version\": 4\n    },\n    \"libcap\": {\n      \"baseline\": \"2.77\",\n      \"port-version\": 0\n    },\n    \"libcbor\": {\n      \"baseline\": \"0.13.0\",\n      \"port-version\": 0\n    },\n    \"libcds\": {\n      \"baseline\": \"2.3.3\",\n      \"port-version\": 4\n    },\n    \"libcerf\": {\n      \"baseline\": \"2.4\",\n      \"port-version\": 0\n    },\n    \"libcgroup\": {\n      \"baseline\": \"3.2.0\",\n      \"port-version\": 1\n    },\n    \"libcoap\": {\n      \"baseline\": \"4.3.5a\",\n      \"port-version\": 0\n    },\n    \"libconfig\": {\n      \"baseline\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    \"libconfuse\": {\n      \"baseline\": \"3.3\",\n      \"port-version\": 1\n    },\n    \"libcopp\": {\n      \"baseline\": \"2.3.1\",\n      \"port-version\": 0\n    },\n    \"libcoro\": {\n      \"baseline\": \"0.15.0\",\n      \"port-version\": 0\n    },\n    \"libcorrect\": {\n      \"baseline\": \"2018-10-11\",\n      \"port-version\": 0\n    },\n    \"libcpplocate\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"libcrafter\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 2\n    },\n    \"libcred\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"libcroco\": {\n      \"baseline\": \"0.6.13\",\n      \"port-version\": 9\n    },\n    \"libcsv\": {\n      \"baseline\": \"3.0.3\",\n      \"port-version\": 2\n    },\n    \"libcuckoo\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    \"libcurl-simple-https\": {\n      \"baseline\": \"2022-02-14\",\n      \"port-version\": 0\n    },\n    \"libczi\": {\n      \"baseline\": \"0.67.2\",\n      \"port-version\": 1\n    },\n    \"libdatachannel\": {\n      \"baseline\": \"0.24.1\",\n      \"port-version\": 0\n    },\n    \"libdatrie\": {\n      \"baseline\": \"0.2.13\",\n      \"port-version\": 1\n    },\n    \"libdc1394\": {\n      \"baseline\": \"2.2.7\",\n      \"port-version\": 0\n    },\n    \"libde265\": {\n      \"baseline\": \"1.0.16\",\n      \"port-version\": 1\n    },\n    \"libdeflate\": {\n      \"baseline\": \"1.25\",\n      \"port-version\": 0\n    },\n    \"libdicom\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    \"libdisasm\": {\n      \"baseline\": \"0.23\",\n      \"port-version\": 12\n    },\n    \"libdivide\": {\n      \"baseline\": \"5.3.0\",\n      \"port-version\": 0\n    },\n    \"libdjinterop\": {\n      \"baseline\": \"0.27.1\",\n      \"port-version\": 0\n    },\n    \"libdmtx\": {\n      \"baseline\": \"0.7.7\",\n      \"port-version\": 1\n    },\n    \"libdmx\": {\n      \"baseline\": \"1.1.5\",\n      \"port-version\": 1\n    },\n    \"libdshowcapture\": {\n      \"baseline\": \"2025-02-08\",\n      \"port-version\": 0\n    },\n    \"libdvdcss\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"libdvdnav\": {\n      \"baseline\": \"6.1.1\",\n      \"port-version\": 1\n    },\n    \"libdvdread\": {\n      \"baseline\": \"6.1.3\",\n      \"port-version\": 0\n    },\n    \"libdwarf\": {\n      \"baseline\": \"2.3.1\",\n      \"port-version\": 0\n    },\n    \"libdxfrw\": {\n      \"baseline\": \"2025-09-25\",\n      \"port-version\": 0\n    },\n    \"libe57\": {\n      \"baseline\": \"1.1.337\",\n      \"port-version\": 0\n    },\n    \"libe57format\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    \"libebur128\": {\n      \"baseline\": \"1.2.6\",\n      \"port-version\": 3\n    },\n    \"libedit\": {\n      \"baseline\": \"2024-08-08\",\n      \"port-version\": 1\n    },\n    \"libenvpp\": {\n      \"baseline\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    \"libepoxy\": {\n      \"baseline\": \"1.5.10\",\n      \"port-version\": 2\n    },\n    \"liberasurecode\": {\n      \"baseline\": \"1.7.1\",\n      \"port-version\": 1\n    },\n    \"libev\": {\n      \"baseline\": \"4.33\",\n      \"port-version\": 5\n    },\n    \"libevdev\": {\n      \"baseline\": \"1.13.6\",\n      \"port-version\": 0\n    },\n    \"libevent\": {\n      \"baseline\": \"2.1.12+20230128\",\n      \"port-version\": 1\n    },\n    \"libeventheader-decode\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"libeventheader-tracepoint\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"libevhtp\": {\n      \"baseline\": \"1.2.18\",\n      \"port-version\": 6\n    },\n    \"libexif\": {\n      \"baseline\": \"0.6.25\",\n      \"port-version\": 1\n    },\n    \"libfabric\": {\n      \"baseline\": \"1.22.0\",\n      \"port-version\": 1\n    },\n    \"libffi\": {\n      \"baseline\": \"3.5.2\",\n      \"port-version\": 0\n    },\n    \"libfido2\": {\n      \"baseline\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    \"libflac\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"libfontenc\": {\n      \"baseline\": \"1.1.4\",\n      \"port-version\": 1\n    },\n    \"libfork\": {\n      \"baseline\": \"3.8.0\",\n      \"port-version\": 0\n    },\n    \"libfort\": {\n      \"baseline\": \"0.4.2\",\n      \"port-version\": 1\n    },\n    \"libfreenect2\": {\n      \"baseline\": \"0.2.1\",\n      \"port-version\": 2\n    },\n    \"libfs\": {\n      \"baseline\": \"1.0.10\",\n      \"port-version\": 1\n    },\n    \"libftdi\": {\n      \"baseline\": \"0.20\",\n      \"port-version\": 5\n    },\n    \"libftdi1\": {\n      \"baseline\": \"1.5\",\n      \"port-version\": 5\n    },\n    \"libfuse\": {\n      \"baseline\": \"3.17.3\",\n      \"port-version\": 0\n    },\n    \"libgcrypt\": {\n      \"baseline\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    \"libgd\": {\n      \"baseline\": \"2.3.3\",\n      \"port-version\": 3\n    },\n    \"libgeotiff\": {\n      \"baseline\": \"1.7.4\",\n      \"port-version\": 0\n    },\n    \"libgig\": {\n      \"baseline\": \"4.5.2\",\n      \"port-version\": 0\n    },\n    \"libgit2\": {\n      \"baseline\": \"1.9.2\",\n      \"port-version\": 0\n    },\n    \"libgme\": {\n      \"baseline\": \"0.6.3\",\n      \"port-version\": 1\n    },\n    \"libgnutls\": {\n      \"baseline\": \"3.8.12\",\n      \"port-version\": 0\n    },\n    \"libgo\": {\n      \"baseline\": \"3.1\",\n      \"port-version\": 6\n    },\n    \"libgossip\": {\n      \"baseline\": \"1.2.1.3\",\n      \"port-version\": 0\n    },\n    \"libgpg-error\": {\n      \"baseline\": \"1.59\",\n      \"port-version\": 0\n    },\n    \"libgpiod\": {\n      \"baseline\": \"2.1.3\",\n      \"port-version\": 1\n    },\n    \"libgta\": {\n      \"baseline\": \"1.0.8\",\n      \"port-version\": 5\n    },\n    \"libguarded\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"libgwenhywfar\": {\n      \"baseline\": \"5.14.1\",\n      \"port-version\": 0\n    },\n    \"libgxps\": {\n      \"baseline\": \"0.3.2\",\n      \"port-version\": 5\n    },\n    \"libharu\": {\n      \"baseline\": \"2.4.5\",\n      \"port-version\": 0\n    },\n    \"libhat\": {\n      \"baseline\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    \"libhdfs3\": {\n      \"baseline\": \"2019-11-05\",\n      \"port-version\": 6\n    },\n    \"libheif\": {\n      \"baseline\": \"1.21.2\",\n      \"port-version\": 0\n    },\n    \"libhsplasma\": {\n      \"baseline\": \"2025-11-04\",\n      \"port-version\": 0\n    },\n    \"libhv\": {\n      \"baseline\": \"1.3.4\",\n      \"port-version\": 0\n    },\n    \"libhydrogen\": {\n      \"baseline\": \"2022-06-21\",\n      \"port-version\": 0\n    },\n    \"libical\": {\n      \"baseline\": \"3.0.20\",\n      \"port-version\": 0\n    },\n    \"libice\": {\n      \"baseline\": \"1.1.2\",\n      \"port-version\": 2\n    },\n    \"libiconv\": {\n      \"baseline\": \"1.18\",\n      \"port-version\": 3\n    },\n    \"libics\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"libid3tag\": {\n      \"baseline\": \"0.16.3\",\n      \"port-version\": 0\n    },\n    \"libideviceactivation\": {\n      \"baseline\": \"2023-05-01\",\n      \"port-version\": 1\n    },\n    \"libidn2\": {\n      \"baseline\": \"2.3.7\",\n      \"port-version\": 3\n    },\n    \"libigl\": {\n      \"baseline\": \"2.6.0\",\n      \"port-version\": 1\n    },\n    \"libilbc\": {\n      \"baseline\": \"3.0.4\",\n      \"port-version\": 0\n    },\n    \"libimobiledevice\": {\n      \"baseline\": \"2023-07-05\",\n      \"port-version\": 1\n    },\n    \"libimobiledevice-glue\": {\n      \"baseline\": \"2023-05-13\",\n      \"port-version\": 0\n    },\n    \"libinterpolate\": {\n      \"baseline\": \"2.7.2\",\n      \"port-version\": 1\n    },\n    \"libirecovery\": {\n      \"baseline\": \"2023-05-13\",\n      \"port-version\": 2\n    },\n    \"libjpeg-turbo\": {\n      \"baseline\": \"3.1.3\",\n      \"port-version\": 0\n    },\n    \"libjuice\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"libjxl\": {\n      \"baseline\": \"0.11.2\",\n      \"port-version\": 0\n    },\n    \"libkeyfinder\": {\n      \"baseline\": \"2.2.8\",\n      \"port-version\": 0\n    },\n    \"libkml\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 14\n    },\n    \"liblas\": {\n      \"baseline\": \"1.8.1\",\n      \"port-version\": 16\n    },\n    \"liblbfgs\": {\n      \"baseline\": \"1.10\",\n      \"port-version\": 2\n    },\n    \"libleidenalg\": {\n      \"baseline\": \"0.12.0\",\n      \"port-version\": 0\n    },\n    \"liblemon\": {\n      \"baseline\": \"2019-06-13\",\n      \"port-version\": 10\n    },\n    \"liblinear\": {\n      \"baseline\": \"249\",\n      \"port-version\": 0\n    },\n    \"liblo\": {\n      \"baseline\": \"0.34\",\n      \"port-version\": 0\n    },\n    \"liblrc\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"liblsl\": {\n      \"baseline\": \"1.17.5\",\n      \"port-version\": 0\n    },\n    \"liblsquic\": {\n      \"baseline\": \"3.3.2\",\n      \"port-version\": 1\n    },\n    \"libltdl\": {\n      \"baseline\": \"2.5.4\",\n      \"port-version\": 0\n    },\n    \"liblttng-ust\": {\n      \"baseline\": \"2.14.0\",\n      \"port-version\": 0\n    },\n    \"liblzf\": {\n      \"baseline\": \"3.6\",\n      \"port-version\": 1\n    },\n    \"liblzma\": {\n      \"baseline\": \"5.8.2\",\n      \"port-version\": 1\n    },\n    \"libmad\": {\n      \"baseline\": \"0.16.4\",\n      \"port-version\": 4\n    },\n    \"libmagic\": {\n      \"baseline\": \"5.46\",\n      \"port-version\": 2\n    },\n    \"libmariadb\": {\n      \"baseline\": \"3.4.8\",\n      \"port-version\": 0\n    },\n    \"libmatio-cpp\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"libmaxminddb\": {\n      \"baseline\": \"1.13.3\",\n      \"port-version\": 0\n    },\n    \"libmediainfo\": {\n      \"baseline\": \"26.1\",\n      \"port-version\": 0\n    },\n    \"libmem\": {\n      \"baseline\": \"5.1.5\",\n      \"port-version\": 0\n    },\n    \"libmemcached-awesome\": {\n      \"baseline\": \"1.1.4\",\n      \"port-version\": 0\n    },\n    \"libmicrodns\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 2\n    },\n    \"libmicrohttpd\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"libmidi2\": {\n      \"baseline\": \"0.15\",\n      \"port-version\": 0\n    },\n    \"libmikmod\": {\n      \"baseline\": \"3.3.11.1\",\n      \"port-version\": 13\n    },\n    \"libmodbus\": {\n      \"baseline\": \"3.1.12\",\n      \"port-version\": 0\n    },\n    \"libmodman\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 5\n    },\n    \"libmodplug\": {\n      \"baseline\": \"0.8.9.0\",\n      \"port-version\": 15\n    },\n    \"libmorton\": {\n      \"baseline\": \"0.2.12\",\n      \"port-version\": 0\n    },\n    \"libmount\": {\n      \"baseline\": \"2.41.3\",\n      \"port-version\": 1\n    },\n    \"libmpeg2\": {\n      \"baseline\": \"0.5.1\",\n      \"port-version\": 4\n    },\n    \"libmspack\": {\n      \"baseline\": \"0.11\",\n      \"port-version\": 0\n    },\n    \"libmt32emu\": {\n      \"baseline\": \"2.7.3\",\n      \"port-version\": 0\n    },\n    \"libmtp\": {\n      \"baseline\": \"1.1.22\",\n      \"port-version\": 1\n    },\n    \"libmultisense\": {\n      \"baseline\": \"7.4.0\",\n      \"port-version\": 0\n    },\n    \"libmupdf\": {\n      \"baseline\": \"1.26.10\",\n      \"port-version\": 0\n    },\n    \"libmypaint\": {\n      \"baseline\": \"1.6.1\",\n      \"port-version\": 2\n    },\n    \"libmysofa\": {\n      \"baseline\": \"1.3.4\",\n      \"port-version\": 0\n    },\n    \"libmysql\": {\n      \"baseline\": \"8.0.40\",\n      \"port-version\": 1\n    },\n    \"libnice\": {\n      \"baseline\": \"0.1.22\",\n      \"port-version\": 0\n    },\n    \"libnice-gst\": {\n      \"baseline\": \"0.1.22\",\n      \"port-version\": 0\n    },\n    \"libnick\": {\n      \"baseline\": \"2025.10.0\",\n      \"port-version\": 0\n    },\n    \"libnoise\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 3\n    },\n    \"libnop\": {\n      \"baseline\": \"2021-11-03\",\n      \"port-version\": 0\n    },\n    \"libnotify\": {\n      \"baseline\": \"0.8.8\",\n      \"port-version\": 0\n    },\n    \"libobfuscate\": {\n      \"baseline\": \"2024-07-10\",\n      \"port-version\": 0\n    },\n    \"libodb\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 12\n    },\n    \"libodb-boost\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 8\n    },\n    \"libodb-mysql\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 11\n    },\n    \"libodb-pgsql\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 8\n    },\n    \"libodb-sqlite\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 13\n    },\n    \"libofx\": {\n      \"baseline\": \"0.10.9\",\n      \"port-version\": 1\n    },\n    \"libogg\": {\n      \"baseline\": \"1.3.6\",\n      \"port-version\": 1\n    },\n    \"libopenmpt\": {\n      \"baseline\": \"0.8.4\",\n      \"port-version\": 0\n    },\n    \"libopensp\": {\n      \"baseline\": \"1.5.2\",\n      \"port-version\": 5\n    },\n    \"libopnmidi\": {\n      \"baseline\": \"1.5.1\",\n      \"port-version\": 2\n    },\n    \"libopusenc\": {\n      \"baseline\": \"0.3\",\n      \"port-version\": 0\n    },\n    \"liboqs\": {\n      \"baseline\": \"0.15.0\",\n      \"port-version\": 0\n    },\n    \"liborigin\": {\n      \"baseline\": \"3.0.3\",\n      \"port-version\": 0\n    },\n    \"libosdp\": {\n      \"baseline\": \"3.0.5\",\n      \"port-version\": 0\n    },\n    \"libosip2\": {\n      \"baseline\": \"5.3.1\",\n      \"port-version\": 3\n    },\n    \"libosmium\": {\n      \"baseline\": \"2.23.0\",\n      \"port-version\": 0\n    },\n    \"libosmscout\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 8\n    },\n    \"libp7client\": {\n      \"baseline\": \"5.6\",\n      \"port-version\": 5\n    },\n    \"libpcap\": {\n      \"baseline\": \"1.10.6\",\n      \"port-version\": 0\n    },\n    \"libpff\": {\n      \"baseline\": \"2021-11-14\",\n      \"port-version\": 2\n    },\n    \"libpg-query\": {\n      \"baseline\": \"17-6.2.1\",\n      \"port-version\": 0\n    },\n    \"libphonenumber\": {\n      \"baseline\": \"9.0.26\",\n      \"port-version\": 0\n    },\n    \"libplist\": {\n      \"baseline\": \"2.7.0\",\n      \"port-version\": 0\n    },\n    \"libpmemobj-cpp\": {\n      \"baseline\": \"1.13.0\",\n      \"port-version\": 1\n    },\n    \"libpng\": {\n      \"baseline\": \"1.6.55\",\n      \"port-version\": 0\n    },\n    \"libpopcnt\": {\n      \"baseline\": \"3.1\",\n      \"port-version\": 0\n    },\n    \"libpopt\": {\n      \"baseline\": \"1.16\",\n      \"port-version\": 18\n    },\n    \"libpq\": {\n      \"baseline\": \"16.9\",\n      \"port-version\": 3\n    },\n    \"libpqxx\": {\n      \"baseline\": \"7.10.5\",\n      \"port-version\": 0\n    },\n    \"libprotobuf-mutator\": {\n      \"baseline\": \"1.5\",\n      \"port-version\": 0\n    },\n    \"libproxy\": {\n      \"baseline\": \"0.4.18\",\n      \"port-version\": 3\n    },\n    \"libpsl\": {\n      \"baseline\": \"0.21.5\",\n      \"port-version\": 1\n    },\n    \"libqcow\": {\n      \"baseline\": \"20221124\",\n      \"port-version\": 1\n    },\n    \"libqglviewer\": {\n      \"baseline\": \"2.9.1\",\n      \"port-version\": 4\n    },\n    \"libqrencode\": {\n      \"baseline\": \"4.1.1\",\n      \"port-version\": 3\n    },\n    \"libqtrest\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"librabbitmq\": {\n      \"baseline\": \"0.15.0\",\n      \"port-version\": 1\n    },\n    \"libraqm\": {\n      \"baseline\": \"0.10.4\",\n      \"port-version\": 1\n    },\n    \"libraw\": {\n      \"baseline\": \"0.22.0\",\n      \"port-version\": 0\n    },\n    \"librdkafka\": {\n      \"baseline\": \"2.13.0\",\n      \"port-version\": 0\n    },\n    \"libredwg\": {\n      \"baseline\": \"0.13.3\",\n      \"port-version\": 1\n    },\n    \"libremidi\": {\n      \"baseline\": \"4.5.0\",\n      \"port-version\": 2\n    },\n    \"libressl\": {\n      \"baseline\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    \"librsvg\": {\n      \"baseline\": \"2.40.23\",\n      \"port-version\": 0\n    },\n    \"librsync\": {\n      \"baseline\": \"2.3.4\",\n      \"port-version\": 0\n    },\n    \"librtmp\": {\n      \"baseline\": \"2024-03-01\",\n      \"port-version\": 1\n    },\n    \"librtpi\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 1\n    },\n    \"librttopo\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 10\n    },\n    \"libsamplerate\": {\n      \"baseline\": \"0.2.2\",\n      \"port-version\": 1\n    },\n    \"libsass\": {\n      \"baseline\": \"3.6.6\",\n      \"port-version\": 1\n    },\n    \"libsbml\": {\n      \"baseline\": \"5.20.4\",\n      \"port-version\": 0\n    },\n    \"libsbsms\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"libscran-umappp\": {\n      \"baseline\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    \"libsecret\": {\n      \"baseline\": \"0.21.7\",\n      \"port-version\": 0\n    },\n    \"libsercomm\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 1\n    },\n    \"libserial\": {\n      \"baseline\": \"2025-09-03\",\n      \"port-version\": 0\n    },\n    \"libsersi\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"libsharp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"libshout\": {\n      \"baseline\": \"2.4.6\",\n      \"port-version\": 0\n    },\n    \"libsigcpp\": {\n      \"baseline\": \"3.6.0\",\n      \"port-version\": 2\n    },\n    \"libslirp\": {\n      \"baseline\": \"4.9.1\",\n      \"port-version\": 0\n    },\n    \"libsm\": {\n      \"baseline\": \"1.2.6\",\n      \"port-version\": 1\n    },\n    \"libsmacker\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"libsmb2\": {\n      \"baseline\": \"6.2\",\n      \"port-version\": 0\n    },\n    \"libsndfile\": {\n      \"baseline\": \"1.2.2\",\n      \"port-version\": 1\n    },\n    \"libsnoretoast\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 2\n    },\n    \"libsodium\": {\n      \"baseline\": \"1.0.21\",\n      \"port-version\": 1\n    },\n    \"libsonic\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"libsoundio\": {\n      \"baseline\": \"2.0.1.7\",\n      \"port-version\": 0\n    },\n    \"libsoup\": {\n      \"baseline\": \"3.6.6\",\n      \"port-version\": 0\n    },\n    \"libspatialindex\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"libspatialite\": {\n      \"baseline\": \"5.1.0\",\n      \"port-version\": 6\n    },\n    \"libspnav\": {\n      \"baseline\": \"0.2.3\",\n      \"port-version\": 3\n    },\n    \"libspng\": {\n      \"baseline\": \"0.7.4\",\n      \"port-version\": 0\n    },\n    \"libsquish\": {\n      \"baseline\": \"1.15\",\n      \"port-version\": 15\n    },\n    \"libsrt\": {\n      \"baseline\": \"1.5.4\",\n      \"port-version\": 0\n    },\n    \"libsrtp\": {\n      \"baseline\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    \"libssh\": {\n      \"baseline\": \"0.11.3\",\n      \"port-version\": 0\n    },\n    \"libssh2\": {\n      \"baseline\": \"1.11.1\",\n      \"port-version\": 2\n    },\n    \"libstemmer\": {\n      \"baseline\": \"2021.2.2.0\",\n      \"port-version\": 0\n    },\n    \"libstk\": {\n      \"baseline\": \"4.6.1\",\n      \"port-version\": 3\n    },\n    \"libsvm\": {\n      \"baseline\": \"3.35\",\n      \"port-version\": 0\n    },\n    \"libsystemd\": {\n      \"baseline\": \"257.8\",\n      \"port-version\": 1\n    },\n    \"libtar\": {\n      \"baseline\": \"1.2.20\",\n      \"port-version\": 1\n    },\n    \"libtasn1\": {\n      \"baseline\": \"4.19.0\",\n      \"port-version\": 3\n    },\n    \"libtcod\": {\n      \"baseline\": \"2.2.2\",\n      \"port-version\": 0\n    },\n    \"libtess2\": {\n      \"baseline\": \"2021-12-27\",\n      \"port-version\": 0\n    },\n    \"libtheora\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"libtins\": {\n      \"baseline\": \"4.5\",\n      \"port-version\": 0\n    },\n    \"libtomcrypt\": {\n      \"baseline\": \"1.18.2\",\n      \"port-version\": 3\n    },\n    \"libtommath\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 2\n    },\n    \"libtorch\": {\n      \"baseline\": \"2.7.1\",\n      \"port-version\": 0\n    },\n    \"libtorrent\": {\n      \"baseline\": \"2.0.11\",\n      \"port-version\": 0\n    },\n    \"libtracepoint\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"libtracepoint-control\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"libtracepoint-decode\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"libu2f-server\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 6\n    },\n    \"libudfread\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"libudis86\": {\n      \"baseline\": \"2018-01-28\",\n      \"port-version\": 4\n    },\n    \"libudns\": {\n      \"baseline\": \"0.4\",\n      \"port-version\": 6\n    },\n    \"libui\": {\n      \"baseline\": \"2018-11-03\",\n      \"port-version\": 3\n    },\n    \"libunibreak\": {\n      \"baseline\": \"6.1\",\n      \"port-version\": 1\n    },\n    \"libunifex\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"libunistring\": {\n      \"baseline\": \"1.2\",\n      \"port-version\": 3\n    },\n    \"libunwind\": {\n      \"baseline\": \"1.8.3\",\n      \"port-version\": 1\n    },\n    \"libupnp\": {\n      \"baseline\": \"1.18.2\",\n      \"port-version\": 0\n    },\n    \"liburcu\": {\n      \"baseline\": \"0.15.6\",\n      \"port-version\": 0\n    },\n    \"liburing\": {\n      \"baseline\": \"2.14\",\n      \"port-version\": 0\n    },\n    \"libusb\": {\n      \"baseline\": \"1.0.29\",\n      \"port-version\": 1\n    },\n    \"libusb-win32\": {\n      \"baseline\": \"1.4.0.0\",\n      \"port-version\": 0\n    },\n    \"libusbmuxd\": {\n      \"baseline\": \"2023-06-21\",\n      \"port-version\": 1\n    },\n    \"libusbp\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"libuuid\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 16\n    },\n    \"libuv\": {\n      \"baseline\": \"1.52.1\",\n      \"port-version\": 0\n    },\n    \"libuvc\": {\n      \"baseline\": \"0.0.7\",\n      \"port-version\": 1\n    },\n    \"libva\": {\n      \"baseline\": \"2.23.0\",\n      \"port-version\": 0\n    },\n    \"libvault\": {\n      \"baseline\": \"0.63.0\",\n      \"port-version\": 0\n    },\n    \"libversion\": {\n      \"baseline\": \"3.0.4\",\n      \"port-version\": 1\n    },\n    \"libvhdi\": {\n      \"baseline\": \"20251119\",\n      \"port-version\": 0\n    },\n    \"libvmaf\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"libvorbis\": {\n      \"baseline\": \"1.3.7\",\n      \"port-version\": 4\n    },\n    \"libvpx\": {\n      \"baseline\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    \"libwandio\": {\n      \"baseline\": \"4.2.6-1\",\n      \"port-version\": 1\n    },\n    \"libwebm\": {\n      \"baseline\": \"1.0.0.32\",\n      \"port-version\": 0\n    },\n    \"libwebp\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 2\n    },\n    \"libwebsockets\": {\n      \"baseline\": \"4.5.7\",\n      \"port-version\": 0\n    },\n    \"libx11\": {\n      \"baseline\": \"1.8.1\",\n      \"port-version\": 5\n    },\n    \"libxau\": {\n      \"baseline\": \"1.0.12\",\n      \"port-version\": 1\n    },\n    \"libxaw\": {\n      \"baseline\": \"1.0.13\",\n      \"port-version\": 2\n    },\n    \"libxcomposite\": {\n      \"baseline\": \"0.4.7\",\n      \"port-version\": 1\n    },\n    \"libxcrypt\": {\n      \"baseline\": \"4.5.2\",\n      \"port-version\": 0\n    },\n    \"libxcvt\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 0\n    },\n    \"libxdamage\": {\n      \"baseline\": \"1.1.7\",\n      \"port-version\": 1\n    },\n    \"libxdf\": {\n      \"baseline\": \"0.99.9\",\n      \"port-version\": 0\n    },\n    \"libxdiff\": {\n      \"baseline\": \"0.23\",\n      \"port-version\": 4\n    },\n    \"libxdmcp\": {\n      \"baseline\": \"1.1.5\",\n      \"port-version\": 1\n    },\n    \"libxext\": {\n      \"baseline\": \"1.3.7\",\n      \"port-version\": 1\n    },\n    \"libxfixes\": {\n      \"baseline\": \"6.0.2\",\n      \"port-version\": 1\n    },\n    \"libxfont\": {\n      \"baseline\": \"2.0.5\",\n      \"port-version\": 2\n    },\n    \"libxft\": {\n      \"baseline\": \"2.3.9\",\n      \"port-version\": 1\n    },\n    \"libxi\": {\n      \"baseline\": \"1.8.2\",\n      \"port-version\": 1\n    },\n    \"libxinerama\": {\n      \"baseline\": \"1.1.6\",\n      \"port-version\": 1\n    },\n    \"libxkbcommon\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"libxkbfile\": {\n      \"baseline\": \"1.1.3\",\n      \"port-version\": 0\n    },\n    \"libxlsxwriter\": {\n      \"baseline\": \"1.2.4\",\n      \"port-version\": 0\n    },\n    \"libxml2\": {\n      \"baseline\": \"2.15.2\",\n      \"port-version\": 0\n    },\n    \"libxmlb\": {\n      \"baseline\": \"0.3.25\",\n      \"port-version\": 0\n    },\n    \"libxmlmm\": {\n      \"baseline\": \"0.6.0\",\n      \"port-version\": 4\n    },\n    \"libxmlpp\": {\n      \"baseline\": \"5.4.0\",\n      \"port-version\": 1\n    },\n    \"libxmp\": {\n      \"baseline\": \"4.6.0\",\n      \"port-version\": 1\n    },\n    \"libxmu\": {\n      \"baseline\": \"1.1.3\",\n      \"port-version\": 2\n    },\n    \"libxpm\": {\n      \"baseline\": \"3.5.17\",\n      \"port-version\": 1\n    },\n    \"libxpresent\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 1\n    },\n    \"libxrandr\": {\n      \"baseline\": \"1.5.5\",\n      \"port-version\": 1\n    },\n    \"libxrender\": {\n      \"baseline\": \"0.9.12\",\n      \"port-version\": 1\n    },\n    \"libxres\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 1\n    },\n    \"libxscrnsaver\": {\n      \"baseline\": \"1.2.5\",\n      \"port-version\": 1\n    },\n    \"libxslt\": {\n      \"baseline\": \"1.1.45\",\n      \"port-version\": 0\n    },\n    \"libxt\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"libxtst\": {\n      \"baseline\": \"1.2.5\",\n      \"port-version\": 1\n    },\n    \"libxv\": {\n      \"baseline\": \"1.0.13\",\n      \"port-version\": 1\n    },\n    \"libxxf86vm\": {\n      \"baseline\": \"1.1.7\",\n      \"port-version\": 1\n    },\n    \"libyaml\": {\n      \"baseline\": \"0.2.5\",\n      \"port-version\": 5\n    },\n    \"libyuv\": {\n      \"baseline\": \"1916\",\n      \"port-version\": 0\n    },\n    \"libzen\": {\n      \"baseline\": \"0.4.41\",\n      \"port-version\": 0\n    },\n    \"libzim\": {\n      \"baseline\": \"9.4.1\",\n      \"port-version\": 0\n    },\n    \"libzip\": {\n      \"baseline\": \"1.11.4\",\n      \"port-version\": 0\n    },\n    \"libzippp\": {\n      \"baseline\": \"7.1-1.10.1\",\n      \"port-version\": 0\n    },\n    \"licensepp\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"lief\": {\n      \"baseline\": \"0.17.5\",\n      \"port-version\": 0\n    },\n    \"lightgbm\": {\n      \"baseline\": \"4.5.0\",\n      \"port-version\": 0\n    },\n    \"lightningscanner\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"lilv\": {\n      \"baseline\": \"0.26.4\",\n      \"port-version\": 0\n    },\n    \"linalg\": {\n      \"baseline\": \"2.2\",\n      \"port-version\": 0\n    },\n    \"linmath\": {\n      \"baseline\": \"2022-07-30\",\n      \"port-version\": 0\n    },\n    \"lionkor-commandline\": {\n      \"baseline\": \"2.4.2\",\n      \"port-version\": 0\n    },\n    \"liquid-dsp\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"litehtml\": {\n      \"baseline\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    \"live555\": {\n      \"baseline\": \"2026-01-12\",\n      \"port-version\": 0\n    },\n    \"livepp\": {\n      \"baseline\": \"2.11.2\",\n      \"port-version\": 0\n    },\n    \"llama-cpp\": {\n      \"baseline\": \"7146\",\n      \"port-version\": 0\n    },\n    \"llfio\": {\n      \"baseline\": \"2025-01-13\",\n      \"port-version\": 0\n    },\n    \"llgi\": {\n      \"baseline\": \"2023-12-19\",\n      \"port-version\": 1\n    },\n    \"llgl\": {\n      \"baseline\": \"2023-03-05\",\n      \"port-version\": 1\n    },\n    \"llhttp\": {\n      \"baseline\": \"9.3.1\",\n      \"port-version\": 0\n    },\n    \"llnl-units\": {\n      \"baseline\": \"0.13.1\",\n      \"port-version\": 1\n    },\n    \"lloyal-ai-inlined-vector\": {\n      \"baseline\": \"5.7.1\",\n      \"port-version\": 0\n    },\n    \"llvm\": {\n      \"baseline\": \"18.1.6\",\n      \"port-version\": 5\n    },\n    \"lmdb\": {\n      \"baseline\": \"0.9.33\",\n      \"port-version\": 0\n    },\n    \"lockpp\": {\n      \"baseline\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    \"lodepng\": {\n      \"baseline\": \"2021-12-04\",\n      \"port-version\": 1\n    },\n    \"log4cplus\": {\n      \"baseline\": \"2.1.2\",\n      \"port-version\": 0\n    },\n    \"log4cpp-log4cpp\": {\n      \"baseline\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    \"log4cxx\": {\n      \"baseline\": \"1.6.1\",\n      \"port-version\": 1\n    },\n    \"logme\": {\n      \"baseline\": \"2.4.13\",\n      \"port-version\": 0\n    },\n    \"loguru\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 6\n    },\n    \"lpeg\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 1\n    },\n    \"ls-qpack\": {\n      \"baseline\": \"2.6.2\",\n      \"port-version\": 0\n    },\n    \"ltla-aarand\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"ltla-cppirlba\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 1\n    },\n    \"ltla-cppkmeans\": {\n      \"baseline\": \"4.0.6\",\n      \"port-version\": 0\n    },\n    \"ltla-powerit\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"ltla-sanisizer\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"ltla-subpar\": {\n      \"baseline\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    \"lua\": {\n      \"baseline\": \"5.5.0\",\n      \"port-version\": 1\n    },\n    \"lua-compat53\": {\n      \"baseline\": \"0.14.4\",\n      \"port-version\": 0\n    },\n    \"luabridge\": {\n      \"baseline\": \"2.10\",\n      \"port-version\": 0\n    },\n    \"luabridge3\": {\n      \"baseline\": \"3.0-rc3\",\n      \"port-version\": 0\n    },\n    \"luafilesystem\": {\n      \"baseline\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    \"luajit\": {\n      \"baseline\": \"2026-03-04\",\n      \"port-version\": 0\n    },\n    \"luasec\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 2\n    },\n    \"luasocket\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 1\n    },\n    \"luau\": {\n      \"baseline\": \"0.712\",\n      \"port-version\": 0\n    },\n    \"luminoengine\": {\n      \"baseline\": \"0.10.1\",\n      \"port-version\": 1\n    },\n    \"lunarg-vulkantools\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"lunasvg\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    \"luv\": {\n      \"baseline\": \"1.44.2\",\n      \"port-version\": 1\n    },\n    \"lv2\": {\n      \"baseline\": \"1.18.10\",\n      \"port-version\": 1\n    },\n    \"lwlog\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"lz4\": {\n      \"baseline\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    \"lzav\": {\n      \"baseline\": \"5.8\",\n      \"port-version\": 0\n    },\n    \"lzfse\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 5\n    },\n    \"lzo\": {\n      \"baseline\": \"2.10\",\n      \"port-version\": 9\n    },\n    \"lzokay\": {\n      \"baseline\": \"2023-10-22\",\n      \"port-version\": 0\n    },\n    \"maddy\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    \"magic-args\": {\n      \"baseline\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    \"magic-enum\": {\n      \"baseline\": \"0.9.7\",\n      \"port-version\": 1\n    },\n    \"magma\": {\n      \"baseline\": \"2.9.0\",\n      \"port-version\": 0\n    },\n    \"magnum\": {\n      \"baseline\": \"2020.06\",\n      \"port-version\": 20\n    },\n    \"magnum-extras\": {\n      \"baseline\": \"2020.06\",\n      \"port-version\": 2\n    },\n    \"magnum-integration\": {\n      \"baseline\": \"2020.06\",\n      \"port-version\": 3\n    },\n    \"magnum-plugins\": {\n      \"baseline\": \"2020.06\",\n      \"port-version\": 13\n    },\n    \"mailio\": {\n      \"baseline\": \"0.25.3\",\n      \"port-version\": 0\n    },\n    \"makeid\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"manif\": {\n      \"baseline\": \"0.0.5\",\n      \"port-version\": 1\n    },\n    \"manifold\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    \"mapbox-geojson-cpp\": {\n      \"baseline\": \"0.5.1\",\n      \"port-version\": 1\n    },\n    \"mapbox-geojson-vt-cpp\": {\n      \"baseline\": \"6.6.5\",\n      \"port-version\": 0\n    },\n    \"mapbox-geometry\": {\n      \"baseline\": \"2.0.3\",\n      \"port-version\": 0\n    },\n    \"mapbox-polylabel\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"mapbox-variant\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 3\n    },\n    \"mapbox-wagyu\": {\n      \"baseline\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    \"mapnik\": {\n      \"baseline\": \"4.0.7\",\n      \"port-version\": 0\n    },\n    \"marble\": {\n      \"baseline\": \"24.08.2\",\n      \"port-version\": 1\n    },\n    \"marchingcubecpp\": {\n      \"baseline\": \"2023-09-11\",\n      \"port-version\": 0\n    },\n    \"mariadb-connector-cpp\": {\n      \"baseline\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    \"marisa-trie\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    \"marl\": {\n      \"baseline\": \"2023-06-28\",\n      \"port-version\": 0\n    },\n    \"marzbanpp\": {\n      \"baseline\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    \"matajoh-libnpy\": {\n      \"baseline\": \"2.1.2\",\n      \"port-version\": 0\n    },\n    \"matchit\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"materialx\": {\n      \"baseline\": \"1.39.1\",\n      \"port-version\": 2\n    },\n    \"mathc\": {\n      \"baseline\": \"2019-09-29\",\n      \"port-version\": 3\n    },\n    \"mathgl\": {\n      \"baseline\": \"8.0.1\",\n      \"port-version\": 7\n    },\n    \"mathter\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    \"matio\": {\n      \"baseline\": \"1.5.29\",\n      \"port-version\": 0\n    },\n    \"matplotlib-cpp\": {\n      \"baseline\": \"2020-08-27\",\n      \"port-version\": 2\n    },\n    \"matplotplusplus\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    \"matroska\": {\n      \"baseline\": \"1.7.1\",\n      \"port-version\": 3\n    },\n    \"mbedtls\": {\n      \"baseline\": \"3.6.5\",\n      \"port-version\": 0\n    },\n    \"mcap\": {\n      \"baseline\": \"2.1.3\",\n      \"port-version\": 0\n    },\n    \"mchehab-zbar\": {\n      \"baseline\": \"0.23.93\",\n      \"port-version\": 0\n    },\n    \"mcpp\": {\n      \"baseline\": \"2.7.2.20\",\n      \"port-version\": 0\n    },\n    \"md4c\": {\n      \"baseline\": \"0.5.2\",\n      \"port-version\": 0\n    },\n    \"mdl-sdk\": {\n      \"baseline\": \"2025.0.5\",\n      \"port-version\": 1\n    },\n    \"mdns\": {\n      \"baseline\": \"1.4.3\",\n      \"port-version\": 0\n    },\n    \"mdnsresponder\": {\n      \"baseline\": \"1557.140.5.0.1\",\n      \"port-version\": 1\n    },\n    \"mdspan\": {\n      \"baseline\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    \"mecab\": {\n      \"baseline\": \"2019-09-25\",\n      \"port-version\": 6\n    },\n    \"meekrosoft-fff\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 0\n    },\n    \"memorymodule\": {\n      \"baseline\": \"2019-12-31\",\n      \"port-version\": 3\n    },\n    \"meojson\": {\n      \"baseline\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    \"mesa\": {\n      \"baseline\": \"24.0.7\",\n      \"port-version\": 3\n    },\n    \"meschach\": {\n      \"baseline\": \"1.2b\",\n      \"port-version\": 6\n    },\n    \"meshoptimizer\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"metis\": {\n      \"baseline\": \"2025-07-04\",\n      \"port-version\": 1\n    },\n    \"metrohash\": {\n      \"baseline\": \"1.1.3\",\n      \"port-version\": 5\n    },\n    \"mexce\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"mfl\": {\n      \"baseline\": \"0.0.1\",\n      \"port-version\": 3\n    },\n    \"mfx-dispatch\": {\n      \"baseline\": \"1.35.1\",\n      \"port-version\": 6\n    },\n    \"mgclient\": {\n      \"baseline\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    \"mgnlibs\": {\n      \"baseline\": \"2019-09-29\",\n      \"port-version\": 2\n    },\n    \"mhook\": {\n      \"baseline\": \"2.5.1\",\n      \"port-version\": 3\n    },\n    \"michaelmiller-sec21\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"micro-gl\": {\n      \"baseline\": \"2025-07-11\",\n      \"port-version\": 0\n    },\n    \"microlog\": {\n      \"baseline\": \"7.0.2\",\n      \"port-version\": 0\n    },\n    \"microsoft-signalr\": {\n      \"baseline\": \"0.1.0-alpha4\",\n      \"port-version\": 12\n    },\n    \"microsoft-windows-devices-midi2\": {\n      \"baseline\": \"1.0.13-preview.13.192\",\n      \"port-version\": 0\n    },\n    \"mikktspace\": {\n      \"baseline\": \"2020-10-06\",\n      \"port-version\": 3\n    },\n    \"mimalloc\": {\n      \"baseline\": \"3.2.8\",\n      \"port-version\": 0\n    },\n    \"mimicpp\": {\n      \"baseline\": \"9.2.1\",\n      \"port-version\": 0\n    },\n    \"minc\": {\n      \"baseline\": \"2.4.6\",\n      \"port-version\": 0\n    },\n    \"minhook\": {\n      \"baseline\": \"1.3.4\",\n      \"port-version\": 0\n    },\n    \"miniaudio\": {\n      \"baseline\": \"0.11.25\",\n      \"port-version\": 0\n    },\n    \"minifb\": {\n      \"baseline\": \"2023-09-21\",\n      \"port-version\": 0\n    },\n    \"minimp3\": {\n      \"baseline\": \"2021-11-30\",\n      \"port-version\": 0\n    },\n    \"minio-cpp\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"miniply\": {\n      \"baseline\": \"2022-09-15\",\n      \"port-version\": 1\n    },\n    \"minisat-master-keying\": {\n      \"baseline\": \"2.3.6\",\n      \"port-version\": 1\n    },\n    \"minitrace\": {\n      \"baseline\": \"2023-04-23\",\n      \"port-version\": 0\n    },\n    \"miniupnpc\": {\n      \"baseline\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    \"miniz\": {\n      \"baseline\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    \"minizip\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 1\n    },\n    \"minizip-ng\": {\n      \"baseline\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    \"mio\": {\n      \"baseline\": \"2023-03-03\",\n      \"port-version\": 0\n    },\n    \"mlpack\": {\n      \"baseline\": \"4.7.0\",\n      \"port-version\": 0\n    },\n    \"mman\": {\n      \"baseline\": \"git-f5ff813\",\n      \"port-version\": 5\n    },\n    \"mmloader\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 3\n    },\n    \"mmx\": {\n      \"baseline\": \"2025-03-19\",\n      \"port-version\": 0\n    },\n    \"mnn\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 7\n    },\n    \"modern-cpp-kafka\": {\n      \"baseline\": \"2024.07.03\",\n      \"port-version\": 0\n    },\n    \"modp-base64\": {\n      \"baseline\": \"2020-09-26\",\n      \"port-version\": 2\n    },\n    \"mongo-c-driver\": {\n      \"baseline\": \"2.2.3\",\n      \"port-version\": 0\n    },\n    \"mongo-cxx-driver\": {\n      \"baseline\": \"4.1.4\",\n      \"port-version\": 0\n    },\n    \"mongoose\": {\n      \"baseline\": \"7.20\",\n      \"port-version\": 1\n    },\n    \"monkeys-audio\": {\n      \"baseline\": \"10.08\",\n      \"port-version\": 2\n    },\n    \"moos-core\": {\n      \"baseline\": \"10.4.0\",\n      \"port-version\": 10\n    },\n    \"moos-essential\": {\n      \"baseline\": \"10.0.1\",\n      \"port-version\": 5\n    },\n    \"moos-ui\": {\n      \"baseline\": \"10.0.1\",\n      \"port-version\": 5\n    },\n    \"morcules-swiftnet\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"morphologica\": {\n      \"baseline\": \"4.0\",\n      \"port-version\": 0\n    },\n    \"morton-nd\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 3\n    },\n    \"mosquitto\": {\n      \"baseline\": \"2.0.22\",\n      \"port-version\": 1\n    },\n    \"mp-units\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    \"mp3lame\": {\n      \"baseline\": \"3.100\",\n      \"port-version\": 16\n    },\n    \"mpark-patterns\": {\n      \"baseline\": \"2019-10-03\",\n      \"port-version\": 0\n    },\n    \"mpark-variant\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 3\n    },\n    \"mpc\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 3\n    },\n    \"mpfr\": {\n      \"baseline\": \"4.2.2\",\n      \"port-version\": 1\n    },\n    \"mpg123\": {\n      \"baseline\": \"1.33.4\",\n      \"port-version\": 0\n    },\n    \"mpi\": {\n      \"baseline\": \"1\",\n      \"port-version\": 6\n    },\n    \"mpir\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 12\n    },\n    \"mpmcqueue\": {\n      \"baseline\": \"2021-12-01\",\n      \"port-version\": 0\n    },\n    \"mqtt-cpp\": {\n      \"baseline\": \"13.2.3\",\n      \"port-version\": 0\n    },\n    \"ms-gdk\": {\n      \"baseline\": \"2510.2.6247\",\n      \"port-version\": 0\n    },\n    \"ms-gdkx\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 2\n    },\n    \"ms-gltf\": {\n      \"baseline\": \"2024-09-05\",\n      \"port-version\": 0\n    },\n    \"ms-gsl\": {\n      \"baseline\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    \"ms-ifc-sdk\": {\n      \"baseline\": \"0.43.5\",\n      \"port-version\": 0\n    },\n    \"msdfgen\": {\n      \"baseline\": \"1.13+new-skia-api\",\n      \"port-version\": 0\n    },\n    \"msgpack\": {\n      \"baseline\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    \"msgpack-c\": {\n      \"baseline\": \"6.1.0\",\n      \"port-version\": 0\n    },\n    \"msgpack11\": {\n      \"baseline\": \"0.0.10\",\n      \"port-version\": 4\n    },\n    \"msh3\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    \"msinttypes\": {\n      \"baseline\": \"2018-02-25\",\n      \"port-version\": 2\n    },\n    \"msix\": {\n      \"baseline\": \"1.7\",\n      \"port-version\": 5\n    },\n    \"msmpi\": {\n      \"baseline\": \"10.1.12498.52\",\n      \"port-version\": 0\n    },\n    \"msolve\": {\n      \"baseline\": \"0.9.4\",\n      \"port-version\": 0\n    },\n    \"msquic\": {\n      \"baseline\": \"2.4.8\",\n      \"port-version\": 1\n    },\n    \"mstch\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 5\n    },\n    \"mtlt\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"muda\": {\n      \"baseline\": \"2025.10.9\",\n      \"port-version\": 0\n    },\n    \"mujoco\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    \"mujs\": {\n      \"baseline\": \"1.3.8\",\n      \"port-version\": 0\n    },\n    \"munit\": {\n      \"baseline\": \"2019-04-06\",\n      \"port-version\": 5\n    },\n    \"muparser\": {\n      \"baseline\": \"2.3.5\",\n      \"port-version\": 0\n    },\n    \"murmur3\": {\n      \"baseline\": \"2015-05-02\",\n      \"port-version\": 0\n    },\n    \"murmurhash\": {\n      \"baseline\": \"2016-01-09\",\n      \"port-version\": 7\n    },\n    \"mvfst\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    \"mxml\": {\n      \"baseline\": \"4.0.4\",\n      \"port-version\": 1\n    },\n    \"mygui\": {\n      \"baseline\": \"3.4.3\",\n      \"port-version\": 4\n    },\n    \"mypaint-brushes\": {\n      \"baseline\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    \"mysql-connector-cpp\": {\n      \"baseline\": \"9.1.0\",\n      \"port-version\": 4\n    },\n    \"mysvac-jsonlib\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"mzying2001-sw\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"nameof\": {\n      \"baseline\": \"0.10.4\",\n      \"port-version\": 0\n    },\n    \"nana\": {\n      \"baseline\": \"1.7.4\",\n      \"port-version\": 5\n    },\n    \"nano-signal-slot\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 2\n    },\n    \"nanoarrow\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 1\n    },\n    \"nanobench\": {\n      \"baseline\": \"4.3.11\",\n      \"port-version\": 0\n    },\n    \"nanobind\": {\n      \"baseline\": \"2.12.0\",\n      \"port-version\": 0\n    },\n    \"nanodbc\": {\n      \"baseline\": \"2.13.0\",\n      \"port-version\": 8\n    },\n    \"nanoflann\": {\n      \"baseline\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    \"nanogui\": {\n      \"baseline\": \"2019-09-23\",\n      \"port-version\": 7\n    },\n    \"nanojsonc\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"nanomsg\": {\n      \"baseline\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    \"nanopb\": {\n      \"baseline\": \"0.4.9.1\",\n      \"port-version\": 0\n    },\n    \"nanoprintf\": {\n      \"baseline\": \"0.5.6\",\n      \"port-version\": 0\n    },\n    \"nanorange\": {\n      \"baseline\": \"2020-07-06\",\n      \"port-version\": 0\n    },\n    \"nanort\": {\n      \"baseline\": \"2019-08-20\",\n      \"port-version\": 3\n    },\n    \"nanosvg\": {\n      \"baseline\": \"2023-12-29\",\n      \"port-version\": 0\n    },\n    \"nanovg\": {\n      \"baseline\": \"2023-08-26\",\n      \"port-version\": 0\n    },\n    \"nativefiledialog-extended\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"nayuki-qr-code-generator\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 1\n    },\n    \"nccl\": {\n      \"baseline\": \"2.4.6\",\n      \"port-version\": 2\n    },\n    \"ncnn\": {\n      \"baseline\": \"20260113\",\n      \"port-version\": 0\n    },\n    \"ncurses\": {\n      \"baseline\": \"6.5\",\n      \"port-version\": 3\n    },\n    \"ndis-driver-library\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"neargye-semver\": {\n      \"baseline\": \"1.0.0-rc\",\n      \"port-version\": 0\n    },\n    \"ned14-internal-quickcpplib\": {\n      \"baseline\": \"2025-12-16\",\n      \"port-version\": 0\n    },\n    \"neko-event\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"neko-function\": {\n      \"baseline\": \"1.0.11\",\n      \"port-version\": 0\n    },\n    \"neko-log\": {\n      \"baseline\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    \"neko-network\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"neko-schema\": {\n      \"baseline\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    \"neko-system\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"neko-threadpool\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"neon2sse\": {\n      \"baseline\": \"2024-11-24\",\n      \"port-version\": 0\n    },\n    \"neoslippi\": {\n      \"baseline\": \"1.0.3.18\",\n      \"port-version\": 0\n    },\n    \"netcdf-c\": {\n      \"baseline\": \"4.9.3\",\n      \"port-version\": 3\n    },\n    \"netcdf-cxx4\": {\n      \"baseline\": \"4.3.1\",\n      \"port-version\": 5\n    },\n    \"netcpp\": {\n      \"baseline\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    \"netgen\": {\n      \"baseline\": \"6.2.2401\",\n      \"port-version\": 2\n    },\n    \"nethost\": {\n      \"baseline\": \"8.0.3\",\n      \"port-version\": 0\n    },\n    \"nettle\": {\n      \"baseline\": \"3.10\",\n      \"port-version\": 1\n    },\n    \"networkdirect-sdk\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 4\n    },\n    \"ng-log\": {\n      \"baseline\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    \"nghttp2\": {\n      \"baseline\": \"1.68.1\",\n      \"port-version\": 0\n    },\n    \"nghttp2-asio\": {\n      \"baseline\": \"2022-08-11\",\n      \"port-version\": 2\n    },\n    \"nghttp3\": {\n      \"baseline\": \"1.15.0\",\n      \"port-version\": 0\n    },\n    \"ngspice\": {\n      \"baseline\": \"41\",\n      \"port-version\": 0\n    },\n    \"ngtcp2\": {\n      \"baseline\": \"1.21.0\",\n      \"port-version\": 0\n    },\n    \"nifly\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 1\n    },\n    \"nifticlib\": {\n      \"baseline\": \"2022-07-04\",\n      \"port-version\": 0\n    },\n    \"nlohmann-fifo-map\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"nlohmann-json\": {\n      \"baseline\": \"3.12.0\",\n      \"port-version\": 2\n    },\n    \"nlopt\": {\n      \"baseline\": \"2.10.1\",\n      \"port-version\": 1\n    },\n    \"nmslib\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 3\n    },\n    \"nng\": {\n      \"baseline\": \"1.11\",\n      \"port-version\": 0\n    },\n    \"nngpp\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 3\n    },\n    \"nnpack\": {\n      \"baseline\": \"2021-02-21\",\n      \"port-version\": 4\n    },\n    \"node-addon-api\": {\n      \"baseline\": \"8.6.0\",\n      \"port-version\": 0\n    },\n    \"node-api-headers\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    \"nodesoup\": {\n      \"baseline\": \"2023-06-12\",\n      \"port-version\": 0\n    },\n    \"nonius\": {\n      \"baseline\": \"2019-04-20\",\n      \"port-version\": 4\n    },\n    \"nonstd-bit-lite\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"nonstd-scope-lite\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"nowide\": {\n      \"baseline\": \"11.3.1\",\n      \"port-version\": 0\n    },\n    \"nrf-ble-driver\": {\n      \"baseline\": \"4.1.4\",\n      \"port-version\": 2\n    },\n    \"nspr\": {\n      \"baseline\": \"4.36\",\n      \"port-version\": 1\n    },\n    \"nss\": {\n      \"baseline\": \"3.113.1\",\n      \"port-version\": 1\n    },\n    \"nsync\": {\n      \"baseline\": \"1.30.0\",\n      \"port-version\": 0\n    },\n    \"nt-wrapper\": {\n      \"baseline\": \"2019-08-10\",\n      \"port-version\": 3\n    },\n    \"ntf-core\": {\n      \"baseline\": \"2.5.4\",\n      \"port-version\": 0\n    },\n    \"nu-book-zxing-cpp\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"nuklear\": {\n      \"baseline\": \"4.13.2\",\n      \"port-version\": 0\n    },\n    \"numactl\": {\n      \"baseline\": \"2.0.19\",\n      \"port-version\": 1\n    },\n    \"numcpp\": {\n      \"baseline\": \"2.16.0\",\n      \"port-version\": 0\n    },\n    \"nuraft\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"nuspell\": {\n      \"baseline\": \"5.1.6\",\n      \"port-version\": 0\n    },\n    \"nvidia-cutlass\": {\n      \"baseline\": \"4.3.5\",\n      \"port-version\": 0\n    },\n    \"nvtt\": {\n      \"baseline\": \"2.1.2\",\n      \"port-version\": 9\n    },\n    \"nyan-lang\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    \"oatpp\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"oatpp-consul\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-curl\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-libressl\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-mbedtls\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-mongo\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-openssl\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"oatpp-postgresql\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-sqlite\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 2\n    },\n    \"oatpp-ssdp\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"oatpp-swagger\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"oatpp-websocket\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"oatpp-zlib\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 2\n    },\n    \"obfuscxx\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"oboe\": {\n      \"baseline\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    \"observer-ptr-lite\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 3\n    },\n    \"ocilib\": {\n      \"baseline\": \"4.8.0\",\n      \"port-version\": 1\n    },\n    \"octave\": {\n      \"baseline\": \"10.2.0\",\n      \"port-version\": 2\n    },\n    \"octomap\": {\n      \"baseline\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    \"ode\": {\n      \"baseline\": \"0.16.6\",\n      \"port-version\": 0\n    },\n    \"offscale-libetcd-cpp\": {\n      \"baseline\": \"2019-07-10\",\n      \"port-version\": 3\n    },\n    \"ogre\": {\n      \"baseline\": \"14.5.0\",\n      \"port-version\": 0\n    },\n    \"ogre-next\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"ois\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    \"omniorb\": {\n      \"baseline\": \"4.3.0\",\n      \"port-version\": 4\n    },\n    \"ompl\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"omplapp\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"onednn\": {\n      \"baseline\": \"3.11\",\n      \"port-version\": 0\n    },\n    \"oniguruma\": {\n      \"baseline\": \"6.9.10\",\n      \"port-version\": 0\n    },\n    \"onnx\": {\n      \"baseline\": \"1.19.0\",\n      \"port-version\": 0\n    },\n    \"onnx-optimizer\": {\n      \"baseline\": \"0.3.19\",\n      \"port-version\": 2\n    },\n    \"onnxruntime\": {\n      \"baseline\": \"1.23.2\",\n      \"port-version\": 0\n    },\n    \"onnxruntime-gpu\": {\n      \"baseline\": \"1.23.2\",\n      \"port-version\": 0\n    },\n    \"oof\": {\n      \"baseline\": \"2021-11-23\",\n      \"port-version\": 0\n    },\n    \"open-dis-cpp\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"open62541\": {\n      \"baseline\": \"1.4.14\",\n      \"port-version\": 0\n    },\n    \"open62541pp\": {\n      \"baseline\": \"0.21.0\",\n      \"port-version\": 0\n    },\n    \"openal-soft\": {\n      \"baseline\": \"1.25.1\",\n      \"port-version\": 0\n    },\n    \"openblas\": {\n      \"baseline\": \"0.3.29\",\n      \"port-version\": 0\n    },\n    \"opencascade\": {\n      \"baseline\": \"7.9.3\",\n      \"port-version\": 0\n    },\n    \"opencc\": {\n      \"baseline\": \"1.1.9\",\n      \"port-version\": 1\n    },\n    \"opencensus-cpp\": {\n      \"baseline\": \"2021-08-26\",\n      \"port-version\": 2\n    },\n    \"opencl\": {\n      \"baseline\": \"2024.10.24\",\n      \"port-version\": 1\n    },\n    \"opencolorio\": {\n      \"baseline\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    \"opencsg\": {\n      \"baseline\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    \"openctm\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 3\n    },\n    \"opencv\": {\n      \"baseline\": \"4.12.0\",\n      \"port-version\": 0\n    },\n    \"opencv2\": {\n      \"baseline\": \"2.4.13.7\",\n      \"port-version\": 25\n    },\n    \"opencv3\": {\n      \"baseline\": \"3.4.20\",\n      \"port-version\": 2\n    },\n    \"opencv4\": {\n      \"baseline\": \"4.12.0\",\n      \"port-version\": 1\n    },\n    \"opendnp3\": {\n      \"baseline\": \"3.1.2\",\n      \"port-version\": 0\n    },\n    \"openexr\": {\n      \"baseline\": \"3.4.7\",\n      \"port-version\": 0\n    },\n    \"openfbx\": {\n      \"baseline\": \"2024-12-28\",\n      \"port-version\": 0\n    },\n    \"openfx\": {\n      \"baseline\": \"1.4\",\n      \"port-version\": 0\n    },\n    \"opengl\": {\n      \"baseline\": \"2022-12-04\",\n      \"port-version\": 3\n    },\n    \"opengl-registry\": {\n      \"baseline\": \"2026-01-26\",\n      \"port-version\": 0\n    },\n    \"openh264\": {\n      \"baseline\": \"2.6.0\",\n      \"port-version\": 4\n    },\n    \"openigtlink\": {\n      \"baseline\": \"3.0\",\n      \"port-version\": 4\n    },\n    \"openimageio\": {\n      \"baseline\": \"3.0.9.1\",\n      \"port-version\": 3\n    },\n    \"openjpeg\": {\n      \"baseline\": \"2.5.4\",\n      \"port-version\": 0\n    },\n    \"openjph\": {\n      \"baseline\": \"0.26.3\",\n      \"port-version\": 0\n    },\n    \"openldap\": {\n      \"baseline\": \"2.6.12\",\n      \"port-version\": 0\n    },\n    \"openmama\": {\n      \"baseline\": \"6.3.2\",\n      \"port-version\": 3\n    },\n    \"openmesh\": {\n      \"baseline\": \"10.0\",\n      \"port-version\": 0\n    },\n    \"openmpi\": {\n      \"baseline\": \"4.1.8\",\n      \"port-version\": 0\n    },\n    \"openmvg\": {\n      \"baseline\": \"2.1\",\n      \"port-version\": 4\n    },\n    \"openmvs\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"openni2\": {\n      \"baseline\": \"2.2.0.33\",\n      \"port-version\": 15\n    },\n    \"openscap\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    \"openslide\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 4\n    },\n    \"openssl\": {\n      \"baseline\": \"3.6.1\",\n      \"port-version\": 3\n    },\n    \"opensubdiv\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 3\n    },\n    \"opentelemetry-cpp\": {\n      \"baseline\": \"1.25.0\",\n      \"port-version\": 0\n    },\n    \"opentelemetry-cpp-contrib-version\": {\n      \"baseline\": \"2025-11-24\",\n      \"port-version\": 0\n    },\n    \"opentracing\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 4\n    },\n    \"openturns\": {\n      \"baseline\": \"1.25.1\",\n      \"port-version\": 0\n    },\n    \"openvdb\": {\n      \"baseline\": \"12.0.1\",\n      \"port-version\": 0\n    },\n    \"openvino\": {\n      \"baseline\": \"2026.0.0\",\n      \"port-version\": 1\n    },\n    \"openvpn3\": {\n      \"baseline\": \"3.10\",\n      \"port-version\": 1\n    },\n    \"openvr\": {\n      \"baseline\": \"2.12.14\",\n      \"port-version\": 0\n    },\n    \"openxlsx\": {\n      \"baseline\": \"2025-07-14\",\n      \"port-version\": 0\n    },\n    \"openxr-loader\": {\n      \"baseline\": \"1.1.54\",\n      \"port-version\": 0\n    },\n    \"openzl\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"optimus-cpp\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"optional-lite\": {\n      \"baseline\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    \"opus\": {\n      \"baseline\": \"1.5.2\",\n      \"port-version\": 1\n    },\n    \"opusfile\": {\n      \"baseline\": \"0.12+20221121\",\n      \"port-version\": 1\n    },\n    \"orange-math\": {\n      \"baseline\": \"5.0.0\",\n      \"port-version\": 0\n    },\n    \"orange-vmprotect-sdk\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    \"orc\": {\n      \"baseline\": \"2.2.2\",\n      \"port-version\": 1\n    },\n    \"orefkov-simstr\": {\n      \"baseline\": \"1.7.3\",\n      \"port-version\": 0\n    },\n    \"ormpp\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"orocos-kdl\": {\n      \"baseline\": \"1.5.3\",\n      \"port-version\": 0\n    },\n    \"oscpack\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"osg\": {\n      \"baseline\": \"3.6.5\",\n      \"port-version\": 27\n    },\n    \"osg-qt\": {\n      \"baseline\": \"Qt5\",\n      \"port-version\": 3\n    },\n    \"osgearth\": {\n      \"baseline\": \"3.8\",\n      \"port-version\": 0\n    },\n    \"osmanip\": {\n      \"baseline\": \"4.6.1\",\n      \"port-version\": 0\n    },\n    \"osp-collection\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"osqp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 1\n    },\n    \"osqp-eigen\": {\n      \"baseline\": \"0.11.0\",\n      \"port-version\": 1\n    },\n    \"otl\": {\n      \"baseline\": \"4.0.497\",\n      \"port-version\": 0\n    },\n    \"outcome\": {\n      \"baseline\": \"2.2.14\",\n      \"port-version\": 0\n    },\n    \"p-ranav-csv\": {\n      \"baseline\": \"2019-07-11\",\n      \"port-version\": 3\n    },\n    \"p-ranav-csv2\": {\n      \"baseline\": \"2020-12-14\",\n      \"port-version\": 4\n    },\n    \"p-ranav-glob\": {\n      \"baseline\": \"0.0.1\",\n      \"port-version\": 0\n    },\n    \"pagmo2\": {\n      \"baseline\": \"2.19.1\",\n      \"port-version\": 1\n    },\n    \"paho-mqtt\": {\n      \"baseline\": \"1.3.16\",\n      \"port-version\": 0\n    },\n    \"paho-mqttpp3\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    \"palsigslot\": {\n      \"baseline\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    \"pango\": {\n      \"baseline\": \"1.57.0\",\n      \"port-version\": 0\n    },\n    \"pangolin\": {\n      \"baseline\": \"0.9.4\",\n      \"port-version\": 0\n    },\n    \"pangomm\": {\n      \"baseline\": \"2.56.1\",\n      \"port-version\": 1\n    },\n    \"parallel-hashmap\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"parallelstl\": {\n      \"baseline\": \"20200330\",\n      \"port-version\": 3\n    },\n    \"paraview\": {\n      \"baseline\": \"5.12.1\",\n      \"port-version\": 6\n    },\n    \"parmetis\": {\n      \"baseline\": \"2023-03-26\",\n      \"port-version\": 0\n    },\n    \"parsi\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"parson\": {\n      \"baseline\": \"1.5.3\",\n      \"port-version\": 0\n    },\n    \"patternia\": {\n      \"baseline\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    \"pbc\": {\n      \"baseline\": \"0.5.14\",\n      \"port-version\": 9\n    },\n    \"pcapplusplus\": {\n      \"baseline\": \"25.5\",\n      \"port-version\": 1\n    },\n    \"pcg\": {\n      \"baseline\": \"2022-04-09\",\n      \"port-version\": 0\n    },\n    \"pciids\": {\n      \"baseline\": \"2023-04-11\",\n      \"port-version\": 0\n    },\n    \"pcl\": {\n      \"baseline\": \"1.15.1\",\n      \"port-version\": 1\n    },\n    \"pcre\": {\n      \"baseline\": \"8.45\",\n      \"port-version\": 7\n    },\n    \"pcre2\": {\n      \"baseline\": \"10.47\",\n      \"port-version\": 0\n    },\n    \"pdal\": {\n      \"baseline\": \"2.9.3\",\n      \"port-version\": 0\n    },\n    \"pdal-c\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    \"pdal-dimbuilder\": {\n      \"baseline\": \"2.9.3\",\n      \"port-version\": 0\n    },\n    \"pdcurses\": {\n      \"baseline\": \"3.9\",\n      \"port-version\": 7\n    },\n    \"pdqsort\": {\n      \"baseline\": \"2019-07-30\",\n      \"port-version\": 2\n    },\n    \"pe-parse\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    \"pegtl\": {\n      \"baseline\": \"3.2.8\",\n      \"port-version\": 0\n    },\n    \"pegtl-2\": {\n      \"baseline\": \"2.8.3\",\n      \"port-version\": 3\n    },\n    \"perfetto\": {\n      \"baseline\": \"53.0\",\n      \"port-version\": 0\n    },\n    \"pffft\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"pfring\": {\n      \"baseline\": \"8.8.0\",\n      \"port-version\": 0\n    },\n    \"pfultz2-linq\": {\n      \"baseline\": \"2019-05-14\",\n      \"port-version\": 3\n    },\n    \"phnt\": {\n      \"baseline\": \"2025-02-05\",\n      \"port-version\": 0\n    },\n    \"physac\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 0\n    },\n    \"physfs\": {\n      \"baseline\": \"3.2.0\",\n      \"port-version\": 1\n    },\n    \"physx\": {\n      \"baseline\": \"5.5.0\",\n      \"port-version\": 1\n    },\n    \"picobench\": {\n      \"baseline\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    \"picojson\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 3\n    },\n    \"picosha2\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"piex\": {\n      \"baseline\": \"2019-07-11\",\n      \"port-version\": 2\n    },\n    \"pipewire\": {\n      \"baseline\": \"1.4.10\",\n      \"port-version\": 0\n    },\n    \"pistache\": {\n      \"baseline\": \"2021-03-31\",\n      \"port-version\": 4\n    },\n    \"pixel\": {\n      \"baseline\": \"2022-03-15\",\n      \"port-version\": 1\n    },\n    \"pixman\": {\n      \"baseline\": \"0.46.4\",\n      \"port-version\": 1\n    },\n    \"pkgconf\": {\n      \"baseline\": \"2.5.1\",\n      \"port-version\": 4\n    },\n    \"plasma-wayland-protocols\": {\n      \"baseline\": \"1.14.0\",\n      \"port-version\": 0\n    },\n    \"platform-folders\": {\n      \"baseline\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    \"plf-colony\": {\n      \"baseline\": \"7.6.10\",\n      \"port-version\": 0\n    },\n    \"plf-hive\": {\n      \"baseline\": \"2025-12-22\",\n      \"port-version\": 0\n    },\n    \"plf-indiesort\": {\n      \"baseline\": \"1.4.4\",\n      \"port-version\": 0\n    },\n    \"plf-list\": {\n      \"baseline\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    \"plf-nanotimer\": {\n      \"baseline\": \"1.0.8\",\n      \"port-version\": 0\n    },\n    \"plf-queue\": {\n      \"baseline\": \"2.2\",\n      \"port-version\": 0\n    },\n    \"plf-stack\": {\n      \"baseline\": \"2.0.13\",\n      \"port-version\": 0\n    },\n    \"plib\": {\n      \"baseline\": \"1.8.5\",\n      \"port-version\": 8\n    },\n    \"plibsys\": {\n      \"baseline\": \"0.0.5\",\n      \"port-version\": 0\n    },\n    \"plog\": {\n      \"baseline\": \"1.1.11\",\n      \"port-version\": 0\n    },\n    \"plplot\": {\n      \"baseline\": \"5.15.0\",\n      \"port-version\": 6\n    },\n    \"plustache\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 5\n    },\n    \"plutosvg\": {\n      \"baseline\": \"0.0.7\",\n      \"port-version\": 0\n    },\n    \"plutovg\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    \"pmdk\": {\n      \"baseline\": \"1.12.0\",\n      \"port-version\": 2\n    },\n    \"pmp-library\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"pngpp\": {\n      \"baseline\": \"0.2.10\",\n      \"port-version\": 2\n    },\n    \"pngwriter\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 5\n    },\n    \"pocketfft\": {\n      \"baseline\": \"2023-09-25\",\n      \"port-version\": 0\n    },\n    \"pocketpy\": {\n      \"baseline\": \"1.4.6\",\n      \"port-version\": 1\n    },\n    \"poco\": {\n      \"baseline\": \"1.14.1\",\n      \"port-version\": 2\n    },\n    \"podofo\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"poissonrecon\": {\n      \"baseline\": \"2021-09-26\",\n      \"port-version\": 0\n    },\n    \"polyclipping\": {\n      \"baseline\": \"6.4.2\",\n      \"port-version\": 13\n    },\n    \"polyhook2\": {\n      \"baseline\": \"2025-06-21\",\n      \"port-version\": 0\n    },\n    \"polymorphic-value\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 3\n    },\n    \"ponder\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 5\n    },\n    \"poolparty\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"poolstl\": {\n      \"baseline\": \"0.3.5\",\n      \"port-version\": 0\n    },\n    \"poppler\": {\n      \"baseline\": \"25.7.0\",\n      \"port-version\": 0\n    },\n    \"poppler-data\": {\n      \"baseline\": \"0.4.12\",\n      \"port-version\": 1\n    },\n    \"popsift\": {\n      \"baseline\": \"0.10.0\",\n      \"port-version\": 0\n    },\n    \"portable-file-dialogs\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"portable-snippets\": {\n      \"baseline\": \"2019-09-20\",\n      \"port-version\": 4\n    },\n    \"portaudio\": {\n      \"baseline\": \"19.7\",\n      \"port-version\": 9\n    },\n    \"portmidi\": {\n      \"baseline\": \"2.0.8\",\n      \"port-version\": 0\n    },\n    \"portsmf\": {\n      \"baseline\": \"239\",\n      \"port-version\": 0\n    },\n    \"poselib\": {\n      \"baseline\": \"2.0.5\",\n      \"port-version\": 0\n    },\n    \"ppconsul\": {\n      \"baseline\": \"2022-02-15\",\n      \"port-version\": 0\n    },\n    \"ppqsort\": {\n      \"baseline\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    \"pprint\": {\n      \"baseline\": \"2019-07-19\",\n      \"port-version\": 3\n    },\n    \"pqp\": {\n      \"baseline\": \"1.3\",\n      \"port-version\": 8\n    },\n    \"pravila00-enum-string\": {\n      \"baseline\": \"2023-10-16\",\n      \"port-version\": 0\n    },\n    \"pravila00-enumflag\": {\n      \"baseline\": \"2024-04-12\",\n      \"port-version\": 0\n    },\n    \"pravila00-make-vector\": {\n      \"baseline\": \"2023-04-10\",\n      \"port-version\": 0\n    },\n    \"presentmon\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"proj\": {\n      \"baseline\": \"9.7.1\",\n      \"port-version\": 0\n    },\n    \"projectm\": {\n      \"baseline\": \"4.1.6\",\n      \"port-version\": 0\n    },\n    \"projectm-eval\": {\n      \"baseline\": \"1.0.6\",\n      \"port-version\": 1\n    },\n    \"prometheus-cpp\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"promise-cpp\": {\n      \"baseline\": \"2.1.5\",\n      \"port-version\": 0\n    },\n    \"protobuf\": {\n      \"baseline\": \"6.33.4\",\n      \"port-version\": 1\n    },\n    \"protobuf-c\": {\n      \"baseline\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    \"protopuf\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    \"protozero\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    \"proxsuite\": {\n      \"baseline\": \"0.6.7\",\n      \"port-version\": 0\n    },\n    \"proxy\": {\n      \"baseline\": \"4.0.2\",\n      \"port-version\": 0\n    },\n    \"proxygen\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    \"psimd\": {\n      \"baseline\": \"2021-02-21\",\n      \"port-version\": 4\n    },\n    \"ptc-print\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 1\n    },\n    \"ptex\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    \"pthread\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 2\n    },\n    \"pthread-stubs\": {\n      \"baseline\": \"0.5\",\n      \"port-version\": 1\n    },\n    \"pthreadpool\": {\n      \"baseline\": \"2024-11-04\",\n      \"port-version\": 2\n    },\n    \"pthreads\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 14\n    },\n    \"ptyqt\": {\n      \"baseline\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    \"pugixml\": {\n      \"baseline\": \"1.15\",\n      \"port-version\": 1\n    },\n    \"pulsar-client-cpp\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 1\n    },\n    \"pulseaudio\": {\n      \"baseline\": \"17.0\",\n      \"port-version\": 3\n    },\n    \"pulzed-mini\": {\n      \"baseline\": \"0.9.18\",\n      \"port-version\": 0\n    },\n    \"pxlib\": {\n      \"baseline\": \"2025-12-16\",\n      \"port-version\": 0\n    },\n    \"pybind11\": {\n      \"baseline\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    \"pystring\": {\n      \"baseline\": \"1.1.4\",\n      \"port-version\": 0\n    },\n    \"python2\": {\n      \"baseline\": \"2.7.18\",\n      \"port-version\": 7\n    },\n    \"python3\": {\n      \"baseline\": \"3.12.13\",\n      \"port-version\": 0\n    },\n    \"qca\": {\n      \"baseline\": \"2.3.7\",\n      \"port-version\": 4\n    },\n    \"qcbor\": {\n      \"baseline\": \"1.6\",\n      \"port-version\": 0\n    },\n    \"qcoro\": {\n      \"baseline\": \"0.12.0\",\n      \"port-version\": 0\n    },\n    \"qcustomplot\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 1\n    },\n    \"qdldl\": {\n      \"baseline\": \"0.1.9\",\n      \"port-version\": 1\n    },\n    \"qgis-o2\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 0\n    },\n    \"qhttpengine\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 1\n    },\n    \"qhull\": {\n      \"baseline\": \"8.0.2\",\n      \"port-version\": 6\n    },\n    \"qlementine\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    \"qlementine-icons\": {\n      \"baseline\": \"1.14.0\",\n      \"port-version\": 0\n    },\n    \"qmex\": {\n      \"baseline\": \"2024-10-31\",\n      \"port-version\": 0\n    },\n    \"qnnpack\": {\n      \"baseline\": \"2021-02-26\",\n      \"port-version\": 5\n    },\n    \"qoi\": {\n      \"baseline\": \"2023-08-10\",\n      \"port-version\": 0\n    },\n    \"qoixx\": {\n      \"baseline\": \"0.1.7\",\n      \"port-version\": 0\n    },\n    \"qpdf\": {\n      \"baseline\": \"12.3.2\",\n      \"port-version\": 0\n    },\n    \"qpid-proton\": {\n      \"baseline\": \"0.40.0\",\n      \"port-version\": 1\n    },\n    \"qpoases\": {\n      \"baseline\": \"3.2.2\",\n      \"port-version\": 0\n    },\n    \"qscintilla\": {\n      \"baseline\": \"2.14.1\",\n      \"port-version\": 1\n    },\n    \"qt\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qt-advanced-docking-system\": {\n      \"baseline\": \"4.5.0\",\n      \"port-version\": 0\n    },\n    \"qt3d\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qt5\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-3d\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-activeqt\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-androidextras\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-base\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 2\n    },\n    \"qt5-charts\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-connectivity\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-datavis3d\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-declarative\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 1\n    },\n    \"qt5-doc\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-gamepad\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-graphicaleffects\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-imageformats\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-location\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-macextras\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-mqtt\": {\n      \"baseline\": \"5.15.17\",\n      \"port-version\": 0\n    },\n    \"qt5-multimedia\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-networkauth\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-purchasing\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-quick3d\": {\n      \"baseline\": \"5.15.16\",\n      \"port-version\": 0\n    },\n    \"qt5-quickcontrols\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-quickcontrols2\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-quicktimeline\": {\n      \"baseline\": \"5.15.16\",\n      \"port-version\": 0\n    },\n    \"qt5-remoteobjects\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-script\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-scxml\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-sensors\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-serialbus\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-serialport\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-speech\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-svg\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-tools\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-translations\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-virtualkeyboard\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-wayland\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-webchannel\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-webengine\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-webglplugin\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-websockets\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-webview\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-winextras\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-x11extras\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5-xmlpatterns\": {\n      \"baseline\": \"5.15.18\",\n      \"port-version\": 0\n    },\n    \"qt5compat\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtactiveqt\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtapplicationmanager\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtbase\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtcharts\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtcoap\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtconnectivity\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtdatavis3d\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtdeclarative\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtdeviceutilities\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtdoc\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtgraphs\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtgrpc\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qthttpserver\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtimageformats\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtinterfaceframework\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtkeychain\": {\n      \"baseline\": \"0.14.3\",\n      \"port-version\": 0\n    },\n    \"qtkeychain-qt6\": {\n      \"baseline\": \"0.14.3\",\n      \"port-version\": 1\n    },\n    \"qtlanguageserver\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtlocation\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtlottie\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtmqtt\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtmultimedia\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtnetworkauth\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtopcua\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtpositioning\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtquick3d\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtquick3dphysics\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtquickcontrols2\": {\n      \"baseline\": \"deprecated\",\n      \"port-version\": 1\n    },\n    \"qtquickeffectmaker\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtquicktimeline\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtremoteobjects\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtscxml\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtsensors\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtserialbus\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtserialport\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtshadertools\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtspeech\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtsvg\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qttools\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qttranslations\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtvirtualkeyboard\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtwayland\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtwebchannel\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtwebengine\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtwebsockets\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"qtwebview\": {\n      \"baseline\": \"6.10.2\",\n      \"port-version\": 0\n    },\n    \"quadtree\": {\n      \"baseline\": \"2022-04-24\",\n      \"port-version\": 0\n    },\n    \"quantlib\": {\n      \"baseline\": \"1.40\",\n      \"port-version\": 0\n    },\n    \"quarter\": {\n      \"baseline\": \"1.2.3\",\n      \"port-version\": 1\n    },\n    \"quaternions\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 2\n    },\n    \"quazip\": {\n      \"baseline\": \"1.5\",\n      \"port-version\": 0\n    },\n    \"quickfast\": {\n      \"baseline\": \"1.5\",\n      \"port-version\": 5\n    },\n    \"quickfix\": {\n      \"baseline\": \"1.15.1\",\n      \"port-version\": 9\n    },\n    \"quickjs-ng\": {\n      \"baseline\": \"0.12.1\",\n      \"port-version\": 0\n    },\n    \"quill\": {\n      \"baseline\": \"11.1.0\",\n      \"port-version\": 0\n    },\n    \"quirc\": {\n      \"baseline\": \"1.2\",\n      \"port-version\": 0\n    },\n    \"qwt\": {\n      \"baseline\": \"6.3.0\",\n      \"port-version\": 1\n    },\n    \"qwtw\": {\n      \"baseline\": \"3.1.0\",\n      \"port-version\": 5\n    },\n    \"qzxing\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    \"rabit\": {\n      \"baseline\": \"0.1\",\n      \"port-version\": 5\n    },\n    \"ragel\": {\n      \"baseline\": \"6.10\",\n      \"port-version\": 7\n    },\n    \"random123\": {\n      \"baseline\": \"1.14.0\",\n      \"port-version\": 0\n    },\n    \"randomstr\": {\n      \"baseline\": \"2022-02-03\",\n      \"port-version\": 0\n    },\n    \"rang\": {\n      \"baseline\": \"3.2\",\n      \"port-version\": 0\n    },\n    \"range-v3\": {\n      \"baseline\": \"0.12.0\",\n      \"port-version\": 4\n    },\n    \"rapidcheck\": {\n      \"baseline\": \"2023-12-14\",\n      \"port-version\": 0\n    },\n    \"rapidcsv\": {\n      \"baseline\": \"8.90\",\n      \"port-version\": 0\n    },\n    \"rapidfuzz\": {\n      \"baseline\": \"deprecated\",\n      \"port-version\": 0\n    },\n    \"rapidfuzz-cpp\": {\n      \"baseline\": \"3.3.3\",\n      \"port-version\": 0\n    },\n    \"rapidhash\": {\n      \"baseline\": \"3\",\n      \"port-version\": 1\n    },\n    \"rapidjson\": {\n      \"baseline\": \"2025-02-26\",\n      \"port-version\": 0\n    },\n    \"rapidobj\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 0\n    },\n    \"rapidxml\": {\n      \"baseline\": \"1.13\",\n      \"port-version\": 9\n    },\n    \"rapidxml-ns\": {\n      \"baseline\": \"1.13.2\",\n      \"port-version\": 2\n    },\n    \"rappture\": {\n      \"baseline\": \"1.9\",\n      \"port-version\": 4\n    },\n    \"raygui\": {\n      \"baseline\": \"4.0\",\n      \"port-version\": 0\n    },\n    \"raylib\": {\n      \"baseline\": \"5.5\",\n      \"port-version\": 1\n    },\n    \"raylib-cpp\": {\n      \"baseline\": \"5.5.0\",\n      \"port-version\": 1\n    },\n    \"rbdl\": {\n      \"baseline\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    \"re2\": {\n      \"baseline\": \"2025-11-05\",\n      \"port-version\": 0\n    },\n    \"reaction\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"reactiveplusplus\": {\n      \"baseline\": \"2.2.3\",\n      \"port-version\": 0\n    },\n    \"reactphysics3d\": {\n      \"baseline\": \"0.10.2\",\n      \"port-version\": 1\n    },\n    \"readerwriterqueue\": {\n      \"baseline\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    \"readline\": {\n      \"baseline\": \"0\",\n      \"port-version\": 5\n    },\n    \"readline-unix\": {\n      \"baseline\": \"8.3\",\n      \"port-version\": 0\n    },\n    \"readline-win32\": {\n      \"baseline\": \"5.0\",\n      \"port-version\": 9\n    },\n    \"readosm\": {\n      \"baseline\": \"1.1.0a\",\n      \"port-version\": 6\n    },\n    \"realm-core\": {\n      \"baseline\": \"14.14.0\",\n      \"port-version\": 0\n    },\n    \"realsense2\": {\n      \"baseline\": \"2.56.5\",\n      \"port-version\": 0\n    },\n    \"rebind\": {\n      \"baseline\": \"5.3.1\",\n      \"port-version\": 0\n    },\n    \"recastnavigation\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 1\n    },\n    \"recycle\": {\n      \"baseline\": \"8.0.0\",\n      \"port-version\": 0\n    },\n    \"red0124-ssp\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    \"redis-plus-plus\": {\n      \"baseline\": \"1.3.15\",\n      \"port-version\": 0\n    },\n    \"refl-cpp\": {\n      \"baseline\": \"0.12.4\",\n      \"port-version\": 0\n    },\n    \"reflectcpp\": {\n      \"baseline\": \"0.24.0\",\n      \"port-version\": 0\n    },\n    \"refprop-headers\": {\n      \"baseline\": \"2022-12-07\",\n      \"port-version\": 0\n    },\n    \"rendergraph\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"replxx\": {\n      \"baseline\": \"0.0.4\",\n      \"port-version\": 1\n    },\n    \"reproc\": {\n      \"baseline\": \"14.2.5\",\n      \"port-version\": 0\n    },\n    \"rerun-sdk\": {\n      \"baseline\": \"0.30.2\",\n      \"port-version\": 0\n    },\n    \"rest-rpc\": {\n      \"baseline\": \"0.12\",\n      \"port-version\": 1\n    },\n    \"restbed\": {\n      \"baseline\": \"4.8\",\n      \"port-version\": 3\n    },\n    \"restc-cpp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 2\n    },\n    \"restclient-cpp\": {\n      \"baseline\": \"2024-01-09\",\n      \"port-version\": 0\n    },\n    \"restinio\": {\n      \"baseline\": \"0.7.9\",\n      \"port-version\": 0\n    },\n    \"resultlib\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"retropak\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"rewolf-wow64ext\": {\n      \"baseline\": \"1.0.0.9\",\n      \"port-version\": 1\n    },\n    \"rexo\": {\n      \"baseline\": \"0.2.2\",\n      \"port-version\": 0\n    },\n    \"rgfw\": {\n      \"baseline\": \"1.70\",\n      \"port-version\": 0\n    },\n    \"rhash\": {\n      \"baseline\": \"1.4.5\",\n      \"port-version\": 0\n    },\n    \"rhasheq\": {\n      \"baseline\": \"2023-06-17\",\n      \"port-version\": 0\n    },\n    \"riffcpp\": {\n      \"baseline\": \"2.2.4\",\n      \"port-version\": 3\n    },\n    \"ring-span-lite\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    \"rioki-glow\": {\n      \"baseline\": \"0.2.1\",\n      \"port-version\": 1\n    },\n    \"ripper37-libbase\": {\n      \"baseline\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    \"rivers\": {\n      \"baseline\": \"2022-05-16\",\n      \"port-version\": 0\n    },\n    \"rkcommon\": {\n      \"baseline\": \"1.14.2\",\n      \"port-version\": 0\n    },\n    \"rlottie\": {\n      \"baseline\": \"2024-08-26\",\n      \"port-version\": 0\n    },\n    \"rmlui\": {\n      \"baseline\": \"6.2\",\n      \"port-version\": 0\n    },\n    \"rmqcpp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 2\n    },\n    \"rnnoise\": {\n      \"baseline\": \"0.2\",\n      \"port-version\": 0\n    },\n    \"roaring\": {\n      \"baseline\": \"4.6.1\",\n      \"port-version\": 0\n    },\n    \"robin-hood-hashing\": {\n      \"baseline\": \"3.11.5\",\n      \"port-version\": 2\n    },\n    \"robin-map\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"robotraconteur\": {\n      \"baseline\": \"1.2.7\",\n      \"port-version\": 0\n    },\n    \"robotraconteur-companion\": {\n      \"baseline\": \"0.4.2\",\n      \"port-version\": 1\n    },\n    \"rocksdb\": {\n      \"baseline\": \"10.10.1\",\n      \"port-version\": 0\n    },\n    \"rp-ntuples\": {\n      \"baseline\": \"0.1.4\",\n      \"port-version\": 0\n    },\n    \"rpclib\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 2\n    },\n    \"rply\": {\n      \"baseline\": \"1.1.4\",\n      \"port-version\": 4\n    },\n    \"rsasynccpp\": {\n      \"baseline\": \"0.0.7\",\n      \"port-version\": 3\n    },\n    \"rsig\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"rsm-binary-io\": {\n      \"baseline\": \"2.0.6\",\n      \"port-version\": 0\n    },\n    \"rsm-bsa\": {\n      \"baseline\": \"4.1.0\",\n      \"port-version\": 1\n    },\n    \"rsm-mmio\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"rsocket\": {\n      \"baseline\": \"2021.08.30.00\",\n      \"port-version\": 5\n    },\n    \"rtabmap\": {\n      \"baseline\": \"0.23.2\",\n      \"port-version\": 0\n    },\n    \"rtabmap-res-tool\": {\n      \"baseline\": \"0.23.2\",\n      \"port-version\": 0\n    },\n    \"rtaudio\": {\n      \"baseline\": \"6.0.1\",\n      \"port-version\": 1\n    },\n    \"rtc-benchmarksuite\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"rtlsdr\": {\n      \"baseline\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    \"rtmfp-cpp\": {\n      \"baseline\": \"1.5.1\",\n      \"port-version\": 1\n    },\n    \"rtmidi\": {\n      \"baseline\": \"6.0.0\",\n      \"port-version\": 0\n    },\n    \"rttr\": {\n      \"baseline\": \"0.9.6+20210811\",\n      \"port-version\": 1\n    },\n    \"ruapu\": {\n      \"baseline\": \"0.1.0\",\n      \"port-version\": 0\n    },\n    \"rubberband\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 1\n    },\n    \"ruckig\": {\n      \"baseline\": \"0.15.3\",\n      \"port-version\": 0\n    },\n    \"rxcpp\": {\n      \"baseline\": \"4.1.1\",\n      \"port-version\": 1\n    },\n    \"rxqt\": {\n      \"baseline\": \"d0b1535\",\n      \"port-version\": 1\n    },\n    \"rxspencer\": {\n      \"baseline\": \"3.9.0\",\n      \"port-version\": 2\n    },\n    \"ryml\": {\n      \"baseline\": \"0.11.0\",\n      \"port-version\": 0\n    },\n    \"ryu\": {\n      \"baseline\": \"2.0\",\n      \"port-version\": 10\n    },\n    \"s2geometry\": {\n      \"baseline\": \"0.13.1\",\n      \"port-version\": 0\n    },\n    \"s2n\": {\n      \"baseline\": \"1.7.1\",\n      \"port-version\": 0\n    },\n    \"safeint\": {\n      \"baseline\": \"3.0.28\",\n      \"port-version\": 0\n    },\n    \"safetyhook\": {\n      \"baseline\": \"0.6.9\",\n      \"port-version\": 1\n    },\n    \"sail\": {\n      \"baseline\": \"0.9.10\",\n      \"port-version\": 0\n    },\n    \"sajson\": {\n      \"baseline\": \"2018-09-21\",\n      \"port-version\": 3\n    },\n    \"salome-configuration\": {\n      \"baseline\": \"9.10.0\",\n      \"port-version\": 2\n    },\n    \"salome-med-fichier\": {\n      \"baseline\": \"4.1.1\",\n      \"port-version\": 3\n    },\n    \"salome-medcoupling\": {\n      \"baseline\": \"9.10.0\",\n      \"port-version\": 1\n    },\n    \"sassc\": {\n      \"baseline\": \"3.6.2\",\n      \"port-version\": 2\n    },\n    \"saucer\": {\n      \"baseline\": \"6.0.1\",\n      \"port-version\": 6\n    },\n    \"sbgecom\": {\n      \"baseline\": \"5.3.2276\",\n      \"port-version\": 0\n    },\n    \"sbp\": {\n      \"baseline\": \"6.3.2\",\n      \"port-version\": 0\n    },\n    \"scenepic\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 1\n    },\n    \"scintilla\": {\n      \"baseline\": \"5.5.8\",\n      \"port-version\": 0\n    },\n    \"sciplot\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 1\n    },\n    \"sciter-js\": {\n      \"baseline\": \"6.0.3.7\",\n      \"port-version\": 0\n    },\n    \"scnlib\": {\n      \"baseline\": \"4.0.1\",\n      \"port-version\": 1\n    },\n    \"scope-guard\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"scotch\": {\n      \"baseline\": \"7.0.5\",\n      \"port-version\": 1\n    },\n    \"scottt-debugbreak\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 0\n    },\n    \"scylla-wrapper\": {\n      \"baseline\": \"2018-08-26-16e6f435\",\n      \"port-version\": 3\n    },\n    \"sdbus-cpp\": {\n      \"baseline\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    \"sdflib\": {\n      \"baseline\": \"2025-11-03\",\n      \"port-version\": 0\n    },\n    \"sdformat\": {\n      \"baseline\": \"15.4.0\",\n      \"port-version\": 0\n    },\n    \"sdl1\": {\n      \"baseline\": \"1.2.15\",\n      \"port-version\": 23\n    },\n    \"sdl1-mixer\": {\n      \"baseline\": \"2025-09-10\",\n      \"port-version\": 0\n    },\n    \"sdl1-net\": {\n      \"baseline\": \"1.2.8\",\n      \"port-version\": 6\n    },\n    \"sdl2\": {\n      \"baseline\": \"2.32.10\",\n      \"port-version\": 0\n    },\n    \"sdl2-gfx\": {\n      \"baseline\": \"1.0.4\",\n      \"port-version\": 11\n    },\n    \"sdl2-image\": {\n      \"baseline\": \"2.8.8\",\n      \"port-version\": 2\n    },\n    \"sdl2-mixer\": {\n      \"baseline\": \"2.8.1\",\n      \"port-version\": 2\n    },\n    \"sdl2-mixer-ext\": {\n      \"baseline\": \"2.6.0\",\n      \"port-version\": 1\n    },\n    \"sdl2-net\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 3\n    },\n    \"sdl2-ttf\": {\n      \"baseline\": \"2.24.0\",\n      \"port-version\": 0\n    },\n    \"sdl2pp\": {\n      \"baseline\": \"0.18.1\",\n      \"port-version\": 0\n    },\n    \"sdl3\": {\n      \"baseline\": \"3.4.2\",\n      \"port-version\": 1\n    },\n    \"sdl3-image\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    \"sdl3-mixer\": {\n      \"baseline\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    \"sdl3-shadercross\": {\n      \"baseline\": \"3.0.0-preview1\",\n      \"port-version\": 0\n    },\n    \"sdl3-ttf\": {\n      \"baseline\": \"3.2.2\",\n      \"port-version\": 1\n    },\n    \"seacas\": {\n      \"baseline\": \"2022-11-22\",\n      \"port-version\": 10\n    },\n    \"seal\": {\n      \"baseline\": \"4.1.2\",\n      \"port-version\": 0\n    },\n    \"seasocks\": {\n      \"baseline\": \"1.4.6\",\n      \"port-version\": 0\n    },\n    \"sebsjames-maths\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 0\n    },\n    \"secp256k1\": {\n      \"baseline\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    \"selene\": {\n      \"baseline\": \"0.3.1\",\n      \"port-version\": 8\n    },\n    \"sentencepiece\": {\n      \"baseline\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    \"sentry-native\": {\n      \"baseline\": \"0.13.3\",\n      \"port-version\": 0\n    },\n    \"septag-dmon\": {\n      \"baseline\": \"2022-02-08\",\n      \"port-version\": 0\n    },\n    \"septag-sx\": {\n      \"baseline\": \"2019-05-07\",\n      \"port-version\": 5\n    },\n    \"seqan\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 3\n    },\n    \"serd\": {\n      \"baseline\": \"0.32.8\",\n      \"port-version\": 0\n    },\n    \"serdepp\": {\n      \"baseline\": \"0.1.4.1\",\n      \"port-version\": 0\n    },\n    \"serf\": {\n      \"baseline\": \"1.3.10\",\n      \"port-version\": 0\n    },\n    \"sese\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 3\n    },\n    \"sf2cute\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 4\n    },\n    \"sfcgal\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    \"sfgui\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"sfl\": {\n      \"baseline\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    \"sfml\": {\n      \"baseline\": \"3.0.2\",\n      \"port-version\": 0\n    },\n    \"sfsexp\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"shader-slang\": {\n      \"baseline\": \"2026.2\",\n      \"port-version\": 0\n    },\n    \"shaderc\": {\n      \"baseline\": \"2026.1\",\n      \"port-version\": 0\n    },\n    \"shaderwriter\": {\n      \"baseline\": \"2.9.0\",\n      \"port-version\": 1\n    },\n    \"shapelib\": {\n      \"baseline\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    \"shared-mime-info\": {\n      \"baseline\": \"2.4\",\n      \"port-version\": 0\n    },\n    \"sheenbidi\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"shiftmedia-libgcrypt\": {\n      \"baseline\": \"1.10.3-1\",\n      \"port-version\": 1\n    },\n    \"shiftmedia-libgnutls\": {\n      \"baseline\": \"3.8.7\",\n      \"port-version\": 2\n    },\n    \"shiftmedia-libgpg-error\": {\n      \"baseline\": \"1.45\",\n      \"port-version\": 1\n    },\n    \"si\": {\n      \"baseline\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    \"sigmatch\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"signalsmith-dsp\": {\n      \"baseline\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    \"signalsmith-stretch\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"sigslot\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 5\n    },\n    \"simage\": {\n      \"baseline\": \"1.8.4\",\n      \"port-version\": 0\n    },\n    \"simbody\": {\n      \"baseline\": \"2023-01-10\",\n      \"port-version\": 1\n    },\n    \"simd\": {\n      \"baseline\": \"6.2.159\",\n      \"port-version\": 0\n    },\n    \"simde\": {\n      \"baseline\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    \"simdjson\": {\n      \"baseline\": \"4.4.1\",\n      \"port-version\": 0\n    },\n    \"simdutf\": {\n      \"baseline\": \"8.2.0\",\n      \"port-version\": 0\n    },\n    \"simonbrunel-qtpromise\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    \"simple-fft\": {\n      \"baseline\": \"2020-06-14\",\n      \"port-version\": 2\n    },\n    \"simpleamqpclient\": {\n      \"baseline\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    \"simpleble\": {\n      \"baseline\": \"0.12.1\",\n      \"port-version\": 0\n    },\n    \"simpleini\": {\n      \"baseline\": \"4.25\",\n      \"port-version\": 0\n    },\n    \"simsimd\": {\n      \"baseline\": \"6.5.16\",\n      \"port-version\": 0\n    },\n    \"sintra\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"sjpeg\": {\n      \"baseline\": \"2025-06-04\",\n      \"port-version\": 0\n    },\n    \"skcrypter\": {\n      \"baseline\": \"2021-12-03\",\n      \"port-version\": 0\n    },\n    \"skia\": {\n      \"baseline\": \"146\",\n      \"port-version\": 0\n    },\n    \"skyr-url\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"sleef\": {\n      \"baseline\": \"3.9.0\",\n      \"port-version\": 1\n    },\n    \"sleepy-discord\": {\n      \"baseline\": \"2025-12-18\",\n      \"port-version\": 0\n    },\n    \"slick-logger\": {\n      \"baseline\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    \"slick-net\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    \"slick-object-pool\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 0\n    },\n    \"slick-queue\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"slick-shm\": {\n      \"baseline\": \"0.1.4\",\n      \"port-version\": 0\n    },\n    \"slick-socket\": {\n      \"baseline\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    \"slikenet\": {\n      \"baseline\": \"2021-06-07\",\n      \"port-version\": 3\n    },\n    \"sltbench\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 3\n    },\n    \"small-gicp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"smf\": {\n      \"baseline\": \"0.2.3\",\n      \"port-version\": 0\n    },\n    \"smpeg2\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 11\n    },\n    \"snap7\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 2\n    },\n    \"snappy\": {\n      \"baseline\": \"1.2.2\",\n      \"port-version\": 1\n    },\n    \"snitch\": {\n      \"baseline\": \"1.2.5\",\n      \"port-version\": 0\n    },\n    \"snowhouse\": {\n      \"baseline\": \"5.0.0\",\n      \"port-version\": 2\n    },\n    \"so5extra\": {\n      \"baseline\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    \"soapysdr\": {\n      \"baseline\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    \"sobjectizer\": {\n      \"baseline\": \"5.8.5\",\n      \"port-version\": 0\n    },\n    \"soci\": {\n      \"baseline\": \"4.0.3\",\n      \"port-version\": 3\n    },\n    \"socket-io-client\": {\n      \"baseline\": \"2023-11-11\",\n      \"port-version\": 0\n    },\n    \"sockpp\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 2\n    },\n    \"soem\": {\n      \"baseline\": \"2023-06-09\",\n      \"port-version\": 2\n    },\n    \"soil\": {\n      \"baseline\": \"2021-04-22\",\n      \"port-version\": 2\n    },\n    \"soil2\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    \"sokol\": {\n      \"baseline\": \"2023-10-07\",\n      \"port-version\": 0\n    },\n    \"sol2\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 1\n    },\n    \"solid3\": {\n      \"baseline\": \"3.5.8\",\n      \"port-version\": 4\n    },\n    \"sonivox\": {\n      \"baseline\": \"4.0.1\",\n      \"port-version\": 0\n    },\n    \"sophus\": {\n      \"baseline\": \"1.24.6\",\n      \"port-version\": 0\n    },\n    \"soqt\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 4\n    },\n    \"sord\": {\n      \"baseline\": \"0.16.22\",\n      \"port-version\": 0\n    },\n    \"soundtouch\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    \"soxr\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 8\n    },\n    \"spaceland\": {\n      \"baseline\": \"7.8.2\",\n      \"port-version\": 11\n    },\n    \"span-lite\": {\n      \"baseline\": \"0.11.0\",\n      \"port-version\": 0\n    },\n    \"sparsehash\": {\n      \"baseline\": \"2.0.4\",\n      \"port-version\": 2\n    },\n    \"sparsepp\": {\n      \"baseline\": \"1.22\",\n      \"port-version\": 4\n    },\n    \"spatial-hash\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"spatialite-tools\": {\n      \"baseline\": \"5.1.0-a\",\n      \"port-version\": 2\n    },\n    \"spdlog\": {\n      \"baseline\": \"1.17.0\",\n      \"port-version\": 0\n    },\n    \"spectra\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"speex\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 2\n    },\n    \"speexdsp\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 1\n    },\n    \"spglib\": {\n      \"baseline\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    \"spimpl\": {\n      \"baseline\": \"2025-01-23\",\n      \"port-version\": 0\n    },\n    \"spine-c\": {\n      \"baseline\": \"4.2.20260227\",\n      \"port-version\": 0\n    },\n    \"spine-cpp\": {\n      \"baseline\": \"4.2.20260227\",\n      \"port-version\": 0\n    },\n    \"spirit-po\": {\n      \"baseline\": \"1.1.2\",\n      \"port-version\": 4\n    },\n    \"spirv-cross\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"spirv-headers\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"spirv-reflect\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"spirv-tools\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"spix\": {\n      \"baseline\": \"0.14\",\n      \"port-version\": 0\n    },\n    \"spout2\": {\n      \"baseline\": \"2.007.010\",\n      \"port-version\": 0\n    },\n    \"sproto\": {\n      \"baseline\": \"2024-07-08\",\n      \"port-version\": 1\n    },\n    \"sprout\": {\n      \"baseline\": \"2019-06-20\",\n      \"port-version\": 2\n    },\n    \"spscqueue\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 3\n    },\n    \"spz\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"sqlcipher\": {\n      \"baseline\": \"4.6.1\",\n      \"port-version\": 3\n    },\n    \"sqlgen\": {\n      \"baseline\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    \"sqlite-flux\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"sqlite-modern-cpp\": {\n      \"baseline\": \"2023-12-03\",\n      \"port-version\": 0\n    },\n    \"sqlite-orm\": {\n      \"baseline\": \"1.9.1\",\n      \"port-version\": 0\n    },\n    \"sqlite3\": {\n      \"baseline\": \"3.52.0\",\n      \"port-version\": 0\n    },\n    \"sqlitecpp\": {\n      \"baseline\": \"3.3.3\",\n      \"port-version\": 0\n    },\n    \"sqlpp11\": {\n      \"baseline\": \"0.65\",\n      \"port-version\": 0\n    },\n    \"sqlpp11-connector-mysql\": {\n      \"baseline\": \"0.61\",\n      \"port-version\": 0\n    },\n    \"sqlpp11-connector-sqlite3\": {\n      \"baseline\": \"0.61\",\n      \"port-version\": 0\n    },\n    \"squirrel\": {\n      \"baseline\": \"2021-09-17\",\n      \"port-version\": 0\n    },\n    \"sratom\": {\n      \"baseline\": \"0.6.22\",\n      \"port-version\": 0\n    },\n    \"srell\": {\n      \"baseline\": \"3.010\",\n      \"port-version\": 0\n    },\n    \"srpc\": {\n      \"baseline\": \"0.10.4\",\n      \"port-version\": 2\n    },\n    \"sse2neon\": {\n      \"baseline\": \"1.9.1\",\n      \"port-version\": 0\n    },\n    \"st-tree\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"stackwalker\": {\n      \"baseline\": \"2023-06-24\",\n      \"port-version\": 0\n    },\n    \"starlink-ast\": {\n      \"baseline\": \"9.2.12\",\n      \"port-version\": 0\n    },\n    \"staticjson\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"status-code\": {\n      \"baseline\": \"2025-05-21\",\n      \"port-version\": 0\n    },\n    \"status-value-lite\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 3\n    },\n    \"stb\": {\n      \"baseline\": \"2024-07-29\",\n      \"port-version\": 1\n    },\n    \"stc\": {\n      \"baseline\": \"5.0\",\n      \"port-version\": 0\n    },\n    \"stdexec\": {\n      \"baseline\": \"2026-02-26\",\n      \"port-version\": 0\n    },\n    \"stduuid\": {\n      \"baseline\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    \"steam-audio\": {\n      \"baseline\": \"4.8.1\",\n      \"port-version\": 0\n    },\n    \"stella-cv-fbow\": {\n      \"baseline\": \"0.0.1\",\n      \"port-version\": 1\n    },\n    \"stftpitchshift\": {\n      \"baseline\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    \"stillwater-universal\": {\n      \"baseline\": \"3.96\",\n      \"port-version\": 0\n    },\n    \"stlab\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"stlab-copy-on-write\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"stlab-enum-ops\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"stormlib\": {\n      \"baseline\": \"9.26\",\n      \"port-version\": 0\n    },\n    \"str-view\": {\n      \"baseline\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    \"strict-variant\": {\n      \"baseline\": \"0.5\",\n      \"port-version\": 2\n    },\n    \"string-lite\": {\n      \"baseline\": \"0.0.0\",\n      \"port-version\": 0\n    },\n    \"string-theory\": {\n      \"baseline\": \"3.9\",\n      \"port-version\": 0\n    },\n    \"string-view-lite\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 1\n    },\n    \"stringzilla\": {\n      \"baseline\": \"4.6.0\",\n      \"port-version\": 0\n    },\n    \"strong-type\": {\n      \"baseline\": \"15\",\n      \"port-version\": 0\n    },\n    \"stronk\": {\n      \"baseline\": \"0.14.0\",\n      \"port-version\": 0\n    },\n    \"strtk\": {\n      \"baseline\": \"2020-09-14\",\n      \"port-version\": 4\n    },\n    \"structopt\": {\n      \"baseline\": \"0.1.3\",\n      \"port-version\": 0\n    },\n    \"stx\": {\n      \"baseline\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    \"stxxl\": {\n      \"baseline\": \"2018-11-15\",\n      \"port-version\": 9\n    },\n    \"subversion\": {\n      \"baseline\": \"2025-12-23\",\n      \"port-version\": 1\n    },\n    \"suitesparse\": {\n      \"baseline\": \"7.8.3\",\n      \"port-version\": 0\n    },\n    \"suitesparse-amd\": {\n      \"baseline\": \"3.3.3\",\n      \"port-version\": 0\n    },\n    \"suitesparse-btf\": {\n      \"baseline\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    \"suitesparse-camd\": {\n      \"baseline\": \"3.3.3\",\n      \"port-version\": 0\n    },\n    \"suitesparse-ccolamd\": {\n      \"baseline\": \"3.3.4\",\n      \"port-version\": 0\n    },\n    \"suitesparse-cholmod\": {\n      \"baseline\": \"5.3.0\",\n      \"port-version\": 0\n    },\n    \"suitesparse-colamd\": {\n      \"baseline\": \"3.3.4\",\n      \"port-version\": 0\n    },\n    \"suitesparse-config\": {\n      \"baseline\": \"7.8.3\",\n      \"port-version\": 0\n    },\n    \"suitesparse-cxsparse\": {\n      \"baseline\": \"4.4.1\",\n      \"port-version\": 0\n    },\n    \"suitesparse-graphblas\": {\n      \"baseline\": \"10.1.1\",\n      \"port-version\": 0\n    },\n    \"suitesparse-klu\": {\n      \"baseline\": \"2.3.5\",\n      \"port-version\": 0\n    },\n    \"suitesparse-lagraph\": {\n      \"baseline\": \"1.1.4\",\n      \"port-version\": 1\n    },\n    \"suitesparse-ldl\": {\n      \"baseline\": \"3.3.2\",\n      \"port-version\": 0\n    },\n    \"suitesparse-mongoose\": {\n      \"baseline\": \"3.3.4\",\n      \"port-version\": 0\n    },\n    \"suitesparse-paru\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"suitesparse-rbio\": {\n      \"baseline\": \"4.3.4\",\n      \"port-version\": 0\n    },\n    \"suitesparse-spex\": {\n      \"baseline\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    \"suitesparse-spqr\": {\n      \"baseline\": \"4.3.4\",\n      \"port-version\": 0\n    },\n    \"suitesparse-umfpack\": {\n      \"baseline\": \"6.3.5\",\n      \"port-version\": 0\n    },\n    \"sundials\": {\n      \"baseline\": \"7.6.0\",\n      \"port-version\": 0\n    },\n    \"superglu\": {\n      \"baseline\": \"1.3.3\",\n      \"port-version\": 0\n    },\n    \"superlu\": {\n      \"baseline\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    \"supernovas\": {\n      \"baseline\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    \"sushant-wayal-stringhash\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"svt-av1\": {\n      \"baseline\": \"3.1.2\",\n      \"port-version\": 0\n    },\n    \"swenson-sort\": {\n      \"baseline\": \"2021-05-22\",\n      \"port-version\": 0\n    },\n    \"symengine\": {\n      \"baseline\": \"0.14.0\",\n      \"port-version\": 1\n    },\n    \"syscalls-cpp\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"systemc\": {\n      \"baseline\": \"3.0.2\",\n      \"port-version\": 0\n    },\n    \"tabulate\": {\n      \"baseline\": \"1.5\",\n      \"port-version\": 0\n    },\n    \"tacopie\": {\n      \"baseline\": \"3.2.0\",\n      \"port-version\": 6\n    },\n    \"taglib\": {\n      \"baseline\": \"2.2\",\n      \"port-version\": 0\n    },\n    \"talib\": {\n      \"baseline\": \"0.6.4\",\n      \"port-version\": 0\n    },\n    \"tanakh-cmdline\": {\n      \"baseline\": \"2014-02-04\",\n      \"port-version\": 0\n    },\n    \"taocpp-json\": {\n      \"baseline\": \"1.0.0-beta.14\",\n      \"port-version\": 0\n    },\n    \"tap-windows6\": {\n      \"baseline\": \"9.21.2-0e30f5c\",\n      \"port-version\": 2\n    },\n    \"task-thread-pool\": {\n      \"baseline\": \"1.0.10\",\n      \"port-version\": 0\n    },\n    \"taskflow\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 1\n    },\n    \"tbb\": {\n      \"baseline\": \"2022.3.0\",\n      \"port-version\": 0\n    },\n    \"tcb-span\": {\n      \"baseline\": \"2022-06-15\",\n      \"port-version\": 0\n    },\n    \"tcl\": {\n      \"baseline\": \"core-9-0-a1\",\n      \"port-version\": 8\n    },\n    \"tclap\": {\n      \"baseline\": \"1.2.5\",\n      \"port-version\": 0\n    },\n    \"tcp-pubsub\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"tdlib\": {\n      \"baseline\": \"1.8.55\",\n      \"port-version\": 0\n    },\n    \"tdscpp\": {\n      \"baseline\": \"20250301\",\n      \"port-version\": 0\n    },\n    \"telnetpp\": {\n      \"baseline\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    \"tensorflow\": {\n      \"baseline\": \"2.10.0\",\n      \"port-version\": 0\n    },\n    \"tensorflow-cc\": {\n      \"baseline\": \"2.10.0\",\n      \"port-version\": 0\n    },\n    \"tensorflow-common\": {\n      \"baseline\": \"2.10.0\",\n      \"port-version\": 4\n    },\n    \"tensorpipe\": {\n      \"baseline\": \"2022-03-16\",\n      \"port-version\": 5\n    },\n    \"termcolor\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    \"tesseract\": {\n      \"baseline\": \"5.5.2\",\n      \"port-version\": 0\n    },\n    \"tevclient\": {\n      \"baseline\": \"2023-12-04\",\n      \"port-version\": 0\n    },\n    \"tfhe\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 5\n    },\n    \"tgbot-cpp\": {\n      \"baseline\": \"1.9.1\",\n      \"port-version\": 1\n    },\n    \"tgc\": {\n      \"baseline\": \"2019-08-11\",\n      \"port-version\": 4\n    },\n    \"tgui\": {\n      \"baseline\": \"1.8.0\",\n      \"port-version\": 2\n    },\n    \"thermadiag-seq\": {\n      \"baseline\": \"2.0\",\n      \"port-version\": 0\n    },\n    \"think-cell-range\": {\n      \"baseline\": \"2023.1\",\n      \"port-version\": 1\n    },\n    \"thomasmonkman-filewatch\": {\n      \"baseline\": \"2023-01-16\",\n      \"port-version\": 2\n    },\n    \"thorvg\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 1\n    },\n    \"threadpool\": {\n      \"baseline\": \"0.2.5\",\n      \"port-version\": 4\n    },\n    \"thrift\": {\n      \"baseline\": \"0.22.0\",\n      \"port-version\": 1\n    },\n    \"tidy-html5\": {\n      \"baseline\": \"5.8.0\",\n      \"port-version\": 2\n    },\n    \"tiff\": {\n      \"baseline\": \"4.7.1\",\n      \"port-version\": 0\n    },\n    \"tiledb\": {\n      \"baseline\": \"2.30.1\",\n      \"port-version\": 0\n    },\n    \"tinkerforge\": {\n      \"baseline\": \"2.1.25\",\n      \"port-version\": 3\n    },\n    \"tiny-aes-c\": {\n      \"baseline\": \"2019-07-31\",\n      \"port-version\": 3\n    },\n    \"tiny-bignum-c\": {\n      \"baseline\": \"2019-07-31\",\n      \"port-version\": 3\n    },\n    \"tiny-dnn\": {\n      \"baseline\": \"2018-10-25\",\n      \"port-version\": 2\n    },\n    \"tiny-optional\": {\n      \"baseline\": \"1.5.3\",\n      \"port-version\": 0\n    },\n    \"tiny-process-library\": {\n      \"baseline\": \"2.0.4\",\n      \"port-version\": 3\n    },\n    \"tiny-regex-c\": {\n      \"baseline\": \"2019-07-31\",\n      \"port-version\": 3\n    },\n    \"tinycbor\": {\n      \"baseline\": \"0.6.1\",\n      \"port-version\": 0\n    },\n    \"tinycolormap\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    \"tinycthread\": {\n      \"baseline\": \"2019-08-06\",\n      \"port-version\": 3\n    },\n    \"tinydir\": {\n      \"baseline\": \"1.2.6\",\n      \"port-version\": 0\n    },\n    \"tinyexif\": {\n      \"baseline\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    \"tinyexpr\": {\n      \"baseline\": \"2020-09-25\",\n      \"port-version\": 2\n    },\n    \"tinyexr\": {\n      \"baseline\": \"1.0.12\",\n      \"port-version\": 0\n    },\n    \"tinyfiledialogs\": {\n      \"baseline\": \"3.19.1\",\n      \"port-version\": 0\n    },\n    \"tinyformat\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"tinyfsm\": {\n      \"baseline\": \"0.3.3\",\n      \"port-version\": 0\n    },\n    \"tinygltf\": {\n      \"baseline\": \"2.9.7\",\n      \"port-version\": 0\n    },\n    \"tinynpy\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 0\n    },\n    \"tinyobjloader\": {\n      \"baseline\": \"2.0.0rc13\",\n      \"port-version\": 0\n    },\n    \"tinyorm\": {\n      \"baseline\": \"0.38.1\",\n      \"port-version\": 0\n    },\n    \"tinyply\": {\n      \"baseline\": \"3.0\",\n      \"port-version\": 0\n    },\n    \"tinyproto\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"tinyspline\": {\n      \"baseline\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    \"tinythread\": {\n      \"baseline\": \"1.1\",\n      \"port-version\": 6\n    },\n    \"tinytiff\": {\n      \"baseline\": \"4.0.1.0\",\n      \"port-version\": 0\n    },\n    \"tinytoml\": {\n      \"baseline\": \"20240621\",\n      \"port-version\": 0\n    },\n    \"tinyutf8\": {\n      \"baseline\": \"4.4.3\",\n      \"port-version\": 1\n    },\n    \"tinyxml\": {\n      \"baseline\": \"2.6.2\",\n      \"port-version\": 11\n    },\n    \"tinyxml2\": {\n      \"baseline\": \"11.0.0\",\n      \"port-version\": 0\n    },\n    \"tl-expected\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"tl-function-ref\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 4\n    },\n    \"tl-generator\": {\n      \"baseline\": \"2021-09-28\",\n      \"port-version\": 0\n    },\n    \"tl-optional\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"tl-ranges\": {\n      \"baseline\": \"2022-12-07\",\n      \"port-version\": 1\n    },\n    \"tlx\": {\n      \"baseline\": \"0.6.1\",\n      \"port-version\": 0\n    },\n    \"tmx\": {\n      \"baseline\": \"1.10.1\",\n      \"port-version\": 0\n    },\n    \"tmxlite\": {\n      \"baseline\": \"1.4.5\",\n      \"port-version\": 0\n    },\n    \"tobias-loew-flags\": {\n      \"baseline\": \"2024-09-10\",\n      \"port-version\": 0\n    },\n    \"toml11\": {\n      \"baseline\": \"4.4.0\",\n      \"port-version\": 0\n    },\n    \"tomlplusplus\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 1\n    },\n    \"tomsolver\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"torch-th\": {\n      \"baseline\": \"2019-04-19\",\n      \"port-version\": 6\n    },\n    \"tracy\": {\n      \"baseline\": \"0.13.1\",\n      \"port-version\": 0\n    },\n    \"transwarp\": {\n      \"baseline\": \"2.2.3\",\n      \"port-version\": 0\n    },\n    \"trantor\": {\n      \"baseline\": \"1.5.26\",\n      \"port-version\": 0\n    },\n    \"tre\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 6\n    },\n    \"tree-similarity\": {\n      \"baseline\": \"0.1.1\",\n      \"port-version\": 1\n    },\n    \"tree-sitter\": {\n      \"baseline\": \"0.26.7\",\n      \"port-version\": 0\n    },\n    \"tree-sitter-c\": {\n      \"baseline\": \"0.24.1\",\n      \"port-version\": 0\n    },\n    \"tree-sitter-cli\": {\n      \"baseline\": \"0.26.2\",\n      \"port-version\": 0\n    },\n    \"treehh\": {\n      \"baseline\": \"3.18\",\n      \"port-version\": 0\n    },\n    \"treehopper\": {\n      \"baseline\": \"1.11.3\",\n      \"port-version\": 11\n    },\n    \"triangle\": {\n      \"baseline\": \"1.6\",\n      \"port-version\": 4\n    },\n    \"trianglemeshdistance\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"triton\": {\n      \"baseline\": \"2025-02-15\",\n      \"port-version\": 0\n    },\n    \"trompeloeil\": {\n      \"baseline\": \"49\",\n      \"port-version\": 0\n    },\n    \"try-catcher\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"tsl-array-hash\": {\n      \"baseline\": \"0.7.2\",\n      \"port-version\": 0\n    },\n    \"tsl-hat-trie\": {\n      \"baseline\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    \"tsl-hopscotch-map\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    \"tsl-ordered-map\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"tsl-sparse-map\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    \"tuplet\": {\n      \"baseline\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    \"turbobase64\": {\n      \"baseline\": \"2023.8\",\n      \"port-version\": 2\n    },\n    \"tvision\": {\n      \"baseline\": \"2024-05-22\",\n      \"port-version\": 1\n    },\n    \"tweeny\": {\n      \"baseline\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    \"type-lite\": {\n      \"baseline\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    \"type-safe\": {\n      \"baseline\": \"0.2.4\",\n      \"port-version\": 0\n    },\n    \"typecast-ai\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"uchardet\": {\n      \"baseline\": \"0.0.8\",\n      \"port-version\": 0\n    },\n    \"ucoro\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 0\n    },\n    \"udt\": {\n      \"baseline\": \"4.11\",\n      \"port-version\": 0\n    },\n    \"umock-c\": {\n      \"baseline\": \"2022-01-21\",\n      \"port-version\": 1\n    },\n    \"unarr\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"uni-algo\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"unicorn\": {\n      \"baseline\": \"2.1.4\",\n      \"port-version\": 0\n    },\n    \"unicorn-lib\": {\n      \"baseline\": \"2022-01-24\",\n      \"port-version\": 2\n    },\n    \"unimail-cpp-sdk\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    \"units\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    \"unittest-cpp\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 6\n    },\n    \"unixodbc\": {\n      \"baseline\": \"2.3.14\",\n      \"port-version\": 0\n    },\n    \"unleash-client-cpp\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"unordered-dense\": {\n      \"baseline\": \"4.8.1\",\n      \"port-version\": 0\n    },\n    \"unqlite\": {\n      \"baseline\": \"2025-04-29\",\n      \"port-version\": 0\n    },\n    \"unrar\": {\n      \"baseline\": \"7.0.7\",\n      \"port-version\": 0\n    },\n    \"upa-url\": {\n      \"baseline\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    \"urdfdom\": {\n      \"baseline\": \"3.1.1\",\n      \"port-version\": 1\n    },\n    \"urdfdom-headers\": {\n      \"baseline\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    \"uriparser\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"usbmuxd\": {\n      \"baseline\": \"2023-07-21\",\n      \"port-version\": 1\n    },\n    \"usd\": {\n      \"baseline\": \"26.3\",\n      \"port-version\": 0\n    },\n    \"usearch\": {\n      \"baseline\": \"2.24.0\",\n      \"port-version\": 0\n    },\n    \"usockets\": {\n      \"baseline\": \"0.8.8\",\n      \"port-version\": 3\n    },\n    \"usrsctp\": {\n      \"baseline\": \"0.9.5.0\",\n      \"port-version\": 4\n    },\n    \"utf8-range\": {\n      \"baseline\": \"6.33.4\",\n      \"port-version\": 0\n    },\n    \"utf8h\": {\n      \"baseline\": \"2021-11-18\",\n      \"port-version\": 1\n    },\n    \"utf8proc\": {\n      \"baseline\": \"2.11.3\",\n      \"port-version\": 0\n    },\n    \"utfcpp\": {\n      \"baseline\": \"4.0.9\",\n      \"port-version\": 0\n    },\n    \"utfz\": {\n      \"baseline\": \"1.3\",\n      \"port-version\": 0\n    },\n    \"uthash\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"uthenticode\": {\n      \"baseline\": \"2.0.1\",\n      \"port-version\": 1\n    },\n    \"uvatlas\": {\n      \"baseline\": \"2025-10-28\",\n      \"port-version\": 0\n    },\n    \"uvw\": {\n      \"baseline\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    \"uwebsockets\": {\n      \"baseline\": \"20.75.0\",\n      \"port-version\": 0\n    },\n    \"v-hacd\": {\n      \"baseline\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    \"v8\": {\n      \"baseline\": \"9.1.269.39\",\n      \"port-version\": 8\n    },\n    \"valijson\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"value-ptr-lite\": {\n      \"baseline\": \"0.2.1\",\n      \"port-version\": 1\n    },\n    \"vamp-sdk\": {\n      \"baseline\": \"2.10\",\n      \"port-version\": 5\n    },\n    \"vanillapdf\": {\n      \"baseline\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    \"variant-lite\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    \"vbs-enclave-tooling-codegen\": {\n      \"baseline\": \"0.1.1-prerelease\",\n      \"port-version\": 0\n    },\n    \"vc\": {\n      \"baseline\": \"1.4.5\",\n      \"port-version\": 0\n    },\n    \"vcglib\": {\n      \"baseline\": \"2025.7\",\n      \"port-version\": 0\n    },\n    \"vcpkg-boost\": {\n      \"baseline\": \"2025-03-29\",\n      \"port-version\": 0\n    },\n    \"vcpkg-cmake\": {\n      \"baseline\": \"2024-04-23\",\n      \"port-version\": 0\n    },\n    \"vcpkg-cmake-config\": {\n      \"baseline\": \"2024-05-23\",\n      \"port-version\": 0\n    },\n    \"vcpkg-cmake-get-vars\": {\n      \"baseline\": \"2025-05-29\",\n      \"port-version\": 0\n    },\n    \"vcpkg-get-python\": {\n      \"baseline\": \"2025-02-09\",\n      \"port-version\": 0\n    },\n    \"vcpkg-get-python-packages\": {\n      \"baseline\": \"2025-04-05\",\n      \"port-version\": 0\n    },\n    \"vcpkg-gfortran\": {\n      \"baseline\": \"3\",\n      \"port-version\": 3\n    },\n    \"vcpkg-gn\": {\n      \"baseline\": \"2025-08-05\",\n      \"port-version\": 0\n    },\n    \"vcpkg-make\": {\n      \"baseline\": \"2026-01-01\",\n      \"port-version\": 0\n    },\n    \"vcpkg-msbuild\": {\n      \"baseline\": \"2023-08-08\",\n      \"port-version\": 0\n    },\n    \"vcpkg-pkgconfig-get-modules\": {\n      \"baseline\": \"2024-04-03\",\n      \"port-version\": 0\n    },\n    \"vcpkg-qmake\": {\n      \"baseline\": \"2025-05-19\",\n      \"port-version\": 0\n    },\n    \"vcpkg-tool-bazel\": {\n      \"baseline\": \"5.2.0\",\n      \"port-version\": 0\n    },\n    \"vcpkg-tool-castxml\": {\n      \"baseline\": \"0.6.5\",\n      \"port-version\": 0\n    },\n    \"vcpkg-tool-gn\": {\n      \"baseline\": \"2025-08-05\",\n      \"port-version\": 1\n    },\n    \"vcpkg-tool-gyp-next\": {\n      \"baseline\": \"2022-10-15\",\n      \"port-version\": 0\n    },\n    \"vcpkg-tool-lessmsi\": {\n      \"baseline\": \"1.10.0\",\n      \"port-version\": 1\n    },\n    \"vcpkg-tool-meson\": {\n      \"baseline\": \"1.9.0\",\n      \"port-version\": 4\n    },\n    \"vcpkg-tool-mozbuild\": {\n      \"baseline\": \"4.0.2\",\n      \"port-version\": 0\n    },\n    \"vcpkg-tool-ninja\": {\n      \"baseline\": \"2022-03-31\",\n      \"port-version\": 2\n    },\n    \"vcpkg-tool-nodejs\": {\n      \"baseline\": \"16.18.0\",\n      \"port-version\": 2\n    },\n    \"vcpkg-tool-python2\": {\n      \"baseline\": \"2.7.18\",\n      \"port-version\": 1\n    },\n    \"vectorclass\": {\n      \"baseline\": \"2.02.00\",\n      \"port-version\": 0\n    },\n    \"vectorscan\": {\n      \"baseline\": \"5.4.12\",\n      \"port-version\": 0\n    },\n    \"veigar\": {\n      \"baseline\": \"1.4\",\n      \"port-version\": 0\n    },\n    \"velodyne-decoder\": {\n      \"baseline\": \"3.0.0\",\n      \"port-version\": 1\n    },\n    \"verdict\": {\n      \"baseline\": \"1.4.2\",\n      \"port-version\": 0\n    },\n    \"via-httplib\": {\n      \"baseline\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    \"vili\": {\n      \"baseline\": \"1.0.0+20221123\",\n      \"port-version\": 1\n    },\n    \"vincentlaucsb-csv-parser\": {\n      \"baseline\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    \"visit-struct\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"vit-vit-ctpl\": {\n      \"baseline\": \"0.0.2\",\n      \"port-version\": 0\n    },\n    \"vk-bootstrap\": {\n      \"baseline\": \"1.4.341\",\n      \"port-version\": 0\n    },\n    \"vkfft\": {\n      \"baseline\": \"1.2.31\",\n      \"port-version\": 0\n    },\n    \"vladimirshaleev-ipaddress\": {\n      \"baseline\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    \"vlfeat\": {\n      \"baseline\": \"2020-07-10\",\n      \"port-version\": 5\n    },\n    \"vlpp\": {\n      \"baseline\": \"1.2.10.2\",\n      \"port-version\": 0\n    },\n    \"vmaware-vm-detection\": {\n      \"baseline\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    \"volk\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"voro\": {\n      \"baseline\": \"2024-09-11\",\n      \"port-version\": 0\n    },\n    \"vowpal-wabbit\": {\n      \"baseline\": \"9.11.1\",\n      \"port-version\": 0\n    },\n    \"vs-yasm\": {\n      \"baseline\": \"0.5.0\",\n      \"port-version\": 2\n    },\n    \"vsg\": {\n      \"baseline\": \"1.1.13\",\n      \"port-version\": 1\n    },\n    \"vsgimgui\": {\n      \"baseline\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    \"vsgqt\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 1\n    },\n    \"vsgxchange\": {\n      \"baseline\": \"1.1.9\",\n      \"port-version\": 1\n    },\n    \"vst3sdk\": {\n      \"baseline\": \"v3.8.0_build_66\",\n      \"port-version\": 0\n    },\n    \"vtk\": {\n      \"baseline\": \"9.3.0-pv5.12.1\",\n      \"port-version\": 15\n    },\n    \"vtk-compile-tools\": {\n      \"baseline\": \"9.3.0-pv5.12.1\",\n      \"port-version\": 1\n    },\n    \"vtk-dicom\": {\n      \"baseline\": \"0.8.17\",\n      \"port-version\": 0\n    },\n    \"vtk-m\": {\n      \"baseline\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    \"vulkan\": {\n      \"baseline\": \"2023-12-17\",\n      \"port-version\": 0\n    },\n    \"vulkan-extensionlayer\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-headers\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-hpp\": {\n      \"baseline\": \"deprecated\",\n      \"port-version\": 0\n    },\n    \"vulkan-loader\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-memory-allocator\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-memory-allocator-hpp\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-sdk-components\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-tools\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-utility-libraries\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vulkan-validationlayers\": {\n      \"baseline\": \"1.4.341.0\",\n      \"port-version\": 0\n    },\n    \"vvenc\": {\n      \"baseline\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    \"vxl\": {\n      \"baseline\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    \"wabt\": {\n      \"baseline\": \"1.0.40\",\n      \"port-version\": 0\n    },\n    \"wampcc\": {\n      \"baseline\": \"2024-07-10\",\n      \"port-version\": 0\n    },\n    \"wangle\": {\n      \"baseline\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    \"wasmedge\": {\n      \"baseline\": \"0.13.5\",\n      \"port-version\": 2\n    },\n    \"wavelib\": {\n      \"baseline\": \"2021-11-26\",\n      \"port-version\": 0\n    },\n    \"wavpack\": {\n      \"baseline\": \"5.9.0\",\n      \"port-version\": 0\n    },\n    \"wayland\": {\n      \"baseline\": \"1.23.1\",\n      \"port-version\": 0\n    },\n    \"wayland-protocols\": {\n      \"baseline\": \"1.43\",\n      \"port-version\": 0\n    },\n    \"wcslib\": {\n      \"baseline\": \"8.5\",\n      \"port-version\": 1\n    },\n    \"webcraft\": {\n      \"baseline\": \"1.0.5\",\n      \"port-version\": 0\n    },\n    \"webthing-cpp\": {\n      \"baseline\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    \"webui\": {\n      \"baseline\": \"2.4.2\",\n      \"port-version\": 0\n    },\n    \"webview2\": {\n      \"baseline\": \"1.0.3800.47\",\n      \"port-version\": 0\n    },\n    \"wepoll\": {\n      \"baseline\": \"1.5.8\",\n      \"port-version\": 3\n    },\n    \"wg21-linear-algebra\": {\n      \"baseline\": \"0.7.3\",\n      \"port-version\": 1\n    },\n    \"wg21-sg14\": {\n      \"baseline\": \"2019-08-13\",\n      \"port-version\": 2\n    },\n    \"whereami\": {\n      \"baseline\": \"2024-08-26\",\n      \"port-version\": 0\n    },\n    \"whisper-cpp\": {\n      \"baseline\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    \"wiiuse\": {\n      \"baseline\": \"0.15.6\",\n      \"port-version\": 0\n    },\n    \"wil\": {\n      \"baseline\": \"1.0.260126.7\",\n      \"port-version\": 0\n    },\n    \"wildcards\": {\n      \"baseline\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    \"wildmidi\": {\n      \"baseline\": \"0.4.6\",\n      \"port-version\": 1\n    },\n    \"wincrypt\": {\n      \"baseline\": \"0.0\",\n      \"port-version\": 4\n    },\n    \"winlamb\": {\n      \"baseline\": \"2020-10-15\",\n      \"port-version\": 0\n    },\n    \"winpcap\": {\n      \"baseline\": \"4.1.3\",\n      \"port-version\": 12\n    },\n    \"winpixevent\": {\n      \"baseline\": \"1.0.240308001\",\n      \"port-version\": 0\n    },\n    \"winpty\": {\n      \"baseline\": \"0.4.3\",\n      \"port-version\": 0\n    },\n    \"winreg\": {\n      \"baseline\": \"6.4.0\",\n      \"port-version\": 0\n    },\n    \"winsock2\": {\n      \"baseline\": \"0.0\",\n      \"port-version\": 5\n    },\n    \"winsparkle\": {\n      \"baseline\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    \"wintoast\": {\n      \"baseline\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    \"wmipp\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    \"woff2\": {\n      \"baseline\": \"1.0.2\",\n      \"port-version\": 5\n    },\n    \"wolf-midi\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"wolfmqtt\": {\n      \"baseline\": \"1.21.0\",\n      \"port-version\": 0\n    },\n    \"wolfssl\": {\n      \"baseline\": \"5.8.4\",\n      \"port-version\": 2\n    },\n    \"wolftpm\": {\n      \"baseline\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    \"wordnet\": {\n      \"baseline\": \"3.0\",\n      \"port-version\": 3\n    },\n    \"workflow\": {\n      \"baseline\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    \"workflow-win\": {\n      \"baseline\": \"2026-01-09\",\n      \"port-version\": 0\n    },\n    \"wpilib\": {\n      \"baseline\": \"2023-08-24\",\n      \"port-version\": 2\n    },\n    \"wren\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"wt\": {\n      \"baseline\": \"4.12.6\",\n      \"port-version\": 0\n    },\n    \"wtl\": {\n      \"baseline\": \"10.0.10320\",\n      \"port-version\": 5\n    },\n    \"wxchartdir\": {\n      \"baseline\": \"2.0.0\",\n      \"port-version\": 2\n    },\n    \"wxcharts\": {\n      \"baseline\": \"2022-07-05\",\n      \"port-version\": 0\n    },\n    \"wxwidgets\": {\n      \"baseline\": \"3.3.1\",\n      \"port-version\": 1\n    },\n    \"wyhash\": {\n      \"baseline\": \"2023-12-03\",\n      \"port-version\": 0\n    },\n    \"x-plane\": {\n      \"baseline\": \"4.1.1\",\n      \"port-version\": 1\n    },\n    \"x264\": {\n      \"baseline\": \"0.164.3108\",\n      \"port-version\": 2\n    },\n    \"x265\": {\n      \"baseline\": \"4.1\",\n      \"port-version\": 1\n    },\n    \"x86-simd-sort\": {\n      \"baseline\": \"7.0\",\n      \"port-version\": 0\n    },\n    \"xapian\": {\n      \"baseline\": \"1.4.22\",\n      \"port-version\": 3\n    },\n    \"xaudio2redist\": {\n      \"baseline\": \"1.2.13\",\n      \"port-version\": 0\n    },\n    \"xbitmaps\": {\n      \"baseline\": \"1.1.3\",\n      \"port-version\": 1\n    },\n    \"xbyak\": {\n      \"baseline\": \"7.28\",\n      \"port-version\": 0\n    },\n    \"xcb\": {\n      \"baseline\": \"1.14\",\n      \"port-version\": 4\n    },\n    \"xcb-image\": {\n      \"baseline\": \"0.4.1\",\n      \"port-version\": 1\n    },\n    \"xcb-keysyms\": {\n      \"baseline\": \"0.4.1\",\n      \"port-version\": 1\n    },\n    \"xcb-proto\": {\n      \"baseline\": \"1.14.1\",\n      \"port-version\": 3\n    },\n    \"xcb-render-util\": {\n      \"baseline\": \"0.3.10\",\n      \"port-version\": 1\n    },\n    \"xcb-util\": {\n      \"baseline\": \"0.4.1\",\n      \"port-version\": 2\n    },\n    \"xcb-util-errors\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 2\n    },\n    \"xcb-util-m4\": {\n      \"baseline\": \"2022-07-01\",\n      \"port-version\": 0\n    },\n    \"xcb-util-wm\": {\n      \"baseline\": \"0.4.2\",\n      \"port-version\": 2\n    },\n    \"xdigest\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"xerces-c\": {\n      \"baseline\": \"3.3.0\",\n      \"port-version\": 1\n    },\n    \"xeus\": {\n      \"baseline\": \"0.24.3\",\n      \"port-version\": 4\n    },\n    \"xframe\": {\n      \"baseline\": \"0.3.0\",\n      \"port-version\": 3\n    },\n    \"xlnt\": {\n      \"baseline\": \"1.6.1\",\n      \"port-version\": 1\n    },\n    \"xlsxio\": {\n      \"baseline\": \"0.2.36\",\n      \"port-version\": 0\n    },\n    \"xmlsec\": {\n      \"baseline\": \"1.3.9\",\n      \"port-version\": 1\n    },\n    \"xnnpack\": {\n      \"baseline\": \"2024-08-20\",\n      \"port-version\": 0\n    },\n    \"xorg-macros\": {\n      \"baseline\": \"1.20.2\",\n      \"port-version\": 1\n    },\n    \"xorstr\": {\n      \"baseline\": \"2021-11-20\",\n      \"port-version\": 0\n    },\n    \"xpack\": {\n      \"baseline\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    \"xproperty\": {\n      \"baseline\": \"0.13.0\",\n      \"port-version\": 0\n    },\n    \"xproto\": {\n      \"baseline\": \"2021.5\",\n      \"port-version\": 0\n    },\n    \"xqilla\": {\n      \"baseline\": \"2.3.4\",\n      \"port-version\": 5\n    },\n    \"xsimd\": {\n      \"baseline\": \"14.0.0\",\n      \"port-version\": 0\n    },\n    \"xtensor\": {\n      \"baseline\": \"0.27.1\",\n      \"port-version\": 0\n    },\n    \"xtensor-blas\": {\n      \"baseline\": \"0.23.0\",\n      \"port-version\": 0\n    },\n    \"xtensor-fftw\": {\n      \"baseline\": \"0.2.6\",\n      \"port-version\": 0\n    },\n    \"xtensor-io\": {\n      \"baseline\": \"0.13.0\",\n      \"port-version\": 1\n    },\n    \"xtl\": {\n      \"baseline\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    \"xtrans\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 1\n    },\n    \"xxhash\": {\n      \"baseline\": \"0.8.3\",\n      \"port-version\": 0\n    },\n    \"yajl\": {\n      \"baseline\": \"2.1.0\",\n      \"port-version\": 5\n    },\n    \"yalantinglibs\": {\n      \"baseline\": \"0.5.8\",\n      \"port-version\": 0\n    },\n    \"yaml-cpp\": {\n      \"baseline\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    \"yandex-disk-cpp-client\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    \"yara\": {\n      \"baseline\": \"4.5.5\",\n      \"port-version\": 0\n    },\n    \"yas\": {\n      \"baseline\": \"7.1.0\",\n      \"port-version\": 0\n    },\n    \"yasm\": {\n      \"baseline\": \"1.3.0\",\n      \"port-version\": 7\n    },\n    \"yasm-tool-helper\": {\n      \"baseline\": \"2020-03-11\",\n      \"port-version\": 1\n    },\n    \"yato\": {\n      \"baseline\": \"2022-03-06\",\n      \"port-version\": 0\n    },\n    \"yoctolib\": {\n      \"baseline\": \"2.1.11761\",\n      \"port-version\": 0\n    },\n    \"yoga\": {\n      \"baseline\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    \"yomm2\": {\n      \"baseline\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    \"yyjson\": {\n      \"baseline\": \"0.12.0\",\n      \"port-version\": 0\n    },\n    \"z3\": {\n      \"baseline\": \"4.16.0\",\n      \"port-version\": 0\n    },\n    \"z4kn4fein-semver\": {\n      \"baseline\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    \"z85\": {\n      \"baseline\": \"1.0\",\n      \"port-version\": 2\n    },\n    \"zeroc-ice\": {\n      \"baseline\": \"3.7.10\",\n      \"port-version\": 0\n    },\n    \"zeromq\": {\n      \"baseline\": \"4.3.5\",\n      \"port-version\": 3\n    },\n    \"zfp\": {\n      \"baseline\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    \"zimpl\": {\n      \"baseline\": \"3.6.1\",\n      \"port-version\": 1\n    },\n    \"zint\": {\n      \"baseline\": \"2.16.0\",\n      \"port-version\": 0\n    },\n    \"zix\": {\n      \"baseline\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    \"zkpp\": {\n      \"baseline\": \"0.2.3\",\n      \"port-version\": 5\n    },\n    \"zlib\": {\n      \"baseline\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    \"zlib-ng\": {\n      \"baseline\": \"2.3.3\",\n      \"port-version\": 0\n    },\n    \"zlmediakit\": {\n      \"baseline\": \"2024-09-29\",\n      \"port-version\": 1\n    },\n    \"zoe\": {\n      \"baseline\": \"3.6\",\n      \"port-version\": 1\n    },\n    \"zookeeper\": {\n      \"baseline\": \"3.8.5\",\n      \"port-version\": 0\n    },\n    \"zopfli\": {\n      \"baseline\": \"1.0.3\",\n      \"port-version\": 4\n    },\n    \"zpp-bits\": {\n      \"baseline\": \"4.6\",\n      \"port-version\": 0\n    },\n    \"zserge-webview\": {\n      \"baseline\": \"0.12.0\",\n      \"port-version\": 0\n    },\n    \"zstd\": {\n      \"baseline\": \"1.5.7\",\n      \"port-version\": 0\n    },\n    \"zstr\": {\n      \"baseline\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    \"ztd-cuneicode\": {\n      \"baseline\": \"2023-11-03\",\n      \"port-version\": 1\n    },\n    \"ztd-encoding-tables\": {\n      \"baseline\": \"2023-06-10\",\n      \"port-version\": 0\n    },\n    \"ztd-idk\": {\n      \"baseline\": \"2023-11-03\",\n      \"port-version\": 0\n    },\n    \"ztd-platform\": {\n      \"baseline\": \"2022-12-30\",\n      \"port-version\": 0\n    },\n    \"ztd-static-containers\": {\n      \"baseline\": \"2022-12-12\",\n      \"port-version\": 2\n    },\n    \"ztd-text\": {\n      \"baseline\": \"2023-11-03\",\n      \"port-version\": 1\n    },\n    \"zug\": {\n      \"baseline\": \"0.1.2\",\n      \"port-version\": 0\n    },\n    \"zxc\": {\n      \"baseline\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    \"zycore\": {\n      \"baseline\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    \"zydis\": {\n      \"baseline\": \"4.1.1\",\n      \"port-version\": 1\n    },\n    \"zyre\": {\n      \"baseline\": \"2025-06-25\",\n      \"port-version\": 0\n    },\n    \"zziplib\": {\n      \"baseline\": \"0.13.80\",\n      \"port-version\": 0\n    }\n  }\n}\n"
  },
  {
    "path": "versions/c-/c-ares.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8ea3dc034c137265c85a72a715613fe858a49df6\",\n      \"version-semver\": \"1.34.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6ee80f35bece6f1dbf2d767833aa117d718df752\",\n      \"version-semver\": \"1.34.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d733716f373cf3ccd5da4f42ea1369064853d751\",\n      \"version-semver\": \"1.34.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e39f819020d30d42ddfa5b351ed38bc78b0be157\",\n      \"version-semver\": \"1.34.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5bb4380f01acfa09047cf3286966951c715f666\",\n      \"version-semver\": \"1.34.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e7450d43c71f90bacb38c23f1172ac6c9cccb083\",\n      \"version-semver\": \"1.34.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c01c2a71a29047cc895afe3286f691c68f36927b\",\n      \"version-semver\": \"1.34.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78f3eb04280f992a8af0ebc68f67d965542ebffc\",\n      \"version-semver\": \"1.34.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c973b2d803485f9f32ff6404dec4d4b7bd2e5062\",\n      \"version-semver\": \"1.34.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfd9abf077e9d9b262d520a4df78e4f1d7204502\",\n      \"version-semver\": \"1.33.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81de8007de0b4b64a0f76fd0a415a9df9e42517a\",\n      \"version-semver\": \"1.33.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6c07bb206a33f3005265a3e2db4c697a3097f8f3\",\n      \"version-semver\": \"1.31.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3fa7d03d9b026df7fa4cd6bdd8e2a5140cae4f5f\",\n      \"version-semver\": \"1.31.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d722fc1278ff74fed3795592feffd8c08a46ffe\",\n      \"version-semver\": \"1.28.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9cfe35b81874e6ebf35f9ab346f7e86365b5fc1\",\n      \"version-semver\": \"1.28.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a79f37c205d30ea300e9d20c9bb504655e34336\",\n      \"version-semver\": \"1.27.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c98426c40efeeefe1eadb00c943dc80f72e9f99\",\n      \"version-semver\": \"1.26.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79f168b5491191bf701a2683c2352c67d664e99a\",\n      \"version-semver\": \"1.25.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55836d9576708f8126f2070e2a698afe72f5f948\",\n      \"version-semver\": \"1.19.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a38a19b569f3763e2e63957687d4af9dcf19bd3e\",\n      \"version-semver\": \"1.19.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"15542c1c419b7874a8d3229cdf6366361e376a57\",\n      \"version-semver\": \"1.18.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"60b32d4ff262f2603153b8496e39f7b0aba39f99\",\n      \"version-semver\": \"1.18.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c97dd38d470b96784d2aa4484d04afca77e2c60\",\n      \"version-semver\": \"1.17.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d434c999ea00b87bfbee3d79ddc6fc1b6f12d7fe\",\n      \"version-semver\": \"1.17.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4a8a471e681a33c8dde0a209900ac24a2e8e7f72\",\n      \"version\": \"1.17.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d48aae0b9e4a0e201eab417117bab9491665193\",\n      \"version\": \"1.17.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1e8d84e28abdb8437a2665651b4359da40a3333f\",\n      \"version\": \"1.17.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a35b0a23f91ec79cecdcb83c82840f7305dbd709\",\n      \"version-string\": \"1.17.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae086dbb7d9fb7e728b7444bdd2a709fd84c16e0\",\n      \"version-string\": \"2019-5-2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"355c7fdfd00cc9c97853fdef147e23a811d92c6c\",\n      \"version-string\": \"2019-5-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53380b1119aabe24897834f871d94f19c7ddc183\",\n      \"version-string\": \"cares-1_15_0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e3bde543c25991f1e106ade2ce7bc07c33ca81a\",\n      \"version-string\": \"cares-1_14_0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ae21dbbdedbdae911e2ebeab2968f2c314f7e82\",\n      \"version-string\": \"1.13.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ab176274fcae1450a660d4b4fc6c34300ba115e\",\n      \"version-string\": \"1.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee00b66606f9f4ddc2f6fcef64c180abcc14218d\",\n      \"version-string\": \"1.12.1-dev-40eb41f-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43771efaa165dcb3da7acaaa0c44dff81bca629d\",\n      \"version-string\": \"1.12.1-dev-40eb41f\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/c-dbg-macro.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c6819bcf6380a622775dfa3cebbcaf44ef745710\",\n      \"version-date\": \"2020-02-29\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/c4core.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"18754aa1c637f97a7c1b95b1d635c228d6767f84\",\n      \"version\": \"0.2.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03a3e56c328d1f97392d7f9a794171006b781f51\",\n      \"version\": \"0.2.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba03fc16b036a722c7955a48a1d96ed5d27a30a4\",\n      \"version\": \"0.2.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f21a4b12cc5df173553ef817ae11245a3463773e\",\n      \"version\": \"0.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c6944f18c1c3263b0360dbab29544e752d2d7d1\",\n      \"version\": \"0.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65a14492c99ee904e56fc2b74182c2f7b5db3b73\",\n      \"version\": \"0.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01cd83a31d0cb744a2c93789a442e2dbed78851b\",\n      \"version\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"062ea83fd9863d62445cf759268109eb29397669\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7bb0739490fde445f13be62a3630b08924fdc94f\",\n      \"version\": \"0.1.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfb9957f519b41c482f60cac729c8256d26190f6\",\n      \"version\": \"0.1.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"db4217bd25647d340de3233e8f2fd59d250e16d8\",\n      \"version\": \"0.1.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1ef064ec4033e2fca5504b4eb44338453050f7f\",\n      \"version-date\": \"2021-07-18\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eae79eece3a7383d94cc686275624cb49ee6a68e\",\n      \"version-date\": \"2021-07-18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b07f8a38bbc4d13f8411921e6734753e15f8d50\",\n      \"version-date\": \"2021-06-26\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12b84a31469a78dd4b42dcf58a27d4600f6b2d48\",\n      \"version-date\": \"2021-01-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd4565e8ab55bc5e098a1750fa5ff0bc4406ca9b\",\n      \"version-string\": \"2020-04-12\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/c89stringutils.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c50f8f8a4bfb937214a3327ea7099ef8c9ea8e4c\",\n      \"version\": \"0.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4c282e10d69a020f581a2bd7b8d8ead1e29d9a2\",\n      \"version\": \"0.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9c5dcb3c6cf4442e2fdcb4cdea39f512db0ead54\",\n      \"version\": \"0.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/c9y.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9f7e3a1f7a70d40127c90193447fe5595f86c9fb\",\n      \"version-semver\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9ab8ee7af65218c39d096c8d8d369bb413a49a5\",\n      \"version-semver\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d15ee572c3fcd0881ad17193d733ceccde3267fd\",\n      \"version-semver\": \"0.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74238c4ddb455e7d7ba046f30436e1a07aca2f77\",\n      \"version-semver\": \"0.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"637d6fd46798e96161b162117eaed37afef1a875\",\n      \"version-semver\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b7986fbff4e61263ed1bf9962eb6642f8f14cd8\",\n      \"version-semver\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7664032e69d86b58605c20e353af75d9961d10d8\",\n      \"version-semver\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5964f7fa10d83aa2d1a01ec7c64bd9b64f25f6a6\",\n      \"version-semver\": \"0.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cachelib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"27b382586c2a10dee1a9ce2292b041da69566e3c\",\n      \"version-string\": \"2026.02.23.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a881680173228cd9774eaa64e4219ef4acbec33\",\n      \"version-string\": \"2025.05.19.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08a3a91f34eb95671385f991136c029037b5cc15\",\n      \"version-string\": \"2025.05.12.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b723309866c24931301c90e9a85e88a5997688af\",\n      \"version-string\": \"2025.05.05.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"342cad2e01b876a174ddc08f736351d233250d6c\",\n      \"version-string\": \"2025.04.28.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc492e23e5169f3ce9560fbec54bd09bdbe74440\",\n      \"version-string\": \"2025.04.21.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff4313f90d4e59d9d113d0d78a873370cd10d7bb\",\n      \"version-string\": \"2025.04.14.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b167b3c3f577cd706a45c1f2e80e976ec4998656\",\n      \"version-string\": \"2025.04.07.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c4fcce07bd96e909e8948da811a6ae44ee0abfb\",\n      \"version-string\": \"2025.03.31.00\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9ee8e9dc695a700e1fd730486cc9ea4d316512e9\",\n      \"version-string\": \"2025.03.31.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cbb937d535ab0ed567efdde1cb25570bf84bce8\",\n      \"version-string\": \"2025.03.24.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb2251db2f38706edfa1250ccbbdd8e6405eeb07\",\n      \"version-string\": \"2025.03.17.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c51a07152ad871b913be51d20251c0e92c7c440\",\n      \"version-string\": \"2024.07.15.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fad64d7286723130f0af63e88f1d345823e6e509\",\n      \"version-string\": \"2024.07.08.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bb4c5e9a819c0c75b19b571c9b788ae9deeed8a\",\n      \"version-string\": \"2024.07.01.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fc6513f7e57c438020e51abbe83c14e46b2c3a09\",\n      \"version-string\": \"2024.06.24.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d7f653356aba43fa58d8626e9158811bc838834\",\n      \"version-string\": \"2024.06.17.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de918e2a00b4afd8b793a7178ad5af0097e131c5\",\n      \"version-string\": \"2024.06.10.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54491c8aa8f069587e092e2d8e0f4e6ff5267ff6\",\n      \"version-string\": \"2024.06.03.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f2bce7e86fdd262568966b21c107302803becf7\",\n      \"version-string\": \"2024.05.27.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01da6a9868cf626c3d8658f100f86f8df069eb65\",\n      \"version-string\": \"2024.05.20.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c50db801a7cca549cee7de167964ad91c34e8498\",\n      \"version-string\": \"2024.05.06.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eee238ddfcd4227de83489012606769fb2e17089\",\n      \"version-string\": \"2024.05.02.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3069208e74474384f29d8a14865d74b6a0e3c06b\",\n      \"version-string\": \"2024.04.22.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f06b7028d67ad69b208b340bd8a8f173dd2ee444\",\n      \"version-string\": \"2024.04.15.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c83d8147b39a2ed0182a49deb8afa181ac6a54b\",\n      \"version-string\": \"2023.05.08.00\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2776e1f2137ef0df48a05a4e52d905077b60eb82\",\n      \"version-string\": \"2023.05.08.00\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0a22cdb1063bfa706ab5a7085ba8724785eabc53\",\n      \"version-string\": \"2023.05.08.00\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0311771f0b688e0ff8ffd3c6d297dfbbf43dfd33\",\n      \"version-string\": \"2023.02.27.00\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cadons-ctus.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"98fe25f88632f2efc7e002181a1cf114497e6742\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/caf.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"51a8e4c9f38d423f3d79fd7cd9888f30f7b91e5c\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86e73f510944cefac001f43a61cb7196365c713c\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2cb6b24903b98d8335f18f4964ce6823550b836b\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e71a51cfec683161a30d2dcca04fe5fc7f063ea7\",\n      \"version\": \"0.19.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b744b08352077e2bf620c383d9924f4a008cbca\",\n      \"version\": \"0.19.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0561defb72007b054cede4fed6ef5950f8c2e2bc\",\n      \"version\": \"0.19.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b7001bd4d131fa36b766ca44a6ddbb47d3304a1\",\n      \"version\": \"0.18.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"be83968f892180d5ee2f1943cf9cac3782e9111e\",\n      \"version\": \"0.18.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f4b297fc5ad4bd021fa9d72787b27e69a558237\",\n      \"version\": \"0.18.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d520e997ef25f386431e32cb6bec32ba12a78339\",\n      \"version-string\": \"0.17.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1928bc65900b86623983ce9af14ae7c166f2f277\",\n      \"version-string\": \"0.17.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3a47471cd39542757f4365b3dc95fb3701ada880\",\n      \"version-string\": \"0.17.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6310328f5a309491fbfb92a752b492a0e4db434d\",\n      \"version-string\": \"0.17.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97ffb178c663a65fcfd7464bf569bf3dba6809d1\",\n      \"version-string\": \"0.17.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bbdf0cb436aa414d79dcf07e359f7158bffa303\",\n      \"version-string\": \"0.16.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df584a465850084b5dbe6702cfdfdb2b92ac7753\",\n      \"version-string\": \"0.16.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ee31b1a613901392482be46a4cb33880af0941a\",\n      \"version-string\": \"0.16.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3e94ee25f14290e8b25b73571820f35290f15dc\",\n      \"version-string\": \"0.15.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"00709c0afd3c3fa6389a12cb9ee34cc86c664b32\",\n      \"version-string\": \"0.15.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/caffe2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6e991b0e1b3cfcc46ba3dca541a9c7055a015102\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"83f1ccbf682aad8aacd3d74e8880becad6eb8d91\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"ca32eb4601a1c35daa69e526f0af30efeb599c8c\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"e4ebcedb57e572959c4f8e30c2885cda2367e0a7\",\n      \"version-string\": \"0.8.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e50097be149d80e1397e95280aecd5160961d286\",\n      \"version-string\": \"0.8.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ffdaf1c10102d0ed5eb1c558420ade4ec6adb309\",\n      \"version-string\": \"0.8.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dcabbd8cab9c09c7ec5b79a05e1947bd88a69de0\",\n      \"version-string\": \"0.8.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30fc09ba074c965bd000435be9664557c1d98514\",\n      \"version-string\": \"0.8.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8aed8b8f420422cedbb5a1815b32def7b9770868\",\n      \"version-string\": \"0.8.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cairo.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7d69b7a716a929457771c9045ba862f26cf5768c\",\n      \"version\": \"1.18.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"46db143e87befd1eea4d5225e886d2378d5d259f\",\n      \"version\": \"1.18.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89921b0ded9de4acfb0778bf2ec0e4f6adb37317\",\n      \"version\": \"1.18.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b332aecd569cb46a2677231dd3b326c139453401\",\n      \"version\": \"1.18.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"84c6e863f1f936bd0db07b3302e568ac1c98531c\",\n      \"version\": \"1.18.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fda02793cfc3911468cd200b0a889c65035db1d\",\n      \"version\": \"1.18.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3b9181491cc6b0a115afa8dd5af2fca420a5cddd\",\n      \"version\": \"1.18.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"127eefeeba4725293adb6ea574b7bad98c845298\",\n      \"version\": \"1.17.8\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"e8fda1b05b3f6a99f08c23f8ad94ed43d4a69875\",\n      \"version\": \"1.17.8\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e94aef48f94b5cdac2387269b5f2ad421a684873\",\n      \"version\": \"1.17.8\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b28395e25157c57307d10e37eba8c9018dcd8f75\",\n      \"version\": \"1.17.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"062c7e11a8b910e76a2f16e57e3ffe0d59bd905e\",\n      \"version\": \"1.17.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4e8c89704a7354fbae6bd789d5744d37021aacc\",\n      \"version\": \"1.17.6\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"eac156360b2a89a655152bafd92c3e285adc473e\",\n      \"version\": \"1.17.6\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"c339d543f41d311c7d4282ca1efa4e400eb30b73\",\n      \"version\": \"1.17.6\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"63bc79e8f9980f2b780bb296d96bfc3221dba137\",\n      \"version\": \"1.17.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f43fb974219928aea5f95efc7c61f27b49051a28\",\n      \"version\": \"1.17.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f67515a6cf8aaeb6c9dcd2263ce913bd596249d\",\n      \"version\": \"1.17.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c024050e140b5174c6ef3094bad3cb2d6a710f82\",\n      \"version\": \"1.17.4\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"d8bed1ec84c641aad98858b6fb1151b09273227e\",\n      \"version\": \"1.17.4\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"96aa6adbfefae2d4f2e3d79e012876b1d4a40b93\",\n      \"version\": \"1.17.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a2fa5a9972a7b796f56fdda01f644b5c40d93580\",\n      \"version\": \"1.17.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c80532bb0f4abd6b3bba09e48ddab1724bdc0ec1\",\n      \"version\": \"1.17.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea721528bdf86a3a1fd35b78550e3c9463a8e715\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 12\n    },\n    {\n      \"git-tree\": \"f5e2e3535796b2fb785709ae2273c1243b4aa2fc\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"aa8df97c4b06bf590dc04ad931a08f0bf1e47471\",\n      \"version-string\": \"1.16.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"eb09773c303a9608687dca6a0480ff551c0c2bf9\",\n      \"version-string\": \"1.16.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"b3a1d73d5c8c18a8c6512385b59d40719f963c8c\",\n      \"version-string\": \"1.16.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"a652fb78c5f52b49620a1419f4901a59a4bbc04a\",\n      \"version-string\": \"1.16.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"c5b328e93ced121254a822e15448ae839a60078f\",\n      \"version-string\": \"1.16.0-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca028fe074a13ed1d58594900d43bddfd9115422\",\n      \"version-string\": \"1.16.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3eaf304157d3ab9b295039bbe0c358fc26bb4889\",\n      \"version-string\": \"1.16.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5958c725d44a3e639e7ebde832a4acbcd4829af7\",\n      \"version-string\": \"1.16.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52c8160d526b5e3d938396872f0b14ad4916581a\",\n      \"version-string\": \"1.16.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ff3d42bca307ba305e37ba08baccb43f599c8ec\",\n      \"version-string\": \"1.16.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8dcde063802ba0d8e22ef7bda62cdae97c00c9d\",\n      \"version-string\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b85d387914d7755adc34dfbfe446d024c49a1b4\",\n      \"version-string\": \"1.15.8-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56f5c938bec84bd5fe03f580a07354a0f64a15b5\",\n      \"version-string\": \"1.15.8-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8708ab4c1978ac895cab43d2ca7ab942e29770fb\",\n      \"version-string\": \"1.15.8-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1d53a1d015778171e9b9adba938bb1a6343a39c\",\n      \"version-string\": \"1.15.8-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a100e45de4853019289d2be58c1c89beb8cae24\",\n      \"version-string\": \"1.15.8-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d02d3a980f099f536abd19ca2f82a048400e540\",\n      \"version-string\": \"1.15.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"75d0521512675f85e88ff13900e2f514850cff58\",\n      \"version-string\": \"1.15.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a71fbe017034ff998867feaeb697082a04c3aab5\",\n      \"version-string\": \"1.15.4-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"75b97288df14ae263a1cfe05e6f05fc80cf67000\",\n      \"version-string\": \"1.15.4-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0244d36ad3428139fbacbabc36629f960c5862b8\",\n      \"version-string\": \"1.15.4-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e04a8fe2b70ca6e266c77631a2eee5c1300fddd7\",\n      \"version-string\": \"1.15.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd9154d1e67fa788702b3cc2e55515cb6210c11a\",\n      \"version-string\": \"1.14.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cairomm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bd3f26958cdfb6aec8b42ca67dad1d7567461dcf\",\n      \"version\": \"1.18.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f6f54756edc3cdf81b1fbac86522410f64bda856\",\n      \"version\": \"1.17.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e8edc870e28366ad88709f1232d002ffd9810cf3\",\n      \"version\": \"1.17.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5804d5f576169610ec03d2803f9d8a03678cc95\",\n      \"version\": \"1.16.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"7a7e6f9ecf73d0a2ec27e9a70a099746e643ec84\",\n      \"version\": \"1.16.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9e3f77f8b4d02d2a5bd898b0ca96031da57aae12\",\n      \"version\": \"1.16.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"09ffff4bc160350ef161188b000610cbe9cfff8e\",\n      \"version\": \"1.16.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"07289b1edb75fecd2b706118b1a0919c5903c1c3\",\n      \"version\": \"1.16.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ae92557bdcf5f6dc8364cb179fd8fe57b0698ce\",\n      \"version\": \"1.16.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6cf38af57700ebdb1933bd3e4f4c0580de8aaab9\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0e16b66d1552c1cbda240f8a11d65895c607e6b5\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"208a6f99a6fbc0239696b79653d769568ca603cc\",\n      \"version-string\": \"1.15.3\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"0dce5120b52866ee6e0b485081389f9ea9679fb4\",\n      \"version-string\": \"1.15.3\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e7260551be637784abc3768868d6286f2052ae38\",\n      \"version-string\": \"1.15.3-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59e5fb3c1f885b6b21d04ce41f157c02bbe8b9d1\",\n      \"version-string\": \"1.15.3-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58b22b6d2c30d63d1ff744f5bb902435a4608a8f\",\n      \"version-string\": \"1.15.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"903a0d94dc27e12a6d066b3e3f121dbf6fb5affa\",\n      \"version-string\": \"1.15.3-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/calceph.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"166a8e8f4d71602d30e224f5f83b8deaea1a2090\",\n      \"version\": \"4.0.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae8ec7f572521c80b20f83cc1af30788205fa320\",\n      \"version\": \"4.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ddfc19ed3c74649c11532a77211a3fe38c199365\",\n      \"version\": \"4.0.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"08d3667453a109eb1030f613e946d0fbdf64e1ad\",\n      \"version\": \"4.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"49026767cbf6ab4fa4dde6df55f440d3a244c5d3\",\n      \"version\": \"4.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39ac246456a1696374698c2544fd23da60fbe918\",\n      \"version\": \"4.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0e91c8461694ab6c706f739be3be47f367464157\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"068e74605df6b8a253d6f659db2e2114d1764588\",\n      \"version\": \"3.5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3602c8d1030d2f0260d5de2104b5111fd4f7f253\",\n      \"version\": \"3.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1167b91f758af9aa0077bdee620995c65898554\",\n      \"version\": \"3.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"66e61e880b832f24343545815d796cc529c4f503\",\n      \"version\": \"3.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"98f9a949826498f0929b5745fff07fb9747b82fa\",\n      \"version\": \"3.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9919835108077ed1a077ef023b60903f52df42c\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"48bd1ecc8648d44291fbaf0a11f5f12aa017c077\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d2665db7558ef66aa086f95b155e61b15bd56848\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/camport3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f043e6106e14d5944184d28ea29ebd0b46c50029\",\n      \"version\": \"1.6.75\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8fd1afea0703ffb17838422fd2aef895ab8c828\",\n      \"version\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed31882bd5119a95ef69ba8323e0f4575ee5dc6d\",\n      \"version-string\": \"1.5.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"da6cb57213a9c5e3e4877a1c2278524f6228a80b\",\n      \"version-string\": \"1.5.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05713425b9fc380bcb6f2f016032e6fb1c8fc0b2\",\n      \"version-string\": \"1.5.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/canvas-ity.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ba934f25e09c4ade51de82b8b8213ec2068aa826\",\n      \"version\": \"1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/capnproto.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"325f815976b1e585cb60be7f6bd85cba7a44e955\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e63b6814f8ef180e46b66f0a1f8ae805872874a0\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"edbfe1c39916c0b971d4d62d95c53c671583c879\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2f4fa657d9e0b8e00e732c697b8550cadb8bdbb\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"34d3e2f7eaa026d154cec3576cffefe6aec1cda1\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"38a65f51f26928a3ea7bed90ada2ec4081091a6b\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"52f73df5478fbcdb34b8dd5dd8d488672031cc32\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a615543c6406b84fc52a931335d7fdb70037627\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"928a9a658c34e9a664531e0a6762a60408737e54\",\n      \"version\": \"0.10.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"39b6753b801bbb3981ed2622a92c9b1642e11fde\",\n      \"version\": \"0.10.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17b054432f141c746019130d2b689d4fd4919938\",\n      \"version\": \"0.9.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"129b6b745372d94f313df0989ad6a8980d7eaef7\",\n      \"version\": \"0.9.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"408771ff99776c9b25fd1121da589b720b7081c0\",\n      \"version\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e33e9cf7ec5a8166ea3e33801645d731d119e25\",\n      \"version-string\": \"0.8.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5fcc22513f8ac440cd0d056c76ae35bcef96c787\",\n      \"version-string\": \"0.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2b4a5558ce6b709f99c149a7335c28eaa4823569\",\n      \"version-string\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"397e759d6cf8199c95a649ea33a92d1b8193a576\",\n      \"version-string\": \"0.7.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6078d2a885b5b7702da176e958e711bd009042ad\",\n      \"version-string\": \"0.7.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f7d19e6920cdbdb82a41285cfa9cf427eec1c3d\",\n      \"version-string\": \"0.7.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"955b67bb45349a0c2c2a34697d95e7585742514c\",\n      \"version-string\": \"0.7.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/capstone.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1aa8b5740e1d6d47b0d2fb9f2af708593939f99f\",\n      \"version\": \"5.0.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcd9fc1db64dc8b7dbf4a63968d25c320c398029\",\n      \"version\": \"5.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff71755fc4ef3ba463ff94cd92781858462f7a15\",\n      \"version\": \"5.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cb3992e2d7e4d93f74f8e3eaa659a0fea78cce75\",\n      \"version\": \"5.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2879a914b5c261ad9fb1b48b921a4d53a486eb0\",\n      \"version\": \"5.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4c89ad8669fdc6aa946d13cfe053a64fa50f75a7\",\n      \"version\": \"5.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c9184889dd21d609401fe4ea34fa5320a9443a2\",\n      \"version\": \"5.0.0-rc2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f31ba3baba34c74dea464d864cca666c8793b1e7\",\n      \"version\": \"5.0.0-rc2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f7b26d8f672f30156cad79a647525b8dd8c9781b\",\n      \"version\": \"5.0.0-rc2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5250715402bf0c970792dafe6947aa810adde0f1\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"465e527988f09c855e156cff45b7ee6dfbe1d303\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7c919b056af0b624766a625f1de7847f97262d92\",\n      \"version-string\": \"4.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"51b67182eea9570f020b2bff552935491f88c5cc\",\n      \"version-string\": \"4.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb04e9d160890416135df17b8ac65b011ef38103\",\n      \"version-string\": \"4.0.1-120373dc\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"916b15afacc560a726f4dcfa5c8bcddb2b1116f2\",\n      \"version-string\": \"3.0.5-rc3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a14312793849bbe5d40a122fc52c44be0790e381\",\n      \"version-string\": \"\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cargs.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"565c2ef367c9972223c54bec0153eb3a288780ef\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88fea433a3287ccd49ae6a5bb168071418fa4469\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afa520193b882259b02bd2f8646982d340374d2d\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cartographer.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"917d4ac19da5414db7ad690f8f315821b94a40ba\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"b0e352bf9c678b6425f767a21470b2c8ef3f79b9\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"ec66f22ef7f9e652008269b8419a34350d97accf\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"1bd9454fd218a1755ab651e97769f69b2d2fc315\",\n      \"version-string\": \"1.0.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"045ef786b9d3a2d5d9f1096f118cf6e39ea08c79\",\n      \"version-string\": \"1.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0af6f1b35db62fd52bd0695a03ec69679ce2fb80\",\n      \"version-string\": \"1.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"473af71f3b2014e34d957eede82178f3ae6272a5\",\n      \"version-string\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4706465acae9a157a820b098c357712a8d098545\",\n      \"version-string\": \"0.3.0-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb846a419ab42b35851532b4f2d2b637ea9f0d86\",\n      \"version-string\": \"0.3.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3e824a15cc586e34d76eca9f6f84f24c924a67c\",\n      \"version-string\": \"0.3.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ae50f8349189772fd4acf8c68125634aaffbe6e\",\n      \"version-string\": \"0.3.0-3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/casadi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ec672097caf5dfd8a61b67b88000ffe18b78d31a\",\n      \"version\": \"3.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41671a156bc091a5740da4900f0a4fcf7679c53b\",\n      \"version\": \"3.6.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1adbc7383777c7c21ca1dea604f4a4c75780fe6e\",\n      \"version\": \"3.6.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/casclib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a60d5ee653ba75af85f76d88f2540c61bfc7741e\",\n      \"version-date\": \"2024-06-05\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bb7640c26eb7b742883277db2325a69c6c790aa\",\n      \"version-date\": \"2021-11-16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"20768d4f95c896b3b416aab76cc04c8dfa6e1244\",\n      \"version-date\": \"2021-11-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b0e61662e214e54008bdc8842b865a3f3fccb821\",\n      \"version-string\": \"1.50b\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dcebf3fda8b82d3576cfd89cb27f55da9149d9e9\",\n      \"version-string\": \"1.50b-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65be0df88dd2dbba0d98e6ceff98358914b1426a\",\n      \"version-string\": \"1.50-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3ac14e638afc3485a503eaa902c8cac14850c6a\",\n      \"version-string\": \"1.50\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/catch-classic.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"69c262237024b0aa361d06923511a4d571355b50\",\n      \"version\": \"1.12.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a85b3103dd134a7fadafe0c7c5d67042ab4c2b18\",\n      \"version-string\": \"1.12.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"21f00f9e0bf6d9338ca58abc3e761db376883285\",\n      \"version-string\": \"1.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa68344904e679040abafe8bdee9f06f96ddf955\",\n      \"version-string\": \"1.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc2687c95785c76a55314e74d79886c22eba4067\",\n      \"version-string\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c6cd494c2c7c00a1a7507502fcf8c2924bdb127\",\n      \"version-string\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"92788e8410dde4706b4b725d47852a7e8f199eb1\",\n      \"version-string\": \"1.10.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/catch.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1f30153a939599e85b3098abf501d739f8ef88c2\",\n      \"version-string\": \"alias\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1847097b1369a19c41e695e809a91923d95efd4d\",\n      \"version-string\": \"alias\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b08f20188fcfc3e5c5d30d72f4a75c03dfca110b\",\n      \"version-string\": \"2.0.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a8ff2af44bbc79323a5278cd2100b5933290f6b\",\n      \"version-string\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1bc0b237d321f03d1d059c1588f42860ebd409f2\",\n      \"version-string\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e3cfb2ebc46897c8cdf3b6f2abf2bc71cc07227d\",\n      \"version-string\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6db724e345b4d19f6ab625c723c4f441d2b353c\",\n      \"version-string\": \"1.9.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1fc377c44fe261263361527cb80987a33c523f5\",\n      \"version-string\": \"1.9.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3cdc9bb97ead24ae0c75cc63d5819ff7895ee3e\",\n      \"version-string\": \"1.9.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee1709bb21ed940740a9b3ae837226fc71765103\",\n      \"version-string\": \"1.9.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8bde75a27102c182feb7d8e3443d2b2f4e747ff\",\n      \"version-string\": \"1.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af5a5bf586f3b3a2173aac0660d8778f35242627\",\n      \"version-string\": \"1.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0d3d912a1dbe700e83951f87118186e5a0cd3fd\",\n      \"version-string\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4bd1360b247abd0d67dc3af50e73005dba9f351c\",\n      \"version-string\": \"1.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81335c5a51db8928df33dc42ffc8c90e7fa3af63\",\n      \"version-string\": \"1.5.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/catch2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ed80adef87aa5c210cf3b5c3edd870f68b2db2e2\",\n      \"version-semver\": \"3.13.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c0c3c2a91bbee3bcbffec2e1957744b75b8d0ded\",\n      \"version-semver\": \"3.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c504dbe0d8aca84b242fe141c6a3b54fc35b4538\",\n      \"version-semver\": \"3.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f7385233a249ddbcc48f261b4e4c20f42297360\",\n      \"version-semver\": \"3.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c36d69b5c0effa33673a22897857f42d264eb1b5\",\n      \"version-semver\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdfb7d2924fcff406f16a0477e4a4ac4c9ed1bb0\",\n      \"version-semver\": \"3.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"590677ebecf3adb5538800ecf058a35390896fe0\",\n      \"version-semver\": \"3.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"663b04662ae30cc321b1b1a0c781c9f4a3d29b93\",\n      \"version-semver\": \"3.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0da5966831e52358f57a6915d729c6d2b7f3db4b\",\n      \"version-semver\": \"3.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f03dab61d096d616b0c745d442d406e525f4b7f\",\n      \"version-semver\": \"3.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9070b97a2de0f4d50fbfa7a97602d667afacb50d\",\n      \"version-semver\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f61acaeefdf6127fa878f7192fc109fa8e1a0135\",\n      \"version-semver\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"79536429a52319190e793f8ec7c19c6142b26bd4\",\n      \"version-semver\": \"3.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc06710d58447379132032c7b5da0ebf6a3fef9f\",\n      \"version-semver\": \"3.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f5159aa8db5056e1f5531bc4292c27499e23f9a\",\n      \"version-semver\": \"3.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b749693bba3f346f03e2ccd047ee26b22c123c3\",\n      \"version-semver\": \"3.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bac6509e806556e539c116680228c6df5802ed4\",\n      \"version-semver\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5796c1c0513a7b49f135e8acdd1976f53e9944ea\",\n      \"version-semver\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8dc2e0cb32d0c1e0a12684a3628c926157f36ddd\",\n      \"version-semver\": \"3.3.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e776d4cb313c846f6de82c05fa2ab9b7748edb6b\",\n      \"version-semver\": \"3.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d7bef305b7affebc6f3ccacd12874ebd4fbfc50\",\n      \"version-semver\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfb2a80de586b148c9dd6956bf6aca7501d411db\",\n      \"version-semver\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43e022b806928c512e298052ad4fae210998a846\",\n      \"version-semver\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9dd2bc1c39e6f6262dc7741b24514e76d6f1d8da\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"20c94cd5ff35ec979a2ad463322dc8a2a697acc7\",\n      \"version-semver\": \"3.1.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d83c493274ecc1798d1d4ac05bf83eedec161695\",\n      \"version-semver\": \"3.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"44a94453e68878bf44df00e51bae5115dff3baa8\",\n      \"version-semver\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"286e5ac6cd8702b9b6cf6f486c35cc2516c7950b\",\n      \"version-semver\": \"3.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"414a5ef901a6f05c85b4f19ff2d0d216933a65b1\",\n      \"version-semver\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c528318ebe10c945563bf9942c8b2141253bf87\",\n      \"version-semver\": \"3.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8de83e7d7f07a831293d15e747aa7a980a220ff7\",\n      \"version-semver\": \"3.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c0c872e7175f3ca20a15f5c8cc0d0c23e59e1ad1\",\n      \"version-semver\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed81e9ef2d6ef2020605ec6ba1092a2ab631305a\",\n      \"version-semver\": \"2.13.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6cc0b5f2cef9c98ad5c3152ebfbe85f1b9baceed\",\n      \"version-semver\": \"2.13.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c243585b5ba220e6aebcdb59dc59867afff7af6e\",\n      \"version-semver\": \"2.13.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b58473cdc953ae1d09f30f0ba1e641c6cc34719f\",\n      \"version-semver\": \"2.13.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0660c4bbbe5bb0f8a605f956ae7d16f055e0e8c3\",\n      \"version-semver\": \"2.13.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4df380019e5c3a0e450798db43d9ce70906b7aad\",\n      \"version-semver\": \"2.13.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"900833643e0eb468d957b4c46f46ba6647e283ff\",\n      \"version-semver\": \"2.13.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef9387df5727b456d41890580ac51c03cae9bb25\",\n      \"version-semver\": \"2.13.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bd73b1d5e8994fb0327c333cd77400577f05e31c\",\n      \"version-semver\": \"2.13.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"17d502dbaa50c2e6d255331addb14259372fb6c5\",\n      \"version-semver\": \"2.13.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47ba2c2a9ed12b317550ed102374cd13554fe9ac\",\n      \"version-string\": \"2.13.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"519a6fcb84ac66fdffb75f3d5555496228e43e5f\",\n      \"version-string\": \"2.13.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b15bdf4ada3be3818bcac4c14ed9a437393495d\",\n      \"version-string\": \"2.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c23bc9d8f947cc5d30521dea008e52994c07b569\",\n      \"version-string\": \"2.11.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af82155f661ed603bc2222173920be964063266a\",\n      \"version-string\": \"2.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"926e53bcc845e228d8ac5e277bea9d68ae33faa8\",\n      \"version-string\": \"2.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"429625df870d438e2c767734a76f4875fb5836c5\",\n      \"version-string\": \"2.10.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9cd513b2dc93059c3ab06e8c1c476ce067e07eb\",\n      \"version-string\": \"2.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a7db60e1027dc2271aaf2bd2338b438a3228da3\",\n      \"version-string\": \"2.9.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d733ce4e562f2f9b9bb41a864496be37d842609\",\n      \"version-string\": \"2.7.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9470a421046617fdf9ea5f9b9bb6ef25d3dfdfcf\",\n      \"version-string\": \"2.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1d981f5b5bb4879df9b2b9fd92c5170444a6616\",\n      \"version-string\": \"2.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13131c8f454c2d9f21595e72a203b8352a6cd4cb\",\n      \"version-string\": \"2.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d401ef70ec4acae9a030e0b0fee19d68ef0fe2c8\",\n      \"version-string\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06f1dab44255e1d16a1631da9ac8144158f8a5bd\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8a00251638f77f165384d7a365e153d8df82934\",\n      \"version-string\": \"2.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a63deae50cd91bffd011bef9b93099dceadc32f\",\n      \"version-string\": \"2.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f71dd3372ed04416c19ae68cf1cb76c1a103edcb\",\n      \"version-string\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e674f9a0c8b098b2152fed9f7647a58051ed7a84\",\n      \"version-string\": \"2.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcdba32718c44cab06591beb131873375aef80e2\",\n      \"version-string\": \"2.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4060ca446e5115b4fcf829a0e7d17a5270bbe61\",\n      \"version-string\": \"2.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be0f043cab6bdffccfa4ccffe9da70378fdce0e3\",\n      \"version-string\": \"2.2.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4ac8a6069b1e77f307afca3351fe2af0105b521\",\n      \"version-string\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54829ec460805d60e814db0640b195756bd41e5a\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f34017e4212b92b3648d0708729be8e60a12d75d\",\n      \"version-string\": \"2.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a403184b56702ad589e5eb018735628265d5cc5\",\n      \"version-string\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2a9bdc0cd72b9b42bbed2167ee30b236e7ed77a\",\n      \"version-string\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cblas.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"afad678ca66533d2fca102e6ead5fbdb41601f65\",\n      \"version-date\": \"2025-10-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a032c6c0adaaff9972edc4d05b0a8e3d189e810\",\n      \"version-date\": \"2024-03-19\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cccapstone.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d8515ae9e25008fe4d8c04287aba45679d31eac5\",\n      \"version-string\": \"9b4128ee1153e78288a1b5433e2c06a0d47a4c4e\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"20a6a52cad8fb2db9aa7b023c09ce53eb2ed5343\",\n      \"version-string\": \"9b4128ee1153e78288a1b5433e2c06a0d47a4c4e-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50425b6f2870af272be9014fa545368b8040a155\",\n      \"version-string\": \"9b4128ee1153e78288a1b5433e2c06a0d47a4c4e\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ccd.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a6cd46396151b69680100934c824c290c7057379\",\n      \"version\": \"2.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"8e6fc55567d05873ba6f78c3c33363a0fd9a1549\",\n      \"version-string\": \"2.1-4\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9a10df3929e80702a9e8c110612b1ecd8c32bee9\",\n      \"version-string\": \"2.1-4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a720cc123c190c6b68e57e356c4937685eeb2faa\",\n      \"version-string\": \"2.1-4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c5315a631ffcea9c2a158578e73c53d8455808de\",\n      \"version-string\": \"2.1-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f50fc4c977c7ee43dbddf3d5b8c08694843f41a7\",\n      \"version-string\": \"2.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ecb86d672441a33985f400435082f119b3b1428\",\n      \"version-string\": \"2.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6bc0a25e0b963d679e5739c5e83bf31c0a9ff9a\",\n      \"version-string\": \"2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6cd15fcab18c56ab38f84446ad5d60b32bd102a1\",\n      \"version-string\": \"2.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56bd676f18957cef95e0ffc9b454f3082c50360b\",\n      \"version-string\": \"2.0.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ccfits.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cd82fe8da8254cc634f414c805c16211ce813d89\",\n      \"version\": \"2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb77eeca221ca6178425982576dd57f7657c87e5\",\n      \"version\": \"2.5\",\n      \"port-version\": 13\n    },\n    {\n      \"git-tree\": \"eb6cf964f54147b38cb3bf2df9f70700d733ae25\",\n      \"version\": \"2.5\",\n      \"port-version\": 12\n    },\n    {\n      \"git-tree\": \"69b00d0813b3ec9b7b963f07cf570cca5a8e2fd5\",\n      \"version\": \"2.5\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"77b570d63ebf64b4110d2555ce945144cc695364\",\n      \"version\": \"2.5\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"659ca5a77df9383a31166079a5f08ce70400d4ab\",\n      \"version\": \"2.5\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"ebcb81196a7e63b3b7c4b78f67ebc4e5f20c97c3\",\n      \"version\": \"2.5\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"adb43da4a1d72e0924081e4699d81337d649400e\",\n      \"version\": \"2.5\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"c72b341528629e93108ce5317dd3802dc9b4ac11\",\n      \"version-string\": \"2.5\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"06f0bdeafc82f9dc2df1cf6e84cea717955bc173\",\n      \"version-string\": \"2.5-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc89a93f5fb8aff0da1d456d2e2afd56c079f9a5\",\n      \"version-string\": \"2.5-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35befe94faaf195405bb683a87bec10ff844b187\",\n      \"version-string\": \"2.5-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec9558b182333a1b5b541dd6e627ca7e5e31ac4f\",\n      \"version-string\": \"2.5-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47d10b581eb3f9b7673a54813bf5f6cd91e86611\",\n      \"version-string\": \"2.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"679c0db99a0448c35f7837909b0be283fe71915b\",\n      \"version-string\": \"2.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cconfig.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7f4db36c61a2afd14da6c4eaa021b4438937443d\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cctag.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3f54ca33b00b33092cdc48fd6fce3d25495a4426\",\n      \"version-semver\": \"1.0.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ce8749684cd638c95c3e2ff15ea713ae11cd991d\",\n      \"version-semver\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43157f8be9e5020e0e2ab708ec931f4cb3266b31\",\n      \"version-semver\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc6878b6e5119f0b4b5f90b4b09e02bd50c9b213\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"56e88632d9e1fd1d826e9486e66533cb8baddef8\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"e4342449ae8be5c660e94cbb11588ea4649520cd\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"2827046cf8d7fe6c0d9003a927dcfc1f33d4469b\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"a54aac960d7c5e10bf85b66fb8e1cd9a7a384f64\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e9166dee873ce930a3c5e12b544dc47583343221\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"979f28c0cc646b1a4c057ee810772a6b8964b65a\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"41cef2a0749658a793585a55c57cb701e0845427\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffcc7bde96142c2bc54827e3a2280accc592452e\",\n      \"version-semver\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8abc2227c7e5fc5232f928d407d5dac772afb48b\",\n      \"version-semver\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cctz.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5dec9dc891f4847c23c6716e4c40a5f1d63eb043\",\n      \"version\": \"2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd30239fce330035db98ca313f5cebaa4b76da8d\",\n      \"version\": \"2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"527442456bc48c0fd960541f6489dd0ac2add02c\",\n      \"version\": \"2.3\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"02114f18edd1088204f039ab6bc662e23d2e4fcc\",\n      \"version\": \"2.3\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"4fb611037401f6c457c45f90d7a462fa13f6f1b1\",\n      \"version\": \"2.3\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"d9230440e30edf443d69ac13244f53b6191742ae\",\n      \"version-string\": \"2.3\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b61e635e32027714e10e682235c9f3c5b8b1b1e9\",\n      \"version-string\": \"2.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"8568acc72750187c3c08b29a6e273ce8508cd522\",\n      \"version-string\": \"2.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e94cb87cf3b7a4aa29939cf07f6d97b7789c0edc\",\n      \"version-string\": \"2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"660a0b23b0e9f8dbd9afddedd51a8dbbdddcc7bd\",\n      \"version-string\": \"2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57dbb3f749a8171a5e6c2e60da0223baa36d82d8\",\n      \"version-string\": \"2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2641c2672fc767a4a8ce26aaf35385483d921f84\",\n      \"version-string\": \"v2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cddlib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6f3c13b34328c8bfb917cac49ee1467b8619bcc7\",\n      \"version-string\": \"0.94n\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"50b8720eab35c7a9f1cbf62cd6eab00850bbe001\",\n      \"version-string\": \"0.94n\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0bb4839476e2e904a3afcde5003ae2fe7237efd7\",\n      \"version-string\": \"0.94m\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cdt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"76b392554292fd391d08fcd98f192f39b229454a\",\n      \"version\": \"1.4.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b820cb55b211bb8993d3ac32147e6f431341e04b\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c36b649de1fc9f199628cbceb460d9304dd87a99\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2455f0f823d6e0f87540a29206f2779004aedce0\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ddc92ab3ef284f9643001138f8ed320a2417a80f\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d04985a703ae8b9201876879003d44c84f719a3a\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/celero.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a7ca88fba3bb0b175a1a6085104d2a9fc6601ddc\",\n      \"version\": \"2.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b4a2230664d3439e53d60370aa383ec540f6362\",\n      \"version\": \"2.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf7909a1c7934793bb36ecf3d70a7dade2dcf983\",\n      \"version\": \"2.8.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9beee7ba313a9770888b114a8146bc1a983577e\",\n      \"version\": \"2.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58fca5af8a14714f953c3d8a4653e90ac8d11e2f\",\n      \"version-string\": \"2.8.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a170553c57f438bdab8cde9f4c6494e774763681\",\n      \"version-string\": \"2.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25d338809366c358afe158e52694be2a670ab054\",\n      \"version-string\": \"2.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"754905c9baebd27cf1312f7054403f3e901d5d53\",\n      \"version-string\": \"2.6.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64e373a8e9115c984f399afda24a437ace26b4ba\",\n      \"version-string\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"51246db8056526db6c835be4c7696ebeb3510595\",\n      \"version-string\": \"2.5.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b0d0ecb2631cfb977ee4455273cc61edd505295\",\n      \"version-string\": \"2.4.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d24ee3a6772134b4075509cb0c968112d0d4cfa5\",\n      \"version-string\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b0d0ecb2631cfb977ee4455273cc61edd505295\",\n      \"version-string\": \"2.4.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d24ee3a6772134b4075509cb0c968112d0d4cfa5\",\n      \"version-string\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1828a39a6c5ac19533b15a24b0bd9de8328eff56\",\n      \"version-string\": \"2.3.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"257a3d0cfb2b03dcadc647145e776c1892966d79\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"890613b2325cf744c650259aabccafa0b0fdd3b6\",\n      \"version-string\": \"2.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2848e553555ffa2cc32e17e8613511a042a212b6\",\n      \"version-string\": \"2.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01616c4f432067367bd0c4786e44667da33bcd81\",\n      \"version-string\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cello.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"77bec04318495925112bdf302bafc14956dde6c9\",\n      \"version-date\": \"2019-07-23\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"999cf1c190507b8494ddff1188f613bd4b6616ce\",\n      \"version-date\": \"2019-07-23\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a281b67048d19f8136aaa8e0198b1db5dec5c4dd\",\n      \"version-date\": \"2019-07-23\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"45d476438561ae8c8e7a8eb7871faadb1379e874\",\n      \"version-string\": \"2019-07-23\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ee7bb8fff5e2b12f7c6ae5a2d435c8ce1638e103\",\n      \"version-string\": \"2019-07-23\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cereal.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"075869fcf5302c6dd11d564286d0dfa1d2d4d7a1\",\n      \"version\": \"1.3.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fdaabbb005403148dd7e53f5158199f6b1b297f2\",\n      \"version\": \"1.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e292069bec2c118568ea23a3db965037a9e38790\",\n      \"version\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7229804bbf716bbefe8052d650fc94687b6dae42\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2df2d8bdb54e554795344bafe05bf0a1eaa28537\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ecf0a70523709732832f115b4f90a1bffdc9c1f7\",\n      \"version-string\": \"1.2.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1492f676a63290569dd7e834ef393d2611ca83c7\",\n      \"version-string\": \"1.2.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0f4ec8e160319af2e540f2f4b7637c636dcb9bd\",\n      \"version-string\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23d90191ceeeef4c2687be0829eb9f5c68158e02\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ceres.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"96cf5bb8c4f52057b347db0a6c88f83f32d80938\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"da138ec4e0e7cccd3a1b448af30fd13abb6235b7\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"990a68bdbd8678fc0c74294470228bf70a33cc75\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b1913608889f8a846b03535473b16f60a2b3b5d1\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e18de40c8d263f3f8d08782939cd3dd6bb5d4a6a\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c513d3f02c6a12f193adbd33051058e576d2c3da\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ae2ddb638679c4955ec12f60c33eb43493786535\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"213619bf4451443bd69f784f9a7fa32fc2436e07\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b2ebeb85c8833b2631210c4b790204151e402981\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"41580e5d78c0894588ee748ef09366ff9309aa0c\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"4baf16216d2d50574964ba5795a501bb89193042\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"85a5ff9f8727124ce91655f2d37b9a6c77f367e1\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d3ebf81bee31323b13ad3353b6dbf9944b03abe3\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af54888fc010404793ba51c862147575c09a988b\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"07f2aa6906e97637ae7a4ed6dcfce6867eb1a049\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"ba834e4ef32213f516d2b0539240ba4cc4a9c90a\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"bfe64de75017dfef5a1dbd6b034078a0316201c8\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"216c1a351f8af9be7952bd5dfcf262a66e24c11e\",\n      \"version-string\": \"2.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f2df3997629106946a1a576a773cfd08f5978643\",\n      \"version-string\": \"2.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"03366aab447c889feefae20c3e652283f2ac2bf4\",\n      \"version-string\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f888f21a1b1323a866deead771a7ca520d7bfb27\",\n      \"version-string\": \"1.14.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"4efd490b4b57f087fe1ab516919568c49028f6f6\",\n      \"version-string\": \"1.14.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"5e18168bf5e9452a060112f346b59d6b5e459efa\",\n      \"version-string\": \"1.14.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"413d81210f1cfe26ac97d2a4c9817ead50e23d48\",\n      \"version-string\": \"1.14.0-7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0f395fb4c421ae34156f43cb48a144e79f5e830\",\n      \"version-string\": \"1.14.0-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38018a4aa3c9f1fae2f5cf509dd58d47dad69c70\",\n      \"version-string\": \"1.14.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d8d790253ac5b723b055319b859351e9bb4886c\",\n      \"version-string\": \"1.14.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fabee8219a8e5d115cb1e6443b2d746bb31eab3a\",\n      \"version-string\": \"1.14.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"057ce8f86607d0db4794596e12e894f61ba7e398\",\n      \"version-string\": \"1.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f19269a2cd33bd29b2c8102802973536db1561c\",\n      \"version-string\": \"1.13.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74d107a642327542adcd78e2d2a922b7f4f49030\",\n      \"version-string\": \"1.13.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e890d1caa869b6bcea6d1647e9d13b81bb6d7a9f\",\n      \"version-string\": \"1.13.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4661d6ba00c69776b7866d8cc867888854a68fc\",\n      \"version-string\": \"1.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ebae76c072aa16a9bd7fdfe1a782488c4ffa812\",\n      \"version-string\": \"1.12.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04f6cf2e6acda493f6ab2d92bfee5678b14693d4\",\n      \"version-string\": \"1.12.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b33250d2b3d20ccc7b2a78307e0ce848ae680da\",\n      \"version-string\": \"1.12.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"235410ef15628f65efd324216f9adf80ac32f212\",\n      \"version-string\": \"1.12.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fee66a97b3b504a740e280356e200d3c1b05896\",\n      \"version-string\": \"1.12.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6fdcd6eb670d631572d444a773cf434a89644d74\",\n      \"version-string\": \"1.12.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab6ea40874887e7e65cd76c492ec554c70d1d1fb\",\n      \"version-string\": \"1.12.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cfitsio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"80cb506fd853d5dbe20d5ecf1d7bf25262d4f4c0\",\n      \"version\": \"4.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"377eefb3e3da6d29bef536b11ce301217129e34c\",\n      \"version\": \"3.49\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"373230dbd5e9968b5efd6b9d7227accc836b840f\",\n      \"version\": \"3.49\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b2df854891a5beda50e8cf8004a7af0766c5c5bc\",\n      \"version\": \"3.49\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b3f1a4860fc51b43140dc7139dd262f93e4a949d\",\n      \"version\": \"3.49\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"bc1418de4f14dd9c1a7e9c9ebc8d8015e1769935\",\n      \"version\": \"3.49\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0ed894cb8efbfd277570991a78f29b70e4e931cd\",\n      \"version\": \"3.49\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cd71c6293e902542ed6cb0c146b5de5d6d7906a9\",\n      \"version-string\": \"3.49\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"db0ccc1ac8399ba98af2cf3e5084eaad4eb25776\",\n      \"version-string\": \"3.410\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"09ed62edbadc068497fcdac795e038b64fbe3dfc\",\n      \"version-string\": \"3.410-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0adbd2e17eaa588f30df8cc135859636489ddf37\",\n      \"version-string\": \"3.410-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd4eded59633e176311d5f34f10f4807db2d2533\",\n      \"version-string\": \"3.410-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5f320eb3baee508c3a2ab3d6bc2b276a4dbe7ea\",\n      \"version-string\": \"3.410\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cgal.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"33b5e18224511e28d32bbf14dc081695d3c68f44\",\n      \"version\": \"6.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1ff549f83dfbe8870ddca8ae5990f206c412185\",\n      \"version\": \"6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72f95d74f101763f740375bfecc249c096e9ff58\",\n      \"version\": \"6.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1be286404a2a318493e10e1818b244e2772f2f0\",\n      \"version\": \"6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"194089df2abf78f3701c7be7d51ddb25feaf108e\",\n      \"version\": \"5.6.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b207625af76c42809d62b804390364ea872392b5\",\n      \"version\": \"5.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"daf7cc06ce0247101d1f713013a1a12416da5111\",\n      \"version\": \"5.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"313da2aa8d1221c449a211a4d04a0d5976ae8930\",\n      \"version\": \"5.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2361640f4f9d33c828b66c32b900beda59a63036\",\n      \"version\": \"5.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"339e2b1de050beafb97938c210b823c04182e206\",\n      \"version\": \"5.5.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ddfb9d5fd8c8cd1a799af276c972b376f35f1267\",\n      \"version\": \"5.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c86a34d296e485658d16306521425545f3e625ab\",\n      \"version\": \"5.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ef909832bf3d0f379a471e143e8eb5c9aa938cd\",\n      \"version\": \"5.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7cbf69841400a6d51bc3db55b35524a22efcafd1\",\n      \"version\": \"5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"848c2d53e283533691f59e2d7faee6ffd9bbe2f2\",\n      \"version\": \"5.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de8aef00f45ff890d5b4ce4aae56afbc559a5fea\",\n      \"version\": \"5.4.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"898c2a987fc0104e3c8ba17afde418672e3b0019\",\n      \"version\": \"5.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b768fd944908a816ec83a1ff7cb37249aea808e\",\n      \"version\": \"5.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0acdd574cd028b7ca4acd762f01938492c6d4719\",\n      \"version\": \"5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da69aec4c03275e85108ebc2dc2d512057d6ac32\",\n      \"version\": \"5.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9c46ed672d5f8a2791349c1af1b44ed7dfcb6dd6\",\n      \"version\": \"5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"02c3a0b581425d69dc21787d87e14c53a07e33ee\",\n      \"version\": \"5.2.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8ecf63852d98760d2b2bd0c75b70ab95a5e73aca\",\n      \"version-string\": \"5.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14e2dc513d60c6c31b5fd94c6e891ac33fcb328f\",\n      \"version-string\": \"5.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"6d5aeedca6a3ace515272f0d3a1fc150efde9076\",\n      \"version-string\": \"5.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5cbb2f2a60d864bd36098d71a050aeef43e52eff\",\n      \"version-string\": \"5.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1673f680f59b2c8c848a28c8e664b68b2ec182d7\",\n      \"version-string\": \"5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1618e4fdb8df228e557d622d97e766059e02a97a\",\n      \"version-string\": \"5.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c33788089dc3c7bc78a983d5e7a8eb66e5de5ea\",\n      \"version-string\": \"5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"50d3e54d6d6656a391f83b83e1d30da93f03d272\",\n      \"version-string\": \"5.1-beta2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c630161b04b2c960065ec75f0d21bd0ca199e303\",\n      \"version-string\": \"5.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d1a36217111e1c54e64ae8e251408c576653b84\",\n      \"version-string\": \"5.0.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07ebf53c7a3b2296980fe5d067b6ae3b83b5fb76\",\n      \"version-string\": \"5.0.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b522572549f9d96ea7c08fbdd47e3d7c8fae8d0\",\n      \"version-string\": \"5.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be960a2167c1745c2d551cc9ced3698c06ca5616\",\n      \"version-string\": \"5.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"67ffee79aa65d6a25f201e628b84ca31762dd413\",\n      \"version-string\": \"5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"911b95d80f01cbf6ddf1166d6f1f12f4dad19d01\",\n      \"version-string\": \"5.0-beta2-0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6511fec22f6fac6b51246ba8d6b8915badd63cc5\",\n      \"version-string\": \"5.0-beta1-0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc5a47cc775628b2f049a53b08170b22bb9232d6\",\n      \"version-string\": \"5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e28ca831836bfaf91f9a1ef72bcab2d61a47a46\",\n      \"version-string\": \"4.14-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ac76b96512255b61b411e0b31a6196d9e4f35110\",\n      \"version-string\": \"4.14-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a898c4cdb7f5c9601b62a6d2752477e24b5a0be4\",\n      \"version-string\": \"4.14-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ea2ee636e49dae963ef36112424b1e3727f5579\",\n      \"version-string\": \"4.13-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e331bf03572ccd2270139b3bbec40bbe5892e26\",\n      \"version-string\": \"4.13-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90764d0b3730082adbee8addffff072d88da69d3\",\n      \"version-string\": \"4.13-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e87dc7986f2030cf3d39e0f1cfcebe155eadbd4b\",\n      \"version-string\": \"4.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6809f8f5e3a61b233ee96c8a4e02df7c54b8860a\",\n      \"version-string\": \"4.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f7ce924779fb487caea48f7a2db95b846c16608c\",\n      \"version-string\": \"4.11-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbeefd7cebe1496efb3f7da4cc785e3c55e37566\",\n      \"version-string\": \"4.11-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"75f11610a1f67a87d794c5986a5eb858e6dfd49d\",\n      \"version-string\": \"4.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d29ac80aaecb18655a10edca0db08ebfee922a38\",\n      \"version-string\": \"4.11\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cgicc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4e02edf2aec0aef1be5eb6f6ca130d562278c2bf\",\n      \"version\": \"3.2.20\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d14a5cb5e4d6f0606e2071d1c94262916a45fd6b\",\n      \"version\": \"3.2.20\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f9e35a8d1360fc1eb4f323ef22e461d0e5926a90\",\n      \"version\": \"3.2.20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"60fd4672dd6d913e3af2560314dd31bed192a205\",\n      \"version\": \"3.2.19\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"e5359ace765633e6912eb2898e175f797c6b2d45\",\n      \"version-string\": \"3.2.19\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"a6113e1a5fcadb00943ea3775b6978950b387903\",\n      \"version-string\": \"3.2.19\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"80b636f7c2459aaebfdaeade4f9f0c3892e785dd\",\n      \"version-string\": \"3.2.19-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"742cbabc36815039e7824e4d4517ac9ad5bc3aa0\",\n      \"version-string\": \"3.2.19-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"379b56c46cd2139b66c84c8bc67edf5bc3362a34\",\n      \"version-string\": \"3.2.19-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"add04fedcda8d675524d3ecc4b1900ad19ad66d5\",\n      \"version-string\": \"3.2.19-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c0bc902c6bf35178030984307f7b0cd7b45604ec\",\n      \"version-string\": \"3.2.19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bbf8f6e51b061b7023c5dc9d88862b9f5c2928b\",\n      \"version-string\": \"\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cgl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b3104cbc44a135a7d7b75e0929571dc0aa314033\",\n      \"version\": \"0.60.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08a6d5bffda4d5fe0b5891a225e7f3fa86cca8a6\",\n      \"version-string\": \"0.60.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1842a39e0a0fa8b8d62fb875e750a07b5fe78709\",\n      \"version-string\": \"0.60.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f74bd4202498c6351c3927afc9d6dd10a8b60355\",\n      \"version-string\": \"0.60.2-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cglm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d357c45a983aeb2b2a4fe32f160fca8cdec4b7bd\",\n      \"version-semver\": \"0.9.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b7c4261fc7112e959687b9e61f94f05348cdd9c\",\n      \"version-semver\": \"0.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89b93a34ee7896b76bd78e8584deddbf96d203d9\",\n      \"version-semver\": \"0.9.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"307a5dca27758987b25ae8f1868c50f3c332d3d6\",\n      \"version-semver\": \"0.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"996a91ff669c42bc3976231465129ab0f706eb54\",\n      \"version-semver\": \"0.9.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bd33408300b3151706176a80ff4ef80bf6e10284\",\n      \"version-semver\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"557e5a80c4a0ef39aa20af00929e2234794b3c3d\",\n      \"version-semver\": \"0.8.8\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cgltf.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ca743d6f86c5b711e9ae0440df5804ab9a2cf1b3\",\n      \"version\": \"1.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e21f85900222031c3343b9f2c69b48e32a37782\",\n      \"version\": \"1.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2baab070728dce2d5193a80e1deb7c41caa041f1\",\n      \"version\": \"1.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b793ed9e4345b733ec3897b1fbed4e152b5fc4a\",\n      \"version\": \"1.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fc2cb13947f1e5bdabb4333fbc2a4f5ec3128f7\",\n      \"version\": \"1.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"835b27ec3e0694edf605a79e0e7322dccd69d82f\",\n      \"version-string\": \"1.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"27d089cd8ef3a46c94daa6e90c4c2689052fe3c0\",\n      \"version-string\": \"1.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6816a8dcdaa549afb7c24cd9e815512500f683f3\",\n      \"version-string\": \"1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"593e2a321bdd5461d5660a1ed9a405d487481bd1\",\n      \"version-string\": \"1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"352d59c3e2861cbbaf37a008273c6f45a152573e\",\n      \"version-string\": \"1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"802d7db81d92d4d79e78111b8254d328dd263988\",\n      \"version-string\": \"2019-04-30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cgns.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0c41a56aa8ca64f3818190442050e49e01a13f41\",\n      \"version-semver\": \"4.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a471db9ddebf37d946fadda1a61f70ed87629fe2\",\n      \"version-semver\": \"4.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f537ae051f9af88c9573cad36c9f7d5cfa20d570\",\n      \"version-semver\": \"4.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3888323fcc200e6d78c882a04c0604acd8281084\",\n      \"version-semver\": \"4.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d4b2d4f75c71bf4a4b66a6cb8bf79e119be4dd7\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"98f56fa77d5ab2c24d5d8a9932129626feb65df5\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"3a5778901a44a39370c08cf42ad0de44223090c0\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"42310ddda48bebfc2b1518c3cf99f4f8b21432e4\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1733a3011caebf67ccbe1d48ea08c92e87d186e0\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0d2c412303ae38864d8ff36777cc22bfc404b9b6\",\n      \"version-semver\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d33908ce58fbfa6e823c937716e57d84d1cb2a5\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cc70f3fcc3f4ff2dad2712400208181dc7bb280d\",\n      \"version-string\": \"3.4.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chaiscript.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2745618f1726fd950c1f3aae35c8ceff2e11796e\",\n      \"version\": \"6.1.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e661b450987c9f41f4cda3faed9067e54fe65f62\",\n      \"version-string\": \"6.1.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"42a36da45b402e64b30d4292bf2ed49e029a4177\",\n      \"version-string\": \"6.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d85843cc7870ae045579d1d1b0e4722b4b626502\",\n      \"version-string\": \"6.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b149c97ee946f1d621a8e10874ef8559a7275d57\",\n      \"version-string\": \"6.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chakracore.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"04e8036ad8fd92b15cd9186794c4d1d68c4f6479\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"e1446838cc63899b04eee045e2744d7d59a42a14\",\n      \"version-date\": \"2024-04-20\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0389158f1c3dfb6596f8bc991223e384ddeb6673\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"98c62c0fbb2d410646eec57ce65ec0b91ad19fcf\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"cc06634190b18bc8003202b9490c6af7919821a3\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"0e3461099e02572100a3a6731b04fa0c3d12b223\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"637e8045c68adfe4a6164f368027093dffb79ab6\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5683685d0b153859c9547c04beafa4543b58bc26\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff01bf142bf069ad4d58ef77933eec4430be79aa\",\n      \"version-date\": \"2022-11-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b1fb3c3a83f78bfa4191c376d026a7768257c9db\",\n      \"version-date\": \"2021-04-22\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"614248322cae7f18cd412cc90848a9f140ec9f60\",\n      \"version-date\": \"2021-04-22\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8ce7ea484830cdf24c8af45ebad35ba10e76f61c\",\n      \"version-date\": \"2021-04-22\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0aa775c085b114b0ec67ea23ee99ece252d9e498\",\n      \"version-string\": \"2021-04-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89c6f3a1c86e3849e7f58941ab165af8da0b2f25\",\n      \"version-string\": \"1.11.22\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7a4613ffc09fc76e06277028b747f1b69f69b852\",\n      \"version-string\": \"1.11.22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ca419681ed3a534f27ccf0127dbc3f56b49738c\",\n      \"version-string\": \"1.11.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b2e6d64d357718e2b0a3c72b80d0cd6032ff378\",\n      \"version-string\": \"1.11.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"71a1aa606b905a943c820d8eb9903b4d8e9f322a\",\n      \"version-string\": \"1.11.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83a9fac77ff0db1cfa2fdd0a8f982dbc3c4ab6e2\",\n      \"version-string\": \"1.11.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e664b82f33c3699d9fae48560225bf176845cd56\",\n      \"version-string\": \"1.11.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6df9ccec9806ae3c646e2f8963340cc1c974d2c6\",\n      \"version-string\": \"1.11.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9d3ba9be4848102537b95b934e7198fd38d282e\",\n      \"version-string\": \"1.11.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c96a1be59aca2aebe0c5a84cc63539b221b20dc8\",\n      \"version-string\": \"1.11.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3df766e21d574d79ea1d92e82d91b927267ad85\",\n      \"version-string\": \"1.11.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35646ec58dff3de7b286a4225c2e498b0591e296\",\n      \"version-string\": \"1.11.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"849ea1fa5e4835d0a21c710203646c118aafcda4\",\n      \"version-string\": \"1.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad93a98d2d508ae6f3d6b5468dc45eed932132e9\",\n      \"version-string\": \"1.11.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da157994a1ca198c2291dce508007e2c3fbf9275\",\n      \"version-string\": \"1.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"445d9cc153f175468ba6f7a9065f0a6d073330ea\",\n      \"version-string\": \"1.10.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"869014878c1d6c90f7ef8afdf762d596aa57de21\",\n      \"version-string\": \"1.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0203a2c674c84e4f847a69092f8e05881aa1d780\",\n      \"version-string\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"544f12820c7a87300f2132a500da5c720a9c2397\",\n      \"version-string\": \"1.8.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ea25d1092f2f0a622ab1eb00fc63414e901f306c\",\n      \"version-string\": \"1.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e010dcad67e297d01b9e81bd105b70222e673a99\",\n      \"version-string\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d9b292fc28aebb259c0f8be2cca52fd40ed9b34d\",\n      \"version-string\": \"1.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa6cca2de50287424211a5ecb74a7c054e47138c\",\n      \"version-string\": \"1.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5619524dc45e2e4d7372f236eeb5d34a8a2787ca\",\n      \"version-string\": \"1.7.4-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e88be82a454cf70d207ff9344c78e8cd2a75d015\",\n      \"version-string\": \"1.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"160eabab2bb1d5a409e24b1e0a037e24bd4284ef\",\n      \"version-string\": \"1.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14eba2da734ab5bab48aeabd831ae5d03bef0067\",\n      \"version-string\": \"1.4.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91e7d1ad207b7288e59c91a6147f02de4c95cd3d\",\n      \"version-string\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6cfebcad51cb25fa742f774af1be79909e01fc5\",\n      \"version-string\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55b6461f0e945885ffce0e490603ff170fec690d\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"61f66358358575de7d803afbffae1622685062d0\",\n      \"version-string\": \"1.2.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/charls.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3ebadd4c73d279fbddcd91050442d271b3a18ca3\",\n      \"version\": \"2.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f9909aaef0219e8727c8f7e22ab93cf3aabbc685\",\n      \"version\": \"2.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5459a82cfd650a18a79539aa30a03fa751a8cfcb\",\n      \"version\": \"2.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb6273d01bce3793f42709b833ac47ff0afe71a6\",\n      \"version\": \"2.3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"215d96df3e02eb0bfaae991586f4b64fd03c6cf2\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9e9e71b04ec39396631b28e98175e4c862cb154d\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"12553ab1c13943bb8295052c2965bdbcbfc7f57f\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2fa61c15c3a5e28cb65a32bce7769942d8a8f061\",\n      \"version-string\": \"2.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c242f5202e4483fa223f0cf6243f7c62ce4fb1b\",\n      \"version-string\": \"2.0.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d24536d72857fd7a9f78eed901f8e365c3f46ac1\",\n      \"version-string\": \"2.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"af633d8047f2486b1f3c525a5aa285afc26b4347\",\n      \"version-string\": \"2.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f43231dbadb55d20a0df8623d03be555bf9cd12a\",\n      \"version-string\": \"2.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chartdir.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"81e3babb505d9198b120c40dc5f00d11e460faa0\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"4de62166c67f2104f1e7180f04f1d5954d8e464a\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"fecdbc20f2f4e027680223768c9a312c13cf4a75\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"004cfa7f9fabe534a808428ba7b6c6e3844153b9\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"7f64b5801adec2ea3f13517ffa35bd96b6a8bb9f\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"2b4bad1eb46439cbd63295d8120f03966c52d162\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"fe0cf0c045f1092f18faa48f70b6b23d66e6298e\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fc56555cd56d261127f985f6208cb23258dcb262\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"433c4a83452c8867b63d012a46109a4e3992e13f\",\n      \"version\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fde410f21fe4ab0dfdc3980210c97a17d752380\",\n      \"version-string\": \"6.3.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6db8fed22b0db913c97ccf1c64e274528e6f8eee\",\n      \"version-string\": \"6.3.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d096dc755e553ce08011ccc7116566f8be9eb59\",\n      \"version-string\": \"6.3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/check.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c993fcbc415d3c12c9161215529c1d36ba7e5f96\",\n      \"version\": \"0.15.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"d3b96c10d08746796f0e7540f9cb896b263cd4a9\",\n      \"version\": \"0.15.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"f9804577939493b7f7934d98adc953624e0020c4\",\n      \"version\": \"0.15.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"f88273666d201fd843e12ba5d98d4ed8a10bd576\",\n      \"version-string\": \"0.15.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"889eae1f6ba0c9809e6718e6b15143b65dc6394f\",\n      \"version-string\": \"0.15.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5495ef66bb5b37ceabf5ddd8b7ee534f1475f3c9\",\n      \"version-string\": \"0.15.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76067a985b85fd4a0223634beb2f3bbb347128c1\",\n      \"version-string\": \"0.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff6d53690d3f8cd7cd75844fdc95de8589947047\",\n      \"version-string\": \"0.13.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6737ac83c44221927230e0765a1c8f73ad65db5\",\n      \"version-string\": \"0.13.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"768d50c53e9d0546aa8fd12d18cd167f8704dd5b\",\n      \"version-string\": \"0.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a5b1f033d538cfee6676bcc97f0f803b1596cba\",\n      \"version-string\": \"0.12.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cdbd554ab0647106628943194c888286191b4419\",\n      \"version-string\": \"0.12.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chenjunfu2-nbt-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5405f1c02f672d4fa4eba050724814e11a90ff0c\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a3eabc87edbfca31eb8bca997e7acc2949f0b2b\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f68d3999a1c38e783a260b00516e671aaa53050\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18d6922b3b61882b8d8e8fb3dd201847c1b5d0e2\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10ff539eca098b533decabc3b6b28519c5978018\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chipmunk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"860e99dc5300cd7f253d6f69ae01437cfed119a9\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"daaeebb368f5c367d7005bb828913f8e158648c1\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"949b207c326b9ded582e3360db0375bfbde8e136\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"0e48ba1fd1de2d9df5d51fa83d6563777053a9e2\",\n      \"version\": \"7.0.3\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"2d56c98d1d491f822d5f74d312e45b51a0cfccfc\",\n      \"version-string\": \"7.0.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d50838914429dd39c93a8d0974b4f786c53be83f\",\n      \"version-string\": \"7.0.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4c12d64b4bc53958dce0a82a4ae41457ee6e2bc5\",\n      \"version-string\": \"7.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1ad780da368cbf02bb78ae3d1c1b6432e0683e90\",\n      \"version-string\": \"7.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bd1bc11f039325e18e226b3f50f4e65869a073b\",\n      \"version-string\": \"7.0.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chmlib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a737b2f42b3bcb4992f51baac9a1a9254691a835\",\n      \"version\": \"0.40\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"bfe4841377722e56ccb7817f6ad93fcf24eab13b\",\n      \"version\": \"0.40\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"eb8f888eae3c5747154d09844daadc5c117a8c38\",\n      \"version\": \"0.40\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"44371d51f30e27d0ccda47b2069b194c3c570ea4\",\n      \"version-string\": \"0.40\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"4801e25e62b144f41dfa8408351f1bab4d7c85b1\",\n      \"version-string\": \"0.40-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2dd1f48712e00c423cf711c17cb046ea1e08c478\",\n      \"version-string\": \"0.40-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89bb46618cba5beea2e91cfe872759e145a51b58\",\n      \"version-string\": \"0.40-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c17af4f58e15ecffe085c937d1d6e448994148da\",\n      \"version-string\": \"0.40-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44c860e56e349c399faaa275a008e1d934df4ac2\",\n      \"version-string\": \"0.40\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chromaprint.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"63ef93a5fa6e8c3e2589cbbf1036ea470b5c2fd0\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5521d63737f42175642f19929814815e2f3e672c\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7757884ac6885475efb0036e54085fca9d8f681a\",\n      \"version\": \"1.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a33e3947df39a3ac4e7d434f7f3890d0bf80cf39\",\n      \"version\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2186fe85098c877929c5e1a8916ae9d23fc0a540\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d50d41c54f3aa2854ae05e64715100761517cb31\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d841d451ed68f08043a27b2ec0beb24d3a276c81\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1f3fe321540c3d87ad63fe85efa5b48bd9c55ac8\",\n      \"version-string\": \"1.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chromium-base.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7f3a0b54287d0d86a331bc8fdc004086b992ab05\",\n      \"version\": \"86.0.4199.1\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"08b399ae573db73407ae4095c79628553416a992\",\n      \"version\": \"86.0.4199.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"3dbf253ab140a0d754230e2cffa7b4f94686a9e9\",\n      \"version\": \"86.0.4199.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"36e6dbafdea0e90a8717907171efa375d2580d8b\",\n      \"version-string\": \"86.0.4199.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e0ee4950d82a3613501a9647b688a451be6b187c\",\n      \"version-string\": \"86.0.4199.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"32032ff366c12fd25721222708291f36c9c7cc32\",\n      \"version-string\": \"86.0.4199.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9594776ec730e788a81d35607b42765968a0c1d2\",\n      \"version-string\": \"86.0.4199.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/chronoengine.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c889698787962a6469880f44933b8fb84a199f95\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7db5f822e4f4debf9b0b9400a3050fff89dca5c7\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"07ebb1fbad61227d28d39339deaf8464abdc82b9\",\n      \"version\": \"8.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cialloo-rcon.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"15e453031d883d06102b67a48336af5c3930a1ae\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cimg.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8cab180cf18909a34c138e728ab11d817da48efb\",\n      \"version\": \"3.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2a4e6245c42fe114b86474a0182fab414032fa3\",\n      \"version\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbf6f051b417d2fcd2a5c0992efe4c77c8615be6\",\n      \"version\": \"3.6.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9fc45e348f2f2582f83d7b46bab8ed6ea83512a0\",\n      \"version\": \"3.6.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3fce3d2b620c8eec111d885d3f134cbd22ee11b4\",\n      \"version\": \"3.6.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"affca00ae202a1e6d0180c2feaf39475d7e1483f\",\n      \"version\": \"3.6.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2211fb741dbcc7f72ea558602b107394717abf44\",\n      \"version\": \"3.6.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99c2c9b99d5c901a85eb69f4d4a1d9e8371b22e0\",\n      \"version\": \"3.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"513c90b3c86b7174821db9649106787fe51c70a2\",\n      \"version\": \"3.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"117a07ac7d2a59970ad388684b3ff36c4420206b\",\n      \"version\": \"3.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"111fbf3dc8b866fb1b765da43f0b81b108ac8b53\",\n      \"version\": \"3.5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1da0f7c1482f88017be827003325f5f77c533fbb\",\n      \"version\": \"3.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbdf83e75dfb6177ce460bbb289b5fa2b3aa410c\",\n      \"version\": \"3.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1c08fdefb8bf0afdace2a7521533a3bd4fbd8f8d\",\n      \"version\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0b73bf0046233dd69f0dc7962a7e0c3f961be2bc\",\n      \"version\": \"3.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2eac332b873f6a2b9108c3e71e59feec8efe5026\",\n      \"version\": \"2.9.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ec4b920b2c754563d9daf835412f1143c127e97\",\n      \"version-string\": \"2.9.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"eb83122db781cf448f7485bc5b55c7497c8941d9\",\n      \"version-string\": \"2.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad4965f4c862383047f8d61e997fa34072772ee8\",\n      \"version-string\": \"2.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e63daa06cdd9de965d5b8027b77881c79d442314\",\n      \"version-string\": \"2.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5259ce4ffce511c33ef32f3fffdc70c9be0edc3c\",\n      \"version-string\": \"2.5.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b5f68739aa9e4c8565b2135b6d0016f86a74e3a4\",\n      \"version-string\": \"2.5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96e22b9eff01511e598e2506454e77d29225b326\",\n      \"version-string\": \"2.4.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"536e1ebc791fd572511b933f3702ef781ab36b7b\",\n      \"version-string\": \"2.4.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cc22064dbe06dcdb3727d0a636030a131cdf81b\",\n      \"version-string\": \"2.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aacf6d53c723df2317091252da3814b3f968b726\",\n      \"version-string\": \"2.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0280b9fc74014aaa976ab0a506b18f3234efdb07\",\n      \"version-string\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7366a7f23b0903f69eefb09433e80af3cc182a8e\",\n      \"version-string\": \"2.3.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e7a286f55014c3ce2e20806fafac2a31dad60fb\",\n      \"version-string\": \"2.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6263f2ecb3760fd524356be1d5690ad45e74f341\",\n      \"version-string\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b3d8f9f77263a362aeedbfb2ab453d14bee0b07\",\n      \"version-string\": \"2.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f30cf7cac1d29608aecd1bf75d99b5028ee9b487\",\n      \"version-string\": \"2.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8183d26673abb8ba4922b0a7ad62be1fb4d6be06\",\n      \"version-string\": \"221\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa1beed18975776efdd88979fdd5caf2718dc645\",\n      \"version-string\": \"220\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e493c8269509fcbea2be99ecffe94d4bf6c9a04\",\n      \"version-string\": \"2.1.8\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cinatra.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c3f53a3ea15b6c1e62ab2a3d495f2381cca820b0\",\n      \"version\": \"0.9.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1aab3aea3f6598272bbf3f9ba7f874c2f0209280\",\n      \"version\": \"0.9.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"afb64e4946d7613a9753d120d49d960ec059dd38\",\n      \"version\": \"0.9.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ec83c7c649001bf67610ba3de4127cf5cffb4a0\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"55c81c978f5eb001d763feb2ec48245498d59791\",\n      \"version\": \"0.9.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cista.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"558f1a6dc86ebceef28203629bfa6abf246774a7\",\n      \"version\": \"0.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41cd622182d0c97fda9f491fc064e17248809af5\",\n      \"version\": \"0.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fa4647485a95f3a0c72bf81938a4307ef0fa694\",\n      \"version\": \"0.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d9245928fb19ec93b7c1e98bd5acc2e8e56faa3\",\n      \"version\": \"0.11\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cityhash.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6ac425da00e37d679f49357b7871fff3f1c5f597\",\n      \"version-date\": \"2013-01-08\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9c1b6eaaf15c06d436ce42331b84566abd931f53\",\n      \"version-date\": \"2013-01-08\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"423306e7029cfac62069d751bb612e10b3777c13\",\n      \"version-string\": \"2013-01-08\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3976c756d432396374de92f20289f5e966d4109a\",\n      \"version-string\": \"2013-01-08\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/civetweb.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e4dd629e48dc2fc142165bf825c99512544b568c\",\n      \"version\": \"1.16\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"23fa18e460290d6b0629ca6487f69b56845cfbda\",\n      \"version\": \"1.16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"46ba5309a5759827c0d729344e8f17cc5f3132b9\",\n      \"version\": \"1.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10dad0fc40c4cb9fe210cabab019806d2b32230d\",\n      \"version\": \"1.15\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"a3847be52c382b4546939abf4ab3bf422bde1be3\",\n      \"version\": \"1.15\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"f5c4ed510288187d465737a301891b1101d6c373\",\n      \"version\": \"1.15\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0e09fcaf964728e71394be1fc43d018fcde2e355\",\n      \"version\": \"1.15\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"536e2167b093981486715537c12a52d0696b3840\",\n      \"version\": \"1.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca6f80fd431dc0a13daa1509308d598700fbd763\",\n      \"version\": \"1.13\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"c66a22f30f2b72f81ae2bb23cce2bfc512b6e983\",\n      \"version-string\": \"1.13\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1776aa61de3940a5f6edda1191097fc16eb53cf5\",\n      \"version-string\": \"1.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f053b157e06c3b8638c54708f248aba7c8215a5\",\n      \"version-string\": \"1.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6ff8d6e1603f36d329f5b7c53d8530df6d951e4\",\n      \"version-string\": \"2019-07-05-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4bccfc4ccd7097f18ee43a4ad5e736d27ea841b\",\n      \"version-string\": \"2019-07-05\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa1536cafad57ebd2dd512783aa333faa403df71\",\n      \"version-string\": \"1.11-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cjson.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"609bb899b21911841faab29fd68815c7d2ef62b5\",\n      \"version\": \"1.7.19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc5bbd0b7faf78acb68a65b06c0bc8bfdb0a7c2a\",\n      \"version\": \"1.7.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3641d0d369b02515b4979956d884a2be91ac515b\",\n      \"version\": \"1.7.17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"54c20c07a3f92d176d53cbe908313d717f746f6b\",\n      \"version\": \"1.7.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"025e76be26389108c3e0cf79e5ed1ea589c7b90e\",\n      \"version\": \"1.7.15\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cb79fc0bdbc6754cf6c267d97e2825655929351b\",\n      \"version\": \"1.7.15\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4a0cbb7810d1e9fda06ff7da2f8deb5249401267\",\n      \"version\": \"1.7.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8997bd75a1e40cf8ac7f7d77a942afd84f01d2e\",\n      \"version-date\": \"2019-11-30\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2a1edb97563c7a8e4007f479bfdcb33122911e16\",\n      \"version-string\": \"2019-11-30-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6417e86b41b39045d328c14e75e763a20c1d75f0\",\n      \"version-string\": \"2019-11-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"820bf0e6f96df213008242f4c17ca4e270cf741a\",\n      \"version-string\": \"1.7.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf63a25f59243203efb7f01c06e20fd735ce7f9c\",\n      \"version-string\": \"1.7.10-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clamav.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7a5d72a0592ed756c359a514d629900bdccd0e9a\",\n      \"version-semver\": \"0.103.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6af13bd82992b466df39229e4d4045895dbd023\",\n      \"version-semver\": \"0.103.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"36dda0d43469bb23e4d56b170e40261b810509f1\",\n      \"version-semver\": \"0.103.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5580f5bf0e6812edc0e114f55b3377117b5aa6ff\",\n      \"version-semver\": \"0.103.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b6b4287e62ba66791d4f3b1af99f795f7cd8df15\",\n      \"version-semver\": \"0.103.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"30eb9215db50ee898f34f2405682017ac2424e58\",\n      \"version-string\": \"0.103.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clap-cleveraudio.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"045acb6522440e83d524db6e79f841ed285f4830\",\n      \"version-semver\": \"1.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2884e6902a1745b004b37b98bf014b624ed89fc3\",\n      \"version-semver\": \"1.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4d72989ace30fdc1d4e4e706922d0de1d223b12\",\n      \"version-semver\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ac28878d2cf7c0703073dda31120f634fb161a0\",\n      \"version-semver\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53d2e109c8c510419c0e2ecfc15beb707bb1215a\",\n      \"version-semver\": \"1.1.10\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clapack.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f4fba3e37630b21e78f871e558e74efd5ea4a936\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 24\n    },\n    {\n      \"git-tree\": \"42a62cb53a007074bab56cc3086796b291428b4b\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 23\n    },\n    {\n      \"git-tree\": \"0736bfcd19b6aaa7f1c75c10122433d4b4cc50a9\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 22\n    },\n    {\n      \"git-tree\": \"f6f25a8699a34ca09b840a5e71b22ab8f6d01fda\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 21\n    },\n    {\n      \"git-tree\": \"2fd47cedfcd13b7c3a339c7acf4b89c14caea8d5\",\n      \"version\": \"3.2.1\",\n      \"port-version\": 20\n    },\n    {\n      \"git-tree\": \"bedf61cf9cf765a2c823e1f2427a16af6d8a711e\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 19\n    },\n    {\n      \"git-tree\": \"229447785643f09b1a4ef53bab355ff3757e178e\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 18\n    },\n    {\n      \"git-tree\": \"a75c0e3b1dbe8fa6cd276b2a6fc5b61b19e9ea45\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 17\n    },\n    {\n      \"git-tree\": \"8958d14a08da3ed544cd126331db33768af294cb\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 16\n    },\n    {\n      \"git-tree\": \"93ee7dc5582d65acbd3c51ab0b1374b7b8d2e59c\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 15\n    },\n    {\n      \"git-tree\": \"5054e025c2ab843a2a77bcd2fadaa10a5139bb01\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 14\n    },\n    {\n      \"git-tree\": \"f1d46d74a6edf9270ba1dbeb87b47f56b2c618da\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 13\n    },\n    {\n      \"git-tree\": \"4d6ace5497a1be65cab7b9afce93478614080103\",\n      \"version-string\": \"3.2.1-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"478b43e2fe6194105a4cc91200f027663e80ba0e\",\n      \"version-string\": \"3.2.1-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04772a560855daa48239b2eea1179586f7df6fe4\",\n      \"version-string\": \"3.2.1-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ac89e53f42afc5c7d696c11aff57c98db6c80ed\",\n      \"version-string\": \"3.2.1-10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eed4720be7cc3b882d2c8278fe98d1992b03b4bc\",\n      \"version-string\": \"3.2.1-9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4f2e61478621a87629438d55a0628ae02e43f26\",\n      \"version-string\": \"3.2.1-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"06355e6da5386dba274b27fdaf24bac94f5f2bfa\",\n      \"version-string\": \"3.2.1-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb6e0fe3229da9d239f557bb0aeae95952f72731\",\n      \"version-string\": \"3.2.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d12dfdf726225876e4785bf1b7cfe91fa5216086\",\n      \"version-string\": \"3.2.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6bcb47d8349edc1400573f78f4a8c0985ed2407\",\n      \"version-string\": \"3.2.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"97aa58f96c370605c8d70f816fc78c43e1c0e94d\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clara.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ea0e36e1acd8ce030d956c34f063cdce1bc53e83\",\n      \"version\": \"1.1.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dd2473115d2b12883de5a00cdbb2aaa309702042\",\n      \"version-string\": \"1.1.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7c34c7f065f811d99fe3aa30bbe84f9ac580c0f8\",\n      \"version-string\": \"1.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bf349ff0faa032132a525d7a5d429abd21efb8e\",\n      \"version-string\": \"2019-03-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1cce1303a06e9ea2c9bcf3be072ac630ace5fa2\",\n      \"version-string\": \"2018-11-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6b3700225424235ebd6eae6cca857ec4d92be7d0\",\n      \"version-string\": \"2018-10-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56039d7150142cc0ddd2129d2dcaa5b8a409af71\",\n      \"version-string\": \"2018-04-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5de4c5a95aa6725296b0613502b0bf153f3bc69\",\n      \"version-string\": \"2018-03-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95a83230895abb9f527a57f9cdecc0b8df3cac72\",\n      \"version-string\": \"2018-03-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee4d136f6a2815d7b3acc7faac7a89bba5a503e8\",\n      \"version-string\": \"2018-03-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"24d857fd302406c577b0ec7bbb84154f134dafd4\",\n      \"version-string\": \"2018-02-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dafbbb9fd26a25e9d757f0d29ab471066aceab44\",\n      \"version-string\": \"2017-07-20-9661f2b4a50895d52ebb4c59382785a2b416c310\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clay.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"912e9c2fc1539d94262f0d0bee546dd4c59a3454\",\n      \"version\": \"0.14\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clblas.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f16f51f7d1d0b291a52dfc8afc112a7c02c7f458\",\n      \"version\": \"2.12\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"68caca1b774b1896768237791456b8962aa28d54\",\n      \"version\": \"2.12\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"a94b503ed4a4a74fa316ac65c363968092a0b026\",\n      \"version\": \"2.12\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"0972ab18d9864a174d8c9acb7cf1add27c6a4ce2\",\n      \"version-string\": \"2.12\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e4744af3eaf0b0d24b2c60b7c3f85565e399961e\",\n      \"version-string\": \"2.12-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca8bf8d9213393fce5ae7757dc422f056a780ffa\",\n      \"version-string\": \"2.12-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"877ea154609214d86f41c69ff6239671338c533d\",\n      \"version-string\": \"2.12-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"121d625c8b7962c34f4cd5b8414f6518b39b5526\",\n      \"version-string\": \"2.12-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clblast.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"34f6549100b23ec106957a32157253eadfe10ca3\",\n      \"version\": \"1.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f514afe9163a9445befe8ddc91f8cd8f0105c9d\",\n      \"version\": \"1.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d3c066f06df46440c055d265aa2dee1c21a9971\",\n      \"version\": \"1.5.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"f3fc8c351cba8b45e06d835b27101617a5ba74b0\",\n      \"version\": \"1.5.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e85773ea54da7675b468d6fd479871899667aa3a\",\n      \"version\": \"1.5.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1908d2071402d3175fd77f272005be69ff02abbf\",\n      \"version\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f2832bf6fb704f7e83a56c4a1b952287b2ceb49\",\n      \"version-string\": \"1.5.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"dcbde8693746ad43009a522210aed6794d6a0a58\",\n      \"version-string\": \"1.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"59011ea56f7531acf901ef6bc7f17ab6492f7b79\",\n      \"version-string\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8963217e0a1f3564d95832c2178db30618312eab\",\n      \"version-string\": \"1.5.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"90acecd3a3606d0009162352d6204e57689ac32a\",\n      \"version-string\": \"1.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cld3.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"41fd2fe36358570f0bdbfaf689bf12132af99a6f\",\n      \"version\": \"3.0.14\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a9553fd0c6e8053c54c83a51d8e93bdfab419c8e\",\n      \"version\": \"3.0.14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"188a3b8fe8c84224f44d3d88b4e74ca34363cf9b\",\n      \"version\": \"3.0.14\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cleishm-frequency-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5d105319506bd27d7c670511b1305eb763aae850\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a4860db2c83e3f152aa6c2277d9add44250c14a0\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cleishm-thermo-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9b769266119d4a71d56266cc43b1458a8fd921aa\",\n      \"version\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e0a48fbe3ebc653b3c64dba6792d4bf7ecfcb60\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clfft.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d0b090c1d13a7faf8136d73853376fc1dee4cc68\",\n      \"version\": \"2.12.2\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"4acb8a5a455beee82cacccf5b72e6c6aa8d8c6a7\",\n      \"version\": \"2.12.2\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"b935ce5f9e186f9be8fe85d6d228043bede4cd04\",\n      \"version\": \"2.12.2\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"fdb3022cd3081e404b7c49ceaa5bd03ad0dc64f4\",\n      \"version\": \"2.12.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"14ad34cc8ef68a5583c4f5f0b54f3c9a57ee2bc0\",\n      \"version-string\": \"2.12.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e4985dd521a5d7e29a259339805619913c0e3876\",\n      \"version-string\": \"2.12.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d0273b5847f17e5fb8b12f5cea4bbea7533c0012\",\n      \"version-string\": \"2.12.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"983bac4dd3ecaeef65610d4650d6b44ef4636c18\",\n      \"version-string\": \"2.12.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cli.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f2a43c762900466174dc4a79a4d30ebba7126107\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8333092a454e35d835756f955c12622342964b05\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"72fd89f268dc5d3318561366f54ee6aed341669f\",\n      \"version\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25a075116903bfd73e5a1e4f63638955c1a52732\",\n      \"version\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2c5da108b7e41bd3da82fe9b670a308d664b3a0e\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"52c57cc23f038ec2f73805b37f42639541036956\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ae335f0cbfecdfb4f7d5448bf3e1fec0ae9aecb9\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0686bd749bb0fe462cdd7455b4ff23408ddc6efe\",\n      \"version-string\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89045e1c68f2e0190da173359ad79f3bf868d734\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bc59c44c0a9a39684454157dda3a7c56a37b7e5\",\n      \"version-string\": \"1.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5aa8fbe623b52b18518db5cfb6dfc8194024c4e3\",\n      \"version-string\": \"1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f76a495c9e7f6f8cd709499d3d384ed8bedbad4\",\n      \"version-string\": \"2019-03-21\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cli11.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"1f36dca09497113c4abf001a5e610eccff567d79\",\n      \"version\": \"2.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbf6c17660cda894c911bf71a3a07b61ec4514c8\",\n      \"version\": \"2.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08383519705be3722058027804593b57e72582aa\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d62ebd97719d822cd957182d68c9079256144e1\",\n      \"version\": \"2.4.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"06ac9dc66d709da4eabe20f952b83b4bb7ae7dda\",\n      \"version\": \"2.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05a104e144c6cfa16b0a896502ef96f3ccbbdddc\",\n      \"version\": \"2.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"396b497f39aff89e8cbfec62a6e2ed8bd5df73a0\",\n      \"version\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5f95180758a2703f23b8202b9e1c449551e11ea9\",\n      \"version\": \"2.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47f8293bf52200e08a166ac4e22bee925d63f04a\",\n      \"version\": \"2.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25d9ba9e7e80ff980fef1b9bf369d51f5b1cfc59\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2fa0d3108042d872a50565d15c79d5611bdf0b6\",\n      \"version\": \"2.1.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9e17d430383dcb0eb48b08e57cb33503fc181c3b\",\n      \"version\": \"2.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7110589331620372b824efe58e1c3eb5c89c41e7\",\n      \"version\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07b6e6eba954d7f9300768c354e650ae32582c90\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1430611e0538943498bb96f67ab5de443c76cad2\",\n      \"version-semver\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"47d52d6f0f742e0c0799cd5de355c81732d82d5b\",\n      \"version-string\": \"1.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1e68f22fc5b4cda723b490171a541aa1b9cd6d4\",\n      \"version-string\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5176f97d0d9bde0f70fc54f9f8feacaf7f79897\",\n      \"version-string\": \"1.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4da425405d2829f4bf8a53c98ecd5e98ff9de0d8\",\n      \"version-string\": \"1.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b99037553e78952ff6e0243626640e5d9130bed0\",\n      \"version-string\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17868365a2236ed8a3559920918eaa0b6d32a521\",\n      \"version-string\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c823576ada3264d2a7b10dcfb549c4e60a679f03\",\n      \"version-string\": \"1.6.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clickhouse-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d4bdcdd2d71f5e45b59c82a5240ed4f01ade47c0\",\n      \"version\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"91e161642e06b5e3f6f86a16714a4b58453a36b5\",\n      \"version\": \"2.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d665e3d36b571b68596140563d1934e8b416aa23\",\n      \"version\": \"2.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10588d8080311cbc920f1805d3dd51e5b9c27ebe\",\n      \"version\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14c4074d1a59fbe8b01ebe934698519c63885b8b\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a748366b06afe85b514215e2d27832304581b811\",\n      \"version-string\": \"2019-05-22\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bd61eb545cd11c0329de99de697ef0dd124cce60\",\n      \"version-string\": \"2019-05-22\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clipboardxx.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"64c110cba862b1c13341f721f373c1b546387883\",\n      \"version\": \"0.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"16680f4a0a6beba9792b25f742e576123ee909c1\",\n      \"version\": \"0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"081dccf5f7ac08990ef5814f6e2b99d1c2d9a385\",\n      \"version-date\": \"2022-02-04\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clipp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"465f1894b073fb06718c9a8110775399c279da17\",\n      \"version-date\": \"2019-04-30\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d8bced062fa89719dbb806838b968639f1ffcaf6\",\n      \"version-string\": \"2019-04-30\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2f0d21d6f8ca2d0768b52fd43ee9beb771c291fd\",\n      \"version-string\": \"2019-04-30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clipper2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e9126ece39a7ed941015a59e631a41767189d703\",\n      \"version\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"efcc6cdefc2176e0bdcc990d41d0d43601d20e20\",\n      \"version\": \"1.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e45ff52cd2f4a804672f9a7ef670232396a34dac\",\n      \"version\": \"1.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf8c312caa3a6498170d3e0bf628f83b74a8df9d\",\n      \"version\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b7c4d5dff8e0b28ad089e870674d497d4be1adb\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"666b9d81d31d70d3d691e2286d951168c5d9d970\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"649bee1fd1497da0ee3120c985ab6f465f2ad3c2\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a78eeaf159608c707e8191ce0ae9aed946c2e45\",\n      \"version\": \"1.2.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"59bb15f5ddaeb1198a06437295f808d03669373f\",\n      \"version\": \"1.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bacf3c04856a20109d6eca303fc22432e3e77777\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3768ef634c9d40c4bb981380ed16756c16eab600\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clockutils.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3556cbd362e0efbe942f67d19bc63b6963dd5a50\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ff817069188d4dc9146f7f4627e40e367f12ad64\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a5491981971509dc1260393cea620c731aa418b0\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"08f337ddf39f1cda9dd6431374cdb0ee748745da\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1fb64c4ec3d5aced719df16f96e79be4bb64cee7\",\n      \"version-string\": \"1.1.1-3651f232c27074c4ceead169e223edf5f00247c5\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"cea253009dc17e485177d45dd2b67334db8fc7b4\",\n      \"version-string\": \"1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1099670eb247ce26881c2d121ccdb13ede01a7ba\",\n      \"version-string\": \"1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"162495da5f294284be07957fde8eedf158c9ce5c\",\n      \"version-string\": \"1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23ad4618ca9fc9a5617b236ccca524b53dff0c0e\",\n      \"version-string\": \"1.1.1-3651f232c27074c4ceead169e223edf5f00247c5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ebf14ea7f9be8ff5c2d749a66b0b3bf7654d227\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ba7ecebb114207f66009451eb56f4d778f46ef91\",\n      \"version-string\": \"1.17.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a0176c86ad90803b7bbf0327edbbfc8c48d4407e\",\n      \"version-string\": \"1.17.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46976cb32fcdc6d89e76591f1c82f7004baeac1b\",\n      \"version-string\": \"1.17.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9ced0062a007a5831bd6374bdccc2bd51c33287e\",\n      \"version-string\": \"1.17.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0f46d76811ffad1a4b2b3f835a058aebeccde0de\",\n      \"version-string\": \"1.17.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0484f61cd4d1962b0c346ca6e3fc4f35cf32bff1\",\n      \"version-string\": \"1.17.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"000fc62fa341573f5cd780d3ce52a2f0d173a4eb\",\n      \"version-string\": \"1.17.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f696708a0c8ec58bb76de608ccd9de42b87449e0\",\n      \"version-string\": \"1.16.11-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f91480cbc57442e18fc1ce033283cc6d2be87bfd\",\n      \"version-string\": \"1.16.11-0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clrng.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7cc0e3574395caa55371315638a94981a178f2bf\",\n      \"version-date\": \"2020-12-01\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9e9072006facf085465f2bcc8291a3a90508c46a\",\n      \"version-date\": \"2020-12-01\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1b8475c5bb62206bf9ebdd82ba3f04467aee6e95\",\n      \"version-string\": \"2020-12-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"700b4cbcd0d99feefabf96621a5b217e56dc5a38\",\n      \"version-string\": \"2020-12-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/clue.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b486e21df033265619432ec3718ae4db462fb76b\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b58662a5b92d34be097810c33d6ec24400ae0b26\",\n      \"version-string\": \"1.0.0-alpha.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f4b5156fc9604848b9aa627ef0bf7ab21e9ad5ac\",\n      \"version-string\": \"1.0.0-alpha.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cmakerc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2f7f10a967ae634c2636fd361119065446923ace\",\n      \"version-date\": \"2023-07-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d330c8e9d121cf84522ca97f3e0f92f01efb9bc7\",\n      \"version-date\": \"2022-09-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2fd3d5a7ba3648e56e111691ea6fa938cbc4ed9\",\n      \"version-date\": \"2021-08-27\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"740fd9bb83e79eba29ccd69546d2b3105d719d5d\",\n      \"version-date\": \"2021-08-27\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cmark-gfm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"330cd891b722d5194481b0dae428ac7d06392448\",\n      \"version\": \"0.29.0.13\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cmark.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b6350748e7b5de2385b99e46c229bea52e7b20c9\",\n      \"version-semver\": \"0.31.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"159e4cc034614fb2158e373eb2d992a4fa29a343\",\n      \"version-semver\": \"0.31.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46de0e92eb13e52bb044f1d925a477483fe23c80\",\n      \"version-semver\": \"0.30.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4225c9caf09938ef676f688bf246026bc26fef3f\",\n      \"version-semver\": \"0.30.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"63d8e9056589a885ec4a36ba739903199206fff1\",\n      \"version-semver\": \"0.30.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0cda97dbc7324b408739f53f493316af44dcaaf6\",\n      \"version-string\": \"0.29.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"64a4cd4c7db7d6aed511c8cdbac1b8339093ea4b\",\n      \"version-string\": \"0.29.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6049400752f6211b738f040231e96af36a6ab33\",\n      \"version-string\": \"0.28.3-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c42765ed8387ebc52ce3541b517f2ad001e48279\",\n      \"version-string\": \"0.28.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86267aab8dd3e577c54c787719e23835bb386e21\",\n      \"version-string\": \"0.28.3-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cmcstl2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3f2bfc5aadfc40719cf012a9b43d0a0037259738\",\n      \"version-date\": \"2019-07-20\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"71dc25003baa7f85cfb3924b553bf8642e7ea97e\",\n      \"version-string\": \"2019-07-20\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b42b47d62175c38caf3f6b8f31256bb316284734\",\n      \"version-string\": \"2019-07-20\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf1ca5917946395732a4553392212ddb0e4296c1\",\n      \"version-string\": \"2019-07-20\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cminpack.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"78753657f07f23e8be5148beefd106317b3f0aaa\",\n      \"version\": \"1.3.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0401d2c926529b034913ab84852eef3fac28f6d4\",\n      \"version\": \"1.3.8\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"c2b1d33d31878445649cbc22e23d10a7b0e5d0b3\",\n      \"version\": \"1.3.8\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"141d26f7fd5eb7d8bebdabbbb05d4ca23fd8fbbf\",\n      \"version\": \"1.3.8\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6e903be11f8d868d5fb74f597bc0d2890854eb95\",\n      \"version\": \"1.3.8\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aa9af4c20d069d7b14c99b5877fd782255cde21e\",\n      \"version\": \"1.3.8\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cmocka.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"338ee594499f4baf5080a799cb93360b69aa359b\",\n      \"version\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"296011d6dba4e267659df3c55989319334655604\",\n      \"version-date\": \"2020-08-01\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b9b3ab47324bb53d72b5868cd190fdae50a49d24\",\n      \"version-string\": \"2020-08-01\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7b4b3515ae508de2f3eccb509948e8ed20eb877e\",\n      \"version-string\": \"2020-08-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"feb5623c3cdb647c97be873f2a625468305d8a5d\",\n      \"version-string\": \"2020-08-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0dd7932405f9c83f0e219cd865c04784609f0339\",\n      \"version-string\": \"1.1.5\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"145824db7ad861a4451397515288da776d3dc464\",\n      \"version-string\": \"1.1.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"392e863a956094948feb621f3b0f8600ffeb4be4\",\n      \"version-string\": \"1.1.5-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cnats.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c4ea79353736c06af4962a47ccdfe91f2109b04b\",\n      \"version\": \"3.12.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d2930a48942dba9d125f3206d29d38374804c6f5\",\n      \"version\": \"3.12.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"012a96a3aa0d9fcde8f98ed4a2eecda07998a847\",\n      \"version\": \"3.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8c37f1714365a6c786a13ee08f69d94fd42c242d\",\n      \"version\": \"3.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b733949bf6101a81c740a1c3df955bb1b4071148\",\n      \"version\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a2319bfe5bc7b053e9ff322d23c866a6aa80119\",\n      \"version\": \"3.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a521d9641d065db79cce09b63daef612a0a34c41\",\n      \"version\": \"3.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"963d6b12fba8001c650cc6d56a21a1a5122cf845\",\n      \"version\": \"3.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cce27b1efc5af15e4222a5fdc5502959f24e9d03\",\n      \"version\": \"3.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"438cfff2ee224f9d414bda9bcf796c13534443ba\",\n      \"version\": \"3.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"809d101d1791bc6cd3f51c8c9fa8e86dc923113b\",\n      \"version\": \"3.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"868bb4267af7b0b9ca3500a11656ea21f78fff4c\",\n      \"version\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b22911f520e4047d11cd9d81a22263775bf1d797\",\n      \"version\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d886b7595504b34bc08246edd99ceead043f083f\",\n      \"version\": \"3.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4045ec63d36d672939a5bd17e2733acaf759a14\",\n      \"version\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab962ebd7a13f87db7aea528cd4d5725b4fde292\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cnl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4acafdbd8f1d4eecb1130668df0503173add00c3\",\n      \"version\": \"1.1.7\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"f491a42c0680489de38159c7dd1486afc766c7fe\",\n      \"version-string\": \"1.1.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3fe1aa7188d2e673265a0c1f20616bdf647c7390\",\n      \"version-string\": \"1.1.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"645e64c52fc7d6d9570376aba9c684ca45038f54\",\n      \"version-string\": \"1.1.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4778a9818faef4bfac563accbca398763a725cfc\",\n      \"version-string\": \"2019-06-23\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"463ac0214681e010d4369a6b21f36d651fb7daf4\",\n      \"version-string\": \"2019-01-09\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/co.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"569af78fe06ff14cd71ec70f14915d06344ed62b\",\n      \"version-semver\": \"2.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"812bf72c24739504b6ddc3d3c4d941981ff3a032\",\n      \"version-semver\": \"2.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2b668ad241e0a4453f7a4f0a7c0b35e8c922e3b\",\n      \"version-semver\": \"2.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2b21d0aa5397dedda9219671af687afacab91a6c\",\n      \"version-semver\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9f30ca17733d2c0f4b071ca90d6500c456ac7d0\",\n      \"version-semver\": \"2.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cocoyaxi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7fa044462edb6c8189b3b7f23d7a5af634048f51\",\n      \"version-date\": \"2024-09-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a21ea9fa7b024f5a3dcc77d9e8ffe49da2da7fbe\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dea448b91eb2baede3ffd0afe1b847eaf73ef83e\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a71b5c50ae0dfa1791b446e7af707cdb080f36d5\",\n      \"version-semver\": \"2.0.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"991d1f948e96ec46e60f5d6925a825d63599eb44\",\n      \"version-semver\": \"2.0.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5d874995d9ab680be3c0bb8d18ceebfd9485f1bd\",\n      \"version-semver\": \"2.0.3\",\n      \"port-version\": 1\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin-or-buildtools.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9c512b1216f88b2c98a9944c43131fad4de9fdd5\",\n      \"version-date\": \"2023-02-02\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0d17057d8452f7e7fa4a3bfe6a2fab3520be6e9\",\n      \"version-date\": \"2023-02-02\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin-or-cbc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b0c13a7eef211d2564992a9c2f50f2b7ba0b5659\",\n      \"version-date\": \"2024-06-04\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"090a59c4e81596de0b292188298fc5bbc3d75f84\",\n      \"version-date\": \"2024-06-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ed0ac8c729439ae3549b949ff6a02c803eabb34\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin-or-cgl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9e152e794af7580094c9e95090692ac628d97bb9\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3272f90811fbc680b219072ed319082b025a4788\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin-or-clp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4d85c9aa311204d69278ce481b9c008e417298cd\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"35592c499a237bd46e45a9016aaa82ac06f3d2b6\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin-or-ipopt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"8f3393d37ff448cd73bb3bdf00b812a0a38e2a9c\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin-or-osi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b223f347892676b47b8253f42755100aff278409\",\n      \"version-date\": \"2024-04-16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"697c758cc9c54919a8e15682ec846a1a9cfe0b88\",\n      \"version-date\": \"2024-04-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f7058750dc53193abef4534059e3717cd310310\",\n      \"version-date\": \"2023-02-01\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coin.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"57c8eadb56fdc4e843b5e52f2e64123df8309b32\",\n      \"version\": \"4.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba0c9da7750310f9bec11230e9d108ed265effd5\",\n      \"version\": \"4.0.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"02210572ddecf670de5a1bbdf26cdd48668add8b\",\n      \"version\": \"4.0.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f496bc7243ce350967c8110f8845baa7ea2cca35\",\n      \"version\": \"4.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e2e30210c211c4f2e33abcbb9962b8ee03c8711b\",\n      \"version\": \"4.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9747cd35a942a8d806f44a70bdda8833823826e5\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"31a9fad74627bcee6a866110f1377acaf8d81c04\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f679393fe0adfac4fbc6aa8235ce8a35e106cd7a\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1f151412ad103c9cafd511a97783d60b85aae246\",\n      \"version\": \"4.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb22aa623ff6abbc31ab908a584855f8ee278e67\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"329db8f62c8f5a6f9774670833471ad4decb75cc\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"6a7f1c48f1f508f4935fc44a83645305ac5d6da4\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"e974f1b74758c3af03beefadef6f060437a2af69\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e5bf7296f7f3b3655c946280754bbbfbbbf9db2a\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"e30ae46d4c197521650caf4ca0b407d8f50655e9\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"cb2008a3d6429f3ff34e3fd3b5e72153f29f36e6\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"63dc609564e196e6e5bae206da6790da3ab72bcf\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f8177462d3f2f6892e475ba8f89390d2ab479bab\",\n      \"version-string\": \"4.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coinutils.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d64aad4115d9ac523eda62fe6a0d26d5074ce3c1\",\n      \"version-date\": \"2024-04-08\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f5fe4624a0175bbe05b4a5c67db6c1e0df3e3666\",\n      \"version-date\": \"2024-04-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ab5035f6a4fc5601ecc3e644a107b1763426259\",\n      \"version-date\": \"2023-02-02\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9f78d3e4a95d02a06ad5fe90773ca39a25cd93de\",\n      \"version-date\": \"2023-02-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eee28965c61a5dae6407b3f93bbd945b7992537d\",\n      \"version-string\": \"2.11.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"18e68cecf80c5ee106b7e3819ea2a17bfb0a1b5a\",\n      \"version-string\": \"2.11.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b96c74da5d25b5a90acadd0ec6dd0ae3963c4cf\",\n      \"version-string\": \"2.11.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c7bc7d7b8b79bfd8a0cdd1528a3903e6067ba276\",\n      \"version-string\": \"2.11.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"947055f96054850e91f7219eb9faf417a17c9f74\",\n      \"version-string\": \"2.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c73711fa0f35ff1a03915de759029a07f31dba3f\",\n      \"version-string\": \"2.10.14-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d4037100e6763f2a3557ca583a3a298611ffaea9\",\n      \"version-string\": \"2.10.14-0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/collada-dom.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"99cd4042870c4d5b82be48450f0efd74fee84934\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"9efe9cf28c36df64035b505810bf68f445be62a1\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"d9c3011f64673cff7d61bac99def8048f4027f32\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"52229b10acbed6e24eefd37ef20b30e24c6c7e71\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"1e2fef9034d7819a290b57709aa115628cede76a\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"c33581459a51d5ef7cc436a8aebb9d330224a6f3\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"478639eba0f0d87ac17cf3b28a072edaeed35ca5\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"f4daab646db5e1ac2332133fd45ef8dc98b0a017\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"f53be121329578c16d057a2019a9ced1bbb24457\",\n      \"version-string\": \"2.5.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f2a6731ce68c7c026f823f44a610574383f43eaa\",\n      \"version-string\": \"2.5.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba37824fd88d9f09a227ca81b84befd5ac9266f0\",\n      \"version-string\": \"2.5.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f0552350082d5e21a81cb7603db97786ac26750b\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/colmap.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"868e9b94358a0830aad7c62adbc5beae1e52b6b7\",\n      \"version\": \"3.12.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"360970f724ed81ffbfa522c23b6a5ff6366b718a\",\n      \"version\": \"3.12.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c166234c960ad821bfddccbe87089e1c3d5fa583\",\n      \"version\": \"3.11.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"6d6a3ce7dca6d76ac205a89d5426af7a0935f24a\",\n      \"version\": \"3.11.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"7deee951326bf2685951c8d5ff7cbc3618ec5567\",\n      \"version\": \"3.11.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7f2f32bedf07a0ac7a5bc43b81268b20b41b060e\",\n      \"version\": \"3.11.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e07255def3b7cf947532848a0edfe51f66cd6f66\",\n      \"version\": \"3.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29a181de8c80f9008a9a46657a16ed187530a59b\",\n      \"version\": \"3.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"baca06856960d0b705e668bc376b84ebf565e3ce\",\n      \"version\": \"3.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"085e4234e54332750bcde82ced25af0078000d2c\",\n      \"version-date\": \"2023-10-01\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c3482baa430e8733afa927fae4d3951e300a5c67\",\n      \"version-date\": \"2023-10-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"be5a8b2aa2354b0d3aec03253dcd13358ba950da\",\n      \"version-date\": \"2023-03-12\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"31fb7f3106b019ceca3838a9461d372244125f63\",\n      \"version-date\": \"2023-03-12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4651c5d183a76d29f6b565efdd3443fca8809250\",\n      \"version-date\": \"2022-03-14\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"bc9f3b2c6df41f81ef8ad2b7657c87bfb1bb83f3\",\n      \"version-date\": \"2022-03-14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bf74fe8bdad103c3212e029ac7e736c759be2aa8\",\n      \"version-date\": \"2022-03-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81329023ad5f9b2bd27554d2d8a97f8e63aef708\",\n      \"version-string\": \"3.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d3a2a8f71b464856f91f3b8b7e2362ec27d6487\",\n      \"version-string\": \"3.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1f88c10f0bc3819bae7c197375bba335106726f1\",\n      \"version-string\": \"3.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e2d108b4334d41c2cc500c5dfe4c389127a46220\",\n      \"version-string\": \"3.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/color-console.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"bdd7720df549670e50ef636219b7d093f7cc8bc6\",\n      \"version-date\": \"2022-03-20\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/commata.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"dd1cc33ce03c577e28b3d8d0e39b437e7bce620e\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d91b91f16014698c5d15d2feb27e33f06c758d0\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4054c21f12ceefa50efff9554afe43d450fc56de\",\n      \"version\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35b980f43ea98217041e031d275d0cc552c61d8b\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/comms-ublox.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a129592b8ecf08fed15abaeab8b8c229ef16d045\",\n      \"version-semver\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d57cdb7ee417cb5e5ed0208d3d9470b79c80f2a\",\n      \"version-semver\": \"0.20.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d9d9c8e99627bcea62fc1ba2cd9fc496f64a3d2\",\n      \"version-semver\": \"0.20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c54bc435620cecd7569ad27d615728b82d7f1c39\",\n      \"version-string\": \"0.20.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d7f6b9039e26695d21306b82b805ae057614b8b4\",\n      \"version-string\": \"0.20.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96f06165036235d78178de38c1223b7f16d9cb9c\",\n      \"version-string\": \"0.19.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/comms.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e9e4735a43786c44da7658392215c5d339c0d33c\",\n      \"version\": \"5.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a9bdbc7d61f9494ad2853f702a19699dae74a70\",\n      \"version-semver\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"377ae2ef208c319a5b1360f6dbce38ddae897466\",\n      \"version-semver\": \"3.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05c5eff9612ccbb544cdcbc8f453e12394956ed8\",\n      \"version-semver\": \"3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ebf2c0d025a1facfe7ea9e9418e631d3015f532\",\n      \"version-semver\": \"3.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57fe5d80da8143076de8b7bb17a0ad9b6fc0cf5b\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb4f92eb981baa5bc5b85e2362c513848af83c52\",\n      \"version-semver\": \"3.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f767daddd556d8848fe375b07293c5df62a3bd9b\",\n      \"version-string\": \"3.1.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"35063dc22c382a2460a0f5ee1131c5e5b55dbd4a\",\n      \"version-string\": \"3.1.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d5791ad7c86f0bb680c22887f909d1820ee2d23\",\n      \"version-string\": \"3.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e61903231d55ee3580267fb805b93de0cb42e2e6\",\n      \"version-string\": \"3.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/commsdsl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2e775d8169ac415d882ec66e3240a0fad3fc86b4\",\n      \"version-semver\": \"6.3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a9abbda77e304e8b2e7304052d672211b66e87d\",\n      \"version-semver\": \"6.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a363dfeed76ba38fa1d1b3007b06223c347e0063\",\n      \"version-semver\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6dc397dcd2267999f4c8d34fabd9a7e2dcf48ced\",\n      \"version-semver\": \"3.6.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0e714012afcd0c56b2b55f6ab18b0092f6cd0066\",\n      \"version-semver\": \"3.6.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76aec94b428a3078c9135d05a46747c86cc24c7c\",\n      \"version-semver\": \"3.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bec82cc5342cd706af3d35c95a734c4fce0151ce\",\n      \"version-semver\": \"3.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"014e972b792fdc47a14d60c1f8a54949f75a9495\",\n      \"version-semver\": \"3.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e27fe7eb3c6be733037eeceefbb7c1805974e30\",\n      \"version-string\": \"3.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2ee87822b95d40f9663a8be40ba32b600609c639\",\n      \"version-string\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41af4565962cba1d1115dbde4903f0843530430f\",\n      \"version-string\": \"3.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59d95afa8f69a045fe5a353995cdbd72ec1d5a9b\",\n      \"version-string\": \"3.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ffb0156aa811d2537c57b901a9a44023051cf1e\",\n      \"version-string\": \"3.5.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/compoundfilereader.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b91bf9e4b5d94c93ac2ffdfc8785c2ec4d99c9ec\",\n      \"version\": \"0.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/concurrencpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"46298cd69835358c8776d28900b669f39254cfb8\",\n      \"version\": \"0.1.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"07b69be3721571f0f15bc80442fd735cf1f87b70\",\n      \"version\": \"0.1.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5eb63527141d7d261b6e99945f81bf43e293cc8b\",\n      \"version\": \"0.1.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80e475aa0cf6a50936090964cdd032108453eade\",\n      \"version\": \"0.1.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"692f9ce2162c5dd6ee54170400c4df33aaec6b5d\",\n      \"version\": \"0.1.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d4d183249579167e00a7717a088721716d66635b\",\n      \"version\": \"0.1.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b83d01e0edaa7fa36ca4e67542201b5fc7354b58\",\n      \"version\": \"0.1.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ecae9e070ec807384d676e49c413118174487f6a\",\n      \"version\": \"0.1.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"180b2c3ae47ddd4832fd3d6f8359728a6eda1094\",\n      \"version\": \"0.1.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6aa7450d44761622be41ef803ef3b92c6388f23\",\n      \"version-string\": \"0.1.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/concurrentqueue.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cb1a9a521f0db90d6ccceaef6d7428b61836b82d\",\n      \"version\": \"1.0.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d9e893a30c08cf74ea4155c9110c47d605e1e534\",\n      \"version\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2a8223a8b75af74f94551fb342fd576e893c1ba7\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"929e70702c63103c0ec48d7de8cfe3da02f699ba\",\n      \"version\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3ff6de6bf5fe5a62c4fc71aa6b58aff79d246d2\",\n      \"version-string\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"03df55152da84b4ecc523cde6dedd0c5adc3f037\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52fff0951458b77ebab611dc674a0e374332c572\",\n      \"version-string\": \"1.0.0-beta-dea078c\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52dbb3f673dc60771f666b98365db3ea70bdfb94\",\n      \"version-string\": \"1.0.0-beta\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/configcat.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"11125255f1a6be23d5379a97b2c46a93dd319c92\",\n      \"version\": \"4.0.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e4a6b9678ffc16b1af647af534090624a4155386\",\n      \"version\": \"4.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38e6f06047d549497488219bf384c3a7dfe7e121\",\n      \"version\": \"4.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"047e875774a1ac69a4323863f0e8f1912f0cb3d0\",\n      \"version\": \"4.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"258c8ef537a9b3d79574b82805d34e964fe71f56\",\n      \"version\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f1f87e186100760a5a093476a921eb6396b46c7\",\n      \"version\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"278ce6bc975733e7807d36490f0e6d5c5c786ebb\",\n      \"version\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8beddf56b4ad53f7c2bbd1e457c31858f1906e9c\",\n      \"version\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5a5b038429eeed3e978742cb13ea7c207ad57d33\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f17f0bf439de376567a91361e85e3602ac5acd74\",\n      \"version\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d85f2235f4300d30c64fc3a1b0c36c596cc130bf\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8174af728666bc67db16f8bba6cd72f977fc6ce\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d163eba9cf1e8cdc7585806666d8f83330c50678\",\n      \"version\": \"0.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/conjure-enum.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d66f6da97f166a0c63c364908bc76b2b9fa3c7e2\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4da5e41f21f9c651af25773955cfe20f9371086\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cdcabd848476256a49a36322bc7e6c4fefc6abd0\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78574a0113c4bcf9bad05d2fcef406d0bc1d0891\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/console-bridge.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e5f1141775543ea0491358a281840ce2bcc100be\",\n      \"version-semver\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d73bd3ef8f9afac3c1f5957eda4ff760cea5b17c\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d6e04ef880522a8fedfe59bee4081441332fb937\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ccd84d2fb891ccf98a90476689b6c858a0e24098\",\n      \"version-string\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4cb5b4c685cc493ac9cb1f61d631318367d0184\",\n      \"version-string\": \"0.4.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7f91110bdaaae815030c2a730853ee2bc06e3711\",\n      \"version-string\": \"0.4.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"199568cd689ad1966f129685698b4a5fffc5229f\",\n      \"version-string\": \"0.4.3-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d1f4084a37d97521a69a8ca531daefc95052e5f6\",\n      \"version-string\": \"0.3.2-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff3c0a6f49008ee59f7cd64b35fa830c4093c36c\",\n      \"version-string\": \"0.3.2-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"26f69f04a42829d689b1f51521fa199dc9f36327\",\n      \"version-string\": \"0.3.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f48f54e29f481ce2850db52f346b6104e6042946\",\n      \"version-string\": \"0.3.2-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/constexpr-contracts.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ec1e4e87a25936620618f4807b63e2c03ca30f4d\",\n      \"version-date\": \"2020-08-09\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"57c829c4a74272397d4901cf6ed525b2200e1d93\",\n      \"version-string\": \"2020-08-09\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0fcdc4b7a9e49416833b834a6be2c17254a7e9c7\",\n      \"version-string\": \"2020-08-09\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fd80e997ec7b9870af5d3872d02be03b36e1c50f\",\n      \"version-string\": \"2020-08-09\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/constexpr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c3d2008ccf999119285610e0a76ed0c46c59632b\",\n      \"version\": \"1.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"26c459ddb2becb06ea5c1fcb7a55e282b2aae704\",\n      \"version-string\": \"1.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e9a01ad3c59cf253ec364331beb22ff697739f8e\",\n      \"version-string\": \"1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9992deb4033ceedce33caad72d7a887817ff3df9\",\n      \"version-string\": \"1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/continuable.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"00cab767f56ad46e53d6b140ab675fecfa0fb427\",\n      \"version\": \"4.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9cb413050363e8549bbc5a5f50a7882441241416\",\n      \"version\": \"4.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d014250505dde9759c6e46aa6825115bfdd5a15c\",\n      \"version-string\": \"4.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/convectionkernels.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cf21fe054d62c4602edd8566bb5d2f92b1bc1734\",\n      \"version-date\": \"2022-06-08\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coolprop.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"941407fb13d6b17cf04b6186a80db2e59d145a3f\",\n      \"version-semver\": \"6.4.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5f114941efb93eadb6df38f9493de8bdab0b496a\",\n      \"version-semver\": \"6.4.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b0bdc5514d6d96d6767c50a09840b164fbf86d93\",\n      \"version-semver\": \"6.4.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ecf4aa81e29286ea194307b2379ef1fd0e3e311f\",\n      \"version-semver\": \"6.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b66373d8ddd7b8b887779bfb7c132b4000fe4c87\",\n      \"version-semver\": \"6.4.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"61676b5a1e9b82c4b88fd3bf37b684f592f9103e\",\n      \"version-semver\": \"6.4.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5b29615cb7e9dffd253398cd0d7d06a9b9b9fcb2\",\n      \"version-string\": \"6.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80fb6d7f66ff93d08f1db76ccaeed25132d5e4dc\",\n      \"version-string\": \"6.1.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d224ff6f1aecff5b4de877827df14bf4e4e51725\",\n      \"version-string\": \"6.1.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9957f6c15695a63c227d9007b4ce950ac4594498\",\n      \"version-string\": \"6.1.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4869e3d639e900ab526b258fd5d684fb00a1f432\",\n      \"version-string\": \"6.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fd1734f0cb259d9911c97f1486522de51501a10\",\n      \"version-string\": \"6.1.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/copypp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5a681be8127821639bed4c4886a351b0640d5c04\",\n      \"version\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"19d47125ad84c71c928f7ea266a6d7543b65ef23\",\n      \"version\": \"0.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7be5573b44b0520d8f4cb7619bf8755184bb4019\",\n      \"version\": \"0.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30342b837d13819393c9f898e82f5c2cf25bed32\",\n      \"version\": \"0.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/coroutine.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5cc8578b730599add7711992c556b5aefb835259\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"c1ce0f42bbf3898d3421a3c7b6494f69853385f5\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"d6cef429d17c011260cd718a2738ec7282098866\",\n      \"version\": \"1.5.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"14f8ad97489e980329f98d4c95146dafb32cedb9\",\n      \"version-string\": \"1.5.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"da458b763cbbbbba0acf20b1895ddd4ee4ff8d0b\",\n      \"version-string\": \"1.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d9b9fe1d75f4154810f944accc760250ca6b5c8b\",\n      \"version-string\": \"1.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e314079f32680af6dbf65a83961333a105365620\",\n      \"version-string\": \"2020-01-13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"56729270f8d2294018155cc9b50f19fcc86a8711\",\n      \"version-string\": \"1.4.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1b4080bd0c5fbcc57c71c8398e8ef06866124c3e\",\n      \"version-string\": \"1.4.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3b4aa6029e45c8149674e3a0e62058f57990ef4a\",\n      \"version-string\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"babe3bac4e7332b1e6a5fc1a9b97eedbfacd2b2b\",\n      \"version-string\": \"1.4.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9846cd5a1690ac97f0940798a5c980080659ed4d\",\n      \"version-string\": \"1.4.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/corrade.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"4708bc353abf649f9c911c0f70e0a2f8858c2a43\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"a7c12fdbe3c15ad76eced6d157af6e09d49329e5\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"8630a6d00fec6c7462af2e03bd0e1946f6812069\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"1a278fdbd46715f454e366df7d06410ae2fc9747\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"fed547a7951672a5a7b1c430df8a9b179f674ac6\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"91ad9b127c41c0538051a0c81e2cb9206a2587dd\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"087770e2a196c44cb1b56473bd57797ed9b9bc87\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ec9f53411152ed98e9d591afed7e34e65fb7abeb\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"12cd1f62edbe4e05de794c862facfdfd0fe8171d\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f96e0a1ac4f3b72bedf9f1bf099bb91cceba0456\",\n      \"version-string\": \"2020.06\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e62f81f5559a5c1075ebf2b1917d52ebe437268d\",\n      \"version-string\": \"2019.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3d5befb3385358ea9aa93837971f7a752a04199\",\n      \"version-string\": \"2019.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ce6e9d237104dd8fe2b1dd628d63e952a5725ca4\",\n      \"version-string\": \"2019.01-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7050d3a4e544bd339b8af51c0413b6711faaa85a\",\n      \"version-string\": \"2018.10-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29cbc467fe04662c2f9e67cf81266f10b0ef35a9\",\n      \"version-string\": \"2018.10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1567bb131df07f7783449b9c2bc18f13a4d6b699\",\n      \"version-string\": \"2018.04-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6623e1833545fdcff44e74d4d605f9fa7e9fda5f\",\n      \"version-string\": \"2018.02-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"168c2aeb500f28c5bc65759ef1ad12bd0095ad2a\",\n      \"version-string\": \"jan2018-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a9528d7b8c661cfe7b8ca3d77ce98ac54a3c2a83\",\n      \"version-string\": \"jun2017-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ca4dcbe6376bb92154632e96d73ede86582cfca3\",\n      \"version-string\": \"jun2017-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fcf193b7e759b5a06fbeb9b83a1831e2a5c1ed80\",\n      \"version-string\": \"jun2017-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3dbea489cf5899780b71097ef614cab4607d44e\",\n      \"version-string\": \"jun2017\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/correlation-vector-cpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"004b3aeae78d35b82ed9672a0d94340a82bfdc06\",\n      \"version\": \"1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-async.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0cc822aaa330c0408f6e95d5d2f4d604724ac7bd\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f29e519d60913ea86ca5cee69d9129a1e04b337\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9b2e9c3ddd004c4201a27963d4b1bedb2dc2b2c\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1eaddcca26f72bb7be5a6227bffd3897798341c\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-base64.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7ca4d0099c51fb3855c1a4def762aeb55c9fee0c\",\n      \"version-string\": \"V2.rc.08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e25f62c15f68a721ee74c0739e3cbafbd76efa40\",\n      \"version-string\": \"2019-06-19\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-channel.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5219585a35a519c8946194bd0aa0e63fee12b615\",\n      \"version\": \"1.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"133114a7cef21fcaf48ac0f79021bf3c5005a502\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-exiftool.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c5d61c5f3b1c617ea7a1a7924fadd5acf9df6d64\",\n      \"version\": \"1.8.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-httplib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"067b85ed542d10f312eeced4c8f3073cfaa81b7d\",\n      \"version\": \"0.38.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"679653b0542cc005598aaf7cc70b0a46c8d1f498\",\n      \"version\": \"0.37.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f715c3a2c267acbf539d4fbbfbcc30268db74a3f\",\n      \"version\": \"0.37.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f663469c077370235ca84b39a20e9f2952bb6ad5\",\n      \"version\": \"0.36.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ccc07ca9ac5d078eec793830976efafd0c96bbf2\",\n      \"version\": \"0.35.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b213f6bf816846972a2cfabd034460ccfed94cea\",\n      \"version\": \"0.33.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83bbe6ce28ee70bd418ca614bf5010d17f643cef\",\n      \"version\": \"0.32.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe32d393ccc7821f7d73b617ffcff0074fb9bd09\",\n      \"version\": \"0.31.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46bec4e7cbe694979a19062f7a25ebb9bb100a0d\",\n      \"version\": \"0.30.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e6ff3e7473123e38723a124faa43d29e1e0663ee\",\n      \"version\": \"0.30.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1c439c1bb5e3acaa21db58a7de103dce016238d\",\n      \"version\": \"0.30.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd2243a70f9acfe581ffb34f232552f0826ce7df\",\n      \"version\": \"0.30.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"81ddfd97e468e457e05b1e584e8bc051bdab586a\",\n      \"version\": \"0.29.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88f373916a0ce10d4e5d2eb4308e4534efd62e1d\",\n      \"version\": \"0.28.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"80a9dfe4267df4960700b2c9474b241ab10c5dbf\",\n      \"version\": \"0.27.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c6c10f2b887998ab2c4e150e3f35d6e29694f9d0\",\n      \"version\": \"0.26.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fbb576519a11d46494dc6f66306e42293479557b\",\n      \"version\": \"0.25.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"676225eb2b5d420edf2b2e5147afb1d435dc3e0e\",\n      \"version\": \"0.24.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"575ea21139b6cb25f26bfdb1eecb8ca3942bcecd\",\n      \"version\": \"0.24.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"993d98ea0740c33e61811338b0fe57e8b7fe440c\",\n      \"version\": \"0.23.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12b5e5c2cd301320c0b15a1f0df91f0bd2811234\",\n      \"version\": \"0.23.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"53ba647995ef49751da6f9a493630025745f995c\",\n      \"version\": \"0.22.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2e8e5dd8285d31323f210bb56662a013c75c784\",\n      \"version\": \"0.21.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9537ce6671697e8042f75767b38210d91434d575\",\n      \"version\": \"0.20.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"504cadb74ace89d1afed1c10afceebf046baae28\",\n      \"version\": \"0.20.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2cb1201ff0d73510fdaf89d9102f7f818fc74f78\",\n      \"version\": \"0.20.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"edd8506c011b1758fb568ff0d63c472681326393\",\n      \"version\": \"0.19.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"83a3aaa3b5ecf3840ef4836215b946283bfd45b5\",\n      \"version\": \"0.18.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b691a37cb10dcf5593ad33e1057b7d4fff36d21a\",\n      \"version\": \"0.18.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"079f1aee247fcf2e85e3cf9c3e2d2cd007e0acb7\",\n      \"version\": \"0.18.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52b0104621a26bed2eb36abb9a2806edbe2f6133\",\n      \"version\": \"0.18.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"22ef6ccb262c5a3a835b39278d4800035a967a94\",\n      \"version\": \"0.18.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f32a3404b27650358bc9de8aec265cc7538a865d\",\n      \"version\": \"0.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff97f2b2ebe3c9eacfa4adb8d9eabc65b7e7d0c8\",\n      \"version\": \"0.16.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"caa3be04dad9a8bb2fd223fcd97ab8b1a1597484\",\n      \"version\": \"0.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8378b4e8bb46f2879c44465e1084a8eef0dd4318\",\n      \"version\": \"0.15.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f8ebd2e6ba742af05a5fe992c267ae338f0999d5\",\n      \"version\": \"0.15.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9d30a8829eb12f979aaeb5c4c5eebd76c0d150aa\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"cf7ac80d06d049094fbf0742fcc99ecbd0c3396c\",\n      \"version\": \"0.15.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f65092ce5157b3cf987bf0daba4db53f5d10d37\",\n      \"version\": \"0.14.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"209025ac7de89c4a8292aeffd8a59259dfc433c5\",\n      \"version\": \"0.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ed5d9de6eeab399563ab93d52f73b7d4691d1cc\",\n      \"version\": \"0.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1a8cffe02efe8a9c92d1aa1e802f12a8d893aa8\",\n      \"version\": \"0.13.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"795e219c0d92adb47551a8a8a4a1e800d5fe70a9\",\n      \"version\": \"0.13.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"570d0fcd52fa9bb8048dfe84df6a31b2473949b5\",\n      \"version\": \"0.12.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05e123da2bcd7b05fc8c31fd88e6d3d5aa06d520\",\n      \"version\": \"0.12.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d5bea8aab6eaa201dfd01b054327e3c379ab0864\",\n      \"version\": \"0.11.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dc844acd2ec9e3519c5fc73ee5cefc473e912820\",\n      \"version\": \"0.11.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"447d89cebbf0501f587daf989cd578de438617f2\",\n      \"version\": \"0.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48c366ec15c570dbd1968b288649d2c33ce6ca08\",\n      \"version\": \"0.10.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55de9c78120ee08fc96d9a6badab8e1d137ab36a\",\n      \"version\": \"0.10.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bfee573e08d3e240e345491ca8e9df1d4f86b05c\",\n      \"version\": \"0.9.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46525b4cf2481e5bd66df0899c0c1fd4f05a0c33\",\n      \"version\": \"0.9.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9554bdd56e3c787d40e20b63582d3b5efbaf4f2f\",\n      \"version\": \"0.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c89a8ff559756338dc330c1845a0b6b3ccd3a9e6\",\n      \"version\": \"0.8.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fb5ea9d8cb5c86ca6924539fb32a8d9c43e0faa7\",\n      \"version-string\": \"0.8.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"809d4b6bc7857c3f787172729508b9af6d11ef78\",\n      \"version-string\": \"0.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c91293d5ebdef52d74de927342c75230d17f741f\",\n      \"version-string\": \"0.7.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f52415b469f9fd27f775790663ba6f266a0b661c\",\n      \"version-string\": \"0.7.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbf92e33069d9fc4c7dfea6912f7f7550f11bc7a\",\n      \"version-string\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d0e8947058383eb72fa7da6420bbfee6602fd15\",\n      \"version-string\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ab5517f200506396decd501341aa7c363d1369e4\",\n      \"version-string\": \"0.4.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f8b66a4aca6e3002ea45a980d0ec353e6796683\",\n      \"version-string\": \"0.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbb55a9d1fbf4018816b149dc58fc7a2a827f515\",\n      \"version-string\": \"0.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"df7b1057a9c38a9b1d87a4f9ed5a963699dfa10c\",\n      \"version-string\": \"0.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0085261f79efd1bba7173fa94be5f80c411a54e8\",\n      \"version-string\": \"0.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58a5df37f5e58df734fa316eb9b8506b5c048d97\",\n      \"version-string\": \"0.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-ipc.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"78c5becf77ba2a78b6eed20a271a961f42d9301d\",\n      \"version\": \"1.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff8d0d48cbedd50adfcc6af6d1fab08b99d14e61\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36fd22ee76a212829a835b36934e27d825b58183\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e86c1547d0be3d2acbe7cebdb799f24359c29e85\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"86a57c4fce501c6a9bcde5728ea6787b7425176a\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28482723c3bf4c785828c44d7df79bb901404afd\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a54fbdb4b0fa6b820b1f6a55004f5622f3c02941\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-jwt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"924fbe89781eefa280a65d719790919d0606a772\",\n      \"version\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bcfe5246f268edb7df635d7225634bfd384f9891\",\n      \"version-date\": \"2022-08-27\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"acabe0dc0732f93b8145528dfc0dfd7382758d1b\",\n      \"version-date\": \"2022-08-27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f72451ac7e5d62f249b02f79f6e3c9ef8720fc6b\",\n      \"version-date\": \"2021-10-18\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-kana.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5682a22ed171de1513943900586a118f2a4f861a\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b90496f4a0458637e473406931d1198a1bd38084\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6eda2f3f76b28b4454d608f8407dda45a548c099\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-lazy.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"87a9c345799640bb0852f4c4d1724a65621e0f7b\",\n      \"version\": \"9.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fdd733245c81c0a7567873cc407970aba4d03e19\",\n      \"version\": \"9.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5b9aeb15614e9ea580a39d803f09f561e6dd28f\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-netlib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d62b2cc2004022f8048f777d6e968258226a13b4\",\n      \"version\": \"0.13.0\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"f4a974a775695cdf6b1bcc82fc98c993f887b006\",\n      \"version\": \"0.13.0\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"ac3709aa4c5d5b70f38764f2fa7e0b8f8e891d96\",\n      \"version\": \"0.13.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"a71758ba258596edd94871670c3d8f7cec334e37\",\n      \"version-string\": \"0.13.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"49ff4ae830f2e1ae9141ea3155c6d962ca1c7946\",\n      \"version-string\": \"0.13.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"28abab182be22ac70207027a6a7e206416bd28b0\",\n      \"version-string\": \"0.13.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"52deb7c24c307a3089b818d3b35bd7b19b1e4dc2\",\n      \"version-string\": \"0.13.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"8a0b0215fd6f8ac92b1ef9a159531840551c8dbb\",\n      \"version-string\": \"0.13.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1eec50f9389302cc76df41306d01d955f5a67d22\",\n      \"version-string\": \"0.13.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b3f4a127b4bb5ce74bc1081465c12c7ab0da1f75\",\n      \"version-string\": \"0.13.0-final\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c87e2c49f00112069635fddc0d0b4b24ce9e3036\",\n      \"version-string\": \"0.13.0-rc3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-peglib.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"aab1497a67f73d2d1e229bf184b61d8e1e333b01\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9817053f70c52e2f47411cee3d1293189fd887e0\",\n      \"version\": \"1.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad61047a51713b6c2a3d1d6be1bf48e4b536bc26\",\n      \"version\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aab20faa46849572df0241317b6b5c309a77ac70\",\n      \"version\": \"1.8.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1db90f789f11e0bcb31b569171d0fc3fda779dfc\",\n      \"version\": \"1.8.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"883e76f3473565fdd800411dfa980eae2e19a131\",\n      \"version\": \"1.3.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c276ee41b27be78ffa392f24e371e9893b43c93\",\n      \"version-string\": \"0.1.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bd023f488fbfc178695bdab57978bf6fd8db5750\",\n      \"version-string\": \"0.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-pinyin.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e058994c7efb41c68dca581b9a8e38b3cad6e05c\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dabdc5308769f7a7f3c569e4d23c3e81b1657141\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f3a4b0cc31a8acaecebdee019de6f0a07b45037a\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-redis.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9714d8cf0b5557d4362f54f0906295b10a154832\",\n      \"version\": \"4.3.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"5ba5958862c17ab2f3943b0134b2ad756ae73613\",\n      \"version-string\": \"4.3.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"f412f0e14f585bccfec1add71fd23ad9ea8f1f9f\",\n      \"version-string\": \"4.3.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"6e73617915b055400da154a55b8c3682a0ace51c\",\n      \"version-string\": \"4.3.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"69f9fe97f257cb03b1d3746e4ac9a5a020044b47\",\n      \"version-string\": \"4.3.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1aecbff26478a3de6098ab3e954253cb905c442d\",\n      \"version-string\": \"4.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a6ab5d4e38191cfd6a56d1ec63a65996255d8e9\",\n      \"version-string\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55b68b47bc2b3844eeaa690339d1c497ec8662a4\",\n      \"version-string\": \"3.5.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c72ae6224b21ed61122f73d8af15cb8f9346e32d\",\n      \"version-string\": \"3.5.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"692097332992307fa26f25c9d6ea9fdfbbcd120f\",\n      \"version-string\": \"3.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d8c526ede1b8b2f7600e61c540f134b99ed41feb\",\n      \"version-string\": \"3.5.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e299dadaf41b8f460109f2e8206b4c5cc4a1a2fa\",\n      \"version-string\": \"3.5.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-smtpclient-library.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3901222e417fcc4beec6d627908ed9308ed02e76\",\n      \"version\": \"1.1.13\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-sort.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"002ef34e186278e775b3966cfde0a3718367dd06\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa9145c386f60c60edf7c153fc19cc36d86792df\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"836bc1965fd04e43be570a140b0794e46bee76e5\",\n      \"version\": \"1.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"151e8c8270d227fdb1f213daa5d17e87f5575f28\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b474d4009aeb5dd69f5024899bff6fbbb92a78f6\",\n      \"version\": \"1.15.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-taskflow.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"00114add33f7d8a7e8f4fb0d22f9206178181b8b\",\n      \"version\": \"2.6.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"edbd9a48db629e8b2c264cdd60fba4ca4e218f03\",\n      \"version-string\": \"2.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b07021eb35b87c012df20b3720bf0ee2743eb5c8\",\n      \"version-string\": \"2.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d892699b08144eb75d0a5555ac542b2d9cf2df1\",\n      \"version-string\": \"2.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b8b9c6b78b27e5a058c1e46a560acc8bf26a59c\",\n      \"version-string\": \"2.2.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"34bd6dbd41ae1167b83f6576897a407515a18821\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c94fc4051157f810125817baf9914fc95a137327\",\n      \"version-string\": \"2018-11-30\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpp-timsort.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"f355f33dd3292d81a70517e1fe1ba559844ba413\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5a8b81f0e75aa7dfb3545271564bfd1ff8977c3\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f04e9f0c24e916697a6451b43cf16a2423019635\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppad.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e2ba7723e6f7492e99497324ded1030395fc9b35\",\n      \"version\": \"20250000.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"90c3b29013bfbdc5ad4bf24f4ce909b082884960\",\n      \"version\": \"20250000.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dde4cbc6637519c09af91fe6050f58824a5063e6\",\n      \"version\": \"20250000.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ae82a3ae42d62a6db772e387dae2f45150b27c6\",\n      \"version\": \"20250000.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d69e902bac2437d6ccb8828d183d1d00d5ff8a4b\",\n      \"version\": \"20240000.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"323a35cbd75bb978954048bdbae1f650a865ca7d\",\n      \"version\": \"20240000.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a571c72f89fb09b2d665cbb244a620e60a07f35\",\n      \"version\": \"20240000.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"198bea4d165c47868b56e47297c6f46f84dfd3af\",\n      \"version\": \"20230000.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e05a071cbc00d0343c57c70c2b0b043d570f8627\",\n      \"version-string\": \"20210000.7\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5ec54e982dd160ae43272613536a53de6884d6d4\",\n      \"version-string\": \"20210000.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fd043aed2197ac43f337a7806061460728cf56a8\",\n      \"version-string\": \"20210000.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"00e184c8de4368f8ee0b6b5dd0c16034d7a99a8f\",\n      \"version-string\": \"20210000.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f03801828709574ede2215d05d984764cc271a18\",\n      \"version-string\": \"20200000.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b18a6d765c26ff523ffec8761974e16343935e79\",\n      \"version-string\": \"20200000.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppadcodegen.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"770851c3e5af44f6fe36a0982f9550e991ac1583\",\n      \"version\": \"2.5.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppcms.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fe93b8c6154d5159214e4757d2b0bb0d4c4184c1\",\n      \"version\": \"2.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"44e220f750bca1f74095cf460adb1753a4deb423\",\n      \"version\": \"1.2.1\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"e2fff22eecee1fc50eee291ea49bed2717704031\",\n      \"version\": \"1.2.1\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"33ff6dbb307c2baceec0a21f05e098c0d15a8f88\",\n      \"version\": \"1.2.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"05ef150cab0e8f56bd4f06b41baa9125d94e3451\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"9582485ed72df7ad43d20b3680e13eaeb76f76e7\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d05a10e23b006a8c29e74810a7062f7f13bae6da\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"5759a8eadf7334bdac9cfd467786a7f178ce2b65\",\n      \"version-string\": \"1.2.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fcc8a66b1985d0eb5438de868d2117465286d79\",\n      \"version-string\": \"1.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"108a211292ada68ac2b2fba6977d4c06a74461f8\",\n      \"version-string\": \"1.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bbf85ac89ed48da6cb54c6245e68dfd806754c63\",\n      \"version-string\": \"1.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38fe906677326d42240faa24a5aa987fb78f4df3\",\n      \"version-string\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppcodec.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c113d2ea70af2571436215a28fb1c880605a1c24\",\n      \"version\": \"0.2\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"c2b218c7d3aef05b777ea2537d59b6d1aa2bbf4e\",\n      \"version\": \"0.2\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"cb6b230ec592ba7bc54d85013007f501971f03fa\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9546342ff5d08d76abe6774215ae78778494eb55\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a31ff53a915e7fd45a3d7ada497f363ead024e71\",\n      \"version-string\": \"0.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppcoro.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c12bf37fe268e0d060a6092ac597f8f8560416fa\",\n      \"version-date\": \"2022-10-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"76350a224261bfe57c726e6f3a022d925cb26606\",\n      \"version-date\": \"2020-02-28\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a9788359b921d309c2982f3f190ac9cb8583f28a\",\n      \"version-string\": \"2020-2-28\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3ef6ef3cc3d6a50556d72ff1cd2c9f29e72d9769\",\n      \"version-string\": \"2020-2-28-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28e22062a5885a689dbfddafae18907a7ed33c71\",\n      \"version-string\": \"2020-2-28\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05da039516c924cb2ea4519cb311997d59f284e0\",\n      \"version-string\": \"2020.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e974868f0f8b8eddc3f983f9546122159d498ed5\",\n      \"version-string\": \"2020.04\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppdap.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ab1e5e1b50226ecd6d45d53b357dac35051a8a47\",\n      \"version-semver\": \"1.58.0-a\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppfs.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e705e7775f54232e723bcf5bb8fefb55ed4e715f\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"effae8e598d06cff2d1c7b0a084e6394ff1ee6ed\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"d018bbc2767ee2fec0398bd1131e5ae70d1ad5cf\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3b904f053fa80033ffa454148ff60a3504f8c57f\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9ba2e6a6be415048178367ecb17357c8c089fe76\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bddd082629e8df8adcdc4fd95691fafca65be0a2\",\n      \"version-string\": \"1.2.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c351e3f8fa1c6e8bdbbd1568a5d334d1eb12986\",\n      \"version-string\": \"1.2.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppgraphqlgen.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c405bdb4821d43145534e29f36c91cfa3f7e2c96\",\n      \"version\": \"4.5.9\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"75a00a0ed6f9b23e5b7ca132e7d6017a01deaa6a\",\n      \"version\": \"4.5.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3ad7f8b9f23c95604d6fe6cd0710af8a4ea99176\",\n      \"version\": \"4.5.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"6fa915d7e50edceda898664f00c7860694433fab\",\n      \"version\": \"4.5.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4e2c566d443a75be0bc2eba8eac9b3e4580d834f\",\n      \"version\": \"4.5.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3e5e70f3ccff87b9b39412aaf1f2c0382a3d3274\",\n      \"version\": \"4.5.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8d87ba9b4921a48271c8c6abbe7e9c3f96651b4f\",\n      \"version\": \"4.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28aa180fcf127016dd1d8ceca4fd964228af191a\",\n      \"version\": \"4.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"301c3f2b22160ddfc752b69253cc3745ef4320f8\",\n      \"version\": \"4.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52eaf92f61791cfb08e2a8848ccbf1c02748f064\",\n      \"version\": \"4.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7c3acfd5254a4ae0680cc3f96eef630bcaab7b36\",\n      \"version\": \"4.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8d2246a2df1d89e380901d0027220ca7a91531d\",\n      \"version-semver\": \"4.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95b14163e5e6caf3ae1795167c8ea9503c7a8153\",\n      \"version-semver\": \"4.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"23ec5f0002e33dd6c76bab436dec806cfde33235\",\n      \"version-semver\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f5eb4a891a143e9d56a8e4791fb87da321a561c\",\n      \"version-semver\": \"4.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c1dadfa4133064be08120a65fd9e2ed3a339bb8\",\n      \"version-semver\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96ba69c23cf51b45ff8fe1206a3c134b11eed8b7\",\n      \"version-semver\": \"3.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2aab4f37ff7fc5961bfd7b91197c03d7ceb13a4a\",\n      \"version-string\": \"2020-12-07\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c782c47d82aaf461f25be826dc6e5db982fbfcbe\",\n      \"version-string\": \"2020-12-07\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cbdc16ea22f85a727ec48ce8d7e8d359ef2f5df3\",\n      \"version-string\": \"3.2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b1b2287a1c76519202ff9c771fd5b742bdb22c0\",\n      \"version-string\": \"3.2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c4cd8f004c6aa884edb1d0399fa27331bd502dfb\",\n      \"version-string\": \"3.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3026c5caefe5258ec4d56d27e7517c034797bb39\",\n      \"version-string\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"499a160a471826a9149c075318fc4d1c66af110e\",\n      \"version-string\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c743b5aa0d542506881287c615b333050504f956\",\n      \"version-string\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e43a98291331105e7f8afbf3f15da23b221eb597\",\n      \"version-string\": \"3.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"358aeec17f0b217b540595bdf41d80a1c1a6392b\",\n      \"version-string\": \"3.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a73fd5e13009872a82ae7e98348440934d07c3ea\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82fac752477dd25b7f69a6c18c2f1d8effda159d\",\n      \"version-string\": \"3.0.0-pre\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"accff1ec7158de0a00d3f0266b8c67b224c4c273\",\n      \"version-string\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b511ce7745ab708729cdc0f89e228f43226e0c8\",\n      \"version-string\": \"2.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"620f83ec562fd474124f723f6f175f8025a7f400\",\n      \"version-string\": \"1.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"871c5ac386fa72a877f212882416bd74eab75ae7\",\n      \"version-string\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6d46aa6911761d7d4d5b8af4043bcc90a83b2a1\",\n      \"version-string\": \"0.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppitertools.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"09e4641268ed2f20ea8f506589f6f7ab4b4c6cfe\",\n      \"version\": \"2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ed0b0e14e29b9d30f9ae606ae2a7ef6c3dce0f8\",\n      \"version\": \"2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b982722ea8f4a1a9d6178b9b3eacd78a7fa96590\",\n      \"version\": \"2.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"8373c4fe2df5953309d3fc443ceed59553d35824\",\n      \"version\": \"2.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ee578d4182af8702a89a87b361e192d634055352\",\n      \"version-string\": \"2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9b4908a6183e914b33014a6b2f640df56e99d9f0\",\n      \"version-string\": \"2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f5ac65e92858f04e97468de01d59b60c0eac058\",\n      \"version-string\": \"2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b4f28eea9e6278533d369d168ebcff3306cd9c15\",\n      \"version-string\": \"2019-04-14-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"517143a7337d455f3a71ef24c530f8b0bc227eb3\",\n      \"version-string\": \"2019-04-14-2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppkafka.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"394db17396a2011f3915423a3c085a9e3f759769\",\n      \"version\": \"0.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"708cf007605104bc59394d47c9937b203c155b37\",\n      \"version\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a33f71df221cb16bb2f7b1ce5d9cd0043a525e00\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"c06b1731643d212f178623c88e8319c4c40104dc\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"749993fee4605134bbe7a5e9a451c959519f4dbf\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"93a1c2dd03f298272dbb69df1920b9897adff338\",\n      \"version-string\": \"0.3.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf9c72dbf5bd39d235ca8a045d20ec6c8b70758f\",\n      \"version-string\": \"0.3.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bd9536d096114471009902f29fd9a47cff3b1b5\",\n      \"version-string\": \"0.3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppmicroservices.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2fc030a8861f6cdaf6b6521ea481b5a15e19c714\",\n      \"version\": \"3.8.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6139bba03bcfb25bcf76fca8ef1a2b3124eb63a1\",\n      \"version\": \"3.8.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b438280ccc1012bda6457141a3dea8071711ffb9\",\n      \"version\": \"3.7.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3399e4ad64f4b4c0d32f4b5df723384a1bd98dbe\",\n      \"version\": \"3.7.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d97b6213a9f6a77e8f1062229ead80ffd4703a7\",\n      \"version\": \"3.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"df21454215c4d4d1106621ead01a95a199163b60\",\n      \"version\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0462f2f3f6c9bb3e3374b53eccc05adc00417bae\",\n      \"version-string\": \"3.4.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"70e0b19ff0c3df69f82cc8aed8eb6d4add67bec2\",\n      \"version-string\": \"3.4.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"601bcc5a44a0093cda891fc3b5b92a9f61e0ed03\",\n      \"version-string\": \"3.4.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e96000d51bc3b8a826c13033c9da1c6abefb28a7\",\n      \"version-string\": \"v3.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"65158d87c0e23f3f588bd804481f945469c30a87\",\n      \"version-string\": \"4.0.0-pre1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppp-reiconv.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7f95fe987fbef3134e0eda4ce765e6feed2d2e9a\",\n      \"version\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48b338ed3b71e8f573134ce0ddc26921c4f3ead7\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpprealm.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5902c44c16d86536ca05d1f519b27a44a24ffb2d\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bbcfe69dfeb591c85bece17d0c46ff622a66f884\",\n      \"version\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58fb5ebe04ba047e583ef885dcb021cc0c3caf40\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpprestsdk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9f5e160191038cbbd2470e534c43f051c80e7d44\",\n      \"version\": \"2.10.19\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"fe8937b292f7e41d1a5d64a89a0176537a0911c0\",\n      \"version\": \"2.10.19\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"a10a640d968ca2ac8f1d0df0836e3d23a7fb2199\",\n      \"version\": \"2.10.19\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"110c2c2a08e520877aa3fa9231ab69e0a76f388d\",\n      \"version\": \"2.10.19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e906f25fb64a3b11da4b1e551d63fe569fd300e3\",\n      \"version\": \"2.10.18\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"53f896a9d80f0fd51e2645ee7deccbc0c955859a\",\n      \"version\": \"2.10.18\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e1fb46f5d043e3a354bfbc6f77df5df3b321f74b\",\n      \"version\": \"2.10.18\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"b37c56224faff461184f427b95f10dc320d74d50\",\n      \"version\": \"2.10.18\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a4c5e50b9a83b6f9142256d1142b371da93db065\",\n      \"version-string\": \"2.10.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff5cd3ae0efdd9346d66c0a1d0623be23eee837c\",\n      \"version-string\": \"2.10.17\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1fb06431492f382bb54834c567db83bcb6cabe0b\",\n      \"version-string\": \"2.10.16-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"17cb3f7a61a5091087d53dbce2a8c2d328342ee8\",\n      \"version-string\": \"2.10.16-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9e6aa1f352765cab12b207b4c195221bdf43c28b\",\n      \"version-string\": \"2.10.16-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"140c63764a9d13e325b065e30fb119d3f3d010a3\",\n      \"version-string\": \"2.10.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e47b918125027860a9fff53282af5b5429019c7b\",\n      \"version-string\": \"2.10.15-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2de6826ede1e8e28e1fa1f92afa1aaf0982fcede\",\n      \"version-string\": \"2.10.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62ba6e5405bdf0806d8e8408a547e5872b8cba5d\",\n      \"version-string\": \"2.10.14-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9f2e01f4c876c5915b7a685fd431a9ad98fb780f\",\n      \"version-string\": \"2.10.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"338cfcef457aaff1a329f7feeab92e21b9c96e5a\",\n      \"version-string\": \"2.10.13-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e35cbfd7d6956d26a77f5cd607b129065856bb82\",\n      \"version-string\": \"2.10.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64aa62b7a6fbbcdbb81588d23665a8c9f1e933aa\",\n      \"version-string\": \"2.10.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4f987cafc2d3ab844221d48a077a766d9a3ee29e\",\n      \"version-string\": \"2.10.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"191b71a47f0e6220785677363f5d5cea098b5955\",\n      \"version-string\": \"2.10.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b2d0ceec9678fc5e7db0e7556745d8972395b0e\",\n      \"version-string\": \"2.10.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d069e89c749dedcbafcef8f7e81e8b45d0658df2\",\n      \"version-string\": \"2.10.6-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"172a3a97fcd45e292496211fe91e574176bc66cf\",\n      \"version-string\": \"2.10.6-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"124a27eb315f4dc7c6239ab7922472e44e9154ec\",\n      \"version-string\": \"2.10.6-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4598e0984e115a80d224b3fdf1c93f6af248daff\",\n      \"version-string\": \"2.10.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3657c1899d91376fab9f85237f0869eaf7956673\",\n      \"version-string\": \"2.10.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"564f603510f30b61eae4daa39988950ed7d28bbf\",\n      \"version-string\": \"2.10.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"01dc05ee45ec6244d05ff645f494d6e9c9a8d109\",\n      \"version-string\": \"2.10.3-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46e51015a1c082a2d5c05832ad39924f0470f526\",\n      \"version-string\": \"2.10.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8431a5fe877e18bb6429a94ae05bf472d116e032\",\n      \"version-string\": \"2.10.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"78735f0f239560b88ec3ff1edd961a07f8d50e4e\",\n      \"version-string\": \"2.10.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28426fb1d9d848d07082a0d3e3c7e0496a4c065a\",\n      \"version-string\": \"2.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"589c3b533d10da50f6f69cae7dde72fa78827c4e\",\n      \"version-string\": \"2.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fa4bd515204c443f85bae314d0913ddc02332756\",\n      \"version-string\": \"2.9.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d9a0686badbc54f5ab73213aec95db2dbae88c3\",\n      \"version-string\": \"2.9.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6696c08718d02424257e824f37b07bff3f54eff4\",\n      \"version-string\": \"2.9.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3fe95100142c708c7ba0386d2bb6e4671c3f4ed\",\n      \"version-string\": \"2.9.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"662d0903cce0892f8322bf3a273f865572ed6f31\",\n      \"version-string\": \"2.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"284d94938a84aa0380cf2f2f97c81281a2f0598a\",\n      \"version-string\": \"2.8\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppslippi.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"23c843204961410d36f7c7948c4bd0bdc2829117\",\n      \"version\": \"1.4.3.18\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6e6b71494ea0da4bc14b4078698bec25a28630e0\",\n      \"version\": \"1.4.3.16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a7df05e339a6d25e29d35374e4f7ff1a4b78dbab\",\n      \"version\": \"1.3.3.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bdb4a9aadefc971d10cb8c37bd13570e3c7fab0e\",\n      \"version\": \"1.2.3.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0534d15dbe06459887eeddf859ebab443701c6d7\",\n      \"version\": \"1.1.3.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3cb6381580bcf82551009114b87021b0b1bc9885\",\n      \"version\": \"1.0.3.14\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpptoml.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"5f6dc48b141c43d40cc247fba89eb64e335808ee\",\n      \"version\": \"0.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6993c08a35db3961ad0543456f236e3e5a2492c9\",\n      \"version\": \"0.1.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"fde8b7854f0796406eada5609cb2cc54728d73db\",\n      \"version\": \"0.1.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"56b510542b03ac901331cc1d074c140ff7aaaad1\",\n      \"version-string\": \"v0.1.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f99a8c54489e45f171c05fa68d75f8cf5f6103cb\",\n      \"version-string\": \"v0.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b0520fd38bc9993e9a30a85f703e1a8941375a6c\",\n      \"version-string\": \"v0.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpptrace.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6e7a21fc6361f3fbad277cdedc41f5b877c3e0db\",\n      \"version\": \"1.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48649f4a79fe4083e34178f73cb8a422fbb03b04\",\n      \"version\": \"1.0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"59b287b57c6d7bf888e5aa1780bc18de55c102bc\",\n      \"version\": \"1.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e42ff4f2c66ac96369e0a14b35e4b3b4c1e2920\",\n      \"version\": \"1.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"baebfd98a9a239aea9e199f47be5cd05287b020e\",\n      \"version\": \"0.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8efffead0836127fbd64606ad51cf3c2a4b61b8\",\n      \"version\": \"0.8.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31e43d5a874d751f9b2c9532e02b3f83cae515e4\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10503360b4d5decbd5890a2d458664f7c648fe9c\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"508408d91c5ccf6b4cb9c6937d42bbacd4d0e871\",\n      \"version\": \"0.7.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d855e5b820c9ec4659e5a7ec54c97a0e03b5858c\",\n      \"version\": \"0.7.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e4fd6674adb80ef4f9313d1287febbcdf7c88ee\",\n      \"version\": \"0.7.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ca7b77365f1ebaa6b02fe8aa6bac200867303cb\",\n      \"version\": \"0.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ee02d28a1fa8868d0289df4ea94ac9d3f13e91f\",\n      \"version\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2f6836d8eb54c24e0e1cb8fb35a6d9aeba6f8723\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"541c041732162108b17d32557a3d86062aede451\",\n      \"version\": \"0.6.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ee2683e17b46c1e44147deeeed227595940fa652\",\n      \"version\": \"0.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"64f2b677dc99637be42a062d6c6a91c824230751\",\n      \"version\": \"0.6.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"089e867a1e7c29c5daf0cd95ac52c4c4547040d9\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"892992a3b1c323fc9bd1434933956c64f0d6f54b\",\n      \"version\": \"0.5.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b2825a7e9368cf8cb4e49eb096bafc228d4ff37\",\n      \"version\": \"0.5.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a6d8ee3f2b6703cd13fc89da435f20ecca0759c\",\n      \"version\": \"0.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f262cd71efd35dba535e0c2e3a447760f06f5593\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9f72095acc3125b572269e30506eaf670cfd089\",\n      \"version\": \"0.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"366e041c6686ceaee1053bacaacc3343ac716fab\",\n      \"version\": \"0.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"714d5c3633b16c2b9b0fa45f224cbe2427f45f02\",\n      \"version\": \"0.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a47f178584948b2b0b797d538c43fb41664ca96d\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"a9dc1989a430b531df437790e61d09b411342ec3\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"620e293efe2a80f6abdf9499855b09718cd8a051\",\n      \"version\": \"0.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c91d65da151c8d10bd59b6980c5a98c797e68679\",\n      \"version\": \"0.2.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppunit.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"3ba054e69c791e469ff04639301c460e7f0cd33b\",\n      \"version\": \"1.15.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"f41d796c28175989ae33707289645752d8b6c3f8\",\n      \"version\": \"1.15.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"671d125960c9cce11a92b65b8bdfba73f85b09b5\",\n      \"version\": \"1.15.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5a65f009e556f249711d69ed679c2b570d9e79db\",\n      \"version\": \"1.15.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1384ee0101801f599b23f167aee7cfc733536022\",\n      \"version\": \"1.15.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"51029930bf5c3a123e0243de6b00ae385b654d5d\",\n      \"version-string\": \"1.15.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8a2f0c4d2de8eda873fa115b8947649c79f9bc69\",\n      \"version-string\": \"1.14.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a5fe83f49ae012a95b89a648009d4a2907211cc7\",\n      \"version-string\": \"1.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e658bc0aa6bd89be6d699b632542e1b7e2f603e\",\n      \"version-string\": \"1.13.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpputest.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a9756663709077665befaa7b71f9278f4613ef49\",\n      \"version\": \"4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9db5c5203e4af2efa89f513a14314e8bde14f24a\",\n      \"version\": \"2019-9-16\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e476f5c4b948489a33c704cbfc42d8ca60ac29e3\",\n      \"version-string\": \"2019-9-16\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4c3ab93d9f7c45b366a5ec0cc1cc3e69d4ef1d5c\",\n      \"version-string\": \"2019-9-16-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6bbde7b8c1dbd7e6e226f89c36495cfdb53989d5\",\n      \"version-string\": \"2019-9-16\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppvrf.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a74e9a03fc79fa0649b071e0b4beddd6d60091ee\",\n      \"version\": \"1.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0431656dea427102774f8e9db188628248fde674\",\n      \"version\": \"1.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2995585cd1ea36aeb6f28baa437d93147c5eea9e\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppwinrt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2b7e34cd0c66a4a4645fd872a27972448f69e134\",\n      \"version\": \"2.0.250303.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ef233ec464cf3483066900c8be82bd2e77266d85\",\n      \"version\": \"2.0.240405.15\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a2cf04c5162520cb5b3784e0cf09da9416929ab4\",\n      \"version\": \"2.0.240111.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3c57356ebb8b59a5f12468f180728751d16581b\",\n      \"version\": \"2.0.230207.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1d3deb9b47938422fb8f885f19a677ff51a4b6bc\",\n      \"version\": \"2.0.221121.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba79ee15a44c311721836b535804423506cbcf5d\",\n      \"version\": \"2.0.220929.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18d6860cc0a36639fe348d27ab4cb763dfc0e879\",\n      \"version\": \"2.0.220418.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"191643fbd9c127658cf1724216a3b393951bd68e\",\n      \"version-string\": \"windows-sdk\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0c036af150f2403027d65dd1edf67912bb15038\",\n      \"version-string\": \"fall_2017_creators_update_for_vs_15.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"74b0e44f3bfbf43e2ce2b6a991ca2e4bb76c38bb\",\n      \"version-string\": \"fall_2017_creators_update_for_vs_15.3-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"871ffe70cfbe76920953fe524c54b3740ece517f\",\n      \"version-string\": \"fall_2017_creators_update_for_vs_15.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3a1d02f146a6a6964bb2bfcce386b32653b4d522\",\n      \"version-string\": \"Fall_2017_Creators_Update_for_VS_15.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2543006744c679e58a360a5215a95e8a2d651bfe\",\n      \"version-string\": \"spring_2017_creators_update_for_vs_15.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1305a06f0e3f5e2bd2f2da5d15d74b85f1831e34\",\n      \"version-string\": \"feb2017_refresh-14393\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8949a78637f33efc88f24c55d1ad0af28e312536\",\n      \"version-string\": \"1.010.0.14393.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppxaml.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"85dcf687925f266a40cf039aa8696b729f7b084e\",\n      \"version\": \"0.0.16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"57d825ac962df4a92481b82161ea7b7088929a82\",\n      \"version\": \"0.0.16\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cppzmq.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"df982bd9e43dc6efa66007e070c6559baee6453b\",\n      \"version\": \"4.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e7a8ca62f55304268afb4ddd9220cc39d6b4831\",\n      \"version\": \"4.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f50d93799a1982bbbdd22e88c7a784f9a7e38368\",\n      \"version\": \"4.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7f4360cc5fa484c4ecd286ef6c545bde4b01bc39\",\n      \"version\": \"4.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f419d44bd1ecfd65a17218ff840cb6717efc94f3\",\n      \"version\": \"4.8.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"79921528ad838f11245ebfb6b3f2fe9dc4bdca26\",\n      \"version\": \"4.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"142701d624e76cc4288ddce74c796501ba8cfa57\",\n      \"version\": \"4.7.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8f196edc3e7a6d6d26e14162ed542848d1eee4c1\",\n      \"version-string\": \"4.7.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"fba9b093eb785ca3319fd77193525533d6f3ea5d\",\n      \"version-string\": \"4.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bf47fabe65f9440de51e6dc73ae76335d06173ea\",\n      \"version-string\": \"4.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0424a180db1083469d5de966ebc4210df64a220c\",\n      \"version-string\": \"4.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"27ce123d5f695d0559583370f1678a1e21d6f765\",\n      \"version-string\": \"4.3.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c95be3f1cd3205c897f4f9ed4af464624de3ce4d\",\n      \"version-string\": \"4.2.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"120c05998b1af4349cf112bf83792e38aa152081\",\n      \"version-string\": \"4.2.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3c4fee746a83a2a1c2a82e219f315e2cc322f12b\",\n      \"version-string\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c405558ecd3631be2ae9c99647d9bcbe8e500416\",\n      \"version-string\": \"0.0.0-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9831fce6b2847eab6889364642da31eb7a13f02f\",\n      \"version-semver\": \"1.14.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e22744d56b6cd9b5a5c13ff02cf078aeb0d62232\",\n      \"version-semver\": \"1.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e867a6f93a4f6c3171fdb745473741e3303dbc3\",\n      \"version-semver\": \"1.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14814d88aa4a3b6e7d1b0d9ee2747835459a703c\",\n      \"version-semver\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"36cfe399344149cbea14eece7277207823c26f76\",\n      \"version-semver\": \"1.11.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dc36316122f82687e1e66ca48958296b16495e42\",\n      \"version-semver\": \"1.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fcd72abf1ed00a511386932feb884c2c3caa8cd7\",\n      \"version-semver\": \"1.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"25dbacaabb8b12e7032cbad5e03434c983732f2a\",\n      \"version-semver\": \"1.10.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"83379af62bd0d170537dd4ee3abba017d4a54659\",\n      \"version-semver\": \"1.10.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b734e9b119682ee4c98e2b4a127a8e29fc750844\",\n      \"version-semver\": \"1.10.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96f05ba23a7dc5ba102ba451210b2c367669c1ad\",\n      \"version-semver\": \"1.10.2+3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"13181536fae6181da65a2d2522a814fffb61bb83\",\n      \"version-semver\": \"1.9.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"43794d1334bdf904800cc65ef0982ad4fc33d1e4\",\n      \"version-semver\": \"1.9.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"85bce5170656abc1bf594034c85f406d996776b1\",\n      \"version-semver\": \"1.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8ad107acca744655eb0b5aa05c5e6fc1c5516347\",\n      \"version-semver\": \"1.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0699dd50434f04eeccbcd30ed9a3973c3143052b\",\n      \"version-semver\": \"1.8.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a73ff58e720c30c96a1f7d12f98c9553a62a0d7\",\n      \"version-semver\": \"1.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ada43417fa0d4613e92e3daafc717b83079d7959\",\n      \"version-semver\": \"1.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5adb33b62335c55231d3cd37e302c3487721a1d8\",\n      \"version-semver\": \"1.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bc224c4615958fa1105b29a9d973555fda345de8\",\n      \"version-semver\": \"1.6.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"96762dddaeb7d520833ddc1d47a30f26c35c9f67\",\n      \"version-semver\": \"1.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0a3303682963a35032b7203c69051cf2edfaf41a\",\n      \"version-string\": \"1.5.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e06a5e6c538b8e4aadba26caf119d68181ea648\",\n      \"version-string\": \"1.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a85262e3d90694d3d5201a31d6f54f79f8df18aa\",\n      \"version-string\": \"1.3.0-8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94d8bc574374b6624c06d9ea48fe7f1cacaf52b5\",\n      \"version-string\": \"1.3.0-7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"35223ace2a569565da9efdc1e47266677220711a\",\n      \"version-string\": \"1.3.0-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07bb80f5c054678cfad6daf3322bb455fc0a1d33\",\n      \"version-string\": \"1.3.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d9cab7dc1a45730e981984cf2e86747103cf054\",\n      \"version-string\": \"1.3.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6dad15c85eb9d8fbdffebdd22de92e2ed948f89\",\n      \"version-string\": \"1.3.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0023cfcf7b7b3f8da3cfe521fba5ba9d3cfdec88\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpu-features.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"40c5147fa5fa1c44dbcb3b3e9f9722ad005dab18\",\n      \"version\": \"0.10.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aed5848d2893c921d0ecf239d89bef2eadda3eed\",\n      \"version\": \"0.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"acdb9d954b231061db1f8ad18c21f5dd11953679\",\n      \"version\": \"0.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dfa189c9350c179c90db6f7dfe4352ecddcd2b6a\",\n      \"version\": \"0.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5e090d7020fbfe7ca8a7c2f70b6cc3f4520f2fea\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b7b519ccb7eebe02086e062e34a6d3d6b0f54cde\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"389a30511ba8ab8c2891ee40ad9cc6ae89561739\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"608368f9c6d85d0278ae92687024e8bd31aecbe4\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7df362e53cec246374da4f3d192bb1d4bb71b2b9\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1e64c7ac2673d19f18e8bc447b14e3ae7f842c81\",\n      \"version\": \"0.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e622c89147a667757495a82dfd7e4239b2782bd7\",\n      \"version-string\": \"0.4.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpuid.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b90d34b2f1c0beb99267cb7ad58ffe81b90cd471\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"12033f70664a516b6f698d62ee473395daba302b\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"af4cf6558e28039e5074af69e24747dfe46bd43f\",\n      \"version\": \"0.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fe355f57cd08fb6530cd893d7d3c130a15f2ce13\",\n      \"version\": \"0.6.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"38d8b8a97510236c2a41d0f903b609be0d3cf580\",\n      \"version\": \"0.6.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ffa19cf0fffa902983c32201f6f7b9cd36222c23\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"aa97f1bac97c79fa1595ed1a4b141c209fc375e8\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"ad9738f7afc11f1fa0cea524f4d79dd6cc644e7c\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7b5a58587efff685ef5c166bcfba98542606f8ca\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"65cb7ff3fc46a78367e4c700b587e8093386e4b3\",\n      \"version\": \"0.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c85228de687c3b4748a8867c1fbf82f0b64c8d9c\",\n      \"version-string\": \"0.4.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f802d870a436a93b77d88e007088880a41432dad\",\n      \"version-string\": \"0.4.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0c783b61ec291c85d2a70427ae956b9bd2fc198e\",\n      \"version-string\": \"0.4.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cpuinfo.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"08859410777b58d1edbcf262d1ae2db0e95ead38\",\n      \"version-date\": \"2025-09-06\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a3c239a30cc457f10b8d6cca995bc2c7db9b150\",\n      \"version-date\": \"2025-07-25\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1b7e10e1de1dcd09118adc19c5bc831417dcc8c\",\n      \"version-date\": \"2022-07-19\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b48fc0cf93034d06bb34c5f83da8be921006b283\",\n      \"version-date\": \"2022-07-19\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fd82cda8111eabcbc6317c215c4ad58b9778e7e0\",\n      \"version-date\": \"2022-07-19\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5ee1eff9fe6cfa584b697e71ce7081a69ef2c51d\",\n      \"version-date\": \"2022-07-19\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11ac581a5c1307b2039cf9db3933c2aeffb7a923\",\n      \"version-date\": \"2022-04-02\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"69febccb10ae5b789dd6c5af2b85740617fc34f4\",\n      \"version-date\": \"2022-04-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"28dbefcc9131ff8ce6fa939f7fcdb5cf0d4ee7fd\",\n      \"version-date\": \"2021-04-04\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4e4c0561ce8cb5f57c0a63ce070598dc1544acde\",\n      \"version-string\": \"2019-07-28-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf29596ba95d0239461c492583384218b5e8a431\",\n      \"version-string\": \"2019-07-28\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cr.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"992f08365509f46e7d51f252317ef8b6da7e11a9\",\n      \"version-date\": \"2020-04-26\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"67c46561394de15aee2a56d57590eeef1060019d\",\n      \"version-string\": \"2020-04-26\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2c71bf1df729facbf1f2ffcf77341ff901b00eda\",\n      \"version-string\": \"2020-04-26\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crashpad.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"45929b16dd46deb0333a00975263a3ee7fafbcf9\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"3db57798ca8f3d8309c3564cc7a8a1ed8955bf63\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"a996b10d98428c6f61d1a8d75dd4b4d5509c37dd\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"dc8e0803320706e4f2b4a4fce0f457424c6c914d\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"f4a723194e550246d2a2b2717d0d7d1135e09fb0\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"8d69f9f6012875359ec0ec69b8808f80a4cf944b\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"3e260774308b256e5831185d41b76510c7268782\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"3c65a9330a2d6d53ab6afad83ec165e708b1cc4e\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"a8c3dac7327cb12c8f1885797a7d63ed99b6963c\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"43c2573b9400b543b26e7c9fbb091bdfefa51b79\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"faece66eb2a9a6f95f5a11c7f4ebd3cefd70d54f\",\n      \"version-date\": \"2024-04-11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3d6e9473bb3047d0ba5db163765218b013809c1\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"f7161b19eece4ad2643d6b2baafdb5fd6ec57572\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"63c757af964d6d69f6abdeb0a3849889ad3531a9\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"699f5caaac594c10928ddf73ba45e64ad764252f\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"37f155d62394f7faae4d48be6efcd81fce1587eb\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"f7ead3d493577856543add942c07776fe60ded9e\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6d39be1cd402a6147c057802a84ffdc1715d6384\",\n      \"version-date\": \"2022-09-05\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1338388a039df55d6812726dd2e638684a19509\",\n      \"version-date\": \"2022-04-16\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"52ddbe860d52d69d2c0f80001528f9edf961e58b\",\n      \"version-date\": \"2022-04-16\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"aa3803e8f14e1a0467a2aa509403d9fc8c56e159\",\n      \"version-date\": \"2022-04-16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"448abcac90e97d8b5ee03843775dd7fcba971979\",\n      \"version-date\": \"2022-04-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88ee612aa949155b1e363bb710578811d3283033\",\n      \"version-date\": \"2020-03-18\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1968933546b1d1a71dbe8869f68f13d014fcb943\",\n      \"version-string\": \"2020-03-18\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0de198199fe4c71142640bb10fd9fffe28a79349\",\n      \"version-string\": \"2020-03-18\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crashrpt.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e0a2e10f1d8c092c8697339723cb5ffa55560112\",\n      \"version\": \"1.4.3\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"bb5e94d69da827d776c42545cdda4ca0e5565629\",\n      \"version\": \"1.4.3\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"896d96ee0613edabd92048142803845fa11baa68\",\n      \"version\": \"1.4.3\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"ad55102e0d167bb457349e5b2b4cec75efc45a91\",\n      \"version\": \"1.4.3\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"671b2d16a22bdaf8718e15fa13554c838b6e6ce7\",\n      \"version-string\": \"1.4.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crc32c.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"65cab652a6fffba3e3b25332d7935bf57aa3c4f0\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9704ed68003973bdffcd5224f720b97c424d1fa5\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dcfaa85ef9b67b94cf51378922832fff7cf43333\",\n      \"version\": \"1.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c170749f5731ca44674e241167fa0955a461256a\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0e0e15c0dc05913aa952e8d0ce68b145ce8cdfdf\",\n      \"version-string\": \"1.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3283a8e4667c1f13418f951e474d576a4fc01f88\",\n      \"version-string\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f389d4282afd60d710f395e3aa3bff2a98e388e3\",\n      \"version-string\": \"1.0.7-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3f24ca27d2d2f730b51e320676248d41445342e0\",\n      \"version-string\": \"1.0.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"745d73eb1ee20976f49f7d256dab79b1b0c48afe\",\n      \"version-string\": \"1.0.6-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e2099cd49db892b57d25113c7dc846d1a2b0fea\",\n      \"version-string\": \"1.0.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e827e0e16d52ac19ce656dd1456817eec645d0cb\",\n      \"version-string\": \"1.0.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63c19d9c0702e151f94c895f074df8ae1d115c17\",\n      \"version-string\": \"1.0.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crcpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"907d42101b451a0e70ab9044b669bdf6ca687560\",\n      \"version\": \"1.2.1.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crfsuite.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fadb490144cc26196613b2ca3c05f2ebff67026b\",\n      \"version-date\": \"2020-08-27\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8f290a396def84e4a24ca49e29d17d7218b8e410\",\n      \"version-date\": \"2020-08-27\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b74e8dd91be02cf5bbbd6f6387d66468fe579e8e\",\n      \"version-date\": \"2019-07-21\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"973286d78761d5a06d7188a21df0e15124dbf610\",\n      \"version-date\": \"2019-07-21\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"65bc9733064d028bb4f2960d824862263f74bfde\",\n      \"version-date\": \"2019-07-21\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"779f57b3fd1e0e2a15df5baf4488ef149f7f0cfd\",\n      \"version-string\": \"2019-07-21\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/croncpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"13457e7a1989326119d3e30d7ce8c4d2809697c4\",\n      \"version-date\": \"2023-03-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fb4aefe39d2d695cb5cc89a4f3c92e4229605f5\",\n      \"version-date\": \"2020-09-04\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"79f67dcb192287955f663db8cc36f73455f78990\",\n      \"version-string\": \"2020-09-04\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"efc67eae1ad2b9fa1c1655c977b0800ef2113313\",\n      \"version-string\": \"2020-09-04\",\n      \"port-version\": 1\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crossdb.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"71458aa6539a1f36956b9fcc35ab3c0e35cc9f30\",\n      \"version\": \"0.14.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crossguid.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"39a8ec44dcb709796a0ecdc4c170f67ad5ad1175\",\n      \"version-date\": \"2021-10-22\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"93714099ddf83b2f3437a080c8acc08ff74cbe37\",\n      \"version-date\": \"2021-10-22\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4e53633ff35a2bcfb9076aee3e0d740406e788d3\",\n      \"version-date\": \"2021-10-22\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"5880c01322b2c2cd08e9b573b769260696b2365d\",\n      \"version-date\": \"2021-10-22\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"42cc44d6649705d3c104e9753f3ba1bb4217ebc8\",\n      \"version-string\": \"0.2.2-2018-06-16\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4b44e01ccbe952e12c3be478e0d5bc4340f4c9df\",\n      \"version-string\": \"0.2.2-2018-06-16-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"879a9da5c388f9a0e44d915f1c1fd9134a51d273\",\n      \"version-string\": \"0.2.2-2018-06-16\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/crow.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"dd3873667277f4f5cfeee4775bea488199d7a5d6\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"967d7ceb1140975fd062171ec90f1be240c59d63\",\n      \"version\": \"1.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6124f964dc3d0988dd0753968ad38b6d2d7c1c39\",\n      \"version\": \"1.2.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a44a1c72d91d4799b509c35eaa5ee74aea4617fa\",\n      \"version\": \"1.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"da63a4872320e46bc7da9abdd06050fa8e02ca20\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e9dab5ab4d56d0174fbf2c661e2fab60a1d4e95c\",\n      \"version\": \"1.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e21a4fb8fd849bfe3ee8d77dbdb3a4953dd08d55\",\n      \"version\": \"1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7e3e9d55fe174a7a7fc05c8afdac245eea49a654\",\n      \"version\": \"0.3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a843201119b89aaf74f30b1b74e1309b71ce0310\",\n      \"version\": \"0.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d2719e110ecca722270c61d66f274dee1a1eb1e4\",\n      \"version\": \"0.3.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c0d5207375bcbf798d3478eef7e00ae5206e4b04\",\n      \"version\": \"0.3.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4c50547dfc3c5f5bf5a08887d6515e51a7203130\",\n      \"version\": \"0.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4a0d69a7e34aa3d77de7ba2c01ce45ae730478a1\",\n      \"version\": \"0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8af7b33a4f59eec6613b9d8e55f9aac403bb7490\",\n      \"version\": \"0.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5759b9679960c34a0e663f83ad32ba2e1320e2d5\",\n      \"version-string\": \"0.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2bda17839e15cd3eb12caaaf15257c289a234e4e\",\n      \"version-string\": \"0.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cryptopp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"57a80c49ab9758a0c7138e0be740722af1b251a5\",\n      \"version\": \"2026-03-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"396be588d8d2e396ed25e084935a0a1be6f4fbb0\",\n      \"version\": \"2025-12-01\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a43c1863687809d90c65c768b70eb0add5aacc6\",\n      \"version\": \"8.9.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d0e6dbcd3cb14acffac5ce963dc8fcd1178101fc\",\n      \"version\": \"8.9.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"48788514ae1e84dea9055e603527c91f92c124fb\",\n      \"version\": \"8.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ecb46c9c0fbce15e4238443a6d93275a052b3c9e\",\n      \"version\": \"8.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"21a45a2fb90fe76c026e8033c58c699d63cbf4e9\",\n      \"version\": \"8.7.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"20b463ab90fac219ea14ff22661b9afbff15b54a\",\n      \"version\": \"8.7.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"8b3216451005bcb10fe92fef34a00abead309247\",\n      \"version\": \"8.7.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"7e3fcbde366bc4af8cc2082053b671352963410d\",\n      \"version\": \"8.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1aecd97d5b5c29bc51bab7892b15035a8e24002d\",\n      \"version\": \"8.6.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"9d23fcfb280c3508aabac1d7e0f83440dcb8627f\",\n      \"version\": \"8.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0d47535ac1767600626347e025079450a909c6ba\",\n      \"version\": \"8.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2092d648b56a683bcd8b3e72f4adc3a966956c17\",\n      \"version-string\": \"8.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c8aee6279ffed7e7e1f9037c15937643c315a999\",\n      \"version-string\": \"8.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ad41b9e4eb55001f640b5aab811f288862829d70\",\n      \"version-string\": \"8.2.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1f72925199ecfcd7e2b929372af100e95c80bc2e\",\n      \"version-string\": \"8.2.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c38385f64a782e04b07d8d52270238d7c67531c0\",\n      \"version-string\": \"8.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9abae7256650f7984be9a8842e2065632fa04873\",\n      \"version-string\": \"8.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"301eaab34677f43ea45fc8a3595b95e1dba667b9\",\n      \"version-string\": \"8.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6214913a24800179f96967ff011b4971f0ba37c4\",\n      \"version-string\": \"8.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ed9ae9c16bf325ce8174bca07b5c631d67a476a4\",\n      \"version-string\": \"8.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ba7e947a88e4974ef1cfa79fd593ac76fdec852\",\n      \"version-string\": \"7.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2092d28a83d075bd3e55502cd553bdc05bfbe5d9\",\n      \"version-string\": \"6.1.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9120c6cf23a2f6d11b278b84dca0293f339a4335\",\n      \"version-string\": \"6.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ea8fd174557a9efb2964a7c725f04b599caac12\",\n      \"version-string\": \"5.6.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"48bdda8cdb96b1feeb88c61c839ea06db57c723d\",\n      \"version-string\": \"5.6.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cserialport.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"50ab9ce4b8e7cb13ad8b17f3e9310ea0d9997a04\",\n      \"version\": \"4.3.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"147cf49ff6bcecc86c1644cd0db7e54517eec4fa\",\n      \"version\": \"4.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"842df8d9c0fac5c130724643392f828bb20a6f97\",\n      \"version\": \"4.3.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"28d4a472a2587c890738ebb66b79bfd3ab052ac9\",\n      \"version\": \"4.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d77a5c24de68d33668252720bd2450ff86b1dc94\",\n      \"version\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"40b712199f0d2fdacdb68dae7bbf03a0bcab7918\",\n      \"version\": \"4.1.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cspice.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"fed2cab83c9bc034a31b97b047a3dcea35a762ff\",\n      \"version\": \"67\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"a87828fb249f8a2f9d6ded34e0c8e79f4349d842\",\n      \"version\": \"67\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"1da82692c98d788552288f73818983fc3b561b7b\",\n      \"version\": \"67\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"2ad682ffd7b5b7cb6316fd77dc99dda7e6100731\",\n      \"version\": \"67\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"1c8f251f7712ff12e7b94d059a56eff69915fb43\",\n      \"version-string\": \"67\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2b03824386796440e0b529f4e29413686f0fc5d5\",\n      \"version-string\": \"66\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"de8a1c53f62f307ac805ace26e3b9c9ece91829a\",\n      \"version-string\": \"66\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"743b26ef365d681a5252d2d72a58aa8c2e76d80b\",\n      \"version-string\": \"66\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"3c62eb98ca2a5c0df94fbab74649c3af954232d5\",\n      \"version-string\": \"66\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"037c7e4203b58cc2febead341cc17e9abf37c117\",\n      \"version-string\": \"66-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctbench.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9b68d37265af074654888085af613d923a1a4a1c\",\n      \"version\": \"1.3.4\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"86059d5165c609870e2ea47c287c60935fb3548c\",\n      \"version\": \"1.3.4\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"65af527a36df8e5a96b1f21cb62a1ac8c6b95518\",\n      \"version\": \"1.3.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a53ddf49e4e46a3e876af7be40a08c6016ecc5b7\",\n      \"version\": \"1.3.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctbignum.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"6906803a0f8c9dc9c86a05bf2cc726a5064208e5\",\n      \"version-date\": \"2019-08-02\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"e343f08ae948a498ea8aba148c3dacda6da0fb3f\",\n      \"version-date\": \"2019-08-02\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b3b10f0256bff010503b6ebcbb966235308947f2\",\n      \"version-date\": \"2019-08-02\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"555cc4f7caade3a6d817fd65d15ff2274ed0f5eb\",\n      \"version-string\": \"2019-08-02\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"88ce498c3810046ebfe6500157691bf21a85eb07\",\n      \"version-string\": \"2019-08-02\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ff7d4b1e86ce05b4b86cf72977181f1173b68ba1\",\n      \"version-string\": \"2019-08-02\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctemplate.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2819a29b40ae309a7f6355cdf1ca03b23ef8e4c9\",\n      \"version-date\": \"2020-09-14\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b3f163cc201cb05bf66a1c4880428f9f7be4170b\",\n      \"version-date\": \"2020-09-14\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"d0cd0a34b622b661af41d0f829ad22e406cd6c7f\",\n      \"version-date\": \"2020-09-14\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"491ab782407b38835b9a555dc77e6d3af485fdae\",\n      \"version-date\": \"2020-09-14\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"49845dc04f38d16b9c148162fc1457ed78608ae7\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"96aee13ec21957f5d9253a4e382f1896c312d7e8\",\n      \"version-string\": \"2020-09-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c3864e4d9a627e75fb34b84351242574dad9c6df\",\n      \"version-string\": \"2017-06-23-44b7c5-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a43674ee869a388a4e1dcab7a5fb727ad18de7a0\",\n      \"version-string\": \"2017-06-23-44b7c5-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d9b580f94963badba330f29c958021148bd1f31\",\n      \"version-string\": \"2017-06-23-44b7c5-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8bca75088fb256f77df0783c8c0687ae5a3a0fe0\",\n      \"version-string\": \"2017-06-23-44b7c5b918a08ad561c63e9d28beecb40c10ebca\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cthash.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ce03bfc8d7ae54abc955c37df336d6bffc3b5def\",\n      \"version-date\": \"2024-11-16\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"711ec7abed5a21f5dbb07573e9895a9611fc6a11\",\n      \"version-string\": \"6.6.1_P1_20210406_se\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"11ff3d437cca5956d99f8690143f12a0ebd5e839\",\n      \"version-string\": \"6.6.1_P1_20210406_se\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"7160f9a456cfd057dee1cb0a92f92a4f16876fe8\",\n      \"version-string\": \"6.6.1_P1_20210406_se\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"abd1e961a096126b01df7a0b3362d5e8223ea9d7\",\n      \"version-string\": \"6.6.1_P1_20210406_se\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"253cd7c440e8e50fc940c7d2812a6d39b371dbf2\",\n      \"version-string\": \"6.6.1_P1_20210406_se\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8536b8c9fe4d95bb93ebd961e1e1dadc9dd6e4e9\",\n      \"version-string\": \"6.3.15_20190220_se\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e785bad86454f3e0a8fef0705cfadb061003834c\",\n      \"version-string\": \"6.3.15_20190220_se\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctpg.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ce005721070c743c453fed6b2dcd3b2f2d351ba9\",\n      \"version\": \"1.3.7\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"3cbcbbd2011b26de3ddec2aca13ee915c838021a\",\n      \"version\": \"1.3.7\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"3a1f2a1050353e56b539e4bd98b40853ca6b59ed\",\n      \"version\": \"1.3.7\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctre.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"33e1d6f404d8374a60c29037b3b5b2516a73ca88\",\n      \"version\": \"3.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46132b3dc836ad3d4bd3be6a83ecef318800e844\",\n      \"version\": \"3.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0de95344cb3e667b9514cc77fefe7597648e7729\",\n      \"version\": \"3.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"70b866377c945c0c024c7379e0f06b00b898fcfb\",\n      \"version\": \"3.8\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f1277ac9132e7a6c91bdfd6cc355eccedbb28732\",\n      \"version-semver\": \"3.7.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e58aea3dd5570f3a2024f9d0a407e0e27e525dae\",\n      \"version-semver\": \"3.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b8b42356b574541c92ad5509ced7b325361f8b8\",\n      \"version-semver\": \"3.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd57f6d1ec68aaa67e90f3382cce5668c5ecff5a\",\n      \"version-semver\": \"3.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e50c31381fad0a8a4ac062531eaef4f728c2a469\",\n      \"version-string\": \"2.10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"646f2e3d033ffb68de2b1ae551c1dbae3f0b1cda\",\n      \"version-string\": \"2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"093722ff97cf6e82157693f8d93ad91ef414bbb9\",\n      \"version-string\": \"2.6.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0fec09f20afaba210be40d91b71723541e2ab16e\",\n      \"version-string\": \"2.2-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/ctstraffic.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"e97cd84703f8c6e44d38be51561113c564590876\",\n      \"version\": \"2.0.3.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cub.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c7b6e0430fa6c7701a81090f35c8344c7889d790\",\n      \"version\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d6fe5c753cf67eeb18b536ea933864d15a88331d\",\n      \"version\": \"1.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ec58db0c42a8978215a38d7e9ac938dd1b936c1f\",\n      \"version\": \"1.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3d12aea8561ac6b5566b5ade8379993b82d8d6b1\",\n      \"version-string\": \"1.8.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"62e5e295c5bd4102785083c15f4e88725cf3890e\",\n      \"version-string\": \"1.8.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cubeb.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"9eac0d45fa24887b010ffdd09284d936950d6b0e\",\n      \"version-date\": \"2023-09-26\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"734318573d1aab99ec902221d209cd01940b37e7\",\n      \"version-date\": \"2023-09-26\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7d7979530500923609dae0ce99dc4a63fea13056\",\n      \"version-date\": \"2022-07-22\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cuda-api-wrappers.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"39a8d3534f1bf09d31f2549c086d30338466dc9a\",\n      \"version\": \"0.8.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11274aecf51310841c0165bc3d3b6c77525dd38e\",\n      \"version\": \"0.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1c89070ea5d1eb68494361a8e3c88fa4a15de77\",\n      \"version\": \"0.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8841506763b79b5ff664faf93faf3919ffb5b06f\",\n      \"version\": \"0.6.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7a504ca0e13729c26c4df96ba5b7a321069219be\",\n      \"version\": \"0.6.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f31ca06768d00b72f8387dce98f3a8d2d867cfcb\",\n      \"version\": \"0.6.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cuda.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"d7709c275f8ce58e6d1b4c71b8d37fba4a9a0377\",\n      \"version\": \"10.1\",\n      \"port-version\": 13\n    },\n    {\n      \"git-tree\": \"85508d056c8d9e006b455ee71e29ab015abd8d63\",\n      \"version\": \"10.1\",\n      \"port-version\": 12\n    },\n    {\n      \"git-tree\": \"1d190177076c48287897d233ae2fa8c241f28f40\",\n      \"version\": \"10.1\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"4e8939c3547a570a73098c091da7b9e28f71015c\",\n      \"version\": \"10.1\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"7895738a8a164beddfb53c4c69352b202d8e13e9\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"43b8008115ab934b4cf1b36c38bb02ed845712bd\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"f81f6321111048d45f0c5e41644ee26a0ccb9c13\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"0022275f9aa9e2d70f6a35d7e28fb27ab21fd13e\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"b692639f7b4b82f90b80e33dc3d6da2983975ab5\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ca5aa9e76b7b91b7104ad108b448dbf1719b5530\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"e21c4698f343b201e52e8fc6163a4573bf94b274\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"896402a9ab10ead504697b7fd62992ce379f1f13\",\n      \"version-string\": \"10.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b8ccbadfeb5ec1148135d0620c203f6ceeaf813\",\n      \"version-string\": \"10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aac6a595a656340084cd13ee7aa8e39308e60cb9\",\n      \"version-string\": \"9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"18842eaf8f339b66d8bf7bc1e1cb52f7d0674db0\",\n      \"version-string\": \"8.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"aa51016a592261707294e823934d0464b988d3ac\",\n      \"version-string\": \"8.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cudnn-frontend.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"004c1e5af6b61b9890417cf355d6c0f275de0c3f\",\n      \"version-semver\": \"1.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57fa4438b922e0fcef12c16052b407d20132828d\",\n      \"version-semver\": \"1.14.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cudnn.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"48e410f08565c010facbe07075833c6ca863f781\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 16\n    },\n    {\n      \"git-tree\": \"1708ed3cc056c2d863c3e4e7901b057e083eeaa4\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 15\n    },\n    {\n      \"git-tree\": \"8e17b3aaaea3a6da5858cb6202c3e2cd8e9f9a5e\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 14\n    },\n    {\n      \"git-tree\": \"92d21a780ad42ae4fa7aaf9481d8a43a832d6e4c\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 13\n    },\n    {\n      \"git-tree\": \"a8687f7d446d544d2111cac62f5aa36681c2b223\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 12\n    },\n    {\n      \"git-tree\": \"78074072b367abf31b9f86ee6718309244ed1b50\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"406576a41668942aa5f0be5ee12ea54239be2d84\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"77f6c8d8f5669619fde9b2bc596a406d0fee2839\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"b29eb71b5187d6f0991ede2a56e2fda57e6cb520\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"cfd70db6f58e45dc96c44a61833d821d987c1588\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"aa008ef1b1c958146532dbbdabd76b62f9558653\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"62f2616b19fe2b3b7dbc8a81e190900819f2ba3e\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"c23360a6cfba2b5c8962c0c106d165ca31224162\",\n      \"version\": \"7.6.5\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"00e54079329e9cc4f1f623dce3bc39b0f19e958d\",\n      \"version-string\": \"7.6.5\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5581791a9ad35390ed30629985b3863cf8b85bba\",\n      \"version-string\": \"7.6.5\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"495cc586b4bfdb28c3c339d3f471b9fbfc8bc481\",\n      \"version-string\": \"7.6.5\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"681f177cf063d3c8e655a18011c158ffad49fdbd\",\n      \"version-string\": \"7.6.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8f40428fb1779b79fbbb08e3e52e984fe656439d\",\n      \"version-string\": \"7.6\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"05c5ad2600e1b2c17c8ddd8cc4fd54f360c01f2e\",\n      \"version-string\": \"7.6\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"37da8c573edd47c0cbefddd148f3f9eeac40adb1\",\n      \"version-string\": \"7.6\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"80dc9ac0ec8a2ab687d9b3f23dedae79376b89e6\",\n      \"version-string\": \"7.6\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"29d3b0383cd8f92e8b8c88b1d8f4e88860d1e0e5\",\n      \"version-string\": \"7.6\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cunit.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"7c467d95806ab2016c73520e249b5d82645fda3c\",\n      \"version\": \"2.1.3\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"b108b8daeb1695db997a7ebc1b341e27d4d84ce7\",\n      \"version-string\": \"2.1.3\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"f534a55290d8bce0e7d8fd5f443550c4565a4b63\",\n      \"version-string\": \"2.1.3-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8af22f1b574a271ad022d4d15ce261a913d6f6f5\",\n      \"version-string\": \"2.1.3-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d3f77bce6db68e69e816ea95122a625c082b08c0\",\n      \"version-string\": \"2.1.3-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e50560ddf376a65ed799c20b617eebd8fb519e67\",\n      \"version-string\": \"2.1.3-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"560210636b2139272be5a80f64b56651180e77f7\",\n      \"version-string\": \"2.1.3-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff164993a7b025594837f969f6efb0b17bde31ad\",\n      \"version-string\": \"2.1.3\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/curl.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"2826bbcd8b83d191393e58842c2baa969b9363f9\",\n      \"version\": \"8.19.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f60b9a4e17664b88fc87f7abe8ea4949abac959\",\n      \"version\": \"8.18.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f01a26a6b8c210cf94b38303afc93d984a75aab9\",\n      \"version\": \"8.18.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e5ec3165c979aad7e25d907ffb82e7b6ad0f8f92\",\n      \"version\": \"8.17.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3905962f11b04dbdff1d1c976c7a1e5248048bb2\",\n      \"version\": \"8.16.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c5d9f2f0044ff09a375a67bd48932a2c020f5bee\",\n      \"version\": \"8.15.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"17b5e90a884a7d07cfc52c26add29106ac9eba6f\",\n      \"version\": \"8.15.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bedf1229a9ff62ae89e079003b51be5bad3475b8\",\n      \"version\": \"8.14.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6dd0b68e9a05ab5fb22973d7458aca29add3111\",\n      \"version\": \"8.14.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0b645f9e08afb96b7d7eda9489663ffa41bf7c1\",\n      \"version\": \"8.13.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"242c3849525ab4b1e253b375eeb37f11898f0785\",\n      \"version\": \"8.13.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"faa9e75a688eeb7144584f9a86c014cefffddb98\",\n      \"version\": \"8.12.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c1d4d30018a3a20662c9e9e30dd1f3c4eebd3c37\",\n      \"version\": \"8.12.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"751c4da14da7d3634a26a7ff7ca76a24de133cd6\",\n      \"version\": \"8.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"804b1265eeee9f8fb5108d3a25e0fd4865b35394\",\n      \"version\": \"8.11.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d2c7cc1c54b17f6d1814d16c46b709767090d4d6\",\n      \"version\": \"8.11.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"aae0f4f9dd2f724e673c0d458fc4531626864393\",\n      \"version\": \"8.11.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6ef1763f3cbe570d6378632c9b5793479c37fb07\",\n      \"version\": \"8.11.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c7272ca5021fc2b6a404911e1c0055fa08992463\",\n      \"version\": \"8.11.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"63bb9465fa415bb6f753d47b361a41b579cf2cd3\",\n      \"version\": \"8.10.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"31d4981751582248fd2983bcadc540584a906a9a\",\n      \"version\": \"8.10.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"9fa54a801b36fad7852cd4174d00fd3e5675abdb\",\n      \"version\": \"8.10.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e1e11529e424b8297a0cc3238dd30c0e47bd9812\",\n      \"version\": \"8.10.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"147b1671029a6d73c043bb3df3bea32a7828158b\",\n      \"version\": \"8.9.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"f243fde8de72db4bb1d25a29e758d5b8973551e4\",\n      \"version\": \"8.9.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"58954b5f6ad96e9c390d6ae282b8a04c46a65ad3\",\n      \"version\": \"8.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5d79bcc154132c187557e076a5bf5e0f5736dd6a\",\n      \"version\": \"8.8.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"2924ae75a54112be27209863ebe3d343da7541ba\",\n      \"version\": \"8.8.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"9b6ca5a9d3afa70bbfe734cbb4db575c24dcf304\",\n      \"version\": \"8.8.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"83d2bcc643fa6575f4cf536b69a2abb4cfa4f965\",\n      \"version\": \"8.8.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b4644cbe68d83d9778be65efb28cee3a3e0e4f46\",\n      \"version\": \"8.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e6772f7da4a8824fd967ec448a3c1f8ca3b8b53b\",\n      \"version\": \"8.7.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"32945fcb82088dc4055db602b3ebe95f67f04326\",\n      \"version\": \"8.7.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"b72d99e7315d0669d227580f056f7d4ea7303a58\",\n      \"version\": \"8.7.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"02d67d58e781c841960533d52713bb9fffb2c950\",\n      \"version\": \"8.7.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"4f3aa7f4fd142a1c5822e4f36e0a4c45c031134a\",\n      \"version\": \"8.7.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e5908adb574672dfc7a65baa8523ae184f5c0b7\",\n      \"version\": \"8.6.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"dba7665cff5bd6f1a31ad0aa864fd83049eac93e\",\n      \"version\": \"8.6.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7b2bf8e8f4e0c7d000cb3b3311f4b9f185cb2d52\",\n      \"version\": \"8.5.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b30c6697e314cdba601dee9bdef0ed01e1d09c8f\",\n      \"version\": \"8.5.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ad22809b9ba0e1e140a8ef45c4502bb2d669e1f\",\n      \"version\": \"8.4.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6125c796d6e2913a89a2996d7082375ce16b02dd\",\n      \"version\": \"8.4.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"11ef099083754220ca800477b81e5ea6e51730ff\",\n      \"version\": \"8.3.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1e4df4c9590fb15d2d73014c66dbbc151b624b9b\",\n      \"version\": \"8.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c82d0a822ec7d4044a58c18f2e198df681822cf6\",\n      \"version\": \"8.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c2681b59ec41e4ec760fe10a60385202ee4763bb\",\n      \"version\": \"8.1.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7d8ee40552d5b1c103d52b2b28d9577cb45e2593\",\n      \"version\": \"8.1.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b70ded19f70e4b198d8c3f844324c7884d3faa7d\",\n      \"version\": \"8.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"08eea1b0a159f6555603ac8d26a9f8ab4738d02f\",\n      \"version\": \"8.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9be28a8022b91c14e868d88a74eedc0dd891e966\",\n      \"version\": \"7.88.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"2b76f0341314696395cfa982b5199c8336192757\",\n      \"version\": \"7.88.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5ff0b614c9c181b954a5c3c9cf51df2f83a7f21f\",\n      \"version\": \"7.87.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"033fc823ccfc6d31034865b1175e45cffca29a3b\",\n      \"version\": \"7.87.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"912bfa857d5a02358eddacaaeaba8f8f06d77db0\",\n      \"version\": \"7.86.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cbef59f527b7675f113f89aad00b16fde6910b86\",\n      \"version\": \"7.86.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"ac2042be9746b4b193f99398f32bed8057f5d267\",\n      \"version\": \"7.86.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"588fa4742c417db9d7c0f89e652b618296388d1e\",\n      \"version\": \"7.84.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"4d64a4ac7f080159be045ccbf0a7fa81ef859cfa\",\n      \"version\": \"7.84.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"984e0a92df662f6022989c2b5889e7d9f1c133d5\",\n      \"version\": \"7.84.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"09dee7c9ae276d954fc8017b6a81002e43f81bb0\",\n      \"version\": \"7.83.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"69e1aaae731455f5ed18b7eea4da75ee10bd073a\",\n      \"version\": \"7.83.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"6f536c70dc927199fe430fde4e93f8d66d53b6f6\",\n      \"version\": \"7.83.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d72a11c8c3990818ba5987cc1ceee799046de9be\",\n      \"version\": \"7.83.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"203696f71dd43fa55a1b1104570135bebf869819\",\n      \"version\": \"7.82.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30162d8bfeb7628fb397969fc95e379705a52509\",\n      \"version\": \"7.81.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8e13da05c975cb6f5bed6cf3b8054a817a00b45d\",\n      \"version\": \"7.80.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b2d22bb78a3e3d9d2775d98bf37580e8819ee8c3\",\n      \"version\": \"7.79.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5b6c1c3766b64c163ddabf8312214a23e2a7b8f5\",\n      \"version\": \"7.79.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0be4cff4d8e1d37a9ddf9ab264682771c69c0d72\",\n      \"version\": \"7.78.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cd05855cc1cd2d0f221664f0bfbe639b685fa028\",\n      \"version\": \"7.74.0\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"2184d79bb98ed36af015203385175cade013d8af\",\n      \"version\": \"7.74.0\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"73eb56fb6fa870b5959ba36b931817fc85208efe\",\n      \"version\": \"7.74.0\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"8be2f3a1be62244a892aeba05026579fbf7200b4\",\n      \"version\": \"7.74.0\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"883db9cb07e4982bf1bf327d5b3fa5a88b6304d8\",\n      \"version-string\": \"7.74.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"1f69a2a2ce714cb05b0c419b07c4da22ca0f40a6\",\n      \"version-string\": \"7.74.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"60383eff8665ca21ab8e2596ecafd27c7e001f5c\",\n      \"version-string\": \"7.74.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"339c5526eafa56c12aa1ba2f00c1d86778f4eb2c\",\n      \"version-string\": \"7.74.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d5d242c3311f6d6f3b779ea169911382e99d2c9a\",\n      \"version-string\": \"7.74.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"811ecaeda7d73ffee81358981432326aee4b3ed1\",\n      \"version-string\": \"7.73.0\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"7fd5c9f0c5b8e54e32c02f35955796362a8344ce\",\n      \"version-string\": \"7.73.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"946d1b2dfd87703f7a5e758aaeb6b880dccc580f\",\n      \"version-string\": \"7.73.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"91875b9759f0bc2be5259ff0f02f63447a8ed4f7\",\n      \"version-string\": \"7.73.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"827731725a04ef7b9a801c7ddd424f797b46ec29\",\n      \"version-string\": \"7.73.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ceea1068a6ad293e19d2e9d99f52d3a09784b44\",\n      \"version-string\": \"7.72.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8dc1c6c898d97efedd41b2946e69aa4ff2602ed8\",\n      \"version-string\": \"7.71.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"cbf8512f3b54afedaad106819a786cfefd133586\",\n      \"version-string\": \"7.71.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"05ef3cff9d206a5cef9311dd4a46129eabeb24e3\",\n      \"version-string\": \"7.71.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0784d746f99f03aae43d64d5440186b08b1021b4\",\n      \"version-string\": \"7.68.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2dbb8c19b478cc2d21b5ec391726af3a082f3105\",\n      \"version-string\": \"7.68.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a3de120d738af7e4497b94d450d6c81588b2941b\",\n      \"version-string\": \"7.68.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"411397475467e68ef64452323732507337b10a89\",\n      \"version-string\": \"7.68.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e257a8eb6852e23bc4e537e981275128fc65a915\",\n      \"version-string\": \"7.66.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3df3fb9850115ba5f5b1e95aa216cdf8ded5cef2\",\n      \"version-string\": \"7.66.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6a4d320e2ea2240024b8bbd6a2140758c71e5bae\",\n      \"version-string\": \"7.66.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a37d5a2c1c1f280771896bcce6625059f556fc1b\",\n      \"version-string\": \"7.65.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"95a7b48ce1b1bb954b66fe8f36bde5a1f19467b1\",\n      \"version-string\": \"7.65.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b8bab287650fd1c911306dccfb5a0930339dfe95\",\n      \"version-string\": \"7.65.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"94c1017f39d4cbf03a432f0017bd4931827ae31c\",\n      \"version-string\": \"7.65.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9a1ad4846968fbdc30eb12342718a808cf72e599\",\n      \"version-string\": \"7.65.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c8cbb2083b611478ae87e48b0a084e11ba5b81db\",\n      \"version-string\": \"7.61.1-7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5bdb85e44410b31db141e7fc566a832d77a6fb72\",\n      \"version-string\": \"7.61.1-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9df7b77979747327805a1d28d9b6c92ded93951b\",\n      \"version-string\": \"7.61.1-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"96044857ad378b99e6d2c166722d0ed55e3b34fd\",\n      \"version-string\": \"7.61.1-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31583ef83f7a254a0fb85631fc1be6208bb6d81b\",\n      \"version-string\": \"7.61.1-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"870b88aaf136109a501bbf0d2ffed92adc77a0e8\",\n      \"version-string\": \"7.61.1-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"de08b253f7a08595237086df793568fa3046eeb8\",\n      \"version-string\": \"7.61.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"89ff21bc295a1960addad44620abdd648a986bd7\",\n      \"version-string\": \"7.61.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"634222adc293f6917c0ad29f28810fa562efaa62\",\n      \"version-string\": \"7.61.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"febe31ccc4ac1700375e616f22545b564256538f\",\n      \"version-string\": \"7.60.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5c99a5b08e3cd576af10a7f8ec15bb148c1fb113\",\n      \"version-string\": \"7.60.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ab38392eaa1139eef0195034ad790533956ae47\",\n      \"version-string\": \"7.60.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3bc5aead178374533462dbe60c71bebbcec5ee73\",\n      \"version-string\": \"7_59_0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e97e031a8c8f8a72f5af1d8dc8013ff1f32b4599\",\n      \"version-string\": \"7_59_0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"319a46d30ebaf47de0535e346ea07cf4de80ed64\",\n      \"version-string\": \"7.59.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"838a2f6c4d823c6e0143edc4a3310b702a86e992\",\n      \"version-string\": \"7.58.0-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e562a0f028793f7b53de8b8a637f098656f8aa2c\",\n      \"version-string\": \"7.58.0-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9606747f24fd42c10e74fa19926564e786165d73\",\n      \"version-string\": \"7.58.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"10c9b5413c70832a2a9daf2687fbc498b685bd2e\",\n      \"version-string\": \"7.58.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bb2822ab3af6dcb9224745033e04a7abac7a82ca\",\n      \"version-string\": \"7.57.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"488e8f8e4edbc0ae1f43218a2ec6327003e0b1d3\",\n      \"version-string\": \"7.57.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e62c2e7f3bddd211a08a4e9d9bd75c79077446b6\",\n      \"version-string\": \"7.55.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a5a244a1d2a1c9a062cde3545e9f28e3d29b031\",\n      \"version-string\": \"7.55.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a8328541662f68cf18c3f6b96ffe4e9a8eb4125e\",\n      \"version-string\": \"7.55.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d81fb4fe0783b6a61aadf7eea5a4f08f5bea91dc\",\n      \"version-string\": \"7.51.0-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1edce6a49fe36df502fff68465b07dcf7cbdbc1a\",\n      \"version-string\": \"7.51.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"240594d0f45e0f8f8a2eb978af3febee7d9ec6ea\",\n      \"version-string\": \"7.51.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a0dde0f9340d6ae56ec6959f9c9a8316e6f6f945\",\n      \"version-string\": \"7.51.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd88d5710b7efffa20c9815d3cb9142e842bd58e\",\n      \"version-string\": \"7.48.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/curlcpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"787657f32a9bdc4904cf867b88bd8634bce38ac5\",\n      \"version\": \"3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c5fc6feed65a45463099e6a395bbd977f07cf15a\",\n      \"version\": \"3.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/curlpp.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"ee3e61bbeeae596f013c978b2f2c2550092f3548\",\n      \"version-date\": \"2018-06-15\",\n      \"port-version\": 11\n    },\n    {\n      \"git-tree\": \"f0a72e60279d7929599cd47abf01c243d7ee0e69\",\n      \"version-date\": \"2018-06-15\",\n      \"port-version\": 10\n    },\n    {\n      \"git-tree\": \"5f1ce1e78bf1fca65c8f47bde61824589bd11e5c\",\n      \"version-date\": \"2018-06-15\",\n      \"port-version\": 9\n    },\n    {\n      \"git-tree\": \"bce2ac6d85261a2aca4b9ea5e974e5a7ee45be3a\",\n      \"version-date\": \"2018-06-15\",\n      \"port-version\": 8\n    },\n    {\n      \"git-tree\": \"ebde1c1d303f750ce06e530295a820787878e6cd\",\n      \"version-date\": \"2018-06-15\",\n      \"port-version\": 7\n    },\n    {\n      \"git-tree\": \"a4cea77cfb3429b1ea778167d06c39a691b97e13\",\n      \"version-date\": \"2018-06-15\",\n      \"port-version\": 6\n    },\n    {\n      \"git-tree\": \"c4802498d8b285cc5a3d3bcb574db0fe22267381\",\n      \"version-string\": \"2018-06-15\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"a764bda6f69b8e79e3f3734ceb420d4c814e9605\",\n      \"version-string\": \"2018-06-15\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"121083d20c3bd1cdb738697da5ae8ae1917ccee8\",\n      \"version-string\": \"2018-06-15-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ccdf1419c1aa3030cba618bf696e064e8a089772\",\n      \"version-string\": \"2018-06-15-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"55c1ee44b050a3a3d79a2e2d7bf3df7dfaca0fb1\",\n      \"version-string\": \"2018-06-15-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8b7093e6772f8b0e137fa018122444e15f194bef\",\n      \"version-string\": \"2018-06-15\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/curve-coco.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"428adea8bb4f40ac5b13d1331ea8e5a6a7d9abb9\",\n      \"version\": \"4.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cute-headers.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"73671c8a457d848d2fdb535fc56b72c48c344dcc\",\n      \"version-date\": \"2019-09-20\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"d6eb7ff72e3cede19e1f8900fe715014b3fa6d81\",\n      \"version-string\": \"2019-09-20\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"c8b815cb53310c522b4789c34e1961c4a816beab\",\n      \"version-string\": \"2019-09-20\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cutelyst2.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b172ddad5af65084452d225b55de761bcf4b8592\",\n      \"version\": \"2.12.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"1ad13c203a854aeb411f66b4f8e083882d7415cd\",\n      \"version-string\": \"2.12.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d451e8108a8ac3305fda61e441505d6244260329\",\n      \"version-string\": \"2.12.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4eb08152bc0a1ba92fdff5844c3181efd7374765\",\n      \"version-string\": \"2.9.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3fa16ba6900d9ddce5f2b5c7c807e1501bebe84f\",\n      \"version-string\": \"2.9.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"775839495211e69907a217fe3443897e4ddf0e16\",\n      \"version-string\": \"2.8.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"04e5bee0904e5e1277ca5287ffc591b6e06f6711\",\n      \"version-string\": \"2.7.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84836e89d33907828ea8481de27d0e42842c2873\",\n      \"version-string\": \"2.5.2-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ba146ce08b03e85b46ba478826e2d10386778817\",\n      \"version-string\": \"2.5.2-1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cwalk.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b4ec2b9231b37caee854ffcb82093c79a7e03c71\",\n      \"version\": \"1.2.9\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"377300b55c1158f1eaa90ba492441adb12845fbb\",\n      \"version\": \"1.2.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d538350d056fb42b77d28894f67a2bc9dbfe1403\",\n      \"version\": \"1.2.6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5cec9575426a50a36612850c9681b8216572a3db\",\n      \"version-string\": \"1.2.5\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cwapi3d.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"a8e3925ef14f7928c95ab5c80f7546db4e616e5c\",\n      \"version\": \"32.219.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cfc66e207209b8ce5a3d6942d539449c14fc08bb\",\n      \"version\": \"30.475.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5345b145ba7d08c63a1783750a8ca24a4886cd5f\",\n      \"version\": \"30.10.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cxxgraph.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"485a4ab0bee5661c3cffc9e288a9a431a9924c29\",\n      \"version\": \"4.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"84cc008947dc5a40193ec5bc5ce10d175b0cf893\",\n      \"version\": \"2.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cxxopts.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0eaebfc5a6fb9c9d8dee07979559c718aac78d64\",\n      \"version-semver\": \"3.3.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"d24b1868232e29427a9fa9bf32b50aa4e2e322ee\",\n      \"version-semver\": \"3.3.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1ad8547da18ed18a0bd77925eafad7507430f383\",\n      \"version-semver\": \"3.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a6cbab0a92c5dc156b9de5e1613379fe220d6f68\",\n      \"version-semver\": \"3.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2ba8ad462aef9c5cc6e4539c3c600bccfd110c6c\",\n      \"version-semver\": \"3.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"eb6aeb15747814f3c2b84f15582889d9052e0ae1\",\n      \"version-semver\": \"3.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"803dd21f8c06b5460353b53501f273b6c30aa9df\",\n      \"version-semver\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"68001132d5d7e495c5890f3cadfed62aba7185dd\",\n      \"version-string\": \"2.2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b366e598bbb99685f33563a0b224f710be2b5124\",\n      \"version-string\": \"2.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"e0ddc1ffcbf704aaca88504484c4dd5624e84782\",\n      \"version-string\": \"2.2.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a368104bdfd4a1284e8b3853e83a2fc0fa750663\",\n      \"version-string\": \"2.1.2-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f825f847c7a1cadb04d7c5310aa56498cb679f26\",\n      \"version-string\": \"2.1.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4804e5bda99dbbb19fa3216f7ccb623400f12379\",\n      \"version-string\": \"2.1.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3895ddad1f82d26e71ca7b0cf463e6fce2fc0d6e\",\n      \"version-string\": \"2.1.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dd7333b303b3b07d77481b1cd36f022845ab208d\",\n      \"version-string\": \"2.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b96dbdf46cca0f4b6cc4ed5f60a98de3e168bf5c\",\n      \"version-string\": \"1.3.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cyclonedds-cxx.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"0231904aee6a7be877b8a526388a73919eb94083\",\n      \"version\": \"0.10.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7bbab31be1c21a028381872309f99c05b5393daf\",\n      \"version\": \"0.10.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4b29e2454be8abe4661edb20bde4cd35871202d4\",\n      \"version\": \"0.10.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"163e5b6e1b6e95281b7888cf31b6407c40981040\",\n      \"version\": \"0.10.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/cyclonedds.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"be8f9d37931b37ec0eca52a67c08e49f98129a5a\",\n      \"version-semver\": \"0.10.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"abbec0baa12c866bcb3446d55a87c936a62720d2\",\n      \"version-semver\": \"0.10.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c255b603065059864d3a144db77cf44b15514222\",\n      \"version-semver\": \"0.10.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"88e7a85946eae33b8e9d686107d7e303afa2a59e\",\n      \"version-semver\": \"0.10.2\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"7be6ebe8452bb763bf4dd1374e981ff455b54aaa\",\n      \"version-semver\": \"0.10.2\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8432327df58b39777e3debd3310817ec2752dd87\",\n      \"version-semver\": \"0.10.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/c-/czmq.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"de2d2379b050f995744ffcc882c1d02795bd2120\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"f2c4f3cb55eecf90232bdaabef1fd9b6d0426c7c\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"ec9f27596e7ff9e8b8aa401f27525075abec28ea\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"5bebd4e3a17c277fc4813a24cbdde5d2a06ccc01\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"fd4ccb9b894541d10e393139468aaac97419b0f2\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"e05dc72cf3b616b1fd6629ea3dc20d08ed8d8055\",\n      \"version-semver\": \"4.2.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"31aceda22627ab6f97f03868d5f92a4cc78a275e\",\n      \"version-string\": \"2019-06-10-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"46b00b984d0ab212fd51b1205eb75ced5c7ca3be\",\n      \"version-string\": \"2019-06-10-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ef1ce1d90c4740423a6de5a1baa8ace8825723a\",\n      \"version-string\": \"2019-06-10-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1a6acfd363bbeb4d170f8ce9b57ac5342f6c662e\",\n      \"version-string\": \"2019-06-10-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4ba8a7fc3d6250d6335b76732863c7602a6d3837\",\n      \"version-string\": \"2019-06-10\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/d-/d3dx12.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"58c793e97434f798e4cb9f43c32f4653ecc5b8c7\",\n      \"version-string\": \"may2021\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"34415699a49eb16898e8190a101c6f6e026b1b3d\",\n      \"version-string\": \"may2021\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"8ee92f85b281f540bb897404333cd300bd02e015\",\n      \"version-string\": \"may2020\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/d-/dacap-clip.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"caecb666d499ee31770e68de773323a0d872e779\",\n      \"version\": \"1.14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"2d5a0a4ea4435e3725ba3c1791297c8060613259\",\n      \"version\": \"1.13\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b806db9edf4f005f7de9921b8c952eededdee146\",\n      \"version\": \"1.12\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"572ce455e5fa4df4f83a2f62a8bf5c617107c0c9\",\n      \"version\": \"1.11\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f7bfb92450f247a05aabd780ab123e48a19cc99\",\n      \"version\": \"1.10.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/d-/darknet.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"c9739d219193a43a3aff009726de3925f369f1e4\",\n      \"version-date\": \"2025-10-24\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d78bba83f11a5d8d42c46768e3703cf5bea3a384\",\n      \"version-date\": \"2024-10-10\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"41c6aaf3f81927973a736c75c287cd83434517e5\",\n      \"version-date\": \"2024-10-10\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b61e4babb5696ae0a5b1d85f9d81540c69688675\",\n      \"version-date\": \"2022-03-06\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"0143bad2181e6280f1c59918b5c1767ff166ad31\",\n      \"version-date\": \"2022-03-06\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"979891799df34103a8312038f12bb6e6b73301d5\",\n      \"version-date\": \"2022-03-06\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"0e4e40d483fe8ff2bade4fe1b10996cf71f3089b\",\n      \"version-date\": \"2022-03-06\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b9b918e6e0af651d83b284cd0f423b6b49951aef\",\n      \"version-date\": \"2022-03-06\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cb0cb4dcba244d4b82cdd65fa0c993cfd4691992\",\n      \"version-date\": \"2021-04-16\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"b8aea30f123c47f5be294829fbfac4d9e8c1295d\",\n      \"version-date\": \"2021-04-16\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"05bdc42da8656bf1acf80d6f3f821dff045c7b72\",\n      \"version-string\": \"2021-01-21\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"5013a879bca7ed0f5a443fa9e379abbedfd38eeb\",\n      \"version-string\": \"2020-08-30\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"112131c0ca5d5d396ec1c64f52f7609f12629df7\",\n      \"version-string\": \"2020-08-30\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"bd9030de7c341f1e5ea65a0ef7f3804d4cb8a15d\",\n      \"version-string\": \"2020-08-30\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0ed3c7001cc0e5c9c8236a597eabe8c80b042771\",\n      \"version-string\": \"2020-06-29\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6f518b887149ce83d9cc3459678acab773392a37\",\n      \"version-string\": \"2020-03-02\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"d182106de516d8071c4fa2a7a28e7ce8b1de3b87\",\n      \"version-string\": \"0.2.5.1-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"7ce2f496849dc8c4b05c6e6485ed403f4fa06275\",\n      \"version-string\": \"0.2.5.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"297845c7627bddbb821fc70529f1573db47f19fc\",\n      \"version-string\": \"0.2.5-6\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f5e89045b030a26eae504a302a5f75bffe72e2be\",\n      \"version-string\": \"0.2.5-5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"620693c86298122d0a9a2697a860b4f0606eeafb\",\n      \"version-string\": \"0.2.5-4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b34cc69fde346abedd8da82d5fd0b2f771e7b5fc\",\n      \"version-string\": \"0.2.5-3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"82b472bbbbb8548462a3ee18c161a522d669bd74\",\n      \"version-string\": \"0.2.5-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"57a08801e58c9d5cb053d5607c542bd41eab20ae\",\n      \"version-string\": \"0.2.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"bd529056d9c1c1efd32d06de69277d45775dd5b8\",\n      \"version-string\": \"1.0.0-2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b17f58f85878ed7a5296376516d39f17d3766c7b\",\n      \"version-string\": \"1.0.0-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"9b09d121b686c7a75520b7e8af399c266cc4309c\",\n      \"version-string\": \"1.0.0\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/d-/date.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"b5a0767b047cd12d9949cb1facb0f72c5d0ddf9f\",\n      \"version\": \"3.0.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3655f01c9296e57b7d2ab47028498db6d88f7f49\",\n      \"version\": \"3.0.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"52f7b2f3a6398c0aa4a073a06c55c1a513b478bb\",\n      \"version-date\": \"2024-05-14\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"cf7d19c233055e8ffa12b200af6afb894ed76447\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 5\n    },\n    {\n      \"git-tree\": \"4f6b5d17f3cf8ffb0330963bf0b6d8efa9175e13\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 4\n    },\n    {\n      \"git-tree\": \"b3ca1bdc08676cd1bb802421bd94a18872305737\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"14d5c6822908ad2fd1d700cca2067ae4b8ef4404\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"e281c60aee492a2be56e78ce6a53cb5db927b1dc\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"8d9a771765181237930138b7c4809babbd814cfb\",\n      \"version\": \"3.0.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6dc2054fe09235f06cd75f4acaf570145672a86a\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 3\n    },\n    {\n      \"git-tree\": \"6223ca4908ce9896c0d17ac21dac600e7f4d54e1\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 2\n    },\n    {\n      \"git-tree\": \"42976b85736114e38204b7d8cd5ea5e74a73c7cd\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 1\n    },\n    {\n      \"git-tree\": \"0bbf15fc741ad797a3ec3cce9ab9680314193893\",\n      \"version-string\": \"3.0.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b63095cd5aa753503485086cc3d1de7dc90f582c\",\n      \"version-string\": \"2019-11-08\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"07207105c10a4c3af8c5d1e3aa4db0a40504a253\",\n      \"version-string\": \"2019-09-09\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"fd3b27793570e0e280484742d317ab1c9e8fa8b7\",\n      \"version-string\": \"2019-05-18-1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"218b69419ce2cd95376d9997c607272c53af9329\",\n      \"version-string\": \"ed0368f\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"dbd5ad3d1ad0c3833c96c135916bde49de140cbc\",\n      \"version-string\": \"081e9af\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"1819dbe39242b7a3a7f4ef72b5e5bf144bc778ff\",\n      \"version-string\": \"9dc96fd\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"41512b5bc68599041b958ddbf26dacbf088706f2\",\n      \"version-string\": \"2.4.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"99b3cbf711c0ec049445cf5586a2ee6373280892\",\n      \"version-string\": \"2.4\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"f893b79100322bff63486b8f162d5ad94e3490b9\",\n      \"version-string\": \"2.3-c286981b3bf83c79554769df68b27415cee68d77\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"16b03b9409ef7736aa57323363c04b3a4cd14c3f\",\n      \"version-string\": \"2.3\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0d7d4b3336f8d2e169fdc3305199a1b84abf40bb\",\n      \"version-string\": \"2.2\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/d-/datraw.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"44eb70243b0c6db95a1596586a8fc1c5e677e468\",\n      \"version\": \"1.1.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"b125e43a3f58c35a31755006e118216a94c72036\",\n      \"version\": \"1.0.9\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "versions/d-/daw-header-libraries.json",
    "content": "{\n  \"versions\": [\n    {\n      \"git-tree\": \"cfe668913cf69e39fc65e3ea7398fe61803bd9e3\",\n      \"version\": \"2.132.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"978c302c230e301744f53c5717e8cb2b294549e8\",\n      \"version\": \"2.131.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"93aa06ab3e9bd11d646322c635f67daaee255766\",\n      \"version\": \"2.123.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c83a45498f99dbbd91ede00c4d0018654adcbdbf\",\n      \"version\": \"2.118.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a73653e896f735ebe2535c2e72c5944e49e98e06\",\n      \"version\": \"2.114.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"0897550720ddad1690f0e5663e90eef151f86936\",\n      \"version\": \"2.106.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c9b093dd2739047c1c2eaf3a05421e8573ee0358\",\n      \"version\": \"2.101.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"30edee4980890f4dbdb9a1c982ddf0b845c1e9cc\",\n      \"version\": \"2.98.5\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"3646a7d51cdffec8d94d24bd71ea60ffeab50cbd\",\n      \"version\": \"2.97.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6d22d6790c0b6ef8ae4ab570ff55882b410e52b4\",\n      \"version\": \"2.96.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"ff99cdb3f50ade01a8d2e56cf5bc3eb481e5c736\",\n      \"version\": \"2.93.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"4d509d523fd58793c43034e371dd65d499cec986\",\n      \"version\": \"2.88.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"604923901ffc292d9455d073d42e66bd5624690c\",\n      \"version\": \"2.76.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c24a587eed5a14af2cdd2ea04bcbe1003de8d090\",\n      \"version\": \"2.75.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a43fb1fbf9864d6ff4a5acf4319300ec1e3933ba\",\n      \"version\": \"2.72.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"c183461d315649b9c1fbbb8f2701767d68a38820\",\n      \"version\": \"2.68.1\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"14d1e3a6c6a143089ec1590f343144aa2c6790d9\",\n      \"version\": \"2.46.2\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"a57c2a8a8ba7fb8017df838e23547eb1933e26b9\",\n      \"version\": \"2.46.0\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"29ed87ad6aee595ac4a0972c09a1ddf34d13a857\",\n      \"version-semver\": \"1.29.7\",\n      \"port-version\": 0\n    },\n    {\n      \"git-tree\": \"6687948f2f2f4c3ba578a8ac41624c58a541f1a2\",\n      \"version-semver\": \"1.21.1\",\n      \"port-version\": 0\n    }\n  ]\n}\n"
  }
]